工資管理系統(tǒng)畢業(yè)設(shè)計論文_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p>  第一章 開發(fā)軟件簡介8</p><p>  2.1 Visual Basic 6.0簡介8</p><p>  2.2 Access簡介10</p><p&g

2、t;  2.3 開發(fā)工具的使用11</p><p>  2.3.1 Visual Basic的使用及安裝步驟12</p><p>  2.3.2 數(shù)據(jù)庫:Microsoft Access13</p><p>  2.3.3 數(shù)據(jù)庫訪問方式:ADO12</p><p>  第三章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)13</p><

3、p>  3.1數(shù)據(jù)庫管理系統(tǒng)14</p><p>  3.2數(shù)據(jù)庫模式14</p><p>  3.3數(shù)據(jù)庫信息管理系統(tǒng)分析14</p><p>  第二章 系統(tǒng)設(shè)計與概要分析15</p><p>  4.1系統(tǒng)概要設(shè)計思路16</p><p>  4.2系統(tǒng)結(jié)構(gòu)圖和功能結(jié)構(gòu)圖17</p>

4、<p>  4.3運行設(shè)計18</p><p>  4.4數(shù)據(jù)庫設(shè)計19</p><p>  4.5數(shù)據(jù)庫表格設(shè)計19</p><p>  第三章 系統(tǒng)部分代碼與分析設(shè)計20</p><p>  5.1系統(tǒng)應(yīng)用程序設(shè)計21</p><p>  5.2用戶密碼認證窗體的的實現(xiàn)21</p&g

5、t;<p>  5.3系統(tǒng)各功能的實現(xiàn)及一些故障解析24</p><p>  第四章 參考文獻……………………………………………………………………33</p><p><b>  工資管理系統(tǒng)</b></p><p><b>  摘 要</b></p><p>  企業(yè)的工資管理是

6、公司管理的一個重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉及到企業(yè)勞動人事的管理,同時也是企業(yè)財務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時連接工時考勤、獎懲、津貼和醫(yī)療保險等等,來生成企業(yè)每個職工的基本工資、津貼、醫(yī)療保險、保險費、實際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動影響到企業(yè)的整體運作,企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分。早期的工資統(tǒng)計和發(fā)放都是使用人工方

7、式處理紙質(zhì)材料,不僅花費財務(wù)人員大量的時間且不易保存,往往由于個人的因素抄寫不慎或計算疏忽,出現(xiàn)工資發(fā)放錯誤的現(xiàn)象。早期工資管理多采取紙質(zhì)材料和具有較強的時間限制。基于以上原因,企業(yè)工資管理系統(tǒng)使用電腦安全保存、快速計算、全面統(tǒng)計,實現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動化。企業(yè)工資管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),前臺程序開發(fā)工具采用微軟的Visual Basic,后臺數(shù)據(jù)庫采用Access數(shù)據(jù)庫。Visual Basic是一種面向?qū)?/p>

8、象的開發(fā)工具,具有組件豐富、語言簡單、功能強大的優(yōu)點。 Access數(shù)據(jù)庫具有與Visual Basic</p><p>  關(guān)鍵詞:工資管理 信息管理 數(shù)據(jù)查詢 數(shù)據(jù)庫 Visual Basic Access</p><p>  第一章 開發(fā)軟件簡介</p><p>  2.1 Visual Basic 6.0簡介</p><p>  V

9、isual Basic 6.0 是用來創(chuàng)建高性能的企業(yè)應(yīng)用及基于 Web 的應(yīng)用程序的最有效工具。集成進來的可視化數(shù)據(jù)庫工具和一個 RAD(快速應(yīng)用開發(fā))環(huán)境能提高生產(chǎn)效率,而自然代碼編譯則能生成運行速度更快的應(yīng)用程序。 </p><p>  使用集成在 Visual Basic 6.0 里的可視化數(shù)據(jù)庫工具和新的數(shù)據(jù)環(huán)境設(shè)計器(Data Environment Designer)可視化地設(shè)計 Oracle 和

