学生成绩管理系统论文._第1页
学生成绩管理系统论文._第2页
学生成绩管理系统论文._第3页
学生成绩管理系统论文._第4页
学生成绩管理系统论文._第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、XX软件职业学院实训(论文)XX软件职业学院毕业设计(论文)学生成绩管理系统 Student Score Management System专 业 名 称:计算机信息管理指 导 教 师:XX 毕业生姓名:王XX毕业生学号:20XXXXX论文提交日期:20XX年12月 摘 要成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行学生成绩信息的管理无疑是一条行之有效且高效的办法。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及

2、相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能,还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、不及格人数、优秀人数,以及连接网站,验证等功能。学生成绩管理系统是构建于Visual C#.NET平台上的Windows应用程序,采用应用前景广阔的XML技术存储数据,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。关键词:管理 ;信息;学生成绩管理系统; AbstractPerformance management is an important and indispensable educational unit of part of its content

3、s for the academic management of the school is essential, as part of computer applications, the use of computer information management student achievement is undoubtedly an effective and efficient approach.Student performance management system is mainly to facilitate the efficient management and onl

4、ine information access platform, students can access the relevant results and basic information, administrators can manage all information. Browse all user information including the results and related information, input, modify, delete results and information, to register a new user features, inclu

5、ding statistics the number of students take the test the number of absent and the calculation of the average number of results, do not pass the number of outstanding number of and the connection site, verify the other functions.Student achievement management system is built on Visual C #. NET Window

6、s applications on the platform, using XML technologies promising applications store data, with a platform to build free, fast, the program is small, good scalability, advanced technology and so on.Keywords: management; information; student achievement management system;目 录引 言51 系统分析61.1系统开发目的61.2 系统

7、开发背景61.3 需求分析61.4 可行性分析61.4.1 技术可行性71.4.2 工具可行性71.4.3 经济可行性71.4.4操作可行性71.5 开发工具71.5.1 Visual C#.NET简介71.5.2 XML简介82 系统设计92.1 系统功能92.1.1系统主要功能92.1.2 系统总体结构92.2 XML设计102.2.1 编写XML文档102.2.2 验证文件133 系统实现153.1模块的设计与实现153.1.1 登陆模块的设计与实现153.1.2 系统查询模块的设计与实现183.1.3 系统管理模块的设计与实现193.1.4 系统设置模块的设计与实现223.1.5 系统

8、维护模块的设计与实现233.2 系统维护和改进233.2.1 运行维护233.2.2系统改进和提高23总 结24参 考 文 献25引 言在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。比较系统地对教务、教学上

9、的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,为教育行业做出了巨大的贡献,也为今天的民办教育在未来市场的竞争力有所提高。学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。1 系统分析1.1系统开发目的(1) 使用本系统将大大提高学院教务人员管理业务的处理效率;(2) 提高成绩信息数据的准确性和安全性;(3) 减少成绩信息管理的重复性和低效性,节约人力、物力和

10、时间。1.2 系统开发背景 学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生、学生成绩进行各种查询和统计,以及很好地对系统进行维护。1.3 需求分析 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 现在我国的教育机构对学生成绩管理还普遍停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被计算机为基础的信息管理所取代。

11、通过调查,要求系统具有权限设置功能的登录模块,学生可以实现成绩信息查询功能。教务管理人员能够实现注册新用户,学生成绩信息的查询、录入、删除、修改、浏览、统计等功能。1.4 可行性分析 所谓可行性分析就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这步工作的主要是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以比较抽象的方式进行系统分析和设计的过程。可行性研究的最根本任务是对以后的行动方针提出建议,以避免时间、资源、人力和金钱的浪费,推荐一个较好的解决方案,并且为工程制定一个初步的计划。1.4.1 技术可行性本系统采用XML进行数据的管理、操作和维护,用Visual

12、C#.NET进行前台设计、数据的录入、修改、删除、查询、浏览、统计等功能。由于XML强大的数据存储功能、方便快捷的验证功能、使用的灵活、良好的可扩展性、以及广泛实际应用,充分说明本系统在技术方面的可行性。1.4.2 工具可行性软件方面:信息时代对于软件的应用已不是人们的难题,人们在日常办公中用的计算机操作的系统等都属于软件部分。硬件方面:计算机普及到今天,人们对于它的拥有已不少见,它的硬件设备完全能够满足人们的需求,而价格也能被人们所接受。1.4.3 经济可行性这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,

