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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

第1章前言 (3)

第2章系统概述 (3)

2.1设计模式 (3)

2.1.1 MVC模式基本原理 (4)

2.2.2 MVC Model1 (5)

2.2.3 MVC Model2 (5)

2.3小结 (6)

第3章系统设计 (6)

3.1系统总体设计 (6)

3.1.1 系统构架 (6)

3.1.2系统类设计 (7)

3.2视图层设计 (8)

3.2.1 前台设计 (8)

3.2.2 后台设计 (8)

3.3模型层设计 (9)

3.3.1 前台显示和用户登录 (9)

3.3.2 新闻管理 (9)

3.3.3 栏目管理 (10)

3.4控制层设计 (10)

3.4.1 用户登录 (10)

3.4.2 新闻管理 (10)

3.4.3 栏目管理 (10)

3.5数据库设计 (10)

3.5.1 数据库概念设计 (10)

3.5.2 数据库表设计 (11)

3.6数据库连接设计 (12)

3.6.1 传统的数据库连接 (12)

3.7小结 (15)

第4章系统实现 (15)

4.1视图层实现 (15)

4.1.1 公共页面 (15)

4.1.2 前台实现 (17)

4.1.3 后台实现 (18)

4.2模型层实现 (20)

4.2.1 新闻显示 (20)

4.2.2 新闻管理 (21)

4.2.3 栏目管理 (21)

4.3控制层实现 (21)

4.3.1 用户登录 (22)

4.3.2 新闻管理 (22)

4.3.3 栏目管理 (23)

4.4小结 (23)

第5章系统运行测试 (23)

5.1系统测试环境 (23)

5.1.1 系统测试硬件环境 (23)

5.1.2 系统测试软件环境 (23)

5.2系统测试 (23)

总结 (25)

参考文献 (26)

致谢 (27)

附录 (28)

第1章前言

伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上出现了第三媒体——Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。

随着Internet信息技术的高速发展,越来越多的企业想将自己企业的信息通过网络与全世界分享并最终实现电子商务,所以它们已经建立或计划建立自己的网站。但是,如果为了建立和维护自己的网站而聘请专职的网络技术人员,其成本对于一个中小型企业来说实在是太高了。对于上面这类企业来说,他们最需要的就是一个现成的可以自动发布信息的新闻发布系统,这样只要会打字,会上网就能利用新闻发布系统快速简洁地发布企业信息。

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

本设计便是基于内容管理思想的一个新闻发布系统,以下各章从系统概述、需求分析、系统设计、系统实现、系统运行测试和系统评价与改进依次展现系统开发过程。

第2章系统概述

本章主要介绍在系统开发过程中所采用系统设计模式。

2.1 设计模式

随着Web技术的发展,Web内容从一些静态页面发展到内容丰富的动态页面。目前,用于生成动态网页较为流行的技术有Microsoft的ASP、Tex的PHP和Sun的JSP。ASP只能工作在微软的IIS(Internet Information Server)和PWS(Personal Web Server)上及PHP模式,一些天生缺陷使得它们的使用受到了一定的制约。而JSP是一种完全与平台无关的开发新技术,它集极高的运行效率,较短的开发周期,超强的扩展能力,完全开放的技术标准,自由的开发方式等众多完美特性于一身。

JSP+JavaBean+Servlet+JDBC是一套能够实现动态网站的开发和维护的技术。JDBC用于连接数据库并对数据库进行存储,Servlet用于处理过程控制,JavaBean用于封装业务逻辑,JSP用于页面显示部分。而MVC正是这种设计模式代表。

2.1.1 MVC模式基本原理

MVC (Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model, View, Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层,其三层之间的关系和功能如图2-1“MVC组件类型关系和功能图”。

方法调用事件

图2-1 MVC组件类型关系和功能图

MVC设计模式的典型流程[4]为:首先Controller接收用户的请求,并决定应该调用哪个Model来进行处理,然后Model用业务逻辑来处理用户的请求并返回数据,最后Controller用相应的View格式化Model返回的数据,并通过表示层呈现给用户。

控制层(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉我们,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个链接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。

模型层(Model)就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心,必须能够满足大多数客户的需求,包括保证应用程序各组件的事务整合、维护并快速获取应用

相关文档
最新文档