軟件工程企業(yè)工資管理系統(tǒng)_第1頁(yè)
軟件工程企業(yè)工資管理系統(tǒng)_第2頁(yè)
軟件工程企業(yè)工資管理系統(tǒng)_第3頁(yè)
軟件工程企業(yè)工資管理系統(tǒng)_第4頁(yè)
軟件工程企業(yè)工資管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、目錄 .1一項(xiàng)目開(kāi)發(fā)計(jì)劃書(shū) .31.1 引言 .31.2工資管理系統(tǒng)功能模塊描述 .41.3實(shí)施計(jì)劃 .41.4支持條件 .5二可行性分析 .62.1可行性研究前提 .62.2經(jīng)濟(jì)上可行性 .62.3技術(shù)可行性 .62.4開(kāi)發(fā)工具的選擇 .72.5開(kāi)發(fā)工具概述 .72.5.1 JSP 概述.72.5.2 SQL Server 數(shù)據(jù)庫(kù)簡(jiǎn)介.8三需求分析 .93.1市場(chǎng)需求分析 .93.2系統(tǒng)需求分析 .93.2.1系統(tǒng)目標(biāo).93.2.2系統(tǒng)的分析和概要設(shè)計(jì) .153.2.3系統(tǒng)功能分析.73.2.4系統(tǒng)業(yè)務(wù)流程圖 .163.3系統(tǒng)ER圖 .103.4數(shù)據(jù)流圖 .113.5數(shù)據(jù)字典 .13四系統(tǒng)設(shè)

2、計(jì).154.1系統(tǒng)處理流程和數(shù)據(jù)流程 .錯(cuò)誤!未定義書(shū)簽。4.2系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu) .164.3系統(tǒng)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu) .184.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) .18五系統(tǒng)測(cè)試.225.1部分代碼 .225.1.1登陸平臺(tái) .225.1.2工資査詢(xún)系統(tǒng) .245.1.3工資發(fā)放系統(tǒng) .265.2測(cè)試 .錯(cuò)誤!未定義書(shū)簽。5.2.1測(cè)試的作用和意義 .285.2.2測(cè)試方法 .22523測(cè)試內(nèi)容5.2.4測(cè)試結(jié)果錯(cuò)誤!未定義書(shū)簽。.27六總結(jié)29參考文獻(xiàn)29附錄:編碼規(guī)范29第一章項(xiàng)目開(kāi)發(fā)計(jì)劃書(shū)1.11.1引言企業(yè)工資管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決 策者和管理者來(lái)說(shuō)都至關(guān)重要,所以工

3、資管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信 息和快捷的査詢(xún)手段。使其公司工資管理初步實(shí)行計(jì)算機(jī)化,讓計(jì)算機(jī)在工資管 理中得到初步應(yīng)用。使匸資管理者總是根據(jù)準(zhǔn)確、及時(shí)的匸資管理信息來(lái)進(jìn)行決 策,實(shí)現(xiàn)管理。只有計(jì)算機(jī)才能將現(xiàn)代化社會(huì)中,成倍增長(zhǎng)的工資管理信息星, 進(jìn)行及時(shí)收集、加工、整理、貯存、檢索、傳遞、反饋給決策者。而一個(gè)企業(yè)工 資管理系統(tǒng)在企業(yè)對(duì)匸資管理已不可或缺。其功能主要有:(1)對(duì)輸入的工資管理數(shù)據(jù),進(jìn)行數(shù)值運(yùn)算和邏輯運(yùn)算,求解各種問(wèn)題。(2)對(duì)工資管理信息進(jìn)行加工來(lái)解決各種數(shù)據(jù)處理問(wèn)題,為人事決策者在 決策時(shí)提供依據(jù)。(3)對(duì)工資管理的各種資料數(shù)據(jù)進(jìn)等統(tǒng)計(jì)計(jì)算,并將處理后的信息存貯起 來(lái)。

4、當(dāng)前,不少單 位的工資管理部門(mén)對(duì)于計(jì)算機(jī)的應(yīng)用還僅限于簡(jiǎn)單的單機(jī)應(yīng) 用,隨著時(shí)間的推移、任務(wù)的復(fù)雜、用戶(hù)的需求,其應(yīng)用還會(huì)擴(kuò)大。隨著計(jì)算機(jī)的廣泛應(yīng)用,計(jì)算機(jī)工資管理信息系統(tǒng)的建立,適應(yīng)了社會(huì)經(jīng)濟(jì) 發(fā)的客觀要求,是工資管理現(xiàn)代化的一大進(jìn)步。今天我們運(yùn)用計(jì)算機(jī)進(jìn)行了工資 管理檔案管理的初步現(xiàn)代化的開(kāi)發(fā)和使用,它大大提高了工資管理工作者的工作 效率,它把工資管理(檔案、工資)從繁重的手工操作中解脫出來(lái),用更多精力 從事創(chuàng)造性的管理活動(dòng);它能使決策、計(jì)劃和其它管理活動(dòng)更加科學(xué)、精確、靈 活。因此,建立計(jì)算機(jī)工資管理信息系統(tǒng)是一種客觀發(fā)展必然趨勢(shì)。盡管在工資 管理方面還不可能普遍使用計(jì)算機(jī),但從長(zhǎng)遠(yuǎn)來(lái)說(shuō)

