版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一、概述隨著學(xué)校教務(wù)的越來越繁重,學(xué)校的學(xué)生,教師,課程的日益增多,因此對 它們的管理問題也是日益突顯, 所以需要一個(gè)專業(yè)的應(yīng)用程序?qū)λ鼈儗?shí)施系統(tǒng)的 管理。為方便對學(xué)校日常工作進(jìn)行高效的管理, 設(shè)計(jì)此數(shù)據(jù)庫以提高學(xué)校的管理 效率。隨著現(xiàn)代科技的高速發(fā)展, 設(shè)備和管理的現(xiàn)代化, 在實(shí)際工作中如何提高 工作效率成為一個(gè)很重要的問題。 而建立教學(xué)管理信息系統(tǒng)是一個(gè)很好的解決辦 法。本系統(tǒng)教學(xué)管理系統(tǒng)就是為了實(shí)現(xiàn)對它們的管理而專門設(shè)計(jì)的。 本教學(xué)管理系統(tǒng)是用Sybase公司的PowerBuilder數(shù)據(jù)庫應(yīng)用開發(fā)工具而開 發(fā)的。它主要包括學(xué)生管理、成績管理、班級管理、課程管理
2、和教師管理。它是通過對學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、班級、教師、成績等 相關(guān)內(nèi)容進(jìn)行分析,完成具有學(xué)生管理、成績管理、班級管理、教師管理、課程 管理等相關(guān)功能的小型數(shù)據(jù)庫管理應(yīng)用系統(tǒng)。基本要求:1、 完成學(xué)生、班級、課程等表的維護(hù)2、 完成成績表的瀏覽查找3、 完成成績表的維護(hù)4、 按班級、按課程計(jì)算平均成績、最高成績、最低成績、及格率5、 統(tǒng)計(jì)某學(xué)生、某學(xué)期的所有課程的平均成績。6、 查詢教師的授課情況7、 完成注冊用戶管理功能二、需求分析1、 本系統(tǒng)是開發(fā)目標(biāo)是有效管理學(xué)生,教師,課程等信息,實(shí)現(xiàn)這些信息2的數(shù)據(jù)錄入、瀏覽、修改、查詢等,從而實(shí)現(xiàn)對信息的規(guī)范化、系統(tǒng)化、自動(dòng)化 管理
3、。根據(jù)對終端用戶的調(diào)研,得出下面的需求分析說明文本:(1)由于學(xué)生等信息具有一定的保密性, 為了便于管理,應(yīng)該為用戶設(shè)置密碼 保護(hù),以提高系統(tǒng)的數(shù)據(jù)安全性。(2)使用該系統(tǒng),能夠?qū)W(xué)生,教師信息時(shí)行記錄,并能夠非常方便地瀏覽、 添加、編輯和查詢。(3)使用該系統(tǒng),能夠?qū)W(xué)生的成績信息非常方便地瀏覽、 添加、編輯和查詢, 實(shí)現(xiàn)對成績的有效管理,方便教師查看。(4)學(xué)校的班級是不斷增加的,有些班級還要撤編,所以應(yīng)用程序應(yīng)該能夠方 便地對學(xué)生班級進(jìn)行添加、編輯、刪除。(5)課程信息描述了課程名稱、授課教師等重要教學(xué)方面的信息,應(yīng)該方便進(jìn) 行管理。2、根據(jù)系統(tǒng)設(shè)計(jì)規(guī)化出的實(shí)體有學(xué)生實(shí)體,班級實(shí)體,課程
4、實(shí)體,教師實(shí)體,各實(shí)體的E -R圖如下:圖 2 班級實(shí)體 E-R 圖3圖 5 各實(shí)體聯(lián)系 E-R 圖三、數(shù)據(jù)字典經(jīng)過可行性分析和初步需求調(diào)查,抽象出該子系統(tǒng)業(yè)務(wù)流程圖,如圖6所示F面,結(jié)合該實(shí)例具體情況,給出具體需求。4統(tǒng)計(jì)數(shù)據(jù)庫統(tǒng)計(jì)數(shù)據(jù)庫經(jīng)分析之后,本系統(tǒng)要用到六個(gè)基本表:學(xué)生信息表,班級信息表,課程 信息表,教師信息表,成績信息表,用戶表學(xué)生信息表:定義了學(xué)生的學(xué)號,姓名,性別,出生日期,班級號,總學(xué)分 班級信息表:定義了班級的班級號,班級名,學(xué)院,專業(yè),人數(shù)課程信息表:定義了課程的課程號,課程名,學(xué)時(shí),學(xué)分,開課學(xué)期,教師教師信息表:定義了教師的教師號,教師名,性別,職稱校領(lǐng)校領(lǐng)學(xué)生學(xué)生
5、學(xué)生工作學(xué)生工作部部學(xué)藉處理教師任課數(shù)學(xué)生學(xué)生院系上級主管上級主管院系院系制定敎學(xué)計(jì)劃T T 教教師任課師任課數(shù)據(jù)庫數(shù)據(jù)庫成績管理網(wǎng)上學(xué)生選教師基本信息敎師數(shù)據(jù)庫敎師數(shù)據(jù)庫課表數(shù)據(jù)課表數(shù)據(jù)教室設(shè)施管教室數(shù)據(jù)庫教室數(shù)據(jù)庫網(wǎng)上信息查學(xué)生學(xué)藉管理學(xué)生學(xué)藉管理圖 6 教學(xué)管理業(yè)務(wù)流程圖5成績信息表:定義了學(xué)生的學(xué)號,課程號,分?jǐn)?shù),學(xué)期,班級號 用戶表:教學(xué)管理系統(tǒng)注冊用戶使用四、數(shù)據(jù)庫邏輯設(shè)計(jì)根據(jù)圖5得出各個(gè)關(guān)系模式:學(xué)生信息表(學(xué)號,姓名,性別,出生日期,班級號,總學(xué)分)班級信息表(班級號,班級名,學(xué)院,專業(yè),人數(shù))課程信息表(課程號,課程名,學(xué)時(shí),學(xué)分,開課學(xué)期,教師號)教師信息表(教師號,教師名
6、,性別,職稱)成績信息表(學(xué)號,課程號,分?jǐn)?shù),學(xué)期,班級號)用戶表(用戶名,密碼)其中用戶表是教學(xué)管理系統(tǒng)注冊用戶使用的。由關(guān)系模式得出關(guān)系表,如下:表1stu 學(xué)生信息表字段名數(shù)據(jù)類型含義說明空值情況學(xué)號Char(6)學(xué)生編號主關(guān)鍵字姓名Char(8)學(xué)生姓名不為空性別Char(2)學(xué)生性別不為空出生日期Date出生日期可為空班級號Char(6)所在班級可為空總學(xué)分Dec(4,1)總學(xué)分可為空表2class 班級信息表字段名數(shù)據(jù)類型含義說明空值情況班級號Char(6)班級編號主關(guān)鍵字班級名Char(12)班級名稱可為空學(xué)院Char(12)所在學(xué)院可為空專業(yè)Char(12)所在專業(yè)可為空人數(shù)D
7、ec(2)班級人數(shù)可為空6表 3 course 課程信息表字段名數(shù)據(jù)類型含義說明空值情況】田千口i=r.課程號Char(6)課程編號主關(guān)鍵字課程名Char(12)課程編號不為空學(xué)時(shí)Dec(2)課程學(xué)時(shí)可為空學(xué)分Dec(2)課程學(xué)分可為空開課學(xué)期Dec(2)開課學(xué)期可為空教師號Char(6)授課教師外鍵表4teacher 教師信息表字段名數(shù)據(jù)類型含義說明空值情況教師號Char(6)教師編號主關(guān)鍵字教師名Char(8)教師姓名不為空性別Char(2)教師性別可為空職稱Char(8)教師職稱可為空表5score 成績信息表字段名數(shù)據(jù)類型含義說明空值情況學(xué)號Char(6)學(xué)生編號主關(guān)鍵字】田千口i=r
8、.課程號Char(6)課程編號主關(guān)鍵字分?jǐn)?shù)Dec(2)考試分?jǐn)?shù)可為空學(xué)期Dec(2)考試學(xué)期可為空班級號Char(6)班級編號可為空表 6 user 用戶信息表字段名數(shù)據(jù)類型含義說明空值情況用戶名Varchar(12)用戶名稱主關(guān)鍵字密碼Varchar(12)用戶密碼不為空五、軟件功能設(shè)計(jì)1、登錄到教學(xué)管理系統(tǒng)可以完成系統(tǒng)管理功能, 學(xué)生管理功能,成績管理 功能,班級管理功能,班級管理功能,課程管理功能和教師管理功能(如圖6)系統(tǒng)管理:可以實(shí)現(xiàn)用戶的添加和修改密碼。學(xué)生管理:可以對學(xué)生的記錄進(jìn)行添加,刪除,修改和查詢。還可以統(tǒng)計(jì)某 學(xué)生,某學(xué)期的所有課程的平均成績。成績管理:可以對成績記錄進(jìn)行
9、添加,刪除,修改和查詢。還可以統(tǒng)計(jì)某學(xué) 生、某學(xué)期的所有課程的平均成績及按班級,按課程計(jì)算平均成績、最高成績、 最低成績、及格率。7班級管理:可以對成績記錄進(jìn)行添加,刪除,修改和查詢。課程管理:可以對課程記錄進(jìn)行添加,刪除,修改和查詢。教師管理:可以對課程記錄進(jìn)行添加,刪除,修改和查詢及教師授課情況的 查詢。圖 7 軟件功能圖2、軟件功能介紹(1)首先進(jìn)入用戶登錄界面,在該界面輸入有效的用戶名與密碼,單擊“確認(rèn)” 登錄。圖 8 用戶登錄界面圖 11 學(xué)生查詢頁面8(2)進(jìn)入教學(xué)管理系統(tǒng)主應(yīng)用界面后,單擊對應(yīng)的菜單欄選項(xiàng),選擇所需的 操作。圖 9 主頁面(3)打開學(xué)生管理菜單可以對學(xué)生的記錄進(jìn)行
10、添加、刪除、修改和查詢圖 10 學(xué)生管理頁面可以對學(xué)生的姓名和班級分別進(jìn)行查詢9(4)打開成績管理菜單可以對成績的記錄進(jìn)行添加、刪除、修改和查詢可以對學(xué)號,課程號分別查詢,也可以學(xué)號、課程號一起查詢輸入班級號、輸入課程號計(jì)算平均成績、最高成績、最低成績、及格率-jnjjd成績信息管理平均成績最高成績最低成績及格率輸入班級號:95031輸入課程號 Jj計(jì)算計(jì)算計(jì)算圖 12 成績管理頁面圖 13 成績查詢頁面 110圖 14 成績查詢頁面 2統(tǒng)計(jì)某學(xué)生,某學(xué)期的所有課程的平均成績11圖 15 學(xué)期平均成績查詢頁面(5)打開班級管理菜單可以對班級的記錄進(jìn)行添加、刪除、修改和查詢圖 16 班級管理頁面
11、輸入班級號,對班級所有信息進(jìn)行查詢圖 17 班級查詢頁面(6)打開課程管理菜單可以對課程的記錄進(jìn)行添加、刪除、修改和查詢圖 20 教師管理頁面12圖 18 課程管理頁面輸入課程號,對課程所有信息進(jìn)行查詢CE0101課程號 醐跆 學(xué)時(shí)學(xué)疔開1呆學(xué)期剳鶴01 1計(jì)舁機(jī)基礎(chǔ)no 51?01圖 19 課程查詢頁面(7)打開教師管理菜單可以對教師的記錄進(jìn)行添加、刪除、修改和查詢性別副教密13輸入教師號,可對教師所授課程時(shí)行查詢圖 21 教師查詢頁面六、程序源代碼下面給出系統(tǒng)的部分設(shè)計(jì)圖及部分源代碼(1)在進(jìn)行系統(tǒng)界面編程前,先建立數(shù)據(jù)庫,并建立外鍵。(2)數(shù)據(jù)庫建立后,進(jìn)行窗口編程。首先建立一個(gè)新的工作
12、空間和應(yīng)用。連接數(shù)據(jù)庫,在應(yīng)用的open事件下輸入如下代碼:/ Profile Stude ntSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = Conn ectstri ng=DSN=stude nt”conn ect;if sqlca.sqlcode0 the nmessagebox(連接失敗,不能連接數(shù)據(jù)源)returnend ifope n( w_logi n)(3)學(xué)生管理頁面、成績管理頁面、班級管理頁面、課程管理頁面、教師管理 頁面功能似,類所以以學(xué)生管理頁面為例,學(xué)生管理頁面(圖10)的代碼如下:查詢I李李性別開課學(xué)期
13、男計(jì)莽和基礎(chǔ)1男數(shù)據(jù)率314顯示按鈕cb_3的代碼:dw_1.retrieve(%,%)添加按鈕cb_tianjia的代碼:string ls_ssexdec ls_szongif rb_1.checked thenIs_ssexelseif 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(%,%)
14、 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=修改” the ndw_1.selectrow(dw_1.getrow(),true)cb_4.text=確認(rèn) sle_1.text=dw_1.getitemstri ng(dw_1.getrow(),學(xué)號)sle_2.text=dw_1.getitemstri ng(dw_1.getrow(),姓名)em_1.text=strin
15、g(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.getitemstri ng(dw_1.getrow(),性 別)=男then rb_1.checked=truerb_2.checked=falseelse15rb_2.checked=truerb_1.checked=falseend ifelsecb_4.text= 修改string ls_s
16、sexdec ls_szongif rb_1.checked thenls_ssexelseif 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_
17、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 if16修改按鈕cb_2的代碼:dw_1.update()其中dw_1的DataObject屬性為d_stu.(4)學(xué)生查詢頁面、成績查詢頁面、班級查詢頁面、 課程查詢頁面、 教師查詢頁 面功能類似,所以以學(xué)生查詢頁面為例,學(xué)生查詢頁面(圖11)的代碼如下
18、:學(xué)生查詢按鈕cb_1的代碼:dw_1.retrieve(%+sle_1.text+%,)班級查詢按鈕cb_2的代碼:dw_1.retrieve(,%+sle_2.text+%)其中dw_1的DataObject屬性為d_stu.(5)按班級號、按課程號計(jì)算平均成績、最高成績、 最低成績、及格率功能類似, 所以以查詢班級號的及格率為例,查詢班級號的及格率頁面(圖14)的代碼如下:Tab_1.tabpage_4.cb_的clicked事件下的代碼為:integer count1,result,count2declare jisuan cursor forselect分?jǐn)?shù)from scorewhe
19、re班級號=:sle_7.text;open jisuan;fetch jisuan into :result;do while sqlca.sqlcode=0count2=count2+1if result=60 thencount1=count1+1end iffetch jisuan into :result;loopclose jisuan;messagebox(提示,該班級的及格率是:+string(count1/count2)*100)+%)17(6)查詢教師授課成績頁面(圖19)的代碼如下:Teacher表與course表以教師號為外鍵建立關(guān)聯(lián)。按鈕Cb_1的clicked事件下的代碼:dw_1.retrieve(%+sle_1.text+%)其中dw_1的DataObject屬性為d_shouke七、 心得體會(huì)PowerBuilder開發(fā)工具是一款比較好用的開發(fā)工具,通過這次課程設(shè)計(jì),我 基本上掌握了PB開發(fā)工具的運(yùn)用,能獨(dú)立完成一些小型軟件的設(shè)計(jì)了,不得不 說,課程設(shè)計(jì)是一門必要的課程。在做教學(xué)管理系統(tǒng)的這段時(shí)間里讓我學(xué)會(huì)了很多,也懂得了很多。通過 這次課設(shè)讓我更深刻的了解到了在課堂上的學(xué)習(xí)總是膚淺的, 只有在實(shí)踐中才能 學(xué)到更多的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 齊齊哈爾大學(xué)《機(jī)械設(shè)計(jì)基礎(chǔ)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024屆廣東省東莞中學(xué)高三下學(xué)期第二次模擬考試數(shù)學(xué)試題理試卷
- 工地刷墻合同范本
- 定稿版 天津分公司90萬噸年催化汽油吸附脫硫裝置標(biāo)書2014.5.6
- 翻譯勞務(wù)合同范本
- 沙子購進(jìn)合同范本
- 時(shí)尚簽約合同范本
- 齊齊哈爾大學(xué)《材料力學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024年乙醇汽油市場分析:乙醇汽油中國市場規(guī)模為2733.5億元
- 2024年熱電偶行業(yè)政策分析:熱電偶行業(yè)標(biāo)準(zhǔn)提供良好發(fā)展環(huán)境
- GB/T 5526-2024動(dòng)植物油脂相對密度的測定
- GB/T 30893-2024雨生紅球藻粉
- 2024-2030年生活用紙產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 四川省綿陽市2025屆高三第一次診斷性考試數(shù)學(xué)試題含答案
- 2024-2025學(xué)年江蘇省揚(yáng)州市邗江區(qū)梅嶺中學(xué)七年級(上)第一次月考數(shù)學(xué)試卷(含答案)
- 2024年制造業(yè)生產(chǎn)基地租賃協(xié)議模板版
- 自建房與鄰居商量間距協(xié)議書范文
- 2024春期國開電大本科《現(xiàn)代漢語專題》在線形考(任務(wù)1至6)試題及答案
- 危險(xiǎn)化學(xué)品目錄2023
- 臨床帶教工作流程
- 杜瓦罐使用說明書
評論
0/150
提交評論