人事管理系統(tǒng)課程設(shè)計(數(shù)據(jù)庫)_第1頁
人事管理系統(tǒng)課程設(shè)計(數(shù)據(jù)庫)_第2頁
人事管理系統(tǒng)課程設(shè)計(數(shù)據(jù)庫)_第3頁
人事管理系統(tǒng)課程設(shè)計(數(shù)據(jù)庫)_第4頁
人事管理系統(tǒng)課程設(shè)計(數(shù)據(jù)庫)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、人事管理系統(tǒng)Personnel Management System摘 要人力資源管理是企業(yè)管理中的一個重要內(nèi)容,隨著時代的進(jìn)步,企業(yè)也逐漸變得龐大起來。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個大問題。在這種情況下,開發(fā)一個人力資源管理系統(tǒng)就顯得非常必要。本系統(tǒng)結(jié)合公司實際的人事、制度,經(jīng)過實際的需求分析,采用功能強(qiáng)大的Visual Basic 6.0作為開發(fā)工具而開發(fā)出來的單機(jī)版人事管理系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),本企業(yè)人事管理系統(tǒng)具有如下功能:員工基本信息的錄入、修改、查詢、刪除模塊,員工假條信息錄入、修改、查詢、刪除模塊,員工工資信息的錄入

2、,計算,查詢,以及系統(tǒng)用戶的設(shè)置以及系統(tǒng)的維護(hù)功能。為企業(yè)人事管理提供信息咨詢,信息檢索,信息存取等服務(wù),基本上能夠滿足現(xiàn)代企業(yè)對人事管理的需要。本文是運(yùn)用規(guī)范研究方法進(jìn)行的專題研究。全文分六個部分:第一部分,是本課題的來源和課題研究的目的和意義;第二部分,是開發(fā)工具的選擇,本系統(tǒng)主要運(yùn)用的是Visual Basic 6.0作為系統(tǒng)前臺應(yīng)用程序開發(fā)工具,Access作為后臺數(shù)據(jù)庫;第三部分,是系統(tǒng)的需求分析,主要是人事管理系統(tǒng)的需求分析;第四部分,是系統(tǒng)分析與實現(xiàn),包括系統(tǒng)功能模塊的設(shè)計和數(shù)據(jù)庫的設(shè)計;第五部分,是代碼的設(shè)計與實現(xiàn),系統(tǒng)事件運(yùn)行的主要代碼;第六部分,是系統(tǒng)的實現(xiàn),最后,是軟件的

3、測試。關(guān)鍵詞:信息管理;人事管理;人事管理系統(tǒng);Visual Basic 6.0目錄第一章 概論61.1 本課題的來源61.2 本課題研究的目的及意義 61.3 本課題的研究現(xiàn)狀.7第二章 需求分析.82.1 需求分析的任務(wù).82.2 需求分析的原則.102.3 可行性研究.112.3.1 可行性研究的任務(wù).112.3.2 可行性研究的步驟.132.3.3 系統(tǒng)流程圖.122.4 需求分析方法.132.4.1 結(jié)構(gòu)化分析方法.132.4.2 面向?qū)ο蠓治龇椒ㄅcUML.132.5 軟件需求正確性驗證.142.5.1 軟件需求正確性要求和驗證方法.142.5.2 用于需求分析的軟件工具.14第三章

4、 系統(tǒng)設(shè)計與實現(xiàn).153.1 開發(fā)工具的選擇.153.2 系統(tǒng)分析.173.3 系統(tǒng)功能設(shè)計.173.4 主要功能模塊設(shè)計.193.4.1 系統(tǒng)架構(gòu)設(shè)計193.4.2 控件準(zhǔn)備和引用設(shè)置203.4.3 系統(tǒng)登陸設(shè)計213.4.4 主窗體的設(shè)計23第四章 系統(tǒng)的測試與實施.294.1 引言.294.2 測試概述.294.3 測試舉例.314.4 軟件需求測試結(jié)論.31主要參考文獻(xiàn).33后記.34第一章 概論1.1 本課題的來源隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計算機(jī)實現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機(jī)支持企業(yè)高效率完成勞動人事管理的日常事務(wù),是適應(yīng)現(xiàn)

5、代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件;計算機(jī)管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量

6、的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 姜乃春.濰坊學(xué)院人事管理系統(tǒng)的設(shè)計與實現(xiàn).大連理工大學(xué)碩士學(xué)位文.2007:10-23.隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在企業(yè)管理中應(yīng)用的普及, 利用計算機(jī)實現(xiàn)企業(yè)人事管理勢在必行。合理的利用有助于企業(yè)發(fā)展的管理系統(tǒng)是企業(yè)改革的一種優(yōu)越的體現(xiàn),不僅保證了核算準(zhǔn)確度,還成倍的提高了工作效率,而且便于查詢。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對人事信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接

7、軌的重要條件。因此,開發(fā)這樣一套適用的人事管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套人事管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。1.2 本課題研究的目的及意義現(xiàn)代信息技術(shù)的發(fā)展,在改變著我們的生活方式的同時,也改變著我們的工作方式,使傳統(tǒng)意義上的人事管理的形式和內(nèi)涵都在發(fā)生著根本性的變化。在過去,一支筆和一張繪圖桌,可能就是進(jìn)行辦公的全部工具。今天,電腦、掃描儀和打印機(jī)等,已基本取代了舊的辦公用具。如今,人事管理己完全可以通過電腦進(jìn)行,并在計算機(jī)輔助下準(zhǔn)確快速地完成許多復(fù)雜的工作。這些都大大地縮短管理的時間。而今天,人事管理的內(nèi)容己經(jīng)轉(zhuǎn)變?yōu)閷Ω鼮閺V泛的系統(tǒng)價值的

