教師信息管理系統(tǒng)的設(shè)計_第1頁
教師信息管理系統(tǒng)的設(shè)計_第2頁
教師信息管理系統(tǒng)的設(shè)計_第3頁
教師信息管理系統(tǒng)的設(shè)計_第4頁
教師信息管理系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

wordword教育資料教師信息管理系統(tǒng)的設(shè)計教師檔案管理系統(tǒng)是典型的信息管理系統(tǒng)⑷比),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。經(jīng)過分析,我們使用POWERSOFT公司的POWERBUILDER開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵詞:控件;窗體;下拉數(shù)據(jù)窗口;用戶自定義事件;PowerBuilder;word教育資料wordword教育資料TOC\o"1-5"\h\z\o"CurrentDocument"第一章前言 3\o"CurrentDocument"課題背景 3關(guān)于開發(fā)信心管理系統(tǒng)的目的 4\o"CurrentDocument"第二章系統(tǒng)分析 6\o"CurrentDocument"需求分析 6應(yīng)用現(xiàn)狀與問題 6\o"CurrentDocument"可行性分析 7\o"CurrentDocument"技術(shù)可行性分析 7\o"CurrentDocument"經(jīng)濟可行性分析 7\o"CurrentDocument"運行可行性分析 8\o"CurrentDocument"第三章系統(tǒng)設(shè)計 9\o"CurrentDocument"系統(tǒng)的功能分析 9整體E-R圖 11\o"CurrentDocument"系統(tǒng)的數(shù)據(jù)分析與描述 11\o"CurrentDocument"數(shù)據(jù)庫結(jié)構(gòu) 11\o"CurrentDocument"實現(xiàn)系統(tǒng)功能的方法 13\o"CurrentDocument"數(shù)據(jù)表之間的關(guān)聯(lián) 13\o"CurrentDocument"本章小結(jié) 13\o"CurrentDocument"第四章系統(tǒng)實現(xiàn) 15\o"CurrentDocument"系統(tǒng)配置 15\o"CurrentDocument"系統(tǒng)的使用環(huán)境 15\o"CurrentDocument"開發(fā)工具 15\o"CurrentDocument"系統(tǒng)模塊設(shè)計 16\o"CurrentDocument"用戶管理模塊 16\o"CurrentDocument"信息查詢模塊 17\o"CurrentDocument"報表信息統(tǒng)計模塊 18\o"CurrentDocument"教師檔案模塊 18\o"CurrentDocument"報表打印模塊 20\o"CurrentDocument"菜單的使用 22\o"CurrentDocument"特殊群體設(shè)計 22\o"CurrentDocument"本章小結(jié) 23\o"CurrentDocument"第五章性能測試與運行結(jié)果分析 24各功能組件測試分析 24\o"CurrentDocument"性能測試分析與意見 24\o"CurrentDocument"運行結(jié)果總結(jié) 25\o"CurrentDocument"參考文獻 27致謝 28第一章前言對于一個學(xué)校來說,大量教師信息難于通過傳統(tǒng)的方法進行管理;這就迫切需要利用計算機技術(shù)來幫助學(xué)校管理者來處理教師信息的日常管理.教師管理系統(tǒng)是管理信息系統(tǒng)的一個典型用例.1.1課題背景隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對教師檔案信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高教師檔案信息管理的效率,也是科學(xué)化、正規(guī)化學(xué)校管理的重要條件。信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,教師檔案信息管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。該軟件是以漢語編程語言為實現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過操作手冊,使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達到自己的目的。隨著現(xiàn)代信息技術(shù)的迅速發(fā)展,計算機已進入我國的各級教育部門,尤其對學(xué)校教師檔案信息管理系統(tǒng)更是不可缺少的工具,幾乎各學(xué)校都在自行開發(fā)或購買類似的軟件,該管理系統(tǒng)是一個涉及數(shù)據(jù)繁雜,數(shù)據(jù)查詢與分析統(tǒng)計頻繁的信息管理系統(tǒng),他對數(shù)據(jù)的安全性有著很高標準的要求,這一系統(tǒng)的簡單實現(xiàn)將給校園網(wǎng)帶來繁重的數(shù)據(jù)通訊負擔(dān),并將占用大量的服務(wù)器空間,減輕數(shù)據(jù)通訊的空間,減少服務(wù)器的占用空間這是很多類似的教務(wù)管理系統(tǒng)必須要考慮的問題,是整個學(xué)校的管理核心基礎(chǔ),同時也是一項目的性、計劃性、適應(yīng)性、創(chuàng)造性跟科學(xué)性都很強的一項工作。教師檔案信息管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以教師檔案信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。因此,管理系統(tǒng)軟件目前已有比較完善的管理與使用功能,并且是計算機行業(yè)中用POWERBUILDER編程來完成的軟件成員。研制教師檔案信息管理系統(tǒng)軟件是為了滿足學(xué)校對教師檔案信息管理的方便,以現(xiàn)代化的創(chuàng)新思維模式去工作。1.2關(guān)于開發(fā)信心管理系統(tǒng)的目的為什么要開發(fā)一個教師檔案信息管理系統(tǒng)?今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機之所以如此流行的原因主要有以下幾個方面:計算機可以代替人工進行許多繁雜的勞動;計算機可以節(jié)省許多資源;計算機大的提高人們的工作效率;計算機使敏感文檔更加安全,等等。現(xiàn)在我國的學(xué)校教師檔案信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。作為一個計算機應(yīng)用的本科生,希望可以在這方面有所貢獻。改革的總設(shè)計師鄧小平同志說過“科學(xué)技術(shù)是第一生產(chǎn)力”,希望能用自身所學(xué)的知識編制出一個實用的程序來幫助教育行政部門進行簡單的教師檔案管理。歸納起來,好處大約有以下幾點:1、可以存儲詳細的教師信息,安全、高效;2、只需一到二名信息錄入員即可操作系統(tǒng),節(jié)省大量人力;3、可以迅速查到所需信息。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對教師檔案信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高教師檔案信息管理的效率,也是教育的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣的管理軟件成為很有必要的事情,在下面的各章中將以開發(fā)一套教師檔案信息管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。近來,隨著計算機技術(shù)的飛速發(fā)展與教育體制改革的不斷深入,傳統(tǒng)的手段以及工作已經(jīng)不能適應(yīng)新的發(fā)展需求了。無法很好地完成教務(wù)工作。作為計算機的應(yīng)用的一個重要部分,信息管理系統(tǒng)是一個由用戶和計算機組成的進行信息管理、信息收集、存儲處理、投遞使用和維護的軟件系統(tǒng)。該管理系統(tǒng)是學(xué)校地方性管理工作過程中不可缺少的部分,對教務(wù)日常管理工作,具有手工管理所無法比擬的優(yōu)點,檢索迅速、查找方便、可靠性高、存儲量大等特點。這些優(yōu)點極大地提高日常管理的效率。因此,開發(fā)該系統(tǒng)成為很有必要的事情。信息管理系統(tǒng)是典型的管理信息系統(tǒng),在系統(tǒng)設(shè)計時,嚴格按照軟件工程理論,進行需求分析、概要設(shè)計、其開發(fā)過程主要包括后臺數(shù)據(jù)庫的建立和前臺應(yīng)用程序的開發(fā)兩個方面,對于前一方面,要求建立起數(shù)據(jù)一致性和數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序具有功能完備,方便使用,用戶界面好等特點?;谏鲜鰡栴},通過研究充分利用了整合學(xué)校的各項資源,生成了可以用在學(xué)校的信息管理的系統(tǒng)。它可以幫助學(xué)校更好的查詢每一位教師的檔案管理以及獲得獎勵信息,兩方面交互式管理,真正實現(xiàn)智能化,大大減少了管理者的手動勞動,使其工作日益規(guī)范化,制度化和科學(xué)化,方便學(xué)校的教務(wù)工作管理。經(jīng)過上述分析,該系統(tǒng)利用Sybase公司PowerBuilder9.0,這是一款軟件開發(fā)工具,使用其自帶的anywhere8.0作為后臺數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一方面而簡潔的操縱數(shù)據(jù)庫的智能化對象,結(jié)合軟件工程的方法和面向?qū)ο蠹夹g(shù),進行本系統(tǒng)地分析,設(shè)計與開發(fā)。第二章系統(tǒng)分析需求分析隨著國家素質(zhì)教育制度改革的不斷深入,一年一度的教學(xué)工作的開展,學(xué)校的教師的相關(guān)信息越來越多,管理教師的個人檔案信息就越來越繁瑣,而且又是極其重要的一個工作,因此,有必要開發(fā)一個數(shù)據(jù)庫管理系統(tǒng),用來管理教師的個人檔案信息,并且十分方便教育行政部門對學(xué)校教師各方面信息全面把握,其中包括了教師的基本信息以及教師的獎懲等各方面詳細的信息,對教務(wù)管理工作進行了提煉和概括,使教務(wù)管理工作日益規(guī)范化、制度化和科學(xué)化。教師檔案信息系統(tǒng)的使用,大大減少了教務(wù)管理的手工勞動,是學(xué)校管理的得力助手。2.2應(yīng)用現(xiàn)狀與問題現(xiàn)在我國的學(xué)校信息管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,并且浪費了很多紙張。在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。作為一個計算機應(yīng)用的本科生,希望可以在這方面有所貢獻。希望能用自身所學(xué)知識編制出一個實用的程序來幫助管理人員進行更有效的教師檔案管理。歸納起來,好處大約有以下幾點:全面構(gòu)建數(shù)字化校園,實現(xiàn)校園無紙辦公,使管理員的工作更加簡單化管理更加方便化,對于教師的信息更好地了解,從而能夠達到點對點的了解。更方便學(xué)校整體的管理。具有一定的可移植性,可針對不同的用戶需求定制系統(tǒng)部分功能,而且在管理方面能多元化,單一化。既可以一對一的更改其信息,也可對整個學(xué)校的教師資料進行更改刪除。用戶界面友好,良好的操作界面,便捷的窗口化模式,讓使用者更方便操作與查詢。為將來學(xué)校上網(wǎng)做好準備,跟據(jù)1999年中國電信的調(diào)查報告顯示我國的上網(wǎng)人數(shù)已達到890萬,互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校的上級管理部門希望能在世界的任何一個角落查到該校的教師信息,本系統(tǒng)為學(xué)校將來的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫的建立。在安全性和穩(wěn)定性前提下,給用戶提供各種方便的操作。2.3可行性分析在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出新系統(tǒng)目標,即新系統(tǒng)建立后所要求達到的運行指標,這是系統(tǒng)開發(fā)和評價的依據(jù)。新系統(tǒng)目標應(yīng)充分體現(xiàn)學(xué)校的戰(zhàn)略目標、發(fā)展方向和基本特點,直接為學(xué)校管理服務(wù),同時,新系統(tǒng)目標應(yīng)該和現(xiàn)行系統(tǒng)的各項基本功能密切相關(guān),并且可以分期分批實現(xiàn)。需要指出的是,新系統(tǒng)目標不可能在總體規(guī)劃階段就提得非常具體,它還將在開發(fā)過程中逐步明確和定量化。在新系統(tǒng)中要更好地體現(xiàn)出簡單明了的操作,避免以前的繁瑣操作。新系統(tǒng)目標的提法不盡相同,例如:提高工作效率和減輕勞動強度;讓管理員工作更加輕松;提高信息處理速度和準確性;使其處理更加方便;提供新的處理功能和決策信息;對于教師的特殊情況能夠更好地體現(xiàn);教學(xué)、科研提供更方便的服務(wù)項目。新系統(tǒng)的目標確定后,就可以從以下幾個面對能否實現(xiàn)新系統(tǒng)目標進行可行性分析。技術(shù)可行性分析根據(jù)新系統(tǒng)目標來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。對于硬件方面配置需求并不是很高,本系統(tǒng)應(yīng)用的硬件配置為PIII、128M內(nèi)存、集成顯卡、以及40G的硬盤。系統(tǒng)為windows200sp4系統(tǒng),軟件方面應(yīng)用的是PowerBuilder9.0+AnyWhere8及以上。經(jīng)濟可行性分析估算新系統(tǒng)的開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,并將費用與效益進行比較,看是否有利。開發(fā)、運行和維護費用主要包括:購買和安裝設(shè)備的費用:計算機硬件、系統(tǒng)軟件、機器、電源、空調(diào)等;軟件開發(fā)費用:若由本單位的技術(shù)人員開發(fā),則該項費用可以計入下面的人員費用一項;人員費用:系統(tǒng)開發(fā)人員、操作人員和維護人員的工資、培訓(xùn)費用等;由于本項目的特殊性該部分費用可節(jié)省。消耗品費用:系統(tǒng)開發(fā)所用材料、系統(tǒng)正常運行所用消耗品,例如電費,打印紙、軟盤、開發(fā)軟件等開支;其它費用:系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮。對于學(xué)校管理信息系統(tǒng)則應(yīng)著重分析其社會效益。例如,系統(tǒng)投入運行后可以提供哪些以前無法及時提供的信息,用戶查詢和使用信息的方便程度提高多少、速度增加了多少,對于管理人員進行決策提供了多少幫助等等。還有就是對于軟件開發(fā)出來以后在市場當(dāng)中的需求人群有多少,要做好各項準備,才能更好的達到計劃中的目標。運行可行性分析對新系統(tǒng)運行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機構(gòu)、管理方式、工作環(huán)境等)和后果進行估計和評價。同時還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補充,分析在給定時間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。軟件開發(fā)出來以后對于整體的操作以及系統(tǒng)地維護,數(shù)據(jù)庫的更新這方面,需要專門的人員對操作人員培訓(xùn),指導(dǎo)。按上述三方面進行可行性分析、研究后,所以認為該項目是可行的。而且在以后的輔導(dǎo)員管理當(dāng)中應(yīng)用價值是非常高的。第三章系統(tǒng)設(shè)計系統(tǒng)分析的目的是要明確應(yīng)用系統(tǒng)應(yīng)該實現(xiàn)的目標,即所有的功能。在前一部分已經(jīng)介紹了系統(tǒng)的主要體現(xiàn)的一些功能,在此章節(jié)主要分析系統(tǒng)更具體的結(jié)構(gòu)體系。系統(tǒng)分析的結(jié)果就是系統(tǒng)設(shè)計的基礎(chǔ)。系統(tǒng)的功能分析經(jīng)過前期調(diào)研,總結(jié)出教師檔案管理系統(tǒng)的流程圖,如圖4.3.1從該圖可以比較清楚的了解到系統(tǒng)要完成的基本邏輯功能。而教師檔案信息管理系統(tǒng)實現(xiàn)的功能主要由以下七個部分的模塊完成:教師信息模塊主要包括教師信息,如:編號、姓名、性別、教師的一些基本的信息進行存檔保存,包括教師的姓名、性別、生日等基本信息。獎勵管理模塊獎勵信息錄入修改,獎勵查詢,報表打印。信息查詢模塊可以根據(jù)教師檔案信息,如姓名,性別,編號,住址,等,獲得完整的教師檔案信息,并可對符合某條件的教師進行獎勵統(tǒng)計,假如查詢1001編號獲得獎勵的情況?查詢結(jié)果散會打印,并可以對其查詢信息進行修改、添加和刪除。系統(tǒng)設(shè)置模塊系統(tǒng)所有功能使用權(quán)限控制,比如系統(tǒng)設(shè)置只有最高權(quán)限的人可以修改,還可以新增或更改用戶的登錄系統(tǒng)密碼,每隔一段時間更換密碼可以增強系統(tǒng)的安全保密性,從而保證了軟件使用的權(quán)限要求。統(tǒng)計報表打印模塊對系統(tǒng)生成的各種信息報表進行頁面設(shè)置、打印預(yù)覽、打印輸出。下圖描述了模塊功能劃分與相互關(guān)系。教師檔案信息管理系統(tǒng)圖3.1流程圖系統(tǒng)的數(shù)據(jù)分析與描述教師檔案情況描述:包括教師的編號、姓名、性別、出生日期、政治面貌、聯(lián)系電話、住址、畢業(yè)院校等。PK二編號教師獎勵情況描述一個教師編號和一個獎勵號唯一確定一個獎勵記錄。PK=編號,獎勵號(Ih)FK=編號,獎勵號(lh)用戶身份描述包括:編號、用戶名、密碼、權(quán)限級別(字符)PK二編號數(shù)據(jù)庫結(jié)構(gòu)首先要創(chuàng)建數(shù)據(jù)庫的表,在前期數(shù)據(jù)以表格的方法進行體現(xiàn),完成前期的建表工作。主要表結(jié)構(gòu)如下,表3.2:表3.3.1管理(系統(tǒng)用戶)員字段名類型寬度

