工資管理系統(tǒng)畢業(yè)設(shè)計(jì)論文

上傳人:無*** 文檔編號:146364028 上傳時(shí)間:2022-08-31 格式:DOC 頁數(shù):31 大小:416.99KB
收藏 版權(quán)申訴 舉報(bào) 下載
工資管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁
第1頁 / 共31頁
工資管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁
第2頁 / 共31頁
工資管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁
第3頁 / 共31頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《工資管理系統(tǒng)畢業(yè)設(shè)計(jì)論文》由會員分享,可在線閱讀,更多相關(guān)《工資管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(31頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、工資管理系統(tǒng) 目 錄 摘 要 1 第一章 開發(fā)軟件簡介 8 2.1 Visual Basic 6.0簡介 8 2.2 Access簡介 10 2.3 開發(fā)工具的使用 11 2.3.1 Visual Basic的使用及安裝步驟 12 2.3.2 數(shù)據(jù)庫:Microsoft Access 13 2.3.3 數(shù)據(jù)庫訪問方式:ADO 12 第三章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 13 3.1數(shù)據(jù)庫管理系統(tǒng) 14 3.2數(shù)據(jù)庫模式 14 3.3數(shù)據(jù)庫信息管理系統(tǒng)分析 14 第二章 系統(tǒng)設(shè)計(jì)與概要分析 15 4.1系統(tǒng)概要設(shè)計(jì)思路 16 4.2系統(tǒng)結(jié)構(gòu)圖和功能結(jié)構(gòu)圖 17 4.3運(yùn)

2、行設(shè)計(jì) 18 4.4數(shù)據(jù)庫設(shè)計(jì) 19 4.5數(shù)據(jù)庫表格設(shè)計(jì) 19 第三章 系統(tǒng)部分代碼與分析設(shè)計(jì) 20 5.1系統(tǒng)應(yīng)用程序設(shè)計(jì) 21 5.2用戶密碼認(rèn)證窗體的的實(shí)現(xiàn) 21 5.3系統(tǒng)各功能的實(shí)現(xiàn)及一些故障解析 24 第四章 參考文獻(xiàn)……………………………………………………………………33 工資管理系統(tǒng) 摘 要 企業(yè)的工資管理是公司管理的一個重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉及到企業(yè)勞動人事的管理,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時(shí)連接工時(shí)考勤、獎懲、津貼和醫(yī)療保險(xiǎn)等等,來生成企業(yè)每個

3、職工的基本工資、津貼、醫(yī)療保險(xiǎn)、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分。早期的工資統(tǒng)計(jì)和發(fā)放都是使用人工方式處理紙質(zhì)材料,不僅花費(fèi)財(cái)務(wù)人員大量的時(shí)間且不易保存,往往由于個人的因素抄寫不慎或計(jì)算疏忽,出現(xiàn)工資發(fā)放錯誤的現(xiàn)象。早期工資管理多采取紙質(zhì)材料和具有較強(qiáng)的時(shí)間限制。基于以上原因,企業(yè)工資管理系統(tǒng)使用電腦安全保存、快速計(jì)算、全面統(tǒng)計(jì),實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動化。企業(yè)工資管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),前臺程序開發(fā)工具采用微軟的VISUAL BASIC,后臺數(shù)據(jù)庫采用ACCESS數(shù)據(jù)庫

4、。VISUAL BASIC是一種面向?qū)ο蟮拈_發(fā)工具,具有組件豐富、語言簡單、功能強(qiáng)大的優(yōu)點(diǎn)。 ACCESS數(shù)據(jù)庫具有與VISUAL BASIC無縫連接、操作簡單、易于使用的優(yōu)點(diǎn)。運(yùn)行結(jié)果證明,它成為了現(xiàn)代化企業(yè)管理的標(biāo)志。 關(guān)鍵詞:工資管理 信息管理 數(shù)據(jù)查詢 數(shù)據(jù)庫 VISUAL BASIC ACCESS 第一章 開

