一、基本信息
标题:基于UML的高校教务管理系统的设计与实现
时间:2018
出版源:南昌航空大学
领域分类:高校教务管理系统
二、研究背景
问题定义:采用面向对象设计和UML等技术完成高校教务系统的设计与实现
难点:B/S 结构,JavaEE平台,Struts、Spring和Hibernate 集成框架以及三层架构模型,前后端交互技术Ajax,关系数据库Oracle
相关工作:整个高效教务管理系统包含许多模块。有开课管理、排课管理、选课管理、学籍管理、教材管理、考务管理、成绩管理等。
三、创新方法
高校教务管理系统通常涵盖 7 大模块,分别是学籍管理、开课管理、排课管理、选课管理、教材管理、考务管理、成绩管理,整个系统的功能模块图
本系统采用SSH(Spring+ Struts +Hibernate)Web 开发框架,其中,Struts 是一个实现了MVC 模式的前端请求控制器,主要功能是拦截用户请求并返回相应的用户界面;Spring 是一个基于配置文件的上下文管理容器,它主要负责管理对象的生命周期和对象间的关系依赖;Hibernate 是一个对象关系映射(ORM)的实现,负责完成任何与数据库相关联的操作,如数据的访问、更新和删除等。
基于Web 的应用技术还不成熟,大多数应用系统都采用了C/S 结构,但随着应用系统的复杂度越来越高,Client 端的庞大和繁重等不足也暴露了出来。同时,随着互联网和浏览器技术的不断发展,以及对轻量级、高并发系统的需求增加,人们开始研究B/S结构在信息管理系统中的应用,基于B/S 结构开发的系统。
四、实验
1、开课管理模块:依据专业教学计划,生成当前学期的教学任务书、教学安排表,并最终形成实际开课任务清单(即开课通知单)
2、排课管理模块:涵盖了从学期任务书管理,学期任务安排,学期课表编排及课表在执行过程中的变动管理等内容;
3、选课管理模块:提供了详细的学生选课日志管理,同时对选课数据进行多角度分析与统计,对各专业应修未选学生、学生选课学分数分析、课程选课人数分析、教学评价结果与选课人数关系分析等;
4、学籍管理模块:涵盖学生从入学开始到毕业结束在校期间的学生学习活动的全过程管理,包括新生分班、学生档案管理(照片、简历、家庭、入学、奖励、处分、异动、成绩、学位、毕业信息等)、学期注册管理、学籍异动管理等
5、教材管理模块:将教材征订、库存、选用的流程信息化,以便管理人员及时掌握教材库存情况,包括教材书目基本信息管理、基本库存管理、教材使用与发放管理等部分;
6、考务管理模块:基于教学与非教学数据源,利用已有教学资源,来实现对考试内容、考试地点、考试时间、监考人员等的自动安排和人工指定,主要包含期中/期末考试、补考考试、重修考试、考级管理;
7、成绩管理模块:详细记录学生在校期间,从入学到毕业各个环节的成绩,并提供查询、统计与分析等多种功能,包含基本信息管理、成绩录入管理、查询统计分析管理等部分;
五、总结
高校教务管理系统,通过对系统需求进行详尽的分析,明确了教务管理系统应有的业务流程和功能规范,在设计阶段采用模块化思想将复杂的业务系统层层分解,最终在实现过程中逐步完成系统各个功能模块的开发。主要工作总结如下:
1. 技术方案的选择:通过对各类开发技术的对比与分析,同时为了降低开发的复杂度和时间成本,最终决定使用SSH 框架和Oracle 数据开发基于B/S 体系结构和JavaEE 平台的Web 版高校教务管理系统。
2.系统分析与设计:在明确技术方案后,本文首先对教务管理系统在经济、技术和操作三方面进行了可行性分析,而后对整个系统进行了详细的功能分析和性能分析,并在此基础上依次给出了每个模块的设计方案。
3.系统实现:依据设计阶段给出的系统体系结构和各功能对应的关系模型,最后使用SSH框架对各功能进行了实现,按照标准的开发流程依次说明了实现的功能、算法及界面。
评价:高校教务管理系统的核心功能都已完成,可能要求教务系统能够预留出与其他第三方系统的交互接口(如单点登录系统、校园一卡通系统等等),但本文在系统分析时并没有考虑到这一点。
posted @
2018-11-07 23:22
陈_阳
阅读(
270)
评论()
编辑
收藏
举报