字段名類型寬度IdINTEGERUsernameCHAR10PasswordCHAR10KeywordCHAR2用戶ID為主鍵表3.3.2教師檔案信息字段名類型寬度idINTEGER姓名CHAR8性別CHAR4學(xué)歷CHAR8畢業(yè)院校CHAR30住址CHAR30聯(lián)系方式CHAR30出生日期DATE工作時間DATE政治面貌CHAR10ID為主鍵表3.3.3獎勵信息表字段名類型寬度IdINTEGERLhINTEGERJhINTEGER分值INTEGERId與lh結(jié)合為主鍵表3.3.4獎勵單位信息字段名類型寬度JhINTEGER獎勵單位CHAR20JH代碼為主鍵表3.3.5獎勵類別信息字段名類型寬度LhINTEGER類別CHAR16Lh代碼為主鍵表3.3.6畢業(yè)院校字段名類型寬度IdINTEGER畢業(yè)院校CHAR20ID為主鍵實現(xiàn)系統(tǒng)功能的方法對于設(shè)計本系統(tǒng)功能的實現(xiàn)方法,首先要將檔案信息和獎勵信息錄入庫中存貯,因此需要建立3個主表,檔案表,獎勵表,用戶表。為了不讓系統(tǒng)顯得更加繁瑣,前臺功能主要圍繞這3張表展開,這樣才能使得界面看得更加舒服,在安全性和穩(wěn)定性前提下,給用戶提供各種方便的操作。數(shù)據(jù)表之間的關(guān)聯(lián)根據(jù)需求分析,教師基本信息存放于一個表中容易造成數(shù)據(jù)冗余,故將教師基本信息分別存放于兩個表中,即:教師檔案信息與教師獎勵信息,教師檔案表中ID設(shè)為主鍵,并將獎勵信息中的ID設(shè)為檔案表的外鍵,從面使兩表之間建立關(guān)聯(lián),這種關(guān)聯(lián)能夠有效的防止數(shù)據(jù)的不一致性產(chǎn)生,而通過關(guān)聯(lián)的完整性約束又使兩表數(shù)據(jù)在安全性方面做到了完全一致,有效的保證了數(shù)據(jù)的安全性。本章小結(jié)通過本章的分析與描述,可以了解到設(shè)計該軟件的可行性以及該軟件的基本功能的了解,對于設(shè)計軟件來說,前期的調(diào)研以及對于軟件整體的發(fā)展是必不可少的。在這一章中前期比較困難的就是對于整體流程圖的分析和描述,每一步的關(guān)系以及在每一級中應(yīng)該考慮的連接是很重要的,如果沒有一個系統(tǒng)的流程圖,對于以后設(shè)計會走很多彎路。對于軟件開發(fā)以后會給管理員帶來什么樣子的幫助這些都是考慮的范圍之內(nèi)的。關(guān)于系統(tǒng)功能的實現(xiàn)方法,仔細考慮總結(jié)為3個主題界面,在安全和穩(wěn)定的前提下,來提供給管理員最方便的操作。word教育資料wordword教育資料第四章系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)就是為了達到系統(tǒng)的功能特點,為了更好地體現(xiàn)該系統(tǒng)的功能,通過適當(dāng)?shù)脑O(shè)計方法,實現(xiàn)用戶對功能的要求。系統(tǒng)配置系統(tǒng)的使用環(huán)境硬件要求CPU:至少PentiunH以上(建議使用PentiunW以上)。(2)顯示器:彩色顯示器。(3)顯卡:顯存8M以上的圖形加速卡。(4)硬盤:PowerBuilder標準版完全安裝至少占200MB,專業(yè)版300MB,建議使用10GB以上容量的硬盤。(5)內(nèi)存:32MB以上的RAM(建議使用64MB以上)。(6)軟盤:3.5英寸。(可無)(7)鼠標、鍵盤。(8)光驅(qū)(CD-ROM)。軟件要求(1)POWERSOFTWindows9X、2000或NT4.0、5.0中文版、AnyWhere8.0PowerBuilder9.0標準版或者專業(yè)版。開發(fā)工具PowerBuilder是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商PowerSoft公司推的產(chǎn)品(PowerSoft現(xiàn)已被數(shù)據(jù)庫廠商Sybase所收購),它完全按照客戶機/服務(wù)器體系結(jié)構(gòu)研制設(shè)計,在客戶機/服務(wù)器結(jié)構(gòu)中,它使用在客戶機中,作為數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具而存在。由于PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應(yīng)用程序,行別是PB中具有特色的數(shù)據(jù)窗口技術(shù),能夠十分方便地與數(shù)據(jù)庫進行通信,鑒于以上優(yōu)點,本系統(tǒng)采用PB做前端開發(fā)工具,并采用sybase公司的附帶的小型數(shù)據(jù)庫Adaptiveserveranywhere8.0做為后臺數(shù)據(jù)庫。系統(tǒng)模塊設(shè)計模塊設(shè)計的主要方法是結(jié)構(gòu)化方法,主導(dǎo)思想是以系統(tǒng)的邏輯功能設(shè)計和數(shù)據(jù)流關(guān)系為基礎(chǔ),采用“自頂向下,逐步求精”的設(shè)計方法,將本系統(tǒng)分解為功能明確,易于修改,大小適中的模塊結(jié)構(gòu)。用戶管理模塊根據(jù)用戶性質(zhì)分配用戶注冊信息并賦于一定權(quán)限。相應(yīng)系統(tǒng)登陸界面(見圖)。上圖中的確定按鍵程序如下://檢驗sle_1.text="admin"sle_2.text="123"ifsle_1.text=""orsle_2.text=""thenmessagebox("提示","用戶名或密碼為空!",information!)returnendif//用SQL語句根據(jù)用戶名查找密碼//right為設(shè)置的全局變量,用來保存用戶權(quán)限SELECTusername,password,keywordINTO:username,:password,:rightFROM"user"where"user"."username"=:sle_1.textand"user"."password"=:sle_2.text;//SQLCode等于100代表沒有得到任何記錄IfSQLCA.SQLCode=100ThenMessageBox("提示信息","沒有此用戶或沒有訪問權(quán)限",stopsign!)sle_1.text=""sle_1.SetFocus()Elselfpassword<>sle_2.textThenMessageBox("提示信息","登錄密碼錯誤!",information!)sle_2.text=""

