APP下载

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

2020-06-07桑一梅陆文怡

电脑知识与技术 2020年35期

桑一梅 陆文怡

摘要:该文详细介绍了一个使用PHP语言开发、MYSQL管理数据的学生管理系统的设计和实现过程。该系统能满足教师对班级成员管理、成绩管理、留言管理,学生对个人资料查看、成绩查询和给教师留言等基本需求。

关键词:学生管理系统;MYSQL;PHP

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

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

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

1 绪论

随着计算机技术的高速发展,“互联网+”给各行各业带来了新的应用模式。作为学校工作的基础组成部分,教学管理系统的运行模式也能在“互联网+”的浪潮中找到新的突破。学生的成绩管理是学校信息管理的一个重要环节,是核心内容。本文论述了一个基于Web系统的学生管理系统的设计和实現过程。该系统的优点是不受登录时间和地点的限制,使用任意一台计算机和普通浏览器即可登录系统,完成所需操作,极大地提高了系统的可用性,也为教师和学生提供了更人性化的服务。

本系统使用MYSQL数据库进行相关数据的存储与管理[1]。作为学生,可以实现查询资料、修改资料、查询成绩、自主留言等功能,作为教师可以实现录入班级成员,添加学生成绩,审核留言等功能。

本文从学生管理的功能与需求出发,通过对系统的细节框架、风格排版、内容展现等方面,详细地论述了开发的全部过程。并于系统开发完成后,对各个功能模式进行了全面细致的测试,以排除技术错误,提高系统的可用性和可靠性。

2 需求分析

2.1 教师用户的需求

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

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

2)学生信息查询:教师用户需要有权限查看班级成员的个人信息,包括姓名、学号、出生日期、专业、年级、联系方式、电子邮箱、爱好等。

3)成绩管理:教师用户需要有权限录入、修改和删除学生各门课程的成绩。

4)成绩查询:教师用户需要有权限查看学生的单科成绩、总成绩以及每门课程的平均成绩。

5)留言管理:教师用户需要对学生的留言进行审核,以决定是否公布于网页上,包括通过、驳回、删除等操作。

6)修改登录密码:教师用户需要能够随时修改本人的登录密码,以提高账户的安全性。

2.2 学生用户的需求

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

1)个人信息查询:在教师录入学生的初始信息后,学生需要有权限查看相关信息,包括姓名、学号、出生日期、专业、年级、联系方式、电子邮箱、爱好等。

2)用户信息修改:当学生的个人信息有变化时,学生需要有权限进行相关的修改。

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

4)发表留言:用户需要有权限在留言板发表留言,与同学老师进行交流。

5)修改登录密码:学生用户也需要能够随时修改本人的登录密码,以提高账户的安全性。

3 系统设计

3.1 功能模块设计

根据教师和学生两类用户的需求分析,确定本系统的结构分为教师模块和学生模块两部分。教师模块和学生模块的大部分功能相对独立,只有留言模块是教师和学生之间沟通的桥梁。系统功能模块如图1所示。

3.2 页面布局设计

本系统页面风格以简约色调为主,既符合当前年轻人的主流审美要求,又能给用户一份亲切感。

教师用户和学生用户登录后,能使用的各个功能模块以左侧垂直排列的导航栏方式显示[2],如图2所示,整个界面结构清晰,整洁大方。

3.3 概念设计

根据功能需求分析,本系统需要处理用户(教师和学生)信息、成绩信息和留言信息,其间的关联如图3所示。

3.4 数据库设计

本系统采用MYSQL作为数据管理支持,创建了phpmyadmin数据库中的三张数据表,通过网页与数据库的连接,实现数据的存储与统一管理[3]。

1)用户信息表(user),包含用户ID(user_id,教师或学生的ID)、类别(type,用于区分教师或学生身份)、用户名(user_name,用户的昵称)、密码(password)、姓名(name,真实姓名)、学号(sno,如果是教师则为工号)、出生日期(birthday)、专业(specialty,如果是教师则为空)、手机号(phone)、邮箱(mail)、爱好(hobby,如果是教师则为空)等字段[4]。

