PHP+MySQL学生宿舍管理系统 - 图文

更新时间:2023-03-10 00:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

西安航空职业技术学院 毕业论文 学生宿舍管理系统

高校学生宿舍管理系统

【摘要】

高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。

系统使用PHP和MYSQL数据库为开发工具,PHP对数据库有强大的处理功能,与MYSQL是公认最完美的组合。同时它也利用当今最流行的也很实用的PHP框架和模板引擎,以及根据实际设计出了最合适本项目开发的设计模式,提高了编程效率和可靠性。

旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。

关键词:学生宿舍;管理信息系统; PHP;MySQL

西安航空职业技术学院 毕业论文 学生宿舍管理系统

Abstract:College students hostel management system is typical of the Information Management System (MIS), including development of its key database background to the establishment and maintenance of front-end procedures and the development of the two areas. Background database for the establishment and maintenance requirements to establish data consistency and integrity of strong data security for good. For front-end application development requires application procedures can provide powerful data manipulation functions, friendly interface, the use of simple and convenient features.

We use PHP and MYSQL database development tools, PHP is a powerful database processing functions, and MYSQL is recognized as the most perfect combination. Meanwhile it is also using the world's most popular is also very practical framework and PHP template engine based on the actual design of the most appropriate development of the project designed to improve the efficiency of programming and reliability.

The old manual records management hostels can no longer accommodate the rapid growth of the information age. The new hostel management system developed after the existing school hostel information management will be greatly improved, from the artificial changes to the computer by way of low efficiency, data redundancy, prone to errors into rapid retrieval, Search convenient, high reliability and large memory capacity. These advantages can greatly improve efficiency, as well as schools scientific, standardized management of important conditions.

Key words:Students' dormitory;Management information system; PHP; MYSQL

西安航空职业技术学院 毕业论文 学生宿舍管理系统

目 录

引 言 ........................................................................................................................................................ 1 1 相关知识点介绍 ................................................................................................................................ 2 1.1 PHP知识介绍 ............................................................................................................................... 2 1.2 MYSQL知识介绍............................................................................................................................ 3 1.3 PHPNOW的安装和配置 .................................................................................................................. 4 1.4进入DOS环境下MYSQL数据库的方法以及部分操作 ................................................................ 6 2 系统需求分析 .................................................................................................................................... 8 2.1 功能需求 ...................................................................................................................................... 8

2.1.1基本功能需求 ....................................................................................................................... 8 2.1.2报表需求 ............................................................................................................................... 8 2.1.3用户界面需求 ....................................................................................................................... 8 2.2 性能需求 ...................................................................................................................................... 8 2.2.1系统可行性 ........................................................................................................................... 8 2.2.2系统安全性 ........................................................................................................................... 9 2.3 数据库选择 .................................................................................................................................. 9 2.4 环境 .............................................................................................................................................. 9

3 详细设计 .......................................................................................................................................... 11 3.1 系统功能模块 ............................................................................................................................ 11 3.2 系统前台部分 ............................................................................................................................ 11 3.2.1系统管理模块 ....................................................................................................................... 12 3.2.2信息查询模块 ....................................................................................................................... 12 3.2.3出入登记模块 ....................................................................................................................... 12 3.3 系统后台部分 ............................................................................................................................ 12 3.3.1公寓管理模块 ....................................................................................................................... 12 3.3.2学生管理模块 ....................................................................................................................... 13 3.3.3信息修改模块 ....................................................................................................................... 13 3.3.4报表管理模块 ....................................................................................................................... 13 3.4系统E-R图 ................................................................................................................................. 13 3.5 数据库结构设计 ........................................................................................................................ 14 3.5.1数据字典 ............................................................................................................................... 14 3.5.2数据表 ................................................................................................................................... 15 3.5.3表的说明 ............................................................................................................................... 19 4 模块的具体实现与代码 .................................................................................................................. 20 4.1 登录模块 .................................................................................................................................... 20 4.2前台主界面模块 ......................................................................................................................... 24 4.3后台主界面代码 ......................................................................................................................... 29 5系统测试和维护 ................................................................................................................................. 34 5.1系统测试 ..................................................................................................................................... 34

