版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的宿舍管理系统TOC\o"1-3"\h\u241961绪论 绪论1.1选题开发背景与目的1.1.1选题背景随着国家对中国教育事业的日益重视,中国的主要大学也在充分利用信息技术来不断提高学校的教学质量。目前,近年来国内大学的入学人数迅速增加。随着大学生人数的不断增加,大学和学院的教师人数不断增加,购买了大量教学设备,并建造了宿舍,以满足对教学资源日益增长的需求。宿舍作为学生的生活环境,在学生学习的全过程中起着至关重要的作用。但是如何科学地管理宿舍并不是一件容易的事。在宿舍管理过程中,需要处理很多信息,例如学生的姓名,学生编号,宿舍位置和宿舍容量。如何有效地管理这些信息,不仅影响学生的切身利益,而且影响学校的整体发展。国内许多大学在宿舍管理过程中并未使用信息技术来管理宿舍管理系统中的信息。1.1.2发展现状就家庭宿舍管理而言,许多高校仍沿用传统的手动方式来管理宿舍信息,例如统计和打印学生个人信息。由于上述宿舍信息是通过人工管理的方式进行管理的,因此在管理过程中,不可避免地会丢失或注册错误的宿舍信息。随着大学师生人数的增加以及国家对大学教育的日益重视,宿舍信息的人工管理显然无法满足大学宿舍管理的实际需求。为了改变传统的宿舍管理带来的种种弊端,国内的大学已经开始建立宿舍管理系统。就宿舍管理系统的体系结构而言,主要有B/S和C/S方法。目前,有很多大学选择B/S架构来构建宿舍管理系统。在开发语言方面,有许多JAVA和ASP,在数据库选择方面,主要是Oracle数据库和SQLServer。1.1.3开发目的在调查了国内宿舍管理部门的业务状况之后,发现宿舍信息的管理基本上是基于对宿舍信息的管理,例如文本和表格,例如学生人数和学生宿舍。位置,楼号以及其他信息收集和查询方法均以这种方式进行管理。另外,在统计和分配宿舍空床的过程中,存在很多随机性。发现一些空床甚至在一年后仍然有空床。此外,当更改宿舍信息时,通常会在宿舍信息记录的纸质版本中对其进行修改。由于修改这些信息的随机性和难以辨认的文字,不可能找到更改后的宿舍信息。但是,查询宿舍信息更加不便。例如,当学生的班主任想要查询班级学生的宿舍信息时,他需要在宿舍信息记录的纸质版本上阅读它。通常需要浏览多个宿舍信息记录,并且还有一些宿舍信息无法被想要的学生访问。此外,当学生需要维修宿舍设备时,还需要向住宿管理人员注册。由于住宅管理员也很忙,因此他们常常忘记将保修报告给宿舍维护部门。鉴于目前的宿舍管理中存在的各种问题,学校需要利用信息技术来构建与大学的家庭宿舍管理状况相适应的宿舍管理系统。该系统可以完成学校宿舍信息的集中管理。学生信息录入,查询和统计的功能可以大大提高宿舍管理者的工作效率,同时也可以为学校的整体信息建设做出贡献。1.2系统实现技术1.2.1B/S架构本系统基于B/S结构进行设计。图2.1基于B/S模式的系统网络体系结构下面就把B/S平台的基本架构做出描述:(1)表示层。网上图书商城系统将移动其供应层以进行需求转移,随后是网上图书商城系统中的验证过程,表明底层将通过HTTP协议完成信息传输。注意:在此阶段,网上图书商城系统将通过Web浏览器同时显示。(2)功能层。对应于网上图书商城系统的主要部分。功能层脱颖而出显示特性,网上图书商城系统将依靠功能层来完成所有程序工作,类似于细分解码,打印,聚合等操作。(3)数据层。在需要读取数据的情况下,网上图书商城系统将是第一个激活Web服务器的系统要完成请求的提交,网上图书商城系统会立即响应数据库以完成命令的接收然后完成数据修改操作,数据处理,结果分析等。在此系统下,客户将服务器模型作为浏览器集成到服务器模型中,将系统结构转换为应用程序服务器。应用程序服务器通常使用可伸缩的公共域模型,通过分离单元层次结构和多个单元来提高系统操作的效率,从而允许系统分布。数据通过多种协议在功能单元之间交换,例如HTTP和TCP/IP。用户在普通的导航环境中工作,例如IE或IE的副本,并且在设备方面无限制,包括计算机软件,笔记本电脑,公共互联网,只要他们能够运行基本的浏览软件即可。1.2.2Java简介通过为CGI应用程序或Internet应用程序编程接口(NSAPWorker)或NetSCape提供编程接口,当前用于扩展Web服务器的技术正变得越来越成熟,是系统构建的最有效的解决方案。浏览器端还有许多扩展。这些包括标准的MicrosoftActiveXjscript。VB脚本,Netscape插件标准,JavaScript脚本和Java扩展。但是,浏览器扩展仅进行一些检查以限制对多媒体,逻辑和平台数据的查看。因此,所有问题都无法完全解决,不能被视为主要解决方案。因此,毫无疑问,Java在未来的Web技术中扮演着更重要和更重要的角色。由于Java语言本身的优点,它最终将与CORBA结合使用。因为可以从Web服务器动态下载和运行Java,所以CORBA对象的分布式计算所需的所有orb(对象请求代理)只能用Java实现。1.2.3MVC简介当前MVC模型软件设计开发是主流,并且在.NET和JAVA开发中有更广泛的应用。最新的MVC2框架结构基于ASP.Net系统,可以帮助网络开发人员开发更方便,更快捷的程序。模型MVC是结构开发的模型,而不是设计模型,主要用于描述应用程序的结构和各种组件的功能组成以及如何交互。MVC结构图如图2.2所示。图2.2MVC结构示意图模型:从概念上讲,模型是计算机领域中某些数据和操作规则的内容的抽象,计算机领域是由应用程序管理的数据的特定组件。在计算机命令领域,客观上任何事物都可以被抽象地视为一种数据形式,无论是使用系统,背景信息还是多媒体信息,作为根据相应数据库处理的特定数据类。视图:视图是应用程序的外观,它提供表单的表达式以便与用户直接交互。简而言之,本文是以支持和布局的形式向用户显示数据。更改表单层数据时,必须显示通知。此外,模型读取方法可以通过可见性使用,但不建议访问写入方法。控制:用户控制台控制,其主要功能是在进程运行时转换系统资源以服务于不同的操作请求。通常,控制设备用于协调适当应用的各种模型并选择相应的显示。MVC模型不仅共享后台进程的可视化显示和处理,还降低了系统的设计难度,使其更易于维护和测试。
2系统分析2.1可行性分析2.1.1经济可行性分析(1)开发费用低本系统作为本科大学期间的毕业设计课题,开发期间,开发人员免费,需要的开发资源学校提供,系统开发期间有指导老师帮忙解决问题,完善系统开发。(2)利润丰厚该系统通过给客户提供更方便的寄件及各种查询服务,吸引客户使用该网站下订单,为企业接收更多的订单,系统从订单中收取一定费用。所以本系统的开发可以带来经济效益,本系统的经济可行性是可行的。2.1.2技术可行性分析在当今的网站开发中,有很多方案,考虑到该项目的时间和费用,选用了三大框架来开发此项目,选用MySQL数据进行数据处理,可以减少代码的开发量,eclipse提供了自动生成表结构,使用简单方便,使用eclipse自带的HQL语句比较简单,但缺点是不太灵活,可能有些比较复杂的语句无法表达。另外一种参考方案是在数据处理方面使用Oracle数据库,可以避免上述方案的缺陷。SQL语句比较灵活,能够进行复杂的操作,这种方案会增加代码量,不能直接生成表结构,需要自己建表。综合考虑到本项目复杂逻辑很少,最终选用第一个方案,节约费用和时间,能够在规定的时间内完成。2.3系统业务流程新生办理入住宿舍业务流程如图2.1所示。图2.1新生入住业务流程图2.4系统UML模型(1)系统管理宿舍管理系统的系统管理功能用例如图2.2所示。图2.2宿舍管理系统的系统管理功能用例在系统管理模块下可以完成对访问宿舍管理系统的用户进行管理,能够完成查询操作员、维护操作员、新增操作员以及添加角色和查询角色等功能。(2)住宿人员管理在宿舍管理系统的住宿人员管理模块下,可以对宿舍内人员的信息进行管理,可以完成对住宿人员的信息进行添加、修改等常规的操作。住宿人员管理功能用例如图2.3所示。图2.3住宿人员管理功能用例图(3)住宿管理在宿舍管理系统的入住管理模块下,可以对宿舍的各种人员的信息进行管理,可以完成宿舍入住的信息登记、入住信息的维护、外住信息登记、预住登记的功能。入住管理功能用例如图2.4所示。图2.4住宿管理功能用例图
3系统设计3.1系统设计原则(1)系统性原则在设计住房管理系统的过程中,我们必须了解法定原则,注意其完整性,完善数据并保证代码整洁。(2)模块化原则设计宿舍管理系统时,必须遵循单元原则,每个单元之间的独立性很好,以方便对宿舍管理系统进行升级和后续维护。(3)可扩展性原则在宿舍管理系统设计过程中,它不仅必须满足现有用户提出的需求,而且还必须考虑到宿舍的后续变更,并且可以轻松扩展系统功能以满足宿舍管理部门设定的新要求。(4)可操作性原则宿舍管理系统在可操作性方面的要求是用户访问的宿舍管理系统具有新的界面和方便的操作,并且可以轻松地了解常见的系统运行状况。3.2系统模块结构设计3.2.1系统管理模块(1)角色管理宿舍管理系统可以管理访问系统的角色,并且在管理角色的框架内可以完成诸如添加角色和修改角色等一般功能,以达到到达宿舍管理系统的角色。(2)操作员管理访问了很多操作员,在操作员管理模块知悉下,可以完成常见的操作,例如添加和删除操作员。图3.1显示了房屋管理系统单元的功能级别。图3.1系统功能模块图图3.2系统管理模块功能层次图3.2.2学生管理宿舍管理系统的住宿管理部门在对住宿人员的管理过程中,主要针对两类业务,一类是对单个人员的住宿人员信息进行管理,另外一类是批量的对住宿人员的信息进行管理。当有个别的学生需要住宿时,在单个人员信息管理下就可对该人员的信息进行管理,也可完成添加、修改该人员的信息等基本操作。批量人员信息管理模块通常是在开学阶段使用的较为频繁,宿舍管理人员根据学生处提供的学生信息,可完成对这些住宿学生的批量人员信息管理,也可完成对这些人员批量信息的导入以及删除的功能。宿舍管理系统住宿人员管理模块功能层次如图3.3所示。图3.3学生管理模块功能层次图3.2.3宿舍管理宿舍管理部门中一项最为重要的工作就是对宿舍进行管理,在该模块下一共分为6个子模块。在生活区管理子模块下,能够完成生活区信息的添加、修改等常规操作。当新建宿舍楼,或者是将宿舍楼拆除的时候,可以在宿舍楼管理子模块下,完成宿舍楼信息的修改、添加等功能。宿舍由不同的宿舍单元构成,在宿舍单元管理子模块下,可以完成对宿舍单元信息进行添加、删除等操作。每年都要对学生的宿舍进行调整,在宿舍管理模块先可以对宿舍的信息进行添加、修改等操作。对宿舍的级别进行了归类,在宿舍级别子模块下可以完成对宿舍级别的信息进行添加、查询等常规功能。宿舍管理系统下的宿舍管理模块功能层次如图3.4所示。图3.4宿舍管理模块功能层次图3.2.5宿舍入住管理住宿管理模块下由5个子模块构成。当有人要入住宿舍的时候,能够在入住管理模块下完成对入住人员的信息的进行登记、批量导入入住人员的信息以及对入住人员的信息进行查询等功能。当入住宿舍的人员需要进行调配宿舍的时候,在调宿舍管理模块下可以进行新增调宿舍的功能,和批量调宿舍的功能。当人员需要退出宿舍的时候,在退宿管理模块下可以完成对退宿信息进行录入和该人员的退宿信息查询功能。当不是本学校的人员需要入住宿舍的时候,能够在外住管理模块下进行外住人员信息的登记、查询、删除等操作。当有人员需要预约宿舍的时候,可以在预约宿舍管理模块下进行预住登记管理、查询以及删除等功能。宿舍管理系统下的住宿管理功能层次如图3.5所示。图3.5住宿管理功能层次如图3.3实体属性图通过对宿舍管理部门的业务进行了详细的调研后,在此基础上对宿舍管理系统中存在的实体和属性之间的联系有了一个清醒的认识,这为数据库的概念结构设计打下了基础。(1)角色实体用于控制用户的权限,每个用户都有一定的权限,角色有属性角色编号、名称、类型等,其实体属性如图3.6所示。图3.6角色实体属性图(2)操作员实体是使用系统的用户,具有属性操作员编号、姓名、密码、角色等,其实体属性如图3.7所示。图3.7操作员实体属性图(3)住宿人员实体是在宿舍楼居住的人员,有属性人员编号、姓名、性别、国籍等,其实体属性如图3.8所示。图3.8住宿人员实体属性图宿舍管理本系统中实体间的联系为:大学有好几个不同的宿舍楼,这些宿舍楼都是由单元楼组成,在每个单元楼中,有很多的宿舍,而每个具体的宿舍住的人员的数量不同,每个都有对应的角色,而每个角色可以对应着大量的操作员,操作员访问系统后,可以对宿舍的信息进行管理。3.4E-R关系图系统E-R如图3.9所示图3.9E-R图3.5系统库表结构宿舍管理系统中数据是使用SQLServer2008来管理和存储数据,在对宿舍管理系统进行逻辑结构设计的过程中,最为重要的一项工作就是将概念结构的模型经过转换之后,转而变成SQLServer2008所支持的实体的数据模型。宿舍管理系统在进行数据库的逻辑结构设计过程中,设计了很多的表,本节对重要的几张表加以介绍。3.5.1角色表在角色表中存放了访问宿舍管理系统中全部的角色信息,在设计角色表的过程中,将角色编号设置成主键,其他设置成外键。角色表结构如表3.1所示。表3.1角色表结构字段类型宽度中文字段名主/外键取空JSbhchar4角色编号主键否JSmcchar18角色名称是JSIbchar8角色类别是SQbmchar30授权部门是SQsschar30授权宿舍是QXvarchar100权限是3.5.2操作员表在操作表中,将访问宿舍管理系统中的操作员的编号设置成主键,将角色编号设置成为外键。需要说明的是,操作员的编号具有唯一性,主键的功能就是完成区别不同的操作员。而将角色编号设置成为外键,其目的是为角色表发生联系,从而来确定操作员具备的角色。操作员表结构如表3.2所示。表3.2操作员表结构字段类型宽度中文字段名主/外键取空CZYbhchar5操作员编号主键否CZYxmvarchar20操作员姓名是MMvarchar16密码是JSbhchar4角色编号外键是ZTchar10状态是KSrqdatetime8开始日期是JSrqdatetime8结束日期是3.5.3住宿人员表在住宿人员表中存储了全部的住宿学生的信息,将宿舍楼名称设置成为主键。住宿人员表结构如表3.3所示。表3.3住宿人员表结构字段类型宽度中文字段名主/外键取空RYbhchar11人员编号主键否XHchar11学号否XMvarchar20姓名否XBchar2性别是GJvarchar23国籍是MZvarchar30民族是SFvarchar50身份是ZJIxvarchar20证件类型否ZJhmchar18证件号码否CSrqdatetime8出生日期是LXnydatetime8来校年月是LXfschar12联系方式是
4系统实现4.1登陆功能界面图4.1系统登录界面用户登录程序流程如图4.2所示。图4.2用户登录流程图4.2学生管理功能界面宿舍入住的人员不仅仅是的学生,每年都举办很多的培训班,而这些培训班的学员往往都被安排在宿舍中居住。当有人要要入住宿舍的时候,能够在入住管理模块下完成对入住人员的信息的进行登记、批量导入入住人员的信息以及入住人员的信息进行查询等功能。当入住宿舍的人员需要进行调配宿舍的时候,在调宿舍管理模块下可以进行新增调宿舍的功能,和批量调宿舍的功能。当人员需要退出宿舍的时候,在退宿管理模块下可以完成对退宿信息进行录入和该人员的退宿信息查询功能。当不是本学校的人员需要入住宿舍的时候,能够在外住管理模块下进行外住人员信息的登记、查询、删除等操作。当有人员需要预约宿舍的时候,可以在预约宿舍管理模块下进行预住登记管理、查询以及删除等功能。以批量删除住宿人员为例,当用户选择进入批量删除住宿人员界面后,直接点击查询后,在界面中显示了当前查询的记录数。需要说明的是,不输入查询条件而直接点击登录,将查询到当前全部的信息记录。当用户在选项卡下勾选某条记录后,点击删除按钮后,就可也将该记录的信息彻底删除。宿舍管理系统的批量删除住宿人员界面如图4.3所示。图4.3批量删除界面4.3宿舍管理功能界面当用户访问宿舍管理系统的宿舍管理模块后,点击生活区管理后,可以访问生活区管理界面。生活区查询管理界面如图4.4所示。在生活区管理界面中,可以输入生活区的编号,如编号为234565,生活区名称,如生活区:D区。然后进行查询操作,符合查询条件的生活区信息列表将显示在列表中,用户可以对这些信息进行修改和删除的操作。此外,用户还可以对宿舍信息进行管理,如可以完成对新建宿舍信息的添加功能,当用户访问宿舍添加模块时,添加宿舍信息界面如图4.5所示。图4.4生活区查询管理界面图4.5新增宿舍界面用户可以在添加宿舍页面中录入信息,如宿舍编号为:3456887,宿舍名称为:学生宿舍,宿舍类为5人间,床位数为5等信息,同时可以在备注栏中填写信息,如该学生要求住4人间,但是现在4人间已满,该学生腿部有残疾,如果4人间有退床的,优先考虑该学生。4.4住宿管理模块的实现当宿管访问宿舍管理系统的住宿管理模块后,点击系统主界面的导航栏中的宿舍登记,可以访问宿舍登记界面。宿舍登记界面如图4.6所示。图4.6宿舍登记界面
5系统测试5.1测试随着软件测试技术的快速发展,相关的软件测试理论和方法也在不断的完善和改进的过程中。当前常见的软件测试方法由黑盒测试方法、回归测试方法等。黑盒测试方法是一种基于测试对象不清楚、不掌握测试对象内部逻辑结构的测试方法,通过对系统进行输入操作来判断输出是否达到了预期的一种测试方法。其测试的主要的目的就是要发现系统的功能上是否存在未发现的错误,是否可以正确的返回正确的结果。宿舍管理系统的功能测试使用的是黑盒的方法,由于设计的功能测试用例非常多,本节选取一个子模块的功能测试用例来说明其测试过程。本文测试了在系统管理员角色工作情况下是否能够正确的完成对操作员的管理功能,系统管理下的操作员管理测试用例如表5.1所示。表5.1操作员管理测试用例编号测试目的测试描述是否通过1验证添加操作员功能是否符合预期按照添加操作员界面提示完成操作员编号的信息录入,如编号可以为03456,密码为3456etr,姓名为:张**,使用状态选择为正常,结束日期为2018-10-29日等,然后点击添加√2验证查询操作员功能是否符合预期在查询对话框中操作员编号中输入操作员编号:003456,点击查询√3验证修改操作员功能是否符合预期选择操作员编号为003456的记录,点击修改后,将如编号003456修改为√4验证删除操作员功能是否符合预期003457,姓名张**修改为李**,结束日期2018-10-29修改为2018-10-28等,然后点击修改√5.2测试小结经过测试,系统的性能是符合预期的,所以从性能方面考虑,符合预期。
结论随着国家越来越关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件信息工程就业方向
- 高端课程话术
- 电力工程防疫应急预案
- 河南省鹤壁市浚县二中2026届高一数学第二学期期末联考模拟试题含解析
- XX中学2025-2026学年春季学期学生综合素质评价方案
- 河南省洛阳中学学校2026届生物高一下期末预测试题含解析
- XX初中2025-2026学年春季学期各类方案及实施细则汇编
- XX中学2025-2026学年春季学期教师公开课展示活动方案
- 2026年戒烟门诊三基三严题库及答案
- 医学人文研究摘要的学术海报转译
- 国企职务犯罪培训课件
- 发改委审批办公室课件
- 酒精性精神和行为障碍
- 新能源行业安全生产事故应急预案
- 术中纱布缝针遗失处理流程
- 智慧图侦公安视频侦查解决方案
- 电力登杆操作课件
- 2025年甘肃省委党校在职研究生招生考试(中共党史党建)综合试题及答案
- DB15-T 3470-2024 电解铝企业能源计量器具配备和管理要求
- 小型酒厂扩产项目商业计划书范文
- 2024人教版八年级英语上册单词表(附默写版)
评论
0/150
提交评论