基于微信小程序的校园安全教育平台的设计与实现 计算机毕业设计源码97619
摘 要
本文研究了基于微信小程序的校园安全教育平台的设计与实现,旨在利用移动互联网技术提升校园安全教育的覆盖面和实效性。平台后端采用Java语言结合Spring Boot框架开发,确保系统的高效处理能力和稳定性;前端基于微信小程序构建,提供简洁、直观的用户交互界面,支持随时随地学习安全知识;数据库选用MySQL,保障数据存储的可靠性与检索效率。在功能设计上,平台为用户提供了安全知识推送、在线测试、学校资讯浏览等功能,帮助学生随时随地获取安全教育内容;管理员则通过后台管理系统进行内容发布、用户管理、数据统计与分析等操作,确保平台的高效运营和内容更新。通过模块化设计和优化用户体验,该平台有效促进了校园安全教育的信息化和常态化发展,增强了学生的安全意识和应急能力,为校园安全管理提供了有力支持。
关键词:校园安全教育平台;Spring Boot框架;Java语言;MySQL数据库
Abstract
This paper studies the design and implementation of campus security education platform based on WeChat applet, aiming to improve the coverage and effectiveness of campus security education by using mobile Internet technology. The platform backend is developed using Java language combined with Spring Boot framework to ensure efficient processing capability and stability of the system; The front-end is built on WeChat mini programs, providing a simple and intuitive user interaction interface that supports learning security knowledge anytime, anywhere; MySQL is selected as the database to ensure the reliability and retrieval efficiency of data storage. In terms of functional design, the platform provides users with features such as safety knowledge push, online testing, and school information browsing, helping students access safety education content anytime and anywhere; Administrators perform operations such as content publishing, user management, data statistics and analysis through the backend management system to ensure the efficient operation and content updates of the platform. Through modular design and optimized user experience, this platform effectively promotes the informatization and normalization of campus safety education, enhances students' safety awareness and emergency response capabilities, and provides strong support for campus safety management.
Keywords: Campus safety education platform; Spring Boot framework; Java language; mysql database
目 录
1 前 言
1.1 选题背景及意义
1.2 国内外研究现状
1.2.1 国内研究现状
1.2.2 国外研究现状
1.3 系统的特点
1.4 论文结构与章节安排
2 关键技术
2.1 Java语言
2.2 MySQL
2.3 Spring Boot框架
2.4 B/S模式
2.5 微信开发者工具
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.4 社会可行性
3.2 功能需求分析
3.3 系统性能分析
3.4 系统流程分析
3.4.1 程序操作流程
3.4.2 登录流程
3.4.3 注册流程
4 系统设计
4.1 总体设计
4.1.1 框架设计
4.1.2 功能模块设计
4.2 数据库设计
4.2.1 E-R图
4.2.1 数据库表结构设计
5 系统实现
5.1 用户功能模块
5.1.1 用户登录界面
5.1.2 用户注册界面
5.1.3 用户首页界面
5.2 后台管理模块
6 系统测试
6.1 测试目的与意义
6.2 测试用例
6.3 测试分析
7 结束语
参考文献
致 谢
当前校园安全教育存在诸多痛点,如传统教育形式单一、缺乏互动性,且难以突破时间和空间限制,导致学生参与度不高,学习效果不佳。此外,校园安全教育的管理和反馈机制不够完善,缺乏有效的数据支持和个性化学习路径。
针对这些问题,本研究提出基于微信小程序的校园安全教育平台的设计与实现。平台后端采用Spring Boot框架结合Java语言开发,确保系统的高效性和稳定性;前端基于微信小程序构建,提供便捷的交互体验;数据库选用MySQL,保障数据存储的可靠性和检索效率。平台面向学生用户和管理员,为学生提供安全知识推送、在线测试、参与交流论坛等功能,帮助学生随时随地学习安全知识;管理员则通过后台管理系统进行内容发布、用户管理、数据统计与分析,确保平台的高效运营和内容更新。
该平台的意义在于,一方面,通过移动化、个性化的学习方式,打破时间和空间限制,提升学生的学习兴趣和参与度;另一方面,平台为校园安全管理提供了数据支持和管理工具,帮助管理者实时掌握学生学习情况,优化教育资源配置。平台还支持互动交流,增强学生之间的学习氛围和归属感。
综上所述,基于微信小程序的校园安全教育平台在技术实现、功能完善和用户体验等方面均具有显著优势。它不仅为学生提供了一个便捷、高效的学习平台,也为校园安全管理提供了有力支持,具有重要的社会和应用价值。
近年来,国内在校园安全教育领域的研究逐渐增多,尤其在技术应用和教育模式创新方面取得了显著进展。徐阳等人的《公共安全与应急教育》[1]中围绕“互联网+”立体教材的建设思路,提出了结合在线开放课程和多媒体教学资源的安全教育模式。这种模式不仅拓宽了学习渠道,还通过配套的教案、电子课件和试题库等资源,增强了安全教育的实用性和可操作性。在技术应用方面,徐海滨在《浅谈线上安全教育培训方式在通信企业的应用》[2]中探讨了线上安全教育培训的优势,指出其能够突破时间和空间限制,提升培训效率。杨鹏飞等人在《基于VR技术的校园安全教育平台设计》[3]中提出利用VR技术增强安全教育的沉浸感和互动性,进一步提升了学生的学习兴趣。侯瑞元等人在《新媒体平台构建大学生安全教育模式研究》[4]中指出,新媒体平台能够为大学生提供更加便捷、个性化的安全教育资源,增强教育的时效性和覆盖面。这些研究表明,随着技术的发展,校园安全教育正逐步向数字化、智能化方向发展,为学生提供了更加丰富和高效的学习体验。
综上所述,国内在校园安全教育领域的研究已从传统的线下教育模式向线上线下融合、多媒体互动的方向转变。通过引入新技术和新媒体平台,校园安全教育的效率和质量得到了显著提升,为构建更加完善的安全教育体系提供了有力支持。
近年来,国外在校园安全教育平台领域的研究逐渐深入,尤其在技术应用和教育模式创新方面取得了显著进展。Ran C.等人在《RSETP: A Reliable Security Education and Training Platform Based on the Alliance Blockchain》[5]中提出了一种基于联盟区块链的安全教育培训平台,通过区块链技术解决了传统教育培训机构中数据篡改和资源共享的问题,确保了培训数据的真实性和可追溯性。Razzaq A.在《A Web3 Secure Platform for Assessments and Educational Resources Based on Blockchain》[6]中探讨了基于区块链技术的Web3安全平台,用于存储学术证书和学生评估,通过双重加密提高了个人教育数据的安全性,同时利用IPFS分布式数据服务器存储文档,进一步提升了数据的安全性和访问效率。Nawaz I.等人在《Evaluating the Effectiveness of an Online Gamified Traffic Safety Education Platform for Adolescent Motorcyclists in Pakistan》[7]中研究了一种针对青少年摩托车手的在线游戏化交通安全教育平台,通过游戏化设计提高了学生的学习兴趣和参与度,验证了该平台在交通安全教育中的有效性。Timo S.等人在《Safety Training Needs of Educational Institutions》[8]中分析了教育机构的安全培训需求,指出通过优化安全培训内容和方式,能够显著提升教育机构的安全管理水平。
综上所述,国外在校园安全教育平台的研究中,通过引入新兴技术,以及游戏化设计等创新模式,显著提升了安全教育的效率和质量。这些研究为校园安全教育平台的进一步发展提供了重要的技术参考和实践指导。
1.轻量化与便捷性:平台采用微信小程序作为前端载体,无需用户下载额外的大型应用,即可通过微信快速访问系统。这种设计不仅降低了使用门槛,还支持即用即走,极大地提高了使用效率。
2.高效数据管理与处理:后端基于Spring Boot框架,结合MySQL数据库,能够高效处理大量数据,确保安全教育信息的快速加载和实时更新。无论是安全知识推送、测试记录管理,还是用户行为分析,都能为用户提供流畅的交互体验。
3.模块化设计:系统采用模块化架构,将安全知识推送、在线测试、数据分析等功能模块化,便于独立开发和维护。这种设计不仅提高了开发效率,还增强了系统的可扩展性和可维护性。
4.高安全性与稳定性:系统基于Spring Boot框架,利用Spring Security等安全特性,确保用户数据的安全性和系统的稳定性。通过严格的权限管理和数据加密,有效防止数据泄露和非法访问,保障用户隐私。
5.跨平台兼容性:微信小程序支持iOS和Android等多种操作系统,用户可以在不同设备上获得一致的操作体验,无需担心兼容性问题。
这些特点共同构成了基于微信小程序的校园安全教育平台的独特优势,使其成为一个高效、安全、用户友好的管理平台。通过Spring Boot的自动化配置和快速开发能力,开发团队能够快速响应需求变化,持续优化系统功能,以满足校园安全教育的实际需求。
本文共分为七章,章节内容安排如下:
第一章:引言,主要介绍校园安全教育平台领域研究的背景和意义,概述研究的现状和系统特点。
第二章:关键技术,主要探讨和说明实现校园安全教育平台的关键技术。
第三章:系统分析,主要从校园安全教育平台的可行性、功能、性能等方面进行分析,为后续系统设计提供理论支持。
第四章:系统设计,主要对校园安全教育平台功能模块、数据库进行功能设计。
第五章:系统实现,主要介绍了校园安全教育平台各个用户的功能、系统界面的实现。
第六章:系统测试,主要对校园安全教育平台进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。
第七章:结束语。总结全文研究内容,提出对共建平台领域未来发展的展望和建议,指出研究的不足和可优化之处,为相关领域的进一步探索提供参考。
Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在校园安全教育平台中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率。
MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理数据。在校园安全教育平台中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。
Spring Boot是一个用于构建微服务的Java框架,简化了Spring应用程序的开发和部署过程。Spring Boot通过自动配置和约定优于配置的理念,简化了Spring应用程序的开发过程,使开发者可以更快地构建和部署应用程序;拥有丰富的生态系统,如Spring Cloud、Spring Security等,可以满足各种企业级应用的需求。在校园安全教育平台中,Spring Boot可以帮助开发团队快速搭建后端服务,并实现各种功能模块的集成和管理。
B/S模式(Browser/Server模式)是一种网络应用架构,其中浏览器(Browser)作为客户端与服务器(Server)进行通信。这种模式使用户可以通过普通的Web浏览器访问应用程序,而无需安装额外的客户端软件。用户通过浏览器发送请求,服务器接收并处理这些请求,然后将结果返回给浏览器显示给用户。在校园安全教育平台中,小程序结合B/S模式的优势包括跨平台的兼容性,用户可以在不同操作系统和设备上访问应用程序。此外,维护和部署也更为简便,并且能够实现较高的安全性,因为服务器端控制了应用程序和数据的访问权限。
微信开发者工具是一款专为小程序开发而设计的应用,它不断改进,提供了便捷的操作方式,并且在开发过程中可以通过微信扫描二维码来访问,从而实现快速、准确的小程序开发和调试。根据用户的需求,我们将采用不同的屏幕大小来制作小程序。在完成了视图布置之后,可以通过执行编辑功能,快速更改当前的视图界面。控制台:方便调试打印输出信息。将代码上传至腾讯服务器,并在审核过程中填写版本号和备注信息,以确保代码的安全性和准确性。通过查看资源文件,我们可以快速地调整相关项目的文件目录,从而实现断点调试。使用远程调试技术,无论是在手机端还是PC端,都能够轻松地进行开发工作。本地数据存储:显示的是本地存储的数据。通过使用子父层级结构,我们可以更容易地进行视图调试。微信的代码体积应该保持在2M 以内,而且在开发过程中,应该严格检查合法域名信息,并且为小程序的后台配置服务器域名。微信开发者工具已经成为了开发过程中不可或缺的一部分,并且正在不断地改进和完善。
SpringBoot 框架以其高效、稳定的后端管理功能在高校信息化系统中被广泛应用,具备较强的技术成熟度。微信小程序作为轻量化移动端平台,具有跨平台优势,且开发文档和社区支持丰富。二者结合,可以实现高效的数据管理、用户友好的界面交互和跨平台的便捷访问,技术可行性较高。
微信小程序开发成本较低,适合资源有限的高校。SpringBoot 是开源框架,减少了软件授权费用。基于小程序和 SpringBoot 框架的方案可利用高校现有服务器等资源,大幅节省开发和运行费用,具有良好的经济可行性。
微信小程序的用户界面设计简洁,便于用户和教职工快速上手。系统支持自助数据录入和查询,简化了管理流程,且便于通过学校的 IT 支持部门进行日常维护,操作可行性强。
基于微信小程序的校园安全教育平台具有较高的社会可行性。其依托微信的普及性,无需额外下载应用,用户可随时随地获取安全教育资源。平台整合丰富多样的教育内容,满足学生多样化学习需求,同时通过互动功能增强学生参与度,促进安全文化传播。借助微信的传播优势,该平台能够有效提升校园安全教育的普及度和影响力,推动家校合作,提升学生安全素养,具有良好的推广价值。
本系统可以分为:学生用户和管理员两大角色。
前台用户端:系统前台用户为学生用户使用者,主要包括首页(轮播图、首页、通知公告、留言反馈、知识竞赛、交流论坛、安全知识、教育游戏、兑换商场、学校资讯)、我的(基本信息、收藏、交流论坛、游戏报名、游戏成绩、积分兑换、学习任务、学习记录、)等功能。
后台管理端:管理员可登录系统后台进行管理,拥有后台系统用户、交流类型管理、交流论坛管理、知识类型管理、安全知识管理、游戏类型管理、教育游戏管理、游戏报名管理、游戏成绩管理、兑换商场管理、积分兑换管理、学习任务管理、学习记录管理、系统管理、留言管理、通知公告管理、资源管理、知识竞赛、操作日志等功能。
学生用户角色用例如下图所示。

