springboot校园义卖系统 毕业设计---附源码26195
校园义卖系统的设计与实现
摘 要
随着高校学生对社会责任感的日益增强,校园义卖活动逐渐成为推动资源共享、培育创新能力和社会责任感的重要途径。针对高校内部闲置物品处理难题,本研究设计并实现了一套基于Spring Boot框架的校园义卖系统。该系统为通过信息化手段,整合校园内的闲置资源,提供一个高效、便捷的交易系统,以满足师生对于闲置物品交易的需求。该系统后端采用Java语言开发,数据存储则依托MySQL数据库,确保了系统的稳定性和数据的安全性。前端界面设计简洁明了,用户可轻松实现注册、登录、商品发布、浏览、购买、支付等功能。同时,系统还提供了捐赠功能,鼓励学生将闲置物品捐赠给需要的人,传递爱心与温暖。
在功能模块方面,系统涵盖了用户管理、商品管理、捐赠与购买、支付与订单管理、历史记录查询、活动通知、管理员操作等多个方面。其中,管理员操作模块可实现商品审核、活动发布、数据分析等功能,为校园义卖活动的顺利开展提供了有力支持。
此外,系统还特别注重用户体验和安全性。通过引入多种支付方式、加强安全防护措施、优化系统性能等手段,确保用户在使用过程中能够享受到流畅、安全的交易体验。同时,系统还提供了数据备份与恢复功能,有效保障了用户数据的安全性和完整性。
综上所述,本研究设计并实现的校园义卖系统不仅满足了高校师生在闲置物品交易方面的实际需求,还为推动校园公益活动的发展、培育学生的社会责任感和创新能力做出了积极贡献。
关键词:校园义卖,Spring Boot,Java语言,MySQL数据库
Abstract
With the increasing sense of social responsibility among college students, campus charity sales have gradually become an important way to promote resource sharing, cultivate innovation ability and social responsibility. In response to the problem of handling idle items within universities, this study designed and implemented a campus charity sale system based on the Spring Boot framework. This system integrates idle resources on campus through information technology, providing an efficient and convenient trading platform to meet the needs of teachers and students for trading idle items. The backend of the system is developed in Java language, and data storage relies on MySQL database, ensuring the stability of the system and the security of data. The front-end interface design is simple and clear, allowing users to easily achieve functions such as registration, login, product publishing, browsing, purchasing, and payment. At the same time, the system also provides a donation function, encouraging students to donate idle items to those in need, conveying love and warmth.
In terms of functional modules, the system covers multiple aspects such as user management, product management, donation and purchase, payment and order management, historical record query, activity notification, and administrator operations. Among them, the administrator operation module can implement functions such as product review, event publishing, and data analysis, providing strong support for the smooth implementation of campus charity sales activities.
In addition, the system also places special emphasis on user experience and security. By introducing multiple payment methods, strengthening security measures, and optimizing system performance, we ensure that users can enjoy a smooth and secure transaction experience during use. At the same time, the system also provides data backup and recovery functions, effectively ensuring the security and integrity of user data.
In summary, the campus charity sale system designed and implemented in this study not only meets the practical needs of university teachers and students in the transaction of idle items, but also makes positive contributions to promoting the development of campus public welfare activities, cultivating students' sense of social responsibility and innovation ability.
Keywords:Campus charity sale, Spring Boot, Java language, MySQL database.
目 录
第1章 绪 论
1.1 项目背景与意义
1.1.1 研究背景
校园义卖系统的设计与实现,是基于Spring Boot框架、Java编程语言和MySQL数据库的强大支撑,在当前高校这一特定环境下应运而生的创新举措。随着近年来高校学生人数的不断攀升,校园内闲置物品的处理问题愈发显得突出且紧迫[1]。尤其是在每年的毕业季,众多即将离校的学生面临着如何处理那些不再使用的书籍、衣物、生活用品等大量物品的棘手问题。这些物品往往承载着学生的回忆与情感,随意丢弃不仅是对资源的极大浪费,也是对情感的不尊重。
然而,传统的处理方式,如简单的地摊交易或低效的线上信息发布,不仅耗时费力,而且效果有限,往往难以达到预期的物品流通效果。这些方式不仅未能有效激发校园内物品的市场潜力,还造成了资源的极大浪费。因此,如何构建一个高效、便捷、能够广泛覆盖全校师生的校园义卖系统,成为了当前高校提升资源利用效率、促进物品合理流通的重要议题和迫切需求。这一系统的出现,无疑为解决这一问题提供了有力的技术支撑和解决方案。
1.1.2 研究意义
校园义卖系统的设计通过信息化手段,整合校园内的闲置资源,促进学生之间的物品交易与捐赠。这不仅能够帮助学生合理处理闲置物品,还能够增强校园内的社区感,鼓励更多的学生参与到资源共享与公益活动中来[2]。通过便捷的在线交易系统,学生可以轻松浏览、购买或捐赠物品,减少资源浪费的同时,也为他人提供了实用的帮助。
此外,校园义卖系统的实现还具有重要的社会意义。它不仅是对资源的有效管理,更是对环保理念的践行。随着社会对可持续发展和环保意识的不断加强,构建这样一个系统,有助于引导学生树立正确的消费观和价值观,提升其环保意识。通过参与义卖活动,学生能够更加深刻地认识到资源循环利用的重要性,进而形成一种积极向上的校园文化。
综上所述,校园义卖系统的设计与实现,不仅是对当前高校资源管理需求的积极回应,也是对社会责任感的有效体现。通过创新的技术手段和良好的用户体验,该系统将为校园内的资源流通提供有效支持,为学生的生活与学习带来更大的便利,推动校园文化的进一步发展。
1.2 国内外研究现状
1.2.1 国内研究现状
校园义卖系统的设计与实现,在国内已成为资源共享与再利用领域的研究热点。随着高校学生群体的不断壮大,闲置物品的管理与交易问题愈发凸显,成为急待解决的课题。众多学者围绕此主题,积极探索不同的技术架构与系统设计方案,以期提升资源利用效率。李刚匠心独运,提出了一个融合Python与SQLite技术的校园物品交易系统,专为解决学生毕业季的闲置物品处理难题而生。该系统依托校内网络,实现了安全可靠的交易环境,既彰显了对学子身份的深切关怀,又体现了资源合理利用的智慧[3]。紧随其后,王泽轩等人亦不遑多让,他们设计了一款基于Web的B2C校园闲置物品交易系统,采用MVC架构,将系统的高效性与用户友好性推向了新的高度[4]。崔臣与宋甲旭对基于Spring Boot的校园二手交易系统进行了深入研究。他们指出,该系统凭借模块化设计,能够有效减少闲置物品堆积,为校园环境优化贡献力量[5]。与此同时,余久久等人借助Openstack云系统和敏捷开发方法,精心打造了一款校园二手物品交易系统,该系统以其卓越的高稳定性和便捷的用户操作体验,赢得了广泛赞誉[6]。
此外,陈冰同样基于Spring Boot,设计并实现了一个功能强大的校园二手商品交易系统。他特别强调,该系统不仅具备出色的可扩展性,还兼顾了用户友好性,完美契合了校园学生的交易需求[7]。这一观点与张宇关于闲置资源交易系统的研究不谋而合,后者同样强调了通过构建高效的交流模块,以降低用户之间的沟通成本,从而推动闲置资源的循环利用[8]。
综上所述,国内在校园义卖系统设计与实现领域的研究,正以前所未有的热情与深度,探索着资源共享与再利用的新路径。
1.2.2 国外研究现状
在校园义卖系统的设计与实现领域,国内外研究均展现出了蓬勃的发展态势。在技术层面,Yixuan Liu详细介绍了一个基于Vue 3前端框架与Spring Boot后端技术的校园二手教材交易系统。该系统不仅强调了可持续发展和资源共享的重要性,还通过先进的前后端技术融合,为学生用户提供了极为便捷的交易体验,极大地促进了校园内二手教材的循环利用[9]。在资源共享的深度探索上,Bo Gong和Guohua Xiong则另辟蹊径,他们研究的基于区块链的校园共享交易系统,为解决传统集中式信息系统中的信任缺失问题。通过区块链技术的引入,该系统实现了交易信息的不可篡改性,从而大幅提升了交易的安全性,为校园内的资源共享提供了新的思路[10]。
与此同时,国外在基于相似技术架构的校园义卖系统研发与实施方面同样取得了显著进展。这些研究不仅推动了二手交易市场的繁荣发展,更为全球范围内可持续消费理念的推广奠定了坚实基础。
1.3 主要研究内容
在校园义卖系统的构建过程中,后端技术的选择占据了举足轻重的地位。我们选择了Java编程语言,并结合了SpringBoot框架,这两者的结合为我们复杂业务逻辑与数据操作的高效处理奠定了坚实的基础。SpringBoot框架凭借其精简的配置与卓越的功能特性,极大地提升了我们的开发效率,并有效地降低了项目的复杂度。
在数据存储与管理方面,我们选择了MySQL数据库。MySQL数据库以其稳健的性能表现、丰富的功能特性以及卓越的扩展能力,赢得了我们的青睐,成为了我们管理数据的首选方案。借助MySQL数据库,我们能够高效地处理海量的交易数据,确保数据的完整性与安全性得到充分的保障。
本系统实现了丰富的功能,包括本系统实现了丰富的功能,包括用户管理:支持学生和教师的注册、登录及身份验证,保障信息安全。商品管理:允许用户发布、浏览和管理商品,支持筛选和搜索功能。捐赠与购买:用户可选择捐赠或购买商品,支持在线支付和购物车功能。支付与订单管理:支持多种支付方式,提供订单详情查询。历史记录:记录用户的捐赠和购买历史,便于回顾。活动通知:推送校园义卖活动信息,增强用户参与感。管理员管理:管理员可管理用户账户、审核商品、发布活动及数据统计,确保系统运作正常。估算模块:管理员为未定价捐赠商品提供合理估值,确保价格公平。统计与反馈:支持多维度数据分析,提供数据可视化功能,便于管理者理解系统运行状况等。
第2章 开发环境及技术架构
2.1 开发环境与工具
校园义卖系统使用Java语言作为主要语言,前端使用Vue.js框架,后端基于SpringBoot框架开发而成,存储数据使用的是使用较为广泛的MySQL数据库。系统所使用的系统开发环境如下表2-1所示。
表2-1系统开发环境
|
操作系统版本: |
Win10 |
|
数据库环境: |
MySQL5.7 |
|
JDK版本: |
JDK1.8.0_191 |
|
主要技术: |
Springboot2、Apache Tomcat8.5、Webpack 4.0、Vue.js、Element UI、Navicat、bootstrap…… |
|
浏览器: |
Chrome |
MySQL是一款广受欢迎的关系数据库管理系统,它能够高效地存储和处理大量的数据。MySQL在Web应用程序中有着卓越的表现,是众多开发者的首选。MySQL遵循SQL语言的标准,这是一种通用的数据库操作语言,简单易学,功能强大。结合Apache服务器,MySQL可以构建出一个优秀的开发环境[9]。
SpringBoot是一个新颖的框架,由Pivotal团队推出,旨在简化Spring应用的创建和开发过程。SpringBoot通过提供一些默认的配置和约定,避免了开发者重复编写模板化的代码。SpringBoot力求成为快速应用开发领域的领导者,让开发者能够更专注于业务逻辑。
Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程和高级映射。Mybatis可以消除大部分的JDBC代码和参数的手工设置,让开发者更方便地操作数据库。Mybatis可以和Spring框架完美地集成,提高开发效率和性能。
Tomcat是一种免费的服务器,它能够有效地处理大量的网络访问,特别是在访问量较少的情况下。当将Tomcat安装在电脑上时,它能够自动分析前端HTML页面的请求,从而提高网络的性能。事实上,Tomcat是对Apache的一种延伸,但它与Apache之间的关系更加紧密,因为它们在不同的进程中运行,而且它们之间也有着自己的独立性。
Vue.js是一个轻量级的、用于构建用户界面的渐进式框架。它与其他大型框架不同,Vue.js采用了自底向上的设计思想,可以逐层地应用到项目中。Vue.js的核心库只关注视图层,易于上手,也便于与第三方库或现有项目集成。另一方面,Vue.js也可以与现代化的工具链和各种支持库结合使用,从而实现复杂的单页应用程序。
2.2 技术架构
本系统是基于SpringBoot、Mysql、Vue的前后端完全分离的后台管理系统。
2.2.1 B/S模式
B/S模式,即浏览器/服务器模式,是一种常见的网络应用架构模式。在B/S模式中,用户通过浏览器作为客户端与服务器进行交互。在浏览器/服务器(browser / Server Architecture)系统中,用户只需通过浏览器,就能够轻松地向分布在网络各处的众多服务器发送海量的请求。B/S系统大大地简化了客户端的工作,让用户体验更加便捷。
2.2.2 SpringBoot框架
Spring是一个知名的开源框架,它于2003年诞生于Rod Johnson的《Expert One-on-One Java EE Development and Design》一书中。Spring的初衷是为了解决企业级应用开发的复杂性,它让简单的JavaBean也能够实现原本只有EJB才能做到的功能。Spring不仅适用于服务器端的开发,它还能够为任何Java应用程序带来简洁、可测试和低耦合的优势。尽管Spring的组件代码很轻量级,但是它的配置却很繁琐。最初,Spring是使用XML配置的,但是随着项目的增长,XML配置也变得越来越多。
为了改进和优化Spring的缺点,SpringBoot框架应运而生,它基于约定优于配置的理念,让开发者无需编写大量的配置文件,只需遵循一些简单的规则即可。SpringBoot使开发者能够专注于业务逻辑的编码,而不用在配置和业务之间切换思维,这在很大程度上提高了开发效率,缩短了项目开发周期。
第3章 需求分析
3.1 可行性分析
通过综合考虑经济、操作、技术等因素,可以对校园义卖系统的可行性进行全面评估。这将有助于确定项目的成功概率,并为项目规划提供坚实的基础。
3.1.1 经济可行性分析
该系统的开发主要基于开源技术(如Java、Spring Boot、MySQL等),这大大降低了技术选型的费用,无需支付高额的许可费用。系统的开发只需具备Java相关的技术背景,开发成本相对较低。此外,Spring Boot的代码质量和可维护性较高,可以降低后期维护成本。因此,从经济角度分析是可行的。
3.1.2 操作可行性分析
Spring Boot应用易于监控和调试,结合自动化运维工具,能够显著减少运营复杂度,并确保系统的稳定性和可靠性。为了进一步提升操作可行性,系统界面设计直观易用,降低用户的上手难度,并提供详尽的使用指南和技术支持,帮助用户快速使用该系统。因此,从操作层面来说是可行的。
3.1.3 技术可行性分析
Java是一种跨系统的编程语言,具有丰富的类库和良好的兼容性,广泛应用于各种场景。Java语言具有较高的性能和稳定性,可以满足系统高并发、大数据处理的需求。此外,Spring Boot是一个非常流行的Java开发框架,Spring Boot不仅能够帮助开发者快速搭建应用的基本框架,还提供了丰富的扩展点,使得开发者可以灵活地定制和优化应用程序,满足不同场景下的需求[8]。因此,从技术层面来说是可行的。因此,从技术层面分析是可行的。
3.2 功能需求分析
校园义卖系统的设计与实现,针对学生和教师用户以及管理员,分别提供了详尽的功能模块。以下是各角色的功能需求分析:
1.学生用户功能分析:
首页:学生用户登录后,可在首页浏览推荐商品、热销商品及活动信息,快速发现感兴趣的义卖物品。
公告信息:系统展示最新的校园公告,学生用户能及时了解校园活动及重要通知。
相关资讯:浏览校园新闻、活动及其他资讯,掌握校园生活动态。
商城管理(我的购物车、我的订单、我的地址)
我的购物车:学生可将选中的商品加入购物车,进行商品合并、删除及数量调整。
我的订单:查看订单历史记录,跟踪订单状态。
我的地址:管理个人收货地址,确保商品准确送达。
商品信息:查看二手商品详情,支持按分类、价格等筛选方式查找。
学生捐赠:学生用户可发起捐赠,选择捐赠物品及数量。
活动通知:接收并参与校园义卖活动的通知,增强参与感。
个人中心(个人首页、学生捐赠、学生估算、订单配送、收藏)
个人首页:查看个人基本信息及账户状态。
学生捐赠:用户可管理个人捐赠记录。
学生估算:用户可查看管理员为捐赠物品提供的合理估值。
订单配送:跟踪捐赠或购买商品的配送状态。
收藏:用户可管理商品收藏列表。
2.教师用户功能分析:
首页、公告信息、相关资讯、商城管理(包括我的购物车、我的订单、我的地址)功能与教师用户日常生活紧密相关。
商品信息:浏览并筛选符合需求的商品。
教师捐赠:教师用户可发起捐赠,同样选择捐赠物品及数量。
活动通知:接收并参与校园义卖活动。
我的账号:
个人首页:管理个人基本信息。
教师捐赠:查看并管理个人捐赠记录。
教师估算:了解管理员为捐赠物品提供的估值建议。
订单配送与收藏功能同样适用于教师用户。
3.管理员功能分析:
后台首页:管理员查看系统整体运营数据,包括活跃用户数、交易金额等关键指标。
系统用户:管理员管理学生与教师用户的账户,包括注册审核、账户禁用及删除等操作。
学生捐赠管理与教师捐赠管理:管理员审核并管理捐赠物品,确保活动顺利进行。
学生估算管理与教师估算管理:管理员为捐赠物品提供合理估值,确保价格公平。
活动通知管理:管理员发布与管理校园义卖活动的通知。
系统管理:管理员可以管理系统首页的轮播图内容,更新促销活动、系统公告等展示内容。
公告信息管理:管理员负责发布和管理网站公告,及时向用户传达系统通知或校园新闻。
资源管理:管理员可以管理校园资讯,创建和修改资讯分类,发布或编辑资讯文章,确保系统内容的更新与准确性。
商城管理:包含商品信息、分类列表、订单列表、订单配送。管理员可以对整个商城的商品、分类和订单进行全局管理,确保系统上交易的商品符合规定,维护市场秩序。
商品信息:审核并管理商城中的商品信息。
分类列表:管理商品分类,便于用户查找。
订单列表与订单配送:处理并跟踪所有订单状态。
通过明确区分学生用户、教师用户和管理员的功能需求,校园义卖系统确保了系统的高效运营与用户体验。学生与教师用户能便捷地参与捐赠与购买活动,而管理员则拥有全方位的控制权限,确保系统的正常运行与内容的实时更新。
校园义卖系统学生用户角色用例图如下所示。

