一、引言
宿舍管理系统是一种教育管理系统,本系统具有多种优点,其中通用性、智能化、简单操作性等可以极大地提升用户体验,本系统适合于高校以及教育行业公司等进行使用。宿舍管理系统采用Jsp技术作为前端页面技术,主要逻辑技术语言为Java,后台数据库为MySQL。本系统实现了学生宿舍的基本管理功能,比如管理员管理、学生管理、宿舍管理、楼宇管理、学生状态管理。以上功能都在本系统中有所体现,本系统对于大学生宿舍管理实现信息化有着重要作用。本系统的使用,能够达到掌握宿舍情况,提高管理效率的目的。
二、环境
MySQL Database简介
本系统数据存储工具选用的是数据库MySQL,选择MySQL的原因如下:
1.MySQL目前由Oracle甲骨文公司进行维护和开发,是一款开源免费数据库。MySQL相比Oracle更加灵活,更适合高校宿舍管理系统这种中小型项目的开发[8]。
2.MySQL数据库能够在多种操作系统上运行,他支持包括Windows、Linux、MacOS、FreeBSD等在内的众多操作系统。可以适应高校宿舍管理系统所运行的各种环境。
3.MySQL的核心功能是处理数据及提供空间供数据存储。MySQL强大的数据处理能力和对于多种系统的支持能够满足各种环境的需要,便于和其他校内管理平台进行交互。
4.MySQL的安全性较高。MySQL将数据存储是交给表/索引来完成的,自己不直接面向数据存储,所以存储数据的安全性较高,适合本系统中学校等重要部门处理和存储文件使用。
5.MySQL的数据模型为C/S模型,C/S模型即客户端-服务端模型。这一模型对于硬件的要求不高且具有较好的性能,适合于本系统中学校使用[9]。
Struts框架简介
本系统采用经典的Struts框架进行开发,有效的降低了开发难度和维护难度,下面,我对该框架的基本特点和优缺点做一下基本叙述:
首先,Struts是一个框架开源项目,是一款经典的MVC框架。它的理论技术基础是通过Java Servlet和Jsp技术,实现Java 基础上的MVC设计模式应用框架。它极大地降低了Java基础上实现MVC设计模式的难度[10]。简化了MVC设计模式中逻辑代码的编写。大大提高了Java项目的开发效率,这也是我选择它的原因。
应用Struts框架,可以使开发难度降低,并减少代码结构的耦合,使开发人员从复杂繁琐的配置中解脱出来,将注意力转移到自己的业务逻辑和需求实现上来[11]。通过Action和映射关系文件(XML)的联系,加强了业务逻辑的可读性,极大地提升了开发效率、降低了开发难度[12]。
系统开发运行环境
本系统采用Eclipse作为开发工具,操作系统为Windows7,后台数据库为MySQL,采用B/S设计模式。
三、系统分析
1.数据流图
2.数据字典
数据字典
数据字典的意义是对系统中的数据进行汇总,数据字典对于研究系统开发中的数据存储结构有着重要的意义[16]。在研究数据字典前,需要先画出数据流图。根据数据流图来对数据进行描述和分类,它的出现可以形象的表述出数据流图和系统存储数据的类型和数据[17]。
宿舍管理系统的主要功能的数据库表有5个,具体数据字典如下。
1.学生信息
名字:学生信息
字段描述:存储学生的基本信息
定义:学生信息=学生编号Student_ID+宿舍号Student_DomitoryID+学生用户名Student_Username+学生密码Student_Password+学生姓名Student_Name +学生性别Student_Sex+学生班级Student_Class+学生状态Student_State
位置:学生信息表
2.宿舍信息
名字:宿舍信息
字段描述:用来存放宿舍的基本信息
定义:宿舍信息=宿舍id Domitory_ID+宿舍楼宇id Domitory_BuildingID+宿舍名Domitory_Name+宿舍类型Domitory_Type+宿舍人数Domitory_Number+宿舍电话Domitory_Tel
位置: 宿舍信息表
3.楼宇信息
名字: 楼宇信息
字段描述:用来存放楼宇的基本信息
定义: 楼宇信息=楼宇id Building_ID+楼宇名字Building_Name+楼宇备注Building_Introduction
位置: 楼宇信息表
4.宿舍管理员信息
名字: 宿舍管理员信息
字段描述:存储楼宇的基本信息
定义: 宿舍管理员信息=宿舍管理员id Teacher_ID+宿舍管理员用户名Teacher_Username+宿舍管理员密码Teacher_Password+宿舍管理员姓名Teacher_Name +宿舍管理员性别Teacher_Sex+宿舍管理员电话Teacher_Tel
位置: 宿舍管理员信息表
5.学生缺寝信息
名字: 学生缺寝信息
字段描述:存储楼宇的基本信息
定义: 学生缺寝信息=学生缺寝信息id Log_ID+缺寝学生id Log_StudentID+宿舍管理员id Log_TeacherID+学生缺寝日期Log_Date+学生缺寝备注Log_Remark
位置: 学生缺寝信息表
uml图
活动图
状态图
四、程序截图
登录窗口实现
后台首页
学生管理模块
学生信息添加
信息修改
楼宇管理模块
楼宇管理添加
宿管添加
宿舍管理
学生缺勤管理
五、交流与联系
q:969060742 完整文档、代码、sql