8、追求。信息管理,如今已是一個熱門話題,它已為許多企業(yè)所采用。我認(rèn)為,在現(xiàn)代化的進(jìn)程中,引入現(xiàn)代管理的思想,建立一套可面向企事業(yè)單位人事的信息管理系統(tǒng),也是十分必要的。本課題基于我國企業(yè)管理信息化建設(shè)現(xiàn)狀,結(jié)合在實際工作中所遇到的問題和收獲,對企業(yè)人事管理系統(tǒng)在設(shè)計開發(fā)等方面進(jìn)行研究,重點研究系統(tǒng)開發(fā)中所采用的軟硬件平臺規(guī)范、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、開發(fā)工具的選擇與使用,目的是從技術(shù)手段的角度闡述如何實現(xiàn)企業(yè)從傳統(tǒng)經(jīng)營管理模式向信息化管理模式轉(zhuǎn)變的過程,以及人事管理系統(tǒng)在企業(yè)管理信息化中所起到的重要作用。本課題的開發(fā)主要是要花費(fèi)相當(dāng)多的人力和時間,雖然開發(fā)出來的軟件可能離具體產(chǎn)生效益還有一定的距離。但是

9、,出于通過畢業(yè)設(shè)計來豐富自己的專業(yè)知識,并從長遠(yuǎn)利益來考慮,本課題的設(shè)計開發(fā)還是具有相當(dāng)大的經(jīng)濟(jì)可行性的。 鄒方磊.企業(yè)人事管理系統(tǒng)的設(shè)計與開發(fā).北京郵電大學(xué)碩士學(xué)位論文.2005:11-43.1.3 本課題的研究現(xiàn)狀目前,在國內(nèi)外各大企事業(yè)單位中,人事管理系統(tǒng)的使用是非常廣泛的。同時,有很多的軟件開發(fā)商也開發(fā)了許多基于各種行業(yè)的企業(yè)人事管理學(xué)系統(tǒng),其中有單機(jī)版的,也有C/S和B/S模式的。而不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。而且,企業(yè)管理信息量大、操作繁瑣、傳統(tǒng)的方式不再適應(yīng)新的工作需要,開發(fā)研制適合企業(yè)的人事管理系統(tǒng),使其具有整體性強(qiáng)、流程簡單、

10、操作方便、功能豐富和通用性強(qiáng)等特點,是加快企業(yè)人才管理工作辦公自動化、信息資源化和管理科學(xué)化建設(shè)進(jìn)程必要途徑。因此建立適合企業(yè)的管理信息系統(tǒng),是促進(jìn)企業(yè)信息高速公路的發(fā)展,為企業(yè)的發(fā)展提供條件的重要課題。隨著數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)據(jù)庫的互連技術(shù)正成為世界計算機(jī)領(lǐng)域研究的熱點,基于WEB的管理信息系統(tǒng)的研究正成為MIS研究的主流。與此同時,Internet的發(fā)展與普及,國內(nèi)許多企業(yè)已經(jīng)建成有自己的企業(yè)人力資源管理軟件,為企業(yè)的快速運(yùn)營提供了很大方便。但是對于有些中小企業(yè)來說,不需要大量的數(shù)據(jù)庫,所以我們的目標(biāo)是開發(fā)一個功能使用,操作簡單的人事管理系統(tǒng)。 楊升平,程春喜.中小企業(yè)人事管理系

11、統(tǒng)的設(shè)計與實現(xiàn).株洲職業(yè)技術(shù)學(xué)院本科論文.2004:80-120.第二章 需求分析2.1需求分析的任務(wù) 需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因必須用行之有效的方法對軟件需求進(jìn)行嚴(yán)格的審查驗證。下面簡要敘述需求分析階段的具體任務(wù)。一、確定對系統(tǒng)的綜合要求。 對系統(tǒng)的綜合要求有下述四個方面:1系統(tǒng)功能要求 (1)登錄管理(2)人員管理(3)部門管理(4)報表打印 其中人員管理包括:添加,瀏覽,修改,撤銷,刪除,查詢等:部門管理包括添加、修改,刪除2系統(tǒng)性能要求(1)對資源的使用狀況作長期的監(jiān)控和數(shù)據(jù)收集 Snmp+MRTG Sar(2)程序的優(yōu)化和系統(tǒng)結(jié)構(gòu)的優(yōu)化比硬件

12、的性能優(yōu)化更有效(3)避免不受限制的使用系統(tǒng)資源設(shè)置各項服務(wù)對資源的使用限額,如Apache, MySQL,PHP等3運(yùn)行要求(1)支持系統(tǒng)運(yùn)行的系統(tǒng)軟件有 windows xp , Linux (2)數(shù)據(jù)庫管理系統(tǒng)有 Oracle系統(tǒng),SQLserver, kingbose , OSCAR(3)外存儲器有 硬盤,光盤,移動硬盤,網(wǎng)盤,U盤等。4將來可能提出的要求后臺數(shù)據(jù)庫的管理,前臺界面管理,工資管理二、導(dǎo)出系統(tǒng)的邏輯模型我們把上述每一個定義作為數(shù)據(jù)字典中的一個條目。因此,在數(shù)據(jù)字典中有類型的條目:數(shù)據(jù)流條目、文件條目和數(shù)據(jù)項條目。下面分別討論。1.數(shù)據(jù)流條目數(shù)據(jù)流條目對每個數(shù)據(jù)流進(jìn)行定義,

13、它通常由四部分組成:數(shù)據(jù)流名、別名、組成和注釋。其中,別名是前面已定義的數(shù)據(jù)流的同義詞;組成欄是定義的主要部分,通常是列出該數(shù)據(jù)流的各組成數(shù)據(jù)項;注釋欄用于記錄其它有關(guān)信息,例如該數(shù)據(jù)流在單位時間中傳輸?shù)拇螖?shù)等。如果數(shù)據(jù)流的組成很復(fù)雜,則可采用“自頂向下,逐步分解”的方式來表示。 登錄管理=管理人員登錄+普通客戶登錄+會員登錄 人員管理=內(nèi)部提升+外部招聘 部門管理=【財務(wù)部門|銷售部門|市場部門|人力資源部門|行政部門】 在數(shù)據(jù)字典各條目的定義中,常使用下述符號: 表示“等價”; 表示“與”; | 表示“或”,即選括號中某一項,括號中各選擇項用“|”隔開。例如,三好學(xué)生 甲|乙|丙|丁 ;數(shù)

