2023年11月28日发(作者:)

ISSN1009-3044

ComputerKnowledgeandTechnology

KnowledgeandTechnologyComputer

电脑知识

电脑知识

与技术

与技术

Vol.16,No.35,2020

December.

E-mail*************.cn

16卷第35(202012)

http//

Tel+86-551-6569096365690964

学生管理系统的设计与实现

桑一梅,陆文怡

苏州经贸职业技术学院,江苏苏州215009

摘要:该文详细介绍了一个使用PHP语言开发、MYSQL管理数据的学生管理系统的设计和实现过程。该系统能满足教师

对班级成员管理、成绩管理、留言管理,学生对个人资料查看、成绩查询和给教师留言等基本需求。

关键词:学生管理系统;MYSQLPHP

中图分类号:TP311文献标识码:A

开放科学资源服务标识码OSID:

文章编号:1009-3044(2020)35-0062-02

1绪论

随着计算机技术的高速发展,互联网+给各行各业带来

了新的应用模式。作为学校工作的基础组成部分,教学管理系

统的运行模式也能在“互联网+的浪潮中找到新的突破。学生

的成绩管理是学校信息管理的一个重要环节,是核心内容。本

文论述了一个基于Web系统的学生管理系统的设计和实现过

程。该系统的优点是不受登录时间和地点的限制,使用任意一

台计算机和普通浏览器即可登录系统,完成所需操作,极大地

提高了系统的可用性,也为教师和学生提供了更人性化的

服务。

本系统使用MYSQL数据库进行相关数据的存储与管理

[1]

作为学生,可以实现查询资料、修改资料、查询成绩、自主留言

等功能,作为教师可以实现录入班级成员,添加学生成绩,审核

留言等功能。

本文从学生管理的功能与需求出发,通过对系统的细节框

架、风格排版、内容展现等方面,详细地论述了开发的全部过

程。并于系统开发完成后,对各个功能模式进行了全面细致的

测试,以排除技术错误,提高系统的可用性和可靠性。

5留言管理:教师用户需要对学生的留言进行审核,以决

定是否公布于网页上,包括通过、驳回、删除等操作。

6修改登录密码:教师用户需要能够随时修改本人的登录

密码,以提高账户的安全性。

2.2学生用户的需求

通过对在校生的随访调查,总结出学生用户主要的五个方

面的需求。

1个人信息查询:在教师录入学生的初始信息后,学生需

要有权限查看相关信息,包括姓名、学号、出生日期、专业、

级、联系方式、电子邮箱、爱好等。

2用户信息修改:当学生的个人信息有变化时,学生需要

有权限进行相关的修改。

3成绩查询:学生登录后,需要有权限查看本人所学课程

的成绩。

4发表留言:用户需要有权限在留言板发表留言,与同学

老师进行交流。

5修改登录密码:学生用户也需要能够随时修改本人的登

录密码,以提高账户的安全性。

2需求分析

2.1教师用户的需求

3系统设计

3.1功能模块设计

通过对教师的随访调查,总结出教师用户主要的六个方面

的需求。

1录入学生信息:教师用户需要有权限录入班级所有学生

的基本信息。

2学生信息查询:教师用户需要有权限查看班级成员的个

人信息,包括姓名、学号、出生日期、专业、年级、联系方式、电子

邮箱、爱好等。

3成绩管理:教师用户需要有权限录入、修改和删除学生

各门课程的成绩。

4成绩查询:教师用户需要有权限查看学生的单科成绩、

总成绩以及每门课程的平均成绩。

1系统模块结构图

收稿日期:2020-09-20

作者简介:桑一梅1979女,江苏苏州人,讲师,工程硕士,研究方向为Web开发,计算机应用;陆文怡1999女,江苏常熟人,

学生。

62

软件设计开发

本栏目责任编辑:谢媛媛

16卷第35(202012)

根据教师和学生两类用户的需求分析,确定本系统的结构内容content留言的具体信息留言时间message_time发表

分为教师模块和学生模块两部分。教师模块和学生模块的大留言的时间和留言状态status是否通过审核等字段。

部分功能相对独立,只有留言模块是教师和学生之间沟通的桥

梁。系统功能模块如图1所示。

3.2页面布局设计

