C#(asp.net)乡镇中学宿舍管理系统---附源码 97861

摘  要

随着乡镇中学学生数量的增加,传统的手工宿舍管理方式已经无法满足需求。为解决这一问题,本研究采用C#(asp.net)和SQL Server数据库等技术,设计和开发了一套高效、便捷的乡镇中学宿舍管理系统。该系统涵盖了用户管理、宿舍楼信息管理、报修申请管理、换宿申请管理、申请信息管理、水电缴费管理、文化活动管理、活动评分管理和系统管理等功能模块。

通过浏览器与服务器进行通信,该系统实现了数据的交互和变更。用户可以通过系统进行宿舍楼信息的管理、报修申请的提交和处理、换宿申请的申请和审核、水电费用的管理和缴费、文化活动的组织和参与、活动评分的提交和记录等操作。系统提供了科学的管理方式和便捷的服务,大大提高了工作效率,并减少了数据存储上的错误和遗漏。

该乡镇中学宿舍管理系统的设计和开发将为学校宿舍管理工作带来许多好处。它不仅简化了管理流程,提高了工作效率,还提供了全面、准确的数据记录和报告,帮助管理人员更好地监控宿舍楼信息、处理申请和提供服务。这将为学生创造更好的居住环境,提高学校宿舍管理的质量和效率,满足学生和家长对良好住宿条件的需求。

关键词 宿舍管理;SQL Server数据库;C#(asp.net)

Abstract

 With the increase in the number of students in rural middle schools, traditional manual dormitory management methods can no longer meet the demand. To address this issue, this study utilized technologies such as C # (ASP. net) and SQL Server database to design and develop an efficient and convenient dormitory management system for rural high schools. This system includes functional modules such as user management, dormitory building information management, repair application management, accommodation change application management, application information management, water and electricity payment management, cultural activity management, activity rating management, and system management.

The system communicates with the server through a browser, enabling data exchange and changes. Users can manage dormitory building information, submit and process repair applications, apply for and review accommodation changes, manage and pay water and electricity expenses, organize and participate in cultural activities, and submit and record activity ratings through the system. The system provides a scientific management approach and convenient services, greatly improving work efficiency and reducing errors and omissions in data storage.

The design and development of the dormitory management system for the township high school will bring many benefits to the school dormitory management work. It not only simplifies management processes and improves work efficiency, but also provides comprehensive and accurate data recording and reporting, helping managers better monitor dormitory building information, process applications, and provide services. This will create a better living environment for students, improve the quality and efficiency of school dormitory management, and meet the needs of students and parents for good accommodation conditions.

Keywords: Dormitory management; SQL Server database; C # (ASP. net)

目录

1 概述

1.1课题背景及意义

1.2 研究现状

1.3 主要工作内容

2 关键技术研究

2.1 ASP.NET框架

2.2 B/S框架

2.3 SQL Server数据库

3 系统分析

3.1 可行性分析

3.1.1技术方面可行性分析

3.1.2经济方面可行性分析

3.1.3法律方面可行性分析

3.1.4操作方面可行性分析

3.2系统流程分析

3.2.1系统开发流程

3.2.2 用户登录流程

3.2.3 系统操作流程

3.2.4 添加信息流程

3.2.5 修改信息流程

3.2.6 删除信息流程

3.3系统用例分析

3.3.1管理员用例图

3.3.2学生用例图

3.3.3宿管用例图

4 系统设计

4.1 系统概述

4.2 系统结构设计

4.3数据库设计

4.3.1 数据库设计原则

4.3.2 数据库实体

4.3.3 数据库表设计

5系统详细设计

5.1用户功能模块

5.2管理员功能模块

6系统测试

6.1测试目的

6.2测试方法

6.3系统的测试用例

6.4系统测试结果

结    论

致    谢

参考文献

1 概述

1.1课题背景及意义

乡镇中学作为基础教育的重要组成部分,随着乡镇地区人口增长和教育事业的发展,学生数量不断增加。宿舍管理是乡镇中学管理工作中的重要环节,对于提供良好的学生住宿环境、维护学生权益以及促进学生全面发展具有重要意义。然而,传统的手工宿舍管理方式存在效率低下、信息不准确、流程繁琐等问题,已经无法满足乡镇中学宿舍管理的需求。

因此,本课题旨在设计和开发一套高效、便捷的乡镇中学宿舍管理系统,以应对宿舍管理面临的挑战。该系统采用C#(asp.net)和SQL Server等技术,涵盖了用户管理、宿舍楼信息管理、报修申请管理、换宿申请管理、申请信息管理、水电缴费管理、文化活动管理、活动评分管理和系统管理等功能模块。

