基于微服务的清饮茶叶销售系统的设计与实现

基于微服务的清饮茶叶销售系统的设计与实现

摘要:随着电商的快速发展,茶叶的销售渠道不再单一,众多的茶叶爱好者可以通过网购喝到来自天南海北的不同茶叶。在目前互联网的发展下,单纯的线下销售已经无法满足客户的购买需求,于是清饮茶叶销售系统应运而生。针对用户喜欢空余时间在网上浏览商品的特点,增加茶商的销售渠道,打破空间的限制,推动茶叶电商化的进程。
在实现上,清饮茶叶销售系统是基于微服务的思想框架架构,前后端分离开发,开发依赖Visual Studio Code及 Node.js。VS Code支持开箱即用的JavaScript和Node.js调试。Node.js是一个使用JavaScript构建快速,可扩展的服务器应用程序的平台。通过对现有的电商销售系统功能和特点的调查与研究,得出清饮茶叶销售系统的用户部分功能是查询商品,查看茶叶商品的详情,再对心仪的茶叶商品进行购买。同时也满足用户对个人信息查看、订单信息进行查看与处理。管理员部分主要是为了方便管理员管理整个系统,例如对茶叶商品、用户、订单信息等的管理等。
通过这个系统,客户可以在网上浏览商品详情,节约时间和打破空间的限制,买到来自不同地区的茶叶,商家则可上线自家在售茶叶产品,面向互联网,扩展市场,减少实体店的花销成本,得到更多的利润。
关键词:茶叶,清饮销售系统,电商化

Design and Implementation of Micro-service-based Qingyin Tea Sales System

Abstract:With the rapid development of e-commerce, tea sales channels are no longer single, and many tea lovers can drink different teas from Tiannan Haibei through online shopping. Under the current development of the Internet, pure offline sales can no longer meet customers’ purchasing needs, so the Qingyin tea sales system came into being. In response to the characteristics of users who like to browse products on the Internet in their spare time, increase the sales channels of tea merchants, break the limitation of space, and promote the process of e-commerce of tea.
In terms of implementation, the Qingyin tea sales system is based on the ideological framework of microservices. The front and back ends are developed separately. The development relies on Visual Studio Code and Node.js. Visual Studio Code supports JavaScript and Node.js debugging out of the box. Node.js is a platform that uses JavaScript to build fast, scalable server applications. Through the investigation and research on the functions and features of the existing e-commerce sales system, it is concluded that part of the functions of the users of the Qingyin tea sales system is to query the products, view the details of the tea products, and then purchase the favorite tea products. At the same time, it also allows users to view and process personal information and order information. The administrator part is mainly to facilitate the administrator to manage the entire website, such as the management of tea products, website users, orders, etc.
Through this system, customers can browse product details online, save time and break space restrictions, buy tea from different regions, and merchants can sell their own tea products online, facing the Internet, expanding the market and reducing the cost of physical stores. Cost, get more profits.
Key words: tea,clear drink sales system,Electronic commerce

目录

第1章 绪论 1
1.1 系统开发的背景及意义 1
1.2 国内外茶叶电子商务研究现状 1
1.3 论文的主要研究内容 2
第2章 系统需求分析 4
2.1 系统的需求分析 4
2.2 数据流图 5
2.3数据字典 7
2.4 实体关系图(E-R图) 9
2.5 本章小结 10
第3章 系统设计 11
3.1 系统设计 11
3.1.1 系统总体架构设计 11
3.1.2 数据库设计 12
3.1.3 系统模块的设计 13
3.2 本章小结 17
第4章 系统实现 18
4.1 注册登陆模块的实现 18
4.2 茶叶管理模块的实现 20
4.3 订单管理的实现 23
4.4 购物车模块的实现 24
4.5 本章小结 25
第5章 系统测试 26
5.1 系统测试 26
5.1.1 测试的意义 26
5.1.2 测试的目的 26
5.1.3 软件测试方法 26
5.2 测试用例及测试结果 27
5.3 本章小结 28
第6章 结束语 29
6.1 全文总结 29
6.2 课题展望 29
参考文献 30
致 谢 32

第1章 绪论

