学生成绩管理系统论文.doc

上传人:韩长文 文档编号:3925667 上传时间:2019-10-10 格式:DOC 页数:25 大小:1.41MB
返回 下载 相关 举报
学生成绩管理系统论文.doc_第1页
第1页 / 共25页
学生成绩管理系统论文.doc_第2页
第2页 / 共25页
学生成绩管理系统论文.doc_第3页
第3页 / 共25页
学生成绩管理系统论文.doc_第4页
第4页 / 共25页
学生成绩管理系统论文.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《学生成绩管理系统论文.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统论文.doc(25页珍藏版)》请在三一文库上搜索。

1、任 务 书题目: 学生成绩管理系统设计内容及要求:本程序主要实现对产品数据信息的管理,可方便的对产品数据进行操作。本次课程设计产品数据信息是存放在XML文档中,前台的应用程序采用C#语言。本系统采用XML文档存储数据信息,通过架构文件对该文档进行了有效性验证,并在.net环境下,使用查询语言对该文档中不同类型进行了查询,贯穿平日上课所学到的知识,力求达到界面完美,功能完善。具体要求如下:1、 将数据信息保存在XML文档中。2、 建立验证文件,保证所编写的XML文档是有效的。3、实现对数据信息查询等。设计环境:Windows XP/2000 Microsoft Visual Studio .NE

2、T XML TOOLS实现目标:学生成绩管理系统可以完成成绩信息,课程信息、基本信息的查询、录入、修改、删除及浏览功能;可以实现学生基本信息的统计管理;完成日常教务工作中成绩和信息的数据统计功能;完成学生编写验证文件对XML文档进行验证,确保所编写的XML文档是有效的文档;查询文档中各个部分内容,并在界面上以不同的格式显示出来,进一步实现一些简单的计算。摘 要成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行学生成绩信息的管理无疑是一条行之有效且高效的办法。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅

3、平台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能,还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、不及格人数、优秀人数,以及连接网站,验证等功能。学生成绩管理系统是构建于Visual C#.NET平台上的Windows应用程序,采用应用前景广阔的XML技术存储数据,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。关键词:管理 ;信息;学生成绩管理系统;目 录引 言51 系统分析61.1系统开发目的61.2 系统开发背景61.3 需求分析61.4 可行性分析61.4.1 技

4、术可行性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 系统维护模块的设计与实现233.2 系统维护和改进233.2.1

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

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

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

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

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

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

11、成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。1.5.2 XML简介 XML( eXtensible Markup Language,可扩展标记语言)是由W3C(World Wide Web Consortium,万维网联盟)推出的用于新一

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

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

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

15、删改查用户管理密码管理学生信息课程信息图2.12.2 XML设计2.2.1 编写XML文档(1) 文档结构树 该文档(Scores.xml)用来存放学生的成绩信息,根元素是scores,包括八个子元素score,每个score又包含六个子元素,分别是姓名,学号,专业,考试科目,考试类型,g。 该文档的结构树如图2.2所示:scoresscorescoreg考试类型考试科目专业学号姓名g考试类型考试科目专业学号姓名图 2.2 该文档(Students.xml)用来存放学生的基本信息,根元素是students,包括六个子元素student,每个student又包含7个子元素,分别是姓名,学号,性别

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

17、计 期末考试 95 Students.xml的主要源代码: wjb 06301118 男 21 1987-8-15 计算机科学与技术 15900000001 Login.xml的主要源代码: 教师 cc 123 1 15900000001 1 2.2.2 验证文件(1) Scores.xsd的架构文件和源代码 Scores.xsd架构文件用来验证Scores.xml的数据信息。如图2.5所示图2.5 Scores.xsd架构文件 Scores.xsd主要源代码: (2) Students.xsd的架构文件和源代码Students.xsd架构文件用来验证Students.xml的数据信息。如图2

18、.6所示图2.6 Students.xsd架构文件 Students.xsd主要源代码: (3) Login.xsd的架构文件和源代码Login.xsd架构文件用来验证Login.xml的数据信息。如图2.7所示图2.7 Login.xsd架构文件Login.xsd主要源代码: 3 系统实现3.1模块的设计与实现 本系统包括登陆模块,系统查询模块,系统管理模块,系统设置模块。其中,登陆模块实现用户管理,注册管理功能;系统查询模块实现学生成绩和信息查询及浏览功能;系统管理模块实现录入、修改、删除成绩管理,统计管理功能;系统设置模块实现注销用户,修改密码功能。3.1.1 登陆模块的设计与实现(1)

19、 登陆窗体 (在登陆窗体之前为一个欢迎窗体)功能:设置了权限管理,登陆成功后,对各个模块进行操作。操作:欢迎窗体消失后自动生成该窗体,输入用户名和密码,选择登陆模式。 欢迎窗体如图3.1所示,登陆窗体如图3.2所示。图3.1 欢迎窗体 欢迎窗体实现的主要代码: rogram.Login lg = new rogram.Login(); g.Show();timer1.Stop();this.Hide();图3.2 系统登陆界面 登陆界面实现的主要代码: string userName = Name.Text.Trim(); string userPwd = this.txtPwd.Text.T

