【最新原创毕设】国风编织工艺品销售小程序+15697(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

目  录

1 绪论

1.1 研究目的和意义

1.1.1 研究目的

1.1.2 研究意义

1.2国内外研究现状

1.3研究的主要内容和方法

1.3.1 研究内容

1.3.2 研究方法

1.4所用技术介绍

1.4.1 JAVA编程语言介绍

1.4.2 Springboot框架介绍

1.4.3 Mysql数据库介绍

2 系统分析

2.1 可行性分析

2.1.1 经济可行性

2.1.2 技术可行性

2.1.3 社会因素可行性

2.2 需求分析

2.2.1 功能需求分析

2.2.2 性能需求分析

2.3 系统用例分析

2.4 系统流程分析

2.4.1操作流程

2.4.2添加订单信息流程

2.4.3删除订单信息流程

2.5本章小结

3 系统设计

3.1 系统架构设计

3.2 系统功能结构

3.3数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.3本章小结

4 系统详细设计与实现

4.1注册用户功能模块

4.1.1 用户注册界面

4.1.2 用户登录界面

4.1.3 修改密码界面

4.1.4 收货地址界面

4.1.5交流论坛界面

4.2管理员功能模块

4.2.1系统用户管理界面

4.2.2系统管理界面

4.2.3网站公告管理界面

4.2.4交流管理界面

4.3商家用户功能模块

4.3.1手工艺商城界面

4.3.2订单列表界面

4.3.3订单配送界面

5系统测试

5.1 测试目的

6.2 测试方案设计

6.2.1 测试策略

6.2.2 测试分析

6.3 测试结果

结论

参考文献

致  谢

摘要

随着互联网的飞速发展,电子商务已成为人们购物的主要渠道之一。国风编织工艺品,作为中国传统文化的瑰宝,其独特的艺术魅力和深厚的文化内涵受到了越来越多人的喜爱。然而,传统的销售模式往往受限于地域、时间和渠道,难以让更多的人了解和购买到这些精美的工艺品。

因此,结合现代互联网技术,开发一款基于Spring Boot框架的国风编织工艺品销售系统显得尤为重要。该系统旨在为广大用户提供一个便捷、高效、安全的在线购物平台,让他们能够随时随地浏览和购买到各种国风编织工艺品。

通过该系统,用户可以轻松浏览各种编织工艺品的详细信息,包括材质、尺寸、价格等;同时,系统还支持用户在线下单、支付、评价等功能,为用户提供了一站式的购物体验。此外,该系统还具备完善的后台管理功能,方便管理员对商品、订单、用户等进行统一管理,确保系统的稳定运行和数据的安全可靠。

综上所述,基于Spring Boot的国风编织工艺品销售系统不仅为传统编织工艺品行业注入了新的活力,也为广大用户提供了一个全新的购物体验。相信在不久的将来,该系统将成为连接传统与现代、文化与商业的桥梁,让更多的人了解和喜爱国风编织工艺品。

关键词:JAVA;SpringBoot;Mysql;国风编织工艺品销售;

Abstract

With the rapid development of the Internet, e-commerce has become one of the main channels for people to shop. Chinese style woven handicrafts, as treasures of traditional Chinese culture, are increasingly loved for their unique artistic charm and profound cultural connotations. However, traditional sales models are often limited by geography, time, and channels, making it difficult for more people to understand and purchase these exquisite handicrafts.

Therefore, combined with modern Internet technology, it is particularly important to develop a sales system of Guofeng weaving handicrafts based on the Spring Boot framework. The system aims to provide a convenient, efficient, and secure online shopping platform for users, allowing them to browse and purchase various Chinese style woven crafts anytime, anywhere.

Through this system, users can easily browse detailed information about various weaving crafts, including materials, sizes, prices, etc; At the same time, the system also supports functions such as online ordering, payment, and evaluation, providing users with a one-stop shopping experience. In addition, the system also has a comprehensive backend management function, which facilitates administrators to uniformly manage products, orders, users, etc., ensuring the stable operation of the system and the security and reliability of data.

In summary, the Chinese style weaving handicraft sales system based on Spring Boot not only injects new vitality into the traditional weaving handicraft industry, but also provides a brand new shopping experience for users. I believe that in the near future, this system will become a bridge connecting tradition and modernity, culture and commerce, allowing more people to understand and love Chinese style weaving crafts.

Keywords:JAVA; SpringBoot; MySQL; Sales of Chinese style woven handicrafts;

1 绪论

1.1研究目的和意义

1.1.1 研究目的

本研究致力于通过Spring Boot框架构建一个国风编织工艺品销售系统,旨在实现传统编织工艺与现代互联网技术的有机结合,推动国风编织工艺品的数字化展示与市场推广。通过这一系统,我们期望能够打破传统销售模式的限制,为消费者提供便捷、高效且富有文化内涵的在线购物体验。同时,本研究也致力于探索传统工艺品行业在数字化转型过程中的新模式与新路径,为行业的可持续发展注入新的活力。通过整合现代科技与传统文化的精髓,我们期望为国风编织工艺品创造一个更加广阔的市场空间,让更多人能够领略到中国传统工艺的魅力。

1.1.2 研究意义

在全球化与数字化日益加速的今天,国风编织工艺品作为中华文化的独特代表,其研究与销售具有深远的意义。通过Spring Boot框架构建的国风编织工艺品销售系统,不仅为传统工艺品行业注入了新的活力,还推动了中华文化的传播与传承。

该研究有助于提升国风编织工艺品的市场竞争力。借助现代互联网技术,国风编织工艺品能够突破地域限制,拓宽销售渠道,吸引更多年轻消费者的目光。这不仅有助于传统工艺品行业的创新发展,还能够为相关企业和手工艺人带来更多的商业机会。

该研究有助于促进中华文化的传承与发展。国风编织工艺品作为中华文化的瑰宝,其独特的艺术魅力和文化内涵需要通过有效的传播途径得以传承。通过数字化手段,国风编织工艺品能够更好地融入现代生活,让更多人了解、欣赏并购买这些具有文化价值的艺术品。

该研究对于推动传统行业与现代科技的融合具有示范意义。通过整合现代科技与传统工艺品行业,我们能够探索出更多的数字化转型路径,为传统行业的创新发展提供有益的参考和借鉴。这不仅有助于提升传统行业的竞争力,还能够为整个社会的文化繁荣和经济发展做出贡献。

综上所述,利用Spring Boot框架构建的国风编织工艺品销售系统,在推动传统工艺品行业的数字化转型、促进中华文化的传承与发展以及探索传统行业与现代科技融合的新模式等方面都具有重要的研究意义。

1.2国内外研究现状

在国内方面,随着消费者对个性化和独特风格商品的追求,国风编织工艺品正逐渐成为一种时尚选择。其丰富的文化内涵和独特的设计吸引了越来越多的消费者。此外,国风编织工艺品在艺术和设计领域的地位也逐渐得到提升,许多设计师和艺术家开始将手工编织技术融入其作品中,创造出独特的艺术品和装饰品。同时,随着可持续发展意识的增强,国风编织工艺品因其原材料的可再生性和工艺的环保性而受到青睐。

在国际方面,国风编织工艺品作为一种具有独特魅力的文化产品,深受国外消费者的喜爱。尤其在一些具有浓厚文化氛围的国家和地区,国风编织工艺品的销售前景十分广阔。此外,随着全球化的推进和互联网技术的发展,国风编织工艺品也逐渐进入国际市场,为传统工艺品行业带来了新的发展机遇。

综上所述,国风编织工艺品销售在国内外都呈现出良好的发展态势。未来,随着消费者对个性化和文化内涵的追求以及对环保和可持续发展的关注,国风编织工艺品的销售前景将更加广阔。同时,借助现代互联网技术和数字化手段,国风编织工艺品将更好地融入现代生活,推动传统文化的传承与发展。

1.3研究的主要内容和方法

1.3.1 研究内容

国风编织工艺品销售的研究内容主要包括以下方面:

市场调研:分析国内外市场对于国风编织工艺品的需求情况、消费习惯、价格敏感度等,以及竞争对手的情况,为销售策略制定提供依据。

产品定位:确定国风编织工艺品在市场中的定位,包括产品的特色、定价策略、目标客户群等。

销售渠道:研究选择最适合的销售渠道,包括线上销售平台、线下实体店、展会销售等,以及如何与渠道合作伙伴合作。

产品设计:通过市场研究和客户需求,进行产品设计和改进,以满足市场需求和提高产品竞争力。

品牌推广:研究并制定品牌推广策略,包括广告宣传、社交媒体营销、线下推广等,提高品牌知名度和美誉度。

消费者行为研究:了解消费者对于国风编织工艺品的态度、购买决策过程和因素,为销售策略和产品定位提供依据。

政策法规研究:研究国内外相关政策法规,包括贸易壁垒、产品标准等,以确保销售合规。

功能模块的研究,用户管理关注的是如何吸引和保留用户,包括用户注册、信息管理和用户行为分析等方面。系统管理则负责确保系统的稳定性、安全性和效率,包括系统架构设计、数据库管理以及性能优化等。网站公告管理则用于发布重要的通知和公告,以便用户及时获取系统更新和促销信息。资源管理涵盖了工艺品资讯和资讯分类,通过提供丰富的资讯内容,帮助用户了解行业动态和产品信息。交流管理为用户提供了一个互动平台,方便他们分享经验、提问和解答问题,增强了用户的参与感和粘性。最后,商城管理是整个销售系统的核心,包括手工艺商城的构建、商品分类列表的设置、订单列表的管理以及订单配送的跟踪等,确保用户能够流畅地浏览和购买国风编织工艺品,享受完善的购物体验。

1.3.2 研究方法

国风编织工艺品销售的研究方法可以采用以下几种:

文献研究法:收集和分析相关的书籍、期刊、报告等文献资料,了解国风编织工艺品的历史、发展现状、市场趋势等,为研究提供理论基础。

市场调研法:通过问卷调查、访谈、观察等方式,收集目标市场的消费者信息,了解他们的购买习惯、消费偏好、需求痛点等,为产品设计和营销策略提供依据。

竞品分析法:对竞争对手的产品、价格、销售渠道、营销策略等进行深入分析,了解他们的优势和劣势,为自身产品的差异化定位和市场竞争策略提供参考。

案例分析法:选取具有代表性的国风编织工艺品销售案例,进行深入剖析,总结其成功经验和教训,为其他企业提供借鉴和启示。

实验研究法:通过设计实验,测试不同营销策略、产品设计等的效果,收集实验数据,分析实验结果,为决策提供依据。

以上方法可以单独使用,也可以结合使用,以获取更全面、准确的研究结果。在实际研究中,应根据研究目的、研究资源和研究条件等因素,选择合适的研究方法。

1.4所用技术介绍

1.4.1 JAVA编程语言介绍

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。它作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java语言的特点包括简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等。这意味着Java可以编写各种类型的应用程序,包括桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

此外,Java语言还广泛应用于企业级开发、移动应用开发、大数据处理、游戏开发等领域。由于其跨平台特性和强大的功能,Java已经成为全球最受欢迎的编程语言之一。

总的来说,Java编程语言是一门功能强大、简单易用、应用广泛的编程语言,适合各种类型的应用程序开发。

1.4.2 Springboot框架介绍

Spring Boot是由Pivotal团队提供的一个全新框架,其设计目的是简化新Spring应用的初始搭建以及开发过程。

Spring Boot基于Spring框架,提供了一种简单的方式来创建可独立运行的、生产级别的应用程序,并在需要时进行部署。该框架使用特定的配置方式,使开发人员无需再定义样板化的配置,从而极大地简化了应用程序的配置和开发过程。

Spring Boot提供了大量的起步依赖,这些依赖包含了大量的类库和框架,可以满足开发人员的需求。开发人员可以根据项目需要选择需要的依赖,并进行自定义。这种方式使得应用程序的测试和调试变得更为方便。

此外,Spring Boot会自动根据应用程序所需的配置信息进行配置,包括数据源、缓存等,从而进一步简化了开发过程。

总的来说,Spring Boot是一个功能强大、易于使用的框架,它帮助开发人员更高效地创建和部署Spring应用程序,是快速应用开发领域的领导者。

1.4.3 Mysql数据库介绍

MySQL是一个开源的、免费的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,现在属于Oracle公司旗下。它是目前最流行的关系型数据库管理系统之一,尤其在Web应用方面,MySQL被认为是最好的RDBMS应用软件之一。

关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这种方式增加了速度并提高了灵活性。MySQL使用的SQL(Structured Query Language,结构化查询语言)是用于访问数据库的最常用标准化语言,它允许用户执行各种操作,如查询、插入、更新和删除数据。

MySQL软件采用了双授权政策,分为社区版和商业版。由于其体积小、速度快、总体拥有成本低,尤其是其开放源码这一特点,使得MySQL成为中小型甚至大型网站开发的首选数据库。无论是Windows还是Linux操作系统,MySQL都能很好地运行,并适用于各种规模的应用。

在MySQL的漫长历史中,它的起源可以追溯到1979年,那时数据库技术正处于起步阶段。随着时间的推移,MySQL不断发展壮大,并成为了开源数据库领域的佼佼者。如今,它已经成为全球数百万开发者和企业的首选数据库解决方案。

总的来说,MySQL是一个功能强大、灵活且易于使用的关系型数据库管理系统,无论是个人开发者还是大型企业,都能从中受益。

2 系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行行分析是对系统可行性进行一个探讨。在探讨系统的可行性上主要从技术上的可行性和经济上的可行性以及社会因素的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 经济可行性

使用Spring Boot框架来开发国风编织工艺品的销售系统在经济上是非常可行的。Spring Boot简化了应用的搭建和开发过程,降低了开发成本,并且由于它提供了大量的内建功能和工具,可以加快开发速度,缩短项目周期。此外,Spring Boot的灵活性和可扩展性也允许企业根据实际需求进行定制开发,更好地满足市场变化。对于国风编织工艺品销售而言,利用Spring Boot构建的销售系统可以高效地处理订单,从而提高运营效率、优化库存管理、增强市场竞争力。因此,从经济角度来看,使用Spring Boot来开发国风编织工艺品销售系统是一个明智的选择。

2.1.2 技术可行性

使用Spring Boot框架来开发国风编织工艺品的销售系统在技术上是完全可行的。Spring Boot以其强大的功能和灵活的扩展性,为开发者提供了一个高效、稳定的开发环境。它支持各种数据库,如MySQL,使得数据存储和检索变得简单且可靠。同时,Spring Boot还提供了丰富的安全特性,能够保护销售系统的数据安全。此外,Spring Boot的自动化配置和快速部署特性,使得开发者能够快速构建和部署国风编织工艺品销售系统。结合前端技术和移动应用开发,可以实现一个功能齐全、用户体验良好的在线销售平台。因此,从技术角度来看,使用Spring Boot来开发国风编织工艺品销售系统是完全可行的。

2.1.3 社会因素可行性

使用Spring Boot框架来开发国风编织工艺品的销售系统在社会因素方面也是可行的。随着国风的兴起,消费者对国风编织工艺品的需求日益增加,这为销售系统提供了广阔的市场前景。Spring Boot作为成熟、稳定的框架,其广泛的应用基础和社区支持意味着在遇到技术问题时能够得到及时的帮助和解决方案。此外,Spring Boot的开源性质也促进了技术的共享和合作,为系统的持续发展和优化提供了保障。考虑到社会对环保和可持续发展的关注,国风编织工艺品的销售系统还可以强调其环保和传统文化的价值,与社会价值观相契合。因此,从社会因素角度来看,使用Spring Boot来开发国风编织工艺品销售系统是完全可行的。

2.2 需求分析

2.2.1 功能需求分析

springboot国风编织工艺品销售划分了注册用户、商家用户、管理员这三大部分。

注册用户功能介绍:

注册用户功能:提供用户注册功能,包括填写必要信息、验证身份等步骤,确保用户可以注册新账号。提供用户登录功能,以注册后的账号信息进行安全登录。

首页:展示最新的工艺品资讯、热门商品推荐等内容,方便用户快速了解网站最新动态。

购物车:允许用户将感兴趣的商品添加到购物车中,并进行管理,包括查看、编辑、删除商品等功能。

交流论坛:提供用户交流的平台,包括发布帖子、回复评论、点赞等功能,以促进用户之间的交流与互动。

工艺品资讯:提供关于工艺品的最新资讯、行业动态等内容,让用户了解工艺品相关信息。

工艺品商城:提供用户浏览和购买工艺品的平台,包括商品分类、商品详情、下单购买等功能。

网站公告:展示网站的公告信息,如活动通知、重要通知等,让用户及时了解网站相关信息。

基本信息: 允许用户查看和编辑个人基本信息。

收货地址: 允许用户管理收货地址,方便下单时选择送货地址。

收藏: 允许用户收藏感兴趣的商品,方便后续查看和购买。

订单: 提供用户查看订单状态、订单详情、订单历史等功能。

购物车: 允许用户管理购物车中的商品,包括添加、删除、结算等操作。

论坛管理: 若用户具有论坛管理权限,可在此处管理论坛帖子、评论等。

订单配送: 用户可以查看订单配送详情。

管理员功能介绍:

后台首页:提供管理员访问后台管理系统的入口,展示系统的概览信息和常用功能入口,方便管理员快速导航到所需功能。

系统用户:允许管理员管理系统用户,包括添加新用户、编辑用户信息、重置密码等操作,以确保系统的权限管理和安全性。

系统管理:管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。

网站公告管理:允许管理员发布、编辑、删除网站公告,以及设置公告显示时间和优先级,确保用户及时了解网站相关信息。

工艺品资讯: 允许管理员管理工艺品资讯,包括添加新资讯、编辑资讯内容、删除资讯等操作,以及对资讯进行分类管理。

资讯分类: 允许管理员管理资讯的分类,方便用户按照分类浏览相关资讯内容。

交流管理:提供管理员管理用户交流的功能,包括查看帖子、回复评论、管理违规内容等操作,以维护交流平台的秩序和安全。

手工艺商城: 允许管理员管理商城中的商品,包括添加新商品、编辑商品信息、下架商品等操作。

分类列表: 允许管理员管理商品分类,方便用户浏览和筛选商品。

订单列表: 允许管理员查看订单列表,包括订单状态、订单详情等信息。

订单配送: 允许管理员管理订单配送,包括订单发货、物流追踪等操作。

商家用户功能介绍:

后台首页:商家用户登录后,可以查看后台首页的数据概览、销售情况、订单状态等信息,方便进行经营决策。

交流管理:商家用户可以参与交流管理,包括发布帖子、回复评论、与其他用户进行交流互动,以及管理自己发布的内容。

手工艺商城: 商家用户可以管理自己的商品信息,包括添加新商品、编辑商品信息、更新库存等操作。

订单列表: 商家可以查看自己店铺的订单列表,包括订单状态、客户信息、订单详情等,方便及时处理订单。

订单配送: 商家可以对已完成的订单进行配送操作,更新订单发货状态、填写物流信息等。

2.2.2 性能需求分析

国风编织工艺品销售系统,性能需求分析是非常重要的。以下是对该系统性能需求的一些分析:

并发处理能力:销售系统在高峰时段可能会面临大量的用户并发访问,因此系统需要具备处理高并发请求的能力。Spring Boot通过异步处理、连接池优化等技术手段,可以有效提升系统的并发处理能力,确保在高并发场景下依然能够稳定运行。

数据安全性:销售系统涉及用户数据、交易信息等敏感内容,因此数据安全性至关重要。系统需要具备完善的安全防护措施,如数据加密、用户身份验证、权限控制等,以确保用户数据的安全性和隐私性。

稳定性与可靠性:系统应保持稳定运行,确保长时间内不出现崩溃或故障。同时,系统应具备容错和灾备能力,在遇到异常情况时能够迅速恢复,保障用户的正常使用。

可扩展性:随着业务的发展,系统可能会面临功能扩展和性能升级的需求。因此,系统应具备良好的可扩展性,能够方便地进行功能扩展和性能优化,以适应不断变化的市场需求。

综上所述,对于使用Spring Boot框架开发的国风编织工艺品销售系统,性能需求分析涵盖了并发处理能力、数据安全性、稳定性与可靠性以及可扩展性等多个方面。这些性能需求是确保系统能够稳定运行、提供良好用户体验和满足业务需求的关键要素。

2.3 系统用例分析

springboot国风编织工艺品销售的完整UML用例图分别是图2-1、图2-2和图2-3。在参与者上包括注册用户、商家用户、管理员。

图2-1就是注册用户角色的用例展示。

图2-2 springboot国风编织工艺品销售注册用户角色用例图

图2-2就是管理员角色的用例展示。

图2-2springboot国风编织工艺品销售管理员角色用例图

图2-3就是商家用户角色的用例展示。

图2-3springboot国风编织工艺品销售商家用户用例图

2.4 系统流程分析

2.4.1操作流程

用户登录流程图,如图所示:

图2-4用户登录流程图

2.4.2添加订单信息流程

添加订单信息流程图,如图所示:

图2-5添加订单信息流程图

2.4.3删除订单信息流程

删除订单信息流程图,如图所示:

图2-6删除订单信息流程图

2.5本章小结

本章主要通过对springboot国风编织工艺品销售的可行性分析、流程分析、功能需求分析、用例分析,确定整个系统要实现的功能。同时也为系统的代码实现和测试提供了标准。

3 系统设计

3.1 系统架构设计

国风编织工艺品销售的架构设计包括客户端、服务器端、第三方集成、安全性和权限控制、扩展性和性能优化、高可用性和容错性等方面。客户端通过Web浏览器或移动应用程序访问系统,而服务器端负责接收和处理请求,并提供功能和数据。系统采用分层架构,包括表现层、业务逻辑层、数据访问层和数据库。同时,系统需考虑与其他系统的集成、安全性和权限控制、扩展性和性能优化、高可用性和容错性等方面的问题。这样的架构设计将确保系统的稳定性、可扩展性和安全性,为用户提供稳定、高效的使用体验。系统架构图如下图所示。

图3-1 系统架构图

3.2 系统功能结构

系统功能结构是将一个系统的各种功能以有组织、结构化的方式描述和组织的过程。它涉及系统中不同组成部分之间的相互关系和交互作用,以及它们如何协同实现整体目标。系统功能结构对于确保系统正常运行和高效性至关重要。通常,系统功能结构包括功能模块、数据流、控制流和界面等几个方面。功能模块是实现特定功能的基本单元,通过数据流进行信息交换,并受到控制流的调度和控制。数据流描述了系统中信息的传递和处理过程,可以是模块间的数据传输或输入输出之间的数据传递。系统的功能结构图如下所示。

图3-2 springboot国风编织工艺品销售功能模块图

3.3数据库设计

数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个springboot国风编织工艺品销售的重点要素。

3.3.1 数据库概念结构设计

下面是整个springboot国风编织工艺品销售中主要的数据库表总E-R实体关系图。

图3-5 springboot国风编织工艺品销售总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中springboot国风编织工艺品销售中总E-R关系图上得出一共需要创建很多个数据表。由于数据表较多,只展示系统主要数据表,如下表所示。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

默认判断

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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]用于产品规格描述

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表handicraft_mall (手工艺商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

handicraft_mall_id

int

10

0

N

Y

手工艺商城ID

2

specifications

varchar

64

0

Y

N

规格

3

business

int

10

0

Y

N

0

商家

4

store_name

varchar

64

0

Y

N

店铺名称

5

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

6

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

7

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

8

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

9

cart_price

double

8

2

N

N

0.00

卖价:[1]

10

cart_inventory

int

10

0

N

N

0

商品库存

11

cart_type

varchar

64

0

N

N

未分类

商品分类:

12

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

13

cart_img_1

text

65535

0

Y

N

主图1:

14

cart_img_2

text

65535

0

Y

N

主图2:

15

cart_img_3

text

65535

0

Y

N

主图3:

16

cart_img_4

text

65535

0

Y

N

主图4:

17

cart_img_5

text

65535

0

Y

N

主图5:

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表logistics_delivery (物流配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表merchant_users (商家用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

merchant_users_id

int

10

0

N

Y

商家用户ID

2

store_name

varchar

64

0

Y

N

店铺名称

3

responsible_person

varchar

64

0

Y

N

负责人

4

store_phone

varchar

64

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

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

32

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

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

0

Y

N

订单备注

24

delivery_state

varchar

16

0

Y

N

未配送

发货状态:未配送,已配送

25

vip_discount

double

11

2

Y

N

0.00

折扣

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

name

varchar

64

0

Y

N

姓名

3

gender

varchar

64

0

Y

N

性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

3.3本章小结

整个springboot国风编织工艺品销售的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 系统详细设计与实现

4.1注册用户功能模块

4.1.1 用户注册界面

提供用户注册功能,包括填写必要信息、验证身份等步骤,确保用户可以注册新账号,其注册主界面展示如下图所示。

图4-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);

}     

4.1.2 用户登录界面

提供用户登录功能,以注册后的账号信息进行安全登录,其登录主界面展示如下图所示。

图4-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.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }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.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            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());

            tokenService.save(accessToken);

            // 返回用户信息

            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, "账号或密码不正确");

        }

}