1.2 研究现状

该课题的意义主要体现在以下几个方面:首先,通过引入科学的管理方式和自动化的操作流程,可以大大提高宿舍管理的效率,减少繁琐的人工操作,节省管理人员的时间和精力。其次,系统能够准确记录各类申请、报修、换宿等信息,并提供相关报告和统计数据,帮助管理人员更好地了解宿舍楼的使用情况,及时发现问题并采取相应措施。此外,通过系统的自动化分配和审核,可以合理安排宿舍资源的利用,确保学生住宿条件的公平性和合理性。同时,系统还提供水电缴费、文化活动等功能模块,为学生提供更便捷的服务,促进学生全面发展。最重要的是,科学的管理方式和便捷的服务能够提升宿舍管理的质量,提高学生的居住环境和生活品质。通过引入该系统,学校能够更好地满足学生和家长对良好住宿条件的需求,提高学生满意度和家长信任度。

1.3 主要工作内容

本研究的主要工作内容包括设计和开发乡镇中学宿舍管理系统的各个功能模块。这些模块包括用户管理、宿舍楼信息管理、报修申请管理、换宿申请管理、申请信息管理、水电缴费管理、文化活动管理、活动评分管理和系统管理等。通过完成这些工作,可以实现高效、便捷的宿舍管理。此外,还需要进行系统测试和调试,编写技术文档和用户手册,并确保系统的稳定性和功能完善性。通过这些工作的完成,将能够建立一套适用于乡镇中学的宿舍管理系统,提升管理效率,优化资源利用,提高学生满意度,并为学校提供全面、准确的宿舍管理解决方案。

2 关键技术研究 

2.1 ASP.NET框架

ASP.NET是由微软公司开发的一种用于构建动态网站和Web应用程序的开发框架。它基于.NET平台,提供了丰富的工具和功能,支持多种编程语言,如C#、VB.NET等。ASP.NET框架通过面向对象的编程模型和服务器端代码与HTML、CSS和JavaScript的结合,实现了快速、高效地构建可靠和安全的Web应用的能力。它具有许多强大的特性和优势,包括丰富的控件库、强大的数据访问功能、全面的安全性支持、良好的扩展性和可维护性,以及出色的性能和可伸缩性。总之,ASP.NET框架是一种强大而灵活的开发工具,适用于各种规模的Web应用程序开发。

2.2 B/S框架

B/S框架(Browser/Server)是一种流行的软件架构模式,用于构建Web应用程序。在B/S框架中,用户通过浏览器作为客户端访问Web应用程序,而服务器负责处理用户请求并提供所需的服务和数据。这种架构模式具有多个优势。首先,B/S框架可以实现跨平台的应用程序访问,用户只需要一个支持浏览器的设备即可使用应用程序,无需安装额外的客户端软件。其次,B/S框架易于维护和更新,因为所有的代码都集中在服务器端,只需在服务器端进行修改即可,无需更新每个客户端的应用程序。此外,B/S框架还具有较好的安全性,因为所有的数据和业务逻辑都在服务器端进行处理,可以通过权限控制来保护敏感数据。在B/S框架中,前端使用HTML、CSS和JavaScript构建用户界面,后端使用服务器端编程语言和数据库系统处理业务逻辑和数据存储。常见的后端编程语言包括Java、C#、Python等,而数据库系统可以是MySQL、Oracle、SQL Server等。总之,B/S框架是一种强大且灵活的开发模式,可用于构建跨平台的Web应用程序,简化维护和更新,并提供较好的安全性。通过B/S框架,开发人员可以更高效地构建可靠和功能丰富的Web应用程序。

2.3 SQL Server数据库

SQL Server数据库是由微软公司开发的关系型数据库管理系统(RDBMS)。它是一种可靠、安全且高性能的数据库解决方案,广泛应用于企业级应用程序和Web应用程序中。

SQL Server数据库提供了强大的数据管理功能,包括数据存储、查询、事务处理、备份和恢复等。它支持使用SQL语言进行数据操作和管理,通过SQL查询语句可以对数据进行增删改查等操作。此外,SQL Server还支持事务处理机制,确保数据的一致性和完整性。

SQL Server具有多个版本,包括企业版、标准版和开发者版等,以满足不同规模和需求的应用程序。它可以在单机或集群环境中部署,并提供了高可用性和容错性的特性,如故障转移、数据复制和灾备等。