5、發(fā)軟件簡介 2.1 VISUAL BASIC 6.0簡介 Visual Basic 6.0 是用來創(chuàng)建高性能的企業(yè)應(yīng)用及基于 Web 的應(yīng)用程序的最有效工具。集成進(jìn)來的可視化數(shù)據(jù)庫工具和一個 RAD(快速應(yīng)用開發(fā))環(huán)境能提高生產(chǎn)效率,而自然代碼編譯則能生成運(yùn)行速度更快的應(yīng)用程序。 使用集成在 Visual Basic 6.0 里的可視化數(shù)據(jù)庫工具和新的數(shù)據(jù)環(huán)境設(shè)計(jì)器(Data Environment Designer)可視化地設(shè)計(jì) Oracle 和 Microsoft SQL Server 數(shù)據(jù)庫,創(chuàng)建可重用的數(shù)據(jù)查詢語句、過程——這些都不必離開 Visual Basic 環(huán)境。

6、創(chuàng)建在任何一個裝有 Visual Basic 6.0 Web 類庫的平臺上使用任何一個瀏覽器都可輕松地訪問的服務(wù)器方 Web 應(yīng)用程序。使用新的動態(tài) HTML 頁面設(shè)計(jì)器編制高交互性的 Web 頁面象編制 Visual Basic 表格一樣輕松。 使用下列工具可獲得組開發(fā)特性和可調(diào)節(jié)性:Microsoft Visual SourceSafe 6.0 工程元素管理器、Visual Modeler、 Microsoft SQL 服務(wù)器 6.5 開發(fā)版 、 Microsoft 事務(wù)服務(wù)器、 Microsoft Internet 信息服務(wù)器和 Microsoft 消息隊(duì)列服務(wù)器。 一. Visu

7、al Basic 6.0有以下特點(diǎn): 1.可視化 Visual Basic 是可視化編程的先驅(qū)和典范,Visual的英文含義就是可視性。實(shí)際上,Visual Basic所展現(xiàn)出來的可視性風(fēng)格,已經(jīng)成為了諸多可視化集成開發(fā)工具的參照標(biāo)準(zhǔn)??梢暬h(huán)境下創(chuàng)作前端界面就如同做拼圖游戲那樣簡單,Visual Basic 之所以成為Windows環(huán)境下快捷、便利的前端開發(fā)工具,并獲得最廣泛的用戶群體支持,其所具有的高度智能的人性化可視開發(fā)環(huán)境起了很大的作用。 2.面向?qū)ο? 面向?qū)ο缶幊?OOP)誕生于20世紀(jì)80年代初期,并先期在Small Talk、C++等程序設(shè)計(jì)語言中實(shí)現(xiàn),隨著面向?qū)?/p>

8、象編程方法的成熟,它所具有的優(yōu)越性愈趨明顯,于是被漸漸引入到各種傳統(tǒng)高級編程語言中,自然也被嵌入到了Visual Basic 中。 面向?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最有效的手段,這個特點(diǎn)尤其體現(xiàn)在它所具有的基于部件的編程方法上。 3.部件編程 基于部件的編程方法是分布式構(gòu)架思想體系的具體化。在Vi

9、sual Basic 中進(jìn)行部件編程是通過微軟的部件對象模型(COM,Component Object Model)實(shí)現(xiàn)的。COM是建立在二進(jìn)制標(biāo)準(zhǔn)上的對象模型,其具有通用性。因此,在Visual Basic 中創(chuàng)建的部件,可以自用,也可以在其他開發(fā)環(huán)境中(如Visual C++)使用,同時(shí)Visual Basic 也可以引用由其他開發(fā)工具建立的部件。由于COM建立的是基于二進(jìn)制標(biāo)準(zhǔn)的對象,并具有接口繼承性,因此可以通過部件編程,而使用Visual Basic 6.0所缺乏的對類的繼承特性有所彌補(bǔ)。 4.事件驅(qū)動 基于事件編程是通過Visual Basic 創(chuàng)建軟件系統(tǒng)時(shí)的最主要手段之一

10、。事件概念是面向?qū)ο蠓椒ㄖ校饨绮僮鲗ο笥梢环N狀態(tài)過度到另一種狀態(tài)時(shí),對象對外界的感應(yīng)接口?;谑录?qū)動的編程方法體現(xiàn)在:程序的執(zhí)行是依靠系統(tǒng)能夠被識別的觸發(fā)事件啟動的。用戶操作、系統(tǒng)消息,以及程序等各種因素都可能觸發(fā)事件。當(dāng)對象由一種狀態(tài)過渡到另一種狀態(tài)時(shí),可能會發(fā)生許多個與時(shí)間相關(guān)的有序事件,而事件順序又將決定著代碼執(zhí)行順序,因此,基于事件驅(qū)動編寫程序也就成為了根據(jù)有待解決的問題性質(zhì)合理安排事件和根據(jù)事件順序有效地組織程序。 2.2 ACCESS簡介 建立一個數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點(diǎn),不能說哪一種更好,只能在其中尋找一種能更好

