工資管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
工資管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
工資管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
工資管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
工資管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

工資管理系統(tǒng)的設(shè)計與實現(xiàn)摘要管理信息系統(tǒng)是進行信息的采集、存儲、加工、維護和使用的系統(tǒng)。它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對企業(yè)員工的工資信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。關(guān)鍵字:VB6.0,Access2000,信息管理,標準設(shè)定,工資查詢,工資管理系統(tǒng)。目錄TOC\o"1-3"\h\z摘要 11引言 31.1背景 31.2目標 41.3企業(yè)工資管理系統(tǒng)的現(xiàn)狀分析 51.3.1企業(yè)工資管理的應(yīng)用現(xiàn)狀 51.3.2管理系統(tǒng)開發(fā)的目的 52開發(fā)環(huán)境介紹 52.1VisualBasic6.0及Access2000 52.1.1VisualBasic6.0 52.1.2Access2000 72.2方法概要 83需求分析 93.1系統(tǒng)需求 93.2功能需求 93.3業(yè)務(wù)流程圖 104總體設(shè)計 104.1基本設(shè)計概念和處理流程 104.1.1系統(tǒng)功能模塊流程圖 104.1.2系統(tǒng)數(shù)據(jù)流程圖 114.1.3系統(tǒng)層次模塊圖 124.2系統(tǒng)設(shè)計 134.3模塊設(shè)計 144.4數(shù)據(jù)庫設(shè)計 144.4.1數(shù)據(jù)庫的邏輯設(shè)計 144.4.2數(shù)據(jù)庫的配置 174.5詳細設(shè)計 175用戶登錄模塊的設(shè)計與實現(xiàn) 185.1.登錄模塊 185.2界面設(shè)計 195.2.1修改口令界面設(shè)計 195.2.2系統(tǒng)用戶管理界面設(shè)計: 195.2.3員工信息管理界面設(shè)計: 195.2.4其他工資標準設(shè)定界面設(shè)計: 205.2.5職稱工資標準設(shè)定界面設(shè)計: 215.2.6個人工資查詢界面設(shè)計: 215.2.7工資結(jié)算界面設(shè)計: 225.2.8職務(wù)工資標準設(shè)定界面設(shè)計: 235.2.9工資管理系統(tǒng)MDI窗體界面設(shè)計 235.3代碼設(shè)計: 245.3.1連接數(shù)據(jù)庫: 245.3.2錯誤提示代碼: 245.3.3導(dǎo)航條設(shè)計: 255.3.4部分其他代碼: 266系統(tǒng)維護和改進 276.1運行維護 276.2系統(tǒng)的改進與提高 277結(jié)束語 288致謝 289參考文獻 291引言1.1背景當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。在計算機誕生之前,人們對帳目的管理一直采用的是紙質(zhì)材料記錄,人工統(tǒng)計和計算。例如,古時候所謂的“大戶人家”,或是商號等等,都需要有專門的帳房先生來針對每個月的支出、收入等加以統(tǒng)計,并記錄于帳冊上。其中,對于“仆人”的月俸等管理便是其中相當重要的一個部分,常年累月地便積累了一大摞一大摞的帳冊。這樣的管理不但費時費力,也容易產(chǎn)生計算上的錯誤和各種疏漏;隨著時代的變遷,這種混亂的情形有所改善,但采取的依然是人工操作,工作量大的時候,出現(xiàn)錯誤的機率也隨之升高。

當今社會,資金是企業(yè)生存的主要元素,資金的流動影響到企業(yè)的整體運作,企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分,因為企業(yè)每個月都要涉及發(fā)放企業(yè)員工工資的問題。而隨著企業(yè)人員數(shù)量的增加,企業(yè)的工資管理也變得越來越復(fù)雜。企業(yè)員工的人數(shù)越多,工資的統(tǒng)計工作就越多,工資的發(fā)放困難就越大。如果能夠?qū)崿F(xiàn)工資管理的自動化,無疑將給企業(yè)管理部門帶來很大的方便。

