學校在崗人員工資核算系統(tǒng)的設計與實現(xiàn)_第1頁
學校在崗人員工資核算系統(tǒng)的設計與實現(xiàn)_第2頁
學校在崗人員工資核算系統(tǒng)的設計與實現(xiàn)_第3頁
學校在崗人員工資核算系統(tǒng)的設計與實現(xiàn)_第4頁
學校在崗人員工資核算系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、南 陽 理 工 學 院本科生畢業(yè)設計(論文)學院(系): 軟件學院 專 業(yè): 軟件工程 學 生: 金振濤 指導教師: 詹英 李海波 完成日期 2012 年 04 月南陽理工學院本科生畢業(yè)設計(論文)學校在崗人員工資核算系統(tǒng)的設計與實現(xiàn)Design and Implementation of school- staffs wages accounting system總 計:畢業(yè)設計(論文) 26頁表 格: 8個圖 片: 25個南 陽 理 工 學 院 本 科 畢 業(yè) 設 計(論文)學校在崗人員工資核算系統(tǒng)的設計與實現(xiàn)Design and Implementation of school- sta

2、ffs wages accounting system學 院(系): 軟件學院 專 業(yè): 軟件工程 學 生 姓 名: 金振濤 學 號: 068108093 指導教師(職稱): 詹英(副教授)李海波(助教)評 閱 教 師: 王豫峰 完 成 日 期: 2012年04月10日 南陽理工學院Nanyang Institute of Technology學校在崗人員工資核算系統(tǒng)的設計與實現(xiàn)軟件工程 金振濤摘 要 學校在崗人員工資核算系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前臺應用程序的開發(fā)兩個方面。對于數(shù)據(jù)庫要求數(shù)據(jù)一致性和完整性。而對于前臺應用程序則要求功能完備,易使用。本系

3、統(tǒng)把Microsoft visual studio 2010作為開發(fā)工具,以SQL Server 2008為數(shù)據(jù)庫,實現(xiàn)了對員工簽到請假、工資自動核算等相關功能。系統(tǒng)的開發(fā)步驟有系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實現(xiàn)。在系統(tǒng)的分析中,用數(shù)據(jù)流圖、用例圖分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設計中,詳細說明了系統(tǒng)的各個功能模塊和數(shù)據(jù)庫表。在系統(tǒng)的實現(xiàn)中,給出了系統(tǒng)功能的相應流程圖、核心代碼和運行界面。該系統(tǒng)能滿足學校員工工資管理方面的基本要求。關鍵詞 員工工資;自動核算;簽到 Design and Implementation of school- staffs wages accounting system

4、Software Engineering MajorJin Zhen TaoAbstract: Design and Implementation of school-staffs wages accounting system is a typical information management system, which mainly includes building up the backstage database and developing the Foreground application. As the backstage database requires the da

5、tas consistency and integrality The Foreground application should make the function powerful and easily used. This system make the Microsoft Visual studio 2010 as the develop tools and SQL Server 2008 as the database, come true the staffs attendance, absence and wages automated accounting functions.

6、 The system development process include systems analysis, system design and system implementation. In system analysis, data flow diagrams and case diagram can analysis every data which the system is needed. In system design, each function module and database tables of the system can be discribed exp

7、licitly. In the system implementation, the system function of the corresponding flow chart, the core code and run the interface can be gived. The system can satisfy the basic requirements in school-staffs wages management.Key words: staff salary; automated accounting ;sign in目 錄1. 緒論11.1 系統(tǒng)開發(fā)背景11.2

