大型資料庫課程設計報告機房管理系統

2021-03-04 05:31:08 字數 4467 閱讀 5131

大型資料庫課程設計

設計報告

題目: 機房管理系統

學號學生姓名

指導教師

提交時間

目錄第1章需求分析 1

1.1 需求調查 1

1.2 系統功能分析 2

1.3 面對使用者需求分析 3

第2章物件導向分析和設計 4

第3章邏輯結構設計 6

3.1 類和物件向關係模式轉換 8

3.2 關係模式優化 9

第4章資料庫物理結構設計 9

4.1 訪問方法設計 9

4.2 儲存結構設計 9

4.3 物理設計 10

第5章資料庫完整性設計 12

5.1 主鍵及唯一性索引 12

5.2 參照完整性設計 12

5.3 check約束 12

5.4 default約束 12

5.5 觸發器設計 13

第6章資料庫檢視設計 15

第7章資料庫儲存過程設計 16

第8章許可權設計 17

總結 18

參考文獻: 18

機房管理系統後台資料庫

針對一般高校機房管理系統的需求分析,通過對各個使用者的調查,該機房管理系統有如下需求:

1) 機房管理:實現機房管理員對機房資訊、計算機資訊以及教學班上機相關資訊的管理。機房管理員可以對包括機房名稱、該機房擁有的計算機數目、計算機編號、計算機上機費率在內的相關機房資訊、計算機資訊進行管理,也可以為教學班的課程分配上機時間和地點。

2) 基本資訊管理:實現對課程資訊和教學班的基本資訊的管理,包括課程的教師、上機時間和上機地點等基本資訊,以及教學班學生、課程和成績等基本資訊的管理。學生可以對自己的個人基本資訊進行管理,機房管理員可以對上機時間和地點等進行管理,任課教師可以對教學班學生課程成績進行修改。

3) 查詢:實現對機房資訊、學生資訊、課程資訊和教學班資訊的相關查詢。機房管理員可以對機房各項相關資訊進行查詢,學生可以對包括學號、姓名、民族、性別、出生日期、班級、系別、專業和卡號在內的學生個人基本資訊,課程的教師、上機時間、上機地點和成績在內的課程資訊,以及包括上機收費和餘額在內的充值卡資訊進行查詢,任課老師可以對教學班學生資訊、課程資訊、上機時間、上機地點以及成績等基本資訊進行相關查詢。

4) 充值管理:實現充值人員對學生充值資訊的管理,包括卡號、充值時間、充值金額以及餘額等基本資訊。學生通過充值人員為自己的卡充值,也可以了解自己的充值卡餘額。

5) 上機管理:實現對學生上機資訊和機房收費資訊的管理。下機後,系統將自動修改該學生的充值卡賬戶餘額;通過機房收費資訊可以統計各機房上機的費用。

1) 機房資訊管理:用於實現機房管理員對機房資訊的管理,機房管理員可以通過對包括機房名以及該機房擁有的計算機數目在內的全部機房基本資訊進行查詢、修改和刪除。

2) 計算機基本資訊管理:用於實現機房管理員對計算機各項基本資訊的管理,包括對計算機編號、計算機所屬機房名和上機費率的查詢、修改和刪除。

3) 學生基本資訊管理:用於實現教師對學生的基本資訊的管理,有查詢、修改和刪除學生的學號、姓名、民族、性別、出生日期、系別、專業、班級以及卡號等基本資訊的功能。

4) 教學班資訊管理:用於實現任課教師對教學班資訊的管理,包括對教學班學生資訊、課程資訊和成績資訊等基本資訊的查詢,以及對教學班學生成績的查詢、修改和刪除。

5) 教學班上機資訊管理:用於機房管理員對教學班學生上機資訊的管理,包括對課程上機周次、上機時間和上機地點等基本資訊的查詢、修改和刪除。

6) 充值資訊管理:用於充值人員對學生充值資訊的管理,包括卡號、充值時間、充值金額以及餘額等基本資訊。學生繳納費用,充值人員為其充值,並提供充值查詢。

7) 上機登記過程資訊管理:用於對學生上機資訊的登記管理,包括計算機編號、機房名、日期、上機時間、下機時間、學號以及消費金額等基本資訊。每次學生下機後,系統將自動修改該學生的賬戶餘額,並儲存該學生此次上機的詳細資訊。

8) 機房費用統計資訊管理:用於實現充值人員對各個機房的收費資訊的管理,包括機房名、日期和上機費用等基本資訊。系統管理員可以通過對學生的收費資訊來統計各機房上機的總體費用。

在機房管理系統中,最主要的功能就是進行一系列的查詢和各類資料的管理。因此,可以將機房管理系統分為管理系統和查詢系統兩個子系統。而在所設計的機房管理系統中,主要有四類使用者,即學生使用者、教師使用者、機房管理員和系統管理員。

各類使用者在該系統中的需求不同,許可權也不同。因此,為了更明確更系統地了解使用者需求,我們還可以將管理系統再細分為學生管理系統、教師管理系統、機房管理員管理系統和系統管理員管理系統。同樣,將查詢系統也按使用者職能進行細分,即學生查詢系統、教師查詢系統、機房管理員查詢系統和系統管理員查詢系統。

這樣細分後,看似把系統需求繁雜化了。其實不然,細分後使各使用者需求更加明確了,並且能更好的把握系統需求。

下面從細分後的各個子系統分析子系統的需求:

1) 學生管理子系統。學生使用者在使用該系統時,首先必須通過賬號和密碼登入系統。因此,對密碼的設定和修改是最基本的需求。