图3-1 学生用户角色用例图
校园义卖系统教师用户角色用例图如下所示。
图3-2 教师用户角色用例图
校园义卖系统管理员角色用例图如下所示。

图3-3 管理员角色用例图
3.3 性能需求分析
用户操作响应时间:系统应保证用户在操作系统时的响应速度,例如浏览商品、下单等操作应该迅速响应。
系统稳定性:系统应具备一定的容错能力和稳定性,防止因为意外情况导致系统崩溃。
数据安全:用户信息、交易记录等敏感数据需要加密存储,确保数据安全性。
系统并发能力:系统应考虑到可能大量用户同时访问的情况,保证系统的并发处理能力。
日志记录:系统需要记录用户操作日志、异常日志等,便于排查问题和分析用户行为。
基于以上性能需求将确保校园义卖系统能够稳定、高效地运行,能够很好地满足用户和管理员的需求。
3.4 系统流程分析
3.4.1 用户注册流程图
注册的过程,第一部分是账号的注册,第二部分是信息完善。在业务开展过程中,管理员可对用户信息进行修改等管理操作,注册流程如图3-4用户注册流程图所示。

图3-4 用户注册流程图
3.4.2 用户注册流程图
登录时,用户填写用户名、密码、选择身份进行登录,在登录过程中后端会对发送过来的信息进行验证和判断,具体的登录流程如图3-5用户登录流程图所示。

