機房管理系統數據庫課程設計_第1頁
機房管理系統數據庫課程設計_第2頁
機房管理系統數據庫課程設計_第3頁
機房管理系統數據庫課程設計_第4頁
機房管理系統數據庫課程設計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、【精品文檔】如有侵權,請聯系網站刪除,僅供學習與交流機房管理系統數據庫課程設計.精品文檔.課程設計評分表姓 名XXX班 級XXX學 號XXX題 目機房管理系統設計指導教師評分項目滿分分值得分設計文檔(60分)文檔格式封面4頁面布局8目錄格式6圖表質量4頁眉頁腳4文檔內容內容完整性12內容邏輯性10內容正確性12答辯(10分)課題陳述3問題答辯5是否超時2考勤(20分)20實驗(10分)10總評成績指導教師評語簽名: 年 月 日課程設計答辯記錄表教師提問學生答辯情況記錄成績答辯小組教師簽名摘要本系統為機房信息管理系統,是一個信息管理系統,其開發主要包括數據庫的建立和維護。 在短時間內建立系統應用

2、原型,然后,對初始原型系統進行需求迭代,不斷修正和改進,直到形成一個滿意的可行系統。在下面的各章中我將以開發學生學籍管理系統,談談其具體開發過程和所涉及到的問題及解決方法。目錄第一章 系統概要介紹51.1 系統概述51.2 系統研發背景51.3系統研發的目的和意義5第二章 需求分析72.1 需求描述72.2 主要功能72.3 數據需求82.3 功能模塊實現82.4 數據流圖92.5 數據詞典10第三章 數據庫概念結構設計113.1 E-R圖113.1 1 局部E-R圖123.2 系統全局E-R圖123.2 系統全局E-R圖133.3 實體及屬性的定義14第四章 數據庫邏輯計164.1 初始關系

3、164.2 規范化處理16第五章 數據庫的物理結構設計175.1 基于SQL Server的數據表設計175.2 引表17第六章 數據庫的實現及操作196.1 數據表創建196.2 數據庫操作部分216.21 數據庫的插入操作216.22 數據庫的修改操作216.23 數據庫的刪除操作216.3 關系圖22第七章 結語及心得23第八章 參考文獻23第一章 系統概要介紹1.1 系統概述數據庫原理及應用課程的學習,其主要的目標是能利用課程中學習到的數據庫知識與技術較好地開發設計出數據庫應用系統,去解決各行各業信息化處理的要求。本實驗主要在于鞏固學生對數據庫的基本原理和基礎理論的理解,掌握數據庫應用

4、系統的設計開發的基本方法,進一步提高學生的綜合運用所學的知識能力。為了使數據庫的應用系統開發設計合理、規范、有序、正確、高效進行,現在廣泛采用的是工程化6階段開發設計過程與方法,它們是需求分析階段、概念結構設計階段、邏輯結構設計階段、物理結構設計階段、數據庫實施、數據庫系統運行與維護階段。我們按照以上幾點開發了機房上機管理系統數據庫。1.2 系統研發背景隨著我國高等教育的快速發展及大學招生規模的不斷擴大以至于校園數字化的發展和我國高校機房的數量與規模在不斷擴大,。各個高校都建設了自己的校園網絡,越來越多的學生到校機房上網。這對校園機房進行聯合計費管理和機房的配置管理等也提出了更高的要求。為了更

5、好的發揮學校公共機房的職能,解決機房管理過程中的一些實際問題就要開發出一套滿足高校需求的機房管理系統是非常必要的。機房作為一種信息資源的集散地,有很多的信息數據需要管理,由于數據信息處理工作量大、數據繁多,因此原有的手工管理方式就存在容易出錯、數據易丟失,且不易查找和低效率等弊病??偟膩碚f,就是缺乏系統,規范的信息管理手段。基于這此問題,我認為有必要建立一個機房管理系統,使機房管理工作規范化,系統化,程序化,避免機房管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和統計相關情況。1.3 系統研發的目的和意義我們根據所學的數據庫原理與程序設計的知識,能夠針對一個小型的數據庫管

