歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

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

  • 資源ID:159203939       資源大?。?span id="1k8zg0k" class="font-tahoma">369.62KB        全文頁數(shù):47頁
  • 資源格式: DOCX        下載積分:40積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要40積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

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

摘要數(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ā)展,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到 各個(gè)領(lǐng)域,并且正在成為未來社會一信息社會的重要支柱。在這樣的大背景下,現(xiàn)代 學(xué)校設(shè)備管理方式,資源建設(shè)等方面都發(fā)生了重大變化,這種變化表現(xiàn)在設(shè)備管理上, 管理和服務(wù)平臺發(fā)生的變化,設(shè)備管理工作不再是傳統(tǒng)的手工操作,人工管理,而是全 面實(shí)行計(jì)算機(jī)管理。一個(gè)簡單的設(shè)備管理系統(tǒng)包括設(shè)備的信息、使用人員信息以及借用等信息,系統(tǒng)在 XP平臺上用SQL語言來編寫實(shí)現(xiàn)。此系統(tǒng)功能分為面向使用人員和面向管理員兩部分, 其中使用人員可以進(jìn)行借用、續(xù)借、歸還和查詢設(shè)備等操作,管理員可以完成設(shè)備和使用人員的信息的增加,刪除和修改以及對使用人員借閱、續(xù)借、歸還的確認(rèn)、是否完好 的確認(rèn)。關(guān)鍵詞:SQL語言;數(shù)據(jù)庫設(shè)計(jì);設(shè)備管理器尸嚴(yán)尸嚴(yán) 2"Mwaffi舖轉(zhuǎn)ssssw.r%TRp 3B3i4, SMSismp smssvs5, ssssip s5N gs將迪)4濮53"6, nis p ms p 3S3is、»!S£SS39Is Mffi4ssi3M 1«D94SSS 4i*蚤凹黑IB費(fèi) p ssffs. INaa幣當(dāng)留sssa& (ah-匱豐 -sis、ssiscu»$a3isl»旨冊altJiiaigsHIDIM番wigs*崖 hss、MIM雷-swmssM、sfisass、#將迪)4濮樣使用人員可以可以到網(wǎng)上進(jìn)行查詢,預(yù)定自己所需要的設(shè)備,然后到設(shè)備管理處領(lǐng)取 設(shè)備。(2)、功能 實(shí)現(xiàn)設(shè)備的查詢、借出、歸還、保存使用記錄(包括使用人、設(shè)備管理員 使用設(shè)備是否完好等信息)管理員查詢和管理使用管理借用修改管理管理使用者查詢1.2、借用歸還存入用機(jī)記錄借一存減一/還一,存加一設(shè)備存入據(jù)字典使用人員字典編號char,姓名char,身份證號碼nchar 20,性別char,所屬部門nchar 20,職位 char屬性類型長度備注編號char10使用人員學(xué)校里面的編號姓名char10使用人員的姓名性別char2使用人員的性別職位char10使用人員的職位所屬部門nchar20使用人員所屬部門身份證號碼nchar20值班表管理人員編號char,姓名char,值班時(shí)間datetime)屬性類型長度備注管理人員編號char10姓名char10值班時(shí)間datetime8一個(gè)時(shí)間段損耗費(fèi)用使用者編號char,設(shè)備編號char,使用者姓名char,設(shè)備名稱char,設(shè)備價(jià)格money,結(jié)算時(shí)間datetime,原因nvchar 50屬性類型長度備注使用者編號char10設(shè)備編號nhar20使用者姓名char10設(shè)備名稱nhar20設(shè)備價(jià)格money8結(jié)算時(shí)間datetime10原因nvchar50必須說明原因出借出借存檔號nchar 20,設(shè)備編號char,設(shè)備名稱char,使用者編號char,使 用者姓名char,使用者編號nchar 20 ,管理員編號char,管理員姓名char,出借時(shí)間 datetime屬性類型長度備注出借存檔號nchar20設(shè)備編號nchar20設(shè)備名稱char10使用者編號char10使用者姓名char10使用所屬部門nchar20管理員編號Char10管理員姓名Char10出借時(shí)間datetime10歸還歸還存檔號nchar 20,設(shè)備編號char,設(shè)備名稱char,歸還時(shí)間datetime ,使用者編號char,使用者姓名char,管理員編號char,管理員姓名char屬性類型歸還存檔號nchar設(shè)備編號nhar設(shè)備名稱char歸還時(shí)間datetime使用者編號nchar使用者姓名char管理員編號nhar管理員姓名char長度備注2020101020102010管理人員管理員編號char,姓名char,性別char,身份證號nchar 20,年齡int,密碼 char屬性類型長度備注管理員編號char10姓名char10性別char2身份證號Nchar20年齡char10密碼nchar20設(shè)備使用記錄記錄存檔編號nchar 20,使用者編號char,使用者姓名char,出借經(jīng) 手人編號char,出借經(jīng)手人姓名char,歸還經(jīng)手人編號char,歸還經(jīng)手人姓名char,出借時(shí)間datetime,歸還時(shí)間datetime,設(shè)備編號char,設(shè)備名稱char屬性類型長度備注記錄存檔編號nchar20使用者編號char10使用者姓名char10出借經(jīng)手人char10出借經(jīng)手人編號nchar20出借經(jīng)手人姓名char10歸還經(jīng)手人編號nchar20歸還經(jīng)手人姓名Char10出借時(shí)間Datetime10歸還時(shí)間Datetime10設(shè)備編號Nchar20設(shè)備名稱char10設(shè)備設(shè)備編號char,名稱char,型號char,價(jià)值money,狀態(tài)char屬性類型長度備注設(shè)備編號nhar20型號nchar20價(jià)值money20狀態(tài)char10表情設(shè)備是否完好設(shè)備存儲設(shè)備存放室int,設(shè)備編號char,設(shè)備狀態(tài)char屬性類型長度備注設(shè)備存放室名稱char10設(shè)備存放室編號Nchar20設(shè)備狀態(tài)nchar20標(biāo)明2、 概念模式設(shè)計(jì)2.1、實(shí)體使用人員、出借、歸還、損耗、設(shè)備、設(shè)備存放、管理人員、設(shè)備使用記錄 值班表所有實(shí)體具體如下:1. 使用人員編號,姓名 ,身份證號碼,性別,所屬部門,職位2值班表管理人員編號,姓名,值班時(shí)間3.出借設(shè)備編號,設(shè)備名稱,使用者編號,使用者姓名,使用者所屬部門編號,管理員編號,管理員姓名,出借時(shí)間4歸還設(shè)備編號,設(shè)備名稱,歸還時(shí)間,使用者編號,使用者姓名,管理員編號,管理員姓名5管理人員管理員編號,姓名,性別,身份證號,年齡,密碼6. 設(shè)備設(shè)備編號,名稱,型號,價(jià)值,狀態(tài)7. 設(shè)備使用記錄記錄存檔編號,使用者編號,使用者姓名,出借經(jīng)手人編號,出借經(jīng)手人姓名,歸還經(jīng)手人編號,歸還經(jīng)手人姓名,出借時(shí)間,歸還時(shí)間,設(shè)備編號,設(shè)備名稱8.損耗費(fèi)用使用者編號,設(shè)備編號,使用者姓名,設(shè)備名稱,金額,結(jié)算時(shí)間,原因2.2、E-R圖與視圖集成所有實(shí)體模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。 全局概念結(jié)構(gòu)不僅要支持所有實(shí)體模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫 概念結(jié)構(gòu)。1)確定公共實(shí)體類型為了給多個(gè)實(shí)體模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共 實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí) 體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另 一類候選。2)將實(shí)體通過鍵碼連接起來構(gòu)成局部E-R3)消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。4)全局 ER 模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對 ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外, 還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(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值班表管理人員編號,姓名,值班時(shí)間3.出借出借存檔號,設(shè)備編號,設(shè)備名稱,使用者編號,使用者姓名,使用者所屬部門編號,管理員編號,管理員姓名,出借時(shí)間4歸還歸還存檔號20,設(shè)備編號,設(shè)備名稱,歸還時(shí)間,使用者編號,使用者姓名, 管理員編號,管理員姓名5管理人員管理員編號,姓名,性別,身份證號,年齡,密碼6. 設(shè)備設(shè)備編號,名稱,型號,價(jià)值,狀態(tài)7. 設(shè)備使用記錄記錄存檔編號,使用者編號,使用者姓名,出借經(jīng)手人編號,出借經(jīng) 手人姓名,歸還經(jīng)手人編號,歸還經(jīng)手人姓名,出借時(shí)間,歸還時(shí)間,設(shè)備編號,設(shè)備 名稱8. 損耗費(fèi)用使用者編號,設(shè)備編號,使用者姓名,設(shè)備名稱,金額,結(jié)算時(shí)間,原因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值班表管理人員編號,姓名,值班時(shí)間3.出借設(shè)備編號,設(shè)備名稱,使用者編號,使用者姓名,使用者所屬部門編號,管理 員編號,管理員姓名,出借時(shí)間4歸還設(shè)備編號,設(shè)備名稱,歸還時(shí)間,使用者編號,使用者姓名,管理員編號,管 理員姓名5管理人員管理員編號,姓名,性別,身份證號,年齡,密碼6. 設(shè)備設(shè)備編號,名稱,型號,價(jià)值,狀態(tài)7. 設(shè)備使用記錄記錄存檔編號,使用者編號,使用者姓名,出借經(jīng)手人編號,出借經(jīng) 手人姓名,歸還經(jīng)手人編號,歸還經(jīng)手人姓名,出借時(shí)間,歸還時(shí)間,設(shè)備編號,設(shè)備 名稱8. 損耗費(fèi)用使用者編號,設(shè)備編號,使用者姓名,設(shè)備名稱,金額,結(jié)算時(shí)間,原因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)使用者注冊功能:能夠?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 Chinese_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 PRIMARYGOCREATE TABLE dbo.值班表(管理人員編號 char (10) COLLATE 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 PRIMARYGOCREATE TABLE dbo.出 借(使用者編號 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,使用者姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,使用者所屬部門 nchar (20) COLLATE Chinese_PRC_CI_AS NULL , 管理員編號 char (10) COLLATE Chinese_PRC_CI_AS NULL , 管理員姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL , 出借時(shí)間 datetime NULL ,設(shè)備編號 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,設(shè)備名稱 char (10) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGOCREATE TABLE dbo.歸還(歸還時(shí)間 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 , 使用者所屬部門 char (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 svDoMddseuzoLUlvJoo(oI-l)fe七二融“姻強(qiáng)一 匚nN ION svDoMddseuzoLUlvJoo(oI-l)fe七二即®姻強(qiáng)一 匚nN svDoMddseuzoLUlvJoo(oI-l)fe七二 wsw旺迪 JnN ION svDoMddseuzoLUlvJoo(oI-l)fe七二即ww旺遇一二旺ffi«?g.6qplLulavlLul< 盜o00 >M< 乏2d 一 NO (®恢旺俅 匚nN ION svDoMddseuzoLulv-noo(00二£ou 二即Hdw*一 匚nN ION svDoMddseuzoLUlvJoo(CH二二 IKa 匚nN ION svDoMddseuzoLUlvJoo(CH二二 wsl JnN ION svDoMddseuzoLUlvJoo(oI-l)fe七二即wngKSJ二ngYKanoqplLulavlluivujmo00 >M< 乏2d 一 NO (JnN svDoMddseuzoLUlvJoo(OS)S±P>U1E1mN年齡 int NULL ,密碼 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL) ON PRIMARYGOCREATE TABLE dbo.設(shè)備(設(shè)備編號 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 ,價(jià)值 money NULL ,狀態(tài) char (10) COLLATE Chinese_PRC_CI_AS NULL) ON PRIMARYGOCREATE TABLE dbo.設(shè)備使用記錄(使用人員編號 char (10) COLLATE 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 , 出借時(shí)間 datetime NULL ,歸還時(shí)間 datetime NULL ,設(shè)備編號 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,出借經(jīng)手人姓名 char (10) COLLATE Chinese_PRC_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 PRIMARYGOCREATE TABLE dbo.設(shè)備存放(設(shè)備編號 char (10) 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 PRIMARYGO5.2約束條件以及外鍵約束:約束:ALTER TABLE dbo.使用人員ADDCONSTRAINT PK_使用人員PRIMARY KEY CLUSTERED(編號) ON PRIMARY ,CONSTRAINT CK_使用人員CHECK (性別=女'or 性別='男')GOALTER TABLE dbo.值班表ADDCONSTRAINT PK_值班表PRIMARY KEY CLUSTERED(值班時(shí)間) ON PRIMARYGOALTER TABLE dbo.出 借ADDCONSTRAINT PK_出借PRIMARY KEY CLUSTERED(使用者編號,®恢旺俅 >比< 乏2d 一 NO ( 層W旺迪)QUJMIJJlsmoAUJAMV 乏2d旺ffi«sg>ldl INIVylsNOoQa<旺«沖SS氣 6qplLUlavlMLUnv 00>比< 乏2d 一 NO ( 麗媒矍 層W旺迪 一叵£0豈)QUJMIJJlsmoAUJAMV 乏2d E£=>ldl INIVylsNOo00< EEsoqplLUlavlMLUnv 00>比< 乏2d 一 NO (®恢旺俅00(-旺丘 Hgo -旺Ek 丄愴®) >D4HO口姻強(qiáng)>D1 INIVylsNOoaA 迴0) >DUJHO遍強(qiáng)>D- INIVylsNOo二 AMV 乏2d 一 NO ()QUJMIJJlsmoAUJAMV 乏2d姻強(qiáng)Ydl INIVylsNOo 00<姻滋.6qplLulavl wLUnv00 (躲丄 IKa5 Hnga) >DUJHOHngYKan INIVylsNOo aA!&) >D4HOrngYKw>Dl INIVylsNOo二 AMV 乏2d 一 NO (麗wngKw)QUJMIJJlsmoAUJAMV 乏2d LngYKwYdl INIVylsNOo 00< LngYK».6qplLUlavlMLUnv00ALTER TABLE dbo.設(shè)備使用記錄ADDCONSTRAINT PK_設(shè)備使用記錄PRIMARY KEY CLUSTERED(記錄存檔編號) ON PRIMARYGOALTER TABLE dbo.設(shè)備存放ADDCONSTRAINT PK_設(shè)備存放PRIMARY KEY CLUSTERED(設(shè)備編號) ON PRIMARY ,CONSTRAINT CK_設(shè)備存放CHECK (設(shè)備狀態(tài)='不可用'or 設(shè)備狀態(tài)=可 用')GO外鍵約束:ALTER TABLE dbo.值班表ADDCONSTRAINT FK_值班表_管理人員 1 FOREIGN KEY管理人員編號)REFERENCES dbo.管理人員(管理員編號)GOALTER TABLE dbo.出 借ADDCONSTRAINT FK_ 出借_管理人員 1 FOREIGN KEY(管理員編號)REFERENCES dbo.管理人員(管理員編號)GOALTER TABLE dbo.歸還ADDCONSTRAINT FK_ 歸還管理人員FOREIGN KEY(管理員編號)REFERENCES dbo.管理人員(管理員編號),CONSTRAINT FK_ 歸還使用人員FOREIGN KEY(使用者編號)REFERENCES dbo.使用人員(編號)GOALTER TABLE dbo.損耗費(fèi)用ADDCONSTRAINT FK_損耗費(fèi)用_設(shè)備FOREIGN KEY(設(shè)備編號)REFERENCES dbo.設(shè)備(設(shè)備編號),CONSTRAINT FK_損耗費(fèi)用一使用人員FOREIGN KEY(使用者編號)REFERENCES dbo.使用人員(編號)GOALTER TABLE dbo.設(shè)備使用記錄ADDCONSTRAINT FK_設(shè)備使用記錄一管理人員FOREIGN KEY(出借經(jīng)手人編號)REFERENCES dbo.管理人員(管理員編號),CONSTRAINT FK_設(shè)備使用記錄_管理人員1 FOREIGN KEY(歸還經(jīng)手人編號)REFERENCES dbo.管理人員(管理員編號),CONSTRAINT FK_設(shè)備使用記錄一設(shè)備 1 FOREIGN KEY(設(shè)備編號)REFERENCES dbo.設(shè)備(設(shè)備編號),CONSTRAINT FK_設(shè)備使用記錄一使用人員1 FOREIGN KEY(使用人員編號)REFERENCES dbo.使用人員(編號)GO5.3建立視圖如下:SET QUOTED_IDENTIFIER ONGOSET ANSI_NULLS ONGOCREATE VIEW dbo.VIEW1ASSELECT dbo.設(shè)備使用記錄使用人員姓名AS姓名,dbo.設(shè)備使用記錄設(shè)備編號,dbo.設(shè)備使用記錄出借時(shí)間,dbo.設(shè)備使用記錄歸還時(shí)間FROM dbo.設(shè)備使用記錄INNER JOINdbo.設(shè)備使用記錄設(shè)備使用記錄_1 ONdbo.設(shè)備使用記錄記錄存檔編號二設(shè)備使用記錄_ 1.記錄存檔編號INNERJOINdbo.使用人員ON dbo.設(shè)備使用記錄使用人員編號二dbo.使用人員編號AND設(shè)備使用記錄_1.使用人員編號二dbo.使用人員編號GOSET QUOTED_IDENTIFIER OFFGOGOSET QUOTED_IDENTIFIER ONGOSET ANSI_NULLS ONGOCREATE VIEW dbo.VIEW2ASSELECT dbo.出借使用者編號,dbo.出借設(shè)備編號,dbo.出借出借時(shí)間,dbo 管理人員姓名FROM dbo.出借 INNER JOINdbo管理人員ON dbo.出借管理員編號二dbo.管理人員管理員編號INNERJOINdbo.歸還ON dbo.管理人員.管理員編號 二dbo.歸還.管理員編號INNERJOINdbo.設(shè)備ON dbo.出借設(shè)備編號二dbo.設(shè)備設(shè)備編號INNER JOINdbo.設(shè)備存放ON dbo.出借設(shè)備編號二dbo.設(shè)備存放設(shè)備編號INNERJOINdbo.設(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管理人員管理員編號二dbo值班表.管理人員編號GOSET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS ONGO5.4建立存儲過程如下存儲過程一:設(shè)備外借時(shí),設(shè)備存放自動(dòng)減少GOSET ANSI_NULLS OFFGOCREATE PROCEDURE LendOut userID char(10),MachineID char(10),AdmID char(10)ASif MachineID in (select 設(shè)備編號 from 設(shè)備存放 where 設(shè)備狀態(tài)='可用') begindeclare UserName 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 into 出借(使用者編號,設(shè)備編號,使用者姓名,使用者所屬部門編號,管理員編管理員姓名,出借時(shí)間,設(shè)備名稱)values(userID,MachineID,UserName,Dept,AdmID,AdmName,CURRENT_TIMESTAMP,MachineName)delete from 設(shè)備存放 where 設(shè)備編號=MachineIDendelsebeginprint'存放室不存在該設(shè)備!endGOSET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS ONGO存儲過程二:設(shè)備歸還時(shí),設(shè)備存儲增加,設(shè)備外借減少GOSET ANSI_NULLS OFFGOCREATE PROCEDURE Return_Machine userID char(10),MachineID char(10),AdmID char(10)ASif MachineID in (select 設(shè)備編號 from 出借 )begindeclare UserName char(10),Dept nchar(20),AdmName char(10),OAdmID char(10),OAdmName char(10),MachineName char(10),OTime datetimeset 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 出借時(shí)間 from 出借 where 設(shè)備編號=MachineID)set OAdmID=(select 管 理 員 編 號 from 出 借 where 設(shè) 備 編 號 =MachineID)set OAdmName=(select 管理員姓名 from 出借 where 設(shè)備編號 =MachineID)insert into 設(shè)備使用記錄(使用人員編號,出借經(jīng)手人編號,歸還經(jīng)手人編號,出借時(shí) 間,歸還時(shí)間,設(shè)備編號,出借經(jīng)手人姓名,歸還經(jīng)手人姓名,使用人員姓名,設(shè)備名稱,記錄存檔編號)values(userID,OAdmID,AdmID,OTime,CURRENT_TIMESTAM,PMac hineID,OAdmName,AdmName,UserName,MachineName,current_timestamp)delete from 出借 where 設(shè)備編號=MachineIDinsert into 歸還(使用者編號,設(shè)備編號,使用者姓名,使用者所屬部門,管理員編號, 管理員姓名,歸還時(shí)間,設(shè)備名稱)values(userID,MachineID,UserName,Dept,AdmID,AdmName,CURRENT_TIMESTAMP,MachineName)®恢旺俅00NOSTnNISNVlUJs00 no MLUHLLNLUalaUJlono lLUs 罡曲姻強(qiáng)V罡啟皿EsssLn00 NOSTnNISNVlUJs00to MLUHLLNLUalaUJlono lLUs00s- pu-p£s_wtwd(-旺arLUPN WLPPIAIC§/cla;uz:>PIAIC§/OI)sen_p>olu一 七su一CREATE TRIGGER NewMachine ON dbo.設(shè)備FOR INSERT, UPDATEASDECLARE NewMachineID char(10),NewMachineName char(10)SELECT newmachineID =設(shè)備編號 FROM INSERTEDSET NewMachineName=(SELECT 名稱 FROM INSERTED WHERE 設(shè)備編號=newmachineID)INSERT INTO 設(shè) 備 存 放 ( 設(shè) 備 編 號 , 設(shè) 備 名 稱 , 設(shè) 備 狀 態(tài) )VALUES(newmachineID,NewMachineName,可用')GOSET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS ONGO6備份及恢復(fù)策略6.1備份策略1)每天進(jìn)行一次動(dòng)態(tài)增量轉(zhuǎn)儲2)每星期進(jìn)行一次動(dòng)態(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) 正向掃描日志文件,找出在故障發(fā)生前已經(jīng)提交的事務(wù),將其事務(wù)標(biāo)識記入 重做隊(duì)列。同時(shí)找出故障發(fā)生時(shí)尚未完成的事務(wù),將其事務(wù)標(biāo)識記入撤消隊(duì) 列。(2) 對撤消隊(duì)列的各個(gè)事務(wù)進(jìn)行撤消處理。(3)對重做隊(duì)列的各個(gè)事務(wù)進(jìn)行重做處理。3 介質(zhì)故障。遇到次種故障的恢復(fù)策略主要是:(1) 裝入最新的數(shù)據(jù)庫后備副本,使數(shù)據(jù)庫恢復(fù)到最近一次轉(zhuǎn)儲的一致性狀態(tài)。(2) 裝入相應(yīng)的日志文件副本,重做已完成的事物。七、小結(jié)設(shè)備管理器是一個(gè)能夠廣泛被應(yīng)用的數(shù)據(jù)庫,在此我們理解為機(jī)器被使用的記錄,機(jī) 器可以當(dāng)作設(shè)備的范疇。根據(jù)這一基本理解,我們設(shè)計(jì)出了這一設(shè)備管理器。這個(gè)模型 可以移植到各種各樣的管理部門,這個(gè)系統(tǒng)用于記錄設(shè)備的什么時(shí)間段被什么人使用。 這有利于設(shè)備的管理,可以追查機(jī)器損耗中的相關(guān)責(zé)任人。該系統(tǒng)可以延伸至各種東西 的管理,比如圖書外籍記錄,比如電腦使用記錄,比如汽車租賃等等。 心得:在完成數(shù)據(jù)庫的過程中,我們遇到了不少困難,比如對觸發(fā)器的設(shè)計(jì)、對存儲過 程的設(shè)計(jì)等,我們都查閱了大量資料才理解和掌握。雖不敢說精通,但還是達(dá)到了能夠 熟練使用。這使得我對書本上的知識理解更加深刻,更加熟練的運(yùn)用。完成該數(shù)據(jù)庫系 統(tǒng)之后,我看到了如想要做出一個(gè)優(yōu)秀的數(shù)據(jù)庫,我們還有很長的路要走。現(xiàn)在總體上 看我們的數(shù)據(jù)庫,還有許多地方有待改進(jìn)和優(yōu)化。

注意事項(xiàng)

本文(《設(shè)備管理系統(tǒng)》word版)為本站會員(gao****ang)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(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),我們立即給予刪除!