目录
摘要
随着会展行业的快速发展,展会组织者面临着日益复杂的管理和运营挑战。传统的管理模式难以满足现代展会高效、便捷、透明的需求,特别是在展位分配、展品管理、活动邀请等方面。同时,随着互联网技术的不断进步,利用先进的信息技术手段提升会展管理水平已成为行业发展的必然趋势。因此,设计并实现一个基于Spring Boot的会展管理系统,对于提高会展行业的信息化水平具有重要的现实意义。
本研究采用Spring Boot框架为核心技术平台,构建了一个高效、安全的会展管理系统。系统采用了微服务架构,通过Spring Data JPA实现了与MySQL数据库的高效交互,确保了数据的一致性和安全性。此外,系统还集成了Spring Security组件,为用户提供了一套完整的身份认证和授权机制,保障了系统的访问安全。为了提高用户体验,系统前端采用了响应式设计,支持多种设备访问,并通过RESTful API实现了前后端的数据交互。系统功能涵盖了用户管理、展位管理、展品管理、活动邀请、消息通知等多个方面,能够全面支持会展活动的组织与管理。
该系统的实现不仅极大地提高了会展管理的效率和质量,还为参展商户和观众用户提供了更加便捷的服务体验。通过智能化的展位分配、展品展示和活动邀请功能,系统有效提升了展会的吸引力和参与度,促进了参展各方的交流与合作。此外,系统的高可扩展性和灵活性也为未来功能的升级和拓展奠定了坚实的基础,对于推动会展行业的数字化转型具有重要意义。总之,本研究为会展管理领域提供了一个有效的解决方案,展现了信息技术在传统行业创新中的重要作用。
关键词:会展管理系统;Spring Boot;Java;MySQL数据库
Abstract
With the rapid development of the exhibition industry, exhibition organizers are facing increasingly complex management and operational challenges. The traditional management model is difficult to meet the needs of modern exhibitions for efficiency, convenience and transparency, especially in terms of booth allocation, exhibit management, event invitation, etc. At the same time, with the continuous progress of Internet technology, the use of advanced information technology to improve the level of exhibition management has become an inevitable trend in the development of the industry. Therefore, the design and implementation of an exhibition management system based on Spring Boot is of great practical significance for improving the informatization level of the exhibition industry.
In this study, the Spring Boot framework is used as the core technology platform to construct an efficient and secure exhibition management system. The system adopts a microservice architecture, and realizes efficient interaction with MySQL database through Spring Data JPA, ensuring data consistency and security. In addition, the system also integrates Spring Security components to provide users with a complete set of identity authentication and authorization mechanisms to ensure the access security of the system. In order to improve the user experience, the front-end of the system adopts a responsive design, supports access from multiple devices, and realizes data interaction between the front-end and back-end through RESTful APIs. The functions of the system cover user management, booth management, exhibit management, event invitation, message notification and other aspects, which can fully support the organization and management of exhibition activities.
The realization of the system not only greatly improves the efficiency and quality of exhibition management, but also provides a more convenient service experience for exhibitors and audience users. Through intelligent booth allocation, exhibit display and event invitation functions, the system effectively enhances the attractiveness and participation of the exhibition, and promotes the communication and cooperation of all exhibitors. In addition, the high scalability and flexibility of the system also lay a solid foundation for the upgrade and expansion of future functions, which is of great significance for promoting the digital transformation of the exhibition industry. In conclusion, this study provides an effective solution for the field of exhibition management, and demonstrates the important role of information technology in the innovation of traditional industries.
Keywords: exhibition management system; Spring Boot; Java; MySQL database
1 绪论
1.1 选题背景与意义
随着全球经济一体化的加速和信息技术的迅猛发展,会展行业正经历着前所未有的变革。会展活动作为促进国际贸易、文化交流和科技创新的重要平台,其规模和频率逐年增加[1]。然而,传统的会展管理模式存在诸多不足,如信息不对称、管理效率低下、服务体验不佳等问题,严重制约了会展行业的健康发展。特别是在展位分配、展品管理、活动邀请等方面,传统的手工操作和纸质记录已经无法满足现代会展活动的高效需求。因此,如何利用先进的信息技术手段提升会展管理水平,成为当前亟待解决的问题。基于此背景,本研究旨在设计并实现一个基于Spring Boot的会展管理系统,以期为会展行业的信息化建设提供有力支持[2]。
本研究通过构建一个功能全面、操作便捷的会展管理系统,旨在解决现有会展管理中的痛点问题,提升会展活动的整体质量和效率[3]。该系统的成功实现具有多方面的意义和价值。首先,从管理角度来看,系统通过智能化的展位分配、展品展示和活动邀请功能,显著提高了会展活动的组织效率和管理水平,减少了人为错误和管理成本。其次,从服务角度来看,系统为参展商户和观众用户提供了便捷的信息查询、在线订票、展品咨询等服务,提升了用户的参与度和满意度,增强了展会的吸引力。再次,从技术角度来看,系统的微服务架构和前后端分离设计,不仅保证了系统的稳定性和可靠性,还为未来的功能扩展和性能优化提供了便利。最后,从行业发展的角度来看,该系统的应用推广将为会展行业的信息化建设树立典范,推动整个行业向更高水平迈进,为实现会展行业的可持续发展贡献力量。综上所述,本研究不仅为会展管理领域提供了一个有效的解决方案,还展示了信息技术在传统行业创新中的重要作用[4]。
随着全球经济的快速发展和信息技术的不断进步,会展行业作为连接供需双方的重要桥梁,其重要性日益凸显。会展管理系统作为提升会展活动组织效率和服务质量的关键工具,受到了国内外学者和从业者的广泛关注。
国际上,会展管理系统的研发和应用始于20世纪80年代末期。早期的系统主要集中在简单的信息记录和管理功能上,如参展商和观众的基本信息录入、展位分配等。随着互联网技术的兴起,21世纪初,会展管理系统开始引入网络化和数字化技术,实现了在线注册、电子票务、虚拟展览等功能[5]。近年来,随着大数据、云计算和人工智能等前沿技术的应用,国际上的会展管理系统逐渐向智能化、个性化方向发展[6]。例如,美国和欧洲的一些大型会展公司已经成功开发了集成了数据分析、客户关系管理(CRM)、社交媒体互动等多种功能的综合管理系统,大大提升了会展活动的组织效率和服务体验。此外,国际会展行业协会和标准化组织也积极推动会展管理系统的标准化和规范化,发布了多项技术和管理标准,为行业的健康发展提供了有力支持[7]。
国内的会展管理系统研究起步相对较晚,但近年来发展迅速。20世纪90年代,国内会展行业开始引入计算机技术进行信息管理,主要用于简单的数据记录和报表生成。进入21世纪后,随着互联网的普及,国内会展管理系统逐渐向网络化方向发展,出现了多个基于Web的会展管理平台,实现了在线报名、电子票务、展会信息发布等功能[8]。近年来,随着国家对会展行业的政策支持和技术投入不断增加,国内会展管理系统的技术水平和应用范围有了显著提升。例如,北京、上海等地的一些大型会展中心已经成功应用了集成了物联网、大数据分析、移动支付等多种先进技术的综合管理系统,不仅提高了会展活动的管理水平,还为参展商和观众提供了更加便捷和个性化的服务体验[9]。此外,国内一些高校和研究机构也在积极开会展管理系统的理论研究和技术开发,取得了一系列重要的研究成果,为行业的创新发展提供了理论支持和技术储备[10]。
目前,国内外的会展管理系统在技术应用和功能实现方面均取得了显著成果。国际上,领先的会展管理系统已经具备了高度的智能化和个性化特点,能够提供全方位的会展服务,包括但不限于展位智能匹配、观众行为分析、实时互动交流等。国内的会展管理系统虽然起步较晚,但在国家政策的支持下,发展速度较快,部分系统在功能和技术上已经接近甚至赶超国际先进水平[11]。例如,国内一些大型会展公司已经成功应用了基于云计算和大数据技术的会展管理系统,实现了对海量数据的高效处理和精准分析,为会展活动的策划和执行提供了科学依据。此外,国内的会展管理系统还在用户体验和服务创新方面进行了积极探索,推出了一系列创新功能,如虚拟现实(VR)展览、智能导览机器人等,大大提升了会展活动的吸引力和参与度[12]。
综上所述,国内外在会展管理系统的研究和应用方面均取得了显著进展,为会展行业的现代化和国际化发展提供了强有力的技术支持。然而,面对日益复杂和多变的市场需求,会展管理系统仍需不断创新和完善,以更好地服务于行业发展和用户需求。
1.3论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景和意义,系统开发的国内外研究现状和本文的主要工作。
第二章:相关技术介绍。主要对本系统使用的相关技术和开发环境进行介绍。
第三章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。
第四章:系统设计。主要对系统框架、系统功能模块、数据库进行功能设计。
第五章:系统实现。主要介绍了系统框架搭建、系统界面的实现。
第六章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2 开发环境及相关技术介绍
2.1 MySQL数据库
MySQL是一种流行的开源关系型数据库管理系统[13],被广泛应用于Web应用程序的数据存储和管理。它具有高性能、稳定可靠和良好的扩展性。在会展管理系统中,MySQL数据库将用于存储和管理展位信息、用户数据、参会记录等相关数据[14]。通过使用SQL语言进行数据操作和查询,我们可以实现对数据的增删改查操作,并保证数据的一致性和完整性。
2.2 Tomcat服务器
Tomcat[15]是一种免费的服务器,它能够有效地处理大量的网络访问,特别是在访问量较少的情况下。当将Tomcat安装在电脑上时,它能够自动分析前端HTML页面的请求,从而提高网络的性能。事实上,Tomcat是对Apache的一种延伸,但它与Apache之间的关系更加紧密,因为它们在不同的进程中运行,而且它们之间也有着自己的独立性。
2.3 Java语言
Java是一种跨平台的高级编程语言,具有广泛应用于各个领域的优势[16]。它拥有简单易学、可靠稳定、安全性强和良好的性能等特点。在基于SpringBoot框架的会展管理系统中,Java将作为主要的后端编程语言来实现系统的核心功能[17]。通过使用Java,我们可以实现数据的处理、业务逻辑的编写以及与前端界面的交互。同时,Java还提供了丰富的类库和开发工具,方便开发人员进行系统设计和开发。
2.4 SpringBoot框架介绍
Spring Boot框架是一个强大且灵活的Java开发框架[18],它以简化Spring应用开发为目标,通过自动配置、内嵌容器等特性,显著降低了项目的配置和部署难度。在会展管理系统开发中,Spring Boot框架的应用显得尤为重要。它不仅能够快速构建出稳定可靠的应用系统,还提供了丰富的功能组件和扩展接口,方便开发者根据实际需求进行定制和优化。此外,Spring Boot还具备出色的性能和扩展性,能够应对大规模并发请求和复杂业务场景。因此,在会展管理系统的开发中,选择Spring Boot框架不仅能够提升开发效率,还能够为系统的稳定运行和持续发展提供有力保障[19]。
2.5 B/S架构
B/S结构是Browser/Server的简称[20], 它是指浏览器/服务器模式。 B/S结构是用户户交互的平台,而C/S则需要开发专用的应用程序。B/S架构是一种基于Web浏览器的客户端/服务器架构。在这种架构中,用户通过互联网使用浏览器向应用程序的服务器发送请求,服务器接收并处理这些请求后,将结果返回给浏览器客户端。
B/S架构适用于各种基于Web的网络应用,如企业内部信息管理系统、电子商务平台、在线教育平台等。它特别适合于需要频繁更新和维护的系统,以及需要跨平台访问的系统。B/S架构是一种成熟且广泛应用的网络架构模式,它以其简化开发、维护和使用、跨平台性、可扩展性等优点而受到众多企业和开发者的青睐。
3系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。接下来会进行详细的介绍。
3.1.1 技术可行性分析
会展管理系统在技术上采用的是Java语言、基于Browser/Server模式,前台使用了HTML、CSS等技术,后台使用了Spring Boot框架,结合MySQL数据库,这些技术在校期间都已经学习过,而且用这些技术开发过一些小的系统,同时在实际开发中Java功能强大被普通应用,因此开发技术是没有问题的。
在开发会展管理系统中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
3.1.3 法律可行性分析
系统从法律层面上来没有对第三方有其他法律层面的问题,系统数据库采用的MySQL 开源社区数据库、框架采用的是开源的Spring Boot。系统资讯和相关内容也是符合法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。
3.2.1 功能性分析
本会展管理系统旨在通过先进的信息技术手段,提升会展活动的组织效率和服务质量。系统主要包括管理员、参展商户、观众用户和主办方四个角色,每个角色拥有不同的功能模块和权限,以满足各自在会展活动中的需求。系统功能覆盖了用户管理、展位管理、展品管理、活动邀请、消息通知等多个方面,通过高效的数据管理和用户友好的界面设计,为会展活动的顺利进行提供了全面支持。
管理员是系统的核心角色,负责整个系统的运营管理。管理员首先通过登录界面输入用户名和密码,经过Spring Security的认证后进入系统后台。在后台管理界面,管理员可以进行系统用户的管理,包括添加、删除和修改用户信息,设置不同角色的权限。接下来,管理员可以管理展位信息,包括新增、编辑和删除展位,设定展位类型、规格、数量和租赁单价等。此外,管理员还可以处理展位申请和订单,审核参展商户的申请请求,管理退展记录,确保展位资源的有效利用。在展品管理方面,管理员可以审核和管理展品信息,设定展品类型,处理展品咨询。对于参观预约和活动邀请,管理员可以查看和管理预约记录,发送活动邀请通知。同时,管理员还可以管理在线订票,处理票务事务。系统还提供了留言管理和通知公告管理功能,管理员可以查看和回复用户的留言,发布系统公告,确保信息的及时传达。最后,管理员可以通过系统管理模块进行系统设置和维护,确保系统的稳定运行。
(2)参展商户
参展商户是会展活动的重要参与者,通过系统可以方便地管理自己的参展信息。参展商户首先通过登录界面输入用户名和密码,进入个人中心。在个人中心,商户可以查看和管理自己的基本信息,如公司名称、联系方式等。商户可以浏览展位信息,选择合适的展位进行申请,提交申请后等待主办方和管理员审核。申请通过后,商户可以在订单管理模块中查看和管理自己的展位订单,包括支付租金、查看订单状态等。如果需要退展,商户可以在退展记录模块中发起退展申请,说明退展原因。在展品管理模块,商户可以发布和管理自己的展品信息,包括展品名称、类型、介绍等,还可以查看和回复展品咨询,处理参观预约。商户还可以发起活动邀请,邀请观众用户。此外,商户可以通过留言反馈模块向系统管理员提出建议或问题,增强与系统的互动。最后,商户可以在个人中心查看自己的收藏和评论管理,了解自己关注的展品和活动。
(3)观众用户
观众用户是会展活动的主要参与者之一,通过系统可以获取丰富的展会信息和服务。观众用户首先通过登录界面输入用户名和密码,进入个人中心。在个人中心,观众可以查看和管理自己的基本信息,如姓名、联系方式等。观众可以浏览展位信息,了解各个展位的位置、规格和租赁情况,选择感兴趣的展位进行在线订票,完成支付后生成电子门票。在展品管理模块,观众可以查看展品信息,了解展品的名称、类型、介绍等,还可以对感兴趣的展品进行点赞、收藏和咨询,预约参观。观众用户还可以查看和管理自己收到的活动邀请,决定是否参加。此外,观众可以通过留言反馈模块向系统管理员提出建议或问题,增强与系统的互动。最后,观众可以在个人中心查看自己的收藏和评论管理,了解自己关注的展品和活动。
(4)主办方
主办方是会展活动的组织者,通过系统可以高效地管理会展资源。主办方首先通过登录界面输入用户名和密码,进入管理界面。在管理界面,主办方可以查看和管理展位信息,包括新增、编辑和删除展位,设定展位类型、规格、数量和租赁单价等。主办方可以处理展位申请和订单,审核参展商户的申请请求,管理退展记录,确保展位资源的有效利用。在展品管理模块,主办方可以查看和管理展品信息,包括展品名称、类型、所属展位等,还可以查看展品的点赞、收藏和咨询情况。主办方还可以管理在线订票,处理观众用户的订票事务,确保票务的顺利进行。此外,主办方可以通过活动邀请模块发送活动邀请,管理活动邀请的发送和接收情况。最后,主办方可以通过系统管理模块进行系统设置和维护,确保系统的稳定运行。
通过以上功能设计,本会展管理系统能够全面支持会展活动的组织与管理,提升会展行业的信息化水平,为参展商户和观众用户提供便捷的服务体验。
非功能性分析旨在评估会展管理系统的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体可以表示在如下3-1表格中:
表3-1 会展管理系统非功能需求表
| 非功能性要求 | 说明 |
| 性能 | 评估响应时间、并发用户数、吞吐量等指标,以确保平台稳定高效地运行。 |
| 可靠性 | 评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。 |
| 安全性 | 评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。 |
| 可用性 | 评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。 |
| 扩展性 | 评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。 |
系统用例分析是对会展管理系统中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在平台上的操作流程和交互方式,为系统设计和开发提供指导,并确保平台能够满足用户的需求和期望。
管理员角色用例如图3-1所示。
参展商户角色用例如图3-2所示。
图3-2 参展商户角色用例图
观众用户角色用例如图3-3所示。

