超市收銀系統_第1頁
超市收銀系統_第2頁
超市收銀系統_第3頁
超市收銀系統_第4頁
超市收銀系統_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、鄭州輕工業學院 本科數據庫課程設計總結報告設計題目:超市收銀系統系 別:計算機與通信工程學院專 業:計算機科學與技術班 級: 09-2學生姓名:易濤 學號: 0244指導教師:蘇曉珂、張保威2011 年 12 月 22 日鄭州輕工業學院課程設計任務書題目:超市收銀系統專業、班級:計算機科學與技術09-2學號:0244 姓名:易濤主要內容:系統數據初始化;員工登錄;商品銷售;商品入庫;各種查詢,商品存儲, 商品管理等。基本要求:立足于超市收銀實際,開發具有價值的工資管理專用軟件,實現商品管理銷 售的各種數據存儲自動化,提高工作效率,減少手工工作方式難以避免的數據錯 漏。主要參考資料等:數據庫系統

2、概論作者:王珊 薩師煊 出版社:高等教育出版社軟件工程概論,鄭人杰,馬素霞,殷人昆,機械工業出版社數據庫組成原理,王珊,薩師煊,高等教育出版社SQL Server數據庫開發實例精粹作者:徐國智 汪孝宜等出版社:電子工業出版社。完成期限:兩周指導教師簽名:課程負責人簽名:目錄課 程 設 計 任 務 書 2一、需求分析 41 、系統任務概述 42、需求規定 43、運行環境規定 52. 客戶端子系統運行要求: . 54、業務流程分析圖. 55 數據流程,功能要求和設計 66、系統的功能模塊圖 7二、數據庫設計 91、數據字典 92、E-R 圖123、關系模型 134、建表: 14三、詳細設計 27四

3、、總結 28一、需求分析1、系統任務概述系統功能實現功能如下:超市進貨;售貨;商 品 查 詢 ( 不 確 定 查 詢 );會員管理;用戶管理(含用戶權限的設置)銷售記錄權限收銀員權限,倉庫管理員權限假定和約束收銀員能夠,辦理會員,出售商品,能夠查詢商品 倉庫管理員,進貨,能夠管理收銀員,能夠查詢銷售情況,招收員工2、需求規定軟件功能規定滿足用戶需求對性能的規定精度能夠滿足用戶需求時間特性要求能夠長期運行可靠性能夠準確的實現用戶的要求靈活性易維護,易擴充、3、運行環境規定1. 服務器端子系統運行要求:數據庫管理系統:SQL sever 20002. 客戶端子系統運行要求:Win dows xp

4、sql 20004、業務流程分析圖5數據流程,功能要求和設計頂層流程圖功能要求如下:查詢商品辦理會員超市進貨招收員工查詢銷售額查詢供應商會員打折6、系統的功能模塊圖整體模塊用戶信息管理模塊商品入庫信息管理模塊商品銷售管理模塊本系統主要分成四個功能模塊,每個模塊都獨立的完成了自己的功能,以下是對各功能模塊的說明:(1) 用戶信息管理功能。該功能模塊可以實現系統用戶對自己基本信息的修 改,不過只限于對登錄密碼的修改,因為用戶帳號都是超市為了方便管理而事先 分配好了的,是不能改變的。出于對用戶信息的安全性考慮,只能修改當前登錄 的用戶的密碼。(2) 商品入庫信息管理功能。該功能模塊是實現對即將入庫的

5、商品的統計,由于商品信息的龐大、復雜,在入庫前需要對其進行詳細地記錄管理, 為商品的 庫存管理打下良好的基礎。需要記錄的內容有:入庫商品的商品號、名稱、類型、 價格、同類商品的數量、采購員、驗收員、生產廠商、產地、入庫時間等。同時 能夠實現對商品入庫信息的添加、修改、刪除和查詢功能。(3) 商品庫存信息管理功能。該功能模塊是當入庫的商品放入超市后,對庫 存商品進行統計管理,主要入庫信息來源于 (2)中的商品入庫信息記錄。需要記 錄的內容有:庫存商品的名稱、類型、入庫價格、銷售價格、庫存量、入庫時間、 有效期等,同時能夠實現對商品庫存信息的添加、修改、刪除和查詢功能。在商 品批量銷售后,在表中能