西安航空职业技术学院 毕业论文 学生宿舍管理系统

5.2系统维护 ..................................................................................................................................... 36 结 束 语 ................................................................................................................................................ 37 谢 辞 ...................................................................................................................................................... 38 参考文献 ................................................................................................................................................ 39

引言

引 言

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。

1

西安航空职业技术学院 毕业论文 学生宿舍管理系统

1 相关知识点介绍

1.1 PHP知识介绍

PHP 最早由 Rasmus Lerdorf 在1995年发明,而现在PHP的标准由PHP Group和开放源代码社区维护。PHP 以 PHP License 作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。

PHP(PHP:Hypertext Preprocessor)是一种在计算机上运行的脚本语言,主要用途是在于处理动态网页,也包含了命令行运行接口(command line interface),或者产生图形用户界面(GUI)程序。

PHP 是作为一个小开放源码,随着越来越多的人意识到它的实用性从而逐渐发展起来。Rasmus Lerdorf 在 1994 年发布了 PHP 的第一个版本。从那时起它就飞速发展,并在原始发行版上经过无数的改进和完善现在已经发展到版本 4.0.3 。

PHP 是一种嵌入在 HTML 并由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。

PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。PHP具有和JAVA类似的Class关键字。因为不需要虚拟机,以致速度比JAVA快5倍。PHP正迅速变成一种标准的,多用途的,面向对象的脚本语言。PHP不仅可用来开发Web应用程序,也可以开发普通应用程序。PHP有以下几方面特点: (1)数据库连接

PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。 (2)可扩展性

就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。

(3)面向对象编程

PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP

2

1相关知识点介绍

支持构造器、提取类等。在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发。 (4)可伸缩性

传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。

(5)更多特点

PHP的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP连接包括Oracle,MS-Access,MySQL在内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP安装版本需要哪些功能。引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能!

1.2 MySQL知识介绍

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:www.mysql.com 。

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。

SQL语言的常用操作有:建立数据库数据表(CREATE TABLE);从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据

3

西安航空职业技术学院 毕业论文 学生宿舍管理系统

表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。

MySQL有以下特征:

(1)使用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)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 (8)提供用于管理、检查、优化数据库操作的管理工具。 (9)可以处理拥有上千万条记录的大型数据库。

1.3 PHPNow的安装和配置

搭建 PHP 其实不很难,只是有点繁琐。要是自己搭建一次 PHP + MySQL 环境很是费时。更糟的是,很多新手在配置 PHP 时常常出现这样那样的问题。诸如 mysql 扩展、zend 安装失败等等问题。这时,我们需要一个快速、标准且专业的 PHP 套件包。PHPnow 就这样应运而生,为你快速搭建专业的虚拟主机。 与 PHPnow 的名字一样,让我们一起 PHPNow!

首先从网上 下载 最新版 PHPnow。PHPnow 有两种封装,一是 exe 自解压版(推荐,本文针对此版),二是纯 7z 档案(没有 exe 自解压)。 执行 PHPnow-1.4.x.exe如图1-1所示。回车即可。

4

1相关知识点介绍

图1-1解压对话框

在自动解压完毕后,将自动执行 Init.cmd 进行初始化动作。(期间可能出现防火墙提示,请允许)Init.cmd 过程如图12所示。

图1-2 Init.cmd 过程

解除防火墙如图1-3所示。期间可能出现防火墙提示,请允许。

5

西安航空职业技术学院 毕业论文 学生宿舍管理系统

图1-3解除防火墙

