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

下載本文檔

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

文檔簡介

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

2、和學(xué)生的基本信息,選課,課程安排等信息,DBMS可選 Ms SQL Server Oracle MySQL等。完成課程設(shè)計說明書,其格式遵守學(xué)校今年的新規(guī)定。主要內(nèi)容包括:需求分析, 概念設(shè)計,邏輯設(shè)計,物理實現(xiàn)等?;谠摂?shù)據(jù)庫,最好實現(xiàn)一個或多個應(yīng)用程序(自己確定功能),程序設(shè)計語言(工具)任選。這一項是選作,不作硬性要求。時間安排:本學(xué)期第21周:消化資料、系統(tǒng)調(diào)查1天系統(tǒng)分析 1天總體設(shè)計,實施計劃2天撰寫報告 1天指導(dǎo)教師簽名:系主任(或責(zé)任教師)簽名:2013年 月日2013年 月日目錄需求分析4初始條件4要求完成的任務(wù)可行性分析4設(shè)計環(huán)境4實現(xiàn)需求4概念設(shè)計5數(shù)據(jù)庫基本表設(shè)計5E_

3、R 圖5邏輯設(shè)計6關(guān)系模式6子模式6物理設(shè)計6數(shù)據(jù)庫設(shè)計源代碼7基本表SQL源語言7基本表數(shù)據(jù)庫實現(xiàn)10設(shè)計心得13參考資料13教學(xué)管理信息系統(tǒng)學(xué)生選課及課程安排數(shù)據(jù)庫設(shè)計1需求分析初始條件大學(xué)同時開設(shè)多門課程。每門課程有一個主講教師,有多名學(xué)生選修;一個學(xué)生 可選修多門課程并獲得相應(yīng)的學(xué)分和成績;上課的基本單位是“次”(一次2學(xué)時),每一次課都規(guī)定了上課時間和教室(這一規(guī)定更靈活,并不象本?,F(xiàn)在 的情形?。R笸瓿傻娜蝿?wù)(1)根據(jù)上述的初始條件,進行調(diào)查分析并設(shè)計適當?shù)膶傩浴TO(shè)計一個學(xué)生選 課及課程安排數(shù)據(jù)庫,記錄教師和學(xué)生的基本信息,選課,課程安排等信息, DBMS可選 Ms SQL S

4、erve、Oracle MySQL等。(2)完成課程設(shè)計說明書,其格式遵守學(xué)校今年的新規(guī)定。主要內(nèi)容包括:需 求分析,概念設(shè)計,邏輯設(shè)計,物理實現(xiàn)等。(3)基于該數(shù)據(jù)庫,最好實現(xiàn)一個或多個應(yīng)用程序(自己確定功能),程序設(shè) 計語言(工具)任選。這一項是選作,不作硬性要求??尚行苑治龃苏n程設(shè)計的目的在于實現(xiàn)學(xué)生選課及課程安排數(shù)據(jù)庫的設(shè)計,根據(jù)初始 條件,設(shè)計一個學(xué)生選課及課程安排數(shù)據(jù)庫, 記錄教師和學(xué)生的基本信息,選課, 課程安排等信息。在要求完成的任務(wù)中,要求可以編寫應(yīng)用程序?qū)λ⒌臄?shù)據(jù)庫進行訪問, 該數(shù)據(jù)庫功能簡單可以編寫簡單的應(yīng)用程序來實現(xiàn)對數(shù)據(jù)庫的基礎(chǔ)的查詢插入.刪除等操作。設(shè)計環(huán)境在本

5、次的課設(shè)中用 MS SQL Server 200來進行數(shù)據(jù)庫的設(shè)計,DBMS可選 Ms SQL Server Access VFP等,再配以一臺個人電腦,即可完成本次課程設(shè)計。實現(xiàn)需求根據(jù)上述的初始條件和對本學(xué)校的調(diào)研考察,設(shè)計一個學(xué)生選課及課程安排數(shù)據(jù)庫:記錄教師和學(xué)生的基本信息,選課,課程安排等信息,方便老師,同學(xué)等用戶對數(shù)據(jù)庫的查詢,修改等操作。盡量使數(shù)據(jù)庫高效,存儲簡單??稍O(shè)計簡單應(yīng)用程序,實現(xiàn)數(shù)據(jù)庫的訪問應(yīng)用:學(xué)生可以查詢課程信息及課程安 排信息;教師可以查詢選修本門課程的學(xué)生信息,并給學(xué)生相應(yīng)的成績,可以查詢課程信息及課程安排信息;教師可以修改選修本門課程的學(xué)生信息,插入,修改,刪