10、Microsoft SQL Server 數(shù)據(jù)庫,創(chuàng)建可重用的數(shù)據(jù)查詢語句、過程——這些都不必離開 Visual Basic 環(huán)境。 </p><p>  創(chuàng)建在任何一個裝有 Visual Basic 6.0 Web 類庫的平臺上使用任何一個瀏覽器都可輕松地訪問的服務(wù)器方 Web 應(yīng)用程序。使用新的動態(tài) HTML 頁面設(shè)計器編制高交互性的 Web 頁面象編制 Visual Basic 表格一樣輕松。 </p

11、><p>  使用下列工具可獲得組開發(fā)特性和可調(diào)節(jié)性:Microsoft Visual SourceSafe 6.0 工程元素管理器、Visual Modeler、 Microsoft SQL 服務(wù)器 6.5 開發(fā)版 、 Microsoft 事務(wù)服務(wù)器、 Microsoft Internet 信息服務(wù)器和 Microsoft 消息隊列服務(wù)器。</p><p>  一. Visual Basic

12、 6.0有以下特點:</p><p><b>  1.可視化</b></p><p>  Visual Basic 是可視化編程的先驅(qū)和典范,Visual的英文含義就是可視性。實際上,Visual Basic所展現(xiàn)出來的可視性風(fēng)格,已經(jīng)成為了諸多可視化集成開發(fā)工具的參照標(biāo)準(zhǔn)??梢暬h(huán)境下創(chuàng)作前端界面就如同做拼圖游戲那樣簡單,Visual Basic 之所以成為Wind

13、ows環(huán)境下快捷、便利的前端開發(fā)工具,并獲得最廣泛的用戶群體支持,其所具有的高度智能的人性化可視開發(fā)環(huán)境起了很大的作用。</p><p><b>  2.面向?qū)ο?lt;/b></p><p>  面向?qū)ο缶幊?OOP)誕生于20世紀(jì)80年代初期,并先期在Small Talk、C++等程序設(shè)計語言中實現(xiàn),隨著面向?qū)ο缶幊谭椒ǖ某墒?,它所具有的?yōu)越性愈趨明顯,于是被漸漸引入到

14、各種傳統(tǒng)高級編程語言中,自然也被嵌入到了Visual Basic 中。</p><p>  面向?qū)ο缶幊淌墙⒃陬惸K基礎(chǔ)上的,并通過類的封裝、繼承、多態(tài)性獲得代碼重用。和C++相比,Visual Basic 6.0的面向?qū)ο筇匦允遣粔蛲耆?,它缺少類的繼承性,因此依靠類獲得代碼重用在Visual Basic 6.0中受到了一定程度的限制。盡管如此,通過類來構(gòu)造應(yīng)用系統(tǒng),則仍是Visual Basic 6.0最有

15、效的手段,這個特點尤其體現(xiàn)在它所具有的基于部件的編程方法上。</p><p><b>  3.部件編程</b></p><p>  基于部件的編程方法是分布式構(gòu)架思想體系的具體化。在Visual Basic 中進行部件編程是通過微軟的部件對象模型(COM,Component Object Model)實現(xiàn)的。COM是建立在二進制標(biāo)準(zhǔn)上的對象模型,其具有通用性。因此,在

16、Visual Basic 中創(chuàng)建的部件,可以自用,也可以在其他開發(fā)環(huán)境中(如Visual C++)使用,同時Visual Basic 也可以引用由其他開發(fā)工具建立的部件。由于COM建立的是基于二進制標(biāo)準(zhǔn)的對象,并具有接口繼承性,因此可以通過部件編程,而使用Visual Basic 6.0所缺乏的對類的繼承特性有所彌補。</p><p><b>  4.事件驅(qū)動 </b></p>

17、<p>  基于事件編程是通過Visual Basic 創(chuàng)建軟件系統(tǒng)時的最主要手段之一。事件概念是面向?qū)ο蠓椒ㄖ?,外界操作對象由一種狀態(tài)過度到另一種狀態(tài)時,對象對外界的感應(yīng)接口?;谑录?qū)動的編程方法體現(xiàn)在:程序的執(zhí)行是依靠系統(tǒng)能夠被識別的觸發(fā)事件啟動的。用戶操作、系統(tǒng)消息,以及程序等各種因素都可能觸發(fā)事件。當(dāng)對象由一種狀態(tài)過渡到另一種狀態(tài)時,可能會發(fā)生許多個與時間相關(guān)的有序事件,而事件順序又將決定著代碼執(zhí)行順序,因此,基于

