畢業(yè)設計---教師信息管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)設計論文</b></p><p>  論文題目:教師信息管理系統(tǒng)的設計與實現(xiàn)</p><p>  系 部 計算機科學與技術系 </p><p>  專 業(yè) </p><p>  班 級 &

2、lt;/p><p>  學生姓名 </p><p>  學 號 </p><p>  指導教師 </p><p>  2011年 5 月 18 日</p><p><b>  摘 要</

3、b></p><p>  隨著高等院校規(guī)模的不斷擴大,教師的數(shù)量急劇增加,有關教師的各種信息量也在不斷地成倍增長。對教師個人信息的管理工作就成為一項重要任務,然而面對龐大的信息量,如果將教師的個人信息存入紙質檔案,那么對今后的修改、查詢等其它操作會帶來非常多的不方便,而且紙質檔案有時候還容易丟失,不利于數(shù)據(jù)的長期保存。這就需要通過數(shù)據(jù)庫建立一個教師信息管理系統(tǒng)來提高教師個人信息管理工作的效率。通過本課題的研

4、究,基本上就可以做到教師個人信息的規(guī)范管理和快速查詢以及其它相關操作,從而減少了信息管理方面的工作量。實現(xiàn)了教師個人信息管理的高效化、網(wǎng)絡化和智能化。</p><p>  教師信息管理系統(tǒng)是高校信息管理系統(tǒng)的一個重要組成部分,它主要用于教師個人資料的錄入和管理,相關資料的查詢和統(tǒng)計等。使用教師信息管理系統(tǒng),有利于高校能夠方便掌握本校教師的信息資料,及時調整師資隊伍的合理分配。同時加強教師隊伍管理,節(jié)省管理成本,會

5、給高層領導更多的時間去抉擇,而不至于花費很多時間去進行搜集資料然后在作出決策。</p><p>  關鍵詞:信息管理系統(tǒng);數(shù)據(jù)庫;開發(fā)</p><p><b>  Summary</b></p><p>  With the constant expansion of higher colleges, the teacher sharply i

6、ncrease, all kinds of information about teachers and are constantly increase exponentially. Personal information for teachers of management to become an important task facing huge information, however, if the teacher'

7、;s personal information, then deposit paper files for future modification, inquires the other operating will bring very much not convenient, and paper files sometimes get lost, go against data long-term preservation</

8、p><p>  database to establish a teachers' information management system to improve teachers' personal information management efficiency. Through this topic research, can basically do teachers' perso

9、nal information standardized management and rapid inquiry, as well as other related operation, reducing the workload of the information management aspects. Realized the teachers' personal information management highl

10、yeffective, network and intelligent.</p><p>  Teachers' information management system is a college information management system is an important part of, it is mainly used for teachers of personal data e

11、ntry and management, and related information query and statistics, etc. Use the information management system for the teachers college can easily master the school teachers' information material, adjust the reasonabl

12、e distribution of the faculty. While strengthening teachers' team management, save the management cost and will give top leader</p><p>  Keyword:Manage the information system;Database;Development</p&g

13、t;<p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1研究動機與目的1</p><p><b>  1.2研究背景1</b></p><p>  1.3論文的組織結構2</p>&l

14、t;p><b>  2 可行性分析3</b></p><p><b>  2.1提出背景3</b></p><p>  2.2可行性分析3</p><p><b>  3 需求分析5</b></p><p><b>  3.1任務概述5</b&g

15、t;</p><p>  3.2系統(tǒng)設計原則5</p><p>  3.3系統(tǒng)需求分析6</p><p>  3.3.1業(yè)務流程6</p><p>  3.3.2系統(tǒng)流程圖6</p><p><b>  4 總體設計8</b></p><p>  4.1系統(tǒng)總體結

16、構8</p><p>  4.2各模塊功能描述8</p><p>  4.3數(shù)據(jù)庫設計9</p><p>  4.3.1系統(tǒng)功能要求9</p><p>  4.3.2系統(tǒng)功能模塊分析9</p><p>  4.3.3數(shù)據(jù)庫需求分析10</p><p>  4.3.4數(shù)據(jù)字典和ER圖

17、10</p><p>  5 詳細設計與編碼16</p><p>  5.1系統(tǒng)描述16</p><p>  5.2數(shù)據(jù)庫連接16</p><p>  5.3系統(tǒng)各模塊窗體的實現(xiàn)18</p><p>  5.3.1登錄窗體18</p><p>  5.3.2密碼修改窗體20</

18、p><p>  5.3.3主界面窗體22</p><p>  5.3.4基礎數(shù)據(jù)管理模塊24</p><p>  5.3.5個人信息管理窗體25</p><p>  5.3.6人員統(tǒng)計分析窗體29</p><p>  5.3.7【關于】窗體30</p><p>  6 系統(tǒng)測試與維護31

19、</p><p><b>  7 總 結34</b></p><p><b>  致 謝35</b></p><p><b>  參考文獻36</b></p><p><b>  1 緒論</b></p><p>  1.1研

20、究動機與目的</p><p>  信息管理系統(tǒng)是一個以人為主導,利用計算機硬件、軟件,網(wǎng)絡通信這些設備和其他的辦公設備進行信息的收集、傳輸、加工、儲存、更新和維護達到戰(zhàn)略競優(yōu)、提高效率的目的,來支持高層決策、中層控制和基層運作的集成化的人機系統(tǒng)。MIS為管理者提供報告、提供最近的情況以及歷記。信息系統(tǒng)是信息化的物質基礎,信息系統(tǒng)建設的好壞,對于提高經(jīng)濟效益或管理效率有著至關重要的作用。</p>&l

