springboot汉妆养生会馆网站-计算机毕业设计源码96229

目录

摘要

Abstract

1 绪论

1.1选题背景

1.2研究意义

1.3系统开发目标

2相关技术介绍

2.1 Java编程语言

2.2 B/S模式

2.3 MySQL简介

2.4 SpringBoot框架

3.汉妆养生会馆网站的设计与实现系统分析

3.1 可行性分析

3.1.1技术可行性分析

3.1.2经济可行性分析

3.1.3操作可行性分析

3.2 系统功能分析

3.2.1 功能性分析

3.2.2 非功能性分析

3.3 系统用例分析

3.4 业务流程分析

3.5本章小结

4 汉妆养生会馆网站的设计与实现总体设计

4.1 系统架构设计

4.2 系统模块设计

4.3 数据库设计

4.3.1 数据库概念结构设计

4.3.2 数据库逻辑结构设计

4.4本章小结

5 汉妆养生会馆网站的设计与实现详细设计与实现

5.1 注册用户功能界面

5.1.1前台首页界面

5.1.2 用户注册界面

5.1.3 用户登录界面

5.1.4密码修改模块

5.1.5养生资讯界面

5.2 员工用户功能界面

5.2.1个人中心界面

5.2.2会员充值界面

5.2.3项目介绍界面

5.3管理员功能界面

5.3.1商城管理界面

5.3.2系统管理界面

5.3.3 资源管理界面

6系统测试

6.1系统测试的目的

6.2 系统测试用例

6.3 系统测试结果

7.结论

参考文献

致  谢

摘要

随着互联网的飞速发展,越来越多的传统行业开始将业务向线上延伸,以拓宽服务渠道,提升品牌形象,吸引更多客户。汉妆养生会馆作为一家专注于提供高品质养生服务的机构,也紧跟时代潮流,决定开发一款属于自己的官方网站。本文将对汉妆养生会馆网站的设计与实现过程进行详细阐述。

首先,对汉妆养生会馆的业务需求进行了深入分析,明确了网站的功能定位和设计目标。在此基础上,进行了网站的整体架构设计,包括前端页面设计、后端系统开发和数据库设计等关键环节。通过采用先进的Web开发技术和设计理念,实现了网站的美观性、易用性和功能性。该系统基于Java语言和MySQL数据库开发,使用springboot框架等技术,实现了系统主要的模块包括后台首页、项目介绍管理、健康知识管理、活动信息管理、会员充值管理、绩效信息管理、系统管理、资源管理、商城管理等功能并最后对系统进行了全面测试,本文的研究成果不仅为汉妆养生会馆的业务发展提供了强有力的支持,也为类似网站的设计与开发提供了有益的参考和借鉴,成为满足市场需求的汉妆养生会馆网站的设计与实现

关键词:汉妆养生会馆网站的设计与实现;Java语言;SpringBoot框架

Abstract

With the rapid development of the Internet, more and more traditional industries begin to extend their business to online, in order to broaden their service channels, enhance their brand image and attract more customers. As an organization focusing on providing high-quality health services, Han makeup Health Club also keeps up with the trend of The Times and decided to develop an official website of its own. This paper will elaborate on the design and implementation process of the website of Han makeup health Association.

First of all, the business needs of the Han makeup health hall are deeply analyzed, and the function positioning and design objectives of the website are clearly defined. On this basis, the overall architecture design of the website is carried out, including the front-end page design, the back-end system development and the database design and other key links. By adopting advanced Web development technology and design concepts, the website achieves aesthetics, ease of use and functionality. The system is developed based on the Java language and the MySQL database, Using techniques such as the springboot framework, The main modules of the system include the background homepage, project introduction management, health knowledge management, activity information management, member recharge management, performance information management, system management, resource management, mall management and other functions, and finally conducted a comprehensive test of the system, The research results of this paper not only provide strong support for the business development of Han Makeup Health Association, Also for the design and development of similar websites, To become the design and realization of the website of han makeup health hall to meet the market demand

Keywords: the design and implementation of the website; Java language; SpringBoot framework

1 绪论

1.1选题背景

随着社会的快速发展和人们生活水平的日益提高,健康与美容已经成为人们日常生活中不可或缺的一部分。汉妆养生会馆,作为专注于提供中华传统美容养生服务的机构,正逐渐受到广大消费者的关注和喜爱。然而,在数字化时代,如何通过网络平台更好地展示汉妆养生会馆的特色与优势,提升品牌影响力,成为了一个亟待解决的问题。因此,设计与实现一个功能全面、用户体验良好的汉妆养生会馆网站显得至关重要。

本选题旨在通过对汉妆养生会馆网站的设计与实现,将传统的美容养生理念与现代互联网技术相结合,打造出一个既具有文化底蕴又富有创新精神的在线平台。通过该平台,用户不仅可以了解汉妆养生会馆的各项服务项目和价格,还可以会员充值、查看用户评价、参与会员活动等,从而全面提升用户体验和满意度。同时,该网站还将作为汉妆养生会馆品牌形象展示的重要窗口,有助于提升品牌知名度和美誉度,吸引更多潜在客户的关注和信任。

在设计方面,我们将注重网站的视觉效果和用户体验。通过运用中华传统美学元素和现代设计理念,打造出一个既美观又易用的网站界面。同时,我们还将充分考虑用户的需求和习惯,优化网站的导航结构和信息架构,使用户能够方便快捷地找到所需信息。在实现方面,我们将采用先进的技术和工具,确保网站的稳定性和安全性。通过引入智能化搜索引擎、用户行为分析等功能,提升网站的交互性和智能化水平,为用户提供更加个性化、精准的服务。

