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

下載本文檔

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

文檔簡介

1、<p>  第一章 引 言</p><p><b>  本課題的研究意義</b></p><p>  工資管理系統(tǒng)是一個單位不可缺少的部分,它的內(nèi)容對于單位或企業(yè)的管理者來說都至關(guān)重要,但一直以來人們使用傳統(tǒng)人工的方式管理,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的

2、困難。 當(dāng)今社會已經(jīng)進(jìn)入了一個信息化的時代,準(zhǔn)確、高速、高效是它的象征。中國隨著國際社會的最新動向積極主動地向現(xiàn)代化、信息化時代邁進(jìn),這就使得計算機(jī)成為辦公、管理等各行各業(yè)不可缺少的設(shè)備,許多政府機(jī)關(guān)、大型廠礦等部門都已相繼實現(xiàn)計算機(jī)管理,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對單位或企業(yè)工資信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點。例如:效率高、

3、檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套工資管理軟件成為很有必要的事情。通過設(shè)計該題目,能夠?qū)旧纤鶎W(xué)的理論知識轉(zhuǎn)化為實際應(yīng)用,以檢驗自己的應(yīng)用能力;其次,通過設(shè)計該題目,能夠</p><p>  該題目是為本溪市中醫(yī)院編寫的實際工資管理系統(tǒng),全院職工455人,其中副高級以上3

4、2人,中級110人。在計算機(jī)還沒有普及應(yīng)用時,本溪市中醫(yī)院的財務(wù)管理是使用人工管理方式,中醫(yī)院財務(wù)科共有12人,每到月初需要花費大量的人力和時間來做這個月的職工工資報表、工資匯總表等工作,人工管理不僅費時費力效率低而且經(jīng)常出錯。財務(wù)科使用用友財務(wù)及企業(yè)管理軟件對醫(yī)院職工工資進(jìn)行管理。但由于用友企業(yè)級財務(wù)軟件功能強(qiáng)大、技術(shù)含量高、操作復(fù)雜。改用MICROSOFT EXECL來制作工資表比較手工來制作是方便和快捷,但每個月工資表中都有變動項

5、目,這樣就得新建一個表或反復(fù)修改。因為記錄繁多往往出現(xiàn)填錯數(shù)目、計算錯誤等問題。所以院里決定自行開發(fā)一個適合中醫(yī)院現(xiàn)狀的工資管理系統(tǒng)。在下面的各章中我將以開發(fā)一套企業(yè)工資管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。</p><p>  本篇論文主要闡述了該工資管理軟件的開發(fā)調(diào)試過程和使用方法。本人在此次軟件開發(fā)中參與編程開發(fā)等工作。</p><p>  第二章 研究現(xiàn)狀及

6、設(shè)計目標(biāo)</p><p>  計算機(jī)已經(jīng)成為我們工作的得力助手:</p><p>  今天,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機(jī)之所以如此流行的原因主要有以下幾個方面: 首先,計算機(jī)可以代替人工進(jìn)行許多繁雜的勞動; 其次,計算機(jī)可以節(jié)省許多資源; 第三,計算機(jī)可以大大的提高人們的工作效率; 第四,計算

7、機(jī)可以使敏感文檔更加安全,等等。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,各種應(yīng)用軟件如雨后春筍般應(yīng)用在各行各業(yè),如用友財務(wù)及企業(yè)管理軟件、晉業(yè)2000財務(wù)管理軟件等等。</p><p>  相近研究課題的特點及優(yōu)缺點分析</p><p><b>  編程工具的選擇:</b></p><p>  

8、微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具,能快速有效的開發(fā)功能強(qiáng)大的Windows程序所需的各種工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。Visual Basic的控件有三種廣義分類

9、:內(nèi)部控件,例如CommandButton和Frame控件。這些控件都在Visual Basic的.exe文件中。內(nèi)部控件總是出現(xiàn)在工具箱中,不象ActiveX控件和可插入對象那樣可以添加到工具箱中,或從工具箱中刪除。ActiveX控件,是擴(kuò)展名為.ocx的獨立文件,其中包括各種版本Visual Basic提供的控件(DataCombo,DataList控件等等)和僅在專業(yè)版和企業(yè)版中提供的控件。另外還有許多第三方提供的ActiveX控

10、件。像本工資系統(tǒng)中使用的DBGRID32.OCX控件為ActibeX控件。在使用軟件前必須先加載該控件。ActiveX控</p><p>  ActiveX部件是將現(xiàn)已存在的、完善的應(yīng)用程序片段連接在一起的強(qiáng)有力手段。VisualBasic應(yīng)用程序可以包含各種類型的ActiveX部件。</p><p>  支持AvtiveX技術(shù)的應(yīng)用程序,如Microsoft Excel,Microsof

11、t Word和Micorsoft Access,提供了能從Visual Basic應(yīng)用程序內(nèi)部來程序化操作對象。例如, 在應(yīng)用程序中,可以使用Micorsoft Exceld的電子數(shù)據(jù)表、Microsoft Word的文檔或者M(jìn)icorsoft Access數(shù)據(jù)庫的屬性、方法和事件。</p><p>  代碼部分提供了可編程對象的庫。例如,一個代碼部件包含為電子數(shù)據(jù)表用戶提供的財務(wù)專用函數(shù),或者對話框那樣的對多種

12、應(yīng)用程序通用的用戶界面元素。和ActiveX-enabled應(yīng)用程序中的對象不同的是,代碼部件中的對象和應(yīng)用程序運行在同一進(jìn)程中,所以能較快地訪問到對象。</p><p>  可以利用ActiveX控件作為部件來增加功能,而不用自己去創(chuàng)建。不同廠商制造的ActiveX控件提供了許多特殊功能,比如在窗體上顯示日歷牌,用特定的格式讀取數(shù)據(jù)等。</p><p>  ActiveX文檔可創(chuàng)建交互式

13、的Internet應(yīng)用程序。用戶可以創(chuàng)建包含在Internet Exploere中的窗體。ActiveX文檔還可以顯示信息框及次級窗體,且包含ActiveX控件。Activex文檔還可以有象代碼部件那樣的功能。 關(guān)系型數(shù)據(jù)庫的實現(xiàn): Access2000 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫是有組織的、以電子方式保存在文件中的信息集合。數(shù)據(jù)庫應(yīng)用軟件Access、dBASE以及Paradox,是創(chuàng)建和處理保存在數(shù)據(jù)庫中信息的特

14、殊程序。他們提供了設(shè)計數(shù)據(jù)庫,操作數(shù)據(jù)庫以及查詢特定項目的工具。為了增強(qiáng)數(shù)據(jù)庫操作功能,Visual Basic提供了三個對象,使用它們可以顯示、修改數(shù)據(jù)庫文件中的信息。其中最主要的對象是數(shù)據(jù)對象,他使用戶能夠在窗體上直接訪問數(shù)據(jù)庫文件中的字段和記錄。數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,A

