基于JavaWeb的研究生教务管理系统的设计与实现

2021-05-09 00:37陈玲玲赵全军赵志国
现代信息科技 2021年20期

陈玲玲 赵全军 赵志国

摘  要:该文设计的是基于SSM框架的研究生教务管理系统,数据库采用的是MySQL,AJAX技术与后台实现交互。该系统主要功能有信息管理、成绩管理、课表管理、培养方案管理、签到管理、毕业管理、就业信息管理等,还考虑了多角色和权限问题。方便导师和学生之间的交流,可以在任意时间登录系统,查询信息和进行基本操作。从而帮助学校规范了研究生培养过程,提高了办学效益。

关键词:研究生管理系统;SSM框架;MySQL

中图分类号:TP311                 文献标识码:A文章编号:2096-4706(2021)20-0027-03

Design and Implementation of Postgraduate Educational Administration System Based on JavaWeb

CHEN Lingling, ZHAO Quanjun, ZHAO Zhiguo

(College of Information and Control Engineering, Jilin Institute of Chemical Technology, Jilin  132022, China)

Abstract: This paper designs a postgraduate educational administration system based on SSM framework. The database adopts MySQL and AJAX technology to interact with the background. The main functions of the system include information management, score management, timetable management, training program management, sign in management, graduation management, employment information management, etc. Multi role and authority issues are also considered. To facilitate the communication between tutors and students, you can log on the system at any time, query information and carry out basic operations. Thus help the school standardize the postgraduate training process and improve the efficiency of running a school.

Keywords: postgraduate management system; SSM framework; MySQL

0  引  言

隨着地方高校的研究生招生规模的扩大,研究生的人数大幅度增长,研究生管理工作势必带来更大难度。因此利用信息化技术改革传统的教学管理和教学运行模式,建立基于网络的高校教务信息化管理系统是非常必要的。因此我们需要开发一个系统来管理研究生的用户资料和进行一些进行统一、有效的管理,进一步提升研究生的培养质量和信息化建设[1,2],同时提高办学效益和现代化水平,帮助广大教师提高工作效率,实现研究生信息管理工作流程的系统化、规范化、自动化。

本文设计的研究生教务管理系统是基于B/S架构[3],在J2EE技术平台上[4],系统开发模式使用的是当前主流的MVC设计模式[5],使用了jQuery+Bootstrap+SSM框架技术,系统的研发宗旨是确保研究生信息化管理和质量化培养,推动研究生管理工作和质量体系的标准化发展[6],实现建设信息化校园。

1  系统功能需求分析

本次设计的研究生管理系统包括以下功能模块,图1给出了系统的总体用例图。在建立对一个用户的信息管理过程中,需要把与用户相关的信息化简,比如基本信息管理和成绩相关管理等等。

1.1  信息管理

用于管理员对使用本平台的用户信息进行增加或修改操作,以及删除用户和下载信息到本地文件的功能模块。

1.2  成绩管理

实现对研究生成绩的录入和修改以及研究生可以自己登录系统进行成绩的查询,并且实现成绩导出到本地等功能模块。

1.3  课表管理

实现对研究生课表的安排和上传,研究生可以通过登录查询到自己的上课信息,以及将课表导出为Excel格式到本地文件。

1.4  签到管理

研究生可以在签到页面进行打卡(每天9点之前),管理员、教师可以随时查看研究生的签到记录,并对签到信息进行有效的管理,以此可以作为研究生的一个日常出勤考核。

1.5  毕业管理

通过后台数据库管理和查询研究生的所修学分,以及可以和规定毕业需要的总学分有一个相对比较。

1.6  培养方案管理

实现对研究生培养方案的及时上传和修改,以及对实现文件下载功能和在线查看功能。

1.7  就业信息管理

实现对研究生的就业信息收集管理,主要实现对薪资信息,就业信息,工作省份的图表信息统计,采用echarts实现。

1.8  用户端

即研究生用户,实现前台页面个人基本信息的查询与修改,成绩和课表的查询,每天签到打卡,培养方案的在线预览,学分查询、就业信息登记与收集等等。

2  系统设计

2.1  系统功能模块设计

根据系统的功能需求和设计的思路,整个研究生管理系统分为三种角色:系统管理员、导师和研究生,每个角色都有自己对应的模块,也会有重复的模块,系统以研究生信息管理和质量培养为核心,以系统管理员对研究生信息的管理为主,负责对研究生信息的管理以及日常的课程安排和成绩上传,同时负责对所有的信息管理和研究生的签到情况查看。教师负责对自己信息的修改和所有研究生信息的查询,以及自己课表的查询和成绩的上传。研究生负责查询自己的信息、课表、成绩、培养方案和每日签到等功能。

2.2  数据库设计

