学生成绩管理系统设计方案 | ||||||||||||||||
成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,作为计算机应用的一部分,利用计算机进行学生成绩信息的管理无疑是一条行之有效且高效的办法。 学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能,还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、不及格人数、优秀人数,以及连接网站,验证等功能。 学生成绩管理系统是构建于Visual C#.NET平台上的Windows应用程序,采用应用前景广阔的XML技术存储数据,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。 引言 1 系统分析 1.1系统开发目的 1.2 系统开发背景 1.3 需求分析 1.4 可行性分析 1.4.1 技术可行性 1.4.2 工具可行性 1.4.3 经济可行性 1.4.4操作可行性 1.5 开发工具 1.5.1 Visual C#.NET简介 1.5.2 XML简介 2 系统设计 2.1 系统功能 2.1.1系统主要功能 2.1.2 系统总体结构 2.2 XML设计 2.2.1 编写XML文档 2.2.2 验证文件 3 系统实现 3.1模块的设计与实现 3.1.1 登陆模块的设计与实现 3.1.2 系统查询模块的设计与实现 3.1.3 系统管理模块的设计与实现 3.1.4 系统设置模块的设计与实现 3.1.5 系统维护模块的设计与实现 3.2 系统维护和改进 3.2.1 运行维护 3.2.2系统改进和提高 学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。比较系统地对教务、教案上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,为教育行业做出了巨大的贡献,也为今天的民办教育在未来市场的竞争力有所提高。 在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。 学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。 1系统分析 1.1系统开发目的 (1> 使用本系统将大大提高学院教务人员管理业务的处理效率; (2> 提高成绩信息数据的准确性和安全性; (3> 减少成绩信息管理的重复性和低效性,节约人力、物力和时间。 1.2 系统开发背景 学院在教案这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生、学生成绩进行各种查询和统计,以及很好地对系统进行维护。1.3 需求分析 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 现在我国的教育机构对学生成绩管理还普遍停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被计算机为基础的信息管理所取代。 通过调查,要求系统具有权限设置功能的登录模块,学生可以实现成绩信息查询功能。教务管理人员能够实现注册新用户,学生成绩信息的查询、录入、删除、修改、浏览、统计等功能。 1.4 可行性分析 所谓可行性分析就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这步工作的主要是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以比较抽象的方式进行系统分析和设计的过程。可行性研究的最根本任务是对以后的行动方针提出建议,以避免时间、资源、人力和金钱的浪费,推荐一个较好的解决方案,并且为工程制定一个初步的计划。 1.4.1 经济可行性 这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教案管理提高一个层次。 1.4.2 技术可行性 本系统采用XML进行数据的管理、操作和维护,用Visual C#.NET进行前台设计、数据的录入、修改、删除、查询、浏览、统计等功能。由于XML强大的数据存储功能、方便快捷的验证功能、使用的灵活、良好的可扩展性、以及广泛实际应用,充分说明本系统在技术方面的可行性。 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.2XML简介 目前,XML在Internet中的地位已经确立,世界各主要软件供应商竞相与之靠拢,纷纷在其最新的软件版本中加强了对XML的支持。业界对XML的研究和应用正在迅速升温,并在互联网上迅速发展,这使得XML的应用已经渗透到各个领域。 XML实质上是一种电子文档信息的自定义语言,也就是使信息能够自我描述。XML的优势十分显著,主要表现在:良好的可读性、方便的可扩展性、数据内容与显示形式的分离、便于信息的交换与检索、可以轻松地跨平台应用等。XML在语法上的优越性,使得它可以广泛地应用于信息表现、信息交换、信息存储、Web服务、电子商务、网络出版等多个领域。对于大型而复杂的文档,XML是一种理想语言。 XML( eXtensible Markup Language,可扩展标记语言>是由W3C(World Wide Web Consortium,万维网联盟>推出的用于新一代网络数据表示、传递和交换的标准,是Internet环境中跨平台的、依赖于内容的技术。 2 系统设计 2.1 系统功能 学期末,教务工作人员的工作很繁忙,对数据的输入要简便而且高效,所以系统中有方便的数据查询和浏览;整个系统有严密的权限管理,增强了系统数据的安全性;删除修改数据方便快捷,并且能够保持一定的安全;完善的数据出错处理,减少了用户使用中的麻烦;友好而美观的操作界面;并且能够实现一定的统计功能。 2.1.1系统主要功能 学生成绩管理系统主要以管理学生成绩信息为目的,设置了严密的权限管理。主要功能包括用户管理、查询管理、成绩录入管理、更新管理、统计管理、注册管理、密码管理等。 用户管理:设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成其他操作。 密码管理:用户可以根据需求修改密码。 成绩录入管理:每次考试结束,管理员录入学生成绩信息。 统计管理:统计学生人数,缺考人数,平均成绩和不及格人数。 查询管理:包括查询成绩和基本信息。可以显示单独一条记录,也可以显示所有信息。 注册管理:设置了验证功能。输入用户名后可检验是否可以使用,输入密码必须为6至12位。 更新管理:当有需要时,管理员可以进行成绩和信息的删除和修改操作。 2.1.2 系统总体结构 系统总体结构如图2.1所示: 2.2 XML设计 2.2.1 编写XML文档 (1> 文档结构树 该文档(Scores.xml>用来存放学生的成绩信息,根元素是scores,包括八个子元素score,每个score又包含六个子元素,分别是姓名,学号,专业,考试科目,考试类型,g。 该文档的结构树如图2.2所示: 该文档(Students.xml>用来存放学生的基本信息,根元素是students,包括六个子元素student,每个student又包含7个子元素,分别是姓名,学号,性别,年龄,生日,专业,电话。 该文档得结构树如图2.3所示: 该文档(Login.xml>用来存放注册的用户信息,根元素是users,包括七个子元素user,每个user又包含六个子元素,分别是type,用户名,密码,身份 证号,电话,qq。 该文档得结构树如图2.4所示: (2> Students.xsd的架构文件和源代码 Students.xsd架构文件用来验证Students.xml的数据信息。如图2.6所示 Students.xsd主要源代码: (3> Login.xsd的架构文件和源代码 Login.xsd架构文件用来验证Login.xml的数据信息。如图2.7所示 图2.7Login.xsd架构文件 Login.xsd主要源代码: 3 系统设计 3.1模块的设计 本系统包括登陆模块,系统查询模块,系统管理模块,系统设置模块。其中,登陆模块实现用户管理,注册管理功能;系统查询模块实现学生成绩和信息查询及浏览功能;系统管理模块实现录入、修改、删除成绩管理,统计管理功能;系统设置模块实现注销用户,修改密码功能。 3.1.1登陆模块的设计 (1> 登陆窗体 (在登陆窗体之前为一个欢迎窗体> 功能:设置了权限管理,登陆成功后,对各个模块进行操作。 操作:欢迎窗体消失后自动生成该窗体,输入用户名和密码,选择登陆模式。登陆窗体如图3.1所示。 3.1.2 系统查询模块的设计与实现 学生成绩和学生信息查询窗体,如图3.4所示。 功能:查询、浏览学生信息。可以查询单一记录,也可以浏览所有信息。 操作:单击显示即可浏览所有学生信息或成绩信息,输入学号点击查询可查询单独记录。 查询主要实现代码: 3.1.3 系统管理模块的设计与实现 功能:设置权限管理,管理人员可以录入删除学生成绩和信息。 操作:在文本框处填写信息后点击添加实现录入成绩功能,输入学号点击 删除实现成绩删除功能。 图3.5 成绩录入删除界面 录入主要实现代码: 功能:修改学生成绩信息。 操作:填写信息后,输入新的成绩,点击修改。 图3.6 成绩修改界面 功能:统计学生人数,考试人数,不及格人数,优秀人数,计算平均成绩。 操作:分别输入根元素统计学生人数和成绩人数,点击不及格人数、平均成绩、优秀人数会连接相应的计算窗体,点击确定进行计算。 图3.7 统计窗体 统计不及格人数实现代码: 3.1.4系统设置模块的设计与实现 修改密码窗体 功能:修改登陆用户的密码。 操作:输入旧密码,再输入一个新的密码,点击确定。 图3.8 修改密码窗体 修改密码主要实现代码: 3.1.5 系统维护模块的设计 帮助窗体 功能:联系系统开发者办公室咨询详细情况。 操作:在主窗体中选择系统帮助,点击其中任意选项。 图3.9 帮助窗体 3.2 系统维护和改进 3.2.1运行维护 经过测试,该系统运行稳定,在使用和维护中应注意以下问题: 定期清理无效数据,以提高运行效率。 对系统和运行环境进行日常护理。 3.2.2系统改进和提高 本系统在信息表达上还有不完备的地方,对于学校的教师管理、课程管理还没有做到细致,报表打印还没有考虑。下一步的工作将完善本系统,在各个界面上进一步添加所需要 的字段,扩充系统的功能。 总结 随着计算机技术的普及和网络的发展,越来越多的教育单位开始重视信息化建设,利用先进的计算机和网络技术对学生成绩信息进行管理,提高工作效率,减少人力资源的浪费。本人结合教务管理人员对成绩信息地具体管理需求,开发一套学生成绩管理系统。本系统经多次测试,能在Visual Studio 2005的调试环境上正常运行。基本上实现了数据管理功能,目前试运行良好。综上详细阐述了本系统的整个开发过程和实现功能,能够进行学生成绩信息录入、修改、查询、浏览、删除、统计等操作,整体界面美观大方,完成了教务人员对学生成绩管理工作的要求,适用于一系列的教育单位。本系统的应用,将会使学生和教务管理人员在第一时间内获得理想信息。 但是,由于一些技术和设备所限,本系统存在一些不足之处,有待进一步改进和完善,在开发过程中遇到了以下问题:
|