基于SSM框架的二级学院教科研信息共享系统的设计与实现

2022-02-20 00:42常婉纶谈姝辰屈小娥田召
电脑知识与技术 2022年34期

常婉纶 谈姝辰 屈小娥 田召

摘要:SSM框架具有良好的可扩展性和较快的开发效率,通过该框架实现的二级学院教科研信息共享系统,将二级学院人员信息、教学信息、科研信息进行管理和共享,解决了学院在一流专业建设、重点实验室建设、学科建设等各项常态化评估工作中,快速、准确地完成各项数据统计,全面提高学院的管理水平。

关键词:信息共享系统;MVC模式;SSM框架

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

文章编号:1009-3044(2022)34-0039-03

1 引言

近年来各高校实行了校院两级管理,随着教学规模的扩大,二级学院管理面临大量数据处理的问题, 以往靠手工操作或者通过Excel等办公软件来实施各类数据管理的方法效率过于低下,在很大程度上不能适应当今高校各项管理工作快速发展的功能需求。

二级学院作为首要的教学科研单位,在开展各类一流专业申报、重点实验室评估、学科评估工作时,经常要对反映各项教学、科研、学院建设工作进展情况的指标数据进行整理和填报,数据的完整性和准确性决定了最终评估工作的质量,保证填报数据的完整和准确,需要解决以下问题:第一,防止信息来源分散。针对每一类数据,信息来源从学校职能部门的管理系统获取,或者以通知文件下发给学院,各类文档在学院内部就形成了分散管理的状况;第二,数据更新不及时。数据以文档形式存放,以人工管理容易出现信息不一致,更新不及时容易造成数据遗漏;第三,数据格式统一。在最初的工作中,出现文档中数据组织的格式不统一,随着数据量的不断增加,格式不一致就造成无法借助工具软件进行统一处理,导致统计工作效率低下。

针对高校比较完善的信息化基础设施和较丰富的校园网络信息资源,融合校内现有系统中的多维数据[1],建设好一个全面综合且适合我学院进行使用的教科研信息共享系统,解决当前存在的科研信息缺乏关联、难以维护、查询低效的问题,为各类常态化评估工作提供了基础,是加强学院信息管理和信息化建设及提高教学质量的重点。

2 系统开发技术及总体架构

2.1 MVC开发模式

MVC开发模式全名是Model View Controller,即模型(model) —视图(view) —控制器(controller) ,该模式把软件系统分为三个基本部分,基本思想是将对系统的响应请求与系统的业务逻辑进行分离,实现输入输出及执行分而治之的效果。控制器(controller) 负责响应客户对业务逻辑的请求并根据请求调用业务处理模块;视图(view) 可以表示用于用户响应的接口,一个应用内可能存在多个不同的视图,而MVC模式对视图层的处理的权限较小,只限于本层的数据采集和数据处理,以及对用户操作请求的传达;模型(model) 层获取视图层传递的请求数据,执行后返回最终结果[2]。

2.2 总体架构

本系统主要是对各类数据信息进行增、删、改、查询操作,特点是数据种类多,数据间关联性小,因此系统采用SSM(SpringMVC+Spring+MyBatis) 搭建Web框架,开发环境使用IntelliJ IDEA+JDK1.7,Web服务器是用Apache Tomcat 8.5,数据库选择使用MySQL,系统运行则是采用B/S模式,通过浏览器进行访问。

如图1所示SSM框架在Java三层中的应用,作为数据源较简单的web项目的框架,相比基于servlet实现的JavaWeb项目,将简化编写过程,减少创建对象的频率[3]。SSM框架中spring控制service层,并利用spring容器托管对象,SpringMVC用于控制器Controller层,主要用于调用service层,转发或重定向页面,MyBatis基于mapper接口和xml文件来实现对数据的CRUD操作[4],其目的可以开发简化代码、统一风格、分工明确,大大提高了编写项目的效率,提高程序的可扩展性与可维护性。

3 系统设计与实现

3.1 系统功能定义

开发该系统以借助信息化技术,二级学院教科研信息共享服务为目的进行构建[5],系统由基本信息管理、教学信息管理、科研信息管理三部分构成。

基本信息管理由教师基本信息、外聘人员信息,教师学术头衔、教师各类成果获奖、学院平台建设等模块构成。教学信息管理主要包含学院课程建设成果,学院教师在校内外教学研究立项、教材建设立项、课程建设立项,教师指导学生学科竞赛、校内外的各种创新项目,学院教师通过各种教学平台发布线上课程,学院与校外企业建立联合实验室等信息。科研信息管理主要是对学院教师的论文数据、授权专利、纵向项目、横向项目进行统一的管理。

数据的来源通过定期收集,对于数据记录较少时可以逐条添加至系统中,数据记录较多时,则以文档形式上传至系统,以提高数据录入的效率。

3.2 用户权限

该系统使用者分为两类:管理员和普通用户,需要通过登录身份验证后使用本系统。

管理员负责对所有数据信息采集和维护,完成数据的批量添加,定期将学院教科研信息从学校各部门进行采集,按照模板格式进行整理上传至本系统中。管理员主要由学院的教学秘书、科研秘书、专职文秘担任,分别负责对三个模块的数据进行管理,完成数据信息的添加、修改、删除及所有查询功能。

