企業(yè)工資管理系統(tǒng)課程設(shè)計說明書1_第1頁
企業(yè)工資管理系統(tǒng)課程設(shè)計說明書1_第2頁
企業(yè)工資管理系統(tǒng)課程設(shè)計說明書1_第3頁
企業(yè)工資管理系統(tǒng)課程設(shè)計說明書1_第4頁
企業(yè)工資管理系統(tǒng)課程設(shè)計說明書1_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、湖南人文科技學(xué)院計算機系課程設(shè)計說明書課程名稱:軟件工程導(dǎo)論課程代碼:題 目:企業(yè)工資管理系統(tǒng)年級/專業(yè)/班:學(xué)生姓名:學(xué) 號:指導(dǎo)老師:開題時間:完成時間:i湖南人文科技學(xué)院·課程設(shè)計課程設(shè)計任務(wù)書及成績評定課程名稱:軟件工程導(dǎo)論完成者:1、設(shè)計的目的與要求 1)加強學(xué)生的實踐能力; 2)理解小型系統(tǒng)開發(fā)的基本步驟; 3)本系統(tǒng)的功能包括:檔案信息管理模塊、工資管理模塊、工資統(tǒng)計模塊,部門查詢,特殊查詢,報表查詢。2、設(shè)計進度及完成情況日 期內(nèi) 容6.5-6.7項目開發(fā)計劃書6.8-6.10系統(tǒng)需求說明書6.11-6.13系統(tǒng)設(shè)計說明書6.14-6.15項目的形成6.16-6.17

2、測試計劃和bug跟蹤列表6.17-6.18項目的遞交3、成績評定設(shè)計成績: (教師填寫)指導(dǎo)老師: (簽 字)二00九 年 月 目 錄目 錄1一 項目開發(fā)計劃書31.1 引言31.2 工資管理系統(tǒng)功能模塊描述41.3 實施計劃41.4 支持條件5二 可行性分析52.1 可行性研究前提52.2 經(jīng)濟上可行性62.3 技術(shù)可行性62.4 開發(fā)工具的選擇62.5 開發(fā)工具概述62.5.1 jsp 概述62.5.2 sql server數(shù)據(jù)庫簡介7三 需求分析83.1 市場需求分析83.2 系統(tǒng)需求分析83.2.1 系統(tǒng)目標(biāo)83.2.2 系統(tǒng)的分析和概要設(shè)計93.2.3 系統(tǒng)功能分析103.2.4 系

3、統(tǒng)業(yè)務(wù)流程圖113.3 系統(tǒng)e-r圖123.4 數(shù)據(jù)流圖133.5 數(shù)據(jù)字典15四 系統(tǒng)設(shè)計164.1 系統(tǒng)處理流程和數(shù)據(jù)流程164.2 系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)184.3 系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)184.4 系統(tǒng)數(shù)據(jù)庫設(shè)計19五 系統(tǒng)測試225.1 部分代碼225.1.1 登陸平臺225.1.2 工資查詢系統(tǒng)245.1.3 工資發(fā)放系統(tǒng)265.2測試275.2.1 測試的作用和意義275.2.2 測試方法275.2.3 測試內(nèi)容285.2.4 測試結(jié)果28六 總結(jié)29參考文獻29附錄:編碼規(guī)范2933一 項目開發(fā)計劃書1.1 引言企業(yè)工資管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管

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

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

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

7、詢、打印,另外用戶還可以對這些基本信息進行更新和刪除, 1.3 實施計劃工作任務(wù)的分門與人員分工 組長: 賀澤溪 任務(wù): (1)系統(tǒng)總的開發(fā)計劃書 (2)每周至少組織小組討論一次,記錄討論內(nèi)列出本周開發(fā)計劃 (3)項目開發(fā)進度的管理 (4)團隊的組織和協(xié)調(diào)設(shè)計:羅維 馬紅操 任務(wù):(1)參與小組討論 (2)進行系統(tǒng)的需求分析和系統(tǒng)設(shè)計 (3)完成系統(tǒng)需求說明書和系統(tǒng)設(shè)計說明書 (4)編寫測試計劃,參與系統(tǒng)測試 (5)協(xié)助文檔人員完成用戶相關(guān)文檔開發(fā):王日春 盧洪波 任務(wù):(1)參與小組討論 (2)根據(jù)設(shè)計完成編碼,并注釋 (3)進行單元測試系統(tǒng)規(guī)劃階段: 項標(biāo)志性事件 開始到完成開發(fā)階段: 目