11、地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。在本系統(tǒng)中,做為圖書倉庫管理系統(tǒng)是一個比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒有必要使用像SQL Server和Oracle這樣的大型數(shù)據(jù)庫。我首先想到的數(shù)據(jù)庫是Borland公司的Paradox數(shù)據(jù)庫。另外,Microsoft Office中的Access數(shù)據(jù)庫在計(jì)算機(jī)上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了Access數(shù)據(jù)庫。 Access做為一個數(shù)據(jù)庫管理系統(tǒng),它被集成在Microsoft Office中。Access數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式。與其他的

12、數(shù)據(jù)庫系統(tǒng)相比,Access更加簡單易學(xué),一個普通的計(jì)算機(jī)用戶可以很快地掌握它。Access 2000的功能十分強(qiáng)大,利用它可以方便地實(shí)現(xiàn)對信息保存、維護(hù)、查詢、統(tǒng)計(jì)、打印、交流、發(fā)布,而且它可以十分方便地與Office其他組件交流數(shù)據(jù),這些功能對一個一般用戶而言已經(jīng)足夠了。 數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。 Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能

13、重復(fù)。圖1是一個“產(chǎn)品”表的例子。“產(chǎn)品”表由10個記錄組成,一個記錄占一行,每一個記錄由產(chǎn)品ID、產(chǎn)品名稱、庫存量、訂貨量、單價(jià)和折扣率6個字段組成?!爱a(chǎn)品ID”是字段名,其下面的1,2等是字段的值。表與表之間可以建立關(guān)系,以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名是MDB。 2.3 開發(fā)工具的使用 一.Visual Basic 6.0 的使用及安裝步驟: Visual Basic是微軟推出的基于窗口的可視化開發(fā)工具。其中,Visual 所指的是開發(fā)圖形擁護(hù)界面(GUI,Graphical User Interface)的可視化方法。無需編寫大量原代碼去描敘用

14、戶界面元素的外觀位置,而只要把預(yù)先建立好的控件對象用鼠標(biāo)拖入到設(shè)計(jì)窗體上,這就是可視化方法帶來的便利。 BASIC是微軟最早期的傳統(tǒng)產(chǎn)品,Visual Basic繼承了BASIC最顯著的簡單、易用的特色。但是,Visual Basic卻又和傳統(tǒng)BASIC有著本質(zhì)的區(qū)別,主要表現(xiàn)在可視化、面向?qū)ο?、部件編程、時(shí)間驅(qū)動等方面。Visual Basic是Windows 環(huán)境下最快捷、便利的通用開發(fā)工具之一,且有只能特性集成開發(fā)環(huán)境,擁有廣泛的擁護(hù)群。 {1}Visual Basic 6.0安裝方便快捷易于操作。 (1) 啟動安裝程序。通過 Windows的“控制面板\添加刪除程序”、“資源管理

15、器”、“我的電腦”運(yùn)行Visual Basic 6.0安裝光盤上的Setup.exe程序。 (2) 輸入CD號。在安裝過程中,安裝程序會要求輸入CD號,它是安裝口令,用戶可以從軟件商提供的資料找到該CD號。 (3) 輸入姓名及用戶單位。在安裝過程中系統(tǒng)會要求用戶輸入姓名和用戶單位。可以在“姓名”輸入框中輸入用戶的姓名,在“單位”輸入框中輸入工作單位。單擊安裝程序界面上“確定”按鈕繼續(xù)安裝。 (4) 安裝路徑的選擇。安裝程序允許選擇安裝路徑。通過單擊安裝程序界面上的“更改文件夾”按鈕,可以設(shè)置安裝路徑。 三.安裝方法的選擇。Visual Basic 6.0提供“典型安裝”和“自定義安裝”

