基于Web的高校学生信息管理系统的设计

2020-09-10 01:22方钊
价值工程 2020年25期
关键词:MySQL数据库需求分析

方钊

摘要:本文首先对高校学生信息管理系统进行了需求分析,接着介绍了开发环境的搭建以及系统整体设计,最后对系统管理功能的实现过程进行了阐述。本系统采用B/S(Browser/Server)架构,运用Java语言以及MySQL数据库技术设计并实现了基于Web的高校学生信息管理系统。

Abstract: This paper first analyzes the needs of the information management system for college students. Then it introduces the construction of the development environment and the overall design of the system. Finally, the realization process of the system management function is explained. The system adopts B/S architecture and uses Java language and MySQL database technology to design and implement a Web-based college student information management system.

关键词:学生信息管理系统;需求分析;MySQL数据库;Tomcat服务器

Key words: student information management system;demand analysis;MySQL database;Tomcat server

中图分类号:TP311.52                                      文献标识码:A                                  文章编号:1006-4311(2020)25-0247-02

0  引言

近年来随着我国教育事业的发展,各类高等院校学生人数逐年增多,加之学生管理工作事情繁杂,很多院校管理人员不够,这些都给高校学生管理工作带来了巨大的挑战[1]。传统的学生信息管理方式主要是通过人工来进行信息的收集、修改、增删,然后以Excel表格保存在本地电脑。这种管理方式不仅效率低下,而且各个部门之间信息没有实时共享,查询相关信息需要跑到相应部门才能实现。学生信息管理系统为学校管理学生各类信息提供了统一的平台,学生和管理人员不仅能够方便准确的核对和完善自己的信息,节省人力物力,提高学生管理工作效率[2]。而且该系统能够统计分析学生成绩情况、考勤情况、资助情况等,为学校制定各项政策提供相应数据支持。因此,开发一个学生信息管理系统意义重大。

1  学生信息管理系统需求分析

在设计学生信息管理系统之前,我们需要结合学校实际情况提供个性化定制。在通过与所在学校辅导员、系部学生科工作人员、学生处工作人员、教务处工作人员等各级管理人员进行交流沟通后,我们了解了学生管理工作各项细节,保证系统设计与学校实际管理者的需求一致[3]。具体需求如下:①学生学籍信息管理功能:包括添加、删除、修改、查看学生的姓名、班级、学号、身份证号、联系方式、毕业学校等信息。②学生成绩信息管理功能:包括学生期末成绩的导入、成绩查看、成绩排序以及考试不及格学生预警。③学生资助信息管理功能:包括添加、删除、修改、查看教育精准扶贫学生信息、学生家庭经济情况信息、国家助学金发放信息以及勤工助学岗位信息等。④学生考勤信息管理功能:添加学生班级、宿舍以及各类学生活动考勤信息。⑤学生奖惩信息管理功能:包括添加、变更和撤销学生获奖信息、处分信息以及参加各类文体活动信息,同时能够对这些信息进行分类统计与查看。

除上述功能需求外,本系统还应该具备以下几点:一是对不同的用户(学生、班级管理员、系部管理员、学校管理员)赋予不同的权限,学生只能对自己的信息进行查看、修改,而管理员既可以直接对所管理的用户进行信息的修改,也可以开放关闭其修改权限。二是系统界面要尽量简单明了,布局合理,易于操作。三是要经常进行后台数据库的维护、备份,防止数据丢失。

2  开发环境搭建

本系统采用B/S架构,以Eclipse作为Java web开发工具,Tomcat作為后台服务器,MySQL作为数据库。系统开发环境搭建过程如下:

①下载并安装Eclipse开发工具。安装完成后需要在Eclipse框架下安装Java插件,使Eclipse作为Java集成开发环境来进行使用。

②Eclipse中配置Tomcat服务器。在Eclipse中开发Java web项目需要在Eclipse中添加Tomcat服务器。首先安装 Tomcat 插件,将下载的Tomcat插件tomcatPluginV33.zip 解压后得到的com.sysdeo.eclipse.tomcat_3.3.1文件拷贝到 Eclipse 根目录下的plugins目录中,重启Eclipse即完成安装。接着需要在Eclipse中添加Tomcat服务器。最后我们就可以把Web工程部署到Tomcat服务器上了。

③下载并安装MySQL数据库。MySQL是开源的关系型数据库管理系统,广泛应用在WEB应用方面。本系统学生和管理人员用户账号信息以及学生的各类信息都是存储在MySQL数据库中,我们可以后台访问、搜索、管理这些数据。