18、事件驅(qū)動編寫程序也就成為了根據(jù)有待解決的問題性質(zhì)合理安排事件和根據(jù)事件順序有效地組織程序。</p><p>  2.2 Access簡介</p><p>  建立一個數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點,不能說哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。在本系統(tǒng)中,做為圖書倉庫管理系統(tǒng)是一個

19、比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒有必要使用像SQL Server和Oracle這樣的大型數(shù)據(jù)庫。我首先想到的數(shù)據(jù)庫是Borland公司的Paradox數(shù)據(jù)庫。另外,Microsoft Office中的Access數(shù)據(jù)庫在計算機上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了Access數(shù)據(jù)庫。</p><p>  Access做為一個數(shù)據(jù)庫管理系統(tǒng),它被集

20、成在Microsoft Office中。Access數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式。與其他的數(shù)據(jù)庫系統(tǒng)相比,Access更加簡單易學(xué),一個普通的計算機用戶可以很快地掌握它。Access 2000的功能十分強大,利用它可以方便地實現(xiàn)對信息保存、維護、查詢、統(tǒng)計、打印、交流、發(fā)布,而且它可以十分方便地與Office其他組件交流數(shù)據(jù),這些功能對一個一般用戶而言已經(jīng)足夠了。</p><p>  數(shù)據(jù)庫是有結(jié)構(gòu)

21、的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。</p><p>  Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。圖1是一個“產(chǎn)品”表的例子?!爱a(chǎn)品”表由10個記錄組成,一個記錄占一行,每一個記錄由產(chǎn)

22、品ID、產(chǎn)品名稱、庫存量、訂貨量、單價和折扣率6個字段組成?!爱a(chǎn)品ID”是字段名,其下面的1,2等是字段的值。表與表之間可以建立關(guān)系,以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴展名是MDB。</p><p>  2.3 開發(fā)工具的使用</p><p>  一.Visual Basic 6.0 的使用及安裝步驟:</p><p>  Visual

23、 Basic是微軟推出的基于窗口的可視化開發(fā)工具。其中,Visual 所指的是開發(fā)圖形擁護界面(GUI,Graphical User Interface)的可視化方法。無需編寫大量原代碼去描敘用戶界面元素的外觀位置,而只要把預(yù)先建立好的控件對象用鼠標(biāo)拖入到設(shè)計窗體上,這就是可視化方法帶來的便利。</p><p>  BASIC是微軟最早期的傳統(tǒng)產(chǎn)品,Visual Basic繼承了BASIC最顯著的簡單、易用的特色

24、。但是,Visual Basic卻又和傳統(tǒng)BASIC有著本質(zhì)的區(qū)別,主要表現(xiàn)在可視化、面向?qū)ο?、部件編程、時間驅(qū)動等方面。Visual Basic是Windows 環(huán)境下最快捷、便利的通用開發(fā)工具之一,且有只能特性集成開發(fā)環(huán)境,擁有廣泛的擁護群。</p><p>  {1}Visual Basic 6.0安裝方便快捷易于操作。</p><p>  (1) 啟動安裝程序。通過 Windows

25、的“控制面板\添加刪除程序”、“資源管理器”、“我的電腦”運行Visual Basic 6.0安裝光盤上的Setup.exe程序。</p><p>  (2) 輸入CD號。在安裝過程中,安裝程序會要求輸入CD號,它是安裝口令,用戶可以從軟件商提供的資料找到該CD號。</p><p>  (3) 輸入姓名及用戶單位。在安裝過程中系統(tǒng)會要求用戶輸入姓名和用戶單位??梢栽凇靶彰陛斎肟蛑休斎胗脩?/p>

26、的姓名,在“單位”輸入框中輸入工作單位。單擊安裝程序界面上“確定”按鈕繼續(xù)安裝。</p><p>  (4) 安裝路徑的選擇。安裝程序允許選擇安裝路徑。通過單擊安裝程序界面上的“更改文件夾”按鈕,可以設(shè)置安裝路徑。</p><p>  三.安裝方法的選擇。Visual Basic 6.0提供“典型安裝”和“自定義安裝”兩種方式:</p><p>  (1)典型安裝:

