基于Web的学校宿舍管理系统的设计与实现_第1页
基于Web的学校宿舍管理系统的设计与实现_第2页
基于Web的学校宿舍管理系统的设计与实现_第3页
基于Web的学校宿舍管理系统的设计与实现_第4页
基于Web的学校宿舍管理系统的设计与实现_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

II第一章绪论1.1选题背景与意义随着网络的发展和计算机技术在各个行业的广泛应用、办公自动化和未来社会的发展,信息管理系统将广泛应用于人们的工作和生活。学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。1.2相关研究现状1.2.1国内现状调查显示,现在国内绝大多数学校的学生公寓管理还没有实现信息化,现在许多大学生宿舍管理水平在中国仍处于传统的人工记录操作。这样公寓管理的效率就非常的低,需要的人力物力也非常多,它已经跟不上社会发展的趋势,因为在21世纪的今天,计算机已经主导人们的办公室信息技术,本文基于文件手动操作被计算机化管理消除操作已成为不可避免的。现在中国已经进入了信息时代,并且发展迅速。因此,拥有一个优秀的宿舍管理系统对于高校企业更方便的管理学生信息是非常重要的。所以尽快开发一台适合高校学生公寓管理系统是非常必要的。1.2.2国外现状目前,国外的信息管理系统在设计而言相对简洁,注重实用性,技术含量高,用最为先进的技术配合简洁明了的界面来制作系统。在解决需求和主要功能的情况下在考虑是否添加辅助功能。国外的数字化校园建设发展早,起点高,投资大和速度快,并且最早是在上个世纪七十年代由麻省理工学院提出,现在已经构建出一个较为成熟的数字化校园。在美欧,各个学校因为政府的强力支持纷纷进行了数字化改造。但是国外的管理系统更加关注数字资源的提供,反而较少强调功能高度的系统集成,因此国外信息管理系统在数字校园中相对较弱。第二章开发环境与技术介绍2.1数据库MySQL2.1.1MySQL概述与应用MySQL是瑞典MySQLAB的小型数据库管理系统。miSQL数据库非常适合中小企业,并在中小型网站上广泛使用。此外,它提供了各种各样的数据库链接,这些链接的成本低,面积小,速度快;因为它们是开放源源的,易于播种,开发人员越来越喜欢和熟悉这些链接。2.2服务器Tomcat6.02.2.1Tomcat6.0概述Tomcat6.0是apache基金会的Jakarta项目。阿帕奇、森和其他公司和个人开发的一个项目。在sun的参与和支持下,最新的serflet和JSP总是出现在通卡,支持最新的serflet2-4和JSP2。2.2.2Tomcat6.0的应用Tomcat6.0可以处理HTML网页,也是一个Svlet和jspp容器。Tomcat6.0是一个技术先进、稳定和免费的,深受爪哇爱好者的欢迎,被一些软件开发商承认为Web应用服务器。2.3Struts2框架技术Struts2框架用于开发网页应用程序,不依赖strutsAPI和servletAPI,采用MVC架构,是在WebWork的基础上发展而来,以WebWork为核心,继承Struts部分优点,提供以MVC实现Web框架,Struts2可以以指定方法校检,提供全局范围。2.3.1Struts2的优点实现MVC的设计模型,使其结构清晰,只用于商业逻辑;此外,它还有一个Taglib”工具,允许一个单一的过程,通过合成文件处理多个订单。XML”,这提高了开发的效率,政府间发展干事以后更容易保存。2.3.2Struts2的运行机制要求从客户URL浏览器地址发送给服务器,通过将在网站上的HTTP协议。XML信息过滤器,过滤文件的所有人都是信息,过滤了所有这些标题,这样,我们就会收到更多的建筑材料。这种类型将引用他的创作文件。XML.第一类过滤器是URL中确定的空间信息(即webp应用程序名称背后的信息),然后检查Struts.XML中的运行信息是否含有基于URL所载操作信息的操作信息。2.4MVC框架技术MMVC是软件工程中常用的软件结构模型,称为“模式控制模式”。方案系统分为三个基本单元单元单元、演示和控制单元。这是一种将代码与明确的商业逻辑和数据分开的方法,可根据客户的指定要求进行数据处理和操作。设计模式是什么?所谓的设计模型是许多人熟悉的常用代码设计的知识,是一套解决经典问题的模式。MVC框架由此而设计。MVC是第一个桌面应用框架,其意思是商业模型等同于JAVA中的实体类型;V是一个相当于JSP页的用户界面;C“C”是一种控制面板,可与Servlet页面或运动页面;这一框架被用来使项目更加透明,更便于程序员使用。模型-显示-控制(MVC)是泽布鲁克于20世纪80年代开发的计算机设计模型Smaltalk-80。后来被推荐为oraclesunjavae平台的设计样板,并越来越多地使用大肠杆菌和丙烯酸盐的开发商所运用。MVC工作模式分为以下5步骤:1.首先,客户端先向服务器发送请求;2.然后,服务器收到请求后执行Servlet操作;3.接着,Servlet控制器接收到请求后执行应用程序的控制流程4.接着,调用JavaBean访问数据库5.最后,Servlet转JSP页面,显示动态数据。2.5java服务器页面2.5.1JSP简介Java服务器的中文页面是JavaJava文件组成的Java文件,其中包含jpsp和JSP和JSP>>HTML文本的内容,可以使用JSP代码输入更灵活和更用户的JSP页面;但在添加java说明之前,主文件夹应<Java=Java语言。基于java语言。JSP支持将Java编码和预先确定的程序纳入所使用的固定网页。此外,你可以创建一个JSP标记库,为扩大服务创建独立的通道。2.5.2JSP结构Web服务器需要在容器中使用JSP页面。信息系统的结构以两种基本方式实施:(1)JSP是一个单独的网页,对客户的回归要求和后果作出反应,并且使用半季度的能力和功能,包括ben之友完成数据(2)显示操作水平的服务器控制面上服务器上使用的MVC控制模型。这两种备选方案之间的主要区别是,大量订单在哪里处理,JSP分别对了要求,而pan公司处理了所有数据。第二个模型是JSP和servlet的组合。