5、,工資管理現(xiàn)代化和計(jì)算機(jī)是 不分割的。輕視或者拒絕利用計(jì)算機(jī)技術(shù),就不可能真正地、全血地實(shí)現(xiàn)工資管 理現(xiàn)代化。1-21-2工資管理系統(tǒng)功能模塊描述具體系統(tǒng)功能需求描述(1)檔案信息管理提供對(duì)”人員檔案信息”數(shù)據(jù)輸入、查詢(xún)功能。(2)工資管理提供對(duì)”職工工資表”數(shù)據(jù)的輸入、查詢(xún)、統(tǒng)計(jì)功能。(3)工資統(tǒng)計(jì)提供對(duì)“職工工資表”數(shù)據(jù)的月統(tǒng)計(jì),由系統(tǒng)H行生成“職工工資構(gòu)成情況 表”實(shí)現(xiàn)該表的查詢(xún)、打印功能。(4)部門(mén)查詢(xún)提供以某一部門(mén)為索引的”人員檔案信息”査詢(xún)功能。(5)特殊查詢(xún)提供對(duì)H期型字段和合同期限的”人員檔案信息”査詢(xún)功能。(6)報(bào)表査詢(xún)提供對(duì)1:資、職工履歷的信息以報(bào)表的形式供用戶(hù)査詢(xún)、打印

6、,另外用戶(hù)還 可以對(duì)這些基本信息進(jìn)行更新和刪除,1-31-3實(shí)施計(jì)劃工作任務(wù)的分配與人員分工組長(zhǎng):任務(wù):(1)系統(tǒng)總的開(kāi)發(fā)計(jì)劃書(shū)(2)每周至少組織小組討論一次,記錄討論內(nèi)列出本周開(kāi)發(fā)計(jì)劃(3)項(xiàng)目開(kāi)發(fā)進(jìn)度的管理(4)團(tuán)隊(duì)的組織和協(xié)調(diào)4設(shè)計(jì):任務(wù):(1)參與小組討論(2)進(jìn)行系統(tǒng)的需求分析和系統(tǒng)設(shè)計(jì)(3)完成系統(tǒng)需求說(shuō)明書(shū)和系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)(4)編寫(xiě)測(cè)試計(jì)劃,參與系統(tǒng)測(cè)試(5)協(xié)助文檔人員完成用戶(hù)相關(guān)文檔開(kāi)發(fā): 任務(wù):(1)參與小組討論(2)根據(jù)設(shè)計(jì)完成編碼,并注釋?zhuān)?)進(jìn)行單元測(cè)試系統(tǒng)規(guī)劃階段:項(xiàng)標(biāo)志性事件開(kāi)始到完M開(kāi)發(fā)階段:目開(kāi)發(fā)計(jì)劃書(shū)的完成6.5-6.7需求分析階段:系統(tǒng)需求說(shuō)明書(shū)完成6.8

7、-6.10設(shè)計(jì)階段:系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)6.11-6.13編碼實(shí)現(xiàn):項(xiàng)冃的形成6.14-6.15測(cè)試階段:測(cè)試計(jì)劃和Eug跟蹤列表6.16-6.17移交階段:項(xiàng)目的遞交6.17-6.181 1 -4-4計(jì)算機(jī)系統(tǒng)支持操作系統(tǒng)需要windows 2000以上版本;開(kāi)發(fā)工具采用的是eclipse,所使用的開(kāi)發(fā) 語(yǔ)言是JSP,以SQLServer作為數(shù)據(jù)庫(kù)支持。第二章可行性分析2.12.1可行性研究前提要求:滿足對(duì)工資管理的基本要求及功能,并對(duì)職工信息收集、處理、保存。目標(biāo):實(shí)現(xiàn)無(wú)紙化辦公,節(jié)省成本,提高工作效率。條件、假定、限制:當(dāng)企業(yè)工資管理的信息最和復(fù)雜程度達(dá)到某一限度時(shí),即管 理人員的勞動(dòng)強(qiáng)度超過(guò)

