基于PHP+MySQL的学生成绩管理系统设计与实现 报告+项目源码及数据库文件+演示视频

目录
[PHP]学生成绩管理系统
1 前言
2 功能模块
2.1学生模块
2.2 教师模块
2.3 主要的文件结构
3 界面设计
3.1 登录界面
3.2 学生主页(我的成绩)
3.3 各科成绩
3.4 教师主页(学生管理)
3.5 学生信息详情
3.6 学生信息修改
3.7 添加学生信息
3.8 课程管理
3.9 各科成绩
3.10 一键管理
4 数据库设计
4.1 E-R图
4.2 数据表设计
4.3 函数创建
4.4 触发器创建
4.5 关键查询代码
5 系统特点
5.1 登录
5.2 界面
5.3 文件上传
5.4 成绩排名
6 系统测试
7 总结
1 前言
老师要求我们使用php+mysql做一个简单的学生成绩管理系统,并且发了份源代码下来,同时老师的要求也不断地在降低,许多同学也都是修改发的源代码上交。
我认为那份源代码做工粗糙,功能简单,仅是修改那份源代码或做成那样,乱敲两下就能完成任务。
因此,我决定独立开发一个我想要的学生成绩管理系统。
2 功能模块
本系统主要分为两个模块,分别是学生模块和教师模块
在登录界面输入用户名和密码之后,在后端验证是否正确,且判断该用户的权限,根据用户权限进入不同的页面,如教师则进入教师页面,学生则进去学生页面。
登录之后会在用户的计算机上留下cookies信息,时效为一个小时,如果用户在一个小时内,使用该系统后没有退出,则下次进入该系统的时候,就不用再次登录。
每个页面都会验证cookeis信息,只有登录了的用户才能使用该系统,否则页面会跳转到登录页面。
相关代码:
//cookies.php中//登录时验证if(!isset(KaTeX parse error: Expected '}', got 'EOF' at end of input: …kie登录 if(isset(_POST[‘username’]) && isset($_POST[‘password’])){
u n a m e = uname= uname=_POST[“username”];
p a s s w o r d = password= password=_POST[“password”];
s q l = " s e l e c t u s e r n a m e , p a s s w o r d f r o m u s e r w h e r e u s e r n a m e = ′ sql="select username,password from user where username=' sql="selectusername,passwordfromuserwhereusername=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) {
		setcookie("admin",$cookee,time()+3600,'/');
		echo"			<script>url=\"../index.php\";			window.location.href=url;</script>";	
	} else {
		echo"<script>alert(\"登录失败!\");</script>";
		echo"			<script>url=\"../login.php\";			window.location.href=url;</script>";
	}
}}else{//有cookies			echo"			<script>url=\"../index.php\";			window.location.href=url;</script>";
	}		}?>

用户点击“安全退出”时,删除cookeis信息
//exit.php中//删除cookiessetcookie(“admin”,"",time()-3600,’/’);echo"";

每个页面都包含该代码,防止用户未登录则使用该系统
//is_login.php中if(isset($_COOKIE[‘admin’])){
//防止用户查看页面各个子页面 h e a d e r s = a p a c h e r e q u e s t h e a d e r s ( ) ; i f ( s t r s t r ( headers = apache_request_headers(); if(strstr( headers=apacherequestheaders();if(strstr(SERVER[“PHP_SELF”],"t") or strstr(KaTeX parse error: Expected '}', got 'EOF' at end of input: …{ if(!strstr(headers[“Referer”],KaTeX parse error: Can't use function '\"' in math mode at position 65: ….location.href=\̲"̲../../index.php…_SERVER[“PHP_SELF”],“teacher.php”) or strstr(KaTeX parse error: Expected '}', got 'EOF' at end of input: …{ if(!strstr(headers[“Referer”],KaTeX parse error: Can't use function '\"' in math mode at position 65: ….location.href=\̲"̲../index.php\";…SERVER[“PHP_SELF”],"t") or strstr(KaTeX parse error: Can't use function '\"' in math mode at position 51: …"<script>alert(\̲"̲请先登录!\"); wind…_SERVER[“PHP_SELF”],“teacher.php”) or strstr($_SERVER[“PHP_SELF”],“student.php”)){
echo “”;
}}
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文转载自:http://www.biyezuopin.vip/onews.asp?id=15573


原文连接:https://blog.csdn.net/newlw/article/details/123370476

相关推荐

领域驱动设计:事件溯源架构简介

Figma自编教程第三篇(也是做产品实习生的第三天)

Flutter 绘制探索 | 箭头端点的设计

为什么设计的软件不好用?那是因为不熟悉软件开发模型!一文熟悉软件开发模型

Netty 案例之 IM 方案设计

【设计模式】责任链模式(Chain of Responsibility Pattern)

VGA设计(原理说明。Verilog代码实现,仿真结果)

提升UI产品体验的14个细节!你都知道吗?

【毕业设计】深度学习 opencv python 实现中国交通标志识别

TiFlash 源码阅读(五) DeltaTree 存储引擎设计及实现分析 - Part 2

还记得当年的超级玛丽么?来吧,动手设计一款小霸王游戏机

Figma自编教程第二篇(也是做产品实习生的第二天)

【毕业设计】python+大数据构建疫情可视化分析系统

Go的错误处理设计

Figma自编教程第一篇(也是做产品实习生的第一天)

【设计模式】模板模式,学会它咱也写出优雅健壮的代码!

从全局角度,如何设计一个秒杀系统?

【分享】从Mybatis源码中,学习到的10种设计模式

【干货】MySQL底层架构设计,你了解多少?

【C++】从设计原理来看string类