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

下載本文檔

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

文檔簡介

1、編號: 畢 業(yè) (學位) 論 文(2011屆本科)題 目: 干部管理系統(tǒng)的設計與實現(xiàn) 系(部)院: 計算機系 專 業(yè): 計算機科學與技術 作者姓名: 胡育 指導教師: 李曉霞 職稱: 講師 完成日期: 2010 年 12 月 25 日干部管理系統(tǒng)的設計與實現(xiàn)Design and Implementation of Cadres Management System 胡育Hu Yu摘 要干部管理是企事業(yè)單位管理中的一個重要內(nèi)容,隨著時代的進步,企業(yè)也逐漸變得龐大起來。如何管理好企業(yè)員工及干部的信息,成為企業(yè)管理中的一個大問題。社會在發(fā)展,用戶的需求也在改變,如何把握住用戶的需求是需要時間的,在這種

2、情況下,開發(fā)一個干部管理系統(tǒng)就顯得非常必要。采用面向?qū)ο蟮姆椒ǎC合運用數(shù)據(jù)庫技術、程序設計技術,結(jié)合企業(yè)干部管理知識,以Visual Basic 6.0作為系統(tǒng)前臺應用程序開發(fā)工具,Access作為后臺數(shù)據(jù)庫,通過Visual Basic 6.0中的Data控件使兩者進行連接從而進行系統(tǒng)軟件開發(fā)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),本干部管理系統(tǒng)具有如下功能:基本信息的錄入、修改、查詢、刪除模塊,假條信息錄入、修改、查詢、刪除模塊,工資信息的錄入,計算,查詢,以及系統(tǒng)用戶的設置以及系統(tǒng)的維護功能。為企業(yè)干部管理提供信息咨詢,信息檢索,信息存取等服務,基本上能夠滿足現(xiàn)

3、代企業(yè)對干部管理的需要。本文系運用規(guī)范研究方法進行的專題研究。關鍵詞:人事檔案;檔案管理;管理信息系統(tǒng);Access;Visual Basic;數(shù)據(jù)庫AbstractCadres management is one of the important content of the business unit management, with the progress of The Times, the enterprise also gradually become huge rise. How to manage enterprise staffs information becomes a

4、big problem of the enterprise management. With the development of society, the users demand is also change, how to seize the demand of users is need time, and in this case, developing a cadre management system is much necessary.Using object-oriented method, the integrated using of database technolog

5、y, program design technology, combining enterprise cadre management knowledge, and to Visual Basic 6.0 as system receptionist application development tools, the Access as backend database, through Visual Basic 6.0 Data controls enable both the connection and thus for the system software development.

6、 From the entire system to operate and friendly interface, flexible, practical, safe, based on the requirements of the cadres management system has the following functions: basic information recording, modifying, querying, deleting module, false information recording, modifying, querying, deleting m

7、odule, salary information typing, calculation, inquiring the system, and user settings and system maintenance. For the enterprise cadre management consulting, information retrieval and information access service, basically can satisfy the modern enterprise of cadre managements needs. This article is

8、 use normative research methods to research projects.Keywords: Personnel file;file management;Management information system;Access;Visual Basic;database目 錄第一章 引 言11.1 選題的背景和意義11.2 選題的應用現(xiàn)狀11.3 選題要研究的主要內(nèi)容2第二章 開發(fā)系統(tǒng)的相關技術42.1 Visual Basic 具有的特點42.1.1 可視化編程52.1.2 面向?qū)ο蟮某绦蛟O計52.1.3 結(jié)構(gòu)化程序設計語言52.1.4 事件驅(qū)動編程機制62

