springboot智慧菜篮购菜系统

395 篇文章 16 订阅
395 篇文章 16 订阅

摘  要

快速发展的社会中,人们的生活水平都在提高,生活节奏也在逐渐加快。为了节省时间和提高工作效率,越来越多的人选择利用互联网进行线上打理各种事务,通过线上管理智慧菜篮购菜系统也就相继涌现。与此同时,人们开始接受方便的生活方式。他们不仅希望页面简单大方,还希望操作方便,可以快速锁定他们需要的智慧菜篮购菜系统管理方式。基于这种情况,我们需要这样一个界面简单大方、功能齐全的系统来解决用户问题,满足用户需求。

课题主要分为两大模块:即管理员模块和用户模块,主要功能包括:个人中心、用户管理、商品信息管理、商品分类管理、留言板、系统管理、订单管理等;

关键词:智慧菜篮购菜;简洁方便直观;

 

Abstract

In the rapidly developing society, people's living standards are improving, and the pace of life is gradually accelerating. In order to save time and improve work efficiency, more and more people choose to use the Internet to take care of various affairs online, through the online management of intelligent food basket system has emerged. At the same time, people began to accept convenient lifestyles. They not only want the page to be simple and generous, but also want the operation to be convenient, can quickly lock the smart food basket system management they need. Based on this situation, we need such a simple and elegant interface, functional system to solve user problems, to meet user needs.

The topic is mainly divided into two modules: administrator module and user module, the main functions include: personal center, user management, commodity information management, commodity classification management, message board, system management, order management, etc.

Key words: Wisdom basket shopping; Simple, convenient and intuitive;

目录

1绪论... 3

1.1 研究背景... 3

1.1.1国内研究现状... 3

1.1.2国外研究现状... 3

1.2研究的目的和意义... 3

1.2.1研究目的... 3

1.2.2 研究意义... 4

1.3 论文的内容和结构... 4

2系统相关技术概述... 5

2.1 Java技术简介... 5

2.2 SpringBoot框架... 5

2.3 MySQL数据库技术简介... 5

2.4 B/S结构... 5

3系统需求分析... 6

3.1需求分析概述... 6

3.2可行性分析... 6

3.2.1技术可行性... 6

3.2.2经济可行性... 6

3.2.3运营可行性... 6

3.2.4法律可行性... 7

3.3系统功能需求分析... 7

3.3.1需求分析... 7

3.3.2用例分析... 7

3.4系统其他需求分析... 8

3.4.1性能要求... 8

3.4.2安全要求... 9

3.4.3作业环境要求... 9

3.5系统流程分析... 9

3.6本章概述... 11

4 系统设计... 12

4.1系统结构图... 12

4.2数据库设计... 12

4.2.1数据库设计原则... 13

4.2.2数据库的概念设计... 13

4.2.3数据库表设计... 15

5系统的实现... 24

5.1系统功能实现... 24

5.2后台模块实现... 26

6系统测试... 30

6.1系统测试的重要性... 30

6.2性能测试... 30

6.3系统登录测试... 30

6.4商品信息测试... 31

6.5公告资讯测试... 31

6.6本章小结... 31

结 论... 32

参考文献... 33

致 谢... 34

1绪论

对于当今社会的人们来说,智慧菜篮购菜系统是必不可少的,随着经济和技术的不断发展,计算机已经深入到各个领域。智慧菜篮购菜系统将人们的时间需求与计算机技术结合起来,架起一座桥梁,使智慧菜篮购菜系统管理更加方便快捷。智慧菜篮购菜系统主要为人们提供系统化、个性化、专业化的服务,以提高人们的愉悦感。

1.1 研究背景    

网络发展的越来越迅速,它深刻的影响着每一个人生活的各个方面。每一种新型事务的兴起都是为了使人们的生活更加方便。智慧菜篮购菜系统是一种低成本、更加高效的电子商务方式,它已慢慢的成为一种全新的管理模式。人们不再满足于在互联网上浏览、发布信息和人与人之间的聊天,而是希望互联网能为人们的生活带来更多便利。伴随着网络的崛起,智慧菜篮购菜系统管理开始变得越来越普遍。

1.1.1国内研究现状

