2012平顶山工业职业技术学院新闻管理发布系统的设计与实现.doc_第1页
2012平顶山工业职业技术学院新闻管理发布系统的设计与实现.doc_第2页
2012平顶山工业职业技术学院新闻管理发布系统的设计与实现.doc_第3页
2012平顶山工业职业技术学院新闻管理发布系统的设计与实现.doc_第4页
2012平顶山工业职业技术学院新闻管理发布系统的设计与实现.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计(说 明 书)题 目:平职学院新闻管理发布系统的设计与实现姓 名: 李洪光 编 号: ( )字 号平顶山工业职业技术学院2012年 6 月 12 日平顶山工业职业技术学院毕 业 设 计 (论 文) 任 务 书姓名 李洪光 专业 计算机应用软件(方向)任务下达日期 _年_月_日设计(论文)开始日期 _年_月_日设计(论文)完成日期 _年_月_日设计论文题目 平职学院新闻管理发布系统的设计与实现 A.编制设计 _ _B.设计专题(毕业论文)_ _指 导 教 师 _系(部)主任 _年_月_日平顶山工业职业技术学院毕业设计(论文)评语第_页共_页 学生姓名:李洪光 , 计算机应用软件 专业 2009 年级 毕业设计(论文)题目:平职学院新闻管理发布系统的设计与实现 评 阅 人:_ 指导教师:_(签字) 年 月 日 成 绩:_ 系(部)主任:_(签字) 年 月 日毕业设计(论文)及答辩评语: 平顶山工业职业技术学院毕业设计(论文)答辩委员会记录 计算机 系 计算机应用(软件)专业,学生 李洪光 于 2012 年 06月 14 日进行了毕业设计(论文)答辩。设计题目:平职学院新闻管理发布系统的设计与实现 专题(论文)题目: 指导教师: 答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生 毕业设计(论文)成绩为 。答辩委员会 人,出席 人。答辩委员会主任(签字): 答辩委员会副主任(签字): 答辩委员会委员: , , , , _, _。平顶山工业职业技术学院毕业设计摘 要高校新闻管理工作是目前学习各项工作中的重点工作之一,如何能科学有效的开展新闻管理工作,是当前高校普遍关心的问题。新闻管理发布系统是平职学院进行信息交流的最直接的手段。结合平职学院的实际情况,建设一套“新闻管理发布系统”已经成为衡量其竞争力水平的标志之一。因此,实现新闻管理工作的信息化管理有着十分重要的实践意义。本新闻管理发布系统是基于B/S结构,采用C#语言在.NET Framework平台下利用Microsoft SQL Server2005作为后台数据库开发的管理系统。旨在对现有的新闻管理工作中遇到的各种情况和大量数据进行数据库存储的基础上,设计并完成对新闻类型、新闻内容、新闻评论等添加信息、删除信息、更新信息、查询信息的功能。关键字: 新闻管理系统,.NET Framework,Microsoft SQL Server2005,B/S结构 目 录摘 要I目 录II第1章 绪论11.1系统研究的背景及意义11.2国内外研究现状21.3系统研究的目的21.4本章小结3第2章 关键技术研究42.1 .NET Framework42.2 C#52.3 SQL Server 200562.4 B/S结构92.5本章小结10第3章 需求分析113.1系统可行性分析113.2系统开发环境123.3用户需求分析123.4系统功能需求分析133.5数据字典133.6用例分析143.7本章小结16第4章 系统详细设计174.1系统功能模块设计174.2系统前台模块设计184.3系统后台管理模块设计184.3.1管理员登陆模块设计184.3.2新闻管理模块设计194.3.3数据库访问模块设计194.3.4新闻查看模块设计204.3.5新闻发布模块设计214.4建立E-R图214.5数据库设计234.6本章小结26第5章 系统实现275.1系统配置275.1.1 Web.config文件配置275.1.2配置发布主页275.1.3层叠样式文件Css.css285.2管理员登录模块实现285.3新闻管理模块实现295.4数据库访问模块实现315.5新闻查看模块实现325.6新闻发布模块实现335.7本章小结34第6章 系统功能测试与实施356.1测试环境356.2测试标准356.3测试方案356.3.1 系统功能测试366.3.2 系统性能测试366.4测试结果366.5本章小结37结论38参考文献39致谢40III第1章 绪论Interne上发布信息主要是通过新闻管理发布系统来实现的,获取信息也要在Internet“海洋”中按照一定的检索方式将所需要的信息从新闻管理发布系统上下载下来。为了更好的、有效率的进行平顶山工业职业技术学院的新闻通知、发布以及管理,为此开发了学院新闻管理发布系统。1.1系统研究的背景及意义人们需要信息的交换,产生了Internet,从此标志着人类进入了电子信息化时代。九十年代后期计算机与Internet的普及逐渐进入了企业、机关,学校和普通百姓家庭,实现了同外界信息同步交换,享受不出门就知天下事的方便生活。新闻管理系统凭借它的实时性和真实性拥有了大批的用户,本论文将讲解如何开发一个新闻发布系统。新闻发布系统(News Release System or Content Management System)是一个基于新闻和内容管理的全站管理系统,新闻发布系统是基于B/S结构WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。简单地说,新闻发布系统就是充当一个网络新闻媒介的功能,主要实现对新闻的分类、上传、审核、发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等),同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。与一般的信息系统相比较,新闻发布系统具有以下特征:1、是基于B/S结构下的WEB信息系统,数据库逻辑相对简单,但数据量一般比较庞大;2、用户数量大,服务器压力大,是系统设计中必须考虑的问题之一,而一般的信息系统相对压力要少了很多;3、是一个开放式的系统,前台浏览无须验证。1.2国内外研究现状在我国,由于网民数目的大量增多,新闻媒介逐渐由纸质变为网络化信息化,新闻发布系统在我国虽然起步晚,但是研发和进步速度巨大,所用技术多种多样,逐渐同世界先进设计接轨。相较于国内,国外的网络更为发达和普及,互联网全球的发展形势是这样的:由于带宽的增长,尤其是在国外发达国家已经实现了光纤到户,日本、韩国这些国家。像美国因为它的有线网和卫星网的之间竞争,加上电信网络运营商,也在大量发展固网的光纤业务,所以互联网的业务多样化,而且非常高带宽化,五年以前大家接触的互联网,还是打开网上看新闻,现在做的比较多的,一个是搜索,一个是互联网社区,比如开心网、校园网,再一个就是下载音乐、视频、在线观看,互联网一个重要的趋势,就是高带宽的应用已经成为人们主流的应用。网络的发展必定带来信息量的增加,尤其是新闻发布系统更是层出不穷,应用范围巨大。1.3系统研究的目的随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用:一方面可以用来动态发布有关新产品或新开发项目;另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。该系统使用C#语言开发, 实现了网站新闻的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理区,可为学校各部门发布新闻,为校园网站提供新闻发布与管理的服务。1.4本章小结该系统是基于B/S(Browser/Server,浏览器/(客户端)结构实现,基于.NET平台架构开发设计,主要实现对校园新闻的发布与管理功能,对新闻内容信息的浏览阅读等,随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S结构的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。第2章 关键技术研究系统设计之前,首先要对系统涉及到的技术领域做相关介绍,本章对新闻管理发布系统所用到的技术做了简单介绍。2.1 .NET Framework.NET Framework 是用于 .NET 平台的编程模型,其关键组件是公共语言运行库(CLR,Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的; 提供一个将软件部署和版本控制冲突最小化的代码执行环境; 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境; 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境; 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致; 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。公共语言运行库是 .NET Framework 的基础,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。 .NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创建的应用程序(如 Web 窗体和 XML Web Services)。2.2 C#C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下.NET框架的各种优点在C#中表现得淋漓尽致。C#比较突出的特点包括:1、简洁的语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在 C+中被疯狂使用的操作符(例如:“:”、“-”和“.,”)已经不再出现。C#只支持一个“.”,对于用户来说,现在需要理解的一切仅仅是名字的嵌套而已。语法中冗余是C+常见问题,比如const和#define、各种各样字符类型。C#对此进行简化,只保留常见形式,冗余形式从它的语法结构中被清除了出去。2、精心地面向对象设计有一定软件开发经验的人都知道,从Smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确,C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。整个C#的类模型是建立在.NET虚拟对象系统(Visual Object System ,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支点。4、与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(Hypertext Markup Language ,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据。5、完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改。这些错误常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。6、版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产 生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。7、灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,这并不影响其使用的灵巧性。正是由于其灵活性, C#遵守.NET公用语言规范 (Common Language Specification ,CLS),从而保证了C#组件与其它语言组件间的互操作性。元数据(Metadata)概念的引入既保证了兼容性,又实现了类型安全。2.3 SQL Server 2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以为用户构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的 BI 解决方案,帮助企业的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为其提供创新的解决方案,帮助用户从数据中更多地获益。SQL Server 2005 引入很多具有价值的新功能,这些功能将有助于用户在以下三个主要方面提高业务:1、企业数据管理SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server 的最新版本不仅是迄今为止SQL Server 的最大发行版本,而且是最为可靠安全的版本。 2、开发人员生产效率SQL Server 2005 提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。 3、商业智能SQL Server 2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQL Server 2005 的 BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。在安全性方面,SQL Server 2005增加了很多新的特性,主要包括默认关闭、权限控制、用户与计划分离、强口令策略等。(1)默认关闭SQL Server 2005默认将只会启用少数核心功能和服务,这样,就限制了暴露的“表面积”,并且,管理员只会启用那些他们环境所必需的服务和功能。在SQL Server 2005中默认被禁用的服务和组件包括:.NET框架、Service Broker网络连接组件、分析服务的HTTP连接组件。其他一些服务,例如SQL Server代理、全文检索、新的数据转换(DTS)服务,被设置为手动启动,并且请求直接启动的,则会被设置为自动启动。(2)细化的权限控制SQL Server 2005中新的安全模型允许管理员在某个细化等级上,和某个指定范围内管理权限,这样,管理权限更加容易,并且权限最低原则得到遵循。(3)用户和计划分离SQL Server 2005通过切断了用户和他所拥有的数据库对象之间的隐式链接,简化了安全管理操作。例如,在SQL Server以前的版本中,如果您想移除一个用户,您不得不首先移除这位用户所拥有的数据库对象,或重新指派其所有权,这显而易见地会使整个过程变得复杂,并有可能影响到很多应用程序的使用。而在SQL Server 2005新的安全模型中,移除用户不会要求更改任何一个应用程序。(4)为标准登录提供强制口令策略管理员能够对标准登录帐号指定和Windows Server中密码策略风格一样的策略,这样,同一个策略就能应用到域中所有的帐号上。(5)在模块上执行关联文本SQL Server 2005允许为一个模块中语句的执行指定关联文本。这个功能同时也在细化权限管理时起了非常好的作用。(6)数据定义语言(DDL)触发器在SQL Server 2005中,能为DDL操作指定触发器,提供了审核DDL操作的补充机制选择。 (7)数据库内的数据加密SQL Server 2005本身就具有加密功能,完全集成了一个密钥管理架构。(8)集群身份验证SQL Server 2005集群支持针对虚拟服务器的Kerberos身份验证。 (9)多代理帐号SQL Server 2005代理服务支持多个代理帐号(每个作业子系统一个)。 (10)不依赖本地安全验证(LSA)数据库SQL Server代理使用代理帐号时不再需要访问LSA。因此,代理服务不再需要以本地管理员身份启用了。 (11)SQL事件探查器不再需要系统管理员权限SQL Server 2005提供了一个新的权限,允许没有系统管理员权限的用户运行事件探查器。(12)分析服务器的通讯加密与服务器端定义的策略一致默认情况下,客户端/服务器之间的通讯是被加密的。为了保证安全,服务器端策略可定义为拒绝不加密的通讯。(13)分析服务器中细化的管理角色SQL Server 2005中将会有更多的权限可供选择。除了在线分析处理(OLAP)管理员之外,数据库管理员能够在一个单独数据库的上下文中支配管理权限。新的对象权限能允许用户只看到对象的定义(而不能访问对象)和只能处理对象。(14)SQL Server代理作业的角色改进了的SQL Server代理支持以更细化的方式针对作业指派权限。(15)改进针对分析服务的审核功能SQL Server 2005分析服务将包含与SQL事件探查器集成的新审核功能。本系统对安全性具有很高的要求,SQL Server 2005这些新的安全特性为系统的安全提供了保障。2.4 B/S结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。1、B/S的主要优缺点: 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。2.5本章小结本章简单阐述了系统开发中应用的关键技术、工作环境等,包括开发系统所使用的C#、SQL Server2005、.NET Framework等,这些技术在后面的系统的实现中都会使用到。第3章 需求分析本人所开发的系统能否成功不仅仅取决于该系统能否正常运行,更重要的是看它能否更好地满足用户的需求。因此,在设计这个新闻管理系统之前,进行需求分析是非常必要的。3.1系统可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究:技术可行性、经济可行性、操作可行性。1、技术可行性基于B/S结构的新闻管理发布系统,关键技术在于新闻管理发布系统的管理和实现。从数据库中现取得相应数据,在浏览器中显示,管理员通过后台可以对数据进行管理。采用目前比较流行的ASP.NET2.0与SQL Server 2005 技术开发,系统的部署、应用维护更加方便。同时,SQL Server 2005数据库提供了数据库的管理能力,因此,在技术方案是成熟的和可行的。在实现技术上,采用C#与SQL Server 2005数据库结合进行系统的设计,以IIS5.1作为服务器,客户端通过浏览器进行访问。此技术到目前应用广泛、稳定,因此,在技术上是可行的。2、经济可行性(1)成本核算根据系统的规模及网站开发周期(约2个月),占用7天时间进行需求分析,剩余一个半月左右的时间内进行语言学习、系统设计、程序编码、系统测试、程序调试、系统部署以及系统美观工作。在系统设计及调试阶段,资料查询,用电费用等费用需要支出一千元左右。(2)效益分析用户提供资金约五千元,设计本系统资金约一千元,对于系统运行后进行的改动,根据改动规模额外提供资金。因此,从投资与收益的效益比上,可以获得约四千元的利润。3、社会可行性社会可行性是指所建立的信息系统能够实现,在当前操作环境下能否很好地运行,即组织内外是否具备接受和使用新系统的条件。随着经济的发展,信息交流日益频繁,新闻发布系统作为提供信息的平台,计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。它日益受到人们的关注,其有广阔的应用前景。新闻管理系统随着中国经济的高速发展发生了巨大的变化。多数公司以及学院越来越离不开这样的新闻管理发布系统,但同时也带来了这一行业激烈的竞争。3.2系统开发环境(1) 网站开发环境网站开发环境:Microsoft Visual Studio 2008 集成开发环境网站开发语言:ASP.NET3.5、C#语言网站后台数据库:SQL Server 2005开发环境运行平台:Windows XP (2) 服务器端操作系统:Windows XPWeb服务器:Internet信息服务(IIS)管理器浏览器:IE 8.0网站服务器运行环境:Microsoft.NET Framework SDK v2.0 (3) 客户端浏览器:Internet Explorer 8.0分辨率:1024768像素3.3用户需求分析这个新闻管理系统以上面的功能需求为基础,进一步提出系统需要完成的以下任务:系统需要让管理员、客户以及浏览者能看到系统的信息及动态,另一个重要的内容就是能够显示出公司或者学院最新现有的各类型新闻及其详细信息;由于人们的需求在增长和变化,系统在浏览的基础上也要随之发展出相应的服务,如在线问答等技术。另外,管理者除了能与普通浏览者一样浏览系统之外,还需要对系统进行管理。管理者需要定期更新现有新闻的详细信息、新闻动态和联系方式,必要时还要对学院的介绍做更改。对于浏览者通过系统浏览的各种新闻能够进行处理以方便联系。3.4系统功能需求分析根据上面的系统需求分析,需要设计出系统的前台与后台。用户在前台所浏览的内容,系统的后台需要能相应的做出更新或修改。根据以上的想法,设计出系统的功能:前台用户相关功能主要包括:(1)用户注册、登录:用户可以通过注册账号成为网站的用户可以进行登录等简单操作。(2)新闻查询:注册用户可以查询自己比较关注的新闻。(3)个人资料修改:用户注册后可以更改自己的信息。后台管理相关功能主要包括: 添加新闻:系统管理者可以在后台添加相应的新闻信息。 处理留言:系统管理者可以在后台看到用户的留言以及及时的进行回复处理。 查询用户信息:系统管理者可以通过后台查询一些用户的注册信息。将以上这些功能制作成系统以后,在其中分别互相建立连接,基本完成对本新闻管理系统开发的要求。3.5数据字典建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明。数据字典以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段控制有关数据提供依据。数据字典描述的主要内容有:数据流、加工外部项、数据存储、数据元素。(1)数据流:用单箭头表示,如。是由一组固定成分的数据组成,表示数据的流向。数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。(2)加工:用圆或椭圆表示,如。描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。(3)数据存储:用双杠(带一边开口,一边闭合)表示。数据存储表示暂时存储的数据。每个数据存储都有一个名字。(4)外部实体:用实心长方形表示。外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。表3-1数据字典管理员信息名字:管理员信息存储 。编号:D1。描述:存储后台管理员信息。定义:ID号+管理员账户+管理员密码。位置:管理员表。表3-2数据字典新闻信息名字:新闻信息存储。编号:1。 描述:存储新闻信息。定义:新闻编号+新闻类别编号+新闻标题+新闻内容+新闻图片相对路径+发布时间+点击率。位置:新闻信息表。3-3数据字典新闻版块信息名字:新闻版块信息。编号:D2。描述:存储版块信息。定义:版块编号+版块名称。位置:新闻版块信息表。表3-4数据字典新闻评论信息名字:新闻评论信息。编号:2 。描述:存储评论信息。定义:存储评论编号+评论对应的新闻编号+评论者姓名+评论内容+评论时间。位置:新闻评论信息表。3.6用例分析本系统可以分为游客、用户、管理员三种身份浏览新闻。游客可以通过注册成为系统用户,可以发表评论、留言等权限;管理员权限最大,可以管理用户信息、新闻信息、评论信息等。1、游客登录系统后变为用户身份,游客可以登录也可以不登陆。游客员登录注册浏览信息理图3-1游客用例图2、用户可以通过注册账号成为新闻管理系统的用户可以进行登录等简单操作。用户回复留言发帖子发布留言修改个人信息浏览信息图3-2用户用例图3、新闻系统管理者可以通过登录后台管理新闻信息和一些用户评论。管理员员员修改用户信息理查看用户信息删除用户理审核用户信息理图3-3管理员用例图4、管理员登录系统后台后向系统添加新闻管理员更新新闻添加新闻删除新闻理图3-4管理新闻用例图5、管理员对用户提交到系统的留言进行浏览和回复管理员回复留言删除留言理图3-5管理新闻用例图3.7本章小结本章对系统设计时的功能需求,运行环境需求、制作成本等进行了分析,在新闻管理发布系统设计中将会得到详细的要求和实现。第4章 系统详细设计本章主要对新闻管理系统的前台管理与后台管理功能设计,以及系统所需数据库的概念结构与逻辑结构的设计进行了详细的介绍4.1系统功能模块设计系统功能模块的划分,是在需求分析基础上进行的,是把具有复杂功能的系统通过设计分解为具有基本独立,功能简单,易于实现等特点的多个功能模块。模块划分的好处是,由于组成系统的模块基本独立,功能明确,因此便于模块的独立开发、维护和修改,而不会影响系统中的其他模块。模块的划分应该遵循低耦合,高聚合的划分原则。耦合的高低表示模块之间联系程度的强弱。聚合表示一个模块内部组成之间的联系程度。低耦合就表示模块之间的联系越弱,反之,则联系程度强。耦合度越低,说明模块之间的联系越弱,则相互间产生影响和连锁反应的概率就越小。也就是说当某个模块出现故障或者需要修改和维护时,对系统其他模块产生的影响就小。该原则有助于提供系统的可维护性和可扩展性。添加用户新闻管理系统新闻栏目管理删除用户添加版块留言管理审核留言新闻管理新闻审核添加新闻删除新闻修改新闻修改版块用户管理删除留言图4-1系统模块结构图4.2系统前台模块设计数据库连接页面、层叠样式页面、数据转换和图片上传页面、常量文件、公共页面均为公共页面,其他页面引用它们时调用即可。用户或者游客进入新闻管理发布系统首页后,可以搜索自己关注的新闻,也可以浏览所打开的新闻信息和相应的板块信息。浏览新闻信息的时候可以发表自己的观点或意见,最后管理员在后台通过审核保存评论信息。新闻发布系统首页搜索新闻版块新闻标题浏览浏览新闻详细信息发表评论 新闻评论信息浏览保存评论信息 图4-2前台系统功能模块流程图4.3系统后台管理模块设计4.3.1管理员登陆模块设计1、验证用户登陆:验证即将登陆系统用户的用户名和密码正确性。2、密码修改:实现用户密码的修改。3、重新登录:更换用户重新登录。4、退出:注销退出当前用户登录图4-3管理员登陆模块流程图4.3.2新闻管理模块设计新闻管理模块包括修改新闻和删除新闻的功能。在进入管理模块前需要合法的管理员身份登录。新闻管理模块功能树如图4-4所示。图4-4新闻管理模流程图4.3.3数据库访问模块设计利用Microsoft SQL Server 2005对数据库的操作,主要包括连接数据库、添加、修改、删除、查询数据表、关闭连接等功能。数据访问流程图如图4-5所示。系统管理员登录查询数据功能界面SQL数据库添加数据修改数据删除数据图4-5数据访问流程图4.3.4新闻查看模块设计新闻查看模块提供分页显示全部新闻的功能,用户通过单击每条新闻的标题可以查看到本新闻的详细内容。还可以通过输入查询类别和查询关键字来选择符合条件的新闻浏览。新闻查看模块流程图如图4-6所示。图4-6新闻查看模块流程图4.3.5新闻发布模块设计新闻发布模块提供发布新闻消息的功能。管理员通过用户名和密码登录后台管理界面,在新闻添加栏目下添加新闻,添加完毕后需要审核成功新闻才能添加完成。新闻发布模块流程图如图4-5所示。添加新闻等待审核通过审核管理员后台管理登录新闻发布成功图4-7新闻发布流程图4.4建立E-R图本系统主要由管理员、用户、新闻、新闻分类、评论等主要实体构成,不同类别的管理员对新闻有着不同的操作。本系统的E-R图设计如下。1、管理员类型信息实体E-R图包括类型编号和类型名称。如图4-8管理员类型信息E-R图所示。类型编号类型名称管理员类型信息实体图4-8 管理员类型信息E-R图2、新闻类型信息实体E-R图包括新闻标题、新闻内容、所属类别、发布时间。如图4-9新闻类型信息E-R图所示。新闻标题新闻内容新闻类型信息实体所属类别发布时间图4-9 新闻类型信息E-R图3、新闻类别类型信息实体E-R图包括板块编号和版块名称。如图4-1-新闻类型信息E-R图所示。板块编号板块名称新闻类别类型信息实体图4-10 新闻类型信息E-R图3、新闻评论类别类型信息实体E-R图包括评论编号、评论时间、评论内容、发布时间、评论者姓名、评论新闻编号等。如图4-11-新闻类型信息E-R图所示。评论编号评论时间评论内容评论者姓名发布时间评论新闻编号新闻评论类型信息实体图4-11 新闻评论类型信息E-R图4.5数据库设计安装SQL Servers2005,打开企业管理器,新建数据库,命名为news。系统采用SQL Server 2005 作为后台数据库。通过分析要在数据库中存储以下基本信息。(1)新闻信息:新闻编号、新闻类别编号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论