SQL Server还具有丰富的安全性功能,支持基于角色的访问控制和权限管理,可以对数据进行细粒度的权限设置,保护敏感数据的安全性。

此外,SQL Server还提供了扩展性和可编程性的特性。它支持存储过程、触发器、函数和视图等对象,可以实现复杂的业务逻辑。同时,SQL Server还提供了.NET集成和CLR(公共语言运行时)的支持,使开发人员能够在数据库中编写和执行.NET代码。

3 系统分析

系统分析确实是通过与用户的沟通来获取需求信息,并将其以需求说明书的形式展示给用户和开发人员。在软件开发的历史中,长时间内对需求分析的重要性并不被广泛认可。这导致了一些项目在需求不明确的情况下开始开发,最终导致工期延迟和巨大损失的情况。

很多软件公司也存在类似的问题,即在需求未充分沟通清楚的情况下开始开发,甚至直接复制粘贴同类型项目的代码进行修改。这样做会导致在系统验收阶段出现重大变更,造成人力、物力的浪费。

这些问题的根源在于需求获取不及时、不清楚、不全面。系统分析的目的就是为了解决这个问题。通过与用户的沟通,系统分析师能够深入理解用户的需求,并将其准确地记录下来。然后,这些需求可以被转化为详细的需求说明书,供用户和开发人员参考。这样,开发团队就能够更加明确地了解用户的期望,从而开发出更符合用户需求的软件系统。

3.1 可行性分析

3.1.1技术方面可行性分析

技术方面的可行性主要是考虑开发人员管理系统的时候采用的开发语言、数据库等是否可行,本乡镇中学宿舍管理系统在语言上选择C#,采用的是asp.net框架以及SQL Server数据库,这些技术目前都很成熟,而且C#语言不仅仅支持面向过程,而且还支持面向对象,所以在使用的时候会更加的灵活,在技术选择上完全没有问题。

3.1.2经济方面可行性分析

经济方面的可行性主要考虑的是成本以及效益,从成本方面看,开发过程中使用的C#、asp.net、SQL Server、Photoshop等都可以通过网上搜索下载,没有任何费用,开发的成本几乎不存在;从效益方面看,乡镇中学宿舍管理系统的完成能够给企业信息管理方面提供支持,降低企业的成本,提高管理的效率,因此在经济上也是没有问题的。

3.1.3法律方面可行性分析

法律方面主要考虑的是系统的开发是否违法,开发的乡镇中学宿舍管理系统严格按照《中华人民共和国计算机软件保护条例》、《中华人民共和国著作权法》等法律法规,系统的开发可以为企业带来效益,不存在违法行为,因此在法律上是可行的。

3.1.4操作方面可行性分析

操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的乡镇中学宿舍管理系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成,因此在操作上也是可行的。

总的来看,开发的乡镇中学宿舍管理系统在可行性方面是没有问题的,值得开发,而且其他的完成对企业的发展来说具有重大意义。

3.2系统流程分析

3.2.1系统开发流程

乡镇中学宿舍管理系统开发流程在进行软件或信息系统的开发过程中,按照一定的步骤和方法进行规划、设计、编码、测试和部署等环节的过程。下面是一个典型的系统开发流程,本系统的开发流程如图3-1所示

图3-1系统开发流程图

3.2.2 用户登录流程

用户登录流程是指用户在使用一个系统或应用程序时,通过验证身份信息来获取访问权限的过程。以下是典型的用户登录流程。如图3-2所示。

图3-2 登录流程图

3.2.3 系统操作流程

在用户打开并进入系统后,系统通常会首先显示登录界面。用户需要输入其正确的用户名和密码,然后系统会自动检测这些信息。如果用户提供的用户名和密码与系统中存储的匹配,那么系统会验证通过,并允许用户进入系统的功能界面,可以进行相关操作。然而,如果用户输入的用户名或密码有误,系统将无法验证用户身份。在这种情况下,系统通常会提示用户错误的登录信息,并阻止其进入系统功能界面。这个提示可能会显示一条错误消息,指示用户名或密码不正确,要求用户重新输入。操作流程如图3-3所示。

图3-3 系统操作流程图

3.2.4 添加信息流程

在系统中,管理员通常具有对宿舍信息管理的权限,可以进行信息的添加操作。管理员可以输入新的宿舍的相关信息,如名称、描述等,然后系统会自行验证输入的信息和数据的正确性。如果输入的信息符合规定要求,系统将把这些信息添加到数据库中。

