基于WebApp的学生管理系统的设计

2019-10-21 08:16资进罗翔文王锦坤徐碧梅张忆先
现代信息科技 2019年11期

资进 罗翔文 王锦坤 徐碧梅 张忆先

摘  要:本文通过SpringBoot框架、MyBatis、MySQL、Redis等技术对学生信息的整合进行了系统的管理,有效地划分了院与院之间、层与层之间的关系,该系统设计四级权限分层管理明确了各个等级权限的管理范围,最终使学生管理系统中的信息更加准确,获取更加便捷。

关键词:WebApp网页;学生管理系统;MySql;SpringBoot

Abstract:This paper through SpringBoot framework,MyBatis,MySQL,Redis and other technologies,the integration of student information has been systematically managed,and the relationship between college and college,layer and layer has been effectively divided. The system designs four-level authority hierarchical management,clarifies the management scope of each level authority,and finally,it makes the information in the student management system more accurate and more convenient to obtain.

Keywords:WebApp page;student management system;MySQL;SpringBoot

0  引  言

隨着互联网技术的发展,学生信息管理需要适应现代信息网络的发展。学生信息多而杂,需要充分利用和发掘Web网页及计算机的优点,快速高效准确地管理学生的信息,优化人工时间,增加信息的准确性及便利性。本文通过对武夷学院学生个人信息数据的整理归纳,通过利用Spring Boot框架+MyBatis,采用MySQL数据库技术,开发基于WebApp的学生管理系统的设计。

项目采用Java+MySQL搭建基于WebApp的学生管理系统网页,应用及更新都是基于Liunx服务器,该平台具有稳定性好、运行速度快等特点,对学生信息的管理更加方便。现如今,着网络技术的快速发展和新技术的应用改变了绝大多数人的生活方式,使得生活节奏更快。同时网络和新技术的应用也使学生管理更加高效和便捷,有利于学生信息的管理,使用网页管理可以实现数据的一致性、管理数据的高效性和使用数据的便捷性。

1  开发环境

1.1  项目环境搭建

网页基于WebApp开发,Java平台是一个开源的平台,具有较好的实用性和扩展性,可以在多种环境下运行。团队之所以选用WebApp平台进行开发,主要是为了降低开发成本,可以在不同环境下使用。对于WebApp开发,团队不仅掌握了IDEA软件开发工具,还拥有较为丰富的软件开发经验,具有很好的技术基础。

1.2  本地数据库建立

此次项目采用MySQL数据库,MySQL是目前主流的一个开源的关系型数据库。

1.3  MySQL数据库的优点

MySQL是一个关系型数据库,MySQL之所以被普遍地使用在互联网的中小型网站中,是因为它具有如下几个方面的优点:

(1)MySQL支持面向对象编程,本项目使用Java语言开发,对于面向对象编程理解较深。选用MySQL数据库,它具有运行速度快、可靠性高和适应性强等特点,能够更快地理解项目开发流程,对于项目开发有很大的帮助。

(2)此次项目涉及学生个人信息这类庞大的数据,使用MySQL数据库能够帮助我们处理这些庞大的数据,它可以处理上千万条记录,这样可以减轻团队的巨大工作量。同时MySQL内置的函数能够更有效率地进行数据处理,提升本项目的整体流畅度,使用户获得良好的体验感。

(3)MySQL数据库系统实现日志有三种格式,即逻辑日志、物理日志、物理逻辑日志。逻辑日志记录了系统的每一次逻辑操作,并没有涉及物理存储位置信息;物理日记则记录了磁盘物理位置的操作,其中并不包含系统进行的逻辑操作;物理逻辑日志是物理日志和逻辑日志的混合,能够提升开发的使用效率。

2  搭建项目框架和理念

2.1  网页整体理念

本项目主要用于学生的个人信息管理,为了满足项目对大数据的处理要求、对多人同时在线的需求,以及对多种数据的处理能力和严谨性的要求,我们将界面尽量地进行了一系列的简单化处理,确保网站在使用时既不会影响操作,也能使前端页面更加简洁化,项目方面使用前后端分离进行开发,对团队的默契以及合作能力要求更高,但是可以节省许多时间,同时我们也使用了最近较为流行的Spring Boot+MyBatis+MySQL框架,通过各个不同层之间的联系,简洁地完成开发的工作,注释这一方面也有一定的要求,为了实现后期更好地维护,关于数据处理和严谨性这一块,经过多次讨论与研究,我们拟定了一份较为完善的方案。虽然其中会存在隐藏的问题,但是所带来的便利是值得我们去考虑的。

(1)数据处理:关于数据处理,因为使用的MySQL拥有好的庞大数据处理能力,加上它的速度较快、性能稳定,不容易造成数据处理时数据的损失,以及逻辑的判定和验证,能够正确快速地进行处理数据。

(2)严谨性:对于四级权限的管理,我们通过多种验证以及定时方式,使账号的操作更加安全,以此来提高对学生个人信息操作的严谨性。

2.2  网站设计模式

网站的前端采用了响应式设计,这个设计的目的是更好地迎合大众多元的操作,包括手机、电脑、平板等,不局限于单一设备的WebApp,能让WebApp在不同的环境情况下正常地运行,不影响用户的正常使用,更加体现了互联网的方便、快捷。

2.3  网站后端架构

