《設(shè)備管理系統(tǒng)》word版

上傳人:gao****ang 文檔編號:159203939 上傳時間:2022-10-08 格式:DOCX 頁數(shù):47 大?。?69.62KB
收藏 版權(quán)申訴 舉報(bào) 下載
《設(shè)備管理系統(tǒng)》word版_第1頁
第1頁 / 共47頁
《設(shè)備管理系統(tǒng)》word版_第2頁
第2頁 / 共47頁
《設(shè)備管理系統(tǒng)》word版_第3頁
第3頁 / 共47頁

下載文檔到電腦,查找使用更方便

40 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《設(shè)備管理系統(tǒng)》word版》由會員分享,可在線閱讀,更多相關(guān)《《設(shè)備管理系統(tǒng)》word版(47頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、摘要 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)是軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《數(shù)據(jù) 庫概論》課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對數(shù)據(jù)庫基礎(chǔ)理論和基本 知識的理解,掌握使用數(shù)據(jù)庫進(jìn)行軟件設(shè)計(jì)的基本方法,提高運(yùn)用數(shù)據(jù)庫解決實(shí)際問題 的能力,最終實(shí)現(xiàn)對于給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用 系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。 數(shù)據(jù)庫及其應(yīng)用系統(tǒng)是具有管理功能的計(jì)算機(jī)系統(tǒng),而數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì) 在開發(fā)應(yīng)用程序中至關(guān)重要,合理的數(shù)據(jù)表結(jié)構(gòu)不盡有利于軟件的快速開發(fā),而且有利 于以后對軟件的維護(hù)。 目前,我國的科技水平高速發(fā)展

2、,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到 各個領(lǐng)域,并且正在成為未來社會一信息社會的重要支柱。在這樣的大背景下,現(xiàn)代 學(xué)校設(shè)備管理方式,資源建設(shè)等方面都發(fā)生了重大變化,這種變化表現(xiàn)在設(shè)備管理上, 管理和服務(wù)平臺發(fā)生的變化,設(shè)備管理工作不再是傳統(tǒng)的手工操作,人工管理,而是全 面實(shí)行計(jì)算機(jī)管理。 一個簡單的設(shè)備管理系統(tǒng)包括設(shè)備的信息、使用人員信息以及借用等信息,系統(tǒng)在 XP平臺上用SQL語言來編寫實(shí)現(xiàn)。此系統(tǒng)功能分為面向使用人員和面向管理員兩部分, 其中使用人員可以進(jìn)行借用、續(xù)借、歸還和查詢設(shè)備等操作,管理員可以完成設(shè)備和使 用人員的信息的增加,刪除和修改以及對使用人員借閱、續(xù)借、歸還的確

3、認(rèn)、是否完好 的確認(rèn)。 關(guān)鍵詞:SQL語言;數(shù)據(jù)庫設(shè)計(jì);設(shè)備管理器 尸 嚴(yán)尸 嚴(yán) 2"M^waffi 舖轉(zhuǎn)s sss w.r%TR p 3B3i 4, SMSism p smssvs 5, ssssi p s 5N gs 將迪)4濮 5?3" 6, nis p ms p 3S 3^ is 、?!S£SS39 Is ? Mffi4ssi3M ? 1?D94SSS^ ? 4i

4、 *蚤凹黑IB費(fèi) p ssffs. INaa幣當(dāng)留 s^ssa&^ (ah-匱豐 -sis、ssis cu?$a3isl?旨冊altJiiaigsHIDIM番wigs*崖 hss、MIM雷- swmssM、、sfisass、# 將迪)4濮 樣使用人員可以可以到網(wǎng)上進(jìn)行查詢,預(yù)定自己所需要的設(shè)備,然后到設(shè)備管理處領(lǐng)取 設(shè)備。 (2)、功能 實(shí)現(xiàn)設(shè)備的查詢、借出、歸還、保存使用記錄(包括使用人、設(shè)備管

5、理員 使用設(shè)備是否完好等信息) 管理員查詢和管理 使用 管理 借用 修改 管理 管理 使用者查詢 1.2、 借用 歸還 存入 用機(jī)記錄 借一存減一/ 還一,存加一 設(shè)備 存入 據(jù)字典 使用人員字典{編號char,姓名char,身份證號碼nchar 20,性別char,所屬部門

6、 nchar 20,職位 char} 屬性 類型 長度 備注 編號 char 10 使用人員學(xué)校里面的編 號 姓名 char 10 使用人員的姓名 性別 char 2 使用人員的性別 職位 char 10 使用人員的職位 所屬部門 nchar 20 使用人員所屬部門 身份證號碼 nchar 20 值班表{管理人員編號char,姓名char,值班時間datetime}) 屬性 類型 長度 備注 管理人員編號 char 10 姓名 char 10 值班時間 datetime 8 一個時間段