6、理系統,進行系統的需求分析,系統設計,數據庫設計,編碼,測試等,完成題目要求的功能,從而達到掌握開發一個小型數據庫的目的。 我校的計算機設備和學生上網上機管理還處于較為原始的手工階段。缺少一套實用可靠的設備和課程管理系統軟件。隨著電氣化教學和無紙化辦公的一步步完善,利用機房管理系統管理我校的機房勢在必行第二章 需求分析2.1 需求描述針對一般高校機房管理系統的需求分析、通過對學生上機過程、注冊過程、充值過程、的內容的數據流程分析一現設計如下數據項和數據結構(1)計算機基本信息:包括計算機IP地址、編號、狀態、當前用戶,學號、單價等(2)學生基本信息:包括學號、密碼、姓名、性別、年級、班級、專業

7、、余額等(3)管理員基本信息:包括管理員Id、密碼、管理員身份證號、姓名、性別、年齡、聯系號碼等(4)上機基本信息:計算機編號、用戶ID,學號、上機時間、下機時間、上網用時、實用金額、余額等(5)學生充值基本信息:包括充值Id、用戶名,學號、收費人員,管理員ID、充值時間、充值金額、余額等(6)短消息基本信息:包計算機IP地址、管理員ID 、發送時間、消息內容等2.2 主要功能1機房管理員對計算機信息的查看、修改、刪除。2機房管理員對學生的余額的修改。3學生對學生信息和的查看。4學生對卡余額信息的查看。5機房管理員對部分卡信息的修改。6機房管理員對學生上機信息的查看。7機房管理員對短消息的修改

8、、查看、刪除8學生讀短消息的查看系統功能方面:(1)系統登陸:點擊可執行文件機房設備管理系統之后,就進入本登陸界面,用戶需要如上所述的正確的用戶名和密碼之后才能使用本系統。 (2)修改密碼:本應用模塊的主要功能是實現對原始密碼的修改的操作,增強系統的安全性。密碼是一個管理系統正常運行的一個重要保障,在本處,只有管理員才可以進行操作,并可以根據不同的系統情況對系統的用戶進行增加和刪除等工作。 (3)信息查詢:本應用模塊的主要功能是實現對機房總體信息的查詢(包括硬件配置和軟件安裝信息)、勤工儉學同學信息的查詢等操作。 (4)設備入庫:本應用模塊的主要功能是實現對教學設備的入庫管理工作,包括記錄查找

9、、添加、編輯、刪除等操作。 (5)維修記錄:本應用模塊的主要功能是實現對機房設備的維修記錄進行登記和管理,包括記錄移動、查找、添加、編輯、刪除等操作。 (7)數據維護:本應用模塊集成了本系統的所有數據庫文件,從而可以快速地進行本系統的數據表的快速維護和備份。 (8)系統幫助:本應用模塊的主要功能是實現查看軟件版本信息的了解。 (9)退出系統:本應用模塊的主要功能是實現退出本系統,恢復系統的實始狀態。2.3 數據需求 1對計算機信息的添加,修改,刪除 2對學生信息的添加,修改,刪除 3對充值卡信息的添加,修改,刪除 4對學生上機登記信息的添加 5對管理員信息的添加,修改,刪除2.3 功能模塊實現

10、在管理員管理模塊中,應能夠實現查詢學生信息、查詢計算機設備信息、查詢學生上機信息、查詢管理員信息,查詢短消息信息等查詢功能,并能夠實現修改學生除密碼以外的其他信息、修改電腦設備信息、修改管理員信息,修改短消息信息等修改功能,此外,還應具備管理員帳號密碼認證功能。 在學生上機模塊中,首先應實現從上機信息表中讀取數據以初始化電腦設備安排的功能,初始化時優先安排未被使用的機器。在此之后,應實現登錄學生學號密碼認證,再決定是否允許上機及是否收費上機。并實現短消息提醒、瀏覽功能,如余額不足時,下機前5分鐘提醒,時間到后自動下機。2.4 數據流圖瀏覽 核查輸出結果瀏 覽輸入請求刷 卡使 用管 理維 護修

