学生宿舍管理系统的设计与实现

需要源码的联系方式请查看文章结尾

学生宿舍管理系统的设计与实现

摘 要 

随着科学技术的发展,人们对管理和服务的要求也越来越高。宿舍管理作为学校管理的重要组成部分,为了能提高管理者的管理效能,提高宿舍信息的住宿体验,需要脱离复杂的手工管理方式。随着信息化时代的到来,智能宿舍信息学生宿舍管理系统成为学校服务的重要组成部分,为宿舍信息提供优质的服务。

该系统开发采用前后端分离的模式,前端使用Vue、CSS、JavaScript,后端使用Node.js、Express作为核心技术进行开发,后端开发过程前参考了Node.js实战、Vue复习巩固了技术基础,开发该系统中,大量参考了Node.js开发手册来规范代码格式,提高可读性;前端使用Vue.js框架,使用该框架时参考了Vue.js的官网;采用MySQL 作为数据库来完成。对数据的存储,使用MyBatis-Plus 框架使对数据库的操作简单化。管理员具有的功能包括登录、宿舍信息信息管理、宿舍管理人信息管理、宿舍水电费管理、宿舍信息管理、宿舍卫生检查信息管理、物品遗失信息管理、报修信息管理等。

关键词:Node.js,Vue,MySQL

Design and Implementation of University Student Innovation and Entrepreneurship Management System Based on JAVA Technology

Abstract

With the development of science and technology, people's requirements for management and service are also higher and higher. Dormitory management is an important part of school management. In order to improve the management efficiency of managers and improve the accommodation experience of dormitory information, it is necessary to break away from the complex manual management mode. With the advent of the information age, the intelligent dormitory information dormitory management system has become an important part of school services, providing high-quality services for dormitory information.

The system development adopts the mode of separating the front end from the back end. The front end uses Vue, CSS, JavaScript, and the back end uses Node.js, Express as the core technology for development. The back end development process uses Node.js actual combat and Vue review to consolidate the technical foundation. During the development of the system, a large number of references are made to Node.js development manual to standardize the code format and improve readability; The front end uses the Vue.js framework, which is used with reference to Vue.js's official website; MySQL is used as the database. For data storage, use the MyBatis-Plus framework to simplify the operation of the database. The functions of the administrator include login, dormitory information management, dormitory administrator information management, dormitory water and electricity management, dormitory information management, dormitory health inspection information management, article loss information management, repair information management, etc.

Key words:Node.js,Vue,MySQL

目  录

摘 要

Abstract

目  录

第1章 绪论

1.1 研究背景

1.2 选题意义

1.3 研究内容

第2章 系统技术

2.1 Vue框架

2.2 MySQL数据库

2.3 Node.js技术简介

2.4 JavaScript简介

第3章 需求分析

3.1 系统目标

3.2 系统可行性分析

3.3 功能需求分析

3.3.1 用例概述

3.3.2 用例描述

3.4 非功能需求分析

第4章 系统功能设计

4.1 功能模块设计

4.1.1 业务流程

4.1.2 层次模块

4.2 数据库设计

4.2.1 概念模型设计

4.2.2 数据库表

第5章 系统实现

5.1 用户注册登录

5.2 宿舍信息管理

5.3 学生管理

5.4 宿舍管理人管理

5.5 在线报修

5.6 校园资讯展示

第6章 系统测试

6.1 系统测试的目的

6.2 测试过程

6.2.1 登录测试

6.2.2 用户管理测试

6.2.3 宿舍管理测试

6.3 系统测试的意义

第7章 总结与展望

7.1 工作总结

7.2 展望

参 考 文 献

致谢

第1章 绪论

1.1 研究背景

当前世界正处于高速发展阶段,信息的高效是社会生产力的重要组成部分。学生宿舍管理系统等使用与宣传,是社会的资讯物化,方便了管理员与用户,节省了管理者管理的精力[1],提高了办事的速度。可见,信息化是一个必然的趋势,它能改变一个宿舍管理员的工作方式。

在如今的网络时代,便捷、快捷的计算机信息化管理成为很多行业管理的首选。以往使用手工方式来管理用户,但是这种方式不仅错误率很高,参考数据也很少,所以要想有效地进行宿舍管理,就必须要有一个更好的管理系统[2]。

1.2 选题意义

21个新世纪属于大数据社会,由于在管理信息的层次上存在着海量的数据,所以管理者要对海量的数据进行管理。因为电子电脑具有自动化的优势,所以许多用户选择使用电脑来进行海量的数据,从而提高了学生宿舍管理系统的工作效能与安全。对数据的处理愈是愈趋精密,愈能体现电脑管理之效益[3]。一开始的时候,管理员们都会选择手工的方式来进行数据的管理,但是因为数据的数量实在是太多了,如果要进行大量的数据隐藏的时候,很可能会导致系统的工作效率下降[4]。

