【个人作品案例展示】基于SSM的水果商城

摘 要

在当下计算机技术在快速发展,各行各业都在做做信息化应用的改造。这种信息化的应用,将改变日常的生活、工作方式。同时,将会给传统行业带来巨大的冲击,特备是水果零售行业尤为明显。在此之前,很多水果零售商家,都是通过传统的线下方式进行水果的销售,用户要想吃水果也只能去线下实体店排队进行购买水果。这种传统的方式,需要商家花大量的时间经营水果且用户需要花费大量的时间才能买单自己喜欢吃的水果。基于上述原因,需要开发一套系统对其问题进行协助解决。
本水果商城主要是基于JAVA语言的SSM框架进行开发设计的,系统的交互页面效果通过使用JSP技术进行开发设计,系统所有功能模块业务数据使用MySQL数据库进行存储,并以重庆科技学院某水果店为背景开发而成。基于SSM的水果商品,主要实现用户跟管理员角色,其中用户可以实现对水果信息进行查看以及管理员可以实现对水果信息进行高效的管理。最后,本系统通过编码全部开发完成,通过系统的测试,所有功能都达到了预期目标,可以如期部署应用。
关键词:水果 商城 SSM JSP MySQL

ABSTRACT

At present, computer technology is rapidly developing, and various industries are transforming information technology applications. The application of information technology will change daily life and work methods. At the same time, it will bring a huge impact to traditional industries, especially the fruit retail industry. Prior to this, many fruit retailers sold fruits through traditional offline methods, and users had to queue up at offline physical stores to purchase fruits if they wanted to eat them. This traditional approach requires merchants to spend a lot of time managing fruits, and users need to spend a lot of time to pay for the fruits they like to eat. Based on the above reasons, it is necessary to develop a system to assist in solving its problems.
This fruit mall is mainly developed and designed based on the SSM framework of JAVA language. The interaction page effect of the system is developed and designed using JSP technology. All functional modules of the system are stored in a MySQL database for business data, and developed against the background of a fruit store at Chongqing University of Science and Technology. Based on SSM, fruit products mainly achieve user and administrator roles, where users can view fruit information and administrators can efficiently manage fruit information.Finally, this system has been fully developed through coding. Through system testing, all functions have achieved the expected goals and can be deployed as scheduled.
Keywords: Fruit Mall SSM JSP MySQL

1 绪 论

1.1课题目的与意义

在当下计算机在高速的发展,各行各业都在做信息化的改造,将改变我们日常的生活、工作方式。同时,也给传统行业带来了巨大的冲击,特别是那种线下的水果实体零售尤为明显。面对这么庞大的消费市场,水果商家都在引进信息化系统,为的是能够扩大消费市场。通过查阅资料发现,在此之前,水果店商家还是依靠传统的零售方式进行水果销售,用户要想买水果也需要花费时间去店里进行挑选[3]。这种方式带来的问题,在互联网的背景下,尤为的明显,主要体现在水果商家对于水果信息难以进行保存以及用户需要花费大量的时间进行购买水果且新鲜度难以进行保障等问题的发生。基于上述问题的发生,本课题才得以进行开发。
水果商城通过部署上线后,能够取得很好的选题意义。首先,为用户提供了一个便捷的水果购买渠道,相比去线下实体店,不需要花费大量的人力就可以实现“足不出户”就能购买自己喜欢吃的水果,其次,水果商家通过本商城,能够拓宽销售渠道,增加一定的销售收益。水果网站通过商城推广和营销,可以突破时间和空间的限制,覆盖更广的消费者群体,提高产品的市场占有率。最后,本商城的开发,是在充分利用大学四年所学习到的计算机知识进行开发设计的,能够提高本人的动手能力,为今后从事相关的工作打下扎实的基础。

1.2 国内外发展现状与分析

国外由于计算机发展比较早,电商购物系统也发展比较早。国外最早的电商购物平台是1995年,由一个法国程序员开发设计的EBay网站,这也是电商购物平台的鼻祖。在技术发展以及人们消费观念的变化下,亚马逊逐渐进入人们的视野。在国外,亚马逊是最主要的网上购物平台。在每年的购物狂欢节中,亚马逊等网上购物商城系统的订单量会大幅提高。亚马逊在国外是主流的水果商城,也算规模比较大的,用户可以通过平台销售大量的水果。
虽然我国电子商务发展时间是比较晚,但是发展迅速。我国发展最早的电商购物平台是淘宝网,从2003年成立开始到今天已经二十年了。随着后来,国内计算机技术的快速发展,慢慢出现了京东、拼多多等电商平台,带动了人们的购物热潮。国内目前最大的水果商城就是百果园水果商城系统,其公司在2001年就已经成立了,是一家集水果销售等一体化的多元化的公司。百果园水果商城网址是www.pagoda.com.cn,用户可以了解公司信息以及对水果信息进行查看等多项服务。

