1、目录1. 引言02需求分析03概要设计14. 详细设计35. 结果分析、结论与体会171. 引言 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户
2、提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业
3、的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。 本人所使用的开发方法为php+MYsql方法。2需求分析2.1教师需求 教师(管理员)能够在一定的权限内对自己教授的学生成绩的查询、删除、修改、查看等,对登录密码的修改以及退出系统的操作。 2.2学生需求学生可以在自己的权限内查询自己的成绩,修改登录密码以及退出系统的相关操作。 3概要设计3.1用户管理功能用户登 录验证退出系统登录成功
4、登录失败学生页面教师页面3.2分E-R图学生E-R图:年龄系别学号性别学生姓名课程E-R图:开课学期 学分课程号选修课程教师编号课程名教师E-R图:教师姓名教师编号成绩E-R图:课程号学号成绩分数3.3总E-R图:选修课程成绩学生课程号课程名开课学期 学分分数学号姓名性别系别年龄教师教授教师编号姓名4. 详细设计4.1 逻辑结构设计由E-R图转化的关系模型如下:(1)学生(学号,姓名,性别,年龄,系别),其主键为学号;(2)课程(课程名,课程号,开课学期,学分),其中主键为课程号;(3)成绩(课程号,学号,分数)其中主键为学号和课程号。可以与学生关系模式合并为:学生(学号,姓名,性别,年龄,地
5、址,系别,成绩,课程号);(4)教师(姓名,编号)其中主键为编号。4.2 物理结构设计1、学生user和教师usert登录表表中列名数据类型可否为空说明UsernameNvarcharnot null学生用户名PasswordNvarcharnot null学生密码表中列名数据类型可否为空说明UsernameNvarcharnot null教师用户名PasswordNvarcharnot null教师密码2、student表表中列名数据类型可否为空说明snoNvarcharnot null(主键)学生学号snamenvarcharnot null学生姓名agenvarcharnot null学
6、生年龄sexnvarcharnull学生性别deptnvarcharNot null学生所在系3、course表表中列名数据类型可否为空说明CnoNvarcharnot null(主键)课程号CnameNvarcharnot null课程名Semesternvarcharnot null上课学期Tnonvarcharnot null教师编号CreditnvarcharInt课程学分4、teacher表表中列名数据类型可否为空说明TnameNvarcharnot null教师姓名TnoNvarcharnot null(主键)教师编号5、sc表表中列名数据类型可否为空说明CnoNvarcharno
7、t null(主键)课程号SnoNvarcharnot null(主键)学号GradeFloatnot null分数4.3 源程序清单 1、用户登录审核代码?php$_SESSIONusername=$_POSTusername;$_SESSIONpassword=$_POSTpassword;$_SESSIONradio=$_POSTradio;$checks1=$_POSTusername;$checks2=$_POSTpassword;if ($checks1=)echo alert(用户名不能为空);window.location.href=index.php;else if($che
8、cks2=)echo alert(密码不能为空);window.location.href=index.php;$conn = mysql_connect(localhost,root,root) ordie(链接数据库失败!.mysql_error();mysql_select_db(grade,$conn) ordie(选择数据库失败!.mysql_error();mysql_query(SET NAMES GB2312);/验证用户名、密码!if ($_SESSIONradio=student)$sql=mysql_query(select * from user where usern
9、ame=$checks1 and password=$checks2);$info=mysql_fetch_array($sql);if($info=false)echo alert(您输入的用户名或密码不正确,请查证后重新输入!);window.location.href=index.php;else echo window.location.href=indexxs.php;else $sql=mysql_query(select * from usert where username=$checks1 and password=$checks2);$info=mysql_fetch_ar
10、ray($sql);if($info=false)echo alert(您输入的用户名或密码不正确,请查证后重新输入!);window.location.href=index.php;else echo window.location.href=indexjs.php;?2、学生登录密码修改学生修改密码?phpsession_start();$sno=$_SESSIONusername;$sn=$_SESSIONpassword;$conn = mysql_connect(localhost,root,root) ordie(链接数据库失败!.mysql_error();mysql_selec
11、t_db(grade,$conn) ordie(选择grade数据库失败!.mysql_error();mysql_query(SET NAMES utf8);if ($_POSTexpassword!=$sn)echo alert(原密码输入错误!);window.location.href=index-xg1.php;elseif ($_POSTnewpassword!=$_POSTnnewpassword)echo alert(两次输入的新密码不一致,请重新输入!);window.location.href=index-xg1.php;else$sql=mysql_query(updat
12、e user set password=$_POSTnewpassword where username=$sno);if ($sql!=)echo alert(修改密码成功,请退出系统重新登录!);window.location.href=indexxs1.php;?3、学生成绩查询代码学生成绩 学号 姓名 课程名 代课教师 成绩 4、学生退出系统学生退出系统window.location.href=index.php;5、教师修改密码教师修改密码原 密 码:新 密 码:重复新密码: 6、教师退出系统教师退出系统window.location.h
13、ref=index.php;7、教师查询成绩查询学生成绩 学号 姓名 课程号 课程名 成绩 8、教师修改、删除、录入成绩?phpsession_start();$account=$_SESSIONusername;$cno=$_SESSIONcno; $conn = mysql_connect(localhost,root,root) ordie(链接数据库失败!.mysql_error();mysql_select_db(grade,$conn) ordie(选择数据库失败!.mysql_error();mysql_query(SET NAMES utf8);swit
14、ch($_GETaction)case update:/修改成绩$sno=$_GETsno;$cno=$_GETcno;$grade=$_POSTcj;if($grade100)echo alert(分数不在范围内);window.location.href=index-cjxg1.php?sno=$sno&cno=$cno;else $sql=update sc set grade=$grade where sno=$sno and cno=$cno;mysql_query($sql);echo alert(修改成功);window.location.href=index-cjxg.php;
15、break;case delete:/删除成绩$sno=$_GETsno;$cno=$_GETcno;$sql=update sc set grade=NULL where sno=$sno and cno=$cno;mysql_query($sql);if ($sql)echo alert(学生成绩删除成功!);window.location.href=index-cjxg.php;else echo alert(学生成绩删除失败!);window.location.href=index-cjxg.php;break;case insert:/录入成绩$num=$_SESSIONnum;$s
16、ql=select student.sno from course,sc,teacher,studentwhere student.sno=sc.sno and o=o and course.tno=teacher.tno and teacher.tno=$account and o=$cno ORDER BY sc.sno ASC , o ASC ;$result=mysql_query($sql);$a=0;$flag=1;while($a$num)if($_POST$a100)$flag=0;$a=$num;else$array$a=$_POST$a;$a+;if($flag=1)$a=
17、0;while($a$num)$sno=mysql_result($result,$a,0);/$grade=$_POST$a;$sql=update sc set grade=$array$a where sno=$sno and cno=$cno;mysql_query($sql);$a+;echo alert(学生成绩录入成功!);window.location.href=index-cjlr.php;elseecho alert(分数不在范围内);window.location.href=index-cjlr2.php?cno=$cno;break;?5. 结果分析、结论与体会系统运行
18、情况如图所示:主界面学生修改密码学生查询成绩教师查询成绩教师修改、删除成绩教师录入成绩经过一周的课程设计,加强了我关于理论联系实际、与具体课题项目结合开发、设计系统的能力。既让我们了解到应该怎样把理论运用于实际,又让我们了解到在实践中遇到问题时要怎样运用所学知识理论去解决。 在本次课程设计中,我还需要一些以前没有学习到的知识,于是书籍跟网络成了我的良好助手。在查阅资料的过程中,要筛选信息,取长补短这样一来我对搜索来的信息的利用能力也有所提高。我学习的知识是有限的,在以后的工作中我肯定会遇到许多求知的领域,这方面的能力将有助于我未来的工作。 总之,这次课程设计对我认识系统作业和php语言都有很好地锻炼,我将以此为契机,再接再厉,发展对计算机语言的兴趣和爱好,养成毕生的好习惯。19
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922