7、損耗費(fèi)用{使用者編號char,設(shè)備編號char,使用者姓名char,設(shè)備名稱char,設(shè) 備價格money,結(jié)算時間datetime,原因nvchar 50} 屬性 類型 長度 備注 使用者編號 char 10 設(shè)備編號 nhar 20 使用者姓名 char 10 設(shè)備名稱 nhar 20 設(shè)備價格 money 8 結(jié)算時間 datetime 10 原因 nvchar 50 必須說明原因 出借{出借存檔號nchar 20,設(shè)備編號char,設(shè)備名稱char,使用者編號char,使 用者姓名char,使用

8、者編號nchar 20 ,管理員編號char,管理員姓名char,出借 時間 datetime} 屬性 類型 長度 備注 出借存檔號 nchar 20 設(shè)備編號 nchar 20 設(shè)備名稱 char 10 使用者編號 char 10 使用者姓名 char 10 使用所屬部門 nchar 20 管理員編號 Char 10 管理員姓名 Char 10 出借時間 datetime 10 歸還{歸還存檔號nchar 20,設(shè)備編號char,設(shè)備名稱char,歸還時間datetime ,

9、 使用者編號char,使用者姓名char,管理員編號char,管理員姓名char} 屬性 類型 歸還存檔號 nchar 設(shè)備編號 nhar 設(shè)備名稱 char 歸還時間 datetime 使用者編號 nchar 使用者姓名 char 管理員編號 nhar 管理員姓名 char 長度 備注 20 20 10 10 20 10 20 10 管理人員{管理員編號char,姓名char,性別char,身份證號nchar 20,年齡int, 密碼 char} 屬性 類型 長度 備注 管理員

10、編號 char 10 姓名 char 10 性別 char 2 身份證號 Nchar 20 年齡 char 10 密碼 nchar 20 設(shè)備使用記錄{記錄存檔編號nchar 20,使用者編號char,使用者姓名char,出借經(jīng) 手人編號char,出借經(jīng)手人姓名char,歸還經(jīng)手人編號char,歸還經(jīng)手人姓名char, 出借時間datetime,歸還時間datetime,設(shè)備編號char,設(shè)備名稱char} 屬性 類型 長度 備注 記錄存檔編號 nchar 20 使用者編號 char 10

11、使用者姓名 char 10 出借經(jīng)手人 char 10 出借經(jīng)手人編號 nchar 20 出借經(jīng)手人姓名 char 10 歸還經(jīng)手人編號 nchar 20 歸還經(jīng)手人姓名 Char 10 出借時間 Datetime 10 歸還時間 Datetime 10 設(shè)備編號 Nchar 20 設(shè)備名稱 char 10 設(shè)備{設(shè)備編號char,名稱char,型號char,價值money,狀態(tài)char} 屬性 類型 長度 備注 設(shè)備編號 nhar 20 型號 nchar 2

12、0 價值 money 20 狀態(tài) char 10 表情設(shè)備是否完好 設(shè)備存儲{設(shè)備存放室int,設(shè)備編號char,設(shè)備狀態(tài)char} 屬性 類型 長度 備注 設(shè)備存放室名稱 char 10 設(shè)備存放室編號 Nchar 20 設(shè)備狀態(tài) nchar 20 標(biāo)明 2、 概念模式設(shè)計(jì) 2.1、實(shí)體 使用人員、出借、歸還、損耗、設(shè)備、設(shè)備存放、管理人員、設(shè)備使用記錄 值班表 所有實(shí)體具體如下: 1. 使用人員{編號,姓名 ,身份證號碼,性別,所屬部門,職位} 2?值班表{管理人員編號,姓名,值班時間}

