还剩44页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
目录TOC\o1-3\h\u摘要1ABSTRACT2第一章任务概述
31.1教务管理系统__的目标
31.2教务管理系统__的意义3第二章__技术介绍
52.1J2EE概述
52.2J__ascript
62.3N__icatForMySql7第三章系统分析
83.1需求分析
83.2系统用例分析
93.3系统活动图
133.4系统类图
233.5系统时序图24第四章系统测试
294.1系统的测试范围
294.2测试任务29测试目标29测试质量30条件与限制
304.3测试综述30单元测试31功能测试32系统测试33验收测试35第五章系统实现
365.1用户登录
365.2详细模块实现37第六章总结
426.1课题总结
426.3心得体会42____43致谢44摘要教务信息管理系统是一种融合管理科学、信息科学、系统科学和计算机技术为一体的综合性先进管理手段学生信息及成绩的管理是一项非常繁琐与复杂的一项工作,对于一个学校而言,更应该运用一些本地资源,提高管理的力度本文结合了各个学校管理的制度,解决了学校管理中存在的问题,设计并__出了教务管理系统,同时系统是建立在WINDOWS操作系统上的基于B/S模式的教务信息管理系统,基于J2EE的JSP+MYSQL数据库进行__系统主要分为三大模块___管理模块、教师管理模块和学生管理模块,通过该系统的应用,解决了课程的安排,课程表的查询,成绩的查询,通知信息的发送及查看等问题,可以满足高校教务管理工作的高效化、无纸化和网络化的需求,提高高校教务的工作质量与效率关键词教务管理,J2EE,MYSQL老师管理学生管理作者王玉茹指导老师王邦军ABSTRACTEducationalinfor__tion__nagementsystemisafusionof__nagementScien__Infor__tionScien__SystemsScien__andcomputertechnologyintegratedadvan__d__nagementtools.Studentinfor__tionandperfor__n____nagementisaverycomplicatedandcomplexaworkforaschooliscon__rnedshouldusesomeofthelocalresour__simprove__nagementefforts.Inthispaperthe__nagementofeachschoolsystemtosolveproblemsinschool__nagementdesignanddeveloptheeducational__nagementsystemwhilethesystemisbasedonWINDOWSOS-basedB/Smodeofacademicinfor__tion__nagementsystembasedonJ2EETheJSP+MYSQLdatabasedevelopment.ThesystemconsistsofthreemodulesAdministrator__nagementmodule__nagementmoduleofteachersandstudents__nagementmodulethroughtheapplicationofthesystemtoaddressthecurriculumarrangementcurriculumquerythequeryresultsnotificationofinfor__tiontosendandviewissuestomeettheeducationaladministrationinuniversitiesmoreefficientpaperlessandnetworkingneedsimprovethequalityofcollegeacademicworkandefficiency.Keywords:educationaladministration;J2EE;teacher__nagement;student__nagementWrittenbyWangyuruSupervisedbyWangBangjun第1章任务概述
1.1教务管理系统__的目标整个教务系统,预期达成的目标是针对不同高等学校的特点设计,注重实用性、科学性和可操作性并重的原则,把教务管理人员从繁杂的手工劳动中解脱出来,提高教务管理的质量;适应学年学分制;传统的C/S客户/服务器模式与流行的B/S浏览器/服务器相结合;采用三层多层体系结构;结合基于无限局域网、英特网技术;最终在学校内全面实现本科生教务的计算机网络辅助管理,通过校园网络系统实现各教学管理部门日常教学教务管理,教师、学生及各有关部门校园教学信息查询的网络化,全面提升高等学校的教务管理水平
1.2教务管理系统__的意义运用教务管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程而教务管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题教务管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责教务管理的重要性概括起来主要有以下几点1.它是学校教学正常运行的基础现代学校的教学活动是建立在一系列教务管理活动基础之上的教学场所的安排、教学设施的提供、教学人员的组织、学生班级的编制以及课表的编排均是教学工作不可缺少的条件,也是教务管理的内容没有教务管理这一基础,就会影响正常的教学秩序,使教学工作遭到破坏2.它有助于带动其他各项工作的开展教学工作在学校各项工作中处于中心地位,教学工作组织协调得好,不仅有助于建立稳定正常的教学秩序,而且有助于带动其他各项工作如果学校工作中心经常转移,教学管理时紧时松、时抓时放,学校就会处于紊乱无序的状态,教学上不去,其他工作也不会搞好3.它能够促进教师不断发展提高教师专业素质和教学水平的发展提高,虽离不开科研,但更有赖于教学工作中的锻炼和提高在学校中,教师的主要活动是教学,进行科研的目的是为了促进教学,不能本末倒置科学、合理的教务管理能保证教师在教学活动中获得有益的锻炼,加速其专业素质、教学水平的发展和提高4.它是教学质量提高的有效途径这表现在三个方面首先,教学质量的高低,固然与教师学术水平高低有关,但它主要取决于教师的专业素质和教学技能技巧只有加强教务管理,促进教师专业素质和教学技能技巧的发展提高,才能有效地提高教学质量其次,学校教学质量的好坏固然与教师的个体素质有关,但更重要的是与整个教师__所发挥的能量大小有关每个教师的能量只有在合理的组合之下,才能得以充分发挥,而教学人员的排列组合正是教学管理的内容之一再次,通过教务管理手段__成功的教学经验和科学的教学方法,可以促使教学质量的提高5.它直接影响着学生的质量和育人目标的实现教学过程决不是单向的知识传授过程,而是在教师指导下学生德、智、体诸方面全面发展的过程良好的教学管理,有助于引导教师全面认识教学工作,正确处理教与学的关系,从而保证学校育人目标的实现因此,提高教务管理的科学性、规范化和效率对于一个学校的发展有着非常重要的作用第2章__技术介绍
2.1J2EE概述随着Internet计算的迅速发展,作为一门新兴的语言,J__a以其完全面向对象的设计风格和良好的平台无关性,已经超越了语言本身的功能,成为了__Web应用的理想平台J__a平台包括了一种用于实现J__a对象的语言和这些J__a对象的运行环境——J__a虚拟机JVMJ__aVirtual__chineJ__a语言的主要特点是平台无关性在一个操作系统下__的J__a对象可以不做修改的运行在另外一个操作系统的JVM上JVM封装了各种底层操作系统在体系结构和语义上的差异,在此基础上为J__a对象提供了一个统一的运行环境J__a对象的源代码被编译为平台无关的中性代码——字节码在运行时刻,字节码由JVM进行解释,被映射为真正的相关的操作系统调用而得以执行功能因此,只要是100%纯J__a语言实现的对象可以被各种具有相应JVM的操作系统所支持Sun公司的J2EE构架是在1997年的J__aOne大会上宣布的,J2EE定义了__和运行企业级Web应用的标准它是一组规范,旨在为支持J__a语言服务器端部署而提供平台无关的、可移植的、多用户的、安全的和标准的企业级平台伴随J2EE的出现,J__a语言的功能和工具得到了极大的扩充、丰富和发展,可以用于复杂的、多层次的以及分布式的电子商务和企业级应用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.2J__ascriptJ__ascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上J__ascript是由Netscape公司__的一种脚本语言(scriptinglanguage),或者称为描述语言在HTML基础上,使用J__ascript可以__交互式Web网页J__ascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容运行用J__ascript编写的程序需要能支持J__ascript语言的浏览器Netscape公司N__igator3.0以上版本的浏览器都能支持J__ascript程序,微软公司InternetExplorer3.0以上版本的浏览器基本上支持J__ascript微软公司还有自己__的J__ascript,称为JScriptJ__ascript和Jscript基本上是相同的,只是在一些细节上有出入J__ascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力同时它又是专门为制作Web网页而量身定做的一种简单的编程语言 J__aScript使网页增加互动性J__aScript使有规律地重复的HTML文段简化,减少下载时间J__aScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证J__aScript的特点是无穷无尽的,只要你有创意
2.3N__icatForMySqlN__icatForMySQL是一个强大的MySQL数据库服务器管理和__工具它可以与任何
3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、__、视图、管理用户,等等它不仅对专业__人员来说是非常尖端的技术,而且对于新手来说也易学易用其精心设计的图形用户界面(GUI),N__icatMySQL可以让你用一种安全简便的方式快速并容易地创建,组织,访问和共享信息N__icatForMySQL在三种平台上是可用的——微软Windows、__cOSX和Linux操作系统它可以使用户连接到本地/远程服务器,提供了几种实用工具,例如数据结构同步、导入/导出、备份和报告,使维护数据的过程很容易第3章系统分析
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测试任务测试目标教务管理系统是学生网上自主选课以及教师的课程发布,教务___安排教学计划,实现学生的在线信息查询、选课功能以及教师对课程信息发布的管理等使用教学计划管理系统,我们不需要浪费的大量的人力、物力资源和浪费时间以及在人为的统计过程中不可避免出现的差错等情况随着高校人数的增多,这种弊端会越来越多的暴露出来因此,使用教务管理系统,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率作为教师,也只要使用教务管理系统进行操作即可,不用再奔波于教务处和办公室之间为了方便用户使用《教务管理系统》,以及在使用《教务管理系统》尽量极少的发生错误,我们为此做了测试本系统的测试范围主要针对以下三方面进行测试
1、对《教务管理系统》__的代码分别进行单元测试,集成测试,系统测试,验收测试;
2、列出测试对象中可将接受测试或将不可接受测试的那些特性和功能;
3、对需求分析文档的测试,使撰写的需求文档尽量不会影响测试的设计、__和实施测试质量对整个系统得质量测试,使该系统的功能和性能能够达到正常,则必须做到以下
1.对系统每个功能的测试,单元测试,集成测试
2.在各个模块集成之后对系统的测试,集成测试,系统测试
3.所以得测试案例都已执行过
4.所以得自动测试脚本已经执行通过
5.所以得重要等级的Bug已经解决并由测试验证
6.每一部分的测试等级被确认完成
7.重要的功能没有Bug个
8.进行回归测试
4.
2.3条件与限制对测试条件与限制的说明如下
1.__人员要按时完成__工作,应避免应用环境受到的限制,如网络带宽;可维护性、可移植的限制
2.确定测试项目对外部因素存在的依赖
4.3测试综述以下是对我们《教务管理系统》的各个功能方面等的测试,表
4.1就体现了整个系统阶段的测试表
4.1测试阶段技术说明表测试阶段技术是否采用说明审评测试是对软件产品功能说明文档和设计说明文档进行检测,在需求与设计阶段进行编写测试用例是在产品编码阶段编写测试用例单元测试是由__人员进行操作功能测试是由__人员进行操作集成测试是检测模块集成后的系统是否达到需求、对业务流程及数据的处理是否符合标准、系统对业务流处理是否存在逻辑不严谨及错误系统测试是包括性能测试、压力测试和回归测试验收测试是由建设单位、工程实施人员进行操作__测试是由测试人员对系统__方面的测试
4.
3.1单元测试白盒测试技术WhiteBoxTesting深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的该技术主要的特征是测试对象进入了代码内部根据__人员对代码和对程序的熟悉程度对有需要的部分进行在软件编码阶段,__人员根据自己对代码的理解和接触所进行的软件测试黑盒测试技术(BlackBoxTesting)黑盒测试的内容主要有以下几个方面,但是主要还是功能部分主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以__面正确性Correctness、可用性Usability、边界条件BoundaryCondition我们系统分为四个模块,每个模块有各自的功能,包括___模块,教师模块,学生模块下面就对学生管理模块部分用例进行测试表
4.2学生登录测试表用例编号用例1用例摘要学生用例登录测试优先级一般测试类型功能测试测试方法黑盒测试输入数据用户名输入1001,__输入1执行步聚输入—登录预期输出显示教务管理界面实际结果显示“教务管理界面”测试日期2010-4-16表
4.3学生课程查询用例测试表用例编号用例2用例摘要学生课程查看测试优先级一般测试类型功能测试测试方法黑盒测试输入数据选择类型“课程编号”,匹配模式“模糊匹配”,关键值“大三下”执行步聚输入—提交预期输出显示课程查询界面实际结果显示“课程查询界面”测试日期2010-4-16表
4.4学生发送信息用例测试表用例编号用例3用例摘要学生发送信息用例测试测试优先级一般测试类型功能测试测试方法黑盒测试输入数据收件人编号“1002”,消息标题“祝贺”,内容“祝你身体早日健康!”执行步聚输入—提交预期输出显示发送成功实际结果显示“发送成功”测试日期2010-4-
164.
3.2功能测试功能测试一般必须在完成单元测试后、集成测试前进行,功能测试包括用户界面测试、各种操作测试、不同的数据输入测试、逻辑思路测试、数据输入测试和存储测试等我们的系统分别完成了3大功能教务处___管理模块是指教务处___能够实现登录功能,可以查看使用中的教学计划,可对教师及学生的账号信息进行增加、删除、修改,可以对学生的成绩进行录入,可以发布公告供所有用户查看,添加和维护信息;在Admin.jsp代码中实现这些功能教师管理模块教师能够实现登录功能,可以查看所授课程和系统公告,修改__在Teacher.jsp代码中实现这些功能学生管理模块学生能够实现登录功能,可以查看成绩、课程表和系统公告,实现信息维护,进行选课在Student.jsp代码中实现这些功能表
4.5具体分析表功能实现功能模块条件实际效果___管理模块登录、修改、添加、查看、审核、汇总、录入、发布全部实现教师管理模块登录、查询、修改、录入参数设置未能实现学生管理模块登录、修改、选课、查看、发送信息全部实现经过功能测试,我们对系统的功能未能全部实现,其中还生成了许多的Bug出现以上的Bug,是因为mysql里面的数据库连接错误导致数据丢失,需重新建立数据库,导入到数据库中去,问题解决,程序能够正常运行
4.
3.3系统测试系统测试时对整个系统的测试,它是分别功能、性能、负载、强度,安全性,用户界面等方面的测试以下就分别对教学计划管理系统进行如下测试
1、容错性测试经过我们对《教务管理系统》的测试,该《教务管理系统》对于错误的输入数据,异常输入,并不会影响产品的正常运行,由此看出我们的《教务管理系统》的容错性较强,具有一定的好性能
2、易用性测试我们此系统功能简单,操作方便,非常适合于用户,即使没有用户手册,用户也是很容易上手的由此可看出《教务管理系统》非常易用
3、界面测试为了使我们的界面更加__,所以我们对界面做了测试表
4.6界面测试用例表检查项测试人员的类别及其评价窗口切换、__、改变大小时是否正常正常图像界面元素的文字能否正确显示能够正确显示图像界面元素的状态是否正确正确各种界面元素是否支持键盘操作支持各种界面元素是否支持鼠标操作支持对话框中的缺省焦点是否正确正确数据项能是否正确显示能够正确显示对于常用的功能,用户能否不阅读手册就能使用能够正常使用执行有风险的操作时,有“确认”、“放弃”是否有泛起提示没有
4、接口测试接口测试是对系统相关联的外部接口,测试检查数据的交换,传递和控制管理过程,其中还包括处理的次数,而我们对《教务管理系统》的接口测试,性能良好,未发现错误
5、兼容性测试我们的系统兼容性强,无论是对于C/S架构的系统,还是对于B/S架构的系统,都无需考虑客户端浏览器版本的支持都可以直接浏览我们的教务管理系统由此也可以看出我们系统具有较强的兼容性
6、文档测试文档测试是测试文档是否齐全,是否符合标准,与我们设计的软件产品是否有较大的出入表
4.7文档测试用例表检查项测试人员类别及其评价文档与程序是否相符相符文档的截图是否与程序一致一致文档是否有错字或不符合语法规范的地方无文档是否图文并茂,易于理解图文并茂,易于理解文档是否符合完整性,正确性,一致性的标准符合标准
7、__测试__测试是对系统__、IE浏览版本等方面的测试,为了使用户在使用我们系统中更加方便,我们为此做了测试,见如表表
4.8__测试用例表检查项测试人员评价备注系统__的测试正常无需考虑系统__IE版本的测试正常无需考虑IE版本的支持运行不同环境的测试正常兼容性好部分程序被删除的测试不正常部分程序删除,会严重影响整个系统,由此可看出系统的耦合性低
4.
3.4验收测试验收测试它是以用户为主,而一般验收测试一般要由用户、测试人员、软件__人员和质量保证人员一起参与,验证系统的功能、性能及其其他特性是否与用户的要求一致表
4.9项目验收情况汇总表验收项验收意见备注通过不通过软件平台验收单通过符合标准功能模块验收单通过实现了所以得功能,有些细节并未注意项目文档验收单通过文档与程序一致硬件设备验收单通过完全符合标准第5章系统实现在上述系统分析设计之后,本章将对系统的具体实现进行阐述
5.1用户登录用户登录界面如图所示图5-1用户登录界面用户登录主要代码:functioncheckValue{varifne=={alert用户名不能为空!;returnfalse;}varifpw=={alert__不能为空!;returnfalse;}}
5.2详细模块实现
1.学生管理主界面图5-2学生管理界面
2.课程查询,如图所示图5-3课程查询及选定课程查询主要代码publicArrayListSearchCour__sHttpServletRequestreq{ArrayListcourses=null;ChStrchStr=newChStr;Stringtemp=null;Stringtype1=type2=;Stringvalue1=value2=;String__tch1=__tch2=;temp=req.getParametertype1;iftemp!=null!temp.equalstype1=chStr.chStrtemp;temp=req.getParametertype2;iftemp!=null!temp.equalstype2=chStr.chStrtemp;temp=req.getParameter__tch1;iftemp!=null!temp.equals__tch1=chStr.chStrtemp;temp=req.getParameter__tch2;iftemp!=null!temp.equals__tch2=chStr.chStrtemp;temp=req.getParametervalue1;iftemp!=null!temp.equalsvalue1=chStr.chStrtemp;temp=req.getParametervalue2;iftemp!=null!temp.equalsvalue2=chStr.chStrtemp;courses=this.getCoursestype1value1__tch1__tch2type2value2;returncourses;}
3.课程成绩查询界面图5-4课程成绩查询界面课程查询主要代码publicArrayListgetCoursesGradeByStuIdStringStuId{ArrayListcourses=newArrayList;Coursecourse=null;Statementstmt=null;ResultSetrs=null;DBConnectiondb=newDBConnection;try{db.getConnection;Stringsql=selectdistinctc.Cou_Idc.Cou_Namec.Cou_Scorec.Cou_SelTypec.Cou_ExamTypecsg.CSG_GradefromCoursecCou_Select_Gradecsgwherec.Cou_Id=csg.CSG_CouIdandCSG_StuId=+StuId+;rs=stmt.executeQuerysql;whilers.next{course=newCourse;course.setIdrs.getString1;course.setNamers.getString2;course.setScorers.getFloat3;course.setSelTypers.getString4;course.setExamTypers.getString5;course.setGraders.getFloat6;courses.addcourse;}}catchEx__ptionex{System.out.printlnex.getMessage;}finally{try{rs.close;stmt.close;}catchEx__ptionex{ex.printStackTra__;}}returncourses;}
4.信息发送图5-5信息发送界面信息发送主要代码:publicintaddInfoHttpServletRequestreq{intret=-1;Stringsql=;ChStrchStr=newChStr;Informinfo=newInform;Stringtemp=null;temp=req.getParametertitle;iftemp==null{info.setTitle;}else{info.setTitlechStr.chStrtemp.trim;}temp=req.getParametercontent;iftemp==null{info.setContent;}else{info.setContentchStr.chStrtemp.trim;}temp=req.getParametersend_Time;iftemp==null{info.setTime;}else{info.setTimechStr.chStrtemp;}temp=req.getParametersender_Id;info.setSenderIdtemp;temp=req.getParameterac__pter_Id;info.setAc__pterIdtemp;temp=req.getParametersign;iftemp==null{info.setNew1;}else{info.setNewInteger.parseInttemp;}//将发送的信息插入到数据库中sql=insertintoinformInf_TitleInf_SenderIdInf_Ac__pterIdInf_TimeInf_ContentInf_Newvalues++info.getTitle++info.getSenderId++info.getAc__pterId++info.getTime++info.getContent++info.getNew+;ret=addInfosql;returnret;}第6章总结
6.1课题总结教务信息管理系统是一种融合管理科学、信息科学、系统科学和计算机技术为一体的综合性先进管理手段系统是建立在WINDOWS操作系统上的基于B/S模式的教务信息管理系统,基于J2EE的JSP+MYSQL数据库进行__本系统主要分为三大模块培养___管理模块、教师管理模块和学生管理模块,通过该系统的应用,可以满足高校教务管理工作的高效化、无纸化和网络化的需求,提高高校教务的工作质量与效率
6.3心得体会教务管理系统__完成后,由于__设计的时间较短,所以说本系统的存在的问题之一是作为一个学生管理能够运行的系统可能功能不够完善;存在的问题之二,学生成绩管理系统中的数据的不够安全本次实验设计使我深刻理解了在《教务管理系统》中所学的软件__方法与__技术,也使我懂得了一些软件文档资料写法的规范性__一个系统首先进行用户的调查、进行可行性研究,然后对系统进行的分析、进行系统设计、系统的实现,最后进行系统的测试并形成各种文档在本次毕业设计中遇到了许多的问题,带着这些问题,自己去寻找相应的资料,与同学相互讨论,最终问题得以解决,为自己以后进一步__系统做了很好的示范在这次实验设计和文档的写作过程中得到了指导老师大力帮助,在此深表谢意在以后的学习或工作的道路中,我会以最好的状态去面对每一个问题,以毕业设计的态度及方式来分析及解决相应的问题,把每件事都做到最好,同时也给自己留下宝贵的经验____
[1]阎宏.J__A与模式.电子工业出版社.2002
[2]Bru__Eckel.J__a编程思想.机械工业出版社.2002
[3]刘晓华.JSP应用__详解.第三版.电子工业出版社2007
[4]张义.J__A5程序员__手册.科学出版社.2007
[5]KarlE.Wiegers.软件需求.机械工业出版社.1999
[6]张海藩.软件工程导论.清华大学出版社.2002
[7]刁成嘉、刁奕.UML系统建模与分析设计课程设计.机械工业出版社.2008
[8]孙更新、宾晟、吕婕.J__a毕业设计指南与项目实践.科学出版社.2008致谢本研究及学位论文是在我的导师王邦军老师的亲切关怀和悉心指导下完成的他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我从课题的选择到项目的最终完成,王老师都始终给予我细心的指导和不懈的支持在此谨向王老师致以诚挚的谢意和崇高的敬意在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!。