由於所有使用者在使用該系統時都需要賬號和密碼,所以在後面的使用者需求分析時不再重複對此需求進行描述。在登入系統後,學生使用者的最主要的需求就是通過該系統進行個人基本資訊管理和選課。其次,學生使用者還要求可以通過系統進行個人基本資訊的維護(包括新增、刪除和修改資訊)以及學生選課。

2) 學生查詢子系統。學生使用者在該系統中是最低階的使用者,所以可以查詢的資料也是有限的,主要有個人基本資訊查詢,個人選課資訊查詢,個人上機資訊查詢。在進行選課的時候還要對課程資訊進行查詢。

3) 教師管理子系統。該系統中,教師使用者可以對學生的課程成績進行錄入。

4) 教師查詢子系統。教師使用者不僅要有查詢教學班學生資訊的功能,還要有查詢所選課程資訊的功能。當學生使用者進行選課完畢後,教師使用者有對選課學生花名冊、任課課程資訊的檢視的需求。

當課程結束後,教師在錄入學生成績的時候,也要對課程資訊、學生資訊進行查詢。教師使用者的另乙個需求是對學生成績的查詢,這個成績查詢不僅可以查詢學生使用者的個人成績,還可以查詢所帶課程的成績和所有學生的成績。

5) 充值人員管理子系統。作為充值人員,具備給學生充值卡充值的需求(即修改學生賬戶的賬戶餘額),也可以通過機房收費資訊統計各機房上機的費用。

6) 充值人員查詢子系統。充值人員在給充值卡充值的時候,有查詢充值卡資訊的需求;統計各機房上機總費用的時候,還有查詢各機房具體上機收費資訊的相關需求。

7) 機房管理員管理子系統。首先是個人資訊的修改。對於機房管理員來說,該系統應該可以幫助他進行個人資訊(即姓名)的修改;機房管理員還有對機房資訊和計算機資訊進行管理的需求;在教學班課程需要安排上機時,機房管理員還有利用系統進行上機安排的需求,即對上機周次、上機日期和上機地點的安排。

8) 機房管理員查詢子系統。機房管理員首先要有機房資訊和計算機資訊查詢的需求,除了這些需求外,機房管理員還應該可以查詢需要安排上機的教學班的學生人數,以及已經安排好的教學班上機的相關資訊。

類和物件設計如下:

區域性e-r圖

機房實體e-r圖

計算機實體e-r圖

學生實體e-r圖

課程實體e-r圖

充值卡實體e-r圖

全域性e-r圖:

room(機房名、計算機數目、費率(元/小時)、管理員)

***puter(計算機編號、機房名)

student(班級編號、學號、姓名、民族、性別、出生日期、系別、專業、卡號、課程名、教師、上課周次、上機時間、上機地點、成績)

course(課程名、專業、教師、上課周次、上機時間、上機地點、成績)

sc(學號、姓名、性別、系別、專業、班級、課程名)

card(卡號、學號、姓名、性別、系別、專業、班級、充值日期、充值金額、經辦人、餘額)

reinformation(計算機編號、機房名、學號、卡號、姓名、性別、系別、專業、班級、上機日期、上機型別、起始時間、下機時間、消費金額)

room(機房名、計算機數目、管理員)

***puter(計算機編號、機房名、費率(元/小時))

student(班級編號、學號、姓名、民族、性別、出生日期、系別、專業、卡號)

course(課程名、專業、教師、上課周次、上機時間、上機地點)

sc(學號、課程名、成績)

card(卡號、充值日期、充值金額、經辦人、餘額)

reinformation(計算機編號、機房名、學號、卡號、上機日期、上機型別、起始時間、下機時間、消費金額)

資料庫系統是多使用者共享的系統,對同乙個關係要建立多條儲存路徑才能滿足多使用者的多種應用要求。對於機房管理系統來說,為了提高某些屬性(如:機房名,計算機編號,學生學號,課程名,學生成績,選課資訊等)的查詢速度,可以選擇聚簇訪問的方法,即把這些屬性上具有相同值的元組集中放在連續的物理塊上。

這樣在查詢某個系別或是查詢某個專業或某班級的學生情況或選課等時就會大大提高查詢速度。因此,該系統中選擇聚簇訪問方法。

機房管理系統是乙個大型複雜的計算機網路資訊系統,採用基於瀏覽器/伺服器(b/s),客戶端/伺服器(c/s)混合的應用體系結構來建設機房管理系統。機房管理系統採用microsoft 公司推出的sql server 2008,並用sql進行資料庫的建立和資料庫中資料的維護和查詢。

大型資料庫畢業課程設計

1引言 3 2需求分析 3 2.1系統現狀 3 2.2使用者需求 4 2.3系統功能需求 5 2.4資料描述 5 2.4.1 e r圖 5 2.4.2靜態資料及其資料字典 7 2.4.3動態資料 8 3 概要設計 9 3.1系統執行環境 9 3.2總體設計 10 3.2.1處理流程 10 3.2.2...

資料庫客房管理系統課程設計報告

目錄1 需求分析 2 1.1 系統背景分析 2 1.2組織結構分析 3 1.3業務流程分析 4 1.3.1業務簡介 4 1.3.2業務流程圖 5 1.4資料流程分析 7 1.4.1符號說明 7 1.4.2資料流程圖 7 1.5資料字典 10 1.5.1 資料項描述 11 1.5.2 資料結構 11 ...

資料庫課程設計報告

計算機與控制工程學院 資料庫原理及應用 課程設計報告 題目名稱 選課系統 專業 計科班級 計121 1 學號 201258501149 姓名 李利娟 指導教師 畢遠偉 2015 年 01月 11 日 課程設計評語 班級 計121 1學號 201258501149學生姓名 李利娟 綜合成績 目錄一 需...