-
-
-
-
-
- 学生用户用例图
-
-
-
-
系统前台用户端具体功能说明如下所示。
注册登录:学生用户可以通过注册功能创建个人账户,输入必要的信息如账号、姓名、密码等,并通过邮箱或手机号验证确保账户的唯一性和安全性。登录功能允许用户使用已注册的账户信息进入系统,进行后续操作。
首页:学生用户可以快速浏览到最新的通知公告、安全知识、留言反馈等,以及快速访问学校资讯模块。首页设计简洁直观,方便用户快速获取重要信息和进行常用功能的访问。
通知公告:展示系统的最新公告和通知,让用户及时了解系统动态。
学校资讯:提供最新资讯详情,帮助用户及时了解平台的动态和资源更新。
留言反馈:用户可以在此模块留言,反馈使用体验、提出建议或咨询问题,管理员将及时回复,增强用户与平台的互动。
知识竞赛:用户可以参与安全知识竞赛,通过答题测试自己的安全知识水平,获取积分奖励。
交流论坛:提供一个交流平台,用户可以发布和讨论安全教育相关话题,分享经验和心得。
安全知识:提供丰富的安全知识内容,包括图文、视频等形式,帮助用户随时随地学习安全知识。
教育游戏:通过趣味游戏的形式,让用户在娱乐中学习安全知识,提升学习兴趣和效果。
兑换商场:用户可以使用积分兑换奖品或享受特定服务,激励用户积极参与平台互动。
我的:“我的”模块是用户个人中心,提供基本信息、收藏、交流论坛、游戏报名、游戏成绩、积分兑换、学习任务、学习记录等功能。
管理员角色用例如下图所示。