21、t;p>  此外, 教師信息管理系統(tǒng)是高校信息管理系統(tǒng)的一個重要組成部分,它主要用于教師個人資料的錄入和管理,相關資料統(tǒng)計等。使用教師信息管理系統(tǒng),有利于高校領導掌握本校教師的信息資料,及時調整師資隊伍的合理分配。同時加強教師隊伍管理,節(jié)省管理成本,會給高層領導更多的時間去進行決策,而不至于花費很多時間去進行搜集資料然后在進行決策。</p><p><b>  1.2研究背景</b>&

22、lt;/p><p>  隨著計算機應用的普及,教師管理不應是一個模棱兩可的工作。應該以科學合理的統(tǒng)計分析,以軟件系統(tǒng)的形式表現(xiàn)出來,以此建立一個行之有效的教師統(tǒng)計系統(tǒng)來完成以往盲目的主觀的判斷任務,這以成為教育研究的一個重要課題。尤其是近年來,在高等教育大眾化的鼓舞下,高等教育規(guī)模急劇擴張,可能引起較為明顯的質量問題,研究表明世界各國在向大眾化邁進的過程中均呈現(xiàn)數(shù)量的增加與質量滑波的矛盾。特別是那些為了適應大眾化要求

23、,升格、新組建了一批高等教育機構,其基本的質量標準極待提高和維護,建立強有力的質量保障體系迫在眉睫。 </p><p>  高等院校的不斷改革和擴招,高校教師也急劇增多,對教師個人信息的管理工作就成為一個重要的任務。以前,教師的信息存入紙質檔案,由于教師數(shù)量大,修改,查詢等操作極為不方便,人工處理十分費時,費力,而且容易丟失數(shù)據(jù)。因此,迫切需要建立一個教師信息管理系統(tǒng)。</p><p> 

24、 然而由于我國的高校教師管理起步晚,到目前為止也只有少數(shù)高校建立了教師管理體系,所以統(tǒng)計工作難以經(jīng)常化,于這種工作量比較大,有時候統(tǒng)計者會盡量簡化評估結果的發(fā)布等等,這樣耗費大量的人力、財力、時間,而且統(tǒng)計工作煩瑣又易出錯,其工作量之大、耗時之長,己遠遠不能適應當今高等教育評估發(fā)展的需要了,更嚴重的是信息的滯后,往往造成管理和決策失誤。計算機技術的飛速發(fā)展和不斷完善,為填補這些功能空白提供了技術上的可能。</p><

25、p>  1.3論文的組織結構</p><p>  第一部分 緒論。介紹了研究動機、目的以及研究背景。</p><p>  第二部分 可行性分析。對系統(tǒng)的技術、操作進行可行性研究。</p><p>  第三部分 需求分析。對系統(tǒng)的需求行研究。</p><p>  第四部分 總體設計。完成系統(tǒng)的總體結構,并通過結構設計出各功能模塊。<

26、/p><p>  第五部分 詳細設計與編碼。主要是相關設計與對應代碼的編寫。</p><p>  第六部分 系統(tǒng)測試與維護。主要說明系統(tǒng)運行與維護的方法。</p><p>  第七部分 總結。對整個設計總結并分析不足。</p><p><b>  2 可行性分析</b></p><p><b&g

27、t;  2.1提出背景 </b></p><p>  對教師隊伍的跟蹤與分析是高等學校全面準確地了解教師質量反饋信息的一種重要手段,它可以及時反饋高等學校教育教學管理中存在的問題;以及社會對教師素質和能力的基本要求,從而為高等院校的教育改革創(chuàng)新提供較為詳實而完善的參考意見。 </p><p>  傳統(tǒng)的教師管理方法一般只著眼對教師在校工作的管理,沒有與教師參加工作后的素質評價緊

28、密結合,不能全面反映高等學校教師教學質量狀況,欲建立新的適應我國市場經(jīng)濟需要的高等學校教師信息反饋系統(tǒng),只有綜合教師在校任教期間的教育教學質量和教師學歷程度這兩個方面,才能獲得全面的,準確的教師隊伍質量信息。</p><p><b>  2.2可行性分析</b></p><p>  教師管理信息系統(tǒng)的可行性分析主要包括對當前現(xiàn)狀的分析、技術可行性分析、經(jīng)濟可行性分析、

29、算法可行性分析等。 </p><p>  (1)對當前現(xiàn)狀的分析 </p><p>  教師管理系統(tǒng)是高等學校辦學水平、教學質量、管理水平的一種統(tǒng)計方式,是提高教學質量,增加辦學效益的重要保障,特別在新教育體制下,高等學校成為依法面向社會辦學的主體,教師管理更加成為政府對高等教育進行宏觀指導和管理的重要手段。尤其是近年來,在高等教育大眾化的鼓舞下,高等教育規(guī)模急劇擴張,可能引起較為明顯的質

30、量問題,研究表明世界各國在向大眾化邁進的過程中均呈現(xiàn)數(shù)量的增加與質量滑波的矛盾。特別是那些為了適應大眾化要求,升格、新組建了一批高等教育機構,其基本的質量標準極待提高和維護,建立強有力的教師統(tǒng)計體系迫在眉睫。 </p><p>  (2)對技術可行性分析 </p><p>  SQL Server 2000是一個優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng),它操作方便,特別適合中小的數(shù)據(jù)庫應用,而且本系統(tǒng)又是整個

