"景先生毕设|www.jxszl.com

基于J2EE技术的网络信息管理系统的设计与实现

2019-12-07 15:42编辑: www.jxszl.com景先生毕设
基于J2EE技术的网络信息管理系统的设计与实现[20191207151859]
摘要
1、随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,为此设计实现了基于J2EE技术网络信息管理系统。本系统属于CMS类型的管理系统,可以使用许多即成的开发技术,提高了软件开发的可行性。
2、本系统分为UI和系统管理控制。前台供用户使用,主要为新闻浏览、资讯推荐;后台供管理员使用,主要用于数据的更新和维护。
3、本系统应用MVC的开发思想,用三大框架中的Spring和Hibernate应用实现,同时使用了RIA技术处理前端,提供良好的用户体验。
4、本系统使用Java语言编写,Tomcat做服务器,B/S模式开发。UI和系统管理控制兼有,操作方便,可大大提高信息管理的效率。

关键字:CMS系统B/S模式SpringHibernateRIA技术EclipseTomcat
目 录
1 引言 1
1.1 课题研究的背景与意义 1
1.2 课题的内容简介 2
1.3 本课题所做的工作 2
2 开发环境及工具 3
2.1 开发模式 3
2.2 系统的开发工具和运行环境 4
3 系统的分析和设计 5
3.1 系统可行性分析 5
3.2 需求分析 6
3.2.1 业务流分析 6
3.2.2 数据流分析 7
3.3 系统模块的设计 9
3.3.1 系统的功能分析 9
3.3.2 系统的参与者分析 10
4 系统分析 13
4.1 数据库的设计 13
4.1.1 数据库的概念设计 13
4.1.2 数据库的逻辑设计 15
4.1.3 数据库的物理设计 16
5 系统功能的实现 19
5.1 系统整体框架 19
5.2 新闻发布管理系统的功能实现 21
5.2.1 前台部分的登陆功能的实现 21
5.2.2 前台部分的登陆浏览新闻及添加评论功能的实现 25
5.3 后台部分的添加消息功能的实现 29
5.4 后台部分的删除评论功能的实现 32
6 系统评价 34
6.1 系统存在的不足 34
6.2 系统改进方案 34
结 语 35
参考文献 36
致谢 37
1 引言
1.1 课题研究的背景与意义
随着信息化技术的发展和全社会对信息资源的高度需求,网络信息越来越丰富,然而大量的信息导致了管理上的力不从心,需要花费很多时间、人力、物力来管理,尽管如此,效果仍不尽如意。为了脱离这样一个高成本、低效率的循环,开发一个网络信息管理系统来管理这样大量繁琐的信息,是十分有价值的。
网页阅读新闻是独立于报纸、广播、电视等媒介的一种崭新的方式,方便人们更快地了解新闻资讯,而且对于发布方来说,一套好的新闻发布管理系统,可以减少很多人力物力的支出,提高了企业的运营效益。
CMS(内容管理系统)已经是相对成熟的管理系统了,它功能强大,具有许多基于模板的优秀设计,它提供底层框架,适合二次开发,可以根据优先考虑的需求分为后台业务子系统管理、Portal系统和前台发布三个层面,本课题设计并开发轻点新闻发布系统,就可以应用CMS的模型进行二次开发,有不错的技术基础。同时,JAVA CMS也是支持J2EE技术的,集合了内容规划、内容编辑、基于模板的内容发布等功能,简化了开发过程。
J2EE技术已经成为企业级开发的主流平台,为搭建系统提供了良好的机制:保留现存的IT资产、支持异构环境、高效的开发、具有可伸缩性同时有稳定的可用性,适合网络信息的发布管理系统的设计和开发。开发B/S结构的网络结构模式,客户端的最主要应用软是WEB浏览器。系统功能的核心部分集中到服务器,浏览器通过Web Server同数据库交互。使用方便容易。
因此,基于上述技术完全成熟的状况下,开发一个基于J2EE技术的网络管理系统完全是可行的而且是十分有意义的。本课题开发的轻点新闻发布管理系统,可以使用户阅览到及时丰富的新闻信息,也可以方便管理,既满足了人们对信息的大量需求,又简化了维护和管理过程。
这样的信息管理系统的使用,符合了现代社会越来越信息化的特性,促进了信息服务于大众,使人们能更好的共享信息资源,高效的进行资源优化配置。
1.2 课题的内容简介
本课题研究的基于J2EE技术的网络信息管理系统的开发,介绍了J2EE技术的开发特点,应用了J2EE的开发特性和主要技术进行开发了B/S模式的网站系统。系统的整体设计采用三层结构的设计架构,具有很好的可扩展性和可维护性,系统开发过程中采用了SSH框架来实现这一设计架构。
调查了CMS系统的应用范围和开发方式,理解参照了CMS的开发分析设计本课题的系统。做了系统的分析与设计。
本系统完成了后台管理和前台新闻发布。后台管理中包括角色管理、用户管理、新闻管理以及评论管理等,前台发布包括各种类型的新闻题材阅读、话题订阅及个人的主页面等。这样建立的信息管理系统提供了简洁的阅览模式和便利的管理方式。
1.3 本课题所做的工作
本课题中系统的整体设计采用了三层结构的设计架构,系统开发过程中使用SSH框架来实现这一设计架构。用Hibernate实现Model层的数据持久化管理,实现对象与数据库表的映射,用Spring管理业务,springmvc实现View(视图)层的显示与跳转。使系统便于扩展,拥有更强的可维护性。
对系统进行分析设计,包括需求分析(业务流程分析、数据流分析),系统模块设计(系统功能分析、系统参与者分析),数据库设计(概念设计、逻辑设计),系统实现。
系统的后台管理实现使用Dojo技术,利用Dojo提供的组件写后台的管理界面,并使用Dojo包装的ajax进行前后台交互。
对于设计实现过程中的问题,通过查资料、和同学讨论、向老师前辈求教等方法解决。
2 开发环境及工具
2.1 开发模式
本课题中系统的整体设计采用了三层结构的设计架构。三层架构以“高内聚,低耦合”为核心思想,将业务应用分为:表现层、业务逻辑层、数据访问层,可以降低层与层之间的依赖,方便各层的复用和标准化。
同时,系统的开发也符合B/S结构,客户端只要安装浏览器,就可以轻松访问,阅读新闻资讯。运行维护简单,能实现不同的人,从不同的地点,以不同的接入方式访问数据。
系统开发过程中使用SSH框架来实现这一设计架构。用Hibernate实现Model层的数据持久化管理,实现对象与数据库表的映射,用Spring管理业务,springmvc实现View(视图)层的显示与跳转。
同时,还应用了Dojo工具包。利用Dojo提供的组件,可以帮助提升交互能力、web应用程序可用性以及功能上的提高,也可以更容易的建立互动的用户界面,同时Dojo可提供小巧的动态处理工具。使用Dojo做后台管理,界面大方简洁,开发更方便。
开发过程中使用了设计模式之一工厂模式,其实现就是定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法使一个类的实例化延迟到其子类。工厂模式细分可以分为3中:简单工厂模式,工厂方法模式和抽象工厂模式。 在简单工厂模式中有一个工厂类,还有一个所有产品的超类(在系统中是以接口的形式出现的)和各个具体产品类。为了让客户在系统运行期间动态的决定需要那种产品,所以提供了所有产品的超类,这是利用的面向对象的多态机制。使用工厂模式为系统结构提供灵活的动态扩展机制.减速少工作量,方便维护。
2.2 系统的开发工具和运行环境
开发工具:MyEcplice 10.0
操作系统:Windows 7
数据库:MySQL
数据库建模工具:PowerDesigner
服务器:Tomcat 7.0
本系统是基于J2EE技术开发的Web项目,而MyEclipse集成了许多了整合工具,功能丰富的J2EE集成开发环境,可以极大地提高工作效率,因此使用MyEcplice开发很方便。
windows7旗舰版属于微软公司 开发的windows7系列中的终结版本。相比较同期的其他版本是功能最完善,最丰富的一款操作系统。
MySQL是一个小型关系型数据库管理系统,操作方便,源码开发,适合小型项目的开发。在本系统的开发中MySql完全满足数据库的要求。
PowerDesigner可以帮助分析设计管理信息系统,进行数据库模型设计。 利用PowerDesigner可以制作做许多图与模型,比如数据流程图、概念数据模型、物理数据模型。本系统使用PowerDesigner进行数据库的设计十分方便快捷。
Tomcat运行时占用的系统资源小,扩展性好, 是一个轻量级应用服务器 ,是开发和调试JSP 程序的首选。而且Tomcat 7引入了许多新功能,比如:使用随机数来防止跨站的脚本攻击。鉴于本系统的大小、访问量,使用tomcat 7是比较合适的。
3 系统的分析和设计
3.1 系统可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。因此该系统可从以下3个方面进行分析:
3.1.1 经济可行性
基于之前的新闻发布管理方式,不管是报纸还是电视广播,需要大量人力物力的付出,而且后期的整理更是繁琐。开发一套管理系统可以从源头上减少不断需要花费资金,做到了一次支出长期节源。
同样,对于管理也是一个重大优化,改变了以前繁琐容易出错的现状。有了合理高效的办公方式,为企业无形中提高了办公效率,也利于实现无纸化办公。
与此同时,网上阅读新闻的方式符合了社会发展的趋势,大家更喜欢这种随时随地可了解最新资讯的方式,受限性。
3.1.2 技术可行性
本课题基于J2EE技术的网络管理系统做到新闻发布管理系统,是一种CMS系统,包括前端的新闻发布和后台的数据管理和维护。基于这样的基础,系统采用三层架构思想开发,参考CMS进行。CMS(内容管理系统)已经是相对成熟的管理系统了,它功能强大,具有许多基于模板的优秀设计,它提供底层框架,适合二次开发,可以根据优先考虑的需求分为后台业务子系统管理、Portal系统和前台发布三个层面。
J2EE技术已经成为企业级开发的主流平台,为搭建系统提供了良好的机制:保留现存的IT资产、高效的开发、支持异构环境、具有可伸缩性同时有稳定的可用性,适合网络信息的发布管理系统的设计和开发。
Dojo技术可以使后台管理写起来更加方便快捷。Dojo能够让你更容易使Web页面具有动态能力,或者在任何能够稳定支持JavaScript语言的环境中发挥作用。可以通过很少的代码完成所需的功能。
3.1.3 操作可行性
传统的阅读新闻的媒介基于报纸、广播、电视等,比较于报纸需要依赖于纸张,需要排版印刷,并且销售方式和途径也限制了受众群;比较于电视,网络新闻阅读更方便,不受限制与场所环境;同样比广播收听更直观。比较上述方式,网络阅读新闻的方式是很容易被大众接受,有大量的受众群。而且网上阅读的使用方法十分简单,只需要安装客户端软件或者直接在浏览器上访问,不存在使用技术上的难度。
3.2 需求分析
3.2.1 业务流分析
业务流程分析的目的是:形成合理、科学的业务流程 。系统开发前,通过分析现有业务流程,了解处理每条业务的程序要求,一次为基础上进行业务流程的重组 ,从而产生新的更为合理的业务流程。这样即为业务流程分析(Business Process Analysis),对业务功能进一步细化分析。业务流程分析通过定义项目的内容,对现行的管理进行仔细地回顾和描述的方式,认识项目的业务和技术上的具体要求。

原文链接:http://www.jxszl.com/jsj/qrs/762.html