总之,汉妆养生会馆网站的设计与实现是一项具有重要意义的工作。通过该网站的建设和运营,我们期望能够为汉妆养生会馆带来更多的商业机会和发展空间,同时也为广大用户提供更加优质、便捷的美容养生服务体验。

1.2研究意义

汉妆养生会馆网站的设计与实现,不仅是对现代信息技术与传统美容养生行业的有机结合,更是对中华传统美容文化的传承与创新。其研究意义深远,具体表现在以下几个方面:

1. 推动传统美容行业数字化转型:随着互联网的快速发展,传统行业面临着数字化转型的压力。汉妆养生会馆网站的建设,为传统美容行业提供了一个全新的发展平台,推动了行业的数字化进程,使得消费者能够更方便快捷地了解和体验美容养生服务。

2. 弘扬中华传统美容文化:汉妆养生会馆网站以中华传统美容文化为核心,通过现代技术手段,将传统美容理念、方法和产品展示给广大消费者。这不仅有助于弘扬中华传统美容文化,还能提高消费者对传统文化的认知和兴趣。

3. 提升消费者体验:汉妆养生会馆网站注重用户体验,通过优化网站设计、提高页面加载速度、简化操作流程等方式,为消费者提供更加便捷、舒适的网络服务。同时,网站还提供了丰富的美容养生知识和个性化推荐,帮助消费者更好地了解自身需求,选择适合自己的美容养生方案。

4. 促进美容养生行业的创新与发展:汉妆养生会馆网站的建设,为美容养生行业带来了创新发展的机遇。通过网站平台,企业可以不断尝试新的业务模式、服务方式和技术应用,推动行业的进步和发展。

综上所述,汉妆养生会馆网站的设计与实现具有重要的研究意义,不仅有助于推动传统美容行业的数字化转型和弘扬中华传统美容文化,还能提升消费者体验,促进美容养生行业的创新与发展。

1.3系统开发目标

对于网站的前台设计,要保证主界面的整洁有序,能够抓住人的眼球,不会产生视觉疲劳,更重要的是,带给人容易操作的直观感受,这样才能留住用户去进行使用,增加三分热度的延续期。在系统的后台设计上,要采取非常简洁有效的技术,开发方便的同时,便于以后的维护。我们不但要确保所有的功能都能够满足用户的需求,用户还要能自己主动通过网站去实现想要的操作,而管理者的简单通过网站对用户的需求情况进行了解和管理。为达到这一目的,提出以下目标:

(1)用户可以实时查看最新的养生中心,以及相关资讯;

(2)用户可以对比各大商品的信息,选择自己较为满意的商品;

(3)管理员可以在后台方便管理前台网页的各种信息;

(4)管理员可以方便查询、汇总用户的使用状态。

2相关技术介绍

2.1 Java编程语言

Java采用函数或者过程来解析对于数据的操作,但又把数据和函数之间相互分开,这样并不利于维护,并会增加程序的工作量。而面向对象的编程将程序的函数和函数对于数据的操作封装在一个类中,作为一个整体来处理。所以Java语言是主要通过面向对象来实现编程,并且摒除了C++语言中的指针、多继承等比较难理解部分,创造出了自身独有的单继承、多接口、高内聚、低耦合等特性。

2.2 B/S模式

计算机的系统软件主要分为两种:系统软件和应用软件。应用软件则是为了某个特定的应用而开发的一类软件,比如文字处理软件Word、QQ、开发本软件用的myeclise工具等。而应用型软件大致的分为B/S和C/S两种模式,常用的QQ、Office办公软件就是C/S结构的,另外常见基于的B/S结构开发的有各种网站,比如淘宝、企业的门户网站[7]。

B/S模式的优势有三个:第一是开发和业务扩展简单、只需要改变网页代码,就可以达到想要的网页效果;第二学生的操作显浅易懂;第三具有分布性特定,可以随时随地的进行查询、浏览等业务的处理。这是C/S所无法实现的。综上因素,选择B/S模式来设计和实现本系统。

2.3 MySQL简介

MySQL是一个开放的、快速的、多线程的SQL关系型数据库服务器。由于其体积小、免费、运行速度快以及可以通过相关免费的软件来对MySql数据库中的相关数据结构信息等等优点。受广大中等、小型企业所喜爱并占据了很大地位。本系统在数据库方面选用MySQL,并通过Nacivat来进行MySql数据库的管理。在Mysql的安装过程中,最需要注意的就是数据库的编码问题,所以在安装数据库时需要设置数据库的编码为Utf-8,与前台页面和服务器的编码相一致。

2.4 SpringBoot框架

SpringBoot框架是由Pivotal团队提供的一个全新框架,旨在简化新Spring应用的初始搭建以及开发过程。它并不是一门新技术,而是将之前常用的Spring、SpringMVC、data-jpa等常用的框架封装到了一起,帮助开发者隐藏这些框架的整合细节,实现敏捷开发。

SpringBoot框架的特点包括:

1. 不需要模板化的配置:SpringBoot项目通过特定的方式进行配置,使开发人员不再需要定义样板化的配置。

2. 自动整合第三方框架:在SpringBoot中整合第三方框架时,只需要导入相应的starter依赖包,就自动整合了。

3. 配置文件的简化:SpringBoot默认只有一个.properties的配置文件,不推荐使用xml,后期会采用.java的文件去编写配置信息。

