- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE的高校教务管理系统设计和实现.doc
基于J2EE的高校教务管理系统设计和实现
摘要:文章对当前形势下教务管理应有的特点进行了分析,提出基于EJB技术构建教务管理系统并把C/S和B/S有机结合起来各取所长,实现了浏览器端和Java应用程序端对EJB的共享,基中Java应用程序使用了Eclipse的富客户端平台(RCP)。并从开发环境选择、系统功能分析和系统实现的关键技术等方面论述了系统的设计与实现方案。
关键词:教务管理系统;C/S;B/S;EJB;RCP
中图分类号:TP311
近年来,随着高校规模的迅速扩大、校区的持继增多以及教育体制的改革,高校各种教学资源信息的管理工作量大幅度增加,其复杂性也在增大,在当前形势下使用传统手工处理的方式不能实现教学资源共享、保障教学质量、提高管理水平、实现智能监控,这使得高校教务管理工作的信息化和网络化势在必行[1]。经过对当前的流行的技术进行分析,由于J2EE具有可伸缩性、灵活性、易维护性,可移植性等优点,因此确定使用基于J2EE的架构来对系统进行设计和实现。
1系统体系结构
高校教务管理系统使用群体有三类:管理员、教师、学生,每类用户对系统的要求不同:管理员需要经常进行大批量数据的导入导出办公地点相对固定,教师 和学生用户数量较多主要是信息的查询。基于以上现实情况,教务系统的设计要结合C/S交互性强、安全性高、响应速度快、服务器负载较轻、数据存储透明等优点;B/S灵活性高、扩展性好、可共享性、重复可用性的优点[2]。本文使用了基于J2EE的C/S,B/S混和的系统构架,系统为用户提供了基于共同EJB容器的B/S,C/S双重模式的支持,包括四个组成部分:数据库服务器,EJB服务器,Web服务器,Java客户端程序。
数据库服务器为用户提供数据存储的场所。
EJB服务承载着Web和Java客户端进行业务处理的桥梁。为了使系统更灵活EJB提供的服务分为三层:业务层、数据访问层、持久层。业务层用来组织Web端和Java客户端传送来的数据组成客户需要的业务逻辑;数据访问层用来为业务逻辑提供数据增、删、改、查的支持;持久层则提供对数据库数据更新的支持。
Web服务为浏览器端用户提供服务,其构架使用当前流行的三层模型[3],其中界面层使用JSP来完成,控制层使用Struts技术,业务逻辑采用EJB服务提供的逻辑接口。
Java客户端程序提供丰富的界面元素,可移动以及可叠加的窗口组件:菜单、工具栏、按钮、表格、树形结构,友好的界面展示给用户的操作提供了方便。
2开发环境简介
2.1C/S开发环境
采用三层客户端软件架构,C/S模式开发选用成流行的Eclipse RCP技术来构建,Eclipse RCP具有开发方便,支持多操作系统间迁移,支持在线更新等优点[4],从而保证业务数据处理的安全、高效、稳定,同时减少系统维护的复杂度。
2.2B/S开发环境
基于当前流行的三层软件架构,B/S 模式开发选用可移植强的Java技术,提高系统的可靠性、稳定性;引入Struts、Spring等轻量级的WEB组件作为软件开发架构,能够提高系统的开发速度与效率;采用DHTML、XML FORM等先进的浏览器胖客户端技术,提高B/S方式系统界面的友好性。
2.3EJB开发环境
EJB(Enterprise JavaBean)是J2EE的一部分,它定义了一个用于开发基于组件的企业多重应用程序的标准,包括会话Bean、消息驱动Bean、实体Bean等一系列组件,能够容易的实现实体关系映射等特性。同时它具有稳定安全,支持远程调用、多种类型数据进行持久化[5]。由于JBOSS是免费且功能齐全的J2EE服务器,因此在本系统中使用JBOSS作为EJB容器。
2.4数据库选择
系统采用轻巧免费的mysql数据库,通过mysq集群技术能够达到系统的要求。
3系统功能
根据高校教务工作的相关流程且发挥C/S-B/S混合体系结构的优势,将整个系统分成两种技术实现,并据此划分出相应的功能模块,如图1所示。
图1高校教务管理系统功能模块图
3.1C/S体系结构主要功能模块介绍
(1)基础信息。基础信息包括院系信息、专业信息、班级信息、教室信息、教师信息、学生信息等基本信息设置。
(2)教学管理。教学管理涉及教学计划建立过程的流程管理,教务负责人分配任务,各个教师完成教学计划制定后由教务部门进行审批,教学计划的改变要由教务进行审核。同时提供教学计划的快速查询。
(3)选课管理。选课管理主要涉及选修课的管理,首先制定选修课开设计划,再安排选修课老师,在选课管理中特别加入了各个专业名额分配以满足各类学生的需求。
(
文档评论(0)