基于jsp大学生公寓管理系统_第1页
基于jsp大学生公寓管理系统_第2页
基于jsp大学生公寓管理系统_第3页
基于jsp大学生公寓管理系统_第4页
基于jsp大学生公寓管理系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

基于jsp大学生公寓管理系统摘要随着当今计算机应用领域的发展,管理系统越来越智能化、便捷化。由于寝室的规模,不管是从宏观的层面上,还是从微观的层面上,较之于过往,都得到了大规模的发展和提升,在实际的寝室管理的过程中,涉及到的具体的任务种类以及实际的管理数量,在这样的一种态势之下,也呈现出稳步上升的趋势,对于寝室的管理员来讲,要想较好的完成学生管理工作,任务是非常繁重的,从当前的管理形势上来看,当前具体的管理过程中,不管是从对学生的管理工作量上,还是从管理的方法和手段上,已经无法较好的契合当下这样的一种快速发展的环境了,这对于学校的管理和学校的正常运营,都是会产生较大的负面影响的。对于当前存在的这样的一种严峻的管理形势,要想把宿舍管理员从过往的那种较为传统繁杂的管理任务中,较好的解放出来,使得宿舍管理员不再受到这样的管理困扰,进而在具体的管理过程中,不管是从出错上,还是从办事效率上,较之于从前,都能够得到优化的发展和科学的进行,进而使得整个寝室管理,在实际的执行过程中,更加的契合时代发展的需求,维持一种规范化,现代化,科学化的管理趋势,在具体的管理水平实施上,较之于从前,呈现出大幅度的提升和系统性的增长,要想实现这样的一个愿望和目标,至关重要的前提条件就是产生一种较为先进的科学管理系统,借助于当前先进的计算机管理系统,进而使得整个管理过程,更加的方便,高效,快捷,同时,也能够更好的将使得管理员的各项管理工作更加的快捷轻松。本次设计的系统采用的是MicrosoftVisualStudio2010的编程环境、MicrosoftSQLServer2005数据库设计,采用C#语言来编程设计。该学生公寓管理系统在具体的设计的过程中,主要是设置有两种管理权限,一种是针对于学生的权限,另一种是针对于管理员的综合的管理权限的实施和建立,其中实现的具体的功能,主要包含有信息管理的功能,宿舍信息的管理,宿舍的分配功能等。整个系统操作界面是非常的友好的,易于读取,易于理解,而且整个操作过程,也是非常的简单快捷的趋势。该系统主要包括信息管理,房间管理,住宿管理,出入管理,违纪管理,用户管理这些功能模块,最后在文章的结尾,还对这样的管理系统使用的一些关键核心的计算机技术作出了系统性的阐释和重点的说明,通过对这样的一系列的技术的管理和有效的说明,使得整个学生公寓管理系统,在具体的执行和实施起来,不管是从其效率上,还是从其实际的便捷性,实用性上,较之于从前,都得到了大幅度的提升和系统性的加强。为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统——学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。本系统是采用目前流行的融合了先进成熟的计算机网络、组件技术的B/S软件架构体系,以windowsxp为网络操作系统,以微软公司Eclipse为开发平台,以JSP为开发架构,以SqlServer为后台数据库。结果表明,该系统运行可靠、性能稳定、界面友好、使用方便,提高了学生宿舍管理工作的效率及信息的准确性。关键词:学生宿舍管理系统;JSP;B/S