系统后台管理端管理员具体功能说明如下所示。
登录:系统后台管理端的登录功能允许管理员通过输入有效的用户名和密码来访问管理界面。登录过程可能包括验证码验证或其他安全措施以确保安全性。成功登录后,管理员将能够访问所有管理功能。
系统用户管理:系统用户管理功能允许管理员对用户和管理员进行管理。具体操作包括添加新用户、查询现有用户信息、删除用户账户以及查看用户的详细资料。管理员还可以对用户进行分组或角色分配,以及管理用户的权限设置。
交流类型管理:管理员定义和管理交流论坛中的分类和主题类型,确保信息组织清晰。
交流论坛管理:管理员审核和管理论坛帖子、评论,维护论坛秩序,处理违规内容。
知识类型管理:管理员分类管理安全知识内容,便于用户查找和学习。
安全知识管理:管理员发布、编辑和更新安全知识内容,包括图文、视频等资源。
游戏类型管理:管理员定义和管理教育游戏的分类,优化游戏资源的组织。
教育游戏管理:管理员发布、编辑和管理教育游戏,确保游戏内容符合安全教育目标。
游戏报名管理:管理员管理用户的游戏报名信息,审核和分配游戏参与资格。
游戏成绩管理:管理员记录和管理用户在教育游戏中的成绩,支持成绩查询和统计。
兑换商场管理:管理员管理兑换商场的奖品和优惠,设置积分兑换规则。
积分兑换管理:管理员审核用户的积分兑换申请,记录兑换历史。
学习任务管理:管理员发布和管理学习任务,设置任务进度和完成要求。
学习记录管理:管理员记录和管理用户的学习历史,支持学习数据分析。
系统管理:管理员可以更新和管理首页轮播图内容,提升用户体验。
留言管理:管理员可以查看和回复用户提交的留言,及时处理用户的反馈和建议,增强用户与平台的互动性。
通知公告管理:管理员发布和管理公告信息,确保用户及时获取重要信息。
资源管理:管理员管理学校资讯和相关分类,提供有价值的资讯给用户。
知识竞赛管理:管理员管理科目列表、试题库、错题记录、试卷列表,并进行增删改查等操作。
操作日志:记录管理员和用户的所有操作日志,便于审计和问题追踪。
校园安全教育平台的设计与实现,下面是系统性能分析表:
-
-
-
-
- 性能需求表
-
-
-
|
项目 |
内容 |
|
响应时间 |
系统对用户请求的响应时间需在500ms以内 |
|
并发用户数 |
系统需要支持1000个并发用户同时访问 |
|
吞吐量 |
系统每秒需要处理1000个请求 |
|
可用性 |
系统需要保证每月99.9%的可用性 |
|
数据安全 |
用户敏感数据需要加密存储,并支持数据库备份和恢复 |
|
数据一致性 |
系统中的数据操作需保证ACID特性,确保数据一致性 |
|
扩展性 |
系统需要支持水平扩展,能够方便地增加服务器节点以应对高请求量 |
|
可维护性 |
系统代码需要清晰易懂、结构良好,方便团队成员维护和修改 |
|
日志记录 |
系统需要记录用户操作日志、异常日志以及系统运行日志 |
|
监控报警 |
系统需要实时监控运行状态,当系统异常时能够及时发送警报通知相关人员 |
|
缓存设置 |
针对频繁使用的数据,系统需要进行合适的缓 |
用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

