基于WEB的新闻发布系统的设计与实现

上传人:壹****1 文档编号:506518273 上传时间:2024-01-26 格式:DOC 页数:41 大小:1.40MB
返回 下载 相关 举报
基于WEB的新闻发布系统的设计与实现_第1页
第1页 / 共41页
基于WEB的新闻发布系统的设计与实现_第2页
第2页 / 共41页
基于WEB的新闻发布系统的设计与实现_第3页
第3页 / 共41页
基于WEB的新闻发布系统的设计与实现_第4页
第4页 / 共41页
基于WEB的新闻发布系统的设计与实现_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《基于WEB的新闻发布系统的设计与实现》由会员分享,可在线阅读,更多相关《基于WEB的新闻发布系统的设计与实现(41页珍藏版)》请在金锄头文库上搜索。

1、目 录第1章 前 言1第2章 系统概述12.1 设计模式12.1.1 MVC模式基本原理22.2.2 MVC Model132.2.3 MVC Model232.3 小结4第3章 系统设计43.1 系统总体设计43.1.1 系统构架43.1.2系统类设计53.2 视图层设计63.2.1 前台设计63.2.2 后台设计63.3 模型层设计73.3.1 前台显示和用户登录73.3.2 新闻管理73.3.3 栏目管理83.4 控制层设计83.4.1 用户登录83.4.2 新闻管理83.4.3 栏目管理83.5 数据库设计83.5.1 数据库概念设计83.5.2 数据库表设计93.6 数据库连接设计1

2、03.6.1 传统的数据库连接103.7 小结13第4章 系统实现134.1 视图层实现134.1.1 公共页面134.1.2 前台实现154.1.3 后台实现164.2 模型层实现184.2.1 新闻显示184.2.2 新闻管理194.2.3 栏目管理194.3 控制层实现194.3.1 用户登录204.3.2 新闻管理204.3.3 栏目管理214.4 小结21第5章 系统运行测试215.1 系统测试环境215.1.1 系统测试硬件环境215.1.2 系统测试软件环境215.2 系统测试22总 结23参考文献24致 谢25附 录26第1章 前 言伴随着网络的出现,网页逐渐融入人们的生活。快

3、速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上出现了第三媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。随着Internet信息技术的高速发展,越来越多的企业想将自己企业的信息通过网络与全世界分享并最终实现电子商务,所以它们已经建立或计划建立自己的网站。但是,如果为了建立和维护自己的网站而聘请专职的网络技术人员,其成本对于一个中小型企业来说

4、实在是太高了。对于上面这类企业来说,他们最需要的就是一个现成的可以自动发布信息的新闻发布系统,这样只要会打字,会上网就能利用新闻发布系统快速简洁地发布企业信息。然而传统的信息发布方式已经不适应这个快速变化的信息时代,需要一个更高效,更简洁的方式进行信息发布。内容管理系统正是基于这样一个目的而诞生的,它是企业信息化建设和电子政务的新宠。它的基本思想是分离信息内容和表现形式,内容存储在数据库或独立的文件中,而表现形式存储在模版里。当用户请求页面时,各部分联合生成一个标准的HTML页面;当信息修改时,用户只需在一个可视化的界面对信息内容进行修改。大大缩短了信息的更新时间,提高了效率,并且简化了操作。

5、本设计便是基于内容管理思想的一个新闻发布系统,以下各章从系统概述、需求分析、系统设计、系统实现、系统运行测试和系统评价与改进依次展现系统开发过程。第2章 系统概述本章主要介绍在系统开发过程中所采用系统设计模式。2.1 设计模式随着Web技术的发展,Web内容从一些静态页面发展到内容丰富的动态页面。目前,用于生成动态网页较为流行的技术有Microsoft的ASP、Tex的PHP和Sun的JSP。ASP只能工作在微软的IIS(Internet Information Server)和PWS(Personal Web Server)上及PHP模式,一些天生缺陷使得它们的使用受到了一定的制约。而JSP

