版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要傳統(tǒng)事業(yè)單位的工資管理方法以及傳統(tǒng)工資管理存在很多的缺陷與弊端。在事業(yè)單位以往的工資錄入中,計(jì)算、合計(jì)等需要通過大量的手工完成,數(shù)據(jù)量多,處理速度慢,而且極易出錯(cuò),導(dǎo)致工作效率低。為了解決這一矛盾,利用計(jì)算機(jī)來進(jìn)行工資的管理,是十分必要的。論文重點(diǎn)論述了工資管理信息系統(tǒng)的組成與每個(gè)模塊的功能。設(shè)計(jì)工資管理信息系統(tǒng)主要從模塊組成、數(shù)據(jù)連接、功能實(shí)現(xiàn)、應(yīng)用意義等方面著手。模塊組成主要包括該工資系統(tǒng)的主要組成模塊以及每個(gè)模塊所要達(dá)到的功能。工資管理的每個(gè)模塊基本上脫離不了數(shù)據(jù),所以在數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,要充分考慮數(shù)據(jù)的高效,減少數(shù)據(jù)冗余,保證系統(tǒng)的運(yùn)行速度。論文最后論述了用vb與access編寫
2、工資管理信息系統(tǒng)的設(shè)計(jì)過程。設(shè)計(jì)過程主要以上面的分析的重點(diǎn)作為依據(jù)。首先進(jìn)行基礎(chǔ)數(shù)據(jù)的采集,然后進(jìn)行工資的核算等。在朝這個(gè)思想靠近的過程中,在許多小的細(xì)節(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的選用和簡(jiǎn)介 4第二章 概要設(shè)計(jì) 82.1 系統(tǒng)概述 82.2 員工考勤信息 82.3 系統(tǒng)功能 82.4 數(shù)據(jù)流圖 92.5 模塊圖 10第三章 數(shù)據(jù)庫設(shè)計(jì) 113.1 概述 113.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 113.3 數(shù)據(jù)庫設(shè)計(jì) 11第四章 各功能的實(shí)現(xiàn) 184.1 系統(tǒng)安全及權(quán)限的實(shí)現(xiàn) 184.2 登錄窗口的實(shí)現(xiàn) 184.3 員工基本檔案信息的實(shí)現(xiàn) 214.4 員工考勤信息的實(shí)現(xiàn) 274.4.1設(shè)置員工上下班時(shí)間 274.4.2添加員工考勤信息 294.5 員工月工資結(jié)算、產(chǎn)量匯總、綜合處
9、理 384.6 系統(tǒng)工具聊天室的實(shí)現(xiàn) 414.7系統(tǒng)測(cè)試 43第五章 結(jié)束語 45致 謝 46參考文獻(xiàn) 47附 錄 48第一章 引 言1.1、開發(fā)背景隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)作為知識(shí)經(jīng)濟(jì)時(shí)代的產(chǎn)物,已被廣泛應(yīng)用于社會(huì)各個(gè)行業(yè)和領(lǐng)域。隨著我國(guó)國(guó)企改革的深入和社會(huì)主義市場(chǎng)經(jīng)濟(jì)的日趨繁榮,導(dǎo)致各企業(yè)間的競(jìng)爭(zhēng)日益激烈,迫使企業(yè)采取先進(jìn)的計(jì)算機(jī)硬件設(shè)備以及高質(zhì)量的輔助軟件來管理企業(yè)的各項(xiàng)運(yùn)作,以提高本企業(yè)的勞動(dòng)生產(chǎn)率以及人員效率。工資管理系統(tǒng)軟件作為一種管理軟件正在各企事業(yè)單位中得到越來越廣泛的應(yīng)用。企業(yè)的工資管理是公司管理的一個(gè)重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜
10、。工資管理既涉及到企業(yè)勞動(dòng)人事的管理,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時(shí)連接工時(shí)考勤和醫(yī)療保險(xiǎn)等等,來生成企業(yè)每個(gè)職工的基本工資、津貼、醫(yī)療保險(xiǎn)、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重要的組成部分。早期的工資統(tǒng)計(jì)和發(fā)放都是使用人工方式處理紙質(zhì)材料,不僅花費(fèi)財(cái)務(wù)人員大量的時(shí)間且不易保存,往往由于個(gè)人的因素抄寫不慎或計(jì)算疏忽,出現(xiàn)工資發(fā)放錯(cuò)誤的現(xiàn)象。早期工資管理多采取紙質(zhì)材料和具有較強(qiáng)的時(shí)間限制。基于以上原因,企業(yè)工資管理系統(tǒng)使用電腦安全保存、快速計(jì)算、全面統(tǒng)計(jì),實(shí)現(xiàn)工資管理的系統(tǒng)化
11、、規(guī)范化、自動(dòng)化。企業(yè)工資管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),前臺(tái)程序開發(fā)工具采用微軟的vb6,后臺(tái)數(shù)據(jù)庫采用access數(shù)據(jù)庫。vb6是一種面向?qū)ο蟮拈_發(fā)工具,具有組件豐富、語言簡(jiǎn)單、功能強(qiáng)大的優(yōu)點(diǎn)。 access數(shù)據(jù)庫具有與vb6無縫連接、操作簡(jiǎn)單、易于使用的優(yōu)點(diǎn)。運(yùn)行結(jié)果證明,本企業(yè)工資管理系統(tǒng)極大提高了工作效率,節(jié)省了人力和物力,最終滿足企業(yè)財(cái)務(wù)管理、員工工資發(fā)放的需要,同時(shí)也成為現(xiàn)代化企業(yè)管理的標(biāo)志1.2、系統(tǒng)說明1.2.1、數(shù)據(jù)模型分析 數(shù)據(jù)庫是某個(gè)企業(yè)、組織或部門所設(shè)計(jì)的數(shù)據(jù)的一個(gè)綜合,它不僅要反映數(shù)據(jù)本身的內(nèi)容,而且要反映數(shù)據(jù)之間的聯(lián)系。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個(gè)工具來抽象、
12、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。簡(jiǎn)單地說,數(shù)據(jù)模型是現(xiàn)實(shí)世界的模擬。 數(shù)據(jù)模型通常由三個(gè)要素組成:數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)操作;數(shù)據(jù)的約束條件。 數(shù)據(jù)模型有良種不同的類型:概念模型和數(shù)據(jù)模型。概念模型是現(xiàn)實(shí)世界到信息世界的第一層抽象,這種信息結(jié)構(gòu)并不依賴于具體的計(jì)算機(jī)系統(tǒng),也不是某一個(gè)數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型,它是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu),即所研究的對(duì)象類型包括有:關(guān)系,對(duì)應(yīng)一張二維表,它由行和列組成;元組,對(duì)應(yīng)表中的一行;屬性,對(duì)應(yīng)表中的一列;主碼,對(duì)應(yīng)某個(gè)屬性值,它可以唯一確定一個(gè)元組;分量,對(duì)應(yīng)元組中的一個(gè)屬性值。關(guān)系模型的數(shù)據(jù)操縱包括查詢、插入、刪除和更新數(shù)據(jù)。
13、這些操作必須滿足關(guān)系的完整性約束條件:實(shí)體完整性、參照完整性和用戶定義的完整性。1.2.2、數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu)分析 模式是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它不設(shè)計(jì)具體的值。從數(shù)據(jù)庫管理系統(tǒng)的角度看,雖然它們支持的數(shù)據(jù)模型、使用的數(shù)據(jù)庫語言、所基于的操作系統(tǒng)平臺(tái)都可能不同,但在體系機(jī)構(gòu)上通常都采用三級(jí)模式結(jié)構(gòu)(個(gè)別小型數(shù)據(jù)庫系統(tǒng)除外),并提供兩級(jí)映像功能。三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級(jí)構(gòu)成,如圖1.2所示。圖1-1三級(jí)模式結(jié)構(gòu)圖模式是數(shù)據(jù)庫數(shù)據(jù)在邏輯級(jí)上的視圖,它以某一種數(shù)據(jù)模型為基礎(chǔ),不僅要定義數(shù)據(jù)的邏輯結(jié)構(gòu)(如數(shù)據(jù)項(xiàng)構(gòu)成、名字、類型、值域等),而且要定義與數(shù)
14、據(jù)有關(guān)的安全性、完整性以及數(shù)據(jù)之間的聯(lián)系。外模式是模式的子集,是局部數(shù)據(jù)的邏輯結(jié)構(gòu)描述。它面向具體的應(yīng)用程序。因?yàn)椴煌膽?yīng)用可能需要不同的局部數(shù)據(jù)視圖,所以一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式,但只有一個(gè)模式。內(nèi)模式也稱存儲(chǔ)模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式。三級(jí)模式是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別,使用戶能邏輯地處理數(shù)據(jù),而不必關(guān)系數(shù)據(jù)在計(jì)算機(jī)中的具體表示方式和存儲(chǔ)方式。但這三個(gè)抽象層次之間必須能夠相互聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)提供了兩層映象來完成該功能。外模式/模式映象定義了外模式與模式之間的對(duì)應(yīng)關(guān)系。這些映象定義通常包含在各自外模式的描述中。當(dāng)模式改變
15、時(shí),只須對(duì)映象作相應(yīng)改變,可以使外模式保持不變,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)的邏輯獨(dú)立性。模式/內(nèi)模式映象定影了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。該映象定義通常包含在模式描述中。數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)改變了,只須對(duì)映象作出相應(yīng)改變,可以使模式保持不變,從而保證了數(shù)據(jù)的物理獨(dú)立性。1.2.3、數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)分析 數(shù)據(jù)庫的模式結(jié)構(gòu)對(duì)最終用戶和程序員是透明的,他們見到的僅是數(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)、硬件等幾個(gè)方面必須協(xié)同
16、工作。其中數(shù)據(jù)庫管理系統(tǒng)起著關(guān)鍵的中介作用。當(dāng)應(yīng)用程序從數(shù)據(jù)庫中讀取一個(gè)數(shù)據(jù)時(shí),它向數(shù)據(jù)庫管理系統(tǒng)發(fā)出讀取數(shù)據(jù)記錄的命令。數(shù)據(jù)庫管理系統(tǒng)對(duì)該命令進(jìn)行語法、語義檢查,并調(diào)用應(yīng)用程序?qū)?yīng)的子模式,檢查應(yīng)用程序的存取權(quán)限,決定是否執(zhí)行該命令。如果拒絕執(zhí)行,則向用戶返回錯(cuò)誤信息。在決定執(zhí)行該命令后,數(shù)據(jù)庫管理系統(tǒng)調(diào)用模式,依據(jù)子模式/模式映象的定義,確定應(yīng)讀入模式中的那些記錄。數(shù)據(jù)庫管理系統(tǒng)再調(diào)用物理模式,依據(jù)模式/物理模式映象的定義,決定應(yīng)從哪個(gè)文件、用什么存取方式、讀入哪個(gè)或那些物理記錄。然后,數(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)所具有的功能,可將它分為四個(gè)組成部分。數(shù)據(jù)定義語言及其翻譯處理程序:首先用數(shù)據(jù)定義語言定義數(shù)據(jù)庫的模式、存儲(chǔ)模式、外模式、各級(jí)模式間的映射、有關(guān)的約束條件等。然后,翻譯處理程序?qū)⑺鼈兎g成相應(yīng)的內(nèi)部表示,即對(duì)數(shù)據(jù)庫框架的描述。這些描述存放在數(shù)據(jù)字典(系統(tǒng)目錄)中,作為數(shù)據(jù)庫管理系統(tǒng)存取和管理數(shù)據(jù)的依據(jù)。數(shù)據(jù)操縱語言及其翻譯處理程序:提供了歲數(shù)據(jù)庫的檢索、插入、修改、刪除等基本操作。數(shù)據(jù)庫運(yùn)行控制程序:負(fù)責(zé)數(shù)據(jù)庫運(yùn)行過程中的控制和管理。實(shí)用
18、程序:完成數(shù)據(jù)庫的建立與維護(hù),以及數(shù)據(jù)格式的轉(zhuǎn)換與通信等功能。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成工資管理的全過程,包括用戶管理、系統(tǒng)管理、信息初始化、工具箱、幫助十一大模塊。經(jīng)過實(shí)際使用證明,本文所設(shè)計(jì)的工資管理系統(tǒng)可以滿足公司工資管理方面的需要。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點(diǎn)的說明了系統(tǒng)設(shè)計(jì)的重點(diǎn)、設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案。1.3、vb的選用和簡(jiǎn)介現(xiàn)在,市場(chǎng)上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開發(fā)工具的產(chǎn)品有:microsoft公司的visual bas
19、icmicrosoft公司的visual cborland 公司的delphi sun 公司的java等等在目前市場(chǎng)上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)程序語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程序語言的彈性,卻沒有便利的工具作配合,會(huì)使一些即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間。作為數(shù)據(jù)庫系統(tǒng)的開
20、發(fā),vb是一個(gè)非常理想選擇。vb因簡(jiǎn)單易學(xué)、功能強(qiáng)大、編譯速度快而從眾多的軟件開發(fā)工具中脫穎而出。它提供了靈活的可視化設(shè)計(jì)工具,將可視化界面與面向?qū)ο蠹夹g(shù)完善、緊密地結(jié)合起來,并封裝了windows編程的復(fù)雜性。程序的規(guī)模小到簡(jiǎn)單的個(gè)人數(shù)據(jù)庫應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用vb進(jìn)行開發(fā),其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應(yīng)用支持高效的程序開發(fā)和程序運(yùn)行,備受廣大程序開發(fā)人員的好評(píng)。尤其是vb對(duì)數(shù)據(jù)庫應(yīng)用的強(qiáng)大支持,大大提高了數(shù)據(jù)庫應(yīng)用軟件開發(fā)的效率,縮短了開發(fā)周期,深受廣大數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)人員的喜愛。vb為數(shù)據(jù)庫應(yīng)用開發(fā)人員提供了豐富的數(shù)據(jù)庫開發(fā)組件,
21、使數(shù)據(jù)庫應(yīng)用開發(fā)功能更強(qiáng)大,控制更靈活,編譯后的程序運(yùn)行速度更快,vb是微軟公司出品的一個(gè)快速可視化程序開發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,vb在短短的幾年內(nèi)風(fēng)靡全球。vb是極有和功能強(qiáng)大的軟件,主要表現(xiàn)在:所見即所得的界面設(shè)計(jì),基于對(duì)象的設(shè)計(jì)方法,極短的軟件開發(fā)周期,較易維護(hù)的生成代碼。美國(guó)微軟公司在1991年推出vb1.0至今已經(jīng)經(jīng)歷了6個(gè)版本,vb6.0運(yùn)行在win9x或winme,win2000,winxp,windowsnt等操作系統(tǒng)下,是一個(gè)32位的應(yīng)用程序開發(fā)工具。1、vb語言的基本特點(diǎn)及vb應(yīng)用程序的基本持點(diǎn)vb程序語言具有許多優(yōu)秀的特性,用其設(shè)計(jì)應(yīng)用程序時(shí)有
22、兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。visual basic 系統(tǒng)除了一般高級(jí)語言所具有的一些名詞術(shù)語外,還有幾個(gè)系統(tǒng)常用的名詞。其基本含義如下:(1) 視窗(form)視窗是進(jìn)行人機(jī)交互的界面或接口,也叫窗體。vb系統(tǒng)的人機(jī)交互界面或接口,無論是在設(shè)計(jì)時(shí)或是在運(yùn)行時(shí),都是windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。(2) 對(duì)象 (object)對(duì)象是vb系統(tǒng)內(nèi)部提供給設(shè)計(jì)者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對(duì)象類型有標(biāo)簽框 (label box),文本框 (text box),命令按扭 (command button),網(wǎng)格 (data grid),ado控件 (adodc1)等。當(dāng)
23、把這些工具放置到用戶界面對(duì)應(yīng)的窗體上時(shí),被稱為對(duì)象或控件。用戶可以通過設(shè)置對(duì)象的“屬性”和“方法”,便于對(duì)象適應(yīng)自己所設(shè)計(jì)應(yīng)用程序的輸入輸出內(nèi)容,對(duì)象的生成過程及結(jié)構(gòu)都被封裝起來。正確使用對(duì)象可以減少程序和開發(fā)時(shí)間,提高程序設(shè)計(jì)者的工作效率。(3) 屬性 (properties)屬性是vb系統(tǒng)提供的有關(guān)對(duì)象的參數(shù)或數(shù)據(jù)接口。用戶通過適當(dāng)?shù)卦O(shè)置或改變對(duì)象的屬性來確定對(duì)象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對(duì)象。比如,對(duì)象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。(4) 事件 (events)事件是指用戶或操作者對(duì)計(jì)算機(jī)進(jìn)行的某一操作(如擊鍵、單擊或移動(dòng)
24、鼠標(biāo)等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。vb系統(tǒng)常用事件來引導(dǎo)計(jì)算機(jī)執(zhí)行一段程序。程序所用的鍵盤事件有keypress(按鍵)事件,keydown事件和keyup事件;鼠標(biāo)事件有click(單擊鼠標(biāo))事件,dbdlicd(雙擊鼠標(biāo))。(5) 方法 (method)方法主要是指對(duì)一個(gè)對(duì)象使用某種作用的過程。它是在程序執(zhí)行的過程中要計(jì)算機(jī)執(zhí)行的某種操作。其程序的方法有show(顯示)方法,hide(隱藏)方法,refresh(刷新)方法。(6) 過程 (procedure)過程是指經(jīng)過定義或說明的,或基于某一對(duì)象對(duì)應(yīng)的事件所引發(fā)的程序段。(7) 模塊 (module)模塊是指一些運(yùn)算量或過程進(jìn)行聲明或
25、定義的一個(gè)集合。系統(tǒng)程序大體可分成四個(gè)模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。 2、可視化設(shè)計(jì)同其他的一些可視化程序開發(fā)工具一樣,vb具有可視化設(shè)計(jì)的特點(diǎn),微軟的word在剛剛進(jìn)入市場(chǎng)時(shí),同wps競(jìng)爭(zhēng)的一個(gè)重要的功能砝碼就是所見即所得的字處理功能,vb在設(shè)計(jì)應(yīng)用程序界面時(shí)也可以說是所見即所得.在設(shè)計(jì)時(shí),頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤鼠標(biāo)以及徒手畫出來,而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠標(biāo)和手畫,而底層的一些程序代碼由vb自動(dòng)生成或修改。vb為用戶提供大量的界面元素(在vb中稱為控件對(duì)象),這些控件對(duì)象對(duì)于熟悉windows應(yīng)用程序的用戶而言是一點(diǎn)也
26、不陌生,如窗體、菜單、命令按鈕、工具按鈕、檢查框等等,用戶只需要利用鼠標(biāo)、鍵盤把這些控件對(duì)象拖動(dòng)到適當(dāng)?shù)奈恢?設(shè)置它們的大小、形狀、屬性等,就可以設(shè)計(jì)出所需的應(yīng)用程序界面。3、事件驅(qū)動(dòng)編程windows操作系統(tǒng)出現(xiàn)以來,圖形化的用戶界面和多任務(wù)多進(jìn)程的應(yīng)用程序要求程序設(shè)計(jì)不能是單一性的,在使用vb設(shè)計(jì)應(yīng)用程序時(shí),必須首先確定應(yīng)用程序如何同用戶進(jìn)行交互.例如發(fā)生鼠標(biāo)單擊、鍵盤輸入等事件時(shí),由用戶編寫的代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動(dòng)編程。4、實(shí)現(xiàn)菜單選項(xiàng)菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個(gè)定義良好的菜單使程序易于使用和維護(hù),visual basic 也提供了強(qiáng)大的創(chuàng)建菜單
27、功能是程序更加標(biāo)準(zhǔn)。本系統(tǒng)使用 visual basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單,您也可以使用visual basic 的application wizard 來操作。5、實(shí)現(xiàn)工具欄coolbar控件與office2000 中看到的coolbar是類似的。coolbar就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他activex的容器。通過在coolbar中遷入其他空間你也可以向用戶提供更好的靈活性和義用性。選擇“工程”下拉菜單中的“部件”選項(xiàng),顯示“部件”對(duì)話框。在“控件”選項(xiàng)卡列表中選擇“microsoft windows common controls 6.0”后工具相
28、中增加改控件。本系統(tǒng)就用了cool工具中的statubar控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個(gè)欄中,在樣式這一欄中選擇了文本,在第二個(gè)欄中,選擇了系統(tǒng)日期,第三個(gè)欄中選擇了系統(tǒng)時(shí)間,這樣,任何時(shí)候操作本系統(tǒng),都可以看到當(dāng)前的時(shí)間和日期。使用access2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫l 數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,對(duì)象記錄、域等。 l
29、新建一個(gè)數(shù)據(jù)庫創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。1標(biāo)識(shí)需要的數(shù)據(jù);2收集被標(biāo)識(shí)的字段到表中;3標(biāo)識(shí)主關(guān)鍵字字段;4繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表;5規(guī)范數(shù)據(jù);6標(biāo)識(shí)指定字段的信息;7創(chuàng)建物理表。l 修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由visual basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。6、實(shí)現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵
30、字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。第二章 概要設(shè)計(jì)2.1、系統(tǒng)概述縱觀各企業(yè)工資管理軟件、一個(gè)好的企業(yè)工資管理軟件,應(yīng)具有簡(jiǎn)單友好的操作界面、安全性好的數(shù)據(jù)庫、分級(jí)用戶權(quán)限管理、強(qiáng)大數(shù)據(jù)導(dǎo)出及備份功能、聯(lián)機(jī)幫肋文檔。本系統(tǒng)著重圍繞這幾點(diǎn)進(jìn)行開發(fā)設(shè)計(jì)?;谝陨媳姸鄦栴}的分析,和企業(yè)管理制度的參考。將系統(tǒng)具體分為系統(tǒng)管理、員工信息設(shè)定、
31、工資信息管理、工資結(jié)算管理、數(shù)據(jù)庫管理、工具箱、幫助七大模塊:系統(tǒng)管理分為操作員登錄管理,用戶管理,鎖定操作畫面及退出。操作員登錄管理記錄用戶登錄的時(shí)間,方便管理員查看。在用戶暫時(shí)離開時(shí)可鎖定操作畫面,防止非法操作。用戶管理分為新建普通用戶,新建管理員用戶,修改密碼三部分。2.2、員工考勤信息1、設(shè)置上下班的時(shí)間:設(shè)置公司的上下班時(shí)間。2、添加員工考勤信息:主要分為上下班信息和其它考勤信息,上下班信息主要是記錄每天上下班的時(shí)間:而其它考勤信息包括:請(qǐng)假,曠工、遲到等基本信息。3、修改員工考勤信息:當(dāng)考勤信息出現(xiàn)錯(cuò)誤需要修改的時(shí)候,可以從這里修改相應(yīng)的記錄。4、查詢員工考勤信息:根據(jù)員工編號(hào)或時(shí)
32、間進(jìn)行查詢得到所有的考勤信息。包括上下班,加班和出差信息,但是不能夠?qū)π畔⑦M(jìn)行任何的操作。5、刪除考勤信息:分為刪除上下班信息和刪除其它考勤信息。6、考勤信息列表:分為員工上下班信息列表和員工其它考勤信息列表。信息初始化部分,由于公司的不同,其部門、職務(wù)、工資類別、職工類型信息設(shè)定可能不同,采取設(shè)定方式,可以減少輸入次數(shù),以方便用戶。工具箱部分,帶有常用的工具,如計(jì)算器、記事本,emial發(fā)送等。幫助部分,為幫助主題,版本信息和關(guān)于。2.3、系統(tǒng)功能本系統(tǒng)將實(shí)現(xiàn)以下主要功能:1、 用戶和組管理功能2、 數(shù)據(jù)的添加、刪除、修改功能3、 數(shù)據(jù)統(tǒng)計(jì)功能4、 信息保存功能5、 數(shù)據(jù)導(dǎo)出功能6、 方便的
33、數(shù)據(jù)庫備份功能7、 提供實(shí)用的工具箱2.4、數(shù)據(jù)流圖具有相應(yīng)權(quán)限的用戶在正確登陸后,可以打開并添加新員工的個(gè)人檔案,添加完成后可以使用數(shù)據(jù)導(dǎo)出功能,導(dǎo)出數(shù)據(jù)。數(shù)據(jù)流圖如下圖2-1所示:2.5、模塊圖如圖:圖2-2 系統(tǒng)功能模塊圖第三章 數(shù)據(jù)庫設(shè)計(jì)3.1、概述在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)是其中非常重要的一個(gè)環(huán)節(jié)。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。所以在盡量全面考慮用戶的各種需求的前提下,進(jìn)行了數(shù)據(jù)庫設(shè)計(jì)。3.2、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的第一個(gè)階段,是非常重要的一個(gè)階段。這個(gè)階段主要是確定基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流
34、程,組成一份詳盡的數(shù)據(jù)字典,為以后進(jìn)一步設(shè)計(jì)打好基礎(chǔ)。對(duì)一個(gè)數(shù)據(jù)管理員來說,設(shè)計(jì)良好的數(shù)據(jù)庫應(yīng)使之開始于一個(gè)合理的邏輯設(shè)計(jì)。概念模型是用戶和數(shù)據(jù)庫設(shè)計(jì)人員之間進(jìn)行交流的工具根據(jù)上面的設(shè)計(jì)規(guī)劃的實(shí)體有:職工基本信息實(shí)體、工資項(xiàng)目設(shè)置信息實(shí)體、職工應(yīng)發(fā)款信息實(shí)體、職工代扣款信息實(shí)體、職工工資信息實(shí)體。3.3、數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫中共有18張表,如圖3-1所示。其中分為12張主表,分別為:t_br(基本檔案表)、t_login(操作員登錄記錄表)、系統(tǒng)用戶(用戶表)、attendanceinfo(員工考勤信息表)、leaveinfo(員工請(qǐng)假信息)、overtimeinfo(員工加班信息) 、basic
35、sar(基本工資設(shè)定表)、kouchu(扣除)、timekaoqin(記時(shí)考勤)、salarysta(產(chǎn)品單價(jià)設(shè)定表)、salary(員工工資表)、ygzjs(月工資結(jié)算表)等詳細(xì)信息如下。圖3-1 數(shù)據(jù)庫表各個(gè)實(shí)體具體的描述e-r圖如下?;緳n案表t_br e-r模型如圖3-2所示,系統(tǒng)用戶e-r模型如圖3-3所示,員工考勤信息表 attendanceinfo e-r模型如圖3-4所示?;緳n案表t_br合同開始時(shí)間工號(hào)姓名性別合同終止時(shí)間部門所學(xué)專業(yè)薪金照片職務(wù)手機(jī)工資類別身份證號(hào)籍貫職工類型政治面貌年齡工齡生日文化程度民族圖3-2基本檔案表e-r圖早退次數(shù)遲到次數(shù)下班時(shí)間上班時(shí)間出入標(biāo)志
36、當(dāng)前日期姓名工號(hào)系統(tǒng)用戶用戶密碼用戶名稱管理圓否圖3-3系統(tǒng)用戶員工請(qǐng)假信息 leaveinfo上班時(shí)間出入標(biāo)志當(dāng)前日期姓名工號(hào)早退次數(shù)遲到次數(shù)下班時(shí)間早退次數(shù)遲到次數(shù)下班時(shí)間上班時(shí)間出入標(biāo)志當(dāng)前日期姓名工號(hào)圖3-4員工考勤信息表 attendanceinfo1、職工基本檔案表t_br,其結(jié)構(gòu)如表3-1所示。保存員工的相關(guān)信息,是管理系統(tǒng)核心數(shù)據(jù),所有其它的信息都是依附與這張表而存在的。以工號(hào)作為主關(guān)鍵字,盡量減少數(shù)據(jù)的冗余,保證數(shù)據(jù)的一致性。表3-1 基本檔案表 t_br 字段類型長(zhǎng)度必填字段工號(hào)文本6是姓名文本10是性別文本10是部門文本10是薪金數(shù)字10是所學(xué)專業(yè)文本20是職務(wù)文本10否
37、工資類別數(shù)字10是合同開始時(shí)間日期/時(shí)間是合同終止時(shí)間日期/時(shí)間是職工類型文本10是生日日期/時(shí)間否工齡數(shù)字10否年齡數(shù)字3是文化程度文本10否民族文本10否政治面貌文本10否身份證號(hào)文本18是籍貫文本200是聯(lián)系電話數(shù)字15否手機(jī)數(shù)字15是家庭住址文本200是健康狀況文本10是照片ole 對(duì)象否2、員工考勤信息表,其結(jié)構(gòu)如表3-2所示。保存員工考勤信息的相關(guān)信息。此表數(shù)據(jù)只保存員工的出勤情況,并不包括每日生產(chǎn)產(chǎn)量的考勤信息。表3-2 員工考勤信息表 attendanceinfo字段類型長(zhǎng)度必填字段工號(hào)文本6是姓名文本10是當(dāng)前日期文本10是出入標(biāo)志文本2是上班時(shí)間日期/時(shí)間是下班時(shí)間日期/時(shí)
38、間是遲到次數(shù)數(shù)字10否早退次數(shù)數(shù)字10否3、leaveinfo員工請(qǐng)假信息表,其結(jié)構(gòu)如表3-3所示。用戶所有請(qǐng)假信息保存在此表中。工資結(jié)算時(shí)根據(jù)記錄進(jìn)行扣除。表3-3 員工請(qǐng)假信息表 leaveinfo字段類型長(zhǎng)度必填字段工號(hào)文本5是姓名文本10是病假天數(shù)數(shù)字長(zhǎng)整型是事假天數(shù)數(shù)字長(zhǎng)整型是假期開始時(shí)間日期/時(shí)間是4、員工加班信息表,結(jié)構(gòu)如表3-4所示。為了方便系統(tǒng)的管理,員工加班信息同樣也作為一個(gè)獨(dú)立的表存儲(chǔ)。表3-4 員工加班信息表 overtimeinfo字段類型長(zhǎng)度必填字段工號(hào)文本5是姓名文本10是特殊加班天數(shù)數(shù)字長(zhǎng)整型否正常加班天數(shù)數(shù)字長(zhǎng)整型否加班日期日期/時(shí)間是5、員工工資表,結(jié)構(gòu)如表
39、3-5所示。該表即完成每日產(chǎn)品考勤,同時(shí)也保存由系統(tǒng)自動(dòng)計(jì)算出的每天的員工工資,月底時(shí)只要匯總出這些每天的工資和即可。然后轉(zhuǎn)存到其它表作進(jìn)一步處理。表3-5 員工工資表 salary字段類型長(zhǎng)度必填字段id自動(dòng)編號(hào)是工號(hào)文本5是姓名文本10是工作日日期/時(shí)間是產(chǎn)品類型一文本文本否產(chǎn)品類型二文本否產(chǎn)品類型三文本否數(shù)量一數(shù)字否數(shù)量二數(shù)字否數(shù)量三數(shù)字否單價(jià)一數(shù)字否單價(jià)二數(shù)字否單價(jià)三數(shù)字否每日匯總數(shù)字是 最后,設(shè)計(jì)數(shù)據(jù)庫時(shí),考慮數(shù)據(jù)庫的安全性,防止非管理人員用第三方軟件打開數(shù)據(jù)庫,特對(duì)數(shù)據(jù)庫文件也進(jìn)行了處理,將數(shù)據(jù)庫的擴(kuò)展名mdb替換為ldl, 起到了一定的迷惑性。在改擴(kuò)展名的同時(shí)也對(duì)數(shù)據(jù)庫進(jìn)行了加密
40、。在用access數(shù)據(jù)庫打開時(shí)要求輸入打開密碼,如圖3-5所示。只有正確輸入打開密碼時(shí)才能打開數(shù)據(jù)庫。為了方便記憶,本數(shù)據(jù)庫的打開密碼為:wlz。圖3-5 要求輸入密碼第四章 各功能的實(shí)現(xiàn)4.1、系統(tǒng)安全及權(quán)限的實(shí)現(xiàn)為了確保系統(tǒng)的安全,對(duì)數(shù)據(jù)庫進(jìn)行加密處理,采用了用戶和組管理,并記錄用戶登錄信息。擁有高級(jí)權(quán)限的用戶,可以創(chuàng)建不同的組,并可將全部或部分權(quán)限分配給創(chuàng)建用戶。為了實(shí)現(xiàn)該功能,系統(tǒng)采用了遞歸方式,使高一級(jí)別的用戶可以管理低級(jí)用戶,最高權(quán)限屬于管理員。具體描述如下:4.2、登錄窗口的實(shí)現(xiàn)系統(tǒng)登陸時(shí),要求正確輸入用戶名和密碼。成功登陸后顯示如圖4-2所示工資管理系統(tǒng)主界面。用戶名分為管理員
41、用戶和普通用戶。如圖4-1所示:圖4-1 登錄窗口實(shí)現(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 用戶名錯(cuò)誤!, vbokonly
43、+ vbcritical, 系統(tǒng)登錄 txtusername.setfocus txtusername.text = else if objrs!口令 txtpassword then msgbox 密碼錯(cuò)誤!請(qǐng)重新輸入!, 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 請(qǐng)選擇登陸身份!, 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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 東莞月薪勞動(dòng)合同范例
- 出售新房合同范例
- 2024年五年級(jí)英語上冊(cè) Assessment Ⅱ說課稿 湘少版
- 2023三年級(jí)數(shù)學(xué)下冊(cè) 第六單元 小數(shù)的初步認(rèn)識(shí)6.2 長(zhǎng)度與小數(shù)說課稿 冀教版001
- 借款房屋合同范例
- 6有多少浪費(fèi)本可避免 說課稿-2023-2024學(xué)年道德與法治四年級(jí)下冊(cè)統(tǒng)編版
- 2024年八年級(jí)生物上冊(cè) 4.1.7《植物的營(yíng)養(yǎng)生殖》說課稿 (新版)濟(jì)南版
- 交通安全合同范例
- 農(nóng)機(jī)供貨合同范例
- 信陽房屋出租合同范例
- 《中醫(yī)體重管理臨床指南》
- 2025年上半年潞安化工集團(tuán)限公司高校畢業(yè)生招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024年鐵嶺衛(wèi)生職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(頻考版)含答案解析
- 2025年山東魯商集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 大型活動(dòng)中的風(fēng)險(xiǎn)管理與安全保障
- 課題申報(bào)書:個(gè)體衰老差異視角下社區(qū)交往空間特征識(shí)別與優(yōu)化
- 江蘇省招標(biāo)中心有限公司招聘筆試沖刺題2025
- 綜采工作面過空巷安全技術(shù)措施
- 云南省麗江市2025屆高三上學(xué)期復(fù)習(xí)統(tǒng)一檢測(cè)試題 物理 含解析
- 2025年集體經(jīng)濟(jì)發(fā)展計(jì)劃
- 雙方共同買車合同范例
評(píng)論
0/150
提交評(píng)論