SpringBoot技术栈在社区团购系统中的应用

第1章 绪论
1.1 课题背景
网络交易(Electronic Commerce):是指实现整个贸易过程中各阶段的贸易活动的电子化。网络交易是一种多技术的集合体。其业务可包括:信息交换、售后服务、销售、电子支付、运输、组建虚拟企业、公司和贸易伙伴可以共同拥有和运营的商业方法等。网络交易的整个贸易活动都可以实现自动化和电子化。网络交易应用系统的工作实质是对信息进行收集、处理、加工分析,形成各种商务应用数据库,并将信息流转换为物流和资金流的过程。
现在的时代科技飞速地发展,网络交易已经深入大众的生活。互联网技术更是明显的提高,电脑已经走进千家万户。对于人们使用互联网进行网络交易已经逐渐深入人心,人们对于网络交易的信任度也比以往大幅提高,网络交易的份额正在逐年加大,网络交易的直观、有效、便捷等优点是传统的交易模式无法比拟的,因此,现在应抓住这个时机,在这个领域占有一席之地。
由上可见,要建立好一个社区团购系统,需要对大量的信息进行处理和分析,对于了解和掌握数据库系统的理论和实际应用都有很大的帮助。同时,网络交易在当前社会是一种很热门的商业活动,正在以人们无法想象的速度在全球范围内飞快地成长着。网上交易能有效的提高商品交易效率。本次开发的社区团购系统即满足了用户网络团购的需求,又提高了商家的营业额,符合当今电子商务和互联网快速发展的潮流。
1.2 设计原则
在开始开发项目之前,必须要先考虑项目的实用性、科学性,以及该项目是否能够真正让用户受益并尽可能的发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:
(1)可行性原则。项目需要保证经济可行性和技术可行性,这包括了项目在浏览端、服务端等方面上的经济和技术上是可以达成的。
(2)适应性原则。项目要保证可维护性和可扩展性,这是每个非短期项目都需要考虑的,并且不论是维护还是扩展,都必须要建立在适应用户的正常需求的基础上。
(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。
(4)系统工程原则。为了确保项目的整体性,在项目调查、项目分析、项目设计、项目开发的过程中,都需遵从项目工程的方法和步骤逐步进行。
(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,要按照规划、分期实施,特别是要注意在项目开发过程中要有条理,从点到面,一步步完善,不要贪图进度,要循环渐进的对项目进行开发。
1.3 研究内容
根据基于Spring Boot的社区团购系统编写的论文主要阐述了基于Spring Boot的社区团购系统的开发过程中使用的技术,系统开发前进行的需求分析,根据需求文档进行系统设计,最后才是系统功能实现以及测试几个部分,在开始编写论文之前亲自到图书馆借阅Java书籍,MYSQL数据库书籍等编程书籍,然后针对开发的基于Spring Boot的社区团购系统,去网上查找了很多别人做好的系统,根据他们的功能设计进行自己的系统的系统功能结构设计,出具需求报告,根据形成的需求报告完成系统各个功能模块设计,最后才是进行程序编码,系统完成后才能进行测试和最后的验收工作,程序开发流程大致如此。
这次编写的论文包含了7个部分的内容,具体内容如下:
第一部分绪论:文章主要从课题背景意义以及设计原则综合阐述了开发此系统的必要性。
第二部分相关技术:系统开发用到的各种技术都大致做出了简介
第三部分系统分析:从可行性分析和功能需求分析等角度综合研究了此次开发的系统
第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示
第五部分系统实现:进行系统主要功能模块的界面展示
第六部分系统测试:检验程序是否达到预期目标
第七部分总结:进行最后的总结工作

第4章 系统设计
4.1 系统结构设计
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统结构。
本基于Spring Boot的社区团购系统主要包括用户模块和管理员模块,根据第三章中系统功能需求分析,可画出本基于Spring Boot的社区团购系统的结构图如图4-1所示:
在这里插入图片描述

图 4-1 系统结构图
4.2系统顺序图
4.2.1登录模块顺序图
用户和管理员均可进行登录操作,登录模块的顺序图如图 4-2 所示。
在这里插入图片描述

图4-2用户登录顺序图
4.2.2添加信息模块顺序图
管理员和用户登录后均可进行添加信息操作,添加信息顺序图如图4-3所示
在这里插入图片描述

图4-3添加信息顺序图
4.3 数据库设计
4.3.1 数据库E-R图设计
E-R图展现了数据的实体结构关系,为系统数据管理奠定了基础,也对数据进行规范化的设置,保证后期的高效性,避免数据出现重复造成冗余使得数据更新出现异常,无法同步数据和插入数据。通过E-R图也可便于对数据的设计和修改,如果一个数据库在被设计时没有相对应的E-R图,则整体数据库就缺少明确的定位和条理性,使得处理数据的效率大大降低,在需要更新或者查找数据时报错的可能性大大提升,对与后期运行调试系统会造成不必要的麻烦。本基于Spring Boot的社区团购系统的E-R图如下图所示:
1、地址信息实体E-R图如图4-4所示:
在这里插入图片描述

图4-4 地址信息实体的E-R图
2、购物车信息实体E-R图如图4-5所示:
在这里插入图片描述

图4-5 购物车信息实体E-R图
3、团购信息实体图如图4-6所示。
在这里插入图片描述

图4-6 团购信息实体E-R图
4、订单信息实体图如图4-7所示。
在这里插入图片描述

图4-7 订单信息实体E-R图
5、管理员信息实体图如图4-8所示。
在这里插入图片描述

图4-8 管理员信息实体E-R图
6、用户信息实体图如图4-9所示。
在这里插入图片描述

图4-9用户信息实体E-R图
4.3.2数据库表设计
本基于Spring Boot的社区团购系统采用了MYSQL数据库进行系统数据的储存,主要的数据库表的具体设置如下:
表4-1 address地址信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
addtime 添加时间 timestamp 否 是
userid 用户编号 bigint 20 否 是
address 地址 varchar 200 否 是
name 收货人 varchar 200 否 是
phone 电话 varchar 200 否 是
isdefault 默认地址 varchar 200 否 是

表4-2s cart购物车信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
addtime 添加时间 timestamp 否 是
tablename 商品表名 bigint 200 否 是
userid 用户ID bigint 20 否 是
goodid 商品ID bigint 20 否 是
goodname 商品名称 varchar 200 否 是
picture 图片 varchar 200 否 是
buynumber 购买数量 int 11 否 是
price 单价 float 否 是
discountprice 会员价 float 否 是

表4-3 tuangouxinxi团购信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
addtime 添加时间 timestamp 否 是
shangpinbianhao 商品编号 varchar 200 否 是
shangpinmingcheng 商品名称 varchar 200 否 是
leixing 类型 varchar 200 否 是 shuliang 数量 int 11 否 是 tuangoujia 团购价 int 11 否 是 xiangqing 详情 longtext 否 是 huodongshijian 活动时间 date 否 是 tupian 图片 varchar 200 否 是 thumbsupnum 赞数 int 11 否 是
crazilynum` 踩数 int 11 否 是

表4-4 orders订单信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
addtime 下单时间 timestamp 否 是
orderid 订单编号 varchar 200 否 是
tablename 商品表名 varchar 200 否 是
userid 用户编号 bigint 20 否 是
goodid 商品编号 bigint 20 否 是
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 否 是

表4-5 users管理员信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
username 用户名 varchar 100 否 是
password 密码 varchar 100 否 是
role 角色 varchar 100 否 是
addtime 添加时间 timestamp 否 是

表4-6 yonghu用户信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 bigint 20 是 否
addtime 创建时间 timestamp 否 是
zhanghao 用户名 varchar 200 否 是
mima 密码 varchar 200 否 是
xingming 姓名 varchar 200 否 是
xingbie 性别 varchar 200 否 是
shouji 手机 varchar 200 否 是
youxiang` 邮箱 varchar 200 否 是
shenfenzheng 身份证 varchar 200 否 是
tupian 图片 varchar 200 否 是
jifen 积分 float 否 是
money 余额 float 否 是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值