學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)17482_第1頁(yè)
學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)17482_第2頁(yè)
學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)17482_第3頁(yè)
學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)17482_第4頁(yè)
已閱讀5頁(yè),還剩17頁(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ù)庫(kù)系統(tǒng)概論學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)驗(yàn)報(bào)告系別 :專業(yè) :班級(jí) :學(xué)號(hào) :姓名 :日期: 201.專業(yè) .專注.第一章設(shè)計(jì)內(nèi)容與目標(biāo) .- 1 -1.1設(shè)計(jì)內(nèi)容 .- 1 -1.2設(shè)計(jì)目標(biāo) .- 1 -第二章需求分析 .- 1 -2.1需求背景 .- 1 -2.2選課分析 .- 3 -第三章概要設(shè)計(jì) .- 3 -3.1各屬性 E-R 圖 .- 3 -3.2總 E-R 圖 .- 5 -第四章邏輯設(shè)計(jì)及規(guī)范化 .- 5 -4.1關(guān)系模型 .- 5 -4.2關(guān)系數(shù)據(jù)表 .- 6 -第五章 數(shù)據(jù)庫(kù)對(duì)象設(shè)計(jì) .- 8 -5.1 SQL 物理結(jié)構(gòu)設(shè)計(jì) .- 8 -1.新建數(shù)據(jù)庫(kù) .- 8 -2.新建用戶名

2、和密碼表 .- 8 -3.新建學(xué)生表 .- 9 -4.新建教師表 .-10-5.新建課程表 .-11-6.新建選課表 .-12-7.新建講授表 .-13-5.2主要查詢功能 sql 語(yǔ)句 .-14-.專業(yè) .專注.1登陸管理 .-14-2學(xué)生信息管理 .-14-3課程管理 .-14-4查詢管理 .-15-5.3 選課系統(tǒng)設(shè)計(jì)要求內(nèi)容 .-16-第六章心得體會(huì) .-19-.專業(yè) .專注.第一章設(shè)計(jì)內(nèi)容與目標(biāo)1.1 設(shè)計(jì)內(nèi)容我設(shè)計(jì)的是學(xué)生選課管理系統(tǒng),選課管理系統(tǒng)是學(xué)校教務(wù)系統(tǒng)中很龐大、很復(fù)雜的一個(gè)數(shù)據(jù)庫(kù)系統(tǒng) ,在這里我將其簡(jiǎn)化 ,只粗略的列舉了比較直觀的關(guān)系模式。此系統(tǒng)涉及學(xué)生信息 、教師信息

3、、課程信息 、選課信息 、還有成績(jī)管理及查詢。1.2 設(shè)計(jì)目標(biāo)所實(shí)現(xiàn)的功能有 :能記錄、學(xué)生、教師以及課程的基本情況,能記錄學(xué)生所選的課程以及相應(yīng)的成績(jī)和授課教師。為了簡(jiǎn)化 ,每個(gè)教師最多教授一門(mén)課程,每個(gè)學(xué)生最多可選一門(mén)課程或者不選,每個(gè)學(xué)生選修的每門(mén)課程有一個(gè)成績(jī)記載,學(xué)生在系統(tǒng)中可以有查詢成績(jī)的權(quán)限,管理員有修改成績(jī)的權(quán)限。第二章需求分析2.1 需求背景隨著信息時(shí)代科技不斷提高,學(xué)校規(guī)模不斷擴(kuò)大,教學(xué)質(zhì)量不斷提高,大學(xué)期間有許多選修課 ,以往的選修課方法是課堂報(bào)名或者紙上填寫(xiě)方式報(bào)名,這種方法雖然直接,但是造成選課的盲目性 ,而且學(xué)生選過(guò)課程后不好在更改查看,一方面浪費(fèi)大量的人力,物力資

4、源 ,另一方面浪費(fèi)時(shí)間以及在認(rèn)為統(tǒng)計(jì)過(guò)程中不可避免的出現(xiàn)差錯(cuò)的情況。這給廣大的老師和學(xué)生帶來(lái)諸多的不便 ,管理起來(lái)也相當(dāng)困難。使用網(wǎng)上選課系統(tǒng)可以提前進(jìn)行網(wǎng)上選課,并且選課以后學(xué)生.專業(yè) .專注.還可以在查看和更改,隨意選擇各個(gè)老師的課程,老師管理起來(lái)也比較方便。鑒于它的重要性,這就迫切需要研制開(kāi)發(fā)一款功能強(qiáng)大,操作簡(jiǎn)單 ,具有人性化的網(wǎng)上選課系統(tǒng)。.專業(yè) .專注.2.2 選課分析根據(jù)分析 ,本系統(tǒng)的實(shí)體有學(xué)生 、教師、課程和選課信息 。描述學(xué)生的屬性有 :學(xué)號(hào)、姓名、性別、年齡、專業(yè)。描述教師的屬性有 :教師編號(hào) 、姓名、性別、職稱、專業(yè)。描述課程的屬性有 :課程編號(hào) 、課程名稱 、課程類型

