springboot学生公寓管理系统--附源码78768
摘要
随着高校招生规模的不断扩大,学生公寓管理面临着越来越多的挑战。传统的公寓管理方式主要依赖于人工操作,存在管理效率低下、信息更新不及时、数据安全性差等问题。这些问题不仅影响了宿舍管理的质量,也给学生的日常生活带来了诸多不便。因此,开发一款高效、便捷、智能化的学生公寓管理系统成为了高校后勤管理的重要课题。基于IDEA的学生公寓管理系统能够整合公寓管理的各个环节,实现信息的数字化、自动化和智能化处理,提高管理效率,降低管理成本,同时为学生提供一个更加安全、舒适、便捷的公寓环境。本系统使用了JAVA语言进行开发、MySQL数据库进行数据的管理、Dreamweaver工具进行界面的设计和IDEA工具进行代码的编辑和调试。
关键词:学生公寓管理系统;JAVA;MySQL;
Abstract
With the continuous expansion of enrollment scale in universities, the management of student dormitories is facing more and more challenges. The traditional apartment management method mainly relies on manual operation, which has problems such as low management efficiency, untimely information updates, and poor data security. These issues not only affect the quality of dormitory management, but also bring many inconveniences to students' daily lives. Therefore, developing an efficient, convenient, and intelligent student apartment management system has become an important issue in university logistics management. The student apartment management system based on IDEA can integrate various aspects of apartment management, achieve digital, automated, and intelligent processing of information, improve management efficiency, reduce management costs, and provide students with a safer, more comfortable, and convenient apartment environment. This system is developed using JAVA language, MySQL database for data management, Dreamweaver tool for interface design, and IDEA tool for code editing and debugging.
Key words: student apartment management system; JAVA; MySQL
目录
1绪论
随着高校招生规模的不断扩大,学生公寓管理面临着越来越多的挑战。传统的公寓管理方式主要依赖于人工操作,存在诸多不足:
管理效率低下:人工管理公寓信息往往繁琐且耗时,难以快速响应各种管理需求。
信息更新不及时:宿舍信息、学生信息等数据变更频繁,人工管理难以保证信息的实时性和准确性。
数据安全性差:纸质记录和人工操作容易导致数据丢失、泄露或被篡改,给学生公寓管理带来安全隐患。
资源分配不均:宿舍资源分配过程中可能存在不公平、不透明的情况,影响学生的住宿体验和学校的整体管理水平。
此外,学生对于公寓信息的了解也依赖于传统的查询方式,如去公寓管理处咨询等,这不仅增加了学生的时间成本,也降低了公寓管理的便捷性和人性化程度。因此,开发一款高效、便捷、智能化的学生公寓管理系统成为了解决上述问题的关键。
提高管理效率:通过信息化手段实现宿舍管理的自动化和智能化,可以大大提高管理效率,降低人力成本。系统能够实时更新和处理宿舍信息,快速响应各种管理需求,提高宿舍管理的及时性和准确性。
优化资源配置:系统可以根据公寓资源情况和学生需求进行智能分配,确保资源的公平、透明和高效利用。这有助于减少资源浪费,提高宿舍资源的整体利用率。
提升用户体验:系统可以为学生提供便捷的查询和申请服务,如公寓信息查询、报修申请等。同时,系统还可以为宿管人员提供高效的管理工具,减轻其工作负担。这些都有助于提升用户的满意度和体验。
增强数据安全性:系统采用现代化的数据加密和存储技术,确保用户信息和公寓数据的安全性。这有助于防止数据泄露、被篡改或丢失等安全隐患的发生。
推动信息化建设:该系统的开发和应用有助于推动高校后勤管理的信息化建设进程。通过引入现代化的信息技术手段,可以提高公寓管理的信息化水平,为高校后勤管理的其他领域提供有益的借鉴和参考。
综上所述,基于IDEA的学生公寓管理系统的开发具有重要的现实意义和应用价值,不仅有助于解决传统公寓管理方式中存在的问题和不足,还可以提高管理效率、优化资源配置、提升用户体验、增强数据安全性以及推动信息化建设等方面发挥积极作用。
在国内,基于springboot的学生公寓管理系统已经得到了较多的关注和发展。研究重点主要集中在以下几个方面:
系统功能模块设计:国内的研究者致力于开发具有住宿安排自动化、费用结算智能化以及安全监控集成化等功能的公寓管理系统。这些功能模块的设计旨在提高公寓管理的效率和精度,减少人力和物力的浪费。
用户体验优化:为了提升用户的满意度和便捷性,国内的研究者在系统设计中注重用户体验的优化。通过引入前端框架如Vue.js等,实现了更加友好和直观的交互界面,同时保持了良好的系统性能。
数据分析和优化:部分研究者还关注于如何通过数据分析来优化宿舍管理。他们利用数据挖掘和机器学习等技术对公寓管理数据进行分析,以提供更加准确和有用的信息给宿舍管理者,从而帮助他们做出更好的决策。
在国外,基于Spring Boot的公寓管理系统的研究同样活跃,但研究重点与国内略有不同:
理论模型建立:相较于国内侧重于实际应用场景下的技术创新,国外的研究者更多地聚焦于理论模型的建立及其验证过程中的方法论探讨。他们致力于构建更加完善和通用的公寓管理系统理论框架,以指导实际系统的设计和开发。
微服务设计理念:在系统架构层面,国外的研究者强调微服务设计理念的应用实践。他们采用分布式部署方式来增强整个平台的服务稳定性和灵活性,从而提高系统的可扩展性和可维护性。
跨文化比较分析:部分国际学术界还特别重视跨文化背景下不同地区间管理模式差异性的比较分析工作。他们尝试从中提炼出具有普遍适用价值的最佳实践经验,以供全球范围内借鉴参考。
技术创新应用:一些研究关注于如何使用物联网技术来实现对公寓环境的监测和管理,以及如何使用社交媒体等渠道来提高学生与公寓管理者之间的沟通和互动。这些技术创新的应用旨在进一步提升公寓管理的效率和质量。
综上所述,基于IDEA的学生公寓管理系统在国内外均得到了广泛的研究和发展。国内的研究重点主要集中在系统功能模块设计、用户体验优化以及数据分析和优化等方面;而国外的研究则更多地聚焦于理论模型的建立、微服务设计理念的应用实践、跨文化比较分析以及技术创新应用等方面。这些研究为公寓管理系统的进一步完善和发展提供了有力的支持。
本系统主要研究内容是基于信息化技术的公寓管理系统设计与实现,旨在提高公寓资源的利用率,提升管理效率与用户体验。系统功能涵盖了学生、宿管和管理员三个角色的管理需求,主要包括后台首页、系统用户、楼栋信息管理、住宿信息管理、宿舍更换管理、退宿信息管理、请假信息管理、设施保修管理、卫生登记管理、考勤记录管理、违纪信息管理、缺勤信息管理等功能。用户可以通过系统实现个人首页、住宿信息、宿舍更换、退宿信息、请假信息、设施保修、卫生登记、考勤记录、 违纪信息、缺勤信息、缴费信息、收藏,而管理员则后台首页、系统用户、楼栋信息管理、住宿信息管理、宿舍更换管理、退宿信息管理、请假信息管理、设施保修管理、卫生登记管理、考勤记录管理、违纪信息管理、缺勤信息管理。系统通过前后端技术结合,实现了高效的数据交互与管理,前端采用Vue框架提供友好的用户界面,后端基于SpringBoot架构实现逻辑处理和数据存储,数据库使用MySQL确保数据的稳定性与可靠性。
2相关技术介绍
Java语言是一种广泛使用的高级编程语言,具有平台无关性、面向对象特性和丰富的标准库。Java通过Java虚拟机(JVM)实现跨平台运行,开发者可以编写一次代码,在任何支持JVM的环境中执行[1]。Java的面向对象特性使得代码复用和模块化变得更加容易,促进了软件的维护和扩展。Java支持多线程编程,允许开发者在同一程序中同时执行多个任务,提升了应用程序的性能。
Java语言的语法结构简洁且易于理解,吸引了大量开发者。Java的标准库包含数据结构、输入输出处理、网络编程等众多功能模块。这使得开发者在构建应用程序时能够高效利用已有工具,减少重复劳动。Java广泛应用于企业级应用、移动应用、Web开发和大数据处理等领域。
2.2 B/S框架
B/S(Browser/Server)架构是一种基于浏览器和服务器的系统架构模式,用户通过浏览器与服务器进行交互。B/S架构简化了客户端的部署和管理,用户无需在本地安装复杂的软件,只需使用标准浏览器即可访问应用程序。服务器端负责处理业务逻辑和数据存储,客户端则主要负责展示用户界面和数据交互[2]。B/S架构的设计使得系统更新和维护集中在服务器端,降低了维护成本。
B/S架构通常采用Web技术进行实现,包括HTML、CSS和JavaScript等。用户在浏览器中发起请求,服务器响应并返回数据。数据传输通常通过HTTP或HTTPS协议进行,B/S架构的灵活性使其适用于在线购物、信息管理系统和社交网络等各类应用场景[3]。由于其易于扩展性,B/S架构可以方便地支持大规模用户访问,适应不断变化的业务需求。
2.3 SpringBoot框架
SpringBoot框架是基于Spring框架的开源项目,简化Java应用程序的开发过程。SpringBoot通过约定优于配置的理念,减少了传统Spring应用的繁琐配置,开发者可以快速搭建和部署应用程序。框架提供了一系列默认配置,支持自动化配置,简化了应用启动的复杂性[4]。SpringBoot内置了嵌入式Web服务器,使得开发者能够独立运行Java应用,无需外部容器。
SpringBoot支持微服务架构,开发者可以轻松创建和管理多个微服务。框架集成了丰富的功能模块,包括安全、数据访问和消息中间件等,支持RESTful API和JSON数据格式的处理[5]。SpringBoot还提供了强大的监控和管理功能,允许开发者实时监控应用的健康状态和性能指标。借助SpringBoot,开发者能够高效构建和维护现代企业级应用,满足复杂业务需求。
2.4 Vue技术
Vue是一种渐进式JavaScript框架,专注于构建用户界面。Vue采用组件化的开发模式,允许开发者将应用程序拆分为独立的、可重用的组件,从而提高了开发效率和代码的可维护性[6]。框架的核心库专注于视图层,支持数据绑定和DOM操作,提供了简洁的API。Vue的虚拟DOM机制提升了应用的性能,减少了实际DOM操作的次数。
Vue支持双向数据绑定,能够自动更新视图与模型之间的变化。开发者可以通过Vue的指令系统,简化数据展示和事件处理。Vue还支持路由管理和状态管理,使得开发复杂单页面应用变得更加容易[7]。借助Vue的生态系统,开发者能够使用多种工具和库来扩展功能,满足不同的业务需求。Vue在前端开发中逐渐成为主流选择,受到广泛关注和应用。
2.5 MySQL数据库
MySQL是一种开源关系型数据库管理系统,广泛应用于Web应用和企业级数据存储。MySQL支持结构化查询语言,允许开发者通过标准语句进行数据的创建、读取、更新和删除操作[8]。数据库通过表格形式组织数据,支持数据完整性和约束条件的定义。MySQL的存储引擎机制使得用户可以根据具体需求选择不同的存储引擎,以优化性能和功能。
MySQL具有高性能和可扩展性,支持大规模数据存储和高并发访问。系统提供了丰富的用户权限管理和数据加密安全特性。MySQL能够与多种编程语言和框架兼容,广泛应用于内容管理系统、电子商务平台和数据分析等各种场景。
3系统需求分析
随着社会对学生公寓管理需求的日益增加,尤其是智能化、信息化管理的普及,越来越多的学生公寓希望通过数字化手段提升管理效率,改善用户体验,优化资源分配。由于一些学生公寓管理者缺乏信息技术基础,传统的人工管理方式常常导致资源浪费、管理混乱,且用户使用体验不佳。在开发一款公寓管理系统时,需充分考虑目标用户的实际需求,特别是管理员、宿管及学生的需求。为了更好地满足这些需求,系统设计时应关注以下几个方面:
(1)易于操作:系统应具备简洁直观的用户界面,确保管理员和学生能够轻松上手操作,尤其是在住宿信息管理、宿舍更换管理、退宿信息管理、请假信息管理、设施保修管理、卫生登记管理、考勤记录管理等功能模块中,操作应尽可能简化,避免复杂的步骤,帮助学生快速完成操作,减少学习成本。
(2)快速响应:系统应具备高效的响应能力,能够在学生提交请求后快速处理。例如,当学生进行维修申请时,系统应能够及时更新资源状态,避免重复预约,保证信息的准确性。同时,管理员对资源的调度与管理应尽可能实现自动化,确保处理速度和响应时间。
(3)信息管理简化:系统应能自动化地处理大量信息,减少人工输入与审核。通过数据分类和智能化管理,帮助管理员快速获取宿舍分配、维修申请等信息。系统需要具备强大的数据分析和报告功能,以帮助管理者做出精准的决策,提高资源利用率。
本系统的总体功能设计包括学生、宿管和管理员三个角色的管理需求,旨在实现学生公寓的高效管理与资源优化配置。系统功能涵盖了学生、宿管和管理员三个角色的管理需求,主要包括系统用户、楼栋信息管理、住宿信息管理、宿舍更换管理、退宿信息管理、请假信息管理、设施保修管理、卫生登记管理、考勤记录管理、违纪信息管理、缺勤信息管理等功能。学生可以通过系统住宿信息、宿舍更换、退宿信息、请假信息、设施保修、卫生登记。宿管可管理楼栋信息、住宿信息、宿管更换 退宿 信息、请假信息、设施保修、卫生登记、考勤记录、违纪信息、缺勤信息、缴费信息,而管理员则系统用户、楼栋信息管理、住宿信息管理、宿舍更换管理、退宿信息管理、请假信息管理、设施保修管理、卫生登记管理、考勤记录管理、违纪信息管理、缺勤信息管理。系统功能结构图如图3-1所示。

