基于SSM框架的监考安排管理系统设计与实现

2021-09-26 15:55周永政,刘莎莎,姜红花
电脑知识与技术 2021年20期
关键词:教务

周永政,刘莎莎,姜红花

摘要:针对高校考试管理工作的实际需求,开发了一套基于SSM框架的监考安排管理系统。该监考安排管理系统主要分为教师端和管理员端,教师端主要包括监考任务申请、查询、统计、申领与驳回以及教师的基础信息修改等功能,管理员端主要包括学期初始化设置、监考教师信息管理、监考任务管理等功能。该系统前端采用Layui框架进行页面的样式渲染,后端基于SSM框架进行开发。经测试表明,该系统可以代替手工排考,提高排考工作的效率,为高校监考安排管理系统设计和实现提供参考。

关键词:SSM框架;监考安排管理系统;教务

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2021)20-0059-02

1 背景

随着我国教育事业的高度发展,各大高校纷纷扩招,监考安排管理成为高校各项重要的管理工作之一,监考安排管理的工作较为烦琐,高效率高质量地完成监考安排工作较为困难。目前高校教师请求教务人员进行安排教师监考时,教务工作人员基本都使用人工的方法处理排考工作,大多通过发送邮件等手工方式进行监考人员的调配及监考任务的发布。除此之外教务人员还需人工查阅大量的课程表单和数据,极大地增加了监考安排管理的困难性,使考试管理工作变得既困难又低效。

2 系统设计

2.1 系统架构设计

本系统遵循MVC三层架构,主要分为Controller层、Service层、Dao层。系统主要分为教师端和管理员端,教师在教师端填入申请的考试日期、考试科目、考试人数及考试时长等信息并向后台发送Post请求,请求被SpringMVC的前端控制器DispatcherServlet拦截,调用相关Controller层进行处理,Controller层再向下调用相应的Service层对请求的数据进行相应的业务处理操作,最后将信息采用Mybatis代理开发方式的Dao层进行数据持久化[1]。管理员登录后台管理端,收到监考请求后,进行监考任务的安排处理,系统从后端分析数据,综合教师时间以及监考次数等信息筛选出符合条件的老师信息反馈给监考管理人员,监考管理人员只需选择适当的老师即可完成排考工作,系统根据监考管理人员的选择将具体细节信息通知到相应的老师,老师根据自己的时间进行确认或驳回,最后确定监考安排的信息。

2.2 主要技术实现

本系统分为前端开发和服务器端开发两部分,前端主要使用Layui框架进行页面的渲染,而服务器端采用SSM(Spring+SpringMVC+ MyBatis)三大主流框架开发。

1)Spring框架。Spring是轻量级的JavaEE的开源框架,它提供了表现层、持久层以及业务层等许多企业应用开发的技术,有较高的可扩展性,是目前使用最多的JavaEE企业级应用开发的开源框架, Spring使用便捷的JavaBean解决了EJB之前存在的性能问题[2]。Spring框架的核心是提供了一个容器,该容器可以让对JavaBean组件进行管理,例如创建JavaBean对象,销毁一个JavaBean对象等操作。我们利用Spring框架来管理系统的各个组件如Controller、Service、DAO,采用Spring的IOC和AOP机制实现各组件的关联,从而可以实现低耦合调用,也增强了系统可维护性和扩展性,同时极大地简化了系统的开发。

2)Spring MVC框架。Spring MVC是Spring在Web应用的优秀轻量级框架,SpringMVC将Model、View、Controller有效地进行分离,使得控制器、模型对象、分派器等角色能各司其职,降低了系统开发的耦合性,使得各层次在处理程序时更高效。此外Spring MVC完善的注解机制使得SpringMVC有较强的易用性,同时Spring对AOP以及IOC的支持能够进行有效的面向切面与控制反转,实现了对项目进行灵活的管理[3]。Spring MVC使得Web层的开发更简洁,提高了开发效率。

3)Mybatis 框架。Mybatis是 J2EE 应用开发中一个优秀的基于Java的一个持久层框架,在Mybatis内部封装了JDBC,简化了在持久化层中加载驱动创建连接等工作的繁杂过程,通过配置XML文件或者注解的方式配置执行的Statement,能够动态生成SQL 语句[4]。Mybatis不会对应用程序或者数据库现有的设计产生影响,同时还提供较多的第三方插件,能与Spring有良好的集成,Sql语句写在xml的配置文件里,可以有效地将业务逻辑层和数据访问层分离,使系统的设计更清晰,有利于维护系统,降低了耦合性,更易于单元测试。

4)Mysql数据库。Mysql数据库是一种检索数据高效、并且支持多线程、多用户的可靠性高安全性强的优秀数据库。Mysql为多种语言提供相应的API,与其他大型数据库如Oracle、SqlServer的设计和管理相比,Mysql的复杂程度低,Mysql可移植在多种系统平台上,并且开放源代码[5]。同时Mysql安装简单并且易于维护,后期的维护成本低。

5)Layui框架。Layui框架是一款简洁美观的轻量级UI 框架,它遵循原生 HTML/CSS/JS 的书写与组织形式,提供强大丰富的組件类库[6],有开箱即用易于上手、构造界面美观等优点,适合快速开发。

2.3 SSM框架整合

Spring整合Mybatis:首先创建Mybatis的核心配置文件SqlMapConfig.xml,在spring的配置文件applicationContext.xml里配置SqlSessionFactoryBean,将SqlSessionFactory的创建工作交给Spring容器进行管理,并在applicationContext.xml文件中配置扫描Mapper的路径,从容器中获得执行操作的Mapper实例,并将事务的控制交给Spring容器,进行声明式事务控制。

猜你喜欢
教务
教务排课对高等院校教学运行的作用分析
浅析高校教务管理存在的问题及对策
“互联网+”下的高校教务管理效率提升的研究
浅析新时期高校教务管理工作创新探讨
当前高校教务管理工作的特点、问题与对策探讨
浅析民办高校系部教务管理现代化建设面临的问题及对策
浅谈新形势下高校教务管理人员的素质与培养
以培养方案为核心的教务管理系统开发的探索与实践
新形势下高校教务秘书的工作职责和必备素质
写在最后