【P004】基于PHP学生成绩管理系统
功能模块:
学生模块
序号 | 模块 | 功能 | 描述 |
---|---|---|---|
1 | 用户登录 | 登录 | 输入用户名和密码进入系统主页 |
2 | 系统主页 | 划分模块 | 分为学生主页和教师主页 |
3 | 我的成绩 | 成绩查询 | 查询我的考试成绩 |
4 | 各科排名 | 成绩查询 | 查询所有人的各个科目的成绩和排名 |
教师模块
序号 | 模块 | 功能 | 描述 |
---|---|---|---|
1 | 用户登录 | 登录 | 输入用户名和密码进入系统主页 |
2 | 系统主页 | 划分模块 | 分为学生主页和教师主页 |
3 | 学生管理 | 成绩和信息管理 | |
4 | 课程管理 | 课程管理 | 对课程进行增删改查 |
5 | 各科成绩 | 成绩查询 | 查询所有人的各个科目的成绩和排名 |
6 | 一键管理 | 便捷查询 | 关键词搜索学生,一键查询平均分,最高分,不及格,优秀的学生 |
登录实现
<?php require_once('login.php'); ?>
<?php
header("Content-Type:text/html;charset=utf-8");
//error_reporting(0);//关闭所有报告错误
if(!isset($_COOKIE['admin'])){
//没有cookie登录
if(isset($_POST['username']) && isset($_POST['password'])){
$uname=$_POST["username"];
$password=$_POST["password"];
$sql="select username,password from user where username='$uname' and password='$password'";
mysql_select_db($database_login, $login);
$result = mysql_query($sql,$login);
$row = mysql_fetch_assoc($result);
$cookee=$row["username"];
if ($row) {
echo "成功";
setcookie("admin",$cookee,time()+3600,'/');
echo"<script>url=\"../index.php\";window.location.href=url;</script>";
} else {
echo "登录失败!<br>";
echo"<script>alert(\"登录失败!\");</script>";
echo"<script>url=\"../login.php\";window.location.href=url;</script>";
}
//echo "没有cookie登录<br>";
}
}
else
{
//有cookies
echo "有<br>";
if(!isset($_POST['exit']))
{
//没有点退出
$cookee = $_COOKIE['admin'];
echo "cookie:",$cookee;
echo"<script>url=\"../index.php\";window.location.href=url;</script>";
}
else
{
//点了退出
setcookie('admin', $row1['username'], time()-3600,'/');
//header ('Location: index.php');
echo "已经退出\n";
}
}
?>
<form id="user" name="user" method="POST" action="cookies.php">
<p>
<input type="submit" name="exit" id="exit" value="退出"/>
</p>
</form>
是否登录
<?php
if(isset($_COOKIE['admin'])){
//防止用户查看页面各个子页面
$headers = apache_request_headers();
if(strstr($_SERVER["PHP_SELF"],"t_") or strstr($_SERVER["PHP_SELF"],"s_")){
if(!strstr($headers["Referer"],$_SERVER['HTTP_HOST'])){
echo "<script>
window.location.href=\"../../index.php\";</script>";
}
}
elseif (strstr($_SERVER["PHP_SELF"],"teacher.php") or strstr($_SERVER["PHP_SELF"],"student.php")){
if(!strstr($headers["Referer"],$_SERVER['HTTP_HOST'])){
echo "<script>
window.location.href=\"../index.php\";</script>";
}
}
}
else{
//防止用户未登录则使用该系统
if(strstr($_SERVER["PHP_SELF"],"t_") or strstr($_SERVER["PHP_SELF"],"s_")){
echo "<script>alert(\"请先登录!\");
window.location.href=\"../../login.php\";</script>";
}
elseif (strstr($_SERVER["PHP_SELF"],"teacher.php") or strstr($_SERVER["PHP_SELF"],"student.php")){
echo "<script>alert(\"请先登录!\");
window.location.href=\"../login.php\";</script>";
}
else {
echo "<script>alert(\"请先登录!\");
window.location.href=\"login.php\";</script>";
}
}
?>
系统测试
测试系统:Windows10
测试浏览器:Firefox
服务系统:Windows7
服务环境:
- apache2.4.39
- php5.4.45nts
- mysql5.7.26
各个功能模块测试通过。
项目截图:
学生主页(我的成绩)
各科成绩
教师主页(学生管理)
学生信息详情
学生信息修改
添加学生信息
课程管理
各科成绩
一键管理