基于J2EE技术的CMS系统的设计与实现学院计算机科学与技术学院

基于J2EE技术的CMS系统的设计与实现学院计算机科学与技术学院[20191207151909]
摘要
当今社会,随着科技技术的发展,很多公司的管理已经越来越电子化,CMS系统就这样应运而生,CMS系统俗称“内容管理系统”,这个内容是非常广泛的,包括用户,资产,宿舍,图书馆等等,只要是需要对实体进行管理或延伸的都可以做成管理系统,这样就可以提高各个公司的管理效率。
本系统是一个公司的门户网站,包括前台和后台两个模块,前台模块主要是展示公司的风采,包括公司的简介、荣誉证书以及发展史,还有公司的业务,新闻,联系方式等小模块,后台主要是对前台的显示信息进行管理,包括对信息的增删改,当然只有用户登录成功以后才能有这样的权限,如果未登录会提示用户线进行登录。
本系统采用的框架是Spring MVC + Mybatis,对数据库的操作是采用Mybatis,Mybatis对数据逻辑的处理可以根据自己的要求来实现相应的SQL语句,然后通过配置相应的result Map结果集,来实现对数据的操作。Spring MVC是利用了spring的注解和MVC的结合,MVC是model(数据层操作)+view(视图显示)+Controller(处理用户请求),这样的结构比较稳定,这就是Spring MVC框架式比较流行的原因。