图3-5 用户登录流程图
3.4.3 业务流程图
业务流程图既反映了内部业务间的相互联系,又反映了商品交易和信息流动情况。校园义卖系统须支撑整个机构不同层面的多种职能,而各功能模块间存在着多种关联信息,组成一个有机整体,并针对商品信息自身特点和面临的现实条件,对系统进行业务流程图设计。系统通过流程的顺畅和高效,实现了商品交易需求的满足和系统管理的便捷,提升了系统的运行效率和用户体验。校园义卖系统的业务流程如下图所示。
用户购买商品业务流程如下图所示。

图3-6 用户购买商品业务流程图
第4章 系统设计
系统设计主要包括设计原则、功能模块设计、数据库设计等方面。系统设计的目标是实现一个稳定、安全、高效的系统,满足用户的需求。
4.1系统设计原则
一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则包括以下方面:
简单性:系统功能简单易懂,用户只需要掌握基本的智能手机/计算机能力即可使用。
针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。
实用性:能够满足用户查看商品、资讯等信息和发布商品信息等方面的需求。
先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。
4.2 系统功能设计
4.2.1 功能模块设计
校园义卖系统的设计与实现,针对学生和教师用户以及管理员,分别划分了详尽的功能模块。其中,管理员作为系统的最高权限持有者,负责管理学生与教师用户信息、义卖订单、评价反馈、新闻资讯以及交流互动等内容,并负责确保系统信息的及时更新与系统运行的正常维护。学生与教师用户在登录后,可以搜索并浏览新闻资讯、义卖商品等信息,进行咨询、下单购买商品、完成订单支付、提交评价与投诉,同时还可以发布交流帖子与其他用户进行互动。校园义卖系统的功能模块图如下图所示。系统功能模块图如下图所示。

