學(xué)生網(wǎng)上選課數(shù)據(jù)庫課程設(shè)計報告_第1頁
學(xué)生網(wǎng)上選課數(shù)據(jù)庫課程設(shè)計報告_第2頁
學(xué)生網(wǎng)上選課數(shù)據(jù)庫課程設(shè)計報告_第3頁
學(xué)生網(wǎng)上選課數(shù)據(jù)庫課程設(shè)計報告_第4頁
學(xué)生網(wǎng)上選課數(shù)據(jù)庫課程設(shè)計報告_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫應(yīng)用課程設(shè)計學(xué)生網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫應(yīng)用課程設(shè)計學(xué)生網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫應(yīng)用課程設(shè)計報告 設(shè)計題目:學(xué)生網(wǎng)上選課系統(tǒng) 班級: 學(xué)號: 姓名: 指導(dǎo)教師: 完成日期: 成績:摘要本系統(tǒng)為學(xué)生網(wǎng)上選課系統(tǒng),其開發(fā)主要包括數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。經(jīng)過分析,我使用了java開發(fā)工具eclipse,開發(fā)了登錄模塊主要用于驗證用戶身份,進(jìn)行有效的操作。在我們所開發(fā)的學(xué)生網(wǎng)上選課系統(tǒng)中創(chuàng)建了三個用戶——學(xué)生、教師和管理員,通過身份驗證后方可進(jìn)入。本系統(tǒng)還包含查詢、添加、修改、刪除等基本操作,在整個系統(tǒng)設(shè)計中充分利用了模塊化的設(shè)計思想和開發(fā)方法,用戶在從主界面模塊在驗證后進(jìn)入每個子模塊進(jìn)行各個子系統(tǒng)的具體功能操作。在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成一個滿意的可行系統(tǒng)。數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計學(xué)生網(wǎng)上選課系統(tǒng).1.4實體及屬性的定義實體:學(xué)生、教師、管理員、課程、選課、授課學(xué)生實體屬性:學(xué)號、姓名、性別、年齡、入學(xué)時間、系別、專業(yè)、密碼教師實體屬性:教師工號、姓名、性別、密碼管理員屬性:管理員工號、姓名、密碼課程屬性:課程編號、課程名、學(xué)分選課屬性:學(xué)號、課程編號、成績授課屬性:教師工號、課程編號、課時多對多聯(lián)系:管理、選修、教授3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計3.2.1邏輯轉(zhuǎn)換將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模式,其中,每個實體轉(zhuǎn)換成一個關(guān)系模式,多對多聯(lián)系轉(zhuǎn)換成獨立的關(guān)系模式,一對多聯(lián)系并入多端實體,得到以下初始關(guān)系模式:學(xué)生(學(xué)號、姓名、性別、年齡、入學(xué)時間、系別、專業(yè)、密碼)教師(教師工號、姓名、性別、密碼、課時)管理員(管理員工號、姓名、密碼)課程(課程編號、課程名、學(xué)分)選課(學(xué)號、課程編號、成績)授課(教師工號、課程編號、課時)管理(管理員工號、學(xué)號、教師工號、課程編號)選修(學(xué)號、課程編號、成績)教授(學(xué)號、教師工號、學(xué)分)3.2.2細(xì)化表結(jié)構(gòu)(1)學(xué)生信息表屬性名數(shù)據(jù)類型長度是否允許為空有無索引說明snonchar10不允許有學(xué)號snamenchar8不允許有姓名ssexnchar1允許有性別sageint2允許有年齡entrancetimedatetime15不允許有入學(xué)時間smajornchar20允許有專業(yè)ssdeptnchar20允許有系別spasswordnchar20不允許有密碼(2)教師信息表屬性名數(shù)據(jù)類型長度是否允許為空有無索引說明tnonchar10不允許有教師工號tnamenchar8不允許有姓名tsexnchar1允許有性別tpasswordnchar20不允許有密碼(3)管理員信息表屬性名數(shù)據(jù)類型長度是否允許為空有無索引說明mnonchar10不允許有管理員工號mnamenchar8不允許有姓名mpasswordnchar20不允許有密碼(4)課程信息表屬性名數(shù)據(jù)類型長度是否允許為空有無索引說明cnonchar10不允許有課程編號cnamenchar8不允許有課程名ccreditfloat1不允許有學(xué)分(5)選課信息表屬性名數(shù)據(jù)類型長度是否允許為空有無索引說明snonchar10不允許有學(xué)號cnonchar10不允許有課程編號gradenumeric(4,2)不允許有成績(6)授課信息表屬性名數(shù)據(jù)類型長度是否允許為空有無索引說明tnonchar10不允許有教師工號cnonchar10不允許有課程編號ctimenchar10不允許有課時3.3數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計與實施3.3.1創(chuàng)建表本系統(tǒng)共創(chuàng)建了六個表:學(xué)生信息表、教師信息表、系統(tǒng)管理員信息表、課程信息表、選課信息表、授課信息表。(1)創(chuàng)建student表如下(2)創(chuàng)建teacher表如下(3)創(chuàng)建manager表如下(4)創(chuàng)建course表如下(5)創(chuàng)建sc表如下(6)創(chuàng)建tc表如下各表之間的關(guān)系如圖:3.3.2建立視圖本系統(tǒng)共創(chuàng)建了八個視圖以下是本系統(tǒng)的主要視圖:(1)學(xué)生選課總學(xué)分視圖如下USE[網(wǎng)上選課系統(tǒng)]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOcreateview[dbo].[v_sum_ccredit](sno,sumcredit)asselectsno,sum(ccredit)fromtb_course,tb_selecting_coursewheretb_o=tb_selecting_ogroupbysno課程視圖如下USE[網(wǎng)上選課系統(tǒng)]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOcreateview[dbo].[v_course](cno,cname,ccredit)asselectcno,cname,ccreditfromtb_course(3)學(xué)生平均成績視圖如下USE[網(wǎng)上選課系統(tǒng)]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOcreateview[dbo].[v_aver_grade](sno,avggrade)asselectsno,avg(grade)fromtb_selecting_coursegroupbysno3.3.3建立索引索引是關(guān)系數(shù)據(jù)庫中用于存放每一條記錄的一種對象,主要目的是加快數(shù)據(jù)的讀取速度和完整性檢查,主鍵都會自動生成,為了更快的查找索引所以建立了以下索引。(1)課程編號索引如下(2)學(xué)生姓名和學(xué)生學(xué)號索引如下(3)教師工號和教師姓名索引如下(4)學(xué)生學(xué)號和課程號索引如下(5)管理員工號和管理員姓名索引如下(6)課程編號和課程名索引如下3.3.4建立外鍵及級聯(lián)外鍵是表示兩個關(guān)系之間的相關(guān)聯(lián)系,以另一個關(guān)系的外鍵作主關(guān)鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。級聯(lián)是當(dāng)刪除主鍵時外鍵也會跟著刪除,更新時外鍵也會跟著更新。(1)tb_selecting_course表上的外鍵及級聯(lián)如下USE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_selecting_course]WITHCHECKADDCONSTRAINT[FK_tb_selecting_course_tb_course]FOREIGNKEY([cno])REFERENCES[dbo].[tb_course]([cno])ONUPDATECASCADEUSE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_selecting_course]WITHCHECKADDCONSTRAINT[FK_tb_selecting_course_tb_student]FOREIGNKEY([sno])REFERENCES[dbo].[tb_student]([sno])ONUPDATECASCADEONDELETECASCADEtb_teaching_course表上的外鍵及級聯(lián)如下USE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_teaching_course]WITHCHECKADDCONSTRAINT[FK_teaching_class_tb_course]FOREIGNKEY([cno])REFERENCES[dbo].[tb_course]([cno])ONUPDATECASCADEUSE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_teaching_course]WITHCHECKADDCONSTRAINT[FK_teaching_class_tb_teacher]FOREIGNKEY([tno])REFERENCES[dbo].[tb_teacher]([tno])ONUPDATECASCADEONDELETECASCADE3.3.5建立約束(1)課程表的學(xué)分約束如下USE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_course]WITHCHECKADDCONSTRAINT[CK_ccredit]CHECK(([ccredit]>=(1)AND[ccredit]<=(6)))選課表的成績約束如下USE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_selecting_course]WITHCHECKADDCONSTRAINT[CK_grade]CHECK(([grade]>=(0)AND[grade]<=(100)))學(xué)生表的成績約束如下USE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_student]WITHCHECKADDCONSTRAINT[CK_ssex]CHECK(([ssex]='女'OR[ssex]='男'))USE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_student]WITHCHECKADDCONSTRAINT[CK_student_age]CHECK(([sage]>=(17)))(4)教師表的成績約束如下USE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_teacher]WITHCHECKADDCONSTRAINT[CK_tsex]CHECK(([tsex]='女'OR[tsex]='男'))3.3.6存儲過程的建立存儲過程是多條SQL集合,并要求集合中的SQL全部成功執(zhí)行,不然就全部不執(zhí)行,有利于進(jìn)行同步操作。USE[網(wǎng)上選課系統(tǒng)]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOcreateproc[dbo].[ProcInsert]@snonchar(10),@cnonchar(10),@gradenumeric(5,2)asinsertintotb_selecting_course(sno,cno,grade)values(@sno,@cno,@grade)selectsname,cname,gradefromtb_selecting_coursejointb_studenton(tb_selecting_course.sno=tb_student.sno)jointb_courseon(tb_selecting_o=tb_o)wheretb_selecting_course.sno=@sno3.3.7創(chuàng)建觸發(fā)器選課成績更新觸發(fā)器。功能:一旦對選課成績進(jìn)行更改操作,就將更改前后的數(shù)據(jù)記錄到cs_log表中。第四章界面設(shè)計與實現(xiàn)4.1功能模塊界面登錄界面學(xué)生管理員登錄界面學(xué)生管理員教師系統(tǒng)管理選課管理查詢管理系統(tǒng)管理學(xué)生管理課程管理教師管理授課管理系統(tǒng)管理選課成績管理查詢管理4.2登錄界面4.3學(xué)生管理界面以學(xué)生身份登錄后,就進(jìn)入學(xué)生權(quán)利模塊,學(xué)生可以在系統(tǒng)管理里進(jìn)行密碼修改,選課管理里進(jìn)行選課、退選課程,查詢管理里進(jìn)行成績查詢和個人信息查詢,如下圖:4.4教師管理界面以教師身份登錄后,就進(jìn)入教師權(quán)利模塊,教師可以在系統(tǒng)管理里進(jìn)行密碼修改,錄入管理里進(jìn)行錄入學(xué)生成績處理,查詢管理里查詢教學(xué)安排、學(xué)生成績、個人信息。4.5管理員管理界面以管理員身份登錄后,就進(jìn)入管理員權(quán)利模塊,管理員可以在系統(tǒng)管理里進(jìn)行密碼修改,在學(xué)生管理里查詢、添加、修改、刪除學(xué)生信息,在課程管理里查詢、添加、修改、刪除課程信息,在教師管理里查詢、添加、修改、刪除教師信息,在選課管理里查詢、添加、修改、刪除選課信息。第五章系統(tǒng)測試5.1用戶登錄測試登錄信息驗證測試:5.2學(xué)生管理信息測試5.2.1密碼修改5.2.2學(xué)生選、退選課程5.2.3個人信息、成績查詢5.3教師管理信息測試5.3.1選課成績管理(查詢、錄入、修改和刪除學(xué)生選課成績)5.3.2教學(xué)安排、個人信息查詢5.4

溫馨提示

  • 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

提交評論