8、開發(fā)計劃書的完成 6.5-6.7需求分析階段: 系統(tǒng)需求說明書完成 6.8-6.10設(shè)計階段: 系統(tǒng)設(shè)計說明書 6.11-6.13編碼實現(xiàn): 項目的形成 6.14-6.15測試階段: 測試計劃和bug跟蹤列表 6.16-6.17移交階段: 項目的遞交 6.17-6.181.4 支持條件計算機系統(tǒng)支持操作系統(tǒng)需要 windows 2000以上版本;二 可行性分析2.1 可行性研究前提要求:滿足對工資管理的基本要求及功能,并對職工信息收集、處理、保存。目標(biāo):實現(xiàn)無紙化辦公,節(jié)省成本,提高工作效率。條件、假定、限制:當(dāng)企業(yè)工資管理的信息量和復(fù)雜程度達到某一限度時,即管理人員的勞動強度超過其承受能力時

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

10、法估算。投資回收期:大約3個月。2.3 技術(shù)可行性軟件需求:操作系統(tǒng)windows 2000 advance server以上。硬件需求:賽揚1.7g cpu、512m內(nèi)存 80g硬盤的計算機。本系統(tǒng)采用jsp實現(xiàn),依靠其強大的面向?qū)ο笙到y(tǒng),與sql server2000數(shù)據(jù)庫管理系統(tǒng)相結(jié)合,能在1個月內(nèi)開發(fā)出系統(tǒng)。2.4 開發(fā)工具的選擇eclipse作為前臺的開發(fā)工具,用sql server200作為后臺支持?jǐn)?shù)據(jù)庫,通過jsp的數(shù)據(jù)庫控件來連接sql server200中并對其編程來實現(xiàn)各種功能。2.5 開發(fā)工具概述2.5.1 jsp 概述jsp技術(shù)使用java編程語言編寫類xml的tags

11、和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于web的應(yīng)用程序的開發(fā)變得迅速和容易。 web服務(wù)器在遇到訪問jsp網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同jsp文件中的html代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 jsp與java servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個html文本,因此客戶端只要有瀏覽器就能瀏覽。 jsp的1.0規(guī)

12、范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是jsp1.2規(guī)范,jsp2.0規(guī)范的征求意見稿也已出臺。 jsp頁面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些java代碼進行處理,然后將生成的html頁面返回給客戶端的瀏覽器。java servlet 是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 自jsp推出后,眾多大公司都支持jsp技術(shù)的服務(wù)器,如ibm、oracle、b

13、ea公司等,所以jsp迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。 jsp可用一種簡單易懂的等式表示為:html+java=jsp。2.5.2 sql server數(shù)據(jù)庫簡介sql server是由microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(dbms),它最初是由microsoft、sybase、ashton-tate等三家公司共同開發(fā)的,并于1988年推出了第一個在os/2版本上運行的sql server系統(tǒng)。1992年sybase和microsoft這兩家公司將sql server移植到了windows nt操作系統(tǒng)上,后來microsoft致力于windows nt平臺的sql server的

14、開發(fā),而sybase則專注于sql server在unix上的應(yīng)用。 近年來在microsoft sql server的發(fā)展歷程中不斷更新版本,有兩個版本具有重要的意義。即是在1996年推出的sql server6.5版本和在2000年8月推出的sql server2000版本。6.5版本使得sql server得到廣泛的應(yīng)用,而2000版本在功能和易用性上有很大的增強,并推出了簡體中文版,它包括企業(yè)版、標(biāo)準(zhǔn)版、開發(fā)版和個人版等4個版本。三 需求分析3.1 市場需求分析工資管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它能為用戶提供充足的信息和快捷的查詢手段。(1)一個工資管理系統(tǒng)可以高效能、大容量地