1.1 系统开发的背景及意义
茶是中国传统文化中不可缺少的一部分,是中国众多文化名片之一。千百年来,伴随着新航路的开辟,茶传播到世界各地,吸收当地本土文化并开枝散叶衍生出不同的茶文化。在当今高速信息化时代,如何更好的传播茶文化,是当代年轻人的使命。互联网+茶叶”不仅是对茶叶文化的传承,也是对茶叶销售新途径的开辟。在线销售成为如今发展潮流,茶产业想发展也得紧跟潮流。网络购物的普及之后,茶的传播路径得到前所未有的扩大,足不出户可尝尽天下茶。电子商务可以为茶叶的传播插上“互联网+”的翅膀,进而实现我国茶叶产业的快速发展。
在中国茶产业发展如火如荼的基础上,一个好的茶叶销售系统可谓是不可缺少,茶农大多都是农民,专心于茶叶的种植与制作工艺,太过复杂的销售网站限制了更多茶农的入驻,相比之下,一个操作更加简单,更专一的茶叶销售系统更受茶农欢迎。清饮茶叶销售系统的意义就在于此,没有琳琅满目的商品,用户可在系统里浏览茶叶的真实信息,真正买到来自原产地,第一手的好茶叶。不仅仅省下时间与精力,还得到了真正的实惠。
伴随着网络的普及,互联网与传统产业的联合是发展的潮流趋势,商家想要获得更多的利润,必须做到服务精准化跟专业化来完成经济转型和升级,清饮茶叶销售系统有助于提高茶农竞争力,是在当前市场激烈竞争环境中,用传统技术与互联网思维相结合的产物,为茶农商家提供新的经营环境和新的管理模式。
1.2 国内外茶叶电子商务研究现状
计算机技术的发展与互联网的普及使得人们的生活消费方式发生巨大的改变。“互联网+”是时代发展的新潮流,网上购物已经是我们日常生活消费的一部分,万物皆可电商,茶叶这个重要的农产品紧跟时代发展潮流也在大步迈向电商发展领域,现在你只要打开百度一搜索就会有成百上千个卖茶叶的销售系统,在淘宝,京东一样可以买到茶叶,但是由于体量过大,众多品类让消费者看花了眼,参差不齐的商品质量使消费者烦恼不已,这些大大影响了用户的消费体验。而有些专卖茶叶的小销售网站则是对茶叶知识掌握的不完全,有的静态的网站更新信息更不方便。这些电商网站的质量良莠不齐所以并没有太多是实用价值,这种情况下,开发一个小而精,专注于销售茶叶的销售系统是十分有发展前景的。茶文化是我们的文化名片,从古到今,茶一直都是我们炎黄子孙的天然保健饮品。传播茶叶知识和文化是我们当代青年的责任,在今天,最好的传播媒体就是互联网,通过网络我们可以快速直观的介绍中国的茶叶。
茶农在网上销售自己的茶叶的比例在近几年有着惊人的增长,不过我们也应该看到另一面,我国茶叶电商化程度与国际的专业水平还有着不少的距离,随着国家推行互联网+茶叶的销售政策,茶叶销售电商化也在快速发展,我国有60%的世界茶园面积,接近50%的全球产量,20%的国际贸易占比。虽然在20年前就进入了茶叶电子商务时代,但茶叶电商化的程度却还在上升阶段,网购茶叶的成交率跟销售额远远没有达到高峰,主要是大多数的茶叶生产者、企业经营者都没有一个好用的茶叶销售系统。许多茶商对互联网+茶叶销售新模式还比较陌生,电商化程度远低于其它行业。第一批开始尝试网络销售的茶商获得的茶叶销售增长幅度不是非常理想是因为茶商刚开始接触电商这一陌生领域,难免有些水土不服,营销宣传的方式不尽如人意,小心翼翼的经营着,烧了不少的钱,换不来顾客的流量,辛辛苦苦几个月下来核算财务去发现支付开支与得到的效益不成正比。难免会有些心灰意冷,但只是是茶叶电商化的阵痛期,只要熬过去,就会柳暗花明又一村。随着越来越多的茶商遂渐认识到互联网的透明性,电子商务的营销成本低并且效果更好,越来越多具有现代营销理念的茶商的加入到这一行列,国内茶叶销售电商化呈快速增长的趋势。
1.3 论文的主要研究内容
本论文主要介绍了在Visual Studio Code平台上用B/S多层体系结构,当前流行的Vue框架中的MVVC模式开发一个茶叶销售系统的过程。实现微服务清饮茶叶销售系统是基于“高内聚、低耦合”的思想搭建的开发快速、服务运行独立的平台,利用Node.js及Vue.js技术,实现前后端分离开发;
论文的主要使用技术及工具如下:
微服务是一种架构风格,通常来说多个微服务可以组成一个大型且复杂的系统。在这个系统中存在的每个微服务都可以独立存在。单个微服务只负责完成它所需要完成的任务。
vue是只关注视图的,用于构建用户界面的渐进式框架。不同于其它框架的是vue易于上手,入门较简单,被设计为可以自底向上逐层应用,这样便于与第三方库或既有项目整合。
Node是一个让 JavaScript 运行在服务端的开发平台,是基于Chrome JavaScript运行时建立的平台,通过这个平台可以快速搭建响应速度快且易于扩展的系统应用。

