博主介绍:专注于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 我的奶茶订单界面
大家点赞、收藏、关注、评论啦 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者