15、收集、處理、存貯工資管理信息,大幅度地提高工資管理信息系統(tǒng)的工作質(zhì)量和效率。(2)能夠為企業(yè)管理人員及時掌握整個工資管理系統(tǒng)的全面情況,提供系統(tǒng)的準(zhǔn)確的工資管理信息,可以促進工資管理工作的規(guī)范化及各項管理制度與指標(biāo)體系的建立和健全。(3)為企業(yè)提供各種加工處理了的工資管理信息,以滿足工資管理的特殊要求,適應(yīng)新形勢對職工隊伍提出的新要求,幫助管理人員選擇方案,實現(xiàn)優(yōu)化決策。雖然當(dāng)前,不少單位的工資管理部門對于計算機的應(yīng)用還僅限于簡單的單機應(yīng)用,隨著時間的推移、任務(wù)的復(fù)雜、用戶的需求,其應(yīng)用還會擴大。3.2 系統(tǒng)需求分析3.2.1 系統(tǒng)目標(biāo)企業(yè)工資管理系統(tǒng)可以用于支持企業(yè)完成工資管理工作,有如下3

16、個方面的目標(biāo)。(1)支持企業(yè)實現(xiàn)規(guī)范化的管理。 (2)支持企業(yè)高效率完成人事管理的日常業(yè)務(wù),包括新員工加入時人事檔案的建立,老員工轉(zhuǎn)出、辭職、退休等。 (3)支持企業(yè)進行人事管理及其相關(guān)方面的科學(xué)決策,如企業(yè)領(lǐng)導(dǎo)根據(jù)現(xiàn)有的員工合同期限決定是否繼續(xù)聘用等。3.2.2 系統(tǒng)的分析和概要設(shè)計根據(jù)實際情況,我們使用原型法(rapid prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。通過對用戶需求的分析,我們

17、可以分析出該工資管理系統(tǒng)大致可以分為六個模塊:人事檔案管理模塊、職工工資管理模塊、工資統(tǒng)計模塊的實現(xiàn)、部門查詢模塊、特殊查詢模塊、報表查詢模塊?,F(xiàn)在對這六個模塊做具體說明: 人事基本情況管理模塊: 輸入:職工信息 輸出:“人員檔案表”功能:對人事基本信息的查詢 職工工資管理模塊 輸入:人員月工資 輸出:“職工工資表” 功能:完成員工工資的查詢 工資統(tǒng)計模塊輸出:“職工工資統(tǒng)計表”功能:完成員工工資的統(tǒng)計和打印 部門查詢模塊輸出:以部門為索引的“職工檔案信息”功能:完成以部門為索引的“職工檔案信息”的統(tǒng)計和查詢 特殊查詢模塊的實現(xiàn)輸出:滿足查詢條件的“職工檔案信息”和職工合同的期限功能:完成滿足

18、查詢條件的“職工檔案信息”和職工合同的期限的查詢 報表查詢模塊的實現(xiàn) 輸出:員工履歷信息和工資信息的基本情況 查詢及打印功能功能:完成對員工履歷信息和工資信息基本情況的查詢及打印3.2.3 系統(tǒng)功能分析本系統(tǒng)是基于jsp和sql server數(shù)據(jù)庫建立的b/s結(jié)構(gòu)管理系統(tǒng),考慮了兩種角色:工資管理員和普通員工。他們通過相同的登陸頁面,選擇不同的登陸方式,各自進入自己的用戶界面管理員進入管理頁面可以對員工發(fā)放工資,可以新添加新的員工,修改自己的密碼,以及發(fā)布消息:普通用戶可以查看自己的工資情況,可以根據(jù)需要查詢具體每個月,或幾個月的工資發(fā)放情況,察看最近的動態(tài)發(fā)布消息,同時也可以修改密碼:3.2

19、.4 系統(tǒng)業(yè)務(wù)流程圖普通員工管理員用戶登錄判斷用戶管理平臺用戶平臺發(fā)放工資發(fā)布消息修改密碼添加員工察看消息查詢工資修改密碼注銷登錄職工編 號民族婚否3.3 系統(tǒng)e-r圖籍貫滿勤缺勤性別出勤表員工職務(wù)員工信息設(shè)置m用戶1m工資設(shè)置報表查詢技能工 資實發(fā)工資別資1實發(fā)工資別資職工編 號m部門設(shè)置部門m工資職務(wù)基本工 資職工姓 名職務(wù) 圖3-3 e-r圖3.4 數(shù)據(jù)流圖 表6-1 底層數(shù)據(jù)流圖 表6-2 工資管理第一層數(shù)據(jù)流圖 表6-3 工資管理的展開 表6-4 本月工資管理的展開3.5 數(shù)據(jù)字典通過系統(tǒng)需求分析,對企業(yè)工資管理系統(tǒng)編制數(shù)據(jù)字典如下:(1) 數(shù)據(jù)流定義數(shù)據(jù)流名稱:職工名單數(shù)據(jù)流編號:

20、f1簡述:職工信息數(shù)據(jù)來源:人事科數(shù)據(jù)去向:p1.1數(shù)據(jù)流名稱:本月工資數(shù)據(jù)流編號:f2簡述:對職工本月工資進行修改數(shù)據(jù)來源:勞資科數(shù)據(jù)去向:p2.1,p2.2(2) 數(shù)據(jù)存儲定義數(shù)據(jù)流名稱:職工發(fā)工資數(shù)據(jù)流編號:p2.2簡述:根據(jù)工資條形成本月工資表輸入數(shù)據(jù)流:d2->p2.2輸出數(shù)據(jù)流:p2.2->職工處理:查詢d1(本月工資表),打印本月職工工資條財務(wù)記賬后傳盤給銀行。(3) 處理邏輯定義外部實體名稱:人事科數(shù)據(jù)流編號:s1簡述:對職工添加,刪除進行管理的部門輸出數(shù)據(jù)流:f1外部實體名稱:勞資科數(shù)據(jù)流編號:s2簡述:對職工工資進行管理的部門輸出數(shù)據(jù)流:f2外部實體名稱:財務(wù)科

21、數(shù)據(jù)流編號:s3簡述:發(fā)放工資,及工資記賬管理。(4) 外部實體定義數(shù)據(jù)存儲名稱:職工信息表數(shù)據(jù)存儲編號:d0簡述:職工基本信息數(shù)據(jù)存儲組成:職工編號+姓名+科室號+職稱+體制+醫(yī)保號+公積金號+養(yǎng)老金號+銀行賬號+有效標(biāo)志關(guān)鍵字:職工編號相關(guān)處理:f1數(shù)據(jù)存儲名稱:本月工資表數(shù)據(jù)存儲編號:d1簡述:職工本月工資信息數(shù)據(jù)存儲組成:職工號+工資日期+操作員+1薪金科目20+1扣款科目5關(guān)鍵字:職工編號+工資日期相關(guān)處理:f2四 系統(tǒng)設(shè)計4.1 系統(tǒng)處理流程和數(shù)據(jù)流程銀行帳戶性別財務(wù)處數(shù)據(jù)庫職工工作部門部門匯總信息姓名職稱工作考勤情況后勤部門職工月消費及工資稅匯總表水電費個人所得稅職工保險住房公積

22、金銀行atm機收費公司稅務(wù)部門保險公司人事處4.2 系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)發(fā)布瀏覽管理員修改密碼工資發(fā)放員工查詢修改動態(tài)消息4.3 系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)4.4 系統(tǒng)數(shù)據(jù)庫設(shè)計由于考慮到本系統(tǒng)是應(yīng)用在單機系統(tǒng)上,另外根據(jù)人員規(guī)模,我們只建立起一個數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表:·職工基本信息表employee_information_table·職工工資表 employee_salary_table·系統(tǒng)信息表 system_table 下面我們詳細(xì)說明:表3-21 員工基本信息字段名類型長度允許職工編號數(shù)值型8no部門字符型6yes職務(wù)字符型8yes職工姓名字符型

