基于VB人事管理系統(tǒng)畢業(yè)設計含源文件_第1頁
基于VB人事管理系統(tǒng)畢業(yè)設計含源文件_第2頁
基于VB人事管理系統(tǒng)畢業(yè)設計含源文件_第3頁
基于VB人事管理系統(tǒng)畢業(yè)設計含源文件_第4頁
基于VB人事管理系統(tǒng)畢業(yè)設計含源文件_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 設 計(論 文)題 目:人事管理系統(tǒng)作 者:指導教師:專 業(yè):時 間:中文題目:人事管理系統(tǒng)外文題目:personnel management system摘 要隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。本系統(tǒng)結(jié)合公司實際的人事管理制度,經(jīng)過實際的需求分析,采用功能強大的visual basic6.0作為開發(fā)工具而開發(fā)出來的單機版人事管理系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成人事管理的全過程,包括新進員工加入時人事檔案的建立、老員工的轉(zhuǎn)出、職位等的變動引起職工信息的修改、員工信息查詢、統(tǒng)計等人事管理工作

2、以及新進員的新增、老員工修改等管理工作。經(jīng)過實際使用證明,本文所設計的人事管理系統(tǒng)可以滿足公司人事管理方面的需要。關(guān)鍵詞: 信息管理、人事管理、人事管理系統(tǒng)abstract with the rapid development of computer technology, computers in business management applications to the popularization of the use of computer personnel management of enterprises is imperative. the combination of t

3、he actual system of personnel management system, after the actual demand analysis, a powerful development tools visual basic6.0 as developed as a stand-alone version of the personnel management system.the whole system from the simple, user-friendly, flexible, practical and security of the request, t

4、o complete the entire process of personnel management, including new staff joined the personnel file at the establishment, the old staff out of jobs arising from trade unions and other changes in information changes, staff information, statistics and other personnel management, as well as new member

5、s of the new and old employees revisions management. after that the actual use, the paper designed by the personnel management system to meet the personnel management of the company's needs.key words: information management; personnel management; personnel management system目 錄第一章 概述11、本課題的來源12、本

6、論文的目的、內(nèi)容及作者主要貢獻1第二章 開好發(fā)工具的選擇2第三章 系統(tǒng)調(diào)研及可行性分析61、 系統(tǒng)調(diào)研62、 可靠性分析概述63、 技術(shù)可行性分析7第四章 系統(tǒng)分析81、系統(tǒng)需求分析92、數(shù)據(jù)流程圖9第五章 系統(tǒng)總體設計101、功能描述102、系統(tǒng)操作流程圖11第六章 系統(tǒng)詳細設計121、數(shù)據(jù)庫設計122、系統(tǒng)主要界面13第七章 系統(tǒng)測試161、測試舉例162、測試項目173、測試方法18致 謝19參考文獻19附錄 原程序清單 20 第一章 概述1、 本課題的來源隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高

7、效率完成勞動人事管理的日常事務,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。2、本論文的目的、內(nèi)容及作者主要貢獻(1)目的:目前市面上流行的人事管理系統(tǒng)不少。但是,對于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標就是在

8、于開發(fā)一個功能實用、操作方便,簡單明了的人事管理系統(tǒng)。(2)內(nèi)容能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、新用戶的設置及密碼修改等方面的工作,基本滿足人事日常業(yè)務的需要。 (3)作者的主要貢獻本人獨立完成了此課題的研究與開發(fā),包括調(diào)研、分析、設計、編碼、測試、文檔編寫等內(nèi)容。第二章 開發(fā)工具的選擇現(xiàn)在,市場上可以選購的應用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:microsoft公司的visual basicmicrosoft公司的visual cborland公司的delphi jav

9、a等等在目前市場上這些眾多的程序開發(fā)工具中,有些強調(diào)程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標榜的效率提高的優(yōu)點失去了作用;相反,如果只強調(diào)程續(xù)語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴重地浪費程序設計師的寶貴時間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),visual basic是一個非常理想選擇。數(shù)據(jù)庫是mis中的重要支持技術(shù),在mis開發(fā)過程中,如