8、工資管理的應用現(xiàn)狀11.3 系統(tǒng)開發(fā)意義12. 系統(tǒng)分析22.1 可行性分析22.2 需求分析22.2.1 功能需求22.2.2 非需求性分析32.3 系統(tǒng)用例圖分析32.4 數(shù)據(jù)流圖42.5 數(shù)據(jù)字典63. 系統(tǒng)設計83.1 系統(tǒng)功能設計83.2 系統(tǒng)數(shù)據(jù)庫設計93.2.1 數(shù)據(jù)概念結構設計93.2.2 數(shù)據(jù)庫表設計114. 系統(tǒng)實現(xiàn)與運行134.1 系統(tǒng)登錄的實現(xiàn)與運行134.2 管理員操作的實現(xiàn)與運行134.2.1 管理員查詢操作的實現(xiàn)與運行144.2.2 員工職務調(diào)動的實現(xiàn)與運行154.2.3 員工信息添加修改的實現(xiàn)與運行164.2.4 員工工資調(diào)整的實現(xiàn)與運行174.2.5 員工賬號

9、密碼設置的實現(xiàn)與運行174.3 員工操作的實現(xiàn)與運行184.4 員工工資核算的實現(xiàn)195. 系統(tǒng)測試215.1 系統(tǒng)測試的定義215.2 系統(tǒng)測試的目的215.3 系統(tǒng)測試的常用方法215.4 系統(tǒng)測試環(huán)境225.5 測試用例225.5.1 管理員測試225.5.2 員工測試245.5.3 工資自動核算測試24結束語25參考文獻26致謝281. 緒論 1.1 系統(tǒng)開發(fā)背景隨著社會的快速發(fā)展,各地高校規(guī)模越來越大,教職工數(shù)量也越來越多,因而工資管理更加的復雜,而工資管理是一項瑣碎、復雜而又十分細致的工作,工資計算、發(fā)放、核算的工作量很大,一般不允許出錯,如果實行手工操作,不僅會加大出錯概率,而且

10、還會耗費大量的人力和物力;如果用工資核算系統(tǒng)進行工資記錄、核算與發(fā)放工作,不僅能夠保證準確無誤、快速輸出,而且還可以省去大量的人力物力,同時工資核算系統(tǒng)還具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高財務人員工資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。這就對高校工資管理提出了新的要求,用計算機管理系統(tǒng)來管理高校工資已經(jīng)成為目前的趨勢,使用計算機可以高速,快捷地完成以上工作,從而優(yōu)化了學校工資管理體系,使其高效化,簡易化,智能化,也提高了透明度和互動性。1.2 工資管理的應用現(xiàn)狀隨著我國國民經(jīng)

11、濟建設的蓬勃發(fā)展和具有中國特色的社會主義市場經(jīng)濟體質(zhì)的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務質(zhì)量,提高工作效率,這些都在很大程度上給人事和財務提出了越來越嚴重的挑戰(zhàn),對于財務管理水平以及優(yōu)質(zhì)服務上都提出更高的要求。建設一個科學高效的工資管理系統(tǒng)是解決這一問題的必由之路。由于中國現(xiàn)狀人口數(shù)量還在不在增長,學校為了提高全民素質(zhì),進行不斷的擴招,員工人數(shù)也再隨之增多,如果沒有一個完整的管理系統(tǒng)來進行管理,那么勢必會給管理人員帶來種種麻煩,因此類似工資管理系統(tǒng)之類的財務軟件的開發(fā)勢在必行。1.3 系統(tǒng)開發(fā)意義工資管理是學校內(nèi)部很重要的管理事項,其管理方式和工具對學校的決策者和管理者來

12、說至關重要1。一直以來,大多數(shù)學校還在采用傳統(tǒng)的人工手動管理,這種人工管理的方式效率低,保密性差,而且很難滿足及時記錄,隨時查詢的需求,為管理者帶來諸多不便。利用計算機管理來代替?zhèn)鹘y(tǒng)的人工管理工資核算和發(fā)放,不僅能夠保證工資核算準確無誤,而且能對相關信息進行統(tǒng)計,使工資與考勤、稅收、津貼等事項合理掛夠,使學校財務管理體質(zhì)更加科學有效??傊瑸榱撕芎玫膶崿F(xiàn)數(shù)據(jù)的錄入、差入、刪除、查詢、統(tǒng)計、更新等功能,以達到使學校財務工資信息管理科學化、系統(tǒng)化、規(guī)范化和半自動化的目的,開發(fā)學校員工工資管理系統(tǒng)是十分必要的。2. 系統(tǒng)分析2.1 可行性分析可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問

