學(xué)生成績智能管理系統(tǒng)課設(shè)正文終稿_第1頁
學(xué)生成績智能管理系統(tǒng)課設(shè)正文終稿_第2頁
學(xué)生成績智能管理系統(tǒng)課設(shè)正文終稿_第3頁
學(xué)生成績智能管理系統(tǒng)課設(shè)正文終稿_第4頁
學(xué)生成績智能管理系統(tǒng)課設(shè)正文終稿_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論