版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《軟件工程》課程設計報告</p><p><b> 工資管理系統(tǒng) </b></p><p><b> 目錄</b></p><p> 第一章 開發(fā)計劃- 2 -</p><p> 1.1任務陳述- 2 -</p><p> 1.2系統(tǒng)分析
2、- 2 -</p><p> 第二章 需求分析- 4 -</p><p> 2.1市場需求分析- 4 -</p><p> 2.2系統(tǒng)功能需求分析- 4 -</p><p> 2.3系統(tǒng)需求分析和目標- 4 -</p><p> 第三章 概要設計- 5 -</p><p&g
3、t; 3.1系統(tǒng)業(yè)務流程圖- 5 -</p><p> 3.2參與者列表- 6 -</p><p> 3.3用例圖- 6 -</p><p> 3.4系統(tǒng)數(shù)據(jù)庫概念結(jié)構- 7 -</p><p> 3.5數(shù)據(jù)流圖- 7 -</p><p> 第四章 詳細設計- 10 -</p>
4、<p> 4.1系統(tǒng)處理流程和數(shù)據(jù)流程- 10 -</p><p> 4.2類設計- 11 -</p><p> 4.3狀態(tài)圖- 12 -</p><p> 4.4業(yè)務服務的實現(xiàn)- 13 -</p><p> 4.5用戶界面設計- 19 -</p><p> 4.6數(shù)據(jù)庫設計- 20
5、-</p><p> 4.6.1數(shù)據(jù)錄入功能- 20 -</p><p> 4.6.2.數(shù)據(jù)查詢功能- 20 -</p><p> 4.6.4數(shù)據(jù)庫概念設計- 21 -</p><p> 4.6.5數(shù)據(jù)庫邏輯設計- 22 -</p><p> 4.6.6. 數(shù)據(jù)庫物理結(jié)構設計- 23 -</p
6、><p> 4.6.7.數(shù)據(jù)庫完整性設計- 24 -</p><p> 4.7部分代碼- 25 -</p><p> 第五章 測試分析- 32 -</p><p> 5.1測試的作用和意義- 32 -</p><p> 5.2 測試方法- 32 -</p><p> 5.3測
7、試內(nèi)容- 32 -</p><p> 5.4測試過程- 32 -</p><p> 5.5測試結(jié)果- 36 -</p><p> 第六章 安裝和使用說明- 37 -</p><p> 6.1安裝說明- 37 -</p><p> 6.1.1安裝myeclipse- 37 -</p>
8、<p> 6.1.2安裝Microsoft SQL Server 2000 ODBC驅(qū)動程序- 37 -</p><p> 6.1.3升級Microsoft SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)- 37 -</p><p> 6.1.4附加數(shù)據(jù)庫- 37 -</p><p> 6.1.5可能出現(xiàn)的情況- 37 -</p>
9、;<p> 6.2使用說明- 37 -</p><p> 第七章 總結(jié)- 38 -</p><p> 參考文獻- 39 -</p><p><b> 第一章 開發(fā)計劃</b></p><p> 隨著科技的發(fā)展現(xiàn)在越來越多的辦公都實行了自動化,隨著就職人員的增加,這對工資管理提出了新的要求
10、,傳統(tǒng)的純手工或簡單的計算工具,已經(jīng)不適應現(xiàn)代經(jīng)濟高速發(fā)展和信息快速增長的要求,因此必須運用現(xiàn)代化管理手段,配備完善的自動化設備,采用全新的計算機網(wǎng)絡和工資管理系統(tǒng),來提高企業(yè)的辦公效率,最大限度地發(fā)揮準確、快捷、高效等作用,從而贏得企業(yè)的高信譽、強實力、好效益,運用計算機管理就勢在必行!!</p><p><b> 1.1任務陳述</b></p><p> 工資
11、總額是指各單位在一定時期內(nèi)支付給本單位全體職工的全部勞動報酬總額。按照國家統(tǒng)計局的規(guī)定,工資總額有計時工資、計件工資、獎金、津貼和補貼、加班加點工資和特殊情況下支付的工資6部分組成,其中計時工資和計件工資是工資總額中最基本的部分。上述工資構成要件所組成的工資總額只是應發(fā)工資,并非每個職工拿到手的實發(fā)工資,原因在于存在一些應扣項目,例如水電費、工會會費、保險費、公積金、病事假扣款、曠工扣款和個人所得稅等。在計算每個職工實發(fā)工資之前應在工資
12、總額中扣除這部分款項,即有如下關系:</p><p> 應發(fā)工資 = 基本工資 + 工齡工資 + 崗位津貼 + 固定補貼 + 加班加點工資 + 獎金</p><p> 扣款合計 = 水電費 + 保險費 + 個人所得稅 + 病假扣款 + 事假扣款 + 曠工扣款 + 其他扣款</p><p> 實發(fā)工資 = 應發(fā)工資 – 扣款合計</p><p
13、> 本系統(tǒng)采用Rational Rose Enterprise Edition 2003.06.00作為繪圖工具,更加真實的反映了各個部分的層次關系。</p><p><b> 1.2系統(tǒng)分析</b></p><p><b> 1.2.1問題定義</b></p><p> 工資管理系統(tǒng)有著許多手工管理所無法比
14、擬的優(yōu)點:檢索迅速、查找方便、可靠性高、存儲量高、保密性好、壽命長、成本低等.這些優(yōu)點能夠極大的提高工資管理的效率。</p><p> 1.2.2可行性分析</p><p><b> 1 目標方案可行性</b></p><p> (1).計算機設備處理繁雜的工資增減問題,大幅度減少人力、物力,極大地提高企業(yè)的管理水平和管理效率。</
15、p><p> (2).管理水平和管理效率的提高能直接產(chǎn)生經(jīng)濟效益。</p><p> (3).高效率的管理形成了良好的經(jīng)營氛圍,為企業(yè)打造優(yōu)良形象,提高企業(yè)競</p><p><b> 爭力。</b></p><p> (4).本系統(tǒng)安全保密性可靠,實施獨立的局域網(wǎng)絡,人員進入系統(tǒng)需要登錄,需輸入賬戶和密碼。<
16、/p><p> (5).本系統(tǒng)的管理,可以根據(jù)市場需要進行調(diào)整,實用性強</p><p><b> 2 技術可行性</b></p><p> (1) 工作人員一般都要求掌握計算機技術,會使用各種管理軟件。</p><p> (2) 在新系統(tǒng)投入使用時,需對員工進行少量的培訓,熟悉系統(tǒng)的功能和使用方法使系統(tǒng)能夠順利運行
17、。</p><p><b> (3) 經(jīng)濟可行性</b></p><p> (1) 企業(yè)有能力承擔系統(tǒng)開發(fā)費用。</p><p> (2) 新系統(tǒng)將為企業(yè)帶來經(jīng)濟效益。管理系統(tǒng)是一個信息化、智能化和先進</p><p> 理理念的集合體。而管理是一個動態(tài)過程,在其運行過程中要采取多項措施。其最主要的表現(xiàn)就是減少了
18、企業(yè)管理費用和人力開支。</p><p><b> 4 操作可行性</b></p><p> (1) 本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對于那有一般的計算機知識的人員就可以輕松上手。</p><p> (2) 整個工資管理系統(tǒng)采用較友好的交互界面,簡單明了,操作方便,不需要對數(shù)據(jù)庫進行深入的了解。&
19、lt;/p><p><b> 第二章 需求分析</b></p><p><b> 2.1市場需求分析</b></p><p> 1.工資管理系統(tǒng)是一個企業(yè)單位不可或缺的部分,他能為用戶提供充足的信息和快捷的查詢手段。</p><p> 2.一個工資管理系統(tǒng)可以高效能、大容量的收集、處理、存儲工
20、資管理信息,大幅度的工資管理信息系統(tǒng)的工作質(zhì)量和效率。</p><p> 3.能夠為企業(yè)管理人員及時掌握整個工資管理系統(tǒng)的全面情況,提供系統(tǒng)的準確的工資管理信息,可以促進工資管理工作的規(guī)范化及各項管理制度與指標體系的建立和健全。</p><p> 4.為企業(yè)提供各種加工管理了工資管理信息,以滿足工資管理的特殊要求,適應新形勢對職工隊伍建設提出的新要求,幫助管理人員選擇方案,實現(xiàn)優(yōu)化決策
21、。雖然當前,不少單位的工資管理部門對于計算機應用還僅限于簡單的單機應用,隨著時間的推移、任務的復雜、用戶的需求,其應用還會擴大。</p><p> 2.2系統(tǒng)功能需求分析</p><p> 工資管理系統(tǒng)涉及到員工基本信息的錄入、修改和刪除,工資標準的設定、查詢和結(jié)算等。</p><p> 典型的工資管理系統(tǒng)主要有以下基本功能:</p><p
22、> a.員工基本信息的錄入、修改、刪除等功能</p><p> b.工資標準的設定功能,集體包括職務工資、職稱工資以及其他工資標準的設定。</p><p><b> c.工資信息的瀏覽</b></p><p> d.員工工資信息表的創(chuàng)建</p><p><b> e.工資調(diào)整管理</b&g
23、t;</p><p><b> f.工資統(tǒng)計</b></p><p> 2.3系統(tǒng)需求分析和目標</p><p> 企業(yè)工資管理系統(tǒng)可以用于支持企業(yè)完成工資管理工資,有如下3個方面的目標。</p><p> 1.支持企業(yè)實現(xiàn)規(guī)范化的管理。</p><p> 2.支持企業(yè)高效率完成人事管理
24、的日常業(yè)務,包括新員工加入時人事檔案的建立,老員工轉(zhuǎn)出、辭職、退休等。</p><p> 3.支持企業(yè)進行人事管理及其相關方面的科學決策,如企業(yè)領導根據(jù)現(xiàn)有的員工合同期限決定是否繼續(xù)聘用等。</p><p><b> 第三章 概要設計</b></p><p> 通過分析,將工資管理系統(tǒng)分為六個模塊:人事檔案管理模塊、職工工資管理模塊、工
25、資統(tǒng)計模塊的實現(xiàn)、部門查詢模塊、特殊查詢模塊、報表查詢模塊</p><p> 對六個模塊做具體說明:</p><p> 人事基本信息管理模塊:</p><p><b> 輸入:職員信息</b></p><p> 輸出:“人員檔案表”</p><p> 功能:對人事基本信息的查詢</
26、p><p><b> 職工工資管理模塊</b></p><p><b> 輸入: 人員月工資</b></p><p> 輸出:“職工工資表”</p><p> 功能:完成員工工資的查詢</p><p><b> 工資統(tǒng)計模塊</b></p&g
27、t;<p> 輸出:“職工工資統(tǒng)計表”</p><p> 功能:完成員工工資的統(tǒng)計和打印</p><p><b> 部門查詢模塊</b></p><p> 輸出:以部門為索引的“職工檔案信息”</p><p> 功能:完成以部門為索引的“職工檔案信息”的統(tǒng)計和查詢</p><p
28、><b> 特殊查詢模塊的實現(xiàn)</b></p><p> 輸出:滿足查詢條件的“職工檔案信息”和職工合同的期限</p><p> 功能:完成滿足查詢條件的“職工檔案信息”和職工合同的期限的查詢</p><p><b> 報表查詢模塊的實現(xiàn)</b></p><p> 輸出:員工履歷信息
29、和工資信息基本情況的查詢及打印功能</p><p> 功能:完成員工履歷信息和工資信息基本情況的查詢及打印功能</p><p> 3.1系統(tǒng)業(yè)務流程圖</p><p><b> 3.2參與者列表</b></p><p> 工資核算員:系統(tǒng)的主要使用者,完成工資核算、工資發(fā)放、工資轉(zhuǎn)賬和銀行代發(fā)各項業(yè)務。</
30、p><p> 人事部門:維護員工信息、處理員工信息定義和員工檔案管理的部門。</p><p><b> 3.3用例圖</b></p><p> 3.4系統(tǒng)數(shù)據(jù)庫概念結(jié)構</p><p><b> 3.5數(shù)據(jù)流圖</b></p><p> 3.4.1 底層數(shù)據(jù)流圖<
31、/p><p> 圖3.4.2 工資管理第一層數(shù)據(jù)流圖</p><p> 圖3.4.3 工資管理的展開</p><p> 圖3.4.4 本月工資管理的展開</p><p><b> 第四章 詳細設計</b></p><p> 4.1系統(tǒng)處理流程和數(shù)據(jù)流程</p><p
32、><b> 4.2類設計</b></p><p><b> 1.業(yè)務服務</b></p><p> 1、定義員工信息并管理員工檔案</p><p><b> 2、定義工資項目</b></p><p><b> 3、輸入工資數(shù)據(jù)</b><
33、;/p><p> 4、根據(jù)實際情況定義所得稅率</p><p> 5、確認信息后,生成納稅申報表</p><p> 6、定義銀行代發(fā)工資格式</p><p> 7、形成工資代發(fā)資料</p><p> 8、查看員工工資發(fā)放情況(通過查看工資條)</p><p> 9、生成發(fā)款單和工資條&l
34、t;/p><p><b> 10、定義核算科目</b></p><p><b> 11、生成核算憑證</b></p><p> 12、查看各工資信息進行月末處理</p><p><b> 2.類圖</b></p><p> 經(jīng)過分析可知類圖如下所示
35、:</p><p> 1、職工(工資)信息的類圖:</p><p><b> 3.屬性及操作列表</b></p><p> 1、職工(工資)信息的屬性及操作:</p><p><b> 4.3狀態(tài)圖</b></p><p> 系統(tǒng)在運行過程中,會出現(xiàn)各種外部事件,從
36、而觸發(fā)不同的狀態(tài)。系統(tǒng)的狀態(tài)圖如下所示:</p><p> 4.4業(yè)務服務的實現(xiàn)</p><p> 工資管理系統(tǒng)提供的各種服務都是建立在分布、開放的信息結(jié)構之上,依托高速、可靠的網(wǎng)絡環(huán)境來完成。沒想服務都可以看成一個事件流,由若干相關的對象交互合作來完成。對于這種系統(tǒng)內(nèi)部的協(xié)作關系和過程細微,可以通過繪制順序圖來幫助觀察和理解。具體開說,每個系統(tǒng)用例都用一個或多個順序圖來說明功能的實現(xiàn)
37、。順序圖如下:</p><p><b> 1.工資核算員</b></p><p> ?。?)工資項目定義時序圖</p><p> ?。?)工資項目定義時序圖</p><p> ?。?)多次發(fā)放工資時序圖</p><p> ?。?)工資發(fā)放時序圖</p><p><b
38、> (5)發(fā)款單時序圖</b></p><p><b> ?。?)工資條時序圖</b></p><p> (7)核算科目定義時序圖</p><p> ?。?)核算憑證生成時序圖</p><p> ?。?)工資數(shù)據(jù)輸入時序圖</p><p> ?。?0)工資月末處理時序圖<
39、;/p><p><b> 2.人事部門</b></p><p> (1)員工檔案管理時序圖</p><p> ?。?)員工信息定義時序圖</p><p><b> 4.5用戶界面設計</b></p><p> 本系統(tǒng)的用戶界面用java編寫,主要由1個主界面和10個輔助對
40、話框組成。主界面集合系統(tǒng)主要基本功能按鍵,輔助對話框負責采集用戶輸入信息和做基本的信息處理。下圖為主界面,其他界面參見系統(tǒng)測試.</p><p><b> 4.6數(shù)據(jù)庫設計</b></p><p> 4.6.1數(shù)據(jù)錄入功能</p><p> 主要任務是對各種工資信息進行日常的管理,如工資信息的輸入、查詢、修改、增加、刪除,迅速準確地完成各
41、種工資信息的統(tǒng)計計算和匯總,快速打印出報表。</p><p> 4.6.2.數(shù)據(jù)查詢功能</p><p> 系統(tǒng)需要提供以下查詢功能:</p><p><b> 1.員工考勤情況</b></p><p> 2.員工工種情況,反映員工的工種、等級,崗位工資等信息</p><p> 3.員工
42、津貼信息情況,反映員工的加班時間,加班類別、加班天數(shù)、崗位補貼情況等</p><p> 4.員工基本信息情況</p><p> 5.員工月工資情況:年,月,職工號,姓名,部門名,基本工資,病假扣款,事假扣款,3.應發(fā)工資,實發(fā)工資</p><p> 4.6.3.數(shù)據(jù)統(tǒng)計功能</p><p> 1.統(tǒng)計員工年終獎金</p>
43、<p> 2.統(tǒng)計每部門月工資情況</p><p> 4.6.4數(shù)據(jù)庫概念設計</p><p> 分析前面的系統(tǒng)功能要求,需要一個表來存儲和管理員工信息,使系統(tǒng)能夠接受員工原始的各項數(shù)據(jù),以實現(xiàn)數(shù)據(jù)錄入、查詢或統(tǒng)計員工信息等功能。員工是本系統(tǒng)的第一個實體。</p><p> 為了能實現(xiàn)查詢和統(tǒng)計部門內(nèi)員工情況等功能,必須有一個表來存儲和管理所有部
44、門的信息。部門是本系統(tǒng)的第二個實體。</p><p> 工資是以員工工作情況來制定的。需要建立一個表來記錄各種工資、津貼、扣款的信息。它主要為各種查詢和統(tǒng)計功能提供工資數(shù)據(jù)。工資是第3個實體。</p><p> 據(jù)此可以繪出工資管理系統(tǒng)數(shù)據(jù)庫的E-R圖如下:</p><p><b> 1</b></p><p>&
45、lt;b> N</b></p><p> M M 1</p><p><b> 實體屬性列表如下:</b></p><p> 4.6.5數(shù)據(jù)庫邏輯設計</p><p> 將數(shù)據(jù)庫的概念模型轉(zhuǎn)換為關系模型:</p><p
46、> 實體轉(zhuǎn)換成的關系模式有:</p><p> 員工(工號,姓名,性別,年齡,籍貫,身份證號,婚姻狀況,學歷,部門名稱,工種,工齡,職務等級)</p><p> 部門(部門編號,部門名稱,部門負責人,部門人數(shù))</p><p><b> 獲得(工號,姓名)</b></p><p> 工資(工號,工資年月,
47、崗位工資,崗位補貼,出勤天數(shù),加班工時,加班工資,加班天數(shù),加班類別,病假扣除,事假扣除,其它扣除,應發(fā)工資,實發(fā)工資)</p><p> 因為,員工與工資是1:N的關系,所以各關系模式為:</p><p> 員工(工號,姓名,性別,年齡,籍貫,身份證號,婚姻狀況,學歷,部門名稱,工種,工齡,職務等級)</p><p> 部門(部門名稱,部門負責人,部門人數(shù))
48、</p><p> 工資(工號,工資年月,崗位工資,崗位補貼,出勤天數(shù),加班工時,加班工資,加班天數(shù),加班類別,病假扣除,事假扣除,其它扣除,應發(fā)工資,實發(fā)工資)</p><p> //字體為粗體的屬性為各關系模式的主碼。</p><p> 關系規(guī)范式 :工資管理系統(tǒng)∈1NF 每個屬性均不可再分</p><p> 4.6.6. 數(shù)據(jù)庫
49、物理結(jié)構設計</p><p> ①員工信息數(shù)據(jù)表定義</p><p> 其中,“工號”是表的主鍵,惟一標識。</p><p> “部門名稱”是外鍵。“工號”將記錄員工的編號,在員工信息表中增加這一列時,雖然增加了數(shù)據(jù)冗余,但可以在查詢每個員工信息時,提高系統(tǒng)的性能。因為員工信息表的記錄數(shù)相對固定,相比之下,增加這個冗余的列對于整個系統(tǒng)來說是有利的。通過它,系統(tǒng)
50、將引用到工資信息。</p><p> 此表取名為“員工” </p><p> ②部門信息數(shù)據(jù)表定義</p><p> 其中,部門名稱是該表的主鍵,惟一標識一個部門。</p><p><b> 此表取名為“部門”</b></p><p><b> ③工資數(shù)據(jù)表定義</b&g
51、t;</p><p> 其中,“工號”作為該表的主鍵,唯一標識,保證客房信息表數(shù)據(jù)的參照完整性。</p><p> 此表表取名為“工資”</p><p> 根據(jù)上面三個數(shù)據(jù)表的設計,可執(zhí)行下面的步驟創(chuàng)建數(shù)據(jù)表</p><p> 1)打開企業(yè)管理器,在本地服務器上創(chuàng)建新的數(shù)據(jù)庫“工資管理庫”</p><p>
52、2)創(chuàng)建表 員工、部門、工資</p><p> 4.6.7.數(shù)據(jù)庫完整性設計</p><p> 1)給每個表實施主鍵約束。</p><p> ?、僦麈I約束、非空值約束</p><p> 員工:工號為主鍵,所以此項非空</p><p> 部門:部門名稱為主鍵,所以此項非空</p><p>
53、; 工資:工號為主鍵,所以此項非空</p><p> 2)實施CHECK約束</p><p> 員工表中建立一個檢查約束,即員工性別不是‘男’就是‘女’</p><p> CHECK(性別 IN('男','女')</p><p> 工資表中建立一個對于出勤天數(shù)的檢查約束,即出勤天數(shù)在0-20天之間&l
54、t;/p><p> check (出勤天數(shù) >=0 and 出勤天數(shù)<=20)</p><p><b> 3)外鍵約束</b></p><p> 員工表中,工號、部門名稱為外鍵。</p><p> FK_員工_工資 FOREIGN KEY(工號) REFERENCES 工資(工號)</p>
55、<p> FK_員工_部門 FOREIGN KEY(部門名稱) REFERENCES 部門(名稱)</p><p> 通過此鍵建立3個表的聯(lián)系</p><p><b> 4)惟一約束</b></p><p> 每個表的主鍵需定義為惟一性:</p><p> 對于工資表,因為工號是主鍵,聯(lián)系著員工表,所
56、以建立唯一性 </p><p> alter table 工資add constraint UQ_工號 unique(工號)</p><p> 對于員工表,員工的工號、身份證號、部門名稱都是用于識別員工身份,所以建立唯一約束 </p><p> alter table 員工 add constraint UQ_工號 unique(工號)</p>
57、<p><b> 5) 強制約束</b></p><p> 對INSERT和UPDATE操作強制約束,表明以后對員工表中的工號、部門名稱的添加和更新操作都會分別檢查在工資表、部門表中是否存在與此相應的內(nèi)容。</p><p><b> 6)規(guī)則</b></p><p> 為了檢查員工表中輸入的身份證號碼是
58、有效位數(shù),可以創(chuàng)建一個規(guī)則綁定到該列;在數(shù)據(jù)操作時進行檢查。規(guī)則的定義語句為:</p><p> (LEN ((@身份證號)=15)OR(LEN(@身份證號)=18)</p><p><b> 4.7部分代碼</b></p><p><b> 1 登錄模塊代碼</b></p><p> Op
59、tion Explicit</p><p> Dim WithEvents rs As Recordset</p><p> Private Sub cmdOK_Click()</p><p> Dim Sql As String</p><p> Sql = "select * from t_user where user
60、code='" & Trim$(Me.txtUser) & "' and password='" & Trim$(Me.txtPassword) & "'"</p><p> Set rs = ConnWZ.Execute(Sql)</p><p> If Not rs.E
61、OF Then</p><p> With UserInfo</p><p> .UserCode = Trim$(rs!UserCode)</p><p> .UserName = Trim$(rs!UserName)</p><p> .Pwd = Trim$(rs!Password)</p><p>
62、.QX = rs!QX</p><p><b> End With</b></p><p> 'Call LogInfo(True)</p><p><b> Me.Hide</b></p><p><b> RSGL.Show</b></p>&
63、lt;p><b> rs.Close</b></p><p><b> Exit Sub</b></p><p><b> Else '</b></p><p> MsgBox "用戶名或口令輸入錯誤!", vbExclamation, "系統(tǒng)提示&
64、quot;</p><p> txtUser.Text = ""</p><p> txtUser.SetFocus</p><p> txtPassword.Text = ""</p><p><b> rs.Close</b></p><p>&
65、lt;b> Exit Sub</b></p><p><b> End If</b></p><p><b> Err:</b></p><p> MsgBox "用戶名、口令或數(shù)據(jù)庫連接串輸入錯誤!數(shù)據(jù)庫連接失敗!", vbExclamation, "系統(tǒng)提醒你:&
66、quot;</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p> Dim Sql As String</p><p> Me.txtPassword = ""</p><p> With
67、Me.txtUser</p><p> .Text = ""</p><p> .SelStart = 0</p><p> .SelLength = Len(.Text)</p><p><b> End With</b></p><p> Sql = "
68、select * from t_user"</p><p> Set rs = ConnWZ.Execute(Sql)</p><p> If rs.EOF Then</p><p> Sql = "insert t_user(usercode,username,password,qx) values('Admin',
69、9;管理員','123456',0)"</p><p> ConnWZ.Execute (Sql)</p><p><b> End If</b></p><p><b> rs.Close</b></p><p><b> End Sub<
70、/b></p><p> Private Sub Form_Unload(Cancel As Integer)</p><p><b> End</b></p><p><b> End Sub</b></p><p> Private Sub lblLabels_Click(Inde
71、x As Integer)</p><p><b> End Sub</b></p><p> Private Sub txtpassword_keypress(KeyAscii As Integer)</p><p> If KeyAscii = 13 Then</p><p> Call cmdOK_Clic
72、k</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub txtUser_KeyPress(KeyAscii As Integer)</p><p> If KeyAscii = 13 Then</p
73、><p> txtPassword.SetFocus</p><p><b> End If</b></p><p><b> End Sub</b></p><p> 2 員工工資查詢代碼</p><p> Dim WithEvents rs As Recordset
74、</p><p> Dim WithEvents adoPrimaryRS As Recordset</p><p> Dim WithEvents adoXianshiRS As Recordset</p><p> Dim JieYue_ID As String '為找到ID 的查詢SQL 語句</p><p> Pri
75、vate Sub Check1_Click()</p><p> If Check1.Value = 1 Then</p><p> Check2.Value = 0</p><p> Check3.Value = 0</p><p> Check4.Value = 0</p><p> Check5.Val
76、ue = 0</p><p> Combo1.Clear</p><p> Sql = "select 員工號 from 員工基本信息 order by 員工號"</p><p> Set rs = db.Execute(Sql) </p><p> Do While Not rs.EOF</p>
77、<p> If IsNull(rs("員工號")) = False Then</p><p> Combo1.AddItem rs("員工號")</p><p><b> End If</b></p><p> rs.MoveNext</p><p><b&
78、gt; Loop</b></p><p> Combo1.Visible = True</p><p> Label4.Visible = False</p><p> Label5.Visible = False</p><p> DTPicker1.Visible = False</p><p&g
79、t; DTPicker2.Visible = False</p><p> Frame2.Visible = False</p><p> Frame3.Visible = False</p><p><b> End If</b></p><p><b> End Sub</b><
80、/p><p> Private Sub Check2_Click()</p><p> If Check2.Value = 1 Then</p><p> Check1.Value = 0</p><p> Check3.Value = 0</p><p> Check4.Value = 0</p>
81、<p> Check5.Value = 0</p><p> Combo1.Visible = True</p><p> Combo1.Clear</p><p> With Combo1</p><p> .AddItem "博士"</p><p> .AddItem &
82、quot;碩士"</p><p> .AddItem "大學"</p><p> .AddItem "大專"</p><p> .AddItem "高中"</p><p> .AddItem "職高"</p><p>
83、.AddItem "中技"</p><p> .AddItem "初中"</p><p><b> End With</b></p><p> Label4.Visible = False</p><p> Label5.Visible = False</p>
84、<p> DTPicker1.Visible = False</p><p> DTPicker2.Visible = False</p><p> Frame2.Visible = False</p><p> Frame3.Visible = False</p><p><b> End If</b&
85、gt;</p><p><b> End Sub</b></p><p> Private Sub Check3_Click()</p><p> If Check3.Value = 1 Then</p><p> Check1.Value = 0</p><p> Check2.Val
86、ue = 0</p><p> Check4.Value = 0</p><p> Check5.Value = 0</p><p> Combo1.Clear</p><p> Sql = "select distinct 崗位 from 員工基本信息"</p><p> Set rs
87、= db.Execute(Sql)</p><p> Do While Not rs.EOF</p><p> If IsNull(rs("崗位")) = False Then</p><p> Combo1.AddItem rs("崗位")</p><p><b> End If&l
88、t;/b></p><p> rs.MoveNext</p><p><b> Loop</b></p><p> Combo1.Visible = True</p><p> Label4.Visible = False</p><p> Label5.Visible = Fal
89、se</p><p> DTPicker1.Visible = False</p><p> DTPicker2.Visible = False</p><p> Frame2.Visible = False</p><p> Frame3.Visible = False</p><p><b>
90、End If</b></p><p><b> End Sub</b></p><p> Private Sub Check4_Click()</p><p> If Check4.Value = 1 Then</p><p> Check1.Value = 0</p><p>
91、; Check2.Value = 0</p><p> Check3.Value = 0</p><p> Check5.Value = 0</p><p> Combo1.Clear</p><p> Sql = "select distinct 籍貫 from 員工基本信息"</p><p
92、> Set rs = db.Execute(Sql)</p><p> Do While Not rs.EOF</p><p> If IsNull(rs("籍貫")) = False Then</p><p> Combo1.AddItem rs("籍貫")</p><p><b&
93、gt; End If</b></p><p> rs.MoveNext</p><p><b> Loop</b></p><p> Combo1.Visible = True</p><p> Label4.Visible = False</p><p> Label5.
94、Visible = False</p><p> DTPicker1.Visible = False</p><p> DTPicker2.Visible = False</p><p> Frame2.Visible = False</p><p> Frame3.Visible = False</p><p&g
95、t;<b> End If</b></p><p><b> End Sub</b></p><p> Private Sub Check5_Click()</p><p> If Check5.Value = 1 Then</p><p> Check1.Value = 0</p&
96、gt;<p> Check2.Value = 0</p><p> Check3.Value = 0</p><p> Check4.Value = 0</p><p> Combo1.Clear</p><p> Sql = "select distinct 身份證號 from 員工基本信息"&l
97、t;/p><p> Set rs = db.Execute(Sql)</p><p> Do While Not rs.EOF</p><p> If IsNull(rs("身份證號")) = False Then</p><p> Combo1.AddItem rs("身份證號")</p&g
98、t;<p><b> End If</b></p><p> rs.MoveNext</p><p><b> Loop</b></p><p> Combo1.Visible = True</p><p> Label4.Visible = False</p>
99、<p> Label5.Visible = False</p><p> DTPicker1.Visible = False</p><p> DTPicker2.Visible = False</p><p> Frame2.Visible = False</p><p> Frame3.Visible = False
100、</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Sub CmdXianShi_Exit_Click()</p><p> Frame2.Visible = True</p><p>
101、 Frame3.Visible = False</p><p><b> End Sub</b></p><p> Private Sub Command1_Click()</p><p> Dim DataGrid_sql As String '數(shù)據(jù)表格中的數(shù)據(jù)源</p><p> Dim oTe
102、xt As TextBox、</p><p> If Check1.Value = 1 Then</p><p> DataGrid_sql = "select * from 員工基本信息 where 員工號 ='" & Combo1.Text & "'"</p><p><b>
103、; End If</b></p><p> If Check2.Value = 1 Then</p><p> DataGrid_sql = "select * from 員工基本信息 where 學歷 ='" & Combo1.Text & "'"</p><p><b
104、> End If</b></p><p> If Check3.Value = 1 Then</p><p> DataGrid_sql = "select * from 員工基本信息 where 崗位 ='" & Combo1.Text & "'"</p><p>&l
105、t;b> End If</b></p><p> If Check4.Value = 1 Then</p><p> DataGrid_sql = "select * from 員工基本信息 where 籍貫 ='" & Combo1.Text & "'"</p><p>
106、;<b> End If</b></p><p> If Check5.Value = 1 Then</p><p> DataGrid_sql = "select * from 員工基本信息 where 身份證號 ='" & Combo1.Text & "'"</p><
107、;p><b> End If </b></p><p> Set adoPrimaryRS = New Recordset</p><p> adoPrimaryRS.Open DataGrid_sql, db, adOpenStatic, adLockOptimistic</p><p> Set DataGrid1.Data
108、Source = adoPrimaryRS</p><p> Frame3.Visible = False</p><p> Frame2.Visible = True</p><p><b> End Sub</b></p><p> Private Sub Command2_Click()</p>
109、<p> RSGL.Enabled = True</p><p><b> Unload Me</b></p><p><b> End Sub</b></p><p> Private Sub Command3_Click()</p><p> Dim XianShi_sq
110、l As String '單條數(shù)據(jù)顯示的數(shù)據(jù)源</p><p> If JieYue_ID = "" Then</p><p> MsgBox "請您選擇其中一條信息!"</p><p><b> Exit Sub</b></p><p><b>
111、Else</b></p><p> XianShi_sql = "select * from 面試登記 where ID = " & JieYue_ID</p><p> Set adoXianshiRS = New Recordset</p><p> adoXianshiRS.Open XianShi_sql, db
112、, adOpenStatic, adLockOptimistic</p><p> For Each oText In Me.txtFields</p><p> Set oText.DataSource = adoXianshiRS</p><p><b> Next</b></p><p> Set DTPi
113、cker3.DataSource = adoXianshiRS</p><p> Set Combo3.DataSource = adoXianshiRS</p><p> Set Combo4.DataSource = adoXianshiRS</p><p><b> End If</b></p><p>
114、Frame2.Visible = False</p><p> Frame3.Visible = True</p><p><b> End Sub</b></p><p> Private Sub DataGrid1_Click()</p><p> On Error Resume Next</p>
115、<p> If Not adoPrimaryRS.BOF And Not adoPrimaryRS.EOF Then</p><p> If Not IsNull(adoPrimaryRS.Fields("ID")) Then</p><p> JieYue_ID = adoPrimaryRS.Fields("ID")</p
116、><p><b> Else</b></p><p> MsgBox "請您選擇其中一條信息!"</p><p><b> End If</b></p><p><b> Else</b></p><p><b> E
117、xit Sub</b></p><p><b> End If</b></p><p> On Error GoTo 0</p><p><b> End Sub</b></p><p> Private Sub Form_Load()</p><p>
118、 On Error Resume Next</p><p> For Each TextBox In Me.Controls</p><p> TextBox.Font.Name = "宋體"</p><p> TextBox.Font.Size = 9</p><p><b> Next</b&g
119、t;</p><p> Frame2.Visible = False</p><p> Frame3.Visible = False</p><p> For Each oText In Me.txtFields</p><p> oText.Locked = True</p><p><b> N
120、ext</b></p><p> DTPicker3.Enabled = True</p><p><b> End Sub</b></p><p> Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)</p><
121、p><b> End Sub</b></p><p><b> 第五章 測試分析</b></p><p> 5.1測試的作用和意義</p><p> 系統(tǒng)測試是工資管理系統(tǒng)的開發(fā)周期的一個十分重要的環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴格的技術審查,但依然難免會留下錯誤,如果沒有再投入運行前的系統(tǒng)測試
122、階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤將會付出更大的代價。系統(tǒng)測試占用的時間、花費的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工做量大約占整個軟件開發(fā)工作量的40%-50%.而對于一些特別重要的大系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其它各階段的總和的若干倍。</p><p><b> 5.2 測試方法</b></p>
123、;<p> 機器測試 通過在計算機上直接運行被測程序,來發(fā)現(xiàn)程序中的錯誤。機器測試包括黑盒測試和白盒測試,黑盒測試也稱為功能測試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構和特性的情況下,研究軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書設計測試用例。從程序的輸入和輸出特性上測試是否滿足設定的功能。白盒測試也稱為結(jié)構測試,將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行
124、測試,檢查與測試是否相符。</p><p><b> 5.3測試內(nèi)容</b></p><p> 1.軟件的正常運行、關閉及退出時保存記錄的提示。</p><p> 2.用戶登錄界面友好,可操作性及安全性能較好,能對不同管理級別者進行限制,以保證數(shù)據(jù)庫的安全。</p><p> 3.數(shù)據(jù)庫的可維護性好,數(shù)據(jù)的錄入、
125、刪除及更改均能順利完成,并能實現(xiàn)動態(tài)更新。</p><p> 4.數(shù)據(jù)查詢便捷,能對各種不同的查詢條件搜索,以找到最合適的答案。</p><p> 5.數(shù)據(jù)溢出、越界均能進行非法提示,以警告用戶正確使用。對用戶的正常操作方式也提出警告。</p><p> 6.數(shù)據(jù)類型填寫錯誤時,系統(tǒng)能夠報錯。</p><p> 7.軟件對操作系統(tǒng)的兼
126、容性良好,可移植性完好。</p><p><b> 5.4測試過程</b></p><p> (白盒測試過程略(參考代碼),以下是系統(tǒng)黑盒測試過程:)</p><p> 雙擊可執(zhí)行文件gzglzc1.exe打開應用系統(tǒng),可見登陸界面:</p><p> 上圖為工資管理系統(tǒng)的主界面,由菜單和工具欄組成.當單擊菜單欄
127、中”其它””更改密碼”即可打開如下圖所示的密碼更改窗口.</p><p> 在這個窗口里,用戶可以更改自己的登陸密碼,但不能更改其它用戶的登陸密碼.如果要更改其它用戶的登陸密碼,只有管理員才能權限進行更改.</p><p><b> 員工基本信息</b></p><p> 如上圖所示為員工信息管理窗口,在這個窗口里,用戶或管理員可以添加、
128、修改和刪除員工的基本信息,同時還可以查詢員工信息。比如工資信息等。</p><p> 當選擇按部門來查詢并按下“確定”時會打開上圖所示的窗口。在這個窗口中用戶可以按員工所在的部門信息來查詢。</p><p> 當選擇獎懲管理并按下“確定”時會打開上圖所示的窗口。在這個窗口中管理員可以管理員工獎懲信息.</p><p> 當選擇薪資管理并按下“確定”時會打開上圖
129、所示的窗口。在這個窗口中管理員可以按員工信息管理員工薪水.。</p><p> 選擇工具欄中的其他按鈕進行相應的操作,如不需操作則退出系統(tǒng).</p><p><b> 5.5測試結(jié)果</b></p><p> 1.軟件在運行、關閉及退出時保存記錄的提示功能基本完成,在軟件的不斷啟動閉過程中沒有出現(xiàn)死機、程序執(zhí)行效率降低等各種不良現(xiàn)象,功能
130、的實現(xiàn)較為完善。</p><p> 2.用戶登錄界面較友好,但軟件界面的色彩選擇、搭配上對于長期工作者而言任然不會產(chǎn)生眼部不適感。可操作性及安全性能較好,能完成對不同管理級別者的限制工作,對軟件設計到的機密數(shù)據(jù)能進行良好的保護。</p><p> 3.數(shù)據(jù)庫的可維護性良好,數(shù)據(jù)的錄入能順利完成,并能實現(xiàn)動態(tài)更新,刪除和修改也能順利完成。</p><p> 4.
131、數(shù)據(jù)查詢不夠全面,只能按系統(tǒng)設定的少數(shù)查詢條件進行搜索。</p><p> 5.數(shù)據(jù)溢出、越界基本不能進行非法提示,以警告用戶正確使用。對用戶的非正常操作方式能提出警告。</p><p> 6.數(shù)據(jù)類型填寫錯誤時,系統(tǒng)有報錯功能,在數(shù)據(jù)輸入錯誤時,使用者能夠獲知錯誤所在。</p><p> 7.軟件的兼容性有待提高。</p><p>
132、 第六章 安裝和使用說明</p><p><b> 6.1安裝說明</b></p><p> 6.1.1安裝myeclipse</p><p> 6.1.2安裝Microsoft SQL Server 2000 ODBC驅(qū)動程序</p><p> 該驅(qū)動程序可以實現(xiàn)ODBC與MS SQL的連接,使ODBC可以靈
133、活地與數(shù)據(jù)庫系統(tǒng)進行數(shù)據(jù)通信。(安裝文件見附錄)</p><p> 6.1.3升級Microsoft SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)</p><p> JDBC連接方式需要sp3版本的Microsoft SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)才能夠支持,如果數(shù)據(jù)庫管理系統(tǒng)版本低于sp3可以使用升級補丁進行升級。(補丁文件見附錄)</p><p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工資管理系統(tǒng)課程設計
- 課程設計-工資管理系統(tǒng)
- 工資管理系統(tǒng)課程設計
- 工資管理系統(tǒng)課程設計
- 工資管理系統(tǒng)(課程設計)
- 課程設計-- 企業(yè)工資管理系統(tǒng)
- 企業(yè)工資管理系統(tǒng)課程設計
- 工資管理系統(tǒng)-課程設計報告
- 企業(yè)工資管理系統(tǒng)課程設計
- 企業(yè)工資管理系統(tǒng)課程設計
- sql課程設計---工資管理系統(tǒng)
- java工資管理系統(tǒng)課程設計
- 課程設計--企業(yè)工資管理系統(tǒng)設計
- 課程設計--教師工資管理系統(tǒng)
- 面向?qū)ο笳n程設計--- 工資管理系統(tǒng)
- c語言課程設計--工資管理系統(tǒng)
- 高校工資管理系統(tǒng)課程設計
- 教師工資管理系統(tǒng)課程設計
- c語言工資管理系統(tǒng)課程設計
- c語言課程設計--工資管理系統(tǒng)
評論
0/150
提交評論