摘 要
科技的发展、企业的改革和管理技术的提高,中国很多中小型企业面临库存管理的时效性、准确性等难题。以前在网站上,企业的信誉难以认证、网络法律法规不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐,进入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.2 研究现状
中国是世界上最大的茶叶生产国,茶叶加工企业无论在企业数量上还是在销售产量上都随着茶叶产业的快速发展得到了较大幅度的提高。近年来的实践表明,茶叶加工业的进一步发展是大幅度提高茶叶附加值、解决茶叶生产过剩、增加茶农收入的一个有效途径。随着生产规模的不断扩大,必将产生一批规模巨大的茶叶加工企业,这就对茶叶加工企业的管理提出了挑战,特别是销售方面。与其他行业相比,茶叶加工企业的具有自己的特点,如采用订单农业的采购模式,以社会资本为基础的营销模式,这些都给茶叶加工企业的销售带来挑战。以往的茶叶主要通过茶叶批发市场或者茶叶加工企业以及茶叶大零售企业销售。传统模式的主要问题是进入门槛低以及经营成本高,难以形成标准化,政府机构监管不力等。在传统的茶叶生鲜供应链(AFSC)中,地域分散的小农将产品单独运往市场销售。这就导致了较高的运输成本,这是造成茶农盈利能力低下的首要原因。当前,我国茶叶的销售渠道仍较为单一,而且持续性的突发事件下,使得茶叶许多传统流通渠道出现严重中断。
1.3研究目的与意义
本系统充分考虑了国家的茶叶生产和销售管理之间的相互关系,以及互联网络的现代化应用,在互联网络中,搭建一个类似网上商城一样的销售网站内,其中会用到Java语言、Springboot框架、Ajax技术等之类的网络工程技术。本系统分为前台用户系统和后台管理系统,前台用户系统,为用户提供:注册登录、首页、购物车、茶叶信息、茶叶资讯、我的订单、配送信息等主要功能。后台管理系统,为管理员提供:用户管理、茶叶分类管理、茶叶信息管理、系统管理、订单管理、配送管理等优质服务。
本文具体内容包括:绪论、系统采用的关键技术、系统分析、系统设计、系统实现和系统测试。本文着重描述了系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。
- 相关技术
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请求,这样可以使网页只请求少量信息,而不用刷新整个页面。
针对茶叶销售渠道单一现存的问题和需要,通过系统需求的分析,特建立了数字化、信息化的“云茶”新零售系统。
本系统主要包含了、登录模块的实现、用户管理模块、茶叶分类模块、茶叶信息模块、茶叶购买模块、订单管理模块、配送信息管理等多个功能模块。下面分别简单阐述一下这几个功能模块需求。不同的权限对应相应的功能模块的需求,管理员权限的级别是最高的,所以所对应的需求是最多的,根据不同的权限分别简单阐述一下各个权限的需求。
主要业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,进行商品搜索浏览、商品搜索以及商品购买等功能操作。
图3-1主要业务流程图
根据条件需要,系统结构主要由用户和管理员。
1用户登录及身份要求
验证用户的信息
2本系统销售功能需求(面向用户)
允许用户评论商品。
允许用户查询商品的信息以及商品搜索等。
允许用户对购买商品。
自动生成订单。
用户在线支付订单费用。
选择商品,进行购买,填写发货地址、联系电话等信息。
3本系统管理功能需求
用户管理(对用户信息维护管理)
茶叶管理(发布的茶叶信息等)
对订单列表的管理(对用户的茶叶购买订单进行管理)。
对茶叶分类管理(添加、删除、修改商品类别)。
对茶叶评价管理(对用户的商品评价信息进行维护管理)。
在线客服管理(回答用户的在线提问信息)
3.2.1系统用户功能
系统用户功能主要有用户可以进行系统的注册,进行系统登录,可以完成个人资料的修改以及登录密码的重置等几个基本的功能。具体功能用例如图3-2所示。
(1)系统用户用例图
图3-2系统用户用例图
(2)系统用户用例描述
用例描述如下表所示。
表3-1 用例描述
用例名称 | 系统用户 |
参与者 | 用户 |
描述 | 提供注册登录、更改密码、更改个人资料等功能 |
前置条件 |
|
后置条件 | 无 |
事件流 | (1)用户进行账户注册 (2)用户进行账户登录 (3)修改个人资料以及登录密码重置 |
补充说明 | (a)新添加的资料不符合要求时会添加失败 (b)修改的密码不符合要求时会修改失败 |
3.2.2茶叶信息管理功能
茶叶信息管理的功能主要有修改茶叶信息、添加茶叶信息、删除茶叶信息等几个基本的功能。具体功能用例如图3-3所示。
(1)商品管理用例图
图3-3商品管理用例图
(2)商品管理用例描述
商品用例描述如下表所示。
表3-2 茶叶用例描述
用例名称 | 茶叶管理 |
参与者 | 管理员 |
描述 | 管理员提供添加、修改、删除商品等功能 |
前置条件 |
|
后置条件 | 无 |
事件流 | (1)管理员查看修改茶叶信息 (2)管理员添加茶叶信息 (3)管理员删除茶叶信息 |
补充说明 | (a)新添加的茶叶信息不符合要求时会添加失败 (b)修改的茶叶信息不符合要求时会修改失败 |
3.2.3订单信息管理
订单信息管理的功能主要有添加订单、修改订单、审核订单、查看订单等几个基本的功能。具体功能用例如图3-4所示。
(1)订单信息管理用例图
图3-4订单信息管理用例图
(4)订单信息管理用例描述如下表所示。
表3-3 订单信息管理用例描述
用例名称 | 订单管理 |
参与者 | 用户以及管理员 |
描述 | 用户可以进行订单添加以及修改,管理员可以进行订单查看以及审核等功能 |
|
|
后置条件 | 无 |
事件流 | (1)用户修改订单 (2)用户添加订单 (3)管理员审核订单 (4)管理员查看订单 |
补充说明 | (a)新添加的订单不符合要求时会添加失败 (b)审核的订单不符合要求时会审核失败 |
3.3 本章小结
本章通过对“云茶”新零售系统的业务需求进行认真分析的基础上,画出了系统的主要业务流程图,然后对“云茶”新零售系统的功能进行了需求分析并给出了各个功能构件的用例图和用例描述,为后期系统的设计与实现打下坚实基础。
- 系统功能与数据库设计
根据需求分析的结果,需要对系统进行功能结构设计。本章主要是在系统需求分析的基础上实现了“云茶”新零售系统的功能性结构设计和后台数据库设计
4.1系统功能总体设计
本系统功能总体设计是基于Java技术+Mysql数据库+Tomcat服务器的方式设计,以Myeclipse10为开发工具,并运用Photoshop CS6技术美化网页,辅之以CSS技术。本系统使用的角色主要有系统管理员和普通用户,系统分为前台和后台,前台主要用于商品的展示和购买,后台用于商品信息和订单管理,首先以普通用户通过账号注册后登录系统前台,可以进行各种商品的信息浏览和搜索,用户可以将需要的商品进行下单购买,用户可以查询订单是否已经被管理员确认,订单生成后表示用户购买成功,前台系统除了可以进行商品的下单还可以对商品进行收藏,进行商品评论,用户同时可以修改个人的信息资料,查看个人的购买记录;以管理员的身份登录系统后台可以进行商品维护、订单维护。
系统功能结构图如下所示。
- 用户管理模块:主要是对当前系统的使用账户进行管理。用户管理的功能主要有用户信息的审核、所有用户信息的查看、用户个人信息的修改以及对用户密码的修改等主要功能。在该功能中主要是为了保障系统使用的安全性而设置的一个重要功能。
(2)茶叶信息管理:“云茶”新零售系统中的茶叶信息管理,管理方式都是对信息的三种基本操作:一种是完成茶叶信息的添加,在这里会对茶叶信息的录入情况来判断;一种是对茶叶信息的修改,另一种就是对茶叶信息的删除。其后两种操作都是要建立在第一种操作而生成的茶叶列表的基础上完成的。
(3)订单管理:本“云茶”新零售系统中的订单管理,管理方式都是对信息的三种基本操作:一种是完成订单信息的添加,在这里会对订单信息的录入情况来判断;一种是对订单信息的修改,另一种就是对订单信息的审核。其后两种操作都是要建立在第一种操作而生成的订单列表的基础上完成的。
根据系统的总体结构图对本系统的功能进行了详细设计,下面以一些典型的具体功能为例进行详细的描述。
4.2.1 系统登录设计
系统用户在使用系统的时候需要输入用户的账号和密码进行登录,当用户输入账号和密码以后点击登录,这时系统会自动的将用户所输入的信息和后台的数据库中存储的数据进行对比,如果用户输入的数据经过数据的验证是合法的,则用户可以登录系统。登录后的页面主要是由系统的主界面所构成,在这里用户可以对系统的各种功能根据自己的权限进行有效的操作。而对于自己权限不足的功能则不能够进行操作。如果用户输入的信息和后台的数据库对比后不一致,在该用户则无权对系统进行操作,系统会提示用户重新输入账号和密码,如果输入的次数达到一定时,系统则会自动退出。
如下图4-2所示为用户登录活动图。
图4-2用户登录活动图
4.2.2 商品浏览设计
用户登录系统前台可以进行商品浏览,用户可以查看商品的详细信息和选择相应的商品类别进行该类别下的商品查看,用户还可以通过商品名称的关键字进行搜索。
如下图4-3所示为商品浏览活动图。
图4-3商品浏览活动图
4.2.3 订单管理设计
用户购买茶叶后,填写收货地址、收货人、电话等信息,生成订单信息,管理员可以审核订单,删除、修改订单,对订单信息进行相应的茶叶发货。
如下图4-4所示为订单管理活动图。
。
图4-4订单管理活动图
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本章小结
本章在前述业务流程的基础上对系统的功能进行了详细设计,并给出了部分功能的活动图,同时根据系统数据存储的要求对系统的数据库进行了详细的逻辑设计和物理设计,为系统的具体实现打下坚实的基础
本系统主要的用户有系统管理员、用户,一个系统最基本的功能就是登录功能,本系统可以进行系统登录的角色有用户、管理员,用户对应前台登录界面,管理员对应后台登录界面,首先进入登录页,输入用户名和密码,然后提交至服务端进行数据库数据验证,通过JavaEE逻辑代码判断数据库是否存在用户输入的这一个记录,如果存在,则判断用户身份,如果是用户,则进入用户前台,如果是管理员用户,则进入系统主页,并把用户对象存放在session中,如果不存在这样一条记录,则返回登录界面。
登录界面如下所示。
系统为用户提供茶叶信息推荐,方便用户浏览商品。在shangpinlist.jsp实现茶叶列表的展示,用户点击浏览,通过推荐id传递值,找到数据表对应的茶叶信息。
如下图所示为茶叶信息界面。
系统提供茶叶资讯功能,用户可以进行茶叶资讯浏览内容的浏览查看等。
如下图所示为茶叶资讯的部分界面。
图5-3茶叶资讯界面
用户在浏览茶叶后,登录系统前台,进行茶叶购买,将茶叶添加至购买车,在个人后台可以查看购买车里面的茶叶,确定茶叶之后可以生成订单,然后支付。
如下图所示为购买商品的部分界面。
过去传统的手工登记管理系统人员信息很不方便,也很容易造成数据出错,所以本系统需要一个可以管理登记人员信息的功能,管理员登入系统,可以添加新的管理员用户,删除现有的管理员,可以对系统用户以及商家信息进行维护管理。
如下图所示为系统用户管理的部分界面。
管理人员可以对茶叶信息进行增删查改的操作,这些操作将在商品管理界面进行。
如下图所示为茶叶信息管理界面。
如下图所示编辑茶叶信息管理界面
图5-7编辑茶叶信息界面
管理人员可以对订单进行增删查改的操作,这些操作将在订单管理界面进行。
如下图为订单管理界面。
在本章中主要对“云茶”新零售系统的功能实现进行了效果展示,该系统的主要功能有用户管理、茶叶信息管理、茶叶购买、茶叶资讯管理、订单管理等五个基本功能。
该系统能够完成茶叶选购,茶叶信息浏览、茶叶管理,资讯管理,订单管理,用户管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,系统可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。
(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所示。
(1)注册测试
字段名称 | 描述 |
测试项 | 首页注册功能测试 |
输入数据 | 1、输入正确的邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮 2、输入错误的用户名或密码、邮箱、验证码等,单击“注册”按钮 3、不输入邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮 |
预计输出数据 | 1、用户能正确注册账号,成功插入数据库用户的账户资料,提示注册成功。 2、无法注册用户信息,注册失败。 3、无法注册用户信息,注册失败。 |
使用上述测试用例对前台首页注册界面进行测试,当在输入正确的邮箱、用户名、密码、确认密码、以及验证码之后,系统将弹出注册成功信息提示对话框。
使用上述测试用例对前台首页注册界面进行测试,当在输入错误的用户名或密码、邮箱、验证码之后,系统将提示错误。
使用上述测试用例对前台首页注册界面进行测试,当在不输入用户名、密码、邮箱、验证码之后,点击注册按钮。
(2)登录界面进行测试
测试项 | 首页登录功能测试 |
输入数据 | 1、输入正确的用户名和密码,单击“登录”按钮 2、输入错误的用户名和密码,单击“登录”按钮 3、不输入用户名和密码,单击“登录”按钮 |
预计输出数据 | 1、数据库中存在的用户能正确登录,。结果弹出主界面。 2、错误的或者无效用户登录,登录系统失败。 3、输入用户名或密码信息为空,登录系统失败。 |
名称:用户管理测试 目的:测试茶叶信息管理界面
内容:口令的输入,合法性检查,合理性检查,界面的显示控制。
下表描述了商品表中目前所存在的记录。
商品名 | 商品类别 | 商品价格 | 商品状态 |
A | A | 389 | 上架 |
B | B | 249 | 上架 |
C | C | 322 | 下架 |
D | D | 168 | 上架 |
添加时应注意事项:
管理员添加茶叶时必须添加已存在的茶叶类别,若该茶叶不属于现有的所有类别,则应该先添加茶叶类别。
下表描述了添加茶叶进行测试的用例,主要是为了防止添加茶叶时出现异常和存在的漏洞。
输入 | 输出 | ||
商品名 | 商品价格 | 商品图片 | |
空 | 参数错误 | ||
空 | 参数错误 | ||
空 | 请选择上传图片 | ||
A | 1 | a.jpg | 添加成功 |
名称:购买茶叶测试 目的:测试购买茶叶界面
内容:口令的输入,合法性检查,合理性检查,界面的显示控制。
下表描述了购买茶叶的测试用例,防止购买时出错。
表6-6购买茶叶测试用例
输入 | 输出 | ||
用户ID | 商品ID | 商品数量 | |
11 | 1 | 1 | 购买茶叶成功 |
22 | 茶叶 | 请填写茶叶数量 | |
33 | 茶叶 | a | 购买失败 |
用户购买茶叶时,首先判断商品数量是否小于库存,若超出库存数量,则提示茶叶数量不足。
6.4测试结果分析
通过对“云茶”新零售系统的测试,测试结果表明本系统能够完全的完成之前对系统的的功能需求分析,并能够实现茶叶交易销售。同时,本系统良好的操作界面和菜单功能设计能够给操作者提供良好的视觉效果,具备了简单、美观的界面设计效果,达到了系统设计的目的。
- 总结与展望
经过这几个月的设计和开发,“云茶”新零售系统”已经完成了,其功能符合设计需求,能够完成用户的注册、在线购买、商品查询和管理员的茶叶分类管理、订单审核、用户管理、信息维护、查询等功能。经过最后的使用,证明系统完全具有可行性与可扩充性。
在系统的分析阶段,主要是分析系统的需求,理解系统要完成的基本功能,找出系统的用例(Use Case)和角色(Actor),画出系统的用例模型图,用例模型是此后系统建模的基础。在用例的基础上分析顺序图和协作图,得到系统的所有对象,然后建立对象模型。抽象出系统的类,并将系统中联系紧密的类划分为若干个包,画出包图。有了这些基础,就可以将系统划分为小单元功能模块。
整个过程中,我必须认可UML统一建模语言,它让我很清晰的知道自己想做什么,想实现什么,对系统后面的代码编写起到决定性的帮助,同时经过本次系统的设计与实现,让我积累了很多经验,提高了编写程序的能力,为以后的学习和工作打下了坚实的基础。
由于时间有限,本系统还有待继续完善和改进,因此需要进一步进行分析和修改,以使其更加完善!
参考文献
- 王江霖,黄彩霞,樊旭龙.基于Springboot框架的网络资源共享平台的研究与实现[J].电脑知识与技术,2021,17(28):76-78.
- 曹华山.Springboot框架在Web应用开发中的设计与实现[J].无线互联科技,2021,18(11):108-109.
- 程红琳. 网上商城品目扩容效果几何[N]. 中国政府采购报,2021-05-18(005).
- 马君峰, 茶叶自营网上商城智慧平台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.
致 谢
大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们面前,即毕业设计即将的结束,意味着我们的大学生涯即将结束。毕业设计是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业设计,我们认识到大学学习过程中还有那些知识没有掌握,那些知识需要我们进入深入研究。这次毕业设计让我学到了很多新的知识,研究了一些新的以前自己不熟悉的领域,使我处理问题的能力得到了一定的提升,同时也为今后的继续深造或踏入社会大门提供了很好的锻炼机会。
我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓励和支持才使得我坚持了下来,这里我要对我的老师和同学们说句“谢谢你们”。因为我们的知识是有限的,所以本文将不可避免的会出现一些错误和不足之处,还请老师指正。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~