




版權(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語句- 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語句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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 海洋油氣開采中的深海鉆探技術(shù)考核試卷
- 電商客服職業(yè)素養(yǎng)小課堂
- 靜脈留置針的應(yīng)用與維護(hù) 2
- 克拉瑪依市白堿灘區(qū)2024-2025學(xué)年三下數(shù)學(xué)期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 西雙版納傣族自治州勐??h2025屆三下數(shù)學(xué)期末質(zhì)量檢測(cè)試題含解析
- 宜昌市虎亭區(qū)2025屆三下數(shù)學(xué)期末綜合測(cè)試模擬試題含解析
- 新疆第一師阿拉爾市2025屆六年級(jí)下學(xué)期小升初數(shù)學(xué)試卷含解析
- 遼寧省昌圖縣2025年初三下學(xué)期開學(xué)收心考試數(shù)學(xué)試題含解析
- 豫章師范學(xué)院《高等代數(shù)與幾何》2023-2024學(xué)年第一學(xué)期期末試卷
- 喀什大學(xué)《計(jì)算機(jī)組成原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 錘擊樁打樁作業(yè)安全培訓(xùn)
- 網(wǎng)絡(luò)安全法律法規(guī)與倫理測(cè)試卷
- 2025年遼寧省大連市甘井子區(qū)中考一模語文試題(原卷版)
- 律所律師勞動(dòng)合同范本
- 防艾教育課件下載
- 《關(guān)于強(qiáng)化危險(xiǎn)化學(xué)品“一件事”全鏈條安全管理的措施》學(xué)習(xí)解讀
- 2025中交第一航務(wù)工程局限公司招聘69人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 施工現(xiàn)場(chǎng)質(zhì)量、安全生產(chǎn)管理體系
- 2025年醫(yī)院感染知識(shí)題庫(kù)及答案
- 2025年山東濰坊市再擔(dān)保集團(tuán)股份限公司社會(huì)招聘11人自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- (高清版)DB11∕T2326-2024油氣管道高后果區(qū)識(shí)別與管理規(guī)范
評(píng)論
0/150
提交評(píng)論