ABSTRACTTwenty-firstCenturyistheeraofinformation,withtherapidpopularizationandpopularizationofcomputers.Computersarechangingandchangingthewaypeopleworkandworkatanunprecedentedspeed.Withthedevelopmentofinformationtechnology,thecomputerisplayingamoreandmoreimportantroleinpeople'slifeandwork.Thetraditionalmodeofhumanmanagementhasbeenunabletomeettheneedsofhugeinformationprocessing.Inordertoimprovethecollegedormitorymanagementefficiency;makefulluseofresources;reduceunnecessarymanpower,materialandfinancialexpenditure;convenientdormitorymanagementdepartmentstafftofullygraspthesituationofstudentaccommodationpurposes;fordormitorymanagementdepartments,thedevelopmentofdesignsystem:studentdormitoryinformationmanagementsystemtomanagestudentinformationthedormitory,standardizedmanagementandstandardizationofthestudentdormitoryinformationsystemisverynecessary.ThissystemintegratesadvancedcomputernetworkandcomponenttechnologyofB/Ssoftwarearchitecture,networkoperatingsystembasedonWindowsXP,theMicrosoftCorpEclipseasthedevelopmentplatform,usingJSPasdevelopmentframework,SqlServerdatabase.Theresultsshowthatthesystemisreliable,stableperformance,friendlyinterface,easytouse,improvetheefficiencyofstudentdormitorymanagementandinformationaccuracy.Keywords:studentdormitorymanagementsystem;JSP;B/S