15、ccess 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫</p><p>  二者的結(jié)合(DBA):</p><p>  微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及Visual Basic 來訪問數(shù)據(jù)庫并對其進(jìn)行各種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的

16、數(shù)據(jù)類型。 定制數(shù)據(jù)庫應(yīng)用程序是一種能夠獲取數(shù)據(jù)庫字段和記錄,并將其以一種滿足特定用戶要求的方式顯示出來的程序。例如,公共圖書館可以針對一組科學(xué)研究人員的要求而對其卡片目錄進(jìn)行定制。定制數(shù)據(jù)庫應(yīng)用程序一般為其用戶提供各種菜單項。這些菜單項使用戶能夠使用查看過濾器;能夠查找、打印、添加和刪除記錄;以及能夠備份數(shù)據(jù)庫。由于設(shè)計的獨特性以及后來的不斷演化,有的數(shù)據(jù)庫的組織方式令用戶難以以其最初的窗體或者數(shù)據(jù)庫環(huán)境使用它們。使用Visu

17、al Basic,你可以建立一個僅顯示你的用戶所需要的信息的定制數(shù)據(jù)庫應(yīng)用程序,并且還可以僅為用戶提供在處理數(shù)據(jù)時需要使用到的菜單項。</p><p>  DATA 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。屬性是返回或設(shè)置內(nèi)存對象或含有指定格式數(shù)據(jù)的圖形設(shè)備接口對象的句柄。設(shè)置這個屬性將數(shù)據(jù)發(fā)送到創(chuàng)建對象的應(yīng)用程序。在使用Data屬性之前,先設(shè)置Format屬性,

18、以指定內(nèi)存對象或GDI對象中包含的數(shù)據(jù)類型。內(nèi)在的Data控件通過使用Microsoft的JET數(shù)據(jù)庫引擎實現(xiàn)數(shù)據(jù)訪問—與Microsoft Access所用的數(shù)據(jù)庫引擎相同。這一技術(shù)使用戶可以無縫地訪問很多標(biāo)準(zhǔn)的數(shù)據(jù)庫格式,而且是用戶無需編寫任何代碼就可以創(chuàng)建數(shù)據(jù)識別應(yīng)用程序。這種內(nèi)在的Data控件最適合較小的數(shù)據(jù)庫,諸如Assess和ISAM數(shù)據(jù)庫??梢允褂眠@種內(nèi)在的Data控件創(chuàng)建應(yīng)用程序來顯示、編輯和更新來自多種已有的數(shù)據(jù)庫的信

19、息。這些數(shù)據(jù)庫包括Microsoft Access、Btrieve、dBASE、Microsoft FoxPro和Paradox。也可以使用這種控件如同訪問真正的數(shù)據(jù)庫一樣來訪問Microsoft Excel、Lotus1-2-3以及標(biāo)準(zhǔn)的ASCII文本文件。此外,Data控件也可以訪問和操作遠(yuǎn)程的</p><p>  現(xiàn)行研究存在的問題及解決辦法</p><p>  本溪市中醫(yī)院行政上分

20、為醫(yī)療、藥局、行政、集醫(yī)、藥品、后勤六大部門。在計算機(jī)還沒有普及應(yīng)用時,本溪市中醫(yī)院的財務(wù)管理是使用人工管理方式,中醫(yī)院財務(wù)科共有12人,每到月初需要花費大量的人力和時間來做這個月的職工工資報表、工資匯總表等工作,人工管理不僅費時費力效率低而且經(jīng)常出錯。本溪市中醫(yī)院是一所中醫(yī)綜合性醫(yī)院,它涉及到的和財務(wù)有關(guān)的工作主要有:藥品采購、住院費用、設(shè)備采購、職工工資幾項,在2000年本溪市中醫(yī)院建立內(nèi)部局域網(wǎng)使醫(yī)院各種管理網(wǎng)絡(luò)化,為了適應(yīng)網(wǎng)絡(luò)化

21、需要醫(yī)院使用了廣東巨龍有限公司開發(fā)的醫(yī)院信息管理系統(tǒng)(HIS)系統(tǒng),對醫(yī)院的病房管理、藥品采購、住院費用進(jìn)行計算機(jī)網(wǎng)絡(luò)管理,從而使患者看病不在象以前每到一處交一次款,方便了患者看病。但是由于HIS系統(tǒng)沒有對醫(yī)院內(nèi)部工作管理模塊即工資管理模塊,又沒有條件在此基礎(chǔ)上繼續(xù)開發(fā),所以在2001年,財務(wù)科使用了用友財務(wù)及企業(yè)管理軟件對醫(yī)院職工工資進(jìn)行管理。</p><p>  用友企業(yè)級財務(wù)軟件是一套綜合的對企業(yè)各個方面進(jìn)

22、行管理的綜合軟件,它是由多個產(chǎn)品組成,各個產(chǎn)品之間相互聯(lián)系,數(shù)據(jù)共享,完整實現(xiàn)財務(wù)、業(yè)務(wù)一體化的管理。它包括財務(wù)系統(tǒng)、購銷系統(tǒng)、決策支持系統(tǒng)、行業(yè)集團(tuán)管理系統(tǒng),是一套功能非常強(qiáng)大的軟件,但是正是由于他的功能非常多,所以它的技術(shù)含量非常的高,不僅需要專業(yè)的財會人員,而且必須具有一定操做計算機(jī)的能力。在經(jīng)過了一段時間的使用后,使用人員提出了幾點問題:</p><p>  由于用友企業(yè)級財務(wù)軟件是一套綜合的軟件,它的功

23、能非常的多,結(jié)構(gòu)非常復(fù)雜,使得操作起來比較復(fù)雜,特別是對于那些對計算機(jī)只有基礎(chǔ)操作能力的人。</p><p>  由于操作起來比較困難,使得工作效率也比較低沒有達(dá)到預(yù)期的效果。</p><p>  從中醫(yī)院工資管理實際情況講用友企業(yè)級財務(wù)軟件還有很多不足,雖然它功能強(qiáng)大,但在工資管理模塊上同需要的有差別例如:系統(tǒng)中的一些工資項目不能滿足現(xiàn)有需要。</p><p> 

24、 由于資金問題購買的用友企業(yè)級財務(wù)軟件不是正版軟件所以存在售后服務(wù)問題,軟件經(jīng)常出現(xiàn)不正常情況或出錯,甚至造成數(shù)據(jù)丟失給工作帶來嚴(yán)重影響。</p><p>  基于以上存在的種種問題,財務(wù)科決定不用用友企業(yè)級財務(wù)軟件制作每月工資表?,F(xiàn)在每個月初財務(wù)科在接到人事處勞資科填制的“工資變動情況表”后,由財務(wù)科工資管理人員用MICROSOFT EXECL依據(jù)“工資變動情況表”來制作當(dāng)月的工資報表和匯總表。使用MICROS

