2020年數據庫進銷存管理系統設計_第1頁
2020年數據庫進銷存管理系統設計_第2頁
2020年數據庫進銷存管理系統設計_第3頁
2020年數據庫進銷存管理系統設計_第4頁
2020年數據庫進銷存管理系統設計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、(營銷技巧)數據庫進銷存管理系統設計2020年3月多年的企業涔詢顧問經險,精,諭作的卓越管言疔案,值得您下載擁有!浙江樹人大學信息科技學院數據庫系統實習實習報告課題:講銷存管理系統班級:電商091學號: 200905017128姓名: 陸浩杰2012.3目錄第一章需求分析3.1.1 系統目標31.2 系統功能劃分31.3 功能描述(分模塊描述) 4第二章概念結構設計6.2.1 分E-R圖及文字描述 62.2 各實體之間的聯系圖 82.3 全局E-R圖, 并加以文字描述1.1第三章 邏輯結構設計 123.1邏輯結構及描述1.2第四章 物理結構設計 134.1 創建表134.2 索引及其作用 17

2、第五章 數據庫完整性、安全性設計 18一、數據庫完整性185.1 約束1.8.5.2 默認1.9.5.3 規則21.5.4 存儲過程22.5.5 觸發器22.二、數據庫安全性設計 245.2.1 用戶登錄設計2.45.2.2 數據庫用戶設計245.2.3 各個登錄的權限設計 245.2.4 各個數據庫用戶的權限設計 24三、這樣設計的目的: 24第六章實訓總結256.1 總結:25.第一章需求分析1.1 系統目標進銷存系統是對企業生產經營中進貨、 出貨、批發銷售、付款等進行全程跟 蹤管理,從接獲訂單合同開始,進入物料采購、入庫、領用到產品完工入庫、交 貨、回收貨款、支付原材料款等,每一步都為您

3、提供詳盡準確的數據。有效輔助 企業解決業務管理、分銷管理、存貨管理、營銷計劃的執行和監控、統計信息的 收集等方面的業務問題。在此部分給出系統的組織結構圖圖1圖1進銷存管理系統的組織結構圖1.2 系統功能劃分功能劃分并給出系統的功能結構圖圖 2進銷存管理系統用戶登錄基本信息管理庫存管理報損管理京本息理工 /基信管品錄理 ,商詁管一商品基本信息增一商品基本信息修一商品基本信息刪商品記錄的查詢商品記錄的統計商品記錄的打印供貨商信息增加商管: 一貨息理一 供貨商信息修改供信 供貨商信息刪除銷售管理采購管理印報表客戶信息管理員工信息管理客戶基本 言息查詢、 克計、打印員工基本 言息增加、 國改、刪除員工

4、基本 信息查詢、 統計、打印客戶基本 言息增加、 爹改、刪除圖2進銷存管理系統功能圖1.3功能描述(分模塊描述)1 .用戶登錄2 .基本信息管理3 .采購管理4 .銷售管理5 .庫存管理6.報損管理功能類別功能名稱、標識符描述用戶登錄用戶登錄對用戶輸入的用戶名,密碼進行驗證,驗證通過后,該用戶可以使用PSS 系統中自己擁啟權限的那部分功能, 否則拒絕使用?;拘畔⒐芾砩唐坊拘畔⒐芾砩唐坊拘畔⒌脑黾樱河涗浬唐返幕拘畔?,比如規格和供應商等商品基本信息的修改商品基本信息的刪除商品記錄管理商品記錄的查詢:可以按JT商品的類 別和名稱查詢商品功能類別功能名稱、標識符描述商品記錄的統計 商品記錄的打

5、印客戶信息管理用戶修改,刪除,新增或查詢客戶數 據(其中包括對客戶的聯系人的修 改,刪除,新增匕查詢以及對客戶交 易記錄的查詢),系統根據用戶的操 作,對商品資料進行更新或顯示。員工信息管理員工修改,刪除,新增或查詢員工數 據,系統根據用戶的操作,對員工資 料進行更新或顯示。供應商信息管理用戶修改,刪除,新增或查詢供應商 數據(其中包括對供應商的聯系人的 修改,刪除,新增匕查詢以及對供應 商交易記錄的查詢),系統根據用戶 的操作,對供應商資料進行更新或顯 示。采購管理采購入庫用戶通過錄入采購入庫單增加采購 的貨物,并可對采購入庫單及其單據 中的貨物明細進行修改、刪除匕查 詢。進貨管理商品進貨信