3  系統整体设计

本系统采用B/S架构,其工作过程如下:①用户在客户端(浏览器页面)提交表单操作,向服务器发送请求,等待服务器响应;②服务器端接收并进行数据处理;③服务器端把用户请求的数据返回给浏览器;④浏览器执行HTML文件,呈现用户界面。B/S模式架构如图1所示。B/S架构采用浏览器作为客户端,相较于C/S(Client/Server)架构优势明显。主要表现在B/S架构不需要另外开发客户端程序,不仅节省了开发与维护成本,而且在不同的设备、操作系统以及网络条件下都能运行。

根据上述需求分析系统整体结构图如图2所示。本系统核心功能模块是使用Java语言开发完成,系统前端使用JSP技术完成。出于系统安全性和用户隐私方面的考虑,系统必须在用户进行注册和登录之后才能使用,否则提示错误。用户注册后,用户名和密码存储在MySQL数据库中,当用户再次登录时,必须输入和后台数据库相同的用户信息才能登录信息管理系统[4]。

4  系统管理功能的设计与实现

4.1 JSP连接MySQL数据库

为了实现学生基本信息查询,我们首先要创建一个数据表,数据表应包含学生姓名、班级、学号、电话号码等列,接着使用Java数据库驱动程序与指定的数据库建立连接。过程如下:

①加载Java数据库驱动程序。把MySQL数据库驱动包mysql-connector-java-5.1.6-bin.jar复制到项目中的WebContent/WEB-INF/lib目录下,然后重新启动TomCat服务器。应用程序加载MySQL驱动程序代码如下:

Try{

Class.forName(“com.mysql.jdbc.Driver”);

}

Catch(Exception e){}

②与指定的数据库建立连接。假设应用程序和MySQL服务器在同一台计算机上,那么应用程序和数据库MySQL建立连接的代码如下:

Try{

String uri=jdbc:mysql://localhost:3306/student_information”;

String user=”root”;

String password=”123456”;

Con=DriverManager.getConnection(uri,user,password);

}

Catch(SQLException e){}

其中,root用户有权访问数据库student_information,root用户的密码是123456。

4.2 注册登录功能的设计与实现

在设计整个系统管理功能前,我们首先要在MySQL数据库中创建用户信息的数据表,用户信息包括用户名(username)、密码(password)、性别(sex)、电话(tel)、电子邮箱(email)。创建好之后我们可以在MySQL Workbench中查看到这个数据表,如图3所示。

用户信息数据表创建完成后,我们就需要设计注册登录系统,新建四个包用于放置java文件:1.com.test.dao(数据库操作文件),2.com.test.filter(过滤器),3.com.test.servlet(servlet文件),4.com.test.user(用户实体信息)。同时还要编写登录、注册、退出的JSP页面。学生信息管理系统登录页面如图4所示。

为了提高系统的安全性,我们需要设计过滤器来对用户登录请求进行认证。当用户需要进入系统时,首先要进行身份认证[5]。验证流程如下:①用户在浏览器输入网络地址后,计算机显示系统登录界面;②输入已经注册的用户名和密码后,点击登录按钮发送身份验证请求;③服务器查询对比后台数据库,只用用户名和密码都输入正确后,才能访问该系统,否则提示用户不存在或密码错误。

5  结语

本文设计了一种基于Web的高校学生信息管理系统,并实现了系统管理功能。本系统基于B/S架构,用户通过浏览器就可进行注册、登录以及访问系统。该系统的应用能够很好的整合学校信息,提高了部门协同办公能力,提升了学校管理人员工作效率。但由于笔者知识有限,系统还有很多需要完善的地方,后续将进一步进行优化,为提高学校信息化管理水平提供技术支持。

参考文献:

[1]赵健,孙永翠,马雪.高职院校学生信息管理系统存在的问题及对策[J].青岛职业技术学院学报,2017,4:33-37.

[2]金丽.基于B/S的学生信息管理系统[J].电脑编程技巧与维护,2017,22:51-53.

[3]赵云龙.基于Web的学生信息管理系统的设计与实现[D].武汉:华中师范大学,2015.

[4]孙振龙.基于Web分析学校学生信息管理系统的设计及开发[J].科教导刊(电子版),2017,8:149-151.

[5]任彩霞.中职学校学生信息管理系统设计与开发实践研究[J].现代信息科技,2019,17:96-97.

猜你喜欢
MySQL数据库需求分析
大学师生需求发展分析
基于UML技术的高校贫困生管理系统建模分析