关键字:CMS系统公司门户网站SpringMVCMybatis
目录
1.引言 1
1.1课题研究的背景与意义 1
1.2 课题的内容简介 1
1.3 本课题所做的工作 2
2.开发环境及工具 3
2.1 开发模式 3
2.2 系统的开发工具和运行环境 3
3.系统的分析和设计 4
3.1 系统可行性分析 4
3.1.1 经济可行性 4
3.1.2 技术可行性 4
3.1.3 操作可行性 4
3.2 需求分析 4
3.2.1 业务流分析 4
3.2.2 数据流分析 5
4.系统分析 7
4.1 数据库的设计 7
4.1.1 数据库的概念设计 7
4.1.2 数据库的逻辑设计 11
4.1.3 数据库的物理设计 11
4.2系统模块的设计 16
4.2.1 系统的功能分析 16
4.2.2 系统的参与者分析 17
5.系统功能的实现 19
5.1系统整体框架 19
5.1.1系统框架介绍 19
5.2 Sitemesh技术简介 21
5.3系统UI功能实现 21
5.3.1公司官网的前台 21
5.4后台管理模块的实现 24
5.4.1登录模块 24
5.4.3管理员管理产品和服务模块 26
6.系统评价 31
6.1 系统存在的不足 31
6.2 系统改进方案 31
7.结 语 32
8.参考文献 33
9.致谢 34
1.引言
1.1课题研究的背景与意义
随着计算机与互联网的飞速发展以及快速普及,以及web技术的成熟,越来越多的公司选择通过网络来扩展业务,B/S结构就此兴起,这种结构是浏览器/服务器模式,用户在客户端(浏览器)访问需要的资源,商家(服务器端)就客户的请求给出相应的回应。
本系统就是基于B/S结构的开发的一个CMS系统,说到CMS系统,也是受到很多企业的青睐。CMS系统,全称Content Management System,也就是内容管理系统,可以对企业的内容以及工作进行管理和维护的系统。CMS系统能够根据用户的要求进行系统的配置,订做客户要求的接口和风格模块,比如说可以定制首页的样式,而且CMS的可开发性强,可以针对不同的需求进行专门的开发。
公司的门户网站,是一个公司的“脸”。由于互联网的发展,许多信息都可以从网上查找到,如果企业只是通过现实的宣传,根本不能达到想要的结果。这样一来,对于公司来讲,他们都需要一个让客户了解他们的平台,因此,很多公司都需要一个自己的门户网站,对于想要了解公司的客户,他们不需要直接跑到公司来了解,而是可以访问公司的官网。
公司的门户网站系统,主要包含前台和后台两个模块,前台是针对员工以外的客户而制定的,用户可以在公司的官网上查看公司的发展历程,荣誉史,以及有关企业的新闻,生活,业务,还可以找到公司的服务及产品解决方案(即业务模块),这样对于想要了解公司的人都可以对公司有一个大概的认识,如果想要深入了解,可以直接与公司人事部取得联系。后台部分,主要是对公司内部管理人员来设计的模块,前台显示的数据,可能要定期进行修改、更新,那么直接通过数据操作不方便也不安全,所以后台模块主要是对数据进行更新。
1.2 课题的内容简介
本课题所研究的是基于J2EE技术的CMS系统的设计与实现,课题的开发是基于B/S结构。B/S结构的设计模式,运行起来比较方便,用户只要通过浏览器(Browser)发送请求,服务端(Server)对请求进行处理,返回客户请求的数据。
本课题主要包含前台和后台两个模块,前台是针对员工以外的客户而制定的,用户可以在公司的官网上查看公司的发展历程,荣誉史,以及有关企业的新闻,生活,业务,还可以找到公司的服务及产品解决方案(即业务模块),这样对于想要了解公司的人都可以对公司有一个大概的认识,如果想要深入了解,可以直接与公司人事部取得联系。后台部分,主要是对公司内部管理人员来设计的模块,前台显示的数据,可能要定期进行修改、更新,那么直接通过数据操作不方便也不安全,所以后台模块主要是对数据进行更新。
1.3 本课题所做的工作
本课题采用eclipse开发工具和MySQL数据库来设计的公司门户网站系统,本系统是采用Spring MVC+Mybatis的框架设计与实现的,采用MVC这个结构开发(Model+View+Controller),能够使系统更加稳定,利于系统的扩展。
本系统实现了前台和后台两个模块,前台跟后台的实现都是采用的MVC结构,前台模块包括主页、公司简介、公司新闻、产品及解决方案、工作机会、联系我们6个模块,前台模块主要是显示上面6个模块的内容;后台部分,主要是对公司内部管理人员来设计的模块,包括对前台六个模块的管理。
model层主要是对数据的操作、更新,查询,前台主要是查询数据,后台是更新数据;控制器在完成逻辑处理后,通常会产生一些信息,这些信息需要返回给用户在浏览器上显示。
View层是视图层,就是通过用户的请求处理返回的数据就是通过View层显示的,通常是JSP。
Controller层主要是处理用户请求的,处理完请求以后以视图(View)的形式返回给用户。
2.开发环境及工具
2.1 开发模式
本课题所研究的是基于J2EE技术的CMS系统的设计与实现,课题的开发是基于B/S结构。B/S结构的设计模式,运行起来比较方便,用户只要通过浏览器(Browser)发送请求,服务端(Server)对请求进行处理,返回客户请求的数据。
本系统是采用Spring MVC+Mybatis的框架设计与实现的,采用MVC这个结构开发(Model+View+Controller),能够使系统更加稳定,利于系统的扩展,model层主要是对数据的操作、更新,View层是视图层,就是通过用户的请求处理返回的数据就是通过View层显示的,通常是JSP,Controller层主要是处理用户请求的,处理完请求以后以视图(View)的形式返回给用户。
MyBatis主要是SQL语句持久层的框架,Mybatis消除了几乎所有的JDBC 代码和参数的手工设置以及结果集 的检索,MyBatis所有的SQL语句都是自己编写,然后配置相应的ResultMap结果集,然后在MyBatis的配置文件中配置相应的对象。
2.2 系统的开发工具和运行环境
1.操作系统:windows 7
2.数据库:MySQL
MySQL是一种关联数据库管理系统 ,关联数据库将数据保存在不同的表中,这样能够提高访问速度。MySql为多种编程语言 提供了API ,而且能够支持多线程 ,充分利用CPU资源,优化的SQL 查询算法,有效地提高查询速度。
3.信息发布服务器系统:windows 7
4.数据库的建模与开发工具:Powerdesigner
5.开发语言:J2EE(Spring MVC + Mybatis)+JQuery
Jquery是一个非常强大的工具,包括前端的UI,设计页面,它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器 ,为网站提供Ajax的交互。其实Jquery最强大的是它的选择器,Jquery的选择器包括3种,id选择器,元素选择器,还有name选择器,通过选择器查询页面上的元素值非常方便,比传统的获取DOM节点更加方便。
3.系统的分析和设计
3.1 系统可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。因此该系统可硬从以下3个方面进行分析。
3.1.1 经济可行性
经济可行性是指系统的开发和维护成本是否小于系统所带来的收益,系统的开发是否有利于公司,一旦产品上线,是否能够得到比付出更大的收益。经济可行的话,是系统投入使用以后,能够帮助公司降低人员的使用成本,提高工作效率,更加节约时间。由此看来,本系统能够更好地宣传公司,首先降低了公司的宣传成本,另外后台对数据的管理,也节约了公司对人员使用的成本。因此,本系统的经济收益远远大于系统成本。
3.1.2 技术可行性
本系统是基于java语言的CMS系统,采用的是B/S的设计模式。首先java语言作为一种高级编程语言,已经是很多企业用的主要开发语言。J2EE是专门的针对企业的开发平台,里面包含了很多的可伸缩、易维护的技术架构,例如现在广泛运用的servlet+jsp,jdbc技术,这些技术在WEB项目中。本系统是采用的Spring MVC+Mybatis的框架实现功能的实现,首先MVC的结构能够使系统具有良好的稳定性和扩展性和重用性。Spring框架的强大更不用说,spring支持注解方式,大大地减少了项目的配置文件,使项目开发更加快。
3.1.3 操作可行性
本系统在界面设计的时,充分考虑了用户的体验感受,界面设计的简单易操作但又不单一,页面的设计也充分考虑了功能的实现,能够较容易地扩展,这样对于后期维护,减少了人员的维护压力。因此,从操作可行性来看,公司官网系统的开发是可行的。
3.2 需求分析
3.2.1 业务流分析
业务流程图是用特定的符号描述业务处理过程的,它是一个物理模型,通过业务流程图能够更加清楚地看清业务的处理过程,也能帮助测试人员更好地了解业务过程,更利于对系统的测试,找出系统存在的不合理的地方,优化系统。
本业务流程图管理系统如图3-1。
图 3-1 业务流程图
3.2.2 数据流分析
数据流程分析是模仿数据在系统中传递的过程,描述数据输入或输出的,只是用来表示中间的数据流值,但是不改变数据值。数据流程分析主要包括对数据的流动、传递、处理和存储等的分析。采用数据流分析能够更加利于我们了解客户的功能需求,有利于系统的建模。其中,数据流程图主要包含4个部分:数据流,加工(处理),文件(数据存储),数据池。数据流就是处理过程中的一组数据,加工就是实际的操作,文件是指对数据储存,可能是一个文件或者其中的一部分。
本系统的前台数据流图:用户登录到公司网站,点击不同的模块,能够查出相应的模块信息,流程图如3-2
本系统的后台数据流图:管理员登录,能够对不同的模块进行增删改操作,如果在未登录的情况访问网站,会自动跳到登录界面,流程图如图:

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/184.html

好棒文