13、现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。1.4.4操作可行性本系统设计清晰,有良好的用户接口,操作简洁,符合教务管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求,因此操作方面具有可行性。1.5 开发工具 本系统前端开发工具选择了Visual C#.NET,后台采用XML。1.5.1 Visual C#.NET简介 C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地

14、开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。1.5.2 XML简介 XML( eXtensible Markup Language,可扩展标记语言)是由W3C(World Wid

15、e Web Consortium,万维网联盟)推出的用于新一代网络数据表示、传递和交换的标准,是Internet环境中跨平台的、依赖于内容的技术。 XML实质上是一种电子文档信息的自定义语言,也就是使信息能够自我描述。XML的优势十分显著,主要表现在:良好的可读性、方便的可扩展性、数据内容与显示形式的分离、便于信息的交换与检索、可以轻松地跨平台应用等。XML在语法上的优越性,使得它可以广泛地应用于信息表现、信息交换、信息存储、Web服务、电子商务、网络出版等多个领域。对于大型而复杂的文档,XML是一种理想语言。 目前,XML在Internet中的地位已经确立,世界各主要软件供应商竞相与之靠拢,

16、纷纷在其最新的软件版本中加强了对XML的支持。业界对XML的研究和应用正在迅速升温,并在互联网上迅速发展,这使得XML的应用已经渗透到各个领域。2 系统设计2.1 系统功能学期末,教务工作人员的工作很繁忙,对数据的输入要简便而且高效,所以系统中有方便的数据查询和浏览;整个系统有严密的权限管理,增强了系统数据的安全性;删除修改数据方便快捷,并且能够保持一定的安全;完善的数据出错处理,减少了用户使用中的麻烦;友好而美观的操作界面;并且能够实现一定的统计功能。2.1.1系统主要功能学生成绩管理系统主要以管理学生成绩信息为目的,设置了严密的权限管理。主要功能包括用户管理、查询管理、成绩录入管理、更新管

17、理、统计管理、注册管理、密码管理等。用户管理:设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成其他操作。查询管理:包括查询成绩和基本信息。可以显示单独一条记录,也可以显示所有信息。成绩录入管理:每次考试结束,管理员录入学生成绩信息。更新管理:当有需要时,管理员可以进行成绩和信息的删除和修改操作。统计管理:统计学生人数,缺考人数,平均成绩和不及格人数。注册管理:设置了验证功能。输入用户名后可检验是否可以使用,输入密码必须为6至12位。密码管理:用户可以根据需求修改密码。2.1.2 系统总体结构 系统总体结构如图2.1所示:学生成绩管理系统登录模块查询模块统计模块管理模块基本信息查询用

18、户管理密码管理注册管理成绩修改管理成绩录入管理成绩查询不及格人数平均成绩缺考人数学生人数成绩删除管理图2.12.2 XML设计2.2.1 编写XML文档(1) 文档结构树 该文档(Scores.xml)用来存放学生的成绩信息,根元素是scores,包括八个子元素score,每个score又包含六个子元素,分别是姓名,学号,专业,考试科目,考试类型,g。 该文档的结构树如图2.2所示:scoresscorescoreg考试类型考试科目专业学号姓名g考试类型考试科目专业学号姓名图 2.2 该文档(Students.xml)用来存放学生的基本信息,根元素是students,包括六个子元素studen

19、t,每个student又包含7个子元素,分别是姓名,学号,性别,年龄,生日,专业,电话。 该文档得结构树如图2.3所示:studentsstudentstudent电话专业生日年龄性别学号姓名电话专业生日年龄性别学号姓名图 2.3 该文档(Login.xml)用来存放注册的用户信息,根元素是users,包括七个子元素user,每个user又包含六个子元素,分别是type,用户名,密码,身份证号,电话,qq。 该文档得结构树如图2.4所示:users user userqq电话身份证号密码用户名typeqq电话身份证号密码用户名type图 2.4(2) 编写源代码 Scores.xml的主要源代

20、码:<?xml version="1.0" encoding="utf-8"?><scores><score> <姓名>wjb</姓名> <学号>06301118</学号> <专业>计算机科学与技术</专业> <考试科目>XML程序设计</考试科目> <考试类型>期末考试</考试类型> <g>95</g></score> </scores> Studen

21、ts.xml的主要源代码: <?xml version="1.0" encoding="gb2312"?><students><student> <姓名>wjb</姓名> <学号>06301118</学号> <性别>男</性别> <年龄>21</年龄> <生日>1987-8-15</生日> <专业>计算机科学与技术</专业> <电话>lt;/

22、电话> </student></students> Login.xml的主要源代码:<?xml version="1.0" encoding="utf-8"?><users> <user> <type>教师</type> <用户名>cc</用户名> <密码>123</密码> <身份证号>1</身份证号> <电话>lt;/电话> <qq>1&l