傳統(tǒng)的紙介材料的數(shù)據(jù)信息管理方式已經(jīng)不適合現(xiàn)代企業(yè)公司的發(fā)展了,實現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動化,將成為現(xiàn)代公司管理工資的首選。隨著計算機的誕生和普及以及計算機網(wǎng)絡(luò)的發(fā)展,我們就可以開發(fā)一個工資管理系統(tǒng),用電腦代替大量的人工統(tǒng)計和計算,完成許多工資信息的處理,同時,使用電腦還可以安全地、完整地保存大量的工作記錄。企業(yè)的工資管理是公司管理的一個重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉及到企業(yè)勞動人事的管理,同時也是企業(yè)財務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時連接工時考勤和醫(yī)療保險等等,來生成企業(yè)每個職工的基本工資、津貼、醫(yī)療保險、保險費、實際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動影響到企業(yè)的整體運作,企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分。早期的工資統(tǒng)計和發(fā)放都是使用人工方式處理紙質(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ā)工具采用微軟的VB6,后臺數(shù)據(jù)庫采用Access數(shù)據(jù)庫。VB6是一種面向?qū)ο蟮拈_發(fā)工具,具有組件豐富、語言簡單、功能強大的優(yōu)點。Access數(shù)據(jù)庫具有與VB6無縫連接、操作簡單、易于使用的優(yōu)點。運行結(jié)果證明,本企業(yè)工資管理系統(tǒng)極大提高了工作效率,節(jié)省了人力和物力,最終滿足企業(yè)財務(wù)管理、員工工資發(fā)放的需要,同時也成為現(xiàn)代化企業(yè)管理的標志。1.2目標管理員能夠方便的對信息進行添加.修改.刪除.查詢.匯總.統(tǒng)計等操作??梢詫?shù)據(jù)庫發(fā)布到網(wǎng)上,進行資源共享。企業(yè)員工可以在自己的權(quán)限內(nèi)對信息進行訪問,即使查詢相關(guān)信息。1.3企業(yè)工資管理\o"系統(tǒng)"系統(tǒng)的現(xiàn)狀分析1.3.1企業(yè)工資管理的應(yīng)用現(xiàn)狀隨著我國國民經(jīng)濟建設(shè)的蓬勃發(fā)展和具有中國特色的社會主義市場經(jīng)濟體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴峻的挑戰(zhàn),對企業(yè)體系無論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設(shè)一個科學(xué)高效的\o"信息"信息管理\o"系統(tǒng)"系統(tǒng)是解決這一問題的必由之路。企業(yè)內(nèi)部財務(wù)管理是該企業(yè)運用現(xiàn)代化技術(shù)創(chuàng)造更多更高的經(jīng)濟效益的主要因素之一。工資管理作為企業(yè)內(nèi)部的一種財務(wù)管理也是如此,由于企業(yè)職工人數(shù)較多,每一位職工的具體實際情況也不盡相同,各項工資條款的發(fā)放,如果沒有一個完整的管理\o"系統(tǒng)"系統(tǒng)來進行管理,那么勢必會給管理人員帶來種種麻煩,因此類似工資管理\o"系統(tǒng)"系統(tǒng)之類的財務(wù)軟件的開發(fā)勢在必行。1.3.2管理\o"系統(tǒng)"系統(tǒng)開發(fā)的目的 本\o"系統(tǒng)"系統(tǒng)開發(fā)的主要目的就是要使企事業(yè)單位工資管理實現(xiàn)\o"電腦和計算機方面"計算機管理,使管理員能夠有序的管理每一位職工的各項工資條款的發(fā)放以及員工個人臺帳的生成,使企業(yè)運用現(xiàn)代化技術(shù)創(chuàng)造更多更高的經(jīng)濟效益。2開發(fā)環(huán)境介紹2.1VisualBasic6.0及Access20002.1.1VisualBasic6.0Microsoft公司于1991推出VisualBasic1.0版本獲得了巨大成功,接著于1992年秋天推出2.0版,1993年4月推出3.0版,1995年推出4.0版,1997年推出5.0版,1998年推出6.0版。隨著版本的改進,VisualBasic已經(jīng)逐漸成為簡單易學(xué)、功能強大的編程工具。不但在一般程序設(shè)計方面比傳統(tǒng)的程序設(shè)計語言具有明顯的優(yōu)勢,而且可以作為多媒體創(chuàng)作工具,支持程序跳轉(zhuǎn),即從靜態(tài)目標跳到音樂、動畫、圖形等目標;同時具有脫機播放動畫的能力,并能較好地控制動畫的清晰度、運動速度和方向、動畫過渡技術(shù)如淡入淡出、漸隱漸出等。更重要的是VB具有簡潔、易于使用、開發(fā)效力高等優(yōu)點。它的軟件費用支出低,易學(xué)習(xí)性等功能的突出特點,使其易于被眾多非專業(yè)人員掌握使用。VisualBasic6.0在數(shù)據(jù)庫和Internet應(yīng)用程序開發(fā)方面增加了許多關(guān)鍵性的擴展功能,其中主要包括:用了ADO作為數(shù)據(jù)庫存取的新標準。供了數(shù)據(jù)庫環(huán)境設(shè)計器,是設(shè)計者能夠通過可視化拖放操作,建立可以重復(fù)使用的記錄及命令對象并且可以連接到多重數(shù)據(jù)源上獲取數(shù)據(jù)。提供了一整套集成的數(shù)據(jù)工具,可應(yīng)用在任何應(yīng)用程序。提供了HTML頁面設(shè)計器,是開發(fā)這能夠在VisualBasic6.0的集成開發(fā)環(huán)境中創(chuàng)建DHTML應(yīng)用程序。供了本地代碼編譯器,使用卓越的VisualC++6.0本地代碼編譯器來建立擁有最佳處理能力的應(yīng)用程序和用戶端及服務(wù)器的部件。供了多個新的字符處理函數(shù)使開發(fā)者能夠更加靈活的處理字符串。由于VisualBasic6.0提供的強大的功能,特別是數(shù)據(jù)庫和Internet應(yīng)用程序開發(fā)兩個方面的改進,使得開發(fā)者能夠在當前這種交互式網(wǎng)絡(luò)環(huán)境中輕松地開發(fā)應(yīng)用程序,VisualBasic6.0已經(jīng)成為當前最流行軟件開發(fā)工具之一。VisualBasic6.0的新增功能。VisualBasic6.0引入了功能強大的ADO作為新的數(shù)據(jù)訪問標準,包含了SQLServer6.5/7.0、Oracle7.3.3及以上版本、MicrosoftAccess、ODBC和SNA服務(wù)器等OLEDB驅(qū)動程序。利用新的ADO數(shù)據(jù)庫綁定功能,使你可以不再為綁定數(shù)據(jù)源而編寫任何代碼。VisualBasic6.0集成了可視化數(shù)據(jù)庫工具和新的數(shù)據(jù)環(huán)境設(shè)計器(DataEnvironmentDesigner),利用它們可以設(shè)計Oracle和MicrosoftSQLSever數(shù)據(jù)庫,創(chuàng)建可以反復(fù)使用的數(shù)據(jù)查詢語句和靜態(tài)過程。在數(shù)據(jù)環(huán)境設(shè)計器中你還可以用可視化的拖放操作建立可反復(fù)使用的記錄集命令對象,并可以同時連接到多個數(shù)據(jù)源上獲取數(shù)據(jù)庫的數(shù)據(jù)。新的數(shù)據(jù)報表設(shè)計器(DataEnvironmentDesign)使你可以用拖放定制數(shù)據(jù)約束控制的方法快速地建立表單或報告,而建立自定義的數(shù)據(jù)層次就像填寫對話框和拖拽指令到表單或報告,一樣容易。在語言功能方面,VisualBasic6.0添加了一個文件系統(tǒng)對象,利用它可以輕松的獲取文件信息或者執(zhí)行文件系統(tǒng)的操作;VisualBasic6.0提供了多個字符串處理功能函數(shù),利用這些函數(shù)你可以像使用Word一樣地對字符串進行操作,而不像以前需要在窗體上預(yù)先放置一個同樣類型的控件。VisualBasic6.0提供了新的打包和發(fā)布向?qū)В鼓憧梢暂p松將創(chuàng)建的應(yīng)用程序通過磁盤或Internet網(wǎng)絡(luò)發(fā)布到其他機器上。微軟對原來VisualBasic5.0的安裝向?qū)ё髁硕喾矫娴母倪M,使它能夠處理生成Visualc++的優(yōu)化本地代碼編譯器技術(shù)。在創(chuàng)建應(yīng)用程序和客戶端(或服務(wù)器端)部件時,編譯的效率有較大的提高,生成的應(yīng)用程序的運行速度也很快。2.1.2Access2000MicrosoftAccess2000是在MicrosoftAccess97基礎(chǔ)上的最新版本,她的到來標志了MicrosoftAccess軟件的一次革新。MicrosoftAccess2000中新增了許多功能,它對以前的MicrosoftAccess作了許多重大的改進,其中最顯著的就是為了適應(yīng)因特網(wǎng)的快速發(fā)展,推出了數(shù)據(jù)庫的一個最新對象“Web頁”等等。⒈MicrosoftAccess2000的通用性大大增強。MicrosoftAccess2000采用了與MicrosoftOffice2000中的其它組件相似的界面,并包括MicrosoftOffice2000系列軟件包所擁有的幾乎相同的菜單系統(tǒng)和工具欄按鈕。⒉這種通用性帶來的好處不僅僅是使得MicrosoftOffice2000軟件包有著更好的視覺效果,而且讓用戶能夠簡單、方便、準確地使用MicrosoftAccess2000。⒊MicrosoftAccess2000的實用性大大增強。在Access出現(xiàn)以前,用戶如果想要創(chuàng)建一個屬于自己的數(shù)據(jù)庫,只能使用關(guān)系型數(shù)據(jù)庫最底層的工具,如最初的交互性并不是很強的Oracle軟件,并且使用最基本的SQL語言來仔細編寫。而Access出現(xiàn)以后,由于這個軟件強大的功能和良好的交互性,很快就成為數(shù)據(jù)庫領(lǐng)域領(lǐng)先者。Access2000的出現(xiàn),使得這樣的數(shù)據(jù)庫管理系統(tǒng)能夠更好地與因特網(wǎng)快速發(fā)展相一致。⒋MicrosoftAccess2000的集成性更加強大。在MicrosoftAccess2000中,數(shù)據(jù)庫對象不僅更加豐富而且在功能上也得到了進一步的增強,其中還包括原先的某些不實用功能的修正,所以用戶能夠更加輕松地進行數(shù)據(jù)庫的各種管理。使用MicrosoftAccess2000,用戶能夠方便,準確地進行數(shù)據(jù)庫的創(chuàng)建和管理。⒌MicrosoftAccess2000具有更強大網(wǎng)絡(luò)性為了適應(yīng)因特網(wǎng)的快速發(fā)展,MicrosoftAccess2000推出了數(shù)據(jù)庫的一個最新對象“WEB頁”。用戶可以使用這個數(shù)據(jù)對象,將某個數(shù)據(jù)庫中的數(shù)據(jù)信息,直接快速地傳遞到因特網(wǎng)上,以實現(xiàn)網(wǎng)絡(luò)中的數(shù)據(jù)庫的數(shù)據(jù)共享。MicrosoftAccess2000中數(shù)據(jù)展示形式的豐富性使用MicrosoftAccess2000,用戶可以創(chuàng)建窗體報表等數(shù)據(jù)庫對象,從而可以某種更美觀的形式來展示各種數(shù)據(jù)信息。這樣,用戶就沒有必要直接在數(shù)據(jù)源的表或者查詢中進行數(shù)據(jù)的觀摩了。基于以上的各種特性,VisualBasic6.0與Access2000的結(jié)合大大加快了開發(fā)應(yīng)用程序的效率,稱得上是眾多程序員津津樂道的開發(fā)工具。2.2方法概要本工資管理\o"系統(tǒng)"系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計\o"思想"思想進行編制的,整個\o"系統(tǒng)"系統(tǒng)由若干個表單、類、報表以及一個主菜單組成,有項目管理器統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可以通過主菜單或總表單調(diào)用\o"系統(tǒng)"系統(tǒng)的各項功能。1、面向?qū)ο笤O(shè)計不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對象,利用類和對象來簡化程序設(shè)計,并提供代碼的封裝和可重用性,便于程序的維護與擴展。2、所謂的對象是一種抽象的名稱,用來對應(yīng)實現(xiàn)世界存在的“東西”。一個窗口、一個按鈕、一個菜單都可視為一個對象,而按鈕對象、菜單對象、又會出現(xiàn)在窗口對象中,因此按鈕對象、菜單對象便是窗口的組件之一。對象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須由外部向其傳遞\o"信息"信息,再由對象按其方法加以處理。用戶無需知道其任何細節(jié),操作是封閉的,對象之間能通過函數(shù)調(diào)用相互通信。3、類可視為一個產(chǎn)品模具、一個模塊。在面向?qū)ο笤O(shè)計中,類是對象的原型,是對象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任一對象的共同的行為特征,是對一組性質(zhì)相同的對象的程序描述,概括了對象的共同性質(zhì)和數(shù)據(jù)。4、面向?qū)ο笤O(shè)計的核心是類的設(shè)計。例如:可以定義一個“工資查詢表”類,該類中可以定義查詢的姓名、年齡、工資等等\o"信息"信息,則以此類為原型可以設(shè)計出眾多的“工資查詢表”類的對象實例,這些實體都具有類中所定義的特征。5、設(shè)計的工資管理\o"系統(tǒng)"系統(tǒng)也是建立在一系列類基礎(chǔ)之上的,其編程的\o"思想"思想是:先根據(jù)一定的需要創(chuàng)建一系列的子類或直接調(diào)用vfp提供的基類,編制程序時,由這些類派生出相應(yīng)的對象,所派生出的對象繼承了其父類所有的功能,而且具有很好的封裝性,這樣就可利用派生出的對象像搭積木一樣來設(shè)計自己的程序。打個比方,就比如要制造一臺機器,首先要制造各種零件的模具,然后用制造好的模具生產(chǎn)出所需的零件,所有這些做完后,剩下的就只是如何把這些零件組裝起來,這樣一臺機器就很容易制造出來了。實際編程也是如此。每個表單都是由一定數(shù)量的對象按某一種方式組合在一起的,程序編制的核心是類的設(shè)計。3需求分析3.1系統(tǒng)需求信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,工資管理系統(tǒng)軟件為企業(yè)帶來了極大的方便。該軟件是以漢語編程語言為實現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過操作手冊,使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達到自己的目標。3.2功能需求企業(yè)工資管理\o"系統(tǒng)"系統(tǒng)的主要任務(wù)是用\o"電腦和計算機方面"計算機對各種工資\o"信息"信息進行日常的管理,如查詢、修改、增加、刪除以及存儲等,迅速準確地完成各種工資\o"信息"信息的統(tǒng)計計算和匯總工作,快速打印出工資報表,針對\o"系統(tǒng)"系統(tǒng)服務(wù)對象的具體要求,設(shè)計了企業(yè)工資管理\o"系統(tǒng)"系統(tǒng)。企業(yè)工資管理\o"系統(tǒng)"系統(tǒng)主要有以下幾大功能:(1)對單位人員的變動進行處理。一個單位的職工不會是一成不變的,總是在不斷的變化:有調(diào)出、有調(diào)入、也有職工在本單位內(nèi)部調(diào)動。因此,設(shè)計\o"系統(tǒng)"系統(tǒng)是應(yīng)考慮到這些情況。(2)對職工的工資進行計算、修改??梢詫β毠さ墓べY檔案進行個別、部分和批量修改,同時,能對各職工的工資進行計算,即計算應(yīng)發(fā)金額、應(yīng)扣金額及實發(fā)金額等。(3)查詢統(tǒng)計功能。要求即可以單項查詢,比如查看某個職工的工資情況等;也可以多項查詢,比如某部門工資數(shù)在某一范圍的職工的工資情況等。(4)添加功能:管理員可以通過填寫表格的形式輸入員工工資等相關(guān)信息。系統(tǒng)可以自動避免重復(fù)信息。(5)修改功能:管理員可以對數(shù)據(jù)庫中的信息進行修改。系統(tǒng)能夠通過管理員給出的條件查找出所要修改的信息,對修改后的信息進行保存,并自動查找是否是重復(fù)信息。(6)刪除功能:管理員可以對數(shù)據(jù)進行刪除操作。系統(tǒng)能夠通過管理員給出的條件查找出要刪除的信息,并提示是否確定刪除,如果確定刪除,則把相關(guān)信息從數(shù)據(jù)庫中刪除掉。(7)統(tǒng)計功能:管理員可以通過此功能對信息進行統(tǒng)計。3.3業(yè)務(wù)流程圖系統(tǒng)對信息進行處理輸入信息系統(tǒng)對信息進行處理輸入信息用戶獲取信息4總體設(shè)計4.1基本設(shè)計概念和處理流程互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,ASP技術(shù)的靈活、易用、功能Dreamweaver、microsoftFrontpage、VBScript等設(shè)計工具的方便實用,以及數(shù)據(jù)庫技術(shù)的發(fā)展給本系統(tǒng)的設(shè)計和實現(xiàn)提供了技術(shù)上的支持。本系統(tǒng)在數(shù)據(jù)庫技術(shù)方面有如下優(yōu)點:開發(fā)統(tǒng)一,傳統(tǒng)的數(shù)據(jù)庫一般用VB,VC等開發(fā),這些開發(fā)工具各有各的標準和方法,不是和開發(fā)WEB數(shù)據(jù)庫應(yīng)用,Web數(shù)據(jù)庫的開發(fā)使用統(tǒng)一的HTML,任何人開發(fā)的數(shù)據(jù)庫都有符合這個標準。平臺支持,傳統(tǒng)的數(shù)據(jù)庫應(yīng)用一般要針對每一個操作系統(tǒng)開發(fā)一個專用版本,為不同的硬件平臺開發(fā)不同的版本。Web數(shù)據(jù)庫只需要開發(fā)一個版本就可以在所有的操作系統(tǒng)和硬件平臺上使用。只要這個平臺具有符合HTML標準的瀏覽器。系統(tǒng)基本的流程是:用戶登陸->主界面->選擇各項子系統(tǒng)。4.1.1系統(tǒng)功能模塊流程圖企業(yè)工資管理系企業(yè)工資管理系統(tǒng)資信息管理工工資設(shè)定標準系統(tǒng)管理用戶登錄修改口令系統(tǒng)用戶管理職稱工資標準設(shè)定職務(wù)工資標準設(shè)定其他工資標準設(shè)定員工信息管理個人工資查詢工資結(jié)算4.1.2系統(tǒng)數(shù)據(jù)流程圖(1)頂層圖管理員信息處理管理員信息處理處理后的信息管理員或員工員工工資信息(2)1層圖管理員處理信息管理員處理信息接收處理后的信息顯示輸出接收信息管理員或員員工工資信息4.1.3系統(tǒng)層次模塊圖步驟1:員工工資管理系統(tǒng)員工工資管理系統(tǒng)輸出處理后的信息接收輸入信息對信息進行處理輸出處理后的信息接收輸入信息對信息進行處理步驟2:接收輸入信息接收輸入信息根據(jù)用戶的需求調(diào)用相根據(jù)用戶的需求調(diào)用相應(yīng)的功能模塊對信息進行處理對信息進行處理統(tǒng)計相應(yīng)的信息將輸入的數(shù)據(jù)添加到數(shù)據(jù)庫修改相應(yīng)的信息匯總相應(yīng)的信息刪除相應(yīng)的信息統(tǒng)計相應(yīng)的信息將輸入的數(shù)據(jù)添加到數(shù)據(jù)庫修改相應(yīng)的信息匯總相應(yīng)的信息刪除相應(yīng)的信息輸出處理輸出處理后的信息顯示操作完成的情況顯示數(shù)據(jù)庫中的相關(guān)信息顯示操作完成的情況顯示數(shù)據(jù)庫中的相關(guān)信息步驟3:員工工資員工工資管理系統(tǒng)輸出處理后的信息對信息進行處理接收輸入信息輸出處理后的信息對信息進行處理接收輸入信息顯示操作完成的情況顯示數(shù)據(jù)庫中的相關(guān)信息根據(jù)用戶的需求調(diào)用相應(yīng)的功能模塊顯示操作完成的情況顯示數(shù)據(jù)庫中的相關(guān)信息根據(jù)用戶的需求調(diào)用相應(yīng)的功能模塊將輸入的數(shù)據(jù)添加到數(shù)據(jù)庫中匯總相應(yīng)的信息統(tǒng)計相應(yīng)的信息刪除相應(yīng)的信息將輸入的數(shù)據(jù)添加到數(shù)據(jù)庫中匯總相應(yīng)的信息統(tǒng)計相應(yīng)的信息刪除相應(yīng)的信息修改相應(yīng)的信息4.2系統(tǒng)設(shè)計主要任務(wù):是分析系統(tǒng)功能,建立系統(tǒng)功能模塊和結(jié)構(gòu)。主要功能:①員工基本信息管理:用于實現(xiàn)工資管理,包括數(shù)據(jù)的添加、修改、刪除等。②工資標準設(shè)定:作為一般企業(yè)工資標準包括職務(wù)工資,職稱工資和其他工資。③工資結(jié)算和查詢:完成對員工工資的計算和查詢。④系統(tǒng)用戶管理:出于安全考慮,指定系統(tǒng)的使用人員,并分配不同權(quán)限,功能包括系統(tǒng)用戶數(shù)據(jù)的添加、修改、刪除等。4.3模塊設(shè)計1.用戶登錄模塊:填寫已分配的用戶名稱,填寫正確的密碼,進入主控制頁面。2.系統(tǒng)用戶管理模塊:指對系統(tǒng)用戶登錄信息數(shù)據(jù)進行添加、修改和刪除等操作。3.修改口令模塊:4.員工信息管理模塊:包括對員工用于計算工資的基本信息進行添加、修改和刪除等操作。5.職務(wù)工資標準設(shè)定模塊:一個單位應(yīng)只有一個職務(wù)工資標準,所以窗體中僅顯示了一個記錄數(shù)據(jù)。6.職稱工資標準設(shè)定模塊:7.其他工資標準設(shè)定模塊:8.工資結(jié)算模塊:用于對員工工資進行結(jié)算、修改和刪除結(jié)算數(shù)據(jù),窗體中顯示了員工的基本信息和當前的各種工資數(shù)據(jù),在改變當前員工時,可自動顯示已結(jié)算的工資數(shù)據(jù),如果該員工工資未結(jié)算,則自動進行結(jié)算。9.個人工資查詢模塊: 4.4數(shù)據(jù)庫設(shè)計4.4.1數(shù)據(jù)庫的邏輯設(shè)計由于本電子商務(wù)系統(tǒng)沒有海量數(shù)據(jù)的存儲問題,其數(shù)據(jù)一般不是很多,所以沒有必要選用像Oracle這樣的數(shù)據(jù)庫:另外,現(xiàn)今的各種主頁空間很少有支持Oracle的,而支持Access的較多。另外現(xiàn)階段尚處于演示階段,對安全性要求不是很高,Access足可以勝任,所以我們選用了MicrosoftAccess2000。數(shù)據(jù)通信接口采用ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)。ODBC是微軟開發(fā)的一套讀取數(shù)據(jù)庫的解決方案,它的目的是將所有對數(shù)據(jù)庫的底層操作全部隱藏在ODBC的驅(qū)動程序內(nèi)核里。對于程序員來說,只要構(gòu)建了一個指向數(shù)據(jù)庫的連接,就可以采用統(tǒng)一的應(yīng)用程序編程接口(ApplicationProgramInterface)實現(xiàn)對數(shù)據(jù)庫的讀寫。目前ODBC驅(qū)動已經(jīng)提供了對大多數(shù)常見類型數(shù)據(jù)庫的支持,包括dBase,Informix,Access,SQLServer和Oracle等。也包括了對其它類型的數(shù)據(jù)庫的支持,如文本,Excel電子表格等的支持。根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):使用MicrosoftAccess2000創(chuàng)建數(shù)據(jù)庫:開始程序MicrosoftAccess2000。選中空Access數(shù)據(jù)庫確定打開對話框?!氨4骖愋汀边x擇Access數(shù)據(jù)庫文件的保存位置,文件名。單擊“創(chuàng)建”按鈕,打開它的數(shù)據(jù)庫窗體。選擇“表”,雙擊“使用計數(shù)器創(chuàng)建表”,打開設(shè)計器,添加字段,定義類型和屬性。各表結(jié)構(gòu)如下:1.名稱:系統(tǒng)用戶表如下圖所示,用戶信息表包括用戶名、用戶口令、用戶身份、三個字段。字段名稱數(shù)據(jù)類型字段大小必添字段用戶名文本10是用戶口令文本10是用戶身份文本10是2.名稱:員工基本信息表如下圖所示,學(xué)生信息表包括員工編號、姓名、生日、職稱、職務(wù)、工作時間、是專家、有住房、部門九個字段。字段名稱數(shù)據(jù)類型字段大小必添字段編號文本9是姓名文本5是生日日期/時間是職稱文本15是職務(wù)文本15是工作時間日期/時間是是專家是/否是有住房是/否是部門文本50是3.名稱:職務(wù)工資標準數(shù)據(jù)表如下圖所示,課程信息表包括正處、副處、正科、副科、一般五個字段。字段名稱數(shù)據(jù)類型字段大小必添字段正處貨幣是副處貨幣是正科貨幣是副科貨幣是一般貨幣是4.名稱:職稱工資標準數(shù)據(jù)表如下圖所示,成績信息表包括正高、副高、中級、初級、普通五個字段。字段名稱數(shù)據(jù)類型字段大小必添字段正高貨幣是副高貨幣是中級貨幣是初級貨幣是普通貨幣是5.名稱:其他工資標準數(shù)據(jù)表字段名稱數(shù)據(jù)類型字段大小必添字段專家津貼貨幣是房帖貨幣是一次性補發(fā)貨幣是其他補貼貨幣是扣公積金貨幣是扣失業(yè)險貨幣是扣醫(yī)療險貨幣是扣垃圾費貨幣是扣房租貨幣是扣其他貨幣是6.名稱:工資結(jié)算數(shù)據(jù)表字段名稱數(shù)據(jù)類型字段大小必添字段編號文本9是姓名文本5是部門文本50是職務(wù)工資貨幣是職稱工資貨幣是專家津貼貨幣是房帖貨幣是一次性補發(fā)貨幣其他補貼貨幣是應(yīng)發(fā)合計貨幣是扣房租貨幣是扣公積金貨幣是扣失業(yè)險貨幣是扣醫(yī)療險貨幣是扣垃圾費貨幣是扣其他貨幣是應(yīng)扣合計貨幣是實發(fā)工資貨幣是4.4.2數(shù)據(jù)庫的配置一個真正的、完整的站點是離不開數(shù)據(jù)庫的。ODBC為應(yīng)用程序提供了一種標準方法來操作相關(guān)的數(shù)據(jù)庫:管理器根揮數(shù)據(jù)源提供的數(shù)據(jù)庫的位置、數(shù)據(jù)庫類型及ODBC驅(qū)動程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫的連接。按如下步驟可以建立一個新的系統(tǒng)數(shù)據(jù)源。首先,在控制面板中雙擊ODBC圖標,打開“ODBC數(shù)據(jù)源管理器”對話框,選擇“系統(tǒng)DSN”選項卡,單擊“添加”按鈕。在“創(chuàng)建新數(shù)據(jù)源”對話框中,選擇“DriverdoMicrosoftAccess(*.mdb)”作為數(shù)據(jù)庫驅(qū)動程序并單擊“完成”按鈕。在“ODBCMicrosoftAccess安裝”對話框中,數(shù)據(jù)源名稱填寫名稱,這是程序中將要引用的。單擊“選擇…”按鈕,從彈出的文件窗口中選擇該文件所在的位置。然后單擊“確定”按鈕,這樣就完成了Access數(shù)據(jù)庫的ODBC數(shù)據(jù)源設(shè)置。以上步驟,通過ODBC管理器注冊了一個數(shù)據(jù)源,并且指定了數(shù)據(jù)庫的驅(qū)動程序。4.5詳細設(shè)計 整個系統(tǒng)除了用戶登錄外,主要有系統(tǒng)用戶管理模塊、修改口令模塊、員工信息管理模塊、職務(wù)工資標準設(shè)定模塊、職稱工資標準設(shè)定模塊、其他工資標準設(shè)定模塊、工資結(jié)算模塊和個人工資查詢模塊九個模塊。5用戶登錄模塊的設(shè)計與實現(xiàn)5.1.登錄模塊功能:本模塊主要用于對用戶身份進行鑒別。用戶通過表單提供用戶名和密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對用戶進行身份查詢鑒別。如果身份合法,則將用戶導(dǎo)向系統(tǒng)的主頁面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁面使用。輸入:用戶名、密碼處理:輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名和密碼信息,點擊“登錄”按鈕提交表單信息到身份驗證頁面。從form表單獲取輸入數(shù)據(jù)。當用戶單擊“登錄”按鈕后,登錄信息由form表單提交進行處理。用戶身份進行驗證。連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表,檢驗用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗輸入的密碼是否正確。密碼和用戶名都正確,則進入工資管理系統(tǒng)主頁面;如果用戶名不存在或密碼不正確,則給出登錄失敗的提示框,并返回首頁重新登錄。輸出:工資管理系統(tǒng)主頁面5.2界面設(shè)計5.2.1修改口令界面設(shè)計5.2.2系統(tǒng)用戶管理界面設(shè)計:5.2.3員工信息管理界面設(shè)計:包括對員工用于計算工資的基本信息進行添加、修改和刪除等操作。5.2.4其他工資標準設(shè)定界面設(shè)計:5.2.5職稱工資標準設(shè)定界面設(shè)計:5.2.6個人工資查詢界面設(shè)計:5.2.7工資結(jié)算界面設(shè)計:用于對員工工資進行結(jié)算、修改和刪除結(jié)算數(shù)據(jù),窗體中顯示了員工的基本信息和當前的各種工資數(shù)據(jù),在改變當前員工時,可自動顯示已結(jié)算的工資數(shù)據(jù),如果該員工工資未結(jié)算,則自動進行結(jié)算。5.2.8職務(wù)工資標準設(shè)定界面設(shè)計:一個單位應(yīng)只有一個職務(wù)工資標準,所以窗體中僅顯示了一個記錄數(shù)據(jù)。5.2.9工資管理系統(tǒng)MDI窗體界面設(shè)計5.3代碼設(shè)計:5.3.1連接數(shù)據(jù)庫:DimobjCnAsNewConnection'建立數(shù)據(jù)庫連接DimstrcnAsString'(strcn="Provider=Microsoft.AccessProvider(*.mdb);"&"DataSource="&App.Path&"\數(shù)據(jù)庫\工資管理.mdb")strcn="Provider=Microsoft.Jet.OLEDB.4.0;"&"DataSource="&App.Path&"\工資管理.mdb"objCn.ConnectionString=strcnobjCn.Open5.3.2錯誤提示代碼:OnErrorGoToDealError……(程序代碼)DealError:msg="程序執(zhí)行出錯,錯誤信息如下:"&vbCrLf&Err.DescriptionShowErrormsg5.3.3導(dǎo)航條設(shè)計:功能:自定義的記錄導(dǎo)航條,用于切換當前記錄。設(shè)計:導(dǎo)航條在設(shè)計時使用了圖片框(PictureBox)控件來放置按鈕和文本框,這樣在禁用記錄導(dǎo)航條時,只需要將圖片框禁用(Enabled設(shè)置為False)即可。導(dǎo)航條(查詢)代碼:WithobjRsFootIf.State=adStateClosedThen.OpenIf.BOFAndEOFThen'顯示查詢結(jié)果提示txtNews="查詢結(jié)果:無符合條件的記錄"ElsetxtNews="查詢結(jié)果:"&.AbsolutePosition&"/"&.RecordCountEndIfSelectCaseIndex'切換當前記錄Case0'使第一個記錄為當前記錄If.RecordCount>0AndNot.BOFThen.MoveFirstCase1'使上一個記錄為當前記錄If.RecordCount>0AndNot.BOFThen.MovePreviousIf.BOFThen.MoveFirstEndIfCase2'使下一個記錄為當前記錄If.RecordCount>0AndNot.EOFThen.MoveNextIf.EOFThen.MoveLastEndIfCase3If.RecordCount>0AndNot.EOFThen.MoveLastEndSelectShowWageEndWith5.3.4部分其他代碼:①測試數(shù)據(jù)庫是否打開IfobjCn.State=adStateOpenThenMsgBox"數(shù)據(jù)庫連接成功!"EndIf②創(chuàng)建Recordset對象,獲取系統(tǒng)用戶信息SetobjRs=NewRecordsetSetobjRs.ActiveConnection=objCnobjRs.CursorLocation=adUseClientStrsql="SELECT*FROM系統(tǒng)用戶數(shù)據(jù)表"objRs.OpenStrsql③取消數(shù)據(jù)庫連接objRs.ActiveConnection=NothingobjCn.Close''關(guān)閉數(shù)據(jù)庫連接SetobjCn=Nothing'釋放連接對象④設(shè)置默認身份cmbStatus.ListIndex=0ExitSub⑤'DimScAsString'

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論