8、其承受能力時(shí),就必須采用新的管理手段,如用計(jì)算機(jī)技 術(shù)對(duì)信息的收集、加工、傳遞和存貯等,這樣,一個(gè)工資管理系統(tǒng)就可以對(duì)企業(yè) 職工工資進(jìn)行高效、合理、恰當(dāng)?shù)毓芾怼4讼到y(tǒng)成本低廉,自開(kāi)發(fā)到運(yùn)行結(jié)束至 少可運(yùn)行3年,開(kāi)發(fā)成本不超過(guò)600人民幣,開(kāi)發(fā)軟件到投入使用不超過(guò)1個(gè)J o2.22.2經(jīng)濟(jì)上可行性開(kāi)發(fā)成本:600元人民幣。效益:大幅度地提高工資管理信息系統(tǒng)的匸作質(zhì)量和效率,讓企業(yè)掌握整個(gè)工資 管理系統(tǒng)的全而情況,為管理人員提供了準(zhǔn)確的工資管理信息,促進(jìn)工資管理工 作的規(guī)范化及各項(xiàng)管理制度與指標(biāo)體系的建立和健全:提供各種加工處理了的匸 資管理信息,以滿足工資管理的特殊要求,適應(yīng)新形勢(shì)對(duì)職工隊(duì)伍提出

9、的新要求。效益/投資比:暫時(shí)無(wú)法估算。投資回收期:大約3個(gè)月。2.32.3技術(shù)可行性軟件需求:操作系統(tǒng)WINDOWS 2000 Advance Server以上。硬件需求:賽揚(yáng)1.7GCPU、512M內(nèi)存80G硬盤(pán)的計(jì)算機(jī)。本系統(tǒng)采用JSP實(shí)現(xiàn),依靠其強(qiáng)大的面向?qū)ο笙到y(tǒng),與SQL Serer2000數(shù)據(jù)庫(kù) 管理系統(tǒng)相結(jié)合,能在1個(gè)月內(nèi)開(kāi)發(fā)出系統(tǒng)。3.2.33.2.3系統(tǒng)功能分析本系統(tǒng)是基于JSP和SQL Server數(shù)據(jù)庫(kù)建立的B/S結(jié)構(gòu)管理系統(tǒng),考慮了兩 種角色:匸資管理員和普通員工。他們通過(guò)相同的奇陸頁(yè)面,選擇不同的宜陸方 式,各自進(jìn)入自己的用戶(hù)界而。管理員進(jìn)入管理頁(yè)面可以對(duì)員工發(fā)放工資,

10、可以新添加新的員工,修改白己 的密碼,以及發(fā)布消息。普通用戶(hù)可以查看自己的工資情況,可以根據(jù)需要查詢(xún)具體每個(gè)刀,或幾個(gè) 月的工資發(fā)放情況,察看最近的動(dòng)態(tài)發(fā)布消息,同時(shí)也可以修改密碼。2.42.4開(kāi)發(fā)工具的選擇eclipse作為前臺(tái)的開(kāi)發(fā)工具,用SQL Server200作為后臺(tái)支持?jǐn)?shù)據(jù)庫(kù),通過(guò)JSP的數(shù)據(jù)庫(kù)控件來(lái)連接SQL Server200中并對(duì)其編程來(lái)實(shí)現(xiàn)各種功能。2.52.5開(kāi)發(fā)工具概述2.5.12.5.1 JSPJSP 概述JSP技術(shù)使用Jdva編程誥言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng) 態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在丁服務(wù)

11、端的資源的 應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè) 計(jì),使基于Web的應(yīng)用程斥的開(kāi)發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將 執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶(hù)。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與Java Senlet -樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶(hù)端的就是一 個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月乂推出了 1.1規(guī)范。 目前較新的是JSP1.2規(guī)范,JSP2.0

12、規(guī)范的征求意見(jiàn)稿也己出臺(tái)。JSP頁(yè)而由HTML代碼和嵌入英中的Java代碼所組成。服務(wù)器在頁(yè)面被客 戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù) 端的瀏覽器。Jaw Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā) 需要Java Sen-let和JSP配合才能完成。JSP具備了 Java技術(shù)的簡(jiǎn)單易用,完全 的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要而向因特網(wǎng)的所有特點(diǎn)。ft JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle. Bea公 司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。JSP可用-種簡(jiǎn)單易懂的等式表示為:HT

13、ML+Java=JSP。2.5.22.5.2 SQLSQL ServerServer數(shù)據(jù)庫(kù)簡(jiǎn)介SQL Sen er &由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)拯庫(kù)管理系統(tǒng)(DBMS),它 最初是由Microsoft. Sybase、Ashton-Tate等三家公司共同開(kāi)發(fā)的,并于1988年 推出了第一個(gè)在OS/2版本上運(yùn)彳亍的SQL Server系統(tǒng)。1992年Sybase和Microsoft 這兩家公司將SQL Server移植到了 Windows NT操作系統(tǒng)上,后來(lái)Microsoft致 力于Windows NT平臺(tái)的SQL Server的開(kāi)發(fā),而Sybase則專(zhuān)注于SQL Server在

