人事管理系統(tǒng)_第1頁(yè)
人事管理系統(tǒng)_第2頁(yè)
人事管理系統(tǒng)_第3頁(yè)
人事管理系統(tǒng)_第4頁(yè)
人事管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 大 學(xué)畢 業(yè) 設(shè) 計(jì) 論 文設(shè)計(jì)題目:人事管理系統(tǒng) 系別: 計(jì)算機(jī)系 專(zhuān)業(yè): 計(jì)算機(jī)應(yīng)用 班級(jí): 學(xué)號(hào): 學(xué)生姓名: 指導(dǎo)老師: 日期: 日 人事管理系統(tǒng)摘 要人事管理系統(tǒng)是一個(gè)典型的信息管理系統(tǒng)(MIS),本系統(tǒng)是一個(gè)為適應(yīng)當(dāng)前各個(gè)行業(yè)對(duì)人事信息管理的迫切需求而設(shè)計(jì)開(kāi)發(fā)的軟件系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面,經(jīng)過(guò)分析和比較,我們決定使用VFP數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)手段,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),真到形成用戶(hù)滿(mǎn)意的可行系

2、統(tǒng)。關(guān)鍵詞:數(shù)據(jù)字典 面向?qū)ο?管理系統(tǒng)Person Management System Person management system is development two aspects that typical information management system ( MIS), its development includes primarily the backstage database establishes with support and the head applies the development two aspects of the procedure. Th

3、rough the analysis such circumstance, we use the VFP, database etc. development tool, make use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that data window way this on canning be convenient but manipulates the database turn the obje

4、ct, establish in the in a short time first system application prototype, then, start to the beginning prototype system proceeding need 迭 on behalf, revise continuously with improve, really arrive to become the customer satisfied can A system.Keywords: Data dictionary Object orient Management system

5、目 錄1 引言51.1 問(wèn)題的提出51.2 用戶(hù)需求分析51.3 編程語(yǔ)言的選擇61.4 數(shù)據(jù)庫(kù)的選擇62 系統(tǒng)分析與設(shè)計(jì)62.1 系統(tǒng)目標(biāo)設(shè)計(jì)62.2系統(tǒng)的需求62.3 開(kāi)發(fā)設(shè)計(jì)思想72.4 系統(tǒng)的功能分析72.5 系統(tǒng)特征82.6 目標(biāo)系統(tǒng)要求82.7 系統(tǒng)的性能82.8 功能模塊設(shè)計(jì)83 數(shù)據(jù)庫(kù)設(shè)計(jì)113.1 數(shù)據(jù)庫(kù)基礎(chǔ)113.2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與范式設(shè)計(jì)123.3 數(shù)據(jù)庫(kù)需求分析143.4 數(shù)據(jù)字典分析144 系統(tǒng)功能實(shí)現(xiàn)184.1 人事管理系統(tǒng)編碼設(shè)計(jì)184.1.1 用戶(hù)登錄界面編碼設(shè)計(jì)184.1.2 登記新職員編碼設(shè)計(jì)204.1.3 職員信息查詢(xún)編碼設(shè)計(jì)224.2 數(shù)據(jù)管理子系統(tǒng)編

6、碼設(shè)計(jì)224.3 主程序系統(tǒng)編碼設(shè)計(jì)235 系統(tǒng)測(cè)試245.1 測(cè)試目的245.2 測(cè)試方法245.3 測(cè)試用例256 結(jié)論25參考文獻(xiàn)27致 謝281 引言1.1 問(wèn)題的提出在現(xiàn)代的現(xiàn)實(shí)生活中,隨著計(jì)算機(jī)應(yīng)用的普及和發(fā)展,各行各業(yè)都利用計(jì)算機(jī)實(shí)現(xiàn)了辦公自動(dòng)化和自動(dòng)控制,各種應(yīng)用軟件更是層出不窮,給我們的現(xiàn)實(shí)生活帶來(lái)了許多方便。人事管理信息系統(tǒng)是一個(gè)實(shí)現(xiàn)電腦管理企業(yè)人事工資信息全過(guò)程的一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。功能完善的人事管理系統(tǒng)共有六個(gè)主要部分組成:基本信息管理、考勤信息管理、工資信息管理、獎(jiǎng)懲信息管理、部門(mén)機(jī)構(gòu)管理、系統(tǒng)管理。這些系統(tǒng)有各自的強(qiáng)大的功能,它們又緊密的聯(lián)系相互控制,形成一個(gè)完整的

7、系統(tǒng)。該系統(tǒng)結(jié)構(gòu)嚴(yán)謹(jǐn),功能強(qiáng)大,使企業(yè)的人事管理工作進(jìn)一步科學(xué)化、系統(tǒng)化、規(guī)范化。對(duì)于普通用戶(hù)來(lái)說(shuō),他們采用計(jì)算機(jī)完成工作的軟件往往是確定的。一般情況下,都能夠在市場(chǎng)上獲取,但對(duì)于某些特定的用戶(hù),諸如,某些酒店、醫(yī)院等單位,則需要一些符合他們自己特定情況、特定運(yùn)行環(huán)境的數(shù)據(jù)庫(kù)軟件,這些在商店是無(wú)法購(gòu)買(mǎi)到的。他們只能找相應(yīng)的軟件公司去開(kāi)發(fā)他們所需要的特定的系統(tǒng),開(kāi)發(fā)這些系統(tǒng)時(shí),需要特定的數(shù)據(jù)(如他們自己公司的一些管理模式、一些條件的限制因素、他們公司的管理體制、部門(mén)結(jié)構(gòu)等)。只有這樣才能真正地提高他們的工作效率。對(duì)于這些用戶(hù)來(lái)說(shuō),他們所需要的數(shù)據(jù)庫(kù)管理軟件能夠處理繁雜的、精細(xì)的數(shù)據(jù),并且能不受空