在需求分析的基础上,进行了研究生教务管理系统数据库设计。数据库系统的设计应该时刻秉持着简单易用的观念,因为用户选择数据库就是想让事情变得简单化,同时具有安全性、可靠性、最小冗余性,还要对不同用户数据的存取有较快的响应速度[7],快速的响应能够提高用户的效率。通过需求分析我们设计出数据项和数据结构,并以此设计出E-R图。

2.3  数据库表设计

数据库表设计如下文所示:

(1)管理员属性:管理员ID,用户名,密码,备注。

(2)教师属性:教师ID,用户名,密码,姓名,电话,学院,邮箱,职称。

(3)研究生属性:研究生ID,用户名,密码,姓名,民族,电话。

(4)成绩属性:成绩编号,课程编号,分数,授课教师,研究生姓名。

(5)课表属性:编号,课程,教师,时间,地点,周数,班级,学分。

(6)签到属性:编号,学生姓名,签到日期,签到时间,签到次数。

3  系统实现

3.1  系统运行环境

操作系统为Windows 10(64位);Java IDE:Eclipse;数据库GUI:Navicat for MySQL;服务器:Tomcat 9.0;工具版本:JDK1.8。

3.2  登录模块

这部分设计采用了bootstrap的模态框控制,添加前端对账号和密码为空的校验规则以及后台生成四位随机的验证码,生成的四位随机验证码输出在控制台方便测试。在登录情况下,若账号、密码或者验证码其中一个或多个错误时会自动再跳转到登录页面,并且会提示账号或密码错误,需要重新登录即可。登录时需选择登录的身份,分别为管理员、教师、学生。

3.3  管理员模块

系统管理员模块包含:系统首页,基本信息管理,课表上传和修改,签到信息管理,成绩上传和修改,研究生的个人培养方案管理,就业信息统计,就业管理,毕业管理以及友情链接模块等等,其中友情链接包括学校官网链接、图书馆链接等等。

系统主页包含系统当前时间,实时天气插件,map地图显示位置,系统管理员信息,导师信息,研究生信息,系统登出等。系统主页面如图2所示。

教师信息模块是管理员可以对教师信息进行基本的操作,录入信息完成后,同时管理员还可以随时查询某位教师的个人信息和导出信息到本地。

研究生信息模块是管理员对研究生信息进行基本的操作,可以多条件查询、导出、批量删除。

课表管理模块是管理员对课表的安排与调整,可以多条件模糊查询和分页显示,以及批量导出。

成绩管理模块是管理员对成绩的上传与调整,有导出和批量删除的功能,可以多条件模糊查询和分页显示,研究生可以登录系统查看自己的成绩和导出文件。

签到管理:负责管理和查看研究生每日的签到信息,可以对其进行质量化的分析,作为日常考核的一个参考,包含多条件模糊查询和分页。

毕业管理:管理员负责查看学生的已修学分,和总修学分的比较,比较之下可以判断学生能否达到毕业的要求。

就业信息统计:是对往年的毕业生就业信息的统计,然后实现对薪资信息、就业信息和工作省份分别做了一个柱形分布、扇形统计和区域分布,如图3所示。

4  结  论

本文根据地方高校研究生管理的现实状况和我校自身的实际需求,设计了基于SSM框架的研究生教务管理系统。该系统前台使用的是jQuery和JavaScript技术,后台整体框架使用的是SSM框架。该系统是基于Java语言实现,包括信息管理、成绩管理、培养方案管理、签到管理、毕业管理和就业信息管理六个功能模块。当用户登录后可以根据查看个人信息-课表信息-成绩信息-签到打卡的流程進入研究生教务管理系统进行相对应的操作了。同时该系统可以方便导师和学生之间的交流,提高办学效益。

参考文献:

[1] 杨静静,王迪,安永乾,等.基于B/S结构的研究生管理系统 [J].电脑知识与技术,2018,14(9):104-105.

[2] 余永磊.学院教务管理系统的设计与实现 [D].成都:电子科技大学,2015.

[3] 符茜茜.基于B/S模式的学生信息管理系统设计与实现 [D].秦皇岛:燕山大学,2014.

[4] 邓雄辉,蔡梦婷,陈专升,等.基于J2EE的班级学生信息管理系统设计与实现 [J].福建电脑,2018,34(8):26-27+88.

[5] LI J H,MENG F X,WEN X M. The Design and Realization of Library MIS Based on MVC [J].Advanced Materials Research,2013,2534(1515):1114-1118.

[6] CHEN C X,ZHANG R. The Research on Scientific Research Management System Based on Improved MVC Pattern [J].Applied Mechanics and Materials,2012(155-156):459-463.

[7] 张继军,董卫.Java Web应用开发技术与案例教程 [M].北京:机械工业出版社,2014.

作者简介:陈玲玲(1980—),女,汉族,吉林长春人,教授,博士,研究方向:认知无线电。