11、改密 碼錯 誤密 碼正 確還 有余 額余額 不足充值卡信息檢查可用余額用戶充值使用學號登陸上機管理員計 算 機短消息2.5 數據詞典數據元素數據類型長度數據來源Idchar(11)11管理員信息表Idnumberchar(20)20管理員信息表PasswordChar30)30管理員信息表Namechar(10)10管理員信息表Sexchar(2)2管理員信息表Agechar(4)4管理員信息表Telephonechar(12)12管理員信息表IPnvchar(50)50計算機表Serialnumbernchar(10)10計算機表Statechar(10)10計算機表CurrrentUser

12、Char(11)11計算機表Pricefloat8計算機表StunumberChar(11)11學生表PasswordChar(30)30學生表StunameChar(10)10學生表SexChar(2)2學生表gradeChar(10)10學生表ClassChar(20)20學生表professionChar(30)30學生表Balancesmallmoney學生表TelephoneChar(12)12學生表PrepaIdChar(11)11充值卡充值表UnameChar(11)11充值卡充值表IDGchar(11)11充值卡充值表Ptimedatetime充值卡充值表Pmoneysmall

13、money充值卡充值表moneymoney充值卡充值表Serialnumbernchar(10)10上機信息表UserIdChar(11)11上機信息表引Begintimedatetime上機信息表Endtimedatetime上機信息表Usertimedatetime上機信息表UmoneyChar(10)10上機信息表Balancesmallmoney上機信息表ComputerIpnvchar(50)50短消息表IDGchar(11)11短消息表Timedatetime短消息表Contentchar(100)100短消息表第三章 數據庫概念結構設計3.1 E-R圖3.1 1 局部E-R圖3.

14、2 系統全局E-R圖管理管理管理發送查詢上機瀏覽擁有n1n1n1n1n13.3 實體及屬性的定義在此系統中實體有:管理員、計算機表、學生、充值卡、學生、上機、短消息聯系有:上機、計算機管理屬性以表的形式列出:1、管理員用戶信息表字段名數據類型能否為空是否作為主鍵說明Idchar(11)否是管理員IdIdnumberchar(20)否否,索引管理員身份證號PasswordChar30)否否密碼(字母,數字,6-10位)Namechar(10)否否姓名Sexchar(2)否否性別Agechar(4)否否年齡(18-45)Telephonechar(12)否否聯系號碼2、computer(計算機表)

15、字段名數據類型能否為空是否為主鍵說明IPnvchar(50)否是計算機IP地址Serialnumbernchar(10)否否,外鍵,索引計算機編號Statechar(10)否否狀態CurrrentUserChar(11)能否,外鍵當前用戶,學號Pricefloat否否單價,元/小時3、Student(學生信息表)字段名數據類型能否為空是否作為主鍵說明StunumberChar(11)否是學號PasswordChar(30)否否密碼StunameChar(10)否否,索引姓名SexChar(2)否否性別gradeChar(10)否否年級ClassChar(20)否否班級professionCha

16、r(30)否否專業Balancesmallmoney否否余額TelephoneChar(12)否否聯系號碼4、Prepaid(充值卡充值表) 字段名數據類型能否為空是否作為主鍵說明 PrepaIdChar(11)否是充值IdUnameChar(11)否否,外鍵,索引用戶名,學號 IDGchar(11)否否,外鍵收費人員,管理員IDPtimedatetime否否充值時間Pmoneysmallmoney否否充值金額moneymoney否否余額5、Record(上機信息表)字段名數據類型能否為空是否作為主鍵說明Serialnumbernchar(10)否是計算機編號(0-100)UserIdChar