13、題是否能夠解決。要達到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是進行了一次較大壓縮簡化后的系統(tǒng)進行分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。本系統(tǒng)是針對學校整體員工和財務管理人員發(fā)開的。財務管理人員為每位員工分配系統(tǒng)登錄賬號和密碼,并且對員工信息、調(diào)動、稅收和津貼進行管理,員工登錄系統(tǒng)后可以進行密碼更改、日常簽到、查詢上月工資和請假操作。本系統(tǒng)界面設計直觀簡單明了,便于員工和管理人員的操作。2.2 需求分析IEEE對需求的定義為:(1)

14、用戶為解決某個問題或達到某個目標而須具備的條件和能力。(2)系統(tǒng)或系統(tǒng)組件為符合合同、標準、規(guī)范或其他正式文檔而必須滿足的條件貨必須具備的能力2。需求分析的任務是深入描述軟件的功能和性能,確定軟件設計的約束和軟件同其他系統(tǒng)元素的接口細節(jié),定義軟件的其他有效性需求,借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)邏輯模型,解決目標系統(tǒng)“做什么”的問題。因此需求分析是開發(fā)人員和用戶確定的一個問題領域,是軟件開發(fā)過程中不可缺少的不分。需求的類型分為功能需求和非功能需求,該系統(tǒng)的需求分析如下介紹:2.2.1 功能需求該系統(tǒng)是對學校員工基本信息、簽到、請假和工資核算進行統(tǒng)一管理。系統(tǒng)開發(fā)涉及到員工上班打卡,由于需要

15、硬件的支持,所以只能通過系統(tǒng)中的員工簽到操作進行模擬。該系統(tǒng)用戶包括學校在職員工和財務管理人員。在職員工登錄系統(tǒng)可以進行修改登錄密碼操作、自己的基本信息查詢操作、工資信息查詢操作、每日的簽到操作和請假操作。財務管理人員登錄系統(tǒng)可以對員工的基本信息進行查詢、修改、添加、打印報表等操作。查詢操作主要包括員工的基本信息查詢、員工的工資信息查詢、員工的簽到情況查詢、員工的請假情況查詢。修改操作主要包括員工的基本信息修改,員工日薪、津貼、獎金進行修改,員工登錄密碼和自己的登錄密碼進行修改。添加操作主要包括新員工基本信息、日薪、津貼、獎金、登錄密碼進行添加。打印報表操作主要包括在職員工工資報表、在職員工基

16、本信息報表、在職員工簽到報表。2.2.2 非需求性分析(1) 可靠性能連續(xù)準確的處理業(yè)務,有較強的容錯能力。(2) 可用性能使用戶操作簡單易學容易上手,條理清晰,界面友好。(3) 可理解性用戶容易理解和使用該系統(tǒng)。(4) 可維護性從可理解性、可測試性、可修改性等幾方面特性對系統(tǒng)的可維護性進行了衡量。(5) 效率系統(tǒng)執(zhí)行功能時的響應時間、處理數(shù)據(jù)時間都在合理范圍內(nèi),不存在假死現(xiàn)象。2.3 系統(tǒng)用例圖分析人們在進行軟件開發(fā)時,無論是采用面向?qū)ο蠓椒ㄟ€是傳統(tǒng)方法,首先要做的就是了解需求。由于用例圖是從用戶角度來描述系統(tǒng)功能的,所以在進行需求分析時,使用用例圖可以更好的描述系統(tǒng)應具備的功能。設計人員根

