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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、測(cè)試。關(guān)鍵詞:信息管理;人事管理;人事管理系統(tǒng);Visual Basic 6.0目錄第一章 概論61.1 本課題的來(lái)源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 軟件需求正確性驗(yàn)證.142.5.1 軟件需求正確性要求和驗(yàn)證方法.142.5.2 用于需求分析的軟件工具.14第三章

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

5、代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

23、,可行性研究的成本只是預(yù)2.3.2可行性研究的步驟怎樣進(jìn)行可行性研究呢?典型的可行性研究過(guò)程有下述一些步驟。一、復(fù)查系統(tǒng)規(guī)模和目標(biāo)分析員訪問(wèn)關(guān)鍵人員,仔細(xì)閱讀和分析有關(guān)的材料,以便對(duì)問(wèn)題定義階段書(shū)寫(xiě)的關(guān)于規(guī)模和目標(biāo)的報(bào)告書(shū)進(jìn)一步復(fù)查確認(rèn),改正含糊或不確切的敘述,清晰地描述對(duì)目標(biāo)系統(tǒng)的一切限制和約束。這個(gè)步驟的工作,實(shí)質(zhì)上是為了確保分析員正在解決的問(wèn)題確實(shí)是要求他解決的問(wèn)題。二、研究目前正在使用的系統(tǒng)沒(méi)有一個(gè)系統(tǒng)是在“真空”中運(yùn)行的,絕大多數(shù)系統(tǒng)都和其他系統(tǒng)有聯(lián)系。應(yīng)該注意了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接口情況,這是設(shè)計(jì)新系統(tǒng)時(shí)的重要約束條件。三、導(dǎo)出新系統(tǒng)的高層邏輯模型優(yōu)秀的設(shè)計(jì)過(guò)程通???/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)。四、重新定義問(wèn)題新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對(duì)新系統(tǒng)必須做什么的看法。用戶是否也有 同樣的看法呢?分析員應(yīng)該和用戶一起再次復(fù)查問(wèn)題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng) 該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。如果分析員對(duì)問(wèn)題有誤解或者用戶曾經(jīng)遺漏 了某些要求,那么現(xiàn)在是發(fā)現(xiàn)和改正這些錯(cuò)誤的時(shí)候了。五、導(dǎo)出和評(píng)價(jià)供選擇的解法分析員應(yīng)該從他建議的系統(tǒng)邏輯模型出發(fā),導(dǎo)出若干個(gè)較高層次的(較抽象的)物理 解法供比較和選擇。導(dǎo)出供選擇的解法的最簡(jiǎn)單的途徑,是從技術(shù)

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

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

27、門(mén)的負(fù)責(zé)人仔細(xì)審查,以決定是否繼續(xù)這項(xiàng)工程以及是否接受分析員推薦的方案。2.3.3系統(tǒng)流程圖在進(jìn)行可行性研究時(shí)需要了解和分析現(xiàn)有的系統(tǒng),并以概括的形式表達(dá)對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí);進(jìn)入設(shè)計(jì)階段以后應(yīng)該把設(shè)想的新系統(tǒng)的邏輯模型轉(zhuǎn)變成物理模型,因此需要描繪未來(lái)的物理系統(tǒng)的概貌。登錄管理部門(mén)管理報(bào)表打印人員管理普通登錄會(huì)員登錄外部招聘財(cái)務(wù)部門(mén)內(nèi)部提升銷售部門(mén)市場(chǎng)部門(mén)人力資源部門(mén)行政部門(mén)人事管理系統(tǒng)管理員登錄2.4需求分析方法在軟件工程學(xué)的需求分析中常用的方法通常采用結(jié)構(gòu)化分析技術(shù)、面向?qū)ο蠓治黾夹g(shù),以及原型開(kāi)發(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)化英語(yǔ)、判定表和判定樹(shù)等工具,來(lái)建立一種新的、稱為結(jié)構(gòu)化說(shuō)明書(shū)的目標(biāo)文檔?!边@里的結(jié)構(gòu)化說(shuō)明書(shū),就是需求規(guī)格說(shuō)明書(shū)。結(jié)構(gòu)化分析技術(shù)將軟件系統(tǒng)抽象為一系列的邏輯加工單元,各單元之間以數(shù)據(jù)流發(fā)生關(guān)聯(lián)。按照數(shù)據(jù)流分析的觀點(diǎn),系統(tǒng)模型的功能是數(shù)據(jù)變換,邏輯加工單元接受輸入數(shù)據(jù)流,使之變換成輸出數(shù)據(jù)流。數(shù)據(jù)流模型常用數(shù)據(jù)流圖表示。2.4.2面向?qū)ο蠓治龇椒ㄅcUML面向?qū)ο蠓椒ㄊ且环N把面向?qū)ο蟮乃枷霊?yīng)用于軟件開(kāi)發(fā)過(guò)程中,指導(dǎo)開(kāi)發(fā)活動(dòng)的系統(tǒng)方法,簡(jiǎn)稱OO方法,它是建立在對(duì)象概念(對(duì)象、類和繼承)基礎(chǔ)上的方法。20世紀(jì)60

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

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

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

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

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

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

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

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

