學(xué)生選課及課程安排數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
學(xué)生選課及課程安排數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
學(xué)生選課及課程安排數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
學(xué)生選課及課程安排數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
學(xué)生選課及課程安排數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 武漢理工大學(xué)數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)說(shuō)明書學(xué) 號(hào): 課 程 設(shè) 計(jì) 課程名稱 數(shù)據(jù)庫(kù)系統(tǒng)原理學(xué) 院 計(jì)算機(jī)科學(xué)與技術(shù)專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí) 計(jì)算機(jī)1007姓 名 指導(dǎo)教師 2013年01月23日 課程設(shè)計(jì)任務(wù)書學(xué)生姓名: 專業(yè)班級(jí): 指導(dǎo)教師: 工作單位: 題目:教學(xué)管理信息系統(tǒng)學(xué)生選課及課程安排數(shù)據(jù)庫(kù)設(shè)計(jì)初始條件:大學(xué)同時(shí)開(kāi)設(shè)多門課程。每門課程有一個(gè)主講教師,有多名學(xué)生選修;一個(gè)學(xué)生可選修多門課程并獲得相應(yīng)的學(xué)分和成績(jī);上課的基本單位是“次”(一次2學(xué)時(shí)),每一次課都規(guī)定了上課時(shí)間和教室(這一規(guī)定更靈活,并不象本?,F(xiàn)在的情形?。R笸瓿傻闹饕蝿?wù):1. 根據(jù)上述的初始條件,進(jìn)行調(diào)查

2、分析并設(shè)計(jì)適當(dāng)?shù)膶傩?。設(shè)計(jì)一個(gè)學(xué)生選課及課程安排數(shù)據(jù)庫(kù),記錄教師和學(xué)生的基本信息,選課,課程安排等信息,DBMS可選Ms SQL Server、Oracle、MySQL等。2. 完成課程設(shè)計(jì)說(shuō)明書,其格式遵守學(xué)校今年的新規(guī)定。主要內(nèi)容包括:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理實(shí)現(xiàn)等。3. 基于該數(shù)據(jù)庫(kù),最好實(shí)現(xiàn)一個(gè)或多個(gè)應(yīng)用程序(自己確定功能),程序設(shè)計(jì)語(yǔ)言(工具)任選。這一項(xiàng)是選作,不作硬性要求。時(shí)間安排:本學(xué)期第21周:1. 消化資料、系統(tǒng)調(diào)查1天2. 系統(tǒng)分析1天3. 總體設(shè)計(jì),實(shí)施計(jì)劃2天 4. 撰寫報(bào)告1天指導(dǎo)教師簽名:2013年月日系主任(或責(zé)任教師)簽名:2013年月日

3、目錄1. 需求分析········································41.1初始條件·······&

4、#183;·······························41.2要求完成的任務(wù)················&#

5、183;················41.3可行性分析································

6、;·····41.4設(shè)計(jì)環(huán)境·······································41.5實(shí)現(xiàn)需求···&

7、#183;···································42. 概念設(shè)計(jì)·············

8、;····························52.1數(shù)據(jù)庫(kù)基本表設(shè)計(jì)····················

9、;············52.2 E_R圖····································&#

10、183;·····53. 邏輯設(shè)計(jì)··········································63.1關(guān)系

11、模式·········································63.2子模式·······

12、83;···································64. 物理設(shè)計(jì)·············&

13、#183;·····························65. 數(shù)據(jù)庫(kù)設(shè)計(jì)源代碼··················&

14、#183;················75.1基本表SQL源語(yǔ)言·······························

15、··75.2基本表數(shù)據(jù)庫(kù)實(shí)現(xiàn)··································106. 設(shè)計(jì)心得··········

16、83;·································137. 參考資料···············

17、·····························13教學(xué)管理信息系統(tǒng)學(xué)生選課及課程安排數(shù)據(jù)庫(kù)設(shè)計(jì)1需求分析1.1 初始條件大學(xué)同時(shí)開(kāi)設(shè)多門課程。每門課程有一個(gè)主講教師,有多名學(xué)生選修;一個(gè)學(xué)生可選修多門課程并獲得相應(yīng)的學(xué)分和成績(jī);上課的基本單位是“次”(一次2學(xué)時(shí)),每一次課都規(guī)定了上課時(shí)間和教室(

18、這一規(guī)定更靈活,并不象本?,F(xiàn)在的情形?。?。1.2要求完成的任務(wù) (1)根據(jù)上述的初始條件,進(jìn)行調(diào)查分析并設(shè)計(jì)適當(dāng)?shù)膶傩?。設(shè)計(jì)一個(gè)學(xué)生選課及課程安排數(shù)據(jù)庫(kù),記錄教師和學(xué)生的基本信息,選課,課程安排等信息,DBMS可選Ms SQL Server、Oracle、MySQL等。(2)完成課程設(shè)計(jì)說(shuō)明書,其格式遵守學(xué)校今年的新規(guī)定。主要內(nèi)容包括:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理實(shí)現(xiàn)等。(3)基于該數(shù)據(jù)庫(kù),最好實(shí)現(xiàn)一個(gè)或多個(gè)應(yīng)用程序(自己確定功能),程序設(shè)計(jì)語(yǔ)言(工具)任選。這一項(xiàng)是選作,不作硬性要求。1.3可行性分析 此課程設(shè)計(jì)的目的在于實(shí)現(xiàn)學(xué)生選課及課程安排數(shù)據(jù)庫(kù)的設(shè)計(jì),根據(jù)初始條件,設(shè)計(jì)一個(gè)學(xué)生選

