學(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è),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)概論 學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)驗(yàn)報(bào)告系別: 專業(yè):班級(jí): 學(xué)號(hào):姓名: 日期:201第一章 設(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選課分析- 2 -第三章 概要設(shè)計(jì)- 2 -3.1各屬性E-R圖- 2 -3.2總 E-R圖- 3 -第四章 邏輯設(shè)計(jì)及規(guī)范化- 4 -4.1 關(guān)系模型- 4 -4.2關(guān)系數(shù)據(jù)表 - 4 -第五章 數(shù)據(jù)庫(kù)對(duì)象設(shè)計(jì)- 6 -5.1 SQL物理結(jié)構(gòu)設(shè)計(jì)- 6 -1.新建數(shù)據(jù)庫(kù)- 6 -2.新建用戶名和密碼表- 6 -3.新建學(xué)生表- 6 -4.新建教師表-

2、7 -5.新建課程表- 7 -6.新建選課表- 8 -7.新建講授表- 8 -5.2主要查詢功能sql語(yǔ)句- 9 -1 登陸管理- 9 -2 學(xué)生信息管理- 9 -3 課程管理- 9 -4 查詢管理- 10 -5.3選課系統(tǒng)設(shè)計(jì)要求內(nèi)容- 10 -第六章 心得體會(huì)- 12 -第一章 設(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é)生信息、教師信息、課程信息、選課信息、還有成績(jī)管理及查詢。 1.2設(shè)計(jì)目標(biāo)所實(shí)現(xiàn)的功能有:能記錄、學(xué)生、教師以及課程的基本情況,能記錄學(xué)

3、生所選的課程以及相應(yīng)的成績(jī)和授課教師。為了簡(jiǎn)化,每個(gè)教師最多教授一門課程,每個(gè)學(xué)生最多可選一門課程或者不選,每個(gè)學(xué)生選修的每門課程有一個(gè)成績(jī)記載,學(xué)生在系統(tǒng)中可以有查詢成績(jī)的權(quán)限,管理員有修改成績(jī)的權(quán)限。 第二章 需求分析2.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)差錯(cuò)的情況。這給廣大的老師和學(xué)生帶來諸多的不便,管理起來也相當(dāng)困難。使用網(wǎng)上

4、選課系統(tǒng)可以提前進(jìn)行網(wǎng)上選課,并且選課以后學(xué)生還可以在查看和更改,隨意選擇各個(gè)老師的課程,老師管理起來也比較方便。鑒于它的重要性,這就迫切需要研制開發(fā)一款功能強(qiáng)大,操作簡(jiǎn)單,具有人性化的網(wǎng)上選課系統(tǒng)。- 0 -2.2選課分析根據(jù)分析,本系統(tǒng)的實(shí)體有學(xué)生、教師、課程和選課信息。描述學(xué)生的屬性有:學(xué)號(hào)、姓名、性別、年齡、專業(yè)。描述教師的屬性有:教師編號(hào)、姓名、性別、職稱、專業(yè)。描述課程的屬性有:課程編號(hào)、課程名稱、課程類型、學(xué)時(shí)、學(xué)分。描述選課信息的屬性有:學(xué)號(hào)、課程編號(hào)、考試成績(jī)。每個(gè)學(xué)生只能屬于一個(gè)院系,每個(gè)學(xué)生最多可選一門課程或者不選,每個(gè)教師教授最多一門課程。學(xué)生進(jìn)入查詢系統(tǒng)后只能有查詢功

