摘要
宿舍管理系统是一种基于计算机技术的管理工具,旨在提高学生宿舍管理的效率、准确性和安全性。随着高校规模的不断扩大和学生数量的增加,宿舍管理工作变得愈发复杂,传统的手工管理已经无法满足需求。因此,开发宿舍管理系统已经成为高校管理工作中的趋势和必然选择,管理员为了可以更为便捷地管理学生宿舍,宿舍管理系统被开发出来。由于其特有的便捷性,已经被人们所接受。
本项目以管理学生宿舍为研究背景,基于MVC模式架构,采用支持跨平台的 Python语言以及MySQL数据库和B/S结构开发了宿舍管理系统。系统的主要有学生、宿管员和管理员三个角色。本文通过分析宿舍管理系统的需求,建立起了相关的开发模型,分析了Django框架的特点,构建出相关的系统需要的开发环境。通过调研,明确了宿舍管理系统的需求,最后开发实现了系统并进行了测试。
关键词:宿舍管理系统;Python;MVC;Django
Abstract
Dormitory management system is a management tool based on computer technology, aiming at improving the efficiency, accuracy and security of student dormitory management. With the continuous expansion of the scale of colleges and universities and the increase of the number of students, dormitory management has become more and more complex, the traditional manual management has been unable to meet the needs. Therefore, the development of dormitory management system has become the trend of college management and inevitable choice, administrators in order to more convenient management of students' dormitories, dormitory management system has been developed. Because of its unique convenience, it has been accepted by people.
This project takes the management of student dormitories as the research background. Based on the MVC pattern architecture, the dormitory management system is developed by using the cross-platform Python language, MySQL database and B/S structure. The system mainly has three roles: student, dormitory administrator and administrator. By analyzing the requirements of dormitory management system, this paper establishes the relevant development model, analyzes the characteristics of Django framework, and builds the development environment required by the relevant system. Through the investigation, clear dormitory management system needs, finally developed and implemented the system and tested.
Key words: dormitory management system; Python; MVC; Django
目 录
1 绪论
1.1 课题研究背景
网络的发展,已经过去了七十多年,网络技术飞速的发展,将会影响到人类的方方面面,网络的出现,让各行各业都得到了极大的发展。
现在许多的产业都与因特网息息相关,特别是在网络的年代,宿舍管理也越来越流行。我国的宿舍管理系统制度已经发展了相当长的一段时期,其类型也各不相同。很多人都希望能够为自己量身定做一些特殊的系统,所以这个市场有着很大的发展空间。
(1)与常规工作方式相比,该系统可以有效地改善管理员的管理和减少错误的发生。通过编译后的宿舍管理系统的功能可以极大地减少管理员管理失误的几率,当管理员在管理系统时出现了差错时,会有相应的提醒[1]。
(2)利用宿舍管理体系进行管理,可以减少相关费用,节约大量的时间和人员,使管理者更好地了解人员状况信息。
1.2 课题研究的目的和意义
宿舍管理是校园管理的重要组成部分,对于学生生活和学习的质量有着重要影响。因此,研究宿舍管理系统的意义非常重大。
首先,宿舍管理系统可以提高管理效率。传统的宿舍管理方式需要人工进行,管理者需要花费大量的时间和精力去处理各种事务。而宿舍管理系统可以实现信息化管理,自动化处理各项事务,从而提高管理效率。其次,宿舍管理系统可以增强管理的公平性[2]。传统的宿舍管理方式容易出现管理者主观性强、不公平的情况。而宿舍管理系统可以建立公平的管理机制,通过数据分析和规则制定,实现公正公平的管理,避免管理者的主观干预。再次,宿舍管理系统可以提高学生的安全保障。宿舍管理系统可以实现智能化监测,对于学生的出入和行为进行监控,及时发现异常情况,从而提高学生的安全保障。
最后,宿舍管理系统可以提高学生的生活质量。宿舍管理系统可以实现智能化服务,为学生提供更加舒适、便捷的居住环境,从而提高学生的生活质量[3]。
综上所述,研究宿舍管理系统具有重要意义,它可以提高管理效率、增强管理的公平性、提高学生的安全保障和生活质量。宿舍管理系统的研究和应用将会对宿舍管理的现代化和智能化发展起到积极的推动作用。
1.4 课题研究主要内容
(1)本次针对开发设计系统并设置了与之相关的实施方案,通过对完整的软件开发流程进行分析,先是开发了设置不同用户的操作权限和相关功能两个模块,最后一步就是对系统进行测试。
(2)程序开发者根据框架迅速构建软件的整体层次, 而Django是本次开发用到的框架,它有一个巨大的优势那就是拥有很强的开发环境部署的能力,程序开发者可以快速便捷的构建出相关的软件基本框架,通过多种框架的开发不仅可以帮助程序开发者减少代码量,而且系统的安全性和稳定性还得到了提升,对处理宿舍管理系统功能的模块也起到了帮助。
(3)操作数据需要通过使用开源框架进行管理,该框架不仅符合最基本的标准,还可以利用数据库之间的约束关系来约束数据库的记录,这样系统实体和数据库表字段就相映射,根据它们之间的关系模型从而来设置系统实体间的关系。
2 相关背景技术
2.1 MVC模式
模型―视图―控制器(MVC)是一个工具箱。本系统使用了目前这种最广泛通行的软件设计模型MVC。MVC(Model-View-Controller)的应用程序架构可以被用于解析分布式应用编程的特点。而这个抽象出架构,可以帮助把应用程序划分为几个逻辑部分,让编程过程变得比较简单。将某个应用领域的注入、管理、输出过程,依照Model、View、Controller的方法加以分开,而这么一种应用领域可以被分成三层—建模层、视图层、管理层。MVC模式如图2-1:
MVC模型的诞生,很好的缓解了传统开发WEB应用方法中出现的问题。M代表任务模块(Mode1),包括实现任务所必须的全部的操作和数据信息;V代表视图(View)页面,现实模式所提交的全部数据信息;C代表控制台层(Control1er),它把模块映射到用户界面中,管理应用的输入输出和相应请求[4]。其模块的相互关系如图所示。在MVC模式中,由于三层之间各尽其职、彼此独立工作,各层内容的变化并没有影响到其它层次,因此大大降低了各种数据表示、各种数据表示与所必须控制对象的耦合度,也就可以很好的进行项目开发中的分配,从而加快了工程进度。
2.2 Django框架
Django框架是基于Python 语言的的开源Web应用框架,Django是从真实世界的应中成长起来的,它是由堪萨斯州Lawrence城市中的一个网络开发小组编写的,Django的问世,大大方便了高校学报投稿系统的快速建设,方便了信息的传播。
2.3 MySQL数据库
MySQL指的是一个数据仓库,它可以被看作是一个真实的文档。使用者可以利用这个数据库储存资料至数据库。MySQL所用的语言版本是作为建立表的语言。
由于MySQL系统的安装费用低廉,运行速度较快,因此许多中小公司在使用 MySQL数据库时都会采用 MySQL。MySQL数据库具有良好的性能,而且它的源代码是自由的,因此可以大大减少企业的开发费用。
2.4 Vue技术
Vue具有Web站点的设计构件,使用该构件可以更好地构建站点的各个模块。Vue基于 Html, CSS, JavaScript等语言,其编码更加简洁,更便于编写Web应用程序。Vue Framework不但可以创建前端网页,还可以减少系统的开销。Vue的优势有很多:
(1)可与装置及浏览器相适应。能够与 FireFox等流行的浏览器相适应。
(2)反应式排版。Vue的前部结构是一个内部的流形格栅,它可以根据使用者的计算机的解析度来自动调节网页,这样就不会出现由于分配法则的问题造成的版面混乱[5]。
(3)CSS系统的模块性;Vue架构中的 CSS部件可以让您可以对网页进行直接的访问。
(4)内置JavaScript插件。JavaScript的外挂可以为网站的效果而使用。
(5)大量的组件。Vue Framework包含大量的构件,如导航条和标签库等[6]。
3 需求分析
在设计一个系统之前,必须要先了解用户的需求,然后才能对系统的功能进行分析,然后确定系统的功能。
3.1 系统目标
最终一个完整的宿舍管理系统必须设定如下目标:
(1)用户在进行宿舍管理系统的登录时,不能操作太过繁琐,编程人员在进行系统的设计时,需要将系统的运行过程简化。
(2)为了区别不同的使用者角色,系统必须设定使用者的权限。
(3)系统中所用的数据库必须具有并行性和安全性。
(4)所述宿舍管理系统的设计实施要求允许多名使用者登录。
(5)管理员在宿舍管理系统注册后,可以使用 SQL语句管理系统的系统信息。
3.2 可行性分析
3.2.1 经济可行性研究
从需求分析到最终的系统实施,宿舍管理系统所耗费的时间并不长,而且无需购置昂贵的电脑硬件。宿舍管理系统建立了一个后台管理界面,可以管理系统的信息,减少了管理员对系统的管理时间,使其可以在系统的功能上多花一些时间[7]。
3.2.2 技术可行性研究
本文所设计的宿舍管理系统,无论是软件体系结构还是所采用的开放源码框架,都是比较成熟的技术,与目前市面上已有的宿舍管理系统相比,本文所开发的宿舍管理系统在技术上问题相对较少。
3.2.3 社会可行性
本文所研制的宿舍管理系统具有不违背法律、伦理层面、操作界面较为简便、便于用户使用的特点。由于电脑技术的飞速发展,电脑技术在教育行业中的运用也越来越广泛,因而可以更好地为这次的宿舍管理系统体系的开发打下坚实的基础。
3.3 功能需求分析
从软件的发展的观点看,最主要的是对软件的需求进行了研究,并对其进行了研究。只要能正确地进行需求分析和家教信息的设计,就能节约大量的研发周期,加快研发进度。在对本系统的要求有了一定的认识以后,再根据不同的任务要求设定相应的函数,以使用户能够更好地利用这些特点来实现对系统的服务和管理等多方面的要求。
学生用例图如图3-1所示:
图3-1 学生用例图
图3-2 宿管员用例图
管理员用例图如图3-3所示:
图3-3 管理员用例图
3.4 非功能性需求分析
(1)整体性
在整个系统的开发中,必须对整个系统进行整体的设计,以克服各组件的不相容性,从而实现整个体系的统一与统一。
(2)安全性
该系统包含了用户信息、用户密码、查询记录等各种信息和信息,在系统的开发中要考虑到信息的安全性,如“防火墙”等。
(3)易用性
它的功能非常的简单,可以让使用者在短时间内找到自己喜欢的站点,最重要的是,它可以让使用者在不需要输入太多的信息的情况下,只需要点击一下按钮就可以了。
(4)可维护性
该系统的可维护性,是因为它的系统结构非常的简洁,用户的界面也非常的友好,使用起来非常的容易,并且可以随时进行维护和更新。
(5)可靠性
为了实现系统各个部分的可靠性:技术可靠性,经济可靠性,性能可靠性等,这些可靠性要求必须满足
4.2 功能模块
依据模块化设计理念,系统软件拓展了面对管理人员的管理方案模块,站点推荐管理方案模块设计了学生、宿管员与管理员两类角色,系统的功能结构图如图4-4所示。
图4-4 功能模块图
6.3 测试用例设计
(1)登录用例
在登录测试中,可以对使用者进行正常的登录,而当使用者输入了不正确的使用者名称及口令时,无法正常登录。
表6-1 登录测试用例表
用例编号 | 001 |
测试内容 | 测试用户能否正常登录系统 |
测试步骤 | (1)用户从宿舍管理系统中进入到登录页面 (2)在登录页面中输入用户名和密码 (3)在登录页面中点击登录按钮 |
实际结果 | 如果使用者输入的使用者名称和口令与数据库纪录一致,就可以正常登入。 |
(2)用户管理用例
在用户管理功能中,可以进行用户管理功能的验证,管理员必须登录用户管理界面。
表6-2 用户管理测试用例表
用例编号 | 002 |
测试内容 | 测试在后台管理期间,用户管理功能能否正确运行 |
测试步骤 | (1)管理员只能在系统注册后使用,按一下管理员页面左边的用户管理功能 (2)检查表单上的信息是否可以正确地显示 (3)点击修改,可以更改用户的个人信息,但要注意,在更改的过程中,必须要注意输入的字符是否合法,否则无法更改。 (4)按下添加可以增加用户的资料,请留意加入资料的合法性,若加入的资料与原来的数据库纪录发生抵触时,无法进行正确的加入。 (5)按下删除键,可以将用户的资料删除,若用户资料仍与其他数据库有联系,则无法正常删除。 (6)将用户名称输入搜索框,即可查询用户信息。 |
实际结果 | 测试通过 |