admin 管理员组

文章数量: 1184232


2024年4月24日发(作者:小学生编程是学什么的)

题目:基于PHP的学生宿舍管理系统

2019年05月16日

目录

摘要………………………1

引言………………………………………………2

1. 课题研究的目的和意义 ………………………2

1.1. 项目可行性研究 ………………………2

2. 相关技术简介 ………………………3

2.1. B/S体系结构 ………………………3

2.2. Apache服务器 ………………………4

2.3. PHP技术 ………………………4

2.4. MySQL数据库 ………………………4

2.5. 系统对软硬件要求 ………………………5

3. 系统总体设计分析 ………………………5

3.1. 需求分析 ………………………5

3.2. 功能模块设计 ………………………5

3.3. 数据库设计 ………………………6

4. 系统实现 ………………………8

4.1. 系统主要功能设计 ………………………8

5. 系统运行测试 ………………………12

5.1. 系统测试目的 ………………………12

5.2. 系统测试 ………………………12

6. 总结 ………………………14

参考文献………………………………………………15

致谢………………………………………………16

基于PHP的学生宿舍管理系统

摘要:近几年,国家愈加重视教育工作,加大高校办学规模,提高大学入学人数,学生宿舍

管理的工作难度也随之增大。因此,现需要开发一套符合现在化高校的宿舍管理系统。本论

文设计的学生宿舍管理系统中,采用PHP作为后台语言,以MySQL作为后台数据库,搭建

起一套简单易操作的宿舍管理系统,并且针对具有不同访问权限的用户角色可以实现不同的

操作和检索。本系统具有宿舍管理、学院管理、学生管理、宿舍多种方式查询等功能。在校

生可登录系统查询相关信息,系统管理员可以执行普通用户和操作员的所有操作。

关键词:PHP;MySQL;宿舍管理

Student Dormitory Management System baxxxxsed on PHP

Abstract:With the expansion of the scale of running a university and the increase of the number of

students enrolled year by year the management of student dormitory is becoming more and more

difficult. Therefore it is urgent to develop a set of student dormitory management system in line with

the concept of modern education management. The student dormitory management system in this

paper uses PHP as the background language and MySQL as the background databaxxxxse to

construct a simple student dormitory management system. Different operations and retrieval can be

realized according to the accounts with different access rights. The system has dormitory

management college management student information management dormitory query and other

functions. Students can complete the data query through the system and the system administrator can

perform all the operations of ordinary users and operators.

Key Words:PHP; MySQL; Dormitory Management

引言

现在我国各个高校在学生宿舍管理中存在着很多的不足之处:一是宿舍管理方法过于陈旧,

需要大量的人工操作,工作量繁重;二是现行的管理系统不够完善,严重影响宿舍管理工作

的效率和准确性。而且,高校的宿舍管理系统来源大致为:学校自主开发,通过第三方购买

和外包定做。以上不同方式和渠道的管理系统虽然基本可以满足高校宿舍存在的共性问题,

提高了宿舍管理的工作效率,但是在系统运行期间也暴露出了诸多问题。例如各个高校的专

业设置和管理制度大相径庭,不能完全套用,与本校原系统不兼容等问题。为此,我特意选

择了宿舍管理系统的课题进行开发设计,提高本校宿舍管理系统的工作效率。

1. 课题研究的目的和意义

宿舍管理系统是高校管理学生宿舍信息最行之有效的系统。这对学校的教师非常重要,它为

教师提供足够的信息和快速访问信息。传统的人工管理学生数据方法有着诸多缺点:效率低,

保密性差,易泄露个人隐私。另外,长期使用会产生大量的文件、数据和缓存,给日后的查

找工作,更新信息和维护系统带来许多困难。随着高校办学规模的扩大,大学入学人数的提

高,学生宿舍管理的工作难度也随之增大,而宿舍管理系统将成为高校宿舍管理的好帮手。

1.1. 课题可行性调查

1.1.1. 系统相关技术

该系统是基于B/S模式进行开发研究,主要有前端PHP程序和后端MySQL数据库组成。对

于前端而言,此网站的主页是由Dreamweaver设计[1],主程序是由PHP语言进行编写。

本系统的web网站服务器选择的是APACHE服务器,该服务器是目前最流行的一种服务器,

其使用率相对较高,并且在一些大型网站中也占相当大的比例[2]。较于普通小型站点而言,

APACHE服务器就足够满足其需求。

