[论文]JAVA新闻发布系统最终论文.doc

上传人:laozhun 文档编号:3932964 上传时间:2023-03-28 格式:DOC 页数:59 大小:1.49MB
返回 下载 相关 举报
[论文]JAVA新闻发布系统最终论文.doc_第1页
第1页 / 共59页
[论文]JAVA新闻发布系统最终论文.doc_第2页
第2页 / 共59页
[论文]JAVA新闻发布系统最终论文.doc_第3页
第3页 / 共59页
[论文]JAVA新闻发布系统最终论文.doc_第4页
第4页 / 共59页
[论文]JAVA新闻发布系统最终论文.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《[论文]JAVA新闻发布系统最终论文.doc》由会员分享,可在线阅读,更多相关《[论文]JAVA新闻发布系统最终论文.doc(59页珍藏版)》请在三一办公上搜索。

1、网上新闻发布系统摘要随着计算机科学的发展,互联网时代的到来,人们对信息交流的要求不再是仅限于传统的书信形式的往来,21世纪是信息时代,是以互联网为代表的信息技术蓬勃发展的时代。数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。利用JSP技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。本文主要介绍利用JSP + Tomcat + SQL开发环境开发动态的Web新闻发布系统,给出了详细的系统设计、编码、调试过程,可实现在网络上多用户

2、操作,不同的用户拥有不同级别的权限,可以实现在线用户登录、用户信息修改;动态的浏览、添加、修改、删除新闻。在JSP代码编写的过程也用到了许多技巧,比如SESSION对象的使用、禁止右键、CSS样式表、FLASH对象的使用、浏览器状态栏的特效等等。界面操作简单,满足日常上网人员信息交流需要,并达到操作过程中的直观、方便、实用、安全等要求。本系统后台采用SQL Server 2000开发和管理数据库,它功能强大、直观易于操作、建立表方便,具有强大的错误处理功能;语言用JAVA开发和管理用户界面,具有开发效率高,易于维护等特点,并且信息完善,界面友好。通过各方面的论证,该系统具有一定的市场实用价值,

3、具有一定的开发潜力。关键词:Struts组建编程模型;JSP;ActionForm;数据库News Release SystemAbstractWith the development of computer science, the Internet era, peoples requirements of the exchange of information is no longer limited to traditional forms of exchanges of correspondence, is the 21st century information age, is re

4、presented by the Internet boom of the information technology era. Database technology application in the Internet more and more widely, for the vast number of network users with a more thoughtful and human services. Personalization has become the trend of todays Web applications. The use of JSP tech

5、nology news site management system, to achieve the dynamic management of the news site, because the dynamics can be used to publish news and information, it makes the management of information more timely, efficient, improve the work efficiency. In this paper, using JSP + Tomcat + SQL development en

6、vironment to develop dynamic Web press release systems, gives a detailed system design, coding, debugging process can be realized in multi-user operation of the network, different users have different levels of authority, Online users can log in, modify user information; dynamic browse, add, modify

7、or delete information. JSP code in the process used to prepare a number of techniques, such as the use of SESSION object, the prohibition of right-, CSS stylesheets, FLASH object use, the browser status bar, etc. effects. Interface is easy to access staff to meet the day-to-day information exchange

8、needs and to achieve the intuitive operation, convenient, practical, and security requirements. The background of the system using SQL Server 2000 database development and management, it is powerful, intuitive and easy to operate, facilitate the establishment of form and a powerful error-handling ca

9、pabilities; language with JAVA development and management of user interface, with the development of high efficiency, easy maintenance, etc., and perfect information, user-friendly. Through all aspects of the demonstration, the system has a certain practical value of the market has a certain potenti

10、al for development.Key Words:Struts;JSP;ActionForm;database目 录1 绪论11.1开发背景11.2设计目的11.3 开发工具简介21.4 相关技术知识简介32 可行性分析62.1经济可行性分析62.2技术可行性分析62.3操作可行性分析62.4法律可行性分析62.5可行性研究结论73 需求分析83.1系统功能模块设计83.2数据库要求103.3开发环境要求113.4 数据字典133.5实体E-R图163.6数据流图154 总体设计194.1 数据库设计194.2 模块设计204.2.1链接管理224.2.2管理员管理224.2.3新闻类

