




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)課程設(shè)計設(shè)計題目:學(xué)生成績管理系統(tǒng)姓 名:廖丹學(xué) 號:1209301-23專業(yè):信息與計算科學(xué)指導(dǎo)教師:年月日一、需求分析階段1 .信息需求對學(xué)校而言,學(xué)生成績管理系統(tǒng)是所有工作的首要之選,但是高校學(xué)生的成 績管理工作量大、繁雜,人工處理非常困難。因此,借助于強大計算機的處理能 力,能夠把人從繁重的成績管理工作中解脫出來,并且更加準(zhǔn)確、安全、清晰的 管理環(huán)境。2 .功能需求能夠進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能。具體功能應(yīng)包括:系統(tǒng)應(yīng)該提供課程安排數(shù)據(jù)的添加、插入、刪除、更新、 查詢;成績的添加、修改、刪除、查詢,學(xué)生及教職工基本信息查詢的功能。3 . 安全性與完整性
2、要求對于學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫來講,由于其主要數(shù)據(jù)是學(xué)生成績,只能由本人以及所教老師及教務(wù)處知道,因此做好數(shù)據(jù)安全性是重中之重。另外, 要求所有在校學(xué)生的信息都要錄入其中,并且要設(shè)計好個別情況。二、概念結(jié)構(gòu)設(shè)計階段概念結(jié)構(gòu)設(shè)計階段是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨立于具體 DBMS勺概念模型。設(shè)計成績管理數(shù)據(jù)庫包括學(xué)生、成績、課程、教師四個關(guān)系。E-R圖如下三、詳細(xì)設(shè)計階段詳細(xì)結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。詳細(xì)結(jié)構(gòu)的任務(wù)是把概 念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)化為宜選用的DBM新支持的數(shù)據(jù)模型相 符合的邏輯結(jié)構(gòu),并對其進(jìn)行優(yōu)化。E-R圖向關(guān)系
3、模型轉(zhuǎn)化要解決的問題是如何將實體型和實體間的聯(lián)系轉(zhuǎn)化 為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計學(xué)生成績管理數(shù)據(jù)庫,包括課程、學(xué)生、教師、成績四個關(guān)系,具關(guān)系模式中對每個實體定義的屬性如下:課程信息表Class:(課程號,課程名,教師號,學(xué)分,學(xué)時) 學(xué)生信息表Student1:(學(xué)號,姓名,性別,年齡,專業(yè),系別 )成績表Score:(學(xué)號號,課程名,成績)教師表Teacherl :(教師號,教師名,教師性別,教師系別)1、課程信息表(class)字段名描述數(shù)據(jù)類型字段限制cno課程號char(10)Primarykeycname課程名char(10)Not nullteano教師號c
4、har(10)Not nullcredit學(xué)分char(4)Not nullctime學(xué)時char(50)Not null2、學(xué)生信息表(studentl)字段名描述數(shù)據(jù)類型字段權(quán)限sno學(xué)號char(10)Primarykeysname姓名char(10)Not nullssex性別char(2)Not nullsage年齡char(2)Not nullmajor專業(yè)char(10)Not nulldepart系別char(10)Not null3 .教師表(teacherl )字段名屬性數(shù)據(jù)類型字段權(quán)限teano教師號char(10)Primarykeytname教師名char(10)No
5、t nullTsex教師性別char(2)Not nullTdepart教室系別char(10)Not null4 .成績表字段名屬性數(shù)據(jù)類型字段權(quán)限sno學(xué)號char(10)Primarykeycno課程名char(10)Not nulldegree成績char(10)Not null四、數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)庫實施是指建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運行。創(chuàng)建數(shù)據(jù)表一個完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,若干個數(shù)據(jù)表的集合成一個數(shù)據(jù)庫。 數(shù)據(jù)表主要用來存放一定格式的記錄, 數(shù)據(jù)表中的行被稱為記錄, 列被稱為字段。創(chuàng)建數(shù)據(jù)表的過 程其實就是定義字段的過程。在此學(xué)生成績管理系統(tǒng)中需
6、要創(chuàng)建四個表,即課程信息表、學(xué)生信息表、教師信息表和成績表。1 .創(chuàng)建課程-班級表:create table Class(創(chuàng)建課程信息表cno char(10) primary key,/課程號cname char(10) not null,/課程名teano char(10) Not null教師號credit char(4), Not null學(xué)分ctime char(50) , Not null/學(xué)時2 .創(chuàng)建課程信息-學(xué)生表:創(chuàng)建學(xué)生信息表學(xué)號/姓名性別年齡專業(yè)/ /系別create table student1(sno char(10) primary key, sname char
7、(10) not null, ssex char(2) not null, Sage char(2) not null, Major char(10) not null, Depart char(10) not null, )3 .創(chuàng)建課程信息-教師表create table teacher1(創(chuàng)建教師信息表10 / 10教師號tno char(10) primary key,tname varchar(50) not null, 教師名tsex char(2),教師性別tdepart varchar(50)教師系別)4 .創(chuàng)建課程信息-成績表create table score(創(chuàng)建成績表s
8、no char(10),學(xué)號cno char(10),/ 課程號學(xué)生信息相關(guān)表格Snosnamessexsagemajordepart張三男22計算機計算機系王四女23軟件計算機系李五男22通信計算機系=08081122劉六女22計算機計算機系趙七女20計算機計算機系課程信息相關(guān)表格Cnocnametnocreditctime0301數(shù)據(jù)庫0012240302網(wǎng)絡(luò)0022.2180303系統(tǒng)結(jié)構(gòu)0032.4360304計算機組成原理0042.6320305數(shù)據(jù)結(jié)構(gòu)0052.8300306操作系統(tǒng)原理0063.0320307數(shù)據(jù)庫原理0073.2300308英語0083.4450309高數(shù)009
9、3.535成績信息表SnoCnoDegree030685030390030586030682030484030181030693030279030485030694030874030786教師信息表tnotnametsextdepart001王大女計算機002李大男計算機003張大男計算機004劉大女計算機005更大男計算機006更大男計算機007王大男計算機008徐大女計算機009劉大女計算機五、數(shù)據(jù)庫運行代碼1、數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除( 1 )基本表的創(chuàng)建,建表語句create table students(stuno char(10) pr
10、imary key, stuname varchar(40) not null, stusex char(2) not null, stuage char(10) not null, stumajor char(10) not null, studepart char(10) not null, )( 2)基本表的刪除drop table students2、數(shù)據(jù)操作數(shù)據(jù)庫查詢操作A.單表查詢:(1)查詢sno為學(xué)生的snameselect snamefrom student1where sno='08081111'(2)查詢ssex為'女'并且sdepart為
11、'計算機'的sname select snamefrom student1where ssex =' 女 ' and sdepart =' 計算機 '( 3)查詢所有學(xué)生的姓名和系別。select sname,departfrom student1( 4)查詢 depart 為計算機的sname。select snamefrom student1where depart =' 計算機 '( 5)查詢所有學(xué)生所在院系名稱select distinct departfrom student( 6)查詢學(xué)生信息表中年齡小于21 和年齡大
12、于21 的學(xué)生的姓名和系別select sname,depart from student1where sage>21 or sage<21( 7)查詢所有學(xué)生的平均年齡select avg(sage) as平均年齡from Student1 結(jié)果:B.連接查詢( 1 )學(xué)生的學(xué)號、姓名,所選課程的課程號、課程名和成績、任課教師名Selectstudent1.sno,student1.sname,o,ame,score.degree,teacher1.tnamefrom student,class,score,teacher1Where student1.sno=score.sno
13、and o=oandteacher1.tno=class.tno( 2)找出教授數(shù)據(jù)庫原理的老師的教師名select teacher1.tnamefrom class,teacher1Where class.tno=teacher1.tno and ame='數(shù)據(jù)庫原理'C.操作結(jié)果集查詢查詢號同學(xué)和號同學(xué)共同選修的課程Select cnoFrom scoreWhere sno='08081222'IntersectSelect cnoFrom scoreWhere sno='08081312'3、數(shù)據(jù)庫更新操作A.插入數(shù)據(jù)向 Student1
14、表中添加一項記錄:姓名:秦二,學(xué)號:,性別:男,年齡:22 專業(yè):計算機,系別:計算機InsertIntoStudent1 ( Sno , Sname , Ssex , sage , major , depart )Values ( '08081131',' 秦二 ', ' 男 ',' 22',' 計算機 ',' 計算機 ')B.修改數(shù)據(jù)修改陳琦的學(xué)號為:Update Student1Set Sno= 08081331 Where Sname= 陳三 ;C.刪除數(shù)據(jù)刪除所有計算機學(xué)生的記錄Deletefrom student1Where(depart= 計算機 );七、總結(jié)本學(xué)生成績查詢系統(tǒng)主要參照課本,相對來說比較簡單。但是由于主要以課本為依據(jù),所以整個設(shè)計做下來基本掌握了課本上數(shù)據(jù)庫的基礎(chǔ)操作。設(shè)計過程中我也遇到了一些問題,再向其他同學(xué)請教的過程中我收獲
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中物理教師資格證考試課程設(shè)計教學(xué)設(shè)計
- 《青春舞曲》教學(xué)設(shè)計及說課稿
- 體育室內(nèi)課奧運會知識教學(xué)設(shè)計圖文稿
- 盲袢綜合征的臨床護(hù)理
- 2025年個人按揭還款合同
- 深圳二輪二階試卷及答案
- 陜西四級考試卷子及答案
- 北美財富管理的發(fā)展及借鑒意義
- 2025鋁板幕墻合同示范文本
- 2025年中國刺繡賀卡數(shù)據(jù)監(jiān)測報告
- 廣東省2025年深圳市高三年級第二次調(diào)研考試語文試題及答案(深圳二模)
- 消火栓月檢查表
- GB∕T 17832-2021 銀合金首飾 銀含量的測定 溴化鉀容量法(電位滴定法)
- 低成本自動化的開展與案例77頁PPT課件
- 人防工程竣工資料(全套)
- 《電子病歷模板》word版參考模板
- (高清版)JGJ123-2012既有建筑地基基礎(chǔ)加固技術(shù)規(guī)范
- 梅州市部分飲用水源保護(hù)區(qū)調(diào)整方案
- “重慶環(huán)保”標(biāo)志說明
- 鋼結(jié)構(gòu)鋼梁連接節(jié)點計算
- 液壓缸有限元分析
評論
0/150
提交評論