基于SSM框架的学生信息管理系统的设计与实现

2024-06-18 12:02:52王建国张争汤来锋陈云生许威广
现代信息科技 2024年7期
关键词:架构设计数据库

王建国 张争 汤来锋 陈云生 许威广

收稿日期:2023-05-08

DOI:10.19850/j.cnki.2096-4706.2024.07.007

摘  要:随着信息技术的不断发展,实施学校信息化管理是推动高校学籍管理规范化、电子化,控制辍学率以及提升义务教育质量的一项重要措施,因此,设计一款高效的学生信息管理系统显得尤为重要。文章提出一种学生信息管理的新思路,设计并实现了基于SSM框架的学生信息管理系统,通过系统可以对学生成绩、专业、课程等信息进行统计,能够更有效地对学生信息进行管理,为高校学生信息的管理提供了有力的保障。

关键词:学生信息管理;架构设计;数据库;SSM

中图分类号:TP311.5;TP393 文献标识码:A 文章编号:2096-4706(2024)07-0030-04

Design and Implementation of Student Information Management System

Based on SSM Framework

WANG Jianguo, ZHANG Zheng, TANG Laifeng, CHEN Yunsheng, XU Weiguang

(Xinjiang Institute of Technology, Akesu  843100, China)

Abstract: With the continuous development of information technology, implementing school informatization management is an important measure to promote the standardization and electronicization of student status management in universities, control dropout rates, and improve the quality of compulsory education. Therefore, designing an efficient student information management system is particularly important. This paper proposes a new approach to student information management and designs and implements a student information management system based on the SSM framework. Through the system, student grades, majors, courses, and other information can be statistically analyzed, which can effectively manage student information and provide strong support for the management of student information in universities.

Keywords: student information management; architecture design; database; SSM

0  引  言

随着高校规模的扩大,现有的高校信息管理体系逐渐无法适应高校的发展。针对目前高校学生管理系统存在的空间较小、数据库操作较多、部分操作难以实现等问题,结合目前高校学生管理工作的实际情况,提出了一种基于学生管理的新思路。本科院校的学生信息管理工作过程中涉及成绩、专业、课程等各种信息,因此,为了更有效地实现对学生信息的管理,亟需一个能够满足其要求的管理系统,为高校学生信息的管理提供保障[1-4]。

1  系统开发的目的和意义

学生信息管理系统是为解决学生信息管理中存在的实际问题而开发的,它的主要目的是使学生的个人信息管理更加系统化、科学化、规范化、自动化。

随着计算机技术的不断完善和发展,基于管理的理念逐渐发展为一个整合的管理理念。从学校的角度来看,学校管理的各个方面都是一个非常重要和复杂的工作。若能将计算机中的信息库与信息集成技术相结合,并以此为基础,发展方便校务的信息管理系统,则能有效提升教学绩效与行政效能,大大提高信息统计与分析的效率。

系统可以确保信息的准确、及时,并在任何时候都能用计算机进行管理,以确保学生的信息及时更新,确保统计和分析的准确性。减轻劳动强度,提高工作效率,提高学生管理工作的透明度。大学生可以充分利用计算机的强大功能,使管理者摆脱繁重的人工工作,使单调、乏味的纸质作业变为具有弹性的电子信息处理。同时,要充分发挥网络优势,

系统可以促进校内学生信息的发布、传输、获取等环节进行改进和优化,使各部门工作更加紧密、有序、清晰,从而极大地降低工作负担,提高工作效率,增强学生工作的透明度。减少行政费用,因为使用信息管理系统,可以使辅导员的管理工作摆脱以往埋头于各种表格的被动,基本上做到无纸化,消除日常工作中的许多浪费。标准化管理中,由于使用计算机对学生的数据进行统计和分析,有些原始信息输入时要做到准确,因此,对于管理人员要做到信息的准确,输入过程要非常仔细,以减少错误,增加系统的准确度,使学生信息的管理工作更加规范化。

2  系统可行性分析

2.1  经济可行性

如今,计算机的成本很低,但性能却大大提高。开发学生信息管理系统可以使学校的各项管理工作效率得到极大的提高,具体体现在:1)能够取代人力进行大量的工作。2)可以节约大量的资源。3)能极大地提升学校的工作效率。4)能提高敏感文件的安全性和可靠性。当前,学校信息化建设已经实现了全面的普及和网络化。建立高校学生信息管理系统,解决高校信息系统各部门之间网络互联、信息交换、资源共享等问题,具有一定的可行性。

2.2  技术可行性

本系统的开发采用了基于SSM的Java语言。所以可以使用Intellij IDEA 2018开发工具。而在建立信息库时,由于建立的信息库主要是负责学生信息的管理,因此可以使用Navicat Premium 16。

Maven是一款跨平台的、自动化的、功能强大的工程管理工具,它不仅能对项目进行抽象,还能给开发者提供很多接口来协助开发人员进行开发。Maven还有很多优点,是基于Java的工程管理软件。