4.1.3 修改密码界面

用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败。密码修改界面如下图所示。修改密码界面如下图所示。

图4-3密码修改界面图

4.1.4 收货地址界面

用户输入收货人、手机号及详细地址可以对收货地址进行添加。收货地址界面如下图所示。

图4-4收货地址界面图

4.1.5交流论坛界面

提供用户交流的平台,包括发布帖子、回复评论、点赞等功能,以促进用户之间的交流与互动。交流论坛界面如下图所示。

图4-5交流论坛界面图

4.2管理员功能模块

4.2.1系统用户管理界面

允许管理员管理系统用户,包括添加新用户、编辑用户信息、重置密码等操作,以确保系统的权限管理和安全性。系统用户管理界面如下图所示。

图4-6系统用户管理界面图

4.2.2系统管理界面

管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。系统管理界面如下图所示。

图4-7系统管理界面图

4.2.3网站公告管理界面

允许管理员发布、编辑、删除网站公告,以及设置公告显示时间和优先级,确保用户及时了解网站相关信息。网站公告管理界面如下图所示。

图4-8网站公告管理界面图

4.2.4交流管理界面

提供管理员管理用户交流的功能,包括查看帖子、回复评论、管理违规内容等操作,以维护交流平台的秩序和安全。界面如下图所示。

