版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、教學(xué)管理系統(tǒng)的設(shè)il與實(shí)現(xiàn)教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一、概述每年都有新生的入學(xué),畢業(yè)生的離開(kāi)。教師隊(duì)伍的壯大,新課程的開(kāi)設(shè)和舊課程的刪除, 以及學(xué)生每學(xué)期的成績(jī)記錄。對(duì)它們的管理問(wèn)題也是日益突顯,所以需要一個(gè)專業(yè)的應(yīng)用程 序,利用數(shù)據(jù)庫(kù)對(duì)這些數(shù)據(jù)進(jìn)行組織和管理。本系統(tǒng)一一教學(xué)管理系統(tǒng)就是為了實(shí)現(xiàn)髙效的 管理這些數(shù)據(jù)而專門設(shè)汁的。該教學(xué)管理系統(tǒng)是用PowerBuilder數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具SQL 嵌入式語(yǔ)言開(kāi)發(fā)而來(lái)的。它主要包括學(xué)生管理、成績(jī)管理、班級(jí)管理、課程管理以及教師笛 理,對(duì)學(xué)校的日常教學(xué)系統(tǒng)進(jìn)行有效地組織。二、需求分析1、該教學(xué)管理系統(tǒng)是開(kāi)發(fā)目標(biāo)是有效管理學(xué)生,教師,課程等信息,實(shí)現(xiàn)這些
2、信息的 數(shù)據(jù)錄入、瀏覽、修改、查詢等,從而實(shí)現(xiàn)對(duì)信息的規(guī)范化、系統(tǒng)化、自動(dòng)化管理。根據(jù)對(duì) 終端用戶的調(diào)研,了解了用戶端的需求,進(jìn)行分析得岀下而的幾項(xiàng)需求:(1)由于信息具有一泄的保密性,為了使擁有權(quán)限的管理員對(duì)數(shù)據(jù)進(jìn)行管理,應(yīng)該為用戶 設(shè)置密碼保護(hù),在用戶訪問(wèn)是該系統(tǒng)時(shí)進(jìn)行身份的鑒別,以提髙系統(tǒng)的數(shù)據(jù)安全性。(2)使用該教學(xué)系統(tǒng),能夠?qū)崟r(shí)對(duì)學(xué)生,教師信息時(shí)行記錄,并能夠非常方便地瀏覽、添 加、編輯和查詢。(2)成績(jī)管理,能夠?qū)W(xué)生每學(xué)期的成績(jī)進(jìn)行錄入,修改,并提供計(jì)算學(xué)生的平均成績(jī)的 功能,以及每個(gè)班級(jí)某些課程的平均分進(jìn)行計(jì)算。(4)學(xué)校的班級(jí)數(shù)可能增加,有些班級(jí)也可能被撤編,所以應(yīng)用程序應(yīng)該
3、能夠方便地對(duì)學(xué) 生班級(jí)進(jìn)行添加、編輯、刪除。同時(shí)班級(jí)系統(tǒng)還要記錄算數(shù)學(xué)院和專業(yè)以及該班級(jí)的學(xué)生數(shù) 量。(5)課程管理描述了課程號(hào)、課程名稱、授課教師等重要教學(xué)方而的信息,課程號(hào)用于方 便學(xué)生的學(xué)課系統(tǒng)管理。2、根據(jù)以上需求抽象出的實(shí)體有學(xué)生實(shí)體,班級(jí)實(shí)體,課程實(shí)體,教師實(shí)體,各實(shí)體 的E-R圖如下:圖1學(xué)生實(shí)體E-R圖第3貞共16頁(yè)圖2班級(jí)實(shí)體ER圖圖3課程實(shí)體ER圖圖4教師實(shí)體ER圖教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)三、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)根據(jù)圖5得出各個(gè)關(guān)系模式:(帶下劃線的為主碼)學(xué)生信息表(學(xué)號(hào),姓名,性別,出生日期,班級(jí)號(hào),總學(xué)分)班級(jí)信息表(班級(jí)號(hào),班級(jí)名,學(xué)院,專業(yè),人數(shù))課程信息表(課程號(hào),課
4、程名,學(xué)時(shí),學(xué)分,開(kāi)課學(xué)期,教師號(hào))教師信息表(教師號(hào),教師名,性別,職稱)成績(jī)信息衣(學(xué)號(hào),課程呂,分?jǐn)?shù),學(xué)期,班級(jí)號(hào))用戶表(用戶名,密碼)其中用戶表是教學(xué)管理系統(tǒng)注冊(cè)用戶使用的。由關(guān)系模式得岀關(guān)系表,如下:表1 stu學(xué)生信息表字段名數(shù)據(jù)類型含義說(shuō)明空值伸兄學(xué)號(hào)Char(6)學(xué)生編號(hào)主關(guān)鍵字姓名varchar(20)學(xué)生姓名不為空性別Char(2)學(xué)生性別不為空出生日期Date出生日期可為空班級(jí)號(hào)Char(10)所在班級(jí)可為空總學(xué)分Dec(4,l)總學(xué)分可為空表2 class班級(jí)信息表字段名數(shù)據(jù)類型含義說(shuō)明空值情況班級(jí)號(hào)Char(6)班級(jí)編號(hào)主關(guān)鍵字班級(jí)名Char(12)班級(jí)名稱可為空學(xué)
5、院Char(12)所在學(xué)院可為空專業(yè)Char(l 2)所在專業(yè)可為空人數(shù)Dcc(2)班級(jí)人數(shù)可為空農(nóng)3 course課程信息農(nóng)字段名數(shù)據(jù)類型含義說(shuō)明空值情況課程號(hào)Char(6)課程編號(hào)主關(guān)鍵字課程名Char(12)課程編號(hào)不為空學(xué)時(shí)Dec(2)課程學(xué)時(shí)可為空學(xué)分Dec(2)課程學(xué)分可為空開(kāi)課學(xué)期Dec(2)開(kāi)課學(xué)期可為空教師號(hào)Char(6)授課教師外鍵第4頁(yè)共15頁(yè)教學(xué)管理系統(tǒng)的設(shè)il與實(shí)現(xiàn)表4 teacher教師信息表字段名數(shù)據(jù)類型含義說(shuō)明空值情況教師號(hào)Char(6)教師編號(hào)主關(guān)鍵字教師名Char(8)教師姓名不為空性別Char(2)教師性別可為空職稱Char(8)教師職稱可為空表5 sco
6、re成績(jī)信息表字段名數(shù)據(jù)類型含義說(shuō)明空值情況學(xué)號(hào)Char(6)學(xué)生編號(hào)主關(guān)鍵字課程號(hào)Char(6)課程編號(hào)主關(guān)鍵字分?jǐn)?shù)Dec(2)考試分?jǐn)?shù)可為空學(xué)期Dec(2)考試學(xué)期可為空班級(jí)號(hào)Char(6)班級(jí)編號(hào)可為空表6 user用戶信息表字段名數(shù)據(jù)類型含義說(shuō)明空值情況用戶名Varchar(12)用戶名稱主關(guān)鍵字密碼Varchar(12)用戶密碼不為空第9貞共16頁(yè)四、軟件功能設(shè)計(jì)1、登錄到教學(xué)管理系統(tǒng)可以完成系統(tǒng)管理功能,學(xué)生管理功能,成績(jī)管理功能,班級(jí) 管理功能,班級(jí)管理功能,課程後理功能和教師管理功能(如圖6)。系統(tǒng)管理:可以實(shí)現(xiàn)用戶的添加和修改密碼。學(xué)生管理:可以對(duì)學(xué)生的記錄進(jìn)行添加,刪除,修
7、改和查詢。還可以統(tǒng)計(jì)某學(xué)生,某學(xué) 期的所有課程的平均成績(jī)。成績(jī)管理:可以對(duì)成績(jī)記錄進(jìn)行添加,刪除,修改和查詢。還可以統(tǒng)訃某學(xué)生、某學(xué)期 的所有課程的平均成績(jī)及按班級(jí),按課程計(jì)算平均成績(jī)、最高成績(jī)、最低成績(jī)、及格率。班級(jí)管理:可以對(duì)成績(jī)記錄進(jìn)行添加,刪除,修改和査詢。課程管理:可以對(duì)課程記錄進(jìn)行添加,刪除,修改和査詢。教師管理:可以對(duì)課程記錄進(jìn)行添加,刪除,修改和査詢及教師授課情況的查詢。圖6軟件功能圖2、軟件功能介紹(1)首先進(jìn)入用戶登錄界而,在該界面輸入有效的用戶名與密碼,單擊“確認(rèn)”登錄。如 果沒(méi)有用戸需和密碼的話也可以自己注冊(cè)。歡迎進(jìn)入教學(xué)管理系統(tǒng)dQl用戶名密59確認(rèn)|圖7用戶登錄界而
8、圖8用戶注冊(cè)密碼(2)進(jìn)入教學(xué)管理系統(tǒng)主應(yīng)用界而后,單擊對(duì)應(yīng)的菜單欄選項(xiàng),選擇所需的操作。圖8主頁(yè)面(3)打開(kāi)學(xué)生管理菜單可以對(duì)學(xué)生的記錄進(jìn)行添加、刪除.修改和查詢。圖9學(xué)生管理頁(yè)面可以對(duì)學(xué)生的姓需和班級(jí)分別進(jìn)行査詢。圖10學(xué)生査詢頁(yè)【fti(4)打開(kāi)成績(jī)管理菜單可以對(duì)成績(jī)的記錄進(jìn)行添加、刪除、修改和查詢。學(xué)號(hào)卩81410課程號(hào)|0312分?jǐn)?shù)I78學(xué)期I'班級(jí)號(hào)|85040學(xué)號(hào)課程號(hào)分?jǐn)?shù)學(xué)期班級(jí)號(hào)4M11018102822 95B3103121 85©49!(W11910103702 95031M11030102832 95031教學(xué)管理系統(tǒng)的設(shè)il與實(shí)現(xiàn)圖11成績(jī)管理頁(yè)面可
9、以對(duì)學(xué)號(hào),課程號(hào)分別査詢,也可以學(xué)號(hào)、課程號(hào)一起查詢。圖12成績(jī)查詢貞面1第17頁(yè)共16頁(yè) 101X1輸入班級(jí)號(hào)、輸入課程號(hào)計(jì)算平均成績(jī).最髙成績(jī)、最低成績(jī)、及格率成績(jī)信息管理平均成績(jī)最高成績(jī)I最低成績(jī)及格率I輸入班級(jí)號(hào):95031計(jì)算I計(jì)算圖12成績(jī)查詢貞面2 統(tǒng)計(jì)某學(xué)生,某學(xué)期的所有課程的平均成績(jī)圖13學(xué)期平均成績(jī)査詢頁(yè)面 打開(kāi)班級(jí)管理菜單可以對(duì)班級(jí)的記錄進(jìn)行添加、刪除、修改和查詢。專業(yè)班級(jí)名班級(jí)號(hào)班級(jí)名學(xué)悅專業(yè)95B31計(jì)算機(jī)f班廿控半院計(jì)昇機(jī)95032計(jì)羥學(xué)院通佶工程K5UMU更語(yǔ)4班外語(yǔ)字院英語(yǔ)J ±J圖14班級(jí)管理頁(yè)面 輸入班級(jí)號(hào),對(duì)班級(jí)所有信息進(jìn)行查詢圖15班級(jí)査詢頁(yè)面
10、 打開(kāi)課程管理菜單可以對(duì)課程的記錄進(jìn)行添加、刪除、修改和查詢。愧程號(hào)|0103課程名|JAVA顯示1學(xué)時(shí)I70學(xué)分添加1姉號(hào)開(kāi)課學(xué)期卩阿5刪除1課程號(hào)課程名芋吋芋分開(kāi)諜學(xué)期確認(rèn)moi計(jì)舜機(jī)基礎(chǔ)80512010102C悟言6852203W I0103JAUA?0 >12050201電路80*i23010?0?離歆數(shù)學(xué)7552觀.<1J2J圖16課程管理頁(yè)面 輸入課程號(hào),對(duì)課程所有信息進(jìn)行查詢圖17課程?hào)嗽冺?yè)面(7)打開(kāi)教師管理菜單可以對(duì)教師的記錄進(jìn)行添加、刪除、修改和查詢。圖18教師管理頁(yè)面 輸入教師號(hào),可對(duì)教師所授課程時(shí)行査詢圖19教師査詢頁(yè)血五、程序源代碼下而給出系統(tǒng)的部分設(shè)計(jì)圖
11、及部分源代碼(1) 在進(jìn)行系統(tǒng)界面編程前,先建立數(shù)據(jù)庫(kù),并建立外鍵。(2) 數(shù)據(jù)庫(kù)建立后,進(jìn)行窗口編程。首先建立一個(gè)新的工作空間和應(yīng)用。連接數(shù)據(jù)庫(kù), 在應(yīng)用的open事件下輸入如下代碼:/ Profile StudentSQLCA.DBMS = “ODBC”SQLCA.AutoConunit = FalseSQLCA.DBParm = HConnectstring=,DSN=student,Hconnect;if sqlca.sqlcodeoO thenmessagebox("連接失敗","不能連接數(shù)據(jù)源”) returnend ifopen(wo gin)(3)
12、 學(xué)生管理頁(yè)而、成績(jī)管理頁(yè)面、班級(jí)管理頁(yè)面、課程管理頁(yè)而、教師管理頁(yè)而功能似, 類所以以學(xué)生管理頁(yè)而為例,學(xué)生管理頁(yè)而(圖9)的代碼如下: 顯示按鈕cb_3的代碼:dw_l.rctricvc(%;%)添加按鈕cbjianjia的代碼:string ls_ssexdec ls_szongif rb_l .checked thenls_sscx男elseif rb_2.checked thenls_sscx女end ifend ifls_szong=dec(sle_5.text)insert into stu values(:slc_ltcxi,:slc_2icxt,:ls_sscx,:cm_lt
13、cxt,:slc_4cxl,:ls_szong);commit;dw_l .rctricve(%,%)dw_l .scrolltorow(dw_l .rowcountO)刪除按鈕Cb的代碼:dw_l .dcleterow(dw_l .getrow()修改按鈕cb_4的代碼:dw_l .selectrow(dw_l .getrow(),false)ifcb_4.text=M修改,thendw_l .selectrow(dw_l ,getrow(),true)cb_4.text=M 確認(rèn)”sic.text=dw_l .getitemstring(dw_l .getrow()/學(xué)號(hào)”) sle_2.
14、text=dw_l .getitemstring(dw_l .getrow()/'姓名H) em_l .text=string(dw_l .getitemdate(dw_l .getrow();* 出生日期 *') sle_4.text=dw_l .getitemstring(dw_l .getrow()/班級(jí)號(hào)”) sle_5.text=string(dw_l .getitemdecimal(dw_l .getrow()/'總學(xué)分”) if dw_l .getitemstring(dw_l .getrow()/性別")='男 then rb_l.ch
15、ecked=tnie rb_2.checked=falseelserb_2.checked=tnic rb_l.checked=false end if elsecb_4.text=M 修改”string ls_sscxdec ls_szongif rb_l.checked thenls_ssex='男,elseif rb_2.checked thenls_sscx女end ifend ifls_szong=dec(sle_5.text)dw_l .setitem(dw_l .getrowO/1 學(xué)號(hào)役 sle_l .text)dw_l .setitem(dw_l .getrowO;1
16、 姓名,sle_2.text)dw_l .setitem(dw_l .getrow();f 班級(jí)號(hào) jslc_4icxi)dw_l .setitem(dw_l .getrow()/總學(xué)分 H.dec(sle_5.text) dw_l .setitem(dw_l .getrow(),u 出生日期 M.date(em_l.text) dw_l .setitem(dw_l .getrowO;1 性別 ”,ls_sscx) commit;slc_l.texslc_2.texsle_4.text=,M, slc_5.tex em_l.text=,n, rb_l.checked=false rb_2.ch
17、ecked=false end if修改按鈕cb_2的代碼:dw.update()英中 dw_l 的 DataObject 屬性為 d_stu.(4) 學(xué)生查詢頁(yè)而、成績(jī)查詢頁(yè)而.班級(jí)查詢頁(yè)而、課程查詢頁(yè)面、教師查詢頁(yè)而功能類似,所以以學(xué)生查詢頁(yè)面為例,學(xué)生查詢頁(yè)面(圖10)的代碼如下:學(xué)生查詢按鈕cb_l的代碼:dw_l rctricvc('%4slc_l .text+,%71)班級(jí)查詢按鈕cb_2的代碼:dw_lrctricve(;%+slc_2tcxt+'%)其中 dw_l 的 DataObject 屬性為 d_stu.(5) 按班級(jí)號(hào)、按課程號(hào)計(jì)算平均成績(jī)、最髙成績(jī)、最
18、低成績(jī)、及格率功能類似,所以以查 詢班級(jí)號(hào)的及格率為例,查詢班級(jí)號(hào)的及格率頁(yè)而(圖12)的代碼如下:Tab_l.tabpage_4.cb_7 的 clicked 事件下的代碼為:integer count 1 ,resultxount2declare jisuan cursor forselect 分?jǐn)?shù) from scorewhere 班級(jí)號(hào)=sle_7.text;open jisuan:fetch jisuan into :result;do while sqlca.sqlcode=0count2=count2+lif result>=60 thencount l=count 1 + 1end iffetch jisuan into :result;loopclose jisuan;messagebox(H 提示 T 該班級(jí)的及格率是:”+string(countl/coun #100)+%)(6) 查詢教師授課成績(jī)頁(yè)而(圖19)的代碼如下:Teach
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年滬教版選擇性必修1生物上冊(cè)階段測(cè)試試卷
- 創(chuàng)新的小學(xué)生字詞教學(xué)案例分享
- 從食材到菜品家庭菜譜設(shè)計(jì)的全解析
- 公共設(shè)施與社區(qū)服務(wù)類服飾品牌的聯(lián)名項(xiàng)目
- 2025中國(guó)航材集團(tuán)總部崗位招聘2人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)電信股份限公司灣沚分公司招聘10人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)城市規(guī)劃設(shè)計(jì)研究院公開(kāi)招聘60名高校畢業(yè)生高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年黑龍江省哈爾濱理工大學(xué)招聘專職輔導(dǎo)員心理健康教師26人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年江蘇鹽城市水利局部分事業(yè)單位招聘15人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年廣東江門市開(kāi)平市招聘事業(yè)單位職員擬聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 健康素養(yǎng)科普健康知識(shí)講座-課件
- 擋土墻計(jì)算實(shí)例
- 人教PEP版英語(yǔ)四年級(jí)上冊(cè)單詞表默寫(英譯漢、漢譯英)
- 水不同溫度的熱焓值
- EPC總承包項(xiàng)目設(shè)計(jì)的總體安排與資源配置方案
- 浙江省溫州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 空氣壓縮機(jī)檢驗(yàn)原始記錄表
- 建材行業(yè)重大安全事故隱患檢查表(根據(jù)2022版工貿(mào)行業(yè)重大生產(chǎn)安全事故隱患判定標(biāo)準(zhǔn)編制)
- 隆中對(duì)-完整版獲獎(jiǎng)?wù)n件
- 《國(guó)民經(jīng)濟(jì)核算》課程教學(xué)大綱
- DB32∕T 3261-2017 水利工程預(yù)拌混凝土應(yīng)用技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論