25、OFT EXECL來制作工資表比較手工來制作是方便和快捷,但每個月工資表中都有變動項目,這樣就得新建一個表或反復(fù)修改。因為記錄繁多往往出現(xiàn)填錯數(shù)目、計算錯誤等問題,這樣就會大大降低了工作效率浪費資源。鑒于市場上現(xiàn)有的各種財務(wù)管理軟件的質(zhì)量、效率以及價格因素也為了節(jié)省醫(yī)院有限的資源同時更有效的完成工作,院里決定自行開發(fā)一個適合中醫(yī)院現(xiàn)狀的工資管理系統(tǒng)。 </p><p>  本課題要達(dá)到的設(shè)計目標(biāo)</p

26、><p>  本工資管理系統(tǒng)的設(shè)計目標(biāo)為:1. 可以對醫(yī)院職工工資,安全、高效管理;2. 只需一到二名工資管理人員即可操作系統(tǒng),節(jié)省大量人力和時間;3. 可以迅速制作工資表和查到所需信息。</p><p>  該工資管理系統(tǒng)主要功能是對醫(yī)院現(xiàn)有在職職工的工資進(jìn)行管理主要有人員管理模塊、工資管理模塊、系統(tǒng)設(shè)置模塊、報表輸出等模塊。</p><p>  第三章

27、 要解決的幾個關(guān)鍵問題</p><p>  研究設(shè)計中要解決的問題</p><p>  為了使程序顯得更具有專業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。這些信息包括公司名稱、版本號、修訂號以及其他類似信息。Visual Basic允許你使用APP對象來保存這些信息,APP對象是一個預(yù)定義對象,不需要在程序中創(chuàng)建它。APP對象的大多數(shù)屬性被應(yīng)用程序用來提供常規(guī)的信息,通過使用這些APP提

28、供的屬性,可以在應(yīng)用程序和用戶之間交流重要信息,在項目屬性框中可以設(shè)置它的屬性</p><p>  具體實現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析</p><p>  Visual Basic應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和 方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應(yīng)用程序具有可通用性可說擴(kuò)展性和強(qiáng)有力的功能。 Visual

29、Basic應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。</p><p>  在Visual Basic中,窗體(Form)就是一個自定義的窗口,在這個窗口上創(chuàng)建程序的用戶界面。在運行StepUp程序時,窗體就是你看到的、正在運行的那個窗體。窗體中包括菜單、按鈕、列表框、滾動條以及其它一些界面

30、元素,在典型的Windows程序中你會看到這些元素。當(dāng)啟動了Visual Basic開發(fā)環(huán)境后,一個名稱為form1的窗體作為缺省窗體顯示在屏幕上。這個窗體上有標(biāo)準(zhǔn)的網(wǎng)格線(由小點組成),它用于對齊程序用戶界面中的元素。使用鼠標(biāo)可以調(diào)整窗體的大小;窗體既可以只占屏幕的一部分,也可以占據(jù)整個屏幕空間。通過在“工程(Project)”菜單中單擊“Add Form(添加窗體)”菜單項,可以增加新的窗體。如果窗體的一部分被編程工具覆蓋,你既可以

31、關(guān)閉編程工具,也可以把編程工具所占空間縮小,還可以單擊窗體的標(biāo)題條并拖拽窗體,直到窗體的隱藏部分呈現(xiàn)在你面前為止。在開發(fā)環(huán)境的屏幕上移動窗體不影響程序運行時的窗體位置。這類運行時的特性由窗體布局窗口控制。要設(shè)置新窗體的起始位置,只需要在窗體布局窗口中拖拽小的預(yù)覽窗體到所需位置即可。</p><p>  通過工具箱中的工具(或稱做控件)來想窗體上添加用戶界面元素。想打開工具時,單擊工具條上的工具箱(ToolBox)

32、按鈕。典型情況下,工具箱放置在屏幕的左部。工具箱中包含了可以添加到用戶界面中的各種控件:圖片、標(biāo)簽、按鈕、列表框、滾動條、菜單以及幾何圖形等。添加到窗體上的每個控件都變成了應(yīng)用程序中的對象,或稱做可編程用戶界面元素。在程序運行時用戶就會看到這些界面元素,并能夠像其它Windows應(yīng)用程序中的標(biāo)準(zhǔn)對象那樣進(jìn)行操作。工具箱還包含了一些特殊控件,利用它們可以在Visual Basic程序中創(chuàng)建執(zhí)行特殊“后臺”操作的對象。這些功能強(qiáng)大的對象完成

33、非常有用的功能,但程序運行時用戶并不能在界面中看到它們。這些對象包括:操作數(shù)據(jù)庫信息的對象、協(xié)同Windows應(yīng)用程序工作的對象、跟蹤程序運行時間的對象等。通過把鼠標(biāo)指針放置在工具箱中控件上并稍微停留,系統(tǒng)就會相應(yīng)控件的名稱。</p><p>  在屬性(Properties)窗口中可以改變窗體上用戶界面元素的特性,或稱做屬性。屬性是用戶界面中對象性質(zhì)的描述,例如,StepUp程序顯示的歡迎信息可以用不同的字體或

34、不同的字號顯示,也可以采用不同的對齊方式。(在Visual Basic中,可以像Excel或Word那樣以系統(tǒng)中已經(jīng)安裝的任何字體顯示文字)。在創(chuàng)建用戶界面時,可以使用“屬性(Properties)”窗體修改屬性值;也可以通過在“代碼(Code)”窗口中編寫代碼,在程序運行十修改一個過多個屬性值。“屬性(Properties)”窗口中包含了一個對象下拉列表框,這個列表框出了窗體上的所有用戶界面元素(對象)。“屬性(Properties)

35、”窗口中在列出了每個對象所有可以修改的屬性。</p><p>  菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護(hù),Visual Basic也提供了強(qiáng)大的創(chuàng)建菜單功能。您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單。 實現(xiàn)工具欄 CoolBar控件與Offic

36、e2000種看到的CoolBar是類似的。CoolBar就是一個可以在窗體上浮動的工具,同時也是其他ActiveX的容器。通過在CoolBar中遷入其他空間你局可以向用戶提供更好的靈活性和義用性。Toolbar 是工具條控件,是實現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以圍棋設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar也是一個控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。選擇“

37、工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具項中增加該控件。其屬性及對象如下: 1. Al</p><p><b>  關(guān)于使用界面</b></p><p>  除非創(chuàng)建Visual Basic應(yīng)用程序完全只供自己使用,否則創(chuàng)作的價值只能由其他人來評

38、價。應(yīng)用程序的用戶界面對用戶有極大的影響,無論代碼在技術(shù)上多么卓越,或者優(yōu)化得多么好,如果用戶發(fā)現(xiàn)應(yīng)用程序很難使用,那么他們就難于很好地接受它作為程序員,毫無疑問,對計算機(jī)方面技術(shù)已非常熟悉。因而很容易忘記大多數(shù)用戶看不懂(而且也許并不在意)隱藏在應(yīng)用程序后面的技術(shù)。把應(yīng)用程序看作達(dá)到目的的工具,完成任務(wù)的方法想象中應(yīng)比沒有計算機(jī)的幫助更容易。一個設(shè)計得好的用戶界面把用戶與基礎(chǔ)技術(shù)隔離開來,從而使完成預(yù)定的任務(wù)變得很容易。在設(shè)計應(yīng)用程序