1.3 研究内容

以下是关于这篇文章的文献编目:

第一章为绪论部分。该章重点阐述了研究环境和意义,研究现状,以及本文的结构。

第二章主要介绍了该软件的开发平台和技术。本文对学生宿舍管理系统的开发环境以及所使用的技术进行了较为详尽的阐述。

第三章为需求分析。该章对学生宿舍管理系统的功能和功能要求进行了详尽的描述。

第四章为系统功能设计。进行了系统功能分析和数据库设计。

第五章为系统实现。本文主要讨论了在学生宿舍管理系统的功能实现。

第六章对本论文进行了详细的论述。这一章讨论了利用黑盒子进行系统的测试。

第2章 系统技术

2.1 Vue框架

Js是当前最流行的一个前端编程人员使用的一个主要架构,它从Angular的出色特性中剥离出来,并且建立了一个轻量级的架构,这个架构主要集中在Vue. js上,它可以利用各种构件和方式来对Vue. js进行交互。js的关键在于可以通过模板的句法向DOM中加入数据,在创建一个实体前,必须先宣告一个根性的特性,然后才可以对视图进行同步的修改,当一个视图与一个模型相结合时,Vue Framework可以监测到该模式的改变,并对其进行实时的修改。js包含了构件和反应系统等功能。

构件是一种抽象的概念,由软件开发商通过构件来构造出一个完整的体系,很多的前端接口都可以通过构件来完成。这些构件也能扩充静态网页的程式码,并能重新利用程式码。Vue可以根据您的需求转换成定制的项目。Vue Framework将get和set方式通过 object对象加入到该特性中。Vue可以在它里面执行跟踪相关性,前提是数据更新[5]。

2.2 MySQL数据库

作为一个整体的关系数据库, MySQL属于 Oracle的一个产品。MySQL指的是一个存储和管理的数据库,它就像是一个真正的文件文件库。用户使用这个数据库可以将数据存入数据库。按照使用 MySQL程序的语言版本作为数据库语言。

由于MySQL具有较高的运行速度和较高的运行速度,所以许多大型和中型的企业都采用了 MySQL的数据库[6]。MySQL具有优秀的性能,并且它的源码开放源代码系统是完全自由的,这使得开发可以大大降低开发费用。

2.3 Node.js技术简介

node.js是一种脚本语言,能够把数据库与js页面实现交互,与大部分后端语言一样,能够把js页面传递过来的数据进行处理,对数据库进行更新,之后把数据库的记录传递到js页面当中,能够为分布式程序提供基础操作。使得程序员能够简单实现数据在前后端之间进行相互传递,在后端能够利用数据库SQL语句把信息取出,把数据显示在js页面当中,node.js运用的是单线程技术,与多线程程序不同,因此可以很大程度避免了程序堵塞的问题,虽然是单线程技术,但是node.js具有超强的并发能力,能够在服务器上建立高并发的程序。node.js是运行在JavaScript的脚本语言,对引擎进行了封装,能够提供JavaScript的环境给程序使用node.js实质是基于js实现的一种环境,从根本上来看,node.js实质是基于谷歌引擎之上在进行封装的,可以模拟服务器的环境,从而来扩展应用。node.js具有高效等特点。js代码生成的页面在浏览器当中是由js引擎进行解析的,而node.js相当于js引擎能够对js文件进行解析。node.js为js文件提供了一种环境,相当于js文件在浏览器中执行一样,能够为js文件执行提供了便利。在浏览器环境和node.js为js文件提供的全局对象是不同的,要进行区分,在编写js文件的时候需要注意。

2.4 JavaScript简介

JS是一种基于对象和事件驱动的脚本语言,而且具备安全性能、多用于客户端Web开发的脚本语言,使用JavaScript能够十分容易的与HTML进行互操作,可以使网页显示动态效果并能实现丰富的页面交互效果。其语法结构为单线程、异步、解释性语言。脚本语言,编程语言使它的本质,与JAVA语言没有任何的联系,体系十分灵活。基于安全考虑,在小程序中不支持动态执行JS代码,即不支持使用eval执行JS代码以及不支持使用new Function创建函数。

总的来讲JavaScript脚本语言主要包括解释性、基于对象、事件驱动、跨平台以及安全性五大特征。JavaScript的数据类型包括数字类型、字符串类型、布尔值类型、空值类型、未定义类型以及对象类型。

第3章 需求分析

3.1 系统目标

本系统包括了服务管理等工作,采用MySQL数据库来实现对宿舍管理,目的在于方便用户,提高管理员的工作效率[7]。