8、間的限制,使處在各個(gè)部門(mén)、各個(gè)地域的用戶(hù)都能同時(shí)訪問(wèn)數(shù)據(jù)庫(kù),達(dá)到共享數(shù)據(jù)庫(kù)的目的。這就要求在交換數(shù)據(jù)中要確保數(shù)據(jù)的安全性和一致性,所以需要一個(gè)特定的網(wǎng)絡(luò)系統(tǒng)來(lái)保證。在人事管理信息系統(tǒng)中,極為重要的一部分就是職員信息的管理,它是人事管理信息系統(tǒng)的核心,它的正確與效率直接關(guān)系到整個(gè)人事信息系統(tǒng)的成敗,同時(shí)它也是整個(gè)人事系統(tǒng)中業(yè)務(wù)中最重復(fù)、繁瑣的部分。由于職員的基本情況各不相同,而且每個(gè)職員所報(bào)的基本情況也各異,職員的各種信息也是很分散的,這給企業(yè)的管理工作帶來(lái)了很多的麻煩,手工記錄職員的信息以及工資情況不僅錯(cuò)誤率高、而且不易對(duì)數(shù)據(jù)進(jìn)行維護(hù)查詢(xún)。本論文研究的問(wèn)題來(lái)自于對(duì)電腦企業(yè)管理業(yè)務(wù)的分析,建立一

9、種電腦企業(yè)管理的算法模型來(lái)解決復(fù)雜的企業(yè)人事管理、薪資數(shù)據(jù)的管理與維護(hù)等問(wèn)題。1.2 用戶(hù)需求分析 在當(dāng)今信息的時(shí)代,各個(gè)行業(yè)都在加快自身的建設(shè),希望趕在時(shí)代的前面,在同行業(yè)競(jìng)爭(zhēng)中立于不敗之地。傳統(tǒng)的企業(yè)用的是把職員信息、職員工資信息與職員考勤信息用手工記載,不僅不利于管理,而且出錯(cuò)率高,辦公效率低,錯(cuò)誤率高。這不僅不利于電腦企業(yè)的發(fā)展,而且也影響電腦企業(yè)的形象。隨著現(xiàn)代科技的迅猛發(fā)展,計(jì)算機(jī)軟件在各方面的應(yīng)用日趨成熟。人們對(duì)應(yīng)用軟件,尤其是數(shù)據(jù)庫(kù)管理軟件的需求量日趨增加,功能要求越來(lái)越高。員工希望軟件整體和傳統(tǒng)的職員錄入,工資領(lǐng)取沒(méi)有大的區(qū)別,能夠容易的操作,希望整體的工作流程沒(méi)有大的改動(dòng),

10、并且沒(méi)有太多操作限制。并且可以實(shí)現(xiàn)快速職員登記、工資計(jì)算,快速查詢(xún)等功能。他們希望在用計(jì)算機(jī)進(jìn)行業(yè)務(wù)操作的時(shí)候,能夠和傳統(tǒng)的書(shū)寫(xiě)登記同樣的順序,且可以進(jìn)行選擇的選取數(shù)值,例如學(xué)歷類(lèi)型,可以在軟件界面提供常規(guī)的選擇,從而加快職員登記過(guò)程,提高工作效率。對(duì)于各種信息的查詢(xún)和管理等都有一定的業(yè)務(wù)要求,整體要和傳統(tǒng)的業(yè)務(wù)規(guī)則沒(méi)有區(qū)別,且要比傳統(tǒng)的工作更加快速高效。1.3 編程語(yǔ)言的選擇本系統(tǒng)采用的開(kāi)發(fā)工具是功能強(qiáng)大的DELPHI 7.0,DELPHI是BORLAND公司推出的快速應(yīng)用程序開(kāi)發(fā)工具。它具有功能強(qiáng)大,易于學(xué)習(xí)和使用,編程效率高以及易于調(diào)試等特點(diǎn)。它將可視化應(yīng)用研究程序開(kāi)發(fā)環(huán)境IDE,面向?qū)?/p>

11、象程序設(shè)計(jì)語(yǔ)言O(shè)BJECT PACAL,快速編譯器和數(shù)據(jù)庫(kù)編程工具完美地結(jié)合在一起,使用它可以更直觀,更快速地開(kāi)發(fā)出高質(zhì)量的應(yīng)用程序。DELPHI是BORLAND公司推出的可視化開(kāi)發(fā)工具,它擁有世界上最快的編譯器,并提供了一個(gè)完全可視化的開(kāi)發(fā)環(huán)境,它以直觀的界面,簡(jiǎn)潔的語(yǔ)言,強(qiáng)大的功能和開(kāi)放的系統(tǒng)為特色,具有豐富的組件集,強(qiáng)大的代碼自動(dòng)生成功能和豐富的數(shù)據(jù)庫(kù)管理工具等。DELPHI的不斷擴(kuò)展與完善,以其優(yōu)良穩(wěn)定的性能,強(qiáng)大的數(shù)據(jù)庫(kù)支持,更快的開(kāi)發(fā)速度以及全面支持開(kāi)放式應(yīng)用等特點(diǎn)成為萬(wàn)眾矚目的焦點(diǎn)。1.4 數(shù)據(jù)庫(kù)的選擇本系統(tǒng)采用的數(shù)據(jù)庫(kù)是Microsoft SQL 2000數(shù)據(jù)庫(kù)?,F(xiàn)在它已經(jīng)成為

