基于servlet的学生宿舍管理系统的设计与实现论文.pdf

上传人:教**** 文档编号:86210769 上传时间:2023-04-14 格式:PDF 页数:38 大小:2.01MB
返回 下载 相关 举报
基于servlet的学生宿舍管理系统的设计与实现论文.pdf_第1页
第1页 / 共38页
基于servlet的学生宿舍管理系统的设计与实现论文.pdf_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《基于servlet的学生宿舍管理系统的设计与实现论文.pdf》由会员分享,可在线阅读,更多相关《基于servlet的学生宿舍管理系统的设计与实现论文.pdf(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 目目录录第第 1 1 章章 绪论绪论.-i-1 1 1.1 背景.11.2 系统开发设计细想.1 1.3 开发意义.1第第 2 2 章章 系统分析系统分析.2 2 2.1 系统需求分析.22.1.1 需求概述.22.1.2 功能需求分析.32.1.3 非功能需求分析.62.2 可行性分析.62.2.1 技术可行性分析.62.2.2 运行可行性分析.62.2.3 经济可行性分析.6 2.2.4 法律可行性.7第第 3 章章 系统概要设计系统概要设计.83.1 系统架构.83.2 系统功能模块设计.83.3 系统工作流程图设计.103.4数据库设计.113.4.1 数据库概念设计.113.4.2

2、 数据库 E-R 图.123.4.3 数据库表结构.15第第 4 章章 学生宿舍管理系统的实现学生宿舍管理系统的实现.18 4.1 关键代码分析.184.2 登录功能.184.3 学生管理模块.204.4 宿舍管理员模块.224.5 楼宇管理模块.234.6 宿舍管理模块.254.7 住宿管理模块.264.8 系统管理模块.27第第 5 章章 系统测试系统测试.295.1 测试目标.295.2 测试方法.295.3 测试的具体方法.295.4 测试小结.33总总 结结.34参考文献参考文献.-ii-35致致谢谢.36 第第 1 1 章章-1-绪论绪论 1.11.1 背景背景 宿舍管理主要在各个

3、中学和高中经常被提到,宿舍管理后勤部门的一个重要工作。但是现在很多的后勤部门还是在使用最原始的宿舍管理方式,而且在学生入住的过程中学生住宿信息得不到有效的更新,同时学生经常更换宿舍等等情况的发生。宿舍管理系统开发的主要目的是采用信息化网络化的方式,用于对学校宿舍的管理,方便管理员对宿舍管理以及对同学宿舍生活需求提供相应的帮助和记录,达到及时、有效的掌握学生信息以及处理寝室问题的目的。1 1.2.2 系统开发设计细想系统开发设计细想 本宿舍管理系主要针对学生宿舍进行的管理,包含对学生宿舍楼进行管理,可以查看宿舍楼的信息、添加宿舍楼的信息、修改宿舍楼的信息及查询宿舍楼的信息等。1.1.3 3 开发

4、意义开发意义 通过本次系统开发设计,可以更熟悉掌握 java 的基础知识,会用 Java 连接数据库,本次系统开发设计的难点是连接 Mysql 数据库及学会用 MyEclipse 开发web 项目工程的基本方法。另外,通过写毕业设计,掌握学术文章写作的基本格式,获得技术和理论上的提升。达到的目的主要有:(1)掌握在 MyEclipse 集成开发环境中开发 JSP 工程的基本用法。(2)熟悉 HTML5、CSS、JavaScript、jQuery 等语言。3)掌握 Java 中连接数据库的基本步骤,(提高综合技能。第第 2 2 章章 系统系统-2-分析分析 2.2.1 1 系统需求分析系统需求分

5、析 需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。宿舍管理系统是为了学校更好的管理学生宿舍能够2.1.12.1.1 需求概述需求概述 学生宿舍管理系统是学校管理工作的一个重要组成部分,学生宿舍管理系统专门为宿舍管理人员研发的,在结合现代先进的宿舍管理模式和方法进行研发通过网络技术把宿舍信息和学生信息等进行统一管理,同时该系统还必须满足实际工作需要。在实际运行中应具有可操作性强、为使用者提供方便、提高工作效率等特点,这样可以把管理人员的繁重劳动简化,从而提高效率和准确率。此外,

6、系统设计还应该考虑在现行条件下,充分保证其安全性及稳定性。学生宿舍管理系统主要是对计算机数据库进行有效的管理。为了行之有效的进行宿舍管理,经过与宿舍管理科人员的反复交流沟通,确定本课题研究的学生宿舍管理系统首先应具备 5 项基本操作:(1)密码验证功能用户必须输入正确的用户名和密码才能进入系统进行操 作;(2)系统可提供完整的学生考勤记录信息;(3)系统可提供完整的宿舍楼信息情况;(4)系统可提供查询功能,迅速准确的获取各种信息;(5)系统可提供增加删除修改用户的功能;2.1.22.1.2-3-功能需求分析功能需求分析 学生宿舍管理系统开发的总目标是实现学生宿舍管理的系统化、规范化和自动化。该

7、系统的主要用户为系统管理员、宿舍管理员和学生,其中,系统管理员的权限最大,拥有的功能最多,宿舍管理员次之,学生最后,因此可以将该系统划分为三个功能模块:一个是系统管理员模块,可以管理宿舍管理员、管理学生、管理宿舍楼、管理寝室、管理住宿和管理系统;一个是宿舍管理员模块,管理学生信息;可以修改自己所管理宿舍信息、所属楼宇信息、管理宿舍信息、管理宿信息;最后一个是学生模块,只可以查看自己的住宿管理;所有用户均有修改密码的功能。(1)系统管理员系统管理员可以登录系统,进入系统后,可以添加、查看、修改和删除宿舍管理员信息;可以添加、查看、修改和删除学生信息;可以添加、查看、修改和删除宿舍楼信息;可以添加

8、、查看、修改和删除宿舍信息,可以添加、查看、修改和删除住舍信息,可以添加、查看、修改和删除系统管理员,系统管理员主要功能如下(图 2-1 为系统管理员用例图):a.登录b.管理宿舍管理员c.管理学生d.管理宿舍楼e.管理宿舍f.住宿管理g.系统管理 图 2-1-4-系统管理员用例图 2)(宿舍管理员宿舍管理员登录系统,进入系统后可以添加、查看、修改和删除学生信息;可以修改宿舍管理,可以添加、查看、修改和删除所属楼宇信息;可以添加、查看、修改和删除宿舍信息;可以添加、查看、修改和删除住宿信息;宿舍管理员主要功能如下(图 2-2 为宿舍管理员用例图):a.登录b.学生管理c.宿管管理d.楼宇管理e

9、.宿舍管理f.住宿管理 图 2-2-5-为宿舍管理员用例图 (3)学生 学生登录系统,进入系统后只可以修改自己学生信息;查看自己的住宿管理,宿舍管理员主要功能如下(图 2-3 为学生用例图):a.登录b.管理学生c.住宿管理图 2-3 学生用例图 2.1.32.1.3-6-非功能需求分析非功能需求分析 界面需求界面需求:应本着简洁、漂亮、通俗易懂,操作简便,并具有一定的灵活性;尽可能采用开发工具构造界面,使需求定义和设计、编码相衔接;参考、比较已经成熟的软件的界面的风格,提取有用的设计方法。可维护性可拓展性可维护性可拓展性:系统应具有良好的可维护性,能方便日后进行功能拓展,在实现程序时采用抽象

10、,接口等编程技巧提高系统可维护性。在选用编程语言时,尽量选用面向对象的语言,方便拓展新功能。安全性:安全性:系统管理有不同的权限设定,如学生处管理人员,宿舍管理员和财务处人员,不同的人员有属于自己的专门的权限,不可越权,在登陆时就进行了相应的权限认定,2 2.2 2 可行性可行性分分析析2.22.2.1.1 技术可行性分析技术可行性分析这款系统运用的 SpringMVC 开发模式,和 mySQL 数据库作为支持,使用的技术都是学校教授的,在使用的时候,查阅相关的文献和数据,没有问题。实际开发过程中,遇到问题也可以上网查资料和向周围的老师和同学求助,综合技术上可行。2.22.2.2.2 运行可行

11、性分析运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着 Internet 的发展,用户对于网络、Windows 等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。2.22.2.3.3 经济可行性分析经济可行性分析本系统对软硬件要求不是很高,随着学校信息化管理水平的提供,学校拥有良好的硬件和软件环境,以及畅通的校园宽带,以现有的设备足以配置一个新的系统,并且十分方便,不需要购进新的硬件设备和软件而增加开支。计算机在校 园中逐渐普及,学生可以在自己的电脑通过浏览器访问本系统,而无需购买特殊的客户端软件,使用系统很方便。此外,通过本系统

12、开展学生宿舍管理,不必再用手工登记资料,避免人员浪费,也方便对数据的管理,为学生和管理员节省时间,提高了效率。2.22.2.4.4-7-法律可行性法律可行性该平台是作为毕业设计与商业无关,不进行商业用途,在法律上是可行的。第第 3 3 章章 系统概要系统概要-8-设计设计 系统设计阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统“如何做”在本章节中,主要是在系统分析的基础上对系统架构、系统功能模块和系统数据库进行了设计。3.3.1 1 系统架构系统架构 学生宿舍管理系统采用三层架构模式:表示层(JSP 页面),业务逻辑层(DAO模式),控制层

13、(SERVLET),程序中业务的控制由控制器来负责,通过 web.xm1配置文件可以由系统负责判断某个 JSP 页面该调用哪个控制类中的哪个方法来处理请求,控制器再将请求的相关参数传递给实例化好的 DA 组件,进行页面跳转。图 3-1 为系统架构模式图 图 3-1系统架构模式图3.23.2 系统系统功能模块功能模块设计设计在互联网时代的现在原有的宿舍管理方式早已经过时,现在的宿舍管理方方式应该顺应时代的潮流进入互联网和大数据的管理方式,学生宿舍管理系统是致力于改变学校老套的管理方式为学校的后勤管理减轻负担,提高效率的系统。图 3-2系统功能-9-模块结构图 根据需求分析与系统功能设计原则,结合

14、实际情况本系统功能设计分为如下几个模块:宿管管理:系统管理员对宿舍管理员信息进行管理,可以添加宿舍管理员信息、修改宿舍管理员信息、查看宿舍管理员信息和删除宿舍管理员信息,其中添加宿舍管理员信息需要填写姓名、性别和密码等信息。而宿管只可以查看和修改自己的宿管信息。学生管理:系统管理员和宿管拥有管理学生的全部功能,可以对学生信息进行管理,可以添加学生信息、修改学生信息、查看学生信息和删除学生信息,其中添加学生信息需要填写姓名、性别、和密码等信息。学生只能够查看和修改自己的学生信息楼宇管理:系统管理员拥有全部权限可以进行查询、添加、修改、删除操作。其中添加楼宇需要楼宇名称,所属宿管和所属位置。而宿舍

15、管理员只有查询、修改、删除功能。宿舍管理:系统管理员拥有最大权限可以查看、添加、修改和删除宿舍,而宿管只拥有自己所管宿舍的查看,添加,修改和删除宿舍权限。添加宿舍需要宿舍编号、所属楼宇、所属楼层、最大可住人数等信息。住宿管理:系统管理员有最大权限可以将学生添加、删除、修改和查询。可以将入住学生分配到所有楼宇和宿舍中去,宿管只能将学生入住自己所管的楼宇和宿舍中来-10-。学生只有查询功能,能够查看自己入住时间和所住宿舍。系统管理:只有系统管理员才拥有的功能,可以添加、删除、修改、查询新的系统管理员。3.33.3 系统系统工作流程图设计工作流程图设计 学生工作流程:学生进入系统后,输入用户名和密码

16、,经过系统验证成功后方可进入学生主页,然后学生可以查看缺勤记录。宿舍管理员工作流程:宿舍管理员进入系统后,输入用户名和密码,经过系统验证成功后方可进入宿舍管理员主页,然后宿舍管理员可以查看学生信息和管理考勤。系统管理员工作流程:系统管理员进入系统后,输入用户名和密码,经过系统验证成功后方可进入系统管理员主页,然后系统管理员可以管理宿舍管理员信息、管理学生信息、管理宿舍楼信息和管理考勤记录。系统工作总体流程图如图 3-3 所示 图 3-3系统功能-11-模块结构图 3.4 3.4 数据库数据库设计设计3.4.13.4.1 数据库数据库概念设计概念设计在建数据库之前,我们必须对系统所用到的数据进行

17、大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有那些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。用户和管理员的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理流程,组成一份详细的数据

18、字典,为具体设计铺垫。3.4.23.4.2 数据库数据库 E E-R R-12-图图 E-R 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成 E-R 图的基本要素是实体型、属性和联系,其表示方法为,实体型:用巨型表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。根据系统分析的主要实体有:系统管理员、宿舍管理员、学生、宿舍楼、寝室和考勤记录。各个实体具体的描述属性图如下(实体属性在下

19、图中并没有全部给出,因为属性过多的原因)(1)系统管理员实体图 3-4 系统管理员 E-R 图 2)-13-(宿舍管理员实体 图 3-5 宿舍管理员 E-R 图(3)学生实体图 3-6 学生信息 E-R 图4)宿舍(实体 图 3-7 宿舍信息 E-R-14-图(5)楼宇实体图 3-8 楼宇 E-R 图(6)住宿实体 图 3-9 住宿 E-R-15-图3.4.3 3.4.3 数据库表结构数据库表结构从实际出发,经过仔细地设计,得到各表的设计,主要数据库表如下:(1)系统管理员表(tadmin):用户登录是需要用户名和密码,所以用户数据表中必须包含用户名(Name)、密码(password)等信息

20、。admin 表 字段名 类型 长度 十进位 是否为空键备注 Id Int 11 0 否主键编号 Name varchar 20 0否用户名 password varchar 20 0否密码 Status int 20 0否状态 表 3-1 系统管理员表2)楼宇管理表(building):编号(id),location(所属位置)(等。building 表 字段名 类型 长度 十进位 是否为空键备注 -16-Id int 11 0 否主键编号 name varchar 200名称 location Varchar 200所属位置 dormitory_manager_id int 100所属宿管

21、 表 3-2 楼宇管理表3)宿舍管理表 dormitory:编号(id),sn(宿舍楼编号)(等。dormitory 表 字段名称 类型 长度 十进位 是否为空键备注 Id int 11 0 否主键编号 Sn varchar 200宿舍楼编号 building_id Int 200所属楼宇 floor Varchar 100所属楼层 max_number Int20最大可住人0数 lived_number Int 200已住人数 表 3-3 宿舍管理表4)宿管表(dormitory_manager)编号(id),姓名(name()等dormitory_manager 表 字段名称 类型 长度

22、十进位 是否为空键备注 id int 11 0否I主键d sn 32 32 0否宿舍编号 name varchar 32 0否姓名 password varchar 32 0否密码 sex varchar 80性别 表 3-4 宿管表(5)住宿表(live):学生(student_id),宿舍(dormitory_id)等。live-17-表 字段名称 类型 长度 十进位 是否为空键备注 ID int 11 0否I主键d student_id Int 110学生否ID dormitory_id Int 110宿舍否ID live_date Date 0 0否入住时间 表 3-5 住宿表表6)学