14、UNIX上的應(yīng)用。近年來(lái)在Microsoft SQL Seiver的發(fā)展歷程中不斷更新版本, 有兩個(gè)版本具有重要的意義。即是在1996年推出的SQLServer6.5版本和在2000 年8月推出的SQLSeiver2000版本。6.5版本使得SQLServer得到廣泛的應(yīng)用, 而2000版本在功能和易用性上有很大的增強(qiáng),并推出了簡(jiǎn)體中文版,它包括企 業(yè)版、標(biāo)準(zhǔn)版、開(kāi)發(fā)版和個(gè)人版等4個(gè)版本。第三章需求分析3.13.1市場(chǎng)需求分析工資管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它能為用戶(hù)提供充足的信息 和快捷的査詢(xún)手段。(1)一個(gè)工資管理系統(tǒng)可以高效能、大容量地收集、處理、存貯工資管理信息, 大幅度地提

15、高匸資管理信息系統(tǒng)的匚作質(zhì)最和效率。(2)能夠?yàn)槠髽I(yè)管理人員及時(shí)舉握整個(gè)工資管理系統(tǒng)的全而悄況,提供系統(tǒng)的 準(zhǔn)確的工資管理信息,可以促進(jìn)工資管理工作的規(guī)范化及各項(xiàng)管理制度與抬標(biāo)體 系的建立和健全。(3)為企業(yè)提供各種加工處理了的工資管理信息,以滿足工資管理的特殊耍求, 適應(yīng)新形勢(shì)對(duì)職工隊(duì)伍提出的新要求,幫助管理人員選擇方案,實(shí)現(xiàn)優(yōu)化決策。 雖然當(dāng)前,不少單 位的工資管理部門(mén)對(duì)于計(jì)算機(jī)的應(yīng)用還僅限于簡(jiǎn)單的單機(jī)應(yīng) 用,隨著時(shí)間的推移、任務(wù)的復(fù)雜、用戶(hù)的需求,其應(yīng)用還會(huì)擴(kuò)大。3.23.2系統(tǒng)需求分析3-2.13-2.1系統(tǒng)目標(biāo)企業(yè)工資管理系統(tǒng)可以用丁支持企業(yè)完成工資管理工作,有如下3個(gè)方面的 目標(biāo)。

16、(1)支持企業(yè)實(shí)現(xiàn)規(guī)范化的管理。(2)支持企業(yè)高效率完成人事管理的口常業(yè)務(wù),包括新員工加入時(shí)人事檔案的 建立,老員工轉(zhuǎn)出、辭職、退休等。(3)支持企業(yè)進(jìn)行人事管理及其相關(guān)方面的科學(xué)決策,如企業(yè)領(lǐng)導(dǎo)根據(jù)現(xiàn)有的 員工合同期限決定是否繼續(xù)聘用等。3.2.23.2.2系統(tǒng)E-RE-R圖管理員出勤圖3-1 E-R圖3.2.33.2.3數(shù)據(jù)流圖人事科圖3-2底層數(shù)據(jù)流11圖3-5本月工資管理的展開(kāi)3.2.43.2.4數(shù)據(jù)字典通過(guò)系統(tǒng)需求分析,對(duì)企業(yè)匸資管理系統(tǒng)編制數(shù)據(jù)字典如下:(1)數(shù)據(jù)流定義數(shù)據(jù)流名稱(chēng):職工名單數(shù)據(jù)流編號(hào):F1 簡(jiǎn)述:職工信息 數(shù)據(jù)來(lái)源:人事科數(shù)據(jù)去向:P1.1數(shù)據(jù)流名稱(chēng):本刀工資數(shù)據(jù)流

17、編號(hào):F2簡(jiǎn)述:對(duì)職工本月工資進(jìn)行修改 數(shù)據(jù)來(lái)源:勞資科數(shù)據(jù)去向:P2.1, P2.2(2)數(shù)據(jù)存儲(chǔ)定義數(shù)據(jù)流名稱(chēng):職工發(fā)工資數(shù)據(jù)流編號(hào):P2.2簡(jiǎn)述:根據(jù)匸資條形成本月匸資表輸入數(shù)據(jù)流:D2-P2.2輸出數(shù)據(jù)流:P2.2職工處理:査詢(xún)D1 (本月工資表),打印本月職工工 資條(3)處理邏輯定義外部實(shí)體名稱(chēng):人事科 數(shù)據(jù)流編號(hào):S1 簡(jiǎn)述:對(duì)職匸添加,刪除進(jìn)行管理的部門(mén) 輸出數(shù)據(jù)流:F1外部實(shí)體名稱(chēng):勞資科數(shù)據(jù)流編號(hào):S2簡(jiǎn)述:對(duì)職工工資進(jìn)行管理的部門(mén) 輸出數(shù)據(jù)流:F2外部實(shí)體名稱(chēng):財(cái)務(wù)科 數(shù)據(jù)流編號(hào):S3 簡(jiǎn)述:發(fā)放匸資,及1:資記賬管理。13(4)外部實(shí)體定義數(shù)據(jù)存儲(chǔ)名稱(chēng):職工信息表數(shù)據(jù)存