普通用户主要是学院的学科秘书、系主任、科研团队负责人等构成,由管理员将以上人员作为普通用户添加至系统中并授予的权限,普通用户登录系统后可以根据各项评估检查、申报内容的要求,查询需要的教科研成果。

3.3 数据组织设计

根据各项工作开展所需提供的各类数据,划分出了21项业务功能,将每一项业务所对应的数据信息进行整理,通过数据库理论,将实体类映射为关系模型[6],最后建立的数据库表通过关系模型将每一项业务功能所涉及的数据信息组织在一起[7],如下所示罗列出主要的數据及组织方式:

1) 教工基本信息(teacher_info) :这是基本信息管理中核心的表格,将所有在学院任职的教师信息进行保存,其中“状态”字段记录了当前教师处于“退休”“调离”“离职”“在岗”“外聘”等。

2) 外聘人员(ex_person) :属于基本信息管理模块中涉及校外人员的信息管理,该表格不像教师信息管理需要涵盖大量的个人信息,更关注校外人员的聘用情况。

3) 教师获奖(Teacher_prize) :学院教师在校内外,讲课比赛、教材评比、教学获奖、科研获奖等所有获奖信息进行存储,获奖证书扫描件以附件形式保留在系统中。

4) 课程成果(Course_result) :学院教师在校内外精品课程、课程思政示范课等各类课程的建设情况。

5) 教学立项(Teaching_project) :记录学院教师在校内外教学立项的情况,有校级教学项目、也有省级教学项目,教学立项按类别分为教学研究立项、教材建设立项、课程建设立项。

6) 教材出版(Teachbooks) :记录学院教师公开出版的教材信息。

7) 学生竞赛(Student_competition) :学院教师指导学生参加校内外竞赛的状况,包含竞赛名称、项目名称、学生姓名、指导教师、获奖级别、获奖时间等。

8) 学生项目(Student_project) :学院教师指导学生参加校内外创新创业项目。

9) 校企合作(cooperation) :学院与校外企业建立联合实验室,或者签订合作协议等相关工作,合作协议扫描以附件形式上传保留在系统中。

10) 论文(Essay) :学院所有教师历年公开发表的论文信息。

11) 授权专利(Patent) :学院所有教师历年授权的专利。

12) 纵向项目(vproject) :学院所有教师历年获批的纵向项目,含项目到款。

13) 横向项目(hproject) :学院所有教师历年通过技术开发、技术转让、技术服务的横向项目情况,含项目到款。

3.4 系统功能实现

1) 系统运行主界面

如图2所示左侧树形目录对应了二级学院教科研信息管理功能列表,右侧主界面以表格形式显示该模块下管理的表记录。例如教师基本信息列表,以分页方式显示将所有教师的核心信息显示出来,通过“查看”按钮可以看到该条记录完整内容,每条记录后的功能按钮实现了数据信息的管理。

在列表上方有添加、导入、导出、查询按钮,点击添加按钮后弹出“创建教工基本信息”对话框,该对话窗口每次可以添加一条记录,一般教师的基本信息涵盖十几项内容,在对话窗口添加非常低效,通常采用导入方式添加,先将要添加的人员基本信息整理在Excel文档,然后再将该文档上传导入至数据库中,如图3所示。

在测试过程中发现,上传数据时,该系统对数据格式的兼容性较好,能够自动地进行数据类型的转换,实现了将Excel表中数据记录逐条追加至对应的数据库表中。以人员基本信息为例,教师的工号是唯一的,在数据库表中作为主键,因此在数据导入过程中可有效避免数据记录重复的现象。

2) 查询和数据导出

此外,每一个模块具备查询功能,如图4所示通过对话窗口来设置查询条件,如果设置多个选项可以进行组合查询,查询结果可以导出存储在本地文档,图5所示导出对话窗口,左侧的列表罗列出所有数据列,自行选择需要导出的数据列实现部分数据内容导出。

4 结束语

基于SSM框架以较短的时间完成了二级学院教科研信息共享系统,该系统具有良好的可扩展性,在学院的各类申报工作中发挥作用,有效提高了学院管理工作水平。

参考文献:

[1] 尉晓君.融合多维数据的二级学院管理系统设计与实施[J].科教导刊,2022(15):19-21.

[2] 李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016,26(12):190-194.

[3] 洪植林.基于SSM框架的高校实验室信息管理系统的设计与实现[D].杭州:浙江工业大学,2016.

[4] 邱丹萍.Web开发中SSM框架的分析[J].电脑知识与技术,2020,16(17):81-82.

[5] 周志娥,杜娟,陈卫平,等.高校二级学院教学管理信息服务平台建设与实践[J].教育教学论坛,2018(33):264-265.

[6] 杨德石,李金忠,叶晓鑫,等.基于SSM框架的题库和试卷管理系统的设计与实现[J].井冈山大学学报(自然科学版),2018,39(4):49-59.

[7] 舒坦.浅析基于SpringMVC的高校离退休工作管理系统设计[J].信息系统工程,2017(9):56.

【通聯编辑:谢媛媛】