【《学生宿舍管理系统的设计与实现》9000字(论文)】_第1页
【《学生宿舍管理系统的设计与实现》9000字(论文)】_第2页
【《学生宿舍管理系统的设计与实现》9000字(论文)】_第3页
【《学生宿舍管理系统的设计与实现》9000字(论文)】_第4页
【《学生宿舍管理系统的设计与实现》9000字(论文)】_第5页
已阅读5页,还剩20页未读, 继续免费阅读

下载本文档

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

文档简介

目录PAGEPAGEIV学生宿舍管理系统的设计与实现目录TOC\o"1-2"\h\u14986摘要 III48231绪论 123351.1课题研究背景与意义 193321.2国内外研究现状 1274811.3论文结构 2209072系统环境与工具 373362.1系统开发平台 3299592.2Java技术 3261982.3MySQL数据库 3286312.4B/S架构 453693系统分析 548163.1可行性分析 5314963.2需求分析 5247933.3用户用例建模 7186694系统设计 895484.1设计原则 8283624.2系统结构设计 8248814.3数据库设计 975015系统功能的实现 14284655.1登录模块 14261885.2学生管理模块 14318365.3宿舍管理模块 16171405.4来访管理 1892145.5报修管理 19135316系统测试 21120386.1系统测试的意义 2182416.2系统测试的方法 21153196.3主要模块测试 21125147结论 2331100参考文献 24第3章系统分析PAGE22PAGE22摘要随着计算机信息网络安全技术的快速发展,网上管理系统已经不再是一类新鲜事物;现阶段,网上管理模式已经融入到宿舍管理系统中,这种管理模式在很大程度上提高了管理效率,节省了人力资源能。本系统采用B/S架构;在数据库方面,为了保证后期数据提取的高效性,使用MySQL进行开发设计。同时引入JSP技术来对相关功能进行实现。结合管理员实际需要,系统设置区域管理、楼宇管理、院系管理、班级管理、学生管理、宿舍管理、来访管理、管理员账号管理等功能。本文给出了这写功能模块设计过程。本系统界面美观整洁且易于操作,文章最后给出了具体的系统测试过程,经验证可知该系统运行稳定,顺畅,操作方便,可保证用户有良好的使用体验。关键词:宿舍管理系统;JSP技术;MySQL数据库1绪论1.1课题研究背景与意义在现今社会网络越来越普及,而随着高校学生人数的不断增多,宿舍管理系统的设计也变得更为重要,在设计过程中,要从实际出发,根据用户的需求来设置相应的功能模块,同时,还要保证系统的适用性,如此才能更加符合人们的使用习惯,让用户有更为良好的使用体验。经过对不同功能模块的设计,使用户在网上进行宿舍查询的同时还能够对相关信息进行维护,经过全方位的设计使得系统的使用范围更广。在现阶段,网络技术已经较为成熟和完善,其已融入到各行各业以及每个人的生活当中去,越来越多学校,企业,单位都应用网络管理对信息进行管理,这在很大程度上提高了管理效率,对于管理员来说无疑是非常理想的信息管理工具。互联网发展至今,已经解决了大量手工作业方式难以解决的问题,它使人们的工作变得更加便捷,同时也解放了人类的双手。不同的人群也通过网络来管理自己的信息,尤其是在商业领域,这类技术更是被频繁使用,本文正是以此为切入点展开研究。在整个高校管理体系中,宿舍在其中扮演着重要的角色,也是学生日常起居的地方,因此对这一方面的管理显得尤为重要。但是随着我国高校学生扩大招生规模,学生人数日益扩大,学校的管理工作面临着许多复杂的情况,对学生的生活的管理,明显已经不是很简单的问题。而传统的宿舍管理模式作业量大,也需要更多的人力才能完成。另外,学生用户越来越多,管理过程中可能会存在一系列问题,尤其在数据存储方面是一个难以克服的问题。所以开发一个宿舍管理系统能有效解决以上问题,这样会大大减轻宿舍管理人员的工作压力,节约人力物力财力,有利于提高为学生进行服务的质量,同时节约了人力资源,降低了管理成本[1]。1.2国内外研究现状网络不断的更新发展,使得其在各行业中得到大量运用,同时,其将遍及到每一个企业中,在高校中同样如此,在这样的背景下,设计出功能完善的学校宿舍管理系统成为一种趋势,在这一过程中,为了顺应时代发展潮流,还要不断推动学生宿舍管理的信息化发展,并以计算机为基础,利用软件对信息进行集成化管理[2]。现阶段,国外的高校在学生宿舍管理方面的成就比较显著,而且其高校开始广泛是用学生宿舍管理系统,其中宿舍进行管理信息化只是基本实现功能,通过人脸识别将学生信息技术扫描并存储是其更为强大的功能,这样的功能可以更加飞快、方便、高效[3]。中国许多大学也在向数字化发展,部分高校可以开发并实现了学生信息管理,宿舍关系管理等信息化技术系统,并且伴随着我国网络的遍及,高校也开始创建起自己网络软件系统。但绝大部分的系统在设计中存在着一系列的问题,不利于推广,另外,并不是所有的高校都是通过计算机技术管理学生宿舍的,此外由于存在一些计算机信息技术发展难题和宿舍管理员对计算机专业知识有限的认知,导致了人们对有关学生宿舍管理的计算机网络技术研究应用知识的缺乏。因此,原有信息管理系统的许多功能还需要改进,以提高宿舍管理员的工作效率,更好地为学生提供服务。1.3论文结构第一章绪论:本章节指出的了进行本次研究的必要性,并给出系统的开发背景和意义,同时对已有的研究结果做了大致介绍。第二章系统环境与工具:对系统设计过程中涉及的相关技术做了具体阐述,并介绍了语言程序和数据库等信息,为之后的研究奠定了基础。第三章系统分析:是系统设计中非常重要的环节,通过对系统的可行性分析以及需求分析,确保系统的有效性和实用性。第四章系统设计:给出了具体的系统设计过程,在此期间,把系统功能的每个模块用图形的方式表示,以提高文章的可读性,之后,对系统数据库也做出了设计和分析,从而保证数据能够被高效的提取和检索。第五章系统功能的实现:以上步骤完成后,接着对系统的各个模块进行实现并给出具体的实现过程。第六章系统测试:采用不同的方法进行系统测试,是保证用户有良好使用体验的前提。第七章总结:对全文进行整理确保任务顺利完成。2系统环境与工具2.1系统开发平台MyEclipse平台,学习很方便,对使用者要求不高,无需进行大量培训即可上手[4]。MyEclipse还拥有很多有用的插件,因此受到了用户的青睐和欢迎。MyEclipse编译工具性能稳定,其与很多服务器相结合使用,可完成更多功能,开发者可通过集成的服务器,了解开发情况。更为重要的是,通过该平台可高效的访问MySQL轻量级数据库,故而在目前得到了大范围的应用。2.2Java技术主要是采取页面方式的一种设计,用户在客户端可高效的访问浏览器,与此同时该系统的服务器性能良好,能够在第一时间内做出响应,之后将信息反馈至客户端。以下三个阶段为主要执行过程:首先是响应阶段,用户发出请求后,服务器会在最短的时间内接收到请求信息,之后做出翻译与显示,然后执行下一个环节的操作;第二阶段是编译阶段,服务器接收到请求后,会立即将信息编译为字节码形式的文件,之后进入下一个环节。第三阶段主要是对请求信息进行执行,最后将信息发送至客户端。总体来说,由于Java技术不断成熟,故而人们在系统设计中会大量使用到此类技术,更为重要的是,其具有一定的安全性和跨平台性,在编程领域中表现出了明显的优越性[5]。Java技术也是具有相互性的,在具体使用过程中可结合实际需要使用不同方式去组合,而其结果也具有差异性。该技术的成熟和完善,让其在系统设计领域成为炙手可热的一类工具,而且现代电子商务的崛起更是让Java得到了快速发展和大范围的推广。总的来说,Java语言和PHP语言都属于主流技术,它们各有优缺点并在不同场合发挥了重要作用。Java的主要特点:不同的代码可采用不同的方式来集成;另一方面,不同的组件信息可以进行组合,因此具有较高的灵活性和可操作性。2.3MySQL数据库MySQL数据库技术也较为完善,其特点是可以运行在许多平台上,不同数据则是通过特定的方式来进行关联。任何系统的开发都可以运用MySQL,这是因为该技术对平台访问没有限制,同时支持任意配置的电脑;更为重要的是,其具有运行速度快,安全性高等特点,故而受到了很多用户和企业的青睐,而且他的成本也比较低,对于系统开发来说是非常理想的工具[6]。宿舍管理系统的数据库用MySQL数据库来对数据进行处理和保存,由于其进行了加密设置,故而安全性能高,可作为系统数据库的首选,本文正是基于此来展开数据库设计的。2.4B/S架构可以直接通过电脑中安装的程序,在具体设计过程中,可省去其他安装环节,这是区别于C/S的程序结构的主要方面。还需指出的是,这类技术的运行方式是只在远程服务器上进行安装,电脑入网后即可运行,因此在系统设计领域得到了广泛应用[7]。其没有限制任何的时间地点以及装备,电脑接入网络后就可对其进行访问。其以特定的方式将程序放到计算机网络的服务器上,通过网络就可以实现相关功能。B/S结构操作起来非常方便,当其与服务器集成时能够提供更多功能,这样就可以帮助减少用户的工作量。总体而言,在现阶段这一技术日臻成熟,且可以在任何浏览器上直接访问,这在很大程度上节省了系统设计的资金投入量,随着不断与浏览器结合完成信息的整合,其性能也在不断改善,在系统设计领域中发挥着关键性作用。3系统分析3.1可行性分析系统的开发为了避免投资开发的失误,需要尽可能减少人力物力上的损失,提高系统开发的成功率,可行性分析需要综合考虑经济、社会、技术等方面对系统开发的必要性以及可操作性[8]。为了用最短时间和最小代价解决问题,必须综合权衡目标和规模是否符合实际,以及要考虑到系统带来的最大效益。因此,对系统的可行性分析也变得不可或缺。3.1.1经济可行性分析宿舍管理系统本身的功能相对简单,不是很复杂,所以不需要十分巨大的投入,使用本系统的学校宿舍管理员只要有计算机、安装该系统、利用网络就可以使用本系统,因为系统在人力,物力和劳动力上都节约了许多,符合经济可行性原则。3.1.2技术可行性分析宿舍管理系统的技术可行性研究分析,主要考虑了硬件和软件两个方面是否能保证系统的顺利实现。本系统的开发采用的是B/S模式开发,并采用数据库技术与面向对象的方法相结合,所以能满足系统所具备的开发技术。3.1.3社会因素可行性分析此外,本宿舍管理系统设计和开发出来的给用户使用的,所有进行社会可行性分析是很有必要的。本系统的设计是面向高校培养学生宿舍的管理,该系统的使用范围应该面向全国的高校,市场十分庞大。与此同时,还需要考虑系统开发是否对社会有意义,这也是社会可行性分析的一部分。显而易见,本宿舍管理系统对高校教育管理以及社会的进步都有推进提速的作用。3.2需求分析3.2.1不同用户类型与需求该学生宿舍管理系统的设计主要是面相两个用户端:宿舍管理员用户和学生用户。宿舍管理员在处理功能的需求上主要包括对学生的入住进行管理,退宿的管理,方便即时更新宿舍信息。在信息需求上要求能够对宿舍基本情况的查询,查询学生的个人信息,宿舍外来人员来访信息,以及学生宿舍报修维修等情况。在管理需求上要求包括对宿舍的添加以及宿舍相关信息的添加、学生的添加以及学生所属院系班级的添加。学生在个人信息方面上的需求要求学生能对自己个人信息进行管理,比如说个人的基本信息以及账号密码的修改。在宿舍管理上的需求上需要能够查询自己宿舍的基本信息,以及报修信息的上传。3.2.2功能需求在对宿舍管理系统功能设计时,需要充分考虑到每一个用户的使用情况,以宿舍的实际情况进行调研更加用户的需求信息,主要实现以下功能:(1)住宿管理比如说新生报到以后,管理员在对学生信息添加、学生入住、毕业生离校时要即时的退宿处理。接受学生对住宿安排的查询,以及学生家长的来访处理。实现住宿的添加、删除等操作,实现宿舍统一安排,以达到宿舍分配的现代化和合理化。(2)查询功能管理员可以按照需要查询的相关信息,比如说:查询某个学生的学号,可以看到该学生所在的院系、班级、以及入住情况。查询宿舍房间号,可以看到该宿舍的入住情况,该宿舍所在区域以及楼宇。便于管理员对学生情况进行查询。(3)报修功能该功能主要包括学生保修以及管理员更新维修情况等操作,加强了宿舍管理的合理性,以及为学生的日常生活带来了方便。(4)账号管理功能该功能模块主要包括管理员对学生账号的添加,以及管理员用户和学生用户对个人账号的修改,给宿舍系统的安全性添加了一层保障。3.2.3系统性能需求系统的开发除了对系统用户需求以及基本功能的需求分析以外,还需要考虑系统的性能需求。在宿舍管理系统中,主要考虑系统的安全性需求和完整性需求。(1)安全性:首先学生宿舍管理系统会给与每一个用户一定的权限,其中,非法用户就是没有获得权限的用户,如果系统确认是非法用户,那么该用户将无法登录系统。其次,在系统的登录界面,系统会给与用户两种不同权限:管理员和学生,不同的用户将获得不同的访问权限,并且系统会根据不同的数据而设置不同的访问级别。只有这两种身份才可以登录系统,系统会拒绝此外的任何登录访问。在其运行过程中,会对用户输入信息进行验证,即系统会自动识别账号信息来给予不同的用户不同的权限。(2)完整性:系统的完整性需求是确保数据库采集数据的完整性,有些基本信息在录入数据的时候规定不能为空。并且有些数据之间是有关联的,所以要确保数据的准确性与一致性。3.3用户用例建模在宿舍管理系统当中,每个用户都有自己的基本信息,同时也对应不同的权限,只有如此才能保证信息的安全性,如果登录不成功系统会给与反馈;如果登录成功,学生就可以查看到自己的宿舍状况,以及个人基本信息。如用例图3.1所示。图3.1用户用例图同样的在管理员也需要获得权限才能执行相关操作,即通过管理员账号与密码进入系统的时候,如果账号密码正确就可以对宿舍管理系统中的信息进行管理,该模块中,涉及的子模块具体为:学生管理,宿舍管理,来访管理等。此处绘制了相应的用例图,具体情况如下。如用例图3.2所示。图3.2管理员角色用例图第4章系统设计4系统设计4.1设计原则进行系统设计的时候需要结合各方面的情况来考虑,在这一过程中,还需充分满足不同用户的使用要求,本文根据做好的所有的准备,整理了设计的一些原则。以下作简要介绍:简单性:整个系统应当易于操作,这样使用者无需经过长期培训即可上手;系统采用的所有的技术都是最常见的,根据提示即可执行相关操作。针对性:该系统的开发是针对教师和学生的,可保证其可操作性和有效性。实用性:系统主要的对象是网络用户,在联网的情况下各功能即可运行,因此可满足此方面的要求。一致性:设计保留了原来的风格,易于理解和上手。安全性:不同的功能模块设置了不同权限,并不是所有的用户都可以随意登录系统,尤其在数据库设计中进行了加密处理,因此满足了该方面的要求。4.2系统结构设计将一个大的任务分成多个小的任务是设计的核心思想,经过这种设计方式,能够缩短研发周期。它的具体的工作流程是:首先结合实际需要,在现有技术条件下将系统分解成多个子模块,之后再确定出相应的子功能,最后,采用特定的方式来将各个模块进行集成。本宿舍管理系统分别面向学生用户和管理员用户,两个用户端包括不同的功能。对于管理员而言包括了的主要功能模块有:学生管理,宿舍管理,来访管理,报修管理,以及管理员账号的管理。对于学生用户而言主要包括了学生对自己宿舍管理的查询,报修信息的上传,以及个人账号管理。其的整体结构的设计如图4.1所示:图4.1系统功能结构图4.3数据库设计计算机信息管理系统的基础是数据库。而在管理学生信息的过程中,所有信息均是存放在数据库中的,因此在其支持下才能进行信息的收集、整理等一系列操作[9]。从现有的情况看,数据库是电脑系统的关键部分,是衡量一个系统是否高效的主要指标,因此本文进行了详细设计。通常,数据库的设计包含多方面的内容,比如概念设计、数据库表设计等。4.3.1数据库概念设计在这一环节中,用户可以评价数据库系统的设计,这样才能保证后期使用中有良好的使用体验。在概念模式的设计中,E-R模型法的使用频率最高,同时也最具直观性。通过上述分析对数据库的需求,将其与概念模型集成起来设计,可提高系统设计效率,同时也增强了文章的易读性。本小节中,实体属性图如下图所示:1、首先绘制了管理员实体属性图,具体情况如下:图4.2管理员实体属性图2、结合实际需要,此处绘制了学生管理实体属性图,具体情况如下:图4.3学生管理实体属性图3、结合实际需要,此处绘制了宿舍管理实体属性图,具体情况如下:图4.4宿舍管理实体属性图4、结合实际需要,此处绘制了报修记录实体属性图,具体情况如下:图4.5报修记录实体属性图5、结合实际需要,此处绘制了来访记录实体属性图,具体情况如下:图4.6来访记录实体属性图6、结合实际需要,此处绘制了入住记录实体属性图,具体情况如下:图4.7入住记录实体属性图4.3.2数据库表设计(1)管理员信息表管理员信息表中主要用来存放平台管理员的基本信息,如表4.1所示。表4.1管理员信息表(2)学生信息表学生信息表内存放着管理员所添加学生的基本信息,如表4.2所示。表4.2学生信息表(3)宿舍信息表宿舍信息表内主要存放的是管理员所添加的宿舍的信息,以及其所属的区域,楼宇等信息,如表4.3所示。表4.3宿舍信息表(4)报修表报修表存放着宿舍需要维修的基本情况,如表4.4所示。表4.4报修信息表(5)来访记录表来记录表内存放了宿舍来访人员的基本信息,如表4.5所示。表4.5来访记录表(6)入住信息表入住信息表内存放了宿舍入住情况的基本信息,如表4.6所示。表4.6入住信息表第5章系统功能的实现5系统功能的实现5.1登录模块这个模块主要负责保证使用本系统的用户都是合法的,所以核实用户名和密码是本登录模块的只要任务。该功能模块主要设计了两种用户角色:管理员和学生。系统通过LoginCtrl类的dopost()方法对用户角色进行判断,接着两者通过输入登录名与密码之后,选择权限并输入验证码后,点击登录就可进入宿舍管理系统。如图5.1所示。图5.1登录界面5.2学生管理模块该功能模块包括了管理员对学生个人基本信息的录入,以及对学生基本信息的查询、修改和删除等功能。5.2.1学生添加学生信息的添加必须根据数据的规范性添加,并且链接的已添加学生院系与班级。填写完学生信息并点击添加后,请求会发送到sushe_add.jsp这个页面,并在其之后后使用jquery.validate表单验证数据的是否合法,合法则将数据进行提交否则提示错误信息。最后使用CommDAO的插入方法insert将sql语句执行,执行成功后会看到浏览器提示填加成功。如图5.2-5.3所示。图5.2学生添加界面图5.3学生添加成功提示界面5.2.2学生查询学生查询功能可以根据不同搜索条件来查询符合条件的所有学生信息,,用sql语句查询完毕后,将数据库查询的结果用for进行遍历,并将结构赋值给map这个变量,然后用“.get(列名)”的方式来进行遍历数据,最后将满足条件的数据显示在页面上。如图5.4-5.5所示。图5.4学生查询界面5.5学生查询结果界面5.3宿舍管理模块宿舍管理模块主要是对宿舍信息进行维护,比如添加,删除,修改等,其次还包括对学生入住、退宿等操作,以及入住记录,退宿记录的增删改查。其中宿舍的添加、查询等功能如同学生信息的添加和查询类似。5.3.1学生入住学生入住的主要功能是在已添加的学生宿舍内添加学生信息,在入住界面内系统会给出没有入住的学生个人id供管理员选择,并及时链接到学生个人信息中。在输入入完入住信息后,提交后会发送请求到ruzhu_add.jsp这个页面,最后根据标签a所返回的值来判定是否提交成功,如图5.6-5.7所示。图5.6添加入住界面图5.7入住记录界面5.3.2学生退宿退宿操作主要是在学生毕业退出宿舍时,或者学生更换宿舍时由管理员操作完成。该功能模块在选择退宿学生信息时,系统会自动给出已在该宿舍的学生学号。填写完退宿信息后系并提交后,系统会发送请求到qianchu_add.jsp这个页面,最后根据标签a所返回的值来判定是否提交成功。添加完退宿信息后,信息会自动链接到学生信息,并添加了一条退宿记录。图5.8添加退宿界面图5.9退宿记录界面5.4来访管理该功能模块是用来添加宿舍来访人员记录的,以及对来访记录的查询,修改和删除。这一模块记录着来访人员的姓名、电话、来访时间、离开时间、以及来访事由。为日后的查询提供了详细的记录来源。如图5.10-5.11所示。图5.10添加来访界面5.11来访记录界面5.5报修管理报修管理主要包括了由学生发出报修请求,以及管理员端对维修进行处理。在管理员对维修进度进行操作后,并实时反馈到学生用户端,并在两个用户端都添加一条维修记录,以便于日后信息的查询。如图5.12-5.15所示。图5.12学生添加报修界面图5.14管理员报修列表界面图5.15管理员维修记录界面第6章系统测试6系统测试6.1系统测试的意义本系统的测试主要目的是验证该学生宿舍管理系统是否能够正常运行,能否满足管理员用户与学生用户的需求,以便于在最短的时间内找出系统中潜藏的缺陷,并确保其得以修复[10]。其次,运用测试过程中得到的测试结果信息,是后续项目开发和改进重要的参考,避免在其他项目开发和测试中犯同样的错误;通过系统测试使得系统的安全系和合理性得以提高。因此系统的测试在系统开发的过程中有着举足轻重的意义。6.2系统测试的方法系统的测试采用黑盒测试和白盒测试来完成,两者是相对来说的,其中前者是对系统的功能进行测试,也是目前使用频率较高的一类测试方法,通常是在程序的接口处来进行测试。在具体操作过程中,对程序的功能进行测试,以验证输入信息的有效性。另外一种测试方法通常是对程序的结构进行测试,因此在学术界,又将其称作结构测试,在具体操作过程中,通过测试来观察系统各个结果是否能够完成工作。6.3主要模块测试6.3.1登录模块测试表6.1登录功能模块测试用例6.3.2宿舍容纳人数测试表6.2宿舍容纳人数测试用例6.3.3学生宿舍报修测试表6.3学生宿舍报修测试用例第7章结论7结论该系统的开发内容主要是结合实际需要来设置相关的功能模块,初衷是为了能够减少宿舍管理员的工作,解放人类双手,并降低出错率。总的来说,这个软件其主要成果如下:(1)功能模块相对齐全,能够保证其实用性;庞大得数据库管理程序,使得数据的调取和查阅变得非常高效。我们在确保系统可

温馨提示

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

评论

0/150

提交评论