13、3.出借{設(shè)備編號,設(shè)備名稱,使用者編號,使用者姓名,使用者所屬部門編號,管理 員編號,管理員姓名,出借時間} 4?歸還{設(shè)備編號,設(shè)備名稱,歸還時間,使用者編號,使用者姓名,管理員編號,管 理員姓名} 5?管理人員{管理員編號,姓名,性別,身份證號,年齡,密碼} 6. 設(shè)備{設(shè)備編號,名稱,型號,價值,狀態(tài)} 7. 設(shè)備使用記錄{記錄存檔編號,使用者編號,使用者姓名,出借經(jīng)手人編號,出借經(jīng) 手人姓名,歸還經(jīng)手人編號,歸還經(jīng)手人姓名,出借時間,歸還時間,設(shè)備編號,設(shè)備 名稱} 8.損耗費(fèi)用{使用者編號,設(shè)備編號,使用者姓名,設(shè)備名稱,金額,結(jié)算

14、時間,原因 2.2、E-R圖與視圖集成 所有實(shí)體模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。 全局概念結(jié)構(gòu)不僅要支持所有實(shí)體模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫 概念結(jié)構(gòu)。 1)確定公共實(shí)體類型 為了給多個實(shí)體模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共 實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。

15、一般把同名實(shí) 體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另 一類候選。 2)將實(shí)體通過鍵碼連接起來構(gòu)成局部E-R 3)消除沖突 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。 設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個ER模式,而 在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。 4)全局 ER 模式的優(yōu)化 在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對 ER模式進(jìn)行優(yōu)化。一個好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外, 還應(yīng)滿足下列條件:實(shí)體類型的個數(shù)要盡可能的少;實(shí)體類型

16、所含屬性個數(shù)盡可能 少;實(shí)體類型間聯(lián)系無冗余。綜上所述,"設(shè)備管理器”的全局ER模式如下圖所 示。 系統(tǒng)全局E-R 臼 (A-4) 3、邏輯模式設(shè)計(jì) 3.1將E-R圖轉(zhuǎn)化為關(guān)系模式 由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS—般采用關(guān)系模型,因此數(shù)據(jù)庫的邏輯設(shè)計(jì) 過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以 充分運(yùn)用關(guān)系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計(jì)過程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式 的定義。 將圖A-4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。 1.使用人員{編號,姓名,身份證號碼,性別,所屬部門,職位} 2?值班表{管理人員編號,姓名,值班時

