基于PHP的学生成绩管理系统的设计与实现
作者:李永新 王超
来源:《计算机时代》2013年第08期
        摘 要: 我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。为了提高学生成绩管理的效率,进一步简化管理流程,描述了一种适用于高等院校的学生成绩管理系统。该系统的开发按照软件工程的流程,采用PHP和MySQL相结合的方法实现,系统分为管理员模块、教师模块和学生模块。经测试,该系统达到了预期目标,系统的成功运行提高了管理人员的工作效率和管理水平,使院校的管理更加规范和高效。
        关键词: 成绩管理; 软件工程; 学生; 效率
        中图分类号:TP39 文献标志码:A 文章编号:1006-8228(2013)08-44-02
        0 引言
        随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,人们的生活与工作方式发生了很大的改变。网络技术的应用使得计算机之间的通信和信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使工作更高效地进行。
        我国各大中专院校在信息化进程中都建立了自己的校园网[1]。这为网络现代化教育提供了必备的物质基础。在技术和需求的推动下,大中专院校以纸介质为基础的学生成绩管理系统,暴露出了很多缺点和不足,如消耗时间较长、工作效率不高。使用计算机进行学生成绩管理,具有手工管理所无法比拟的优点,例如:检索迅速、查方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是学校实现科学化、正规化教学管理的一项重要的基础条件[2]。
        1 系统需求分析
        对学生来说,系统的主要需求如下。
        ⑴ 选课管理:学生登录系统后可以对课程进行选择。
        ⑵ 成绩管理:学生登录系统后可以查询自己的成绩信息。
        ⑶ 系统管理:学生登录系统后可以查看系统说明和查看公告。
        对任课老师来说,系统的主要需求如下。
        ⑴ 学生管理:教师登录系统后可以查询学生信息,其中查询又分为按姓名查询和按所在班级查询。
        ⑵ 授课管理:教师登录系统后可以查询授课课程。
        ⑶ 成绩管理:教师登录系统后可以登记成绩信息并对成绩信息进行管理。
        ⑷ 系统管理:教师登录系统后可以查看系统说明和系统公告。
        对教务管理人员来说,系统的主要需求如下。
        ⑴ 学生管理:管理员登录系统后可以添加学生,查询学生,修改学生,删除学生信息。
        ⑵ 教师管理:管理员登录系统后可以添加教师,查询教师,修改教师,删除教师信息。
        ⑶ 课程管理:管理员登录系统后可以登记新的课程信息,查询修改课程信息,删除课程信息。
        ⑷ 授课信息管理:管理员登录系统后可以分配课程由哪个老师教授。
        ⑸ 班级信息管理:管理员可以在系统其他功能运行前先把班级信息设置好。
        ⑹ 系统管理:修改登录密码,关于系统说明。
        2 系统设计
        在整个系统中,管理员登录系统后可以添加学生、查询学生、修改学生、删除学生信息;还可以添加教师、查询教师、修改教师、删除教师信息;可以登记新的课程信息、查询修改课程信息、删除课程信息;可以分配课程由哪个老师教授, 管理员还可以在系统其他功能运行前先设置好班级信息。学生登录系统后可以查看自己的信息、查看公告信息,并对课
程进行选择。教师登录系统后可以查看自己的授课信息、查看公告信息,以及查询自己教授的课程并给学生打分[3]。
        本系统主要包含的数据库表有:管理员(admin)表,学生表(stuednet),教师表(teacher),成绩表(score),授课表(teach_course),班级表(t_class),选课表(select_course)和课程表(course)共八张表,这里主要介绍学生表和学生选课表。
        学生信息表,标识为student,共包括9个字段,如表1所示。
        3 系统实现
        当在主页面用户登录中输入用户名、密码,选择身份,确认后登录。在提交后的php文件中,首先通过用户名(username)对数据库中的admin(管理员表)进行检索,若检索到的记录集为空,则说明用户名为空或者输入错误,从而转到相应的出错处理程序,若记录集不为空,进而检查密码(password)是否相等,不相等,作出错处理,相等则转入用户登录成功的操作,并将用户名以session对象保存起来[4]。
        3.1 学生模块
        学生选择要选择的课程进行选课,上面显示的信息包括课程编号,课程名称,课程学时和课程学分等内容。一个学生如果要选多门课可以在复选框中勾出,确定选择后就可以选定自己所要学的课程,如图1所示。
        此外,学生还可以查看自己所选课程的成绩和系统公告。
        3.2 管理员功能模块
        管理员登录后可以对学生进行管理,登记学生信息,如图2所示。
        类似地,管理员也可以对教师信息、课程信息、班级信息和公告信息进行管理。
php用户信息管理系统        3.3 教师模块
        教师登录系统后,可以查询学生信息、授课信息,并对学生成绩进行管理。学生成绩录入界面如图3所示。
        4 结束语
        本系统综合运用了Dreamwever CS3和PHP网站建设技术,根据用户的实际需求,按照软件工程的流程来进行开发。系统由多个功能模块组成,系统有管理员、教师和学生三种权限,不同的权限可以操作不同的模块,实现了对学生成绩管理的目标。但该系统还未实现成绩分析功能,此外,界面还不够美观,这些需要在以后的开发中进一步完善。
        参考文献:
        [1] 张煜.中国高等教育信息化的发展趋势[J].中国教育网络,2007.6(A01):4-6
        [2] 刘心美.高职学生成绩管理系统的实现[J].吉林工程技术师范学院学报(自然科版),2005.21(12):8-15
        [3] 卓文华主编.Web开发的平民英雄—PHP+Mysql[M].电子工业出版社,2011.
        [4] 郭娜著.网站建设与网页设计完全实用手册[M].人民邮电出版社,2010.