10、何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應考慮數(shù)據(jù)庫應用的特點及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言visual basic語言,該開發(fā)工具具有很多長處:visual basic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設計,可用于開發(fā)windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與windows的專業(yè)開發(fā)工具sdk相媲美,而且程序開發(fā)人員不必具有c/c+編程基礎(chǔ)。在visual basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設計工具,使用windows內(nèi)部的應用程序接口

11、(api)函數(shù),以及動態(tài)鏈接庫(dll)、動態(tài)數(shù)據(jù)交換(dde)、對象的鏈接與嵌入(ole)、開放式數(shù)據(jù)訪問(odbc)等技術(shù),可以高效、快速地開發(fā)出windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。總的來說,visual basic具有以下特點:可視化編程:用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。visual basic提供了可視化設計工具,把windows界面設計的復雜性“封

12、裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設置這些圖形對象的屬性。visual basic自動產(chǎn)生界面設計代碼,程序設計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設計的效率。面向?qū)ο蟮某绦蛟O計4.0版以后的visual basic支持面向?qū)ο蟮某绦蛟O計,但它與一般的面向?qū)ο蟮某绦蛟O計語言(c+)不完全相同。在一般的面向?qū)ο蟪绦蛟O計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而visual basic則是應用面向?qū)ο蟮某绦蛟O計方法(oop),把程序和數(shù)據(jù)封裝起來作為一個對象,并為

13、每個對象賦予應有的屬性,使對象成為實在的東西。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,visual basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設計語言visual basic是在basic語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。visual basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。visual basic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機

14、器指令,并判斷每個語句的語法錯誤。在設計visual basic程序的過程中,隨時可以運行程序,而在整個程序設計好之后,可以編譯生成可執(zhí)行文件(.exe),脫離visual basic環(huán)境,直接在windows環(huán)境下運行。事件驅(qū)動編程機制visual basic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產(chǎn)生一個“單擊”(click)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用visual basic設計大型應用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過

15、程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。訪問數(shù)據(jù)庫visual basic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理microsoft access格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,visual basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dbase,foxpro,paradox等,這些數(shù)據(jù)庫格式都可以用visual basic編輯和處理。visual basic提供開放式數(shù)據(jù)連接,即odbc功能,可通過直接訪問或建立連接

16、的方式使用并操作后臺大型網(wǎng)絡數(shù)據(jù)庫,如sql server,oracle等。在應用程序中,可以使用結(jié)構(gòu)化查詢語言sql數(shù)據(jù)標準,直接訪問服務器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡數(shù)據(jù)庫的sql的編程技術(shù),為單機上運行的數(shù)據(jù)庫提供了sql網(wǎng)絡接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務器(client/server)方案。動態(tài)數(shù)據(jù)交換(dde)利用動態(tài)數(shù)據(jù)交換(dynamic data exchange)技術(shù),可以把一種應用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應用程序中,使兩種完全不同的應用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當原始數(shù)據(jù)變化時,可以自動更新鏈接

17、的數(shù)據(jù)。visual basic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應用程序中與其他windows應用程序建立動態(tài)數(shù)據(jù)交換,在不同的應用程序之間進行通信。對象的鏈接與嵌入(ole)對象的鏈接與嵌入(ole)將每個應用程序都看作是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。ole技術(shù)是microsoft公司對象技術(shù)的戰(zhàn)略,它把多個應用程序合為一體,將每個應用程序看作是一個對象進行鏈接和嵌入,是一種應用程序一體化的技術(shù)。利用ole技術(shù),可以方便地建立復合式文檔(compound

18、 document),這種文檔由來自多個不同應用程序的對象組成,文檔中的每個對象都與原來的應用程序相聯(lián)系,并可執(zhí)行與原來應用程序完全相同的操作。動態(tài)鏈接庫(dll)visual basic是一種高級程序設計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)鏈接庫技術(shù)將c/c+或匯編語言編寫的程序加入到visual basic應用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用windows應用程序接口(api)函數(shù),實現(xiàn)sdk所具有的功能。第三章 系統(tǒng)調(diào)研及可行性分析31 系統(tǒng)調(diào)研正式開發(fā)管理信息系統(tǒng)之前進行調(diào)研是非常必要的,其

