基于Django的宿舍管理系统的设计与实现/宿舍管理平台/Python

基于Django的宿舍管理系统的设计与实现

摘要

随着互联网技术持续快速地发展,管理员为了可以更为便捷地管理学生宿舍,宿舍管理系统被开发出来。由于其特有的便捷性,已经被人们所接受。

本项目以管理学生宿舍为研究背景,采用的模式架构为MVC,开发了宿舍管理系统。本文通过分析宿舍管理系统的需求,建立起了相关的开发模型,分析了Django框架的特点,构建出相关的系统需要的开发环境。通过调研,明确了宿舍管理系统的需求,最后开发实现了系统并进行了测试。

关键词宿舍管理系统MVC;Django

Abstract

With the continuous and rapid development of Internet technology, administrators can manage students' dormitories more conveniently, dormitory management system has been developed. Because of its unique convenience, it has been accepted by people.

This project takes student dormitory management as the research background, adopts MVC model architecture, and develops dormitory management system. 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, MVC; Django

  

摘要

Abstract

1 绪论

1.1 课题研究背景和意义

1.2 国内外现状分析

1.3 课题研究主要内容

2 相关背景技术

2.1 Vue技术

2.2 MVC框架

2.3 Django框架

2.4 MySQL数据库

3 需求分析

3.1 系统目标

3.2 可行性分析

3.2.1 经济可行性研究

3.2.2 技术可行性研究

3.3 功能需求分析

3.4 非功能性需求分析

4 系统设计

4.1 功能设计

4.2 功能模块

4.3 系统数据库设计

4.3.1 数据库概念结构设计

4.3.2 数据库逻辑结构设计

5 系统实现

5.1 管理员模块

5.1.1 登录

5.1.2 学生管理

5.1.3 宿管员管理

5.1.4 宿舍信息管理

5.1.5卫生评比管理

5.1.6离校登记管理

5.2 学生模块

5.2.1宿舍安排管理

5.2.2访问申请管理

5.2.3报修记录管理

5.2.4离校登记管理

5.3 宿管员模块

5.3.1宿舍信息管理

5.3.2卫生评比管理

6 系统测试

6.1 测试的目的

6.2 测试方法与内容

6.3 测试用例设计

7 总结

参考文献

致  谢

1 绪论

1.1 课题研究背景和意义

宿舍管理系统使用软件包中的库功能可以对其进行编码,从而大大地促进了软件开发人员的工作速度,同时也大大减少了软件开发费用[1]。目前,管理员人工操作的方式无法适应当前的使用要求。网络产业的迅速发展要求学校宿舍管理打破常规的管理方式,借助于电脑技术,结合用户的实际需要,为用户提供更多的信息,从而使宿舍管理系统更加简单、更加安全。随着大数据的到来,存储空间的容量也越来越大。在因特网时代,需要建立一种易于运行和可靠的数据储存体系[2],这样既便于使用者的使用,又便于管理员对系统的资讯进行管理。

二十一世纪是网络社会,因为要处理海量的资料,要对海量的资料进行管理,必须使用电脑建立相关的管理体系来进行资料的管理。电脑的一个优点是可以实现自动处理,所以当资料由电脑进行处理时,它将会大大地提升系统的效能与安全。当管理员要进行更多的数据时,使用电脑进行数据的好处就会更大。一开始的时候,管理员一般都是手动操作,但如果大量的数据都是手动操作的,那么就会出现大量的问题,比如丢失的数据,降低管理者的工作能力[3]。

1.2 国内外现状分析

从20世纪开始,学生宿舍管理工作经历了几年的发展,已经比较成熟,可以用电脑来管理宿舍管理系统的资料。随着时代的发展,学生宿舍管理的发展也越来越迅速,在全国范围内,出现了一套比较有影响力的自动管理体系,这种体系可以反映出社会的分工,让管理员可以将精力集中在系统的品质上。以前的宿舍管理系统不管是在技术上,还是在理论上,都没有太大的进展。在国外,由于宿舍管理系统信息的大量使用,宿舍管理系统的发展比国内要迅速得多。尽管目前还没有一种全新的宿舍管理方式,但由于网络产业的快速发展,用户对学校宿舍管理的要求也越来越高,所以,拥有一个优秀的和数据库,可以大大的提升管理员的工作能力[4]。

世界上很多国家的宿舍管理系统都比国内发展得更好,它们都是基于不同的管理平台,为管理工作提供了大量的资料和资料,为管理部门提供了一种行之有效的管理方式。从技术指标上看,可以将网络软件和软件相融合。

与国际上比较,国内在网上进行管理宿舍管理的信息化进程比较缓慢,起初仅将管理宿舍管理作为一个观念来看待。在信息化技术飞速发展的今天,对管理宿舍管理工作进行了较长时间的发展。

按照应用的不同,软件开发机构可以划分为几个层次:

第一个层次,就是外国的软件公司可以提供更好的网络服务,满足用户的需要。

第二个层次,国内一些软件公司往往在整个开发过程中,采取了外国的方法,然后根据本国的实际进行相应的开发。做的东西,往往都是被大多数用户认可的。

第三个层次是定制的宿舍管理系统。针对用户的特殊需求,对本系统进行了个性化的设计,使其与用户的需求相融合。

1.3 课题研究主要内容

(1)本文介绍了实现该宿舍管理系统的具体实现方法,并根据总体的软件开发过程进行了初步的调查与研究,以判断是否能够正常实现、技术可行以及系统各功能模块的设计与实现,最终选定所采用的技术及实现方案。

(2)该平台框架采用了开放源代码框架,可以让开发者更快地建立起软件的体系结构和重用能力,它可以让开发者在开发过程中迅速地建立起一个基础的开发框架,它可以帮助开发者在开发过程中,降低开发过程中的困难,提高了系统的安全性和稳定性,并且可以协助程序开发者进行系统功能模块的开发和数据的处理。

(3)管理员对宿舍管理系统的数据进行了详细的管理,不仅要满足相应的要求,而且还要满足一些基础的要求,MySQL数据库中的约束关系可以按照数据库中的各个实体的相互联系转换为数据库,以便在系统的实施过程中能够设置它们的关联。通过上面常说的步骤可以构成最后的软件,宿舍管理系统中的每个作用部分归属于不一样的等级,这可以促进达到不一样的作用控制模块,这些作用控制模块相互之间效果,促进软件的实现。

2 相关背景技术

2.1 MVC模式

模型―视图―控制器(MVC)是一个工具箱。本系统使用了目前这种最广泛通行的软件设计模型MVC。MVC(Model-View-Controller)的应用程序架构可以被用于解析分布式应用编程的特点。而这个抽象出架构,可以帮助把应用程序划分为几个逻辑部分,让编程过程变得比较简单。将某个应用领域的注入、管理、输出过程,依照Model、View、Controller的方法加以分开,而这么一种应用领域可以被分成三层—建模层、视图层、管理层。MVC模式如图2.1:

2.1 MVC模式图

MVC模型的诞生,很好的缓解了传统开发WEB应用方法中出现的问题。M代表任务模块(Mode1),包括实现任务所必须的全部的操作和数据信息;V代表视图(View)页面,现实模式所提交的全部数据信息;C代表控制台层(Control1er),它把模块映射到用户界面中,管理应用的输入输出和相应请求。其模块的相互关系如图所示。在MVC模式中,由于三层之间各尽其职、彼此独立工作,各层内容的变化并没有影响到其它层次,因此大大降低了各种数据表示、各种数据表示与所必须控制对象的耦合度,也就可以很好的进行项目开发中的分配,从而加快了工程进度。

2.2 Django框架

Django框架是基于Python 语言的的开源Web应用框架,Django是从真实世界的应中成长起来的,它是由堪萨斯州Lawrence城市中的一个网络开发小组编写的,Django的问世,大大方便了高校学报投稿系统的快速建设,方便了信息的传播。

2.3 MySQL数据库

MySQL数据库属于关系型数据库,性能较为优秀,目前隶属于Oracle旗下的公司之一。MySQL数据库通常应用在开发Web应用上,属于较为流行的数据库软件之一,可以将高校学报投稿系统的数据存放在数据库利用数据库SQL语句定义的表格当中,不用一定将数据存储在同一个地方,这样可以提高对数据库记录访问的速度并增加访问的灵活性。MySQL数据库语句可以被人们轻松理解,简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源。

数据库实际是一个容器,通过数据结构组织、存储和管理。数据库很大的一个作用为能够管理大量的数据并且提供解决方案。MySQL是较为典型的关系型数据库,具有的特点包括便捷和免费等,中小型Web项目大多数选择的是MySQL数据库。如果使用MySQL数据库会节约不少的成本,很多中小型公司也选择使用MySQL数据库作为公司的数据库。在IT领域当中MySQL为使用人数最多的开源关系数据库中的一种,使用率仅次于目前的Oracle数据库。

2.4 Vue技术

Vue与后台结构的联合可以将前端和前端的隔离开来,使得客户端可以在本地更新,后台可以通过提供相应的界面来完成对服务的逻辑进行操作。这种方式的好处很多,第一,使用者的使用感受会更好,如果有了变化,就不需要再更新了,所以下载的速度会更高,开发费用也会更低。。

前后端分离具有以下好处:

(1)后端仅需处理商业逻辑,而前端的工作是展示和优化。

(2)程序列化开发者的工作效率得到了提升,使得前、后两个开发团队都可以集中精力在自己的开发上,从而减少了交流的费用,同时也减少了前边和后边的耦合。服务端为客户机提供对应的功能性界面,而客户机则是在其上实现与业务的连接。

