(最终)基于Python的宿舍管理系统设计与实现_第1页
(最终)基于Python的宿舍管理系统设计与实现_第2页
(最终)基于Python的宿舍管理系统设计与实现_第3页
(最终)基于Python的宿舍管理系统设计与实现_第4页
(最终)基于Python的宿舍管理系统设计与实现_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论1.1研究背景及意义时代在不断的前行,科技也在不断的快速发展,随之而来的就是电脑信息管理技术的发展。与此同时,大家也对IT管理方面的工作效率的关注度也在与日俱增[1]。技术信息管理方面的技术已集成到每个行业的信息管控中,所起的效用也日益大[2]。利用电脑来管理学生的宿舍信息,具备非常多的优势:它可以大大提升检索信息的速度,查浔任意信息很方便、快捷,操作结果很可靠,信息存储数量非常大,并且,在一定程度上关联信息与文件的保密程度高,存储的信息可以长时间保留,运用时的使用费用不高等[3]。学生宿舍管理一直是学校管理中不可缺少的一部分。近年来,因为我国许多高校的规模逐渐扩大,学生的信息量变得越来越多。采用人工登记这部分的数据,不但繁琐还会经常出现错误。当查询相关信息时,所耗费的时间和精力都非常的多,工作效率极其的低下。可见,随着我国信息时代的飞速发展,由宿舍管理员传统的记录宿舍管理方式已经不能适应当前的形势,需要一种具有快速查找、方便查找、可靠性高、存储量大等特点的新方式来代替旧的手工方式。电脑化管理是一个非常好的选择。它提供的后端数据库存储量相对较大且稳定,适宜长时间保存且不容易丢失。针对拥有大量信息需要进行存储的学校而言,毫无疑问这是一种非常便捷的操作模式,使人们摆脱了繁琐、巨大的数据处理与维护方面的工作。换而代之的是友好的界面和人性化的页面。用户会觉得操作非常方便。1.2研究现状进入21世纪以来,IT技术的不断进步已遍及社会的各个层面,当然学生宿舍管理也包括在其中,在中国的高等教育中,宿舍管理工作是高等学校教学工作的一个主要构成部分;在一定程度上,宿舍管理员工作的质量将直接对高等院校人才培养的品质有所影响。随着社会的进步,人们生活水平的提高,国家对教育的重视程度越来越高,我国高等教育随之不断的深化发展,其范围也在逐步的加大,高等教育学校的数目也在逐年上升,随之而来的就是高校的管理工作日益繁琐,不管是各项信息的采集工作、还是数据的统计分析工作都会遇到重重困难。所以,大家对管理宿舍方面的信息化和网络化的关注度日益高涨。它不但能够大幅度的提升高校管理工作效率,还能够以免学生的后顾之忧。近年来,我国宿舍相关管理制度较多。愈来愈多的学校渐渐注重信息管理系统的搭建及使用其管理学生的宿舍,但或多或少有所缺陷[4]。为了解决存在的问题,准备设计一个宿舍的管理系统来解决这些问题,减少工作量。通过本设计宿舍管理系统,可以实现在线管理,减少工作的盲目性,提高用户的业务素质。海外发达国家,他们建设校园时,在一定程度上配置的基本设施设备都较为完备,建立学校宿舍管理体系开始的比较早也较为重视,并进一步调研了信息技术在高校中的实际运用情况。从这个方面可以看出,发达国家重视校园管理系统运用和分析的起步时间非常早。由于国外的信息化建设相对较先进,因此大学都拥有专门的技术信息部门来开展相应的研发、设计以及维护,并且高度信息化,技术先进,非常安全。从技术方面来讲,海外大学宿舍管理体系的基础形式全部采用了B/S结构和C/S结构[5],其优势展现了数据的共享及整合,最后的成效都是提升了管理工作的效率及安全性。使管理更加规范且便于操作。中国大学的信息化管理开始的时间比较晚,与其他的发达国家进行对比,仍然还有很多的不足之处。中国的大学管理机制和国外发达国家一样,也是从经济技术较为发达城市的大学开始出现,并伴随着电脑技术的高速发展,信息化建设的发展也非常地迅猛。中国其他地方的大学也已经开始试着根据自己的条件构建自身的宿舍管理体系。由于软硬件的差异,各种管理体制也参差不齐。完成学生宿舍资源的联合管理,具备检查搜索学生宿舍相关信息的功能,便于学生宿舍信息的统计与管理。使管理者能够准确及时地掌握各年级、各宿舍楼的学生宿舍情况,并对宿舍进行调配,提高管理效率。1.3主要内容和结构安排1.3.1主要内容该设计具体阐述了建立在Python基础上的宿舍管理体系的设计步骤及达成,采用了B/S结构,原因是这个构造便于进行功能的拓展,同时维护起来也很方便。仅仅是需要增添或更改相关的网页,B/S构造建立在浏览基础上,很容易进入。宿舍管理系统通过Web浏览器访问,HTML语言编辑页面,Python语言进行开发,后端数据库采用MySQL的数据库,利用Web界面和使用者进行交互。本设计方便宿舍信息的统计和管理,并对宿舍进行调配,提高管理效率。该设计涵盖的内容,具体如下:

(1)可管理人员、宿舍、学生的相关信息,同时能够增添、删改、查询相关的信息等;

(2)对学生进行晚归登记、离校登记、查看等操作;

(3)实现宿舍管理通知实时发布,如宿舍卫生、宿舍用电相关通知进行公示;

(4)实施奖惩机制,实现宿舍良好环境的创建。1.3.2组织安排本设计主要是为了更方便的管理学生宿舍情况,本文主要分为七部分。第一部分是绪论,着重阐述了本论文的研究背景意义、目前的研究状况、分析方式、技术线路以及核心实质。第二部分为相关技术原理,主要结合本设计的目标所采用开发语言、架构模式、数据库管理系统的理论基础及技术原理进行简单介绍。第三部分是系统需求方面的分析,重点阐述了这个系统在经济、技术、运转方面的可行性分析、系统软件和硬件环境的研究、功能需求研究等。第四部分为系统概要设计,主要进行系统总体方案设计、系统详细设计等,系统总体方案设计主要对数据库设计进行了详细介绍,系统具体设计重点阐述了关于宿舍管理体系各功能模块的设计。第五部分为系统实现,主要介绍了系统实现的功能,实现了宿舍管理系统的登录界面、人员管理、宿舍管理、学生管理、住宿管理、通知管理等各个模块。第六部分为系统测试,主要进行了对宿舍管理系统各个模块的测试,包括人员管理模块测试、宿舍管理模块测试、学生管理模块测试、住宿管理模块测试、通知管理模块等测试。第七部分为概述以及展望,重点概述了本论文的工作,与此同时,还展望了未来的工作。