39、用戶界面的過程中,需要時時想到用戶。雖然Visual Basic能通過簡單地將控件拖動并放置到窗體上而使得創(chuàng)建用戶界面非常容易,但能需現(xiàn)在紙上畫出窗體開始設(shè)計,決定需要哪些控件,不同元素的相對重要性,以及控件之間的關(guān)系。窗體的構(gòu)圖或布局不僅影響它的美感,而且也極大地影響應(yīng)用程序的可用性。構(gòu)圖包括諸如控件的位置,元素的一致性、動感、空白空間的使用以及設(shè)計的簡單性等因素。在用戶界面設(shè)計中,一致性是一種優(yōu)點,一致的外觀與感覺可以在應(yīng)用程序中創(chuàng)

40、造一種和諧,任何東西看上去都那么</p><p>  第四章 系統(tǒng)結(jié)構(gòu)與模型</p><p>  設(shè)計實現(xiàn)的策略和算法描述</p><p>  主界面包含六個菜單項和一個工具欄,工具攔連接的內(nèi)容是和菜單項相對應(yīng)的包括六方面的內(nèi)容,以下一一介紹: 1.操作管理</p><p>  該工資系統(tǒng)包括:操作管理、設(shè)置、計算、報表、編輯和

41、幫助六個大功能塊,總功能圖為:</p><p>  打開操作管理,進(jìn)入操作管理菜單項分別由工作人員管理、工資錄入管理和退出三個選項。 1.1工作人員管理:主要功能是對醫(yī)院的職工進(jìn)行管理。有添加、刪除、修改、更新四個功能模塊。</p><p>  在工作人員管理窗體中,也使用了Data控件和DBGird控件以表格的形式來顯示工作人員。在一般情況下,人員列表和人員信息都是只讀的不可以修

42、改。當(dāng)鼠標(biāo)單擊添加按鈕時人員信息的各個文本框被擊活,出現(xiàn)一個空記錄以便用戶添加。各個文本框初始狀態(tài)為只讀的成灰色,之所以為只讀是因為在后臺加入了一段代碼:Textbh.Enabled = False,Textname.Enabled = False,Textbumen.Enabled = False,Text1.Enabled = False把各個文本框的Enabled屬性都設(shè)為False,當(dāng)鼠標(biāo)單擊添加按鈕時后臺代碼把各個文本框的En

43、abled屬性都設(shè)為True。用戶填寫完后單擊更新按鈕把剛才錄入的職工信息保存到數(shù)據(jù)庫中以免數(shù)據(jù)丟失。數(shù)據(jù)的刪除是信息管理的一個必須的功能,在用戶要刪除記錄時,為了防止錯誤的操作而引起的數(shù)據(jù)的丟失,在用戶刪除記錄時,系統(tǒng)向用戶提出確認(rèn)提示以保證數(shù)據(jù)的安全。輸入的數(shù)據(jù)不是都正確的,當(dāng)數(shù)據(jù)出錯時就需要對數(shù)據(jù)進(jìn)行修改,單擊修改按鈕時會彈出修改窗體。</p><p>  當(dāng)單擊退出時系統(tǒng)執(zhí)行Unload Me,main.

44、Datachild.Refresh關(guān)閉當(dāng)前界面并更新主界面的Datachild,這時主界面會自動更新來顯示最新的數(shù)據(jù)。</p><p><b>  具體實現(xiàn)界面如圖:</b></p><p>  1.2工資錄入管理:主要功能是通過對舊工資表的修改生成新的工資。工資錄入管理窗體主要由DBGrid控件的表格和一些文本框構(gòu)成,使用DBGrid控件來顯示數(shù)據(jù)是使用戶方便、直觀

45、的瀏覽數(shù)據(jù),使用文本框來對應(yīng)顯示各個記錄的各個字段便于修改,工資表中的小計和實發(fā)工資兩個字段是由工資表中的其他相關(guān)字段通過公式計算得出的,既減少了工作量也保證了數(shù)據(jù)的正確性。在工資錄入管理中除了能添加、修改、刪除操作外還可以進(jìn)行查詢,查詢的具體說明詳見系統(tǒng)查詢。</p><p><b>  具體實現(xiàn)界面如圖:</b></p><p>  2.設(shè)置里的系統(tǒng)設(shè)置功能是給用

46、戶授權(quán),只有在得到授權(quán)的用戶才能訪問和操作該系統(tǒng)。系統(tǒng)的技術(shù)安全性即在系統(tǒng)內(nèi)部采用技術(shù)手段,防止對系統(tǒng)資源非法使用和對信息資源的非法存取操作。防止對系統(tǒng)資源非法使用的主要途徑是用戶身份的確認(rèn)和檢驗。</p><p>  在系統(tǒng)設(shè)定窗體中可以添加新的操作人員也可以對原來的操作人員進(jìn)行修改如刪除、修改密碼等操作。所以只有得到授權(quán)的用戶才能使用該系統(tǒng)以確保系統(tǒng)資源不被非法的使用。在窗體中只用到Data控件和一些按鈕沒有

47、什么特別的控件,在這里就不仔細(xì)說了。</p><p><b>  具體實現(xiàn)界面如圖:</b></p><p>  3.計算 包括:計算器和初始化,分別行使對工資數(shù)據(jù)的計算和生成新的工資表。</p><p>  為了方便用戶的使用減少不必要的勞動,工資管理系統(tǒng)提供了一個自制的計算器,計算器的實現(xiàn)非常的簡單,單為了使程序更加簡化,使用了控件數(shù)組。之

48、所以使用控件數(shù)組是因為生成的11個按鈕雖然可分別命名,但每個按鈕的Click事件要有不同的子程序,通過生成控件數(shù)組,就可以用一個子程序處理所有按鈕的Click事件。在生成計算器時還要注意一個問題,當(dāng)計算完成后在單擊一個數(shù)字,它會加到現(xiàn)有數(shù)字的后面。這于正常的計算器是不同的,正常的計算器是顯示結(jié)果后再單擊一個數(shù)字時,它會先清零,然后在顯示這個新數(shù)字。為了解決這個錯誤在控件數(shù)組Click事件中加如下代碼:</p><p&

49、gt;  If ClearDisplay Then</p><p>  Text1.Text = Empty</p><p>  ClearDisplay = False</p><p><b>  End If</b></p><p>  Text1.Text = Val(Text1.Text & cmd1(I

50、ndex).Caption)</p><p>  current = Val(Text1.Text)</p><p>  控件數(shù)組是一組具有共同名稱和類型的控件,它們的事件過程也相同,一個控件數(shù)組至少應(yīng)有一個元素,元素數(shù)目可在系統(tǒng)資源和內(nèi)存允許的范圍內(nèi)增加;數(shù)組的大小也取決于每個控件所需的內(nèi)存和Windows資源。在控件數(shù)組中可以用到最大索引值為32767。同一控件數(shù)組中的元素有自己的屬性