17、間} 3.出借{出借存檔號,設(shè)備編號,設(shè)備名稱,使用者編號,使用者姓名,使用者所屬部 門編號,管理員編號,管理員姓名,出借時間} 4?歸還{歸還存檔號20,設(shè)備編號,設(shè)備名稱,歸還時間,使用者編號,使用者姓名, 管理員編號,管理員姓名} 5?管理人員{管理員編號,姓名,性別,身份證號,年齡,密碼} 6. 設(shè)備{設(shè)備編號,名稱,型號,價值,狀態(tài)} 7. 設(shè)備使用記錄{記錄存檔編號,使用者編號,使用者姓名,出借經(jīng)手人編號,出借經(jīng) 手人姓名,歸還經(jīng)手人編號,歸還經(jīng)手人姓名,出借時間,歸還時間,設(shè)備編號,設(shè)備 名稱} 8. 損耗費(fèi)用{使用者編號,設(shè)備編號,使用者姓名,設(shè)備名稱,金額,結(jié)算

18、時間,原因 9?設(shè)備存放{設(shè)備編號,設(shè)備名稱,設(shè)備狀態(tài)} 3.2 數(shù)據(jù)模型的優(yōu)化 將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式。 優(yōu)化后的關(guān)系模式如下: 1.使用人員{編號,姓名,身份證號碼,性別,所屬部門,職位} 2?值班表{管理人員編號,姓名,值班時間} 3.出借{設(shè)備編號,設(shè)備名稱,使用者編號,使用者姓名,使用者所屬部門編號,管理 員編號,管理員姓名,出借時間} 4?歸還{設(shè)備編號,設(shè)備名稱,歸還時間,使用者編號,使用者姓名,管理員編號,管 理員姓名} 5?管理人員{管理員編號,姓名,性別,身份證號,年齡,密碼} 6. 設(shè)備{設(shè)備編號,名稱,型號,價值,狀態(tài)} 7.

19、設(shè)備使用記錄{記錄存檔編號,使用者編號,使用者姓名,出借經(jīng)手人編號,出借經(jīng) 手人姓名,歸還經(jīng)手人編號,歸還經(jīng)手人姓名,出借時間,歸還時間,設(shè)備編號,設(shè)備 名稱} 8. 損耗費(fèi)用{使用者編號,設(shè)備編號,使用者姓名,設(shè)備名稱,金額,結(jié)算時間,原因 9?設(shè)備存放{設(shè)備編號,設(shè)備名稱,設(shè)備狀態(tài)} 4 檢驗(yàn)是否滿足用戶需求 4.1 調(diào)查用戶需求 ①使用者需求 (1) 借用功能:能夠方便的借用設(shè)備、續(xù)借設(shè)備、歸還設(shè)備 (2) 查詢功能: 1)按設(shè)備編號查找設(shè)備 2)按設(shè)備名稱名稱查找設(shè)備 3)能夠使用者能按照自己的編號查詢自己的狀態(tài)信息 4)能查詢設(shè)備的狀態(tài) ②設(shè)備管理需求 (1

20、)使用者注冊功能:能夠?qū)π碌氖褂谜哌M(jìn)行登記,或注銷使用者的信息 (既是錄入設(shè)備使用者的信息) (2)設(shè)備錄入功能:能夠?qū)⑿碌降脑O(shè)備信息輸入到系統(tǒng)的設(shè)備信息庫中。 (3)統(tǒng)計(jì)功能: 1)按設(shè)備編號統(tǒng)計(jì)設(shè)備數(shù)量 2)按設(shè)備名稱統(tǒng)計(jì)數(shù)量 3)能查詢、刪除、修改設(shè)備的狀態(tài)和使用人員的信息 5 其它數(shù)據(jù)庫對象(物理數(shù)據(jù)庫設(shè)計(jì))的考慮 5.1 建表 建表代碼如下: CREATE TABLE [dbo].使用人員]( [編號] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [姓名] [char] (10) COLLATE Chine

21、se_PRC_CI_AS NULL , [身份證號碼] [nchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [性別] [char] (2) COLLATE Chinese_PRC_CI_AS NULL , [所屬部門] [nchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [職位] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].值班表]( [管理人員編號] [char] (10) COLL

22、ATE Chinese_PRC_CI_AS NOT NULL , [姓名] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [值班時間] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].出 借]( [使用者編號] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [使用者姓名] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [使

23、用者所屬部門] [nchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [管理員編號] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [管理員姓名] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [出借時間] [datetime] NULL , [設(shè)備編號] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [設(shè)備名稱] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [

24、PRIMARY] GO CREATE TABLE [dbo].歸還]( [歸還時間] [datetime] NOT NULL , [使用者編號] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [管理員編號] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [使用者姓名] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [管理員姓名] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [使用者所屬部門] [c

25、har] (10) COLLATE Chinese_PRC_CI_AS NULL , [設(shè)備編號] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [設(shè)備名稱] [char] (10) COLLATE Chinese_PRC_CI_AS NULL 二」nN EMl 匚」nN sv—D—oMddseuzoLUlvJoo(oI-l)fe七二融“姻強(qiáng)一 匚」nN ION sv—D—oMddseuzoLUlvJoo(oI-l)fe七二即?姻強(qiáng)一 匚」nN sv—D—oMddseuzoLUlvJoo(oI-l)fe七二 wsw旺迪 JnN ION sv

26、—D—oMddseuzoLUlvJoo(oI-l)fe七二即ww旺遇一 二旺ffi??g.6qplLulavlLul< 盜o 00 >M< 乏2d 一 NO ( ?恢旺俅 匚」nN ION sv—D—oMddseuzoLulv-noo(00二」£ou 二即Hdw*一 匚」nN ION sv—D—oMddseuzoLUlvJoo(CH二」二 IKa 匚」nN ION sv—D—oMddseuzoLUlvJoo(CH二」二 wsl JnN ION sv—D—oMddseuz

27、oLUlvJoo(oI-l)fe七二即wngKSJ 二ngYKanoqplLulavlluivujmo 00 >M< 乏2d 一 NO ( JnN sv—D—oMddseuzoLUlvJoo(OS)S±」P>U1E^1 mN [年齡] [int] NULL , [密碼] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].設(shè)備]( [設(shè)備編號

28、] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [名稱] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [型號] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [價值] [money] NULL , [狀態(tài)] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].設(shè)備使用記錄]( [使用人員編號] [char] (10) COLLAT

29、E Chinese_PRC_CI_AS NOT NULL , [出借經(jīng)手人編號] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [歸還經(jīng)手人編號] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [出借時間] [datetime] NULL , [歸還時間] [datetime] NULL , [設(shè)備編號] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [出借經(jīng)手人姓名] [char] (10) COLLATE Chinese_PR

30、C_CI_AS NULL , [歸還經(jīng)手人姓名] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [使用人員姓名] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [設(shè)備名稱] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [記錄存檔編號] [nchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].設(shè)備存放]( [設(shè)備編號] [char] (10

31、) COLLATE Chinese_PRC_CI_AS NOT NULL , [設(shè)備名稱] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [設(shè)備狀態(tài)] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO 5.2約束條件以及外鍵約束: 約束: ALTER TABLE [dbo].使用人員]ADD CONSTRAINT [PK_使用人員]PRIMARY KEY CLUSTERED ( [編號] ) ON [PRIMARY] , CONSTRAINT [CK_使用

32、人員]CHECK ([性別]=女'or [性別]='男') GO ALTER TABLE [dbo].值班表]ADD CONSTRAINT [PK_值班表]PRIMARY KEY CLUSTERED ( [值班時間] ) ON [PRIMARY] GO ALTER TABLE [dbo].出 借]ADD CONSTRAINT [PK_出借]PRIMARY KEY CLUSTERED ( [使用者編號], ?恢旺俅 >比< 乏2d 一 NO ( 層W旺迪 ) QUJMIJJlsmoAUJ〉A(chǔ)MV 乏2d〔旺ffi?sg—>ldl INIVylsNOo Qa<〔旺?沖

33、SS氣 6qplLUlavlMLUnv 00 >比< 乏2d 一 NO ( 麗媒矍 層W旺迪 一叵£0豈 ) QUJMIJJlsmoAUJ〉A(chǔ)MV 乏2d E£=—>ldl INIVylsNOo 00< EEsoqplLUlavlMLUnv 00 >比< 乏2d 一 NO ( ?恢旺俅 00 (-旺丘 H@g」o -旺Ek 丄愴?) >D4HO口—姻強(qiáng)—>D1 INIVylsNOo aA 迴0) >DUJHO遍強(qiáng)—>D- INIVylsNOo 二 AMV 乏2d 一

34、NO ( ) QUJMIJJlsmoAUJ〉A(chǔ)MV 乏2d〔姻強(qiáng)—Ydl INIVylsNOo 00<〔姻滋.6qplLulavl wLUnv 00 (躲丄 IKa5 Hnga) >DUJHOH—ngYKan INIVylsNOo aA!&) >D4HOrngYKw—>Dl INIVylsNOo 二 AMV 乏2d 一 NO ( 麗wngKw ) QUJMIJJlsmoAUJ〉A(chǔ)MV 乏2d LngYKw—Ydl INIVylsNOo 00< LngYK?.6qplLUlavlMLUnv 00

35、 ALTER TABLE [dbo].設(shè)備使用記錄]ADD CONSTRAINT [PK_設(shè)備使用記錄]PRIMARY KEY CLUSTERED ( [記錄存檔編號] ) ON [PRIMARY] GO ALTER TABLE [dbo].設(shè)備存放]ADD CONSTRAINT [PK_設(shè)備存放]PRIMARY KEY CLUSTERED ( [設(shè)備編號] ) ON [PRIMARY] , CONSTRAINT [CK_設(shè)備存放]CHECK ([設(shè)備狀態(tài)]='不可用'or [設(shè)備狀態(tài)]=可 用') GO 外鍵約束: AL

36、TER TABLE [dbo].值班表]ADD CONSTRAINT [FK_值班表_管理人員 1] FOREIGN KEY [管理人員編號] )REFERENCES [dbo].[管理人員]( [管理員編號] ) GO ALTER TABLE [dbo].出 借]ADD CONSTRAINT [FK_ 出借_管理人員 1] FOREIGN KEY ( [管理員編號] )REFERENCES [dbo].[管理人員]( [管理員編號] ) GO ALTER TABLE [dbo].歸還]ADD CONSTRAINT [FK_ 歸還—管理人員]FOREIGN KE