16、兩種方式: (1)典型安裝:在這種安裝方式中,Visual Basic 6.0的所有文件都將安裝到硬盤上。 (2)自定義安裝:按用戶的要求安裝所要求安裝所需要的Visual Basic 6.0組件。 Visual Basic 6.0經(jīng)過磁盤空間檢查后,開始進(jìn)行安裝。在安裝過程中會提示用戶是否要安裝大量的聯(lián)機(jī)手冊,如果有很充足的硬盤空間,建議安裝這些文件。安裝程序最后會要求重新啟動計(jì)算機(jī),并完成安裝過程。 二. 數(shù)據(jù)庫:Microsoft Access Access是關(guān)系數(shù)據(jù)庫開發(fā)的工具,數(shù)據(jù)庫能匯集各種信息以查詢、存儲和檢索。Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖提供了一種類似于E

17、xcel的電子表格,可以是數(shù)據(jù)一目了然。另外,Access允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(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è)計(jì)中小型數(shù)據(jù)庫,一般的學(xué)校教務(wù)系統(tǒng)的數(shù)據(jù)庫用Access 來設(shè)計(jì)完全能達(dá)到要求。由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,只建立起一個數(shù)據(jù)庫。 三. 數(shù)據(jù)庫訪問方式: ADO ADO(Active Data Objects)實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。ADO設(shè)

18、計(jì)為一種極簡單的格式,通過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)點(diǎn)是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。 第二章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當(dāng)了解,對數(shù)據(jù)庫的結(jié)

19、構(gòu),開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟,開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識。數(shù)據(jù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備,高效能的應(yīng)用。數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)軟件領(lǐng)域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較完善的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時(shí)成為最熱門技術(shù)之一。 3.1數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)(DBM

20、S)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義,更新及各種控制,都是通過DBMS進(jìn)行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型,網(wǎng)狀型,關(guān)系型,面向?qū)ο笮偷?。MS SQL Serever2000就是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。 關(guān)系模型。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。 關(guān)系模型是由若干個關(guān)系模型式組成的集合。關(guān)系模式是相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個關(guān)系實(shí)際上是一張二維表格。關(guān)系模型和層

21、次,網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù)。SQL語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。 設(shè)計(jì)子系統(tǒng)有一個方便數(shù)據(jù)庫及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表,窗體,查詢和報(bào)表的工具。DBMS產(chǎn)品還提供編程語言和對編程語言的接口。運(yùn)行子系統(tǒng)處理用設(shè)計(jì)子系統(tǒng)開發(fā)的應(yīng)用組建。它所包含的運(yùn)行處理器用來處理窗體和數(shù)據(jù)庫的數(shù)據(jù)交互,以及回答查詢和打印報(bào)表等。 3.2 數(shù)據(jù)庫模式 數(shù)據(jù)庫模式定義了數(shù)據(jù)庫的結(jié)構(gòu),表,關(guān)系,域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫模型是一種設(shè)計(jì),數(shù)據(jù)庫和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否

22、有些域?qū)Ρ韥碚f是唯一的。 數(shù)據(jù)庫模式的最后一個要素是業(yè)務(wù)規(guī)則,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序中的業(yè)務(wù)活動的約束。業(yè)務(wù)規(guī)則是模式的一個重要部分,因?yàn)樗麄冎付蔁o論什么數(shù)據(jù)變化到達(dá)DBMS引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無效的數(shù)據(jù)變化請求是來自窗體的用戶,查詢/修改請求還是應(yīng)用程序,DBMS都應(yīng)該拒絕。 3.3 數(shù)據(jù)庫信息管理系統(tǒng)分析 信息系統(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)之一。 數(shù)據(jù)庫設(shè)計(jì)主要是

23、進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類,分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng),正確反映數(shù)據(jù)關(guān)系,數(shù)據(jù) 余少,存取效率高,能滿足多種查詢要求的數(shù)據(jù)模型。 關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組以后,還必須建立整個數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫和書記結(jié)構(gòu)設(shè)計(jì)工作基本完成只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化的數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。 建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建

24、立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu):建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。 第三章 系統(tǒng)設(shè)計(jì)與概要分析 4.1 系統(tǒng)設(shè)計(jì)思路 在軟件需求分析階段,搞清楚了軟件“做什么"的問題,形成了目標(biāo)系統(tǒng)的邏輯模型。現(xiàn)在我們所要做的就是要把軟件“做什么"的邏輯模型變換為“怎么做"的物理模型,即著手實(shí)現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。 系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。 將系統(tǒng)劃分為多個模塊是為了降

