`
Vksnail
  • 浏览: 42265 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

超市购物过程分析

阅读更多

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;
③要返回顾客什么信息,就用函数。

分享到:
评论
4 楼 Vksnail 2009-06-23  
虽然这个是很简单实现,但是最为不是很懂数据库的菜鸟还能作为参考。。
3 楼 hpjianhua 2009-06-23  
Vksnail 写道
这个仅仅是前台结账的一个简单实现,作为参考!

嗯..太简单了..不过也可以作为参考..留注后用.
2 楼 Vksnail 2009-06-23  
这个仅仅是前台结账的一个简单实现,作为参考!
1 楼 ych19850810 2009-06-23  
<div class="quote_title">Vksnail 写道</div><div class="quote_div"><p><span style="color: #ff0000;"><strong>1.业务流程:</strong></span></p>
<p>①是超市的进货,这个就没有什么说的,直接在数据库里插入记录。</p>
<p>②办会员卡。 也是同上,增加一条记录</p>
<p>③顾客买东西,生活中是用真实的购物车,把要买的商品放到购物车里,后去结账。</p>
<p>  而在web 中,是把顾客的商品信息放到session里。(session—购物车)</p>
<p>④结账(先扫描商品信息,后计算结账)</p>
<p><span style="color: #ff0000;"><strong>2.分析数据表结构</strong></span></p>
<p>  ①顾客表(t_customer) c_id(主键)、cname(名字)、pwd(密码)、email、phone</p>
<p>  ②商品表(t_products) pid(主键)、pname、price、ku_store(库存)、unit(单位)</p>
<p>  ③订单表(t_orders)  oid(PK) 、cid(FK)、o_date、total</p>
<p>    注:一个顾客有多个订单,而一个订单有一个顾客(关系一对多)</p>
<p>  ④订单详细表(t_items)autoid(PK)、oid(FK)、pid、p_number、price、unit、item_total</p>
<p>    注:商品与订单是多对多关系,所以我们引入一张中间表,也叫弱实体</p>
<p><span style="color: #ff0000;"><strong>3.重要细节实现</strong></span></p>
<p>  ①订单明细表,是库存就有的,适合用触发器(只要顾客有买商品的动作,就会发生)</p>
<p>    --触发器:订单明细的编号<br>CREATE OR REPLACE TRIGGER tr_t_items_oid<br>BEFORE INSERT ON t_items<br>FOR EACH ROW<br>DECLARE<br> v_oid NUMBER;<br>BEGIN<br>  SELECT seq2.NEXTVAL INTO v_oid FROM dual;<br>  :NEW.o_id := v_oid;<br>END;<br>②结账(存储过程)→调用发生</p>
<p>  --超市结账(存储过程)<br>CREATE OR REPLACE PROCEDURE sp_check_out<br> (<br>  p_oid t_orders.o_id%TYPE,<br>  p_cid t_customer.c_id%TYPE,<br>  p_count OUT NUMBER<br> )<br> AS<br> v_sum NUMBER;<br> BEGIN<br>  SELECT SUM (p_number*price) INTO v_sum FROM t_items WHERE o_id = p_oid;<br>  UPDATE t_orders SET total = v_sum WHERE o_id = p_oid;<br>  SELECT COUNT(p_id) INTO p_count FROM t_items;<br> END;<br>③要返回顾客什么信息,就用函数。</p></div><br/>考虑得太简单喽

相关推荐

    Apriori算法对购物篮进行关联分析-Apriori算法进行购物篮关联分析.rar

    这是以前我做过的一个题,《大型超市购物栏分析》,详细的题目、数据、MATLAB源程序、以及Apriori算法的简介和流程 都在压缩包里面,在这里我就不再赘述了。 Apriori算法进行购物篮关联分析.rar

    论文研究-针对超市购物数据的深度分析算法.pdf

    针对实体店很难对顾客整个购物过程进行深度分析的问题,提出了一种深度购物数据分析方法。该算法通过使用阅读器收集无源RFID标签的相位信息,以此间接计算商品的相对移动速度,再根据相对移动速度对购物过程进行分析...

    基于JavaEE的家具超市购物系统设计与实现.zip

    用户:未注册的用户可以进入本家具超市购物系统,查看系统信息,包括首页、购物流程、常见问题以及网站公告等,并可通过关键词进行商品的快速搜索。用户要想实商品购买操作,必须进行登录系统,未有账号用户可进入...

    基于Java的无人超市购物系统的设计与实现.docx

    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 ...

    Java-springboot超市购物系统计算机毕业设计程序.zip

    整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...

    人工智能应用于无人超市的案例分析.pdf

    2016 年底以 来,"即拿即走"的无人超市购物模式在世界范围内迅猛增长。 美国最大的独立食品连锁企业克罗格(Kroger)2017 年推出了二 维码自助收银,沃尔玛(Walmart)已在美国达拉斯和奥兰多等 地推出没有收银员的...

    springboot超市购物数据管理系统毕业设计.zip

    整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...

    基于SpringBoot超市购物系统论文Java项目

    本系统是基于SpringBoot超市购物系统论文【Java项目】 按照设计开发一个系统的常用流程来描述系统,可以把系统分成分析阶段,设计阶段,实现阶段,测试阶段。所以在编写系统的说明文档时,根据系统所处的阶段来描述...

    java-springboot超市购物数据管理系统毕业设计程序.zip

    整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...

    超市信息管理系统(毕业设计论文).doc

    超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。 超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限...

    超市商品管理信息系统华工大作业 (2).docx

    超市商品管理信息系统华工大作业 (2).docx超市商品管理信息系统华工大作业 (2).docx超市商品管理信息系统华工大作业 (2).docx超市商品管理信息系统华工大作业 (2).docx超市商品管理信息系统华工大作业 (2).docx超市...

    基于Python的利用历史购物数据分析超市商品摆放规则源码(含实验报告).zip

    基于Python的利用历史购物数据分析超市商品摆放规则源码(含实验报告).zip 数据获取及预处理 首次使用数据为从CSDN上获取的购物篮数据集,总计1000条购买数据,进行模型的简单测试。其后将使用kaggle数据集网站中的...

    javaweb网上购物系统设计与实现(开题报告+任务书+外文翻译+论文+源码).rar

    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 - 微信小程序 - 代码

    超市购物微信小程序 | 小程序 | 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

    springboot超市购物系统计算机毕业生设计.zip

    整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...

    永辉超市运营管理资料管理档案运作流程规范培训案例资料.zip

    分析之永辉超市:生不要碰+熟不要放.doc 加送-生鲜部最全面制度 加送资料-生鲜管理 家乐福与永辉超市促销活动的比较.doc 干货标准.doc 新门店现场实施工作执行表.doc 永辉商品组织表.xls 永辉商品陈列.doc 永辉春夏...

    java-springboot超市购物数据管理系统毕业设计.zip

    整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...

    java网上购物管理系统设计毕业设计程序

    整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...

    Java-springboot超市购物数据管理系统计算机毕业设计程序.zip

    整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库...

Global site tag (gtag.js) - Google Analytics