作者简介:刘杰(1980-),男,湖北黄冈人,中国地质大学(武汉)信息工程学院硕士研究生,研究方向为计算机应用。 基于 PHP 和 MYSQL 的成绩查询系统 刘 杰 (中国地质大学 信息工程学院,湖北 武汉 430074) 摘 要:主要讨论在 Web 环境下,如何使用 PHP 和 MYSQL 实现成绩查询系统的应用,并且给出了详细的设计方法。内容具体涉及到数据库中批量数据的导入、一般条件查询和多种条件复合查询两种方式的实现。 实例选取外语成绩查询为模版,相关的原理和方法可以应用到类似的一般成绩查询系统中。 关键词:PHP;MYSQL;数据导入;查询 中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2009)05-0094-02 0 引言 用 PHP 和 MYSQL 实现的成绩查询系统(以外语等级考试为例), 不仅使学生能够通过访问学校教务处的网站便能实现对考试成绩的查询,还能使管理员或老师通过输入权限密码对大量学生成绩记录进行多种条件复合查询以达到统计的功能,并且随着新的数据源的导入, 可以实现系统的数据不断更新。此系统既解决了官方成绩查询网站因查询人数过多而无法正常访问、单机成绩查询系统对管理员造成的麻烦等问题。 1 批量数据导入到数据库的实现 1.1 数据库中表单的建立 AppServ 是整合了 Apache/PHP/MySQL 的网页架站工具组合包,在安装完成后,通过在 IE 地址栏中输入 127.0.0.1 或 lo-calhost 进入 phpMyAdmin 中新建一个数据库“chaxun”,在此数据库中新建表“student”,用以存放学生的各种信息以及成绩情况。 该表有以下字段,id(记录号)、name(姓名)、xuehao(学号)、xueyuan(学院)、date(考试时间)、jibie(语种级别)、kaohao(准考证号)、tingli(听力分数)、yuedu(阅读分数)、xiezuo(写作分数)、zonghe(综合分数)、zongfen(总分)。 创建表是建立系统的基础,其他一切操作都要在表中进行。 1.2 数据源的批量导入 在 phpMyAdmin 下可以通过对数据库中表的操作来实现记录的逐条导入,但是当数据量很大时,对操作员带来很大不便,下面这个方法可以有效地解决这个问题。 原始数据源是一些 Excel 表单,将其转换成.csv 格式后,通过以下 php 代码段将数据批量导入到数据库“chaxun”下的“student”表单中: $filename="*.csv"; //连接 Excel 文件,格式为.csv $farray=file($filename); //读取文件数据到数组中 for($i=1;$i"; $piece=explode(",",$farray[$i]); //通过循环得到 Excel 文件中每行记录的值 //将 Excel 文件中每行记录的值插入到数据库中 $ins="insertintostudent(name,xuehao,xueyuan,date,jibie,kaohao,tingli,yuedu,xiezuo,zonghe,zongfen)values('$piece[0]','$piece[1]','$piece[2]','$piece[3]','$piece[4]','$piece[5]', '$piece[6]','$piece[7]','$piece[8]','$pi
成绩查询系统 mysql_基于PHP和MYSQL的成绩查询系统
最新推荐文章于 2024-05-20 12:05:49 发布