25、低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。 我首先將整個系統(tǒng)化分為幾個小問題,小模塊,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。比如:工資管理系統(tǒng)分為工資系統(tǒng)管理模塊、工資輸入模塊、工資查詢模塊和系統(tǒng)維護(hù)模塊等。 一個基本的工資管理系統(tǒng)有利于對工資進(jìn)行方便的錄入、查詢、顯示等,不但可以提高工作效率,還可以提高單位人員的積極性,增強(qiáng)單位的活力。平時(shí)在工資的統(tǒng)計(jì)和發(fā)放中難免會出現(xiàn)一些差錯,既浪費(fèi)人力又不能很好的提高計(jì)算的準(zhǔn)確性。而工

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

27、塊 查詢模塊 維護(hù)模塊 本工資管理系統(tǒng)主要有以下幾大功能: (1) 可對人員的工資進(jìn)行修改、錄入、刪除。 (2) 查詢功能。要求即可以按照一定的查詢方式進(jìn)行,比如按照車間,科室,姓名,工號等基本信息來進(jìn)行查詢。 (3) 系統(tǒng)登錄管理方便安全,采用了賬號密碼,防止了信息的泄漏。 (4) 維護(hù)性大大提高了,有利于工作人員隨時(shí)快捷的對本系統(tǒng)進(jìn)行維護(hù)和刪改措施。 二.工資管理系統(tǒng)功能結(jié)構(gòu)圖 工資管理系統(tǒng) 系統(tǒng)管理 用戶管理 退出系統(tǒng) 輸入模塊 員工基本信息 員工照片信息 員工獎懲情況 查詢模塊 按工號查詢 按姓名查詢 按車間科室號查詢 維護(hù)模塊 員工信息

28、維護(hù) 員工信息刪除 本工資管理系統(tǒng)功能結(jié)構(gòu)模塊的特點(diǎn): (1) 本工資管理系統(tǒng)的登錄狀態(tài)大大提高了其系統(tǒng)的安全運(yùn)行,以防人們可以隨意的更改信息,用戶只能通過帳號密碼來登錄本工資管理系統(tǒng)。 (2) 由管理信息系統(tǒng)的父模塊的向后延伸成幾個具有各自間獨(dú)立功能的子模塊甚至子模塊下的二級模塊,具有易辨認(rèn)性、準(zhǔn)確性、高效性可觀性等。 (3) 系統(tǒng)管理模塊下的用戶管理和退出系統(tǒng)模塊既讓用戶清楚的了解整個系統(tǒng)的設(shè)計(jì),又能夠在第一時(shí)間內(nèi)退出登錄,節(jié)省了時(shí)間。 (4) 當(dāng)進(jìn)入輸入模塊時(shí)候,用戶可以清晰的知道自己想要如何根據(jù)自己的需要來查詢到自己想要查詢的員工信息以及該員工的獎懲情況。 (5) 當(dāng)

29、用戶找到該確定員工時(shí),可依照其工號、姓名、以及車間或科室號來進(jìn)行查詢其工資等信息情況。 (6) 最后進(jìn)入到管理員的維護(hù)模塊了.此模塊的設(shè)計(jì)都依據(jù)著以員工為本的思想,對員工的基本信息包括其工資、獎懲、照片及信息等基本情況,有效的時(shí)時(shí)保護(hù)著整個系統(tǒng)的穩(wěn)定運(yùn)行,如發(fā)生需要變動或者刪除、添加及更改的,管理員能夠?qū)ζ湎到y(tǒng)進(jìn)行相應(yīng)的維護(hù)措施,有效的避免了信息的錯誤及做好安全性的防范。 4.3 運(yùn)行設(shè)計(jì) (1) 運(yùn)行模塊的單獨(dú)運(yùn)行 具體軟件的單獨(dú)運(yùn)行模塊為程序提供了良好的運(yùn)行環(huán)境,使其不易在查詢信息的時(shí)候發(fā)生錯誤以及發(fā)生系統(tǒng)冗余,各個模塊在軟件運(yùn)行過程中能較好的查詢信息,處理數(shù)據(jù)等。 (2) 運(yùn)

