ssm+vue654基于Javaweb的网上奶茶店系统的设计与实现


博主介绍:专注于Java(springboot ssm 等开发框架) vue  .net  php phython node.js    uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1500+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
更多项目地址 介绍  翰文编程CSDN博客 翰文编程-CSDN博客
文末下方有源码获取地址

4.2 功能模块设计

对管理员具体功能的设计结果将以图4.1所示的管理员功能结构图来进行体现。管理员对于网上奶茶店系统操作的功能包括管理奶茶信息,回复奶茶评价信息,管理奶茶订单信息,管理会员等级信息等。

图4.1 管理员功能结构图

对用户具体功能的设计结果将以图4.2所示的用户功能结构图来进行体现。用户对于网上奶茶店系统操作的功能包括查看奶茶信息,购买奶茶,查看网站介绍和公司介绍,管理购物车,对奶茶订单进行查看等。

图4.2 用户功能结构图

4.3 数据库设计

用户通过系统的功能操作来进行数据交互,包括数据的添加,数据的更新,数据的删除,数据的查询等基本功能操作,表面上虽然是操作系统界面提供的功能,但是实际上系统的这些数据是在数据库当中进行访问与操作的。目前市场上可供选择的存储数据的数据库有很多,除了简单版的Access之外,还有SQL Server,DB2,Informix,MySQL等关系型数据库可供选择,由于关系型数据库具有固定的表结构,以及对数据一致性要求比较强,所以相比没有固定表结构以及具有灵活的数据格式的非关系型数据库而言,在程序配套数据库的选择中,关系型数据库的使用率更高。本系统选择MySQL来存放数据,其相关理论以及技术在经过了很长时间的发展之后,变得非常成熟,各大网络平台都公开分享其开发源码,而且其对计算机的配置要求很低,不需要过多内存进行安装,很符合本系统对于数据库的选择要求。

4.3.1 数据库E-R图

本节需要对系统中存放在数据库中的数据进行充分分析,对数据的实体,实体特征,联系等进行确定,然后通过概念模型的表示方法即E-R图进行表达,在E-R图绘制工具中,选择椭圆,菱形框,矩形等形状表达实体属性,实体间联系,实体这些信息,使用实线段将这些形状进行连接即可。初步完成E-R图之后,需要进行检查,及时进行有误数据的更改,删除实体间存在的冗余联系,删除E-R图中冗余的数据,最终要展示一个内容准确的E-R图。

1奶茶包括的属性有奶茶照片,热度,奶茶介绍等。其属性图如下。

图4.4 奶茶实体属性图

(2)管理员包括的属性有密码,角色,用户名等。其属性图如下。

        

图4.5 管理员实体属性图

(3)奶茶订单包括的属性有收货地址,支付类型,实付价格等。其属性图如下。

图4.6 奶茶订单实体属性图

(4)用户包括的属性有用户姓名,总积分,会员等级等。其属性图如下。

图4.7 用户实体属性图

(5)设计的各实体间关系E-R图如下。

图4.8 实体间关系E-R图

4.3.2 数据库结构

在指定的数据库里面对数据表进行创建命名,然后设计各个数据表的存储结构,需要对该数据库的操作非常熟悉,并且还需要学习并掌握一定的数据表设计方面的知识,比如数据命名,作为系统的开发人员,为了避免程序运行产生乱码现象以及为了确保系统的正常运行,在对数据表进行命名时,一般都是采用英文名称,同时在对数据表的字段进行编辑时,也是采用英文的方式进行,为了方便今后对数据表的设计内容进行更改或查看,对一些比较重要的字段都会进行中文备注,或者是使用中文进行字段描述。设计期间,也需要对各个字段选择合适的数据类型以及设置匹配的取值范围,当一张数据表设计完成之后,还要对该表的主键进行标注,就是为了确保该数据表的唯一性与独立性。

表4.1 收货地址表

字段

注释

类型

id (主键)

主键

int(20)

yonghu_id

创建用户

int(20)

address_name

收货人

varchar(200)

address_phone

电话

varchar(200)

address_dizhi

地址

varchar(200)

isdefault_types

是否默认地址

int(11)

insert_time

添加时间

timestamp

update_time

修改时间

timestamp

create_time

创建时间

timestamp

表4.2购物车表

字段

注释

类型

id (主键)

主键

int(11)

yonghu_id

所属用户

int(11)

naicha_id

奶茶

int(11)

buy_number

购买数量

int(11)

create_time

添加时间

timestamp

update_time

更新时间

timestamp

insert_time

创建时间

timestamp

表4.3 奶茶表

字段

注释

类型

id (主键)

主键

int(11)

naicha_uuid_number

奶茶编号

varchar(200)

naicha_name

奶茶名称

varchar(200)

naicha_photo

奶茶照片

varchar(200)

naicha_tedian

特点

varchar(200)

naicha_types

奶茶类型

int(11)

naicha_kucun_number

奶茶库存

int(11)

naicha_price

购买获得积分

int(11)

naicha_old_money

奶茶原价

decimal(10,2)

naicha_new_money

现价

decimal(10,2)

naicha_clicknum

热度

int(11)

naicha_content

奶茶介绍

text

shangxia_types

是否上架

int(11)

naicha_delete

逻辑删除

int(11)

create_time

创建时间

timestamp

表4.4 奶茶收藏表

字段

注释

类型

id (主键)

主键

int(11)

naicha_id

奶茶

int(11)

yonghu_id

用户

int(11)

naicha_collection_types

