教學(xué)管理系統(tǒng)的設(shè)計與實現(xiàn).doc
《教學(xué)管理系統(tǒng)的設(shè)計與實現(xiàn).doc》由會員分享,可在線閱讀,更多相關(guān)《教學(xué)管理系統(tǒng)的設(shè)計與實現(xiàn).doc(19頁珍藏版)》請在裝配圖網(wǎng)上搜索。
_教學(xué)管理系統(tǒng)的設(shè)計與實現(xiàn)一、概述隨著學(xué)校教務(wù)的越來越繁重,學(xué)校的學(xué)生,教師,課程的日益增多,因此對它們的管理問題也是日益突顯,所以需要一個專業(yè)的應(yīng)用程序?qū)λ鼈儗嵤┫到y(tǒng)的管理。為方便對學(xué)校日常工作進行高效的管理,設(shè)計此數(shù)據(jù)庫以提高學(xué)校的管理效率。隨著現(xiàn)代科技的高速發(fā)展,設(shè)備和管理的現(xiàn)代化,在實際工作中如何提高工作效率成為一個很重要的問題。而建立教學(xué)管理信息系統(tǒng)是一個很好的解決辦法。本系統(tǒng)教學(xué)管理系統(tǒng)就是為了實現(xiàn)對它們的管理而專門設(shè)計的。本教學(xué)管理系統(tǒng)是用Sybase公司的PowerBuilder數(shù)據(jù)庫應(yīng)用開發(fā)工具而開發(fā)的。它主要包括學(xué)生管理、成績管理、班級管理、課程管理和教師管理。它是通過對學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、班級、教師、成績等相關(guān)內(nèi)容進行分析,完成具有學(xué)生管理、成績管理、班級管理、教師管理、課程管理等相關(guān)功能的小型數(shù)據(jù)庫管理應(yīng)用系統(tǒng)。基本要求:1、完成學(xué)生、班級、課程等表的維護2、完成成績表的瀏覽查找3、完成成績表的維護4、按班級、按課程計算平均成績、最高成績、最低成績、及格率5、統(tǒng)計某學(xué)生、某學(xué)期的所有課程的平均成績。6、查詢教師的授課情況7、完成注冊用戶管理功能二、需求分析1、本系統(tǒng)是開發(fā)目標是有效管理學(xué)生,教師,課程等信息,實現(xiàn)這些信息的數(shù)據(jù)錄入、瀏覽、修改、查詢等,從而實現(xiàn)對信息的規(guī)范化、系統(tǒng)化、自動化管理。根據(jù)對終端用戶的調(diào)研,得出下面的需求分析說明文本:() 由于學(xué)生等信息具有一定的保密性,為了便于管理,應(yīng)該為用戶設(shè)置密碼保護,以提高系統(tǒng)的數(shù)據(jù)安全性。() 使用該系統(tǒng),能夠?qū)W(xué)生,教師信息時行記錄,并能夠非常方便地瀏覽、添加、編輯和查詢。() 使用該系統(tǒng),能夠?qū)W(xué)生的成績信息非常方便地瀏覽、添加、編輯和查詢,實現(xiàn)對成績的有效管理,方便教師查看。() 學(xué)校的班級是不斷增加的,有些班級還要撤編,所以應(yīng)用程序應(yīng)該能夠方便地對學(xué)生班級進行添加、編輯、刪除。() 課程信息描述了課程名稱、授課教師等重要教學(xué)方面的信息,應(yīng)該方便進行管理。2、根據(jù)系統(tǒng)設(shè)計規(guī)化出的實體有學(xué)生實體,班級實體,課程實體,教師實體,各實體的-圖如下:圖1學(xué)生實體E-R圖圖2班級實體E-R圖圖3課程實體E-R圖圖4教師實體E-R圖圖5各實體聯(lián)系E-R圖3、 數(shù)據(jù)字典經(jīng)過可行性分析和初步需求調(diào)查,抽象出該子系統(tǒng)業(yè)務(wù)流程圖,如圖6所示。下面,結(jié)合該實例具體情況,給出具體需求。圖6教學(xué)管理業(yè)務(wù)流程圖 經(jīng)分析之后,本系統(tǒng)要用到六個基本表:學(xué)生信息表,班級信息表,課程信息表,教師信息表,成績信息表,用戶表 學(xué)生信息表:定義了學(xué)生的學(xué)號,姓名,性別,出生日期,班級號,總學(xué)分班級信息表:定義了班級的班級號,班級名,學(xué)院,專業(yè),人數(shù) 課程信息表:定義了課程的課程號,課程名,學(xué)時,學(xué)分,開課學(xué)期,教師號 教師信息表:定義了教師的教師號,教師名,性別,職稱成績信息表:定義了學(xué)生的學(xué)號,課程號,分數(shù),學(xué)期,班級號用戶表:教學(xué)管理系統(tǒng)注冊用戶使用四、數(shù)據(jù)庫邏輯設(shè)計根據(jù)圖5得出各個關(guān)系模式:學(xué)生信息表(學(xué)號,姓名,性別,出生日期,班級號,總學(xué)分)班級信息表(班級號,班級名,學(xué)院,專業(yè),人數(shù))課程信息表(課程號,課程名,學(xué)時,學(xué)分,開課學(xué)期,教師號)教師信息表(教師號,教師名,性別,職稱)成績信息表(學(xué)號,課程號,分數(shù),學(xué)期,班級號)用戶表(用戶名,密碼)其中用戶表是教學(xué)管理系統(tǒng)注冊用戶使用的。由關(guān)系模式得出關(guān)系表,如下:表stu學(xué)生信息表字段名數(shù)據(jù)類型含義說明空值情況學(xué)號Char(6)學(xué)生編號主關(guān)鍵字姓名Char(8)學(xué)生姓名不為空性別Char(2)學(xué)生性別不為空出生日期Date出生日期可為空班級號Char(6)所在班級可為空總學(xué)分Dec(4,1)總學(xué)分可為空表class班級信息表字段名數(shù)據(jù)類型含義說明空值情況班級號Char(6)班級編號主關(guān)鍵字班級名Char(12)班級名稱可為空學(xué)院Char(12)所在學(xué)院可為空專業(yè)Char(12)所在專業(yè)可為空人數(shù)Dec(2)班級人數(shù)可為空表3course課程信息表字段名數(shù)據(jù)類型含義說明空值情況課程號Char(6)課程編號主關(guān)鍵字課程名Char(12)課程編號不為空學(xué)時Dec(2)課程學(xué)時可為空學(xué)分Dec(2)課程學(xué)分可為空開課學(xué)期Dec(2)開課學(xué)期可為空教師號Char(6)授課教師外鍵表teacher教師信息表字段名數(shù)據(jù)類型含義說明空值情況教師號Char(6)教師編號主關(guān)鍵字教師名Char(8)教師姓名不為空性別Char(2)教師性別可為空職稱Char(8)教師職稱可為空表score成績信息表字段名數(shù)據(jù)類型含義說明空值情況學(xué)號Char(6)學(xué)生編號主關(guān)鍵字課程號Char(6)課程編號主關(guān)鍵字分數(shù)Dec(2)考試分數(shù)可為空學(xué)期Dec(2)考試學(xué)期可為空班級號Char(6)班級編號可為空表6 user用戶信息表字段名數(shù)據(jù)類型含義說明空值情況用戶名Varchar(12)用戶名稱主關(guān)鍵字密碼Varchar(12)用戶密碼不為空五、軟件功能設(shè)計、登錄到教學(xué)管理系統(tǒng)可以完成系統(tǒng)管理功能,學(xué)生管理功能,成績管理功能,班級管理功能,班級管理功能,課程管理功能和教師管理功能(如圖6)。系統(tǒng)管理:可以實現(xiàn)用戶的添加和修改密碼。學(xué)生管理:可以對學(xué)生的記錄進行添加,刪除,修改和查詢。還可以統(tǒng)計某學(xué)生,某學(xué)期的所有課程的平均成績。成績管理:可以對成績記錄進行添加,刪除,修改和查詢。還可以統(tǒng)計某學(xué)生、某學(xué)期的所有課程的平均成績及按班級,按課程計算平均成績、最高成績、最低成績、及格率。班級管理:可以對成績記錄進行添加,刪除,修改和查詢。課程管理:可以對課程記錄進行添加,刪除,修改和查詢。教師管理:可以對課程記錄進行添加,刪除,修改和查詢及教師授課情況的查詢。圖7 軟件功能圖、軟件功能介紹()首先進入用戶登錄界面,在該界面輸入有效的用戶名與密碼,單擊“確認”登錄。圖8 用戶登錄界面(2)進入教學(xué)管理系統(tǒng)主應(yīng)用界面后,單擊對應(yīng)的菜單欄選項,選擇所需的操作。圖9主頁面(3) 打開學(xué)生管理菜單可以對學(xué)生的記錄進行添加、刪除、修改和查詢。圖10學(xué)生管理頁面可以對學(xué)生的姓名和班級分別進行查詢。圖11 學(xué)生查詢頁面(4)打開成績管理菜單可以對成績的記錄進行添加、刪除、修改和查詢。圖12成績管理頁面可以對學(xué)號,課程號分別查詢,也可以學(xué)號、課程號一起查詢。圖13 成績查詢頁面1輸入班級號、輸入課程號計算平均成績、最高成績、最低成績、及格率圖14 成績查詢頁面2統(tǒng)計某學(xué)生,某學(xué)期的所有課程的平均成績圖15 學(xué)期平均成績查詢頁面(5) 打開班級管理菜單可以對班級的記錄進行添加、刪除、修改和查詢。圖16 班級管理頁面輸入班級號,對班級所有信息進行查詢圖17 班級查詢頁面(6) 打開課程管理菜單可以對課程的記錄進行添加、刪除、修改和查詢。圖18 課程管理頁面輸入課程號,對課程所有信息進行查詢圖19 課程查詢頁面(7) 打開教師管理菜單可以對教師的記錄進行添加、刪除、修改和查詢。圖20 教師管理頁面輸入教師號,可對教師所授課程時行查詢圖21教師查詢頁面六、程序源代碼下面給出系統(tǒng)的部分設(shè)計圖及部分源代碼 (1)在進行系統(tǒng)界面編程前,先建立數(shù)據(jù)庫,并建立外鍵。(2)數(shù)據(jù)庫建立后,進行窗口編程。首先建立一個新的工作空間和應(yīng)用。連接數(shù)據(jù)庫,在應(yīng)用的open事件下輸入如下代碼:/ Profile StudentSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Connectstring=DSN=studentconnect;if sqlca.sqlcode0 thenmessagebox(連接失敗,不能連接數(shù)據(jù)源)returnend ifopen(w_login) (3) 學(xué)生管理頁面、成績管理頁面、班級管理頁面、課程管理頁面、教師管理頁面功能似,類所以以學(xué)生管理頁面為例,學(xué)生管理頁面(圖10)的代碼如下: 顯示按鈕cb_3的代碼:dw_1.retrieve(%,%)添加按鈕cb_tianjia的代碼:string ls_ssexdec ls_szongif rb_1.checked thenls_ssex=男else if rb_2.checked thenls_ssex=女 end ifend ifls_szong=dec(sle_5.text)insert into stu values(:sle_1.text,:sle_2.text,:ls_ssex,:em_1.text,:sle_4.text,:ls_szong);commit;dw_1.retrieve(%,%)dw_1.scrolltorow(dw_1.rowcount()刪除按鈕cb_1的代碼: dw_1.deleterow(dw_1.getrow()修改按鈕cb_4的代碼:dw_1.selectrow(dw_1.getrow(),false)if cb_4.text=修改 thendw_1.selectrow(dw_1.getrow(),true)cb_4.text=確認sle_1.text=dw_1.getitemstring(dw_1.getrow(),學(xué)號)sle_2.text=dw_1.getitemstring(dw_1.getrow(),姓名)em_1.text=string(dw_1.getitemdate(dw_1.getrow(),出生日期)sle_4.text=dw_1.getitemstring(dw_1.getrow(),班級號)sle_5.text=string(dw_1.getitemdecimal(dw_1.getrow(),總學(xué)分)if dw_1.getitemstring(dw_1.getrow(),性別)=男thenrb_1.checked=truerb_2.checked=falseelserb_2.checked=truerb_1.checked=falseend ifelse cb_4.text=修改string ls_ssexdec ls_szongif rb_1.checked thenls_ssex=男elseif rb_2.checked thenls_ssex=女end ifend ifls_szong=dec(sle_5.text)dw_1.setitem(dw_1.getrow(),學(xué)號,sle_1.text)dw_1.setitem(dw_1.getrow(),姓名,sle_2.text)dw_1.setitem(dw_1.getrow(),班級號,sle_4.text)dw_1.setitem(dw_1.getrow(),總學(xué)分,dec(sle_5.text)dw_1.setitem(dw_1.getrow(),出生日期,date(em_1.text)dw_1.setitem(dw_1.getrow(),性別,ls_ssex) commit;sle_1.text=sle_2.text=sle_4.text=sle_5.text=em_1.text=rb_1.checked=falserb_2.checked=falseend if修改按鈕cb_2的代碼:dw_1.update()其中dw_1的DataObject屬性為d_stu. (4)學(xué)生查詢頁面、成績查詢頁面、班級查詢頁面、課程查詢頁面、教師查詢頁面功能類似,所以以學(xué)生查詢頁面為例,學(xué)生查詢頁面(圖11)的代碼如下:學(xué)生查詢按鈕cb_1的代碼:dw_1.retrieve(%+sle_1.text+%,)班級查詢按鈕cb_的代碼:dw_1.retrieve(,%+sle_2.text+%)其中dw_1的DataObject屬性為d_stu.(5)按班級號、按課程號計算平均成績、最高成績、最低成績、及格率功能類似,所以以查詢班級號的及格率為例,查詢班級號的及格率頁面(圖14)的代碼如下:Tab_1.tabpage_4.cb_7的clicked事件下的代碼為:integer count1,result,count2declare jisuan cursor forselect 分數(shù) from score where 班級號=:sle_7.text; open jisuan; fetch jisuan into :result; do while sqlca.sqlcode=0count2=count2+1if result=60 then count1=count1+1end iffetch jisuan into :result;loopclose jisuan;messagebox(提示,該班級的及格率是:+string(count1/count2)*100)+%)(6)查詢教師授課成績頁面(圖19)的代碼如下:Teacher表與course表以教師號為外鍵建立關(guān)聯(lián)。按鈕Cb_1的clicked事件下的代碼:dw_1.retrieve(%+sle_1.text+%)其中dw_1的DataObject屬性為d_shouke七、 心得體會PowerBuilder開發(fā)工具是一款比較好用的開發(fā)工具,通過這次課程設(shè)計,我基本上掌握了PB開發(fā)工具的運用,能獨立完成一些小型軟件的設(shè)計了,不得不說,課程設(shè)計是一門必要的課程。在做教學(xué)管理系統(tǒng)的這段時間里讓我學(xué)會了很多,也懂得了很多。通過這次課設(shè)讓我更深刻的了解到了在課堂上的學(xué)習(xí)總是膚淺的,只有在實踐中才能學(xué)到更多的東西,才能對書本上的知識理解的更透徹。數(shù)據(jù)庫理論是建數(shù)據(jù)庫的基礎(chǔ),使數(shù)據(jù)庫的建立更加完善,使數(shù)據(jù)庫之間的聯(lián)系更加緊密。只有數(shù)據(jù)庫組織數(shù)據(jù)還是遠遠不夠的,因為人是最終用戶,所以操作界面必須得友好,操作起來更加得心應(yīng)手。在本次課程設(shè)計過程中,我查閱了大量的關(guān)于教學(xué)管理系統(tǒng)的資料和網(wǎng)站,通過老師的指導(dǎo)和自己的努力,終于完成了本次課程設(shè)計。希望在以后的學(xué)習(xí)生活當(dāng)中能夠再接再厲。最后的結(jié)果固重要,但更重要的是它讓自己了解了數(shù)據(jù)庫設(shè)計的一般過程。在接受客戶的一個項目的時候,首先是進行系統(tǒng)分析。首先分析其以后的銷售情況以及技術(shù)可行性。如果二者可行,我們接下來做的就是總體設(shè)計。我們首先必須聽取客戶的要求,將其提出的功能按某種方式劃分為幾種模塊。這就是整體設(shè)計。在對每一個模塊進行細化形成最為簡單的模塊。然后是考慮每一細化模塊的算法并將其用語言刻畫出來。這就是詳細設(shè)計。這就邁出了最為關(guān)鍵的一步。剩下的就是編譯測試階段。這是編程的必經(jīng)階段,也是我們勞動結(jié)果的驗金石。只有得到我們期望的結(jié)果我們才算真正完成了任務(wù)。克服困難,堅持不懈作為一個軟件編程者更是必不可少的。只有敢于對困難說不,我們才能成為真正的軟件編程者。不懈上帝是公平的,又付出就有回報。眼前的困難只是你前進路上的絆腳石。只要我們不怕痛,我們就能堅持的走下來,最終走向勝利。人類需要處理的數(shù)據(jù)越來越多,對數(shù)據(jù)管理的要求也越來越重要。軟件的發(fā)展也從面向程序發(fā)展成為面向數(shù)據(jù)。THANKS !致力為企業(yè)和個人提供合同協(xié)議,策劃案計劃書,學(xué)習(xí)課件等等打造全網(wǎng)一站式需求歡迎您的下載,資料僅供參考-可編輯修改-- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
18 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 教學(xué)管理 系統(tǒng) 設(shè)計 實現(xiàn)
鏈接地址:http://www.szxfmmzy.com/p-1158781.html