1.1.2. 经济承受能力

该站点在普通PC机上有很好地兼容性,对于系统的硬件要求不高。部署该系统的PC机价格

在1000元至1500元左右;或者可租用云端服务器,每年的价格大约在1000元至1300元左

右,租金相对较低。总体来说,本系统具有兼容性好,价格低廉,在高校经济承受范围内。

1.1.3. 运营维护

该系统的网页用几个主要模块,能够使用户很清晰地查找到需要获得的信息,并且该网页操

作简单,对用户友好性强,后期运营维护简单[3]。

通过以上的可行性描述可以知道,能够使用现有技术和合理的成本来开发和操作网站。

2. 相关技术简介

2.1. B/S模式结构

本系统所面向的对象是在校的学生和管理员老师,因此我选择的是B/S的结构设计。

图1 B/S模式结构图

B/S体系结构具有C/S体系的所有优点,更具有它所没有的诸多优势[4]:

(1)标准开放:由标准化组织而不是仅仅由供应商决定,保证了其应用的兼容性。

(2)操作简单:该B/S用户界面统一管理,浏览器操作简单,界面友好[5]。

通过以上的分析和比较,B/S体系精简了系统的开发及日常的维护,尤其是对于在线信息发

布。所以,我开发的系统使用基于B/S模型的架构。

2.2. Apache服务器

Apache服务器的市场占有率名列全球所有服务服务器的首席,而且该服务器最大的提点就是

完全免费,并且具有开源软件Apache以供使用。目前该服务器可在多个平台安装使用。

(1)Apache服务器的安装与使用

下载源文件并编译以供使用。安装Apache服务器的Windows版本要简单得多,它内置有安

装向导,就像任何其他Windows应用程序。

2.3. PHP技术

PHP代表超文本预处理器(Hypertext Preprocessor)[6]。使用PHP进行网站后端的构建只需

要基础的变成能力即可,并且PHP能够生成动态网页,为本系统后期的技术升级提供了充足

发展空间。PHP语言简洁,操作简单,它已发展成为一种丰富的语言,并且仍在不断发展[7]。

2.4. MySQL数据库

MySQL的特性如下[8]:

1. 可用多种语言调用MySQL,并且可以使用多种编译器进行编译和测试,能够保证源代码

可进行移植[3]。

2. 它可以用作客户端网络环境中独立的应用程序运行,也可以嵌入到其他软件的库应用程

序[9]。

3. 提供各种数据库连接方法,如TCP/IP,ODBC和JDBC。

4. 提供管理工具,常被用于管理,检查以及优化数据库操作[10]。

2.5. 运行环境要求

基本配置/实际配置:

处理器:Intel Core i3 1.7GHz(Intel Core i7-9700k 3.6GHz)

内存:128M(16G)

硬盘空间:40G(256G)

操作系统:Linux(win10)

3. 总体设计分析

3.1. 系统需求

本系统面向的主要对象高校在校学生和管理员教师,主要目的是方便管理员教师对宿舍管理

和学生宿舍信息查询,即管理员可以根据学校教学工作的变更,添加公寓,宿舍和学院信息,

学生可登录本系统填写个人信息。管理员可根据具体信息对学生信息的查询。

通过系统需求分析,本系统分别设置管理员和学生两种用户角色,每种用户角色有不同的操

作权限。其中管理员权限具有新增公寓信息、新增宿舍信息、修改宿舍信息、删除宿舍等功

能;学生角色拥有查看个人信息、修改个人信息等功能。

3.2. 功能模块

针对高校宿舍的需求分析,系统的主要实体有学院、查询、公寓、学生、宿舍、管理员等实

体。其中学院的主要属性有:学院的名称,专业的主要属性有:专业的名称、专业所属学院,

学生的主要属性有:学生学号、登录密码、学生姓名、登记时间、所属专业、所属学院、所

属公寓、所属宿舍等,宿舍主要的属性有:宿舍号、所属公寓等,管理员主要的属性有:工

号、帐号、密码、权限等。

图2 宿舍管理系统功能模块设计图

3.3. 数据表设计

3.3.1. 数据表设计

表1 Admins 表

该表用于用户登录,登录本系统时会核实表中的信息是否一致,若一致则可登录,不一致则

无法登陆。其中admin_psw使用varchar类型提高密码复杂性,加强安全性能;Levels用于区

别管理员和学生。

表2 Gongyu表