37、Y ( [管理員編號] )REFERENCES [dbo].[管理人員]( [管理員編號] ), CONSTRAINT [FK_ 歸還—使用人員]FOREIGN KEY ( [使用者編號] )REFERENCES [dbo].[使用人員]( [編號] ) GO ALTER TABLE [dbo].損耗費(fèi)用]ADD CONSTRAINT [FK_損耗費(fèi)用_設(shè)備]FOREIGN KEY ( [設(shè)備編號] )REFERENCES [dbo].[設(shè)備]( [設(shè)備編號] ), CONSTRAINT [FK_損耗費(fèi)用一使用人員]FOREIGN KEY ( [使用

38、者編號] )REFERENCES [dbo].[使用人員]( [編號] ) GO ALTER TABLE [dbo].設(shè)備使用記錄]ADD CONSTRAINT [FK_設(shè)備使用記錄一管理人員]FOREIGN KEY ( [出借經(jīng)手人編號] )REFERENCES [dbo].[管理人員]( [管理員編號] ), CONSTRAINT [FK_設(shè)備使用記錄_管理人員1] FOREIGN KEY ( [歸還經(jīng)手人編號] )REFERENCES [dbo].[管理人員]( [管理員編號] ), CONSTRAINT [FK_設(shè)備使用記錄一設(shè)備 1] FOREIG