类型

int(11)

insert_time

收藏时间

timestamp

create_time

创建时间

timestamp

表4.5 奶茶评价表

字段

注释

类型

id (主键)

主键

int(11)

naicha_id

奶茶

int(11)

yonghu_id

用户

int(11)

naicha_commentback_text

评价内容

text

insert_time

评价时间

timestamp

reply_text

回复内容

text

update_time

回复时间

timestamp

create_time

创建时间

timestamp

表4.6 奶茶订单表

字段

注释

类型

id (主键)

主键

int(11)

naicha_order_uuid_number

订单号

varchar(200)

address_id

收货地址

int(11)

naicha_id

奶茶

int(11)

yonghu_id

用户

int(11)

buy_number

购买数量

int(11)

naicha_order_true_price

实付价格

decimal(10,2)

naicha_order_courier_name

配送人姓名

varchar(200)

naicha_order_courier_number

配送人联系方式

varchar(200)

naicha_order_types

订单类型

int(11)

naicha_order_payment_types

支付类型

int(11)

insert_time

订单创建时间

timestamp

create_time

创建时间

timestamp

表4.7 单页数据表

字段

注释

类型

id (主键)

主键

int(11)

single_seach_name

名字

varchar(200)

single_seach_types

数据类型

int(11)

single_seach_content

内容

text

create_time

创建时间

timestamp

表4.8 管理员表

字段

注释

类型

id (主键)

主键

bigint(20)

username

用户名

varchar(100)

password

密码

varchar(100)

role

角色

varchar(100)

addtime

新增时间

timestamp

表4.9 用户表

字段

注释

类型

id (主键)

主键

int(11)

username

账户

varchar(200)

password

密码

varchar(200)

yonghu_name

用户姓名

varchar(200)

yonghu_phone

用户手机号

varchar(200)

yonghu_id_number

用户身份证号

varchar(200)

yonghu_photo

用户头像

varchar(200)

sex_types

性别

int(11)

yonghu_email

电子邮箱

varchar(200)

new_money

余额

decimal(10,2)

yonghu_sum_jifen

总积分

decimal(10,2)

yonghu_new_jifen

现积分

decimal(10,2)

huiyuandengji_types

会员等级

int(11)

create_time

创建时间

timestamp


5 系统实现

下面主要是通过功能实现界面截图的形式,并且运用文字来描述功能实现界面的内容。

5.1 管理员功能实现

5.1.1 奶茶管理

该功能主要用于实现对奶茶基本信息的管理,奶茶管理界面的运行效果见图5.1。在此界面,管理员对奶茶库存进行增加库存或减少库存等操作,可以下架不受欢迎的奶茶,可以新增奶茶,对奶茶信息进行更改,奶茶信息包括奶茶类型,奶茶热度,奶茶现价等信息。

图5.1 奶茶管理界面

5.1.2 奶茶订单管理

该功能主要用于实现对奶茶订单基本信息的管理,奶茶订单管理界面的运行效果见图5.2。在此界面,管理员可以删除需要删除的奶茶订单信息,可以对用户已经支付的奶茶订单进行发货,管理员查询奶茶订单可以选择根据用户姓名查询,根据奶茶名称查询,根据奶茶类型查询等方式来实现对奶茶订单的查询。

图5.2 奶茶订单管理界面

5.1.3 奶茶评价管理

该功能主要用于实现对奶茶评价基本信息的管理,奶茶评价管理界面的运行效果见图5.3。在此界面,管理员回复用户提交的奶茶评价信息,管理员查询奶茶评价可以使用用户姓名查询,可以使用奶茶名称查询,在本界面显示的奶茶评价信息都可以进行详情查看以及删除处理。

图5.3 奶茶评价管理界面

5.1.4 用户管理

该功能主要用于实现对用户基本信息的管理,用户管理界面的运行效果见图5.4。在此界面,管理员对用户账号重置密码,更改包括用户余额在内的用户资料,删除需要删除的用户等。

图5.4 用户管理界面

5.1.5 会员等级管理

该功能主要用于实现对会员等级基本信息的管理,会员等级管理界面的运行效果见图5.5。在此界面,管理员增删改查会员等级信息,不同会员等级享受的折扣不一样,等级越高,购买奶茶越优惠。

图5.5 会员等级管理界面

5.2 用户功能实现

5.2.1 奶茶信息

奶茶信息界面的运行效果见图5.6。在此界面,用户收藏本界面的奶茶,对奶茶的相关介绍进行了解,可以查看本界面右侧区域系统推荐的奶茶信息,可以在本界面实现对奶茶的购买。

图5.6 奶茶信息界面

5.2.2 购物车

购物车界面的运行效果见图5.7。在此界面,用户可以把需要的奶茶都集中保存在购物车里面,然后统一支付结算,这样可以节省时间,非常方便。

图5.7 购物车界面

5.2.3 确认下单

确认下单界面的运行效果见图5.8。在此界面,用户选择适合的收货地址,没有合适的地址也不用担心,可以先添加收货地址,再选择新增的收货地址即可,最后确认购买的奶茶,确认收费金额信息,最后下单结算。

图5.8 确认下单界面

5.2.4 我的奶茶订单

我的奶茶订单界面的运行效果见图5.9。在此界面,用户对已经支付的奶茶订单信息进行检查,发现误购的奶茶可以及时申请退款。

图5.9 我的奶茶订单界面

大家点赞、收藏、关注、评论啦  其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

翰文编程

你的鼓励 是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值