第2章 系统需求分析

需求分析需要和用户达成共识,沟通了解用户有什么要求,引导将用户需求具体化,结合实际情况分析,确定系统的基本功能模块。系统性能需求分析包括了以下几个步骤:
(1)在功能方面,明确系统具体要做什么,在性能方面,确保响应时间与执行速度没有问题,用户可以在系统里完成什么操作。
(2)在系统界面方面,除了要注意输入输出的数据流格式,当系统在不同设备,面临不同的屏幕分辨率,还能否实现自动适应,不出现比例失调状况,系统面对的是青少年到中年这一年龄阶段,页面设计风格不可太古板,大多数用户还是习惯中文界面,只有在这些小细节上用心,提高系统的易用性才能吸引更多用户,一个好的系统需求分析是一个项目成功的基础,只有基础扎实,在系统建设过程才会顺利,不会有意料不到的小问题拖慢系统的总体进度。
(3)在系统的开放性方面,应提前考虑到,在开发过程中,需求可能会增加或者修改,要提高系统的可维护性。
2.1 系统的需求分析
基于微服务的清饮茶叶销售系统的需求如下:
(1)用户登录及身份要求。
验证会员用户的信息。
(2)清饮销售系统功能要求(面向用户):
用户可以浏览商品的信息。
用户可以查询商品的信息。
用户可修改或新增自己收货地址信息。
用户对添加进购物车的茶叶商品进行删除或购买操作,查询订单信息。
用户可以根据首页中的搜索框和热门搜索词进行茶叶产品的搜索。
(3)清饮销售系统功能要求(面向管理员):
管理员对用户的订单可以进行查看,处理。
对茶叶的类别、品牌、价格,描述进行增删改查一系列操作。
管理员可以对自己的信息更新操作,也可以添加新的管理员账号。
清饮茶叶销售系统功能如图2.1所示:
在这里插入图片描述

                    图2-1  功能模块结构图

2.2 数据流图
(1)清饮茶叶销售系统数据流图(顶层)如下:
顶层数据流图分别有两种角色:管理员与用户。顶层数据流图详细描述了当用户与管理员操作各功能模块时,产生的数据流向及保存路径。如图2-2所示:
在这里插入图片描述

图2-2 数据流图(顶层图)
清饮茶叶销售系统数据流图(第二层):
清饮茶叶销售系统的分层数据流图是从上到下,单独拆解顶级数据流程图的每一层的来的。拆解来的二层数据流图反映了每个功能模块所对应的操作流程步骤,并且解释了每次用户与管理员操作后数据的流向情况。具体如下:
将管理员信息管理这一部分进行分解,可以得到图2-3所示的数据流程图。
在这里插入图片描述

图2-3 管理员信息二层数据流程图
将商品信息管理这一部分进行分解,就可以得到图2-4所示的数据流程图。
在这里插入图片描述

图2-4 商品信息二层数据流程图
将订单信息管理这一部分进行分解,就可以得到图2-5所示的数据流程图。
在这里插入图片描述

图2-5 订单信息数据流程图
2.3数据字典
(1)数据存储描述
表2-1给出了用户信息的具体组成数据。
表2-1用户信息描述
数据流 用户信息
数据流出处 数据库的用户信息表。
数据去处 系统界面,用户界面。
数据流构成 用户名,用户密码,用户编号。
表2-2给出了订单管理的具体组成数据。
表 2-2订单管理描述
数据流 订单管理信息
数据流出处 数据库的订单表,订单详情表
数据去处 用户订单详情界面,订单处理页面
数据流构成 用户ID、订单ID、茶叶名、收货人、收货地址、联系方式、订单状态
表2-3给出了商品类别信息的具体组成数据。
表2-3商品类别管理描述
数据流 商品类别信息
数据流出处 数据库的商品类别表、商品详情表
数据去处 商品详情界面、商品类别管理界面
数据流构成 商品类别名

