1、J2EE的新闻管理系统文档1062020年5月29日文档仅供参考目录摘 要1第一章 引 言31.1 软件开发背景31.2 开发方案31.2.1 开发工具简介31.2.3 JavaBean简介41.2.4 B/S结构简介41.2.5 Tomcat简介51.2.6 Struts简介61.2.7 Java介绍61.2.8 开发及运行环境7第二章 可行性分析82.1引言82.1.1 编写目的82.1.2可行性研究的前提82.1.3目标82.2 技术可行性分析82.3 时间可行性82.4 操作可行性92.5 社会因素可行性分析92.6 结论9第三章 需求分析103.1 引言103.2 系统应解决的问题1
2、03.3 基本性能需求103.4 总体性能表现要求113.5 网站内容更新的需求113.6 网站的可使用性113.7 系统数据需求123.8 网站需要实现的功能:123.9 具体模块需要实现的功能:123.10 系统数据流图133.11 数据字典15第四章 总体设计184.1 系统设计思想184.2 系统功能结构图184.2.1 新闻发布系统前台功能结构194.2.2 新闻网后台功能结构194.3 系统设计194.3.1 设计目标204.3.2 逻辑结构设计204.4 网站总体架构234.4.1 网站前后台首页页面说明234.4.2类的分布24第五章 详细设计265.1 数据库中各个数据表的详
3、细设计265.2 后台登录模块设计275.3 总管理员设置模块设计285.3.1 总管理员的登录操作285.3.2 对管理员的查询操作295.4 新闻类型管理模块的设计305.5 新闻详细类型管理模块的设计315.6 新闻发布模块的设计325.7网站前台主要功能模块设计335.8 输入新闻的关键字查找新闻34第六章 软件的使用说明356.1系统环境配置356.1.1 可能需要的工具介绍及相关的下载地址356.1.2 相关工具的配置356.2.使用说明386.2.1 前台386.2.2 信息浏览386.2.3 新闻搜索396.2.4 新闻人物的查看及评选406.2.5 友情链接406.2.6 后
4、台406.2.7 更改总管理员密码426.2.8 普通管理员设置426.2.9 添加新的管理员436.2.10 新闻类型管理436.2.11 新闻信息管理446.2.12 链接管理466.2.13 查看新闻人物476.2.14 退出后台48第七章 测试497.1测试计划497.1.1 编写目的497.1.2 任务概述497.2 计划497.2.1 测试方案497.2.2 测试项目507.3 测试用例及过程50第八章 维护528.1目的528.2 概述528.3 维护过程53第九章 设计总结54参考文献55附录 外文翻译55一 英文原文55二 英文翻译55致谢55摘 要随着计算机科学的发展,数据
5、库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。本设计是利用J2EE技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因其能够用来动态发布新闻信息,因此使得对信息的管理更加及时、高效、快捷,大大提高了工作效率。本系统前台开发的语言脚本为jsp,系统实现的后台数据库为SQLServer, 开发过程中的重点和难点是对整个系统的需求分析和数据库详细设计,使用Struts组建编程模型,以及JAVA编程思想的构思,JavaBean技术的规范等等。关键词:B/S结构、数据库、struts组建编程模型、新闻管理系统AbstractWith the developm
6、ent of computer science, the application of database technology becomes increasingly extensive in the internet,and it supplies more thoughtful and humane services for many network users.Nowdays,personality have become a trend in the application of web.The design uses the management system of website
7、 news which is development by J2EE technology,and a achieves the dynamic management of website news. Because the dynamics of publishing news and information can be used, so that the management of information becomes more and more timely, efficient, and increases job efficiency. This system is used f
8、or the development of JSP, the database is SQLServer which platform for the realization of the background.In the development process, the focus and difficulties are requirement analysis of the whole system,database design,using struts to form programming models,JAVA programming,Javabean technical st
9、andards and so on.Key words: B/S structure、database、struts、information management system第一章 引 言1.1 软件开发背景 Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容
10、丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不但有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。1.2 开发方案1.2.1 开发工具简介鉴于本系统的开发要求,针对新闻管理系统的特点,利用JSP,JavaBean, Struts组建编程模型等技术开发基于J2EE的新闻管理系统,让最新技术在最新的行业中发挥作用,实现了网站新闻的动态管理,动态的发布新闻信息,使得对信息的管理更加及时、高效。同时也使我能够初步掌握很多关于
11、软件设计模式,比如基于JSP的服务端设计等,以及掌握软件开发和提高解决实际问题的能力。1.2.2 JSP技术简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后
12、将执行结果以HTML格式返回给客户。程序片段能够操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,能够实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 JSP的优点:对于用户界面的更新,其实就是由 Web Server进行的,因此给人的感觉更新很快。所有的应用都是基于服务器的,因此它们能够时刻保持最新版本。 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。1.2.3 JavaBean简介JavaBean是描述Java的软件组件模
13、型,有点类似于Microsoft的COM组件概念。在Java模型中,经过JavaBean能够无限扩充Java程序的功能,经过JavaBean的组合能够快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean能够实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean经过Java虚拟机(Java Virtual Machine)能够得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越
14、来越强的生命力。在Jsp程序中常见来封装事务逻辑、数据库操作等等,能够很好地实现业务逻辑和前台程序(如jsp文件)的分离,使得系统具有更好的健壮性和灵活性。1.2.4 B/S结构简介 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是经过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,可是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以
15、当前的技术看,局域网建立B/S结构的网络应用,并经过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。当前我院内网(Intranet)、外网(Internet)和北京东方清大公司”案件、办公管理软件”就是B/S 结构管理软件,在局域网各工作站经过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快
16、捷、高效。由于应用服务器运行数据负荷较重。B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全经过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。可是,应用服务器运行数据负荷较重,一旦发生服务器”崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 图1.1 B/S体系结构图1.2.5 Tomcat简介Tomcat是一个开放源代码、 运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。To
17、mcat由Apache-Jakarta子项目支持并由来自开放性源代码Java社区的志愿者进行维护。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就能够说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。1.2.6 Struts简介 Struts是一个基于Sun J2EE平台的MVC框架,最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望经过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。 Struts这个名字来源于在建筑和旧
18、式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你依然需要学习和应用该架构,不过它将能够完成其中一些繁重的工作。 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就当前国内的JSP开发者而言,除了使用JSP自带的常见标记外,很少开发自己的标记,或许Struts是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展
19、方向,事实上,这样做,使系统的脉络更加清晰。经过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。特别是当另一批开发者接手这个项目时,这种优势体现得更加明显。MVC即Model-View-Controller的缩写,是一种常见的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。 Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。1.2.7 Java介绍1) Java平台应用 当前,Java 2
20、平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创立服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE),Java平台应用如图1.2所示。 图1.2 Java平台结构图2) J2EE模型(如图1.3所示) 图1.3 J2EE 模型图1.2.8 开发及运行环境硬件平台:CPU:P41.8GHz;内存:2
21、56MB以上。软件平台:操作系统:Windows xp;数据库:SQL Server ;开发工具包:JDK Version1.4.1;Web服务器:Tomcat;浏览器:IE5.0,推荐使用IE6.0;分辨率:最佳效果1024*768像素。 第二章 可行性分析2.1引言2.1.1 编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。经过对新闻管理系统相关知识进行详细研究及学习,初步拟定系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。2.1.2可行性研究的前提新世纪随着计算机网络、通讯技术、多媒体
22、技术的发展和广泛应用,传统的信息传播媒体电视、广播、报纸已经不再是人们业余生活所关注的焦点,人们更多的开始关注网络新闻,因此为了满足人们生活的信息需求,采用什么技术来开发一个用户浏览新闻方便,信息时效高,管理员管理新闻快捷,效率高的新闻管理系统。就成了企业和软件开发商共同关注的问题.。2.1.3目标系统实现后,能实现任务书上面的各功能,提高新闻管理的效率。降低服务中的错误发生率,减少信息管理的烦琐过程及其带来的开销。2.2 技术可行性分析2.2.1系统简要描述 该新闻管理系统分为普通用户、管理员用户两种权限,用户能够根据不同权限使用到不同的界面。在经过系统分析之后,证明这个系统在实践允许的条件
23、下,技术可行性没有太大的问题。2.2.2 处理流程和数据流程2.3 时间可行性经过了大学的学习,我们已经掌握了计算机软件开发的基本技术,在时间上经过一个学期的开发实现这个系统的基本功能,预计是能够得、可行的。2.4 操作可行性 这个系统的用户,主要是是一般网站管理人员。对于我们的这个系统主要采取浏览器的方式访问。浏览器的使用也是非常熟悉。因此我们这个系统的使用方式对于一般网站管理人员来说是不会有困难的。因此说我们这个系统的操作方式对于本系统的用户来说不会存在什么困难,在操作上完全可行。2.5 社会因素可行性分析本系统主要是在J2EE规范的基础JSP,JavaBean,Struts ,SQLSs
24、erver等技术设计开发。此系统吸取了一些现有的其它类似系统的经验和优点,能够为其它行业研究类似的专用软件起抛砖引玉的作用。2.6 结论 综上所述,本设计的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本设计可立即开始。第三章 需求分析3.1 引言为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出众,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答”系统必须做什么?”这个问题。需求分析的任务还不是确定系统怎样完成它的
25、工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、具体的要求。3.2 系统应解决的问题一个软件开发的重要环节是需求分析,一个好的软件的质量主要取决于需求分析的成功与否。新闻管理系统,它的使用者主要是普通网站管理人员,因此应具有身份验证功能,只有合法用户才能进入系统,使用系统。既然是新闻管理系统,当然对新闻设计平台维护操作是必不可少的,系统管理员能够对新闻进行更新操作,以便把当天的新闻不断的补充到数据库中来。为了用户查询方便,根据使用者兴趣的方面,查询系统能够按新闻类别进行相应的查询。 在用户登陆方面,应对用户的身份进行区分,不同的用户身份,所具有的用户权限也是不同的。用户
26、方面的问题还应有增加用户的系统功能,而且用户应该能自主修改自己的登陆信息。3.3 基本性能需求我们的系统应该具有以下的几个性能:链接有效性:网页上所有的链接正常,避免错误的链接。网页可读性:网页头部META标识符内的信息完全,避免全部使用大写字母,并让内容尽量间接明了,速度一定。网站下载速度:网页载入时间适度,不同网络环境下联接网页的速度一定,网页应该保持较小的体积。网页语言正确性:网页中英文拼写正确,网页jsp语法书写正确。网站使用性:网站整体结构清晰,网站内部页面做到导航。网站兼容性:开发的网页应该能够在Microsoft Internet Explorer5.0、 Netscape 、N
27、avigator4.2等各种不同浏览器中能够正常显示。3.4 总体性能表现要求网站的总体表现性能应该达到:及时性:网站上的所有信息均有及时有效性,在发布文章、管理等方面力求提供最及时的信息。准确性:确保网站上发布的信息准确无误,如公司内部通知,电子邮件,用户注册方面的信息。新颖性:网站上的栏目划分力求新颖,保持自身特色。网站的栏目布局和内容有一定特色。实效性:网站的整体设计均以方便用户为准则,内容的设定,栏目的划分,版面的布局,操作的步骤都是站在用户的角度上去考虑的,力求最大可能的方便用户对本网站的访问与使用。3.5 网站内容更新的需求网页设计做到要有足够的弹性,要能够对原来制作的网页进行轻松
28、的修改。在设计实现上要尽量使用文本题目和标题,以及类似的设计,尽可能避免大量的使用图片。这样的网站管理员就能够轻松的对网站进行应急性修改。对于公司新发布的内部通知要及时更新。网站的数据库信息更新和维护经过网站的管理信息系统实现,信息系统的界面要清晰,操作简单,使得数据库更新和维护人员操作方便简单。网站的设计文档应该详细和清晰。3.6 网站的可使用性 1)网站具有导航功能,以便用户访问返回每个网页都应能链接到网站得主页上,它和逻辑上的前页后页上页下页一样,因此,必须是导航功能,这样方便了用户的使用。2)网站网页有被检索设计我们的这个系统提供了检索功能,为了让检索出来的结果真实反映网页的相关内容,
29、用简单明了的文字来编写网页的题目和标题,即题目和标题的编写必须具有简单明了的特点,易于被确认和理解。3)网页有可读性我们的这个网站需要有一定的结构,特别是长篇的网页,能够考虑把长篇的网页分开成多幅,或者提供网页之间的洁净链接,用户能够很快的越过部分篇幅易于浏览者方便的阅读。3.7 系统数据需求系统的数据需求包括以下几点:1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要经过系统界面上的安排系统具有容错性,要求对输入人员进行培训。在系统中,数据的输入往往是大量的,因此系统要
30、有一定的处理能力,以保证迅速的处理数据。2)数据的一致性与完整性由于系统的数据是共享的,在不同的环境中,有好多共享数据,因此如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,而且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3)数据的共享与独立性整个系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而经过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。3.
31、8 网站需要实现的功能:经过网络,展示各行业新闻及相关信息。提供新闻搜索功能。设置新闻人物投票功能,并统计投票数量。支持其它网站的友情链接。为后台管理提供管理入口。3.9 具体模块需要实现的功能:新闻网是一个功能完善的新闻类网站,由客户前台新闻浏览和后台新闻管理两大部分组成。前台功能模块前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、新闻人物投票、友情链接、提供后台登录口。后台管理模块后台主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、链接管理、新闻人物管理、退出后台3.10 系统数据流图数据流图说明:数据的起点和源点:数据处
32、理应用储的数:流动数据:需要存储的数据前台功能模块:新闻管理系统用户用户浏览新闻显示结果新闻查询查询结果图3.1 新闻浏览总体流程新闻新闻信息新闻信息新闻信息用户1.1选择事物1.2新闻查询2新闻显示用户新闻信息新闻信息 图3.2 用户浏览新闻详细流程新闻查询新闻管理系统事物用户新闻信息 图3.3 新闻查询流程后台功能模块:管理员新闻管理系统管理员管理请求管理结果查询结果查询请求 图3.4 新闻管理总体流程管理员CCCCYYUAN YYYYYYYYU YUANyuan 1.1接收事务用 户 1.2更新类别信息息息2查询系统信息 事务 事务 类别信息 类别信息 类别信息 类别信息 D1 系统信息
33、 图3.5 管理员修改一级栏目流程管理员CCCCYYUAN YYYYYYYYU YUANyuan 1.1接收事务用 户 1.2更新类别信息息息2查询系统信息 事务 事务 详细类别 详细类别 详细类别 详细类别 D1 系统信息 图3.6管理员修改二级栏目流程管理员CCCCYYUAN YYYYYYYYU YUANyuan 1.1接收事务用 户 1.2更新新闻信息息息2查询系统信息 事务 事务 新闻信息 新闻信息 新闻信息 类别信息 D1 系统信息 图3.7 管理员更新新闻信息流程管理员 1.1选择事务1.2编辑信息1.3管理信息 2投票查询用 户 户 事务 投票信息 投票信息 论坛信息 管理信息
34、管理信息D1人物列表 图3.8 管理员编辑新闻人物流程3.11 数据字典数据流程图只描述了系统的”分解”,并没有对各个数据流加工,及数据存储进行详细说明, 数据字典(Data Dictionary 简称DD)就是用来定义数据流程图中的各个成份的体含义的,它以一个标准的,无二义性的说明流程图构成了系统的逻辑模型,是”需求说明书的主要组成部分”,数据字典是为了分析人员查找数据流程图中的名子的详细定义而服务的,因此也像普通字典一样,要把所有的条目按一定的次序排列起来,以便查阅.数据字典有以下4种条目:数据流,数据项,数据存储及基本加工.数据项是组成数据流和数据存储的最小元素.数据流条目编号:001数
35、据流名称:新闻信息简述:新闻管理系统的新闻来源:管理员去向:”查询”内容(数据结构):类别+详细类别+新闻标题+新闻内容编号:002数据流名称:管理员信息简述:管理新闻系统后台的人员信息来源:管理员去向:”查询”内容(数据结构):姓名+帐号+密码+管理员类别编号:003数据流名称:查询信息简述:查询新闻的信息来源:用户去向:”查询”内容(数据结构):关键字所在类别+关键字编号:004数据流名称:系统信息简述:需要进行设置的系统信息来源:管理员去向:”查询”内容(数据结构):日期+类型+标题+内容编号:005数据流名称:类别信息简述:需要进行设置的类别信息来源:管理员去向:”管理新闻的详细类别”
36、内容(数据结构):类别标题+编号编号:006数据流名称:详细类别信息简述:需要进行设置的详细类别信息来源:管理员去向:”管理新闻的分类”内容(数据结构):所属类别+详细类别标题+编号编号:007数据流名称:投票信息简述:用户对新闻人物的支持信息来源:用户去向:”查询”内容(数据结构):新闻人物+票数统计+排名第四章 总体设计4.1 系统设计思想本系统采用流行的JSP技术结合Tomcat、SQLSserver的WEB应用程序,基于浏览器/服务器(B/S)三层结构,客户端采用IE浏览器.系统的B/S结构软件体系结构的设计是整个软件开发过程中的关键点。对于应用系统软件来说,特别是一些较为复杂的软件系
37、统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想象的。不同类型的系统需要不同的结构体系,系统的设计往往很大程度上取决于体系结构的选择。本次设计采用基于B/S网络结构体系,来开发系统。B/S结构将系统中的三要素(数据、功能、行为)分离,形成前端客户层,负责可移植的逻辑表示;中间的应用层,允许用户经过将其与设计应用隔离而共享和控制业务逻辑;后端的设计隔离和服务层,提供对专门数据服务的访问,处理客户端与数据库之间的数据流。与C/S结构体系相比,其优点在于:1)不必开发专用的客户端软件,在用户端不需要增加任何代码,用户只需使用现行的浏览器,其操作十分方便,简单易学,界面统一,降低了用户学习新
38、知识的难度,用户易于接受。这样既节省了开发时间,也减少了系统出错的可能性,降低了维护费用。2)网络应用系统跨平台,兼容性好,保护原有的软硬件设施,原来的网络、操作系统、数据库都能够容易地加以利用,能够使系统在最短的时间内发挥效益。3)技术上相对成熟,投入费用少,系统维护简便,简单易用,见效快,回报率高。应用Web技术,系统只需在服务器上集中实现配置、维护和管理,大大降低了用户用于软件维护和升级的难度和费用,使办公自动化更加容易实施,用户投资风险小。4)系统运行稳定、安全、可靠,并可进行扩展。5)软件移植容易,并能够进行严密的安全管理。另外,B/S层次分离的优势体现在界面风格统一为浏览器,并具有
39、统一的语言格式,统一的传输协议,系统管理简单,能够优化资源,可支持异种数据库和方便信息发布等。4.2 系统功能结构图4.2.1 新闻发布系统前台功能结构新闻网前台功能结构新闻分类新闻详细信息新闻信息查询新闻人物投票友情链接后台登录口 图4.1 系统功能图4.2.2 新闻网后台功能结构新闻网后台功能结构总管理员设置总管理员修改密码添加管理员管理员信息设置新闻类型管理新闻详细类型管理新闻信息管理新闻人物管理链接管理退出后台 图4.2 前台功能图4.3 系统设计4.3.1 设计目标本网站是根据各行业新闻信息分类进行开发设计的,主要实现如下目标:分类展示各行业新闻。显示新闻的详细信息。设置新闻搜索功能模块。设置新闻人物投票及投票数统计功能。4.3.2 逻辑结构设计本系统数据库采用SQL server 数据库,系统数据库名称为db_news。系统功能结构如图4.3所示: 图4.3 系统功能结构图注册流程图(如图4.4所示): 图4 .4 注册流程图实体之间关系E-R图 图4.5实体之间关系E-R图管理员信息实体E-R图: 图4.6 管理员信息实体E-R图:单个新闻实体E-R图: 图4.7 单个新闻实体E-R图:一