图4-9交流管理界面图

4.3商家用户功能模块

4.3.1手工艺商城界面

商家用户可以管理自己的商品信息,包括添加新商品、编辑商品信息、更新库存等操作。手工艺商城界面如下图所示。

图4-10手工艺商城界面图

4.3.2订单列表界面

商家可以查看自己店铺的订单列表,包括订单状态、客户信息、订单详情等,方便及时处理订单。界面如下图所示。

图4-11 订单列表界面图

4.3.3订单配送界面

商家可以对已完成的订单进行配送操作,更新订单发货状态、填写物流信息等。界面如下图所示。

图4-12订单配送界面图

5 系统测试

5.1 测试目的

虽然程序设计本身就具备一定的风险,因此,即便出现一点点的失败,就会影响到整个的运行。因此,我们必须对程序进行严格的检查,及早发现和解决失败,从而确保整个系统的运行良好,从而确保其运行的持久性和稳定性。通过本章的讨论,我们可以更好地识别出存在的问题,从而有效地解决它们,尽管需要花费大量的精力,但却至关重要且不可或缺。

软件测试和开发过程有着密切的联系,它们都需要遵循严格的管理学原则,以确保软件的可靠性和可用性。然而,随着技术的发展,国内的软件测试已经取得了长足的进步,其流程更加完善,效率也更加提升。