31、高校信息系統(tǒng)的子系統(tǒng),為了兼容高校信息系統(tǒng),本系統(tǒng)采用SQL Server 2000作為后臺數(shù)據(jù)庫管理系統(tǒng)。</p><p>  至于前臺應用程序開發(fā)工具,常見的有Delphi,PowerBuilder,Visual Basic,其中Delphi是Borland公司開發(fā)的一個優(yōu)秀Windows快速應用開發(fā)工具。它是一種面向對象的可視化編程工具,根據(jù)Delphi的可視性,結合Object Pascal語言的編程技巧

32、,可以開發(fā)出功能強大的windowsy應用程序和數(shù)據(jù)庫應用程序,因此本系統(tǒng)采用Delphi 7進行開發(fā)</p><p>  (3)對經(jīng)濟可行性分析 </p><p>  該教師管理系統(tǒng)主要是作為本科生的畢業(yè)設計,因此,費用是考慮的一個因素。由于我們用自己的PC機作為服務器和客戶機,因而省去了不必要的開銷。 </p><p>  (4)對社會可行性分析 </p&

33、gt;<p>  雖然現(xiàn)有的各種教師管理軟件都有很多不足之處,但隨著人們越來越對教育的重視以及社會發(fā)展的需要,可以預見教師管理系統(tǒng)會扮演著越來越重要的角色。因此,教師管理系統(tǒng)具有很大的市場潛力和發(fā)展契機。</p><p><b>  3 需求分析</b></p><p><b>  3.1任務概述 </b></p>&

34、lt;p>  教師管理系統(tǒng)是一個單機版的系統(tǒng)軟件,它能根據(jù)用戶的需求瀏覽數(shù)據(jù)庫中的原始數(shù)據(jù);能根據(jù)用戶自己的需求對教師隊伍進行統(tǒng)計分析等等。概括起來,系統(tǒng)有以下需求。 </p><p>  (1)系統(tǒng)應有登陸界面。 </p><p>  (2)對系統(tǒng)導入原始數(shù)據(jù)。數(shù)據(jù)的導入分兩種情況,一種情況是跟原創(chuàng)教師管理系統(tǒng)進行連接,直接從原創(chuàng)系統(tǒng)將數(shù)據(jù)導出到本系統(tǒng)中;另一種情況是用戶根據(jù)自己的

35、需求進行數(shù)據(jù)錄入。 </p><p>  (3)對系統(tǒng)原始數(shù)據(jù)的瀏覽。用戶能根據(jù)自己的意愿查詢相關教師基本信息,教師統(tǒng)計等情況。 </p><p>  (4)對系統(tǒng)原始數(shù)據(jù)的分析。根據(jù)用戶的選擇對各學歷、各類別以及各學院的教師情況進行統(tǒng)計分析。 </p><p>  (5)用戶能依據(jù)情況的不同,可以改變統(tǒng)計分析指標的參數(shù)。</p><p> 

36、 3.2系統(tǒng)設計原則 </p><p>  教師管理信息系統(tǒng)是指按照一定的教育目標,依據(jù)一定的衡定標準,定期對高校的辦學水平和教學隊伍素質進行統(tǒng)計。教師管理信息系統(tǒng)有利于端正學校的辦學指導思想,有利于教育教學的改革和辦學水平的提高,有利于專業(yè)布局的調整和對高校教育的宏觀指導與管理。我們在設計評估系統(tǒng)時,應用遵循如下原則: </p><p>  (1)客觀公正原則 </p>&

37、lt;p>  理論和實踐表明,教師管理信息系統(tǒng)在加強教育的宏觀管理、深化教育改革、提高教育質量的過程中,具有重要作用。為了使教師管理信息系統(tǒng)充分發(fā)揮其作用,我們必須確立周詳嚴密的統(tǒng)計指標體系,使之能完整地反映高校教師的真實情況。 </p><p><b>  (2)動態(tài)原則 </b></p><p>  所謂動態(tài)原則就是指隨著時間和環(huán)境的變化,高校的教師隊伍也在

38、變化、在發(fā)展。所以統(tǒng)計指標的標準應當隨著時間和環(huán)境的轉移有所調整。評估高校的教師隊伍素質,應隨著時問和環(huán)境的變化給予切合實際的統(tǒng)計,反對舊的印象觀念或偏見的干擾。因此,該系統(tǒng)給了用戶自行給出統(tǒng)計分析標準的機會,讓用戶完全參與到本系統(tǒng)的統(tǒng)計分析工作中。 </p><p><b>  (3)權重原則 </b></p><p>  由于各高校特點、職能的內(nèi)涵不同,要求在教師

39、信息管理系統(tǒng)設計時要有所側重,有所區(qū)別。這主要反映在設計教師統(tǒng)計指標體系時,一定要具體情況具體分析,確定各項統(tǒng)計指標的合理權重。只有這樣才能保證客觀、公正地反映某一類型高校的教師隊伍素質,反之只會挫傷高校的發(fā)展動力,使統(tǒng)計失去導向性。 </p><p><b>  (4)封閉原則 </b></p><p>  即教師的統(tǒng)計分析的過程和措施系統(tǒng)必須構成一個連續(xù)封閉的回路

40、,使統(tǒng)計自如地通過反饋、總結、調整、改進以達到統(tǒng)計的目的和效益。沒有反饋的統(tǒng)計分析就容易流于形式,達不到統(tǒng)計的目的,達不到調動高校積極性和適應教育改革的效果。實行教師管理系統(tǒng)的封閉原則,有利于完善教師信息系統(tǒng)過程,達到高教統(tǒng)計的目的。</p><p><b>  3.3系統(tǒng)需求分析</b></p><p><b>  3.3.1業(yè)務流程</b>&

