企業(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è),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1/39湖南人文科技學(xué)院計(jì)算機(jī)系課程設(shè)計(jì)說明書課程名稱:軟件工程導(dǎo)論題目:姓名:學(xué)號(hào):班級(jí):開題時(shí)間:完成時(shí)間:年月日課程設(shè)計(jì)任務(wù)書及成績(jī)?cè)u(píng)定課程名稱:軟件工程導(dǎo)論完成者:1、設(shè)計(jì)的目的與要求1)加強(qiáng)學(xué)生的實(shí)踐能力; 2)理解小型系統(tǒng)開發(fā)的基本步驟;3)本系統(tǒng)的功能包括:檔案信息管理模塊、工資管理模塊、工資統(tǒng)計(jì)模塊,部門查詢,特殊查詢,報(bào)表查詢。2、設(shè)計(jì)進(jìn)度及完成情況日期內(nèi)容項(xiàng)目開發(fā)計(jì)劃書系統(tǒng)需求說明書系統(tǒng)設(shè)計(jì)說明書項(xiàng)目的形成測(cè)試計(jì)劃和Bug跟蹤列表項(xiàng)目的遞交3、成績(jī)?cè)u(píng)定設(shè)計(jì)成績(jī):(教師填寫)指導(dǎo)老師:(簽字)二00九年月目錄目錄 1一項(xiàng)目開發(fā)計(jì)劃書 31.1引言 31.2工資管理系統(tǒng)功能模塊描述 41.3實(shí)施計(jì)劃 41.4支持條件 5二可行性分析 52.1可行性研究前提 52.2經(jīng)濟(jì)上可行性 62.3技術(shù)可行性 62.4開發(fā)工具的選擇 62.5開發(fā)工具概述 62.5.1JSP概述 62.5.2SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)介 7三需求分析 83.1市場(chǎng)需求分析 83.2系統(tǒng)需求分析 83.2.1系統(tǒng)目標(biāo) 83.2.2系統(tǒng)的分析和概要設(shè)計(jì) 93.2.3系統(tǒng)功能分析 103.2.4系統(tǒng)業(yè)務(wù)流程圖 113.3系統(tǒng)E-R圖 123.4數(shù)據(jù)流圖 133.5數(shù)據(jù)字典 15四系統(tǒng)設(shè)計(jì) 164.1系統(tǒng)處理流程和數(shù)據(jù)流程 164.2系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu) 184.3系統(tǒng)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu) 184.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 19五系統(tǒng)測(cè)試 225.1部分代碼 225.1.1登陸平臺(tái) 225.1.2工資查詢系統(tǒng) 245.1.3工資發(fā)放系統(tǒng) 265.2測(cè)試 275.2.1測(cè)試的作用和意義 275.2.2測(cè)試方法 275.2.3測(cè)試內(nèi)容 285.2.4測(cè)試結(jié)果 28六總結(jié) 29參考文獻(xiàn) 29附錄:編碼規(guī)范 29一項(xiàng)目開發(fā)計(jì)劃書1.1引言企業(yè)工資管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要,所以工資管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍J蛊涔竟べY管理初步實(shí)行計(jì)算機(jī)化,讓計(jì)算機(jī)在工資管理中得到初步應(yīng)用。使工資管理者總是根據(jù)準(zhǔn)確、及時(shí)的工資管理信息來進(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)算,求解各種問題。(2)對(duì)工資管理信息進(jìn)行加工來解決各種數(shù)據(jù)處理問題,為人事決策者在決策時(shí)提供依據(jù)。(3)對(duì)工資管理的各種資料數(shù)據(jù)進(jìn)等統(tǒng)計(jì)計(jì)算,并將處理后的信息存貯起來。當(dāng)前,不少單位的工資管理部門對(duì)于計(jì)算機(jī)的應(yīng)用還僅限于簡(jiǎn)單的單機(jī)應(yīng)用,隨著時(shí)間的推移、任務(wù)的復(fù)雜、用戶的需求,其應(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)代化的開發(fā)和使用,它大大提高了工資管理工作者的工作效率,它把工資管理(檔案、工資)從繁重的手工操作中解脫出來,用更多精力從事創(chuàng)造性的管理活動(dòng);它能使決策、計(jì)劃和其它管理活動(dòng)更加科學(xué)、精確、靈活。因此,建立計(jì)算機(jī)工資管理信息系統(tǒng)是一種客觀發(fā)展必然趨勢(shì)。盡管在工資管理方面還不可能普遍使用計(jì)算機(jī),但從長(zhǎng)遠(yuǎn)來說,工資管理現(xiàn)代化和計(jì)算機(jī)是不分割的。輕視或者拒絕利用計(jì)算機(jī)技術(shù),就不可能真正地、全面地實(shí)現(xiàn)工資管理現(xiàn)代化。1.2工資管理系統(tǒng)功能模塊描述具體系統(tǒng)功能需求描述(1)檔案信息管理提供對(duì)”人員檔案信息”數(shù)據(jù)輸入、查詢功能。(2)工資管理提供對(duì)”職工工資表”數(shù)據(jù)的輸入、查詢、統(tǒng)計(jì)功能。(3)工資統(tǒng)計(jì)提供對(duì)“職工工資表”數(shù)據(jù)的月統(tǒng)計(jì),由系統(tǒng)自行生成“職工工資構(gòu)成情況表”實(shí)現(xiàn)該表的查詢、打印功能。(4)部門查詢提供以某一部門為索引的”人員檔案信息”查詢功能。(5)特殊查詢提供對(duì)日期型字段和合同期限的”人員檔案信息”查詢功能。(6)報(bào)表查詢提供對(duì)工資、職工履歷的信息以報(bào)表的形式供用戶查詢、打印,另外用戶還可以對(duì)這些基本信息進(jìn)行更新和刪除,1.3實(shí)施計(jì)劃工作任務(wù)的分門與人員分工組長(zhǎng):賀澤溪任務(wù):(1)系統(tǒng)總的開發(fā)計(jì)劃書(2)每周至少組織小組討論一次,記錄討論內(nèi)列出本周開發(fā)計(jì)劃(3)項(xiàng)目開發(fā)進(jìn)度的管理(4)團(tuán)隊(duì)的組織和協(xié)調(diào)設(shè)計(jì):羅維馬紅操任務(wù):(1)參與小組討論(2)進(jìn)行系統(tǒng)的需求分析和系統(tǒng)設(shè)計(jì)(3)完成系統(tǒng)需求說明書和系統(tǒng)設(shè)計(jì)說明書(4)編寫測(cè)試計(jì)劃,參與系統(tǒng)測(cè)試(5)協(xié)助文檔人員完成用戶相關(guān)文檔開發(fā):王日春盧洪波任務(wù):(1)參與小組討論(2)根據(jù)設(shè)計(jì)完成編碼,并注釋(3)進(jìn)行單元測(cè)試系統(tǒng)規(guī)劃階段:項(xiàng)標(biāo)志性事件開始到完成開發(fā)階段:目開發(fā)計(jì)劃書的完成6.5-6.7需求分析階段:系統(tǒng)需求說明書完成6.8-6.10設(shè)計(jì)階段:系統(tǒng)設(shè)計(jì)說明書6.11-6.13編碼實(shí)現(xiàn):項(xiàng)目的形成6.14-6.15測(cè)試階段:測(cè)試計(jì)劃和Bug跟蹤列表6.16-6.17移交階段:項(xiàng)目的遞交6.17-6.181.4支持條件計(jì)算機(jī)系統(tǒng)支持操作系統(tǒng)需要windows2000以上版本;二可行性分析2.1可行性研究前提要求:滿足對(duì)工資管理的基本要求及功能,并對(duì)職工信息收集、處理、保存。目標(biāo):實(shí)現(xiàn)無紙化辦公,節(jié)省成本,提高工作效率。條件、假定、限制:當(dāng)企業(yè)工資管理的信息量和復(fù)雜程度達(dá)到某一限度時(shí),即管理人員的勞動(dòng)強(qiáng)度超過其承受能力時(shí),就必須采用新的管理手段,如用計(jì)算機(jī)技術(shù)對(duì)信息的收集、加工、傳遞和存貯等,這樣,一個(gè)工資管理系統(tǒng)就可以對(duì)企業(yè)職工工資進(jìn)行高效、合理、恰當(dāng)?shù)毓芾怼4讼到y(tǒng)成本低廉,自開發(fā)到運(yùn)行結(jié)束至少可運(yùn)行3年,開發(fā)成本不超過600人民幣,開發(fā)軟件到投入使用不超過1個(gè)月。2.2經(jīng)濟(jì)上可行性開發(fā)成本:600元人民幣。效益:大幅度地提高工資管理信息系統(tǒng)的工作質(zhì)量和效率,讓企業(yè)掌握整個(gè)工資管理系統(tǒng)的全面情況,為管理人員提供了準(zhǔn)確的工資管理信息,促進(jìn)工資管理工作的規(guī)范化及各項(xiàng)管理制度與指標(biāo)體系的建立和健全;提供各種加工處理了的工資管理信息,以滿足工資管理的特殊要求,適應(yīng)新形勢(shì)對(duì)職工隊(duì)伍提出的新要求。效益/投資比:暫時(shí)無法估算。投資回收期:大約3個(gè)月。2.3技術(shù)可行性軟件需求:操作系統(tǒng)WINDOWS2000AdvanceServer以上。硬件需求:賽揚(yáng)1.7GCPU、512M內(nèi)存80G硬盤的計(jì)算機(jī)。本系統(tǒng)采用JSP實(shí)現(xiàn),依靠其強(qiáng)大的面向?qū)ο笙到y(tǒng),與SQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)相結(jié)合,能在1個(gè)月內(nèi)開發(fā)出系統(tǒng)。2.4開發(fā)工具的選擇eclipse作為前臺(tái)的開發(fā)工具,用SQLServer200作為后臺(tái)支持?jǐn)?shù)據(jù)庫(kù),通過JSP的數(shù)據(jù)庫(kù)控件來連接SQLServer200中并對(duì)其編程來實(shí)現(xiàn)各種功能。2.5開發(fā)工具概述2.5.1JSP概述JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺(tái)。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。2.5.2SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)介SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase、Ashton-Tate等三家公司共同開發(fā)的,并于1988年推出了第一個(gè)在OS/2版本上運(yùn)行的SQLServer系統(tǒng)。1992年Sybase和Microsoft這兩家公司將SQLServer移植到了WindowsNT操作系統(tǒng)上,后來Microsoft致力于WindowsNT平臺(tái)的SQLServer的開發(fā),而Sybase則專注于SQLServer在UNIX上的應(yīng)用。近年來在MicrosoftSQLServer的發(fā)展歷程中不斷更新版本,有兩個(gè)版本具有重要的意義。即是在1996年推出的SQLServer6.5版本和在2000年8月推出的SQLServer2000版本。6.5版本使得SQLServer得到廣泛的應(yīng)用,而2000版本在功能和易用性上有很大的增強(qiáng),并推出了簡(jiǎn)體中文版,它包括企業(yè)版、標(biāo)準(zhǔn)版、開發(fā)版和個(gè)人版等4個(gè)版本。三需求分析3.1市場(chǎng)需求分析工資管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它能為用戶提供充足的信息和快捷的查詢手段。(1)一個(gè)工資管理系統(tǒng)可以高效能、大容量地收集、處理、存貯工資管理信息,大幅度地提高工資管理信息系統(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)前,不少單位的工資管理部門對(duì)于計(jì)算機(jī)的應(yīng)用還僅限于簡(jiǎn)單的單機(jī)應(yīng)用,隨著時(shí)間的推移、任務(wù)的復(fù)雜、用戶的需求,其應(yīng)用還會(huì)擴(kuò)大。3.2系統(tǒng)需求分析3.2.1系統(tǒng)目標(biāo)企業(yè)工資管理系統(tǒng)可以用于支持企業(yè)完成工資管理工作,有如下3個(gè)方面的目標(biāo)。(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.2系統(tǒng)的分析和概要設(shè)計(jì)根據(jù)實(shí)際情況,我們使用原型法(RapidPrototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。通過對(duì)用戶需求的分析,我們可以分析出該工資管理系統(tǒng)大致可以分為六個(gè)模塊:人事檔案管理模塊、職工工資管理模塊、工資統(tǒng)計(jì)模塊的實(shí)現(xiàn)、部門查詢模塊、特殊查詢模塊、報(bào)表查詢模塊?,F(xiàn)在對(duì)這六個(gè)模塊做具體說明:人事基本情況管理模塊:輸入:職工信息輸出:“人員檔案表”功能:對(duì)人事基本信息的查詢職工工資管理模塊輸入:人員月工資輸出:“職工工資表”功能:完成員工工資的查詢工資統(tǒng)計(jì)模塊輸出:“職工工資統(tǒng)計(jì)表”功能:完成員工工資的統(tǒng)計(jì)和打印部門查詢模塊輸出:以部門為索引的“職工檔案信息”功能:完成以部門為索引的“職工檔案信息”的統(tǒng)計(jì)和查詢特殊查詢模塊的實(shí)現(xiàn)輸出:滿足查詢條件的“職工檔案信息”和職工合同的期限功能:完成滿足查詢條件的“職工檔案信息”和職工合同的期限的查詢報(bào)表查詢模塊的實(shí)現(xiàn)輸出:?jiǎn)T工履歷信息和工資信息的基本情況查詢及打印功能功能:完成對(duì)員工履歷信息和工資信息基本情況的查詢及打印3.2.3系統(tǒng)功能分析 本系統(tǒng)是基于JSP和SQLServer數(shù)據(jù)庫(kù)建立的B/S結(jié)構(gòu)管理系統(tǒng),考慮了兩種角色:工資管理員和普通員工。他們通過相同的登陸頁(yè)面,選擇不同的登陸方式,各自進(jìn)入自己的用戶界面管理員進(jìn)入管理頁(yè)面可以對(duì)員工發(fā)放工資,可以新添加新的員工,修改自己的密碼,以及發(fā)布消息:普通用戶可以查看自己的工資情況,可以根據(jù)需要查詢具體每個(gè)月,或幾個(gè)月的工資發(fā)放情況,察看最近的動(dòng)態(tài)發(fā)布消息,同時(shí)也可以修改密碼:3.2.4系統(tǒng)業(yè)務(wù)流程圖普通員工普通員工管理員用戶登錄判斷用戶管理平臺(tái)用戶平臺(tái)發(fā)放工資發(fā)布消息修改密碼添加員工察看消息查詢工資修改密碼注銷登錄職工編號(hào)民族婚否3.3系統(tǒng)E-R圖職工編號(hào)民族婚否籍貫籍貫滿勤缺勤滿勤缺勤性別性別出勤表員工出勤表員工職務(wù)職務(wù)員工信息設(shè)置員工信息設(shè)置mm用戶用戶1m工資設(shè)置1m工資設(shè)置報(bào)表查詢報(bào)表查詢技能工資實(shí)發(fā)工資別資1技能工資實(shí)發(fā)工資別資1實(shí)發(fā)工資別資職工編號(hào)m部門實(shí)發(fā)工資別資職工編號(hào)m部門設(shè)置部門m部門m工資工資職務(wù)基本工資職工姓名職務(wù)職務(wù)基本工資職工姓名職務(wù)圖3-3E-R圖3.4數(shù)據(jù)流圖表6-1底層數(shù)據(jù)流圖表6-2工資管理第一層數(shù)據(jù)流圖表6-3工資管理的展開表6-4本月工資管理的展開3.5數(shù)據(jù)字典通過系統(tǒng)需求分析,對(duì)企業(yè)工資管理系統(tǒng)編制數(shù)據(jù)字典如下:數(shù)據(jù)流定義數(shù)據(jù)流名稱:職工名單數(shù)據(jù)流名稱:職工名單數(shù)據(jù)流編號(hào):F1簡(jiǎn)述:職工信息數(shù)據(jù)來源:人事科數(shù)據(jù)去向:P1.1 數(shù)據(jù)流名稱:本月工資數(shù)據(jù)流名稱:本月工資數(shù)據(jù)流編號(hào):F2簡(jiǎn)述:對(duì)職工本月工資進(jìn)行修改數(shù)據(jù)來源:勞資科數(shù)據(jù)去向:P2.1,P2.2 數(shù)據(jù)存儲(chǔ)定義數(shù)據(jù)流名稱:職工發(fā)工資數(shù)據(jù)流名稱:職工發(fā)工資數(shù)據(jù)流編號(hào):P2.2簡(jiǎn)述:根據(jù)工資條形成本月工資表輸入數(shù)據(jù)流:D2->P2.2輸出數(shù)據(jù)流:P2.2->職工處理:查詢D1(本月工資表),打印本月職工工資條財(cái)務(wù)記賬后傳盤給銀行。 處理邏輯定義外部實(shí)體名稱:人事科外部實(shí)體名稱:人事科數(shù)據(jù)流編號(hào):S1簡(jiǎn)述:對(duì)職工添加,刪除進(jìn)行管理的部門輸出數(shù)據(jù)流:F1外部實(shí)體名稱:勞資科外部實(shí)體名稱:勞資科數(shù)據(jù)流編號(hào):S2簡(jiǎn)述:對(duì)職工工資進(jìn)行管理的部門輸出數(shù)據(jù)流:F2外部實(shí)體名稱:財(cái)務(wù)科外部實(shí)體名稱:財(cái)務(wù)科數(shù)據(jù)流編號(hào):S3簡(jiǎn)述:發(fā)放工資,及工資記賬管理。 外部實(shí)體定義數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名稱:職工信息表數(shù)據(jù)存儲(chǔ)編號(hào):D0簡(jiǎn)述:職工基本信息數(shù)據(jù)存儲(chǔ)組成:職工編號(hào)+姓名+科室號(hào)+職稱+體制+醫(yī)保號(hào)+公積金號(hào)+養(yǎng)老金號(hào)+銀行賬號(hào)+有效標(biāo)志關(guān)鍵字:職工編號(hào)相關(guān)處理:F1數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名稱:本月工資表數(shù)據(jù)存儲(chǔ)編號(hào):D1簡(jiǎn)述:職工本月工資信息數(shù)據(jù)存儲(chǔ)組成:職工號(hào)+工資日期+操作員+1{薪金科目}20+1{扣款科目}5關(guān)鍵字:職工編號(hào)+工資日期相關(guān)處理:F2 四系統(tǒng)設(shè)計(jì)4.1系統(tǒng)處理流程和數(shù)據(jù)流程銀行帳戶性別財(cái)務(wù)處銀行帳戶性別財(cái)務(wù)處數(shù)據(jù)庫(kù)職工工作部門部門匯總信息姓名職稱工作考勤情況后勤部門職工月消費(fèi)及工資稅匯總表水電費(fèi)個(gè)人所得稅職工保險(xiǎn)住房公積金銀行ATM機(jī)收費(fèi)公司稅務(wù)部門保險(xiǎn)公司人事處4.2系統(tǒng)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)發(fā)布發(fā)布瀏覽管理員修改密碼工資發(fā)放員工查詢修改動(dòng)態(tài)消息4.3系統(tǒng)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)4.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ǔ)上建立起如下表:·職工基本信息表employee_information_table·職工工資表employee_salary_table·系統(tǒng)信息表system_table下面我們?cè)敿?xì)說明:表3-21員工基本信息字段名類型長(zhǎng)度允許職工編號(hào)數(shù)值型8No部門字符型6Yes職務(wù)字符型8Yes職工姓名字符型8Yes身份證號(hào)字符型18Yes性別字符型2Yes出生日期日期型10Yes婚否邏輯型2Yes文化程度字符型8Yes政治面目字符型6Yes畢業(yè)學(xué)校字符型16Yes聯(lián)系電話數(shù)值型16Yes籍貫字符型10Yes民族字符型10Yes家庭地址字符型30Yes郵政編碼數(shù)值型6Yes入單位時(shí)間日期型10Yes合同期限數(shù)值型8Yes職稱字符型16Yes評(píng)定時(shí)間日期型10Yes備注備注型100Yes表3-22部門查詢表字段名類型長(zhǎng)度允許職工編號(hào)數(shù)值型8No職工姓名字符型8Yes職務(wù)字符型8Yes實(shí)發(fā)工資數(shù)值型8Yes表3-23員工工資表字段名類型長(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ù)值型8Yes實(shí)發(fā)工資數(shù)值型8Yes表3-24工資統(tǒng)計(jì)表字段名類型長(zhǎng)度允許部門字符型8Yes人數(shù)數(shù)值型10Yes工資總和數(shù)值型20Yes表3-25特殊查詢表字段名類型長(zhǎng)度允許職工編號(hào)數(shù)值型8No職工姓名字符型8Yes日期日期型8Yes表3-26報(bào)表查詢表字段名類型長(zhǎng)度允許職工編號(hào)數(shù)值型8No部門字符型6Yes職務(wù)字符型8Yes房屋租金數(shù)值型8Yes養(yǎng)老保險(xiǎn)數(shù)值型8Yes建房扣款數(shù)值型8Yes實(shí)發(fā)工資數(shù)值型8Yes日期日期型8Yes五系統(tǒng)測(cè)試5.1部分代碼5.1.1登陸平臺(tái) 該平臺(tái)可以實(shí)現(xiàn)員工和管理員的登錄驗(yàn)證,根據(jù)登陸的身份不同進(jìn)入不同的管理系統(tǒng)如:普通員工進(jìn)入工資查詢系統(tǒng),管理員則進(jìn)入工資發(fā)放系統(tǒng)。 核心代碼:<%@pagecontentType="text/html;charset=GB2312"session="true"%><%@pageimport="java.sql.*"%><jsp:useBeanid="login"scope="session"class="DataBase.DBControl"></jsp:useBean><%Stringlname=request.getParameter("UserName");Stringlpassword=request.getParameter("Password");intltype=Integer.parseInt(request.getParameter("logintype"));if(ltype==0){if(login.isManager(lname,lpassword,ltype)){session.setAttribute("MANAGERID",String.valueOf(login.getMID()));session.setAttribute("MANAGERNAME",lname);session.setAttribute("MANAGERPASSWORD",lpassword);response.sendRedirect("manageMain.jsp");}else{response.sendRedirect("error.jsp");}}elseif(ltype==1){if(login.isUser(lname,lpassword)){session.setAttribute("GUESTID",String.valueOf(login.getUID()));session.setAttribute("GUESTNAME",lname);session.setAttribute("GUESTPASSWORD",lpassword);response.sendRedirect("user.jsp");}else{response.sendRedirect("error.jsp");}}%>以及javabean文件的核心部分:publicbooleanisManager(Stringmanager,Stringpassword,inttype){this.setMname(manager);this.setMpassword(password);Stringcstr="select*frommanagerwheremanagername='"+manager+"'andmanagerpassword='"+password+"'";try{mcon=this.connection();mstmt=mcon.createStatement();mrs=mstmt.executeQuery(cstr);if(mrs.next()){setMID(mrs.getInt("MID"));returntrue;}else{returnfalse;}}catch(Exceptionex){returnfalse;}}publicbooleanisUser(Stringuser,Stringpassword){this.setUsername(user);this.setUserpassword(password);Stringustr="select*fromguestuserwhereusername='"+user+"'anduserpassword='"+password+"'";try{ucon=this.connection();ustmt=ucon.createStatement();urs=ustmt.executeQuery(ustr);if(urs.next()){setUID(urs.getInt("USERID"));returntrue;}else{returnfalse;}}catch(Exceptionex){System.out.println(ex.toString());returnfalse;}}5.1.2工資查詢系統(tǒng) 該子系統(tǒng)實(shí)現(xiàn)普通員工對(duì)工資的查詢以及動(dòng)態(tài)新聞的瀏覽以及密碼修改 核心代碼:<%Connectionusercon;Statementuserstmt;ResultSetuserrs;Stringrsstr="select*fromguestuserwhereusername='"+uname+"'anduserpassword='"+upassword+"'";try{usercon=datacon.connection();userstmt=usercon.createStatement();userrs=userstmt.executeQuery(rsstr);while(userrs.next()){%><tr><tdwidth="124"align="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getDate("wagetime")%></font></td><tdwidth="146"align="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getFloat("oldmoney")%></font></td><tdalign="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getFloat("healthmoney")%></font></td><tdalign="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getFloat("wages")%></font></td><tdalign="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getFloat("housemoney")%></font></td><tdwidth="148"align="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getFloat("totalmoney")%></font></td></tr><%}userrs.close();userstmt.close();usercon.close();}catch(Exceptionex){}%> 修改密碼的核心代碼: packageDataBase;importjava.sql.*;publicclassChangepwdextendsDataAction{privateConnectionchangepwdcon;privateStatementchangestmt;publicbooleanchange(Stringusername,Stringoldpass,Stringnewpass){changepwdcon=this.connection();Stringchangestr="updateguestusersetuserpassword='"+newpass+"'whereusernamelike'"+username+"'";try{changestmt=changepwdcon.createStatement();changestmt.execute(changestr);changestmt.close();changepwdcon.close();returntrue;}catch(Exceptionex){System.out.println(ex.toString());returnfalse;}}}5.1.3工資發(fā)放系統(tǒng) 該平臺(tái)下,管理員可以為員工發(fā)放每月的工資,同時(shí)還可以修改密碼以及發(fā)布動(dòng)態(tài)的新聞。 核心代碼:<%StringmdStr="select*fromguestuser";try{Connectionmdcon=managecon.connection();Statementmdstmt=mdcon.createStatement();ResultSetmdrs=mdstmt.executeQuery(mdStr);while(mdrs.next()){%><tr><tdalign="center"><%=mdrs.getString("username")%></td><tdalign="center"><%=mdrs.getString("department")%></td><tdalign="center"><%=mdrs.getDate("wagetime")%></td><tdalign="center"><%=mdrs.getFloat("housemoney")%></td><tdalign="center"><%=mdrs.getFloat("oldmoney")%></td><tdalign="center"><%=mdrs.getFloat("healthmoney")%></td><tdalign="center"><%=mdrs.getFloat("totalmoney")%></td><tdalign="center"><inputtype="button"value="發(fā)放工資"name="B1"></td></tr><%}mdrs.close();mdstmt.close();mdcon.close();}catch(Exceptionex){}%>5.2測(cè)試5.2.1測(cè)試的作用和意義系統(tǒng)測(cè)試是教師工資管理系統(tǒng)的開發(fā)周期中的一個(gè)十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個(gè)階段均采取了嚴(yán)格的技術(shù)審查,但依然難免會(huì)留下錯(cuò)誤,如果沒有在投入運(yùn)行前的系統(tǒng)測(cè)試階段被發(fā)現(xiàn)并糾正,問題遲早會(huì)在運(yùn)行中暴露出來,到那時(shí)要糾正錯(cuò)誤將會(huì)付出更大的代價(jià)。系統(tǒng)測(cè)試占用的時(shí)間、花費(fèi)的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計(jì)表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測(cè)試的工作量大約占整個(gè)軟件開發(fā)工作量的40%-50%。而對(duì)于一些特別重要的大系統(tǒng),測(cè)試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階段的總和的若干倍。5.2.2測(cè)試方法(1)測(cè)試人員 測(cè)試隊(duì)伍由兩位成員組成。軟件的設(shè)計(jì)者在測(cè)試整個(gè)過程中負(fù)責(zé)整體測(cè)試方案的制定和測(cè)試進(jìn)度的掌握以及白盒測(cè)試的測(cè)試者。第二位成員由未參加軟件制作者擔(dān)任,主要責(zé)任是進(jìn)行軟件的黑盒測(cè)試以及軟件環(huán)境,硬件要求和極限測(cè)試工作。(2)機(jī)器測(cè)試 通過在計(jì)算機(jī)上直接運(yùn)行被測(cè)程序,來發(fā)現(xiàn)程序中的錯(cuò)誤。機(jī)器測(cè)試包括黑盒測(cè)試盒白盒測(cè)試。黑盒測(cè)試也稱功能測(cè)試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,研究軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書測(cè)試用例,從程序的輸入和輸出特性上測(cè)試是否滿足設(shè)定的功能。白盒測(cè)試也稱結(jié)構(gòu)測(cè)試,將軟件看作一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測(cè)試用例,對(duì)軟件的邏輯路徑及過程進(jìn)行測(cè)試,檢查與測(cè)試是否相符。5.2.3測(cè)試內(nèi)容 ①軟件的正常運(yùn)行、關(guān)閉及退出時(shí)保存記錄的提示(默認(rèn)為是)。 ②用戶登錄界面友好,可操作性及安全性能較好,能對(duì)不同管理級(jí)別者進(jìn)行限制,以保證數(shù)據(jù)庫(kù)的安全。 ③數(shù)據(jù)庫(kù)的可維護(hù)性好,數(shù)據(jù)的錄入、刪除及更改均能順利完成,并能實(shí)現(xiàn)動(dòng)態(tài)更新。 ④數(shù)據(jù)查詢便捷,能對(duì)各種不同的查詢條件進(jìn)行搜索,以找到最合適的答案。 ⑤數(shù)據(jù)溢出、越界均能進(jìn)行非法提示,以警告用戶正確使用。對(duì)用戶的非正常操作方式也提出警告。 ⑥數(shù)據(jù)類型填寫錯(cuò)誤時(shí),系統(tǒng)能夠報(bào)錯(cuò)。 ⑦軟件對(duì)操作系統(tǒng)的兼容性良好,可移植性完好。5.2.4測(cè)試結(jié)果 ①軟件在運(yùn)行、關(guān)閉及退出時(shí)保存記錄的提示功能基本完成,在軟件的不斷啟動(dòng)關(guān)閉過程中沒有出現(xiàn)死機(jī)、程序執(zhí)行效率降低等各種不良現(xiàn)象,功能的實(shí)現(xiàn)較為完善。 ②用戶登錄界面較友好,但軟件界面的色彩選擇、搭配上對(duì)于長(zhǎng)期工作者而言仍然不會(huì)產(chǎn)生眼部不適感??刹僮餍约鞍踩阅茌^好,能完成對(duì)不同管理級(jí)別者的限制工作,對(duì)軟件涉及到的機(jī)密數(shù)據(jù)能進(jìn)行良好的保護(hù)。 ③數(shù)據(jù)庫(kù)的可維護(hù)性良好,數(shù)據(jù)的錄入能順利完成,并能實(shí)現(xiàn)動(dòng)態(tài)更新,刪除和修改也能順利完成。 ④數(shù)據(jù)查詢不夠全面,只能按系統(tǒng)設(shè)定的少數(shù)查詢條件進(jìn)行搜索,以找到合適的答案。 ⑤數(shù)據(jù)溢出、越界基本不能進(jìn)行非法提示,以警告用戶正確使用。對(duì)用戶的非正常操作方式能提出警告。 ⑥數(shù)據(jù)類型填寫錯(cuò)誤時(shí),系統(tǒng)有報(bào)錯(cuò)功能,在數(shù)據(jù)輸入錯(cuò)誤時(shí),使用者能夠獲知錯(cuò)誤所在。 ⑦軟件兼容性有待提高,在Dreamweaver版本較低的機(jī)子上測(cè)試不斷出現(xiàn)錯(cuò)誤提示。六總結(jié)經(jīng)過反復(fù)測(cè)試,系統(tǒng)完成后運(yùn)行添加、修改、查詢、報(bào)表等功能均正常,發(fā)布1.0版。此系統(tǒng)仍存在許多缺陷,但是通過該系統(tǒng)設(shè)計(jì)達(dá)到了系統(tǒng)設(shè)計(jì)目的意義,基本掌握了軟件開發(fā)的主要步驟,了解了各環(huán)節(jié)在開發(fā)時(shí)要注意的問題,體會(huì)到開發(fā)一個(gè)系統(tǒng)應(yīng)該注意的方面以及重視用戶在系統(tǒng)開發(fā)過程中間的作用,開發(fā)出好的軟件高質(zhì)量的軟件。另外在設(shè)計(jì)過程中也逐漸提高了軟件開發(fā)技能和編程技能以及良好的軟件開發(fā)思維模式。參考文獻(xiàn)張海藩,軟件工程(第二版)。北京:人民郵電出版社,2006張海藩,牟永敏,面向?qū)ο蟪绦蛟O(shè)計(jì)使用教程(第二版)。北京:清華大學(xué)出版社,2007金敏,周翔,高級(jí)軟件開發(fā)過程。北京:清華大學(xué)出版社,20054.朱如龍,ACCESS2000數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)技術(shù),機(jī)械工業(yè)出版社,20055.譚浩強(qiáng),軟件工程系統(tǒng)分析與設(shè)計(jì).,清華大學(xué)出版社,20056.王少鋒,面向?qū)ο蠹夹g(shù)UML教程,北京:清華大學(xué)出版社,20047.張海藩,軟件工程導(dǎo)論(第三版)。北京:清華大學(xué)出版社,19988.鄭人杰,殷人昆,陶永雷,實(shí)用軟件工程(第二版)。北京:清華大學(xué)出版社,1997附錄:編碼規(guī)范編碼規(guī)范對(duì)于程序員而言尤為重要,一個(gè)軟件的生命周期中,80%的花費(fèi)在于維護(hù)。幾乎沒有任何一個(gè)軟件,在其整個(gè)生命周期中,均由最初的開發(fā)人員來維護(hù)。編碼規(guī)范可以改善軟件的可讀性,可以讓程序員盡快而徹底地理解新的代碼。常見的編碼規(guī)范總結(jié)如下:1.開頭注釋(BeginningComments)所有的源文件都應(yīng)該在開頭有一個(gè)風(fēng)格一致的注釋,其中列出類名、版本信息、日期和版權(quán)聲明等,如下:/***Classname*Versioninformation*Date*Copyrightnotice*/2.包和引入語句(PackageandImportStatements)在多數(shù)Java源文件中,第一個(gè)非注釋行是包語句。在它之后可以跟引入語句。例如:packagejava.awt;importjava.awt.peer.CanvasPeer;3.縮進(jìn)排版(Indentation)4個(gè)空格常被作為縮進(jìn)排版的一個(gè)單位。4.行長(zhǎng)度(LineLength)盡量避免一行的長(zhǎng)度超過80個(gè)字符,因?yàn)楹芏嘟K端和工具不能很好處理長(zhǎng)度超過80個(gè)字符的行。5.換行(WrappingLines)當(dāng)一個(gè)表達(dá)式無法容納在一行內(nèi)時(shí),可以依據(jù)如下一般規(guī)則斷開該行:在一個(gè)逗號(hào)后面斷開。在一個(gè)操作符前面斷開。寧可選擇較高級(jí)別(higher-level)的斷開,而非較低級(jí)別(lower-level)的斷開。新的一行應(yīng)該與上一行同一級(jí)別表達(dá)式的開頭處對(duì)齊。如果以上規(guī)則導(dǎo)致你的代碼混亂或者使你的代碼都堆擠在右邊,那就代之以縮進(jìn)4個(gè)空格。6.注釋(Comments)Java程序有兩類注釋:實(shí)現(xiàn)注釋(implementation

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論