本系统页面风格以简约色调为主,既符合当前年轻人的主

流审美要求,又能给用户一份亲切感。

教师用户和学生用户登录后,能使用的各个功能模块以左

侧垂直排列的导航栏方式显示如图2所示,整个界面结构清

[2]

晰,整洁大方。

2页面布局图

3.3概念设计

根据功能需求分析,本系统需要处理用户教师和学生

息、成绩信息和留言信息,其间的关联如图3所示。

3信息关联图

3.4数据库设计

min数据库中的三张数据表,通过网页与数据库的连接,实现数

本系统采用MYSQL作为数据管理支持,创建了phpmyad⁃

据的存储与统一管理

IDtype份)us⁃

er_name用户的昵称)密码password姓名name真实姓

1用户信息表user包含用户IDuser_id教师或学生的

[3]

学号sno如果是教师则为工号出生日期birthday

specialty如果是教师则为空手机号phone邮箱mail

爱好hobby如果是教师则为空等字段

ID学号sno姓名name真实姓名)数学mathematics

学成绩语文Chinese语文成绩英语English英语成绩

2学生成绩表performance包含用户IDuser_id学生的

[4]

字段

[5]

user_id学生的ID用户姓名user_name学生的姓名留言

3留言内容表message包含序号id自动编号用户ID

本栏目责任编辑:谢媛媛

ComputerKnowledgeandTechnology

电脑知识

与技术

4系统测试

软件开发的复杂度高,代码数量庞大,难免存在一定的问

题。为了排查系统开发中的技术错误,提高系统的完整性、

靠性和可用性,一般情况下系统在开发完成后,需要进行多轮

反复的测试。

本系统在完成设计和开发后,从基础的登录、密码修改,

数据录入、查询等步骤,都设计了一定的测试,以保障系统在技

术层面上最大限度的正确性

[6]

4.1登录测试

本系统由教师用户和学生用户两个模块构成。教师用户

和学生用户都需要使用正确的用户名和密码登录后才能使用

系统。教师的用户名和密码由学校提供,可直接登录,学生的

初始用户名和密码由教师录入,学生可根据需要进行修改。

用户登录时,如果输入的用户名不存在,系统显示“用户名

不存在”的错误信息;如果密码不正确,则提示“密码错误”。测

试时,选用了不存在的用户名和错误的密码进行了实验,反馈

信息正确。

4.2学生信息修改的测试

学生的初始信息由教师录入,在学生修改本人的资料时,

学号、手机号等信息必须严格按照正确的格式输入。在系统测

试时,专门设计了相关测试用例进行验证。

首先,使用非10位长度的学号进行测试,系统提示“学号

格式不对”。其次,使用非11位长度的手机号码进行测试,

统提示“请输入正确的手机号”。该测试说明系统对学号、手机

号等信息能够进行长度的判别。

4.3密码修改测试

为了保障个人信息安全,教师用户和学生用户可以随时修

改本人的登录密码。本系统在修改密码模块中使用了两个主

要的判断,以提高系统的安全性。首先要求用户使用正确的初

始密码进行身份验证,如果本步骤无法通过,系统显示“初始密

码错误”信息,并且不允许修改密码。其次,系统要求在修改密

码时输入两次新密码,以防用户因失误输入了错误的字符。当

确认新密码与新密码输入不一致时,系统提示“两次密码不一

致”的信息,并且要求重新输入。

该部分测试用例是针对这两个主要判断设计的,分别使用

了错误的和正确的初始密码进行身份验证,然后在两次输入新

密码时使用不一致的字符进行验证,系统都能显示正确的提

示,该模块通过测试。

4.4留言管理测试

留言模块是本系统中教师用户和学生用户能够进行交互

的模块。为保障系统的可用性,留言模块由教师用户进行管

理。留言的发布遵循以下步骤:首先由学生发布留言,此时的

留言只能由教师查看;然后由教师进行审核,如果留言的内容

没有问题,教师进行通过审核的处理,此时留言能够由教师和

学生查看,也可回复留言。

针对留言管理的测试,需要使用一个教师用户账号和至少

两个学生用户账号A学生账号和B学生账号进行。第一步,

下转第77页

软件设计开发

63

16卷第35(202012)

4.4管理功能

