【《基于Java web宿舍管理系统设计与实现》14000字(论文)】_第1页
【《基于Java web宿舍管理系统设计与实现》14000字(论文)】_第2页
【《基于Java web宿舍管理系统设计与实现》14000字(论文)】_第3页
【《基于Java web宿舍管理系统设计与实现》14000字(论文)】_第4页
【《基于Java web宿舍管理系统设计与实现》14000字(论文)】_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Javaweb宿舍管理系统设计与实现目录TOC\o"1-3"\h\u25381摘要 320571前言 424034第一章系统分析 7273321.1系统可行性分析 7176431.1.1社会因素可行性分析 742241.1.2经济可行性 7190241.1.3技术可行性 718261.2系统需求分析 846301.2.1基本功能需求 8277591.2.2系统性能需求 8280231.3需求分析 9299761.3.1系统管理员用例介绍 9197681.3.2宿舍管理员用例介绍 1026271.3.3学生用户用例介绍 102961第二章系统技术栈 1110932.1系统开发技术 11293132.1.1系统开发语言 11297532.1.2系统核心技术 11188122.2系统开发工具 12152012.3系统开发框架 12199272.4系统开发数据库 1326223第三章系统总体设计 14213543.1系统体系结构 14133483.1.1系统总体架构 15305053.2系统功能模块 16107323.2.1系统总体功能模型 16235133.2.2系统操作员模块功能模型 17282593.2.3宿舍管理员模块功能模型 18268813.2.4统计表模块功能模型 1984173.3系统时序图分析 1917343.4系统数据库 21241893.4.1数据需求模型 21259453.4.2数据表结构设计 2526670第四章详细设计与实现 2954054.1系统详细设计 29150934.1.1学生用户功能模块详细设计 2973444.1.2宿舍管理员功能模块详细设计 29128404.1.3超级管理员功能模块详细设计 30257174.2系统核心功能的实现 31198084.2.1系统登录 31192934.2.2报修查询 33160264.2.3外来人员登记 3558824.2.4公告管理 36190744.2.5充值费用 3816674第五章系统测试 4051305.1系统测试目的 40306345.2测试的主要阶段 40301325.3系统测试用例 4017965.4测试结论 4224125第六章系统操作说明 4428357结论 465000参考文献 48摘要学生宿舍管理系统是学校建立信息化管理的重要系统,其开发具有实效意义,更进一步加强学校对宿舍管理的规格,实现学校对宿舍管理方式从人工管理飞跃到信息化管理,使其管理方式得到提升。传统的人工化管理不仅给学校财政带来巨资浪费,对学生信息的保密性也得不到保障。随着互联网技术在国内外越来越成熟,各行各业管理方式都倾向于信息化管理。本文根据学生对高校在宿舍管理上的实际需求,在开发技术上采用当前最流行的信息技术,实现学生使用方便、学校便于管理的多功能宿舍管理系统,从而提高宿舍管理系统的实用价值。论文首先分析高校宿舍管理研究目的和意义,其次通过调研分析对用户的需求进行整理,从而构造出对应的系统功能图,最后对整个系统提出解决方案。系统设计开发采用B/S架构技术,在数据库的使用上,选用MySQL数据库,编程语言选用Java语言和Jsp技术,其主要功能包含用户信息查询、宿舍管理、宿舍公告等核心功能,最后对系统全面测试,系统能够高效正常运行有效的解决学生宿舍的管理。关键词:宿舍管理,Java,Jsp,Mysql前言一、设计目的与意义我国对计算的使用已经普及在各部门,计算机的问世加快了我国在办公方面的脚步,许多部门的办公已经离不开计算机的协助,计算机的投入使用让工作人员处理事务更加的便捷,提升自身办公效率。众所周知,学校对学生的宿舍管理,一直都是使用人工管理的方式对宿舍的信息进行统计,例如本校宿舍在住生的信息、宿舍内安置的设备等信息,其工作量不仅非常庞大,而且还繁琐,容易出现错误[1-3]。传统的宿舍管理都是利用人工的方式统计信息,虽然可以满足学校宿舍管理的需求,但是效率低,成本高。除此之外,使用人工的方式对信息的统计,增加对信息的汇总出错率[4-7]。我国高校的发展一直被国家高度重视,高校学生的宿舍建设是管理的重点。近年来,我国加大对高校住宿环境的投资建设力度,对比其他发达国家,国内对学生宿舍管理实施信息化管理方面较为薄弱,相对发达国家还存在落差,只有将宿舍管理方式建设成信息化管理方式,利用计算机代替现在的人工管理学生宿舍方式,才能使管理员对全校宿舍信息进行全面掌握,最终目的是提高学校办事效率,给学生对宿舍事务的处理带来便利[8]。本文在此背景下设计一款宿舍管理系统,通过信息化方式对宿舍信息进行管理,旨在利用互联网技术提高宿舍管理的效率。二、国内外现状校园是学生获取知识,提升自我的圣地,学校宿舍则为学生休息提供了场所。随着我国经济实力的不断提升,国家越来越重视学校基础设施的建设,除了教学设备和教室环境,宿舍也是国家大力改造的重点,为学生提供一个良好的休息环境至关重要。在硬件设施提高的同时,软件设施也同步改进[9-10]。伴随着互联网技术的不断发展,传统的学生宿舍管理模式已悄然发生变化,学生宿舍管理系统的开发使得从人工纸质型记录转变无纸化管理。在国外,对于学生事务体系研究较早,实践的经验要比国内更为成熟,主要体现在学生宿舍生活和管理两个方面,在美国,对高校宿舍的管理安排一个协管员,协管员主要负责他居住那一层的学生宿舍,通常情况下由班级班委来担任协管员,并且美国对高校宿舍管理出台了相应的管理制度[11-13]。学生办理宿舍入住的主要步骤为:学生首先填写宿舍入住报告申请,转呈交给高校后勤宿舍管理部门核实,其次确定自己所需的宿舍条件,最后与学校宿舍管理部门签订住宿合同。高校宿舍按住宿人数大致分为三大类,8人间,6人间,4人间。高校宿舍都设有普通宿舍和公寓楼房,但在普通宿舍和公寓楼房,学校都会安排专职的宿舍管理人员来管理和维护,每栋宿舍楼都有对应的管理制度,严格要求学生必须遵守学校宿舍管理制度。国外高校学生公寓楼的管理方式是由大学生服务中心负责管理,主要是提供服务。由于国内外管理体制不同,导致我国高校学生宿舍管理比较滞后,还停留在原始不分工的管理方式上,经过很长一段时间的发展和改革,直到现在由学校后勤部门直接负责学校宿舍的管理,最后出现了新的管理方式,改变了原有的管理状态。学校后勤处的大学生公寓管理服务中心就是最具有代表性的一个组织,学生公寓的管理由他们全面负责[14-16]。无论是何种管理模式,管理人员在工作中记录工作情况时必须用到记录工具,而记录工具是否高效则决定了整体的管理流程是否能够高效进行。开发一个线上的宿舍管理系统,不仅提高了学校对学生信息的管理,并对学生信息的保密性更进一步提高,同时也方便宿舍管理对宿舍的管理,通过这种方式,学校宿舍管的工作人员能够减轻非常多的负担,同时利用这种方式也能为学生出行等各方面提供极大地便利。本文在实际调研宿舍信息管理现状后,完善宿舍管理系统的功能,从而开发一个符合当代大学生使用的宿舍管理系统,线上的宿舍管理系统不仅使用方便,更为重要的是代替了传统的宿舍管理方式,让学校后勤对宿舍的管理更为方便。在本次开发设计中,结合学校学习到的理论知识和平时接触到的相关技术,将其运用到这次的实践开发中,真正达到学以致用的效果。为使自己在后面开发时具有清晰的思路,此次开发主要采用了结构化的分析方法,在开发语言和技术方面的使用,主要使用简单易懂的Java语言、Jsp技术以及MySQL数据对其进行开发,能够实现多种功能,具有较高的使用前景。三、设计规格宿舍管理系统属于高校系统之一,在此次开发中,其设计的部分功能也许不会得到广泛的使用,但基本上可以实现管理员对学生信息的添加、删除、查看等功能,满足师院宿舍管理的需求。在硬件方面,使用后32/64位windows操作系统,处理器是使用酷睿i5、运行内存为8G,硬盘存储量至少为128G。软件方面,使用Myeclipse6.0版本开发工具,MySQL数据库以及电脑自带的浏览器即可。技术方面,使用JSP技术和MVC框架技术结合开发,可以使用户进行线上处理宿舍问题,宿舍评分、公告发布及设备报修等操作,对用户信息的删除只有管理员才能实现,其次就是使用HTML和CSS技术让其页面布局简单美观,给操作者带来舒适感。四、设计要解决的主要问题本次设计在原有设计的基础上解决了学生可以在线上查看宿舍的公告和相关事情的安排,宿舍管理人员不将在把宿舍事务用黑板、书面形式展现出来给学生观看,学生上传自己宿舍照片,宿舍管理人员直接可以为学生宿舍做出评分,方便宿舍管人员的管理,解决学生在宿舍里面完成设备的报修,为学生提供方便,不在盲目寻找宿舍管人员登记;最后,解决学生可以在宿舍完成水电费的充值,不在去往固定地点和学校后勤完成充值,但此功能只是模拟充值,有待完善。第一章系统分析1.1系统可行性分析在系统开发中,系统的可行性分析占比非常大,足以看出它在整个开发中是非常重要的有力环节,系统可行性分析的总体目标是对系统进行一个总体的分析,最终归纳总结出该系统在实现中出现的可行性问题,从而得出解决的办法。我将从以下几个方面对系统进行可行性分析。1.1.1社会因素可行性分析高校的数量在我国成正比的发展,国家对高校的建设也是非常重视,全国各地都在扩建高校,但宿舍的管理也是一个非常棘手的问题,为管理好宿舍问题,各高校领导想尽一切方案对其进行管理。但最终都会趋向信息化的管理,宿舍信息化管理不仅方便学上,更为重要的是减少学校后勤人员的工作量和费用开支。经上述分析描述,开发高校宿舍管理系统势在必行,也得到高校工作人员的响应,同时也满足高校管理者的需求,此次开发的可行性因素较强。1.1.2经济可行性随着计算机科学技术的发展,计算机硬件价格成本越来越低,为高校设计一款宿舍管理系统,有效的提升宿舍的工作效率,同时可以为学校节约大量的劳动力从而降低经济成本。本系统开发的成本基本较低,设备硬件设施方面,只需配置一台计算机和服务器即可满足系统开发需求。传统的宿舍管理,使用纸质记录学生信息,为此耗费的资金非常巨大,宿舍管理系统开发将会取代以前宿舍管理的方式,使学校在宿舍管理方面投入资金大大降低,对学生信息的存储,投入一笔存储成本,一次投入反复利用、终身受用。综上分析,此系统在经济可行性方面是可行的。1.1.3技术可行性在系统技术方面,我采用的是比较成熟的MVC框架技术以及JSP前端页面设计技术,在数存储上使用的MySQL数据数据库,MVC框架相对以前SSH框架对比,MVC框架更有优势,首先它的使用简单,没有SSH框架复杂,并且它可以于Spring进行无缝结合,适合于刚入学的新手完成项目的开发;其次,它的安全性高,没有出现任何漏洞,让那些有不良行为的人无机可乘;最后,它的扩展性强,它主要依靠Spring来实现其扩展性,在代码开发中很少出现错误,主要它的成本更低。因此,技术的选用是为后期的开发工作做好基础准备。1.2系统需求分析需求分系是对用户进行一个需求的调研,通过需求分析可以总结出系统开发对使用者是否具有价值,从需求中找到有用的信息,从而对系统进行一个合理的设计及建模,其模型图就是用户对开发者表述。1.2.1基本功能需求本系统开发中,基本功能就是对所有信息的增删查改操作,从学生的角度考虑功能的设计,系统应该满足学生用户足不出户的处理宿舍事务和办理宿舍相关的业务,真正达到在宿舍中处理自己所需的业务,同时还需要满足学生查看个人信息的需求,因此,此次开发中系统功能齐全,其中学生使用最频繁的应用就是对宿舍设备报修及宿舍缴费的应用。从宿舍管理员角度考虑功能设计,主要目的是线上实现管理宿舍,解决宿舍问题,对学生去向和宿舍的事务随时知晓,在管理宿舍方面从复杂化变为简单化,在事务上可以对学生上报的事务进行处理及反馈于学生。从系统管理员角度设计,他拥有本系统最高权限,管理整个系统的信息,有权限对其信息可以进行相关的增删查改,严格管理及维护系统,使系统正常运行。1.2.2系统性能需求系统的完美性不能只看系统设计的美观,更重要的是考虑系统的性能是否达到用户的需求,系统的性能是衡量系统的实用价值,本论文设计的系统主要目的就是满足学校对宿舍的管理及学生的基本要求,以此来达到减少宿舍管理员的工作量及提高工作效率,站在学生角度看,响应当前互联网发展的趋势,在使用系统的时候不会出现功能无法使用,操作简单及使用方便,能快速的处理自身所需问题,但对宿舍管理员,这是一个从纸质化管理飞跃到信息化管理的转折,导致管理员在使用操作上可能有一定的困难,所以,在系统开发的过程中,我们不仅要考虑系统功能的实现,还需考虑用户对系统性能的需求。其次,开发该系统的主要目的是快速处理学生在宿舍的问题,让学生寻找宿舍管理员现象逐渐消失,例如,在开学对学生宿舍冷水的补充,学生需要到宿舍管员那里排队登记,也许一上午只能完成一部分人的登记,为了解决宿舍管理工作量和浪费学生时间,站在大局的角度去看待问题,进而对其进行综合考虑,对宿舍管理实行系统化的管理方式,但是,考虑到用户对系统的体验感,在设计的时候我还要考虑系统的请求时间,这也是在开发过程中需要考虑到的重要问题之一。最后,系统的安全性也是开发时需要考虑的问题,也是用户最为担心的问题,衡量系统是否达到安全标准就是对系统进行安全检测,此检查是基于系统开发完才能完成。传统的纸质管理,不仅数据数量大其安全性更低,使用宿舍管理系统,数据都是存储在数据库里,加强了物理上的安全性,在网络安全上,系统使用的是校园网,在网络安全上应该不会有太大的问题,在设计的时候,主要考虑系统自身问题,系统崩溃、系统有没有bug等,特别是在学生进行充值时系统突然出现问题,这些都是开发者需要考虑的问题。1.3需求分析1.3.1系统管理员用例介绍系统管理员,主要是负责维护系统的正常运行、管理用户和对学校宿舍楼宇的管理,用例图如1.1所示。图1.1系统管理员用户功能用例介绍1.3.2宿舍管理员用例介绍宿舍管理员对宿舍管理、公告发布及设备管理进行修改,其权限就是自己所管辖的宿舍,用例图如下图1.2所示。图1.2宿舍管理员用户功能用例介绍1.3.3学生用户用例介绍学生用户主要是对自己信息和宿舍信息的一个查询,可以线上对自己宿舍设备的一个报修和寝室费用的充值和查询,用例图如下图1.3所示。图1.3学生用户功能用例介绍第二章系统技术栈系统开发技术的选用编程中是非常至关重要,开发技术的选用决定着后面的开发,它惯穿着整个系统,起到承上启下的作用,选择成熟的开发技术,可以减少大量工作时间,降低成本,下面对系统技术进行从以下几个方面进行分析。2.1系统开发技术2.1.1系统开发语言系统使用Java语言进行开发,Java语言也是我接触和学习最多的语言,它的出世,都深受许多开发人员的喜爱,主要原因就是它可以跨平台运行。可以在任何计算机、操作系统上运行。Java语言使用起来比较简单,没有头文件,采用的是指针模型,网络技能性良好,其安全性也是非常的高。实习内容主要以Java为主,所以就选择了Java语言来开发本系统。2.1.2系统核心技术核心技术的使用是开发系统的支架,使用正确的核心技术,在开发过程中可以减少很多不必要的麻烦。在本系统中使用到的核心技术有HTML,它在设计的主要作用使用在页面上的设计,它是简单的页面标签;CSS技术主要主要作用就是对页面布局的优化,让其页面更加美观;JavaScript能让整个网页具有动态效果,可以简化其项目的开发;jQuery技术的使用是它与Ajax技术完美的结合,减少代码的书写;servlet技术通过创建框架来扩展服务器能力,来提供在web上进行请求和响应服务器;springboot减少配置使用默认配置,它与springcloud服务进行无缝结合。在前端开发,使用到JSP技术进行开发,JSP技术它是由Java和HTML结合在一起的界面设计技术,JSP由Java语言实现,它里面的代码段,有着常用的逻辑关系,它的作用就是使开发更为简单。如图2.1可以看出JSP技术的各种优点。图2.1jsp技术框架图2.2系统开发工具本此系统开发使用的工具为MyEclipse6.0版本。它对Java方面的开发功能,基本可以实现,尤其在做web项目的时候,选用MyEclipse会节省自己很多时间,因我它里面集成了许多网页插件可以直接使用,正因为如此,对于新手来说,使用MyEclipse来开发项目基本没什么问题。自己的编程能力差,要在短时间内开发一个完整的系统,首先就要选择一个合适自己开发软件,结合上面分析,此次的开发选用MyEclipse来完成开发。2.3系统开发框架本系统开发使用MVC框架技术进行开发,系统上的实现是基于B/S模式,在MVC框架结构中,对数据的基本操作都是放入持久层中,也就是在编程里面的创建的Dao,它主要用于对数据库作映射处理,来实现系统中的增删查改操作;逻辑层在项目里的作用就是为数据层和控制层起到桥梁作用,通过逻辑层来访问数据,有利于系统的开发和为维护;对象层在项目中起到封装作用,对与用户传输过来的数据进行封装处理并返回;控制层主要就是将前台传输的数据传递给service层,将service层的数据处理后,返回至前台界面显示;展现层主要作用是面向用户,展现用户所需的数据,它可以归纳为前端框架技术,在开发时可用HTML、Jsp对其设计。MVC框架图如图2.2所示。图2.2MVC框架体系结构2.4系统开发数据库数据库是开发中不可缺少的一部分,所以会面临选用一个合适的数据库来对数据进行存储,此次开发选用MySQL数据库来存储数据,数据库的建立是系统开发的基础。传统的存储数据的方式是Excel表,但是Excel和MySQL最大的区别在于Excel是单机版的,不能实现数据的共享,而MySQL却可以实现数据的共享。MySQL具有很多优点,本身成本低,运行速度快,几乎所有平台都可以使用,是编程用来存储数据的最佳选择。第三章系统总体设计系统总体设计的依据是根据系统功能图进行设计,使得最终得成品设计和达到预期效果,根据系统总体设计图,分步完成所需要实现的功能模块,达到最终的设计目标。3.1系统体系结构本系统是基于B/S架构进行开发,使用三层架构的思想模型,具体流程如图3.1所示。 图3.1三层架构流程图3.1.1系统总体架构系统总体框架就是在开发前对系统有一个大体的框架的构建,首先对系统的功能进行全面的分析,最终确定开发时需要的架构思想,针对本系统是使用三层架构模式进行分析开发,其系统结构图如图3.2所示。图3.2系统总体功能结构系统的整体设计模型是从系统的全局进行考虑,并结合系统的需求分析对系统的功能进行设计,其总体设计框架图如图3.3所示。图3.3系统总体架构设计图3.2系统功能模块根据上面对宿舍管理系统进行需求分析,从而对不同角色在宿舍管理系统的功能进行详细介绍。系统超级管理员:是本系统的核心管理员,主要是管理学校宿舍楼以及完成对新生进校宿舍分配问题,维护系统正常运行。并随时更新并查看学生、宿舍管理员信息。宿舍管理员:依据宿舍规章制度对宿舍进行管理,主要工作就是对宿舍评分、外来人员的登记汇总、随时更新管理学生基本信息,对宿舍内其他事务进行处理,对上实施学校对宿舍管理的方案,对下处理学生在宿舍遇到的基本问题。完成学校内公告信息的发布、查看、修改和删除,及时对学校信息在宿舍管理系统下发和完成信息接收。舍设备管理上,可以在系统上完成学校对宿舍设备的增添登记,及时回复学生在系统上报修问题。学生用户:是本系统的核心用户,可以在线查询自己信息、完成电费充值和购买冷水操以及填写报修申请单,保存系统自动上传后台管理处,随时上报宿舍设备维修。统计报表:主要是对学生在宿舍的消费情况进行统计,能够快速分析学生在某方面需要更多的服务。3.2.1系统总体功能模型对系统总体功能模型的设计,首先按照最初预期设定最终模型所能实现的功能,继而根据目标设计功能图,然而根据设计的功能图进一步开发,对每一个功能依次实现,最终如期完成所有功能的实现,在开发过程中,我们要有针对性开发,首要条件就是对核心功能的实现。最终实现的系统是一个功能齐全且能使用的系统,在设计之前,对系功能结构图要达到非常熟悉状态,对其进行分析总结,最终提炼出有结构、有层面的模块结构图,真正达到从系统总体功能图中看到该系统需要实现的功能。宿舍管理系统在权限设置时,分为管理员、宿管员、学生三种角色进行登录,其总体功能模块图3.4图所示。图3.4系统总体功能模块图3.2.2系统操作员模块功能模型系统操作员功能模块主要由学生用户、宿舍管理员、超级管理员构成。其设计模块图如3.5所示。图3.5系统操作员功能模块图3.2.3宿舍管理员模块功能模型宿舍管理员模块功能主要包含发布宿舍公告、学校信息的下发和接受、学校新闻信息、处理学生其他问题、对其他类信息的管理更新等。模块功能图3.6所示。图3.6基本信息管理模块功能图3.2.4统计表模块功能模型统计报表模块由管理员负责,主要功能是对学生在宿舍产生的费用进行统计。其功能模块图如3.7所示。图3.7统计报表模块功能模块图3.3系统时序图分析时序图分析是软件工程中重要的阶段,利用时序图分析,更有利于系统后期的开发,下面将简单的对系统用时序图进行分析。(1)系统登录,用户在输入正确的用户名和密码的情况下,还需选择正确的权限,才能实现登录,其时序图如图3.8所示。图3.8登录系统时序图(2)报修模块,合法学生用户登录系统,在宿舍管理功能下填写报修单,系统将其存储到数据库中,报修时序图如图3.9所示。图3.9报修时序图(3)查询模块,是管理员管理学生的核心功能,通过条件查询数据库数据被返回结果,其查询功能具体时序图如图3.10所示图3.10查询时序图(4)外来人员登记模块,由宿舍管理员操作,对外来人员信息登记,其时序图如图3.11所示。图3.11外来人员登记时序图3.4系统数据库开发宿舍管理系统的初衷是解决高校宿舍管理,在开发中,对数据库中的数据表建立是整个开发过程的核心步骤,数据库主要就是用来存储开发中需要用到的数据,它在系统开发中的地位好比存放物资的仓库,如果在数据库这里出现问题,导致的后果就是后期系统难以开展,可以说数据库的建立就是整个系统的运行地基,为了保证数据库不会出现错误,在创建数据表的时候还要保持对象一致,对象的一致性减少数据处理的逻辑关系,除此之外,我们需要对数据掌握熟透,确保在系统运行时数据库能够正常使用。3.4.1数据需求模型根据系统开发的需求构建E-R图,构建E-R图是让我们更清晰的了解实体与实体之间的关系。根据E-R图的属性,我们可以对不同用户之间的关系进行实时的E-R图绘制。超级管理员管理所有宿舍、宿舍管理员、学生用户;宿舍管理员管理其宿舍内的所有事务;学生用户可以查看自己信息以及宿舍信息。系统整体E-R图如3.12所所示。图3.12系统总体E-R图(1)学生用户信息,其E-R图如图3.13所示。图3.13学生用户E-R图(2)宿舍信息,其E-R图如图3.14所示。图3.14宿舍E-R图(3)楼宇信息,其E-R图如图3.15所示。图3.15楼宇信息E-R图(4)宿舍分配信息,其E-R图如图3.16所示。图3.16宿舍分配信息E-R图(5)学生充值信息,其E-R图如图3.17所示。图3.17学生充值信息E-R图(6)外来人员登记信息,其E-R图如图3.18所示。图3.18外来人员登记信息E-R图(7)宿舍管理人员登记,其信息E-R图如图3.19所示。图3.19宿舍管理人员信息E-R图3.4.2数据表结构设计本系统采用的数据库是MySQL,将本系统需要的实体数据关联数据库里去。(1)学生用户信息表主要属性包括:学号(id)、学号、密码、姓名、性别、身份证号码、电话、邮箱、学院、专业,该表主要存储学生用户的信息。其数据表如表3.1所示。表3.1学生用户信息表设计字段类型是否自增是否允许为空描述idint(11)是否学号id(主键)studentidVarchar(255)否否学号passwordVarchar(255)否否密码nameVarchar(255)否否姓名sexVarchar(255))否否性别idcardint(11)否否身份证号phoneVarchar(255)否是电话postboxint(11)否是邮箱collegespecializedVarchar(255)Varchar(255)否否是是学院专业(2)宿舍信息表主要包含属性楼宇名称(id)、宿舍楼名、房间号、是否住满、床位、入住人数该表主要用于存储宿舍信息。其数据表如表3.2所示。表3.2宿舍信息表设计字段类型是否自增是否允许为空描述idint(11)是否楼宇名称id(主键)nameVarchar(255)否是楼宇名称chamberVarchar(255)否是房间号befullVarchar(255))否是是否住满bedint(11)否否床位numberVarchar(255)否是入住人数(3)楼宇信息表主要属性包括:楼宇名称(id)、楼宇名称、宿管姓名、电话、楼层、房间数、时间、该表主要存储楼宇的信息。其数据表如表3.3所示。表3.3楼宇信息表设计字段类型是否自增是否允许为空描述idint(11)是否楼宇名称id(主键)namelyVarchar(255)否是楼宇名称nameVarchar(255)否是宿管姓名phoneVarchar(255)否是电话storyVarchar(255)否是楼层数roomtimeVarchar(255)Int(11)否否是是房间数时间(4)宿舍分配信息表主要包含属性学号(id)、学号、姓名、楼宇号、房间号、床位、备注、时间该表主要用于存储宿舍分配信息。其数据表如表3.4所示。表3.4宿舍分配信息表设计字段类型是否自增是否允许为空描述idint(11)是否学号id(主键)studentidlouyuidVarchar(255)int(11)否否是否学号楼宇编号chamberVarchar(255)否是房间号befullVarchar(255))否是是否住满remarkVarchar(255))否否备注timeint(11)否是时间(5)充值信息表包含属性学号(id)、宿舍楼、房间号、学号、学生姓名、充值额、备注、时间、是否支付该表主要用于存储充值信息。其数据表如表3.5所示表3.5充值信息表设计字段类型是否自增是否允许为空描述idint(11)是否学号id(主键)nameVarchar(255)否是宿舍名studentidVarchar(255)否是学号name1Varchar(255)否是学生姓名coinVarchar(255))否是充值额remarkVarchar(255))否否备注timeiszfint(11)Varchar(255)否否是否时间是否支付(6)外来人员登记信息表包含属性楼宇名称(id)、楼宇号、楼宇名称、宿管姓名、来人姓名、性别、联系方式、进入时间、离开时间、原因、备注、时间是否支付该表主要用于存储充值信息。其数据表如表3.6所示表3.6外来人员登记信息表设计字段类型是否自增是否允许为空描述idint(11)是否楼名id(主键)lynameVarchar(255)否是楼宇名称louyuidVarchar(255)否是楼宇号nameVarchar(255)否是宿管姓名name1sexVarchar(255))Varchar(255))否否否否来人姓名性别phoneVarchar(255))否否联系方式gettimeint(11)否否进入时间awaytimeint(11)否否离开时间remarkVarchar(255))否否备注timecauseint(11)Varchar(255)否否是是时间原因(7)宿管人员信息表包含属性楼宇名称(id)、楼宇编号、楼宇名称、密码、宿管姓名、身份证号、入职时间、时间、备注。其数据表如表3.7所示表3.7外来人员登记信息表设计字段类型是否自增是否允许为空描述idint(11)是否楼名id(主键)namelyVarchar(255)否是楼宇名称louyuidVarchar(255)否是楼宇编号passwordVarchar(255)否是密码nameVarchar(255))否是宿舍姓名remarkVarchar(255))否否备注timerztimeidcardint(11)int(11)int(11)否否否是否否时间入职时间身份证号第四章详细设计与实现4.1系统详细设计4.1.1学生用户功能模块详细设计学生用户主在系统主要权限就是查看自己信息、设备查询、余额查询等操作,其功能模块流程图如下图4.1所示。图4.1学生登录操作流程图4.1.2宿舍管理员功能模块详细设计宿舍管理员使用专用账号进行登录,管理自己所管辖的宿舍,主要对宿舍的管理、公告发布、设备管理等操作,其操作流程图如下图4.2所示。图4.2宿舍管理登录操作流程图4.1.3超级管理员功能模块详细设计超级管理员有着最高权限,是对学校所有宿舍进行管理,可以修改和添加学校宿舍楼的信息,其登录操作流程图如图4.3所示。图4.3超级管理登录操作流程图4.2系统核心功能的实现4.2.1系统登录在设计用户界面,除了对功能的实现外,还要保证界面简单而美观,最重要是保证其实用性。因此,宿舍管理系统在设计上可以说很人性化,即使没有操作过的人也非常容易上手,给管理员减轻使用此系统的学习过程;简单界面设计让使用人一目了然,界面的美观也是符合大多数人的审美需求;因为涉及到的数据很多,用户在需要某条信息时,不可能慢慢的去找,增加工作负担,所以为方便用户快速查找自己所需要的数据,在界面布局上都有一个检索功能;考虑用户视觉审美因素,登录界面主要以淡蓝色为主,其他页面为白色,在分辨率上,采用1024*768。系统登录界面将分为三种角色进行登录,需要选择自己对应的权限进行登录,三种身份登录后,呈现不同的操作功能,登录流程图如4.4所示,其登录界面如图4.5所示。图4.4登录流程图图4.5登录界面4.2.2报修查询设备报修设计:该模块主要是面向学生用户,学生在日常生活中,宿舍设备出现损坏情况,可以登录系统完成报修,其操作流流程如图4.6所示。图4.6设备报修流程图设备报修处理:宿舍管理员查看学生报修信息,及时安排工作员处理,最后将维修结果反馈给学生,操作流程图如图4.7所示,其界面如图4.8所示。图4.7报修查询界面图4.8设备报修查询界面4.2.3外来人员登记高校宿舍都是面向对外开放,会有学生家长或者朋友去找学生,实现人性化的管理,所以设计了外来人员登记功能,其操作流程如4.9所示,其登记页面如图4.10所示。图4.9外来人员操作流程4.10外来人员登记界面4.2.4公告管理公告管理是设计的新颖部分,主要是解决使用纸质版进行粘贴方式对公告的发布,其操作流程如图4.11,其公告添加界面如图4.12所示。图4.11公告管理操作流程图4.12公告添加界面4.2.5充值费用输入充值金额和充值费用是干什么的,其操作流程如图4.13所示,其界面如图4.14所示。图4.13充值操作流程图4.14填写充值费用界面充值界面如下图4.15所示图4.15充值费用模拟界面第五章系统测试5.1系统测试目的开发一个软件,它所需要的成本费用极其昂贵,而系统的测试占比非常大,可占用总费用的40%左右。因此,系统测试是系统开发中关键的一步,通过对系统的测试,可以发现系统存在的问题,并对出现的问题加以修改,一个良好的系统都是经过不断的测试对其进行优化。如果在开发过程中不对系统进行测试,那出现的错误会不断的扩大,导致更多的经济损失,选择系统测试,就是在开发中减少更多的错误,也减轻后期开发的工作量。5.2测试的主要阶段系统的测试我们是分阶段进行,不是等到最后开发完才对系统进行测试,主要以四个阶段来进行测试。(1)对每一个功能单元模块进行测试,在开发完每一个功能单元,都要对其功能进行测试,主要测试实现的功能需求和预期是否一致。(2)对这整个系统功能进行测试,使用不同账号和权限进行登录测试,测试他们的每一个功能是否正常运行。(3)对系统整体在进行一次确认测试,检测不同用户是否关联,如学生用户提交报修单,管理员用户能对学生提交的报修单进行处理回复。(4)最后对系统的性能进行测试,检测系统请求时间是否具有延迟,以及系统的安全性和恢复性。5.3系统测试用例测试示例1:用户管理测试,如表5.1所示: 表5.1学生用户管理信息测试测试用例名学生用户管理测试测试步骤a测试之前检查用户能否查看其它功能,主页面的数据是否正常显示。b管理员点击用户管理的学生信息添加、查询等操作。c点击添加可以添加学生基本信息。d点击“查询”可以看到学生的信息,可对学生信息修改、删除等操作。e学生信息填写完整,点击“提交”,学生添加成功。f点击“导出excel”,看能否出异常。Gexcel表导出成功。预期效果a页面的基本信息显示正常。b可操作按钮显示正常。c学生信息填写显示正常。d学生信息提交显示正常。e查询、修改、删除显示正常。f信息导出正常。 测试结果所有功能都正常执行测试示例2:公告管理信息的测试,如表5.2所示:表5.2公告管理信息测试测试用例名公告管理测试测试步骤a测试之前检查主页面的数据是否正常显示。b宿舍管理员点击公告管理。c点击“公告添加”,输入公告标题、内容及上传相关附件。d点击“提交”公告发布完成。e点击“公告查询”可对公告进行查找、下载、修改、删除等操作。f点击“下载”公告下载完成。g点击“删除”公告删除成功。h点击“修改”修改内容完,点击“提交”公告修改完成。预期效果a页面的基本数据显示正常。b可操作按钮显示正常。c公告可以正常添加修改。d公告查询可以完全实现。测试结果所有功能都正常执行测试示例3:学生用户模块以设备报修的测试为例,如表5.3所示:表5.3设备报修测试测试用例名设备报修测试测试步骤a测试之前检查主页面的文件数据是否显示正常。b学生登录页面的可操作按钮是否显示正常。c点击“寝室管理”可对报修和充值进行操作。d点击“报修”填写报修内容及上传图片。预期效果e点击“提交”报修完成。f点击“报修管理”可查看报修状态,并可以对其进行修改和删除。g点击“修改”修改内容完,点击“提交”完成修改。a页面的基本数据显示正常。b可操作按钮显示正常。c设备报修可正常操作。d对设备报修可进行查看、删除、修改等操作。测试结果所有功能都正常执行5.4测试结论通过对宿舍管理的基本测试后,系统的每一个功能都基本可以得到实现,达到预期效果,得出以下几点结论:(1)本系统设计能基本满足用户的需求,可以实现学生宿舍管理。(2)本系统操作简单,用户很快的掌握使用。(3)本系统不同身份登陆后,可以获取相应的操作功能。(4)本系统对于数据的设计能在数据库中得到相应的回应。第六章系统操作说明首先将原文件导入Myeclipse软件中,选择服务器并运行,在自带浏览器输入http://localhost:8088/jspmssglxthsg1217CA/login.jsp网址,出现登录界面,登录界面如6.1所示。图6.1登录界面超级管理员登录界面如图6.2所示,他可以操作图中左边菜单栏里的任何一个功能模块。图6.2系统管理登录界面宿舍管理员登录可使用查询、修改等功能,其界面如图6.3所示,宿舍管理登录进去,左侧菜单栏他不能使用系统用户功能及系统管理,其余功能模块都可操作。图6.3学生信息查询界面学生登录进去,可使用图6.4左侧功能,学生充值界面如图6.4所示。图6.4学生充值界面