图3-1系统功能结构图
系统采用当前主流的SpringBoot和Vue.js开发框架,具备良好的技术基础。这些技术已被广泛应用于多种商业项目,具备成熟的文档和社区支持,便于开发获取必要的资源与解决方案。个人拥有丰富的相关技术经验,能够有效应对潜在技术挑战。所需的软硬件资源易于获取,且具备良好的兼容性,降低了技术实现的难度。
系统具备直观友好的用户界面,支持简便的导航和功能访问,极大地提升了用户的使用体验。系统提供了自定义的工作流程和角色权限管理,使不同层级的用户能够快速上手,完成各自的任务。
系统所使用的软件为开源技术,降低了使用费用,同时硬件成本较低,使得整体初始投入相对合理,具备较高性价比。因此,系统在经济上是完全可行的。
4系统设计
4.1.1用户登录流程
用户输入用户名和密码后,系统先检查输入是否为空,再验证用户名是否存在,若存在则通过用户名获取密码并校验。若密码正确则登录成功,否则提示密码错误。若用户名不存在或无法登录,提示用户操作无效。如图4-1所示。

图4-1登录流程图
4.1.2添加信息流程
管理员可以添加信息,用户添加可以自己权限内的信息,输入信息后,要想利用这个软件来进行系统的安全管理,首先需要登录到该软件中。添加信息流程如图4-2所示。

