软件工程学生成绩管理系统.docx
《软件工程学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程学生成绩管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
软件工程学生成绩管理系统
延安大学计算机学院
《软件工程》实验报告
题目:
学生成绩管理系统
班级:
软件14
学生学号:
学生姓名:
1、学生成绩管理系统分析与设计
1.1功能分析
在本课程设计中,是对学生成绩的信息进行管理,学生的信息不仅包括学生本身信息,也包括任课教师的信息。
学生信息包括学生学号、姓名、年级、班级和成绩信息,任课教师的信息包括任课教师的教师号,教师姓名和所教课程。
课程表包括课程编号、课程名称、教师号,成绩表包括学生学号、课程编号、成绩和学期。
本系统还额外增加了登陆用户留言的功能,因此本课程设计中要用到四个表,即学生信息表、登陆用户表、课程表、成绩表。
对学生证信息的处理包括信息的录入、查询、修改及删除。
1.2系统的开发运行环境
本系统前端实现:
html+css+javaScript
本系统后端实现:
php+mysql
本系统运行环境:
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">
//www.w3.org/1999/xhtml">
注册处理界面php
if(isset($_POST["submit"])&&$_POST["submit"]=="完成请点击提交")
{
$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"";
}
else
{
if($password==$pas)
{
mysql_connect("localhost","root","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[xuehao]','$_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
{
echo"";
}
}
}
else
{
echo"";
}
}
}
else
{
echo"";
}
?
>