《学-生成绩信息管理系统课程设计--本科毕业设计.doc》由会员分享,可在线阅读,更多相关《学-生成绩信息管理系统课程设计--本科毕业设计.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 课程设计(论文)说明书题 目: 学生成绩信息管理系统 系 别: 计算机科学与工程学院 专 业: 信息管理与信息系统 学生姓名: 学 号: 指导教师: 摘 要背景随着全球一体化的到来,我们将面对快节奏的时代步伐,面临世界各国的经济的挑战,我们的生活要求做任何事情都要简单快速准确,以适应这些此种生活,计算机技术让我们得以实现。随着电脑技术已经深入我们的生活,他给我们带来的效率有目共睹。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的
2、作用。在我国,很多中小学校的信息管理系统并不科学高效,甚至有的学校根本就没有信息管理系统完全传统的手工方式,所有的工作几乎还是手工操作来完成。特别是在西部贫困地区,学校的管理工作依然由手工操作来完成,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理充分发挥其价值。目的学生成绩信息管理内容交复杂,数据量交大,手工记录方式对现代的我们已经过时,它不仅数据容易遗漏丢失,而且在统计时易发生错误,速度慢。计算机可以实现工作速度高效及统计数据的准确性,从而提高管理效率。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,学生成绩管理系统以计算机为工具,通过
3、对教务管理所需的信息管理,为老师节省很多的时间和精力,提高老师的工作效率。传统的手工方式,数据容易丢失,在统计时易发生错误,速度慢。而计算机可以提高工作速度及统计数据的准确性。从而提高管理效率。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,学生成绩管理系统以计算机为工具,通过对教务管理所需的信息管理,为老师节省很多的时间和精力,提高老师的工作效率。这次课程设计室结合数据库原理的基本理论上,利用现代关系数据库系统设计这个学生成绩信息管理系统。通过本课程的训练,使我掌握数据库技术的实际应用以及数据库信息管理系统的设计方法与开发过程;掌握数据库开发工具的使用以及综合编程调试的能力,
4、为以后能进行数据库系统设计、开发与维护打下良好的基础。目 录摘 要11系统目标与任务32系统需求分析32.1系统详细需求 功能需求32.2使用环境:62.3可行性分析63软件开发过程73.1系统设计73.2软件设计94软件测试124.1测试环境124.2功能测试124.3性能测试155结论156参考文献16附录17201 系统目标与任务本系统是利用数据库系统,将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应要达到实用、可靠和适用,操作简单。
5、2.对数据库进行动有效态管。3.能够按照用户需求进行简单查询和复合查询。4.能够进行分类汇总,实现报表打印。系统开发任务:完成信息管理系统的主界面设计;数据输入与修改的设计;数据查询的设计;统计与报表输出的设计。尽量减少用户的操作结合一个具体任务,完成一个基于数据库系统的设计与开发,主要应包括如下内容:完成课题任务的需求分析、完成系统总体结构设计方案。2 系统需求分析2.1 系统详细需求 功能需求本系统是学生成绩管理系统,所以主要是对学生成绩信息的管理。在SQL Serve2005中建立表有:学生基本信息表、学生在校信息表、学生成绩表和用户表,他们各自的属性如图所示:在这个系统中我们首先在学生
6、入学时候,建表将其基本信息以及入校后的信息录入,并让其核对修改,然后就其选得课程再建立一张表,对它的成绩录入,并让学生自己建立用户以便查询自己的成绩。在建立各张表后,保留对表的信息的添加、删除和修改功能,并可以按班级、课程名称与成绩批次组合进行多条件查询出符合这个条件的学生的成绩,并选择其中要修改的学生的成绩进行修改,可以按学号查询出学生成绩,并对该学号的学生的成绩进行修改。具体业务流程如图: 学生成绩信息管理系统学生基本信息学生在校信息学生成绩信息用户查询修改查询修改查询修改建立用户修改密码课程查询班级查询学生建立用户后,通过主页面检查用户密码准确后进入功能界面。学生进入业务流程图:输出结果
7、学生数据库学生输入学号和密码查询新数据统计汇总成绩数据库数据修改或添加管理员输出结果用户界面登陆如图:2.2 使用环境: 此系统是在笔记本电脑上完成的,本电脑采用windows7系统,i5双核处理器,硬盘为500GB,利用Delphi和SQL Serve2005。Delphi是一个对象导向设计的应用程序语言,是开发数据库前端的优秀工具,它的编程语言简洁明快、组件功能强大和编程环境灵活方便。采用Delphi来开发数据库应用程序具有更大的灵活性和可扩展性。SQL Server是一个关系数据库管理系统,它达到了支持超大型企业进行联机事务处理(OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性
8、能水平,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。个完整的、数据传输服务的、重新设计方案,这一方案为用户提供了一个全面的摘录、传输和加载平台错技术移转丛集、增强对多重执行个体的支持、以及支持备份和恢复分析服务对象和数据,分析服务改进了其可用性。2.3 可行性分析在现在这个计算机高度发展的时代,设计这个系统是绝对可行的,分别充经济和技术上分析:经济上:首先计算机的价格已经十分低廉,性能也有了很大的进步。然后而本系统的开发,为学校的工作效率带来了一个质的飞跃,节省了人力物力,为此具体表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动,以交少得人力完成
9、以前很多很才能完成的工作,为学校节省许多开支和人力;第二,本系统的运行可以大大的提高学校的工作效率,只想要较少得人就能完成;第三,本系统更加安全准确可靠,降低了错误的出现。所以,本系统在经济上是可行的。技术上:本系统的开发利用Microsoft SQL Server2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用delphi7作为系统开发的开发环境,它的技术较为容易学习,我们更容易掌握,在学习C语言和数据库后,为我们提供了技术可能,给开发高性能系统提供的保障为开发满足客户要求的系统,它的
10、代码的简单,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。3 软件开发过程3.1 系统设计本系统适用于中小学校,其功能主要分为:用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。课程管理:用于对各学期课程的开设和修改。成绩管理:用于对成绩的输入、修改、汇总及排名。学生信息管理:添加,删除,修改学生信息等。 学生信息查询: 对学生成绩等信息的查询,汇总查询方式,且具有多条件
11、组合查询功能。 学生成绩统计: 统计总人数,及格人数功能有:录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删退出功能:结束并关闭系统。数据库设计E-R图如下:课程成绩学生课程号上课老师科目名分数学号姓名性别专业学院代码年龄班级属于用户密码用户名系统分别可以对学生基本信息、学生在校信息和学生成绩进行查询和修改,在成绩查询中可以按照不同要求进行查询:对单一学生进行查询,对班级或专业学生成绩进行查询和按照科目查询和统计,在用户
12、中只有管理员可以查询,用户可以修改密码,删除功能也只有管理员可执行,并可以对成绩进行统计和制作报表。功能模块结构图如图:查询模块:用户名和密码学生输出查询进入系统修改模块:用户名和密码学生查询进入系统修改输出删除模块:用户名和密码管理员进入系统输出查询录入模块:用户名和密码管理员进入系统录入输入信息3.2 软件设计系统主要运用SQL Server和delphi7按钮和语句,列举几个设计实例。在经历SQL Server中,首先连接它,在数据库中建立新的名为学生信息的数据库,在表中分别经历4个表,并输入事先准备好的数据,然后经历界面并把他们连接到数据库上。功能分析:数据库如:在运用delphi7按
13、钮和语句,部分功能程序,用户进入语句:doquery1.SQL.Clear; adoquery1.SQL.Add(select * from 用户 where 用户名=+Edit1.Text+ and 密码=+Edit2.Text+); adoquery1.Open; if(adoquery1.IsEmpty)then begin ShowMessage(用户名或密码错误!); end else begin form2.Show; end录入语句:procedure TForm3.Button1Click(Sender: TObject);beginadotable1.Appendend;pr
14、ocedure TForm3.Button2Click(Sender: TObject);beginadotable1.Delete;end;end.修改语句procedure TForm8.Button1Click(Sender: TObject);beginadotable1.Edit;end;:查询语句procedure TForm6.Button1Click(Sender: TObject);beginADOQuery1.SQL.clear;ADOQuery1.SQL.Add(select * from 学生 where 学号=+edit1.text+);ADOQuery1.open;
15、end;procedure TForm6.Button2Click(Sender: TObject);beginADOQuery1.SQL.clear;ADOQuery1.SQL.Add(select * from 学生 where 姓名=+edit2.text+);ADOQuery1.open;end;procedure TForm6.Button3Click(Sender: TObject);beginADOQuery1.SQL.clear;ADOQuery1.SQL.Add(select * from 成绩 where 学号=+edit4.text+);ADOQuery1.open;en
16、d;procedure TForm6.Button4Click(Sender: TObject);beginADOQuery1.SQL.clear;ADOQuery1.SQL.Add(select * from 成绩 where 科目=+edit3.text+);ADOQuery1.open;end;end.用户进入后,就到了主目录界面如图:点击左上角的下拉菜单和都可以进入各模块界面,报表制作如图:4 软件测试4.1 测试环境本系统也是在设计本系统的笔记本上进行测试的,并在打开SQL Server和delphi7环境下进行的。测试时打开SQL Server使delphi7能够连接到数据库,然后
17、在delphi7中进行测试。4.2 功能测试测试用户进入测试:错误时出现:正确是:录入信息后:查询测试:报表功能:4.3 性能测试此系统方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。5 结论通过这次自己一人单独设计此系统我感触甚多,对Delphi这一系有了进一步了解,这次对我在这方面帮助很大,不仅然让我知道自身的不足,而且还给我今后的学习方法有一定的提升帮助。在这次实践中,我并没能够较好的完成期望的效果。在一下功能的设计上,我没能够设计合理,没到到到效、
18、简便的目的,还有两个功能没能够完成,我感到非常遗憾。对自身,我感觉到自己对时间的分配不合理,这次让我知道时间要分配好,并要留一些时间对所做的东西进行修改提升。学生信息管理系统有利于学校对学生资料的查询,具有可使用性,利于学校在需要之时快速了解学生的情况。并可以让具有最高权限的管理员更新、修改信息,已经具备了一定的功能。但由于时间关系和其它原因,本系统还有些不足之处。在面向对象的环境,结合Delphi如何使用图形工具。同时可以很容易地使用鼠标,键盘和动画程序。我们发现了许多有趣的话题,使用线程编程竞赛排序算法,编程,网际创建三维图形应用程序使用OpenGL。在此我诚挚的像老师说“谢谢”,感谢你在
19、这段时间对我的谆谆教导,在学习上对我们不厌其烦的解释。你是我在大学中见到最和蔼的老师之一。6 参考文献赵建明 手把手教你学用数据库 清华大学 2001.6刘前进 Delphi数据库编程技术 人民邮电出版社 1999.10段来盛 Delphi实战演练 人民邮电出版社 2000.1肖永顺 Delphi 程序设计 人民邮电Delphi数据库开发自学教程 人民邮电出版社附录上文没提到的程序:用户进入程序:var Form1: TForm1;implementationuses Unit2;$R *.dfmprocedure TForm1.Button1Click(Sender: TObject);be
20、ginadoquery1.SQL.Clear; adoquery1.SQL.Add(select * from 用户 where 用户名=+Edit1.Text+ and 密码=+Edit2.Text+); adoquery1.Open; if(adoquery1.IsEmpty)then begin ShowMessage(用户名或密码错误!); end else begin form2.Show; endend;procedure TForm1.Button2Click(Sender: TObject);beginform1.Close;end;procedure TForm1.Image
21、1Click(Sender: TObject);beginend;end.进入各功能模块程序:var Form2: TForm2;implementationuses Unit5, Unit7, Unit6, Unit10, Unit3, Unit4, Unit8, Unit9, Unit11, Unit12, Unit13;$R *.dfmprocedure TForm2.Button1Click(Sender: TObject);beginform5.show;end;procedure TForm2.Button2Click(Sender: TObject);beginform7.sho
22、w;end;procedure TForm2.N2Click(Sender: TObject);beginform7.show;end;procedure TForm2.Button4Click(Sender: TObject);beginform6.show;end;procedure TForm2.Button3Click(Sender: TObject);beginform10.show;end;procedure TForm2.N5Click(Sender: TObject);beginform3.show;end;procedure TForm2.N6Click(Sender: TO
23、bject);beginform4.show;end;procedure TForm2.N7Click(Sender: TObject);beginform8.show;end;procedure TForm2.N8Click(Sender: TObject);beginform9.show;end;procedure TForm2.N9Click(Sender: TObject);beginform10.show;end;procedure TForm2.N10Click(Sender: TObject);beginform10.show;end;procedure TForm2.N11Cl
24、ick(Sender: TObject);beginform10.show;end;procedure TForm2.N12Click(Sender: TObject);beginform10.show;end;procedure TForm2.N13Click(Sender: TObject);beginform6.show;end;procedure TForm2.N14Click(Sender: TObject);beginform6.show;end;procedure TForm2.N16Click(Sender: TObject);begin form11.show;end;pro
25、cedure TForm2.xueshengchengjib1Click(Sender: TObject);beginform12.show;end;procedure TForm2.Button5Click(Sender: TObject);beginform13.show;end;end.统计程序:var Form10: TForm10;implementation$R *.dfmprocedure TForm10.RadioButton1Click(Sender: TObject);beginadoquery1.SQL.Clear;adoquery1.SQL.add(select count(学号) as 总人数 from 学生 );adoquery1.Open;end;procedure TForm10.RadioButton3Click(Sender: TObject);beginadoquery1.SQL.Clear;adoquery1.SQL.add(select count(学号) from 成绩 where 成绩60);adoquery1.Open;end;end.