19、必要性主要表現(xiàn)在以下幾個方面。(1)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進行可行性分析,確認系統(tǒng)的開發(fā)是否可行。(2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于其功能和處理數(shù)據(jù)的方法沒有明確的認識。它們只是根據(jù)自己業(yè)務工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進行詳細的調(diào)查和分析,確認用戶的要求可以通過現(xiàn)有的計算機技術(shù)實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。(3)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計算機的系統(tǒng),無論是何種情況,都要詳細地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設計工作打好基礎(chǔ),保證整個系統(tǒng)

20、開發(fā)的質(zhì)量。總之,必要對現(xiàn)行系統(tǒng)進行詳細的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。32 可行性分析概述可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術(shù)、經(jīng)濟能力的調(diào)查,判斷它是否可行。(1)可行性分析階段的主要工作包括以下幾個方面:新系統(tǒng)目標

21、可行性分析:分析新系統(tǒng)的目標是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。社會可行性分析:社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。技術(shù)可行性分析:技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術(shù)。經(jīng)濟可行性分析經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟效益。管理可行性分析:管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領(lǐng)導是否具有現(xiàn)代化的管理意識和管理水平。33 技術(shù)可行性分析技術(shù)可行性分析主要包

22、括四個方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。(1)技術(shù)支持:首先根據(jù)新系統(tǒng)的目標,考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。(2)硬件資源:開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個方面:系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設備及其有關(guān)的外部設備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應具備的計算機設備及其有關(guān)的外圍設備。對硬件資源進行可行性分析時主要考慮計算機的主機內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護措施以及輸入/輸出設備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設

23、備的配置、功能、效率等指標是否符合系統(tǒng)方案設計要求,同時還要考慮計算機的性能/價格比。(3)軟件資源軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求:操作系統(tǒng)的選擇;編譯系統(tǒng)的選擇;數(shù)據(jù)庫管理系統(tǒng)的選擇;高級編程語言的選擇;漢字處理系統(tǒng)的選擇;應用軟件包的選擇。本系統(tǒng)在開發(fā)前,與中心的領(lǐng)導和有關(guān)的操作人員密切溝通,認真聽取他們的意見,并吸收他們的積極觀點,使本系統(tǒng)的開發(fā)在相當大的程度上具有一定的先進性和合理性。第四章 系統(tǒng)分析41 系統(tǒng)需求分析系統(tǒng)分析是開發(fā)管理信息系統(tǒng)的關(guān)鍵性階段,是一個從不斷認識和逐步細化的過程,是下一階段的工作基礎(chǔ),是為下一階段進行物理方案設計、解決“怎么做”提供依

24、據(jù),基關(guān)鍵性主要體現(xiàn)在“理解需求”和“表達需求”兩方面。通過對現(xiàn)行系統(tǒng)的詳細調(diào)研,主要是從系統(tǒng)的角度理解用戶的需要,確定新系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件以及需求應達到的標準,也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括:(1)功能需求。確定新系統(tǒng)應做什么,這是最主要的需求。(2)性能需求。給出所開發(fā)的新系統(tǒng)的技術(shù)性能指標,包括存儲容量限制、運行時間限制、安全保密性等。(3)環(huán)境需求。這是對系統(tǒng)運行以及所處環(huán)境的要求。例如,在硬件方面采用什么機型、有什么硬件設備等;在軟件方面,采用什么支持系統(tǒng)運行的系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))。(4)未來需求。這類要求是指目前不屬于系

25、統(tǒng)開發(fā)的范圍,但將來隨著外界環(huán)境的變化以及系統(tǒng)的發(fā)展可能會提出的要求。了解這類要求的目的是在開發(fā)過程中,可對系統(tǒng)將來可能的擴展與修改做準備。一旦需要時,就比較容易進行補充和修改了。42 數(shù)據(jù)流程圖數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個特定的符號,可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲的整體情況。數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,但卻無法表達各個處理的詳細內(nèi)容,因此還要對數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進一步的補充說明,這就是數(shù)據(jù)字典和變換邏輯說明。數(shù)據(jù)流圖 人事主管員工基本信息工資管理假條信息檔案管理管理員會計員 圖4。1

