基于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 项目安装说明97基于J2EE框架
9、的广师教学信息平台的设计与应用1 引言目前我国很多高校虽然有很多信息管理系统,如人事管理系统、科研管理系统、财务管理系统、教务管理系统、资源平台等等,但是却普遍存在这样一种现象:各信息系统都是独立存在的,系统的数据也都是各自独立的,所以出现了各部门间信息更新不同步,数据存储不一致的问题,大大妨碍了各部门间的合作。而我国大多数高校都没有专门设计一个整合各类信息系统的平台。因此,目前大多数高校都面临着缺乏此类教学信息平台所带来的这些问题,也正是各大高校正在努力解决的问题。为解决“信息不统一管理,各类信息系统分布较分散”的问题,各大高校急需一个能整合各类信息系统的平台,以实现数据的统一管理。此外,把
10、学校各方面的建设和发展情况集合在一个平台中,能更好地进行学校数字化、现代化、规范化的管理,同时也为其它方面的建设提供了服务。本系统采用了目前J2EE中流行的MVC开源框架Struts1.1Hibernate3.0设计开发的;在开发过程中充分考虑了其分布性、开放性和平台无关性的特点,在系统的健壮性、安全性和组件化方面也作了详细的调研和设计,相信对相关的管理信息系统的设计具有一定的理论参考价值和实际的帮助。 952 系统概述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 软件环境操作系统:Win
12、dows XP应用软件:JDK Version 1.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等厂商协同业界共同拟
14、定而成的技术规范,以企业与企业之间的运算为导向的JAVA开发环境。J2EE架构定义各类不同组件,如Web Component、EJB Component等,而各类组件可以再用(reuse),让已开发完成的组件,或者是经由市面采购而得的组件,均能进一步组装成不同的系统。 对于开发人员而言,只需要专注于各种应用系统的商业逻辑与架构设计,至于底层繁琐的程序撰写工作,可搭配不同的开发平台,以让应用系统的开发与部署效率大幅提升。Java 2平台依照应用领域的不同,共分为三大版本,分别是J2EE、标准版本J2SE(Java 2 Platform, Standard Edition)、微型版本J2ME(Ja
15、va 2 Platform, Micro Edition),以及Java Card等。 从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的
16、产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。2.3.2 Struts1.1框架Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习
17、和应用该架构,不过它将可以完成其中一些繁重的工作。Struts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,S
18、truts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 2.3.3 Hibernate3.0框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常
19、轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心接口分
20、别加以介绍。Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需
21、要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。Transaction接口:Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层
22、事务处理代码。Query和Criteria接口:Query和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 和 s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 j2ee 框架 教学 信息 平台 设计 应用 大学 论文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。