9、.2 Access的介紹62.3 訪問數(shù)據(jù)庫62.3.1 動態(tài)數(shù)據(jù)交換(DDE)72.3.2 對象的鏈接與嵌入(OLE)72.3.3 動態(tài)鏈接庫(DLL)7第三章 系統(tǒng)設計83.1 系統(tǒng)調(diào)研83.2 可行性分析概述83.3 技術可行性分析93.4 系統(tǒng)需求分析10第四章 主要功能模塊的實現(xiàn)124.1 功能描述124.1.1 系統(tǒng)的主要功能特點124.1.2 系統(tǒng)操作流程圖134.2 數(shù)據(jù)庫設計134.3 系統(tǒng)主要界面設計144.3.1 用戶登錄界面設計154.3.2 干部基本信息界面設計164.3.3 個人簡歷界面設計23第五章 系統(tǒng)測試275.1軟件測試的目標275.2 測試舉例275.3

10、測試方法28第六章 結(jié)束語29致謝30參考文獻31第一章 引 言1.1 選題的背景和意義現(xiàn)代信息技術的發(fā)展,在改變著我們的生活方式的同時,也改變著我們的工作方式,使傳統(tǒng)意義上的干部管理的形式和內(nèi)涵都在發(fā)生著根本性的變化。在過去,一支筆和一張繪圖桌,可能就是進行辦公的全部工具。今天,電腦、掃描儀和打印機等,已基本取代了舊的辦公用具。如今,干部管理己完全可以通過電腦進行,并在計算機輔助下準確快速地完成許多復雜的工作。這些都大大地縮短管理的時間。而今天,干部管理的內(nèi)容己經(jīng)轉(zhuǎn)變?yōu)閷Ω鼮閺V泛的系統(tǒng)價值的追求。信息管理,如今已是一個熱門話題,它已為許多企業(yè)所采用。我認為,在現(xiàn)代化的進程中,引入現(xiàn)代管理的思

11、想,建立一套可面向企事業(yè)單位人事的信息管理系統(tǒng),也是十分必要的。本課題基于我國企業(yè)管理信息化建設現(xiàn)狀,結(jié)合在實際工作中所遇到的問題和收獲,對企業(yè)干部管理系統(tǒng)在設計開發(fā)等方面進行研究,重點研究系統(tǒng)開發(fā)中所采用的軟硬件平臺規(guī)范、數(shù)據(jù)庫結(jié)構(gòu)設計、開發(fā)工具的選擇與使用,目的是從技術手段的角度闡述如何實現(xiàn)企業(yè)從傳統(tǒng)經(jīng)營管理模式向信息化管理模式轉(zhuǎn)變的過程,以及干部管理系統(tǒng)在企業(yè)管理信息化中所起到的重要作用。本課題的開發(fā)主要是要花費相當多的人力和時間,雖然開發(fā)出來的軟件可能離具體產(chǎn)生效益還有一定的距離。但是,出于通過畢業(yè)設計來豐富自己的專業(yè)知識,并從長遠利益來考慮,本課題的設計開發(fā)還是具有相當大的經(jīng)濟可行性

12、的。1.2 選題的應用現(xiàn)狀目前,在國內(nèi)外各大企事業(yè)單位中,干部管理系統(tǒng)的使用是非常廣泛的。同時,有很多的軟件開發(fā)商也開發(fā)了許多基于各種行業(yè)的企業(yè)干部管理學系統(tǒng),其中有單機版的,也有C/S和B/S模式的。而不同的企業(yè)具有不同的干部管理制度,這就決定了不同的企業(yè)需要不同的干部管理系統(tǒng)。而且,企業(yè)管理信息量大、操作繁瑣、傳統(tǒng)的方式不再適應新的工作需要,開發(fā)研制適合企業(yè)的干部管理系統(tǒng),使其具有整體性強、流程簡單、操作方便、功能豐富和通用性強等特點,是加快企業(yè)人才管理工作辦公自動化、信息資源化和管理科學化建設進程必要途徑。因此建立適合企業(yè)的管理信息系統(tǒng),是促進企業(yè)信息高速公路的發(fā)展,為企業(yè)的發(fā)展提供條件

