版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計 論 文</p><p> 設(shè)計題目:人事管理系統(tǒng) </p><p> 系別: 計算機系 </p><p> 專業(yè): 計算機應用 </p><p> 班級: </p><p> 學號: <
2、/p><p> 學生姓名: </p><p> 指導老師: </p><p> 日期: 日 </p><p><b> 人事管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 人
3、事管理系統(tǒng)是一個典型的信息管理系統(tǒng)(MIS),本系統(tǒng)是一個為適應當前各個行業(yè)對人事信息管理的迫切需求而設(shè)計開發(fā)的軟件系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面,經(jīng)過分析和比較,我們決定使用VFP數(shù)據(jù)庫開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)手段,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,真到形成用戶滿意的可行系統(tǒng)。
4、</p><p><b> 關(guān)鍵詞:</b></p><p> 數(shù)據(jù)字典 面向?qū)ο?管理系統(tǒng)</p><p> Person Management System</p><p> Person management system is development two aspects that typi
5、cal 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. Through the analysis such ci
6、rcumstance, 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 b&
7、lt;/p><p><b> Keywords:</b></p><p> Data dictionary Object orient Management system </p><p><b> 目 錄</b></p><p><b> 1 引言5<
8、;/b></p><p> 1.1 問題的提出5</p><p> 1.2 用戶需求分析5</p><p> 1.3 編程語言的選擇6</p><p> 1.4 數(shù)據(jù)庫的選擇6</p><p> 2 系統(tǒng)分析與設(shè)計6</p><p> 2.1 系統(tǒng)目標設(shè)計6<
9、;/p><p> 2.2系統(tǒng)的需求6</p><p> 2.3 開發(fā)設(shè)計思想7</p><p> 2.4 系統(tǒng)的功能分析7</p><p> 2.5 系統(tǒng)特征8</p><p> 2.6 目標系統(tǒng)要求8</p><p> 2.7 系統(tǒng)的性能8</p><p
10、> 2.8 功能模塊設(shè)計8</p><p> 3 數(shù)據(jù)庫設(shè)計11</p><p> 3.1 數(shù)據(jù)庫基礎(chǔ)11</p><p> 3.2 數(shù)據(jù)庫系統(tǒng)設(shè)計與范式設(shè)計12</p><p> 3.3 數(shù)據(jù)庫需求分析14</p><p> 3.4 數(shù)據(jù)字典分析14</p><p
11、> 4 系統(tǒng)功能實現(xiàn)18</p><p> 4.1 人事管理系統(tǒng)編碼設(shè)計18</p><p> 4.1.1 用戶登錄界面編碼設(shè)計18</p><p> 4.1.2 登記新職員編碼設(shè)計20</p><p> 4.1.3 職員信息查詢編碼設(shè)計22</p><p> 4.2 數(shù)據(jù)管理子系統(tǒng)編碼設(shè)
12、計22</p><p> 4.3 主程序系統(tǒng)編碼設(shè)計23</p><p> 5 系統(tǒng)測試24</p><p> 5.1 測試目的24</p><p> 5.2 測試方法24</p><p> 5.3 測試用例25</p><p><b> 6 結(jié)論25&l
13、t;/b></p><p><b> 參考文獻27</b></p><p><b> 致 謝28</b></p><p><b> 1 引言</b></p><p><b> 1.1 問題的提出</b></p><
14、p> 在現(xiàn)代的現(xiàn)實生活中,隨著計算機應用的普及和發(fā)展,各行各業(yè)都利用計算機實現(xiàn)了辦公自動化和自動控制,各種應用軟件更是層出不窮,給我們的現(xiàn)實生活帶來了許多方便。人事管理信息系統(tǒng)是一個實現(xiàn)電腦管理企業(yè)人事工資信息全過程的一個數(shù)據(jù)庫應用系統(tǒng)。功能完善的人事管理系統(tǒng)共有六個主要部分組成:基本信息管理、考勤信息管理、工資信息管理、獎懲信息管理、部門機構(gòu)管理、系統(tǒng)管理。這些系統(tǒng)有各自的強大的功能,它們又緊密的聯(lián)系相互控制,形成一個完整的系
15、統(tǒng)。該系統(tǒng)結(jié)構(gòu)嚴謹,功能強大,使企業(yè)的人事管理工作進一步科學化、系統(tǒng)化、規(guī)范化。</p><p> 對于普通用戶來說,他們采用計算機完成工作的軟件往往是確定的。一般情況下,都能夠在市場上獲取,但對于某些特定的用戶,諸如,某些酒店、醫(yī)院等單位,則需要一些符合他們自己特定情況、特定運行環(huán)境的數(shù)據(jù)庫軟件,這些在商店是無法購買到的。他們只能找相應的軟件公司去開發(fā)他們所需要的特定的系統(tǒng),開發(fā)這些系統(tǒng)時,需要特定的數(shù)據(jù)(如
16、他們自己公司的一些管理模式、一些條件的限制因素、他們公司的管理體制、部門結(jié)構(gòu)等)。只有這樣才能真正地提高他們的工作效率。</p><p> 對于這些用戶來說,他們所需要的數(shù)據(jù)庫管理軟件能夠處理繁雜的、精細的數(shù)據(jù),并且能不受空間的限制,使處在各個部門、各個地域的用戶都能同時訪問數(shù)據(jù)庫,達到共享數(shù)據(jù)庫的目的。這就要求在交換數(shù)據(jù)中要確保數(shù)據(jù)的安全性和一致性,所以需要一個特定的網(wǎng)絡(luò)系統(tǒng)來保證。</p>&
17、lt;p> 在人事管理信息系統(tǒng)中,極為重要的一部分就是職員信息的管理,它是人事管理信息系統(tǒng)的核心,它的正確與效率直接關(guān)系到整個人事信息系統(tǒng)的成敗,同時它也是整個人事系統(tǒng)中業(yè)務中最重復、繁瑣的部分。由于職員的基本情況各不相同,而且每個職員所報的基本情況也各異,職員的各種信息也是很分散的,這給企業(yè)的管理工作帶來了很多的麻煩,手工記錄職員的信息以及工資情況不僅錯誤率高、而且不易對數(shù)據(jù)進行維護查詢。本論文研究的問題來自于對電腦企業(yè)管理業(yè)
18、務的分析,建立一種電腦企業(yè)管理的算法模型來解決復雜的企業(yè)人事管理、薪資數(shù)據(jù)的管理與維護等問題。</p><p> 1.2 用戶需求分析 </p><p> 在當今信息的時代,各個行業(yè)都在加快自身的建設(shè),希望趕在時代的前面,在同行業(yè)競爭中立于不敗之地。傳統(tǒng)的企業(yè)用的是把職員信息、職員工資信息與職員考勤信息用手工記載,不僅不利于管理,而且出錯率高,辦公效率低,錯誤率高。這不僅不利于電腦企業(yè)
19、的發(fā)展,而且也影響電腦企業(yè)的形象。</p><p> 隨著現(xiàn)代科技的迅猛發(fā)展,計算機軟件在各方面的應用日趨成熟。人們對應用軟件,尤其是數(shù)據(jù)庫管理軟件的需求量日趨增加,功能要求越來越高。員工希望軟件整體和傳統(tǒng)的職員錄入,工資領(lǐng)取沒有大的區(qū)別,能夠容易的操作,希望整體的工作流程沒有大的改動,并且沒有太多操作限制。并且可以實現(xiàn)快速職員登記、工資計算,快速查詢等功能。他們希望在用計算機進行業(yè)務操作的時候,能夠和傳統(tǒng)的書
20、寫登記同樣的順序,且可以進行選擇的選取數(shù)值,例如學歷類型,可以在軟件界面提供常規(guī)的選擇,從而加快職員登記過程,提高工作效率。</p><p> 對于各種信息的查詢和管理等都有一定的業(yè)務要求,整體要和傳統(tǒng)的業(yè)務規(guī)則沒有區(qū)別,且要比傳統(tǒng)的工作更加快速高效。</p><p> 1.3 編程語言的選擇</p><p> 本系統(tǒng)采用的開發(fā)工具是功能強大的DELPHI 7
21、.0,DELPHI是BORLAND公司推出的快速應用程序開發(fā)工具。它具有功能強大,易于學習和使用,編程效率高以及易于調(diào)試等特點。它將可視化應用研究程序開發(fā)環(huán)境IDE,面向?qū)ο蟪绦蛟O(shè)計語言O(shè)BJECT PACAL,快速編譯器和數(shù)據(jù)庫編程工具完美地結(jié)合在一起,使用它可以更直觀,更快速地開發(fā)出高質(zhì)量的應用程序。</p><p> DELPHI是BORLAND公司推出的可視化開發(fā)工具,它擁有世界上最快的編譯器,并提供
22、了一個完全可視化的開發(fā)環(huán)境,它以直觀的界面,簡潔的語言,強大的功能和開放的系統(tǒng)為特色,具有豐富的組件集,強大的代碼自動生成功能和豐富的數(shù)據(jù)庫管理工具等。</p><p> DELPHI的不斷擴展與完善,以其優(yōu)良穩(wěn)定的性能,強大的數(shù)據(jù)庫支持,更快的開發(fā)速度以及全面支持開放式應用等特點成為萬眾矚目的焦點。</p><p> 1.4 數(shù)據(jù)庫的選擇</p><p>
23、本系統(tǒng)采用的數(shù)據(jù)庫是Microsoft SQL 2000數(shù)據(jù)庫?,F(xiàn)在它已經(jīng)成為世界上非常流行的數(shù)據(jù)庫開發(fā)系統(tǒng)。</p><p> 后來微軟公司通過大量地改進,將Microsoft SQL的新版本功能變得更加強大。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。</p><p> 2 系統(tǒng)分析與設(shè)計</p
24、><p> 2.1 系統(tǒng)目標設(shè)計</p><p> 系統(tǒng)開發(fā)的總體任務是實現(xiàn)企業(yè)人事管理信息系統(tǒng)的系統(tǒng)化、規(guī)范化和自動化,從而達到提高企業(yè)的辦公效率的目的。</p><p><b> 2.2系統(tǒng)的需求</b></p><p> 企業(yè)人事管理信息系統(tǒng)負責管理部門與職員業(yè)務的考勤處理,儲存并管理著大量的職員、部門與職員考
25、勤信息。對于各種信息,要進行大量的輸入,修改,查詢信息等操作,該軟件能解決該問題,并能清晰的顯示出所有的信息,并提供管理者權(quán)限,供不同管理員使用。</p><p> 第一,是管理體制的合理化。應用計算機管理后,可以獲得準確的職員信息,對及時查詢與更新信息提供方便。</p><p> 第二,是管理工作的標準化,在信息收集制度化,信息形式標準化,信息傳遞規(guī)范化,信息內(nèi)容系統(tǒng)化的基礎(chǔ)上,使管
26、理工作逐步走上程序化,標準化的軌道。</p><p> 第三,管理效果的最優(yōu)化。應用計算機后,可以更多地定量地分析管理問題,減少管理決策中的主觀隨意性,使決策更加精確有效。</p><p> 第四,基礎(chǔ)數(shù)據(jù)的科學化。應用計算機管理后,由于計算機能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入,便可多次重復使用,所以管理數(shù)據(jù)達到完整,統(tǒng)一,原始記錄能保證及時,準確。</p><
27、p> 最后,應用計算機管理后,許多重復性的工作,都可由計算機去執(zhí)行,從而使管理人員從事務性工作解脫出來,真正變?yōu)閺氖乱恍┬畔⒌姆治?,判斷,決策等創(chuàng)造性的工作。計算機用于管理,促進了管理水平的提高。</p><p> 2.3 開發(fā)設(shè)計思想</p><p> 人事管理需要處理大量的職員信息,不斷添加新職員信息。面對各種不同種類的信息,需要合理的數(shù)據(jù)結(jié)構(gòu)來保存數(shù)據(jù)信息,需要有效的程序
28、結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。該軟件用于職員信息管理,可以清晰的顯示,管理大量的信息。</p><p> 企業(yè)人事管理信息系統(tǒng)的特點是數(shù)據(jù)流量不大,但是處理麻煩,分散。由于職員信息的管理,工資信息的管理,職員考勤信息的管理,獎懲信息的管理的關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。 在管理的過程中經(jīng)常會出現(xiàn)信息的重復傳遞。 因此在管理上實現(xiàn)起來有一定的困難。在本系統(tǒng)的設(shè)計過程中,為了克服這些困難,滿足計算機管理的需要
29、,我們采取了下面的一些原則。刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學化。程序代碼標準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性。界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同部門員工的需要。</p><p> 2.4 系統(tǒng)的功能分析</p><p> 本系統(tǒng)主要完成以下功能:</p><p> 1.基本信息管理子系統(tǒng)</p><p&g
30、t; (1)該子系統(tǒng)可以登記新職員,修改職員基本信息,查詢職員、打印職員檔案等信息。</p><p> ?。?)該子系統(tǒng)可完成職員基本管理功能。</p><p> 2.職員考勤管理子系統(tǒng)</p><p> ?。?)職員考勤管理:各類職員所有考勤、考勤信息的添加,修改,刪除,查詢,對職員考勤的管理,職員考勤的入庫等的管理。</p><p>
31、<b> 3.工資管理子系統(tǒng)</b></p><p> ?。?)職員各種工資、補貼、扣款等信息的錄入,修改、刪除。</p><p> ?。?)導入以前的工資月份、當月工資統(tǒng)計、工資發(fā)放。</p><p> ?。?)工資發(fā)放歷史的查詢。</p><p><b> 4.獎懲管理子系統(tǒng)</b><
32、/p><p> ?。?)職員獎勵信息的錄入,修改,刪除等。</p><p> ?。?)職員懲罰信息的錄入,修改,刪除等。</p><p><b> 5.部門管理子系統(tǒng)</b></p><p> (1)部門的管理:部門信息的添加,修改,刪除,查詢。</p><p><b> 2.5 系統(tǒng)
33、特征</b></p><p><b> 1.全面完整性</b></p><p> 系統(tǒng)是用戶日常工作的信息化管理平臺。可減少大量的重復錄入工作。</p><p><b> 2.易用性 </b></p><p><b> 界面友好簡潔。</b><
34、;/p><p><b> 3.靈活性</b></p><p> 強大的查詢功能,可靈活設(shè)置任意多條件進行組合查詢。</p><p><b> 4.開放性</b></p><p> 提供功能強大的數(shù)據(jù)接口。</p><p> 2.6 目標系統(tǒng)要求</p>&
35、lt;p> 目標系統(tǒng)應該達到以下要求: </p><p> 1.時間經(jīng)濟性。優(yōu)化邏輯設(shè)計與物理設(shè)計,使系統(tǒng)運行效率高,反映速度快。</p><p> 2.可靠性。能連續(xù)準確的處理業(yè)務,有較強的容錯能力。</p><p> 3.可理解性。用戶容易理解和使用該系統(tǒng)。</p><p> 4.可維護性和適應性。系統(tǒng)應易于修改、易于擴充
36、、易于維護,能夠適應業(yè)務不斷發(fā)展變化的需要。</p><p> 5.可用性。目標系統(tǒng)功能齊全,能夠完全滿足業(yè)務需求。</p><p><b> 2.7 系統(tǒng)的性能</b></p><p> 數(shù)據(jù)采集率:≥90%</p><p> 動態(tài)信息及時率:≥90%</p><p> 靜態(tài)信息全面率
37、:≥90%</p><p> 信息準確率:≥90%</p><p> 2.8 功能模塊設(shè)計</p><p> 在系統(tǒng)功能分析的基礎(chǔ)上,考慮DELPHI7.0程序編制的特點,得到如圖2-1所示的系統(tǒng)功能模塊圖。</p><p> 圖2-1 企業(yè)人事管理信息系統(tǒng)</p><p> 職員管理子系統(tǒng)如圖2-2所示:&
38、lt;/p><p> 圖2-2 企業(yè)人事管理信息系統(tǒng)</p><p> 考勤管理子系統(tǒng)如圖2-3所示:</p><p> 圖2-3 企業(yè)人事管理信息系統(tǒng)</p><p> 工資管理子系統(tǒng)如圖2-4所示:</p><p> 圖2-4 企業(yè)人事管理信息系統(tǒng)</p><p> 獎懲管理子系統(tǒng)如
39、圖2-5所示:</p><p> 圖2-5企業(yè)人事管理信息系統(tǒng)</p><p> 部門管理子系統(tǒng)如圖2-6所示:</p><p> 圖2-6 企業(yè)人事管理信息系統(tǒng)</p><p><b> 3 數(shù)據(jù)庫設(shè)計</b></p><p><b> 3.1 數(shù)據(jù)庫基礎(chǔ)</b>
40、;</p><p> 一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關(guān)鍵技術(shù)。</p><p> 信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計分五個步驟:數(shù)據(jù)庫需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計與加載測試。</p><p> ?。?) 數(shù)據(jù)庫需求分析的任務是將業(yè)務管理單元流化為數(shù)據(jù)流,劃分各主題之間的邊界,繪制出DFD圖,并完
41、成相應的數(shù)據(jù)字典。</p><p> ?。?) 概念設(shè)計的任務是從DFD出發(fā),繪制出本主題的實體-關(guān)系圖,并列出各個實體與關(guān)系的綱要表。</p><p> (3) 邏輯設(shè)計的任務是從E-R圖與對應的綱要表出發(fā),確定各個實體及關(guān)系的表名屬性。</p><p> ?。?) 物理設(shè)計的任務是確定所有屬性的類型、寬度與取值范圍,設(shè)計出基本表的
42、主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MS SQL Server,我們這里用的中文字段名),實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計字典。</p><p> (5) 加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。</p><p> 要設(shè)計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守
43、下列原則:</p><p> (1)基本表的個數(shù)越少越好。</p><p> (2)主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。</p><p> (3)字段的個數(shù)越少越好。</p><p> (4)所有基本表的設(shè)計均應盡量符合第三范式。</p><p> 數(shù)據(jù)庫的設(shè)計中,如何處理多
44、對多的關(guān)系和如何設(shè)計主鍵,是兩個有著較大難度、需要重點考慮的問題。下面我們著重從MICROSOFT SQL應用、數(shù)據(jù)庫設(shè)計范式和查詢優(yōu)化等方面來分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實現(xiàn)難點并加以解決。</p><p> 3.2 數(shù)據(jù)庫系統(tǒng)設(shè)計與范式設(shè)計</p><p> 信息系統(tǒng)的主要任務是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,
45、使整個系統(tǒng)都可以迅速、方便、準確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標之一。</p><p><b> 1.數(shù)據(jù)庫系統(tǒng)設(shè)計</b></p><p> 數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS提
46、供的功能和描述工具,設(shè)計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。</p><p> 數(shù)據(jù)庫設(shè)計的步驟是:</p><p> 數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機事務處理CLTP(負責對事務數(shù)據(jù)進行采集、處理、存儲)的操作型DBMS,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功
47、能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進行數(shù)據(jù)庫結(jié)構(gòu)定義。</p><p> 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié) 構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計,但為使效率高,規(guī)范化程度應根據(jù)應用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅要滿足數(shù)據(jù)存儲的要求,
48、還要增加一些如反映有關(guān)信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。</p><p> 存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。</p><p> 數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改。</p><p> 2.數(shù)據(jù)庫設(shè)計范式分析</p><p>
49、 建立起一個良好的數(shù)據(jù)指標體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的最重要的一環(huán)。一個良好的數(shù)據(jù)指標體系是建立DB的必要條件,但不是充分條件。我們完全可以認為所建指標體系中的一個指標類就是關(guān)系數(shù)據(jù)庫中的一個基本表,而這個指標類下面的一個個具體指標就是這個基本表中的一個字段。但如果直接按照這種方式建庫顯然還不能算最佳。對于指標體系中數(shù)據(jù)的結(jié)構(gòu)在建庫前還必須進行規(guī)范化的重新組織。 </p><p> 3.數(shù)據(jù)組織的規(guī)范化形式
50、 </p><p> 在數(shù)據(jù)的規(guī)范化表達中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個關(guān)系(relation),而在這個關(guān)系下的每個數(shù)據(jù)指標項則被稱為數(shù)據(jù)元素(data element),這種關(guān)系落實到具體數(shù)據(jù)庫上就是基本表,而數(shù)據(jù)元素就是基本表中的一個字段(field)。規(guī)范化表達還規(guī)定在每一個基本表中必須定義一個數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標識出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下
51、四個性質(zhì):</p><p> (1)在表中的任意一列上,數(shù)據(jù)項應屬于同一個屬性(如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù))。 </p><p> (2) 表中所有行都是不相同的,不允許有重復項出現(xiàn)(如圖中每一行都是一個不同的合同記錄)。</p><p> (3) 在表中,行的順序無關(guān)緊要(如圖中每行存的都是合同記錄,至于先放哪一個合同
52、都沒關(guān)系)。 </p><p> (4) 在表中,列的順序無關(guān)緊要,但不能重復(如圖中合同號和合同名誰先誰后都沒關(guān)系,但二者不可重復或同名)。</p><p> 在對表的形式進行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動滿足一、二、三
53、、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動滿足第一、二、三范式,……,依此類推。</p><p> 第一范式(first normal form,簡稱1st NF)就是指在同一表中沒有重復項出現(xiàn),如果有則應將重復項去掉。這個去掉重復項的過程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里,1st NF實際上是沒有什么意義的。因為我們按規(guī)范化建立的指標體系和表的過程都自動保證了所有表都滿足1st NF。 </p>
54、;<p> 第二范式(second normal form,簡稱 2nd NF)是指每個表必須有一個(而且僅一個)數(shù)據(jù)元素為主關(guān)鍵字(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對應。例如,如果我們將合同號定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functiona
55、l dependence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標識。</p><p> 第三范式(third normal form,簡稱 3rd NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標識,而且它們之間還必須相互獨立,不存在其它的函數(shù)關(guān)系。也就是說對于一個滿足了 2nd NF的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵字數(shù)據(jù)元素的現(xiàn)象,必
56、須加以消除。</p><p> 為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系的規(guī)范化要求進行數(shù)據(jù)庫設(shè)計。</p><p> 3.3 數(shù)據(jù)庫需求分析</p><p> 在仔細調(diào)查企業(yè)人事信息管理系統(tǒng)過程的基礎(chǔ)上,得到本系統(tǒng)所處理的數(shù)據(jù)流程如圖3-1所示。</p><p> 圖3-1 數(shù)據(jù)流程
57、圖</p><p> 3.4 數(shù)據(jù)字典分析</p><p> 本軟件的數(shù)據(jù)庫共有9張數(shù)據(jù)表,它們分別是:</p><p> 用戶信息表:Users</p><p> 組織機構(gòu)信息表:組織機構(gòu)編碼表</p><p> 職員信息表:職員基本信息表</p><p> 職員考勤信息表:考勤
58、信息表</p><p> 職員獎勵信息表:職員獎勵表</p><p> 職員懲罰信息表:職員懲罰表</p><p> 個人所得稅收信息表:個人所得稅表</p><p> 工資信息表:月工資統(tǒng)計表</p><p> 工資信息表:工資發(fā)放歷史表</p><p> 表3-2 用戶信息表:&
59、lt;/p><p> 表3-3 組織機構(gòu)編碼表</p><p> 表3-4 職員基本信息表</p><p><b> 表3-5考勤信息表</b></p><p><b> 表3-6職員獎勵表</b></p><p><b> 表3-7職員懲罰表</b&g
60、t;</p><p><b> 表3-8個人所得稅</b></p><p> 表3-9月工資統(tǒng)計表</p><p><b> 4 系統(tǒng)功能實現(xiàn)</b></p><p> 4.1 人事管理系統(tǒng)編碼設(shè)計</p><p> 4.1.1 用戶登錄界面編碼設(shè)計</p&
61、gt;<p> 用戶登錄界面,用戶可以通過該模塊實現(xiàn)系統(tǒng)登錄。</p><p> 界面如圖4-1所示:</p><p> 圖4-1 人事管理信息系統(tǒng)</p><p> “登錄”具體代碼如下:</p><p><b> var</b></p><p> Query : TA
62、DOQuery;</p><p><b> begin</b></p><p> //如果驗證輸入的口令正確,則進入主操作界面</p><p><b> try</b></p><p> //檢查操作人員表中是否有匹配記錄</p><p> Query := TAD
63、OQuery.Create(nil);</p><p> Query.Connection := AcPer1 ;//dmper窗體的名是acper的TADOconnection.</p><p> Query.SQL.Add('select * from users where yhmc=:yhmc and yhkl=:yhkl');</p><p
64、> //從Operator表中的UserName和userpwd字段名.</p><p> Query.Parameters.ParamByName('yhmc').Value := Eduser.Text ;//輸入的用戶名</p><p> Query.Parameters.ParamByName('yhkl').Value := Edpas
65、s.Text ;//輸入的密碼</p><p> Query.Open;</p><p> if Query.RecordCount = 0 then</p><p><b> begin</b></p><p> MessageDlg('請輸入正確的用戶名和密碼',mtError,[mbok],
66、0);</p><p> //如果查到總數(shù)為0 ,就彈出"請輸入正確的用戶名和密碼"</p><p><b> Exit;</b></p><p><b> end;</b></p><p> //根據(jù)不同的操作員級別,允許進行不同的功能操作</p><
67、;p> if query.FieldByName('yhqx').AsInteger =0 then //查詢輸入的用戶的在Operator中的'class'字段的值為0</p><p><b> begin</b></p><p> //超級用戶擁有全部權(quán)限</p><p> MMain.N12.
68、Enabled :=true;</p><p> MMain.N13.Enabled :=true;</p><p> //置主菜單的這些為true</p><p><b> end;</b></p><p> if query.FieldByName('yhqx').AsInteger =1
69、then</p><p><b> begin</b></p><p> //操作員用戶擁有除"數(shù)據(jù)庫管理"和"權(quán)限管理"外的全部權(quán)限</p><p> Mmain.N12.Enabled :=false;</p><p> Mmain.N13.enabled :=fals
70、e;</p><p><b> end;</b></p><p> edpass.Text :=''; //密碼信息要清空</p><p> Query.Close;</p><p> Query.Free;</p><p> Mmain.Showmodal;&l
71、t;/p><p> DenLfrm.close; //關(guān)閉登錄對話窗體</p><p><b> except</b></p><p> MessageDlg('連接數(shù)據(jù)庫出錯!',mtError,[mbok],0);</p><p><b> end;</b></p&g
72、t;<p><b> end;</b></p><p> 4.1.2 登記新職員編碼設(shè)計</p><p> 登記新職員,可以通過該模塊進行添加新職員,收取學費。該模塊實現(xiàn)原理是:當該模塊加載時,實現(xiàn)內(nèi)部編號會自動編號,從而避免了內(nèi)部編號輸入重復的困撓。用戶的輸入的職員編號會經(jīng)檢查,如果存在則提示錯誤信息,避免用戶輸入重復的編號。</p>
73、<p><b> 界面如圖:4-2</b></p><p> 圖4-2 企業(yè)人事管理信息系統(tǒng)</p><p> “保存”具體代碼如下: </p><p><b> begin</b></p><p> if basedata.CheckRec(DBedit1.Text)=t
74、rue then</p><p><b> begin</b></p><p> showmessage('該員工編號已經(jīng)存在,插入失??!');</p><p><b> exit;</b></p><p><b> end;</b></p>
75、<p> if (DBedit1.text='')or(DBedit2.text='') then</p><p> messagebox(0,'姓名和編號不能為空','Error!',MB_OK)</p><p><b> else</b></p><p>
76、 datafrm.DataSource1.DataSet.Post;</p><p> speedbutton3.Enabled:=false;</p><p> Zaru.Enabled:=false;</p><p> MessageBox(self.Handle, '信息保存成功!', '提示', mb_IconInfor
77、mation + mb_Ok);</p><p> Mmain.SuaXi.Click;</p><p> 4.1.3 職員信息查詢編碼設(shè)計</p><p> 職員信息查詢,該模塊實現(xiàn)對職員信息的查詢,用戶可以輸入職員編號、姓名、出生日期等任意一個字段進行查詢,點多項條件和下面的增加條件可添加多個條件,且條件的越多,查詢的結(jié)果則越詳細,這樣做更方便用戶的查詢。
78、界面如圖4-3所示:</p><p> 圖4-3 人事管理信息系統(tǒng)</p><p> 4.2 數(shù)據(jù)管理子系統(tǒng)編碼設(shè)計</p><p> 職員信息維護,可以對職員的信息進行更改、刪除操作,使用方便快捷,而瀏覽方式中使用了Delphi中的數(shù)據(jù)控件DBNavigator,在方便用戶的同時也使軟件界面更充實。這里的錄入的照片格式必須為bmp格式。</p>
79、<p> 程序界面如圖4-5所示:</p><p> 圖4-5 職員信息維護</p><p> 4.3 主程序系統(tǒng)編碼設(shè)計</p><p> 主程序界面,主要為用戶提供對數(shù)據(jù)操作的接口,并且接受用戶對數(shù)據(jù)修改等。</p><p> 程序界面如圖4-6所示:</p><p> 圖4-6 企業(yè)人事管
80、理信息系統(tǒng)</p><p><b> 5 系統(tǒng)測試</b></p><p><b> 5.1 測試目的</b></p><p> 開發(fā)人員在程序開發(fā)過程中,一般說總會犯一些想象不到的錯誤,影響系統(tǒng)的正常運行。為此開發(fā)人員要對系統(tǒng)進行測試,以解決錯誤問題,使系統(tǒng)能夠正常運行。軟件測試首先要明確目標,然后要掌握測試方法
81、策略。確實做到:盡可能地將軟件中存在的錯誤找出來,以保證軟件質(zhì)量。</p><p><b> 5.2 測試方法</b></p><p> 本系統(tǒng)采用了兩種測試方法:黑盒法、白盒法。</p><p> 1.黑盒法:又稱功能測試,其測試用例是根據(jù)程序的功能說明來設(shè)計的。在應用這種測試法時,測試者完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,把軟件看成是一
82、個盒,測試時僅僅關(guān)心如何找出使程序不按要求運行的情況,因而測試是在程序運行時進行的。黑盒法是最基本的測試法,主要測試軟件能否滿足功能要求。看輸入能否被正確地接收,且能否正確地輸出結(jié)果。</p><p> 2.白盒法:又稱結(jié)構(gòu)測試法,其測試用例是根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)來設(shè)計的。</p><p> 用白盒法測試時,從檢查程序的邏輯著手,從未學過測試方法的人看來,使程序中每條語句至少執(zhí)行一次
83、似乎就達到目的了。這樣做可看窮舉路徑測試。完全窮舉路徑測試往往做不到,對于簡單的程序即使做到窮盡路徑測試,仍不能保證程序無錯。</p><p><b> 5.3 測試用例</b></p><p> 測試用例:即檢測系統(tǒng)輸入數(shù)據(jù)正確與否所使用的數(shù)據(jù)。設(shè)計測試方案是測試階段的關(guān)鍵技術(shù)。所謂測試方案包括預定要測試的功能,應該輸入的測試數(shù)據(jù)和預期的結(jié)果,其中最困難的問題就
84、是設(shè)計測試用的輸入數(shù)據(jù)(即測試用例)。</p><p> 不同的測試數(shù)據(jù)發(fā)現(xiàn)程序錯誤的能力差別很大,為了提高測試效率降低測試成本,應該選用高效的測試數(shù)據(jù)。因為不可能進行窮盡的測試,選用少量“最有效的”測試數(shù)據(jù),做到盡可能完備的測試就更重要了。</p><p> 設(shè)計測試用例方案的基本目標是,確定一組最可能發(fā)現(xiàn)某個錯誤或某類錯誤的測試數(shù)據(jù)。已經(jīng)研究出許多測試數(shù)據(jù)的技術(shù),這些技術(shù)各有優(yōu)缺點
85、,沒有哪一種是最好的,更沒有哪一種可以代替其余所有技術(shù);同一種技術(shù)在不同的應用場合效果可能相差很大,因此通常需要聯(lián)合使用多種設(shè)計測試數(shù)據(jù)的技術(shù)。</p><p> 對該人事管理信息系統(tǒng),進行了模塊測試,目的是檢查每個模塊是否能獨立地正確運行,在模塊測試中我們采用白盒法測試。在設(shè)計好的系統(tǒng)中,每一個模塊都可以完成一個清晰定義的子功能。模塊測試的目的就是保證每個模塊作為一個單元能正確運行,對于本系統(tǒng)軟件,我們則分別
86、對所有模塊進行了測試。</p><p> 表5-1 測試日期用例表</p><p><b> 6 結(jié)論</b></p><p> 人事管理信息系統(tǒng)是一個比較實用的應用軟件,同是也是一個不太容易實現(xiàn)所有功能的管理系統(tǒng)。因為各個使用者在各項管理中所采用的方法、方式等都不太會一樣,這就要求軟件要以滿足大部分用戶的需求為前提,盡可能地完善功能。
87、</p><p> 本系統(tǒng)在開發(fā)過程中遇到了很多很多意想不到的問題,有些錯誤甚至是所有人都沒有見到或遇到過的問題,這在運行調(diào)試中就造成了很大的困難。然而也正是因為有這些問題的存在,才讓我深深體會到軟件開發(fā)極大的不容易之處,讓我明白專心投入地干一件事是多么的不容易,同時也是多么地有意義??粗约盒量嘧龀鰜淼臇|西可以投入使用,有種從未有過的喜悅感。這與辛苦帶領(lǐng)我的閉劍婷老師的指導是分不開的。在此向吳老師表示由衷地感
88、謝。</p><p> 雖然該系統(tǒng)在功能上仍存在很多的不足之處,例如C/S模式的功能實現(xiàn)的不夠完善,很多人事管理系統(tǒng)的業(yè)務還沒有考慮到系統(tǒng)中去等等這些都是該人事管理信息系統(tǒng)的嚴重缺陷。但是通過這次的開發(fā)研究過程,使我仍然學到了很多專業(yè)方面的知識,這些知識都是課本上所沒有的。因此,我用心開發(fā)了這個看起來功能不是很完善的人事管理信息系統(tǒng),歡迎所有使用者提出最寶貴的意見。</p><p>&l
89、t;b> 參考文獻</b></p><p> [1] 吳文虎、陸正中主編 [M]《Delphi程序設(shè)計教程》 中國鐵道出版社 2004.11 </p><p> [2] 楊宗志編著[M]《Delphi程序數(shù)據(jù)庫程序設(shè)計》 清華大學出版社 2002.4</p><p> [3] 陳豫龍編著[M]《Delphi 6數(shù)據(jù)庫系統(tǒng)實例導航》
90、人民郵電出版社 2003.3</p><p> [4] 蔣方帥編著[M]《Delphi程序設(shè)計》 清華大學出版社 2003.2</p><p> [5] 張春林編著[M]《Delphi程序設(shè)計導學》 機械工業(yè)出版社 2002.1 </p><p> [6] 王志強編著[M]《Delphi經(jīng)典開發(fā)案例》 中國鐵道出版社 2002.3 </p&
91、gt;<p> [7] 段興編著[M]《Delphi6 數(shù)據(jù)庫程序設(shè)計100例》 人民郵電出版社 2003.6 </p><p> [8] 張海藩編著[M]《軟件工程導論》 清華大學出版社 2002.4 </p><p> [9] 張海卿編著[M]《Delphi7編程技巧與實例》 國防工業(yè)出版社 2002.1 </p><p>
92、[10] 劉宏昆編著[M]《Delphi應用技巧與常見問題》 機械工業(yè)出版社 2003.3 </p><p> [11] 楊 峰編著[M]《Delphi數(shù)據(jù)庫開發(fā)與應用》 國防工業(yè)出版社 2002.6 </p><p> [12] 飛思科技研發(fā)中心[M]《Delphi6數(shù)據(jù)庫開發(fā)》 電子工業(yè)出版社 2002.3 </p><p> [13] 閆
93、菲編著[M]《軟件工程》 中國水利水電出版社 2001.2</p><p><b> 致 謝</b></p><p> 該人事管理信息系統(tǒng)在經(jīng)過幾個月的開發(fā)、運行和調(diào)試終于完成了。盡管功能沒有達到預期的效果,有很多方面自己想到了,但是由于能力不夠、經(jīng)驗不足而沒有讓它實現(xiàn),從而會給使用者帶去許多不必要的麻煩;但是我盡心盡力去完成了,有了這次提高能力和積累經(jīng)驗的機
94、會,相信在下次的軟件開發(fā)過程中會使系統(tǒng)完善的更好。更重要的是這樣一個系統(tǒng)的完成與很多給予我無私幫助的很多人是密不可分的。首先我要衷心地感謝我的指導老師xx老師。許多解決問題的方法使我更多地是學到了解決問題的根本,學會了獨立去思考。正是在xx老師的悉心指導下我才可以在這大學三年最后的幾個月里真正地學到了實用的東西,從而為我以后工作創(chuàng)造了大量的財富。其次要感謝所有誠心并且耐心幫助我的同學們,謝謝他們給我的無私的幫助。</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)-畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--人事管理系統(tǒng)設(shè)計
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文設(shè)計
- 電信人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文.doc
- 畢業(yè)論文---人事管理系統(tǒng)1
- 畢業(yè)論文企業(yè)人事管理系統(tǒng)
評論
0/150
提交評論