12、世界上非常流行的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng)。后來(lái)微軟公司通過(guò)大量地改進(jìn),將Microsoft SQL的新版本功能變得更加強(qiáng)大。不管是處理公司的客戶(hù)訂單數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來(lái)解決大量數(shù)據(jù)的管理工作。2 系統(tǒng)分析與設(shè)計(jì)2.1 系統(tǒng)目標(biāo)設(shè)計(jì)系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)人事管理信息系統(tǒng)的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到提高企業(yè)的辦公效率的目的。2.2系統(tǒng)的需求企業(yè)人事管理信息系統(tǒng)負(fù)責(zé)管理部門(mén)與職員業(yè)務(wù)的考勤處理,儲(chǔ)存并管理著大量的職員、部門(mén)與職員考勤信息。對(duì)于各種信息,要進(jìn)行大量的輸入,修改,查詢(xún)信息等操作,該軟件能解決該問(wèn)題,并能清晰的顯示出所有的信息,并提

13、供管理者權(quán)限,供不同管理員使用。第一,是管理體制的合理化。應(yīng)用計(jì)算機(jī)管理后,可以獲得準(zhǔn)確的職員信息,對(duì)及時(shí)查詢(xún)與更新信息提供方便。第二,是管理工作的標(biāo)準(zhǔn)化,在信息收集制度化,信息形式標(biāo)準(zhǔn)化,信息傳遞規(guī)范化,信息內(nèi)容系統(tǒng)化的基礎(chǔ)上,使管理工作逐步走上程序化,標(biāo)準(zhǔn)化的軌道。第三,管理效果的最優(yōu)化。應(yīng)用計(jì)算機(jī)后,可以更多地定量地分析管理問(wèn)題,減少管理決策中的主觀隨意性,使決策更加精確有效。第四,基礎(chǔ)數(shù)據(jù)的科學(xué)化。應(yīng)用計(jì)算機(jī)管理后,由于計(jì)算機(jī)能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入,便可多次重復(fù)使用,所以管理數(shù)據(jù)達(dá)到完整,統(tǒng)一,原始記錄能保證及時(shí),準(zhǔn)確。最后,應(yīng)用計(jì)算機(jī)管理后,許多重復(fù)性的工作,都可由計(jì)

14、算機(jī)去執(zhí)行,從而使管理人員從事務(wù)性工作解脫出來(lái),真正變?yōu)閺氖乱恍┬畔⒌姆治?,判斷,決策等創(chuàng)造性的工作。計(jì)算機(jī)用于管理,促進(jìn)了管理水平的提高。2.3 開(kāi)發(fā)設(shè)計(jì)思想人事管理需要處理大量的職員信息,不斷添加新職員信息。面對(duì)各種不同種類(lèi)的信息,需要合理的數(shù)據(jù)結(jié)構(gòu)來(lái)保存數(shù)據(jù)信息,需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。該軟件用于職員信息管理,可以清晰的顯示,管理大量的信息。企業(yè)人事管理信息系統(tǒng)的特點(diǎn)是數(shù)據(jù)流量不大,但是處理麻煩,分散。由于職員信息的管理,工資信息的管理,職員考勤信息的管理,獎(jiǎng)懲信息的管理的關(guān)聯(lián)信息多,查詢(xún)和統(tǒng)計(jì)的方式各不相同。 在管理的過(guò)程中經(jīng)常會(huì)出現(xiàn)信息的重復(fù)傳遞。 因此在管理上實(shí)現(xiàn)

15、起來(lái)有一定的困難。在本系統(tǒng)的設(shè)計(jì)過(guò)程中,為了克服這些困難,滿(mǎn)足計(jì)算機(jī)管理的需要,我們采取了下面的一些原則。刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。界面盡量簡(jiǎn)單化,做到實(shí)用、方便,盡量滿(mǎn)足企業(yè)中不同部門(mén)員工的需要。2.4 系統(tǒng)的功能分析本系統(tǒng)主要完成以下功能:1基本信息管理子系統(tǒng)(1)該子系統(tǒng)可以登記新職員,修改職員基本信息,查詢(xún)職員、打印職員檔案等信息。(2)該子系統(tǒng)可完成職員基本管理功能。2職員考勤管理子系統(tǒng)(1)職員考勤管理:各類(lèi)職員所有考勤、考勤信息的添加,修改,刪除,查詢(xún),對(duì)職員考勤的管理,職員考勤的入庫(kù)等的管理。3工資管理

16、子系統(tǒng)(1)職員各種工資、補(bǔ)貼、扣款等信息的錄入,修改、刪除。(2)導(dǎo)入以前的工資月份、當(dāng)月工資統(tǒng)計(jì)、工資發(fā)放。(3)工資發(fā)放歷史的查詢(xún)。4獎(jiǎng)懲管理子系統(tǒng)(1)職員獎(jiǎng)勵(lì)信息的錄入,修改,刪除等。(2)職員懲罰信息的錄入,修改,刪除等。5部門(mén)管理子系統(tǒng)(1)部門(mén)的管理:部門(mén)信息的添加,修改,刪除,查詢(xún)。2.5 系統(tǒng)特征1全面完整性系統(tǒng)是用戶(hù)日常工作的信息化管理平臺(tái)??蓽p少大量的重復(fù)錄入工作。2易用性界面友好簡(jiǎn)潔。3靈活性強(qiáng)大的查詢(xún)功能,可靈活設(shè)置任意多條件進(jìn)行組合查詢(xún)。4開(kāi)放性提供功能強(qiáng)大的數(shù)據(jù)接口。2.6 目標(biāo)系統(tǒng)要求目標(biāo)系統(tǒng)應(yīng)該達(dá)到以下要求: 1時(shí)間經(jīng)濟(jì)性。優(yōu)化邏輯設(shè)計(jì)與物理設(shè)計(jì),使系統(tǒng)運(yùn)行