该表用于存储公寓信息,id为主键,name字段使用的是varchar类型,长度50,可保证日常

的公寓名称设置。

表3 Student表

该表为主要表格,用于存储学生的基本信息。字段分别有id、xuehao、name、zhuanye、pwd、

regtime、xueyuan、gongyu和sushe9个字段,其中id为该表主键。字段regtime为信息注册

时间,不可修改。

表4 Sushe 表

该表存储的是宿舍信息,其中name为宿舍房间号,gyid为所属公寓,对应公寓的id字段。

表5 Xueyuan 表

该表存储的事学院信息,其中id字段为主键,name字段存放学院名称数据。

表6 Zhuanye 表

该表为专业表,用于存储专业班级信息,其中id为主键,name字段为专业班级名称,xyid

字段对应的是xueyuan表中的id字段。

3.3.2. 概念设计

E-R图是根据概念设计,从用户角度对数据库中的数据和信息建模,便于修改,便于理解,

便于转换和真实。

实体类型:由矩形表示,是指客观世界中可以相互区分的事物。管理员、学生、公寓和宿舍

都以矩形表示。

联系方式:管理员和宿舍是多对多的关系,管理员个公寓是多对多的关系,宿舍和公寓是多

对多的关系,学生和宿舍是一对多的关系。

图3 E-R图

4. 系统功能实现

4.1. 系统的主要功能

4.1.1. 用户登录页面

在登录页面按照要求分别输入账号和密码,选择身份。点击确认登陆后,数据会传输到

check。php文件中,进行判定,并根据选择的身份分别在数据库sushe_db中的admin用户表

和student表中核对信息。登录成功后会进入文件,不成功会弹出“账号或密码错误”

的对话框。

图4 系统登录界面主页面

4.1.2. 公寓管理功能

本界面主要实现三个功能:公寓名称的添加、修改、删除。程序位于文件中。添

加功能直接在输入栏输入名称,点击保存按键后,会同于insert实现添加并通过if-else语句

进行判定数据是否成功添加到数据库中,通过echo语句跳转回本页面以实现刷新本页面功能。

点击修改按键获取需要修改的公寓对应id'id′的公寓名称′id′的公寓名称′p00'后,显示在输入框

内,修改后点击保存,通过语句更新数据库的数据,通过echo语句跳转回本页面以实现刷新

本页面功能。相关代码如下:

图5 公寓管理页面

4.1.3. 宿舍管理功能

本界面实现的是对学校宿舍的修改、删除和添加功能。程序位于文件中。添加功能

直接在输入栏输入名称,并选择所属公寓,点击添加按键后,会同于insert实现添加并通过

if-else语句进行判定数据是否成功添加到数据库中,通过echo语句跳转回本页面以实现刷新

本页面的功能。相关代码如下:

点击修改按键获取需要修改宿舍对应id'id′的宿舍名称′id′的宿舍名称′p00'和'$xyid'后,显示在

输入框内,修改后点击保存,通过语句更新数据库的数据,通过echo语句跳转回本页面以实

现刷新本页面的功能。相关代码如下:

图6 宿舍管理页面

4.1.4. 学生管理功能

学生管理界面是显示学生信息的主要页面,该页面程序位于文件中。通过select

语句从数据库student表中查询出学生所有信息,并用order by语句对查询出的所有信息按照

学号进行排序,相关代码如下:

$sql="select * from student order by xuehao ";

点击修改按键会跳转到程序中,可对学生信息进行添加和修改,相关代码如

下:

&id=

echors["xuehao"]?>&id=

点击删除按键会跳转到stu_程序中,可对学生信息进行删除,相关代码如下:

" onxxxxclick="return

ConfirmDel();">

图7 学生管理页面

4.1.5. 宿舍查询

该界面实现的是本系统管理学生的主要功能,可通过学号、姓名、学院班级和公寓宿舍对数

据库中存储的数据进行查询。点击按学号查询,会跳转到xuehao_页面,通过select

查询并输出数据,相关程序如下:

sql="select∗fromstudentwherexuehao=′sql="select∗fromstudentwherexuehao=′xuehao' $where

order by xuehao";

点击按姓名查询,会跳转到name_页面,通过select查询并输出数据,相关程序如下:

sql="select∗fromstudentwherename=′sql="select∗fromstudentwherename=′name' $where order by

xuehao ";

点击按学院班级查询,会跳转到banji_页面,通过select查询并输出数据,相关程序