学生宿舍管理系统的实施要结合实际,清楚用户的需要,分析用户的需要,制定出一个系统的目标,并对其进行分析,从而确定学生宿舍管理系统的系统结构。

(1)各子系统应具有独立且平滑的特点,有利于各子系统的发展与维修。

(2)充分地顾及对经营过程中的责任划分,尽量将各职能子系统置于便于对子系统进行管理的责任范围内。

(3)管理员对学生宿舍管理的特定业务不能过于繁杂,不同的用户具有不同的经营和经营的权力,需要在不同的用户表格中加以区分。

在用户的功能层次上,用户的接口应该更加友好,用户可以简单的使用。在开发过程中,要注意系统的开发费用,提高工作的效能。

3.2 系统可行性分析

本文在分析了该系统的目的以后,从技术与经济学的角度分析了学生宿舍管理系统管理系统的可行性。

(1)技术上是可行的。在开发学生宿舍管理系统的时候,软件和软件的要求相对较少,只要Win10就行了,不需要硬盘,所以硬件的价格要便宜一些。在软件方面,仅需在许多应用中使用的数据库及编译器环境即可运行,因此其开发费用相对低廉。

(2)在财务上可行。利用这个系统,可以极大地降低人力的实际工作,提高管理员的管理工作的质量。采用开放源系统结构,采用开放源系统结构可以降低开发费用。该学生宿舍管理系统具有很好的扩展性和易于维修,从而极大地降低了以后的维修费用。

(3)在实际应用中是可行的。学生宿舍管理系统的发展目的就是要让用户能够方便地进行具体的运作,在系统的设计与实施中,一定要注意到用户在实际的运作中是否能起到作用。此次的学生宿舍管理系统管理系统没有选择过分的专业化,采用的按键和接口用户更熟悉。

3.3 功能需求分析

3.3.1 用例概述

用户:注册登录、个人管理、宿舍信息、水电费管理、物品遗失管理、保修管理。

图3-1 用户用例图

宿舍管理人:登录、个人管理、宿舍信息管理、宿舍信息管理、宿舍分类管理、卫生信息、水电费管理、保修管理、门禁信息。

图3-2 宿舍管理人用例图

管理员:拥有最大权限,可以管理全部人员和网站全部内容。

图3-2 管理员用例图

3.3.2 用例描述

(1)宿舍信息信息管理

在表格3.1中给出了宿舍信息信息管理案例的说明。

表3-1 宿舍信息信息管理用例描述

用例标识

3.1

用例名称

管理宿舍信息信息

参与者

管理员

前置条件

管理员必须输入正确的帐号和密码以登录该系统

后置条件

管理宿舍信息信息

用例概述

管理员管理宿舍信息信息

基本事件流

1.管理员输入宿舍信息名和密码

2.管理员点击添加按钮,在宿舍信息信息管理界面中提交新增加的宿舍信息信息

3.只有宿舍信息信息跟数据库信息不同,宿舍信息信息才能够添加成功

备选事件流

4 添加的信息需要注意字符合法性才能够成功添加

备注

(2)宿舍管理人信息管理

宿舍管理人信息管理用例描述如表3-2所示。

表3-2 宿舍管理人信息管理用例描述

用例标识

3.2

用例名称

管理宿舍管理人信息

参与者

管理员

前置条件

管理员必须输入正确的帐号和密码以登录该系统

后置条件

管理宿舍管理人信息

用例概述

宿舍管理人管理宿舍管理人信息

基本事件流

1.管理员输入用户名和密码

2.管理员点击修改按钮,在宿舍管理人信息管理界面上提交修改后的宿舍管理人信息

3.宿舍管理人信息修改成功

备选事件流

4 修改的信息需要注意字符合法性才能够成功修改

备注

(3)报修信息管理

报修信息管理用例描述如表3-3所示。

表3-3 报修信息管理用例描述

用例标识

3.3

用例名称

删减报修

参与者

管理员

前置条件

管理员登录系统

后置条件

删减报修

用例概述

管理员删减报修

基本事件流

1.管理员在系统中输入正确的帐号和密码

2.管理员按下删除键,将更改后的报修资料提交至报修信息管理界面

3.报修信息删除成功

备选事件流

4a 报修信息需要不与其他表格相联系,才能够删除报修

备注

(4)查看宿舍信息

查看宿舍信息用例描述如表3-4所示。

表3-4 查看宿舍信息用例描述

用例标识

3.4

用例名称

查看宿舍信息

参与者

用户

前置条件

用户需要登录

后置条件

查看宿舍信息

用例概述

用户查看宿舍信息

基本事件流

1.用户登录网页

2.在这个系统中,用户键入一个自己拥有的用户名和密码

3.打开宿舍清单的页面

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值