39、N KEY ( [設(shè)備編號] )REFERENCES [dbo].[設(shè)備]( [設(shè)備編號] ), CONSTRAINT [FK_設(shè)備使用記錄一使用人員1] FOREIGN KEY ( [使用人員編號] )REFERENCES [dbo].[使用人員]( [編號] ) GO 5.3建立視圖如下: SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE VIEW dbo.VIEW1 AS SELECT dbo.設(shè)備使用記錄?使用人員姓名AS姓名,dbo.設(shè)備使用記錄?設(shè)備編號, dbo.設(shè)備使用記錄?

40、出借時間,dbo.設(shè)備使用記錄?歸還時間 FROM dbo.設(shè)備使用記錄INNER JOIN dbo.設(shè)備使用記錄[設(shè)備使用記錄_1] ON dbo.設(shè)備使用記錄?記錄存檔編號二[設(shè)備使用記錄_ 1].記錄存檔編號INNER JOIN dbo.使用人員ON dbo.設(shè)備使用記錄?使用人員編號二dbo.使用人員?編號 AND [設(shè)備使用記錄_1].使用人員編號二dbo.使用人員編號 GO SET QUOTED_IDENTIFIER OFF GO GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE V

41、IEW dbo.VIEW2 AS SELECT dbo.出借使用者編號,dbo.出借?設(shè)備編號,dbo.出借?出借時間, dbo ?管理人員?姓名 FROM dbo.出借 INNER JOIN dbo?管理人員ON dbo.出借?管理員編號二dbo.管理人員?管理員編號INNER JOIN dbo.歸還ON dbo.管理人員.管理員編號 二dbo.歸還.管理員編號INNER JOIN dbo.設(shè)備ON dbo.出借?設(shè)備編號二dbo.設(shè)備?設(shè)備編號INNER JOIN dbo.設(shè)備存放ON dbo.出借?設(shè)備編號二dbo.設(shè)備存放?設(shè)備編號INNER JOIN dbo.

