您的位置: turnitin查重官网> 计算机 >> 处理技术 >关于管理系统基于J2EE高校教务管理体系设计和实现

关于管理系统基于J2EE高校教务管理体系设计和实现

收藏本文 2024-02-14 点赞:5087 浏览:11928 作者:网友投稿原创标记本站原创

摘要:文章对当前形势下教务管理应有的特点进行了分析,提出基于EJB技术构建教务管理系统并把C/S和B/S有机结合起来各取所长,实现了浏览器端和Ja应用程序端对EJB的共享,基中Ja应用程序使用了Eclipse的富客户端平台(RCP)。并从开发环境选择、系统功能分析和系统实现的关键技术等方面论述了系统的设计与实现方案。
关键词:教务管理系统;C/S;B/S;EJB;RCP
中图分类号:TP311
近年来,随着高校规模的迅速扩大、校区的持继增多以及教育体制的改革,高校各种教学资源信息的管理工作量大幅度增加,其复杂性也在增大,在当前形势下使用传统手工处理的方式不能实现教学资源共享、保障教学质量、提高管理水平、实现智能监控,这使得高校教务管理工作的信息化和网络化势在必行。经过对当前的流行的技术进行分析,由于J2EE具有可伸缩性、灵活性、易维护性,可移植性等优点,因此确定使用基于J2EE的架构来对系统进行设计和实现。
1系统体系结构
高校教务管理系统使用群体有三类:管理员、教师、学生,每类用户对系统的要求不同:管理员需要经常进行大批量数据的导入导出办公地点相对固定,教师 和学生用户数量较多主要是信息的查询。基于以上现实情况,教务系统的设计要结合C/S交互性强、安全性高、响应速度快、怎么写作器负载较轻、数据存储透明等优点;B/S灵活性高、扩展性好、可共享性、重复可用性的优点。本文使用了基于J2EE的C/S,B/S混和的系统构架,系统为用户提供了基于共同EJB容器的B/S,C/S双重模式的支持,包括四个组成部分:数据库怎么写作器,EJB怎么写作器,Web怎么写作器,Ja客户端程序。
数据库怎么写作器为用户提供数据存储的场所。
EJB怎么写作承载着Web和Ja客户端进行业务处理的桥梁。为了使系统更灵活EJB提供的怎么写作分为三层:业务层、数据访问层、持久层。业务层用来组织Web端和Ja客户端传送来的数据组成客户需要的业务逻辑;数据访问层用来为业务逻辑提供数据增、删、改、查的支持;持久层则提供对数据库数据更新的支持。
Web怎么写作为浏览器端用户提供怎么写作,其构架使用当前流行的三层模型[3],其中界面层使用JSP来完成,控制层使用Struts技术,业务逻辑采用EJB怎么写作提供的逻辑接口。
Ja客户端程序提供丰富的界面元素,可移动以及可叠加的窗口组件:菜单、工具栏、按钮、表格、树形结构,友好的界面展示给用户的操作提供了方便。
2开发环境简介

2.1C/S开发环境

采用三层客户端软件架构,C/S模式开发选用成流行的Eclipse RCP技术来构建,Eclipse RCP具有开发方便,支持多操作系统间迁移,支持在线更新等优点[4],从而保证业务数据处理的安全、高效、稳定,同时减少系统维护的复杂度。

2.2B/S开发环境

基于当前流行的三层软件架构,B/S 模式开发选用可移植强的Ja技术,提高系统的可靠性、稳定性;引入Struts、Spring等轻量级的WEB组件作为软件开发架构,能够提高系统的开发速度与效率;采用DHTML、XML FORM等先进的浏览器胖客户端技术,提高B/S方式系统界面的友好性。

2.3EJB开发环境

EJB(Enterprise JaBean)是J2EE的一部分,它定义了一个用于开发基于组件的企业多重应用程序的标准,包括会话Bean、消息驱动B

摘自:本科生毕业论文www.udooo.com

ean、实体Bean等一系列组件,能够容易的实现实体关系映射等特性。同时它具有稳定安全,支持远程调用、多种类型数据进行持久化[5]。由于JBOSS是免费且功能齐全的J2EE怎么写作器,因此在本系统中使用JBOSS作为EJB容器。

2.4数据库选择

系统采用轻巧免费的mysql数据库,通过mysq集群技术能够达到系统的要求。
3系统功能
根据高校教务工作的相关流程且发挥C/S-B/S混合体系结构的优势,将整个系统分成两种技术实现,并据此划分出相应的功能模块,如图1所示。

图1高校教务管理系统功能模块图

3.1C/S体系结构主要功能模块介绍