17、效率高,反映速度快。2可靠性。能連續(xù)準(zhǔn)確的處理業(yè)務(wù),有較強(qiáng)的容錯(cuò)能力。3可理解性。用戶(hù)容易理解和使用該系統(tǒng)。4可維護(hù)性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴(kuò)充、易于維護(hù),能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。5可用性。目標(biāo)系統(tǒng)功能齊全,能夠完全滿(mǎn)足業(yè)務(wù)需求。2.7 系統(tǒng)的性能數(shù)據(jù)采集率:90%動(dòng)態(tài)信息及時(shí)率:90%靜態(tài)信息全面率:90%信息準(zhǔn)確率:90%2.8 功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,考慮DELPHI7.0程序編制的特點(diǎn),得到如圖2-1所示的系統(tǒng)功能模塊圖。職員管理系統(tǒng)工資管理系統(tǒng)獎(jiǎng)懲管理系統(tǒng)考勤管理系統(tǒng)人事管理信息系統(tǒng)部門(mén)管理系統(tǒng)圖2-1 企業(yè)人事管理信息系統(tǒng)職員管理子系統(tǒng)如圖2-2所示:信

18、息輸入信息查詢(xún)職員打印信息維護(hù)職員管理子系統(tǒng)登記新職員職員信息添加職員信息編輯收費(fèi)信息刪除職員基本查詢(xún)職員高級(jí)查詢(xún)打印機(jī)設(shè)置打印過(guò)程打印預(yù)覽圖2-2 企業(yè)人事管理信息系統(tǒng)考勤管理子系統(tǒng)如圖2-3所示:考勤信息輸入考勤信息查詢(xún)考勤信息維護(hù)考勤管理子系統(tǒng)考勤信息添加圖2-3 企業(yè)人事管理信息系統(tǒng) 工資管理子系統(tǒng)如圖2-4所示: 當(dāng)月工資工資發(fā)放工資管理工資管理子系統(tǒng)導(dǎo)入歷史工資計(jì)算當(dāng)月工資添加工資信息修改工資信息計(jì)算所得稅計(jì)算工資信息查詢(xún)工資記錄更新工資歷史發(fā)放當(dāng)月工資圖2-4 企業(yè)人事管理信息系統(tǒng)獎(jiǎng)懲管理子系統(tǒng)如圖2-5所示:職員獎(jiǎng)勵(lì)職員懲罰獎(jiǎng)懲管理子系統(tǒng)職員獎(jiǎng)勵(lì)添加職員獎(jiǎng)勵(lì)刪除職員懲罰添加職員

19、懲罰修改職員懲罰刪除職員獎(jiǎng)勵(lì)修改圖2-5企業(yè)人事管理信息系統(tǒng)部門(mén)管理子系統(tǒng)如圖2-6所示:部門(mén)機(jī)構(gòu)管理部門(mén)機(jī)構(gòu)設(shè)置部門(mén)管理子系統(tǒng)圖2-6 企業(yè)人事管理信息系統(tǒng)3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)基礎(chǔ)一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。(1)數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單元流化為數(shù)據(jù)流,劃分各主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。(2)概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出本主題的實(shí)體關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。(3)邏輯設(shè)

20、計(jì)的任務(wù)是從E-R圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。(4)物理設(shè)計(jì)的任務(wù)是確定所有屬性的類(lèi)型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MS SQL Server,我們這里用的中文字段名),實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。(5)加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢(xún)、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。要設(shè)計(jì)出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫(kù),除滿(mǎn)足系統(tǒng)所要求的功能外,還必須遵守下列原則: (1)基本表的個(gè)數(shù)越少越好。 (2)主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡(jiǎn)單。 (

21、3)字段的個(gè)數(shù)越少越好。 (4)所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。數(shù)據(jù)庫(kù)的設(shè)計(jì)中,如何處理多對(duì)多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問(wèn)題。下面我們著重從MICROSOFT SQL應(yīng)用、數(shù)據(jù)庫(kù)設(shè)計(jì)范式和查詢(xún)優(yōu)化等方面來(lái)分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實(shí)現(xiàn)難點(diǎn)并加以解決。3.2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與范式設(shè)計(jì)信息系統(tǒng)的主要任務(wù)是通過(guò)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開(kāi)發(fā)工作好壞的主要指標(biāo)之一。1數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將

22、數(shù)據(jù)按一定的分類(lèi)、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶(hù)的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿(mǎn)足多種查詢(xún)要求的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)

23、定義。數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié) 構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱(chēng)、類(lèi)型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿(mǎn)足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。2數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的最

24、重要的一環(huán)。一個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個(gè)指標(biāo)類(lèi)就是關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)基本表,而這個(gè)指標(biāo)類(lèi)下面的一個(gè)個(gè)具體指標(biāo)就是這個(gè)基本表中的一個(gè)字段。但如果直接按照這種方式建庫(kù)顯然還不能算最佳。對(duì)于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫(kù)前還必須進(jìn)行規(guī)范化的重新組織。 3數(shù)據(jù)組織的規(guī)范化形式 在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱(chēng)為一個(gè)關(guān)系(relation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱(chēng)為數(shù)據(jù)元素(data element),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)

25、基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個(gè)性質(zhì):(1)在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性(如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù))。 (2)表中所有行都是不相同的,不允許有重復(fù)項(xiàng)出現(xiàn)(如圖中每一行都是一個(gè)不同的合同記錄)。(3)在表中,行的順序無(wú)關(guān)緊要(如圖中每行存的都是合同記錄,至于先放哪一個(gè)合同都沒(méi)關(guān)系)。 (4)在表中,列的順序無(wú)關(guān)緊要,但不能重復(fù)(如圖中合同號(hào)和合同名誰(shuí)先誰(shuí)后都沒(méi)關(guān)系,但二者不可重復(fù)或同名)。在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式