此外,SpringBoot框架是构建微服务框架SpringCloud的基础。因此,对于想要从事快速应用开发或微服务开发的开发者来说,掌握SpringBoot框架是非常重要的。

3.汉妆养生会馆网站的设计与实现系统分析

本章内容概括了汉妆养生会馆网站的设计与实现的可行性分析、功能分析以及用例分析。

3.1 可行性分析

3.1.1技术可行性分析

汉妆养生会馆网站的设计与实现存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SpringBoot框架进行开发,使系统的可扩展性和维护性更佳。

3.1.2经济可行性分析

在开发汉妆养生会馆网站的设计与实现中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、Mysql5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

3.1.3操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

3.2 系统功能分析

3.2.1 功能性分析

汉妆养生会馆网站的设计与实现我划分为了注册用户模块、员工用户和管理员模块三大部分。

注册用户模块:

(1)注册登录:当用户想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,用户的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录;

(2)首页:注册用户在登录后,可以在首页看到个性化的推荐内容,包括最新的养生资讯、热门的健康知识文章、商城的优惠活动等。首页还提供了快速导航链接,方便用户直接访问养生中心、商城管理和其他功能模块。

(3)养生资讯:在养生资讯模块,注册用户可以浏览到各类与健康、养生相关的文章和新闻。用户可以按照兴趣分类筛选资讯,也可以通过关键词搜索特定内容。同时,用户还可以对感兴趣的资讯进行点赞、评论和分享。

(4)养生中心:养生中心是为用户提供定制化养生方案的地方。注册用户可以在这里输入自己的身体状况、生活习惯等信息,系统会根据这些信息为用户生成个性化的养生建议。用户还可以查看其他用户的养生经验,互相交流学习。

(5)商城管理:商城管理模块为注册用户提供了一个便捷的购物平台。用户可以浏览各类健康产品,用户可以通过搜索、筛选等功能快速找到需要的产品,并进行我的购物车、我的订单、我的优惠券等操作。

(6)项目介绍:在项目介绍模块,注册用户可以详细了解养生中心提供的各种服务项目和课程。包括课程的内容、效果、价格、上课时间等信息。用户可以根据自己的需求选择合适的项目和课程,进行预约和报名。

(7)健康知识:健康知识模块是一个丰富的知识库,包含了各种与健康、养生相关的知识文章。注册用户可以在这里学习健康饮食、运动健身、心理健康等方面的知识。

(8)活动信息:活动信息模块会发布各类健康、养生相关的线上线下活动信息。注册用户可以查看活动的详情、参与条件、报名时间等信息,并可以直接在线报名参加。

(9)会员充值:会员充值模块为注册用户提供了便捷的充值服务。用户可以通过支付宝、微信等多种支付方式进行充值,充值过程安全快捷,用户还可以查看充值记录和余额情况。

(10)我的账户:用户可在此页面对个人信息进行修改和对子菜单个人中心进行查看,包括个人首页、会员充值、收藏等功能。

后台管理员模块:

(1)后台首页:管理员登录后台,首先映入眼帘的是后台首页。这里集中展示了平台的核心数据,包括用户活跃度、项目运行状况、最新动态等。首页还提供了快速导航栏,方便管理员迅速跳转到各个管理模块。

(2)系统管理:管理员可以对汉妆养生会馆网站的设计与实现中的注册用户和员工用户、管理员进行资料管控,并可以增删改查的操作。

(3)项目介绍管理:在项目介绍管理模块,管理员可以添加、编辑或删除关于项目的详细介绍。这些介绍不仅包含项目的内容、目标、简介特点等,还包括项目的进展、价格展示等,为外界提供一个全面了解项目的窗口。

(4)健康知识管理:健康知识管理模块是平台的重要组成部分。管理员可以在此发布、更新或删除与健康相关的知识文章。这些文章旨在为用户提供科学、准确的健康指导,帮助用户更好地了解和管理自己的健康状况。

(5)活动信息管理:活动信息管理模块允许管理员发布和管理项目平台上的各类活动信息,如线上讲座、健康挑战、用户互动等。管理员可以设定活动的起止时间、参与条件等,确保活动的顺利进行。

(6)会员充值管理:会员充值管理模块为管理员提供了会员充值相关的各项功能。管理员可以设置充值金额、优惠规则、充值方式等,同时还可以查看会员的充值记录和消费情况,确保会员权益的顺利实现。

(7)绩效信息管理:在绩效信息管理模块,管理员可以查看员工部门、员工评级、员工绩效、项目收入等信息,并可以进行增删改查的操作。

(8)系统管理:管理员可以在此模块上对前台发布的轮播图进行增删改查的操作。

(9)资源管理:资源管理模块允许管理员上传、管理和分发平台所需的养生资讯、和资讯分类,这些资源为项目提供了丰富的内容支持。

(10)商城管理:商城管理模块是项目与用户互动的重要桥梁。管理员可以在此查看养生中心、分类列表、订单列表、优惠券、会员等级等功能操作,确保商城业务的顺畅进行。

员工用户模块:

(1)首页:员工用户可以通过首页管理功能,实时更新网站的首页内容,包括轮播图、推荐文章、最新活动等,确保用户第一时间获取到最新、最热门的养生资讯。

(2)养生资讯:员工用户可以通过养生资讯模块,对自己喜欢的资讯信息进行点赞、收藏和评论。

(3)养生中心:在养生中心,员工用户可以查的睦各种养生项目,为用户提供个性化的养生建议。

