基于Web技术的网络成绩查询系统
时间:2025-05-12
时间:2025-05-12
基于Web技术的网络成绩查询系统
基于Web技术的网络成绩查询系统
摘 要:本文讲述了基于Web技术的网络成绩查询系统的设计与实现,描述了网络成绩查询系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了部分环节的程序设计。
关键词:Web;网络;成绩查询;MySql;PHP
中图分类号:TP 311 文献标示码:A
一、 网络成绩查询系统概述
在网络技术逐渐渗入社会生活各个层面的今天,纸面成绩查询已经面临着变革,通过网络查询是一个很重要的发展方向,基于Web技术的网络成绩查询系统可以借助于遍布全球的因特网很方便的进行成绩查询。同时这套系统也很好的保护了学生的个人隐私,只有学生登陆相应的页面输入自己的姓名、学号和密码才可以查询到自己的成绩。
本系统的数据库采用基于Linux服务器的MySql数据库,网站服务器采用Apache,网页设计采用Dreamweaver和PHP。成绩导入采用Excel表格通过PHPADMIN进行导入。
二、 网络成绩查询系统构成
(一) 数据库子系统
网络成绩查询系统离不开数据库系统的支持,学生的基本信息、密码和本学期的成绩都需要存放在数据库中,而且数据库独立于程序而存在,具有较好的安全性,本例中的数据库采用基于Linux服务器的MySql数据库软件实现,数据库名为student,其中主要表结构的描述如下:
xuesheng 表:用来记录学生的学号、姓名及登陆系统需要的密码。其中有一个字段为jieguo如果其值为0,则表明该学生还没有查询过成绩,如果为1:则表示已经查询过成绩。 kesheng 表:本表用来存放学生需要显示成绩的课程名称。
chengji 表:存放kesheng表所列出课程的相对应的成绩。
xuesheng表与chengji表通过公共字段xuehao相互关联,kecheng表和chengji表通过公共字段ID相互关联。
在PHP程序中,与数据库相关的典型语句如下:
$conn=@mysql_connect("localhost","student","123456");
if(!($conn)) {
echo "<center><font color='red'>对不起,服务器繁忙,请稍后再进行查询!</font></center>"; }
(二)查询子系统
由于采用Web技术实现查询,所以从理论上讲,可以在任何时候、任何地方进行,但是为了减少网络流量,同时根据本院一些情况,所以本系统对查询时间作了严格的限制,因此在进入网站首页时首先判断当前时间是否为成绩发布的规定时间,由于判断的时间是服务器端的时间,所以跟查询机器的时间无关,即使学生修改所在机器的时间,也无济于事。如果时间符合要求,则显示查询页面链接,学生就可以点击链接进入查询页,在查询页面同样设置了二级时间判断,这是防止学生知道查询页面链接直接绕过首页进入查询页面。此时如果时间符合要求学生便可以在这个页面输入自己的学号、姓名、密码等等,单击"提交"后进入信息处理程序(在服务器端执行),如信息不正确(如学号和姓名不符或
基于Web技术的网络成绩查询系统
者验证密码错误),系统给出提示信息,并重新定位到登录页面;如信息正确,则显示学生成绩并把数据库中标记学生是否查询过成绩的标记置"1"(它的初始值为"0")。
(三)成绩导入子系统
学生信息及成绩导入是通过PHPADMIN管理软件完成的。我们事先将要导入的信息录入到Excel表中(Excel表的格式应与数据库表结构相同)。再通过PHPADMIN提供的相应功能进行导入。
三、 成绩查询系统的实现方案
查询子系统是网络成绩查询系统的核心部分,下面就该系统中一些常见问题的程序设计方案作一下具体说明。
(一)查询时间
1、进入网站首页时首先检查当前时间是否为查询时间,控制学生在规定的时间外不能进入查询页面;
$display=1; //$display=1 时显示
#$day->星期 $hour->当前小时 $date->日期 $mon->月份;
$time=getdate();
$year=$time["year"];
$hour=$time["hours"];$day=$time["wday"];$date=$time["mday"];$mon=$time["mon"]; $min_date=1;$max_date=31;
$min_mon=1;$max_mon=1;
if($display==1&&$year==2005&&$mon>=$min_mon&&$mon<=$max_mon&&$date>=$min_date&&$date<=$max_date)
echo "<div id=Layer2 style='position:absolute; width:196px; height:30px; z-index:20; left: 94px; top: 416px;'>
<table border='0'>
<tr><td nowrap ><a href='http://www.77cn.com.cn/kaoshi/' target='_blank'><font color=red>成绩查询(成绩已经发布!)</font></a></td>
<td><img src='/images/hot.gif' border='0'></td>
</tr></table>
</div>";
2、进入查询页时二次检查当前时间是否为查询时间,以控制学生非法绕过首页在并在非规定的时间内查询;
$today = getdate(); /* 获得当然日期 */
$day = $today["yday"]; /* 计算今天为本年的第几天 */
if ( $day < 356 ){ /* 判断如果不符合要求返回错误信息 */
echo "<center><font color='red'>成绩将于今天下午发布</font></center>";exit;
}
(二) 身份验证
根据学生的姓名、学号、密码到数据 …… 此处隐藏:2198字,全部文档内容请下载后查看。喜欢就下载吧 ……