18、儲(chǔ)編號(hào):DO簡(jiǎn)述:職工基本信息數(shù)據(jù)存儲(chǔ)組成:職匚編號(hào)+姓名+科室號(hào)+職稱(chēng)+體 制+醫(yī)保號(hào)+公積金號(hào)+養(yǎng)老金號(hào)+銀行賬號(hào)+有效 標(biāo)志關(guān)鍵字:職工編號(hào)相關(guān)處理:F1 數(shù)據(jù)存儲(chǔ)名稱(chēng):本月工資表數(shù)據(jù)存儲(chǔ)編號(hào):D1簡(jiǎn)述:職工本月工資信息數(shù)據(jù)存儲(chǔ)組成:職工號(hào)+匚資1丨期+操作員+1薪金科目20+1扣款科目5關(guān)鍵字:職工編號(hào)+工資口期相關(guān)處理:F2第四章系統(tǒng)設(shè)計(jì)4-14-1模塊分析和概要設(shè)計(jì)根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少最代價(jià)快速地 構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶(hù)和開(kāi)發(fā)人員可以較快地確定需求,然后 采用循環(huán)進(jìn)化的開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的

19、性質(zhì)逐漸 增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。通過(guò)對(duì)用戶(hù)需求的分析,我們可以分析出該工資管理系統(tǒng)大致可以分為六個(gè)模 塊:人事檔案管理模塊、職工匸資管理模塊、工資統(tǒng)計(jì)模塊的實(shí)現(xiàn)、部門(mén)査詢(xún)模 塊、特殊查詢(xún)模塊、報(bào)表查詢(xún)模塊。現(xiàn)在對(duì)這六個(gè)模塊做具體說(shuō)明:人事基本情況管理模塊:輸入:職工信息輸出:“人員檔案表”功能:對(duì)人事基本信息的査詢(xún)職工工資管理模塊輸入:人員月工資輸出:“職工工資表”功能:完成員工匸資的査詢(xún)工資統(tǒng)計(jì)模塊輸出:“職工工資統(tǒng)計(jì)表”功能:完成員工匸資的統(tǒng)計(jì)和打印部門(mén)查詢(xún)模塊輸出:以部門(mén)為索引的“職工檔案信息”功能:完成以部門(mén)為索引的“職工檔案信息”的統(tǒng)計(jì)和查詢(xún)

20、特殊查詢(xún)模塊的實(shí)現(xiàn)輸出:滿足査詢(xún)條件的“職匸檔案信息”和職工合同的期限154.24.2系統(tǒng)業(yè)務(wù)流程16功能:完成滿足查詢(xún)條件的“職工檔案信息”和職工合同的期限的查詢(xún)報(bào)表查詢(xún)模塊的實(shí)現(xiàn)輸出:?jiǎn)T工履歷信息和工資信息的基本情況査詢(xún)及打印功能功能:完成對(duì)員工履歷信息和工資信息基本情況的查詢(xún)及打印4-1系統(tǒng)業(yè)務(wù)流程圖employeeinfonnationtable4.34.3系統(tǒng)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)圖4-2系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)4.44.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,另外根據(jù)人員規(guī)模,我們只建立起一個(gè) 數(shù)據(jù)庫(kù),在此數(shù)據(jù)庫(kù)基礎(chǔ)上建立起如下表:職工基本信息表職工工資表系統(tǒng)信息表下而我們?cè)敿?xì)說(shuō)明:e

21、mployeesalarytable systemtable表321員工基本信息字段名類(lèi)型允許職匸編號(hào)數(shù)值型8No部門(mén)字符型6Yes職務(wù)字符型8Yes職工姓名字符型8Yes身份證號(hào)字符型18Yes性別字符型2Yes岀生日期丨|期型10Yes婚否邏輯型2Yes文化程度字符型8Yes政治面目字符型6Yes畢業(yè)學(xué)校字符型16Yes聯(lián)系電話數(shù)值型16Yes籍貫字符型10Yes民族字符型10Yes家庭地址字符型3030Yes郵政編碼數(shù)值型6Yes入單位時(shí)間丨|期型10Yes合同期限數(shù)值型8Yes職稱(chēng)字符型16Yes評(píng)定時(shí)間日期型10Yes備注備注型100Yes表322 部門(mén)査詢(xún)表19字段名類(lèi)型長(zhǎng)度允許職

22、工編號(hào)數(shù)值型8No職工姓名字符型8Yes職務(wù)字符型8Yes實(shí)發(fā)工資數(shù)值型8Yes表3-23員工工資表字段名類(lèi)型長(zhǎng)度允許職工編號(hào)數(shù)值型8No職工姓名字符型8Yes年/月日期型10Yes技能工資數(shù)值型8Yes工齡工資數(shù)值型8Yes崗位工資數(shù)值型8Yes職務(wù)工資數(shù)值型8Yes洗理費(fèi)數(shù)值型8Yes房屋補(bǔ)貼數(shù)值型8Yes交通補(bǔ)貼數(shù)值型8Yes價(jià)格補(bǔ)貼數(shù)值型8Yes工會(huì)會(huì)費(fèi)數(shù)值型8Yes房屋租金數(shù)值型8Yes養(yǎng)老保險(xiǎn)數(shù)值型8Yes建厲扣款數(shù)值型8Yes20實(shí)發(fā)工資數(shù)值型8Yes表324工資統(tǒng)計(jì)表字段名類(lèi)型長(zhǎng)度允許部門(mén)字符型8Yes人數(shù)數(shù)值型10Yes工資總和數(shù)值型20Yes表325特殊查詢(xún)表字段名類(lèi)型長(zhǎng)度