41、lt;/p><p>  (1)數(shù)據(jù)采集-程序提供對不同數(shù)據(jù)源的接口:</p><p>  系統(tǒng)通過接口定義,允許用戶從不同的數(shù)據(jù)源導入數(shù)據(jù),比如Excel、Access、Oracle、SQL Server等,方便用戶對數(shù)據(jù)的采集工作。 </p><p>  (2)數(shù)據(jù)分析-根據(jù)不同的條件進行統(tǒng)計,然后在大量數(shù)據(jù)統(tǒng)計的基礎上進行分析:</p><p&g

42、t;  用戶可以根據(jù)自己需要,選擇自己所需要分析的對象(細化到類別、學歷、院系)進行統(tǒng)計分析,統(tǒng)計分析應該有可以以學歷類別進行分析,也可以以院系進行分析,以性別進行分析:</p><p> ?、俜治鐾旰笠苡帽容^直觀的方式顯示分析結果,要能比較容易的得出結果中的一些信息.該程序采用ListView和餅狀圖顯示。</p><p> ?、诎呀y(tǒng)計、分析結果導出成Excel和報表形式,以便日后能夠

43、瀏覽、分析。 </p><p>  3.3.2系統(tǒng)流程圖</p><p>  系統(tǒng)流程圖如圖3-1所示:</p><p>  圖3-1 系統(tǒng)流程圖</p><p>  用戶利用系統(tǒng)自帶的帳號、密碼進行登陸。導入數(shù)據(jù)模型有兩種方法實現(xiàn)對數(shù)據(jù)的導入,一種是用戶自己錄入數(shù)據(jù);另一種是建立一個連接直接從原創(chuàng)教育系統(tǒng)將數(shù)據(jù)導入到本系統(tǒng)中。分析模型中,用

44、戶可以通過設置自己的分析標準對各個教師、各個學歷、各個學院的學生學習情況進行統(tǒng)計分析,并能將統(tǒng)計分析后的結果進行輸出。導出模型則負責輸出統(tǒng)計分析結果以及對原始數(shù)據(jù)查詢后的結果輸出。</p><p><b>  4 總體設計</b></p><p>  4.1 系統(tǒng)總體結構</p><p>  教師管理模塊如圖4-1所示:</p>

45、<p>  圖4-1 教師管理模塊圖</p><p>  教師管理系統(tǒng)包括六個模塊:系統(tǒng)登錄模塊,系統(tǒng)登錄密碼修改模塊,教師信息錄入、修改和刪除模塊,教師信息查詢模塊,基礎數(shù)據(jù)管理模塊,教師人員統(tǒng)計分析模塊。在這六個功能模塊中又有相互包含的關系,例如在個人信息數(shù)據(jù)查詢和數(shù)據(jù)分析兩個模塊中就包含有數(shù)據(jù)輸出模塊的內(nèi)容,該六個功能模塊功能不同,但處理流程卻基本與系統(tǒng)的流程一致。</p><

46、p>  4.2各模塊功能描述 </p><p>  教師信息管理系統(tǒng)旨在管理高校內(nèi)部教師的資料信息,有如下功能:</p><p>  (1)高校新進教師個人信息的錄入模塊</p><p>  (2)教師個人信息的修改模塊</p><p>  (3)教師信息的查詢模塊</p><p><b>  (4)統(tǒng)

47、計分析模塊</b></p><p><b>  (5)登錄系統(tǒng)模塊</b></p><p><b>  (6)密碼修改模塊</b></p><p><b>  4.3數(shù)據(jù)庫設計</b></p><p>  對于數(shù)據(jù)庫的開發(fā),常采用兩種體系結構:C/S(客戶服務器)和

48、B/S(瀏覽器、服務器)結構。C/S體系結構的數(shù)據(jù)庫系統(tǒng)主要有兩個部分組成:服務器和客戶端。服務器是數(shù)據(jù)庫管理系統(tǒng),如SQL Server 2000等,它是用于描述、管理和維護數(shù)據(jù)庫的系統(tǒng)程序,是數(shù)據(jù)庫系統(tǒng)的核心組成部分??蛻舳藙t將用戶的需要送交到服務器,如需要查詢某數(shù)據(jù)等,再從服務器返回數(shù)據(jù)到客戶端顯示給用戶。B/S模式是一種以Web技術為基礎的新型數(shù)據(jù)庫體系結構,它是Brower/Server的縮寫。Brower指上網(wǎng)使用的瀏覽器,

49、而Server包括數(shù)據(jù)庫服務器和應用程序服務器。一個典型的Web應用模式為:IE(瀏覽器)+IIS(Web服務器)+SQL Server(數(shù)據(jù)庫服務器)。</p><p>  本系統(tǒng)在高校內(nèi)部使用,數(shù)據(jù)量大,考慮到系統(tǒng)的實際情況,采用C/S體系結構的數(shù)據(jù)庫系統(tǒng)。</p><p>  4.3.1系統(tǒng)功能要求</p><p>  教師信息管理系統(tǒng)旨在管理高校內(nèi)部教師的資

