工資管理系統(tǒng)畢業(yè)設(shè)計(論文)
《工資管理系統(tǒng)畢業(yè)設(shè)計(論文)》由會員分享,可在線閱讀,更多相關(guān)《工資管理系統(tǒng)畢業(yè)設(shè)計(論文)(31頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、目目 錄錄摘 要.1第一章 開發(fā)軟件簡介.82.1 Visual Basic 6.0 簡介 .82.2 Access 簡介 .102.3 開發(fā)工具的使用.112.3.1 Visual Basic 的使用及安裝步驟 .122.3.2 數(shù)據(jù)庫:Microsoft Access.132.3.3 數(shù)據(jù)庫訪問方式:ADO.12第三章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā).133.1 數(shù)據(jù)庫管理系統(tǒng).143.2 數(shù)據(jù)庫模式.143.3 數(shù)據(jù)庫信息管理系統(tǒng)分析.14第二章 系統(tǒng)設(shè)計與概要分析.154.1 系統(tǒng)概要設(shè)計思路.164.2 系統(tǒng)結(jié)構(gòu)圖和功能結(jié)構(gòu)圖.174.3 運(yùn)行設(shè)計.184.4 數(shù)據(jù)庫設(shè)計.194.5 數(shù)據(jù)庫表格
2、設(shè)計.19第三章 系統(tǒng)部分代碼與分析設(shè)計.205.1 系統(tǒng)應(yīng)用程序設(shè)計.215.2 用戶密碼認(rèn)證窗體的的實(shí)現(xiàn).215.3 系統(tǒng)各功能的實(shí)現(xiàn)及一些故障解析.24第四章 參考文獻(xiàn)33工資管理系統(tǒng)工資管理系統(tǒng)摘摘 要要企業(yè)的工資管理是公司管理的一個重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企工資管理系統(tǒng)1業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉及到企業(yè)勞動人事的管理,同時也是企業(yè)財務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時連接工時考勤、獎懲、津貼和醫(yī)療保險等等,來生成企業(yè)每個職工的基本工資、津貼、醫(yī)療保險、保險費(fèi)、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動影響到企業(yè)的整體運(yùn)作,企
3、業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分。早期的工資統(tǒng)計和發(fā)放都是使用人工方式處理紙質(zhì)材料,不僅花費(fèi)財務(wù)人員大量的時間且不易保存,往往由于個人的因素抄寫不慎或計算疏忽,出現(xiàn)工資發(fā)放錯誤的現(xiàn)象。早期工資管理多采取紙質(zhì)材料和具有較強(qiáng)的時間限制?;谝陨显?,企業(yè)工資管理系統(tǒng)使用電腦安全保存、快速計算、全面統(tǒng)計,實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動化。企業(yè)工資管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS) ,前臺程序開發(fā)工具采用微軟的 VISUAL BASIC,后臺數(shù)據(jù)庫采用 ACCESS 數(shù)據(jù)庫。VISUAL BASIC 是一種面向?qū)ο蟮拈_發(fā)工具,具有組件豐富、語言簡單、功能強(qiáng)大的優(yōu)點(diǎn)。 ACCESS
4、 數(shù)據(jù)庫具有與 VISUAL BASIC 無縫連接、操作簡單、易于使用的優(yōu)點(diǎn)。運(yùn)行結(jié)果證明,它成為了現(xiàn)代化企業(yè)管理的標(biāo)志。關(guān)鍵詞關(guān)鍵詞:工資管理 信息管理 數(shù)據(jù)查詢 數(shù)據(jù)庫 VISUAL BASIC ACCESS工資管理系統(tǒng)2工資管理系統(tǒng)3第一章第一章 開發(fā)軟件簡介開發(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 里的可
5、視化數(shù)據(jù)庫工具和新的數(shù)據(jù)環(huán)境設(shè)計器(Data Environment Designer)可視化工資管理系統(tǒng)4地設(shè)計 Oracle 和 Microsoft SQL Server 數(shù)據(jù)庫,創(chuàng)建可重用的數(shù)據(jù)查詢語句、過程這些都不必離開 Visual Basic 環(huán)境。 創(chuàng)建在任何一個裝有 Visual Basic 6.0 Web 類庫的平臺上使用任何一個瀏覽器都可輕松地訪問的服務(wù)器方 Web 應(yīng)用程序。使用新的動態(tài) HTML 頁面設(shè)計器編制高交互性的 Web 頁面象編制 Visual Basic 表格一樣輕松。 使用下列工具可獲得組開發(fā)特性和可調(diào)節(jié)性:Microsoft Visual SourceS
6、afe 6.0 工程元素管理器、Visual Modeler、 Microsoft SQL 服務(wù)器 6.5 開發(fā)版 、 Microsoft 事務(wù)服務(wù)器、 Microsoft Internet 信息服務(wù)器和 Microsoft 消息隊(duì)列服務(wù)器。一. Visual 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)
7、境下快捷、便利的前端開發(fā)工具,并獲得最廣泛的用戶群體支持,其所具有的高度智能的人性化可視開發(fā)環(huán)境起了很大的作用。2.面向?qū)ο?面向?qū)ο缶幊?OOP)誕生于 20 世紀(jì) 80 年代初期,并先期在 Small Talk、C+等程序設(shè)計語言中實(shí)現(xiàn),隨著面向?qū)ο缶幊谭椒ǖ某墒欤哂械膬?yōu)越性愈趨明顯,于是被漸漸引入到各種傳統(tǒng)高級編程語言中,自然也被嵌入到了 Visual Basic 中。 面向?qū)ο缶幊淌墙⒃陬惸K基礎(chǔ)上的,并通過類的封裝、繼承、多態(tài)性獲得代碼重用。和 C+相比,Visual Basic 6.0 的面向?qū)ο筇匦允遣粔蛲耆?,它缺少類的繼承性,因此依靠類獲得代碼重用在 Visual B
8、asic 6.0 中受到了一定程度的限制。盡管如此,通過類來構(gòu)造應(yīng)用系統(tǒng),則仍是 Visual Basic 6.0 最有效的手段,這個特點(diǎn)尤其體現(xiàn)在它所具有的基于部件的編程方法上。3.部件編程基于部件的編程方法是分布式構(gòu)架思想體系的具體化。在 Visual Basic 中進(jìn)行部件編程是通過微軟的部件對象模型(COM,Component Object Model)實(shí)現(xiàn)的。COM 是建立在二進(jìn)制標(biāo)準(zhǔn)上工資管理系統(tǒng)5的對象模型,其具有通用性。因此,在 Visual Basic 中創(chuàng)建的部件,可以自用,也可以在其他開發(fā)環(huán)境中(如 Visual C+)使用,同時 Visual Basic 也可以引用由其
9、他開發(fā)工具建立的部件。由于 COM 建立的是基于二進(jìn)制標(biāo)準(zhǔn)的對象,并具有接口繼承性,因此可以通過部件編程,而使用 Visual Basic 6.0 所缺乏的對類的繼承特性有所彌補(bǔ)。4.事件驅(qū)動 基于事件編程是通過 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í)行順序
10、,因此,基于事件驅(qū)動編寫程序也就成為了根據(jù)有待解決的問題性質(zhì)合理安排事件和根據(jù)事件順序有效地組織程序。2.2 ACCESS 簡介建立一個數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點(diǎn),不能說哪一種更好,只能在其中尋找一種能更好地適應(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
11、 中的 Access 數(shù)據(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ù)庫模式。與其他的數(shù)據(jù)庫系統(tǒng)相比,Access 更加簡單易學(xué),一個普通的計算機(jī)用戶可以很快地掌握它。Access 2000的功能十分強(qiáng)大,利用它可以方便地實(shí)現(xiàn)對信息保存、維護(hù)、查詢、統(tǒng)計、打印、交流、發(fā)布,而且它可以十分方便地與 Office 其他組件交流數(shù)據(jù),這些功能對一個一般用戶而言已經(jīng)足夠了。工資管理系統(tǒng)6數(shù)據(jù)庫是有結(jié)
12、構(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ù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。圖 1 是一個“產(chǎn)品”表的例子。 “產(chǎn)品”表由 10 個記錄組成,一個記錄占一行,每一個記錄由產(chǎn)品 ID、產(chǎn)品名稱、庫存量、訂貨量、單價和折扣率 6 個字段組成。 “產(chǎn)品 ID”是字段名,其下面的1,2 等是字段的值。表與表之間可以建立關(guān)系,以便查詢相關(guān)聯(lián)的信息。Access 數(shù)據(jù)庫以文
13、件形式保存,文件的擴(kuò)展名是 MDB。2.3 開發(fā)工具的使用一.Visual Basic 6.0 的使用及安裝步驟:Visual Basic 是微軟推出的基于窗口的可視化開發(fā)工具。其中,Visual 所指的是開發(fā)圖形擁護(hù)界面(GUI,Graphical User Interface)的可視化方法。無需編寫大量原代碼去描敘用戶界面元素的外觀位置,而只要把預(yù)先建立好的控件對象用鼠標(biāo)拖入到設(shè)計窗體上,這就是可視化方法帶來的便利。BASIC 是微軟最早期的傳統(tǒng)產(chǎn)品,Visual Basic 繼承了 BASIC 最顯著的簡單、易用的特色。但是,Visual Basic 卻又和傳統(tǒng) BASIC 有著本質(zhì)的區(qū)
14、別,主要表現(xiàn)在可視化、面向?qū)ο?、部件編程、時間驅(qū)動等方面。Visual Basic 是Windows 環(huán)境下最快捷、便利的通用開發(fā)工具之一,且有只能特性集成開發(fā)環(huán)境,擁有廣泛的擁護(hù)群。1Visual Basic 6.0 安裝方便快捷易于操作。(1) 啟動安裝程序。通過 Windows 的“控制面板添加刪除程序”、 “資源管理器”、 “我的電腦”運(yùn)行 Visual Basic 6.0 安裝光盤上的 Setup.exe 程序。(2) 輸入 CD 號。在安裝過程中,安裝程序會要求輸入 CD 號,它是安裝口令,用戶可以從軟件商提供的資料找到該 CD 號。(3) 輸入姓名及用戶單位。在安裝過程中系統(tǒng)會要
15、求用戶輸入姓名和用戶單位。可以在“姓名”輸入框中輸入用戶的姓名,在“單位”輸入框中輸入工作單位。單擊安裝程序界面上“確定”按鈕繼續(xù)安裝。(4) 安裝路徑的選擇。安裝程序允許選擇安裝路徑。通過單擊安裝程序界工資管理系統(tǒng)7面上的“更改文件夾”按鈕,可以設(shè)置安裝路徑。三.安裝方法的選擇。Visual Basic 6.0 提供“典型安裝”和“自定義安裝”兩種方式:(1)典型安裝:在這種安裝方式中,Visual Basic 6.0 的所有文件都將安裝到硬盤上。(2)自定義安裝:按用戶的要求安裝所要求安裝所需要的 Visual Basic 6.0 組件。Visual Basic 6.0 經(jīng)過磁盤空間檢查后
16、,開始進(jìn)行安裝。在安裝過程中會提示用戶是否要安裝大量的聯(lián)機(jī)手冊,如果有很充足的硬盤空間,建議安裝這些文件。安裝程序最后會要求重新啟動計算機(jī),并完成安裝過程。二. 數(shù)據(jù)庫:Microsoft AccessAccess 是關(guān)系數(shù)據(jù)庫開發(fā)的工具,數(shù)據(jù)庫能匯集各種信息以查詢、存儲和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以是數(shù)據(jù)一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access 也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具
17、,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。Access 多用于中小型企業(yè)來設(shè)計中小型數(shù)據(jù)庫,一般的學(xué)校教務(wù)系統(tǒng)的數(shù)據(jù)庫用 Access 來設(shè)計完全能達(dá)到要求。由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,只建立起一個數(shù)據(jù)庫。三. 數(shù)據(jù)庫訪問方式: ADOADO(Active Data Objects)實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。ADO 設(shè)計為一種極簡單的格式,通過 ODBC 的方法同數(shù)據(jù)庫接口。可以使用任何一種 ODBC 數(shù)據(jù)源,即不止適合于 SQL Server、Oracle、Access 等數(shù)據(jù)庫應(yīng)用程序,也適合于 Excel 表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ADO 是基于
18、 OLE-DB 之上的技術(shù),因此 ADO 通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。其主要優(yōu)點(diǎn)是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。工資管理系統(tǒng)8第二章第二章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)在數(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)清晰的了解和認(rèn)識。數(shù)據(jù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備,高效能的應(yīng)用。工資管理系統(tǒng)9數(shù)據(jù)庫技術(shù)在計算機(jī)軟件領(lǐng)域研究中
19、一直是非常重要的主題,產(chǎn)生于 60 年代,30 多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較完善的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著 World Wide Web(WWW)的猛增及 Internet 技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。3.1 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(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ī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS 可以分成層次型,網(wǎng)狀
20、型,關(guān)系型,面向?qū)ο笮偷取S 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)系模型和層次,網(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)建的工具集。它典型地包含產(chǎn)生表,窗體,查詢和報表的工具。DBMS 產(chǎn)品還提供編程語言和對編程語言的接口。運(yùn)行子系統(tǒng)處理用設(shè)計子系統(tǒng)開發(fā)的應(yīng)用組建。
21、它所包含的運(yùn)行處理器用來處理窗體和數(shù)據(jù)庫的數(shù)據(jù)交互,以及回答查詢和打印報表等。3.2 數(shù)據(jù)庫模式數(shù)據(jù)庫模式定義了數(shù)據(jù)庫的結(jié)構(gòu),表,關(guān)系,域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫模型是一種設(shè)計,數(shù)據(jù)庫和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個表的每一列確定域。除了數(shù)據(jù)的物理格式外,還需要確定是否有些域?qū)Ρ韥碚f是唯一的。數(shù)據(jù)庫模式的最后一個要素是業(yè)務(wù)規(guī)則,它是對需要反映在數(shù)據(jù)庫和數(shù)據(jù)工資管理系統(tǒng)10庫應(yīng)用程序中的業(yè)務(wù)活動的約束。業(yè)務(wù)規(guī)則是模式的一個重要部分,因?yàn)樗麄冎付蔁o論什么數(shù)據(jù)變化到達(dá) DBMS 引擎,允許的數(shù)據(jù)值必須滿足的約束。不管無效的數(shù)據(jù)變化請求是來自窗體的用戶,查詢/修改請求還
22、是應(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ìn)行數(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ù)模型。關(guān)系
23、數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組以后,還必須建立整個數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后數(shù)據(jù)庫和書記結(jié)構(gòu)設(shè)計工作基本完成只待系統(tǒng)實(shí)現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(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)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu):建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。第三章第三章 系統(tǒng)設(shè)計與概要分析系統(tǒng)設(shè)計與概要分析4.1 系統(tǒng)設(shè)計思路在軟件需求分析階段,搞清楚了軟件“做什么的問題,形成了目標(biāo)系統(tǒng)的工資管理系統(tǒng)11邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么的邏輯模型變換為“怎么做的物理模型,即著手
24、實(shí)現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。系統(tǒng)的概要設(shè)計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,提高模塊的獨(dú)立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。我首先將整個系統(tǒng)化分為幾個小問題,小模塊,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。比如:工資
25、管理系統(tǒng)分為工資系統(tǒng)管理模塊、工資輸入模塊、工資查詢模塊和系統(tǒng)維護(hù)模塊等。一個基本的工資管理系統(tǒng)有利于對工資進(jìn)行方便的錄入、查詢、顯示等,不但可以提高工作效率,還可以提高單位人員的積極性,增強(qiáng)單位的活力。平時在工資的統(tǒng)計和發(fā)放中難免會出現(xiàn)一些差錯,既浪費(fèi)人力又不能很好的提高計算的準(zhǔn)確性。而工資的發(fā)放又有較強(qiáng)的時間限制。開發(fā)工資管理系統(tǒng),用計算機(jī)來統(tǒng)計和計算工資,可以避免了許多人工發(fā)放時工資的差錯,不僅可以保證計算的準(zhǔn)確性,還可以對各種信息進(jìn)行統(tǒng)計。其主要任務(wù)是用計算機(jī)對各種工資信息進(jìn)行日常的管理,如查詢、修改、增加、刪除以及存儲等,迅速準(zhǔn)確地完成各種工資信息的統(tǒng)計工作。針對系統(tǒng)服務(wù)對象的具體要
26、求,設(shè)計了本工資管理系統(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)12工資管理系統(tǒng)系統(tǒng)管理輸入模塊查詢模塊維護(hù)模塊本工資管理系統(tǒng)主要有以下幾大功能:(1) 可對人員的工資進(jìn)行修改、錄入、刪除。(2) 查詢功能。要求即可以按照一定的查詢方式進(jìn)行,比如按照車間,科室,姓名,工號等基本信息來進(jìn)行查詢。(3) 系統(tǒng)登錄管理方便安全,采用了賬號密碼,防止了信息的泄漏。(4) 維護(hù)性大大提高了,有利于工作人員隨時快捷的對本系統(tǒng)進(jìn)
27、行維護(hù)和刪改措施。二.工資管理系統(tǒng)功能結(jié)構(gòu)圖工資管理系統(tǒng)14工資管理系統(tǒng)系統(tǒng)管理用戶管理退出系統(tǒng)輸入模塊員工基本信息員工照片信息員工獎懲情況查詢模塊按工號查詢按姓名查詢按車間科室號查詢維護(hù)模塊員工信息維護(hù)員工信息刪除工資管理系統(tǒng)15本工資管理系統(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)模塊既讓用戶清楚的了解整個系
28、統(tǒng)的設(shè)計,又能夠在第一時間內(nèi)退出登錄,節(jié)省了時間。(4) 當(dāng)進(jìn)入輸入模塊時候,用戶可以清晰的知道自己想要如何根據(jù)自己的需要來查詢到自己想要查詢的員工信息以及該員工的獎懲情況。(5) 當(dāng)用戶找到該確定員工時,可依照其工號、姓名、以及車間或科室號來進(jìn)行查詢其工資等信息情況。(6) 最后進(jìn)入到管理員的維護(hù)模塊了.此模塊的設(shè)計都依據(jù)著以員工為本的思想,對員工的基本信息包括其工資、獎懲、照片及信息等基本情況,有效的時時保護(hù)著整個系統(tǒng)的穩(wěn)定運(yùn)行,如發(fā)生需要變動或者刪除、添加及更改的,管理員能夠?qū)ζ湎到y(tǒng)進(jìn)行相應(yīng)的維護(hù)措施,有效的避免了信息的錯誤及做好安全性的防范。4.3 運(yùn)行設(shè)計(1) 運(yùn)行模塊的單獨(dú)運(yùn)行具
29、體軟件的單獨(dú)運(yùn)行模塊為程序提供了良好的運(yùn)行環(huán)境,使其不易在查詢信息的時候發(fā)生錯誤以及發(fā)生系統(tǒng)冗余,各個模塊在軟件運(yùn)行過程中能較好的查詢信息,處理數(shù)據(jù)等。 (2) 運(yùn)行控制 軟件運(yùn)行時有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)信息處理要求。4.4 數(shù)據(jù)庫設(shè)計數(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è)計。按照軟件工程對系統(tǒng)生命周期的定義,軟件生命周期分為指定計劃、需求分析、設(shè)計、程序編制、測試以及運(yùn)行維護(hù) 6 個階段。在數(shù)據(jù)庫設(shè)計中也參照工資管理系統(tǒng)16這種劃分,把數(shù)據(jù)庫應(yīng)用系統(tǒng)的生命周期分為數(shù)據(jù)庫規(guī)劃、需求收集與分析、數(shù)據(jù)庫設(shè)計與應(yīng)
30、用程序設(shè)計、實(shí)現(xiàn)、測試以及運(yùn)行維護(hù) 6 個階段。在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(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è)計問題,軟件設(shè)計的一個核心。4.5 數(shù)據(jù)庫表格設(shè)計我在系統(tǒng)中定義的表格都基本地按照范式的思想和要求去完
31、成,數(shù)據(jù)是用ACCESS2003,系統(tǒng)中所有數(shù)據(jù)都存放在 data.mdb 中,定義了如下幾張表格,分別是 accounts 系統(tǒng)用戶表、車間信息表、科室工資信息表、獎懲信息表、基本工資信息表、員工信息表、工號信息表、通過對這幾張表格的操作可以較好地完成系統(tǒng)設(shè)計的各項(xiàng)功能,幾張表格之間有著不同程度的聯(lián)系。下面列出一些制作的表格分析。一.admin 表字段名稱數(shù)據(jù)類型說明id數(shù)字登陸編號username文本登錄名password數(shù)字密碼typeid數(shù)字登陸次數(shù)二.員工信息表工資管理系統(tǒng)17字段名稱數(shù)據(jù)類型說明Id數(shù)字員工編號Number數(shù)字工號realname文本真實(shí)姓名age數(shù)字年齡sex文本
32、性別room文本車間 pic 文本員工照片 gongzi 數(shù)字 員工工資 buzhu 數(shù)字 補(bǔ)助三.獎懲信息表字段名稱數(shù)據(jù)類型說明userid文本用戶名字title文本標(biāo)題type文本獎懲類型money數(shù)字獎懲金額body文本獎懲情況工資管理系統(tǒng)18第四章第四章 系統(tǒng)部分代碼和分析設(shè)計系統(tǒng)部分代碼和分析設(shè)計5.1 系統(tǒng)應(yīng)用程序設(shè)計各功能細(xì)節(jié)的總體分析:1. 整個系統(tǒng)內(nèi)的主要功能是添加,刪除,修改。雖然從功能上看來比較簡單但它們必須受到嚴(yán)格的制約。添加:不能添加已經(jīng)存在或者關(guān)鍵字相同的數(shù)據(jù)刪除:由于許多數(shù)據(jù)是互相關(guān)聯(lián)的如:沒有員工的基本信息,哪來員工的基本工資?所以在刪除此類數(shù)據(jù)的時候一定要注意
33、。修改:同樣的,不能修改成已經(jīng)存在或者關(guān)鍵字相同的數(shù)據(jù)。有許多數(shù)據(jù)必須加以規(guī)范。比如說年齡和公司對福利的承擔(dān)比例。2. 公司對福利的承擔(dān)也不可能是 100%,一般在 015%左右。獎金的發(fā)放不能單純的在部門內(nèi)人數(shù)平分,這很可能要和他日常表現(xiàn)要有關(guān)聯(lián),所以每個人在最后工資發(fā)放階段必須要可以單獨(dú)修改的可能。5.2 用戶認(rèn)證系統(tǒng)密碼窗體的實(shí)現(xiàn)本窗體是為了讓工作人員按照用戶和密碼進(jìn)行登陸。窗體界面、源代碼如下:源代碼:If username.Text = Or password.Text = Then工資管理系統(tǒng)19 MsgBox 沒有輸入用戶名,請輸入!, vbOKOnly + vbExclamat
34、ion, 警告 username.SetFocusElse On Error Resume Next Dim sql Dim rs As New ADODB.Recordset SQL 查詢語句,從管理員表中查詢匹配用戶名和密碼的記錄 sql = select * 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 E
35、nd If If rs.EOF Then MsgBox 沒有這個用戶,請重新輸入用戶名!, vbOKOnly + vbExclamation, 警告 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)將提示你重新輸入。如下圖所示:工資管理系統(tǒng)20如果輸入正確將進(jìn)入系統(tǒng)主界
36、面。主界面如下圖所示:界面上有基礎(chǔ)信息(里面包括:系統(tǒng)管理、數(shù)據(jù)添加、信息查詢、信息維護(hù)) 、用戶管理(里面包括:用戶管理、密碼修改、退出登陸)數(shù)據(jù)添加(里面包括:員工信息、員工照片、獎懲情況) 、信息維護(hù)(里面包括:員工信息、獎懲情況)、還有員工信息、工資調(diào)整、基本工資、獎懲調(diào)整、幾個小選項(xiàng),你可根據(jù)你所要進(jìn)行的事物來選擇你所需要的功能。(1).當(dāng)進(jìn)入者不是管理員身份時,我做了如下的設(shè)置:工資管理系統(tǒng)21例如這是員工的帳號密碼,進(jìn)入后只能進(jìn)行相關(guān)密碼修改和系統(tǒng)退出,卻不能進(jìn)行查詢等模塊的功能的瀏覽。5.3 系統(tǒng)各功能實(shí)現(xiàn)Dim rs As New ADODB.Recordset 判斷新添加的
37、用戶是否已經(jīng)存在,如果存在,給出提示 sql = select * from admins where username= & Text1.Text & rs.Open sql, conn, 1, 1 If rs.RecordCount 0 Then 記錄 存在,提示,關(guān)閉對象,退出模塊工資管理系統(tǒng)22 MsgBox 此用戶名已經(jīng)存在 rs.Close conn.Close Exit Sub Else rs.Clone 執(zhí)行 SQL 語句插入指令 insert into sql = insert into admins(username,password1) values( & Text1.T
38、ext & , & Text2.Text & ) conn.Execute sql MsgBox 添加成功Dim rs As New ADODB.Recordsetsql = select * from usersrs.Open sql, conn, 1, 3If Err.number 0 Then MsgBox Err.Description工資管理系統(tǒng)23 rs.Close conn.Close Exit SubEnd Ifrs.AddNew 將數(shù)據(jù)插入到數(shù)據(jù)表中rs(number) = number.Textrs(realname) = realname.Textrs(room) = r
39、oom.Textrs(age) = age.Textrs(gongzi) = gongzi.Textrs(buzhu) = qita.TextIf sex(0).Value = True Then rs(sex) = sex(0).CaptionElse rs(sex) = sex(1).CaptionEnd Ifrs.Updaters.Closedia1.ShowOpen 顯示 對話框控件工資管理系統(tǒng)24appa = dia1.FileNameFor i = Len(appa) To 1 Step -1 If Mid(appa, i, 1) Then 從通用對話框返回的圖片文件路徑最右側(cè)開始
40、向左挨個字符進(jìn)行判斷,如果是“”,則獲得“”后面的字符串,即為圖片文件名 j = j + 1 Else strimage = Mid(appa, Len(appa) - j + 1, j) 獲得圖片文件名,放到strimage 變量中 Exit For End IfNext iIf appa Thenappb = dia1.FileTitle 文件名稱num = InStrRev(strimage, .)str1 = Right(strimage, Len(strimage) - num)str2 = Replace(Now, -, )str2 = Replace(str2, ., )str2
41、 = Replace(str2, , )str2 = Replace(str2, :, ) 獲取圖片后綴名FileName = str2 & . & str1file1 = uploadImage & FileNameCommand2.Enabled = TrueFileCopy appa, App.Path & uploadImage & FileName 將圖片復(fù)制到指定路徑Image1.Picture = LoadPicture(App.Path & uploadImage & FileName)End IfChDrive Left(App.Path, 1)ChDir App.Path工
42、資管理系統(tǒng)25Call conDim rs As New ADODB.Recordsetsql = select * from user_jcrs.Open sql, conn, 1, 3rs.AddNew 添加記錄,將數(shù)據(jù)插入數(shù)據(jù)庫rs(userid) = Combo2.Textrs(type) = Combo1.Textrs(title) = Text1.Textrs(money) = Text2.Textrs(body) = Text3.Textrs.UpdateIf Err.number 0 Then 判斷金額是否為數(shù)字,如果不為數(shù)字,則程序出錯,捕捉錯誤 MsgBox 發(fā)生錯誤,請正
43、確錄入金額 Text2.SetFocus rs.Close conn.Close工資管理系統(tǒng)26 Exit SubEnd Ifrs.Closeconn.CloseMsgBox 添加成功Dim rs As New ADODB.Recordsetsql = select * from users where number like % & Text1.Text & % and realname like % & Text2.Text & % and room like % & Text3.Text & %此句 SQL 查詢語句Adodc1.RecordSource = sqlAdodc1.Refr
44、eshSet DataGrid1.DataSource = Adodc1工資管理系統(tǒng)27On Error Resume NextIf id.Text = Then MsgBox 請選擇要修改的記錄 Exit SubEnd IfCall conDim rs As New ADODB.Recordsetsql = select * from user_jc where id= & id.Text SQL 查詢語句,與 ID 字段匹配的記錄修改指定記錄rs.Open sql, conn, 1, 3rs(title) = title.Textrs(userid) = realname.Textrs(t
45、ype) = Combo1.Text工資管理系統(tǒng)28rs(money) = jine.Textrs(body) = beizhu.Textrs.UpdateIf Err.number 0 Then MsgBox 請?zhí)顚懻_的金額 jine.SetFocus rs.Close conn.Close Exit SubEnd Ifrs.Closeconn.CloseCommand3.Enabled = TrueMe.Adodc1.RecordSource = select * from users where id= & DataGrid1.Rowid.Text = Me.Adodc1.Record
46、set.Fields(id)number.Text = Me.Adodc1.Recordset.Fields(number)工資管理系統(tǒng)29realname.Text = Me.Adodc1.Recordset.Fields(realname)Combo1.Text = Me.Adodc1.Recordset.Fields(sex)age.Text = Me.Adodc1.Recordset.Fields(age)If IsNull(Me.Adodc1.Recordset.Fields(room) Then room.Text = Else room.Text = Me.Adodc1.Reco
47、rdset.Fields(room)End Ifgongzi.Text = Me.Adodc1.Recordset.Fields(gongzi)qita.Text = Me.Adodc1.Recordset.Fields(buzhu)If IsNull(Me.Adodc1.Recordset.Fields(pic) Then Image1.Picture = LoadPicture(App.Path & /uploadImage/onne.jpg) MsgBox App.Path & uploadImage/onne.jpgElse Image1.Picture = LoadPicture(A
48、pp.Path & Me.Adodc1.Recordset.Fields(pic) MsgBox pic1 & 1End If 工資管理系統(tǒng)30參考文獻(xiàn)參考文獻(xiàn)1肖建 ,薛鳳武 ,吳靜,2000 年, 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 時尚編程百例 ,機(jī)械工業(yè)出版社。4莎師煊 王珊著,2002,數(shù)據(jù)庫概論,高等教育出版社。5劉韜、駱娟、何旭洪,2002, VISUAL BASIC6.0 數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航 ,人民郵電出版社。6陳明,2000, VISUAL BASIC 程序設(shè)計 ,中央廣播電視大學(xué)出版社。7VISUAL BASIC 6.0 中文版控件大全 ,MICROSOFT 電子工業(yè)出版社。8王利, 數(shù)據(jù)庫管理系統(tǒng) ,中央廣播電視大學(xué)出版社。工資管理系統(tǒng)38
- 溫馨提示:
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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。