摘要
在信息社会占据主导地位的今天,互联网的发展让人们的生活更加智能便利。设计与实现学生宿舍管理系统为管理者提供了方便智能的查询平台,对于高校管理工作向信息化、社会化、智能化的迈进有着关键作用。高校宿舍管理也必须精细化,透明化,通过宿舍管理系统来提高宿舍管理的质量和进度。此学生宿舍管理系统的开发在逻辑上由三个子系统组合而成,分别是面对管理员、学生、宿舍管理员开发的宿舍管理系统。设计一套适合各个高校特点的学生宿舍管理系统可以避免浪费人力与物力,还能够降低管理成本,实现学校管理工作现代化、科学化的管理目标,管理信息系统的设计是高校发展的必然选择,也是互联网发展趋势的具体表现。
本系统采用当下流行的前后端分离技术,通过前期的研究与开发技术的确定,以及需求分析、概要设计、详细设计、数据库设计、前后端分离技术的编码和系统测试来完成本系统。
学生宿舍管理系统以VsCode和navicat为主要的开发环境,使用MySql数据库,页面通过vue搭建并完成开发。
关键词
学生宿舍管理系统;vue;express;MySql;node.js
Abstract
In today's dominant information society, the development of the Internet makes people's life more intelligent and convenient. The design and implementation of student dormitory management system provides managers with a convenient and intelligent query platform, which plays a key role in the management of colleges and universities towards informatization, socialization and intelligence. University dormitory management must also be refined and transparent, and improve the quality and progress of dormitory management through the dormitory management system. The development of this student dormitory management system is logically composed of three subsystems, which are the dormitory management system developed for administrators, students and dormitory administrators. Designing a set of student dormitory management system suitable for the characteristics of various colleges and universities can not only avoid wasting human and material resources, but also reduce the management cost and realize the modern and scientific management goal of school management. The design of management information system is not only the inevitable choice for the development of colleges and Universities, but also the specific manifestation of the development trend of the Internet.
The system adopts the current popular front and rear end separation technology, and completes the system through the determination of early research and development technology, as well as demand analysis, outline design, detailed design, database design, coding and system test of front and rear end separation technology.
The student dormitory management system takes vscode and Navicat as the main development environment, uses MySQL database, and the page is built and developed through Vue.
Key words
Student dormitory management system;vue;express;MySql;node.js
目录
摘要
Abstract
第一章 绪论
1.1 课题研究背景与意义
1.2 课题现状与发展趋势
1.3 论文工作内容
1.4 论文结构
第二章 主要开发工具和技术
2.1 Visual Studio Code简介
2.2 B/S架构知识简介
2.3 Node.js知识简介
2.4 javaScript知识简介
2.5 Vue知识简介
2.6 MySql知识简介
2.7 本章小结
第三章 学生宿舍管理系统需求分析
3.1 可行性分析
3.1.1 经济可行性
3.1.2 技术可行性
3.2 功能需求
3.2.1 系统用例模型
3.2.2 用例描述
3.3 非功能需求
3.3.1 性能需求
3.3.2 可用性需求
3.3.3 安全性需求
3.3.4 可移植性需求
3.4 系统开发和运行环境
3.5 本章小结
第四章 学生宿舍管理系统概要设计
4.1 系统架构设计
4.2 系统功能模块概要设计
4.2.1 用户管理模块
4.2.2 宿舍管理模块
4.2.3 卫生管理模块
4.2.4 违纪记录管理模块
4.2.5 考勤管理模块
4.2.6 留言板模块
4.3 数据库设计
4.3.1 数据库概念设计
4.3.2 数据库表设计
4.4 系统类图设计
4.5 本章小结
第五章 学生宿舍管理系统详细设计与实现
5.1 用户管理详细设计与实现
5.1.1 添加学生
5.1.2 搜索学生
5.1.3 删除学生
5.1.4 重新分配宿舍
5.2 宿舍管理详细设计与实现
5.2.1 删除宿舍
5.2.2 删除宿舍楼
5.3 系统有关配置文件及实现
5.4 本章小结
第六章 学生宿舍管理系统测试
6.1 系统测试知识
6.2 系统登录功能测试
6.3 系统新增宿舍功能测试
6.4 系统修改密码功能测试
6.5 本章小结
结论
参考文献
致谢
第一章 绪论
第一章从本文的绪论部分展开,研究了课题的背景与发展,将本课题的主要工作和技术进行了概括,并描述了论文的整体结构。
1.1 课题研究背景与意义
在21世纪的今天,信息社会占据主导地位,互联网的发展也让人们的生活更加便利。移动互联网技术已经进入到各个企业、事业单位,人们的生活方式发生了很大的变化,特别是信息管理水平的提高,使人与人之间的信息交流变得更加简单明了,更是实现了远程管理等[1]。
从各个角度来看,不论是企业的规模日益扩大,还是各种新兴公司种类越来越多,先进的管理方式为企业的未来发展做好了后勤保障,市面上也有许多软件已经能够满足其管理工作。但是目前很多学校还没有普及使用软件来进行管理工作,宿舍管理员依旧通过手工记录信息,对于规模小,人数少的学校信息质量尚且不能保证,反之则管理质量更为堪忧。人工记录信息需要日复一日的进行着数据繁杂而庞大的工作,大多数的学校宿舍管理工作还在通过这种老式管理方式,这不仅让管理工作的效率不能提高,也会使得工作中产生大量的文件和数据查找不便,信息的保管工作同样难以推进,维护信息更是困难重重[2]。设计与实现学生宿舍管理系统它的内容对于学校的管理工作更是举足轻重,所以学生宿舍管理系统应该能够为使用者提供的完整、可靠的信息,同时使用起来也要操作简单。高校宿舍管理必须精细化,透明化,通过宿舍管理系统来提高管理工作的质量和效率,向先进企业看起,并逐渐走向社会化。符合各个高校特点的学生宿舍管理系统不仅能够为管理工作降低成本,提高管理效率,还可以向学校管理工作现代化、科学化的目标迈进。使用管理信息系统是高校管理工作的最优解,这也是互联网时代下的必然产物。
鉴于以上原因,我想建立一个学生宿舍管理系统,该系统相比原始宿舍管理方式来说更加安全、可靠、便利,也让学校可以自动化、高效化管理学生,繁杂的事务都会因为这个系统而得到改善。
1.2 课题现状与发展趋势
随着网络的普及,信息时代的飞速发展,各种各样的管理系统层出不穷,目前各行各业广泛使用专用系统,其内容范围跨越了教育、科研、文化事业、金融、新闻出版、娱乐、体育等各个领域。随着网络的普及,信息时代的飞速发展,各种各样的管理系统层出不穷,目前各行各业广泛使用专用系统,其内容范围跨越了教育、科研、文化事业、金融、新闻出版、娱乐、体育等各个领域。预计2022年,我国软件行业收入的快速增长,ERP企业管理系统行业的市场规模也降保持增长趋势。随着高等教育事业的发展和社会主义市场体制的不断完善,学校的后勤服务也逐渐向社会化方向转变。在校园管理工作中宿舍管理系统是重要的,甚至是必须的。客观方面:宿舍居住比较分散,校园面积广泛,为学生管理带来一定困难;学生人数较多,高校大多学生数量都是以万为单位,手工记录的方式不能保证信息的准确,而且纸质资料易丢失,数据量庞大,只能依靠人工一条一条的进行查找,既浪费时间又浪费人力,很难有效率[3]。
除此之外,管理信息系统发展趋势呈现全球化、专业化、技术化。信息技术应用迅猛发展的同时也要求相关人员学习使用系统,有一定的操作电脑的能力,紧跟信息时代浪潮。
总的来说,宿舍管理人员的管理水平也能通过宿舍管理系统的使用而得到提升,宿舍工作也能因此走向流程化、严格化,逐步优化管理工作,这也必将是未来各个高校宿舍管理的大势所趋。
1.3 论文工作内容
学生宿舍管理系统的主要工作是完成对学生与宿舍的管理,提升学校宿舍管理的效率,确保信息的准确性与完整性,实现友好简洁的页面,易操作。
主要工作大致分为:
(1)分析学生宿舍管理系统所需要的功能
(2)分析与设计各个角色的功能权限
(3)设计系统中所涉及的管理功能类别并实现
本系统在以node.js语言为后端编程语言的基础上,采用前后端分离技术,以express为框架搭建后端,前端使用vue框架加上更加简洁轻便的elementUi组件库搭建,利用Js技术和axios等前端技术以及MySql数据库语言的结合开发B/S架构的学生宿舍管理系统[4]。
1.4 论文结构
本论文的课题是学生宿舍管理系统系统的设计与实现。
第一章绪论,此章节是论文的起始章节,介绍了系统的背景与研究意义,课题现状与未来的发展趋势,所做工作内容以及采用的技术;
第二章主要开发工具和技术,描写开发涉及的环境,工具等;
第三章的内容是系统的需求分析,其中包括可行性分析和系统用例分析等;
第四章进行了完整的概要设计,包括了系统的各个功能模块;
第五章对系统进行了详细分析以及设计;
第六章即论文的最后一章,阐述了学生宿舍管理系统的测试工作。
最后对本系统开发结果进行了分析和总结。
第二章 主要开发工具和技术
第二章主要对所用的技术进行介绍,用自己的理解进行了技术总结,将每个技术的特点与作用进行了描述。
2.1 Visual Studio Code简介
Visual Studio Code(简称“VS Code”)可以在Windows,macOS和Linux系统运行。它提供了对JavaScript和Node.js以及其他语言的内置支持,同时具有其他语言的生态系统[5]。使用方便,它还可以进行语法高亮,括号匹配,热键绑定等功能。与github连接友好,可以直接在其终端上进行代码的上传。
2.2 B/S架构知识简介
B/S架构全称为Browser/Serve,即“浏览器/服务器”结构,是当下的一种网络架构模式,可以在服务器中将系统核心功能聚集,系统的开发、维护以及使用都进行了简化,通过浏览器即可运行。它分布性强大,只要通过网络加上浏览器,就可以轻松的对B/S架构的系统进行浏览与使用,他的通用性可见更为强大。在后续的设计与开发维护上面,则是更为方便,只需要通过改变网页,就能同步更新所有使用者系统的功能。所以使用此种架构可以极大的降低资源的成本,还能提升设计的系统性能。现如今我们使用的系统大多数也已经是B/S架构了。因其开发简单,共享性强而被广泛使用。
2.3 Node.js知识简介
Node.js是一个基于Chrome V8引擎的JavaScirpt运行环境。它最大的优势就是借助JavaScript天生的事件驱动机制加上V8高性能引擎,使编写高性能web更加轻松[6]。
Node.js异步编程,使用了一个事件驱动、非阻塞式I/O的模型,是轻量的,但是是单线程运行的,常用做实时数据交互应用等[7]。
2.4 javaScript知识简介
JavaScript简称“JS”,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言,它不会进行预编译,还被用到了很多非浏览器环境中[8]。JavaScript是一种解释性脚本语言,主要用来向HTML页面添加交互行为;不依赖操作系统,只要有浏览器就可以执行,是跨平台的,可以在任何支持它的机器上使用[9]。JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式[10]。
2.5 Vue知识简介
Vue.js是一套构建用户界面的渐进式框架,采用自底向上增量开发的设计,其表现为:声明式渲染到组件系统,再到客户端路由,再到大数据状态管理,最后是构建工具。
Vue是轻量级的,它的核心库只关注视图层,学习使用非常快速,便于与第三方库或既有项目整合[11]。
Vue还有很多优点:他能够自主追踪所依赖的计算属性以及模板表达式,有着简单、灵活的 API,让使用者能快速掌握,此外还提供了MVVM数据绑定便于理解。
2.6 MySql知识简介
在数据库内容设计上,使用免费并功能强大的MySql,他也可以运行在多种平台上,也是开源的软件,体积较小,适用于中小型网站的开发,是一种关系型的数据库[12]。他虽然体积小,但是它的功能却不少,使用起来也极为便携。
2.7 本章小结
此章对设计基于nodeJs+vue+elementui学生宿舍管理系统进行了所需要的环境方面的介绍,同时对Vue、JavaScript以及node.js和B/S架构模式等本系统应用到的技术知识进行了阐述与总结。
编辑
编辑