14、據(jù)流條目的編寫格式見表2-4-1、2-4-2“職工基本情況”和“查詢條件”數(shù)據(jù)流條目。表2-4-1 數(shù)據(jù)流名:職工基本情況別 名:無 組 成:職工號+姓名+性別+出生時間+參加工作時間+職稱+工作部門+工資+婚否 注 釋:表2-4-2數(shù)據(jù)流名:查詢條件別 名:無 組 成:查工資情況|查工作部門|查職稱|查職工號 注 釋:數(shù)據(jù)量:約70次/天; 今后還要增加查詢種類2.文件條目文件條目用來對文件(或數(shù)據(jù)庫)進(jìn)行定義。它由五部分組成:文件名、編號、組成、結(jié)構(gòu)和注釋。其中組成欄的定義方法與前面的數(shù)據(jù)流條目相同。結(jié)構(gòu)欄用于說明重復(fù)部分的相互關(guān)系,比如指出是順序或索引存取。文件條目的格式見表2-4-3

15、“人事檔案文件”的條目。 表2-4-3 人 事 檔 案 文 件文件名:人事檔案文件編 號:EMP 組 成:職工號+姓名+出生時間+參加工作時間+職稱+工作部門+工資+婚否 結(jié) 構(gòu):以職工號為關(guān)鍵字、索引存取 注 釋:今后還將增加數(shù)據(jù)項3.數(shù)據(jù)項條目數(shù)據(jù)項條目用來給出數(shù)據(jù)項的定義。由于數(shù)據(jù)項是數(shù)據(jù)的最小單位,是不可分割的,因此數(shù)據(jù)項條目只包含名稱、代碼、類型、長度和值的含義內(nèi)容等。對于那些足以從名稱看出其含義的“自說明”型的數(shù)據(jù)項,則不必在條目中再解釋其含義。數(shù)據(jù)項條目的格式見表2-4-4所示的“人事管理系統(tǒng)的數(shù)據(jù)項條目”。 表2-4-4 人事管理系統(tǒng)數(shù)據(jù)項條目 數(shù)據(jù)項名、代碼、類型、長度、小數(shù)

16、位、含義、別名、注釋職工號 數(shù)值型 6 ZGH姓名 字符型 8 XM性別 字符型 2 XB出生時間 日期型 8 CSSJ參加工作時間 日期型 8 CZSJ婚否 邏輯型 1 HF職稱 字符型 8 ZC工作部門 字符型 10 BM工資 數(shù)值型 6 GZ 2三、修正系統(tǒng)開發(fā)計劃根據(jù)在分析過程中獲得的對系統(tǒng)的更深入更具體的了解,可以比較準(zhǔn)確地估計系統(tǒng)的成本和進(jìn)度,修正以前制定的開發(fā)計劃。四、開發(fā)原型系統(tǒng)在計算機(jī)硬件和許多其它工程產(chǎn)品的設(shè)計過程中經(jīng)常使用樣機(jī)。建造樣機(jī)通常有兩個主要目的:檢驗關(guān)鍵設(shè)計方案的正確性及系統(tǒng)是否真正滿足用戶的需要。對于軟件系統(tǒng)的開發(fā),使用“樣機(jī)”(更正確的名稱應(yīng)該是原型系統(tǒng))的

17、主要目的是,使用戶通過實踐獲得關(guān)于未來的系統(tǒng)將怎樣為他們工作的更直接更具體的概念,從而可以更準(zhǔn)確地提出和確定他們的要求。2.2需求分析的原則 需求分析的前提是準(zhǔn)確、完整地獲取用戶需求。向問題領(lǐng)域的專家學(xué)習(xí),進(jìn)行用戶需求查是需求分析的第一步。用戶需求通??梢苑譃楣δ苄枨蠛托阅苄枨髢深悺9δ苄枨蠖x了系統(tǒng)應(yīng)該做什么,系統(tǒng)要求輸入什么信息,輸出什么信息,以及如何將輸入變換為輸出。性能需求則定義了軟件運(yùn)行的狀態(tài)特征,如系統(tǒng)運(yùn)行效率,可靠性,安全性,可維護(hù)性等等。綜合起來,應(yīng)該獲取用戶需求的內(nèi)容包括:(1)物理環(huán)境。系統(tǒng)運(yùn)行的設(shè)備地點、位置是集中式的還是分布式的,對環(huán)境的要求如何(如溫度、濕度,電磁場干

18、擾等)。(2)系統(tǒng)界面。要求與其他系統(tǒng)進(jìn)行數(shù)據(jù)交換的內(nèi)容與格式,終端用戶的類型與熟練程度,用戶對界面的特定要求,用戶操作的易接受性等。(3)系統(tǒng)功能。系統(tǒng)應(yīng)該完成的功能以及何時完成,對于系統(tǒng)運(yùn)行速度、響應(yīng)時間或者數(shù)據(jù)吞吐量的要求,系統(tǒng)運(yùn)行的權(quán)限規(guī)定,系統(tǒng)可靠性要求,是否要求可移植,未來擴(kuò)充或者升級的要求。(4)數(shù)據(jù)要求。輸入偷出數(shù)據(jù)的種類與格式,計算必須達(dá)到的精度,數(shù)據(jù)接收與發(fā)送的頻率,數(shù)據(jù)存儲的容量和可靠性,數(shù)據(jù)或者文件訪問的控制權(quán)限,數(shù)據(jù)備份的要求。(5)系統(tǒng)文檔規(guī)格。系統(tǒng)要求交付什么文檔,各類文檔的編制規(guī)范和預(yù)期使用對象。(6)系統(tǒng)維護(hù)要求。系統(tǒng)出錯后可以允許的最大恢復(fù)時間,對錯誤修改的