50、料信息,有如下功能:</p><p>  (1)教師個人信息的錄入。此信息中應該包括教師的個人資料:如教師編號、姓名、性別、出生日期、政治面貌、婚姻狀況、籍貫、學歷、職稱、類別、所在院系、住址、辦公電話、電子郵箱等。信息的錄入操作應力求簡單、快捷。</p><p>  (2)教師個人信息的修改。如果教師離開該高校,要求系統(tǒng)可以刪除系統(tǒng)中的教師記錄。</p><p>

51、  (3)教師信息的查詢。由于教師很多,要求系統(tǒng)可以進行查詢,查詢方式力求靈活,可以按照教師編號、姓名等關鍵字進行查詢。</p><p>  (4)統(tǒng)計分析。要求可以對學校的教師進行統(tǒng)計,如計算性有多少教師,全校共有多少名教授等。</p><p>  (5)登錄系統(tǒng)。為保證安全,系統(tǒng)登錄時要進行密碼認證,認證通過后,方可進入系統(tǒng)。</p><p>  (6)系統(tǒng)登錄

52、人員可以修改自己的登錄密碼。</p><p>  4.3.2系統(tǒng)功能模塊分析</p><p>  根據(jù)功能需求,教師信息管理系統(tǒng)包括如下模塊:</p><p>  (1)系統(tǒng)登錄模塊。</p><p>  (2)系統(tǒng)登錄密碼修改模塊。</p><p>  (3)教師信息錄入、修改和刪除模塊。</p>&l

53、t;p>  (4)教師信息查詢模塊。</p><p>  (5)基礎數(shù)據(jù)管理模塊。</p><p>  (6)教師人員統(tǒng)計分析模塊。</p><p>  其中,基礎數(shù)據(jù)管理模塊主要針對系統(tǒng)的一些基本數(shù)據(jù),如院系類別(即高校包括哪些院系),在教師信息錄入、修改和刪除模塊中可以調用這些院系數(shù)據(jù)。</p><p>  4.3.3數(shù)據(jù)庫需求分析

54、</p><p>  根據(jù)前面的系統(tǒng)需求和功能模塊分析,教師信息管理系統(tǒng)需要以下數(shù)據(jù)項:</p><p>  (1)教師個人信息 教師編號、姓名、性別、出生日期、政治面貌、婚姻狀況、籍貫、學歷、職稱、類別、所在院系、住址、辦公電話、電子郵箱和備注。</p><p>  (2)院系類別 院系編號、院系名稱。</p><p>  (3)學歷類別

55、學歷編號、學歷名稱。</p><p>  (4)教師類別 教師編號和教師類別名稱。包括在職教師、退休教師,離休教師。</p><p>  (5)職稱類別 職稱編號和職稱名稱。</p><p>  (6)用戶信息 登錄名和密碼。</p><p>  4.3.4數(shù)據(jù)字典和ER圖</p><p>  教師個人信息teache

56、rinfo主要包括以下幾個方面,如下圖4-2表4-1所示:</p><p>  圖4-2 教師信息ER圖</p><p>  表4-1 教師信息表</p><p>  院系類別表department結構如圖4-3、表4-2所示:</p><p>  圖4-3 院系類別ER圖 </p><p><b>  表4

57、-2院系表</b></p><p>  學歷類別表education結構如圖4-4、表4-3所示:</p><p>  圖4-4 學歷類別ER圖</p><p><b>  表4-3學歷類別表</b></p><p>  教師類別表teachertype結構如圖4-5、表4-4所示:</p>&

58、lt;p>  圖4-5 教師類別ER圖</p><p><b>  表4-4教師類別表</b></p><p>  職稱類別表position結構如圖4-6、表4-5所示:</p><p>  圖4-6 職稱類別ER圖</p><p>  表4-5 職稱類別表</p><p>  用戶密碼表

59、userpassword結構如圖4-7、表4-6所示:</p><p>  圖4-7 用戶密碼ER圖</p><p><b>  表4-6用戶密碼表</b></p><p>  /*創(chuàng)建數(shù)據(jù)庫techer*/</p><p>  create database teacher</p><p>&l

60、t;b>  on</b></p><p>  (name='teacher_data',</p><p>  filename='D:\DataBase\teacher.mdf',</p><p><b>  size=1,</b></p><p>  filegrowt

61、h=10%</p><p><b>  )</b></p><p><b>  log on</b></p><p>  (name='teacher_log',</p><p>  filename='D:\DataBase\teacher.ldf',</p&

62、gt;<p><b>  size=1,</b></p><p>  filegrowth=10%)</p><p>  /*創(chuàng)建數(shù)據(jù)表department</p><p>  create table department</p><p>  (department_id char(13) primary

63、 key,</p><p>  department_name varchar(20) not null</p><p><b>  )</b></p><p>  /*創(chuàng)建數(shù)據(jù)表education*/</p><p>  create table education</p><p>  (edu

64、cation_id char(1) primary key,</p><p>  education_name varchar(10) not null)</p><p>  /*創(chuàng)建數(shù)據(jù)表position*/</p><p>  create table position</p><p>  (position_id char(1) pri

65、mary key,</p><p>  position_name varchar(50) not null)</p><p>  /*創(chuàng)建數(shù)據(jù)表teacherinfo*/</p><p>  create table teacherinfo</p><p>  (teacher_id char(8) primary key,</p&g

66、t;<p>  [name] varchar(10) not null,</p><p>  sex char(2)not null,</p><p>  birthday smalldatetime null,</p><p>  government_status char(4)null,</p><p>  marria

67、ge char(4)null,</p><p>  region varchar(10)null,</p><p>  education_id char(1)foreign key references education(education_id),</p><p>  position_id char(1)foreign key references posi

68、tion(position_id),</p><p>  teachertype_id char(1)not null,</p><p>  department_id char(13)foreign key references department(department_id),</p><p>  address varchar(40)null,</p&

69、gt;<p>  office_phone char(8) null,</p><p>  email varchar(50) null,</p><p>  remark varchar(200) null)</p><p>  create table teachartype</p><p>  (teachertype_i

70、d char(1) primary key,</p><p>  teachertype_name varchar(10)not null)</p><p>  /*創(chuàng)建數(shù)據(jù)表userpassword*/</p><p>  create table userpassword</p><p>  ([user_id] varchar(15)

71、primary key,</p><p>  [password] varchar(15) not null</p><p><b>  )</b></p><p>  自定義表關系圖如圖4-8所示:</p><p>  圖4-8 自定義關系圖 </p><p><b>  5 詳細設