6、息的登記:記錄商品的進貨數量、單價、供貨商等商品進貨信息的修改、刪除等更新庫存米購信息的變動也使冏品庫存改變, 及時更新庫存的信息打印報表對全部采購記錄或滿足條件的采購 記錄列表以報表的形式進行打印銷售管理進貨管理商品銷售信息的登記:記錄商品的銷售數量、單價、銷售日期等商品銷售信息的修改、刪除等統計查詢根據商品的類別、名稱、供貨商等來功能類別功能名稱、標識符描述查詢統計商品的銷售情況更新庫存銷售信息的變動也使冏品庫存改變, 及時更新庫存的信息打印報表對全部銷售記錄或滿足條件的銷售 記錄列表以報表的形式進行打印輸 出庫存管理統計查詢用戶通過組合不同條件,對庫存進行 查詢、盤點。打印報表各種有關報

7、表的打印報損管理進貨管理商品報損信息的登記:記錄商品的報 損信息,包括商品報損數量、報損原 因等商品報損信息的修改、刪除等統計查詢根據商品的類別、名稱、供貨商等來 查詢統計商品的報損情況更新庫存報損信息的變動也使冏品庫存改變, 及時更新庫存的信息打印報表對全部銷售記錄或滿足條件的報損 記錄列表以報表的形式進行打印輸 出第二章概念結構設計2.1 分E-R圖及文字描述冏品的實體與屬性如圖3所小,冏品的屬性主要包括冏品編號,冏品名稱,商品規格,商品價格,計量單位。商品圖3 “商品”實體E-R圖計量單位供貨商的實體與屬性如圖4所示,供貨商的屬性主要包括供貨商編號供貨商名稱,聯系人,聯系方式,地址。圖4

8、 “供貨商”實體 E-R圖客戶的實體與屬性如圖5所示,客戶的屬性主要包括客戶編號,客戶名, 聯系方式,地址?!翱蛻簟睂嶓wE-R圖員工的實體與屬性如圖6所示,員工的屬性主要包括員工編號,員工姓名,性別,聯系方式,部門圖6 “員工”實體E-R圖倉庫的實體與屬性如圖7所示,倉庫的屬性主要包括倉庫編號,倉庫名稱,庫存數量,員工編號。圖7 “倉庫”實體E-R圖2.2 各實體之間的聯系圖員工、商品、客戶三者的實體聯系如圖 8所示,它們之間由銷售這個關系構成的是多對多的聯系。員工圖8”員工一商品-客戶”實體聯系圖商品、倉庫三者的實體聯系如圖 9所示,它們之間是由出庫和入庫這兩 個關系分別構成的是多對多的聯系

9、。圖9 "商品-倉庫”聯系圖員工、商品、供貨商三者的實體聯系如圖10所示,它們之間由采購構成的是多對多的聯系。員工、商品實體聯系如圖11所示,它們之間由報損這個關系構成的是多對多的聯系圖11 “員工商品”聯系2.3 全局E-R圖,并加以文字描述根據需求分析,設計出來的實體有客戶實體,商品實體,供貨商實體,員工實體,倉庫實體。根據實體之間的聯系,構建了進銷存管理系統的E-R圖,如下圖12所示。員工倉庫供貨商圖12 “進銷存管理系統”全局 E-R圖第三章邏輯結構設計3.1邏輯結構及描述邏輯結構設計階段的任務是將概念結構設計階段所得到的概念模型轉換為具體DBMS所能支持的數據模型(即邏輯結

