面向服务架构内容管理系统的设计与实现.doc
《面向服务架构内容管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《面向服务架构内容管理系统的设计与实现.doc(42页珍藏版)》请在沃文网上搜索。
1、济南大学毕业设计 摘 要在高校信息化进程中,内容管理系统扮演者非常重要的角色,各种教学资源(课件、视频、文档、图像等)的存储、各个门户网站、各个教学辅助系统,归根结底都是内容管理系统。传统的内容管理系统都是单独设计分散部署的,这样会造成大量的资源浪费,本课题利用面向服务架构设计实现一个内容资源统一存放,WEB前端分布式部署的内容管理系统,从而提高存储的效率,降低系统的耦合度,提高系统的灵活性。课题研究展开的过程中,我学习了Java EE技术及相关知识,包括JSP、EJB、Servlet、JDBC、XML、JNDI等技术,以及Struts框架、Spring框架、Hibernate和Web Ser
2、vice技术;对内容管理系统进行详细的需求分析和设计;学习面向服务的架构,实现分布式内容管理系统的架构设计;内容管理系统主要功能的实现,包括权限管理、内容资源的显示、内容资源的添加修改删除等;学习ExtJs框架,从而简化前端界面的开发。通过对本课题的研究和设计,我巩固了之前学过的知识,如SSH框架,也学到了很多新知识,如ExtJs框架、CXF框架,设计出了预想中的系统,基本实现了要求的功能。同时该系统也存在一定的不足,界面设计还不够人性化,这一点有待改善。关键词:内容管理系统;面向服务架构;SSH框架;ExtJs框架;CXF框架ABSTRACTIn the progress of inform
3、ationization in University, the content management system play an important role. The storage of all teaching resources(Courseware, Videos, Files, and so on )contents resources、all portals、all assistant system of teaching, all the above fall into content management system in the final analysis. Trad
4、itional content management systems are designed solely and deployed dispersedly, which lead to tremendous wasting of resources. This project use SOA to implement a content management system which store contents resources uniformly and deploy Front-ends of WEB distributedly . Then, the system will im
5、prove the efficiency of storage and reduce the degree of coupling,whats more , it will improve the flexibility of the system.With the expanding of the project, I study Java EE technology and some knowledge about it,including JSP, EJB, Servlet, JDBC, XML, JNDI , Struts frame, Spring frame, Hibernate
6、frame and Web Service technology; Do requirement analysis and system design in details, and do UML modeling about the content management system; Study SOA architecture, and then realize the design of distributive system; Realize main functions of the system, including authority management, the displ
7、ay, add, delete, modify of contents resources.Through studying and designing the project, I consolidate the knowledge that I ever studied, such as SSH frame, and at the same time, I learned a lot of new knowledge, such as ExtJs frame, CXF frame. What is the most important is that I design the expect
8、ed system which realize requested functions. But there still exist some deficiencies, for example it is not enough in humanization, which need further improved. Key words:Content management system; SOA; SSH frame; ExtJs frame; CXF frame目 录摘 要IABSTRACTII1前言11.1系统目的11.2系统背景11.3系统使用对象及范围21.4论文的组织结构32需求
9、分析42.1功能要求42.1.1学生功能要求42.1.2教师功能要求42.1.3管理员功能要求52.2性能要求62.3可靠性要求72.4出错处理要求73概要设计83.1系统实现环境83.2整体架构83.3UML建模83.4数据模型103.4.1基本实体103.4.2各模块系统134详细设计154.1数据库设计154.1.1数据库命名规范154.1.2对应表设计154.2原型设计185技术框架195.1ExtJs框架195.2CXF框架205.3SSH框架205.4技术总结236编码与测试266.1服务端开发266.1.1Model层开发266.1.2Dao层开发276.1.3Service层开
10、发276.1.4Service.xml配置文件举例286.1.5Applicationcontext.xml配置文件举例296.2客户端开发296.2.1Model层开发296.2.2Service层开发296.2.3Action层开发306.2.4Applicationcontext.xml配置文件举例316.2.5Jsp页面开发316.3测试及效果图31结 论36参 考 文 献37致 谢38 - 38 -1 前言1.1 系统目的在高校信息化进程中,内容管理系统扮演者非常重要的角色,各种教学资源(课件、视频、文档、图像等)的存储、各个门户网站、各个教学辅助系统,归根结底都是内容管理系统。传统
11、的内容管理系统都是单独设计分散部署的,这样会造成大量的资源浪费,本课题利用面向服务架构设计实现一个内容资源统一存放,WEB前端分布式部署的内容管理系统,大大提高存储的效率,降低系统的耦合度,提高系统的灵活性。1.2 系统背景近几十年来,由于计算机技术和网络技术迅猛发展,全世界已经进入了信息社会的时代。大量的信息存储和管理成为我们面临的一个重要问题,特别是随着网络的普遍使用,各行各业都积累了大量的信息资源,如电子邮件、视频音频资料、办公文档、文件、表格等等,这些给网站的信息更新和维护工作带了很大的困难,同时也产生了许许多多的问题,比如页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重,
12、内容繁杂,手工管理效率低下等等。于是,科学管理和合理开发这些内部和外部信息资源已经成为人们关注的焦点,在这一背景下内容管理系统CMS(Content Management System)应运而生,来有效解决用户网站建设与信息发布中常见的问题和需求。对网站内容管理是内容管理系统的最大优势,它流程完善、功能丰富,可把内容分门别类并授权给不同用户进行编辑管理。CMS是一种位于Web前端、Web服务器、以及后端办公系统或流程(内容创作、编辑)之间的软件系统,其功能比较多,模块通用性比较强强,管理起来很方便,应用也很广泛。 目前,国内CMS主要有以下几大类:第一类,面向政府和事业单位的内容管理系统,其特
13、点是用户间的需求差距较大,内容管理只是一个大的系统中的某一个部分,一个网站中可能有多个CMS系统。一般在实施时要求订制开发,不可能用现成产品来满足需求。这样的解决方案有:WITS、中关村软件、方正祥羽、清华万博等。第二类,针对政府、媒体、ICP、大型企业的内容管理系统,其特点是维护内容的人数多,水平有高有低,但是需求比较明确,做各种类型的信息发布平台,要求承受产品级的解决方案。相应的产品有:TurboCMS、TRS WCM、龙讯。第三类,针对企业、个人的内容管理系统,特点为用户是网站技术爱好者,喜欢钻研。需求上可能比较复杂,比如要跟BBS、用户注册等应用集成在一起,满足个性化的需求,最好有原代
14、码,可以自己根据需要修改等等。国内做的比较好的内容管理系统有:新浪的CMS,它是用C+制作的,重点强调数据结构的丰富,功能非常强大;评论回复系统做的最好的是网易,延伸阅读做得也不错;搜狐的图库系统做得最好。其他的网站功能如搜索引擎、日历、Web邮件等也会以第三方插件的形式集成进来。 本系统主要是研究面向高校的内容管理系统。在高校信息化进程中,内容管理系统扮演者非常重要的角色,各种教学资源(课件、视频、文档、图像等)的存储、各个门户网站、各个教学辅助系统,归根结底都是内容管理系统。传统的内容管理系统都是单独设计分散部署的,这样会造成大量的资源浪费,本课题利用面向服务架构设计实现一个内容资源统一存
15、放,WEB前端分布式部署的内容管理系统,大大提高存储的效率,降低系统的耦合度,提高系统的灵活性。在当今的项目开发中,需要用到SOA(service-oriented architecture)概念的地方越来越多,比如有些项目会有这样的需求:在.net开发的客户端系统中访问java开发的系统,像这样的需求就需要用到WebService进行信息数据的操作。面向服务的体系架构是一种比较新的技术架构,利用这一架构进行系统开发时,首先要从整体上加以理解,SOA的关键是服务,开发的思路是首先将功能拆分为组件,然后用服务包装这些组建,提供给系统终端使用。1.3 系统使用对象及范围本系统的用户主要分为管理员、
16、教师、学生等角色。下面我们来具体阐述其各自的大致权限。(1)管理员:管理员拥有自己唯一的登录账号,并使用其登陆账号登录系统的后台,对各种课程、资源和用户进行管理。(2)教师:本校老师可以有一个后台管理,用已有的ID和密码登陆,可以管理相应的资源,管理个人信息,查看选课学生等。(3)学生:可以用自己的学号登陆,查看所有老师的各种资源以及个人选课情况,还可以修改个人的一些信息。更加清晰直观的系统使用对象及范围如表1.1所示:表1.1 使用对象表系统名称 使用对象 使用范围面向服务架 管理员 允许后台登录,修改、删除、整理各种资源,管理用户,修改菜单。构的内容管 教师 允许登录,修改个人信息,上传图
17、片、视频和文档,编辑和修改已存在的文件理系统 学生 允许登录,修改个人信息,查看选课情况,访问系统资源,下载文件,留言1.4 论文的组织结构全文共分为九个部分第一部分是前言,主要介绍系统目的以及开发背景,阐述了国内外相关技术的研究现状,以及该系统的使用对象及范围。第二部分是需求分析,主要介绍系统的功能要求、性能要求、可靠性要求、出错处理要求等内容。第三部分是概要设计,主要介绍系统实现环境,系统整体架构,功能模型,数据模型,各模块系统以及E-R图,对系统进行UML建模。第四部分是详细设计,主要介绍数据库设计,以及原型设计方法。第五部分是技术总结,主要是对开发过程中遇到的技术问题进行总结。第六部分
18、是编码与测试,对编码流程进行举例,包括服务器端开发和客户端开发,以及两端开发的不同,对系统进行功能测试。第七部分是结论,主要对系统整体设计和完成情况进行总结。第八部分是参考文献,列出了做设计和写论文过程中所参考到的中英文的文献。第九部分是致谢,感谢大学四年帮助和教育过我的所有人,特别是在做设计和写论文过程中予以指导的老师和同学们。2 需求分析需求分析即了解用户的真实需求,为了开发出真正满足用户需求的系统,首先必须知道用户的需求。对需求的深入理解是系统开发成功的前提条件。在需求分析阶段要确定系统必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。本文从功能要求、性能要求、可靠性要求
19、、出错处理要求等方面来进行需求分析,其中功能要求是本文需求分析的重点。2.1 功能要求功能要求是需求分析很重要的一个部分,这一部分的内容对整个系统的可用性起着决定性作用,因此对功能要求要做仔细认真的分析。下面我们将从学生功能要求、教师功能要求、管理员功能要求三个方面进行分析。2.1.1 学生功能要求对本系统来说,学生这个角色的功能主要包括选择要学习的课程,这样就可以通过数据库记录选课学生的信息,从而便于统计和管理。学生还可以查看系统资源,比如查看系统上的视频、图片、文档等教学资源。修改个人信息,学生登录系统后,可以修改个人信息,并更新保存到数据库。这些功能,如表2.1所示。表2.1 学生功能要
20、求功能功能描述选课功能选择要学习的课程浏览资源浏览相应教学资源(视频、图片、文档)个人资料维护个人资料2.1.2 教师功能要求对本系统来说,教师这个角色的功能主要有对所教课程进行管理,教师对课程的管理主要是查看所教课程的相关信息,比如该课程是在哪个学期开设、以及每周几上课等等一些信息。对资源进行管理,主要是相应的教学资源,如视频资源、图片资源以及文档资源等等进行增删改查等操作,还可以查看其他人上传的资源。还能查看选择所教课程的学生,比如想查看有多少人选本门课程,以及这些学生的信息,从而便于实体课堂的管理。最后就是个人基本信息的维护了,可以修改个人相关信息。如表2.2所示。表2.2 教师功能要求
21、功能功能描述课程管理查看所教课程的相关信息,如开课学期等 资源管理管理自己上传的资源,如增删改查,查看其他人上传的资源本门课学生查看查看选择本门课程(教师为自己)的学生个人资料维护个人资料2.1.3 管理员功能要求对本系统来说,管理员这个角色是一个很重要的角色,其功能最多,权限最大。管理员要对用户进行管理,比如当需要增加用户时,只有管理员有权限进行用户的添加,同样减少用户也一样,只有管理员才有权限删除相应的用户,因为增删用户这种操作权限不可以随便赋予,否则系统会发生紊乱。用户的管理还包括修改用户信息和搜索指定用户,这两个操作不只是管理员才行,但管理员的权限最大,因为比如用户本身也可以修改自己的
22、信息,但是不能修改其他用户的信息,老师也可以查看学生信息,但是只能查看选择相应课程的学生信息。菜单管理是本系统的一种个性化需求,管理员可以为系统添加新菜单,添加的菜单可以指向特定的网页,从而使系统内容更加丰富,另外在系统使用的过程中,可能有些菜单不合时宜,那我们还可以将其删除,或者修改菜单信息,这样就增加了系统的灵活性,当我们想要查看某个菜单的内容是,不需要从头开始查找,因为有搜索菜单的功能,只要输入想要查找的菜单的名称,就可以很快找到。关于学生管理功能,当有新学生要加入系统时,我们可以添加相应学生的信息到数据库中,对于需要修改的学生信息,也可以进行修改,对于已经毕业或者退学的学生,即要退出本
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 服务 架构 内容管理 系统 设计 实现
