版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、湖南必竣號(hào)(它學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫課 題:雇員信息管理系統(tǒng)姓 名:學(xué) 號(hào):同組姓名:專業(yè)班級(jí):指導(dǎo)教師:評(píng)閱意見:評(píng)定成績;指導(dǎo)老師簽名;年 月曰設(shè)計(jì)時(shí)間:2012年6月4號(hào)-2012年6月10日一、需求分析階段1. 信息需求對(duì)學(xué)校而言,學(xué)生成績管理系統(tǒng)是所有工作的首要之選,但是高校學(xué)生的成 績管理工作量大、繁雜,人工處理非常困難。因此,借助丁強(qiáng)大計(jì)算機(jī)的處理能 力,能夠把人從繁重的成績管理工作中解脫出來,并且更加準(zhǔn)確、安全、活晰的管理環(huán)境。2. 功能需求能夠進(jìn)行數(shù)據(jù)庫的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能。具體功能應(yīng)包括:系統(tǒng)應(yīng)該提供課程安排數(shù)據(jù)的添加、插入、刪除、更新、 查詢;成績的添
2、加、修改、刪除、查詢,學(xué)生及教職工基本信息查詢的功能。3. 安全性與完整性要求對(duì)于學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫來講,由于其主要數(shù)據(jù)是學(xué)生成績,只能由本 人以及所教老師及教務(wù)處知道,因此做好數(shù)據(jù)安全性是重中之重。 另外,要求所 有在校學(xué)生的信息都要錄入其中,并且要設(shè)計(jì)好個(gè)別情況。二、概念結(jié)構(gòu)設(shè)計(jì)階段概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合、 歸納與抽象,形成一個(gè)獨(dú)立于具體 DBMS勺概念模型。設(shè)計(jì)成績管理數(shù)據(jù)庫包括學(xué)生、成績、課程、教師四個(gè)關(guān)系。E-R圖如下三、詳細(xì)設(shè)計(jì)階段詳細(xì)結(jié)構(gòu)是獨(dú)立丁任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。詳細(xì)結(jié)構(gòu)的任務(wù)是把概 念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為
3、宜選用的DBMST支持的數(shù)據(jù)模型相 符合的邏輯結(jié)構(gòu),并對(duì)其進(jìn)行優(yōu)化。E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)化 為關(guān)系模式,如何確定這些關(guān)系模式的屆性和碼。設(shè)計(jì)學(xué)生成績管理數(shù)據(jù)庫,包括課程、學(xué)生、教師、成績四個(gè)關(guān)系,其關(guān)系 模式中對(duì)每個(gè)實(shí)體定義的屆性如下:課程信息表Class :(課程號(hào),課程名,教師號(hào),學(xué)分,學(xué)時(shí)) 學(xué)生信息表Student1:(學(xué)號(hào),姓名,性別,年齡,專業(yè),系別 )成績表Score :(學(xué)號(hào)號(hào),課程名,成績)教師表Teacherl :(教師號(hào),教師名,教師性別,教師系別 1、課程信息表(class)字段名描述數(shù)據(jù)類型字段限制cno課程號(hào)char(10
4、)Primarykeycname課程名char(10)Not nullteano教師號(hào)char(10)Not nullcredit學(xué)分char(4)Not nullctime學(xué)時(shí)char(50)Not null2、學(xué)生信息表(studentl)字段名描述數(shù)據(jù)類型字段權(quán)限sno學(xué)號(hào)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)限t
5、eano教師號(hào)char(10)Primarykeytname教師名char(10)Not nullTsex教師性別char(2)Not nullTdepart教室系別char(10)Not null4.成績表字段名屆性數(shù)據(jù)類型字段權(quán)限sno學(xué)號(hào)char(10)Primarykeycno課程名char(10)Not nulldegree成績char(10)Not null四、數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)庫實(shí)施是指建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。創(chuàng)建數(shù)據(jù)表一個(gè)完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,若干個(gè)數(shù)據(jù)表的集合成一個(gè)數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列
6、被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實(shí)就是定義字段的過程。在此學(xué)生成績管理系統(tǒng)中需要?jiǎng)?chuàng)建四個(gè)表,即課程信息表、學(xué)生信息表、教師信息表和成績表。1. 創(chuàng)建課程-班級(jí)表:create table Class(/創(chuàng)建課程信息表cno char(10) primary key,/課程號(hào)cname char(10) not null,/課程名teano char(10) Not null/教師號(hào)credit char(4), Not null/學(xué)分ctime char(50) , Not null學(xué)時(shí)2. 創(chuàng)建課程信息-學(xué)生表:創(chuàng)建學(xué)生信息表學(xué)號(hào)/姓名/性別/年齡/專業(yè)/ /系別教師號(hào)create table
7、 student1(sno char(10) primary key, sname char(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)建教師信息表tno char(10) primary key,tname varchar(50) not null, /教師名tsex char(2),教師性別tdepart varchar(50)教師系別)4
8、.創(chuàng)建課程信息-成績表 create table score(創(chuàng)建成績表sno char(10),/學(xué)號(hào)cno char(10),/ 課程號(hào))學(xué)生信息相關(guān)表格Snosnamessexsagemajordepart08081101張三男22計(jì)算機(jī)計(jì)算機(jī)系08082111王四女23軟件計(jì)算機(jī)系08083111李五男22通信計(jì)算機(jī)系=08081122劉六女22計(jì)算機(jī)計(jì)算機(jī)系08081121趙七女20計(jì)算機(jī)計(jì)算機(jī)系課程信息相關(guān)表格Cnocnametnocreditctime0301數(shù)據(jù)庫0012240302網(wǎng)絡(luò)0022.2180303系統(tǒng)結(jié)構(gòu)0032.4360304計(jì)算機(jī)組成原理0042.632030
9、5數(shù)據(jù)結(jié)構(gòu)0052.8300306操作系統(tǒng)原理0063.0320307數(shù)據(jù)庫原理0073.2300308英語0083.4450309高數(shù)0093.535成績信息表SnoCnoDegree080811110306850808111103039008081111030586080812220306820808122203048408081222030181080813130306930808131303027908081313030485080814120306940808141203087408081412030786教師信息表tnotnametsextdepart001王大女計(jì)算機(jī)002李大男
10、計(jì)算機(jī)003張大男計(jì)算機(jī)004劉大女計(jì)算機(jī)005男計(jì)算機(jī)006男計(jì)算機(jī)007王大男計(jì)算機(jī)008徐大女計(jì)算機(jī)009劉大女計(jì)算機(jī)五、數(shù)據(jù)庫運(yùn)行代碼1、 數(shù)據(jù)定義:基本表的創(chuàng)建、修改及刪除;索引的創(chuàng)建和刪除;視圖的創(chuàng)建和刪除(1) 基本表的創(chuàng)建,建表語句create table students (stuno char(10) primary key,stuname varchar(40) not null,stusex char(2) not null,stuage char(10) not null,stumajor char(10) not null,studepart char(10) no
11、t null,)(2) 基本表的刪除drop table students2、數(shù)據(jù)操作數(shù)據(jù)庫查詢操作A.單表查詢:(1) 查詢 sno 為 08081111 學(xué)生的 snameselect snamefrom student1where sno='08081111'(2) 查詢ssex為'女'并且sdepart為'計(jì)算機(jī)'的snameselect snamefrom student1where ssex =' 女'andsdepart ='計(jì)算機(jī)'(3) 查詢所有學(xué)生的姓名和系別。select sname,depa
12、rtfrom student1(4) 查詢depart為計(jì)算機(jī)的sname。select snamefrom student1where depart =' 計(jì)算機(jī)'(5) 查詢所有學(xué)生所在院系名稱select distinct departfrom student(6) 查詢學(xué)生信息表中年齡小于21和年齡大于21的學(xué)生的姓名和系別select sname,departfrom studentlwhere sage>21 or sage<21(7) 查詢 所有學(xué)生的平均年齡select avg(sage) as平均年齡from Student1結(jié)果:B. 連接查詢(
13、1) 學(xué)生的學(xué)號(hào)、姓名,所選課程的課程號(hào)、課程名和成績、任課教師名Selectstudent1.sno,student1.sname,o,ame,score.degree,teacher1.tnamefrom student,class,score,teacher1Where student1.sno=score.snoand o=oandteacher1.tno=class.tno(2) 找出教授數(shù)據(jù)庫原理的老師的教師名select teacher1.tnamefrom class,teacher1Where class.tno=teacher1.tno and ame='數(shù)據(jù)庫原理
14、'C. 操作結(jié)果集查詢查詢08081222號(hào)同學(xué)和08081312號(hào)同學(xué)共同選修的課程Select cnoFrom scoreWhere sno='08081222'IntersectSelect cnoFrom scoreWhere sno='08081312'3、數(shù)據(jù)庫更新操作A. 插入數(shù)據(jù)向Student1表中添加一項(xiàng)記錄:姓名:秦二,學(xué)號(hào):08081131,性別:男,年齡:22專業(yè):計(jì)算機(jī),系別:計(jì)算機(jī)InsertIntoStudent1 ( Sno , Sname , Ssex , sage , major , depart )Values (
15、'08081131',' 秦二',' 男','22',' 計(jì)算機(jī)',' 計(jì)算機(jī)')B. 修改數(shù)據(jù)修改陳琦的學(xué)號(hào)為08081331 :Update StudentlSetSno='08081331'Where Sname='陳三';C .刪除數(shù)據(jù)刪除所有計(jì)算機(jī)學(xué)生的記錄Deletefrom student1Where(depart='計(jì)算機(jī)');七、總結(jié)本學(xué)生成績查詢系統(tǒng)主要參照課本,相對(duì)來說比較簡單。但是由于主要以課本為依據(jù),所以整個(gè)設(shè)計(jì)做下來基本掌握了課本上數(shù)據(jù)庫的基礎(chǔ)操作。設(shè)計(jì)過程中我也遇到了一些問題,再向其他
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第三單元名著導(dǎo)讀《駱駝祥子》說課稿 2023-2024學(xué)年統(tǒng)編版語文七年級(jí)下冊(cè)
- Unit 4 What can you do Part A Let's talk Let's learn(說課稿)-2024-2025學(xué)年人教PEP版五年級(jí)英語上冊(cè)
- 綜合項(xiàng)目活動(dòng) 任務(wù)二《創(chuàng)意設(shè)計(jì)與分析》說課稿 2023-2024學(xué)年滬科版(2023)初中信息技術(shù)九年級(jí)下冊(cè)
- 7 中華民族一家親 第一課時(shí) 說課稿-2023-2024學(xué)年道德與法治五年級(jí)上冊(cè)統(tǒng)編版
- 第一章 第二節(jié) 化學(xué)能轉(zhuǎn)化為電(雙液原電池) 說課稿2024-2025學(xué)年高二上學(xué)期化學(xué)魯科版(2019)選擇性必修1
- 《4 這是誰的葉》說課稿-2023-2024學(xué)年科學(xué)一年級(jí)上冊(cè)教科版
- 《活動(dòng)二 安全網(wǎng)上行》(說課稿)-2023-2024學(xué)年六年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)蒙滬版
- 專用全新環(huán)保餐具買賣協(xié)議條款版B版
- 第四節(jié) 同一直線上二力的合成(說課稿)2024-2025學(xué)年北師大版八年級(jí)物理下冊(cè)
- 二零二五年度廠長任期績效管理與考核合同3篇
- 仁恒江灣城修建幕墻工程監(jiān)理實(shí)施細(xì)則
- 廣東省佛山南海區(qū)四校聯(lián)考2023屆中考試題猜想數(shù)學(xué)試卷含解析
- 2023年江蘇蘇州工業(yè)園區(qū)管委會(huì)招聘筆試參考題庫附帶答案詳解
- GB/T 10752-2005船用鋼管對(duì)焊接頭
- 酒店婚宴銷售年度工作計(jì)劃4篇
- 健康教育工作考核記錄表
- 裝飾工程施工技術(shù)ppt課件(完整版)
- SJG 05-2020 基坑支護(hù)技術(shù)標(biāo)準(zhǔn)-高清現(xiàn)行
- 汽車維修價(jià)格表
- 10KV供配電工程施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論