图4-1系统功能模块图
4.3系统用户模块设计
(1)系统用户模块结构图
本系统主要分为管理员和教师/学生用户这三个用户角色。它们共享基本功能,但会员用户多了一个注册功能,以便能够注册使用系统。管理员用户在系统中有着操作权限和功能,确保了系统的一致性和易用性。用户模块结构图如下图所示:

图4-2系统用户模块结构图
(2)各个结构的具体业务逻辑
a.查询用户信息:设计基础的查询功能,允许用户根据用户姓名查询用户信息。此功能主要用于管理员查询用户信息和用户自行查询个人信息。
b.添加用户信息:会员用户可以通过注册获取账号,成为系统的会员用户,以便享受系统提供的服务和功能。管理员可以在后台添加用户信息。
c.修改用户信息:用户可以根据需要修改个人基本信息,包括姓名、密码、头像等。这种操作可以提高用户个性化体验。
d.删除用户信息:管理员可以对删除系统用户信息。
4.4商品模块设计
(1)商品模块结构图
校园义卖系统需要一个完善的商品模块来存储和管理商品信息。会员用户可以在线查看和购买商品,管理员则具有查询、添加、重置、删除商品信息的权限,这样的商品模块能够有效地组织和管理商品信息,提供用户查询商品的便利性,同时为管理员提供商品管理的功能,确保系统的正常运行和用户体验。具体的结构图如下图所示:

图4-3商品模块结构图
(2)各个结构的具体业务逻辑
a.查询商品信息:管理员/会员用户可以搜索查询商品信息。
b.添加商品信息:管理员具有添加商品信息的权限,可以新增商品信息到系统中。
c.重置商品信息:管理员可以对所有商品信息进行修改,包括更新产品库存等。
d.删除商品信息:管理员可以删除所有商品信息。
4.5 数据库设计
数据库的设计是系统的设计中比较重要的一部分内容,数据库设计是一切系统设计的基础,首先需要进行概念模型E-R图的设计,然后进行关系模型物理模型的建立。
4.5.1 概念模型
本文在系统分析阶段就抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。

图4-4学生用户注册实体属性图
教师用户实体属性图如下所示:

图4-5教师用户实体属性图
物流配送实体属性图如下所示:

图4-6物流配送属性图
订单信息如下所示:

图4-7订单信息实体属性图
校园义卖系统总体E-R图如下图所示。