2相关技术原理2.1Python语言Python是一种具有以下特点的脚本语言,如强制性、信息化程度高、交互式以及面向对象。Python语言的设计阅览起来很简便。与其他语言相比,其运用了更多的英语关键字和标点符号;也拥有着更为特别的语法。与任意其他编程语言对比,Python容许软件设计人员将更多的精力放在问题本身上,而不是实现细节上。其重要特征如下:Python是一种纯粹的面向目标语言,它支持面向目标的全部机制,这让其能够适用于大规模软件项目的研发。Python代码被编码翻译成字节码并在虚拟机上实施。这种与Java相类似的机制让Python能够独立于平台,与此同时,相比于其他脚本语言拥有更高效的工作效率。Python兼容动态的结构程序代码并且能够正常实行,从而简化了软件中的重复代码。Python语言自身仅完成了一个小内核,其功能的强大主要表现在可进行大规模的扩展。电脑科学范畴中差不多全部的已知算法都可以找到Python语言的扩展。不仅可以轻轻松松地将用C/C++语言编写的程序改写为Python扩展模块,同时还能够将Python本身嵌入C/C++项目中[6]。2.2B/S架构使用者在B/S形式下能够利用浏览器将Web服务器的相关请求发布到网络上的其他网络中去[7,8]。这项工作让客户端变得更加的简单,当简化了客户端工作负载之后,仅仅需要在客户端上安装数量非常少的客户端软件即可。利用这部分的客户端软件,能够让客户端健康运转,并且能够在服务器上实施更多的多功能任务,比如数据的储存以及读取等。B/S体系结构涵盖表示逻辑层的控制逻辑层,数据层,它们三者之间的具有一定的关联性,与此同时,三层之间的关系是相对独立的,这里我们简明的阐述一下:表示层,它是服务请求的核心功能,当把服务请求传送至Web服务器之后,接下来Web服务器会对这个请求信息进行相应的识别,成功识别之后,利用HTTP协议请求把接收到的相关信息反馈给客户端,客户端收到返回的请求信息之后,就是在浏览器中展示相关的信息[9]。业务逻辑层,其核心任务就是接收使用者的相关请求。首先,需将对应的程序与数据库相连,接下来处理请求相关的数据信息,将最终处理结果返回给Web服务器,最后,利用Web服务器再次将最终结果返回给客户端。数据层,服务器从网络服务器的核心任务中接收一系列的请求,然后进行数据库相关的一系列操作,涵盖查找阅读、删改等,最后,把数据库操作的结果返回给Web服务器[10]。图2-1B/S架构图2.3MySQL数据库MySQL是目前广为流传、最受人们喜爱的关系型数据库管理体系。在Web[11,12]运用上MySQL是其中一个最佳的RDBMS(关系数据库管理系统)应用程序。MySQL数据库特性:(1)用C和C++语言来编写,并经过各种编译器测试,以确保源代码可以进行移植。(2)支持AIX、FreeBSD、HP-UX、Linux、Mac0S、NovellNetware、OpenBSD、0S/2Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这部分的编程语言涵盖C、Java、Python、C++等。(4)支持多线程,可更好的使用CPU资源。(5)完善SQL的查阅算法,能够很好的提升查找翻阅的速度。(6)提供多种数据库相连渠道,比如ODBC、JDBC和TCP/IP等。(7)供应用来进行相应管理、查看和完善数据库工作的管理工具。(8)能够高效处理具有成千上万条记录的规模宏大的数据库。MySQL支持多线程的特性,可便利的使用系统资源,有力地加快运行速度。并且它还提供了多种连接数据库的渠道,例如ODBC、JDBC、TCP/IP。尽管它的功能并不是很强大,规模也比较小,但对于该设计而言,已完全足够,与此同时,还能够扩展二次开发的数据库表的结构空间。MySQL还能够支持好几个数据库一同运转并且具有很高的效率。2.4HTML5HTML全称为超文本标记语言,是网页的通用语言,官方的定义描述为“为了发布全球化的消息,大家需要一种通用型的礼节性语言,一种全部电脑根源上能够理解的发布‘母语’,同时,HTML也是万维网的发布语言”,它是目前Web上通用的描述语言。HTML5并不是毫无根据捏造出来的一门全新的语言。它的标记变化都是革新性的,不是革命性的。不管你目前运用哪个版本的HTML来搭建网站,都能够说自己是在运用HTML5。HTML文档制作相对而言比较简单,但具有非常强大的功能,可以支持数据格式不一的文件嵌入,这也是万维网流行的其中一个缘由,它的重要特征包括:HTML版本升级使用超集模式,从而更为灵便,并且非常的简单容易。HTML的使用的范围非常的广,从而给它带来了强化功能,增强标识符等相关的条件,HTML使用了子类元素的模式,从而在一定程度上确保了系统的扩展性能。尽管个人电脑风靡全球,但是依然有很多的人在运用MAC(麦金塔计算机,Macintosh,麦克机)等其他大型的计算机,万维网广为使用的另外一个缘由就是HTML能够运用在很多的平台上。HTML是一种网络通用型、并不复杂的语言。它容许网页制作人构建文本和图片相结合的复合界面,而这部分的网页能够被互联网上热任何一个人浏览到,不管用的是什么类型的计算机或浏览器。