13、的重要課題。隨著數(shù)據(jù)庫技術和網(wǎng)絡技術的發(fā)展,數(shù)據(jù)庫的互連技術正成為世界計算機領域研究的熱點,基于WEB的管理信息系統(tǒng)的研究正成為MIS研究的主流。與此同時,Internet的發(fā)展與普及,國內(nèi)許多企業(yè)已經(jīng)建成有自己的企業(yè)人力資源管理軟件,為企業(yè)的快速運營提供了很大方便。但是對于有些中小企業(yè)來說,不需要大量的數(shù)據(jù)庫,所以我們的目標是開發(fā)一個功能使用,操作簡單的干部管理系統(tǒng)。1.3 選題要研究的主要內(nèi)容能夠錄入人事干部的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、新用戶的設置及密碼修改等方面的工作,基本滿足人事日常業(yè)務的需要。管理信息系統(tǒng)是以數(shù)據(jù)庫為中心的系統(tǒng),因此在設計時應

14、充分考慮數(shù)據(jù)庫設計。數(shù)據(jù)庫結(jié)構(gòu)設計的好壞直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應速度。在本系統(tǒng)中,數(shù)據(jù)庫設計采用系統(tǒng)功能、開發(fā)工具、數(shù)據(jù)庫技術三者相結(jié)合的方法進行設計。根據(jù)需求分析及數(shù)據(jù)庫規(guī)范化理論,主要表格結(jié)構(gòu)設計如下:輸出模塊信息管理模塊輸入模塊查看模塊基本信息維護信息維護干部管理主控模塊圖1-1 數(shù)據(jù)庫表結(jié)構(gòu)設計圖(1) 干部基本情況表(職工號,姓名,性別,出生年月,民族,籍貫,政治面貌,加入時間,身份證號,部門編號,職務編號,任職時間,級別號,職稱,評定時間)。其中,職工號為關鍵字,部門號、職稱號

15、、級別號為外部碼。(2) 干部學歷情況表(職工號,第一學歷,第一學位,第一專業(yè),畢業(yè)院校1,最后學歷,最后學位,最后專業(yè),畢業(yè)院校2)。其中,職工號為關鍵字,對應于干部情況表中職工號。因為社會在發(fā)展,用戶的需求也在改變,如何把握住用戶的需求是需要時間的,面向?qū)ο蟮姆椒ㄓ袝r也會忽略外在的與表層的要求,不僅僅是要獲得關鍵的需求,其他更多的需求往往要等到用戶在使用后才知道,然而等到用戶使用是不現(xiàn)實的,作為原型開發(fā)模型中的原型也是收集用戶需求,描述與解釋需求的一類相當有效的方法與工具。第二章 開發(fā)系統(tǒng)的相關技術現(xiàn)在,市場上可以選購的應用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。在目前市場上這些眾多的程序開發(fā)工具

16、中,有些強調(diào)程序語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只強調(diào)程序語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴重地浪費程序設計師的寶貴時間;相反,如果只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標榜的效率提高的優(yōu)點失去了作用。本設計我將采用面向?qū)ο蟮姆椒?,綜合運用數(shù)據(jù)庫技術、程序設計技術,結(jié)合企業(yè)人事管理知識,以Visual Basic 6.0作為系統(tǒng)前臺應用程序開發(fā)工具,Acce

17、ss作為后臺數(shù)據(jù)庫,通過Visual Basic 6.0中的Data控件使兩者進行連接從而進行系統(tǒng)軟件開發(fā)。2.1 Visual Basic 具有的特點Visual Basic 6.0是微軟公司推出的可視化編成工具,它提供了非常簡單、快捷的開發(fā)方法,無論是初學者還是專業(yè)開發(fā)人員,只要稍有語言基礎就可以快速掌握并精通。Basic是Beginners All-purpose Symbolic Instruction Code(初學者通用符號指令代碼)的縮寫,它誕生于20世紀60年代初期,因其簡單易學、使用方便。Visual Basic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設計,