图4-2添加信息流程图
4.1.3修改信息流程
用户首先选择需要修改的记录,输入修改后的数据,系统判断输入数据是否合法。若数据不合法,提示重新输入;若数据合法,则将修改后的数据写入数据库,完成操作后流程结束。修改信息流程图如图4-3所示。

图4-3修改信息流程图
4.1.4删除信息流程
用户选择需要删除的记录后,系统判断是否确认删除。若未确认,返回选择环节;若确认删除,则更新数据库,删除对应记录,完成操作后流程结束。删除信息流程图如图4-4所示。

图4-4删除信息流程图
数据库概念模型是数据库设计的一个阶段,它描述了数据库中数据的逻辑结构和之间的关系,而不关注具体的实现细节[9]。概念模型通常用于数据库设计的初期阶段,以帮助开发人员和用户理解数据库中存储的数据以及数据之间的关系。
数据库概念模型通常采用高层次的概念来描述数据,常见的概念模型包括实体-关系模型(Entity-Relationship Model,ERM)、面向对象模型(Object-Oriented Model)等。在概念模型中,数据被抽象为实体(Entity)和实体之间的关系(Relationship),并且定义了实体的属性(Attribute),通常以E-R图来表达。
宿管表实体图包含`coach_user_id`、`coach_name`、`coach_gender`、`coachs_age`、`coachs_phone_number`、`coach_id`、`examine_state`、`user_id`、`create_time`、`update_time`等属性,其中`coach_user_id`是主键。实体属性图如图4-5所示。

图4-5宿管表实体图
楼栋信息表实体图实体包含`consultation_records_id`、`consultation_title`、`coach_user`、`user_information`、`consultation_content`、`coachs_reply`、`create_time`、`update_time`、`source_table`、`source_id`、`source_user_id`等属性,其中`consultation_records_id`是主键。实体属性图如图4-6所示。

图4-6宿舍大楼表实体图
宿舍房间表实体包含`equipment_cancellation_id`、`order_number`、`equipment_name`、`equipment_type`、`rental_price`、`user_information`、`user_name`、`contact_number`、`rental_time`、`rental_duration`、`total_order_price`、`reason_for_unsubscribe`、`unsubscribe_status`、`unsubscribe_reply`、`create_time`、`update_time`、`source_table`、`source_id`、`source_user_id`等属性,其中`equipment_cancellation_id`是主键,实体属性图如图4-7所示。

图4-7宿舍房间表实体图
用户表实体包含`ordinary_users_id`、`user_name`、`user_gender`、`contact_number`、`examine_state`、`user_id`、`create_time`、`update_time`等属性,其中`ordinary_users_id`是主键,实体属性图如图4-8所示。

图4-8用户表实体图
管理员表实体包含`user_id`、`state`、`user_group`、`login_time`、`phone`、`phone_state`、`username`、`nickname`、`password`、`email`、`email_state`、`avatar`、`open_id`、`create_time`等属性,其中`user_id`是主键,实体属性图如图4-11所示。