1.3 主要解决的问题

目前国内这类水果商城系统可参考的不多。所以,前期对于技术文献资料的查阅成为该项目最难的一个环节,故前期的用户需求分析,也只能通过重庆科技学院的背景为主。作为水果商城系统需求分析的基础,整体的界面设计需要带前台以及后台。用户跟管理员需要权限设计,能够赋予不同的功能,再有就是用户能够购买,最好能实现对水果价格的支付操作该系统,能够满足中小型水果店的应用需求。

1.4 论文的组织结构

本篇论文主要论述的是基于SSM的水果商城的设计与实现。第一章主要是对本课题的研究背景等内容进行概述说明,便于能够清楚的知道课题能够解决什么问题。第二章将对本课题涉及开发的主要技术进行概述说明,便于了解本课题的主要技术有哪一些。第三章,将对本课题的需求信息进行介绍,了解本课题的具体需求。第四章将对本课题的功能设计以及数据库设计进行说明。第五章将对本课题中的主要功能进行介绍说明。第六章将对本课题主要的功能模块进行测试说明。第七章,将对本论文进行总结与展望。

2 开发技术简介

2.1IDEA开发平台简介

本课题设计为了更好的进行项目开发,选择采用IDEA开发工具进行项目代码的编写。IDEA开发工具全称的话是叫IntelliJ IDEA,是可以进行Java语言系统实现的编码语言。IDEA开发工具在目前看来是Java语言中最理想的开发项目的工具之一, 它本身能够给到开发者自动提示代码等方面的功能。可以快速的帮助开发人员进行项目的开发,提高整个开发项目的效率。

2.2JAVA语言简介

Java语言是一门新型的计算机编程语言,又是一门基于面向对象思想的计算机语言。它在多年的发展过程中,不仅一定程度上吸收了C++计算机编程语言的各种优势,还放弃了C++计算机编程语言的一些不足。因此,Java语言在系统功能开发上具有功能强大且简单易用的特点,也是很多项目开发首选的一门计算机编程语言之一。

2.3 SSM框架简介

 SSM框架是JAVA语言里面三大基本的应用框架的组合体,是一个标准的MVC的应用框架之一。一个完整的使用SSM框架开发的系统,其代码结构,主要是由四个部分进行组成,能够对业务进行结构化的拆分。在项目中,使用Spring框架可以实现对项目中的所有业务对象信息进行管理,使用SpringMVC框架能够对项目中的用户操作功能的请求信息进行转发并进行其他的操作,使用Mybatis框架可以对项目中的数据信息进行持久化的操作处理。

2.4 B/S架构简介

 B/S架构又叫B/S模式,是在Web应用兴起后的一种较为新型的网络结构模式。这种网络结构模式,对系统的客户端进行了统一,将系统应有的核心集中在了服务器上面,从而对系统的开发以及后期的开发进行了简化。在客户端应用使用上,用户实际只需要安装一个浏览器,用户就可以进行系统的使用,还能跟系统进行数据信息的交互与操作。

2.5 MySQL数据库简介

MySQL数据库另外一种叫法是被叫做关系型数据库管理系统,最早是由瑞典的MySQL AB公司设计开发的数据库,现在是隶属于Oracle公司旗下的产品。在企业级应用设计开发方面,MySQL是最好的应用数据库之一。MySQL数据库是将项目数据库保存在不同的数据库表中,而不是将所有的数据放在一起,这样就提高了用户操作数据库的效率。由于数据库体积比较小等特点,一般企业级项目的开发都选择 MySQL作为网站数据库。

3 需求分析

3.1 可行性分析

3.1.1 技术可行性

开发水果商城系统所设计的技术主要有SSM框架、JSP技术、MySQL数据库等相关的技术,对于这些技术目前在网上有大量的开源代码以及项目教程,可以通过阅读这些资料对自己的疑惑以及问题进行逐一的解决,所以在技术这一块可以完全实现。

3.1.2 经济可行性

开发水果商城系统,所花费的经济成本相对来说是比较少的。主要原因是,系统所用到的开发工具以及所涉及到底相关技术,目前都是开源的,不需要任何的经济支出。同时,本系统开发中用到的水果图片等资源信息,可以直接在相关网站上进行直接下载。