Spring框架是由Rod Johnson从实际开发中发展而来的一个框架。该架构的开放性很强,适用于大部分的开发,不仅可以解决一些复杂的应用软件开发问题,而且可以节省开发过程中的很多步骤,大大提高了开发的效率。Spring的中心思想是IoC,即控制逆向,简单来说,就是使用Spring框架来创造Java对象。这个思想使程序的开发效率得到了很大的提高,同时也可以从某种意义上解决企业开发中遇到的一些难题,也可以很好地支持Java EE。Spring是一种能够挑战传统Java EE体系结构的轻量级框架,同时也能解决其冗余和效率低下的问题。

Spring Framework是本系统中的一个管理和创建Java对象的容器。通过这种方式,可以轻松地整合SpringMVC和Mybatis,从而实现三层MVC的有效交互。这样,程序员就能更好的使用Spring来进行开发。Spring MVC是Spring的一种架构,在构建Web应用的过程中起到了至关重要的作用。它与Spring Web Flow技术相结合,是MVC的一个经典架构,它的强大依赖注入特性使得它在网络应用开发中有着不可替代的优势。Spring MVC的作用被明确划分,并与Spring的框架紧密结合。现在MVC在桌面开发中得到了广泛的应用,Spring MVC也是当前最流行的开发框架之一。

2.3  操作可行性

本系统具有良好的界面友好性,使用简便,具有一定计算机基础的人都能使用。但用户最好具备一定的计算机知识;系统维护人员由专业的计算机人士担任,他们必须经过系统的培训,可以熟练地使用本系统;系统的信息录入、检索、维护,都需要有一定的计算机知识,在使用本系统之前,必须进行系统的相关培训才能进行熟练操作。而有关的工作人员,也会严格遵守系统的保密要求,不泄露任何关于系统的信息,以免影响到系统的安全[5]。

3  系统需求分析

目前,高校的学生信息管理工作是一项非常重要、非常复杂的工作,仅靠传统的人工操作已不适应教育、管理的需要。由于过去的人力资源管理工作一直沿用传统的手工管理模式,存在效率低下、保密性差等弊端,随着时间的推移,会产生大量的文档和数据,这给查找、更新和维护都带来了不少的困难,耗费大量劳动力,难于避免错误的发生[6]。而计算机由于其处理快速、能力强等优点,被引入到这一领域。所以,要确保校园内的信息畅通、工作效率高,就必须有一套完善的学生信息管理体系。它不仅可以让教务工作者摆脱烦琐的信息管理,还可以促进教学的发展。

学生信息管理系统在研发期间所搜集的用户需求文件主要包括:系统管理员、教师、学生;不同的使用者拥有不同的权限。比如,管理员可以添加、修改和查询学生信息,学生可以查询个人信息,而老师则可以公布学生个人信息。从而可以看出,高校学生的信息管理系统有三个要求:管理人员利用本系统对所有的数据进行维护;老师处理与其有关的信息实体的一部分;学生在数据实体中充当查询者的角色。

4  系统功能需求分析及设计

4.1  系统功能需求分析

本系统需要符合安全要求。因为一旦有不法用户进入系统进行恶意传播,会造成很大的负面影响。特别是在SSM的基础上,为了增强系统的安全性能,必须通过对用户的身份进行加密,对用户的授权进行合理的设计,并对数据库进行备份,从而提高系统的安全性。

本系统需要具有较高的稳定性和易维护性。学生的管理工作要稳定,要24小时不间断,系统要有很好的稳定性,而且要易于维护,一旦出现问题,可以快速地进行维修,这样才能保证系统的正常运转。

本系统必须具有易于操作的友好接口。学生信息管理系统使用人数较多,但使用者的身份各异,包括管理员、教师、学生以及不需要使用权限的访问者。因此,系统运行必须做到简单易用,人机交互能力强。无须特殊培训,使用者可以在较短时间内熟练地使用本系统,完成课程查看、提交信息、查询成绩、修改个人信息等功能[7]。

本系统需要具有很好的扩展性。随着网络技术的日益普及,计算机技术的飞速发展,系统需要既可以满足目前学校的学籍管理需求,又可以满足学校发展中的业务拓展和适应新形势的需要,因此,对系统的扩展性有很高的要求,既要能适应系统的动态发展,又要能随时适应系统的更新。

4.2  系统设计

基于SSM框架的学生信息管理系统主要包括班级信息管理和学生信息管理两个模块,其中班级信息管理模块的具体功能有:班级基础信息、添加班级信息、删除班级信息。学生信息管理模块的具体功能有:学生基础信息、添加学生信息、删除学生信息。系统总体架构设计如图1所示,时序图如图2所示。

图1  总体结构图

