1、聊城大学本科毕业设计1本科毕业设计本科毕业设计题 目 基于 JavaWeb 的宿舍管理 系统的设计与实现 专 业 软件工程 姓 名 学 号 单 位 计算机学院 指导教师 年 月 教 务 处 编聊城大学本科毕业设计1目 录前 言 .11. 开发工具及 JavaWeb 技术简介 .31.1 MyEclipse 工具简介 .51.2 MySQL 数据库简介 .61.3 JavaWeb 技术简介 .72. 系统的概要设计 .72.1 系统总体设计 .72.2 系统功能模块 .82.3 数据库逻辑设计 .93. 系统功能模块的实现 .123.1 登录模块的设计与实现 .123.2 修改密码模块的设计与实
2、现 .153.3 学生缺寝记录的设计与实现 .173.4 宿舍管理的设计与实现 .213.5 宿舍楼管理员模块的设计与实现 .243.6 学生信息管理的设计与实现 .28结束语 .33参考文献 .34聊城大学本科毕业设计2摘 要宿舍管理是高校中管理的一个重要环节,在传统的手工管理方式中,由于各种因素的限制,不可避免的会在管理中存在各种漏洞。在信息如此发达的今天,计算机的智能化管理为问题的解决奠定了夯实基础。本宿舍管理系统是基于JavaWeb 技术,在 MyEclipse 开发平台下,用当今流行的 Java 语言进行开发,本宿舍管理系统采用 MySQL 数据库和 Tomcat7.0。本宿舍管理系
3、统主要包括宿舍楼管理、学生信息管理、宿管员管理,学生缺勤管理等。此智能化管理系统,不但具有方便、及时、快捷等优点,而且还可以使整个管理工作更加人性化智能化。从而简单化学校的管理工作,使中学宿舍生活更加简单化。关键词:宿舍管理系统;JavaWeb 技术;MyEclipse 平台;MYSQL 数据库聊城大学本科毕业设计3AbstractDormitory management is an important part of the management of colleges and universities in the traditional manual management, due to
4、 various factors, inevitably there will be a variety of loopholes in the management. In the information so developed today, the computers intelligent management for the solution of the problem laid a solid foundation. The dormitory management system is based on JavaWeb technology, in MyEclipse devel
5、opment platform, with todays popular Java language development, the dormitory management system using MySQL database and Tomcat7.0.The dormitory management system mainly includes dormitory management, student information management, dormitory management, student absenteeism management. This intellig
6、ent management system, not only has a convenient, timely, fast and so on, but also can make the whole management more humane and intelligent. Thus simplifying the school management, so that secondary school dormitory life is more simple.Key words: Dormitory management system; JavaWeb technology; MyE
7、clipse platform; MYSQL database聊城大学本科毕业设计1基于JavaWeb的宿舍管理系统的设计与实现前 言在当今信息化社会,原始的记录方式已经逐渐落伍,随着互联网时代的到来,如今信息管理也提升了一个档次,渐渐地实现了无纸化办公,即从原来的人工记录的管理模式转变成电脑一体化的管理。高校的宿舍管理也应该去掉传统的人工管理,变成更加信息化,更加时代化,之后节省人力物力,又提高效率等等。相对于如今大学校园内的学生宿舍来说,宿舍数据量大,各种各样的信息管理内容复杂,查询和管理学生宿舍信息等工作由人工完成将是很累很累的,这不仅浪费了许许多多的物力人力资源,而且还很容易出现各种差
8、错,拥有一个非常符合要求的系统对学校进行智能化的学生宿舍管理节省了人力物力和资源,而且对各种信息的把握和操作也使得更加方便了,对所有宿舍学生的信息有了一个全局的认识。基于这一点优势,开发这个学生宿舍管理系统。宿舍管理系统采用的是信息化管理,宿舍管理系统做的尽量人性化。此系统最大的优点是通用性、简单易操作性,随着学校住宿人员的增多,宿舍管理人员的责任也越来越重,为了能让所有宿舍管理人员能从沉重的工作中解脱出来,从而实现无纸化办公,使得工作更加有条理,更加方便,更加有效率而开发出这套学生宿舍管理系统,使用此系统者会感到操作十分方便,宿舍管理人员需要做的就是把数据输入到系统数据库中去。因为数据库的存
9、储容量相当大,而且相对比较稳定,比较适合较长时间的数据保存,也不容易丢失。此系统无疑是为信息存储量信息比较大的学校提供了较为方便、快捷的操作方式。1. 开发工具及JavaWeb技术简介1.1 MyEclipse 工具简介MyEclipse 工具,是基于 Eclipse 开发工具的功能强大的企业级集成开发的环境,主要是用于 Java、Java EE 以及移动端应用的开发与实现。My Eclipse工具提供了对 Ajax、Web、Web Services、J2EE、JSP、 Struts、XML、Java Persistence、数据库以及其它应用服务器的集成与支持。My Eclipse 工具也全
10、聊城大学本科毕业设计2面的支持各种主流的第三方框架应用,让你在使用的同时能够快速高效地进行开发系统的工作。除此之外,My Eclipse 工具还全面的支持了各种基于 Eclipse平台的插件,允许你在工具上自由定制或扩展个性化的功能。在结构上,My Eclipse 工具可以分为七中特征分别是:Java EE 的模型、WEB 的开发工具、EJB的开发工具、应用程序服务器连接器、Java EE 的项目部署服务、数据库的服务、My Eclipse 整合的帮助。以上的每一种类别,在 Eclipse 工具中都有相应的功能性差件,并且通过一系列插件来实现它们。1.2 MySQL 数据库简介MySQL 数据
11、库是一个基于多用户、多线程的 SQL 数据库,它是一个客户机/服务器的结构应用,由一个服务器的守护程序和很多不同客户程序和数据库组成。SQL 数据库结构化查询语言是目前世界上使用最广且是标准的数据库的语言。SQL 数据库语言使得程序上存储查询更新信息步骤变的更加容易,我们直接可以使用 SQL 从网站上的查询信息。MySQL 的有效性和灵活性使得网站的信息管理变得更加简单快速。客户端与数据库之间的接口可以使用 CGI 进行有关的通信。My SQL 数据库是一种关联数据库的管理系统,关联的数据库将数据保存到不同的表中,而并不是将所有数据存放在一个大仓库里,这样的方式就增加了速度并且提高了使用的灵活
12、性。1.3 JavaWeb 技术简介Java Web 技术,是用 Java 技术来解决相关的 web 互联网领域的技术总和。web 内容包括:web 客户端和 web 服务器两部分。Java 技术在客户端的应用有java applet,不过现在使用得很少,Java 在服务器端的应用非常丰富,比如Servlet,JSP 和第三方框架等等。Java 技术对于 Web 领域的发展注入了强大的动力。2. 系统的概要设计2.1 系统总体设计本宿舍管理系统主要是针对学生宿舍进行的管理,包含对学生所用的宿舍楼进行管理,可以查看宿舍楼的信息、添加宿舍楼的信息、修改宿舍楼的信息及删除宿舍楼的信息等。对学生所用的
13、宿舍进行管理,可以查询所在的宿舍信息、添聊城大学本科毕业设计3加宿舍的信息、修改宿舍的信息及删除宿舍的信息等操作。对学生缺勤记录管理,可以添加、查询及删除缺勤信息的操作。对学生信息进行的管理,可以新增学生、根据学生名称查找学生的信息及删除学生的信息等操作。可以对宿舍管理员进行管理,添加删除管理员。还可对用管理员的密码进行更改等操作。2.2 系统功能模块宿舍管理系统的模块主要是按照功能进行划分,包括宿舍楼信息、学生信息管理、缺勤信息管理、宿管员信息管理等模块。如图 2.1:图 2.1 学生宿舍管理各模块宿舍楼信息管理:主要是对宿舍楼的添加修改删除,对学生分配宿舍以及查看宿舍分配状况,以及各个宿舍
14、楼分配管理员。学生信息管理:宿舍的学生信息主要来自宿管员提供的,对于已住进宿舍学生,宿管员可以进行查看自己宿舍楼的学生,方便进行统一的管理,如果学生退学之后,相应的信息也将被删除。实现添加学生的信息、删除学生的信息以及查找学生的信息等功能。缺勤信息管理:每个宿舍都有宿管员,宿管员可以根据每晚学生是否在宿舍休息进行管理,可以针对宿舍楼里的学生进行缺勤登记,可以删除查看登记信息。超级管理员信息管理:超级管理员可以进行学生的增加删除修改,可以增加聊城大学本科毕业设计4宿舍楼,修改宿舍楼信息,可以设置宿管员,可以对宿管员进行分配宿舍楼,宿管员可以管理自己宿舍楼里的学生,超级管理员可以修改密码等等。宿管
15、员信息管理:宿管员可以查看自己宿舍楼的学生,可以对学生进行管理,可以添加学生缺勤信息,可以修改删除学生缺勤信息,宿管员可以修改自己的密码等操作宿舍管理系统有超级用户和普通管理员两类用户。根据使用权限的不同所能操作的功能也不同,普通宿管员只能对自己宿舍楼的学生进行操作,而超级用户可以对所有模块进行操作。系统用例图如图 2.2 所示。图 2.2 系统用例图2.3 数据库逻辑设计mysql 数据库逻辑设计就是将概念模型转化成某个具体的数据的数据模型。数据库的逻辑设计决定了数据库以及其应用的整体性能好坏,调优位置。一旦数据库逻辑设计的不好,则所有的调优方法对于提高数据库的性能的效果都是有限的。为了能使
16、数据库设计的方法走向完备和性能好,数据库的规范化理论就必须遵守。规范化得理论为数据库逻辑设计提供了工具和理论指导,在减少数据冗余的同时又节约存储空间,与此同时加快了增、删、改的速度。学生表主要用来存放学生信息。学生表的结构如表 2.1 所示:表 2.1学生信息表列名 数据类型 长度 字段含义studentId int 11 学生 ID聊城大学本科毕业设计5stuNum varchar 20 学号password varchar 20 密码name varchar 20 姓名dormBuildId int 11 宿舍楼dormName varchar 11 宿舍名字sex varchar 10
17、性别tel varchar 15 电话宿舍信息管理表主要用于存放宿舍的信息。宿舍信息管理的表结构如表 2.2 所示:表 2.2 宿舍信息管理表列名 数据类型 长度 字段含义dormBuildId int 11 宿舍楼 IDdormBuildName varchar 20 宿舍楼名字dormBuildDetail varchar 50 宿舍楼描述宿管员信息管理表主要用于存宿管员信息。宿管员信息管理表的结构如表 2.3所示:表 2.3宿管员信息管理表列名 数据类型 长度 字段含义dormManId int 11 宿舍管理员 IDuserName varchar 20 用户名password var
18、char 20 密码dormBuildId int 11 宿舍楼 IDname varchar 20 姓名sex varchar 20 性别tel varchar 20 电话缺勤信息管理表主要用于存放缺勤学生信息。缺勤信息管理表结构如表 2.4所示:表 2.4缺勤信息管理表聊城大学本科毕业设计6列名 数据类型 长度 字段含义recordId int 11 记录 IDstudentNumber varchar 20 学生号studentName varchar 30 学生姓名dormBuildId int 11 宿舍楼dormName varchar 11 宿舍名date Date 0 时间de
19、tail varchar 50 描述超级用户信息表主要用于存放超级用户信息。超级用户信息表的结构如表 2.5所示:表 2.5 超级用户信息表列名 数据类型 长度 字段含义adminId int 11 管理员 IDuserName varchar 20 用户名password varchar 20 密码name varchar 20 姓名sex varchar 10 性别tel varchar 20 电话学生宿舍信息表主要用于存放学生宿舍的分配的信息。表结构如表 2.6 所示:表 2.6学生宿舍信息表列名 数据类型 长度 字段含义dormId int 11 宿舍 IDdormBuildId int 11 宿舍楼 IDdormName varchar 20 宿舍名字dormType varchar 20 宿舍类型dormNumber int 11 宿舍号dormTel varchar 20 宿舍电话