72、計與編碼</b></p><p><b>  5.1系統(tǒng)描述 </b></p><p>  教師信息管理系統(tǒng)是用Delphi 加SQL Server數(shù)據(jù)庫實現(xiàn)的,Delphi為我們提供了龐大的組件,因此在操作上為我們提供了很大的便利。特別是Delphi 7.0為我們提供了新的ADO控件(在教育質量評估系統(tǒng)中利用了ADO控件),這個控件是用來對數(shù)據(jù)庫操作的,

73、操作上大大減少了我們編寫代碼的工作,但是本系統(tǒng)有大量的數(shù)據(jù),則要求建立很好的數(shù)據(jù)庫,各個數(shù)據(jù)庫表的設計則顯得格外重要。</p><p><b>  5.2數(shù)據(jù)庫連接</b></p><p>  我們在設計和實現(xiàn)數(shù)據(jù)庫的前臺應用程序時,首先要總體設計,分析考慮系統(tǒng)中有哪些模塊窗體,主界面設計為基于對話框模式的,還是MDI(多文檔界面)。然后具體實現(xiàn)主界面和模塊窗體,最后

74、編譯聯(lián)調并運行。</p><p>  創(chuàng)建數(shù)據(jù)模塊在介紹使用的BDE組件進行數(shù)據(jù)庫開發(fā)時,我們將數(shù)據(jù)訪問組件TTable等放置在窗體上,這樣做雖然簡單直觀,但如果數(shù)據(jù)訪問組件太多,就顯得很凌亂,并且給窗體界面布局帶來了麻煩。未解決這個問題,一個有效的方法是創(chuàng)建一個數(shù)據(jù)模塊,用來放置這些數(shù)據(jù)訪問組件,有利于統(tǒng)一管理。</p><p>  (1)單擊【file】->【New】->【

75、data module】創(chuàng)建一個數(shù)據(jù)模塊。</p><p>  (2)向數(shù)據(jù)模塊中添加組件,首先在數(shù)據(jù)模塊上放置一個TADOConnection組件。單擊ADO組件頁上的TADOConnection組件,然后在數(shù)據(jù)模塊中單擊,即創(chuàng)建了一個TADOConnection對象ADOConnection1。</p><p>  設置ADOConnection1的ConnectionString屬性

76、,將其連接到系統(tǒng)的后臺數(shù)據(jù)庫teacher。</p><p>  設置Loginprompt屬性為False,表示系統(tǒng)運行時,不再彈出數(shù)據(jù)庫登錄的對話框。</p><p>  (3)在數(shù)據(jù)模塊上放置兩個TADOQuery組件:LoginADOQR和ModifyPasswordADOQR.他們將分別用于登錄窗體LoginFrm和密碼修改窗體ModifyPasswordFrm中。將它們的con

77、nection屬性都設置為ADOConection1,表示共享ADOConnection1建立的數(shù)據(jù)庫連接。接下來設置SQL屬性。</p><p>  字符編輯如圖5-2所示:</p><p>  圖5-2 字符編輯圖</p><p>  (4)在數(shù)據(jù)模塊上放置5個TADOQuery組件,分別命名為DepartmentADO,EducationADOQR,Teach

78、erTypeADOQR,PositionADOQR和TeacherinfoADOQR,并將它們的Connection屬性都設置為ADOConnection1.SQL屬性如下:</p><p>  Select * from deparment order by derparment_id</p><p>  Select * from education order by educatio

79、n_id</p><p>  Select * from teachertype order by teachertype_id</p><p>  Select * from position order by position_id</p><p>  Select * from teacherinfo order by teachertype_id</

80、p><p>  (5)設置數(shù)據(jù)模塊的Name屬性為TeacherDM。</p><p>  (6)單擊【file】->【save】命令,將數(shù)據(jù)模塊保存起來,單元文件名為TeacherDataModule.pas。</p><p>  5.3系統(tǒng)各模塊窗體的實現(xiàn)</p><p>  數(shù)據(jù)模塊布局如圖5-3所示:</p><

81、p>  圖5-3 數(shù)據(jù)模塊布局圖</p><p><b>  5.3.1登錄窗體</b></p><p>  登錄窗體是程序運行的第一個窗體,它要求用戶輸入用戶名和密碼,經(jīng)系統(tǒng)認證通過后,才可以進入并使用系統(tǒng)。</p><p>  登錄窗體布局如圖5-4所示:</p><p><b>  圖5-4 登錄窗

82、體</b></p><p>  登錄窗體LoginFrm的代碼主要由三個Bitbtn組件的onclick組件代碼組成。</p><p>  登錄窗體“確定”按鈕代碼:</p><p>  procedure TLoginFrm.BitBtn1Click(Sender: TObject);</p><p><b>  be