26、,稱(chēng)為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿(mǎn)足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿(mǎn)足一、二、三、四范式,滿(mǎn)足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿(mǎn)足第一、二、三范式,依此類(lèi)推。第一范式(first normal form,簡(jiǎn)稱(chēng)1st NF)就是指在同一表中沒(méi)有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱(chēng)之為規(guī)范化處理。在本文所討論的開(kāi)發(fā)方法里,1st NF實(shí)際上是沒(méi)有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有表都滿(mǎn)足1st NF。 第二范式(second normal form,簡(jiǎn)稱(chēng) 2nd NF)是指每個(gè)表必須有一個(gè)(

27、而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,如果我們將合同號(hào)定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱(chēng)這種關(guān)系為函數(shù)依賴(lài)(functional dependence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴(lài)于主關(guān)鍵字,或稱(chēng)該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。第三范式(third normal form,簡(jiǎn)稱(chēng) 3rd NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系

28、。也就是說(shuō)對(duì)于一個(gè)滿(mǎn)足了 2nd NF的數(shù)據(jù)結(jié)構(gòu)來(lái)說(shuō),表中有可能存在某些數(shù)據(jù)元素依賴(lài)于其它非關(guān)鍵字?jǐn)?shù)據(jù)元素的現(xiàn)象,必須加以消除。為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系的規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。3.3 數(shù)據(jù)庫(kù)需求分析在仔細(xì)調(diào)查企業(yè)人事信息管理系統(tǒng)過(guò)程的基礎(chǔ)上,得到本系統(tǒng)所處理的數(shù)據(jù)流程如圖3-1所示。領(lǐng)工資單合格登記信息職員工資不合格信息職員登記信息新職員職員管理子系統(tǒng)數(shù) 據(jù)管理中心工資管理子系統(tǒng)工資發(fā)放信息圖3-1 數(shù)據(jù)流程圖3.4 數(shù)據(jù)字典分析本軟件的數(shù)據(jù)庫(kù)共有9張數(shù)據(jù)表,它們分別是:用戶(hù)信息表:Users組織機(jī)構(gòu)信息表:組織機(jī)構(gòu)編碼表職

29、員信息表:職員基本信息表職員考勤信息表:考勤信息表職員獎(jiǎng)勵(lì)信息表:職員獎(jiǎng)勵(lì)表職員懲罰信息表:職員懲罰表個(gè)人所得稅收信息表:個(gè)人所得稅表工資信息表:月工資統(tǒng)計(jì)表工資信息表:工資發(fā)放歷史表表3-2 用戶(hù)信息表:字段編號(hào)字段名類(lèi)型寬度說(shuō)明1ID數(shù)字10數(shù)字2Yhmc文本10用戶(hù)名稱(chēng)3Yhqc數(shù)字10用戶(hù)權(quán)限4Yhkl文本20用戶(hù)口令表3-3 組織機(jī)構(gòu)編碼表字段編號(hào)字段名類(lèi)型寬度說(shuō)明1內(nèi)部編號(hào)文本20數(shù)字字符2類(lèi)別文本20任意3類(lèi)別號(hào)文本20數(shù)字字符4單位編號(hào)文本20數(shù)字字符5單位名稱(chēng)文本50任意6拼音編碼文本50任意7單位地址文本50任意8單位電話(huà)號(hào)碼數(shù)字20數(shù)字字符9開(kāi)戶(hù)銀行數(shù)字20任意10帳號(hào)數(shù)

30、字20數(shù)字字符表3-4 職員基本信息表字段編號(hào)字段名類(lèi)型寬度說(shuō)明1內(nèi)部編號(hào)數(shù)字10數(shù)字字符2職員編號(hào)數(shù)字10數(shù)字字符3姓名文本10任意4姓名簡(jiǎn)碼文本20任意5性別文本10男或女6出生日期日期20任意7年齡數(shù)字5數(shù)字字符8籍貫文本20任意9民族文本10任意10文化程度文本20任意11畢業(yè)學(xué)校文本50任意12健康狀況文本10任意13婚姻狀況文本5“是”或”否”14身份證號(hào)碼數(shù)字20數(shù)字字符15家庭電話(huà)數(shù)字20數(shù)字字符16辦公電話(huà)數(shù)字20數(shù)字字符17手機(jī)數(shù)字20數(shù)字字符18電子郵件地址文本50任意19職工帳號(hào)數(shù)字20數(shù)字字符20照片位圖100Bmp格式21備注文本500任意表3-5考勤信息表字段編號(hào)

31、字段名類(lèi)型寬度說(shuō)明1WORKER_ID數(shù)字20數(shù)字字符2WORKER_NAME文本20任意3MONTHS數(shù)字20數(shù)字字符4MONTH_DAYS數(shù)字20數(shù)字字符5HOLIDAYS數(shù)字50數(shù)字字符6REAL_WORK_DAYS數(shù)字20數(shù)字字符7WORK_DAYS數(shù)字20數(shù)字字符8BUSINESS_DAYS數(shù)字20數(shù)字字符9ABSENT_DAYS數(shù)字20數(shù)字字符10LEAVE_TIMES數(shù)字20數(shù)字字符11LATE_TIMES數(shù)字20數(shù)字字符12LEAVE_EARLY數(shù)字20數(shù)字字符13HOLIDAY_OVERTIME數(shù)字20數(shù)字字符14OTHER_OVERTIME數(shù)字20數(shù)字字符表3-6職員獎(jiǎng)勵(lì)表

32、字段編號(hào)字段名類(lèi)型寬度說(shuō)明1序號(hào)數(shù)字20數(shù)字字符2職員編號(hào)數(shù)字20任意3獎(jiǎng)勵(lì)類(lèi)型文本50任意4獎(jiǎng)勵(lì)金額數(shù)字20任意5是否計(jì)入工資文本5是或否7獎(jiǎng)勵(lì)原因文本50任意8部門(mén)意見(jiàn)文本100任意9獎(jiǎng)勵(lì)日期數(shù)字20獎(jiǎng)勵(lì)日期表3-7職員懲罰表字段編號(hào)字段名類(lèi)型寬度說(shuō)明1序號(hào)數(shù)字20數(shù)字字符2職員編號(hào)數(shù)字20數(shù)字字符3懲罰類(lèi)型廣西20任意4懲罰金額數(shù)字20數(shù)字字符5是否計(jì)入工資文本5“是”或”否”7懲罰原因文本50任意8部門(mén)意見(jiàn)文本100任意9懲罰日期日期20懲罰日期表3-8個(gè)人所得稅字段編號(hào)字段名類(lèi)型寬度說(shuō)明1編號(hào)數(shù)字20數(shù)字字符2級(jí)數(shù)數(shù)字51到83不計(jì)稅工資數(shù)字10數(shù)字字符4工資下限數(shù)字10數(shù)字字符5工

33、資上限數(shù)字10數(shù)字字符6個(gè)人所得稅率數(shù)字10數(shù)字字符7速算扣除數(shù)數(shù)字10數(shù)字字符8備注文本150數(shù)字字符表3-9月工資統(tǒng)計(jì)表字段編號(hào)字段名類(lèi)型寬度說(shuō)明1日期日期20當(dāng)月日期2職員編號(hào)數(shù)字20數(shù)字字符3基本工資數(shù)字15數(shù)字字符4浮動(dòng)工資數(shù)字15數(shù)字字符5合同補(bǔ)數(shù)字15數(shù)字字符6糧副補(bǔ)數(shù)字15數(shù)字字符7房補(bǔ)數(shù)字15數(shù)字字符8臨時(shí)補(bǔ)數(shù)字15數(shù)字字符9職務(wù)工資數(shù)字15數(shù)字字符10工齡工資數(shù)字15數(shù)字字符11考核工資數(shù)字15數(shù)字字符12獎(jiǎng)金數(shù)字15數(shù)字字符13應(yīng)發(fā)金額合計(jì)數(shù)字15數(shù)字字符14房租數(shù)字15數(shù)字字符15水電費(fèi)數(shù)字15數(shù)字字符16請(qǐng)假扣除數(shù)字15數(shù)字字符17考勤扣除數(shù)字15數(shù)字字符19罰款數(shù)字

34、15數(shù)字字符20住房公積金數(shù)字15數(shù)字字符21醫(yī)療保險(xiǎn)數(shù)字15數(shù)字字符22養(yǎng)老保險(xiǎn)數(shù)字15數(shù)字字符23失業(yè)保險(xiǎn)數(shù)字15數(shù)字字符24生育保險(xiǎn)數(shù)字15數(shù)字字符25工傷保險(xiǎn)數(shù)字15數(shù)字字符26應(yīng)扣金額合計(jì)數(shù)字15數(shù)字字符27工資合計(jì)數(shù)字15數(shù)字字符28個(gè)人所得稅數(shù)字15數(shù)字字符29實(shí)發(fā)金額數(shù)字15數(shù)字字符30發(fā)放否文本數(shù)15“是”或”否”31月份日期20數(shù)字字符4 系統(tǒng)功能實(shí)現(xiàn)4.1 人事管理系統(tǒng)編碼設(shè)計(jì)4.1.1 用戶(hù)登錄界面編碼設(shè)計(jì)用戶(hù)登錄界面,用戶(hù)可以通過(guò)該模塊實(shí)現(xiàn)系統(tǒng)登錄。界面如圖4-1所示:圖4-1 人事管理信息系統(tǒng) “登錄”具體代碼如下:var Query : TADOQuery;beg

35、in /如果驗(yàn)證輸入的口令正確,則進(jìn)入主操作界面 try /檢查操作人員表中是否有匹配記錄 Query := TADOQuery.Create(nil); Query.Connection := AcPer1 ;/dmper窗體的名是acper的TADOconnection. Query.SQL.Add(select * from users where yhmc=:yhmc and yhkl=:yhkl); /從Operator表中的UserName和userpwd字段名. Query.Parameters.ParamByName(yhmc).Value := Eduser.Text ;/輸

36、入的用戶(hù)名 Query.Parameters.ParamByName(yhkl).Value := Edpass.Text ;/輸入的密碼 Query.Open; if Query.RecordCount = 0 then begin MessageDlg(請(qǐng)輸入正確的用戶(hù)名和密碼,mtError,mbok,0); /如果查到總數(shù)為0 ,就彈出請(qǐng)輸入正確的用戶(hù)名和密碼 Exit; end; /根據(jù)不同的操作員級(jí)別,允許進(jìn)行不同的功能操作 if query.FieldByName(yhqx).AsInteger =0 then /查詢(xún)輸入的用戶(hù)的在Operator中的class字段的值為0 be

37、gin /超級(jí)用戶(hù)擁有全部權(quán)限 MMain.N12.Enabled :=true; MMain.N13.Enabled :=true; /置主菜單的這些為true end; if query.FieldByName(yhqx).AsInteger =1 then begin /操作員用戶(hù)擁有除數(shù)據(jù)庫(kù)管理和權(quán)限管理外的全部權(quán)限 Mmain.N12.Enabled :=false; Mmain.N13.enabled :=false; end; edpass.Text :=; /密碼信息要清空 Query.Close; Query.Free; Mmain.Showmodal; DenLfrm.cl

38、ose; /關(guān)閉登錄對(duì)話(huà)窗體 except MessageDlg(連接數(shù)據(jù)庫(kù)出錯(cuò)!,mtError,mbok,0); end;end;4.1.2 登記新職員編碼設(shè)計(jì)登記新職員,可以通過(guò)該模塊進(jìn)行添加新職員,收取學(xué)費(fèi)。該模塊實(shí)現(xiàn)原理是:當(dāng)該模塊加載時(shí),實(shí)現(xiàn)內(nèi)部編號(hào)會(huì)自動(dòng)編號(hào),從而避免了內(nèi)部編號(hào)輸入重復(fù)的困撓。用戶(hù)的輸入的職員編號(hào)會(huì)經(jīng)檢查,如果存在則提示錯(cuò)誤信息,避免用戶(hù)輸入重復(fù)的編號(hào)。界面如圖:4-2圖4-2 企業(yè)人事管理信息系統(tǒng) “保存”具體代碼如下: beginif basedata.CheckRec(DBedit1.Text)=true thenbeginshowmessage(該員工編號(hào)

39、已經(jīng)存在,插入失??!);exit;end;if (DBedit1.text=)or(DBedit2.text=) thenmessagebox(0,姓名和編號(hào)不能為空,Error!,MB_OK)elsedatafrm.DataSource1.DataSet.Post;speedbutton3.Enabled:=false;Zaru.Enabled:=false;MessageBox(self.Handle, 信息保存成功!, 提示, mb_IconInformation + mb_Ok);Mmain.SuaXi.Click;4.1.3 職員信息查詢(xún)編碼設(shè)計(jì)職員信息查詢(xún),該模塊實(shí)現(xiàn)對(duì)職員信息的查

40、詢(xún),用戶(hù)可以輸入職員編號(hào)、姓名、出生日期等任意一個(gè)字段進(jìn)行查詢(xún),點(diǎn)多項(xiàng)條件和下面的增加條件可添加多個(gè)條件,且條件的越多,查詢(xún)的結(jié)果則越詳細(xì),這樣做更方便用戶(hù)的查詢(xún)。界面如圖4-3所示:圖4-3 人事管理信息系統(tǒng)4.2 數(shù)據(jù)管理子系統(tǒng)編碼設(shè)計(jì)職員信息維護(hù),可以對(duì)職員的信息進(jìn)行更改、刪除操作,使用方便快捷,而瀏覽方式中使用了Delphi中的數(shù)據(jù)控件DBNavigator,在方便用戶(hù)的同時(shí)也使軟件界面更充實(shí)。這里的錄入的照片格式必須為bmp格式。程序界面如圖4-5所示:圖4-5 職員信息維護(hù)4.3 主程序系統(tǒng)編碼設(shè)計(jì)主程序界面,主要為用戶(hù)提供對(duì)數(shù)據(jù)操作的接口,并且接受用戶(hù)對(duì)數(shù)據(jù)修改等。程序界面如圖4

41、-6所示:圖4-6 企業(yè)人事管理信息系統(tǒng)5 系統(tǒng)測(cè)試5.1 測(cè)試目的開(kāi)發(fā)人員在程序開(kāi)發(fā)過(guò)程中,一般說(shuō)總會(huì)犯一些想象不到的錯(cuò)誤,影響系統(tǒng)的正常運(yùn)行。為此開(kāi)發(fā)人員要對(duì)系統(tǒng)進(jìn)行測(cè)試,以解決錯(cuò)誤問(wèn)題,使系統(tǒng)能夠正常運(yùn)行。軟件測(cè)試首先要明確目標(biāo),然后要掌握測(cè)試方法策略。確實(shí)做到:盡可能地將軟件中存在的錯(cuò)誤找出來(lái),以保證軟件質(zhì)量。5.2 測(cè)試方法本系統(tǒng)采用了兩種測(cè)試方法:黑盒法、白盒法。1黑盒法:又稱(chēng)功能測(cè)試,其測(cè)試用例是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)的。在應(yīng)用這種測(cè)試法時(shí),測(cè)試者完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,把軟件看成是一個(gè)盒,測(cè)試時(shí)僅僅關(guān)心如何找出使程序不按要求運(yùn)行的情況,因而測(cè)試是在程序運(yùn)行時(shí)進(jìn)行的。