sle_2.SetFocus()Else〃打開主窗口Open(w_main)Close(Parent)EndIf信息查詢模塊提供多種方式的查詢,并將多中查詢方式通過控件結(jié)合在一個窗口里(見圖4.2.2),方便用戶使用。圖4.2.2-1查詢窗口上圖4.2.2添加按鍵的原程序如下:Stringthecol,valIntegeri//取得用戶選擇的列和用戶輸入的具體查詢條件thecol=ddlb_1.Textval=sle_1.Text//從數(shù)組中查找用戶選擇的列在數(shù)組中的位置Fori=1TocolcountIfthecol=colinfo[i].coltagThenExitNext//根據(jù)列的數(shù)據(jù)類型,拼寫不同的查詢字符串ChooseCasecolinfo[i].coltypeCase"char"〃拼寫查詢字符串Ifcolinfo[i].colname="性別"ThenIfTrim(sle_1.Text)='男'Thenexpression=expression+thelogic+colinfo[i].colname&+ddlb_2.Text+"'1'"ElseIfTrim(sle_1.Text)='女'Thenexpression=expression+thelogic+colinfo[i].colname&+ddlb_2.Text+"'0'"ElseMessageBox("提示","性別必須是‘男‘或‘女’「'information!)ReturnEndIfElse

