springboot“云茶”新零售系统-计算机毕业设计源码25947

news2024/12/26 22:29:21

摘  要

科技的发展、企业的改革和管理技术的提高,中国很多中小型企业面临库存管理的时效性、准确性等难题。以前在网站上,企业的信誉难以认证、网络法律法规不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐,进入21世纪以后随着整个社会的进步和计算机技术在中国的迅速发展,制约网上交易的各个瓶颈问题逐一被击破,茶叶在网上有了较成熟的发展路线,需求也不断增大。网络销售是在互联网开放的环境下,基于浏览器、服务器应用方式,实现消费者的网上购物和在线电子支付的一种新型的商业运营模式。

关键词:茶叶销售;Java;Mysql数据库

Abstract

With the development of technology, the reform of enterprises, and the improvement of management technology, many small and medium-sized enterprises in China are facing challenges such as the timeliness and accuracy of inventory management. Previously, a series of reasons such as difficulty in verifying the reputation of enterprises on websites, inadequate network laws and regulations, and underdeveloped logistics limited the development of online transactions. After entering the 21st century, with the progress of the entire society and the rapid development of computer technology in China, various bottlenecks in regulating online transactions were gradually broken, and tea had a relatively mature development path online, and the demand continued to increase. Online sales is a new business operation model that achieves online shopping and online electronic payment for consumers based on browser and server applications in an open environment of the Internet.

Key words:Tea sales; Java; MySQL database

目    录

  

ABSTRACT

第1章 绪论

1.1 开发背景 1

1.2 研究现状 1

1.3 研究目的与意义 3

1.4 “云茶”新零售系统内容安排 3

第2章 相关技术介绍

(一) Spring boot框架

(二) Mysql数据库

() 库B/S体系工作原理

() AJAX技术

第3章 系统需求分析

3.1 业务需求分析 9

3.2 功能需求分析 9

3.2.1系统用户功能 10

3.2.2 茶叶信息管理 10

3.2.4 订单信息管理 11

3.3 本章小结 12

第4章 系统功能与数据库设计

4.1 系统功能总体设计 13

4.2 系统功能详细设计 13

4.2.1 系统登录设计 14

4.2.2 商品浏览设计 14

4.2.3 订单管理设计 15

4.3 数据库设计 16

4.3.1 数据库概念设计 17

4.3.2 数据库逻辑设计 19

4.4 本章小结 22

第5章 系统实现

5.1登录模块

5.2茶叶信息模块

5.3公告信息模块

5.4购买茶叶模块

5.5系统用户管理模块

5.6茶叶信息管理模块

5.7订单管理模块

5.8 本章小结 30

第6章 系统测试

6.1 测试概述 35

6.2 测试配置 36

6.3 测试用例 36

6.4 测试结果分析 37

第7章 总结与展望

参考文献

 

  1.  绪论

1.1开发背景

在现在的生活中,茶文化已经深入各国人民的心中,尤其在中国,茶文化的传承已经流传了上千年,很多人仍然有喝下午茶的习惯。目前,茶的需求越来越大,新零售系统不仅使经营不受时间、空间的限制,还可以以最快的速度将物品信息提供给顾客了解。随着我国信息化建设的推进,电子商务平台为茶叶市场提供了更加广阔的销售渠道。越来越多的茶农开始运用互联网来推广产品。网络本身在人们的生活和运用中也越来越广泛,茶叶新零售系统给人们工作生活带来了极大的方便。网上“云茶”新零售系统有效的减少了市场销售环节,用户可以直接面对生产商。它有着经营成本低廉、不需要租赁实体仓库、用户收索所需商品方便的特点。

系统的目标是为茶农服务,主要通过开通网上茶叶销售渠道提供数据的方便之路,使茶农能够通过网络快速方便的与那些急需茶叶却又找不到供货商的买家进行交流达成协议,进而形成供求关系长期下来是形成产业链未必不可能,形成物资的充分流动与吸收吸引,并且省去了民众许多的时间和金钱。

1.2 研究现状