10、構),并對其進行優化。從E-R圖向關系模式轉化數據庫的邏輯設計主要是將概念模型轉換成一般 的關系模式,也就是將 E-R圖中的實體、實體的屬性和實體之間的聯系轉化為 關系模式。?實體轉換為關系模式上商品(商品編號,商品名稱,商品規格,商品價格,計量單位)上供貨商(供貨商編號,供貨商名稱,聯系人,聯系方式,地址)上 客戶(客戶編號,客戶名,聯系方式,地址)事 員工(員工編號,員工姓名,性別,部門,聯系方式)上 倉庫(倉庫編號,倉庫名稱,倉庫容量)聯系轉換為關系模式未 采購(采購編號,進貨單價,進貨數量,進貨日期,商品編號,供貨商編號,員工編號)上銷售(銷售編號,銷售日期,商品編號,銷售數量,銷售單

11、價,員工編號,客戶編號)上 報損(報損編號、報損數量、報損日期,報損原因,商品編號,員工編號)上 出庫(出庫編號,倉庫編號,出庫日期,出庫數量,商品編號)入庫(入庫編號,倉庫編號,入庫日期,入庫數量,商品編號)第四章物理結構設計4.1創建表1. 商品CREATE TABLE sp(商品編號Char (4) Not null primary key,商品名稱Varchar(20) Not null,商品規格varchar(20),商品價格Char (20 ),計量單位Varchar(4)列名數據類型長度Null說明商口口編pChar4Not null主鍵商品名稱Varchar20Not null

12、商品規格Varchar20商品價格Char20計量單位Varchar42. 員工CREATE TABLE yg(員工編號Char (4) Notnullprimarykey ,員工姓名Varchar (20)Notnull,性別Varchar (4),部門varchar (20),聯系方式Char (20 )列名數據類型長度Null說明員工編號Int4Not null主鍵員工姓名varchar20Not null性別Varchar4部門Varchar20聯系方式Char203. 供貨商CREATE TABLE ghs(供貨商編號Char (4) Not null primary key,供貨商

13、名稱 Varchar (50) Not null, 聯系人 Varchar (20), 地址 varchar (50), 聯系方式Char (20 )列名數據類型長度Null說明供貨商編號Char4Not null主鍵供貨商名稱Varchar20Not null聯系人Varchar20聯系方式Char20地址Varchar504. 客戶CREATE TABLE kh(客戶編號Char (4) Not null primary key ,客戶名 Varchar (50) Not null, 地址 varchar (50), 聯系方式Char (20 )列名數據類型長度Null說明客戶編號Char

14、4Not null主鍵客戶名Varchar20Not null聯系方式Char20地址Varchar505. 倉庫CREATE TABLE ck(倉庫編號Char (4) Not null primary key ,倉庫名稱Varchar (50) Not null,倉庫容量char (50)列名數據類型長度Null說明倉庫編號Char4Not null主鍵倉庫名稱Varchar20Not null倉庫容量Char200CREATE TABLE cg(采購編號Char (4)Notnull primary key,進貨單彳CChar (20),進貨數量Char (20),進貨日期Smallda

15、tetime,商品編號Char (4)Notnull,供貨商編號Char (4) Not null,員工編號 Char (4) Not null)列名數據類型長度Null說明采購編號Char4Not null主鍵進貨單價Char20進貨數量Char20進貨日期Smalldatetime商口口編PChar4Not null外鍵供貨商編號Char4Not null外鍵員工編號Char4Not null外鍵7 .銷售CREATE TABLE xs(銷售編號Char(4) Notnull primary key ,銷售單價Char(20 ),銷售數量Char(20 ),銷售日期Smalldatetim

16、e ,商品編號Char(4) Notnull,客戶編號 Char (4) Not null,員工編號Char (4) Not null)列名數據類型長度Null說明銷售編號Char4Not null主鍵銷售單價Char20銷售數量Char20銷售日期Smalldatetime商口口編Char4Not null外鍵客戶編號Char4Not null外鍵員工編號Char4Not null外鍵8 .報損CREATE TABLE bs(報損編號Char(4) Notnull primary key ,報損數量Char(20 ),報損日期Smalldatetime ,報損原因varchar (200 )

17、,商品編號Char(4) Notnull,員工編號Char (4) Not null)列名數據類型長度Null說明報損編號Char4Not null主鍵報損數量Char20報損日期Smalldatetime報損原因Varchar200商口口編PChar4Not null外鍵員工編號Char4Not null外鍵9.出庫CREATE TABLE chuk(J莊編RChar (4) Notnull primary key出庫數量Char (20),出庫日期Smalldatetime,商口口編PChar (4) Notnull,倉庫編號Char (4) Not null)列名數據類型長度Null說明

18、出庫編號Char4Not null主鍵出庫數量Char20出庫日期Smalldatetime商口口編pChar4Not null外鍵倉庫編號Char4Not null外鍵10.入庫CREATE TABLE rk(入庫編號Char (4) Not null primary key ,入庫數量Char (20),入庫日期Smalldatetime ,商品編號Char (4)Notnull,倉庫編號Char (4)Notnull)列名數據類型長度Null說明入庫編號Char4Not null主鍵入庫數量Char20入庫日期Smalldatetime商口口編PChar4Not null外鍵倉庫編號Ch

19、ar4Not null外鍵4.2索引及其作用1 .索引的作用:第一,通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。第二,可以大大加快 數據的檢索速度,這也是創建索引的最主要的原因。第三,可以加速表和表之間的連接,特別是在實現數據的參考完整性方面特別有意義。第四,在使用分組和排序 子句進行數據檢索時,同樣可以顯著減少查詢 中分組和排序的時間。第五,通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系 統的性能。2 .索引名:商品價格建這個索引的作用:在進銷存管理系統中,因為經常會根據商品的價格進行商品的查詢的,因此可以在商品表上基于“商品價格”字段建立以升序排列的索引,這樣進行數

20、據檢索時,同樣可以顯著減少查詢中的時間。代碼如下:USE jxcGOCREATE INDEX商品價格ON dbo .sp(商品價格) 日口表 i+ _j菜妹表 + J dbo. ts ffi dbo w + _J dbo. chuk +- _ <U)oi. ck + 一I dbo.中后 國ndb 檢 *_J 4bm. sp 士Cj匏 十理 田口的束 + U觸發盟 -口素引|PK_SP_1273C1CD 密集) 無商皤價格卬唯一 ,東聚集: 國CJ藐計信息 i+ 口 jt &i.太三 +3曲中.孝耳3 .索引名:部門建這個索引的作用在進銷存管理系統中,因為經常會根據員工的部門進行相

21、關信息的查詢, 因此可以在員工表上基于“部門”字段建立以升序排列的索引,這樣進 行數據檢索時,同樣可以顯著減少查詢中的時間。創建索引的代碼USE jxcGOCREATE INDEX 部門 ON dbo .yg(部門)dbc. yg國二列圉口解 國口妁束 ± _J觸髡器-3 索Ml戊FK_FJ1網幽6鼐雋)由部門并唯一,非聚集) + 一i統計信息第五章數據庫完整性、安全性設計一、數據庫完整性5.1 約束1. 約束名:Sex約束的類型CHECK約束創建約束的作用對性別列中的值進行限制,使其值只能接受“男”或“女”,以強制執行 域的完整性創建約束的代碼alter table YGadd c

22、onstraint Sex check (性另 between '男'and '女')2. 約束名:Con_GoodsNo1約束的類型FOREIGN KEY 約束創建約束的作用把銷售表中的“商品編號”列和商品表中的“商品編號”關聯起來 創建約束的代碼 alter table XSadd constraint Con_GoodsNo1 foreign key (商品編號)references 冏品(冏品編號)3. 約束名:Sname約束的類型UNIQUE約束創建約束的作用把員工表中的“員工姓名”設為唯一鍵約束創建約束的代碼alter table YG add un

23、ique (sname)5.2 默認1. 默認名:Default_Unit默認的綁定對象商品表中的計量單位列創建默認的作用在插入數據行時,為沒有指定數據的計量單位列提供事先定義的默認值。創建和綁定默認的代碼創建一個默認值為個'的默認值create default Default_Unit as'個'將創建的Default_Unit默認值綁定到商品表的計量單位列上exec sp_bindefault 'Default_Unit' ,'SP.計量單位2. 默認名:Default sex默認的綁定對象員工表中的性別列創建默認的作用在插入數據行時,為沒有

24、指定數據的性別列提供事先定義的默認值。創建和綁定默認的代碼創建一個默認值為男'的默認值create default Default_sex as '男'將創建的Default_sex默認值綁定到商品表的計量單位列上exec sp_bindefault 'Default_sex' , 'YG.sex'3. 默認名:Default_dz默認的綁定對象客戶表中的地址列創建默認的作用在插入數據行時,為沒有指定數據的地址列提供事先定義的默認值。創建和綁定默認的代碼創建一個默認值為杭州'的默認值create default Default_D

25、Z as'杭州'將創建的Default_sex默認值綁定到商品表的計量單位列上exec sp_bindefault 'Default_DZ' , 'KH.dz'4. 默認名:Default_ck默認的綁定對象倉庫表中的倉庫編號列 創建默認的作用 在插入數據行時,為沒有指定數據的倉庫列提供事先定義的默認值。創建和綁定默認的代碼創建一個默認值為0001的默認值create default Default_ckbh as '0001'將創建的Default_sex默認值綁定到商品表的計量單位列上exec sp_bindefault &#

26、39;Default_ckbh' , 'ck.ckbh'5.3 規則1 . 規則名:rule_Spec規則的綁定對象員工表中的部門列創建規則的作用在插入數據行時,指定接受的數據值的范圍創建和綁定規則的要求定義一個規則rule_Spec,這個規則限制員工中的部門列只能取以下的值:采購部、銷售部、辦公室、倉儲部,財務部。create rule rule_Spec aslist in ('采購部','銷售部,'倉儲部','財務部','辦公室')將上題創建的rule_Spec規則綁定到員工表的部門列上exe

