springboot基于安卓的团购系统docx

系统简介

团购系统是一种为消费者提供商品和服务团购活动的移动应用程序。该系统利用安卓平台的广泛用户基础,通过集成的支付功能、实时通讯和定位服务,为用户提供便捷的团购体验。它允许用户浏览不同商家发布的团购信息,参与优惠活动,并通过手机直接完成支付。商户可以通过该系统发布和管理自己的团购促销活动,吸引更多顾客。系统设计注重用户体验,确保操作简便,安全可靠,并能够根据用户的购物习惯和位置信息推荐个性化的团购内容。系统后台支持数据分析功能,帮助商家掌握销售动态,优化营销策略。
系统采用基于Java语言网站开发技术设计的,结合Mysql数据库管理系统对团购相关信息进行管理。按照软件工程学理论完成各阶段设计,经过调试测试达到了团购系统信息的能力。满足了管理员和用户的需要。论文从系统开发过程概述、开发工具简介、系统总体设计、系统开发、软件测试等几个方面进行了介绍。最后总结了系统开发的得失。

关键词:团购;Java;Mysql;

1 相关技术简介及部署环境说明

2.1 Android Studio简介
Android Studio是一个基于IntelliJ IDEA的官方Android开发环境,它提供了Android Studio是一个基于IntelliJ IDEA的官方Android开发环境,它提供了一整套用于构建、调试和优化Android应用程序的工具。自2013年发布以来,Android Studio已经成为了全球数百万开发者的首选开发工具,帮助他们快速地将创意转化为高质量的Android应用。Android Studio具有许多强大的功能,使得开发者能够更加高效地进行Android应用程序的开发。它提供了一个智能代码编辑器,支持实时代码检查、自动补全和重构等功能,大大提高了编写代码的速度和质量。Android Studio还内置了一个功能强大的布局编辑器,可以帮助开发者轻松地设计和调整应用程序的用户界面。通过布局编辑器,开发者可以直接在可视化界面上拖拽控件、调整属性和预览效果,而无需编写复杂的XML代码。在调试方面,Android Studio提供了一套完整的调试工具,包括模拟器、设备监视器和日志查看器等。开发者可以通过这些工具实时地查看应用程序的运行状态、捕获异常和定位问题。Android Studio还支持性能分析和内存泄漏检测等功能,帮助开发者优化应用程序的性能和稳定性。除了基本的编码、调试和优化功能外,Android Studio还提供了丰富的插件和扩展支持,使得开发者可以根据自己的需求定制开发环境。例如,开发者可以使用Gradle插件来管理项目的构建过程,实现自动化的依赖管理和版本控制;还可以使用各种第三方插件来增强Android Studio的功能,如代码格式化、代码审查和单元测试等。在项目结构方面,Android Studio采用了模块化的设计思路,使得开发者可以轻松地组织和管理大型项目。通过将代码分解为多个模块,开发者可以更好地实现代码的复用和分离关注点。此外,Android Studio还提供了一套完善的版本控制系统支持,包括Git、Subversion和Mercurial等,帮助开发者实现代码的版本控制和团队协作。
Android Studio是一款强大且易于使用的Android开发工具,它为开发者提供了一整套用于构建、调试和优化Android应用程序的工具。通过使用Android Studio,开发者可以更加高效地将创意转化为高质量的Android应用,满足用户的需求和期望。
2.2 SpringBoot框架
SpringBoot是一个基于Spring框架的开源项目,它简化了Spring应用程序的创建、配置和部署。SpringBoot的主要目标是使开发人员能够快速构建可自行运行的生产级应用程序。SpringBoot提供了一种简明的方式来配置Spring应用程序,通过自动配置和约定优于配置的原则大大减少了开发人员的配置工作。它还内置了一系列常用的功能模块,如数据库访问、安全认证、缓存等,使开发人员可以更专注于业务逻辑的开发。SpringBoot还支持多种打包选项,如JAR、WAR和Docker,以方便在不同环境中部署应用程序。它还提供了丰富的监视和管理功能,以帮助开发人员更好地了解其应用程序的运行状况。如果您正在寻找一个易于使用、功能强大的Java开发框架,那么SpringBoot绝对值得一试。它可以帮助开发人员快速构建高质量的Spring应用程序。
2.3 MySQL简介
MySQL是一个关系型数据库管理系统,是Oracle公司的产品。MySQL是一种非结构化的语言,用户可以处理数据。自问世以来,MySQL受到了社会的广泛关注。与同类数据库相比,MySQL具有突出的优势,如运行速度快、应用范围广、数据库安全性高等。在语言结构上,MySQL语言简单,其他数据库需要大段代码才能实现操作,而MySQL只需要一小部分甚至几行代码。综上所述,MySQL作为一种关系型数据库管理系统,已经成为开发人员开发和存储项目数据的唯一选择。MySQL还具有多种功能,如数据操作和数据库的建立与维护。该数据库具有数据共享度高、冗余度低、易于扩展等特点。MySQL在安全性方面也有自己的特点。它采用用户身份和认证技术对数据进行加密,尽量保证数据信息的可靠性。介于数据库系统的功能和强大之间,本数据库系统的设计主要采用MySQL来实现对数据的处理。本系统采用MySQL数据库,在Web应用中,MySQL是最好的选择。它在整个系统的开发、建设、运行和维护中起着极其重要的作用。
2.4 B/S结构
B/S结构是指将系统客户端和服务器分开,客户端通过浏览器访问服务器进行操作。
B/S结构被广泛应用于大多数系统建设中,这种结构没有分离C/S结构客户端服务器的缺点,具有更多的优点:跨平台:B/S标准由标准化组织建立,适用于绝大多数系统建设,应用程序之间通用。维护成本低:客户端和服务器分开,减少了两端的压力,特别是客户端,对客户端设备、硬件、软件的要求都比较低,而系统需要升级或维护时,只需要在服务器端进行升级或维护,这样就可以降低相应的成本。
2.5 Java语言
Java语言的应用之所以广泛不仅仅是因为它的跨平台性好,还与它的分布式以及可移植的特点有很大的关系。这几点铸就了Java编写的程序能运行于多种平台,它的分布范围也有之扩展到了世界。其实在C++出现之后,面向对象的思想已经成熟,于是在1995年一家叫做SUN的IT公司研发出了更简便的语言就是现在的Java。由于当时编程 C++语言程序时指针的使用,使得很多程序员在开发的过程中会出现很多错误,于是Java就取消了指针等概念。Java除了一开始的简单可移植的有优点之外的,还进行过很多的优化,使得该语言在使用时更加的安全同时编写效率大大提升,而且支持多线程开发过程。由于多年来经济的发展带动了 Internet的发展,进而又让Java技术也迅速被广泛的应用,特别适合用来开发Internet应用软件。当前阶段的使用比较广泛的编程语言之一就是Java。
2.6系统的开发环境
系统使用Java语言,以Springboot作为框架进行开发,其所使用的硬件和软件环境如下:
硬件环境:Intel® Core™ i5-7300HQ CPU @ 2.50GHz 2.50 GHz 处理器,16.0GB 运行内存。
软件环境:Windows10 64位操作系统,TomCat服务器,IDEA开发工具。
2.7小结
本章详细的介绍了开发团购系统所需要的技术与工具,工欲善其事必先利其器,对于技术和工具了解的越多越清晰,才会在开发过程中如鱼得水。

