基于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
目录
[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
更多推荐
所有评论(0)