版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計課程名稱數(shù)據(jù)庫系統(tǒng)概論題目名稱 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計學(xué)生學(xué)院計算機(jī)學(xué)院專業(yè)班級 10計科8班學(xué) 號 3110006183學(xué)生姓名 陳宇漢指導(dǎo)教師左亞堯2013年 01 月 17日廣東工業(yè)大學(xué)課程設(shè)計任務(wù)書題目名稱學(xué)生成績智能管理系統(tǒng)學(xué)生學(xué)院計算機(jī)學(xué)院專業(yè)班級學(xué) 號一、課程設(shè)計題目學(xué)習(xí)使用某個RDBMS ,利用合適的應(yīng)用系統(tǒng)開發(fā)工具為某個應(yīng)用背景設(shè)計和開發(fā)一個 數(shù)據(jù)庫應(yīng)用系統(tǒng)。二、課程設(shè)計內(nèi)容完成一個數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計全過程:需求分析、數(shù)據(jù)庫設(shè)計、 數(shù)據(jù)庫建立、數(shù)據(jù)輸入、應(yīng)用系統(tǒng)的設(shè)計和開發(fā)、用戶界面的設(shè)計和實現(xiàn)等。三、課程設(shè)計步驟1需求分析業(yè)務(wù)流程分析、功能分析和數(shù)據(jù)需求分析。
2、2、概念結(jié)構(gòu)設(shè)計生成基本E-R圖。功能模塊概要設(shè)計。3、邏輯結(jié)構(gòu)設(shè)計關(guān)系模型設(shè)計(模式設(shè)計、外模式設(shè)計)及范式分析。功能模塊詳細(xì)設(shè)計。4、物理結(jié)構(gòu)設(shè)計選擇建立索引;確定數(shù)據(jù)的存放位置;確定系統(tǒng)配置;5、數(shù)據(jù)庫實施創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)庫對象;數(shù)據(jù)庫備份和恢復(fù)方案(給出具體方案);功能模塊設(shè)計、實現(xiàn)、集成及調(diào)試(應(yīng)用系統(tǒng)的設(shè)計和開發(fā)、用戶界面的設(shè)計和實現(xiàn)等)。7、撰寫課程設(shè)計報告;整理課程設(shè)計文件,刻錄光盤。四、課程設(shè)計要求1設(shè)計環(huán)境不限制 DBMS,即可以選擇任意大、 小型 RDBMS : Oracle, Sybase, SQL Server, Access,MySQL不限制應(yīng)用開發(fā)環(huán)境和工具:De
3、lphi ,PowerBuilder ,C+ Builder 、J Builderr 、.NET 、J2EE 等。2、系統(tǒng)結(jié)構(gòu)及相關(guān)技術(shù) 不限制系統(tǒng)結(jié)構(gòu),例如:C/S 結(jié)構(gòu):例如 Access+VB 、Oracle+Delphi 、SQL Server +InterDev 、Oracle+PowerBuilder , MySQL+ VB 、Access+C+ Builder 、 C# + SQLServe 等,B/S 結(jié)構(gòu):請查閱網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)相關(guān)資料,例如: JSP + MySQL + Hibernate 、Struts + Hibernate + Spring+Oracle 、JSP+Se
4、rvlet+Javabean + SQL Server 等。3、每個同學(xué)上交課程設(shè)計報告一份,報告撰寫規(guī)范參考后續(xù)內(nèi)容目錄一、系統(tǒng)定義 3二、需求分析 3三、系統(tǒng)設(shè)計 3四、詳細(xì)設(shè)計 6五、課程設(shè)計總結(jié) 13、系統(tǒng)定乂建立學(xué)生成績管理系統(tǒng)可以方便學(xué)校和學(xué)生,對學(xué)生的成績相關(guān)信息都能進(jìn)行有效的和快速的處理,而且一般這種數(shù)據(jù)庫不會太大,對查詢效率的要求不高,一般的查詢都能快速的處理,適合使用二、需求分析(1)信息要求:要從數(shù)據(jù)庫中獲得學(xué)生的信息,課程信息,選課信息,教師任課信息以及 教師信息(2)功能需求:能夠?qū)崿F(xiàn)基本的增刪查改,(3)安全性與完整性要求:能區(qū)分不通用戶,學(xué)生只能查詢相關(guān)信息,而教
5、師可以添加和 修改學(xué)生的成績;大部分信息記錄不能為空;數(shù)據(jù)依賴關(guān)系的正確性保證三、系統(tǒng)設(shè)計(1 )概念設(shè)計1實體及其屬性圖152實體E-R圖(2 )邏輯設(shè)計關(guān)系模式:Stude nt(departme nt, major, sn ame, sno, sex, sbirthday)Student_course(sno,cname, mark, tno )Course( cname, class_hour, credit,semester)Teacher(departme nt, tn ame, sex, tno)Teacher_course(tno,cname, stu_estimate)帶下劃
6、線的是各關(guān)系的主碼每一個關(guān)系屬于 2范式,第一個關(guān)系 student中major決定了 department,而主碼又決定了 major,存在傳遞依賴 snodepartment,最高只能是2范式,而其他關(guān)系都屬于3范式,student關(guān)系中department信息雖然是冗余的但是需要,不應(yīng)分解,這里的實體比較少,我 憑感覺來劃分實體的。如果是復(fù)雜的關(guān)系就應(yīng)該根據(jù)需要分解到一定的范式。(3 )物理設(shè)計數(shù)據(jù)庫與基本表建立,和完整性約束:需要建立 5個表,各表的創(chuàng)建順序要注意,student_course.sno和student_ame都是夕卜鍵,所以 student_cours
7、e表不能先建立,teacher_course.tno 禾口 teacher_ame者E是外鍵, 它們分別依賴與teacher和course表中相應(yīng)的列,也不能先建立下面是生成的SC數(shù)據(jù)庫關(guān)系圖完整性約束:只定義了一些外鍵,如上圖所示;0-100,性別肯定只有男和女,沒有對一些現(xiàn)實中的默認(rèn)規(guī)則進(jìn)行轉(zhuǎn)化,例如成績一般都是 我沒有約束,因為時間原因四、詳細(xì)設(shè)計(1)建立數(shù)據(jù)庫SC:create database SCon(name = SC_DAT,file name =數(shù)據(jù)庫實驗SC數(shù)據(jù)文件size =5MB,filegrowth =20%)log on(n ame=SC_LOG
8、,file name =數(shù)據(jù)庫實驗SC日志文件size =1MB,filegrowth =20 %)(2 )建立各個基本表CREATE TABLE student( sno char ( 10) PRIMARY KEY,departmentchar ( 20) not null,major char( 40)notnull,sname char( 40)notnull,sex char ( 2) notnull,sbirthday smalldatetime not null )CREATE TABLE course( cname char ( 40 ) PRIMARY KEY, class_
9、hour tinyint not null, credit tinyint not null, semester tinyint not null)CREATE TABLE student_course( sno char ( 10), cname char ( 40),mark tinyint ,tno char ( 4) not null,FOREIGN KEY ( cname ) REFERENCES course ( cname ),FOREIGN KEY ( sno ) REFERENCES student ( sno ),PRIMARY KEY( sno , cname )CREA
10、TE TABLE teacher( departmet char( 20)not null,tname char ( 20)notnull,sex char ( 2) notnull,tno char ( 4) PRIMARYKEY)CREATE TABLE teacher_course( tno char ( 4), cname char ( 40), stu_estimate char ( 6) , PRIMARY KEY( tno , cname ),FOREIGN KEY ( cname ) REFERENCES course ( cname ), FOREIGN KEY ( tno
11、) REFERENCES teacher ( tno ) )(3)創(chuàng)建一些常用的存儲過程1.根據(jù)學(xué)號 +課程名查詢某學(xué)生某門課成績2 根據(jù)學(xué)號查詢學(xué)生所有課程的成績3.修改某學(xué)生某門課的成績4. 根據(jù)教師號 +課程號查詢所有選了該教師任課的某一課程的學(xué)生 下面是各個過程的代碼char ( 10)(1createprocedurequery_course_score( sno char ( 10), cname char ( 40)asselectstudent. sno , sname , mark fromstudent_course, studentwherestudent .sno li
12、ke sno andcname likecname andstudent . sno like student . snocreate procedure query_all_score sno asselect student. sno , sname , cname , markfromstudent_course, studentwhere student. sno likesno and student. sno like student_course. sno(3createprocedureset_student_course_score( sno char ( 10), cnam
13、echar ( 40), score tinyint )asupdate student_course set mark = score where student_course . sno like sno and student_course . cname like cnameselect student. sno , sname , cname , mark from student, student_coursewhere student. sno like sno andstudent_course. cname like cname andstudent. sno like st
14、udent_course. snocreate procedureteacher_course_student( tno char ( 4), cname char ( 20)asselecttname , sname , teacher_course. cnamefrom teacher_course, course , student_course, student , teacherwhere teacher_course. tno like tno andteacher_course. cname like cname andteacher. tno like teacher_cour
15、se. tno andteacher_course. cname like course. cname andcourse. cname like student_course. cname andstudent_course. sno like student . sno(4 )下面是各表的內(nèi)容以及使用存儲過程的查詢情況 基本表內(nèi)容丟-dbo.teacher_course 丟dbo.teachertnacnamestuestiinatemi高等敎學(xué)c上)優(yōu)秀0001高等敎學(xué)(T)優(yōu)秀0012操作荼統(tǒng)0012軟件工程良好0012線性代數(shù)一良好楽NLJUAUZ表-dbo.course 睛賽cna
16、medass hour credit semester操作系繞4835高等數(shù)學(xué)K-6451呂等數(shù)學(xué)(下6452軟件工程4836線性代數(shù)4331NULLNULLNLLNUU表-dbo.studenti表-dbo.course 搖要snodepartmentmajorsnarresexsbirtiiday31100061S3計聲機(jī)學(xué)院計算機(jī)科陳寶漢1991/2/7.31100061S4計算機(jī)學(xué)院網(wǎng)絡(luò)工程張三男1992/5/4.3110006185計算機(jī)學(xué)院軟件工程趙六男1995/1/6.3111116133應(yīng)用數(shù)學(xué)學(xué)“統(tǒng)計學(xué)李四女1993/11/-311111618 4應(yīng)用數(shù)學(xué)學(xué)信息與計王五 .禺
17、1994/12/.峯NLALAUZNULLNULLNULLNHL表-dbo,5tudent_cour&e 表-dbo,student 表-3110006163高等數(shù)學(xué)f上S1000131100061B3高等數(shù)學(xué)(下S500013110006184換作系統(tǒng)300011311000SLE4線性代數(shù)300013311000 &注5軟件工程700012lJLLNUS1AUZNULLsnoonamemark tno表-dbo.t&acher表-dbo.student_coursdepartmettnamesextno應(yīng)用數(shù)學(xué)學(xué)湯小丹女00Q1計算機(jī)學(xué)険-梁紅兵勇0011計算機(jī)學(xué)院哲風(fēng)屏S0012計算機(jī)學(xué)
18、院湯子瀟女0013計算機(jī)學(xué)院呂映芝女1234SJLLALCZNULLNULL執(zhí)行存儲過程查詢:蜃數(shù) 新踞二用 輔山至3 號詵空信 值char (10)舌3110006193tenant char (40)舌高等數(shù)學(xué)(F)WIN-8R4G4FlMRHS.se - SQLQueryl.tql 違妾USE SCGODECLARE 0return_value intEXEC 0return_value = dbo.qerY_course_sccrel3no = Naiiooceisa1rcnaire = N,高等數(shù)學(xué)下)SELECT 1 Return VaL-e1 = &return_valueGO,
19、匚rir結(jié)果蕪肖息snosname mark1 31100D61B3寶漢 B5Return Valuei |6 char C10)否蚤數(shù) 數(shù)據(jù)類型 輸出蟄頻 傳謹(jǐn)空值113110006193WIN-8R4G4FLMRHS.SC - SQLQuery2+ql 解| USE 5CGODECIARE etLirvalje 二二二EXE亡Sreturn value = (dber . (query all scoregsno = N,311O0O6ia3TSELECT Return Value1 = reurn_valu亡GO薑教數(shù)據(jù)類型輸出羞數(shù)傳謹(jǐn)空值值Qtno(4) 否cnam chr (20)否0001高等數(shù)學(xué)裙)W1N SR4G4F1MRHS.SC - SQLQuery4,sql 摘要USE SCIGODECLARE return valje incEXEC3return_value = dba . reacher_course s匸口denttno - N00017,0cnair.e = “高等數(shù)學(xué)(下)SELECT * Return
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學(xué)《環(huán)境設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 全國統(tǒng)考2024高考?xì)v史一輪復(fù)習(xí)第九單元20世紀(jì)世界經(jīng)濟(jì)體制的創(chuàng)新與世界經(jīng)濟(jì)全球化趨勢第27講古代中國的科學(xué)技術(shù)與文學(xué)藝術(shù)課時作業(yè)含解析新人教版
- 煤礦應(yīng)急應(yīng)急救援
- 2024年合作小車客運(yùn)從業(yè)資格證考試
- 2024年畢節(jié)道路客運(yùn)從業(yè)資格證考試
- 美食廣場租賃管理合同附件
- 2024標(biāo)準(zhǔn)房屋租賃合同書(常用版)
- 2024二手車分期付款合同
- 衛(wèi)生部臨床檢驗中心詳解
- 2024建筑工程鋼筋承包合同書格式
- 2024-2025學(xué)年北師大版九年級數(shù)學(xué)上冊期中綜合復(fù)習(xí)題
- 第十五屆全國交通運(yùn)輸行業(yè)“百通科信杯”機(jī)動車檢測工(學(xué)生組)理論知識題庫
- 培訓(xùn)學(xué)校與學(xué)生的合同(2篇)
- 小學(xué)高年級閱讀指導(dǎo)課教案(12篇)
- 2024-2030年中國EVOH(乙烯-乙烯醇共聚物)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 2024年國家公務(wù)員考試公共法律知識考試題庫及答案(共530題)
- 中華民族現(xiàn)代文明有哪些鮮明特質(zhì)?建設(shè)中華民族現(xiàn)代文明的路徑是什么?參考答案四
- 房地產(chǎn)前期顧問協(xié)議書書
- 部編版道德與法治五年級上冊全冊課件
- 四川省綿陽市2023-2024學(xué)年高一下學(xué)期期末教學(xué)質(zhì)量測試+歷史試卷答案
- 鮮食玉米全產(chǎn)業(yè)鏈加工項目可行性研究報告寫作模板-申批備案
評論
0/150
提交評論