30、行控制 軟件運(yùn)行時(shí)有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)信息處理要求。 4.4 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)屬于系統(tǒng)設(shè)計(jì)的范疇。通常把使用數(shù)據(jù)庫的系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應(yīng)用系統(tǒng),把數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)簡稱為數(shù)據(jù)庫設(shè)計(jì)。 按照軟件工程對系統(tǒng)生命周期的定義,軟件生命周期分為指定計(jì)劃、需求分析、設(shè)計(jì)、程序編制、測試以及運(yùn)行維護(hù)6個階段。在數(shù)據(jù)庫設(shè)計(jì)中也參照這種劃分,把數(shù)據(jù)庫應(yīng)用系統(tǒng)的生命周期分為數(shù)據(jù)庫規(guī)劃、需求收集與分析、數(shù)據(jù)庫設(shè)計(jì)與應(yīng)用程序設(shè)計(jì)、實(shí)現(xiàn)、測試以及運(yùn)行維護(hù)6個階段。 在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領(lǐng)域:信息世界,數(shù)據(jù)

31、世界,現(xiàn)實(shí)世界。現(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對它有個認(rèn)識過程,經(jīng)過分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進(jìn)行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計(jì)問題,軟件設(shè)計(jì)的一個核心。 4.5 數(shù)據(jù)庫表格設(shè)計(jì) 我在系統(tǒng)中定義的表格都基本地按照范式的思想和要求去完成,數(shù)據(jù)是用ACCESS2003,系統(tǒng)中所有數(shù)據(jù)都存放在data.mdb中,定義了如下幾張表格,分別是accounts系統(tǒng)用戶表、車間信息表、科室工資信息表、獎

32、懲信息表、基本工資信息表、員工信息表、工號信息表、通過對這幾張表格的操作可以較好地完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功能,幾張表格之間有著不同程度的聯(lián)系。下面列出一些制作的表格分析。 一.admin表 字段名稱 數(shù)據(jù)類型 說明 id 數(shù)字 登陸編號 username 文本 登錄名 password 數(shù)字 密碼 typeid 數(shù)字 登陸次數(shù) 二.員工信息表 字段名稱 數(shù)據(jù)類型 說明 Id 數(shù)字 員工編號 Number 數(shù)字 工號 realname 文本 真實(shí)姓名 age 數(shù)字 年齡 sex 文本 性別 room 文本

33、 車間 pic 文本 員工照片 gongzi 數(shù)字 員工工資 buzhu 數(shù)字 補(bǔ)助 三.獎懲信息表 字段名稱 數(shù)據(jù)類型 說明 userid 文本 用戶名字 title 文本 標(biāo)題 type 文本 獎懲類型 money 數(shù)字 獎懲金額 body 文本 獎懲情況 第四章 系統(tǒng)部分代碼和分析設(shè)計(jì) 5.1系統(tǒng)應(yīng)用程序設(shè)計(jì) 各功能細(xì)節(jié)的總體分析:

34、 1. 整個系統(tǒng)內(nèi)的主要功能是添加,刪除,修改。雖然從功能上看來比較簡單但它們必須受到嚴(yán)格的制約。 添加:不能添加已經(jīng)存在或者關(guān)鍵字相同的數(shù)據(jù) 刪除:由于許多數(shù)據(jù)是互相關(guān)聯(lián)的——如:沒有員工的基本信息,哪來員工的基本工資?所以在刪除此類數(shù)據(jù)的時(shí)候一定要注意。 修改:同樣的,不能修改成已經(jīng)存在或者關(guān)鍵字相同的數(shù)據(jù)。 有許多數(shù)據(jù)必須加以規(guī)范。比如說年齡和公司對福利的承擔(dān)比例。 2. 公司對福利的承擔(dān)也不可能是100%,一般在0—15%左右。獎金的發(fā)放不能單純的在部門內(nèi)人數(shù)平分,這很可能要和他日常表現(xiàn)要有關(guān)聯(lián),所以每個人在最后工資發(fā)放階段必須要可以單獨(dú)修改的可能。 5.2用戶認(rèn)證系

35、統(tǒng)密碼窗體的實(shí)現(xiàn) 本窗體是為了讓工作人員按照用戶和密碼進(jìn)行登陸。窗體界面、源代碼如下: 源代碼: If username.Text = "" Or password.Text = "" Then MsgBox "沒有輸入用戶名,請輸入!", vbOKOnly + vbExclamation, "警告" username.SetFocus Else On Error Resume Next Dim sql Dim rs As New ADODB.Recordset ' SQL查詢語句,從管理員表中查詢匹配用戶名和密碼的記錄 sql = "sel

36、ect * from [admins] where username='" & username.Text & "' and password1='" & password.Text & "' " rs.Open sql, conn, 1, 1 If Err.number <> 0 Then '錯誤捕捉,判斷SQL語句是否出錯 MsgBox Err.Description End If If rs.EOF Then MsgBox "沒有這個用戶,請重新輸入用戶名!", vbOKOnly + vbExclamation, "警告"

37、 username.SetFocus password.Text = "" Else username1 = rs("username") 'username1為全局變量,用來標(biāo)識管理員登錄的標(biāo)識 conn.Close main.Show Unload Me End If 使用方法與功能介紹: 用戶名、密碼不得隨意輸入,用戶信息必須是已經(jīng)存在與系統(tǒng)數(shù)據(jù)庫中的,如果輸入了錯誤的用戶名或密碼系統(tǒng)將提示你重新輸入。如下圖所示: 如果輸入正確將進(jìn)入系統(tǒng)主界面。主界面如下圖所示: 界面上有基礎(chǔ)信息(里面包

38、括:系統(tǒng)管理、數(shù)據(jù)添加、信息查詢、信息維護(hù))、用戶管理(里面包括:用戶管理、密碼修改、退出登陸)數(shù)據(jù)添加(里面包括:員工信息、員工照片、獎懲情況)、信息維護(hù)(里面包括:員工信息、獎懲情況)、還有員工信息、工資調(diào)整、基本工資、獎懲調(diào)整、幾個小選項(xiàng),你可根據(jù)你所要進(jìn)行的事物來選擇你所需要的功能。 (1).當(dāng)進(jìn)入者不是管理員身份時(shí),我做了如下的設(shè)置: 例如這是員工的帳號密碼,進(jìn)入后只能進(jìn)行相關(guān)密碼修改和系統(tǒng)退出,卻不能進(jìn)行查詢等模塊的功能的瀏覽。 5.3系統(tǒng)各功能實(shí)現(xiàn) Dim rs As New ADODB.Recordset '判斷新添加的用戶是否已經(jīng)存在,如果存在,給出提示