18、可用于開發(fā)Windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設計工具,使用Windows內(nèi)部的應用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術,可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)??偟膩碚f,Visual Basic具有以下特點:(1) 具有面向?qū)ο蟮目梢暬O計工具;(2) 事件驅(qū)動的

19、編程機制;(3) 結(jié)構(gòu)化的程序設計語言;(4) 提供了易學易用的應用程序集成開發(fā)環(huán)境;(5) 支持多種數(shù)據(jù)庫系統(tǒng)的訪問;(6) 高度可移植化的代碼。2.1.1 可視化編程用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設計工具,把Windows界面設計的復雜性“封裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,

20、在屏幕上畫出各種“部件”,即圖形對象,并設置這些圖形對象的屬性。Visual Basic自動產(chǎn)生界面設計代碼,程序設計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設計的效率。2.1.2 面向?qū)ο蟮某绦蛟O計4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O計,但它與一般的面向?qū)ο蟮某绦蛟O計語言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應用面向?qū)ο蟮某绦蛟O計方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應有的屬性,使對象成為實在的東西。在設計對象時,不必編寫建立和描述每個對象

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

22、中,隨時可以運行程序,而在整個程序設計好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運行。2.1.4 事件驅(qū)動編程機制Visual Basic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產(chǎn)生一個“單擊”(CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用Visual Basic設計大型應用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完

23、成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。2.2 Access的介紹Microsoft Access是比較流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,其基本核心是Microsoft Jet數(shù)據(jù)庫引擎,是一些關于某個特定主題或目的的信息集合。它的作用是用來存儲,維護和檢索數(shù)據(jù)。同時,提供VBA編程接口,可以為用戶提供各種各樣的編程功能。一個數(shù)據(jù)庫對象是由若干表,查詢,窗體,報表,宏和模塊等對象及對象的集合組成的,這些集合的組合豐富和增強了Access數(shù)據(jù)庫的功能。在Access中,所有的對象均保存在一個“.MDB”文件中,這給數(shù)據(jù)庫的維護帶來了很大的方

24、便。選擇Access作為后臺數(shù)據(jù)庫,是因為Access在許多數(shù)據(jù)管理的系統(tǒng)中已經(jīng)非常廣泛的使用,在數(shù)據(jù)流管理方面也是比較成熟的。同時Access相比較SQL作為后臺數(shù)據(jù)庫,在連接方面有更為簡易的表現(xiàn),選擇Access作為后臺數(shù)據(jù)庫。2.3 訪問數(shù)據(jù)庫Visual Basic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如DBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用Visual Basic編輯和處理。Vi

25、sual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡數(shù)據(jù)庫,如SQL Server,Oracle等。在應用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標準,直接訪問服務器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡數(shù)據(jù)庫的SQL的編程技術,為單機上運行的數(shù)據(jù)庫提供了SQL網(wǎng)絡接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務器(client/server)方案。2.3.1 動態(tài)數(shù)據(jù)交換(DDE)利用動態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術,可以把一種應用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應

26、用程序中,使兩種完全不同的應用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。Visual Basic提供了動態(tài)數(shù)據(jù)交換的編程技術,可以在應用程序中與其他Windows應用程序建立動態(tài)數(shù)據(jù)交換,在不同的應用程序之間進行通信。2.3.2 對象的鏈接與嵌入(OLE) 對象的鏈接與嵌入(OLE)將每個應用程序都看作是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術是Microsoft公司對象技術的戰(zhàn)略,它把多個應用程序合為一體,將每個應用程序看作是一個

27、對象進行鏈接和嵌入,是一種應用程序一體化的技術。利用OLE技術,可以方便地建立復合式文檔(compound document),這種文檔由來自多個不同應用程序的對象組成,文檔中的每個對象都與原來的應用程序相聯(lián)系,并可執(zhí)行與原來應用程序完全相同的操作。2.3.3 動態(tài)鏈接庫(DLL)Visual Basic是一種高級程序設計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)鏈接庫技術將C/C+或匯編語言編寫的程序加入到Visual Basic應用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用Windows應用程序接口(API)函