表2-4给出了商品信息的具体组成数据。
表 2-4商品管理描述
数据流 商品信息
数据流出处 数据库的商品表、商品类别表
数据去处 搜索茶叶界面、茶叶详情界面、茶叶管理界面
数据流构成 id、茶叶名称、价格、照片、描述、分类、上下架
(2)数据处理描述
表2-5 描述了用户在登录页面输入正确用户名和密码,系统对输入的数据进行验证,如果数据库里存在此数据显示登录成功。
表2-5用户身份验证
处理逻辑名称 用户身份验证
简述 检查输入信息的合法性
输入的数据流 用户名+密码
处理过程 验证用户输入的用户名和密码与数据库的用户表存在是否一致
输出的数据流 用户信息、茶叶信息

表2-6具体描述了当用户成功登录系统后,通过茶叶名查询茶叶的详细信息,再根据查询后返回的数据显示在界面上。
表 2-6商品信息查询
处理逻辑名称 商品信息查询
简述 检查输入信息的合法性
输入的数据流 商品名
处理过程 通过用户输入茶叶名进行数据库检索,查询具体茶叶商品
输出的数据流 用户订单信息,茶叶商品信息
2.4 实体关系图(E-R图)
管理员实体有账号,密码,邮箱,电话,年龄属性,具体如图2-6所示:
在这里插入图片描述

                      图2-6 管理员E-R图

商品信息实体有茶名,价格,图片等属性,具体如图2-7所示:
在这里插入图片描述

图2-7 商品信息实体ER图

系统整体的实体ER图,用户可以添加购物车,有多个收货地址,对应多个商品,详情如图2-8所示:
在这里插入图片描述

                   图2-8   系统E-R图

2.5 本章小结
本章对清饮茶叶销售系统进行了需求分析,并且进行了系统的功能模块设计。基本确定清饮茶叶销售系统的功能的设计主要包括用户部分查看茶叶商品信息,然后对选中的茶叶商品进行购买。同时满足用户对个人信息查看,订单信息进行查看以及管理员部分对系统进行操作,例如对茶叶商品、系统用户、订单等的管理等。
最后,文中给出了清饮茶叶销售的顶层数据流图,并且展示了其下三个组成部分的详细数据流程图。展示了商品信息的实体ER图,系统整体的实体ER图,对接下来的开发设计有了明确的思路。

第3章 系统设计

3.1 系统设计
3.1.1 系统总体架构设计
互联网的快速发展使得系统应用的规模不断扩大。不断增长的需求带来技术上的压力。系统架构因此也不断的演进、升级。从单一应用演变为垂直拆分,再到现在炙手可热的微服务架构,在微服务中的每一个服务都对应唯一的业务能力,进而可以做到单一职责,虽然服务小,基本功能却齐全。不需要特别的关注服务的技术实现,可以做到不限定实现技术,跟你所用的平台和语言无关,你只需要提供Rest的接口。清饮茶叶销售系统采用的是前后端分离开发,组件化的开发思想可以大大减少重复工作和代码维护。
在这里插入图片描述

图3-1 微服务结构图

清饮茶叶销售系统采用了多层B/S(Browser/ Server)架构,开发依赖Visual Studio Code及 Node.js、数据存储有MySQL数据库,前端开发使用的是VUE 框架,后端开发使用了Node.js。
3.1.2 数据库设计
清饮茶叶销售系统主要功能是让用户浏览茶叶商品的信息并进行购物等一系列操作,涉及到数据的保存与交互,建立一个好的数据库可以增强系统的运行效果,清饮茶叶销售系统的后台数据库是mysql数据库。现对系统所使用到的数据表结构进行展示。
根据系统需求分析,系统需要建立一些数据库表来保存各种的信息,例如用户的信息,管理员的信息,购物车信息茶叶的信息等数据表,主要数据库表的设计如下:
(1)用户表(user)
用户表用来记录用户基本信息,具体结构如表3-1所示:
表3-1用户表
字段名称 类型 大小 主键 功能描述
username Varchar 255 用户账号
Password Varchar 255 用户密码
userid Int 255 是 用户编号

(2)管理员表(admin)
管理员表用来保存管理员基础信息,具体结构如表3-2所示:
表3-2管理员表
字段名称 类型 大小 主键 功能描述
adminID Int 255 是 编号
username varchar 255 管理员账号
password varchar 255 管理员密码
email varchar 255 邮箱
mobile varchar 255 电话
age Int 11 年龄

