教务管理系统.doc
《教务管理系统.doc》由会员分享,可在线阅读,更多相关《教务管理系统.doc(60页珍藏版)》请在咨信网上搜索。
目 录 摘 要 1 ABSTRACT 2 第一章 任务概述 3 1.1 教务管理系统开发的目的 3 1.2 教务管理系统开发的意义 3 第二章 开发技术介绍 5 2.1 J2EE 概述 5 2.2 Javascript 6 2.3 Navicat For MySql 7 第三章 系统分析 8 3.1 需求分析 8 3.2 系统用例分析 9 3.3 系统活动图 13 3.4 系统类图 23 3.5 系统时序图 24 第四章 系统测试 29 4.1 系统的测试范围 29 4.2 测试任务 29 4.2.1 测试目的 29 4.2.2 测试质量 30 4.2.3 条件与限制 30 4.3 测试综述 30 4.3.1 单元测试 31 4.3.2 功能测试 32 4.3.3 系统测试 33 4.3.4 验收测试 35 第五章 系统实现 36 5.1 用户登录 36 5.2 具体模块实现 37 第六章 总结 42 6.1 课题总结 42 6.3 心得体会 42 参考文献 43 致 谢 44 摘 要 教务信息管理系统是一种融合管理科学、信息科学、系统科学和计算机技术为一体的综合性先进管理手段。学生信息及成绩的管理是一项非常繁琐与复杂的一项工作,对于一个学校而言,更应当运用一些本地资源,提高管理的力度。 本文结合了各个学校管理的制度,解决了学校管理中存在的问题,设计并开发出了教务管理系统,同时系统是建立在WINDOWS操作系统上的基于B/S模式的教务信息管理系统,基于J2EE的JSP+MYSQL数据库进行开发。系统重要分为三大模块管理员管理模块、教师管理模块和学生管理模块,通过该系统的应用,解决了课程的安排,课程表的查询,成绩的查询,告知信息的发送及查看等问题,可以满足高校教务管理工作的高效化、无纸化和网络化的需求,提高高校教务的工作质量与效率。 关键词:教务管理,J2EE,MYSQL,老师管理,学生管理 作 者:王 玉 茹 指导老师:王 邦 军 ABSTRACT Educational information management system is a fusion of Management Science, Information Science, Systems Science and computer technology integrated 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 management, 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 module 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 networking needs, improve the quality of college academic work and efficiency. Keywords: educational administration; J2EE; teacher management; student management Written by Wang yuru Supervised by Wang Bangjun 第一章 任务概述 1.1 教务管理系统开发的目的 整个教务系统,预期达成的目的是:针对不同高等学校的特点设计,注重实用性、科学性和可操作性并重的原则,把教务管理人员从繁杂的手工劳动中解脱出来,提高教务管理的质量;适应学年学分制;传统的C/S(客户/服务器)模式与流行的B/S(浏览器/服务器)相结合;采用三层(多层)体系结构;结合基于无限局域网、英特网技术;最终在学校内全面实现本科生教务的计算机网络辅助管理,通过校园网络系统实现各教学管理部门平常教学教务管理,教师、学生及各有关部门校园教学信息查询的网络化,全面提高高等学校的教务管理水平。 1.2 教务管理系统开发的意义 运用教务管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,可以合理安排时间,可以尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而教务管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现所有的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。 在现代,高科技的奔腾发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,如何提高工作效率是人们一方面考虑的问题。教务管理是一个非常繁琐与复杂的一项工作,一个因素就是工作量大,不好管。对于一个学校而言,更应当运用一些本地资源,提高管理的力度,对学生负责,对国家负责。 教务管理的重要性概括起来重要有以下几点: 1. 它是学校教学正常运营的基础。现代学校的教学活动是建立在一系列教务管理活动基础之上的。教学场合的安排、教学设施的提供、教学人员的组织、学生班级的编制以及课表的编排均是教学工作不可缺少的条件,也是教务管理的内容。没有教务管理这一基础,就会影响正常的教学秩序,使教学工作遭到破坏。 2. 它有助于带动其他各项工作的开展。教学工作在学校各项工作中处在中心地位,教学工作组织协调得好,不仅有助于建立稳定正常的教学秩序,并且有助于带动其他各项工作。假如学校工作中心经常转移,教学管理时紧时松、时抓时放,学校就会处在紊乱无序的状态,教学上不去,其他工作也不会搞好。 3. 它可以促进教师不断发展提高。教师专业素质和教学水平的发展提高,虽离不开科研,但更有赖于教学工作中的锻炼和提高。在学校中,教师的重要活动是教学,进行科研的目的是为了促进教学,不能本末倒置。科学、合理的教务管理能保证教师在教学活动中获得有益的锻炼,加速其专业素质、教学水平的发展和提高。 4. 它是教学质量提高的有效途径。这表现在三个方面:一方面,教学质量的高低,固然与教师学术水平高低有关,但它重要取决于教师的专业素质和教学技能技巧。只有加强教务管理,促进教师专业素质和教学技能技巧的发展提高,才干有效地提高教学质量。另一方面,学校教学质量的好坏固然与教师的个体素质有关,但更重要的是与整个教师集体所发挥的能量大小有关。每个教师的能量只有在合理的组合之下,才干得以充足发挥,而教学人员的排列组合正是教学管理的内容之一。再次,通过教务管理手段推广成功的教学经验和科学的教学方法,可以促使教学质量的提高。 5. 它直接影响着学生的质量和育人目的的实现。教学过程决不是单向的知识传授过程,而是在教师指导下学生德、智、体诸方面全面发展的过程。良好的教学管理,有助于引导教师全面结识教学工作,对的解决教与学的关系,从而保证学校育人目的的实现。 因此,提高教务管理的科学性、规范化和效率对于一个学校的发展有着非常重要的作用。 第二章 开发技术介绍 2.1 J2EE 概述 随着Internet计算的迅速发展,作为一门新兴的语言,Java以其完全面向对象的设计风格和良好的平台无关性,已经超越了语言自身的功能,成为了开发Web应用的抱负平台。Java平台涉及了一种用于实现Java对象的语言和这些Java对象的运营环境——Java虚拟机JVM(Java Virtual Machine)。Java语言的重要特点是平台无关性:在一个操作系统下开发的Java对象可以不做修改的运营在此外一个操作系统的JVM上。JVM封装了各种底层操作系统在体系结构和语义上的差异,在此基础上为Java对象提供了一个统一的运营环境。Java对象的源代码被编译为平台无关的中性代码——字节码。在运营时刻,字节码由JVM进行解释,被映射为真正的相关的操作系统调用而得以执行功能。因此,只要是100%纯Java语言实现的对象可以被各种具有相应JVM的操作系统所支持。 Sun公司的J2EE构架是在1997年的Java One大会上宣布的,J2EE定义了开发和运营公司级Web应用的标准。它是一组规范,旨在为支持Java语言服务器端部署而提供平台无关的、可移植的、多用户的、安全的和标准的公司级平台。随着J2EE的出现,Java语言的功能和工具得到了极大的扩充、丰富和发展,可以用于复杂的、多层次的以及分布式的电子商务和公司级应用。J2EE构架与技术为组件开发模型提供广泛的支持,同时也提供一组开发工具和服务,以便开发模块化的、可重用的和平台独立的各种组件技术的业务逻辑。 J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,它具有以下突出的优点: 1、事实的标准:J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准,业内的大公司(如IBM,BEA,ORACLE等)都积极参与,很多应用软件开发商也把自己的产品转移到J2EE平台上来,使之成为事实的工业标准。因此,J2EE拥有良好的市场和旺盛的生命力。 2、可保存现有的IT资产:使用J2EE可以充足运用客户原有的投资,保存已有的信息资源;同时,由于基于J2EE平台的产品几乎在任何操作系统和硬件配置上都可以运营,现有的操作系统和硬件也可以被保存使用。 3、高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完毕。这样开发人员可以集中精力在如何创建业务逻辑上,相应地缩短了开发时间。 4、支持异构环境:J2EE可以开发部署在异构环境中的可移植程序。基于J2EE的程序不依赖于任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的应用程序只需开发一次就可被部署到各种平台。这在典型的异构公司计算环境中是十分重要的。J2EE标准也允许客户定购与J2EE兼容的第三方的现成的组件,把它们部署到异构环境中,节省了由自己制定整个方案所需的费用。 5、可伸缩性:公司必须选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在它们的系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX和大型机系统,这种系统单机可支持64至256个解决器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个解决器,实现可高度伸缩的系统,满足未来商业应用的需要。 6、稳定的可用性:一个服务器端平台必须可以全天候运转以满足公司客户和合作伙伴的需要。由于Internet是全球化的、无处不在的,即使在夜间按计划停机也也许导致严重损失。意外停机有也许导致劫难性后果。可以把J2EE部署到可靠的操作环境中,它们支持长期的可用性。最健壮的操作系统可达成99.999%的可用性或每年只需5分钟的停机时间,这是实时性很强商业系统抱负的选择。 J2EE是开发分布式公司级应用程序的中间件平台。J2EE技术很好地解决了传统二层体系架构带来的弊端;并且它也被许多提供公司应用软件的国际领先厂商所支持,拥有众多的支撑与应用资源,发展越来越成熟,因此在可以预见的将来具有很好的应用前景。通过使用J2EE开发平台,大大简化了应用程序的编程代码量,部分地免去了编程的复杂性,提高了软件的生产效率和可维护性。因此,通过使用J2EE架构,我们可以快速地开发出高质量的公司级应用软件。 2.2 Javascript Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运营用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 3.0以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 3.0以上版本的浏览器基本上支持Javascript。微软公司尚有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简朴的编程语言。 JavaScript 使网页增长互动性。JavaScript 使有规律地反复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。 2.3 Navicat For MySql Navicat For MySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,涉及触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,并且对于新手来说也易学易用。其精心设计的图形用户界面(GUI),Navicat MySQL可以让你用一种安全简便的方式快速并容易地创建,组织,访问和共享信息。 Navicat For MySQL在三种平台上是可用的——微软Windows、Mac OS X 和Linux操作系统。它可以使用户连接到本地/远程服务器,提供了几种实用工具,例如数据结构同步、导入/导出、备份和报告,使维护数据的过程很容易。 第三章 系统分析 3.1 需求分析 需求分析是数据库信息管理系统开发的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。 教学系统重要任务是可以改善和完善教务管理。在教学模块中,有两三种用户角色:管理员,教师,学生。该系统的功能需求涉及管理员对功能的需求,教师对功能的需求和学生对功能需求三个部分。 1. 管理员对功能的需求 管理员权限最大,可以对教师、学生、课程、成绩情况进行统一的管理,管理员对功能的需求如下: 1) 系统管理:涉及添加教务人员及管理员自己的密码修改,添加教务人员。 2) 学生信息管理:涉及学生查询及添加学生。 3) 教师信息管理:涉及教师查询及添加教师。 4) 课程信息管理:涉及课程查询,添加课程,课程表安排,成绩录入,院系管理。 5) 告知系统管理:涉及告知查询及发布告知。 6) 设立选课标志:完毕学生选课标志的设立,“是”或“否”。 7) 查看平均成绩:完毕指定院系平均成绩记录查看。 8) 重新录入:退出本界面,显示登录界面重新登录。 9) 退出:退出本系统。 2. 教师对功能的需求 教师重要是对自己信息的查询,课程成绩的查询,同事之间的信息发送及告知的查询。 1) 教师信息设立:涉及个人信息的查看,密码修改,重新登入及退出。 2) 学生信息管理:完毕学生基本信息的查询。 3) 课程信息管理:涉及课程信息的查询,课程表的查询,平均成绩的查看。 4) 课程信息的查询,完毕课程基本信息的查询。 5) 课程表的查询,完毕课程基本信息的查询。 6) 平均成绩的查看,完毕指定院系平均成绩记录查看。 7) 成绩查询,完毕指定课程的学生的成绩查询。 8) 告知管理:涉及发送信息,查看收件箱及告知查询 3. 学生对功能的需求 学生重要是对自己信息的查询,课程信息的查询,同学之间也可以互相交流。 1) 教师信息设立:涉及个人信息的查看,密码修改,重新登入及退出。 2) 学生信息管理:完毕学生基本信息的查询。 3) 课程信息管理:涉及课程信息的查询,课程表的查询,平均成绩的查看。 4) 课程信息的查询,完毕课程基本信息的查询。 5) 课程表的查询,完毕课程基本信息的查询。 6) 平均成绩的查看,完毕指定院系平均成绩记录查看。 7) 成绩查询,完毕指定课程的学生的成绩查询。 8) 告知管理:涉及发送信息,查看收件箱及告知查询 3.2 系统用例分析 1. 教务处管理员管理用例 1) 系统管理:涉及添加教务人员及管理员自己的密码修改,添加教务人员,完毕新教务人员的基本信息,输入教务人员的编号,密码,确认密码及姓名密码修改,完毕管理员自身的密码更新,输入密码,确认密码。 2) 学生信息管理:涉及学生查询及添加学生 学生查询,完毕学生基本信息的查询,可根据类型,匹配模式,关键值查看指定的学生信息,也可完毕学生信息的修改及删除; 添加学生,完毕学生的添加,输入相应学生的基本信息。 3) 教师信息管理:涉及教师查询及添加教师 教师查询,完毕老师基本信息的查询,可根据类型,匹配模式,关键值查看指定的教师信息,也可完毕教师信息的修改及删除 添加教师,完毕教师的添加,输入相应教师的基本信息 4) 课程信息管理:涉及课程查询,添加课程,课程表安排,成绩录入,院系管理 课程查询,完毕课程基本信息的查询,可根据类型,匹配模式,关键值查看指定的课程信息,也可完毕课程信息的修改及删除 添加课程,完毕课程的添加,输入相应课程的编号,课程名,学分等相关信息 课程表安排,完毕课程表的快速查询,可根据院第,年级,班级及课程的类型来快速查询课程,完毕课程表的显示,可对课程表中的内容进行插入,修改及删除,完毕指定班级的所有课程安排的显示成绩录入,完毕学生对所先课程成绩的录入及修改 院系管理,完毕所有院系基本信息的显示及添加 5) 告知系统管理:涉及告知查询及发布告知 告知查询,完毕告知公告的基本信息内容及删除 发布告知,完毕发布公告,输入告知标题,具体内容从而发布消息 6) 设立选课标志:完毕学生选课标志的设立,“是”或“否” 7) 查看平均成绩:完毕指定院系平均成绩记录查看 8) 重新录入:退出本界面,显示登录界面重新登录 9) 退出:退出本系统 图3-1 管理员管理用例图 2. 教师管理用例 1) 教师信息设立:涉及个人信息的查看,密码修改,重新登入及退出。 个人信息,完毕个人信息的查看 密码修改,完毕个人的密码修改,输入密码,确认密码 重新登入,退出本界面,显示登录界面重新登录 退出,退出本系统 2) 学生信息管理:完毕学生基本信息的查询,可根据类型,匹配模式,关键值查询指定的学生。 3) 课程信息管理:涉及课程信息的查询,课程表的查询,平均成绩的查看及成绩查询。 课程信息的查询,完毕课程基本信息的查询,可根据类型,匹配模式,关键值查询指定的课程 课程表的查询,完毕课程基本信息的查询,可根据类型,匹配模式,关键值查看指定的课程信息 平均成绩的查看,完毕指定院系平均成绩记录查看 成绩查询,完毕指定课程的学生的成绩查询 4) 告知管理:涉及发送信息,查看收件箱及告知查询。 发送信息,完毕发布信息,输入收件人,告知标题,具体内容从而发布消息 查看收件箱,完毕本收件邮箱的查看及删除 告知查询,完毕管理员所发信息的查询 图3-2 教师管理用例 3. 学生管理用例 1) 学生信息设立:涉及学籍信息,修改密码,重新登入及退出 学籍信息,完毕本学生基本信息的查询 修改密码,完毕个人的密码修改,输入密码,确认密码 重新登入,退出本界面,显示登录界面重新登录 退出,退出本系统 2) 学生信息设立:涉及学籍信息,修改密码,重新登入及退出 课程查询选定,完毕课程的查询及课程的选定 课表显示,完毕本学生选课情况的课表显示 已选课程,完毕本学生已选课程的列表查询及删除 课程成绩,完毕课程成绩列表的显示 3) 告知管理:涉及发送信息,查看收件箱及告知查询 告知管理:涉及发送信息,查看收件箱及告知查询 发送信息,完毕发布信息,输入收件人,告知标题,具体内容从而发布消息 查看收件箱,完毕本收件邮箱的查看及删除 告知查询,完毕管理员所发信息的查询 图3-3 学生管理用例 3.3 系统活动图 最常用的尚有活动图。活动图类似于传统的面向过程软件设计中的流程图,它通常具体说明某个功能模块(如某个函数或算法)的具体的实现环节。活动图在建模过程中的用途和合用范围很广泛,可以对多种不同类型的工作流建模。活动图中的每一个活动表达执行工作流中一组的动作。一旦该活动结束,控制流将自动转移到下一个活动。或者通过转换进入到下一个状态。假如一个转换不是由某个事件触发,则该转换就由活动中所包含的动作的结束来触发。在建模时,必须给出每个用例的说明,描述该用例所完毕的功能,以及完毕该用例功能的环节。当然,对用例的描述也可以使用用例说明文档来表达。为了说明如何使用活动图来表达一个用例的行为,在此给出上面用例的活动图,在此,我重要设计学生管理的功能。如下所示: 1) 学生用户登录 描述:一方面学生在系统登录主界面中输入自己的账号与密码,假如选择登录,则系统将从数据库表中查寻用户信息,判断用户是否存在,假如存在,则登录成功进入学生管理主界面;假如用户选择清除,则系统自动将账号与密码状态清空,以便之后更方便输入信息登录。 图3-4 学籍信息查看活动 2) 学籍信息查看 描述:用户成功登录系统,进入学生管理主界面,选择学籍信息一栏,系统则在用户信息数据表中查找该用户的学籍信息,并将其显示到学籍信息界面中。 图3-5 学籍信息查看活动 3) 密码修改 描述:用户成功登录系统,进入学生管理主界面,选择密码修改,系统显示本用户的密码修改界面,然后输入用户新密码及确认密码,假如选择清除,则系统将自动清除用户则输入的信息;假如选择提交则系统将判断两次密码是否一致,假如不一致,则重新输入密码;假如一致,系统将新密码更新到数据库中,最终显示密码修改成功。 图3-6 密码修改活动 4) 重新登录 描述:用户成功登录系统后,进入学生管理主界面,选择重新登录后,系统将退出本界面,直接返回到原始的系统登录界面。 图3-7 重新登录活动 5) 课程选定 描述:学生成功登录后,进入学生管理系统主界面,选择课程查询,系统将在数据表中查找课程信息,并显示课程信息界面,然后依次选择查寻类型,匹配模式,关键值,选择提交,系统将在数据库中查找符合规定的课程信息,显示课程信息界面,假如想更清楚了解课程内容,可选择课程详情描述,系统将显示课程具体的信息;假如想选课,可选择课程选定,系统将更新用户课程选定的信息,并显示课程选定成功。 图3-8 课程选定活动 6) 课表显示 描述:用户成功登录系统后,进入学生管理系统界面,选择课表显示,系统将在数据表中查找课表信息,显示该用户的具体课程表及课程信息列表。 图3-9 课表显示活动 7) 已选课程查寻 描述:学生成功登录系统后,进入学生管理主界面,选择课程查询,系统将在数据表中查找课程信息并显示到界面中,在其界面中依次选择查寻类型,匹配模式,关键值可有效准确快速的查找,选择提交,系统将在数据库中查找符合规定的课程信息,最终显示课程信息界面。 图3-10 已选课程查寻活动 8)已选课程删除 描述:用户成功登录系统后,进入学生管理主界面,选择已选课程,系统将在数据库表中查找该用户的选课情况,显示选课记录界面,选择删除,系统将在数据库表中清除已选课的记录并更新数据库信息,然后显示删除成功。 图3-11 已选课程删除活动 9)课程成绩查询 描述:用户成功登录系统后,进入学生管理系统界面,选择课程成绩,系统将在数据表中查找该用户的课程成绩信息,并显示课程成绩信息界面。 图3-12 课程成绩查询活动 10)信息发送 描述:学生成功登录系统后,进入学生管理主界面,选择发送信息 ,进入发送信息界面,添加收件人编号,判断是否继续输入消息标题及内容信息,假如不继续,则系统提醒消息标题及内容不能为空,继续添加信息;假如继续,则继续添加消息标题及内容信息,添加后,假如选择重置,系统将清空用户刚输入的信息,重新添加;假如选择提交,则系统判断收件人是否存在,假如不存在,则系统提醒收件人不存在,重新添加;假如存在,系统则将信息发送到数据库表中,并显示发送成功。 图3-13 信息发送活动 11)收件箱查看 描述:用户成功登录系统后,进入学生管理界面,选择查看收件箱,系统将在数据库中查找该用户的收件箱信息,并显示收件箱信息界面。 图3-14 收件箱查看活动 12)收件箱删除 描述:用户成功登录系统后,进入学生管理主界面,选择查看收件箱,系统将在数据库中查找该用户的收件箱信息,显示收件箱信息界面,选择删除,系统将从数据库中清除所选信息,显示删除成功。 图3-15 收件箱删除活动 13)告知公告查看 描述:用户成功登录系统后,进入学生管理主界面,选择查看告知,系统将从数据库中查找告知信息,显示所有告知信息的列表。 图3-16 告知公告查看活动 14)告知公告删除 描述:用户成功登录系统后,进入学生管理主界面,选择查看告知,系统将从数据库中查找告知信息,显示所有告知信息的列表,选择删除,系统将从数据库表中清除已选择的记录,然后显示删除成功。 图3-17 通告公告删除活动 3.4 系统类图 在分析模型中,我们使用的类分为三类的,其图形的表达也比较简朴;而在设计模型中,采用了UML标准的类的表达图形,每个图被分为三个部分,分别表达类名字、属性栏和方法栏,在后面的设计阶段的排课管理类图中可以看到。 实体类之间是有一定的关系的,对此,我们使用了一个类图来表达各个实体类之间的关系。 图3-18 教务系统类图 3.5 系统时序图 序列图是用来从描述如何实现每一个用例的。一般来说,一个序列图针对的是某个用例中的一个“场景”。所谓的“场景”是指一个用例通常有多个序列图。序列图描述一个场景中各个对象之间进行的通信。在这个时期会得到一些系统要用到的大部分的类和这些类的消息传递以及解决函数。 在这之前,所做的所有模型都是属于UML的静态建模机制中的;而现在所要用到的建模元素是属于UML的动态建模机制的。在此,给出了学生管理用例的部分时序图。 1) 学生用户登入 图3-19 学生用户登录时序图 2) 学籍信息查看 图3-20 学籍信息查看时序图 3) 密码修改 图3-21 密码修改时序图 4) 已选课程查询 图3-22 已选课程查寻时序图 5) 已选课程删除 图3-23 已选课删除时序图 6) 课程成绩查询 图3-24 课程成绩查询时序图 7) 信息发送 图3-25 信息发送时序图 8) 收件箱查看与删除 图3-26 收件箱查看与删除时序图 第四章 系统测试 4.1 系统的测试范围 本系统的测试范围重要针对以下三方面进行测试: 1、对《教务管理系统》开发的代码分别进行单元测试,集成测试,系统测试,验收测试; 2、列出测试对象中可将接受测试或将不可接受测试的那些特性和功能; 3、对需求分析文档的测试,使撰写的需求文档尽量不会影响测试的设计、开发和实行。 4.2 测试任务 4.2.1 测试目的 教务管理系统是学生网上自主选课以及教师的课程发布,教务管理员安排教学计划,实现学生的在线信息查询、选课功能以及教师对课程信息发布的管理等。使用教学计划管理系统,我们不需要浪费的大量的人力、物力资源和浪费时间以及在人为的记录过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,使用教务管理系统,使学生只要在计算机前输入自己的个人选课信息即可完毕本来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完毕课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要使用教务管理系统进行操作即可,不用再奔波于教务处和办公室之间。 为了方便用户使用《教务管理系统》,以及在使用《教务管理系统》尽量很少的发生错误,我们为此做了测试。 本系统的测试范围重要针对以下三方面进行测试: 1、对《教务管理系统》开发的代码分别进行单元测试,集成测试,系统测试,验收测试; 2、列出测试对象中可将接受测试或将不可接受测试的那些特性和功能; 3、对需求分析文档的测试,使撰写的需求文档尽量不会影响测试的设计、开发和实行。 4.2.2 测试质量 对整个系统得质量测试,使该系统的功能和性能可以达成正常,则必须做到以下: 1. 对系统每个功能的测试,单元测试,集成测试 2. 在各个模块集成之后对系统的测试,集成测试,系统测试 3. 所以得测试案例都已执行过 4. 所以得自动测试脚本已经执行通过 5. 所以得重要等级的Bug已经解决并由测实验证 6. 每一部分的测试等级被确认完毕 7. 重要的功能没有Bug个 8. 进行回归测试 4.2.3 条件与限制 对测试条件与限制的说明如下: 1. 开发人员要准时完毕开发工作,应避免应用环境受到的限制,如网络带宽;可维护性、可移植的限制。 2. 拟定测试项目对外部因素存在的依赖。 4.3 测试综述 以下是对我们《教务管理系统》的各个功能方面等的测试,表4.1就体现了整个系统阶段的测试 表4.1 测试阶段技术说明表 测试阶段技术 是否采用 说明 审评测试 是 对软件产品功能说明文档和设计说明文档进行检测,在需求与设计阶段进行 编写测试用例 是 在产品编码阶段编写测试用例 单元测试 是 由开发人员进行操作 功能测试 是 由开发人员进行操作 集成测试 是 检测模块集成后的系统是否达成需求、对业务流程及数据的解决是否符合标准、系统对业务流解决是否存在逻辑不严谨及错误 系统测试 是 涉及性能测试、压力测试和回归测试 验收测试 是 由建设单位、工程实行人员进行操作 安装测试 是 由测试人员对系统安装方面的测试 4.3.1 单元测试 白盒测试技术(White Box Testing) 进一步到代码一级的测试,使用这种技术发现问题最早,效果也是最佳的。该技术重要的特性是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉限度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试。 黑盒测试技术(Black Box Testing)黑盒测试的内容重要有以下几个方面,但是重要还是功能部分。重要是覆盖所有的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面:对的性 (Correctness)、可用性 (Usability)、边界条件 (Boundary Condition)。 我们系统分为四个模块,每个模块有各自的功能,涉及:管理员模块,教师模块,学生模块。下面就对学生管理模块部分用例进行测试 表4.2 学生登录测试表 用例编号 用例1 用例摘要 学生用例登录 测试优先级 一般 测试类型 功能测试 测试方法 黑盒测试 输入数据 用户名输入1001,密码输入1 执行步聚 输入—登录 预期输出 显示教务管理界面 实际结果 显示“教务管理界面” 测试日期 2023-4-16 表4.3 学生课程查询用例测试表 用例编号 用例2 用例摘要 学生课程查看 测试优先级 一般 测试类型 功能测试 测试方法 黑盒测试 输入数据 选择类型“课程编号”,匹配模式“模糊匹配”,关键值“大三下” 执行步聚 输入—提交 预期输出 显示课程查询界面 实际结果 显示“课程查询界面” 测试日期 2023-4-16 表4.4 学生发送信息用例测试表 用例编号 用例3 用例摘要 学生发送信息用例测试 测试优先级 一般 测试类型 功能测试 测试方法 黑盒测试 输入数据 收件人编号“1002”,消息标题“祝贺”,内容“祝你身体早日健康!” 执行步聚 输入—提交 预期输出 显示发送成功 实际结果 显示“发送成功” 测试日期 2023-4-16 4.3.2 功能测试 功能测试一般必须在完毕单元测试后、集成测试前进行,功能测试涉及用户界面测试、各种操作测试、不同的数据输入测试、逻辑思绪测试、数据输入测试和存储测试等。 我们的系统分别完毕了3大功能: 教务处管理员管理模块:是指教务处管理员可以实现登录功能,可以查看使用中的教学计划,可对教师及学生的账号信息进行增长、删除、修改,可以对学生的成绩进行录入,可以发布公告供所有用户查看,添加和维护信息;在Admin.jsp代码中实现这些功能。 教师管理模块:教师可以实现登录功能,可以查看所授课程和系统公告,修改密码。在Teacher.jsp代码中实现这些功能。 学生管理- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务 管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文