版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生成绩管理系统的设计与实现摘要本文采用结构化分析的方法,详细阐述学生成绩管理系统的前后台开发、操作流程和涉及的一些关键技术。首先进行需求分析、系统分析,通过实际的业务流程调研,分析业务流程和系统的组织结构;然后是系统设计阶段,主要完成了功能模块的划分、阐述系统设计的思想、数据库的设计和系统设计的工具及技术;最后对本系统各个模块的功能进行详细设计,形成本系统的功能模块图;数据库设计时先进行概念结构设计,然后进行逻辑结构设计,完成数据表的设计,最终完成整个系统的设计与实现。关键词:成绩管理系统;数据仓库;数据库技术
一、概述(一)课题背景在很长一段时间之内,我国的高校信息管理的方式一直都是以半手工的方式存在,但是随着高校管理方式以及高校学生数量的增多,这种半手工的管理方式已经不能满足高校的管理和发展[1]。在当前这种趋势之下,传统的管理模式不仅不能满足高校的管理和发展,而且还有很大的可能造成高校信息管理的混乱,进一步影响高校的教学和发展[2]。所以在现代科技快速发展、高校管理系统急需要改进的前提之下,设计和开发一个能够缓解高校管理负担,并且实现高校各个部门之间的分享的一个全能化只能高校成绩管理系统,已经是当前时代背景下学生成绩管理系统的一个重要发展方向,也是我国教育领域着重发展的一个方向。(二)数据库技术信息管理系统的运行和数据库之间存在很大的联系,所以为了进一步提升信息管理的效率,满足当前信息管理的切实需求,我们就要进一步提高对数据库的安全性能,并且做好对数据库当中数据的备份以及恢复。数据库技术的优势主要体现在其对数据的便携式管理,使得其在一定程度上减少数据的重复,进一步缩短数据管理的时间,提升数据管理的效率。除此之外,数据库技术在一定程度上能够对重复的数据进行处理和调用,进一步节约大量的数据库资源,进一步提升信息管理效率,数据库技术还将其中原始数据和备份数据分别存放,使得数据的安全性得到相应的保障。数据库技术的优势主要体现在以下几个方面:(1)数据库技术能够更加精准的实现设计,并且能够充分的利用数据库当中集成的优势对数据进行处理[3]。(2)能够适用于多种管理系统,并且具有很高的便捷性和可操作性。(3)系统构架的完整性能够保证数据的完整性操作,并且使得其操作在各个系统之间能够顺利的完成[4]。(4)能够满足各个CPU处理器的架构。具有自身的模式结构和对数据进行自由利用的数据库语言。除此之外,内部还能够对数据进行快速简便的处理和管理,并且和网络技术相连接,进一步为用户的使用和开发人员的开发提供一定的便利。(三)开发环境及平台1.开发及运行环境本学生成绩管理系统采用搭建基于WindowsServer2003操作系统的网络服务器,数据库管理软件为SQLServer2000,Web服务器采用Windows自带的IIS的WEB应用服务器,并安装Microsoft.NETFramework3.0,本学生成绩管理系统无论在何时何地只要拥有用户名和相应的权限,任何一台联网的计算机都可以对学生成绩管理系统实现实时访问,浏览器版本要求IE7.0以上。2.开发平台本学生成绩管理系统是在Microsoft.NETFramework3.0框架下进行开发的,开发工具主要采用MicrosoftVisualStudio.NET2005进行ASP.NET程序设计,相关代码用C#语言编写。系统数据库管理采用MicrosoftSQLServer2000,学生成绩管理系统客户端脚本编写采用JavaScript脚本语言。二、学生成绩管理系统需求分析(一)系统可行性分析1.经济可行性分析在保障系统安全性能和质量的前提下,经济性也是选择系统的一个重要参考[5]。在对选择系统的经济性进行考虑的时候,主要体现在以下两个方面:一是对选择系统的成本进行相应的考虑;二是对减少系统使用而造成的浪费进行相应的考虑。关于后者,实际上就是在日常的信息管理当中,如果不使用该系统,那么系统管理的效率就会进一步降低,为学校管理和决策带来巨大的影响,不利于高校的发展[6]。但是在学校信息管理的过程中,使用该系统对学生信息进行相应的处理和管理的话,那么学校的管理效率就会得到相应的提升,进一步减少学校的管理成本,为学校的发展带来巨大的帮助。由此看来,该系统具有经济可行性。2.技术可行性分析关于技术可行性分析就是指现有的硬件以及软件设备和技术是否能够满足当前系统的开发和应用等[7]。当前网络技术的发展以及计算机技术的发展,为各种开发工具的升级以及系统的开发提供了很大的帮助和保障。3.管理可行性分析管理可行性分析主要是指在新的系统运行之后,对原有的系统的影响进行分析,并且对系统操作人员的培训等。就当前情况来讲,学校信息管理系统的操作人员的操作方式得到了改善,很大一部分人都能够掌握基本的计算机操作和网络技术[8]。所以在高校内部,专业网络技术人员的存在为学校学生信息管理系统的运行提供了有力的帮助,并且为系统的应用和升级提供了有力的基础。(二)功能性需求分析1.权限管理功能权限管理功能为用户提供用户登录功能。而在用户登录的过程中,管理员具有很大的管理权限,并且教师和学生的功能有所减少,其主要运行方式在图3-1中有所体现。学生、教师或者管理员在登陆的时候,会对自己独有的账号密码进行相应的输入,如果输入正确和系统信息相匹配,那么用户则进入自己的主页面,但是如果信息输入错误,那么提示用户重新输入,除此之外,还可以设置最大出错次数,也就是用户在输入错误多次之后,则终止用户输入,并且通过相关的验证才能登陆进去,进一步保障系统的可靠性和安全性。图2-1权限管理功能2.成绩管理功能图2-2成绩管理功能成绩管理系统面向学生、教师以及管理员对成绩信息的管理工作。这三类人员都可以通过成绩管理系统来对学生的成绩进行相应的查询,除此之外,在这个系统当中,教师还可以对学生成绩信息进行录入,而管理员也可以对学生的成绩信息进行相应的处理和管理,其具体用例如图2-2。通过图2-2,我们可以看出,成绩管理系统涵盖成绩录入、查询、添加、修改以及删除等功能,不同的用户依据自己的权限可以实现对系统功能的操作。关于查询功能,实际上不同权限的用户可以依据自己的权限对相应的学生成绩信息进行查询,具体表现为:学生可以对自身的成绩信息进行查询,教师和管理员可以对每一个学生的成绩信息进行查询[9]。而在查询功能运行的时候,相应的用户应该输入自己的账号以及密码,如果用户信息和系统录入信息不符合的话,那么系统应该进行相应的提示。关于管理功能,其操作主体的仅仅局限于管理员。其中管理员可以依据自己的权限实现对学生成绩信息的查询、修改、删除等管理功能。而在具体的操作过程中,管理员在输入自己的账号和密码之后,可以依据相关的要求对学生的成绩信息进行管理,而在对相应的同学的成绩信息进行管理的时候,首先应该输入该学生的学号和相关信息,但是如果该学生信息在数据库当中不存在时,该系统应该给予管理员相应的提示。关于录入功能,其操作主体的仅仅局限于教师。教师在具体操作的过程中,对自己所授课程的学生成绩信息进行相应的录入。首先教师在登陆系统的时候,应该输入自己的账号和密码,在通过身份验证之后,可以对学生的成绩信息进行录入。3.信息管理功能信息管理功能的主要范围限制在了教师和学生的个人信息上。教师和学生在登陆信息管理系统时,点击个人信息管理,就能完成对自己信息查询以及修改。而管理员在登陆信息管理系统之后,可以对教师和学生的信息进行修改、添加以及删除等,其主要功能的用例图在图2-3有所显示。图2-3信息管理功能4.成绩分析功能成绩分析模块主要分为个人历史成绩分析、班级成绩分析、历史成绩分析和班级成绩间成绩分布比较四大功能。个人历史成绩功能:主要包括学生的班级排名、年级排名等相关信息。班级成绩分析功能:按照0~60、60~70、70~80、80~90、90~100分为五个区间对班级人数进行统计,并以条形图或饼图的形式展现出来。条形图能够清晰显示在每个区间的人数情况,而饼图通过不同颜色的标识可以清晰展现各个区间比例情况。班级历史成绩分析功能:可以通过该功能将各个班级各个学期学生成绩进行横向比较,具体内容包括挂科门次、班级平均分以及均分走势,可以帮助教务管理人员对相应班级进行管理。班级间成绩比较功能:该功能可以将各个班级在某一学期的考试情况进行横向对比,并在0~60、60~70、70~80、80~90、90~100五个区间内进行分布。三、学生成绩管理系统设计(一)系统总体结构设计根据学生成绩管理系统的要求,可将该系统功能划分为四大模块:权限管理功能、成绩管理功能、信息管理功能、成绩分析功能,如图3-1所示。图3-1高校学校成绩信息管理系统总体结构框架图(1)权限管理模块,主要实现用户登陆、登出以及权限管理等功能。(2)成绩管理模块,主要实现对成绩的录入、修改、删除以及查询等功能,在这个模块,教师、学生以及管理员可以依据自己的权限对相应的功能进行相应的操作[10]。(3)信息管理模块,主要是对学生的个人信息进行相应的保存。学生以及管理人员依据自己的权限对学生的信息进行相应的处理和查看。(4)成绩分析模块,主要是教师以及管理人员对班级以及年级之间的成绩信息进行分析和比较。1.系统的网络拓扑设计学生成绩管理系统的应用灵活性较高,可以为不同地理位置、不同教务管理人员、学生、教师都可以使用的分布式系统,不受地域、位置限制,只需要通过光纤设备就可以进行联接。成绩信息管理系统的网络拓扑如下图:图3-2成绩信息管理系统的网络拓扑2.系统体系结构设计在网络拓扑架构和本文所采用的分布式软件系统架构的基础上,结合成绩信息管理系统使用人数逐年增多的情况,Web服务器随着系统使用人数越来越多导致处理压力增大,而使用易于用户升级的B/S软件则能够有效的缓解这样的情况[11]。在本设计中,其架构总共分三层,主要包括数据库服务器、Web以及应用服务层,前者主要用户处理数据,后两者共同构成,主要作用于对使用人的输入的逻辑业务请求(如图3-3)。在该系统中,表示层,即用户与应用程序交互的接口是通过网页等用户界面实现的。主要是用来显示所有成绩管理系统功能的可视化页面部分,当用户开始操作时,相关操作信息会发送至逻辑层,逻辑层接收请求并处理请求,在处理过后反馈处理信息到页面上,底层数据层或者数据库的并不支持被应用程序层操作和调用,而支持对数据层访问以及调用的是业务逻辑层[12]。一般情况下会将应用程序层界面的显示部分固定的存于命名为.aspx的文件里,.aspx内的文件aspx.cs通常用来存储ASP.NET控件的处理方式。该文件通常使用的语言是C#或VB,本文采用的是C#语言。对于成绩管理系统来说,业务逻辑是其重要的组成部分,也是开发的重点。业务逻辑的主要功能就是用来接收请求信息,选择与其对应的处理办法,有时候还需要对数据层有一定的操作,或者是读取一部分数据库中的信息,然后把对请求信息的处理结果反馈给应用程序层。业务逻辑层在需要调用数据库数据或者对数据库进行操作时,必须通过数据层来实现,其本身不具有对数据库进行操作的作用。在该系统数据处理上均靠SQL存储过程进行了,创建了一个公共类,也就是通用模块。如此一来在操作数据期间可将网页和C#代码分离出,同时对于程序操作性,以及程序的可读性、代码的可重用性都有很大的好处,不仅如此,还能够让其他的应用程序调用该公关类中的处理方法。业务逻辑就是通过调用公共类中封装的一系列的方法,去实现数据库的调用,反馈给应用程序层,也可以实现把库中的信息直接反馈给数据层进行处理。通过以上的一些操作实现调用外层数据库中的信息至数据层。业务逻辑层可简单的理解为是起到连接业务处理和数据的作用[13]。比如说当操作者需要注册时候输入个人信息,而因为系统设计时规定了某些指定的信息不能够重复,因此系统接收到用户名信息时会在对应的数据库中检查是否重名,直到不重复则会提示可用,反之提示不可用。但有所不同的是用户使用个人手机需要验证时会调用业务逻辑层中的类通过正则(\(\d{3}\)|\d{3}-)?\d{8},表达出相应的用户手机号,以此为依据进行验证。数据访问层是由一个类库组成的,主要的功能是对数据信息进行封装操作,操作方法就存放于类库中。这种方法有很好的优点,就是数据库的变化很少会影响到业务逻辑层,也不会对应用程序层产生影响,对于程序的可缩放性有很好的作用,是一种断开的操作。ASP.NET不仅能指定处理后台代码文件,也能以C#、VB、J#为后台代码语言,实现网页中也是基于事件的处理上的。这对于ASP.NET发展来说,无疑是具有革命性的的变化的。.NET程序对于程序中组件的装配非常高效,后台代码可以通过对NET调用,命名所需控件从而实现对自定义组件的应用。通过把对数据访问层的访问放于ASP页面,对数据库的操作、对逻辑层的操作以组件的方式进行,从而简单的实现了三层框架。在开发人员对程序进行设计时,为保证用户界面的简洁,同时实现客户端的功能,可以通过把业务逻辑与用户界面分开的形式进行。在中间服务器上对程序的商业逻辑进行操作,这样不仅会使用户界面简洁明了,在对程序应用代码进行操作时,也只需要对中间服务器进行修改,对于后续升级,数据更新等有很大的影响。图3-3成绩信息管理系统的结构图如上图3-3显示,可知在中间层部分,因为有Web和应用两个服务器,因此可支持完成用户的大部分功能,在浏览器中,操作者利用浏览器来请求自己所将要操作的,当应用服务器收到操作者的请求信息时,判断此请求是否被允许执行,若允许则会把请求的结果传送到数据库服务层,再在该层处理完毕,且发送最后结果至中间层,而中间层是来支持浏览器显示结果的。该系统利用分层架构后,可帮助系统更有效的对数据进行处理,除此之外,逻辑事务以及数据的处理不是集中处理,而是分开处理,且只需浏览器,无需使用客户端软件。(二)主要模块功能设计1.权限管理模块设计需使用系统的用户必须通过登录方可操作系统内模块的子功能,故登录系统即为系统操作的唯一入口。通过实验得知成绩信息管理系统使用用户有三类型:其一是管理员,使用管理用户的通常是学校管理层人员,或是教务处、学务处,此外另两种用户是教师和学生,每种用户之间的权限存在差异。管理员账户顾名思义就是可对学生和教师进行管理的账户,在系统中是最高权限者,除对学生与教师的权限进行各项功能的管理外,还可操作班级和成绩权限。如要登录系统,用户要根据提示填写对应的信息,用户需要按照系统原来设定的身份信息选择对应的身份,如果是学生则不能选择教师身份,是学生则必须选择学生身份,如果未选择用户类型或者选择和实际身份对应不上,在输入完毕后系统会校验用户名身份,当系统查询到对应的身份数据库中无此人信息则会弹出提示框表示登录失败。若输入正确并选择正确的身份信息,当传递到系统中,由系统查询到对应的信息,验证通过即可登录,继而再操作子模块功能(图3-4所示)。图3-4用户登录流程图2.成绩管理模块设计在成绩管理模块中从需求方面考虑,则需要将其系统子功能中对成绩的处理实现录入、查询、修改和删除等功能,在该系统中,实现教师和管理员对成绩的管理外,还需支持学生通过查询的功能查看到个人的成绩。图3-5考试管理数据流程图教师、管理员和学生用户查询成绩的流程如图3-6所示,用户在指定页面输入指定学生的学号或其它信息,系统便会检索信息库中相对应的信息,将检索出来学生成绩情况反应在查询页面上,若是之前未录入过指定学生的成绩,则无法检索出结果,在查询后无相关信息系统会提示用户无信息。图3-6成绩查询模块流程图在成绩录入模块中,学生的成绩的信息,是学生的成绩通过教师的评定后确定下来,教师登录到系统中,通过输入指定的班级和对应的课程号后,系统会在当前页面显示学生的相关信息,如学生姓名、学号、成绩等等,教师可在这个页面上输入学生的成绩直到输入完毕,输入完毕后系统会显示所有学生的成绩情况,操作员在本页面上即可查看自己方才的输入的成绩信息是否有输入错误,如图3-7。图3-7成绩录入模块流程图管理员才有管理功能,管理员输入个人的登录信息后,输入学生的学号找到对应的学生,此时系统自动转入学生的成绩相关页面,在该网页上可以看到学生的成绩信息也可以对学生的成绩进行操作,可添加或者修改,甚至是删除均可。如果管理员要查询的学号在系统中并无此号,那么系统则在检索后会提示无此学生信息等。若是学生的成绩信息错误,管理员可进入成绩修改的界面直接添加对应的科目成绩,新添加的成绩信息会直接覆盖原有的成绩。与之类似,若要删除学生的成绩则需先根据学生的学号以及姓名找到对应的成绩信息,再选择删除的页面进行删除。若是管理员输入的学生并无任何成绩信息,系统会认为管理员输入错误,反馈到查询页面,让管理员再次输入。3.信息管理模块设计信息管理模块主要有四大功能,这四大功能是基本的查询和添加信息,此外还有删除和修改功能。虽该系统针对三大用户分别实现了班级、课程以及成绩、个人信息查询和操作等功能,管理员、教师、学生三用户类型的权限不同,在系统中,管理员的权限是最大的,而教师和学生的权限则比较低,教师和学生在该模块中只能对自己的个人信息进行查询或添加、修改操作,如图3-8。图3-8信息添加流程在该系统中,管理员登录个人账户之后,对于系统中教师、学生、班级等有关信息可进行任意操作,例如查选、添加、修改或者删除。在本文中,因篇幅问题不能一一介绍,因此以删除信息的过程为主来进行系统流程介绍。如图3-9。图3-9删除信息流程4.成绩分析模块设计(1)成绩数据分析的设计该模块的设计主要从横向和纵向两个方向分析,这是因为成绩分析横向上有年级、班级、学生的成绩分析,而纵向上各个学期之间也可进行对比分析(如表3-1)。表3-1学生成绩数据学期学生成绩班级成绩年级成绩学期1…学期n………主要的内容有:①年级成绩排行榜;②不及格升级成绩统计;③成绩分布图;④成绩分布变化;⑤学生的成绩排名变化;⑥单科成绩分析等。对于所有的成绩可以采取图形进行表示,例如使用常见的柱状图或者折线图等等。(2)成绩数据的数据视图设计成绩分析主要有学生、教师、年级、班级以及成绩信息等等实体数据,在程序逻辑中实现这些数据关联访问的基础上,才能够统计分析这些信息数据。利用数据图来表示使得程序的编写工作大幅度降低,另外由于程序代码关联实体数据有可能存在理解错误或者不一致的情况,通过数据图也可有效防范这一问题。为更好的体现关联的数据实体,特采用数据视图来加以说明。在该图中,冗余指的是数据实体信息,通过这种方式设计系统,程序模块对这些数据视图可直接查询和分析统计,一方面程序代码更易于编写,另一方面降低了提取和传输的重复计算次数,总体上提高了系统的运行效率。在视图上应用索引功能还可优化视图的被访问时间。按照需求去设计的成绩数据视图包括以下几种:①成绩大表视图:该视图中主要涵盖学生的信息、成绩、班级和年级等有关信息,是显示学生所有数据的视图,在这个视图的基础上能进行各项相关的统计;②班级成绩视图:分析学生班级成绩类的信息可通过该视图实现,因该视图主要体现学生班级、成绩以及个人信息实体。③年级成绩视图:年级成绩视图展示的是有关的年级和成绩数据等,年级成绩类的统计分析通常可以通过该视图进行分析。④教师成绩视图:该试图以教师的视角分析统计,因此视图以教师、成绩信息等为主;⑤学生成绩视图:视图以学生、成绩信息等实体;该视图主要作用是统计和分析学生个人成绩;⑥其他,系统可按照更多的需求去设计或优化成绩统计视图。(三)数据库设计1.数据库设计概述数据库设计在学生成绩管理系统设计与实现过程是一个非常重要的环节,特别是对于分布式系统而言就显得愈发重要,具备良好性能的数据库对于系统能否较高效率的运转、数据读取速度是否迅速等方面具有明显的重要影响。数据库不会独立存在,数据库的依存环境主要依靠系统,没有系统的存在,也无谓数据的存在。由于上文已对系统的需求分析、业务逻辑、系统管理进行了充分的调查分析,现阶段的主要工作就是进行数据库的概念设计以及逻辑设计,这些工作我们将在以下的内容对进行探讨设计。至于数据库的物理结构设计与运行维护,我们也会在数据库概念和逻辑设计后进行。2.数据库概念设计数据库在设计时需要列框架模型,在以往的设计中一般主要采用实体-关系图(E-R图)来作为模型。通过数据库概念模型实体-关系图(E-R图),描述实体和实体的联系,即概念设计时表述的客观世界。再对实体-关系图(E-R图)实现时,很有必要对E-R图中各个内容作出说明。E-R图又叫实体-关系图,主要的内容主要包括三个方面:实体、联系和属性。实体主要表示具有相同特征或同类性质实体,实体型一般用矩形来表示,弱实体一般需要在矩形框外再套实体矩形;属性主要指实体具有的某一特性或特征,属性一般用椭圆表示;联系又称为关系,主要反映了实体与实体之间关系或联系。实体联系主要分为实体内部联系和实体之间的联系。实体内部联系主要是指组成实体各个属性之间的联系,而实体之间的联系组要是不同实体级之间的联系,联系一般用菱形表示。各图形里面对应的写上各类信息;其中的关系以相应的多边形表示,联系类型在旁边标注。在E-R图中,联系可以分为三种类型,分别为1∶1、1∶N、M∶N,1∶1表示一对一的联系;1∶N表示一对多的联系;M∶N表示多对多的联系。在学生成绩管理系统中可以运用E-R图对数据库进行概念设计。在该系统中根据需求分析得到实际上的需求实体应该有管理员,其它操作者应该有教师、学生,还有班级课程等实体。(1)系统管理员E-R图:系统管理员图中包含了其帐号以及姓名、密码等,如图3-10所示。图3-10系统管理员E-R图(2)教师E-R图:涵盖了教师姓名、编号、职称和归属院系等等基本信息,还包含了教师所负责的课程等信息,如图3-11所示。图3-11教师的实体属性(3)学生E-R图:该E-R图包含了学生的学号、姓名、政治面貌等基础信息外,还有学生院系、班级、学生专业等信息,如图3-12所示;图3-12学生的实体属性(4)成绩E-R图:成绩E-R图主要包括关于成绩实体的各种属性信息,比如拥有该成绩信息的课程编号、学生学号和姓名、考试时间、学期年份、学分、学时和课程分数等,如图3-13所示;图3-13成绩的实体属性(5)班级E-R图:班级编号、班级名称、入学年份、院系、班级人数等,如图3-14所示;图3-14班级的实体属性3.数据库的逻辑设计依据数据概念设计相关概念,需要在保证数据完整性、统一性的基础上对数据库进行物理设计,也就是将概念设计过程中的E-R图转化为表的形式,由上文E-R图可以看到,将E-R图转化为表的形式如下:(1)系统管理员表系统管理员表是用来表示系统管理员的,核心字段有管理员对应的帐号、用户名、密码等,如表3-2所示。表3-2管理员表(2)学生信息表:主要内容包括学号、密码、、身份证、性别、学生民族、入学情况等信息,同时还有学生所学的专业,所在班级和所属院系等等,如表3-3所示;表3-3学生信息表(3)教师基本信息表:主要内容包括职称、编号、研究领域、电话等信息。如表3-4所示。表3-4教师资料表(4)学生的成绩信息表:主要内容包括成绩编号、专业、任课教师、学分、课时,等信息,如表3-5所示;表3-5学生成绩表(5)课程表:主要内容包括成绩、上课时间、地点、课程名称、性质、考试成绩等,如表3-6所示。表3-6课程表四、学生成绩管理系统实现(一)权限管理模块实现用户通过输入用户名、密码以及选择登陆身份就可以经过系统认证进入成绩管理系统,并可以对其他功能模块进行相应的操作,如果用户名、密码以及选择登陆身份选择错误,系统会进行提示,具体界面如图4-1。图4-1学生成绩管理系统登录界面(二)成绩管理模块实现由上文可知,教务人员、教师都可以录入、查询、修改、删除学生成绩,学生仅有查询权限。(1)成绩查询学生、教务人员、教师都可以通过学生学号或姓名查询学生成绩,教务人员可以查询学生某一科目的成绩,而教师可以通过成绩管理系统查询自己教授的科目成绩。如果成绩暂未录入,则系统会给予相应的提示。成绩查询界面如图4-2。图4-2学生成绩信息查询(2)成绩录入教务人员与任课教师都有权录入学生成绩,在录入成绩时,教务人员或教师可以根据班级编号、课程代码等信息进行判断,判断无误后可以根据学生学号、姓名来输入相应课程的成绩,在此过程中,如果学号、姓名录入不正确,那么系统将会有相关提示。成绩录入如图4-3。图4-3学生成绩录入(3)成绩修改成绩修改功能主要是为了满足教师或教务人员录错学生成绩系统时,可以及时修改纠正。进入成绩管理系统后,可以添加新的成绩信息,将原来有误的成绩信息覆盖。如果要删除学生成绩时,可以通过输入学号的形式,查找相应学生的成绩,可以完成删除信息的需求。成绩修改界面如图4-4。图4-4学生成绩修改(三)信息管理模块实现信息管理模块主要包括学生信息的添加、修改、删除以查询功能。(1)信息查询教师、学生可以登录系统查询自己的相关信息,对于教务管理员来说,可以通过学号或姓名的方式查询相关学生的班级、班主任、课程等信息;教师可以登录页面查询选修课被选情况;学生用户可以查询个人信息、成绩信息等。学生查询页面如图4-5。图4-5学生信息查询(2)信息添加、修改图4-6学生信息添加教务管理员可以添加或删除学生、教师、课程以及班级等相关基本信息,教务人员可以通过系统进入信息添加页面将学生学号、姓名、性别、联系方式等信息录入系统。信息添加页面如图4-6。(四)成绩分析模块实现成绩分析模块主要分为个人历史成绩分析、班级成绩分析、历史成绩分析和班级成绩间成绩分布比较四大功能。个人历史成绩功能:可以将学生从入学到毕业成绩的全过程记录,主要包括学生的班级排名、年级排名等相关信息,用条形图或折线图的方式展示。个人历史成绩如图4-7。图4-7个人历史成绩分析班级成绩分析功能:按照0~60、60~70、70~85、85~100分为四个区间对班级人数进行统计,并以条形图或饼图的形式展现出来。条形图能够清晰显示在每个区间的人数情况,而饼图通过不同颜色的标识可以清晰展现各个区间比例情况。班级成绩分析如图4-8。图4-8班级成绩分析班级历史成绩分析功能:可以通过该功能将各个班级各个学期学生成绩进行横向比较,具体内容包括挂科门次、班级平均分以及均分走势,可以帮助教务管理人员对相应班级进行管理。班级历史成绩分析如图4-9。图4-9班级历史成绩分析班级间成绩比较功能:该功能可以将各个班级在某一学期的考试情况进行横向对比,并在0~60、60~70、70~85、85~100四个区间内进行分布,利用条形图的形式可以形象直观的展示出来。班级成绩分析分布比较如图4-10。图4-10班级成绩分析分布比较五、系统测试(一)系统测试方法系统测试方法主要采。用黑。盒测试,黑盒测试又叫功能测试,主要测试各个功能模块的功能是否正常运转,性能是否完备。在本系统测试中主要目的在于检测各个功能系统模块是否完善,能否到达系统建设的目的。(二)系统功能测试用例1.权限管理功能测试用例主要对用户登陆功能进行测试,测试用例如表5-1。表5-1权限管理功能测试用例功能描述:系统登陆用例目的:验证系统登录功能前提条件:以学生身份登录录入/动作:期望输出实际情况测试结果评价在系统登录页面上输入111222提示必须输入密码提示必须输入密码保证了学生登录的安全性选择用户名“张浪”点击删除提示删除成功提示删除成功迅速删除2.信息管理功能测试用例主要对学生信息添加、删除功能进行测试,测试用例如表5-2,学生查询成绩测试用例如图5-3。表5-2信息管理功能测试用例功能描述:对学生信息进行管理用例目的:验证模块正常使用添加、修改及删除和查询前提条件:以教务管理员身份登录录入/动作:期望输出实际情况测试结果评价系统管理界面上添加学生并输入用户基本信息,除了姓名或学号点击保存提示必须输入姓名或学号提示必须输入姓名或学号保证了学生信息完整性选择用户名“张浪”点击删除提示删除成功提示删除成功迅速删除表5-3成绩查询功能测试用例功能描述:成绩查询功能用例目的:查询成绩前提条件:以学生身份登录录入/动作:期望输出实际情况测试结果评价输入姓名或学号课程成绩课程成绩结果符合预期输入错误姓名或学号提示输入姓名或学号有误提示输入姓名或学号有误结果符合预期3.成绩分析功能测试用例主要对成绩分析功能进行测试,主要包括个人历史成绩、班级成绩分析进行测试,测试用例如表5-4。表5-4成绩分析功能测试用例功能描述:成绩分析功能用例目的:验证个人历史成绩分析前提条件:以教务管理员身份登录录入/动作:期望输出实际情况测试结果评价在个人历史成绩分析页面点击“李洋”班级、年级排名班级、年级排名结果符合预期在班级成绩分析页面点击“计算机043”区间分布、饼图区间分布、饼图结果符合预期通过对权限管理功能、信息管理功能、成绩分析功能等学生成绩管理系统主要功能的测试发现,本系统基本符合预期要求。总结当前,管理信息系统在各个领域应用非常广泛,学生成绩管理系统改变了过去手工操作向信息化的转变,主要通过计算机完成数据信息的收集、修改、查询、分析统计等工作,在很大程度上提升了工作效率,在一定程度上也减少了因认为失误而造成的数据信息失真。学生成绩管理系统的运用使得工作更加规范、简便。本文基于现代计算机技术、网络技术和数据库管理技术,开发了满足现今管理需要的成绩管理系统,实现了成绩数据信息可以在各个部门之间的共享,降低了高校教务管理人员的工作负担,不断实现高校成绩系统信息化、自动化,同时也是我国高校信息化建设的重要任务。本文的主要工作包括以下几个方面:(1)需求分析。本文通过对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025南平市消防救援支队招聘消防文员2人考试备考题库及答案解析
- 职场拔河比赛活动方案
- 2026年恢复林业生产条件方案范文
- 南昌市劳动保障事务代理中心招聘6名项目外包服务人员备考考试试题及答案解析
- 深度解析(2026)《GBT 25898-2010深度解析(2026)《仪器化纳米压入试验方法 薄膜的压入硬度和弹性模量》》
- 2025青海物产爆破技术服务有限公司招聘31人备考笔试题库及答案解析
- 深度解析(2026)《GBT 25799-2010纺织染整助剂名词术语》(2026年)深度解析
- 2025重庆科技大学招聘14人备考考试试题及答案解析
- 深度解析(2026)GBT 25690-2010土方机械 升运式铲运机 容量标定
- 深度解析(2026)《GBT 25654-2010手持电子产品嵌入式软件API》
- 手卫生执行率PDCA案例实施分析
- 病理学考试练习题库及答案
- 2025年新高考1卷(新课标Ⅰ卷)语文试卷
- 2025-2030中国女鞋行业市场现状供需分析及投资评估规划分析研究报告
- 2025至2030中国物理气相沉积(PVD)设备行业行情监测与发展动向追踪报告
- 2025年中国EP级蓖麻油行业市场前景预测及投资价值评估分析报告
- 散酒采购合同协议
- 工控网管理制度
- 大学英语四级考试2024年12月真题(第一套)Part II Listening Comprehension
- 测量年终工作总结
- 第1课“北京双奥”荣耀中华 课件 2024-2025学年人教版(2024)初中体育与健康七年级全一册
评论
0/150
提交评论