51、設(shè)置值。常見的控件數(shù)組的用處包扣實現(xiàn)菜單控件和選項按鈕分組。在設(shè)計時,使用控件數(shù)組添加控件所消耗的資源比直接向窗體添加多個相同類型的控件消耗的資源要少。當(dāng)希望若干控件共享代碼時,控件數(shù)組也很有用。例如,如果創(chuàng)建了一個包含三個選項按鈕的控件數(shù)組,則無論單擊哪個按鈕時都將執(zhí)行相同的代碼。若要在運行時創(chuàng)建一個控件的新實例,則新控件必須是控件數(shù)組的成員。使用控件數(shù)組時,每個新成員繼承數(shù)組的公共事件過程。使用控件數(shù)組機(jī)制是不可能在運行時創(chuàng)建新控件

52、的,因為每個新控件都繼承為數(shù)組編寫好的事件過程。例如,如果窗體上有若干文本框,而且每個文本框都接受一個日期數(shù)值,則可創(chuàng)建一個控件數(shù)組,使所有文本框共享同一個合法性檢查代碼。</p><p>  如何創(chuàng)建控件數(shù)組?設(shè)計時有三種方法創(chuàng)建控件數(shù)組:將相同名字賦予多個控件。復(fù)制現(xiàn)有的控件并將其粘貼到窗體上。將控件的 Index 屬性設(shè)置為非 Null 數(shù)值。注意 必須在“菜單編輯器”中創(chuàng)建菜單控件數(shù)組。要通過改變控件名

53、稱添加控件數(shù)組元素:</p><p>  3.1. 繪制控件數(shù)組中要添加的控件(必須為同一類型的控件)決定哪一個控件作為數(shù)組中的第一個元素。</p><p>  3.2. 選定控件并將其 Name 設(shè)置值變成數(shù)組第一個元素的 Name 設(shè)置值。</p><p>  3.3. 在數(shù)組中為控件輸入現(xiàn)有名稱時,Visual Basic 將顯示一個對話框,要求確認(rèn)是否要創(chuàng)建

54、控件數(shù)組。此時選擇“確定”確認(rèn)操作。具體實現(xiàn)界面如圖:</p><p>  醫(yī)院在每個月都要做新的工資表,這個月的工資表中既有許多項目需要變動還有固定不變的工資項目。為了使工資管理人員不用重復(fù)勞動設(shè)置了工資表的初始化,系統(tǒng)可以自動的在新工資表中把需要變動的工資項目設(shè)為零,保留那些固定項目。由于醫(yī)院的需變動的項目是不變的,所以不需要修改變動項。</p><p>  4.報表 包括:工資匯總

55、表,部門匯總表,打印工資條。</p><p>  工資條是系統(tǒng)生成新的工資表后,在工資管理人員對工資信息處理完后,打印給醫(yī)院職工的工資款項說明。工資匯總表是對整個工資表進(jìn)行匯總求和并打印輸出。工資條和工資匯總表在工資管理系統(tǒng)中是非常重要的,工作人員需按工資條上的各工資款項來核對工資,而主管領(lǐng)導(dǎo)又要通過工資匯總表來了解醫(yī)院的財政狀況。Visual Basic 6的第二個ActiveX設(shè)計器是DataReport設(shè)計

56、器,它的功能是產(chǎn)生報表。要使用它:</p><p>  4.1配置一個數(shù)據(jù)源,這里用Microsoft數(shù)據(jù)環(huán)境,以訪問數(shù)據(jù)庫。</p><p>  4.2設(shè)定DataReport對象的DataSource屬性為數(shù)據(jù)源。</p><p>  4.3設(shè)定DataReport對象的DataMember屬性為數(shù)據(jù)成員</p><p>  4.4右鍵單

57、擊設(shè)計器,并單擊“檢索結(jié)構(gòu)”。</p><p>  4.5運行時,使用Show方法顯示數(shù)據(jù)報表。</p><p>  DataEnvironment ActiveX設(shè)計器建立數(shù)據(jù)庫之間的連接。DataEnvironment組件可以與數(shù)據(jù)庫互連取得所要的記錄,開始新建一個項目,在projet type 對話框中,選擇Data Projet,再雙擊DataEnvironment1對象,打開Da

58、taEnvironment窗口,應(yīng)用程序的DataEnvironment包括一個連接對象(Connection1)和一個或幾個命令對象,Command文件夾是空的,但后面要生成的命令對象就放在Command文件夾中。右鍵單擊Connection1對象,從彈出菜單中選擇properties命令,打開Data Link Properties窗口。用這個窗口的標(biāo)簽指定要連接的數(shù)據(jù)庫。數(shù)據(jù)庫連接后,右鍵單擊Command項目把數(shù)據(jù)庫中的各個表的

59、內(nèi)容顯示出來。設(shè)置完數(shù)據(jù)源后在DataReport的DataSource屬性設(shè)置DataEnvironment1。分別生成了DataReport1、DataReport2兩個對象分別是打印工資條和打印工資匯總表,在DataReport1、DataReport2可以根據(jù)具體打印的要求設(shè)置</p><p>  5、幫助 包括:目錄和關(guān)于</p><p>  幫助是任何應(yīng)用程序的重要部分,它通常

60、是用戶有問題時最先查看的地方。甚至簡單的應(yīng)用程序也應(yīng)該提供“幫助”。本系統(tǒng)的幫助是先用編輯器把幫助文檔生成一個help.htm文件,之后使用WebBrowser 控件在窗體中顯示幫助文檔。在安裝 Internet Explorer 4.x 時還可以得到 WebBrowser 控件,這個控件允許將 Web 頁面作為 Visual Basic 窗體的一部分運行。</p><p><b>  編程模型及數(shù)據(jù)結(jié)

61、構(gòu)</b></p><p>  系統(tǒng)功能1. 可以對人員表和工資表中數(shù)據(jù)進(jìn)行各種操作:添加、刪除、修改等; 2. 添加了一個計算器,可以使操作人員方便數(shù)據(jù)處理;3. 查詢醫(yī)院職工信息和職工工資信息;4. 打印各種工資報表;</p><p>  系統(tǒng)具體功能結(jié)構(gòu)圖如下</p><p>  數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在

62、于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。 </p><p>  新建一個數(shù)據(jù)庫 創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計。 1. 標(biāo)

63、識需要的數(shù)據(jù); 2. 收集被標(biāo)識的字段到表中; 3. 標(biāo)識主關(guān)鍵字字段; 4. 繪制一個簡單的數(shù)據(jù)圖表; 5. 規(guī)范數(shù)據(jù); 6. 標(biāo)識指定字段的信息; 7. 創(chuàng)建物理表。</p><p><b>  修改已建的數(shù)據(jù)庫</b></p><p>  數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Bas

64、ic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實現(xiàn)的具體方法。 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系 數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主