用户访问平台的网站,进入登录页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

-
-
-
-
-
- 注册流程图
-
-
-
-
B/S架构,即浏览器/服务器架构,是一种基于Web的分布式计算范式。在此架构中,应用程序的逻辑被巧妙地区分为客户端和服务器两部分。具体而言,客户端借助广泛使用的浏览器界面,进行应用访问与操作;而服务器端则肩负起业务逻辑处理、数据存储及管理的核心职责。值得一提的是,客户端无需安装特定的软件,用户仅需通过浏览器输入相应的URL地址,即可轻松访问应用程序,这一特性极大地提升了用户的使用便捷性和系统的维护效率。服务器端通常采用高性能的计算机和数据库系统,能够处理大量并发请求和复杂的业务逻辑。B/S架构的优势在于其跨平台性和易于维护性,开发者可以通过更新服务器端的代码来实现整个系统的升级和维护,而无需逐一更新客户端。

功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。校园安全教育平台由多个功能模块组成,每个模块下又包含具体的功能操作。功能模块图如下图所示。

- R图有助于理清系统中的数据结构和关系,为后续的数据库表结构设计提供指导。在进行数据库设计之前,首先需要先绘制实体-关系(E-R)图。E-R图将帮助我们理清业务中的实体(Entity)及它们之间的关系(Relationship),从而为后续的数据库表设计提供基础。根据前文可以得出本校园安全教育平台拥有多个实体,在此列举主要实体,各个实体之间联系总E-R图如下图所示。