为了验证国风编织工艺品销售的有效性,我们需要对其各个功能模块的运行情况和性能进行严格的检查和验证。一旦检查结果出现问题,我们将立即采取措施,并尽快纠正,从而为用户提供更加优质的服务。

5.2 测试方案设计

5.2.1 测试策略

1、功能测试

对于初学者而言,由于缺乏对新开发软件的全面理解,他们只能通过对照黑盒测试的方式,盲目地输入数据,而无法获得正确的反馈。然而,由于存在着漏洞,一旦输入错误的数据,就有可能导致测试失败。

2、性能测试

性能测试是一种自动化测试工具,它旨在评估软件程序的整体性能,并且可以将其与负载测试和压力测试相结合,以更好地评估系统的性能。负载测试旨在评估系统对外部负载的反应,而压力测试则可以检测出系统能够提供的最高水平服务。

5.2.2 测试分析

测试评估系统质量的方式不仅仅局限于编码和过程,而是要结合软件设计、历史需求分析等多种因素,以达到最佳效果。

软件测试应遵循以下原则:

(1)为了确保软件的可靠性,我们建议及早完成软件的测试,这样可以有效地缩短软件的开发周期,同时也可以有效地保证软件的可靠性。

(2)在进行软件测试时,应当认真处理并妥善保存所有相关计划、报告等,这样不仅可以有效地提高测试效率,而且也有助于日后系统的维护。

