`
Vksnail
  • 浏览: 43490 次
  • 性别: 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/>考虑得太简单喽

相关推荐

    超市购物篮数据.zip

    标题中的“超市购物篮数据.zip”表明这是一个与超市购物行为相关的数据集,通常用于分析顾客在购物时的关联性,即哪些商品经常一起被购买。这类数据在数据挖掘领域被称为“购物篮分析”或“关联规则学习”,是市场...

    超市购物管理系统可行性分析报告

    【超市购物管理系统可行性分析报告】 本报告主要探讨的是开发一款结合传统超市购物和网络购物的超市购物管理信息系统,旨在提高管理效率,降低成本,提升用户体验。报告由西安石油大学计算机学院软件工程专业的八位...

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

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

    大型超市购物篮分析.doc

    大型超市购物篮分析 adalah 一种复杂的数据分析过程,涉及到数学模型、遗传算法、欧氏距离、贪婪算法等多种技术。本文对大型超市的购物篮问题进行分析,并给出可操作的商品销售方案。 首先,对4717个顾客对999中...

    超市信息系统分析 实验报告

    【超市信息系统分析 实验报告】 本实验报告主要探讨了超市信息系统的战略规划,涉及系统分析、设计、资源分配以及预算等多个方面,旨在提升超市的运营效率和市场竞争力。 1. 超市信息系统发展战略 1.1 超市基本...

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

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

    超市购物管理系统

    本文将深入探讨一款基于C++语言开发的超市购物管理系统,分析其核心概念和实现技术。 一、系统概述 超市购物管理系统主要由以下几个模块构成:商品管理模块、库存控制模块、销售统计模块和顾客服务模块。这些模块...

    Java超市购物系统源码

    【Java超市购物系统源码】是一个适合初学者的编程项目,它主要展示了如何利用Java语言构建一个基础的购物系统。这个系统可能包含了商品管理、购物车功能、结账流程等核心模块,帮助学习者理解面向对象编程、软件工程...

    学生超市的关联性分析

    总结来说,通过关联分析,学生超市可以发现商品之间的购买关联,优化商品布局,提升购物体验,并可能增加销售。例如,将常一起购买的商品放在一起,可以方便学生快速找到所需商品,同时也可能触发冲动购买,提高销售...

    小学综合实践活动《超市购物》.doc

    【小学综合实践活动《超市购物》】是一份教育精品资料,旨在通过实践活动帮助小学生了解和参与社会生活,体验超市购物过程,培养他们的消费观念和社会规则意识。活动主要包含以下几个知识点: 1. **活动目标**: -...

    A题-超市销售数据分析1

    随着新零售业的快速发展,消费者购物习惯发生了显著变化,超市行业面临着更为激烈的市场竞争。为了在利润空间不断压缩的环境中保持竞争力,超市需要利用数据分析技术,从海量的经营管理数据中提取有价值的信息。这...

    Java超市购物系统

    在实际开发过程中,"Java超市购物系统"可能还需要考虑到多线程的应用,例如,在用户浏览商品的同时,后台可以进行库存更新或者数据同步。Java的并发库提供了线程池、锁、条件变量等工具,可以帮助开发者有效地管理...

    超市购物篮分析培训课件.pptx

    ### 超市购物篮分析培训课件知识点总结 #### 一、引言 - **市场竞争**:在商业领域中,各个商家之间的竞争激烈,这种竞争往往通过商品来进行。商品的成功与否不仅影响自身的命运,也直接影响到商店的整体表现。 - *...

    案例2-3超市购物程序设计.docx

    本案例是一个基于Java编程语言的超市购物程序设计,主要涵盖了以下几个核心知识点: 1. **数据类型与变量**: - 在程序中,定义了五个商品的价格,使用了`double`类型来存储商品的价格,如`toothbrush`、`towel`等...

    关于网上超市的需求分析

    ### 关于网上超市的需求分析 #### 一、引言 近年来,随着互联网技术的飞速发展,特别是Internet的迅速崛起,互联网已经成为收集和提供信息的主要渠道,并逐渐渗透到传统的商业领域。这一趋势催生了电子商务的发展...

    超市购物管理系统需求分析报告

    ### 超市购物管理系统需求分析报告知识点梳理 #### 一、项目背景及目标 - **项目背景**:本项目旨在开发一款名为“超市购物管理系统”的应用程序,该系统以客户端形式呈现,旨在优化买家与店主之间的交易过程。...

    超市购物系统代码.7z

    【描述】"超市购物系统代码.7z"的描述简洁,暗示了该压缩包包含的是实现超市购物流程的完整代码库。购物系统通常由多个模块组成,如商品数据库管理、购物车功能、订单处理、支付接口集成以及用户界面等。开发者可能...

    超市购物系统.rar

    【超市购物系统】是一个基于Java技术开发的典型应用案例,主要涵盖了软件工程中的需求分析、设计、编码、测试等各个阶段。在这个系统中,我们将会深入探讨如何利用Java语言及其相关框架来构建一个完整的购物平台。 ...

    超市购物C++程序课程设计

    - **需求分析**:首先,需要明确超市购物管理系统的具体需求。 - **设计文档编写**:编写详细的设计文档,包括各功能模块的具体实现方案。 - **代码编写与调试**:使用C语言编写程序,并确保程序运行正确,代码量不...

    -虚拟超市购物系统.pdf

    【虚拟超市购物系统】是一种基于互联网技术的购物平台,它旨在为小型超市提供高效、便捷的管理工具。系统采用DELPHI编程语言和ACCESS数据库来构建,包含了多个关键模块,如登录模块、购物管理模块、用户管理模块、...

Global site tag (gtag.js) - Google Analytics