收藏 分享(赏)

新闻发布系统的设计与实现.doc

上传人:cjc2202537 文档编号:230256 上传时间:2018-03-24 格式:DOC 页数:26 大小:239.50KB
下载 相关 举报
新闻发布系统的设计与实现.doc_第1页
第1页 / 共26页
新闻发布系统的设计与实现.doc_第2页
第2页 / 共26页
新闻发布系统的设计与实现.doc_第3页
第3页 / 共26页
新闻发布系统的设计与实现.doc_第4页
第4页 / 共26页
新闻发布系统的设计与实现.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、湖北大学本科毕业论文(设计)湖 北 大 学本 科 毕 业 论 文题 目 新闻发布系统的设计与实现 姓 名 王俊斌 学 号 2007221112510002 专业年级 信息管理与信息系统 2007 级 指导教师 刘吉华 职 称 讲师 2011 年 05 月 8 日湖北大学本科毕业论文(设计)I目 录1 绪论 .1研究背景 .11.2 新闻系统领域现状分析 .11.3 研究意义 .22 新闻发布系统的需求分析 .22.1 需求分析 .22.3 系统的可行性研究分析 .22.3 系统开发具体研究分析 .22.4 数据流图 .33 新闻发布系统的设计 .33.1 系统设计的目标 .33.2 系统功能模

2、块的设计 .33.2.1 新闻显示模块 .33.2.2 用户管理模块的设计 .43.3 数据库的设计 .43.3.1 数据库分析 .43.3.2 数据库的设计步骤 .53.3.3 数据库的设计规范 .53.3.4 数据库的优化 .53.4 数据库 E-R 图的设计 .63.4.1 主要表的结构 .63.5 系统流程设计 .74 新闻发布系统的实现 .74.1 系统开发环境 .74.1.1 软件环境 .84.1.2 硬件配置 .84.2 本系统实现的关键技术 .84.2.1 ASP.NET 的工作原理 .94.2.2 三层架构 .94.2.3 JavaScript 和 jQuery 技术 .10

3、4.2.4 存储过程 .104.2.5 设计模式概述 .104.2.6 面向对象程序设计 .104.2.7 软件工程 .105 系统主要模块的设计 .115.1 MODEL层 .115.1.1 News 类 .115.1.2 NewsKind 类 .115.1.3 Users 类 .125.2 DAL 层 .12湖北大学本科毕业论文(设计)II5.2.1 DataBase 类 .125.3 BLL 层 .125.3.1 MakerHtml 类 .125.3.2 Strings 类 .155.4 WEB层 .165.4.1 网站浏览者的显示页面 .165.4.2 管理员所访问的页面 .176 测

4、试 .176.1 在不同的浏览器下测试 .176.2 系统最大访问量的测试 .176.3 系统安全的测试 .177 结束语 .177.1 总结 .177.2 系统的不足 .187.2.1 系统的界面不够美观 .187.2.2 系统的功能过于简单 .187.2.3 用户的账号控制过于简单 .18参考文献 .18湖北大学本科毕业论文(设计)III新闻发布系统的设计与实现摘 要随着计算机和互联网的发展,传统的传媒介质和方式在及时性和方便性方面已经略显逊色,各个企业和机构开始建立自己内部的信息发布系统,提高自己企业内部信息的更新速度和方便性。新闻发布系统(News Release System or

5、Content Management System)又被称为内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统一般基于 B/S 模式的WEBMIS 系统,用户可以同过访问这个系统找到各类自己喜欢的新闻,获取相应的资讯。假如企业将新闻发布系统应用于自己的企业内部,也可以提高企业自己内部的信息化程度和方便企业员工了解外部信息和企业内部信息。 本论文探讨了一个采用三层架构思想的新闻发布系统的设计,说明和实现,利用开发工具 Visual studio 2010 和数据库 SQL Server 2005,利用 C#作为后台开发语言,用Photoshop 处理图片,用 div+css 做整

6、个前台页面布局设置和整体样式的设置与控制。前台用户可以浏览新闻,搜索新闻,后台管理主要实现新闻的发布、修改、删除,新闻类别的添加、修改,管理用户的添加、修改、删除。 【关键词】ASP.NET Visual studio 2010 三层架构 SQL Server 2005 C# 新闻发布湖北大学本科毕业论文(设计)IVNews Release System or Content Management System Design and ImplementationAbstractWith the development of computers and the Internet, traditi

7、onal media and the media timely manner and convenience has been slightly less, businesses and institutions began to establish their own internal information distribution system, to improve their internal information, the speed and ease of updating . News Release System or Content Management System i

8、s also known as content management systems, is based on information and content management of the entire station management system, news publishing system is generally based on B / S mode WEBMIS system, users can access the system to find all types of news they like to get the appropriate informatio

