![數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--網(wǎng)上選課系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/28/db0bb8c0-3dd5-4b74-8c04-eb232fa7546f/db0bb8c0-3dd5-4b74-8c04-eb232fa7546f1.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--網(wǎng)上選課系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/28/db0bb8c0-3dd5-4b74-8c04-eb232fa7546f/db0bb8c0-3dd5-4b74-8c04-eb232fa7546f2.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--網(wǎng)上選課系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/28/db0bb8c0-3dd5-4b74-8c04-eb232fa7546f/db0bb8c0-3dd5-4b74-8c04-eb232fa7546f3.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--網(wǎng)上選課系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/28/db0bb8c0-3dd5-4b74-8c04-eb232fa7546f/db0bb8c0-3dd5-4b74-8c04-eb232fa7546f4.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--網(wǎng)上選課系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/28/db0bb8c0-3dd5-4b74-8c04-eb232fa7546f/db0bb8c0-3dd5-4b74-8c04-eb232fa7546f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-數(shù)據(jù)庫(kù)系統(tǒng)課程綜合性實(shí)驗(yàn)報(bào)告開課實(shí)驗(yàn)室:根底四 2021年 12月 21日實(shí)驗(yàn)題目數(shù)據(jù)庫(kù)的設(shè)計(jì)及應(yīng)用一、實(shí)驗(yàn)?zāi)康睦靡环NDBMS作為設(shè)計(jì)工具,理解并應(yīng)用課程中關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)理論,能按照設(shè)計(jì)流程完成完整的數(shù)據(jù)庫(kù)設(shè)計(jì),包括需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)和實(shí)施。同時(shí)能夠應(yīng)用各個(gè)階段的典型工具。二、設(shè)備與環(huán)境(1) 硬件設(shè)備:PC機(jī)一臺(tái)(2) 軟件環(huán)境:安裝Windows操作系統(tǒng),安裝數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server2000等。三、實(shí)驗(yàn)容完整實(shí)踐應(yīng)用數(shù)據(jù)庫(kù)設(shè)計(jì)的工程過程:需求分析概念設(shè)計(jì)邏輯設(shè)計(jì)物理設(shè)計(jì)和實(shí)施:(1)需求分析:選定一個(gè)應(yīng)用,對(duì)所設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)有一定的調(diào)研分析,其結(jié)果
2、應(yīng)該以簡(jiǎn)單的需求分析說明書數(shù)據(jù)字典和數(shù)據(jù)流圖(2級(jí)數(shù)據(jù)流即可)表示;(2)概念分析:使用E-R圖作為描述工具.描述出局部和全局的E-R圖;(3)邏輯設(shè)計(jì):將E-R圖轉(zhuǎn)化為相應(yīng)的關(guān)系模式,并根據(jù)式理論進(jìn)展優(yōu)化分析,關(guān)系模式不少于3個(gè);(4)物理設(shè)計(jì):根據(jù)需要設(shè)計(jì)必要的索引等構(gòu)造;(5)實(shí)施:以*種DBMS為工具創(chuàng)立出完整的數(shù)據(jù)庫(kù).在數(shù)據(jù)庫(kù)中要表現(xiàn)出的知識(shí)點(diǎn)包括登錄控制 (標(biāo)準(zhǔn)登錄或混合登錄)數(shù)據(jù)完整性(參照完整性、實(shí)體完整性、自定義完整性(包括觸發(fā)器)設(shè)置用戶,并相應(yīng)設(shè)計(jì)用戶的權(quán)限和角色(用戶設(shè)計(jì)至少3個(gè),有不同的權(quán)限)以游標(biāo)或存儲(chǔ)過程完成相關(guān)操作至少2個(gè),以文件方式保存(6)以上容,請(qǐng)?jiān)敿?xì)描述
3、,并有必要抓圖.四、實(shí)驗(yàn)結(jié)果及分析1. 需求分析隨著信息時(shí)代科技不斷提高,學(xué)校規(guī)模不斷擴(kuò)大,教學(xué)質(zhì)量不斷提高,大學(xué)期間有許多公共選修課,以往的選修課方法是課堂報(bào)名或者紙上填寫方式報(bào)名,這種方法雖然直接,但是造成選課的盲目性,而且學(xué)生選過課程后不好在更改查看,一方面浪費(fèi)大量的人力,物力資源,另一方面浪費(fèi)時(shí)間以及在認(rèn)為統(tǒng)計(jì)過程中不可防止的出現(xiàn)過失的情況。這給廣大的教師和學(xué)生帶來(lái)諸多的不便,管理起來(lái)也相當(dāng)困難。使用網(wǎng)上選課系統(tǒng)可以提前進(jìn)展網(wǎng)上選課,并且選課以后學(xué)生還可以在查看和更改,隨意選擇各個(gè)教師的課程,教師管理起來(lái)也比擬方便。鑒于它的重要性,這就迫切需要研制開發(fā)一款功能強(qiáng)大,操作簡(jiǎn)單,具有人性化
4、的網(wǎng)上選課系統(tǒng)。 通過對(duì)學(xué)生選課管理系統(tǒng)工作容和相關(guān)數(shù)據(jù)流程分析,根據(jù)選課管理系統(tǒng)的需要,設(shè)計(jì)出滿足各種用戶(管理員,教師,學(xué)生)的實(shí)體,以及他們之間的關(guān)系,得到數(shù)據(jù)庫(kù)的模型。系別包括系別號(hào)與系別名。專業(yè)表包括專業(yè)號(hào)與專業(yè)名。學(xué)生表包括*,年齡,性別,年紀(jì),系別號(hào),專業(yè)號(hào)等。教師表包括教師號(hào),性別,系別號(hào)。課程表包括課程號(hào),課程名,學(xué)分,學(xué)時(shí),開課狀態(tài),已選人數(shù),限選人數(shù)等。 選課結(jié)果表包括*,課程號(hào),成績(jī)。授課表包括課程號(hào),教師號(hào)。管理員表包括ID,用戶名與密碼。數(shù)據(jù)字典:名字:教師信息表別名:Teachers描述:記錄教師的信息定義:教師信息表= 教師號(hào)+*+性別+系別號(hào)位置:數(shù)據(jù)庫(kù)名字:
5、系別表別名: Depart描述:記錄系別信息定義:系別表=系別名+系別號(hào)位置:數(shù)據(jù)庫(kù)名字:專業(yè)表別名: Profess描述:記錄專業(yè)信息定義:專業(yè)表=專業(yè)名+專業(yè)號(hào)位置:數(shù)據(jù)庫(kù)名字:學(xué)生信息表別名:Students描述:記錄學(xué)生的信息定義:學(xué)生信息表= *+*+年齡+性別+年級(jí)+班級(jí)+系別名+專業(yè)名位置:數(shù)據(jù)庫(kù)名字:課程表別名:Course描述:記錄課程的信息定義:課程表= 課程號(hào)+課程名+學(xué)分+學(xué)時(shí)+開課狀態(tài)+已選人數(shù)+限選人數(shù)位置:數(shù)據(jù)庫(kù)名字:選課結(jié)果表別名: Class描述:記錄選課信息定義:選課結(jié)果表=*+課程號(hào)+成績(jī)位置:數(shù)據(jù)庫(kù)名字:授課表別名: Result描述:記錄授課信息定義:
6、授課表=課程號(hào)+教師號(hào)位置:數(shù)據(jù)庫(kù)名字:管理員表別名: admin描述:記錄授課信息定義:管理員表=ID+用戶名+密碼位置:數(shù)據(jù)庫(kù)數(shù)據(jù)流圖:學(xué)生返回課程選課成績(jī)查詢查詢,更改選課學(xué)生信息教師登陸驗(yàn)證申請(qǐng)課程課程信息教師信息判分管理員(最高權(quán)限)批準(zhǔn)課程與否管理員信息登陸驗(yàn)證返回 構(gòu)造數(shù)據(jù)流圖數(shù)據(jù)處理流程圖:2. 概念構(gòu)造設(shè)計(jì)實(shí)體有:學(xué)生、系別、專業(yè)、課程、教師、管理員??傮wE-R圖: 學(xué)生教師屬于系/專業(yè)選擇申請(qǐng)課程批準(zhǔn)管理員局部E-R圖:系別系別號(hào)系別名專業(yè)別專業(yè)號(hào)專業(yè)名學(xué)生*年齡*年級(jí)班級(jí)系別專業(yè)教師教師號(hào)*性別系別課程課程號(hào)課程名學(xué)分狀態(tài)(教師申請(qǐng)用)學(xué)時(shí)已選人數(shù)限選人數(shù)課程號(hào)成績(jī)選課結(jié)
7、果*授課課程號(hào)教師號(hào)管理ID用戶名密碼各表關(guān)系局部E-R圖3. 邏輯構(gòu)造設(shè)計(jì)關(guān)系模式:系別:系別號(hào),系別名專業(yè):專業(yè)號(hào),專業(yè)名學(xué)生:*,,年齡,性別,年級(jí),班級(jí),系別名,專業(yè)名教師:教師號(hào),性別,系別號(hào)課程:課程號(hào),課程名,學(xué)分,學(xué)時(shí),狀態(tài),已選人數(shù),限選人數(shù)選課結(jié)果:*,課程號(hào),成績(jī)授課:課程號(hào),教師號(hào)管理員:ID,用戶名,密碼共需8個(gè)數(shù)據(jù)表:系別表、專業(yè)表、學(xué)生表、教師表、課程表、選課結(jié)果表,授課表,管理員表。各表關(guān)系分析:1) 過程分析:選課系統(tǒng)面向3個(gè)用戶群體:學(xué)生,教師與管理員。首先,學(xué)生根據(jù)自己的*(主鍵)與登陸選課系統(tǒng),進(jìn)入可以選課,查詢自己的信息(專業(yè),所在系部等。)查詢選課信
8、息并可以退選。教師根據(jù)自己的教師號(hào)與進(jìn)展登陸,可根據(jù)自己的知識(shí)情況申請(qǐng)開設(shè)課程,并設(shè)計(jì)學(xué)時(shí)學(xué)分與人數(shù)等,有課教師學(xué)期末可以給學(xué)生成績(jī)。管理員擁有最高權(quán)限,可以查看,更改所有教師學(xué)生信息,并通過調(diào)查審核批準(zhǔn)教師的開課與否。2) 關(guān)系分析:系別/專業(yè)表存儲(chǔ)的是學(xué)生信息。學(xué)生表存儲(chǔ)學(xué)生信息,主鍵*。教師表存儲(chǔ)教師信息,課程表存儲(chǔ)選課的信息,包括開課狀態(tài),是否已選滿check約束等,選課結(jié)果包括學(xué)生的*與課程號(hào)(當(dāng)學(xué)生選課后為自動(dòng)觸發(fā)填充型),授課表根據(jù)教師申請(qǐng)狀態(tài)自動(dòng)填充。管理員表?yè)碛凶罡邫?quán)限,可更改,批準(zhǔn)所有信息。各表字段說明:系別表Depart字段數(shù)據(jù)類型長(zhǎng)度允許空值備注Depno Char 2
9、0 否主鍵Depnamevarchar50否系別名專業(yè)表Profess字段數(shù)據(jù)類型長(zhǎng)度允許空值備注ProIDchar20否主鍵 專業(yè)號(hào)ProNamevarchar50否專業(yè)名稱學(xué)生表Students字段數(shù)據(jù)類型長(zhǎng)度允許空值備注Snochar20否* 主鍵Snamevarchar50否學(xué)生Sagechar20否學(xué)生年齡Sse*Char20否性別Sgradevarchar20否年級(jí)SclassVarchar20否班級(jí)DepnOchar20否學(xué)生系別ProIDchar20否學(xué)生專業(yè)教師表Teachers字段數(shù)據(jù)類型長(zhǎng)度允許空值備注Tnochar20否教師號(hào) 主鍵Tnamevarchar50否教師Ts
10、e*Char20否教師性別Depno char20否教師所在系課程表Course字段數(shù)據(jù)類型長(zhǎng)度允許空值備注ochar20否課程號(hào)amevarchar50否課程名Creditfloat否學(xué)分Ctimeint否學(xué)時(shí)Stateint否開課狀態(tài)Cstunochar20否已選人數(shù)Ccstuchar20否限選人數(shù)選課結(jié)果表Result字段數(shù)據(jù)類型長(zhǎng)度允許空值備注Snochar20否*ochar20否課程號(hào)Scorechar20否分?jǐn)?shù)授課表class字段數(shù)據(jù)類型長(zhǎng)度允許空值備注ochar20否課程號(hào)Tnochar20否教師號(hào)管理員表:admin字段數(shù)據(jù)類型長(zhǎng)度允許空值備注IDInt否主鍵 編號(hào)NameCh
11、ar20否用戶名Passwordchar20否密碼4.代碼編寫與物理設(shè)計(jì) 登陸,建庫(kù),做好備份.(代碼略) 數(shù)據(jù)完整性各表中主鍵均不能為空且取值唯一,以選課表為例,列出各表及字段說明。 Course表設(shè)計(jì) 各表間的外鍵關(guān)系及約束.局部代碼:create table Teachers(Tno char(5) primary key not null, Tname char(10) not null,Tse* char(2) not null ,Depno char(20) foreign key references Depart(Depno) NOT NULL )由于代碼較多其它略.Stude
12、nts與resultDepart與teachersCourse與result其他略!約束局部代碼:(Course表,其它略)Cstuno char(20) not null check(Cstuno=0) default 0,Ccstu char(20) not null check(Ccstu=0 and Ccstu=120) default 50 Result表約束 觸發(fā)器設(shè)計(jì): 存儲(chǔ)過程create procedure sp_add(Sno char(20),o char(5), Score float)asif not e*ists(select * from Students whe
13、re Sno=Sno)/*檢驗(yàn)*/beginprint 該*不存在!return -1endif not e*ists(select * from Course where o=o)/*檢驗(yàn)課程號(hào)*/beginprint 該課程號(hào)不存在!return -1endif not e*ists(select * from Result where (o=o and Sno=Sno)/*檢驗(yàn)課程號(hào)*/beginprint 該課程號(hào)已經(jīng)選過一次!return -1endbegininsert Result values (Sno,o,Score) update Course set Cstuno=Cst
14、uno+1 where o=oend 選課存儲(chǔ)過程退課:/*退課存儲(chǔ)過程*/create procedure sp_delete(Sno char(20),o char(5) )asif not e*ists(select * from Students where Sno=Sno)/*檢驗(yàn)*/beginprint 該*不存在!return -1endif not e*ists(select * from Course where o=o)/*檢驗(yàn)課程號(hào)*/beginprint 該課程號(hào)不存在!return -1endif not e*ists(select * from Result where (Sno=Sno and o=o) /*檢驗(yàn)是否已經(jīng)選課*/beginprint 您還未選該課!return -1endbegindelete from Result where (Sno=Sno and o=o ) update Course set Cstuno=Cstuno-1 where o=oend五、總結(jié)通過本次課程設(shè)計(jì),我對(duì)SQL Server2000有了更深的了解,數(shù)據(jù)庫(kù)和表是SQL Server 2000用于組織和管理數(shù)據(jù)的根本對(duì)象,用戶使用SQL Server 2000設(shè)計(jì)和實(shí)現(xiàn)查詢信息
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買魚購(gòu)銷合同范例
- 企業(yè)超市合同范本
- 1 我們的好朋友2023-2024學(xué)年四年級(jí)下冊(cè)道德與法治同步說課稿(統(tǒng)編版)
- 企業(yè)定位與品牌傳播效果監(jiān)測(cè)制度
- 北斗服務(wù)合同范例
- 典型中介合同范例
- 企業(yè)勞動(dòng)解聘合同范本
- 公司委托注銷合同范例
- 公司請(qǐng)個(gè)保安合同范本
- 會(huì)務(wù)贊助合同范例
- 2024美團(tuán)簡(jiǎn)化版商家合作合同標(biāo)準(zhǔn)文本一
- 2025年貴州黔源電力股份有限公司招聘筆試參考題庫(kù)含答案解析
- 《休閑食品加工技術(shù)》 課件 1 休閑食品生產(chǎn)與職業(yè)生活
- 春季開學(xué)安全第一課
- 2025年新生兒黃疸診斷與治療研究進(jìn)展
- 廣東大灣區(qū)2024-2025學(xué)年度高一上學(xué)期期末統(tǒng)一測(cè)試英語(yǔ)試題(無(wú)答案)
- 課題申報(bào)書:數(shù)智賦能高職院校思想政治理論課“金課”實(shí)踐路徑研究
- 公司安全生產(chǎn)事故隱患內(nèi)部報(bào)告獎(jiǎng)勵(lì)工作制度
- H3CNE認(rèn)證考試題庫(kù)官網(wǎng)2022版
- 感統(tǒng)訓(xùn)練培訓(xùn)手冊(cè)(適合3-13歲兒童)
- 公司章程范本(完整版)
評(píng)論
0/150
提交評(píng)論