37、TML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序。4. 開(kāi)發(fā)平臺(tái)IIS簡(jiǎn)介Internet Information Server的縮寫(xiě)為(IIS)是一個(gè)World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味著你能發(fā)布網(wǎng)頁(yè),并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁(yè)面,有著一些擴(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站點(diǎn)。5. 開(kāi)發(fā)工具Dreamweaver簡(jiǎn)介Macromedia DreamweaverError! Reference source not found.是一款專業(yè)的HTML編輯器,用于設(shè)計(jì),編碼,開(kāi)發(fā)網(wǎng)站、網(wǎng)頁(yè)和WEB應(yīng)用程序。Dreamweaver提供了很多實(shí)用工具,利用這些工具,我們可以更加方便、快速地制作網(wǎng)頁(yè)。

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

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

41、個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人事信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算實(shí)現(xiàn)企業(yè)人事檔案的管理勢(shì)在必行。當(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è)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件。 邱尼卡.人事信息管理系統(tǒng).同濟(jì)大學(xué)碩士學(xué)位論文.2006:4-5.2.可行性分析人事管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采

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

43、,修改,查詢;而一般用戶只能對(duì)各模塊進(jìn)行簡(jiǎn)單的查詢,從而了解相關(guān)的信息。(2)職工信息管理:職工信息管理包括對(duì)職工基本信息和情況的記錄進(jìn)行查詢、添加、刪除和修改。主要由管理員進(jìn)行。(3)職工工資管理:職工工資管理主要是對(duì)職工工資的綜合的核算,建立合理,規(guī)范的企業(yè)工資核算制度,保障職工的合法權(quán)利。(4)職工假條管理:職工假條管理是對(duì)職工的出勤進(jìn)行管理,方便人事處管理員對(duì)職工工資的核算,方便隨時(shí)了解最新,最全面工作情況,從而合理的完成工作。 尚暉,張其亮.一個(gè)企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(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)用戶登錄人員管理部門(mén)管理報(bào)表打印添加修改刪除查詢?yōu)g覽撤銷添加修改刪除圖1 系統(tǒng)功能結(jié)構(gòu)圖3.數(shù)據(jù)庫(kù)設(shè)計(jì)人事管理系統(tǒng)的數(shù)據(jù)庫(kù)采用Access ,系統(tǒng)數(shù)據(jù)庫(kù)的名稱為“data”。數(shù)據(jù)庫(kù)data中包含了4張數(shù)據(jù)表。下面分別給出數(shù)據(jù)表概要說(shuō)明和主要數(shù)據(jù)表的結(jié)構(gòu)。(1)職工信息數(shù)據(jù)表:用于儲(chǔ)存員工的基本信息。職工信息表見(jiàn)表1所示:表1 人員基本信息表字段字段名類型寬度Nulls1編號(hào)數(shù)值型11否2姓名字符型20否3身份證號(hào)字符型18否4民族字符型10否5性別字符型4否6出生日期字符型20否7學(xué)歷字符型20否8聯(lián)系地址字符型20否9聯(lián)系電話字符型

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

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

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

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

49、實(shí)現(xiàn)了連接數(shù)據(jù)庫(kù)的功能,這里用于連接用戶信息表。其程序如下: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è)計(jì)“確定”按鈕代碼主要實(shí)現(xiàn)了用戶登陸時(shí),用戶名和密碼的認(rèn)證,當(dāng)

51、用戶名或密碼錯(cuò)誤時(shí),系統(tǒng)提示錯(cuò)誤。其程序如下: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è)計(jì)主窗體界面是顯示系統(tǒng)主要操作功能的面板,在系統(tǒng)主窗體的狀態(tài)欄中,可以顯示當(dāng)前的操作員、當(dāng)前系統(tǒng)的日期時(shí)間、程序制作人員等信息,還可以通過(guò)菜單的列表或窗體中的按鈕來(lái)控制其他功能子窗體,并且為不同的操作員賦予相應(yīng)的操作權(quán)限。1.系統(tǒng)主窗體的功能成功登錄后,進(jìn)入的系統(tǒng)的主窗體,在主窗體中有兩組按鈕,第一組是表單 鈕,通過(guò)點(diǎn)擊相應(yīng)的按鈕可以在主窗體中顯示不同的表單,在第一組按鈕中設(shè)置按鈕對(duì)超級(jí)用戶和一般用戶所執(zhí)行的情況不同。第二組按鈕是對(duì)各個(gè)表的操鈕,包括編輯,刪除,查詢和設(shè)置。2.系統(tǒng)主窗體的主要代碼設(shè)計(jì)主窗體是由兩組按鈕實(shí)現(xiàn)的,它們分

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論