图4-8系统总体E-R图
4.5.2 物理模型
本系统采MySQL数据库管理系统对数据进行管理。下面是对各个表中的表中各个字段数据类型、大小等做简短描述。校园义卖系统所需要的部分数据结构表如下表所示。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
address_id |
int |
10 |
0 |
N |
Y |
收货地址: |
|
|
2 |
name |
varchar |
32 |
0 |
Y |
N |
姓名: |
|
|
3 |
phone |
varchar |
13 |
0 |
Y |
N |
手机: |
|
|
4 |
postcode |
varchar |
8 |
0 |
Y |
N |
邮编: |
|
|
5 |
address |
varchar |
255 |
0 |
N |
N |
地址: |
|
|
6 |
user_id |
mediumint |
8 |
0 |
N |
N |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
default |
bit |
1 |
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 |
cart_id |
int |
10 |
0 |
N |
Y |
购物车ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
img |
varchar |
255 |
0 |
N |
N |
0 |
图片: |
|
4 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
state |
int |
10 |
0 |
N |
N |
0 |
状态:使用中,已失效 |
|
8 |
price |
double |
9 |
2 |
N |
N |
0.00 |
单价: |
|
9 |
price_ago |
double |
9 |
2 |
N |
N |
0.00 |
原价: |
|
10 |
price_count |
double |
11 |
2 |
N |
N |
0.00 |
总价: |
|
11 |
num |
int |
10 |
0 |
N |
N |
1 |
数量: |
|
12 |
goods_id |
mediumint |
8 |
0 |
N |
N |
商品id:[0,8388607] |
|
|
13 |
type |
varchar |
64 |
0 |
N |
N |
未分类 |
商品分类: |
|
14 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]用于产品规格描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
event_notification_id |
int |
10 |
0 |
N |
Y |
活动通知ID |
|
|
2 |
activity_number |
varchar |
64 |
0 |
N |
N |
活动编号 |
|
|
3 |
event_name |
varchar |
64 |
0 |
Y |
N |
活动名称 |
|
|
4 |
activity_type |
varchar |
64 |
0 |
Y |
N |
活动类型 |
|
|
5 |
activity_time |
varchar |
64 |
0 |
Y |
N |
活动时间 |
|
|
6 |
activity_pictures |
varchar |
255 |
0 |
Y |
N |
活动图片 |
|
|
7 |
event_location |
varchar |
64 |
0 |
Y |
N |
活动地点 |
|
|
8 |
activity_duration |
varchar |
64 |
0 |
Y |
N |
活动时长 |
|
|
9 |
participation_conditions |
text |
65535 |
0 |
Y |
N |
参与条件 |
|
|
10 |
activity_introduction |
text |
65535 |
0 |
Y |
N |
活动介绍 |
|
|
11 |
activity_content |
text |
65535 |
0 |
Y |
N |
活动内容 |
|
|
12 |
event_details |
longtext |
2147483647 |
0 |
Y |
N |
活动详情 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
goods_id |
mediumint |
8 |
0 |
N |
Y |
产品id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
Y |
N |
标题:[0,125]用于产品和html的<title>标签中 |
|
|
3 |
img |
text |
65535 |
0 |
Y |
N |
封面图:用于显示于产品列表页 |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]用于产品规格描述 |
|
|
5 |
price_ago |
double |
8 |
2 |
N |
N |
0.00 |
原价:[1] |
|
6 |
price |
double |
8 |
2 |
N |
N |
0.00 |
卖价:[1] |
|
7 |
sales |
int |
10 |
0 |
N |
N |
0 |
销量:[0,1000000000] |
|
8 |
inventory |
int |
10 |
0 |
N |
N |
0 |
商品库存 |
|
9 |
type |
varchar |
64 |
0 |
N |
N |
商品分类: |
|
|
10 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量:[0,1000000000]访问这篇产品的人次 |
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:产品的主体内容 |
|
|
12 |
img_1 |
text |
65535 |
0 |
Y |
N |
主图1: |
|
|
13 |
img_2 |
text |
65535 |
0 |
Y |
N |
主图2: |
|
|
14 |
img_3 |
text |
65535 |
0 |
Y |
N |
主图3: |
|
|
15 |
img_4 |
text |
65535 |
0 |
Y |
N |
主图4: |
|
|
16 |
img_5 |
text |
65535 |
0 |
Y |
N |
主图5: |
|
|
17 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
19 |
customize_field |
text |
65535 |
0 |
Y |
N |
自定义字段 |
|
|
20 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
21 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
22 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
23 |
user_id |
int |
10 |
0 |
Y |
N |
0 |
添加人 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
int |
10 |
0 |
N |
Y |
商品分类ID: |
|
|
2 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
3 |
name |
varchar |
255 |
0 |
Y |
N |
商品名称: |
|
|
4 |
desc |
varchar |
255 |
0 |
Y |
N |
描述: |
|
|
5 |
icon |
varchar |
255 |
0 |
Y |
N |
图标: |
|
|
6 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
7 |
source_field |
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 |
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 |
logistics_delivery_id |
int |
10 |
0 |
N |
Y |
物流配送ID |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单号 |
|
|
3 |
product_name |
varchar |
64 |
0 |
Y |
N |
商品名称 |
|
|
4 |
purchase_quantity |
varchar |
64 |
0 |
Y |
N |
购买数量 |
|
|
5 |
total_transaction_amount |
double |
11 |
2 |
Y |
N |
0.00 |
交易总额 |
|
6 |
the_date_of_issuance |
date |
10 |
0 |
Y |
N |
发货日期 |
|
|
7 |
delivery_number |
varchar |
30 |
0 |
Y |
N |
配送订单 |
|
|
8 |
ordinary_users |
int |
10 |
0 |
Y |
N |
0 |
普通用户 |
|
9 |
shipping_address |
varchar |
64 |
0 |
Y |
N |
收货地址 |
|
|
10 |
delivery_status |
varchar |
64 |
0 |
Y |
N |
配送状态 |
|
|
11 |
signing_status |
varchar |
64 |
0 |
Y |
N |
签收状态 |
|
|
12 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
13 |
contact_name |
varchar |
255 |
0 |
Y |
N |
联系人名字 |
|
|
14 |
merchant_id |
int |
10 |
0 |
Y |
N |
商家id |
|
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
order_id |
int |
10 |
0 |
N |
Y |
订单ID: |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单号: |
|
|
3 |
goods_id |
mediumint |
8 |
0 |
N |
N |
商品id:[0,8388607] |
|
|
4 |
title |
varchar |
255 |
0 |
Y |
N |
商品标题: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
商品图片: |
|
|
6 |
price |
double |
10 |
2 |
N |
N |
0.00 |
价格: |
|
7 |
price_ago |
double |
10 |
2 |
N |
N |
0.00 |
原价: |
|
8 |
num |
int |
10 |
0 |
N |
N |
1 |
数量: |
|
9 |
price_count |
double |
8 |
2 |
N |
N |
0.00 |
总价: |
|
10 |
norms |
varchar |
255 |
0 |
Y |
N |
规格: |
|
|
11 |
type |
varchar |
64 |
0 |
N |
N |
未分类 |
商品分类: |
|
12 |
contact_name |
varchar |
32 |
0 |
Y |
N |
联系人姓名: |
|
|
13 |
contact_email |
varchar |
125 |
0 |
Y |
N |
联系人邮箱: |
|
|
14 |
contact_phone |
varchar |
11 |
0 |
Y |
N |
联系人手机: |
|
|
15 |
contact_address |
varchar |
255 |
0 |
Y |
N |
收件地址: |
|
|
16 |
postal_code |
varchar |
9 |
0 |
Y |
N |
邮政编码: |
|
|
17 |
user_id |
int |
10 |
0 |
N |
N |
0 |
买家ID: |
|
18 |
merchant_id |
mediumint |
8 |
0 |
N |
N |
0 |
商家ID: |
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
product_information_id |
int |
10 |
0 |
N |
Y |
商品信息ID |
|
|
2 |
product_code |
varchar |
64 |
0 |
Y |
N |
商品编号 |
|
|
3 |
product_name |
varchar |
64 |
0 |
Y |
N |
商品名称 |
|
|
4 |
product_specifications |
varchar |
64 |
0 |
Y |
N |
商品规格 |
|
|
5 |
product_status |
varchar |
64 |
0 |
Y |
N |
商品状态 |
|
|
6 |
product_introduction |
text |
65535 |
0 |
Y |
N |
商品介绍 |
|
|
7 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
8 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
9 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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_donation_id |
int |
10 |
0 |
N |
Y |
学生捐赠ID |
|
|
2 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
donation_number |
varchar |
64 |
0 |
Y |
N |
捐赠编号 |
|
|
5 |
donation_time |
date |
10 |
0 |
Y |
N |
捐赠时间 |
|
|
6 |
item_name |
varchar |
64 |
0 |
Y |
N |
物品名称 |
|
|
7 |
type_of_item |
varchar |
64 |
0 |
Y |
N |
物品种类 |
|
|
8 |
donation_quantity |
double |
9 |
2 |
Y |
N |
0.00 |
捐赠数量 |
|
9 |
degree_of_newness |
varchar |
64 |
0 |
Y |
N |
新旧程度 |
|
|
10 |
donation_instructions |
text |
65535 |
0 |
Y |
N |
捐赠说明 |
|
|
11 |
student_estimation_limit_times |
int |
10 |
0 |
N |
N |
1 |
估算限制次数 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
student_estimation_id |
int |
10 |
0 |
N |
Y |
学生估算ID |
|
|
2 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
donation_number |
varchar |
64 |
0 |
Y |
N |
捐赠编号 |
|
|
5 |
donation_time |
date |
10 |
0 |
Y |
N |
捐赠时间 |
|
|
6 |
item_name |
varchar |
64 |
0 |
Y |
N |
物品名称 |
|
|
7 |
type_of_item |
varchar |
64 |
0 |
Y |
N |
物品种类 |
|
|
8 |
donation_quantity |
double |
9 |
2 |
Y |
N |
0.00 |
捐赠数量 |
|
9 |
degree_of_newness |
varchar |
64 |
0 |
Y |
N |
新旧程度 |
|
|
10 |
estimated_price |
double |
9 |
2 |
Y |
N |
0.00 |
估算价格 |
|
11 |
suggested_selling_price |
double |
9 |
2 |
Y |
N |
0.00 |
建议售价 |
|
12 |
estimation_explanation |
text |
65535 |
0 |
Y |
N |
估算说明 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
student_users_id |
int |
10 |
0 |
N |
Y |
学生用户ID |
|
|
2 |
student_no |
varchar |
64 |
0 |
N |
N |
学生学号 |
|
|
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
4 |
student_phone_number |
varchar |
16 |
0 |
N |
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 |
teachers_estimation_id |
int |
10 |
0 |
N |
Y |
教师估算ID |
|
|
2 |
teacher_users |
int |
10 |
0 |
Y |
N |
0 |
教师用户 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
4 |
donation_number |
varchar |
64 |
0 |
Y |
N |
捐赠编号 |
|
|
5 |
donation_time |
date |
10 |
0 |
Y |
N |
捐赠时间 |
|
|
6 |
item_name |
varchar |
64 |
0 |
Y |
N |
物品名称 |
|
|
7 |
type_of_item |
varchar |
64 |
0 |
Y |
N |
物品种类 |
|
|
8 |
donation_quantity |
double |
9 |
2 |
Y |
N |
0.00 |
捐赠数量 |
|
9 |
degree_of_newness |
varchar |
64 |
0 |
Y |
N |
新旧程度 |
|
|
10 |
estimated_price |
double |
9 |
2 |
Y |
N |
0.00 |
估算价格 |
|
11 |
suggested_selling_price |
double |
9 |
2 |
Y |
N |
0.00 |
建议售价 |
|
12 |
estimation_explanation |
text |
65535 |
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 |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
teacher_donation_id |
int |
10 |
0 |
N |
Y |
教师捐赠ID |
|
|
2 |
teacher_users |
int |
10 |
0 |
Y |
N |
0 |
教师用户 |
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
4 |
donation_number |
varchar |
64 |
0 |
Y |
N |
捐赠编号 |
|
|
5 |
donation_time |
date |
10 |
0 |
Y |
N |
捐赠时间 |
|
|
6 |
item_name |
varchar |
64 |
0 |
Y |
N |
物品名称 |
|
|
7 |
type_of_item |
varchar |
64 |
0 |
Y |
N |
物品种类 |
|
|
8 |
donation_quantity |
double |
9 |
2 |
Y |
N |
0.00 |
捐赠数量 |
|
9 |
degree_of_newness |
varchar |
64 |
0 |
Y |
N |
新旧程度 |
|
|
10 |
donation_instructions |
text |
65535 |
0 |
Y |
N |
捐赠说明 |
|
|
11 |
teachers_estimation_limit_times |
int |
10 |
0 |
N |
N |
1 |
估算限制次数 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
teacher_users_id |
int |
10 |
0 |
N |
Y |
教师用户ID |
|
|
2 |
teacher_no |
varchar |
64 |
0 |
N |
N |
教师工号 |
|
|
3 |
teachers_name |
varchar |
64 |
0 |
Y |
N |
教师姓名 |
|
|
4 |
teachers_phone_number |
varchar |
16 |
0 |
N |
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 |
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 |
注册位置: |
第5章 系统实现
5.1 系统实现概述
本文研究的校园义卖系统基于SpringBoot框架开发,提供用户便捷的买卖交易体验。系统支持用户注册和登录,浏览商品商品信息,进行咨询、购买和交易管理。用户可以通过搜索和分类查找商品商品,进行交流和评价。系统还包括管理员功能,用于管理用户、商品和交易的审查和处理。整体设计追求简洁高效,以提升用户体验和系统运行效率为目标。
本网站每个页面都具备必要的交互设计,较好地呈现了校园义卖系统的基础功能。组件的构建上思路清晰,易于理解,扁平风格突出简洁,配色清新。游客注册成为注册用户即可登录系统前台实现各项操作。
5.2注册用户功能实现
5.2.1 学生用户注册界面
用户注册界面用于新用户进行账号注册,输入账号、密码、确认密码、昵称、邮箱、身份、姓名、手机号码等用户个人信息后点击“立即注册”按钮进行注册。其界面如下图5.1所示。
图5-1用户注册界面
注册关键代码如下:
|
/** * 注册 * @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.2所示。
图5-2用户登录界面
登录关键代码如下:
|
/** * 登录 * @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, "账号或密码不能为空"); } |
前台首页模块是网站的主入口,为用户提供导航和重要信息展示。通过清晰的界面布局和内容展示,为用户提供良好的导航菜单、轮播图、推荐内容、公告通知和信息浏览体验,引导用户进行登录、注册及系统内相关操作。
首页界面布局如下图:
图5-3首页界面
用户可以看到系统发布的重要通知,如系统维护、新政策等。记录系统的功能更新和改进情况,让用户了解最新变化。
公告信息界面布局如下图:
图5-4公告信息界面
用户点击首页正下方的“商品信息”进入页面可以查看资讯列表中某个资讯的详情并可以进行点赞、收藏和发表评论操作。
商品信息界面布局如下图:
图5-5商品信息界面
商城管理界面包括我的购物车、我的订单和我的地址这三个子菜单。用户点击“我的购物车”可以查看购物车的商品信息,选择某个商品后,可以对商品的数量进行增减,可以选择购买或删除。点击“我的地址”可以新增收货地址或对已有的地址进行编辑。点击“我的订单”可以查看所有订单信息,支持通过排序和订单状态搜索查看订单信息。
商城管理界面布局如下图:
图5-6商城管理界面
用户点击首页正下方的“我的”进入页面可以查看基本信息、个人首页、学生捐赠、学生估算、订单配送、收藏并进行相关操作。例如,点击“个人首页”进入页面可以修改个人资料和登录密码;点击“收藏”可以查看或删除收藏列表信息。点击“订单配送”可以查看列表中某个订单的配送详情并进行签收操作。
个人中心界面布局如下图:
图5-7个人中心界面
5.3教师用户功能实现
用户注册界面用于新用户进行账号注册,输入账号、密码、确认密码、昵称、邮箱、身份、姓名、手机号码等用户个人信息后点击“立即注册”按钮进行注册。其界面如下图5.8所示。
图5-8教师用户注册界面
用户登录界面用于已注册用户进行账号登录,输入用户名跟密码点击“登录”按钮,验证通过后即可登录,同时提供找回密码的选项。其界面如下图5.9所示。
图5-9用户登录界面
在此页面教师用户可发起捐赠活动,并自由选择捐赠的物品种类及具体数量。其界面如下图5.10所示。
图5-10教师捐赠界面
5.4 系统功能模块的实现
5.4.1 后台首页界面
管理员登录系统后首先进入后台首页界面。管理员除后台导航外,可在后台首页查看订单信息统计数据分析图表。
后台首页界面布局如下图:
图5-11后台首页界面
5.4.2 系统用户管理界面
管理员可以查看系统所有注册用户的详细信息,包括用户名、联系方式、注册时间等。对特定用户进行权限设置,如锁定账户、修改用户角色等。
系统用户管理界面布局如下图:
图5-12系统用户界面
5.4.3 系统管理界面
管理员负责对系统轮播图的增删改查操作。例如,点击“添加”进入页面上传轮播图和输入标题、链接信息后点击“提交”即可完成轮播图的添加。
系统管理界面布局如下图:
图5-11系统管理界面
5.4.4公告信息管理界面
管理员可以发布系统的重要通知、活动公告等信息。支持对已发布的公告进行编辑或删除操作。将公告按类型(如系统维护、促销活动、政策变更等)进行分类管理。
公告信息管理界面布局如下图:
图5-12公告信息管理界面
5.4.5资源管理界面
在该模块管理员可以对商城资讯和资讯分类进行增删改查操作。例如,点击“商城资讯”进入页面后,管理员可以通过点击某条资讯后的“详情”按钮查看该资讯的具体内容,或通过“查看评论”按钮浏览用户对该资讯的评论。
资源管理界面布局如下图:
图5-13 资源管理界面
搜索信息关键代码如下:
|
@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.4.6 商城管理模块
在该模块管理员可以对商品信息、分类列表、订单列表和订单配送进行管控。管理员可以对商品信息、分类列表信息进行增删改查操作;点击“订单列表”可以查看列表中某个订单的详情和提交配送信息,支持通过输入订单号、商品名称,联系人姓名或选择订单状态查询订单信息。点击“订单配送”可以查看列表中某个订单的配送详情和确认签收信息。查看用户对售后服务的评价,持续改进服务质量。
以商品信息管理界面为例
管理员可对所有商品进行管理和查看其信息详情,进行增改删查操作。
图5-14商品信息界面
添加商品关键代码如下:
|
@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); } |
订单列表界面
管理员可对所有订单信息进行管理和查看其信息详情,进行查询和删除操作,支持物品名称、注册名称、发货状态、支付状态搜索。
订单信息管理界面布局如下图:
图5-15订单信息管理界面
第6章 系统测试
6.1 测试目的
在对该系统进行完详细设计和编码之后,就要对校园义卖系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。系统测试的目的在于确保软件正常运作,并实现其应有的功能,促进行中出现的错误和逻辑问题。系统测试不但可以找见程序运行中的系统错误,还可以找见程序运行的需要改进的地方,并去协助改良程序运行使其获得最高幅度的完备。
6.2 功能测试
本系统的主要功能就是注册用户登录后,可搜索和浏览商品,并可进入咨询和下单,管理员登录系统后台后可对商品进行管理,包括增改删查操作。测试设计如下所示:
用户登录前首先需注册成为注册用户,使用账号和密码可进行登录。用户登录功能测试用例设计如下表所示:
表6-1 用户登录功功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证有效登录 |
1. 输入正确的用户名和密码 <br> 2. 点击登录按钮 |
显示登录成功,跳转至用户首页 |
登录成功,跳转至用户首页 |
通过 |
|
TC002 |
验证空用户名登录 |
1. 不输入用户名,输入正确密码 <br> 2. 点击登录按钮 |
显示用户名不能为空提示信息 |
显示用户名不能为空提示信息 |
通过 |
|
TC003 |
验证空密码登录 |
1. 输入正确用户名,不输入密码 <br> 2. 点击登录按钮 |
显示密码不能为空提示信息 |
显示密码不能为空提示信息 |
通过 |
|
TC004 |
验证错误用户名登录 |
1. 输入错误的用户名和正确密码 <br> 2. 点击登录按钮 |
显示用户名或密码错误提示信息 |
显示用户名或密码错误提示信息 |
通过 |
|
TC005 |
验证错误密码登录 |
1. 输入正确用户名和错误密码 <br> 2. 点击登录按钮 |
显示用户名或密码错误提示信息 |
显示用户名或密码错误提示信息 |
通过 |
- 商品信息功能测试
商品信息功能测试包括商品展示功能测试、商品添加功能测试、商品搜索功能测试、商品下单功能测试、商品咨询功能测试。商品信息功能测试用例如表6.2-6.4所示。
商品展示功能测试用例设计如下表所示:
表6-2 商品展示功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证正常展示商品 |
1. 进入商品展示页面 <br> 2. 浏览展示的商品内容 |
能够正常显示商品内容 |
商品内容正常显示 |
通过 |
|
TC002 |
验证商品链接跳转 |
1. 进入商品展示页面 <br> 2. 点击商品链接 |
能够跳转至相应商品详情页面 |
成功跳转至商品详情页面 |
通过 |
|
TC003 |
验证搜索功能 |
1. 进入商品展示页面 <br> 2. 使用搜索功能搜索商品 |
显示符合搜索条件的商品列表 |
显示符合搜索条件的商品列表 |
通过 |
|
TC004 |
验证物品分类展示 |
1. 进入商品展示页面 <br> 2. 选择物品分类 |
显示该分类下的商品列表 |
成功显示该分类下的商品列表 |
通过 |
|
TC005 |
验证商品的评论功能 |
1. 进入商品详情展示页面 <br> 2. 查看商品并发表评论 |
评论成功显示在商品页面 |
评论成功显示在商品页面 |
通过 |
|
TC006 |
验证商品咨询页面跳转 |
1. 进入商品详情展示页面 <br> 2. 点击商品咨询按钮 |
能够跳转至相应商品咨询页面 |
成功跳转至商品咨询页面 |
通过 |
|
TC007 |
验证商品下单页面跳转 |
1. 进入商品详情展示页面 <br> 2. 点击商品下单按钮 |
能够跳转至相应商品下单页面 |
成功跳转至商品下单页面 |
通过 |
商品添加功能测试用例设计如下表所示:
表6-3 商品添加功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证添加商品 |
1. 进入商品添加界面 <br> 2. 输入商品信息 <br> 3. 点击添加按钮 |
商品成功添加到网站页面中 |
商品成功添加到网站页面中 |
通过 |
|
TC002 |
验证商品物品分类选择 |
1. 进入商品添加界面 <br> 2. 选择物品分类 <br> 3. 输入商品信息 <br> 4. 提交商品信息 |
根据选择的商品物品分类成功添加商品 |
根据选择的商品类型成功添加商品 |
通过 |
|
TC003 |
验证商品内容输入 |
1. 进入商品添加界面 <br> 2. 输入正确商品内容和答案 <br> 3. 点击添加按钮 |
商品内容成功录入网站 |
商品内容成功录入网站 |
通过 |
|
TC004 |
验证商品图片上传 |
1. 进入商品添加界面 <br> 2. 上传商品相关图片 <br> 3. 点击添加按钮 |
图片成功上传并与商品关联 |
图片成功上传并与商品关联 |
通过 |
商品搜索功能测试用例设计如下表所示:
表6-4 商品搜索功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证商品输入物品名称搜索 |
1. 进入商品搜索界面 <br> 2. 输入物品名称 <br> 3. 确认并搜索 |
根据选择的物品名称关键词显示相关商品信息 |
根据选择的物品名称关键词成功显示相关商品信息 |
通过 |
|
TC002 |
验证商品输入物品分类搜索 |
1. 进入商品搜索界面 <br> 2. 输入物品分类 <br> 3. 确认并搜索 |
根据选择的物品分类关键词显示相关商品信息 |
根据选择的物品分类关键词成功显示相关商品信息 |
通过 |
|
TC003 |
验证商品选择审核状态搜索 |
1. 进入商品搜索界面 <br> 2. 输入审核状态 <br> 3. 确认并搜索 |
根据选择的审核状态关键词显示相关商品信息 |
根据选择的审核状态关键词成功显示相关商品信息 |
通过 |
商品咨询功能测试用例设计如下表所示:
表6-5 商品咨询功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证商品输入咨询内容 |
1. 进入商品咨询界面 <br> 2. 输入正确的注册内容信息 <br> 3. 点击提交按钮 |
成功将咨询信息发送至网站页面中 |
商品咨询成功 |
通过 |
|
TC002 |
验证商品未输入咨询内容 |
1. 进入商品咨询界面 <br> 2.不输入某一资讯内容信息 <br> 3. 点击提交按钮 |
提示请输入完整 |
提示请输入完整 |
通过 |
商品下单功能测试用例设计如下表所示:
表6-6 商品下单功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证未输入订单数量,点击提交 |
1. 进入商品下单界面 <br> 2.未输入订单数量,点击提交 <br> 3. 点击提交按钮 |
提示请输入订单数量 |
提示请输入订单数量 |
通过 |
|
TC002 |
验证未输入收获地址,点击提交 |
1. 进入商品下单界面 <br> 2.未输入收获地址,点击提交 <br> 3. 点击提交按钮 |
提示请输入收获地址 |
提示请输入收获地址 |
通过 |
|
TC003 |
验证未输入订单备注,点击提交 |
1. 进入商品下单界面 <br> 2.未输入订单备注,点击提交 <br> 3. 点击提交按钮 |
提示请输入订单备注 |
提示请输入订单备注 |
通过 |
6.3 性能测试
- 兼容性测试
表6-7 兼容性测试用例
|
用例编号 |
测试类型 |
测试目标 |
操作过程 |
预期结果 |
|
兼容性_01 |
设备兼容性 |
测试网站在不同设备上的表现 |
在多种设备上访问网站并记录表现 |
网站在各种设备上都能正常加载和显示页面 |
|
兼容性_02 |
浏览器兼容性 |
测试网站在不同浏览器上的表现 |
在多种浏览器中访问网站并记录表现 |
网站在各种主流浏览器上都能正常加载和显示页面 |
|
兼容性_03 |
分辨率兼容性 |
测试网站在不同分辨率下的显示效果 |
在不同分辨率的设备上访问网站并记录表现 |
网站在各种分辨率下都能适应并正常显示内容 |
|
兼容性_04 |
操作网站兼容性 |
测试网站在不同操作网站上的运行情况 |
在不同操作网站上访问网站并记录表现 |
网站能够在常用操作网站上正常运行和显示 |
- 性能测试
表6-8 性能测试用例
|
用例编号 |
测试类型 |
测试目标 |
操作过程 |
预期结果 |
|
性能_01 |
负载测试 |
测试网站在正常负载下的性能 |
逐步增加用户数来模拟不同的负载情况 |
网站能够稳定处理并响应不同数量的用户请求 |
|
性能_02 |
压力测试 |
测试网站在极端负载下的性能 |
以超过网站承受极限的用户数来测试网站 |
网站能够在高负载情况下仍然保持正常运行 |
|
性能_03 |
并发测试 |
测试网站能同时处理多少并发用户请求 |
同时发送多个并发用户请求来测试网站性能 |
网站能够有效地处理多个并发请求 |
|
性能_04 |
数据量测试 |
测试网站在大数据量下的性能 |
向网站添加大量数据并测试网站响应时间 |
网站能够在大数据量情况下保持较快的响应时间 |
6.4 测试结果
全部测试用例都已通过,且不存在漏洞,实现了本论文开始时所作要求和期望。本网站运行稳定,使用流畅,可以满足客户需求。试运行后进行网站评估,可以认为该网站达到预定的目标要求,可以满足用户的需求,也满足了网站开发前所作目标。网站在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。在规定的时间内实现网站的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
简而言之,经过严格的测试,可以发现该网站的功能和性能非常出色,它的精度、可靠性、稳健性都达到了极高的水平,而且它还支持快速、精细的点击操作,使用者的使用感受更加良好。此外,它还支持各种主流浏览器,满足不同的使用要求。
第7章 总结与展望
校园义卖系统的设计与实现,作为一项促进高校内部闲置资源有效利用和共享的创新举措,已经取得了显著的成效。该系统基于Spring Boot框架、Java语言和MySQL数据库构建,为用户提供了一个高效、便捷的在线交易平台。通过实现用户管理、商品发布、购买、捐赠、支付及活动通知等多项功能,它不仅为学生和教师开辟了一条处理闲置物品的新途径,还有效增强了校园社区内的互动与资源共享意识。
在技术实现层面,前端采用Vue.js框架,为用户提供了流畅的交互体验;后端借助Spring Boot简化了配置流程,显著提高了开发效率。MyBatis与MySQL的结合,则确保了系统数据的高性能和可扩展性。此外,系统还通过HTTPS协议、JWT身份验证等安全措施,全面保障了用户数据的安全性。同时,Redis缓存技术和事务管理机制的引入,有效解决了高并发访问下的性能瓶颈和数据一致性问题,进一步提升了系统的稳定性和可靠性。从用户体验的角度来看,校园义卖系统注重界面友好性和操作简便性,支持多种支付方式,并集成了数据分析与统计功能,为管理员提供了实时的系统运行状况反馈,有助于其根据数据优化服务。智能估价功能的应用,更是提升了交易的透明度和公平性,有效激发了更多师生参与公益活动的热情。
展望未来,校园义卖系统仍有巨大的发展潜力。通过引入更多社交元素,如评论、点赞、分享等功能,可以进一步加强用户之间的联系,形成更加紧密的校园社区。同时,利用大数据分析和机器学习算法进行个性化推荐,将提高用户的参与度和满意度。此外,探索与其他高校的合作模式,扩大平台覆盖范围,也将为更多师生提供丰富的物品选择和资源共享机会。结合系统特点开展环保主题活动,将进一步提升学生的环保意识和社会责任感。
总之,校园义卖系统作为推动高校内部资源循环利用、增强师生社会责任感的重要工具,已经展现出其独特的价值和意义。随着技术的不断进步和需求的变化,该系统有望不断演进升级,更好地服务于广大师生群体,为构建和谐、绿色的校园环境贡献更大的力量。
参考文献
- 李爽.高校闲置物品交易系统的设计与实现[J].产业与科技论坛,2023,22(15):34-35.
- 李玉媚,白云,杨萧嘉,等.高校闲置资源交易系统设计与创新——以杭州下沙高教园区为例[J].数字技术与应用,2022,40(09):171-176.
- 李刚.Python语言下校园物品交易系统[J].电脑编程技巧与维护,2024,(11):9-11.
- 王泽轩,肖香成,程文志.基于Web的B2C校园闲置物品交易系统设计与实现[J].无线互联科技,2024,21(10):75-77.
- 崔臣,宋甲旭.基于SpringBoot的校园二手交易系统研究[J].无线互联科技,2023,20(18):31-34.
- 余久久,张继山,吴宁,等.基于Openstack云平台的校园二手物品交易系统的敏捷设计[J].通化师范学院学报,2024,45(02):76-81.
- 陈冰.基于SpringBoot的校园二手商品交易系统的设计与实现[D].华中师范大学,2021.
- 张宇.面向校园的闲置资源交易系统[D].苏州大学,2020.
- Liu Y .Campus Second-Hand Textbook Trading Platform based on Vue 3 and Spring Boot[J].International Core Journal of Engineering,2024,10(6):
- Gong B ,Xiong G .Research and Design of Campus Shared Trading Platform Based on Blockchain[J].The Frontiers of Society, Science and Technology,2024,6(10):
- 王海峰,孙海涛,曾佳峰.大学跳蚤市场网站设计与实现[J].电子制作,2023,31(08):65-68.
- 陈春龙.基于混合推荐的校园二手交易系统的研究与实现[D].辽宁大学,2022.
- 林康杰,邱泽明,陈彬,等.高校闲置物品交易系统设计与实现[J].新型工业化,2021,11(0
- 刘耀阳,王涛,韩海晶,等.校园二手交易系统设计[J].电子世界,2020,(05):134-136.
- 周姣.基于微服务架构的高校二手物品交易系统设计与实现[J].电脑知识与技术,2023,19(22):67-70.
- 张柱,宋存进,蒋乐,等.基于微信小程序校园二手交易平台设计与开发[J].电脑编程技巧与维护,2022,(12):59-61+142.
- 李元博,王法胜.校园二手商品交易平台设计与实现[J].电脑知识与技术,2021,17(29):64-67+84.
致 谢
在完成本论文的研究与写作过程中,我深切感受到了来自各方的帮助和支持。在此,我衷心地向所有给予我帮助的人表示最诚挚的感谢。
首先,我要特别感谢我的导师,不仅在学术上给予我无私的指导,而且在生活上给予我关怀和支持。是您严谨的学术态度和勤奋的工作精神将永远激励我不断前进。
其次,我要感谢所有教导过我的老师们,是你们精彩课堂和深入的指导为我的研究工作提供了宝贵的知识和灵感。
我还要感谢我的家人,他们的理解和支持是我完成学业的坚强后盾。在我遇到困难和挑战时,他们总是给予我鼓励和力量。
此外,我也要感谢我的朋友和同学们,你们的陪伴和帮助使我的研究生活更加丰富多彩。我们共同度过的时光将成为我一生中宝贵的回忆。
最后,我要感谢所有支持本项目,为本项目提供建设性意见的人员,没有他们的协助,本论文无法顺利完成。
再次感谢所有帮助和支持我的人,是你们的帮助使我的研究之路不再孤单。
点赞+收藏+关注 → 私信领取本源代码、数据库
更多推荐
所有评论(0)