19、回歸測試要求,系統(tǒng)運(yùn)行日志規(guī)格,是否允許對系統(tǒng)修改,系統(tǒng)變化如何反映到設(shè)計中。在獲取需求過程中遇到的典型問題是:(1)如何理解問題。大多數(shù)情況下,軟件開發(fā)人員不是問題領(lǐng)域的行家。但是要準(zhǔn)確、完整的獲取需求必須對問題具有深入的理解與把握。許多問題即使是用戶業(yè)務(wù)人員也可能沒有自覺的認(rèn)識。(2)分析員與用戶的通信問題。分析員對問題的理解必須從信息處理要求出發(fā),而用戶更多的考慮是本身的業(yè)務(wù)領(lǐng)域。與用戶建立相互信任、有效的溝通是分析員的首要任務(wù)。(3)用戶需求的可變性。用戶需求通常是不斷變化的,而軟件開發(fā)人員則希望將需求凍結(jié)在某一時刻。影響用戶需求變化的因素可以是用戶領(lǐng)域的業(yè)務(wù)擴(kuò)充或者轉(zhuǎn)移,市場競爭的要

20、求,用戶主管人員的變更等。現(xiàn)實情況是分析員只能接受需求不斷變化的事實,應(yīng)該千方百計地使其工作適應(yīng)需求的變化?,F(xiàn)實世界是復(fù)雜多變的。為了將現(xiàn)實世界中問題的求解映射為信息處理模型,對問題進(jìn)行分解與抽象是普遍有效的基本法則。2.3可行性研究2.3.1可行性研究的任務(wù)并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行的解,那么花費(fèi)在這項開發(fā)工程上的任何時間、資源、人力 和經(jīng)費(fèi)都是無謂的浪費(fèi)??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。 必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達(dá)到這個 目的呢?

21、當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投 資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計的過程。 首先需要進(jìn)一步分析和澄清問題定義。在問題定義階段初步確定的規(guī)模和目標(biāo),如果 是正確的就進(jìn)一步加以肯定,如果有錯誤就應(yīng)該及時改正,如果對目標(biāo)系統(tǒng)有任何約束和 限制,也必須把它們清楚地列舉出來。 在澄清了問題定義之后,分析員應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出 發(fā),探索若干種可供選擇的主要解

22、法(即系統(tǒng)實現(xiàn)方案)。對每種解法都應(yīng)該仔細(xì)研究它的 可行性,一般說來,至少應(yīng)該從下述三方面研究每種解法的可行性:(1)技術(shù)可行性使用現(xiàn)有的技術(shù)能實現(xiàn)這個系統(tǒng)嗎?(2)經(jīng)濟(jì)可行性這個系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎?(3)操作可行性系統(tǒng)的操作方式在這個用戶組織內(nèi)行得通嗎?分析員應(yīng)該為每個可行的解法制定一個粗略的實現(xiàn)進(jìn)度。當(dāng)然,可行性研究最根本的任務(wù)是對以后的行動方針提出建議。如果問題沒有可行的解,分析員應(yīng)該建議停止這項開發(fā)工程,以避免時間、資源、人力和金錢的浪費(fèi);如果 問題值得解,分析員應(yīng)該推薦一個較好的解決方案,并且為工程制定一個初步的計劃??尚行匝芯啃枰臅r間長短取決于工程的規(guī)模,一般說來

23、,可行性研究的成本只是預(yù)2.3.2可行性研究的步驟怎樣進(jìn)行可行性研究呢?典型的可行性研究過程有下述一些步驟。一、復(fù)查系統(tǒng)規(guī)模和目標(biāo)分析員訪問關(guān)鍵人員,仔細(xì)閱讀和分析有關(guān)的材料,以便對問題定義階段書寫的關(guān)于規(guī)模和目標(biāo)的報告書進(jìn)一步復(fù)查確認(rèn),改正含糊或不確切的敘述,清晰地描述對目標(biāo)系統(tǒng)的一切限制和約束。這個步驟的工作,實質(zhì)上是為了確保分析員正在解決的問題確實是要求他解決的問題。二、研究目前正在使用的系統(tǒng)沒有一個系統(tǒng)是在“真空”中運(yùn)行的,絕大多數(shù)系統(tǒng)都和其他系統(tǒng)有聯(lián)系。應(yīng)該注意了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接口情況,這是設(shè)計新系統(tǒng)時的重要約束條件。三、導(dǎo)出新系統(tǒng)的高層邏輯模型優(yōu)秀的設(shè)計過程通???/p>

24、是從現(xiàn)有的物理系統(tǒng)出發(fā),導(dǎo)出現(xiàn)有系統(tǒng)的邏輯模型,再參考現(xiàn)有系統(tǒng)的邏輯模型,設(shè)想目標(biāo)系統(tǒng)的邏輯模型,最后根據(jù)目標(biāo)系統(tǒng)的邏輯模型建造新的物理系統(tǒng)。四、重新定義問題新系統(tǒng)的邏輯模型實質(zhì)上表達(dá)了分析員對新系統(tǒng)必須做什么的看法。用戶是否也有 同樣的看法呢?分析員應(yīng)該和用戶一起再次復(fù)查問題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng) 該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。如果分析員對問題有誤解或者用戶曾經(jīng)遺漏 了某些要求,那么現(xiàn)在是發(fā)現(xiàn)和改正這些錯誤的時候了。五、導(dǎo)出和評價供選擇的解法分析員應(yīng)該從他建議的系統(tǒng)邏輯模型出發(fā),導(dǎo)出若干個較高層次的(較抽象的)物理 解法供比較和選擇。導(dǎo)出供選擇的解法的最簡單的途徑,是從技術(shù)

