



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品大學課程設(shè)計報告課程設(shè)計題目:“課程管理系統(tǒng)”數(shù)據(jù)庫設(shè)計與實現(xiàn)學院:專業(yè)班級:年級:姓名:學號:完成時間:年月日成績:指導教師:感謝下載載精品目錄第 1 章課程管理系統(tǒng)功能需求分析第 2 章課程管理系統(tǒng)概念結(jié)構(gòu)設(shè)計2.1設(shè)計 E-R 圖2.2E-R 模型向關(guān)系模型的轉(zhuǎn)換第 3 章創(chuàng)建視圖和索引,授予用戶權(quán)限3.1創(chuàng)建視圖3.2創(chuàng)建索引3.3授予權(quán)限感謝下載載精品正文一、需求分析1.近年來,隨著各大高校的規(guī)模不斷擴大,生源的急劇增加,有關(guān)學生的各種信息量也成倍增長。 面對龐大的信息量, 需要建立一個課程管理系統(tǒng)來提高管理質(zhì)量, 讓老師減輕工作量, 提高工作效率。 建立課程管理系統(tǒng)就是為了實現(xiàn)
2、信息的規(guī)范管理、 科學統(tǒng)計和快速查詢, 從而減少管理方面的工作量。課程管理系統(tǒng)主要提供教師、 學生的學籍管理、 成績管理和課程管理功能。2.需求功能分析:教師和學生的登錄學生學籍的添加、修改、刪除、查詢課程管理的添加、修改、刪除、查詢教師授課的安排3.用戶需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新、查詢方面,這就要求數(shù)據(jù)庫機構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、 數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理流程, 組成一份詳盡的數(shù)據(jù)字典, 為后面的具體設(shè)計打下基礎(chǔ)。針對課程管理系統(tǒng)的需求,通過對課程管理系統(tǒng)的設(shè)計和數(shù)據(jù)流程的分析,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)存儲表:感謝下載載精品登錄信息:包括用戶
3、號、密碼、權(quán)限學籍信息:包括用戶號、姓名、性別、出生日期、班級、入學日期、家庭住址、電話課程信息:包括課程號、課程名、類型、教師名4.統(tǒng)的總體結(jié)構(gòu)設(shè)計該系統(tǒng)共有三個模塊:登陸模塊、學籍管理模塊、課程信息模塊。這幾個模塊同時還包括數(shù)據(jù)添加、 數(shù)據(jù)修改、數(shù)據(jù)刪除、數(shù)據(jù)查詢等幾個基本操作。(1 )登錄模塊 在登錄界面中教師和學生可登錄。在登錄界面中分別填入用戶名、密碼和身份, 然后按確認鍵登錄。 如果填入信息有誤則彈出錯誤信息的提示窗口, 重新返回登陸窗口。 如果填入信息正確則要根據(jù)登錄信息表中登錄者的權(quán)限 (“0”或“1”)分別進入教師 (“1”)或?qū)W生(“0 ”)管理系統(tǒng)主界面。(2 )學籍管理
4、模塊 該模塊主要完成學生基本信息的添加、修改、刪除、查詢等功能。根據(jù)登錄時權(quán)限的判斷,權(quán)限為“ 0 ”時,是學生進入該模塊,只可對自己的學籍進行查詢,添加、修改、刪除功能不可用;權(quán)限為 “1 ”時,教師進入該模塊,此時可進行所有學生學籍的查詢、添加、修改、刪除,在此模塊中定義了 8 個數(shù)據(jù)來進行學生的信息存儲,如果修改某個記錄,可單擊修改按鈕進行數(shù)據(jù)的編輯, 此時界面數(shù)據(jù)內(nèi)容和數(shù)據(jù)庫內(nèi)容將同時更新。(4 )課程管理模塊 該模塊主要完成存儲課程的所有信息的添加、修改、刪除、查詢等功能。根據(jù)登錄時權(quán)限的判斷,權(quán)限為“ 0 ”時,學生進入感謝下載載精品該模塊,只可進行課程查詢,添加、修改、刪除功能不
5、可用;權(quán)限為“1 ”時,教師進入該模塊,可進行查詢、添加、修改、刪除,在此模塊中定義了 6 個數(shù)據(jù)來進行課程的信息存儲,如果修改某一紀錄,可單擊修改單按鈕進行課程記數(shù)據(jù)的編輯,此時界面數(shù)據(jù)內(nèi)容和數(shù)據(jù)庫內(nèi)容將同時更新。2、概念設(shè)計數(shù)據(jù)字典1數(shù)據(jù)項名數(shù)據(jù)類型長度注明學生學號字符型106 位十進制數(shù)學生姓名字符型8年齡字符型16籍貫字符型8學生出生地感謝下載載精品入學時間日期型以 A,B,C,D 開頭,教室編號字符型10后接 4 位十進制數(shù)教室所屬校區(qū)字符型10A,B,C,D教學樓字符型8管理員代碼字符型206 位十進制數(shù)管理員姓名字符型8管理員電話字符型20課程代碼字符型84 位十進制數(shù)學院代碼字
6、符型102 位十進制數(shù)課程名字符型8課程人數(shù)數(shù)值型課程所屬校區(qū)字符型10A,B,C,D班級代碼字符型104 位十進制數(shù)專業(yè)代碼字符型102 位十進制數(shù)班級名字符型8班級學生數(shù)數(shù)值型學院代碼字符型102 位十進制數(shù)專業(yè)名字符型8學院名字符型10感謝下載載精品學院人數(shù)字符型10教工號字符型106 位十進制數(shù)教師姓名字符型8教師電話字符型20教師郵箱字符型30課程管理系統(tǒng)數(shù)據(jù)庫中的E-R 圖3 、邏輯設(shè)計將上面的 E-R 圖轉(zhuǎn)化為如下關(guān)系模型,下劃橫線代表關(guān)系的主鍵:學生(學號,姓名,年齡,籍貫,入學時間,專業(yè)代碼,班級代碼,學院代碼)班級(班級代碼,專業(yè)代碼,班級名,學生數(shù))感謝下載載精品專業(yè)(專
7、業(yè)代碼,學院代碼。專業(yè)名稱)學院(學院代碼,學院名,學員人數(shù))教師(教工號,教師姓名,教師電話,教師郵箱)從屬(加工號,學院代碼)課程(課程代碼,學院代碼,課程名,人數(shù),學分)管理員(管理員代碼,管理員姓名,管理員電話,管理員郵箱)教室(教室編號,所屬校區(qū),教學樓)安排(課程代碼,教工號,教室編號,管理員代碼,上課時間)分配(學號,教室編號)選擇(學號,課程代碼)二、轉(zhuǎn)化后的關(guān)系模型如圖:感謝下載載精品三、數(shù)據(jù)庫實現(xiàn)1 、數(shù)據(jù)庫視圖的創(chuàng)建1 )創(chuàng)建一個學號為20105263的學生的查詢視圖;Createview學生信息(學生學號 ,所選課程名稱,所在班級代號,老師姓名,上課教室)asselec
8、t 學生學號 ,課程名,班級代碼,教師姓名,教室編號from學生 ,課程,班級,教師,教室where 學生 .班級代碼 = 班級 .班級代碼 and學生 .學院代碼 = 學院 . 學院代感謝下載載精品碼2 )創(chuàng)建一個教工號為5132 的教師的查詢視圖;Create view教師信息(所教課程名稱,所教班級代號,所屬學院,上課教室)asselect課程名,班級代碼,學院,教室編號from課程,班級,學院,教室,教師where教師 .教工號 = 5132 ;3 )創(chuàng)建一個管理員的查詢視圖Create view管理員視圖(課程名稱,老師姓名,學生姓名,教室編號)asselect課程名,教師姓名,學生
9、姓名,教室編號from課程,教師,學生,教室;2 、索引的創(chuàng)建我們可以在視圖學生信息中的”學號列”上創(chuàng)建一個索引Created index stu_index on學生信息 (學號 )。3 、權(quán)限管理,安全性設(shè)計感謝下載載精品授予權(quán)限1.給學生一個可以查看課程安排的權(quán)限Grant select on安排 to 學生2.給教師一個可以查看學生選擇課程情況的權(quán)限Grant select on選擇 to 教師3.給教師一個可以查看課程安排的權(quán)限Grant update on安排 to教師4.給學生一個可以查看自己的選課的權(quán)限Grant select on選擇 to 學生4.給管理員一個可以查看課程安
10、排的權(quán)限Grant select on安排 to管理員6.給管理員一個刪除教師和學生所選課程的權(quán)限Grant update on課程 to管理員代碼附錄if exists(select 1 from sys.sysforeignkey where role='FK_分配 _分配 _學生 ') thenalter table分配delete foreign key FK_分配 _分配 _學生end if;感謝下載載精品if exists(select 1 from sys.sysforeignkey where role='FK_學生 _屬于 _班級 ') the
11、nalter table學生delete foreign key FK_學生 _屬于 _班級end if;if exists(select 1 from sys.sysforeignkey where role='FK_學生 _所在 _專業(yè) ') thenalter table學生delete foreign key FK_學生 _所在 _專業(yè)end if;if exists(select 1 from sys.sysforeignkey where role='FK_學生 _所屬 _學院 ') thenalter table學生delete foreign k
12、ey FK_學生 _所屬 _學院end if;if exists(select 1 from sys.sysforeignkey where role='FK_選擇 _選擇 _學生 ') thenalter table選擇delete foreign key FK_選擇 _選擇 _學生end if;drop index if exists學生 .所屬 _FK;感謝下載載精品drop index if exists學生 .所在 _FK;drop index if exists學生 .屬于 _FK;drop index if exists學生 .學生 _PK;drop table
13、if exists學生 ;/*=*/* Table:學生*/*=*/create table學生(學號varchar(10)not null,專業(yè)代碼varchar(10)not null,班級代碼varchar(10)not null,學院代碼varchar(10)not null,學生姓名varchar(8)null,年齡varchar(16)null,感謝下載載精品籍貫varchar(8)null,入學時間timestampnull,constraint PK_學生primary key (學號 );/*=*/* Index:學生 _PK*/*=*/create unique index
14、學生 _PK on學生(學號ASC);/*=*/* Index:屬于 _FK*/*=*/create index屬于 _FK on學生(班級代碼ASC);感謝下載載精品/*=*/* Index:所在 _FK*/*=*/create index所在 _FK on學生(專業(yè)代碼ASC);/*=*/* Index:所屬 _FK*/*=*/create index所屬 _FK on學生(學院代碼ASC);alter table學生add constraint FK_學生 _屬于 _班級foreign key (班級代碼 )references班級(班級代碼 )感謝下載載精品on update rest
15、ricton delete restrict;alter table學生add constraint FK_學生 _所在 _專業(yè)foreign key (專業(yè)代碼 )references專業(yè)(專業(yè)代碼 )on update restricton delete restrict;alter table學生add constraint FK_學生 _所屬 _學院foreign key (學院代碼 )references學院(學院代碼 )on update restricton delete restrict;if exists(select 1 from sys.sysforeignkey whe
16、re role='FK_學生 _屬于 _班級 ') thenalter table學生delete foreign key FK_學生 _屬于 _班級end if;if exists(select 1 from sys.sysforeignkey where role='FK_班級 _包含 _專業(yè) ') thenalter table班級delete foreign key FK_班級 _包含 _專業(yè)感謝下載載精品end if;drop index if exists班級 .包含 _FK;drop index if exists班級 .班級 _PK;drop t
17、able if exists班級 ;/*=*/* Table:班級*/*=*/create table班級(班級代碼varchar(10)not null,專業(yè)代碼varchar(10)not null,班級名varchar(8)null,學生數(shù)integernull,班主任char(10)null,constraint PK_班級primary key (班級代碼 );感謝下載載精品/*=*/* Index:班級 _PK*/*=*/create unique index班級 _PK on班級(班級代碼ASC);/*=*/* Index:包含 _FK*/*=*/create index包含 _
18、FK on班級(專業(yè)代碼ASC);alter table班級add constraint FK_班級 _包含 _專業(yè)foreign key (專業(yè)代碼 )references專業(yè)(專業(yè)代碼 )感謝下載載精品on update restricton delete restrict; if exists(select 1 from sys.sysforeignkey where role='FK_專業(yè) _含有 _學院 ') thenalter table專業(yè)delete foreign key FK_專業(yè) _含有 _學院end if;if exists(select 1 from
19、sys.sysforeignkey where role='FK_學生 _所在 _專業(yè) ') thenalter table學生delete foreign key FK_學生 _所在 _專業(yè)end if;if exists(select 1 from sys.sysforeignkey where role='FK_班級 _包含 _專業(yè) ') thenalter table班級delete foreign key FK_班級 _包含 _專業(yè)end if;drop index if exists專業(yè) .所屬 _FK;drop index if exists專業(yè)
20、.專業(yè) _PK;drop table if exists專業(yè) ;感謝下載載精品/*=*/* Table:專業(yè)*/*=*/create table專業(yè)(專業(yè)代碼varchar(10)not null,學院代碼varchar(10)not null,專業(yè)名varchar(8)null,constraint PK_專業(yè)primary key (專業(yè)代碼 );/*=*/* Index:專業(yè) _PK*/*=*/create unique index專業(yè) _PK on專業(yè)(專業(yè)代碼ASC);感謝下載載精品/*=*/* Index:所屬 _FK*/*=*/create index所屬 _FK on專業(yè)(學院
21、代碼ASC);alter table專業(yè)add constraint FK_專業(yè) _含有 _學院foreign key (學院代碼 )references學院(學院代碼 )on update restricton delete restrict; if exists(select 1 from sys.sysforeignkey where role='FK_安排 _安排 _課程 ') thenalter table安排delete foreign key FK_安排 _安排 _課程end if;if exists(select 1 from sys.sysforeignkey
22、 where role='FK_課程 _開設(shè) _學院 ') thenalter table課程感謝下載載精品delete foreign key FK_課程 _開設(shè) _學院end if;if exists(select 1 from sys.sysforeignkey where role='FK_選擇 _選擇 2_課程 ') thenalter table選擇delete foreign key FK_選擇 _選擇 2_課程end if;drop index if exists課程 .開設(shè) _FK;drop index if exists課程 .課程 _PK;
23、drop table if exists課程 ;/*=*/* Table:課程*/*=*/create table課程(課程代碼varchar(8)not null,感謝下載載精品學院代碼varchar(10)not null,課程名varchar(8)null,人數(shù)integernull,所屬校區(qū)varchar(10)null,constraint PK_課程primary key (課程代碼 );/*=*/* Index:課程 _PK*/*=*/create unique index課程 _PK on課程(課程代碼ASC);/*=*/* Index:開設(shè) _FK*/*=*/create i
24、ndex開設(shè) _FK on課程(感謝下載載精品學院代碼ASC);alter table課程add constraint FK_課程 _開設(shè) _學院foreign key (學院代碼 )references學院(學院代碼 )on update restricton delete restrict; if exists(select 1 from sys.sysforeignkey where role='FK_專業(yè) _含有 _學院 ') thenalter table專業(yè)delete foreign key FK_專業(yè) _含有 _學院end if;if exists(select
25、 1 from sys.sysforeignkey where role='FK_從屬 _從屬 2_學院 ') thenalter table從屬delete foreign key FK_從屬 _從屬 2_學院end if;if exists(select 1 from sys.sysforeignkey where role='FK_學生 _所屬 _學院 ') thenalter table學生delete foreign key FK_學生 _所屬 _學院end if;感謝下載載精品if exists(select 1 from sys.sysforeig
26、nkey where role='FK_課程 _開設(shè) _學院 ') thenalter table課程delete foreign key FK_課程 _開設(shè) _學院end if;drop index if exists學院 .學院 _PK;drop table if exists學院 ;/*=*/* Table:學院*/*=*/create table學院(學院代碼varchar(10)not null,學院名varchar(8)null,學院人數(shù)integernull,constraint PK_學院primary key (學院代碼 );感謝下載載精品/*=*/* Ind
27、ex:學院 _PK*/*=*/create unique index學院 _PK on學院(學院代碼ASC); if exists(select 1 from sys.sysforeignkey where role='FK_安排 _安排 4_管理員 ') thenalter table安排delete foreign key FK_安排 _安排 4_管理員end if;drop index if exists管理員 .教務(wù)處 _PK;drop table if exists管理員 ;/*=*/* Table:管理員*/*=*/感謝下載載精品create table管理員(管理
28、員代碼varchar(20)not null,學生姓名varchar(8)null,教師電話varchar(20)null,管理員郵箱char(10)null,constraint PK_管理員primary key (管理員代碼 );/*=*/* Index:教務(wù)處 _PK*/*=*/create unique index教務(wù)處 _PK on管理員(管理員代碼ASC); if exists(select 1 from sys.sysforeignkey where role='FK_從屬 _從屬 _教師 ') thenalter table從屬delete foreign k
29、ey FK_從屬 _從屬 _教師end if;if exists(select 1 from sys.sysforeignkey where role='FK_安排 _安排 2_教師 ') then感謝下載載精品alter table安排delete foreign key FK_安排 _安排 2_教師end if;drop index if exists教師 .教師 _PK;drop table if exists教師 ;/*=*/* Table:教師*/*=*/create table教師(教工號varchar(10)not null,學生姓名varchar(8)null,
30、教師電話varchar(20)null,教師郵箱varchar(30)null,constraint PK_教師primary key (教工號 );感謝下載載精品/*=*/* Index:教師 _PK*/*=*/create unique index教師 _PK on教師(教工號ASC); if exists(select 1 from sys.sysforeignkey where role='FK_分配 _分配 2_教室 ') thenalter table分配delete foreign key FK_分配 _分配 2_教室end if;if exists(select 1 from sys.sysforeignkey where role='FK_安排 _安排 3_教室 ') thenalter table安排delete foreign key FK_安排 _安排
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 原木樹墩改造方案(3篇)
- 散裝碼頭運營方案(3篇)
- 機關(guān)退休活動方案
- 廣西藝術(shù)學院《中醫(yī)內(nèi)科見習及病案訓練(二)》2023-2024學年第一學期期末試卷
- 服務(wù)宣傳活動方案
- 工程砂漿競標方案(3篇)
- 景區(qū)調(diào)酒活動方案
- 首都醫(yī)科大學《橋梁工程》2023-2024學年第一學期期末試卷
- 化肥調(diào)控措施方案(3篇)
- 家具代理投標方案(3篇)
- 2024年露營帳篷項目可行性研究報告
- 2023年國網(wǎng)山西省電力公司提前批招聘考試真題
- 乙型肝炎病毒實驗活動風險評估報告
- 福建省機關(guān)工作人員年度考核登記表
- 《山區(qū)公路橋梁典型病害手冊(試行)》
- 中國急性缺血性卒中診治指南(2023)解讀
- 研學基地合作協(xié)議
- 商業(yè)步行街物業(yè)管理服務(wù)質(zhì)量標準
- 駕駛員行為規(guī)范管理制度
- 化妝品生產(chǎn)工藝驗證報告范文模板-新規(guī)要求工藝參數(shù)及關(guān)鍵控制點驗證
- 成本會計崗位競聘稿
評論
0/150
提交評論