在E-R图确定后,接下来可以根据实体和关系的属性设计数据库表结构。在E-R图明确了实体和它们之间的关系后,接下来可以开始设计数据库表结构。每个实体对应一个数据库表,每个属性对应表中的字段。如下列表格所示,在此列举主要数据表。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] | |
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 | |
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 | |
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 | |
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 | |
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 | |
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] | |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] | |
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 | |
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: | |
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 | |
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: | |
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: | |
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: | |
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: | |
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: | |
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: | |
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: | |
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y | ||
|
2 |
token |
varchar |
255 |
0 |
Y |
N | ||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 | |
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
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 |
educational_games_id |
int |
10 |
0 |
N |
Y |
教育游戏ID | |
|
2 |
game_name |
varchar |
64 |
0 |
Y |
N |
游戏名称 | |
|
3 |
game_type |
varchar |
64 |
0 |
Y |
N |
游戏类型 | |
|
4 |
specify_duration |
varchar |
64 |
0 |
Y |
N |
规定时长 | |
|
5 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 | |
|
6 |
gameplay |
longtext |
2147483647 |
0 |
Y |
N |
游戏玩法 | |
|
7 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
8 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
9 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
10 |
game_registration_limit_times |
int |
10 |
0 |
N |
N |
0 |
报名限制次数 |
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exam_question_id |
mediumint |
8 |
0 |
N |
Y | ||
|
2 |
subject_name |
varchar |
255 |
0 |
Y |
N |
科目名称 | |
|
3 |
type |
varchar |
20 |
0 |
Y |
N |
类型 | |
|
4 |
title |
varchar |
255 |
0 |
Y |
N |
题目 | |
|
5 |
question_item |
varchar |
500 |
0 |
Y |
N |
选项 | |
|
6 |
answer |
varchar |
500 |
0 |
Y |
N |
参考答案 | |
|
7 |
score |
double |
9 |
2 |
Y |
N |
总分 | |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exchange_forum_id |
int |
10 |
0 |
N |
Y |
交流论坛ID | |
|
2 |
exchange_title |
varchar |
64 |
0 |
Y |
N |
交流标题 | |
|
3 |
type_of_communication |
varchar |
64 |
0 |
Y |
N |
交流类型 | |
|
4 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
5 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 | |
|
6 |
number_of_releases |
varchar |
64 |
0 |
Y |
N |
发布次数 | |
|
7 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 | |
|
8 |
publish_content |
longtext |
2147483647 |
0 |
Y |
N |
发布内容 | |
|
9 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
10 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
11 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
12 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exchange_mall_id |
int |
10 |
0 |
N |
Y |
兑换商场ID | |
|
2 |
item_name |
varchar |
64 |
0 |
Y |
N |
物品名称 | |
|
3 |
serial_number |
varchar |
64 |
0 |
Y |
N |
物品编号 | |
|
4 |
required_points |
double |
9 |
2 |
Y |
N |
0.00 |
所需积分 |
|
5 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 | |
|
6 |
product_introduction |
longtext |
2147483647 |
0 |
Y |
N |
物品简介 | |
|
7 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
8 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
9 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
10 |
points_redemption_limit_times |
int |
10 |
0 |
N |
N |
0 |
兑换限制次数 |
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
game_registration_id |
int |
10 |
0 |
N |
Y |
游戏报名ID | |
|
2 |
game_name |
varchar |
64 |
0 |
Y |
N |
游戏名称 | |
|
3 |
game_type |
varchar |
64 |
0 |
Y |
N |
游戏类型 | |
|
4 |
specify_duration |
varchar |
64 |
0 |
Y |
N |
规定时长 | |
|
5 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
6 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 | |
|
7 |
number_of_applicants |
double |
9 |
2 |
Y |
N |
0.00 |
报名人数 |
|
8 |
registration_date |
date |
10 |
0 |
Y |
N |
报名日期 | |
|
9 |
registration_remarks |
text |
65535 |
0 |
Y |
N |
报名备注 | |
|
10 |
game_results_limit_times |
int |
10 |
0 |
N |
N |
0 |
成绩限制次数 |
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
13 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
14 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
15 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
game_results_id |
int |
10 |
0 |
N |
Y |
游戏成绩ID | |
|
2 |
game_name |
varchar |
64 |
0 |
Y |
N |
游戏名称 | |
|
3 |
game_type |
varchar |
64 |
0 |
Y |
N |
游戏类型 | |
|
4 |
specify_duration |
varchar |
64 |
0 |
Y |
N |
规定时长 | |
|
5 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
6 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 | |
|
7 |
game_results |
double |
9 |
2 |
Y |
N |
0.00 |
游戏成绩 |
|
8 |
game_points |
double |
9 |
2 |
Y |
N |
0.00 |
游戏积分 |
|
9 |
knowledge_summary |
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 |
更新时间 |
|
12 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
13 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
14 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
game_type_id |
int |
10 |
0 |
N |
Y |
游戏类型ID | |
|
2 |
game_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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
learning_record_id |
int |
10 |
0 |
N |
Y |
学习记录ID | |
|
2 |
task_name |
varchar |
64 |
0 |
Y |
N |
任务名称 | |
|
3 |
learning_type |
varchar |
64 |
0 |
Y |
N |
学习类型 | |
|
4 |
request_time |
varchar |
64 |
0 |
Y |
N |
要求时间 | |
|
5 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
6 |
learning_status |
varchar |
64 |
0 |
Y |
N |
学习状态 | |
|
7 |
status_description |
text |
65535 |
0 |
Y |
N |
状态描述 | |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
10 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
11 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
12 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
learning_tasks_id |
int |
10 |
0 |
N |
Y |
学习任务ID | |
|
2 |
task_name |
varchar |
64 |
0 |
Y |
N |
任务名称 | |
|
3 |
learning_type |
varchar |
64 |
0 |
Y |
N |
学习类型 | |
|
4 |
request_time |
varchar |
64 |
0 |
Y |
N |
要求时间 | |
|
5 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
6 |
task_content |
text |
65535 |
0 |
Y |
N |
任务内容 | |
|
7 |
learning_record_limit_times |
int |
10 |
0 |
N |
N |
0 |
学习限制次数 |
|
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
message_id |
int |
10 |
0 |
N |
Y |
留言板ID: | |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID: |
|
3 |
title |
varchar |
64 |
0 |
Y |
N |
标题: | |
|
4 |
content |
longtext |
2147483647 |
0 |
N |
N |
内容: | |
|
5 |
nickname |
varchar |
32 |
0 |
N |
N |
昵称: | |
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像: | |
|
7 |
|
varchar |
125 |
0 |
Y |
N |
留言者邮箱 | |
|
8 |
phone |
varchar |
11 |
0 |
Y |
N |
留言者手机号码 | |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
11 |
reply |
longtext |
2147483647 |
0 |
Y |
N |
回复 | |
|
12 |
reply_state |
tinyint |
4 |
0 |
Y |
N |
0 |
回复状态 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
operation_log_id |
int |
10 |
0 |
N |
Y |
操作日志ID | |
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户角色 | |
|
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户账号 | |
|
4 |
routes |
varchar |
64 |
0 |
Y |
N |
模块名称 | |
|
5 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
points_redemption_id |
int |
10 |
0 |
N |
Y |
积分兑换ID | |
|
2 |
item_name |
varchar |
64 |
0 |
Y |
N |
物品名称 | |
|
3 |
serial_number |
varchar |
64 |
0 |
Y |
N |
物品编号 | |
|
4 |
required_points |
double |
9 |
2 |
Y |
N |
0.00 |
所需积分 |
|
5 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
6 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 | |
|
7 |
exchange_date |
date |
10 |
0 |
Y |
N |
兑换日期 | |
|
8 |
exchange_remarks |
text |
65535 |
0 |
Y |
N |
兑换备注 | |
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
11 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
12 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
13 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
safety_knowledge_id |
int |
10 |
0 |
N |
Y |
安全知识ID | |
|
2 |
knowledge_name |
varchar |
64 |
0 |
Y |
N |
知识名称 | |
|
3 |
type_of_knowledge |
varchar |
64 |
0 |
Y |
N |
知识类型 | |
|
4 |
source_of_knowledge |
varchar |
64 |
0 |
Y |
N |
知识来源 | |
|
5 |
knowledge_videos |
varchar |
255 |
0 |
Y |
N |
知识视频 | |
|
6 |
knowledge_audio |
varchar |
255 |
0 |
Y |
N |
知识音频 | |
|
7 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 | |
|
8 |
introduction_to_knowledge |
longtext |
2147483647 |
0 |
Y |
N |
知识简介 | |
|
9 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
10 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
11 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
12 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
13 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] | |
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 | |
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 | |
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户id | |
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 | |
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: | |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: | |
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: | |
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: | |
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
student_users_id |
int |
10 |
0 |
N |
Y |
学生用户ID | |
|
2 |
student_name |
varchar |
64 |
0 |
N |
N |
学生姓名 | |
|
3 |
student_gender |
varchar |
64 |
0 |
Y |
N |
学生性别 | |
|
4 |
student_phone_number |
varchar |
64 |
0 |
Y |
N |
学生电话 | |
|
5 |
student_id |
varchar |
64 |
0 |
Y |
N |
学生学号 | |
|
6 |
user_points |
double |
9 |
2 |
Y |
N |
0.00 |
用户积分 |
|
7 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
8 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
subject_id |
int |
10 |
0 |
N |
Y | ||
|
2 |
name |
varchar |
255 |
0 |
Y |
N | ||
|
3 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP | |
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exam_id |
mediumint |
8 |
0 |
N |
Y |
考试id | |
|
2 |
subject_name |
varchar |
255 |
0 |
Y |
N | ||
|
3 |
name |
varchar |
32 |
0 |
N |
N |
考试名称:[2,32] | |
|
4 |
duration |
int |
10 |
0 |
Y |
N |
答题时长 | |
|
5 |
score |
double |
9 |
2 |
Y |
N |
总分 | |
|
6 |
status |
varchar |
10 |
0 |
Y |
N |
状态:启用、禁用 | |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
user_id |
int |
10 |
0 |
Y |
N |
出题人 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exam_question_id |
mediumint |
8 |
0 |
N |
Y | ||
|
2 |
subject_name |
varchar |
255 |
0 |
Y |
N |
科目名称 | |
|
3 |
type |
varchar |
20 |
0 |
Y |
N |
类型 | |
|
4 |
title |
varchar |
255 |
0 |
Y |
N |
题目 | |
|
5 |
question_item |
varchar |
500 |
0 |
Y |
N |
选项 | |
|
6 |
answer |
varchar |
500 |
0 |
Y |
N |
参考答案 | |
|
7 |
score |
double |
9 |
2 |
Y |
N |
总分 | |
|
8 |
question_order |
int |
10 |
0 |
Y |
N |
排序 | |
|
9 |
exam_id |
mediumint |
8 |
0 |
N |
N |
所属试卷 | |
|
10 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_answer_id |
mediumint |
8 |
0 |
N |
Y | ||
|
2 |
user_id |
mediumint |
7 |
0 |
N |
N |
用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
|
3 |
exam_id |
mediumint |
8 |
0 |
N |
N |
0 |
考试id |
|
4 |
score |
double |
9 |
2 |
Y |
N |
0.00 |
分数 |
|
5 |
answers |
text |
65535 |
0 |
Y |
N |
答案 | |
|
6 |
score_detail |
text |
65535 |
0 |
Y |
N |
评分详情 | |
|
7 |
objective_score |
double |
9 |
2 |
Y |
N |
0.00 |
客观题得分 |
|
8 |
subjective_score |
double |
9 |
2 |
Y |
N |
0.00 |
主观题得分 |
|
9 |
score_state |
tinyint |
4 |
0 |
Y |
N |
0 |
评分状态 |
|
10 |
nickname |
varchar |
255 |
0 |
Y |
N |
提交人 | |
|
11 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
13 |
comment_desc |
varchar |
255 |
0 |
Y |
N |
评语 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_of_communication_id |
int |
10 |
0 |
N |
Y |
交流类型ID | |
|
2 |
type_of_communication |
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 |
type_of_knowledge_id |
int |
10 |
0 |
N |
Y |
知识类型ID | |
|
2 |
type_of_knowledge |
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 |
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 |
int |
10 |
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 |
创建时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_answer_id |
mediumint |
8 |
0 |
N |
Y | ||
|
2 |
subject_name |
varchar |
255 |
0 |
Y |
N |
科目名称 | |
|
3 |
question_item |
varchar |
255 |
0 |
Y |
N |
选项 | |
|
4 |
title |
varchar |
255 |
0 |
Y |
N |
题目 | |
|
5 |
type |
varchar |
255 |
0 |
Y |
N |
题目类型 | |
|
6 |
exam_id |
mediumint |
8 |
0 |
N |
N |
0 |
考试id |
|
7 |
score |
double |
9 |
2 |
Y |
N |
0.00 |
分数 |
|
8 |
answers |
text |
65535 |
0 |
Y |
N |
用户提交的答案 | |
|
9 |
answer |
text |
65535 |
0 |
Y |
N |
参考答案 | |
|
10 |
score_detail |
text |
65535 |
0 |
Y |
N |
评分详情 | |
|
11 |
objective_score |
double |
9 |
2 |
Y |
N |
0.00 |
客观题得分 |
|
12 |
subjective_score |
double |
9 |
2 |
Y |
N |
0.00 |
主观题得分 |
|
13 |
score_state |
tinyint |
4 |
0 |
Y |
N |
0 |
评分状态 |
|
14 |
nickname |
varchar |
255 |
0 |
Y |
N |
提交人 | |
|
15 |
user_id |
int |
10 |
0 |
N |
N |
提交人ID | |
|
16 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
系统关键模块设计与实现是系统开发中的核心任务。通过分析需求,设计和实现关键模块,确保系统功能的完整性和稳定性。在设计过程中,需要考虑模块之间的交互和数据流动,合理选择技术和框架,并进行测试和优化,以确保关键模块的高效运行和用户满意度。
用户输入用户名和密码后,系统首先对这些输入进行基本的格式验证,确保用户名和密码符合系统设定的格式要求(如长度、特殊字符要求等)。系统接收到用户输入后,会根据用户名查找系统中存储的用户信息数据库或者其他持久化存储方式。系统需要验证密码的正确性,验证成功即可成功登录。

