摘 要
当前室内环境质量及墙体维护同居民生活健康、居住安全密切相关,创建有效的管理与服务平台具有现实需求。相关领域主要采用电话、纸质记录等方式进行服务预约、派工和物料调度,信息传递依靠人工沟通,服务流程分散,过程无法追踪,物料库存没有实时记录,效率低,容易出现延误和误差。本系统使用SpringBoot后端框架、Vue前端框架,数据库使用MySQL。系统核心功能模块包含居民服务预约、工单管理、评价与售后、主管安全排查、排班和记录管理、施工人员工单处理、日程和绩效管理、物料员供应商、物料、采购、库存与绩效管理、管理员综合协调模块。该系统的功能就是整合服务流程以及资源信息,实现服务申请、任务分配、过程记录、物料流转和绩效评价的集中处理,提高业务的协同能力和过程的可追溯性。
关键词:室内环境监测;墙饰维护;SpringBoot;Vue
Abstract
The indoor environment right now and wall maintenance are directly tied to people’s health and safety while living there--creating an effective management and service platform becomes what we need to do. Relevant fields depend on phone calls and paper records for scheduling services, assigning tasks, and arranging materials, information transmission depends on manual communication. The service is divided up, so it's tough to figure out what's going on, and there aren't any records for material inventories, so that makes things less efficient and more prone to delays and mistakes. This system is written using SpringBoot backend and Vue frontend, and the database is MySQL. The system’s main functional modules are service appointments, work orders, comments, and after-sales service for residents; safety inspections, scheduling, and records for supervisors; work orders, schedule, and performance for construction workers; suppliers, materials, procurement, stocks, and performance for material workers; comprehensive coordination for the administrator. In the system, the process and resources were merged into service which can be centrally managed for service applications, tasks, process application record, material flow record, performance evaluation, thus the coordination capability and traceability of business was improved.
Key words:Indoor environmental monitoring; Wall repair; SpringBoot; Vue;
前言
选题的背景
青岛滨海学院信息工程学院是一所以培养应用型工程技术人才为主的高校,一直重视信息技术在传统行业的数字化转型中所起的作用。学院的教学科研队伍积极探索把前沿的软件技术运用到民生服务领域的创新模式。本次毕业设计的开展就是这一理念的体现,设计并实现一套室内环境安全维护行业数字化解决方案。
目前有关的服务企业在运营过程中存在着比较明显的痛点。服务流程主要依靠电话或者线下沟通来进行调度和记录,造成信息传递存在延迟和失真的问题。居民的服务请求、工单进度、物料调配等各类信息被分散存储在不同的人员或者纸质的记录里,无法实现追溯以及协调[1]。该种管理模式造成响应迟缓、资源调度不科学,也使服务质量缺乏统一的监督和改进依据,限制了服务效率和服务客户满意度的提高,急需用系统化的信息技术手段加以解决。
研究现状
行业研究现状
国内室内环境安全研究由原来单独的物理指标监测,演进到现在的健康风险综合评估。早期的研究重心是工业和建筑领域的基础安全防控,防火、结构安全。近几年来,研究的视野也延伸到民用住宅以及某些特定人群的空间上,把室内空气质量、材料环保性、微生物污染等微观环境因素对健康造成的影响考虑进来[2]。技术途径也由原来的被动防护转变为现在的主动干预、智能调控相结合,系统形态也由分散的监测设备向集成化的管理平台发展[3]。
系统研究现状
针对室内环境管理维护系统的设计有服务流程集成化。既有系统大多围绕某个工种或者某个环节来建立,独立的设备巡检模块或者物料管理模块[4]。目前的趋势就是跨角色业务的协同化,居民服务请求、施工任务调度、物料供应跟踪、安全管理等都被整合在一个平台中。通过工单流串联居民、主管、施工人员、物料管理员,使问题发现到服务评价全过程闭环,提高维护作业的效率和透明度。
技术研究现状
室内环境安全监测技术正向微型化、可穿戴和物联化发展。利用热管技术的被动冷却系统被证明可以调节密闭空间的温度[5]。可穿戴二氧化碳传感器给个体暴露剂量评价赋予了新途径。远紫外线照射技术可以用来消毒空气。对特定人群的空间来说,新型绿色装修材料被证明可以明显降低甲醛等有害物质的浓度。这些技术的发展给创建实时感知、智能预警的室内环境安全系统打下了基础,核心的数据采集与分析[6]。
选题的目的和意义
研究目的
由于人们对居住环境品质的要求越来越高,室内环境安全和墙饰维护不再只是简单的修补、清洁,而是慢慢向着专业化、规范化、高效化方向发展。传统的人工管理方式在服务需求不断增长的时候,就会出现信息传递滞后、任务分配随意、物料管理混乱、服务质量难以追溯等问题。居民在寻求服务时常常会遇到沟通不畅、服务过程不透明、价格不明等问题,服务提供方在居民信息管理、工人调度、库存控制等各个方面缺少统一的协调机制,造成资源浪费、运营效率低下。在此情况下,创建起一套结构分明、功能完备的服务管理系统,成为提高行业服务水平的迫切需要。使用技术手段对居民预约、服务执行、人员管理、物料流转等环节进行整合,可以达到服务流程条理化、标准化的目的。系统可以使管理者更好的了解订单情况、合理分配人员、及时掌握库存情况,防止由于缺货而造成施工延期。工人也可以通过平台清楚地知道自己所承担的任务及要求,规范施工记录,提高作业的严谨性。居民可以得到透明化的服务过程,方便提出需求、查看进度、反馈意见,改善了服务体验。因此研究并建立一个面向室内环境安全和墙饰维护的管理系统,不仅可以提高服务执行的准确性、及时性,也可以为服务质量的持续改进提供可以依据的途径,为行业服务模式的优化提供实践基础。
研究意义
室内环境安全与墙饰维护系统依靠规范流程、集中管理、全程记录,达到服务效率、成本控制、居民满意度三方面改善,给类似的服务模式提供实践参考。居民在提交维护需求的时候,可以通过统一入口完成信息填写和资料上传,服务内容和服务周期更加明确,减少了由于沟通偏差造成的误解。管理者在日常经营中可以利用系统对居民资料、工人状况、物料流动进行集中管理,任务分配的过程更加有据可依,避免了以往依靠口头安排或者纸质记录所造成的遗漏和延误。施工中所用材料数量及使用情况均登记,库存变动随时可以反映出来,有利于控制成本,避免浪费。工人通过平台获得具体的任务、确定服务时间和地点,执行时对关键节点进行记录,使整个作业过程可以查证。服务结束之后居民意见反馈会被记录下来,作为以后改进的参考。原来分散的操作过程变成需求发起、任务落实、结果反馈这样一条链条,提高了各个岗位之间的配合效率。服务的各个阶段都有迹可循,责任归属明确,也给服务质量的持续提高创造了条件。用系统的办法组织资源、流程可以有效提高企业内部运作的节奏和客户对服务过程的信任度和满意度。
系统分析
运行环境
| 类别 | 名称 | 版本/配置 |
|---|---|---|
| 开发环境 | 操作系统 | Windows 10/11 或 macOS |
| Java开发工具包 (JDK) | JDK 17 | |
| 集成开发环境 | IntelliJ IDEA 2023+ | |
| 项目管理与构建工具 | Apache Maven 3.8+ | |
| 前端开发工具 | Visual Studio Code | |
| Node.js | 18.0+ | |
| 数据库管理工具 | Navicat 或 MySQL Workbench | |
| 接口测试工具 | Postman 或 Apifox | |
| 版本控制工具 | Git | |
| 服务器环境 | Web应用服务器 | Spring Boot 3.1+(内嵌Tomcat 9.0+) |
| 数据库服务器 | MySQL 8.0+ | |
| 操作系统 | Linux(CentOS 7+)或 Windows Server | |
| 客户端环境 | 浏览器 | Chrome 100+ / Edge 100+ / Firefox 最新版 |
| 屏幕分辨率 | 推荐1920×1080及以上 | |
| 网络环境 | 稳定的互联网连接 |
功能需求分析
UML(统一建模语言)用例图是需求分析阶段常用的工具之一,用直观的图形方式来表达系统的功能需求和参与者。用例图由一系列用例组成,即系统可以完成的某种功能,用它进行交互的参与者。用例图使开发者和客户之间形成共同的理解,确定系统应该提供哪些功能,这些功能又是怎样被不同的用户所使用的。本文将对系统按照角色模块进行需求分析。
居民功能
居民通过系统提交服务预约申请,查看分配到自己的服务工单,查阅已完成的工单记录详情,对已经结束的工单服务进行评价,提交或者查询售后服务请求。居民用例图如2-1所示。
图2-1居民用例图
主管功能
主管人员查看并处理服务预约、审核工单的历史记录和状态、管理工单评价反馈、处理售后服务申请、执行定期安全排查任务、给施工人员制定工作计划和排班日程。主管用例图如图2-2所示。
图2-2主管用例图
施工人员功能
施工人员接受分配给自己的服务工单,记录工单执行过程与结果,查阅并参与相关工单的评价,处理或响应售后服务要求,查看个人的排班日程安排,查询个人绩效评估数据。施工人员用例图如图2-3所示。
图2-3施工人员用例图
物料员功能
物料员负责供应商的基础信息的维护,物料详细信息和分类的管理,物料采购流程及结果的记录,物料入库、出库的操作,定期库存盘点,查看个人工作相关的绩效结果。物料员用例图如2-4所示。
图2-4物料员用例图
管理员功能
管理员管理系统内所有服务预约信息,对所有服务工单进行分配和状态监控,查阅全部工单完整的记录,对系统所涉及物料的基础信息进行维护和管理。管理员用例图如2-5所示。
图2-5管理员用例图
非功能需求分析
1.可用性
系统应该具有高可用性,任何时候用户都可以顺利地使用。系统正常工作时间大于等于99.9%,不会因为系统出现故障而影响用户的使用。用户界面要简洁明了,减小操作的复杂性。
2.可靠性
系统需要具有较高的可靠性,在发生故障的时候可以快速恢复。数据要定时做备份,以防意外发生而丢失。系统应该有故障检测功能,可以对可能存在的问题进行自动检测和处理。
3.安全性
系统对用户的各种数据进行严格的控制,保证用户的隐私以及数据的完整性。用户信息要加密存储,在传输时也要用加密协议来保护数据不被泄露。系统应该有权限管理功能,不同的用户只能访问相应的数据和功能。
4.可扩展性
系统设计要具有较好的可扩展性,模块化设计可以使新功能很容易地添加进来,系统可以承受更高的用户负荷而不需要重新构建基础架构。
5.性能
系统的响应时间应控制在合理范围内,通常不超过2秒。
系统设计
功能结构划分
居民、主管、施工人员、物料员、管理员为本系统的主要用户角色。系统根据各个角色的业务需求有不同的功能模块来满足。居民主要关注服务预约、工单管理、工单记录、工单评价、售后服务。主管的权限更广,增加了安全检查、排班日程管理等。施工人员除了工单和售后服务外,还要排班和绩效管理。物料员主要做供应商信息、物料管理、采购、库存盘点、绩效管理。管理员将预约、工单、工单记录、物料管理四个模块整合在一起。结构合理,分工明确地体现出职能职责清晰地划分。系统功能结构图如下3-1所示。

