基于J2EE的综合教务管理系统的设计与实现
2.3.2 排课管理。先查询可用课室资源与待排课程信息,根据教师授课时间要求进行第一次预排,生成学生选课参考信息,在此基础上再根据学生选课的情况进行第二次排课,有需要调整的课程可通过手工排课来调整。
2.4 考务管理子系统 考务管理子系统主要完成课程的考试安排及相关的查询打印,其主要功能有:①场次安排;②考试数据的导入:包括课室资源、考试课程、考试班学生名单;③排考:自动排考、手动排考、安排监考老师;④报表打印:按开课院系、学籍班、任课教师、监考人员、学生名单。
2.5 成绩管理子系统 成绩管理子系统主要实现学生成绩的录入、查询、修改、备份等,其功能有:①期末成绩与补考成绩的录入、查询、修改统计分析;②成绩备份、导入与导出;③报表打印。
3 关键技术
3.1 J2EE与分布式组件技术 J2EE(Java2 Platform Enterprise Edition}是SUN公司定义的一套开发分布式企业级应用的规范。它提供了一个多层分布式系统的开发模型和一系列技术规范的支持。基于J2EE可以简化许多与开发、部署和管理中相关的复杂问题,同时具有构件复用,一致的安全模型和灵活的事务控制,与平台无关性等优势。
J2EE构架对开发多层系统的各个层次均提供相应的组件技术支持:客户层((Client Tier),用来实现应用系统的操作界面,可采用Web的通用浏览器和应用程序。Web层(Web Tier),主要用来处理客户请求,调用相应的逻辑模块,并把结果以动态网页的形式返回到客户端,可采用的Web组件包括JSP,Servlets。业务层(Business TieO,主要用来实现应用系统具休的业务逻辑,这是系统应用的核心,可采用调用EJB组件来实现。企业信息系统层(Enterprise Information System Tier,EIS),主要包括数据库系统、事务处理系统等。
3.2 数据库连接技术 依据组件开发模式的思想,系统将访问数据库的功能封装在组件中。基于Java可采用Java Bean和EJB技术,考虑到EJB虽然功能强大,但主要针对有着复杂商业逻辑的大型企业应用,开发与部署比较复杂。所以系统采用由轻量级的Java Bean组件来实现数据库访问操作的封装。通过该组件来完成数据库连接、打开数据库、关闭数据库、执行查询、插人、更新和删除等操作。将这些复杂的业务代码封装在简单的Java Bean组件中,即保护了代码,提高了代码的重用性,又降低了系统的复杂度。JSP,Servlet和应用程序均可以通过调用该组件访问数据库,提供了应用程序的开发效率。
具体包括:①根据所采用的DBMS,装载相应的数据库驱动程序②与数据库建立连接③向数据库发送SQL请求,完成数据库的查询、插人、更新、删除等操作④执行数据库操作的结果返回到应用程序中⑤关闭数据库连接。
4 结束语
综上所述,我院教务管理系统的建设是一个庞大的系统工程,在现实世界中,各个系统又是相互交叉、相互调用的。本文分析了我院教务管理系统发展趋势,并对教务管理系统的功能、业务和体系架构等进行阐述,结合了J2EE架构和基于组件对象的技术在开发多层分布式系统中的优势,提出了基于J2EE的Web教务管理系统的设计方案,进一步提高了高校教务管理的水平和效率。
参考文献:
[1]马燕,林传立.J2EE在电子商务开发中的应用研究[J].计算机应用研究.2002.19(9):42-44.
[2]赵强,乔新亮.J2EE应用开发[M].北京:电子工业出版社.2003.
Tags:
上一篇:校园网现状及对策浅谈下一篇:谈无线网络