《設(shè)備管理系統(tǒng)》word版
《《設(shè)備管理系統(tǒng)》word版》由會(huì)員分享,可在線閱讀,更多相關(guān)《《設(shè)備管理系統(tǒng)》word版(47頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、摘要 數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)是軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《數(shù)據(jù) 庫(kù)概論》課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本 知識(shí)的理解,掌握使用數(shù)據(jù)庫(kù)進(jìn)行軟件設(shè)計(jì)的基本方法,提高運(yùn)用數(shù)據(jù)庫(kù)解決實(shí)際問(wèn)題 的能力,最終實(shí)現(xiàn)對(duì)于給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用 系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。 數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)是具有管理功能的計(jì)算機(jī)系統(tǒng),而數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì) 在開(kāi)發(fā)應(yīng)用程序中至關(guān)重要,合理的數(shù)據(jù)表結(jié)構(gòu)不盡有利于軟件的快速開(kāi)發(fā),而且有利 于以后對(duì)軟件的維護(hù)。 目前,我國(guó)的科技水平高速發(fā)展
2、,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到 各個(gè)領(lǐng)域,并且正在成為未來(lái)社會(huì)一信息社會(huì)的重要支柱。在這樣的大背景下,現(xiàn)代 學(xué)校設(shè)備管理方式,資源建設(shè)等方面都發(fā)生了重大變化,這種變化表現(xiàn)在設(shè)備管理上, 管理和服務(wù)平臺(tái)發(fā)生的變化,設(shè)備管理工作不再是傳統(tǒng)的手工操作,人工管理,而是全 面實(shí)行計(jì)算機(jī)管理。 一個(gè)簡(jiǎn)單的設(shè)備管理系統(tǒng)包括設(shè)備的信息、使用人員信息以及借用等信息,系統(tǒng)在 XP平臺(tái)上用SQL語(yǔ)言來(lái)編寫實(shí)現(xiàn)。此系統(tǒng)功能分為面向使用人員和面向管理員兩部分, 其中使用人員可以進(jìn)行借用、續(xù)借、歸還和查詢?cè)O(shè)備等操作,管理員可以完成設(shè)備和使 用人員的信息的增加,刪除和修改以及對(duì)使用人員借閱、續(xù)借、歸還的確
3、認(rèn)、是否完好 的確認(rèn)。 關(guān)鍵詞:SQL語(yǔ)言;數(shù)據(jù)庫(kù)設(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?旨冊(cè)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ù)字典 使用人員字典{編號(hào)char,姓名char,身份證號(hào)碼nchar 20,性別char,所屬部門
6、 nchar 20,職位 char} 屬性 類型 長(zhǎng)度 備注 編號(hào) char 10 使用人員學(xué)校里面的編 號(hào) 姓名 char 10 使用人員的姓名 性別 char 2 使用人員的性別 職位 char 10 使用人員的職位 所屬部門 nchar 20 使用人員所屬部門 身份證號(hào)碼 nchar 20 值班表{管理人員編號(hào)char,姓名char,值班時(shí)間datetime}) 屬性 類型 長(zhǎng)度 備注 管理人員編號(hào) char 10 姓名 char 10 值班時(shí)間 datetime 8 一個(gè)時(shí)間段
7、損耗費(fèi)用{使用者編號(hào)char,設(shè)備編號(hào)char,使用者姓名char,設(shè)備名稱char,設(shè) 備價(jià)格money,結(jié)算時(shí)間datetime,原因nvchar 50} 屬性 類型 長(zhǎng)度 備注 使用者編號(hào) char 10 設(shè)備編號(hào) nhar 20 使用者姓名 char 10 設(shè)備名稱 nhar 20 設(shè)備價(jià)格 money 8 結(jié)算時(shí)間 datetime 10 原因 nvchar 50 必須說(shuō)明原因 出借{出借存檔號(hào)nchar 20,設(shè)備編號(hào)char,設(shè)備名稱char,使用者編號(hào)char,使 用者姓名char,使用
8、者編號(hào)nchar 20 ,管理員編號(hào)char,管理員姓名char,出借 時(shí)間 datetime} 屬性 類型 長(zhǎng)度 備注 出借存檔號(hào) nchar 20 設(shè)備編號(hào) nchar 20 設(shè)備名稱 char 10 使用者編號(hào) char 10 使用者姓名 char 10 使用所屬部門 nchar 20 管理員編號(hào) Char 10 管理員姓名 Char 10 出借時(shí)間 datetime 10 歸還{歸還存檔號(hào)nchar 20,設(shè)備編號(hào)char,設(shè)備名稱char,歸還時(shí)間datetime ,
9、 使用者編號(hào)char,使用者姓名char,管理員編號(hào)char,管理員姓名char} 屬性 類型 歸還存檔號(hào) nchar 設(shè)備編號(hào) nhar 設(shè)備名稱 char 歸還時(shí)間 datetime 使用者編號(hào) nchar 使用者姓名 char 管理員編號(hào) nhar 管理員姓名 char 長(zhǎng)度 備注 20 20 10 10 20 10 20 10 管理人員{管理員編號(hào)char,姓名char,性別char,身份證號(hào)nchar 20,年齡int, 密碼 char} 屬性 類型 長(zhǎng)度 備注 管理員
10、編號(hào) char 10 姓名 char 10 性別 char 2 身份證號(hào) Nchar 20 年齡 char 10 密碼 nchar 20 設(shè)備使用記錄{記錄存檔編號(hào)nchar 20,使用者編號(hào)char,使用者姓名char,出借經(jīng) 手人編號(hào)char,出借經(jīng)手人姓名char,歸還經(jīng)手人編號(hào)char,歸還經(jīng)手人姓名char, 出借時(shí)間datetime,歸還時(shí)間datetime,設(shè)備編號(hào)char,設(shè)備名稱char} 屬性 類型 長(zhǎng)度 備注 記錄存檔編號(hào) nchar 20 使用者編號(hào) char 10
11、使用者姓名 char 10 出借經(jīng)手人 char 10 出借經(jīng)手人編號(hào) nchar 20 出借經(jīng)手人姓名 char 10 歸還經(jīng)手人編號(hào) nchar 20 歸還經(jīng)手人姓名 Char 10 出借時(shí)間 Datetime 10 歸還時(shí)間 Datetime 10 設(shè)備編號(hào) Nchar 20 設(shè)備名稱 char 10 設(shè)備{設(shè)備編號(hào)char,名稱char,型號(hào)char,價(jià)值money,狀態(tài)char} 屬性 類型 長(zhǎng)度 備注 設(shè)備編號(hào) nhar 20 型號(hào) nchar 2
12、0 價(jià)值 money 20 狀態(tài) char 10 表情設(shè)備是否完好 設(shè)備存儲(chǔ){設(shè)備存放室int,設(shè)備編號(hào)char,設(shè)備狀態(tài)char} 屬性 類型 長(zhǎng)度 備注 設(shè)備存放室名稱 char 10 設(shè)備存放室編號(hào) Nchar 20 設(shè)備狀態(tài) nchar 20 標(biāo)明 2、 概念模式設(shè)計(jì) 2.1、實(shí)體 使用人員、出借、歸還、損耗、設(shè)備、設(shè)備存放、管理人員、設(shè)備使用記錄 值班表 所有實(shí)體具體如下: 1. 使用人員{編號(hào),姓名 ,身份證號(hào)碼,性別,所屬部門,職位} 2?值班表{管理人員編號(hào),姓名,值班時(shí)間}
13、3.出借{設(shè)備編號(hào),設(shè)備名稱,使用者編號(hào),使用者姓名,使用者所屬部門編號(hào),管理 員編號(hào),管理員姓名,出借時(shí)間} 4?歸還{設(shè)備編號(hào),設(shè)備名稱,歸還時(shí)間,使用者編號(hào),使用者姓名,管理員編號(hào),管 理員姓名} 5?管理人員{管理員編號(hào),姓名,性別,身份證號(hào),年齡,密碼} 6. 設(shè)備{設(shè)備編號(hào),名稱,型號(hào),價(jià)值,狀態(tài)} 7. 設(shè)備使用記錄{記錄存檔編號(hào),使用者編號(hào),使用者姓名,出借經(jīng)手人編號(hào),出借經(jīng) 手人姓名,歸還經(jīng)手人編號(hào),歸還經(jīng)手人姓名,出借時(shí)間,歸還時(shí)間,設(shè)備編號(hào),設(shè)備 名稱} 8.損耗費(fèi)用{使用者編號(hào),設(shè)備編號(hào),使用者姓名,設(shè)備名稱,金額,結(jié)算
14、時(shí)間,原因 2.2、E-R圖與視圖集成 所有實(shí)體模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。 全局概念結(jié)構(gòu)不僅要支持所有實(shí)體模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù) 概念結(jié)構(gòu)。 1)確定公共實(shí)體類型 為了給多個(gè)實(shí)體模式的合并提供開(kāi)始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共 實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來(lái)認(rèn)定公共實(shí)體類型。
15、一般把同名實(shí) 體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另 一類候選。 2)將實(shí)體通過(guò)鍵碼連接起來(lái)構(gòu)成局部E-R 3)消除沖突 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。 設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而 在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。 4)全局 ER 模式的優(yōu)化 在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì) ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外, 還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型
16、所含屬性個(gè)數(shù)盡可能 少;實(shí)體類型間聯(lián)系無(wú)冗余。綜上所述,"設(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ù)庫(kù)的邏輯設(shè)計(jì) 過(guò)程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過(guò)程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以 充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,使設(shè)計(jì)過(guò)程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式 的定義。 將圖A-4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。 1.使用人員{編號(hào),姓名,身份證號(hào)碼,性別,所屬部門,職位} 2?值班表{管理人員編號(hào),姓名,值班時(shí)
17、間} 3.出借{出借存檔號(hào),設(shè)備編號(hào),設(shè)備名稱,使用者編號(hào),使用者姓名,使用者所屬部 門編號(hào),管理員編號(hào),管理員姓名,出借時(shí)間} 4?歸還{歸還存檔號(hào)20,設(shè)備編號(hào),設(shè)備名稱,歸還時(shí)間,使用者編號(hào),使用者姓名, 管理員編號(hào),管理員姓名} 5?管理人員{管理員編號(hào),姓名,性別,身份證號(hào),年齡,密碼} 6. 設(shè)備{設(shè)備編號(hào),名稱,型號(hào),價(jià)值,狀態(tài)} 7. 設(shè)備使用記錄{記錄存檔編號(hào),使用者編號(hào),使用者姓名,出借經(jīng)手人編號(hào),出借經(jīng) 手人姓名,歸還經(jīng)手人編號(hào),歸還經(jīng)手人姓名,出借時(shí)間,歸還時(shí)間,設(shè)備編號(hào),設(shè)備 名稱} 8. 損耗費(fèi)用{使用者編號(hào),設(shè)備編號(hào),使用者姓名,設(shè)備名稱,金額,結(jié)算
18、時(shí)間,原因 9?設(shè)備存放{設(shè)備編號(hào),設(shè)備名稱,設(shè)備狀態(tài)} 3.2 數(shù)據(jù)模型的優(yōu)化 將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式。 優(yōu)化后的關(guān)系模式如下: 1.使用人員{編號(hào),姓名,身份證號(hào)碼,性別,所屬部門,職位} 2?值班表{管理人員編號(hào),姓名,值班時(shí)間} 3.出借{設(shè)備編號(hào),設(shè)備名稱,使用者編號(hào),使用者姓名,使用者所屬部門編號(hào),管理 員編號(hào),管理員姓名,出借時(shí)間} 4?歸還{設(shè)備編號(hào),設(shè)備名稱,歸還時(shí)間,使用者編號(hào),使用者姓名,管理員編號(hào),管 理員姓名} 5?管理人員{管理員編號(hào),姓名,性別,身份證號(hào),年齡,密碼} 6. 設(shè)備{設(shè)備編號(hào),名稱,型號(hào),價(jià)值,狀態(tài)} 7.
19、設(shè)備使用記錄{記錄存檔編號(hào),使用者編號(hào),使用者姓名,出借經(jīng)手人編號(hào),出借經(jīng) 手人姓名,歸還經(jīng)手人編號(hào),歸還經(jīng)手人姓名,出借時(shí)間,歸還時(shí)間,設(shè)備編號(hào),設(shè)備 名稱} 8. 損耗費(fèi)用{使用者編號(hào),設(shè)備編號(hào),使用者姓名,設(shè)備名稱,金額,結(jié)算時(shí)間,原因 9?設(shè)備存放{設(shè)備編號(hào),設(shè)備名稱,設(shè)備狀態(tài)} 4 檢驗(yàn)是否滿足用戶需求 4.1 調(diào)查用戶需求 ①使用者需求 (1) 借用功能:能夠方便的借用設(shè)備、續(xù)借設(shè)備、歸還設(shè)備 (2) 查詢功能: 1)按設(shè)備編號(hào)查找設(shè)備 2)按設(shè)備名稱名稱查找設(shè)備 3)能夠使用者能按照自己的編號(hào)查詢自己的狀態(tài)信息 4)能查詢?cè)O(shè)備的狀態(tài) ②設(shè)備管理需求 (1
20、)使用者注冊(cè)功能:能夠?qū)π碌氖褂谜哌M(jìn)行登記,或注銷使用者的信息 (既是錄入設(shè)備使用者的信息) (2)設(shè)備錄入功能:能夠?qū)⑿碌降脑O(shè)備信息輸入到系統(tǒng)的設(shè)備信息庫(kù)中。 (3)統(tǒng)計(jì)功能: 1)按設(shè)備編號(hào)統(tǒng)計(jì)設(shè)備數(shù)量 2)按設(shè)備名稱統(tǒng)計(jì)數(shù)量 3)能查詢、刪除、修改設(shè)備的狀態(tài)和使用人員的信息 5 其它數(shù)據(jù)庫(kù)對(duì)象(物理數(shù)據(jù)庫(kù)設(shè)計(jì))的考慮 5.1 建表 建表代碼如下: CREATE TABLE [dbo].使用人員]( [編號(hào)] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [姓名] [char] (10) COLLATE Chine
21、se_PRC_CI_AS NULL , [身份證號(hào)碼] [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].值班表]( [管理人員編號(hào)] [char] (10) COLL
22、ATE Chinese_PRC_CI_AS NOT NULL , [姓名] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [值班時(shí)間] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].出 借]( [使用者編號(hào)] [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 , [管理員編號(hào)] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [管理員姓名] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [出借時(shí)間] [datetime] NULL , [設(shè)備編號(hào)] [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].歸還]( [歸還時(shí)間] [datetime] NOT NULL , [使用者編號(hào)] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [管理員編號(hào)] [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è)備編號(hào)] [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è)備編號(hào)
28、] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [名稱] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [型號(hào)] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [價(jià)值] [money] NULL , [狀態(tài)] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].設(shè)備使用記錄](méi)( [使用人員編號(hào)] [char] (10) COLLAT
29、E Chinese_PRC_CI_AS NOT NULL , [出借經(jīng)手人編號(hào)] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [歸還經(jīng)手人編號(hào)] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [出借時(shí)間] [datetime] NULL , [歸還時(shí)間] [datetime] NULL , [設(shè)備編號(hào)] [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 , [記錄存檔編號(hào)] [nchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].設(shè)備存放]( [設(shè)備編號(hào)] [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 ( [編號(hào)] ) ON [PRIMARY] , CONSTRAINT [CK_使用
32、人員]CHECK ([性別]=女'or [性別]='男') GO ALTER TABLE [dbo].值班表]ADD CONSTRAINT [PK_值班表]PRIMARY KEY CLUSTERED ( [值班時(shí)間] ) ON [PRIMARY] GO ALTER TABLE [dbo].出 借]ADD CONSTRAINT [PK_出借]PRIMARY KEY CLUSTERED ( [使用者編號(hào)], ?恢旺俅 >比< 乏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è)備使用記錄](méi)ADD CONSTRAINT [PK_設(shè)備使用記錄](méi)PRIMARY KEY CLUSTERED ( [記錄存檔編號(hào)] ) ON [PRIMARY] GO ALTER TABLE [dbo].設(shè)備存放]ADD CONSTRAINT [PK_設(shè)備存放]PRIMARY KEY CLUSTERED ( [設(shè)備編號(hào)] ) 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 [管理人員編號(hào)] )REFERENCES [dbo].[管理人員]( [管理員編號(hào)] ) GO ALTER TABLE [dbo].出 借]ADD CONSTRAINT [FK_ 出借_管理人員 1] FOREIGN KEY ( [管理員編號(hào)] )REFERENCES [dbo].[管理人員]( [管理員編號(hào)] ) GO ALTER TABLE [dbo].歸還]ADD CONSTRAINT [FK_ 歸還—管理人員]FOREIGN KE
37、Y ( [管理員編號(hào)] )REFERENCES [dbo].[管理人員]( [管理員編號(hào)] ), CONSTRAINT [FK_ 歸還—使用人員]FOREIGN KEY ( [使用者編號(hào)] )REFERENCES [dbo].[使用人員]( [編號(hào)] ) GO ALTER TABLE [dbo].損耗費(fèi)用]ADD CONSTRAINT [FK_損耗費(fèi)用_設(shè)備]FOREIGN KEY ( [設(shè)備編號(hào)] )REFERENCES [dbo].[設(shè)備]( [設(shè)備編號(hào)] ), CONSTRAINT [FK_損耗費(fèi)用一使用人員]FOREIGN KEY ( [使用
38、者編號(hào)] )REFERENCES [dbo].[使用人員]( [編號(hào)] ) GO ALTER TABLE [dbo].設(shè)備使用記錄]ADD CONSTRAINT [FK_設(shè)備使用記錄一管理人員]FOREIGN KEY ( [出借經(jīng)手人編號(hào)] )REFERENCES [dbo].[管理人員]( [管理員編號(hào)] ), CONSTRAINT [FK_設(shè)備使用記錄_管理人員1] FOREIGN KEY ( [歸還經(jīng)手人編號(hào)] )REFERENCES [dbo].[管理人員]( [管理員編號(hào)] ), CONSTRAINT [FK_設(shè)備使用記錄一設(shè)備 1] FOREIG
39、N KEY ( [設(shè)備編號(hào)] )REFERENCES [dbo].[設(shè)備]( [設(shè)備編號(hào)] ), CONSTRAINT [FK_設(shè)備使用記錄一使用人員1] FOREIGN KEY ( [使用人員編號(hào)] )REFERENCES [dbo].[使用人員]( [編號(hào)] ) 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è)備編號(hào), dbo.設(shè)備使用記錄?
40、出借時(shí)間,dbo.設(shè)備使用記錄?歸還時(shí)間 FROM dbo.設(shè)備使用記錄INNER JOIN dbo.設(shè)備使用記錄[設(shè)備使用記錄_1] ON dbo.設(shè)備使用記錄?記錄存檔編號(hào)二[設(shè)備使用記錄_ 1].記錄存檔編號(hào)INNER JOIN dbo.使用人員ON dbo.設(shè)備使用記錄?使用人員編號(hào)二dbo.使用人員?編號(hào) AND [設(shè)備使用記錄_1].使用人員編號(hào)二dbo.使用人員編號(hào) 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.出借使用者編號(hào),dbo.出借?設(shè)備編號(hào),dbo.出借?出借時(shí)間, dbo ?管理人員?姓名 FROM dbo.出借 INNER JOIN dbo?管理人員ON dbo.出借?管理員編號(hào)二dbo.管理人員?管理員編號(hào)INNER JOIN dbo.歸還ON dbo.管理人員.管理員編號(hào) 二dbo.歸還.管理員編號(hào)INNER JOIN dbo.設(shè)備ON dbo.出借?設(shè)備編號(hào)二dbo.設(shè)備?設(shè)備編號(hào)INNER JOIN dbo.設(shè)備存放ON dbo.出借?設(shè)備編號(hào)二dbo.設(shè)備存放?設(shè)備編號(hào)INNER JOIN dbo.
42、設(shè)備使用記錄ON dbo?管理人員?管理員編號(hào)二dbo.設(shè)備使用記錄?出借經(jīng)手人編號(hào)AND dbo?管理人員?管理員編號(hào)二dbo?設(shè)備使用記錄?歸還經(jīng)手人編號(hào)AND dbo.設(shè)備?設(shè)備編號(hào)二dbo.設(shè)備使用記錄?設(shè)備編號(hào)INNER JOIN dbo?使用人員ON dbo.歸還?使用者編號(hào)二dbo.使用人員編號(hào)AND dbo?設(shè)備使用記錄.使用人員編號(hào)二dbo?使用人員?編號(hào)INNER JOIN dbo.損耗費(fèi)用ON dbo?設(shè)備?設(shè)備編號(hào)二dbo損耗費(fèi)用?設(shè)備編號(hào)AND dbo使用人員編號(hào)二dbo.損耗費(fèi)用?使用者編號(hào)INNER JOIN dbo?值班表ON dbo?管理人員?管理員編號(hào)二db
43、o?值班表.管理人員編號(hào) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO 5.4建立存儲(chǔ)過(guò)程如下 存儲(chǔ)過(guò)程一:設(shè)備外借時(shí),設(shè)備存放自動(dòng)減少 GO SET ANSI_NULLS OFF GO CREATE PROCEDURE LendOut @userID char(10),@MachineID char(10),@AdmID char(10) AS if @MachineID in (select 設(shè)備編號(hào) 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 編號(hào)=@userID) set @Dept=(select 所屬部門 from 使用人員 where 編號(hào)=@userID ) set @AdmName=(select 姓名 from 管理人員 where 管理員編號(hào) =@AdmID ) set @MachineName=(select 名 稱 from 設(shè)備 where 設(shè)備編號(hào) =@MachineID) insert
45、into 出借(使用者編號(hào),設(shè)備編號(hào),使用者姓名,使用者所屬部門編號(hào),管理員編 管理員姓名,出借時(shí)間,設(shè)備名稱) values(@userID,@MachineID,@UserName,@Dept,@AdmID,@AdmName, CURRENT_TIMESTAMP,@MachineName) delete from 設(shè)備存放 where 設(shè)備編號(hào)=@MachineID end else begin print'存放室不存在該設(shè)備!’ end GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO 存儲(chǔ)過(guò)程二:設(shè)備
46、歸還時(shí),設(shè)備存儲(chǔ)增加,設(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è)備編號(hào) 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 編號(hào)=@userID) set @Dept=(select 所屬部門 from 使用人員 where 編號(hào)=@userID ) set @AdmName=(select 姓名 from 管理人員 where 管理員編號(hào) =@AdmID ) set @MachineName=(select 名 稱 from 設(shè)備 where 設(shè)備編號(hào) =@MachineID) set @OTime=(select 出借時(shí)間 from 出借 where 設(shè)備編號(hào)=@Machine
48、ID) set @OAdmID=(select 管 理 員 編 號(hào) from 出 借 where 設(shè) 備 編 號(hào) =@MachineID) set @OAdmName=(select 管理員姓名 from 出借 where 設(shè)備編號(hào) =@MachineID) insert into 設(shè)備使用記錄(使用人員編號(hào),出借經(jīng)手人編號(hào),歸還經(jīng)手人編號(hào),出借時(shí) 間,歸還時(shí)間,設(shè)備編號(hào), 出借經(jīng)手人姓名,歸還經(jīng)手人姓名,使用人員姓名,設(shè)備名稱,記錄存檔編 號(hào)) values(@userID,@OAdmID,@AdmID,@OTime,CURRENT_TIMESTAM,P@Mac hineID,@
49、OAdmName, @AdmName,@UserName,@MachineName,current_timestamp) delete from 出借 where 設(shè)備編號(hào)=@MachineID insert into 歸還(使用者編號(hào),設(shè)備編號(hào),使用者姓名,使用者所屬部門,管理員編號(hào), 管理員姓名,歸還時(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è)備編號(hào) FROM INSERTED SET @NewMachineName=(SELECT 名稱 FROM INSERTED WHERE 設(shè)備編號(hào) =@newmachineID) INSERT INTO 設(shè) 備 存 放 ( 設(shè) 備 編 號(hào) , 設(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)行一次動(dòng)態(tài)增量轉(zhuǎn)儲(chǔ) 2)每星期進(jìn)行一次動(dòng)態(tài)海量轉(zhuǎn)儲(chǔ) 3)每月進(jìn)行一次靜態(tài)海量轉(zhuǎn)儲(chǔ) 6.2 恢復(fù)策略 數(shù)據(jù)庫(kù)中可能發(fā)生各種各樣的故障,大致可以分為以下幾類: 1.事物內(nèi)部故障。 遇到次種故障的恢復(fù)策略主要是: (1) 反向掃描日志文件,查找該事物的更新操作。 (2) 對(duì)該事物的更新操作執(zhí)行逆操作。 (3) 繼續(xù)反向掃描日志文件,查找該事物的其他更新操作,并做同樣處理。 (4) 如此處理下去,直至讀到此事物的開(kāi)始標(biāo)記,事物故障恢復(fù)就完成了。 2.系統(tǒng)故障。 遇到次種故障的恢復(fù)策略主要是: (1) 正
53、向掃描日志文件,找出在故障發(fā)生前已經(jīng)提交的事務(wù),將其事務(wù)標(biāo)識(shí)記入 重做隊(duì)列。同時(shí)找出故障發(fā)生時(shí)尚未完成的事務(wù),將其事務(wù)標(biāo)識(shí)記入撤消隊(duì) 列。 (2) 對(duì)撤消隊(duì)列的各個(gè)事務(wù)進(jìn)行撤消處理。 (3) 對(duì)重做隊(duì)列的各個(gè)事務(wù)進(jìn)行重做處理。 3. 介質(zhì)故障。 遇到次種故障的恢復(fù)策略主要是: (1) 裝入最新的數(shù)據(jù)庫(kù)后備副本,使數(shù)據(jù)庫(kù)恢復(fù)到最近一次轉(zhuǎn)儲(chǔ)的一致性狀態(tài)。 (2) 裝入相應(yīng)的日志文件副本,重做已完成的事物。 七、小結(jié) 設(shè)備管理器是一個(gè)能夠廣泛被應(yīng)用的數(shù)據(jù)庫(kù),在此我們理解為機(jī)器被使用的記錄,機(jī) 器可以當(dāng)作設(shè)備的范疇。根據(jù)這一基本理解,我們?cè)O(shè)計(jì)出了這一設(shè)備管理器。這個(gè)模型 可以移植到各種各樣的管理部門,這個(gè)系統(tǒng)用于記錄設(shè)備的什么時(shí)間段被什么人使用。 這有利于設(shè)備的管理,可以追查機(jī)器損耗中的相關(guān)責(zé)任人。該系統(tǒng)可以延伸至各種東西 的管理,比如圖書外籍記錄,比如電腦使用記錄,比如汽車租賃等等。 心得:在完成數(shù)據(jù)庫(kù)的過(guò)程中,我們遇到了不少困難,比如對(duì)觸發(fā)器的設(shè)計(jì)、對(duì)存儲(chǔ)過(guò) 程的設(shè)計(jì)等,我們都查閱了大量資料才理解和掌握。雖不敢說(shuō)精通,但還是達(dá)到了能夠 熟練使用。這使得我對(duì)書本上的知識(shí)理解更加深刻,更加熟練的運(yùn)用。完成該數(shù)據(jù)庫(kù)系 統(tǒng)之后,我看到了如想要做出一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù),我們還有很長(zhǎng)的路要走。現(xiàn)在總體上 看我們的數(shù)據(jù)庫(kù),還有許多地方有待改進(jìn)和優(yōu)化。
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《朱德的扁擔(dān)》名師課件(第二課時(shí))
- 《曹沖稱象》【優(yōu)秀課件推薦】
- 國(guó)際財(cái)務(wù)管理第8章課件
- 水文地質(zhì)學(xué)基礎(chǔ)課程實(shí)驗(yàn)
- 腦出血病人的護(hù)理
- 三年級(jí)下冊(cè)幾百幾十?dāng)?shù)和幾十幾除以一位數(shù)的口算人教版
- 快樂(lè)工作-創(chuàng)造雙贏的人際溝通課件
- 心肺腦復(fù)蘇最新進(jìn)展及新思路-課件
- 制藥用水課件
- 一汽大眾沖壓件認(rèn)可過(guò)程課件
- 一次成功就夠了(哈蘭·山德士)課件
- 一次函數(shù)與一元一次方程及不等式課件
- 感恩節(jié)母親的圖片ppt
- 地中海氣候溫帶季風(fēng)氣候課件
- 亞低溫治療的護(hù)理和展望