图3-3 观众用户角色用例图
主办方角色用例如图3-4所示。

图3-4 主办方角色用例图
3.4 系统流程分析
用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

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

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

图3-7 注册流程图
4 系统总体设计
会展管理系统的总体设计包括系统架构、数据库设计等方面。通过合适的架构模式,确保系统的可靠性和可扩展性。设计规范化的数据库结构,以存储和管理展位信息、用户数据等。同时,注重用户界面的友好性和易用性,提供便捷的功能操作和良好的用户体验。总体设计的目标是实现一个稳定、安全、高效的会展管理系统,满足企业的需求,并促进展位信息的便利与发展。
4.1 系统架构设计
本系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图4-1系统架构设计图
表现层(UI):又称UI层,主要完成本系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本系统时的舒适度。UI的界面设计也要适应不同版本的会展管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本系统的数据存储和管理功能。
4.2 系统功能模块设计
确定各模块后,设计每个模块的功能特点,并提取出各模块的公共部分是至关重要的。这有助于提高系统的可维护性和扩展性,同时减少重复开发工作。通过合理设计功能模块,系统能更高效地满足用户需求,提升用户体验,确保系统的稳定运行和管理。其总体设计功能模块图如图4-2所示。
图4-2系统功能模块图
4.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.3.1 数据库概念结构设计
数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我将定义系统中涉及的各个实体以及它们之间的联系。下面是整个会展管理系统中主要的数据库表总E-R实体关系图。
图4-3 系统总E-R关系图
4.3.2 数据库逻辑结构设计
数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。
表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 | 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 | audience_users_id | int | 10 | 0 | N | Y | 观众用户ID | |
| 2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 3 | 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 | 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 | booth_application_id | int | 10 | 0 | N | Y | 展位申请ID | |
| 2 | application_number | varchar | 64 | 0 | Y | N | 申请编号 | |
| 3 | position_number | varchar | 64 | 0 | Y | N | 展位编号 | |
| 4 | booth_name | varchar | 64 | 0 | Y | N | 展位名称 | |
| 5 | booth_type | varchar | 64 | 0 | Y | N | 展位类型 | |
| 6 | booth_specifications | varchar | 64 | 0 | Y | N | 展位规格 | |
| 7 | rental_unit_price | double | 9 | 2 | Y | N | 0.00 | 租赁单价 |
| 8 | booth_address | varchar | 64 | 0 | Y | N | 展位地址 | |
| 9 | sponsor | int | 10 | 0 | Y | N | 0 | 主办方 |
| 10 | hosts_phone_number | varchar | 64 | 0 | Y | N | 主办方电话 | |
| 11 | exhibitors_and_merchants | int | 10 | 0 | Y | N | 0 | 参展商户 |
| 12 | merchant_name | varchar | 64 | 0 | Y | N | 商户名称 | |
| 13 | contact_number | varchar | 16 | 0 | Y | N | 联系电话 | |
| 14 | application_quantity | double | 9 | 2 | Y | N | 0.00 | 申请数量 |
| 15 | lease_days | double | 9 | 2 | Y | N | 0.00 | 租赁天数 |
| 16 | payment_amount | double | 9 | 2 | Y | N | 0.00 | 支付金额 |
| 17 | exhibition_materials | varchar | 255 | 0 | Y | N | 参展材料 | |
| 18 | remarks_content | text | 65535 | 0 | Y | N | 备注内容 | |
| 19 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 20 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 21 | booth_order_limit_times | int | 10 | 0 | N | N | 0 | 确认交易限制次数 |
| 22 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 23 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 24 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 25 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 26 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | booth_information_id | int | 10 | 0 | N | Y | 展位信息ID | |
| 2 | position_number | varchar | 64 | 0 | N | N | 展位编号 | |
| 3 | booth_name | varchar | 64 | 0 | Y | N | 展位名称 | |
| 4 | booth_pictures | varchar | 255 | 0 | Y | N | 展位图片 | |
| 5 | booth_type | varchar | 64 | 0 | Y | N | 展位类型 | |
| 6 | booth_specifications | varchar | 64 | 0 | Y | N | 展位规格 | |
| 7 | number_of_booths | double | 9 | 2 | Y | N | 0.00 | 展位数量 |
| 8 | rental_unit_price | double | 9 | 2 | Y | N | 0.00 | 租赁单价 |
| 9 | ticket_unit_price | double | 9 | 2 | Y | N | 0.00 | 门票单价 |
| 10 | booth_address | varchar | 64 | 0 | Y | N | 展位地址 | |
| 11 | booth_announcement | longtext | 2147483647 | 0 | Y | N | 展位公告 | |
| 12 | sponsor | int | 10 | 0 | Y | N | 0 | 主办方 |
| 13 | hosts_phone_number | varchar | 64 | 0 | Y | N | 主办方电话 | |
| 14 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 15 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
| 16 | booth_application_limit_times | int | 10 | 0 | N | N | 0 | 申请展位限制次数 |
| 17 | online_booking_limit_times | int | 10 | 0 | N | N | 0 | 在线订票限制次数 |
| 18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | booth_order_id | int | 10 | 0 | N | Y | 展位订单ID | |
| 2 | application_number | varchar | 64 | 0 | N | N | 申请编号 | |
| 3 | position_number | varchar | 64 | 0 | Y | N | 展位编号 | |
| 4 | booth_name | varchar | 64 | 0 | Y | N | 展位名称 | |
| 5 | booth_type | varchar | 64 | 0 | Y | N | 展位类型 | |
| 6 | booth_specifications | varchar | 64 | 0 | Y | N | 展位规格 | |
| 7 | rental_unit_price | double | 9 | 2 | Y | N | 0.00 | 租赁单价 |
| 8 | booth_address | varchar | 64 | 0 | Y | N | 展位地址 | |
| 9 | sponsor | int | 10 | 0 | Y | N | 0 | 主办方 |
| 10 | hosts_phone_number | varchar | 64 | 0 | Y | N | 主办方电话 | |
| 11 | exhibitors_and_merchants | int | 10 | 0 | Y | N | 0 | 参展商户 |
| 12 | merchant_name | varchar | 64 | 0 | Y | N | 商户名称 | |
| 13 | contact_number | varchar | 16 | 0 | Y | N | 联系电话 | |
| 14 | application_quantity | double | 9 | 2 | Y | N | 0.00 | 申请数量 |
| 15 | lease_days | double | 9 | 2 | Y | N | 0.00 | 租赁天数 |
| 16 | payment_amount | double | 9 | 2 | Y | N | 0.00 | 支付金额 |
| 17 | transaction_date | date | 10 | 0 | Y | N | 交易日期 | |
| 18 | limited_period_until | date | 10 | 0 | Y | N | 有限期至 | |
| 19 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 20 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
| 21 | exhibition_information_limit_times | int | 10 | 0 | N | N | 0 | 上传展品限制次数 |
| 22 | exit_record_limit_times | int | 10 | 0 | N | N | 0 | 确认退展限制次数 |
| 23 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 24 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 25 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 26 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 27 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | booth_type_id | int | 10 | 0 | N | Y | 展位类型ID | |
| 2 | booth_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 | 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 | exam_id | mediumint | 8 | 0 | N | Y | 问卷id | |
| 2 | name | varchar | 32 | 0 | N | N | 问卷名称:[2,32] | |
| 3 | duration | int | 10 | 0 | Y | N | 答题时长 | |
| 4 | status | varchar | 10 | 0 | Y | N | 状态:启用、禁用 | |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | exam_question_id | mediumint | 8 | 0 | N | Y | ||
| 2 | type | varchar | 20 | 0 | Y | N | 类型 | |
| 3 | title | varchar | 255 | 0 | Y | N | 题目 | |
| 4 | question_item | varchar | 500 | 0 | Y | N | 选项 | |
| 5 | question_order | int | 10 | 0 | Y | N | 排序 | |
| 6 | exam_id | mediumint | 8 | 0 | N | N | 所属问卷 | |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表evaluation_user_answer (用户答题)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | comment_state | tinyint | 4 | 0 | Y | N | 0 | 点评状态 |
| 7 | nickname | 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 | 更新时间: |
| 10 | comment_desc | varchar | 255 | 0 | Y | N | 评语 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | event_invitation_id | int | 10 | 0 | N | Y | 活动邀请ID | |
| 2 | invitation_number | varchar | 64 | 0 | Y | N | 邀请编号 | |
| 3 | invitation_recipients | int | 10 | 0 | Y | N | 0 | 邀请对象 |
| 4 | invitation_date | date | 10 | 0 | Y | N | 邀请日期 | |
| 5 | exhibitors_and_merchants | int | 10 | 0 | Y | N | 0 | 参展商户 |
| 6 | invitation_content | text | 65535 | 0 | Y | N | 邀约内容 | |
| 7 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 8 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表exhibition_information (展品信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | exhibition_information_id | int | 10 | 0 | N | Y | 展品信息ID | |
| 2 | application_number | varchar | 64 | 0 | Y | N | 申请编号 | |
| 3 | exhibition_name | varchar | 64 | 0 | N | N | 展品名称 | |
| 4 | types_of_exhibits | varchar | 64 | 0 | N | N | 展品类型 | |
| 5 | exhibition_pictures | varchar | 255 | 0 | N | N | 展品图片 | |
| 6 | booth_name | varchar | 64 | 0 | Y | N | 展位名称 | |
| 7 | booth_address | varchar | 64 | 0 | Y | N | 展位地址 | |
| 8 | sponsor | int | 10 | 0 | Y | N | 0 | 主办方 |
| 9 | exhibitors_and_merchants | int | 10 | 0 | Y | N | 0 | 参展商户 |
| 10 | merchant_name | varchar | 64 | 0 | Y | N | 商户名称 | |
| 11 | contact_number | varchar | 64 | 0 | Y | N | 联系电话 | |
| 12 | display_date | date | 10 | 0 | Y | N | 展示日期 | |
| 13 | exhibition_introduction | longtext | 2147483647 | 0 | Y | N | 展品介绍 | |
| 14 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 15 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 16 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 17 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
| 18 | timer_title | varchar | 64 | 0 | Y | N | 计时器标题 | |
| 19 | timing_start_time | datetime | 19 | 0 | Y | N | 计时开始时间 | |
| 20 | timing_end_time | datetime | 19 | 0 | Y | N | 计时结束时间 | |
| 21 | exhibition_inquiry_limit_times | int | 10 | 0 | N | N | 0 | 咨询展品限制次数 |
| 22 | visit_reservation_limit_times | int | 10 | 0 | N | N | 0 | 预约参观限制次数 |
| 23 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 24 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 25 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 26 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 27 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | exhibition_inquiry_id | int | 10 | 0 | N | Y | 展品咨询ID | |
| 2 | exhibition_name | varchar | 64 | 0 | Y | N | 展品名称 | |
| 3 | types_of_exhibits | varchar | 64 | 0 | Y | N | 展品类型 | |
| 4 | exhibition_pictures | varchar | 255 | 0 | Y | N | 展品图片 | |
| 5 | exhibitors_and_merchants | int | 10 | 0 | Y | N | 0 | 参展商户 |
| 6 | merchant_name | varchar | 64 | 0 | Y | N | 商户名称 | |
| 7 | contact_number | varchar | 64 | 0 | Y | N | 联系电话 | |
| 8 | consultation_date | date | 10 | 0 | Y | N | 咨询日期 | |
| 9 | consultants | int | 10 | 0 | Y | N | 0 | 咨询人员 |
| 10 | consultation_content | text | 65535 | 0 | Y | N | 咨询内容 | |
| 11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 15 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 16 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 17 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
表exhibitors_and_merchants (参展商户)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | exhibitors_and_merchants_id | int | 10 | 0 | N | Y | 参展商户ID | |
| 2 | merchant_name | varchar | 64 | 0 | Y | N | 商户名称 | |
| 3 | merchant_address | varchar | 64 | 0 | Y | N | 商户地址 | |
| 4 | contact_number | varchar | 16 | 0 | Y | N | 联系电话 | |
| 5 | license_screenshot | varchar | 255 | 0 | Y | N | 证照截图 | |
| 6 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | exit_record_id | int | 10 | 0 | N | Y | 退展记录ID | |
| 2 | application_number | varchar | 64 | 0 | N | N | 申请编号 | |
| 3 | position_number | varchar | 64 | 0 | Y | N | 展位编号 | |
| 4 | booth_name | varchar | 64 | 0 | Y | N | 展位名称 | |
| 5 | booth_type | varchar | 64 | 0 | Y | N | 展位类型 | |
| 6 | booth_specifications | varchar | 64 | 0 | Y | N | 展位规格 | |
| 7 | rental_unit_price | double | 9 | 2 | Y | N | 0.00 | 租赁单价 |
| 8 | booth_address | varchar | 64 | 0 | Y | N | 展位地址 | |
| 9 | sponsor | int | 10 | 0 | Y | N | 0 | 主办方 |
| 10 | hosts_phone_number | varchar | 64 | 0 | Y | N | 主办方电话 | |
| 11 | exhibitors_and_merchants | int | 10 | 0 | Y | N | 0 | 参展商户 |
| 12 | merchant_name | varchar | 64 | 0 | Y | N | 商户名称 | |
| 13 | contact_number | varchar | 16 | 0 | Y | N | 联系电话 | |
| 14 | application_quantity | double | 9 | 2 | Y | N | 0.00 | 申请数量 |
| 15 | lease_days | double | 9 | 2 | Y | N | 0.00 | 租赁天数 |
| 16 | payment_amount | double | 9 | 2 | Y | N | 0.00 | 支付金额 |
| 17 | transaction_date | date | 10 | 0 | Y | N | 交易日期 | |
| 18 | limited_period_until | date | 10 | 0 | Y | N | 有限期至 | |
| 19 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 21 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 22 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 23 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 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 | 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 | online_booking_id | int | 10 | 0 | N | Y | 在线订票ID | |
| 2 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
| 3 | booth_name | varchar | 64 | 0 | Y | N | 展位名称 | |
| 4 | booth_type | varchar | 64 | 0 | Y | N | 展位类型 | |
| 5 | booth_specifications | varchar | 64 | 0 | Y | N | 展位规格 | |
| 6 | ticket_unit_price | double | 9 | 2 | Y | N | 0.00 | 门票单价 |
| 7 | booth_address | varchar | 64 | 0 | Y | N | 展位地址 | |
| 8 | sponsor | int | 10 | 0 | Y | N | 0 | 主办方 |
| 9 | ticket_booking_users | int | 10 | 0 | Y | N | 0 | 订票用户 |
| 10 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 11 | phone_number | varchar | 64 | 0 | Y | N | 手机号码 | |
| 12 | booking_period | date | 10 | 0 | Y | N | 订票日期 | |
| 13 | purchase_quantity | double | 9 | 2 | Y | N | 0.00 | 购买数量 |
| 14 | booking_amount | double | 9 | 2 | Y | N | 0.00 | 订票金额 |
| 15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 16 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 17 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 18 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
| 19 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 21 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 22 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 23 | 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 | 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 | sponsor_id | int | 10 | 0 | N | Y | 主办方ID | |
| 2 | name_of_organizer | varchar | 64 | 0 | Y | N | 主办方名称 | |
| 3 | hosts_phone_number | varchar | 64 | 0 | Y | N | 主办方电话 | |
| 4 | qualification_screenshot | varchar | 255 | 0 | Y | N | 资格截图 | |
| 5 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | types_of_exhibits_id | int | 10 | 0 | N | Y | 展品类型ID | |
| 2 | types_of_exhibits | 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 | 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 | 更新时间: |
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | visit_reservation_id | int | 10 | 0 | N | Y | 参观预约ID | |
| 2 | appointment_number | varchar | 64 | 0 | Y | N | 预约编号 | |
| 3 | exhibition_name | varchar | 64 | 0 | Y | N | 展品名称 | |
| 4 | types_of_exhibits | varchar | 64 | 0 | Y | N | 展品类型 | |
| 5 | exhibition_pictures | varchar | 255 | 0 | Y | N | 展品图片 | |
| 6 | booth_name | varchar | 64 | 0 | Y | N | 展位名称 | |
| 7 | booth_address | varchar | 64 | 0 | Y | N | 展位地址 | |
| 8 | exhibitors_and_merchants | int | 10 | 0 | Y | N | 0 | 参展商户 |
| 9 | merchant_name | varchar | 64 | 0 | Y | N | 商户名称 | |
| 10 | contact_number | varchar | 64 | 0 | Y | N | 联系电话 | |
| 11 | appointment_date | date | 10 | 0 | Y | N | 预约日期 | |
| 12 | appointment_user | int | 10 | 0 | Y | N | 0 | 预约用户 |
| 13 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 14 | phone_number | varchar | 16 | 0 | Y | N | 手机号码 | |
| 15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
| 16 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
| 17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
| 19 | source_table | varchar | 255 | 0 | Y | N | 来源表 | |
| 20 | source_id | int | 10 | 0 | Y | N | 来源ID | |
| 21 | source_user_id | int | 10 | 0 | Y | N | 来源用户 |
5系统关键模块设计与实现
系统关键模块设计与实现是系统开发中的核心任务。通过分析需求,设计和实现关键模块,确保系统功能的完整性和稳定性。在设计过程中,需要考虑模块之间的交互和数据流动,合理选择技术和框架,并进行测试和优化,以确保关键模块的高效运行和用户满意度。
5.1前台用户功能模块
5.1.1 首页界面
前台首页界面是用户访问系统的入口页面,它应该展示平台的主要功能和特色,并提供导航链接以便用户浏览和搜索会议。首页界面的设计应注重页面的美观性和用户体验,同时也需要考虑页面的加载速度和响应性能。当进入会展管理系统的时候,首先映入眼帘的是系统的导航栏,其主界面展示如下图5-1所示。
图5-1 首页界面图
注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其注册主界面展示如下图5-2所示。
图5-2 用户注册界面图
/**
* 注册
* @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);
}
会展管理系统中的注册后的用户是可以通过自己的账户名和密码进行登录的,当用户账号审核通过后,输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名、密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到会展管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图5-3所示。
图5-3用户登录界面图
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
当用户点击会展管理系统中导航栏上的“问卷调查”后将会进入到“问卷调查”列表的界面,然后点击右边的“问卷调查”按钮进入到答题详细界面,在规定时间内完成答题点击提交。问卷调查列表界面如下图5-4所示。
图5-4问卷调查列表界面图
问卷调查答题界面如下图5-5所示。
图5-5问卷调查答题界面图
5.1.5 新闻资讯界面
用户可以浏览系统提供的最新新闻资讯内容,了解行业动态和时事要闻。在新闻资讯查看页面,用户可以阅读详细的新闻内容,获取相关信息并进行评论互动。这一功能的实现丰富了用户的信息获取渠道,提升了用户体验和系统的内容丰富度。新闻资讯界面如下图5-6所示。
图5-6新闻资讯界面图
查询新闻资讯的逻辑代码如下所示。
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
当前台用户点击“展位信息”后,会进入展位信息列表,点击任意展位信息,可以查看展位信息详情,浏览展位编号、展位名称、展位类型、展位规格、展位数量、租赁单价、门票单价、展位地址、主办方、主办方电话、展位公告。参展商户可以收藏和申请展位,观众用户可以在线订票。展位信息详情界面如下图5-7所示。
图5-7展位信息界面图
查询展位信息的逻辑代码如下所示。
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
观众用户在线订票界面如下图5-8所示。
图5-8观众用户在线订票界面图
参展商户申请展位界面如下图5-9所示。
图5-9参展商户申请展位界面图
展品信息模块主要用于展示参展商户发布的展品信息,包括申请编号、展品名称、展品类型、展位名称、展位地址、主办方、参展商户、商户名称、商户电话、展示日期、展品介绍等信息。观众用户可以点赞和收藏展品信息,也可以进行咨询展品、预约参观。展品信息详情界面如下图5-10所示。
图5-10展品信息界面图
咨询展品界面如下图5-11所示。
图5-11咨询展品界面图
预约参观界面如下图5-12所示。
图5-12预约参观界面图
5.1.8 个人中心
前台用户主要是参展商户和观众用户两个角色,参展商户在个人中心可以对个人首页、展位申请、展位订单、退展记录、展品信息、展品咨询、参观预约、活动邀请、留言反馈、收藏、评论管理等信息进行管控和查阅信息详情。参展商户个人中心界面如下图所示。
图5-13 参展商户个人中心界面图
观众用户个人中心界面如下图所示。
图5-14 观众用户个人中心界面图
5.2后台功能模块
主办方登录系统后台可以对展位信息管理、展位申请管理、展位订单管理、退展记录管理、在线订票管理、展品信息管理等模块进行管理。主办方后台模块管理页面设计如下图所示。
图5-15 主办方后台模块管理页面设计
管理员是所有模块的权限管理者,登录系统后台可以对系统用户、展位信息管理、展位类型管理、展位申请管理、展位订单管理、退展记录管理、在线订票管理、展品信息管理、展品类型管理、展品咨询管理、参观预约管理、活动邀请管理、系统管理、留言管理、通知公告管理等模块进行管理。管理员后台模块管理页面设计如下图所示。
图5-16 管理员后台模块管理页面设计
管理员管理观众用户、参展商户、主办方和管理员的信息、权限和行为。用户管理包括用户注册、登录、身份验证、权限控制、用户信息修改等操作。管理员可以查看和编辑用户信息,重置密码,激活或停用账户等。通过用户管理,系统可以确保数据安全性和用户身份真实性,同时实现个性化服务和定制化推荐。良好的用户管理设计能够简化用户操作流程,提高系统安全性和用户满意度,同时为系统运营提供有效支持。界面如下图5-17所示。
图5-17系统用户管理界面图
修改用户信息关键代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
管理员点击“系统管理”这一菜单可以对前台展示的轮播图信息进行设置,轮播图管理界面如下图5-18所示。
图5-18 轮播图管理界面图
轮播图上传关键代码如下所示。
@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, "上传失败");
管理员负责发布和管理系统的新闻资讯内容,包括新闻文章、行业资讯、活动通知等。管理员可以编辑、发布和删除新闻资讯内容,设定发布时间和展示方式,以满足用户对新闻资讯的需求。同时,管理员需要及时更新新闻资讯内容,保持内容的及时性和准确性。此外,管理员还可以根据用户反馈和点击量等数据,优化新闻资讯内容。资源管理的界面如下图5-19所示。
图5-19 资源管理界面图
6系统测试
6.1系统测试的目的
系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。
6.2 系统测试用例
系统测试包括:用户登录功能测试、展位信息查看功能测试、展位申请提交、展品信息搜索、密码修改功能测试,如表6-1、6-2、6-3、6-4、6-5所示:
表6-1 用户登录功能测试表
| 用例名称 | 用户登录系统 |
| 目的 | 测试用户通过正确的用户名和密码可否登录功能 |
| 前提 | 未登录的情况下 |
| 测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
| 预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
| 实际结果 | 实际结果与预期结果一致 |
展位信息查看功能测试:
表6-2展位信息查看功能测试表
| 用例名称 | 展位信息查看 |
| 目的 | 测试展位信息查看功能 |
| 前提 | 用户登录 |
| 测试流程 | 点击展位信息列表 |
| 预期结果 | 可以查看到所有展位信息 |
| 实际结果 | 实际结果与预期结果一致 |
用户提交展位申请界面测试:
表6-3 用户提交展位申请界面测试表
| 用例名称 | 展位申请提交测试用例 |
| 目的 | 测试展位申请提交功能 |
| 前提 | 用户正常登录情况下 |
| 测试流程 | 1)用户点击展位信息,点击展位申请后并填写信息。 2)点击进行提交。 |
| 预期结果 | 提交以后,页面首页会显示新的展位申请 |
| 实际结果 | 实际结果与预期结果一致 |
展品信息搜索功能测试:
表6-4展品信息搜索功能测试表
| 用例名称 | 展品信息搜索测试 |
| 目的 | 测试展品信息搜索功能 |
| 前提 | 无 |
| 测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
| 预期结果 | 页面显示包含有搜索关键字的展品信息 |
| 实际结果 | 实际结果与预期结果一致 |
密码修改功能测试:
表6-5 密码修改功能测试表
| 用例名称 | 密码修改测试用例 |
| 目的 | 测试管理员密码修改功能 |
| 前提 | 管理员用户正常登录情况下 |
| 测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
| 预期结果 | 使用新的密码可以登录 |
| 实际结果 | 实际结果与预期结果一致 |
6.3 系统测试结果
通过编写会展管理系统的测试用例,已经检测完毕用户登录功能测试、展位信息查看功能测试、展位申请提交、展品信息搜索、密码修改功能测试,通过这5大模块为会展管理系统的后期推广运营提供了强力的技术支撑。
结论
本研究设计并实现了基于Spring Boot的会展管理系统。通过对系统进行功能测试和评估,得出以下结论:该系统在功能上经过验证,用户注册、登录、查看公告消息、新闻资讯,浏览展位信息并提交展位申请等功能都能正常运行;技术上具备稳定性和可扩展性,Spring Boot框架简化开发,MySQL数据库支持数据存储与查询;从经济角度看,Java和MySQL均为免费且开源;操作上易用性好,会展管理系统界面简洁明了,Spring Boot的自动化部署与MySQL的管理工具提供便捷操作。会展管理系统在功能、技术、经济和法律上均具有优势,未来可以进一步扩展功能和优化性能,以满足用户需求并提供更好的用户体验。
在开发会展管理系统的过程中,我们不仅仅是在实现技术功能,更是在探索如何利用技术创新来改善人们的出行体验。通过Java和MySQL等技术的运用,成功构建了一个高效、稳定的系统,为用户提供了便捷、智能的会展管理系统。这个过程不仅考验了个人的技术能力,更考验了创新意识和解决问题的能力。在不断优化系统功能和提升用户体验的过程中,深切感受到技术的推动力量,以及科技创新对社会发展的重要意义。希望我们的努力能够为用户带来更便捷的会展管理系统选择,让科技的力量持续推动社会进步,为构建更加智慧、可持续的企业信息化做出贡献。
参考文献
- 胡洪波.“两化融合”赋能大型会展项目的数智化实践[J].绿色建造与智能建筑,2024,(02):135-140+144.
- 胡江伟.基于计算机网络的会展信息管理系统设计与实现[J].中国会展(中国会议),2024,(02):91-93.
- 刘靖.浅谈会展中心智能化系统集成应用[J].绿色建造与智能建筑,2024,(05):86-90+117.
- 杨利沙.“双碳”背景下的会展智能化设计探究[J].绿色建造与智能建筑,2024,(03):10-16.
- Pavlov O ,Pavlova I ,Pavlovjunior O , et al.System Model of Inclusive Development Management of Rural-Urban Agglomerations of Ukraine[J].Management Theory and Studies for Rural Business and Infrastructure Development,2024,46(1):71-84.
- Changlu W ,Souvic S ,Jia J Y , et al.Comparing House Mouse Management Programs in Apartments[J].Proceedings of the Vertebrate Pest Conference,2024,31
- Xiao L ,Randy S ,Hongyi L .Employability skills for MICE management in the context of ICTs.[J].PloS one,2022,17(7):e0271430-e0271430.
- 赵博.Z公司会展业务数字化转型策略研究[D].首都经济贸易大学,2022.
- 雷显峰.数字平台及集成架构在数智会展中的应用——以厦门国际博览中心为例[J].绿色建造与智能建筑,2023,(12):146-152.
- 苏海墩.基于SaaS的文广会展平台设计与实现[J].科技创新与应用,2023,13(33):128-131.
- 张芳,会议会展服务综合管理系统V1.0.河南省,三门峡宏森文化传播有限公司,2021-10-01.
- 董艺.南通国际会展中心智慧会展设计的探讨[J].智能建筑电气技术,2020,14(05):16-21.
- 肖睿,李鲲程,范效亮,等.MySQL数据库应用技术及实践[M].人民邮电出版社:202206.228.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 杨帅.TOMCAT负载优化的研究与应用[J].信息系统工程,2021,(01):122-123.
- 陈敬宗.计算机软件Java编程特点与技术应用分析[J].中国信息界,2025,(01):162-164.
- 柯灵.Java编程语言在计算机软件开发中的应用与问题处理探析[J].电脑知识与技术,2024,20(27):45-47.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- 李兴华,马云涛.Spring开发实战[M].人民邮电出版社:202303.381.
- 黄维.基于B/S模式的虚拟网络实验室安全管理体系分析[J].信息系统工程,2024,(05):4-7.
致 谢
在本文的最后,我要对许多人表示诚挚的感谢,他们为基于Java的会展管理系统的设计与实现的研发和完成做出了重要的贡献。首先,我要感谢我的导师,您给予了我悉心的指导和支持,在选题和研究过程中提供了宝贵的意见和建议。您的专业知识和严谨态度使我受益匪浅,让我能够顺利地完成毕业设计。其次,我要感谢我的同学和朋友们,你们在我写作和排版过程中给予了热情的帮助和鼓励。与你们一起度过的大学生活是我宝贵的回忆,你们的友谊让我感到无比温暖和快乐。
此外,我也要感谢那些为我们提供参考和指导的学者和专家们。他们的研究成果为我们的论文提供了宝贵的指导,使我们能够更好地理解问题和展开思考。
最后,我要感谢我的家人和爱人,你们一直以来对我无条件的支持和理解让我能够专注于学业。你们的鼓励和陪伴是我坚持不懈的动力。
在这段时间里,我收获了很多宝贵的经验和知识。尽管我的能力有限,但我会继续努力去完善这篇论文,并且真诚地希望各位老师和同学们能够给予宝贵的指导与意见。
最后,再次向所有支持和帮助过我的人表示深深的感谢!我会将所学所得用于实践,为社会做出自己的贡献。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
334

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