另一方面,用户也可以根据其权限范围内的要求,进行相关信息的添加操作。用户可能需要添加个人资料、地址或其他与其账户相关的信息。用户输入这些信息后,系统会验证输入的信息的准确性。如果信息正确,系统会将其添加到相应的数据库中。

然而,如果输入的信息有误,系统会检测到错误并提示用户重新输入正确的信息。这种错误检测通常包括字段格式验证、必填字段验证、唯一性验证等。通过验证,系统可以确保数据库中的信息的准确性和完整性,添加信息流程如图3-4所示。

图3-4 添加信息流程图

3.2.5 修改信息流程

管理员可以对宿舍楼信息管理进行的修改,用户可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3-5所示。

图3-5 修改信息流程图

3.2.6 删除信息流程

管理员可以对管理内容进行信息的删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图3-6所示。

图3-6 删除信息流程图

3.3系统用例分析

3.3.1管理员用例图

管理员登录后,可以通过管理员菜单来管理后台系统。以下是主要功能的介绍:

用户管理:管理员可以管理系统中的用户信息,包括添加新用户、编辑用户信息、删除用户等操作。

宿舍楼信息:管理员可以管理宿舍楼的相关信息,如添加宿舍楼、编辑宿舍楼信息、查看宿舍楼的使用情况等。

报修申请:管理员可以处理学生提交的宿舍设施报修申请,包括查看报修请求、分配维修人员、记录维修进度等。

换宿申请:管理员可以处理学生的换宿申请,包括审核申请、调整宿舍分配、记录换宿过程等。

水电缴费:管理员可以管理水电费用的收费情况,包括生成缴费账单、查询缴费记录、管理欠费用户等。

文化活动:管理员可以发布和管理校园文化活动,包括活动发布、报名管理、活动评分等。

卫生情况:管理员可以记录和管理宿舍楼的卫生情况,包括巡检记录、卫生评分、卫生问题处理等。

系统管理:管理员可以进行系统的轮播图设置。

管理员用例如图3-7所示。

图3-7 管理员用例图

3.3.2学生用例图

学生需要进行注册以创建自己的账号。在完成注册后,学生可以使用所提供的账号和密码登录系统。登录后,学生可以根据自己的需求和权限使用系统的各项功能。

以下是该系统中一些重要功能的简要描述:

通知公告:学校管理人员可以发布各种通知和公告,包括考试安排、校园活动等,以便学生及时了解相关信息。

学校资讯:学生可以查看学校的最新资讯,如教师变动、课程调整等。

宿舍楼信息:学生可以查询宿舍楼的基本信息,包括楼层、房间号、床位数等。

文化活动:学生可以了解并参与学校组织的各类文化活动,如演讲比赛、音乐会等。

报修申请:学生可以提交宿舍内设施或设备的报修申请,并跟踪维修进度。

换宿申请:学生可以提出换宿申请,如换楼层、换房间等,系统将协助处理并更新相关信息。

申请信息:学生可以查看自己提交的各种申请的状态和详情。

水电缴费:学生可以在线支付宿舍水电费用,并查看缴费记录。

活动评分:学生可以对参与的文化活动进行评分和反馈,以便学校改进和提高活动质量。

卫生情况:学生可以查看宿舍卫生情况,如卫生检查结果、维护记录等。

以上功能的学生用例如图3-8所示。

图3-8 学生用例图

3.3.3宿管用例图

宿管首先需要使用提供的账号和密码进行登录,以验证身份并获取系统访问权限。登录成功后,宿管可以根据自己的职责和权限使用系统的各项功能。

以下是该系统中宿管角色的重要功能的简要描述:

报修申请管理:宿管可以查看和处理学生提交的宿舍设施或设备的报修申请。这包括接收新的报修请求、跟踪维修进度,并及时更新报修状态和相关信息。

换宿申请列表:宿管可以查看学生提交的换宿申请列表,了解学生的换宿需求。宿管可以审核和处理这些申请,并及时更新换宿信息。

申请信息管理:宿管可以管理和维护学生提交的各类申请信息。这包括查看申请详情、修改申请状态、记录处理结果等。

水电缴费管理:宿管可以管理学生的水电费缴纳情况。这包括查看缴费记录、生成缴费通知、更新缴费状态等。

活动评分管理:宿管可以管理和评估学生参与的文化活动。这包括对活动进行评分、记录评分结果,并提供反馈和建议。

卫生情况管理:宿管可以查看和记录宿舍的卫生情况。这包括进行卫生检查、记录卫生问题、指导学生改善卫生状况等。