3系统需求分析当前,一部分学校还在使用手动的模式管理宿舍,针对当前学校发展的现实情况,经过现场调查研究后,对宿舍管理体系的设计进行了具体的阐述。3.1用户需求分析当前,在人们的日常生活中,电脑管理地位的重要性与日俱增。它可替代人类进行各项重复、繁杂、琐碎的劳动,同时还具备如下特点:操作简便、安全性好、可靠性高、不容易出错等,这在很大程度上减少了人力的消耗,提升了人们的工作效率。经过现场调查、分析、研究表明,使用者不喜欢宿舍仍然采用旧的手工纸质登记信息的方式,因为纸质信息不但记录的工作效率低下,并且保存时间短,还易于丢失、损毁,不易保存[13]。宿舍通知使用小黑板挂在门口的形式,学生不能及时得到通知,以此为需求,设计基于Python的宿舍管理系统,实现用户通过Web浏览器来访问宿舍管理系统[14],宿舍管理员可以更快地了解到宿舍信息及每个学生的住宿情况,宿舍管理员可以发布宿舍卫生、用电等情况,宿舍管理效率更高,学生也可以快速更改信息,查看通知。3.2系统功能需求分析随着社会的进步,人们生活水平的提高,国家对教育的重视程度越来越高,我国高等教育随之不断的深化发展,其范围也在逐步的加大,高等教育学校的数目也在逐年上升,随之而来的就是高校的管理工作日益繁琐,不管是各项信息的采集工作、还是数据的统计分析工作都会遇到重重困难。所以,大家对管理宿舍方面的信息化和网络化的关注度日益高涨。它不但能够大幅度的提升高校管理工作效率,还能够以免学生的后顾之忧。通过对学校宿舍调研,宿舍依旧延续着传统的让宿舍长统计宿舍人员信息再上交、通知是小黑板的形式、出入行李需要在门口登记等方式,在很大程度上拖后了宿舍管理的工作效率,因此,该设计所要达到的就是学生宿舍管理系统,在设计过程中,尽量贴合使用者,方便他们的使用。该设计在Python语言基础上研发的宿舍管理系统,根据现实需要将学生宿舍管理系统的使用者分三大部分:一、管理员;二、系统管理员;三、学生。本设计用户具备的以下功能:(1)学生具有完善个人资料、宿舍相关信息查看、浏览通知公告、查看宿舍卫生情况、查看晚归情况、查看离校情况。(2)管理员具有查看和添加学生信息、添加宿舍信息、通知宿舍卫生情况、晚归登记和查看、离校登记和查看。(3)系统管理员具有宿舍管理、登记管理、查看和添加学生信息、添加宿舍信息、通知宿舍卫生情况、晚归登记和查看、离校登记和查看、通知管理添加功能。3.3系统可行性分析3.3.1经济可行性因为该设计属于一种模拟的系统,整个系统并不会过大,所以研发方面所耗费的资金量并不怎么多。在系统开发的全过程只用2人,而实现所有的开发任务仅仅要2台客户机合上述提到的各种软件。因为客户机是我们的原装客户机,不需要特别升级硬件;与此同时,各种软件均能够在网上下载并且不需要任何的费用,所以说全部的开发流程所耗费的资金很少,这给今后我们深入的健全网站提供了极大的便利。从使用费用来讲,使用者仅仅需要一台电脑就能够连接到互联网上。经过注册,他们在全球的任意一个地方都可以使用网站的全部功能与服务。此外,对计算机硬件的要求不是很高,对软件也没有特别的要求,容易访问和使用。所以,从经济可行性分析出发,本网站所需要的费用并不高,与此同时还具备强大的功能。3.3.2技术可行性技术可行性分析应考虑所使用的软硬件是不是可以达到使用者的条件。此设计将使用Python开发。Python其中一个最大优点就是其具有非常强大的库,可以跨平台和UNIX,Macintosh、Windows进行兼容,与此同时还能够提示信息完备,具有良好的界面,所以,在技术上来讲,该设计是可行的[15]。3.3.3运行可行性该设计使用B/S的架构,对信息展开在线管理,操作方式简便容易理解,对使用者而言并不需要很多的电脑方面的专业性知识,仅仅要求管理人员指导怎么运用网络,就会操作本设计。系统耗用很少的资源,通常,目前市面上的计算机软硬件都可以达到这个要求,所以,在运行方面来讲,该设计具有一定可行性。综合上面所讲,该设计的开发不管是在经济方面、技术方面还是运转方面都可以满足要求,所以,系统开发具有一定的可行性。3.4系统软硬件环境分析本设计建立在B/S架构基础上,使用Python语言来开发的[16],后端数据库使用MySQL,通过Web界面与用户实现交互,选用的软硬件环境如下:(1)系统硬件环境选用:CPU:酷睿i3-3.0GHZ内存:4G以上硬盘:128GB(2)系统软件环境采用:操作系统:Windows系统开发工具:Python数据库:MySQL

