2023年11月28日发(作者:)
ISSN1009-3044
ComputerKnowledgeandTechnology
KnowledgeandTechnologyComputer
电脑知识
电脑知识
与技术
与技术
Vol.16,No.35,2020
December.
E-mail:*************.cn
第16卷第35期(2020年12月)
http://
Tel:+86-551-6569096365690964
学生管理系统的设计与实现
桑一梅,陆文怡
(苏州经贸职业技术学院,江苏苏州215009)
摘要:该文详细介绍了一个使用PHP语言开发、MYSQL管理数据的学生管理系统的设计和实现过程。该系统能满足教师
对班级成员管理、成绩管理、留言管理,学生对个人资料查看、成绩查询和给教师留言等基本需求。
关键词:学生管理系统;MYSQL;PHP
中图分类号: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期(2020年12月)
根据教师和学生两类用户的需求分析,确定本系统的结构内容(content,留言的具体信息)、留言时间(message_time,发表
分为教师模块和学生模块两部分。教师模块和学生模块的大留言的时间)和留言状态(status,是否通过审核)等字段。
部分功能相对独立,只有留言模块是教师和学生之间沟通的桥
梁。系统功能模块如图1所示。
3.2页面布局设计
本系统页面风格以简约色调为主,既符合当前年轻人的主
流审美要求,又能给用户一份亲切感。
教师用户和学生用户登录后,能使用的各个功能模块以左
侧垂直排列的导航栏方式显示,如图2所示,整个界面结构清
[2]
晰,整洁大方。
图2页面布局图
3.3概念设计
根据功能需求分析,本系统需要处理用户(教师和学生)信
息、成绩信息和留言信息,其间的关联如图3所示。
图3信息关联图
3.4数据库设计
min数据库中的三张数据表,通过网页与数据库的连接,实现数
本系统采用MYSQL作为数据管理支持,创建了phpmyad⁃
据的存储与统一管理。
ID)、类别(type,用于区分教师或学生身份)、用户名(us⁃
er_name,用户的昵称)、密码(password)、姓名(name,真实姓
1)用户信息表(user),包含用户ID(user_id,教师或学生的
[3]
名)、学号(sno,如果是教师则为工号)、出生日期(birthday)、专
业(specialty,如果是教师则为空)、手机号(phone)、邮箱(mail)、
爱好(hobby,如果是教师则为空)等字段。
ID)、学号(sno)、姓名(name,真实姓名)、数学(mathematics,数
学成绩)、语文(Chinese,语文成绩)、英语(English,英语成绩)等
2)学生成绩表(performance),包含用户ID(user_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期(2020年12月)
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]周奎,王超,黄连丽.基于PHP与MySQL的教务管理系统设计
[J].软件导刊,2017,16(5):89-90.
[6]赵红霞,王建.基于PHP+MySQL结构的微课在线学习系统设
计与实现[J].信息通信,2017,30(3):84-85.
【通联编辑:梁书】
参考文献:
[1]仲进平.PHP+MySQL网络开发技术[M].北京:人民邮电出版
本栏目责任编辑:谢媛媛
软件设计开发
77
发布评论