23、生管理表(student):id(id),姓名(name)(等。student 表 字段名称 类型 长度 十进位 是否为空键备注 id int 11 0否I主键d sn Varchar 32 0否学号 name Varchar 32 0否姓名 password Varchar 32 0否密码 sex Varchar 80性别 表 3-6 学生管理表 第第 4 4 章章 学生宿舍学生宿舍管理系统的管理系统的-18-实现实现 4 4.1.1 关键代码分析关键代码分析 Web.xml 配置文件可以由系统负责判断某个 jsp 页面该调用哪个 Servelt 控制类中的哪个方法来处理请求。Web.xml

24、 代码如下 登录权限过滤拦截器LoginFiltercom.ischoolbar.programmer.filter.LoginFilter LoginFilter/SystemServlet/StudentServlet/DormitoryManagerServlet/BuildingServlet/DormitoryServlet/LiveServlet 4 4.2.2 登录功能登录功能用户进入系统就是登录页面,登录是为了更好的区分用户,不同的用户拥有不同的权限。(1)用户登录输入:用户名和密码。2)-19-(当用户登录后由后台校验该用户的名称和密码是否正确,如果无误的 话用户可以通过检查

25、直接进入网站的其它页面进行其他功能的使用。图 4-1 登录界面 代码如下:if(StringUtil.isEmpty(name)msg=用户名不能为空!;if(StringUtil.isEmpty(password)msg=密码不能为空!;if(StringUtil.isEmpty(vcode)msg=验证码不能为空!;if(success.equals(msg)Object loginCpacha=req.getSession().getAttribute(loginCpacha);if(loginCpacha=null)msg=session 已过期,请刷新页面后重试!;-20-else

26、if(!vcode.toUpperCase().equals(loginCpacha.toString().toUpperCase()msg=验证码错误;4.3 4.3 学生管理模块学生管理模块学生信息管理模块包括:学生信息添加、学生信息查询、学生信息删除和学 生信息修改 4 个部分。(1)学生信息添加:实现学生信息的添加。(2)学生信息查询:可以查询学生住宿情况和所住位置。(3)学生信息删除:当该学生不在本校读书时进行删除。(4)学生信息修改:修改学生的姓名、性别和密码。图 4-2 学生管理界面代码如下:-21-if(StringUtil.isEmpty(name)resp.getWrite

27、r().write(姓名不能为空!);return;if(StringUtil.isEmpty(password)resp.getWriter().write(密码不能为空!);return;if(StringUtil.isEmpty(sex)resp.getWriter().write(性别不能为空!);return;Student student=new Student();student.setName(name);student.setPassword(password);student.setSex(sex);student.setSn(StringUtil.generateSn(S

28、,);StudentDao studentDao=new StudentDao();String msg=添加失败!;if(studentDao.add(student)msg=success;studentDao.closeConnection();resp.getWriter().write(msg);4.4 4.4 宿舍管理员宿舍管理员-22-模块模块宿舍管理员模块包括:宿舍管理员信息添加、宿舍管理员信息查询、宿舍管 理员信息删除和宿舍管理员信息修改 4 个部分。(1)宿舍管理员信息添加:登记学校所有宿舍管理员情况。(2)宿舍管理员信息查询:查询学校所有宿舍管理员的情况。(3)宿舍管理员

29、信息删除:当该宿舍管理员离职时对该宿舍管理员进行删除。(4)宿舍管理员信息修改:修改宿舍管理员的姓名性别和密码。图 4-3 宿舍管理员界面 代码如下:if(StringUtil.isEmpty(name)resp.getWriter().write(姓名不能为空!);return;if(StringUtil.isEmpty(password)resp.getWriter().write(密码不能为空!);return;-23-if(StringUtil.isEmpty(sex)resp.getWriter().write(性别不能为空!);return;DormitoryManager dor

30、mitoryManager=new DormitoryManager();dormitoryManager.setName(name);dormitoryManager.setPassword(password);dormitoryManager.setSex(sex);dormitoryManager.setSn(StringUtil.generateSn(DM,);DormitoryManagerDao dormitoryManagerDao=new DormitoryManagerDao();String msg=添加失败!;if(dormitoryManagerDao.add(dorm

31、itoryManager)msg=success;dormitoryManagerDao.closeConnection();resp.getWriter().write(msg);4.5 4.5 楼宇管理模块楼宇管理模块楼宇管理模块包括:楼宇信息添加、楼宇信息查询、楼宇信息删除和楼宇信 息修改 4 个部分。(1)楼宇信息添加:登记学校所有楼宇情况。2)楼宇(信息查询:查询学校所有宿舍的情况。3)楼宇信息删除:当该楼宇不作宿舍楼宇(用途时进行删除。-24-4)楼宇信息修改:修改宿舍的所属楼管所属位置等(。图 4-4 楼宇管理界面 代码如下:try dormitoryManagerId=Inte

32、ger.parseInt(req.getParameter(dormitoryManagerId);id=Integer.parseInt(req.getParameter(id);catch(Exception e)resp.getWriter().write(选择的宿管不正确!);return;resp.setCharacterEncoding(utf-8);if(StringUtil.isEmpty(name)resp.getWriter().write(名称不能为空!);return;if(StringUtil.isEmpty(location)resp.getWriter().wri

33、te(所属位置不能为空!);-25-return;4.64.6 宿宿舍管理模块舍管理模块宿舍信息管理模块包括:宿舍信息添加、宿舍信息查询、宿舍信息删除和宿 舍信息修改 4 个部分。(1)宿舍信息添加:登记学校所有住宿情况。(2)宿舍信息查询:查询学校所有宿舍的情况。(3)宿舍信息删除:当该宿舍不作宿舍用途时进行删除。(4)宿舍信息修改:修改宿舍的可住人数所住楼层及编号。图 4-5 宿舍管理界面 代码如下:try buildingId=Integer.parseInt(req.getParameter(buildingId);maxNumber=Integer.parseInt(req.getP

34、arameter(maxNumber);id=Integer.parseInt(req.getParameter(id);catch(Exception e)resp.getWriter().write(选择的宿管不正确!);-26-return;4.74.7 住宿管理模块住宿管理模块学生入住管理模块包括:入住学生基本信息录入、学生信息查询、退出住宿 和调整住宿 4 个功能。(1)入住学生基本信息录入:将学生基本信息录入。(2)学生信息查询:实现入住学生宿舍信息的查询功能。(3)退出住宿:当学生提出退住宿,成为通学生时,管理员为学生退宿。(4)调整住宿:当学生提出换宿舍,管理员为学生调整住宿

35、图 4-6 住宿管理界面 代码如下:try studentId=Integer.parseInt(req.getParameter(studentId);dormitoryId=Integer.parseInt(req.getParameter(dormitoryId);catch(Exception e)msg=所选学生信息或宿舍信息有误!-27-;4.84.8 系统管理模块系统管理模块系统管理模块包括:添加新的系统管理员、修改系统管理员、删除系统管理 员、查询系统管理员 4 个部分。(1)添加新的系统管理员:实现系统管理人员授予新系统管理员用户登录该 系统的用户名和密码。(2)修改系统管理

36、员:实现修改系统管理员的姓名、状态和密码。(3)删除系统管理员:实现系统管理员删除系统管理员。(4)查询系统管理员 :实现查询校园内所有的系统管理员。图 4-7 系统管理界面 代码如下:try PreparedStatement prepareStatement=con.prepareStatement(sql);ResultSet executeQuery=prepareStatement.executeQuery();if(executeQuery.next()admin=new Admin();admin.setId(executeQuery.getInt(id);admin.setNa

37、me(executeQuery.getString(name);admin.setPassword(executeQuery.getString(password);-28-admin.setStatus(executeQuery.getInt(status);第第 5 5 章章-29-系统测试系统测试 5 5.1.1 测试目标测试目标 系统测试的目的决定了测试方法。软件测试是为了发现错误而执行程序的过程。一个好的测试用例是在于它能发现至今为发现的错误。一个成功的测试是发现了至今为发现的错误的测试。测试并不仅仅是为了要找出错误,通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前

38、所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。5 5.2.2 测试方法测试方法 软件测试是用来发现系统和用户需求不符合的过程。测试方法分为:白盒测试和黑盒测试等。本次系统测试主要选择黑盒测试,软件的黑盒测试意味这测试要在软件的接口处进行测试。这样的方法是把测试对象看成一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部属性,只是根据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,因此黑盒测试又叫功能测试。5 5

39、.3.3 测试的具体方法测试的具体方法(一)登入页面测试:用户进入登入页面,需要输入正确的账号、密码、等信息,才能使用本系统。登录测试用例:模块名称 测试数据 预计结果实际结果是否通过 登入模块输入账号为空 提示:户名不提示:户名不通 过 -30-能为空能为空 提示:密码不输入密码为空能为空提示:密码不能为空通 过 输入验证码为空 提示:验证码不能为空提示:密码不能为空通 过 输入正确的账号密码、验证码 登录成功登录成功通 过 表 5-1 系统登入测试表(二)宿舍管理员管理页面测试 系统管理员登入后可以进行添加、删除、查询和修改宿舍管理员操作,而宿舍管理员在这个界面只拥有修改自己的信息功能。宿

40、舍管理员测试用例:用例编号 模块名称 测试数据 预期结果实际结果是否通过 01宿舍管理员添加测试 添加张大爷 成功成功是 宿舍管理02员修改测试 修改赵六 成功成功是 宿舍管理03员删除测试 删除张三 成功成功是 宿舍管理员查看04测试 查看李阿姨 成功成功是 表 5-2 宿舍管理员测试表(三)学生管理测试 系统、宿舍管理员学生登入后可以进行添加学生操作,其中系统管理员可以对所有的学生进行管理,宿舍管理员只能对所管宿舍楼宇的学生进行管理,学生只能查看和修改自己的学生信息。学生管理测试用例 用例编号 模块名称 测试数据 预期结果实际结果是否通过 01学生添加测试 添加小明 成功成功是 02学生修

41、改测试 修改赵六 成功成功是 -31-03学生删除测试 删除张三 成功成功是 04学生查看测试 查看马冬梅 成功成功是 表 5-3 学生管理测试表(四)楼宇管理模块测试 楼宇管理模块只有系统管理员和宿舍管理员才拥有,其中系统管理员和宿舍管理员都拥有查看、修改、删除的功能,不同的是系统管理员才可以对楼宇进行添加操作,并且对所有楼宇进行管理而宿舍管理员只能对自己所管楼宇进行查看、修改、删除操作。楼宇管理测试用例:用例编号 模块名称 测试数据 预期结果实际结果是否通过 添 加 男 生 宿舍 0301楼宇添加测试栋 成功成功是 修 改 女 生 宿舍 宿 管 为 王02楼宇修改测试阿姨 成功成功是 删

42、除 男 生 宿舍 0403楼宇删除测试栋 成功成功是 查 看 男 生 宿舍 0104楼宇查看测试栋 成功成功是 表 5-4 楼宇管理测试表(五)宿舍管理测试 宿舍管理模块只有系统管理员和宿舍管理员才拥有,不同于系统管理员可以对所有宿舍进行修改、查询、添加删除操作,宿舍管理员只能对自己所管的楼宇进行操作。宿舍测试用例 用例编号 模块名称 预期结测试数据果实际结果是否通过 表 5-5-32-宿舍管理测试表(六)住宿管理测试 住宿管理模块系统管理员拥有对所有学生进行住宿管理的入住,调整住宿、退宿、查找。而宿舍管理员只能将学生入住到自己所管楼宇不能够向系统管理员一般入住所有楼宇,学生只有查看权限可以查

43、看自己入住时间和所属宿舍。住宿测速用例 用 例 编号 模块名称 预 期 结测试数据果实 际 结果是 否 通过 将李四入住男生宿舍 01栋学生入住01测试1001 成功成功是 修改赵六为男生宿舍 01栋学生调整住宿02测试1002 成功成功是 学生退宿03测试 将张三退宿 成功成功是 查看王五所住宿舍和入住住宿查询04测试时间 成功成功是 表 5-6 住宿管理测试表 (七)系统管理测试 系统管理模块是系统管理员独有的模块通过该模块可以添加、修改、查询、删除系统管理员。宿舍添加系统管理测试用例01测试 添加男生宿舍 01 栋 1003 成功成功是 修改男生宿舍 01 栋 1001 所属楼宇为 02

44、宿舍修改02测试栋 成功成功是 宿舍删除03测试 删除男生宿舍 01 栋 1003 成功成功是 宿舍查看04测试 查看女生宿舍 01 栋 1001 成功成功是 用例编-33-号 模块名称 预期结测试数据果实际结果是否通过 添加一个名为 user 的系统系统管理员添01加测试管理员 成功成功是 修改 user 系统管理员的状系统管理员修02改测试态为不可用 成功成功是 系统管理员删03除测试 删除名为 Pdd 的系统管理员 成功成功是 系统管理员查04看测试 查看名为 admin 系统管理员 成功成功是 表 5-7 系统管理测试表5 5.4.4 测试小结测试小结测试周期共 15 天,测试功能 7

45、 个,发现 Bug 数个,均已解决。测试通过,流畅运行。总总-34-结结通过几个月的时间,毕业设计终于完工。在本次毕业设计中,我做的学生宿舍管理系统采用了 Java 和 JSP 技术,实现了在用户在系统的登录,楼宇管理,宿舍管理员的管理,学生管理,寝室管理,住宿管理,系统管理等功能。虽然在本次系统设计中,我也遇到了很到问题,主要是缺少项目经验。有些只是可能会在实际项目开发中一不小心就会出错。还有在做系统时不能把以前学过的知识都综合到一起。每当遇到这样或那样的问题时,我都通过网上查阅相关资料,一些没有接触过的知识也是从头开始学起,在这个过程中让我的进步非常大通过解决这一一个个难点不仅是对我知识的

46、积累也是对我学习能力的提高,这一点对我今后的工作有很大的帮助。另外在这次做系统的过程中,我认为软件最难的是设计,设计有了,实现是很简单的,所以也为我指明了以后学习的方向。对我个人来说,在经历了一段时间的开发,让我进步成长了很多,知道自己目前还有那些方面的不足和缺陷,对本系统所使用到的技术有了新的认识和理解,增强了编程的思想,对项目模型的构思。继续努力的学习,为以后打好扎实的基础。回顾制作过程中,充实而有意义。遇到了很多问题,查了很多资料,请教了很多人,最后在锲而不舍的努力中,终于完成了这个学生宿舍管理系统。-35-参考文献参考文献1周海珍,郑丽娇,刘群主编基于任务驱动模式的软件工程与 UML

47、建模技术M.西安:西安电子科技大学出版社,2015.62左国才,刘群,董海峰主编.基于任务驱动模式的 Java 程序设计M.西安:西安电子科技大学出版社,2015.23左国才,刘群,左向荣主编.基于任务驱动模式的 SQLServer2005 数据库应用教程M.西安:西安电子科技大学出版社,2015.14苏秀芝,左国才,曾主编.数据库应用开发基础M.西安:西北工业大学出版社,2016.65鲍永刚,张英福,王德高 S Q L 语言及其在关系数据库中的应用M北京:科学出版社,20076王国辉,王毅.JSP 数据库系统开发案例精选M.北京:人民邮电出版社,20067 孙卫琴.精通 Hibernate:

48、Java 面向持久化技术详解.北京:电子工业出版社,2007 年 9 月8孙卫琴.精通 Structs:基于 MVC 的 JavaWeb 设计与开发.北京:电子工业出版社,2008 年 3 月9刘晓华,张健,周慧贞.JSP 应用开发详解(第 3 版).北京:电子工业出版社,2008 年 1 月 -36-致致 谢谢 同时感谢软件与信息工程学院的其他老师与工作人员,他们给我提供了良好的学习和研究环境,并为我的毕业设计提出了许多宝贵的参考意见,少走了不少从接受课题到现在完成毕业设计,衷心地感谢我的指导老师,本系统是在老师的悉心指导和殷切关怀下完成的,他每个礼拜都会跟进我们的项目进度,给予了我大量的帮

49、助,我遇到了许多自己靠看书查阅资料解决不了的技术上的问题,老师都及时地给予指导。弯路。还感谢我的亲人和朋友,是他们在背后默默的支持我,鼓励我。本次毕业设计的完成,学校为我们提供了便利的条件和开发环境,而我们的指导老师更是悉心辅导我们。完成毕业设计的过程中我深刻认识到学习是一个很严谨的过程,只有认真钻研了,才能得到真知;而马虎大意将会一无所获。在网站开发过程中我还经常和同学们一起研究、探讨问题,我设计的网站中也有很多问题是在和同学的探讨中发现并改正的。回顾制作过程中,充实而有意义。遇到了很多问题,查了很多资料,请教了很多人,最后在锲而不舍的努力中,完成了学生宿舍管理系统的设计与实现。系统开发工程

50、中遇到的最大问题就是代码编写问题,许多功能想要实现,但由于专业知识的不足,自己达不到这个水平,当然我也深刻认识到自己专业知识的不足,所以这就需要不断的查找资料以及老师以前上课的视频。这次毕业毕业设计的编写时间不短,第一次写这么大的程序对我来说也是一种挑战,没有经验,缺乏专业知识 的积累,从编码到测试都花费了不少的时间。而且由于个人能力有限,有许多功能都没有实现。当然本系统还存在很多不足之处,很多功能的实现都还有待继续开发完善。但是通过这次毕业设计人,让我学到了好多的专业知识,见识到了以前许多没有接触过的知识,这些经历都将成为我未来工作当中积累的一笔宝贵的财富。在此对给予我帮助的同学同样表示衷心

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com