4系统概要设计4.1系统总体方案设计该设计的架构使用当前流行的在Web基础上的B/S三层架构体系,B/S架构对客户端的要求比较低,并不需要装客户端软件,使用者只要在浏览器中输入正确的网站地址就可以成功访问。本设计是建立在Python基础上的宿舍管理系统,使用者包括管理员、系统管理员、学生,该设计由以下这些功能模块构成:比如用户登录、人员管理、学生管理、宿舍以及宿舍卫生管理、宿舍用电管理、奖励和惩罚管理、通知管理等模块,具体如下图4-1。每一个功能模块具备如下功能:用户登录模块:使用者登录页面,可以完成使用者登录宿舍管理系统的相关功能。人员管理功能:人员账号剧本管理员权限,涵盖增添、删改,查看人员等操作功能。学生管理模块:可以进行修改密码、修改信息等操作。宿舍管理模块:对住宿舍查看、空床查看、空床分配等操作。住宿管理模块:离校登记、晚归登记、离校信息查看、晚归信息查看。宿舍卫生管理模块:发布宿舍卫生情况,查看宿舍卫生情况。宿舍用电管理模块:发布宿舍用电信息,查看宿舍用电信息。奖惩管理模块:用户可发布奖励、惩罚的通知。通知管理功能:系统管理人员可以发布相关的通知。图4-1系统功能模块图4.2系统详细设计本设计采用自上往下的方法开发。了解需求后,基本定位如下功能:本设计要求实现一整套的学生宿舍管理系统,该系统重点涵盖这些功能模块,比如使用者登录、人员、学生管理、宿舍及宿舍卫生、用电方面的管理、奖励与惩罚管理、通知管理等模块。4.2.1用户登陆模块设计用户登陆界面为学生、管理员、系统管理员三种用户选择,三种选择对应后台三种权限,全部的使用者共同使用统一的登录界面,登陆成功之后,后台将会作出相应的判定鉴别使用者归属于那个用户组,进而展示相应权限的模块,使用者登陆的步骤,具体如下图4-2:打开浏览器,进入系统登陆页面。选择对应的用户权限。输入登录账号及密码。登录系统,进入系统主界面.图4-2用户登录流程图4.2.2人员管理模块设计人员管理模块主要实现系统管理员对人员信息进行增加、删除、修改、查看操作,人员管理模块主要操作、人员管理流程图如图4-3所示:(1)系统管理员打开系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)单击人员管理功能,登入相应的人员管理页面。(5)单击人员管理界面中的查阅键,展示人员信息列表。(6)按提示,添加、删除或修改人员信息。(7)更新人员信息列表。图4-3人员管理系统图4.2.3宿舍信息管理模块设计管理宿舍信息可以进行增添、删改、查找宿舍相关信息等一系列的操作,宿舍管理的具体框架图具体如下图4-4:(1)添加宿舍明细1)用户打开系统。2)登入系统登录界面,输进事先设置的账号和密码。3)登录系统,进入系统主界面。4)单击宿舍管理模块,进到宿舍管理页面。5)单击宿舍管理页面的宿舍登记键,进到增添宿舍信息的操作页面。6)按提示,添加宿舍号、床位号等信息。7)明确信息完全无误之后,单击提交键,确认成功,宿舍信息将会被增添进数据库中。(2)删除宿舍信息明细1)处在宿舍管理页面,然后进到宿舍信息页面。2)单击想要删除的宿舍信息条目之后的删除键。3)实现宿舍信息的删除,相应宿舍信息从数据库中删除。图4-4宿舍管理图4.2.4学生管理模块设计学生管理模块主要实现用户对学生信息进行增加、删除、修改、查看操作,学生管理模块主要操作、人员管理流程图如图4-5所示。图4-5学生管理图具体包含以下操作:(1)用户打开系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)单击学生管理功能,登入学生管理页面。(5)点击学生管理界面的学生添加,按提示输入信息.(6)输入完之后,单击提交,增添成功。(7)单击学生管理页面中的学生信息按健,就可以展示出学生相关信息的列表。(8)按提示删除或编辑人员信息。4.2.5住宿管理模块设计管理住宿信息,对宿舍学生晚归登记、离校登记操作,住宿管理流程图如下图4-6所示。图4-6住宿管理图(1)晚归登记操作1)管理员打开系统。2)登入系统登录界面,输进事先设好的登录账号和密码。3)登录系统,进入系统主界面。4)点击住宿管理功能,进入住宿管理界面。5)点击住宿管理界面的晚归登记按钮,进入添加晚归信息操作界面。6)按提示,输入姓名、宿舍号、床位号等信息。7)确认信息完全无误之后,单击提交键,成功添加,将晚归信息增添进总数据库中。(2)离校登记操作1)处于住宿管理界面。2)单击住宿管理页面中的离校登记键,登入增添离校信息的操作页面。3)按下提交键,离校信息就可以成功添入数据库中。4.2.6宿舍卫生管理模块设计宿舍卫生管理功能模块,其核心功能就是要让管理人员可以在线通告有关学生宿舍的卫生状况,其宿舍卫生管理框架图,具体如下图4-7所示:(1)管理员打开系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击宿舍卫生管理模块,进入宿舍卫生管理界面。(5)按照文字提示,输入宿舍号和通知信息。(6)填写完成之后,单击提交,发布完成。图4-7宿舍卫生管理图4.2.7宿舍用电管理模块设计宿舍用电管理模块主要实现管理员对学生宿舍用电情况通知,宿舍用电管理流程图如图4-8所示:(1)管理员打开系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击宿舍用电管理模块,进入宿舍用电管理界面。(5)按照文字提示,输入宿舍号和通知信息。(6)填写完成之后,单击提交,发布完成。图4-8宿舍用电管理图4.2.8奖惩信息管理模块设计奖惩信息管理模块主要实现管理员对学生宿舍奖励、惩罚等信息情况通知,奖惩信息管理流程图如图4-9所示:(1)管理员打开系统。(2)进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)单击奖励与惩罚信息管理方面的功能模块,进到奖励与惩罚信息管理相关的界面。(5)按照文字提示,输入宿舍号和通知信息。(6)填写完成之后,单击提交,发布完成。图4-9奖惩管理图4.2.9通知管理模块设计通知管理模块的核心功能就是让系统管理人员能够在线通知宿舍中的全部人,通知信息管理的框架图,具体如下图4-10:(1)系统管理员打开系统。进入系统登录界面,输入设定好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击通知管理模块,进入通知管理界面。(5)按照文字提示,输入通知内容,选择通知类别。(6)填写完之后,单击提交,成功发布。图4-10通知管理图4.3数据库设计4.3.1数据库E-R图在数据库系统中,概念模型是根本以及关键所在。由于各个机器上实现的DBMS(数据库管理系统,DataBaseManagementSystem)软件都是基于某种数据模型的,然而在特定计算机上完成的模型均有非常多严苛的约束。并且实际运用的条件并不是简单、一成不变的,而变化多端的,假如将实际事物非间接的转换成电脑中的目标对象,就非常不便。一般而言,概念模型的表述工具使用的是E-R模型图。这个模型并不依靠于特定地硬件条件以及DBMS。概念结构是关于现实世界的一种抽象表达。抽象指的就是对现实中的人、事物以及观点进行相应的人工处理。提取感兴趣的共同特征,忽略掉一些不必要的具体细节,并使用各种概念准确形容这部分的特征,并将它们构成一定的模型。利用概念设计获得的概念模型是从现实世界出发来表述所需处理的问题,而不依靠于特定的硬件条件以及DBMS。在需求分析以及逻辑设计,它们二者间添加一个概念设计步骤,能够让设计人员只从使用者维度来看待数据及处理条件及约束。概念模型是一种体现概念设计成果的方式,对其作出下述几点要求:语义表述方式要多种多样,可以很好的表述使用者的多项述求。沟通方便,容易理解,进而您能够使用它于对电脑比较陌生的使用者互换建议。要易于更改。当运用背景以及运用要求变更时,概念模型要可以快速便捷的修订以及补充,从而更好的体现这种变化。易于向各种数据模型转换。根据以上的相关条件,数据库的概念属性E-R图,具体如下:图4-11管理员信息实体图图4-12人员信息实体图图4-13宿舍信息实体图图4-14宿舍信息实体图4.3.2数据表字段设计该设计使用MySQL数据库来管理相关的数据,系统中运用到的重要数据表包括account表、auth_permission表、auth_group表等。具体展示部分如下所示。表4-15account表字段名字段类型大小是否为主键idint11是nameVarChar100否sexVarChar100否telVarChar100否表4-16auth_group表字段名字段类型大小是否为主键idint11是nameVarChar80否表4-17auth_group_permissions表字段名字段类型大小是否为主键idint11是group_idint11否permission_idint11否表4-18auth_permission表字段名字段类型大小是否为主键idint11是nameVarChar255否content_type_idint11否codenameVarChar100否表4-19auth_user_groups表字段名字段类型大小是否为主键idint11是user_idint11否group_idint11否