27、在這種安裝方式中,Visual Basic 6.0的所有文件都將安裝到硬盤上。</p><p>  (2)自定義安裝:按用戶的要求安裝所要求安裝所需要的Visual Basic 6.0組件。</p><p>  Visual Basic 6.0經(jīng)過磁盤空間檢查后,開始進行安裝。在安裝過程中會提示用戶是否要安裝大量的聯(lián)機手冊,如果有很充足的硬盤空間,建議安裝這些文件。安裝程序最后會要求重新啟

28、動計算機,并完成安裝過程。</p><p>  二. 數(shù)據(jù)庫:Microsoft Access</p><p>  Access是關(guān)系數(shù)據(jù)庫開發(fā)的工具,數(shù)據(jù)庫能匯集各種信息以查詢、存儲和檢索。Access的優(yōu)點在于它能使用數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以是數(shù)據(jù)一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以

29、使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。Access 多用于中小型企業(yè)來設(shè)計中小型數(shù)據(jù)庫,一般的學(xué)校教務(wù)系統(tǒng)的數(shù)據(jù)庫用Access 來設(shè)計完全能達到要求。由于考慮到本系統(tǒng)是應(yīng)用在單機系統(tǒng)上,只建立起一個數(shù)據(jù)庫。</p><p>  三. 數(shù)據(jù)庫訪問方式: ADO</p><p>

30、  ADO(Active Data Objects)實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO設(shè)計為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口??梢允褂萌魏我环NODBC數(shù)據(jù)源,即不止適合于SQL Server、Oracle、Access 等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。其主要優(yōu)點是易

31、于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。</p><p>  第二章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)</p><p>  在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當(dāng)了解,對數(shù)據(jù)庫的結(jié)構(gòu),開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟,開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認識。數(shù)據(jù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計

32、轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備,高效能的應(yīng)用。數(shù)據(jù)庫技術(shù)在計算機軟件領(lǐng)域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較完善的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。</p><p>  3.1數(shù)據(jù)庫管理系統(tǒng)</p><

33、;p>  數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義,更新及各種控制,都是通過DBMS進行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型,網(wǎng)狀型,關(guān)系型,面向?qū)ο笮偷?。MS SQL Serever2000就是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。</p>&l

34、t;p>  關(guān)系模型。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達實體集,用外鍵表示實體間聯(lián)系。 </p><p>  關(guān)系模型是由若干個關(guān)系模型式組成的集合。關(guān)系模式是相當(dāng)于前面提到的記錄類型,它的實例稱為關(guān)系,每個關(guān)系實際上是一張二維表格。關(guān)系模型和層次,網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù)。SQL語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。 設(shè)計子系統(tǒng)有一個方便數(shù)據(jù)庫及其應(yīng)用創(chuàng)建的工具集。它典型

35、地包含產(chǎn)生表,窗體,查詢和報表的工具。DBMS產(chǎn)品還提供編程語言和對編程語言的接口。運行子系統(tǒng)處理用設(shè)計子系統(tǒng)開發(fā)的應(yīng)用組建。它所包含的運行處理器用來處理窗體和數(shù)據(jù)庫的數(shù)據(jù)交互,以及回答查詢和打印報表等。</p><p><b>  3.2 數(shù)據(jù)庫模式</b></p><p>  數(shù)據(jù)庫模式定義了數(shù)據(jù)庫的結(jié)構(gòu),表,關(guān)系,域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫模型是一種設(shè)計,數(shù)據(jù)庫和應(yīng)用

36、正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥碚f是唯一的。</p><p>  數(shù)據(jù)庫模式的最后一個要素是業(yè)務(wù)規(guī)則,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序中的業(yè)務(wù)活動的約束。業(yè)務(wù)規(guī)則是模式的一個重要部分,因為他們指定可無論什么數(shù)據(jù)變化到達DBMS引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無效的數(shù)據(jù)變化請求是來自窗體的用戶,查詢/修改請求

37、還是應(yīng)用程序,DBMS都應(yīng)該拒絕。</p><p>  3.3 數(shù)據(jù)庫信息管理系統(tǒng)分析</p><p>  信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就是必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速,方便,準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。</p><p>  數(shù)據(jù)庫設(shè)計主