本项目使用Spring Boot[1]架构实现整体的设计,通过Spring Boot+MyBatis+MySQL的结构,向前端页面提供API接口,前端与后端之间通过广泛使用的JSON格式進行前后端交互,同时我们也使用了Spring Security进行了安全的控制,Security基本在于接口状态的简化,平时的接口都是呈现,例如/user/AddUsers的这样的接口形式,如果使用Security,接口的形式就会有所改变,会变成/user/1这样的形式。之前的接口形式容易使用户或者其他人明白这个接口具体的功能和使用的方法,但对于安全系数来说,有一定的危险性,而使用Security的方式,就会让接口的具体行动隐藏起来,从而提高一定的安全系数。

数据存储方面,相对于长时间存储的数据,我们使用的是MySQL,MySQL是一个小型的关系型数据库,例如用户信息、班级信息这些数据,其操作快且准确。同时我们也使用了Redis数据库,可以存储一些暂时退出即可释放的数据,例如短信验证、邮箱验证等等,如果使用MySQL存储这些,速度、效率不能够和Redis相较。同时,在四级权限账户这个前提下,由于关系更加复杂繁多,如果没有较好的逻辑性以及多次的测试和应用,很容易造成各种问题的出现,所以我们在前后端交互之前,严格通过各项测试来检测代码的可行性以及准确度。[2]

3  各个模块设计与分析

因为本项目所设计的功能比较复杂,且具有很强的逻辑代码,这里只介绍整体功能设计理念和四级权限的界面设计。

3.1  Web整体界面设计理念

对于学生管理,页面使用了白蓝两个颜色,使得页面更加简洁,相对于学生管理系统而言,它的界面更偏向于办公自动化这一类的界面设计,方便、清晰,让使用者一目了然,不会有不知道如何操作的困扰,更加迎合了用户的操作要求,网页中对于各项信息的显示也有不同的设置。[3]

3.2  各个模块设计

(1)网页的建设更加简洁方便,更加贴合学校的元素,模块分为登陆、学生账号、辅导员账号、学院账号以及校级账号。

(2)登陆:网页通过四级权限进行验证登陆,使每个账号拥有不同的功能以及显示不同的页面和操作,取消注册功能是为了将一些恶意注册拦截在外,各个账号都通过最初账号的导入进行账号注册,同时绑定手机号实名认证之后才可以进行操作,手机号也有找回密码的功能,为了方便用户忘记密码时进行找回。

(3)校级账号:首先是对于校级账号的介绍,校级账号可以对一切账号、班级进行操作,同时校级账号不能超过三个,这样是为了防止过多的校级账号导致操作混乱以及重复操作的情况发生。校级账号包含各个列表,对各个信息的增删改查功能,主要的操作是对院系账号进行权限的设置以及对辅导员的管理,操作图如图1所示。

(4)院系账号:四级权限的条件之一是同级之间不能操作,相对于校级账号,院系账号对班级的管理更加强化。院系账号之间只能查询,不能进行其他操作。对于班级这个功能,经过讨论之后,团队决定再增加一个班级信息表来对关系进行稳固,辅导员与班级之间息息相关,操作过程有些复杂。

(5)辅导员账号:同上也可得知,辅导员账号更多的是对学生个体进行一系列的操作,包括学生的转班级、转专业、个人信息等等,辅导员账号可以对学生账号信息的隶属班级、个人信息等进行修改,同时数据库根据操作进行实时更新,保证辅导员账号操作时的正确性。

(6)学生账号:学生账号可以对自己的个人信息进行修改,但这一过程不包括对班级、学号等这种一定性的数据进行修改。

3.3  四级权限界面设计

(1)四级权限是有学生、辅导员、院系以及学校四个等级的权限设置,这里通过前端页面的账号登录控制返回来控制页面显示的各项控件,通过对传来的数据进行二次判定,确保权限的确定性。

(2)对于不同权限也有不同的页面,通过登录判定,显示的页面也有一些改变。

4  结  论

本文在WebApp网页中主要完成对项目的整体逻辑梳理与实现、四级权限的精准判断,Spring Boot框架搭建使用、四级权限的功能不同化,实现了权限账号、学生信息管理、学生管理、班级管理、辅导员管理、院系管理等模块的开发设计,实现了MySQL数据库对于大量数据的操作、判定以及关系的构架,同时使用Liunx服务器提升了页面的稳定性,确保快速以及准确。

参考文献:

[1] 魏军峰.基于B/S架构资源管理系统设计与实现 [J].电脑编程技巧与维护,2018(10):67-69+90.

[2] 屈敬华,王晓孟.在线考试系统的设计与实现 [J].计算机时代,2019(1):43-45.

[3] 张志,胡志勇.RESTful架构在Web Service中的应用 [J].自动化技术与应用,2018,37(10):33-37.

作者简介:资进(1997-),男,汉族,云南玉溪人,本科在读,研究方向:UI设计图设计、PSD平面图;罗翔文(1996-),男,汉族,云南玉溪人,本科在读,研究方向:Java后端开发;王锦坤(1994-),男,汉族,福建泉州人,本科在读,研究方向:Java后端开发、Web前端开发;徐碧梅(1996-),女,汉族,广西梧州人,本科在读,研究方向:Web前端开发、Web前端交互;张忆先(1996-),女,汉族,福建宁德人,本科在读,研究方向:Web前端开发、Web前端交互。