5系统实现5.1用户登录模块实现用户登录模块是管理系统最基本的模块,登录模块分系统管理员、管理员、学生三个权限,用户以不同的权限登录,输入用户名、密码、选择权限,提交认证信息与数据库中身份信息进行对比,若对比一致,身份认证成功,则进入宿舍管理系统界面;若身份认证失败,系统会刷新登录页面,用户重新输入,并重复登录操作。如代码5-1:代码5-15.2人员管理模块实现人员管理模块只有系统管理员能对其增加,管理员只能修改自己的信息。如代码5-2人员管理模块主要实现系统管理员对人员信息进行添加工号、名字、性别、联系方式、删除信息、修改信息及密码、查看人员信息等操作,如代码5-3。代码5-2代码5-35.3宿舍管理模块实现宿舍管理模块实现了对宿舍信息添加与删除,显示宿舍床位是否入住或空闲。宿舍管理模块主要实现管理员对宿舍信息进行添加宿舍号、床位号、删除信息、查看宿舍信息状态是否空闲等操作,如代码5-4。代码5-45.4学生管理模块实现学生管理模块实现了对学生信息添加学号、姓名、性别、联系方式、宿舍号、床位号,添加成功,宿舍信息床位显示入住,生成学生账号,密码固定。如代码5-5。删除添加的学生,宿舍信息床位显示空闲,修改学生信息,如代码5-6。代码5-5代码5-65.5住宿管理模块实现住宿管理功能单位可以增添、删掉关于学生宿舍晚归以及离校方面的信息。其中,在住宿管理晚归界面中,管理员可以增添晚归学生的姓名、床位号、宿舍号、以及翻阅删掉晚归相关的信息等,详情如代码5-7所示。代码5-7住宿管理离校登记模块主要实现管理员可对学生离校信息进行添加姓名、宿舍号、床位号、删除信息、查看离校信息等操作,如代码5-8。代码5-85.6宿舍卫生管理模块实现宿舍卫生管理模块实现了对宿舍卫生信息情况的添加与删除。宿舍卫生管理方面的功能界面主要让管理人员可在线通报学生宿舍的卫生实际状况,并可进行学生宿舍号、通告内容的增添、通告删除、宿舍卫生信息的查阅等一系列的操作,具体如5-9所示。代码5-95.7宿舍用电管理模块实现宿舍用电管理模块实现了对宿舍用电信息情况的添加与删除。宿舍用电管理功能界面是为了让管理者能够在线通报学生宿舍电量实际使用状况,并能够进行如下操作,如增加宿舍号、通知内容,删掉相关的通知,查找宿舍的用电信息等。代码5-95.8奖惩信息模块实现奖惩管理模块实现了对奖惩信息情况的添加与删除。奖惩管理模块主要实现管理员对学生宿舍情况进行通报可添加宿舍号、通告内容、删除通告、查看奖惩信息等操作。代码5-105.9通知管理模块实现通知管理模块实现了对宿舍管理信息添加与删除。通知管理模块主要实现系统管理员对学生宿舍整体情况进行通报可添加通告内容、选择类别、删除通告、查看通知信息等操作。代码5-11

