基于PHP的学生成绩管理系统的设计与实现.doc

基于PHP的学生成绩管理系统的设计与实现

摘 要: 我国高等职业教育迎来了蓬勃发展的新局面,各院校招生规模不断扩大,学校的教学管理负担越来越重。为了提高学生成绩管理的效率,进一步简化管理流程,描述了一种适用于高等院校的学生成绩管理系统。该系统的开发按照软件工程的流程,采用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 管理员功能模块

管理员登录

php简单学生管理系统设计与实现,基于PHP的学生成绩管理系统的设计与实现.doc...相关推荐

  1. python房屋租赁管理系统设计与实现报告_基于web的房屋出租管理系统的设计与开发.doc...

    基于web的房屋出租管理系统的设计与开发 JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ PAGE III DFSGSJDFKGHE ...

  2. 基于android小区智能管理,基于Android的智能车库管理系统的设计与实现.doc

    基于Android的智能车库管理系统的设计与实现 编号 毕 业 设 计(论文) 题目 基于Android的智能车库管理 系统的设计与实现 二级学院 专 业 班 级 学生姓名 学号 指导教师 职称 时 ...

  3. Android记账系统可行性分析,毕业设计论文-基于安卓的大学生记账管理系统的设计与实现.doc...

    毕业设计论文-基于安卓的大学生记账管理系统的设计与实现 毕 业 设 计 中文题目基于安卓的大学生记账管理系统的设计与Design and Implementation of theCollege St ...

  4. java做一个客房管理系统定制_开题报告基于Java的酒店客房管理系统的设计与实现.doc...

    开题报告基于Java的酒店客房管理系统的设计与实现 毕业设计开题报告 课 题 名 称:基于Java的酒店客房管理系统的 设计与实现 姓 名: 班 级: 指 导 教 师: 所 在 系 部: 专 业 名 ...

  5. 基于java的家庭财务管理系统_基于JAVA的家庭财务管理系统的设计与实现.doc

    基于JAVA的家庭财务管理系统的设计与实现 码农毕业设计下载网: PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 1 毕业论文(设计) 论文题目 家庭理财管理系统 学 ...

  6. 班级成绩管理系统设计c语言,C语言程序设计-班级成绩管理系统.doc

    PAGE 课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 班级成绩管理系统 专 业 机械设计 班 级 1083班 学 号 201013090303 姓 名 陈 玲 珑 指导教师 王 颖 2 ...

  7. 图书管理开题报告php,基于PHP+SqlServer的图书管理系统,毕业论文设计,答辩ppt,开题报告,外文翻译,苹果,硕士研究生,iphone...

    BMS 基于PHP+SqlServer的图书管理系统 这是"数据库实用技术"课程的大作业,设计一个图书管理系统(Book Management System). 其实PHP和Sql ...

  8. 基于Android的课程成绩管理系统的设计与实现

    目录 1.绪论 1 1.1 引言 1 1.2 课题背景介绍 1 1.2.1 教育系统发展现状 1 1.2.2 手机的应用市场发展现状 2 1.2.3 Android平台介绍 3 1.2.4 Andro ...

  9. 基于java的医院挂号管理系统_毕业设计(论文)-基于JavaWeb的医院挂号管理系统的设计与实现.doc...

    本科生毕业设计 题 目 基于JavaWeb的医院挂号管理 系统的设计与实现_______ 姓 名 _____________ 学 号 _______ 院 系 ____________ 专 业 信息与计 ...

最新文章

  1. php psr2规范,PhpStorm集成PSR2代码自动检查 | 吴文辉博客
  2. 185.dubbo 后台管理系统
  3. Tomcat(一):背景知识和安装tomcat
  4. java.lang.date_无法将java.lang.String类型的值转换为必需类型java.util.Date
  5. zip压缩和unzip解压缩命令详解
  6. Facebook 最新可佩戴 AR 设备、AR 设备未来五年市场扩张、语音社交新创Swell等|Decode the Week...
  7. 去除内存上的警告,避免程序崩掉
  8. jquery 与其他库冲突解决方案
  9. Git之关于本地分支与远程分支
  10. MYSQL必知必会-where语句
  11. 使用 json-server 作为 mock 数据
  12. 湖北武汉电信及全国DNS分析(湖北的DNS已验证)
  13. PAT|1147 Heaps(最大堆、最小堆、二叉树的遍历)
  14. Caffe学习笔记二 Extracting Features
  15. 论文笔记——HDD算法:异构网络中信息扩散的深度学习方法
  16. 用计算机打根号怎么打,根号在电脑上怎么打出来啊?
  17. 巨噬细胞膜包裹PLGA纳米粒HCPT-MCNP/MCF-7细胞膜包覆PLGA纳米球共载姜黄素和二氢卟吩e6的研究
  18. 云优化,集大成的可扩展平台是硬道理
  19. AriaNg | 一款基于aria2高速图形化界面下载器
  20. Spring3.1.0实现原理分析(七).填充Bean属性,初始化Bean,登记善后处理,注册单例Bean

热门文章

  1. Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天
  2. OpenCV C++ 06 - Histogram Equalization of a Grayscale image with OpenCV
  3. CS294-112 深度强化学习 秋季学期(伯克利)NO.17 Meta-learning and parallelism
  4. c#如何判断字符串是否含中文
  5. 给JBoss种蛊分析
  6. Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)
  7. C# IO操作(五)文件的递归加载
  8. [基础题] 3、设计一个交通工具抽象类,提供抽象方法--驾驶
  9. c语言 读取 文件大小,c – ifstream :: ifstream可以读取的最大文件大小是多少
  10. java io内存泄露_java内存泄露和OutOfMemory