卫生评分管理:宿管可以对宿舍进行卫生评分,并记录评分结果。这有助于监督和提高宿舍的卫生标准。宿管用例如图3-9所示。

图3-9 宿管用例图

4 系统设计

4.1 系统概述

系统设计是在总体设计的基础上进行的,它包括总体设计和详细设计两个阶段。总体设计是对系统进行整体规划和划分,以确定系统的组成部分、文件、文档、数据等,并初步定义系统的模块和功能。而详细设计则是在总体设计的基础上,对系统各个模块进行更加具体和详细的设计,包括接口设计、数据库设计等。

总体设计是一个初步的设计阶段,它为后续的详细设计提供了基础和指导。通过总体设计,我们可以对系统进行初步的分类和划分,明确系统的整体结构和组成部分。同时,通过总体设计,我们可以对不同的设计方案进行比较和评估,包括性能、成本和效益等方面的对比,最终选择出最优的设计方案。

乡镇中学宿舍管理系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2 系统结构设计

系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。乡镇中学宿舍管理系统的整体结构设计如图4-2所示。

图4-2 系统结构图

4.3数据库设计

数据库是计算机信息系统的基础。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。

4.3.1 数据库设计原则

数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。在系统设计当中数据库起着决定性的因素。下面设计出这几个关键实体的实体—关系图

4.3.2 数据库实体

数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。

本系统的E-R图如下图所示:

1、水电缴费实体图如图4-3所示:

图4-3水电缴费实体图

2、换宿申请实体图如图4-4所示:

图4-4调换申请实体图

3报修申请实体图如图4-5所示:

图4-5报修申请实体图

系统ER图如下图所示。

图4-6系统ER图