65、關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。</p><p>  建立數(shù)據(jù)庫的原則是:</p><p><b>  要包含全部數(shù)據(jù)。</b></p><p><b>  盡量減少數(shù)據(jù)冗余。</b></p><p>  表與表之間保持必要

66、的聯(lián)系。</p><p>  建立的數(shù)據(jù)庫要便于軟件操作實現(xiàn)。</p><p>  中醫(yī)院工資管理系統(tǒng)的數(shù)據(jù)關(guān)系如下:</p><p><b>  工資數(shù)據(jù)庫</b></p><p>  工資數(shù)據(jù)庫包括醫(yī)院職工表、醫(yī)院職工工資表和系統(tǒng)操作員表三個表。</p><p>  醫(yī)院職工數(shù)據(jù)表存儲了醫(yī)院職

67、工的檔案包括:職工編號、職工姓名、部門等如下表: 表名:renyuan.mdb</p><p>  職工工資數(shù)據(jù)表工資數(shù)據(jù)表存儲了醫(yī)院職工的工資包括:編號、部門、基本工資、津貼等如表: 表名:gz.mdb</p><p>  系統(tǒng)操作員表系統(tǒng)數(shù)據(jù)庫利存儲了系統(tǒng)操作人員的信息:姓名、密碼、如表:</p><p>  表名:gzuser.mdb</p>

68、<p>  醫(yī)院職工數(shù)據(jù)表的主鍵“編號”和職工工資數(shù)據(jù)表的外鍵“編號”具有相同的類型,是兩個表相互聯(lián)系的字段。</p><p>  第五章 系統(tǒng)實現(xiàn)技術(shù)</p><p>  分模塊詳述系統(tǒng)各部分的實現(xiàn)方法</p><p>  為了用Visual Basic創(chuàng)建應(yīng)用程序,應(yīng)當(dāng)使用工程。一個工程是用來建造應(yīng)用程序的文件的集合。當(dāng)創(chuàng)建一個應(yīng)用程序時,通常要

69、創(chuàng)建一些新窗體;也可以利用或修改以前工程所創(chuàng)建的窗體。對于可能納入工程的其它模塊或文件同樣如此。來自其它應(yīng)用程序ActiveX控件和對象也可以在工程之間共享。在工程的所有部件被匯集在一起并完成代碼編寫之后,便可以編譯工程創(chuàng)建一個可執(zhí)行文件。用 Visual Basic 創(chuàng)建一個應(yīng)用程序,第一步是創(chuàng)建界面,它是用戶與應(yīng)用程序進(jìn)行交互操作的可視部分。窗體和控件是創(chuàng)建界面的基本構(gòu)造模塊,也是創(chuàng)建應(yīng)用程序所使用的對象。窗體是一種對象,由屬性定義

70、其外觀,由方法定義其行為,由事件定義其與用戶的交互。通過設(shè)置窗體屬性并編寫響應(yīng)事件的 Visual Basic 代碼,就能定義出滿足應(yīng)用程序需要的對象??丶前ㄔ诖绑w對象內(nèi)的對象。每種類型的控件都有自己的一套屬性、方法和事件,以適用于特定的目的。一些控件最適合在應(yīng)用程序中輸入或顯示文本。另一些控件能夠訪問其它的應(yīng)用程序和處理數(shù)據(jù),就像這些遠(yuǎn)程應(yīng)用程序是用戶自己的代碼一樣。窗體對象是Visual Basic應(yīng)用程序的基本構(gòu)造模塊、<

71、;/p><p><b>  用戶界面的實現(xiàn)</b></p><p>  一個好的應(yīng)用軟件不僅要有好的結(jié)構(gòu),完善的功能,還要有一個美觀的界面讓用戶使用起來不覺得枯燥無味,所以以下各界面中的圖片都是用photoshop圖片處理軟件制作的并使用VB 中image控件插入窗體中來突出軟件的外觀,使用戶有一個好的第一印象。</p><p>  登陸界面 具體

72、實現(xiàn)見圖</p><p><b>  用戶身份驗界面</b></p><p>  用戶身份驗證界面包括用戶名和用戶密碼兩項,只有用戶名稱和用戶密碼都正確才能進(jìn)入該工資管理系統(tǒng)進(jìn)行各種工資管理操作。如果用戶三次沒有輸入正確則系統(tǒng)會自動退出。</p><p>  用戶身份驗證的實現(xiàn)是通過在后臺建立一個系統(tǒng)使用人員的數(shù)據(jù)庫,數(shù)據(jù)庫中包含系統(tǒng)操作人員的

73、ID、姓名、密碼等信息,當(dāng)操作人員在驗證窗口中輸入姓名和密碼時系統(tǒng)會在據(jù)庫中查找是否有該系統(tǒng)操作人員的信息,如果有則可以進(jìn)入下級界面,否則提示錯誤。</p><p>  用戶身份驗證界面如圖如下</p><p><b>  主界面</b></p><p>  主界面是系統(tǒng)最重要的部分, 它由標(biāo)題欄、菜單欄、工具欄、內(nèi)容窗體、狀態(tài)欄六部分來構(gòu)成系

74、統(tǒng)的主窗口。在標(biāo)題欄上顯示的是系統(tǒng)的名稱,在VB中窗體的屬性中Caption屬性是用來表示窗體標(biāo)題欄內(nèi)容的。標(biāo)題欄下方是菜單欄,菜單是WINDOWS用戶接口中最重要也是最用特色的元素。即使在過去的字符顯示的年代,也用菜單來組織選項,幫助用戶使用程序。它包含操作管理、系統(tǒng)設(shè)定、計算、報表、系統(tǒng)查詢、幫助、退出七個菜單項。為了使用戶方便使用經(jīng)常操作的內(nèi)容,在菜單欄下是一個工具欄,工具欄上的每一個圖標(biāo)連接的內(nèi)容是和菜單項中經(jīng)常使用的操作相對應(yīng)

75、的。菜單編輯器是VB中的菜單編輯工具,使用“菜單編輯器”可向現(xiàn)存的菜單中增加新命令,用自己的命令取代現(xiàn)存的菜單命令,產(chǎn)生新的菜單和菜單欄,改變和刪除現(xiàn)存菜單和菜單欄?!安藛尉庉嬈鳌钡闹饕獌?yōu)點是使用方便??梢栽谥挥泻苌倬幊探换シ绞街凶远x菜單。在使用VB制作菜單時選擇Tool,Menu Edit打開如下圖所示的菜單編輯器。</p><p>  在這個窗口中可以指定菜單結(jié)構(gòu),一次輸入一個命令,每個菜單命令有兩個強(qiáng)制屬

76、性:Caption(標(biāo)題)、Name(名稱)。菜單項目的Caption和Name屬性類似與命令和標(biāo)題框的屬性,Name是程序中訪問控件的方法;Caption是用戶在窗體上看到的顯示字符;要生成層次式菜單,可以縮排這些命令,選擇一個要生成層次式菜單的命令,單擊帶右指箭頭的鈕,在輸入命令即可。如果在菜單上生成分隔條,方法同上,生成命令并將其標(biāo)題設(shè)置為連字符(-)。這樣,命令所在的位置顯示一條水平線,盡管分隔條具有普通菜單命令的結(jié)構(gòu),但不響應(yīng)