19、課及課程安排數(shù)據(jù)庫(kù),記錄教師和學(xué)生的基本信息,選課,課程安排等信息。 在要求完成的任務(wù)中,要求可以編寫應(yīng)用程序?qū)λ⒌臄?shù)據(jù)庫(kù)進(jìn)行訪問(wèn),該數(shù)據(jù)庫(kù)功能簡(jiǎn)單可以編寫簡(jiǎn)單的應(yīng)用程序來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基礎(chǔ)的查詢.插入.刪除等操作。1.4設(shè)計(jì)環(huán)境 在本次的課設(shè)中用MS SQL Server 2005來(lái)進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),DBMS可選Ms SQL Server、Access、VFP等,再配以一臺(tái)個(gè)人電腦,即可完成本次課程設(shè)計(jì)。1.5實(shí)現(xiàn)需求 根據(jù)上述的初始條件和對(duì)本學(xué)校的調(diào)研考察,設(shè)計(jì)一個(gè)學(xué)生選課及課程安排數(shù)據(jù)庫(kù):記錄教師和學(xué)生的基本信息,選課,課程安排等信息,方便老師,同學(xué)等用戶對(duì)數(shù)據(jù)庫(kù)的查詢,修改等操作。

20、盡量使數(shù)據(jù)庫(kù)高效,存儲(chǔ)簡(jiǎn)單??稍O(shè)計(jì)簡(jiǎn)單應(yīng)用程序,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn)應(yīng)用:學(xué)生可以查詢課程信息及課程安排信息;教師可以查詢選修本門課程的學(xué)生信息,并給學(xué)生相應(yīng)的成績(jī),可以查詢課程信息及課程安排信息;教師可以修改選修本門課程的學(xué)生信息,插入,修改,刪除等。2概念設(shè)計(jì)2.1數(shù)據(jù)庫(kù)基本表設(shè)計(jì) 學(xué)生選課與課程安排數(shù)據(jù)庫(kù)設(shè)計(jì) 課程 安排學(xué)生 選課課 程 教 師學(xué) 生生(1)“學(xué)生”表來(lái)記錄學(xué)生的基本信息:學(xué)號(hào)、姓名、性別、班級(jí)、所在系;(2)“教師”表來(lái)記錄教師的進(jìn)本信息:教師編號(hào)、教師姓名、工作單位; (3)“課程”表來(lái)記錄課程的基本信息:課程號(hào)、課程名、主講教師、學(xué)分、學(xué)時(shí); (4)“學(xué)生選課”表記錄學(xué)

21、生選課的基本信息:學(xué)生號(hào)、課程號(hào)、成績(jī); (5)“課程安排”表記錄課程安排的基本信息:課程號(hào)、上課地點(diǎn)、上課時(shí)間。2.2 ER 圖 1課程mn教室安排教師講授nm學(xué)生選修 3邏輯設(shè)計(jì)3.1關(guān)系模式 將設(shè)計(jì)好的E-R圖轉(zhuǎn)換為SQL Server 2005支持的關(guān)系模型,關(guān)系主碼用下劃線標(biāo)注:實(shí)體定義如下:學(xué)生:學(xué)號(hào),姓名,性別,班級(jí),所在系教師:教師編號(hào),教師姓名,工作單位課程:課程編號(hào),課程名稱,主講教師,學(xué)分,學(xué)時(shí)關(guān)系定義如下:課程安排:課程編號(hào),上課地點(diǎn),上課時(shí)間選修:學(xué)號(hào),課程,成績(jī) 3.2子模式視圖定義如下C_SS:課程編號(hào),課程名稱,主講教師編號(hào),主講教師姓名,學(xué)號(hào),學(xué)生姓名,班級(jí),

