[精品論文]員工信息管理論文_第1頁
[精品論文]員工信息管理論文_第2頁
[精品論文]員工信息管理論文_第3頁
[精品論文]員工信息管理論文_第4頁
[精品論文]員工信息管理論文_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì)課程定做 QQ1714879127摘要 本文通過用VB6.0編寫員工信息管理系統(tǒng),利用軟件工程原理,采用面向?qū)ο蟮木幊谭椒ǎ溟_發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面,實(shí)現(xiàn)了員工信息管理的自動(dòng)化和信息化. 本文還簡單介紹了VB6.0軟件的界面及操作方法。簡要介紹了窗體的制作過程,程序的編寫,添加,最后的編譯過程。并且敘述了作者在軟件開發(fā)過程中的心得體會。 關(guān)鍵詞:員工信息管理 數(shù)據(jù)庫 統(tǒng)計(jì) 目錄 第一章 引言 3 第二章 系統(tǒng)分析 4 2.1開發(fā)背景 4 2.2需求分析 4 2.3概要 5 2.4系統(tǒng)要求 5 第三章 開發(fā)方法 8 3.1系統(tǒng)開發(fā)方法概述 8 3.2 結(jié)構(gòu)化生命周期法簡介 8 3.3 快速原型法簡介 9 3.4 本系統(tǒng)開發(fā)方法的選擇 10 第四章 開發(fā)平臺和工具 11 4.1開發(fā)平臺的選擇 11 4.2 開發(fā)工具的選擇 11 4.2.1 開發(fā)語言介紹 11 第五章 系統(tǒng)規(guī)劃和分析 12 5.1 系統(tǒng)的可行性分析 12 5.2 系統(tǒng)的詳細(xì)調(diào)查 12 5.3 系統(tǒng)邏輯模型的提出 13 第六章 系統(tǒng)設(shè)計(jì) 13 6.1 系統(tǒng)流程圖 16 6.2數(shù)據(jù)庫設(shè)計(jì) 16 6.3系統(tǒng)主界面設(shè)計(jì).19 6.4登陸窗體設(shè)計(jì).19 6.5各主要模塊設(shè)計(jì) .19 6.5.1基礎(chǔ)設(shè)置模塊設(shè)計(jì).24 6.5.2員工管理模塊設(shè)計(jì).27 6.5.3請假管理模塊設(shè)計(jì).29 6.5.4系統(tǒng)幫助模塊設(shè)計(jì).31 第七章 編譯生成應(yīng)用程序.37 設(shè)計(jì)小結(jié).39 參考文獻(xiàn).40 第一章 引言 本軟件使用Microsoft Basic 6.0進(jìn)行編寫。數(shù)據(jù)庫技術(shù)的產(chǎn)生與發(fā)展源于對于數(shù)據(jù)的組織和管理。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的技術(shù),它隨著數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生于20世紀(jì)60年代中期。這是一門綜合性技術(shù),涉及操作系統(tǒng),數(shù)據(jù)結(jié)構(gòu),算法設(shè)計(jì)和程序設(shè)計(jì)等知識。數(shù)據(jù)庫技術(shù)的基本思想是對數(shù)據(jù)實(shí)行集中,統(tǒng)一,獨(dú)立的管理,用戶可以最大限度的共享數(shù)據(jù)資源。 數(shù)據(jù)庫系統(tǒng)實(shí)際上是一個(gè)應(yīng)用系統(tǒng),它是在計(jì)算機(jī)硬,軟件系統(tǒng)支持下,由用戶,數(shù)據(jù)庫管理系統(tǒng),存儲在存儲設(shè)備上的數(shù)據(jù)和數(shù)據(jù)庫應(yīng)用程序構(gòu)成的數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù),數(shù)據(jù)庫管理系統(tǒng),應(yīng)用程序,用戶組成。 數(shù)據(jù)庫的特點(diǎn):1.實(shí)現(xiàn)數(shù)據(jù)共享 2.實(shí)現(xiàn)數(shù)據(jù)獨(dú)立3.減少了數(shù)據(jù)冗余度 4.避免了數(shù)據(jù)不一致性5.加強(qiáng)了對數(shù)據(jù)的保護(hù)。 數(shù)據(jù)庫應(yīng)用系統(tǒng)(DATABASE APPLICATION SYSTEMS DBAS) 1 管理信息系統(tǒng) 2 開放式信息服務(wù)系統(tǒng) 一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)通常是由數(shù)據(jù)庫和應(yīng)用程序兩部分組成,它們是在數(shù)據(jù)庫管理系統(tǒng)支持下設(shè)計(jì)和開發(fā)出來的。 第二章 系統(tǒng)分析 2.1開發(fā)背景 隨著我國市場經(jīng)濟(jì)的快速發(fā)展和信息化水平的不斷提高,如何利用先進(jìn)的管理手段,提高企業(yè)員工信息管理的水平,是當(dāng)今社會所面臨的一個(gè)課題。提高企業(yè)管理水平,必須全方位地提高企業(yè)管理意識。只有高標(biāo)準(zhǔn)、高質(zhì)量的管理才能滿足企業(yè)的發(fā)展需求。面對信息時(shí)代的挑戰(zhàn),利用高科技手段來提高企業(yè)員工信息管理無疑是一條行之有效的途徑。在某種意義上,信息與科技在企業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。員工管理方面的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺階的重要標(biāo)志。 2.2需求分析 利用計(jì)算機(jī)實(shí)現(xiàn)員工信息管理勢在必行。對于企業(yè)來說,利用計(jì)算機(jī)支持企業(yè)高效率完成員工信息管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)型管理走向科學(xué)化、規(guī)范化的必要條件;而員工信息管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,員工信息錄入,員工信息管理,信息查詢,請假等管理,一般不允許出錯(cuò),如果實(shí)行手工操作,須手工填制大量的表格,這就會耗費(fèi)工作人員大量的時(shí)間和精力,計(jì)算機(jī)進(jìn)行這項(xiàng)工作的管理,不僅能夠保證各項(xiàng)信息準(zhǔn)確無誤、快速輸出,同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高企業(yè)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 2.3概要 Visual Basic是美國微軟公司的第一個(gè)編程工具和系統(tǒng)開發(fā)的第一個(gè)產(chǎn)品,Visual Basic以優(yōu)良的性能、較強(qiáng)的系統(tǒng)開發(fā)功能、完美的視覺界面和簡單易學(xué)的特點(diǎn),已經(jīng)贏得了全世界廣大用戶的偏愛。Visual Basic的編程環(huán)境包含了快速有效的開發(fā)功能,尤其是數(shù)據(jù)窗口這一方便而簡潔操縱數(shù)據(jù)庫的智能化對象,使系統(tǒng)的開發(fā)更人性化,操作更簡便。 作為管理信息系統(tǒng)的開發(fā),Visual Basic是一個(gè)非常理想選擇。Visual Basic是一種可視化的、面對對象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 2.4系統(tǒng)要求 一、 硬件要求: 1 486/DX66Mhz以上CPU 2 內(nèi)存16M以上(使用Windows NT需要32M以上內(nèi)存) 3 硬盤容量1GB以上(典型安裝需要128MB硬盤空間,完全安裝須要147MB硬盤空間,外加Microsoft開發(fā)者文檔67MB硬盤空間) 4 EGA以上分辨率的顯示器. 5 一個(gè)CD-ROM驅(qū)動(dòng)器 6 鼠標(biāo)或其它定點(diǎn)設(shè)備 二、軟件要求 1 操作系統(tǒng)應(yīng)使用Microsoft Windows95及以上版本,或者使用Microsoft Windows NT3.51或者更高版本. 2 安裝有IE4.0或以上版本的瀏覽器. 第三章 系統(tǒng)開發(fā)方法 3.1系統(tǒng)開發(fā)方法概述 建立一個(gè)管理信息系統(tǒng),是一項(xiàng)復(fù)雜的軟件工程的實(shí)施。近30多年來,軟件工程發(fā)展成為新科學(xué),至今已經(jīng)成為IT產(chǎn)業(yè)的重要支柱。一開始,人們往往使用手工作坊式的軟件開發(fā)方法,靠個(gè)人的力量編寫各種小型程序;但是隨著計(jì)算機(jī)硬件技術(shù)的飛速發(fā)展,計(jì)算機(jī)軟件在各個(gè)領(lǐng)域中的作用日益突出,那種多年來被人們沿用的手工作坊式的開發(fā)方法,已經(jīng)在軟件產(chǎn)品的質(zhì)量、成本及開發(fā)時(shí)間等方面無法滿足需求。 3.2 結(jié)構(gòu)化生命周期法簡介 結(jié)構(gòu)化生命周期法是一種傳統(tǒng)的管理信息系統(tǒng)開發(fā)方法,其基本思想是把整個(gè)系統(tǒng)開發(fā)過程分成若干個(gè)階段,每個(gè)階段進(jìn)行若干活動(dòng),每項(xiàng)活動(dòng)應(yīng)用一系列標(biāo)準(zhǔn)、規(guī)范、方法和技術(shù),完成一個(gè)或多個(gè)任務(wù),形成符合給定規(guī)范的產(chǎn)品。 采用結(jié)構(gòu)化生命周期法開發(fā)管理信息系統(tǒng)時(shí),應(yīng)遵循的主要原則: (一)用戶參與的原則 (二)“先邏輯后物理”的原則 (三)“自頂向下”的原則 (四)工作成果描述(主要指文檔)標(biāo)準(zhǔn)化的原則 其具體開發(fā)步驟可分為以下四步: (一)系統(tǒng)規(guī)劃 (二)系統(tǒng)開發(fā) 1、系統(tǒng)分析 .系統(tǒng)初步調(diào)查 .系統(tǒng)可行性研究 .現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查 .新系統(tǒng)邏輯方案的提出 2、系統(tǒng)設(shè)計(jì) .系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) .系統(tǒng)總體功能設(shè)計(jì) .系統(tǒng)總體物理結(jié)構(gòu)設(shè)計(jì) .系統(tǒng)詳細(xì)設(shè)計(jì) .數(shù)據(jù)庫設(shè)計(jì) .代碼設(shè)計(jì) .輸入輸出設(shè)計(jì) 3、系統(tǒng)實(shí)施 .程序設(shè)計(jì) .系統(tǒng)測試 (三)系統(tǒng)的運(yùn)行及維護(hù) (四)系統(tǒng)評價(jià) 3.3 快速原型法簡介 快速原型法是80年代發(fā)展起來的,旨在縮短開發(fā)周期,提高開發(fā)效率和用戶對系統(tǒng)的滿意程度。其基本思想是在系統(tǒng)開發(fā)的初期,盡快構(gòu)造出系統(tǒng)的原型,使用戶能及早地運(yùn)行這個(gè)系統(tǒng)原型,通過使用它、熟悉它,受到啟發(fā)并取得經(jīng)驗(yàn),然后對系統(tǒng)的目標(biāo)和功能提出更精確、具體的要求,研制人員據(jù)此逐漸修改和完善原型,使它滿足用戶的需求,最后完成系統(tǒng)的開發(fā)。該方法大大提高了系統(tǒng)開發(fā)效率,彌補(bǔ)了結(jié)構(gòu)化生命周期法開發(fā)時(shí)間長的缺陷。 通常采用原型法需以下四個(gè)階段: (一)明確用戶的基本要求 (二)研制系統(tǒng)的原型 (三)使用、評價(jià)系統(tǒng)原型 (四)修改和完善原型 3.4 本系統(tǒng)開發(fā)方法的選擇 基于以上開發(fā)方法的優(yōu)劣和本系統(tǒng)的實(shí)際情況,本系統(tǒng)總體上采用結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)規(guī)則、系統(tǒng)分析和系統(tǒng)設(shè)計(jì),但在系統(tǒng)實(shí)施階段采用原型法。 第四章 開發(fā)平臺和開發(fā)工具 開發(fā)平臺的選擇 考慮到本系統(tǒng)的性能要求,和現(xiàn)有的條件,我們選擇了WINDOWS2000中文版作為開發(fā)、測試和運(yùn)行的平臺。因?yàn)閃INDOWS操作系統(tǒng)是目前應(yīng)用最廣的操作系統(tǒng),它以全新的圖形界面,簡單快捷的操作方式,支持多媒體功能等特點(diǎn)而成為軟件發(fā)展的流行趨勢,選用它作為開發(fā)平臺,易于功能的擴(kuò)展和軟件升級。 4.2 開發(fā)工具的選擇 針對目前世界上流行的大量軟件和開發(fā)工具,經(jīng)過認(rèn)真分析其優(yōu)缺點(diǎn),結(jié)合員工信息管理系統(tǒng)的需要和目前的硬件環(huán)境,我們選用微軟WINDOWS平臺下的Visual Basic 6.0(簡寫為VB6.0)作為軟件開發(fā)工具。 4.2.1 開發(fā)語言介紹 現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進(jìn)的可用作做作企業(yè)級開發(fā)工具的產(chǎn)品有: Microsoft公司的Visual Basic Microsoft公司的Visual C Borland公司的Delphi Powersoft公司的PowerBulider Java等等 在目前市場上這些眾多的程序開發(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)編程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動(dòng)作,也會嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間。 作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual Basic是一個(gè)非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個(gè)重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫時(shí),應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言Visual Basic語言,該開發(fā)工具具有很多長處: Visual Basic是一種可視化的、面對對象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 總的來說,Visual Basic具有以下特點(diǎn): 可視化編程: 用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。 面向?qū)ο蟮某绦蛟O(shè)計(jì) 4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個(gè)對象,并為每個(gè)對象賦予應(yīng)有的屬性,使對象成為實(shí)在的東西。在設(shè)計(jì)對象時(shí),不必編寫建立和描述每個(gè)對象的程序代碼,而是用工具畫在界面上,Visual Basic自動(dòng)生成對象的程序代碼并封裝起來。每個(gè)對象以圖形方式顯示在界面上,都是可視的。 結(jié)構(gòu)化程序設(shè)計(jì)語言 Visual Basic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。 Visual Basic是解釋型語言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級語言分解翻譯成計(jì)算機(jī)可以識別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。 事件驅(qū)動(dòng)編程機(jī)制 Visual Basic通過事件來執(zhí)行對象的操作。一個(gè)對象可能會產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊”(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。 在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。 訪問數(shù)據(jù)庫 Visual Basic具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用Visual Basic編輯和處理。 Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。 動(dòng)態(tài)數(shù)據(jù)交換(DDE) 利用動(dòng)態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動(dòng)更新鏈接的數(shù)據(jù)。Visual Basic提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。 對象的鏈接與嵌入(OLE) 對象的鏈接與嵌入(OLE)將每個(gè)應(yīng)用程序都看作是一個(gè)對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序看作是一個(gè)對象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個(gè)不同應(yīng)用程序的對象組成,文檔中的每個(gè)對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。 動(dòng)態(tài)鏈接庫(DLL) Visual Basic是一種高級程序設(shè)計(jì)語言,不具備低級語言的功能,對訪問機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過動(dòng)態(tài)鏈接庫技術(shù)將C/C+或匯編語言編寫的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動(dòng)態(tài)鏈接庫,還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能 第五章 系統(tǒng)的規(guī)劃與分析 5.1 系統(tǒng)的可行性分析 經(jīng)濟(jì)可行性分析 本系統(tǒng)開發(fā)簡單但要耗去一定的時(shí)間,所用的開發(fā)工具和軟件都差不多是免費(fèi)的。而且,由于系統(tǒng)能夠在未來較長的一段時(shí)期內(nèi)穩(wěn)定地發(fā)揮作用,這對于企業(yè)的辦公自動(dòng)化管理,節(jié)省企業(yè)的人力、物力資源等都有很大的幫助。由此可見在,開發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。 2.1.2 操作可行性分析 如今的計(jì)算機(jī)已經(jīng)走進(jìn)千家萬戶,硬件成本的下降,導(dǎo)致計(jì)算機(jī)購買成本的降低.我的這套系統(tǒng)是利用自己的計(jì)算機(jī)加微軟的集成開發(fā)環(huán)境Microsoft Visual Basic6.0作為軟件的開發(fā)平臺,使開發(fā)出來的系統(tǒng)有友好的用戶界面、有良好的安全性設(shè)置、有詳細(xì)的操作說明書,這樣更使各類用戶很快地掌握系統(tǒng)的使用方法,操作友好因此在操作上是可行的. 2.1.3 技術(shù)可行性分析 從目前IT業(yè)界比較流行的數(shù)據(jù)庫開發(fā)、管理軟件來看,對于比較簡單的中小型數(shù)據(jù)庫,VB 和Windows 2000 Server 以及Microsoft ACCESS 2000的結(jié)合無疑是在實(shí)際應(yīng)用中較為成功的一種解決方案。為用戶提供了業(yè)界軟件開發(fā)一直堅(jiān)持的非常友好、操作簡單的用戶界面、完善強(qiáng)大的數(shù)據(jù)庫操作功能和簡潔明了的數(shù)據(jù)庫接口。所以技術(shù)實(shí)行起來相對會容易。 2.2 現(xiàn)有系統(tǒng)的分析 有關(guān)員工管理系統(tǒng)的軟件市面上有不少,企業(yè)的員工也試用過一些,但總覺得不是很好用,不能完全滿足我們的要求,所以都放棄用這些軟件了,改為每次輸入數(shù)據(jù)后,用手工更改數(shù)據(jù)庫,隨著企業(yè)的發(fā)展,員工數(shù)據(jù)量越來越大,用手工操作就很麻煩了,所以,迫切希望有一套完全適合企業(yè)員工信息管理應(yīng)用的軟件,以減輕公司員工的工作負(fù)擔(dān)。 另一方面由于這類軟件大多數(shù)是單機(jī)版的,現(xiàn)在也有不少是網(wǎng)絡(luò)版的,但大部份都是在本地網(wǎng)絡(luò)上運(yùn)行的。而管理業(yè)務(wù)人員是在外面跑業(yè)務(wù),想知道某員工的最新情況,都要打電話回公司問,這就造成很大的不便。因此系統(tǒng)的開發(fā)方向應(yīng)當(dāng)是面向網(wǎng)絡(luò)版的員工信息管理系統(tǒng)開發(fā).這點(diǎn)在今后的學(xué)習(xí)中將不斷完善. 2.3 系統(tǒng)的安全性分析 安全系統(tǒng)的需求定義: 1) 系統(tǒng)提供用戶登錄功能(進(jìn)行用戶身份驗(yàn)證),并且用戶名和用戶編號是唯一的。用戶在登錄界面上填寫任意的用戶名和用戶密碼(中文或英文);系統(tǒng)提供登錄過程中的出錯(cuò)處理機(jī)制和操作成功處理機(jī)制。 2) 系統(tǒng)對非法用戶具有警告功能,例:一用戶表中不存在的用戶企圖登錄系統(tǒng),系統(tǒng)應(yīng)該要求用戶輸入合法用戶名和用戶密碼,并警告用戶的操作。 5.2 系統(tǒng)的詳細(xì)調(diào)查 我選擇做員工信息管理系統(tǒng)的目標(biāo)是:應(yīng)用于某企業(yè)進(jìn)行員工信息管理,使其擁有一個(gè)可操作的業(yè)務(wù)平臺,提高員工管理水平,挖掘潛在資源(如客戶資源,降低費(fèi)用,節(jié)約成本等)。當(dāng)然,如果稍加改動(dòng),也許還會適合其他行業(yè)使用。 具體為: 1、要用戶界面要友好,使用方便,容錯(cuò)能力強(qiáng),適應(yīng)各種水平的用戶。 2、系統(tǒng)安全性要高,需要有密碼保護(hù) 3、能大量減少不必要的資源,善用現(xiàn)有資源來開發(fā)。 5.3系統(tǒng)邏輯模型的提出 為了實(shí)現(xiàn)管理信息系統(tǒng)的計(jì)算機(jī)化,僅僅用文字來描述信息的流動(dòng)和存儲還遠(yuǎn)遠(yuǎn)不夠,還要進(jìn)一步調(diào)查分析舍去物質(zhì)流,抽象出信息流,繪制出數(shù)據(jù)流程圖,并對各種數(shù)據(jù)的屬性和各項(xiàng)處理功能進(jìn)行詳細(xì)分析。系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)主要是以數(shù)據(jù)流圖、數(shù)據(jù)字典和E-R圖為主要描述工具來勾畫系統(tǒng)的概貌。 數(shù)據(jù)流圖(DFD,data flow diagram)是描述數(shù)據(jù)處理過程的有力工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。 數(shù)據(jù)流圖的基本圖形元素有4種: 為了使數(shù)據(jù)流圖便于在計(jì)算機(jī)上輸入和輸出,免去畫曲線、斜線和圓的因難,現(xiàn)在將會用另一種比較合理及更清晰的方法進(jìn)行分析。 5.3.1數(shù)據(jù)詞典 數(shù)據(jù)詞典(Data Dictionary ,DD)是結(jié)構(gòu)化分析方法的另一個(gè)工具,它與數(shù)據(jù)流圖配合,能清楚地表達(dá)數(shù)據(jù)處理的要求。數(shù)據(jù)流圖給出系統(tǒng)組成及其內(nèi)部各元素相互間的關(guān)系,但未說明數(shù)據(jù)元素的具體含意。數(shù)據(jù)詞典的任務(wù)是對于數(shù)據(jù)流圖中出現(xiàn)的所有命名元素,包括數(shù)據(jù)流、加工、數(shù)據(jù)文件,以及數(shù)據(jù)的源、匯點(diǎn)等,在數(shù)據(jù)詞典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。 首先說明各符號的代表的意義: = 被定義為; + 與 ; (如,x = a + b ,表示x 由 a 和 b 組成) .|. 或 ; (如, x = a , b,x = a | b,表示x由a或由b組成) . 重復(fù);(如,x = a,表示x由0個(gè)或多個(gè)a組成) 如列舉用戶登錄模塊的定義如下: 用戶登錄模塊 用戶登錄的定義格式: 用戶名 = 字母,數(shù)字 用戶 = 管理員 密 碼 = 字母,數(shù)字 用戶驗(yàn)證表 =用戶名+密碼 另一種方式是以E-R圖來描述數(shù)據(jù)之間的關(guān)聯(lián). 如系統(tǒng)用戶表的E-R圖如下: 系統(tǒng)用戶表E-R圖 第六章 系統(tǒng)的設(shè)計(jì) 6.1 系統(tǒng)流程圖 6.2數(shù)據(jù)庫的設(shè)計(jì) 通過對該系統(tǒng)的研究,將系統(tǒng)數(shù)據(jù)Employeemanage分為以下幾個(gè)表.DepartList,Edulevel,Employees,JobList,LeavelList,LeavelStatus,LeavelType,MarrageStatus,OperatorList,Plitics,TitalList等幾個(gè)表.各表的具體設(shè)計(jì)結(jié)構(gòu)如下: DepartList表 Edulevel表: Employees表: JobList表: LeavelList表: LeavelStatus表 LeavelType表: MarrageStatus表: OperatorList表 Plitics表 TitalList表 6.3系統(tǒng)主界面的設(shè)計(jì) 其系統(tǒng)主界面設(shè)計(jì)運(yùn)行效果圖如下: 6.4 登錄窗體的設(shè)計(jì) 其運(yùn)行效果圖如下: 其具體的設(shè)計(jì)如下: 新建一個(gè)窗體.在窗體上放上二個(gè)label控件,一個(gè)TextBox控件,一個(gè)Combo1控件,二個(gè)CommandButton控件.其屬性的設(shè)置比較簡單,請參照上面的窗體中的文字顯視.我們具體分析一下確定按鈕的源碼,如下: Private Sub cmdOK_Click() Dim strSql As String strSql = Oper_ID = & & dcmbOperName.BoundText & If Not (rctOperatorList.EOF And rctOperatorList.BOF) Then rctOperatorList.Find (strSql) If Not (rctOperatorList.EOF Or rctOperatorList.BOF) Then If Trim(rctOperatorList.Fields(Oper_Pass) = Trim(txtOperPass.Text) Then OperaterName = Trim(dcmbOperName.Text) 記錄當(dāng)前用戶 frmMain.Show 顯示主窗體 Unload Me Exit Sub Else logintestCount = logintestCount + 1 If logintestCount = 3 Then MsgBox 您已經(jīng)登錄三次都失敗,系統(tǒng)關(guān)閉, vbInformation + vbOKOnly, 非法用戶 Unload Me Exit Sub Else txtOperPass.SetFocus End If End If Else logintestCount = logintestCount + 1 If logintestCount = 3 Then MsgBox 您已經(jīng)登錄三次都失敗,系統(tǒng)關(guān)閉, vbInformation + vbOKOnly, 非法用戶 Unload Me Exit Sub Else txtOperPass.SetFocus End If End If Else MsgBox 數(shù)據(jù)庫中沒有操作用戶數(shù)據(jù), vbCritical + vbOKOnly, 系統(tǒng)錯(cuò)誤 Unload Me Exit Sub End If End Sub 6.5各主要模塊的設(shè)計(jì) 基礎(chǔ)設(shè)置模塊的設(shè)計(jì) 1.基礎(chǔ)單元設(shè)置 其窗體的命令按鈕源碼實(shí)現(xiàn)如下: 增加按鈕的源碼: Private Sub tblTitel_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Key Case add flexTitel.Row = flexTitel.Rows - 1 移到最后一行 flexTitel.Col = 0 稱到最后一行的第一列 flexTitel.RowSel = flexTitel.Rows - 1 選定一行 flexTitel.ColSel = flexTitel.Cols - 1 選定所有列 If flexTitel.Rows 7 Then flexTitel.TopRow = flexTitel.Rows - 7 End If tblTitel.Buttons(delete).Enabled = False tblTitel.Buttons(add).Enabled = False rctTitelList.AddNew flexTitel.Enabled = False txtTitelId.SetFocus 保存按鈕的源碼如下: Private Sub IniGrid(ByVal flexGrid As MSHFlexGrid) flexGrid.Clear With flexGrid .Cols = 3 .Rows = 2 .FixedCols = 0 .FixedRows = 1 .SelectionMode = flexSelectionByRow .TextMatrix(0, 1) = 編號 Select Case .Name Case flexDepart .TextMatrix(0, 2) = 部門名稱 Case flexEdu .TextMatrix(0, 2) = 學(xué)歷名稱 Case flexJob .TextMatrix(0, 2) = 職務(wù)名稱 Case flexTitel .TextMatrix(0, 2) = 職稱名稱 Case flexPli .TextMatrix(0, 2) = 政治面貌 Case flexLt .TextMatrix(0, 2) = 請假類型 Case flexLs .TextMatrix(0, 2) = 銷假標(biāo)志 Case flexMs .TextMatrix(0, 2) = 婚姻狀況 End Select .ScrollBars = flexScrollBarVertical .GridLines = flexGridNone .GridLinesFixed = flexGridNone .AllowBigSelection = True .AllowUserResizing = flexResizeNone .ColWidth(0) = 1 .ColWidth(1) = 1000 .ColWidth(2) = 5410 .ColAlignment(1) = 3 .ColAlignment(2) = 0 .ColAlignmentFixed(1) = 3 .FillStyle = flexFillSingle .ScrollTrack = True .Row = 1 .Col = 0 .RowSel = 1 .ColSel = .Cols - 1 End With End Sub Private Sub showdata(ByVal Recordset As ADODB.Recordset, ByVal flexGrid As MSHFlexGrid) Dim i As Integer Dim j As Integer If Recordset.RecordCount 0 Then Recordset.MoveFirst With flexGrid.Row = 1 While Not Recordset.EOF .Rows = .Rows + 1 For i = 1 To Recordset.Fields.Count .Col = i If (.Row Mod 2) = 0 Then .CellBackColor = &HF4D3A6 Else .CellBackColor = vbWhite End If .Text = Recordset.Fields(i - 1) Next i .Row = .Row + 1 Recordset.MoveNext Wend .Col = 1 .Row = 1 .Col = 0 .RowSel = 1 .ColSel = .Cols - 1 .Row = 1 End With End If End Sub Private Sub IniGridstyle() End Sub Private Sub GetRecordIdName(ByVal flex As MSHFlexGrid, lngRecordId As Variant, strRecordName As String) If flex.Row 0 Then If flex.TextMatrix(flex.Row, 1) Empty Then lngRecordId = flex.TextMatrix(flex.Row, 1) strRecordName = flex.TextMatrix(flex.Row, 2) Else lngRecordId = -1 strRecordName = Empty End If End If End Sub Private Sub Picture1_Click() End Sub Private Function SavetoRecords(ByVal rctSave As ADODB.Recordset, ByVal firstField_value As Variant, ByVal secondField_value As String) As Boolean On Error GoTo Save_Error rctSave.Fields(0).Value = firstField_value rctSave.Fields(1).Value = secondField_value rctSave.Update SavetoRecords = True Exit Function Save_Error: If Err.Number 0 Then rctSave.CancelUpdate SavetoRecords = False MsgBox 錯(cuò)誤代碼: & Err.Number & vbCrLf & _ 錯(cuò)誤描述: & Err.De*ion, vbCritical + vbOKOnly, 保存記錄失敗 Else SavetoRecords = True End If End Function 刪除按鈕的代碼描述: Public Function RecordDelete(ByVal rstDelete As ADODB.Recordset, ByVal strOption As Long) As Boolean If (rstDelete.EOF = True) Or (rstDelete.BOF = True) Then RecordDelete = False Exit Function End If On Error GoTo Delete_error rstDelete.Delete strOption rstDelete.Update RecordDelete = True rstDelete.Update Delete_error: If Err.Number 0 Then rstDelete.CancelUpdate RecordDelete = False MsgBox 錯(cuò)誤代碼: & Err.Number & vbCrLf & _ 錯(cuò)誤描述: & Err.De*ion, vbCritical + vbOKOnly, 刪除錯(cuò)誤 Else RecordDelete = True rstDelete.Update End If End Function 操作員管理窗體運(yùn)行如下: 其工具欄銨鈕的設(shè)計(jì)參考基礎(chǔ)單元設(shè)置 6.5.2 員工管理模塊的設(shè)計(jì) 其員工管理窗體的運(yùn)行界面如下: 增加記錄源碼分析如下: Private Sub tblEmployees_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Key Case add rctEmployees.AddNew If flexEmployees.Rows 2 Then flexEmployees.Row = flexEmployees.Rows - 1 flexEmployees.Col = 0 flexEmployees.RowSel = flexEmployees.Rows - 1 flexEmployees.ColSel = flexEmployees.Cols - 1 If flexEmployees.Rows 15 Then flexEmployees.TopRow = flexEmployees.Rows - 15 End If End If frmEmpAdd.Caption = 新增記錄 frmEmpAdd.cmdPrevi

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論