基于J2EE的开放式实验教学动态管理系统的研究与实现毕业论文.doc
《基于J2EE的开放式实验教学动态管理系统的研究与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于J2EE的开放式实验教学动态管理系统的研究与实现毕业论文.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中文摘要随着高校管理变革的逐步推进,实验室建设进一步规范化、复杂化,高校实验室管理工作也变得更加繁重和复杂。为了便利管理工作的展开,提高工作效率,利用计算机来进行辅助管理,以简化我们的工作,成为需要。本系统正是基于此而进行开发设计。系统分为三个主要模块管理员模块、教师模块和学生模块。管理员主要是对人员进行管理以及对一些系统参数进行设置;教师可以发布新实验、评阅学生实验结果以及对学生的疑难提问进行答复;学生可以查询实验、对实验进行预约、在预约的时间段内进行在线实验以及在做实验的过程中如果遇到疑难问题可以向教师提问。通过此系统使学生从封闭式的学习环境中脱离出来,为他们提供一个开放式的环境,学生可以
2、随时进行实验,这样也让实验室的设备得到充分的利用。 系统采用J2EE(Ajax+Spring+Struts2+Hibernate)框架和三层结构,完全B/S模式,纯面向对象思想(OOP),利用SQL Server 2000作为数据库管理工具,模块复用率高、系统维护代价小,方便、灵活、高效。关键词:开放式, 实验, 动态管理, Ajax, SS2HABSTRACTWith the changes in university management step by step, the development of laboratory become more standardized and com
3、plicated, the job of University laboratory management has become more arduous and complicated. In order to facilitate the management and improve work efficiency, using compute-assisted management to simplify our work, become necessary. Thats why the system is developed. System is divided into three
4、main modules - administrator module, teacher module and student module. Administrator is the manager of all the users, as well as set a number of system parameters; teachers can add new experiment, mark experiment results of students, and answer students questions; students can search for experiment
5、, book experiment, experiment between the time period when student book online and when come across problems in the course experiments they can question teachers. With this system so that students from the closed out from the learning environment by providing them with an open environment, students
6、can experiment anytime, so that the laboratory equipment also can be fully utilized.The System uses J2ee frameworks(Ajax + Spring + Struts2 + Hibernate) and the three-tier structure, complete B/S model, pure object-oriented thought, and using the SQL Server 2000 as a database management tool, it is
7、high of module reusability, and it is small of the cost in system maintenance, it is convenient, flexible and efficient.Key words:open, experiment, dynamic manage, ajax, ss2h目录第1章绪论11.1课题背景11.2开发技术11.2.1Jsp技术11.2.2. Spring技术21.2.3. Struts2技术31.2.4. Ajax技术31.2.5. jQuery框架31.2.6. Hibernate技术31.3. 开发工具
8、41.3.1 Eclipse41.3.2. SQL Server 200041.3.3. Power Designer41.3.4. StarUML5第2章 系统需求分析62. 系统可行性分析62.1.1. 技术可行性62.1.2. 经济可行性62.1.3. 操作可行性62.2. 系统功能需求分析7第3章 系统设计83.1. 系统功能设计83.2. 系统总体设计83.3. 数据库概要设计93.3.1. 逻辑设计93.3.2. 逻辑设计143.3.3. 物理设计154.1. 数据库连接实现164.2. 事务管理实现174.3. 管理员功能模块实现174.3.1. 人员管理功能实现174.4. 教
9、师功能模块实现204.4.1. 实验结果评阅功能实现204.5. 学生功能模块实现224.5.1. 实验预约功能实现224.5.2. 疑难提问功能实现234.5.3. 实验结果提交功能实现25第5章 技术创新275.1. 权限管理子系统275.2. 页面导航子系统295.3. 分页解决方案315.4. URL加密子系统335.5. Ajax技术的使用35第6章 系统安全性376.1. 权限管理376.2. 安全性处理37总 结40附录41参考文献42致谢43IV一级标题:黑体16磅加粗居中,单倍行距,段前24磅,段后18磅, 章序号与章名间空一个汉字符页眉:宋体10.5磅居中,Abstract
10、部分用Times New Roman 10.5磅第1章绪论二级标题:黑体14磅加粗顶左,单倍行距,段前24磅,段后6磅,序号与题名间空一个汉字符1.1课题背景开放式实验教学是针对传统的封闭式教学而言的,为了能让学生有充分发挥主观能性,实现自我优势的机会,把学生从封闭式的学习环境中解脱出来,为他们提供一个充分开放和自由的学习环境,提供更为丰富的实验内容和更加充足的实验时间。其最终目标是培 养学生的动手操作能力和创新精神,提高学生的专业技能和综合素质。段落文字:宋体12磅(英文用Times New Roman体12磅),两端对齐书写,段落首行左缩进2个汉字符。行距1.25倍(段落中有数学表达式时,
11、可根据表达需要设置该段的行距),段前0磅,段后0磅。许多高校都已经实施了开放性实验室。开放性实验最大的优点是学生可根据自己学习情况、兴趣、时间来预约实验,并且使得实验设备得到最有效的应 用。但是,目前开放性实验的预约大多还采用人工或单机版的管理软件进行管理,因而存在工作烦琐,效率低下等弊端。例如,学生不能及时了解开放性实验内容以 及实验时间的信息;学生必须到实验室去预约,由实验室教师登记;有时学生因为忘记已经预约的时间,以至重复到教师处查询:退约仍然必须由学生到实验室申 请,实验室教师同意后,还要修改预约登记表,重新统计该次实验设备的闲置情况并通知学生,以便其他学生选做。这些问题的出现都不是开
12、放式教学所愿意见到的1。因此,开放性实验室网上管理系统的开发和应用具有显著的现实意义。参考文献标识:用方括号括上,并与参考文献相对应,方括号中的数字Times New Roman体12磅。这里的开放式包含以下四个方面:第一,实验室实行开放管理,学生结合自己学习安排和实验室预约实验时间,实现实 验时间开放;第二,准备足够多的实验项目和实验项目组合,实现实验内容开放;第三,进行设计性实验时,由学生自己设计不同的实验方案,同一个实验可以由学 生在实验室独立采用不同的实验方案完成,实现实验过程开放;第四,开发了网上开放式实验教学应用系统,实现实验教学的网上开放。三级标题:黑体13磅加粗顶左,单倍行距,
13、段前12磅,段后6磅,序号与题名间空一个汉字符1.2开发技术1.2.1Jsp技术Jsp(Java Server Pages),是Sun公司开发的一种动态网页开发技术,它具有如下一些特点:l 简便性和有效性 页码:Times New Roman 10.5磅,加粗,居中放置JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写
14、。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。l 程序的独立性JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即Write once,Run anywhere!。l 程序的兼容性 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。l 程序的可重用性 在JSP页面中可以不直接
15、将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。1.2.2. Spring技术Spring是一个由Rod Johnson创建,为了简化企业及系统开发而诞生的开源框架。使用Spring,可以使用简单的javabeans来实现那些以前只有EJB才能实现的功能。简单的说,Spring是一个轻量级的Ioc和AOP 容器 框架。它具有以下一些特点:l 轻量级无论从大小还是系统开支来说,Spring都算是轻量级的。整个Spring框架也就是1M多一点的Jar
16、包。Spring的处理开支也非常小。它是非侵入式的:基于Spring开发的系统的对象一般不依赖于Spring的类。l 控制反转(Ioc)使用Ioc,对象是被动接受依赖类,而不是主动去寻找。这点和JNDI恰好相反。也就是在容器实例化对象的时候主动将它的依赖注入给它。所以说Spring是通过Ioc(控制反转)来实现依赖注入的。Ioc意味着关于对象如何得到它的协作对象的责任反转了!l 面向切面(AOP)通过AOP,将我们的业务逻辑从系统服务(事务管理,Log日志)中分离出来,将我们的关注点只放在业务逻辑部分。在需要系统服务的地点,时间再将系统服务注入进来。l 容器Spring是一个容器,是因为它包含
17、并且管理系统对象的生命周期和配置。可以通过配置来设定你的Bean是单一实例(singleton)还是每次请求产生一个实例(prototype).l 框架使用简单的组件配置组合成一个复杂的系统。也就是说,通过XML文件配置,要什么有什么!1.2.3. Struts2技术Struts 2框架是Struts 1的替代版本,Struts 2框架整合了Struts 1框架和WebWork框架的优点。相对Struts 1,Struts 2已经有了非常大的改变,去掉了ActionForm,降低了框架组件之间的耦合性,Struts 2的Action只是普通的Java类(POJO),给模块测试工作带来了极大的方
18、便。Struts 2提供了强大的整合能力,支持多种返回结果类型,改进了Struts 1的标签库,引入OGNL表达式和值栈的概念,给开发者带来了更好的体验。1.2.4. Ajax技术Ajax是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。 Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。1.2.5. jQuery框架jQuery是继p
19、rototype之后又一个优秀的Javascrpt框架。其宗旨是WRITE LESS,DO MORE,写更少的代码,做更多的事情。其具有如下特点:l 它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器。l jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。l jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。l jQuery能够使用户的html页保持代码和html内容
20、分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。1.2.6. Hibernate技术Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。1.3. 开发工具1.3.1 Eclipse集成开发环境(Integrated Deve
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于J2EE的开放式实验教学动态管理系统的研究与实现 毕业论文 基于 J2EE 开放式 实验教学 动态 管理 系统 研究 实现
限制150内