版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1/39湖南人文科技學院計算機系課程設計說明書課程名稱:軟件工程導論題目:姓名:學號:班級:開題時間:完成時間:年月日課程設計任務書及成績評定課程名稱:軟件工程導論完成者:1、設計的目的與要求1)加強學生的實踐能力; 2)理解小型系統(tǒng)開發(fā)的基本步驟;3)本系統(tǒng)的功能包括:檔案信息管理模塊、工資管理模塊、工資統(tǒng)計模塊,部門查詢,特殊查詢,報表查詢。2、設計進度及完成情況日期內容項目開發(fā)計劃書系統(tǒng)需求說明書系統(tǒng)設計說明書項目的形成測試計劃和Bug跟蹤列表項目的遞交3、成績評定設計成績:(教師填寫)指導老師:(簽字)二00九年月目錄目錄 1一項目開發(fā)計劃書 31.1引言 31.2工資管理系統(tǒng)功能模塊描述 41.3實施計劃 41.4支持條件 5二可行性分析 52.1可行性研究前提 52.2經濟上可行性 62.3技術可行性 62.4開發(fā)工具的選擇 62.5開發(fā)工具概述 62.5.1JSP概述 62.5.2SQLServer數(shù)據庫簡介 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ù)據流圖 133.5數(shù)據字典 15四系統(tǒng)設計 164.1系統(tǒng)處理流程和數(shù)據流程 164.2系統(tǒng)數(shù)據庫概念結構 184.3系統(tǒng)數(shù)據庫邏輯結構 184.4系統(tǒng)數(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測試內容 285.2.4測試結果 28六總結 29參考文獻 29附錄:編碼規(guī)范 29一項目開發(fā)計劃書1.1引言企業(yè)工資管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內容對于企業(yè)的決策者和管理者來說都至關重要,所以工資管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。使其公司工資管理初步實行計算機化,讓計算機在工資管理中得到初步應用。使工資管理者總是根據準確、及時的工資管理信息來進行決策,實現(xiàn)管理。只有計算機才能將現(xiàn)代化社會中,成倍增長的工資管理信息量,進行及時收集、加工、整理、貯存、檢索、傳遞、反饋給決策者。而一個企業(yè)工資管理系統(tǒng)在企業(yè)對工資管理已不可或缺。其功能主要有:(1)對輸入的工資管理數(shù)據,進行數(shù)值運算和邏輯運算,求解各種問題。(2)對工資管理信息進行加工來解決各種數(shù)據處理問題,為人事決策者在決策時提供依據。(3)對工資管理的各種資料數(shù)據進等統(tǒng)計計算,并將處理后的信息存貯起來。當前,不少單位的工資管理部門對于計算機的應用還僅限于簡單的單機應用,隨著時間的推移、任務的復雜、用戶的需求,其應用還會擴大。隨著計算機的廣泛應用,計算機工資管理信息系統(tǒng)的建立,適應了社會經濟發(fā)的客觀要求,是工資管理現(xiàn)代化的一大進步。今天我們運用計算機進行了工資管理檔案管理的初步現(xiàn)代化的開發(fā)和使用,它大大提高了工資管理工作者的工作效率,它把工資管理(檔案、工資)從繁重的手工操作中解脫出來,用更多精力從事創(chuàng)造性的管理活動;它能使決策、計劃和其它管理活動更加科學、精確、靈活。因此,建立計算機工資管理信息系統(tǒng)是一種客觀發(fā)展必然趨勢。盡管在工資管理方面還不可能普遍使用計算機,但從長遠來說,工資管理現(xiàn)代化和計算機是不分割的。輕視或者拒絕利用計算機技術,就不可能真正地、全面地實現(xiàn)工資管理現(xiàn)代化。1.2工資管理系統(tǒng)功能模塊描述具體系統(tǒng)功能需求描述(1)檔案信息管理提供對”人員檔案信息”數(shù)據輸入、查詢功能。(2)工資管理提供對”職工工資表”數(shù)據的輸入、查詢、統(tǒng)計功能。(3)工資統(tǒng)計提供對“職工工資表”數(shù)據的月統(tǒng)計,由系統(tǒng)自行生成“職工工資構成情況表”實現(xiàn)該表的查詢、打印功能。(4)部門查詢提供以某一部門為索引的”人員檔案信息”查詢功能。(5)特殊查詢提供對日期型字段和合同期限的”人員檔案信息”查詢功能。(6)報表查詢提供對工資、職工履歷的信息以報表的形式供用戶查詢、打印,另外用戶還可以對這些基本信息進行更新和刪除,1.3實施計劃工作任務的分門與人員分工組長:賀澤溪任務:(1)系統(tǒng)總的開發(fā)計劃書(2)每周至少組織小組討論一次,記錄討論內列出本周開發(fā)計劃(3)項目開發(fā)進度的管理(4)團隊的組織和協(xié)調設計:羅維馬紅操任務:(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)需要windows2000以上版本;二可行性分析2.1可行性研究前提要求:滿足對工資管理的基本要求及功能,并對職工信息收集、處理、保存。目標:實現(xiàn)無紙化辦公,節(jié)省成本,提高工作效率。條件、假定、限制:當企業(yè)工資管理的信息量和復雜程度達到某一限度時,即管理人員的勞動強度超過其承受能力時,就必須采用新的管理手段,如用計算機技術對信息的收集、加工、傳遞和存貯等,這樣,一個工資管理系統(tǒng)就可以對企業(yè)職工工資進行高效、合理、恰當?shù)毓芾?。此系統(tǒng)成本低廉,自開發(fā)到運行結束至少可運行3年,開發(fā)成本不超過600人民幣,開發(fā)軟件到投入使用不超過1個月。2.2經濟上可行性開發(fā)成本:600元人民幣。效益:大幅度地提高工資管理信息系統(tǒng)的工作質量和效率,讓企業(yè)掌握整個工資管理系統(tǒng)的全面情況,為管理人員提供了準確的工資管理信息,促進工資管理工作的規(guī)范化及各項管理制度與指標體系的建立和健全;提供各種加工處理了的工資管理信息,以滿足工資管理的特殊要求,適應新形勢對職工隊伍提出的新要求。效益/投資比:暫時無法估算。投資回收期:大約3個月。2.3技術可行性軟件需求:操作系統(tǒng)WINDOWS2000AdvanceServer以上。硬件需求:賽揚1.7GCPU、512M內存80G硬盤的計算機。本系統(tǒng)采用JSP實現(xiàn),依靠其強大的面向對象系統(tǒng),與SQLServer2000數(shù)據庫管理系統(tǒng)相結合,能在1個月內開發(fā)出系統(tǒng)。2.4開發(fā)工具的選擇eclipse作為前臺的開發(fā)工具,用SQLServer200作為后臺支持數(shù)據庫,通過JSP的數(shù)據庫控件來連接SQLServer200中并對其編程來實現(xiàn)各種功能。2.5開發(fā)工具概述2.5.1JSP概述JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的功能。JSP與JavaServlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.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技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。JSP可用一種簡單易懂的等式表示為:HTML+Java=JSP。2.5.2SQLServer數(shù)據庫簡介SQLServer是由Microsoft開發(fā)和推廣的關系數(shù)據庫管理系統(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版本和在2000年8月推出的SQLServer2000版本。6.5版本使得SQLServer得到廣泛的應用,而2000版本在功能和易用性上有很大的增強,并推出了簡體中文版,它包括企業(yè)版、標準版、開發(fā)版和個人版等4個版本。三需求分析3.1市場需求分析工資管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它能為用戶提供充足的信息和快捷的查詢手段。(1)一個工資管理系統(tǒng)可以高效能、大容量地收集、處理、存貯工資管理信息,大幅度地提高工資管理信息系統(tǒng)的工作質量和效率。(2)能夠為企業(yè)管理人員及時掌握整個工資管理系統(tǒng)的全面情況,提供系統(tǒng)的準確的工資管理信息,可以促進工資管理工作的規(guī)范化及各項管理制度與指標體系的建立和健全。(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è)務,包括新員工加入時人事檔案的建立,老員工轉出、辭職、退休等。(3)支持企業(yè)進行人事管理及其相關方面的科學決策,如企業(yè)領導根據現(xiàn)有的員工合同期限決定是否繼續(xù)聘用等。3.2.2系統(tǒng)的分析和概要設計根據實際情況,我們使用原型法(RapidPrototyping)即以少量代價快速地構造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發(fā)展成為最終產品了。通過對用戶需求的分析,我們可以分析出該工資管理系統(tǒng)大致可以分為六個模塊:人事檔案管理模塊、職工工資管理模塊、工資統(tǒng)計模塊的實現(xiàn)、部門查詢模塊、特殊查詢模塊、報表查詢模塊。現(xiàn)在對這六個模塊做具體說明:人事基本情況管理模塊:輸入:職工信息輸出:“人員檔案表”功能:對人事基本信息的查詢職工工資管理模塊輸入:人員月工資輸出:“職工工資表”功能:完成員工工資的查詢工資統(tǒng)計模塊輸出:“職工工資統(tǒng)計表”功能:完成員工工資的統(tǒng)計和打印部門查詢模塊輸出:以部門為索引的“職工檔案信息”功能:完成以部門為索引的“職工檔案信息”的統(tǒng)計和查詢特殊查詢模塊的實現(xiàn)輸出:滿足查詢條件的“職工檔案信息”和職工合同的期限功能:完成滿足查詢條件的“職工檔案信息”和職工合同的期限的查詢報表查詢模塊的實現(xiàn)輸出:員工履歷信息和工資信息的基本情況查詢及打印功能功能:完成對員工履歷信息和工資信息基本情況的查詢及打印3.2.3系統(tǒng)功能分析 本系統(tǒng)是基于JSP和SQLServer數(shù)據庫建立的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ù)據流圖表6-1底層數(shù)據流圖表6-2工資管理第一層數(shù)據流圖表6-3工資管理的展開表6-4本月工資管理的展開3.5數(shù)據字典通過系統(tǒng)需求分析,對企業(yè)工資管理系統(tǒng)編制數(shù)據字典如下:數(shù)據流定義數(shù)據流名稱:職工名單數(shù)據流名稱:職工名單數(shù)據流編號:F1簡述:職工信息數(shù)據來源:人事科數(shù)據去向:P1.1 數(shù)據流名稱:本月工資數(shù)據流名稱:本月工資數(shù)據流編號:F2簡述:對職工本月工資進行修改數(shù)據來源:勞資科數(shù)據去向:P2.1,P2.2 數(shù)據存儲定義數(shù)據流名稱:職工發(fā)工資數(shù)據流名稱:職工發(fā)工資數(shù)據流編號:P2.2簡述:根據工資條形成本月工資表輸入數(shù)據流:D2->P2.2輸出數(shù)據流:P2.2->職工處理:查詢D1(本月工資表),打印本月職工工資條財務記賬后傳盤給銀行。 處理邏輯定義外部實體名稱:人事科外部實體名稱:人事科數(shù)據流編號:S1簡述:對職工添加,刪除進行管理的部門輸出數(shù)據流:F1外部實體名稱:勞資科外部實體名稱:勞資科數(shù)據流編號:S2簡述:對職工工資進行管理的部門輸出數(shù)據流:F2外部實體名稱:財務科外部實體名稱:財務科數(shù)據流編號:S3簡述:發(fā)放工資,及工資記賬管理。 外部實體定義數(shù)據存儲數(shù)據存儲名稱:職工信息表數(shù)據存儲編號:D0簡述:職工基本信息數(shù)據存儲組成:職工編號+姓名+科室號+職稱+體制+醫(yī)保號+公積金號+養(yǎng)老金號+銀行賬號+有效標志關鍵字:職工編號相關處理:F1數(shù)據存儲數(shù)據存儲名稱:本月工資表數(shù)據存儲編號:D1簡述:職工本月工資信息數(shù)據存儲組成:職工號+工資日期+操作員+1{薪金科目}20+1{扣款科目}5關鍵字:職工編號+工資日期相關處理:F2 四系統(tǒng)設計4.1系統(tǒng)處理流程和數(shù)據流程銀行帳戶性別財務處銀行帳戶性別財務處數(shù)據庫職工工作部門部門匯總信息姓名職稱工作考勤情況后勤部門職工月消費及工資稅匯總表水電費個人所得稅職工保險住房公積金銀行ATM機收費公司稅務部門保險公司人事處4.2系統(tǒng)數(shù)據庫概念結構發(fā)布發(fā)布瀏覽管理員修改密碼工資發(fā)放員工查詢修改動態(tài)消息4.3系統(tǒng)數(shù)據庫邏輯結構4.4系統(tǒng)數(shù)據庫設計由于考慮到本系統(tǒng)是應用在單機系統(tǒng)上,另外根據人員規(guī)模,我們只建立起一個數(shù)據庫,在此數(shù)據庫基礎上建立起如下表:·職工基本信息表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工資統(tǒng)計表字段名類型長度允許部門字符型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ā)的很大比例。統(tǒng)計表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的40%-50%。而對于一些特別重要的大系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各階段的總和的若干倍。5.2.2測試方法(1)測試人員 測試隊伍由兩位成員組成。軟件的設計者在測試整個過程中負責整體測試方案的制定和測試進度的掌握以及白盒測試的測試者。第二位成員由未參加軟件制作者擔任,主要責任是進行軟件的黑盒測試以及軟件環(huán)境,硬件要求和極限測試工作。(2)機器測試 通過在計算機上直接運行被測程序,來發(fā)現(xiàn)程序中的錯誤。機器測試包括黑盒測試盒白盒測試。黑盒測試也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內部結構和特性的情況下,研究軟件的外部特性。根據軟件的需求規(guī)格說明書測試用例,從程序的輸入和輸出特性上測試是否滿足設定的功能。白盒測試也稱結構測試,將軟件看作一個透明的白盒子,按照程序的內部結構和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查與測試是否相符。5.2.3測試內容 ①軟件的正常運行、關閉及退出時保存記錄的提示(默認為是)。 ②用戶登錄界面友好,可操作性及安全性能較好,能對不同管理級別者進行限制,以保證數(shù)據庫的安全。 ③數(shù)據庫的可維護性好,數(shù)據的錄入、刪除及更改均能順利完成,并能實現(xiàn)動態(tài)更新。 ④數(shù)據查詢便捷,能對各種不同的查詢條件進行搜索,以找到最合適的答案。 ⑤數(shù)據溢出、越界均能進行非法提示,以警告用戶正確使用。對用戶的非正常操作方式也提出警告。 ⑥數(shù)據類型填寫錯誤時,系統(tǒng)能夠報錯。 ⑦軟件對操作系統(tǒng)的兼容性良好,可移植性完好。5.2.4測試結果 ①軟件在運行、關閉及退出時保存記錄的提示功能基本完成,在軟件的不斷啟動關閉過程中沒有出現(xiàn)死機、程序執(zhí)行效率降低等各種不良現(xiàn)象,功能的實現(xiàn)較為完善。 ②用戶登錄界面較友好,但軟件界面的色彩選擇、搭配上對于長期工作者而言仍然不會產生眼部不適感??刹僮餍约鞍踩阅茌^好,能完成對不同管理級別者的限制工作,對軟件涉及到的機密數(shù)據能進行良好的保護。 ③數(shù)據庫的可維護性良好,數(shù)據的錄入能順利完成,并能實現(xiàn)動態(tài)更新,刪除和修改也能順利完成。 ④數(shù)據查詢不夠全面,只能按系統(tǒng)設定的少數(shù)查詢條件進行搜索,以找到合適的答案。 ⑤數(shù)據溢出、越界基本不能進行非法提示,以警告用戶正確使用。對用戶的非正常操作方式能提出警告。 ⑥數(shù)據類型填寫錯誤時,系統(tǒng)有報錯功能,在數(shù)據輸入錯誤時,使用者能夠獲知錯誤所在。 ⑦軟件兼容性有待提高,在Dreamweaver版本較低的機子上測試不斷出現(xiàn)錯誤提示。六總結經過反復測試,系統(tǒng)完成后運行添加、修改、查詢、報表等功能均正常,發(fā)布1.0版。此系統(tǒng)仍存在許多缺陷,但是通過該系統(tǒng)設計達到了系統(tǒng)設計目的意義,基本掌握了軟件開發(fā)的主要步驟,了解了各環(huán)節(jié)在開發(fā)時要注意的問題,體會到開發(fā)一個系統(tǒng)應該注意的方面以及重視用戶在系統(tǒng)開發(fā)過程中間的作用,開發(fā)出好的軟件高質量的軟件。另外在設計過程中也逐漸提高了軟件開發(fā)技能和編程技能以及良好的軟件開發(fā)思維模式。參考文獻張海藩,軟件工程(第二版)。北京:人民郵電出版社,2006張海藩,牟永敏,面向對象程序設計使用教程(第二版)。北京:清華大學出版社,2007金敏,周翔,高級軟件開發(fā)過程。北京:清華大學出版社,20054.朱如龍,ACCESS2000數(shù)據庫應用系統(tǒng)開發(fā)技術,機械工業(yè)出版社,20055.譚浩強,軟件工程系統(tǒng)分析與設計.,清華大學出版社,20056.王少鋒,面向對象技術UML教程,北京:清華大學出版社,20047.張海藩,軟件工程導論(第三版)。北京:清華大學出版社,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)當一個表達式無法容納在一行內時,可以依據如下一般規(guī)則斷開該行:在一個逗號后面斷開。在一個操作符前面斷開。寧可選擇較高級別(higher-level)的斷開,而非較低級別(lower-level)的斷開。新的一行應該與上一行同一級別表達式的開頭處對齊。如果以上規(guī)則導致你的代碼混亂或者使你的代碼都堆擠在右邊,那就代之以縮進4個空格。6.注釋(Comments)Java程序有兩類注釋:實現(xiàn)注釋(implementation
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品衛(wèi)生安全檢測技術進展
- 策劃大寒節(jié)氣活動模板
- 財務月報解讀模板
- 碩士生導師訓練模板
- 圣誕新媒體運營報告模板
- 學生會總結大會主持稿
- 統(tǒng)編版五年級語文上冊寒假作業(yè)(三)(有答案)
- 河北省唐山市2024-2025學年七年級上學期1月期末考試生物試卷(含答案)
- 二零二五年度教育資源共享平臺合作合同2篇
- 二零二五年度智能倉儲系統(tǒng)安裝與物流管理協(xié)議3篇
- 2023年保安公司副總經理年終總結 保安公司分公司經理年終總結(5篇)
- 中國華能集團公司風力發(fā)電場運行導則(馬晉輝20231.1.13)
- 中考語文非連續(xù)性文本閱讀10篇專項練習及答案
- 2022-2023學年度六年級數(shù)學(上冊)寒假作業(yè)【每日一練】
- 法人不承擔責任協(xié)議書(3篇)
- 電工工具報價單
- 反歧視程序文件
- 油氣藏類型、典型的相圖特征和識別實例
- 流體靜力學課件
- 顧客忠誠度論文
- 實驗室安全檢查自查表
評論
0/150
提交評論