39、 sql = "select * from admins where username='" & Text1.Text & "'" rs.Open sql, conn, 1, 1 If rs.RecordCount > 0 Then '記錄存在,提示,關(guān)閉對象,退出模塊 MsgBox "此用戶名已經(jīng)存在" rs.Close conn.Close Exit Sub Else rs.Clone '執(zhí)行SQL語句插入指令 insert into sql = "insert into admins(usern

40、ame,password1) values('" & Text1.Text & "','" & Text2.Text & "')" conn.Execute sql MsgBox "添加成功" Dim rs As New ADODB.Recordset sql = "select * from users" rs.Open sql, conn, 1, 3 If Err.number <> 0 Then MsgBox Err.Description rs.Close conn.Close Exit Sub End If rs.AddNew

41、 '將數(shù)據(jù)插入到數(shù)據(jù)表中 rs("number") = number.Text rs("realname") = realname.Text rs("room") = room.Text rs("age") = age.Text rs("gongzi") = gongzi.Text rs("buzhu") = qita.Text If sex(0).Value = True Then rs("sex") = sex(0).Caption Else rs("sex") = sex(1).Caption End If rs.Update rs.Clo

42、se dia1.ShowOpen '顯示對話框控件 appa = dia1.FileName For i = Len(appa) To 1 Step -1 If Mid(appa, i, 1) <> "\" Then '從通用對話框返回的圖片文件路徑最右側(cè)開始向左挨個字符進(jìn)行判斷,如果是“\”,則獲得“\”后面的字符串,即為圖片文件名 j = j + 1 Else strimage = Mid(appa, Len(appa) - j + 1, j) '獲得圖片文件名,放到strimage變量中 Ex

43、it For End If Next i If appa <> "" Then appb = dia1.FileTitle '文件名稱 num = InStrRev(strimage, ".") str1 = Right(strimage, Len(strimage) - num) str2 = Replace(Now, "-", "") str2 = Replace(str2, ".", "") str2 = Replace(str2, " ", "") str2 = Replace(str2, ":", "") '獲取圖片后綴名 FileName = str2 & "."