3.1.3 操作可行性

水果商城系统设计的初衷是能够进行简单使用,需要在人机交互等各方面,能够满足对用户非常友好,也需要满足用户的一些基本操作。用户在接触本系统,简单操作使用之后,能够快速掌握功能模块的相关操作,可以帮助用户更好的机进行理解。用户使用本系统根本不需要花费太多的时间进行学习和熟悉。

3.2 需求概述

根据重庆科技学院附近的某水果店的实际情况为背景进行开发本课题。目前水果店还是依靠纯人工的方式进行销售水果,用户要想买水果,就需要去水果店来进行购买。本系统采用B/S架构进行开发,实现了用户跟管理员角色,其中主要功能有:
①商品信息,用户可以通过这个功能对所有的水果信息进行购买以及管理员可以对自己的水果信息进行管理等操作。
②订单管理,管理员登录账号进入系统,通过订单管理模块查看系统所有的订单信息。用户可以查看自己先下单之后的订单状态信息,便于进行了解。
③登录注册,本系统的所有用户角色,要想使用里面的功能,就需要进行登录。第一次使用本系统的用户,就需要进行账号注册,才能进行登录。

3.3 系统功能需求

基于SSM的水果商城,由用户端和管理员端两部分组成。用户端主要是实现对水果商品信息的查看、购买以及对订单信息的查看等操作。系统管理员作为本系统的最高用户权限,可以实现对用户的账号信息等进行管理。
对于系统后台管理员应实现如下功能:可以对系统的所有用户账号信息进行维护管理。可以查看已经购买水果的订单信息并进行相应的处理操作。可以对目前水果店销售的水果信息进行基础的维护管理。可以发布最新的公告信息信息。
系统管理员端用例图如图3.1所示。

图3.1 系统管理员端功能用例图
对于基础的普通用户应实现如下功能:可以查看个人账号信息,能够进行查看和修改等操作。可以查看详细的水果信息,可以进行购买水果。可以查看管理员发布的公告信息。可以查看自己购买水果的当前的订单状态。系统用户端用例图如图3.2所示。

图3.2 系统用户端功能用例图

3.4 系统非功能总体需求

①软件性能:
1)系统服务器向用户的响应数据的能力要求不少于2000条每秒;
2)系统页面打开速度应当在3秒以内;
3)同时在线使用系统的总人数不能少于2000个;
4)对于系统数据的存储要保证在50G以上;
5)系统全年提供服务的时间要求占本年的95%;
6)系统因故障所需修复时间不能大于60分钟;
②可靠性:
1)降低因为系统故障而引起的数据错误的概率;
2)当用户操作失误的时候必须及时给出相应的提示信息和处理手段,防止产生在错误的操作下形成的数据;

4 系统设计

4.1 总体设计

系统的总体设计是需要水果商城的开发人员站在整体的角度来进行设计分析,在系统分析工作结束之后,接下来就是对系统的架构等内容来进行展开叙述,系统设计的好聿与坏最终决定系统能够成功的开发完成的基础条件。

4.1.1系统架构设计

根据系统的用户需求和技术条件,本水果商城将采用B/S架构来进行功能的开发。B/S架构是将所有业务模块进行分离之后进行开发,将本系统的业务操作逻辑从系统用户操作界面中进行解耦出来,这种开发模式可以更好的对系统的业务逻辑进行把握。系统的实体结构图见图4.1所示。

图4.1 系统的实体结构图
在B/S结构下,用户只需要使用浏览器,通过网络就可以访问系统,使用里面的功能模块。这样的架构,减少了用户的使用成本。对开发者而言,这种模式减少了系统开发成本,系统维护和更新也更加简便。

4.1.2系统总体模块设计

本系统按照用户的实际需求,将实现两个主要的用户角色,分别是用户和管理员。用户主要是通过在前台进行登录,实现对水果商品信息的查看,当遇到自己喜欢的水果的时候,可以直接进行下单并进行购买,只需要等待管理员对订单信息进行发货处理。管理员作为本系统的最高用户权限,可以看到本系统中所有的功能数据,能够对所有的功能模块数据信息进行维护管理,比如对用户的账号信息、水果的详细信息等信息进行基本的增删改查操作。本系统主要将实现的功能模块有用户管理、商品信息管理等功能模块。系统的总体功能模块图如图4.2所示。

图4.2 系统总体模块图