5、 、學(xué)時(shí)、學(xué)分。描述選課信息的屬性有 :學(xué)號(hào)、課程編號(hào) 、考試成績(jī) 。每個(gè)學(xué)生只能屬于一個(gè)院系,每個(gè)學(xué)生最多可選一門(mén)課程或者不選,每個(gè)教師教授最多一門(mén)課程 。學(xué)生進(jìn)入查詢系統(tǒng)后只能有查詢功能,管理員進(jìn)入則可以有修改成績(jī)的權(quán)限。用戶登錄時(shí)需要有一個(gè)用戶名和密碼。第三章概要設(shè)計(jì)3.1 各屬性 E-R 圖學(xué)生學(xué)號(hào)姓名性別年齡專業(yè)教師.專業(yè) .專注.教師編姓名性別職稱專業(yè)號(hào)課程課 程 編課程名稱課 程 類學(xué)時(shí)學(xué)分號(hào)型登錄用戶名密碼選課.專業(yè) .專注.學(xué)號(hào)課程編號(hào)號(hào)成績(jī)3.2 總 E-R 圖數(shù)據(jù)庫(kù)的 E-R 圖:學(xué)號(hào)學(xué)生姓名m性別教師編號(hào) 姓名 性別 職稱 專業(yè)選課n年齡nm課程講授教師專業(yè)課程編號(hào)課程

6、名稱課程類型上課時(shí)間學(xué)時(shí)學(xué)分第四章邏輯設(shè)計(jì)及規(guī)范化4.1關(guān)系模型登陸(用戶名、密碼).專業(yè) .專注.學(xué)生(學(xué)號(hào)、姓名、性別、年齡、專業(yè)、班級(jí))教師(教師編號(hào) 、姓名、性別、職稱、專業(yè))課程(課程編號(hào) 、課程名稱 、課程類型 、學(xué)時(shí)、學(xué)分)選課信息 (學(xué)號(hào)、課程編號(hào) 、考試成績(jī) )4.2 關(guān)系數(shù)據(jù)表Register屬性名數(shù)據(jù)類型可否為空含義完整性約束條件UserSIDChar(10)否用戶名passwordChar(10)否密碼STUDENT屬性名數(shù)據(jù)類型可否為空含義完整性約束SIDint否學(xué)號(hào)主碼SIDchar(10)否姓名SEXchar(2)是性別AGEInt是年齡MAJORchar(20)

7、是專業(yè)YXchar(10)是已選TEACHER.專業(yè) .專注.屬性名數(shù)據(jù)類型可否為空含義完整性約束TIDint否教師編號(hào)主碼TSIDchar(10)否姓名TSEXchar(2)否性別ZCchar(10)否職稱MAJORchar(20)否專業(yè)COURSE屬性名數(shù)據(jù)類型可否為空含義完整性約束IDInt否課程編號(hào)主碼SIDchar(10)否課程名稱TYPEchar(10)否課程類型GRADEInt可以學(xué)分PEROIDInt可以學(xué)時(shí)XK屬性名數(shù)據(jù)類型可否為空含義完整性約束SIDint否學(xué)號(hào)IDint否課程編號(hào)主碼.專業(yè) .專注.GRADEint是成績(jī)JS屬性名數(shù)據(jù)類型可否為空含義完整性約束IDint否

