基于web的学校新闻发布系统说明书

上传人:bin****86 文档编号:55166733 上传时间:2018-09-25 格式:DOC 页数:74 大小:876.50KB
返回 下载 相关 举报
基于web的学校新闻发布系统说明书_第1页
第1页 / 共74页
基于web的学校新闻发布系统说明书_第2页
第2页 / 共74页
基于web的学校新闻发布系统说明书_第3页
第3页 / 共74页
基于web的学校新闻发布系统说明书_第4页
第4页 / 共74页
基于web的学校新闻发布系统说明书_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《基于web的学校新闻发布系统说明书》由会员分享,可在线阅读,更多相关《基于web的学校新闻发布系统说明书(74页珍藏版)》请在金锄头文库上搜索。

1、目录第一章 系统概述.31.1 开发背景 .31.2 开发意义 .41.3 开发技术简介 .51.3.1 J2EE 体系结构 51.3.2 .Struts2 框架技术 61.3.3 .Hibernate 框架技术 7第二章 系统分析.92.1 可行性分析 .92.2 需求分析 102.2.1 功能需求 .102.2.2 性能需求 .102.2.3 数据流图 .112.2.4 数据字典 .12第三章 系统的总体设计163.1 功能模块划分 163.1.1 系统功能模块图 .163.1.2 各功能模块描述 .173.2 数据库设计 183.2.1 概念结构设计 .183.2.2 逻辑结构设计 .2

2、0第四章 系统详细设计234.1 程序流程图 234.2 界面设计 25第五章 系统实现29第六章 系统的调试与测试446.1 测试环境 446.2 测试内容 446.3 系统部分模块测试 45课程设计心得体会.47参考文献.481第一章 系统概述1.1 开发背景在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。随着 Internet 在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。基于此种考虑,网络开发者们提出了一种“基于 WEB 的新闻发布系统” 。基于此,我们学校

3、也开发了基于 Web 的学校新闻发布系统。学校新闻发布系统(School News Release System or Content Management System)又叫做内容管理系统,是一个基于新闻和内容管理的全站管理系统,新闻发布系统是基于 B/S 模式的 WEBMIS 系统,本系统可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前.当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多形式多样的特点,新闻发布系统的概念就此提出.新闻发布系统的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能.手工制作发布的网页信

4、息不但无法检索堆积如山的信息,而且每次更新内容并上传的时候都会使服务中断,导致用户无法访问而使形象和服务大打折扣。网站信息管理系统的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。本系统的信息管理系统主要是实现对信息内容的浏览和添加管理。21.2 开发意义伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使

5、网络与人们的生活息息相关,而随着 Internet 的进一步发展,静态 Web 站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的 Web 站点更是如此,随着 Internet 上信息量的增多和交互性的加强使 HTML 显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的 Web 网页。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技

6、汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前沿,清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。随着计算机技术的发展,网络技术对生活和工作也显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。HTML 作为一种样式语言,随着 Internet 上信息量的增多和交互性的加强使HTML 显得越来越难以胜任的情况之下,在 JSP 编程语言高度发展的形式下,开始了对新闻发布更新系统的研发。31.3 开

7、发技术简介1.3.1 J2EE 体系结构J2EE Web 程序服务器提供了方便编程的各种服务技术,这些技术是一般Web 应用需要用到,但 Web 编程者不需要自己开发的,例如命名服务(Naming Service)、数据链接(JDBC)、安全服务(Security Service)等,在 Web 应用中一般通过调用现成的 API 来使用这些技术。(1)命名技术(JNDI) J2EE 命名服务提供应用构件(包括客户、EJB Beans、Servlet、JSP 等)程序命名环境。JNDI API 提供了 Web 构件进行标准目录操作的方法,譬如将对象属性和 Java 对象联系在一起,或者 通过对象

8、属性来查找 Java 对象。由于 JNDI已经被标准化,程序可以通过使用 JNDI 来访问其他通用的命名服务,包括常用的 Web 命名协议 LDAP,NDS,DNS 和 NIS。这促进了 J2EE Web 程序与其他平台系统的整合。(2)数据连接技术(JDBC)Java DataBase Connection(JDBC)API 使 J2EE 平台和各种关系数据库之间连接起来。JDBC 技术提供 Java 程序和数据库服务器之间的连接服务,同时他能保证数据事务的正常进行 。另外,JDBC 提供了从 Java 程序内调用 SQL 数据检索语言的功能;J2EE 平台使用 JDBC 2.0 以上的 A

