版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目錄</b></p><p><b> 第一章</b></p><p><b> 歷史背景</b></p><p><b> 第二章 需求分析</b></p><p> 2.1 需求分析的任務</p>&
2、lt;p> 2.2 需求分析的原則</p><p><b> 2.3 可行性研究</b></p><p> 2.3.1 可行性研究的任務</p><p> 2.3.2 可行性研究的步驟</p><p> 2.3.3 系統(tǒng)流程圖</p><p> 2.4 軟件需求正確性驗證<
3、/p><p> 第三章 系統(tǒng)設計與實現(xiàn)</p><p> 3.1 開發(fā)工具的選擇</p><p><b> 3.2 系統(tǒng)分析</b></p><p> 3.3 系統(tǒng)功能設計</p><p> 3.4 主要功能模塊設計</p><p> 3.4.1 系統(tǒng)架構設計<
4、;/p><p> 3.4.2 控件準備和引用設置</p><p> 3.4.3 系統(tǒng)登陸設計</p><p> 3.4.4 主窗體的設計</p><p> 第四章 系統(tǒng)的測試與實施</p><p><b> 4.1 引言…</b></p><p><b>
5、 4.2 測試概述</b></p><p><b> 4.3 測試舉例</b></p><p> 4.4 軟件需求測試結論</p><p><b> 第一章</b></p><p><b> 1.1 歷史背景</b></p><p>
6、; 隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具
7、有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。</p><p> 人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內容對于企業(yè)的決策者和管理者來說都至關重要,所以人事管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。
8、</p><p> 隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及, 利用計算機實現(xiàn)企業(yè)人事管理勢在必行。合理的利用有助于企業(yè)發(fā)展的管理系統(tǒng)是企業(yè)改革的一種優(yōu)越的體現(xiàn),不僅保證了核算準確度,還成倍的提高了工作效率,而且便于查詢。作為計算機應用的一部分,使用計算機對人事信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提
9、高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 因此,開發(fā)這樣一套適用的人事管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套人事管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。</p><p><b> 第二章 需求分析</b></p><p> 2.1需求分析的任務<
10、/p><p> 需求分析的結果是系統(tǒng)開發(fā)的基礎,關系到工程的成敗和軟件產品的質量。因</p><p> 必須用行之有效的方法對軟件需求進行嚴格的審查驗證。</p><p> 下面簡要敘述需求分析階段的具體任務。</p><p> 一、確定對系統(tǒng)的綜合要求。</p><p> 對系統(tǒng)的綜合要求有下述四個方面:<
11、;/p><p><b> 1.系統(tǒng)功能要求</b></p><p><b> ?。?)登錄管理</b></p><p><b> ?。?)人員管理</b></p><p><b> ?。?)部門管理</b></p><p><b
12、> ?。?)報表打印</b></p><p> 其中人員管理包括:添加,瀏覽,修改,撤銷,刪除,查詢等:部門管理包括添加、修改,刪除</p><p><b> 2.系統(tǒng)性能要求</b></p><p> ?。?)對資源的使用狀況作長期的監(jiān)控和數(shù)據(jù)收集</p><p><b> Snmp+
13、MRTG</b></p><p><b> Sar</b></p><p> ?。?)程序的優(yōu)化和系統(tǒng)結構的優(yōu)化比硬件的性能優(yōu)化更有效</p><p> ?。?)避免不受限制的使用系統(tǒng)資源設置各項服務對資源的使用限額,如Apache, MySQL,PHP等</p><p><b> 3.運行要求
14、</b></p><p> (1)支持系統(tǒng)運行的系統(tǒng)軟件有 windows xp , Linux </p><p> ?。?)數(shù)據(jù)庫管理系統(tǒng)有 Oracle系統(tǒng),SQLserver, kingbose , OSCAR</p><p> ?。?)外存儲器有 硬盤,光盤,移動硬盤,網(wǎng)盤,U盤等。</p><p> 4.將來可能提出
15、的要求</p><p> 后臺數(shù)據(jù)庫的管理,前臺界面管理,工資管理</p><p> 二、導出系統(tǒng)的邏輯模型</p><p> 我們把上述每一個定義作為數(shù)據(jù)字典中的一個條目。因此,在數(shù)據(jù)字典中有</p><p> 類型的條目:數(shù)據(jù)流條目、文件條目和數(shù)據(jù)項條目。下面分別討論。</p><p><b>
16、 1.數(shù)據(jù)流條目</b></p><p> 數(shù)據(jù)流條目對每個數(shù)據(jù)流進行定義,它通常由四部分組成:數(shù)據(jù)流名、別名、組成和注釋。其中,別名是前面已定義的數(shù)據(jù)流的同義詞;組成欄是定義的主要部分,通常是列出該數(shù)據(jù)流的各組成數(shù)據(jù)項;注釋欄用于記錄其它有關信息,例如該數(shù)據(jù)流在單位時間中傳輸?shù)拇螖?shù)等。</p><p> 如果數(shù)據(jù)流的組成很復雜,則可采用“自頂向下,逐步分解”的方式來表示。
17、</p><p> 登錄管理=管理人員登錄+普通客戶登錄+會員登錄</p><p> 人員管理=內部提升+外部招聘</p><p> 部門管理=【財務部門|銷售部門|市場部門|人力資源部門|行政部門】</p><p> 在數(shù)據(jù)字典各條目的定義中,常使用下述符號:</p><p><b> ?。?表示“
18、等價”;</b></p><p><b> + 表示“與”;</b></p><p> [ | ] 表示“或”,即選括號中某一項,括號中各選擇項用“|”隔開。例如,三好學生=[ 甲|乙|丙|丁 ];</p><p> 數(shù)據(jù)流條目的編寫格式見表2-4-1、2-4-2“職工基本情況”和“查詢條件”數(shù)據(jù)流條目。</p>
19、<p><b> 表2-4-1 </b></p><p> 數(shù)據(jù)流名:職工基本情況</p><p><b> 別 名:無</b></p><p> 組 成:職工號+姓名+性別+出生時間+參加工作時間+職稱+工作部門+工資+婚否 </p><p><b> 注
20、 釋:</b></p><p><b> 表2-4-2</b></p><p><b> 數(shù)據(jù)流名:查詢條件</b></p><p><b> 別 名:無</b></p><p> 組 成:[查工資情況|查工作部門|查職稱|查職工號]</p
21、><p> 注 釋:數(shù)據(jù)量:約70次/天; 今后還要增加查詢種類</p><p><b> 2.文件條目</b></p><p> 文件條目用來對文件(或數(shù)據(jù)庫)進行定義。它由五部分組成:文件名、編號、組成、結構和注釋。其中組成欄的定義方法與前面的數(shù)據(jù)流條目相同。結構欄用于說明重復部分的相互關系,比如指出是順序或索引存取。文件條目的格式
22、見表2-4-3 “人事檔案文件”的條目。 </p><p> 表2-4-3 人 事 檔 案 文 件</p><p> 文件名:人事檔案文件</p><p><b> 編 號:EMP</b></p><p> 組 成:職工號+姓名+出生時間+參加工作時間+職稱+工作部門+工資+婚否</p>&l
23、t;p> 結 構:以職工號為關鍵字、索引存取</p><p> 注 釋:今后還將增加數(shù)據(jù)項</p><p><b> 3.數(shù)據(jù)項條目</b></p><p> 數(shù)據(jù)項條目用來給出數(shù)據(jù)項的定義。由于數(shù)據(jù)項是數(shù)據(jù)的最小單位,是不可分割的,因此數(shù)據(jù)項條目只包含名稱、代碼、類型、長度和值的含義內容等。對于那些足以從名稱看出其含義的“自
24、說明”型的數(shù)據(jù)項,則不必在條目中再解釋其含義。數(shù)據(jù)項條目的格式見表2-4-4所示的“人事管理系統(tǒng)的數(shù)據(jù)項條目”。</p><p> 表2-4-4 人事管理系統(tǒng)數(shù)據(jù)項條目 </p><p> 數(shù)據(jù)項名、代碼、類型、長度、小數(shù)位、含義、別名、注釋</p><p> 職工號 數(shù)值型 6 ZGH</p
25、><p> 姓名 字符型 8 XM</p><p> 性別 字符型 2 XB</p><p> 出生時間 日期型 8 CSSJ</p><p> 參加工作時間 日期型 8 CZSJ</p><p> 婚否 邏輯型 1 HF</p>
26、<p> 職稱 字符型 8 ZC</p><p> 工作部門 字符型 10 BM</p><p> 工資 數(shù)值型 6 GZ</p><p><b> 2</b></p><p> 三、修正系統(tǒng)開發(fā)計劃</p><p> 根
27、據(jù)在分析過程中獲得的對系統(tǒng)的更深入更具體的了解,可以比較準確地估計系統(tǒng)的成本和進度,修正以前制定的開發(fā)計劃。</p><p><b> 四、開發(fā)原型系統(tǒng)</b></p><p> 在計算機硬件和許多其它工程產品的設計過程中經常使用樣機。建造樣機通常有兩個主要目的:檢驗關鍵設計方案的正確性及系統(tǒng)是否真正滿足用戶的需要。對于軟件系統(tǒng)的開發(fā),使用“樣機”(更正確的名稱應
28、該是原型系統(tǒng))的主要目的是,使用戶通過實踐獲得關于未來的系統(tǒng)將怎樣為他們工作的更直接更具體的概念,從而可以更準確地提出和確定他們的要求。</p><p> 2.2需求分析的原則</p><p> 需求分析的前提是準確、完整地獲取用戶需求。向問題領域的專家學習,進行用戶需求查是需求分析的第一步。用戶需求通常可以分為功能需求和性能需求兩類。功能需求定義了系統(tǒng)應該做什么,系統(tǒng)要求輸入什么信息
29、,輸出什么信息,以及如何將輸入變換為輸出。性能需求則定義了軟件運行的狀態(tài)特征,如系統(tǒng)運行效率,可靠性,安全性,可維護性等等。</p><p> 綜合起來,應該獲取用戶需求的內容包括:</p><p> (1)物理環(huán)境。系統(tǒng)運行的設備地點、位置是集中式的還是分布式的,對環(huán)境的要求如何(如溫度、濕度,電磁場干擾等)。</p><p> (2)系統(tǒng)界面。要求與其他系
30、統(tǒng)進行數(shù)據(jù)交換的內容與格式,終端用戶的類型與熟練程度,用戶對界面的特定要求,用戶操作的易接受性等。</p><p> (3)系統(tǒng)功能。系統(tǒng)應該完成的功能以及何時完成,對于系統(tǒng)運行速度、響應時間或者數(shù)據(jù)吞吐量的要求,系統(tǒng)運行的權限規(guī)定,系統(tǒng)可靠性要求,是否要求可移植,未來擴充或者升級的要求。</p><p> (4)數(shù)據(jù)要求。輸入偷出數(shù)據(jù)的種類與格式,計算必須達到的精度,數(shù)據(jù)接收與發(fā)送的
31、頻率,數(shù)據(jù)存儲的容量和可靠性,數(shù)據(jù)或者文件訪問的控制權限,數(shù)據(jù)備份的要求。</p><p> (5)系統(tǒng)文檔規(guī)格。系統(tǒng)要求交付什么文檔,各類文檔的編制規(guī)范和預期使用對象。</p><p> (6)系統(tǒng)維護要求。系統(tǒng)出錯后可以允許的最大恢復時間,對錯誤修改的回歸測試要求,系統(tǒng)運行日志規(guī)格,是否允許對系統(tǒng)修改,系統(tǒng)變化如何反映到設計中。</p><p> 在獲取需
32、求過程中遇到的典型問題是:</p><p> (1)如何理解問題。大多數(shù)情況下,軟件開發(fā)人員不是問題領域的行家。但是要準確、完整的獲取需求必須對問題具有深入的理解與把握。許多問題即使是用戶業(yè)務人員也可能沒有自覺的認識。</p><p> (2)分析員與用戶的通信問題。分析員對問題的理解必須從信息處理要求出發(fā),而用戶更多的考慮是本身的業(yè)務領域。與用戶建立相互信任、有效的溝通是分析員的首要
33、任務。</p><p> (3)用戶需求的可變性。用戶需求通常是不斷變化的,而軟件開發(fā)人員則希望將需求凍結在某一時刻。影響用戶需求變化的因素可以是用戶領域的業(yè)務擴充或者轉移,市場競爭的要求,用戶主管人員的變更等。現(xiàn)實情況是分析員只能接受需求不斷變化的事實,應該千方百計地使其工作適應需求的變化。</p><p> 現(xiàn)實世界是復雜多變的。為了將現(xiàn)實世界中問題的求解映射為信息處理模型,對問題
34、進行分解與抽象是普遍有效的基本法則。</p><p><b> 2.3可行性研究</b></p><p> 2.3.1可行性研究的任務</p><p> 并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預定的系統(tǒng)規(guī)模之內解決。如果問題沒有可行的解,那么花費在這項開發(fā)工程上的任何時間、資源、人力 和經費都是無謂的浪費。<
35、;/p><p> 可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。 必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達到這個 目的呢?當然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投 資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設
36、計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。</p><p> 首先需要進一步分析和澄清問題定義。在問題定義階段初步確定的規(guī)模和目標,如果 是正確的就進一步加以肯定,如果有錯誤就應該及時改正,如果對目標系統(tǒng)有任何約束和 限制,也必須把它們清楚地列舉出來。</p><p> 在澄清了問題定義之后,分析員應該導出系統(tǒng)的邏輯模型。然后從系統(tǒng)邏輯模型出 發(fā),探索
37、若干種可供選擇的主要解法(即系統(tǒng)實現(xiàn)方案)。對每種解法都應該仔細研究它的 可行性,一般說來,至少應該從下述三方面研究每種解法的可行性:</p><p> (1)技術可行性使用現(xiàn)有的技術能實現(xiàn)這個系統(tǒng)嗎?</p><p> (2)經濟可行性這個系統(tǒng)的經濟效益能超過它的開發(fā)成本嗎?</p><p> (3)操作可行性系統(tǒng)的操作方式在這個用戶組織內行得通嗎?<
38、;/p><p> 分析員應該為每個可行的解法制定一個粗略的實現(xiàn)進度。</p><p> 當然,可行性研究最根本的任務是對以后的行動方針提出建議。如果問題沒有可行的.解,分析員應該建議停止這項開發(fā)工程,以避免時間、資源、人力和金錢的浪費;如果 問題值得解,分析員應該推薦一個較好的解決方案,并且為工程制定一個初步的計劃。</p><p> 可行性研究需要
39、的時間長短取決于工程的規(guī)模,一般說來,可行性研究的成本只是預測</p><p><b> 。</b></p><p> 2.3.2系統(tǒng)流程圖</p><p> 在進行可行性研究時需要了解和分析現(xiàn)有的系統(tǒng),并以概括的形式表達對現(xiàn)有系統(tǒng)的認識;進入設計階段以后應該把設想的新系統(tǒng)的邏輯模型轉變成物理模型,因此需要描繪未來的物理系統(tǒng)的概貌。<
40、;/p><p> 2.5軟件需求正確性驗證</p><p> 2.5.1軟件需求正確性要求和驗證方法</p><p> 一般說來,應該從下述四個方面進行驗證:</p><p> 一致性所有需求必須是一致的,任何一條需求不能和其他需求互相矛盾。</p><p> 完整性需求必須是完整的,規(guī)格說明書應該包括用戶需要的
41、每一個功能或性能。</p><p> 現(xiàn)實性指定的需求應該是用現(xiàn)有的硬件技術和軟件技術基本上可以實現(xiàn)的。對硬件技術的進步可以做些預測,對軟件技術的進步則很難做出預測,只能從現(xiàn)有技術水平出發(fā)判斷需求的現(xiàn)實性。</p><p> 有效性必須證明需求是正確有效的,確實能解決用戶面對的問題。</p><p> 第三章 系統(tǒng)設計與實現(xiàn)</p><p&
42、gt; 3.1開發(fā)工具的選擇</p><p> 現(xiàn)在,市場上可以選購的應用開發(fā)產品很多,流行的也有數(shù)十種。在目前市場上這些眾多的程序開發(fā)工具中,有些強調程序語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只強調程序語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴
43、重地浪費程序設計師的寶貴時間;相反,如果只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標榜的效率提高的優(yōu)點失去了作用。</p><p> 本設計我將采用面向對象的方法,綜合運用數(shù)據(jù)庫技術、程序設計技術,結合企業(yè)人事管理知識,以Visual Basic 6.0作為系統(tǒng)前臺應用程序開發(fā)工具,Access作為后臺數(shù)據(jù)庫,通過Visual Basic 6.0中的Dat
44、a控件使兩者進行連接從而進行系統(tǒng)軟件開發(fā)。</p><p> 1. 軟件Access的介紹</p><p> Microsoft Access是比較流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,其基本核心是Microsoft Jet 數(shù)據(jù)庫引擎,是一些關于某個特定主題或目的的信息集合。它的作用是用來存儲,維護和檢索數(shù)據(jù)。同時,提供了VBA 編程接口,可以為用戶提供各種各樣的編程功能。</p&g
45、t;<p> 2. 開發(fā)軟件Visual Basic 6.0的介紹</p><p> Visual Basic 6.0是微軟公司推出的可視化編成工具,它提供了非常簡單、快捷的開發(fā)方法,無論是初學者還是專業(yè)開發(fā)人員,只要稍有語言基礎就可以快速掌握并精通。Basic是Beginner’s All-purpose Symbolic Instruction Code(初學者通用符號指令代碼)的縮寫,它誕
46、生于20世紀60年代初期,因其簡單易學、使用方便。</p><p> 3. 開發(fā)語言ASP簡介</p><p> ASP錯誤!未找到引用源。是Active Server Page的縮寫,意為“動態(tài)服務器主頁”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。 A
47、SP是一種服務器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應用程序。ASP網(wǎng)頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應用程序。</p><p> 4. 數(shù)據(jù)庫管理系統(tǒng)簡介</p><p> 本系統(tǒng)使用的是Microsoft Access錯誤!未找到引用源。,Ac
48、cess是一種關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。Access是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的
49、最通用的數(shù)據(jù)庫之一。如上所述,Access作為關系數(shù)據(jù)庫一切具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的強大功能。</p><p><b> 3.2系統(tǒng)分析</b></p><p><b> 1.系統(tǒng)需求分析</b></p><p> 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功
50、能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對人事信息進行管理,具有著手工管理所無法比擬的優(yōu)點。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。根據(jù)以上情況,決定實施建立人事信息管理系統(tǒng), 因為人事信息管理是一個企業(yè)單位不可缺少的部分,它的內容對于企業(yè)的決策者和管理者來說都至關重要,所以人事信息管理系統(tǒng)應該能夠為用戶提供充足的信息和快
51、捷的查詢手段。隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算實現(xiàn)企業(yè)人事檔案的管理勢在必行。當前企業(yè)信息管理系統(tǒng)正在從US結構向B/S結構轉移,但是由于安全性等方面的因素,C/S結構的管理信息系統(tǒng)仍然占據(jù)企業(yè)管理信息系統(tǒng)的主流。人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件。</p><p><b> 2.可行
52、性分析</b></p><p> 人事管理系統(tǒng)后臺數(shù)據(jù)庫采用目前應用十分廣泛的桌面型關系數(shù)據(jù)庫Microsoft Office Access 2003,由于其具有快速、方便、靈活和可移植性等特點被大多數(shù)軟件開發(fā)者所使用;前臺采用Visual Basic 6.0作為主要的開發(fā)工具,其可與Access 2003數(shù)據(jù)庫無縫銜接。</p><p><b> 3.3系統(tǒng)功能
53、設計</b></p><p><b> 1.系統(tǒng)的功能分析</b></p><p> 人事信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,它由員工信息管理、工資管理、假條信息管理、系統(tǒng)用戶管理等模塊組成,具體規(guī)劃如下:</p><p> ?。?)系統(tǒng)用戶管理:</p><p> 對使用系統(tǒng)的用戶進行管理,為
54、他們分配一定的權限,使他們規(guī)范的使用系統(tǒng)。本系統(tǒng)的用戶分為兩類:管理員和一般用戶。管理員可以對系統(tǒng)的各個模塊進行添加,刪除,修改,查詢;而一般用戶只能對各模塊進行簡單的查詢,從而了解相關的信息。</p><p> ?。?)職工信息管理:</p><p> 職工信息管理包括對職工基本信息和情況的記錄進行查詢、添加、刪除和修改。主要由管理員進行。</p><p>
55、(3)職工工資管理:</p><p> 職工工資管理主要是對職工工資的綜合的核算,建立合理,規(guī)范的企業(yè)工資核算制度,保障職工的合法權利。</p><p> ?。?)職工假條管理:</p><p> 職工假條管理是對職工的出勤進行管理,方便人事處管理員對職工工資的核算,方便隨時了解最新,最全面工作情況,從而合理的完成工作。</p><p>
56、<b> 2.系統(tǒng)功能結構</b></p><p> 系統(tǒng)功能結構圖主要從功能的角度描述了系統(tǒng)的結構。</p><p> 人事管理的系統(tǒng)功能結構如圖1所示:</p><p> 圖1 系統(tǒng)功能結構圖</p><p><b> 3.數(shù)據(jù)庫設計</b></p><p>
57、 人事管理系統(tǒng)的數(shù)據(jù)庫采用Access ,系統(tǒng)數(shù)據(jù)庫的名稱為“data”。數(shù)據(jù)庫data中包含了4張數(shù)據(jù)表。下面分別給出數(shù)據(jù)表概要說明和主要數(shù)據(jù)表的結構。</p><p> (1)職工信息數(shù)據(jù)表:用于儲存員工的基本信息。職工信息表見表1所示:</p><p> 表1 人員基本信息表</p><p> (2)部門信息數(shù)據(jù)表:用來存儲部門的具體情況,包括編號和
58、部門名稱等信息。部門信息表見表2所示:</p><p><b> 表2 部門信息表</b></p><p> 3.4主要功能模塊設計</p><p> 3.4.1系統(tǒng)架構設計</p><p> 人事管理系統(tǒng)的架構分為窗體和模塊兩個部分。在窗體的部分有以下幾個窗體,他們的作用分別是:</p><
59、;p> “frmAbout”是關于窗口,是對系統(tǒng)的說明; </p><p> “frmEdit.frm”是編輯窗口,可以對員工信息進行添加,刪除的操作;</p><p> “frmHelp.frm”是幫助窗體,對新用戶提供幫助;</p><p> “frmLogin.frm”是用戶的登陸窗口,啟動系統(tǒng)時就會出現(xiàn)這個窗口; </p>&l
60、t;p> “frmmain.frm”是系統(tǒng)主界面,用戶可以選擇要執(zhí)行的任務;</p><p> “frmPsw.frm” 是密碼修改,用戶可以在此修改自己的密碼;</p><p> “frmSearch.frm” 是尋找窗口,用戶可以進行模糊查詢和邏輯查詢;</p><p> “frmSetup.frm”是設置條目的窗口,管理員可以把可以對外公布的設置
61、為顯示條目, 而對少數(shù)人公布的設置為隱藏條目,從而達到不同的使用者具有不同的使用權限;</p><p> “frmSys.frm” 是關于用戶窗體,在這個窗體中可以添加新用戶,可以設置密碼,也可以對用戶權限進行授權,這個窗體和數(shù)據(jù)庫也有密切的聯(lián)系,可以在這里更新用戶信息;</p><p> “frmTable.frm”是桌面窗體,它羅列了員工學歷和部門的信息,同時可以進行添加,編輯和刪
62、除的操作。系統(tǒng)架構說明見圖2所示:</p><p><b> 圖2 系統(tǒng)架構圖</b></p><p> 3.4.2控件準備和引用設置</p><p> 控件準備和引用設置是目前制作應用程序的前提條件,在Visual Basic 6.0默認的工具箱中,很多使用的部件沒有顯示,所以要將我們需要的部件添加進工具箱。另外,包括一些庫文件的函數(shù)
63、,也是沒有被引用,我們要先將這些具有特定功能的函數(shù)引用。</p><p><b> 1.控件準備</b></p><p> 人事管理系統(tǒng)中需要通過“工程”→“部件”命令添加到工具箱中的“ActiveX”部件,見圖3所示。</p><p> 圖3 人事管理系統(tǒng)的控件準備圖</p><p><b> 2.
64、引用設置</b></p><p> 人事管理系統(tǒng)中需要通過“工程”→“引用”命令引用庫文件內的函數(shù),來完成數(shù)據(jù)庫的連接,見圖4所示。</p><p> 圖4 人事管理系統(tǒng)的引用設置</p><p> 3.4.3系統(tǒng)登陸設計</p><p> 系統(tǒng)用戶登錄模塊主要用于完成對登錄系統(tǒng)的用戶的驗證,只有合法的用戶才可以進入系統(tǒng)
65、。運行用戶登陸模塊,其結果見圖5所示:</p><p> 圖5 用戶登錄的運行結果</p><p> 1.系統(tǒng)登陸窗體的功能</p><p> 登錄窗體是用戶進入系統(tǒng)的鑰匙,只有合法的登錄才是有效的登錄。在本系統(tǒng)中預設了兩種用戶:root超級用戶和any一般用戶,超級用戶對一般用戶有管理的功能。超級用戶和一般用戶對系統(tǒng)的員工信息,假條信息,工資信息都有編輯,
66、刪除,查詢,設置的功能。</p><p> 2.系統(tǒng)登陸的代碼設計</p><p> ?。?)登陸窗體代碼設計</p><p> 窗體代碼主要實現(xiàn)了連接數(shù)據(jù)庫的功能,這里用于連接用戶信息表。其程序如下:</p><p> Private Sub Form_Load()</p><p> Dim i As Int
67、eger</p><p> If App.PrevInstance Then</p><p> MsgBox ("程序已經運行,不能再次裝載。"), vbExclamation</p><p><b> Unload Me</b></p><p><b> End If</b&
68、gt;</p><p> '本段代碼用于判定本程序是否已經裝載于內存中,以避免程序的多重啟 </p><p><b> i = 0</b></p><p> Open App.Path + "\user.ini" For Input As #1</p><p> Do While No
69、t EOF(1)</p><p> Input #1, user(i), pws(i), state(i), Emplo(i)</p><p> If state(i) = "A" Then</p><p> Combo1.AddItem user(i)</p><p><b> End If</b
70、></p><p><b> i = i + 1</b></p><p> Loop Close #1</p><p> Combo1.ListIndex = 1</p><p> '在窗口裝載階段讀取用戶設置文件獲取用戶信息 并裝載于用戶列表框中</p><p><
71、b> End Sub</b></p><p> (2)“取消”按鈕是退出登錄界面,退出系統(tǒng)的。其代碼如下:</p><p> Private Sub CmdCancel_Click()</p><p><b> Unload Me</b></p><p><b> End</b
72、></p><p><b> End Sub</b></p><p> ?。?)“確定”按鈕代碼設計</p><p> “確定”按鈕代碼主要實現(xiàn)了用戶登陸時,用戶名和密碼的認證,當用戶名或密碼錯誤時,系統(tǒng)提示錯誤。其程序如下:</p><p> Private Sub cmdOK_Click()</p&
73、gt;<p> If txtPassword = pws(Combo1.ListIndex) Then</p><p> CurId = Combo1.ListIndex</p><p> EmploID = Emplo(CurId)</p><p> CurUser = user(CurId)</p><p> Cu
74、rPsw = pws(CurId)</p><p><b> Me.Hide</b></p><p> 'Load FrmMain</p><p> FrmMain.Show</p><p> Else MsgBox "Invalid Password, try again!",
75、, "Login"</p><p> txtPassword.SetFocus</p><p> SendKeys "{Home}+{End}"</p><p> End If End Sub</p><p> 3.4.4主窗體的設計</p><p> 主窗體界面是顯
76、示系統(tǒng)主要操作功能的面板,在系統(tǒng)主窗體的狀態(tài)欄中,可以顯示當前的操作員、當前系統(tǒng)的日期時間、程序制作人員等信息,還可以通過菜單的列表或窗體中的按鈕來控制其他功能子窗體,并且為不同的操作員賦予相應的操作權限。</p><p> 1.系統(tǒng)主窗體的功能</p><p> 成功登錄后,進入的系統(tǒng)的主窗體,在主窗體中有兩組按鈕,第一組是表單 鈕,通過點擊相應的按鈕可以在主窗體中顯示不同的表單
77、,在第一組按鈕中設置按鈕對超級用戶和一般用戶所執(zhí)行的情況不同。第二組按鈕是對各個表的操鈕,包括編輯,刪除,查詢和設置。</p><p> 2.系統(tǒng)主窗體的主要代碼設計</p><p> 主窗體是由兩組按鈕實現(xiàn)的,它們分別是窗體選擇的單擊事件按鈕和命令事件按鈕。</p><p> (1)窗體選擇的單擊事件代碼設計</p><p> 窗體
78、選擇的單擊事件代碼主要實現(xiàn)了進入本系統(tǒng)所有模塊的功能,這里有以下幾個模塊,它們分別是員工信息模塊,假條信息模塊,工資管理模塊,用戶設置模塊等/其程序如下:</p><p> Private Sub Toolbar2_ButtonClick(ByVal Button As MSComctlLib.Button)</p><p> Select Case Button.Index</
79、p><p><b> Case 1</b></p><p> Call showemployee ‘顯示員工信息模塊</p><p><b> Case 2</b></p><p> Call showleave ‘顯示假條信息模塊</p><p><
80、;b> Case 3</b></p><p> Call showsalary ‘顯示工資信息模塊 </p><p><b> Case 4</b></p><p> If frmLogin.CurUser = "root" Then</p><p> Frm
81、Sys.Show</p><p><b> Else</b></p><p> FrmPsw.Show</p><p> Pwin = "Frmmain"</p><p> FrmMain.Enabled = False</p><p><b> End I
82、f</b></p><p> End Select</p><p><b> End Sub</b></p><p> ?。?)命令按鈕的單擊事件代碼設計</p><p> 命令按鈕的代碼主要實現(xiàn)了進入本系統(tǒng)部分主要模塊的功能,這里有以下幾個功能,它們分別是編輯,刪除,查詢,設置。其程序如下:</
83、p><p> Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)</p><p> Select Case Button.Index</p><p> Case 1 'edit</p><p> FrmEdit.S
84、how</p><p> FrmMain.Enabled = False</p><p> Case 2 'del</p><p> If DBGA.SelBookmarks.Count = 1 Then</p><p> If MsgBox("確定要刪除嗎?", vbOK
85、Cancel, "確定") = vbOK Then DataA.Recordset.Delete cuAp = 0</p><p> Else MsgBox "請選擇要刪除的條目!"</p><p><b> End If</b></p><p> Case 3 &
86、#39;seek</p><p> FrmSearch.Show</p><p> Case 4 'setup</p><p> FrmSetup.Show</p><p> End Select</p><p><b> End Sub</b>&l
87、t;/p><p> 3.員工信息模塊的功能</p><p> 把員工信息表作為主窗體的默認表,所示主窗體的運行結果也是員工信息表的運行結果。在員工信息表中可以對員工信息進行編輯,刪除,查詢和設置。</p><p> ?。?)員工信息的編輯是可以對新員工進行添加錄入,對在職員工的信息進行修改,也可進行相應的刪除操作。員工信息編輯窗體運行結果見圖7所示:</p&g
88、t;<p> 圖7 員工編輯窗體的運行結果</p><p> ?。?)員工信息的刪除是刪除所有該員工的信息,在刪除需要選擇所要刪除的員工,在沒有選擇的情況下會出現(xiàn)要求選擇員工的窗體,在選中的情況下是會出現(xiàn)確定窗體。選擇條目窗體見圖8所示,確定窗體見圖9所示:</p><p> 圖8 選擇條目窗體</p><p><b> 圖9 確
89、定窗體</b></p><p> ?。?)員工信息的查詢是用戶可以通過員工信息表中員工的相關信息進行模糊查詢和邏輯查詢,可以幫用戶快速找到相應的員工。用戶可以通過員工信息查詢信息。員工信息查詢窗體見圖10所示:</p><p> 圖10 員工信息查詢窗體</p><p> ?。?)員工信息設置是對員工的相關信息的顯示與隱藏的設置,本系統(tǒng)可以對員工信息
90、進行顯示條目和隱藏條目的設置。員工信息設置窗體見圖11所示:</p><p> 圖11 員工信息設置窗體</p><p> 4.系統(tǒng)用戶管理模塊</p><p> 系統(tǒng)用戶管理分為用戶管理和口令修改兩個部分。</p><p> (1)用戶管理的設計</p><p> 用戶管理是人事信息管理系統(tǒng)中的比較重要的
91、部分,它可以幫助管理員管理用戶信息。在本系統(tǒng)中系統(tǒng)用戶管理可以為不同的用戶設置不同的權限,系統(tǒng)管理者可以添加、刪除用戶,但是普通用戶則不可以操作,所有的用戶都可以修改自己的口令。用戶信息管理模塊只有系統(tǒng)管理者才能進入。</p><p> 在本系統(tǒng)中超級用戶可以對一般用戶進行授權,用戶權限窗體見圖20所示:</p><p> 圖20 用戶權限設置窗體</p><p&
92、gt; ?。?)口令修改的窗體設計</p><p> 口令修改是人事信息管理系統(tǒng)中的比較重要的部分,它可以幫助用戶修改自己的密碼。首先用戶要正確輸入自己的舊密碼,兩次輸入自己的新密碼,否則系統(tǒng)便會抱錯。口令修改模塊的運行結果見圖8所示:</p><p> 圖21 用戶管理模塊的運行結果</p><p> ?。?)口令修改的主要代碼設計</p>&
93、lt;p> “確定”按鈕的代碼主要實現(xiàn)了用戶密碼的修改功能,當舊密碼錯誤或兩次新密碼輸入不一致時,系統(tǒng)會提示錯誤。其程序如下:</p><p> Private Sub cmdOK_Click()</p><p> Dim fil, i, Usercount As Integer</p><p> If TxtNew1.Text <> Tx
94、tNew2.Text Then</p><p> MsgBox "two times no yizhi"</p><p> TxtNew1.SetFocus</p><p> TxtNew2.Text = ""</p><p> SendKeys "{Home}+{End}"
95、</p><p><b> Exit Sub</b></p><p> ElseIf Txtold.Text <> frmLogin.CurPsw Then</p><p> MsgBox "old password wrong"</p><p> Txtold.SetFocus&
96、lt;/p><p> TxtNew1.Text = ""</p><p> TxtNew2.Text = ""</p><p> SendKeys "{Home}+{End}"</p><p><b> Exit Sub</b></p><
97、;p> Else fil = FreeFile()</p><p> Open App.Path + "\user.ini" For Input As #fil</p><p><b> i = 0</b></p><p> Do While Not EOF(fil)</p><p
98、> Input #fil, user(i), pws(i)</p><p> Input #fil, state(i), Emplo(i)</p><p><b> i = i + 1</b></p><p><b> Loop</b></p><p> Usercount = i&
99、lt;/p><p> Close #fil</p><p> pws(frmLogin.CurId) = TxtNew1.Text</p><p> frmLogin.CurPsw = TxtNew1.Text</p><p> fil = FreeFile()</p><p> Open App.Path +
100、"\user.ini" For Output As #fil</p><p> For i = 0 To Usercount - 1</p><p> Print #fil, user(i); ","; pws(i); ","; state(i); ","; Emplo(i)</p><
101、p><b> Next i</b></p><p> Close #fil</p><p> Txtold.Text = ""</p><p> TxtNew1.Text = ""</p><p> TxtNew2.Text = ""</p
102、><p><b> Me.Hide</b></p><p> If FrmMain.Pwin = "Frmmain" Then</p><p> FrmMain.Enabled = True</p><p> FrmMain.SetFocus</p><p> Else
103、 Call FrmSys.ActiveAll</p><p> FrmSys.SetFocus End If End If End Sub</p><p> 第四章 系統(tǒng)的測試與實施</p><p><b> 4.1引言</b></p><p><b> 1. 編寫目的</
104、b></p><p> 為了盡可能的找出軟件的不足,提高軟件的質量,促進軟件的成功驗收,專門制定了本大綱。其主要目的在于為所要進行的測試工作制定各種必要的準則和規(guī)范,以及在有關方面協(xié)議的基礎上對測試工作進行合理組織與管理。</p><p><b> 2. 項目背景</b></p><p> 企業(yè)間的競爭,就是人才的競爭。企業(yè)如何實現(xiàn)
105、有效管理機制使員工在實現(xiàn)自身利益的同時,為公司創(chuàng)造更大的價值是人事管理系統(tǒng)的首要任務,關注核心員工自然地成為現(xiàn)代企業(yè)人事資源的策略重點。</p><p><b> 3. 系統(tǒng)簡介</b></p><p> 人事管理系統(tǒng)(包括組織規(guī)劃和職員管理)面向企業(yè)人力資源管理人員設計,提供了組織架構管理功能,通過組織架構搭建,形成以職位體系為基礎的企業(yè)人力資源管理架構。提供了
106、從入職、轉正到離職、退休的職員企業(yè)任職全周期的人事業(yè)務處理功能,并對職員信息進行全面、動態(tài)、準確地記錄,幫助企業(yè)夯實基礎人事管理工作。人事管理系統(tǒng)能夠招聘選拔系統(tǒng)、培訓發(fā)展系統(tǒng)、考勤管理系統(tǒng)、社保福利系統(tǒng)、員工工作平臺系統(tǒng)、查詢報表系統(tǒng)一起連用,構成完整的人力資源管理解決方案。</p><p><b> 4. 引用文檔</b></p><p><b>
107、4.2 測試概述</b></p><p> 1. 軟件的基本情況</p><p> 人事管理系統(tǒng)軟件包括人員管理,登錄管理,部門管理和報表打印四個基本模塊,各個模塊相互銜接合作共同提高人力資源管理工作的效率。</p><p> 2. 測試環(huán)境與設置</p><p> 3. 測試方法與工具</p><p&
108、gt; 4. 測試組織與情況</p><p><b> 4.3 測試舉例</b></p><p> 1.試用戶登陸是否成功</p><p> 打開人事管理系統(tǒng),在“用戶名”里填入root,“密碼”框里我們填入root作為用戶登錄密碼。填寫完成點擊“確定”按鈕,將會出現(xiàn)操作程序頁面,即該用戶已經登陸成功了。再運行程序,會有提示頁面出現(xiàn):程
109、序已經運行,不能再次裝載! </p><p> 2.試其他用戶是否能夠登錄</p><p> 打開人事管理系統(tǒng)登錄頁面,輸入任意密碼,點擊“登錄”按鈕。將出現(xiàn)密碼出錯提示頁面。然后點“確定”返回人事管理系統(tǒng)登錄頁面。</p><p> 3.試編輯功能是否成功</p><p> 編輯功能:在登錄成功之后,即可進入相應的管理頁面,點擊“編
110、輯”,即出現(xiàn)編輯頁面,即可以修改和刪除員工的個人信息資料。最后保存。 </p><p> 4.試查詢功能是否成功</p><p> 查詢功能:在登錄成功之后,點擊“查詢”,在彈出的文本框,在里面輸入想要查找的資料,點擊“查詢”按鈕,成功即可出現(xiàn)結果頁面,頁面內顯示查詢出來的員工資料內容,表示測試成功。</p><p> 5.戶登出系統(tǒng)的測試</p>
111、<p> 在管理操作已全部完成,需要退出程序的時候,在系統(tǒng)頁面“系統(tǒng)設置”下拉菜單的有一個“退出”的選項,點擊之后便可退出。也可以點“關閉”退出。</p><p><b> 6.試密碼更改</b></p><p> 在以超級用戶登錄的情況下,在程序中打密碼設置,彈出文本框,顯示用戶列表??梢蕴砑有碌钠胀ㄓ脩?,也可以刪除和禁止普通用戶使用程序。在以普
112、通用戶登陸情況下,打開密碼設置選項,系統(tǒng)會提示該用戶為普通用戶,只可以修改自己的密碼。</p><p> 4.4軟件需求測試結論</p><p> a.經測試,證明軟件的能力較強。</p><p> b.因為時間問題,僅作了幾組測試。</p><p><b> 1. 軟件能力</b></p><
113、;p> 該軟件在功能實現(xiàn)上,安全性行上等具有較強的能力。</p><p><b> 2. 缺陷和限制</b></p><p> 本軟件對某些用戶的誤操作不能采用一定的防范措施。</p><p><b> 3. 建議</b></p><p> 應該增加幫助菜單,使用戶可以更方便的了解操
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設計——人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設計(人事管理系統(tǒng))
- 數(shù)據(jù)庫課程設計--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設計—人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---人事管理系統(tǒng)
- 人事管理系統(tǒng)_數(shù)據(jù)庫課程設計
- 人事管理系統(tǒng)課程設計(數(shù)據(jù)庫)
- 數(shù)據(jù)庫人事管理系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--人事管理系統(tǒng)
- 人事管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計------人事管理系統(tǒng)設計
- 數(shù)據(jù)庫課程設計—人事管理
- 數(shù)據(jù)庫原理課程設計---人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--企業(yè)人事管理系統(tǒng)
評論
0/150
提交評論