26、 系統(tǒng)數(shù)據(jù)流圖第五章 系統(tǒng)總體設計5.1.功能描述:該信息管理系統(tǒng)可以在windows 2000 server平臺上運行,開發(fā)工具采用visual basic語言開發(fā)。其工作流程為:用戶登錄通過權(quán)限判斷,普通用戶不能瀏覽、閱讀和查詢信息,指定用戶可以操作,可以進行信息錄入、修改和刪除的操作。系統(tǒng)的主要功能特點有:(1)系統(tǒng)登錄表單該表單的功能是在系統(tǒng)被訪問之前,要對進入系統(tǒng)的用戶進行安全性檢查,防止非法用戶進行系統(tǒng)破壞數(shù)據(jù)及威脅系統(tǒng)安全,避免不必要的損失。只有合法的用戶在輸入正確的密碼后方可進入系統(tǒng)。(2)主界面在該界面窗口中,共有文件、數(shù)據(jù)、關(guān)于等所有系統(tǒng)功能,用戶可以操作菜單的方式快捷地使

27、用系統(tǒng)。(3)更改密碼:使用本表單可以方便地修改用戶的密碼,以防密碼泄露后對數(shù)據(jù)的安全性造成威脅。5.2系統(tǒng)操作流程圖:錯誤信息系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼數(shù)據(jù)庫檢查密碼錯誤密碼正確功能界面功能處理圖 5-1系統(tǒng)操作流程圖第六章 系統(tǒng)詳細設計6.1 數(shù)據(jù)庫設計(1)職工信息數(shù)據(jù)表:字段字段名類型寬度小數(shù)位索引排序nulls1職工編號數(shù)值型11否2姓名字符型20否3身份證號字符型18否4民族字符型10否5性別字符型4否6出生日期字符型20否7畢業(yè)學校字符型20否8學歷字符型20否9部門字符型20否10職稱字符型20否11上司字符型20否12電話字符型20否13email字符型2

28、0否14edit數(shù)值型11否15edittime日期型8否16備注備注型50否(2)請假信息數(shù)據(jù)表:字段字段名類型寬度小數(shù)位索引排序nulls1假條編號字符型6否2職工編號數(shù)值型11否3起始日期字符型20否4中止日期字符型20否5天數(shù)數(shù)值型6否6原由字符型50否7狀態(tài)字符型20否8批準人字符型20否9edit數(shù)值型11否10edittime日期型8否11備注備注型10否(3)員工工資數(shù)據(jù)表:字段字段名類型寬度小數(shù)位索引排序nulls1工資編號字符型50否2職工編號數(shù)值型11否3年份數(shù)值型6否4月份數(shù)值型6否5基本工資數(shù)值型11否6加班工資數(shù)值型11否7交通補助數(shù)值型11否8總工資數(shù)值型11否9

29、考勤扣除數(shù)值型11否10保險扣除數(shù)值型11否11扣稅數(shù)值型11否12總扣除數(shù)值型11否13實際工資數(shù)值型11否14edit數(shù)值型11否15edittime日期型8否16備注備注型10否62 系統(tǒng)主要界面設計因為人事資料管理牽涉到個人隱私及公司密秘等多方面因素,所以一定要保密,并有專人管理,使用前身份確認就顯得非常重要,故在運行前要進行管理權(quán)限確認. 以防止他人無意或惡意篡改.(圖 6-1) 圖 6-1 主界面圖其中登記表的界面如下: 圖 6-2 登記表的界面密碼的修改: 圖 6-3 密碼的修改界面登陸成功界面: 圖 6-4登陸成功界面查詢界面: 圖 6-5 查詢界面第七章 系統(tǒng)測試為了確保本系

30、統(tǒng)能夠正常運行,需要在發(fā)布之后做一次較全面的測試。現(xiàn)將具體操作及過程舉例說明如下:71測試舉例(1).測試用戶登陸是否成功:打開人事管理系統(tǒng),在“用戶名”里填入root,“密碼”框里我們填入root作為用戶登錄密碼。填寫完成點擊“確定”按鈕,將會出現(xiàn)操作程序頁面,即該用戶已經(jīng)登陸成功了。再運行程序,會有提示頁面出現(xiàn):程序已經(jīng)運行,不能再次裝載! (2).測試其他用戶是否能夠登錄:打開人事管理系統(tǒng)登錄頁面,輸入任意密碼,點擊“登錄”按鈕。將出現(xiàn)密碼出錯提示頁面。然后點“確定”返回人事管理系統(tǒng)登錄頁面。(3).測試編輯功能是否成功:編輯功能:在登錄成功之后,即可進入相應的管理頁面,點擊“編輯”,即