第三章系统分析与概要设计在当前计算机技术的快速发展中,从对管理系统宿舍历史和现状的分析和测试中,学生管理系统已成为高等教育机构不可分割的一部分。在高等教育机构中利用有意义的系统设计机器来满足未来的发展需要,这是传统的住宿管理模式的最终产品,这种模式设计了一个易于迅速有效管理的学生系统。住宿管理系统的设计主要包括开发前台的功能页和建立后台数据库。该系统开发一种语言,前台页面必须尽可能整洁、清晰和简单,后页使用mysqL数据库。3.1性能需求为了能够让这个系统持续稳定运行,让用户有很好的操作体验,就需要满足下面五个需求。3.1.1响应时间需求为了有良好的操作体验,节省用户操所需时间,所有操作所需的时间都控制在5秒内,不得超过5秒,点击操作后页面跳转时间控制在3秒内,检索查询的时间最长也不要大于3秒。3.1.2系统容量需求为满足用户量的需求,注册用户容量要大于1000人,可同时在线人数也要超过注册人数的一半。可同时处理用户数据人数也要保持在一百人以上3.1.3系统容灾性需求为了面对突发情况导致服务器崩溃重启后用户数据能够不流失,服务器正常工作后能够恢复丢失的数据并且能还原用户数据3.1.4系统兼容性为满足用户使用的浏览器的版本和内核多样性,使系统能够在各主流浏览器上得到兼容,满足大部分用户的需求,能够在各式主流浏览器上完成操作,支持的浏览器有GoogleChrome,Firefox和IE。3.1.5系统安全性为了便利学校的管理和发展,住宿系统为管理提供便利,并为具有许可证制度和出入程序的不同功能的三种登录身份、用户、行政用户和学生提供了便利,用户必须登记自己的身份,从而确保系统的安全。3.2功能需求3.2.1系统功能需求本系统利用Web目前的应用程序设计中使用先进技术,使用jpp程序语言javascript和mysqat服务器作为支持mysql数据库的背景,主要功能如下:要求用户选择用户的身份,验证用户的身份,以便进入后台主页。该系统的功能包括增加、删除、更改或检查建筑物、宿舍和学生,并为学生的入学登记、换宿舍、疏散登记、离境登记和缺乏睡眠记录。向房舍管理人员发放用户管理补助金,使他们能够根据业绩获取受管辖的建筑学生的信息,并在学生睡眠记录中添加睡眠记录。即使是学校的用户也可以查看丢失的睡眠记录,并更改密码。用户应在建筑物中增加建筑物管理员。3.2.2功能模块划分该系统将系统管理员用户、建筑物管理员用户和学生用户按专业程度分为三类。系统管理员的用户可以加入大楼管理员、学生、宿舍管理员、注销、修改、查询、更改密码和退出系统等功能。宿舍管理员的用户可以查看学生的信息,查看数据记录和其他功能,并获得宿舍管理等功能。(1)系统管理用户:1.楼栋管理员的增删查改;2.学生用户的增删查改;3.楼栋信息的增删查改;4.宿舍信息的增删查改;5.修改密码;(2)楼栋管理用户:1.查询学生信息;2.查询学生考勤记录;3.添加学生考勤记录;4.修改密码;(3)学生用户:1.查询考勤记录;2.修改密码;功能结构图如图3-1所示:图3-1宿舍管理功能结构第四章数据库设计第四章数据库设计4.1数据库设计概述该系统内设立以下几个实体模块:1.学生实体模块:存储学生的信息特点,包括学生的用户名、登录系统的密码、宿舍信息、宿舍楼栋信息、学生姓名、学生性别、班别等。宿舍管理:存储宿舍特征,包括用户名、密码、姓名、性别和电话号码。宿舍的特点,包括宿舍的名称和说明。宿舍实体模块:包含宿舍的详情信息,包括宿舍门牌号码、宿舍房间规格、寝室人数和宿舍内的联系电话号码。系统管理实体:用户名、密码、姓名、性别和存储系统用户的电话信息。学生错过了睡眠时间:储存学生错过的睡眠时间的信息,包括身份、睡眠时间和笔记。学生离去登记实体模块:储存学生离开寝室流动信息,包括学生身份证明、离开境学校寝室日期和备注笔记。4.2概要设计(1)学生模块的实体图如下图所示。图4-1学生学生登录后可设置自己的学生信息:用户名、班级、住宿状态、姓名、性别等,查看自己的住宿状态,修改自己的密码。(2)楼栋管理模块的实体图如下图所示。图4-2楼栋管理员楼栋管理员在登录后可以查看到自己详情的信息:包含用户名、管理员联系电话、管理员姓名、管理员性别等,查看修改自己的密码。(3)楼栋模块的实体图如下图所示。图4-3楼栋楼栋包含两个部分:楼栋的名称信息和楼栋添加的描述。(4)楼栋模块的实体图如下图所示。图4-4宿舍宿舍模块包含楼栋以下的信息:楼栋宿舍的寝室号、寝室的类型,寝室内人数,寝室内的联系电话,这些信息都是可以可查看和修改的。(5)此系统的管理员模块的实体图如下图所示。图4-5楼栋管理员系统管理员可在系统中设置所有用户的用户名、电话、用户密码、姓名、性别等信息(6)学生缺勤模块的实体图如下图所示。图4-6缺勤学生的记录缺勤学生的记录包含学生的信息、日期、及备注说明。4.3数据库设计4.3.1系统管理员数据库的详情信息表存储系统管理员的详情信息和系统用户的基本详情信息。表4-1系统管理员数据库信息表管理者的ID的类型是INT,设置最大长度为11字节,不允许有空值,关键字是P_K;Username是管理者的用户名,Password是管理者的密码,Name是管理者的名字,Sex是管理者的性别,Tel是管理者的电话,它们的类型也都是Varchar,此类型长度可以被改变,更加灵活,设置最大长度都为20字节,允许有空值。4.3.2楼栋的数据库信息表存储了数据库中楼栋的基本详情信息表4-2楼栋信息表楼栋的ID的类型是INT整型变量,设置最大长度为11字节,不允许有空值,关键字是P_K;Name是楼栋的名字,它的类型是Varchar,此类型长度可以被改变,更加灵活,设置最大长度为50字节,允许有空值。Introduction是楼栋的详情,它的类型也是Varchar,此类型长度可以被改变,更加灵活,设置最大长度100字节,允许有空值。4.3.3宿舍的数据库信息表存储了数据库中宿舍的基本详细信息。表4.3宿舍信息表宿舍的ID的类型是INT整型变量,设置最大长度为11字节,不允许有空值,关键字是P_K;宿舍楼栋的ID的类型是INT整型变量,设置最大长度为11字节,允许有空值。Name是宿舍的名字,Number是宿舍的号码,Tel是宿舍的电话,它们的类型是Varchar,此类型长度可以被改变,更加灵活,设置最大长度为20字节,允许有空值。Type是宿舍的种类,分为四人房和六人房等,它的类型也是Varchar,此类型长度可以被改变,更加灵活,设置最大长度20字节,允许有空值。4.3.4缺寝的数据库记录表在数据库中存储在校学生缺寝信息。表4-4缺寝记录信息表ID、StudentID、TeacherID的类型是INT整型变量,设置最大长度为11字节,不允许有空值,关键字是P_K;Date是缺勤的日期,记录缺勤时间,它的类型是Varchar,此类型长度可以被改变,更加灵活,设置最大长度50字节,允许有空值。Remake的类型是Varchar,此类型长度可以被改变,更加灵活,设置最大长度100字节,允许有空值。4.3.5学生的数据库用户表在数据库中存储了学生的基本信息。表4-5学生信息表Student_ID的类型是INT整型变量,设置最大长度为11字节,不允许有空值,关键字是P_K;DomitoryID是学生所在宿舍楼的ID,类型是INT整型变量,设置最大长度为11字节,允许有空值。Username是学生用户名,Password是学生的登录密码,Name是学生的姓名,Sex是学生的性别,Class是学生所在的班级,State是学生的描述,它们的类型都是Varchar,此类型长度可以被改变,更加灵活,设置最大长度为20字节,允许有空值;4.3.6楼栋管理员的数据库信息表在数据库中存储了楼栋管理员的基本详情信息。表4-6楼栋管理员信息表Teacher_ID的类型是INT整型变量,设置最大长度为11字节,不允许有空值,关键字是P_K。Username是楼栋管理员用户名,类型是INT整型变量,设置最大长度为20字节,允许有空值。Password是楼栋管理员的登录密码,Name是楼栋管理员的姓名,Sex是楼栋管理员的性别,Tel是楼栋管理员的联系电话,它们的类型都是Varchar,此类型长度可以被改变,更加灵活,它们的设置最大长度为20字节,其中Sex的最大长度是10字节,允许有空值。