(3)在软件测试的全部过程中,应该特别关注聚类现象。

(4)在软件测试中,为了获得更加可靠的评估,最好避免将其与本身的系统相比较,而是采用双向的、可靠的、可比较的标准,来检验其可靠性、准确度及可操作性。

(5)我们的测试计划将严格遵循软件测试的规范和准则。

(6)对整个测试结果进行综合检查,尽量避免重复错误。

通过使用我们的国风编织工艺品销售,我们可以更好地满足用户的需求。这样一来,我们就可以大幅提升用户的使用率。

5.3 测试结果

经过严格的测试,我们发现该系统的性能非常出色,它的精度、可靠性、稳健性都达到了极高的水平,而且它还支持快速、精细的点击操作,使用者的使用感受更加良好。此外,它还支持各种主流浏览器,满足不同的使用要求。

结论

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是国风编织工艺品销售为核心展开的,主要是为了实现国风编织工艺品在线销售。

国风编织工艺品销售的开发是以java编程语言作为基础,系统整体为B/S架构,数据库系统使用Mysql。文中详细分析了国风编织工艺品销售的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等一系列内容。系统实现了国风编织工艺品销售所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。整个系统的开发过程中大量使用了java相关的知识以及前端开发使用的html和javascript等,同时涉及到了很多开源框架和组件,例如后台系统中运用的MVC架构、Freemarker模板引擎等,前端运用的UI框架等。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]赵彩霞,张栽培,杨璇.基于Java编程导航学习平台开发设计的研究[J].家电维修,2024,(03):62-64.