在现实生活中,根据传统做法,有些人选择通过电话或短信进行交流。这种方法比较单一,在有些方面效率不高,需要大量人力和财力,已经接近淘汰。另一种方法是使用系统,但有些系统对计算机和用户的要求很高,使用起来非常复杂,无法快速锁定他们满意的信息。用户也将束手无策。目前,市场上很少有类似的系统能够真正满足用户的需求,帮助用户完成各项事务。

1.1.2国外研究现状

在当今社会,由于国外经济的高度发达,对于服务于人们生活的智慧菜篮购菜系统,国外花费了大量的人力、物力和财力来开发这类系统。所以,国外的这种系统较为发达。另一个重要原因是,国外更开放,更容易接受新事物,对他们享受的服务更挑剔,因此,智慧菜篮购菜系统一开始可以被更多的人接受,更多的人提出更多的要求,使智慧菜篮购菜系统更加完善。经过多年的发展,该系统具有很高的艺术性,非常规范和完整。

1.2研究的目的和意义

1.2.1研究目的

互联网发展的越来越快了,在当下社会节点,人们也开始越来越喜爱智慧菜篮购菜系统管理。通过互联网可以对图片、描述等方式全面加强产品宣传,极大地满足智慧菜篮购菜系统在现代管理中的要求。如果想实现简单快捷方便的智慧菜篮购菜系统管理,即时生效,无需重新打印。这时仅仅需要在背景中单击鼠标,它将立刻更新点击处一整行的所有内容。智慧菜篮购菜系统使用了B/S模式,并且不需要安装第三方插件,他们甚至能直接在手机上随机随地实现智慧菜篮购菜系统管理,还能实现更加准确的提供智慧菜篮购菜系统信息。现社会无论各行各业都应尽量摒弃传递错误信息,尤其是口头传输信息。而网络却并不会像电话那样一次只能传输一次,效率低下还间连不断,每当处于高峰时段,用网络来处理信息也就会更加的容易。我们甚至可以通过宣传让更多的潜在用户知道。不需要发送传单来节省宣传和人力成本。智慧菜篮购菜系统管理的方式得到了更好的改进。从而提高了整体业务量。

这样做的目的是节省时间,提高工作效率,享受当今社会最便捷、最周到的服务。

1.2.2 研究意义

线上管理智慧菜篮购菜系统提供了良好的发展空间,随着人们生活质量的提高,人们对服务质量的要求越来越严格人们希望拥有更好的智慧菜篮购菜系统管理体验。而且,智慧菜篮购菜系统管理服务有着使用常规电话交流比不了的便捷高效简单等优势。智慧菜篮购菜系统就是为广大用户提供这样一个方便的系统,以满足人们的需求。

1.3 论文的内容和结构

本文一共把内容主要分为六个大部分,采用传统面向对象的方法进行划分并描述和分析每个部分的需求:

第一章是前言部分,该部分主要是拓展了方案的背景,对此系统的意义做了思考,对价值做了评估。

第二章是概述系统的相关技术,详细的介绍了系统所使用的相关语言和开发结构。

第三章是对系统的需求进行分析,对可行性需求,功能需求和流程等做相关分析。

第四章主要对程序的功能做分析,并描述了数据库等相关内容的设计。

第五章主要是将智慧菜篮购菜系统划分成后台管理界面和前台页面,以及各部分相关功能页面。

第六章主要是进行系统功能测试。

2系统相关技术概述

2.1 Java技术简介

Java技术是一种非常经典的用来搭建信息网站平台的编程技术,它广泛的被应用于众多互联网企业的后端开发项目,它在JDK中运行,以封装、继承和多态的形式存在,层次清晰,可以和MVC的三层模型相配合。JAVA编程语言的体系结构具有一定的中立性, 可以较好的适用于各类平台、站点、系统等[1]。java具有高效性,可移植性强等特点。

它被技术人员广泛的应用于建设网站、数据库操作等领域。Java编程语言在网站开发领域和电子经商等领域具有相当的地位。开发人员可以使用不同的框架进行编译,从而达到预期的效果。同时,Java语言是高度安全的,该功能主要得益于它的存储模型

