欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    面向服务架构内容管理系统的设计与实现.doc

    • 资源ID:829285       资源大小:676.33KB        全文页数:42页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    面向服务架构内容管理系统的设计与实现.doc

    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、信息,但是不能修改其他用户的信息,老师也可以查看学生信息,但是只能查看选择相应课程的学生信息。菜单管理是本系统的一种个性化需求,管理员可以为系统添加新菜单,添加的菜单可以指向特定的网页,从而使系统内容更加丰富,另外在系统使用的过程中,可能有些菜单不合时宜,那我们还可以将其删除,或者修改菜单信息,这样就增加了系统的灵活性,当我们想要查看某个菜单的内容是,不需要从头开始查找,因为有搜索菜单的功能,只要输入想要查找的菜单的名称,就可以很快找到。关于学生管理功能,当有新学生要加入系统时,我们可以添加相应学生的信息到数据库中,对于需要修改的学生信息,也可以进行修改,对于已经毕业或者退学的学生,即要退出本

    23、系统的学生,我们可以将其信息进行删除,当我们想要查找某个学生的信息时,只要在搜索学生功能板块输入学生的学号即可查询。管理员还需要对教师进行管理,当有新教师要加入系统时,要能够添加教师信息到数据库,当教师信息需要修改时,要能够对其进行修改并更新保存到数据库,当有教师要退出系统时,可以对其信息进行删除,当要查找相应教师信息时,可以在系统的教师搜索板块输入教工号进行查找。课程管理也是很重要的部分,主要是当有新课程要加入该系统时,要能够添加新课程信息到数据库,当课程信息需要修改时,要能够修改并更新保存到数据库中,当课程结束时,要能够将课程信息从数据库中删除,管理员还要能够查看选课学生信息,包括有选课人

    24、数,选课学生详细信息等,当要查看课程信息时,为了方便起见,要有一个板块供我们方便的搜索课程,比如输入课程名或者课程代号就可以方便的搜索到要找的课程。对资源进行管理,主要有视频资源、图片资源和文档资源,要能够对这些资源进行增删改查等基本操作。为了更直观的了解管理员功能要求,方便系统设计和开发,特制订了如下表格,如表2.3所示。表2.3 管理员功能要求功能功能描述用户管理添加用户,修改用户信息,删除用户,搜索用户;菜单管理添加新菜单,修改菜单信息,删除菜单,搜索菜单;学生管理添加学生,修改学生信息,删除学生,搜索学生;教师管理添加教师,修改教师信息,删除教师,搜索教师;课程管理添加课程,修改课程,

    25、删除课程,查看选课学生,搜索课程;视频资源管理添加视频资源,修改视频信息,删除视频,播放视频,搜索视频;图片资源管理搜索图片,查看图片,添加图片,修改图片信息,删除图片;课件资源管理课件资源的上传、删除、修改、查看、搜索;2.2 性能要求阐述不同应用领域对该内容管理系统性能的要求,并且说明提出需求的原理或者依据,以便开发时做出合理的设计选择。(1)基础平台(平台管理系统):具备用户和权限管理(三类用户:管理员、教师、学生)(2)平台内容管理系统:管理员可进行用户管理及角色管理,实现菜单的增删改查,教师可登陆系统进行对应资源的管理,学生可以登陆系统进行选课和查看相应资源。(3)交互系统:满足教师

    26、、学生间相互交流,如留言。 (4)平台课件内容存储和管理应基于数据库系统,实现动态管理(5)每个站点都独自发布,互不干涉,根据自己的资料更新情况进行自动发布,不同的站点发布生成的页面自动部署到不同的Web服务器上(6)系统必须能运行在如下的操作系统及数据库上,最好能适应多种操作系统,应用服务器的部署需要:操作系统Windows 2000 Advance Server; Windows XP; Linux数据库系统使用MySql通讯接口采用TCP/IP、HTTP网络协议。(7)要求的性能指标:系统平均无故障运行时间大于99%页面响应时间在五秒以内2.3 可靠性要求(1) 能保证在并发高峰时,系统

    27、的访问速度不能有明显的下降。(2)能保证系统长期正常稳定的运行。2.4 出错处理要求(1) 当出现错误时,有明显的错误提示信息。(2)当出现硬件当机时,能够完成对数据的自我保护。3 概要设计3.1 系统实现环境(1)前端开发语言的选择:Java EE(2)基本框架:Struts2、Spring、Hibernate(3)运行服务器:Apache Tomcat(4)前端开发工具的选择:Eclipse(5)后台数据库的选择:MySql3.2 整体架构系统的整体架构是采用的面向服务的架构,之所以选择此架构是因为面向服务架构有其独特的优势,其特点主要有灵活性强以及较低的耦合度,可以实现本课题所研究的内容

    28、资源统一存放,Web前端分布式部署。本课题所研究的系统实现的架构大致为在服务器端发布一些服务,在客户端调用相应的服务,如图3.1所示,在服务器端主要发布的服务包括基本信息管理服务,资源管理服务,权限管理服务,登陆管理服务,还有留言管理服务等:图3.1 整体架构图3.3 UML建模本系统中的对象主要有管理员、教师、学生、用户、视频资源、图片资源等,这些对象有各自的属性和方法,比如管理员的基本属性是Id和名字,其基本方法是对资源和用户等进行增删改查等。学生的基本属性也是Id和姓名,基本方法是对选课信息和个人信息进行增删改查。教师基本信息是Id和姓名,基本方法是对课程和资源进行增删改查。用户基本属性

    29、是Id、姓名和密码,管理员、学生和教师都是用户,其基本方法也是增删改查。课程的基本属性是Id和课程名以及教师外键,基本方法包括增删改查。视频资源和图片资源的基本属性都是Id和资源名,基本方法也都是增删改查。这些对象之间存在的关系主要有学生选课、教师教课、用户管理资源等。对本系统进行UML建模如下,如图3.2所示。图3.2 UML类图从UML类图中我们可以清楚的了解系统中各个对象的属性、方法、以及它们之间的关系,对我们下一步的编码设计有很好的参考和指导作用,另外为了更好的进行下一步的设计,我们最好再画一个时序图,如图所示3.3所示,从图中我们可以很清晰的了解系统用户使用本系统时的功能流程。图3.

    30、3 时序图3.4 数据模型3.4.1 基本实体本系统主要的实体有:管理员,教师,学生,课程,资源,菜单。其中管理员的属性信息有用户名、密码、昵称、角色、状态。教师的属性信息有教工号、姓名、性别、所在学院、电子邮箱、电话号码、职称、备注。学生的属性信息有学号、姓名、性别、电子邮箱、电话号码、手机号码、所在学院、所在班级、所属专业。课程的属性信息有课程代号、课程名称、开课学期、学分、任课教师的Id、所属学院、必修选修属性、最大选课数、课程介绍。教学资源的属性信息有搜索名称、物理存储名称、大小、存储地址、上传者、资源类型(视频、图片、文档)、备注。菜单这个实体的属性信息主要有菜单名、对于网页地址、图

    31、标、上级菜单的Id、对用户的权限、菜单描述等。作为系统的重要组成部分,这些实体之间存在特定的关系,下面我们用E-R图的形式来展示这些关系,为了更清晰的了解实体之间的关系,这里采用分E-R图的方式,首先是用户管理学生,如图3.4所示,其中用户对学生的管理主要包括对学生信息的增删改查等操作。用户管理教师,如图3.5所示,其中用户对教师的管理主要包括对教师信息的增删改查等。用户管理菜单,如图3.6所示,其中用户对菜单的管理主要包括对菜单信息的增删改查等。用户管理资源,如图3.7所示,其中用户对资源的管理主要包括对资源信息的增删改查等。老师教课学生选课,如图3.8所示,该图以非常清晰,不在赘述。图3.

    32、4 用户管理学生图3.5 用户管理教师图3.6 用户管理菜单图3.7 用户与资源图3.8 教师教课与学生选课3.4.2 各模块系统本系统共分为9个子系统,如图3.9所示:菜单管理系统,用户管理系统,学生管理系统,教师管理系统,课程管理系统,视频资源管理系统,图片资源管理系统,文档资源管理系统,权限管理。(1)菜单管理系统:用户可以对已有菜单进行搜索,还可以添加需要的菜单,修改相应菜单的信息,删除相应的菜单。 (2)用户管理系统:管理员可以按学号或教工号搜索用户,还可以添加新用户,对用户信息进行修改,删除用户。(3)学生管理系统:管理员可以按学号搜索学生,还可以添加学生,修改学生信息,删除学生。

    33、 (4)教师管理系统:管理员可以按教工号搜索教师,还可以添加教师,修改教师信息,删除教师。(5)课程管理系统:管理员可以按课程号搜索课程,还可以添加课程,修改课程信息,删除课程,查看选该门课程的所有学生信息。(6)视频资源管理系统:用户可以按资源名称搜索相应视频,还可以添加视频文件,修改视频信息,删除视频文件,播放视频。(7)图片资源管理系统:用户可以按图片名称搜索相应图片,查看图片,添加图片,修改图片信息,删除图片。(8)文档资源管理系统:用户可以按文档名称搜索相应文档,上传文档,下载文档,删除文档,修改文档信息。 (9)权限管理:该功能融合在菜单管理内容中,在添加菜单时注明该项菜单对于各用

    34、户的操作权限。图3.9 系统整体功能图4 详细设计4.1 数据库设计4.1.1 数据库命名规范(1) 表名:对应的英文,比如课程表,命名为course(2)字段:对应的英文,并且字段名为两个英文单词时,第二个单词的首字母大写,比如课程名,命名为courseName(3)外键:表名+字段名,字段名首字母大写 比如,在课程表中,教师ID是教师表中的外键,命名为teacherId4.1.2 对应表设计课程表设计,课程是一个重要实体,该实体在数据库中对应的表的详细信息如表4.1所示,其属性信息主要有课程ID,作为唯一标示课程的一个信息;课程号,一般每个课程都有一个代号,方便记录;课程名,每个课程都应该

    35、有自己的名称,方便识别和记忆;开课学期,是一个很重要的属性,标示课程的开课时间;学分,自从高校实行学分制以来,一般没门课程都要设定相应的学分。教师ID,每门课程都要有一个教师来教,所以课程表与教师表要有个对应,这就是教师ID的作用了。学院,由于每个课程都是由指定的学院开设的,所以要有学院信息。属性,是指课程是必修还是选修。最大选课数,是指为每门课程指定选择该门课程的学生数。课程介绍即对课程做相应的描述,介绍课程的大致内容。表4.1课程表(course)名称属性名类型长度是否为空说明课程IDidint11否主键课程号courseNumvarchar20否课程名courseNamevarchar4

    36、0否开课学期timevarchar40学分creditint11教师IDteacherIdint11学院academyvarchar20属性propertiesvarchar50最大选课数maxNumberint10课程介绍introductionvarchar200学院表的设计,其详细信息如表4.2所示,其中学院ID作为主键唯一标示学院这个实体,另外每个学院有一个代号,还有学院名称以及学院的管理员数。表4.2 学院表(academy)名称属性名类型长度是否为空说明学院IDidint11否主键学院代号deptCodevarchar10学院名称deptNamevarchar20学院管理员数dep

    37、tManagerint11登陆表设计,登陆表里记录着登陆系统的用户的信息,如表4.3所示,其中登陆ID唯一标示每一位登陆用户,另外还有登陆账号和密码,每个用户还有一个昵称,角色是指为每个用户指定相应的角色,如教师、学生、管理员等,这样就可以根据不同的角色赋予其不同的操作权限。状态,是指显示用户是否在线。表4.3 登陆表(login)名称属性名类型长度是否为空说明登陆IDidint11否主键登陆账号numbervarchar20否密码passwordvarchar20昵称nicknamevarchar50角色rolevarchar11否状态statusint11菜单表的设计,如表4.4所示,其中

    38、用菜单ID作为主键唯一标示每一个菜单,菜单名便于记忆每一个菜单,网址是指菜单所链接到的网页的地址,图标是指菜单用到资源里面的哪个图片,上级Id是指菜单的上一级菜单的Id,权限是指该菜单对于不同角色的不同权限,描述是对菜单的简单介绍。表4.4 菜单表(menu)名称属性名类型长度是否为空说明菜单IDidint11否主键菜单名namevarchar30否网址urlvarchar100图标iconvarchar20上级IdparentIdint11权限permissionvarchar10描述descriptionvarchar40资源表的设计,如表4.5所示,资源ID作为主键来唯一标示相应资源;搜

    39、索名即资源的显示名称;资源名是指资源在硬盘上存储时的名称,它是由资源存储时的时间加上几个随机数组成,这样在存储的时候基本上不会发生冲突;资源大小,即资源所占存储空间的大小;网址,是指资源存储的地址;用户账号是指上传资源的用户的登录账号,以便于记录资源的上传人;资源类型是用来标示资源是图片、视频还是文档;备注,即对资源的描述和说明。表4.5 资源表(source)名称属性名类型长度是否为空说明资源IDidint11否主键搜索名searchNamevarchar40资源名sourceNamevarchar40资源大小sizefloat网址urlvarchar200用户账号userNumvarcha

    40、r20资源类型typevarchar20备注commentvarchar200学生表的设计,如表4.6所示,学生ID 作为主键来唯一标示每一个学生;学号,学校为每个学生编有学号;姓名、性别都是学生的基本信息;电子邮箱、手机号和电话号都是为了方便与学生联系而设计的属性信息;所在学院、专业和班级,这些也都是学生的基本信息。表4.6 学生表(student)名称属性名类型长度是否为空说明学生IDidint11否学号stuNumvarchar20否姓名stuNamevarchar20否性别sexvarchar10电子邮箱emailvarchar20电话号码telephonevarchar20手机号码h

    41、andphonevarchar20所在学院academyvarchar20所在专业majorvarchar20所在班级classesvarchar20学生选课表的设计,如图4.7所示,该表主要包括学生ID和课程ID,该表是用来连接学生表和课程表的。表4.7 学生选课表(studentcourse)名称属性名类型长度是否为空说明学生IDstuIdint11否Student表的外键课程IDcourseIdint11否course表的外键教师表的设计,如表4.8所示,教师ID作为主键唯一标示每一位教师;教工号,一般学校都为每一位教师编定一个教工号,便于记录和统计;姓名、性别、所在学院以及职称这些都是

    42、教师的基本信息;电子邮箱、电话号和手机号都是为了方便联系教师而设定的属性信息;备注是对教师的相关介绍。表4.8 教师表(teacher)名称属性名类型长度是否为空说明教师IDteaIdint11否主键教工号teaNumvarchar20否姓名teaNamevarchar20否性别sexvarchar2电子邮箱emailint40 所在学院academyint40电话号码telephone15手机号码handphone15职称jobTitle40备注content2004.2 原型设计原型法设计作为软件开发的一种开发方法,有着其独特的优势,首先采用原型设计法,可以快速适应需求的变化,减少因需求变

    43、化引起的各种风险;另外,该方法的使用可以使需求分析进行的更充分,即可以先设计出简单的原型,然后利用原型跟用户进行沟通,这样的沟通会更直观,用户也会更明白。本系统在设计的时候,只是利用了原型设计的思想,并没有把原型设计很好的融入到系统的设计当中。但这已经为本系统的整体开发做了不少的贡献。我的做法是,先设计出简单的用户操作界面,里面没有数据的交互,甚至只是一些静态的页面,但是正是在这些静态页面的设计过程中,我逐步形成了系统整体的一个框架出来。下面是我做原型时的一个页面,如图4.1所示:图4.1 原型设计界面举例5 技术框架5.1 ExtJs框架首先来认识一下该框架,ExtJs是一个用来开发前端用户

    44、界面的技术框架,是用Javascript编写的,并且与后台技术实现无关,不管后面用C#,还是Java或者PHP都没有关系。该框架的功能极其丰富,设计出来的界面特别美观,比如它的高亮显示选中行,还有很多动画效果做的很好,这些都可以提高用户的感知度。最重要的是使用该框架不仅可以使开发的界面更加美观,而且可以简化我们的界面设计工作,为我们省去了设计样式的麻烦,比如它能自动生成行号,并支持checkbox全选,还可以动态选择显示哪些列,还可以支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,再加上可编辑grid,添加新行,删除一或多行,提示多行数据,推拽改变grid大小,grid之间拖拽一行或多行,甚至可以在tree和grid之间进行拖拽等等这些功能。Ex


    注意事项

    本文(面向服务架构内容管理系统的设计与实现.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922