




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)學(xué)生網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)學(xué)生網(wǎng)上選課系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目:學(xué)生網(wǎng)上選課系統(tǒng) 班級(jí): 學(xué)號(hào): 姓名: 指導(dǎo)教師: 完成日期: 成績(jī):摘要本系統(tǒng)為學(xué)生網(wǎng)上選課系統(tǒng),其開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。經(jīng)過(guò)分析,我使用了java開(kāi)發(fā)工具eclipse,開(kāi)發(fā)了登錄模塊主要用于驗(yàn)證用戶(hù)身份,進(jìn)行有效的操作。在我們所開(kāi)發(fā)的學(xué)生網(wǎng)上選課系統(tǒng)中創(chuàng)建了三個(gè)用戶(hù)——學(xué)生、教師和管理員,通過(guò)身份驗(yàn)證后方可進(jìn)入。本系統(tǒng)還包含查詢(xún)、添加、修改、刪除等基本操作,在整個(gè)系統(tǒng)設(shè)計(jì)中充分利用了模塊化的設(shè)計(jì)思想和開(kāi)發(fā)方法,用戶(hù)在從主界面模塊在驗(yàn)證后進(jìn)入每個(gè)子模塊進(jìn)行各個(gè)子系統(tǒng)的具體功能操作。在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成一個(gè)滿(mǎn)意的可行系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)原理課程設(shè)計(jì)學(xué)生網(wǎng)上選課系統(tǒng).1.4實(shí)體及屬性的定義實(shí)體:學(xué)生、教師、管理員、課程、選課、授課學(xué)生實(shí)體屬性:學(xué)號(hào)、姓名、性別、年齡、入學(xué)時(shí)間、系別、專(zhuān)業(yè)、密碼教師實(shí)體屬性:教師工號(hào)、姓名、性別、密碼管理員屬性:管理員工號(hào)、姓名、密碼課程屬性:課程編號(hào)、課程名、學(xué)分選課屬性:學(xué)號(hào)、課程編號(hào)、成績(jī)授課屬性:教師工號(hào)、課程編號(hào)、課時(shí)多對(duì)多聯(lián)系:管理、選修、教授3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)3.2.1邏輯轉(zhuǎn)換將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模式,其中,每個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系模式,多對(duì)多聯(lián)系轉(zhuǎn)換成獨(dú)立的關(guān)系模式,一對(duì)多聯(lián)系并入多端實(shí)體,得到以下初始關(guān)系模式:學(xué)生(學(xué)號(hào)、姓名、性別、年齡、入學(xué)時(shí)間、系別、專(zhuān)業(yè)、密碼)教師(教師工號(hào)、姓名、性別、密碼、課時(shí))管理員(管理員工號(hào)、姓名、密碼)課程(課程編號(hào)、課程名、學(xué)分)選課(學(xué)號(hào)、課程編號(hào)、成績(jī))授課(教師工號(hào)、課程編號(hào)、課時(shí))管理(管理員工號(hào)、學(xué)號(hào)、教師工號(hào)、課程編號(hào))選修(學(xué)號(hào)、課程編號(hào)、成績(jī))教授(學(xué)號(hào)、教師工號(hào)、學(xué)分)3.2.2細(xì)化表結(jié)構(gòu)(1)學(xué)生信息表屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許為空有無(wú)索引說(shuō)明snonchar10不允許有學(xué)號(hào)snamenchar8不允許有姓名ssexnchar1允許有性別sageint2允許有年齡entrancetimedatetime15不允許有入學(xué)時(shí)間smajornchar20允許有專(zhuān)業(yè)ssdeptnchar20允許有系別spasswordnchar20不允許有密碼(2)教師信息表屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許為空有無(wú)索引說(shuō)明tnonchar10不允許有教師工號(hào)tnamenchar8不允許有姓名tsexnchar1允許有性別tpasswordnchar20不允許有密碼(3)管理員信息表屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許為空有無(wú)索引說(shuō)明mnonchar10不允許有管理員工號(hào)mnamenchar8不允許有姓名mpasswordnchar20不允許有密碼(4)課程信息表屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許為空有無(wú)索引說(shuō)明cnonchar10不允許有課程編號(hào)cnamenchar8不允許有課程名ccreditfloat1不允許有學(xué)分(5)選課信息表屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許為空有無(wú)索引說(shuō)明snonchar10不允許有學(xué)號(hào)cnonchar10不允許有課程編號(hào)gradenumeric(4,2)不允許有成績(jī)(6)授課信息表屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許為空有無(wú)索引說(shuō)明tnonchar10不允許有教師工號(hào)cnonchar10不允許有課程編號(hào)ctimenchar10不允許有課時(shí)3.3數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)與實(shí)施3.3.1創(chuàng)建表本系統(tǒng)共創(chuàng)建了六個(gè)表:學(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)建了八個(gè)視圖以下是本系統(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é)生平均成績(jī)視圖如下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ù)庫(kù)中用于存放每一條記錄的一種對(duì)象,主要目的是加快數(shù)據(jù)的讀取速度和完整性檢查,主鍵都會(huì)自動(dòng)生成,為了更快的查找索引所以建立了以下索引。(1)課程編號(hào)索引如下(2)學(xué)生姓名和學(xué)生學(xué)號(hào)索引如下(3)教師工號(hào)和教師姓名索引如下(4)學(xué)生學(xué)號(hào)和課程號(hào)索引如下(5)管理員工號(hào)和管理員姓名索引如下(6)課程編號(hào)和課程名索引如下3.3.4建立外鍵及級(jí)聯(lián)外鍵是表示兩個(gè)關(guān)系之間的相關(guān)聯(lián)系,以另一個(gè)關(guān)系的外鍵作主關(guān)鍵字的表被稱(chēng)為主表,具有此外鍵的表被稱(chēng)為主表的從表。級(jí)聯(lián)是當(dāng)刪除主鍵時(shí)外鍵也會(huì)跟著刪除,更新時(shí)外鍵也會(huì)跟著更新。(1)tb_selecting_course表上的外鍵及級(jí)聯(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表上的外鍵及級(jí)聯(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)))選課表的成績(jī)約束如下USE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_selecting_course]WITHCHECKADDCONSTRAINT[CK_grade]CHECK(([grade]>=(0)AND[grade]<=(100)))學(xué)生表的成績(jī)約束如下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)教師表的成績(jī)約束如下USE[網(wǎng)上選課系統(tǒng)]GOALTERTABLE[dbo].[tb_teacher]WITHCHECKADDCONSTRAINT[CK_tsex]CHECK(([tsex]='女'OR[tsex]='男'))3.3.6存儲(chǔ)過(guò)程的建立存儲(chǔ)過(guò)程是多條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ā)器選課成績(jī)更新觸發(fā)器。功能:一旦對(duì)選課成績(jī)進(jìn)行更改操作,就將更改前后的數(shù)據(jù)記錄到cs_log表中。第四章界面設(shè)計(jì)與實(shí)現(xiàn)4.1功能模塊界面登錄界面學(xué)生管理員登錄界面學(xué)生管理員教師系統(tǒng)管理選課管理查詢(xún)管理系統(tǒng)管理學(xué)生管理課程管理教師管理授課管理系統(tǒng)管理選課成績(jī)管理查詢(xún)管理4.2登錄界面4.3學(xué)生管理界面以學(xué)生身份登錄后,就進(jìn)入學(xué)生權(quán)利模塊,學(xué)生可以在系統(tǒng)管理里進(jìn)行密碼修改,選課管理里進(jìn)行選課、退選課程,查詢(xún)管理里進(jìn)行成績(jī)查詢(xún)和個(gè)人信息查詢(xún),如下圖:4.4教師管理界面以教師身份登錄后,就進(jìn)入教師權(quán)利模塊,教師可以在系統(tǒng)管理里進(jìn)行密碼修改,錄入管理里進(jìn)行錄入學(xué)生成績(jī)處理,查詢(xún)管理里查詢(xún)教學(xué)安排、學(xué)生成績(jī)、個(gè)人信息。4.5管理員管理界面以管理員身份登錄后,就進(jìn)入管理員權(quán)利模塊,管理員可以在系統(tǒng)管理里進(jìn)行密碼修改,在學(xué)生管理里查詢(xún)、添加、修改、刪除學(xué)生信息,在課程管理里查詢(xún)、添加、修改、刪除課程信息,在教師管理里查詢(xún)、添加、修改、刪除教師信息,在選課管理里查詢(xún)、添加、修改、刪除選課信息。第五章系統(tǒng)測(cè)試5.1用戶(hù)登錄測(cè)試登錄信息驗(yàn)證測(cè)試:5.2學(xué)生管理信息測(cè)試5.2.1密碼修改5.2.2學(xué)生選、退選課程5.2.3個(gè)人信息、成績(jī)查詢(xún)5.3教師管理信息測(cè)試5.3.1選課成績(jī)管理(查詢(xún)、錄入、修改和刪除學(xué)生選課成績(jī))5.3.2教學(xué)安排、個(gè)人信息查詢(xún)5.4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同違約責(zé)任及典型案例分析
- 家庭用工合同模板參考范本
- 篇二:購(gòu)房合同范本規(guī)范
- 室內(nèi)防水改造合同范本
- 定制旅行服務(wù)協(xié)議合同
- 房地產(chǎn)開(kāi)發(fā)施工合同樣本
- 金融市場(chǎng)中銀行承兌質(zhì)押合同的法律效力
- 兼職市場(chǎng)拓展合同樣本
- 發(fā)射設(shè)備在極端環(huán)境下的穩(wěn)定性檢測(cè)考核試卷
- 塑膠跑道材料的生產(chǎn)工藝與質(zhì)量控制考核試卷
- GB/T 30795-2014食品用洗滌劑試驗(yàn)方法甲醇的測(cè)定
- GB/T 1345-2005水泥細(xì)度檢驗(yàn)方法篩析法
- 技術(shù)-tpu擠出加工注意事項(xiàng)
- 包扎(三角巾)課件
- 外科學(xué)第八版手外傷以及斷指再植
- 高校助學(xué)貸款結(jié)清憑證
- 產(chǎn)業(yè)園規(guī)劃建筑設(shè)計(jì)說(shuō)明
- 內(nèi)蒙體育職院《體育傳播學(xué)》教案第1章 傳播與傳播學(xué)
- 瑪莎拉蒂路演執(zhí)行手冊(cè)升級(jí)版
- 《建筑工程資料管理規(guī)程》DB34T918-2019
評(píng)論
0/150
提交評(píng)論