[2]雷欣,马宏琳,郑霖,等.基于SpringBoot的域名信息系统设计与实现[J].电脑知识与技术,2024,20(05):44-47.DOI:10.14004/j.cnki.ckt.2024.0188.

[3]朴明,于湘菲.基于SSM框架技术的线上工艺品商城设计与实现[J].造纸装备及材料,2024,53(02):85-87.

[4]Juwana I ,Sodri A ,Muttil N , et al.Potential Pollution Loads of the Cikembar Sub-Watershed to the Cicatih River, West Java, Indonesia[J].Water,2024,16(2):

[5]白茹鑫.基于SpringBoot+SSM框架的企业安全培训管理系统设计与实现[J].现代信息科技,2024,8(01):44-49.DOI:10.19850/j.cnki.2096-4706.2024.01.009.

[6]Astuti Y ,Paek C S ,Meemon N , et al.Analysis of traditional feeding practices and stunting among children aged 6 to 59 months in Karanganyar District, Central Java Province, Indonesia.[J].BMC pediatrics,2024,24(1):29-29.

[7]Discover A New Minecraft Experience: Join Incremental Prisons Java 1.20 Server[J].M2 Presswire,2024,

[8]Z. M T ,Rendy ,D. W S , et al.Outcrop to petrography scale and new age constraint of the Jatisamit Mélange in the Luk Ulo area, Central Java, Indonesia[J].Australian Journal of Earth Sciences,2024,71(1):100-113.