25、角度出發(fā)考慮解決問題 的不同方案。在數(shù)據(jù)流圖上劃分不同的自動化邊界,從而導(dǎo)出不同物理方案的方法。分析員可以確定幾組不同的自動化邊界,然后針對每一組邊界考慮如何實現(xiàn)要求的系統(tǒng)。還可以使用組合的方法導(dǎo)出若干種可能的物理系統(tǒng),例如,在每一類計算機(jī)上可能有幾種不同類型的系統(tǒng),組合各種可能將有微處理機(jī)上的批處理系統(tǒng),微處理機(jī)上的交互式系統(tǒng),小型機(jī)上的批處理系統(tǒng)等方案,此外還應(yīng)該把現(xiàn)有系統(tǒng)和人工系統(tǒng)作為兩個可能的方案一起考慮進(jìn)去。六、推薦行動方針根據(jù)可行性研究結(jié)果應(yīng)該做出的一個關(guān)鍵性決定是,是否繼續(xù)進(jìn)行這項開發(fā)工程。分析員必須清楚地表明他對這個關(guān)鍵性決定的建議。如果分析員認(rèn)為值得繼續(xù)進(jìn)行這項開發(fā)工程,那么

26、他應(yīng)該選擇一種最好的解法,并且說明選擇這個解決方案的理由。通常使用 部門的負(fù)責(zé)人主要根據(jù)經(jīng)濟(jì)上是否劃算決定是否投資于一項開發(fā)工程,因此分析員對于 所推薦的系統(tǒng)必須進(jìn)行比較仔細(xì)的成本效益分析。七、草擬開發(fā)計劃分析員應(yīng)該進(jìn)一步為推薦的系統(tǒng)草擬一份開發(fā)計劃,除了工程進(jìn)度表之外還應(yīng)該估計對各種開發(fā)人員(系統(tǒng)分析員,程序員,資料員等等)和各種資源(計算機(jī)硬件,軟件工具等等)的需要情況,應(yīng)該指明什么時候使用以及使用多長時間。此外還應(yīng)該估計系統(tǒng)生命周期每個階段的成本。最后應(yīng)該給出下一個階段(需求分析)的詳細(xì)進(jìn)度表和成本估計。八、書寫文檔提交審查應(yīng)該把上述可行性研究各個步驟的結(jié)果寫成清晰的文檔,請用戶和使用部

27、門的負(fù)責(zé)人仔細(xì)審查,以決定是否繼續(xù)這項工程以及是否接受分析員推薦的方案。2.3.3系統(tǒng)流程圖在進(jìn)行可行性研究時需要了解和分析現(xiàn)有的系統(tǒng),并以概括的形式表達(dá)對現(xiàn)有系統(tǒng)的認(rèn)識;進(jìn)入設(shè)計階段以后應(yīng)該把設(shè)想的新系統(tǒng)的邏輯模型轉(zhuǎn)變成物理模型,因此需要描繪未來的物理系統(tǒng)的概貌。登錄管理部門管理報表打印人員管理普通登錄會員登錄外部招聘財務(wù)部門內(nèi)部提升銷售部門市場部門人力資源部門行政部門人事管理系統(tǒng)管理員登錄2.4需求分析方法在軟件工程學(xué)的需求分析中常用的方法通常采用結(jié)構(gòu)化分析技術(shù)、面向?qū)ο蠓治黾夹g(shù),以及原型開發(fā)技術(shù)等。2.4.1結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析技術(shù)是70年代中期由EYourdon等人倡導(dǎo)的一種面向數(shù)

28、據(jù)流的分析方法。按照TDemarco的定義,“結(jié)構(gòu)化分析就是使用數(shù)據(jù)流圖、數(shù)據(jù)詞典、結(jié)構(gòu)化英語、判定表和判定樹等工具,來建立一種新的、稱為結(jié)構(gòu)化說明書的目標(biāo)文檔?!边@里的結(jié)構(gòu)化說明書,就是需求規(guī)格說明書。結(jié)構(gòu)化分析技術(shù)將軟件系統(tǒng)抽象為一系列的邏輯加工單元,各單元之間以數(shù)據(jù)流發(fā)生關(guān)聯(lián)。按照數(shù)據(jù)流分析的觀點,系統(tǒng)模型的功能是數(shù)據(jù)變換,邏輯加工單元接受輸入數(shù)據(jù)流,使之變換成輸出數(shù)據(jù)流。數(shù)據(jù)流模型常用數(shù)據(jù)流圖表示。2.4.2面向?qū)ο蠓治龇椒ㄅcUML面向?qū)ο蠓椒ㄊ且环N把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,簡稱OO方法,它是建立在對象概念(對象、類和繼承)基礎(chǔ)上的方法。20世紀(jì)60

29、年代后期出現(xiàn)了面向?qū)ο蟮木幊陶Z言,在Simula-67語言中引入了類和對象的概念,70年代初Xerox公司推出了Smalltalk語言,奠定了面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ),1980年出現(xiàn)的Smalltalk一80標(biāo)志著面向?qū)ο蟪绦蛟O(shè)計進(jìn)入了實用階段。自80年代中期起,人們注重于面向?qū)ο蠓治龊驮O(shè)計的研究,逐步形成了面向?qū)ο蠓椒▽W(xué)。典型的方法有PCoad和EYourdon的面向?qū)ο蠓治?OOA)和面向?qū)ο笤O(shè)計(OOD),GBooch的面向?qū)ο箝_發(fā)方法,JRumbaugh等人提出的對象建模技術(shù)(OMT),Jacobson的面向?qū)ο筌浖こ?OOSE)等。2.5軟件需求正確性驗證2.5.1軟件需求正確性要求