9、n. If the enterprise uses News Release System or Content Management System in their own business, can also enhance their own internal information technology to facilitate employees to understand the extent and external information and internal information. This paper explores the thinking of a three

10、-tier news distribution system design, specification and implementation, the use of development tools, Visual studio 2010 and database SQL Server 2005, use of C # development language as a background, image processing with Photoshop, to do with div + css the whole front page layout settings and over

11、all style settings and control. Front Users can browse news, search news, background management to achieve the main news release, modify, delete, news categories to add, modify, manage users to add, modify, delete. 【Key words】 ASP.NET Visual studio 2010 SQL Server 2005 C # News Release System or Con

12、tent Management System 3-tier application;湖北大学本科毕业论文(设计)11 绪论研究背景早在二十世纪六七十年代,因特网起源于军事指挥的需要,美国国防部门要求开发一种不易被摧垮的军事指挥系统。美国高级研究计划署(AdvancedResearch Project AgencyARPA)花了数十亿美元开发了一种用于研究的网络系统称之谓 ARPANET,即互联网的前身。无数研究人员参与了这个伟大工程。八十年代早期,在美国华盛顿第一届国际计算机通信会议上,各国科学家通过交流,决定建立一个互联网工作组,制订计算机网络间进行通信的协议。最终导致 IP(互联网协议)和

13、 TCP(传输控制协议),即 TCPIP 协议的产生。无条件向全世界免费提供 TCPIP 这项电脑网络之间的通信技术奠定了因特网技术的基础,而在此期间,工作站服务器系统,以太网局域网技术 LAN(包括后来的广义域网络技术 WAN)二项技术的发展,促进了 ARPANET 技术的发展 1。上世纪 90 年代,TimBerners-Lee 把在欧洲核子物理实验室工作时写的世界上第一个网页浏览器(World Wide Web)和第一个网页服务器(httpd) 放在网上供大家浏览。随后在高能物理研究人员的共同努力下,发明了超文本格式,这样用户只要在文字或图形界面上轻点鼠标就可以从一个网页跳到另一个网页,

14、不仅可以看到文字信息,还可以欣赏到图片、声音、动画等多媒体信息。从此足不出户,我们便可以浏览新闻、与人聊天、订购商品、欣赏影片等等。这便是正在日益改变我们工作、学习、娱乐生活的第二代互联网 2。伴随着第二代互联网融入人们生活的方方面面,开始影响人们传统的接受信息的方式和媒介,以前人们基本上是通过报纸,电视,广播等媒体了解世界。今天越来越多的人通过 internet 接触信息,internet 具有传播速度快,及时性好等特点,非常方便的实现新闻的及时性,时效性的特点。所以大量的新闻类,信息类网站就由此而生了,所以需要良好的新闻发布管理系统来满足其需求。新闻发布系统(News Release Sy

15、stem or Content Management System)又被称为内容管理系统, 是一个基于新闻和内容管理的全站管理系统, 新闻发布系统一般基于 B/S 模式的WEBMIS 系统, 用户可以同过访问这个系统找到各类自己喜欢的新闻,获取相应的资讯。假如企业将新闻发布系统应用于自己的企业内部,也可以提高企业自己内部的信息化程度和方便企业员工了解外部和企业内部信息。1.2 新闻系统领域现状分析网络资源极大丰富,计算机价格的大众化和网络的扩展,是网络可以提供丰富,及时的信息,而且一般大众也可以接触到互联网,浏览信息。作为新兴的第四媒体,新闻发布管理系统狭义上讲是把输入的信息进行整理,产生相应

16、的可供浏览的页面的系统。在广义上它应该是对大流量和多种类的信息进行综合处理的平台,包括了相关的一系列的服务模块,如发布、搜索、自动采集、统计、评论和监控等。狭义新闻发布管理系统类产品很常见,广义新闻发布管理系统由于涉及技术面广且设计难度大,市场上较为少见 3。在国外新闻发布管理软件相对较为成熟,如美国的 Hone、TRS、TurboCMS 、合正HZCMS 等,这些软件都具备基本的新闻发布管理系统所具有的功能,都能对信息进行采集录入,并进行实时的发布,也具有频道管理、文件夹管理的功能,能够实现动态新闻管理。然而这些软件要不就是价格很高,要不就是在设计时考虑到通用性,要求用户具有较高的专业水平,

17、在布置时复杂,通常都要求用户具有很强的程序设计能力,对 Java、PHP 等程序语言,java 的一些成熟框架非常熟悉。综合各种因素,一种廉价的、使用方便的新闻发布管理系统就成为了绝大多数用户所期待的软件产品 4。湖北大学本科毕业论文(设计)2国内的新闻发布管理软件则起点稍低,这些系统普遍采用了大家都很熟悉的面向对象思想。如面向对象的分析(OOA, ObjectOrientedAnalysis) 、面向对象的设计(OOD , ObjeCtorientedDesign) 、以及我们经常说的面向对象的编程实现(OOP , ObjectOrientedProgramming) 5-6面向对象带来了很

