(赠源码)基于Python的校园设施报修系统10654-计算机毕设原创( java、PHP、python、C#小程序、机器学习、大数据、深度学习、爬虫,大屏可视化、文案全套、毕设程序定制/毕
本项目旨在设计和实现基于Python的校园设施报修系统,旨在提供一个便捷、高效的平台,用于学生和教职员工报修校园设施问题。通过该系统,用户可以提交报修请求、查看报修进度、接收处理结果等。该系统的建立将有助于提高校园设施维护效率,促进校园环境的改善,提升用户满意度,推动校园管理的现代化发展。
本文将采用Python的Django为后端开发技术,结合Vue.js作为前端框架,设计和实现一个基于Python的校园设施报修系统。首先进行了系统需求分析,明确了系统的功能和特点。然后,详细介绍了系统的架构设计,包括前端界面设计、后端数据库设计以及数据交互流程。接着,介绍了系统的主要模块设计和实现过程,包括设备信息管理模块、报修申请管理模块、派单信息管理、维修完成管理、采购入库管理、报废出库管理等。
该系统的建立将有助于提高校园设施维护效率,促进校园环境的改善,提升用户满意度,推动校园管理的现代化发展。
关键词:校园设施报修系统;Python语言;Django;
This project aims to design and implement a Python-based campus facility repair system, aiming to provide a convenient and efficient platform for students and staff to report campus facilities. Through this system, users can submit repair requests, view repair progress, receive processing results, etc. The establishment of this system will help to improve the efficiency of campus facilities maintenance, promote the improvement of campus environment, enhance user satisfaction, and promote the modernization of campus management.
This paper will use Python's Django as the back-end development technology, combined with Vue.js as the front-end framework, design and implement a Python-based campus facility repair system. Firstly, the system requirements are analyzed, and the functions and characteristics of the system are clarified. Then, the architecture design of the system is introduced in detail, including front-end interface design, back-end database design and data interaction flow. Then, it introduces the design and implementation process of the main modules of the system, including equipment information management module, repair application management module, dispatch information management, maintenance completion management, purchase storage management, scrap storage management.
The establishment of this system will help to improve the efficiency of campus facilities maintenance, promote the improvement of campus environment, enhance user satisfaction, and promote the modernization of campus management.
Keywords:Campus facilities repair system; Python language; Django;
目录
1.1选题背景
随着高校规模的扩大和设施设备的不断更新,校园设施的维护和管理面临着更加复杂的挑战。传统的报修方式往往效率低下、信息不透明,难以及时响应和解决问题。因此,基于Python开发校园设施报修系统的研究具有重要的背景意义。
Python作为一种简洁、易学且功能强大的编程语言,与Django框架的结合可以提供高效的Web开发能力。同时,MySQL作为一种成熟可靠的关系型数据库管理系统,能够支持音乐数据的存储和管理。在此基础上,引入Vue.js作为前端框架,可以构建出交互性强、响应式的用户界面,提升用户体验。
这样的系统可以实现学生和教职员工便捷地提交报修请求、管理报修进度、提高设施维护的效率和质量。该研究背景旨在解决传统报修方式存在的问题,提升校园设施管理的现代化水平,改喨校园环境,提高用户满意度,促进校园管理的智能化和信息化发展。因此,基于Python的校园设施报修系统的设计与实现具有重要的研究背景和实际应用价值。
1.2课题研究意义
基于Python的校园设施报修系统的设计与实现具有重要的研究意义。首先,该系统可以提高校园设施维护和管理的效率,实现报修请求的快速响应和问题的及时解决,提升校园设施的整体运行效率。其次,通过数字化管理和数据统计分析,可以帮助学校更好地了解设施使用情况、维护需求,有针对性地进行设施维护和规划,提高资源利用效率。此外,该系统还可以提升用户体验,减少学生和教职员工的报修等待时间,提高满意度,增强校园管理的服务水平和形象。最重要的是,基于Python的校园设施报修系统的建立有助于推动校园管理的数字化转型,促进信息化管理水平的提升,为学校提供更加智能、便捷的设施维护解决方案,推动校园管理工作的现代化发展。综上所述,该研究具有重要意义,对于提升校园设施管理效率、优化校园环境质量、提高用户满意度具有积极作用。
1.3论文结构安排
论文将分层次经行编排,除去论文摘要、目录、致谢、文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代了项目的背景以及开发的实际意义。
第2章 对本系统的可行性、功能需求展开分析。
第3章 阐述了项目的总体设计。
第4章 阐明了校园设施报修系统详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
第6章 介绍了校园设施报修系统的结论。
第 2 章校园设施报修系统的需求分析
2.1系统可行性分析
2.1.1技术可行性分析
校园设施报修系统设计与实现是一个基于Web的信息管理平台,我们在实现这个系统所采用的技术方案是基于Python语言,Django框架,MySQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到Python和MySQL,在技术上实现自己的自主开发是可行的。
2.1.2经济可行性分析
在开发校园设施报修系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上通过走访调查目前用户对校园设施报修系统的需求,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。
2.1.3操作可行性分析
操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的校园设施报修系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成,因此在操作上也是可行的。
2.2系统需求分析
2.2.1功能需求分析
校园设施报修系统的开发在功能上划分为普通用户、维修员和管理员三大部分。
普通用户:
(1)注册登录:用户通过注册登录系统,可通过点击头像中我的账户,对个人信息进行增删改查。比如个人资料、头像和密码修改。
(2)系统公告:用户点击可查看网站公告、关于我们、联系方式和网站介绍。
(3)设备信息:用户点击可通过搜索设备名称和设备类型进行查看设备信息列表;同时可对设备进行收藏和报修申请操作。
(4)个人中心:用户点击头像可查看“个人中心”,包括个人首页、报修申请、派单信息、接单信息、维修完成和维修评价。
维修员:
(1)登录:维修人员的账号的由管理员在后台进行添加生成的,可直接输入账号密码进行登录。
(2)系统公告:用户点击可查看网站公告、关于我们、联系方式和网站介绍。
(3)设备信息:用户点击可通过搜索设备名称和设备类型进行查看设备信息列表;
(4)个人中心:维修员点击头像可查看“个人中心”,包括个人首页、派单信息、拒单申请、转单申请、接单信息、维修完成和维修评价。点击“派单信息”,维修员可进行巨拒单、转单和接单操作。
管理员:
管理员:
(1)登录:管理员的账号是在数据列表中直接设置生成的,不需要进行注册,可直接输入账号密码登录,同时可对管理员资料进行增删改查。
(2)后台首页:
(3)系统用户:管理员点击可查看管理员、维修员和普通用户;如需添加维修员,点击右侧“添加”按钮,上传头像,输入账号、密码、昵称、邮箱,选择状态,输入工作工号和人员姓名进行添加。
(4)设备信息管理:管理员点击可查看设备信息列表和设备信息添加;点击“设备信息添加”,输入设备名称,上传设备图片,选择设备类型,输入设备数量、设备规格、设备位置和质保信息,点击“提交”按钮添加。
(5)设备类型管理:管理员点击可查看设备类型列表,同时可对设备信息进行增删改查。
(6)报修申请管理:管理员点击可查看报修申请列表,可对报修申请进行审核操作,同时对维修员进行派单。
(7)派单信息管理:管理员点击可查看派单信息列表。
(8)拒单申请管理:管理员点击可查看拒单信息列表,同时可对申请计进行审核回复。
(9)转单申请管理:管理员点击可查看转单申请列表,同时可对申请进行审核回复。
(10)接单信息管理:管理员点击可查看接单信息列表。
(11)维修完成管理:管理员点击可查看维修完成列表。
(12)维修评价管理:管理员点击可查看维修评价列表。
(13)采购入库管理:管理员点击可查看采购入库列表和采购入库添加;点击“采购入库添加”,选择设备编号,输入设备名称、设备类型、设备规格、设备位置,选择入库日期,输入入库数量、采购单价和采购金额,点击“提交”按钮进行添加。
(14)报废出库管理:管理员点击可查看报废出库列表和报废出库添加;点击“报废出库添加”,选择设备编号,输入设备名称,选择设备类型,输入设备规格,输入设备位置、报废数量,选择报废日期,点击“提交”按钮进行添加。
(15)系统管理:当管理员点击“系统管理”时,可查看轮播图; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。
(16)系统公告管理:当管理点击“系统公告管理”时,可查看系统公告;如需添加新的公告信息,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。
2.2.2非功能需求分析
校园设施报修系统的非功能性需求比如校园设施报修系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2-1 校园设施报修系统非功能需求表
| 安全性 | 主要指校园设施报修系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
| 可靠性 | 可靠性是指校园设施报修系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
| 性能 | 性能是影响校园设施报修系统占据市场的必要条件,所以性能最好要佳才好。 |
| 可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
| 易用性 | 用户只要跟着校园设施报修系统的页面展示内容进行操作,就可以了。 |
| 可维护性 | 校园设施报修系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3系统用例分析
校园设施报修系统中普通用户角色用例图如图2-1所示:
图2-1 普通用户角色用例图
校园设施报修系统中维修员用例图如图2-2所示:
校园设施报修系统中管理员角色用例图如图2-3所示:
图2-3管理员角色用例图
2.4系统业务流程分析
管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。
用户权限下的工作流程主要为:用户通过系统提供的注册功能,进行身份验证并注册,而后在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。
开发基于Django的校园设施报修系统最主要的一个目的就是实现用户在线浏览音乐咨讯便捷,系统的业务流程图如下所示。
图2-4系统业务流程图
在分析了项目开发的背景、意义以及其开发的可行性后,接下来就是探讨项目的功能划分,以及具体实现的时候对项目数据库各种表的设计,在本章会做一个系统的介绍。
3.1系统功能模块设计
系统功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在系统的功能方面,项目分成了管理员、普通用户和维修员三个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3-1所示。
图3-1 校园设施报修系统功能模块图
3.2数据库设计
一个成熟的系统,数据库的好坏直接影响着其运行,如果没有一个好的数据库对数据存储,那么系统中所有的数据就没有办法调用,数据库是由很多个表组成,然后表和表之间相互联系,形成一个大大的数据库实体。
3.2.1数据库概念结构设计
下面是整个校园设施报修系统中主要的数据库表总E-R实体关系图。
图3-2校园设施报修系统总E-R关系图
3.2.2数据库逻辑结构设计
通过前面E-R关系图可以看到项目需要创建很多个表。下面罗列一下本校园设施报修系统当中的几个主要的数据库表:
表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 | 用户编号: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | device_information_id | int | 10 | 0 | N | Y | 设备信息ID | |
| 2 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
| 3 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
| 4 | device_image | varchar | 255 | 0 | Y | N | 设备图片 | |
| 5 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
| 6 | number_of_devices | int | 10 | 0 | Y | N | 0 | 设备数量 |
| 7 | equipment_specifications | varchar | 64 | 0 | Y | N | 设备规格 | |
| 8 | equipment_location | varchar | 64 | 0 | Y | N | 设备位置 | |
| 9 | warranty_information | text | 65535 | 0 | Y | N | 质保信息 | |
| 10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | dispatch_information_id | int | 10 | 0 | N | Y | 派单信息ID | |
| 2 | repair_number | varchar | 64 | 0 | N | N | 报修编号 | |
| 3 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
| 4 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
| 5 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
| 6 | equipment_specifications | varchar | 64 | 0 | Y | N | 设备规格 | |
| 7 | equipment_location | varchar | 64 | 0 | Y | N | 设备位置 | |
| 8 | warranty_information | text | 65535 | 0 | Y | N | 质保信息 | |
| 9 | repair_date | date | 10 | 0 | Y | N | 报修日期 | |
| 10 | repair_user | int | 10 | 0 | Y | N | 0 | 报修用户 |
| 11 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 12 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 13 | number_of_repairs_reported | int | 10 | 0 | Y | N | 0 | 报修数量 |
| 14 | screenshot | varchar | 255 | 0 | Y | N | 截图 | |
| 15 | situation_description | text | 65535 | 0 | Y | N | 情况说明 | |
| 16 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修员 |
| 17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | equipment_type_id | int | 10 | 0 | N | Y | 设备类型ID | |
| 2 | equipment_type | 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 | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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: |
表maintenance_evaluation (维修评价)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | maintenance_evaluation_id | int | 10 | 0 | N | Y | 维修评价ID | |
| 2 | repair_number | varchar | 64 | 0 | N | N | 报修编号 | |
| 3 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
| 4 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
| 5 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
| 6 | equipment_specifications | varchar | 64 | 0 | Y | N | 设备规格 | |
| 7 | equipment_location | varchar | 64 | 0 | Y | N | 设备位置 | |
| 8 | repair_user | int | 10 | 0 | Y | N | 0 | 报修用户 |
| 9 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 10 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 11 | number_of_repairs_reported | int | 10 | 0 | Y | N | 0 | 报修数量 |
| 12 | screenshot | varchar | 255 | 0 | Y | N | 截图 | |
| 13 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修员 |
| 14 | repair_price | int | 10 | 0 | Y | N | 0 | 维修价格 |
| 15 | maintenance_content | text | 65535 | 0 | Y | N | 维修内容 | |
| 16 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
| 17 | completion_date | date | 10 | 0 | Y | N | 完成日期 | |
| 18 | evaluation_content | text | 65535 | 0 | Y | N | 评价内容 | |
| 19 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | maintenance_personnel_id | int | 10 | 0 | N | Y | 维修员ID | |
| 2 | job_id | varchar | 64 | 0 | N | N | 工作工号 | |
| 3 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
| 4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | order_information_id | int | 10 | 0 | N | Y | 接单信息ID | |
| 2 | repair_number | varchar | 64 | 0 | N | N | 报修编号 | |
| 3 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
| 4 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
| 5 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
| 6 | equipment_specifications | varchar | 64 | 0 | Y | N | 设备规格 | |
| 7 | equipment_location | varchar | 64 | 0 | Y | N | 设备位置 | |
| 8 | repair_date | date | 10 | 0 | Y | N | 报修日期 | |
| 9 | repair_user | int | 10 | 0 | Y | N | 0 | 报修用户 |
| 10 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 11 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 12 | number_of_repairs_reported | int | 10 | 0 | Y | N | 0 | 报修数量 |
| 13 | screenshot | varchar | 255 | 0 | Y | N | 截图 | |
| 14 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修员 |
| 15 | repair_price | int | 10 | 0 | Y | N | 0 | 维修价格 |
| 16 | cost_description | text | 65535 | 0 | Y | N | 花费说明 | |
| 17 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
| 18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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已取消 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | purchase_receipt_id | int | 10 | 0 | N | Y | 采购入库ID | |
| 2 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
| 3 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
| 4 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
| 5 | equipment_specifications | varchar | 64 | 0 | Y | N | 设备规格 | |
| 6 | equipment_location | varchar | 64 | 0 | Y | N | 设备位置 | |
| 7 | storage_date | date | 10 | 0 | Y | N | 入库日期 | |
| 8 | inventory_quantity | int | 10 | 0 | Y | N | 0 | 入库数量 |
| 9 | purchase_unit_price | int | 10 | 0 | Y | N | 0 | 采购单价 |
| 10 | purchase_amount | 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 | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | refusal_application_id | int | 10 | 0 | N | Y | 拒单申请ID | |
| 2 | repair_number | varchar | 64 | 0 | N | N | 报修编号 | |
| 3 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
| 4 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
| 5 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
| 6 | equipment_specifications | varchar | 64 | 0 | Y | N | 设备规格 | |
| 7 | equipment_location | varchar | 64 | 0 | Y | N | 设备位置 | |
| 8 | warranty_information | text | 65535 | 0 | Y | N | 质保信息 | |
| 9 | repair_date | date | 10 | 0 | Y | N | 报修日期 | |
| 10 | repair_user | int | 10 | 0 | Y | N | 0 | 报修用户 |
| 11 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 12 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 13 | number_of_repairs_reported | int | 10 | 0 | Y | N | 0 | 报修数量 |
| 14 | screenshot | varchar | 255 | 0 | Y | N | 截图 | |
| 15 | situation_description | text | 65535 | 0 | Y | N | 情况说明 | |
| 16 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修员 |
| 17 | reason_for_rejection | text | 65535 | 0 | Y | N | 拒单理由 | |
| 18 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 19 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 20 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 21 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
| 2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 3 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | repair_application_id | int | 10 | 0 | N | Y | 报修申请ID | |
| 2 | repair_number | varchar | 64 | 0 | Y | N | 报修编号 | |
| 3 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
| 4 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
| 5 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
| 6 | equipment_specifications | varchar | 64 | 0 | Y | N | 设备规格 | |
| 7 | equipment_location | varchar | 64 | 0 | Y | N | 设备位置 | |
| 8 | warranty_information | text | 65535 | 0 | Y | N | 质保信息 | |
| 9 | repair_date | date | 10 | 0 | Y | N | 报修日期 | |
| 10 | repair_user | int | 10 | 0 | Y | N | 0 | 报修用户 |
| 11 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 12 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 13 | number_of_repairs_reported | int | 10 | 0 | Y | N | 0 | 报修数量 |
| 14 | screenshot | varchar | 255 | 0 | Y | N | 截图 | |
| 15 | situation_description | text | 65535 | 0 | Y | N | 情况说明 | |
| 16 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | repair_completed_id | int | 10 | 0 | N | Y | 维修完成ID | |
| 2 | repair_number | varchar | 64 | 0 | N | N | 报修编号 | |
| 3 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
| 4 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
| 5 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
| 6 | equipment_specifications | varchar | 64 | 0 | Y | N | 设备规格 | |
| 7 | equipment_location | varchar | 64 | 0 | Y | N | 设备位置 | |
| 8 | repair_user | int | 10 | 0 | Y | N | 0 | 报修用户 |
| 9 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 10 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 11 | number_of_repairs_reported | int | 10 | 0 | Y | N | 0 | 报修数量 |
| 12 | screenshot | varchar | 255 | 0 | Y | N | 截图 | |
| 13 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修员 |
| 14 | repair_price | int | 10 | 0 | Y | N | 0 | 维修价格 |
| 15 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
| 16 | maintenance_content | text | 65535 | 0 | Y | N | 维修内容 | |
| 17 | completion_date | date | 10 | 0 | Y | N | 完成日期 | |
| 18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | scrap_outbound_id | int | 10 | 0 | N | Y | 报废出库ID | |
| 2 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
| 3 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
| 4 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
| 5 | equipment_specifications | varchar | 64 | 0 | Y | N | 设备规格 | |
| 6 | equipment_location | varchar | 64 | 0 | Y | N | 设备位置 | |
| 7 | scrap_quantity | int | 10 | 0 | Y | N | 0 | 报废数量 |
| 8 | scrap_date | date | 10 | 0 | Y | N | 报废日期 | |
| 9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | transfer_application_id | int | 10 | 0 | N | Y | 转单申请ID | |
| 2 | repair_number | varchar | 64 | 0 | N | N | 报修编号 | |
| 3 | equipment_number | varchar | 64 | 0 | Y | N | 设备编号 | |
| 4 | device_name | varchar | 64 | 0 | Y | N | 设备名称 | |
| 5 | equipment_type | varchar | 64 | 0 | Y | N | 设备类型 | |
| 6 | equipment_specifications | varchar | 64 | 0 | Y | N | 设备规格 | |
| 7 | equipment_location | varchar | 64 | 0 | Y | N | 设备位置 | |
| 8 | warranty_information | text | 65535 | 0 | Y | N | 质保信息 | |
| 9 | repair_date | date | 10 | 0 | Y | N | 报修日期 | |
| 10 | repair_user | int | 10 | 0 | Y | N | 0 | 报修用户 |
| 11 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 12 | mobile_phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 13 | number_of_repairs_reported | int | 10 | 0 | Y | N | 0 | 报修数量 |
| 14 | screenshot | varchar | 255 | 0 | Y | N | 截图 | |
| 15 | situation_description | text | 65535 | 0 | Y | N | 情况说明 | |
| 16 | maintenance_personnel | int | 10 | 0 | Y | N | 0 | 维修员 |
| 17 | reason_for_transfer | text | 65535 | 0 | Y | N | 转单理由 | |
| 18 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 19 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 20 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 21 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
| 2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
| 3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
| 4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
| 5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
| 6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
| 7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
| 8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
| 2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
| 3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
| 4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
| 5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
| 6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
| 7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
| 8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
| 9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
| 10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
| 11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
| 12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
| 13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
| 14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
| 16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
| 3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
| 4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
| 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 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
| 9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
4.1系统首页模块
当进入校园设施报修系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是设备信息推荐等内容,其主界面展示如下图4-1所示。
图4-1系统首页界面图
4.2登录模块
管理员和用户在登录界面输入用户名+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、注册用户的账号进行匹配,用户名+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4-1所示。
图4-2登录界面图
用户登录关键代码如下:
def Login(self, ctx):
print("===================登录=====================")
ret = {
"error": {
"code": 70000,
"message": "账户不存在",
}
}
body = ctx.body
password = md5hash(body["password"]) or ""
obj = service_select("user").Get_obj(
{"username": body["username"]}, {"like": False}
)
if obj:
user_group = service_select("user_group").Get_obj({'name': obj['user_group']}, {"like": False})
if user_group and user_group['source_table'] != '':
user_obj = service_select(user_group['source_table']).Get_obj({"user_id": obj['user_id']}, {"like": False})
if user_obj['examine_state'] == '未通过':
ret = {
"error": {
"code": 70000,
"message": "账户未通过审核",
}
}
return ret
if user_obj['examine_state'] == '未审核':
ret = {
"error": {
"code": 70000,
"message": "账户未审核",
}
}
return ret
if obj["state"] == 1:
if obj["password"] == password:
timeout = timezone.now()
timestamp = int(time.mktime(timeout.timetuple())) * 1000
token = md5hash(str(obj["user_id"]) + "_" + str(timestamp))
ctx.request.session[token] = obj["user_id"]
service_select("access_token").Add(
{"token": token, "user_id": obj["user_id"]}
)
obj["token"] = token
ret = {
"result": {"obj": obj}
}
else:
ret = {
"error": {
"code": 70000,
"message": "密码错误",
}
}
else:
ret = {
"error": {
"code": 70000,
"message": "用户账户不可用,请联系管理员",
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
4.3注册模块
注册模块满足注册用户角色的注册,想要进行登录系统,就必须进行登录,如果没有系统的账号,可以通过注册,然后再登录,其主界面展示如下图4-2所示。
图4-3注册界面图
注册关键代码如下:
def Register(self, ctx):
print("===================注册=====================")
userService = service_select("user")
body = ctx.body
if "username" not in body and body["username"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名不能为空",
}
}, ensure_ascii=False))
if "user_group" not in body and body["user_group"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户组不能为空",
}
}, ensure_ascii=False))
if "password" not in body and body["password"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "密码不能为空",
}
}, ensure_ascii=False))
post_param = body
post_param['nickname'] = body["nickname"] or ""
post_param['password'] = md5hash(body["password"])
obj = userService.Get_obj({"username": post_param['username']}, {"like": False})
if obj:
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名已存在",
}
}, ensure_ascii=False))
ret = {
"error": {
"code": 70000,
"message": "注册失败",
}
}
bl = userService.Add(post_param)
if bl:
ret = {
"result": {
"bl": True,
"message": "注册成功"
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
4.4用户--设备信息模块
设备信息:用户点击可通过搜索设备名称和设备类型进行查看设备信息列表;同时可对设备进行收藏和报修申请操作。界面如下图所示。
图4-4设备信息界面图
4.5用户--个人中心模块
个人中心:用户点击头像可查看“个人中心”,包括个人首页、报修申请、派单信息、接单信息、维修完成和维修评价。界面如下图4-5所示。
图4-5 个人中心界面图
4.6维修员--个人中心模块
个人中心:维修员点击头像可查看“个人中心”,包括个人首页、派单信息、拒单申请、转单申请、接单信息、维修完成和维修评价。点击“派单信息”,维修员可进行巨拒单、转单和接单操作。界面如下图4-6所示。
图4-6 个人中心界面图
4.7管理员--系统用户模块
系统用户:管理员点击可查看管理员、维修员和普通用户;如需添加维修员,点击右侧“添加”按钮,上传头像,输入账号、密码、昵称、邮箱,选择状态,输入工作工号和人员姓名进行添加。界面如下图所示。
图4-7系统用户界面图
4.8管理员--设备信息管理模块
设备信息管理:管理员点击可查看设备信息列表和设备信息添加;点击“设备信息添加”,输入设备名称,上传设备图片,选择设备类型,输入设备数量、设备规格、设备位置和质保信息,点击“提交”按钮添加。界面如下图所示。
图4-8 设备信息管理界面图
4.9管理员--采购入库管理模块
采购入库管理:管理员点击可查看采购入库列表和采购入库添加;点击“采购入库添加”,选择设备编号,输入设备名称、设备类型、设备规格、设备位置,选择入库日期,输入入库数采购单价和采购金额,点击“提交”按钮进行添加。界面如下图所示。
图4-9 采购入库管理界面图
4.10管理员--报废出库管理模块
报废出库管理:管理员点击可查看报废出库列表和报废出库添加;点击“报废出库添加”,选择设备编号,输入设备名称,选择设备类型,输入设备规格,输入设备位置、报废数量,选择报废日期,点击“提交”按钮进行添加。界面如下图所示。
图4-10 报废出库管理界面图
这部分内容主要是把前期编码完成的系统,当成是计算机系统的一部分,并结合一些数据,计算机硬件和支持的软件进行集成测试和确认测试。之所以要进行最后的测试步骤,原因在于检查制作的系统与需求说明书的比较中,存在的差异问题。进一步确认制作的系统在功能与性能上跟需求说明书当中的要求相符。
5.1 系统测试的类型
检测系统是否合格,需要用到很多的测试类型。接下来就对这部分内容进行描述。
功能测试:这是系统测试中,首先进行的测试内容,其属于黑盒测试。主要检验制作的系统与需求说明文档的相符程度,还有它们之间存在的差异问题。
性能测试:主要测试制作的系统,在同时面对很多的用户请求时,该系统的应对能力。同时也是检查制作的系统跟事先预定的系统性能存在的差距问题。这样的方法通常在实时系统中,或者是嵌入式系统中运用得比较多。
容量测试:这种方法针对数据。检查正常运行的系统对数据处理的容量值。
安全性测试:这种方法常用于检验系统中设置的安全保护机制对来自非法用户的攻击时是否有效。而检测系统中的信息保护机制就需要使用常见安全测试中的保护测试来验证。
健壮性测试:这种测试还有一个别称是容错测试,通常运用故障插入法来检测系统的容错能力,看系统是否可以忽略故障保持继续运行,或者是检测系统应对故障时的自动恢复能力。
兼容性测试:面对计算机的各种软硬件环境,检测本系统是否可以兼容。
易用性测试:这种方法主要是面向用户,检测用户是否很容易理解和使用系统。
5.2 功能测试
校园设施报修系统在经历最后的测试环节,需要检验本系统的功能安全性,功能适用性等内容,最终得出测试结论。
表5-1 功能测试数据表
| 符合要求 | |
| 符合要求 | |
| 符合要求 | |
| 符合要求 | |
| 符合要求 |
5.3可用性测试
通常来说,一个布局合理,显示的内容无错别字,并具备合理正常的操作逻辑的系统往往很受欢迎,而且可以提升访问者的使用时间以及访问率。
表5-2 可用性测试数据表
| 测试内容 | 测试结果 |
| 合理 | |
| 合理 | |
| 能 | |
| 无 | |
| 检查系统功能有无友好性 | 有 |
| 能 | |
| 无 | |
| 检查系统有无提供帮助信息 | 有 |
5.4测试结果分析
校园设施报修系统经过了编码阶段的单元测试,和最后的系统整体测试等测试后,对于用户要求的功能,本系统都进行了实现,各个模块都运行正常。在面对一些故障性问题时,本系统也有相应的应对办法,并且本系统可以保持24小时正常运转。因此,校园设施报修系统可以交付用户使用。
本文描述了校园设施报修系统设计与实现的原理和开发过程,在开发本校园设施报修系统之前,首先通过网上查询现有的校园设施报修系统功能、线下通过问卷调查的方式,了解用户对设施报修方面的具体需求,对系统的开发背景以及推荐系统的研究现状进行研究,设计了本校园设施报修系统具体实现的功能;确定好功能后,第二步就是开发工具的选择,在设计本校园设施报修系统的时候,采用了现下比较流程的Python语言,采用Django框架,数据的存储方面采用的是开源的MySQL数据库,接下来就是对系统需求的分析,在文中主要通过对幼校园设施报修系统进行可行性、性能、功能、用例四个方面进行分析,确定了本校园设施报修系统的具体功能,功能确定后就是对系统的设计以及,包括前后台、数据库等方面,最终完成系统的开发,对系统进行测试总结。
在开发本校园设施报修系统的过程中我成长了很多,学习到了很多书本上没有的知识,目前系统虽然已经完成,但是还有许多地方需要改进,比如界面布局方面,代码的编写方面,都可以进一步完善,由于自己专业知识的浅薄,系统做的并不是十分完美,以后我会不断进行学习,对系统进行完善,希望有机会能够投入到学校的使用当中,给同学们提供便利。
[1]陈淼,羊开云.基于微信小程序的校园报修管理系统设计[J].网络安全技术与应用,2024(01):57-60.
[2]梁修权.移动办公平台终端网络报修系统设计与实现[J].信息记录材料,2023,24(12):149-151+154.DOI:10.16009/j.cnki.cn13-1295/tq.2023.12.035.
[3]游晶,邱淑丽,李敬文.基于SpringBoot的校园智慧报修系统的设计与实现[J].电脑知识与技术,2023,19(32):50-52+65.DOI:10.14004/j.cnki.ckt.2023.1718.
[4]蒋银虎,鲍顺萍.基于ASP.NET的高校报修系统的设计与实现[J].电脑知识与技术,2023,19(30):37-39+43.DOI:10.14004/j.cnki.ckt.2023.1619.
[5]邹骅,刘沈.微信公众号结合Web的高校多媒体报修系统设计[J].江苏工程职业技术学院学报,2023,23(03):15-19.DOI:10.19315/j.issn.2096-0425.2023.03.004.
[6]魏林,朱杨骁,蔡亚洲等.基于SSM的高校实验室设备故障报修综合管理平台设计与实现[J].电脑知识与技术,2023,19(23):57-59.DOI:10.14004/j.cnki.ckt.2023.1168.
[7]黄宏. 基于故障预测的设备管理系统的设计与实现[D].南昌大学,2023.DOI:10.27232/d.cnki.gnchu.2023.003891.
[8]王岱琳,吴小嵩.一种基于钉钉小程序的办公终端网络报修系统设计[J].中国科技信息,2023(10):62-66.
[9]方敬东.医院医疗设备维修管理系统的设计[J].现代仪器与医疗,2023,29(02):67-76.
[10]任东帅,王德静.报修系统在高校后勤管理中的应用研究——以南开大学物业报修系统为例[J].高校后勤研究,2022(10):23-25.
[11]张喆,罗才喜.一种实验室信息管理及在线故障报修平台系统建模与整体设计[J].软件,2022,43(08):46-49.
[12]傅祥坤,杨永超.基于微信小程序的高校宿舍报修系统设计[J].电脑知识与技术,2022,18(22):42-44.DOI:10.14004/j.cnki.ckt.2022.1512.
[13]陈潜.基于信息技术的医院后勤设施在线报修管理系统研究[J].中国设备工程,2022(02):76-78.
[14]郑若鹢.应用Spring Boot的后勤报修系统的设计与实现[J].福建电脑,2021,37(10):66-69.DOI:10.16707/j.cnki.fjpc.2021.10.017.
[15]陈佳,樊梦,唐佳作.云环境下校园设备报修系统设计与实现[J].数字通信世界,2019(08):177-178.
[16]张瀛月. 基于BIM模式的校园设施设备运维管理[D].吉林建筑大学,2018.
致谢
至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于Django框架和Python编程语言方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。
免费领取源码,请关注+点赞+收藏+私信博主,谢谢!
更多推荐
所有评论(0)