已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任 务 书题目: 学生成绩管理系统设计内容及要求:本程序主要实现对产品数据信息的管理,可方便的对产品数据进行操作。本次课程设计产品数据信息是存放在xml文档中,前台的应用程序采用c#语言。本系统采用xml文档存储数据信息,通过架构文件对该文档进行了有效性验证,并在.net环境下,使用查询语言对该文档中不同类型进行了查询,贯穿平日上课所学到的知识,力求达到界面完美,功能完善。具体要求如下:1、 将数据信息保存在xml文档中。2、 建立验证文件,保证所编写的xml文档是有效的。3、实现对数据信息查询等。设计环境:windows xp/2000 microsoft visual studio .net xml tools实现目标:学生成绩管理系统可以完成成绩信息,课程信息、基本信息的查询、录入、修改、删除及浏览功能;可以实现学生基本信息的统计管理;完成日常教务工作中成绩和信息的数据统计功能;完成学生编写验证文件对xml文档进行验证,确保所编写的xml文档是有效的文档;查询文档中各个部分内容,并在界面上以不同的格式显示出来,进一步实现一些简单的计算。摘 要成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行学生成绩信息的管理无疑是一条行之有效且高效的办法。学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能,还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、不及格人数、优秀人数,以及连接网站,验证等功能。学生成绩管理系统是构建于visual c#.net平台上的windows应用程序,采用应用前景广阔的xml技术存储数据,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。关键词:管理 ;信息;学生成绩管理系统;目 录引 言51 系统分析61.1系统开发目的61.2 系统开发背景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 系统维护模块的设计与实现233.2 系统维护和改进233.2.1 运行维护233.2.2系统改进和提高23总 结24参 考 文 献25引 言在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。比较系统地对教务、教学上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,为教育行业做出了巨大的贡献,也为今天的民办教育在未来市场的竞争力有所提高。学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。1 系统分析1.1系统开发目的 (1) 使用本系统将大大提高学院教务人员管理业务的处理效率;(2) 提高成绩信息数据的准确性和安全性;(3) 减少成绩信息管理的重复性和低效性,节约人力、物力和时间。1.2 系统开发背景 学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生、学生成绩进行各种查询和统计,以及很好地对系统进行维护。1.3 需求分析 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 现在我国的教育机构对学生成绩管理还普遍停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被计算机为基础的信息管理所取代。 通过调查,要求系统具有权限设置功能的登录模块,学生可以实现成绩信息查询功能。教务管理人员能够实现注册新用户,学生成绩信息的查询、录入、删除、修改、浏览、统计等功能。1.4 可行性分析 所谓可行性分析就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这步工作的主要是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以比较抽象的方式进行系统分析和设计的过程。可行性研究的最根本任务是对以后的行动方针提出建议,以避免时间、资源、人力和金钱的浪费,推荐一个较好的解决方案,并且为工程制定一个初步的计划。1.4.1 技术可行性本系统采用xml进行数据的管理、操作和维护,用visual c#.net进行前台设计、数据的录入、修改、删除、查询、浏览、统计等功能。由于xml强大的数据存储功能、方便快捷的验证功能、使用的灵活、良好的可扩展性、以及广泛实际应用,充分说明本系统在技术方面的可行性。1.4.2 工具可行性软件方面:信息时代对于软件的应用已不是人们的难题,人们在日常办公中用的计算机操作的系统等都属于软件部分。硬件方面:计算机普及到今天,人们对于它的拥有已不少见,它的硬件设备完全能够满足人们的需求,而价格也能被人们所接受。1.4.3 经济可行性这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。1.4.4操作可行性本系统设计清晰,有良好的用户接口,操作简洁,符合教务管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求,因此操作方面具有可行性。1.5 开发工具 本系统前端开发工具选择了visual c#.net,后台采用xml。1.5.1 visual c#.net简介 c#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于microsoft .net平台的应用程序,microsoft .net提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于c#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的c#语言结构,这些组件可以方便的转化为xml网络服务,从而使它们可以由任何语言在任何操作系统上通过internet进行调用。 c#程序员可以在microsoft .net平台上事半功倍的构建应用程序的扩展框架。c#包含了内置的特性,使任何组件可以轻松转化为xml网络服务,通过internet被任何操作系统上运行的任何程序调用。1.5.2 xml简介 xml( extensible markup language,可扩展标记语言)是由w3c(world wide web consortium,万维网联盟)推出的用于新一代网络数据表示、传递和交换的标准,是internet环境中跨平台的、依赖于内容的技术。 xml实质上是一种电子文档信息的自定义语言,也就是使信息能够自我描述。xml的优势十分显著,主要表现在:良好的可读性、方便的可扩展性、数据内容与显示形式的分离、便于信息的交换与检索、可以轻松地跨平台应用等。xml在语法上的优越性,使得它可以广泛地应用于信息表现、信息交换、信息存储、web服务、电子商务、网络出版等多个领域。对于大型而复杂的文档,xml是一种理想语言。 目前,xml在internet中的地位已经确立,世界各主要软件供应商竞相与之靠拢,纷纷在其最新的软件版本中加强了对xml的支持。业界对xml的研究和应用正在迅速升温,并在互联网上迅速发展,这使得xml的应用已经渗透到各个领域。2 系统设计2.1 系统功能学期末,教务工作人员的工作很繁忙,对数据的输入要简便而且高效,所以系统中有方便的数据查询和浏览;整个系统有严密的权限管理,增强了系统数据的安全性;删除修改数据方便快捷,并且能够保持一定的安全;完善的数据出错处理,减少了用户使用中的麻烦;友好而美观的操作界面;并且能够实现一定的统计功能。2.1.1系统主要功能学生成绩管理系统主要以管理学生成绩信息为目的,设置了严密的权限管理。主要功能包括用户管理、查询管理、成绩录入管理、更新管理、统计管理、注册管理、密码管理等。(1) 用户管理:设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成其他操作。(2) 查询管理:包括查询成绩和基本信息。可以显示单独一条记录,也可以显示所有信息。(3) 成绩录入管理:每次考试结束,管理员录入学生成绩信息。(4) 更新管理:当有需要时,管理员可以进行成绩和信息的删除和修改操作。(5) 统计管理:统计学生人数,缺考人数,平均成绩和不及格人数。(6) 注册管理:设置了验证功能。输入用户名后可检验是否可以使用,输入密码必须为6至12位。(7) 密码管理:用户可以根据需求修改密码。2.1.2 系统总体结构 系统总体结构如图2.1所示: 管理员功能模块教师管理学生管理课程管理用户登录密码管理教师信息增删改查用户管理密码管理学生信息课程信息图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个子元素,分别是姓名,学号,性别,年龄,生日,专业,电话。 该文档得结构树如图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程序设计 期末考试 95 students.xml的主要源代码: wjb 06301118 男 21 1987-8-15 计算机科学与技术login.xml的主要源代码: 教师 cc 123 11 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.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) 登陆窗体 (在登陆窗体之前为一个欢迎窗体)功能:设置了权限管理,登陆成功后,对各个模块进行操作。操作:欢迎窗体消失后自动生成该窗体,输入用户名和密码,选择登陆模式。 欢迎窗体如图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.trim(); 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(); else 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 注册窗体 检验用户名代码: 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 root = 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所示。功能:设置权限管理,管理人员可以录入删除学生成绩和信息。操作:在文本框处填写信息后点击添加实现录入成绩功能,输入学号点击删除实现成绩删除功能。 图3.5 成绩录入删除界面 录入主要实现代码: xmlelement newscore = doc.createelement(score); newscore.innertext = ; root.appendchild(newscore); xmlnode root1 = doc.documentelement.lastchild; xmlelement new姓名 = doc.createelement(姓名); 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.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 dataset(); xmlnode upscore = doc.selectsinglenode(/score姓名= + txtname.text + ); xmlelement root = doc.documentelement; xmlnode 成绩 = doc.selectsinglenode(/score姓名= + txtname.text + /成绩); xmlelement score = doc.createelement(成绩); 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+) 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.innertext); textbox1.text = (p / list.count).tostring();3.1.4 系统设置模块的设计与实现修改密码窗体(如图3.8所示)功能:修改登陆用户的密码。 操作:输入旧密码,再输入一个新的密码,点击确定。图3.8 修改密码窗体修改密码主要实现代码: xmlnode uppwd = doc.selectsinglenod
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度能源设备抵押权人环保责任合同3篇
- ci语言课程设计
- 无奋斗不青春演讲稿范文(5篇)
- 高考作文名师点评全国Ⅱ卷
- 春节日记合集九篇
- 甲苯管壳换热器课程设计
- 教育培训电视广告语大全
- 搞笑主持词开场白范文
- 2024年度新能源项目碳排放权转让协议范本3篇
- 教研组微能力点研修计划范文(14篇)
- 汽车二级维护操作技术课件
- 《苏州博物馆分析》课件
- 建筑与市政施工现场安全卫生与职业健康通用规范培训课件
- 《食品安全知识》课件
- 婚礼筹备日程表完整版(表格版)
- 大中小学思政课一体化背景下初中“道法课”教学优化研究
- 03K132 风管支吊架图集
- ERAS理念下疼痛管理
- 国家安全教育学习通章节答案期末考试题库2023年
- 习近平总书记关于教育的重要论述研究(安庆师范大学版)学习通超星课后章节答案期末考试题库2023年
- 中国石化hse管理体系手册
评论
0/150
提交评论