中国是世界上最大的茶叶生产国,茶叶加工企业无论在企业数量上还是在销售产量上都随着茶叶产业的快速发展得到了较大幅度的提高。近年来的实践表明,茶叶加工业的进一步发展是大幅度提高茶叶附加值、解决茶叶生产过剩、增加茶农收入的一个有效途径。随着生产规模的不断扩大,必将产生一批规模巨大的茶叶加工企业,这就对茶叶加工企业的管理提出了挑战,特别是销售方面。与其他行业相比,茶叶加工企业的具有自己的特点,如采用订单农业的采购模式,以社会资本为基础的营销模式,这些都给茶叶加工企业的销售带来挑战。以往的茶叶主要通过茶叶批发市场或者茶叶加工企业以及茶叶大零售企业销售。传统模式的主要问题是进入门槛低以及经营成本高,难以形成标准化,政府机构监管不力等。在传统的茶叶生鲜供应链(AFSC)中,地域分散的小农将产品单独运往市场销售。这就导致了较高的运输成本,这是造成茶农盈利能力低下的首要原因。当前,我国茶叶的销售渠道仍较为单一,而且持续性的突发事件下,使得茶叶许多传统流通渠道出现严重中断。

1.3研究目的与意义

本系统充分考虑了国家的茶叶生产和销售管理之间的相互关系,以及互联网络的现代化应用,在互联网络中,搭建一个类似网上商城一样的销售网站内,其中会用到Java语言、Springboot框架、Ajax技术等之类的网络工程技术。本系统分为前台用户系统和后台管理系统,前台用户系统,为用户提供:注册登录、首页、购物车、茶叶信息、茶叶资讯、我的订单、配送信息等主要功能。后台管理系统,为管理员提供:用户管理、茶叶分类管理、茶叶信息管理、系统管理、订单管理、配送管理等优质服务。

1.4“云茶”新零售系统内容安排

本文具体内容包括:绪论、系统采用的关键技术、系统分析、系统设计、系统实现和系统测试。本文着重描述了系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。

  1.  相关技术

1 Spring boot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

2 Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

3 B/S体系工作原理

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

4 AJAX技术

AJAX是创建交互式网页的一种开发技术,利用AJAX技术可以实现以无刷新网页的方式更新HTML元素中的内容。传统的网页如果要更新网页内容,必须重新加载整个页面,而AJAX使用异步数据传输在网页和Web服务器之前传递HTTP请求,这样可以使网页只请求少量信息,而不用刷新整个页面。

  1.  系统需求分析

3.1业务需求分析

针对茶叶销售渠道单一现存的问题和需要,通过系统需求的分析,特建立了数字化、信息化的“云茶”新零售系统。

本系统主要包含了、登录模块的实现、用户管理模块、茶叶分类模块、茶叶信息模块、茶叶购买模块、订单管理模块、配送信息管理等多个功能模块。下面分别简单阐述一下这几个功能模块需求。不同的权限对应相应的功能模块的需求,管理员权限的级别是最高的,所以所对应的需求是最多的,根据不同的权限分别简单阐述一下各个权限的需求。

主要业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,进行商品搜索浏览、商品搜索以及商品购买等功能操作。

                 

3-1主要业务流程图

3.2功能需求分析

根据条件需要,系统结构主要由用户和管理员。

1用户登录及身份要求

验证用户的信息

2本系统销售功能需求(面向用户)

允许用户评论商品。

允许用户查询商品的信息以及商品搜索等。

允许用户对购买商品。

自动生成订单。

用户在线支付订单费用。

选择商品,进行购买,填写发货地址、联系电话等信息。

3本系统管理功能需求

用户管理(对用户信息维护管理)

茶叶管理(发布的茶叶信息等)

对订单列表的管理(对用户的茶叶购买订单进行管理)。

对茶叶分类管理(添加、删除、修改商品类别)。

对茶叶评价管理(对用户的商品评价信息进行维护管理)。

在线客服管理(回答用户的在线提问信息)

3.2.1系统用户功能

系统用户功能主要有用户可以进行系统的注册,进行系统登录,可以完成个人资料的修改以及登录密码的重置等几个基本的功能。具体功能用例如图3-2所示。

(1)系统用户用例图

图3-2系统用户用例图

(2)系统用户用例描述

用例描述如下表所示。

表3-1 用例描述

用例名称

系统用户

参与者

用户

描述

提供注册登录、更改密码、更改个人资料等功能

前置条件

  1. 用户成功进行系统的注册以及登录
  2. 用户只能对个人资料进行修改和删除

后置条件

事件流

(1)用户进行账户注册

(2)用户进行账户登录

(3)修改个人资料以及登录密码重置

补充说明

(a)新添加的资料不符合要求时会添加失败

(b)修改的密码不符合要求时会修改失败

