php与MYSQL制作学生成绩系统,基于PHP和mysql的简单学生成绩管理系统
本系统主要架构图如上图所示。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的简单学生成绩管理系统相关推荐
- 学生签到系统c代码_C语言实现简单学生学籍管理系统
#include #include #include #include #define N 100 /*存储100个学生的学籍信息*/ int flag; /*标记是否登录*/ struct date ...
- 基于PHP MySQL在线考试系统,基于PHP和MySQL的考试系统的研究
68 技术在线 2010年10月下 第30期(总第216期) 随着考生的增加.考试要求的不断提高,对考试系统的要求越来越高,相应的教师和管理员的工作强度也越来越大,传统的考试方式已不能充分满足当前考生 ...
- 数据库小组作业-学生选课系统(java+java swing+mysql实现)
最近数据库老师要求组一个小组并且完成一个题目 我们组选择的是学生选课系统,恰巧这学期刚好在学java,所以就用java swing来写界面,数据库使用mysql 注:开发中使用的idea版本为2020 ...
- mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...
基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...
- 【MySQL】Spring Boot项目基于Sharding-JDBC和MySQL主从复制实现读写分离(8千字详细教程)
目录 前言 一. 介绍 二. 主从复制 1. 原理 2. 克隆从机 3. 克隆从机大坑 4. 远程登陆 5. 主机配置 6. 从机配置 7. 主机:建立账户并授权 8. 从机:配置需要复制的主机 9. ...
- linux下mysql无法访问_Linux系统下无法访问mysql怎么办
ysql是一个关系型数据库管理系统,但最近有用户反映,在Linux系统下无法访问mysql,相信不少用户都有遇到过这个问题,这是怎么回事呢?Linux系统下无法访问mysql该怎么办呢?接下来是小编为 ...
- linux自带mysql启动不_Linux系统自带的MySQL 数据库启动问题
针对Linux系统自带数据库不能使用的情况,可能是在安装过程有没有安装mysql server,安装时即使选了安装MYSQL(图形界面安装),只有打开旁边"细节",从里面勾选选上s ...
- linux安装mysql社区版 rpm_linux系统rpm包安装mysql
最后就是享受你的mysql带来的乐趣: [root@db02 ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Co ...
- linux mysql 创建存储过程_linux系统下无法创建mysql存储过程问题
创建存储过程的完整命令: CREATE PROCEDURE pro1() begin declare b int default 0; end; mysql中运行存储过程创建语句错误结果: root@ ...
最新文章
- 尺有所短寸有所长-物尽其用-也谈语言之争
- Kubernetes初体验
- 后盾网lavarel视频项目---lavarel用户认证实例
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- Linux下的top命令
- H265的国标PS流打包
- 两个服务之间的调用请求
- 吴恩达机器学习笔记11-梯度下降法实践2-学习率
- Verilog HDL设计实现m序列+选择器
- Consider defining a bean of type ‘java.lang.String‘ in your configuration
- 半小时让你快速入门linux掌握基础命令
- hihoCoder 1175 拓扑排序
- Golang学习笔记3——常量与运算符
- samba服务器常用指令
- yandex 插件_Yandex Metrika的Vue插件
- 格式工厂视频格式转换器下载
- UiPath Excel内容去重操作(21.10现代设计体验)
- ubuntu下安装运行电路仿真软件ngspice,打通KiCAD上手指南
- 玩转Excel系列-index+match查找函数用法
- office word安装mathtype报错,找不到mathpage.WLL文件
热门文章
- 最简快捷输入序号①②③的方法
- Qt6-网络关机助手(开机自启版)新增定时关机功能
- 如何用python选股票_用Python选一个自己的股票池1
- 达内第二个月考java核心题目,(完整版)达内科技JAVA项目经理入职考试--I(不含答案)--新...
- php保留两位小数并且不四舍五入
- cache、内存、虚拟内存
- javascript中 .eq()的用法
- Ubuntu中的Load/Unload Cycle Count问题及解决方案
- Messagepack Java实例
- 点击欺诈或将“点死”搜索引擎广告业