Init.cmd 十秒钟即可完成。全部完成后,将自动打开默认页。(如果没有,试试手动打开 http://127.0.0.1)如图1-4所示。

图1-4搭建成功

如果你只想搭建一个系统,上面的环境已经足够。当然还要配置一下电脑的高级属性中相关配置:右击【我的电脑】查看属性框,点击【高级】属性卡的【环境变量】,打开环境变量的选项框,在系统变量中选择Path并单击,然后选择下面的【编辑】,打开编辑系统变量框,在变量值中输入【c://windows;c://windows;c://windows/system;c://windows/system32;+( PHP安装目录中的MySQL-5.0.51a中的bin文件夹的目录) 】 。

1.4进入Dos环境下MySQL数据库的方法以及部分操作

(1)点击桌面开始并打开【运行】,在提示框中输入cmd,进入dos环境。

(2)在提示符下输入命令:“MySQL –u root –p加上执行 Init.cmd 进行

6

1相关知识点介绍

初始化动作所添加的密码”, 密码是123。如图1-5所示。

图1-5成功进入MySQL环境

7

西安航空职业技术学院 毕业论文 学生宿舍管理系统

2 系统需求分析

目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

2.1 功能需求

2.1.1基本功能需求

本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能:

(1)系统要求用户必须输入正确的用户名和密码才能进入系统。 (2)系统应该提供学生住宿情况的基本登记。

(3)系统应提供学生每学期的注册及学生的离校处理。 (4)系统应提供人员来访登记及结束访问的详细登记。 (5)系统应提供学生在校期间物品出入宿舍楼的详细情况登记。

(6)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。

(7)系统应提供增加、删除、修改用户帐户的功能。

(8)系统还应具有添加、修改、删除学生及员工基本信息的功能。

2.1.2报表需求

学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、某栋宿舍楼的所有员工信息打印、所有学生各年度宿舍交费情况打印、学生物品出入的信息打印及人员来访信息的打印等的功能。

2.1.3用户界面需求

学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。

2.2 性能需求

2.2.1系统可行性

(1)经济可行性

经济可行性,主要是针对一个学校的,开发系统的成本与收益相比较。如今是信息化时代,信息化管理可以使学生公寓管理更加系统化,全面化、快速

8

系统需求分析

化,这样可以为学校带来高校的工作效益和经济效益,开发出本系统可以减少公寓管理人员人数,而且管理方便,各功能实现快速,数据有效的管理。这些效益和管理上的便捷远远超过了开发本系统的成本,所以在经济上具有完全的可行性。

(2)技术可行性

本系统开发工具是VS2005VB和Access2003。VS2005VB具有可视化界面,是一种面向对象的语言,简单易学而且灵活方便,Access2003是一个安全、可靠的并且支持面向对象设计的数据库系统。易用性和可维护性也很好。在大二期间,就已学过Access2003。所以,学生公寓管理总体上开发难度不高,技术上具有完全的可行性。

2.2.2系统安全性

学生宿舍管理系统中的增加用户、学生学期注册(交住宿费方能注册)、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:

(1)要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。

(2)在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。

(3)在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块、学生学期注册(涉及到交费问题)及学生毕业离校等(此模块需判断该生有无欠费)牵扯到经济之类的模块是无权使用的。

2.3 数据库选择

数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。

由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用MySQL作为数据库开发。

2.4 环境

9

西安航空职业技术学院 毕业论文 学生宿舍管理系统

本系统是以Windows系统为操作平台,用PHP编程语言和MySQL数据库来实现高校学生宿舍管理系统所需功能的。

10

3详细设计

3 详细设计

3.1 系统功能模块

本系统的功能图如3-1所示。

图3-1 系统功能图

在整体设计中,我们将宿舍管理系统分为八个大的模块:系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块。每个模块将实现不同的功能。下面将具体进行介绍。

3.2 系统前台部分

11

西安航空职业技术学院 毕业论文 学生宿舍管理系统

前台部分由学生使用,其中包括系统管理,信息查询,出入登记,和关于我们这几部分。

3.2.1系统管理模块

系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。

(1)超级用户登录:实现系统管理人员登录。 (2)普通用户登录:实现一般管理人员登录。

(3)用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。

(4)密码找回:实现所用用户的密码更改功能。 (5)退出系统:实现正常退出宿舍管理系统。

3.2.2信息查询模块

信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。

(1)按学号进行查询:实现每个学生基本信息情况的查询功能。 (2)按姓名查询:通过学生姓名查询学生基本信息情况。

(3)按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。 (4)按寝室号查询:查看每个宿舍所住学生信息情况。

(5)楼房住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。

3.2.3出入登记模块

出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。

(1)进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 (2)出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。 (3)人员来访登记:详细登记进入宿舍楼的外来人员情况。 (4)结束访问登记:详细登记外来人员的离开情况。

3.3 系统后台部分

系统后台为公寓管理员使用,其中包括用户管理,公寓管理,学生管理,信心修改,和报表管理。

3.3.1公寓管理模块

公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。

12

3详细设计

(1)楼房管理:登记学校所有住宿楼情况。 (2)宿舍管理:登记学校所有宿舍的情况。 (3)员工原理:实现楼房管理人员的添加功能。

3.3.2学生管理模块

学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能。

(1)学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。 (2)学生财物登记:登记学生在校期间所拥有的公共及私有贵重物品情况。 (3)学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。 (4)学生离校管理:实现学生毕业离校处理,注销该学生信息。

3.3.3信息修改模块

信息修改模块包括:学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。

(1)学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。

(2)员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。 (3)个人财物修改:实现对学生个人财物的添加、修改、删除功能。

3.3.4报表管理模块

报表管理模块包括:学生信息打印、员工信息打印、宿舍交费情况打印、物品出入楼信息打印、某宿舍住宿情况打印五个功能。

(1)学生信息:查询并打印每个学生的详细基本信息情况。 (2)员工信息:查询并打印每栋宿舍楼的所有员工信息情况。 (3)宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。 (4)物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。 (5)宿舍住宿情况:查询并打印某个宿舍的详细住宿情况。 (6)人员来访情况:查询并打印某个时间段的人员来访情况。

3.4系统E-R图

在我所设计的模块中,主要涉及到员工、楼房、寝室这三个实体,所以在E-R图中我只是将这三个实体的属性进行了详细说明。系统E-R图如下。

13

西安航空职业技术学院 毕业论文 学生宿舍管理系统

图3-2 系统E-R图

3.5 数据库结构设计

3.5.1数据字典

数据字典的内容是随着数据流程图自顶向下地扩展而逐步充实的。在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部数据字典,始终保持它的一致性和完整性。它是系统开发人员在各个阶段必不可少的依据。系统设计人员要根据它制定系统设计方案。程序设计人员在对系统进行修改或扩充功能时,必须以这部数据字典为依据,必要时要修改或充实它。开发一个计算机信息系统,是一项复杂的计算机工程,有许多人共同工作,数据字

14

3详细设计

典是所有开发人员共同的依据,统一的标准。它能按各种要求列表,也能提供标准的术语和词汇,指出系统内各种数据,各个处理逻辑之间的关系,只有它才能确保数据在系统中的完整性和一致性。

数据元素是最小的数据组成单位,也就是不可再分的数据单位,如:编号,姓名和密码等。以下为数据元素定义表。

3.5.2数据表

(1)用户表:登记管理人员的用户名、密码及登录权限如表3-1:

表3-1 用户表user

字段名 UserName UserId UserPower 描述 用户名 用户密码 用户权限 数据类型 char char Int

数据长度 10 20 2 NULL N N N Primarykey Y Y N (2)学生基本情况表:详细登记学生基本信息及学生住宿情况如表3-2:

表3-2 学生基本情况表jbqk

字段名 Stu_Id Stu_Name Stu_Sex Dor_Id Stu_Enr Stu_Birth Stu_Study Stu_Class Stu_Polit Stu_Add Stu_Tel Stu_Sta Stu_Des 描述 学号 姓名 性别 寝室号 入学日期 出生日期 所学专业 班级 政治面貌 家庭住址 联系方式 状态 备注 数据类型 char char char char datetime datetime char char char char char char char 数据长度 NULL 10 10 2 10 8 8 20 10 10 50 20 4 200 N Y Y N Y Y Y Y Y Y Y Y Y Primarykey Y and F N N F N N N N N N N N N

15

西安航空职业技术学院 毕业论文 学生宿舍管理系统

(3)寝室表:登记所有宿舍的详细情况如表3-3:

表3-3寝室表qs

字段名 Dor_Id Dor_Sex Dor_Num Dor_Fact Dor_Price Dor_Tel Dor_Des 描述 寝室号 居住性别 应住人数 实住人数 住宿费用 电话 备注 数据类型 char char Int Int Int Int char

数据长度 NULL 10 2 2 2 4 12 200 N Y Y Y Y Y Y Primarykey Y N N N N N N (4)员工表:登记所有管理人员的详细情况如表3-4:

表3-4员工表yg

字段名 Emp_Id Emp_Name Emp_Age Emp_Sex Hou_Id Emp_Job Emp_Add Emp_Tel Emp_Des 描述 员工号 姓名 年龄 性别 楼房号 职位 家庭住址 联系方式 备注 数据类型 Int char char char char char char char char

16

数据长度 NULL 8 10 2 2 2 10 50 20 200 N Y Y Y N Y Y Y Y Primarykey Y N N N F N N N N 3详细设计

(5)人员来访表:登记所有来访人员的详细情况如表3-5:

表3-5人员来访表rylf 字段名 Vis_Name Vis_Host Dor_Id Relation Vis_Data Vis_Time Lea_Time Vis_Watch Vis_Cred Vis_Des 描述 来访人姓名 被访人姓名 宿舍 所属关系 来访日期 来访时间 离开时间 值班人 证件名称 备注 数据类型 char char char char datetime datetime datetime char char char

数据长度 NULL 10 10 10 10 8 8 8 10 10 200 N Y N Y Y Y Y Y Y Y Primarykey N N F N N N N N N N (6)物品出入表:详细登记学生物品出楼信息如表3-6:

表3-6物品出入表wpcr

字段名 Stu_Id G_In G_Out G_Date Watch G_Des

17

描述 学号 进楼物品 出楼物品 时间 值班人 备注 数据类型 Int char char datetime char char 数据长度 10 10 10 8 10 200 NULL N Y Y Y Y Y Primarykey Y N N N N N 西安航空职业技术学院 毕业论文 学生宿舍管理系统

(7)楼房表:登记所有住宿楼情况如表3-7:

表3-7楼房表lf

字段名 Hou_Id Hou_Num Hou_Rom Hou_Peo Hou_Des 描述 楼房号 楼层数 房间数 应住人数 备注 数据类型 char Int Int Int char 数据长度 NULL 2 2 2 2 200 N Y Y Y Y Primarykey Y N N N N (8)学期注册表:登记学生每学期的注册情况如表3-8:

表3-8学期注册表xqzc

字段名 Stu_Id Dor_Id Enr_Date Enr_Price Enr_Sta Enr_Year Enr_Des

描述 学号 寝室 注册日期 所交费用 交费情况 所交年度 备注 数据类型 Int char datetime Int char datetime char 数据长度 10 5 8 10 2 8 200 NULL N N Y Y Y Y Y Primarykey Y F N N N Y N 18

3详细设计

(9)学生财产表:登记学生物品情况如表3-9:

表3-9学生财产表xscc

字段名 Stu_Id Dor_Id Bed Stool Desk Telphone KeySend Box Bedding Description

描述 学号 寝室 床位 凳子号 桌子号 电话 钥匙发否 箱子 被子 备注 数据类型 Int char Int Int Int Int char char char char 数据长度 NULL 10 5 4 4 4 12 2 4 4 200 N Y Y Y Y Y Y Y Y Y Primarykey Y F N N N N N N N N 3.5.3表的说明

本管理系统共用到九个表:用户表(LoginIn)、学生基本情况表(Student)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、物品出入楼表(Goodsmove)、楼房表(House)、学生财产表(Riches)、学期注册表 (Enroll),各表之间均有一定的关系,可以进行关联。

(1)学生基本情况表(Student)、学生财产表(Riches)、学期注册表 (Enroll)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。学生基本情况表(Student)和寝室表(Dorm)也有一个相同的字段:寝室号(Dor_Id)将两表相关联。

(2)由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个相同的字段:楼房号(Hou_Id)来进行关联。

19

西安航空职业技术学院 毕业论文 学生宿舍管理系统

4 模块的具体实现与代码

4.1 登录模块

本模块实现用户登录、用户注册、找回密码等功能。本系统用户分两种,一种是学生,一种是管理员,在这个页面没有显示出这个功能,本系统设计权限是用系统管理员设定的,在这里登录时,根据数据库里的权限进行对比,学生进前台,管理员进后台。本模块图如4-1所示:

图4-1登录图

具体代码

学生宿舍管理系统 - Powered by LAMP

http-equiv=\

content=\

charset=gb2312\

20

parent.location.href='index.php';

4模块的具体实现与代码

学生宿舍管理系统

text=\

bgcolor=\

onLoad=\

 

 

 

 

 

昵  称:

密  码:

21

西安航空职业技术学院 毕业论文 学生宿舍管理系统

size=\

 

 

include \

if($_POST[\用户登录\{ $nicheng=$_POST[\ $pass=$_POST[\

$sql=\* from user where nicheng='$nicheng' pass=password('$pass')\

$result=mysql_query($sql);

$A=mysql_fetch_array($result,MYSQL_ASSOC);//取出该记录

22

and 4模块的具体实现与代码

}

if($A!=false) { } else { }

echo \用户名或密码错误!')\setcookie(\昵称cookie setcookie(\权限 if($A[\{ } else { }

echo \echo

\

if($_POST[\用户注册\{ }

if($_POST[\找回密码\{ }

if($_POST[\系统主页面\{ } ?>

echo \echo \echo \

23

西安航空职业技术学院 毕业论文 学生宿舍管理系统

4.2前台主界面模块

本模块为用户登录的主界面,也是学生登录后显示的页面,学生在这个页面可以实现自己的数据查询与出入登记等功能。本模块图如图4-2所示:

图4-2系统前台界面图

具体代码

学生宿舍管理系统- Powered by LAMP

position:relative; width:300px; height:200px;

border:16px solid #E6E6FA; }

position:absolute; right:5px; bottom:5px; } margin:0; width:300px;

24

.dtt {

.ddd {

4模块的具体实现与代码

height:200px; overflow:hidden; }

.imgg {

border:1px solid black; width:300px; height:200px; }

.aa {

display:block; float:left; margin:1px; width:20px; height:20px; text-align:center;

font:700 12px/20px \宋体\ color:#fff;

text-decoration:none; background:#D1EEEE; border:1px solid #D1EEEE; filter:alpha(opacity=40); opacity:.4; }

aa:hover {

background:#D1EEEE;

}

25

cellspacing=\

西安航空职业技术学院 毕业论文 学生宿舍管理系统

include \

if(!isset($_COOKIE[\{

echo \用户登录 | \} else { } ?>

onclick=\

href=\加入收藏

  • include \

    $sql=\$result=mysql_query($sql); $n=mysql_num_rows($result); for($i=0;$i<$n;$i++) { } ?>