(4)商城管理:员工用户可以通过商城管理功能对我的购物车、我的订单、我的优惠券进行管理,员工自己也可以在网站消费。

(5)项目介绍:员工用户可以详细查看项目的介绍内容,包括项目的原理、效果、适用人群等,帮助用户更好地了解和选择适合自己的养生项目。

(6)健康知识:员工用户可以在此查看更多的健康知识,可以对用户提供丰富、全面的健康指导。

  1. 活动信息:员工用户可以在此页面查看网站活动信息,并可以对其进行点赞、评论和收藏等操作。
  2. 会员充值:员工用户也可以在网站进行消费和会员充值。

3.2.2 非功能性分析

汉妆养生会馆网站的设计与实现的非功能性需求比如汉妆养生会馆网站的设计与实现的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

3-1汉妆养生会馆网站的设计与实现非功能需求表

安全性

主要指汉妆养生会馆网站的设计与实现数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指汉妆养生会馆网站的设计与实现能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响汉妆养生会馆网站的设计与实现占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着汉妆养生会馆网站的设计与实现的页面展示内容进行操作,就可以了。

可维护性

汉妆养生会馆网站的设计与实现开发的可维护性是非常重要的,经过测试,可维护性没有问题

3.3 系统用例分析

汉妆养生会馆网站的设计与实现的完整UML用例图分别是图3-1和图3-2及图3-3。

注册用户角色用例如图3-1所示。

图3-1 汉妆养生会馆网站的设计与实现注册用户角色用例图

管理员角色用例如图3-2所示。

图3-2 汉妆养生会馆网站的设计与实现管理员角色用例图

员工用户角色用例如图3-3所示。

图3-3汉妆养生会馆网站的设计与实现员工用户角色用例图

3.4 业务流程分析

汉妆养生会馆网站的设计与实现的基本业务流程图如图3-4所示:

图3.4业务流程图

3.5本章小结

本章主要通过对汉妆养生会馆网站的设计与实现的可行性分析、功能需求分析、系统用例分析,确定整个汉妆养生会馆网站的设计与实现要实现的功能。同时也为汉妆养生会馆网站的设计与实现的代码实现和测试提供了标准。

4 汉妆养生会馆网站的设计与实现总体设计

本章主要讨论的内容包括汉妆养生会馆网站的设计与实现的功能模块设计、数据库系统设计。

4.1 系统架构设计

本汉妆养生会馆网站的设计与实现从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图4-1汉妆养生会馆网站的设计与实现系统架构设计图

表现层(UI):又称UI层,主要完成本汉妆养生会馆网站的设计与实现的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本汉妆养生会馆网站的设计与实现时的舒适度。UI的界面设计也要适应不同版本的汉妆养生会馆网站的设计与实现以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本汉妆养生会馆网站的设计与实现的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本汉妆养生会馆网站的设计与实现的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本汉妆养生会馆网站的设计与实现的数据存储和管理功能。

4.2 系统模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本汉妆养生会馆网站的设计与实现中的用例。那么接下来就要开始对本汉妆养生会馆网站的设计与实现的架构、主要功能和数据库开始进行设计。汉妆养生会馆网站的设计与实现根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图4-2 汉妆养生会馆网站的设计与实现功能模块图

4.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

4.3.1 数据库概念结构设计

下面是整个汉妆养生会馆网站的设计与实现中主要的数据库表总E-R实体关系图。

图4-2 汉妆养生会馆网站的设计与实现总E-R关系图

4.3.2 数据库逻辑结构设计

通过上一小节中汉妆养生会馆网站的设计与实现中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表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:

表coupon (优惠券)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

coupon_id

int

10

0

N

Y

优惠券id

2

coupon_user_id

int

10

0

Y

N

优惠券用户id

3

coupon_user_auth

varchar

255

0

Y

N

优惠券用户

4

coupon_name

varchar

255

0

Y

N

优惠券名称

5

coupon_price

int

10

0

Y

N

优惠券价格

6

coupon_price1

int

10

0

Y

N

优惠券券后价格

7

coupon_time

varchar

255

0

Y

N

优惠券时间

8

coupon_type

varchar

255

0

Y

N

优惠券类型

9

create_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

10

update_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

表coupon_user (用户优惠券)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

id

int

10

0

N

Y

id

2

user_id

int

10

0

Y

N

用户id

3

coupon_id

int

10

0

Y

N

优惠券id

4

is_use

int

10

0

Y

N

是否使用

5

coupon_user_id

int

10

0

Y

N