11、型管理234.2.4新闻详细类型管理234.2.5新闻信息管理234.2.6新闻人物管理235 详细设计245.1 用户登录界面设计245.1.1网站前台245.1.2网站后台255.2 后台登录模块设计265.2.1后台登陆265.2.2后台登陆流程图275.3 链接管理275.3.1友情链接及其添加285.3.2链接管理流程图295.4 管理员管理295.4.1管理员注册和信息查看305.4.2管理员管理流程图315.5 新闻详细类型管理315.5.1新闻详细类别信息及其添加315.5.2添加新闻详细类别信息流程图335.6 新闻信息管理335.6.1新闻的添加335.6.2新闻信息管理流

12、程图355.7 新闻人物管理365.7.1新闻人物信息查看和修改365.7.2新闻人物添加和修改流程图386 系统调试与测试396.1 系统调试396.2 系统测试39结 论42致 谢44参考文献45附录A 数据表46附录B中英文翻译49英文部分49中文部分531 绪论1.1开发背景Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒

13、体之间,并具有相当一部分媒体人群。借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。随着Internet的普及,网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系

14、,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群1。传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着Internet的进一步发展,这种静态Web站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这

15、是目前较为流行的做法。1.2设计目的随着信息时代的高速发展,传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,于是我们就很有必要在网上创建一个新闻发布管理信息系统了。大部分网站都是采用静态的方式来发布和管理信息的,可是网站需要更新的信息量也越来越大,所以这很不利于网站管理人员的工作。为了更加方便的管理网站,于是我们就很迫切的需要利用动态技术创建一个新闻发布管理信息系统了。 针对现在我们的上网环境,在线发布新闻、动态生成新闻网页、为新闻添加搜索查找功能是必不可少的。本系统采用E作为开发工具,后台数据库采用SQL数据库的设计,利用JDBC数据访问技术实现对数据

16、库的各种管理操作,实现新闻发布系统的供浏览和新闻搜索功能。本系统的设计主要是解决上网人群交流的信息化、智能化、便捷化,提高了网络交流的自由度,网站的发展是一个必然的过程,全球化的传播,也是一个能够给人们带来更多信息的社会。互动的网络社会突破了地域之间人们的阻碍,它给人们带来了更多的机会和把握未来的机遇。这个开放的世界更加注重个性化的人们,追求多样文化精神创造性,也将人们的注意力吸引到全球化的背景中来。网站将要占据更重要的发展生机。它也是决定互联网走向全球化重要因素。成熟的网站应用会带动相关政治、经济、文化发展,会给互联网未来带来更多的发展生机。 1.3 开发工具简介本系统是由:My eclip

17、se + Tomcat6.0 + SQL Server 2000为平台。页面开发工具应用了Dreamweaver 8。My eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。它可以加快程序的开发,用于编写JSP、JavaBean代码,具有强大的功能,它的可扩展功能可以有效的支持J2EE以及Web开发。对于工程的部署有很大的优势所在。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中

18、得到体现。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:基于Tomcat的开发主要是JSP和Servlet的开发,开发JSP和Servlet非常简单。SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server有以下等特点:上手容易;兼容性良好能;电子商务;数据仓库;增强的在线商务;利于构筑敏捷性商务。Dreamweaver是美国Macro

19、media公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。 Dreamweaver是Macromedia公司继Flash以后向互联网(Internet)推出的又一梦幻工具。其优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在Word中进行文本编辑不会感到有什么区别。 Dreamweaver是唯一提供Roundtrip Html、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器等工具。1.

20、4 相关技术知识简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。JSP技术在多个方面加速了动态Web页面的开发: (1)将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Ent

21、erprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。(3)采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页

22、面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。ASP和JSP 技术比较ASP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual Basic,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。因为ASP脚本语言非常简单,因此其代码也简单易懂,结合Html代码,可快速地完成网站的应用程序。ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQL Serv