6、夠同時刪除相應的商品的數量。(4) 商品銷售信息管理功能。 該功能模塊是把要銷售的商品從超市中取出 來,并對庫存商品進行相應的記錄管理,并且把顧客的購買信息打印下來給顧客 做憑證。需要記錄的內容有:出售商品的名稱、類型、銷售價格、數量、銷售時 間等,同時能夠實現對商品銷售信息的添加、修改、刪除和查詢功能。1、數據庫設計1、數據字典名字:管理員信息別名:管理員帳號描述:超市收銀管理系統管理員登錄該系統時需要輸入的信息名字:商品入庫信息別名:入庫信息描述:超市商品管理員在記錄入庫商品時需要操作的信息名字:商品庫存信息別名:庫存信息描述:超市管理員在記錄庫存商品時需要操作的信息定義:庫存信息=添加庫

7、存商品+修改庫存商品+刪除庫存商品+查詢庫名字:商品銷售信息別名:銷售信息描述:超市商品管理員在記錄銷售商品時需要操作的信息定義:銷售信息=添加銷售商品+修改銷售商品+刪除銷售商品+查-名字:添加入庫商品別名:入庫商品添加信息描述:超市商品管理員在添加入庫商品時 需要操作的信息定義:入庫商品添加信息二商品名稱+商 品類型+商品入庫數量+商品價 格+入庫時間+生產廠家+產地- 名字:刪除入庫商品別名:入庫商品刪除信息描述:超市商品管理員在刪除入庫商品時 需要操作的信息定義:入庫商品刪除信息二商品名稱+商 品類型+商品入庫數量+商品價名字:修改入庫商品別名:入庫商品修改信息描述:超市商品管理員在修

8、改入庫商品時需要操作的信息定義:入庫商品修改信息=商品名稱+商品類型+商品入庫數量+商 品價格+入庫時間+生產廠家 名字:查詢入庫商品 別名:入庫商品查詢信息 描述:超市商品管理員在查詢入庫商品時查詢結果的信息定義:入庫商品查詢信息=商品名稱+商品類型+商品入庫數量+商名字:添加庫存商品別名:庫存商品添加信息描述:超市商品管理員在添加庫存商品時名字:修改庫存商品別名:庫存商品修改信息描述:超市商品管理員在修改庫存商品 名字:刪除庫存商品別名:庫存商品刪除信息描述:超市商品管理員在刪除庫存商品時需要操作的信息定義:庫存商品刪除信息二商品名稱+商 品類型+商品庫存量+入庫價格+ 銷售價格+入庫時間

9、+生產廠家+名字:查詢庫存商品別名:庫存商品查詢信息描述:超市商品管理員在查詢庫存商品時得到的商品信息定義:庫存商品查詢信息二商品名稱+商品類型+商品庫存量+入庫價格+銷售價格+入庫時間+生產廠名字:刪除銷售商品別名:銷售商品刪除信息描述:超市商品管理員在刪除銷售商品時需要操作的信息定義:銷售商品刪除信息二商品號+商品名稱+商品銷售數量+銷售價格+銷名字:查詢銷售商品別名:銷售商品查詢信息描述:超市商品管理員在查詢銷售商品時得到的商品信息定義:庫存商品查詢信息二商品號+商品名稱+商品銷售數量+銷售價格+名字:添加銷售商品別名:銷售商品添加信息描述:超市商品管理員在添加銷售商品時需要操作的信息定

10、義:銷售商品添加信息=商品號+商品名稱+商品銷售數量+銷售價格+銷名字:修改銷售商品別名:銷售商品修改信息描述:超市商品管理員在修改銷售商品時需要操作的信息定義:銷售商品修改信息二商品號+商品名稱+商品銷售數量+銷售價格+2、E-R 圖供應商名地址供應商號聯系方式m供應退貨m購物會員積分單會n供數退貨辦理姓名員權限岀售銷供應退貨購買出售查詢商品m存入時間售岀商n庫存儲品存n1數量商類商1n品品應售庫房存入管理庫存會員號賬號供應商庫房,收銀員顧客商品超市收銀系統E-R圖實體有6個:1 用戶實體:其屬性為:用戶賬號,用戶名,用戶權限;2 庫房實體:商品入庫號;3 商品實體:商品號,商品名,商品類型