(3)商品表(tea)
商品表用来记录商品实体的一些基本信息,结构如表3-3所示:
表 3-3商品表
字段名称 类型 大小 主键 功能描述
teaid int 11 是 商品id
teaname varchar 255 茶名
price int 11 价格
teaDescribe varchar 255 描述
category varchar 255 分类
is_sell varchar 255 上下架
teaImg varchar 255 图片
cateid smallint 6 状态

(4)订单表(orderlist)
订单表用于记录订单的基础信息,结构如表3-4所示:
表3-4订单表
字段名称 类型 大小 主键 功能描述
orderid int 11 是 订单id
ordernumber varchar 10 订单编号
teaname varchar 255 商品名称
username varchar 255 收货人
mobile varchar 255 联系方式
order_status varchar 255 订单状态
address varchar 255 收货地址

(4)收货信息表(recevice_goods)
此表用于记录用户id,收货人姓名,电话,地址等,具体如表3-5所示:
表3-5收货信息表
字段名称 类型 大小 主键 功能描述
userid int 11 用户id
Id Int 11 是 收货地址id
address varchar 255 收货地址
mobile varchar 255 收货电话
recename varchar 255 收货人姓名
3.1.3 系统模块的设计

  1. 用户注册模块
    用户注册是用户能够登陆清饮茶叶销售系统的前提,用户想体验系统完整功能必须先要进行注册。用户注册流程具体如下,进入注册页面,填写符合校验规则的用户数据,点击“注册”按钮进行用户注册,系统会对用户输入的账号跟密码进行格式检查校对,校对成功跳到登录页面。具体的流程图如下图3-2所示:
    在这里插入图片描述

图3-2 用户注册流程图

  1. 登陆模块
    用户在登录页面输入用户名跟密码,对“登陆”按钮进行点击,系统进行数据对比,将用户输入的账号和密码与数据库中数据进行对比,存在则登陆成功,用户名不存在或密码错误,出现登录失败,用户重新登录。通过验证的用户可以访问清饮茶叶销售系统。具体的流程图如下图3-3所示:
    在这里插入图片描述

图3-3用户登陆流程图
3. 新增茶叶模块
新增茶叶功能是管理员对销售系统所出售的茶叶产品进行更新。其具体的流程图如下图3-4所示:
在这里插入图片描述

图3-4 茶叶新增流程图
4. 购物车模块
购物车模块是清饮茶叶系统的基础逻辑模块,用户浏览茶叶商品,可以点击查看茶叶详情,可以先加入购物车中再对选中商品进行编辑。其具体的流程图如下图3-5所示:
在这里插入图片描述

图3-5 购物车流程图
5. 订单管理模块
订单管理模块此时管理员可以对全部订单进行查看,也可以修改收货人的信息或者删除订单。其具体的流程图如下图3-6所示:
在这里插入图片描述

图3-6 订单管理流程图

3.2 本章小结
本章对基于微服务的清饮茶叶销售系统的总体架构进行了解说,详细的介绍了什么是微服务,以及微服务给我们带来的便利,以及清饮茶叶销售系统的数据库设计详情,使用数据库表来保存一些相关的信息,例如用户的账号密码信息,管理员的基础信息,茶叶商品信息,并且展示了注册登录模块,新增茶叶模块,购物车模块,订单管理模块的设计流程图。

第4章 系统实现

根据上一章的系统模块的设计,本章给出了它们的实现。下面分别是它们实现的界面效果。
4.1 注册登陆模块的实现

图4-1户注册实现的页面,当用户输入符合验证规则的用户名和密码,点击“注册”按键进行点击后将进行数据库操作。
在这里插入图片描述
图4-1 用户注册界面
图4-2用户登录实现页面,用户在登陆界面输入成功注册账号密码,点击“登陆”按键,进行登陆操作。
在这里插入图片描述

图4-2 用户登陆界面
用户在登陆界面输入成功注册账号密码,点击“登陆”按键,系统进行数据库信息验证,将核对用户输入数据与数据库的用户表中数据是否一致,假如与表中数据核对一致,则登陆成功,生成用户首页。用户登陆成功后转首页如图4-3:
在这里插入图片描述

                  图4-3 用户登录成功操作界面

管理员在登陆界面输入账号密码,点击“登陆”按键,将核对管理员输入数据与数据库的管理员表中数据是否一致,假如与表中数据核对一致,则登陆成功,管理员登陆页面如图4-4:
在这里插入图片描述