3.2.2茶叶信息管理功能

茶叶信息管理的功能主要有修改茶叶信息、添加茶叶信息、删除茶叶信息等几个基本的功能。具体功能用例如图3-3所示。

(1)商品管理用例图

图3-3商品管理用例图

(2)商品管理用例描述

商品用例描述如下表所示。

表3-2 茶叶用例描述

用例名称

茶叶管理

参与者

管理员

描述

管理员提供添加、修改、删除商品等功能

前置条件

  1. 管理员成功登录系统
  2. 管理员只能对已存在的商品进行修改和删除

后置条件

事件流

(1)管理员查看修改茶叶信息

(2)管理员添加茶叶信息

(3)管理员删除茶叶信息

补充说明

(a)新添加的茶叶信息不符合要求时会添加失败

(b)修改的茶叶信息不符合要求时会修改失败

3.2.3订单信息管理

订单信息管理的功能主要有添加订单、修改订单、审核订单、查看订单等几个基本的功能。具体功能用例如图3-4所示。

(1)订单信息管理用例图

图3-4订单信息管理用例图

(4)订单信息管理用例描述如下表所示。

表3-3 订单信息管理用例描述

用例名称

订单管理

参与者

用户以及管理员

描述

用户可以进行订单添加以及修改,管理员可以进行订单查看以及审核等功能

  1. 前置条件
  1. 用户成功登录系统
  2. 用户能对订单进行添加以及修改订单资料
  3. 管理员可以查看用户提交的订单信息
  4. 管理员对用户订单进行审核

后置条件

事件流

(1)用户修改订单

(2)用户添加订单

(3)管理员审核订单

(4)管理员查看订单

补充说明

(a)新添加的订单不符合要求时会添加失败

(b)审核的订单不符合要求时会审核失败

3.3 本章小结

本章通过对“云茶”新零售系统的业务需求进行认真分析的基础上,画出了系统的主要业务流程图,然后对“云茶”新零售系统的功能进行了需求分析并给出了各个功能构件的用例图和用例描述,为后期系统的设计与实现打下坚实基础

  1. 系统功能与数据库设计

根据需求分析的结果,需要对系统进行功能结构设计。本章主要是在系统需求分析的基础上实现了“云茶”新零售系统的功能性结构设计和后台数据库设计

4.1系统功能总体设计

本系统功能总体设计是基于Java技术+Mysql数据库+Tomcat服务器的方式设计,以Myeclipse10为开发工具,并运用Photoshop CS6技术美化网页,辅之以CSS技术。本系统使用的角色主要有系统管理员和普通用户,系统分为前台和后台,前台主要用于商品的展示和购买,后台用于商品信息和订单管理,首先以普通用户通过账号注册后登录系统前台,可以进行各种商品的信息浏览和搜索,用户可以将需要的商品进行下单购买,用户可以查询订单是否已经被管理员确认,订单生成后表示用户购买成功,前台系统除了可以进行商品的下单还可以对商品进行收藏,进行商品评论,用户同时可以修改个人的信息资料,查看个人的购买记录;以管理员的身份登录系统后台可以进行商品维护、订单维护。

系统功能结构图如下所示。

图 4-1 系统总体结构包图

  1. 用户管理模块:主要是对当前系统的使用账户进行管理。用户管理的功能主要有用户信息的审核、所有用户信息的查看、用户个人信息的修改以及对用户密码的修改等主要功能。在该功能中主要是为了保障系统使用的安全性而设置的一个重要功能。

(2)茶叶信息管理:“云茶”新零售系统中的茶叶信息管理,管理方式都是对信息的三种基本操作:一种是完成茶叶信息的添加,在这里会对茶叶信息的录入情况来判断;一种是对茶叶信息的修改,另一种就是对茶叶信息的删除。其后两种操作都是要建立在第一种操作而生成的茶叶列表的基础上完成的。

3订单管理:本“云茶”新零售系统中的订单管理,管理方式都是对信息的三种基本操作:一种是完成订单信息的添加,在这里会对订单信息的录入情况来判断;一种是对订单信息的修改,另一种就是对订单信息的审核。其后两种操作都是要建立在第一种操作而生成的订单列表的基础上完成的。

4.2 系统功能详细设计

根据系统的总体结构图对本系统的功能进行了详细设计,下面以一些典型的具体功能为例进行详细的描述。

4.2.1 系统登录设计