30、和驗證方法一般說來,應(yīng)該從下述四個方面進(jìn)行驗證:一致性所有需求必須是一致的,任何一條需求不能和其他需求互相矛盾。完整性需求必須是完整的,規(guī)格說明書應(yīng)該包括用戶需要的每一個功能或性能?,F(xiàn)實性指定的需求應(yīng)該是用現(xiàn)有的硬件技術(shù)和軟件技術(shù)基本上可以實現(xiàn)的。對硬件技術(shù)的進(jìn)步可以做些預(yù)測,對軟件技術(shù)的進(jìn)步則很難做出預(yù)測,只能從現(xiàn)有技術(shù)水平出發(fā)判斷需求的現(xiàn)實性。有效性必須證明需求是正確有效的,確實能解決用戶面對的問題。2.5.2用于需求分析的軟件工具為了更有效地保證軟件需求的正確性,特別是為了保證需求的一致性,需要有適當(dāng)?shù)能浖ぞ咧С中枨蠓治龉ぷ?。這類軟件工具應(yīng)該滿足下列要求:(1)必須有形式化的語法(或表

31、),因此可以用計算機(jī)自動處理使用這種語法說明的內(nèi)容;(2)使用這個軟件工具能夠?qū)С鲈敿?xì)的文檔;(3)必須提供分析(測試)規(guī)格說明書的不一致性和冗余性的手段,并且應(yīng)該能夠產(chǎn)生一組報告指明對完整性分析的結(jié)果;(4)使用這個軟件工具之后,應(yīng)該能夠改進(jìn)通信狀況。PSLPSA系統(tǒng)的功能主要有下述四種:(1)描述任何應(yīng)用領(lǐng)域的信息系統(tǒng);(2)創(chuàng)建一個數(shù)據(jù)庫保存對該信息系統(tǒng)的描述符;(3)對描述符施加增加、刪除和更改等操作;(4)產(chǎn)生格式化的文檔和關(guān)于規(guī)格說明書的各種分析報告。2.6總結(jié)需求分析是軟件生命周期的一個重要階段,它最根本的任務(wù)是確定為了滿足用戶的需要必須做什么。具體地說,應(yīng)該確定系統(tǒng)必須具有的功

32、能和性能,系統(tǒng)要求的運(yùn)行環(huán)境,并且預(yù)測系統(tǒng)發(fā)展的前景;必須仔細(xì)分析系統(tǒng)中的數(shù)據(jù),既要分析系統(tǒng)中的數(shù)據(jù)流又要分析長期使用的數(shù)據(jù)存儲。通過分析應(yīng)該得出用數(shù)據(jù)流圖、ER圖、數(shù)據(jù)字典和簡潔的算法描述所定義的詳細(xì)的系統(tǒng)邏輯模型。圖形工具比文字?jǐn)⑹瞿芨玫乇磉_(dá)重要的細(xì)節(jié),數(shù)據(jù)流圖能夠極好地概括描述一個系統(tǒng)的信息。ER圖能直觀、準(zhǔn)確地描繪系統(tǒng)的數(shù)據(jù)需求。數(shù)據(jù)字典也是重要的,數(shù)據(jù)是把一個系統(tǒng)的各個組成元素連接在一起的“粘合劑”,為了成功地把所有系統(tǒng)元素連接起來,這些元素必須共享公共的數(shù)據(jù)定義,數(shù)據(jù)字典正是這些數(shù)據(jù)定義的集合。算法同樣是重要的,分析的目的是確定系統(tǒng)必須做什么,廣義地說,任何一個計算機(jī)系統(tǒng)的基本功

33、能都是把輸入數(shù)據(jù)轉(zhuǎn)變成輸出信息,算法定義了轉(zhuǎn)變的規(guī)則。因此,沒有對算法的了解就不能確切知道系統(tǒng)必須做什么。此外,在需求分析階段還應(yīng)該根據(jù)對目標(biāo)系統(tǒng)的更深入更具體的認(rèn)識,修正開發(fā)目標(biāo)系統(tǒng)的計劃。第三章 系統(tǒng)設(shè)計與實現(xiàn)3.1開發(fā)工具的選擇現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。在目前市場上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)程序語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只強(qiáng)調(diào)程序語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴(yán)重

34、地浪費(fèi)程序設(shè)計師的寶貴時間;相反,如果只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點失去了作用。本設(shè)計我將采用面向?qū)ο蟮姆椒?,綜合運(yùn)用數(shù)據(jù)庫技術(shù)、程序設(shè)計技術(shù),結(jié)合企業(yè)人事管理知識,以Visual Basic 6.0作為系統(tǒng)前臺應(yīng)用程序開發(fā)工具,Access作為后臺數(shù)據(jù)庫,通過Visual Basic 6.0中的Data控件使兩者進(jìn)行連接從而進(jìn)行系統(tǒng)軟件開發(fā)。1. 軟件Access的介紹Microsoft Access是比較流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,其基本核心是Microsoft Jet 數(shù)據(jù)庫引擎,是一些關(guān)于某個特

35、定主題或目的的信息集合。它的作用是用來存儲,維護(hù)和檢索數(shù)據(jù)。同時,提供了VBA 編程接口,可以為用戶提供各種各樣的編程功能。2. 開發(fā)軟件Visual Basic 60的介紹Visual Basic 6.0是微軟公司推出的可視化編成工具,它提供了非常簡單、快捷的開發(fā)方法,無論是初學(xué)者還是專業(yè)開發(fā)人員,只要稍有語言基礎(chǔ)就可以快速掌握并精通。Basic是Beginners All-purpose Symbolic Instruction Code(初學(xué)者通用符號指令代碼)的縮寫,它誕生于20世紀(jì)60年代初期,因其簡單易學(xué)、使用方便。 王春才.Visual Basic 數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊.第1版

36、.北京:人民郵電出版社,2006:1-3.3. 開發(fā)語言ASP簡介ASPError! Reference source not found.是Active Server Page的縮寫,意為“動態(tài)服務(wù)器主頁”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。 ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動態(tài)網(wǎng)頁或Web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用H

37、TML網(wǎng)頁作為用戶界面的web應(yīng)用程序。4. 開發(fā)平臺IIS簡介Internet Information Server的縮寫為(IIS)是一個World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁面,有著一些擴(kuò)展功能。IIS支持一些有趣的東西,象有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW)。 其次,IIS是隨Windows NT Server 4.0一