17、(11)否否,外鍵,索引用戶ID,學號Begintimedatetime否否上機時間Endtimedatetime否否下機時間Usertimedatetime否否上網用時UmoneyChar(10)否否實用金額Balancesmallmoney否否余額6、shortmessage短消息表字段名數據類型能否為空是否為主鍵說明ComputerIpnvchar(50)否是計算機IP地址IDGchar(11)否否,外鍵,索引管理員ID Timedatetime否否發送時間Contentchar(100)否否消息內容第四章 數據庫邏輯計4.1 初始關系(1)計算機(計算機IP地址、編號、狀態、當前用戶,

18、學號、單價)(2)學生基本信息(學號、密碼、姓名、性別、年級、班級、專業、余額)(3)管理員基本信息(管理員Id、密碼、管理員身份證號、姓名、性別、年齡、聯系號碼)(4)上機基本信息(計算機編號、用戶ID,學號、上機時間、下機時間、上網用時、實用金額、余額)(5)學生充值基本信息(充值Id、用戶名,學號、收費人員,管理員ID、充值時間、充值金額、余額)(6)短消息基本信息(算機IP地址、管理員ID 、發送時間、消息內容)4.2 規范化處理經過對初始關系模式的規范化處理以下關系模式中不存在部分函數依賴和傳遞函數依賴,已經達到3NF。(=代表主碼,代表外碼)(1)計算機(計算機IP地址、編號、狀態

19、、當前用戶,學號、單價)(2)學生基本信息(學號、密碼、姓名、性別、年級、班級、專業、余額)(3)管理員基本信息(管理員Id、密碼、管理員身份證號、姓名、性別、年齡、聯系號碼)(4)上機基本信息(計算機編號、用戶ID,學號、上機時間、下機時間、上網用時、實用金額、余額)(5)學生充值基本信息(充值Id、用戶名,學號、收費人員,管理員ID、充值時間、充值金額、余額)(6)短消息基本信息(算機IP地址、管理員ID 、發送時間、消息內容)第五章 數據庫的物理結構設計5.1 基于SQL Server的數據表設計用企業管理器建表,以學生表為例如下圖所示:5.2 引表列出索引表格1、管理員用戶信息表是否索

20、引字段名數據類型說明是,主索引Idchar(11)管理員Id是,索引Idnumberchar(20)管理員身份證號否PasswordChar30)密碼)否Namechar(10)姓名否Sexchar(2)性別否Agechar(4)年齡否Telephonechar(12)聯系號碼2、computer(計算機表)是否索引字段名數據類型說明是,主索引IPnvchar(50)計算機IP地址是,索引Serialnumbernchar(10)計算機編號否Statechar(10)狀態否 CurrrentUserChar(11)當前用戶,學號否Pricefloat單價,元/小時3、Student(學生信息表

21、)是否作索引字段名數據類型說明是,主索引StunumberChar(11)學號否PasswordChar(30)密碼是,索引StunameChar(10)姓名否SexChar(2)性別否gradeChar(10)年級否ClassChar(20)班級是,索引professionChar(30)專業否Balancesmallmoney余額否TelephoneChar(12)聯系號碼4、Prepaid(充值卡充值表) 是否作索引字段名數據類型說明 是,主索引PrepaIdChar(11)充值Id是,索引UnameChar(11)用戶名,學號 是,索引IDGchar(11)收費人員,管理員ID否Pti

22、medatetime充值時間否Pmoneysmallmoney充值金額否moneymoney余額5、Record(上機信息表)是否作索引字段名數據類型說明是,主索引Serialnumbernchar(10)計算機編號是,索引UserIdChar(11)用戶ID,學號否Begintimedatetime上機時間否Endtimedatetime下機時間否Usertimedatetime上網用時否UmoneyChar(10)實用金額否Balancesmallmoney余額6、shortmessage短消息表是否索引字段名數據類型說明是,主索引ComputerIpnvchar(50)計算機IP地址是,

23、索引IDGchar(11)管理員ID 否Timedatetime發送時間否Contentchar(100)消息內容第六章 數據庫的實現及操作6.1 數據表創建1、admininmation (管理員表)的創建create table admininmationId char(11) not null primary key,Idnumber char(20) not null ,Password Char30) not null,Name char(10)not null,Sex char(2) not null,Age char(4) not null,Telephone char(12)

24、not null,2、computer(計算機表)的創建create table computerIP nvchar(50) not null primary key,Serialnumber nchar(10) not null ,State char(10) not null,CurrrentUser Char(11) null,Price float not null3、Student (學生表)的創建create table StudentStunumber Char(11) not null primary key,Password Char(30) not null ,Sex Ch