42、黑盒法是最基本的測(cè)試法,主要測(cè)試軟件能否滿(mǎn)足功能要求??摧斎肽芊癖徽_地接收,且能否正確地輸出結(jié)果。2白盒法:又稱(chēng)結(jié)構(gòu)測(cè)試法,其測(cè)試用例是根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)來(lái)設(shè)計(jì)的。用白盒法測(cè)試時(shí),從檢查程序的邏輯著手,從未學(xué)過(guò)測(cè)試方法的人看來(lái),使程序中每條語(yǔ)句至少執(zhí)行一次似乎就達(dá)到目的了。這樣做可看窮舉路徑測(cè)試。完全窮舉路徑測(cè)試往往做不到,對(duì)于簡(jiǎn)單的程序即使做到窮盡路徑測(cè)試,仍不能保證程序無(wú)錯(cuò)。5.3 測(cè)試用例測(cè)試用例:即檢測(cè)系統(tǒng)輸入數(shù)據(jù)正確與否所使用的數(shù)據(jù)。設(shè)計(jì)測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)。所謂測(cè)試方案包括預(yù)定要測(cè)試的功能,應(yīng)該輸入的測(cè)試數(shù)據(jù)和預(yù)期的結(jié)果,其中最困難的問(wèn)題就是設(shè)計(jì)測(cè)試用的輸入數(shù)據(jù)(即測(cè)

43、試用例)。不同的測(cè)試數(shù)據(jù)發(fā)現(xiàn)程序錯(cuò)誤的能力差別很大,為了提高測(cè)試效率降低測(cè)試成本,應(yīng)該選用高效的測(cè)試數(shù)據(jù)。因?yàn)椴豢赡苓M(jìn)行窮盡的測(cè)試,選用少量“最有效的”測(cè)試數(shù)據(jù),做到盡可能完備的測(cè)試就更重要了。設(shè)計(jì)測(cè)試用例方案的基本目標(biāo)是,確定一組最可能發(fā)現(xiàn)某個(gè)錯(cuò)誤或某類(lèi)錯(cuò)誤的測(cè)試數(shù)據(jù)。已經(jīng)研究出許多測(cè)試數(shù)據(jù)的技術(shù),這些技術(shù)各有優(yōu)缺點(diǎn),沒(méi)有哪一種是最好的,更沒(méi)有哪一種可以代替其余所有技術(shù);同一種技術(shù)在不同的應(yīng)用場(chǎng)合效果可能相差很大,因此通常需要聯(lián)合使用多種設(shè)計(jì)測(cè)試數(shù)據(jù)的技術(shù)。對(duì)該人事管理信息系統(tǒng),進(jìn)行了模塊測(cè)試,目的是檢查每個(gè)模塊是否能獨(dú)立地正確運(yùn)行,在模塊測(cè)試中我們采用白盒法測(cè)試。在設(shè)計(jì)好的系統(tǒng)中,每一個(gè)模