22、專業(yè)S_CS:學(xué)號(hào),學(xué)生姓名,學(xué)生專業(yè),學(xué)生班級(jí),課程編號(hào),課程名稱,主講教師T_C: 上課時(shí)間,上課地點(diǎn),課程編號(hào),課程名稱,主講教師編號(hào),主講教師姓名,學(xué)生專業(yè),學(xué)生班級(jí)C_C:教室,上課時(shí)間,課程編號(hào),課程名稱,主講教師編號(hào),主講教師姓名,學(xué)生班級(jí),學(xué)生專業(yè)4物理設(shè)計(jì) 本次數(shù)據(jù)庫(kù)物理設(shè)計(jì)采用的存取方法是索引方法。根據(jù)建立的索引(下劃波浪線)如下:學(xué)生:學(xué)號(hào),姓名,性別,班級(jí),所在系教師:教師編號(hào),教師姓名,工作單位課程:課程編號(hào),課程名稱,主講教師,學(xué)分,學(xué)時(shí)課程安排:課程編號(hào),上課地點(diǎn),上課時(shí)間選修:學(xué)號(hào),課程,成績(jī)5數(shù)據(jù)庫(kù)設(shè)計(jì)源代碼5.1基本表SQL源語(yǔ)言1)學(xué)生表:CREATE T

23、ABLE student(Sno char(13) NOT NULL,Sname char(20) NOT NULL,Ssex char(2),Sclass char(10),Sdept char(20)PRIMARY KEY (Sno) ;- - Records - -INSERT INTO student VALUES ('0121010340701', '劉德華', '男','計(jì)算機(jī)1007','計(jì)算機(jī)學(xué)院');INSERT INTO student VALUES ('0121010340702

24、9;, '張學(xué)友', '男','計(jì)算機(jī)1007','計(jì)算機(jī)學(xué)院');INSERT INTO student VALUES ('0121010340703', '郭富城', '男','計(jì)算機(jī)1007','計(jì)算機(jī)學(xué)院');INSERT INTO student VALUES ('0121010340704','王菲','女','計(jì)算機(jī)1007','計(jì)算機(jī)學(xué)院');2) 教師表:

25、CREATE TABLE teacher( Tno char(5) NOT NULL, Tname char(20) NOT NULL, Tdept char(20) PRIMARY KEY (Tno) ;- - Records - -INSERT INTO teacher VALUES ('001', '張三','計(jì)算機(jī)學(xué)院');INSERT INTO teacher VALUES ('002', '李四','計(jì)算機(jī)學(xué)院');INSERT INTO teacher VALUES ('003

26、 ', '王五','計(jì)算機(jī)學(xué)院');INSERT INTO teacher VALUES ('004', '趙六','計(jì)算機(jī)學(xué)院');3) 課程表:CREATE TABLE course ( Cno char(10) NOT NULL, Cname char(20) NOT NULL , Tno char(5), Ccredit char(3) , Chour char(3) , PRIMARY KEY (Cno);- - Records - -INSERT INTO course VALUES ('

27、;101', '數(shù)據(jù)庫(kù)系統(tǒng)','001', '2', '48');INSERT INTO course VALUES ('102', '計(jì)算機(jī)網(wǎng)絡(luò)', '002','2','32');INSERT INTO course VALUES ('103', '軟件工程', '003','2', '48');INSERT INTO course VALUES ('1

28、04', '數(shù)據(jù)結(jié)構(gòu)','004','2', '64');4) 學(xué)生選課表:CREATE TABLE student_course ( Sno char(13) NOT NULL, Cno char(10) NOT NULL, Grade char(3) , PRIMARY KEY (Sno,Cno), ) ;- - Records - -INSERT INTO student_course VALUES ('0121010340701', '101', '90');INSE

29、RT INTO student_course VALUES (0121010340701', '102', '92');INSERT INTO student_course VALUES ('0121010340702', '102', '78');INSERT INTO student_course VALUES ('0121010340702', '103', '89');INSERT INTO student_course VALUES ('01

30、21010340703', '103', '94');INSERT INTO student_course VALUES ('0121010340703', '104', '85');INSERT INTO student_course VALUES ('0121010340704', '101', '88');INSERT INTO student_course VALUES ('0121010340704', '104',

31、'94');5) 課程安排表:CREATE TABLE course_plan ( Cno char(10) NOT NULL, Time char(20) NOT NULL, Place char(20) NOT NULL, );- - Records - -INSERT INTO course_plan VALUES ('101', '周二七八節(jié)', '航海樓101');INSERT INTO course_plan VALUES ('101', '周四一二節(jié)', '航海樓103');INSERT INTO course_plan VALUES ('102', '周三五六節(jié)', '航海樓107&

溫馨提示

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

評(píng)論

0/150

提交評(píng)論