23、t;/qq> </user></users>2.2.2 验证文件(1) Scores.xsd的架构文件和源代码 Scores.xsd架构文件用来验证Scores.xml的数据信息。如图2.5所示图2.5 Scores.xsd架构文件 Scores.xsd主要源代码: <xs:element name="scores"> <xs:element maxOccurs="unbounded" name="score"> <xs:sequence> <xs:choice

24、maxOccurs="unbounded"> <xs:element name="姓名" type="xs:string" /> <xs:element name="学号" type="xs:string" /> <xs:element name="专业" type="xs:string" /> <xs:element name="科目" type="xs:unsignedByt

25、e" /> <xs:element name="考试科目" type="xs:string" /> <xs:element name="考试类型" type="xs:string" /> <xs:element name="g" type="xs:unsignedByte" /> </xs:choice> </xs:sequence> </xs:element> </xs:eleme

26、nt>(2) Students.xsd的架构文件和源代码Students.xsd架构文件用来验证Students.xml的数据信息。如图2.6所示图2.6 Students.xsd架构文件 Students.xsd主要源代码: <xs:element name="students"> <xs:element maxOccurs="unbounded" name="student"> <xs:element name="姓名" type="xs:string"

27、/> <xs:element name="学号" type="xs:unsignedInt" /> <xs:element name="性别" type="xs:string" /> <xs:element name="年龄" type="xs:unsignedByte" /> <xs:element name="生日" type="xs:string" /> <xs:elem

28、ent name="专业" type="xs:string" /><xs:element name="电话" type="xs:unsignedLong" /></xs:element> </xs:element>(3) Login.xsd的架构文件和源代码Login.xsd架构文件用来验证Login.xml的数据信息。如图2.7所示图2.7 Login.xsd架构文件Login.xsd主要源代码: <xs:element name="users"

29、> <xs:element maxOccurs="unbounded" name="user"> <xs:element name="type" type="xs:string" /> <xs:element minOccurs="0" name="用户名" type="xs:string" /> <xs:element minOccurs="0" name="密码"

30、type="xs:string" /> <xs:element minOccurs="0" name="身份证号" type="xs:string" /> <xs:element minOccurs="0" name="电话" type="xs:string" /> <xs:element minOccurs="0" name="你的QQ" type="xs:string

31、" /> <xs:element minOccurs="0" name="qq" type="xs:unsignedByte" /> </xs:element></xs:element>3 系统设计3.1模块的设计 本系统包括登陆模块,系统查询模块,系统管理模块,系统设置模块。其中,登陆模块实现用户管理,注册管理功能;系统查询模块实现学生成绩和信息查询及浏览功能;系统管理模块实现录入、修改、删除成绩管理,统计管理功能;系统设置模块实现注销用户,修改密码功能。3.1.1 登陆模块的设计

32、(1) 登陆窗体 (在登陆窗体之前为一个欢迎窗体)功能:设置了权限管理,登陆成功后,对各个模块进行操作。操作:欢迎窗体消失后自动生成该窗体,输入用户名和密码,选择登陆模式。 登陆窗体如图3.1所示。图3.1 系统登陆界面3.1.2 系统查询模块的设计与实现学生成绩和学生信息查询窗体,如图3.4所示。功能:查询、浏览学生信息。可以查询单一记录,也可以浏览所有信息。操作:单击显示即可浏览所有学生信息或成绩信息,输入学号点击查询可查询单独记录。 图3.4 系统查询窗体查询主要实现代码: 3.1.3 系统管理模块的设计与实现(1)学生成绩录入删除窗体,如图3.5所示。功能:设置权限管理,管理人员可以录

33、入删除学生成绩和信息。操作:在文本框处填写信息后点击添加实现录入成绩功能,输入学号点击删除实现成绩删除功能。 图3.5 成绩录入删除界面 录入主要实现代码: XmlElement newscore = doc.CreateElement("score"); newscore.InnerText = "" root.AppendChild(newscore); XmlNode root1 = doc.DocumentElement.LastChild; XmlElement new姓名 = doc.CreateElement("姓名")

34、; new姓名.InnerText = txtName.Text; root1.AppendChild(new姓名); 删除主要实现代码: string a = txtSN2.Text; if (a = "") MessageBox.Show("请输入学号!", "对不起"); return; XmlNode delscore = doc.SelectSingleNode("/score学号='" + txtSN2.Text + "'"); delscore.ParentNode

