软件工程学生成绩管理系统Word下载.docx
《软件工程学生成绩管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程学生成绩管理系统Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
windows7
1.3系统总体设计
学生成绩管理系统的总体模块设计如下图1所示
图1学生成绩管理系统的功能模块图
2数据库设计
2.1数据库概念结构
学生实体E-R图如图2所示。
图2学生实体E-R图
教师实体E-R图如图3所示
图3教师实体E-R图
课程实体E-R图如图4所示
图4课程实体E-R图
成绩实体E-R图如图5所示
图5成绩实体E-R图
2.1完整实体E-R图如图6所示。
图6总E-R图
2.2数据库逻辑结构
2.2.1关系模型
在学生成绩管理系统中,存在四个实体(学生,教师,课程,成绩),三个联系(管理,拥有,学习),在学生实体中,学号作为其关键字;
在教师实体中,教师号作为其关键字;
在课程实体中,课程编号作为其关键字;
在成绩实体中,学号作为其关键字。
实体关系模式:
学生(学号,姓名,年级,班级)
教师(教师号,教师名,任课)
课程(课程号,课程名称,教师号)
选课(学号,成绩,学期,课程号)
联系关系模式:
拥有(学号,课程编号)
管理(学号,课程编号)
学习(学号,课程编号)
3.2.2视图的设计
CREATTABLEadmin(
IDint(4)PRIMARYKEY
Namenvarchar(20)
Passwordnvarchar(20)
Typeint(4))
2.3数据库的实现
学生成绩管理系统数据表如下所示。
用户表:
如下图6所示。
课程表:
如下图7所示。
成绩表:
如下图8所示。
学生表:
如下图9所示。
2.2.2成绩定义表如下图10所示。
图10学生成绩表
3、数据库连接源代码
3.1注册处理界面源代码
<
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDXHTML1.0Transitional//EN"
"
http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
htmlxmlns="
//www.w3.org/1999/xhtml"
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=utf-8"
/>
title>
注册处理界面<
/title>
/head>
body>
?
php
if(isset($_POST["
submit"
])&
&
$_POST["
]=="
完成请点击提交"
)
{
$xuehao=$_POST["
xuehao"
];
$xingming=$_POST["
xingming"
$password=$_POST["
password"
$pas=$_POST["
pas"
$us=$_POST["
us"
$xueyuan=$_POST["
xueyuan"
$zhuanye=$_POST["
zhuanye"
//下拉选择框
$phone=$_POST["
phone"
//电话
$text=$_POST["
text"
//备注
if($xuehao=="
"
||$xingming=="
||$password=="
||$pas=="
||$xueyuan=="
||$zhuanye=="
)
{
echo"
script>
alert('
请确认信息完整性!
'
);
history.go(-1);
/script>
;
}
else
if($password==$pas)
{
mysql_connect("
localhost"
"
root"
//连接数据库
mysql_select_db("
db_demo"
//选择数据库
mysql_query("
setnames'
utf8'
//设定字符集,目的防止录入数据库的汉字乱码
$sql="
selectsnofromxinxiwheresno='
$_POST[xuehao]'
//SQL语句
$result=mysql_query($sql);
//执行SQL语句
$num=mysql_num_rows($result);
//统计执行结果影响的行数
if($num)//如果已经存在该用户
{
echo"
用户名已存在'
}
else//不存在当前注册用户名称
$sql_insert="
insertintoxinxi(sno,sname,mima,querenmima,sex,xueyuan,zhuanye,tel,beizhu)values('
'
$_POST[xingming]'
$_POST[password]'
$_POST[pas]'
$_POST[us]'
$_POST[xueyuan]'
$_POST[zhuanye]'
$_POST[phone]'
$_POST[text]'
)"
$res_insert=mysql_query($sql_insert);
//$num_insert=mysql_num_rows($res_insert);
if($res_insert)
{
echo"
注册成功!
}
else
系统繁忙,请稍候!
}
else
echo"
密码不一致!
}
else
echo"
提交未成功!
/body>
/html>
3.2登录处理界面
"
登录处理界面<
登陆"
$usersno=$_POST["
sno"
$password=$_POST["
ps"
if($usersno=="
||$password=="
请输入学号或密码!
mysql_connect("
mysql_select_db("
mysql_query("
gbk'
$sql="
selectsno,mimafromxinxiwheresno='
$_POST[sno]'
andmima='
$_POST[ps]'
$result=mysql_query($sql);
$num=mysql_num_rows($result);
if($num)
$row=mysql_fetch_array($result);
echo"
登录成功'
location.href='
tou.php'
学号或密码不正确!
history.go(-1);
3.3姓名查询处理界面
姓名查询处理界面<
butt"
查询"
{
$userzhuanye=$_POST["
$usersname=$_POST["
name"
if($userzhuanye=="
||$usersname==