23、8yes身份證號字符型18yes性別字符型2yes出生日期日期型10yes婚否邏輯型2yes文化程度字符型8yes政治面目字符型6yes畢業(yè)學(xué)校字符型16yes聯(lián)系電話數(shù)值型16yes籍貫字符型10yes民族字符型10yes家庭地址字符型30yes郵政編碼數(shù)值型6yes入單位時間日期型10yes合同期限數(shù)值型8yes職稱字符型16yes評定時間日期型10yes備注備注型100yes表3-22 部門查詢表字段名類型長度允許職工編號數(shù)值型8no職工姓名字符型8yes職務(wù)字符型8yes實發(fā)工資數(shù)值型8yes表3-23 員工工資表字段名類型長度允許職工編號數(shù)值型8no職工姓名字符型8yes年/月日期型

24、10yes技能工資數(shù)值型8yes工齡工資數(shù)值型8yes崗位工資數(shù)值型8yes職務(wù)工資數(shù)值型8yes洗理費數(shù)值型8yes房屋補貼數(shù)值型8yes交通補貼數(shù)值型8yes價格補貼數(shù)值型8yes工會會費數(shù)值型8yes房屋租金數(shù)值型8yes養(yǎng)老保險數(shù)值型8yes建房扣款數(shù)值型8yes實發(fā)工資數(shù)值型8yes表3-24 工資統(tǒng)計表字段名類型長度允許部門字符型8yes人數(shù)數(shù)值型10yes工資總和數(shù)值型20yes表3-25 特殊查詢表字段名類型長度允許職工編號數(shù)值型8no職工姓名字符型8yes日期日期型8yes表3-26 報表查詢表字段名類型長度允許職工編號數(shù)值型8no部門字符型6yes職務(wù)字符型8yes房屋租金