4.1.3系统部分模块设计

 通过水果商城的总体模块图,可以得知本系统的功能模块具体有哪一些。由于时间有限以及功能设计的比较多,本节只选取系统的登录注册模块、用户管理模块、商品信息模块、订单管理模块来阐述模块的设计。
(1)登录注册模块设计

本水果商城所有的用户需要通过登录才能进入系统,使用里面的功能模块,这是对水果商城来说,是比较重要的功能模块。用户通过输入账号信息,点击登录按钮,进入系统对应的界面,从而使用本系统里面的功能。对于第一次使用本系统购买水果的用户来说,需要先进行账号注册,才能进行账号信息的登录。
(2)用户管理模块设计
对于用户在前台注册的用户账号信息来说,需要管理员通过用户管理模块进行维护管理。管理员可以实现对每个用户的账号信息进行新增、修改等操作。
(3)商品信息管理模块设计
管理员通过这个功能模块对本系统目前销售的水果信息进行维护管理,可以进行对水果信息的新增,也可以将已有的水果的信息进行修改等操作。用户在前台可以查查看详细的水果信息,当找到自己想吃的水果后,可以直接进行下单购买,等待管理员进行发货。
(4)订单管理模块设计
当系统用户在前台进行下单购买水果之后,就已经产生了水果订单信息。管理员需要在订单管理里面的已支付订单那里进行查看用户的订单信息并进行发货处理,用户拿到自己购买的水果之后,可以对订单进行售后操作。

4.2 数据库设计

数据库是水果商城开发设计的基础,主要是由于商城系统的所有功能的数据需要通过数据库来进行存储。系统数据库的每个实体和主要的试图属性之间的种种关系将直接影响用户操作数据的效率,合理的数据库设计将直接影响着最终系统开发的成功与否。为了切实保障系统能够稳定运行,合理的数据库设计是需要重点进行考虑的。

4.2.1 主要的实体属性图

(1)管理员实体属性图,主要包括管理员的用户名等相关的信息,具体如图4.3所示。

图4.3 管理员实体属性图
(2)用户实体属性图,主要包括用户的用户姓名等相关的信息,具体如图4.4所示。

图4.4 用户实体属性图
(3)商品信息实体属性图,主要包括商品的价格等相关的信息,具体如图4.5所示。

图4.5 商品信息实体属性图
(4)订单信息实体属性图,主要包括订单的订单编号等相关的信息,具体如图4.6所示。

图4.6订单信息实体属性图

4.2.2 主要的实体关系图

水果商城主要实体确定好了之后,就可以对系统的数据库进行设计了。本系统数据库决定使用MySQL数据库作为所有功能数据的存储数据库,系统业务功能数据之间的关系可以用每个实体、每个实体的属性和所有功能模块的实体之间的关系组合成的E-R图来进行表示,如图4.7是是根据实体内容绘制出的系统整体E-R关系图。

4.2.3主要的数据库设计

 水果商城的主要实体关系图确定好了之后,下面就是开始着手设计数据库了。在系统的数据库表设计的过程中,所有功能模块的业务数据之间的关系由每一张数据库表组成。系统的数据库表结构具体体现在每个数据库表的字段上。
本系统主要的数据库表结构如下所示:
1)管理员表(users),主要是存储管理员的用户名等相关的信息,如表4.1所示。

表4.1 管理员表
字段名 数据类型 长度 是否主键 是否为空 描述
id bigint 20 是 否 主键
username varchar 100 否 是 用户名
password varchar 100 否 是 密码
role varchar 100 否 是 角色
2)用户表(yonghu),主要是存储用户的用户名等相关的信息,如表4.2所示。
表4.2 用户表
字段名 数据类型 长度 是否主键 是否为空 描述
id bigint 20 是 否 主键
yonghuming varchar 200 否 是 用户名
mima varchar 200 否 是 密码
xingming varchar 200 否 否 姓名
xingbie varchar 200 否 否 性别
touxiang varchar 200 否 否 头像
dianhuahaoma varchar 200 否 否 电话电话
money float 否 否 余额
3)商品信息表(shangpinxinxi),主要是用于存储商品信息的商品名称等相关的信息,如表4.3所示。
表4.4 商品信息表
字段名 数据类型 长度 是否主键 是否为空 描述
id bigint 20 是 否 主键
shangpinbianhao varchar 200 否 是 商品编号
shangpinmingcheng varchar 200 否 是 商品名称
shangpinfenlei varchar 200 否 否 商品分类
diqu varchar 200 否 否 地区
tupian varchar 200 否 否 图片
gongyingdiqu varchar 200 否 否 供应地区
caizhaishijian datetime 否 否 采摘时间
xiaoliang int 11 否 否 销量
guige float 否 是 规格
shangpinxiangqing longtext 商品详情
thumbsupnum int 11 否 否 赞
crazilynum int 11 否 否 踩
clicknum datetime 否 否 最后点击时间
price float 否 是 价格