28、數(shù),實現(xiàn)SDK所具有的功能。第三章 系統(tǒng)設計3.1 系統(tǒng)調(diào)研正式開發(fā)管理信息系統(tǒng)之前進行調(diào)研是非常必要的,其必要性主要表現(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)有的計算機技術實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。(3) 企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用計算機的系統(tǒng),無論是何種情況,都要詳細地調(diào)查現(xiàn)行系統(tǒng)中信息處理

29、的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設計工作打好基礎,保證整個系統(tǒng)開發(fā)的質(zhì)量??傊匾獙ΜF(xiàn)行系統(tǒng)進行詳細的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。3.2 可行性分析概述可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎上進行的,對新系統(tǒng)的開發(fā)從社會、技術、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項

30、目進行全面與綜合的技術、經(jīng)濟能力的調(diào)查,判斷它是否可行,可行性分析階段的主要工作包括以下幾個方面:(1) 新系統(tǒng)目標可行性分析分析新系統(tǒng)的目標是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。(2) 社會可行性分析社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、政策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。(3) 技術可行性分析技術可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具備所需要的技術,包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術。(4) 經(jīng)濟可行性分析經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟效益。(5) 管

31、理可行性分析管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領導是否具有現(xiàn)代化的管理意識和管理水平。3.3 技術可行性分析技術可行性分析主要包括四個方面:目前有關的技術能否支持所開發(fā)的新系統(tǒng),新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源、硬件和軟件資源。(1) 技術支持首先根據(jù)新系統(tǒng)的目標,考慮目前有關的技術能否支持所開發(fā)的新系統(tǒng)。這里討論的技術必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。(2)硬件資源開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下方面:系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設備及其有關的外部設備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應具備的計算機設備及其有關的外圍

32、設備。對硬件資源進行可行性分析時主要考慮計算機的主機內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護措施以及輸入/輸出設備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設備的配置、功能、效率等指標是否符合系統(tǒng)方案設計要求,同時還要考慮計算機的性能/價格比。(3) 軟件資源軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求:操作系統(tǒng)的選擇;編譯系統(tǒng)的選擇; 數(shù)據(jù)庫管理系統(tǒng)的選擇;高級編程語言的選擇;漢字處理系統(tǒng)的選擇;應用軟件包的選擇。本系統(tǒng)在開發(fā)前,與中心的領導和有關的操作人員密切溝通,認真聽取他們的意見,并吸收他們的積極觀點,使本系統(tǒng)的開發(fā)在相當大的程度上具有一定的先進性和合理性。3.4 系統(tǒng)需求分析(1) 系統(tǒng)的功能分

33、析干部管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,它由員工信息管理、工資管理、假條信息管理、系統(tǒng)用戶管理等模塊組成,具體規(guī)劃如下:系統(tǒng)用戶管理:對使用系統(tǒng)的用戶進行管理,為他們分配一定的權(quán)限,使他們規(guī)范的使用系統(tǒng)。本系統(tǒng)的用戶分為兩類:管理員和一般用戶。管理員可以對系統(tǒng)的各個模塊進行添加,刪除,修改,查詢;而一般用戶只能對各模塊進行簡單的查詢,從而了解相關的信息。干部信息管理:干部信息管理包括對干部基本信息和情況的記錄進行查詢、添加、刪除和修改。主要由管理員進行。干部工資管理:干部工資管理主要是對干部工資的綜合的核算,建立合理、規(guī)范的企業(yè)工資核算制度,保障職工的合法權(quán)利。干部簡歷管理:干部簡歷管理