目录1绪论 11.1研究背景 11.2研究意义 11.3国内外研究现状 22系统相关技术概述 32.1JSP的概念 32.2B/S模式 33系统需求分析 53.1学生宿舍信息管理系统的总体要求 53.2系统功能需求 54系统数据库设计 84.1数据字典 84.2E-R图设计 114.3数据库逻辑结构设计 125系统整体设计 175.1学生信息管理功能设计 175.2分配宿舍功能设计 195.3腾空宿舍功能设计 225.4人员来访功能设计 255.5物品报修管理功能设计 265.6物品出入管理功能设计 27结语 29参考文献 30致谢 31PAGE281绪论1.1研究背景从当前这样的一种综合的发展形势上来看,我们不难发现,由于高校的招生率较之于过往,实现了大幅度的增长和系统性的加强,很多的学校寝室对于学生来讲,也是一个刚刚装修好的寝室,刚刚投入到具体的使用过程中,很多的计算机系统,在这样的一种初始的发展阶段,是存在着诸多的不完善的地方,针对于这样的问题,是需要重点的关注和系统性的予以改善的,有很多的学校在对学生的寝室管理的过程中,甚至并没有引进任何的计算机信息系统来进行管理,整个管理过程,都是通过人工的方式来予以管理和执行的。根据系统的调研结果,大部分管理人员在实际的信息管理的过程中,主要是通过文本、表格等纸质文件,人工的实现对相关问题的管理和处理。对于男、女生住宿信息的统计都是通过人工手动操作和手动管理的模式来予以实施和操作的,在当前这样的一种庞杂系统的信息量面前,如果仅仅只是依赖于过往的那种较为传统的方式来进行信息的管理和处理的话,一方面整个工作量较之于从前,会呈现出大规模的提升和增长,而且发生错误的几率也会呈现出大幅度的增加的趋势,另一方面,由于这样的一种庞大的数据量,是非常容易发生数据的混淆的,而且真正的相对某一种信息或者是某一个数据进行查找的话,是非常的不便的。从客观的层面上来看,人为信息管理会造成大量的时间以及精力的浪费,同时发生错误的概率较之于信息系统的管理模式,也是大的多的,整个管理过程和具体的实施手段,不管是从系统性上,还是从规范上,都是存在着诸多的亟待完善和解决的问题。学生宿舍在具体的管理过程中,也是造成了诸多的不便的,但是合理的通过计算机系统的使用,充分的借助于信息化的管理模式,能够很好的对当前存在的这一问题,予以有效的管理和合理的解决:通过计算机信息技术的方式来实现对宿舍的较好的管理,其优势特点是非常的明显的,而且在实际的运营过程中,他所具有的优势特征是传统的手工管理和手工操作所远远无法达到和企及的。宿舍管理系统是一个较为普遍性的信息管理系统,在具体的实施和使用的过程中,也是具有较为明显的典型性的发展特征,其开发包括服务接口的开发和测试以及前端应用程序的开发两个方面。对于前者,是必须要通过实现简单易行的API接口的有效的管理和系统性的予以建立,来实现整个网络数据的管理和系统性的读写操作的。面对于后者就要求整个管理程序必须是建立在一种完善化,易使用的层面上。目前许多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。1.2研究意义由于时代的发展,社会的进步,当前社会的主要发展模式和系统性的管理模式中,信息社会是当前发展的主旋律,计算机信息系统,不管是从广度上,还是从深度上,都得到了大力的发展和系统性的普及,并且也是得到了越来越多的人,以及越来越多的行业的关注和认可,自动化、信息化的管理也是广泛的应用到了各个行业之中,针对于当前这样的一种系统性的实施方式,设计了一套学生宿舍管理系统。学生宿舍管理系统在整个实施和发展的过程中,采取的主要的管理方式是通过计算机的方式来予以系统的实施和有效的管理的,整个系统相对也是较为人性化,使用者在具体的操作过程中,会觉得整个操作过程,非常的方便快捷,管理人员需要完成的工作,就是将一系列的相关的数据高效快捷的输入到计算机系统之中。由于计算机系统的数据库的综合容量是非常庞大的,而且相对也是比较稳定的一种发展趋势,就算是长时间的实现数据的管理和保存,数据依然是完好无损,不会发生破坏,也不会发生数据的丢失,这一点是尤为重要的问题。这样的一种较为良好的优势特点,为整个数据库信息的管理,不管是从其哪个层面上,都为整个数据的管理,提供了较大的方便和快捷性的发展。本系统在具体的运行过程中,其综合的运行速度是非常的高效快捷的、而且不管是从安全性上,还是从其具体的稳定性能上,都是较为优质和完好的发展状态,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。高校学生公寓管理系统针对的主要群体和主要对像是高效中的学生寝室的管理群体,他的主要的功能,是对入住学生的管理及对宿舍的其它管理,有系统登录,宿舍管理和学生信息管理,以及宿舍分配和统计输出等方面。并且每方面都应有其不同的实现功能。高校学生公寓管理系统一方面能够方便,快捷,高效的实现对学生的信息的有效查询;另一方面也能够实现学生个人信息以及其在寝室中的表现过程中的资源共享的管理态势的实施和系统性的执行,这样的一种系统性的运营趋势和管理趋势,对于最大程度的提升学校教学水平的大幅度的管理和提高,意义也是非常的重大的。各级管理人员在对于学生的信息的查询和管理的过程中,也是更加的具有针对性,不再是过往的那种较为盲目的管理方式,并且最终对学生在寝室中的综合表现状况进行系统性的汇总。这样一方面使得在具体的查找过程中,实现了查找效率的大幅度的提升和加强,另一方面,其具体的查找时间,也实现了大幅度的降低,进而使得学生公寓的管理员的工作量实现了较大程度的降低和减少。本系统专门针对XXX学院自身的招生、专业、宿舍及管理等特点开发,在提高宿舍管理的效率和准确性,减少工作的盲目性,对加强宿舍管理的现代化建设、提高管理水平有一定的意义。1.3国内外研究现状数字化校园是以网络和数字化信息为基础,在计算机技术和网络技术上建立起来的对教学、管理、科研、生活服务等校园信息的收集、整合、处理、存储、传输和应用,使数字资源得到充分优化利用的一种虚拟教育环境。通过实现从环境、资源到应用的全部数字化,在传统校园的基础上构建一个数字空间,用以拓展现实校园的时一间和空间的维度,提升传统校园的管理效率,扩展传统校园的业务功能,最终实现教育过程的全面信息化马秀麟.管理信息系统及其开发技术[M].北京:清华大学出版社,2006美国麻省理工学院在上世纪70年代首先提出了数字化校园的概念,经过多年来世界各国教育机构的大力支持,已经构建出了一个比较成熟的数字化校园模型。数字化产业正在由注重产品价格向着注重产品质量和服务的方向转型,尤其是在教育领域。教育事业涉及千家万户,教育信息化正在为人民群众提供公平受教育的机会、解决教育资源分配不均、满足群众对发展教育的期望等方面推动着教育事业实现更大发展。在许多发达国家,学生宿舍管理系统已相当成熟,并得到普遍的运用。计算机技术管理具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。21世纪,是一个更开放、更包容的时代,有着更广大的平台。为了减小我们国家与发达国家的差距,为了提高我们的竞争水平,更重要的是提高我们高校宿舍信息、管理效率甘初初.管理信息系统[M].北京:机械工业出版社,2002这将很大程度的改善我国高校宿舍信息管理的现状。管理人员和被管理人员都将受益。这一系统将得到普遍应用。2系统相关技术概述2.1JSP的概念JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]