31、出現(xiàn)編輯頁面,即可以修改和刪除員工的個人信息資料。最后保存。 (4).測試查詢功能是否成功:查詢功能:在登錄成功之后,點擊“查詢”,在彈出的文本框,在里面輸入想要查找的資料,點擊“查詢”按鈕,成功即可出現(xiàn)結(jié)果頁面,頁面內(nèi)顯示查詢出來的員工資料內(nèi)容,表示測試成功。(5).用戶登出系統(tǒng)的測試:在管理操作已全部完成,需要退出程序的時候,在系統(tǒng)頁面“系統(tǒng)設置”下拉菜單的有一個“退出”的選項,點擊之后便可退出。也可以點“關(guān)閉”退出。(6).測試密碼更改:在以超級用戶登錄的情況下,在程序中打密碼設置,彈出文本框,顯示用戶列表。可以添加新的普通用戶,也可以刪除和禁止普通用戶使用程序。在以普通用戶登陸情況下,

32、打開密碼設置選項,系統(tǒng)會提示該用戶為普通用戶,只可以修改自己的密碼。經(jīng)過以上各項的測試,證明本系統(tǒng)完全可以正常運行,至此測試成功!72測試項目在mis開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是mis開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占mis開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正

33、確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨不同階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。(1)單元測試:單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設計說明書是否一致,

34、對模塊的所有主要處理路徑進行測試且與預期的結(jié)構(gòu)進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調(diào)試。(2)組合測試組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴格的過程,必須認真地進行,其計劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應在系統(tǒng)目標機上進行,造成系統(tǒng)應用的環(huán)境條件,除了開發(fā)部分項目負責人參加以

35、外,還應該有相應系統(tǒng)的用戶參加,給評審員進行演示。(3)確認測試確認測試是對通過組合測試的軟件進行的,這些軟件已經(jīng)存于系統(tǒng)目標設備的介質(zhì)上,確認測試的目的是表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認測試是按照這些要求定出的“確認測試計劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。(4)系統(tǒng)測試系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應在系統(tǒng)的整個范圍內(nèi)進行,這種測試不只對軟件進行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建

36、構(gòu)同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,應當盡量避免系統(tǒng)測試延到項目末尾進行。(5)用戶驗收測試在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應用環(huán)境中所進行的真實數(shù)據(jù)測試。在具體的測試中,一般應遵循以下原則:由程序設計者之外的人進行測試;測試用例應由兩部分組成:輸入數(shù)據(jù)和預期輸出結(jié)果;應選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預期功能,還應檢查程序是否做了不應該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。73測試方法一般來說,對程序測試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應具有的功能,可通過測試來對每個功能是否都能正

37、常使用;如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒子測試。黑盒測試又稱為功能測試,白盒子測試又稱為結(jié)構(gòu)測試。經(jīng)過幾個月的畢業(yè)設計,因為時間和任務的性質(zhì)的關(guān)系,沒有完全按照上述的測試方法進行系統(tǒng)的測試,但經(jīng)過一些簡單的步驟的測試,證明本系統(tǒng)具有相當程序的穩(wěn)定性。致 謝經(jīng)過四個多月的構(gòu)思與設計,在指導老師的精心指導和安排下,本系統(tǒng)已經(jīng)設計完畢。其使用功能基本符合公司在實際工作的需要,具有一定的實用性。但是由于時間比較倉促,加上本人軟件設計經(jīng)驗的不足。因此,在分析問題、解決問題時顯得不夠嚴密、完善,還需要在以后的

