版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.wd.wdPAGE8 / NUMPAGES8.wd教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)概述每年都有新生的入學(xué),畢業(yè)生的離開(kāi)。教師隊(duì)伍的壯大,新課程的開(kāi)設(shè)和舊課程的刪除,以及學(xué)生每學(xué)期的成績(jī)記錄。對(duì)它們的管理問(wèn)題也是日益突顯,所以需要一個(gè)專(zhuān)業(yè)的應(yīng)用程序,利用數(shù)據(jù)庫(kù)對(duì)這些數(shù)據(jù)進(jìn)展組織和管理。本系統(tǒng)教學(xué)管理系統(tǒng)就是為了實(shí)現(xiàn)高效的管理這些數(shù)據(jù)而專(zhuān)門(mén)設(shè)計(jì)的。該教學(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ì)信息的標(biāo)準(zhǔn)化、系統(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)該能夠方便地對(duì)學(xué)生班級(jí)進(jìn)
3、展添加、編輯、刪除。同時(shí)班級(jí)系統(tǒng)還要記錄算數(shù)學(xué)院和專(zhuān)業(yè)以及該班級(jí)的學(xué)生數(shù)量。5課程管理描述了課程號(hào)、課程名稱(chēng)、授課教師等重要教學(xué)方面的信息,課程號(hào)用于方便學(xué)生的學(xué)課系統(tǒng)管理。2、根據(jù)以上需求抽象出的實(shí)體有學(xué)生實(shí)體,班級(jí)實(shí)體,課程實(shí)體,教師實(shí)體,各實(shí)體的E-R圖如下:總學(xué)分出生日期班級(jí)號(hào)學(xué)生姓名姓名學(xué)號(hào)圖1學(xué)生實(shí)體E-R圖班級(jí)專(zhuān)業(yè)學(xué)院班級(jí)名稱(chēng)班級(jí)號(hào)人數(shù)圖2班級(jí)實(shí)體E-R圖課程學(xué)時(shí)教師號(hào)學(xué)分開(kāi)課學(xué)期課程名課程號(hào)圖3課程實(shí)體E-R圖教師職稱(chēng)性別教師號(hào)教師名圖4教師實(shí)體E-R圖n成績(jī)選修班級(jí)課程學(xué)生講授屬于教師11nmn圖5各實(shí)體聯(lián)系E-R圖三、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)根據(jù)圖5得出各個(gè)關(guān)系模式:帶下劃線的為主碼
4、學(xué)生信息表學(xué)號(hào),姓名,性別,出生日期,班級(jí)號(hào),總學(xué)分班級(jí)信息表班級(jí)號(hào),班級(jí)名,學(xué)院,專(zhuān)業(yè),人數(shù)課程信息表課程號(hào),課程名,學(xué)時(shí),學(xué)分,開(kāi)課學(xué)期,教師號(hào)教師信息表教師號(hào),教師名,性別,職稱(chēng)成績(jī)信息表學(xué)號(hào),課程號(hào),分?jǐn)?shù),學(xué)期,班級(jí)號(hào)用戶表用戶名,密碼其中用戶表是教學(xué)管理系統(tǒng)注冊(cè)用戶使用的。由關(guān)系模式得出關(guān)系表,如下:表1stu學(xué)生信息表字段名數(shù)據(jù)類(lèi)型含義說(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,1)總學(xué)分可為空表2class班級(jí)信息表字段名數(shù)
5、據(jù)類(lèi)型含義說(shuō)明空值情況班級(jí)號(hào)Char(6)班級(jí)編號(hào)主關(guān)鍵字班級(jí)名Char(12)班級(jí)名稱(chēng)可為空學(xué)院Char(12)所在學(xué)院可為空專(zhuān)業(yè)Char(12)所在專(zhuān)業(yè)可為空人數(shù)Dec(2)班級(jí)人數(shù)可為空表3course課程信息表字段名數(shù)據(jù)類(lèi)型含義說(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)授課教師外鍵表4teacher教師信息表字段名數(shù)據(jù)類(lèi)型含義說(shuō)明空值情況教師號(hào)Char(6)教師編號(hào)主關(guān)鍵字教師名Char(8)教師姓名不為空性別Char(2)教師性別
6、可為空職稱(chēng)Char(8)教師職稱(chēng)可為空表5 score成績(jī)信息表字段名數(shù)據(jù)類(lèi)型含義說(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ù)類(lèi)型含義說(shuō)明空值情況用戶名Varchar(12)用戶名稱(chēng)主關(guān)鍵字密碼Varchar(12)用戶密碼不為空軟件功能設(shè)計(jì)1、登錄到教學(xué)管理系統(tǒng)可以完成系統(tǒng)管理功能,學(xué)生管理功能,成績(jī)管理功能,班級(jí)管理功能,班級(jí)管理功能,課程管理功能和教師管理功能如圖6。系統(tǒng)管理:可以實(shí)現(xiàn)用戶的添加和修改密碼。學(xué)生管理:可以對(duì)學(xué)
7、生的記錄進(jìn)展添加,刪除,修改和查詢。還可以統(tǒng)計(jì)某學(xué)生,某學(xué)期的所有課程的平均成績(jī)。成績(jī)管理:可以對(duì)成績(jī)記錄進(jìn)展添加,刪除,修改和查詢。還可以統(tǒng)計(jì)某學(xué)生、某學(xué)期的所有課程的平均成績(jī)及按班級(jí),按課程計(jì)算平均成績(jī)、最高成績(jī)、最低成績(jī)、及格率。班級(jí)管理:可以對(duì)成績(jī)記錄進(jìn)展添加,刪除,修改和查詢。課程管理:可以對(duì)課程記錄進(jìn)展添加,刪除,修改和查詢。教師管理:可以對(duì)課程記錄進(jìn)展添加,刪除,修改和查詢及教師授課情況的查詢。教學(xué)管理系統(tǒng)登入用戶管理學(xué)生管理成績(jī)管理班級(jí)管理課程管理教師管理添加用戶添加成績(jī)記錄修改密碼新學(xué)生查詢教師記錄修改成績(jī)記錄查詢成績(jī)記錄添加班級(jí)記錄查詢學(xué)生記錄修改學(xué)生記錄查詢班級(jí)記錄修改班
8、級(jí)記錄修改教師記錄添加教師記錄查詢課程記錄修改課程記錄添加課程記錄圖6 軟件功能圖2、軟件功能介紹1首先進(jìn)入用戶登錄界面,在該界面輸入有效的用戶名與密碼,單擊“確認(rèn)登錄。如果沒(méi)有用戶名和密碼的話也可以自己注冊(cè)。圖7 用戶登錄界面圖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è)面(4)翻開(kāi)成績(jī)管理菜單可以對(duì)成績(jī)的記錄進(jìn)展添加、刪除、修改和查詢。圖11成績(jī)管理頁(yè)面可以對(duì)學(xué)號(hào),課程號(hào)分別查詢,也可以學(xué)號(hào)、課程號(hào)一起查詢
9、。圖12 成績(jī)查詢頁(yè)面1輸入班級(jí)號(hào)、輸入課程號(hào)計(jì)算平均成績(jī)、最高成績(jī)、最低成績(jī)、及格率圖12 成績(jī)查詢頁(yè)面2統(tǒng)計(jì)某學(xué)生,某學(xué)期的所有課程的平均成績(jī)圖13 學(xué)期平均成績(jī)查詢頁(yè)面(5) 翻開(kāi)班級(jí)管理菜單可以對(duì)班級(jí)的記錄進(jìn)展添加、刪除、修改和查詢。圖14 班級(jí)管理頁(yè)面輸入班級(jí)號(hào),對(duì)班級(jí)所有信息進(jìn)展查詢圖15 班級(jí)查詢頁(yè)面(6) 翻開(kāi)課程管理菜單可以對(duì)課程的記錄進(jìn)展添加、刪除、修改和查詢。圖16 課程管理頁(yè)面輸入課程號(hào),對(duì)課程所有信息進(jìn)展查詢圖17 課程查詢頁(yè)面(7) 翻開(kāi)教師管理菜單可以對(duì)教師的記錄進(jìn)展添加、刪除、修改和查詢。圖18 教師管理頁(yè)面輸入教師號(hào),可對(duì)教師所授課程時(shí)行查詢圖19教師查詢頁(yè)面
10、五、程序源代碼下面給出系統(tǒng)的局部設(shè)計(jì)圖及局部源代碼1在進(jìn)展系統(tǒng)界面編程前,先建設(shè)數(shù)據(jù)庫(kù),并建設(shè)外鍵。2數(shù)據(jù)庫(kù)建設(shè)后,進(jìn)展窗口編程。首先建設(shè)一個(gè)新的工作空間和應(yīng)用。連接數(shù)據(jù)庫(kù),在應(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é)生管理頁(yè)面、成績(jī)管理頁(yè)面、班
11、級(jí)管理頁(yè)面、課程管理頁(yè)面、教師管理頁(yè)面功能似,類(lèi)所以以學(xué)生管理頁(yè)面為例,學(xué)生管理頁(yè)面圖9的代碼如下:顯示按鈕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.te
12、xt,: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=確認(rèn)sle_1.text=dw_1.getitemstring(dw_1.getrow(),學(xué)號(hào))sle_2.text=dw_1.getitemstring
13、(dw_1.getrow(),姓名)em_1.text=string(dw_1.getitemdate(dw_1.getrow(),出生日期)sle_4.text=dw_1.getitemstring(dw_1.getrow(),班級(jí)號(hào))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 if
14、else 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é)號(hào),sle_1.text)dw_1.setitem(dw_1.getrow(),姓名,sle_2.text)dw_1.setitem(dw_1.getrow(),班級(jí)號(hào),sle_4.text)dw_1.setitem(dw_1.getrow(),總學(xué)分,dec(
15、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é)生查詢頁(yè)面、成績(jī)查詢頁(yè)面、班級(jí)查詢頁(yè)面、課程查詢頁(yè)面、教師查詢頁(yè)面功能類(lèi)似,所以以學(xué)生查詢
16、頁(yè)面為例,學(xué)生查詢頁(yè)面圖10的代碼如下:學(xué)生查詢按鈕cb_1的代碼:dw_1.retrieve(%+sle_1.text+%,)班級(jí)查詢按鈕cb_2的代碼:dw_1.retrieve(,%+sle_2.text+%)其中dw_1的DataObject屬性為d_stu.(5)按班級(jí)號(hào)、按課程號(hào)計(jì)算平均成績(jī)、最高成績(jī)、最低成績(jī)、及格率功能類(lèi)似,所以以查詢班級(jí)號(hào)的及格率為例,查詢班級(jí)號(hào)的及格率頁(yè)面圖12的代碼如下:Tab_1.tabpage_4.cb_7的clicked事件下的代碼為:integer count1,result,count2declare jisuan cursor forselec
17、t 分?jǐn)?shù) from score where 班級(jí)號(hào)=: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(提示,該班級(jí)的及格率是:+string(count1/count2)*100)+%)(6)查詢教師授課成績(jī)頁(yè)面圖19的代碼如下:Teacher表與course表以教師號(hào)為外鍵建設(shè)關(guān)聯(lián)。按鈕Cb_1的clicked事件下的代碼:dw_1.retrieve(%+sle_1.text+%)其中dw_1的DataObject屬性為d_shouke五、完畢語(yǔ)在做?教學(xué)管理系的這段時(shí)間里讓我了解了很多關(guān)于若何構(gòu)建數(shù)據(jù)庫(kù)的知識(shí)。首先要進(jìn)展的是調(diào)查用戶需求,然后對(duì)需求進(jìn)展分析,建設(shè)一個(gè)獨(dú)立于具體數(shù)據(jù)庫(kù)的概念模型,再將概念模型轉(zhuǎn)為邏輯數(shù)據(jù)構(gòu)造,然后為它尋造一個(gè)物理數(shù)據(jù)構(gòu)造,建設(shè)數(shù)據(jù)庫(kù)。在數(shù)據(jù)的抽象上要考慮那些數(shù)據(jù)作為實(shí)體型,那些作為屬性。其次還要考慮數(shù)據(jù)的安全性,于是我設(shè)置了管理系統(tǒng),只讓擁有權(quán)限的管理員登入后才能對(duì)數(shù)據(jù)進(jìn)展操作。這次課設(shè)讓我更深刻的理解了那句話“
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2014-2017年中國(guó)新型煤化工水處理行業(yè)技術(shù)發(fā)展現(xiàn)狀及未來(lái)發(fā)展趨勢(shì)報(bào)告
- 2024至2030年中國(guó)手動(dòng)鋼筋切斷機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)壁紙清洗劑數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)女式皮涼鞋數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)墻面金屬吸聲裝飾板數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)嗎啉雙胍數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)單色圖文顯示屏行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024至2030年中國(guó)涼果腌制品行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024至2030年中國(guó)二手電腦行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024至2030年中國(guó)T型母排接頭保護(hù)盒數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 河南科技大學(xué)《材料科學(xué)基礎(chǔ)》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年國(guó)家公務(wù)員考試《行測(cè)》真題卷(副省級(jí))答案及解析
- 江蘇省南京市秦淮區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期中語(yǔ)文試題及答案
- 新質(zhì)生產(chǎn)力:復(fù)合概念、發(fā)展基礎(chǔ)與系統(tǒng)創(chuàng)新路徑
- 2024年個(gè)人車(chē)位租賃合同參考范文(三篇)
- 員工履歷表(標(biāo)準(zhǔn)樣本)
- 江西省九江市修水縣2024屆九年級(jí)上學(xué)期期中考試數(shù)學(xué)試卷(含答案)
- 山東省青島市黃島區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期中語(yǔ)文試卷
- 二手門(mén)市銷(xiāo)售合同范本
- 新能源發(fā)電技術(shù) 課件 第一章-新能源發(fā)電概述
- 2024年安全員A證試題庫(kù)(附答案)
評(píng)論
0/150
提交評(píng)論