20、rim(); Class.LogicClass lg = new Class.LogicClass(); XmlNode usertype = doc.SelectSingleNode(/user用户名= + userName + ); str = usertype.FirstChild.InnerText; if (comType.Text = 教师模式 & str = 教师) if (lg.UserLogin(userName, userPwd) rogram.MainForm main = new rogram.MainForm();this.Hide();main.Show(); el

21、se MessageBox.Show(帐号和密码不正确!, 对不起); Name.Text = ;this.txtPwd.Text = ; else if (lg.UserLogin(userName, userPwd) rogram.MainForm main = new rogram.MainForm();this.Hide();main.Show(); (2)注册窗体,如图3.3所示。功能:注册新用户,具有验证功能。操作:选择类型后,输入用户名后,单击右侧检验是否存在,验证用户名是否可以使用。输入密码必须为六到十二位,填写其他信息后,点击确定注册。 图3.3 注册窗体 检验用户名代码:

22、Class.DataClass ds=new Class.DataClass(Login.xml); if (ds.SelectNode(/users/user, 1, s) MessageBox.Show(用户名已存在, 提示); elseMessageBox.Show(用户名可以使用, 提示); string s = txtPwd.Text; if (s.Length 12) MessageBox.Show(密码长度必须在612位之间,提示)注册代码: XmlDocument doc = new XmlDocument(); doc.Load(Login.xml); XmlNode roo

23、t = doc.DocumentElement; XmlElement newuser = doc.CreateElement(user); newuser.InnerText = ; root.AppendChild(newuser);3.1.2 系统查询模块的设计与实现学生成绩和学生信息查询窗体,如图3.4所示。功能:查询、浏览学生信息。可以查询单一记录,也可以浏览所有信息。操作:单击显示即可浏览所有学生信息或成绩信息,输入学号点击查询可查询单独记录。 图3.4 系统查询窗体查询主要实现代码: 3.1.3 系统管理模块的设计与实现(1)学生成绩录入删除窗体,如图3.5所示。功能:设置权限管

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

25、e.Text; root1.AppendChild(new姓名); 删除主要实现代码: string a = txtSN2.Text; if (a = ) MessageBox.Show(请输入学号!, 对不起); return; XmlNode delscore = doc.SelectSingleNode(/score学号= + txtSN2.Text + ); delscore.ParentNode.RemoveChild(delscore);(2)学生成绩修改窗体,如图3.6所示。功能:修改学生成绩信息。操作:填写信息后,输入新的成绩,点击修改。图3.6 成绩修改界面 成绩修改主要实现

26、代码: string a = txtName.Text; if (a = ) MessageBox.Show(请输入姓名!, 对不起); return; XmlDocument doc = new XmlDocument(); doc.Load(Scores.xml); DataSet ds = new DataSet(); XmlNode upscore = doc.SelectSingleNode(/score姓名= + txtName.Text + ); XmlElement Root = doc.DocumentElement; XmlNode 成绩 = doc.SelectSingl

27、eNode(/score姓名= + txtName.Text + /成绩); XmlElement Score = doc.CreateElement(成绩); Score.InnerText = txtScore.Text; upscore.ReplaceChild(Score, 成绩);(3)统计窗体,如图3.7所示。 功能:统计学生人数,考试人数,不及格人数,优秀人数,计算平均成绩。 操作:分别输入根元素统计学生人数和成绩人数,点击不及格人数、平均成绩、优秀人数会连接相应的计算窗体,点击确定进行计算。图3.7 统计窗体 统计不及格人数实现代码: XmlNodeList list = do

28、c.GetElementsByTagName(g); for (int i = 0; i list.Count; i+) 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;

29、p += int.Parse(listi.InnerText); 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 = doc.Selec

30、tSingleNode(/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 运行维护经过测试,该系统运行稳定,在使用和维护中应注意以下问题:(1) 定期清理无效数据,以提高运行效率。

31、(2) 对系统和运行环境进行日常护理。3.2.2系统改进和提高本系统在信息表达上还有不完备的地方,对于学校的教师管理、课程管理还没有做到细致,报表打印还没有考虑。下一步的工作将完善本系统,在各个界面上进一步添加所需要的字段,扩充系统的功能。总 结随着计算机技术的普及和网络的发展,越来越多的教育单位开始重视信息化建设,利用先进的计算机和网络技术对学生成绩信息进行管理,提高工作效率,减少人力资源的浪费。本人结合教务管理人员对成绩信息地具体管理需求,开发一套学生成绩管理系统。本系统经多次测试,能在Visual Studio 2005的调试环境上正常运行。基本上实现了数据管理功能,目前试运行良好。 综上详细阐述了本系统的整个开发过程和实现功能,能够进行学生成绩信息录入、修改、查询、浏览、删除、统计等操作,整体界面美观大方,完成了教务人员对学生成绩管理工作的要求,适用于一系列的教育单位。本系统的应用,将会使学生和教务管理人员在第一时间内获得理想信息。 但是,由于一些技术和设备所限,本系统存在一些不足之处,有待进一步改进和完善,在开发过程中遇到了以下问题: (1)对后台数据库中数据的日常维护,包括自动清理过时数据; (2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误; (3)对补考学生的处理。参 考 文 献

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1