第五章系统实现5.1系统的实现环境选择了Myeclipse作为管理系统前端页面的开发工具,Tomcat6.0作为此操作系统的服务器,数据库用的是MySQL。浏览器选择IE。5.2系统功能模块的实现5.2.1用户登录模块此系统可以使用三种身份进行登录,如下图所示。通过前台与后台数据库的数据交互来验证用户名和密码,当用户名和密码在后台数据库里验证正确时才可以登录此系统。图5-1用户登录主界面不同的身份登录后权限不同,登录的首页和首页的功能也不一样,为了用户能够更方便操作,同时,也能让系统的现实页面更加简洁,提高页面响应速度。5.2.2系统管理员管理模块(1)登录成功后的首页用户成功登录后,系统会跳转到的系统界面首页(此模块页面效果图如图5-2所示)。图5-2后台首页界面系统管理员在此系统中权限最高,因此可以使用的功能也比较多,系统管理员可以根据后台的修改处理系统中的所有操作,包括对楼栋管理员或学生用户的添加修改和删除,还可以查询到所有使用者的详情信息。(2)系统管理员管理模块下楼栋管理员管理界面此管理页面的功能是修改或删除宿舍管理员,系统管理者可以通过字段信息来查找宿舍管理员,可以按照姓名,性别,电话或者用户名来进行快速查找,然后可对宿舍管理者进行修改或者删除的操作。(页面效果如图5-3所示)。图5.3楼栋管理员管理界面(3)系统管理员管理模块下学生管理界面此管理页面的功能是修改或删除入住学生的信息,系统管理者可以通过字段信息来查找入住的学生,可以按照姓名,性别,电话或者用户名来进行快速查找,查看被查找者的入住状态,然后可对入住的学生进行修改或者删除的操作。(此模块页面效果如图5-4所示)图5.4学生管理界面5.3数据库操作的实现操作实现:数据库对数据的连接、搜索、以及操作效率和更改、添加或删除数据库连接系统的信息,是设计的目的,使其能够正常使用。第6章系统测试的目的和方法6.1系统测试的目的设计完整个宿舍管理系统,为了确保系统在运行时不出错,不影响用户的体验,就需要进行系统测试。测试系统能找出系统存在的漏洞及功能的缺陷,测试环节就变得尤为重要,在测试中,开发者不仅需要找到系统的缺陷漏洞,还要优化系统的各类操作,提高系统运行的能力,提高用户的实际体验。当发现系统的错误时,开发者要第一时间查明状况,找到错误的原因,及时更正系统并进行改进.每个系统都可能存在隐藏的bug,若当系统在上线运行时报错,那么会造成无法预计的负面影响。开发者必须要经过多次测试来确保系统稳定运行,解决高危错误,减少低危错误,不影响学校宿舍管理系统的正常运作。可以说,测试系统就是一个自我检查的过程。6.2系统的测试方法6.2.1系统测试的要求1.系统的性能:系统的数据库内存必须满足存储数据的容量,并且运行处理能力高,能够平稳运行。2.使用IE浏览器或Chrome浏览器来运行此系统。3.软件要求:操作系统Windows764位开发工具MyEclipse8.5数据库:MySQL测试系统数据1.登陆验证使用后台数据库创建的测试数据进行登录验证,测试用户名和密码的能否成功匹配,结果为成功。2.更改密码测试使用系统管理员,楼栋管理员,学生用户三个身份进行更改密码操作后,与后台数据库进行验证,使用新密码重新登录系统,测试更改密码是否成功,结果为成功。3.添加用户测试使用系统管理员账号进行添加操作,添加楼栋信息,楼栋管理信息、宿舍信息以及学生信息。与后台数据库数据进行对比,对用户进行查询,查看是否添加成功,结果为成功。4.查询和修改测试使用系统管理员和楼栋管理员身份登录,并添加相应的查询信息,进入查询模块进行查询,测试系统是否能准确检索出所需要的数据,对查询的数据再进行更改,查看修改后的结果是否一致,结果为一致。5.删除用户测试使用系统管理员身份登录,并添加相应的用户信息,进入查询模块进行查询用户并进行删除操作,删除后,重新查询已删用户,若查询不到改用户,则删除成功。

总结经过对系统的需求分析,功能设计,系统实现和系统测试,学校宿舍管理系统变得完善并且能够稳定的运行。功能具体包括:宿舍楼栋管理员的管理,楼栋管理,学生管理以及学生的入住、迁出、缺寝等登记信息。该系统提供给各大高校高校使用,方便学校对于学生宿舍这方面进行统一管理,省去了人力统计,省去了时间成本,提高了办事效率,同时,此系统管理更加方便,信息准确,避免了因人工统计导致的信息流失或者信息错误,此系统对于学校的管理有一定的实际作用价值,待系统功能全部完善后可以进行上线使用。系统进行测试时,发现了系统存在下面几个问题,应对系统进行完善。(1)当请求数据过多时(请求量达到600),系统会有一定的延迟卡顿问题,此系统并不能支持高并发,对于服务器的优化还是略微不足。(2)当查询的信息显示得足够多时

温馨提示

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

评论

0/150

提交评论