ComputerKnowledgeandTechnology

电脑知识

与技术

管理界面如图8所示。

关联性,系统不提供用户删除功能,无效的账户可以通过锁定

的方式禁止使用。当然这个功能仅限于安全模式。

导出数据:选择导出路径后,根据配置文件导出

指定的数据表为csv文件;这些数据有两个作用,一是数据库数

据的备份,二是用于管理员查找操作日志记录。

参考文献:

[1]王承忠.实验室间比对的能力验证及稳健统计技术第四讲

能力验证试样的均匀性和稳定性检验[J].理化检验(物理分

),2004,40(10):533-538.

[2]李宁,郭健,王倩,.趋势分析法评价苯系物标准气体的时间

稳定性[J].中国环境监测,2012,28(5):130-133.

[3]CNAS-GL003:能力验证样品均匀性和稳定性评价指南.pdf

[S].2018.

[4]金献忠,郑曙昭,丘寅.能力验证样品均匀性和稳定性检验的

统计方法[J].现代测量与实验室管理,2003,11(4):35-37.

[5]王冬妍,郭霞,李兴权.能力验证样品均匀性、稳定性检验方法

研究[J].品牌与标准化,2016(4):49-50.

[6]李林元.能力验证评价及其结果在实验室质量体系中的应用

[J].硬质合金,2018,35(5):366-372.

[7]张红艳,王璐,华震宇,.EXCEL在能力验证样品均匀性和稳

定性评价中的应用[J].冶金分析,2015,35(4):77-81.

[8]李明贵.MATLAB在能力验证样品均匀性和稳定性评价中的

应用[J].电脑知识与技术,2016,12(13):233-234.

[9]崔晓斌.基于Access数据库企业计量管理系统设计与开发

[J].上海计量测试,2019,46(5):59-62.

通联编辑:谢媛媛

8管理界面

管理功能只有管理员8888可以使用。

新增用户:输入用户名和密码,点击“增加”按钮。增加成

功后显示对应用户号。考虑到用户可能重名,所以单向增加的

用户编号是唯一标识。用户使用用户号登录,即上图中的2

号。由于各计算系统彼此独立,为了防止用户号重复,增加时

会读取本机配置文件中的用户号号段范围,生成的用户号不能

超出此范围。增加成功后记录一条账户操作日志(userlog)

修改密码:输入用户号和新密码后,点击“修改”按钮。考

虑到只有管理员使用此功能,所以不要求输入原密码。修改成

功后,将密码的hash值存入用户表users中,同时记录一条账户

操作日志(userlog)

锁定用户:输入用户编号后,当输入框失去焦点时,显示对

应的用户信息。点击“锁定”“解锁”后完成操作。被锁定的

账号不能登录。考虑到用户表、相关日志表及历史计算结果的

上接第63页

使用A学生账号发布留言。第二步,在教师未审核时,使用B

学生账号登录查看留言,发现系统并未将该留言显示在页面

上。第三步,使用教师账号进行通过审核的处理。第四步,

次使用B学生账号登录查看留言,发现系统已经将该留言显示

在页面上。留言模块通过测试。

5系统总结

“互联网+的时代,网络应用已经成为人们工作生活必不

可少的工具,社会各个领域都能找到互联网存在的证据。科技

的发展,时代的创新,让我们不断发掘互联网的价值。基于互

联网的学生管理系统,既符合应用模式的网络化发展趋势,

满足了学校、教师和学生的需求。

,2000.

[2]甘登岱.Dreamweaver完美网页设计[M].北京:航空工业出版

,2008.

[3]杨宇.PHP典型模块与项目实战大全[M].北京:清华大学出版

,2012.

[4]肖魁.元素训练课程辅助教学系统的设计与实现[D].长沙:

湖南大学,2016.

[5]周奎,王超,黄连丽.基于PHPMySQL的教务管理系统设计

[J].软件导刊,2017,16(5):89-90.

[6]赵红霞,王建.基于PHP+MySQL结构的微课在线学习系统设

计与实现[J].信息通信,2017,30(3):84-85.

通联编辑:梁书

参考文献:

[1]仲进平.PHP+MySQL网络开发技术[M].北京:人民邮电出版

本栏目责任编辑:谢媛媛

软件设计开发

77