25、數(shù)值型8yes養(yǎng)老保險數(shù)值型8yes建房扣款數(shù)值型8yes實發(fā)工資數(shù)值型8yes日期日期型8yes五 系統(tǒng)測試5.1 部分代碼5.1.1 登陸平臺該平臺可以實現(xiàn)員工和管理員的登錄驗證,根據(jù)登陸的身份不同進入不同的管理系統(tǒng)如:普通員工進入工資查詢系統(tǒng),管理員則進入工資發(fā)放系統(tǒng)。核心代碼:<%page contenttype="text/html;charset=gb2312" session="true"%><%page import="java.sql.*"%><jsp:usebean id="

26、login" scope="session" class="database.dbcontrol"></jsp:usebean><% string lname = request.getparameter("username"); string lpassword = request.getparameter("password"); int ltype = integer.parseint(request.getparameter("logintype");

27、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"); e

28、lse response.sendredirect("error.jsp"); else if (ltype = 1) if (login.isuser(lname, lpassword) session.setattribute("guestid",string.valueof(login.getuid(); session.setattribute("guestname",lname); session.setattribute("guestpassword",lpassword); response.send

29、redirect("user.jsp"); else response.sendredirect("error.jsp"); %>以及javabean文件的核心部分: public boolean ismanager(string manager, string password, int type) this.setmname(manager); this.setmpassword(password); string cstr = "select * from manager where managername='"

30、+ manager + "' and managerpassword='" + password + "'" try mcon = this.connection(); mstmt = mcon.createstatement(); mrs = mstmt.executequery(cstr); if (mrs.next() setmid(mrs.getint("mid"); return true; else return false; catch (exception ex) return false; p

31、ublic boolean isuser(string user,string password) this.setusername(user); this.setuserpassword(password); string ustr = "select * from guestuser where username='" + user + "' and userpassword='" + password + "'" try ucon=this.connection(); ustmt=ucon.cre

32、atestatement(); urs=ustmt.executequery(ustr); if(urs.next() setuid(urs.getint("userid"); return true; else return false; catch(exception ex) system.out.println(ex.tostring(); return false; 5.1.2 工資查詢系統(tǒng)該子系統(tǒng)實現(xiàn)普通員工對工資的查詢以及動態(tài)新聞的瀏覽以及密碼修改核心代碼: <% connection usercon; statement userstmt; result

33、set userrs; string rsstr= "select * from guestuser where username='" + uname + "' and userpassword='" + upassword + "'" try usercon=datacon.connection(); userstmt=usercon.createstatement(); userrs=userstmt.executequery(rsstr); while(userrs.next() %> &

34、lt;tr> <td width="124" align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font size="2"><%=userrs.getdate("wagetime")%></font> </td> <td width="146" align="center"> <p styl

35、e="margin-top: 0; margin-bottom: 0"> <font size="2"><%=userrs.getfloat("oldmoney")%></font> </td> <td align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font size="2"><%=userrs.getfl

36、oat("healthmoney") %></font> </td> <td align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font size="2"><%=userrs.getfloat("wages") %></font> </td> <td align="center"> <p

37、 style="margin-top: 0; margin-bottom: 0"> <font size="2"><%=userrs.getfloat("housemoney") %></font> </td> <td width="148" align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font size="

38、;2"><%=userrs.getfloat("totalmoney") %></font> </td> </tr> <% userrs.close(); userstmt.close(); usercon.close(); catch(exception ex) %>修改密碼的核心代碼:package database;import java.sql.*;public class changepwd extends dataaction private connection changepwdco

39、n; private statement changestmt; public boolean change(string username,string oldpass,string newpass) changepwdcon=this.connection(); string changestr = "update guestuser set userpassword='" + newpass + "' where username like '" + username + "'" try chan

40、gestmt = changepwdcon.createstatement(); changestmt.execute(changestr); changestmt.close(); changepwdcon.close(); return true; catch (exception ex) system.out.println(ex.tostring(); return false; 5.1.3 工資發(fā)放系統(tǒng)該平臺下,管理員可以為員工發(fā)放每月的工資,同時還可以修改密碼以及發(fā)布動態(tài)的新聞。核心代碼:<% string mdstr="select * from guestuse

41、r" try connection mdcon=managecon.connection(); statement mdstmt=mdcon.createstatement(); resultset mdrs=mdstmt.executequery(mdstr); while(mdrs.next() %> <tr> <td align="center"><%=mdrs.getstring("username")%></td> <td align="center"&g

42、t;<%=mdrs.getstring("department")%></td> <td align="center"><%=mdrs.getdate("wagetime")%></td> <td align="center"><%=mdrs.getfloat("housemoney") %></td> <td align="center"><%=mdrs.get

43、float("oldmoney") %></td> <td align="center"><%=mdrs.getfloat("healthmoney") %></td> <td align="center"><%=mdrs.getfloat("totalmoney") %></td> <td align="center"> <input type="butto

44、n" value="發(fā)放工資" name="b1"> </td> </tr> <% mdrs.close(); mdstmt.close(); mdcon.close(); catch(exception ex) %>5.2測試5.2.1 測試的作用和意義系統(tǒng)測試是教師工資管理系統(tǒng)的開發(fā)周期中的一個十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴(yán)格的技術(shù)審查,但依然難免會留下錯誤,如果沒有在投入運行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤將會付出更大的代價。系統(tǒng)測試

45、占用的時間、花費的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的4050。而對于一些特別重要的大系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階段的總和的若干倍。5.2.2 測試方法(1) 測試人員測試隊伍由兩位成員組成。軟件的設(shè)計者在測試整個過程中負(fù)責(zé)整體測試方案的制定和測試進度的掌握以及白盒測試的測試者。第二位成員由未參加軟件制作者擔(dān)任,主要責(zé)任是進行軟件的黑盒測試以及軟件環(huán)境,硬件要求和極限測試工作。(2) 機器測試通過在計算機上直接運行被測程序,來發(fā)現(xiàn)程序中的錯誤。機器測試包括黑盒測試盒白盒測試。黑盒測試也稱功能測試,將軟

46、件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,研究軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書測試用例,從程序的輸入和輸出特性上測試是否滿足設(shè)定的功能。白盒測試也稱結(jié)構(gòu)測試,將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查與測試是否相符。5.2.3 測試內(nèi)容軟件的正常運行、關(guān)閉及退出時保存記錄的提示(默認(rèn)為是)。用戶登錄界面友好,可操作性及安全性能較好,能對不同管理級別者進行限制,以保證數(shù)據(jù)庫的安全。數(shù)據(jù)庫的可維護性好,數(shù)據(jù)的錄入、刪除及更改均能順利完成,并能實現(xiàn)動態(tài)更新。數(shù)據(jù)查詢便捷,能對各種不同的查詢條件進行搜索,以找到最合

47、適的答案。數(shù)據(jù)溢出、越界均能進行非法提示,以警告用戶正確使用。對用戶的非正常操作方式也提出警告。數(shù)據(jù)類型填寫錯誤時,系統(tǒng)能夠報錯。軟件對操作系統(tǒng)的兼容性良好,可移植性完好。5.2.4 測試結(jié)果軟件在運行、關(guān)閉及退出時保存記錄的提示功能基本完成,在軟件的不斷啟動關(guān)閉過程中沒有出現(xiàn)死機、程序執(zhí)行效率降低等各種不良現(xiàn)象,功能的實現(xiàn)較為完善。用戶登錄界面較友好,但軟件界面的色彩選擇、搭配上對于長期工作者而言仍然不會產(chǎn)生眼部不適感。可操作性及安全性能較好,能完成對不同管理級別者的限制工作,對軟件涉及到的機密數(shù)據(jù)能進行良好的保護。數(shù)據(jù)庫的可維護性良好,數(shù)據(jù)的錄入能順利完成,并能實現(xiàn)動態(tài)更新,刪除和修改也能

48、順利完成。數(shù)據(jù)查詢不夠全面,只能按系統(tǒng)設(shè)定的少數(shù)查詢條件進行搜索,以找到合適的答案。數(shù)據(jù)溢出、越界基本不能進行非法提示,以警告用戶正確使用。對用戶的非正常操作方式能提出警告。數(shù)據(jù)類型填寫錯誤時,系統(tǒng)有報錯功能,在數(shù)據(jù)輸入錯誤時,使用者能夠獲知錯誤所在。軟件兼容性有待提高,在dreamweaver版本較低的機子上測試不斷出現(xiàn)錯誤提示。六 總結(jié)經(jīng)過反復(fù)測試,系統(tǒng)完成后運行添加、修改、查詢、報表等功能均正常,發(fā)布1.0版。此系統(tǒng)仍存在許多缺陷,但是通過該系統(tǒng)設(shè)計達到了系統(tǒng)設(shè)計目的意義,基本掌握了軟件開發(fā)的主要步驟,了解了各環(huán)節(jié)在開發(fā)時要注意的問題,體會到開發(fā)一個系統(tǒng)應(yīng)該注意的方面以及重視用戶在系統(tǒng)開

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

50、版社,19988鄭人杰,殷人昆,陶永雷,實用軟件工程(第二版)。北京:清華大學(xué)出版社,1997附錄:編碼規(guī)范編碼規(guī)范對于程序員而言尤為重要,一個軟件的生命周期中,80%的花費在于維護。幾乎沒有任何一個軟件,在其整個生命周期中,均由最初的開發(fā)人員來維護。編碼規(guī)范可以改善軟件的可讀性,可以讓程序員盡快而徹底地理解新的代碼。常見的編碼規(guī)范總結(jié)如下:1開頭注釋(beginning comments)所有的源文件都應(yīng)該在開頭有一個風(fēng)格一致的注釋,其中列出類名、版本信息、日期和版權(quán)聲明等,如下: /* * classname * version information * date * copyright

51、 notice */2包和引入語句(package and import statements)在多數(shù)java源文件中,第一個非注釋行是包語句。在它之后可以跟引入語句。例如: package java.awt; import java.awt.peer.canvaspeer;3縮進排版(indentation)4個空格常被作為縮進排版的一個單位。4行長度(line length)盡量避免一行的長度超過80個字符,因為很多終端和工具不能很好處理長度超過80個字符的行。5換行(wrapping lines)當(dāng)一個表達式無法容納在一行內(nèi)時,可以依據(jù)如下一般規(guī)則斷開該行:在一個逗號后面斷開。在一個操作符前面斷開。寧可選擇較高級別(higher-level)的斷開,而非較低級別(lower-level)的斷開。新的一行應(yīng)該與上一行同一級別表達式的開頭處對齊。如果以上規(guī)則導(dǎo)致你的代碼混亂或者使你的代碼都堆擠在右邊,那就代之以縮進4個空格。6注釋(comments)java程序有兩類注釋:實現(xiàn)注釋(implementation comments)和文檔注釋(document comments)。實現(xiàn)注釋是那些在c+中見過的,使用/*.*/和/界定的注釋。文檔注釋(被稱為"doc comments")是java獨有的,并由/*.*/界定。文檔注釋可以通過javado

溫馨提示

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

評論

0/150

提交評論