PHP+MySQL的大学宿舍管理系统【附源码】
视频如下:
PHP+MySQL宿舍管理系统【】
**
图:
**
- 目 录 摘 要 I Abstract II 前 言 IV 1 概述 1
1.1系统开发的目的 1
1.2国内外的研究情况 1
1.3本文主要完成的工作 2 2 开发环境以及开发工具 3
2.1开发环境 3
2.1.1 硬件的开发环境 3
2.1.2 软件的开发环境 3
2.2开发工具 3
2.2.1 PHP简介 3
2.2.2 HTML/CSS/JavaScript简介 4
2.2.3 MySQL数据库简介 5 3 系统需求分析 6
3.1系统可行性分析 6
3.1.1技术可行性 6
3.1.2经济可行性 6
3.1.3社会因素可行性 6
3.2系统需求分析概述 7
3.3系统总体需求分析 7
3.3.1 用户需求分析 7
3.3.2 系统的基本功能需求 8
3.3.3 系统的性能需求 10
3.3.4 系统业务流程分析 11
3.4用户需求建模 14 4 系统设计 17
4.1总体设计 17
4.2功能模块设计 18
4.2.1 登录功能模块 18
4.2.2 宿舍管理员管理功能模块 18
4.2.3 学生管理功能模块 18
4.2.4 宿舍管理功能模块 19
4.2.5 来访人员管理功能模块 19
4.2.6 报修信息管理模块 20
4.2.7考勤信息管理模块 21
4.2.8通知/留言板管理模块 21
4.3数据库设计 21
4.3.1 主要实体属性图 21
4.3.2 系统整体E-R图 26
4.3.3 数据库表设计 26 5 系统实现和测试 30
5.1系统功能实现 30
5.1.1 用户登录功能实现 30
5.1.2 通知管理功能实现 31
5.1.3 寝室信息管理功能实现 32
5.1.4 宿舍管理员管理功能实现 32
5.1.5 学生信息管理功能实现 33
5.1.6 住宿管理功能 34
5.1.7 来访人员管理功能实现 35
5.1.8 报修管理功能实现 35
5.1.9 考勤信息管理功能实现 37
5.1.10 宿舍留言板功能实现 37
5.1.11 重置密码功能实现 39
5.2系统测试 40
5.2.1系统测试方法简介 41
5.2.2 功能性测试 41 结 论 45 致 谢 46 参考文献 47
基于PHP的高校宿舍管理系统的设计与实现
摘 要
进入21世纪以来,信息化、数字化已经成为这个时代的一个及其重要的特征,人们可以通过信息技术来管理很多信息,也让对大批数据的管理趋于简单化,使得借助人工完成的繁杂工作可以借助应用程序快速完成,从而大幅度减少了人们的工作量,提高了人们的工作效率[1]。目前,全国许多大学对宿舍的管理依靠人力,由宿管人员手工登记和保管每个学生的信息、宿舍信息等,工作任务量大,效率也不高,还极易出错。因此,为了给学生提供便捷的服务以及提升宿管人员的工作质量,高校宿舍信息管理系统的设计急需进一步加强。
本系统主要使用PHP语言和MySQL数据库,在B/S模式下设计并开发了一个高校宿舍管理系统。在系统具体设计过程中,主要分为三类用户,最高权限用户为宿管部,该类用户登录系统后可实现对宿舍全部信息的管理。第二类用户为直接与学生打交道的宿舍管理员,可以查看、录入学生的考勤信息以及学生信息,也可以登记外来人员信息。此外,还可以向学生发布通知、回复留言等。第三类用户为学生,可以查看宿管部发布的通知、个人信息、考勤信息。除此之外,还可以申请报修宿舍损坏的物品,也可以在宿舍留言板上留言提出意见。
宿舍管理系统开发的目的就是对住宿学生的各种信息进行信息化管理。这不仅减轻了宿管人员依靠手工处理大量数据的繁重工作,提高了效率,而且其数据安全性也得到了充分得保证,对宿舍管理各个方面极具意义。
关键词:宿舍管理;PHP;MySQL;B/S架构
DESIGN AND IMPLEMENTATION OF UNIVERSITY DORMITORY
MANAGEMENT SYSTEM BASED ON PHP
Abstract
Since entering the 21st century, informatization and digitisation have become an important feature of this era. People can manage applied data and simplify the processing of a large number of data through information technology, so that complex work that needs to be done by human resources can be completed quickly with the help of applications, thus achieving a large amount. Reduce people’s workload and improve people’s work efficiency. At present, many universities across the country rely on manpower for the management of dormitory. The resident management personnel manually register and keep the information and dormitory information of each student. The task is large, inefficient and it is also very error-prone. Therefore, in order to provide convenient services for students and improve the work quality of hostel personnel, the design of the college dormitory information management system urgently needs to be further strengthened.
The system mainly uses PHP language and MySQL database, and designs and develops a college dormitory management system in B/S mode. In the specific design process of the system, it is mainly divided into three types of users. The highest authorised users are the management department. After logging in to the system, the management of all dormitory information can be realised. The second type of users are dormitory administrators who deal directly with students. They can view and enter students’ attendance information and student information, or register foreign personnel information. In addition, you can also send notices, reply to messages, etc. to students. The third type of users are students and can view the notices, personal information and attendance information issued by the Department of Management. In addition, you can also apply for the repair of damaged items in the dormitory, and you can also leave a message on the dormitory message board for comments.
The purpose of dormitory management system development is to informatise and manage all kinds of information of resident students. This not only alleviates the heavy work of host managers relying on manual processing of a large amount of data and improves efficiency, but also fully ensures its data security, which is of great significance to all aspects of dormitory management.
Keywords: Dormitory management; PHP; MySQL; B/S architecture
前 言
在国家扩大高等教育的招生规模的大环境下,高等院校的大学生呈逐年递增的趋势,而全国各个高校几乎都是全日制的学习方式,由学校提供宿舍,这就导致宿舍信息管理任务量剧增,因而学生宿舍信息高效管理模式成为了高校日常管理的重要研究内容。
当前,众多高校仍采用的是传统的人工处理模式,在高等院校学生人数不断增加的环境下,宿舍管理工作需要处理的学生数据日渐趋于复杂,且面对与日俱增的学生信息,传统的人工记录方式已经不适合现今时代的发展。而宿舍管理系统是一种非常高效,便捷、安全的平台,在该平台上,宿管人员可以借助计算机技术方便的处理繁杂的数据,从而极大减轻宿管人员负担,学生的信息安全也得到了充分保证。
当今世界信息技术的发展非常快,互联网和数据库技术的发展使得信息处理不再局限于时空的限制,人们可以随时随地获取自己想要的信息。而信息技术的快速发展也推进了高校的管理工作向着信息化的方向前进,也为宿舍管理系统的实现提供了可能。宿舍管理系统的设计开发,不仅能够健全高校管理体系,同时也为建设信息化校园提供巨大助力。信息化时代的校园,校园各方面的建设要充分和信息技术结合,由此便能够加快推进高校信息化建设,满足教职工和学生的各项需求。
充分利用宿舍管理系统可以摆脱传统管理方式的弊端,能够在很大程度上节省宿管人员和学生的精力。在传统的管理方式下,当我们想要查找某位学生的相关信息时,我们就需要翻阅大量的记录薄,这样没有方向的搜寻某条信息大大浪费了时间,且一旦记录薄丢失或是遇到其他不可抗力因素造成记录信息无法识别,就会给宿管人员甚至是学校带来损失。因此,实现宿管人员高效率工作,基于信息技术的管理系统不可或缺,这不仅可以简化宿管人员的工作流程,而且也使得高校信息管理体系更加完善。
1 概述
1.1系统开发的目的
宿舍是学生日常生活的地方,除了上课之外,学生大多数时间都是停留在宿舍。因此,对宿舍的正规化管理是高等院校管理工作的重点之一。而对宿舍的信息化管理能够给管理人员和学生带来很大的便捷,将传统的在宿舍管理中单纯依靠手动处理的各个事务都采用信息管理,从而代替各类事务通过人工手写记录、查阅以及管理等一系列繁杂的工作。本文对高校宿舍管理系统的设计开发,可以以高效的方式对宿舍学生的各项信息和需求进行管理。一方面,这一举措可以减轻管理人员在传统模式中的负担;另一方面,在数字化管理方式下,能够提升宿舍管理的效率,保证住宿学生的安全,为高效整体的管理提供支持。
1.2国内外的研究情况
宿舍管理系统在国外研究开始的较早,加之国外的高校信息化水平较高,因此其相应的宿舍信息管理系统的开发与国内相比也有着较早的历程。如今,国外在学生宿舍管理平台的研究方面已经取得了很多成就。以目前在欧美地区接受留学生较多的院校所使用的该类型系统为例,在其系统开发过程中,对所涉及到的宿舍管理工作进行了详细的调查研究,并对宿舍日常管理任务进行了梳理,明确了具体职责[2]。
对于国外高校校区分布范围广、管辖范围复杂等特点,在他们的系统开发中设计了统筹规划管理机制[2]。此外,在其系统开发过程中,采用网页端和移动端两者结合的方式,学生可以使用移动端随时随地查看个人信息以及提交自己的信息,为学生使用系统带来极大的方便。
当前,国内的高等院校在宿舍管理方面更加关注技术的实现,已有的成果大都采取了不同的技术对宿舍管理系统的研发实现进行了探讨[2]。
杨菊梅研究了基于B/S架构的校园学生宿舍管理系统,采用了SSH框架,数据库采用SQL Server 2014[2]。研究指出,该数据库在数据管理工作中,可以有效控制服务器带宽的使用。系统投入应用后,学生宿舍管理工作的效率得到了全面的提升。马海英等针对基于ASP平台的学生宿舍管理信息系统进行了研究探讨。研究主要以ASP为平台,应用B/S架构,SQL语言,指出ASP对于分布式应用开发具有良好表现[3]。开发的系统实现了宿舍财产管理、纪律管理、宿舍状态统计、卫生管理以及水电费管理等一系列功能,使得学生宿舍管理工作趋于规范化。郭妍皎针对基于B/S架构的高校公寓管理系统的设计实现进行了研究[4]。从其研究中可以知道,系统采用三层架构的模型,具有良好的可扩展性、安全性等性能。该系统的应用能够提升宿舍信息管理的效率,使宿舍信息管理模式迈向数字化。本文系统设计的目的是提升的宿舍各类信息的管理效率,采用信息技术对宿舍各类信息进行管理,进而提升校园整体管理水平。
在对国内外的宿舍管理平台的开发情况大致了解后,我们可以知道在如今已有的成果中,各个系统使用的方法、框架各有不同,其技术各有优势,因此,在具体实现中要根据具体需求进行具体分析。
1.3本文主要完成的工作
本文的开发设计对象为高校宿舍管理系统,主要对在宿舍日常管理工作中实际需求进行分析,并进一步探讨了相关需求的技术实现方案。在通过对学生宿舍日常的管理工作的需求分析后,本文实现的功能主要是对寝室、学生、住宿、来访人员、考勤等各种信息的管理。宿管部人员可进行学生信息管理、寝室规划安排以及对来访人员信息登记。宿舍管理员需要每天对学生在寝室的情况进行考勤,因此宿舍管理员具有考勤管理的权限,同时,也可以查看所有学生的信息并打印出来。宿管部人员和宿舍管理员需要具有在系统发布通知的权限,可以将一些重要事情发布在系统上让学生浏览。学生通过系统可以查看自己寝室的基本信息、通知信息以及考勤信息,同时,学生通过系统可以实现对自己的登录密码进行重置。系统的功能性测试,主要对系统的各个功能是否可以正常使用进行测试。
2 开发环境以及开发工具
2.1开发环境
2.1.1 硬件的开发环境
处理器:英特尔i7-10510U。主存(内存):12GB,固态硬盘(SSD):512GB。鼠标、键盘。
2.1.2 软件的开发环境
操作系统版本:Win 10家庭版。
执行环境:Apache服务器,Dreamweaver,MySQL 5.7,Navicat Premium 12,PHP 5.6。
2.2开发工具
本系统主要用到PHP,MySQL,HTML,CSS,JavaScript等技术。HTML是一种标记网页内容的语言,PHP是一种脚本语言,主要在应用在服务器端,它是嵌入到HTML代码中间的,它与MySQL结合使用给WEB开发带来的极大的助力。以下对相关技术进行简要介绍。
2.2.1 PHP简介
PHP的英文称之为Hypertext Preprocessor,也就是我们所说的超文本预处理器,它是能够在服务器端执行,并具有跨平台特性的脚本语言,特别适用于Web领域的开发[5]。它的语法是吸取了多种语言的特点而设计出来的,其开源的特性使得它得到了广泛应用,在网站开发过程中很迅速而且非常方便[5]。PHP是B/S体系结构,属于三层结构[5]。B/S是Browser/Sever的缩写形式,也就是浏览器/服务器模式,只要服务器处于运行状态,用户就可以通过浏览器访问所需的资源信息[6]。这不仅可以给用户带来很好的体验,而且应用的维护工作也更加方便。
为了使用PHP,第一步要建立PHP开发环境,这里选择了集成安装环境WampServer,它集成了Apache服务器、PHP预处理器、MySQL服务器。集成安装环境将Apache、PHP、MySQL等服务器软件整合在一起,这样就避免了单独安装配置带来的麻烦,可以快速搭建PHP开发环境[7]。
当用户需要访问某个网站时,用户只需要在浏览器中输入相应URL,由浏览器向服务器发出请求,Apache服务器接收到请求后,会判断浏览器访问的是什么类型的网页,如果是HTML文件,Apache会直接返回结果给浏览器。如果是PHP文件,Apache会交给PHP解析器进行代码的解析,此时如果链接了数据库,PHP解析器会操作数据库,数据库返回结果给PHP解析器。PHP解析器解析完成后将结果返回给Apache,此时Apache再返回给浏览器。
从请求到响应的整个过程都是遵照HTTP协议进行,一个完整的请求是从浏览器发出请求开始,直到服务器对这个请求做出回应为止。在发送请求时,浏览器可以携带一些参数一并传递给Web服务器,这些参数可以在HTTP请求中查看,之后服务器会反馈一些状态码,例如是否成功或者失败等。此过程如图2.1所示。
图2.1 请求响应图
2.2.2 HTML/CSS/JavaScript简介
HTML的英文称之为HyperText Markup Language,也就是超文本标记语言,它给开发人员提供了用标记“标识”文本的方法,以此来告诉浏览器文本的结构是什么样的[8]。如标题、段落应该放在哪个位置,哪些文本需要强调等。有了这些标记,浏览器会按照内部设置的默认规则来显示各个元素。HTML分为头部(head)以及主体(body)两大部分,头部主要是提供一些网页的信息,如编码方式[9]。主体则是用来提供网页的具体内容。PHP脚本语言可以直接嵌入到HTML代码中,由此使得网页内容动态化。此外,HTML和CSS的组合使用能够使网页内容以更加美观的方式展现出来。
CSS的英文称之为Cascading Style Sheets,直译就是层叠样式表,其主要作用是用更美观的方式来展现HTML等文件的样式[9]。CSS不仅可以以静态的方式来修饰网页中的内容,而且还可以与其他脚本语言一起使用,以动态格式化网页中的元素[10]。此外,CSS几乎可以支持所有的字体大小和样式,并且能够编辑网页对象和模型样式。
JavaScript即通常所说的JS,它是一种解释型、能够即时编译型的网络高级脚本语言,同PHP一样,也是嵌入到HTML代码中来实现自身的功能,目前在Web应用开发中的到了广泛的应用[11]。它常常用来给网页增添各种动态效果,为用户提供更加生动的网页[11]。通常JS代码都写在另外单独的文件中,在需要的地方将文件读取过来,使代码看起来更加简洁[11]。
2.2.3 MySQL数据库简介
MySQL一种开源的数据库,具有完全网络化以及跨平台的特性[12],目前受到大多数开发人员的青睐。由于它具有速度快、体积小、总体拥有成本较低等特点因此被广泛的应用在中小型网站中。PHP可以操作许多数据库,而本系统采用MySQL数据库来存储数据,业内人士都认为PHP与MySQL组合是一对黄金搭档。
MySQL数据库管理系统具有如下优点:一、具有强大的功能:MySQL提供了许多存储引擎,每种引擎都有自己的特点,在开发时可以选择合适的引擎以达到最佳的性能[12]。二、跨平台特性 :它支持至少20种开发平台,其中有Windows、Linux、Mac OS等[12]。三、运行速度快:MySQL使用了极快的B树磁盘表和索引压缩,高速是其显著特性[12]。四、成本低:MySQL数据库可以免费使用,任何人都可以直接从互联网上下载[12]。五、它的存储容量大:该数据库最大尺寸是由操作系统决定的,因此可以轻松处理有上万条记录的大型数据库[12]。
3 系统需求分析
为了开发出真正贴合用户需求的产品,首先要做的就是收集用户的需求。只有深入理解了用户的需求,在系统实现时才能达到事半功倍的效果。需求分析的目的是明确系统必须要实现什么功能,也就是对要设计开发的系统提出准确、清晰、具体且完整的要求[13]。而需求分析不仅只涉及到对基本功能需求分析,为了使系统更加完善,还应当在其性能和技术方面进行需求分析。
3.1系统可行性分析
3.1.1技术可行性
PHP与MySQL组合是一对黄金搭档,因此本系统采用PHP语言来进行具体实现,数据存储采用MySQL数据库,需要熟悉两者的基本知识。程序代码使用Dreamweaver平台来编写,数据库管理采用Navicat,这是一款非常好用且操作简单的管理工具。对于以上的技术以及工具,笔者在以往学习期间,有相应的理论基础和代码分析编写能力。而且PHP提供了大量内置函数,充分利用这些内置函数能给系统开发工作带来了很大的便利。因此,本系统开发工作能够满足技术可行性要求。
3.1.2经济可行性
本系统的实现都是采用比较成熟的技术,并且相关开发环境、工具均能够在互联网上免费获取,因此,在具体实现过程中,难度小、开发成本低、周期较短。由于本系统主要部署在本地环境,因此使用一台计算机即可完成开发。通过分析,开发者的经济水平能够满足本系统的开发,所以在经济方面是可行的。高校信息化的宿舍管理系统将会代替传统的手工登记管理模式,促进高等院校信息化管理方式发展,为学生的日常生活带来了便利,同时也为高校在其他方面的投入节省资本。
3.1.3社会因素可行性
目前,我国高等院校管理模式在信息化建设方面正在不断加强,全方位提升高校的管理模式是实现高校走向信息化的重要手段[14]。高校宿舍管理系统能够以更加便捷、安全的方式来处理宿舍管理中的事务,提高宿管人员工作效率。总之,该系统的设计与开发满足了大学信息管理的当前需求,并具有社会因素可行性。
3.2系统需求分析概述
需求分析往往从多个的方面对要开发设计的项目进行考察,功能需求是最基本的需求,但此需求不是唯一的。功能性需求不必经过技术加工,它可以直接从客户的实际需求中获得,也可以来自该类系统的共有属性。例如,不管是什么有关哪个方面的管理系统,该系统都会有用户个人信息管理以及增、删、改、查等功能。
其次是用户对系统的需求,即使用系统的用户想要通过系统来完成什么样的工作。系统内可以有多种类型的用户,不同类型用户身份不同,所能进行的行为也有限,因此,要在此基础上全面分析不同用户的各个需求,从而得出完整的用户需求。另一个需求则是系统方面的需求,此需求是从系统角度考虑,关系到该系统未来的趋势,对开发出来的系统是否有利于应用,是否有比较广阔的市场进行需求分析,将会提升项目的市场竞争力。
系统在性能方面的要求也是相当重要。性能需求一般是从系统的响应时间以及安全性等方面考虑。一个良好的系统应该有快速的响应时间,响应时间太长不仅浪费时间,而且也会带来极差的用户体验。而安全性则应当着重考虑,系统如果没有安全性保障就很容易带来毁灭性的损失。
3.3系统总体需求分析
3.3.1 用户需求分析
在宿舍管理系统中,宿管部、宿舍管理员、学生是该系统的主要使用者,下面分别对以上三类用户进行需求分析:
宿管部:作为该系统的管理方,拥有系统的最大权限,在使用系统的过程中直接对学生信息操作,是学生在宿舍的最高管理者。他们需要向学生传达各种有关宿舍的信息,因此,在此系统中添加了通知功能,方便学生及时收到信息。宿管部还要对某一具体宿舍楼安排宿管老师,因此需要有宿舍管理员管理功能模块,以任命或卸任宿舍管理员。此外,新生入住时,宿管部需要办理入住登记;毕业生离校或其他原因需要退宿,宿管部也要办理退宿登记。若有外来人员访问宿舍,则需要在宿管部进行登记,以保证学生的财产安全。对于学生申请报修的事项,该权限用户也要做出相应处理,并将处理结果及时反馈给学生。为了进一步加强与学生的沟通,及时了解到学生的问题,需要一个留言板,以便能给及时解答学生的问题。除此之外,宿管部还有学生信息查询,增添宿舍信息等基础功能。
宿舍管理员:该类工作人员直接与学生打交道,是学生宿舍生活中接触最多的人,主要对住宿学生进行考勤,即查看学生是否缺勤,记录缺勤原因并将信息录入系统,以此来跟踪学生的去向,保证学生人身安全;此外,宿舍管理员也需要增添、查看学生信息,方便与其直接联系。宿舍管理员也要对外来人员的信息进行记录。同样,也要在留言板上对学生的问题进行答复。
学生:学生是该系统管理的主要对象,为了给学生提供更多的便利,提高学生的用户体验,学生可以在系统内查看通知、个人寝室信息、考勤信息。为了方便学生对宿舍有问题的物品报修,该系统设立了报修功能,方便学生及时的反馈相关问题。此外,学生还可以在留言板上提出意见并及时查看回复。
3.3.2 系统的基本功能需求
在系统开发过程中,基本功能是系统具体实现中应该满足的最低要求,其包括增添、查找、删除、修改等一系列功能。首先,站在学生的角度去设计,系统要满足学生对自己的信息管理以及获得宿舍服务的一些需求,因此系统必须实现个人信息查看模块以及相关报修、提建议等功能模块。其次,从宿舍管理员的层面考虑,该类用户对系统的功能性要求应该体现在对学生信息的操作上,拥有比学生用户更高的权限,满足对学生一些相关信息的管理。而从宿管部的层面考虑,作为该系统的最高权限用户,该类用户拥有系统最高管理权限,不仅能够对该系统的学生用户进行统一的管理,也能够对宿舍管理员进行统一管理。因此,在系统具体代码实现过程中要实现一下功能:
(1)用户登录功能:在该功能模块中,登录用户必须是系统数据库中有该用户的登录身份、账户、密码等信息,否则将无法登录系统。在登陆时,用户需要选择用户权限也即自己的登陆身份,有三类身份:宿管部、宿舍管理员、学生。当选择好身份并输入账号密码后点击登录即可进入系统首页。不管是哪类用户,只有成功登录系统,才能进行相关操作。
(2)通知发布功能:该功能模块只有宿管部和宿舍管理员有权进行操作,主要功能是向全体学生发布宿舍相关信息,例如,停水、停电通知。在该模块中设计了内容发布块,这两类用户能够对宿舍相关信息进行及时发布,在发布块中包含了需要发布的通知的两个要素,即标题和内容。发布时间由系统自动获取,不需要用户输入。
(3)寝室信息管理功能:此模块只有宿管部有权管理,该模块主要实现的功能是添加或删除某个宿舍信息,以便能够及时更新宿舍管理系统。
(4)学生信息管理功能:此模块实现了对学生相关信息管理,主要有增、删、查等管理功能。该功能页主要显示每一个学生的简单信息,也可以查看每一个学生的详细信息。查询功能需要按学号来查询,查找失败时将显示空白页。在添加新的学生信息时,要准确输入学生的学号、姓名、性别、手机号、入住宿舍等必要的相关信息。学生的学号也是登录本系统的账号,初试密码由系统自动设置。
(5)住宿信息管理功能:该模块主要实现为学生办理入住、退寝以及调换寝室功能。在该功能页中显示的是入住信息记录和调换记录,可以保留和删除这些记录。调换宿舍时需要先在原来的宿舍退寝,然后再办理入住。在办理入住和退寝时,需要填写相关信息保留记录。
(6)来访人员管理功能:该功能由宿管部和宿舍管理员有权使用,主要实现对来访人员的信息登记。该功能页显示以往来访人员信息,包括姓名、联系方式、来访时间等。在登记时要严格记录来访者的信息及来访原因,这对保证宿舍的财产安全有巨大的帮助。
(7)维修信息管理功能:此功能主要处理学生的报修申请,宿管部在系统内可以查看所有的保修申请及其原因并做出处理,每条信息后有“已处理”按钮,当该条申请已经处理后,可以更新其维修状态为“已处理”状态。
(8)宿舍留言板功能:该模块三类用户均可使用,但使用权限不同。学生可以在这一板块查看所有留言并在上面提出自己的问题,宿管部和宿舍管理员则可以对学生的留言做出回复,从而可以方便的听取学生的心声,有效解决学生在宿舍的需求。除此之外,宿管人员有权删除一些不正当的留言,为宿舍营造更加和谐健康的环境。
(9)考勤信息管理功能:该功能是宿舍管理员独有的。一般情况下,宿舍管理员都是住在宿舍,是距离学生最近的人,肩负着保护宿舍财产安全和人身安全的重要职责。而考勤是对学生是否在寝室的情况进行记录,以掌握学生的去向,在一定程度上有利于保证学生的人身安全。在该功能页中,管理员可以查看学生宿舍的基本信息也可以将考勤信息录入系统。在学生的详细信息页中可以查看该生所有的考勤记录情况。
(10)报修申请功能:此功能模块面向学生开放,在该功能页中,学生可以查看自己所有的报修事项以及处理状态,也可以继续填写报修申请。
(11)重置密码功能:每个用户都可以在系统中修改自己的密码。在重置密码的功能模块中,用户要填写自己的登录账号和原始密码,填写这些内容是为了进行用户身份验证,若身份核对正确,则会提示密码重置成功,否则重置失败。
(12)宿舍管理员管理功能:宿舍管理员是居住在宿舍对宿舍行使管理权的人员,宿管部负责任命和卸任某一宿舍楼的宿舍管理员。
从系统所需功能的层面去考虑需求,该系统作为一个管理类的系统,应该具有基本的信息管理功能,本系统要满足三类用户的相关操作,在操作权限分配上,能够满足各类用户的真实需求。
3.3.3 系统的性能需求
评价一个系统是否完善,主要是从功能上和性能上出发,如果在这两个方面满足用户的体验需求,那个该系统就是比较完善的。此次开发的高校宿舍管理系统最主要的目的就是满足宿管人员的基本需求,以此提高宿舍管理工作的工作效率、缓解宿舍管理人员的工作压力等。系统应满足的最基本的性能需求就是最终设计出来的系统应该简单、容易操作。这对于学生来讲,他们顺应时代发展,能够快速接受新鲜事物,而对于宿管人员来讲,目前大多数学校的宿管人员都趋于年轻化,学习能力都比较强,因此,也能够更快的接受新事物。
其次,本系统的开发就是为了解决传统人工登记方式效率低下的问题,如传统的学生开学入住及离校登记需要排很长的队伍,且往往一上午办理的人数也是极其有限。为了解决这一问题,提出并实现了信息化管理模式。但是,使用信息技术来实现宿舍管理也存在很多问题,如怎样减少系统的响应时间,提高用户体验是系统开发中不得不考虑的重要问题。
最后,安全性是整个系统正常运作的基础,一个系统如果没有安全性那就没有存在的必要。安全测试是在系统开发的结尾阶段,检查系统是否符合安全性要求的过程[15]。传统的人工在记录本上登记,不仅数据量大,其占用的空间资源也较大,安全性几乎没有保障。通过信息技术将数据存放在数据库中来完成管理工作,相对于传统方式数据的安全性有所提升,但是在网络传输过程中数据泄露以及系统故障等因素也是需要着重考虑的问题。为了进一步保证系统数据的安全,可以按照一下原则进行规范的系统设计:
(1) 最重要的是要禁止没有权限的用户登陆系统。
(2) 对不同的用户在登陆时要选择相应的身份登录系统。
(3) 在系统中,应当避免没有权限的用户做出越权的操作。
(4) 要尽可能避免用户写入无效的数据。
(5) 在数据库中限制字段值的类型或使用一些控件来限制用户的输入。
(6) 在输入信息之前不允许用户进行操作,只有在所有非空字段上输入有效值之后才可进行操作。
3.3.4 系统业务流程分析
时序图分析是软件开发过程中不可缺少的重要步骤。下面对宿舍管理系统的部分时序图进行分析。
用户在登陆系统时,涉及到权限选择问题,用户的身份不同,登陆后所能进行的操作也不同。宿管部拥有最高管理权限,可以录入学生或宿舍管理员用户的账号信息。只有将登录信息录入系统且在正确输入账号和密码时才被允许登录系统,并进入系统首页,具体的用户登录过程时序图如图3.1所示。
图3.1 系统登陆时序图
在报修功能的实现中,成功登录系统的合法学生用户在菜单栏中选择报修申请功能,在该功能页中点击填写保修申请填写相关物品的损坏信息,点击确定按钮即可提交。此时系统保存该报修信息并将数据存入数据库中,该报修申请环节时序图如图3.2所示:
图3.2 报修申请时序图
对学生信息进行查询是宿舍管理系统应该具备的最基本的功能,在该系统中宿管部和宿舍管理员都有权查询某一个学生信息。因此,在此模块的实现上,只有以上当两类用户成功登录后才能进行学生信息查询,此处是根据学号进行信息筛选。当系统收到输入的学号后会到数据库中去查询相关信息,并将查询结果返回给用户。该模块的时序图如图3.3所示:
图3.3 查询学生信息时序图
为了进一步提升保障宿舍学生的人身财产安全的能力,系统实现了对外来人员进行登记的功能,在该功能的实现上,当有外来人员进入宿舍时,宿管人员需要记录这些人的信息,并将该信息录入系统数据库中。当来访人员离开宿舍时,在经过宿管人员核查后可将登记信息从系统删除。具体的来访人员信息登记模块的时序图如图3.4所示:
图3.4 来访人员登记时序图
3.4用户需求建模
在从基本功能方面、性能方面以及可行性方面等几个方面对本系统做了全面的需求分析后,现在从三类用户的层面出发,对其需求进行分析总结,将用文字描述的需求转变为用图表来描述的需求。用图表来描述需求能更加生动的表达出用户的需求以及系统需要实现的功能,这是对系统需求分析阶段的一个总结。
在经过对学生需求分析后,对其建模如图3.5所示:
图3.5 学生用例图
学生进入系统后可以进行一些操作,如:查看自己信息、填写报修申请、查询自己的考勤信息,在留言板上留言等。
在经过对宿舍管理员需求分析后,对其建模如图3.6所示:
图3.6 宿舍管理员用例图
宿舍管理员在本系统内可以实现录入考勤信息、管理学生信息、登记来访人员、对学生留言信息处理等功能。
在经过对宿管部需求分析后,对其建模如图3.7所示:
图3.7 宿管部用例图
宿管部人员有该系统的最高权限,可以实现诸多管理功能。
4 系统设计
4.1总体设计
需求分析的工作完成后,系统已经知道了需要完成什么工作,在总体设计这一阶段是要解决怎样做的问题。其最主要的任务是以一种更抽象的方式确定系统如何执行预先确定的任务,也就是说,要确定系统的物理配置,进而确定组成系统的每个子系统的结构,为子系统的开发奠定基础[15]。
图4.1是总体功能模块图,系统有八个模块,包含了登录模块、宿舍管理员管理、学生管理、宿舍管理、来访人员管理、报修信息管理、考勤信息管理、留言板管理。
图4.1 系统总体功能模块
4.2功能模块设计
4.2.1 登录功能模块
图4.2是登录模块图,其下包含三类登录用户如图所列。
图4.2 登陆功能模块
4.2.2 宿舍管理员管理功能模块
图4.3为宿舍管理员管理功能模块图,其下包含三个子模块如图所列。
图4.3 宿舍管理员管理功能模块
4.2.3 学生管理功能模块
图4.4为学生管理功能模块设计,其下包含五个子模块如图所列。
图4.4 学生信息管理功能模块
4.2.4 宿舍管理功能模块
图4.5为宿舍管理模块设计,其下包含两个子模块如图所列。
图4.5 宿舍管理功能模块
4.2.5 来访人员管理功能模块
对外来人员进行登记是维护学生人身财产安全的一项重要措施[16]。在来访人员管理模块中实现了三个子模块。如图4.6所示。
图4.6 来访人员管理功能模块
4.2.6 报修信息管理模块
在报修模块中,学生是申请报修的主体,宿管部负责处理报修申请,其功能模块如图4.7所示。
图4.7 报修信息管理模块
4.2.7考勤信息管理模块
图4.8 考勤信息管理模块
4.2.8通知/留言板管理模块
图4.9 通知/留言板管理模块
4.3数据库设计
4.3.1 主要实体属性图
学生实体包含学号、用户名、密码、姓名等八个属性。如图4.10所示。
图4.10 学生实体
图4.11为宿管部实体属性图,该实体包含了六个属性如图所列。
图4.11 宿管部实体
图4.12为宿舍管理员的实体属性图,该实体包含的属性如图所示。
图4.12 宿舍管理员实体
宿舍楼实体属性图包含三个属性,如图4.13所示。
图4.13 宿舍楼实体
宿舍实体属性图也包含三个属性,如图4.14所示。
图4.14 宿舍实体
图4.15 留言板实体
图4.16 通知实体
图4.17 报修记录实体
图4.18 来访记录实体
图4.19 考勤记录实体
图4.20 学生住宿信息实体
4.3.2 系统整体E-R图
图4.21 系统整体的E-R图
4.3.3 数据库表设计
(1)宿管部人员表设计
表4.1 宿管部表
属性名称 属性类型 长度 主键 是否为空 注释
admin_ID int 16 是 否 宿管部ID
admin_userName varchar 16 否 登陆用户名
admin_password varchar 16 否 登陆密码
admin_name varchar 6 否 宿管部人员姓名
admin_sex tinyint 1 否 宿管部人员性别
admin_tel varchar 11 否 联系电话
(2)宿舍管理员表设计
表4.2 宿舍管理员表
属性名称 属性类型 长度 主键 是否为空 注释
tea_ID int 10 是 否 教师ID
tea_userName char 16 否 登录账户
tea_password char 16 否 登陆密码
tea_name char 6 否 管理员姓名
tea_sex char 2 否 管理员性别
tea_tel char 11 否 联系电话
dor_ID int 2 否 管理楼号
(3)学生信息表设计
表4.3 学生信息表
属性名称 属性类型 长度 主键 是否为空 注释
stu_ID int 10 是 否 学号
stu_password varchar 16 否 密码
stu_name varchar 6 否 学生姓名
stu_sex tinyint 3 否 0男1女
stu_tel char 11 否 联系电话
stu_state tinyint 3 否 0退宿1在校
stu_class varchar 8 否 学生班级
(4)留言板信息表设计
表4.4 留言板表
属性名称 属性类型 长度 主键 是否为空 注释
board_ID int 10 是 否 留言编号
board_push_ID int 10 否 留言人ID
board_content varchar 128 否 留言内容
board_date date 否 留言时间
board_reply varchar 128 是 回复内容
(5)来访人员登记表
表4.5 来访人员登记表
属性名称 属性类型 长度 主键 是否为空 注释
come_ID int 10 是 否 来访编号
come_name varchar 10 否 来访者姓名
dor_ID int 2 否 访问楼号
room_ID int 3 否 访问宿舍号
come_rea varchar 255 否 来访原因
come_date date 否 来访时间
(6)宿舍楼表设计
表4.6 宿舍楼表
属性名称 属性类型 长度 主键 是否为空 注释
dor_ID int 2 是 否 楼号
dor_address varchar 16 否 宿舍楼地址
dor_sex tinyint 1 否 0男1女
(7)宿舍信息表设计
表4.7 宿舍信息表
属性名称 属性类型 长度 主键 是否为空 注释
dor_ID int 2 是 否 所属楼号
room_ID int 3 是 否 宿舍号
room_num tinyint 1 否 居住人数
(8)报修信息表设计
表4.8 报修信息表
属性名称 属性类型 长度 主键 是否为空 注释
repair_ID int 10 是 否 报修编号
repair_push_ID int 10 否 报修人ID
repair_appliance varchar 10 否 报修物品
repair_rea varchar 20 否 损坏原因
repair_tel varchar 11 否 联系电话
repair_date date 否 报修日期
repair_state int 2 否 0未修1已修
(9)通知信息表设计
表4.9 通知信息表
属性名称 属性类型 长度 主键 是否为空 注释
news_ID int 10 是 否 通知编号
news_push_ID int 10 否 发布人ID
news_title varchar 30 否 通知标题
news_content varchar 255 否 通知内容
news_date date 否 发布日期
(10)考勤信息表设计
表4.10 考勤信息表
属性名称 属性类型 长度 主键 是否为空 注释
sco_ID int 10 是 否 考勤编号
sco_stu_ID int 10 否 学生学号
sco_score varchar 10 否 是否缺勤
sco_rea varchar 255 缺勤原因
sco_tea_ID int 10 否 宿舍管理员ID
sco_dateTime date 否 考勤日期
(11)住宿信息表设计
表4.11 住宿信息表
属性名称 属性类型 长度 主键 是否为空 注释
stu_ID int 10 是 否 学生学号
dor_ID int 2 否 宿舍楼号
room_ID int 3 否 宿舍号
5 系统实现和测试
5.1系统功能实现
5.1.1 用户登录功能实现
不管是学生还是管理员都需要登录才能使用该系统,而一个简约大方的登录界面会给用户带来不错的用户体验,因此,登录界面的美工设计也是相当重要。在登录界面需要填入三个信息,其中包括用户权限选择、用户名、密码。用户权限选择有宿管部、宿舍管理员以及学生,在登录时需要选择权限。选择身份权限后键入用户名和密码,点击下方的登陆按钮,系统就会进入数据库核验登录信息,若是已在系统中登记过的用户,核验成功后会直接进入该系统首页,若核验失败则会提示登陆失败,不能进入本系统[17]。如图5.1所示。
图5.1 用户登录界面
宿管部登录核心代码如图5.2所示:
图5.2 宿管部登录代码
5.1.2 通知管理功能实现
进入系统首页后可以看到通知公告栏,可以查看以往所有发布过的通知。在通知公告栏上方,有一个发布信息按钮,点击按钮弹出发布信息框,在输入标题和通知内容后点击发布按钮便可以在通知公告栏中看到发布的内容。发布时间由系统自动获取并显示。对于以往发布的无用的通知,管理员可以点击删除按钮删除该条通知。如图5.3所示。
图5.3 发布通知界面
发布通知核心代码如图5.4所示:
图5.4 发布通知代码
5.1.3 寝室信息管理功能实现
该功能只有宿管部有权限操作。在宿管部登录进入系统后点击左侧菜单栏中的寝室信息管理即可进入寝室信息管理功能页。在该页面中,可以看到所有的宿舍楼以及寝室信息和居住人数情况。点击添加新宿舍时填写宿舍信息并录入系统。当某个宿舍弃用时,可以删除该宿舍信息。如图5.5所示。
图5.5 寝室信息管理界面
5.1.4 宿舍管理员管理功能实现
宿管部身份进入系统后,在菜单栏左侧选择宿管人员管理后能够看到所有宿舍管理员信息,点击添加按钮会弹出一个信息框,填入宿舍管理员的相关信息后点击添加按钮,即可将信息录入系统。若某一宿舍人员离职时,可以删除该宿管人员的信息。如图5.6所示。
图5.6 宿舍管理员管理功能界面
5.1.5 学生信息管理功能实现
选择左侧的学生信息管理就可以进入相应界面,在这里能够看到每一个学生的部分信息,如学号、姓名、性别、楼号、宿舍号等。在搜索框中输入学生学号可以查看该生的详细信息。若有新的学生,可以点击添加按钮编辑学生信息,然后将该生信息录入系统。若学生毕业或其他原因需要删除该生信息点击删除按钮即可完成操作。如图5.7所示。
图5.7 学生信息管理功能界面
添加学生信息核心代码如图5.8所示:
图5.8 添加学生信息代码
删除学生信息核心代码如图5.9所示:
图5.9 删除学生信息代码
5.1.6 住宿管理功能
在该功能中,宿管部可以将学生住宿信息以及退寝信息录入系统。退寝在本系统中不代表删除学生信息,而是删除宿舍信息。学生在调换宿舍时,需要先退寝然后在进行入住登记。在该功能页中可以看到学生的入住记录,也可以删除该记录,并不影响住宿信息。如图5.10所示。
图5.10 住宿管理功能界面
5.1.7 来访人员管理功能实现
选择菜单栏左侧来访人员管理可以进入相应页面,该界面上方有来访信息的标题,下面有返回首页链接、本页以及打印本页文字。打印本页可以将来访记录打印出来。再下方有登记按钮,点击该按钮在弹出的信息框中填入信息即可实现来访人员登记。每条信息之后都有删除键,当来访者离开时可将该记录删除或者保留。如图5.11所示。
图5.11 来访人员管理功能界面
5.1.8 报修管理功能实现
此功能面向两类用户,一是学生,二是宿管部。宿管部点击维修信息管理进入该功能页中可看到所有的报修申请,在维修状态中可以看到某个申请是否维修。对于没有处理的维修申请,其记录后方有一个“已处理”按钮,可以修改已处理的维修申请状态为“已维修”。如图5.12所示。学生选择菜单栏中报修申请可以进入了报修申请界面,在功能页上方可以看到填写报修信息按钮,点击该按钮填写报修信息。下方是自己所有的报修记录,在维修状态栏中已经维修的会显示红色的“已维修”字样,其余显示“待维修”。如图5.14所示。
图5.12 宿管部报修管理功能界面
宿管部处理报修信息核心代码如图5.13所示:
图5.13 处理报修代码
图5.14 学生报修功能界面
5.1.9 考勤信息管理功能实现
宿舍管理员进入系统后,点击左侧菜单栏中的考勤信息管理就可以进入该功能页。在该功能页中可以查看所有学生的基本信息,当点击详细信息时可以看到该生以往所有的考勤信息。在考勤记录的左上方,可以看到一个录入考勤信息按钮,点击按钮在弹出的信息框中编辑信息,然后就可将考勤记录录入系统。如图5.15所示。
图5.15 考勤信息管理功能界面
5.1.10 宿舍留言板功能实现
宿管部和宿舍管理员进入系统后点击菜单栏中宿舍留言板进入该功能页,在该页中可以浏览所有的留言信息,在留言信息上方有一个回复按钮,可以根据留言序号对留言进行回复。在每条留言后设有删除按钮,可以删除不正当的留言信息。如图5.16所示。学生进入系统后,点击菜单栏中的留言板可以查看所有留言信息,红色字体显示的是自己全部的留言记录。在记录上方有留言按钮,点击该按钮即可输入留言信息留言。如图5.18所示。
图5.16 宿管部留言板功能界面
回复留言核心代码如图5.17所示:
图5.17 回复留言代码
图5.18 学生留言板功能界面
5.1.11 重置密码功能实现
系统三类用户登陆系统后点击菜单栏中重置密码选项进入重置密码界面,如图5.19。在该界面需要输入登录账号、原始密码、新密码。只有账号和原始密码核对正确才能修改成功,否则修改失败。当修改成功时会强制退出登录要求重新登陆系统。如图5.20所示。
图5.19 重置密码功能界面
图5.20 重置成功界面
重置密码核心代码如图5.21所示:
图5.21 重置密码代码
5.2系统测试
系统测试是对开发出来的系统在功能、性能方面做一个检验,是系统开发中不可或缺的一步。其目的就是要找出系统中存在的潜在问题并解决,从而提高软件的质量,使最终交付给用户的软件系统更加完善。
5.2.1系统测试方法简介
任何系统都可以用两种方法来测试:如果系统实现的功能已经知道,则可以检测每一个功能,以验证是否能够正常使用,这种方法就是所说的黑盒测试;如果事先知道了系统内的业务流程,则可以通过对系统的内部行为是否和规格说明书的规定一致来对其进行检验,这种方法就是白盒测试。
对于系统测试来说,黑盒测试就是把系统看作一个黑盒子,不考虑其内部的具体细节。也就是说,测试人员只需要关心系统的功能是否能够正常使用,因此,黑盒测试也被称作系统功能性测试。在测试过程中对系统的各个接口进行测试,检查系统是否可以正常的接收输入的数据并输出正确的结果。
白盒测试在方法上则刚好相反,它将测试系统看作一个透明的盒子,测试人员完全了解系统内部的结构和算法。这种测试是对系统内部的代码进行测试,检查系统内的各个执行流程是否都能正常工作,找出代码逻辑上的错误。因此,白盒测试也常常叫称作结构测试。
本系统在测试阶段主要进行功能性测试,检查各个功能是否能够正常使用。
5.2.2 功能性测试
系统用户登录模块功能测试如表5.1所示。
表5.1 登录功能测试
测试功能 系统登录模块
功能描述 选择身份权限,键入用户名和密码,核对成功进入系统,否则登录失败
测试用例 输入数据 结果
宿管部登录 用户权限:宿管部 用户名:admin 密码:111111 登陆成功
宿舍管理员登录 用户权限:宿舍管理员 用户名:cuihongsi
密码:123456 登录成功
学生登录 用户权限:学生 用户名:2021030005
密码:123456 用户不存在,登陆失败
表5.2 通知管理功能测试
测试功能 通知发布管理模块
功能描述 输入通知标题和内容发布通知,删除通知记录
测试用例 输入数据 结果
发布功能 标题:停水通知
内容:下午5点停水 发布成功
删除通知 点击删除按钮 提示删除成功
表5.3 寝室信息管理功能测试
测试功能 寝室信息的管理
功能描述 添加或删除宿舍楼、宿舍信息
测试用例 输入数据 结果
添加宿舍楼功能 宿舍楼地址:南苑三号楼
宿舍楼类型:男 录入成功
添加宿舍功能 宿舍楼地址:南苑一号楼
宿舍号:101 添加成功
删除功能 点击删除 删除成功
表5.4 宿舍管理员管理功能测试
测试功能 宿舍管理员的管理
功能描述 添加、删除宿舍管理员
测试用例 输入数据 结果
添加功能 用户名:lvenqian
密码:123456
姓名:吕恩倩
性别:女
手机号:13364020983
管理宿舍楼:北苑一号楼 添加成功
删除宿舍管理员 点击删除按钮 提示删除成功
表5.5 学生信息管理功能测试
测试功能 学生信息的管理
功能描述 添加、查询、删除学生信息
测试用例 输入数据 结果
添加功能 学号:2021030005 姓名:王凯
性别:男 手机号:13132345667
宿舍楼地址:南苑一号楼
寝室号:101 添加成功
查询功能 学号:2021030003 显示该生信息
删除功能 点击删除 删除成功
表5.6 住宿信息管理功能测试
测试功能 住宿信息的管理
功能描述 学生入住、退寝
测试用例 输入数据 结果
入住 学号:2021030004
目标楼号:北苑四号楼
目标寝室号:101
日期:2021-03-30 入住成功
退寝 学号:2021030004 日期:2021-03-30 退寝成功
表5.7 来访人员管理功能测试
测试功能 来访人员管理
功能描述 登记来访人员记录
测试用例 输入数据 结果
登记 来访者:刘慨轩
楼号:南苑一号楼
寝室号:101
来访原因:找同学
日期:2021-03-30 登记成功
删除记录 点击删除按钮 提示删除成功
表5.8 维修信息管理功能测试
测试功能 维修信息管理
功能描述 处理报修申请
测试用例 输入数据 结果
处理 对报修的申请点击处理按钮 处理成功
表5.9 考勤管理功能测试
测试功能 考勤信息管理
功能描述 将学生的在校住宿情况录入系统
测试用例 输入数据 结果
录入功能 学号:2021030004 是否缺勤:是
缺勤原因:回家 考勤时间:2021-03-30 录入成功
表5.10 宿舍留言板功能测试
测试功能 宿舍留言板功能
功能描述 学生留言,管理员可以回复或删除
测试用例 输入数据 结果
留言 ID:学生学号(无法更改) 留言内容:你好
留言时间:2021-03-30 留言成功
回复 序号:1 回复内容:你好 回复成功
删除留言 点击删除按钮 提示删除成功
表5.11 重置密码功能测试
测试功能 修改密码
功能描述 修改登录密码
测试用例 输入数据 结果
重置 账号:2021030004 原密码:qsx269 新密码:111111 修改成功
重置 账号:2021030004 原密码:qsx269 新密码:111111 修改失败
经过一系列功能测试,系统的各个功能基本可以正常运作。但因水平有限,系统内部很多功能在实现上不够完善,依然存在很多不足和缺陷,未来会着重解决这些问题。
结 论
宿舍管理系统是高等院校信息化管理不可缺少的一部分。学校可以充分利用该系统对学生信息进行管理,这为日趋复杂化的学生信息管理带来极大便利,提高了宿管人员的工作效率,减少了出错率,提高了信息的安全性。同时,对提升学生自我管理的能力、加强老师与学生之间的沟通都有非常大的帮助,推动了高校数字化管理不断前进。
总体来讲,系统的开发设计以及论文的撰写工作都是按照规定时间向前推进,本系统基本上实现了需求分析阶段的所有功能。本系统在代码实现上,采用了PHP、HTML、JavaScript、CSS等相关语言,数据库使用MySQL来实现。本文在撰写过程中,遵从软件开发的一般流程,首先提出了系统开发的目的以及此系统在国内外的研究情况,然后对其可行性从三个方面进行讨论。其次,提出了宿舍管理系统的基本需求对其进行需求分析,最后进行总结。在得出系统需要实现的具体功能后,对系统进行总体以及子模块的设计并逐一实现每个功能模块。
虽然本系统已经开发完成并且各个功能都能正常使用,但本系统在一些功能实现上还有很多不足。例如,在实现留言板回复功能时只能先找到要回复的留言的序号,在留言时填入相应的序号后才能回复,否则无法回复,这和直接在留言信息后回复相比,会降低使用者的用户体验,不是很便捷。
总的来讲,该系统已经实现的预期的功能,自己也从这次系统开发和论文撰写中积累了很多经验,这对于以后参加工作有着很大的帮助。
致 谢
在本文即将结束之际,首先我要感谢我的老师,他非常负责的指导我们撰写开题报告以及写作,在我遇到问题时很有耐心的帮助解答,对我的系统开发设计提供了很大的帮助。导师深厚的专业知识基础,严谨负责的态度,使我在论文写作中不仅积累了知识,最重要的是进一步端正了我的学习态度,使我更加严谨负责的对待工作和学习。其次,还要感谢我的室友,他们在我系统开发以及论文撰写过程中提出了很多建议,对本系统和论文的完成起了相当重要的作用。同时,也要感谢传授我知识的任课老师,没有他们讲授的基础理论知识,我不可能完成本系统的设计。最后,对于很多帮助过我的可爱的同学,在这里一道表示衷心的感谢!
参考文献
[1] 谢钧,谢希仁. 计算机网络教程[M].人民邮电出版社,2014:1-2.
[2] 杨菊梅. 校园学生宿舍管理系统的设计与实现[D].山东大学,2017.
[3] 马海英. 四川化工职业技术学院学生宿舍管理系统的设计与实现[D].电子科技大学,2018.
[4] 郭妍皎. 高校公寓管理系统的设计与实现[D].湖南大学,2019.
[5] 唐四薪,肖望喜,唐琼. PHP动态网站程序设计[M].人民邮电出版社,2014:10-62.
[6] 万德生. 高校宿舍管理系统的设计与实现[D].吉林大学,2016.
[7] 任华,洪学银,孙芳芳,孙斌,张松娟. PHP+Mysql+Dreamweaver网站开发与实践[M].人民邮电出版社,2014:12-40.
[8] 刘德山,章增安,孙美乔. HTML5+CSS3 Web前端开发技术[M].人民邮电出版社,2016:12-26.
[9] 梦工场科技集团. HTML5+CSS3交互设计开发[M].重庆大学出版社:移动电子商务运营师2.0,2017:24-47.
[10] 温谦,孙领弟,李洪发,潘禄生,冷淑霞. CSS网页设计标准教程[M].人民邮电出版社,2015:12-23.
[11] 金景文化. HTML+CSS+JavaScript网页设计实用教程[M].人民邮电出版社,2015:259-264.
[12] 刘乃琦,李忠,李雯,宋燕红,汪文彬,陈亮亮. PHP和MySQL Web应用开发[M].人民邮电出版社,2013:145-223.
[13] 杨洋,刘全. 软件系统分析与体系结构设计[M].南京东南大学出版社,2017:59-82.
[14] 万锐.大数据时代高校学生管理工作信息化建设现状分析[J].领导科学论坛,2018(07):64-65.
[15] 龙浩,王文乐,刘金,戴莉萍. 软件工程[M].人民邮电出版社,2016:130-215.
[16] Zhao Kai. Design and Analysis of Campus Dormitory Management System Based on Java[J]. The Frontiers of Society, Science and Technology,2020,2(17).
[17] Zhan Fang Chen,Xin Ding,Su Peng Sun,Le Min Shi,Yu Xi Sun. Design and Realization of the Student Dormitory Management System Based on RFID[J]. Applied Mechanics and Materials,2014,3458.