34、是對干部的出勤進行管理,方便系統(tǒng)管理員對干部的管理,方便隨時了解最新、最全面工作情況,從而合理的完成工作。(2) 系統(tǒng)功能結(jié)構(gòu)系統(tǒng)功能結(jié)構(gòu)圖主要從功能的角度描述了系統(tǒng)的結(jié)構(gòu)。干部管理的系統(tǒng)功能結(jié)構(gòu)如圖3-1所示:導入數(shù)據(jù)導出數(shù)據(jù)數(shù)據(jù)備份系統(tǒng)維護系統(tǒng)管理用戶管理查詢管理報表管理干部管理系統(tǒng)干部信息管理干部任免管理單位管理輔助功能 用戶列表添加用戶刪除用戶密碼修改干部推薦任免統(tǒng)計打印審批表信息錄入信息更新干部花名冊信息查詢打印履歷表基本查詢條件查詢制定報表管理報表新建單位修改單位刪除單位圖3-1 系統(tǒng)功能結(jié)構(gòu)圖第四章 主要功能模塊的實現(xiàn)4.1 功能描述該信息管理系統(tǒng)可以在Windows xp及以上

35、平臺運行,開發(fā)工具采用Visual Basic語言開發(fā)。其工作流程為:用戶登錄通過權(quán)限判斷,普通用戶不能瀏覽、閱讀和查詢信息,指定用戶可以操作,可以進行信息錄入、修改和刪除的操作。4.1.1 系統(tǒng)的主要功能特點(1) 系統(tǒng)登錄表單該表單的功能是在系統(tǒng)被訪問之前,要對進入系統(tǒng)的用戶進行安全性檢查,防止非法用戶進入系統(tǒng)破壞數(shù)據(jù)及威脅系統(tǒng)安全,避免不必要的損失。只有合法的用戶在輸入正確的密碼后方可進入系統(tǒng)。(2) 主界面在該界面窗口中,共有文件、數(shù)據(jù)、關于等所有系統(tǒng)功能,用戶可以操作菜單的方式快捷地使用系統(tǒng)。圖4-1 系統(tǒng)頁面4.1.2 系統(tǒng)操作流程圖用戶登錄(用戶名及密碼)數(shù)據(jù)庫密碼錯誤錯誤提示檢

36、查密碼正確系統(tǒng)界面功能處理圖4-2 系統(tǒng)操作流程圖4.2 數(shù)據(jù)庫設計干部管理系統(tǒng)的數(shù)據(jù)庫采用Access,系統(tǒng)數(shù)據(jù)庫的名稱為“data”。數(shù)據(jù)庫data中包含了11張數(shù)據(jù)表。下面分別給出數(shù)據(jù)表概要說明和主要數(shù)據(jù)表的結(jié)構(gòu)。(1) 干部基本信息數(shù)據(jù)表:用于儲存干部的基本信息。干部基本信息表見表1所示:表1 干部基本信息表字段字段名類型寬度Nulls1編號文本型10否2姓名文本型10否3籍貫文本型50否4住址文本型50否5郵編文本型6否6性別文本型1否7婚否文本型10否8健康狀況文本型10否9政治面貌文本型10否10身份證號文本型18否11出生日期文本型10否12聯(lián)系電話文本型20否13移動電話文本

37、型20否14參加工作時間文本型10否(2) 個人簡歷表:存儲干部的任職及個人簡歷相關信息。個人簡歷表見表2所示:表2 個人簡歷表字段字段名類型寬度Nulls1jlid自動編號6是2jzgid數(shù)值型11否3姓名文本型10否4開始時間文本型10否5結(jié)束時間文本型10否6所在單位文本型50否7職務文本型10否8證明人文本型10否9備注文本型10否(3) 用戶信息表,用于儲存用戶信息。用戶信息表見表3所示:表3 用戶信息表字段名稱數(shù)據(jù)類型長度用戶名(主鍵)文本20密碼文本204.3 系統(tǒng)主要界面設計系統(tǒng)主要界面是顯示系統(tǒng)主要操作功能的面板,在系統(tǒng)主窗體的狀態(tài)欄中,可以顯示當前的操作員、當前系統(tǒng)的日期時