expression=expression+thelogic+colinfo[i].colname&+ddlb_2.Text+"'"+val+"'"EndIfCase"deci","long","numb","real"http://判斷用戶輸入是否為數(shù)值IfIsNumber(sle_1.Text)Thenexpression=expression+thelogic+colinfo[i].colname&+ddlb_2.Text+valElseMessageBox("錯誤","請輸入數(shù)值作為查詢條件")sle_1.Text=""sle_1.SetFocus()ReturnEndIfCase"date"http://格式化用戶的輸入為具體的日期格式val=String(Date(val),"yyyy-mm-dd")expression=expression+thelogic+colinfo[i].colname&+ddlb_2.Text+valEndChoose//根據(jù)用戶的選擇設(shè)置邏輯關(guān)系Ifrb_1.CheckedThenthelogic="and"Elsethelogic="or"EndIf//在多行編輯框中顯示查詢字符串mle_1.Text=expression刪J除一條基本信息記錄將引起系統(tǒng)多表同步更新,凡是和編號字段的表中的相映記錄都要刪除,正式刪除前會詢問用戶是否真的要這樣做(見圖4.2.2)圖4.2.2-2刪除數(shù)據(jù)庫確認界面報表信息統(tǒng)計模塊統(tǒng)計教師個人歷年獲得獎勵情況,并根據(jù)個人得分進行腳注匯總,方便管理員進行相應(yīng)統(tǒng)計與測算。教師檔案模塊