44、塊都可以完成一個(gè)清晰定義的子功能。模塊測(cè)試的目的就是保證每個(gè)模塊作為一個(gè)單元能正確運(yùn)行,對(duì)于本系統(tǒng)軟件,我們則分別對(duì)所有模塊進(jìn)行了測(cè)試。表5-1 測(cè)試日期用例表測(cè)試內(nèi)容測(cè)試用例說(shuō)明測(cè)試數(shù)據(jù)期望結(jié)果選取理由日期數(shù)據(jù)1個(gè)數(shù)字字符7輸入無(wú)效僅有1個(gè)合法字符5個(gè)數(shù)字字符19852輸入無(wú)效比有效長(zhǎng)度少一個(gè)字條符7個(gè)數(shù)字字符輸入無(wú)效比有效長(zhǎng)度多一個(gè)字條符有1個(gè)非數(shù)字字符19851A輸入無(wú)效非法字符最少全是非數(shù)字字符August輸入無(wú)效非法字符最多6個(gè)非數(shù)字字符輸入有效類(lèi)型與長(zhǎng)度均有效的輸入6 結(jié)論人事管理信息系統(tǒng)是一個(gè)比較實(shí)用的應(yīng)用軟件,同是也是一個(gè)不太容易實(shí)現(xiàn)所有功能的管理系統(tǒng)。因?yàn)楦鱾€(gè)使用者在各項(xiàng)管理