42、設(shè)備使用記錄ON dbo?管理人員?管理員編號二dbo.設(shè)備使用記錄?出借經(jīng)手人編號AND dbo?管理人員?管理員編號二dbo?設(shè)備使用記錄?歸還經(jīng)手人編號AND dbo.設(shè)備?設(shè)備編號二dbo.設(shè)備使用記錄?設(shè)備編號INNER JOIN dbo?使用人員ON dbo.歸還?使用者編號二dbo.使用人員編號AND dbo?設(shè)備使用記錄.使用人員編號二dbo?使用人員?編號INNER JOIN dbo.損耗費(fèi)用ON dbo?設(shè)備?設(shè)備編號二dbo損耗費(fèi)用?設(shè)備編號AND dbo使用人員編號二dbo.損耗費(fèi)用?使用者編號INNER JOIN dbo?值班表ON dbo?管理人員?管理員編號二db

43、o?值班表.管理人員編號 GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO 5.4建立存儲過程如下 存儲過程一:設(shè)備外借時,設(shè)備存放自動減少 GO SET ANSI_NULLS OFF GO CREATE PROCEDURE LendOut @userID char(10),@MachineID char(10),@AdmID char(10) AS if @MachineID in (select 設(shè)備編號 from 設(shè)備存放 where 設(shè)備狀態(tài)='可用') begin declare @UserName

44、char(10),@Dept nchar(20),@AdmName char(10), @MachineName char(10) set @UserName=(select 姓名 from 使用人員 where 編號=@userID) set @Dept=(select 所屬部門 from 使用人員 where 編號=@userID ) set @AdmName=(select 姓名 from 管理人員 where 管理員編號 =@AdmID ) set @MachineName=(select 名 稱 from 設(shè)備 where 設(shè)備編號 =@MachineID) insert

45、into 出借(使用者編號,設(shè)備編號,使用者姓名,使用者所屬部門編號,管理員編 管理員姓名,出借時間,設(shè)備名稱) values(@userID,@MachineID,@UserName,@Dept,@AdmID,@AdmName, CURRENT_TIMESTAMP,@MachineName) delete from 設(shè)備存放 where 設(shè)備編號=@MachineID end else begin print'存放室不存在該設(shè)備!’ end GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO 存儲過程二:設(shè)備

46、歸還時,設(shè)備存儲增加,設(shè)備外借減少 GO SET ANSI_NULLS OFF GO CREATE PROCEDURE Return_Machine @userID char(10),@MachineID char(10),@AdmID char(10) AS if @MachineID in (select 設(shè)備編號 from 出借 ) begin declare @UserName char(10),@Dept nchar(20),@AdmName char(10),@OAdmID char(10),@OAdmName char(10), @MachineName cha

47、r(10),@OTime datetime set @UserName=(select 姓名 from 使用人員 where 編號=@userID) set @Dept=(select 所屬部門 from 使用人員 where 編號=@userID ) set @AdmName=(select 姓名 from 管理人員 where 管理員編號 =@AdmID ) set @MachineName=(select 名 稱 from 設(shè)備 where 設(shè)備編號 =@MachineID) set @OTime=(select 出借時間 from 出借 where 設(shè)備編號=@Machine

48、ID) set @OAdmID=(select 管 理 員 編 號 from 出 借 where 設(shè) 備 編 號 =@MachineID) set @OAdmName=(select 管理員姓名 from 出借 where 設(shè)備編號 =@MachineID) insert into 設(shè)備使用記錄(使用人員編號,出借經(jīng)手人編號,歸還經(jīng)手人編號,出借時 間,歸還時間,設(shè)備編號, 出借經(jīng)手人姓名,歸還經(jīng)手人姓名,使用人員姓名,設(shè)備名稱,記錄存檔編 號) values(@userID,@OAdmID,@AdmID,@OTime,CURRENT_TIMESTAM,P@Mac hineID,@

49、OAdmName, @AdmName,@UserName,@MachineName,current_timestamp) delete from 出借 where 設(shè)備編號=@MachineID insert into 歸還(使用者編號,設(shè)備編號,使用者姓名,使用者所屬部門,管理員編號, 管理員姓名,歸還時間,設(shè)備名稱) values(@userID,@MachineID,@UserName,@Dept,@AdmID,@AdmName, CURRENT_TIMESTAMP,@MachineName) ?恢旺俅 00 NOSTnN—ISNVlUJs 00 no MLUHLLNL

