摘 要
当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统购物方式采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于购物管理信息系统中会形成众多的个人文档和信息系统数据,通过人工方法对购物信息进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于当下人民群众对购物管理的需求也日益高涨,各级单位需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套小零食销售系统,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便信息系统的管理运用,从而减少信息管理成本,提高效率。
该小零食销售系统采用B/S架构进行设计,并采用Java语言以及 SpringBoot框架进行开发。本系统主要设计并完成了用户注册、登录,购买零食过程、个人信息修改等,管理员对用户、零食种类、零食信息、系统和订单等功能,进行维护与管理。该系统操作简单,界面设计简单,不仅能基本满足目前网上小零食销售系统的日常管理工作,而且能有效降低人员成本和时间成本,为网上小零食销售系统工作提供方便。
关键词:小零食销售系统;B/S 架构;SpringBoot框架
目 录
[摘要 I](#摘要 I)
[Abstract I](#Abstract I)I
[++++1 概 述++++](#1 概 述)
[++++1.1 课题研究背景++++](#1.1 课题研究背景)
[++++1.2 课题研究意义++++](#1.2 课题研究意义)
[++++1.3 课题研究内容++++](#1.3 课题研究内容)
[++++2 系统开发环境及相关技术++++](#2 系统开发环境及相关技术)
[++++2.1 系统开发环境++++](#2.1 系统开发环境)
[++++2.2 系统开发技术++++](#2.2 系统开发技术)
[++++2.2.1 Java编程语言++++](#2.2.1 Java编程语言)
[++++2.2.2 SpringBoot框架介绍++++](#2.2.2 SpringBoot框架介绍)
[++++2.2.3 MySQL数据库++++](#2.2.3 MySQL数据库)
[++++2.2.4 B/S结构++++](#2.2.4 B/S结构)
[++++3 系统需求分析++++](#3 系统需求分析)
[++++3++++ ++++.1 可行性分析++++](#3.1 可行性分析)
[++++3.2 功能需求分析++++](#3.2 功能需求分析)
[++++3.3 系统流程分析++++](#3.3 系统流程分析)
[++++3.3.1 登录流程++++](#3.3.1 登录流程)
[++++3.3.2 添加信息流程++++](#3.3.2 添加信息流程)
[++++3.3.3 收藏信息流程++++](#3.3.3 收藏信息流程)
[++++4 系统设计++++](#4 系统设计)
[++++4.1 功能模块设计++++](#4.1 功能模块设计)
[++++4.2 系统数据库设计++++](#4.2 系统数据库设计)
[++++4.2.1 数据库系统++++](#4.2.1 数据库系统)
[++++4.2.2 数据库概念设计++++](#4.2.2 数据库概念设计)
[++++4.2.3 数据表设计++++](#4.2.3 数据表设计)
[++++4.2.4 数据表的建立++++](#4.2.4 数据表的建立)
[++++5 系统实现++++](#5 系统实现)
[++++6 系统测试++++](#6 系统测试)
[++++结 论++++](#结 论)
[++++致 谢++++](#致 谢)
[++++参 考 文 献++++](#参 考 文 献)
1 概 述
1.1 课题研究背景
来到21世纪的今天,伴随着信息技术的飞速发展,已经深入并且影响着我们的生活,伴随着网络、通信技术的突破性进展,电子商务即网上交易也就是我们常说的网购得以蓬勃发展。而小零食销售系统作为一种全新的消费模式已成为一个极具潜力的行业,它以多样化的方式为人们的购物提供了便利,但是传统线下购物的方式存在购买费时、费劲、种类不全和价格不合理等问题,这导致了传统的线下购物方式没有移动端的购物方式来的优势。在这一背景下,当前的主要销售通道为传统的线下门店销售与互联网平台的线上销售相结合。目前,线上销售与线下销售之间存在着一定的相同与不相同[1]。
在未来的电子商务竞争中,将会有更多的传统销售门店会转移到互联网销售中, 从而进而形成主流电子商务发展趋势。以当前市场经济趋势而言, 各行各业均会受到电子商务的影响, 并从中挖掘更多的商机, 因此传统实体经济向互联网转型已经成为一种必然的趋势, 在移动网络环境下, 商家将获得更广泛的市场, 进而使发展的市场平台更加高效。从市场角度而言, 现电子商务的主要人群为青年群体, 这一群体人数众多, 且消费能力强, 为移动电子商务的发展提供了更为稳定的市场资源, 这些条件都为传统商家转型为互联网商家创造了良好条件[2]。
移动电子商务其中最为明显的特点便在于其便利性,在技术的发展中,为所有消费者提供的便利性是其他消费模式无法比拟的。在消费者眼中移动消费方式比传统的消费方式有着更加优质的服务。就目前移动电子商务的发展趋势来看,消费者想要更加便利的方式而移动电子商务恰好满足这一条件。但也有其缺陷,商品由商家流通至消费者需等待商品的运输时间。在未来或许能够达到一个相对高效的运作模式[3]。
1.2 课题研究意义
- 小零食销售系统伴随着计算机网络的飞速发展而实现能巧妙的融入我们的日常中,在我们的日常中随着使用网购系统的频率提高,我们的日常生活方式也将得到改善[4]。
- 小零食销售系统不仅仅只是表面中的"网购",它能带来更加广阔的交易环境:使我们不在局限与人与人面对面的接触式交易,能通过互联网的方式随时随地线上交易;它能带来更加广阔的消费市场:使我们能接触到网络所能达到的地方,可以在全球任意一家商家购物;它能带来更加丰富的商品,在网络普及的现在我们能接触到比传统购物更加多的商品种类,来提高我们的消费质量;它能带来更加实惠的价格:网购能极大程度的减少卖家到买家手中的流通环节,从而减少中间差价让价格更加实惠。而小零食销售系统是更加符合时代的潮流,能大大提高消费者的消费体验[5]。
(1)用户关键功能包含用户注册登录,个人信息修改,查看零食信息、公告信息、在线客服、购物车等有关信息,并进行详细操作。用户用例如下:

(2)、管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除,包括用户功能。管理员用例如下:

功能模块设计
小零食销售系统按照权限的类型进行划分,分为用户和管理员两个模块。用户模块主要实现个人信息修改、对零食信息、公告信息等信息进行操作,增强了用户的操作体验。管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示:

数据表的建立
系统采用MySQL对数据库进行操作,数据库管理操作简单,数据处理能力强。数据表建立如下:
表4-1:零食信息评论表
|-----------|-----------|------------|-------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| refid | bigint | | 关联表id | | |
| userid | bigint | | 用户id | | |
| avatarurl | longtext | 4294967295 | 头像 | | |
| nickname | varchar | 200 | 用户名 | | |
| content | longtext | 4294967295 | 评论内容 | | |
| reply | longtext | 4294967295 | 回复内容 | | |
表4-2:配置文件
|-------|---------|-----|--------|----|-----|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| name | varchar | 100 | 配置参数名称 | | |
| value | varchar | 100 | 配置参数值 | | |
表4-3:在线客服
|---------|-----------|------------|-------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| userid | bigint | | 用户id | | |
| adminid | bigint | | 管理员id | | |
| ask | longtext | 4294967295 | 提问 | | |
| reply | longtext | 4294967295 | 回复 | | |
| isreply | int | | 是否回复 | | |
表4-4:用户表
|----------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| username | varchar | 100 | 用户名 | | |
| password | varchar | 100 | 密码 | | |
| role | varchar | 100 | 角色 | | 管理员 |
| addtime | timestamp | | 新增时间 | | CURRENT_TIMESTAMP |
表4-5:购物车表
|---------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| tablename | varchar | 200 | 商品表名 | | lingshixinxi |
| userid | bigint | | 用户id | | |
| goodid | bigint | | 商品id | | |
| goodname | varchar | 200 | 商品名称 | | |
| picture | longtext | 4294967295 | 图片 | | |
| buynumber | int | | 购买数量 | | |
| price | float | | 单价 | | |
| discountprice | float | | 会员价 | | |
表4-6:用户
|-------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| zhanghao | varchar | 200 | 账号 | | |
| mima | varchar | 200 | 密码 | | |
| xingming | varchar | 200 | 姓名 | | |
| xingbie | varchar | 200 | 性别 | | |
| youxiang | varchar | 200 | 邮箱 | | |
| shoujihaoma | varchar | 200 | 手机号码 | | |
| touxiang | longtext | 4294967295 | 头像 | | |
| money | float | | 余额 | | 0 |
表4-7:token表
|---------------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| 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-8:地址
|-----------|-----------|-----|---------------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| userid | bigint | | 用户id | | |
| address | varchar | 200 | 地址 | | |
| name | varchar | 200 | 收货人 | | |
| phone | varchar | 200 | 电话 | | |
| isdefault | varchar | 200 | 是否默认地址[是/否] | | |
表4-9:关于我们
|----------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| title | varchar | 200 | 标题 | | |
| subtitle | varchar | 200 | 副标题 | | |
| content | longtext | 4294967295 | 内容 | | |
| picture1 | longtext | 4294967295 | 图片1 | | |
| picture2 | longtext | 4294967295 | 图片2 | | |
| picture3 | longtext | 4294967295 | 图片3 | | |
表4-10:关于我们
|----------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| title | varchar | 200 | 标题 | | |
| subtitle | varchar | 200 | 副标题 | | |
| content | longtext | 4294967295 | 内容 | | |
| picture1 | longtext | 4294967295 | 图片1 | | |
| picture2 | longtext | 4294967295 | 图片2 | | |
| picture3 | longtext | 4294967295 | 图片3 | | |
表4-11:收藏表
|-----------|-----------|------------|----------------------------------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| 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-12:订单
|---------------|-----------|------------|-------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| orderid | varchar | 200 | 订单编号 | | |
| tablename | varchar | 200 | 商品表名 | | lingshixinxi |
| 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 | 物流 | | |
表4-13:公告信息
|--------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| title | varchar | 200 | 标题 | | |
| introduction | longtext | 4294967295 | 简介 | | |
| picture | longtext | 4294967295 | 图片 | | |
| content | longtext | 4294967295 | 内容 | | |
表4-14:零食种类
|-----------------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| lingshizhonglei | varchar | 200 | 零食种类 | | |
表4-15:零食信息
|------------------|-----------|------------|--------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| lingshimingcheng | varchar | 200 | 零食名称 | | |
| lingshizhonglei | varchar | 200 | 零食种类 | | |
| lingshifengmian | longtext | 4294967295 | 零食封面 | | |
| baozhuangguige | varchar | 200 | 包装规格 | | |
| lingshijianjie | varchar | 200 | 零食简介 | | |
| lingshixiangqing | longtext | 4294967295 | 零食详情 | | |
| shengchandi | varchar | 200 | 生产地 | | |
| pinpai | varchar | 200 | 品牌 | | |
| yuancailiao | varchar | 200 | 原材料 | | |
| shangjiariqi | date | | 上架日期 | | |
| onelimittimes | int | | 单限 | | |
| alllimittimes | int | | 库存 | | |
| clicktime | datetime | | 最近点击时间 | | |
| price | float | | 价格 | | |
前台用户 系统 模块 实现
当用户进入系统前台进行相关操作前必须进行注册、登录,用户注册、用户登录界面如图5-1所示:

当用户打开系统的网址后,首先看到的就是首页界面。在这里,用户能够看到小零食销售系统的导航条显示首页、零食信息、公告信息、在线客服、购物车、个人中心等。系统首页界面如图5-2所示:

在零食信息页面的搜索栏输入零食名称、零食种类,进行查询,然后可以查看零食名称、零食种类、零食封面、包装规格、零食简介、生产地、品牌、原材料、上架日期、单限、库存、价格等信息,并且可以添加到购物车、立即购买、评论或收藏等操作,页面如图5-3所示:

后台管理员模块实现
管理员登录,在登录页面正确输入用户名和密码后,点击登录操作,如图5-7所示。

管理员进入系统主页面,主要包括对系统首页、个人中心、用户管理、零食种类管理、零食信息管理、系统管理、订单管理等进行操作。管理员主页面如图5-8所示:

管理员点击用户管理,在用户管理页面的搜索栏输入账号、姓名、性别、邮箱、手机号码、头像,然后进行查询、新增或删除用户信息等操作。如图5-9所示:

结 论
通过本次毕业设计对小零食销售系统的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到前端以及前端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对小零食销售系统信息的电子化管理,提高了小零食销售系统工作的效率。
系统的总体设计已经实现了小零食销售系统的基本功能,但是还有很多地方需要以后进一步改进,比如:
- 优化UI 设计,并且加入总体模块来完善系统功能。
- 系统当前只能在网站中使用,若能在App或小程序中使用会更便捷。
- 系统中未考虑到数据的备份与恢复功能,手动备份耗时耗力并且安全性不好,需要对其进行完善。