數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)網(wǎng)絡(luò)選課系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)網(wǎng)絡(luò)選課系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)網(wǎng)絡(luò)選課系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)網(wǎng)絡(luò)選課系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)說(shuō)明書(shū)網(wǎng)絡(luò)選課系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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、課程設(shè)計(jì)說(shuō)明書(shū)數(shù)據(jù)庫(kù)題目: 網(wǎng)絡(luò)選課系統(tǒng) 院 系: 計(jì)算機(jī)科學(xué)與工程學(xué)院 專業(yè)班級(jí): 計(jì)算機(jī)08-6班 學(xué) 號(hào): 2008302974 學(xué)生姓名: 指導(dǎo)教師: 2010年 5 月 23 日iv安徽理工大學(xué)課程設(shè)計(jì)(論文)任務(wù)書(shū) 計(jì)算機(jī)科學(xué)與工程 學(xué)院 計(jì)算機(jī)網(wǎng)絡(luò)教研室學(xué) 號(hào)2008302974學(xué)生姓名專業(yè)(班級(jí))計(jì)算機(jī)08-6設(shè)計(jì)題目 網(wǎng)絡(luò)選課系統(tǒng) 設(shè)計(jì)技術(shù)參數(shù)系統(tǒng)平臺(tái):windows xp開(kāi)發(fā)工具:microsoft sql server,microsoft visual c+ 6.0,microsoft office visio 2003設(shè)計(jì)要求網(wǎng)絡(luò)選課系統(tǒng)實(shí)現(xiàn)讓學(xué)生在網(wǎng)上進(jìn)行課程的選擇,

2、老師可以通過(guò)網(wǎng)絡(luò)來(lái)提交學(xué)生的成績(jī)和查看課程選修情況等功能。網(wǎng)絡(luò)選課系統(tǒng)應(yīng)該包括以下三個(gè)功能模塊:1. 管理員模塊:a.學(xué)生管理子模塊:實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除操作,還可輸入查詢條件進(jìn)行查詢操作; b.教師管理子模塊:在該子模塊中,實(shí)現(xiàn)對(duì)教師的添加、修改、刪除、查詢操作; c課程管理子模塊:實(shí)現(xiàn)對(duì)課程的添加,添加為其分配任課教師、上課時(shí)間和地點(diǎn),實(shí)現(xiàn)對(duì)課程的修改、刪除,查看某個(gè)課程的詳細(xì)信息等。2. 學(xué)生模塊:用戶登錄、修改密碼;學(xué)生選課、查看、修改自己的選課信息;學(xué)生查看課程詳細(xì)信息;3. 教師模塊:用戶登錄、修改密碼;教師查看自己所教授的課程、課程有哪些學(xué)生選修,以及利用本系統(tǒng)提交學(xué)

3、生的成績(jī);工作量課程設(shè)計(jì)報(bào)告要求不少于3000字。源程序要求不少于300行工作計(jì)劃5月5日:熟悉題目并理解,及找尋相關(guān)資料。5月10日-5月14日:建立數(shù)據(jù)庫(kù),并掌握相關(guān)操作。5月15日-5月23日:完成課程設(shè)計(jì)說(shuō)明書(shū)。參考資料數(shù)據(jù)庫(kù)系統(tǒng)概論/王珊/薩師煊 第四版指導(dǎo)教師簽字教研室主任簽字 2010年 5 月 23日安徽理工大學(xué)課程設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表學(xué)生姓名: 學(xué)號(hào): 2008302974 專業(yè)班級(jí): 計(jì)算機(jī)08-6 課程設(shè)計(jì)題目: 網(wǎng)絡(luò)選課系統(tǒng) 指導(dǎo)教師評(píng)語(yǔ): 成績(jī): 指導(dǎo)教師: 年 月 日摘 要 網(wǎng)絡(luò)選課系統(tǒng)的開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的設(shè)計(jì)的每個(gè)步驟,以及提交各步驟所需圖表和文檔,通過(guò)使用目