18、大的好处,如继承,封装,多态等,然而带来的最大的好处却是面向对象的思想。面向对象的思想便于抽象现实生活,也便于整个程序代码的重用和分层架构。1.3 研究意义早期的一些网站都是基于静态的 html 或者 asp 等技术,由于语言本身有一定的局限性,管理员要自己处理各种新闻的信息更改,更改链接,在这上面也花费很多时间和精力。也不利于建立比较大型、复杂、性能良好的运行系统,给用户以良好的用户体验。所以想借用 C#这种面向对象的语言将以前的一些弊端进行一定的改善,实现大型和功能齐全的新闻发布系统,给用户以更良好的体验。2 新闻发布系统的需求分析2.1 需求分析根据网站的实际情况,我就网站的需求分为网站

19、访问者的需求,新闻发布系统的管理者的需求。网站浏览者想通过新闻类网站获取最新的新闻资讯,也可以根据自己查询一些以前的一些新闻资料。网站管理者可以方便的实现新闻的更新,修改,删除以及新闻类别的的增加,更改,删除。2.3 系统的可行性研究分析可行性研究(Feasibility Study) 7是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合

20、性的系统分析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。更具长时间的观察与实践,我觉得新闻发布系统的可行性如下:经济的可行性这个新闻类网站可以种类丰富的、及时的新闻,满足用户的获取信息和及时了解世界大事的需求;另一方面他也可以帮助新闻管理者方便及时的发布新闻,所以实施这个新闻类发布网站完全有必要。技术可行性利用 C#语言,有 Visual Studio 2010 这个开发工具,用 SQL SERVER 2005 作为后台数据库,用 window 2003 service, IIS 作为 web 容器, 完全可以实现整个网站功能。2.3 系统开发具体研究分析要建立新闻发布系统,一

21、定首先要对上网的群体年龄,目的,时间进行一定的分析和预测,最后能够做一套调查问卷,集合多人,集思广益,设置种类齐全,覆盖面广的题目。向多种用户进行调查,以保证获取的信息的正确性和证明实施该方案的正确性。和企业一起完成整个新闻发布系统的建设。我国历来有“风声雨声读书声声入耳,家事国事天下事事关心”的优良传统,如何满足大家“风声雨声读书声声入耳,家事国事天下事事关心” ,不出门就可以知晓天下大事,湖北大学本科毕业论文(设计)3做到“运筹于帷幄之中,决胜于千里之外” ,在这个互联网的时代就需要有良好的新闻类网站满足大家的需求。本系统将从以下几个方面进行分析:新闻类网站的需求分析:新闻类网站为了给用户

22、提供齐全,及时的新闻,提高网站的访问量,提高收益,加快企业发展。数据库的完整性和安全性分析:通过混合模式登陆,通过设置操作系统密码和 SQL SERVER 2005 数据库密码,并且对密码进行强制性策略,定期对密码进行更换,确保密码的安全性 8。定期对数据库进行备份,以防意外事故的发生。2.4 数据流图数据流图(Data Flow Diagram):简称 DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法 9。数据流图英文缩写 DFD(Data Flow Diagram)它是

23、描绘信息流和数据从输入移动到输出的过程中所经受的变换。图 2.1 是该新闻发布系统的数据流图。网网页浏览者新新闻发布系统管管理者访问网页返回页面管理成功管理图 2.1 新闻发布系统数据流图3 新闻发布系统的设计3.1 系统设计的目标本文的研究方向是在三层架构思想的指导下利用 C#语言,设计一个新闻发布系统,实现新闻发布和新闻浏览的功能,网站的主要使用者是新闻系统的管理者和浏览新闻的一般访问者。本系统主要解决的前端设计,后台代码实现和数据库的设计。3.2 系统功能模块的设计3.2.1 新闻显示模块新闻的显示模块主要包括:新闻主页的设计,主要展示各类新闻和最新新闻的一些大湖北大学本科毕业论文(设计

24、)4概内容,方便用户根据自己的需要浏览相关的内容;新闻展示的设计,不要显示新闻的详细内容;新闻发布界面的设计,通过后台实现对新闻发布内容的修改。3.2.2 用户管理模块的设计用户管理模块主要是实现对用户的增加、删除、修改、查找。3.3 数据库的设计数据库设计是数据库应用的关键技术。数据库设计是指在一个给定的应用环境下,确定一个最优数据模型和处理模式,建立数据库及其应用系统,使其能够安全、有效、可靠地存储数据,满足各种用户的应用需求。所以建立一个良好的数据组织结构和数据库是本系统的一个重要环节。整个系统可以迅速、准确地调用和管理所需的数据,是衡量新闻发布系统开发工作好坏的主要指标之一。3.3.1