系统用户在使用系统的时候需要输入用户的账号和密码进行登录,当用户输入账号和密码以后点击登录,这时系统会自动的将用户所输入的信息和后台的数据库中存储的数据进行对比,如果用户输入的数据经过数据的验证是合法的,则用户可以登录系统。登录后的页面主要是由系统的主界面所构成,在这里用户可以对系统的各种功能根据自己的权限进行有效的操作。而对于自己权限不足的功能则不能够进行操作。如果用户输入的信息和后台的数据库对比后不一致,在该用户则无权对系统进行操作,系统会提示用户重新输入账号和密码,如果输入的次数达到一定时,系统则会自动退出。

如下图4-2所示为用户登录活动图。

图4-2用户登录活动图

4.2.2 商品浏览设计

用户登录系统前台可以进行商品浏览,用户可以查看商品的详细信息和选择相应的商品类别进行该类别下的商品查看,用户还可以通过商品名称的关键字进行搜索。

如下图4-3所示为商品浏览活动图。

图4-3商品浏览活动图

4.2.3 订单管理设计

用户购买茶叶后,填写收货地址、收货人、电话等信息,生成订单信息,管理员可以审核订单,删除、修改订单,对订单信息进行相应的茶叶发货。 

如下图4-4所示为订单管理活动图。

图4-4订单管理活动图

4.3数据库设计

4.3.1数据库逻辑设计

Allusers表是系统用户的信息表,存储系统用户真实姓名、性别、年龄、电话、地址、备注、编号、姓名、用户密码以及其相对应的密码等相关信息。

Dingdan表是订单信息表,存储用户的订单的相关信息,其中包括商品编号、订单号、金额、订单内容、价格、用户名、姓名、手机、地址、是否审核等相关信息。

yonghuzhuce表是用户注册信息表,存储用户的注册信息,其中包括编号、用户名、密码、姓名、性别、邮箱、电话、头像等相关信息。

chayexinxi表是茶叶信息表,存储茶叶内容的信息,其中包括茶叶产地、茶叶分类、描述、库存、价格等相关信息。

经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展,设计如下几张表

表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

添加人