45、中所采用的方法、方式等都不太會(huì)一樣,這就要求軟件要以滿(mǎn)足大部分用戶(hù)的需求為前提,盡可能地完善功能。本系統(tǒng)在開(kāi)發(fā)過(guò)程中遇到了很多很多意想不到的問(wèn)題,有些錯(cuò)誤甚至是所有人都沒(méi)有見(jiàn)到或遇到過(guò)的問(wèn)題,這在運(yùn)行調(diào)試中就造成了很大的困難。然而也正是因?yàn)橛羞@些問(wèn)題的存在,才讓我深深體會(huì)到軟件開(kāi)發(fā)極大的不容易之處,讓我明白專(zhuān)心投入地干一件事是多么的不容易,同時(shí)也是多么地有意義??粗约盒量嘧龀鰜?lái)的東西可以投入使用,有種從未有過(guò)的喜悅感。這與辛苦帶領(lǐng)我的閉劍婷老師的指導(dǎo)是分不開(kāi)的。在此向吳老師表示由衷地感謝。雖然該系統(tǒng)在功能上仍存在很多的不足之處,例如C/S模式的功能實(shí)現(xiàn)的不夠完善,很多人事管理系統(tǒng)的業(yè)務(wù)還沒(méi)有

46、考慮到系統(tǒng)中去等等這些都是該人事管理信息系統(tǒng)的嚴(yán)重缺陷。但是通過(guò)這次的開(kāi)發(fā)研究過(guò)程,使我仍然學(xué)到了很多專(zhuān)業(yè)方面的知識(shí),這些知識(shí)都是課本上所沒(méi)有的。因此,我用心開(kāi)發(fā)了這個(gè)看起來(lái)功能不是很完善的人事管理信息系統(tǒng),歡迎所有使用者提出最寶貴的意見(jiàn)。參考文獻(xiàn)1 吳文虎、陸正中主編 MDelphi程序設(shè)計(jì)教程 中國(guó)鐵道出版社 2004.11 2 楊宗志編著MDelphi程序數(shù)據(jù)庫(kù)程序設(shè)計(jì) 清華大學(xué)出版社 2002.43 陳豫龍編著MDelphi 6數(shù)據(jù)庫(kù)系統(tǒng)實(shí)例導(dǎo)航 人民郵電出版社 2003.34 蔣方帥編著MDelphi程序設(shè)計(jì) 清華大學(xué)出版社 2003.25 張春林編著MDelphi程序設(shè)計(jì)導(dǎo)學(xué) 機(jī)械工業(yè)出版社 2002.1 6 王志強(qiáng)編著MDelphi經(jīng)典開(kāi)發(fā)案例 中國(guó)鐵道出版社 2002.3 7 段興編著MDelphi6 數(shù)據(jù)庫(kù)程序設(shè)計(jì)100例 人民郵電出版社 2003.6 8 張海藩編著M軟件工程導(dǎo)論 清華大學(xué)出版社 2002.4 9 張海卿編著MDelphi7編程技巧與實(shí)例 國(guó)防工業(yè)出版社 2002.1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論