77、鼠標(biāo)單擊事件。</p><p>  菜單是向用戶顯示大量選項的方便方法,可以根據(jù)其功能組織命令,可以隨意安放。但是有時我們使雙手不離開鍵盤也想實現(xiàn)鼠標(biāo)的操作,這時可以使用訪問鍵和快捷鍵,訪問鍵允許用戶通過按Alt或Crl鍵和一個字母鍵打開菜單,一旦打開菜單就可以通過箭頭鍵來選擇。為菜單指定訪問鍵,可在菜單標(biāo)題中將訪問鍵的字母前加上和號(&)??旖萱I的實現(xiàn)類似于訪問鍵,快捷鍵是Crl鍵與功能鍵或字符鍵的組合

78、,要為菜單指定快捷鍵,可打開菜單編輯器的Shortcut清單并選擇一個鍵既不要在命令的標(biāo)題中插入特殊字符,也無須在標(biāo)題后鍵入字符,它會在命令旁邊自動顯示。</p><p>  工具欄的實現(xiàn),CoolBar控件就是一個可以在窗體上浮動的工具,同時也是其他ActiveX的容器。通過在CoolBar中遷入其他空間你局可以向用戶提供更好的靈活性和義用性。Toolbar 是工具條控件,是實現(xiàn)工具條的主體。其中的按鈕可以顯示

79、圖像和標(biāo)題,并按功能分組或加入分隔符,還可以圍棋設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar也是一個控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具項中增加該控件。其屬性及對象如下: 1. Align屬性定義工具條在窗體中的位置2. ToolTi

80、pText屬性是字符串類型,定義控件的提示字符3. Style屬性定義按鈕外觀。4. ImageList屬性定義與數(shù)據(jù)條對應(yīng)的ImageList控件名,該控件定義工具條按鈕顯示的圖像。5. HotImangeList屬性設(shè)置一個ImageList控件名,該控件定義按鈕獲得熱點時顯示的圖像。6. Disabled</p><p>  在工具欄下方是內(nèi)容顯示區(qū)域,該區(qū)域用來顯示整個工資表的全部內(nèi)容。工資表包括

81、兩方面的內(nèi)容:一是醫(yī)院的職工的信息;二是職工的工資項目,這兩部分內(nèi)容分別存儲在職工表和工資表中,為了使在同一個表中同時顯示所需要的信息,使用了VB中的Data控件和DBGird控件。</p><p>  Data 控件通過使用 Microsoft 的 Jet 數(shù)據(jù)庫引擎來實現(xiàn)數(shù)據(jù)訪問——與 Microsoft Access 所用的數(shù)據(jù)庫引擎相同。這一技術(shù)使用戶可以無縫地訪問很多標(biāo)準(zhǔn)的數(shù)據(jù)庫格式,而且使用戶無需編寫

82、任何代碼就可以創(chuàng)建數(shù)據(jù)識別應(yīng)用程序。這種內(nèi)在的 Data 控件最適合較小的(桌面)數(shù)據(jù)庫,諸如 Access 和 ISAM 數(shù)據(jù)庫??梢允褂眠@種內(nèi)在的 Data 控件創(chuàng)建應(yīng)用程序來顯示、編輯和更新來自多種已有的數(shù)據(jù)庫的信息。這些數(shù)據(jù)庫包括 Microsoft Access、Btrieve、dBASE、Microsoft FoxPro和Paradox。也可以使用這種控件如同訪問真正的數(shù)據(jù)庫一樣來訪問 Microsoft Excel、Lot

83、us 1-2-3以及標(biāo)準(zhǔn)的 ASCII 文本文件。此外,Data 控件也可以訪問和操作遠(yuǎn)程的開放式數(shù)據(jù)庫連接 (ODBC)數(shù)據(jù)庫,諸如 Microsoft SQL Server 以及 Oracle。Data控件可以不需要任何編程而訪問數(shù)據(jù)庫,只要設(shè)置控件的幾個屬性,并用文本框之類的普通控件來顯示數(shù)據(jù)庫字段中的值。Data控件的最重要屬性是:Dat</p><p>  變量是程序中數(shù)據(jù)的臨時存放場所。在代碼中可以只

84、使用一個變量,也可以使用多個變量,變量中可以存放單詞、數(shù)值、日期以及屬性。由于變量讓用戶能夠把程序中準(zhǔn)備使用的每一段數(shù)據(jù)都賦給一個簡短、易于記憶的名字,因此他們十分有用。變量可以保存程序運行時用戶輸入的數(shù)據(jù)、特定運算的結(jié)果以及要在窗體上顯示的一段數(shù)據(jù)等。簡而言之,變量是用于跟蹤幾乎所有類型信息的簡單工具。在Visual Basic程序中,使用變量與在高級飯店占一張桌子有點相似。當(dāng)然,用戶什么時候到飯店去都可以,但飯店管理人員更樂意于事先

85、預(yù)定座位。</p><p>  用Dim語句聲明變量。要在變量使用之前明確地聲明變量(一般情況下,在事件過程的開頭聲明變量),需要在Dim語句后面鍵入要使用變量的名稱。(Dim是Dimension的縮寫)。程序運行是,上述聲明在內(nèi)存中為變量分配空間,并使用Visual Basic了解隨后要處理數(shù)據(jù)的數(shù)據(jù)類型。變量名之后,可以指定該變量的類型。Visual Basic讓用戶預(yù)先指定類型的目的是為了控制程序中使用的內(nèi)

86、存量。例如,如果某個變量要保存不帶小數(shù)點的數(shù)值較小的數(shù)字(整數(shù)),那么可以把變量生明為整數(shù)(Integer),并為之保留一些內(nèi)存空間。然而,缺省情況下,Visual Basic自動為變量保留稱之為變體(Variant)類型的所需空間,變體類型的變量可以保存任意大小和格式的數(shù)據(jù)。變體類型的變量十分靈活,可以在程序中只使用這種類型的變量。</p><p>  DBGird 控件是一種類似于電子數(shù)據(jù)表的綁定控件,可以顯

87、示一系列行和列來表示 Recordset 對象的記錄和字段??梢允褂?DBGird 來創(chuàng)建一個允許最終用戶閱讀和寫入到絕大多數(shù)數(shù)據(jù)庫的應(yīng)用程序。DBGird 控件可以在設(shè)計時快速進(jìn)行配置,只需少量代碼或無需代碼。當(dāng)在設(shè)計時設(shè)置了DBGird控件的 DataSource 屬性后,就會用數(shù)據(jù)源的記錄集來自動填充該控件,以及自動設(shè)置該控件的列標(biāo)頭。然后您就可以編輯該網(wǎng)格的列;刪除、重新安排、添加列標(biāo)頭、或者調(diào)整任意一列的寬度。在運行時,可以在