表online_shopping_mall (在线商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

online_shopping_mall_id

int

10

0

N

Y

在线商城ID

2

origin_of_goods

varchar

64

0

Y

N

商品产地

3

hits

int

10

0

N

N

0

点击数

4

cart_title

varchar

125

0

Y

N

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

5

cart_img

text

65535

0

Y

N

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

6

cart_description

varchar

255

0

Y

N

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

7

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

8

cart_price

double

8

2

N

N

0.00

卖价:[1]

9

cart_inventory

int

10

0

N

N

0

商品库存

10

cart_type

varchar

64

0

N

N

未分类

商品分类:

11

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

cart_img_1

text

65535

0

Y

N

主图1:

13

cart_img_2

text

65535

0

Y

N

主图2:

14

cart_img_3

text

65535

0

Y

N

主图3:

15

cart_img_4

text

65535

0

Y

N

主图4:

16

cart_img_5

text

65535

0

Y

N

主图5:

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

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

未配送

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

表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

更新时间

4.4本章小结

本章在前述业务流程的基础上对系统的功能进行了详细设计,并给出了部分功能的活动图,同时根据系统数据存储的要求对系统的数据库进行了详细的逻辑设计和物理设计,为系统的具体实现打下坚实的基础


  1. 系统实现

5.1登录模块

本系统主要的用户有系统管理员、用户,一个系统最基本的功能就是登录功能,本系统可以进行系统登录的角色有用户、管理员,用户对应前台登录界面,管理员对应后台登录界面,首先进入登录页,输入用户名和密码,然后提交至服务端进行数据库数据验证,通过JavaEE逻辑代码判断数据库是否存在用户输入的这一个记录,如果存在,则判断用户身份,如果是用户,则进入用户前台,如果是管理员用户,则进入系统主页,并把用户对象存放在session中,如果不存在这样一条记录,则返回登录界面。

登录界面如下所示。

图5-1前台登录界面

5.2茶叶信息模块

系统为用户提供茶叶信息推荐,方便用户浏览商品。在shangpinlist.jsp实现茶叶列表的展示,用户点击浏览,通过推荐id传递值,找到数据表对应的茶叶信息。

如下图所示为茶叶信息界面。

图5-2茶叶信息界面

5.3茶叶资讯模块

系统提供茶叶资讯功能,用户可以进行茶叶资讯浏览内容的浏览查看等。

如下图所示为茶叶资讯的部分界面。

图5-3茶叶资讯界面

5.4购买茶叶模块

用户在浏览茶叶后,登录系统前台,进行茶叶购买,将茶叶添加至购买车,在个人后台可以查看购买车里面的茶叶,确定茶叶之后可以生成订单,然后支付。

如下图所示为购买商品的部分界面。

图5-4购买茶叶界面

5.5系统用户管理模块

过去传统的手工登记管理系统人员信息很不方便,也很容易造成数据出错,所以本系统需要一个可以管理登记人员信息的功能,管理员登入系统,可以添加新的管理员用户,删除现有的管理员,可以对系统用户以及商家信息进行维护管理。

如下图所示为系统用户管理的部分界面。

图5-5系统用户管理界面

5.6茶叶信息管理模块

管理人员可以对茶叶信息进行增删查改的操作,这些操作将在商品管理界面进行。

如下图所示为茶叶信息管理界面。

图5-6茶叶信息管理界面

如下图所示编辑茶叶信息管理界面

图5-7编辑茶叶信息界面

5.7订单管理模块

管理人员可以对订单进行增删查改的操作,这些操作将在订单管理界面进行。

如下图为订单管理界面。

图5-8订单管理界面

5.8本章小结

在本章中主要对“云茶”新零售系统的功能实现进行了效果展示,该系统的主要功能有用户管理、茶叶信息管理、茶叶购买、茶叶资讯管理、订单管理个基本功能。

 

  1.  系统测试

6.1测试概述

该系统能够完成茶叶选购,茶叶信息浏览、茶叶管理,资讯管理,订单管理,用户管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,系统可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。

6.2测试配置

(1)测试环境

系统一旦开发完成以后就要对系统进行测试,在本测试过程中对系统的运行环境平台环境如表6-1所示.

表6-1 系统测试环境

环  境

配  置

备  注

Web服务器(硬件)

联想 CPU:2.0*2

内存:8G

硬盘:300GB

100/1000M局域网卡

数据库服务器(硬件)

联想 CPU:2.0*2

内存:16G

硬盘:500GB

100/1000M局域网卡

操作系统(软件)

Windows XP或Windows 7及以上操作系统

Web服务器(软件)

JDK 7.0

Tomcat 8.0

数据库服务器(软件)

SQL Server 2008 数据库

客户机若干

联想家用电脑常规配置

满足基本的网络运行条件即可

(2)测试工具

在对本“云茶”新零售系统进行功能测试时采用了当前流行的测试工具WinRunner;对系统进行性能测试时采用用户信息管理软件dRunner。这两款软件性能优越,操作简单,是进行测试的必备工具软件。

(3)测试流程

本系统在进行功能测试的时候采取黑盒测试的方法,在系统进行测试时根据第三章的系统需求分析进行测试,用以检验系统的功能是否能够满足用户的基本需求,测试流程如图6-1所示。

6.3 测试用例

(1)注册测试

表6-2注册测试用例

字段名称

描述

测试项

首页注册功能测试

输入数据

1、输入正确的邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮

2、输入错误的用户名或密码、邮箱、验证码等,单击“注册”按钮

3、不输入邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮

预计输出数据

1、用户能正确注册账号,成功插入数据库用户的账户资料,提示注册成功。

2、无法注册用户信息,注册失败。

3、无法注册用户信息,注册失败。

使用上述测试用例对前台首页注册界面进行测试,当在输入正确的邮箱、用户名、密码、确认密码、以及验证码之后,系统将弹出注册成功信息提示对话框。

使用上述测试用例对前台首页注册界面进行测试,当在输入错误的用户名或密码、邮箱、验证码之后,系统将提示错误。

使用上述测试用例对前台首页注册界面进行测试,当在不输入用户名、密码、邮箱、验证码之后,点击注册按钮。

(2)登录界面进行测试 

表6-3登录测试用例

测试项

首页登录功能测试

输入数据

1、输入正确的用户名和密码,单击“登录”按钮

2、输入错误的用户名和密码,单击“登录”按钮

3、不输入用户名和密码,单击“登录”按钮

预计输出数据

1、数据库中存在的用户能正确登录,。结果弹出主界面。

2、错误的或者无效用户登录,登录系统失败。

3、输入用户名或密码信息为空,登录系统失败。

(3)茶叶信息管理进行测试 

名称:用户管理测试        目的:测试茶叶信息管理界面 

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 

下表描述了商品表中目前所存在的记录。

表6-4商品表预存数据

    商品名

商品类别

商品价格

商品状态

A

A

389

上架

B

B

249

上架

C

C

322

下架

D

D

168

上架

添加时应注意事项:

管理员添加茶叶时必须添加已存在的茶叶类别,若该茶叶不属于现有的所有类别,则应该先添加茶叶类别。

下表描述了添加茶叶进行测试的用例,主要是为了防止添加茶叶时出现异常和存在的漏洞。

表6-5添加商品测试用例

输入

输出

商品名

商品价格

商品图片

   空

参数错误

参数错误

请选择上传图片

A

1

a.jpg

添加成功

(4)购买茶叶测试 

名称:购买茶叶测试        目的:测试购买茶叶界面 

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 

下表描述了购买茶叶的测试用例,防止购买时出错。

表6-6购买茶叶测试用例

输入

输出

用户ID

商品ID

商品数量

11

1

1

购买茶叶成功

22

茶叶

请填写茶叶数量

33

茶叶

a

购买失败

用户购买茶叶时,首先判断商品数量是否小于库存,若超出库存数量,则提示茶叶数量不足。

6.4测试结果分析

通过对“云茶”新零售系统的测试,测试结果表明本系统能够完全的完成之前对系统的的功能需求分析,并能够实现茶叶交易销售。同时,本系统良好的操作界面和菜单功能设计能够给操作者提供良好的视觉效果,具备了简单、美观的界面设计效果,达到了系统设计的目的。

  1. 总结与展望

经过这几个月的设计和开发,“云茶”新零售系统”已经完成了,其功能符合设计需求,能够完成用户的注册、在线购买、商品查询和管理员的茶叶分类管理、订单审核、用户管理、信息维护、查询等功能。经过最后的使用,证明系统完全具有可行性与可扩充性。

在系统的分析阶段,主要是分析系统的需求,理解系统要完成的基本功能,找出系统的用例(Use Case)和角色(Actor),画出系统的用例模型图,用例模型是此后系统建模的基础。在用例的基础上分析顺序图和协作图,得到系统的所有对象,然后建立对象模型。抽象出系统的类,并将系统中联系紧密的类划分为若干个包,画出包图。有了这些基础,就可以将系统划分为小单元功能模块。

整个过程中,我必须认可UML统一建模语言,它让我很清晰的知道自己想做什么,想实现什么,对系统后面的代码编写起到决定性的帮助,同时经过本次系统的设计与实现,让我积累了很多经验,提高了编写程序的能力,为以后的学习和工作打下了坚实的基础。

由于时间有限,本系统还有待继续完善和改进,因此需要进一步进行分析和修改,以使其更加完善!

参考文献

  1. 王江霖,黄彩霞,樊旭龙.基于Springboot框架的网络资源共享平台的研究与实现[J].电脑知识与技术,2021,17(28):76-78.
  2. 曹华山.Springboot框架在Web应用开发中的设计与实现[J].无线互联科技,2021,18(11):108-109.
  3. 程红琳. 网上商城品目扩容效果几何[N]. 中国政府采购报,2021-05-18(005).
  4. 马君峰, 茶叶自营网上商城智慧平台V1.0. 甘肃省,甘肃科博科技咨询有限责任公司,2021-02-01.

[5]王娟.基于Android系统的手机网上商城设计与实现[J].电子技术与软件工程,2021(03):43-44.

[6]韩己峰.综合性网上商城引领山东政府采购驶入高速路[J].中国政府采购,2020(12):39-41.

[7]袁江琛.基于MVC框架网上商城的设计与实现[J].信息与电脑(理论版),2020,32(20):126-128.

[8]袁江琛.Ajax+jQuery在网上商城购物车模块中的设计与实现[J].电脑编程技巧与维护,2020(10):34-35+68.

[9]王柯梦,王瑞平.基于B2C网上商城前台系统数据库设计与实现[J].广西质量监督导报,2020(09):70-71.

[10]薄志强. 基于Springboot框架的网上商城系统的设计与实现[D].西安电子科技大学,2020..

[11]张浩. 基于网上商城服务对话系统的研究与实现[D].黑龙江大学,2020.

[12]孙建英.分布式、集中式、区块链技术在网上商城中的应用[J].商场现代化,2020(01):13-15.

[13]李颖,方浪,武瑞婵.“Free-Try”虚拟试衣在网上商城中的实现[J].襄阳职业技术学院学报,2019,18(06):64-66.

[14]王一凡. 基于MOT的云南移动网上商城O2O手机营销策略优化研究[D].云南大学,2019.

致 谢

大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们面前,即毕业设计即将的结束,意味着我们的大学生涯即将结束。毕业设计是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业设计,我们认识到大学学习过程中还有那些知识没有掌握,那些知识需要我们进入深入研究。这次毕业设计让我学到了很多新的知识,研究了一些新的以前自己不熟悉的领域,使我处理问题的能力得到了一定的提升,同时也为今后的继续深造或踏入社会大门提供了很好的锻炼机会。

我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓励和支持才使得我坚持了下来,这里我要对我的老师和同学们说句“谢谢你们”。因为我们的知识是有限的,所以本文将不可避免的会出现一些错误和不足之处,还请老师指正。

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【OpenCV C++20 学习笔记】拉普拉斯(Laplace)二阶求导-边缘检测

拉普拉斯二阶求导 原理拉普拉斯算子(Laplacian Operator) API实例 原理 在OpenCV中&#xff0c;Sobel算法可以对图片中的值求一阶导数&#xff0c;从而计算出图片中的边缘线。其原理如下面的示意图&#xff1a; 那么&#xff0c;如果再求一次导数的&#xff0c;即求二阶导数&…

软信天成:国内企业需要什么样的国产主数据管理平台?(一)

主数据管理作为政企数据治理的基石&#xff0c;承担着维护、治理关键业务实体信息&#xff08;客户、产品、供应商、员工等核心数据&#xff09;的重任&#xff0c;确保其在整个组织内的一致性、完整性和准确性。 在当下的环境中&#xff0c;企业正面临诸多考验&#xff1a;一…

AQS为什么采用双向链表?

单链表和双链表的区别 首先我们要先搞清楚单链表和双链表之间的区别&#xff1a; 单链表每个节点只包含一个指向下一个节点的指针&#xff0c;因此它的遍历只能是单向的&#xff0c;并且插入和删除需要遍历链表找到前一个节点&#xff08;比如a->b->c->d&#xff0c…

录屏新选择!Bandicam来袭,满足你所有录制需求,好用到爆!

前言 嘿&#xff0c;各位小伙伴们&#xff0c;你们的小江湖又来啦&#xff01;今天&#xff0c;我要给大家带来一个超级神秘又酷炫的软件介绍&#xff0c;保证让你们大开眼界&#xff0c;甚至可能改变你们日常记录生活、工作学习的方式哦&#xff01; 想象一下&#xff0c;有没…

硬件模拟的基本原理

具体来说&#xff0c;这种设计方法减少了集成电路 (IC) 设计和开发的设计迭代次数&#xff0c;并且广泛适用于所有电力电子设计。我详细介绍了我在快速上市 IC 开发方面的经验&#xff0c;并将该方法与其他旨在缩短产品开发时间的技术进行了对比。 产品开发流程 图 1&#xff…

【云原生】Kubernetes中如何对etcd进行备份和还原,确保k8s集群的稳定和健壮

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

互联网应用主流框架整合之Redis基础

Redis简介 在传统的Java Web项目中存储数据&#xff0c;主要是用关系型数据库&#xff0c;如MySQL、SqlServer、Oracle等等&#xff0c;这些数据库的数据持久化在磁盘上&#xff0c;而磁盘的读写速度比较慢&#xff0c;而一般的管理系统上又不存在瞬间的高并发场景&#xff0c…

英语疑惑之在树上

在树上&#xff0c;on the tree&#xff0c;我想这个这个介词到底该用in&#xff0c;on or other prep。本来我以为跟on the roof差不多&#xff0c;就是在物体表面&#xff0c;可是百度了一下&#xff0c;可以有on the tree, in the tree, by the tree, at the tree, under th…

vs+qt项目转qt creator

1、转换方法 打开vs工程&#xff0c;右键项目&#xff0c;Qt->Create Base .pro File 后面默认OK 如果工程有include和lib路径需要配置&#xff0c;则转换后的工程&#xff0c;需要修改pro文件 2.修改pro文件 例如转换后的工程如下&#xff1a; 修改后 # ------------…

掌握 R 软件在 Windows 及 Mac 上的下载安装流程

临床数据科学是一门综合利用统计学、数据挖掘、机器学习和信息技术等方法&#xff0c;对临床数据进行分析和解释的学科。它的目标是从海量的临床数据中挖掘出有价值的信息&#xff0c;以支持医疗决策&#xff0c;提高医疗质量&#xff0c;降低医疗成本&#xff0c;并促进医学研…

springboot高校无人车配送系统-计算机毕业设计源码90207

目录 摘要 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1系统开发流程 2.2.2 用户登录流程 2.2.3 系统操作流程 2.2.4 添加信息流程 2.2.5 修改信息流程 2.2.6 删除信息流程 2.3 系统功能…

云计算专业创新人才培养体系的探索与实践

一、引言 近年来&#xff0c;云计算技术凭借其高效、灵活、可扩展等优势&#xff0c;在各行各业得到广泛应用。为满足社会对云计算人才的需求&#xff0c;职业院校纷纷开设云计算相关专业&#xff0c;并积极探索创新人才培养体系。本文基于职业院校的特点&#xff0c;构建了“…

【wsl】wsl + vscode 中使用 typora 打开 markdown 文件

vscode 连接好wsl 使用Open in External App 一个五星好评的插件Open in External App则可以在vscode中用typora打开md文件&#xff0c;不仅如此&#xff0c;还有设定其他应用打开相应的文件&#xff0c;比如chrome打开html。插件食用方法也比较简单&#xff0c;安装后&#…

Stable Diffusion绘画 | 图生图-涂鸦

涂鸦的参数与「图生图」Tab 是完全一致的&#xff0c;只是没有蒙版的设置。 它不再局限在某一块小区域的蒙版修改&#xff0c;而是对整个画面进行修改。 可以将它理解成一个能够用画笔随意绘画的图生图功能。 实操 在图片中&#xff0c;用画笔画一个眼镜形状&#xff0c;正…

土壤中微生物碳氮磷含量测定

微生物量碳(MBC) 指土壤中体积小于5000μm的活的和死的微生物体内碳的总和。它是土壤碳库中的一个重要组成部分&#xff0c;虽然占比较小&#xff0c;但对土壤有效养分和生物化学转化过程具有重要影响。 微生物量氮(MBN) 指土壤中体积小于5000μm的活的和死的生物体(不含活体…

完美主义 —— 软件工程生产力最大的阻力

此文大部分内容来自翻译&#xff0c;原地址在文末 简介 在毫无意识的情况下&#xff0c;完美主义常常让我们遭受损失。我们可能认为花这么多精力来确保结果是 “完美的” 感觉很棒的&#xff0c;但最终&#xff0c;我们永远不会达成完美&#xff0c;而我们的工作会变成无休止的…

架构DBA

写一篇很费心力,大家觉得好,就点下广告支持下吧! 如何选择国产数据库?再论国产数据库的选择DBA搞钱之路 做为一名中年DBA来说,从2002年毕业来,享受国家经济高速发展的时期,路过2008年经济危机,错过了房地产致富之路! 焦虑与不安伴随多年,不是几年,而是十几年! 小仙我,不是名…

制造知识普及(九)--企业内部物料编码(IPN)与制造商物料编码(MPN)

在日常的物料管理业务逻辑中&#xff0c;一物一码是物料管理的基本的业务规则&#xff0c;不管物料从产品开发还是仓库管理&#xff0c;甚至成本核算&#xff0c;都要遵循这个原则&#xff0c;才能保证产品数据的准确性&#xff0c;才具备唯一追溯的可行性。大部分企业都是这种…

Android进阶之路 - 字体加粗,定制化字体粗度

在客户端中不论是PC端&#xff0c;还是移动端主要价值之一就体现在用户交互方面&#xff0c;也就是用户体验了&#xff0c;接下来讲的是很常见的字体加粗问题 UI大找茬 深入浅出字体、字体库TextView文本渐变字体阴影、文字阴影字体加粗 - 定制化字体粗度 在开发中经常会遇到…

【SQL Server】端口安全配置:SQL Server的安全最佳实践与防火墙规则配置

目录 SQL Server 安全最佳实践 防火墙规则配置 示例&#xff1a;配置 Windows 防火墙规则 加密连接 示例代码&#xff1a;使用加密连接 安全注意事项 SQL Server 安全最佳实践 在进行任何网络或数据库系统的部署时&#xff0c;确保安全是至关重要的。SQL Server&#xf…