23、er,而ASPCOMSQL Server实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQL Server都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性3。JSP(Java Server Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚

24、本语言的,熟悉Java语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和ASP有着本质的区别。ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比ASP都高。JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架

25、构。所以不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。综上所诉JSP对于网站开发来讲不像ASP那样易学易用,支持Java的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于Java技术的MVC架构几乎成为唯一的选择4。2 可行性分析新闻发布系统后台对新闻作了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方

26、便浏览者查找相关的新闻信息。新闻网后台则通过对总管理员设置和管理员添加等模块对网站管理员进行管理,保证了网站的安全性。2.1经济可行性分析网站新闻发布系统,又称为信息发布系统,是将网页上的某些需要经常变动的信息,类似新闻、新产品发布和业界动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。大大地提高了网络的利用率,使网络的能力得以更充分的发挥。2.2技术可行性分析本系统采Dreamweaver 和SQL Server 2000 进行开发,两中软件都是我

27、们在平时的学习中接触的,因此对此两种软件了解,能够开发出计划中的系统。开发出来的系统也是我们在进行了调查,了解了人们普遍使用的功能,在这期间进行了学习,对此系统各个功能模块都很了解,在功能方面能够满足用户的操作度。通过网站管理实现了企业信息的发布、查看、接收等功能;通过网站对企业进行管理,使员工的考勤管理、薪酬管理更为科学化、系统化;通过网站管理,为企业个人提供了一个更为完善的工作平台。2.3操作可行性分析该系统设计简单,界面清晰简单,操作的过程和方法也不复杂,使用者能够以最快的速度能够上手操作,不需要特别的培训,而且我们在相应的操作中有许多的信息提示, 用户可以根据提示而访问我们这次开发的论

28、坛,此系统的功能可以满足大部分的人群,我们在操作方面是可行的。2.4法律可行性分析该平台是经过商家授权,通过对商家需求的分析及策划方案来进行实际操作。对数据的信息及产品的图片都有合理的保管措施,无商业泄密,不会构成侵权,可以保证其在法律上是可行的。2.5可行性研究结论通过对以上的技术、经济、法律等可行性分析得出一个很重要的结论就是网络新闻发布系统可以正式研发并可很好的实现其各个功能。以上的研究和分析表明系统开发所产生的效益将大于投入,所以开发该项目是可行的、必要的。3 需求分析为了开发真正满足用户需求的软件产品,首先必须知道用户的需求。需求分析阶段是管理信息系统(MIS)开发最重要的阶段。MI

29、S开发的需求阶段首先是了解和澄清用户的需求,然后严格地定义被开发的软件系统的需求规格说明书。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。需求分析所要作的工作是深入描述软件的功能和性能确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。 软件需求主要包括:功能需求、界面需求、性能需求、环境需求、可靠性需求、安全保密需求、资源使用需求、软件成本消耗与开发进度需求和目标需求。3.1系统功能模块设计此新闻发布系统是为了达到资源共享,提高以往新闻的的即时性,缩短人们在获取新闻时浪费的时间,同时也提高了管理的工作效率等等

30、。目标系统应该达到以下要求: 1时间经济性。优化逻辑设计与物理设计,使系统运行效率更高,反映速度更快,减少用户等待时间。 2可靠性。能连续准确的处理业务,有较强的容错能力。 3可理解性。用户容易理解和使用该系统。 4可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。 5可用性。目标系统功能齐全,能够完全满足业务需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做的如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼,虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了一些可行的方案,但是不能够代替需求分

31、析,能够遗漏任何一个微小的细节,需求分析是一项十分艰巨复杂的工作。用户和分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。因此,不仅在整个需求分析过程中应该采用行之有效的通信技术,集中精力过细地工作,而且必须严格审查验证需求分析的结果。系统具体功能简介如下:通过和用户的沟通,发现操作上网人员大多数具备一定的计算机操作水平,因此要求系统有友好而且美观的人机操作界面。这样以来,可以使用户操作更佳便捷,给用户提供方便,用户可以轻轻松松应用该系统,并且会使用户的使用效率大大提高。这也是用户要求的最基本保证。还了解到,该登录网站的用户目的不尽相同,需要发表的意

32、见也比较多而且复杂,人们所持有的对问题的看法也相对复杂,这要求对该网站的管理方面也不一样,也就是说网站的管理员可以做的操作,其他用户不一定能做,这就要求系统有供多种不同的用户登录,因此该系统的使用对象多,就要求有安全而且多种管理权限。这点尤为重要。也是保证网站数据安全性的基本条件。建立一个新闻网站,新闻管理员能发布最新新闻信息,还可以对新闻信息进行相应操作,新闻用户能对新闻信息进行查看,评论。网站管理员能够管理文章分类。能够构建代码库,选择分享给访客,能对代码库进行分类。在后台编辑文章,上传评论等,网站管理员可以选择模板风格能够添加友情链接,申请友情链接,对友情链接进行分类能够对新闻网进行基本

33、的配置,能够对新闻进行手动添加,以方便在首页显示。通过进一步的了解,网站用户的基本要求就是要利用网站查看自己感兴趣的新闻与网友进行交流。另外,就是用户基础信息的管理,如:用户个人的基本信息(添加、删除、修改、查询),网站管理员管理上的基本信息(添加、删除、修改、查询)等等。总之,这些功能都是一般新闻发布系统都具备的基础功能。另外,新闻网站的管理也是客户重点强调的一项功能,要求系统能够让网站管理员与上网用户面对面的接触,做到直接对话,这就需要通过互联网上的浏览器/服务器模式进行管理员在线发布信息,用户登录网站时查看。通过查看新闻信息,实现与访问者的相互交流,可以对自己的信息进行必要的修改和标注,

34、进而做到个人对自己的信息透明化。新闻网最为重要的莫过于访问者可以自由查看新闻信息,所以系统提供用户查看信息,并可以对新闻信息发表意见。新闻网站为了实现网站建设者与访问者之间的相互交流,展现最新的新闻列表,方便访问者浏览。网上新闻发布系统是一个典型的数据库开发应用程序,由前台和后台两个部分,论文主要就介绍后台的模块,可以分为链接管理、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、新闻人物管理、退出后台等模块。链接管理主要包括链接网站名称、链接网站地址、链接网站发布日期部分组成。其中,管理员对链接网站地址进行添加、删除、修改、查询等操作。管理员管理包括(1)管理员添加:

35、管理员主要是对整个系统的维护和新闻的发布,这是很重要的一个环节,对系统的安全性都有要求。(2)管理员信息设置:删除、修改、查询管理员的信息,对管理员的级别等等的设置。新闻类型管理这个部分对新闻的分类很重要,新闻的类型分的越仔细,查询新闻信息的时候速度和精度相对都很高,同时系统也支持模糊的查询。对新闻类别的更详细的描述,用户可以更明确的知道新闻所属的类型,新闻所介绍的内容的导向等等。管理员对要求发布的新闻先进行分类,对新闻内容的审查,通过审核和修改后就可以存储在数据库,便于用户的查看访问。同时管理员也有同样的权利,管理员还能对新闻进行删除和修改的操作。新闻人物管理主要由系统管理员添加新闻人物的信

36、息和用户网上投票2部分组成。管理员添加新闻人物后,对新闻人物的相关信息进行完善,之后用户访问网站后就可以对新闻人物进行投票。退出后台的功能是推出后台,返回到前台主页。系统在安全性要求提供用户身份验证,只有使用者在正确的输入密码以后才能登录该系统。系统的处理过程严格按照事务(Transaction)处理机制执行,对异常操作通常发出警告然后取消操作。同时对输入首先进行合法性检查不合法则发出错误提示,或是要求输入的项是空白,则有提示框出现,最大限度的满足数据的安全,保证系统的稳定。系统具体设计目标如下:本新闻发布系统平台主要是对后台的管理和对前台的操作。后台管理是管理员对本网站的维护,通过对链接网站

37、、后台管理员管理、新闻管理、新闻类别管理、新闻详细类别、新闻人物投票管理等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行管理员注册,通过网站的新闻查询功能,找到自己感兴趣的新闻进行阅读。无论哪个网站都要有它自己的设计规则。该新闻发布系统也一样,它的主要设计规则有:简单性:在实现平台功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是新闻发布系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该新闻发布系统能完成新闻信息展示和管理员管理的基本信息,具有良好的实用性。3.2数据库要求数据库处理在信息系统的研究中一直是非常重要的主题,

38、然而近年来随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术成为当下最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据管理技术的发展与硬件(主要是外存)、软件、计算机应用的范围有密切的联系。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于

39、这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。20世纪60年代末发生的三件大事,层次模型IMS系统的推出、关于网状模型DBTG报告的发表以及关于关系模型论文的连续发表标志着数据管理技术进入数据库阶段。进入70年代以后,数据库技术得到迅速发展,开发了许多有效的产品并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级更有效的管理。当进入数据库阶段后,随着数据管理规模一再扩大,数据量急剧增加,为了提高效率,开始时,人们只是对文件系统加以扩充,在应用文件中建立了许多辅助索引,形成倒排文件系统。但这并不能最终解决问题。在20世纪60年代末,磁盘技术取得重要进展,具有数百兆容量和

40、快速存取的磁盘陆续进入市场,成本也不高,为数据库技术的产生提供了良好的物质条件。在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。3.3开发环境要求在B/S体系结构系统中

41、,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图3.1所示。 Browse浏览器Web服务器数据库图3.1

42、 B/S三层架构示意图 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。图3.2所示为采用MVC开发的逻辑示意图;图3.2所示为MVC业务示意图:应用服务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图3.2应用服务器之上采用MV

43、C开发的逻辑示意图Control服务控制View显示方式Model业务逻辑模型输入请求输出Html其他图3.3MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连

44、接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。3.4

45、 数据字典数据流图重点在描述以处理逻辑为中心的数据的流入与流出,而对数据本身未加描述,影响了用户对数据流图的理解。数据字典是对数据流图的很好的补充,它是数据流图上所有成分的定义和解释的文字集合,它是对数据流图的各种成分起注解、说明的作用,同时它还对系统分析中其他需要说明的问题进行定义和说明。系统分析人员把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发以至将来系统运行与维护是必须的信息尽可能放入数据字典。数据字典对数据流图的描述尽可能说明下列问题:1、什么?(是什么或是什么)2、何出?(在何处来或者来自何处,去向何处)3、何时?(何时出现,时间长短)数据词典的作用是给数据流图上每个成

46、分以定义和说明。换句话说,数据流图上所有成分的定义和解释和文字的结合就是数据字典。数据词典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项,其中数据元素是组成数据流的基本成分。在系统分析中,数据词典起着重要作用。编写数据词典的基本要求是:1、对数据流涂上的各种成分的定义必须明确、易理解、唯一。2、命名、编号与数据流图一致,必要时(如计算机辅助编写数据的作用。它包含关于系统的详细信息。词典时)可增加编码,方便查询检索、维护和统计报表。3、符合一致性和完整性的要求,对数据流图上的成分定义与说明无遗漏项。数据词典中无内容重复或内容相互矛盾的条目。数据流图中同类成分的数据词典条目中,无同名异

47、义或异名同义者。4、格式规范、风格统一、文字精炼,数字与符号正确。本系统的数据字典包括:数据流“链接其他网站”的字典条目如表3.4所示: 表3.4数据流“链接其他网站”的字典条目数据流名:链接其他网站组成:链接其他网站数据库流水号+链接网站名称+链接网站地址+链接网站发布日期数据流“后台管理”的字典条目如表3.5所示:表3.5 数据流“后台管理”的字典条目数据流名: 后台管理组 成: 后台管理数据库流水号+管理员账号+管理员密码+管理员真实姓名+管理员注册时间+管理员标识 数据流“新闻管理”的字典条目如表3.6 所示:表3.6 数据流“新闻管理”的字典条目数据流名: 新闻管理组 成: 新闻管理数据库流水号+新闻标题+新闻内容+新闻类型+新闻详细类型+新闻发布日期数据流“新闻类别”的字典条目如表3.7 所示:表3.7 数据流“新闻类别”的字典条目数据流名:新闻类别组 成:新闻类别数据库流水号+新闻类型名称+新闻类型建立日期数据流“新闻人物投票”的字典条目如表3.8所示:表3.8数据流“新闻人物投票”的字典条目数据流名:新闻人物投票组 成: 新闻人物投票数据库流水号+新闻人物姓名+新闻人物地址+新闻人物籍贯+新闻人物工作+备注+新闻人物票数3.5 实体E-R

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号