25、 数据库分析数据库系统的体系结构是数据库系统的总体框架。,尽管实际的数据库系统软件产品多种多样,支持不同的数据类型,使用不同的数据库语言,建立在不同的操作系统之上,数据的存储结构也都不完全相同,但是绝大多数数据库系统在总体框架上都具有三级模式的结构特征。这三级模式结构是外模式、模式和内模式这三级构成。模式(schema )也称为概念模式或逻辑模式,它是数据库的总框。是对数据库中全体数据的逻辑结构和特征的描述,它通常以某一种数据模型为基础。仅涉及到模型的描述,不涉及到具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式是相对稳定的,而实例是相对变动的。模式反映的是数据的结

26、构及其关系,而实例反映的是数据库某一时刻的状态。数据库系统三级模式结构对于每一个外模式,数据库系统都有一个外模式/模式映象,它定义了外模式与模式之间的对应关系。这些映象定义通常包含在各自外模式的描述中。当模式改变时,由数据库管理员对各个外模式/模式的映象作用相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。在数据库系统分析过程中,涉及到三种不同的模型: 数据模型也称之逻辑模型,是按计算机系统的观点对数据建模,通常将数据模型分为 3 种:层次模型、网状(或网络)模型和关系模型。目前随着面向对象程序设计的发展,也有人提出了面向对象的数据模型。数据模型是严格定义的一组概念

27、的集合。这些概念精确地描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由下 3 个部分组成。数据操作:主要有检索和更新(包括插入、删除、修改)两大类操作。数据库数据模型必须定义这些操作的确切含义、操作符号、操作规划(如优先级)以及实现操作的语言。数据结构:用于描述系统的静态特性,研究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。数据的约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,保证数据的正确、相容、有效。此外,数据模型还应该提供定义完整性约束条

28、件的机制。(2 )概念模型也叫信息模型,是一种面向用户面向现实世界的数据模型,按用户的观点来对数据和信息建模。概念模型它只描述现实世界,不涉及实现,不依赖于任何具体的 DBMS 系统。概念模型具有以下几个特点:概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对数据的处理要求。具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。用于描述概念模型的方法是实体联系模型,即 E-R 图。概念模型易于更新,当应用环境和应用要求改湖北大学本科毕业论文(设计)5变时,容易对概念模型修改和扩充。概念模型很容易向关系、网状、层次等各种数据模型转换。(

29、3 )物理模型。数据库的数据最终须存储到存储介质上,反映数据的物理存储方式的数据模型就是物理模型。它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细地分析,获得优化数据库物理设计的参数。它不但与 DBMS 有关,而且与计算机硬件有着密切的关系 10。3.3.2 数据库的设计步骤要想设计一个成功的新闻发布系统是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。一个好的软件有一半的功劳是数据库实现的。按照规范设计方法,考虑数据库及其应用系统开发全过程,将新闻发布系统所涉及的数据库设计一般可分六个阶段:数据库需求分析阶段、概

30、念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。数据库设计过程的具体描述如下:数据库需求分析的主要任务是应用环境分析、数据流程分析、数据需求的收集与分析等。概念设计的任务是将需求分析得到的用户需求抽象为反映用户观点的概念模型,画出实体-联系模型,即 E-R 图。逻辑设计的任务是从 E-R 图与对应的纲要表出发,确定各个实体及关系的表名属性。需求分析逻辑结构设计物理结构设计数据库实施数据库运行和维护概念结构设计物理设计的任务是对数据库在物理设备上的存储结构和存取方法。数据库实施的主要任务是根据逻辑结构设计与物理结构设计的结果,在系统中建立数据库的结构,

31、载入数据,编制、测试与调试应用程序,对数据库应用系统进行试运行等。数据库运行和维护的主要任务是数据库的转储、恢复及数据库的安全性和完整性控制,数据库性能的检测、分析、完善,甚至还得对数据库实施更新操作 11。3.3.3 数据库的设计规范如果要设计出一个好的图书管理系统数据库,除满足系统所要求的功能外,还应该遵守以下的几条原则:数据库中基本表的个数越少越好。表中主键的个数越少越好。键是表与表之间连接的工具,主键越少,表间的连接就越简单。数据表字段的个数越少越好。所有基本表的设计均应尽量符合第二范式。在数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、要重点考虑的问题。下面着

32、重从数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决 12。3.3.4 数据库的优化为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,使其满足基本的范式要求。建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立 DB 的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation) , 而在这

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 教育学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报