9、PI 以及 JDBC 2.0 拓展API,这些 API 提供了高级的数据连接功能5。(3)安全技术J2EE 提供了严密的安全措施,他保证程序资源只能被获准的用户来使用。这一般分为 2 步。首先是验证(Authentication),即个体必须由验证确定其身分。典型的做法是使用者提供验证数据(譬如用户名和密码)。其次是授权(Authorization)。当一位被验证通过的个体设法访问程序资源时,系统要根据安全策略确定是否该个体有权限进行这样的操作。J2EE 的容器提供 2 种安全方法:声明性(Declarative)和程序性4(Programmatic)。声明性安全技术指在程序之外设定安全机制的

10、参数。也就是编程者在程序配置描述文件里指定如何使用安全技术。这一般是指在 Web 构件或EJB 构件的程序里调用 Java 的安全技术 API。由于声明性安全设定不需要改动程序源代码,在 J2EE 程序中,一般使用声明性安全技术比较简单。(4)Web 服务技术Web 服务技术是通过互联网进行远程应用服务和计算的新技术,被称为新一代的 Web 应用技术。Web 服务通过基于 XML 的开放标准使企业之间进行信息连接,企业使用基于 XML 的 Web 服务描述语言(WSDL)来描述他们的 Web服务(比如银行转账、价格查询等);通过互联网,系统之间可以使用 Web 服务注册(如 UDDI)来查找被

11、登记的服务目录,这样就实现了真正在 Inter net 上的信息查询和交换。1.3.2 .Struts2 框架技术Struts2 最早是作为 Apache Jakarta 项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高 Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts22 这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间。Struts2 只是一个 MVC 框架(Framework),用于快速开发 Java Web 应用。Struts2 实现的重点在 C(C

12、ontroller),包括ActionServlet/RequestProcessor 和定制的 Action,也为 V(View)提供了一系列定制标签(Custom Tag) 。但 Struts2 几乎没有涉及 M(Model),所以 Struts2可以采用 JAVA 实现的任何形式的商业逻辑。Struts2 只是一个 MVC 框架(Framework),用于快速开发 Java Web 应用。Struts2 实现的重点在 C(Controller),包括 ActionServlet 和定制的 Action,也为 V(View)提供了一系列定制标签(Custom Tag) 。但 Struts2

13、 几乎没有涉及M(Model),所以 Struts2 可以采用 JAVA 实现的任何形式的商业逻辑。Struts2是一个被认为比较好的 MVC 框架,它使整个程序结构清晰,易于维护和扩展8。Struts2 跟 Tomcat、Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。 5除此之外,Struts2 的优点主要集中体现在两个方面:Taglib 和页面导航。Taglib 是 Struts2 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 JSP 开发者而言,除了使用 JSP 自带的常用标记外,很少开发自 己的标记,或

14、许 Struts2 是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 1.3.3 .Hibernate 框架技术Hibernate 是一个免费的开源 Java 包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通 Java 对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中) 。Hibernate 同时也是 ORM 的一种实现 ,它也是目前在 JAVA

15、 界使用非常广泛的 ORM 一种实现 ,可以实现关系型数据库和对象之间的映射。 Hibernate 是一种 Java 语言下的对象关系映射解决方案。 它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于 SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。用来开发数据库系统非常方便。Hibernate 不仅管理 Java 类到数据库表的映射(包括从 Java 数据类型到SQL 数据类型的映射) ,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用 SQL 和 JDBC 处理数据的时间。它的设计目标是将软件开发人员从大量相同的

16、数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用 Hibernate。Hibernate 对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用JDBC 的场合,它既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的Web 应用中使用。最具革命意义的是,Hibernate 可以在应用 EJB(Enterprise JavaBeans 是 Java 应用于企业计算的框架)的 J2EE 架构中取代 CMP,完成数据持久化的重任。64 .Spring 框架Spring, Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: 核心容器:核心容器提

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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