图4-4 管理员登录界面
管理员在登陆界面输入账号密码,点击“登陆”按键系统进行管理员身份验证,将核对管理员输入数据与数据库的管理员表中数据是否一致,数据核对一致,则登陆成功。登陆成功后的首页如图4-5:
在这里插入图片描述

图4-5 管理员操作主页面
4.2 茶叶管理模块的实现
商品列表界面上包含了茶叶的基本信息,删除,编辑和新增按钮与搜索框实现模糊搜索。商品列表界面如图4-6:
在这里插入图片描述

图4-6 茶叶列表界面
管理员新增商品模块界面上包含了新增茶叶的基本信息,如:茶叶、价格、描述、分类和上下架后,单击“保存”按钮将进行保存操作。实现界面如图4-7:
在这里插入图片描述

图4-7 新增商品界面
图4-8是模糊搜索实现的界面图,输入商品名,点击“搜索”按钮。
在这里插入图片描述

图4-8 搜索商品界面
图4-9是管理员进入商品分类的界面图,界面上包含了茶叶的基本分类,可以删除,编辑和新增类别。
在这里插入图片描述

图4-9 茶叶分类界面
管理员修改商品信息界面,点击“修改”按钮开始编辑,单击“确认”按钮将进行保存操作。修改商品信息界面实现如图4-10:
在这里插入图片描述

图4-10 修改商品信息界面

4.3 订单管理的实现
管理员订单管理界面上包含了订单管理的基本操作,可以修改或删除订单,可以搜索订单,管理员订单管理界面实现如图4-11:
在这里插入图片描述

图4-11订单管理界面
管理员点击编辑“编辑”按钮,可以修改订单的收货人名字,地址,电话。修改订单信息实现的界面如图4-12:
在这里插入图片描述

               图4-12 修改订单信息界面

4.4 购物车模块的实现
用户查看茶叶详情,看到符合心意的茶叶先选择购物数量再点击“加入购物车”按键将商品加入购物车或点击“立即购买”按钮,直接下单,商品详情界面如图4-13:
在这里插入图片描述

图4-13商品详情界面
当用户成功添加商品后,可以在对将购买的茶叶数量进行编辑,可以一键删除茶叶,点击去付款进行下单操作,购物车实现界面如图4-14 :
在这里插入图片描述

图4-14 购物车实现界面
4.5 本章小结
本章主要展示了清饮茶叶销售系统的注册登陆模块实现图、茶叶管理模块实现图、订单管理模块实现图、购物车模块实现图,至此清饮茶叶销售系统的整体功能基本实现,有一套较为完善的购物流程。

第5章 系统测试

5.1 系统测试
5.1.1 测试的意义
通过进行详细的系统测试来发现系统分析和设计过程中的错误。我们希望通过在系统测试中发现存在的错误与缺陷,并加以改进,增加系统的可用性,一个好的系统必须经过安全测试,保证系统不受非法侵入,并且测试系统在正常数据量以及超负荷量的情况下是否还能正常地工作。经过测试,在系统实际投入使用过程中不出现大问题,避免产生巨大的经济损失,造成系统不可用的后果。
5.1.2 测试的目的
测试的目的要发现系统存在但没被发现的问题,解决问题,通过问题的共性来预防系统未来有可能出现的问题,降低系统在实际使用过程中出现故障的几率,测试是非常重要的一个环节,系统往往会存在着许多被我们忽略的小问题,不通过测试模拟在实际使用情况下排查出问题,将会是很大的隐患,测试可以保证系统的安全性跟可靠性。
5.1.3 软件测试方法
常用的测试方法有白盒测试法与黑盒测试法,通过这个测试可以清楚的排查到系统内部结构是否存在问题,为保证测试的完整性,还要从动态,静态这两个方面对系统进行严苛的各个模块测试。
为保证清饮茶叶销售系统最终可以正常交付使用,对其分别进行三大基本测试,系统成功抵御非法入侵,通过了安全性测试,在同一时间,不断增加访问量,系统保证正常运行,通过性能测试强度测试,并设计大量测试案例,对系统每个功能小模块分别进行验证,具体实验数据都符合预定期望值,对小问题进行排查处理,保证系统的可用行。
5.2 测试用例及测试结果
系统的测试用例比较多,所以只给出了清饮茶叶销售系统的部分测试用例及相应的测试结果来说明本次系统测试的具体情况,用户登录测试,采用黑盒测试建立等价类进行对比,具体如表5-1所示:
表5-1用户登录测试
测试用例 测试结果
第1组:用户名: 密码:zqhao
第2组:用户名:张三 密码:
第3组:用户名:赵五 密码:4256
第4组:用户名:李四 密码:0123 用户名不能为空
密码不能为空
密码错误,请重新登录
此用户名已存在