8、課程編號(hào)TIDint否教師編號(hào)主碼TTIMEdatetime是上課時(shí)間第五章數(shù)據(jù)庫(kù)對(duì)象設(shè)計(jì)5.1 SQL 物理結(jié)構(gòu)設(shè)計(jì)1.新建數(shù)據(jù)庫(kù)CreatedatabaseSCdatabase2.新建用戶名和密碼表Createtable register(userSIDchar (10),password2char (10 );.專業(yè) .專注.3.新建學(xué)生表CreatetableSTUDENT(SID intNOTNULL primary key,NAMEchar (10 ) NOTNULL,SEX char (2)NOTNULLdefault 男 check (SEX= 男 or SEX= 女 ),AG

9、E intNOT NULL,MAJORchar (20)NOT NULL,YX char (10)NOTNULL,)insertintoSTUDENTvalues(2014213108,男 ,21 , ,)insertintoSTUDENTvalues(2014213113,男 ,21 , ,)insertintoSTUDENTvalues(2014213138,女 ,23 , ,)insertintoSTUDENTvalues(2014213141,男 ,22 , ,)insertintoSTUDENTvalues(2014213149,男 ,22 , ,)insertintoSTUDENT

10、.專業(yè) .專注.4.新建教師表CreatetableTEACHER(TID intNOTNULL primarykey ,TNAMEchar (10 ) NOT NULL,TSEXchar (2) NOT NULLdefault 男 check (TSEX= 男 or TSEX= 女 ),ZC char (10) NOT NULL,MAJORchar (20 ) NOT NULL)insertinto TEACHERvalues (1 , ,男 ,博士 ,)insertinto TEACHERvalues (2 , ,女 ,博士 ,)insertinto TEACHERvalues (3 ,

11、,男 ,博士 ,)insertinto TEACHERvalues (4 , ,女 ,博士 ,)insertinto TEACHERvalues (5 , ,男 ,博士 ,).專業(yè) .專注.5.新建課程表Createtable COURSE(ID int NOT NULL primarykey ,NAMEchar (10 ) NOT NULL,TYPE char (10 ) NOT NULL,GRADE int NOT NULL,PREOID int (10 ),);insertintoCOURSEvalues (1 , ,必修課 ,3 ,40 ,)insertintoCOURSEvalues

12、 (2 , ,選修課 ,2 ,30 ,)insertintoCOURSEvalues (3 , ,必修課 ,3 ,40 ,JD201 )insertintoCOURSEvalues (4 , ,選修課 ,2 ,30 )insertintoCOURSEvalues (5 , ,選修課 ,2 ,30 )insertintoCOURSEselect *from COURSE.專業(yè) .專注.6.新建選課表CreatetableXK(ID int ,SID int ,GRADE Int ,Primarykey (ID ,SID ),Foreignkey (SID)referencesSTUDENT(SI

13、D),Foreignkey (ID )referencesCOURSE (ID)insertintoXKvalues(1 ,2 ,80 )insertintoXKvalues(2 ,3 ,85 )insertintoXKvalues(3 ,4 ,79 )insertintoXKvalues(4 ,20 ,86 )insertintoXKvalues(5 ,201 ,88 ).專業(yè) .專注.select *from XK7.新建講授表CreatetableJS(ID int ,TID int ,TTIME datatime ,Primarykey (ID ,TID ),)insertintoJS

14、values(1 ,1 ,2016-09-01 08:00:00.000)insertintoJSvalues(2 ,2 ,2016-09-05 00:00:00.000)insertintoJSvalues(3 ,3 ,2016-10-01 00:00:00.000)insertintoJSvalues(4 ,4 ,2016-09-01 00:00:00.000)insertintoJSvalues(5 ,5 ,2016-09-01 00:00:00.000).專業(yè) .專注.select *from JS5.2 主要查詢功能sql 語(yǔ)句1 登陸管理利用用戶和密碼登陸檢驗(yàn)用戶名和密碼是否存在和

15、正確select *fromregisterwhereuserSID = abcand password2= 1234562 學(xué)生信息管理1) 刪除學(xué)生信息deletefromSTUDENT whereSID = 2) 修改學(xué)生信息updateSTUDENT set SID = , stucollege= , NAME = ,SEX = ,stubirth= , AGE = , MAJOR = , YX = wheresnum= ;3) 增加學(xué)生信息insertintoSTUDENTvalues (, , , , )3 課程管理1) 增加課程.專業(yè) .專注.insertintoCOURSEva

16、lues (, , , , , )2) 課程修改updateCOURSEsetID = ,NAME = ,CTEACHER= ,TYPE= ,GRADE = ,PREOID= ,Chours = ,Ccredit = where ID= 4 查詢管理1) 學(xué)生查詢(1) 按學(xué)號(hào)查詢select * fromSTUDENT whereSID = (2) 按姓名查詢select * fromSTUDENT whereNAME = (3) 按性別查詢select * fromSTUDENT whereSEX= (4) 按專業(yè)查詢select * fromSTUDENT whereMAJOR = 2)

17、 課程查詢(1) 按課程號(hào)查詢select * fromXK,COURSEwhereXK.SID = and XK.ID = COURSE.ID.專業(yè) .專注.(2) 按授課教師查詢select* fromXK, TEACHERwhereXK. GRADE = and TEACHER.TID = 3) 成績(jī)查詢select * fromXK,COURSE,STUDENTwhereXK.SID = and XK.ID = COURSE.IDandXK.SID = STUDENT .SID5.3 選課系統(tǒng)設(shè)計(jì)要求內(nèi)容(1 )在選課數(shù)據(jù)庫(kù)中,統(tǒng)計(jì)出選修課程超過(guò)門(mén)以上的學(xué)生信息。select *fro

18、m STUDENTwhere STUDENT .SID=(select SIDfrom XKgroupby SID havingcount (SID)! 4)(2 )檢索出成績(jī)及格的、姓王的女同學(xué)信息。select * from STUDENT.專業(yè) .專注.where STUDENT .SID in(select XK .SIDfrom XKwhere XK .GRADE!= 80select STUDENT .*,平均分fromSTUDENTjoin #avgton STUDENT .SID= #avgt .SIDorderby平均分asc(4 )統(tǒng)計(jì)出至少有三名學(xué)生選修的課程的平均分,統(tǒng)計(jì)項(xiàng)包含課程編號(hào)和平均分。select ID ,avg (GRADE ) as 平均分 from XKgroupby ID havingcount (SID)= 3.專業(yè) .專注.(5)為每個(gè)實(shí)體表和關(guān)系表創(chuàng)建合適的索引(聚簇索引 、復(fù)合索引 )、 主碼 、外碼CreateuniqueindexSID On STUDENT (SID);CreateuniqueindexID O

溫馨提示

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