用戶根據(jù)現(xiàn)有教師情況將教師信息錄入系統(tǒng),允許手工調(diào)整,可對教師信息進行插入、刪除、修改、保存結(jié)果等操作。如圖:靠雁息管理編號姓名性別學(xué)歷畢業(yè)轆住址聯(lián)系方式出生日期工作時間政治面貌1001李衛(wèi)男??坪颖惫こ绦胶颖笔仪f1357355165508/09/197508/m/19991颼張大五女本科北譚視犒河北萬家莊1357359165598/09/1976OB/01/1996團員1003df男??坪颖惫こ嚏IasdfOP/0871996團員學(xué)校教師檔案信息日知冽好*”教師檔案管理信息模塊,對教師檔案信息進行新增、刪除、修改,主要通過操縱POWERBUILDER提供的DATAWINDOWOBJECT實現(xiàn),每個操作為了便于擴展,均采用用戶自定義事件完成在用戶在數(shù)據(jù)窗口中的單元間進行導(dǎo)行時檢驗用戶輸入數(shù)據(jù)庫的有效性,這一步至關(guān)重要,關(guān)系到數(shù)據(jù)被關(guān)入數(shù)據(jù)庫時是否會出錯的關(guān)鍵核查,試舉一例數(shù)據(jù)窗口的Lostfocus事件代碼如下:ifib_acceptthenthis.accepttext()elseib_accept=trueendif變量ib_accept為是否屏避默認未通過較驗規(guī)則時的英文提示信息,這里的設(shè)計是屏避因為英文與系統(tǒng)所采用的語言不統(tǒng)一。相應(yīng)的代換中文報錯事件dberror代碼:Choosecasesqldbcode//SQLAnywhere5.0主鍵重復(fù)的錯誤代碼為一193//可以特意發(fā)生錯誤從而得到數(shù)據(jù)庫管理系統(tǒng)特定的錯誤代碼case-193MessageBox("提示信息","第"+string(row)+&"行教師編號重復(fù)",Exclamation!,OK!)ScrollToRow(row)Return1case-195//SQLAnywhere5.0值NULL的錯誤代碼為一195MessageBox("提示信息","第"+string(row)+&"行記錄存在未填寫信息情況!",Exclamation!,OK!)ScrollToRow(row)return1EndChooseReturn0學(xué)校教師檔案管理系統(tǒng)實現(xiàn)了數(shù)據(jù)的集中管理提供最大程度上的數(shù)據(jù)共享在保障了數(shù)據(jù)的一致性的同時也降低了系統(tǒng)維護工作量采用以上方式設(shè)計完成的學(xué)校教師檔案管理數(shù)據(jù)庫系統(tǒng)可移植性較強在目前辦公使用較多windows平臺上安裝便捷,使用具有很好的穩(wěn)定性,系統(tǒng)各模塊風(fēng)格統(tǒng)一,一致的標準化操作界面和分級管理模式,便于教務(wù)人員和各類文書人員使用。也方便了教師填報檔案,而且對教師所報信息正式發(fā)布前提供有效保密模塊化的結(jié)構(gòu)便于不同級別不同需要的用戶安裝和使用系統(tǒng),解決了教師信息查詢打印維護,高效管理教師檔案的應(yīng)用。徹底改變了教師檔案管理工作的面貌,有效提高了教務(wù)工作人員的工作效率和質(zhì)量。也加快了學(xué)校教務(wù)管理工作信息化進程。報表打印模塊報表的打印功能是一個系統(tǒng)必不可以且不容忽視的問題,由于管理信息系統(tǒng)是一項對所面對信息的綜合處理,其結(jié)果就是生成各種各樣的表格,這些表格是系統(tǒng)處理的最終目的,所以這些表格的打印就成為必須,且在打印前要進行相應(yīng)的預(yù)覽和頁面設(shè)置,示例代碼如下:丁按臉拷貝(頁面設(shè)置圖)丁按臉拷貝打印當(dāng)前打印機;EpsonLQ-1600KII打印份數(shù):|芭r頁碼范圍 花全部r當(dāng)前頁r選擇頁碼I請輸入頁號或頁碼范圍』用或‘分隔」如『2,5』m打印頁:|打印所有頁 三](打印設(shè)置圖)打印預(yù)覽窗口的“確定”按鈕Stringszoom,szreturn,szmodify〃取得預(yù)覽比例Ifrb_200p.Checked=TrueThenszoom="200"ElseIfrb_100p.Checked=TrueThenszoom="100"ElseIfrb_50p.Checked=TrueThenszoom="50"ElseIfrb_33p.Checked=TrueThenszoom="33"ElseIfrb_custom.Checked=TrueThenszoom=em_custom.TextEndIf〃拼寫修改數(shù)據(jù)窗口預(yù)覽設(shè)置的字符串szmodify=szmodify+"datawindow.print.preview.zoom="+szoom〃把數(shù)據(jù)窗口的預(yù)覽狀態(tài)設(shè)為真szmodify=szmodify+"datawindow.print.preview=YES"Ifcbx_rulers.Checked=TrueThenszmodify=szmodify+"datawindow.print.preview.rulers="+"YES"Elseszmodify=szmodify+"datawindow.print.preview.rulers="+"NO"EndIfszmodify=Trim(szmodify)〃修改數(shù)據(jù)窗口預(yù)覽設(shè)置szreturn=i_dwtoacton.Modify(szmodify)Ifszreturn<>""ThenMessageBox("錯誤","打印預(yù)覽失??!")ReturnEndIfClose(Parent)打印設(shè)置窗口“確定”按鈕IntegernindexStringszpage,szmodify,szreturnDecimalscopiesem_copies.GetData(scopies)szmodify="DataWindow.Print.Copies="+String(scopies)Ifcbx_collate.CheckedThenszmodify=szmodify+"DataWindow.Print.C011ate=YesElseszmodify=szmodify+"DataWindow.Print.C011ate=NoEndIfIfrb_all_page.CheckedThenszmodify=szmodify+"DataWindow.Print.Page.Range=''"Elselfrb_current_page.CheckedThenszpage=i_dwtoacton.Describe("Evaluate('Page()',"+&String(i_dwtoacton.GetRow())+")")szmodify=szmodify+"DataWindow.Print.Page.Range="+szpage+"'"Elseszmodify=szmodify+"DataWindow.Print.Page.Range="+&sle_page_range.Text+"'"EndIfnindex=ddlb_range_include.FindItem(ddlb_range_include.Text,0)szmodify=szmodify+"DataWindow.Print.Page.RangeInclude="+String(nindex-1)szmodify=Trim(szmodify)szreturn=i_dwtoacton.Modify(szmodify)Ifszreturn<>""ThenMessageBox("錯誤","打印參數(shù)設(shè)置失??!")ReturnEndIfParent.Visible=Falsei_dwtoacton.Print()This.SetFocus()Close(Parent)菜單的使用大部份的窗口程序菜單都是使用這個對象來完成的。它的優(yōu)點是設(shè)計方式簡單,符合標準,不占畫面空間。程序界面風(fēng)格統(tǒng)一,并與操作系統(tǒng)的風(fēng)格相統(tǒng)一,符合用戶的操作習(xí)慣,便于用戶盡快上手。菜單中的代碼較為簡單,只是調(diào)用各級菜單中對應(yīng)窗口中的自定義事件,以實現(xiàn)各自功能,這樣做的好處是,菜單代碼只負責(zé)調(diào)用,而各個窗口的具有差異的功能由各自代碼實現(xiàn)。特殊群體設(shè)計為了使用戶從在相關(guān)窗口錄入一結(jié)重復(fù)性數(shù)據(jù)的繁瑣工作中解脫了來,也為了提高使用戶錄入的一致性,從而增強數(shù)據(jù)庫的完整性,特采用了下拉數(shù)據(jù)窗口這一技術(shù),即使用戶從字段的下拉數(shù)據(jù)窗口中提取數(shù)據(jù),增強了系統(tǒng)的適應(yīng)性與穩(wěn)定性,例如教師信息模塊管理窗口中的畢業(yè)院校的EDIT風(fēng)格采用了dropdowndw方式,用戶可從中進行選擇并檢查用戶的輸入在dropdowndw中是否已存在,如果不存在就添進相應(yīng)數(shù)據(jù)庫表。下拉數(shù)據(jù)窗口的維護代碼如下:Booleanlb_foundintegermo_idLongl_rowsIfdw_1.GetColumnName()<>"畢業(yè)院校"ThenReturndatawindowchildldwc_dataIfdw_1.GetChild("畢業(yè)院校",ldwc_data)=-1ThenReturnIfdw_1.GetText()=""ThenReturnldwc_data.SetTransObject(sqlca)l_rows=ldwc_data.RowCount()DoWhilel_rows>0Ifldwc_data.GetItemString(l_rows,"院校名稱")<>dw_1.GetText()Thenlb_found=Truel_rows=l_rows-1ContinueElselb_found=FalseExitEndIfLoopIflb_found=TrueThenldwc_data.InsertRow(0)ldwc_data.SetItem(ldwc_data.RowCount(),"院校名稱",dw_1.GetText())EndIfIfldwc_data.Update()=1ThenCOMMIT;ElseROLLBACK;EndIf本章小結(jié)通過本章的了解與設(shè)計,對于系統(tǒng)的基本程序設(shè)計以及程序的操作界面做了介紹,本章節(jié)主要系統(tǒng)的設(shè)計根模塊的分析比較困難,為了體現(xiàn)得更加全面操作體系,所以在模塊設(shè)計的方面很費時間,不過最后還是迎刃而解了。對于菜單方面的問題,大部份的窗口程序菜單都是使用這個對象來完成的。它的優(yōu)點是設(shè)計方式簡單,符合標準,不占畫面空間。程序界面風(fēng)格統(tǒng)一。第五章性能測試與運行結(jié)果分析系統(tǒng)前期的需求分析、概要設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)設(shè)計制作已經(jīng)完成,充分利用了Powerbuilder中控件豐富的特點,現(xiàn)對系統(tǒng)進行全面測試,以找出在設(shè)計過程中不可避免的人為設(shè)計疏漏與制作偏差,通過完善的測試方案找出系統(tǒng)中的錯誤,以保證系統(tǒng)能夠達到設(shè)計需求。以下是我設(shè)計的測試分析方案。5.1各功能組件測試分析根據(jù)業(yè)務(wù)流程,各功能組件運用了大量控件,如:文本框、按鈕、下拉列表框、數(shù)據(jù)窗口,特別是數(shù)據(jù)窗口的運用給系統(tǒng)數(shù)據(jù)的呈現(xiàn)帶來了極大的方便,也給用戶提供了較友好的界面。這些控件共同在業(yè)務(wù)流程中相互協(xié)調(diào),相互制約,它們之間并不是雜亂無章的,歸納起來它們在處理數(shù)據(jù)的過程中,根據(jù)數(shù)據(jù)的進出可以分為:數(shù)據(jù)輸入與數(shù)據(jù)輸出兩部分。數(shù)據(jù)輸入部分對系統(tǒng)的影響較大,如果輸入部分出現(xiàn)一絲錯誤即會違反數(shù)據(jù)的完整性約束,后續(xù)數(shù)據(jù)處理也會產(chǎn)生一些異常數(shù)據(jù)與冗余,導(dǎo)致輸出數(shù)據(jù)產(chǎn)生嚴重錯誤,因此,測試的入口就是數(shù)據(jù)的輸入,要對系統(tǒng)進行全面測試,必須有一個較全面合理的方案。系統(tǒng)測試的流程如下所示:測試人口一數(shù)據(jù)輸入一數(shù)據(jù)輸出一測試出口系統(tǒng)的測試入口雖然找到了,但在各個模塊中存在名種各樣的輸入數(shù)據(jù)信息,為了如實的反映現(xiàn)實需求,我設(shè)計了如下原則來盡最大可能的測試系統(tǒng)的適應(yīng)性:1、嚴格遵照系統(tǒng)操作流程,操作順序靠前優(yōu)先測試。2、根據(jù)數(shù)據(jù)庫表之間的關(guān)聯(lián),優(yōu)先測試基表數(shù)據(jù)模塊功能。3、當(dāng)模塊中的數(shù)據(jù)庫表不存在關(guān)聯(lián)時,測試順序可以不考慮,但應(yīng)注重模塊間的制約關(guān)系,以各模塊能協(xié)調(diào)運行為準。由于有了數(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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論