基于Java Web的学生信息管理系统

2023-11-22 11:41:30刘佳乐赵雨厚露露陈云生
现代信息科技 2023年19期
关键词:数据库

刘佳乐 赵雨 厚露露 陈云生

摘  要:随着我国教育制度的不断深化,高校学生人数日益增多,庞大的学生群体对学生的信息管理工作造成巨大的困难。由此,学生信息管理系统的使用成了学校不可或缺的部分。为了解决目前高校学生信息管理系统应用性不高、缺乏效率等问题,首先分析了系统的开发需求和功能,明确了系统的整体目标是利用信息化的手段对学生信息进行日常管理。通过对系统的测试,证明了该系统所具有的各项功能可以很好地满足高校对学生信息管理的各项需求。

关键词:Java Web;学生信息管理;数据库;JSP

中图分类号:TP311    文献标识码:A    文章编号:2096-4706(2023)19-0021-04

Student Information Management System Based on Java Web

LIU Jiale, ZHAO Yu, HOU Lulu, CHEN Yunsheng

(School of Information Engineering, Xinjiang Institute of Technology, Aksu  843000, China)

Abstract: With the continuous deepening of education system in our country, the number of students in universities is increasing day by day, and the huge student community brings great difficulties to students' information management work. Therefore, the use of student information management system has become an indispensable part of the school. In order to solve the problems of low applicability and lack of efficiency of student information management system in colleges and universities, this paper analyzes the development needs and functions of the system firstly. The overall goal of the system is to manage students' information daily by means of information technology. Through the test of the system, it is proved that the functions of the system can well meet the needs of colleges and universities for student information management.

Keywords: Java Web; student information management; database; JSP

0  引  言

随着移动互联网的迅速发展,高校学生工作面临着新的机遇和挑战,而传统的信息管理方式仅限于对简单的数据进行管理,已不能满足当今市场数字化的趋势。一方面,师生交流的有效性需要进一步提高;另一方面,在高校学生信息的处理中,也存在着信息不准确、不细致、不系统化等问题。在此背景下,为了使高校的信息管理更加科学,更好地为高校的管理工作,提供了数字化、信息化等便捷手段。

1  系统需求分析

1.1  系统整体需求分析

从学生进入校园开始,无论是搜集学生的个人资料,还是处理学生的各项事务,都是很麻烦的。这就要求对高校的学生信息实行数字化管理。在软件开发中,对软件需求的充分理解是获得成功的前提。无论人们是多么擅长设计和编程,如果程序不能满足用户的需求,用户和开发者都会大失所望。在软件系统中,往往存在着功能需求和非功能需求。

1.2  系统模块分析

综合各模块的需求分析,对学生信息管理系统進行了模块划分,如图1所示。

1.2.1  登录模块

该系统的主要功能是判断和验证用户的身份。通过验证后,就可以进入对应的操作界面。登录界面是进入该系统的一个窗口,只有当用户通过了该窗口之后,才可以进入该系统并执行相应的操作。该模块主要实现提交、重置、注册、密码修改等功能。

1.2.2  管理员模块

管理员是整个学校的管理角色,负责对学生信息进行管理,也是权限最高、功能最多的角色,不仅仅负责教师、学生的个人信息管理,还可以对教师、学生的申请进行审批。结合以上需求,对管理员进行了如图2所示的流程设计。

1.2.3  教师模块

教师管理模块主要有个人管理、学生管理、成绩管理等功能。并且教师可以对学生成绩进行录入,同时可以对学生进行评价。针对教师信息的管理功能做了如图3所示的流程设计。

1.2.4  学生模块

学生是该系统的主要面向对象,其功能非常全面,包括学号,姓名,性别,出生日期,班级,电子邮件,学生备注,成绩查询等。针对以上需求对其进行了流程设计,如图4所示。

1.3  非功能性需求

1.3.1  安全需求

在系统功能的安全性需求上,应该从保密性、完整性、身份可认性、可用性以及可控性等多个角度进行分析。具体有:

1)保密性。对于系统中涉及的信息对没有授权的实体,不可进行对信息的查看与修改。

2)完整性。信息在存储和上传过程中不会发生改变。

3)身份可认性。在使用系统时应对用户信息进行确认,避免未被授权的实体进行操作,导致信息泄露。

4)可用性。保证授权的用户在使用时不会发生不能使用的情况。

5)可控性。保证用户使用时是在合法范围,同时保证使用的用户也是合法的。

1.3.2  性能需求

该系统主要目标的对象是学校的管理人员和成千上万的学生,为了确保系统平台的稳定和流畅,需要在系统运行时采取一些措施,避免出现异常停机或系统的异常运行,从而避免学生数据的丢失。另外,由于系统的用户可能同时在线,为了提高系统的数据访问和处理能力,需要对系统的高并发处理需求进行研究。

1.3.3  适应需求

设计系统的目标是为用户提供服务,为用户提供便利,因此,在进行设计时,要将系统设计得简洁明了,但是要具有完整的功能,从而降低使用难度,提高使用舒适性。在此基础上,提出了模块化的方案,以减少模块间的耦合性,增强了系统的灵活性和运行的健壮性。

2  系统设计

2.1  系统设计的目标

随着我国高校信息管理系统的不断推进,学生信息管理的规范化、系统化是每一个高校不断追求的目标,也是整个高等教育不断发展的保证。因此,学生信息管理系统应做到学生借助该系统快速查询自己的成绩、信息和课表,教师借助该系统查询相关课程信息以及相关学生的成绩,管理员借助该系统修改学生和教师的相关信息。

