版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘 要傳統(tǒng)事業(yè)單位的工資管理方法以及傳統(tǒng)工資管理存在很多的缺陷與弊端。在事業(yè)單位以往的工資錄入中,計算、合計等需要通過大量的手工完成,數(shù)據(jù)量多,處理速度慢,而且極易出錯,導(dǎo)致工作效率低。為了解決這一矛盾,利用計算機來進行工資的管理,是十分必要的。論文重點論述了工資管理信息系統(tǒng)的組成與每個模塊的功能。設(shè)計工資管理信息系統(tǒng)主要從模塊組成、數(shù)據(jù)連接、功能實現(xiàn)、應(yīng)用意義等方面著手。模塊組成主要包括該工資系統(tǒng)的主要組成模塊以及每個模塊所要達到的功能。工資管理的每個模塊基本上脫離不了數(shù)據(jù),所以在數(shù)據(jù)庫設(shè)計的時候,要充分考慮數(shù)據(jù)的高效,減少數(shù)據(jù)冗余,保證系統(tǒng)的運行速度。論文最后論述了用vb與access編寫
2、工資管理信息系統(tǒng)的設(shè)計過程。設(shè)計過程主要以上面的分析的重點作為依據(jù)。首先進行基礎(chǔ)數(shù)據(jù)的采集,然后進行工資的核算等。在朝這個思想靠近的過程中,在許多小的細節(jié)上還存在著很多不足。關(guān)鍵詞:管理信息系統(tǒng),access數(shù)據(jù)庫,visual basicabstractthe traditional salary of business unit manages the defect and drawback existed mainly, and then draws and use the necessity based on the management information system of s
3、alary on the computer. in business unit long before, addition about salary needed a lot of work. quantity of data is much, speed of dealing with data was slow it leaded to inefficiency, tedious and efficiency is not high, in order to solve this contradiction, it is very essential to make use of comp
4、uter to carry on the management of the salary.thesis describes salary composition and each function of module of the management information system especially. design salary the management information system make up from module mainly, data connect, function realize, use respects, such as meaning, et
5、c. not to set about. the module makes up the main composition module including this salary system and function reached of each module. each module of management of the salary can not break away from the data basically, so when the database is designed, is it considers data high-efficient, reduce dat
6、um redundant fully to want. speed of operation of the security system. i adopt access in database, lie in it and vbs compatibility is good.thesis is it writes salary design process of the management information system with vb with access to expound the fact finally. design process as basis with abov
7、e focal point of analysis mainly. carry on the collection of the basic data at first, and then carry on the checking and calculating etc. of salary. while close towards this thought, still there are a lot of defects on a lot of little details.keywords: management information system , access database
8、,visual basic目 錄第一章 引言 11.1 開發(fā)背景 11.2 系統(tǒng)說明 11.3 vb的選用和簡介 4第二章 概要設(shè)計 82.1 系統(tǒng)概述 82.2 員工考勤信息 82.3 系統(tǒng)功能 82.4 數(shù)據(jù)流圖 92.5 模塊圖 10第三章 數(shù)據(jù)庫設(shè)計 113.1 概述 113.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 113.3 數(shù)據(jù)庫設(shè)計 11第四章 各功能的實現(xiàn) 184.1 系統(tǒng)安全及權(quán)限的實現(xiàn) 184.2 登錄窗口的實現(xiàn) 184.3 員工基本檔案信息的實現(xiàn) 214.4 員工考勤信息的實現(xiàn) 274.4.1設(shè)置員工上下班時間 274.4.2添加員工考勤信息 294.5 員工月工資結(jié)算、產(chǎn)量匯總、綜合處
9、理 384.6 系統(tǒng)工具聊天室的實現(xiàn) 414.7系統(tǒng)測試 43第五章 結(jié)束語 45致 謝 46參考文獻 47附 錄 48第一章 引 言1.1、開發(fā)背景隨著計算機技術(shù)的不斷發(fā)展,計算機作為知識經(jīng)濟時代的產(chǎn)物,已被廣泛應(yīng)用于社會各個行業(yè)和領(lǐng)域。隨著我國國企改革的深入和社會主義市場經(jīng)濟的日趨繁榮,導(dǎo)致各企業(yè)間的競爭日益激烈,迫使企業(yè)采取先進的計算機硬件設(shè)備以及高質(zhì)量的輔助軟件來管理企業(yè)的各項運作,以提高本企業(yè)的勞動生產(chǎn)率以及人員效率。工資管理系統(tǒng)軟件作為一種管理軟件正在各企事業(yè)單位中得到越來越廣泛的應(yīng)用。企業(yè)的工資管理是公司管理的一個重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜
10、。工資管理既涉及到企業(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)化
11、、規(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)說明1.2.1、數(shù)據(jù)模型分析 數(shù)據(jù)庫是某個企業(yè)、組織或部門所設(shè)計的數(shù)據(jù)的一個綜合,它不僅要反映數(shù)據(jù)本身的內(nèi)容,而且要反映數(shù)據(jù)之間的聯(lián)系。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、
12、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。簡單地說,數(shù)據(jù)模型是現(xiàn)實世界的模擬。 數(shù)據(jù)模型通常由三個要素組成:數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)操作;數(shù)據(jù)的約束條件。 數(shù)據(jù)模型有良種不同的類型:概念模型和數(shù)據(jù)模型。概念模型是現(xiàn)實世界到信息世界的第一層抽象,這種信息結(jié)構(gòu)并不依賴于具體的計算機系統(tǒng),也不是某一個數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型,它是現(xiàn)實世界到機器世界的一個中間層次。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu),即所研究的對象類型包括有:關(guān)系,對應(yīng)一張二維表,它由行和列組成;元組,對應(yīng)表中的一行;屬性,對應(yīng)表中的一列;主碼,對應(yīng)某個屬性值,它可以唯一確定一個元組;分量,對應(yīng)元組中的一個屬性值。關(guān)系模型的數(shù)據(jù)操縱包括查詢、插入、刪除和更新數(shù)據(jù)。
13、這些操作必須滿足關(guān)系的完整性約束條件:實體完整性、參照完整性和用戶定義的完整性。1.2.2、數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu)分析 模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它不設(shè)計具體的值。從數(shù)據(jù)庫管理系統(tǒng)的角度看,雖然它們支持的數(shù)據(jù)模型、使用的數(shù)據(jù)庫語言、所基于的操作系統(tǒng)平臺都可能不同,但在體系機構(gòu)上通常都采用三級模式結(jié)構(gòu)(個別小型數(shù)據(jù)庫系統(tǒng)除外),并提供兩級映像功能。三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級構(gòu)成,如圖1.2所示。圖1-1三級模式結(jié)構(gòu)圖模式是數(shù)據(jù)庫數(shù)據(jù)在邏輯級上的視圖,它以某一種數(shù)據(jù)模型為基礎(chǔ),不僅要定義數(shù)據(jù)的邏輯結(jié)構(gòu)(如數(shù)據(jù)項構(gòu)成、名字、類型、值域等),而且要定義與數(shù)
14、據(jù)有關(guān)的安全性、完整性以及數(shù)據(jù)之間的聯(lián)系。外模式是模式的子集,是局部數(shù)據(jù)的邏輯結(jié)構(gòu)描述。它面向具體的應(yīng)用程序。因為不同的應(yīng)用可能需要不同的局部數(shù)據(jù)視圖,所以一個數(shù)據(jù)庫可以有多個外模式,但只有一個模式。內(nèi)模式也稱存儲模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。一個數(shù)據(jù)庫只有一個內(nèi)模式。三級模式是對數(shù)據(jù)的三個抽象級別,使用戶能邏輯地處理數(shù)據(jù),而不必關(guān)系數(shù)據(jù)在計算機中的具體表示方式和存儲方式。但這三個抽象層次之間必須能夠相互聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)提供了兩層映象來完成該功能。外模式/模式映象定義了外模式與模式之間的對應(yīng)關(guān)系。這些映象定義通常包含在各自外模式的描述中。當模式改變
15、時,只須對映象作相應(yīng)改變,可以使外模式保持不變,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)的邏輯獨立性。模式/內(nèi)模式映象定影了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。該映象定義通常包含在模式描述中。數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,只須對映象作出相應(yīng)改變,可以使模式保持不變,從而保證了數(shù)據(jù)的物理獨立性。1.2.3、數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)分析 數(shù)據(jù)庫的模式結(jié)構(gòu)對最終用戶和程序員是透明的,他們見到的僅是數(shù)據(jù)庫的外模式和應(yīng)用程序。從最終用戶角度看,數(shù)據(jù)庫系統(tǒng)分為單用戶結(jié)構(gòu)、主從式結(jié)構(gòu)、分布式結(jié)構(gòu)和客戶/服務(wù)器結(jié)構(gòu)。1.2.4、數(shù)據(jù)庫管理系統(tǒng)分析 在數(shù)據(jù)庫系統(tǒng)中,應(yīng)用程序、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、硬件等幾個方面必須協(xié)同
16、工作。其中數(shù)據(jù)庫管理系統(tǒng)起著關(guān)鍵的中介作用。當應(yīng)用程序從數(shù)據(jù)庫中讀取一個數(shù)據(jù)時,它向數(shù)據(jù)庫管理系統(tǒng)發(fā)出讀取數(shù)據(jù)記錄的命令。數(shù)據(jù)庫管理系統(tǒng)對該命令進行語法、語義檢查,并調(diào)用應(yīng)用程序?qū)?yīng)的子模式,檢查應(yīng)用程序的存取權(quán)限,決定是否執(zhí)行該命令。如果拒絕執(zhí)行,則向用戶返回錯誤信息。在決定執(zhí)行該命令后,數(shù)據(jù)庫管理系統(tǒng)調(diào)用模式,依據(jù)子模式/模式映象的定義,確定應(yīng)讀入模式中的那些記錄。數(shù)據(jù)庫管理系統(tǒng)再調(diào)用物理模式,依據(jù)模式/物理模式映象的定義,決定應(yīng)從哪個文件、用什么存取方式、讀入哪個或那些物理記錄。然后,數(shù)據(jù)庫管理系統(tǒng)向操作系統(tǒng)發(fā)出執(zhí)行讀取所需物理記錄的命令。操作系統(tǒng)執(zhí)行后,將數(shù)據(jù)送至系統(tǒng)緩沖區(qū)。數(shù)據(jù)庫管理
17、系統(tǒng)再依據(jù)子模式/模式映象的定義導(dǎo)出應(yīng)用程序所要讀取的記錄格式,將數(shù)據(jù)從系統(tǒng)緩沖區(qū)傳送到應(yīng)用程序的用戶工作區(qū),并返回命令執(zhí)行情況的狀態(tài)信息。根據(jù)數(shù)據(jù)庫管理系統(tǒng)所具有的功能,可將它分為四個組成部分。數(shù)據(jù)定義語言及其翻譯處理程序:首先用數(shù)據(jù)定義語言定義數(shù)據(jù)庫的模式、存儲模式、外模式、各級模式間的映射、有關(guān)的約束條件等。然后,翻譯處理程序?qū)⑺鼈兎g成相應(yīng)的內(nèi)部表示,即對數(shù)據(jù)庫框架的描述。這些描述存放在數(shù)據(jù)字典(系統(tǒng)目錄)中,作為數(shù)據(jù)庫管理系統(tǒng)存取和管理數(shù)據(jù)的依據(jù)。數(shù)據(jù)操縱語言及其翻譯處理程序:提供了歲數(shù)據(jù)庫的檢索、插入、修改、刪除等基本操作。數(shù)據(jù)庫運行控制程序:負責數(shù)據(jù)庫運行過程中的控制和管理。實用
18、程序:完成數(shù)據(jù)庫的建立與維護,以及數(shù)據(jù)格式的轉(zhuǎn)換與通信等功能。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成工資管理的全過程,包括用戶管理、系統(tǒng)管理、信息初始化、工具箱、幫助十一大模塊。經(jīng)過實際使用證明,本文所設(shè)計的工資管理系統(tǒng)可以滿足公司工資管理方面的需要。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、難點技術(shù)和解決方案。1.3、vb的選用和簡介現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:microsoft公司的visual bas
19、icmicrosoft公司的visual cborland 公司的delphi sun 公司的java等等在目前市場上這些眾多的程序開發(fā)工具中,有些強調(diào)程序語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標榜的效率提高的優(yōu)點失去了作用;相反,如果只強調(diào)程序語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴重地浪費程序設(shè)計師的寶貴時間。作為數(shù)據(jù)庫系統(tǒng)的開
20、發(fā),vb是一個非常理想選擇。vb因簡單易學、功能強大、編譯速度快而從眾多的軟件開發(fā)工具中脫穎而出。它提供了靈活的可視化設(shè)計工具,將可視化界面與面向?qū)ο蠹夹g(shù)完善、緊密地結(jié)合起來,并封裝了windows編程的復(fù)雜性。程序的規(guī)模小到簡單的個人數(shù)據(jù)庫應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用vb進行開發(fā),其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應(yīng)用支持高效的程序開發(fā)和程序運行,備受廣大程序開發(fā)人員的好評。尤其是vb對數(shù)據(jù)庫應(yīng)用的強大支持,大大提高了數(shù)據(jù)庫應(yīng)用軟件開發(fā)的效率,縮短了開發(fā)周期,深受廣大數(shù)據(jù)庫應(yīng)用程序設(shè)計人員的喜愛。vb為數(shù)據(jù)庫應(yīng)用開發(fā)人員提供了豐富的數(shù)據(jù)庫開發(fā)組件,
21、使數(shù)據(jù)庫應(yīng)用開發(fā)功能更強大,控制更靈活,編譯后的程序運行速度更快,vb是微軟公司出品的一個快速可視化程序開發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,vb在短短的幾年內(nèi)風靡全球。vb是極有和功能強大的軟件,主要表現(xiàn)在:所見即所得的界面設(shè)計,基于對象的設(shè)計方法,極短的軟件開發(fā)周期,較易維護的生成代碼。美國微軟公司在1991年推出vb1.0至今已經(jīng)經(jīng)歷了6個版本,vb6.0運行在win9x或winme,win2000,winxp,windowsnt等操作系統(tǒng)下,是一個32位的應(yīng)用程序開發(fā)工具。1、vb語言的基本特點及vb應(yīng)用程序的基本持點vb程序語言具有許多優(yōu)秀的特性,用其設(shè)計應(yīng)用程序時有
22、兩個基本特點:可視化設(shè)計和事件驅(qū)動編程。visual basic 系統(tǒng)除了一般高級語言所具有的一些名詞術(shù)語外,還有幾個系統(tǒng)常用的名詞。其基本含義如下:(1) 視窗(form)視窗是進行人機交互的界面或接口,也叫窗體。vb系統(tǒng)的人機交互界面或接口,無論是在設(shè)計時或是在運行時,都是windows 系統(tǒng)的標準視窗。(2) 對象 (object)對象是vb系統(tǒng)內(nèi)部提供給設(shè)計者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對象類型有標簽框 (label box),文本框 (text box),命令按扭 (command button),網(wǎng)格 (data grid),ado控件 (adodc1)等。當
23、把這些工具放置到用戶界面對應(yīng)的窗體上時,被稱為對象或控件。用戶可以通過設(shè)置對象的“屬性”和“方法”,便于對象適應(yīng)自己所設(shè)計應(yīng)用程序的輸入輸出內(nèi)容,對象的生成過程及結(jié)構(gòu)都被封裝起來。正確使用對象可以減少程序和開發(fā)時間,提高程序設(shè)計者的工作效率。(3) 屬性 (properties)屬性是vb系統(tǒng)提供的有關(guān)對象的參數(shù)或數(shù)據(jù)接口。用戶通過適當?shù)卦O(shè)置或改變對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對象。比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。(4) 事件 (events)事件是指用戶或操作者對計算機進行的某一操作(如擊鍵、單擊或移動
24、鼠標等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。vb系統(tǒng)常用事件來引導(dǎo)計算機執(zhí)行一段程序。程序所用的鍵盤事件有keypress(按鍵)事件,keydown事件和keyup事件;鼠標事件有click(單擊鼠標)事件,dbdlicd(雙擊鼠標)。(5) 方法 (method)方法主要是指對一個對象使用某種作用的過程。它是在程序執(zhí)行的過程中要計算機執(zhí)行的某種操作。其程序的方法有show(顯示)方法,hide(隱藏)方法,refresh(刷新)方法。(6) 過程 (procedure)過程是指經(jīng)過定義或說明的,或基于某一對象對應(yīng)的事件所引發(fā)的程序段。(7) 模塊 (module)模塊是指一些運算量或過程進行聲明或
25、定義的一個集合。系統(tǒng)程序大體可分成四個模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。 2、可視化設(shè)計同其他的一些可視化程序開發(fā)工具一樣,vb具有可視化設(shè)計的特點,微軟的word在剛剛進入市場時,同wps競爭的一個重要的功能砝碼就是所見即所得的字處理功能,vb在設(shè)計應(yīng)用程序界面時也可以說是所見即所得.在設(shè)計時,頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤鼠標以及徒手畫出來,而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠標和手畫,而底層的一些程序代碼由vb自動生成或修改。vb為用戶提供大量的界面元素(在vb中稱為控件對象),這些控件對象對于熟悉windows應(yīng)用程序的用戶而言是一點也
26、不陌生,如窗體、菜單、命令按鈕、工具按鈕、檢查框等等,用戶只需要利用鼠標、鍵盤把這些控件對象拖動到適當?shù)奈恢?設(shè)置它們的大小、形狀、屬性等,就可以設(shè)計出所需的應(yīng)用程序界面。3、事件驅(qū)動編程windows操作系統(tǒng)出現(xiàn)以來,圖形化的用戶界面和多任務(wù)多進程的應(yīng)用程序要求程序設(shè)計不能是單一性的,在使用vb設(shè)計應(yīng)用程序時,必須首先確定應(yīng)用程序如何同用戶進行交互.例如發(fā)生鼠標單擊、鍵盤輸入等事件時,由用戶編寫的代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動編程。4、實現(xiàn)菜單選項菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護,visual basic 也提供了強大的創(chuàng)建菜單
27、功能是程序更加標準。本系統(tǒng)使用 visual basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單,您也可以使用visual basic 的application wizard 來操作。5、實現(xiàn)工具欄coolbar控件與office2000 中看到的coolbar是類似的。coolbar就是一個可以在窗體上浮動的工具,同時也是其他activex的容器。通過在coolbar中遷入其他空間你也可以向用戶提供更好的靈活性和義用性。選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“microsoft windows common controls 6.0”后工具相
28、中增加改控件。本系統(tǒng)就用了cool工具中的statubar控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個欄中,在樣式這一欄中選擇了文本,在第二個欄中,選擇了系統(tǒng)日期,第三個欄中選擇了系統(tǒng)時間,這樣,任何時候操作本系統(tǒng),都可以看到當前的時間和日期。使用access2000 實現(xiàn)關(guān)系型數(shù)據(jù)庫l 數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,對象記錄、域等。 l
29、新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設(shè)計。1標識需要的數(shù)據(jù);2收集被標識的字段到表中;3標識主關(guān)鍵字字段;4繪制一個簡單的數(shù)據(jù)圖表;5規(guī)范數(shù)據(jù);6標識指定字段的信息;7創(chuàng)建物理表。l 修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由visual basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細描述實現(xiàn)的具體方法。6、實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵
30、字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。第二章 概要設(shè)計2.1、系統(tǒng)概述縱觀各企業(yè)工資管理軟件、一個好的企業(yè)工資管理軟件,應(yīng)具有簡單友好的操作界面、安全性好的數(shù)據(jù)庫、分級用戶權(quán)限管理、強大數(shù)據(jù)導(dǎo)出及備份功能、聯(lián)機幫肋文檔。本系統(tǒng)著重圍繞這幾點進行開發(fā)設(shè)計?;谝陨媳姸鄦栴}的分析,和企業(yè)管理制度的參考。將系統(tǒng)具體分為系統(tǒng)管理、員工信息設(shè)定、
31、工資信息管理、工資結(jié)算管理、數(shù)據(jù)庫管理、工具箱、幫助七大模塊:系統(tǒng)管理分為操作員登錄管理,用戶管理,鎖定操作畫面及退出。操作員登錄管理記錄用戶登錄的時間,方便管理員查看。在用戶暫時離開時可鎖定操作畫面,防止非法操作。用戶管理分為新建普通用戶,新建管理員用戶,修改密碼三部分。2.2、員工考勤信息1、設(shè)置上下班的時間:設(shè)置公司的上下班時間。2、添加員工考勤信息:主要分為上下班信息和其它考勤信息,上下班信息主要是記錄每天上下班的時間:而其它考勤信息包括:請假,曠工、遲到等基本信息。3、修改員工考勤信息:當考勤信息出現(xiàn)錯誤需要修改的時候,可以從這里修改相應(yīng)的記錄。4、查詢員工考勤信息:根據(jù)員工編號或時
32、間進行查詢得到所有的考勤信息。包括上下班,加班和出差信息,但是不能夠?qū)π畔⑦M行任何的操作。5、刪除考勤信息:分為刪除上下班信息和刪除其它考勤信息。6、考勤信息列表:分為員工上下班信息列表和員工其它考勤信息列表。信息初始化部分,由于公司的不同,其部門、職務(wù)、工資類別、職工類型信息設(shè)定可能不同,采取設(shè)定方式,可以減少輸入次數(shù),以方便用戶。工具箱部分,帶有常用的工具,如計算器、記事本,emial發(fā)送等。幫助部分,為幫助主題,版本信息和關(guān)于。2.3、系統(tǒng)功能本系統(tǒng)將實現(xiàn)以下主要功能:1、 用戶和組管理功能2、 數(shù)據(jù)的添加、刪除、修改功能3、 數(shù)據(jù)統(tǒng)計功能4、 信息保存功能5、 數(shù)據(jù)導(dǎo)出功能6、 方便的
33、數(shù)據(jù)庫備份功能7、 提供實用的工具箱2.4、數(shù)據(jù)流圖具有相應(yīng)權(quán)限的用戶在正確登陸后,可以打開并添加新員工的個人檔案,添加完成后可以使用數(shù)據(jù)導(dǎo)出功能,導(dǎo)出數(shù)據(jù)。數(shù)據(jù)流圖如下圖2-1所示:2.5、模塊圖如圖:圖2-2 系統(tǒng)功能模塊圖第三章 數(shù)據(jù)庫設(shè)計3.1、概述在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是其中非常重要的一個環(huán)節(jié)。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。所以在盡量全面考慮用戶的各種需求的前提下,進行了數(shù)據(jù)庫設(shè)計。3.2、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的第一個階段,是非常重要的一個階段。這個階段主要是確定基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流
34、程,組成一份詳盡的數(shù)據(jù)字典,為以后進一步設(shè)計打好基礎(chǔ)。對一個數(shù)據(jù)管理員來說,設(shè)計良好的數(shù)據(jù)庫應(yīng)使之開始于一個合理的邏輯設(shè)計。概念模型是用戶和數(shù)據(jù)庫設(shè)計人員之間進行交流的工具根據(jù)上面的設(shè)計規(guī)劃的實體有:職工基本信息實體、工資項目設(shè)置信息實體、職工應(yīng)發(fā)款信息實體、職工代扣款信息實體、職工工資信息實體。3.3、數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫中共有18張表,如圖3-1所示。其中分為12張主表,分別為:t_br(基本檔案表)、t_login(操作員登錄記錄表)、系統(tǒng)用戶(用戶表)、attendanceinfo(員工考勤信息表)、leaveinfo(員工請假信息)、overtimeinfo(員工加班信息) 、basic
35、sar(基本工資設(shè)定表)、kouchu(扣除)、timekaoqin(記時考勤)、salarysta(產(chǎn)品單價設(shè)定表)、salary(員工工資表)、ygzjs(月工資結(jié)算表)等詳細信息如下。圖3-1 數(shù)據(jù)庫表各個實體具體的描述e-r圖如下?;緳n案表t_br e-r模型如圖3-2所示,系統(tǒng)用戶e-r模型如圖3-3所示,員工考勤信息表 attendanceinfo e-r模型如圖3-4所示?;緳n案表t_br合同開始時間工號姓名性別合同終止時間部門所學專業(yè)薪金照片職務(wù)手機工資類別身份證號籍貫職工類型政治面貌年齡工齡生日文化程度民族圖3-2基本檔案表e-r圖早退次數(shù)遲到次數(shù)下班時間上班時間出入標志
36、當前日期姓名工號系統(tǒng)用戶用戶密碼用戶名稱管理圓否圖3-3系統(tǒng)用戶員工請假信息 leaveinfo上班時間出入標志當前日期姓名工號早退次數(shù)遲到次數(shù)下班時間早退次數(shù)遲到次數(shù)下班時間上班時間出入標志當前日期姓名工號圖3-4員工考勤信息表 attendanceinfo1、職工基本檔案表t_br,其結(jié)構(gòu)如表3-1所示。保存員工的相關(guān)信息,是管理系統(tǒng)核心數(shù)據(jù),所有其它的信息都是依附與這張表而存在的。以工號作為主關(guān)鍵字,盡量減少數(shù)據(jù)的冗余,保證數(shù)據(jù)的一致性。表3-1 基本檔案表 t_br 字段類型長度必填字段工號文本6是姓名文本10是性別文本10是部門文本10是薪金數(shù)字10是所學專業(yè)文本20是職務(wù)文本10否
37、工資類別數(shù)字10是合同開始時間日期/時間是合同終止時間日期/時間是職工類型文本10是生日日期/時間否工齡數(shù)字10否年齡數(shù)字3是文化程度文本10否民族文本10否政治面貌文本10否身份證號文本18是籍貫文本200是聯(lián)系電話數(shù)字15否手機數(shù)字15是家庭住址文本200是健康狀況文本10是照片ole 對象否2、員工考勤信息表,其結(jié)構(gòu)如表3-2所示。保存員工考勤信息的相關(guān)信息。此表數(shù)據(jù)只保存員工的出勤情況,并不包括每日生產(chǎn)產(chǎn)量的考勤信息。表3-2 員工考勤信息表 attendanceinfo字段類型長度必填字段工號文本6是姓名文本10是當前日期文本10是出入標志文本2是上班時間日期/時間是下班時間日期/時
38、間是遲到次數(shù)數(shù)字10否早退次數(shù)數(shù)字10否3、leaveinfo員工請假信息表,其結(jié)構(gòu)如表3-3所示。用戶所有請假信息保存在此表中。工資結(jié)算時根據(jù)記錄進行扣除。表3-3 員工請假信息表 leaveinfo字段類型長度必填字段工號文本5是姓名文本10是病假天數(shù)數(shù)字長整型是事假天數(shù)數(shù)字長整型是假期開始時間日期/時間是4、員工加班信息表,結(jié)構(gòu)如表3-4所示。為了方便系統(tǒng)的管理,員工加班信息同樣也作為一個獨立的表存儲。表3-4 員工加班信息表 overtimeinfo字段類型長度必填字段工號文本5是姓名文本10是特殊加班天數(shù)數(shù)字長整型否正常加班天數(shù)數(shù)字長整型否加班日期日期/時間是5、員工工資表,結(jié)構(gòu)如表
39、3-5所示。該表即完成每日產(chǎn)品考勤,同時也保存由系統(tǒng)自動計算出的每天的員工工資,月底時只要匯總出這些每天的工資和即可。然后轉(zhuǎn)存到其它表作進一步處理。表3-5 員工工資表 salary字段類型長度必填字段id自動編號是工號文本5是姓名文本10是工作日日期/時間是產(chǎn)品類型一文本文本否產(chǎn)品類型二文本否產(chǎn)品類型三文本否數(shù)量一數(shù)字否數(shù)量二數(shù)字否數(shù)量三數(shù)字否單價一數(shù)字否單價二數(shù)字否單價三數(shù)字否每日匯總數(shù)字是 最后,設(shè)計數(shù)據(jù)庫時,考慮數(shù)據(jù)庫的安全性,防止非管理人員用第三方軟件打開數(shù)據(jù)庫,特對數(shù)據(jù)庫文件也進行了處理,將數(shù)據(jù)庫的擴展名mdb替換為ldl, 起到了一定的迷惑性。在改擴展名的同時也對數(shù)據(jù)庫進行了加密
40、。在用access數(shù)據(jù)庫打開時要求輸入打開密碼,如圖3-5所示。只有正確輸入打開密碼時才能打開數(shù)據(jù)庫。為了方便記憶,本數(shù)據(jù)庫的打開密碼為:wlz。圖3-5 要求輸入密碼第四章 各功能的實現(xiàn)4.1、系統(tǒng)安全及權(quán)限的實現(xiàn)為了確保系統(tǒng)的安全,對數(shù)據(jù)庫進行加密處理,采用了用戶和組管理,并記錄用戶登錄信息。擁有高級權(quán)限的用戶,可以創(chuàng)建不同的組,并可將全部或部分權(quán)限分配給創(chuàng)建用戶。為了實現(xiàn)該功能,系統(tǒng)采用了遞歸方式,使高一級別的用戶可以管理低級用戶,最高權(quán)限屬于管理員。具體描述如下:4.2、登錄窗口的實現(xiàn)系統(tǒng)登陸時,要求正確輸入用戶名和密碼。成功登陸后顯示如圖4-2所示工資管理系統(tǒng)主界面。用戶名分為管理員
41、用戶和普通用戶。如圖4-1所示:圖4-1 登錄窗口實現(xiàn)功能的部分主要代碼:private sub comok_click()on error goto dealerrordim strsql as stringdim strmsg as stringon error goto dealerrordim objcn as new connectionstrcn = cs()objcn.connectionstring = strcnobjcn.openset objrs = new recordsetset objrs.activeconnection = objcnobjrs.cursorlo
42、cation = aduseclientstrsql = select * from 系統(tǒng)用戶objrs.open strsqlobjrs.activeconnection = nothingobjcn.closeset objcn = nothingif logontimes = 3 then msgbox 你已經(jīng)超過最大登陸次數(shù)!退出系統(tǒng), vbokonly + vbcritical, 系統(tǒng)登錄 endelse objrs.movefirst objrs.find 用戶名= & txtusername & if objrs.eof then msgbox 用戶名錯誤!, vbokonly
43、+ vbcritical, 系統(tǒng)登錄 txtusername.setfocus txtusername.text = else if objrs!口令 txtpassword then msgbox 密碼錯誤!請重新輸入!, vbokonly + vbcritical, 系統(tǒng)登錄 txtpassword.setfocus txtpassword.text = else msgbox 歡迎使用工資管理系統(tǒng), vbokcancel + vbokonly, 系統(tǒng)登錄 strusername = txtusername userpassword = txtpassword if cmbstatus =
44、 then msgbox 請選擇登陸身份!, vbokonly + vbcritical, 系統(tǒng)登錄 cmbstatus.setfocus else if cmbstatus.listindex = 0 and objrs!admin = true then useradmin = 1 end if if cmbstatus.listindex = 0 and objrs!admin = false then x = msgbox(你不是管理員,將以普通用戶登陸, vbokcancel + vbokonly, 系統(tǒng)登錄) end if if x = 2 then txtusername.setfocus txtusername.text =
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度土地租賃合同糾紛調(diào)解服務(wù)協(xié)議
- 2025年環(huán)保壓力罐安裝及環(huán)境監(jiān)測合同協(xié)議書3篇
- 2025年度個人教育培訓機構(gòu)抵押反擔保合同2篇
- 2025年度木地板行業(yè)展會贊助與廣告合作合同3篇
- 二零二五年度爬架租賃與施工廢棄物處理合同4篇
- 二零二五年度公路運輸車輛環(huán)保排放合同協(xié)議全新環(huán)保標準2篇
- 2025年度金融欺詐訴訟保全委托擔保合同
- 二零二五年度農(nóng)業(yè)大數(shù)據(jù)分析與決策支持合同3篇
- 2025年度門牌標識系統(tǒng)智能化改造合同4篇
- 二零二五版設(shè)備砂石料購銷及售后服務(wù)合同3篇
- 家具生產(chǎn)車間規(guī)章制度
- (高清版)JTGT 3360-01-2018 公路橋梁抗風設(shè)計規(guī)范
- 小紅書違禁詞清單(2024年)
- 胰島素注射的護理
- 云南省普通高中學生綜合素質(zhì)評價-基本素質(zhì)評價表
- 2024年消防產(chǎn)品項目營銷策劃方案
- 聞道課件播放器
- 03軸流式壓氣機b特性
- 五星級酒店收入測算f
- 大數(shù)據(jù)與人工智能ppt
- 人教版八年級下冊第一單元英語Unit1 單元設(shè)計
評論
0/150
提交評論