50、Ual—aUJlono lLUs 罡曲姻強(qiáng)V罡啟皿Ess sLn 00 NOSTnN—ISNVlUJs 00 to MLUHLLNLUal—aUJlono lLUs 00 ①s-① pu① -p£s_wtw」d (-旺^arLUPN ①WLPPIAIC§/cla;uz:>PIAIC§/OI)sen_p> olu一 七①su一 CREATE TRIGGER NewMachine ON [dbo].[設(shè)備] FOR INSERT, UPDATE AS DECLARE @Ne

51、wMachineID char(10),@NewMachineName char(10) SELECT @newmachineID =設(shè)備編號 FROM INSERTED SET @NewMachineName=(SELECT 名稱 FROM INSERTED WHERE 設(shè)備編號 =@newmachineID) INSERT INTO 設(shè) 備 存 放 ( 設(shè) 備 編 號 , 設(shè) 備 名 稱 , 設(shè) 備 狀 態(tài) ) VALUES(@newmachineID,@NewMachineName,可用') GO SET QUOTED_IDENTIFIER OFF GO SET ANS

52、I_NULLS ON GO 6備份及恢復(fù)策略 6.1備份策略 1)每天進(jìn)行一次動態(tài)增量轉(zhuǎn)儲 2)每星期進(jìn)行一次動態(tài)海量轉(zhuǎn)儲 3)每月進(jìn)行一次靜態(tài)海量轉(zhuǎn)儲 6.2 恢復(fù)策略 數(shù)據(jù)庫中可能發(fā)生各種各樣的故障,大致可以分為以下幾類: 1.事物內(nèi)部故障。 遇到次種故障的恢復(fù)策略主要是: (1) 反向掃描日志文件,查找該事物的更新操作。 (2) 對該事物的更新操作執(zhí)行逆操作。 (3) 繼續(xù)反向掃描日志文件,查找該事物的其他更新操作,并做同樣處理。 (4) 如此處理下去,直至讀到此事物的開始標(biāo)記,事物故障恢復(fù)就完成了。 2.系統(tǒng)故障。 遇到次種故障的恢復(fù)策略主要是: (1) 正

53、向掃描日志文件,找出在故障發(fā)生前已經(jīng)提交的事務(wù),將其事務(wù)標(biāo)識記入 重做隊(duì)列。同時找出故障發(fā)生時尚未完成的事務(wù),將其事務(wù)標(biāo)識記入撤消隊(duì) 列。 (2) 對撤消隊(duì)列的各個事務(wù)進(jìn)行撤消處理。 (3) 對重做隊(duì)列的各個事務(wù)進(jìn)行重做處理。 3. 介質(zhì)故障。 遇到次種故障的恢復(fù)策略主要是: (1) 裝入最新的數(shù)據(jù)庫后備副本,使數(shù)據(jù)庫恢復(fù)到最近一次轉(zhuǎn)儲的一致性狀態(tài)。 (2) 裝入相應(yīng)的日志文件副本,重做已完成的事物。 七、小結(jié) 設(shè)備管理器是一個能夠廣泛被應(yīng)用的數(shù)據(jù)庫,在此我們理解為機(jī)器被使用的記錄,機(jī) 器可以當(dāng)作設(shè)備的范疇。根據(jù)這一基本理解,我們設(shè)計(jì)出了這一設(shè)備管理器。這個模型 可以移植到各種各樣的管理部門,這個系統(tǒng)用于記錄設(shè)備的什么時間段被什么人使用。 這有利于設(shè)備的管理,可以追查機(jī)器損耗中的相關(guān)責(zé)任人。該系統(tǒng)可以延伸至各種東西 的管理,比如圖書外籍記錄,比如電腦使用記錄,比如汽車租賃等等。 心得:在完成數(shù)據(jù)庫的過程中,我們遇到了不少困難,比如對觸發(fā)器的設(shè)計(jì)、對存儲過 程的設(shè)計(jì)等,我們都查閱了大量資料才理解和掌握。雖不敢說精通,但還是達(dá)到了能夠 熟練使用。這使得我對書本上的知識理解更加深刻,更加熟練的運(yùn)用。完成該數(shù)據(jù)庫系 統(tǒng)之后,我看到了如想要做出一個優(yōu)秀的數(shù)據(jù)庫,我們還有很長的路要走。現(xiàn)在總體上 看我們的數(shù)據(jù)庫,還有許多地方有待改進(jìn)和優(yōu)化。

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!