83、gin</b></p><p>  if not TeacherDM.LoginADOQR.Active then</p><p>  TeacherDM.LoginADOQR.Active:=true;</p><p>  if(not TeacherDM.LoginADOQR.Locate('user_id',trim(UserIDE

84、dt.Text),[])) or (TeacherDM.LoginADOQR.FieldByName('password').AsString<>trim(PasswordEdt.Text)) then</p><p><b>  begin</b></p><p>  APPLICATION.MessageBox('沒有此用戶!&

85、#39;,'警告欄',mb_iconinformation);</p><p>  UserIDEdt.SetFocus();</p><p><b>  exit;</b></p><p><b>  end;</b></p><p>  if MainFrm=nil then&l

86、t;/p><p>  MainFrm:=TMainfrm.Create(self);</p><p>  MainFrm.ShowModal();</p><p>  LoginFrm.Close;</p><p><b>  end;</b></p><p><b>  “取消”按鈕代碼:

87、</b></p><p>  procedure TLoginFrm.BitBtn2Click(Sender: TObject);</p><p><b>  begin</b></p><p>  application.Terminate();</p><p><b>  end;</b&

88、gt;</p><p><b>  “修改”按鈕代碼:</b></p><p>  procedure TLoginFrm.BitBtn3Click(Sender: TObject);</p><p><b>  begin</b></p><p>  if ModifyPasswordFrm=ni

89、l then</p><p>  ModifyPasswordFrm:=TModifyPasswordFrm.Create(self);</p><p>  ModifyPasswordFrm.ShowModal();</p><p><b>  end;</b></p><p> ?、儆捎谠诘卿洿绑wLoginFrm中要

90、使用窗體MainFrm、窗體ModifyFrm和數(shù)據(jù)模塊TeacherDM,所以要將它們添加到LoginFrm中,方法:單擊【file】->【use unit】命令,選擇Main,modifypassword和teacherdatamodule選項,單擊ok。</p><p>  ②當一個窗體加入工程之后,系統(tǒng)會自動創(chuàng)建窗體列表中添加該窗體。實際上,在一個工程中除了主窗體要求自動創(chuàng)建之外,其他窗體最好不要自

91、動創(chuàng)建。當加入一個或多個新窗體到工程之后,單擊主菜單上【project】-》【options】命令,在工程屬性設置窗口中設置【forms】選項卡的屬性。除了MainFrm及TeacherDM外,其他窗體均需要移動到右邊列表中。</p><p>  5.3.2密碼修改窗體</p><p>  用戶在登錄窗體中,單擊【修改密碼】按鈕可以打開密碼修改窗體,在這個窗體中可以修改登錄密碼。</

92、p><p>  修改密碼窗體如圖5-5所示:</p><p>  圖5-5 修改密碼窗體</p><p>  編寫窗體ModifypasswordFrm的代碼,其實就是編寫【確定】按鈕和【取消】按鈕的Onclick事件代碼,而由于Bitbtn2的Cancel屬性默認為True,所以不用為【取消】按鈕Onclick事件編寫代碼,用戶單擊【取消】就會關閉密碼修改窗體。<

93、;/p><p>  首先要將數(shù)據(jù)模塊TeacherDM包含進來,單元文件Modifypassword.pas中會用到數(shù)據(jù)模塊中的ModifypasswordADOQR.</p><p>  密碼修改窗體代碼如下:</p><p>  USES TeacherDataModul;</p><p>  {$R *.dfm}</p>&l

94、t;p>  procedure TModifyPasswordFrm.BitBtn1Click(Sender: TObject); //修改密碼程序</p><p><b>  begin</b></p><p>  if trim(NewPasswordEdt.Text)<>trim(ConfirmPasswordEdt.Text) then&

95、lt;/p><p><b>  begin</b></p><p>  application.MessageBox('兩次輸入的新密碼不匹配,請重新輸入!','提示框',MB_ICONInformation);</p><p>  ConfirmPasswordEdt.SetFocus;</p>&l

96、t;p><b>  exit;</b></p><p><b>  end;</b></p><p>  with teacherDM.ModifyPasswordADOQR DO</p><p><b>  begin</b></p><p>  if not Acti

97、ve then</p><p>  Active:=true;</p><p>  if(notLocate('user_id',trim(UserIDEdt.Text),[])) or (FieldByname('password').AsString <></p><p>  trim(OldPasswordEdt.T

98、ext)) then</p><p><b>  begin</b></p><p>  Application.MessageBox('沒有此用戶','警告欄',MB_ICONInformation);</p><p><b>  exit;</b></p><p>

99、;<b>  end;</b></p><p>  edit(); fieldByname('password').AsString:=trim(NewPasswordEdt.Text;</p><p><b>  post();</b></p><p>  application.MessageB

100、ox('密碼修改成功,請記住密碼!','提示框',MB_ICONInformation);</p><p>  Modalresult:=mrok;</p><p><b>  end;</b></p><p><b>  end;</b></p><p>  5.3

101、.3主界面窗體</p><p>  用戶輸入正確的用戶名和密碼即可登錄系統(tǒng),進入主界面窗體MainFrm.主窗體是系統(tǒng)功能集中的地方,從主窗體中可以打開系統(tǒng)的其他窗體。</p><p>  主界面窗體如圖5-6所示:</p><p>  圖5-6 主界面窗體</p><p> ?、儆捎趥€功能子窗體是從主界面窗體中打開,所以在主窗體中用到其他窗

102、體,首先要將其他窗體包含進來:單擊【file】->【use unit]】命令打開,將剛剛創(chuàng)建的窗體都選中。由于在主界面窗體中不需要和數(shù)據(jù)庫交互,所以不需要添加數(shù)據(jù)模塊。</p><p>  ②在主窗體中只需要處理個菜單組件的Onclick事件。</p><p><b>  代碼如下:</b></p><p>  uses About,De

103、partment,Education,Position,TeacherAnalyse,TeacherInfo,TeacherType,</p><p>  TeacherDataModul;</p><p>  {$R *.dfm}</p><p>  procedure TMainFrm.TeacherInfoMeIClick(Sender: TObject);&

104、lt;/p><p><b>  begin</b></p><p>  if TeacherInfoFrm=nil then</p><p>  TeacherInfoFrm:=TTeacherInfoFrm.Create(self);</p><p>  TeacherInfoFrm.ShowModal;</p>

105、;<p><b>  end;</b></p><p>  procedure TMainFrm.TeacherAnalyseMeIClick(Sender: TObject);</p><p><b>  begin</b></p><p>  if TeacherAnalyseFrm=nil then&l

106、t;/p><p>  TeacherAnalyseFrm:=TTeacherAnalyseFrm.Create(self);</p><p>  TeacherAnalyseFrm.ShowModal;</p><p><b>  end;</b></p><p>  procedure TMainFrm.Departmen

107、tMeIClick(Sender: TObject);</p><p><b>  begin</b></p><p>  if DepartmentFrm=nil then</p><p>  DepartmentFrm:=TDepartmentFrm.Create(self);</p><p>  Departmen

108、tFrm.ShowModal;</p><p><b>  end;</b></p><p>  procedure TMainFrm.ExitMeIClick(Sender: TObject);</p><p><b>  begin</b></p><p><b>  close();

109、</b></p><p><b>  end;</b></p><p>  procedure TMainFrm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);</p><p><b>  begin</b></p><p>