6、是一种完全与平台无关的开发新技术,它集极高的运行效率,较短的开发周期,超强的扩展能力,完全开放的技术标准,自由的开发方式等众多完美特性于一身。JSP+JavaBean+Servlet+JDBC是一套能够实现动态网站的开发和维护的技术。JDBC用于连接数据库并对数据库进行存储,Servlet用于处理过程控制,JavaBean用于封装业务逻辑,JSP用于页面显示部分。而MVC正是这种设计模式代表。2.1.1 MVC模式基本原理MVC (Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model, View, Controller的方式进行分离,这样一个应用被分成

7、三个层模型层、视图层、控制层,其三层之间的关系和功能如图2-1“MVC组件类型关系和功能图”。图2-1MVC组件类型关系和功能图MVC设计模式的典型流程4为:首先Controller接收用户的请求,并决定应该调用哪个Model来进行处理,然后Model用业务逻辑来处理用户的请求并返回数据,最后Controller用相应的View格式化Model返回的数据,并通过表示层呈现给用户。控制层(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉我们,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户

8、请求。控制层并不做任何的数据处理。例如,用户点击一个链接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型层(Model)就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心,必须能够满足大多数客户的需求,包括保证应用程序各组件的事务整合、维护并快速获取应用数据,支持事务工作流的协调以及在已有应用程序中集成新的应用组件等。MVC并没有提供模型的设计方法,

9、而只告诉我们应该组织管理这些模型,以便于模型的重构和提高重用性。视图层(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML,XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。2.2.2 MVC Model1在MVC模式的Model1体系中,JSP页面独立响应请求并将出理结果返回客户,所有的数据存取都是由JavaBean来完成。Model1体系十分适合

10、简单应用需要,却不能满足复杂的大型应用程序的实现。MVC Model1的体系结构如图2-2所示。图2-2MVC Model1体系结构图2.2.3 MVC Model2MVC模式的Model2体系结构是一种把JSP与Servlet联合起来实现动态内容服务的方法。它吸取了两种技术的优点,用JSP生成表达层的内容,让Servlet完成深层次的处理任务。这是一种有代表性的方法,它清晰地分离了表达和内容,明确了角色的定义及开发者与网页设计者的分工。本系统的设计模式选择的便是Model2。MVC Model2的体系结构如图2-3所示。图2-3MVC Model2体系结构图2.3 小结本章对MVC设计模式基

11、本原理进行了详细阐述,并介绍了MVC的两种不同的模式Model1和Model2,并确定本系统的设计模式便是MVC Model2。第3章 系统设计根据上一章的需求用例分析,本章从先总体构架的角度对系统进行总体设计,然后根据MVC三层模式对系统进行详细设计,最后对系统数据库和数据库连接池进行了设计。3.1 系统总体设计3.1.1 系统构架系统基于MVC Model2设计模式,设计出本系统自己的设计模式,在MVC Model2基础上加入数据库连接池模块层对数据库操作进行封装。具体模式图如图3-1。图3-1系统设计模式图对于MVC设计模式,在本系统中具体实现方式是:Model由JavaBean完成,V

12、iew由JSP完成,Controller由Servlet完成,再加上数据库连接池专门负责数据库连接和管理。本系统具体构架如图3-2。图3-2系统构架图3.1.2系统类设计在本系统中,根据对系统需求的分析,可以总结出如下的需求集: (1)系统应该分为前台和后台;(2)系统前台应该可以显示新闻栏目和新闻以及用于管理员登录系统后台的登录界面;(3)一般用户应该可以在前台自由浏览新闻,包括选择性地浏览新闻即先选择新闻栏目再浏览新闻栏目下的新闻条目;(4)注册用户可以发表相关新闻的评论;(4)系统管理员应该可以登录到系统后台;(5)系统管理员应该可以对新闻栏目和新闻进行查看、修改、删除和添加操作,也可以

13、对注册用户管理,同时还可以对相关新闻的评论进行管理。由以上需求集进一步分析可知:(1) “新闻栏目”和“新闻”为系统的两个主要内容,所以应该分别作为一个类,而新闻栏目和新闻的显示需要管理类进行管理,系统管理员要对栏目和新闻进行查看、添加、修改和删除,也需要相应的管理类进行管理,所以,系统对于新闻栏目和新闻分别需要“栏目管理类”和 “新闻管理类”;(2)系统中应该要有超级管理员、管理员、注册用户等角色,超级管理员是最高权限的,管理员是超级管理员发放的,注册用户是前台注册产生的。(3)系统要保存信息,必须用到数据库,所以需要一个数据库连接的类;(4)要将系统的各个功能执行成功,少不了相应的控制类。

14、因此,识别出系统主要的类:新闻管理类(NewsJdbc),栏目管理类(NewclaJdbc),用户管理类(RoleJdbc),评论管理类(Pingl)数据库连接的连接对象类(JdbcConn)以及各个Servlet类。3.2 视图层设计3.2.1 前台设计当一个用户浏览新闻系统时,首先进入系统前台界面。如果把一个系统比作一个人,那么前台界面则是这个人的脸,因此系统的前台界面的设计是比较重要的,并且,前台界面应该被设计得比较简洁,方便。首先,在本系统的前台界面的顶部用户可以看到一个专为注册用户提供的登录入口,为用户提供了方便。而对于一般用户来说,他们也不会感觉这有何不妥,因为此登录界面比较简洁,

15、并不会影响用户正常地阅读新闻。其次,在登录界面的下方是新闻栏目的显示,显示系统新闻栏目数据库中已有的新闻栏目,一目了然,用户可以方便地找到自己喜欢和关心的新闻所在的栏目。再次,在新闻栏目的下方则是新闻条目的显示,默认的新闻条目的显示方式是以表格的形式将系统新闻数据表中的新闻按发布时间进行列表(发布较早的新闻被放在列表的后面,而发布较迟的新闻被放在列表的前面,体现了新闻的“新”,即“时效性”)。新闻列表中仅显示新闻的标题,发布时间和新闻作者,如果想浏览整篇新闻,用户可以点击新闻标题(超链接)。然后,用户可以对自己比较关心和感兴趣的新闻进行有选择性地浏览,这时新闻栏目便起作用了。当用户点击新闻所在的栏目时,系统在新闻列表中只显示本栏目的新闻条目。用户可以在此浏览自己关心和感兴趣的新闻。3.2.2 后台设计3.2.2.1 后台主页面设计当用户登录到系统后台时,他便成为系统管理员,可以执行对新闻和栏目的查看、修改、删除和添加。此界面主要是面向管理员的,界面要设计得简洁方便,使得系统管理员在管理系统时容易操

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号