




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、企業(yè)倉庫管理系統(tǒng)數據庫設計2 問題描述問題描述某企業(yè)為實現現代化管理準備開發(fā)一套倉庫管理系統(tǒng),實現如下功能:1、材料情況登記(每一材料入庫前的詳細情況登記)2、材料庫存信息登記3、材料入庫信息登記4、材料出庫信息登記5、倉庫信息登記 現要求對“企業(yè)倉庫管理系統(tǒng)”進行數據庫的設計并實現,數據庫保存在D:project目錄下,文件增長率為20% 。3問題分析-1材料信息表材料信息表material :Material_noVarchar(6)Not null 材料號(主鍵),自動產生,可修改Material_nameVarchar(20)Not null 材料名稱Material_xhVarcha
2、r(6)null型號規(guī)格Material_manufactureVarchar(20)Null生產廠家Product_dwVarchar(8)Not null 單位(米、只、個)Material_priceMoneyNull參考價格(默認0)4問題分析-2材料庫存信息表材料庫存信息表Material_kc: Material_idVarchar(6) Not Null材料號(主鍵,外鍵)Kc_balancefloatNull期初余額Kc_amoutfloatNull現有庫存Kc_pcfloatNull盤庫數量Kc_pcykfloatNull盤庫盈虧(=盤庫數量-現有庫存)Kc_pctimeDa
3、tetimeNull盤庫時間(盤庫時系統(tǒng)自動產生,不能修改)Stor_noVarchar(2) Not null倉庫號(外鍵)Amout_onload floatNull在途數量,默認為05問題分析-3材料入庫信息表材料入庫信息表Material_rk_1: Cgdd_noVarchar(7)Not采購訂單號(外鍵),自動產生入庫單號Materialrkd_noVarchar(7)Not 入庫單號(主鍵)可修改SpeopleVarchar(10) Null 送貨人Rk_indateDatetimeNull 入庫日期(自動產生可修改)Stor_noVarchar(2)Not 倉庫號Audit_n
4、oVarchar(6)Null 審核人號Has_Auditedbitnull審核否,默認為未審核Rk_demoTextnull備注信息Make_manVarchar(6)Not制單人6問題分析-4材料入庫信息表材料入庫信息表Material_rk_2:Materialrkd_noVarchar(7)Not null入庫單號(主鍵一,外鍵),可修改,但要保證一次入庫單業(yè)務中的入庫單號是一致的Material_idVarchar(6)Not null材料號(主鍵二、外鍵)Rk_amoutfloatNot Null入庫數量7問題分析-5材料出庫信息表材料出庫信息表Material_ck_1:Mate
5、rialckd_noVarchar(7)Not出庫單號(主鍵),自動產生,可修改GetpeopleVarchar(10) Null提貨人ck_dateDatetimeNull出庫時間(系統(tǒng)自動入)ck_amoutfloatNull出庫數量user_deptVarchar(20) Null使用部門Cgpeople_noVarchar(6)Not倉庫管理員號audit_noVarchar(6)Null審核人號,引用emp_noHas_AuditedbitNull是否審核,默認未審核Ck_memoTextNull備注信息8問題分析-6材料出庫信息表材料出庫信息表Material_ck_2:Mater
6、ialckd_noVarchar(7)Not null出庫單號(主鍵一,外鍵),自動產生,可修改,但要保證一次出庫單業(yè)務中的出庫單號是一致的Material_idVarchar(6)Not null材料號(主鍵二、外鍵)ck_amoutfloatNull出庫數量9問題分析-7倉庫信息表倉庫信息表Store:Stor_noVarchar(2)Not null倉庫號(主鍵)Stor_nameVarchar(20)NOT Null倉庫名Manager_noVarchar(6)NOT Null負責人號,引用自yg表中的”emp_no”Stor_totalIntNull倉位數Stor_areaFloat
7、Null面積(平方米)10難點分析-1q 設計ER圖、建庫、建表、加約束、建關系部分 建庫語句:建庫語句:CREATE DATABASE project DB ON ( NAME=, FILENAME=, SIZE=, FILEGROWTH=) LOG ON (. )建表語句:建表語句:CREATE TABLE 表名 ( Material_no IDENTITY(1,1), Material_name CHAR(8) NOT NULL, .)11難點分析-2q 設計ER圖、建庫、建表、加約束、建關系部分 建約束語句:建約束語句:ALTER TABLE material ADD CONSTRAI
8、NT PK_ deptID PRIMARY KEY(deptID), CONSTRAINT DF_ Material_price default(“0”) for Material_price .主鍵約束默認約束12子查詢:SELECT .FROM WHERE Material_name =(SELECT FROM )SQL編程:DECLARE Material_name char(6)SELECT Material_name = Material_name from .where (Material_no =XX)視圖:CREATE VIEW view_userInfo AS -SQL語句G
9、O難點分析-4聲明變量q 插入測試數據、常規(guī)業(yè)務模擬、創(chuàng)建索引視圖部分 給變量賦值的兩種方法:SELECT或SET測試視圖:SELECT . FROM view_userInfo 13創(chuàng)建存儲過程:創(chuàng)建存儲過程: CREATE PROCEDURE proc_takeproduct ID char(8), type char(4) ,AS .SQL語句語句GO難點分析-6q 存儲過程部分1: 存儲過程的參數14階段劃分q 第一階段(45分鐘) 利用PowerDesigner設計E-R圖q 第二階段( 60分鐘) 利用SQL語句實現建庫、建表、加約束、建關系q 第三階段(45分鐘) 利用SQL語句
10、插入測試數據、模擬常規(guī)業(yè)務操作 q 第四階段(60分鐘) 利用SQL語句創(chuàng)建索引和視圖、創(chuàng)建觸發(fā)器 q 第五階段(60分鐘) 利用SQL語句創(chuàng)建存儲過程并測試 q 第六階段(30分鐘) 利用SQL語句創(chuàng)建產品流通事務并測試 q 第七階段(30分鐘) 利用SQL語句創(chuàng)建系統(tǒng)維護帳號并授權 15第一階段q第一階段(45分鐘) 利用PowerDesigner設計E-R圖q要求學生自己動手操作,老師解答難點16階段檢查q針對第一階段抽查學生的操作結果q老師給出點評或集中演示難點部分17第二階段q第二階段(60分鐘) 利用SQL語句實現建庫、建表、加約束、建關系q要求學生自己動手編寫SQL語句,老師解答
11、學生提出的問題18階段檢查q針對第二階段抽查學生的編碼結果q老師給出點評或集中演示難點部分19第二階段標準代碼演示-1q建庫IF exists(SELECT * FROM sysdatabases WHERE name=projectDB) DROP DATABASE projectDBGOCREATE DATABASE projectDB ON ( NAME=projectDB_data, FILENAME=d:projectprojectDB_data.mdf, SIZE=1mb, FILEGROWTH=15% ) LOG ON (.檢驗數據庫是否存在,如果為真,刪除此數據庫 創(chuàng)建建庫pr
12、ojectDB20第二階段標準代碼演示-2q建表:USE projectDBGOCREATE TABLE material 材料信息表 ( Material_no INT IDENTITY(1,1), Material_name VARCHAR(20) NOT NULL, Material_xh VARCHAR(6) NOT NULL, Material_manufacture VARCHAR(20)GO21第三階段q第三階段(45分鐘): 利用SQL語句實現插入測試數據、常規(guī)業(yè)務操作 q要求學生自己動手操作,教師解答學員提出的問題22階段檢查q針對第三階段抽查學生的編碼結果q抽查學生編寫的完
13、整代碼,要求學生上臺講解,并演示運行結果q教師給出點評23第三階段標準代碼演示-1q 部門A和部門B信息登記:SET NOCOUNT ON -不顯示受影響的條數信息INSERT INTO material(Material_name,Material_xh,Material_manufacture,Product_dw,Material_price) VALUES(鐵皮,A4,杭州鋼鐵廠,平方米,60)INSERT INTO material(Material_name,Material_xh,Material_manufacture,Product_dw,Material_price) VA
14、LUES(鐵皮,A5,杭州鋼鐵廠,平方米,80)SELECT * FROM materialGO24第四階段q第四階段(60分鐘): 利用SQL語句創(chuàng)建索引和視圖 q要求學生自己動手操作,教師解答學員提出的問題25階段檢查q針對第四階段抽查學員的編碼結果q抽查學生編寫的完整代碼,要求學生上臺講解,并演示運行結果q教師給出點評26第四階段標準代碼演示-1q 創(chuàng)建視圖:.創(chuàng)建視圖:查詢各表要求字段全為中文字段名。create VIEW view_material -材料信息表材料信息表信息表視圖(其他表同理) AS select Material_no as 材料, Material_name a
15、s 材料名稱, Material_xh as 型號規(guī)格, Material_manufacture as 生產廠家, Product_dw as 生產單位, Material_price as 參考價格 from materialGO27第五階段q第五階段(60分鐘): 利用SQL語句創(chuàng)建存儲過程并測試q要求學生自己動手操作,教師解答學員提出的問題28階段檢查q針對第五階段抽查學生的編碼結果q抽查學生編寫的完整代碼,要求學生上臺講解,并演示運行結果q教師給出點評29第五階段標準代碼演示-1q 產品入庫存儲過程產品入庫存儲過程CREATE PROCEDURE proc_takematerial
16、Name char(19). AS print 入庫入庫正進行,請稍后. if (.) begin endGO30第六階段q第六階段(30分鐘): 利用SQL語句創(chuàng)建轉帳事務的存儲過程并測試q要求學生自己動手操作,教師解答學員提出的問題31階段檢查q針對第六階段抽查學員的編碼結果q抽查學生編寫的完整代碼,要求學生上臺講解,并演示運行結果q教師給出點評32第六階段標準代碼演示-1q 出入庫事務的存儲過程出入庫事務的存儲過程create procedure proc_material . AS begin tran print 開始,請稍后. . if (errors0) begin print
17、失??! rollback tran end else begin print 成功! commit tran endGO 33第七階段q第七階段(30分鐘): 利用SQL語句創(chuàng)建系統(tǒng)維護帳號并授權q要求學生自己動手操作,教師解答學員提出的問題34階段檢查q針對第七階段抽查學員的編碼結果q抽查學生編寫的完整代碼,要求學生上臺講解,并演示運行結果q教師給出點評35第七階段標準代碼演示-1q 添加系統(tǒng)維護帳號添加系統(tǒng)維護帳號sysAdmin,并授權,并授權-1.添加添加SQL登錄帳號登錄帳號If not exists(SELECT * FROM master.dbo.syslogins WHERE
18、loginname=sysAdmin) begin EXEC sp_addlogin sysAdmin, 1234 -添加添加SQL登錄帳號登錄帳號 EXEC sp_defaultdb sysAdmin , projectDB -修改登錄的默認數據修改登錄的默認數據庫為庫為bankDB end go-2.創(chuàng)建數據庫用戶創(chuàng)建數據庫用戶 EXEC sp_grantdbaccess sysAdmin, sysAdminDBUser GO-3.-給數據庫用戶授權給數據庫用戶授權 -為為sysAdminDBUser分配對象權限分配對象權限(增刪改查的權限增刪改查的權限) GRANT SELECT,insert,update,delete,select ON material TO sysAdminDBUser GRANT SELECT,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鳥類鳴聲在野生動物保護中的應用研究-洞察闡釋
- 滄州師范學院《供應鏈管理》2023-2024學年第二學期期末試卷
- 亳州學院《中國工藝美術史》2023-2024學年第二學期期末試卷
- 畢節(jié)工業(yè)職業(yè)技術學院《健身俱樂部團操》2023-2024學年第二學期期末試卷
- 北京衛(wèi)生職業(yè)學院《矩陣論3》2023-2024學年第二學期期末試卷
- 北京培黎職業(yè)學院《中國少數民族文學概論》2023-2024學年第二學期期末試卷
- 2025年儲能技術多元化在儲能系統(tǒng)集成領域的應用與產業(yè)鏈優(yōu)化報告
- 2025年儲能電池熱管理系統(tǒng)在儲能電站節(jié)能減排中的應用報告
- 2025年不良資產處置市場格局重塑與創(chuàng)新模式創(chuàng)新案例
- 2025年便利店線上線下融合模式與顧客需求洞察報告
- 醫(yī)院清潔消毒與滅菌課件
- 2022年小學生詩詞大賽參考題庫200題(含答案)
- 水泥廠工藝流程圖
- 提高腸鏡患者腸道準備合格率課件
- 公司物品采購申請單
- 《卓有成效的管理者》Word電子版電子版本
- 喪假證明模板
- T∕CIC 049-2021 水泥窯用固體替代燃料
- 集裝箱出口十聯(lián)單
- 工藝管理控制程序文件
- 重慶市中小學生健康體檢表
評論
0/150
提交評論