2)学生成绩表(performance),包含用户ID(user_id,学生的ID)、学号(sno)、姓名(name,真实姓名)、数学(mathematics,数学成绩)、语文(Chinese,语文成绩)、英语(English,英语成绩)等字段[5]。

3)留言内容表(message),包含序号(id,自动编号)、用户ID(user_id,学生的ID)、用户姓名(user_name,学生的姓名)、留言内容(content,留言的具体信息)、留言时间(message_time,发表留言的时间)和留言状态(status,是否通过审核)等字段。

4 系统测试

软件开发的复杂度高,代码数量庞大,难免存在一定的问题。为了排查系统开发中的技术错误,提高系统的完整性、可靠性和可用性,一般情况下系统在开发完成后,需要进行多轮反复的测试。

本系统在完成设计和开发后,从基础的登录、密码修改,到数据录入、查询等步骤,都设计了一定的测试,以保障系统在技术层面上最大限度的正确性[6]。

4.1 登录测试

本系统由教师用户和学生用户两个模块构成。教师用户和学生用户都需要使用正确的用户名和密码登录后才能使用系统。教师的用户名和密码由学校提供,可直接登录,学生的初始用户名和密码由教师录入,学生可根据需要进行修改。

用户登录时,如果输入的用户名不存在,系统显示“用户名不存在”的错误信息;如果密码不正确,则提示“密码错误”。测试时,选用了不存在的用户名和错误的密码进行了实验,反馈信息正确。

4.2 学生信息修改的测试

学生的初始信息由教师录入,在学生修改本人的资料时,学号、手机号等信息必须严格按照正确的格式输入。在系统测试时,专门设计了相关测试用例进行验证。

首先,使用非10位长度的学号进行测试,系统提示“学号格式不对”。其次,使用非11位长度的手机号码进行测试,系统提示“请输入正确的手机号”。该测试说明系统对学号、手机号等信息能够进行长度的判别。

4.3 密码修改测试

为了保障个人信息安全,教师用户和学生用户可以随时修改本人的登录密码。本系统在修改密码模块中使用了两个主要的判断,以提高系统的安全性。首先要求用户使用正确的初始密码进行身份验证,如果本步骤无法通过,系统显示“初始密码错误”信息,并且不允许修改密码。其次,系统要求在修改密码时输入两次新密码,以防用户因失误输入了错误的字符。当确认新密码与新密码输入不一致时,系统提示“两次密码不一致”的信息,并且要求重新输入。

该部分测试用例是针对这两个主要判断设计的,分别使用了错误的和正确的初始密码进行身份验证,然后在两次输入新密码时使用不一致的字符进行验证,系统都能显示正确的提示,该模块通过测试。

4.4 留言管理测试

留言模块是本系统中教师用户和学生用户能够进行交互的模块。为保障系统的可用性,留言模块由教师用户进行管理。留言的发布遵循以下步骤:首先由学生发布留言,此时的留言只能由教师查看;然后由教师进行审核,如果留言的内容没有问题,教师进行通过审核的处理,此时留言能够由教师和学生查看,也可回复留言。

针对留言管理的测试,需要使用一个教师用户账号和至少两个学生用户账号(A学生账号和B学生账号)进行。第一步, 使用A学生账号发布留言。第二步,在教师未审核时,使用B学生账号登录查看留言,发现系统并未将该留言显示在页面上。第三步,使用教师账号进行通过审核的处理。第四步,再次使用B学生账号登录查看留言,发现系统已经将该留言显示在页面上。留言模块通过测试。

5 系统总结

“互联网+”的时代,网络应用已经成为人们工作生活必不可少的工具,社会各个领域都能找到互联网存在的证据。科技的发展,时代的创新,让我们不断发掘互联网的价值。基于互联网的学生管理系统,既符合应用模式的网络化发展趋势,又满足了学校、教师和学生的需求。

参考文献:

[1] 仲进平.PHP+MySQL网络开发技术[M].北京:人民邮電出版社,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.

【通联编辑:梁书】