1、目 录摘 要1ABSTRACT2第一章 任务概述31.1 教务管理系统开发的目的31.2 教务管理系统开发的意义3第二章 开发技术介绍52.1 J2EE 概述52.2 Javascript62.3 Navicat For MySql7第三章 系统分析83.1 需求分析83.2系统用例分析93.3系统活动图133.4系统类图233.5系统时序图24第四章 系统测试294.1系统的测试范围294.2测试任务294.2.1 测试目的294.2.2 测试质量304.2.3 条件与限制304.3 测试综述304.3.1 单元测试314.3.2 功能测试324.3.3 系统测试334.3.4 验收测试35
2、第五章 系统实现365.1 用户登录365.2 具体模块实现37第六章 总结426.1 课题总结426.3 心得体会42参考文献43致 谢44摘 要教务信息管理系统是一种融合管理科学、信息科学、系统科学和计算机技术为一体的综合性先进管理手段。学生信息及成绩的管理是一项非常繁琐与复杂的一项工作,对于一个学校而言,更应当运用一些本地资源,提高管理的力度。本文结合了各个学校管理的制度,解决了学校管理中存在的问题,设计并开发出了教务管理系统,同时系统是建立在WINDOWS操作系统上的基于B/S模式的教务信息管理系统,基于J2EE的JSPMYSQL数据库进行开发。系统重要分为三大模块管理员管理模块、教师
3、管理模块和学生管理模块,通过该系统的应用,解决了课程的安排,课程表的查询,成绩的查询,告知信息的发送及查看等问题,可以满足高校教务管理工作的高效化、无纸化和网络化的需求,提高高校教务的工作质量与效率。关键词:教务管理,J2EE,MYSQL,老师管理,学生管理作 者:王 玉 茹指导老师:王 邦 军ABSTRACT Educational information management system is a fusion of Management Science, Information Science, Systems Science and computer technology integ
4、rated advanced management tools. Student information and performance management is a very complicated and complex a work, for a school is concerned, should use some of the local resources, improve management efforts. In this paper, the management of each school system to solve problems in school man
5、agement, design and develop the educational management system, while the system is based on WINDOWS OS-based B / S mode of academic information management system, based on J2EE The JSP + MYSQL database development. The system consists of three modules Administrator management module, management modu
6、le of teachers and students, management module, through the application of the system to address the curriculum arrangement, curriculum query, the query results, notification of information to send and view issues to meet the educational administration in universities more efficient, paperless and n
7、etworking needs, improve the quality of college academic work and efficiency.Keywords: educational administration; J2EE; teacher management; student managementWritten by Wang yuruSupervised by Wang Bangjun第一章 任务概述1.1 教务管理系统开发的目的整个教务系统,预期达成的目的是:针对不同高等学校的特点设计,注重实用性、科学性和可操作性并重的原则,把教务管理人员从繁杂的手工劳动中解脱出来,提
8、高教务管理的质量;适应学年学分制;传统的C/S(客户/服务器)模式与流行的B/S(浏览器/服务器)相结合;采用三层(多层)体系结构;结合基于无限局域网、英特网技术;最终在学校内全面实现本科生教务的计算机网络辅助管理,通过校园网络系统实现各教学管理部门平常教学教务管理,教师、学生及各有关部门校园教学信息查询的网络化,全面提高高等学校的教务管理水平。1.2 教务管理系统开发的意义运用教务管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,可以合理安排时间,可以尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而教务管理系统的应用也为今天的民办教育在未来市场的竞
9、争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现所有的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。在现代,高科技的奔腾发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,如何提高工作效率是人们一方面考虑的问题。教务管理是一个非常繁琐与复杂的一项工作,一个因素就是工作量大,不好管。对于一个学校而言,更应当运用一些本地资源,提高管理的力度,对学生负责,对国家负责。教务管理的重要性概括起来重要有以下几点:1 它是学校教学正常运营的基础。现代学校的教学活动是建立在一系列教务管理活动基础之上的。教学场合的安排、教学设施的提供、教学人员的组织、学生班级
10、的编制以及课表的编排均是教学工作不可缺少的条件,也是教务管理的内容。没有教务管理这一基础,就会影响正常的教学秩序,使教学工作遭到破坏。2 它有助于带动其他各项工作的开展。教学工作在学校各项工作中处在中心地位,教学工作组织协调得好,不仅有助于建立稳定正常的教学秩序,并且有助于带动其他各项工作。假如学校工作中心经常转移,教学管理时紧时松、时抓时放,学校就会处在紊乱无序的状态,教学上不去,其他工作也不会搞好。3 它可以促进教师不断发展提高。教师专业素质和教学水平的发展提高,虽离不开科研,但更有赖于教学工作中的锻炼和提高。在学校中,教师的重要活动是教学,进行科研的目的是为了促进教学,不能本末倒置。科学
11、、合理的教务管理能保证教师在教学活动中获得有益的锻炼,加速其专业素质、教学水平的发展和提高。4 它是教学质量提高的有效途径。这表现在三个方面:一方面,教学质量的高低,固然与教师学术水平高低有关,但它重要取决于教师的专业素质和教学技能技巧。只有加强教务管理,促进教师专业素质和教学技能技巧的发展提高,才干有效地提高教学质量。另一方面,学校教学质量的好坏固然与教师的个体素质有关,但更重要的是与整个教师集体所发挥的能量大小有关。每个教师的能量只有在合理的组合之下,才干得以充足发挥,而教学人员的排列组合正是教学管理的内容之一。再次,通过教务管理手段推广成功的教学经验和科学的教学方法,可以促使教学质量的提
12、高。5 它直接影响着学生的质量和育人目的的实现。教学过程决不是单向的知识传授过程,而是在教师指导下学生德、智、体诸方面全面发展的过程。良好的教学管理,有助于引导教师全面结识教学工作,对的解决教与学的关系,从而保证学校育人目的的实现。因此,提高教务管理的科学性、规范化和效率对于一个学校的发展有着非常重要的作用。第二章 开发技术介绍2.1 J2EE 概述随着Internet计算的迅速发展,作为一门新兴的语言,Java以其完全面向对象的设计风格和良好的平台无关性,已经超越了语言自身的功能,成为了开发Web应用的抱负平台。Java平台涉及了一种用于实现Java对象的语言和这些Java对象的运营环境Ja
13、va虚拟机JVM(Java Virtual Machine)。Java语言的重要特点是平台无关性:在一个操作系统下开发的Java对象可以不做修改的运营在此外一个操作系统的JVM上。JVM封装了各种底层操作系统在体系结构和语义上的差异,在此基础上为Java对象提供了一个统一的运营环境。Java对象的源代码被编译为平台无关的中性代码字节码。在运营时刻,字节码由JVM进行解释,被映射为真正的相关的操作系统调用而得以执行功能。因此,只要是100%纯Java语言实现的对象可以被各种具有相应JVM的操作系统所支持。Sun公司的J2EE构架是在1997年的Java One大会上宣布的,J2EE定义了开发和运
14、营公司级Web应用的标准。它是一组规范,旨在为支持Java语言服务器端部署而提供平台无关的、可移植的、多用户的、安全的和标准的公司级平台。随着J2EE的出现,Java语言的功能和工具得到了极大的扩充、丰富和发展,可以用于复杂的、多层次的以及分布式的电子商务和公司级应用。J2EE构架与技术为组件开发模型提供广泛的支持,同时也提供一组开发工具和服务,以便开发模块化的、可重用的和平台独立的各种组件技术的业务逻辑。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,它具有以下突出的优点:1、事实的标准:J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准,业内的大公司
15、(如IBM,BEA,ORACLE等)都积极参与,很多应用软件开发商也把自己的产品转移到J2EE平台上来,使之成为事实的工业标准。因此,J2EE拥有良好的市场和旺盛的生命力。2、可保存现有的IT资产:使用J2EE可以充足运用客户原有的投资,保存已有的信息资源;同时,由于基于J2EE平台的产品几乎在任何操作系统和硬件配置上都可以运营,现有的操作系统和硬件也可以被保存使用。3、高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完毕。这样开发人员可以集中精力在如何创建业务逻辑上,相应地缩短了开发时间。4、支持异构环境:J2EE可以开发部署在异构环境中的可移植程序。基于J2E
16、E的程序不依赖于任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的应用程序只需开发一次就可被部署到各种平台。这在典型的异构公司计算环境中是十分重要的。J2EE标准也允许客户定购与J2EE兼容的第三方的现成的组件,把它们部署到异构环境中,节省了由自己制定整个方案所需的费用。5、可伸缩性:公司必须选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在它们的系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX和大型机系统,这种系统单机可支持64至256个解决器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广
17、泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个解决器,实现可高度伸缩的系统,满足未来商业应用的需要。6、稳定的可用性:一个服务器端平台必须可以全天候运转以满足公司客户和合作伙伴的需要。由于Internet是全球化的、无处不在的,即使在夜间按计划停机也也许导致严重损失。意外停机有也许导致劫难性后果。可以把J2EE部署到可靠的操作环境中,它们支持长期的可用性。最健壮的操作系统可达成99.999的可用性或每年只需5分钟的停机时间,这是实时性很强商业系统抱负的选择。J2EE是开发分布式公司级应用程序的中间件平台。J2EE技术很好地解决了传统二层体系架构带来的弊端;并且
18、它也被许多提供公司应用软件的国际领先厂商所支持,拥有众多的支撑与应用资源,发展越来越成熟,因此在可以预见的将来具有很好的应用前景。通过使用J2EE开发平台,大大简化了应用程序的编程代码量,部分地免去了编程的复杂性,提高了软件的生产效率和可维护性。因此,通过使用J2EE架构,我们可以快速地开发出高质量的公司级应用软件。2.2 JavascriptJavascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HT
19、ML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运营用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司尚有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节
20、上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简朴的编程语言。JavaScript 使网页增长互动性。JavaScript 使有规律地反复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。2.3 Navicat For MySqlNavicat For MySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本的MySQL
21、一起工作,并支持大部分的MySQL最新功能,涉及触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,并且对于新手来说也易学易用。其精心设计的图形用户界面(GUI),Navicat MySQL可以让你用一种安全简便的方式快速并容易地创建,组织,访问和共享信息。Navicat For MySQL在三种平台上是可用的微软Windows、Mac OS X 和Linux操作系统。它可以使用户连接到本地/远程服务器,提供了几种实用工具,例如数据结构同步、导入/导出、备份和报告,使维护数据的过程很容易。第三章 系统分析3.1 需求分析需求分析是数据库信息管理系统开发
22、的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。教学系统重要任务是可以改善和完善教务管理。在教学模块中,有两三种用户角色:管理员,教师,学生。该系统的功能需求涉及管理员对功能的需求,教师对功能的需求和学生对功能需求三个部分。1. 管理员对功能的需求管理员权限最大,可以对教师、学生、课程、成绩情况进行统一的管理,管理员对功能的需求如下:1) 系统管理:涉及添加教务人员及管理员自己的密码修改,添加教务人员。2) 学生信息管理:涉及学生查询及添加学生。3) 教师信息管理:涉及教师查询及添加教师。4) 课程信息管理:涉及课程查询,添加课程,课程表安排,成绩录入
23、,院系管理。5) 告知系统管理:涉及告知查询及发布告知。6) 设立选课标志:完毕学生选课标志的设立,“是”或“否”。7) 查看平均成绩:完毕指定院系平均成绩记录查看。8) 重新录入:退出本界面,显示登录界面重新登录。9) 退出:退出本系统。2. 教师对功能的需求教师重要是对自己信息的查询,课程成绩的查询,同事之间的信息发送及告知的查询。1) 教师信息设立:涉及个人信息的查看,密码修改,重新登入及退出。2) 学生信息管理:完毕学生基本信息的查询。3) 课程信息管理:涉及课程信息的查询,课程表的查询,平均成绩的查看。4) 课程信息的查询,完毕课程基本信息的查询。5) 课程表的查询,完毕课程基本信息
24、的查询。6) 平均成绩的查看,完毕指定院系平均成绩记录查看。7) 成绩查询,完毕指定课程的学生的成绩查询。8) 告知管理:涉及发送信息,查看收件箱及告知查询3. 学生对功能的需求学生重要是对自己信息的查询,课程信息的查询,同学之间也可以互相交流。1) 教师信息设立:涉及个人信息的查看,密码修改,重新登入及退出。2) 学生信息管理:完毕学生基本信息的查询。3) 课程信息管理:涉及课程信息的查询,课程表的查询,平均成绩的查看。4) 课程信息的查询,完毕课程基本信息的查询。5) 课程表的查询,完毕课程基本信息的查询。6) 平均成绩的查看,完毕指定院系平均成绩记录查看。7) 成绩查询,完毕指定课程的学
25、生的成绩查询。8) 告知管理:涉及发送信息,查看收件箱及告知查询3.2 系统用例分析1. 教务处管理员管理用例1) 系统管理:涉及添加教务人员及管理员自己的密码修改,添加教务人员,完毕新教务人员的基本信息,输入教务人员的编号,密码,确认密码及姓名密码修改,完毕管理员自身的密码更新,输入密码,确认密码。2) 学生信息管理:涉及学生查询及添加学生学生查询,完毕学生基本信息的查询,可根据类型,匹配模式,关键值查看指定的学生信息,也可完毕学生信息的修改及删除;添加学生,完毕学生的添加,输入相应学生的基本信息。3) 教师信息管理:涉及教师查询及添加教师教师查询,完毕老师基本信息的查询,可根据类型,匹配模
26、式,关键值查看指定的教师信息,也可完毕教师信息的修改及删除添加教师,完毕教师的添加,输入相应教师的基本信息4) 课程信息管理:涉及课程查询,添加课程,课程表安排,成绩录入,院系管理课程查询,完毕课程基本信息的查询,可根据类型,匹配模式,关键值查看指定的课程信息,也可完毕课程信息的修改及删除添加课程,完毕课程的添加,输入相应课程的编号,课程名,学分等相关信息课程表安排,完毕课程表的快速查询,可根据院第,年级,班级及课程的类型来快速查询课程,完毕课程表的显示,可对课程表中的内容进行插入,修改及删除,完毕指定班级的所有课程安排的显示成绩录入,完毕学生对所先课程成绩的录入及修改院系管理,完毕所有院系基
27、本信息的显示及添加5) 告知系统管理:涉及告知查询及发布告知告知查询,完毕告知公告的基本信息内容及删除发布告知,完毕发布公告,输入告知标题,具体内容从而发布消息6) 设立选课标志:完毕学生选课标志的设立,“是”或“否”7) 查看平均成绩:完毕指定院系平均成绩记录查看8) 重新录入:退出本界面,显示登录界面重新登录9) 退出:退出本系统图3-1 管理员管理用例图2. 教师管理用例1) 教师信息设立:涉及个人信息的查看,密码修改,重新登入及退出。个人信息,完毕个人信息的查看密码修改,完毕个人的密码修改,输入密码,确认密码重新登入,退出本界面,显示登录界面重新登录退出,退出本系统2) 学生信息管理:
28、完毕学生基本信息的查询,可根据类型,匹配模式,关键值查询指定的学生。3) 课程信息管理:涉及课程信息的查询,课程表的查询,平均成绩的查看及成绩查询。课程信息的查询,完毕课程基本信息的查询,可根据类型,匹配模式,关键值查询指定的课程课程表的查询,完毕课程基本信息的查询,可根据类型,匹配模式,关键值查看指定的课程信息平均成绩的查看,完毕指定院系平均成绩记录查看成绩查询,完毕指定课程的学生的成绩查询4) 告知管理:涉及发送信息,查看收件箱及告知查询。发送信息,完毕发布信息,输入收件人,告知标题,具体内容从而发布消息查看收件箱,完毕本收件邮箱的查看及删除告知查询,完毕管理员所发信息的查询图3-2 教师
29、管理用例3. 学生管理用例1) 学生信息设立:涉及学籍信息,修改密码,重新登入及退出学籍信息,完毕本学生基本信息的查询修改密码,完毕个人的密码修改,输入密码,确认密码重新登入,退出本界面,显示登录界面重新登录退出,退出本系统2) 学生信息设立:涉及学籍信息,修改密码,重新登入及退出课程查询选定,完毕课程的查询及课程的选定课表显示,完毕本学生选课情况的课表显示已选课程,完毕本学生已选课程的列表查询及删除课程成绩,完毕课程成绩列表的显示3) 告知管理:涉及发送信息,查看收件箱及告知查询告知管理:涉及发送信息,查看收件箱及告知查询发送信息,完毕发布信息,输入收件人,告知标题,具体内容从而发布消息查看
30、收件箱,完毕本收件邮箱的查看及删除告知查询,完毕管理员所发信息的查询图3-3 学生管理用例3.3 系统活动图最常用的尚有活动图。活动图类似于传统的面向过程软件设计中的流程图,它通常具体说明某个功能模块(如某个函数或算法)的具体的实现环节。活动图在建模过程中的用途和合用范围很广泛,可以对多种不同类型的工作流建模。活动图中的每一个活动表达执行工作流中一组的动作。一旦该活动结束,控制流将自动转移到下一个活动。或者通过转换进入到下一个状态。假如一个转换不是由某个事件触发,则该转换就由活动中所包含的动作的结束来触发。在建模时,必须给出每个用例的说明,描述该用例所完毕的功能,以及完毕该用例功能的环节。当然
31、,对用例的描述也可以使用用例说明文档来表达。为了说明如何使用活动图来表达一个用例的行为,在此给出上面用例的活动图,在此,我重要设计学生管理的功能。如下所示:1) 学生用户登录描述:一方面学生在系统登录主界面中输入自己的账号与密码,假如选择登录,则系统将从数据库表中查寻用户信息,判断用户是否存在,假如存在,则登录成功进入学生管理主界面;假如用户选择清除,则系统自动将账号与密码状态清空,以便之后更方便输入信息登录。 图3-4 学籍信息查看活动2) 学籍信息查看 描述:用户成功登录系统,进入学生管理主界面,选择学籍信息一栏,系统则在用户信息数据表中查找该用户的学籍信息,并将其显示到学籍信息界面中。图
32、3-5 学籍信息查看活动3) 密码修改描述:用户成功登录系统,进入学生管理主界面,选择密码修改,系统显示本用户的密码修改界面,然后输入用户新密码及确认密码,假如选择清除,则系统将自动清除用户则输入的信息;假如选择提交则系统将判断两次密码是否一致,假如不一致,则重新输入密码;假如一致,系统将新密码更新到数据库中,最终显示密码修改成功。图3-6 密码修改活动4) 重新登录描述:用户成功登录系统后,进入学生管理主界面,选择重新登录后,系统将退出本界面,直接返回到原始的系统登录界面。图3-7 重新登录活动5) 课程选定描述:学生成功登录后,进入学生管理系统主界面,选择课程查询,系统将在数据表中查找课程
33、信息,并显示课程信息界面,然后依次选择查寻类型,匹配模式,关键值,选择提交,系统将在数据库中查找符合规定的课程信息,显示课程信息界面,假如想更清楚了解课程内容,可选择课程详情描述,系统将显示课程具体的信息;假如想选课,可选择课程选定,系统将更新用户课程选定的信息,并显示课程选定成功。图3-8 课程选定活动6) 课表显示描述:用户成功登录系统后,进入学生管理系统界面,选择课表显示,系统将在数据表中查找课表信息,显示该用户的具体课程表及课程信息列表。图3-9 课表显示活动7) 已选课程查寻描述:学生成功登录系统后,进入学生管理主界面,选择课程查询,系统将在数据表中查找课程信息并显示到界面中,在其界
34、面中依次选择查寻类型,匹配模式,关键值可有效准确快速的查找,选择提交,系统将在数据库中查找符合规定的课程信息,最终显示课程信息界面。图3-10 已选课程查寻活动8)已选课程删除描述:用户成功登录系统后,进入学生管理主界面,选择已选课程,系统将在数据库表中查找该用户的选课情况,显示选课记录界面,选择删除,系统将在数据库表中清除已选课的记录并更新数据库信息,然后显示删除成功。图3-11 已选课程删除活动9)课程成绩查询描述:用户成功登录系统后,进入学生管理系统界面,选择课程成绩,系统将在数据表中查找该用户的课程成绩信息,并显示课程成绩信息界面。图3-12 课程成绩查询活动10)信息发送描述:学生成
35、功登录系统后,进入学生管理主界面,选择发送信息 ,进入发送信息界面,添加收件人编号,判断是否继续输入消息标题及内容信息,假如不继续,则系统提醒消息标题及内容不能为空,继续添加信息;假如继续,则继续添加消息标题及内容信息,添加后,假如选择重置,系统将清空用户刚输入的信息,重新添加;假如选择提交,则系统判断收件人是否存在,假如不存在,则系统提醒收件人不存在,重新添加;假如存在,系统则将信息发送到数据库表中,并显示发送成功。图3-13 信息发送活动11)收件箱查看描述:用户成功登录系统后,进入学生管理界面,选择查看收件箱,系统将在数据库中查找该用户的收件箱信息,并显示收件箱信息界面。图3-14 收件
36、箱查看活动12)收件箱删除描述:用户成功登录系统后,进入学生管理主界面,选择查看收件箱,系统将在数据库中查找该用户的收件箱信息,显示收件箱信息界面,选择删除,系统将从数据库中清除所选信息,显示删除成功。图3-15 收件箱删除活动13)告知公告查看描述:用户成功登录系统后,进入学生管理主界面,选择查看告知,系统将从数据库中查找告知信息,显示所有告知信息的列表。图3-16 告知公告查看活动14)告知公告删除描述:用户成功登录系统后,进入学生管理主界面,选择查看告知,系统将从数据库中查找告知信息,显示所有告知信息的列表,选择删除,系统将从数据库表中清除已选择的记录,然后显示删除成功。图3-17 通告
37、公告删除活动3.4 系统类图在分析模型中,我们使用的类分为三类的,其图形的表达也比较简朴;而在设计模型中,采用了UML标准的类的表达图形,每个图被分为三个部分,分别表达类名字、属性栏和方法栏,在后面的设计阶段的排课管理类图中可以看到。实体类之间是有一定的关系的,对此,我们使用了一个类图来表达各个实体类之间的关系。图3-18 教务系统类图3.5 系统时序图序列图是用来从描述如何实现每一个用例的。一般来说,一个序列图针对的是某个用例中的一个“场景”。所谓的“场景”是指一个用例通常有多个序列图。序列图描述一个场景中各个对象之间进行的通信。在这个时期会得到一些系统要用到的大部分的类和这些类的消息传递以
38、及解决函数。在这之前,所做的所有模型都是属于UML的静态建模机制中的;而现在所要用到的建模元素是属于UML的动态建模机制的。在此,给出了学生管理用例的部分时序图。) 学生用户登入图3-19 学生用户登录时序图) 学籍信息查看图3-20 学籍信息查看时序图) 密码修改图3-21 密码修改时序图) 已选课程查询图3-22 已选课程查寻时序图) 已选课程删除图3-23 已选课删除时序图) 课程成绩查询图3-24 课程成绩查询时序图) 信息发送图3-25 信息发送时序图) 收件箱查看与删除图3-26 收件箱查看与删除时序图 第四章 系统测试4.1 系统的测试范围本系统的测试范围重要针对以下三方面进行测
39、试:1、对教务管理系统开发的代码分别进行单元测试,集成测试,系统测试,验收测试;2、列出测试对象中可将接受测试或将不可接受测试的那些特性和功能;3、对需求分析文档的测试,使撰写的需求文档尽量不会影响测试的设计、开发和实行。4.2 测试任务4.2.1 测试目的教务管理系统是学生网上自主选课以及教师的课程发布,教务管理员安排教学计划,实现学生的在线信息查询、选课功能以及教师对课程信息发布的管理等。使用教学计划管理系统,我们不需要浪费的大量的人力、物力资源和浪费时间以及在人为的记录过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,使用教务管理系统,使学生只要在计
40、算机前输入自己的个人选课信息即可完毕本来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完毕课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要使用教务管理系统进行操作即可,不用再奔波于教务处和办公室之间。为了方便用户使用教务管理系统,以及在使用教务管理系统尽量很少的发生错误,我们为此做了测试。本系统的测试范围重要针对以下三方面进行测试:1、对教务管理系统开发的代码分别进行单元测试,集成测试,系统测试,验收测试;2、列出测试对象中可将接受测试或将不可接受测试的那些特性和功能;3、对需求分析
41、文档的测试,使撰写的需求文档尽量不会影响测试的设计、开发和实行。4.2.2 测试质量对整个系统得质量测试,使该系统的功能和性能可以达成正常,则必须做到以下:1. 对系统每个功能的测试,单元测试,集成测试2. 在各个模块集成之后对系统的测试,集成测试,系统测试3. 所以得测试案例都已执行过4. 所以得自动测试脚本已经执行通过5. 所以得重要等级的Bug已经解决并由测实验证6. 每一部分的测试等级被确认完毕7. 重要的功能没有Bug个8. 进行回归测试4.2.3 条件与限制对测试条件与限制的说明如下:1. 开发人员要准时完毕开发工作,应避免应用环境受到的限制,如网络带宽;可维护性、可移植的限制。2
42、. 拟定测试项目对外部因素存在的依赖。4.3 测试综述以下是对我们教务管理系统的各个功能方面等的测试,表4.1就体现了整个系统阶段的测试 表4.1 测试阶段技术说明表测试阶段技术是否采用说明审评测试是对软件产品功能说明文档和设计说明文档进行检测,在需求与设计阶段进行编写测试用例是在产品编码阶段编写测试用例单元测试是由开发人员进行操作功能测试是由开发人员进行操作集成测试是检测模块集成后的系统是否达成需求、对业务流程及数据的解决是否符合标准、系统对业务流解决是否存在逻辑不严谨及错误系统测试是涉及性能测试、压力测试和回归测试验收测试是由建设单位、工程实行人员进行操作安装测试是由测试人员对系统安装方面
43、的测试4.3.1 单元测试白盒测试技术(White Box Testing) 进一步到代码一级的测试,使用这种技术发现问题最早,效果也是最佳的。该技术重要的特性是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉限度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试。黑盒测试技术(Black Box Testing)黑盒测试的内容重要有以下几个方面,但是重要还是功能部分。重要是覆盖所有的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面
44、:对的性 (Correctness)、可用性 (Usability)、边界条件 (Boundary Condition)。我们系统分为四个模块,每个模块有各自的功能,涉及:管理员模块,教师模块,学生模块。下面就对学生管理模块部分用例进行测试表4.2 学生登录测试表用例编号用例1用例摘要学生用例登录测试优先级一般测试类型功能测试测试方法黑盒测试输入数据用户名输入1001,密码输入1执行步聚输入登录预期输出显示教务管理界面实际结果显示“教务管理界面”测试日期2023-4-16表4.3 学生课程查询用例测试表用例编号用例2用例摘要学生课程查看测试优先级一般测试类型功能测试测试方法黑盒测试输入数据选择
45、类型“课程编号”,匹配模式“模糊匹配”,关键值“大三下”执行步聚输入提交预期输出显示课程查询界面实际结果显示“课程查询界面”测试日期2023-4-16表4.4 学生发送信息用例测试表用例编号用例3用例摘要学生发送信息用例测试测试优先级一般测试类型功能测试测试方法黑盒测试输入数据收件人编号“1002”,消息标题“祝贺”,内容“祝你身体早日健康!”执行步聚输入提交预期输出显示发送成功实际结果显示“发送成功”测试日期2023-4-164.3.2 功能测试功能测试一般必须在完毕单元测试后、集成测试前进行,功能测试涉及用户界面测试、各种操作测试、不同的数据输入测试、逻辑思绪测试、数据输入测试和存储测试等。我们的系统分别完毕了3大功能:教务处管理员管理模块:是指教务处管理员可以实现登录功能,可以查看使用中的教学计划,可对教师及学生的账号信息进行增长、删除、修改,可以对学生的成绩进行录入,可以发布公告供所有用户查看,添加和维护信息;在Admin.jsp代码中实现这些功能。 教师管理模块:教师可以实现登录功能,可以查看所授课程和系统公告,修改密码。在Teacher.jsp代码中实现这些功能。学生管理