6、除等。2概念設(shè)計數(shù)據(jù)庫基本表設(shè)計學(xué)生選課與課程安排數(shù)據(jù)庫設(shè)計學(xué)生選課課程安排(1) “學(xué)生”表來記錄學(xué)生的基本信息:學(xué)號、姓名、性別、班級、所在系;(2) “教師”表來記錄教師的進本信息:教師編號、教師姓名、工作單位;(3) “課程”表來記錄課程的基本信息:課程號、課程名、主講教師、學(xué)分、學(xué)時;(4) “學(xué)生選課”表記錄學(xué)生選課的基本信息:學(xué)生號、課程號、成績;(5) “課程安排”表記錄課程安排的基本信息:課程號、上課地點、上課時間。E R圖3邏輯設(shè)計關(guān)系模式將設(shè)計好的E-R圖轉(zhuǎn)換為SQL Server 2005支持的關(guān)系模型,關(guān)系主碼用下劃 線標注:實體定義如下:學(xué)生:學(xué)號,姓名,性別,班級

7、,所在系教師:教師編號,教師姓名,工作單位課程:課程編號,課程名稱,主講教師,學(xué)分,學(xué)時關(guān)系定義如下:課程安排:課程編號,上課地點,上課時間選修:學(xué)號,課程,成績子模式視圖定義如下c_ss課程編號,課程名稱,主講教師編號,主講教師姓名,學(xué)號,學(xué)生姓名, 班級,專業(yè)S_CS學(xué)號,學(xué)生姓名,學(xué)生專業(yè),學(xué)生班級,課程編號,課程名稱,主講教師T_C: 上課時間,上課地點,課程編號,課程名稱,主講教師編號,主講教師姓 名,學(xué)生專業(yè),學(xué)生班級C_C:教室,上課時間,課程編號,課程名稱,主講教師編號,主講教師姓名, 學(xué)生班級,學(xué)生專業(yè)4物理設(shè)計本次數(shù)據(jù)庫物理設(shè)計采用的存取方法是索引方法。根據(jù)建立的索引(下劃

8、波 浪線)如下:學(xué)生:學(xué)號,姓名,性別,班級,所在系教師:教師編號,教師姓名,工作單位課程:課程編號,課程名稱,主講教師,學(xué)分,學(xué)時課程安排:課程編號,上課地點,上課時間 選修:學(xué)號,課程,成績5數(shù)據(jù)庫設(shè)計源代碼基本表SQL源語言1)學(xué)生表:CREATE TABLE stude nt(Sno char(13) NOT NULL,Sn ame char(20) NOT NULL,Ssex char ,Sclass char(10),Sdept char(20)PRIMARY KEY (Sno);-RecordsINSERT INTO student VALUES ('C劉德華',

9、'男','計算機 1007','計算機學(xué)院');INSERT INTO student VALUES ('0張', 學(xué)' 友', '男','計算機 1007','計算機學(xué)院');INSERT INTO student VALUES ('0郭', 富' 城', '男','計算機 1007','計算機學(xué)院');INSERT INTO student VALUES ('王0',菲

10、' ','女',' 計算機 1007','計算機學(xué)院 '); 教師表 :CREATE TABLE teacher(Tno char(5) NOT NULL,Tname char(20) NOT NULL,Tdept char(20)PRIMARY KEY (Tno) ;- RecordsINSERT INTO teacher VALUES ('001', '張三 ','計算機學(xué)院 '); INSERT INTO teacher VALUES ('002', '

11、李四 ','計算機學(xué)院 '); INSERT INTO teacher VALUES ('003 ', '王五 ','計算機學(xué)院 '); INSERT INTO teacher VALUES ('004', '趙六 ','計算機學(xué)院 '); 課程表:CREATE TABLE course (Cno char(10) NOT NULL,Cname char(20) NOT NULL ,Tno char(5),Ccredit char(3) ,Chour char(3) ,PRI

12、MARY KEY (Cno);- RecordsINSERT INTO course VALUES ('101數(shù)',據(jù)' 庫系統(tǒng) ','001', '2', '48');INSERT INTO course VALUES ('102計',算' 機網(wǎng)絡(luò) ', '002','2','32');INSERT INTO course VALUES ('103軟',件' 工程 ', '003',&#

13、39;2', '48');INSERT INTO course VALUES ('104數(shù)',據(jù)' 結(jié)構(gòu) ','004','2', '64'); 學(xué)生選課表 :CREATE TABLE student_course (Sno char(13) NOT NULL,Cno char(10) NOT NULL,Grade char(3) ,PRIMARY KEY (Sno,Cno),) ;-RecordsINSERT INTO student_course VALUES ('O',

14、 '101', '90');INSERT INTO stude nt_course VALUES (0', '102', '92');INSERT INTO student_course VALUES ('0', '102', '78');INSERT INTO student_course VALUES ('0', '103', '89');INSERT INTO stude nt_course VALUES ('0&

15、#39;, '103', '94');INSERT INTO student_course VALUES ('0', '104', '85');INSERT INTO student_course VALUES ('0', '101', '88');INSERT INTO stude nt_course VALUES ('0', '104', '94'); 課程安排表:CREATE TABLE course_plan (

16、Cno char(10) NOT NULL,Time char(20) NOT NULL,Place char(20) NOT NULL,);-RecordsINSERT INTO course_plan VALUES ('101'周二七八節(jié)','航海樓 101'); INSERT INTO course_plan VALUES ('101'周四一二節(jié)','航海樓 103');INSERT INTO course_plan VALUES ('102'周三五六節(jié)','航海樓 107&#

17、39;);INSERT INTO course_plan VALUES ('102'周二一二節(jié)','航海樓 109');INSERT INTO course_plan VALUES ('103'周五五六節(jié)','航海樓 111');INSERT INTO course_plan VALUES ('103'周三三四節(jié)','航海樓 201');INSERT INTO course_plan VALUES ('104'周二五六節(jié)','航海樓 203&#

18、39;);INSERT INTO course_plan VALUES ('104'周四一二節(jié)','航海樓 205');基本表數(shù)據(jù)庫實現(xiàn)學(xué)生基本表local) (Windows NT) J漓庫F studentdbo用戶劈S "student"中藥數(shù)£ ”柿耆異 faster" 口flocoh"上1c11SJept01209J0340TTD1V卜苴W09C70120910340702V-算機財丁T星機學(xué)院0120910340703張馳V謂機D90TT卜尊機字陳0120910040730%I*V教師表焉 S

19、QL SsRer Enttrprie Manager - "ttacher"中豹昶捷”號雪星'master"中、"Jocal)"上 思文陣(町 anew?|窗|左墾亟盲回!畋叨頁丘傑TnoTde?t001VI卜里機爭險82唐催熬V筑機學(xué)階003&卩奇志V1宜機學(xué)險004玨芬V審機學(xué)險005李重華i“1套機字尿000V笆機學(xué)除課程表33ccunedb 口用戶2012/7/2 22:24:31冃亠JL.円±1mm/7/n Ti.inD.jn*血言 Jceur5e"中的站.位置呈4 B(lo<air 上Cxi

20、o| CrLLimeTnoCere di tCpfiod101數(shù)攤犀原理00124£102計聳機網(wǎng)緒002232103軟件工程003246104i+算機圖H綽0042盟105謚入式系疑005Z.53E/10&計算機宜全00&232學(xué)生選課表如 JXBT口 1 尸口妙 v iiiui-uii nyL二匕“匚?ai 匸匚口 i i 兒iud山 iw】埠卞擔(dān)制告貞巨錄毎 64個項目扯I 燕 Fudbtgurc!"1 申比敵SE 15SM Ewter17 申.ffl(Iocal)"上SnoCnoIgradOJ2O91O34OTO1101SB012001.034(770210179O12O91O34OTO2ID?92012091034070210389O:2O91.O34OTO210594O:2O91.O34OTO310Z85ojz(niOMcrnn1038BJZO91O34trrO3105941209103400IOS000; 2001034(7730101灘O?n91O34C7301039012091034073010537課程安排表T&Hera ioft SQL SenerSQL Server $9VIdcsT| (WIndoiffs口證無2J ypl

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論