27、c sp_bindrule 'rule_Spec' ,'YG.部門2 .規則名:rule_ age規則的綁定對象客戶表中的年齡列 創建規則的作用在插入數據行時,指定接受的數據值的范圍創建和綁定規則的要求定義一個規則 rule_age ,這個規則限制員工中的部門列只能取以下的:1970-2001create rule rule_ageasage>25 and 年齡 <35exec sp_bindrule 'rule_Age' , 'yg. 年齡 '5.4 存儲過程1. 存儲過程名 : proc1創建存儲過程的作用根據商品編號,查

28、詢該商品的進貨情況,其中包括該商品的商品編號,商品名稱,商品規格,進貨單價,進貨數量,進貨日期,供貨商名稱。創建存儲過程的代碼create procedure proc1 商品編號 char (4)asselect xp .商品編號,商品名稱,商品規格,采購.進貨單價,進貨數量,進貨日期 ,ghs .供貨商名稱from xp ,cg ,ghswhere xp .商品編號=cg.商品編號and cg .供貨商編號=ghs .供貨商編 號and xp .商品編號=商品編號5.5 觸發器1. 觸發器名 : trigger1創建觸發器的作用當表中的一行被插入、修改或刪除時,觸發器被執行。實現當修改員工

29、表中的數據時,顯示提示信息“員工表被修改了”創建觸發器的代碼create trigger trigger1 on YG for updateasprint ' 員工表被修改了 '2. 觸發器名 : trigger2創建觸發器的作用當表中的一行被插入、修改或刪除時,觸發器被執行。實現當修改客戶表中的數據時,顯示提示信息“客戶表被修改了”創建觸發器的代碼create trigger trigger1on KHfor updateasprint '客戶表被修改了 '3. 觸發器名 : trigger3創建觸發器的作用當表中的一行被插入、修改或刪除時,觸發器被執行。實現

30、當修改供貨商表中的數據時,顯示提示信息“供貨商被修改了”創建觸發器的代碼create trigger trigger3 on GHS for updateasprint '供貨商表被修改了 '4. 觸發器名 : trigger4創建觸發器的作用 當表中的一行被插入、修改或刪除時,觸發器被執行。實現當修改倉庫表中的數據時,顯示提示信息“倉庫表被修改了”創建觸發器的代碼create trigger trigger5 on ck for update as print '倉庫表被修改了二、數據庫安全性設計5.2.1 用戶登錄設計創建登錄賬號loginA , 口令分別為123sp_addlogin 'loginA' ,'123'5.2.2 數據庫用戶設計創建進銷存管理系統數據庫的userA用戶賬號sp_grantdbaccess 'loginA' ,'userA'添加進銷存管理系統數據庫的角色userBsp_addrole 'roleB'為角色roleB添加用戶userAsp_addrolemember 'roleB

溫馨提示

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

評論

0/150

提交評論