版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 編號: </p><p> 數(shù)據(jù)庫系統(tǒng)原理課程設計</p><p><b> 說明書</b></p><p> 題 目: 人事管理系統(tǒng) </p><p> 系 別: 計算機科學與工程學院</p><p> 專
2、 業(yè): 信息管理與信息系統(tǒng) </p><p> 學生姓名: </p><p> 學 號: </p><p> 指導教師: </p><p> 題目類型:理論研究 實驗研究 工程設計 工程技術研究 軟件開發(fā)</p><p&
3、gt;<b> 年 月 日</b></p><p><b> 摘 要</b></p><p> 人才是企、事業(yè)單位的寶貴財富,而人事管理又是人力資源管理的核心,是所有廠礦、公司、企事業(yè)單位所必須的。因此,快捷、準確、方便、高效的人事檔案管理系統(tǒng)就成為企、事業(yè)單位的基本需求之一。該系統(tǒng)的實施將具有人工管理所無法比擬的優(yōu)點——例如:檢索
4、迅速、查找方便、可靠性高、存儲容量大、保密性好、壽命長、成本低等。一個設計完善,運行穩(wěn)定的人事檔案管理系統(tǒng)可以大大提高企業(yè)人事檔案管理的工作效率,協(xié)助企業(yè)更好的完成人事檔案管理工作;而且企業(yè)整體管理的信息化建設是企業(yè)的科學化、正規(guī)化管理與世界接軌的重要條件,企業(yè)人事檔案管理的信息化又是企業(yè)整體管理信息化建設的重要組成部分。因此,利用計算機對企業(yè)人事檔案進行管理是必然趨勢,人事檔案管理系統(tǒng)是企業(yè)管理工作中不可缺少的。該系統(tǒng)的設計主要包括需
5、求分析,概念結構設計,邏輯結構設計,物理結構設計,數(shù)據(jù)庫實施,數(shù)據(jù)庫運行與維護六個階段。本系統(tǒng)主要的模塊有:人事檔案管理、部門管理、日??己?、人事變動就、教育培訓、決策查詢、統(tǒng)計、系統(tǒng)管理。本系統(tǒng)前端開發(fā)工具使用VB語言,后臺數(shù)據(jù)庫采用SQL Server 2005。 </p><p> 關鍵詞:人事檔案管理;數(shù)據(jù)庫;數(shù)據(jù)字典;E-R圖;Delphi 7;SQL Server 2008。</p>
6、<p><b> 目 錄</b></p><p> 引言.................................................... 1</p><p><b> 1 概述2</b></p><p> 1.1課題的來源2</p><p> 1.2
7、課題的任務2</p><p><b> 1.3設計思想2</b></p><p> 1.4開發(fā)工具的介紹3</p><p><b> 1.5運行環(huán)境3</b></p><p> 2 可行性研究4</p><p> 2.1可行性分析概述4</p&g
8、t;<p> 2.2技術可行性分析5</p><p><b> 3 需求分析6</b></p><p><b> 3.1設計背景6</b></p><p><b> 3.2市場需求6</b></p><p><b> 3.3功能分析
9、6</b></p><p><b> 4 系統(tǒng)設計7</b></p><p><b> 4.1功能描述7</b></p><p> 4.2數(shù)據(jù)庫設計8</p><p> 4.3系統(tǒng)操作流程圖9</p><p> 4.4窗體設計10</p
10、><p> 5 系統(tǒng)測試11</p><p> 5.1測試舉例11</p><p> 5.2測試項目11</p><p> 5.3測試方法13</p><p><b> 6 總結14</b></p><p><b> 參考文獻15</
11、b></p><p><b> 引言</b></p><p> 人事檔案管理是結合公司實際的人事、制度,經(jīng)過實際的需求分析,采用Visual Studio 2008作為開發(fā)工具而開發(fā)出來的人事檔案系統(tǒng)。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用的要求出發(fā),本企業(yè)人事管理系統(tǒng)具有主要包括,一、系統(tǒng)用戶管理。本系統(tǒng)的用戶分為兩類:管理員和普通用戶。管理員可以對
12、系統(tǒng)的各個模塊進行添加,刪除,修改,查詢;而一般用戶只能對各模塊進行簡單的查詢,從而了解相關的信息;二、員工信息管理。員工信息管理包括對員工基本信息和情況的記錄進行查詢、添加、刪除和修改,主要由管理員進行。</p><p> 開發(fā)軟件SQL Server 2008的介紹 Microsoft SQL Server 2008 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Micro
13、soft SQL Server 2008數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。Microsoft SQL Server 2008數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2008結合了分析、報表、集成和通知功能。</p><p><b> 1 概述</b></
14、p><p><b> 1.1課題的來源</b></p><p> 隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、
15、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。</p><p><b> 1.2課題的任務</b></p><p> 資管理系統(tǒng)是一款設計精致、構思巧妙的人事工資管理軟件,功能強大、通用性強、操作簡單、容易上手。特別
16、適合于各機關、企事業(yè)單位、工廠、學校等使用。主要功能特點:</p><p> 1.界面友好,圖形導航界面幫您輕松上手</p><p> 2.系統(tǒng)預設了演示數(shù)據(jù)幫您快速掌握軟件使用</p><p> 3.完善的人事檔案管理,方便的數(shù)據(jù)錄入,檔案項目設置齊全</p><p> 4.本資料管理:民族、籍貫、專業(yè)、職務等,方便數(shù)據(jù)錄入。<
17、;/p><p><b> 1.3設計思想</b></p><p> ?。?)利用目前被廣泛應用的關系型數(shù)據(jù)庫技術,開發(fā)一個小型的數(shù)據(jù)庫(當然要能滿企業(yè)的存儲需求)以便把企業(yè)的信息收集在里面供客戶操作。</p><p> (2)數(shù)據(jù)庫中共建立六個表,即每個模塊都有相對應的表。</p><p> (3)把系統(tǒng)分成四個模塊分
18、別為:用戶登錄,系統(tǒng)維護、人員管理、部門管理、</p><p> (4)進入系統(tǒng)后路線可以前進也可以后退,如果有必要的好中途也可以退出,這樣可以方便用戶的使用。</p><p> 1.4 開發(fā)工具的介紹</p><p> 1.4.1開發(fā)工具: Delphi7.0+SQL Server 2008</p><p> Delphi是全新
19、的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進特性和設計思想,采用了彈性可重復利用的完整的面向對象程序語言(Object-Oriented Language)、當今世界上最快的編輯器、最為領先的數(shù)據(jù)庫技術。它簡單易學、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,使用Delphi開發(fā)應用軟件,無疑會大大地提高編程效率。
20、</p><p> DELPHI顯著的特點就是高效性和穩(wěn)定性,總的來說,主要體現(xiàn)在以下5個方面:</p><p> 1) 可視化開發(fā)環(huán)境的性能。</p><p> 2) 面向對象編程的概念。</p><p> 3) 編譯器的速度和已編譯代碼的效率。</p><p> 4) 編程語言的功能及其復雜性。&
21、lt;/p><p> 5) 數(shù)據(jù)庫結構的靈活性和擴展性。</p><p> 6) 框架對設計和使用模式的擴充。</p><p> 1.4.2 ADO技術</p><p> ADO的全名是ActiveX Data Object(ActiveX數(shù)據(jù)對象),是一組優(yōu)化的訪問數(shù)據(jù)庫的專用對象集,它作用在服務器端,通過執(zhí)行SQL命令,ADO主要
22、包括Connection,Recordset和Command三個對象, 它們的主要功能如下: </p><p> Connection對象:負責打開或連接數(shù)據(jù)庫文件;</p><p> Dataset對象:操作來自數(shù)據(jù)庫的數(shù)據(jù); Command對象:對數(shù)據(jù)庫下達行動查詢指令,以及執(zhí)行SQL Server的存儲過程。</p><p><b> 1
23、.5運行環(huán)境</b></p><p> 硬件:為了保證內部管理系統(tǒng)的穩(wěn)定高速運行,特提出以下硬件需求:</p><p> 1. PC機一臺; </p><p> 2. 其他性能在經(jīng)濟條件允許的情況下,應該盡量使用高速穩(wěn)定的配件。</p><p> 軟件:服務器上應該配備的軟件:</p><p>
24、1. 操作系統(tǒng): Windows 7</p><p> 2. 數(shù)據(jù)庫:SQL Server 2008</p><p> 3. 開發(fā)工具:Delphi 7.0</p><p> 4. 服務器必須使用專業(yè)的防火墻和反病毒軟件。</p><p><b> 2 可行性研究</b></p><p&g
25、t; 正式開發(fā)管理信息系統(tǒng)之前進行調研是非常必要的,其必要性主要表現(xiàn)在以下幾個方面:</p><p> ?。?)明確用戶的要求,以根據(jù)調查結果進行可行性分析,確認系統(tǒng)的開發(fā)是否可行。</p><p> (2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于其功能和處理數(shù)據(jù)的方法沒有明確的認識。它們只是根據(jù)自己業(yè)務工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進行詳細的調查和分析,確認用戶的要
26、求可以通過現(xiàn)有的計算機技術實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。</p><p> ?。?)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計算機的系統(tǒng),無論是何種情況,都要詳細地調查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內部功能結構,以便設計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設計工作打好基礎,保證整個系統(tǒng)開發(fā)的質量。</p><p> 總之,必要對現(xiàn)行系統(tǒng)進行詳細
27、的調查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。</p><p> 2.1可行性分析概述</p><p> 可行性分析是在用戶的要求和系統(tǒng)調研的基礎上進行的,對新系統(tǒng)的開發(fā)從社會、技術、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結論,最后完成
28、可行性分析。</p><p> 可行性分析一般可定義為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術、經(jīng)濟能力的調查,判斷它是否可行。</p><p> (1)可行性分析階段的主要工作包括以下幾個方面:</p><p> ?、傩孪到y(tǒng)目標可行性分析:</p><p> 分析新系統(tǒng)的目標是否符合企業(yè)
29、的現(xiàn)狀和發(fā)展的需要。</p><p><b> ?、谏鐣尚行苑治觯?lt;/b></p><p> 社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。</p><p><b> ③技術可行性分析:</b></p><p> 技術可行性分析是根據(jù)新系
30、統(tǒng)的目標來衡量是否具備所需要的技術,包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術。</p><p><b> ?、芙?jīng)濟可行性分析</b></p><p> 經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟效益。</p><p><b> ?、莨?/p>
31、理可行性分析:</b></p><p> 管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領導是否具有現(xiàn)代化的管理意識和管理水平。</p><p> 2.2技術可行性分析</p><p> 技術可行性分析主要包括四個方面:目前有關的技術能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。</p><p
32、><b> (1)技術支持:</b></p><p> 首先根據(jù)新系統(tǒng)的目標,考慮目前有關的技術能否支持所開發(fā)的新系統(tǒng)。這里討論的技術必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。</p><p><b> (2)硬件資源:</b></p><p> 開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個方面:<
33、;/p><p> 系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設備及其有關的外部設備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應具備的計算機設備及其有關的外圍設備。對硬件資源進行可行性分析時主要考慮計算機的主機內存、類型、功能、聯(lián)網(wǎng)能力、安全保護措施以及輸入/輸出設備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設備的配置、功能、效率等指標是否符合系統(tǒng)方案設計要求,同時還要考慮計算機的性能/價格比。</p>&l
34、t;p><b> ?。?)軟件資源</b></p><p> 軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求:</p><p><b> ?、俨僮飨到y(tǒng)的選擇;</b></p><p><b> ?、诰幾g系統(tǒng)的選擇;</b></p><p> ③數(shù)據(jù)庫管理系統(tǒng)的
35、選擇;</p><p> ④高級編程語言的選擇</p><p> ?、轁h字處理系統(tǒng)的選擇;</p><p> ⑥應用軟件包的選擇。</p><p><b> 3 需求分析</b></p><p><b> 3.1設計背景</b></p><p>
36、; 本系統(tǒng)在技術上的可操作性較強,基本上無技術上的難度很大的算法和設計,在人員及社會方面,由于其人機界面的人性化設計,在線幫助系統(tǒng)和導航系統(tǒng)的輔助,且在目前這些單位人員的實際計算機錯做水平條件下是無任何障礙的。</p><p><b> 3.2市場需求</b></p><p> 人事檔案管理是現(xiàn)代企業(yè)人事資源管理中的重要內容,也是人力資源開發(fā)利用的基礎性工作。人
37、事檔案管理在信息化之前,在人員進出、離退休、升遷、崗位變動、職稱變動、學位變動,以及檔案管理人員的變動等方面存在諸多不利于管理的地方,不適應現(xiàn)代的企業(yè)管理形勢和人力資源開發(fā)利用的要求。</p><p> 開發(fā)人事檔案管理系統(tǒng)使企業(yè)的人事檔案管理工作實現(xiàn)了信息化、規(guī)范化,不僅使企業(yè)能夠高效率完成人事管理的日常工作,還使企業(yè)深入開發(fā)利用人力資源成為可能。</p><p><b>
38、 3.3 功能分析</b></p><p> 人事檔案管理系統(tǒng)的功能可以劃分為如下幾個部分</p><p> ?。?)系統(tǒng)賬戶管理:主要是對系統(tǒng)用戶進行管理,包括登錄、退出、操作記錄等。</p><p> ?。?)人事檔案管理:主要是對人事信息進行數(shù)據(jù)維護和數(shù)據(jù)利用,包括個人基本信息、工資信息的插入、刪除和修改,人事信息的查詢、瀏覽、打印,分類匯總、統(tǒng)
39、計和分析報表。</p><p> ?。?)系統(tǒng)數(shù)據(jù)管理:主要是數(shù)據(jù)備份與恢復、部門數(shù)據(jù)管理、企業(yè)常用數(shù)據(jù)管理等。</p><p><b> 4 系統(tǒng)設計</b></p><p><b> 4.1功能描述</b></p><p> 其工作流程為:用戶通過帳號密碼登錄主頁面,可設置管理員和普通用戶
40、的區(qū)別,管理員可以任意改動和調動員工信息,普通用戶則只能看,不能修改。</p><p> 系統(tǒng)的主要功能特點有:</p><p><b> (1)系統(tǒng)登錄表單</b></p><p> 該表單的功能是在系統(tǒng)被訪問之前,要對進入系統(tǒng)的用戶進行安全性檢查,防止非法用戶進行系統(tǒng)破壞數(shù)據(jù)及威脅系統(tǒng)安全,避免不必要的損失。只有合法的用戶在輸入正確的
41、密碼后方可進入系統(tǒng)。</p><p><b> (2)主界面</b></p><p> 在該界面窗口中,共有文件、數(shù)據(jù)、關于等所有系統(tǒng)功能,用戶可以操作菜單的方式快捷地使用系統(tǒng)。在主界面上,系統(tǒng)管理員可以對所有的用戶進行管理,包括用工的信息資料的編輯,用戶的添加等,維護系統(tǒng)的正常運行。一般的用戶只可以對本人的資料進行修改,屏蔽他人的資料。這樣,用戶的的信息就得以得
42、到保障,不用擔心個人信息外泄,這是保障數(shù)據(jù)庫系統(tǒng)安全的基本措施。</p><p><b> (3)更改密碼:</b></p><p> 使用本表單可以方便地修改用戶的密碼,以防密碼泄露后對數(shù)據(jù)的安全性造成威脅。</p><p><b> (4) 數(shù)據(jù)的保障</b></p><p> 數(shù)據(jù)庫是
43、數(shù)據(jù)的一種儲存形式,方便進行管理,數(shù)據(jù)是數(shù)據(jù)庫的核心。因此數(shù)據(jù)是極其重要的。在本系統(tǒng)中,可以對數(shù)據(jù)進行備份,一確保當系統(tǒng)出現(xiàn)故障時,數(shù)據(jù)不會丟失,從而保障系統(tǒng)的正常運行。</p><p><b> 4.2數(shù)據(jù)庫設計</b></p><p> 4.2.1職工信息數(shù)據(jù)表:</p><p> 表4.2.1 職工信息數(shù)據(jù)表</p>
44、<p> 4.2.2部門信息表的數(shù)據(jù)字典</p><p> 表4.2.2部門信息表</p><p> 4.2.4系統(tǒng)E-R圖</p><p> 圖 4.2.4 E-R圖</p><p> 4.3系統(tǒng)操作流程圖</p><p> 系統(tǒng)操作流程圖如下:</p><p> 圖
45、4.3 系統(tǒng)操作流程圖</p><p> 若程序是第一次啟動,則需要進行數(shù)據(jù)庫的配置,即選擇服務器還是客戶端,輸入服務器用戶名或者是IP地址,管理員的帳號和密碼。選擇創(chuàng)建按扭,及完成的數(shù)據(jù)庫的創(chuàng)建。 </p><p><b> 4.4窗體設計</b></p><p> 4.4.1 登錄界面窗體的設計</p><p>
46、; 數(shù)據(jù)庫創(chuàng)建好后,進入用戶登錄界面,這個模塊主要是判斷用戶是否具有登錄的資格和判斷其登錄的權限,以及登錄后可以控制的模塊的功能范圍,通過權限的不同而進行不同的控制。</p><p> 系統(tǒng)登錄窗體如圖4.3.1所示:</p><p> 圖4.4.1 用戶登錄</p><p> 其程序代碼為:procedure TFormb.Edit1Change(Sen
47、der: TObject);</p><p><b> begin</b></p><p> if (Trim(Edit1.Text)<>'')and( Trim(edit2.Text)<>'') then</p><p> BitBtn1.Enabled := True</p
48、><p><b> else</b></p><p> BitBtn1.Enabled := False;</p><p><b> end;</b></p><p> procedure TFormb.Edit1KeyDown(Sender: TObject; var Key: Word;&l
49、t;/p><p> Shift: TShiftState);</p><p><b> begin</b></p><p> if (Key = vk_Return) or(Key = vk_Down) then</p><p> Edit2.SetFocus;</p><p><b&g
50、t; end;</b></p><p> procedure TFormb.Edit2KeyDown(Sender: TObject; var Key: Word;</p><p> Shift: TShiftState);</p><p><b> begin</b></p><p> if ((
51、Key = vk_Return) or(Key = vk_Down))and (BitBtn1.Enabled = True) then</p><p> BitBtn1.SetFocus</p><p><b> else</b></p><p> Edit2.SetFocus;</p><p> if Key
52、 = vk_Up then</p><p> Edit1.SetFocus;</p><p><b> end;</b></p><p> procedure TFormb.BitBtn1Click(Sender: TObject);</p><p><b> begin</b></p
53、><p> with Data3.ADOQuery1 do</p><p><b> begin</b></p><p><b> Close;</b></p><p> SQL.Clear;</p><p> SQL.Add('select * from 操作
54、員信息表 where (操作員姓名= :a)and(操作員密碼= :b)');</p><p> Parameters.ParamByName('a').Value := Trim(Edit1.Text);</p><p> Parameters.ParamByName('b').Value := Trim(Edit2.Text);</p&
55、gt;<p><b> Open;</b></p><p><b> end;</b></p><p> if Data3.ADOQuery1.RecordCount >0 then</p><p><b> begin</b></p><p>
56、czymc := Data3.ADOQuery1.FieldByName('操作員姓名').AsString;</p><p><b> m:= True;</b></p><p> Edit1.Clear;</p><p> Edit2.Clear;</p><p><b> Clos
57、e;</b></p><p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> if i <3 then</p><p><b>
58、begin</b></p><p> Application.MessageBox('用戶名稱或密碼不正確,請重新輸入。','提示',0+64);</p><p> Edit1.Clear;</p><p> Edit2.Clear;</p><p> Edit1.SetFocus;<
59、/p><p><b> Inc(i);</b></p><p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> Application.Me
60、ssageBox('對不起,您無權使用本系統(tǒng)。','提示',0+64);</p><p> Application.Terminate ;</p><p><b> end;</b></p><p><b> end;</b></p><p><b>
61、 end;</b></p><p> procedure TFormb.FormClose(Sender: TObject; var Action: TCloseAction);</p><p><b> begin</b></p><p> if m = False then</p><p> A
62、pplication.Terminate ;</p><p><b> end;</b></p><p><b> End.</b></p><p> 4.4.2主界面的設計(我負責的模塊)</p><p> 進入系統(tǒng)主界面可以依照選擇操作,主界面如下圖</p><p&g
63、t; 圖4.4.2企業(yè)人事管理系統(tǒng)主界面</p><p> 其函數(shù)代碼為:procedure TForm74.FormShow(Sender: TObject);</p><p><b> begin</b></p><p> Application.CreateForm(TFormb,Formb);</p><p&
64、gt; Formb.ShowModal;</p><p> Formb.Free;</p><p><b> end;</b></p><p> procedure TForm74.TreeView1KeyDown(Sender: TObject; var Key: Word;</p><p> Shift:
65、TShiftState);</p><p><b> begin</b></p><p> if Key = VK_ESCAPE then</p><p><b> Close;</b></p><p><b> end;</b></p><p>
66、; procedure TForm74.SpeedButton1Click(Sender: TObject);</p><p><b> begin</b></p><p> Application.CreateForm(TForm38,Form38);</p><p> Form38.ShowModal;</p><
67、;p> Form38.Free;</p><p><b> end;</b></p><p> procedure TForm74.SpeedButton2Click(Sender: TObject);</p><p><b> begin</b></p><p> Applicat
68、ion.CreateForm(TForm42,Form42);</p><p> Form42.ShowModal; </p><p> Form42.Free;</p><p><b> end;</b></p><p> procedure TForm74.SpeedButton3Click(Sender:
69、TObject);</p><p><b> begin</b></p><p> Application.CreateForm(TForm76,Form76);</p><p> Form76.ShowModal;</p><p> Form76.Free;</p><p><b&
70、gt; end;</b></p><p> procedure TForm74.SpeedButton4Click(Sender: TObject);</p><p><b> begin</b></p><p> Application.CreateForm(TForm75,Form75);</p><
71、p> Form75.ShowModal;</p><p> Form75.Free;</p><p><b> end;</b></p><p> procedure TForm74.SpeedButton5Click(Sender: TObject);</p><p><b> begin&l
72、t;/b></p><p> Application.CreateForm(TForm11,Form11);</p><p> Form11.ShowModal;</p><p> Form11.Free;</p><p><b> end;</b></p><p> proced
73、ure TForm74.SpeedButton6Click(Sender: TObject);</p><p><b> begin</b></p><p> Application.CreateForm(TForm80,Form80);</p><p> Form80.ShowModal;</p><p> F
74、orm80.Free;</p><p><b> end;</b></p><p> procedure TForm74.SpeedButton7Click(Sender: TObject);</p><p><b> begin</b></p><p> Application.Creat
75、eForm(TForm4,Form4);</p><p> Form4.ShowModal;</p><p> Form4.Free;</p><p><b> end;</b></p><p> procedure TForm74.SpeedButton8Click(Sender: TObject);</
76、p><p><b> begin</b></p><p><b> Close;</b></p><p><b> end;</b></p><p><b> end.</b></p><p> 4.4.3員工信息窗體的設計&
77、lt;/p><p> 通過主界面的菜單,用戶可以選擇各種操作,如:員工信息查詢、員工調動等等。選擇“員工信息管理”菜單,出現(xiàn)如圖5示的窗口,輸入員工基本信息的各項內容。按添加,提示保存信息成功</p><p> 圖4.4.3員工信息添加</p><p> 其程序代碼如下:procedure TForm11.FormShow(Sender: TObject);<
78、;/p><p><b> begin</b></p><p> with Data3.ADOQuery5 do</p><p><b> begin</b></p><p><b> Close;</b></p><p> SQL.Clear;&l
79、t;/p><p> SQL.Add('select * from 員工基礎信息表');</p><p><b> Open;</b></p><p><b> end;</b></p><p> if Data3.ADOQuery5.RecordCount>0 then&l
80、t;/p><p> DataSource1.DataSet := Data3.ADOQuery5;</p><p><b> end;</b></p><p> procedure TForm11.SpeedButton1Click(Sender: TObject);</p><p><b> begin&
81、lt;/b></p><p> Application.CreateForm(TForm79,Form79);</p><p> Form79.ShowModal;</p><p> Form79.Free;</p><p><b> end;</b></p><p> proce
82、dure TForm11.SpeedButton2Click(Sender: TObject);</p><p><b> begin</b></p><p> Application.CreateForm(TForm77,Form77);</p><p> Form77.ShowModal;</p><p>
83、Form77.Free;</p><p><b> end;</b></p><p> procedure TForm11.SpeedButton3Click(Sender: TObject);</p><p><b> begin</b></p><p> Application.Crea
84、teForm(TForm78,Form78);</p><p> Form78.ShowModal;</p><p> Form78.Free;</p><p><b> end;</b></p><p> procedure TForm11.SpeedButton4Click(Sender: TObject);
85、</p><p><b> begin</b></p><p><b> Close;</b></p><p><b> end;</b></p><p><b> end.</b></p><p><b> 5
86、 系統(tǒng)測試</b></p><p> 為了確保本系統(tǒng)能夠正常運行,需要在發(fā)布之后做一次較全面的測試。現(xiàn)將具體操作及過程舉例說明如下:</p><p><b> 5.1測試舉例</b></p><p> ?。?)測試用戶登陸是否成功:</p><p> 打開人事管理系統(tǒng),在“操作員姓名”里填入hg,“操作
87、員密碼密碼”框里我們填入123456作為用戶登錄密碼。填寫完成點擊“確定”按鈕,將會出現(xiàn)操作程序頁面,即該用戶已經(jīng)登陸成功了。再運行程序,會有提示頁面出現(xiàn):程序已經(jīng)運行,不能再次裝載! </p><p> (2)測試其他用戶是否能夠登錄:</p><p> 打開人事管理系統(tǒng)登錄頁面,輸入任意密碼,點擊“登錄”按鈕。將出現(xiàn)密碼出錯提示頁面。然后點“確定”返回人事管理系統(tǒng)登錄頁面。<
88、/p><p> (3)測試編輯功能是否成功:</p><p> 編輯功能:在登錄成功之后,即可進入相應的管理頁面,點擊“編輯”,即出現(xiàn)編輯頁面,即可以修改和刪除員工的個人信息資料。最后保存。 </p><p> ?。?)測試查詢功能是否成功:</p><p> 查詢功能:在登錄成功之后,點擊“查詢”,在彈出的文本框,在里面輸入想要查找的資料
89、,點擊“查詢”按鈕,成功即可出現(xiàn)結果頁面,頁面內顯示查詢出來的員工資料內容,表示測試成功。</p><p> ?。?)用戶登出系統(tǒng)的測試:</p><p> 在管理操作已全部完成,需要退出程序的時候,在系統(tǒng)頁面“系統(tǒng)設置”下拉菜單的有一個“退出”的選項,點擊之后便可退出。也可以點“關閉”退出。</p><p> (6)測試密碼更改:</p><
90、;p> 在以超級用戶登錄的情況下,在程序中打密碼設置,彈出文本框,顯示用戶列表??梢蕴砑有碌钠胀ㄓ脩簦部梢詣h除和禁止普通用戶使用程序。在以普通用戶登陸情況下,打開密碼設置選項,系統(tǒng)會提示該用戶為普通用戶,只可以修改自己的密碼。</p><p> 經(jīng)過以上各項的測試,證明本系統(tǒng)完全可以正常運行,至此測試成功!</p><p><b> 5.2測試項目</b>
91、;</p><p> 過程中采用了多種措施保證軟件質量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通常可能隱藏著錯誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是MIS開發(fā)過程中為保證軟件質量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占MIS開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。</p><p> 由于程序中隱藏的缺陷只在
92、特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。</p><p> 從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結構中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層
93、、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨不同階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。</p><p><b> (1)單元測試:</b></p><p> 單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設計說明書是否一致,對模
94、塊的所有主要處理路徑進行測試且與預期的結構進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調試。</p><p><b> (2)組合測試</b></p><p> 組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試
95、兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴格的過程,必須認真地進行,其計劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調起來,這種測試應在系統(tǒng)目標機上進行,造成系統(tǒng)應用的環(huán)境條件,除了開發(fā)部分項目負責人參加以外,還應該有相應系統(tǒng)的用戶參加,給評審員進行演示。</p><p><b> (3)確認測試</b><
96、;/p><p> 確認測試是對通過組合測試的軟件進行的,這些軟件已經(jīng)存于系統(tǒng)目標設備的介質上,確認測試的目的是表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認測試是按照這些要求定出的“確認測試計劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。</p><p><b> (4)系統(tǒng)測試</b></p>
97、<p> 系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應在系統(tǒng)的整個范圍內進行,這種測試不只對軟件進行,而是對構成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,應當盡量避免系統(tǒng)測試延到項目末尾進行。</p><p><b> (5)用戶
98、驗收測試</b></p><p> 在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應用環(huán)境中所進行的真實數(shù)據(jù)測試。</p><p> 在具體的測試中,一般應遵循以下原則:由程序設計者之外的人進行測試;測試用例應由兩部分組成:輸入數(shù)據(jù)和預期輸出結果;應選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預期功能,還應檢查程序是否做了不應該做的工作;集中測試容易出錯
99、的程序模塊;對程序修改以后,必須重新進行測試。</p><p><b> 5.3測試方法</b></p><p> 一般來說,對程序測試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應具有的功能,可通過測試來對每個功能是否都能正常使用;如果知道程序的內部工作過程,可以通過測試來檢測程序內部是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒子測試。
100、黑盒測試又稱為功能測試,白盒子測試又稱為結構測試。</p><p> 經(jīng)過幾個月的畢業(yè)設計,因為時間和任務的性質的關系,沒有完全按照上述的測試方法進行系統(tǒng)的測試,但經(jīng)過一些簡單的步驟的測試,證明本系統(tǒng)具有相當程序的穩(wěn)定性。</p><p><b> 6 總結</b></p><p> 在這次的設計中,讓我深深地體現(xiàn)到進行軟件開發(fā)不是一件簡
101、單的事情,它需要設計者具有全面的專業(yè)知識、縝密的思維、嚴謹?shù)墓ぷ鲬B(tài)度以及較高的分析問題、解決問題的能力,而我在很多方面還有欠缺。最后,我要衷心感謝老師在我的設計過程中給予我的極大幫助,使我能夠及時、順利地完成此次的畢業(yè)設計。同時,也要感謝我的老師和同學們及實習企業(yè)在本系統(tǒng)的設計過程中給予我的支持和幫助。經(jīng)過三個多月的設計和開發(fā),企業(yè)人事信息管理系統(tǒng)基本開發(fā)完畢。這次畢業(yè)設計通過對delphi 、數(shù)據(jù)庫的建立的學習。其功能基本符合用戶需求
102、,具有較強的可用性。當然,由于畢業(yè)設計時間較短,系統(tǒng)還有許多不盡人意的地方,很多地方還需要在實踐當中不斷的完善。</p><p> 設計是一次非常難得的實戰(zhàn)演練機會,是對大學里所學知識的總結和綜合運用。它不僅使我對以往所學的理論知識有了更加系統(tǒng)的鞏固,同時也讓我學會了如何把這些知識具體運用到實踐當中,這必將為以后的工作打下堅實的基礎。從設計正式開始,到現(xiàn)在設計完成的時間里我體驗到了實踐的苦與樂,也學到了很多東西
103、。從剛開始拿到題目的盲目,毫無頭緒到后來開始靜心思考,調查,收集資料,之后終于設計出系統(tǒng)設計的大體框架,和設計所應實現(xiàn)的總體功能。從中,我體會到了實踐的重要意義,明白了作為一名編程人員,必須對客戶需求有清晰的認識,才能設計出實用的軟件。所以,總的來講這次設計我受益非淺,知識層次更加豐富了,實際解決問題的能力也有了很大提高,各個方面都得到了鍛煉。</p><p> 本文主要是對本軟件前臺程序的設計作了比較詳細的介
104、紹,并對前臺程序進行了初步的開發(fā)。而前臺程序的設計有很多都需要完善。程序是給用戶使用的,從方便和美觀上,還都還有很多需要完善的地方。而且,由于時間關系,程序還有些功能沒有完全。如果要使本系統(tǒng)成為一個實際應用系統(tǒng)并在廣域網(wǎng)上實際應用,除了完成客戶端的功能外,我認為還應做以下的完善和開發(fā)工作:</p><p> (1)進一步優(yōu)化連接遠程數(shù)據(jù)庫的代碼。</p><p> (2)多線程下的對臨
105、界數(shù)據(jù)訪問的問題。</p><p> (3)可以在程序中加入打印報表的功能。</p><p><b> 參考文獻</b></p><p> [1] 紀紅.人事管理信息系統(tǒng)的設計與實施[J],計算機與現(xiàn)代化2000年第3期,總第6期</p><p> [2] 莫停飛、白振興、鄧善.Delphi7環(huán)境下利用ADO與S
106、QLServer2000數(shù)據(jù)庫的鏈接[J]現(xiàn)代電子技術,2004年第9期總第176期
107、
108、 </p><p> [3] 郭榮、楊磊.淺談MIS 系統(tǒng)平臺模式的選擇[J],廣西科學院學報,Vol.19(3)</p><p> [4] 劉毅,MIS系統(tǒng)開發(fā)中C/S模式與B/S模式之比較[J],樂山師范學院學報,2003.8 Vol.18(4) </p><p> [5] 于善慧,基于C/S模式的人
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論