38、要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類,分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計出規(guī)模適當(dāng),正確反映數(shù)據(jù)關(guān)系,數(shù)據(jù) 余少,存取效率高,能滿足多種查詢要求的數(shù)據(jù)模型。</p><p>  關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組以后,還必須建立整個數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后

39、數(shù)據(jù)庫和書記結(jié)構(gòu)設(shè)計工作基本完成只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化的數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。</p><p>  建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu):建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。</p><p>  第三章 系統(tǒng)設(shè)計與概要分析</p><p>  4.1 系統(tǒng)設(shè)

40、計思路</p><p>  在軟件需求分析階段,搞清楚了軟件“做什么"的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么"的邏輯模型變換為“怎么做"的物理模型,即著手實現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。</p><p>  系統(tǒng)的概要設(shè)計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時自項向下逐層把軟件系統(tǒng)劃分

41、成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。</p><p>  將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。</p>&

42、lt;p>  我首先將整個系統(tǒng)化分為幾個小問題,小模塊,進一步細分模塊,添加細節(jié)。比如:工資管理系統(tǒng)分為工資系統(tǒng)管理模塊、工資輸入模塊、工資查詢模塊和系統(tǒng)維護模塊等。</p><p>  一個基本的工資管理系統(tǒng)有利于對工資進行方便的錄入、查詢、顯示等,不但可以提高工作效率,還可以提高單位人員的積極性,增強單位的活力。平時在工資的統(tǒng)計和發(fā)放中難免會出現(xiàn)一些差錯,既浪費人力又不能很好的提高計算的準(zhǔn)確性。而工資的

43、發(fā)放又有較強的時間限制。開發(fā)工資管理系統(tǒng),用計算機來統(tǒng)計和計算工資,可以避免了許多人工發(fā)放時工資的差錯,不僅可以保證計算的準(zhǔn)確性,還可以對各種信息進行統(tǒng)計。其主要任務(wù)是用計算機對各種工資信息進行日常的管理,如查詢、修改、增加、刪除以及存儲等,迅速準(zhǔn)確地完成各種工資信息的統(tǒng)計工作。針對系統(tǒng)服務(wù)對象的具體要求,設(shè)計了本工資管理系統(tǒng)。通過對用戶需求的分析,我們可以分析出工資管理系統(tǒng)大致可以分為4個模塊:登錄模塊,工資輸入模塊,工資查詢模塊,系

44、統(tǒng)維護模塊。結(jié)構(gòu)與功能模塊如下:</p><p>  4.2.工資管理系統(tǒng)結(jié)構(gòu)圖與功能結(jié)構(gòu)圖</p><p>  一. 工資管理系統(tǒng)結(jié)構(gòu)圖</p><p>  本工資管理系統(tǒng)主要有以下幾大功能:</p><p>  (1) 可對人員的工資進行修改、錄入、刪除。</p><p>  (2) 查詢功能。要求即可以按照一定的

45、查詢方式進行,比如按照車間,科室,姓名,工號等基本信息來進行查詢。</p><p>  (3) 系統(tǒng)登錄管理方便安全,采用了賬號密碼,防止了信息的泄漏。</p><p>  (4) 維護性大大提高了,有利于工作人員隨時快捷的對本系統(tǒng)進行維護和刪改措施。</p><p>  二.工資管理系統(tǒng)功能結(jié)構(gòu)圖</p><p>  本工資管理系統(tǒng)功能結(jié)構(gòu)

46、模塊的特點:</p><p>  (1) 本工資管理系統(tǒng)的登錄狀態(tài)大大提高了其系統(tǒng)的安全運行,以防人們可以隨意的更改信息,用戶只能通過帳號密碼來登錄本工資管理系統(tǒng)。</p><p>  (2) 由管理信息系統(tǒng)的父模塊的向后延伸成幾個具有各自間獨立功能的子模塊甚至子模塊下的二級模塊,具有易辨認性、準(zhǔn)確性、高效性可觀性等。</p><p>  (3) 系統(tǒng)管理模塊下的用