2 系统总体设计

4.1系统功能结构设计图
根据需求说明设计系统各功能模块。采用模块化设计方法实现一个复杂结构进行简化,分成一个个小的容易解决的板块,然后再将小的板块继续分化成功能单一的更小模块。模块化设计方法使测试调试、维护更容易,减少模块间的干扰。各模块可以同时开发提高开发效率。本系统功能结构图:
在这里插入图片描述

图 4-1系统功能结构图

4.2.3 系统数据表设计
数据库表的设计通常是根据业务逻辑设置的。数据库模型在数据库中设计,并根据模型创建数据库表。数据库包含以下数据表来实现对数据库的存储和调用。以下是每个数据表的字段名称、类型、长度、字段说明、主键和默认值。

表4-1:团购活动
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
typename varchar 200 分类名称
name varchar 200 发布人
headportrait longtext 4294967295 头像
clicknum int 点击次数 0
clicktime datetime 最近点击时间
thumbsupnum int 赞 0
crazilynum int 踩 0
storeupnum int 收藏数 0
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-2:大众点评
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 帖子标题
content longtext 4294967295 帖子内容
parentid bigint 父节点id
userid bigint 用户id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
isdone varchar 200 状态
istop int 是否置顶 0
toptime datetime 置顶时间

表4-3:优惠商品评论表
字段名称 类型 长度 字段说明 主键 默认值
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-4:优惠商品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinmingcheng varchar 200 商品名称
shangpinleixing varchar 200 商品类型
tupian longtext 4294967295 图片
guige varchar 200 规格
pinpai varchar 200 品牌
shengchanchangjia varchar 200 生产厂家
yuanjia int 原价
shangpinxiangqing longtext 4294967295 商品详情
onelimittimes int 单限
alllimittimes int 库存
clicktime datetime 最近点击时间
discussnum int 评论数 0
price double 价格
storeupnum int 收藏数 0