35、.RemoveChild(delscore);(2)学生成绩修改窗体,如图3.6所示。功能:修改学生成绩信息。操作:填写信息后,输入新的成绩,点击修改。图3.6 成绩修改界面 成绩修改主要实现代码: string a = txtName.Text; if (a = "") MessageBox.Show("请输入姓名!", "对不起"); return; XmlDocument doc = new XmlDocument(); doc.Load("Scores.xml"); DataSet ds = new Dat

36、aSet(); XmlNode upscore = doc.SelectSingleNode("/score姓名='" + txtName.Text + "'"); XmlElement Root = doc.DocumentElement; XmlNode 成绩 = doc.SelectSingleNode("/score姓名='" + txtName.Text + "'/成绩"); XmlElement Score = doc.CreateElement("成绩&quo

37、t;); Score.InnerText = txtScore.Text; upscore.ReplaceChild(Score, 成绩);(3)统计窗体,如图3.7所示。 功能:统计学生人数,考试人数,不及格人数,优秀人数,计算平均成绩。 操作:分别输入根元素统计学生人数和成绩人数,点击不及格人数、平均成绩、优秀人数会连接相应的计算窗体,点击确定进行计算。图3.7 统计窗体 统计不及格人数实现代码: XmlNodeList list = doc.GetElementsByTagName("g"); for (int i = 0; i < list.Count; i+

38、) int s=0; if (int.Parse(listi.InnerText) < 60) s+; textBox1.Text = s.ToString(); 计算平均成绩实现代码: XmlDocument doc = new XmlDocument();doc.Load("Scores.xml"); XmlNodeList list = doc.GetElementsByTagName("g"); for (int i = 0; i < list.Count; i+) int p=0; p += int.Parse(listi.Inne

39、rText); textBox1.Text = (p / list.Count).ToString();3.1.4 系统设置模块的设计与实现修改密码窗体(如图3.8所示)功能:修改登陆用户的密码。 操作:输入旧密码,再输入一个新的密码,点击确定。图3.8 修改密码窗体修改密码主要实现代码: XmlNode uppwd = doc.SelectSingleNode("/user密码='" + txtJpwd.Text + "'"); XmlElement root = doc.DocumentElement; XmlNode Jpwd =

40、doc.SelectSingleNode("/user密码='" + txtJpwd.Text + "'/密码"); XmlElement Npwd= doc.CreateElement("密码"); Npwd.InnerText = txtNpwd.Text; uppwd.ReplaceChild(Npwd, Jpwd);3.1.5 系统维护模块的设计帮助窗体(如图3.9所示)功能:联系系统开发者办公室咨询详细情况。操作:在主窗体中选择系统帮助,点击其中任意选项。图3.9 帮助窗体3.2 系统维护和改进3.2.1 运

41、行维护经过测试,该系统运行稳定,在使用和维护中应注意以下问题:定期清理无效数据,以提高运行效率。对系统和运行环境进行日常护理。3.2.2系统改进和提高本系统在信息表达上还有不完备的地方,对于学校的教师管理、课程管理还没有做到细致,报表打印还没有考虑。下一步的工作将完善本系统,在各个界面上进一步添加所需要的字段,扩充系统的功能。总 结随着计算机技术的普及和网络的发展,越来越多的教育单位开始重视信息化建设,利用先进的计算机和网络技术对学生成绩信息进行管理,提高工作效率,减少人力资源的浪费。本人结合教务管理人员对成绩信息地具体管理需求,开发一套学生成绩管理系统。本系统经多次测试,能在Visual S

42、tudio 2005的调试环境上正常运行。基本上实现了数据管理功能,目前试运行良好。 综上详细阐述了本系统的整个开发过程和实现功能,能够进行学生成绩信息录入、修改、查询、浏览、删除、统计等操作,整体界面美观大方,完成了教务人员对学生成绩管理工作的要求,适用于一系列的教育单位。本系统的应用,将会使学生和教务管理人员在第一时间内获得理想信息。 但是,由于一些技术和设备所限,本系统存在一些不足之处,有待进一步改进和完善,在开发过程中遇到了以下问题: (1)对后台数据库中数据的日常维护,包括自动清理过时数据; (2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误; (3)对补考学生的处理。参考文献 1刘甫迎、刘光会、王蓉.C#程序设计教程(第2版).北京:电子工业出版社,2008 2Microsoft Visual C# 2008 help,20083美国微软公司Visual C# 2005软件的帮助信息,20054李兰友 杨晓光.Visual C#.NET程序设计.北京:清华大学 北

温馨提示

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

评论

0/150

提交评论