图3-1系统功能结构图
功能流程设计
居民服务预约流程设计
该流程简化了居民预约服务的步骤,关键判断为是否已经注册、预约时间是否冲突。流程保证信息的完整性与时效性,防止重复预约,提高居民使用体验。居民可以顺利进行预约并得到确认。居民服务预约流程图如图3-2所示。

图3-2居民服务预约流程图
主管创建工单流程设计
流程通过检验工单信息是否完整、是否立即通知施工人员来保证工单合理分配,提高工作效率。补充信息节点保证工单质量,通知选择提高灵活性。主管创建工单流程图如3-3所示。
图3-3主管创建工单流程图
施工人员处理工单流程设计
施工人员接到任务之后,循环处理直到完成,然后提交待审核。审核不通过就继续处理,实现闭环质量控制。该流程保证施工任务执行以及质量反馈的闭环管理。施工人员处理工单流程图如图3-4所示。
图3-4施工人员处理工单流程图
物料管理及配送流程设计
根据库存情况决定是直接配送还是先采购补货。采购之后更新库存再配送,保证物料供应的连续和准确,流程简单、高效。物料管理和配送流程图如图3-5所示。

图3-5物料管理及配送流程图
售后申请及工单评价流程设计
居民根据需求选择申请售后服务或者工单评价,售后申请经过审核后决定是否安排服务,评价流程简单,整体提高售后关怀和服务质量。售后申请及工单评价流程图如下3-6所示。
图3-6售后申请及工单评价流程图
数据库设计
数据库设计中概念设计可以确定系统整体结构和需求。本阶段主要是确定实体、属性及其之间的关系,为之后数据库表的设计打下基础[7]。接下来就对数据库表设计的细节进行论述,以达到更好的数据存储与管理的目的。
概念设计
概念设计是数据库设计的第一步,主要目的就是对系统数据需求进行全方位的理解和抽象[18]。该阶段用实体-关系模型(ER模型)来识别系统中的主要实体、属性以及它们之间的关系。概念设计输出的是ER图,作为后面数据库表设计的基础[8]。以下给出系统全局E-R图及各个实体的属性图。
系统全局E-R图如图3-7所示。