2.其余测试用例,测试结果如表5-2所示:
表5-2 测试用例表
编号 测试用
例简称 测试用例名称 测试目的 测试结果
1 Qingyintest-1 清饮茶叶系统测试用例t001 测试系统是否能拿到商品详细信息 用户能正常看到茶叶规格参数信息
2 Qingyintest-2 清饮茶叶系统测试用例t002 测试管理员是否能新增茶叶数据 管理员新增茶叶商品成功
3 Qingyintest-3 清饮茶叶系统测试用例t003 测试数据库连接与存储是否正常 数据库连接正常,可以存储数据
4 Qingyintest-4 清饮茶叶系统测试用例t004 测试管理员能否能新增,修改种类 可以正常新增,修改茶叶的种类
5 Qingyintest-5 清饮茶叶系统测试用例t005 测试用户能否查看自己的收货地址 用户可以正常查看自己的收货地址
6 Qingyintest-6 清饮茶叶系统测试用例t006 测试用户能否能新增收货地址 可以新增收货地址并存入数据库
7 Qingyintest-7 清饮茶叶系统测试用例t007 测试管理员能否新增茶叶分类 管理员成功新增某一种茶叶分类
8 Qingyintest-8 清饮茶叶系统测试用例t008 测试能否正常的搜索商品 测试结果输入商品名可以搜索商品
9 Qingyintest-9 清饮茶叶系统测试用例t009 测试页面的链接情况是否正常,能否正常的跳转 链接正常,页面可以正常跳转,并成功的显示
10 Qingyintest-10 清饮茶叶系统测试用例t010 测试系统的连接速度是否正常 页面间连接速度无异常,跳转正常
11 Qingyintest-11 清饮茶叶系统测试用例t011 测试用户输入的账号,密码等表单信息能否正常提交 表单信息提交无异常,数据交互正常无误
12 Qingyintest-12 清饮茶叶系统测试用例t012 Cookies是否正常工作存储保存数据 Cookies正常工作数据保存成功无误

5.3 本章小结
本章首先对软件测试的意义、目的和软件测试进行了简单的介绍,再对数据库的连接情况是否正常,用户输入数据是否能正常读取,对管理员登录建立无效等价类对比,设置不同测试案例成功验证的登录功能正常。给出了其余测试案例及测试过程中相应的测试结果。通过实际使用系统测试功能,不仅排查出一些小问题,更加明白了系统测试的重要性。

第6章 结束语

6.1 全文总结
本文给出了清饮茶叶销售系统的开发过程。系统采用java语言为开发语言,数据库采用的是MySQL。而系统中用到的用例图以及体系结构图等是采用亿图图示专家软件绘制的。
论文首先阐述了系统开发中应用的关键技术和开发环境,如Visual Studio Code,node.js平台、基于微服务设计模式及其优缺点、前后端分离的运行机制和开发优点等。
对清饮茶叶销售系统进行需求分析,进行总体设计和功能模块设计。根据清饮茶叶销售系统的要求,系统的功能的设计主要包括登录注册、订单管理、茶叶商品管理等几模块。
综上所述,本文通过对Visual Studio Code开发平台、数据库SQL Server、MVVC设计模式及使用Vue构建用户界面的渐进式JavaScript 框架等相关知识的应用,给出了一个清饮茶叶销售系统的开发实例。
6.2 课题展望
计算机科学技术与互联网快速发展的同时人们的生活消费方式也在发生着巨大的改变。“互联网+”是时代发展的新潮流,茶叶也从传统行业大步迈向电商领域,由于当前茶叶电商化过程还存在着一些问题,开发一个好的的茶叶销售系统是势在必行的。在今天,互联网就是茶叶最好的传播媒体。
虽然我国茶叶电商化程度与国际的专业水平还有着不少的距离,但是互联网+茶叶政策的推行使茶叶销售电商化也在快速发展,有着良好的发展前景。
虽然清饮茶叶销售系统由于开发时间短,技术不足等情况,导致系统还有缺点与不足之处,系统功能还不够完善,只是实现了较少的功能,市场调研不够充分,实际相关数据不够多,功能模块不够完善,但是做出一个可用的茶叶销售系统是我的追求,在以后的设计过程解决问题,争取做到更好。