2.2 SpringBoot框架

Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。SpringBoot的主要设计思想是约定大于配置,因此SpringBoot在设计时几乎达到零配置。SpringBoot集成了业界的开源框架。

SpringBoot是一个非常强大的后台框架,因为SpringBoot的开发基本上不需要写配置文件,所以利用SpringBoot来构建网站的后台环境,在SpringBoot的YML配置文件中写项目启动端口,项目就可以启动了。项目的Java和静态文件由SpringBoot管理。

2.3 MySQL数据库技术简介

MySQL是一种轻量级、高效率的数据库。它有各种字段、主键、外键等特性。大多数个人或者企业在进行软件开发时必需用到的数据库。因为其极强的可移植性而广泛应用于众多系统服务中。MySQL使用的SQL语言是访问数据库最常用的标准化语言[4]

2.4 B/S结构

浏览器/服务器(B/S)是一种比它的前身更简单的体系结构。它使用Web服务器来完成数据的传输和通信。只要把浏览器作为客户端下载下来,你就可以简化你的工作,所以你不必担心安装软件的问题。

3系统需求分析

3.1需求分析概述

智慧菜篮购菜系统主要是为了提高用户的工作效率,满足用户对更方便、更快、更好地存储所有信息和数据检索功能的要求。通过对多个网站的合理分析,确定了智慧菜篮购菜系统的各个模块。考虑到用户的可操作性,经过深入调查研究,遵循系统优化和开发的原则。

为了实现当前网络的分析功能和便利性,智慧菜篮购菜系统使管理员和用户能够在平台上直接查看他们需要的数据信息,不仅可以节省管理时间,还可以改变传统的管理模式。如果用户想要交换信息,他们需要满足双方交换信息的需要。由于时间有限,很难亲自会面和沟通,因此很难满足用户的需求。因此,迫切需要开发一个智慧菜篮购菜系统,以满足用户的需求,提高用户的使用率。智慧菜篮购菜系统必须更快、更有效地向用户或潜在用户提供信息。为智慧菜篮购菜系统建立更好的沟通平台,提高用户信息交流系统的服务效率。该系统可以满足大多数用户提出的问题,用户可以根据自己的需要获得相应的服务,为智慧菜篮购菜系统提供了一条快捷的途径。

3.2可行性分析

智慧菜篮购菜系统研发出来可以为广大人民群众解决智慧菜篮购菜系统管理的问题,大大降低人民时间成本,不需要将无谓的时间浪费在道路上,并且智慧菜篮购菜系统管理可以更大化的将信息展露在人们的眼前供其选择。它是一款多用户使用的系统,比较符合业务逻辑,是通过互联网解决复杂和单调问题的典型案例。

3.2.1技术可行性

技术可行性是分析系统都需要用到哪些技术知识,语法是否规范标准,代码量多大,是否具有可移植性,在 MVC 在这种设计模式下能够真正的实现数据层和表示层的分离[6],以及前端页面是否可以做到美观实用,是否吸引眼球。网站是否足够稳定,后端管理页面是否足够方便管理,数据库的构建是否可以符合系统要求,是否需要搭建集群等等。

3.2.2经济可行性

通过结合以上对系统的技术和可行性分析来判断对系统经济状况的预算是否大于系统开发资金的比例。因此,通过分析系统的业务模式和开发者模式,不会浪费大量资金,系统的使用价值大于资本价值[7]

3.2.3运营可行性

可操作性是指将系统开发所涉及到的所有功能全都实现,代码收尾工作完成后对用户消费水平,系统的业务能力是否与用户消费水平所对等,是否可以满足大部分消费者的需求,页面是否美观,能否让用户满意,代码显示是否为轻量级,操作和功能是否简单便捷,是否同时适用。系统能否同时应用于windowslinux等操作系统,这取决于系统的可移植性。JAVA 编程语言的适应性非常强,基本上能够较好的适应目前市场环境中所流行的各个平台[8]。也就是说JAVA的可移植性很强,那么系统的价值越高,可行性也就越强。

3.2.4法律可行性

