《超市管理系統(tǒng)》數據庫設計
《《超市管理系統(tǒng)》數據庫設計》由會員分享,可在線閱讀,更多相關《《超市管理系統(tǒng)》數據庫設計(30頁珍藏版)》請在裝配圖網上搜索。
1、 數據庫原理及應用 實踐報告 學號 姓名 班級 2012.6 內容要求: 1 數據庫功能描述 超市管理系統(tǒng)是一個超市不可缺少的部分,它的內容對于超市的決策者和管理者來說都至關重要,所以超市管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的銷售,查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。 超市銷售
2、管理系統(tǒng)是為幫助企業(yè)有效提高銷售管理而開發(fā)的。該數據庫包括商品、職員、銷售信息、倉庫等模塊,并提供了查詢、修改、添加、刪除等功能。銷售管理系統(tǒng)能簡化企業(yè)在銷售管理方面的復雜性,和減少在管理上的龐大開銷。隨著計算機行業(yè)的飛速發(fā)展,人類已經進入;了信息時代,社會中的各個單位、部門也陸續(xù)開始使用軟件化的管理模式,由于他具有方便、準確、快速、靈活的特點,使得在管理上實現了自動化、一體化、多元化的目標,迅速準確地完成各種工作,大大的提高了企業(yè)的銷售管理效率。 2 數據庫設計 2.1 系統(tǒng)需求分析 頂層圖 0層 倉庫管理層 銷售管理層 人事管理層
3、 (1) 商品清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 商品號 char 13 P NOT NULL 名稱 char 10 NOT NULL 進價 smallmoney 10 NOT NULL 保質期 smalldatetime 10 NOT NULL 生產日期 smalldatetime 10 NOT NULL 倉庫號 char 10 F NOT NULL 存量 char 10 NOT NULL 基礎
4、售價 smallmoney 10 NOT NULL 說明:此表存放商品信息 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 員工號 char 13 P NOT NULL 姓名 char 10 NOT NULL 性別 char 2 NOT NULL 職稱 char 10 NOT NULL 年齡 char 2 工資 smallmoney 10 NOT NULL 電話 char 11 NOT N
5、ULL (2)員工清單 說明:此表存放員工信息 (3)會員清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 會員號 char 13 P NOT NULL 姓名 char 10 NOT NULL 身份證號 char 18 NOT NULL 積分 int 10 NOT NULL 消費金額 smallmoney 10 NOT NULL 余額 smallmoney 10 NOT NULL 說明:此表存放會員信息 (4)供應清單 中文
6、字段名 字段類型 長度 主鍵/外鍵 字段值約束 商品號 char 13 P/F NOT NULL 供應商號 char 20 F NOT NULL 數量 int 20 NOT NULL 單價 smallmoney 10 NOT NULL 日期 smalldatetime 10 NOT NULL 員工號 char 13 P NOT NULL 說明:此表存放供應采購商品信息 (5)銷售清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 收銀臺號 char 10 P NOT NULL
7、 商品號 char 13 P/F NOT NULL 數量 int 10 NOT NULL 日期 smalldatetime 10 NOT NULL 會員號 char 13 F NOT NULL 說明:此表存放銷售商品信息 (6)擺放清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 貨架號 char 10 P NOT NULL 商品號 char 13 P/F NOT NULL 數量 int 10 NOT NULL 說明:此表存放貨架擺放信息
8、 (7)打折清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 折扣號 char 8 P NOT NULL 商品號 char 13 P/F NOT NULL 售價 smallmoney 10 NOT NULL 說明:此表存放商品打折信息 (8)職守清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 員工號 char 13 P/F NOT NULL 收銀臺號 char 10 P/F NOT NULL 時間段 char 20 NOT NULL 說明:此表存放員工直屬信息 (9)供
9、應商清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 供應商號 char 20 P NOT NULL 供應商名稱 char 20 NOT NULL 電話 char 11 NOT NULL 說明:此表存放供應商信息 (10)貨架清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 貨架號 char 8 P NOT NULL 地址 char 20 NOT NULL 員工號 char 13 F NOT NULL 說明:此表存放貨架分布及負責人信息 (11)倉庫清單
10、 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 倉庫號 char 10 P NOT NULL 地址 char 20 NOT NULL 員工號 char 13 F NOT NULL 說明:此表存放倉庫信息 (12)收銀臺清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 收銀臺號 char 10 P NOT NULL 臺內現金 smallmoney 10 NOT NULL 入臺現金 smallmoney 10 NOT NULL 說明:此表存放收銀臺信息 (13)折扣清
11、單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 折扣號 char 8 P NOT NULL 折扣額度 smallmoney 10 NOT NULL 說明:此表存放商品折扣信息 (14)部門清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 部門名稱 char 10 P NOT NULL 人數 char 10 NOT NULL 主管 char 13 F NOT NULL 說明:此表存放部門信息 (15)任職清單 中文字段名 字段類型 長度 主鍵/外鍵 字段值約束 員工號
12、 char 13 P/F NOT NULL 部門 char 10 P/F NOT NULL 說明:此表存放員工任職信息 文件條目 (1)文件名:商品清單 組成:{商品號+倉庫號+存量+生產日期+保質日期+基礎售價+進價} 組織:按商品編號遞增排列 (2)文件名:員工清單 組成:{職工號+姓名+性別+職稱+年齡+工資+電話} 組織:按職工編號遞增排列 (3)文件名:會員清單 組成:{會員號+姓名+身份證號+積分+消費金額+余額} 組織:按會員號遞增排列 (4)文件名:倉庫清單 組成:{倉庫號號+地址+員工號} 組織:按倉庫號遞增排列 (5)
13、文件名:銷售清單 組成:{商品號+收銀臺號+日期+數量+會員號} 組織:按收銀臺號遞增排列 (6)文件名:供應商清單 組成:{供應商號+供應商名稱+電話} 組織:按供應商號遞增排列 (7)文件名:部門清單 組成:{部門名稱+人數+主管} 組織:按部門名稱排序 加工說明 (1)加工名:1:查詢 加工邏輯:根據要查詢的庫存信息,檢索出庫存信息明細表 輸入流:庫存信息查詢,發(fā)出庫存信息請求 輸出流:庫存信息清單,進貨信息請求 (2)加工名:1:更新 根據進貨信息或銷售信息更新庫存信息 輸入流:已進貨信息,銷售信息 輸出流:發(fā)出庫存檢索請求 (3)加工名:2:查詢
14、 根據要查詢的銷售信息,檢索出銷售信息明細表 輸入流:銷售信息查詢 輸出流:銷售清單,銷售單 (4)加工名:2:更新 加工邏輯:根據銷售信息更細銷售清單 輸入流:前臺銷售信息,庫存信息 輸出流:更新庫存清單 (5)加工名:3:查詢 加工邏輯:根據要查詢的進貨信息,檢索出進貨信息明細表 輸入流:進貨信息查詢,發(fā)出進貨/采購清單查詢 輸出流:庫存信息清單,已進貨信息,新供貨商信息,進貨單信息清單,采購單,進貨信息請求,進貨/采購清單檢索結果 (6)加工名:3:更新 加工邏輯:根據進貨信息更新進貨清單 輸入流:進貨信息請求,進貨單 輸出流:發(fā)出進貨/采購清單查詢 (7)
15、加工名:4:查詢 加工邏輯:根據輸入要查詢的員工信息或供貨商信息,檢索出相應的結果 輸入流:員工信息查詢,供貨商信息查詢,發(fā)出員工/供貨商清單查詢 輸出流:已有供貨商信息,供貨商信息清單,員工信息清單,員工/供貨商清單檢索結果 (8)加工名:4:更新 加工邏輯:根據輸入的員工信息或新供貨商信息更新相應的員工清單或供貨商清單 輸入流:員工信息,新供貨商信息清單,員工/供貨商清單檢索結果 2.2 數據庫概念結構設計 全局E-R圖 2.3 數據庫邏輯結構設計 商品(商品號,名稱,進價,保質期
16、,生產日期,基礎售價) 擺放(商品號,貨架號,數量) 供應(商品,供應商,數量,日期,金額) 銷售(商品號,收銀臺號,日期,數量,會員) 存貯(商品號,倉庫號,數量) 打折(商品號,折扣,售價) 員工(員工號,姓名,性別,職稱,年齡,工資,電話) 打理(員工號,貨架,時間) 管理(員工號,倉庫) 職守(員工號,收銀臺號,時間段) 直屬(員工號,部門) 采購(員工號,供應商,日期) 3 數據庫實施 3.1 數據庫架構圖 超市管理系統(tǒng) 收銀臺管理 貨架管理 部門管理 會員管理 會員添加功能 會員刪除功能 錢款添加功能 錢款刪除功能 貨物添加
17、功能 貨物刪除功能 貨物添加功能 人員添加功能 人員刪除功能 進貨管理 倉庫管理 3.2 數據表生成腳本初始數據錄入腳本 create table 商品( 商品號 char(13) constraint 商品_prim primary key, 名稱 char(10), 進價 smallmoney, 基礎售價 smallmoney, 保質期 smalldatetime, 生產日期 smalldatetime, 倉庫號 char(10) constraint 倉庫_商品_fore foreign key references 倉庫(倉庫號),
18、 存量 char(10), ) create table 員工( 員工號 char(13) constraint 員工_prim primary key, 姓名 char(10), 性別 char(2) constraint 員工_性別_chk check(性別=男or 性別=女), 職稱 char(10), 年齡 char(2) constraint 員工_年齡_chk check(年齡>=16 and 年齡<=60), 工資 smallmoney, 電話 char(11), ) create table 會員( 會員號 char(13)
19、constraint 會員_prim primary key, 姓名 char(10), 身份證號 char(18), 積分 int, 消費金額 smallmoney, 余額 smallmoney, ) create table 供應( 商品號 char(13) constraint 商品_供應_fore foreign key references 商品(商品號), 供應商號 char(20) constraint 供應商_供應_fore foreign key references 供應商(供應商號), 數量 int, 單價 smallmoney
20、, 日期 smalldatetime, 員工號 char(13) constraint 員工_供應_fore foreign key references 員工(員工號), constraint 供應_prim primary key(商品號,員工號), ) create table 銷售( 商品號 char(13) constraint 商品_銷售_fore foreign key references 商品(商品號), 收銀臺號 char(10) constraint 收銀臺_銷售_fore foreign key references 收銀臺(收銀臺號),
21、 日期 smalldatetime, 數量 int, 會員號 char(13) constraint 會員號_銷售_fore foreign key references 會員(會員號), constraint 銷售_prim primary key(商品號,收銀臺號), ) create table 擺放( 商品號 char(13) constraint 商品_擺放_fore foreign key references 商品(商品號), 貨架號 char(8) constraint 貨架_擺放_fore foreign key references 貨架
22、(貨架號), 數量 int, constraint 擺放_prim primary key(商品號,貨架號), ) create table 打折( 商品號 char(13) constraint 商品_打折_fore foreign key references 商品(商品號), 折扣號 char(8) constraint 折扣_打折_fore foreign key references 折扣(折扣號), 售價 smallmoney, constraint 打折_prim primary key(商品號,折扣號), ) create table 值
23、守( 員工號 char(13) constraint 員工_值守_fore foreign key references 員工(員工號), 收銀臺號 char(10) constraint 收銀臺_值守_fore foreign key references 收銀臺(收銀臺號), 時間段 char(20), constraint 值守_prim primary key(員工號,收銀臺號), ) create table 供應商( 供應商號 char(20) constraint 供應商_prim primary key, 供應商名稱 char(20), 電話
24、 char(11), ) create table 貨架( 貨架號 char(8) constraint 貨架_prim primary key, 地址 char(20), 員工號 char(13) constraint 員工_貨架_fore foreign key references 員工(員工號), ) create table 倉庫( 倉庫號 char(10) constraint 倉庫_prim primary key, 地址 char(20), 員工號 char(13) constraint 員工_倉庫_fore foreign key refe
25、rences 員工(員工號), ) create table 收銀臺( 收銀臺號 char(10) constraint 收銀臺_prim primary key, 臺內現金 smallmoney, 入臺現金 smallmoney, ) create table 折扣( 折扣號 char(8) constraint 折扣_prim primary key, 折扣額度 smallmoney, ) create table 部門( 部門名稱 char(10) constraint 部門_prim primary key, 人數 int, 主管
26、 char(13) constraint 主管_部門_fore foreign key references 員工(員工號), ) create table 任職( 員工號 char(13) constraint 員工_任職_fore foreign key references 員工(員工號), 部門 char(10) constraint 部門_任職_fore foreign key references 部門(部門名稱), constraint 任職_prim primary key(員工號,部門), ) 3.3始數據錄入腳本 員工表: insert i
27、nto 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0001,張三,男,普通員工,25,4500,1355555555) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0002,李四,男,普通員工,28,4500,1355555454) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0003,王五,女,普通員工,30,4500,1355555458) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0004,張明,男,
28、普通員工,26,4500,1355555695) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0005,馬佳,女,普通員工,32,4500,1355555698) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0006,王麗,女,管理員,36,5000,1355554585) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0007,田文,男,管理員,35,5000,1355515655) insert into 員工(員工號,姓名,
29、性別,職稱,年齡,工資,電話) values(0008,楊哲,男,管理員,34,5000,1355513655) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0009,瑪麗,女,管理員,38,5000,1355415655) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0010,張偉,男,管理員,32,5000,1365515655) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0011,張寧,男,管理員,31,5000,13555
30、13655) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0012,李貴,女,管理員,39,5000,1335515655) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0013,高雄,男,管理員,32,5000,1315515655) insert into 員工(員工號,姓名,性別,職稱,年齡,工資,電話) values(0014,李明偉,男,管理員,41,5000,1359915655) 倉庫: insert into 倉庫 values(01,A區(qū)5號,0006
31、) insert into 倉庫 values(02,A區(qū)8號,0007) insert into 倉庫 values(03,B區(qū)3號,0010) insert into 倉庫 values(04,B區(qū)1號,0011) 商品: insert into 商品 values(11111,奶粉,200,300,2011/05/19,2013/05/19,01,10t) insert into 商品 values(11112,洗發(fā)水,30,60,2011/11/23,2015/11/19,02,500) insert into 商品 values(
32、11113,干紅,200,500,2011/01/20,2013/01/19,03,100t) insert into 商品 values(11114,刀具,200,360,2011/05/19,2019/05/19,04,600) insert into 商品 values(11115,干電池,5,10,2011/06/21,2014/05/19,02,90t) 供應商: insert into 供應商 values(4321,吉祥食品公司,1365656666) insert into 供應商 values(4322,紅星酒廠,1365623566)
33、 insert into 供應商 values(4323,清揚日用品公司,1361659666) insert into 供應商 values(4324,士達工業(yè),1365656866) insert into 供應商 values(4325,完美刀具公司,1365689666) 供應: insert into 供應 values(11111,4321,20t,200,2011/7/20,0006) insert into 供應 values(11112,4323,500,30,2011/12/2,0007) insert into 供應 value
34、s(11113,4322,100t,200,2011/5/20,0010) insert into 供應 values(11114,4325,600,200,2011/7/20,0011) insert into 供應 values(11115,4324,90t,5,2011/8/20,0008) 會員: insert into 會員 values(00001,張三,222222222222222222,500,800,200) insert into 會員 values(00002,李四,333333333333333333,3000,430,500)
35、 insert into 會員 values(00003,王五,555555555555555555,460,504,256) insert into 會員 values(00004,馬奇,666666666666666666,4512,120,39) insert into 會員 values(00005,趙夏,777777777777777777,8000,124,6981) 部門: insert into 部門 values(銷售部,5,0012) insert into 部門 values(采購部,5,0011) insert into 部門
36、 values(后勤部,4,0006) insert into 部門 values(人事部,5,0009) 收銀臺: insert into 收銀臺 values(01,5000,3020) insert into 收銀臺 values(02,4200,2301) insert into 收銀臺 values(03,3250,2310) insert into 收銀臺 values(04,1289,368) insert into 收銀臺 values(05,1563,4820) 貨架: insert into 貨架 values(0
37、1,A區(qū)1號,0010) insert into 貨架 values(02,A區(qū)2號,0011) insert into 貨架 values(03,B區(qū)1號,0012) insert into 貨架 values(04,B區(qū)2號,0013) insert into 貨架 values(05,C區(qū)1號,0014) 折扣 insert into 折扣 values(01,10) insert into 折扣 values(02,20) insert into 折扣 values(03,50) 打折: insert into 打折
38、values(11111,02,280) insert into 打折 values(11113,03,450) insert into 打折 values(11114,01,350) insert into 打折 values(11112,01,50) 任職: insert into 任職 values(0001,銷售部) insert into 任職 values(0002,銷售部) insert into 任職 values(0003,銷售部) insert into 任職 values(0004,銷售部) insert
39、 into 任職 values(0005,銷售部) insert into 任職 values(0006,后勤部) insert into 任職 values(0007,后勤部) insert into 任職 values(0010,后勤部) insert into 任職 values(0011,后勤部) insert into 任職 values(0006,采購部) insert into 任職 values(0007,采購部) insert into 任職 values(0010,采購部) insert into 任職 va
40、lues(0011,采購部) insert into 任職 values(0008,采購部) insert into 任職 values(0006,采購部) insert into 任職 values(0009,人事部) insert into 任職 values(0012,人事部) insert into 任職 values(0013,人事部) insert into 任職 values(0014,人事部) insert into 任職 values(0001,人事部) 值守: insert into 值守 values(00
41、01,01,8點-12點) insert into 值守 values(0002,02,8點-12點) insert into 值守 values(0003,03,8點-12點) insert into 值守 values(0004,04,8點-12點) insert into 值守 values(0005,05,8點-12點) insert into 值守 values(0001,05,13點-20點) insert into 值守 values(0002,04,13點-20點) insert into 值守 values(0003,0
42、2,13點-20點) insert into 值守 values(0004,01,13點-20點) insert into 值守 values(0005,03,13點-20點) 擺放: insert into 擺放 values(11111,01,100) insert into 擺放 values(11112,03,200) insert into 擺放 values(11113,02,50) insert into 擺放 values(11114,05,20) insert into 擺放 values(11115,04,500)
43、 insert into 擺放 values(11113,01,20) 銷售: insert into 銷售 values(11111,01,2012/5/23,3,00001) insert into 銷售 values(11111,02,2012/5/23,1,00005) insert into 銷售 values(11111,03,2012/5/23,1,00002) insert into 銷售 values(11111,04,2012/5/23,2,00004) insert into 銷售 values(11112,01,2012/
44、5/23,1,00003) insert into 銷售 values(11112,02,2012/5/23,2,00001) insert into 銷售 values(11112,05,2012/5/23,2,00003) insert into 銷售 values(11113,03,2012/5/23,2,00005) insert into 銷售 values(11114,05,2012/5/23,2,00004) insert into 銷售 values(11115,02,2012/5/23,1,00002) 4相關問題 (0)部分測試:
45、查詢員工工資 Select 員工號,姓名,工資* from員工 whrer(員工號=’0001’) 查詢銷售記錄 Select * from打折,銷售 whrere(打折.商品號=銷售.商品號) 查詢供應商的商品存量 Select 倉庫號,庫存 from供應商,商品 whrere(供應商.商品號=商品.商品號)and(商品號=‘11115’) (1)建立合適索引及應該注意問題 索引必須在錄入數據之后建立索引 CREATE CLUSTER INDEX <引索名字>ON <表名> 超市商品過多,需要建立聚集索引 CREATE UNIQNUE INDEX <引索名字>ON <表名> 部門人員建立唯一索引 (2)建立合適視圖 管理員擁有最高權限,可查詢所有表 商品表,倉庫表,部門表可被員工查詢全部視圖 員工表可被員工查詢自己的所有信息,查詢其他人除了工資等隱私的其他信息 會員表可被會員查詢所有信息 (3)數據庫系統(tǒng)備份與恢復 在管理員上傳,修改時,同時復制一份腳本傳輸到另外一張盤 (4)系統(tǒng)崩潰恢復 從留下來的腳本還原數據 (5)硬件損壞。 如硬盤損壞,更新硬盤,然后根據備份恢復數據 (6)數據庫管理員任務。 日常維護數據 4 參考文獻 薩師煊,王珊。數據庫系統(tǒng)概論,背景:中國水利水電出版社,2003
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版教材三年級上冊道德與法治第四單元家是最溫暖的地方教學ppt課件 (全套)
- 蘇教版小學科學三年級下冊《雨下得有多大》課件1
- 花的形態(tài)與結構課件匯總
- 一年級-數學下冊十幾減九人教版課件
- 電影膠片動態(tài)課件
- 高電壓技術課件第六章
- 項目采購管理(6)
- 四川省攀枝花市XX小學一年級數學下冊六100以內的加法和減法二練習十三2課件蘇教版
- 山東省青島市黃島區(qū)海青鎮(zhèn)中心中學七年級歷史下冊 15 明朝君權的加強課件 新人教版
- 把握人物的性格特征
- 剪小紙人PPT課件
- 八年級物理探究凸透鏡成像規(guī)律8
- 1[1]22配方法2
- 近代機械行業(yè)唯物主義管理分析自然觀
- 全國科技創(chuàng)新大賽“科學幻想畫”獲獎作品ppt課件