4、前流行的dbms,建立所設(shè)計(jì)的數(shù)據(jù)庫(kù),并在此基礎(chǔ)上實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢、連接等操作和觸發(fā)器、存儲(chǔ)器等對(duì)象設(shè)計(jì)。數(shù)據(jù)庫(kù)包括教室信息、教師信息、學(xué)生信息、課程計(jì)劃,課程、被選課程、專業(yè)、選課、任課和占用情況的記錄,學(xué)生可以實(shí)現(xiàn)登錄、修改密碼、學(xué)生選課、查看、修改自己的選課信息等操作;教師也可以實(shí)現(xiàn)用戶登錄、修改密碼、教師查看自己所教授的課程、課程有哪些學(xué)生選修,以及利用本系統(tǒng)提交學(xué)生的成績(jī)等操作。關(guān)鍵詞:登錄, 查看, 數(shù)據(jù)庫(kù)設(shè)計(jì)安徽理工大學(xué)課程設(shè)計(jì)(論文)目 錄1需求分析11.1數(shù)據(jù)字典(數(shù)據(jù)需求)11.2數(shù)據(jù)流圖(處理需求)12概念結(jié)構(gòu)設(shè)計(jì)22.1識(shí)別實(shí)體22.2e-r圖分析23邏輯結(jié)構(gòu)設(shè)計(jì)33.1

5、將e-r圖轉(zhuǎn)換成等價(jià)的關(guān)系模式33.2關(guān)系模式規(guī)范化33.3關(guān)系表(關(guān)系表結(jié)構(gòu),包括主鍵、外鍵以及check約束)44物理設(shè)計(jì)44.1表結(jié)構(gòu)定義(建表sql語(yǔ)句)64.2定義視圖(視圖名、視圖功能描述、sql語(yǔ)句)95數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)105.1用戶授權(quán)(對(duì)不同類(lèi)型用戶授權(quán))106設(shè)計(jì)小結(jié)101 需求分析1.1 數(shù)據(jù)字典(數(shù)據(jù)需求)根據(jù)系統(tǒng)的需求,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):學(xué)生信息:學(xué)號(hào)、姓名、所在專業(yè)等。課程信息:課程號(hào)、課程名、學(xué)時(shí)等。專業(yè)信息:專業(yè)名、專業(yè)號(hào)等。課程計(jì)劃信息:課程號(hào)、學(xué)期、專業(yè)號(hào)、學(xué)時(shí)、學(xué)院等。被選課程信息:課程號(hào)、課程名、詳細(xì)信息、學(xué)分、選課人數(shù)等。教師信息:職工號(hào)、

6、姓名等。教室信息:教室號(hào)、容量等。任課信息:職工號(hào)、課程號(hào)等。選課信息:課程號(hào)、學(xué)號(hào)、成績(jī)等。占用信息:教室號(hào)、課程號(hào)等。1.2 數(shù)據(jù)流圖(處理需求)根據(jù)系統(tǒng)功能的要求,可以得出數(shù)據(jù)流圖: 圖1 數(shù)據(jù)流圖2 概念結(jié)構(gòu)設(shè)計(jì)2.1 識(shí)別實(shí)體根據(jù)數(shù)據(jù)流程圖(圖1)和數(shù)據(jù)字典得出實(shí)體如下:1) 課程計(jì)劃2) 課程信息3) 被選課程信息4) 選課信息5) 學(xué)生信息6) 教師信息7) 教室信息8) 任課信息9) 占用信息10) 專業(yè)信息2.2 e-r圖分析根據(jù)以上分析識(shí)別可得出e-r圖如下:3 邏輯結(jié)構(gòu)設(shè)計(jì)3.1 將e-r圖轉(zhuǎn)換成等價(jià)的關(guān)系模式關(guān)系的主碼用下劃線標(biāo)出:1) 課程計(jì)劃(學(xué)期,專業(yè)號(hào),學(xué)院,課

7、程號(hào),學(xué)時(shí))2) 課程信息(課程號(hào),課程名,學(xué)時(shí))3) 被選課程信息(課程號(hào),課程名,詳細(xì)信息,學(xué)分,選課人數(shù))4) 學(xué)生信息(學(xué)號(hào),姓名,所屬專業(yè),所在年級(jí))5) 選課信息(課程號(hào),學(xué)號(hào),成績(jī))6) 教室信息(教室容量,教室號(hào))7) 教師信息(職工號(hào),姓名)8) 任課信息(職工號(hào),課程號(hào))9) 占用信息(教室號(hào),課程號(hào))10) 專業(yè)信息(專業(yè)名,專業(yè)號(hào))3.2 關(guān)系模式規(guī)范化3.2.1 數(shù)據(jù)依賴按需求分析所得到的語(yǔ)義,分別寫(xiě)出每個(gè)關(guān)系模式內(nèi)部各屬性之間的數(shù)據(jù)依賴如下:1) 課程計(jì)劃(學(xué)期,專業(yè)號(hào))學(xué)院,(學(xué)期,專業(yè)號(hào))課程號(hào),(學(xué)期,專業(yè)號(hào))學(xué)時(shí)課程計(jì)劃4nf2) 課程信息課程號(hào)課程名,課程