智慧菜篮购菜系统是面向大众开源化和不收取任何费用的。它的主要目的是帮助人们解决智慧菜篮购菜系统管理问题。完全符合法律可行性要求,系统内部权限划分不会导致内部用户泄露系统机密。对于用户信息,系统有保护措施,用户密码在数据库中加密,并有严格的自我控制和商品价格解释。

3.3系统功能需求分析

在功能方面,不需要用户在指定场所进行智慧菜篮购菜系统管理,要保证可以在很大程度上满足用户解决智慧菜篮购菜系统问题,满足用户需求,改善人们生活。

3.3.1需求分析

功能需求分析是系统设计的前提,它要求开发者和用户定义开发什么样的体系和系统需要什么样的功能。本文主要介绍了一种基于springboot平台实现的智慧菜篮购菜系统。该系统为用户找到需求信息和产品信息提供了更安全、更高效、更便捷的途径。本系统有两个角色:管理员和用户,要求具备以下功能:

(1)用户可以浏览主页了解商品信息和公告资讯,并进行查看详情等操作;

(2)管理员通过后台管理员界面,实现对用户信息管理,或发布公告资讯,让用户实时知道最新的智慧菜篮购菜信息;

3.3.2用例分析

管理员关键功能包含个人中心、用户管理、商品信息管理、商品分类管理、留言板、系统管理、订单管理等进行管理。管理员用例如下:

图3-1 管理员用例图

用户关键功能包含首页、商品信息、公告资讯、留言板、购物车、个人中心等进行管理。用户用例如下:

图3-2 用户用例图

3.4系统其他需求分析

3.4.1性能要求

在开发了一个功能较为良好系统之后,首要考虑的就是它的性能要求,比如当用户使用它进行点击或提交功能时,它会产生多久的延迟,系统响应速度快不快,如果短时间同时有较多用户访问网站是否会产生系统崩溃,是否采用高并发接口,另外,存储功能进行中的代码量是否满足算法和数据结构,以及是否占用较大内存等:

(1)系统应具备快速的反映时间,对于并发特征得到解决[10]

2)系统对用户密码是否进行了加密并进行大量安全处理。

3)系统代码量是否简洁,不会占用计算机太多内存。

3.4.2安全要求

对于安全要求要进行可靠性分析,可靠性分析有利于可实现安全性、可靠 性设计与系统功能设计在数据源上的统一[11]。就本系统的安全性能而言,数据的账户和密码需要以明文形式显示,并严格加密。更改密码、修改个人数据、添加信息需要相应权限。

3.4.3作业环境要求

1)系统:Windows系统足够,兼容性强

2Web服务器:内置tomcat,无需安装、运行和使用

(3)数据库服务器:MySQL 5.5及以上,图形界面为SQLYG

4)浏览器:谷歌或Firefox开发者浏览器

5JDK1.8及以上,内置插件maven等。

3.5系统流程分析

1)个人信息流程图                                                       

用户在成功进入系统以后,可以获得姓名,性别,年龄等个人信息。获得个人信息的流程见图3-3所示。

3-3个人信息流程图流程图

用户进行登录操作的流程图如图3-4

3-4 登录界面流程图

用户进行注册操作的流程图如图3-5

3-5 用户注册流程图

3.6本章概述

本章主要介绍智慧菜篮购菜系统的使用案例和系统的相关可行性要求。我已经从技术、经济、法律和运营四个方面确认了该系统可以在线运行

4 系统设计

4.1系统结构图

智慧菜篮购菜系统分为两个部分,即管理员管理和用户管理。该系统是根据用户的实际需求开发的,贴近生活。从管理员处获得的指定账号和密码可用于进入系统和使用相关的系统应用程序。管理员拥有最大的权限,其次是用户。管理员一般负责整个系统的运行维护和总体协调。

系统结构如图4-1所示。

4-1系统结构图

4.2数据库设计

所有的网站设计但凡有数据都离不开数据库,数据库是所有项目想实现如数据获取,数据传输等功能的基石。只有合理化的数据库设计才能满足商业化的要求,数据库的主键外键连接方式特别的重要,尽量避免多对多的复杂性,字段名合理规范,且通俗易懂等,字段应根据业务进行设定,不允许操作多字段而对系统产生占用多余的内存[12]。

4.2.1数据库设计原则

