1.业务流程:
①是超市的进货,这个就没有什么说的,直接在数据库里插入记录。
②办会员卡。 也是同上,增加一条记录
③顾客买东西,生活中是用真实的购物车,把要买的商品放到购物车里,后去结账。
而在web 中,是把顾客的商品信息放到session里。(session—购物车)
④结账(先扫描商品信息,后计算结账)
2.分析数据表结构
①顾客表(t_customer) c_id(主键)、cname(名字)、pwd(密码)、email、phone
②商品表(t_products) pid(主键)、pname、price、ku_store(库存)、unit(单位)
③订单表(t_orders) oid(PK) 、cid(FK)、o_date、total
注:一个顾客有多个订单,而一个订单有一个顾客(关系一对多)
④订单详细表(t_items)autoid(PK)、oid(FK)、pid、p_number、price、unit、item_total
注:商品与订单是多对多关系,所以我们引入一张中间表,也叫弱实体
3.重要细节实现
①订单明细表,是库存就有的,适合用触发器(只要顾客有买商品的动作,就会发生)
--触发器:订单明细的编号
CREATE OR REPLACE TRIGGER tr_t_items_oid
BEFORE INSERT ON t_items
FOR EACH ROW
DECLARE
v_oid NUMBER;
BEGIN
SELECT seq2.NEXTVAL INTO v_oid FROM dual;
:NEW.o_id := v_oid;
END;
②结账(存储过程)→调用发生
--超市结账(存储过程)
CREATE OR REPLACE PROCEDURE sp_check_out
(
p_oid t_orders.o_id%TYPE,
p_cid t_customer.c_id%TYPE,
p_count OUT NUMBER
)
AS
v_sum NUMBER;
BEGIN
SELECT SUM (p_number*price) INTO v_sum FROM t_items WHERE o_id = p_oid;
UPDATE t_orders SET total = v_sum WHERE o_id = p_oid;
SELECT COUNT(p_id) INTO p_count FROM t_items;
END;
③要返回顾客什么信息,就用函数。
分享到:
相关推荐
这是以前我做过的一个题,《大型超市购物栏分析》,详细的题目、数据、MATLAB源程序、以及Apriori算法的简介和流程 都在压缩包里面,在这里我就不再赘述了。 Apriori算法进行购物篮关联分析.rar
针对实体店很难对顾客整个购物过程进行深度分析的问题,提出了一种深度购物数据分析方法。该算法通过使用阅读器收集无源RFID标签的相位信息,以此间接计算商品的相对移动速度,再根据相对移动速度对购物过程进行分析...
用户:未注册的用户可以进入本家具超市购物系统,查看系统信息,包括首页、购物流程、常见问题以及网站公告等,并可通过关键词进行商品的快速搜索。用户要想实商品购买操作,必须进行登录系统,未有账号用户可进入...
5 3.2 功能需求分析 5 3.3 业务流程分析 6 3.4 数据流分析 7 4 系统的总体设计 7 4.1 系统的总体结构设计 7 4.2 数据库设计 9 5 系统详细设计与实现 11 5.1 数据库访问类库设计 12 5.2 前台用户模块设计 12 5.2.1 ...
整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...
2016 年底以 来,"即拿即走"的无人超市购物模式在世界范围内迅猛增长。 美国最大的独立食品连锁企业克罗格(Kroger)2017 年推出了二 维码自助收银,沃尔玛(Walmart)已在美国达拉斯和奥兰多等 地推出没有收银员的...
整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...
本系统是基于SpringBoot超市购物系统论文【Java项目】 按照设计开发一个系统的常用流程来描述系统,可以把系统分成分析阶段,设计阶段,实现阶段,测试阶段。所以在编写系统的说明文档时,根据系统所处的阶段来描述...
整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...
超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。 超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限...
超市商品管理信息系统华工大作业 (2).docx超市商品管理信息系统华工大作业 (2).docx超市商品管理信息系统华工大作业 (2).docx超市商品管理信息系统华工大作业 (2).docx超市商品管理信息系统华工大作业 (2).docx超市...
基于Python的利用历史购物数据分析超市商品摆放规则源码(含实验报告).zip 数据获取及预处理 首次使用数据为从CSDN上获取的购物篮数据集,总计1000条购买数据,进行模型的简单测试。其后将使用kaggle数据集网站中的...
4 系统的功能和流程分析 14 4.1网站的功能分析 14 4.2 平台功能模块的设计分析 14 4.3 系统流程分析 15 4.3.1前台购物流程如图4-2 所示 15 4.3.2注册功能流程如图4-3所示 15 4.3.3商品搜索流程如图4-4所示 16 4.3.4...
超市购物微信小程序 | 小程序 | java | uniapp |springboot | 微信小程序 | 代码 1、技术栈:springboot,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频素材 摘 要 I 目 录 III 第...
目 录 一 问题定义 1.1 引言 ...4.1.5 人工处理过程 4.2 接口设计 4.2.1 用户接口 4.2.2 外部接口 4.2.3 内部接口 4.3 运行设计 4.3.1 运行模块组合 4.3.2 运行控制 4.4 系统数据结构设计 4.4.1
整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...
分析之永辉超市:生不要碰+熟不要放.doc 加送-生鲜部最全面制度 加送资料-生鲜管理 家乐福与永辉超市促销活动的比较.doc 干货标准.doc 新门店现场实施工作执行表.doc 永辉商品组织表.xls 永辉商品陈列.doc 永辉春夏...
整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...
整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...
整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...