高校教学管理系统的设计_第1页
高校教学管理系统的设计_第2页
高校教学管理系统的设计_第3页
高校教学管理系统的设计_第4页
高校教学管理系统的设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

PAGE10高校教学管理系统的设计摘要:随着计算机技术和网络技术的迅速发展,教育体制改革的不断深入,以及各个高校规模的扩大和校园网络环境的建成。使得高校的各个部门都面临着如何更好地利用现代化管理手段来提高管理的效率、水平和思想。其中在各个高校的管理中,教学管理系统是整个校园信息化建设的核心部分,主要负责管理全校所有学生的学习情况、教师的教学情况和对教学资源的使用进行统一的管理与配置。所以如何更好地利用计算机作为辅助的管理手段,开发稳定高效的管理系统,是当前校园信息化建设所面临的关键问题。高校教学管理系统的设计与实现在编写过程中主要采用J2EE架构以及JSP技术,系统设计过程中分析了该高校教学管理的研究现状,从而提出了本课题的研究目标和内容,然后对该高校教学管理系统进行了需求概述,以及业务流程的分析,并对该高校教学管理的功能和非功能需求进行了分析。在系统设计方面主要从系统的总体设计思想、关键技术、体系结构、系统功能结构和拓扑结构方面进行了较为详细的描述,设计出了一套基于MVC架构的教学管理系统。系统前台采用JSP技术进行开发,主要对教学管理信息进行查询。后台采用SQLServer数据库。系统后台为管理员登录,主要是对系统信息进行管理。全文按照软件工程标准流程组织,从需求分析、系统设计到实现与测试等,较为完整的展现了系统从设计到实施的各个环节。在对教学管理系统进行实现的基础之上,对系统各功能模块的正确性进行测试,验证了系统不仅满足预先设定的功能需求,而且能够实现对教学管理信息进行及时地处理。另外,通过对系统的响应特性、易用性、可靠性以及效率进行测试,表明了该系统不仅能够正常运行,而且具有响应速度快、易用、可靠以及高效等优点。关键词:教学管理系统;J2EE架构;JSP技术一、绪论(一)研究背景和意义计算机与网络技术的快速发展以及教育体制的不断改革与发展带动了各大中职学校管理信息信息化的发展。近年来,随着国家对各大高校的重视,高校的规模不断扩大,硬件条件不断得到改善。现代化的教学管理方法、计算机技术等已经开始进入教学管理人员的视野之中。高校是一个以培养学生的摇篮,学校各个部门都在面临着如何更好的利用现代化的教学设备与管理思想提升整个校园管理的信息化建设。教学管理系统作为高校校园管理系统的一部分,主要负责该校学生学习、教师教学以及教学资源的合理分配。如何利用现代化的计算机技术与教学管理思想构建现代化的高校教学管理系统是当前校园信息化建设所面临的关键问题。将先进的计算机技术与先进的管理理念融入到高校的教学管理体系之中已经成为一个必然的趋势。基于计算机技术实现的教学管理系统不仅可以大大的提高管理的简易性,而且可以大大的降低人为的因素对信息管理系统带来的影响。最重要的是可以通过计算机管理系统对高校的信息管理系统进行规范化。通过计算机技术实现的信息管理系统在保持原有管理系统的基本功能的同时,可以大大的提升系统的全方面的特性,例如提高教师对学生信息的检索速度、提升高校的教学信息安全等级、降低高校的人工开支,等等。因此对于高校的教学管理的现代化是高校发展必须经历的一个过程。本系统开发的是B/S模式的系统,使用J2EE架构开发的系统具有良好的跨平台能力,而且易扩展与维护。而Struts框架的使用不仅让系统在视图、模型以及控制器进行了分离,而且让系统具有了良好的扩展能力。与此同时,该教学管理系统的使用在一定程度上帮助了该高校的教学管理,使得该校教学管理系统负担大大减轻。(二)国内外研究现状改革开放以来,中国经济获得了飞快的发展。与此同时,中国的教育事业也获得了突飞猛进的进展。当今现代化、国际化、信息化的市场竞争对各大院校的管理水平有了更高的要求。中国各大院校面对这些竞争,不断的提升自身的管理水平。在提高管理水平的同时,国内也在不断的应用计算机等各种技术开发教学管理系统。管理信息系统自动上世纪30年代发展以来已经应用到各大领域之中,学校作为孩子未来的摇篮,更应该利用计算机网络等各种技术与先进的教学理念开现代化的教学管理系统。我国计算机技术起步较晚,因此,教学管理系统相对于国外而言还是有差距的。最近二十年来,随着国家对教育事业的不断重视与不断投入,教学管理信息化、现代化建设已经有了一定的成果。计算机网络技术也从过去的一无所知到现在各个领域的广泛应用。高校主要培养孩子电子商务(含航空商务、汽车商务、医药营销);汽车运用与维修、计算机软件、网络动漫、学前教育、计算机财务管理、装饰设计等领域的兴趣。因此,学校对于硬件条件要求较高,先进的教学管理系统建设对于本校而言迫在眉睫。本文开发的教学管理系统,面向高校的广大师生,用户主要包括:任课教师、教务工作人员、学生、系统管理员。本文设计的高校教学管理系统的主要特点如下:(1)覆盖教学管理的各个模块和环节:通常高校的管理系统较为复杂,部门较多,管理的对象较多,这就要求教学管理信息系统的功能具有多样化、一体化以及多功能化等特点。要求整个系统功能不仅可以包括以往教学体统中必备的教务管理、学生考试管理、教师教学管理、学生生活管理等部分,而且还应该利用计算机网络的信息化优点及特长将以往管理系统中的各个模块和机构,甚至于其他各大高校的信息都联系起来,实现整个管理系统的信息共享。(2)教学管理系统的公开性:计算机网络本身是对于公众开放的,计算机数据传输性等特点也越来越普遍,因此,依附于计算机网络的教学管理系统也便具有一定的公开性。这就给教学管理的安全性带提出了很高的要求,提高系统的安全性,增加信息的保密度,减少恶意软件、病毒、木马、黑客等对网站的非法攻击。这就要求在系统的设计过程中,要增加登录权限这一部分,通过给教师、学生以及其他学校管理者赋予的不同登录权限,提高管理系统的安全性,同时针对不同的登录者具有不同的登录权限,也即是对网络的开放性做出了进一步的优化。(3)系统访问的即时性:面对天线基站的发展,网络信号覆盖面的扩大,wifi等网络信号终端的普及,人们可以几乎可以在任何地方上网,浏览信息获得自己需要的知识。因此网络教育管理系统的即时性也变得越来越迫切。对于工作和生活节奏也来越快的人们而言,可以在任何具有网络信号覆盖的地方登录系统管理自己的学习和工作,无疑是对生活和工作效率的一种极大的提高。(4)信息共享:利用网络的共享性,学校的管理系统的共享性也可以得到进一步的提高。各个部门和环节可以通过网络对信息进行共享和管理。不仅砸信息的搜索环节,包括对搜索的信息进行进一步的加工处理到最后传递给各个部门进行使用和管理,信息共享都是一个很重要的部分。不仅在新信息的搜索、处理和管理使用方面,信息共享的作用很突出,对于管理已有的信息资源,都可以将信息通过校园网来共享和访问,提高工作效率。(三)研究目标与内容1.研究目标实现高校教学信息化管理是本系统的一个重要目标,本系统开发之后应该具有:(1)教学管理系统页面简洁、友好,容易操作,系统用户登录之后能够很快的操作本系统;(2)教学管理系统的各个功能模块按照教学管理的流程进行设计,方便用户进行操作;(3)系统开发采用B/S的开发模式,系统用户只需要通过浏览器就可以访问本系统,而且能够及时地查询教学管理相关信息,用户无论身在何地,只要通过互联网就能实时查看教学管理的具体情况;(4)本系统可以协同多个部门进行沟通和管理,提高了教学管理办公效率,加快了学校信息化建设的进度。2.研究内容经过以上的项目背景及意义的分析,了解到本系统不仅需要在功能上符合高校正常的教学管理任务,还需要在性能上达到简单性、可测试性和松耦合等特点,同时还需要具有针对性和借鉴性。由此可分析得出,本文的研究内容有以下几点:(1)认真研究教学管理系统的国内外现状,并进行对比。根据我国目前高校教学管理系统运行的特点,研究开发我国特有的教学管理系统必要性;(2)对业务需求进行分析,分析目前教学管理系统现状,详细分析当前的各个业务流程、业务数据组成和特点,对业务流程进行梳理。教学管理系统主要是围绕掌握所有使用系统的教学管理、学生管理,以及系统给予反馈来展开,分析总体需求、功能需求、用户角色等分析工作;(3)对总体设计进行分析,根据需求分析,对关键技术、系统架构、系统模块划分等进行项目的总体分析设计,完成总体方案设计,并考虑系统的安全性、高效性、可靠性;(4)根据MVC框架的相关技术要求,结合J2EE平台实现教学管理系统人性化的教学管理;(5)参与教学管理系统的系统测试和结果分析工作。(四)论文结构安排根据本系统的实现过程,本文的具体内容安排如下:第一章绪论。简述了教学管理系统的研究背景以及意义、系统特点以及研究现状、本论文拟采用的研究方法及主要工作。第二章系统相关技术介绍。教学管理系统开发的关键技术,主要包括J2EE、面向对象的研究方法、SQLServer数据库技术简介;第三章系统需求分析。分析了本项目关键难点、关键性需求、合理化建议、业务流程需求分析等。第四章系统设计。分析了系统架构设计、系统功能模块设计以及系统数据库设计,为系统实现奠定基础。第五章系统实现与测试。主要对教学管理系统中的几个模块从设计到实现作了具体的介绍,并对实现的系统界面作了展示。最后对系统系统进行了测试。主要从系统测试环境配置、测试过程、测试用例以及测试的结果进行了讨论。第六章结论与展望。对整个教学管理系统的设计实现过程进行了总结,并对未来的不断完善作了展望。二、系统关键技术介绍本系统进行开发过程中主要采用基于B/S的开发模式、J2EE体系架构、JSP技术、SQLServer2008技术,下面将进行简单介绍。(一)基于B/S的开发模式C/S(Client/Server)服务模式是相对于B/S(Brower/Server)服务模式而言的。所谓B/S与C/S即浏览器/服务器服务模式与客户端/服务器服务模式。传统的应用系统由于技术的原因,主要采用的C/S的服务方式。C/S服务方式是一种基于局域网的服务方式,用户通过局域网中的终端获取与系统的服务器进行交互进而获取所需要的内容。在C/S服务方式之下,客户端需要有终端来运行系统,这种服务方式比较适合与小范围的对安全等级要求比较高的环境。在C/S服务方式的基础之上,随着互联网技术的发展,B/S服务模式被提出,区别于C/S,B/S模式对于客户端而言,只需要有浏览器就可以为用户提供服务。用户通过客户端的服务器,远程登录系统,客户终端不需要对硬件有太高的要求,同时借助于互联网,扩大系统的服务范围,降低系统的实现成本。因此,本政务信息管理系统采用B/S服务模式。(二)JSP技术本教学管理系统设计过程中还应用到了JSP技术,下面进行详细介绍。1.JSP的概述JSP(JavaServerPages)是类似ASP、PHP等技术标准的一类动态网页技术标准,主要用于开发动态网页,由太阳(Sun)公司倡导并与许多其他公司联合建立山。作为新一代的动态内容编程技术,JSP是一种基于Java编程的动态网页编程技术,同样具有编码不依赖平台的特性,允许Web开发人员开发和维护多种与平台无关且包含丰富信息的动态Web网页,主要包括HTML、DHTML、XML和XHTML等。掌握这种技术,Web开发人员能轻松地搭建网络平台,建立强大的Web系统。这种技术将用户界面设计与内容维护分离,让Web开发人员在修改整体页面布局时不需要考虑底层内容的修改。2.JSP的运行机制JSP的运行需要事先将开发的JSP文档存放到Web服务器中,当客户机请求该文档时,服务器要先识别这个JSP文档,并进行相应的特殊处理。如果是第一次请求,服务器将这个文档编译成一个servlet对象存放在服务器内存中,然后返回处理后的内容给发送请求的客户机;如果不是第一次请求,服务器需要检查这个文件是否进行过修改,若没有任何修改,则调用已经编译存放在内存中的servlet对象。一个具体的JSP请求步骤主要包括以下4个步骤,(1)客户机请求一个JSP页面。(2)JSP引擎将请求的JSP文档编译成一个servlet对象。(3)编译并装载生成的servlet对象。(4)将编译的servlet返回给客户机。对于不熟悉Java程序的人而言,JSP是一个很好的选择,与Servlet相比,JSP有2方面优势,其一是容易与HTML混合,其二是在开发和测试上方便得多。3.JSP的优点JSP的优点主要包括可移植性、有效性、可伸缩性、可扩展性、开发工具多样性等,并提供了一种理想的Web应用开发框架,具体说明如下。(1)可移植性。JSP是基于Java编程的,能够实现一处编写随处运行,可在不同平台间移植。(2)有效性。JSP只在服务器第一次加载JSP文档时执行一次初始化代码,以后处理新请求时都只调用一个新的服务方法,而不需要加载一个完整的可执行程序,是一种有效的处理技术。(3)可伸缩性和可扩展性。JSP具有Java语言的继承机制,可以编写新的对象类继承已有的对象类,同时扩展出自己的特别元素,从而更好地满足用户的需求。(4)开发工具多样性。如今,许多支持Java开发的优秀开发工具都能用于JSP开发,并可以免费使用,它们中的许多都支持多种平台下的开发。(5)提供一种理想的Web应用开发框架。JSP采用改进的Servlet技术,利用JavaBeans组件,为分离底层处理逻辑与页面布局设计提供了优秀的解决途径。(三)SQLServer2008数据库本系统开发过程中采用SQLServer技术。SQLServer是一个关系数据库管理系统,是真正的客户机服务器体系结构,同时提供对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。本系统采用的网络数据库是Microsoft公司推出的SQLServer2008数据库管理系统。这个系统不仅拥有前一版数据库管理系统的优点,还在使用、伸缩性方面大大提高了性能,与相关软件的集成度提高了,并且可以在不用平台上运行。以下为SQLServer2008的主要特点(1)SQLServer2008数据库引擎的功能强大,因为它集成了Internet。首先它对XML完全支持,它的数据存储组件拥有伸缩性强、简单可用安全等特点;其次它集成了WindowsDNA构架,支持英文搜索服务等功能;它的搜索功能强大[20]。(2)SQLServer2008的伸缩性强,而且具有可用性。它可以运行从便携式电脑到大型的多处理器服务器,伸缩性好。企业版的数据库服务器在此基础上还支持联合服务器、大型内存支持等强大的功能,可以达到最高性能级别。(3)SQLServer2008关系数据库引擎的功能可以实现企业所需的各种数据库操作。它拥有分布式查询的功能,可以对不同数据源的数据进行不同的引用;它可以复制同一个数据库,得到多个数据复本;还可以把数据复制给多个没有连入主服务器数据库的移动用户,让这些用户在自己的电脑上对这个数据进行管理与操作。SQLServer2008数据库引擎不仅拥有以上这些企业模式的功能,它还支持当今很多数据处理环境的所需的功能。通过以上的这些功能概述,此数据库可以在保持数据完整性的同时将一个企业在数据库方面的花费开销降到最低。(四)本章小结本章主要介绍了教学管理系统开发过程中用到的关键技术,包括:基于B/S的开发模式、JSP技术、SQLServer2008技术,为系统开发奠定了良好的基础。三、系统需求分析(一)系统业务流程分析作为人员最为复杂、目标极为多样化、管理模块最多的学校而言,要将系统做到最优,就必须对各个管理流程以及业务项目进行分析和处理。总体而言,一个学校的教育管理系统包括以下几个模块:学生的学籍及成绩管理、教务部门信息管理、教材管理、学生的素质拓展管理、教师教学质量评价、系统维护等。而作为各个部门的基础,教学计划的制定模块的作用极为重要。教学管理业务流程如图3-1所示。从图3-1可以看出,系统的主要业务有以下几部分组成:教学计划的作用显而易见的非常重要,而上文中也已经提及,总而言之,教学计划管理就是学校管理的风向标,各个学院、部门的教学进度、教学安排、教学任务都是分居教学计划而制定的。因此,教学计划的制定要非常的严谨,从制定开始,到之后的修改审核,各个部门的共同参与,各个领导的审核与批准,以及对不合理部分的修改和删除,每一步都要慎而又慎,要做到为整个学校负责,最后才能下发到各个部门实施,生成学期计划。(二)系统非功能性需求分析在满足上述功能性需求的基础上,在非功能性需求方面系统还应考虑下面几点。通过对高校教学管理的调查,本系统要想很好的完成教学信息管理等基本功能处理,要求系统能够提供安全的有保障的数据连接,平均每天需要处理成千个任务,并且需要保证系统能够在最短的时间内响应用户的查询。具体要求:(1)可靠性:对于一个稳定的系统,可靠性要求是必须的,对于此类的特殊行业的系统而言,要求系统由相当完善的错误处理机制,并且出错率要求要相当严苛。同时系统的备份工作要足够到位,保证系统在发生意外的时候不仅能够迅速的恢复,必须保证用户的安全数据不能发生不可恢复的破坏;(2)高效的要求,对于教学信息管理的复杂的操作而言,如何通过有效的集合降低操作人员的操作的复杂程度,是考验一个系统的重要的方面,如何通过有效的整合以及优化数据库的结构提高系统的操作效率,是对系统设计的过程中需要考虑的一个重点;(3)安全性要求,如前所述安全性与可靠性有一定的交集,但是对于此类的系统而言,由于涉及一定规模的教学信息管理的安全数据以及系统数据,所有有效的数据加密对于政务信息管理而言是非常重要的;(4)系统的专用性,对于类似教学信息管理类的专业性比较强的领域而言,系统的工作流程要符合日常手工的操作流程,同时也要界面友好,并且易于使用者理解和学习。(三)本章小结本章完成了系统需求分析,首先对系统设计的可行性进行分析,然后对系统需求进行了概述,重点从功能需求方面对各模块进行分析,之后简单介绍了系统的可靠性、安全性、扩展性等与系统相关的非功能性需求。四、系统设计(一)系统架构设计1.软件架构设计如图4-1所示,系统总体架构概括为“三层架构,三大体系”。三层架构自上而下分别为:展现层、应用层、数据层。2.物理架构设计本文开发的高校教学管理系统采用经典的MVC框架,系统的网络拓扑图如图4-2所示。从图4-2中可以看出,本系统主要由客户端浏览器、服务器、交换机等通过网络连接在一起。本教学管理系统采用JSP语言进行编写,同时结合Ajax技术,系统能够适用于所拥有的Windows操作系统。(二)系统功能模块设计本论文设计的高校教学管理系统包括:教学管理模块、学生查询模块以及教务管理模块三个功能模块。系统功能模块结构图如图4-3所示。(三)系统数据库设计数据库结构的好坏将直接对应用系统的效率以及应用的效果产生影响,好的数据结构设计会减少数据库的存储量,数据库中数据的完整性和一致性耦合程度比较高,系统具有较快的响应速度,简化基于此数据库的应用系统的开发难度。支持管理信息系统的数据库主要由五个部分组成,其中一个部分为数据库管理系统,它必须从现有的产品中选购,不能进行自定义的设计,其他四个部分分别为:外模式、子模式、应用程序以及数据库,这四个部分则应该根据用户的具体要求来进行分析与设计,这四个部分的设计总的被称为数据库设计,它不仅要满足用户的具体需要,还要从整个系统的全局来考虑建立一个数据库模式,它需要满足的条件主要为以下3个:(1)满足用户对系统的具体要求,除了要具备能处理用户所需的数据这个功能外,还应该支持用户对响应数据进行一定的加工分析等。(2)系统的数据模式必须要与数据库管理系统的数据模式想适应,不能出现不相容的情况。(3)数据的存储等要合理安排,要符合三个要求,即好操作,好维护,好理解。系统中各个实体的属性如下所示:(1)用户注册资料实体用户注册资料实体中包括:用户编号、用户名、用户类型、密码、访问权限。(2)学生信息实体学生信息实体包括学生编号、学生姓名、登录密码、学生性别、出生年月、专业名称、所在年级、所在班级、家庭住址、联系电话、备注。(四)系统安全性设计本文开发的高校教学管理系统主要是对高校内部的学生以及相关信息进行管理,因此,对于系统的安全性具有较高的要求。每一个系统必须要有能保证自己信息数据的安全与可靠的能力,这是一个系统必须具备的功能。操作系统继Windows2000之后的版本都具有自己保证系统安全的能力20,所以结合了各种严谨的管理系统之后,还是可以确定系统的安全。本系统的具体措施有:(1)系统有很强的实用性,它考虑了在高校目前现有的学生人数、业务管理流程等的情况下,可以最大限度的满足业务需要。(2)系统具有可维护性。此系统采用的COM和DCOM软件控件,采用系统控件和用户接口上采用的是B/S模式,这可以使用户使用的浏览器界面与系统整个业务数据库运行的过程分离,所有的数据库运作均通过COM和DCOM控件软件进行调用,这样分层模式的系统设计使系统在用户界面不受到干扰的情况下更加便于维护。(3)可扩展性:每一个模块都是对应了一个单独的动态链接库DLL文件,如果添加这个模块的DLL文件后,再可以找到这个DLL文件所对应的引出函数,就可以在这个函数里可以对此模块进行相应的增加、删除、修改等操作,十分便于操作,可扩展性强。(4)系统的安全性:在系统中,如果没有相应的用户名和密码是不能进入系统的。一个系统拥有很多的系统用户,但是每个系统用户都有自己的权限,不能随便访问任何数据库,只能访问对于自己来说有权限的数据信息。所以,为了整个系统的安全,在系统设计时就必须设定好不同系统用户的权限问题,系统用户的权限根据系统用户的岗位特征来设计。此外,系统中用户的用户名和密码都采用MD5加密技术存入数据库,完全保证了数据的唯一认可性。(五)本章小结本章为系统的设计环节,主要从教学管理系统设计原则和特点、系统总体框架、系统数据库设计等方面对系统设计展开了介绍,为下一节系统的实现奠定了基础。五、系统实现与测试(一)系统开发环境本文开发的高校教学管理系统的开发环境主要包括软件环境与硬件环境,系统开发环境见表5-1所示。(二)系统功能模块的实现1.登陆模块的实现登陆模块的主要职能是对用户的登陆信息进行验证,一旦验证通过,系统根据当前用户的权限字典对用户的登陆界面进行组合。不同权限的用户的登陆界面是有区别的。系统登陆要求用户对登陆输入用户名和密码可以重置,所以还有取消登陆的功能。本系统在设计过程中严格遵循人性化的设计原则,在进入系统前首先出现一个欢迎界面,此界面由时钟控制几秒后自动进入系统的登陆界面,用户按了“确认”按钮之后,系统会判断用户名是否存在以及用户名是否和密码相匹配,如果密码和用户名相匹配,用户才能进入系统进行操作,如果不匹配,应用程序会提示错误信息。用户登陆界面如图5-2所示。图5-2用户登录界面登陆方式的判断、密码验证及账号验证的关键代码如下:2.教学管理模块的实现根据用户权限的不同,登录成功之后看到的页面也会有所不同,教学管理模块教师登陆成功之后的主页面如图5-3所示。主要包括查看教师信息、学生成绩录入、教学计划、查看工作量等功能。图5-3教师用户登录界面学生信息及成绩管理页面如图5-4所示。图5-4学生信息和成绩界面3.学生查询模块的实现学生查询模块的主要功能有:成绩查询、查看课程信息、学生评教、查看学生学籍。图5-5学生查询模块主页面图5-6学生成绩查询页面4.教务管理模块的实现教务管理模块可以查看,修改,添加,删除教师子系统和学生子系统中的任一信息,比如:教师子系统中的教材信息的添加、删除;学生子系统中的学生学籍管理等等。(三)系统测试系统测试就是通过修改各种配置如:人员数量、系统负载等,对整个系统的功能进行测试,判断整个系统是否能在配置信息不同的情况下稳定运行。系统测试的需求就是对系统进行完整的测试,即是需要测试系统在不同环境下的整个系统组合的测试,包括系统应用的硬件、软件、外界环境、操作人员等,也就模拟系统上线测试,和最后的系统确认测试。发现软件与系统的定义不符合或与之矛盾的地方。笔者将已经确认的系统置入实际运行环境中,与实际运行环境组合在一起进行测试。1.测试环境(1)测试环境本系统是在Windows系统下,使用IE8浏览器进行的,选用联想台式机,酷容I3双核处理器,电脑内存为4GB,主板为联想KL1,而软件测试部分采用IETester、QTP2.0、LoadRunner作为测试工具。(2)测试工具简介1)QTP:是一种自动测试工具。2)Junit:由ErichGamma和KentBeck编写的一个回归测试框架。3)LoadRunner:是一种针对系统的行为和性能预测功能的负载测试工具。2.测试方法软件测试方法有很多,软件测试分类主要有静态测试与动态测试两种,其中动态测试分为白盒测试与黑盒测试。本系统在进行测试过程中主要用到了功能测试与性能测试。(1)功能测试功能测试的作用是测试设计确定的每种需求及功能,以及系统配置的完整性和正确性是否符合。在该环节中笔者主要完成了两部分测试工作。1)有效性测试在实际的功能测试过程中,通常使用的功能测试方法是黑盒测试,就是不再看设计过程的代码,而仅仅是着眼于系统实现的功能,对这些功能进行测试,检测是否达到设计需求。通过测试得到的结果,对系统功能等进行修改。2)系统配置复查系统配置复查主要是检查系统测试所需要的工具以及软件是否已经配置完毕,另外,保证系统测试结果完善。(2)性能测试本文设计的高校教学管理系统在性能测试方面主要对系统的响应性能、可靠性、易用性进行了测试。对本系统的测试的第一步就是进行系统的功能测试,在前面的设计部分已经提出了对系统模块的划分,在这个测试部分只要根据上面的模块进行一部分一部分的模块测试即可,测试的过程按照编写的测试用例进行。3.测试结果(1)黑盒测试结果和评价使用QTP2.0得到的部分测试录制结果截图,图5-17为新增用户功能产生的截图。从图5-17中可以了解到,系统基本的需要达到了,但没能将所有的功能完善,还有些功能需要进一步的完善,同时有些比较重要的功能也有待完善,整体的功能实现了,日常的操作也是可以进行的,初步达到预期的目标。(2)性能测试结果和评价LoadRunner测试得到的部分测试录制结果截。1)用户登录测试:因为不同的用户权限也不一样,这在系统中都已经定义好了,权限不一样的用户登录后所看到的界面也不一样。用户登录测试就是以不同的用户身份登录,进入系统,都能安装系统规定的权限进入不同的页面。2)数据查询测试:查询功能是每个系统都必备的一种功能,而且查询的条件有很多,这个数据查询测试所做的就是输入不同的查询条件,所有符合这一查询条件的数据都被显示出来。3)数据批量和单量输入测试:数据批量输入是系统的一个重要功能。有很多的操作员习惯于传统的excel表格方式进行各种操作,在这种情况下,数据从EXCEL表格批量导入数据库的功能就显的尤为重要,经过测试,批量导入功能能够实现完全无缝导入。4)数据增删改测试:数据增删改测试就是当录入新数据,修改旧数据,删除旧数据时数据库里的信息能够及时的更新。如:录入新数据,在数据录入界面上输入一条合法的新数据,点击录入后,数据库里对数据进行了更新,新录入的数据已经保存到数据库,如果新数据不合法则数据库不会更新,不会保存这条新数据。总结说明:把上述的各种测试应用到本系统后,从测试结果可以看出:高校教学管理系统已经能够满足需求分析中的要求,各种基本的功能都已实现,整个系统稳定性能还不错,工作正常。同时也存在一些缺点,如:数据库的选用较为一般,只能处理最基础的数据,在一些功能上存在一点小漏洞。(四)本章小结本章主要介绍了系统功能模块的实现以及系统的测试,首先对系统功能模块的实现进行了界面以及代码展示,然后从测试的环境配置、测试过程、测试用例进行了介绍,最后对系统的测试结果进行了研究与分析,保证了系统运行稳定、安全与可靠。结论高校的教学管理问题一直是该高校的一项工作重点,对大量学生与教学信息进行有效的细分是制定个性化服务、一对一服务的工作基础,而制定有效的教学信息细分标准,也是对高校教学信息进行合理有效地管理和分析的前提条件。本课题通过研究高校教学管理系统的研究与实现,考虑到该高校在不同发展阶段的不同需求,考虑到系统的延伸性和现在数据的兼容性,提出了一套方案。在论文中首先介绍了课题的选题背景和意义,对当前的一些教学管理系统的因内外研究现状

温馨提示

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

最新文档

评论

0/150

提交评论