(3)无需后端服务器分析前端网页的展示,网页的显示将会更快。这种方式可以有效地提升使用者的使用感受。

3 需求分析

在设计一个系统之前,必须要先了解用户的需求,然后才能对系统的功能进行分析,然后确定系统的功能。

3.1 系统目标

最终一个完整的宿舍管理系统必须设定如下目标:

(1)用户在进行宿舍管理系统的登录时,不能操作太过繁琐,编程人员在进行系统的设计时,需要将系统的运行过程简化。

(2)为了区别不同的使用者角色,系统必须设定使用者的权限。

(3)系统中所用的数据库必须具有并行性和安全性。

(4)所述宿舍管理系统的设计实施要求允许多名使用者登录。

(5)管理员在宿舍管理系统注册后,可以使用 SQL语句管理系统的系统信息[5]。

3.2 可行性分析

3.2.1 经济可行性研究

从需求分析到最终的系统实施,宿舍管理系统所耗费的时间并不长,而且无需购置昂贵的电脑硬件。宿舍管理系统建立了一个后台管理界面,可以管理系统的信息,减少了管理员对系统的管理时间,使其可以在系统的功能上多花一些时间[6]。

3.2.2 技术可行性研究

本文所设计的宿舍管理系统,无论是软件体系结构还是所采用的开放源码框架,都是比较成熟的技术,与目前市面上已有的宿舍管理系统相比,本文所开发的宿舍管理系统在技术上问题相对较少。

3.3 功能需求分析

学生:

注册登录、个人中心、宿舍安排管理、卫生评比管理、投诉信息管理、投诉反馈管理、报修记录管理、访问申请管理、离校登记管理、系统管理。

图3.1 学生用例图

宿管员:注册登录、个人中心、宿舍信息管理、宿舍安排管理、卫生评比管理、投诉信息管理、投诉反馈管理、报修记录管理、访问申请管理、离校登记管理、系统管理。

图3.2 宿管员用例图

管理员:登录、个人中心、学生管理、宿管员管理、班级管理、宿舍信息管理、宿舍安排管理、卫生评比管理、投诉信息管理、投诉反馈管理、报修记录管理、访问申请管理、离校登记管理、系统管理。

图3.3 管理员用例图

3.4 非功能性需求分析

(1)安全性。由于 MySQL是宿舍管理系统的数据库,因此,用户不能在用户界面上直接更改系统的数据。

(2)可扩展性。为了满足用户的需求,宿舍管理系统必须不断地更新其功能,以满足用户的需求。该系统采用了一种全新的开放源码架构,可以帮助以后的系统扩充。当系统需要增加新的特性时,只需简单地增加相应的界面。

(3)效率性。该系统采用 MySQL数据库进行数据存储,可以利用 MySQL缓存中常见的数据库信息,在下次用户再次访问同一信息时,系统能迅速做出反应。

4 系统设计

4.1 功能设计

(1) 注册

在登录时,用户必须填写注册信息,若两次输入密码不符,将无法把用户记录加入数据库。      

图4.1 注册流程图

(2) 登录

在登录界面中键入登录名和密码,在服务端必须分辨登录名和密码是不是为空,假如用户并没有输入的话必须在客户端中开展提醒,假如输入的数据和数据库记录同样的话则可以登录成功。

图4.2 登录流程图

(3)用户管理

管理员登录后台管理界面的用户管理功能模块可以管理用户的信息。

图4.3 用户管理流程图

4.2 功能模块

对系统进行需求分析后,从而得出宿舍管理系统可以划分为学生功能模块、宿管员功能模块和管理员功能模块。本系统总体结构设计如图。

图4.4 功能模块图

4.3 系统数据库设计

数据库是宿舍管理系统必不可少的组成部分,一个良好的数据库结构合理,并且具有很好的冗余[7]。为减少宿舍管理系统的冗余,采用了第三范式的数据库结构。该数据库可以为宿舍管理系统的数据提供支持,从而保证了系统的稳定性和鲁棒性。一个好的数据库可以大大的提升系统的运行速度,一个好的数据库不仅可以加快系统的运行速度,还可以减少大量的数据错误。由于宿舍管理系统在日常工作中会产生大量的数据,所以要有一个稳定的、安全的数据库来进行数据的存储,以确保系统的正常工作。利用特定的存储结构,关联数据库可以高效地对系统数据进行组织。MySQL数据库在各个表间建立了良好的连接关系,从而将数据结构和表达分离开来。

4.3.1 数据库概念结构设计

由于在概念模型中没有一成不变的模型,所以可以使用数据模型来描述宿舍管理系统中各个实体之间的联系,并使软件开发人员能够根据自己的需求构建自己的概念模型。这些概念模型都能用E-R图表来表达。由于宿舍管理系统的资料比较多,所以要建立相应的资料模型。基于上述的分析,可以得到这套宿舍管理系统的E-R[8]。

图4.6 系统全局E-R图

  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值