本项目使用SSM架构技术[8],SSM架构是以Spring MVC、Spring、Mybatis为一体的标准MVC架构;利用Spring MVC [9,10]进行转发和查看;利用Spring可以实现对业务对象的管理;而Mybatis则是一个持久的数据对象引擎。Mybatis是jdbc的一种包装,可以使底层的数据库操作更加透明,Mybatis的所有动作都是以SQL会话工厂实例为基础的。Mybatis通过一个概要文件与各个实体类的映射文件相关联,在Mapper中,每个类都需要在其中执行SQL语句映射。在与数据库进行交互时,使用SQL会话功能库获取SQL会话,然后执行SQL命令。

数据库设计包括表user表、student表、grade表等,具体如表1至表3所示。

5  系统实现

基于SSM框架的学生信息管理系统采用加密方式,保证了系统的安全性和规律性。将个别功能的头部文件以类别的方式存储,使得各个执行功能成为一个整体,并利用了一些指针功能,使得这些功能更加协调。类别包含有:学号、名字、性别、年龄、专业、成绩,等等。当程序在执行过程中调用功能时,可以把全部的信息连接起来,便于操作。它以数据库和Java的方式结合,实现了查询、删除、修改、添加等功能,设计更加人性化。

5.1  登录系统模块设计

登录界面主窗口也就是打开系统时需要用户或者管理员输入用户名和密码的窗口,在此窗口中,有登录和重置功能,如图3所示。

图3  登录模块图

5.2  学生信息管理模块设计

进入系统后有两个管理界面,一个是班级管理,一个是学生信息管理,就班级管理而言,其中有班级信息的添加、删除、修改等,学生信息管理界面也相同,如图4所示。

6  结  论

传统的学生信息管理方法必然被以计算机为基础的信息管理系统所代替。运用本系统可以方便老师、同学查看、维护信息,可以减轻学院教学、教务人员的工作量,缩减开支,提高工作效率与准确率,节省时间,还能使学生更好地查看自己的信息变化。

本系统虽然还有许多缺点,但是它具有功能全面、易于日后更新、便于数据库管理、界面友好、操作方便、高效率、高安全性等特点。由于技术的发展,未来需要对系统进行改进,以减少出现的问题,并满足不同的需要,同时也要保证系统的性能安全。正如上文面所说,现在的学生信息管理系统安全性并不高,需要进一步的改进,比如,可以添加登录密码、语音识别、指纹识别等功能,以更好地满足系统安全性需求。今后需要不断地学习,不断地完善自己的知识,并不断地完善自己的系统。

参考文献:

[1] 彭勇,陈俞强.基于SSM的实验室管理系统的研究与设计 [J].微型电脑应用,2020,36(3):81-83.

[2] 杨东.基于Spring Boot的学生信息管理系统的设计与实现 [D].武汉:武汉轻工大学,2021.

[3] 李姝琪.基于区块链技术的高校学生信息管理系统的设计与实现 [D].大连:东北财经大学,2021.

[4] 武斌.学生实习信息管理系统设计与实现 [D].太原:太原理工大学,2020.

[5] 姚晨.基于加权模糊推理的民办高校学生心理咨询管理系统设计与实现 [D].贵阳:贵州大学,2020.

[6] 王昊,刘友华.信息系统分析与设计 [M].南京:南京大学出版社,2021.

[7] 李一杨,熊冬梅.大数据时代高校学生信息化管理数据挖掘系统 [J].信息技术,2021(8):48-52.

[8] 杨开振,周吉文,梁华辉,等.Java EE互联网轻量级框架整合开发SSM框架(Spring MVC+Spring+MyBatis)和Redis实现 [M].北京:电子工业出版社,2017.

[9] 石毅.Java EE轻量级框架应用实战SSM框架(Spring MVC+Spring+MyBatis)[M].北京:电子工业出版社,2020.

[10] 疯狂软件.Spring+MyBatis企业应用实战:第2版 [M].北京:电子工业出版社,2018.

作者简介:王建国(2001.12—),男,汉族,甘肃陇南人,本科在读,研究方向:信息技术管理;通讯作者:汤来锋(1976.10—),男,汉族,湖北荆州人,副教授,硕士研究生,研究方向:数据库技术、计算机网路。

猜你喜欢
架构设计数据库
基于安全性需求的高升力控制系统架构设计
虚拟收费站架构设计与高速公路自由流技术
大数据时代计算机网络应用架构设计
电子制作(2019年24期)2019-02-23 13:22:24
数据库
财经(2017年15期)2017-07-03 22:40:49
数据库
财经(2017年2期)2017-03-10 14:35:35
数据库
财经(2016年15期)2016-06-03 07:38:02
数据库
财经(2016年3期)2016-03-07 07:44:46
数据库
财经(2016年6期)2016-02-24 07:41:51
对称加密算法RC5的架构设计与电路实现
应用于SAN的自动精简配置架构设计与实现
计算机工程(2014年6期)2014-02-28 01:25:08