表employee_users (员工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employee_users_id

int

10

0

N

Y

员工用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

employee_department

varchar

64

0

Y

N

员工部门

5

employee_positions

varchar

64

0

Y

N

员工岗位

6

employee_id

varchar

64

0

Y

N

员工工号

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表event_information (活动信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

event_information_id

int

10

0

N

Y

活动信息ID

2

activity_name

varchar

64

0

Y

N

活动名称

3

activity_poster

varchar

255

0

Y

N

活动海报

4

activity_content

varchar

64

0

Y

N

活动内容

5

event_date

date

10

0

Y

N

活动日期

6

event_notes

longtext

2147483647

0

Y

N

活动备注

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

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

更新时间:

表health_center (养生中心)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_center_id

int

10

0

N

Y

养生中心ID

2

store_size

varchar

64

0

Y

N

店面规模

3

authentic_storefront_products

varchar

64

0

Y

N

店面正品

4

praise_len

int

10

0

N

N

0

点赞数

5

location_address

varchar

64

0

Y

N

当前位置

6

location_lng

varchar

64

0

Y

N

当前位置经度

7

location_lat

varchar

64

0

Y

N

当前位置纬度

8

cart_title

varchar

125

0

Y

N

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

9

cart_img

text

65535

0

Y

N

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

10

cart_description

varchar

255

0

Y

N

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

11

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

12

cart_price

double

8

2

N

N

0.00

卖价:[1]

13

cart_inventory

int

10

0

N

N

0

商品库存

14

cart_type

varchar

64

0

N

N

未分类

商品分类:

15

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

16

cart_img_1

text

65535

0

Y

N

主图1:

17

cart_img_2

text

65535

0

Y

N

主图2:

18

cart_img_3

text

65535

0

Y

N

主图3:

19

cart_img_4

text

65535

0

Y

N

主图4:

20

cart_img_5

text

65535

0

Y

N

主图5:

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_knowledge (健康知识)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_knowledge_id

int

10

0

N

Y

健康知识ID

2

knowledge_name

varchar

64

0

Y

N

知识名称

3

knowledge_poster

varchar

255

0

Y

N

知识海报

4

knowledge_content

varchar

64

0

Y

N

知识内容

5

reasons_for_recommendation

varchar

64

0

Y

N

推荐理由

6

knowledge_introduction

longtext

2147483647

0

Y

N

知识简介

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

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:

表member_recharge (会员充值)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

member_recharge_id

int

10

0

N

Y

会员充值ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

mobile_phone_number

varchar

16

0

Y

N

手机号码

5

recharge_amount

int

10

0

Y

N

0

充值金额

6

pay_state

varchar

16

0

N

N

未支付

支付状态

7

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

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

折扣

表performance_information (绩效信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

performance_information_id

int

10

0

N

Y

绩效信息ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_id

varchar

64

0

Y

N

员工工号

4

employee_department

varchar

64

0

Y

N

员工部门

5

employee_positions

varchar

64

0

Y

N

员工岗位

6

employee_performance

int

10

0

Y

N

0

员工绩效

7

project_price

int

10

0

Y

N

0

项目价格

8

employee_rating

varchar

64

0

Y

N

员工评级

9

project_revenue

varchar

64

0

Y

N

项目收入

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

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

表project_introduction (项目介绍)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

project_introduction_id

int

10

0

N

Y

项目介绍ID

2

entry_name

varchar

64

0

Y

N

项目名称

3

project_poster

varchar

255

0

Y

N

项目海报

4

project_content

varchar

64

0

Y

N

项目内容

5

project_price

int

10

0

Y

N

0

项目价格

6

project_introduction

text

65535

0

Y

N

项目简介

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

mobile_phone_number

varchar

16

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

更新时间

表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

更新时间:

表vip_level (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

vip_level_id

smallint

5

0

N

Y

等级ID:[0,10000]

2

name

varchar

255

0

N

N

等级名称:[2,16]

3

discount

double

11

2

N

N

折扣

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4.4本章小结

整个汉妆养生会馆网站的设计与实现的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

5 汉妆养生会馆网站的设计与实现详细设计与实现

汉妆养生会馆网站的设计与实现的详细设计与实现主要是根据前面的汉妆养生会馆网站的设计与实现的需求分析和汉妆养生会馆网站的设计与实现的总体设计来设计页面并实现业务逻辑。主要从汉妆养生会馆网站的设计与实现界面实现、业务逻辑实现这两部分进行介绍。

5.1 注册用户功能界面

5.1.1前台首页界面

在汉妆养生会馆网站的设计与实现的前台首页界面上采用了上+中+下的方式来布局界面,下面依次是导航栏+轮播图以及下面的汉妆养生会馆网站的设计与实现,前台首页界面展示如下图5-1所示。

图5-1 前台首页界面图

5.1.2 用户注册界面

不是汉妆养生会馆网站的设计与实现中正式用户的是可以在线进行注册的,当填写上自己的账号+设置密码+确认密码+昵称+邮箱+手机号+身份+用户姓名+用户性别等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用户注册界面展示如下图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.1.3 用户登录界面

汉妆养生会馆网站的设计与实现中的前台上注册后的用户是可以通过自己的用户名+密码进行登录的,当用户输入完整的自己的用户名+密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的用户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到汉妆养生会馆网站的设计与实现的首页中;否则将会提示相应错误信息,用户登录界面如下图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.1.4密码修改模块

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

图5-4 密码修改界面图

5.1.5养生资讯界面

注册用户在此页面可以查看养生资讯列表,了解各种养生信息并可以对自己喜欢的养生资讯进行点赞、收藏和评论操作,养生资讯界面如下图5-5所示:

图5-5养生资讯界面图

5.2 员工用户功能界面

5.2.1个人中心界面

当员工用户点击汉妆养生会馆网站的设计与实现中导航栏上的“个人中心”后将会进入到该“个人中心”列表的界面,包括个人首页、绩效信息、收藏等功能信息,个人中心界面如下图5-6所示。

图5-6个人中心界面图

5.2.2会员充值界面

当员工用户点击汉妆养生会馆网站的设计与实现中导航栏上的“会员充值”后将会进入到该“会员充值”界面,员工也可以在此页面进行充值活动,会员充值如下图5-7所示。

5-7会员充值界面图

5.2.3项目介绍界面

员工用户可以在汉妆养生会馆网站的设计与实现页面通过筛选、排序或搜索自己需要的项目信息,并可进行收藏、评论和点赞等操作。项目介绍界面如下图5-9所示。

图5-9项目介绍界面图

5.3管理员功能界面

5.3.1商城管理界面

管理员可以在此“商城管理”的子菜单里,查看养生中心、分类列表、订单列表、优惠券、会员等级等信息,并可以对其进行增删改查的操作。商城管理界面如下图5-10所示:

图5-10 商城管理界面图

5.3.2系统管理界面

管理员在“系统管理”页面中可以对前台发布的轮播图进行增删改查的操作。系统管理界面如图5-11所示。

图5-11系统管理界面图

5.3.3 资源管理界面

管理员在“资源管理”页面可以对前台发布的养生资讯、资讯分类信息,进行增删改查的操作。资源管理界面如下图5-12所示。

图5-12资源管理界面

6系统测试

系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。

6.1系统测试的目的

一个系统测试的目的就是检验系统在真正的工作环境、条件下是不是能够正常运行,各种功能能不能符合设计的要求,通过测试发现系统当中存在的一些潜在的错误,然后对系统进行改进,使得系统最终以完美的形式展现给用户,提高用户使用过程中的体验度,真正达到项目的实际使用目的。

6.2 系统测试用例

系统测试包括:管理员登录功能测试、商品查看功能测试、商城管理添加功能测试、加入购物车购买功能测试,如表6-1、6-2、6-3、6-4所示:

管理员登录功能测试:

表6-1 管理员登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

登录模块测试

登录成功的情况

管理员可以通过浏览器进入到汉妆养生会馆网站的设计与实现后台登录界面,输入用户名:admin和密码admin后,点击“登录”按钮。

成功登录到管理员管理的界面

正确

登录模块测试

登录失败的情况

管理员可以通过浏览器进入到汉妆养生会馆网站的设计与实现后台登录界面,输入用户名:admin和密码111后,点击“登录”按钮。

系统提示“用户名和密码不匹配”

正确

商品查看功能测试:

表6-2 商品查看功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询汉商品信息功能测试

查询成功的情况

用户在导航栏中点击“商品”,输入关键词搜索资讯,输入的商品信息在系统中存在,显示查询商品信息

查询成功

正确

健康知识管理添加界面测试:

表6-3 添加健康知识管理界面测试表

测试名称

测试功能

操作过程

预期结果

测试结果

健康知识添加模块测试

健康知识添加成功的情况

在“健康知识”菜单中点击“健康知识”会显示出所有的健康知识信息,点击“添加”,输入健康知识信息,输入正确的信息后,点击“提交”按钮。

提示添加成功

正确

健康知识添加模块测试

健康知识添加失败的情况

在“健康知识管理”菜单中点击“健康知识”会显示出所有的健康知识信息,点击“添加”,不输入标题,其他信息正常填写后,点击“提交”按钮。

提示“添加失败,标题不能为空”

正确

加入购物车购买功能测试:

表6-4 加入购物车购买功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

加入购物车购买功能测试

购买的情况

用户在汉妆养生会馆网站的设计与实现的商品详情页面,点击“加入购物车”,然后在“我的购物车”界面,点击“购买”按钮,进行付款。

加入购物车购买成功

正确

6.3 系统测试结果

本次开发的系统主要是汉妆养生会馆网站的设计与实现通过对管理员登录、商品查询、健康知识添加、加入购物车购买这几个方面的测试可以看出系统的基本可以实现用户对商品购买的功能,而且在测试的过程中也对界面的展示进行了查看,发现界面并没有出现扭曲、混乱等情况,能够满足用户的需求,系统运行良好,是可以进行投入使用的。一个系统设计好后,就会进入测试阶段,测试的目标是检验设计好的网站是否可以正常无误的运行,尽可能的发现网站的问题,已使后期网站投入使用后网站尽少出错。

7.结论

本系统通过对java和Mysql数据库的简介,从硬件和软件两反面说明了汉妆养生会馆网站的设计与实现的可行性,本文结论及研究成果实现了java与Mysql相结合构建的汉妆养生会馆网站的设计与实现。通过本次汉妆养生会馆网站的设计与实现的研究,我感到学海无涯,学习是没有终点的,而且实践出真知,只有多动手才能尽快掌握它,经验对系统的开发非常重要,经验不足,就难免会有许多考虑不周之处。比如要有美观的界面,更完善的功能,才能吸引更多的用户。

由于在此之前对于java知识没有深入了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过在网上寻找有关资料以及同学的帮助下最后都得到了解决,在此过程中,我不仅学到了很多知识,也提高了自己解决问题的能力,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。

通过这次汉妆养生会馆网站的设计与实现的开发,我参考了很多相关系统的例子,取长补短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。实践证明,汉妆养生会馆网站的设计与实现有着非常好的发展前景,经过测试运行,系统各项功能都十分完善,界面漂亮,使用方便,操作容易,在技术理论上已经成熟。

参考文献

[1]Kurniawan A V ,Pradheksa Y P ,Saleh R . The failure of micro-hydro technology: A case study of the Banyubiru project in Central Java, Indonesia [J]. Renewable and Sustainable Energy Transition, 2024, 5 100081-.

[2]乔善平,黄艺美,吴鹏,等. 基于案例驱动的Java程序设计课程教学模式改革与实践 [J]. 计算机教育, 2024, (03): 95-100.

[3]徐少军,李宗哲,梅杰,等. 基于Springboot+Vue框架的质量检验监督管理系统研发 [J]. 纺织标准与质量, 2024, (01): 11-14+21.

[4]孙铁强,刘俊,于洪健,等. 基于SpringBoot框架的在线监测和专家系统的研究 [J]. 自动化应用, 2024, 65 (04): 15-16+19.

[5]刘畅,王陈. MySQL数据库课程的教学评价体系设计 [J]. 电子技术, 2024, 53 (01): 393-395.

[6]陈长辉,钟煜明. 基于MySQL的高职学生课程知识学习数据库设计 [J]. 电脑编程技巧与维护, 2024, (01): 96-99.

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

[8]Xiao Z ,Ali Y ,Xin W , et al. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis [J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

[9]张一帆,朱赠桦,钟方榕,等. 基于知识图谱的中医智能养生系统的设计与应用 [J]. 中国数字医学, 2023, 18 (10): 77-82.

[10]蒋华斌,胡明亮,刘磊. AI技术智能养生系统在桥梁高墩柱施工中的应用 [J]. 低碳世界, 2023, 13 (09): 154-156.

[11]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

[12]刘旭. 中医在线养生服务系统创新设计研究[D]. 华东理工大学, 2021.

[13]高强. 互联网+养生行业的发展探讨 [J]. 产业与科技论坛, 2021, 20 (13): 14-16.

[14]张克辉,曹燕燕,刘昌朴,等. 基于移动互联网的健康养生平台设计与实现 [J]. 河北建筑工程学院学报, 2021, 39 (02): 162-166.

[15]李浩男. 基于物联网的智能喷淋养生系统的设计与实现[D]. 南京理工大学, 2020.

[16]陈雪梅,袁建平,唐卫华,等. 中医智能养生系统的开发与运用 [J]. 中国民族民间医药, 2019, 28 (12): 120-122.

[17]张娟,王向辉,付然,等. 面向大数据的图书馆单元信息知识服务系统研究——以养生知识服务平台为例 [J]. 现代情报, 2017, 37 (10): 49-52.

[18]刘媛,赵鹏程,陆小左. 中医个性化养生指导系统的设计与实现 [J]. 电脑知识与技术, 2017, 13 (20): 94-96.

[19]黄浩强. 鼎辛养生馆服务管理系统的研究与分析[D]. 云南大学, 2015.

[20]张文娟. 中医养生会馆的功能构成与空间环境设计研究[D]. 西安建筑科技大学, 2015.

致  谢

到此,整个汉妆养生会馆网站的设计与实现的设计与实现就算完成了,虽然过程十分艰难,但是等到都完成的时候,我感觉无比的自豪,虽然设计的系统还存在许多的纰漏,但是我已经拼劲全力,给自己的大学四年画上了一个圆满的句号。

在这里我首先要感谢的就是大学四年来所有教导我的老师,是他们教会了我许多的专业知识以及做人的道理,从一进校门对对开发系统一窍不通到现在能自主开发一个管理系统,里面包含了前台框架、后台框架、业务流程、数据结构、操作系统等各种知识,只有把他们统一运用好,才能够完成整个系统,这都是老师的功劳;其次我要感谢我的指导老师,在开发这个系统的时候,我遇到了无数的问题,经常通过线上、线下的方式去请教导师,每次去请教导师,他从来没有不耐烦,都是细心的引导,告诉我怎么样实现这个功能,怎么样才能使得系统更加完善,然后通过自己查询相关资料解决问题,提高了自己自主解决问题的能力,授人以鱼不如授人以渔,指导老师的这种工作态度受益终生,我也会向老师不断靠拢,向他学习,在此我只想说一句:“老师,谢谢您,您辛苦了”!最后我还要感谢我的室友、同学,在一起学习这四年,他们不但学习上给了我很多建议,在生活上更加给了我帮助,正是有他们的帮助,我的大学生涯才如此完美。

最后,希望自己在未来的道路上能够越走越远,不辜负在大学的学习以及老师们的细致的教导,追风赶月莫停留,平荒尽处是春山。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/899628.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

canvas小蜘蛛

一. 效果 二. 代码 <!--* Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git* Date: 2024-10-2…

【视频混剪Demo】FFmpeg的使用【Windows】

#1024程序员节 | 征文# 目录 一、简介 二、音频素材页 2.1 功能描述 &#x1f449; 搜索 &#x1f449; 添加 &#x1f449; 删除 2.2 效果展示 2.3 代码实现 &#x1f449; 前端 &#x1f449; 后端 三、视频素材页 3.1 功能描述 &#x1f449; 搜索 &#x1…

【2024CANN训练营第二季】使用华为云体验AscendC_Sample仓算子运行

环境介绍 NPU&#xff1a;Ascend910B2 环境准备 创建Notebook 华为云选择&#xff1a;【控制台】-【ModelArts】 ModelArts主页选择【开发生产】-【开发空间】-【Notebook】 页面右上角选择【创建Notebook】 选择资源 主要参数 规格&#xff1a;Ascend: 1*ascend-snt…

微搭低代码学习1:不同页面传递值

这个系列逐渐学习低代码平台&#xff0c;补足因为技术栈不足带来的问题&#xff0c;同时借助低代码平台快速搭建成型的系统。 这个博客用来记录一个非常常见的操作&#xff0c;在两个页面/多个页面之间传递值 文章目录 1. 创建页面2. 添加逻辑主动跳转页逻辑设置数据接收页逻辑…

【数据结构与算法】之栈详解

栈&#xff08;Stack&#xff09;是一种基本的线性数据结构&#xff0c;遵循后进先出、先进后出的原则。本文将更详细地介绍栈的概念、特点、Java 实现以及应用场景。 1. 栈概念概述 想象一摞叠放的盘子&#xff0c;你只能从最上面取盘子&#xff0c;放盘子也只能放在最上面。…

html和css实现页面

任务4 html文件 任务5 htm文件 css文件 任务6 html文件 css文件 任务7 html文件 css文件

工业交换机的电源类型

工业交换机的电源通常有以下几种类型和注意事项&#xff1a; 1. 电源类型&#xff1a; 交流电源&#xff08;AC&#xff09;&#xff1a;一些工业交换机使用标准的AC电源&#xff0c;通常是110V或220V。适用于有稳定电源环境的场合。 直流电源&#xff08;DC&#xff09;&#…

javaWeb项目-ssm+jsp大学生校园兼职系统功能介绍

本项目源码&#xff08;点击下方链接下载&#xff09;&#xff1a;java-ssmjsp大学生校园兼职系统实现源码(项目源码-说明文档)资源-CSDN文库 项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#x…

使用Selenium时,如何模拟正常用户行为?

Selenium作为自动化测试和网页数据抓取的利器&#xff0c;被广泛应用于自动化网页交互、爬虫开发等领域。然而&#xff0c;随着网站反爬虫技术的不断升级&#xff0c;简单的自动化脚本很容易被识别和阻止。因此&#xff0c;模拟正常用户行为&#xff0c;降低被检测的风险&#…

springmvc+jdk1.8升级到springboot3+jdk17(实战)

1.查找springboot3官方要求 这里查的是springboot 3.2.6版本的 2.升级jdk到17 Java EE 8之后&#xff0c;Oracle在19年把javax捐给了eclipse基会&#xff0c;但不允许使用javax的命名空间&#xff0c;所以eclipse才发展成为现在的Jakarta ee标准。Springboot3后使用Jakarta a…

HTML简单版的体育新闻案例

代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>Document</title> &l…

使用QT绘图控件QCustomPlot绘制波形图

使用QT绘图控件QCustomPlot绘制波形图 下载QCustomPlot 下载QCustomPlot,链接路径 解压之后就能看到源代码了 在Qt中添加QCustomPlot的帮助文档 在Qt Creator的菜单:工具–>选项–>帮助–>文档–>添加qcustomplot\documentation\qcustomplot.qch文件。

windbg调试exedump步骤,技巧总结

所有信息参考官方文档&#xff1a;开始使用 WinDbg&#xff08;用户模式&#xff09; - Windows drivers | Microsoft Learn 需要着重关注的标签页如下&#xff1a; 用户模式&#xff08;入门&#xff09; 命令摘要 Help 菜单上的命令 Contents.sympath&#xff08;设置符号…

解锁PDF权限密码

目录 背景: 定义与功能&#xff1a; 过程&#xff1a; 主要功能&#xff1a; 使用方式&#xff1a; 使用限制&#xff1a; 注意事项&#xff1a; 总结&#xff1a; 背景: 前段时间自己设置了PDF文件的许可口令&#xff0c;忘了口令导致自己无法编辑内容等&#xff0c;这…

OpenCV和HALCON

OpenCV和HALCON是两种广泛用于图像处理和计算机视觉的开发库&#xff0c;它们各有优缺点&#xff0c;适合不同的应用场景。以下是两者的比较&#xff1a; 1. 开发背景与定位 OpenCV (Open Source Computer Vision Library)&#xff1a; 开源库&#xff0c;最初由Intel开发&…

Matlab中计算道路曲率的几种方法

我使用Prescan采集到的道路中心线数据&#xff0c;都是离散点&#xff08;x&#xff0c;y&#xff0c;z&#xff09;&#xff0c;但在作研究时&#xff0c;通常都是道路曲率&#xff0c;这时需要将离散点坐标转换为曲率&#xff0c;但通过计算得到的曲率与实际曲率有一些误差&a…

sentinel原理源码分析系列(八)-熔断

限流为了防止过度使用资源造成系统不稳&#xff0c;熔断是为了识别出”坏”资源&#xff0c;避免好的资源受牵连(雪崩效应)&#xff0c;是保证系统稳定性的关键&#xff0c;也是资源有效使用的关键&#xff0c;sentinel熔断插槽名称Degrade(降级)&#xff0c;本人觉得应该改为熔…

怎么提取pdf的某一页?批量提取pdf的某一页的简单方法

怎么提取pdf的某一页&#xff1f;在日常工作与学习中&#xff0c;我们经常会遇到各式各样的PDF文件&#xff0c;它们以其良好的兼容性和稳定性&#xff0c;成为了信息传输和存储的首选格式。然而&#xff0c;在浩瀚的文档海洋中&#xff0c;有时某个PDF文件中的某一页内容尤为重…

一篇文章进阶MySQL数据库

一&#xff0c;MySQL数据库体系结构 层级说明连接层主要完成一些类似于连接处理&#xff0c;授权认证&#xff0c;及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限服务层完成大多数的核心服务功能&#xff0c;如SQL接口&#xff0c;并完成缓存的查询…

使用 Pake 一键打包网页为桌面应用 / 客户端

项目 项目&#xff1a;https://github.com/tw93/Pake/ 免费ICO图片&#xff1a;https://icon-icons.com/zh/ 设置环境 以下教程仅针对windows系统适用 请确保您的 Node.js 版本为 18 或更高版本 文档&#xff1a;https://v1.tauri.app/zh-cn/v1/guides/getting-started/prerequ…