2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、lt;/p><p>  學(xué)生姓名 </p><p>  學(xué) 號 </p><p>  指導(dǎo)教師 </p><p>  2011年 5 月 18 日</p><p><b>  摘 要</

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

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

5、給高層領(lǐng)導(dǎo)更多的時間去抉擇,而不至于花費很多時間去進(jìn)行搜集資料然后在作出決策。</p><p>  關(guān)鍵詞:信息管理系統(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研究動機(jī)與目的1</p><p><b>  1.2研究背景1</b></p><p>  1.3論文的組織結(jié)構(gòu)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任務(wù)概述5</b&g

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

16、構(gòu)8</p><p>  4.2各模塊功能描述8</p><p>  4.3數(shù)據(jù)庫設(shè)計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 詳細(xì)設(shè)計與編碼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基礎(chǔ)數(shù)據(jù)管理模塊24</p><p>  5.3.5個人信息管理窗體25</p><p>  5.3.6人員統(tǒng)計分析窗體29</p><p>  5.3.7【關(guān)于】窗體30</p><p>  6 系統(tǒng)測試與維護(hù)31

19、</p><p><b>  7 總 結(jié)34</b></p><p><b>  致 謝35</b></p><p><b>  參考文獻(xiàn)36</b></p><p><b>  1 緒論</b></p><p>  1.1研

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

42、t;  用戶可以根據(jù)自己需要,選擇自己所需要分析的對象(細(xì)化到類別、學(xué)歷、院系)進(jìn)行統(tǒng)計分析,統(tǒng)計分析應(yīng)該有可以以學(xué)歷類別進(jìn)行分析,也可以以院系進(jìn)行分析,以性別進(jìn)行分析:</p><p>  ①分析完后要能用比較直觀的方式顯示分析結(jié)果,要能比較容易的得出結(jié)果中的一些信息.該程序采用ListView和餅狀圖顯示。</p><p> ?、诎呀y(tǒng)計、分析結(jié)果導(dǎo)出成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)自帶的帳號、密碼進(jìn)行登陸。導(dǎo)入數(shù)據(jù)模型有兩種方法實現(xiàn)對數(shù)據(jù)的導(dǎo)入,一種是用戶自己錄入數(shù)據(jù);另一種是建立一個連接直接從原創(chuàng)教育系統(tǒng)將數(shù)據(jù)導(dǎo)入到本系統(tǒng)中。分析模型中,用

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

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

46、p>  4.2各模塊功能描述 </p><p>  教師信息管理系統(tǒng)旨在管理高校內(nèi)部教師的資料信息,有如下功能:</p><p>  (1)高校新進(jìn)教師個人信息的錄入模塊</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ù)庫設(shè)計</b></p><p>  對于數(shù)據(jù)庫的開發(fā),常采用兩種體系結(jié)構(gòu):C/S(客戶服務(wù)器)和

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

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

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

51、  (3)教師信息的查詢。由于教師很多,要求系統(tǒng)可以進(jìn)行查詢,查詢方式力求靈活,可以按照教師編號、姓名等關(guān)鍵字進(jìn)行查詢。</p><p>  (4)統(tǒng)計分析。要求可以對學(xué)校的教師進(jìn)行統(tǒng)計,如計算性有多少教師,全校共有多少名教授等。</p><p>  (5)登錄系統(tǒng)。為保證安全,系統(tǒng)登錄時要進(jìn)行密碼認(rèn)證,認(rèn)證通過后,方可進(jìn)入系統(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)基礎(chǔ)數(shù)據(jù)管理模塊。</p><p>  (6)教師人員統(tǒng)計分析模塊。</p><p>  其中,基礎(chǔ)數(shù)據(jù)管理模塊主要針對系統(tǒng)的一些基本數(shù)據(jù),如院系類別(即高校包括哪些院系),在教師信息錄入、修改和刪除模塊中可以調(diào)用這些院系數(shù)據(jù)。</p><p>  4.3.3數(shù)據(jù)庫需求分析

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

55、學(xué)歷編號、學(xué)歷名稱。</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結(jié)構(gòu)如圖4-3、表4-2所示:</p><p>  圖4-3 院系類別ER圖 </p><p><b>  表4

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

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

59、userpassword結(jié)構(gòu)如圖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>  自定義表關(guān)系圖如圖4-8所示:</p><p>  圖4-8 自定義關(guān)系圖 </p><p><b>  5 詳細(xì)設(shè)

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控件(在教育質(zhì)量評估系統(tǒng)中利用了ADO控件),這個控件是用來對數(shù)據(jù)庫操作的,

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

74、編譯聯(lián)調(diào)并運行。</p><p>  創(chuàng)建數(shù)據(jù)模塊在介紹使用的BDE組件進(jìn)行數(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>  設(shè)置ADOConnection1的ConnectionString屬性

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

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

78、erTypeADOQR,PositionADOQR和TeacherinfoADOQR,并將它們的Connection屬性都設(shè)置為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è)置數(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)認(rèn)證通過后,才可以進(jìn)入并使用系統(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>  ②當(dāng)一個窗體加入工程之后,系統(tǒng)會自動創(chuàng)建窗體列表中添加該窗體。實際上,在一個工程中除了主窗體要求自動創(chuàng)建之外,其他窗體最好不要自

91、動創(chuàng)建。當(dāng)加入一個或多個新窗體到工程之后,單擊主菜單上【project】-》【options】命令,在工程屬性設(shè)置窗口中設(shè)置【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屬性默認(rèn)為True,所以不用為【取消】按鈕Onclick事件編寫代碼,用戶單擊【取消】就會關(guān)閉密碼修改窗體。<

93、;/p><p>  首先要將數(shù)據(jù)模塊TeacherDM包含進(jìn)來,單元文件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),進(jìn)入主界面窗體MainFrm.主窗體是系統(tǒng)功能集中的地方,從主窗體中可以打開系統(tǒng)的其他窗體。</p><p>  主界面窗體如圖5-6所示:</p><p>  圖5-6 主界面窗體</p><p> ?、儆捎趥€功能子窗體是從主界面窗體中打開,所以在主窗體中用到其他窗

102、體,首先要將其他窗體包含進(jìn)來:單擊【file】->【use unit]】命令打開,將剛剛創(chuàng)建的窗體都選中。由于在主界面窗體中不需要和數(shù)據(jù)庫交互,所以不需要添加數(shù)據(jù)模塊。</p><p> ?、谠谥鞔绑w中只需要處理個菜單組件的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基礎(chǔ)數(shù)據(jù)管理模塊</p><p>  基礎(chǔ)數(shù)據(jù)是一個系統(tǒng)中最基本的數(shù)據(jù),它作為一個獨立的部分被其他窗體共享。把這些基礎(chǔ)數(shù)據(jù)組織起來讓用戶可以自己管理,而不是在設(shè)計和編程時固定設(shè)置,著大大增強(qiáng)了系統(tǒng)的靈活性和可擴(kuò)展性。</p><p>  本系統(tǒng)的基礎(chǔ)數(shù)據(jù)

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論