表4-5:团购商品评论表
字段名称 类型 长度 字段说明 主键 默认值
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-6:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
image varchar 200 头像
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-7:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
url varchar 500 url

表4-8:团购商品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinmingcheng varchar 200 商品名称
shangpinleixing varchar 200 商品类型
tupian longtext 4294967295 图片
chandi varchar 200 产地
shengchanriqi date 生产日期
baozhiqi varchar 200 保质期
shangpinxiangqing longtext 4294967295 商品详情
onelimittimes int 单限
alllimittimes int 库存
clicktime datetime 最近点击时间
reversetime datetime 倒计结束时间
discussnum int 评论数 0
price double 价格
groupprice double 团购价 0
grouppeople int 拼团人数 0
curpeople int 当前人数 0
storeupnum int 收藏数 0

表4-9:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 youhuishangpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price double 单价

表4-10: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-11:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]

表4-12:收藏表
字段名称 类型 长度 字段说明 主键 默认值
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
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-13:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 youhuishangpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price double 价格 0
total double 总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
logistics longtext 4294967295 物流
remark varchar 200 备注
groupno varchar 200 团购编号
sfsh varchar 200 是否审核
shhf longtext 4294967295 审核回复
role varchar 200 用户角色

表4-14:团购活动分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
typename varchar 200 分类名称

表4-15:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
shouji varchar 200 手机
touxiang longtext 4294967295 头像
money double 余额 0

表4-16:商品类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinleixing varchar 200 商品类型

4.3小结
本章刚开始总结了整个系统的总体功能,以树型图展示出来,使得看上去更加清晰明朗,而后介绍了每一个模型的属性和对数据库表的设计。

3 系统详细设计与实现

按照软件工程的流程来说,在系统的详细设计与实现阶段,要把模块、视图、模板进行相应的组合完成一个个所需的功能,此章将会把设计中模块一一说明如何设计和实现的。
5.1APP端实现
5.1.1登录注册界面的实现
首先双击打开APP客户端,连上网络之后会显示出本系统的登录界面,这是进入APP的初始页面“登录”,能成功进入到该登录界面则代表APP的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
在这里插入图片描述

图5-1 登录界面

5.1.2 APP首页功能的实现

APP首页是用户注册登录后进入的第一个界面,在这里,人们能够看到APP的导航条,内容包括首页、团购商品、优惠商品、团购活动、大众点评、购物车、我的等。APP首页界面如图5-2所示。
在这里插入图片描述

图5-2 APP首页界面图

团购商品:在团购商品界面可以查看到成团人数、商品名称、倒计时、商品类型、产地、生产日期、保质期、库存、评论数、收藏数、商品详情等信息,并根据需要进行加入购物车、立即购买、我要开团等操作。团购商品详情如图5-3所示。
在这里插入图片描述

图5-3团购商品详情界面图
5.1.3用户功能
用户注册登录成功后,点击“我的”可以对我的订单、我的收藏、用户充值、我的发帖、修改密码等进行详细操作。如图5-4所示。
在这里插入图片描述

图5-4用户功能界面图

5.2管理员功能的实现
在登录流程中,用户首先在Uni前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-5所示。
在这里插入图片描述

图5-5管理员登录界面图

管理员登录进入APP可以对用户管理、商品类型管理、团购商品管理、优惠商品管理、大众点评、系统管理、订单管理、我的信息等功能进行详细操作,如图5-6所示。
在这里插入图片描述

图5-6管理员主界面图

用户功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写用户表单。这些用户动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除用户,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。如图5-7所示:
在这里插入图片描述

图5-7用户界面图

商品类型功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写商品类型表单。这些商品类型动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除商品类型信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便商品类型功能可以看到最新的信息或相应的操作反馈。如图5-8所示:
在这里插入图片描述

图5-8商品类型界面图

团购商品功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写团购商品信息表单。这些团购商品信息动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改、查看评论或删除团购商品信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便团购商品功能可以看到最新的信息或相应的操作反馈。如图5-9所示:
在这里插入图片描述

图5-9团购商品界面图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值