图4-9管理员表实体图
表 4-1-absence_information(缺勤信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
absence_information_id |
int |
是 |
是 |
缺勤信息ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
4 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
5 |
student_number |
varchar |
64 |
否 |
否 |
学生学号 |
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
8 |
record_date |
date |
否 |
否 |
记录日期 |
|
|
9 |
absence_status |
varchar |
64 |
否 |
否 |
缺勤状态 |
|
10 |
detailed_description |
text |
65535 |
否 |
否 |
详情描述 |
|
11 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
12 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-2-access_token(登陆访问时长)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
token_id |
int |
是 |
是 |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
否 |
否 |
临时访问牌 |
|
3 |
info |
text |
65535 |
否 |
否 |
信息 |
|
4 |
maxage |
int |
是 |
否 |
最大寿命:默认2小时 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
user_id |
int |
是 |
否 |
用户编号 |
表 4-3-accommodation_information(住宿信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
accommodation_information_id |
int |
是 |
是 |
住宿信息ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
4 |
suguan_telephone |
varchar |
64 |
否 |
否 |
宿管电话 |
|
5 |
suguan_position |
varchar |
64 |
否 |
否 |
宿管职位 |
|
6 |
building_name |
varchar |
64 |
否 |
否 |
楼栋名称 |
|
7 |
dormitory_room_number |
varchar |
64 |
否 |
否 |
宿舍房号 |
|
8 |
bed_number |
varchar |
64 |
否 |
否 |
床位号码 |
|
9 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
10 |
student_number |
varchar |
64 |
否 |
否 |
学生学号 |
|
11 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
12 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
13 |
check_in_time |
datetime |
否 |
否 |
入住时间 |
|
|
14 |
time_of_stay |
varchar |
64 |
否 |
否 |
退宿时间 |
|
15 |
accommodation_details |
text |
65535 |
否 |
否 |
住宿详情 |
|
16 |
replacement_of_dormitory_limit_times |
int |
是 |
否 |
更换限制次数 |
|
|
17 |
return_information_limit_times |
int |
是 |
否 |
退宿限制次数 |
|
|
18 |
leave_information_limit_times |
int |
是 |
否 |
请假限制次数 |
|
|
19 |
facility_repair_limit_times |
int |
是 |
否 |
报修限制次数 |
|
|
20 |
health_registration_limit_times |
int |
是 |
否 |
登记限制次数 |
|
|
21 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
23 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
24 |
source_id |
int |
否 |
否 |
来源ID |
|
|
25 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-4-article(文章)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
article_id |
mediumint |
是 |
是 |
文章id |
|
|
2 |
title |
varchar |
125 |
是 |
是 |
标题 |
|
3 |
type |
varchar |
64 |
是 |
否 |
文章分类 |
|
4 |
hits |
int |
是 |
否 |
点击数 |
|
|
5 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
6 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
8 |
source |
varchar |
255 |
否 |
否 |
来源 |
|
9 |
url |
varchar |
255 |
否 |
否 |
来源地址 |
|
10 |
tag |
varchar |
255 |
否 |
否 |
标签 |
|
11 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
12 |
img |
varchar |
255 |
否 |
否 |
封面图 |
|
13 |
description |
text |
65535 |
否 |
否 |
文章描述 |
表 4-5-article_type(文章分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
type_id |
smallint |
是 |
是 |
分类ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
分类名称 |
|
4 |
father_id |
smallint |
是 |
否 |
上级分类ID |
|
|
5 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
6 |
icon |
text |
65535 |
否 |
否 |
分类图标 |
|
7 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-6-attendance_record(考勤记录)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
attendance_record_id |
int |
是 |
是 |
考勤记录ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
4 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
5 |
student_number |
varchar |
64 |
否 |
否 |
学生学号 |
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
8 |
record_date |
date |
否 |
否 |
记录日期 |
|
|
9 |
time_of_departure |
datetime |
否 |
否 |
离开时间 |
|
|
10 |
return_time |
datetime |
否 |
否 |
归来时间 |
|
|
11 |
return_on_time |
varchar |
64 |
否 |
否 |
按时返回 |
|
12 |
record_remarks |
text |
65535 |
否 |
否 |
记录备注 |
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-7-auth(用户权限管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
auth_id |
int |
是 |
是 |
授权ID |
|
|
2 |
user_group |
varchar |
64 |
否 |
否 |
用户组 |
|
3 |
mod_name |
varchar |
64 |
否 |
否 |
模块名 |
|
4 |
table_name |
varchar |
64 |
否 |
否 |
表名 |
|
5 |
page_title |
varchar |
255 |
否 |
否 |
页面标题 |
|
6 |
path |
varchar |
255 |
否 |
否 |
路由路径 |
|
7 |
parent |
varchar |
64 |
否 |
否 |
父级菜单 |
|
8 |
parent_sort |
int |
是 |
否 |
父级菜单排序 |
|
|
9 |
position |
varchar |
32 |
否 |
否 |
位置 |
|
10 |
mode |
varchar |
32 |
是 |
否 |
跳转方式 |
|
11 |
add |
tinyint |
是 |
否 |
是否可增加 |
|
|
12 |
del |
tinyint |
是 |
否 |
是否可删除 |
|
|
13 |
set |
tinyint |
是 |
否 |
是否可修改 |
|
|
14 |
get |
tinyint |
是 |
否 |
是否可查看 |
|
|
15 |
field_add |
text |
65535 |
否 |
否 |
添加字段 |
|
16 |
field_set |
text |
65535 |
否 |
否 |
修改字段 |
|
17 |
field_get |
text |
65535 |
否 |
否 |
查询字段 |
|
18 |
table_nav_name |
varchar |
500 |
否 |
否 |
跨表导航名称 |
|
19 |
table_nav |
varchar |
500 |
否 |
否 |
跨表导航 |
|
20 |
option |
text |
65535 |
否 |
否 |
配置 |
|
21 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-8-building_information(楼栋信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
building_information_id |
int |
是 |
是 |
楼栋信息ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
4 |
suguan_telephone |
varchar |
64 |
否 |
否 |
宿管电话 |
|
5 |
suguan_position |
varchar |
64 |
否 |
否 |
宿管职位 |
|
6 |
building_name |
varchar |
64 |
否 |
否 |
楼栋名称 |
|
7 |
building_floor |
varchar |
64 |
否 |
否 |
楼栋楼层 |
|
8 |
number_of_beds |
varchar |
64 |
否 |
否 |
床位数量 |
|
9 |
building_cover |
varchar |
255 |
否 |
否 |
楼栋封面 |
|
10 |
dormitory_facilities |
text |
65535 |
否 |
否 |
宿舍设施 |
|
11 |
building_details |
longtext |
4294967295 |
否 |
否 |
楼栋详情 |
|
12 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
13 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
14 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
15 |
accommodation_information_limit_times |
int |
是 |
否 |
住宿信息限制次数 |
|
|
16 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
17 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-9-cebu_users(宿管用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
cebu_users_id |
int |
是 |
是 |
宿管用户ID |
|
|
2 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
3 |
suguan_telephone |
varchar |
64 |
否 |
否 |
宿管电话 |
|
4 |
suguan_position |
varchar |
64 |
否 |
否 |
宿管职位 |
|
5 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
6 |
user_id |
int |
是 |
否 |
用户ID |
|
|
7 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-10-code_token(验证码)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
code_token_id |
int |
是 |
是 |
验证码ID |
|
|
2 |
token |
varchar |
255 |
否 |
否 |
令牌 |
|
3 |
code |
varchar |
255 |
否 |
否 |
验证码 |
|
4 |
expire_time |
timestamp |
是 |
否 |
失效时间 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-11-collect(收藏)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
collect_id |
int |
是 |
是 |
收藏ID |
|
|
2 |
user_id |
int |
是 |
是 |
收藏人ID |
|
|
3 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
4 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
5 |
source_id |
int |
是 |
否 |
来源ID |
|
|
6 |
title |
varchar |
255 |
否 |
否 |
标题 |
|
7 |
img |
varchar |
255 |
否 |
否 |
封面 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-12-comment(评论)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
comment_id |
int |
是 |
是 |
评论ID |
|
|
2 |
user_id |
int |
是 |
是 |
评论人ID |
|
|
3 |
reply_to_id |
int |
是 |
否 |
回复评论ID |
|
|
4 |
content |
longtext |
4294967295 |
否 |
否 |
内容 |
|
5 |
nickname |
varchar |
255 |
否 |
否 |
昵称 |
|
6 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
11 |
source_id |
int |
是 |
否 |
来源ID |
表 4-13-disciplinary_information(违纪信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
disciplinary_information_id |
int |
是 |
是 |
违纪信息ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
4 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
5 |
student_number |
varchar |
64 |
否 |
否 |
学生学号 |
|
6 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
7 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
8 |
record_date |
date |
否 |
否 |
记录日期 |
|
|
9 |
type_of_violation |
varchar |
64 |
否 |
否 |
违纪类型 |
|
10 |
detailed_description |
text |
65535 |
否 |
否 |
详情描述 |
|
11 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
12 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-14-facility_repair(设施报修)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
facility_repair_id |
int |
是 |
是 |
设施报修ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
4 |
building_name |
varchar |
64 |
否 |
否 |
楼栋名称 |
|
5 |
dormitory_room_number |
varchar |
64 |
否 |
否 |
宿舍房号 |
|
6 |
bed_number |
varchar |
64 |
否 |
否 |
床位号码 |
|
7 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
8 |
student_number |
varchar |
64 |
否 |
否 |
学生学号 |
|
9 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
10 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
11 |
repair_date |
date |
否 |
否 |
报修日期 |
|
|
12 |
type_of_repair_report |
varchar |
64 |
否 |
否 |
报修类型 |
|
13 |
repair_picture |
varchar |
255 |
否 |
否 |
报修图片 |
|
14 |
repair_details |
text |
65535 |
否 |
否 |
报修详情 |
|
15 |
repair_status |
varchar |
64 |
否 |
否 |
报修状态 |
|
16 |
status_description |
text |
65535 |
否 |
否 |
状态描述 |
|
17 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
18 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
19 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
20 |
source_id |
int |
否 |
否 |
来源ID |
|
|
21 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-15-forum(论坛)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
forum_id |
mediumint |
是 |
是 |
论坛ID |
|
|
2 |
display |
smallint |
是 |
否 |
排序 |
|
|
3 |
user_id |
mediumint |
是 |
否 |
用户ID |
|
|
4 |
nickname |
varchar |
16 |
否 |
否 |
昵称 |
|
5 |
praise_len |
int |
否 |
否 |
点赞数 |
|
|
6 |
hits |
int |
是 |
否 |
访问数 |
|
|
7 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
8 |
keywords |
varchar |
125 |
否 |
否 |
关键词 |
|
9 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
10 |
url |
varchar |
255 |
否 |
否 |
来源地址 |
|
11 |
tag |
varchar |
255 |
否 |
否 |
标签 |
|
12 |
img |
text |
65535 |
否 |
否 |
封面图 |
|
13 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
14 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
15 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
16 |
avatar |
varchar |
255 |
否 |
否 |
发帖人头像 |
|
17 |
type |
varchar |
64 |
是 |
否 |
论坛分类 |
|
18 |
istop |
int |
是 |
否 |
是否置顶 |
表 4-16-forum_type(论坛分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
type_id |
smallint |
是 |
是 |
分类ID |
|
|
2 |
name |
varchar |
16 |
是 |
否 |
分类名称 |
|
3 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
4 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
|
5 |
father_id |
smallint |
是 |
否 |
上级分类ID |
|
|
6 |
icon |
varchar |
255 |
否 |
否 |
分类图标 |
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-17-health_registration(卫生登记)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
health_registration_id |
int |
是 |
是 |
卫生登记ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
4 |
building_name |
varchar |
64 |
否 |
否 |
楼栋名称 |
|
5 |
dormitory_room_number |
varchar |
64 |
否 |
否 |
宿舍房号 |
|
6 |
registration_time |
datetime |
否 |
否 |
登记时间 |
|
|
7 |
health_status |
varchar |
64 |
否 |
否 |
卫生状况 |
|
8 |
registration_results |
text |
65535 |
否 |
否 |
登记结果 |
|
9 |
cleaning_staff |
int |
否 |
否 |
清洁人员 |
|
|
10 |
arrangement_content |
text |
65535 |
否 |
否 |
安排内容 |
|
11 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
12 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
13 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
14 |
source_id |
int |
否 |
否 |
来源ID |
|
|
15 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-18-hits(用户点击)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
hits_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
否 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
表 4-19-leave_information(请假信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
leave_information_id |
int |
是 |
是 |
请假信息ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
4 |
building_name |
varchar |
64 |
否 |
否 |
楼栋名称 |
|
5 |
dormitory_room_number |
varchar |
64 |
否 |
否 |
宿舍房号 |
|
6 |
bed_number |
varchar |
64 |
否 |
否 |
床位号码 |
|
7 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
8 |
student_number |
varchar |
64 |
否 |
否 |
学生学号 |
|
9 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
10 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
11 |
application_date |
date |
否 |
否 |
申请日期 |
|
|
12 |
leave_certificate |
varchar |
255 |
否 |
否 |
请假证明 |
|
13 |
reason_for_leave |
text |
65535 |
否 |
否 |
请假原因 |
|
14 |
application_status |
varchar |
64 |
否 |
否 |
申请状态 |
|
15 |
status_description |
text |
65535 |
否 |
否 |
状态描述 |
|
16 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
17 |
examine_reply |
varchar |
16 |
否 |
否 |
审核回复 |
|
18 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
19 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
20 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
21 |
source_id |
int |
否 |
否 |
来源ID |
|
|
22 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-20-notice(公告)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
notice_id |
mediumint |
是 |
是 |
公告ID |
|
|
2 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
3 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
4 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
5 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-21-payment_information(缴费信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
payment_information_id |
int |
是 |
是 |
缴费信息ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
4 |
student_number |
varchar |
64 |
否 |
否 |
学生学号 |
|
5 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
6 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
7 |
payment_title |
varchar |
64 |
否 |
否 |
缴费标题 |
|
8 |
payment_amount |
double |
否 |
否 |
缴费金额 |
|
|
9 |
payment_details |
text |
65535 |
否 |
否 |
缴费明细 |
|
10 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
11 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
12 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
13 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-22-praise(点赞)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
praise_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
是 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
status |
tinyint |
是 |
否 |
点赞状态:1为点赞,0已取消 |
表 4-23-replacement_of_dormitory(宿舍更换)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
replacement_of_dormitory_id |
int |
是 |
是 |
宿舍更换ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
4 |
building_name |
varchar |
64 |
否 |
否 |
楼栋名称 |
|
5 |
dormitory_room_number |
varchar |
64 |
否 |
否 |
宿舍房号 |
|
6 |
bed_number |
varchar |
64 |
否 |
否 |
床位号码 |
|
7 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
8 |
student_number |
varchar |
64 |
否 |
否 |
学生学号 |
|
9 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
10 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
11 |
application_date |
date |
否 |
否 |
申请日期 |
|
|
12 |
reason_for_replacement |
text |
65535 |
否 |
否 |
更换原因 |
|
13 |
replacement_status |
varchar |
64 |
否 |
否 |
更换状态 |
|
14 |
status_description |
text |
65535 |
否 |
否 |
状态描述 |
|
15 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
16 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
17 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
18 |
source_id |
int |
否 |
否 |
来源ID |
|
|
19 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-24-return_information(退宿信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
return_information_id |
int |
是 |
是 |
退宿信息ID |
|
|
2 |
cebu_users |
int |
否 |
否 |
宿管用户 |
|
|
3 |
suguan_name |
varchar |
64 |
否 |
否 |
宿管姓名 |
|
4 |
building_name |
varchar |
64 |
否 |
否 |
楼栋名称 |
|
5 |
dormitory_room_number |
varchar |
64 |
否 |
否 |
宿舍房号 |
|
6 |
bed_number |
varchar |
64 |
否 |
否 |
床位号码 |
|
7 |
student_users |
int |
否 |
否 |
学生用户 |
|
|
8 |
student_number |
varchar |
64 |
否 |
否 |
学生学号 |
|
9 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
10 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
11 |
application_date |
date |
否 |
否 |
申请日期 |
|
|
12 |
reasons_for_staying |
text |
65535 |
否 |
否 |
退宿原因 |
|
13 |
return_status |
varchar |
64 |
否 |
否 |
退宿状态 |
|
14 |
status_description |
text |
65535 |
否 |
否 |
状态描述 |
|
15 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
16 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
17 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
18 |
source_id |
int |
否 |
否 |
来源ID |
|
|
19 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-25-schedule(日程管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
schedule_id |
smallint |
是 |
是 |
日程ID |
|
|
2 |
content |
varchar |
255 |
否 |
否 |
日程内容 |
|
3 |
scheduled_time |
datetime |
否 |
否 |
计划时间 |
|
|
4 |
user_id |
int |
是 |
否 |
用户ID |
|
|
5 |
create_time |
datetime |
否 |
否 |
创建时间 |
|
|
6 |
update_time |
datetime |
否 |
否 |
更新时间 |
表 4-26-score(评分)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
score_id |
int |
是 |
是 |
评分ID |
|
|
2 |
user_id |
int |
是 |
否 |
评分人 |
|
|
3 |
nickname |
varchar |
64 |
否 |
否 |
昵称 |
|
4 |
score_num |
double |
是 |
否 |
评分 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
8 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
9 |
source_id |
int |
是 |
否 |
来源ID |
表 4-27-slides(轮播图)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
slides_id |
int |
是 |
是 |
轮播图ID |
|
|
2 |
title |
varchar |
64 |
否 |
否 |
标题 |
|
3 |
content |
varchar |
255 |
否 |
否 |
内容 |
|
4 |
url |
varchar |
255 |
否 |
否 |
链接 |
|
5 |
img |
varchar |
255 |
否 |
否 |
轮播图 |
|
6 |
hits |
int |
是 |
否 |
点击量 |
|
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-28-student_users(学生用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
student_users_id |
int |
是 |
是 |
学生用户ID |
|
|
2 |
student_number |
varchar |
64 |
是 |
是 |
学生学号 |
|
3 |
student_name |
varchar |
64 |
否 |
否 |
学生姓名 |
|
4 |
student_phone |
varchar |
64 |
否 |
否 |
学生电话 |
|
5 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
6 |
user_id |
int |
是 |
否 |
用户ID |
|
|
7 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-29-upload(文件上传)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
upload_id |
int |
是 |
是 |
上传ID |
|
|
2 |
name |
varchar |
64 |
否 |
否 |
文件名 |
|
3 |
path |
varchar |
255 |
否 |
否 |
访问路径 |
|
4 |
file |
varchar |
255 |
否 |
否 |
文件路径 |
|
5 |
display |
varchar |
255 |
否 |
否 |
显示顺序 |
|
6 |
father_id |
int |
否 |
否 |
父级ID |
|
|
7 |
dir |
varchar |
255 |
否 |
否 |
文件夹 |
|
8 |
type |
varchar |
32 |
否 |
否 |
文件类型 |
表 4-30-user(用户账户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
user_id |
int |
是 |
是 |
用户ID |
|
|
2 |
state |
smallint |
是 |
否 |
账户状态:(1可用|2异常|3已冻结|4已注销) |
|
|
3 |
user_group |
varchar |
32 |
否 |
否 |
所在用户组 |
|
4 |
login_time |
timestamp |
是 |
否 |
上次登录时间 |
|
|
5 |
phone |
varchar |
11 |
否 |
否 |
手机号码 |
|
6 |
phone_state |
smallint |
是 |
否 |
手机认证:(0未认证|1审核中|2已认证) |
|
|
7 |
username |
varchar |
16 |
是 |
否 |
用户名 |
|
8 |
nickname |
varchar |
16 |
否 |
否 |
昵称 |
|
9 |
password |
varchar |
64 |
是 |
否 |
密码 |
|
10 |
|
varchar |
64 |
否 |
否 |
邮箱 |
|
11 |
email_state |
smallint |
是 |
否 |
邮箱认证:(0未认证|1审核中|2已认证) |
|
|
12 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
13 |
open_id |
varchar |
255 |
否 |
否 |
针对获取用户信息字段 |
|
14 |
create_time |
timestamp |
是 |
否 |
创建时间 |
表 4-31-user_group(用户组)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
group_id |
mediumint |
是 |
是 |
用户组ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
名称 |
|
4 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
register |
smallint |
否 |
否 |
注册位置 |
|
|
9 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
5系统实现
用户可以在系统中的新闻资讯页面,浏览资讯内容,对咨询内容进行点赞、收藏、评论等操作。新闻资讯界面如图5-1所示。

图5-1新闻资讯界面。
用户可以在系统中查看公寓分配信息,并可以点赞、收藏。公寓分配界面如图5-2所示。

图5-2公寓分配界面。
用户点击报修申请后,上传相关信息,可以提交报修申请。报修申请界面如图5-3所示。

图5-3报修申请界面。
用户可以在个人中心的考勤记录页面查看自己的考勤记录。考勤记录界面如图5-4所示。

图5-4考勤记录界面。
宿管可以在宿舍房间管理界面添加宿舍房间,点击“宿舍更换”后进入页面,填写相关信息提交即可。宿舍更换界面如图5-7所示。

图5-7宿舍更换界面。
宿管可以管理设备报修申请,点击“设备报修申请”后进入页面,填写相关信息提交即可添加。设备报修申请界面如图5-8所示。

图5-8设备报修申请界面。
管理员可以在楼栋信息管理界面添加、编辑和删除楼栋信息管理。楼栋信息管理界面如图5-9所示。

图5-9楼栋信息管理管理界面。
管理员可以管理宿舍更换信息。宿舍房间信息管理界面如图5-10所示。

图5-10宿舍更换管理界面。
管理员可以登记考勤记录。考勤记录管理界面如图5-11所示。

图5-11考勤记录界面。
管理员可以查看和管理所有的维修申请记录。维修申请管理界面如图5-12所示。

图5-12维修申请管理界面。
管理员可以查看和编辑维修记录信息。维修记录管理界面如图5-13所示。

图5-13维修记录管理界面。
6系统测试
测试的主要目的是确保系统的功能和性能满足预期的需求,同时识别和修复潜在的缺陷。通过系统测试,可以验证各个功能模块的正确性和稳定性,确保系统在不同使用场景下的表现符合设计要求。测试目的包括确认系统功能的完整性、验证数据处理的准确性、评估系统的性能和安全性[10]。测试还可以提高用户满意度,保证用户在使用系统时获得流畅和可靠的体验。通过全面的测试,可以降低后期维护成本,减少系统上线后出现故障的风险,从而保障系统的长期稳定运行。
在本系统中,测试方法主要依赖于测试用例的设计与执行。测试用例是根据系统需求文档编写的,覆盖所有功能模块及其边界情况。每个测试用例包含输入数据、预期结果和实际结果的对比,以验证系统的功能是否按预期工作。
常见的测试用例包括功能测试用例、边界测试用例和异常测试用例[12]。功能测试用例针对系统的各项功能进行验证;边界测试用例则侧重于输入数据的边界条件,验证系统在极端情况下是否能够稳定运行;异常测试用例则用于验证系统在处理错误输入或异常情况时的反应。本文选择功能测试用例进行系统测试。
在测试执行过程中,记录每个用例的执行结果,并根据实际结果与预期结果的对比,判断系统是否存在缺陷。通过系统化的测试用例执行,可以有效提高测试的覆盖率和效率,为系统的最终上线提供保障。
系统的测试用例表格如下图所示。
表6-2 系统测试用例表
|
测试项 |
测试用例 |
问题 |
结论 |
|
登录功能测试 |
打开登录页面 输入正确的用户名和密码 点击“登录”按钮 |
无 |
符合预期 |
|
登录功能测试 |
打开登录页面 输入错误的用户名 输入正确的密码 点击“登录”按钮 |
无 |
符合预期 |
|
登录功能测试 |
打开登录页面 输入正确的用户名 输入错误的密码 点击“登录”按钮 |
无 |
符合预期 |
|
登录功能测试 |
打开登录页面 输入不存在的用户名和密码 点击“登录”按钮 |
无 |
符合预期 |
|
注册功能测试 |
打开注册页面 输入合法的用户名、密码、邮箱等信息 点击“注册”按钮 |
无 |
符合预期 |
|
注册功能测试 |
打开注册页面 输入已存在的用户名 输入其他合法信息 点击“注册”按钮 |
无 |
符合预期 |
|
注册功能测试 |
打开注册页面 输入合法用户名但密码不符合要求(如长度不足) 点击“注册”按钮 |
无 |
符合预期 |
|
注册功能测试 |
打开注册页面 输入合法用户名和密码但邮箱格式错误 点击“注册”按钮 |
无 |
符合预期 |
|
查看公寓信息测试 |
登录系统 进入宿舍信息页面 浏览房间图片、房号等信息 |
无 |
符合预期 |
|
查看公寓信息测试 |
登录系统 进入宿舍信息页面 使用搜索栏输入关键词搜索宿舍信息 |
无 |
符合预期 |
|
查看公寓信息测试 |
登录系统 进入宿舍信息页面 点击房间详情查看完整信息 |
无 |
符合预期 |
|
查看公寓信息测试 |
登录系统 进入宿舍信息页面 不输入任何搜索条件直接点击搜索 |
无 |
符合预期 |
经过对系统登录、注册、查看公寓信息和订单确认功能的测试,所有测试用例均按照既定步骤执行完毕。测试结果显示,各功能模块在正常输入和异常输入条件下均表现出预期的行为。登录功能能够准确识别用户名和密码的正确性,并对错误输入给予相应提示。注册功能对用户输入的合法性进行了有效校验,确保了注册信息的规范性。查看宿舍信息功能能够正常展示宿舍的基本信息,并支持搜索和详情查看操作。整体而言,测试过程中未发现功能缺陷,系统运行稳定,各项功能均符合设计预期。
经过系统全面的功能测试、性能测试和可靠性测试,本系统在测试环境下运行良好,功能模块均按照设计要求实现,核心功能表现稳定,未发现严重功能缺陷或阻塞性问题。所有关键测试用例均通过,覆盖率达到预期目标,验证了系统的功能性、稳定性和兼容性。
7总结
本论文围绕公寓管理系统的设计与实现展开,详细阐述了系统的需求分析、功能设计、数据库设计以及主要功能模块的实现。在需求分析阶段,明确了系统的核心功能,包括学生、宿管和管理员三个角色的不同权限和操作需求,确保系统能够满足实际应用场景中的多方需求。通过对系统架构和数据库表的设计,构建了一个清晰的逻辑框架,并实现了高效的数据存储与操作。系统的数据库设计通过设计合理的数据表和关系模型,确保了数据的完整性与一致性。各功能模块的实现,涵盖了楼栋信息管理、住宿信息管理、宿舍更换管理、退宿信息管理、请假信息管理、设施保修管理、卫生登记管理、考勤记录管理、违纪信息管理、缺勤信息管理。
在测试与验证阶段,本论文对系统的主要功能进行了全面的测试,包括公寓信息、公寓报修等模块的功能验证。通过多项功能测试,验证了系统的稳定性和操作的流畅性,所有功能均按照预期工作,且能够在不同场景下正确响应用户需求。经过系统测试,得出结论:系统能够准确、高效地执行预期的功能,满足学生、宿管和管理员的需求。
参考文献
- 尹应荆.JAVA编程语言在计算机软件开发中的应用[J].石河子科技,2023,(05):45-47.
- 刘江涛,王亮亮,吴庆茹,等.基于B/S模式的铁路勘测设计案例信息化管理系统设计与实现[J].铁路计算机应用,2021,30(03):32-35.
- 张丹丹,李弘.基于B/S架构的办公管理系统设计与开发[J].铁路通信信号工程技术,2024,21(09):44-48+106.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2021,15(36):76-77.
- 赵媛.基于Vue的Web系统前端性能优化分析[J].电脑编程技巧与维护,2024,(09):44-46.
- 秦冬.浅析Vue框架在前端开发中的应用[J].信息与电脑(理论版),2024,36(13):61-63.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 周晓玉,崔文超.基于Web技术的数据库应用系统设计[J].信息与电脑(理论版),2023,35(09):189-191.
- 李俊萌.计算机软件测试技术与开发应用策略分析[J].信息记录材料,2023,24(03):50-52.
- 陈涛,刘文军,陈晨.基于物联使能平台的智慧公寓系统设计与实现[J].物联网技术,2024,14(11):134-136+139.DOI:10.16667/j.issn.2095-1302.2024.11.034.
- 董占峰,王凯旋.大学生价值观教育视域中公寓载体的建构[J].品位·经典,2024,(20):115-118.
- 施武祖.基于IT背景下的高校学生公寓管理系统设计[J].兰州工业学院学报,2023,30(06):38-42.
- 陈剑兴.高校学生公寓信息化管理系统设计[J].轻工科技,2023,39(05):101-104.
- 李涛,黎宇骏,叶昭.高可靠性的学生公寓无线智能门锁管理系统[J].电子设计工程,2023,31(13):6-10.DOI:10.14022/j.issn1674-6236.2023.13.002.
- 凌宇烽.高校学生公寓管理系统的设计与研究[J].科学技术创新,2021,(01):87-88.
- 冯晓春,陈艳.基于web开发的学生公寓管理系统设计与实现[J].科技创新与应用,2020,(31):77-78.DOI:10.19981/j.cn23-1581/g3.2020.31.035.
- Kite J ,Schlub E T ,Zhang Y , et al.Exploring lecturer and student perceptions and use of a learning management system in a postgraduate public health environment[J].E-Learning and Digital Media,2020,17(3):183-198.
- 黄敏.基于B/S架构的学生公寓管理系统设计与实现[J].电脑知识与技术,2019,15(21):72-74.DOI:10.14004/j.cnki.ckt.2019.2331.
- 李珊.基于JSP的高校学生公寓管理系统的设计与实现[J].中国管理信息化,2019,22(12):123-124.
致谢
在本项目的实施过程中,许多人给予了我无私的支持和帮助,令我深感感谢。
我要衷心感谢我的指导老师。不仅在项目的初期提供了宝贵的建议,还在整个过程中给予了我细致入微的指导。专业知识和严谨态度始终激励着我,让我在遇到困难时能够保持信心,继续前行。每一次的讨论都让我对项目有了更深刻的理解,帮助我克服了许多技术难题。
我也要感谢参与用户测试的同学们。你们的反馈和建议为我们系统的优化提供了重要的参考,帮助我们更好地理解用户需求。正是因为有了你们的参与,我们才能够不断改进,提升系统的用户体验。感谢所有支持我的家人和朋友。你们的理解与鼓励让我在项目的紧张时刻始终能够保持积极的心态,成为我前进的动力。每当我遇到挑战时,想到你们的支持,我就能够重新振作,继续努力。最后,我要感谢所有在我职业发展过程中给予帮助的人。每一次的交流与分享都让我受益匪浅,拓宽了我的视野,让我在这条道路上走得更加坚定。
项目的完成不仅是我个人努力的结果,更是许多人共同支持与协作的成果。在此,我再次向所有关心和支持我的人表达衷心的感谢。希望未来我们能够继续携手,共同创造更多的价值和成就。
代码:
连接数据库的文件在Resources 文件夹下的application.yml文件,代码如下:
server:
port: 5000
servlet:
context-path: /api
spring:
mvc:
static-path-pattern: /upload/**
resources:
static-locations: file:此处填写地址/project93355/server/src/main/resources/static
datasource:
jdbc:mysql://127.0.0.1:3306/projectxxxxx?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
jackson:
property-naming-strategy: CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES
default-property-inclusion: ALWAYS
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
servlet:
项目启动文件Application.java,代码如下:
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableJpaRepositories
@MapperScan("com.project.demo.dao")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
修改数据代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
删除一条数据代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
public void delete(Map<String,String> query,Map<String,String> config){
QueryWrapper wrapper = new QueryWrapper<E>();
toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);
baseMapper.delete(wrapper);
log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());
}
通过请求的参数获取列表数据,代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
获取某个组下面的数量,代码如下:
@RequestMapping(value = {"/count_group", "/count"})
public Map<String, Object> count(HttpServletRequest request) {
Integer value= service.selectSqlToInteger(service.groupCount(service.readQuery(request), service.readConfig(request)));
return success(value);
}
注册页登录代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
MD5加密,代码如下:
public String encryption(String plainText) {
String re_md5 = new String();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
re_md5 = buf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return re_md5;
}
登录页代码如下:
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
找回密码,接收用户输入的用户名、密码、验证码,并进行条件判断,代码如下:
/**
* 找回密码
* @param form
* @return
*/
@PostMapping("forget_password")
public Map<String, Object> forgetPassword(@RequestBody User form,HttpServletRequest request) {
JSONObject ret = new JSONObject();
String username = form.getUsername();
String code = form.getCode();
String password = form.getPassword();
// 判断条件
if(code == null || code.length() == 0){
return error(30000, "验证码不能为空");
}
if(username == null || username.length() == 0){
return error(30000, "用户名不能为空");
}
if(password == null || password.length() == 0){
return error(30000, "密码不能为空");
}
点赞+收藏+关注 →私信免费领取本源代码、数据
更多推荐
所有评论(0)