图3-7系统E-R图
售后服务实体包含售后服务id、预约单号、居民用户、预约项目等。实体属性图如图3-8所示。
图3-8售后服务实体属性图
物料信息实体包含物料信息ID、物料编号、物料名称、物料库存等。实体属性图为图3-9。
图3-9物料信息实体属性图
物料入库实体包含物料入库id、物料用户、物料编号、入库数量等。实体属性图如图3-10所示。
图3-10物料入库实体属性图
采购记录实体包含采购记录ID、物料用户、物料编号、采购单号等。实体属性图如图3-11所示。
图3-11采购记录实体属性图
居民用户实体有居民用户id、居民手机、居民姓名、房产地址等。实体属性图为图3-12所示。
图3-12居民用户实体属性图
服务预约实体包含服务预约id、预约单号、居民用户、预约项目等内容。实体属性图如下图3-13所示。
图3-13服务预约实体属性图
服务工单实体包含服务工单id、预约单号、居民用户、工单状态等。实体属性图如下图3-14所示。
图3-14服务工单实体属性图
工单记录实体包含工单记录id、预约单号、居民用户、工单单号等。实体属性图如下图3-15所示。
图3-15工单记录实体属性图
工单评价实体包含工单评价id、预约单号、居民用户、评价等级等。实体属性图如下图3-16所示。
图3-16工单评价实体属性图
安全排查实体包含安全排查id、预约单号、居民用户、排查清单等。实体属性图如图3-17所示。
图3-17安全排查实体属性图
数据库表设计
本阶段的主要工作就是把概念模型转换成实际的数据库结构,即创建表、定义字段、选择数据类型。每一个实体一般对应数据库中的一张表,实体属性就对应该表中的一列[9]。下面为系统数据库表结构设计。
售后服务表主要是对居民用户的售后服务申请和处理过程进行记录。主要包括售后服务id,预约单号,居民用户,审核状态等字段。表3-1所示。
表3-1售后服务表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 售后服务id | int | 11 | 是 | 是 | 售后服务ID |
| 2 | 预约单号 | varchar | 64 | 否 | 否 | 预约单号 |
| 3 | 居民用户 | int | 11 | 否 | 否 | 居民用户 |
| 4 | 居民姓名 | varchar | 64 | 否 | 否 | 居民姓名 |
| 5 | 预约项目 | varchar | 64 | 否 | 否 | 预约项目 |
| 6 | 预约类型 | varchar | 64 | 否 | 否 | 预约类型 |
| 7 | 预约时间 | datetime | - | 否 | 否 | 预约时间 |
| 8 | 预约地址 | varchar | 100 | 否 | 否 | 预约地址 |
| 9 | 主管用户 | int | 11 | 否 | 否 | 主管用户 |
| 10 | 工单单号 | varchar | 50 | 否 | 否 | 工单单号 |
| 11 | 施工用户 | int | 11 | 否 | 否 | 施工用户 |
| 12 | 售后标题 | varchar | 100 | 否 | 否 | 售后标题 |
| 13 | 售后内容 | text | 255 | 否 | 否 | 售后内容 |
| 14 | 相关照片 | text | 255 | 否 | 否 | 相关照片 |
| 15 | 售后记录 | text | 255 | 否 | 否 | 售后记录 |
| 16 | 审核状态 | varchar | 16 | 是 | 否 | 审核状态 |
| 17 | 审核回复 | varchar | 255 | 否 | 否 | 审核回复 |
| 18 | 创建时间 | datetime | - | 是 | 否 | 创建时间 |
| 19 | 创建用户id | int | 11 | 是 | 否 | 创建用户ID |
| 20 | 更新时间 | timestamp | - | 是 | 否 | 更新时间 |
| 21 | 额外信息 | text | 255 | 否 | 否 | 额外信息 |
| 22 | 来源表 | varchar | 255 | 否 | 否 | 来源表 |
| 23 | 来源id | int | 11 | 否 | 否 | 来源ID |
| 24 | 来源用户 | int | 11 | 否 | 否 | 来源用户 |
物料信息表是记录物料基本信息、库存、供应商信息的表。主要包含物料信息ID、物料编号、物料名称、物料库存等字段。表3-2所示。
表3-2物料信息表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 创建用户id | int | 11 | 是 | 否 | 创建用户ID |
| 2 | 创建时间 | datetime | - | 是 | 否 | 创建时间 |
| 3 | 盘点限制次数 | int | 11 | 是 | 否 | 盘点限制次数 |
| 4 | 物料名称 | varchar | 64 | 否 | 否 | 物料名称 |
| 5 | 物料编号 | varchar | 64 | 是 | 是 | 物料编号 |
| 6 | 物料信息id | int | 11 | 是 | 是 | 物料信息ID |
| 7 | 物料介绍 | text | 255 | 否 | 否 | 物料介绍 |
| 8 | 物料库存 | double | - | 否 | 否 | 物料库存 |
| 9 | 出库限制次数 | int | 11 | 是 | 否 | 出库限制次数 |
| 10 | 物料型号 | varchar | 64 | 否 | 否 | 物料型号 |
| 11 | 物料员姓名 | varchar | 64 | 否 | 否 | 物料员姓名 |
| 12 | 物料规格 | varchar | 64 | 否 | 否 | 物料规格 |
| 13 | 物料单位 | varchar | 64 | 否 | 否 | 物料单位 |
| 14 | 物料用户 | int | 11 | 否 | 否 | 物料用户 |
| 15 | 采购限制次数 | int | 11 | 是 | 否 | 采购限制次数 |
| 16 | 供应商名称 | varchar | 64 | 否 | 否 | 供应商名称 |
| 17 | 更新时间 | timestamp | - | 是 | 否 | 更新时间 |
物料入库表主要是对物料采购后入库的信息进行记录。主要字段有物料入库id、物料用户、物料编号、入库数量等。表3-3所示。
表3-3物料入库表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 物料入库id | int | 11 | 是 | 是 | 物料入库ID |
| 2 | 物料用户 | int | 11 | 否 | 否 | 物料用户 |
| 3 | 物料员姓名 | varchar | 64 | 否 | 否 | 物料员姓名 |
| 4 | 物料编号 | varchar | 64 | 否 | 否 | 物料编号 |
| 5 | 物料名称 | varchar | 64 | 否 | 否 | 物料名称 |
| 6 | 物料规格 | varchar | 64 | 否 | 否 | 物料规格 |
| 7 | 采购单号 | varchar | 50 | 是 | 是 | 采购单号 |
| 8 | 采购数量 | double | - | 否 | 否 | 采购数量 |
| 9 | 入库日期 | date | - | 否 | 否 | 入库日期 |
| 10 | 入库数量 | double | - | 否 | 否 | 入库数量 |
| 11 | 入库说明 | text | 255 | 否 | 否 | 入库说明 |
| 12 | 创建时间 | datetime | - | 是 | 否 | 创建时间 |
| 13 | 创建用户id | int | 11 | 是 | 否 | 创建用户ID |
| 14 | 更新时间 | timestamp | - | 是 | 否 | 更新时间 |
| 15 | 额外信息 | text | 255 | 否 | 否 | 额外信息 |
| 16 | 来源表 | varchar | 255 | 否 | 否 | 来源表 |
| 17 | 来源id | int | 11 | 否 | 否 | 来源ID |
| 18 | 来源用户 | int | 11 | 否 | 否 | 来源用户 |
采购记录表主要是对物料的采购申请以及过程信息进行记录。主要是采购记录ID、物料用户、物料编号、采购单号等字段。表3-4如下所示。
表3-4采购记录表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 采购记录id | int | 11 | 是 | 是 | 采购记录ID |
| 2 | 物料用户 | int | 11 | 否 | 否 | 物料用户 |
| 3 | 物料员姓名 | varchar | 64 | 否 | 否 | 物料员姓名 |
| 4 | 物料编号 | varchar | 64 | 否 | 否 | 物料编号 |
| 5 | 物料名称 | varchar | 64 | 否 | 否 | 物料名称 |
| 6 | 物料规格 | varchar | 64 | 否 | 否 | 物料规格 |
| 7 | 供应商名称 | varchar | 64 | 否 | 否 | 供应商名称 |
| 8 | 采购单号 | varchar | 50 | 否 | 否 | 采购单号 |
| 9 | 采购数量 | double | - | 否 | 否 | 采购数量 |
| 10 | 交货时间 | date | - | 否 | 否 | 交货时间 |
| 11 | 交接人员 | varchar | 64 | 否 | 否 | 交接人员 |
| 12 | 采购明细 | text | 255 | 否 | 否 | 采购明细 |
| 13 | 施工现场 | text | 255 | 否 | 否 | 施工现场 |
| 14 | 入库限制次数 | int | 11 | 是 | 否 | 入库限制次数 |
| 15 | 创建时间 | datetime | - | 是 | 否 | 创建时间 |
| 16 | 创建用户id | int | 11 | 是 | 否 | 创建用户ID |
| 17 | 更新时间 | timestamp | - | 是 | 否 | 更新时间 |
| 18 | 额外信息 | text | 255 | 否 | 否 | 额外信息 |
| 19 | 来源表 | varchar | 255 | 否 | 否 | 来源表 |
| 20 | 来源id | int | 11 | 否 | 否 | 来源ID |
| 21 | 来源用户 | int | 11 | 否 | 否 | 来源用户 |
居民用户表是记录注册居民用户信息的表。包括居民用户id,居民手机号,居民姓名,房产地址等等字段。如表3-5所示。
表3-5居民用户表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 创建用户id | int | 11 | 是 | 否 | 创建用户ID |
| 2 | 创建时间 | datetime | - | 是 | 否 | 创建时间 |
| 3 | 审核状态 | varchar | 16 | 是 | 否 | 审核状态 |
| 4 | 房屋户型 | varchar | 64 | 否 | 否 | 房屋户型 |
| 5 | 居民姓名 | varchar | 64 | 否 | 否 | 居民姓名 |
| 6 | 房产地址 | varchar | 100 | 否 | 否 | 房产地址 |
| 7 | 居民手机 | varchar | 16 | 是 | 是 | 居民手机 |
| 8 | 居民用户id | int | 11 | 是 | 是 | 居民用户ID |
| 9 | 更新时间 | timestamp | - | 是 | 否 | 更新时间 |
| 10 | 用户id | int | 11 | 是 | 否 | 用户ID |
服务预约表主要是对居民用户提交的服务预约申请进行记录。包括服务预约id、预约单号、居民用户、预约项目等字段。表3-6所示。
表3-6服务预约表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 预约地址 | varchar | 100 | 否 | 否 | 预约地址 |
| 2 | 预约项目 | varchar | 64 | 否 | 否 | 预约项目 |
| 3 | 预约备注 | text | 255 | 否 | 否 | 预约备注 |
| 4 | 预约时间 | datetime | - | 否 | 否 | 预约时间 |
| 5 | 预约类型 | varchar | 64 | 否 | 否 | 预约类型 |
| 6 | 创建用户id | int | 11 | 是 | 否 | 创建用户ID |
| 7 | 创建时间 | datetime | - | 是 | 否 | 创建时间 |
| 8 | 审核回复 | varchar | 255 | 否 | 否 | 审核回复 |
| 9 | 审核状态 | varchar | 16 | 是 | 否 | 审核状态 |
| 10 | 居民姓名 | varchar | 64 | 否 | 否 | 居民姓名 |
| 11 | 预约单号 | varchar | 64 | 否 | 否 | 预约单号 |
| 12 | 居民用户 | int | 11 | 否 | 否 | 居民用户 |
| 13 | 服务内容 | text | 255 | 否 | 否 | 服务内容 |
| 14 | 派单限制次数 | int | 11 | 是 | 否 | 派单限制次数 |
| 15 | 服务预约id | int | 11 | 是 | 是 | 服务预约ID |
| 16 | 更新时间 | timestamp | - | 是 | 否 | 更新时间 |
服务工单表主要用来保存由服务预约产生的工单信息。主要包含服务工单ID、预约单号、居民用户、工单状态等字段。表3-7所示。
表3-7服务工单表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 服务工单id | int | 11 | 是 | 是 | 服务工单ID |
| 2 | 预约单号 | varchar | 64 | 是 | 是 | 预约单号 |
| 3 | 居民用户 | int | 11 | 否 | 否 | 居民用户 |
| 4 | 居民姓名 | varchar | 64 | 否 | 否 | 居民姓名 |
| 5 | 预约项目 | varchar | 64 | 否 | 否 | 预约项目 |
| 6 | 预约类型 | varchar | 64 | 否 | 否 | 预约类型 |
| 7 | 预约时间 | datetime | - | 否 | 否 | 预约时间 |
| 8 | 预约地址 | varchar | 100 | 否 | 否 | 预约地址 |
| 9 | 主管用户 | int | 11 | 否 | 否 | 主管用户 |
| 10 | 工单单号 | varchar | 50 | 否 | 否 | 工单单号 |
| 11 | 工单状态 | varchar | 64 | 否 | 否 | 工单状态 |
| 12 | 施工用户 | int | 11 | 否 | 否 | 施工用户 |
| 13 | 所需物料 | text | 255 | 否 | 否 | 所需物料 |
| 14 | 工单要求 | text | 255 | 否 | 否 | 工单要求 |
| 15 | 处理限制次数 | int | 11 | 是 | 否 | 处理限制次数 |
| 16 | 创建时间 | datetime | - | 是 | 否 | 创建时间 |
| 17 | 创建用户id | int | 11 | 是 | 否 | 创建用户ID |
| 18 | 更新时间 | timestamp | - | 是 | 否 | 更新时间 |
| 19 | 额外信息 | text | 255 | 否 | 否 | 额外信息 |
| 20 | 来源表 | varchar | 255 | 否 | 否 | 来源表 |
| 21 | 来源id | int | 11 | 否 | 否 | 来源ID |
| 22 | 来源用户 | int | 11 | 否 | 否 | 来源用户 |
工单记录表主要是对工单施工过程中的详细信息进行记录。主要是工单记录id、预约单号、居民用户、工单单号等字段。表4-8如图所示。
表3-8工单记录表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 售后申请限制次数 | int | 11 | 是 | 否 | 售后申请限制次数 |
| 2 | 预约地址 | varchar | 100 | 否 | 否 | 预约地址 |
| 3 | 预约项目 | varchar | 64 | 否 | 否 | 预约项目 |
| 4 | 预约时间 | datetime | - | 否 | 否 | 预约时间 |
| 5 | 预约类型 | varchar | 64 | 否 | 否 | 预约类型 |
| 6 | 排查清单 | text | 255 | 否 | 否 | 排查清单 |
| 7 | 施工文件 | varchar | 255 | 否 | 否 | 施工文件 |
| 8 | 施工过程 | text | 255 | 否 | 否 | 施工过程 |
| 9 | 施工时间 | datetime | - | 否 | 否 | 施工时间 |
| 10 | 施工用户 | int | 11 | 否 | 否 | 施工用户 |
| 11 | 创建用户id | int | 11 | 是 | 否 | 创建用户ID |
| 12 | 创建时间 | datetime | - | 是 | 否 | 创建时间 |
| 13 | 额外信息 | text | 255 | 否 | 否 | 额外信息 |
| 14 | 主管用户 | int | 11 | 否 | 否 | 主管用户 |
| 15 | 物料问题 | text | 255 | 否 | 否 | 物料问题 |
| 16 | 居民姓名 | varchar | 64 | 否 | 否 | 居民姓名 |
| 17 | 所需物料 | text | 255 | 否 | 否 | 所需物料 |
| 18 | 预约单号 | varchar | 64 | 否 | 否 | 预约单号 |
| 19 | 居民用户 | int | 11 | 否 | 否 | 居民用户 |
| 20 | 排查限制次数 | int | 11 | 是 | 否 | 排查限制次数 |
| 21 | 来源id | int | 11 | 否 | 否 | 来源ID |
| 22 | 来源表 | varchar | 255 | 否 | 否 | 来源表 |
| 23 | 来源用户 | int | 11 | 否 | 否 | 来源用户 |
| 24 | 更新时间 | timestamp | - | 是 | 否 | 更新时间 |
| 25 | 保修期限 | varchar | 64 | 否 | 否 | 保修期限 |
| 26 | 评价限制次数 | int | 11 | 是 | 否 | 评价限制次数 |
| 27 | 工单单号 | varchar | 50 | 否 | 否 | 工单单号 |
| 28 | 工单进度 | varchar | 64 | 否 | 否 | 工单进度 |
| 29 | 工单记录id | int | 11 | 是 | 是 | 工单记录ID |
工单评价表主要是对居民用户完成的工单评价信息进行记录。工单评价ID、预约单号、居民用户、评价等级等字段。表3-9所示。
表3-9工单评价表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 工单评价id | int | 11 | 是 | 是 | 工单评价ID |
| 2 | 预约单号 | varchar | 64 | 否 | 否 | 预约单号 |
| 3 | 居民用户 | int | 11 | 否 | 否 | 居民用户 |
| 4 | 居民姓名 | varchar | 64 | 否 | 否 | 居民姓名 |
| 5 | 预约项目 | varchar | 64 | 否 | 否 | 预约项目 |
| 6 | 预约类型 | varchar | 64 | 否 | 否 | 预约类型 |
| 7 | 预约时间 | datetime | - | 否 | 否 | 预约时间 |
| 8 | 预约地址 | varchar | 100 | 否 | 否 | 预约地址 |
| 9 | 主管用户 | int | 11 | 否 | 否 | 主管用户 |
| 10 | 工单单号 | varchar | 50 | 否 | 否 | 工单单号 |
| 11 | 施工用户 | int | 11 | 否 | 否 | 施工用户 |
| 12 | 评价等级 | varchar | 64 | 否 | 否 | 评价等级 |
| 13 | 评价内容 | text | 255 | 否 | 否 | 评价内容 |
| 14 | 创建时间 | datetime | - | 是 | 否 | 创建时间 |
| 15 | 创建用户id | int | 11 | 是 | 否 | 创建用户ID |
| 16 | 更新时间 | timestamp | - | 是 | 否 | 更新时间 |
| 17 | 额外信息 | text | 255 | 否 | 否 | 额外信息 |
| 18 | 来源表 | varchar | 255 | 否 | 否 | 来源表 |
| 19 | 来源id | int | 11 | 否 | 否 | 来源ID |
| 20 | 来源用户 | int | 11 | 否 | 否 | 来源用户 |
安全排查表就是用来记录服务过程中安全排查信息的表格。主要字段有安全排查id、预约单号、居民用户、排查清单等。表3-10如图所示。
表3-10安全排查表
| 序号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 备注 |
|---|---|---|---|---|---|---|
| 1 | 预约地址 | varchar | 100 | 否 | 否 | 预约地址 |
| 2 | 预约项目 | varchar | 64 | 否 | 否 | 预约项目 |
| 3 | 预约时间 | datetime | - | 否 | 否 | 预约时间 |
| 4 | 预约类型 | varchar | 64 | 否 | 否 | 预约类型 |
| 5 | 排查时间 | datetime | - | 否 | 否 | 排查时间 |
| 6 | 排查清单 | text | 255 | 否 | 否 | 排查清单 |
| 7 | 施工用户 | int | 11 | 否 | 否 | 施工用户 |
| 8 | 创建用户id | int | 11 | 是 | 否 | 创建用户ID |
| 9 | 创建时间 | datetime | - | 是 | 否 | 创建时间 |
| 10 | 额外信息 | text | 255 | 否 | 否 | 额外信息 |
| 11 | 主管用户 | int | 11 | 否 | 否 | 主管用户 |
| 12 | 居民姓名 | varchar | 64 | 否 | 否 | 居民姓名 |
| 13 | 预约单号 | varchar | 64 | 否 | 否 | 预约单号 |
| 14 | 居民用户 | int | 11 | 否 | 否 | 居民用户 |
| 15 | 安全排查id | int | 11 | 是 | 是 | 安全排查ID |
| 16 | 来源id | int | 11 | 否 | 否 | 来源ID |
| 17 | 来源表 | varchar | 255 | 否 | 否 | 来源表 |
| 18 | 来源用户 | int | 11 | 否 | 否 | 来源用户 |
| 19 | 排查记录 | text | 255 | 否 | 否 | 排查记录 |
| 20 | 更新时间 | timestamp | - | 是 | 否 | 更新时间 |
| 21 | 工单单号 | varchar | 50 | 否 | 否 | 工单单号 |
核心功能时序图
居民服务预约功能
完成居民提交服务预约至系统,系统保存并反馈预约结果。居民服务预约功能时序图如图3-7所示。
图3-7居民服务预约时序图
主管创建工单功能
支持主管获取工单模板填写提交,系统保存工单确认结果。主管创建工单功能时序图如图3-8所示。
图3-8主管创建工单时序图
施工人员处理工单功能
显示工单列表,施工人员从工单中选出处理对象进行操作并更新状态,系统将更新后的结果记录保存起来。施工人员处理工单时序图如图3-9所示。
图3-9施工人员处理工单时序图
物料管理员库存管理与配送功能
包括查询库存、申请物料配送,系统保存并且反馈配送结果。物料管理员库存管理与配送功能的时序图如下图3-10所示。
图3-10物料管理员库存管理与配送时序图
居民售后服务申请功能
接到居民的售后申请并保留售后申请信息,确定结果。居民售后服务申请功能时序图如3-11所示。
图3-11居民售后服务申请时序图
系统核心技术
Spring Boot框架
Spring Boot是基于Spring框架的一种开源Java开发框架,可以简化Java应用的开发和部署。它通过给开发者提供预配置、开箱即用的功能来快速构建独立生产级的Spring应用[10]。Spring Boot的一个主要特点就是“约定优于配置”,即在不需要很多配置的情况下,框架可以自动推断并配置出合适的默认设置。
Spring Boot用内嵌的Servlet容器实现无服务器部署能力,应用可以打包成JAR或者WAR文件来部署,简化传统Web应用开发流程。Spring Boot还有一套开发工具支持,包括,自动化配置、内置监控、生产环境健康检查、应用日志记录等方便开发人员调试、测试、部署应用[11]。Spring Boot可以和Spring Cloud、数据库、消息队列、缓存等很多技术无缝集成,使开发过程中的灵活性、扩展性得到进一步的提升。
Vue框架
Vue.js是一个开源的JavaScript框架,主要用来开发视图层。Vue的核心特性有响应式数据绑定、组件化开发、灵活的模板语法,可以创建出高效的、易于维护的单页应用(SPA)。Vue的响应式系统能自动更新视图,开发者不用手动操作DOM,大大提高了开发效率[12]。Vue组件化设计把复杂的界面拆分成了独立可复用的组件来提高代码模块化的程度以及可复用性。
Vue框架可以和其它库或者已有项目进行集成,在不影响项目其它部分的情况下局部替换或者增加Vue的功能。提供了很多开发工具和插件,Vue Router来处理路由问题,Vuex集中化地管理应用的状态,大大提高了大型项目的开发效率与维护性。Vue设计理念是简洁、灵活的,可以满足从小型应用到大型企业级应用的各种需求[13]。Vue使用虚拟DOM来提高界面更新的速度,减少大量的DOM操作,提高应用性能。由于Vue轻量级、渐进式的特点,因此它成为了很多前端开发者的首选。
B/S模式
B/S(浏览器/服务器)模式是一种基于Web的客户端-服务器模式,它的主要思想是将大部分的计算和数据处理工作交给服务器端,客户端通过浏览器与服务器交互。B/S模式的实现不需要特定的操作系统或者客户端软件,只要用户的设备可以运行浏览器就可以访问应用程序[14]。
B/S模式中,客户端的作用比较简单,主要完成用户界面显示和与服务器交互的工作,所有的复杂业务逻辑、数据存储、处理等任务都由服务器来完成。服务器端一般会用Web服务器和应用服务器来处理客户端的请求,用数据库系统来存储和管理数据[15]。B/S模式给开发者带来了极大的便利,在开发、部署Web应用时不用考虑不同操作系统、不同硬件平台之间的兼容性问题。B/S模式有利于集中式管理和维护,所有的更新修改都可以在服务器端进行,不用考虑客户端的操作系统或者硬件配置。
MySQL数据库技术
MySQL属于关系型数据库管理系统(RDBMS),在Web应用、数据存储、企业级应用、大数据分析等诸多方面都有应用。MySQL使用结构化查询语言(SQL)来与数据库进行交互,可以对数据进行存储、查询、更新、删除等操作。MySQL有很强的扩展性,可以满足单机应用以及大规模分布式系统数据存储的需求。可以保证数据操作的原子性、一致性、隔离性、持久性,从而保证数据操作的可靠、一致。
MySQL支持各种存储引擎,根据应用场景的不同可以选用不同的存储引擎来满足对事务支持、性能优化、数据完整性等不同的需求[16]。MySQL还有很强的索引功能,可以加快数据的查询和检索速度,处理大数据量时性能优势更加明显。数据量增大的时候,可以采取分区表、复制、分布式架构等水平扩展或垂直扩展的方法来提高数据处理能力和系统可用性。MySQL具有跨平台性,可以支持多种操作系统,并且能够和各种编程语言以及开发框架配合使用,在各种应用场景中都有着广泛的使用。
系统实现
居民功能
服务预约管理
居民登录系统后进入服务预约管理页面填写预约项目、时间、地址等信息,提交后系统生成预约单号显示预约成功。预约之后可以在我的预约里查看或者修改。预约单的状态有待审核、已派单等,居民可以实时查看。居民服务预约界面如图5-1所示。
图5-1居民服务预约界面
服务工单管理
居民在服务工单管理中看到所有的工单,即待处理、处理中、已完成等状态的工单。点击工单可以看到施工人员、进度、所用物料等详细信息。居民可以对工单进行催单或者取消。居民服务工单管理系统界面如图5-2所示。
图5-2居民服务工单管理界面
工单记录管理
居民通过“工单记录”查看已经完成工单的施工记录,施工时间、施工过程描述、现场照片等。记录按照时间倒序排列,可以按项目筛选查看。居民工单界面如图5-3所示。
图5-3居民工单记录界面
工单评价管理
居民在工单评价中对已经处理完成的工单进行打分和文字评价,评价等级分为1-5星,可以上传图片。提交后的评价内容会同步到工单记录里,不能重复评价。居民工单评价界面为图5-4所示。
图5-4居民工单评价界面
售后服务管理
居民在售后服务里提交售后申请,填写问题描述、上传相关照片、选择关联工单。提交之后可在“我的售后”中查看处理进度以及主管回复。售后申请中可以添加说明,居民售后服务界面如图5-5所示。
图5-5居民售后服务界面
主管功能
服务预约管理
主管在预约审核中查看所有居民提交的预约,可以进行审核、驳回或派单操作。审核通过后系统自动生成工单并分派给施工人员。主管可以查看预约的历史记录以及统计报表。主管服务预约管理界面如图5-6所示。
图5-6主管服务预约管理界面
工单记录管理
主管在工单记录中查看全部工单的施工详情,包括进度、物料使用、施工日志等。可以按照时间、人员、状态筛选,可导出记录报表作为考核。主管工单记录管理界面如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施工人员工单记录界面
工单评价管理
施工人员在工单评价管理里可以查看居民对自己完成的工单的评价内容以及评分,可以查看主管回复。评价数据作为个人绩效参考使用,不提供回复功能。施工人员评价查看界面如图5-14所示。
图5-14施工人员工单评价管理界面
售后服务管理
施工人员接收主管分派过来的售后工单,处理过程和普通工单相同。处理完毕后要提交售后报告,由主管审核后关闭。施工人员售后服务界面图如5图15所示。
图5-15施工人员售后服务管理界面
排班日程管理
施工人员在“我的排班”中查看个人工作日程,日期、时间、任务地点等。支持日历视图和列表视图的切换,并且可以设置提醒的通知。施工人员的排班情况如图5-16所示。
图5-16施工人员排班查看界面
工人绩效管理
施工人员在“绩效统计”中查看个人的工作量、完成率、评价得分等绩效数据。数据按月或者按项目统计,支持图表展示。绩效结果用作考核和薪酬的参考。施工人员绩效查看界面如图5-17所示。
图5-17施工人员绩效查看界面
物料员功能
供应商信息管理
物料员在供应商信息管理中对供应商的基本信息进行维护,即供应商名称、供应商联系人、供应商电话、供应商地址等。可以支持供应商增加、编辑、停用以及查看合作记录和评价。物料员供应商管理界面图5-18所示。
图5-18物料员供应商信息管理界面
物料信息管理
物料员在“物料管理”中对所有物料进行基本信息的维护,即名称、编号、规格、库存等。可以分类检索,批量导入导出,库存小于规定值时系统会自动提醒。物料员物料管理界面如图5-19所示。
图5-19物料员物料管理界面
采购记录管理
物料员在采购管理里创建采购申请,选择物料、数量、供应商后提交形成采购单。采购记录中可以跟踪到货时间,入库情况,采购状态。物料员采购记录界面如图5-20所示。
图5-20物料员采购记录界面
物料出入库管理
物料员在“出入库管理”中完成物料的入库出库操作,输入或者扫描物料编号、数量,系统自动对库存进行更新。每次操作都要填写说明,并与工单或者采购单相关联。物料员出入库操作界面如5-21图所示。
图5-21物料员出入库操作界面
库存盘点管理
物料员定期对库存进行盘点,系统产生盘点表,物料员核对实际数量并输入差异原因。盘点之后系统就会对库存数据进行调整,并生成盘点报告。物料员库存盘点界面如图5-22所示。
图5-22物料员库存盘点界面
物料员绩效管理
物料员在绩效管理里查看自己的采购完成率、库存准确率、盘点效率等绩效指标。数据以月为单位进行统计,支持图表、报表导出,用作工作考核。物料员绩效查看界面如图5-23所示。
图5-23物料员绩效管理界面
管理员功能
服务预约管理
管理员在“服务预约管理”中查看系统所有的预约记录,可以按照时间、状态、居民等多方面来筛选。可以对异常预约做干预操作,比如强制关闭或者重新派单。管理员预约管理界面图5-24。
图5-24管理员服务预约管理界面
服务工单管理
管理员在服务工单管理里查看所有工单的实时状态和分布情况,可以按人员、项目、进度等条件筛选。可以强制流转工单,添加备注或者进行异常处理。管理员工单监控界面为图5-25。
图5-25管理员服务工单管理界面
工单记录管理
管理员在“工单记录管理”里可以查看全部工单完整的施工记录以及历史数据,可以导出为Excel或者PDF。记录可以用来审计、复盘或者做数据挖掘。管理员工单记录归档界面图5-26。
图5-26管理员工单记录管理界面
物料信息管理
管理员在物料信息管理中查看所有的物料全局库存、采购趋势、使用统计等数据。可以设置全局库存阈值、物料分类规则,并对物料的基本信息进行统一的维护。管理员物料总控界面为图5-27。
图5-27管理员物料信息管理界面
系统测试
测试目的
测试的主要目的就是保证系统功能和性能达到预期的要求,并找出、改正潜在的缺陷。经过系统测试可以检验各个功能模块是否正确、稳定,保证系统在各种使用情况下达到设计要求。测试目的有三个,一是检验系统完整性,二是检验数据处理准确性,三是检验系统性能和安全性。测试可以提高用户的满意度,使用户在使用系统的时候得到流畅、可靠的体验。经过全面的测试可以减少后期维护成本,降低系统上线之后出现故障的可能性,保证系统长期稳定运行。
测试方法
本系统测试方法主要是用测试用例的设计和执行。测试用例是按照系统需求文档中所有的功能模块以及边界条件来编写的文档。每一个测试用例都是将输入数据、期望结果和实际结果进行对比,看系统功能是否达到预期的效果[17]。
常见有功能测试用例、边界测试用例、异常测试用例。功能测试用例是对系统各项功能进行测试,边界测试用例是对输入数据的边界条件进行测试,检验系统在极端情况下是否可以稳定运行,异常测试用例是对系统处理错误输入或者异常情况的反应进行测试。本文用功能测试用例完成系统测试。
测试执行时记录每一个用例的执行结果,把实际结果和预期结果对比来判断系统是否存在缺陷。系统化的测试用例执行可以提高测试覆盖率和效率,给系统最终上线提供保证。
测试内容
居民服务预约管理模块测试主要看用户能否成功提交预约请求,保证预约信息的准确性以及系统反馈的及时性。测试的重点为预约表单的完整性校验、时间冲突判断以及预约状态的正确流转。居民服务预约管理测试表如表6-1。
表6-1居民服务预约管理测试用例表
| 测试内容 | 测试步骤 | 预期结果 | 实际结果 |
|---|---|---|---|
| 信息完整性校验 | 提交缺少必要信息的预约表单 | 系统提示信息不完整,拒绝提交 | 符合预期 |
| 预约时间冲突 | 为已占用时间段提交新的预约请求 | 系统提示时间冲突,预约无法创建 | 符合预期 |
| 预约成功与状态反馈 | 提交完整且无冲突的预约信息 | 系统生成预约单号并显示成功状态 | 测试成功 |
居民服务工单管理模块测试,主要是对用户查询个人工单、查看详情、进度跟踪功能进行检测。测试关注的是工单列表是否准确,工单详情是否完整,工单状态更新是否及时。居民服务工单管理测试表如下表6-2所示。
表6-2居民服务工单管理测试用例表
| 序号 | 测试功能 | 操作描述 | 预期结果 | 实际结果 |
|---|---|---|---|---|
| 1 | 工单列表查询 | 用户查看个人工单列表 | 系统准确显示所有关联工单信息 | 一致 |
| 2 | 工单详情查看 | 用户点击某一工单查看详细信息 | 系统展示该工单完整进度与详情 | 一致 |
| 3 | 工单状态跟踪 | 用户刷新工单列表或详情页面 | 工单状态与后台处理结果实时同步 | 符合预期 |
居民工单记录管理模块的测试主要检验用户对于已经完成的工单施工记录的访问功能。测试目的就是保证记录信息的全面、准确地反映出来,以便于进行有效的筛选和查阅。居民工单记录管理测试如下表6-3所示。
表6-3居民工单记录管理测试用例表
| 测试项 | 测试目的 | 测试步骤 | 预期结果 | 实际结果 |
|---|---|---|---|---|
| 记录完整性呈现 | 验证记录包含所有预设的施工信息字段 | 用户查看任意一份已完成的工单记录 | 记录中包含时间、过程、图片等完整信息 | 测试成功 |
| 记录按时间排序 | 验证记录列表按预设规则(如倒序)排列 | 用户进入记录列表页面 | 记录按完成时间从近到远排列 | 符合预期 |
| 记录筛选功能 | 验证按项目筛选记录的功能有效性 | 用户选择特定项目标签进行筛选 | 列表仅显示与该项目相关的记录 | 测试成功 |
居民工单评价管理模块测试,主要是检验用户对已处理完的工单进行评价操作的可行性和反馈情况。主要考查的是评价信息提交、保存和与前台关联显示的情况。居民工单评价管理测试如表6-4所示。
表6-4居民工单评价管理测试用例表
| 模块名称 | 测试内容 | 操作 | 预期结果 | 实际结果 |
|---|---|---|---|---|
| 工单评价管理 | 评价提交功能 | 用户填写评价内容并提交 | 系统成功保存评价并提示提交成功 | 一致 |
| 工单评价管理 | 评分约束 | 用户提交不符合规则的评分(如0分) | 系统拒绝提交并提示评分范围 | 符合预期 |
| 工单评价管理 | 评价展示关联 | 用户提交评价后返回工单详情页 | 工单详情页同步显示已提交的评价 | 一致 |
居民售后服务管理模块测试的目标就是检验用户提交售后服务申请以及跟踪处理进度的全过程。测试要考察申请表单是否完整,申请状态的流转情况,用户和系统之间的信息交流。居民售后服务管理的测试图6-5。
表6-5居民售后服务管理测试用例表
| 测试功能 | 测试步骤 | 预期结果 | 实际结果 |
|---|---|---|---|
| 售后申请提交 | 用户填写并提交售后服务申请表单 | 系统接收申请并生成唯一的售后单号 | 测试成功 |
| 申请进度追踪 | 用户查看已提交的售后服务申请详情 | 系统准确显示当前处理状态与历史记录 | 符合预期 |
| 申请信息补充 | 用户对已提交的申请追加问题描述或图片 | 系统成功保存补充信息并更新申请记录 | 测试成功 |
主管服务预约管理测试主要是为了验证主管人员对于居民预约进行审核、派单等管理操作的可行性及准确性。测试的重点是审核流程逻辑判断,状态变动的及时性,操作权限的控制。主管服务预约管理测试表如下图6-6所示。
表6-6主管服务预约管理测试用例表
| 测试项 | 测试目的 | 操作描述 | 预期结果 | 实际结果 |
|---|---|---|---|---|
| 预约审核与驳回 | 验证主管审核预约并做出决定的流程 | 主管对一条待审核预约执行审核操作 | 预约状态根据审核结果(通过/驳回)正确更新 | 一致 |
| 预约派单 | 验证通过审核的预约能成功生成并分配工单 | 主管对已审核通过的预约执行派单 | 系统自动创建工单并分配至指定施工人员 | 符合预期 |
| 预约记录查看 | 验证主管能查阅所有预约的历史记录与统计 | 主管进入预约记录查询页面 | 系统按筛选条件准确呈现预约列表与统计数据 | 测试成功 |
主管工单记录管理模块测试主要考察主管对全局工单施工记录的查询、筛选和分析能力。测试目的就是保证记录数据调取的完整性、展示的准确性、报表导出的功能性。主管工单记录管理测试如下表6-7所示。
表6-7主管工单记录管理测试用例表
| 序号 | 测试功能 | 测试步骤 | 预期结果 | 实际结果 |
|---|---|---|---|---|
| 1 | 记录综合查询 | 主管使用多种条件(时间、人员)组合查询工单记录 | 系统返回与条件完全匹配的记录集 | 一致 |
| 2 | 记录详情查看 | 主管点击某条记录查看施工详情 | 系统展示该记录的完整施工日志与附件 | 符合预期 |
| 3 | 记录报表导出 | 主管执行导出查询结果为报表的操作 | 系统生成包含所有查询结果的规范报表文件 | 测试成功 |
测试结论
经过对测试用例的全部执行,测试结果表明系统可以正确的完成所期望的功能,达到设计的要求。各个功能用例如登录、注册、数据查询、信息管理等均经过验证,测试结果满足设计要求,系统操作逻辑清楚,数据处理准确。经过测试没有发现重大缺陷,达到部署要求。
总结
本次毕业设计以Spring Boot框架为基础,用Vue前端技术设计并实现了一个室内环境安全和墙饰维护的综合管理系统。系统以居民、主管、施工人员、物料员、管理员这五种主要的用户角色为对象,构建出一个包含服务预约、工单管理、物料流转、安全排查、售后评价等全部业务环节的完整业务闭环。经由融合前端交互同后端业务逻辑,达成服务流程的数字化,标准化,可视化,较好地克服了传统模式里信息传递迟缓,任务安排随性,物料管理杂乱等状况,从而改进了业务协同效率及过程的可追溯性。
系统实现过程中使用Spring Boot框架可以方便的进行后端开发,配置和运行环境也很高效。前端界面使用Vue框架可以保证响应式的模块化开发。MySQL数据库是系统数据稳定存储、高效查询的支撑。经过功能测试以及流程验证,系统各项功能运行正常,界面友好,操作流畅,基本达到设计要求。但是系统缺少实时监测与智能预警功能,可借助物联网传感器、数据分析模块等实现环境数据的自动采集及风险预警,从而使系统更智能化,提高系统的使用价值。
参考文献
[1] 周晨阳,曾晓泉,卢江秋,等.儿童空间室内装修环境艺术设计的安全性与趣味性结合研究[J].居舍, 2025, (24): 76-79.
[2] 黄莉,朱俣霖,齐美薇,等.基于安全容纳人员数量的体育场馆室内环境承载力研究[J].建筑科学, 2025, 41(08): 289-295.
[3] 王利华.新型绿色装修材料对老年住宅室内环境的改善效果研究[J].环境科学与管理, 2025, 50(03): 69-72+89.
[4] B.O. de Melo, C.R.H. Barbosa, J.L.R. Rios, et al. Initial tests of a wearable carbon dioxide transducer for air quality analysis in indoor environments from the perspective of occupational safety[J]. Measurement: Sensors, 2025, 38(S): 23-26.
[5] Chaofan Lin, Junzhou He, Zhijian Liu, et al. Effectiveness, safety, and challenges of UVC irradiation in indoor environments: A decade of review and prospects[J]. Building and Environment, 2025, 276: 33-36.
[6] Xueying Sun, Wenke Zheng, Ziqiang Zheng, et al. Experimental investigation on a passive dome containment cooling system using heat pipe technology: Effect of indoor and outdoor environment[J]. International Journal of Thermal Sciences, 2026, 221: 51-53.
[7] 陈倩怡,何军.Vue+Springboot+MyBatis技术应用解析[J].电脑编程技巧与维护,2020,(01):14-15+28.
[8] 周晓玉,崔文超.基于Web技术的数据库应用系统设计[J].信息与电脑(理论版),2023,35(09):189-191.
[9] 马艳艳,吴晓光.计算机软件与数据库的设计策略分析[J].电子技术,2024,53(05):104-105.
[10] 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
[11] 熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2021,15(36):76-77.
[12] 赵媛.基于Vue的Web系统前端性能优化分析[J].电脑编程技巧与维护,2024,(09):44-46.
[13] 秦冬.浅析Vue框架在前端开发中的应用[J].信息与电脑(理论版),2024,36(13):61-63.
[14] 刘江涛,王亮亮,吴庆茹,等.基于B/S模式的铁路勘测设计案例信息化管理系统设计与实现[J].铁路计算机应用,2021,30(03):32-35.
[15] 张丹丹,李弘.基于B/S架构的办公管理系统设计与开发[J].铁路通信信号工程技术,2024,21(09):44-48+106.
[16] 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
[17] 李俊萌.计算机软件测试技术与开发应用策略分析[J].信息记录材料,2023,24(03):50-52.
致谢
在本项目的实施过程中,许多人给予了我无私的支持和帮助,令我深感感谢。
我要向我的指导老师致以最诚挚的感谢,在项目开始时给了我宝贵的建议,在项目全过程里又给我细致入微的指导。专业知识、严谨态度一直在支撑着我,在遇到困难的时候给我信心,使我在困难中不断前进。每次讨论都会使我对项目有更深的认识,也可以解决许多技术上的难题。
要感谢参加用户测试的同学们。你们的意见和建议对于系统完善有着非常重要的意义,可以让我们更好的了解用户需求。正因为有了你们的参与,系统才能不断被完善,用户体验才有可能得到提升。最焦虑的时候有你们的理解、支持,才有我对生活的积极乐观态度,才有我对生活的动力。遇到困难的时候想起你们的支持,就会重新振作起来继续前进。感谢所有帮助我职业发展的人。每一次交流、分享,我都会有所收获,开阔我的视野,在这条路上行得更坚定。
项目的完成不是个人努力的结果,是很多人共同努力所取得的。再次对关心支持我的所有人表示最诚挚的感谢。以后还会创造更多的价值和成就。
120



被折叠的 条评论
为什么被折叠?



