




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
教學管理系統的設計與實現一、概述隨著學校教務的越來越繁重,學校的學生,教師,課程的日益增多,因此對它們的管理問題也是日益突顯,所以需要一個專業的應用程序對它們實施系統的管理。為方便對學校日常工作進行高效的管理,設計此數據庫以提高學校的管理效率。隨著現代科技的高速發展,設備和管理的現代化,在實際工作中如何提高工作效率成為一個很重要的問題。而建立教學管理信息系統是一個很好的解決辦法。本系統——教學管理系統就是為了實現對它們的管理而專門設計的。本教學管理系統是用Sybase公司的PowerBuilder數據庫應用開發工具而開發的。它主要包括學生管理、成績管理、班級管理、課程管理和教師管理。它是通過對學校日常教學管理中的課程、選課、學生、班級、教師、成績等相關內容進行分析,完成具有學生管理、成績管理、班級管理、教師管理、課程管理等相關功能的小型數據庫管理應用系統。基本要求:1、完成學生、班級、課程等表的維護2、完成成績表的瀏覽查找3、完成成績表的維護4、按班級、按課程計算平均成績、最高成績、最低成績、及格率5、統計某學生、某學期的所有課程的平均成績。6、查詢教師的授課情況7、完成注冊用戶管理功能二、需求分析1、本系統是開發目標是有效管理學生,教師,課程等信息,實現這些信息的數據錄入、瀏覽、修改、查詢等,從而實現對信息的規范化、系統化、自動化管理。根據對終端用戶的調研,得出下面的需求分析說明文本:(1)由于學生等信息具有一定的保密性, 為了便于管理,應該為用戶設置密碼保護,以提高系統的數據安全性。(2)使用該系統,能夠對學生,教師信息時行記錄,并能夠非常方便地瀏覽、添加、編輯和查詢。(3)使用該系統,能夠對學生的成績信息非常方便地瀏覽、 添加、編輯和查詢,實現對成績的有效管理,方便教師查看。(4)學校的班級是不斷增加的,有些班級還要撤編,所以應用程序應該能夠方便地對學生班級進行添加、編輯、刪除。(5)課程信息描述了課程名稱、授課教師等重要教學方面的信息,應該方便進行管理。2、根據系統設計規化出的實體有學生實體,班級實體,課程實體,教師實體,各實體的E-R圖如下:圖1 學生實體 E-R圖圖2 班級實體 E-R圖圖3 課程實體 E-R圖圖4 教師實體 E-R圖圖5 各實體聯系 E-R圖三、數據字典經過可行性分析和初步需求調查,抽象出該子系統業務流程圖,如圖6所示。下面,結合該實例具體情況,給出具體需求。圖6教學管理業務流程圖經分析之后,本系統要用到六個基本表:學生信息表,班級信息表,課程信息表,教師信息表,成績信息表,用戶表學生信息表:定義了學生的學號,姓名,性別,出生日期,班級號,總學分班級信息表:定義了班級的班級號,班級名,學院,專業,人數課程信息表:定義了課程的課程號,課程名,學時,學分,開課學期,教師號教師信息表:定義了教師的教師號,教師名,性別,職稱成績信息表:定義了學生的學號,課程號,分數,學期,班級號用戶表:教學管理系統注冊用戶使用四、數據庫邏輯設計根據圖5得出各個關系模式:學生信息表(學號,姓名,性別,出生日期,班級號,總學分)班級信息表(班級號,班級名,學院,專業,人數)課程信息表(課程號,課程名,學時,學分,開課學期,教師號)教師信息表(教師號,教師名,性別,職稱)成績信息表(學號,課程號,分數,學期,班級號)用戶表(用戶名,密碼)其中用戶表是教學管理系統注冊用戶使用的。由關系模式得出關系表,如下:表1stu學生信息表字段名數據類型含義說明空值情況學號Char(6)學生編號主關鍵字姓名Char(8)學生姓名不為空性別Char(2)學生性別不為空出生日期Date出生日期可為空班級號總學分
Char(6)Dec(4,1)
所在班級總學分
可為空可為空表2class班級信息表字段名數據類型含義說明空值情況班級號Char(6)班級編號主關鍵字班級名Char(12)班級名稱可為空學院Char(12)所在學院可為空專業Char(12)所在專業可為空人數Dec(2)班級人數可為空表3course課程信息表字段名數據類型含義說明空值情況課程號Char(6)課程編號主關鍵字課程名Char(12)課程編號不為空學時Dec(2)課程學時可為空學分Dec(2)課程學分可為空開課學期Dec(2)開課學期可為空教師號Char(6)授課教師外鍵表4teacher教師信息表字段名數據類型含義說明空值情況教師號Char(6)教師編號主關鍵字教師名Char(8)教師姓名不為空性別Char(2)教師性別可為空職稱Char(8)教師職稱可為空表5score成績信息表字段名數據類型含義說明空值情況學號Char(6)學生編號主關鍵字課程號Char(6)課程編號主關鍵字分數Dec(2)考試分數可為空學期Dec(2)考試學期可為空班級號Char(6)班級編號可為空表6user用戶信息表字段名數據類型含義說明空值情況用戶名Varchar(12)用戶名稱主關鍵字密碼Varchar(12)用戶密碼不為空五、軟件功能設計1、登錄到教學管理系統可以完成系統管理功能, 學生管理功能,成績管理功能,班級管理功能,班級管理功能,課程管理功能和教師管理功能(如圖 6)。系統管理:可以實現用戶的添加和修改密碼。學生管理:可以對學生的記錄進行添加,刪除,修改和查詢。還可以統計某學生,某學期的所有課程的平均成績。成績管理:可以對成績記錄進行添加,刪除,修改和查詢。還可以統計某學生、某學期的所有課程的平均成績及按班級,按課程計算平均成績、最高成績、最低成績、及格率。班級管理:可以對成績記錄進行添加,刪除,修改和查詢。課程管理:可以對課程記錄進行添加,刪除,修改和查詢。教師管理:可以對課程記錄進行添加,刪除,修改和查詢及教師授課情況的查詢。圖7軟件功能圖2、軟件功能介紹(1)首先進入用戶登錄界面,在該界面輸入有效的用戶名與密碼,單擊“確認”登錄。圖8用戶登錄界面(2)進入教學管理系統主應用界面后,單擊對應的菜單欄選項,選擇所需的操作。圖9主頁面打開學生管理菜單可以對學生的記錄進行添加、刪除、修改和查詢。圖10學生管理頁面可以對學生的姓名和班級分別進行查詢。圖11學生查詢頁面打開成績管理菜單可以對成績的記錄進行添加、刪除、修改和查詢。圖12 成績管理頁面可以對學號,課程號分別查詢,也可以學號、課程號一起查詢。圖13成績查詢頁面 1輸入班級號、輸入課程號計算平均成績、最高成績、最低成績、及格率圖14成績查詢頁面 2統計某學生,某學期的所有課程的平均成績圖15學期平均成績查詢頁面打開班級管理菜單可以對班級的記錄進行添加、刪除、修改和查詢。圖16班級管理頁面輸入班級號,對班級所有信息進行查詢圖17班級查詢頁面打開課程管理菜單可以對課程的記錄進行添加、刪除、修改和查詢。圖18課程管理頁面輸入課程號,對課程所有信息進行查詢圖19課程查詢頁面打開教師管理菜單可以對教師的記錄進行添加、刪除、修改和查詢。圖20教師管理頁面輸入教師號,可對教師所授課程時行查詢圖21 教師查詢頁面六、程序源代碼下面給出系統的部分設計圖及部分源代碼(1)在進行系統界面編程前,先建立數據庫,并建立外鍵。(2)數據庫建立后,進行窗口編程。首先建立一個新的工作空間和應用。連接數據庫,在應用的 open事件下輸入如下代碼:學生查詢頁面、成績查詢頁面、班級查詢頁面、課程查詢頁面、教師查詢頁面功能類似,所以以學生查詢頁面為例,學生查詢頁面(圖11)的代碼如下:學生查詢按鈕cb_1的代碼:('%'++'%','')班級查詢按鈕cb_2的代碼:('','%'++'%')其中dw_1的DataObject屬性為d_stu.按班級號、按課程號計算平均成績、最高成績、最低成績、及格率功能類似,所以以查詢班級號的及格率為例,查詢班級號的及格率頁面(圖14)的代碼如下:的clicked事件下的代碼為:integercount1,result,count2declarejisuancursorforselect 分數fromscorewhere 班級號=:;openjisuan;fetchjisuaninto:result;dowhile=0count2=count2+1ifresult>=60thencount1=count1+1endiffetchjisuaninto:result;loopclosejisuan;messagebox(" 提 示
","
該 班
級 的
及 格 率是:"+string((count1/count2)*100)+'%')查詢教師授課成績頁面(圖19)的代碼如下:Teacher表與course表以教師號為外鍵建立關聯。按鈕Cb_1的clicked 事件下的代碼:('%'++'%')其中dw_1的DataObject屬性為d_shouke七、心得體會PowerBuilder 開發工具是一款比較好用的開發工具,通過這次課程設計,我基本上掌握了PB開發工具的運用,能獨立完成一些小型軟件的設計了,不得不說,課程設計是一門必要的課程。在做《教學管理系統》的這段時間里讓我學會了很多,也懂得了很多。通過這次課設讓我更深刻的了解到了在課堂上的學習總是膚淺的,只有在實踐中才能學到更多的東西,才能對書本上的知識理解的更透徹。數據庫理論是建數據庫的基礎,使數據庫的建立更加完善,使數據庫之間的聯系更加緊密。只有數據庫組織數據還是遠遠不夠的,因為人是最終用戶,所以操作界面必須得友好,操作起來更加得心應手。在本次課程設計過程中,我查閱了大量的關于教學管理系統的資料和網站,通過老師的指導和自己的努力,終于完成了本次課程設計。希望在以后的學習生活當中能夠再接再厲。最后的結果固重要,但更重要的是它讓自己了解了數據庫設計的一般過程。在接受客戶的一個項目的時候,首先是進行系統分析。首先分析其以后的銷售情況以及技術可行性。如果二者可行,我們接下來做的就是總體設計。我們首先必須聽取客戶的要求,將其提出的功能按某種方式劃分為幾種模塊。這就是整體設計。在對每一個模塊進行細化形成最為簡單的模塊。然后是考慮每一細化模塊的算法并將其用語言刻畫出來。這就是詳細設計。這就邁出了最為關鍵的一步。剩
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學心理教師工作總結8
- 職工戶外親子活動方案范文5
- 三年級下冊數學家長輔導復習計劃
- 【++高中語文++】《蘭亭集序》課件+統編版高二語文選擇性必修下冊
- 長期臥床病人并發癥的護理
- 新能源技術研究崗位實習周記原創范文
- 特效制作團隊的職位及其職責概覽
- 2024年張掖市臨澤縣三支一扶筆試真題
- 知識缺乏的護理診斷及措施
- 玄武巖纖維項目可行性研究報告范文
- 高分子材料完整版課件
- 完整版:美制螺紋尺寸對照表(牙數、牙高、螺距、小徑、中徑外徑、鉆孔)
- 籃球比賽記錄表(上下半場)
- 2022年商務標技術標最全投標文件模板
- TFDS系統介紹(濟南)
- 市政道路綜合整治工程施工部署方案
- 泄漏擴散模型及其模擬計算
- 返工返修處理流程
- 滾子鏈鏈輪的基本參數和主要尺寸
- 應急救援體系及預案編制課件
- 酒店各部門員工考核標準評分表
評論
0/150
提交評論