版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 .目 錄目 錄1一 項目開發(fā)計劃書31.1 引言31.2 工資管理系統(tǒng)功能模塊描述41.3 實施計劃41.4 支持條件5二 可行性分析52.1 可行性研究前提52.2 經(jīng)濟上可行性62.3 技術可行性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)目標83.2.2 系統(tǒng)的分析和概要設計93.2.3 系統(tǒng)功能分析103.2.4 系統(tǒng)業(yè)務流程圖113.3 系統(tǒng)E-R圖123.4 數(shù)據(jù)流圖133.5 數(shù)據(jù)字典15四 系統(tǒng)設計174.1 系統(tǒng)處理流程和數(shù)據(jù)流
2、程174.2 系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)184.3 系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)184.4 系統(tǒng)數(shù)據(jù)庫設計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)容275.2.4 測試結(jié)果28六 總結(jié)29參考文獻29附錄:編碼規(guī)范29 .頁腳. 第一章 項目開發(fā)計劃書1.1 引言企業(yè)工資管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關重要,所以工資管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。使其公司工資管理初步實行計算
3、機化,讓計算機在工資管理中得到初步應用。使工資管理者總是根據(jù)準確、及時的工資管理信息來進行決策,實現(xiàn)管理。只有計算機才能將現(xiàn)代化社會中,成倍增長的工資管理信息量,進行及時收集、加工、整理、貯存、檢索、傳遞、反饋給決策者。而一個企業(yè)工資管理系統(tǒng)在企業(yè)對工資管理已不可或缺。其功能主要有:(1)對輸入的工資管理數(shù)據(jù),進行數(shù)值運算和邏輯運算,求解各種問題。(2)對工資管理信息進行加工來解決各種數(shù)據(jù)處理問題,為人事決策者在決策時提供依據(jù)。(3)對工資管理的各種資料數(shù)據(jù)進等統(tǒng)計計算,并將處理后的信息存貯起來。當前,不少單位的工資管理部門對于計算機的應用還僅限于簡單的單機應用,隨著時間的推移、任務的復雜、用
4、戶的需求,其應用還會擴大。隨著計算機的廣泛應用,計算機工資管理信息系統(tǒng)的建立,適應了社會經(jīng)濟發(fā)的客觀要求,是工資管理現(xiàn)代化的一大進步。今天我們運用計算機進行了工資管理檔案管理的初步現(xiàn)代化的開發(fā)和使用,它大大提高了工資管理工作者的工作效率,它把工資管理(檔案、工資)從繁重的手工操作中解脫出來,用更多精力從事創(chuàng)造性的管理活動;它能使決策、計劃和其它管理活動更加科學、精確、靈活。因此,建立計算機工資管理信息系統(tǒng)是一種客觀發(fā)展必然趨勢。盡管在工資管理方面還不可能普遍使用計算機,但從長遠來說,工資管理現(xiàn)代化和計算機是不分割的。輕視或者拒絕利用計算機技術,就不可能真正地、全面地實現(xiàn)工資管理現(xiàn)代化。1.2
5、工資管理系統(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) 報表查詢 提供對工資、職工履歷的信息以報表的形式供用戶查詢、打印,另外用戶還可以對這些基本信息進行更新和刪除, 1.3 實施計劃工作任務的分配與人員分工 組長: 任務
6、: (1)系統(tǒng)總的開發(fā)計劃書 (2)每周至少組織小組討論一次,記錄討論內(nèi)列出本周開發(fā)計劃 (3)項目開發(fā)進度的管理 (4)團隊的組織和協(xié)調(diào)設計: 任務:(1)參與小組討論 (2)進行系統(tǒng)的需求分析和系統(tǒng)設計 (3)完成系統(tǒng)需求說明書和系統(tǒng)設計說明書 (4)編寫測試計劃,參與系統(tǒng)測試 (5)協(xié)助文檔人員完成用戶相關文檔開發(fā): 任務:(1)參與小組討論 (2)根據(jù)設計完成編碼,并注釋 (3)進行單元測試系統(tǒng)規(guī)劃階段: 項標志性事件 開始到完成開發(fā)階段: 目開發(fā)計劃書的完成 6.5-6.7需求分析階段: 系統(tǒng)需求說明書完成 6.8-6.10設計階段: 系統(tǒng)設計說明書 6.11-6.13編碼實現(xiàn): 項
7、目的形成 6.14-6.15測試階段: 測試計劃和Bug跟蹤列表 6.16-6.17移交階段: 項目的遞交 6.17-6.181.4計算機系統(tǒng)支持操作系統(tǒng)需要 windows 2000以上版本;開發(fā)工具采用的是eclipse,所使用的開發(fā)語言是JSP,以SQL server作為數(shù)據(jù)庫支持。第二章 可行性分析2.1 可行性研究前提要求:滿足對工資管理的基本要求及功能,并對職工信息收集、處理、保存。目標:實現(xiàn)無紙化辦公,節(jié)省成本,提高工作效率。條件、假定、限制:當企業(yè)工資管理的信息量和復雜程度達到某一限度時,即管理人員的勞動強度超過其承受能力時,就必須采用新的管理手段,如用計算機技術對信息的收集、
8、加工、傳遞和存貯等,這樣,一個工資管理系統(tǒng)就可以對企業(yè)職工工資進行高效、合理、恰當?shù)毓芾?。此系統(tǒng)成本低廉,自開發(fā)到運行結(jié)束至少可運行3年,開發(fā)成本不超過600人民幣,開發(fā)軟件到投入使用不超過1個月。2.2 經(jīng)濟上可行性開發(fā)成本:600元人民幣。效益:大幅度地提高工資管理信息系統(tǒng)的工作質(zhì)量和效率,讓企業(yè)掌握整個工資管理系統(tǒng)的全面情況,為管理人員提供了準確的工資管理信息,促進工資管理工作的規(guī)范化及各項管理制度與指標體系的建立和健全;提供各種加工處理了的工資管理信息,以滿足工資管理的特殊要求,適應新形勢對職工隊伍提出的新要求。效益/投資比:暫時無法估算。投資回收期:大約3個月。2.3 技術可行性軟件
9、需求:操作系統(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)。3.2.3 系統(tǒng)功能分析本系統(tǒng)是基于JSP和SQL Server數(shù)據(jù)庫建立的B/S結(jié)構(gòu)管理系統(tǒng),考慮了兩種角色:工資管理員和普通員工。他們通過相同的登陸頁面,選擇不同的登陸方式,各自進入自己的用戶界面。管理員進入管理頁面可以對員工發(fā)放工資,可以新添加新的員工,修改自己的密碼,以及發(fā)布消息。普通用戶可以查看自己的工資情況,可以根據(jù)需要查
10、詢具體每個月,或幾個月的工資發(fā)放情況,察看最近的動態(tài)發(fā)布消息,同時也可以修改密碼。2.4 開發(fā)工具的選擇eclipse作為前臺的開發(fā)工具,用SQL Server200作為后臺支持數(shù)據(jù)庫,通過JSP的數(shù)據(jù)庫控件來連接SQL Server200中并對其編程來實現(xiàn)各種功能。2.5 開發(fā)工具概述2.5.1 JSP 概述JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容
11、易。 Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進
12、行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向?qū)ο?,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。 自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。 JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。2.5.2 SQL Server數(shù)據(jù)庫簡介SQL Server是由Microsoft開發(fā)和推廣的關系數(shù)據(jù)庫管理系統(tǒng)(
13、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的開發(fā),而Sybase則專注于SQL Server在UNIX上的應用。 近年來在Microsoft SQL Server的發(fā)展歷程中不斷更新版本,有兩個版本具有重要的意義。即是在1996年推出的SQL Server6.5版本和在2000年
14、8月推出的SQL Server2000版本。6.5版本使得SQL Server得到廣泛的應用,而2000版本在功能和易用性上有很大的增強,并推出了簡體中文版,它包括企業(yè)版、標準版、開發(fā)版和個人版等4個版本。第三章 需求分析3.1 市場需求分析工資管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它能為用戶提供充足的信息和快捷的查詢手段。(1)一個工資管理系統(tǒng)可以高效能、大容量地收集、處理、存貯工資管理信息,大幅度地提高工資管理信息系統(tǒng)的工作質(zhì)量和效率。(2)能夠為企業(yè)管理人員及時掌握整個工資管理系統(tǒng)的全面情況,提供系統(tǒng)的準確的工資管理信息,可以促進工資管理工作的規(guī)范化及各項管理制度與指標體系的建立和健全。
15、(3)為企業(yè)提供各種加工處理了的工資管理信息,以滿足工資管理的特殊要求,適應新形勢對職工隊伍提出的新要求,幫助管理人員選擇方案,實現(xiàn)優(yōu)化決策。雖然當前,不少單位的工資管理部門對于計算機的應用還僅限于簡單的單機應用,隨著時間的推移、任務的復雜、用戶的需求,其應用還會擴大。3.2 系統(tǒng)需求分析3.2.1 系統(tǒng)目標企業(yè)工資管理系統(tǒng)可以用于支持企業(yè)完成工資管理工作,有如下3個方面的目標。(1)支持企業(yè)實現(xiàn)規(guī)范化的管理。 (2)支持企業(yè)高效率完成人事管理的日常業(yè)務,包括新員工加入時人事檔案的建立,老員工轉(zhuǎn)出、辭職、退休等。 (3)支持企業(yè)進行人事管理及其相關方面的科學決策,如企業(yè)領導根據(jù)現(xiàn)有的員工合同期
16、限決定是否繼續(xù)聘用等。3.2.2 系統(tǒng)E-R圖職工編號籍貫婚否滿勤缺勤性別出勤擁有職工民族職務管理工資設置管理員基本工 資技能工 資實發(fā)工資別資工 資查詢報 表職 務月份工 資金 額職 工信 息 圖3-1 E-R圖3.2.3 數(shù)據(jù)流圖圖3-2 底層數(shù)據(jù)流圖圖3-3 工資管理第一層數(shù)據(jù)流圖圖3-5 本月工資管理的展開3.2.4 數(shù)據(jù)字典通過系統(tǒng)需求分析,對企業(yè)工資管理系統(tǒng)編制數(shù)據(jù)字典如下:(1) 數(shù)據(jù)流定義數(shù)據(jù)流名稱:職工名單數(shù)據(jù)流編號:F1簡述:職工信息數(shù)據(jù)來源:人事科數(shù)據(jù)去向:P1.1數(shù)據(jù)流名稱:本月工資數(shù)據(jù)流編號:F2簡述:對職工本月工資進行修改數(shù)據(jù)來源:勞資科數(shù)據(jù)去向:P2.1,P2.2
17、(2) 數(shù)據(jù)存儲定義數(shù)據(jù)流名稱:職工發(fā)工資數(shù)據(jù)流編號:P2.2簡述:根據(jù)工資條形成本月工資表輸入數(shù)據(jù)流:D2->P2.2輸出數(shù)據(jù)流:P2.2->職工處理:查詢D1(本月工資表),打印本月職工工資條財務記賬后傳盤給銀行。(3) 處理邏輯定義外部實體名稱:人事科數(shù)據(jù)流編號:S1簡述:對職工添加,刪除進行管理的部門輸出數(shù)據(jù)流:F1外部實體名稱:勞資科數(shù)據(jù)流編號:S2簡述:對職工工資進行管理的部門輸出數(shù)據(jù)流:F2外部實體名稱:財務科數(shù)據(jù)流編號:S3簡述:發(fā)放工資,及工資記賬管理。(4) 外部實體定義數(shù)據(jù)存儲名稱:職工信息表數(shù)據(jù)存儲編號:D0簡述:職工基本信息數(shù)據(jù)存儲組成:職工編號+姓名+科
18、室號+職稱+體制+醫(yī)保號+公積金號+養(yǎng)老金號+銀行賬號+有效標志關鍵字:職工編號相關處理:F1數(shù)據(jù)存儲名稱:本月工資表數(shù)據(jù)存儲編號:D1簡述:職工本月工資信息數(shù)據(jù)存儲組成:職工號+工資日期+操作員+1薪金科目20+1扣款科目5關鍵字:職工編號+工資日期相關處理:F2第四章 系統(tǒng)設計4.1 模塊分析和概要設計根據(jù)實際情況,我們使用原型法(Rapid Prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。通過
19、對用戶需求的分析,我們可以分析出該工資管理系統(tǒng)大致可以分為六個模塊:人事檔案管理模塊、職工工資管理模塊、工資統(tǒng)計模塊的實現(xiàn)、部門查詢模塊、特殊查詢模塊、報表查詢模塊?,F(xiàn)在對這六個模塊做具體說明: 人事基本情況管理模塊: 輸入:職工信息 輸出:“人員檔案表”功能:對人事基本信息的查詢 職工工資管理模塊 輸入:人員月工資 輸出:“職工工資表” 功能:完成員工工資的查詢 工資統(tǒng)計模塊輸出:“職工工資統(tǒng)計表”功能:完成員工工資的統(tǒng)計和打印 部門查詢模塊輸出:以部門為索引的“職工檔案信息”功能:完成以部門為索引的“職工檔案信息”的統(tǒng)計和查詢 特殊查詢模塊的實現(xiàn)輸出:滿足查詢條件的“職工檔案信息”和職工合
20、同的期限功能:完成滿足查詢條件的“職工檔案信息”和職工合同的期限的查詢 報表查詢模塊的實現(xiàn) 輸出:員工履歷信息和工資信息的基本情況 查詢及打印功能功能:完成對員工履歷信息和工資信息基本情況的查詢及打印4.2 系統(tǒng)業(yè)務流程圖普通員工管理員用戶登錄判斷用戶管理平臺用戶平臺發(fā)放工資發(fā)布消息修改密碼添加員工察看消息查詢工資修改密碼注銷登錄圖4-1 系統(tǒng)業(yè)務流程圖4.3 系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)圖 4-2 系統(tǒng)數(shù)據(jù)邏輯結(jié)構(gòu)圖4.4 系統(tǒng)數(shù)據(jù)庫設計由于考慮到本系統(tǒng)是應用在單機系統(tǒng)上,另外根據(jù)人員規(guī)模,我們只建立起一個數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎上建立起如下表:·職工基本信息表employee_informa
21、tion_table·職工工資表 employee_salary_table·系統(tǒng)信息表 system_table 下面我們詳細說明:表3-21 員工基本信息字段名類型長度允許職工編號數(shù)值型8No部門字符型6Yes職務字符型8Yes職工姓名字符型8Yes身份證號字符型18Yes性別字符型2Yes出生日期日期型10Yes婚否邏輯型2Yes文化程度字符型8Yes政治面目字符型6Yes畢業(yè)學校字符型16Yes聯(lián)系電話數(shù)值型16Yes籍貫字符型10Yes民族字符型10Yes家庭地址字符型30Yes郵政編碼數(shù)值型6Yes入單位時間日期型10Yes合同期限數(shù)值型8Yes職稱字符型16Y
22、es評定時間日期型10Yes備注備注型100Yes表3-22 部門查詢表字段名類型長度允許職工編號數(shù)值型8No職工姓名字符型8Yes職務字符型8Yes實發(fā)工資數(shù)值型8Yes表3-23 員工工資表字段名類型長度允許職工編號數(shù)值型8No職工姓名字符型8Yes年/月日期型10Yes技能工資數(shù)值型8Yes工齡工資數(shù)值型8Yes崗位工資數(shù)值型8Yes職務工資數(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)計表字段名類型長度允許
23、部門字符型8Yes人數(shù)數(shù)值型10Yes工資總和數(shù)值型20Yes表3-25 特殊查詢表字段名類型長度允許職工編號數(shù)值型8No職工姓名字符型8Yes日期日期型8Yes表3-26 報表查詢表字段名類型長度允許職工編號數(shù)值型8No部門字符型6Yes職務字符型8Yes房屋租金數(shù)值型8Yes養(yǎng)老保險數(shù)值型8Yes建房扣款數(shù)值型8Yes實發(fā)工資數(shù)值型8Yes日期日期型8Yes第五章 系統(tǒng)測試5.1 測試方法(1) 測試人員測試隊伍由兩位成員組成。軟件的設計者在測試整個過程中負責整體測試方案的制定和測試進度的掌握以及白盒測試的測試者。第二位成員由未參加軟件制作者擔任,主要責任是進行軟件的黑盒測試以及軟件環(huán)境,
24、硬件要求和極限測試工作。(2) 機器測試通過在計算機上直接運行被測程序,來發(fā)現(xiàn)程序中的錯誤。機器測試包括黑盒測試盒白盒測試。黑盒測試也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,研究軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書測試用例,從程序的輸入和輸出特性上測試是否滿足設定的功能。白盒測試也稱結(jié)構(gòu)測試,將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查與測試是否相符。5.2 部分代碼和測試結(jié)果5.2.1 登陸平臺該平臺可以實現(xiàn)員工和管理員的登錄驗證,根據(jù)登陸的身份不同進入不同的管理系統(tǒng)如:普通員工進入工資查詢系
25、統(tǒng),管理員則進入工資發(fā)放系統(tǒng)。核心代碼:<%page contentType="text/html;charset=GB2312" session="true"%><%page import="java.sql.*"%><jsp:useBean id="login" scope="session" class="DataBase.DBControl"></jsp:useBean><% String lname = requ
26、est.getParameter("UserName"); String lpassword = request.getParameter("Password"); int ltype = Integer.parseInt(request.getParameter("logintype"); if (ltype = 0) if (login.isManager(lname, lpassword, ltype) session.setAttribute("MANAGERID",String.valueOf(login
27、.getMID(); session.setAttribute("MANAGERNAME",lname); session.setAttribute("MANAGERPASSWORD",lpassword); response.sendRedirect("manageMain.jsp"); else response.sendRedirect("error.jsp"); else if (ltype = 1) if (login.isUser(lname, lpassword) session.setAttribu
28、te("GUESTID",String.valueOf(login.getUID(); session.setAttribute("GUESTNAME",lname); session.setAttribute("GUESTPASSWORD",lpassword); response.sendRedirect("user.jsp"); else response.sendRedirect("error.jsp"); %>5.2.2 登陸界面5.2.3 工資查詢系統(tǒng)該子系統(tǒng)實現(xiàn)普通員工對工資
29、的查詢以及動態(tài)新聞的瀏覽以及密碼修改核心代碼: <% Connection usercon; Statement userstmt; ResultSet userrs; String rsstr= "select * from guestuser where username='" + uname + "' and userpassword='" + upassword + "'" try usercon=datacon.connection(); userstmt=usercon.createS
30、tatement(); userrs=userstmt.executeQuery(rsstr); while(userrs.next() %> <tr> <td width="124" align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font size="2"><%=userrs.getDate("wagetime")%></font> <
31、/td> <td width="146" align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font size="2"><%=userrs.getFloat("oldmoney")%></font> </td> <td align="center"> <p style="margin-top: 0;
32、margin-bottom: 0"> <font size="2"><%=userrs.getFloat("healthmoney") %></font> </td> <td align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font size="2"><%=userrs.getFloat("wages&quo
33、t;) %></font> </td> <td align="center"> <p style="margin-top: 0; margin-bottom: 0"> <font size="2"><%=userrs.getFloat("housemoney") %></font> </td> <td width="148" align="center"> <
34、;p style="margin-top: 0; margin-bottom: 0"> <font size="2"><%=userrs.getFloat("totalmoney") %></font> </td> </tr> <% userrs.close(); userstmt.close(); usercon.close(); catch(Exception ex) %>5.2.4 工資查詢系統(tǒng)截圖5.2.5 工資發(fā)放系統(tǒng)該平臺下,管理員可以為員工發(fā)放
35、每月的工資,同時還可以修改密碼以及發(fā)布動態(tài)的新聞。核心代碼:<% String mdStr="select * from guestuser" try Connection mdcon=managecon.connection(); Statement mdstmt=mdcon.createStatement(); ResultSet mdrs=mdstmt.executeQuery(mdStr); while(mdrs.next() %> <tr> <td align="center"><%=mdrs.getS
36、tring("username")%></td> <td align="center"><%=mdrs.getString("department")%></td> <td align="center"><%=mdrs.getDate("wagetime")%></td> <td align="center"><%=mdrs.getFloat("housemo
37、ney") %></td> <td align="center"><%=mdrs.getFloat("oldmoney") %></td> <td align="center"><%=mdrs.getFloat("healthmoney") %></td> <td align="center"><%=mdrs.getFloat("totalmoney") %&
38、gt;</td> <td align="center"> <input type="button" value="發(fā)放工資" name="B1"> </td> </tr> <% mdrs.close(); mdstmt.close(); mdcon.close(); catch(Exception ex) %>5.1.3 工資發(fā)放系統(tǒng)截圖5.2.6 測試結(jié)果分析軟件在運行、關閉及退出時保存記錄的提示功能基本完成,在軟件的不斷啟動關閉過程中沒有出
39、現(xiàn)死機、程序執(zhí)行效率降低等各種不良現(xiàn)象,功能的實現(xiàn)較為完善。用戶登錄界面較友好,但軟件界面的色彩選擇、搭配上對于長期工作者而言仍然不會產(chǎn)生眼部不適感??刹僮餍约鞍踩阅茌^好,能完成對不同管理級別者的限制工作,對軟件涉及到的機密數(shù)據(jù)能進行良好的保護。數(shù)據(jù)庫的可維護性良好,數(shù)據(jù)的錄入能順利完成,并能實現(xiàn)動態(tài)更新,刪除和修改也能順利完成。數(shù)據(jù)查詢不夠全面,只能按系統(tǒng)設定的少數(shù)查詢條件進行搜索,以找到合適的答案。數(shù)據(jù)溢出、越界基本不能進行非法提示,以警告用戶正確使用。對用戶的非正常操作方式能提出警告。數(shù)據(jù)類型填寫錯誤時,系統(tǒng)有報錯功能,在數(shù)據(jù)輸入錯誤時,使用者能夠獲知錯誤所在。軟件兼容性有待提高,在D
40、reamweaver版本較低的機子上測試不斷出現(xiàn)錯誤提示。5.3 測試的作用和意義系統(tǒng)測試是教師工資管理系統(tǒng)的開發(fā)周期中的一個十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴格的技術審查,但依然難免會留下錯誤,如果沒有在投入運行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤將會付出更大的代價。系統(tǒng)測試占用的時間、花費的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的4050。而對于一些特別重要的大系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階段的總和的若干倍。第六章 總結(jié)經(jīng)過反復測試,系統(tǒng)完成后運行
41、添加、修改、查詢、報表等功能均正常,發(fā)布1.0版。此系統(tǒng)仍存在許多缺陷,但是通過該系統(tǒng)設計達到了系統(tǒng)設計目的意義,基本掌握了軟件開發(fā)的主要步驟,了解了各環(huán)節(jié)在開發(fā)時要注意的問題,體會到開發(fā)一個系統(tǒng)應該注意的方面以及重視用戶在系統(tǒng)開發(fā)過程中間的作用,開發(fā)出好的軟件高質(zhì)量的軟件。另外在設計過程中也逐漸提高了軟件開發(fā)技能和編程技能以及良好的軟件開發(fā)思維模式。參考文獻1 張海藩,軟件工程(第二版)。北京:人民郵電出版社,20062 張海藩,牟永敏,面向?qū)ο蟪绦蛟O計使用教程(第二版)。北京:清華大學出版社,20073 金敏,周翔,高級軟件開發(fā)過程。北京:清華大學出版社,20054朱如龍,SQL serv
42、er 2000 數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術,機械工業(yè)出版社,20055譚浩強,軟件工程系統(tǒng)分析與設計.,清華大學出版社,20056王少鋒,面向?qū)ο蠹夹gUML教程,北京:清華大學出版社,20047張海藩,軟件工程導論(第三版)。北京:清華大學出版社,19988鄭人杰,殷人昆,陶永雷,實用軟件工程(第二版)。北京:清華大學出版社,1997附錄:編碼規(guī)范編碼規(guī)范對于程序員而言尤為重要,一個軟件的生命周期中,80%的花費在于維護。幾乎沒有任何一個軟件,在其整個生命周期中,均由最初的開發(fā)人員來維護。編碼規(guī)范可以改善軟件的可讀性,可以讓程序員盡快而徹底地理解新的代碼。常見的編碼規(guī)范總結(jié)如下:1開頭注釋(Beg
43、inning Comments)所有的源文件都應該在開頭有一個風格一致的注釋,其中列出類名、版本信息、日期和版權聲明等,如下: /* * Classname * Version information * Date * Copyright notice */2包和引入語句(Package and Import Statements)在多數(shù)Java源文件中,第一個非注釋行是包語句。在它之后可以跟引入語句。例如: package java.awt; import java.awt.peer.CanvasPeer;3縮進排版(Indentation)4個空格常被作為縮進排版的一個單位。4行長度(Li
44、ne Length)盡量避免一行的長度超過80個字符,因為很多終端和工具不能很好處理長度超過80個字符的行。5換行(Wrapping Lines)當一個表達式無法容納在一行內(nèi)時,可以依據(jù)如下一般規(guī)則斷開該行:在一個逗號后面斷開。在一個操作符前面斷開。寧可選擇較高級別(higher-level)的斷開,而非較低級別(lower-level)的斷開。新的一行應該與上一行同一級別表達式的開頭處對齊。如果以上規(guī)則導致你的代碼混亂或者使你的代碼都堆擠在右邊,那就代之以縮進4個空格。6注釋(Comments)Java程序有兩類注釋:實現(xiàn)注釋(implementation comments)和文檔注釋(do
45、cument comments)。實現(xiàn)注釋是那些在C+中見過的,使用/*.*/和/界定的注釋。文檔注釋(被稱為"doc comments")是Java獨有的,并由/*.*/界定。文檔注釋可以通過javadoc工具轉(zhuǎn)換成HTML文件。為了使程序更容易閱讀,程序員應適當?shù)脑诖a中添加注釋。7每行聲明變量的數(shù)量(Number Per Line)推薦一行一個聲明,因為這樣以利于寫注釋,如下: int level; / indentation level int size; / size of table不要將不同類型變量的聲明放在同一行,例如: int foo, fooarray; 8避免聲明的局部變量覆蓋上一級聲明的變量。例如,不要在內(nèi)部代碼塊中聲明相同的變量名,見下面的代碼,定義了兩個“count”,這種情況應避免。 int count; . myMethod() if (condition) int count = 0; . .
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國串串香行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國智能公交行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 2025-2030年中國螢石行業(yè)資本規(guī)劃與股權融資戰(zhàn)略制定與實施研究報告
- 2025-2030年中國XRF儀器行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 化學品 快速雄激素干擾活性報告試驗 征求意見稿
- 安徽省房屋建筑安徽省工程建筑信息模型(BIM)審查數(shù)據(jù)標準(2025版)
- 2025年鋁制桌椅項目可行性研究報告
- 燒烤排煙知識培訓課件
- 實驗學校上學期工作參考計劃
- 防詐騙安全知識培訓課件
- 2024年股東股權繼承轉(zhuǎn)讓協(xié)議3篇
- 2025年中央歌劇院畢業(yè)生公開招聘11人歷年高頻重點提升(共500題)附帶答案詳解
- 北京市高校課件 開天辟地的大事變 中國近代史綱要 教學課件
- 監(jiān)事會年度工作計劃
- 2024中國近海生態(tài)分區(qū)
- 山東省濟南市2023-2024學年高一上學期1月期末考試化學試題(解析版)
- 北師大版五年級數(shù)學下冊第3單元第1課時分數(shù)乘法(一)課件
- 2024-2030年中國汽車保險杠行業(yè)市場發(fā)展現(xiàn)狀及前景趨勢分析報告
- 智研咨詢發(fā)布:中國種豬行業(yè)市場現(xiàn)狀、發(fā)展概況、未來前景分析報告
- 六年級上冊分數(shù)四則混合運算100題及答案
- 2024年認證行業(yè)法律法規(guī)及認證基礎知識
評論
0/150
提交評論