[9]Banowati T .Humane entrepreneurship implementation in Indonesian SMEs: Case study in West Java, Indonesia: SMEs[J].Journal of the International Council for Small Business,2024,5(1):17-24.

[10]吴伶琳.基于SpringBoot的客户关系管理系统设计与实现[J].无线互联科技,2023,20(24):60-62.

[11]银莉,杜啸楠.基于SpringBoot和Vue的校园积分系统的设计与实现[J].集成电路应用,2023,40(07):414-415.DOI:10.19339/j.issn.1674-2583.2023.07.187.

[12]卢艺超.如何拓展工艺品在亚马逊平台的销售[J].国际公关,2023,(11):134-136.DOI:10.16645/j.cnki.cn11-5281/c.2023.11.051.

[13]孟思明.基于SpringBoot框架选购系统的设计与实现[J].中国设备工程,2023,(11):94-95.

[14]刘汀.基于SpringBoot的微服务体系在企业信息管理系统中的应用[J].信息技术与信息化,2023,(05):23-26.

[15]王霏儿.基于SpringBoot的在线考试系统设计与实现[D].江西师范大学,2023.DOI:10.27178/d.cnki.gjxsu.2023.000429.

[16]杨友法,郭城,汪浩源,等.基于SpringBoot+Vue技术的学科竞赛管理系统的设计与实现[J].电脑知识与技术,2023,19(10):54-58.DOI:10.14004/j.cnki.ckt.2023.0502.

[17]唐双林.基于Vue和SpringBoot架构的智能推荐农产品团购销售系统[D].重庆三峡学院,2023.DOI:10.27883/d.cnki.gcqsx.2023.000390.

[18]邓婷.浅析中国非遗手工艺品跨境电商销售策略[J].老字号品牌营销,2022,(13):3-5.

[19]潘春花,彭英杰,任景龙.Spring MVC模式下青海非遗工艺品在线销售系统的设计与实现[J].计算机时代,2021,(06):33-35+39.DOI:10.16644/j.cnki.cn33-1094/tp.2021.06.009.

[20]吕雅阁,高畅,孙虹,等.原创手工艺品销售APP的需求分析及方案设计[J].现代商贸工业,2019,40(24):59-60.DOI:10.19311/j.cnki.1672-3198.2019.24.030.

致  谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另一个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

  • 24
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值