基于PHP MySQL-学生成绩管理系统论文_第1页
基于PHP MySQL-学生成绩管理系统论文_第2页
基于PHP MySQL-学生成绩管理系统论文_第3页
基于PHP MySQL-学生成绩管理系统论文_第4页
基于PHP MySQL-学生成绩管理系统论文_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告 题目:学生成绩管理系统 学 号: 08、29、32、37 专 业 院 系: 信息工程学院 指导老师: 完成时间: 2015年6月17日 信息工程学院制目录一 课题意义31.1 课题简介31.2 项目开发的目标3二 需求分析42.1 需求分析42.2 系统设计分析42.2.1 用户功能区52.2.2 管理员功能区5三 系统设计63.1 各个实体的局部ER图63.2 数据库逻辑结构设计73.3 系统功能模块图93.3.1总体设计93.3.2 学生用户模块93.3.3 管理员模块10四 详细设计104.1 系统前台104.2 系统后台12五 总结15六、参考文献15一 课题意义1.1

2、课题简介随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生成绩信息的管理是不容出错的,其学生基本信息、成绩管理等这些琐碎而又细致的工作,工作量是很大的,而且也不容许出错。如果是手工管理这些的话,那将耗费工作人员大量的时间和精力。用计算机来管理这些信息是非常方便,而且出错率小,可靠性高,查找方便,存储量也大。这些优点能够极大地提高对学生成绩管理的效率,也是管理趋向信息化重要条件。本系统是弥补某些学校成绩管理的不足,创建的一套行之有效的计算机成绩管理的方案。1

3、.2 项目开发的目标 建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。(2)不同用户有不同的查询和修改权限,防止非法查询,非法修改。(3)方便用户的操作,尽量减少用户的操作。 二 需求分析2.1 需求分析学生成绩管理系统对于学校管理学生成绩是很必要的。学校可以通过成绩管理系统来发布,管理成绩,学生可以通过网络来访问

4、学生成绩管理系统来查询自己的成绩,管理系统会很详尽的记录保存学生的各科成绩。目前许多学校都有自己的成绩管理系统。2.2 系统设计分析随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学

5、水平有着显著意义 学生成绩管理工作是高校教育工作的一项重要内容。教务管理工作是指学校管理人员按照一定教育方针,运用先进的管理手段,组织、协调、指挥并指导各用户活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。学生成绩管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适用性、创造性和科学性很强的工作。学生成绩工作关系到高校教学秩序的稳定。学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便, 易用性强,图形界面清晰明了。学生成绩管理信息系统的主要任务是对高校学生的考试成绩进行管理,从而方便任课教师、辅导员、学生能及

6、时准确地查阅到考试的成绩数据。JAVA是Windows系统下的可视化集成开发工具,提供了强大的可视化组件功能,使程序员能够快速、高效地开发出Windows系统下的应用程序,特别是在数据库和网络方面,JAVA与其它开发工具相比更是胜出一筹。该软件用java语言编写,用MYSQL数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。用ODBC驱动实现前台Java与后台SQL数据库的连接。SQL数据库高效安全,两者结合可相互利用各自的优势。学生成绩管理子系统需要解决的问题就是尽量利用学生成绩管理系统现有的软硬件环境,采用结构化生

7、命周期开发方法用结构化生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段。系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。系统分析阶段:主要任务是对组织结构与功能进行分析,理清学生成绩输出流程和数据流程的处理,并且将学生成绩输出流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。系统设计阶段:主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调试、进行系

8、统运行所需数据的准备、对相关人员进行培训等。系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。本次设计首先调查系统的需求并进行分析整理,用文字与图形工具相结合的方法,描述了系统的功能需求,以防止与用户沟通时产生理解上的二义性。然后在系统需求分析的基础上进行了系统模块的划分及模块层次关系的确定,对每个模块功能进行了详细的论述,并介绍了数据库的设计过程;接下来对系统进行详细设计,包括向各个界面添加组件及添加代码,并进行单元测试;最后对系统进行集成测试并调试。2.2.1 用户功能区1. 学生拥有登陆账号(学号)以及密码

9、2. 学生通过输入账号密码登陆管理系统3. 学生可以查询成绩4. 学生可以修改登录密码5. 学生可以修改密码问题和答案2.2.2 管理员功能区1. 管理员拥有登陆账号(学号)以及密码2. 管理员通过输入账号密码登陆管理系统3. 管理员可以添加学生信息4. 管理员可以删除学生信息5. 管理员可以查看所有学生信息6. 管理员可以添加课程信息7管理员可以添加学生成绩8. 管理员可以删除学生成绩9. 管理员可以修改学生成绩三 系统设计3.1 各个实体的局部ER图性别学生学号年龄姓名系别密码答案问题图3-1 学生E-R图课程号课程名课程图3-2 课程E-R图ID密码ord管理员图3-3 管理员E-R图3

10、.2 数据库逻辑结构设计本系统数据库为:student,其中包含了四个MySQL数据表来实现对数据的存储、调用。以下为具体数据表模式: 【管理员表】(管理员ID、管理员密码) 【学生表】(学生、姓名、密码、性别、年龄、系别、提示问题、提示答案) 【课程表】(课程号、课程名) 【成绩表】(学号、课程号、课程名、成绩)其中,用下划线标出的属性为表的主键属性。各表的具体设计如表4-1表4-4所示。1. admin 表admin表存放管理员登录名和密码。 表3-1 admin表变量类型长度主键否描述idvarchar30主键管理员IDpassvarchar20密码 2stuinfo表学生所有的信息都存