25、ar(2) not null,grade Char(10) not null,Class Char(20) not null,profession Char(30) not null,Balance smallmoney not null,Telephone Char(12) not null4、Prepaid (充值表)的創建create table PrepaidPrepaId Char(11)not null primary key,Uname Char(11) not null ,IDG char(11)not null,Ptime datetime not null,Pmoney s

26、mallmoney not null,money money not null5、Record (上機信息表)的創建create table RecordSerialnumber nchar(10) not null primary key,UserId Char(11)not null ,Begintime datetime not null,Endtime datetime not null,Usertime datetime not null,Umoney Char(10) not null,Balance smallmoney not null6、shortmessage (上機信息表

27、)的創建create table shortmessageComputerIp nvchar(50) not null primary key,IDG char(11)not null ,Time datetime not null,Content char(100) not null6.2 數據庫操作部分6.21 數據庫的插入操作INSERT INTO (,) VALUES(,);例如:在學生表中插入一個新同學的相關信息(注:學號是主碼,故不可以相同) INSERT INTO Student (Stunumber, Password, Stuname, Sex, grade, Class,

28、profession, Balance,Telephone)VALUES(110925101,aaa111222,馬云,男,大三,1109251,物理學,10.00006.22 數據庫的修改操作UPDATE SET= WHERE;例如:在學生表中修改Stunumber為120924101的profession為生物學。UPDATE Student SETprofession=生物學 WHERE Stunumber=1209241016.23 數據庫的刪除操作DELETE FROMWHERE;例如:刪除Stunumber為120924102的相關信息DELETEFROM

29、 StudentWHERE Stunumber =1209241026.24 數據庫的備份及還原操作使用 SQL Server 模糊備份和還原操作: 將包含數據的擴展盤區寫入備份集,而無需考慮使備份期間正由用戶修改的頁同步。這顯著減小了備份對當前用戶的影響。還使備份得以串行地復制頁。取消了所有隨機讀取,從而加快使用頻繁的系統中的備份過程。但這同時也意味著備份中的頁以一種不一致的、無法恢復的狀態存儲。 將事務日志作為備份的一部分復制。 RESTORE 語句: RESTORE FILELISTONLY FROM DISK = c:Northwind.bak RESTORE DATABASE Tes

30、tDB FROM DISK = c:Northwind.bak WITH MOVE Northwind TO c:testdb.mdf, MOVE Northwind_log TO c:testdb.ldf 如果數據庫不存在,則創建數據庫,并初始化數據庫中的擴展盤區。如果 RESTORE 語句執行時數據庫已存在,則可以跳過這一步。 復制備份集中的擴展盤區。因為所有的擴展盤區都按串行順序排列,所以這個過程較快。將忽略未在備份集中找到的擴展盤區;它們將不作為空的擴展盤區進行初始化。 使用事務日志恢復數據庫。將日志中記錄的數據修改前滾到日志末尾,然后回滾任何未完成的事務。這將使數據庫返回到一致的已恢

31、復狀態,這種狀態與數據庫在 BACKUP 語句完成時的狀態一致。 備份數據庫BACKUP DATABASE Northwind TO DISK = c:Northwind.bak還原數據庫-返回由備份集內包含的數據庫和日志文件列表組成的結果集RESTORE FILELISTONLY FROM DISK = c:Northwind.bak-還原由BACKUP備份的數據庫RESTORE DATABASE Northwind FROM DISK = c:Northwind.bak -指定還原后的數據庫物理文件名稱及路徑RESTORE DATABASE TestDB FROM DISK = c:Nor

32、thwind.bak WITH MOVE Northwind TO c:testtestdb.mdf, MOVE Northwind_log TO c:testtestdb.ldf MOVE logical_file_name TO operating_system_file_name指定應將給定的 logical_file_name 移到 operating_system_file_name。默認情況下,logical_file_name 將還原到其原始位置。如果使用 RESTORE 語句將數據庫復制到相同或不同的服務器上,則可能需要使用 MOVE 選項重新定位數據庫文件以避免與現有文件沖突??梢栽诓煌?MOVE 語句中指定數據庫內的每個邏輯文件。 -強制還原,加上REPLACE參數,則在現有數據庫基礎上強制還原。RESTORE DATABASE TestDB

溫馨提示

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

評論

0/150

提交評論