如下:

sql="select∗fromstudentwhere1=1sql="select∗fromstudentwhere1=1where order by xuehao ";

点击按公寓宿舍号查询,会跳转到sushe_页面,通过select查询并输出数据,相关程

序如下:

sql="select∗fromstudentwhere1=1sql="select∗fromstudentwhere1=1where order by xuehao";

通过多种查询方式相结合,确保学生管理的快捷,准备,全面。

图8 宿舍查询页面

5. 系统运行操作测试

5.0.1. 管理员登录测试

(1) 登录测试步骤:a.输入管理员账号:admin;b.输入管理员密码:0000(错误密码);c.

选择身份;d.点击确定按键。

弹出对话框:管理员用户名密码错误。

图9 管理员登录失败

(2)测试结果:登录功能成功。

5.0.2. 添加学生测试

(1) 测试步骤:a.输入学号:2;b.输入登录密码:123456;c.输入学生姓名:

刘振宇;d.选择所在班级:网络工程学院,网络工程(1)班;e.选择所在宿舍:西苑4号公

寓,111;f.点击保存。

新添加的学生信息已经保存到学生列表中。

图10 学生列表截图

(2)测试结果:添加学生成功。

5.0.3. 管理员添加功能测试

(1) 测试添加管理员测试:

a.输入管理员用户名:0008;b.输入新密码:0008;c.重新输入新密码:0008;d.点击保存。

新添加的管理员信息已经保存到admin表中。

图11 admin表

(2)测试结果:添加管理员成功。

6. 总结

通过前期调查和后期的程序设计,本系统已经基本实现了宿舍管理的功能。现在已经完成了

本系统的基础开发,各个模块的功能也已经基本实现。不过由于个人的知识和编程能力有限,

本系统还有很多功能不够完善,也有许多的程序代码需要优化。虽然在开发的过程中遇到了

很多问题,碰到了很多的阻碍,但是一次次的攻克难题,扫清阻碍之后的愉悦心情也是无以

言表的。从这次的设计中我不仅学习了更多的理论知识,提高了编程能力,也提升了思维能

力,更重要的是培养了我在人生道路上遇到问题,坚韧不拔、攻坚克难的精神。

参考文献

[1] 胡菘.Dreamweaver完美网页设计[M].北京:中国青年电子出版社2015:89-98

[2] 赵启志.PHP4+MySQL完整自学方案[M].北京:中国铁道出版社2017:35-49

[3] 仲进平.PHP4+MySQ网络开发技术[M].北京:人民邮电出版社2017:69-75

[4] Michael. Head First PHP&MySQL[M].First :O’Reilly Media Inc2011.36-48

[5] 陈俊宏.MySQL网页数据库设计[M]北京:人民邮电出版社2016:311-328

[6] 王珊.数据库系统概论[M].北京:高等教育出版社2016:44-57

[7] Mark Hill. Enabling PHP software engineering research in Rascal[J].Science of Computer

Programming. 2017 (10):101-104.

[8] 刘增杰张少军.MySQL5.5从零开始学[M].第一版.北京:清华大学出版社2012:64-75

[9] Sahithi. Managing Mysql Cluster Data Using Cloudera Impala[J]. Procedia Computer

Science.2016(8):57-63.

[10] ilmore著[M].PHP与MySQL程序设计(第4版).北京:人民邮电出版2011:115-

121.

致谢

白马过隙,时光荏苒,本次毕业设计即将完成,这也意味着我的本科生涯即将结束,我也将

开启人生新的征程。

本次的毕业设计是在我敬爱的周老师悉心教导下完成的,非常感谢周航老师的耐心与支持,

在我设计的系统中指出了很多漏洞和错误,并指导我修改和测试。并且在论文的撰写和修改

中提供了宝贵的意见和建议。还要感谢这两年来所有网工老师的教导,感谢老师们尽职尽责

的职业精神,正是有您们的传道、授业、解惑,才有我现在的功底。同时还要感谢我室友和

朋友,在生活上给予我的帮助,让我能够全身心的投入到系统的设计和论文的撰写中。感谢

父母对我精神上和物质上的鼓励和支持。

大学生涯即将结束,这次的毕业设计对我来说是一个不小的挑战,回顾几个月来的生活,紧

张而又充实。我相信本次毕业设计的完成一定会为我的生活画上圆满的句号。


本文标签: 宿舍 系统 信息 学生 管理