(1)基础信息。基础信息包括院系信息、专业信息、班级信息、教室信息、教师信息、学生信息等基本信息设置。
(2)教学管理。教学管理涉及教学计划建立过程的流程管理,教务负责人分配任务,各个教师完成教学计划制定后由教务部门进行审批,教学计划的改变要由教务进行审核。同时提供教学计划的快速查询。
(3)选课管理。选课管理主要涉及选修课的管理,首先制定选修课开设计划,再安排选修课老师,在选课管理中特别加入了各个专业名额分配以满足各类学生的需求。
(4)智能排课管理。排课管理是本系统的核心功能,本系统使用背包算法实现智能排课有效解决了以往手工排课引起的变动困难问题,排课系统支持各种参数的自由设定并可以在人工干预的情况下进行半自动排课,重点强调了课程变动的智能重排处理。
(5)考务管理。考务管理是本系统较复杂的模块,系统实现了考试时间,监考教师的安排,还实现了考场内两种不同科目考试的学生进行插花编排,尽可能的避免了学生之间的行为。
(6)成绩管理。成绩管理除了完成课程成绩的增、删、改、查外,还可入了综合素质成绩的评定,为学生综合奖学金的评定提供完备的数据。由于成绩是本系统的重要资源对成绩改、删、增进行全程日志记录,并提高的日志信息访问权限,保证成绩的安全完整性。
(7)毕业管理。毕业管理包括了毕业生工程实训、毕业实习、毕业设计各种毕业必备条件信息进行管理。另外还包括了毕业生就业的跟踪信息,可以为下届毕业生提供必要的就业批导。
(8)实训管理。实践管理包括专业学生实训基地学习情况的管理,设定实训中每个阶段的任务,让学生按时完成并提交,有效的保证了实训的质量,特别是学生在校外实训,教师不在场情况下能够进行有效的管理。

3.2B/S体系结构功能模块

(1)教师用户管理子系统。教师用户管理子系统通过浏览器登录,完成教师教学日常信息的管理。主要包括公告通知、教师基本信息的修改、教学计划的查询和打印、授课计划的网上录入和修改、个人课表的查询和统计、查询学生对自己的评教信息、成绩的录入、查询和打印等。
(2)学生用户管理子系统。学生用户管理子系统是通近浏览器登录完成学生日常学习信息的管理。主要包括公告通知、学生选课管理、对任课教师进行教学评价、学生基本信息的修改查看和打印个人课表、查看考试安排并进行成绩的查询和汇总等。
4系统实现的关键技术

4.1EJB怎么写作器负载均衡

为了系统在繁忙时做到各个EJB怎么写作器之间负载的均衡,系统对各个时段的负载进行收集和分析,建立了动态自适应性负载均衡怎么写作模型[6]。有效提高系统的稳定性。

4.2系统安全保障

高校教务管理系统包含有大量的重要信息,属于学校内部数据,安全性能要求较高,这些数据一旦丢失或者外泄都将给学校带来重大的损失,因此必须保障该系统安全。
(1)对于通过B/S模式使用系统的用户,使用一次一密的单点登录的访问方式,可以有效防止重放攻击[7]。
(2)使用防火墙或访问控制列表实施对网络设备的防护,隔离和过滤非法用户对网络设备的远程访问。
(3)数据库中的用户名和信息使用SHA1进行摘要。
(4)做好数据库的工作日志跟踪访问,定期对数据进行日常备份。
5结论
系统开发完成后已投入使用。经过半年的使用本系统不仅有效降低了教务管理者的工作强度,提高了工作效率,同时也方便了教师和学生。实践证明具有一定的推广作用。由于教务管理系统的由于学校的不同个性化强、规模庞大,结构复杂、它还需要在使用过程中不断改进和完善。
参考文献:
欧阳汉斌.高校教务管理系统安全问题分析及对策[J].山东师范大学学报,2OO8,6:23.
蒋运韫,赵欣如,徐宙.基于B/S模式的高校教务管理系统的构建研究[J].中国现代教育装备,2008,5.
[3]梅宏.基于体系结构、面向构件的软件开发方法[J].软件学报,2003,14(4):720-733.
[4](美)克莱柏格.Eclipse插件开发(原书第3版)[M].陈沛.北京:机械工业出版社,2010:30-31.
[5](美)斯瑞格奈斯.精通EJB

3.0[M].罗时飞.北京:电子工业出版社,2006:100-101.

[6]刘勇,王露珊,郭跟成.EJB集群系统动态自适应负载均衡怎么写作的设计与实现[J].计算机应用研究,2008,7:2065-2066.
[7]张小红,樊中奎.基于认证协议的Web单点登录优化设计[J].计算机工程,2010,13:146-147.
基金项目:江西理工大学校级基金(jxxj12173)。
作者简介:樊中奎(1980-),男,河南许昌人,硕士研究生,助教,主要研究方向:信息安全;朱梅(1984-),女,江苏江阴人,硕士研究生,助教,研究方向:怎么写作计算。

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号