8、號(hào)課程名,課程號(hào)學(xué)時(shí)課程信息4nf3) 被選課程信息課程號(hào)課程名,課程號(hào)課程詳細(xì)信息,課程號(hào)學(xué)分,課程號(hào) 選課人數(shù)被選課程信息4nf4) 教室信息教室號(hào) 容量教室信息4nf5) 教師信息職工號(hào)姓名教師信息4nf6) 選課信息(學(xué)號(hào),課程號(hào))成績(jī)選課信息4nf7) 學(xué)生信息學(xué)號(hào)姓名學(xué)號(hào)所屬專業(yè)學(xué)號(hào)所在年級(jí)選課信息4nf 8) 專業(yè)信息 專業(yè)號(hào)專業(yè)名由于各個(gè)關(guān)系均為4nf,所以此時(shí)的關(guān)系模式已經(jīng)規(guī)范化。3.3 關(guān)系表(關(guān)系表結(jié)構(gòu),包括主鍵、外鍵以及check約束)表3-1 學(xué)生信息表結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字學(xué)號(hào)文本10是姓名文本10否所屬專業(yè)文本40外鍵所在年級(jí)文本40外鍵表3-2

9、課程信息表結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字課程號(hào)文本10是課程名文本10否學(xué)時(shí)整型4否表2-3 課程計(jì)劃表的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字課程號(hào)文本10否專業(yè)號(hào)文本10是學(xué)期文本10是學(xué)時(shí)整型4否學(xué)院文本10否表2-4 專業(yè)信息表的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字專業(yè)號(hào)文本10是專業(yè)名文本210否表2-5 被選課程表的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字課程號(hào)文本10是課程名文本10否詳細(xì)信息文本10否學(xué)分文本10否選課人數(shù)整型4否表2-6 教師信息表的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字職工號(hào)文本10是姓名文本10否表2-7 教室信息表的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格