4)订单管理表(orders),主要用户存储订单管理的订单编号、商品名称等信息,如表4.4所示。
表4.4 订单管理表
字段名 数据类型 长度 是否主键 是否为空 描述
id bigint 20 是 否 主键
orderid varchar 200 否 是 订单编号
userid bigint 20 否 是 用户id
goodid bigint 20 否 是 商品id
goodname varchar 200 否 否 商品名称
picture varchar 200 否 否 图片
buynumber int 11 否 否 购买数量
price float 否 是 价格
discountprice float 否 否 折扣价格
total float 否 是 总价格
discounttotal float 否 否 折扣总价格
type int 11 否 否 支付类型
status varchar 200 否 否 状态
address varchar 200 否 否 地址
tel varchar 200 否 否 电话
consignee varchar 200 否 否 收货人
logistics longtext 否 否 物流
goodtype varchar 200 否 否 商品类型

5 系统实现

5.1系统实现环境

水果商城的实现环境包括了硬件环境跟软件环境,硬件环境指的是开发系统所用到的笔记本电脑,软件环境指的是开发系统所用到的软件信息。

开发项目用到的电脑的配置信息如下所示:
开发项目用到的电脑的名称为:联想Pro16;
开发项目用到的电脑的CPU类型为:i5-8250U;
开发项目用到的电脑的内存大小为:8.00GB;
开发项目用到的电脑的硬盘大小为:512.00GB;
开发项目用到的电脑的操作系统为:Windows10家庭中文版。
软件信息如下所示:
开发语言:Java语言;
所用到的框架:SSM框架;
数据库版本为:5.7;
数据库工具为:Navicat11;
开发所用到的工具为:Intellij IDEA开发工具。

5.2 系统主要实现模块

水果商城的主要功能模块的实现,选取本系统的登录注册模块、用户管理模块、商品信息模块、订单管理模块等功能来进行详细的阐述说明。通过对主要模块的功能介绍、实现原理以及效果图等形式进行展现。

5.2.1登录注册模块的实现

对于水果商城来说,登录注册模块是一个比较重要的功能模块。用户要想使用自己角色赋予的所有功能,就需要进行账号信息的登录。首先用户通过电脑浏览器访问登录页,通过输入各自的账号、密码等信息进行登录。如果系统后台数据库有该用户添加的数据信息,则直接进入系统里面。如果数据库没有该数据,则会在页面给出错误的提示信息。对于第一次使用本系统的普通用户来说,由于一开始自己是没有账号信息,需要先进行账号信息的注册,才能进行账号信息的登,否则将无法查看到具体的水果信息。以用户为例,登录的代码是通过调用YonghuController类中的Login方法实现登录,注册的代码实现是通过调用YonghuController类中的Register方法实现注册。管理员的登录效果图如图5.1所示。用户的登录效果图如图5.2所示。用户的注册效果图如图5.3所示。

图5.1 管理员登录的效果图

图5.2用户登录的效果图

图5.3 用户注册的效果图
登录模块的核心代码截图如图5.4所示:

图5.4 登录核心代码截图
注册模块的核心代码截图如图5.5所示:

图5.5注册核心代码截图

5.2.2 用户管理模块的实现

用户在前台注册的详细账号信息,管理员通过用户管理模块可以直接进行维护管理。管理员可以实现对用户的账号信息进行新增,也可以实现对用户的账号信息进行修改以及其他的相关操作。用户信息主要包括用户的用户名、姓名等信息。管理员角色还可以通过用户管理根据用户端性别,查看可视化报表展示的数据信息。用户管理的代码实现是通过调用YonghuController类中的List方法实现用户数据的遍历展示。用户管理的效果图如图5.6所示。用户管理的性别统计可视化效果图如图5.7所示。

图5.6用户管理的效果图

图5.7用户管理的性别统计可视化效果图
用户管理的核心代码截图如图5.8所示:

图5.8用户管理核心代码截图
用户管理的性别统计可视化如图5.9所示:

图5.9用户管理性别统计核心代码截图

5.2.3 商品信息管理模块的实现