2.2  系统的整体架构设计

该系统采用MVC(Model View Controller)架构,把软件系统分为模型、视图和控制器三个基本部分。MVC每层之间的逻辑关系如图5所示。

2.3  开发工具

系统主要开发工具:Eclipse、Tomcat 9.0、Navicat for MySQL、JDK 1.8.0等。

2.4  开发环境

2.4.1  Java的安装与配置

JDK是Java语言的软件开发工具包(SDK),包含了Java运行环境(JRE)、Java工具和Java基础类库,是Java开发的核心。简而言之,JDK是一种开发环境,用于使用Java编译语言构建程序。

2.4.2  Tomcat环境搭建

Tomcat环境采用Tomcat 9.0版本,输入本地测试地址:http://localhost:8080,若页面显示Tomcat已安装,说明已正常启动。

2.4.3  数据库的连接

该系统使用了一个适用于MySQL管理和开发的Navicat for MySQL,该Navicat for MySQL可以单独使用,并且可以与MySQL进行同步。本项目的研究成果将为MySQL技术的研究和应用提供一种全新的技术支持,并为MySQL技术的发展和应用提供一种直观、功能强大的图形化界面。

3  数据库设计

3.1  数据库概念设计

数据库概念设计就是在系统分析、系统设计的基础上,设计出系统所需的数据库实体。概念模型的描述主要采用E-R图表。通过对系统进行分析,从而针对不同的用户以及要使用的不同功能采取一系列的措施对数据库表进行设计。

3.2  系统数据库表的设计

本系统通过对用户需求进行分析以及对相关功能进行需求分析,对数据库表进行了如下设计。

3.2.1  用户表

该表记录了用户的名称、密码。实现用户登录时输入名称、密码,后台调取数据库表的内容,如有记录则可以进入。如表1所示。

3.2.2  学生信息表

此表是该系统中最重要的表,罗列出学生信息的相关属性。如表2所示。

3.2.3  教师信息表

该表展示的是教师信息属性,如表3所示。

3.2.4  课程数据库表

该表展示的某一专业的某一具体课程,并显示其相关属性,如课程名称和编号。如表4所示。

3.3  数据库连接成功

与JDBC相连的数据库服务器使用户可以访问任意格式的表格数据。数据库连接成功如图6所示。

4  页面测试

4.1  测试过程

一个学生信息管理系统从开发到测试,会遇到一系列棘手的问题,因此,进行软件测试的目的是要将这些问题一一解决,避免用户在使用过程时难以适应,出现功能不能使用的情况以及信息泄露的问题,以学生信息管理界面为例,对其进行增删改查等操作的测试如图7、8、9所示。

4.2  测试结果

测试结果表明:基于Java Web的学生信息管理系统所拥有的所有功能都可以被使用,它既满足了系统在需求分析阶段所提供的要求,又满足了系统设计阶段的具体设计。该系统界面简单、操作简单,与其最初的设计思想一致,证明了该系统的成功。

5  结  论

随着电子信息化时代的来临,学生信息管理系统在学生管理工作中,不仅优化了工作模式,还进一步提升了学生信息管理的信息化水平。同时,对各项学生管理工作进行了有效整合,从而实现了学校各个管理部门的信息资源共享,充分地满足了学生工作管理者对学生信息化管理的需求。在此基础上,通过选用一些主流的框架及语言,以达到提高系统可维护性的目的。此次,以Java、Servlet、JSP、JavaScript、HTML、CSS等为基础的技术方案进行了设计和开发。

参考文献:

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

[2] 庄帅,吕波.基于Java设计实现职工信息管理系统 [J].信息系统工程,2022(7):149-152.

[3] 赵楠.高校学生信息管理系统的设计与实现 [D].武汉:湖北工业大学,2018.

[4] 高源.基于PHP的学生信息管理系统的设计与实现 [D].哈爾滨:黑龙江大学,2017.

[5] 黄雪敏.高校学生信息管理系统设计与实现 [D].南昌:江西财经大学,2017.

[6] 杜非非.基于J2EE的学生综合管理系统的设计与实现 [D].长春:吉林大学,2017.

[7] 钟玲玲,刘冬雪,黄小平,等.基于C语言的学生信息管理系统设计与实现 [J].河南科技学院学报:自然科学版,2019,47(4):62-67+78.

[8] 隋郁.高校学生信息管理的系统设计与实现 [J].教育发展研究,2017(S1):13-15.

[9] 王微漪.基于Web的高职院校学生信息管理系统的设计与实现 [D].北京:北京工业大学,2017.

[10] 许立春,陈勇,李传之.基于J2ME-GPRS学生信息管理系统的设计与实现 [J].计算机工程与设计,2009,30(23):5415-5418.

[11] 蔡长安,王琪.基于B/S模式的学生信息管理系统设计与实现 [J].计算机工程与设计,2006(14):2585-2587+2590.

作者简介:刘佳乐(2002—),女,汉族,陕西延安人,本科在读,研究方向:计算机应用;通讯作者:陈云生(1995—),男,汉族,河南驻马店人,助教,硕士研究生,研究方向:软件工程。

收稿日期:2023-04-12

基金项目:省级大学生创新创业训练项目(S202313558015)

猜你喜欢
数据库
数据库
财经(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