本系统主要架构图如上图所示。PS:register_check.php的自动注册代码写在check.php里了。

使用数据库的两张表,user_info用户信息表和stu_info学生成绩信息表。

提供登录服务:分为管理员登录和学生登录,若登录时输入数据库中没有的账号 和密码的时候系统会自动注册,即将新账号信息写入user_info中去。

学生登录只可以进行查询操作,管理员登录可以进行增删和查操作,注册新账号的权限都是学生。

接下来上代码:

login.html

信息查询界面

a{text-decoration: none;font-size:25px;font-family:微软雅黑;color:rgb(98,94,91);}

a:link{color:#00FFFF;}/*未访问的颜色 蓝色*/

a:hover{color:#FF00FF;}/*鼠标放上去的颜色(没起作用) 紫色*/

a:visited{color:#00FFFF;}/*访问过的颜色 蓝色*/

a:active{color:#FF00FF;}/*选定的代码 紫色*/

请输入学生的学号进行查询操作

如果要查询所有学生信息请输入“所有”进行查询

check.php

验证账号密码后台程序

function get_str($str){

$val = ($_POST[$str])?$_POST[$str]:null;

return $val;

}

$user = get_str("username");

$pass = get_str("password");

if($user==null or $pass == null){?>

alert("用户名或密码为空,请重新输入");

window.location.href="login.html";

}

$con = mysql_connect("localhost","root","root") or die("数据库链接失败");

if(!$con){

?>

alert("连接服务器失败");

window.location.href = "login.html";

}

$sel = mysql_select_db("SGMSystem",$con) or die("数据库选择失败");

if(!$sel){

?>

alert("选择数据库失败");

window.location.href = "login.html";

}

$sql = "select * from user_info where username = '$user'";

//echo $sql."
";

$info = mysql_query($sql,$con);

echo $info;

$num = mysql_num_rows($info);

if($num == null){

//没有查找到,表示要注册

$ins = "insert into user_info (username,password,is_manager) values('$user','$pass',0)";

$info1 = mysql_query($ins,$con);

//注册成功,返回登陆界面重新登录

?>

alert("注册成功,返回登陆界面重新登录");

window.location.href="login.html";

}

else{

//登录成功

$row = mysql_fetch_array($info);

//echo $row['password'];

}

if($row['password']==$pass){

if($row['is_manager'] == 1){

//是管理员

?>

alert("管理员登录成功");

window.location.href = "welcome_mag.html";

if($row['is_manager'] != 1){

//普通用户登录

//直接进入查询界面(学生端的查询界面不提供返回服务选择界面的接口)

?>

alert("普通用户登录成功");

window.location.href = "select_stu.html";

}

else{

?>

alert("密码错误");

window.loaction.href = "login.html";

}

mysql_close($con);

?>

welcom_mag.html

欢迎界面

a{text-decoration: none;font-size:25px;font-family:微软雅黑;color:rgb(98,94,91);}

a:link{color:#00FFFF;}/*未访问的颜色 蓝色*/

a:hover{color:#FF00FF;}/*鼠标放上去的颜色(没起作用) 紫色*/

a:visited{color:#00FFFF;}/*访问过的颜色 蓝色*/

a:active{color:#FF00FF;}/*选定的代码 紫色*/

欢迎管理员登录,您可以进行所有操作

请选择您需要的服务

输入学生成绩信息

查询学生信息

删除学生信息

select_mag.html:

信息查询界面

a{text-decoration: none;font-size:25px;font-family:微软雅黑;color:rgb(98,94,91);}

a:link{color:#00FFFF;}/*未访问的颜色 蓝色*/

a:hover{color:#FF00FF;}/*鼠标放上去的颜色(没起作用) 紫色*/

a:visited{color:#00FFFF;}/*访问过的颜色 蓝色*/

a:active{color:#FF00FF;}/*选定的代码 紫色*/

请输入学生的学号进行查询操作

如果要查询所有学生信息请输入“所有”进行查询

返回服务选择页面

select_opt.php:

查询结果显示界面

a{text-decoration: none;font-size:25px;font-family:微软雅黑;color:rgb(98,94,91);}

a:link{color:#00FFFF;}/*未访问的颜色 蓝色*/

a:hover{color:#FF00FF;}/*鼠标放上去的颜色(没起作用) 紫色*/

a:visited{color:#00FFFF;}/*访问过的颜色 蓝色*/

a:active{color:#FF00FF;}/*选定的代码 紫色*/

查询的结果如下

学号 姓名 班级 性别 语文 英语 数学 理综 总分

function get_str($str){

$val = ($_POST[$str])?$_POST[$str]:null;

return $val;

}

$sel = get_str("check");

if($sel == null){

?>

alert("输入不能为空,请重新输入");

window.location.href="select.html";

}

$con = mysql_connect("localhost","root","root");

if(!$con){

?>

alert("数据库连接失败");

window.location.href="select.html";

}

mysql_select_db("SGMSystem");

if($sel != "所有"){

$sql = "select * from stu_info where id = $sel";

$info = mysql_query($sql,$con);

$num = mysql_num_rows($info);

if($num){

$row = mysql_fetch_row($info);

echo $row[0].$row[1].$row[2].$row[3].$row[4].$row[5].$row[6].$row[7].$row[8];

}

else{

?>

alert("查询失败");

window.location.href="select.html";

}

if($row){

echo "

".$row[0]." ".$row[1]." ".$row[2]."".$row[3]."".$row[4]."".$row[5]."".$row[6]."".$row[7]."".$row[8]."";

}

}

else{

$sql = "select * from stu_info";

$info = mysql_query($sql,$con);

$num = mysql_num_rows($info);

if($num){

//查询成功

while($row = mysql_fetch_row($info)){

//显示所有信息

echo "

".$row[0]." ".$row[1]." ".$row[2]."".$row[3]."".$row[4]."".$row[5]."".$row[6]."".$row[7]."".$row[8]."";

}

}

else{

?>

alert("查询失败");

window.location.href="select.html";

}

}

?>

返回查询页面

insert.html:

增添学生成绩数据

a{text-decoration: none;font-size:25px;font-family:微软雅黑;color:rgb(98,94,91);}

a:link{color:#00FFFF;}/*未访问的颜色 蓝色*/

a:hover{color:#FF00FF;}/*鼠标放上去的颜色(没起作用) 紫色*/

a:visited{color:#00FFFF;}/*访问过的颜色 蓝色*/

a:active{color:#FF00FF;}/*选定的代码 紫色*/

请填写表单以添加数据

  • 学号:

  • 姓名:

  • 班级:

  • 性别:

  • 语文:

  • 数学:

  • 英语:

  • 理综:

返回服务选择页面

mysql_opt.php:

数据库后台操作

//这个页面主要是对插入进行处理

function get_str($str){

$val = ($_POST[$str])?$_POST[$str]:null;

return $val;

}

$num = get_str("number");//接收学号

$name = get_str("stuname");//接收姓名

$class = get_str("class");//接收班级

$sex = get_str("sex");//接收性别

$chi = get_str("chinese");//接收语文成绩

$mat = get_str("maths");//接收数学成绩

$eng = get_str("english");//接收英语成绩

$syn = get_str("synthesis");//接收理综成绩

if($num==0 or $name ==null or $class == null or $sex ==null or $chi ==0 or $mat ==0 or $eng ==0 or $syn ==0){?>

alert("数据输入有误,请重新输入");

window.location.href="insert.html";

}

$sum = $chi + $mat + $eng + $syn;//计算总分

$con = mysql_connect("localhost","root","root");

if(!$con){

?>

alert("数据库连接失败");

window.location.href="insert.html";

}

$sql = "insert into stu_info (id,姓名,班级,性别,语文,数学,英语,理综,总分)

values($num,'$name','$class','$sex',$chi,$mat,$eng,$syn,$sum)";

mysql_select_db("SGMSystem");

$info = mysql_query($sql,$con);

if($info){

?>

alert("写入成功");

window.location.href="insert.html";

}

else{

?>

alert("写入失败");

window.location.href="insert.html";

}

mysql_close($con);

?>

delete.html:

删除服务界面

a{text-decoration: none;font-size:25px;font-family:微软雅黑;color:rgb(98,94,91);}

a:link{color:#00FFFF;}/*未访问的颜色 蓝色*/

a:hover{color:#FF00FF;}/*鼠标放上去的颜色(没起作用) 紫色*/

a:visited{color:#00FFFF;}/*访问过的颜色 蓝色*/

a:active{color:#FF00FF;}/*选定的代码 紫色*/

请输入学生的学号以删除学生信息

返回服务选择页面

delete_opt.php:

删除操作后台执行页面

function get_str($str){

$val = ($_POST[$str])?$_POST[$str]:null;

return $val;

}

$number = get_str("delete");

$con = mysql_connect("localhost","root","root");

if(!$con){

?>

alert("数据库连接失败");

window.location.href="delete.html";

}

$sql = "select * from stu_info where id = $number";

mysql_select_db("SGMSystem");

$info = mysql_query($sql,$con);

$num = mysql_num_rows($info);

if(!$num){

?>

alert("找不到该同学,请重新输入学号");

window.location.href="delete.html";

else{

//找到了该同学,进行删除操作

$sql = "delete from stu_info where id = $number";

$info = mysql_query($sql,$con);

if($info){

//删除成功

?>

alert("删除成功");

window.location.href="delete.html";

}

else{

//删除失败

?>

alert("删除失败");

window.location.href="delete.html";

}

}

?>

select_stu.html:

信息查询界面

a{text-decoration: none;font-size:25px;font-family:微软雅黑;color:rgb(98,94,91);}

a:link{color:#00FFFF;}/*未访问的颜色 蓝色*/

a:hover{color:#FF00FF;}/*鼠标放上去的颜色(没起作用) 紫色*/

a:visited{color:#00FFFF;}/*访问过的颜色 蓝色*/

a:active{color:#FF00FF;}/*选定的代码 紫色*/

请输入学生的学号进行查询操作

如果要查询所有学生信息请输入“所有”进行查询

select_opt_stu.php:(和管理员端的后台页面只是返回的超链接不同)

查询结果显示界面

a{text-decoration: none;font-size:25px;font-family:微软雅黑;color:rgb(98,94,91);}

a:link{color:#00FFFF;}/*未访问的颜色 蓝色*/

a:hover{color:#FF00FF;}/*鼠标放上去的颜色(没起作用) 紫色*/

a:visited{color:#00FFFF;}/*访问过的颜色 蓝色*/

a:active{color:#FF00FF;}/*选定的代码 紫色*/

查询的结果如下

学号 姓名 班级 性别 语文 英语 数学 理综 总分

function get_str($str){

$val = ($_POST[$str])?$_POST[$str]:null;

return $val;

}

$sel = get_str("check");

if($sel == null){

?>

alert("输入不能为空,请重新输入");

window.location.href="select.html";

}

$con = mysql_connect("localhost","root","root");

if(!$con){

?>

alert("数据库连接失败");

window.location.href="select.html";

}

mysql_select_db("SGMSystem");

if($sel != "所有"){

$sql = "select * from stu_info where id = $sel";

$info = mysql_query($sql,$con);

$num = mysql_num_rows($info);

if($num){

$row = mysql_fetch_row($info);

echo $row[0].$row[1].$row[2].$row[3].$row[4].$row[5].$row[6].$row[7].$row[8];

}

else{

?>

alert("查询失败");

window.location.href="select.html";

}

if($row){

echo "

".$row[0]." ".$row[1]." ".$row[2]."".$row[3]."".$row[4]."".$row[5]."".$row[6]."".$row[7]."".$row[8]."";

}

}

else{

$sql = "select * from stu_info";

$info = mysql_query($sql,$con);

$num = mysql_num_rows($info);

if($num){

//查询成功

while($row = mysql_fetch_row($info)){

//显示所有信息

echo "

".$row[0]." ".$row[1]." ".$row[2]."".$row[3]."".$row[4]."".$row[5]."".$row[6]."".$row[7]."".$row[8]."";

}

}

else{

?>

alert("查询失败");

window.location.href="select.html";

}

}

?>

返回查询页面

效果图如下:

查询信息输入页面

删除信息输入页面

插入信息输入页面

这个系统还不完美,还有很多可以改进的地方,如果有什么好的修改建议,欢迎一起讨论^_^

php与MYSQL制作学生成绩系统,基于PHP和mysql的简单学生成绩管理系统相关推荐

  1. 学生签到系统c代码_C语言实现简单学生学籍管理系统

    #include #include #include #include #define N 100 /*存储100个学生的学籍信息*/ int flag; /*标记是否登录*/ struct date ...

  2. 基于PHP MySQL在线考试系统,基于PHP和MySQL的考试系统的研究

    68 技术在线 2010年10月下 第30期(总第216期) 随着考生的增加.考试要求的不断提高,对考试系统的要求越来越高,相应的教师和管理员的工作强度也越来越大,传统的考试方式已不能充分满足当前考生 ...

  3. 数据库小组作业-学生选课系统(java+java swing+mysql实现)

    最近数据库老师要求组一个小组并且完成一个题目 我们组选择的是学生选课系统,恰巧这学期刚好在学java,所以就用java swing来写界面,数据库使用mysql 注:开发中使用的idea版本为2020 ...

  4. mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...

    基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...

  5. 【MySQL】Spring Boot项目基于Sharding-JDBC和MySQL主从复制实现读写分离(8千字详细教程)

    目录 前言 一. 介绍 二. 主从复制 1. 原理 2. 克隆从机 3. 克隆从机大坑 4. 远程登陆 5. 主机配置 6. 从机配置 7. 主机:建立账户并授权 8. 从机:配置需要复制的主机 9. ...

  6. linux下mysql无法访问_Linux系统下无法访问mysql怎么办

    ysql是一个关系型数据库管理系统,但最近有用户反映,在Linux系统下无法访问mysql,相信不少用户都有遇到过这个问题,这是怎么回事呢?Linux系统下无法访问mysql该怎么办呢?接下来是小编为 ...

  7. linux自带mysql启动不_Linux系统自带的MySQL 数据库启动问题

    针对Linux系统自带数据库不能使用的情况,可能是在安装过程有没有安装mysql server,安装时即使选了安装MYSQL(图形界面安装),只有打开旁边"细节",从里面勾选选上s ...

  8. linux安装mysql社区版 rpm_linux系统rpm包安装mysql

    最后就是享受你的mysql带来的乐趣: [root@db02 ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor.  Co ...

  9. linux mysql 创建存储过程_linux系统下无法创建mysql存储过程问题

    创建存储过程的完整命令: CREATE PROCEDURE pro1() begin declare b int default 0; end; mysql中运行存储过程创建语句错误结果: root@ ...

最新文章

  1. 尺有所短寸有所长-物尽其用-也谈语言之争
  2. Kubernetes初体验
  3. 后盾网lavarel视频项目---lavarel用户认证实例
  4. Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
  5. Linux下的top命令
  6. H265的国标PS流打包
  7. 两个服务之间的调用请求
  8. 吴恩达机器学习笔记11-梯度下降法实践2-学习率
  9. Verilog HDL设计实现m序列+选择器
  10. Consider defining a bean of type ‘java.lang.String‘ in your configuration
  11. 半小时让你快速入门linux掌握基础命令
  12. hihoCoder 1175 拓扑排序
  13. Golang学习笔记3——常量与运算符
  14. samba服务器常用指令
  15. yandex 插件_Yandex Metrika的Vue插件
  16. 格式工厂视频格式转换器下载
  17. UiPath Excel内容去重操作(21.10现代设计体验)
  18. ubuntu下安装运行电路仿真软件ngspice,打通KiCAD上手指南
  19. 玩转Excel系列-index+match查找函数用法
  20. office word安装mathtype报错,找不到mathpage.WLL文件

热门文章

  1. 最简快捷输入序号①②③的方法
  2. Qt6-网络关机助手(开机自启版)新增定时关机功能
  3. 如何用python选股票_用Python选一个自己的股票池1
  4. 达内第二个月考java核心题目,(完整版)达内科技JAVA项目经理入职考试--I(不含答案)--新...
  5. php保留两位小数并且不四舍五入
  6. cache、内存、虚拟内存
  7. javascript中 .eq()的用法
  8. Ubuntu中的Load/Unload Cycle Count问题及解决方案
  9. Messagepack Java实例
  10. 点击欺诈或将“点死”搜索引擎广告业