0


PHP+SQL公共课平时成绩查询系统的设计与实现

众所周知,现代信息技术是现代教育技术的基础和核心,培养和创新型的人才必须依靠现代教育技术。从这一层意义上讲,我们说掌握一定的计算机应用技能已经成为国家未来的合格建设者的必备素质,所以现在在大学中对非计算机系的学生开设了计算机文化基础课,并且通过这门课的学习使同学们能顺利的通过计算机等级考试。由于学习这门课的人很多,平时查看成绩就非常的麻烦。本系统就是为了方便老师和同学查看平时成绩而编写的,它具有快速、准确、方便的特点。本系统是学校WEB站点的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于学校的成绩管理。

需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。

㈠需求信息的收集

公共课平时成绩查询系统要涉及到平时成绩的信息、老师和学生的基本信息和租借过程中的具体操作。

平时成绩的基本信息:平时成绩的组成(考勤成绩和网上作业成绩)、

详细信息(出勤次数、缺勤次数、网上作业提交情况、作业成绩情况)

老师和学生的基本信息:教师编号、所教专业、年级、学号、专业等。

基本操作信息:查询

㈡分析整理

⒈调查的目的

首先,要了解平时成绩查询工作的工作流程。其次,要确定设计的目标,大致管理流程和任务范围划分。

因此,平时成绩查询系统主要是通过对现在实际教学中成绩查询工作的调查、研究,并且通过和老师同学的交流来完善的。

调查的内容

了解公共课平时成绩查询系统的作用、现状、存在的问题,及是否适应计算机管理。

⒉调查方式

通过对老师和同学的访问、交谈可获得成绩查询的需求,以及成绩查询的管理目标。

并且,还可通过具体的查询工作对查询有一个更深的了解。

㈢评审通过

⒈任务概述

目标

将老师和同学共同操作的成绩查询工作转为老师和同学跟计算机系统共同完成

操作,提高成绩查询效率,节省查询时间,降低人的工作强度。

⒉数据描述

数据库描述

数据库作为公共课平时成绩查询系统的基础之一,主要是完成对平时成绩数据的存储,并且通过计算机来快速的查询成绩,辅助教师和学生快速准确的完成成绩的查询工作。

数据采集

基础数据从网站的另外两个系统(考勤系统和网上作业系统)取得。

⒊功能需求

公共课平时成绩查询系统主要实现对公共课平时成绩的查询功能,教师能察看所教专业的全体学生的成绩,一般学生能查看自己的平时成绩。并通过扩展功能是教师和同学都可以查看平时成绩的详细情况。例如考勤的详细情况和网上作业的详细情况。

⒋运行要求

正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。

在确定了软件需求和进行可行性研究之后,就进入了开发阶段。系统的主要功能与性能指标有了明确的标准,下面详细介绍总体设计的内容。

3.1系统组成

本系统的主要功能是实现查询功能,所以主要模块就一个,查询模块。

下面是系统的模块图:

教师查询:

学生查询:

查询模块的主要功能:实现教师和学生对公共课平时成绩的查询,并且实现查看平时成绩的详细情况。例如考勤情况、网上作业情况。

3.2系统数据库的设计

系统数据库名称:成绩管理数据库

此系统所需要的数据库表有2个,所有表的结构列举如下:

表 1 学生考勤信息表

字段名

中文含意

类型

num

学号

Char(10)

name

姓名

Varchar(20)

pro

专业代码

Varchar(20)

Pre_times

出勤次数

Varchar(2)

Absent_times

缺勤次数

Varchar(2)

scores

分数

Int

主键

学号

表2 教师发布作业成绩表

字段名

中文含意

类型

chengjiID

成绩编号

Char(20)

teachID

教师姓名

Varchar(20)

xuehao

学号

Char(10)

proID

专业代码

Varchar(20)

filetitle

作业标题

Varchar(100)

fenshu

网上作业分数

Int(2)

useID

用户编号

Char(10)

主键

成绩编号

表3 提交作业表

字段名称

中文含意

数据类型

xinxiID

作业编号

Smllint(5)

xuehao

学号

Char(10)

name

姓名

Varchar(20)

nianji

年级

Varchar(20)

proID

专业代码

Varchar(20)

tijiaodate

提交作业时间

date

zuoyeAddr

作业地址

Varchar(30)

piyue

批阅

Varchar(100)