作为一个水果商城系统来说,如何高效的对水果的商品信息进行管理是很重要的。管理员可以通过商品信息管理的新增按钮,对水果的详细商品信息进行新增添加,还可以对已经存在的水果商品信息进行修改等操作。用户在前台通过登录账号之后,还可以对水果的商品信息进行查看以及有自己想吃的水果商品,可以直接进行购买以及加入购物车。商品信息页面效果主要是通过JSP技术的编码进行渲染实现的。管理员商品信息管理效果图如图5.10所示。用户端商品信息效果图如图5.11所示。

图5-10管理员商品信息管理效果图

图5-11用户商品信息效果图
商品信息页面效果实现核心代码截图如图5.12所示:

图5.12商品信息页面实现核心代码截图

5.2.4 订单管理模块的实现

当用户在前台购买了水果之后,这里就已经长生了订单数据信息。管理员通过点击订单管理的已支付订单,查看用户刚刚购买的订单数据信息,当确认无误之后,可以直接点击水果订单的发货。当用户拿到自己购买的水果之后,可以直接点击确认收货。到这一步之后,该笔水果订单就是已经完结。本系统对订单的状态进行了细分,比如已支付订单、已完成订单等五种订单状态信息。管理员在已完成订单还可以对不同的订单数据信息进行可视化报表的查看以及将订单数据信息进行导出等操作。订单管理可视化报表展示的效果实现主要是通过Echarts技术进行编码实现的。管理员订单管理效果图如图5.13所示。管理员订单管理可视化统计报表效果图如图5.14所示。管理员订单管理导出效果图如图5.15所示。用户订单效果图如图5.16所示。

图5.13管理员订单管理效果图

图5.14 管理员订单管理可视化统计报表效果图

图5.15 管理员订单管理导出效果图

图5.16 用户订单效果图
订单管理可视化报表展示的效果实现核心代码截图如图5.17所示:

图5.17 订单管理可视化报表展示的效果实现核心代码截图

6 系统测试

6.1 测试目的和方法

系统测试的目的是为了找出在系统开发过程中存在的以为问题,对这些问题进行逐一解决。任何系统开发人员在系统设计过程中,都不可避免的会存在一些未知的错误信息。如果不通过系统测试的话,就不能找出系统错误的地方,也就会直接影响用户对于系统的使用。通过系统测试之后,可以更好的解决系统中的以为问题。这样,就可以让用户的体验增强。
系统测试的方法有很多,但是目前使用的比较多的测试方法是白盒测试跟黑盒测试法。白盒测试跟黑盒测试主要是从程序内部的角度进行出发来对问题进行逐一解决。

6.2 系统主要功能测试

本系统根据用户的需求以及所处的环境,使用黑盒测试法对系统的功能进行测试。

6.2.1登录注册模块的功能测试

作为本系统来说,登录注册也是很重要的功能。这直接关乎用户能不能进入系统,使用里面的功能。同时,登录功能将保障用户的信息安全。登录注册模块的测试用例如表6.1所示。
表6.1 登录注册模块测试用例
测试功能 测试目的 操作步骤 预期结果
用户登录 验证用户能够完成判断登录用户账号、密码、权限正确性并进入Web端权限相应的界面 1.用户打开电脑
2.打开电脑的浏览器,输入访问地址
3.输入用户1、123456进行登录 用户可以通过登录进入系统
管理员登录 验证管理员能够完 成判断登录用户账 号、密码、权限正 确性并进入Web 端 权限相应的界面 1.用户打开电脑
2.打开电脑的浏览器,输入访问地址
3.输入abo、abo进行登录 管理员通过登录可以进入到系统
用户的注册 验证用户能够完成账号的注册并且使用新账号进行登录 1.用户打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击注册页面
4.输入相应的注册信息
5.能够使用新注册的账号进行登录 用户使用注册的账号可以进行登录

6.2.2用户管理模块的功能测试

用户管理主要是管理员对用户的账号信息进行基本的维护管理,可以实现对用户账号进行新增、删除用户的账号信息。用户管理模块的测试用例如表6.2所示。
表6.2 用户管理模块测试用例
测试功能 测试目的 操作步骤 预期结果
用户的删除 验证管理员能够进行用户账号信息的删除,同时该账号无法进行登录 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击用户管理,删除用户1的账号信息
4.使用用户1的账号信息进行登录 用户1的用户账号无法进行登录
用户的新增 验证管理员能够进行用户账号信息的新增,同时新增的账号可以进行登录 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击用户管理,新增用户1的账号信息
4.使用新账号在前台进行登录 用户2的账号信息可以进行登录
6.2.3商品信息管理模块的功能测试
商品信息能不能新增成功,这也是很重要的,直接关乎着用户能不能在前台查看到该商品信息,也就是本系统用户能不能很好的进行使用系统进行购买商品。商品信息管理模块的测试用例如表6.3所示。
表6.3 商品信息管理模块测试用例
测试功能 测试目的 操作步骤 预期结果
商品信息的删除 验证管理员能够进行商品信息的删除,用户无法查看到删除的商品信息 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击商品信息管理,删除商品名称1的商品信息
4.用户登录账号进行商品信息的查看 用户登录账号无法查看到商品名称1的商品信息
商品信息的新增 验证管理员能够进行商品信息的新增,同时用户可以查看到该商品的详细信息 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击商品信息管理,新增商品名称2的商品信息
4.用户登录账号进行查看并且进行购买 用户可以查看到商品名称2的商品信息并且可以进行购买以及可以将商品加入购物车