结论1.主要工作和心得在本次设计中,工作完成的进度可以说和预期时间差不多,系统大部分功能以实现,只有个别功能为实现。在系统开发前,首先对系统进行调研分析,根据调研的结果构建出初步的系统功能图,在指导老师的帮忙建议下,经过多次的修改,才是现在所开发的使用的功能图,其次,阅读大量的参考文献,学习更多关于系统开发的方法,从他人开发中吸取经验为自己使用,把这些有用的知识能够更好的运用到自己系统中去,还对开发语言和工具,进行学习和使用,仅靠在学校里老师授予的知识,是很难完成此次系统的开发,最后,给自己设立一个工作进度表,相应的时间段完成相应的内容,绝不能把前面的工作推迟到后面去做,在系统完成后,对系统进行相应的测试,让系统能够完全运行,才开始着手对论文的撰写。在撰写论文时,严格按照学校和老师的要求进行展开。此次设计中,让我收获的东西比较多,把我在大学里所学的专业知识进行综合运用,可以说是在毕业前的一个系统复习,不管自己今后是否走开发之路,但对自己也是一次锻炼。对于此次系统能够按时按量的完成,关键在于老师对我的指导和帮助,指导老师无时无刻都在关心着我,如果没有他的帮助,此次的开发也许我不能按时完成。虽然宿舍管理系统在以前就有不少的人开发过,但始终还存在一定的缺陷,自己就是在原有的基础之上,添加和完善其中部分功能,使其系统在功能更加完善。经过这次对系统的开发,学到的知识更多,掌握软件开发的步骤及要领,对Java语言掌握和相关技术的使用有大幅度的提升。2.开发遇到的问题和存在的不足在此次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论