设计原则自然就是要符合范式的要求,多表之间的关系要合理,理应符合系统的实际情况。

4.2.2数据库的概念设计

概念设计是将整体分为在地面上表达出来的单个个体。E-R图形象的连接了实体模型和概念模型。因此,E-R图需要根据数据库表和表字段进行合理设计,表达的概念知识点用图形描述,可以直观地让相应人员清楚,并分解整个E-R[13]我们通常表达不清晰没有概念的东西。但是通过E-R之间的联系,E-R模型法是对这种模糊概念的事务最简单、最常用的设计方法。

(1) 用户实体属性图如下图4-2所示。

图4-2用户实体属性

(2) 商户实体属性图如下图4-3所示。

图4-3商户实体属性

 (3) 公告资讯实体属性图如下图4-4所示。

图4-4公告资讯实体属性

  1. 留言板实体属性图如下图4-5所示。

图4-5留言板实体属性

  1. 地址实体属性图如下图4-6所示。

图4-6地址实体属性

4.2.3数据库表设计

数据库表的设计通常是根据业务逻辑设置的。数据库模型在数据库中设计,并根据模型创建数据库表[14]

4-1用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-2token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-3用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

nianling

int

年龄

shouji

varchar

200

手机

money

float

余额

0

vip

varchar

200

是否会员

表4-4配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-5购物车表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tablename

varchar

200

商品表名

shangpinxinxi

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

图片

buynumber

int

购买数量

price

float

单价

discountprice

float

会员价

goodtype

varchar

200

商品类型

表4-6地址

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

address

varchar

200

地址

name

varchar

200

收货人

phone

varchar

200

电话

isdefault

varchar

200

是否默认地址[是/否]

表4-7收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-8商品信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinbianhao

varchar

200

商品编号

shangpinmingcheng

varchar

200

商品名称

shangpintupian

longtext

4294967295

商品图片

shangpinfenlei

varchar

200

商品分类

shangjiashijian

date

上架时间

shangpinxiangqing

longtext

4294967295

商品详情

onelimittimes

int

单限

alllimittimes

int

库存

tanweihao

varchar

200

摊位号

dizhi

varchar

200

地址

fuzeren

varchar

200

负责人

shangpinlaiyuan

varchar

200

商品来源

jingyingzhonglei

varchar

200

经营种类

lianxidianhua

varchar

200

联系电话

beizhu

varchar

200

备注

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

price

float

价格

vipprice

float

会员价

-1

表4-9商品分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinfenlei

varchar

200

商品分类

表4-10商户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tanweihao

varchar

200

摊位号

mima

varchar

200

密码

fuzeren

varchar

200

负责人

jingyingxiangmu

varchar

200

经营项目

jingyingzhonglei

varchar

200

经营种类

yingyezhengshu

longtext

4294967295

营业证书

tanweitupian

longtext

4294967295

摊位图片

dizhi

varchar

200

地址

lianxidianhua

varchar

200

联系电话

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

money

float

余额

0

表4-11订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

shangpinxinxi

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

商品图片

buynumber

int

购买数量

price

float

价格

0

discountprice

float

折扣价格

0

total

float

总价格

0

discounttotal

float

折扣总价格

0

type

int

支付类型

1

status

varchar

200

状态

address

varchar

200

地址

tel

varchar

200

电话

consignee

varchar

200

收货人

remark

varchar

200

备注

logistics

longtext

4294967295

物流

goodtype

varchar

200

商品类型

表4-12公告资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-13留言板

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

留言人id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

content

longtext

4294967295

留言内容

cpicture

longtext

4294967295

留言图片

reply

longtext

4294967295

回复内容

rpicture

longtext

4294967295

回复图片

表4-14商品信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

5系统的实现

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到智慧菜篮购菜系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

5-1 系统首页界面

系统注册:在系统首页点击右上角的登录/注册按钮,进入登录注册界面,单击注册进行系统注册操作。系统注册界面如图5-2所示:

图5-2 系统注册界面

商品信息:在商品信息页面的输入栏中输入商品名称、选择商品分类和价格进行查询,可以查看到商品详细信息,并进行添加到购物车、立即购买、查看详情、评论、赞一下、踩一下或收藏等操作,页面如图5-3所示:

图5-3商品信息详情页面

公告资讯:在公告资讯页面输入标题进行查询,可以查看到公告资讯详细信息,公告资讯页面如图5-4所示:

图5-4公告资讯详细页面

个人中心:在个人中心页面可以更新个人详细信息,并可以对我的订单和我的收藏进行详细操作;如图5-5所示:

图5-5个人中心界面

5.2后台模块实现

后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-6所示。                               

图5-6 后台登录界面

管理员进入主页面,主要功能包括对个人中心、用户管理、商品信息管理、商品分类管理、留言板、系统管理、订单管理等进行操作。管理员主页面如图5-7所示:

图5-7管理员主界面

管理员点击用户管理。进入用户页面输入用户账号进行查询,新增或删除用户列表,并根据需要对用户详细信息进行查看详情,修改或删除操作。如图5-8所示:

图5-8用户管理界面

管理员点击商品信息管理。进入商品信息页面输入商品名称、选择商品分类和价格进行查询,新增或删除商品信息列表,并根据需要对商品详细信息进行查看详情、修改、查看评论或删除操作。如图5-9所示:

图5-9商品信息管理界面

管理员点击商品分类管理。进入商品分类页面输入商品分类进行查询、新增或删除商品分类列表,并根据需要对商品分类详细信息进行修改或删除操作。如图5-10所示:

图5-10商品分类管理界面

管理员点击订单管理,进入已支付订单页面输入订单编号和商品名称进行查询或删除已支付订单列表,并根据需要对已支付订单详细信息进行查看详情、核销或删除操作;还可以对已完成订单、已取消订单、已退款订单和未支付订单进行详细操作;如图5-11所示:

图5-11订单管理界面

6系统测试

在系统开发上市前都需要经过严格的系统测试。主要测试访问请求的延迟时间,对于一些未知和危险的问题,需要严格的测试和解决方案。

6.1系统测试的重要性

对于程序来说,系统测试应该根据程序的指定业务、程序的承载能力、程序代码的效率、数据库服务器的存储和设计进行测试[15]

6.2性能测试

若同时有大量用户和大量请求进入是看服务器是否响应延迟时间来比较性能的。我们可以从代码,程序逻辑,接口使用,数据库优化等方面逐个做仿真测试。

为了保证测试的有效性和程序的安全性,我们主要从两个方面进行测试:一是系统功能节点测试,二是接口业务逻辑测试。

经过第一和第二两个部分的测试后,我们判定项目没有风险。

6.3系统登录测试

测试编号:a

目的:测试登录模块,测试系统能否对正确进行登录放行,拦截错误数据进行页面返回。

前提:未登录的用户进行登录,用户名为“aaaa”,初始密码为“00000”

方法:实地测试。

测试用例表,如表6-1所示。

6-1登录模块测试用例表

6.4商品信息测试

测试编号:2

目的:单元测试商品信息,测试商品信息页面能否正常显示,能否增删改操作。

前提:进入商品信息管理页面。

方法:实地测试。

测试用例表,

如表6-2所示。

6-2商品信息测试用例表

序号

输入

预期结果

实际结果

测试结果

a

b

添加商品信息A,并填写全部商品信息

添加商品信息B,未填写全部商品信息

提示添加成功

提示添加失败

提示添加成功

提示添加失败

通过

通过

6.5公告资讯测试

测试编号:3

目的:测试页面功能能否正常运行

前提:进入后台管理页面。

方法:手动测试。

测试用例表,如表6-3所示。

6-3公告资讯测试用例表

序号

输入

预期结果

实际结果

测试结果

1

2

填写公告名称及内容

填写公告名称及内容

查看是否能上传公告内容

上传后能否显示在首页

可以上传公告内容

可以显示在首页

通过

通过

6.6本章小结

本章主要采用黑盒测试对各模块进行了完整的测试,经过分析测试过程和比较测试结果显示,系统各部分功能运行无异常。

