版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
教務(wù)管理系統(tǒng)課程設(shè)計的目的通過數(shù)據(jù)庫課程設(shè)計,培養(yǎng)學(xué)生數(shù)據(jù)庫設(shè)計的綜合能力。從需求分析和數(shù)據(jù)庫邏輯、物理設(shè)計,到功能分析和應(yīng)用程序的最終實現(xiàn),讓學(xué)生親自動手參與一個具有一定規(guī)模的數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計和開發(fā),真正理解和掌握數(shù)據(jù)庫設(shè)計和開發(fā)的思路和方法,加深對數(shù)據(jù)庫系統(tǒng),軟件工程,程序設(shè)計語言的理論知識的理解和應(yīng)用水平;在理論和實驗教學(xué)根底上進一步穩(wěn)固已學(xué)根本理論及應(yīng)用知識并加以綜合提高;學(xué)會將知識應(yīng)用于實際的方法,提高分析和解決問題的能力,增強對手能力;并更好的理解和消化課本所學(xué)的知識,為畢業(yè)設(shè)計和以后工作打下必要根底。設(shè)計方案論證問題的提出教務(wù)管理工作是高等學(xué)校教育工作的一項重要內(nèi)容,是整個學(xué)校管理的核心和根底。教務(wù)管理工作是指學(xué)校管理人員按照一定的教育方針,運用先進的管理手段,組織、協(xié)調(diào)、指揮并指導(dǎo)個方面人員的活動,以更高效率、高質(zhì)量地完成各項教學(xué)任務(wù),完成國家所制定的教育目標(biāo)。教務(wù)管理工作是教學(xué)工作的中樞,是保證高校教學(xué)機制正常運轉(zhuǎn)的樞紐,它是一工程的性、方案性、適應(yīng)性、創(chuàng)造性和科學(xué)性很強的工作。教務(wù)管理在高校教學(xué)秩序穩(wěn)定和教學(xué)質(zhì)量的提高,關(guān)系到高校的開展和人才的培養(yǎng),教務(wù)管理在高校中占有相當(dāng)重要的地位。隨著計算機技術(shù)的飛速開展和高校教育體制改革的不斷深入,岳麓書院的傳統(tǒng)教務(wù)管理方法、手段以及工作效率已不能適應(yīng)新的開展需要,無法很好地完成教學(xué)管理工作。提高教務(wù)管理水平的主要途徑是更新管理者的思想,增強對管理活動的科學(xué)認(rèn)識。同時,運用先進的信息技術(shù),開發(fā)高校綜合教務(wù)管理信息系統(tǒng),是深化教務(wù)體制改革的有利措施。對現(xiàn)有人工數(shù)據(jù)采集、統(tǒng)計分析的流程進行了調(diào)查,并對軟件系統(tǒng)實現(xiàn)的技術(shù)可行性進行了分析,我們認(rèn)為《教務(wù)管理系統(tǒng)》具備開發(fā)的需求及條件。我們細致一對人工系統(tǒng)及軟件系統(tǒng)實現(xiàn)測評的費用進行了計算及比照,得出的結(jié)論是使用軟件系統(tǒng)可節(jié)省人力、物力,而且可以提高測評結(jié)果的準(zhǔn)確性。東港學(xué)院目前的硬件設(shè)施滿足本系統(tǒng)運行的需要。實現(xiàn)本系統(tǒng)需要的技術(shù)包括:SQL腳本的編程、Mysql數(shù)據(jù)庫應(yīng)用、B/S結(jié)構(gòu)的軟件開發(fā)技術(shù)。目前這些技術(shù)已經(jīng)成熟。這些技術(shù)對計算機系的教師而言都是必須掌握的根本技術(shù)。此外,本軟件系統(tǒng)開發(fā)本錢低,有較強的應(yīng)用需求。數(shù)據(jù)采集節(jié)省了大量紙張,保護了環(huán)境。數(shù)據(jù)處理使用計算機進行,快速、準(zhǔn)確?!督虅?wù)管理系統(tǒng)》是個小型軟件系統(tǒng),短時間內(nèi)完全可以按時開發(fā)完成。系統(tǒng)數(shù)據(jù)流圖系統(tǒng)的數(shù)據(jù)流程如圖-1所示圖1系統(tǒng)的數(shù)據(jù)流程圖根底數(shù)據(jù)管理“根底數(shù)據(jù)管理”用于維護整個教務(wù)系統(tǒng)正常運行所需的根底數(shù)據(jù)集,以確保教務(wù)系統(tǒng)有一個統(tǒng)一、標(biāo)準(zhǔn)的根底數(shù)據(jù)集,便于數(shù)據(jù)的共享使用,內(nèi)容包括入學(xué)年份、學(xué)年學(xué)期、院系數(shù)據(jù)、專業(yè)設(shè)置、教研室情況等。教學(xué)方案管理“教學(xué)方案管理”用于維護學(xué)校中各系各專業(yè)的課程、課組方案安排信息,作為選課和畢業(yè)審查的標(biāo)準(zhǔn),包括的功能有課程方案登記、課程方案審批、選課情況查詢、選課信息審批等。學(xué)籍管理“學(xué)籍管理”主要包括了高校學(xué)籍管理的常用信息,提供對學(xué)生學(xué)籍根本信息錄入、查詢、修改、打印輸出、維護等常用功能。課程管理“課程管理”主要負(fù)責(zé)對課程時間、地點的安排以及開課系列、教師的信息維護等功能。學(xué)生管理“學(xué)生管理”主要對學(xué)生的詳細信息,考試成績,交費情況,正常運轉(zhuǎn)等功能的維護。各實體及其屬性2全局E-R圖如圖-3所示圖12全局E-R圖概念結(jié)構(gòu)向關(guān)系模式轉(zhuǎn)換每個實體定義的屬性如下:班級信息表:班級〔班級編號,年級,班級名稱,班級簡稱,人數(shù),導(dǎo)員〕籍貫代碼表:籍貫代碼表〔籍貫編號,籍貫〕民族代碼表:民族代碼表〔民族編號,民族〕政治面貌代碼表:政治面貌代碼表〔政治面貌編號,政治面貌〕學(xué)籍代碼表:學(xué)籍代碼表〔學(xué)籍編號,學(xué)籍名稱〕選課表:選課〔編號,學(xué)號,課序號〕學(xué)生表:學(xué)生〔學(xué)號,姓名,性別,年齡,所在系,班級編號,政治面貌編號,民族編號,籍貫編號,學(xué)籍編號〕成績表:成績表〔編號,學(xué)號,課程編號,成績,考試次數(shù),是否補修,是否重考,是否已經(jīng)確定考試成績〕課程信息表:課程信息〔課程編號,課程名稱,先修課,教師,系別,學(xué)分〕費用表:費用〔費用單號,學(xué)號,學(xué)費,住宿費,課本費,雜費,補考費〕課程表:課程表〔編號,課序號,課程編號,上課時間天,上課時間節(jié),上課地點〕關(guān)系模式優(yōu)化班級信息表:班級〔班級編號,年級,班級名稱,班級簡稱,人數(shù),導(dǎo)員〕籍貫代碼表:籍貫代碼表〔籍貫編號,籍貫〕民族代碼表:民族代碼表〔民族編號,民族〕政治面貌代碼表:政治面貌代碼表〔政治面貌編號,政治面貌〕學(xué)籍代碼表:學(xué)籍代碼表〔學(xué)籍編號,學(xué)籍名稱〕選課表:選課〔學(xué)號,課程編號,課序號〕學(xué)生表:學(xué)生〔學(xué)號,姓名,性別,年齡,所在系,班級編號,政治面貌編號,民族編號,籍貫編號,學(xué)籍編號〕成績表:成績表〔學(xué)號,課程編號,成績,考試次數(shù),是否補修,是否重考,是否已經(jīng)確定考試成績〕課程信息表:課程信息〔課程編號,課程名稱,先修課,教師,系別,學(xué)分〕費用表:費用〔費用單號,學(xué)號,學(xué)費,住宿費,課本費,雜費,補考費〕課程表:課程表〔課序號,課程編號,上課時間天,上課時間節(jié),上課地點〕創(chuàng)立數(shù)據(jù)庫翻開SQLServer企業(yè)管理器,新建一個數(shù)據(jù)庫,名稱為“教務(wù)管理系統(tǒng)”,完成數(shù)據(jù)庫的設(shè)計。創(chuàng)立數(shù)據(jù)表〔1〕創(chuàng)立“班級”數(shù)據(jù)表CREATETABLE班級(班級編號VARCHAR(14)NOTNULL,年級VARCHAR(4),班級名稱VARCHAR(30),班級簡稱VARCHAR(16),人數(shù)NUMERIC(3,0),導(dǎo)員VARCHAR(8))〔2〕創(chuàng)立“學(xué)生”數(shù)據(jù)表CREATETABLE學(xué)生(學(xué)號VARCHAR(14)NOTNULL,姓名VARCHAR(8),性別VARCHAR(2),年齡SMALLINT,所在系VARCHAR(20),班級編號VARCHAR(14),政治面貌編號VARCHAR(2),民族編號VARCHAR(2),籍貫編號VARCHAR(2),學(xué)籍編號VARCHAR(2))〔3〕創(chuàng)立“課程信息”數(shù)據(jù)表CREATETABLE課程信息(課程編號VARCHAR(8)NOTNULL,課程名稱VARCHAR(30)NOTNULL,先修課VARCHAR(30),教師VARCHAR(8),系別VARCHAR(20),學(xué)分SMALLINT)〔4〕創(chuàng)立“課程表”數(shù)據(jù)表CREATETABLE課程表(課序號VARCHAR(14)NOTNULL,課程編號VARCHAR(8)NOTNULL,上課時間天INTNOTNULL,上課時間節(jié)INTNOTNULL,上課地點VARCHAR(20)NOTNULL)〔5〕創(chuàng)立“成績表”數(shù)據(jù)表CREATETABLE成績表(學(xué)號VARCHAR(14)NOTNULL,課程編號VARCHAR(8)NOTNULL,成績SMALLINT,考試次數(shù)SMALLINT,是否補修VARCHAR(2),是否重考VARCHAR(2),是否已經(jīng)確定考試成績VARCHAR(2))〔6〕創(chuàng)立“費用”數(shù)據(jù)表CREATETABLE費用(費用單號VARCHAR(14)NOTNULL,學(xué)號VARCHAR(14)NOTNULL,學(xué)費MONEY,住宿費MONEY,課本費MONEY,雜費MONEY,補考費MONEY)〔7〕創(chuàng)立“選課”數(shù)據(jù)表CREATETABLE選課(學(xué)號VARCHAR(14)NOTNULL,課程編號VARCHAR(8)NOTNULL,課序號VARCHAR(14)NOTNULL,)〔8〕創(chuàng)立其他關(guān)鍵數(shù)據(jù)表CREATETABLE政治面貌代碼表(政治面貌編號CHAR(2)NOTNULL,政治面貌VARCHAR(14))GOCREATETABLE民族代碼表(民族編號CHAR(2)NOTNULL,民族VARCHAR(18))GOCREATETABLE學(xué)籍代碼表(學(xué)籍編號CHAR(2)NOTNULL,學(xué)籍名稱VARCHAR(8))GOCREATETABLE籍貫代碼表(籍貫編號CHAR(2)NOTNULL,籍貫VARCHAR(18))GO數(shù)據(jù)庫完整性在SQL查詢分析器中通過如下代碼創(chuàng)立數(shù)據(jù)表的主鍵及外鍵等表約束。.1實體完整性--主鍵關(guān)聯(lián)字段 ALTERTABLE學(xué)生WITHNOCHECKADDCONSTRAINTPK_學(xué)生PRIMARYKEYCLUSTERED(學(xué)號)GOALTERTABLE學(xué)籍代碼表WITHNOCHECKADDCONSTRAINTPK_學(xué)籍代碼表PRIMARYKEYCLUSTERED(學(xué)籍編號)GOALTERTABLE成績表WITHNOCHECKADDCONSTRAINTPK_成績表PRIMARYKEYCLUSTERED(學(xué)號,課程編號)GOALTERTABLE政治面貌代碼表WITHNOCHECKADDCONSTRAINTPK_政治面貌代碼表PRIMARYKEYCLUSTERED(政治面貌編號)GOALTERTABLE民族代碼表WITHNOCHECKADDCONSTRAINTPK_民族代碼表PRIMARYKEYCLUSTERED(民族編號)GOALTERTABLE班級WITHNOCHECKADDCONSTRAINTPK_班級PRIMARYKEYCLUSTERED(班級編號)GOALTERTABLE籍貫代碼表WITHNOCHECKADDCONSTRAINTPK_籍貫代碼表PRIMARYKEYCLUSTERED(籍貫編號)GOALTERTABLE課程信息WITHNOCHECKADDCONSTRAINTPK_課程信息PRIMARYKEYCLUSTERED(課程編號)GOALTERTABLE選課WITHNOCHECKADDCONSTRAINTPK_選課PRIMARYKEYCLUSTERED(學(xué)號,課程編號)GOALTERTABLE課程表WITHNOCHECKADDCONSTRAINTPK_課程表PRIMARYKEYCLUSTERED(課程編號,課序號)GOALTERTABLE費用WITHNOCHECKADDCONSTRAINTPK_費用PRIMARYKEYCLUSTERED(費用單號)GO.2參照完整性ALTERTABLE學(xué)生ADDCONSTRAINTPK_學(xué)生_班級FOREIGNKEY(班級編號)REFERENCES班級(班級編號),CONSTRAINTPK_學(xué)生_籍貫代碼表FOREIGNKEY(籍貫編號)REFERENCES籍貫代碼表(籍貫編號),CONSTRAINTPK_學(xué)生_民族代碼表FOREIGNKEY(民族編號)REFERENCES民族代碼表(民族編號),CONSTRAINTPK_學(xué)生_政治面貌代碼表FOREIGNKEY(政治面貌編號)REFERENCES政治面貌代碼表(政治面貌編號),CONSTRAINTPK_學(xué)生_學(xué)籍代碼表FOREIGNKEY(學(xué)籍編號)REFERENCES學(xué)籍代碼表(學(xué)籍編號)GOALTERTABLE成績表ADDCONSTRAINTPK_成績表_學(xué)生FOREIGNKEY(學(xué)號)REFERENCES學(xué)生(學(xué)號)ONDELETECASCADEONUPDATECASCADE,CONSTRAINTPK_成績表_課程信息FOREIGNKEY(課程編號)REFERENCES課程信息(課程編號)ONDELETENOACTIONONUPDATECASCADEGOALTERTABLE費用ADDCONSTRAINTPK_費用_學(xué)生FOREIGNKEY(學(xué)號)REFERENCES學(xué)生(學(xué)號)GOALTERTABLE課程表ADDCONSTRAINTPK_課程表_課程信息FOREIGNKEY(課程編號)REFERENCES課程信息(課程編號).3完整性約束命名子句ALTERTABLE學(xué)生ADD(COSTRAINTC1CHECK(學(xué)號BETWEEN20070001AND20079999),COSTRAINTC2CHECK(性別IN(‘男‘,‘女‘)COSTRAINTC3CHECK(年齡<30))ALTERTABLE成績表ADDCOSTRAINTC4CHECK(成績>=0AND成績<=100)2.5物理結(jié)構(gòu)設(shè)計〔索引創(chuàng)立等〕索引創(chuàng)立學(xué)生表按學(xué)號升序建唯一索引CREATEUNIQUEINDEX學(xué)生學(xué)號ON學(xué)生〔學(xué)號〕課程信息表按課程編號升序建唯一索引CREATEUNIQUEINDEX課程編號引ON課程信息〔課程編號〕選課表按學(xué)號升序和課程編號按降序建唯一索引CREATEUNIQUEINDEX選課引ON選課〔學(xué)號ASC,課程編號DESC〕成績表按成績降序排列建立索引CREATECLUSTERINDEX成績降序ON成績表〔成績DESC〕系統(tǒng)使用了“SF_終止選課”和“SF_成績提交”兩個存儲過程,分別實現(xiàn)結(jié)算選課、生成空白成績單和老師提交最終的成績單的功能。CREATEPROCSF_成績提交@COURSEIDINTASBEGINTRAN--提交成績,提交后不可以再修改UPDATE成績表SET是否已確定成績=’Y’WHERE課程編號=@COURSEIDINTAND成績>0COMMITGOCREATEPROCSF_終止選課ASBEGINTRAN--應(yīng)該單獨有一個【終止選課】的功能,終止選課后即生成空的成績單--所有學(xué)生將不允許更改課程信息,如果需要更改,必須單獨申請,特殊處理。--終止選課一學(xué)年應(yīng)該只能進行一次操作,實例沒有制作開始選課的功能,終止--選課后在學(xué)生選課中仍然可以更改選擇的課程。INSERTINTO成績表〔學(xué)號,課程編號,成績,考試次數(shù),是否補修,是否重考,是否已經(jīng)確定考試成績〕SELECTDISTINCTA.學(xué)號,B.課程編號,0,1,’N’,’N’,’N’FROMANDRTRIM(A.學(xué)號)+RTRIM(B.課程編號)NOTIN(SELECTRTRIM(學(xué)號)+RTRIM(課程編號)FROM成績表)--因為沒有記錄選課狀態(tài),上面的SQL語句加了判斷,如果成績表已有--該學(xué)號/課程,就不插入,實際應(yīng)用如果是重復(fù)的,應(yīng)該是補修和重考--的情況,應(yīng)該更改已有信息的這些狀態(tài)--還要注意SELECT語句加了DISTINCT說明,因為選課表中的一個序號--一個學(xué)生可能有多條選課COMMITGO結(jié)果與分析查詢學(xué)號為20070003同學(xué)所繳納的總費用圖13查詢學(xué)號為20070003同學(xué)所繳納的總費用查詢選修8號課程且成績在90分以上的所以學(xué)生圖14查詢選修8號課程且成績在90分以上的所以學(xué)生查詢不及格同學(xué)的信息圖15查詢不及格同學(xué)的信息查詢各個課程號、任課教師及相應(yīng)的選課人數(shù)圖16查詢各個課程號、任課教師及相應(yīng)的選課人數(shù)查詢與“崔帥峰”在同一個系學(xué)習(xí)的學(xué)生圖17查詢與“崔帥峰”在同一個系學(xué)習(xí)的學(xué)生查詢少數(shù)民族同學(xué)所在的班級名稱圖18查詢少數(shù)民族同學(xué)所在的班級名稱查詢學(xué)號為2007001的同學(xué)的上課地點都在哪里查詢學(xué)好為20070001的雪深的上課地點都在哪里。SELECT上課地點FROM課程表WHERE課程編號IN(SELECT課程編號FROM選課WHERE卡號=’20070001’)圖19查詢學(xué)號為2007001的同學(xué)的上課地點都在哪里插入一條學(xué)生記錄INSERTINTO學(xué)生VALUES(‘20070031’,’楊一濤’,’男’,’22’,’計算機’,’004’,’2’,’1’,’05’,’0’)查詢結(jié)果如圖20所示圖20插入一條學(xué)生記錄對來自同一地方的學(xué)生求其平均年齡,并把結(jié)果存入數(shù)據(jù)庫。首先在數(shù)據(jù)中建立一個新表,其中一列存放籍貫,另一列存放相應(yīng)的學(xué)生平均年齡。CREATETABLE籍貫_年齡〔籍貫編號CHAR(2),AVG_年齡SMALLINT)然后對學(xué)生表按籍貫分組求平均年齡,再把籍貫和平均年齡存入新表中。INSERTINTO籍貫_年齡〔籍貫編號,AVG_年齡〕SELECT籍貫編號,AVG〔年齡〕FROM學(xué)生GROUPBY籍貫編號結(jié)果如圖21所示圖21對來自同一地方的學(xué)生求其平均年齡,并把結(jié)果存入數(shù)據(jù)庫在接受考察期間,由于陳潔同學(xué)在各個方面表現(xiàn)十分突出,經(jīng)支部大會討論通過并經(jīng)上級黨委批準(zhǔn)其成為正式黨員,故須將其政治面貌改為黨員。UPDATE學(xué)生SET政治面貌編號=’2’WHERE姓名=’陳潔’刪除已畢業(yè)學(xué)生的信息DELETEFROM學(xué)生WHERE學(xué)籍編號=’2’定義視圖建立建立計算機系學(xué)生的視圖,并要求進行修改和插入操作時仍需保證該視圖只有信息系的學(xué)生CREATEVIEWCS(SNO,SNAME,SSEX,AGE)ASSELECT學(xué)號,姓名,性別,年齡FROM學(xué)生WHERE所在系=’計算機’WITHCHECKOPTION建立計算機系選修了8號課程的學(xué)生的視圖CREATEVIEWXK_8(SNO,SNAME,AGE,GRADE)ASSELECT學(xué)生.學(xué)號,姓名,年齡,成績FROM學(xué)生,成績表WHERE所在系=’計算機’AND學(xué)生.學(xué)號=成績表.學(xué)號AND成績表.課程編號=’8’查詢視圖查詢計算機視圖中成績小于80的學(xué)生的姓名及年齡SELECTSNAME,AGE,GRADEFROMXK_8WHEREGRADE<80查詢結(jié)果如圖22所示圖22查詢視圖更新視圖UPDATECS
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國d甘露糖市場發(fā)展現(xiàn)狀及投資前景規(guī)劃研究報告
- 二零二五年度購車環(huán)保補貼申請合同3篇
- 二零二五版電子商務(wù)支付平臺跨境支付合規(guī)審查合同3篇
- 二零二五年貨車駕駛員駕駛技能考核及評價合同3篇
- 二零二五版房產(chǎn)抵押合同變更及合同履行監(jiān)督協(xié)議6篇
- 二零二五版酒店物業(yè)管理安保保潔服務(wù)全面承包合同3篇
- 二零二五版高空作業(yè)安全協(xié)議書-高空雨棚安全檢測與維護合同3篇
- 二零二五年度空壓機租賃與能源管理優(yōu)化合同3篇
- 二零二五版人工智能企業(yè)股權(quán)整合與行業(yè)應(yīng)用開發(fā)合同3篇
- 上海車位交易指南(2024版)
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專題課件
- 新疆塔城地區(qū)(2024年-2025年小學(xué)六年級語文)部編版期末考試(下學(xué)期)試卷及答案
- 2024年9月時事政治試題帶答案
- 汽車供應(yīng)商審核培訓(xùn)
- 高技能人才培養(yǎng)的策略創(chuàng)新與實踐路徑
- 《計算機網(wǎng)絡(luò) 》課件第1章
- 1《地球的表面》說課稿-2024-2025學(xué)年科學(xué)五年級上冊教科版
- GB/T 44764-2024石油、石化和天然氣工業(yè)腐蝕性石油煉制環(huán)境中抗硫化物應(yīng)力開裂的金屬材料
- 自動化招聘筆試試題及答案
- 重慶市主城四區(qū)2025屆高一物理第一學(xué)期期末聯(lián)考試題含解析
評論
0/150
提交評論