17、據(jù)客戶的需求來創(chuàng)建和解釋用例圖,用例圖包含了用例和參與者,用例之間用關聯(lián)來連接,以求把系統(tǒng)的整個結構和功能反映給非技術人員3。我詳細介紹系統(tǒng)中核心的用例。員工用例圖如圖2-1所示:圖2-1員工用例圖從圖2-1可看出,員工必須先進行登錄,然后才可執(zhí)行簽到、請假、信息查看、工資信息查看、密碼修改操作。管理員用例圖如圖2-2所示:圖2-2管理員用例圖從圖2-2可以看出,管理員也必須先進行登錄,然后才可進行員工調(diào)動、信息查詢、工資調(diào)整等系統(tǒng)維護操作。由以上兩個圖可以得出,該系統(tǒng)擁有兩個參與者:員工和管理員。員工所涉及到的系統(tǒng)用例包括以下內(nèi)容:員工信息查看用例、員工工資查看用例、員工簽到請假用例、員工密

18、碼修改用例。管理員所涉及到的系統(tǒng)用例包括:員工信息管理用例、員工職務調(diào)動用例、員工工資管理用例、用戶管理用例、打印報表用例。而每一個用例又可細化為若干個用例。2.4 數(shù)據(jù)流圖數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲的過程。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動抽象的獨立起來,舍去了具體組織機構、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動過程來考查實際業(yè)務的數(shù)據(jù)處理模式。數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設計功能模塊處理過程的基礎。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號綜合地

