APP下载

学生成绩管理系统的设计与开发研究

2020-06-08石国涛李泽华李勇凌宏伟王峥嵘

现代信息科技 2020年19期
关键词:管理系统

石国涛 李泽华 李勇 凌宏伟 王峥嵘

摘  要:学生成绩管理作为学校教务管理非常重要的部分,尤其对于新建立的学校而言。文章对新建立的学校在成绩管理方面的现状进行了深入调查研究和分析,同时结合学校实际,进行了成绩管理系统的需求分析。基于成绩管理系统需求分析,采用PHP+MySQL对学生成绩管理系统进行了设计与开发。该系统的设计与开发大大提高了成绩管理的效率,既保证了数据的安全性,同时也为全校师生提供了工作和学习方面的便利。

关键词:管理系统;PHP;MySQL

Abstract:Student performance management is a very important part of school education management,especially for newly established schools. The article conducts an in-depth investigation,research and analysis on the status quo of the newly established school in terms of performance management,at the same time,combined with the actual situation of the school,the demand analysis of the performance management system is carried out. Based on the requirement analysis of the performance management system,the student performance management system is designed and developed by using PHP + MySQL. The design and development of this system greatly improves the efficiency of performance management,not only ensures the security of data,but also provides the convenience of work and learning for all teachers and students.

Keywords:management system;PHP;MySQL

0  引  言

学生成绩管理是学校教务管理重要内容之一,尤其是高校,涉及大量学生数据,处理起来将十分复杂。我校作为2018年新成立的高等专科学校,随着学校招生规模的不断扩大,过去使用Excel处理成绩数据的方式已经无法满足学校的发展了。虽然学校已经在努力申报成熟的教务管理系统,但目前还无法使用教务管理系统来进行成绩管理,在成绩管理过程中需要处理大量的学生成绩,目前只能使用Excel处理,这种方式存在许多缺点:

(1)处理数据效率低,使用Excel处理数据,数据整合效率相当底下,有时不得不采用不断复制粘贴来处理,这种处理方式,既费时,又容易出错。

(2)保密性差,Excel处理的数据只能存储在电脑端,安全性无法得到保障,原因有二:一是本地电脑经常使用优盘,也就意味着电脑中毒的风险很高,数据有可能无法还原;二是数据存储在办公室电脑,办公室人来人往,极易被人任意复制,造成数据泄露,存在数据安全风险。

(3)对于任课教师来说处理数据也相对烦琐,特别是数据分析等,教师处理比较复杂,也不便于管理和維护,对于大量成绩数据,教师在查找和维护方面处理起来相对烦琐和复杂,无法避免错误的产生。

(4)对于学生来说,学生无法及时获取到自己的成绩,如果出现不及格的情况,无法在假期提前复习,通过建立学生成绩管理系统方便学生及时了解自己的成绩,做好复习和备考的准备。

1  研究目标

学生成绩管理系统设计与开发采用B/S模式,包括系统登录与退出、用户管理模块、学生管理模块、教师管理模块等,模块具体功能为:

(1)系统登录与退出模块。学生、教师和管理员设置相应的权限,使用用户名和密码登录,并随机生成验证码。用户名采用学生的学号,用户名和密码统一上传到系统。

(2)用户管理模块。能够实现对普通管理员、学生、教师等信息的管理,也可以对系部、班级、专业等信息进行添加、修改、删除、查询等操作。

(3)教师管理模块。能够修改自己的个人信息和登录密码,实现上传课程成绩,成绩上传可以采用单个学生录入和批量录入两种方式。可以查询、修改和删除上传自己讲授课程的成绩。

(4)学生管理模块。能够实现自己个人信息和登录密码的修改,可以对自己的成绩进行查询,实现按条件成绩单的下载。

2  系统开发技术的介绍

2.1  PHP

PHP是一种开放动态网站的编程语言,它能嵌入在HTML中使用,也能单独使用,同时具有多种优点,可以说,PHP已经成为Web脚本技术的先驱。它兼容了C、Java等现代编程语言的最佳特性。PHP、Apache和MySQL的组合成为了目前Web服务器的常用标准配置。

2.2  Apache服务器

Apache(音译为阿帕奇)是目前比较流行的Web服务器软件,它属于跨平台软件。运行是相当快速、可靠的,并且可以实现API扩充,可以将Perl、Python等解释器编译到服务器中。Apache是在进行PHP程序设计时的最佳选择,它是一个免费的、开源的Web应用服务器。

2.3  MySQL数据库

MySQL数据库是一种开放源代码的关系型数据库管理系统,可以使用结构化查询语言(SQL)对数据库进行管理。MySQL是开放源的,任何人都可以下载并对其修改,MySQL具有速度快、可靠性强等特性,因此MySQL是非常受欢迎的数据库管理平台。

3  功能需求分析

本系统主要分为几大功能模块,其中包括了系统登录和退出、用户管理、学生信息管理、教师信息管理等功能模块。具体功能需求如下:

(1)系统登录和退出:用户打开登录页面,可以选择管理员、教师、学生登录,验证码输入正确后允许浏览页面,并给不同的用户设置了权限。