88、程序中切換 DataSource 來察看不同的表,或者可以修改當(dāng)前數(shù)據(jù)庫的查詢,以返回一個不同的記錄集合。DBGrid控件與 Visual Basic中DataGrid的是代碼兼容的,除了一個例外:DataGrid 控件不支持 DBGrid 的“解除綁定模式”概念。DBGrid 控件包括在 Visual Basic 的 Tools 目錄中。選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“Micro

89、soft DataBound Gird Controls 5.</p><p>  在主窗體中使用了Data1、Data2、datachild三個Data控件用來分別連接職工表、工資表和職工和工資的和表,因為這些表都在同一個數(shù)據(jù)庫中,所以Data控件的DatabaseName屬性設(shè)置相同,Data1、Data2、的RecordSource屬性分別設(shè)的是人員表和工資表,datachild的RecordSource屬

90、性設(shè)置采用了SQL語句select * from renyuan,gz where renyuan.編號 = gz.編號來實現(xiàn)兩個表的合并。</p><p><b>  具體實現(xiàn)見圖</b></p><p><b>  工具提示</b></p><p>  當(dāng)用戶在用戶界面上搜索時,工具提示是一種向用戶顯示信息的好方法。

91、工具提示是個小標(biāo)簽,當(dāng)鼠標(biāo)指針在控件上停留會兒即顯示,通常包含此控件功能描述。正常情況下工具提示與工具欄結(jié)合使用,它在界面的大多數(shù)部分也能很好工作。大多數(shù)Visual Basic控件都包含用來顯示工具提示的屬性:ToolTipText。以下代碼將對“cmdPrint”的命令按鈕提供工具提示</p><p>  cmdPrintToolTipText=”Prints the curre nt docume nt”&

92、lt;/p><p>  第六章 性能測試與分析</p><p>  系統(tǒng)測試的目標(biāo)是發(fā)現(xiàn)系統(tǒng)中的錯誤,它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)的最終審查。在中醫(yī)院工資管理系統(tǒng)設(shè)計過程中完成一個模塊人工測試一個模塊,各個模塊都正確后組合成完整的系統(tǒng)整個系統(tǒng)經(jīng)過編譯沒有出現(xiàn)錯誤。在系統(tǒng)設(shè)計完成后向系統(tǒng)輸入了大量個實驗數(shù)據(jù)對工資管理系統(tǒng)進(jìn)行機(jī)器

93、測試,運行結(jié)果和預(yù)期結(jié)果符合。在經(jīng)過初步測試后,我把中醫(yī)院工資管理系統(tǒng)拿到中醫(yī)院進(jìn)行現(xiàn)場測試,在中醫(yī)院工資管理人員的操作下完成了系統(tǒng)最初設(shè)計的要求。</p><p>  測試實例(測試集)的研究與選擇</p><p>  被測試的人員選擇本院內(nèi)部員工,進(jìn)行一個月的工資總結(jié)。因為這個工資系統(tǒng)是針對中醫(yī)院設(shè)計的,選擇本院員工進(jìn)行測試更能準(zhǔn)確的發(fā)揮本軟件的作用。</p><p

94、><b>  測試環(huán)境與測試條件</b></p><p><b>  硬件編程測試環(huán)境:</b></p><p>  CPUPIII 1000</p><p>  RAM(內(nèi)存)128MB</p><p><b>  硬盤空間20G</b></p>

95、<p>  顯示器設(shè)置為800X600模式</p><p><b>  使用環(huán)境:</b></p><p>  CPUPentium 200MB或更高</p><p>  RAM(內(nèi)存)至少16MB</p><p>  硬盤剩余空間60MB</p><p>  顯示器

96、需要設(shè)置成800X600模式,才能達(dá)到最佳效果。</p><p>  在進(jìn)行測試中,采用的機(jī)器配置是CPU 奔騰III1000,內(nèi)存128MB(SDRAM)。因此運行時畫面流暢,沒有絲毫停滯現(xiàn)象發(fā)生。然而在CPU為奔騰166M,內(nèi)存為16M在時候,啟動畫面結(jié)束進(jìn)入主畫面時會出現(xiàn)畫面停滯現(xiàn)象,先出現(xiàn)畫面的主體部分,然后出現(xiàn)按鈕、圖片等部分,因此建議使用本軟件時最好選用CPU為奔騰800以上,內(nèi)存為64以上的機(jī)型。

97、</p><p><b>  實例測試</b></p><p>  在中醫(yī)院人員管理界面中點擊新建按鈕。錄入職工編號:000014,職工姓名:皓月狼,部門:藥局。</p><p>  在工資錄入里添加具體每項的工資數(shù)目。</p><p><b>  性能測試</b></p><p

98、>  通過用戶身份驗證后進(jìn)入本管理系統(tǒng)進(jìn)行功能測試。將2004年4月份工資錄入軟件。</p><p><b>  進(jìn)行報表測試。</b></p><p><b>  工資匯總表:</b></p><p>  在本圖中可以清晰的看見中各項目工資數(shù)目的合計。</p><p><b>  

99、部門匯總表</b></p><p>  在本圖中可以總結(jié)各個部門具體每項的工資。</p><p><b>  進(jìn)行查找測試:</b></p><p><b>  得出具體結(jié)果為</b></p><p>  可見該系統(tǒng)查找功能成功。</p><p><b>

100、;  系統(tǒng)設(shè)置模塊的測試</b></p><p>  在該測試中我們添加一個管理員wj</p><p><b>  左擊添加</b></p><p>  推出工資管理軟件后,使用該帳號可以正常登陸軟件,說明管理員添加成功。</p><p>  經(jīng)過以上的測試基本實現(xiàn)該工資管理系統(tǒng)的各主要功能,運行結(jié)果和預(yù)期結(jié)

101、果符合</p><p><b>  結(jié) 束 語</b></p><p>  現(xiàn)如今計算機(jī)在很多領(lǐng)域已經(jīng)取代了手工操作,不僅創(chuàng)造了財富而且還大大的促進(jìn)了生產(chǎn)力的發(fā)展,本軟件就是在這個大環(huán)境下產(chǎn)生的,效率高、檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等優(yōu)點是手工所無法比擬的在實際的工資管理中會有很多繁重的工作,通過計算機(jī)軟件管理,可以最大限度的減少工

102、人處理的步驟,從而大大縮短了出表時間,減少了工作人員,提高了工作效率,減輕了勞動強(qiáng)度,減少了數(shù)據(jù)錯誤,更重要的是實現(xiàn)工資管理自動化,既提高了經(jīng)濟(jì)效益,也樹立了企業(yè)良好的形象。</p><p>  Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也

103、簡化了界面設(shè)計過程得到了事半功倍的效果。Access2000關(guān)系數(shù)據(jù)庫開發(fā)工具,它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然,另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息,Visual Basic、Access是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型,CoolBar控件與Office2000種看到的CoolBar是類似的。Cool

溫馨提示

  • 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

提交評論