10、式關(guān)鍵字教室號(hào)文本10是容量浮點(diǎn)型8否表2-8 上課表的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字教室號(hào)文本10否課程號(hào)文本10否表2-9 選課表結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字課程號(hào)文本10是學(xué)號(hào)文本10是成績(jī)浮點(diǎn)型8否表2-10 教課表的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度與格式關(guān)鍵字職工號(hào)文本10否課程號(hào)文本10否4 物理設(shè)計(jì)4.1 表結(jié)構(gòu)定義(建表sql語(yǔ)句)create table 被選課程 (課程名 char (10) collate chinese_prc_ci_as not null ,課程號(hào) char (10) collate chinese_prc_ci_as not null ,

11、詳細(xì)信息 char (100) collate chinese_prc_ci_as null ,學(xué)分 float not null ,選課人數(shù) int not null ,constraint pk_被選課程 primary key clustered (課程號(hào)) on primary ) on primarygocreate table 教師 (職工號(hào) char (10) collate chinese_prc_ci_as not null ,姓名 char (10) collate chinese_prc_ci_as not null ,constraint pk_教師 primary k

12、ey clustered (職工號(hào)) on primary ) on primarygocreate table 教室 (容量 float not null ,教室號(hào) char (10) collate chinese_prc_ci_as not null ,constraint pk_教室 primary key clustered (教室號(hào)) on primary ) on primarygocreate table 課程 (課程號(hào) char (10) collate chinese_prc_ci_as not null ,課程名 char (10) collate chinese_prc

13、_ci_as not null ,學(xué)時(shí) int not null ,constraint pk_課程 primary key clustered (課程號(hào)) on primary ) on primarygocreate table 學(xué)生 (姓名 char (10) collate chinese_prc_ci_as not null ,學(xué)號(hào) char (10) collate chinese_prc_ci_as not null ,所在專業(yè) char (10) collate chinese_prc_ci_as not null , 所在專業(yè) char (10) collate chines

14、e_prc_ci_as not null ,constraint pk_學(xué)生 primary key clustered (學(xué)號(hào)) on primary , foreign key (所在專業(yè)) references 專業(yè) (專業(yè)號(hào)) foreign key (所在年級(jí)) references 專業(yè) (學(xué)期) on primarygocreate table 課程計(jì)劃 (學(xué)期 char (10) collate chinese_prc_ci_as not null ,專業(yè)號(hào) char (10) collate chinese_prc_ci_as not null ,課程號(hào) char (10)

15、collate chinese_prc_ci_as not null ,學(xué)時(shí) int not null ,學(xué)院 char (10) collate chinese_prc_ci_as not null ,constraint pk_課程計(jì)劃 primary key clustered (專業(yè)號(hào),學(xué)期) on primary ,constraint fk_課程計(jì)劃_專業(yè)號(hào)_1cf15040 foreign key (專業(yè)號(hào)) references 專業(yè) (專業(yè)號(hào)) on primarygocreate table 任課 (課程號(hào) char (10) collate chinese_prc_ci_

16、as not null ,職工號(hào) char (10) collate chinese_prc_ci_as not null , foreign key (職工號(hào)) references 教師 (職工號(hào)) on primarygocreate table 選課 (學(xué)號(hào) char (10) collate chinese_prc_ci_as null ,成績(jī) float null ,課程號(hào) char (10) collate chinese_prc_ci_as null ,constraint fk_選課_課程號(hào)_2d27b809 foreign key (課程號(hào)) references 被選課程

17、 (課程號(hào)),constraint fk_選課_學(xué)號(hào)_2e1bdc42 foreign key (學(xué)號(hào)) references 學(xué)生 (學(xué)號(hào)) on primarygocreate table 占用 (教室號(hào) char (10) collate chinese_prc_ci_as null ,課程號(hào) char (10) collate chinese_prc_ci_as null , foreign key (教室號(hào)) references 教室 (教室號(hào)), foreign key (課程號(hào)) references 被選課程 (課程號(hào)) on primarygocreate table 專業(yè)

18、 (專業(yè)名 char (10) collate chinese_prc_ci_as not null ,專業(yè)號(hào) char (10) collate chinese_prc_ci_as not null ,constraint pk_專業(yè) primary key clustered (專業(yè)號(hào)) on primary ) on primarygo4.2 定義視圖(視圖名、視圖功能描述、sql語(yǔ)句) 視圖名sccs功能描述用戶查詢的課程表結(jié)構(gòu)sql語(yǔ)句create view sccsasselect *from 被選課程5 數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)5.1 用戶授權(quán)(對(duì)不同類(lèi)型用戶授權(quán))l 學(xué)生用戶允許查看自己的信息和更改選課信息。l 教師用戶可以查看自己的信息,并且提交學(xué)生成績(jī)。l 管理員可以查看自己的信息,并且能添加、修改、刪除、查看全部表。 5.2 數(shù)據(jù)庫(kù)維護(hù)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過(guò)試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。本例經(jīng)過(guò)測(cè)試不斷調(diào)整和修改,主體不斷完善,但難免還有些不妥指出之處。本例中為維護(hù)數(shù)據(jù)的安全性,學(xué)生用戶和教師用戶必須經(jīng)過(guò)管理員才能修改自己的信息。6

溫馨提示

  • 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)論