6系统测试6.1用户登录测试用户登录过程中,需输入准确的账号、密码,还必须选好对应的权限,将所提交的身份验证信息和数据库中存储的对应信息进行一致性的匹配,若对比一致,身份认证成功,则进入宿舍管理系统界面,如下图:图6-1系统登录界面测试图图6-2系统管理员登录测试图图6-3管理员登录测试图图6-4学生登录测试图6.2人员管理模块测试人员管理模块只有系统管理员能对其增加,管理员只能修改自己的信息。在人员管理这个界面中,系统管理人员可进行人员信息的增添等,具体如下:图6-5人员添加测试图图6-6人员信息测试图6.3宿舍管理模块测试宿舍管理模块实现了对宿舍信息添加修改等功能,如下图:图6-7宿舍管理测试图图6-8查看宿舍信息测试图6.4学生管理模块测试学生管理界面实现这些功能:如管理,增添、删改、查询学生的信息等,具体界面如下图:图6-9查看学生管理测试图图6-10查看学生信息测试图6.5住宿管理模块测试住宿管理模块实现了对住宿信息的管理,晚归登记、离校登记、晚归信息查看、离校信息查看等功能,如下图:图6-11离校登记测试图图6-12离校信息查看测试图图6-13晚归登记测试图图6-14晚归信息查看测试图6.6宿舍卫生管理模块测试宿舍卫生管理模块实现了对宿舍卫生信息的管理,添加内容、发布内容、查看等功能,如下图:图6-15宿舍卫生测试图图6-16宿舍卫生查看测试图6.7宿舍用电管理模块测试宿舍用电管理模块实现了对宿舍用电信息的管理,添加内容、发布内容、查看等功能,如下图:图6-17宿舍用电管理测试图图6-16宿舍用电查看测试图6.8奖惩信息模块测试奖惩管理模块实现了对宿舍奖惩信息的管理,添加内容、发布内容、查看等功能,如下图:图6-17奖惩信息测试图图6-18奖惩信息查看测试图6.9通知管理模块测试通知管理模块实现了对宿舍楼整体信息的通知,添加内容、选择类型、发布内容、查看等功能,如下图:图6-19通知管理测试图图6-20通知管理查看测试图7总结与展望7.1总结本文重点阐述了怎样通过Python语言来研发这样一个宿舍管理体系:一、安全可靠;二、具有强大的扩展性;三、性能优化。该系统重点涵盖了这些功能模块:用户登录、学生管理、宿舍以及宿舍卫生管理、人员管理、宿舍用电方面的管理、奖励与惩罚管理、通知管理等,并设计了一个简洁、清晰的网页供用户操作和查看学生住宿信息。解决了学校宿舍方面管理人员平时管理工作强度大、统计数据不够准确等诸多问题,该系统操作简单、使用便捷,可以节省大量的体力和脑力劳动。首先

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论