23、允許職工編號(hào)數(shù)值型8No職工姓名字符型8Yes口期日期型8Yes表3-26報(bào)表査詢(xún)表字段名類(lèi)型長(zhǎng)度允許職工編號(hào)數(shù)值型8No部門(mén)字符型6Yes職務(wù)字符型8Yes房屋租金數(shù)值型8Yes養(yǎng)老保險(xiǎn)數(shù)值型8Yes建房扣款數(shù)值型8Yes實(shí)發(fā)工資數(shù)值型8Yes口期日期型8Yes215.2.5.2.1 1登陸平臺(tái)第五章系統(tǒng)測(cè)試5.15.1測(cè)試方法(1)測(cè)試人員測(cè)試隊(duì)伍由兩位成員組成。軟件的設(shè)計(jì)者在測(cè)試整個(gè)過(guò)程中負(fù)貴整體測(cè) 試方案的制定和測(cè)試進(jìn)度的學(xué)握以及口盒測(cè)試的測(cè)試者。第二位成員由未參加軟 件制作者擔(dān)任,主要責(zé)任是進(jìn)行軟件的黑盒測(cè)試以及軟件環(huán)境,硬件要求和極限 測(cè)試工作。(2)機(jī)器測(cè)試通過(guò)在計(jì)算機(jī)上直接運(yùn)行