6.3测试结果

本系统测试方法使用黑盒测试法,经过系统的测试后,系统的所有功能能够达到预期目标。所测试的功能模块,可以正常的进行使用。系统的功能模块的测试结果如表6.4所示。
表6.4 测试结果表
序号 测试模块 测试结果
1 登录注册 正常
2 用户管理 正常
3 商品信息管理 正常
4 订单管理 正常
5 商品分类管理 正常
6 购物车管理 正常
7 个人中心 正常
8 系统管理 正常

6.4系统性能测试

系统性能测试是为了评估水果商城整体的一个稳定性能力,验证系统在一定的用户并发量下是否能够稳定的运行本系统,同时发现系统的性能不足的地方,方便日后的系统调优。测试系统在高并发情况下的性能需要大量用户参与,但想要找到这么多用户并不现实,所以本系统使用的LoadRunner作为性能测试工具。LoadRunner使用虚拟用户来模拟实际用户对业务系统施加压力,可以很轻松的模拟成千上万的用户,并实时监控系统的运行。
本次性能测试选取的测试功能为用户在使用本系统时具有代表性的操作,包括“登录”操作、“加入购物车”操作、“修改订单”操作,测试的场景为不同数量的并发用户在同一时间内进行同一个操作。系统的性能测试数据如下:
(1)50个并发用户的性能测试,测试数据见表6.5。
表6.5 50个并发用户测试数据
事务名称 平均响应时间 最大响应时间 90%的事务响应时间 事务成功率
登录 0.93s 1.95s 1.14s 100%
加入购物车 0.78s 1.69s 0.85s 100%
修改订单 0.83s 1.82s 0.92s 100%
测试数据表明,系统在50个并发用户时,系统响应时间正常,大部分响应时间在1s之内,系统处理起来毫无压力。
(2)200个并发用户的性能测试,测试数据见表6.6。
表6.6 200个并发用户测试数据
事务名称 平均响应时间 最大响应时间 90%的事务响应时间 事务成功率
登录 3.64s 5.95s 4.35s 100%
加入购物车 3.41s 5.78s 3.97s 100%
修改订单 3.53s 4.82s 4.16s 100%
测试数据表明,系统在200个并发用户时,系统响应时间正常,大部分响应时间在5s之内,能够满足正常使用。
(3)500个并发用户的性能测试,测试数据见表6.7。
表6.7 500个并发用户测试数据
事务名称 平均响应时间 最大响应时间 90%的事务响应时间 事务成功率
登录 8.54s 11.31s 9.87s 100%
加入购物车 8.09s 10.69s 8.85s 100%
修改订单 8.37s 12.82s 10.92s 100%
测试数据表明,系统在500个并发用户时,系统响应时间正常,大部分响应时间在11s之内,系统处理起来还是有压力的,但是事务响应时间都在可接受范围内。

7 总结和展望

7.1总结

本文通过对线下实际的用户需求进行分析,从多个方面阐述了水果商城所有功能模块的设计、所有数据库表的设计、系统部分功能的设计思路。并利用计算机技术,设计并开发出一套基于SSM的水果商城,实现了用户管理、商品信息管理、订单管理等必需要实现的功能模块,优化了用户购买水果的的流程,能够让用户方便快捷的买到自己想吃的水果,同时,本系统还提高了管理员管理水果信息的效率,增加了经济效益。

7.2展望

从系统用户需求的角度来说,本系统都满足了在需求的时候提出的所有用户需求。但是由于本人的技术水平和资源有限,水果商城系统目前还存在着一些不足。这些问题都是要着手解决的,主要解决的问题有以下两个:
1.本系统在功能上实现了数据可视化报表分析,体现在订单管理以及用户管理上,但是没有那么智能,这个后续还要进行加强。
2.目前的支付功能还是虚拟支付,无法实现微信支付以及实现支付宝支付。。
3.余额充值还是虚拟状态下的充值,没有做到支付宝以及银联的绑定充值。