-
-
-
-
-
- 用户登录界面设计
-
-
-
-
登录代码如下:
package com.project.demo.interceptor;
@Slf4j
public class LoginInterceptor implements HandlerInterceptor {
private String tokenName = "x-auth-token";
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String token = request.getHeader(this.tokenName);
setHeader(request, response);
log.info("[请求接口] - {} , [请求类型] - {}",request.getRequestURL().toString(),request.getMethod());
if (request.getRequestURL().toString().contains("/api/user/login")){
return true;
}
else if (request.getRequestURL().toString().contains("/api/user/state")){
return true;
}
else if (request.getRequestURL().toString().contains("/api/user/register")){
return true;
}
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {
//更新token
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
private void failure(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setHeader("Content-type", "application/json;charset=UTF-8");
response.setStatus(401);
response.sendRedirect("https://www.baidu.com");
}
private void setHeader(HttpServletRequest request, HttpServletResponse response) {
//跨域的header设置
response.setHeader("Access-control-Allow-Origin", request.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Headers", request.getHeader("Access-Control-Request-Headers"));
response.setHeader("Access-Control-Max-Age", "1800");
//防止乱码,适用于传输JSON数据
response.setHeader("Content-Type", "application/json;charset=UTF-8");
response.setStatus(HttpStatus.OK.value());
}
}
用户注册时,系统要求用户提供必要的信息,例如用户名、密码、电子邮件地址等。这些信息通常由用户在注册表单中输入,并通过前端验证确保格式的正确性。注册过程完成后,系统会为新用户创建一个账户。这包括分配一个唯一的用户ID和设置初始的权限或者角色。

-
-
-
-
-
- 用户注册界面设计
-
-
-
-
注册代码如下:
/**
* 注册
* @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);
}
用户登录系统后首先进入首页界面,可查看轮播图、通知公告、学校资讯、安全知识等和其他系统功能导航栏。
例如,用户前台首页主界面图如下所示。

-
-
-
-
-
- 用户首页主界面设计
-
-
-
-
关键代码如下:
@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("/upload")
public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
log.info("进入方法");
if (file.isEmpty()) {
return error(30000, "没有选择文件");
}
try {
//判断有没路径,没有则创建
String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";
File targetDir = new File(filePath);
if (!targetDir.exists() && !targetDir.isDirectory()) {
if (targetDir.mkdirs()) {
log.info("创建目录成功");
} else {
log.error("创建目录失败");
}
}
String fileName = file.getOriginalFilename();
File dest = new File(filePath + fileName);
log.info("文件路径:{}", dest.getPath());
log.info("文件名:{}", dest.getName());
file.transferTo(dest);
JSONObject jsonObject = new JSONObject();
jsonObject.put("url", "/api/upload/" + fileName);
return success(jsonObject);
} catch (IOException e) {
log.info("上传失败:{}", e.getMessage());
}
return error(30000, "上传失败");
}
-
-
- 资源管理界面
-
管理员管理学校资讯和相关分类,提供有价值的资讯给用户。

-
-
-
-
-
- 资源管理界面设计
-
-
-
-
资源管理代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
在软件开发生命周期中,系统测试占据着举足轻重的地位。通过进行全面而系统的测试,我们能够确保软件在实际使用环境中具备稳定运行的能力,从而满足用户的多样化需求,并显著提升软件的整体质量与可靠性。这一过程不仅有助于识别并修复潜在问题,还能为软件的持续优化提供有力支撑。
随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于用户来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着用户在后期上成本经济的问题。图6-1就是纠错测试流程。

-
-
-
-
-
- 测试与纠错信息流程
-
-
-
-
在系统的功能验证阶段,我们将对全部的功能界面进行全面测试。具体而言,我们将模拟用户行为,输入各类数据并进行提交操作,随后仔细观察和分析每个页面的响应反馈。这一过程旨在验证系统的功能完整性,确保页面所呈现的功能与预期相符,并能够完全实现预设的交互逻辑。通过这种全面细致的测试方法,我们将确保系统在实际应用中能够稳定、准确地响应用户需求。
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
-
-
-
-
- 系统登录功能测试用例
-
-
-
|
功能描述 |
用于系统登录 | |
|
测试目的 |
检测登录时的合法性检查 | |
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的用户名和密码带有非法字符 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名或者密码为空 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入的用户名和密码不存在 |
提示用户名或者密码错误 |
与预期结果一致 |
|
输入正确的用户名和密码 |
登录成功 |
与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
-
-
-
-
- 注册功能测试用例
-
-
-
|
功能描述 |
用于用户注册 | |
|
测试目的 |
检测用户注册时的合法性检查 | |
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
输入的手机号不合法 |
提示请输入正确的手机号码 |
与预期结果一致 |
|
输入的字段为空 |
提示必填项不能为空 |
与预期结果一致 |
|
输入的密码少于6位 |
提示密码必须为6-12位 |
与预期结果一致 |
|
输入的密码大于12位 |
提示密码必须为6-12位 |
与预期结果一致 |
下表是学校资讯管理功能的测试用例,检测了学校资讯管理中对资讯信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
-
-
-
-
- 学校资讯管理的测试用例
-
-
-
|
功能描述 |
用于学校资讯 | |
|
测试目的 |
检测学校资讯时的各种操作的运行情况 | |
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加学校资讯,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加学校资讯,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改学校资讯,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改学校资讯,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除学校资讯,选择知识信息删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索学校资讯,输入存在的知识信息名 |
查找出相应资讯信息 |
与预期结果一致 |
|
点击搜索学校资讯,输入不存在的资讯信息名 |
不显示资讯信息 |
与预期结果一致 |
下表是通知公告管理功能的测试用例,检测了通知公告管理中对通知公告的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
-
-
-
-
- 通知公告管理的测试用例
-
-
-
|
功能描述 |
用于通知公告 | |
|
测试目的 |
检测通知公告时的各种操作的运行情况 | |
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加通知公告,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加通知公告,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改通知公告,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改通知公告,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除通知公告,选择通知公告删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索通知公告,输入存在的通知公告名 |
查找出相应通知公告信息 |
与预期结果一致 |
|
点击搜索通知公告,输入不存在的通知公告名 |
不显示通知公告信息 |
与预期结果一致 |
下表是系统用户管理功能的测试用例,检测了系统用户管理中对系统用户的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
-
-
-
-
- 系统用户管理的测试用例
-
-
-
|
功能描述 |
用于系统用户 | |
|
测试目的 |
检测系统用户时的各种操作的运行情况 | |
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加系统用户,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加系统用户,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改系统用户,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改系统用户,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除系统用户,选择兵教师报名删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索系统用户,输入存在的系统用户名 |
查找出相应系统用户 |
与预期结果一致 |
|
点击搜索系统用户,输入不存在的系统用户名 |
不显示系统用户 |
与预期结果一致 |
下表是系统管理功能的测试用例,检测了系统管理中对轮播图的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;管理员登录系统。
-
-
-
-
- 系统管理的测试用例
-
-
-
|
功能描述 |
用于系统管理 | |
|
测试目的 |
检测系统管理时的各种操作的运行情况 | |
|
测试数据以及操作 |
预期结果 |
实际结果 |
|
点击添加轮播图,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
|
点击添加轮播图,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改数据轮播图,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击修改轮播图,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
|
点击删除轮播图,选择教育培训删除 |
提示删除成功 |
与预期结果一致 |
|
点击搜索轮播图,输入存在的轮播图名 |
查找出相应轮播图信息 |
与预期结果一致 |
|
点击搜索轮播图,输入不存在的轮播图名 |
不显示轮播图信息 |
与预期结果一致 |
本校园安全教育平台开发与设计满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及会员能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。
(2)该校园安全教育平台开发与设计内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,会员界面友好,能够上网的人都可以很好的进行操作。
经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进校园安全教育平台的发展,发展前景广阔。
通过开发基于微信小程序的校园安全教育平台,我深刻体验了软件开发的完整流程,包括项目初期的目标设定、需求分析,以及随后的功能框架设计、数据库结构设计和实体数据表的详细设计。在开发阶段,我逐一实现了各功能模块的界面,并进行了全面的功能测试。虽然面临了众多技术挑战,但通过不断分析和思考,结合相关文献和解决方案,我成功解决了这些问题,确保了系统的顺利上线和稳定运行。
尽管系统目前基本满足了用户需求,但还有优化空间。未来,我计划对系统进行以下改进:优化用户界面,引入现代设计元素,提升美观度和用户友好性;提升安全性能,加强系统整体防护能力,特别是在程序退出时确保数据安全和系统稳定性,并升级并发处理能力;进行性能优化,调整数据结构和代码逻辑,提高系统在高负载下的运行效率,降低服务器资源占用率,实现资源的高效利用。
通过这些改进,期望进一步提升平台的用户体验和性能表现,使其更贴合实际需求,为校园安全教育提供更有力的支持。
- 徐阳,何淼,黄辉.公共安全与应急教育[M].重庆大学出版社:202302.254.
- 徐海滨.浅谈线上安全教育培训方式在通信企业的应用[J].通信与信息技术,2022,(05):112-114.
- 杨鹏飞,薛金.基于VR技术的校园安全教育平台设计[J].中国信息技术教育,2023,(21):90-92.
- 侯瑞元,白珺.新媒体平台构建大学生安全教育模式研究[J].中国报业,2023,(18):116-117.
- Ran C ,Xiaoming W ,Xiangzhi L .RSETP: A Reliable Security Education and Training Platform Based on the Alliance Blockchain[J].Electronics,2023,12(6):1427-1427.
- RazzaqA .A Web3 secure platform for assessments and educational resources based on blockchain[J].Computer Applications in Engineering Education,2023,32(1):66-68.
- Nawaz I ,Cuenen A ,Wets G , et al.Evaluating the Effectiveness of an Online Gamified Traffic Safety Education Platform for Adolescent Motorcyclists in Pakistan[J].Applied Sciences,2024,14(19):8590-8590.
- Timo S ,Kaisa A ,Tuuli J .Safety training needs of educational institutions[J].Quality Assurance in Education,2024,32(3):510-525.
- 胡思海,常宁辉,秦建彬,等.依托大型仪器设备共享平台融合劳动教育和安全教育的探索研究[J].大学,2024,(01):137-140.
- 王金兰.信息技术在幼儿园安全教育中的应用策略——以“安全教育平台”为例[J].好家长,2023,(37):6-7.
- 林凤屏,岑万,谢秀俤,等.高校生物实验室安全教育的探索与实践[J].实验室科学,2023,26(04):209-212.
- 徐晓宇,王睿.利用微信公众号建立实验安全教育与管理平台[J].实验室科学,2023,26(03):186-189.
- 林添进,陈亮,洪海涛,等.基于微信小程序的输电线路防外破安全教育平台[J].农村电气化,2023,(05):83-84.
- 胡瑞丽,盛茜.基于微信公众平台的高校安全教育新模式探索——以对外经济贸易大学为例[J].高校后勤研究,2023,(04):8-11.
- 鲁震霆,蔡颋.基于微信小程序的大学生安全素质综合培养平台设计与实现[J].中国新通信,2022,24(16):134-136.
- Khan ,Ahmed M,Merabet , et al.Game-based learning platform to enhance cybersecurity education[J].Education and Information Technologies,2022,27(4):1-25.
- 苏海阔,张贺,孙强.基于微信小程序的“掌上实验室”安全教育与管理平台设计与实现[J].绍兴文理学院学报(自然科学),2021,41(04):80-85.
- 姚志源.基于微信小程序的实验室安全教育平台的设计与实现[D].厦门大学,2021,(03):30-32.
- 张志涛.信息技术在小学体育安全教育中的应用[J].文体用品与科技,2024,(13):130-132.
- 刘砚哲,田向煜,王薇.基于化工安全教育平台的危化品企业安全培训空间建设[J].化工安全与环境,2024,37(12):53-56.
这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设施能够完成离不开老师的帮助。我对老师由衷的表示感谢,我要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。
我也要感谢我的家人和同学们。感谢父母在物质与精神上给予我无限的支持和鼓励。感谢我的同学们,在论文写作期间,你们给予了我许多宝贵的建议和帮助,让我在学术研究的道路上不再孤单。
再次感谢所有在我大学生活中给予我帮助和支持的人们。您们的关怀和鼓励将永远铭刻在我的心中,成为我未来前行的动力。
由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。
点赞+收藏+关注 → 私信领取本源代码、数据库
更多推荐
所有评论(0)