110、;  if Application.MessageBox('真的要退出系統(tǒng)么?','提示框',MB_OKCANCEL+MB_ICONinformation)<>IDOK THEN</p><p><b>  begin</b></p><p>  CanClose:=False;</p><p>&l

111、t;b>  end;</b></p><p><b>  close();</b></p><p><b>  end;</b></p><p>  procedure TMainFrm.EducationMeIClick(Sender: TObject);</p><p><

112、;b>  begin</b></p><p>  if EducationFrm=nil then</p><p>  EducationFrm:=TEducationFrm.Create(self);</p><p>  EducationFrm.ShowModal;</p><p><b>  end;<

113、/b></p><p>  procedure TMainFrm.TeacherTypeMeIClick(Sender: TObject);</p><p><b>  begin</b></p><p>  if TeacherTypeFrm=nil then</p><p>  TeacherTypeFrm:=

114、TTeacherTypeFrm.Create(self);</p><p>  TeacherTypeFrm.ShowModal;</p><p><b>  end;</b></p><p>  procedure TMainFrm.PositionMeIClick(Sender: TObject);</p><p>

115、<b>  begin</b></p><p>  if PositionFrm=nil then</p><p>  PositionFrm:=TPositionFrm.Create(self);</p><p>  PositionFrm.ShowModal;</p><p><b>  end;</

116、b></p><p>  procedure TMainFrm.AboutMeIClick(Sender: TObject);</p><p><b>  begin</b></p><p>  if AboutFrm=nil then</p><p>  AboutFrm:=TAboutFrm.Create(se

117、lf);</p><p>  AboutFrm.ShowModal;</p><p><b>  end;</b></p><p>  procedure TMainFrm.Timer1Timer(Sender: TObject);</p><p><b>  begin</b></p>

118、<p>  statusbar1.Panels[0].Text:='制作人:';</p><p>  statusbar1.Panels[1].Text:='日期:'+datetostr(date);</p><p>  statusbar1.Panels[2].Text:='時間:'+timetostr(time);</

119、p><p><b>  end;</b></p><p>  5.3.4基礎數(shù)據(jù)管理模塊</p><p>  基礎數(shù)據(jù)是一個系統(tǒng)中最基本的數(shù)據(jù),它作為一個獨立的部分被其他窗體共享。把這些基礎數(shù)據(jù)組織起來讓用戶可以自己管理,而不是在設計和編程時固定設置,著大大增強了系統(tǒng)的靈活性和可擴展性。</p><p>  本系統(tǒng)的基礎數(shù)據(jù)

120、包括院系類別、學歷類別、教師類別和職務類別數(shù)據(jù)。無論是窗體布局還是代碼編寫,4個基礎數(shù)據(jù)管理窗體都非常相似。</p><p>  院系類別窗體布局如圖5-7所示:</p><p>  圖5-7 院系類別窗體</p><p>  5.3.5個人信息管理窗體</p><p>  個人信息管理窗體TeacherInfoFrm是系統(tǒng)中一個重要的窗體,

121、它用來管理教師個人信息,用戶可以通過這個窗體來瀏覽、添加、修改和刪除教師數(shù)據(jù),也可以根據(jù)教師編號、姓名等關鍵字對教師數(shù)據(jù)進行查詢。</p><p>  個人信息管理窗體TeacherinfoFrm的布局如圖5-8所示:</p><p>  圖5-8 教師基本信息窗體</p><p>  編寫一個過程SetBtnBrowse,用來設置個操作按鈕的可用狀態(tài),與基礎數(shù)據(jù)管

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論