5、能,管理員進(jìn)入則可以有修改成績(jī)的權(quán)限。用戶登錄時(shí)需要有一個(gè)用戶名和密碼。第三章 概要設(shè)計(jì)3.1各屬性E-R圖學(xué)生 年齡性別姓名專業(yè)學(xué)號(hào)教師專業(yè)職稱教師編號(hào)姓名性別課程學(xué)分學(xué)時(shí)課程編號(hào)課程名稱課程類型 登錄 密碼用戶名選課課程編號(hào)號(hào)號(hào)成績(jī)學(xué)號(hào)3.2總 E-R圖數(shù)據(jù)庫(kù)的E-R圖:學(xué)號(hào)學(xué)生姓名m性別選課教師編號(hào)2姓名性別職稱專業(yè)nmn年齡課程教師講授專業(yè)學(xué)分學(xué)時(shí)上課時(shí)間課程類型課程名稱課程編號(hào)第四章 邏輯設(shè)計(jì)及規(guī)范化4.1 關(guān)系模型 登陸(用戶名、密碼)學(xué)生(學(xué)號(hào)、姓名、性別、年齡、專業(yè)、班級(jí))教師(教師編號(hào)、姓名、性別、職稱、專業(yè))課程(課程編號(hào)、課程名稱、課程類型、學(xué)時(shí)、學(xué)分)選課信息(學(xué)號(hào)、課

6、程編號(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)是專業(yè)YXchar(10)是已選TEACHER屬性名數(shù)據(jù)類型可否為空含義完整性約束TIDint否教師編號(hào)主碼TSIDchar(10)否姓名TSEXchar(2)否性別ZCchar(10)否職稱MAJORchar(20)否專業(yè)COURSE屬性名數(shù)據(jù)類型可否為空含義

7、完整性約束IDInt否課程編號(hào)主碼SIDchar(10)否課程名稱TYPEchar(10)否課程類型GRADEInt可以學(xué)分PEROIDInt可以學(xué)時(shí)XK屬性名數(shù)據(jù)類型可否為空含義完整性約束SIDint否學(xué)號(hào)主碼IDint否課程編號(hào)GRADEint是成績(jī)JS屬性名數(shù)據(jù)類型可否為空含義完整性約束IDint否課程編號(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ù)Create database SCdatabase2.新建用戶名和密碼表Create table register( userSID char(10),pass

8、word2 char(10);3.新建學(xué)生表Create table STUDENT(SID int NOT NULL primary key ,NAME char(10) NOT NULL,SEX char(2) NOT NULL default '男' check(SEX='男' or SEX='女'),AGE int NOT NULL,MAJOR char(20) NOT NULL,YX char(10) NOT NULL,)insert into STUDENT values ('2014213108',''

9、;,'男','21','','')insert into STUDENT values ('2014213113','','男','21','','')insert into STUDENT values ('2014213138','','女','23','','')insert into STUDENT values ('2014

10、213141','','男','22','','')insert into STUDENT values ('2014213149','','男','22','','')insert into STUDENT 4.新建教師表Create table TEACHER(TID int NOT NULL primary key,TNAME char(10) NOT NULL,TSEX char(2) NOT NULL

11、default '男' check(TSEX='男' or TSEX='女'),ZC char(10) NOT NULL,MAJOR char(20) NOT NULL)insert into TEACHERvalues ('1','','男','博士','')insert into TEACHERvalues ('2','','女','博士','')insert into TEACHER

12、values ('3','','男','博士','')insert into TEACHERvalues ('4','','女','博士','')insert into TEACHERvalues ('5','','男','博士','')5.新建課程表Create table COURSE(ID int NOT NULL primary key,NAME c

13、har(10) NOT NULL,TYPE char(10) NOT NULL,GRADE int NOT NULL,PREOID int(10),);insert into COURSE values ('1','','必修課','3','40',)insert into COURSE values ('2','','選修課','2','30',)insert into COURSE values ('3','

14、','必修課','3','40','JD201')insert into COURSE values ('4','','選修課','2','30')insert into COURSE values ('5','','選修課','2','30')insert into COURSE select *from COURSE6.新建選課表Create table XK(

15、ID int,SID int,GRADE Int,Primary key(ID,SID),Foreign key(SID)references STUDENT (SID),Foreign key(ID)references COURSE(ID)insert into XKvalues ('1','2','80')insert into XKvalues ('2','3','85')insert into XKvalues ('3','4','79')i

16、nsert into XKvalues ('4','20','86')insert into XKvalues ('5','201','88')select *from XK7.新建講授表Create table JS(ID int,TID int,TTIME datatime,Primary key(ID,TID),)insert into JSvalues ('1','1','2016-09-01 08:00:00.000')insert into

17、 JSvalues ('2','2','2016-09-05 00:00:00.000')insert into JSvalues ('3','3','2016-10-01 00:00:00.000')insert into JSvalues ('4','4','2016-09-01 00:00:00.000')insert into JSvalues ('5','5','2016-09-01 00:00:00.

18、000')select *from JS5.2主要查詢功能sql語(yǔ)句1 登陸管理利用用戶和密碼登陸檢驗(yàn)用戶名和密碼是否存在和正確select *from register where userSID='abc' and password2='123456'2 學(xué)生信息管理1)刪除學(xué)生信息delete from STUDENT where SID =''2)修改學(xué)生信息update STUDENT set SID = '', stucollege = '', NAME = '',SEX = &

19、#39;', stubirth ='', AGE = '', MAJOR ='', YX = ''where snum = ''3)增加學(xué)生信息insert into STUDENT values ('','','','','','','','')3 課程管理1)增加課程insert into COURSE values ('',' ','&

20、#39;,' ',' ','','','')2)課程修改update COURSE set ID ='' ,NAME='',CTEACHER='',TYPE='',GRADE='',PREOID='',Chours='',Ccredit='' where ID = ''4 查詢管理1)學(xué)生查詢(1)按學(xué)號(hào)查詢select * from STUDENT where SID =

21、''(2)按姓名查詢select * from STUDENT where NAME=''(3)按性別查詢select * from STUDENT where SEX=''(4)按專業(yè)查詢select * from STUDENT where MAJOR=''2)課程查詢(1)按課程號(hào)查詢select * from XK,COURSE where XK.SID ='' and XK.ID = COURSE.ID(2)按授課教師查詢select * from XK, TEACHERwhere XK. GRADE =

22、'' and TEACHER.TID=''3)成績(jī)查詢select * from XK,COURSE,STUDENT where XK.SID ='' and XK.ID = COURSE.ID and XK.SID = STUDENT.SID5.3選課系統(tǒng)設(shè)計(jì)要求內(nèi)容(1) 在選課數(shù)據(jù)庫(kù)中,統(tǒng)計(jì)出選修課程超過門以上的學(xué)生信息。select *from STUDENTwhere STUDENT.SID=(select SIDfrom XKgroup by SID having count(SID)!<4)(2) 檢索出成績(jī)及格的、姓王的女同

23、學(xué)信息。select * from STUDENTwhere STUDENT.SID in(select XK.SIDfrom XKwhere XK.GRADE!<60 and STUDENT.NAME like'王%' and STUDENT.SEX='女')(3) 統(tǒng)計(jì)出平均分在80分以上的學(xué)生的信息,并將結(jié)果按平均分升序排列。select SID,avg(GRADE)as 平均分 into #avgt from XK group by SID having avg(GRADE)>=80select STUDENT.*,平均分 from STUDENT join #avgt on STUDENT.SID=#avgt.SIDorder by 平均分 asc(4) 統(tǒng)計(jì)出至少有三名學(xué)生選修的課程的平均分,統(tǒng)計(jì)項(xiàng)包含課

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論