(2)用户管理:超级管理员拥有最高权限,可以对普通管理员、学生和教师信息进行管理,普通管理员可以对教师、学生、系部、专业等信息进行管理,学生和老师只可以修改自己的信息。用户名与密码采用统一上传的方式上传到数据库。

(3)教师信息管理:教师可以上传学生成绩,分为单个成绩和批量成绩上传,实现成绩权限范围内的查询、修改删除等功能。实现教师信息的修改。

(4)学生信息管理:学生可以对自己的信息进行删除、修改、更新等操作管理,可以按条件查看自己的成绩,也可以实现打印成绩功能和下载成绩功能。

4  业务流程分析

4.1  用户登录业务流程

用户将用户名和密码正确地填写到登录界面上相应位置,选择用户权限,输入验证码,点击登录,系统将进行身份验证,如果用户名、密码和验证码都正确的话,就会弹出登录成功窗口,并跳转到相应的页面,具体如图1所示。

4.2  总体业务流程

以管理员的身份在登录页面输入用户名和密码,并输入验证码,等系统验证成功后,可以登录管理系统页面,可以使用用户管理、学生信息管理、教师信息管理等功能操作。以教师身份在登录页面输入用户名和密码,输入验证码,验证成功后登录系统页面,可以实现学生成绩查询,学生成绩管理,教师信息管理。以学生身份在登录页面输入用户名和密码,输入验证码,验证成功后登录系统页面,可以按照查询条件进行学生成绩查询,也可以进行学生信息管理和成绩下载,具体如图2所示。

5  系统的数据库设计

5.1  关系模式

关系模式是对关系的描述。根据需求分析,分析实体或联系的属性,建立表与表之间的联系,从而得出下文所述的关系模式:

(1)用户关系模式为:用户(编号,密码,系别,操作权限)。

(2)教师关系模式为:教师(工号,姓名,密码,性别,出生年月,照片,主讲课程,电话)。

(3)学生关系模式为:学生(学号,密码,姓名,性别,班级,专业,电话)。

(4)课程关系模式为:课程(课程号,课程名称,学时,学分,类型,备注)。

(5)专业关系模式为:专业(专业编号,专业名称)。

(6)学生成绩关系模式为:学生成绩(学号,姓名,班级,课程,学年,学期,成绩,学分,绩点)。

5.2  数据库中用到的表

创建数据库database,数据库中新建用户信息表、教师信息表、学生信息表、课程信息表、专业信息表、学生成绩表等数据库表,数据库表与数据库表名、关系模式名称对应关系如表1所示。

6  学生成绩管理系统界面设计及功能实现

6.1  用户登录界面及功能实现

管理员、教师和学生输入账号和密码,输入验证码,点击登录,转入后台进行账号验证,管理员、教师和学生设置权限不同,进入的界面也不同。登录界面截图如图3所示。

6.2  管理员模块设计及功能实现

管理员界面如图4所示,该模块包含用户管理、专业系别设置、课程信息管理、班级信息管理、学生信息管理、教师信息管理。

6.3  教师管理模块设计及实现

教师管理模块如图5所示,主要实现了教师对个人资料管理,以及对学生成绩添加和课程信息管理功能,上传成绩分为单个成绩上传和批量上传两个功能,其中批量上传使用了PHPExcel,实现核心代码为:

6.4  学生管理模块设计及实现

学生管理模块界面,该模块实现学生个人资料管理、个人成绩查看,成绩打印和下载等功能,如图6所示。

7  结  论

通过对学校在成绩管理方面的现状进行分析,形成了学生成绩管理系统的需求分析。基于需求分析,采用PHP+MySQL技术,对学生成绩管理系统进行了数据库设计和功能设计,进而进行了系统界面设计和功能实现开发。通过对本系统进行功能性测试与安全性测试,基本符合学校的实际需求,当然,本系统还在试运行中,可能还存在着不完善的地方或者其他方面的问题,在以后的运行中,我们会不断发现问题,不断改进系统,使其更加完善。本系统在一定程度上提高了成绩管理的效率,既保证了数据的安全性,同时也为全校师生提供各种便捷的功能,减少了数据处理的出错率,减轻了成绩管理员的工作负担,便利了师生的工作和学习生活,其中学生成绩数据存储在服务器端,保证了数据的安全性。

参考文献:

[1] 明日科技.PHP从入门到精通:第3版 [M].北京:清华大学出版社,2012:1-10.

[2] 乔晶.高校学生成绩管理系统设计与实现 [J].电脑编程技巧与维护,2015(23):59-60+72.

[3] 赵亚娟.VB学生信息管理系统设计与实现 [J].电脑编程技巧与维护,2011(3):38-42.

[4] 江志华.学生成绩管理系统的设计与实现 [J].信息与电脑(理论版),2020,32(10):79-81.

[5] 张国军,刘兰青.基于B/S高校教学教务管理信息系统的设计与实现 [J].科技情报开发与经济,2007(24):227-229.

作者简介:石国涛(1982—),男,汉族,山东滨州人,讲师,硕士,研究方向:計算机科学与技术。

猜你喜欢

管理系统
基于单片机MCU的IPMI健康管理系统设计与实现
基于物联网的IT运维可视化管理系统设计与实现
基于分布式数据库Cedar的高效工单管理系统设计与实现
基于.NET框架的内容管理系统设计与实现