4.3.3 数据库表设计

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表activity_rating (活动评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

activity_rating_id

int

10

0

N

Y

活动评分ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

activity_time

date

10

0

Y

N

活动时间

5

event_address

varchar

64

0

Y

N

活动地址

6

activity_type

varchar

64

0

Y

N

活动类型

7

activity_name

varchar

64

0

Y

N

活动名称

8

activity_photos

varchar

255

0

Y

N

活动相片

9

housing_management_users

int

10

0

Y

N

0

宿管用户

10

name_of_accommodation_manager

varchar

64

0

Y

N

宿管姓名

11

activity_rating

int

10

0

Y

N

0

活动评分

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表application_information (申请信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

application_information_id

int

10

0

N

Y

申请信息ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

application_type

varchar

64

0

Y

N

申请类型

5

application_time

date

10

0

Y

N

申请时间

6

reason_for_application

text

65535

0

Y

N

申请原因

7

examine_state

varchar

16

0

N

N

未审核

审核状态

8

examine_reply

varchar

16

0

Y

N

审核回复

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表change_of_accommodation_application (换宿申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

change_of_accommodation_application_id

int

10

0

N

Y

换宿申请ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

dormitory_building_number

varchar

64

0

Y

N

宿舍楼号

5

dormitory_room_number

varchar

64

0

Y

N

宿舍房号

6

application_time

date

10

0

Y

N

申请时间

7

apply_for_dormitory

varchar

64

0

Y

N

申请宿舍

8

reason_for_changing_accommodation

text

65535

0

Y

N

换宿原因

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表cultural_activity (文化活动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cultural_activity_id

int

10

0

N

Y

文化活动ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

activity_time

date

10

0

Y

N

活动时间

5

event_address

varchar

64

0

Y

N

活动地址

6

activity_type

varchar

64

0

Y

N

活动类型

7

activity_name

varchar

64

0

Y

N

活动名称

8

activity_photos

varchar

255

0

Y

N

活动相片

9

number_of_participants

varchar

64

0

Y

N

活动人数

10

event_details

text

65535

0

Y

N

活动详情

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表dormitory_building_information (宿舍楼信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dormitory_building_information_id

int

10

0

N

Y

宿舍楼信息ID

2

name_of_dormitory_building

varchar

64

0

Y

N

宿舍楼名称

3

number_of_floors_in_dormitory_building

varchar

64

0

Y

N

宿舍楼层数

4

address_of_dormitory_building

varchar

64

0

Y

N

宿舍楼地址

5

dormitory_building_image

varchar

255

0

Y

N

宿舍楼图片

6

number_of_rooms_in_the_dormitory_building

varchar

64

0

Y

N

宿舍楼房间数

7

total_number_of_people_in_the_dormitory_building

varchar

64

0

Y

N

宿舍楼总人数

8

housing_management_users

int

10

0

Y

N

0

宿管用户

9

name_of_accommodation_manager

varchar

64

0

Y

N

宿管姓名

10

housing_management_telephone

varchar

64

0

Y

N

宿管电话

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表housing_management_users (宿管用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

housing_management_users_id

int

10

0

N

Y

宿管用户ID

2

name_of_accommodation_manager

varchar

64

0

Y

N

宿管姓名

3

dormitory_gender

varchar

64

0

Y

N

宿管性别

4

housing_management_telephone

varchar

64

0

Y

N

宿管电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hygiene_rating (卫生评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hygiene_rating_id

int

10

0

N

Y

卫生评分ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

dormitory_building_number

varchar

64

0

Y

N

宿舍楼号

5

dormitory_room_number

varchar

64

0

Y

N

宿舍房号

6

housing_management_users

int

10

0

Y

N

0

宿管用户

7

name_of_accommodation_manager

varchar

64

0

Y

N

宿管姓名

8

rating_time

date

10

0

Y

N

评分时间

9

hygiene_rating

int

10

0

Y

N

0

卫生评分

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hygiene_situation (卫生情况)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hygiene_situation_id

int

10

0

N

Y

卫生情况ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

dormitory_building_number

varchar

64

0

Y

N

宿舍楼号

5

dormitory_room_number

varchar

64

0

Y

N

宿舍房号

6

hygienic_photos

varchar

255

0

Y

N

卫生照片

7

reporting_time

date

10

0

Y

N

上报时间

8

hygiene_situation

text

65535

0

Y

N

卫生情况

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表repair_application (报修申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_application_id

int

10

0

N

Y

报修申请ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

repair_time

date

10

0

Y

N

报修时间

5

repair_type

varchar

64

0

Y

N

报修类型

6

dormitory_building_number

varchar

64

0

Y

N

宿舍楼号

7

dormitory_room_number

varchar

64

0

Y

N

宿舍房号

8

repair_picture

varchar

255

0

Y

N

报修图片

9

repair_content

text

65535

0

Y

N

报修内容

10

maintenance_status

varchar

64

0

Y

N

维修状态

11

maintenance_progress

text

65535

0

Y

N

维修进度

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

examine_reply

varchar

16

0

Y

N

审核回复

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5统详细设计

5.1用户功能模块

乡镇中学宿舍管理系统,在系统中可以查看通知公告、学校资讯、宿舍楼信息(报修、换宿、申请、缴费)、文化活动等内容,如图5-1所示。

图5-1用户功能界面图

   

   登录,在登录页面通过填写账号、密码等信息完成登录,如图5-所示。

图5-2登录界面图

图5-3宿管登录界面图

换宿申请,在宿舍楼信息点击换宿跳转页面,通过填写宿舍楼号、申请时间、学生姓名、宿舍房号、申请宿舍、换宿原因,如图5-4所示。用户可以在缴费页面查看到具体账单费用信息,包括:宿舍楼号、缴费时间、宿管姓名、学生姓名、宿舍房号、缴费金额,如图5-5所示。

图5-4换宿申请界面图

图5-5缴费界面图

5.2管理员功能模块

管理员登录,通过填写注册时输入的用户名、密码进行登录,如图5-6所示。

图5-6管理员登录界面图

管理员登录进入乡镇中学宿舍管理系统后的主要功能是:系统用户、宿舍楼信息管理、报修申请管理、换宿申请管理、申请信息管理、水电缴费管理、文化活动管理、活动评分管理、卫生情况管理等。5-7所示。还可以对宿舍楼信息进行发布管理操作,如图5-8所示。

图5-7管理员功能展示界面图

图5-8宿舍楼信息管理界面图

换宿申请管理,在页面中可以对学生的换宿申请信息进行维护管理,如图5-9所示。

图5-9换宿申请管理界面图

报修申请管理,在报修申请页面中可以对:学生提交的报修信息内容进行查询管理,如图5-10所示。

图5-10报修申请管理界面图

申请信息管理,在申请信息页面中可以查看学生姓名、申请类型、申请时间、申请原因、审核状态、审核回复等内容,并且可以对申请信息进行审核操作,如图5-11所示。

图5-11申请信息管理界面图

水电缴费管理页面中主要对学生在宿舍内的用水用电费用信息进行管理,如图5-12所示。

图5-12水电缴费管理界面图

文化活动管理,在文化活动管理页面中可以对文化活动进行管理,如图5-13所示。

图5-13文化活动管理界面图

6系统测试

到此,系统的开发基本完成,接下来我们对系统的实验与结果进行分析,确保系统能够正常运行,进而投入使用,对系统的实验与结果分析的检测方法就是对系统的测试,测试是系统完成的最后一步,没有测试过的系统是不能进行投入使用的,否则一旦发生bug就会造成损失,下面我们从测试的方法以及测试的用例两部分进行分析,最后给出系统的测试结果。

6.1测试目的

系统测试的目的就是为了找错,从开发好的系统当中通过各种手段、方法进行找错,看看系统是不是存在乱码的现象,是不是用户功能混乱,通过各种纠错,保证系统能够正常的运行,在测试中我们通过采用的是黑盒测试和白盒测试两种测试方法,通过黑盒测试,我们可以了解系统各项功能是不是能够实现,界面是不是美观,操作是不是方便,通过白盒测试,我们可以了解到某一条的具体编程代码是不是运行路径正确,能不能达到预期,从错误中不断完善,想尽一切办法找到系统中存在的错误,然后找到出错的具体原因,然后对系统进行修改,达到我们所要实现的功能,进而提高了系统的各种性能(安全性、可靠性、稳定性等)。

系统测试不是程序开发完以后才开始的,他贯穿了开发的整个过程,在开发的过程中我们都会对实现的代码进行一点一点的测试,从而完成系统,再对系统进行整体测试,保证每个用户在使用的时候都能做到系统运行流程,满足信息增删改查等主要功能。

6.2测试方法

系统的测试方面有两种,一种是黑盒测试,另一种则为白盒测试,黑盒测试通俗来说就是功能方面的测试,我们也称之为需求测试,在黑盒测试的过程中,我们是不知道其开发原理的,只是作为一名使用者对系统进行测试,我们主要是凭借之前的测试经验,取一些临界值,然后通过测试用例来对其进行测试,这种测试方法是最快的查找问题方法,其次我们可以找一些具有代表性的数据,对系统进行用例测试,在黑盒测试的过程中常用的测试工具是winrunner和AutoRunner;白盒测试我们称之为结果测试,也就是逻辑驱动测试,在白盒测试的过程中,我们主要是根据系统开发的原理进行测试的,主要是以开发者的身份去测试这个代码是不是完成了其具体的功能,实现的具体路径对不对,当然这种测试方法是费时费力的,因为每个功能,他的运行路径不止一条,通过对程序当中运行的路径进行测试,检测开发的代码是不是存在bug,有没有实现预期,在白盒测试的过程中常用的测试工具为Jcontract、C++ Test以及CodeWizard等。 

6.3系统的测试用例

登录模块的功能测试:

表6.1 登录模块功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

登录模块测试

登录成功的情况

使用者可以通过浏览器进入到乡镇中学宿舍管理系统登录界面,输入用户名:admin和密码admin后,选择管理员这一身份,点击“登录”按钮。

成功登录到管理员管理的界面

正确

登录模块测试

登录失败的情况

使用者可以通过浏览器进入到乡镇中学宿舍管理系统登录界面,输入用户名:admin和密码111后,选择管理员这一身份,点击“登录”按钮。

系统提示“用户名和密码不匹配”

正确

宿舍信息添加功能测试:

表5.2 宿舍信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

 宿舍信息添加模块测试

宿舍信息添加成功的情况

在“宿舍信息”菜单中点击“宿舍信息”会显示出所有的宿舍信息,点击“新增”,输入宿舍名称、楼栋等等,输入正确的信息后,点击“提交”按钮。

提示添加成功

正确

宿舍信息添加模块测试

宿舍信息添加失败的情况

在“宿舍信息”菜单中点击“宿舍信息”会显示出所有的宿舍信息,点击“新增”,不输入宿舍信息,其他信息正常填写后,点击“提交”按钮。

提示“添加失败,宿舍信息不能为空”

正确

查询文化信息功能模块测试:

表5.3 查询文化信息功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询文化信息功能测试

查询成功的情况

管理员在菜单栏中点击“文化信息”然后选择关键词进行查询 

查询成功

正确

6.4系统测试结果

在本章节对乡镇中学宿舍管理系统进行了黑白盒测试,并对系统中的部分功能进行了用例分析,能够发现系统还是比较稳定的,系统的所有功能基本可以实现,能够满足管理员和员工对企业信息信息的查询、管理的需求。通过测试可以看出在系统的运行过程中,其功能完整,对于输入的错误信息,能够把错误信息提示出来,方便用户操作的时候发现自己输入的信息哪里有错误,进而进行改正,而且系统界面都设有导航栏,操作非常便捷,不需要对使用者进行任何培训,对于企业来说是一个很有价值的系统。

结    论

通过本次乡镇中学宿舍管理系统的研究与实现,我认为该系统在硬件和软件两方面显示出了可行性,并具有良好的发展前景。在开发过程中,我遇到了一些困难,例如页面显示不规范、数据库连接问题以及参数传递等,但通过查阅资料和同学的帮助,我成功解决了这些问题,并从中获得了宝贵的经验。这次实践使我不仅学到了许多知识,还提高了解决问题的能力。我意识到每个人在编程思路和数据处理方法方面都有所差异,因此通过实践才能找到解决问题的最佳方案。

在乡镇中学宿舍管理系统的开发过程中,我参考了许多相关系统的例子,借鉴了它们的优点,并逐步完善了该系统。然而,该系统仍存在一些不足之处,需要进一步学习和改进。

经过测试运行,该系统证明具有非常好的发展前景。系统功能完善,界面美观,使用方便且操作简单。技术理论上已经成熟。

致    谢

在这个季节,大学学习生活即将结束,但对我来说,这只是人生旅程中的一个逗号,另一个新的开始即将到来。通过毕业设计的整个开发过程,从需求分析到具体功能实现,再到最终测试和维护,我的理解有了很大的进步,使我对系统开发有了更深刻的认识,并显著提升了个人的实践能力和问题解决能力。这是我这次毕业设计最大的收获。首先,我要感谢我的指导老师。他在论文写作上给予了我无私的帮助,以严谨的治学态度和严格的要求,让我获得了巨大的成长。其次,我还要感谢所有的老师和同学,他们在我的学习过程中积极地提供了许多帮助,不论是专业知识还是实践操作技能,都让我能够迎刃而解地应对论文写作中遇到的困难。最后,我要衷心感谢阅读和评审本论文的各位老师,您们宝贵的时间和专业意见对我的研究工作具有重要价值。最后,对阅读和评审本论文的各位老师表示衷心的感谢!

参考文献 

[1]孙妃,李可心,刘楠,王晓兰,孔荣荣,王慧.学生宿舍管理系统的设计与实现[J].江苏科技信息,2021,38(29):40-42+75.

[2]朱宏斌.智能控电管理系统在高校学生公寓中的应用——以宿迁学院为例[J].数字通信世界,2021(10):194-195.

[3]黄炜钢.基于移动端的中职学生宿舍管理系统的设计与实现[J].信息与电脑(理论版),2021,33(02):141-144.

[4]冯晓春,陈艳.基于web开发的学生公寓管理系统设计与实现[J].科技创新与应用,2020(31):77-78.

[5]王锋,金晶.高校学生宿舍水电表管理系统设计与实现[J].智能计算机与应用,2020,10(06):191-194.

[6]辛阅,黄浪尘,李家儿.学生宿舍远程智能管理系统设计[J].软件,2020,41(03):79-83.

[7]Xiaochen Geng,Sha Liu. Application of Modular Interface Design in Student Dormitory Management System[C]//Proceedings of 4th International Conference on Culture,Education and Economic Development of Modern Society(ICCESE 2020)(Advances in Social Science,Education and Humanities Research,VOL.416).Proceedings of 4th International Conference on Culture,2020:173-180.

[8]欧畅.宿舍管理系统的前端设计与实现[J].湖北农机化,2020(02):186-187.

[9]贾树刚.宿舍管理系统的设计与实现[J].辽宁师专学报(自然科学版),2019,21(04):44-46+100.

[10]初庆东,张敏霞,崔卫韬.一种新型高校学生信息管理系统的设计与实现[J].信息技术,2019,43(06):69-71+76.

[11]王青.高校宿舍智能管理系统设计[J].微型电脑应用,2019,35(06):135-137.

[12]俞玲.基于数据挖掘的高校宿舍管理系统研究与设计[J].信息与电脑(理论版),2019(04):121-122.

[13]徐洋.关于“互联网+高校学生宿舍”的研究[J].长江丛刊,2019(04):147-148.

[14]黄敏.基于B/S架构的中学宿舍管理系统数据库设计与实践[J].电脑知识与技术,2018,14(35):83-84+92.

[15]Wang Xi,Wang De. Research of Student Management Mechanism under the Background of Credit System Based on Student Dormitory[C]//Proceedings of the 14th International Conference on Innovation and Management.,2017:1676-1680.

点赞+收藏+关注  →私信领取本源代码、数据库

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值