目录
[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: Expected 'EOF', got '}' at position 102: …script>"; } }̲ elseif (strst…_SERVER[“PHP_SELF”],“teacher.php”) or strstr(KaTeX parse error: Expected '}', got 'EOF' at end of input: …{ if(!strstr(headers[“Referer”],KaTeX parse error: Expected 'EOF', got '}' at position 99: …script>"; } }̲}else{ //防止用户未…SERVER[“PHP_SELF”],"t") or strstr( S E R V E R [ " P H P S E L F " ] , " s " ) ) e c h o " < s c r i p t > a l e r t ( 请 ¨ 先登录 ! ) ¨ ; w i n d o w . l o c a t i o n . h r e f = . ¨ . / . . / l o g i n . p h p ; ¨ < / s c r i p t > " ; e l s e i f ( s t r s t r ( _SERVER["PHP_SELF"],"s_")){ echo "<script>alert(\"请先登录!\"); window.location.href=\"../../login.php\";</script>"; } elseif (strstr( SERVER["PHPSELF"],"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 “”;
}}本文转载自:http://www.biyezuopin.vip/onews.asp?id=15573
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

快速构建 Web 应用程序

更多推荐