版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM的校园学生信息管理系统设计与实现目录中文摘要:………………………..1英文摘要:………………………..21绪论 摘要:当下信息时代,学生管理是学校教务部门的重要部分,学校建立学生管理系统以便有组织地对学生学籍和成绩等信息进行管理,提高学生管理的效率。但是以往传统的人工管理方式耗费了大量的人力物力和财力,且纸质化的信息记录为后续工作查询带来巨大不便,急需采用信息化管理方式来代替传统方式。因此,开发学生信息管理系统尤为重要。本系统采用B/S模式,选用较为流行的JSP技术和MySQL数据库,前台采用HTML+CSS等技术,后台采用SSM框架完成。它提供用户管理、学籍管理,成绩管理,奖惩管理等功能。本实践主题研究不仅提高了学生对项目的分析设计技能还有开发的综合能力,而且为校园学生信息管理提供了较为简单快捷的管理平台,便于提高学生信息管理的效率。本系统完成后,可以直接进行使用,能够达到信息的规范管理,减少管理者的工作量,从而规范了学校的管理。关键词:学生信息管理;SSM框架;JSP;MySQL1绪论1.1课题背景及意义在互联网+的时代,个人电脑与手机变成了每个大学生的标配,硬件配置的齐全加上日新月异的网络技术使信息化管理已经成为一种趋势,各大高校充分利用信息技术对学生信息进行管理,促进学校的良性发展。有的系统使用的技术落后,界面复古,而且缺乏维护与更新[1]。对学生信息管理系统的开发研究与实现则能够有效的解决上述学生信息管理方面的难题,改变以往落后的管理页面,丰富用户与系统间的交互,因此这是一个具有现实意义的课题。近年来,在越来越多的用户信息面前,校方高度重视信息认识到管理信息的重要性,纷纷开始选择适合自己学校管理的信息管理系统。而学生信息管理系统就是根据这些因素来设计和开发的[2]。本课题的研究目的是实现一个优化学生管理工作流程,便于学生管理运营,响应速度快捷,利于维护和扩展的学生管理系统。本文的研究意义可以总结如下几点:(1)完成学生资料信息化管理,提高工作效率,查询统计一步到位;(2)提高学生管理能力;(3)降低沟通成本,提供去纸化功能服务,节省宣传成本;(4)改善工作环境,便于随时随地参与工作;(5)采用稳定且流行的新技术,便于后期维护和扩展;1.2研究内容对以上所得信息进行需求分析,结合实际能力得出系统总体设计和功能设计,实现功能模块化,优化学校管理人员对学生的管理,加强学生与学校平台之间的交互。本系统集成了学生管理、用户管理、课程管理多个模块。本系统后台采用了SSM框架技术[3],不仅性能好,还能减少代码量,提升开发速度。前台界面友好、清晰、符合操作逻辑。本系统使用的数据库是MySQL,版本号是5.7,服务器使用Apache基金会的开源免费服务器Tomcat。本文设计并实现了一个学生学生管理系统,重点完成了以下几项工作:(1)理论基础研究和相关技术学习在国内外文献的阅读工作结束后,总结学生系统的发展历程和最新情况。访问一些优质的学生系统网站,总结其主要功能,绘制出各个网站的简要结构图。通过上网查阅技术书籍与官方文档,了解SSM框架[4],深入学习JavaEE知识与技术框架的应用,为本系统的开发打好扎实的理论基础。(2)系统分析和设计对比结构图,明确系统开发目标和实现意义,进行系统可行性分析并形成可行性分析文档。同时,对学生管理系统的非功能性需求、功能型需求进行分析。在上述工作基础上,进而完成系统总体设计、模块设计和数据库设计[5]。(3)系统实现与测试根据系统设计,编码实现本系统。测试前编写测试操作文档并预估测试结果,根据文档对系统各模块的一些功能进行黑盒测试。根据测试结果进行相应的调整,最后对测试结果进行总结。1.3学生信息管理系统优势学生信息管理系统具有以下无与伦比的优点和胜势:数据录入及时性相比人工管理而言,数据信息被建立在计算机上这种升级方式不但准确,而且实时性更高。(2)管控有效性有效的提高了对管理的控制能力,还节省了很多的人力资源,同时也消除了人类主观意识带来的差别感受。(3)集中带来的智能性有效对数据信息进行合理优化配置,多方面归纳学生管理信息,并采用管理控制功能特点对系统进行合理化控制[6]。1.4组织结构本文结构分为六章,如下:第一章是绪论部分。介绍了本课题的研究背景及研究意义。第二章是相关技术简介部分。介绍了开发本系统所采用的一系列技术,包括JSP等主要技术,并简明扼要的阐述了技术的优点和胜势。最后还介绍了使用MySQL数据库的原因。第三章是系统需求分析部分。分析调研信息,明确系统目标与系统总体结构,设计主要模块的抽象功能。同时对实现本系统的非功能性需求进行了简要分析。第四章是系统设计部分。对系统进行总体设计和模块设计,在此基础上设计出实现系统所需的核心类以及系统的数据库。第五章是系统实现部分和测试部分。对系统重点的基础功能模块进行详细解析。第六章是系统测试。主要介绍测试方法,测试用例以及测试结果。第七章是总结部分。对本系统的研究任务工作进行总结,明确目前系统实现的功能与成果,对系统目前存在的不足进行分析,对后续的维护和升级给出一些建议。2相关技术介绍2.1MyEclipse开发平台Eclipse作为一种可扩展的源代码开发的平台,它本身就是一个框架和组件的集合,通过这些组件和插件来进行开发。IBM把这个项目免费赠送给Eclipse社团(www.E)。如今,IBM通过其研发机构ObjectTechnologiesInternational(简称OTI),继续领导着Eclipse的开发[7]。2.2网站开发工具JSP介绍本系统主要使用的是JSP技术,JSP技术的出现是为了快速的创建一个动态页面,不用通过说明就可以快速上手,无需更多复杂操作;让已经被开发的程序可以拥有丰富多彩的服务,有页面的装饰,让程序更加美观,它的最主要目的是能够让程序在服务器与浏览器上正常运行并同时让多个用户访问使用。JSP技术是利用java、HTML等语言共同开发,它有一个固定的框架搭建方法,方法多样[8],它的设计理念是将逻辑运算代码与搭建页面的代码进行分离,这样可以重复利用简单的逻辑代码,使开发过程逻辑清晰,工作量降低,是开发变得更加简单方便]。当客户访问了网站的服务器的时候,程序会去先去执行jsp中的逻辑层Java代码,当代码运行结束后,把运行后的结果通过页面展示给用户。程序中所编写的java代码主要是为了针对数据进行操作,并且把数据库中的信息准确的显示在网页中的位置,这样一个简单的网站编程程序就完成了。Jsp网站的开发与java客户端开发都是在服务器里执行用户请求操作所对应的代码,运算获得结果后,将结果返回展示给用户,这是他们的共通点,但是jsp的结果将会返回到web页面更加精彩的展示给用户,而java程序设计仅仅只是在一个单独的界面中展示给用户[9]。2.3MySqlMySQL有很多的特征:(1)MYSQL数据库是运用C语言和C++进行编写,并且进行编译测试,运行速度快。(2)提供的API可以服务多种编程语言。(3)MySQL使用了较为标准的数据库语言形式。(4)它可以作为数据库嵌入到其他开发软件中,也可以作为客户端和服务器网络环境中的独立应用程序使用。(5)开源性。MySQL数据库是开源的,开发成本地[10]。2.4UML概述UML是一种统一的建模语言(UML),用来对软件密集系统进行可视化建模的语言。它统一了不同类型系统、不同开发阶段和不同内部概念的不同方法,有效地消除了建模语言之间不必要的差异。它是一种通用的建模语言,可以被许多面向对象建模方法的用户广泛使用[11]。UML本身是一种辅助,在复杂需求中,UML图是非常必要的。用例图描述了系统的外部交互,序列图描述了系统的内部交互,动态特性图描述了系统的状态,物理节点部署图描述了系统,类图和对象图描述了依赖关系,所有的图都是为了帮助团队更高效地规划精力来阐明问题,掌握知识来高效地解决问题。在敏捷开发时,面对稍复杂点的需求,如果要求团队提前用UML图处理问题,后续填坑可以少很多。UML统一了对不同类型的系统、不同开发阶段和不同内部概念的不同方法的不同观点,从而有效地消除了各种建模语言之间不必要的差异。其实UML最大的价值,在于帮助开发者对软件设计进行敏捷的思考。对于一个具体而复杂的软件设计问题,程序员往往善于利用各种模型、图形和方法论,在编码前在自己的大脑中进行深入思考和建模,从而明确需求,评估方案的可行性和有效性,权衡各种备选方案的优劣。如果有必要,他们也会使用白板、图纸等建模工具进行设计,让他们有了答案之后才能做事。因此,他们往往效率高,质量高,错误和返工少。。我们可以用UML清楚直观地告诉开发人员一套架构的总体规划是什么样的,它们之间的关系是什么,它们的职责是什么。开发人员应该使用UML来告诉自己和他们的合作伙伴他们需要做什么任务,如何做以及他们需要什么帮助。这些问题都可以通过UML清晰完整的表达出来,比几十个文档简单实用。这些也可以作为一种追溯的方式,这样就可以记录系统功能,并且可以保存历史以便于查看。3需求分析3.1性能需求分析系统性能要求是指系统响应速度,决策准确性,运行时资源使用,系统支持的同时操作数,系统操作困难和系统维护设施方面的用户需求。系统在运行过程中必须是稳定与可靠的。系统应保证所有对数据库执行的增删改查操作都能准确无误地执行,这不仅会直接影响用户体验,而且对数据管理保存有着重大意义。3.2可行性需求分析3.2.1经济可行性该系统是一个WEB网站,采用JSP技术,技术简单,开发速度快,数据库使用小型,免费的MySQL数据库。因此,系统对人力和财力资源开发要求低,经济可行。3.2.2技术可行性为了解决以上需求,本次开发系统选择的是Java语言和B/S架构,数据库方面选择了清晰稳定的MySQL,在技术方面都是免费的,同时本人对这些技术有一定的了解,加之流行性较高,网络或者书籍查询也十分方便。3.2.3管理可行性本网站的安全保密性极高,不同人员经入该网站都有不同的权限,不会存在机密的数据泄露问题。并且本网站的适用性十分的强,可以减轻工作人员的工作负担,在效率方面也能够有所提高,且使用和操作是十分的简单易上手的,因此,在管理方面是行得通的。3.3功能需求分析本系统的主要分为系统管理员和用户。整个系统主要实现以下几个功能:(1)用户登录功能:用户通过手机或者短信验证码的方式进入系统,然后查询相关信息。(2)个人信息查询功能:用户可以成功登录系统后即可查询自己的全部信息,例如:年级、班级、性别、年龄、总成绩、奖惩情况等信息,管理员也可以登录系统输入学生姓名对学生相关信息进行修改。(3)用户注册模块:新用户可以通过注册功能进而拥有自己的个人信息系统。(4)学籍信息管理功能:该功能可以通过输入学生姓名,迅速查出学生的相关信息,当有学生入学、退学或者转学时,管理员可以增加、修改、删除学生的学籍信息。(5)成绩信息管理功能:该功能可以通过输入姓名来查询学生的各课程成绩,管理员可以增加、修改、删除学生的成绩信息。(6)奖惩情况管理功能:管理员可根据每个学生的情况对每个学生进行奖励和惩罚。(7)系统管理功能:用户在系统中可以修改自己的登录密码,管理员也可以修改登录密码。3.4系统用例分析3.4.1系统管理员用例分析前置条件:用户成功登陆系统后置条件:系统根据用户设置的条件,在页面返回相应的信息。主成功场景:用户输入用户名、密码,成功登陆系统。用户点击菜单按钮,进入信息功能模块。如图3-1所示。图3-1管理员用例图3.4.2用户用例分析前置条件:用户成功登陆系统后置条件:系统根据用户设置的条件,在页面返回相应的信息。主成功场景:用户输入用户名、密码,成功登陆系统。用户点击菜单按钮,进入信息功能模块。如图3-2所示。图3-2用户用例图3.5数据流图分析在完成系统的分析之后,对系统数据量进行了详细的分析,从数据之间的流动来进行业务功能的考察处理。其顶层数据流图如图3-3所示。图3-3数据流图该层数据流图如图3-4所示。图3-4第一层数据流图4系统设计4.1系统设计原则系统需要具备易用性、整体性、稳定性、安全性、先进性、扩展性等特点,因此我们在设计系统时一定要遵循以上特点作为原则来设计:(1)易用性建设开发一个软件首先就要站在系统面向的使用群众的角度去考虑系统是否易用、实用,只有这样才可以保证系统的使用率完成系统运行的第一步,为系统的推广打下基础。本系统面向的人群是人民教师包括各种学科的教师,从整体上考虑高校教师应该具备计算机最基本的功能但不会很精通,因此本系统需要设计尽可能简易化,即使对电脑一窍不通的教师也可以学一遍就可上手操作。(2)整体性一个成功的系统若是想要流畅顺利的运行那便需要整个系统中各个功能模块环环相扣、无缝衔接,每一个功能模块都不能单独存在或运行,否则就会影响系统运行,因此整体性是必须的。(3)稳定性稳定性是一个系统所不能缺少的,如果一个系统不稳定经常出现故障或是停止运行那将会影响用户的使用甚至会给用户带来不必要的麻烦,当然系统不可能是零失误,此时若系统出现故障那么就需要系统具有及时处理问题维护系统正常运行的稳定性要求。(4)安全性上面说到一个系统不可能是零失误的,在及时维护系统保证系统稳定性的同时需要一个靠得住的数据备份和恢复机制从而保证系统用户在使用过程中产生的数据安全,避免造成不可挽回的灾难。(5)先进性随着计算机软件的发展,建立一个成熟的、先进的学生管理系统才能够满足功能需求。(6)扩展性时代是不断发展的,社会对学生管理的要求也会是日益提高的,此时学生管理系统相应的就需要较强的扩展性,如此才能适应往后工作过程中发生改变后新的需求。4.2系统总体功能图本系统的主要分为系统管理员和学生用户。系统总体详细功能模块图,如图4-1所示:图4-1系统功能模块图4.3系统模块设计4.3.1用户注册当用户第一次使用本系统需要创建一个新的账号才可以进入到系统中。在注册的时候需要填写注册的数据信息,包含用户名和密码信息。并且,当用户名已经存在,则需要重新进行注册。用户注册流程如图4-2所示。图4-2用户注册流程图4.3.2用户登陆用户登录系统,系统对用户和密码进行验证,如果错误,则提示出错,重新输入用户名和密码;如果通过后则可以进入系统。如图4-3所示。图4-3用户登录流程图4.3.2学生管理管理员可以添加学生信息,以及对其进行修改和删除,学生管理流程如图4-4所示。图4-4学生管理流程图4.3.3成绩管理管理员可以对成绩信息进行查询、添加、修改和删除。成绩管理流程如图4-5所示。图4-5成绩管理流程图4.3.3奖惩管理管理员可以对奖惩信息进行查询、添加、修改和删除。奖惩管理流程如图4-6所示。图4-6奖惩管理流程图4.4数据库设计4.4.1系统E-R图进行数据库的设计时,ER模型是一个比不可少的工具,只有借助ER模型理顺了实体的性质和他们之间的关系,才能更清晰地划分数据分类的关系,有助于数据库的开发和系统实际运用。图4-7为系统的E-R图。图4-7系统E-R图4.4.2数据库表设计根据对数据库进行逻辑分析和E-R图设计得到了数据库表的信息,下面列出本系统中的相关的数据库表。数据库名:ssm-version表4-1生成方案表结构(gen_scheme)列名数据类型长度小数位主键允许空默认值idvarchar640是否0namevarchar2000否是0categoryvarchar20000否是0package_namevarchar5000否是0module_namevarchar300否是0sub_module_namevarchar300否是0function_namevarchar5000否是0function_name_simplevarchar1000否是0function_authorvarchar1000否是0gen_table_idvarchar2000否是0create_byvarchar640否是0create_datedatetime00否是0update_byvarchar640否是0update_datedatetime00否是0remarksvarchar2550否是0del_flagchar10否否0表4-2业务表结构(gen_table)列名数据类型长度小数位主键允许空默认值idvarchar640是否0namevarchar2000否是0commentsvarchar5000否是0class_namevarchar1000否是0parent_tablevarchar2000否是0parent_table_fkvarchar1000否是0create_byvarchar640否是0create_datedatetime00否是0update_byvarchar640否是0update_datedatetime00否是0remarksvarchar2550否是0del_flagchar10否否0表4-3业务表字段表结构(gen_table_column)列名数据类型长度小数位主键允许空默认值idvarchar640是否0gen_table_idvarchar640否是0namevarchar2000否是0commentsvarchar5000否是0jdbc_typevarchar1000否是0java_typevarchar5000否是0java_fieldvarchar2000否是0is_pkchar10否是0is_nullchar10否是0is_insertchar10否是0is_editchar10否是0is_listchar10否是0is_querychar10否是0query_typevarchar2000否是0show_typevarchar2000否是0dict_typevarchar2000否是0settingsvarchar20000否是0sortdecimal100否是0create_byvarchar640否是0create_datedatetime00否是0update_byvarchar640否是0update_datedatetime00否是0remarksvarchar2550否是0del_flagchar1否0表4-4代码模板表结构(gen_template)列名数据类型长度小数位主键允许空默认值idvarchar640是否0namevarchar2000否是0categoryvarchar20000否是0file_pathvarchar5000否是0file_namevarchar2000否是0contenttext00否是0create_byvarchar640否是0create_datedatetime00否是0update_byvarchar640否是0update_datedatetime00否是0remarksvarchar2550否是0del_flagchar10否否0表4-5学生成绩表结构(record)列名数据类型长度小数位主键允许空默认值idvarchar640是否0user_idvarchar640否是0scoredouble112否是0subjectvarchar1000否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarkstext00否是0del_flagchar10否否0表4-6奖惩情况表结构(reward)列名数据类型长度小数位主键允许空默认值idvarchar640是否0user_idvarchar640否是0statuschar100否是0contentvarchar2550否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarkstext00否是0del_flagchar10否否0表4-7学籍信息表结构(student_status)列名数据类型长度小数位主键允许空默认值idvarchar640是否0user_idvarchar640否是0student_namevarchar500否是0teachervarchar500否是0mobilevarchar110否是0start_timedate00否是0end_timedate00否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarkstext00否是0del_flagchar10否否0statusvarchar200否是0表4-8字典表结构(sys_dict)列名数据类型长度小数位主键允许空默认值idvarchar640是否0valuevarchar1000否否0labelvarchar1000否否0typevarchar1000否否0descriptionvarchar1000否否0sortdecimal100否否0parent_idvarchar640否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarksvarchar2550否是0del_flagchar10否否0表4-9菜单表结构(sys_menu)列名数据类型长度小数位主键允许空默认值idvarchar640是否0parent_idvarchar640否否0parent_idsvarchar20000否否0namevarchar1000否否0sortdecimal100否否0hrefvarchar20000否是0targetvarchar200否是0iconvarchar1000否是0is_showchar10否否0permissionvarchar2000否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarksvarchar2550否是0del_flagchar10否否0表4-10机构表结构(sys_office)列名数据类型长度小数位主键允许空默认值idvarchar640是否0parent_idvarchar640否否0parent_idsvarchar20000否否0namevarchar1000否否0sortdecimal100否否0area_idvarchar640否是0codevarchar1000否是0typechar10否否0gradechar10否否0addressvarchar2550否是0zip_codevarchar1000否是0mastervarchar1000否是0phonevarchar2000否是0faxvarchar2000否是0emailvarchar2000否是0USEABLEvarchar640否是0PRIMARY_PERSONvarchar640否是0DEPUTY_PERSONvarchar640否是0create_byvarchar640否是0create_datedatetime0否是0update_byvarchar640否是0update_datedatetime0否是0remarksvarchar2550否是0del_flagchar10否否0longitudevarchar2550否是0latitudevarchar2550否是0表4-11角色表结构(sys_role)列名数据类型长度小数位主键允许空默认值idvarchar640是否0office_idvarchar640否是0namevarchar1000否否0ennamevarchar2550否是0role_typevarchar2550否是0data_scopechar10否是0is_sysvarchar640否是0useablevarchar640否是0create_byvarchar640否是0create_datedatetime0否是0update_byvarchar640否是0remarksvarchar2550否是0del_flagchar10否是0表4-12角色菜单表结构(sys_role_menu)列名数据类型长度小数位主键允许空默认值role_idvarchar640是否0menu_idvarchar640是否0表4-13用户表结构(sys_user)列名数据类型长度小数位主键允许空默认值idvarchar640是否0company_idvarchar640否是0office_idvarchar640否是0login_namevarchar1000否是0passwordvarchar1000否否0novarchar1000否否0namevarchar1000否否0emailvarchar200否是0phonevarchar110否是0mobilevarchar110否是0user_typechar30否是0photovarchar10000否是0login_ipvarchar1000否是0login_datedatetime00否是0login_flagvarchar640否是0create_byvarchar640否否0create_datedatetime00否否0update_byvarchar640否否0update_datedatetime00否否0remarkstext00否是0del_flagchar10否否0sexvarchar20否是0birthdaydate00否是0begin_datedate00否是0major_namevarchar1000否是0grade_namevarchar500否是0college_namevarchar1000否是0表4-14用户角色表结构(sys_user_role)列名数据类型长度小数位主键允许空默认值user_idvarchar64是否role_idvarchar64是否5系统的实现前几章是对网站系统整体架构的具体分析,对部分功能模块进行了设计和说明。这一章节里,主要介绍和展示实现这些功能的界面。系统采用模块化设计,将系统中实现不同功能的代码分离成一个模块,必要时调用,使得系统的结构更加清晰明了。5.1用户登录模块登录系统时,用户将主要检查输入的用户名和密码是否与数据库中的现有数据匹配,如果验证的数据信息匹配,则用户可以成功登录系统;如果数据不存在的话就会提示相应的错误信息。如图5-1所示:图5-1系统登录页面本节主要是为了实现系统用户登陆,该界面的主要功能是验证用户使用系统的用户名,密码和用户身份。只有授权用户才能使用此系统,并在登录界面中设置单选按钮,以便用户轻松选择自己的身份。5.2用户管理用户管理是对学生用户信息进行添加、查询和删除等操作,调用用户管理的查询页面,调用FinanceController的方法,该方法是调用IFinanceService接口里的list方法,调用dao层的getFinanList(),将数据库里的数据逐层返回到FinanceController的方法里,查询结果会返回到前端页面并展示出来。用户管理界面如图5-2所示。图5-2用户管理界面5.3学籍管理管理员添加新的学籍信息,学籍信息添加功能主要指对其学生姓名、办理状态、学校名称、老师等一些基本信息的添加、删除和修改。学籍信息查询能根据学号、学生姓名、学校名称等多种条件对学籍信息进行查询。学籍查询界面如图5-3所示。图5-3学籍查询界面5.4成绩管理管理员添加新的成绩信息,成绩信息添加功能主要指对其学生姓名、分数、学科等一些成绩信息的添加、删除和修改。成绩信息查询能根据学号、学生姓名多种条件对成绩信息进行查询。成绩添加界面如图5-4所示。图5-4录入成绩信息5.5奖惩管理管理员可以对学生奖惩信息进行查询、添加、修改和删除。奖惩信息管理界面如图5-5所示。图5-5奖惩管理界面5.6学生用户功能学生用户登录之后可以对自己的个人信息进行查询修改,查看自己的奖惩信息,如图5-6所示。图5-6查看学生奖惩信息学生可以查看自己的成绩信息,包括学号、分数、学科以及更新时间等,如图5-7所示。图5-7查看学生成绩信息5.7用户注册用户填写完系统需要的信息后点击注册,在注册成功后就能够和其他用户一样使用登录学生管理系统。用户注册界面如图5-8所示。图5-8用户注册6系统测试6.1测试原则系统测试是系统开发和实现过程中的一环,大多数情况被安排在最后一个阶段,在系统投入正式使用之前验证其功能模块是否满足需求,其性能是否可以正常运行,有些时候测试也穿插在开发过程当中,因为有些系统功能模块比较复杂,很多子功能点相互影响,很难符合预期并且相互协调运作,这就需要我们在开发过程中每完成一个小节点,就进行一次测试,始终保持小问题及时解决,避免最终测试出现的问题找不到症结所在。不管怎么样,在系统实现之后,投入运行之前,我们多需要进行一次覆盖广的测试。按照测试的范围不同,我们一般进行单元测试、集成测试和系统测试。6.2软件测试方法软件测试方法主要包括以下几个组成部分:(1)界面测试:这个环节相对是比较简单的,测试工程师严格按照界面要求来确认相关信息就可以了,尽可能防止错别字,并根据程序员规范操作来实施即可。(2)功能测试:用来测试软件的功能特性,明确测试程序设计过程中的多个模块是否符合要求,主要为了了解软件设计存在的问题以及需求说明当中的问题。(3)需求测试,需求作为软件开发设计的重要参考依据,也是测试过程的至关重要的环节,首先要判断好项目需求。并对这些需求做出适当调整,加大项目逻辑控制。此次系统在测试阶段我们选择了黑盒测试,即不考虑该系统在开发时候的逻辑和流程,设计每个子功能点的用例,验证是否可以得到预期的结果。6.3功能测试测试用例设计如下表所示。表6-1超级管理员登录测试表用例编号用例1用例摘要超级管理员用例登录测试优先级一般测试类型功能测试测试方法黑盒测试输入数据用户名输入admin,密码输入admin执行步聚输入—登录预期输出显示校园学生信息管理系统界面实际结果显示“校园学生信息管理系统界面”测试日期2021-4-22表6-2成绩信息查询用例测试表用例编号用例2用例摘要成绩管理测试优先级一般测试类型功能测试测试方法黑盒测试输入数据选择类型“学生姓名”,匹配模式“模糊匹配”,执行步聚输入—提交预期输出显示学生成绩界面实际结果显示“学生成绩界面”测试日期2021-4-22表6-3学籍信息查询用例测试表用例编号用例2用例摘要学籍管理测试优先级一般测试类型功能测试测试方法黑盒测试输入数据选择类型“学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学食堂卫生管理制度
- 企业员工培训与职业发展计划目标制度
- 临保食品安全管理制度
- 2026年音乐教师资格证考试题库音乐理论与教学实践
- 2026年智能交通系统建设规划试题精讲
- 2026年医学基础知识及常见病诊断练习题
- 2025年网络安全保险理赔调查协助协议
- 《JBT 14676-2025核电专用机械用炭》专题研究报告:与未来展望
- 山东泰安市新泰市2025-2026学年八年级上学期期末检测历史试题(含答案)
- 2024年长沙环境保护职业技术学院马克思主义基本原理概论期末考试题带答案解析
- 2025版中国经皮冠状动脉介入治疗指南课件
- 2025-2030挠性覆铜板FCCL行业市场深度调研及发展前景研究报告
- 解读-2025年版《普通高中课程标准》化学解读
- 2025全国注册监理工程师继续教育必考题库和答案
- 衣柜全屋定制设计方案
- ESG理论与实务 课件 第一章 ESG概述
- 食堂餐厅维修项目方案(3篇)
- 医用手术器械讲解
- 冰芯气泡古大气重建-洞察及研究
- DB37∕T 5031-2015 SMC玻璃钢检查井应用技术规程
- 口腔肿瘤手术配合方案
评论
0/150
提交评论