filetitle

作业标题

Varchar(100)

主键

作业编号

表4 上传作业表

字段名

中文含意

数据类型

UseID

用户编号

Char(10)

Filetitle

作业标题

Varchar(100)

Filetyle

作业类型

varchar(10)

Fabuduixiang

发布对象

varchar(20)

fabudate

发布日期

date

jiezhiDate

作业截止日期

date

faburen

发布人

Char(10)

beizhu

备注

vatchar(100)

主键

作业标题

以上各表之间的关系如下:

本系统的主要功能是实现公共课平时成绩的查询功能,它又分为教师对所教专业全体学生的查询和每个学生对自己个人平时成绩的查询。查询的结果除了要求能看到平时成绩总的分数外,还要求可以查看每个学生平时成绩的详细情况。因为每个人的平时成绩是由考勤成绩和网上作业成绩组成的,所以在详细情况中需要考勤情况和网上作业情况。

本系统是计算机希网站中的一个子系统,所以它是和别的系统有联系的。比如用户登陆系统。当教师登陆后,点击成绩查询就会进入教师查询界面,如下:

每个教师所教的所有专业会在下拉列表中出现,教师在下拉列表中选择想要查询的专业后,再点击查询按钮后就可以查看出全体学生的平时成绩。

在form中输入action=”teacher_chaxun_answer.php”实现查询按钮的功能。teacher_chaxun_answer.php是全体学生平时成绩页面的名称。这样在下拉列表中选择所要查询的专业后,然后点击查询按钮后就能进人全体学生平时成绩的界面。

下面介绍全体学生的平时成绩界面:

在全体学生平时成绩界面调用调用SQL语句从数据库中取出要显示的数据放入数据集,然后绑定数据集,这时我们就可以从数据集中取出我们想要的自断了。

有时我们并不会将所有的数据都记录在同一个数据表中,而会依每种数据内容的特性,将它分别记录在不同的数据表中。但是有时我们在分析某些数据时,却必须同时使用到这两个不同的数据表来处理,有什么办法可以将它们结合在一起呢?在SQL语法中若是要结合一个以上的数据表,必须在这些数据表中拥有一个相同的字段,即可以使用这个字段的纪录将不同的数据表关联起来,语法如下:

SELECT<数据表名称.字段>,<数据表名称.字段>,…….

FROM<数据表名称1>INNER JOIN<数据表名称2 >

ON<数据表名称1.字段名称>=<数据表名称2.字段>

进入这个页面要显示学生的学号、姓名、专业、网上作业分数、考勤分数和总分。这些字段从两张表中取得,一个是考勤信息表,另一个是教师发布作业表。这两个表都有学号这个字段,所以通过学号字段将两个表连接起来,连接情况如下:

所使用的MySQL语句如下:

以目前的设定若是预览,只会读出数据库中的第一笔数据。如果要显示数据库中的所有数据,我加入了以下代码:

mysql_fetch_assoc函数的功能是从结果集中取得一行作为关联数组。

要看每个学生成绩的详细情况,我设计的是点击每个学生的学号进入详细界面,然后可以看到学生成绩的详细情况。实现这个功能的代码如下:

进入这个页面要显示学生的学号、姓名、专业、出勤次数、缺勤次数、作业明、作业分数。这些字段都不在一个表中,得从两个表中获得,这两个表的连接如下:

所使用的SQL语句如下:

在这个界面调用SQL语句从数据库中取出要显示的数据放入数据集,然后绑定数据集,在HTML中加入以上代码,在表格中加入要显示的字段。

当学生用自己的用户名和密码登陆后,点击成绩查询,就会进入成绩查询界面。

在HTML中加入以上语句实现实现查询并跳转到平时成绩界面。

在这个页面的表格中需要显示学生的学号、姓名、考勤分数、网上作业分数和平时总分数。

与教师的全体学生成绩页面一样,只不过学生的页只显示自己的一个人的记录就可以了,所以不用设置重复选区。其他的和教师的一样,也需要将两个表连接起来,然后从两个表中获取所要的数据。

未完待续。。。。。

标签: sql 数据库 java

本文转载自: https://blog.csdn.net/axingxiansen/article/details/129940755
版权归原作者 阿星先森 所有, 如有侵权,请联系我们删除。

“PHP+SQL公共课平时成绩查询系统的设计与实现”的评论:

还没有评论