38、起提供的文件和應(yīng)用程序服務(wù)器,是在Windows NT Server上建立Internet服務(wù)器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內(nèi)置的安全性以及NTFS文件系統(tǒng)建立強(qiáng)大靈活的InternetIntranet站點。5. 開發(fā)工具Dreamweaver簡介Macromedia DreamweaverError! Reference source not found.是一款專業(yè)的HTML編輯器,用于設(shè)計,編碼,開發(fā)網(wǎng)站、網(wǎng)頁和WEB應(yīng)用程序。Dreamweaver提供了很多實用工具,利用這些工具,我們可以更加方便、快速地制作網(wǎng)頁。

39、它可以與其他Macromedia產(chǎn)品配合使用,為用戶提供全面的網(wǎng)頁制作功能。6. 數(shù)據(jù)庫管理系統(tǒng)簡介本系統(tǒng)使用的是Microsoft AccessError! Reference source not found.,Access是一種關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)

40、據(jù)庫。Access是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫一切具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。3.2系統(tǒng)分析1.系統(tǒng)需求分析隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對人事信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。根據(jù)以上情況,決定實施建立人事信息管理系統(tǒng), 因為人事信息管理是一

41、個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計算實現(xiàn)企業(yè)人事檔案的管理勢在必行。當(dāng)前企業(yè)信息管理系統(tǒng)正在從US結(jié)構(gòu)向B/S結(jié)構(gòu)轉(zhuǎn)移,但是由于安全性等方面的因素,C/S結(jié)構(gòu)的管理信息系統(tǒng)仍然占據(jù)企業(yè)管理信息系統(tǒng)的主流。人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件。 邱尼卡.人事信息管理系統(tǒng).同濟(jì)大學(xué)碩士學(xué)位論文.2006:4-5.2.可行性分析人事管理系統(tǒng)后臺數(shù)據(jù)庫采

42、用目前應(yīng)用十分廣泛的桌面型關(guān)系數(shù)據(jù)庫Microsoft Office Access 2003,由于其具有快速、方便、靈活和可移植性等特點被大多數(shù)軟件開發(fā)者所使用;前臺采用Visual Basic 6.0作為主要的開發(fā)工具,其可與Access 2003數(shù)據(jù)庫無縫銜接。3.3系統(tǒng)功能設(shè)計1.系統(tǒng)的功能分析人事信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,它由員工信息管理、工資管理、假條信息管理、系統(tǒng)用戶管理等模塊組成,具體規(guī)劃如下:(1)系統(tǒng)用戶管理:對使用系統(tǒng)的用戶進(jìn)行管理,為他們分配一定的權(quán)限,使他們規(guī)范的使用系統(tǒng)。本系統(tǒng)的用戶分為兩類:管理員和一般用戶。管理員可以對系統(tǒng)的各個模塊進(jìn)行添加,刪除

43、,修改,查詢;而一般用戶只能對各模塊進(jìn)行簡單的查詢,從而了解相關(guān)的信息。(2)職工信息管理:職工信息管理包括對職工基本信息和情況的記錄進(jìn)行查詢、添加、刪除和修改。主要由管理員進(jìn)行。(3)職工工資管理:職工工資管理主要是對職工工資的綜合的核算,建立合理,規(guī)范的企業(yè)工資核算制度,保障職工的合法權(quán)利。(4)職工假條管理:職工假條管理是對職工的出勤進(jìn)行管理,方便人事處管理員對職工工資的核算,方便隨時了解最新,最全面工作情況,從而合理的完成工作。 尚暉,張其亮.一個企業(yè)人事管理系統(tǒng)的設(shè)計與實現(xiàn).浙江工貿(mào)職業(yè)技術(shù)學(xué)院本科學(xué)位論文.2008:153-155.2.系統(tǒng)功能結(jié)構(gòu)系統(tǒng)功能結(jié)構(gòu)圖主要從功能的角度描述

44、了系統(tǒng)的結(jié)構(gòu)。人事管理的系統(tǒng)功能結(jié)構(gòu)如圖1所示:人事管理系統(tǒng)用戶登錄人員管理部門管理報表打印添加修改刪除查詢?yōu)g覽撤銷添加修改刪除圖1 系統(tǒng)功能結(jié)構(gòu)圖3.數(shù)據(jù)庫設(shè)計人事管理系統(tǒng)的數(shù)據(jù)庫采用Access ,系統(tǒng)數(shù)據(jù)庫的名稱為“data”。數(shù)據(jù)庫data中包含了4張數(shù)據(jù)表。下面分別給出數(shù)據(jù)表概要說明和主要數(shù)據(jù)表的結(jié)構(gòu)。(1)職工信息數(shù)據(jù)表:用于儲存員工的基本信息。職工信息表見表1所示:表1 人員基本信息表字段字段名類型寬度Nulls1編號數(shù)值型11否2姓名字符型20否3身份證號字符型18否4民族字符型10否5性別字符型4否6出生日期字符型20否7學(xué)歷字符型20否8聯(lián)系地址字符型20否9聯(lián)系電話字符型

45、20否10照片字符型20否(2)部門信息數(shù)據(jù)表:用來存儲部門的具體情況,包括編號和部門名稱等信息。部門信息表見表2所示:表2 部門信息表字段字段名類型寬度Nulls1部門編號字符型50否2部門名稱數(shù)值型11否3.4主要功能模塊設(shè)計3.4.1系統(tǒng)架構(gòu)設(shè)計人事管理系統(tǒng)的架構(gòu)分為窗體和模塊兩個部分。在窗體的部分有以下幾個窗體,他們的作用分別是:“frmAbout”是關(guān)于窗口,是對系統(tǒng)的說明; “frmEdit.frm”是編輯窗口,可以對員工信息進(jìn)行添加,刪除的操作;“frmHelp.frm”是幫助窗體,對新用戶提供幫助;“frmLogin.frm”是用戶的登陸窗口,啟動系統(tǒng)時就會出現(xiàn)這個窗口; “f