是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以<%,%>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2B/S模式B/S模式(Browser/Server,浏览器/服务器模式)又称B/S结构,是对(Client/Server)模式应用的扩展。相对于C/S模式,B/S模式的客户端是通过浏览器来实现的。B/S模式最大的好处是便于部署和发布,运行维护也比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WIFI等)访问和操作同一资源。B/S结构的优点如下:第一,具有分布式的特点,可以随时随地进行查询、浏览等相关操作。第二,B/S结构可以更方便的进行业务扩展,只需要在服务器端添加相关的应用程序即可。第三,B/S结构简化了系统维护,只需要在服务器端对有变化的应用程序进行修改,即可实现所有用户访问结果的同步更新。第四,开发简单,具有良好的共享性。3系统需求分析3.1学生宿舍信息管理系统的总体要求在实际的寝室管理的过程中,为了最大程度的对公寓管理员的工作效率实现大幅度的提升和增强,进而降低管理员的工作量。公寓管理人员在实际这样的一种系统的管理和使用的过程中,可以随时根据需要,查询公寓、房间、来访人员、出入查询等一系列的信息,对学生公寓管理系统中的数据进行录入、添加、删除和查询,而且在一个特定的条件之下,也是可以按照自己的意愿和要求来进行必要的查找工作的。进而在实际的学生管理过程中,实现大量的人力,以及物力的减少。学生公寓管理系统功能是非常的强大的、操作简单,拥有友好的界面,在各个大学公寓内,这样的一种管理方式是非常的普及化和大众化的,并且在实际的使用过程中,也是得到了大众的较大程度的青睐和认可。建立学生宿舍信息管理系统的总体目标是:提高办公效率,共享数据,争取实现文档一体化,即能够让办文和发文生成的文档自动的进行归档,而无需重复录入,该信息管理系统的根本目的是为了方便管理和利用学生宿舍得到信息。3.2系统功能需求学生公寓管理系统是整个项目数据库应用的过程中,一项尤为重要的项目,在开发时,至关重要的前提条件就是对用户的内在需求有一个系统深刻的认识和理解,也就是用户希望这样的一个系统,最终开发出来,应该是具备怎样的功能,然后开发人员在对用户的需求有一个系统的认识的基础之上,实现相应的需求管理和系统性的需求分析,最后根据需求分析结果,对整个系统的功能予以较好的管理和系统性的设计。前台(面向学生)应达到以下功能:(1)能够对学生进行信息录入和登录,包括学生学号、姓名、密码、性别、班级、学院、年级、宿舍以及状态(就是宿舍分配与否的状态,如已分配、未分配)。(2)能够对宿舍的公告进行查看,包括对输出公告列表,和查看详细公告信息。(3)能够对自己宿舍的物品进行报修,包括报修物品、报修描述和联系电话。后台(面向管理员)应达到以下功能:(1)公告管理(包括添加公告信息,将各个公告信息列举出来,选择一个或多个公告进行修改或删除)(2)能够对学院人数的分布情况进行查询,比如查询结果必须包含学院ID,学院名称、查询年级、然后必须有学生(分别有男生和女生)的发布情况比如宿舍号和宿舍列表。(4)能够对学生个人的分布情况进行查询,比如查询结果必须包含学生ID,学生名称、查性别、所属学院、所属班级、分配状态、和被分配的宿舍信息、被分配的宿舍信息。4系统数据库设计4.1数据字典数据字典是开发数据库的第一步,因此本文将部分数据以表格的形式列举出来如下所示:(1)公告信息数据字典表4.1公告信息数据字典公告别名公告描述系统公告定义公告=公告ID+公告标题+公告内容+发布公告时间+发布者ID位置输入到宿舍管理公告数据库(2)宿舍信息数据字典表4.2宿舍信息数据字典读者信息别名宿舍信息描述各个宿舍的信息定义宿舍信息=宿舍ID+宿舍名称+栋长ID+宿舍性别位置输入到宿舍管理宿舍信息数据库(3)宿舍信息表数据字典表4.3宿舍信息表数据字典宿舍信息别名宿舍信息描述每个宿舍信息定义宿舍信息=宿舍ID+所属宿舍ID+宿舍名称+宿舍状态+总床位数位置输入到宿舍管理系统宿舍表数据库(4)班级信息数据字典表4.4班级信息数据字典班级信息别名班级信息描述所有班级的信息定义班级信息=班级ID+班级名称+辅导员名字+辅导员联系电话+所属学院ID+年级位置输入到宿舍管理系统班级数据库(5)学院信息数据字典表4.5学院信息数据字典学院信息别名学院信息描述每个学院信息定义学院信息=学院ID+学院名称位置输入到宿舍管理系统学院表数据库(6)宿舍物品信息数据字典表4.6宿舍物品信息数据字典宿舍物品信息别名宿舍物品信息描述各个宿舍的物品信息定义宿舍物品信息=物品ID+物品名称+物品价格位置输入到宿舍管理系统物品数据库(7)宿舍打分信息数据字典表4.7宿舍打分信息数据字典宿舍打分信息别名宿舍打分信息描述记录着各个宿舍得分的记录定义宿舍得分=得分ID+分数所属的宿舍ID+分数+打分日期+打分人位置输入到宿舍管理系统分数数据库(8)失物信息数据字典表4.8失物信息数据字典失物信息别名失物信息描述各个失物的信息定义失物信息=失物ID+失物名称+失物描述+发布者ID+发布时间+发布者联系方式+领取者ID+领取时间位置输入到宿舍管理失物数据库(9)报修申请信数据字典表4.9报修申请数据字典报修申请别名报修申请描述各个报修申请信息定义报修申请=申请ID+报修者ID+维修人名称+报修时间+维修时间+报修后的评价+申请状态+报修人联系方式+报修宿舍ID+报修物品ID+报修物品描述位置输入到宿舍管理系统报修申请数据库(10)学生信息数据字典表4.10学生信息数据字典学生信息别名学生信息描述记录着各个学生的信息定义显示=学生ID+密码+名字+性别+所属班级ID+分配状态+所属宿舍ID位置输入到宿舍管理系统学生数数据库(11)访客信息数据字典表4.11访客信息数据字典访客信息别名访客信息描述记录着各个访客的记录定义访客记录=访客记录ID+访客名字+证件类型+证件号码+访客访问宿舍ID+访客目的位置输入到宿舍管理系统访客记录数据库(12)宿舍物品条目信息数据字典表4.12宿舍物品条目信息数据字典宿舍物品条目信息别名宿舍物品条目信息描述记录着各个宿舍的物品条目详细信息定义位置输入到宿舍管理系统宿舍物品条目信息数据库4.2E-R图设计系统总体结构功能模块设计后,将对数据库进行设计,本系统运用的是关系数据库,数据之间的结构关系可用E-R图来分析。E-R图由实体、属性、实体之间的关系三部分组成。如图4.1是根据数据字典内容画出的本系统的E-R图:图4.1系统E-R图4.3数据库逻辑结构设计学生宿舍管理系统数据库名称:Apartment,本人所完成功能主要涉及到以下表:宿舍楼栋信息表:Apartment,用来保存宿舍楼栋信息,包括宿舍名称,性别,宿舍数,管理员和可容纳人数等信息。宿舍信息表:Bedroom,用来保存宿舍信息,包括宿舍名称,宿舍状态(目前入住人数),宿舍名称和床位数等信息。学院信息表:College,用来保存学院信息,包括学院名称等信息。班级信息表:Classes,用来保存班级信息,包括班级名称,班级导师,班级导师联系电话,学院和年级等信息。学生信息表:Student,用来保存学生信息,包括学生姓名,性别,班级,用户名,密码,状态(未分配宿舍或者已分配宿舍)和宿舍等信息。宿舍物品信息表:Goods,用来保存宿舍物品信息,包括宿舍物品名称和价格等信息。系统公告表:Announcement,用来保存系统公告信息。包括系统公告标题,发布时间和公告内容等信息。相关标的具体字段信息如下:(1)宿舍楼栋基本信息表(Apartment)表4.13宿舍楼栋信息表列名数据类型最大长度允许为空备注apartmentIdInt8F宿舍ID(主键)apartmentNamevarchar225Y宿舍名称sexvarchar255Y性别managerIdInt4F管理员ID(外键)totalFloorInt4Y总层数totalRoomInt4Y总房间数totalPepleInt4Y可容纳人数(2)宿舍信息表(Bedroom)表4.14宿舍信息表列名数据类型最大长度允许为空备注bedroomIdInt8F宿舍ID(主键)apartmentIdInt8F宿舍ID(外键)bedroomNamevarchar255Y宿舍名称statusInt4Y已入住人数totalBedInt4Y总床位数(3)学院信息表(College)表4.15学院信息表列名数据类型最大长度允许空备注collegeIdInt8F学院ID(主键)collegeNamevarchar225Y学院名称(4)班级信息表(Classes)表4.16班级信息表列名数据类型最大长度允许为空备注classesIdInt8F班级ID(主键)classNamevarchar225Y班级名称coachvarchar225Y班级导师coachCallvarchar225Y导师联系电话collegeIdInt8F学院ID(外键)gradeInt8Y年级(5)学生信息表(Student)表4.17学生信息表列名数据类型最大长度允许为空备注studentIdvarchar225F学生编号(主键)passwordvarchar225Y登录密码studentNamevarchar225Y学生姓名sexvarchar225Y性别statusvarchar225Y是否分配宿舍classesIdInt8F班级ID(外键)bedroomIdInt8F宿舍ID(外键)(6)管理员信息表(Manager)表4.18管理员信息表列名数据类型最大长度允许为空备注managerIdInt8F管理员ID(主键)passwordvarchar225Y登录密码managerNamevarchar225Y管理员姓名sexvarchar225Y性别quanxianvarchar225Y权限managerCallvarchar225Y联系电话(7)访客信息表(Visitor)表4.19访客信息登记表列名数据类型最大长度允许为空备注visitorIdInt8F访客ID(主键)visitorNamevarchar225Y访客姓名cardTypevarchar225Y证件类型dateDataTime8Y到访时间cardvachar225Y证件号码apartmentIdInt8Y宿舍ID(外键)targetvachar225Y到访目的(8)宿舍物品信息表(Goods)表4.20宿舍物品信息表列名数据类型最大长度允许为空备注goodsIdInt8F宿舍物品ID(主键)goodsNamevarchar225Y物品名称goodsValueInt8Y物品价格(9)系统公告信息表(Announcement)表4.21系统公告信息表列名数据类型最大长度允许为空备注announcementIdInt8F系统公告ID(主键)titleVarchar225Y公告标题contentvarchar225Y公告内容datedatetime8Y发布时间5系统整体设计5.1学生信息管理功能设计下面是管理员录入学生信息的基本流程:(1)管理员登录系统,选择学生信息管理系统菜单。(2)录入学生信息有两种方式,一种是批量录入学生信息,另一种方法是单个录入学生信息。下面给出管理员录入单个学生信息的序列图,如图5.1所示。图5.1管理员录入学生序列图输入成功后,页面转到addStudentResult.jsp,录入学生信息。添加学生页面如图5.2所示:图5.2添加学生页面图5.3学生列表界面5.2分配宿舍功能设计学生宿舍基本信息管理是对学生宿舍进行分配。宿舍分配方式分为三种,按学院分配、按班级分配、按个人分配。按学院分配时必须先查询出整个学院年级的人数以及宿舍空位数,然后系统会推荐一些合适的宿舍分配。其宿舍分配流程如下:(1)管理员登录系统,选择宿舍管理子系统菜单。(2)如果按个人分配,则只需要找到空的床位数,进行分配宿舍。(3)分配之后,生成宿舍分配统计报表。下面给出管理员分配宿舍的序列图,如图5.4所示。图5.4管理员分配宿舍序列图在公寓管理过程中,宿舍分配是重中之重,所以本系统分三个部分分别实现宿舍分配过程,其中包括按学院分配,按班级分配以及按个人分配。下面就分别按顺序讲解各自的实现过程。(1)按学院分配宿舍的实现按学院分配是最常用也最快捷的操作,一次性分配可把一个学院的一个年级的学生一次性分配到一栋公寓页面的界面设计如图5.5所下:图5.5按学院分配宿舍界面在分配时,必须先通过系统的查询与统计,得出整个学院年级的人数信息以及公寓宿舍统计信息。然后系统会推荐一些合适的公寓分配。然后冲输入的公寓中,用hibernate查询出所有的未分配的床位,也用一个Java的集合类保存,比如java.util.List类。(2)按班级分配宿舍的实现整个过程是有一个统计算法实现的,当后台接收到用户输入的班级时,通过Hibernate,可查询数据库中整个班级的总人数、男生人数、女生人数、男生(已分配)人数、女生(已分配)人数、男生(未分配),通过统计各个公寓的信息可得出,公寓的剩余宿舍数和剩余床位数,然后做简单的比较(未分配的男生数量和男生公寓的剩余床位数比较,小于的则满足推荐),然后得出所有推荐的公寓。然后管理员可根据得出的统计信息选择合适的公寓进行分配。分配的实现输入的班级中,用hibernate查询出所有的男学生/女学生,然后用一个Java的集合类保存,比如java.util.List类。然后冲输入的公寓中,用hibernate查询出所有的未分配的床位,也用一个Java的集合类保存,比如java.util.List类,然后分别遍历出两个集合的对象,做一一分配,分配过程中只需修改各自的相应属性即可,比如学生类中的bedroom属性以及宿舍类中的status属性。然后在用Hibernate的update方法写回数据库。以作更新操作。(3)按个人分配宿舍的实现按个人分配,即在公寓管理过程中,有时需要单独为一个人分配宿舍,所以是单个操作就只需学生的学号和宿舍号即可,界面设计如图5.6所示: 图5.6按个人分配宿舍界面在实现时只需将输入的信息通过Hibernate查询到唯一的记录,然后更新各自的属性,然后再通过Hibernate的update方法写回数据库。即可实现个人的分配策略。5.3腾空宿舍功能设计在宿舍管理过程中,有宿舍分配,就必然有宿舍腾空,当学生大学毕业之后,就需要对宿舍进行腾空操作,其中包括按学院腾空,按班级腾空以及按个人腾空。其腾空宿舍的流程如下:(1)管理员登录系统,选择腾空宿舍管理。(2)选择所需要腾空的学院及年级的学生,然后找出此学院的学生所在宿舍号。同理如果按班级进行腾空操作时,查找班级的学生,然后查询出这批学生所在的宿舍号。(3)对这批学生的所属宿舍号进行清空操作。即腾空宿舍操作完成,为下一批学生入学分配宿舍提供了条件。下面给出管理员腾空宿舍的序列图,如图5.7所示。图5.7管理员腾空宿舍序列图(1)按学院年级腾空宿舍实现方法和按学院分配宿舍有点类似,从输入的学院年级中,由Hibernate框架查询出所有该学院年级的学生,然后保存在一个集合里,然后遍历这个集合。(2)按班级腾空宿舍在宿舍腾空模块中,按班级腾空,也是批量腾空宿舍的方法之一,由管理员输入学院名和相应的班级名,即可把所有该班级的学生全部腾空(包括男生和女生)。实现方法和按学院分配宿舍有点类似,从输入的班级名中,由Hibernate框架查询出所有班级的学生,然后保存在一个集合里,然后遍历这个集合,然后分别更新这个学生类和其所属的宿舍,比如学生的宿舍号就应该更新为空,状态更新为为分配,而对于的宿舍也应该更新其状态。在此模块中,腾空整个班级,为常用腾空操作。(3)按个人腾空宿舍具体实现是用Hibernate框架查询出该学生的对象,然后修改学生的状态为为分配,在修改其所在的宿舍的状态,在用Hibernate分别做update操作写回数据库即可。(4)交换宿舍其界面设计如图5.8所示:图5.8宿舍交换界面再根据学号对其宿舍号进行交换,即只需要交换两个学生的宿舍属性就完成交换宿舍操作。5.4人员来访功能设计人员来访管理主要是记录外校人员到楼栋的记录,为保障学生安全,才对外来人员进行登记,它主要分为来访记录的登记和来访问记录的查询,其活动图如图5.9所示。图5.9人员来访问活动图(1)来访记录的登记管理员登录后在出入管理中选择来访登记中的来访记录添加,根据其信息进行录入,如楼栋号、寝室号、来访者姓名、被访者姓名、值班人等。图5.10来访登记界面(2)来访记录的查询管理员登录后在出入管理中选择来访登记中的来访记录查询,根据所录入的信息进行查询,如楼栋号、寝室号、来访日期,效果如图5.11所示:图5.11来访记录查询界面5.5物品报修管理功能设计物品报修管理主要是用于管理宿舍物品,为学生服务提供一个方便快捷的平台,物品报修管理模块的功能有,物品报修记录添加、物品报修记录查询、物品报修记录修改、物品报修记录删除等操作,其物品报修管理活动图如图5.12所示。图5.12物品报修管理活动图5.6物品出入管理功能设计物品出入管理模块的功能分为物品出入记录添加、物品出入记录查询。(1)物品出入记录添加效果如图5.13所示。图5.13物品出入登记界面(2)物品出入记录的查询管理员登录后在物品出入管理中选择物品出入记录查询,根据所录入的信息进行查询,如根据学号、时间等字段进行查询。图5.14物品出入记录查询界面结语本论文根据实际宿舍管理的需要,利用网络环境,通过分析现有宿舍,结合软件工程方法,利用JAVA平台设计了一个基于Struts2.0+Spring+Hibernate的B/S架构宿舍管理系统。通过这样的一次毕业设计过程中的亲自动手实践的过程,我能够学到很多平时在书本中学不到的较多的知识,不仅是增长了我的见识,更多的是扩充了我的生活阅历,客观来讲,主要可以总结为以下几个方面:1、在这样的一次毕业设计,动手操作实践的过程中,我能够将平时在书本中学到的理论知识与实践的工作能够予以高效统一的结合起来,进而实现知识与知识之间的融会贯通,最终将书本上学到的知识,充分的应用到具体的实践以及生活之中。除此之外,在具体的实践过程中,我能够更加清晰的认识到自己能力以及知识上的较大程度的欠缺以及许多的亟待完成和大力的改进的问题,对于理论知识的重要性以及动手实践的重要性,不管是从宏观的层面上,还是从微观的层面上,都有了更好的认识和更加深刻的理解,能够掌握到的知识,不管是从广度上,还是从深度上,较之于从前,也是呈现出了较大程度的提升和加强,进而最终实现整个设计过程,

温馨提示

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

评论

0/150

提交评论