1、黑龙江大学本 科 生 毕 业 论 文(设 计)中文题目: 大学生公寓管理系统的设计与实现英文题目:The Students Apartment Management System Design and Implementationi摘 要随着科技水平的发展,计算机应用系统已经在人们的生活、工作中起着越来越重要的作用。由于在校的大学生越来越多,传统的公寓管理存在着诸如效率低、保密性差、难于查找、更新和维护以及出错率高、不能很好的统一数据等缺陷,设计一个良好的大学生公寓管理系统将会对大学生宿舍管理工作带来事半功倍的效果。学生公寓管理系统是以高校的管理方式为实例而设计的一种实用型管理系统,本系统最大
2、的特点是通用性、简单操作性,适用于同行业以及一些同类型的企业管理,随着学校寄宿人员的增多,公寓管理人员的负担越来越重,为了让所有公寓管理人员能从繁重的工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效率而开发出本公寓管理系统。本系统采用 java 作为前台开发工具、MySQL 作为后台数据库平台的管理系统系统通过实现公寓管理人员的信息输入与维护、公寓入住人员的信息修改与维护、宿舍用品配置登记与维护、公寓信息查询、来访人员登记等功能,使大学生公寓管理变得系统化、规范化、自动化,从而达到掌握宿舍成员的情况、提高管理效率的目的。关键字管理系统;Java;My SQL 数据库;系统设计;软
3、件工程。iiAbstractWith the development of scientific and technological level, Computer application system has been in peoples lives, work, play an increasingly important role. Students in school as a result of more and more, Apartment traditional management such as the existence of low efficiency, confi
4、dentiality poor, hard to find, update and maintenance, as well as the high error rate can not be good, such as the unification of data deficiencies, design a good management system for apartment houses will have on the management of university students work effectively.Student Apartment Management S
5、ystem is a utility management system based on the managing mode of many universities and colleges.Universal and easy-operating are the greatest features of the system ,which is also applicable for enterprises of the same type.Apartment keepers bear a increasingly heavy burden because of the graduall
6、y added number of roomers.In order to free apartment keepers from the heave work,and make the work more convienent and efficient.The system uses a java development tool as a front、 MySQL Server as the back-end database platform management system through the realization of the apartment managers the
7、information input and maintenance, Apartment occupancy staff to amend the information and maintenance, registration and allocation of dormitory supplies maintenance, apartment information, visit the registration staff and other functions, Apartment management to enable students to become systematic,
8、 Standardization, Automation, Members to achieve the master quarters situation,The purpose of improving management efficiency.KeywordsManagement system; Java ; Mysql datebase ; System design; Software Engineering.iii目 录摘 要 iAbstractii前言 1第一章 开发环境及工具简介 21.1 Java 简介 .21.2 My SQL datebase 数据库简介 .4第二章 需
9、求分析 52.1 可行性分析 .52.1.1 任务概述 .52.1.2 可行性研究的目的 .52.1.3 系统所要实现在功能 .62.2 性能需求 .62.3 功能实现 .7第三章 概要设计 83.1 系统结构图 83.1.1 大学生公寓管理系统的实体 E-R 图 83.1.2 系统功能描述 .93.1.3 UML 用例图 .103.2 数据结构设计 113.2.1 大学生公寓管理系统数据结构表 113.2.2 大学生公寓管理系统数据结构模型设计 .113.2.2 HMS 系统源代码包结构 .20第四章 详细设计 214.1 主窗体设计 .214.2 系统用户管理总体设计 .224.2.1 超
10、级管理员与普通管理员登录界面 224.2.2 宿舍管理模块 23iv4.2.3 学生管理模块 244.2.4 工作人员管理模块 264.2.5 来访人员管理模块 274.2.6 系统管理模块 28第五章 系统测试 305.1 功能测试 305.2 结论 30附 录 32参考文献 36致 谢 37大学生公寓管理系统的设计与实现1前言随着科技水平的发展,计算机应用系统已经在人们的生活、工作中起着越来越重要的作用。一个好的信息系统不仅可以方便信息的传送、提高信息流通的效率和节省办公的成本,还可以通过信息系统,规范各项事务的管理,建立起高效的工作机制。一直以来人们使用人工的方式管理学生住宿信息,人工记
11、录相关信息,如住宿生信息、宿舍情况、宿舍资源信息、宿舍卫生违纪信息等。这种管理方式存在着许多缺点,如: 效率低、保密性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,出错率很高、不能很好的统一数据。学生宿舍和公寓是学生日常生活与学习的重要场所,是对学生进行思想政治工作和素质教育的重要阵地。学生住宿管理事关学生人身安全和财产安全,关系到学校正常的教学、生活秩序,关系到学校和社会的稳定,也关系到我国高等教育的改革和发展。近年来,国家教育部相继出台了教育部关于切实加强高校学生住宿管理的通知、教育部办公厅关于进一步加强高校学生住宿管理的通知、教育部办公厅关于进一步作
12、好高校学生住宿管理的通知等一系列文件,明确要求,建立健全学生公寓管理的各项规章制度,明确学生公寓提供的服务项目,保障入住学生的日常生活;加强安全保卫制度建设,对学生宿舍和公寓的住宿、用电、用水、饮食、防火防盗等方面工作,制定完善的管理制度;建立安全工作信息的收集、处理和报送制度;建立值班制度和门卫制度,开通二十四小时固定值班电话;建立安全工作检查制度,做到全面检查与重点检查相结合、定期检查和日常防范相结合,对发现的事故隐患要及时进行整改。切实做到值班门卫到位、巡逻执勤到位、检查整改到位、制度落实到位。但由于管理意识薄弱,管理手段落后,管理基础不规范,安全控制体系不完善,发生在高校公寓的恶性事件
13、屡屡发生,如何贯彻和落实有关文件和规章制度,从基层对高校学生公寓进行科学化和规范化的日常管理,成为高校与教育主管部门亟待解决的问题。因此,一个良好的大学生公寓管理系统将会对大学生宿舍管理工作带来事半功倍的效果。大学生公寓管理系统的设计与实现2第一章 开发环境及工具简介大学生公寓管理系统以 Java 为前台开发工具、My SQL 作为后台数据库的基于B/S 的两层模式的管理系统。1.1 Java 简介Java 是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的动态语言。是 Sun 公司开发的一种跨平台、适合于分布式计算环境的面向对象编程语言。由 J
14、ava 虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。Java 开发语言具有简单、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态等特性。1 Java 语言是简单的。Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序员很容易学习和使用 Java。另一方面,
15、Java 丢弃了 C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2 Java 语言是一个面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements) 。Java 语言全面支持动态绑定,而 C+ 语言只对虚函数使用动态绑定。总之,Java 语言是一个纯的面向对象程序设计语言。3 Java 语言是分布式的。Java 语言支持 Internet 应用的
16、开发,在基本的 Java 应用编程接口中有一个网络应用编程接口() ,它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、 ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。4 Java 语言是健壮的。Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。5 Java 语言是安全的。Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了 Java 语言具
17、有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader) ,如分配不同的名字空间以防大学生公寓管理系统的设计与实现3替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。 6 Java 语言是体系结构中立的。Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件), 然后可以在实现这个Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7 Java 语言是可移植的。这种可移植性来源于体系结构中立
18、性,另外,Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。8 Java 语言是解释型的。如前所述,Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9 Java 是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着 JIT(Just-In-Time)
19、编译器技术的发展越来越接近于C+。 10 Java 语言是多线程的。在 Java 语言中,线程是一种特殊的对象,它必须由Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时
20、执行,并提供多线程之间的同步机制(关键字为synchronized) 。11 Java 语言是动态的。Java 语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。综上,使用 Java 语言就具有了无比的健壮性和可靠性,这减少了应用系统的维护费用。大学生公寓管理系统的设计与实现41.2 My SQL datebase 数据库简介My SQL 是瑞典 My SQL AB 公司开发的一个小型关系型数据库管理系统。它的主要特点如下:1.使用
21、 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 3.为多种编程语言提供了 API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python 、Ruby 和 Tcl 等。 4.支持多线程,充分利用 CPU 资源 5.优化的 SQL 查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言
22、支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator 和 MySQL Query Browser,使用比较方便。大学生公寓管理系统的设计与实现5第二章 需求分析2.1 可行性分析2.1.1 任务概述通过可行性
23、分析,理清大学生公寓管理系统开发的可行性,包括研究目的、所要完成的任务、所需的硬件和软件环境,明确大学生公寓管理系统的物理模型,了解该系统是如何运行的,抽象出大学生公寓管理系统的逻辑模型,对物理模型进行筛选;建立学生公寓管理系统的逻辑模型,得出数据流图和数据字典;补充目标系统的逻辑模型最后画出分层次的数据流图、E-R 图、数据字典、和算法描述等。2.1.2 可行性研究的目的系统开发是一项复杂的工程,耗费耗时,一个良好的可行性研究,可以有效的节约开发成本,提前考虑出系统所要满足的功能特效,能使开发出来的系统更完美,更加符合实际需求。总之,可行性研究的目的就是尽量减少系统开发所付出的代价,尽量使开
24、发出来的系统功能完善,从而压缩简化了的系统从开发到应用的过程大学生公寓管理系统从以下三个方面进行可行性研究:1. 技术可行性分析。大学生公寓管理系统大学生公寓管理的一个平台,系统管理员可以登陆本系统,在这个平台上管理所在公寓的一切事务,包括学生入住情况的增、删、改、查,宿舍安排,来访人员登记,工作人员管理,宿舍备品管理等。由于该系统只是针对宿舍管理员的操作平台,因此该类管理系统可以安排普通管理员和超级管理员两种用户类型。每种类型有统一的登陆页面,此页面能自动识别不同级别的用户,并提供不同的操作界面。通过 C/S 结构,即 Client/Server(客户机/服务器)结构,将任务合理分配到 Cl
25、ient 端和 Server 端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。2. 经济可行性分析。估算系统的开发费用以及运行、维护费用,预测系统运行后将获得的效益,并将费用与效益进行比较,看是否有利。各种费用主要是计算机硬件、系统软件等安装环境配置的费用。宿舍管理要求做到对本公寓所有人员信息的修改、添加、删除以及公寓卫生、安全、备品管理,其功能比较简单直观,所以其消耗的人力财力少,由一个人或几个人大学生公寓管理系统的设计与实现6就能完成,并且有足够的时间,所以大学生公寓管理系统在经济方面是可行的。3. 运行可行性分析。大学生公寓管理系统用户对象是宿舍管理人员,本系统用Java 设计
26、,功能简单,界面友好直观,并写出了详细的使用说明,宿舍管理员只需懂得简单的计算机操作知识,就能运用本系统进行宿舍管理。在硬件,硬件只要有一台一般配置的计算机及应用系统就能满足需求。综上所述:大学生公寓管理系统的开发和运用是可行的。2.1.3 系统所要实现在功能大学生公寓管理系统是利用现代计算机来管理大学生公寓,针对大学生公寓管理工作的特点以及该管理工作的具体问题, 本系统完成如下任务:1公寓管理人员信息的输入。可以以管理员身份随意的对公寓成员进行删减、修改,新生入住可以很方便的添加,对于老生离校能方便的清除。2公寓人员信息的修改、添加、删除。对于公寓里面的每个学生可以以管理员身份方便快捷的修改
27、、添加、删除诸如寝室号、学号、住址、电话、所属专业、照片等信息。3公寓管理人员的信息输入。对公寓管理人员的管理,如对每个区域的卫生、安全等负责分配情况以及工作人员的值班情况。4学生寝室物品配置登记。对公寓每个寝室内的物品配置进行详细登记,随时了解本公寓物品损耗情况。5宿舍用电、卫生及纪律等其他情况登记。记录好每个宿舍的用电情况、卫生情况以及纪律情况登记,并能在适当的时候提醒通知该宿舍采取措施。6查询信息等功能。能提供方便快捷的查询服务,在任意用户端以特定权限的身份登录可以方便的查询本公寓成员及其详细信息。7来访登记。 记录好每个学生的来访登记,便于随时查阅。2.2 性能需求1数据精确度。该系统
28、输入的数据为整形与字符型。2时间特性。包括响应时间、更新处理时间、数据转换与传输时间、运行时间,这些时间尽可能短。3适应性。在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。大学生公寓管理系统的设计与实现72.3 功能实现大学生公寓管理系统(HMS)使用面向对象语言 java 编写,基于 MVC 三层架构,遵守 javaEE 规范,采用 Spring2.0,Hibernate3.0 和 Struts1.2 技术,MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型
29、、视图、控制器。它们各自处理自己的任务。M 是指数据模型,V 是指用户界面,C 则是控制器。使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以使用不同的表现形式。HMS 使用流行的 MVC 组件 Sturs1.2 做为 C(控制层),使用流行的 ORM(Object/Relation Mapping)工具在 M(数据模型)来访问数据库,并且引入 Spring 的 IOC,AOP 来进行 javaBean 的管理和事物管理Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维
30、来操纵数据库。Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目,它采用 MVC模式,能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用。和其他的 java 架构一样,Struts 也是面向对象设计,将 MVC 模式“分离显示逻辑和业务逻辑“的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles 与 XML 等标准技术,以及 Jakarta Commons 的一些类库。Struts 有一组相互协作的类(组件)、Serlvet 以及
31、jsp tag lib 组成。基于 struts 构架的 web 应用程序基本上符合 JSP Model2 的设计标准,可以说是一个传统 MVC 设计模式的一种变化类型。struts 框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于 MVC 的 web 应用程序的开发。Spring 致力于 J2EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说 Spring 是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring 并不想取代那些已有的框架,而与它们无缝地整合。Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用
32、开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java应用都可以从 Spring 中受益。Spring 的优点:轻量,控制反转,面向切面,容器,框架大学生公寓管理系统的设计与实现8第三章 概要设计3.1 系统结构图大学生公寓管理系统要实现系统管理、来访人员管理、学生管理、宿舍工作人员管理、宿舍基本信息管理等,以达到对于公寓的高效、有序管理。3.1.1 大学生公寓管理系统的实体 E-R 图图 3-1 系统实体 E-R 图系统功能系统管理理来访人
33、员管理 学生管理 宿舍工作人员管理管理员个人信息管理管理员管理楼层分配添加管理员学生移出管理来访人员离开登记学生查询来访登记入舍登记工作人员查询学生基本信息管理宿舍楼管理 宿舍基本信息管理宿舍楼基本信息楼层管理登录系统来访人员记录查询录查询记管理有空房添加学生管理有空房工作人员职责分配管理工作人员基本信息管理大学生公寓管理系统的设计与实现93.1.2 系统功能描述系统功能模块包括七大模块:系统管理模块,来访人员管理模块,学生管理模块,宿舍工作人员管理模块,宿舍楼管理模块,宿舍基本信息模块,系统登录模块1系统管理模块:包括三个子模块管理员个人信息管理管理管理员自己的信息管理员管理楼层分配输入宿舍
34、楼楼层并分配宿舍添加管理员增加、删除宿舍管理员并受权限2来访人员管理模块:该模块包括三个子模块来访登记入舍登记对来访人员进行入楼登记来访人员离开登记对来访人员离开时进行登记来访人员记录查询查询来访人员的来访信息3学生管理模块:包括四个子模块学生查询根据学生学号查询本宿舍楼学生的信息学生移出管理对于离开本楼学生的学生进行移出管理添加学生管理对于新入住学生进行添加管理学生基本信息管理管理本宿舍楼学生基本信息4宿舍工作人员管理:包括三个子模块工作人员查询查询本楼宿管人员信息工作人员职责分配管理对本宿舍管理人员的职责进行分配管理工作人员基本信息管本楼宿管人员基本信息查询5宿舍楼管理:包括两个子模块宿舍
35、楼基本信息显示本宿舍楼的基本信息,比如楼层、房间数楼层管理对每栋楼的楼层进行动态的增加,并分配寝室号6登录系统:实现用户的登录大学生公寓管理系统的设计与实现103.1.3 UML 用例图宿舍管理员登录系统宿舍楼管理学生管理宿舍管理系统管理来访人员管理宿舍工作人员管理退出系统添加学生宿舍楼基本信息楼层管理宿舍基本信息管理学生基本信息管理工作人员基本信息管理工作人员职责分配管理来访人员登记来访人员离开登记管理员个人信息管理管理员管理楼层分配添加管理员来访人员记录查询工作人员查询学生查询学生移出图 3-2UML 用例图大学生公寓管理系统的设计与实现113.2 数据结构设计3.2.1 大学生公寓管理系
36、统数据结构表针对大学生公寓管理的情况和特点,本系统采用小型关系型数据库 MySQL 数据库,在该数据库中包含以下十二个表:宿舍楼表(dorm_building),楼层表(floors),宿舍表(dorm),学生表(students),工作人员表(worker),室容记录表(sanitation_record),安全记录表(safe_record),用电记录表(electricity),来访人员表(visitor),管理员表(admin),纪律记录表(discipline_record)。下面主要介绍主要数据表的结构。 3.2.2 大学生公寓管理系统数据结构模型设计宿舍楼表(dorm_build
37、ing),包括编号、宿舍楼名称、楼层总数、工作人员数量、房间总数、入住学生数以及宿舍楼描述等字段。该表用来存储宿舍楼名称,记载宿舍楼层数、工作人员数量、入住学生数以及对宿舍楼的简单描述。dorm_buildingd_idd_named_floorsd_roomsd_workersd_studentsd_photosd_descriptionintegervarchar(20)integerintegerintegerintegervarchar(200)varchar(500)图 3-21 dorm_building 图表 3-1 宿舍楼表(dorm_building)编号 宿舍楼名称楼层总数
38、工作人员数量房间总数 入住学生数 宿舍楼描述1 1 号楼 7 15 140 1120 1 号宿舍楼2 2 号楼 7 15 140 1120 2 号宿舍楼3 3 号楼 7 15 140 1120 3 号宿舍楼大学生公寓管理系统的设计与实现12楼层表(floors),包括编号、宿舍楼编号、楼层号码、房间数、入住学生数、楼层描述等字段。能过该表,记载宿舍楼房间数、入住学生数以及对楼层的简单描述。floorsf_idd_idf_roomsf_workersf_studentsf_descriptionintegerintegerintegerintegerintegervarchar(500)图 3-
39、22 floors 图表 3-2 楼层表(floors)编号 宿舍楼编号 楼层号码 房间数 入住学生数 楼层描述1 1 1 楼 20 160 1 楼2 1 2 楼 20 160 2 楼3 1 3 楼 20 160 3 楼4 1 4 楼 20 160 4 楼5 1 5 楼 20 160 5 楼6 1 6 楼 20 160 6 楼7 1 7 楼 20 160 7 楼宿舍表(dorm),包括编号、楼层编号、房间号、床铺数、入住数、是否住满以及房间电话等字段。宿舍表记录了房间号,并且每个宿舍的床铺数以及目前本寝室内的入住情况,还有房间电话,当有学生入住本宿舍楼后,系统会自动查询每个宿舍的人员情况并分配
40、人员到某一个宿舍。大学生公寓管理系统的设计与实现13dormd_idf_idd_numberd_bedsd_in_bedsd_no_bedsd_phoned_goodsd_fulld_descriptionINTEGERintegervarchar(20)integerintegerintegervarchar(30)varchar(500)bitvarchar(500)图 3-23 dorm 图表 3-3 宿舍表(dorm)编号 楼层编号房间号 床铺数 入住数 空缺数是否住满房间电话1 1 101 8 1 7 0 0451-123456782 1 102 8 2 6 0 0451-12345
41、679学生表(students),包括编号、学号、姓名、性别、生日、年龄、院系、专业、照片、电话、家庭住址、辅导员及其电话、备注等字段。该表记载了某个宿舍内每个学生的情况,包括各个学生的姓名、学号以及生日、年龄,学生所在院系、专业以及学生的照片显示和电话、家庭情况,并且有学生辅导员电话等信息。studentss_ids_numbers_names_birthdays_sexs_ages_department_ids_subject_ids_grades_phones_photos_home_phones_addresss_counsellors_counsellor_phones_record
42、s_descriptions_bed_numbers_dorm_numbers_outintegervarchar(30)varchar(30)datetimechar(1)integervarchar(100)varchar(100)integervarchar(40)varchar(100)varchar(40)varchar(500)varchar(20)varchar(40)varchar(500)varchar(500)varchar(10)varchar(10)char(1)图 3-24 students 图大学生公寓管理系统的设计与实现14表 3-4 学生表(students)编
43、号 1 2 3 4 .学号 20070001 20070002 20070003 20070004姓名 李开奎 张三 李四 王五性别 0 0 0 0生日 1985-04-14 1985-04-14 1985-04-14 1985-04-14年龄 25 26 27 28院系 信科 信科 计算机 计算机专业 计算机 计算机 计算机 计算机照片 200701jpg 200702jpg 200703jpg 200704jpg电话 15888888888 15888888888 1588888888815888888888家庭电话0451-888888 0451-88888 0451-88888 045
44、1-88888家庭地址 湖北省 湖南省 河南省 黑龙江省辅导员 刘德华 刘德兵 刘德林 刘德军导员电话 13888888888 1388888888 1388888888 1388888888宿舍号 1 1 1 1是否在校 0 0 0 0备注 该生听话 该生听话 该生听话 该生听话工作人员表(worker),包括编号、工号、姓名、性别、生日、年龄、工作岗位、负责楼层、工作描述以及备注等字段。该表记载了各个宿舍楼的工作人员情况。包括工作人员的工号、工作人员的姓名、年龄以以及生日,并且记载工作人员的岗位、所负责的楼层和工作的简单描述。workerw_idw_num berw_nam ew_sexw
45、_scorew_birthdayw_agew_responsibilitiesw_work_dorm buildingw_work_floorw_photow_dutyintegervarchar(20)varchar(50)char(1)varchar(10)datetim eintegervarchar(100)varchar(10)varchar(10)varchar(100)varchar(100)图 3-25 worker 图大学生公寓管理系统的设计与实现15表 3-5 工作人员表(worker)编号 1 2 3 4工号 100001 100002 100003 100004姓名 李
46、开奎 张三 李四 王五性别 0 0 0 1生日 1980-01-14 1980-01-14 1980-01-14 1980-01-14年龄 29 30 28 24工作岗位卫生员 保安 电工 卫生员负责楼层1 1工作描述打扫卫生 安全 电力 打扫卫生备注室容记录表(sanitation_record),包括房间号、床位号、时间、室容情况以及备注等字段。该表记录了各个寝室的室容情况,包括某个房间号里某个床位上的室容:被子状况、整洁程度等等。sanitation_recordh_idd_idh_tim eh_scoreh_rem arkintegerintegerdatetim evarchar(1
47、0)varchar(200)图 3-26 sanitation_record 图表 3-6 室容记录表(sanitation_record)房间号 床位号 时间 室容情况 备注101 01 2009-02-01 没叠被子 11102 02 2009-02-01 整洁 11103 03 2009-02-01 乱 11大学生公寓管理系统的设计与实现16安全记录表(safe_record),包括编号、房间号、时间、安全事件以及备注字段。该表记录每个学生的安全情况,详细记载了某个寝室曾经发生过的安全事件。safe_records_idd_ids_times_remarkintegerintegerda
48、tetimevarchar(200)图 3-27 safe_record 图表 3-7 安全记录表(safe_record)编号 房间号 时间 安全事件 备注01 101 2009-02-01 没关窗户 1102 102 2009-02-01 没锁门 1103 103 2009-02-01 盗窃 11来访人员表(visitor),包括编号、姓名、电话、证件类型、证件号码、来访原因、来访时间、离开时间、接待人姓名、接待人学号、接待人所住房间、是否离开以及简单备注等字段。能过该表,可以详细掌握本宿舍楼人员的出入情况,加强宿舍的安全管理。大学生公寓管理系统的设计与实现17visitorv_idv_n
49、amev_start_datev_end_datev_phone_numberv_voucher_typev_voucher_numberv_reasonv_receiver_namev_receiver_numberv_receiver_dormv_statev_remarkintegervarchar(50)datetimedatetimevarchar(30)varchar(30)varchar(100)varchar(100)varchar(50)varchar(50)varchar(10)char(1)varchar(200)图 3-28 visitor 图表 3-8 来访人员表(visitor)编号 01 02 03 04姓名 张四 李五 王六 .电话 13966666666 13966666666 13966666666证件类型 身份证 身份证 身份证证件号码 4254566655455 4254566655455 4254566655455来访原因 看儿子 看儿子 看儿子来访时间 2009-05-01 2009-05-01 2009-05-01离开时间 2009-05-01 2009-05-01 2009-05-01接待人