参考文献

[1][1]孙卫琴.Tomcat与Java Web开发技术详解(第2版)[M].北京:电子工业出版社,2009:100-200
[2][2]陈雄华.Spring企业级应用开发详解[M].北京:电子工业出版社,2009.:119-250
[3][3]霍斯特曼科内尔.Java核心技术[M].北京:机械工业出版社,2014.:180-300
[4][4]杨莉莉.以用户体验为导向的电商购物网站界面设计研究[D].上海:华东理工大学,2013.:89-100
[5][5]毕建信.基于MVC设计模式WEB应用研究与实现[D].武汉:武汉理工大学,2006.:50-80
[6]Marinescu F. EJB design patterns[M]. NewYork: Wiley Computer Publishing, 2002:121~180
[7] [7]李国娟.基于JavaEE架构的网上购物系统的设计与实现[D].河北:河北工业大学,2011.:111-152.
[8][8] Changchun, Z Z H.Q., Simulation of 3-C Seismic Records In 2-DTIM. 中国北京.1991: p.489-493
[9][9]BruceEckel.ThinkinginJava[M].UpperSaddleRiver,NewJersey,USA:PrenticeHall,2006.
[10][10] CHINA, G C.O.M., The trust model based on consumer recommendation in B-Ce- commerce.中国湖北武汉.2011: p.214-217
[11][11] Raymond Frost . 数据库设计与开发(影印版)[M] . 北京:清华大学出版社, 2007
[12]赖力斌.基于ASP的高校实验设备管理系统的设计[J].贵州大学学报.2008,25(5):503-505
[13]徐大华.基于COM+的实验宦设备管理系统的设计[J].实验室技术与管理,2006,23(7):7
[14]M.Aoyama. Evolutionary Patterns of Design and Design Patterns. In: Pro.IEEE International Symposium on, 2000:110-116
[15]张忠勇.基于Eclipse平台下的设备管理系统开发研究[D].昆明理工大学硕士学位论文,2007
[16]刘亚滨,杨红,精通Eclipse[M].北京:电子工业出版社,2004.

致 谢

在本系统的开发设计过程,深深的明白了学习到的课本理论知识与实际操作体验中间的差距,当真正开始系统建设时,不止一次的遇到难题,在苦苦挣扎几个小时之后也没办法解决时的那种无力感,还好有指导老师的鼓励与支持,很幸运的两个舍友都不遗余力的帮助我,这使我有信心面临接下来的挑战。
清饮茶叶销售系统的设计开发伴随了我这几个月的生活,现在已经到了最终阶段,对学校而言,这是我交的毕业设计,是用来综合考验一个学生四年来的所学所得也是给学生毕业设置的最后一关。对我个人而言,是我对这四年所学的知识的总结,也是我真正想开发的系统,因为我父母就是茶农,在老师提出确定论文题目时,我不假思索的选择了茶叶销售系统,我希望我在学校的所学能有用处能派上用场。
在整个系统设计过程中,其实辛苦的不仅只有我们学生,指导老师也面临的很大的压力。毕业设计从确定选题,到提交开题报告,到提交初稿,对指导老师而言都是巨大的工作量,许多格式问题跟注意事项都是靠老师一次又一次的提醒,我们才会去认真执行。在毕业设计每个阶段,每当我有不懂的地方,我就会去问我的指导老师李秋香,在这里我要感谢她的不厌其烦的教导与鼓励,没有老师给的参考资料与文献,没有老师一次又一次的督促完成系统进度,我的毕业设计不会完成的这么顺利,感谢指导老师在我们背后默默的付出。
在这次的毕业设计过程中,我明白了这不仅仅是我大学毕业的拦路虎,而是对我一次真真正正的考验,通过了这个试炼来锻炼我的实际操作能力,更让我明白了敢于尝试,坚持不放弃精神的重要性。
经过近几个月的努力,我终于顺利完成了毕业设计,论文在老师给出的修改意见下,经过一次次完善也最终定稿。在这里我衷心地感谢帮助过我的老师与同学,是你们的陪伴使我度过难关,完成我的毕业设计。在此也感谢大学四年来每一个教过我知识与道理的老师,在您们这里学到的每一分知识都是将伴随我以后人生的宝贵财富。
最后感谢在百忙之中参加论文评审和答辩的各位老师。

  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值