


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論學(xué)生選課數(shù)據(jù)庫設(shè)計實驗報告系別: 專業(yè): 班級: 學(xué)號:日期: 201第一章設(shè)計容與目標(biāo) -. 1 -1.1 設(shè)計容 - 1 -1.2 設(shè)計目標(biāo) - 1 -第二章需求分析 -. 1 -2.1 需求背景 - 1 -2.2選課分析 - 2 -第三章概要設(shè)計 -. 2 -3.1 各屬性 E-R 圖 - 2 -3.2 總 E-R 圖 - 3 -第四章 邏輯設(shè)計及規(guī)化 -. 4 -4.1 關(guān)系模型 - 4 -4.2 關(guān)系數(shù)據(jù)表 - 4 -第五章 數(shù)據(jù)庫對象設(shè)計 -. 6 -5.1 SQL 物理結(jié)構(gòu)設(shè)計 - 6 -1. 新建數(shù)據(jù)庫 - 6 -2. 新建用戶名和密碼表 - 6 -3. 新建學(xué)生
2、表 - 6 -4. 新建教師表 - 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è)計要求容 - 10 -第六章 心得體會 -. 12 -文檔第一章 設(shè)計容與目標(biāo)1.1 設(shè)計容我設(shè)計的是學(xué)生選課管理系統(tǒng),選課管理系統(tǒng)是學(xué)校教務(wù)系統(tǒng)中很龐大、很 復(fù)雜的一個數(shù)據(jù)庫系統(tǒng),在這里我將其簡化,只粗略的列舉了比較直觀的關(guān)系模 式。此系統(tǒng)涉及學(xué)生信息、教師信息、課程信息、選課信息、還有成績管理及查1.2
3、設(shè)計目標(biāo)所實現(xiàn)的功能有:能記錄、學(xué)生、教師以及課程的基本情況,能記錄學(xué)生所 選的課程以及相應(yīng)的成績和授課教師。為了簡化,每個教師最多教授一門課程, 每個學(xué)生最多可選一門課程或者不選, 每個學(xué)生選修的每門課程有一個成績記載, 學(xué)生在系統(tǒng)中可以有查詢成績的權(quán)限,管理員有修改成績的權(quán)限。第二章 需求分析2.1 需求背景隨著信息時代科技不斷提高 , 學(xué)校規(guī)模不斷擴(kuò)大 , 教學(xué)質(zhì)量不斷提高 , 大學(xué)期間有許多選修課, 以往的選修課方法是課堂報名或者紙上填寫方式報名,這種方法雖然直接 ,但是造成選課的盲目性 , 而且學(xué)生選過課程后不好在更改查看 , 一方面浪費大量的人力, 物力資源 , 另一方 面浪費時間
4、以及在認(rèn)為統(tǒng)計過程中不可避免的出現(xiàn)差錯的情況。這給廣大的老師和學(xué)生帶來 諸多的不便 ,管理起來也相當(dāng)困難。使用網(wǎng)上選課系統(tǒng)可以提前進(jìn)行網(wǎng)上選課 , 并且選課以后 學(xué)生還可以在查看和更改 , 隨意選擇各個老師的課程 , 老師管理起來也比較方便。鑒于它的重要性,這就迫切需要研制開發(fā)一款功能強(qiáng)大 ,操作簡單 ,具有人性化的網(wǎng)上選課系統(tǒng)。2.2 選課分析 根據(jù)分析,本系統(tǒng)的實體有學(xué)生、教師、課程和選課信息。 描述學(xué)生的屬性有:學(xué)號、 、性別、年齡、專業(yè)。 描述教師的屬性有:教師編號、 、性別、職稱、專業(yè)。 描述課程的屬性有:課程編號、課程名稱、課程類型、學(xué)時、學(xué)分。 描述選課信息的屬性有:學(xué)號、課程編
5、號、考試成績。 每個學(xué)生只能屬于一個院系,每個學(xué)生最多可選一門課程或者不選,每個教師教 授最多一門課程。 學(xué)生進(jìn)入查詢系統(tǒng)后只能有查詢功能,管理員進(jìn)入則可以有修改成績的權(quán)限 用戶登錄時需要有一個用戶名和密碼 。第三章 概要設(shè)計3.1 各屬性 E-R 圖教師3.2 總E-R 圖數(shù)據(jù)庫的E-R 圖:n教師編號姓名性別職稱專業(yè)4.1 關(guān)系模型 登陸(用戶名、密碼) 學(xué)生(學(xué)號、性別、年齡、專業(yè)、班級) 教師(教師編號、性別、職稱、專業(yè)) 課程(課程編號、課程名稱、課程類型、學(xué)時、學(xué)分) 選課信息(學(xué)號、課程編號、考試成績)4.2 關(guān)系數(shù)據(jù)表Register屬性名數(shù)據(jù)類型可否為空含義完整性約束條 件U
6、serSIDChar(10)否用戶名passwordChar(10)否密碼STUDENT屬性名數(shù)據(jù)類型可否為空含義完整性約束SIDint否學(xué)號主碼SIDchar(10)否SEXchar(2)是性別AGEInt是年齡MAJORchar(20)是專業(yè)YXchar(10)是已選TEACHER屬性名數(shù)據(jù)類型可否為空含義完整性約束TIDint否教師編號主碼TSIDchar(10)否TSEXchar(2)否性別ZCchar(10)否職稱MAJORchar(20)否專業(yè)COURSE屬性名數(shù)據(jù)類型可否為空含義完整性約束IDInt否課程編號主碼SIDchar(10)否課程名稱TYPEchar(10)否課程類型G
7、RADEInt可以學(xué)分PEROIDInt可以學(xué)時XK屬性名數(shù)據(jù)類型可否為空含義完整性約束SIDint否學(xué)號主碼IDint否課程編號GRADEint是成績JS屬性名數(shù)據(jù)類型可否為空含義完整性約束IDint否課程編號主碼TIDint否教師編號TTIMEdatetime是上課時間第五章數(shù)據(jù)庫對象設(shè)計5.1 SQL 物理結(jié)構(gòu)設(shè)計1. 新建數(shù)據(jù)庫Create database SCdatabase2. 新建用戶名和密碼表Create table register( userSID char ( 10 ), password2 char ( 10) );3. 新建學(xué)生表Create table STUDE
8、NT(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 (2 0) NOT NULL,YX char ( 10 ) NOT NULL, )insertinto STUDENTvalues( '2014213108' , '' ,' 男 ' 男'
9、;21', '' , '' )insertinto STUDENTvalues( '2014213113' , '' ,' 男 ' 男'21', '' , '' )insertinto STUDENTvalues( '2014213138' , '' ,' 女 ''23', '' , '' )insertinto STUDENTvalues( '201421
10、3141' , '' ,' 男 ' 男'22', '' , '' )insertinto STUDENTvalues( '2014213149' , '' ,' 男 ' 男'22', '' , '' )insertinto STUDENT4. 新建教師表Create table TEACHER(TID int NOT NULL primary key ,TNAME char ( 10 ) NOT NULL,TSE
11、X char ( 2) NOT NULL default ' 男' check ( TSEX =' 男' or TSEX =' 女' ), ZC char ( 10 ) NOT NULL,MAJOR)char( 20 ) NOTNULLinsertintoTEACHERvalues( '1', '' , ' 男 ',' 博士''' )insertintoTEACHERvalues( '2', '' , ' 女 ',
12、9; 博士''' )insertintoTEACHERvalues( '3', '' , ' 男 ',' 博士''' )insertintoTEACHERvalues( '4', '' , ' 女 ',' 博士''' )insertintoTEACHERvalues( '5', '' , ' 男 ',' 博士''' )5. 新建課程表
13、Create table COURSE(ID int NOT NULL primary keyNAME char ( 10) NOT NULL,TYPE char ( 10) NOT NULL,GRADEintNOT NULL,PREOID);int( 10 ),insertintoCOURSEvalues( '1', '' , ' 必修課 ', '3', '40',)insertintoCOURSEvalues( '2', '' , ' 選修課 ', '2&
14、#39;, '30',)insertintoCOURSEvalues( '3', '' , ' 必修課 ', '3', '40', 'JD201' )insertintoCOURSEvalues( '4', '' , ' 選修課 ', '2', '30')insertintoCOURSEvalues( '5', '' , ' 選修課 ', '2
15、9;, '30')insertinto COURSEselect*from COURSE6. 新建選課表CreatetableXK(ID intSID intGRADEInt ,Primarykey( ID ,SID ),Foreignkey( SID )referencesForeignkey( ID ) references)insertintoXKvalues( '1', '2' ,'80')insertintoXKvalues( '2', '3' ,'85')insertin
16、toXKvalues( '3', '4' ,'79')insertintoXKvalues( '4', '20', '86')insertintoXKvalues( '5', '201', '88' )select*fromXKSTUDENT ( SID ), COURSE ( ID )7. 新建講授表Create table JS(ID int ,TID int ,TTIME datatime ,Primary)key( ID ,TID ),inse
17、rtintoJSvalues( '1', '1' ,'2016-09-01 08:00:00.000')insertintoJSvalues( '2', '2' ,'2016-09-05 00:00:00.000')insertintoJSvalues( '3', '3', '2016-10-0100:00:00.000')insertintoJSvalues( '4', '4', '2016-09-0100:0
18、0:00.000')insertintoJSvalues( '5', '5', '2016-09-0100:00:00.000')select *from JS5.2 主要查詢功能 sql 語句1 登陸管理 利用用戶和密碼登陸檢驗用戶名和密碼是否存在和正確select *from register where userSID = 'abc' and password2 = '123456'2 學(xué)生信息管理1) 刪除學(xué)生信息delete from STUDENT where SID =''2)
19、 修改學(xué)生信息update STUDENT set SID = '' , stucollege = '' , NAME = '' , SEX = stubirth ='' , AGE = '' , MAJOR ='' , YX = '' where snum = '' ;3) 增加學(xué)生信息insert into STUDENTvalues ( '' , '' , '' , '' , ''
20、, '' , '' , '' )3 課程管理1) 增加課程insert into COURSEvalues ( '' , ' ' , '' , ' ' , ' ' , '' , '' , '' )2) 課程修改update COURSEset ID='' , NAME='' , CTEACHER='' , TYPE = '' , GRADE='
21、9; , PREOID ='' , Chours ='' ='' where ID = ''4 查詢管理1)學(xué)生查詢(1)按學(xué)號查詢select * fromSTUDENTwhereSID =''(2)按查詢 select * fromSTUDENTwhereNAME=''(3)按性別查詢 select * fromSTUDENTwhereSEX=''(4)按專業(yè)查詢 select * fromSTUDENTwhereMAJOR=''2)課程查詢(1)按課程號查詢se
22、lect * from XK, COURSEwhere XK. SID ='' and XK. ID = COURSE. ID(2)按授課教師查詢select * from XK, TEACHER where XK. GRADE ='' and TEACHER. TID =''3) 成績查詢select * from XK, COURSE, STUDENTwhere XK. SID ='' and XK. ID = COURSE. ID and XK. SID = STUDENT., CcreditSID5.3 選課系統(tǒng)設(shè)計要求容
23、( 1) 在選課數(shù)據(jù)庫中,統(tǒng)計出選修課程超過門以上的學(xué)生信息select *from STUDENT where STUDENT . SID =( select SIDfrom XK group by SID having count ( SID )!< 4)( 2) 檢索出成績及格的、姓王的女同學(xué)信息。select * from STUDENTwhere STUDENT . SID in(select XK . SIDfrom XKwhere XK . GRADE!< 60 and STUDENT . NAME like ' 王 %' and STUDENT . SEX=' 女 ' )( 3) 統(tǒng)計出平均分在 80 分以上的學(xué)生的信息,并將結(jié)果按平均分升序排列select SID , avg ( GRADE) as 平均分 into #avgt from XKgroup by SID having avg ( GRADE)>= 80. SIDselect STUDENT.*, 平均分 from STUDENT join #avgt on STUDENT. SID =#avgt order by 平均分 asc( 4) 統(tǒng)計出至少有三名學(xué)生選修的課程的平均分,統(tǒng)計項包含課程編號和平均分。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購房補(bǔ)充合同范本
- 城市垃圾處理站承包合同協(xié)議書
- 股權(quán)合伙合同協(xié)議
- 單位實習(xí)生勞動合同范本
- 簡易短期借款合同文本
- 度工業(yè)用地使用權(quán)轉(zhuǎn)讓合同書
- 農(nóng)業(yè)技術(shù)合作協(xié)議合同范本
- 軟件租賃與服務(wù)合同
- 校園欺凌心理安全課件
- 木工產(chǎn)業(yè)智能制造與產(chǎn)業(yè)升級路徑探索實踐考核試卷
- 中央2025年全國婦聯(lián)所屬在京事業(yè)單位招聘93人筆試歷年參考題庫附帶答案詳解
- CentOS 7系統(tǒng)配置與管理(Linux 試題庫) 習(xí)題答案 (楊海艷 第2版)
- 手機(jī)直連衛(wèi)星的可用頻率分析
- 中國氫內(nèi)燃機(jī)行業(yè)發(fā)展環(huán)境、市場運(yùn)行格局及前景研究報告-智研咨詢(2024版)
- 2025年春新人教版歷史七年級下冊課件 第16課-明朝的對外關(guān)系
- 施工單位工程質(zhì)量自評報告三篇
- 2025年人教版英語五年級下冊教學(xué)進(jìn)度安排表
- 同等學(xué)力英語申碩考試詞匯(第六版大綱)電子版
- 部編四下語文《口語交際:轉(zhuǎn)述》公開課教案教學(xué)設(shè)計【一等獎】
- 醫(yī)院檢驗科實驗室生物安全程序文件SOP
- 2023靜脈治療護(hù)理技術(shù)操作標(biāo)準(zhǔn)解讀
評論
0/150
提交評論