38、間、干部及員工等信息,還可以通過菜單或窗體中的按鈕來控制其他功能子窗體,并且為不同的操作員賦予相應的操作權(quán)限。4.3.1 用戶登錄界面設計用戶登錄頁面:系統(tǒng)用戶登錄模塊主要用于完成對登錄系統(tǒng)的用戶的驗證,只有合法的用戶才可以進入系統(tǒng),不同的用戶登陸后的權(quán)限是不一樣的。運行用戶登陸模塊,如圖4-3所示:圖4-3 用戶登錄頁面部分代碼如下:Private Sub cmdDL_Click()If Me.Combo1.Text = Then MsgBox 請選擇登陸用戶!, 48, 錯誤提示 Exit SubEnd IfCall OpenConnSQL = select * from 系統(tǒng)用戶表 wh

39、ere Czy= & Me.Combo1.Text & rs.Open SQL, cn, 1, 1 If zhuan(txtPass.Text) = IIf(Trim(IsNull(rs.Fields(pass), , Trim(rs.Fields(pass) Then gCzy = rs.Fields(czy) gCzyqx = rs.Fields(czyqx) Call CloseConn MDIfrm.Show Unload Me Else MsgBox 密碼錯誤!, 48, 錯誤提示 End IfEnd Sub4.3.2 干部基本信息界面設計 把員工信息表作為主窗體的默認表,所示主窗體

40、的運行結(jié)果也是員工信息表的運行結(jié)果。在員工信息表中可以對員工信息進行編輯,刪除,查詢和設置。界面如圖4-4所示。圖4-4 干部基本信息頁面部分代碼如下:Private Sub Form_Load()Me.Caption = gXtmcMe.Icon = MDIfrm.Icon 圖標If newFlag 0 Then 如果為修改 Call OpenConn SQL = “select * from 基礎檔案表 where zgid=” & gXhcd rs.Open SQL, cn, 1, 1 For I = 0 To 31 Me.Text1(i).Text = rs.Fields(I + 1)

41、 Next Me.Text1(32).Text = rs!建檔人 像片路徑- If rs!像片 “” Then If Dir(App.Path & rs!像片) “” Then 判斷像片是否存在 Me.Image1.Picture = LoadPicture(App.Path & rs!像片) phoPath = rs!像片 End If Else Me.Image1.Picture = LoadPicture(App.Path & “bg000.jpg”) phoPath = “” End If - Call CloseConn Me.Toolbar1.Buttons(1).Visible

42、= False 新增按鈕不可用 Me.Toolbar1.Buttons(3).Enabled = False Me.Toolbar1.Buttons(4).Enabled = FalseElse 如果為新增 Me.Text1(32).Text = gCzy Me.Toolbar1.Buttons(2).Visible = False 新增按鈕不可用 Me.Toolbar1.Buttons(3).Enabled = False Me.Toolbar1.Buttons(4).Visible = FalseEnd If 初始化家庭成員列表-With Me.lvwJTCY.ColumnHeaders.

43、Add = “職工姓名”.ColumnHeaders.Add = “成員姓名”.ColumnHeaders.Add = “關系”.ColumnHeaders.Add = “所在單位”.ColumnHeaders(1).Width = 2000.ColumnHeaders(2).Width = 2000.ColumnHeaders(3).Width = 2000.ColumnHeaders(4).Width = 4700End WithSQL1 = “select * from 家庭成員表 where czgid=” & gXhcdCall OpenConnrs.Open SQL1, cn, 1

44、, 1Do While Not rs.EOFSet addlvwJTCY = Me.lvwJTCY.ListItems.Add(, , rs!職工姓名, , 1) addlvwJTCY.SubItems(1) = rs!成員姓名 addlvwJTCY.SubItems(2) = rs!關系 addlvwJTCY.SubItems(3) = rs!所在單位 rs.MoveNextLoopCall CloseConnEND- 初始化個人簡歷列表-With Me.lvwGRJL.ColumnHeaders.Add = “職工姓名”.ColumnHeaders.Add = “開始時間”.ColumnH

45、eaders.Add = “結(jié)束時間”.ColumnHeaders.Add = “所在單位”.ColumnHeaders.Add = “職務”.ColumnHeaders.Add = “證明人”.ColumnHeaders(1).Width = 1500.ColumnHeaders(2).Width = 1500.ColumnHeaders(3).Width = 1500.ColumnHeaders(4).Width = 3200.ColumnHeaders(5).Width = 1500.ColumnHeaders(6).Width = 1500End WithSQL1 = “select

46、* from 個人簡歷表 where jzgid=” & gXhcdCall OpenConnrs.Open SQL1, cn, 1, 1Do While Not rs.EOFSet addlvwGRJL = Me.lvwGRJL.ListItems.Add(, , rs!職工姓名, , 2) addlvwGRJL.SubItems(1) = rs!開始時間 addlvwGRJL.SubItems(2) = rs!結(jié)束時間 addlvwGRJL.SubItems(3) = rs!所在單位 addlvwGRJL.SubItems(4) = rs!職務 addlvwGRJL.SubItems(5)

47、 = rs!證明人 rs.MoveNextLoopCall CloseConnEND-初始所獲榮譽列表-With Me.lvwSHRY.ColumnHeaders.Add = “職工姓名”.ColumnHeaders.Add = “獲得時間”.ColumnHeaders.Add = “所獲稱號”.ColumnHeaders.Add = “頒發(fā)單位”.ColumnHeaders(1).Width = 2000.ColumnHeaders(2).Width = 2000.ColumnHeaders(3).Width = 2000.ColumnHeaders(4).Width = 4700End W

48、ithSQL1 = “select * from 個人榮譽表 where rzgid=” & gXhcdCall OpenConnrs.Open SQL1, cn, 1, 1Do While Not rs.EOFSet addlvwSHRY = Me.lvwSHRY.ListItems.Add(, , rs!職工姓名, , 3) addlvwSHRY.SubItems(1) = rs!獲得時間 addlvwSHRY.SubItems(2) = rs!所獲稱號 addlvwSHRY.SubItems(3) = rs!頒發(fā)單位 rs.MoveNextLoopCall CloseConnEND-En

49、d SubPrivate Sub Form_Unload(Cancel As Integer)If sx = True Then frmJCDA.cmdSSSSSSX = True 刷新frmJCDA的listview sx = FalseEnd IfgXhcd = 0End SubPrivate Sub Image1_DblClick()If phoPath “” Then 雙擊以后用IE打開像片 Shell “explorer.exe “ & App.Path & phoPath & “”, vbNormalFocusEnd IfEnd SubPrivate Sub Text1_GotFo

50、cus(Index As Integer) text1失去焦點過程,combo運行過程Select Case IndexCase Is = 5 性別 tFlag = 5 Me.Combo1.Width = Me.Text1(5).Width Me.Combo1.Top = Me.Text1(5).Top Me.Combo1.Left = Me.Text1(5).Left Me.Combo1.Clear Me.Combo1.AddItem “男” Me.Combo1.AddItem “女” Me.Combo1.Visible = True Me.Combo1.SetFocus Case Is = 6 婚否 tFlag = 6 Me.Combo1.Width = Me.Text1(6).Width Me.Combo1.Top = Me.Text1(6).Top Me.Combo1.Left = Me.Text1(6).Left Me.Combo1.Clear Me.Combo1.AddItem “未婚” Me.Combo1.AddItem “已婚” Me.Combo1.Visible = True Me.Combo1.SetFocus Case Is = 8 民族 tFlag = 8 Call addCO

溫馨提示

  • 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

提交評論