《软件工程-学生成绩管理系统(1)13页》由会员分享,可在线阅读,更多相关《软件工程-学生成绩管理系统(1)13页(13页珍藏版)》请在金锄头文库上搜索。
1、 延安大学计算机学院 软件工程实验报告 题 目: 学生成绩管理系统 班 级: 软件14 学生学号: 学生姓名: 1、学生成绩管理系统分析与设计1.1 功能分析在本课程设计中,是对学生成绩的信息进行管理,学生的信息不仅包括学生本身信息,也包括任课教师的信息。学生信息包括学生学号、姓名、年级、班级和成绩信息,任课教师的信息包括任课教师的教师号,教师姓名和所教课程。课程表包括课程编号、课程名称、教师号,成绩表包括学生学号、课程编号、成绩和学期。本系统还额外增加了登陆用户留言的功能,因此本课程设计中要用到四个表,即学生信息表、登陆用户表、课程表、成绩表。对学生证信息的处理包括信息的录入、查询、修改及删
2、除。1.2 系统的开发运行环境本系统前端实现: html+css+javaScript本系统后端实现: php+mysql本系统运行环境: windows 71.3 系统总体设计 学生成绩管理系统的总体模块设计如下图1所示学生成绩管理系统 用户管理 成绩管理 信息管理 学 生基本信息 成 绩 修 改教 师基本信息 管 理 员基本信息 用 户 管 理 密 码 管 理 成 绩 添 加 成 绩 查 询 图1 学生成绩管理系统的功能模块图 2 数据库设计2.1 数据库概念结构 学生实体E-R图 如图2所示。学生 学号 班级姓名 年级 图2 学生实体E-R图 教师实体E-R图 如图3所示教师教师号教师姓
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 关系模型在学生成绩管理系统中,存在四个实体(学生,教师,课程,成绩),三个联系(管理,拥有,学习),在学生实体中,学号作为其关键字;在教师实体中,教师号作为其关键字;在课程实体中,课程编号作为其关键字;在成绩实体中,学号作为其关键字。实体关系模式: 学生(学号,姓名,年级,班级) 教师(教师号,教师名,任课) 课程(课程号
4、,课程名称,教师号) 选课(学号,成绩,学期,课程号)联系关系模式: 拥有(学号,课程编号) 管理(学号,课程编号) 学习(学号,课程编号)3.2.2视图的设计CREAT TABLE admin (ID int(4) PRIMARY KEYName nvarchar(20)Password nvarchar(20) Type int(4)2.3 数据库的实现学生成绩管理系统数据表 如下所示。用户表:如下图6所示。课程表:如下图7所示。成绩表:如下图8所示。学生表:如下图9所示。 2.2.2成绩定义表如下图10所示。 图10 学生成绩表 3、数据库连接源代码3.1注册处理界面源代码 注册处理界面
5、?phpif(isset($_POSTsubmit) & $_POSTsubmit = 完成请点击提交)$xuehao = $_POSTxuehao;$xingming = $_POSTxingming;$password =$_POSTpassword;$pas = $_POSTpas;$us = $_POSTus;$xueyuan = $_POSTxueyuan;$zhuanye = $_POSTzhuanye;/下拉选择框$phone = $_POSTphone;/电话$text = $_POSTtext;/备注if($xuehao = | $xingming = | $password
6、 = |$pas = | $xueyuan = | $zhuanye = )echo alert(请确认信息完整性!); history.go(-1);elseif($password = $pas)mysql_connect(localhost,root,root);/连接数据库mysql_select_db(db_demo);/选择数据库mysql_query(set names utf8);/设定字符集,目的防止录入数据库的汉字乱码$sql = select sno from xinxi where sno = $_POSTxuehao;/SQL语句$result = mysql_que
7、ry($sql);/执行SQL语句$num = mysql_num_rows($result);/统计执行结果影响的行数if($num)/如果已经存在该用户echo alert(用户名已存在); history.go(-1);else/不存在当前注册用户名称$sql_insert = insert into xinxi(sno, sname, mima, querenmima, sex, xueyuan, zhuanye, tel, beizhu) values($_POSTxuehao,$_POSTxingming,$_POSTpassword,$_POSTpas,$_POSTus,$_PO
8、STxueyuan,$_POSTzhuanye,$_POSTphone,$_POSTtext);$res_insert = mysql_query($sql_insert);/$num_insert = mysql_num_rows($res_insert);if($res_insert)echo alert(注册成功!); history.go(-1);elseecho alert(系统繁忙,请稍候!); history.go(-1);elseecho alert(密码不一致!); history.go(-1);elseecho alert(提交未成功!); history.go(-1);?
9、3.2 登录处理界面 登录处理界面?phpif(isset($_POSTsubmit) & $_POSTsubmit = 登陆)$usersno = $_POSTsno;$password = $_POSTps;if($usersno = | $password= )echo alert(请输入学号或密码!); history.go(-1);elsemysql_connect(localhost,root,root);mysql_select_db(db_demo);mysql_query(set names gbk);$sql = select sno,mima from xinxi where sno = $_POSTsno and mima= $_POSTps;$result = mysql_query($sql);$num = mysql_num_rows($result);if($num)$row = mysql_fetch_array($result);echoalert(登录成功);location.href=tou.php;elseecho alert(学号或密码不正确!);history.go(-1);elseecho alert(提交未成功!); history.go(-1);?/b