APP下载

基于SSM的实验申报系统

2019-01-15马炳周

山西青年 2019年19期
关键词:大纲学时管理员

马炳周

(安阳工学院计算机科学与信息工程学院,河南 安阳 455000)

随着信息技术和互联网的发展,高校实验管理工作也日益信息化,实验申报也由人工申报向在线申报转变。在线实验申报系统不仅仅能够规范实验申报,还提高了教师、实验室管理员的效率,方便快捷地共享信息,高效地协同办公。信息管理系统从C/S架构向B/S架构转变。因此,本文的实验申报系统是基于B/S架构设计实现的。技术成熟的开源框架Spring、SpringMVC和MyBatis组合,可以快速地实现MVC的设计理念。Spring简化开发,管理各类Bean,实现系统业务功能模块的高内聚松耦合,SpringMVC控制业务模块流程,前端视图层由EasyUI、jQuery等完成,MyBatis完成数据的持久化。

一、需求分析

经过调研,该系统应该具有操作简单灵活、安全、性能可靠、可扩展的特点。系统用户的角色权限分为管理员、实验室管理员、课程负责人、普通用户四类。登陆系统后,管理员可以管理维护用户、角色权限、院系、学年、学期、专业班级、教学周历、实验室等系统数据;管理员和课程负责人可以管理维护课程实验大纲和实验项目;管理员和实验室管理员可以查看导出实验室的实验课表;管理员、实验室管理员、课程负责人和普通用户都可以申报实验,可以查看实验数据的统计结果。

二、系统设计

(一)功能设计

经需求分析,本系统功能分为以下6个模块:

1.登陆模块:实现用户安全登陆,根据用户权限,给不同用户显示不同的视图。

2.实验申报模块:在每学期的期初,实现本学期实验的申报,采用回溯算法排课,避免出现时间、班级、实验室的冲突。

3.实验数据统计:实现各类实验数据的统计,如某学期/年实验的开出率,统计某学年/期/某专业所有课程各类型实验的数量、学时,统计结果以报表的形式导出。

4.课程实验大纲管理:实现实验大纲的管理,根据实验大纲设置相关的实验项目,上课教师根据实验大纲设置的实验项目申报实验——设置时间、实验室、班级以及周次。

5.文档下载导出:主要实现以Excel形式导出和下载实验大纲、实验计划表、实验室课表等文档。

6.系统数据管理:由管理员实现对用户、角色权限、院系、专业班级、教学周历、实验室等系统数据的管理和维护。

(二)数据库设计

根据上文分析和设计,该系统需要设计用户表、院系表、专业班级表、实验室表、课程表、课程实验大纲表、实验项目表、实验申报表等8张表。下面对部分表展开描述说明。

1.课程表,用于保存课程信息,包含课程编号、课程名称、学历层级、实验总学时、学年学期等信息。

2.实验项目表,用于保存课程实验项目信息,包含实验项目编号、实验项目名称、实验类型、计划学时、开出次数、开出周次等信息。

3.实验申报表,用于保存课程实验申报信息,包含课程编号、实验项目编号、班级编号、实验室编号、实际开出次数、实际开出周次、上课时间、学年学期等信息。

三、系统实现

根据上文的功能设计,该系统包含了五个功能模块,实现了登陆、实验申报、课表生成和导出、数据统计、系统数据管理等功能。根据角色划分,用户具有不同的前台视图和操作权限。本系统采用模块化的方法实现,前台利用EasyUI、jQuery等实现前台页面,利用SSM框架实现后台业务逻辑,使用Easypoi高效地实现Excel文档的导出和下载,数据库采用免费开源的MySQL。以教学大纲添加为例,介绍系统功能的实现。

1.首先在课程列表选择一门课程,点击“实验大纲”按钮,进入实验大纲信息输入页面。

2.从下拉列表中选择实验室名称,输入实验总学时、开出周次等信息。

3.添加实验项目,输入实验项目名称,选择实验类型,输入计划学时、开出次数和周次等信息。重复该步骤,添加多个实验项目。也可以修改和删除已添加的实验项目。

4.输入实验所需的器材及数量,或者软件及版本号。

5.保存上述信息,完成实验大纲的添加操作。

四、结束语

本文基于SSM框架设计实现了一个实验申报系统,该系统用户有管理员、实验室管理员、课程负责人、普通用户四类权限,实现了登陆、实验申报、实验数据统计、课程实验大纲、文档下载导出和系统数据管理六个功能。经测试,该系统达到了预期的目的,基本实现了所设计的功能,能够满足实验申报的需求。

猜你喜欢

大纲学时管理员
“彻底地解决土地问题”——《中国土地法大纲》的颁布
我是小小午餐管理员
第二课堂成绩单制度下的学时发放标准的探索
——以中国民用航空飞行学院为例
《诗词写作》课程教学大纲(节选)
教学大纲国画(工笔花鸟)
我是图书管理员
我是图书管理员
探索学时积分制 构建阶梯式成长激励体系
可疑的管理员
紧贴实战落实《大纲》要求推进航空体育训练创新发展