19、反映出信息在系統(tǒng)中的流動、存儲和傳遞。現(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實現(xiàn)的。其具體的做法是:按業(yè)務流程圖理出的業(yè)務流程順序,將相應調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。本系統(tǒng)數(shù)據(jù)流圖如下介紹:員工數(shù)據(jù)流圖如圖2-3所示:圖2-3員工數(shù)據(jù)流圖 管理員數(shù)據(jù)流圖如圖2-4所知:圖2-4員工數(shù)據(jù)流圖2.5 數(shù)據(jù)字典數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型。根據(jù)數(shù)據(jù)流圖和系統(tǒng)要求列出主要數(shù)據(jù)字典:1.數(shù)據(jù)流名稱:員工信息表 描述:記錄員工的基

20、本信息 來源:管理員從學校相關部門得到員工的基本信息 去處:學校在崗員工工資核算系統(tǒng)中保存的畢業(yè)生信息 組成:編號+姓名+身份證+性別+年齡+出生年月+聯(lián)系電話+地址+民族+學歷名稱:管理員賬戶表 描述:記錄管理員的賬戶和密碼 來源:學校財務處任命 去處:對學校在崗員工工資核算系統(tǒng)進行操作 組成:賬號+密碼名稱:員工賬戶表 描述:記錄員工登錄系統(tǒng)的賬戶和密碼 來源:管理員根據(jù)學校規(guī)定進行統(tǒng)一設置 去處:員工登錄學校在崗員工工資核算系統(tǒng) 組成:編號+賬號+密碼名稱:員工工資表 來源:員工日薪、津貼、獎金根據(jù)學校規(guī)定進行設置,員工工作天數(shù)和請假天數(shù)根據(jù)員工日常簽到和請假進行匯總 去處:根據(jù)員工工資

21、核算算法計算員工工資 組成:編號+姓名+簽到天數(shù)+日薪+津貼+請假天數(shù)+獎金+社保+上月工資名稱:員工職務表 來源:根據(jù)學校人事處簽訂合同得到員工職務信息 去處:員工職務調(diào)動組成:編號+姓名+部門+職務+用工形式+在職狀態(tài)+離職日期2.數(shù)據(jù)存儲名稱:員工信息表 流入數(shù)據(jù)流:添加、修改員工信息 流出數(shù)據(jù)流:查詢員工信息 組成:編號+姓名+性別+年齡+出生年月+電話+民族+地址+入職日期描述:包含員工的基本信息組織:按編號順序排序名稱:員工工資表 流入數(shù)據(jù)流:管理員對員工日薪、津貼、獎金進行設置,工作天數(shù)和請假天數(shù)由員工每日簽到信息和請假天數(shù)匯總得到 流出數(shù)據(jù)流:對員工工資進行核算 組成:編號+姓

22、名+簽到天數(shù)+日薪+津貼+請假天數(shù)+獎金 描述:記錄就業(yè)信息的詳細內(nèi)同 組織:按編號順序進行排序3. 系統(tǒng)設計3.1 系統(tǒng)功能設計通過對學校在崗員工工資核算進行全面的調(diào)查分析,制定出學校在崗員工工資核算系統(tǒng)的總體規(guī)劃。系統(tǒng)設計包括系統(tǒng)總體設計、系統(tǒng)詳細設計、系統(tǒng)數(shù)據(jù)庫設計、系統(tǒng)開發(fā)工具、開發(fā)技術等。學校在崗員工工資核算系統(tǒng)功能模塊圖如下所示: 圖3-1 管理員功能模塊圖圖3-2 員工功能模塊圖3.2 系統(tǒng)數(shù)據(jù)庫設計3.2.1 數(shù)據(jù)概念結構設計 實體是客觀世界中存在的且可相互區(qū)分的事物,實體用矩形表示??陀^世界中的事物彼此之間往往存在聯(lián)系。屬性是實體或聯(lián)系所具有的性質(zhì),通常一個實體有若干個屬性來

23、描述,一般用圓角矩形表示。根據(jù)系統(tǒng)分析的結果,具體分析不同實體用戶和實體用戶屬性。 管理員實體屬性圖如圖3-3所示:圖3-3 管理員實體屬性圖員工信息實體屬性圖如圖3-4所示:圖3-4員工信息實體屬性圖員工工資實體屬性圖如圖3-5所示:圖3-5員工工資實體屬性圖員工職務實體屬性圖如圖3-6所示:圖3-6員工職務實體屬性圖員工登錄信息實體屬性圖如圖3-7所示:圖3-7員工登錄信息實體屬性圖3.2.2 數(shù)據(jù)庫表設計根據(jù)庫概念設計中的每個實體,創(chuàng)建數(shù)據(jù)庫中響應的表,表中的列對應實體所具有的屬性,主屬性就作為表的主鍵。構造數(shù)據(jù)庫必須遵循一定的規(guī)則,在關系數(shù)據(jù)庫中,這種規(guī)則就是范式。范式是數(shù)據(jù)庫設計中一

24、個重要的過程,可以通過它來消除數(shù)據(jù)庫中冗余的數(shù)據(jù)。基本表與字段之間的關系,應盡量滿足第三范式,但是,滿足第三范式的數(shù)據(jù)庫設計,往往不是最好的設計。為了提高數(shù)據(jù)庫的運行效率,常常需要降低范式標準,適當增加冗余,達到以空間換時間的目的。根據(jù)系統(tǒng)的綜合性分析,設計出下列數(shù)據(jù)庫表: (1)管理員賬戶表主要是記錄了管理員登錄系統(tǒng)的賬戶和密碼,如表3-1所示:表3-1管理員賬戶表(admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明admin_uservarchar12否是用戶名admin_pwvarchar10否否密碼(2)員工信息表主要是記錄了員工的基本信息,如表3-2所示:表3-2員工信息表(staff_

25、info)列名數(shù)據(jù)類型長度允許空是否主鍵說明numvarchar 10否是編號nameVarchar12否否姓名IDVarchar18否否身份證sexVarchar4否否性別ageVarchar4否否年齡birthDate否否出生年月phoneVarchar12否否聯(lián)系電話nationVarchar10否否民族addrVarchar50否否戶籍educationVarchar12否否學歷(3)員工登錄表主要是記錄了員工登錄系統(tǒng)的賬戶和密碼,如表3-3所示:表3-3員工登錄信息表(worker)列名數(shù)據(jù)類型長度允許空是否主鍵說明numVarchar10否是編號Work_userVarchar12

26、否否員工賬號Work_pwVarchar10否否員工密碼(4)員工工資表主要是記錄了員工工資信息,如表3-4所示:表3-4員工工資表(staff_salary)列名數(shù)據(jù)類型長度是否主鍵是否為空說明numVarchar10是否編號nameVarchar12否否姓名date_salaryVarchar5否否日薪jintieVarchar5否否津貼rewordVarchar5否否獎金L_monthworkdaysVarchar3否否上月工作天數(shù)L_monthstaydaysVarchar3否否上月請假天數(shù)T_monthworkdaysVarchar3否否當月已工作天數(shù)T_monthstaydaysv

27、archar3否否當月已請假天數(shù)shebaoVarchar5否否社保salaryVarchar10否否上月工資核算(5)員工職務表主要是記錄了員工職務相關信息,如表3-5所示:表3-5員工工職務表(staff_job)列名數(shù)據(jù)類型長度是否主鍵是否為空說明numVarchar10是否編號nameVarchar12否否姓名departmentVarchar12否否部門jobVarchar12否否職務emploreesVarchar10否否用工形式job_dateDate否否入職日期statusVarchar10否否在職狀態(tài)lizhi_dateDate否否離職日期4. 系統(tǒng)實現(xiàn)與運行4.1 系統(tǒng)登錄

28、的實現(xiàn)與運行系統(tǒng)登錄是用戶進入系統(tǒng)的窗口,不同類型的用戶登錄系統(tǒng)成功后會進入不同的操作界面,不同類型的用戶在數(shù)據(jù)庫中擁有不同的表,首先將用戶提交的用戶名和密碼在數(shù)據(jù)庫中進行查找,判斷數(shù)據(jù)庫中是否記錄了用戶賬戶密碼一致的信息,若密碼正確進入相應的功能模塊,若失敗則提示賬戶密碼錯誤,用戶進行重新輸入,系統(tǒng)登錄流程圖如圖4-1所示:圖4-1系統(tǒng)登錄流程圖系統(tǒng)登錄效果圖如圖4-2所示:4.2 管理員操作的實現(xiàn)與運行管理員登錄成功后進入管理員操作界面,界面左邊可以按照員工所在部門和在職狀態(tài)進行相關信息查詢,如要查詢某一個員工的信息,可以進行編號快速查詢;也可以進行員工信息添加、員工信息修改、員工職務調(diào)動

29、、員工工資調(diào)整、員工賬號密碼設置等操作。圖4-2系統(tǒng)登錄效果圖4.2.1 管理員查詢操作的實現(xiàn)與運行管理員登錄系統(tǒng)后,選擇要查詢員工的在職狀態(tài)和部門,然后選擇要查詢的內(nèi)容進行查詢。查詢操作分別可以對員工基本信息,員工簽到請假記錄、員工工資進行查詢。管理員查詢流程操作圖如圖4-3所示:圖4-3管理員查詢操作流程圖管理員查詢效果圖如圖4-4所示:圖4-4管理員查詢效果圖4.2.2 員工職務調(diào)動的實現(xiàn)與運行管理員登錄成功后,首先選擇要進行職務調(diào)動的員工信息,若不選擇則默認選擇編號為1的員工信息;然后進入員工職務調(diào)動界面進行操作。在員工職務調(diào)動界面中,員工編號、姓名、調(diào)動前部門和職務為不可編輯狀態(tài),管

30、理員只能對要調(diào)動的部門進行選擇和編輯,完成后確認,數(shù)據(jù)庫中相應值進行改變。員工職務調(diào)動流程圖如圖4-5所示:圖4-5員工職務調(diào)動操作流程圖員工職務調(diào)動效果圖如圖4-6所示:圖4-6員工職務調(diào)動效果圖4.2.3 員工信息添加修改的實現(xiàn)與運行管理員登錄成功后,可以進行添加新員工操作,添加新員工的各項數(shù)據(jù)不能為空,并且按照規(guī)定的格式添加,添加成功后,系統(tǒng)會自動在員工工資表中創(chuàng)建初始值,修改操作跟添加操作流程一致。員工信息添加修改的流程圖如圖4-7所示:圖4-7員工信息添加修改操作流程圖員工信息添加修改效果圖如圖4-8所示:圖4-8員工信息添加修改效果圖4.2.4 員工賬號密碼設置的實現(xiàn)與運行添加新員

31、工基本信息成功后,新員工并不能登錄系統(tǒng),管理員必須給新員工設置登錄賬號和密碼,新員工才能進行系統(tǒng)登錄。此操作只能為新員工進行賬號密碼設置,若填寫員工編號不為新員工編號則無法進行此操作。員工賬號密碼修改流程圖如圖4-9所示:圖4-9員工賬號密碼修改流程圖員工賬號密碼設置效果圖如圖4-10所示:圖4-10員工賬號密碼設置效果圖4.3 員工操作的實現(xiàn)與運行員工首先要進行登錄驗證,驗證成功后員工即可進行簽到請假操作,如果員工已經(jīng)進行過簽到請假操作,則無法再次進行操作。員工簽到請假流程圖如圖4-11所示:圖4-11員工簽到請假操作流程圖員工簽到請假效果圖如圖4-12所示:圖4-12員工簽到請假效果圖4.

32、4 員工工資核算的實現(xiàn)員工工資核算是本系統(tǒng)的主要工作,每月1號員工的上月工資都會自動計算,并且自動輸入數(shù)據(jù)庫中,不需要人工手動計算。員工工資核算的流程圖如圖4-13所示:圖4-13員工工資核算流程圖員工工資核算公式如下:工資=日薪*簽到天數(shù)+津貼+獎金-社保5. 系統(tǒng)測試隨著軟件開發(fā)時間的推移,軟件缺陷的修復費用呈指數(shù)級的增長過程。因此軟件測試成為了軟件開發(fā)過程中不可缺少的部分,是保證軟件質(zhì)量的重要手段。軟件測試就是在受控制的條件下對系統(tǒng)或應用程序進行操作并評價操作結果的過程,所謂控制條件應包括正常條件與非正常條件。軟件測試過程中應該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在

33、應該出現(xiàn)的時候沒有出現(xiàn)。從本質(zhì)上說,軟件測試是“探測”,在“探測”中發(fā)現(xiàn)軟件的毛病。 5.1 系統(tǒng)測試的定義軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。它不僅是軟件開發(fā)階段的有機組成部分,而且在整個軟件工程(即軟件定義、設計和開發(fā)過程)中占據(jù)相當大的比重。軟件測試是軟件質(zhì)量保證的關鍵環(huán)節(jié),直接影響著軟件的質(zhì)量評估。軟件測試不僅要講究策略,更要講究時效性。驗收測試作為軟件測試過程的最后一個環(huán)節(jié),對軟件質(zhì)量、軟件的可交付性和軟件項目的實施周期起到至關重要的作用。5.2 系統(tǒng)測試的目的軟件測試的目的是為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)的過程中,對軟件產(chǎn)品進行質(zhì)量控制。測試可以達到很多目的,但最重要的

34、是可以衡量正在開發(fā)的軟件的質(zhì)量。測試也只是為了證明程序有錯,而不能保證程序沒有錯誤。5.3 系統(tǒng)測試的常用方法軟件測試的種類大致可分為人工測試和基于計算機的測試。而基于計算機的測試又可分為白盒測試和黑盒測試。白盒測試:一種是以程序的內(nèi)部邏輯結構為依據(jù)而設計測試用例的方法,因而又稱結構測試或玻璃盒測試,將軟件看成一個透明的白盒子,按照程序的內(nèi)部結構和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設計是否相符。白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測試:也稱為功能

35、測試或數(shù)據(jù)驅(qū)動測試,它是把測試對象看作一個黑盒子,在完全不考慮程序的內(nèi)部結構和特性的情況下,完全基于軟件的功能和需求的測試。黑盒測試主要是根據(jù)輸入條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。進行黑盒測試主要有下面幾種方法:等價分類法、邊界值分析法、猜錯法、因果圖法。本系統(tǒng)的測試用到了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當中遵循了“盡早地和不斷地進行測試”,“保證測試用例的完整性和有效性”原則。通過測試,系統(tǒng)能夠正常運行。5.4 系統(tǒng)測試環(huán)境處理器:Pentium(R) Dual-Core CPU t4400 2.20GHz內(nèi)存:2GB硬盤:250G操

36、作系統(tǒng):Windows XP數(shù)據(jù)庫:SQL20085.5 測試用例本系統(tǒng)測試分為三部分:管理員測試、員工測試、工資自動核算測試。5.5.1 管理員測試(1) 管理員登錄測試,運用了黑盒測試方法,測試次數(shù)為30次。如果數(shù)據(jù)庫中存在輸入的賬號密碼,則登錄成功,否則登錄失敗,部分數(shù)據(jù)如表5-1所示: 表5-1管理員登錄測試用例表序號測試數(shù)據(jù)預期結果測試結果賬戶密碼1張三zhangsan登錄失敗登錄失敗2李四jin登錄失敗登錄失敗3張三jin登錄成功登錄成功(2) 員工職務調(diào)動測試,運用了黑盒測試,管理員選擇員工要調(diào)動的部門,并給員工分配職務,若信息完全則將添加修改后的數(shù)據(jù)寫入數(shù)據(jù)庫中,部分數(shù)據(jù)如表5

37、-2所示:表5-2員工職務調(diào)動測試用例表序號測試數(shù)據(jù)預期結果測試結果編號姓名部門職務11張三后勤處調(diào)動失敗調(diào)動失敗21張三后勤處職工調(diào)動成功調(diào)動成功(3) 員工信息添加,點擊添加進入信息輸入界面,按要求填入相關信息,填入的相關信息不能有空值,若有空值則提示錯誤,確定后修改數(shù)據(jù)庫中信息。對員工信息添加過程中的各個判定的條件取值組合并加以標注:員工編號不存在,記作-T1,取第一個判斷的假分支; 員工編號存在,記作T1,取第一個判斷的真分支;員工編號存在,ID不存在,記作T1 -T2,取第二個判斷的假分支;員工編號存在,ID存在,記作T1 T2,取第二個判斷的真分支;員工編號存在,ID存在,在職狀態(tài)

38、取值在職,記作T1,T2,T3,取第三個判斷的真分支;員工編號存在,ID存在,在職狀態(tài)取值不為在職,記作T1,T2,-T3,取第三個判斷的假分支;根據(jù)要求繪出員工信息添加判斷流程圖如圖5-1所示:圖5-1員工信息添加判斷流程圖員工信息添加測試用例如表5-3: 表5-3員工信息添加測試用例表用例編號測試用例執(zhí)行語句覆蓋條件numIDstatus1不存在語句1-T12存在不存在語句3T1、-T23存在存在存在語句5T1、T2、T34存在存在不存在語句6T1、T2、-T3其他管理員功能也進行了黑盒和白盒測試,就不詳細介紹了,操作流程如下:(4) 員工工資調(diào)整測試,選中調(diào)整工資的員工,選擇工資調(diào)動,進

39、入工資調(diào)整界面,若為新員工設置工資則員工各項初始值為0,設置成功后將數(shù)據(jù)成功寫入數(shù)據(jù)庫。(5) 報表打印測試,選中要顯示報表的信息,信息顯示成功。(6) 添加員工登錄系統(tǒng)信息,若員工編號存在且無登錄賬號密碼,則可以進行添加,若員工賬號密碼存在,不能進行添加操作。5.5.2 員工測試(1) 員工登錄測試,登錄成功則進入員工操作界面,失敗則提示登錄失敗,重新輸入賬號密碼;(2) 簽到請假測試,若今天未簽到請假則可以進行此操作,簽到和請假只能選擇一個,操作完成后,簽到請假按鈕會顯示為不可點擊狀態(tài)。(3) 基本信息和工資詳細查詢測試,選擇相應的按鈕,顯示相應信息。(4) 員工密碼修改測試,輸入員工原始密碼,和兩次新密碼,判斷原始密碼是否正確和兩次新密碼是否一致,兩者都對后密碼修改成功。5.5.3 工資自動核算測試系統(tǒng)運行后,首先判斷當天日期,若日期為1號,則系統(tǒng)會自動更新數(shù)據(jù)庫中員工工資各項數(shù)據(jù);若日期不為1號則系統(tǒng)運行后不進行工資核算。結束語本文在學校職工工

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論