11、放在些表中。 表3-2 student 表名称类型长度主键否描述Snovarchar20主键学号Snamevarchar20姓名ageInt30年龄Ssexvarchar15性别sdeptvarchar10系别passVarchar30密码QuestionVarchar50问题AnswerVarchar60答案3 course 表course表存放课程号,课程名。 表3-3 course表名称数据类型长度主键否描述CnoVarchar20主键课程号cnamevarchar50课程名4Sreport表sreport表存放学生成绩。表3-4 sreport 表名称类型长度主键否描述snovarch

12、ar20主键学号cnovarchar20课程号cnamevarchar10课程名markInt20成绩3.3 系统功能模块图3.3.1总体设计根据学生成绩管理系统的功能需求,进行系统分析设计。系统功能模块图如图3-4所示:成绩管理系统学生管理员查询成绩修改个人信息修改学生档案管理课表修改成绩图3-4 功能模块图3.3.2 学生用户模块学生用户模块:学生可以通过学号密码登录。学生不仅可以查看各科最新成绩,还可以修改个人信息。模块图如图3-5所示:学生查询成绩修改个人信息修改个人密码修改问题和答案图3-5 学生功能3.3.3 管理员模块管理员模块:管理员管理模块也就是网站的后台,主要工作是负责对前

13、台模块的管理与维护。包含管理学生档案、管理学生成绩、管理课程。模块图如图3-6所示:管理员管理学生档案管理课表管理成绩添加新学生删除学生添加课程添加成绩删除成绩修改成绩图3-6 管理员功能四 详细设计4.1 系统前台学生登陆采用POST方式提交表单,代码如下: 学号: 密码:当学号或密码验证失败时,跳出的警告框。$sql=select *from student where sno=$sno;$result=mysql_query($sql);$row=mysql_fetch_row($result);if($row5=$pass)header(location:student_result.

14、php);elseecho alert(学号或密码不正确!);echo window.location=index.html;登陆成功后显示各科成绩等。具体代码如下: ?php $result=mysql_query(select * from sreport where sno=$sno); $rows=mysql_num_rows($result);for($i = 0; $i 4.2 系统后台管理员输入管理员名称和密码,进入系统后台。检验管理员账号的代码如下:$sql=select *from admin where id=$id;$result=mysql_query($sql);$r

15、ow=mysql_fetch_row($result);删除成绩的具体代码代码:?phpinclude(conn.php);$sno=$_GETid;$sql=delete from student where sno=$sno;mysql_query($sql);$sql=delete from sreport where sno=$sno;mysql_query($sql);echo alert(删除成功!);echo window.location=admin_result.html;?具体实现代码为:?phpinclude(conn.php);$a=$_POSTsno;$b=$_POS

16、Tsname;$c=$_POSTsage;$d=$_POSTssex;$e=$_POSTsdept;if(!$a | !$b | !$c| !$d | !$e )die (alert (请输入完整!),window.location=insert_student.html;);$sql=select * from student where sno=$a;$result=mysql_query($sql);$row=mysql_fetch_row($result);if ($a=$row0)die ( alert (该学生已存在!),window.location=insert_student

17、.html;);$sql=insert into student values ($a,$b,$c,$d,$e,000000,);mysql_query($sql);echo alert (插入成功!);echo window.location=insert_student.html;? 显示所有的学生信息 , 可以删除任意信息, 每页显示8条记录具体代码如下:?php$page=$_GETpage;include(conn.php);$sql=select *from student;$pagesize=8;$result=mysql_query($sql);$row=mysql_fetch

18、_row($result);$rows=mysql_num_rows($result);if($rows%$pagesize=0)$total=(int)($rows/$pagesize);else $total=(int)($rows/$pagesize)+1;if(isset($_GETpage)$page=(int)($_GETpage);else $page=1;$start=($page-1)*$pagesize;$sql=select *from student limit $start,$pagesize ;$result=mysql_query($sql);$row=mysql

19、_fetch_row($result);while($row)echo $row0$row1$row2$row3$row4delete;$row=mysql_fetch_row($result);echo ;echo ;if($page=1)echo $page;if($page1)$prev=$page-1;echo 前一页;echo |;echo $page;if($page$total)$next=$page+1;echo |;echo 下一页;echo ;echo ;?通过验证问题答案来修改密码具体代码如下:$result=mysql_query(select * from stude

20、nt where sno=$sno);$row=mysql_fetch_row($result);$sql=update student set pass=$pass1 where sno=$sno;$result=mysql_query($sql);五 总结三周的课程设计结束了,我和同学们一起度过了这段忙碌而充实的时光。这次的课程设计深刻的反映出实践是检验真理的唯一标准这句话的真谛。课程设计是我们专业课程知综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。我今天认真的进行程设计,学会脚踏实地迈开这一

21、步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。这次的课程设计的主题是考试系统的开发设计,首先老师先介绍了这次课程设计的主要内容和实施步骤,然后同学们进行分组并选出组长和集成组组员,各组进行分工安排、制定计划,组员明确各自的任务后,互相合作完成工作。我们组在这次课程设计中负责的是面向教师的主观题的开发设计,主要部分是试题的删除添加、修改,以及试卷生成和评分等。而我自己在组内主要负责需求分析、表单设计、实习报告撰写等部分。在明确各自任务后,我们就开始了真正的系统开发。在需求分析阶段,我们通过各种渠道查阅了许多资料,以及已有的样例等,然后根据资料做了需求分析,根据需求分析进行了表单的设计,运用各种部件、菜单、按钮等达到用户体验更真实、流畅的目的。在这次的课程设计中不仅检验了我所学习的知识,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论