24、被測(cè)程丿孕,來(lái)發(fā)現(xiàn)程斥中的錯(cuò)誤。機(jī)器測(cè)試包 括黑盒測(cè)試盒白盒測(cè)試。黑盒測(cè)試也稱(chēng)功能測(cè)試,將軟件看作黑盒子,在完全不 考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,研究軟件的外部特性。根據(jù)軟件的需求規(guī) 格說(shuō)明書(shū)測(cè)試用例,從程序的輸入和輸出特性上測(cè)試是否滿足設(shè)定的功能。白盒 測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試,將軟件看作一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理 邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢査與測(cè)試是否相符。5.25.2部分代碼和測(cè)試結(jié)果該平臺(tái)可以實(shí)現(xiàn)員工和管理員的登錄驗(yàn)證,根據(jù)登陸的分不同進(jìn)入不同的管理系統(tǒng)如:普通員工進(jìn)入?yún)[資査詢(xún)系統(tǒng),管理員則進(jìn)入工資發(fā)放系統(tǒng)。核心代碼:v%page content

25、Type=ntext/litnil;charset=GB2312 session=tn.ie%v%page impoil=j ava. sql. * ”2223管理登錄管理員522522登陸界面I普通員工523523工資査詢(xún)系統(tǒng)該子系統(tǒng)實(shí)現(xiàn)普通員匸對(duì)匸資的査詢(xún)以及動(dòng)態(tài)新聞的瀏覽以及密碼修改核心代碼: 用戶(hù)名稱(chēng):巴密碼:V登陸類(lèi)型:III晉通員工m進(jìn)入2425員上上:Lesi基右工住詢(xún)|1W J莖而礦3塚Ien段臥K工資(元,任房公畝仝(Jt)工資右和(JOcrr-Di-iiJOcrr-Di-iiocc.o10?0.c10?0.c7JOO.O7JOO.O3000.03000.0KOOO.KOOO

26、.524524工資査詢(xún)系統(tǒng)截圖歡迎登陸工資查詢(xún)系統(tǒng)525525工資發(fā)放系統(tǒng)該半臺(tái)卜,管理員可以為員工發(fā)放每月的工資,同時(shí)還可以修改密碼以及發(fā) 布動(dòng)態(tài)的新聞。核心代碼:input t7pe=,buttonM value=n發(fā)放 匸資八 name-265.135.13工資發(fā)放系統(tǒng)截發(fā)惑工資11豺負(fù)工I厲飯工11發(fā)布悄息11齦鋼II注毎員工基本工資管理平臺(tái)聽(tīng)在敏二克畑H廡公能時(shí)輕總細(xì)guest軟件顓2007-01-013000.0$00.04000. 012900.01233SCf2007-02-012.02.02.02.0Atkaidy2007-01H)12000.0800.01000. 0300

27、.0saConpjter Science2007-01-014000.05000.05000. 019000.0test通信報(bào)2007-01-018000.01000.01000. 017000.05.2.65.2.6測(cè)試結(jié)果分析 軟件在運(yùn)行、關(guān)閉及退出時(shí)保存記錄的提示功能基本完成,在軟件的 不斷啟動(dòng)關(guān)閉過(guò)程中沒(méi)有出現(xiàn)死機(jī)、程序執(zhí)行效率降低等各種不良現(xiàn)象,功能的 實(shí)現(xiàn)較為完善。 用戶(hù)登錄界面較友好,但軟件界面的色彩選擇、搭配上對(duì)于長(zhǎng)期工作 者而言仍然不會(huì)產(chǎn)生眼部不適感。可操作性及安全性能較好,能完成對(duì)不同管理 級(jí)別者的限制匸作,對(duì)軟件涉及到的機(jī)密數(shù)據(jù)能進(jìn)行良好的保護(hù)。 數(shù)據(jù)庫(kù)的可維護(hù)性良好,數(shù)

28、據(jù)的錄入能順利完成,并能實(shí)現(xiàn)動(dòng)態(tài)更新, 刪除和修改也能順利完成。 數(shù)據(jù)查詢(xún)不夠全面,只能按系統(tǒng)設(shè)定的少數(shù)查詢(xún)條件進(jìn)行搜索,以找到合適的答案。27 數(shù)據(jù)溢出、越界基本不能進(jìn)行非法提示,以警告用戶(hù)正確使用。對(duì)用 戶(hù)的非正常操作方式能提出警告。 數(shù)據(jù)類(lèi)型填寫(xiě)錯(cuò)誤時(shí),系統(tǒng)有報(bào)錯(cuò)功能,在數(shù)據(jù)輸入錯(cuò)誤時(shí),使用者 能夠獲知錯(cuò)誤所在。 軟件兼容性有待提高,在Dreamweaver版本較低的機(jī)子上測(cè)試不斷出 現(xiàn)錯(cuò)誤提示。5.35.3測(cè)試的作用和意義系統(tǒng)測(cè)試是教師工資管理系統(tǒng)的開(kāi)發(fā)周期中的一個(gè)十分重要環(huán)節(jié)。盡管在系 統(tǒng)開(kāi)發(fā)周期的各個(gè)階段均采取了嚴(yán)格的技術(shù)審査,但依然難免會(huì)留下錯(cuò)誤,如果 沒(méi)有在投入運(yùn)行前的系統(tǒng)測(cè)試

29、階段被發(fā)現(xiàn)并糾正,問(wèn)題遲早會(huì)在運(yùn)行中暴露出 來(lái),到那時(shí)要糾正錯(cuò)誤將會(huì)付出更大的代價(jià)。系統(tǒng)測(cè)試占用的時(shí)間、花費(fèi)的人力 和成本占軟件開(kāi)發(fā)的很大比例。統(tǒng)計(jì)表明,開(kāi)發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測(cè)試的工 作量大約占整個(gè)軟件開(kāi)發(fā)工作量的40%50%。而對(duì)于一些特別重要的大系統(tǒng), 測(cè)試的工作最和成本更大,其至超過(guò)系統(tǒng)開(kāi)發(fā)其他各階段的總和的若干倍。28第六章總結(jié)經(jīng)過(guò)反復(fù)測(cè)試,系統(tǒng)完成后運(yùn)行添加、修改、查詢(xún)、報(bào)表等功能均正常,發(fā) 布1.0版。此系統(tǒng)仍存在許多缺陷,但是通過(guò)該系統(tǒng)設(shè)計(jì)達(dá)到了系統(tǒng)設(shè)計(jì)目的意 義,基本掌握了軟件開(kāi)發(fā)的主要步驟,了解了各環(huán)節(jié)在開(kāi)發(fā)時(shí)要注意的問(wèn)題,體 會(huì)到開(kāi)發(fā)一個(gè)系統(tǒng)應(yīng)該注意的方面以及重視用戶(hù)在

30、系統(tǒng)開(kāi)發(fā)過(guò)程中間的作用,開(kāi) 發(fā)出好的軟件高質(zhì)星的軟件。另外在設(shè)計(jì)過(guò)程中也逐漸提高了軟件開(kāi)發(fā)技能和編 程技能以及良好的軟件開(kāi)發(fā)思維模式。參考文獻(xiàn)1. 張海藩,軟件工程(第二版)。北京:人民郵電出版社,20062. 張海藩,牟永敏,面向?qū)﹀璩绦蛟O(shè)計(jì)使用教程(第二版)。北京:清華大學(xué)出版社,20073. 金敏,周翔,高級(jí)軟件開(kāi)發(fā)過(guò)程。北京:清華人學(xué)出版社,20054. 朱如龍,SQLsen-er2000數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)技術(shù),機(jī)械工業(yè)出版社,20055. 譚浩強(qiáng),軟件工程系統(tǒng)分析與設(shè)計(jì).,清華人學(xué)出版社,20056. 王少鋒,面向?qū)ο蠹夹g(shù)UML教程,北京:清華犬學(xué)出版社,20047. 張海藩,軟件工

