學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第1頁
學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第2頁
學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第3頁
學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第4頁
學(xué)校機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計設(shè)計報告題目:機(jī)房管理系統(tǒng)后臺數(shù)據(jù)庫學(xué)號:131007220學(xué)生姓名:指導(dǎo)教師:提交時間:2023/1/4目錄TOC\o"1-2"\h\z\u第1章需求分析11.1課程設(shè)計概述11.2主要功能1第2章概念結(jié)構(gòu)設(shè)計22.1E-R圖22.2全局E-R圖4第3章邏輯結(jié)構(gòu)設(shè)計4第4章數(shù)據(jù)庫表創(chuàng)立及表關(guān)系54.1數(shù)據(jù)庫代碼54.2關(guān)系圖104.3數(shù)據(jù)展示11第5章視圖的操作12第6章創(chuàng)立存儲過程15第7章進(jìn)行授權(quán)15第8章創(chuàng)立觸發(fā)器15第9章設(shè)計心得17第1章需求分析1.1課程設(shè)計概述隨著我國高等教育的快速開展及大學(xué)招生規(guī)模的不斷擴(kuò)大以至于校園數(shù)字化的開展和我國高校機(jī)房的數(shù)量與規(guī)模在不斷擴(kuò)大。各個高校都建設(shè)了自己的校園網(wǎng)絡(luò),越來越多的學(xué)生到校機(jī)房上網(wǎng)。這對校園機(jī)房進(jìn)行聯(lián)合計費(fèi)管理和機(jī)房的配置管理等也提出了更高的要求。為了更好的發(fā)揮學(xué)校公共機(jī)房的職能,解決機(jī)房管理過程中的一些實(shí)際問題就要開發(fā)出一套滿足高校需求的機(jī)房管理系統(tǒng)是非常必要的。機(jī)房作為一種信息資源的集散地,有很多的信息數(shù)據(jù)需要管理,由于數(shù)據(jù)信息處理工作量大、數(shù)據(jù)繁多,因此原有的手工管理方式就存在容易出錯、數(shù)據(jù)易喪失,且不易查找和低效率等弊病??偟膩碚f,就是缺乏系統(tǒng),標(biāo)準(zhǔn)的信息管理手段。基于這此問題,我認(rèn)為有必要建立一個機(jī)房管理系統(tǒng),使機(jī)房管理工作標(biāo)準(zhǔn)化,系統(tǒng)化,程序化,防止機(jī)房管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和統(tǒng)計相關(guān)情況。1.2主要功能1機(jī)房管理員對計算機(jī)信息和機(jī)房信息的查看、修改、刪除。2機(jī)房管理員對學(xué)生的余額的修改。3學(xué)生對學(xué)生信息和課程信息的查看。4學(xué)生對上機(jī)卡信息的查看。5任課教師對課程信息成績的修改。6充值員對局部充值卡信息的修改。7任課教師對課程信息的修改。第2章概念結(jié)構(gòu)設(shè)計2.1E-R圖屬性圖機(jī)房機(jī)房計算機(jī)數(shù)目機(jī)房編號機(jī)房號管理員學(xué)生班級學(xué)號姓名性別卡號機(jī)房實(shí)體E-R圖學(xué)生實(shí)體E-R圖機(jī)房號機(jī)房號計算機(jī)計算機(jī)編號配置時間計算機(jī)實(shí)體E-R圖充值卡實(shí)體E-R圖 卡信息E-R圖課程信息E-R圖上機(jī)登記E-R圖2.2、全局E-R圖機(jī)房充值卡學(xué)生機(jī)房充值卡學(xué)生課程計算機(jī)屬于屬于屬于上機(jī)上課11nnnnn11n學(xué)號管理員數(shù)量機(jī)房名任課教師配置時間計算機(jī)編號機(jī)房號課程名課程號余額辦理員班級性別卡號姓名機(jī)房編號時間卡號充值金額消費(fèi)金額上課時間 第3章邏輯結(jié)構(gòu)設(shè)計3.1關(guān)系模式如下,其中有下劃線的表示主鍵〔1〕機(jī)房信息〔機(jī)房編號,機(jī)房名,計算機(jī)數(shù)目,管理員〕〔2〕計算機(jī)信息〔計算機(jī)編號,機(jī)房編號,配置時間〕〔3〕學(xué)生信息〔學(xué)號,姓名,性別,班級,卡號〕〔4〕課程信息〔課程號,課程名稱,任課教師,上課時間〕〔5〕充值卡信息〔卡號,時間,充值金額,辦理人,〕〔6〕卡信息〔卡號,消費(fèi)金額,余額〕〔7〕學(xué)生上機(jī)登記信息〔機(jī)房號,計算機(jī)編號,學(xué)號,日期,上機(jī)時間,下機(jī)時間〕第4章數(shù)據(jù)庫表創(chuàng)立及表關(guān)系4.1數(shù)據(jù)庫代碼createdatabase機(jī)房管理系統(tǒng)Use機(jī)房管理系統(tǒng)createtable機(jī)房信息表/*〔機(jī)房編號,機(jī)房名,計算機(jī)數(shù)量,管理員〕*/(機(jī)房編號varchar(10)notnullprimarykey,機(jī)房名varchar(10)notnull,計算機(jī)數(shù)量varchar(10), 管理員varchar(10)notnull);機(jī)房信息表工程類型約束主鍵外鍵主鍵外鍵對應(yīng)關(guān)系備注機(jī)房編號varchar(10)notnull是機(jī)房名varchar(10)notnull計算機(jī)數(shù)量int管理員varchar(10)notnullcreatetable計算機(jī)信息表/*(計算機(jī)編號,機(jī)房編號,配置時間)*/(計算機(jī)編號varchar(10)notnullprimarykey,機(jī)房編號varchar(10)notnullconstraintr_cforeignkeyreferences機(jī)房信息表(機(jī)房編號),配置時間datetime,);計算機(jī)信息表工程類型約束主鍵外鍵主鍵外鍵對應(yīng)關(guān)系備注計算機(jī)編號Varchar(10)notnull是機(jī)房編號Varchar(10)notnull是是配置時間datetimecreatetable學(xué)生信息表/*〔學(xué)號,姓名,性別,班級,卡號〕*/(學(xué)號varchar(10)notnullprimarykey,姓名varchar(10)notnull,性別char(2)check(性別in('男','女')),班級varchar(10),卡號varchar(10)notnullconstraintm_nforeignkeyreferences充值卡信息表(卡號));學(xué)生信息表工程類別約束主鍵外鍵主鍵外鍵對應(yīng)關(guān)系備注學(xué)號varchar(10)notnull是姓名varchar(10)notnull性別char(2)班級varchar(10)notnull卡號varchar(10)notnull是createtable課程信息表/*〔課程號,課程名,任課教師,上課時間〕*/(課程號varchar(10)notnullprimarykey,課程名varchar(10)notnull,任課老師varchar(10)notnull,上課時間datetimenotnull);課程信息表工程類型約束主鍵外鍵主鍵外鍵對應(yīng)關(guān)系備注課程號varchar(10)notnull是課程名varchar(10)notnull任課教師varchar(10)notnull上課時間datetimenotnullcreatetable卡信息 (卡號varchar(10)notnullprimarykey, 余額decimal(5,2)notnull,消費(fèi)金額decimal(5,2), );卡信息工程類型約束主鍵外鍵備注卡號varchar(10)notnull是消費(fèi)金額decimal(5,2)余額decimal(5,2)notnullcreatetable充值卡信息表(卡號varchar(10)notnullprimarykey,充值時間datetimenotnull,充值金額decimal(5,2)notnull,辦理人varchar(10),);充值卡信息表工程類型約束主鍵外鍵主鍵外鍵對應(yīng)關(guān)系備注卡號varchar(10)notnull是充值時間datetimenotnull是充值金額decimal(5,2)辦理人varchar(10)createtable上機(jī)登記信息表/*〔機(jī)房編號,計算機(jī)編號,學(xué)號,日期,上機(jī)時間,下機(jī)時間〕*/(機(jī)房編號varchar(10)notnullconstraintr_nforeignkeyreferences機(jī)房信息表(機(jī)房編號),計算機(jī)編號varchar(10)notnullconstraintm_n_aforeignkeyreferences計算機(jī)信息表(計算機(jī)編號),學(xué)號varchar(10)constraints_c_lforeignkeyreferences學(xué)生信息表(學(xué)號),日期datetimenotnull,上機(jī)時間datetimenotnull,下機(jī)時間datetimenotnull,constraints_c_rprimarykey(機(jī)房編號,計算機(jī)編號,學(xué)號));上機(jī)登記信息表工程類型約束主鍵外鍵主鍵外鍵對應(yīng)關(guān)系備注機(jī)房號intnotnull是是計算機(jī)編號intnotnull是是學(xué)號intnotnull是是日期datetimenotnull上機(jī)時間datetimenotnull下機(jī)時間datetimenotnull4.2關(guān)系圖4.3數(shù)據(jù)展示第5章視圖的操作5.1視圖充值信息視圖對于充值員createview充值信息asselect卡號,充值時間,充值金額,辦理人,余額from充值卡信息表where余額isnotnull計算機(jī)信息視圖對于機(jī)房管理員createview計算機(jī)信息asselect機(jī)房信息表.機(jī)房編號,機(jī)房名,計算機(jī)數(shù)量,管理員,計算機(jī)編號,配置時間from機(jī)房信息表,計算機(jī)信息表where機(jī)房信息表.機(jī)房編號=計算機(jī)信息表.機(jī)房編號余額信息視圖對于機(jī)房管理員和學(xué)生createview余額asselect*from卡信息where余額isnotnull第6章創(chuàng)立存儲過程createprocedure消費(fèi)時間@avarchar(10)--@bdatetimeasselect下機(jī)時間-上機(jī)時間from上機(jī)登記信息where@a=上機(jī)登記信息.學(xué)號第7章進(jìn)行授權(quán)execsp_addrole'u1'execsp_addrole'學(xué)生'execsp_addrole'教師'grantALLprivilegeson充值卡信息表tou1;grantupdate,inserton機(jī)房信息表tou1grantupdate,inserton上機(jī)登記信息表tou1grantselecton余額to學(xué)生;grantupdate,inserton課程信息表to教師第8章創(chuàng)立觸發(fā)器createtrigger消費(fèi)on上機(jī)登記信息表forinsertASbegin declare@aint declare@time1datetime select@time1=下機(jī)時間frominsertedwhere下機(jī)時間=inserted.下機(jī)時間 declare@time2datetime select@time2=上機(jī)時間frominsertedwhere上機(jī)時間=inserted.上機(jī)時間 declare@bvarchar(10) select@b=卡號 from上機(jī)登記信息表,學(xué)生信息表 where上機(jī)登記信息表.學(xué)號=學(xué)生信息表.學(xué)號 select@a=convert(int,@time1-@time2) update卡信息 set余額=余額-@a*2,消費(fèi)金額=@a*2 where@b=卡號End第9章設(shè)計心得通過這次課程設(shè)計,我更加熟練的掌握了數(shù)據(jù)庫設(shè)計的方法,加深了對數(shù)據(jù)庫課程知識的理解,也認(rèn)識到理論和實(shí)踐的差異,課本上的知識多少有些抽象,難免會有不理解的地方,所以安排一些課程設(shè)計是很有必要的。同時也更加深入的了解了利用SQL語言操縱數(shù)據(jù)庫的知識,并且對數(shù)據(jù)庫里面的存儲過程有了比擬深入的了解。經(jīng)過幾天的艱苦奮斗,我終于完成了我的數(shù)據(jù)庫課程設(shè)計并且進(jìn)一步提高分析解決問題的綜合能力。由于時間倉促,系統(tǒng)還有很多缺乏之處,所以開發(fā)的系統(tǒng)不是很完善,有一些功能未實(shí)現(xiàn)。以前對數(shù)據(jù)庫的很多知識認(rèn)識都不深刻,做過這次課程設(shè)計之后,我對數(shù)據(jù)庫的知識有了一個比擬系統(tǒng)的了解;比方:對表內(nèi)一些字段的約束,關(guān)系等的運(yùn)用已經(jīng)比擬熟練。由于是第一次使用,所以運(yùn)用的不是很熟練。剛開始的時候,對于數(shù)據(jù)庫設(shè)計方法等一系列知識都不熟悉,但在老師同學(xué)的幫助和自己的嘗試后我根本完成此系統(tǒng)開發(fā),這時我也覺得其實(shí)也沒有那么難。經(jīng)過對這個系統(tǒng)的開發(fā),在開發(fā)過程中遇到但也解決了很多問題。這個課程設(shè)計使我穩(wěn)固了數(shù)據(jù)庫的知識。在今后的學(xué)習(xí)中我會加強(qiáng)理論與實(shí)踐的結(jié)合,通過不斷的摸索來彌補(bǔ)自己的缺乏之處。選題及功能設(shè)計選題合理,功能簡單(D)有一定的工作量和實(shí)用價值(C)功能設(shè)計豐富,有一定的難度系數(shù)(B)功能設(shè)計合理全面,能表達(dá)數(shù)據(jù)庫的存儲和整理數(shù)據(jù)的功能(A)數(shù)據(jù)表和數(shù)據(jù)量具備根本的數(shù)據(jù)表,數(shù)據(jù)量較少,但能夠?qū)崿F(xiàn)系統(tǒng)根本需要(D)具備根本的數(shù)據(jù)表,數(shù)據(jù)量適中,實(shí)現(xiàn)了一定的數(shù)據(jù)完整性

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論