46、rmmain.frm”是系統(tǒng)主界面,用戶可以選擇要執(zhí)行的任務(wù);“frmPsw.frm” 是密碼修改,用戶可以在此修改自己的密碼;“frmSearch.frm” 是尋找窗口,用戶可以進(jìn)行模糊查詢和邏輯查詢;“frmSetup.frm”是設(shè)置條目的窗口,管理員可以把可以對外公布的設(shè)置為顯示條目, 而對少數(shù)人公布的設(shè)置為隱藏條目,從而達(dá)到不同的使用者具有不同的使用權(quán)限;“frmSys.frm” 是關(guān)于用戶窗體,在這個窗體中可以添加新用戶,可以設(shè)置密碼,也可以對用戶權(quán)限進(jìn)行授權(quán),這個窗體和數(shù)據(jù)庫也有密切的聯(lián)系,可以在這里更新用戶信息;“frmTable.frm”是桌面窗體,它羅列了員工學(xué)歷和部門的信息

47、,同時可以進(jìn)行添加,編輯和刪除的操作。系統(tǒng)架構(gòu)說明見圖2所示:圖2 系統(tǒng)架構(gòu)圖3.4.2控件準(zhǔn)備和引用設(shè)置控件準(zhǔn)備和引用設(shè)置是目前制作應(yīng)用程序的前提條件,在Visual Basic 6.0默認(rèn)的工具箱中,很多使用的部件沒有顯示,所以要將我們需要的部件添加進(jìn)工具箱。另外,包括一些庫文件的函數(shù),也是沒有被引用,我們要先將這些具有特定功能的函數(shù)引用。 郭琦.Visual Basic數(shù)據(jù)庫開發(fā)技術(shù).第1版.北京:人民郵電出版社.2003:156-1981.控件準(zhǔn)備人事管理系統(tǒng)中需要通過“工程”“部件”命令添加到工具箱中的“ActiveX”部件,見圖3所示。圖3 人事管理系統(tǒng)的控件準(zhǔn)備圖2.引用設(shè)置人事

48、管理系統(tǒng)中需要通過“工程”“引用”命令引用庫文件內(nèi)的函數(shù),來完成數(shù)據(jù)庫的連接,見圖4所示。圖4 人事管理系統(tǒng)的引用設(shè)置3.4.3系統(tǒng)登陸設(shè)計系統(tǒng)用戶登錄模塊主要用于完成對登錄系統(tǒng)的用戶的驗證,只有合法的用戶才可以進(jìn)入系統(tǒng)。運(yùn)行用戶登陸模塊,其結(jié)果見圖5所示:圖5 用戶登錄的運(yùn)行結(jié)果1.系統(tǒng)登陸窗體的功能登錄窗體是用戶進(jìn)入系統(tǒng)的鑰匙,只有合法的登錄才是有效的登錄。在本系統(tǒng)中預(yù)設(shè)了兩種用戶:root超級用戶和any一般用戶,超級用戶對一般用戶有管理的功能。超級用戶和一般用戶對系統(tǒng)的員工信息,假條信息,工資信息都有編輯,刪除,查詢,設(shè)置的功能。2.系統(tǒng)登陸的代碼設(shè)計(1)登陸窗體代碼設(shè)計窗體代碼主要

49、實現(xiàn)了連接數(shù)據(jù)庫的功能,這里用于連接用戶信息表。其程序如下:Private Sub Form_Load()Dim i As Integer If App.PrevInstance Then MsgBox ("程序已經(jīng)運(yùn)行,不能再次裝載。"), vbExclamation Unload Me End If '本段代碼用于判定本程序是否已經(jīng)裝載于內(nèi)存中,以避免程序的多重啟 i = 0 Open App.Path + "user.ini" For Input As #1 Do While Not EOF(1) Input #1, user(i), pw

50、s(i), state(i), Emplo(i) If state(i) = "A" Then Combo1.AddItem user(i) End If i = i + 1 Loop Close #1 Combo1.ListIndex = 1 '在窗口裝載階段讀取用戶設(shè)置文件獲取用戶信息 并裝載于用戶列表框中End Sub(2)“取消”按鈕是退出登錄界面,退出系統(tǒng)的。其代碼如下:Private Sub CmdCancel_Click() Unload Me End End Sub(3)“確定”按鈕代碼設(shè)計“確定”按鈕代碼主要實現(xiàn)了用戶登陸時,用戶名和密碼的認(rèn)證,當(dāng)

51、用戶名或密碼錯誤時,系統(tǒng)提示錯誤。其程序如下:Private Sub cmdOK_Click() If txtPassword = pws(Combo1.ListIndex) Then CurId = Combo1.ListIndex EmploID = Emplo(CurId) CurUser = user(CurId) CurPsw = pws(CurId) Me.Hide 'Load FrmMain FrmMain.Show Else MsgBox "Invalid Password, try again!", , "Login" txtP

52、assword.SetFocus SendKeys "Home+End" End If End Sub3.4.4主窗體的設(shè)計主窗體界面是顯示系統(tǒng)主要操作功能的面板,在系統(tǒng)主窗體的狀態(tài)欄中,可以顯示當(dāng)前的操作員、當(dāng)前系統(tǒng)的日期時間、程序制作人員等信息,還可以通過菜單的列表或窗體中的按鈕來控制其他功能子窗體,并且為不同的操作員賦予相應(yīng)的操作權(quán)限。1.系統(tǒng)主窗體的功能成功登錄后,進(jìn)入的系統(tǒng)的主窗體,在主窗體中有兩組按鈕,第一組是表單 鈕,通過點擊相應(yīng)的按鈕可以在主窗體中顯示不同的表單,在第一組按鈕中設(shè)置按鈕對超級用戶和一般用戶所執(zhí)行的情況不同。第二組按鈕是對各個表的操鈕,包括編輯,刪除,查詢和設(shè)置。2.系統(tǒng)主窗體的主要代碼設(shè)計主窗體是由兩組按鈕實現(xiàn)的,它們分

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論