![軟件工程課程設計企業(yè)工資管理系統(tǒng)樣本_第1頁](http://file4.renrendoc.com/view14/M01/3F/3F/wKhkGWYu5DOAGIsfAADbqE7V5Hs691.jpg)
![軟件工程課程設計企業(yè)工資管理系統(tǒng)樣本_第2頁](http://file4.renrendoc.com/view14/M01/3F/3F/wKhkGWYu5DOAGIsfAADbqE7V5Hs6912.jpg)
![軟件工程課程設計企業(yè)工資管理系統(tǒng)樣本_第3頁](http://file4.renrendoc.com/view14/M01/3F/3F/wKhkGWYu5DOAGIsfAADbqE7V5Hs6913.jpg)
![軟件工程課程設計企業(yè)工資管理系統(tǒng)樣本_第4頁](http://file4.renrendoc.com/view14/M01/3F/3F/wKhkGWYu5DOAGIsfAADbqE7V5Hs6914.jpg)
![軟件工程課程設計企業(yè)工資管理系統(tǒng)樣本_第5頁](http://file4.renrendoc.com/view14/M01/3F/3F/wKhkGWYu5DOAGIsfAADbqE7V5Hs6915.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
湖南人文科技學院計算機系課程設計闡明書課程名稱:軟件工程導論課程代碼:408023題目:公司工資管理系統(tǒng)年級/專業(yè)/班:08級計科二班學生姓名:學號:指引教師:顏富強開題時間:6月5日完畢時間:6月6月課程設計任務書及成績評估課程名稱:軟件工程導論完畢者:1、設計目與規(guī)定1)加強學生實踐能力; 2)理解小型系統(tǒng)開發(fā)基本環(huán)節(jié);3)本系統(tǒng)功能涉及:檔案信息管理模塊、工資管理模塊、工資記錄模塊,部門查詢,特殊查詢,報表查詢。2、設計進度及完畢狀況日期內(nèi)容6.5-6.7項目開發(fā)籌劃書6.8-6.10系統(tǒng)需求闡明書6.11-6.13系統(tǒng)設計闡明書6.14-6.15項目形成6.16-6.17測試籌劃和Bug跟蹤列表6.17-6.18項目遞交3、成績評估設計成績:(教師填寫)指引教師:(簽字)二00九年月目錄目錄 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.1JSP概述 62.5.2SQLServer數(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)設計 164.1系統(tǒng)解決流程和數(shù)據(jù)流程 164.2系統(tǒng)數(shù)據(jù)庫概念構造 184.3系統(tǒng)數(shù)據(jù)庫邏輯構造 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)容 285.2.4測試成果 28六總結 29參照文獻 29附錄:編碼規(guī)范 29一項目開發(fā)籌劃書1.1引言公司工資管理系統(tǒng)是一種公司單位不可缺少某些,它內(nèi)容對于公司決策者和管理者來說都至關重要,因此工資管理系統(tǒng)應當可覺得顧客提供充分信息和快捷查詢手段。使其公司工資管理初步實行計算機化,讓計算機在工資管理中得到初步應用。使工資管理者總是依照精確、及時工資管理信息來進行決策,實現(xiàn)管理。只有計算機才干將當代化社會中,成倍增長工資管理信息量,進行及時收集、加工、整頓、貯存、檢索、傳遞、反饋給決策者。而一種公司工資管理系統(tǒng)在公司對工資管理已不可或缺。其功能重要有:(1)對輸入工資管理數(shù)據(jù),進行數(shù)值運算和邏輯運算,求解各種問題。(2)對工資管理信息進行加工來解決各種數(shù)據(jù)解決問題,為人事決策者在決策時提供根據(jù)。(3)對工資管理各種資料數(shù)據(jù)進等記錄計算,并將解決后信息存貯起來。當前,不少單位工資管理部門對于計算機應用還僅限于簡樸單機應用,隨著時間推移、任務復雜、顧客需求,其應用還會擴大。隨著計算機廣泛應用,計算機工資管理信息系統(tǒng)建立,適應了社會經(jīng)濟發(fā)客觀規(guī)定,是工資管理當代化一大進步。今天咱們運用計算機進行了工資管理檔案管理初步當代化開發(fā)和使用,它大大提高了工資管理工作者工作效率,它把工資管理(檔案、工資)從繁重手工操作中解脫出來,用更多精力從事創(chuàng)造性管理活動;它能使決策、籌劃和其他管理活動更加科學、精準、靈活。因而,建立計算機工資管理信息系統(tǒng)是一種客觀發(fā)展必然趨勢。盡管在工資管理方面還不也許普遍使用計算機,但從長遠來說,工資管理當代化和計算機是不分割。輕視或者回絕運用計算機技術,就不也許真正地、全面地實現(xiàn)工資管理當代化。1.2工資管理系統(tǒng)功能模塊描述詳細系統(tǒng)功能需求描述(1)檔案信息管理提供對”人員檔案信息”數(shù)據(jù)輸入、查詢功能。(2)工資管理提供對”職工工資表”數(shù)據(jù)輸入、查詢、記錄功能。(3)工資記錄提供對“職工工資表”數(shù)據(jù)月記錄,由系統(tǒng)自行生成“職工工資構成狀況表”實現(xiàn)該表查詢、打印功能。(4)部門查詢提供以某一部門為索引”人員檔案信息”查詢功能。(5)特殊查詢提供對日期型字段和合同期限”人員檔案信息”查詢功能。(6)報表查詢提供對工資、職工履歷信息以報表形式供顧客查詢、打印,此外顧客還可以對這些基本信息進行更新和刪除,1.3實行籌劃工作任務分門與人員分工組長:賀澤溪任務:(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)依照設計完畢編碼,并注釋(3)進行單元測試系統(tǒng)規(guī)劃階段:項標志性事件開始到完畢開發(fā)階段:目開發(fā)籌劃書完畢6.5-6.7需求分析階段:系統(tǒng)需求闡明書完畢6.8-6.10設計階段:系統(tǒng)設計闡明書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以上版本;二可行性分析2.1可行性研究前提規(guī)定:滿足對工資管理基本規(guī)定及功能,并對職工信息收集、解決、保存。目的:實現(xiàn)無紙化辦公,節(jié)約成本,提高工作效率。條件、假定、限制:當公司工資管理信息量和復雜限度達到某一限度時,即管理人員勞動強度超過其承受能力時,就必要采用新管理手段,如用計算機技術對信息收集、加工、傳遞和存貯等,這樣,一種工資管理系統(tǒng)就可以對公司職工工資進行高效、合理、恰本地管理。此系統(tǒng)成本低廉,自開發(fā)到運營結束至少可運營3年,開發(fā)成本不超過600人民幣,開發(fā)軟件到投入使用不超過1個月。2.2經(jīng)濟上可行性開發(fā)成本:600元人民幣。效益:大幅度地提高工資管理信息系統(tǒng)工作質量和效率,讓公司掌握整個工資管理系統(tǒng)全面狀況,為管理人員提供了精確工資管理信息,增進工資管理工作規(guī)范化及各項管理制度與指標體系建立和健全;提供各種加工解決了工資管理信息,以滿足工資管理特殊規(guī)定,適應新形勢對職工隊伍提出新規(guī)定。效益/投資比:暫時無法估算。投資回收期:大概3個月。2.3技術可行性軟件需求:操作系統(tǒng)WINDOWSAdvanceServer以上。硬件需求:賽揚1.7GCPU、512M內(nèi)存80G硬盤計算機。本系統(tǒng)采用JSP實現(xiàn),依托其強大面向對象系統(tǒng),與SQLServer數(shù)據(jù)庫管理系統(tǒng)相結合,能在1個月內(nèi)開發(fā)出系統(tǒng)。2.4開發(fā)工具選取eclipse作為前臺開發(fā)工具,用SQLServer200作為后臺支持數(shù)據(jù)庫,通過JSP數(shù)據(jù)庫控件來連接SQLServer200中并對其編程來實現(xiàn)各種功能。2.5開發(fā)工具概述2.5.1JSP概述JSP技術使用Java編程語言編寫類XMLtags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁解決邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端資源應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用基于組件設計,使基于Web應用程序開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網(wǎng)頁祈求時,一方面執(zhí)行其中程序段,然后將執(zhí)行成果連同JSP文獻中HTML代碼一起返回給客戶。插入Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要功能。JSP與JavaServlet同樣,是在服務器端執(zhí)行,普通返回該客戶端就是一種HTML文本,因而客戶端只要有瀏覽器就能瀏覽。JSP1.0規(guī)范最后版本是1999年9月推出,12月又推出了1.1規(guī)范。當前較新是JSP1.2規(guī)范,JSP2.0規(guī)范征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中Java代碼所構成。服務器在頁面被客戶端祈求后來對這些Java代碼進行解決,然后將生成HTML頁面返回給客戶端瀏覽器。JavaServlet是JSP技術基本,并且大型Web應用程序開發(fā)需要JavaServlet和JSP配合才干完畢。JSP具備了Java技術簡樸易用,完全面向對象,具備平臺無關性且安全可靠,重要面向因特網(wǎng)所有特點。自JSP推出后,眾多大公司都支持JSP技術服務器,如IBM、Oracle、Bea公司等,因此JSP迅速成為商業(yè)應用服務器端語言。JSP可用一種簡樸易懂等式表達為:HTML+Java=JSP。2.5.2SQLServer數(shù)據(jù)庫簡介SQLServer是由Microsoft開發(fā)和推廣關系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase、Ashton-Tate等三家公司共同開發(fā),并于1988年推出了第一種在OS/2版本上運營SQLServer系統(tǒng)。1992年Sybase和Microsoft這兩家公司將SQLServer移植到了WindowsNT操作系統(tǒng)上,日后Microsoft致力于WindowsNT平臺SQLServer開發(fā),而Sybase則專注于SQLServer在UNIX上應用。近年來在MicrosoftSQLServer發(fā)展歷程中不斷更新版本,有兩個版本具備重要意義。即是在1996年推出SQLServer6.5版本和在8月推出SQLServer本。6.5版本使得SQLServer得到廣泛應用,而本在功能和易用性上有很大增強,并推出了簡體中文版,它涉及公司版、原則版、開發(fā)版和個人版等4個版本。三需求分析3.1市場需求分析工資管理系統(tǒng)是一種公司單位不可缺少某些,它能為顧客提供充分信息和快捷查詢手段。(1)一種工資管理系統(tǒng)可以高效能、大容量地收集、解決、存貯工資管理信息,大幅度地提高工資管理信息系統(tǒng)工作質量和效率。(2)可覺得公司管理人員及時掌握整個工資管理系統(tǒng)全面狀況,提供系統(tǒng)精確工資管理信息,可以增進工資管理工作規(guī)范化及各項管理制度與指標體系建立和健全。(3)為公司提供各種加工解決了工資管理信息,以滿足工資管理特殊規(guī)定,適應新形勢對職工隊伍提出新規(guī)定,協(xié)助管理人員選取方案,實現(xiàn)優(yōu)化決策。雖然當前,不少單位工資管理部門對于計算機應用還僅限于簡樸單機應用,隨著時間推移、任務復雜、顧客需求,其應用還會擴大。3.2系統(tǒng)需求分析3.2.1系統(tǒng)目的公司工資管理系統(tǒng)可以用于支持公司完畢工資管理工作,有如下3個方面目的。(1)支持公司實現(xiàn)規(guī)范化管理。(2)支持公司高效率完畢人事管理尋常業(yè)務,涉及新員工加入時人事檔案建立,老員工轉出、辭職、退休等。(3)支持公司進行人事管理及其有關方面科學決策,如公司領導依照既有員工合同期限決定與否繼續(xù)聘任等。3.2.2系統(tǒng)分析和概要設計依照實際狀況,咱們使用原型法(RapidPrototyping)即以少量代價迅速地構造一種可執(zhí)行軟件系統(tǒng)模型。使顧客和開發(fā)人員可以較快地擬定需求,然后采用循環(huán)進化開發(fā)方式,對系統(tǒng)模型作持續(xù)精化,將系統(tǒng)需具備性質逐漸增長上去,直到所有性質所有滿足。此時模塊也發(fā)展成為最后產(chǎn)品了。通過對顧客需求分析,咱們可以分析出該工資管理系統(tǒng)大體可以分為六個模塊:人事檔案管理模塊、職工工資管理模塊、工資記錄模塊實現(xiàn)、部門查詢模塊、特殊查詢模塊、報表查詢模塊。當前對這六個模塊做詳細闡明:人事基本狀況管理模塊:輸入:職工信息輸出:“人員檔案表”功能:對人事基本信息查詢職工工資管理模塊輸入:人員月工資輸出:“職工工資表”功能:完畢員工工資查詢工資記錄模塊輸出:“職工工資登記表”功能:完畢員工工資記錄和打印部門查詢模塊輸出:以部門為索引“職工檔案信息”功能:完畢以部門為索引“職工檔案信息”記錄和查詢特殊查詢模塊實現(xiàn)輸出:滿足查詢條件“職工檔案信息”和職工合同期限功能:完畢滿足查詢條件“職工檔案信息”和職工合同期限查詢報表查詢模塊實現(xiàn)輸出:員工履歷信息和工資信息基本狀況查詢及打印功能功能:完畢對員工履歷信息和工資信息基本狀況查詢及打印3.2.3系統(tǒng)功能分析 本系統(tǒng)是基于JSP和SQLServer數(shù)據(jù)庫建立B/S構造管理系統(tǒng),考慮了兩種角色:工資管理員和普通員工。她們通過相似登陸頁面,選取不同登陸方式,各自進入自己顧客界面管理員進入管理頁面可以對員工發(fā)放工資,可以新添加新員工,修改自己密碼,以及發(fā)布消息:普通顧客可以查看自己工資狀況,可以依照需要查詢詳細每月,或幾種月工資發(fā)放狀況,察看近來動態(tài)發(fā)布消息,同步也可以修改密碼:3.2.4系統(tǒng)業(yè)務流程圖普通員工普通員工管理員顧客登錄判斷顧客管理平臺顧客平臺發(fā)放工資發(fā)布消息修改密碼添加員工察看消息查詢工資修改密碼注銷登錄職工編號民族婚否3.3系統(tǒng)E-R圖職工編號民族婚否籍貫籍貫滿勤缺勤滿勤缺勤性別性別出勤表員工出勤表員工職務職務員工信息設立員工信息設立mm顧客顧客1m工資設立1m工資設立報表查詢報表查詢技能工資實發(fā)工資別資1技能工資實發(fā)工資別資1實發(fā)工資別資職工編號m部門實發(fā)工資別資職工編號m部門設立部門m部門m工資工資職務基本工資職工姓名職務職務基本工資職工姓名職務圖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)需求分析,對公司工資管理系統(tǒng)編制數(shù)據(jù)字典如下:數(shù)據(jù)流定義數(shù)據(jù)流名稱:職工名單數(shù)據(jù)流名稱:職工名單數(shù)據(jù)流編號:F1簡述:職工信息數(shù)據(jù)來源:人事科數(shù)據(jù)去向:P1.1 數(shù)據(jù)流名稱:本月工資數(shù)據(jù)流名稱:本月工資數(shù)據(jù)流編號:F2簡述:對職工本月工資進行修改數(shù)據(jù)來源:勞資科數(shù)據(jù)去向:P2.1,P2.2 數(shù)據(jù)存儲定義數(shù)據(jù)流名稱:職工發(fā)工資數(shù)據(jù)流名稱:職工發(fā)工資數(shù)據(jù)流編號:P2.2簡述:依照工資條形成本月工資表輸入數(shù)據(jù)流:D2->P2.2輸出數(shù)據(jù)流:P2.2->職工解決:查詢D1(本月工資表),打印本月職工工資條財務記賬后傳盤給銀行。 解決邏輯定義外部實體名稱:人事科外部實體名稱:人事科數(shù)據(jù)流編號:S1簡述:對職工添加,刪除進行管理部門輸出數(shù)據(jù)流:F1外部實體名稱:勞資科外部實體名稱:勞資科數(shù)據(jù)流編號:S2簡述:對職工工資進行管理部門輸出數(shù)據(jù)流:F2外部實體名稱:財務科外部實體名稱:財務科數(shù)據(jù)流編號:S3簡述:發(fā)放工資,及工資記賬管理。 外部實體定義數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:職工信息表數(shù)據(jù)存儲編號:D0簡述:職工基本信息數(shù)據(jù)存儲構成:職工編號+姓名+科室號+職稱+體制+醫(yī)保號+公積金號+養(yǎng)老金號+銀行賬號+有效標志核心字:職工編號有關解決:F1數(shù)據(jù)存儲數(shù)據(jù)存儲名稱:本月工資表數(shù)據(jù)存儲編號:D1簡述:職工本月工資信息數(shù)據(jù)存儲構成:職工號+工資日期+操作員+1{薪金科目}20+1{扣款科目}5核心字:職工編號+工資日期有關解決:F2 四系統(tǒng)設計4.1系統(tǒng)解決流程和數(shù)據(jù)流程銀行帳戶性別財務處銀行帳戶性別財務處數(shù)據(jù)庫職工工作部門部門匯總信息姓名職稱工作考勤狀況后勤部門職工月消費及工資稅匯總表水電費個人所得稅職工保險住房公積金銀行ATM機收費公司稅務部門保險公司人事處4.2系統(tǒng)數(shù)據(jù)庫概念構造發(fā)布發(fā)布瀏覽管理員修改密碼工資發(fā)放員工查詢修改動態(tài)消息4.3系統(tǒng)數(shù)據(jù)庫邏輯構造4.4系統(tǒng)數(shù)據(jù)庫設計由于考慮到本系統(tǒng)是應用在單機系統(tǒng)上,此外依照人員規(guī)模,咱們只建立起一種數(shù)據(jù)庫,在此數(shù)據(jù)庫基本上建立起如下表:·職工基本信息表employee_information_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職稱字符型16Yes評估時間日期型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工資登記表字段名類型長度容許部門字符型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某些代碼5.1.1登陸平臺 該平臺可以實現(xiàn)員工和管理員登錄驗證,依照登陸身份不同進入不同管理系統(tǒng)如:普通員工進入工資查詢系統(tǒng),管理員則進入工資發(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)實現(xiàn)普通員工對工資查詢以及動態(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) 該平臺下,管理員可覺得員工發(fā)放每月工資,同步還可以修改密碼以及發(fā)布動態(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測試5.2.1測試作用和意義系統(tǒng)測試是教師工資管理系統(tǒng)開發(fā)周期中一種十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期各個階段均采用了嚴格技術審查,但依然難免會留下錯誤,如果沒有在投入運營前系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運營中暴露出來,到那時要糾正錯誤將會付出更大代價。系統(tǒng)測試占用時間、耗費人力和成本占軟件開發(fā)很大比例。登記表白,開發(fā)較大規(guī)模系統(tǒng),系統(tǒng)測試工作量大概占整個軟件開發(fā)工作量40%-50%。而對于某些特別重要大系統(tǒng),測試工作量和成本更大,甚至超過系統(tǒng)開發(fā)其她各階段總和若干倍。5.2.2測試辦法(1)測試人員 測試隊伍由兩位成員構成。軟件設計者在測試整個過程中負責整體測試方案制定和測試進度掌握以及白盒測試測試者。第二位成員由未參加軟件制作者擔任,重要責任是進行軟件黑盒測試以及軟件環(huán)境,硬件規(guī)定和極限測試工作。(2)機器測試 通過在計算機上直接運營被測程序,來發(fā)現(xiàn)程序中錯誤。機器測試涉及黑盒測試盒白盒測試。黑盒測試也稱功能測試,將軟件看作黑盒子,在完全不考慮程序內(nèi)部構造和特性狀況下,研究軟件外部特性。依照軟件需求規(guī)格闡明書測試用例,從程序輸入和輸出特性上測試與否滿足設定功能。白盒測試也稱構造測試,將軟件看作一種透明白盒子,按照程序內(nèi)部構造和解決邏輯來選定測試用例,對軟件邏輯途徑及過程進行測試,檢查與測試與否相符。5.2.3測試內(nèi)容 ①軟件正常運營、關閉及退出時保存記錄提示(默以為是)。 ②顧客登錄界面和諧,可操作性及安全性能較好,能對不同管理級別者進行限制,以保證數(shù)據(jù)庫安全。 ③數(shù)據(jù)庫可維護性好,數(shù)據(jù)錄入、刪除及更改均能順利完畢,并能實現(xiàn)動態(tài)更新。 ④數(shù)據(jù)查詢便捷,能對各種不同查詢條件進行搜索,以找到最適當答案。 ⑤數(shù)據(jù)溢出、越界均能進行非法提示,以警告顧客對的使用。對顧客非正常操作方式也提出警告。 ⑥數(shù)據(jù)類型填寫錯誤時,系統(tǒng)可以報錯。 ⑦軟件對操作系統(tǒng)兼容性良好,可移植性完好。5.2.4測試成果 ①軟件在運營、關閉及退出時保存記錄提示功能基本完畢,在軟件不斷啟動關閉過程中沒有浮現(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ù)輸入錯誤時,使用者可以獲知錯誤所在。 ⑦軟件兼容性有待提高,在Dreamweaver版本較低機子上測試不斷浮現(xiàn)錯誤提示。六總結通過重復測試,系統(tǒng)完畢后運營添加、修改、查詢、報表等功能均正常,發(fā)布1.0版。此系統(tǒng)仍存在許多缺陷,但是通過該系統(tǒng)設計達到了系統(tǒng)設計目意義,基本掌握了軟件開發(fā)重要環(huán)節(jié),理解了各環(huán)節(jié)在開發(fā)時要注意問題,體會到開發(fā)一種系統(tǒng)應當注意方面以及注重顧客在系統(tǒng)開發(fā)過程中間作用,開發(fā)出好軟件高質量軟件。此外在設計過程中也逐漸提高了軟件開發(fā)技能和編程技能以及良好軟件開發(fā)思維模式。參照文獻張海藩,軟件工程(第二版)。北京:人民郵電出版社,張海藩,牟永敏,面向對象程序設計使用教程(第二版)。北京:清華大學出版社,金敏,周翔,高檔軟件開發(fā)過程。北京:清華大學出版社,4.朱如龍,ACCESS數(shù)據(jù)庫應用系統(tǒng)開發(fā)技術,機械工業(yè)出版社,5.譚浩強,軟件工程系統(tǒng)分析與設計.,清華大學出版社,6.王少鋒,面向對象技術UML教程,北京:清華大學出版社,7.張海藩,軟件工程導論(第三版)。北京:清華大學出版社,19988.鄭人杰,殷人昆,陶永雷,實用軟件工程(第二版)。北京:清華大學出版社,1997附錄:編碼規(guī)范編碼規(guī)范對于程序員而言尤為重要,一種軟件生命周期中,80%耗費在于維護。幾乎沒有任何一種軟件,在其整個生命周期中,均由最初開發(fā)人員來維護。編碼規(guī)范可以改進軟件可讀性,可以讓程序員盡快而徹底地理解新代碼。常用編碼規(guī)范總結如下:1.開頭注釋(BeginningComments)所有源文獻都應當在開頭有一種風格一致注釋,其中列出類名、版本信息、日期和版權聲明等,如下:/***Classname*Versioninformation*Date*Copyrightnotice*/2.包和引入語句(PackageandImportStatements)在多數(shù)Java源文獻中,第一種非注釋行是包語句。在它之后可以跟引入語句。例如:packagejava.awt;importjava.awt.peer.CanvasPeer;3.縮進排版(Indentation)4個空格常被作為縮進排版一種單位。4.行長度(LineLength)盡量避免一行長度超過80個字符,由于諸多終端和工具不能較好解決長度超過80個字符行。5.換行(WrappingLines)當一種表達式無法容納在一行內(nèi)時,可以根據(jù)如下普通規(guī)則斷開該行:在一種逗號背面斷開。在一種操作符前面斷開。寧可選取較高檔別(higher-level)斷開,而非較低檔別(lower-level)斷開。新一行應當與上一行同一級別表達式開頭處對齊。如果以上規(guī)則導致你代碼混亂或者使你代碼都堆擠在右邊,那就代之以縮進4個空格。6.注釋(Comments)Java程序有兩類注釋:實現(xiàn)注釋(implementationcomments)和文檔注釋(documentcomments)。實現(xiàn)注釋是那些在C++中見過,使用/*...*/和//界定注釋。文檔注釋(被稱為"doccomments")是Java獨有,并由/**...*/界定。文檔注釋可以通過javadoc工具轉換成HTML文獻。為了使程序更容易閱讀,程序員應恰當在代碼中添加注釋。7.每行聲明變量數(shù)量(Number
溫馨提示
- 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年廣東貨運從業(yè)資格證模擬試題答案解析
- 2024-2025學年新教材高中地理第二章地球上的大氣2.2.1大氣受熱過程練習含解析新人教版必修第一冊
- 2024-2025學年高中語文詩歌部分第四單元河床習題含解析新人教版選修中國現(xiàn)代詩歌散文欣賞
- 魯教版地理七年級下冊第十一章《中國在世界中》聽課評課記錄1
- 模具車間主管年終總結
- 裝修監(jiān)理個人年終工作總結
- 客服前臺工作計劃范文
- 工業(yè)生產(chǎn)廠房租賃合同范本
- 編劇合作協(xié)議書范本
- 電玩城員工協(xié)議書范本
- 發(fā)生輸液反應時的應急預案及處理方法課件
- 中國旅游地理(高職)全套教學課件
- 數(shù)字貨幣的匿名性與反洗錢
- 門脈高壓性消化道出血的介入治療課件
- 民航保密培訓課件
- 兒童尿道黏膜脫垂介紹演示培訓課件
- 詩詞寫作入門
- 學校教育中的STEM教育模式培訓課件
- 電器整機新產(chǎn)品設計DFM檢查表范例
- 樁基礎工程文件歸檔內(nèi)容及順序表
- 不同產(chǎn)地半夏總生物堿含量測定
評論
0/150
提交評論