基于J2EE框架的广师教学信息平台的设计与应用.doc
《基于J2EE框架的广师教学信息平台的设计与应用.doc》由会员分享,可在线阅读,更多相关《基于J2EE框架的广师教学信息平台的设计与应用.doc(101页珍藏版)》请在三一办公上搜索。
1、基于J2EE框架的广师教学信息平台的设计与应用摘要由于我校存在着“信息不统一管理,各类信息系统分布较分散”的问题,导致了每个部门都拥有自己的一套系统,如“人事处”、“科研处”、“教务处”等部门,都使用了自己的信息管理系统,因而出现了各部门间信息更新不同步,数据存储不一致的问题,大大妨碍了各部门间的合作。因此,学校急需一个比较完整的信息服务平台,将学校各类信息系统进行整合,使各部门都能使用到统一的数据。并通过使用该平台,为我校教职工提供各项信息服务和教学辅助服务。设计开发这样一个教学信息平台,是我校实施“数字化校园”的一个重要的组成部分。关键字:J2EE;Struts;Hibernate;MVC
2、模型;教学信息平台;教学辅助The Application and Design of the GDIN teaching informationized platform basing on J2EE FrameworkABSTRACTIn our school,each department exist their own information system as a result of “information management is disunity , all kinds of information system distribute dispersion ” , such
3、as “Persionnel Office”、”The Office of Science Research”、“The Office of Academic Affairs”,they use their information management system,so appeared the problem of information renewal desynchrony,data saving inconformity,consumedly hindered the cooperation of the departments. Therefore,our school urgen
4、tly need one relatively complete information services platform to integrate all kinds of information system,which making the data uniform. And Through use this information services platform , we can provide with all the information services and teaching assistance service. Designing and developing t
5、his kind of teaching informationized platform is very important in carrying out our “digital campus”.Key words:J2EE ; Struts; Hibernate; MVC Model; Teaching Informationized Platform;Teaching Assistance目 录1 引言12 系统概述22.1系统业务概述22.2系统环境概述22.2.1 硬件环境22.2.2 软件环境22.3 系统采用的技术32.3.1 J2EE平台(Java 2 Platform,E
6、nterprise Edition)32.3.2 Struts1.1框架42.3.3 Hibernate3.0框架42.3.4 JSTL(JSP标准标签库)52.3.5 Ajax技术62.4 系统功能模块概述82.4.1 管理员端功能模块概述:91、个人资料管理92、校务信息管理93、教师教学辅助94、教职工信息管理105、数据展示及统计106、任务分配管理117、校网帐号管理118、系统用户管理、系统权限控制119、系统日志管理112.4.2 教职工端功能模块概述:121、个人资料管理122、我的信息关联123、教师备忘录124、部门内部邮件125、学校最新消息136、工资税单查询137、教
7、师教学辅助138、科研成果展示139、教师日志管理133 系统需求分析143.1 系统数据接口设计143.2 系统功能模块设计143.2.1 管理员端功能模块设计143.2.2 教职工端功能模块设计183.3 系统用例图223.3.1 个人资料管理用例图223.3.2 校务信息管理用例图233.3.3教师教学辅助用例图243.3.4 教职工信息管理用例图253.3.5 数据展示及统计用例图263.3.6 任务分配及系统管理用例图274 系统概要设计284.1 数据库设计284.2 系统界面设计444.2.1 系统登录界面444.2.2 管理员端界面444.2.3 教职工端界面594.3 系统部
8、分类图615 系统详细设计625.1 用户登录验证及访问权限控制625.1.1 用户登录验证625.1.2 访问权限控制715.2 Hibernate框架中DAO类的程序实现775.3 Ajax框架的应用与程序实现815.3.1 Jquery框架的应用设计811、日期控件的应用812、表格数据排序科研成果统计排序845.3.2 DWR框架的应用设计876 系统安全性设计926.1 数据安全性926.1.1 用户数据校验926.1.2 密码加密解密921、对用户登录密码进行单向加密922、对校网帐号密码进行加密与解密92结论94参考文献95致谢96附录97附录A 项目安装说明971 引言目前我国
9、很多高校虽然有很多信息管理系统,如人事管理系统、科研管理系统、财务管理系统、教务管理系统、资源平台等等,但是却普遍存在这样一种现象:各信息系统都是独立存在的,系统的数据也都是各自独立的,所以出现了各部门间信息更新不同步,数据存储不一致的问题,大大妨碍了各部门间的合作。而我国大多数高校都没有专门设计一个整合各类信息系统的平台。因此,目前大多数高校都面临着缺乏此类教学信息平台所带来的这些问题,也正是各大高校正在努力解决的问题。为解决“信息不统一管理,各类信息系统分布较分散”的问题,各大高校急需一个能整合各类信息系统的平台,以实现数据的统一管理。此外,把学校各方面的建设和发展情况集合在一个平台中,能
10、更好地进行学校数字化、现代化、规范化的管理,同时也为其它方面的建设提供了服务。本系统采用了目前J2EE中流行的MVC开源框架Struts1.1Hibernate3.0设计开发的;在开发过程中充分考虑了其分布性、开放性和平台无关性的特点,在系统的健壮性、安全性和组件化方面也作了详细的调研和设计,相信对相关的管理信息系统的设计具有一定的理论参考价值和实际的帮助。2 系统概述2.1系统业务概述由于我校存在着“信息不统一管理,各类信息系统分布较分散”的问题,导致了每个部门都拥有自己的一套系统,如“人事处”、“科研处”、“教务处”等部门,都使用了自己的信息管理系统,因而出现了各部门间信息更新不同步,数据
11、存储不一致的问题,大大妨碍了各部门间的合作。因此,学校急需一个比较完整的信息服务平台,将学校各类信息系统进行整合,使各部门都能使用到统一的数据。并通过使用该平台,为我校教职工提供各项信息服务和教学辅助服务。设计与开发这样一个教学信息平台,是我校实施“数字化校园”的一个重要的组成部分。2.2系统环境概述2.2.1 硬件环境CPU:Intel(R) Pentium(R) 4 CPU 3.20GHz(双核)硬盘:Maxtor 6L080MO 80G内存:Kingmax 768MB显示器:Philips 107T62.2.2 软件环境操作系统:Windows XP应用软件:JDK Version 1.
12、5JSP服务器:Tomcat5.5浏览器:IE 6.0,分辨率:推荐使用分辨率为1027*768像素数据库:MS SQL Server 2000开发工具:Eclipse3.2 Dreamweaver 8.0建模工具:Microsoft Office Visio 20072.3 系统采用的技术2.3.1 J2EE平台(Java 2 Platform,Enterprise Edition)J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均
13、有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 在J2EE架构下,开发人员可依循规范基础,进而开发企业级应用;而不同J2EE供货商,同会支持不同J2EE版本内所拟定的标准,以确保不同J2EE平台与产品之间的兼容性。换言之,植基J2EE架构的应用系统,基本上可部署在不同的应用服务器之上,无需或者只须要进行少量的代码修改,即能大幅提高应用系统的可移植性(Portability)。 J2EE主要由升阳(SUN)与IBM等厂商协同业界共同拟定而成的技术规范,以企业与企业之间的运算为导向的JA
14、VA开发环境。J2EE架构定义各类不同组件,如Web Component、EJB Component等,而各类组件可以再用(reuse),让已开发完成的组件,或者是经由市面采购而得的组件,均能进一步组装成不同的系统。 对于开发人员而言,只需要专注于各种应用系统的商业逻辑与架构设计,至于底层繁琐的程序撰写工作,可搭配不同的开发平台,以让应用系统的开发与部署效率大幅提升。Java 2平台依照应用领域的不同,共分为三大版本,分别是J2EE、标准版本J2SE(Java 2 Platform, Standard Edition)、微型版本J2ME(Java 2 Platform, Micro Editi
15、on),以及Java Card等。 从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的
16、J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。2.3.2 Struts1.1框架Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。S
17、truts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib
18、和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 2.3.3 Hibernate3.0框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使
19、用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分别加以介绍。Session接口:Session接口负
20、责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的
21、,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。Transaction接口:Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。Query和Criteria接口:Qu
22、ery和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。2.3.4 JSTL(JSP标准标签库)JSTL(JSP StandardTagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 框架 教学 信息 平台 设计 应用
链接地址:https://www.31ppt.com/p-2387364.html