参考文献

[1]陆雨桐,宋倩雯.基于互联网的水果销售模式创新研究[J].老字号品牌营销,2023(07):13-15.
[2]高慧芳,陈志鸿,岑剑."互联网+"背景下农产品直播带货发展路径研究[J].现代农业研究,2023(04):64-67.
[3]郭婉莹,吴晓晓,陆颖,王思琪.互联网+特色乡镇背景下果蔬电商平台运行机制创新研究[J].产业与科技论坛,2022(06):11-13.
[4]马亚琦,刘东旭.浅谈校园网上购物系统的设计[J].电脑知识与技术,2020(14):256-259.
[5]郑苏娟.杭州宸遇公司宠物用品亚马逊店铺美国市场营销策略研究[D].兰州理工大学,2021.
[6]李华思.SL电商平台宠物用品业务经营战略研究[D].华南理工大学,2022.
[7]张婷婷.试析"互联网+"时代的农产品营销与农业经济发展[J].农业灾害研究,2020(04):25-28.
[8]王哲.“互联网+”构筑农产品网络营销新体系[J].营销界,2020(21):231-235.
[9]陈秦秀,刘周.南充市农产品电子商务发展评价体系构建[J]. 产业创新研究,2023(05):264-268.
[10]李娜.农产品电子商务金融支持问题探析[J].商展经济,2022(20):88-89.
[11]陈宇.基于Spring Boot的电商管理系统的设计[J].现代信息科技,2020,4(01):25-29.
[12]向福川,方玉,刘浪,唐振云,练瑶.基于SpringBoot+Vue框架的协同育才系统设计与开发[J].现代信息科技,2021:25-29.
[13]Muhamad Bahri. Analysis of the water, energy, food and land nexus using the system archetypes: A case study in the Jatiluhur reservoir, West Java, Indonesia[J]. Science of the Total Environment,2020,716:225-228.
[14]Bahri Muhamad. Analysis of the water, energy, food and land nexus using the system archetypes: A case study in the Jatiluhur reservoir, West Java, Indonesia.[J]. The Science of the total environment,2020,716.
[15]Higo Yoshiki,Hayashi Shinpei,Kusumoto Shinji. On Tracking Java Methods with Git Mechanisms[J]. Journal of Systems and Software,2020(prepublish):89-92.

致谢

时间匆匆过去,大学四年也即将画上句号。有遗憾也有收获,遗憾的是疫情霸占了我两年的大学生活,最后两年的大学生活虽然没有和精彩,但是还是有满满的收获,收获到了许多计算机相关的知识,也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学,也从实习过程中收获到了一些公司规则还有一些新知识,学习是无止境的。
最感谢的还是在最后毕设中一直指导我的XXX老师,在做毕设的每一个阶段都时时刻刻关注我的毕设进程,从选题到开题报告再到初稿,最后到最终论文,每一步都悉心指导我,非常感谢XXX老师。

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于SSM框架的水果商城是一个基于Spring+SpringMVC+MyBatis这三个框架组合而成的水果销售网站。该商城主要包括前台和后台两个部分。前台主要是用户界面,用户可以注册登录,浏览水果商品,加入购物车并下单购买。后台则是管理界面,管理员可以对水果商品进行管理,包括添加、删除、修改商品信息,管理订单以及用户信息等。 在这个系统中,Spring负责管理整个项目的Bean,包括业务层、持久层和Controller等各种组件。SpringMVC负责前台页面的请求分发和数据返回,同时也负责数据的校验和绑定。MyBatis则是对数据库的CRUD操作,通过它可以方便地进行数据库操作。 在这个水果商城系统中,采用SSM框架有很多好处。首先,SSM框架整合了Spring及其生态圈的各种功能,使得开发更加便捷高效。其次,MyBatis作为持久层框架能够通过SQL映射的方式来方便地操作数据库,提高了数据访问的效率。再次,SpringMVC框架可以方便地处理前端请求和返回页面,使得用户界面更加友好。因此,基于SSM框架的水果商城能够实现数据的快速交互,为用户提供良好的购物体验。 总的来说,基于SSM框架的水果商城,不仅实现了水果销售的基本功能,同时还提供了便捷高效的开发方式和良好的用户体验,是一个集高效、可靠和易用于一体的水果销售平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写JAVA代码的人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值