44、& str1 file1 = "\uploadImage\" & FileName Command2.Enabled = True FileCopy appa, App.Path & "\uploadImage\" & FileName '將圖片復(fù)制到指定路徑 Image1.Picture = LoadPicture(App.Path & "\uploadImage\" & FileName) End If ChDrive Left(App.Path, 1) ChDir App.Path Call con Dim rs As New ADODB.Recordset sql = "se

45、lect * from user_jc" rs.Open sql, conn, 1, 3 rs.AddNew '添加記錄,將數(shù)據(jù)插入數(shù)據(jù)庫 rs("userid") = Combo2.Text rs("type") = Combo1.Text rs("title") = Text1.Text rs("money") = Text2.Text rs("body") = Text3.Text rs.Update If Err.number <> 0 Then '判斷金額是否為數(shù)字,如果不為數(shù)字,則程序出錯,捕捉錯誤 MsgBox "發(fā)生錯誤,請正確錄入金額" Text2

46、.SetFocus rs.Close conn.Close Exit Sub End If rs.Close conn.Close MsgBox "添加成功" Dim rs As New ADODB.Recordset sql = "select * from users where number like '%" & Text1.Text & "%' and realname like '%" & Text2.Text & "%' and room like '%" & Text3.Text & "%'" '此句SQL查詢語句 Adodc1.RecordSource

47、= sql Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 On Error Resume Next If id.Text = "" Then MsgBox "請選擇要修改的記錄" Exit Sub End If Call con Dim rs As New ADODB.Recordset sql = "select * from user_jc where id=" & id.Text 'SQL查詢語句,與ID字段匹配的記錄 '修改指定記錄 rs.Open sql, conn, 1, 3 rs("title") =

48、title.Text 'rs("userid") = realname.Text rs("type") = Combo1.Text rs("money") = jine.Text rs("body") = beizhu.Text rs.Update If Err.number <> 0 Then MsgBox "請?zhí)顚懻_的金額" jine.SetFocus rs.Close conn.Close Exit Sub End If rs.Close conn.Close Command3.Enabled?=?True Me.Adodc1.RecordSou

49、rce?=?"select?*?from?users?where?id="?&?DataGrid1.Row id.Text?=?Me.Adodc1.Recordset.Fields("id") number.Text?=?Me.Adodc1.Recordset.Fields("number") realname.Text?=?Me.Adodc1.Recordset.Fields("realname") Combo1.Text?=?Me.Adodc1.Recordset.Fields("sex") age.Text?=?Me.Adodc1.Recordset.Fields("age")

50、 If?IsNull(Me.Adodc1.Recordset.Fields("room"))?Then ???room.Text?=?"" Else ???room.Text?=?Me.Adodc1.Recordset.Fields("room") End?If gongzi.Text?=?Me.Adodc1.Recordset.Fields("gongzi") qita.Text?=?Me.Adodc1.Recordset.Fields("buzhu") If?IsNull(Me.Adodc1.Recordset.Fields("pic"))?Then ???Image1.

51、Picture?=?LoadPicture(App.Path?&?"/uploadImage/onne.jpg") ???'MsgBox?App.Path?&?"uploadImage/onne.jpg" Else ???Image1.Picture?=?LoadPicture(App.Path?&?Me.Adodc1.Recordset.Fields("pic")) ???'MsgBox?pic1?&?"1" End?If 參考文獻(xiàn) [1]肖建 ,薛鳳武 ,吳靜,2000年

52、,《VISUAL BASIC 6.0基礎(chǔ)教程》,中國電力出版社。 [2]陳豫龍, 何旭洪,2002年,《VISUAL BASIC6.0數(shù)據(jù)庫開發(fā)實(shí)例導(dǎo)航》,人民郵電出版社。 [3]網(wǎng)絡(luò)書籍,2001年,《VISUAL BASIC 6.0 時(shí)尚編程百例》,機(jī)械工業(yè)出版社。 [4]莎師煊 王珊著,2002,《數(shù)據(jù)庫概論》,高等教育出版社。 [5]劉韜、駱娟、何旭洪,2002,《VISUAL BASIC6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航》,人民郵電出版社。 [6]陳明,2000,《VISUAL BASIC程序設(shè)計(jì)》,中央廣播電視大學(xué)出版社。 [7]《VISUAL BASIC 6.0 中文版控件大全》,MICROSOFT電子工業(yè)出版社。 [8]王利,《數(shù)據(jù)庫管理系統(tǒng)》,中央廣播電視大學(xué)出版社。 30

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!