本文介绍了一个使用方便,界面清晰的智慧菜篮购菜系统的设计与实现。本系统分为管理员和用户两部分。这两个部分紧密相连,有着独特的关系。系统已经实现了对个人中心、用户管理、商品信息管理、商品分类管理、留言板、系统管理、订单管理等的综合管理,可以充分满足智慧菜篮购菜系统信息管理各方面的需求。系统为智慧菜篮购菜系统管理工作节省了精力和时间,简化了在管理过程中重要环节的管理难度,丰富了智慧菜篮购菜系统信息化的建设,符合信息时代的发展趋势。存储在系统中的数据也将对未来智慧菜篮购菜系统信息管理制度的发展提供数据支撑。为了保证系统的稳定性,这次采用的是一个比较常用的JAVA语言开发。在学期末完成发展计划。最终成为智慧菜篮购菜系统的设计与实现。

在做需求分析,代码实现和功能测试的过程中遇到了很多自己解决不了的难题,比如,代码不明白,我查了CSDN,问了辅导老师,比如中英文不懂,我挨个去百度翻译查。这段时光虽然很苦很累,但也是我的精神最富有的一段时光。我真的理解先痛苦后幸福的含义。当我看到代码行和程序的雏形时,前面的痛苦仿佛一扫而光。通过这让我知道,无论发生什么,坚持最重要。有了这些经验,我将来会越来越好,在每一次实践中都会提高自己。

参考文献

    1. 王志辉.浅析计算机软件JAVA编程的特点及应用[J].软件,2020,41(01):266-269.
    2. 高张,康小军.提高Tomcat服务器运行性能的研究[J].计算机与数字工程,2018(10):203-205.
    3. 杨群. 基于SSM的高校排课系统的研究与应用[D].苏州大学,2020(10):197-200.
    4. 杜波依斯. MySQL技术内幕[M]. 第4版. 人民邮电出版社, 2021年07月:50.
    5. 邓志强,邓林强.Maven在Java项目开发中的应用[J].电子元器件与信息技术,2019,3(05):1-4.DOI:10.19772/j.cnki.2096-4455.2019.5.001.
    6. 李展飞.Web软件系统开发框架设计在MVC模式的实现[J].电子技术与软件工程,2018(08):61.
    7. Zoya Ali. Designing Object Oriented Software Applications within the Context of Software Frameworks[D]. Ohio State University,2019(05)20.
    8. 林小棠.计算机软件开发的JAVA编程语言及其实际应用[J].计算机产品与流通,2019(08):16.
    9. 林信良. Spring2.0技术手册[M].北京:电子工业出版社,2020(07):87.
    10. 田珂,谢世波,方马.J2EE数据持久层的解决方案[J].计算机工程,2021, 29(22): 93-95
    11. 胡晓义,王如平,王鑫,付永涛.基于模型的复杂系统安全性和可靠性分析技术发展综述[J].航空学报,2020,41(06):147-158.
    12. 基于MVC的JavaWeb设计与开发.[M].电子工业出版社,2018:69-78.
    13. 朱道远.基于JSON的Aiax数据交换技术及应用[J].电脑编程技巧与维护, 2020(16):14-15.
    14. 于海澍.计算机软件测试技术概述[J].科技资讯,2019(09):20-24.
    15. Bruce Eckel.Thin king in Java[M].Upper Saddle River USA:Prentice Hall,2020:89.

经过几个月的努力,毕业设计终于完成了,这不仅提高了我的实践能力,也丰富了我的知识领域。在整个毕业设计过程中,他对我们非常友好,关心我们每个学生的选题,帮助我们分析哪些学生适合该学科,分析该学科的难度,并教我们如何处理可能出现的问题;在整个设计过程中,老师耐心地指导我,分析我的问题,帮助我找到解决方案。 同时,在设计过程中,也得到了同学和室友的大力支持。 他们帮助我查找信息并节省了宝贵的时间。

其次,我还要感谢在编程过程中帮助过我的同学们。 正是他们孜孜不倦的回答,才使智慧菜篮购菜系统的顺利建成。 我还要感谢我的学校为我们提供了一个学习的地方和一个舒适的学习和生活环境。 我要感谢我的导师对我的论文的客观评价。 学校老师不遗余力地给我们上课和指导,让我们更好地掌握知识,提高处理实际问题的能力。 因为老师的建议和指导对我的论文完成起了至关重要的作用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值