31、程導(dǎo)論(第三版)。北京:清華人學(xué)出版社,19988. 鄭人杰,殷人昆,陶永雷,實(shí)用軟件工程(第二版)。北京:淸華大學(xué)出版社,1997編碼規(guī)范對(duì)丁程序員而言尤為重要,一個(gè)軟件的生命周期中,80%的花費(fèi)在 于維護(hù)。兒乎沒(méi)有任何一個(gè)軟件,在其整個(gè)生命周期中,均由最初的開(kāi)發(fā)人員來(lái) 維護(hù)。編碼規(guī)范可以改善軟件的可讀性,可以讓程序員盡快而徹底地理解新的代 碼。常見(jiàn)的編碼規(guī)范總結(jié)如下:1.開(kāi) 頭注釋?zhuān)˙eginning Connnents)29所有的源文件都應(yīng)該在開(kāi)頭有一個(gè)風(fēng)格一致的注釋?zhuān)渲辛谐鲱?lèi)名、版本信 息、丨I期和版權(quán)聲明等,如下:* Classname* Version infonnation*

32、Date* Copyright notice*/2包和引入語(yǔ)句(Package and Import Statements)在多數(shù)Java源文件中,第一個(gè)非注釋行是包語(yǔ)句。在它之后可以跟弓I入誥句。 例如:package java.impoi-t j ava.awl.peer.CanvasPeer;3縮進(jìn)排版(Indentation)4個(gè)空格常被作為縮進(jìn)排版的一個(gè)單位。4.彳亍長(zhǎng)度(Line Length)盡量避免一行的長(zhǎng)度超過(guò)80個(gè)字符,因?yàn)楹芏嘟K端和工具不能很好處理長(zhǎng) 度超過(guò)80個(gè)字符的行。5 換彳亍(Wrapping Lilies)當(dāng)一個(gè)表達(dá)式無(wú)法容納在一行內(nèi)時(shí),可以依據(jù)如下一般規(guī)則斷開(kāi)

33、該行:在一個(gè)逗號(hào)后面斷開(kāi)。在一個(gè)操作符前面斷開(kāi)。寧可選擇較高級(jí)別(higlier-level)的斷開(kāi),而非較低級(jí)別(lovelevel)的斷開(kāi)。新的一行應(yīng)該與上一行同一級(jí)別表達(dá)式的開(kāi)頭處對(duì)齊。如果以上規(guī)則導(dǎo)致你的代碼混亂或者使你的代碼都堆擠在右邊,那就代之以 縮進(jìn)4個(gè)空格。6.注釋(Conmients)30Java程序有兩類(lèi)注釋?zhuān)簩?shí)現(xiàn)注釋(implementation comments)和文檔注釋 (document comments)。實(shí)現(xiàn)注釋是那些在C+中見(jiàn)過(guò)的,使用/*.*/和界定的注 釋。文檔注釋(被稱(chēng)為”doc comments”)是Java獨(dú)有的,并由/.*/界定。文檔注 釋可以通

34、過(guò)javadoc I:具轉(zhuǎn)換成HTML文件。為了使程丿子更容易閱讀,程岸員應(yīng)適當(dāng)?shù)脑诖a中添加注釋。7每行聲明變量的數(shù)量(Number Per Line)推薦一行一個(gè)聲明,因?yàn)檫@樣以利于寫(xiě)注釋?zhuān)缦拢篿nt level; / indentation levelint size; / size of table不要將不同類(lèi)型變量的聲明放在同一行,例如:int foo, fooarray;8.避免聲明的局部變星覆蓋上一級(jí)聲明的變量。例如,不要在內(nèi)部代碼塊 中聲明相同的變量名,見(jiàn)下而的代碼,定義了兩個(gè)count,這種情況應(yīng)避免。int count; myMethod() if (condition)

35、 int count = 0; 9簡(jiǎn)單語(yǔ)句(Simple Statemen每行至多包含一條語(yǔ)句,例如:argv+;推薦使用argv+; argc-;不推薦使用10.復(fù)合語(yǔ)句(Compoiuid Statements)31復(fù)合語(yǔ)句是包含在大括號(hào)中的語(yǔ)句序列,形如“ 語(yǔ)句-o復(fù)合語(yǔ)句的書(shū)寫(xiě) 一般應(yīng)遵守以下原則:被括其中的語(yǔ)句應(yīng)該較之復(fù)合語(yǔ)句縮進(jìn)一個(gè)層次。左大括號(hào)”應(yīng)位于復(fù)合語(yǔ)句起始行的行尾;右大括號(hào)”“應(yīng)另起一行并與復(fù) 合語(yǔ)句首行對(duì)齊。大括號(hào)可以被用于所有語(yǔ)句,包括單個(gè)語(yǔ)句,只要這些語(yǔ)句是諸如ifelse或 for控制結(jié)構(gòu)的一部分。這樣便于添加語(yǔ)句而無(wú)需擔(dān)心由于忘了加括號(hào)而引入 bug:11.空行(Blank Lines)空行將邏輯相關(guān)的代碼段分隔開(kāi),以提高可讀性。卜列情況應(yīng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論