11、;4 會員實體:會員號,會員積分;5 供應商實體:供應商號,供應商名,供應商地址,供應商聯系電話關系有6個1 顧客與收銀員之間的關系2 收銀員與會員之間的關系3 收銀員與庫房之間的關系4 庫房與管理員之間的關系5 庫房與商品之間的關系6 收銀員與商品之間的關系7 會員與商品之間的關系3、關系模型User ( User_id,User_name此為用戶實體對應的關系模式。Club(Club_id , Clubifen)此為創建會員的關系模式Store(Store_id, Store_na , Store_num)此為庫房實體關系模式Goods(Goods_id, Store_id , Goods

12、_na, Goods_type , Goods_price ,Supply_id) 此為商品實體關系模式Supply(Supply_id,Supply_name, Supply_adress , Supply_contact)此為供應商實體關系模式供應商品(Goods_id , Supply_id , Supply_time , Supply_time , Supply_num, Supply_price)此為聯系“出售商品”所對應的關系模式出售商品 (Goods_id , Goods_time, User_id , Goods_outprice) 此為聯系“銷售商品”所對應的關系模式會員購買

13、 (Club_id , Goods_id) 此為聯系“會員購買”所對應的關系模式商品退貨 ( Order_num,Goods_id , Back_time , Back_num) 此為聯系“商品退貨”所對應的關系模式4、建表:管理員create table 管理員(User_id char(15) primary key,User_na char(10),User_password char(15),User_type int )此為建表create proc 管理員 pl User_id char(15),User_ nachar(10),User_passwordchar(15),User

14、_type intasin sertinto 管理員values (User_id,User_ na,User_password,User_type)此為創建存插入儲過程create proc 管理員 p2 User_id char(15)asdeletefrom管理員where User_id=User_id; 此為創建刪數據存儲過程字段名稱標識名稱數據類型是否為空字段說明User_id用戶賬號Char(15)No主鍵(primarykey)User_ na用戶姓名Char(10)YUser_password用戶密碼Char(15)NoUser_type用戶權限Int(4)N1.收銀員2.超

15、市管理員商品入庫create table商品入庫(Store_id char(8) primary key.Store_ na char(8),Store_ num int)此為創建表create proc 商品入庫 p1 Store_id char(8),Store_na char(10),Store_num int asin sertinto 商品入庫values (Store_id,Store_ na,Store_num)創建存儲過程create trigger 入庫on商品入庫for insertasdeclare store intselect store=store_ num fr

16、om in sertedif(store1)beginrollback tran sacti onraiserror(進貨量不能小于 1,16,1)End 觸發器字段名稱標識名稱數據類型是否為空字段說明Store_id庫存號Char(8)N主鍵(primary key)Store_ na商品號Char(8)NStore _num庫存數量In t(4)N商品存儲情況create table商品存儲情況(Goods_id char(8) primary key,Store_id char(8),Goods_na char(10),Supply_id char(8),Goods_type char(

17、10),Goods_price int)此為創建商品存儲情況的表create proc insert_商品存儲情況Goods_id char(8) ,Store_id char(8),Goods_na char(10),Supply_id char(8),Goods_type char(10),Goods_price intasinsertinto 商品存儲情況values (Goods_id,Store_id,Goods_na,Supply_id,Goods_type,Goods_price)創建插入的存儲過程create proc delete_商品存儲情況 Store_id char(8

18、)as deletefrom商品存儲情況where Stored=Stored此為創建刪除數據的存儲過程create trigger 商品on商品存儲情況for insertasdeclare Goods char(8)select Goods=Goods_price from in sertedif(Goods=1)beginrollback tran sacti onraiserror(商品的價格不能小于1,16,1)End /* 觸發器*/字段標識名稱數據類型是否為空字段說明Goods_id商品號Char(8)N主鍵(primarykey)Store_id庫存號Char(8)NGoods

19、_na商品名Char(10)NSupply_id供應號Char(8)NGoods_type商品類型Char(10)NGoods_price商品價格In t(4)N會員情況create table會員情況(Club_id char(15) primary key,Club_jife n int ) 建表create proc in sert_會員情況Club_id char(15),Club_jife n intasin sert創建存儲過程into 會員情況values (Club_id,Club_jife n) create trigger clubon會員情況for insertasdec

20、lare jifen intselect jife n=Clubifen from in sertedif(jife *0)beginrollback tran sacti onraiserror(會員積分不能小于零! ,16,1)End 觸發器字段標識符數據類型是否為空字段說明Club_id會員號Char(15)N主鍵(primary key)Club_jife n會員積分In t(4)N供應商create table 供應商(Supply_id char(8) primary key,Supply_ na char(10),Supply_address char(20),Supply_co

21、 ntact char(11)創建供應商表create proc in sert_供應商Supply_id char(8),Supply_na char(10),Supply_address char(20),Supply_co ntact char(11)asin sertinto 供應商values (Supply_id,Supply_ na,Supply_address,Supply_c on tact)創建存儲添加數據的過程create proc delete_ 供應商 Supply_id char(8)asdeletefrom供應商where Supply_id=Supply_id創

22、建刪除供應商數據的存儲過程字段標識符數據類型是否為空字段說明Supply_id供應商號Char(8)N主鍵(primary key)Supply_ na供應商名Char(10)NSupply_adress供應商地址Char(20)NSupply_c on tact聯系方式Char(11)N銷售商品create table 銷售商品(Goods_id char(8),Goods_time datetime,User_id char(15),Goods_outprice int,Goods_dazhe int,商品存儲情況(Goods_id),管理員(User_id)primary key (Go

23、ods_id,User_id), foreig n key (Goods_id) references foreig n key (User_id) referen ces)創建銷售商品表create proc in sert_銷售商品Goods_id char(8), Goods_time datetime, User_id char(15), Goods_outprice int, Goods_dazhe int as in sert into銷售商品創建銷售商品插入數據的存儲過程create trigger 銷售on銷售商品for insertasdeclare goods_outpri

24、ce in t,goods_dazhe intselect goods_outprice=Goods_id, goods_dazhe=Goods_dazhe from in serted if(goods_outprice0 or goods_dazhe0)beginrollback tran sacti onraiserror(出售價格和打折均不能小于零! ,16,1)End創建觸發器字段標識符數據類型是否為空字段說明Goods_id商品號Char(8)NGoods_time商品售出時間datetimeNUser_type收銀員號Char(15)NGoods_outprice商品售價In t

25、(4)NGoods_dazhe商品打折Int (2)N1,表示打折2,不打折供應商品create table供應商品(Goods_id char(8),Supply_id char(8),Supply_time datetime,Goods_num int,Goods_inprice int,primary key (Goods_id,Supply_id),foreign key (Goods_id) references 商品存儲情況 (Goods_id),foreign key (Supply_id) references供應商 (Supply_id) 創建供應商品表create proc

26、 insert_供應商品Order_num char(8),Goods_id char(8),Supply_id char(8),Supply_time datetime,Goods_num int,Goods_inprice intasinsertinto 供應商品values(Order_num ,Goods_id ,Supply_id ,Supply_time,Goods_num ,Goods_inprice )創建插入供應商品數據的存儲過程create proc delete_供應商品Goods_id char(8), asdelete from供應商品where Goods_id=G

27、oods_id and Supply_id=Supply_id創建刪除數據存儲過程create trigger 供應 xon供應商品for insertasdeclare goods_ num in t,goods_i nprice intselect goods_ num=Goods_ num ,goods_i nprice=Goods_ in price from in sertedif(goods_ num0 or goods_ in price0)beginrollback tran sacti onraiserror(供應商品數量和商品進價不能小于零! ,16,1)End創建觸發器字

28、段標識符數據類型是否為空字段說明Order_ num訂單號Char(8)N主鍵(Primarykey)Goods_id商品號Char(8)NSupply_id供應商號Char(8)NSupply_time供應商品時間DatetimeNGoods_ num供應商品數量In t(4)NGoods_ in price供應商品價錢In t(4)N商品退貨create table商品退貨(Supply_id char(8),Goods_id char(8),Back_time datetime,Back_num int,primary key (Order_num,Goods_id,Supply_id)

29、,foreign key (Goods_id) references 商品存儲情況 (Goods_id),foreign key (Supply_id) references供應商 (Supply_id) 此為創建商品退貨表create proc insert_商品退貨Order_num char(8),Supply_id char(8),Goods_id char(8),Back_time datetime,Back_num intasinsertinto 商品退貨存儲過程values (Order_num,Supply_id ,Goods_id ,Back_time ,Back_num )create trigger返回物品on 商品退貨for insertasdeclare back_num intselect back_num=Back_num from insertedif(back_num0)beginrollback tran sacti onraiserror(退回商品數量不能小于等于零! ,16,1)End 創建觸發器字段標識符數據類型是否為空字段說明Order_ num單號Char(8)NGoods_id商品號Char(8)NBack_tim

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論