38、工作中不斷地改進和完善。在這次的畢業(yè)設計中,讓我深深地體現(xiàn)到進行軟件開發(fā)不是一件簡單的事情,它需要設計者具有全面的專業(yè)知識、縝密的思維、嚴謹?shù)墓ぷ鲬B(tài)度以及較高的分析問題、解決問題的能力,而我在很多方面還有欠缺。最后,我要衷心感謝老師在我的設計過程中給予我的極大幫助,使我能夠及時、順利地完成此次的畢業(yè)設計。同時,也要感謝我的老師和同學們及實習企業(yè)在本系統(tǒng)的設計過程中給予我的支持和幫助。參考文獻1王福成等:<<visual basic 6.0數(shù)據(jù)庫開發(fā)指南>>,清華大學出版社2002年6月2郭振波編著: << 深入淺出visual basic 6.0中文版>

39、;>, 人民郵電出版社2003年3月3林永等編著: <<visual basic 6.0用戶編程手冊>>, 人民郵電出版社2002年11月4劉炳文等編著: <<visual basic 6.0 程序設計教程>> ,清華大學出版社 2000年7月附錄 源程序清單option explicitdim bupdata as booleandim i as integerprivate sub cmbdegree_click() if cmbdegree.text = "定制" then frmtable.show cmbdeg

40、ree.listindex = 0 end ifend subprivate sub cmbdepart_click() if cmbdepart.text = "定制" then frmtable.show cmbdepart.listindex = 0 end ifend subprivate sub cmdaddnew_click() if cmdaddnew.caption = "添加" then cmdaddnew.caption = "確認" cmddel.enabled = false cmdok.enabled = f

41、alse dataa.readonly = false for i = 1 to 12 if txt(i).text = "" then txt(i).text = 0 'dataa.recordset.fields(i) = 0 next i dataa.recordset.addnew txt(0).locked = false if frmmain.cutable = "employee" then dataa.recordset.fields(13) = frmlogin.emploid dataa.recordset.fields(14

42、) = now if opsex(0) then dataa.recordset.fields(4) = "男" else dataa.recordset.fields(4) = "女" end if dataa.recordset.fields(7) = cmbdegree.text dataa.recordset.fields(8) = cmbdepart.text elseif frmmain.cutable = "leave" then dataa.recordset.fields(8) = frmlogin.emploid

43、dataa.recordset.fields(9) = now else dataa.recordset.fields(13) = frmlogin.emploid dataa.recordset.fields(14) = now end if txt(0).setfocus else 'ok if txt(0).text = "" then msgbox "不可以為空" txt(0).setfocus exit sub end if for i = 1 to 12 if txt(i).text = "" then txt(i

44、).text = 0 'dataa.recordset.fields(i) = 0 next i if frmmain.cutable = "employee" then datab.recordset.findfirst "職工編號=" + txt(0).text if not datab.recordset.nomatch then msgbox "職員編號重復" txt(0).text = "" txt(0).setfocus exit sub end if elseif frmmain.cutabl

45、e = "leave" then datab.recordset.findfirst "假條編號=" + txt(0).text if not datab.recordset.nomatch then msgbox "假條編號重復" txt(0).text = "" txt(0).setfocus exit sub end if else for i = 4 to 10 if not isnumeric(txt(i).text) then msgbox "not a number" txt(i)

46、.setfocus exit sub end if next i datab.recordset.findfirst "工資編號=" + txt(0).text if not datab.recordset.nomatch then msgbox "工資編號重復" txt(0).text = "" txt(0).setfocus exit sub end if end if dataa.recordset.update dataa.recordset.movelast frmmain.dataa.refresh frmmain.dat

47、ab.refresh datab.refresh cmdaddnew.caption = "添加" cmddel.enabled = true cmdok.enabled = true end ifend subprivate sub cmdcacel_click() if cmdaddnew.caption = "確認" then dataa.recordset.cancelupdate end if frmmain.enabled = true frmmain.setfocus unload me frmmain.dataa.refreshif fr

48、mmain.cutable = "employee" then frmmain.dbga.columns("性別").button = true frmmain.dbga.columns("學歷").button = true frmmain.dbga.columns("部門").button = trueend ifend subprivate sub cmddel_click() dataa.readonly = false dataa.recordset.delete dataa.recordset.movenext if dataa.recordset.eof then dataa.recordset.movelast end

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論