47、戶管理和退出系統(tǒng)模塊既讓用戶清楚的了解整個系統(tǒng)的設(shè)計,又能夠在第一時間內(nèi)退出登錄,節(jié)省了時間。</p><p>  (4) 當(dāng)進入輸入模塊時候,用戶可以清晰的知道自己想要如何根據(jù)自己的需要來查詢到自己想要查詢的員工信息以及該員工的獎懲情況。</p><p>  (5) 當(dāng)用戶找到該確定員工時,可依照其工號、姓名、以及車間或科室號來進行查詢其工資等信息情況。</p><p

48、>  (6) 最后進入到管理員的維護模塊了.此模塊的設(shè)計都依據(jù)著以員工為本的思想,對員工的基本信息包括其工資、獎懲、照片及信息等基本情況,有效的時時保護著整個系統(tǒng)的穩(wěn)定運行,如發(fā)生需要變動或者刪除、添加及更改的,管理員能夠?qū)ζ湎到y(tǒng)進行相應(yīng)的維護措施,有效的避免了信息的錯誤及做好安全性的防范。</p><p><b>  4.3 運行設(shè)計</b></p><p>

49、  (1) 運行模塊的單獨運行</p><p>  具體軟件的單獨運行模塊為程序提供了良好的運行環(huán)境,使其不易在查詢信息的時候發(fā)生錯誤以及發(fā)生系統(tǒng)冗余,各個模塊在軟件運行過程中能較好的查詢信息,處理數(shù)據(jù)等。 </p><p><b>  (2) 運行控制 </b></p><p>  軟件運行時有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)信息處理要求

50、。</p><p><b>  4.4 數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫設(shè)計屬于系統(tǒng)設(shè)計的范疇。通常把使用數(shù)據(jù)庫的系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng),把數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計簡稱為數(shù)據(jù)庫設(shè)計。</p><p>  按照軟件工程對系統(tǒng)生命周期的定義,軟件生命周期分為指定計劃、需求分析、設(shè)計、程序編制、測試以及運行維護6個階段。在數(shù)據(jù)庫設(shè)計中也參

