基于WEB的新闻发布系统的设计与实现15255.docx
《基于WEB的新闻发布系统的设计与实现15255.docx》由会员分享,可在线阅读,更多相关《基于WEB的新闻发布系统的设计与实现15255.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、长江师范学院本科毕业设计基于WEB的新闻发布系统的设计与实现目录第1章前前言1第2章系系统概述述12.1 设计模模式12.1.1 MMVC模模式基本本原理222.2.2 MMVC Moddel1132.2.3 MMVC Moddel2232.3 小结4第3章系系统设计计43.1 系统总总体设计计43.1.1 系系统构架架43.1.2系统统类设计计53.2 视图层层设计663.2.1 前前台设计计63.2.2 后后台设计计63.3 模型层层设计773.3.1 前前台显示示和用户户登录773.3.2 新新闻管理理73.3.3 栏栏目管理理83.4 控制层层设计883.4.1 用用户登录录83.4.
2、2 新新闻管理理83.4.3 栏栏目管理理83.5 数据库库设计883.5.1 数数据库概概念设计计83.5.2 数数据库表表设计993.6 数据库库连接设设计1003.6.1 传传统的数数据库连连接1003.7 小结一三三第4章系系统实现现一三4.1 视图层层实现一一三4.1.1 公公共页面面一三4.1.2 前前台实现现一五4.1.3 后后台实现现164.2 模型层层实现一一八4.2.1 新新闻显示示一八4.2.2 新新闻管理理194.2.3 栏栏目管理理194.3 控制层层实现1194.3.1 用用户登录录204.3.2 新新闻管理理204.3.3 栏栏目管理理214.4 小结211第5章
3、系系统运行行测试2215.1 系统测测试环境境215.1.1 系系统测试试硬件环环境2115.1.2 系系统测试试软件环环境2115.2 系统测测试222总结233参考文献献24致谢255附录266第 43 页 ,共 43 页第1章前前言伴随着网网络的出出现,网网页逐渐渐融入人人们的生生活。快快速及时时的新闻闻浏览,五五彩缤纷纷的网上上信息,使使网络与与人们的的生活息息息相关关,于是是世界上上出现了了第三媒媒体Intternnet。它它打破了了地域限限制,真真正使信信息得以以共享,改改变了人人们的工工作和生生活方式式。人们们对信息息的需求求有了更更新,更更高的要要求,而而网页由由于本身身所具有
4、有的信息息量大,传传递快速速,没有有时空限限制等特特点恰好好满足这这种要求求。也正正是由于于网络实实现网站站的数据据信息能能够进行行实时交交互,保保证网站站数据的的实时性性。随着Innterrnett信息技技术的高高速发展展,越来来越多的的企业想想将自己己企业的的信息通通过网络络与全世世界分享享并最终终实现电电子商务务,所以以它们已已经建立立或计划划建立自自己的网网站。但但是,如如果为了了建立和和维护自自己的网网站而聘聘请专职职的网络络技术人人员,其其成本对对于一个个中小型型企业来来说实在在是太高高了。对对于上面面这类企企业来说说,他们们最需要要的就是是一个现现成的可可以自动动发布信信息的新新
5、闻发布布系统,这这样只要要会打字字,会上上网就能能利用新新闻发布布系统快快速简洁洁地发布布企业信信息。然而传统统的信息息发布方方式已经经不适应应这个快快速变化化的信息息时代,需需要一个个更高效效,更简简洁的方方式进行行信息发发布。内内容管理理系统正正是基于于这样一一个目的的而诞生生的,它它是企业业信息化化建设和和电子政政务的新新宠。它它的基本本思想是是分离信信息内容容和表现现形式,内内容存储储在数据据库或独独立的文文件中,而而表现形形式存储储在模版版里。当当用户请请求页面面时,各各部分联联合生成成一个标标准的HHTMLL页面;当信息息修改时时,用户户只需在在一个可可视化的的界面对对信息内内容进
6、行行修改。大大大缩短短了信息息的更新新时间,提提高了效效率,并并且简化化了操作作。本设计便便是基于于内容管管理思想想的一个个新闻发发布系统统,以下下各章从从系统概概述、需需求分析析、系统统设计、系系统实现现、系统统运行测测试和系系统评价价与改进进依次展展现系统统开发过过程。第2章系系统概述述本章主要要介绍在在系统开开发过程程中所采采用系统统设计模模式。2.1 设计模模式随着Weeb技术术的发展展,Weeb内容容从一些些静态页页面发展展到内容容丰富的的动态页页面。目目前,用用于生成成动态网网页较为为流行的的技术有有Miccrossoftt的ASPP、Texx的PHPP和Sunn的JSPP。ASP
7、P只能工工作在微微软的IIIS(Intternnet Infformmatiion Serrverr)和PWWS(Perrsonnal Webb Seerveer)上上及PHHP模式式,一些些天生缺缺陷使得得它们的的使用受受到了一一定的制制约。而而JSPP是一种种完全与与平台无无关的开开发新技技术,它它集极高高的运行行效率,较较短的开开发周期期,超强强的扩展展能力,完完全开放放的技术术标准,自自由的开开发方式式等众多多完美特特性于一一身。JJSP+JavvaBeean+Serrvleet+JJDBCC是一套套能够实实现动态态网站的的开发和和维护的的技术。JDBC用于连接数据库并对数据库进行存储
8、,Servlet用于处理过程控制,JavaBean用于封装业务逻辑,JSP用于页面显示部分。而MVC正是这种设计模式代表。2.1.1 MMVC模模式基本本原理MVC (Moodell-Viiew-Conntroolleer),即即把一个个应用的的输入、处处理、输输出流程程按照MModeel, Vieew, Conntroolleer的方方式进行行分离,这这样一个个应用被被分成三三个层模型型层、视视图层、控控制层,其其三层之之间的关关系和功功能如图图2-11“MVCC组件类类型关系系和功能能图”。图2-11MVCC组件类类型关系系和功能能图MVC设设计模式式的典型型流程4为为:首先先Conntr
9、oolleer接收收用户的的请求,并并决定应应该调用用哪个MModeel来进进行处理理,然后后Moddel用用业务逻逻辑来处处理用户户的请求求并返回回数据,最最后Coontrrolller用用相应的的Vieew格式式化Moodell返回的的数据,并并通过表表示层呈呈现给用用户。控制层(Conntroolleer)可可以理解解为从用用户接收收请求,将将模型与与视图匹匹配在一一起,共共同完成成用户的的请求。划划分控制制层的作作用也很很明显,它它清楚地地告诉我我们,它它就是一一个分发发器,选选择什么么样的模模型,选选择什么么样的视视图,可可以完成成什么样样的用户户请求。控控制层并并不做任任何的数数据
10、处理理。例如如,用户户点击一一个链接接,控制制层接受受请求后后,并不不处理业业务信息息,它只只把用户户的信息息传递给给模型,告告诉模型型做什么么,选择择符合要要求的视视图返回回给用户户。因此此,一个个模型可可能对应应多个视视图,一一个视图图可能对对应多个个模型。模型层(Moddel)就是业业务流程程/状态的的处理以以及业务务规则的的制定。业业务流程程的处理理过程对对其它层层来说是是黑箱操操作,模模型接受受视图请请求的数数据,并并返回最最终的处处理结果果。业务务模型的的设计可可以说是是MVCC最主要要的核心心,必须须能够满满足大多多数客户户的需求求,包括括保证应应用程序序各组件件的事务务整合、维
11、维护并快快速获取取应用数数据,支支持事务务工作流流的协调调以及在在已有应应用程序序中集成成新的应应用组件件等。MMVC并并没有提提供模型型的设计计方法,而而只告诉诉我们应应该组织织管理这这些模型型,以便便于模型型的重构构和提高高重用性性。视图层(Vieew)代代表用户户交互界界面,对对于Weeb应用用来说,可可以概括括为HTTML界界面,但但有可能能为XHHTMLL,XMLL和Appplett。随着着应用的的复杂性性和规模模性,界界面的处处理也变变得具有有挑战性性。一个个应用可可能有很很多不同同的视图图,MVVC设计计模式对对于视图图的处理理仅限于于视图上上数据的的采集和和处理,以以及用户户的
12、请求求,而不不包括在在视图上上的业务务流程的的处理。业业务流程程的处理理交予模模型(MModeel)处处理。2.2.2 MMVC Moddel11在MVCC模式的的Moddel11体系中中,JSSP页面面独立响响应请求求并将出出理结果果返回客客户,所所有的数数据存取取都是由由JavvaBeean来来完成。Model1体系十分适合简单应用需要,却不能满足复杂的大型应用程序的实现。MVC Model1的体系结构如图2-2所示。图2-22MVCC Moodell1体系系结构图图2.2.3 MMVC Moddel22MVC模模式的MModeel2体体系结构构是一种种把JSSP与Serrvleet联合合
13、起来实实现动态态内容服服务的方方法。它它吸取了了两种技技术的优优点,用用JSPP生成表表达层的的内容,让让Serrvleet完成成深层次次的处理理任务。这这是一种种有代表表性的方方法,它它清晰地地分离了了表达和和内容,明明确了角角色的定定义及开开发者与与网页设设计者的的分工。本本系统的的设计模模式选择择的便是是Moddel22。MVCC Moodell2的体体系结构构如图22-3所所示。图2-33MVCC Moodell2体系系结构图图2.3 小结本章对MMVC设设计模式式基本原原理进行行了详细细阐述,并并介绍了了MVCC的两种种不同的的模式MModeel1和和Moddel22,并确确定本系系
14、统的设设计模式式便是MMVC Moddel22。第3章系系统设计计根据上一一章的需需求用例例分析,本本章从先先总体构构架的角角度对系系统进行行总体设设计,然然后根据据MVCC三层模模式对系系统进行行详细设设计,最最后对系系统数据据库和数数据库连连接池进进行了设设计。3.1 系统总总体设计计3.1.1系统统构架系统基于于MVCC Moodell2设计计模式,设设计出本本系统自自己的设设计模式式,在MMVC Moddel22基础上上加入数数据库连连接池模模块层对对数据库库操作进进行封装装。具体体模式图图如图33-1。图3-11系统设设计模式式图对于MVVC设计计模式,在在本系统统中具体体实现方方式
15、是:Moddel由由JavvaBeean完完成,VVieww由JSPP完成,CConttrolllerr由Serrvleet完成成,再加加上数据据库连接接池专门门负责数数据库连连接和管管理。本本系统具具体构架架如图33-2。图3-22系统构构架图3.1.2系统统类设计计在本系统统中,根根据对系系统需求求的分析析,可以以总结出出如下的的需求集集: (1)系系统应该该分为前前台和后后台;(2)系系统前台台应该可可以显示示新闻栏栏目和新新闻以及及用于管管理员登登录系统统后台的的登录界界面;(3)一一般用户户应该可可以在前前台自由由浏览新新闻,包包括选择择性地浏浏览新闻闻即先选选择新闻闻栏目再再浏览新
16、新闻栏目目下的新新闻条目目;(4)注注册用户户可以发发表相关关新闻的的评论;(4)系系统管理理员应该该可以登登录到系系统后台台;(5)系系统管理理员应该该可以对对新闻栏栏目和新新闻进行行查看、修修改、删删除和添添加操作作,也可可以对注注册用户户管理,同同时还可可以对相相关新闻闻的评论论进行管管理。由以上需需求集进进一步分分析可知知:(1)“新新闻栏目目”和“新新闻”为为系统的的两个主主要内容容,所以以应该分分别作为为一个类类,而新新闻栏目目和新闻闻的显示示需要管管理类进进行管理理,系统统管理员员要对栏栏目和新新闻进行行查看、添添加、修修改和删删除,也也需要相相应的管管理类进进行管理理,所以以,
17、系统统对于新新闻栏目目和新闻闻分别需需要“栏栏目管理理类”和和“新闻闻管理类类”;(2)系系统中应应该要有有超级管管理员、管管理员、注注册用户户等角色色,超级级管理员员是最高高权限的的,管理理员是超超级管理理员发放放的,注注册用户户是前台台注册产产生的。(3)系系统要保保存信息息,必须须用到数数据库,所所以需要要一个数数据库连连接的类类;(4)要要将系统统的各个个功能执执行成功功,少不不了相应应的控制制类。因此,识识别出系系统主要要的类:新闻管管理类(NewsJdbc),栏目管理类(NewclaJdbc),用户管理类(RoleJdbc),评论管理类(Pingl)数据库连接的连接对象类(Jdbc
18、Conn)以及各个Servlet类。3.2 视图层层设计3.2.1前台台设计当一个用用户浏览览新闻系系统时,首首先进入入系统前前台界面面。如果果把一个个系统比比作一个个人,那那么前台台界面则则是这个个人的脸脸,因此此系统的的前台界界面的设设计是比比较重要要的,并并且,前前台界面面应该被被设计得得比较简简洁,方方便。首先,在在本系统统的前台台界面的的顶部用用户可以以看到一一个专为为注册用用户提供供的登录录入口,为为用户提提供了方方便。而而对于一一般用户户来说,他他们也不不会感觉觉这有何何不妥,因因为此登登录界面面比较简简洁,并并不会影影响用户户正常地地阅读新新闻。其次,在在登录界界面的下下方是新
19、新闻栏目目的显示示,显示示系统新新闻栏目目数据库库中已有有的新闻闻栏目,一一目了然然,用户户可以方方便地找找到自己己喜欢和和关心的的新闻所所在的栏栏目。再次,在在新闻栏栏目的下下方则是是新闻条条目的显显示,默默认的新新闻条目目的显示示方式是是以表格格的形式式将系统统新闻数数据表中中的新闻闻按发布布时间进进行列表表(发布布较早的的新闻被被放在列列表的后后面,而而发布较较迟的新新闻被放放在列表表的前面面,体现现了新闻闻的“新新”,即即“时效效性”)。新新闻列表表中仅显显示新闻闻的标题题,发布布时间和和新闻作作者,如如果想浏浏览整篇篇新闻,用用户可以以点击新新闻标题题(超链链接)。然后,用用户可以以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 新闻 发布 系统 设计 实现 15255
限制150内