超市購物過程分析

2021-08-23 15:42:40 字數 1371 閱讀 3238

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;

③要返回顧客什麼資訊,就用函式。

超市購物分析 數字管理

統計每天的銷售額 每天銷售商品數量 每天商品購物人數 分布畫出波動的曲線,讓人一目了然。根據購物人數,調整收費人員的休息時間,在週末 節假日安排更多的人上班 在購物低谷的時候維修收費 pos 機器。分類商品數量 購物數量。超市熱點分析 分析哪些位置是超市的熱點,優化購物者行走路線。超市有沒有死角?超...

超市購物設計

package duixiang3 超市購物設計 public class example05 class product public void setproname string proname public string getproname class market public void ...

UML 案例分析 新型超市購物自助系統

08年9月入學,12年7月畢業,結束了我在軟體學院愉快豐富的大學生活。此系列是對四年專業課程學習的回顧,索引參見 這個是和小鹿,三少爺一起做的。雖然有遺憾,也是一段值得懷念的記憶 新型超市購物自助系統 v1.0.0 在比賽的創意階段,本小組對學校以及生活中的諸多日常活動的流程進行了思考,並最終就人們...