51、照這種劃分,把數(shù)據(jù)庫應(yīng)用系統(tǒng)的生命周期分為數(shù)據(jù)庫規(guī)劃、需求收集與分析、數(shù)據(jù)庫設(shè)計與應(yīng)用程序設(shè)計、實現(xiàn)、測試以及運行維護6個階段。</p><p>  在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界?,F(xiàn)實世界的事物反映到人的頭腦中,人的大腦對它有個認識過程,經(jīng)過分析(選擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼,

52、然后進入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計問題,軟件設(shè)計的一個核心。</p><p>  4.5 數(shù)據(jù)庫表格設(shè)計</p><p>  我在系統(tǒng)中定義的表格都基本地按照范式的思想和要求去完成,數(shù)據(jù)是用ACCESS2003,系統(tǒng)中所有數(shù)據(jù)都存放在dat

53、a.mdb中,定義了如下幾張表格,分別是accounts系統(tǒng)用戶表、車間信息表、科室工資信息表、獎懲信息表、基本工資信息表、員工信息表、工號信息表、通過對這幾張表格的操作可以較好地完成系統(tǒng)設(shè)計的各項功能,幾張表格之間有著不同程度的聯(lián)系。下面列出一些制作的表格分析。</p><p><b>  一.admin表</b></p><p><b>  二.員工信息

54、表</b></p><p><b>  三.獎懲信息表</b></p><p>  第四章 系統(tǒng)部分代碼和分析設(shè)計</p><p>  5.1系統(tǒng)應(yīng)用程序設(shè)計</p><p>  各功能細節(jié)的總體分析:</p><p>  1. 整個系統(tǒng)內(nèi)的主要功能是添加,刪除,修改。雖然從功能上看

55、來比較簡單但它們必須受到嚴(yán)格的制約。</p><p>  添加:不能添加已經(jīng)存在或者關(guān)鍵字相同的數(shù)據(jù)</p><p>  刪除:由于許多數(shù)據(jù)是互相關(guān)聯(lián)的——如:沒有員工的基本信息,哪來員工的基本工資?所以在刪除此類數(shù)據(jù)的時候一定要注意。</p><p>  修改:同樣的,不能修改成已經(jīng)存在或者關(guān)鍵字相同的數(shù)據(jù)。</p><p>  有許多數(shù)據(jù)

56、必須加以規(guī)范。比如說年齡和公司對福利的承擔(dān)比例。</p><p>  2. 公司對福利的承擔(dān)也不可能是100%,一般在0—15%左右。獎金的發(fā)放不能單純的在部門內(nèi)人數(shù)平分,這很可能要和他日常表現(xiàn)要有關(guān)聯(lián),所以每個人在最后工資發(fā)放階段必須要可以單獨修改的可能。</p><p>  5.2用戶認證系統(tǒng)密碼窗體的實現(xiàn)</p><p>  本窗體是為了讓工作人員按照用戶和

57、密碼進行登陸。窗體界面、源代碼如下:</p><p><b>  源代碼:</b></p><p>  If username.Text = "" Or password.Text = "" Then MsgBox "沒有輸入用戶名,請輸入!", vbOKOnly + vbExclamation, &q

58、uot;警告" username.SetFocusElse On Error Resume Next Dim sql Dim rs As New ADODB.Recordset ' SQL查詢語句,從管理員表中查詢匹配用戶名和密碼的記錄 sql = "select * from [admins] where username='" & usern

59、ame.Text & "' and password1='" & password.Text & "' " rs.Open sql, conn, 1, 1 If Err.number <> 0 Then '錯誤捕捉,判斷SQL語句是否出錯 MsgBox Err.Description End If

60、 If rs.EOF Then MsgBox "沒有這個用戶</p><p>  使用方法與功能介紹:</p><p>  用戶名、密碼不得隨意輸入,用戶信息必須是已經(jīng)存在與系統(tǒng)數(shù)據(jù)庫中的,如果輸入了錯誤的用戶名或密碼系統(tǒng)將提示你重新輸入。如下圖所示:</p><p>  如果輸入正確將進入系統(tǒng)主界面。主界面如下圖所示:</

61、p><p>  界面上有基礎(chǔ)信息(里面包括:系統(tǒng)管理、數(shù)據(jù)添加、信息查詢、信息維護)、用戶管理(里面包括:用戶管理、密碼修改、退出登陸)數(shù)據(jù)添加(里面包括:員工信息、員工照片、獎懲情況)、信息維護(里面包括:員工信息、獎懲情況)、還有員工信息、工資調(diào)整、基本工資、獎懲調(diào)整、幾個小選項,你可根據(jù)你所要進行的事物來選擇你所需要的功能。</p><p>  (1).當(dāng)進入者不是管理員身份時,我做了如

62、下的設(shè)置:</p><p>  例如這是員工的帳號密碼,進入后只能進行相關(guān)密碼修改和系統(tǒng)退出,卻不能進行查詢等模塊的功能的瀏覽。</p><p>  5.3系統(tǒng)各功能實現(xiàn)</p><p>  Dim rs As New ADODB.Recordset '判斷新添加的用戶是否已經(jīng)存在,如果存在,給出提示 sql = "select * f

63、rom admins where username='" & Text1.Text & "'" rs.Open sql, conn, 1, 1 If rs.RecordCount > 0 Then '記錄存在,提示,關(guān)閉對象,退出模塊 MsgBox "此用戶名已經(jīng)存在" rs.Close c

64、onn.Close Exit Sub Else rs.Clone '執(zhí)行SQL語句插入指令 insert into sql = "insert into admins(username,password1) values('" & Text1.Text & "','" & Text2.Text &

65、"')" conn.Execute sql MsgBox "添加成功"</p><p>  Dim rs As New ADODB.Recordsetsql = "select * from users"rs.Open sql, conn, 1, 3If Err.number <> 0 Then MsgBox

66、Err.Description rs.Close conn.Close Exit SubEnd Ifrs.AddNew '將數(shù)據(jù)插入到數(shù)據(jù)表中rs("number") = number.Textrs("realname") = realname.Textrs("room") = room.T

67、extrs("age") = age.Textrs("gongzi") = gongzi.Textrs("buzhu") = qita.TextIf sex(0).Value = True Then rs("sex") = sex(0).CaptionElse rs("sex") = sex(1).CaptionE

68、nd Ifrs.Updaters.Close</p><p>  dia1.ShowOpen '顯示對話框控件appa = dia1.FileNameFor i = Len(appa) To 1 Step -1 If Mid(appa, i, 1) <> "\" Then '從通用對話框返回的圖片文件

69、路徑最右側(cè)開始向左挨個字符進行判斷,如果是“\”,則獲得“\”后面的字符串,即為圖片文件名 j = j + 1 Else strimage = Mid(appa, Len(appa) - j + 1, j) '獲得圖片文件名,放到strimage變量中 Exit For End IfNext iIf appa <> "" Thenappb = d

70、ia1.FileTitle '文件名稱num = InStrRev(strimage, ".")str1 = Right(strimage, Len(strimage) - num)str2 = Replace(Now, "-", "")str2 = Replace(str2, ".", "")</p>&l

71、t;p>  Call conDim rs As New ADODB.Recordsetsql = "select * from user_jc"rs.Open sql, conn, 1, 3rs.AddNew '添加記錄,將數(shù)據(jù)插入數(shù)據(jù)庫rs("userid") = Combo2.Textrs("type") = Combo1.Textrs

72、("title") = Text1.Textrs("money") = Text2.Textrs("body") = Text3.Textrs.UpdateIf Err.number <> 0 Then '判斷金額是否為數(shù)字,如果不為數(shù)字,則程序出錯,捕捉錯誤 MsgBox "發(fā)生錯誤,請正確錄入金額" Text

73、2.SetFocus rs.Close conn.Close Exit SubEnd Ifrs.Closeconn.CloseMsgBox "添加成功"</p><p>  Dim rs As New ADODB.Recordsetsql = "select * from users where number like '%" &

74、 Text1.Text & "%' and realname like '%" & Text2.Text & "%' and room like '%" & Text3.Text & "%'"'此句SQL查詢語句Adodc1.RecordSource = sqlAdodc1.Refre

75、shSet DataGrid1.DataSource = Adodc1</p><p>  On Error Resume NextIf id.Text = "" Then MsgBox "請選擇要修改的記錄" Exit SubEnd IfCall conDim rs As New ADODB.Recordsetsql = "select

76、* from user_jc where id=" & id.Text 'SQL查詢語句,與ID字段匹配的記錄'修改指定記錄rs.Open sql, conn, 1, 3rs("title") = title.Text'rs("userid") = realname.Textrs("type") = Combo1.Text

77、rs("money") = jine.Textrs("body") = beizhu.Textrs.UpdateIf Err.number <> 0 Then MsgBox "請?zhí)顚懻_的金額" jine.SetFocus rs.Close conn.Close Exit SubEnd Ifrs.Closeconn.Clo

78、se</p><p>  Command3.Enabled = TrueMe.Adodc1.RecordSource = "select * from users where id=" & DataGrid1.Rowid.Text = Me.Adodc

79、1.Recordset.Fields("id")number.Text = Me.Adodc1.Recordset.Fields("number")realname.Text = Me.Adodc1.Recordset.Fields("realname")Combo1.Text = Me.Adodc1.Recor

80、dset.Fields("sex")age.Text = Me.Adodc1.Recordset.Fields("age")If IsNull(Me.Adodc1.Recordset.Fields("room")) Then   room.Text = ""El

81、se   room.Text = Me.Adodc1.Recordset.Fields("room")End Ifgongzi.Text = Me.Adodc1.Record</p><p><b>  參考文獻</b></p><p>  [1]肖建 ,薛鳳武

82、,吳靜,2000年,《Visual Basic 6.0基礎(chǔ)教程》,中國電力出版社。</p><p>  [2]陳豫龍, 何旭洪,2002年,《Visual Basic6.0數(shù)據(jù)庫開發(fā)實例導(dǎo)航》,人民郵電出版社。</p><p>  [3]網(wǎng)絡(luò)書籍,2001年,《Visual Basic 6.0 時尚編程百例》,機械工業(yè)出版社。</p><p>  [4]莎師煊 王珊

83、著,2002,《數(shù)據(jù)庫概論》,高等教育出版社。</p><p>  [5]劉韜、駱娟、何旭洪,2002,《Visual Basic6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航》,人民郵電出版社。</p><p>  [6]陳明,2000,《Visual Basic程序設(shè)計》,中央廣播電視大學(xué)出版社。</p><p>  [7]《Visual Basic 6.0 中文版控件大全》,M

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論