版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、封面1 / 17 作者: PanHongliang 僅供個(gè)人學(xué)習(xí)目錄第一章 可行性分析和需求分析 . 3 2 / 17 1.1 可行性研究 3 1.1.1 經(jīng)濟(jì)可行性 3 1.1.1 經(jīng)濟(jì)可行性 3 1.1.44 1.2 需求分析 4 1.2.1 需求規(guī)定 4 1.2.2 功能需求: 4 1.2.3 性能需求 5 1.2.4 其他需求 5 1.3 數(shù)據(jù)流圖 5 第二章 數(shù)據(jù)庫(kù)設(shè)計(jì) 7 2.1MySQL 地概述 7 2.2 系統(tǒng)數(shù)據(jù)實(shí)體結(jié)構(gòu)描述 7 第三章系統(tǒng)測(cè)試 9 第四章系統(tǒng)運(yùn)行結(jié)果 . 10 第五章 核心代碼 11 工程總結(jié) 16 第一章 可行性分析和需求分析1.1 可行性研究1.1.1
2、經(jīng)濟(jì)可行性采用傳統(tǒng)地手 工出入方法 ,不僅工作繁瑣而且需要人力輸入多 本高 ,效果差地弊病 ,對(duì)于一個(gè)企業(yè)地資料建立是十分困難和麻煩地,記錄容易出錯(cuò) ,那樣穿繩成 .而采用這種系統(tǒng)所花費(fèi)地成本 ,精力都遠(yuǎn)遠(yuǎn)低于手工 ,而且使用十分方便 ,更新也十分容易 ,每個(gè)部門(mén)只需要一個(gè)人統(tǒng)一管理,對(duì)企業(yè)實(shí)現(xiàn)辦公無(wú)紙化能起到很大地作用 .鎖業(yè)此系統(tǒng)可行性也就具備了 .1.1.1 經(jīng)濟(jì)可行性隨著國(guó)內(nèi)軟件開(kāi)發(fā)地日益發(fā)展壯大, 各種中小企事業(yè)單位已具備獨(dú)立開(kāi)發(fā)各種類(lèi)型地軟件地能力 , 能夠滿(mǎn)足不同行業(yè)地特別地需求 . 而這個(gè)系統(tǒng)盡管其在組織關(guān)系上存在著很大地復(fù)雜性 , 繁瑣性 , 但是就整個(gè)系統(tǒng)地技術(shù)構(gòu)成上來(lái)看
3、, 它還是屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類(lèi)地系統(tǒng) . 其基本操作還是對(duì)存在數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、編輯等 . 所以就單純地?cái)?shù)據(jù)庫(kù)應(yīng)用來(lái)看, 暫不存在太大地技術(shù)問(wèn)題 . 3 / 17 1.1.4 人事管理系統(tǒng)1.2 需求分析登錄對(duì)話框1.2.1 需求規(guī)定 員工工資, 并給企業(yè)員工發(fā)放登陸檔案 在人事管理系統(tǒng)中管理 部門(mén)設(shè)置 用戶(hù)管理, 管理員要為每個(gè)企業(yè)員工建立管理查詢(xún)賬戶(hù)賬戶(hù)及密碼 , 賬戶(hù)內(nèi)存儲(chǔ)員工地個(gè)人信息和工作記錄信息 查. 企業(yè)員工可以通過(guò)自己地賬戶(hù)登陸系統(tǒng) , 查詢(xún)個(gè)人信息及一些公共信息 查 修, 添修刪修, 無(wú)效則提示 , 若有修改登陸系統(tǒng)時(shí) , 先輸入自己地賬號(hào) 看 改加 改 除 改 ,
4、 系統(tǒng)驗(yàn)證賬戶(hù)地有效性和登陸賬戶(hù)地權(quán)限 密其原因 , 有效則顯示員工地基本信息. 然后打開(kāi)自己所要查詢(xún)或者管理地相關(guān)信息權(quán)限地管理人員, 即可進(jìn)行相應(yīng)地管理. 系統(tǒng)管理員定期或不定期對(duì)企業(yè)員工信息進(jìn)行入庫(kù)、修改、刪除等人事信息管理以及注銷(xiāo), 包括基本信息管理 . 為系統(tǒng)維護(hù)人員提供權(quán)限管理、數(shù)據(jù)備份等通用功能 . 1.2.2 功能需求:1)員工檔案實(shí)現(xiàn)員工信息地查詢(xún)與添加 , 員工查詢(xún)條件分員工姓名和員工編號(hào)兩類(lèi) , 能夠查詢(xún)地基本信息為員工姓名、員工編號(hào)以及所屬部門(mén) . 添加新員工包含員工地詳細(xì)信息 , 如姓名、性別、民族、政治面貌 , 出生日期、部門(mén)、職務(wù)、聯(lián)系電話等等 . 工資管理工資管
5、理主要實(shí)現(xiàn)員工工資查詢(xún) , 查詢(xún)條件含月份、員工姓名及員工編號(hào) . 工資信息里除員工地基本信息如姓名、部門(mén)、職務(wù)等以外 , 還包含了員工工資所處銀行 , 銀行賬號(hào)及實(shí)發(fā)工資 . 4 / 17 部門(mén)設(shè)置部門(mén)設(shè)置實(shí)現(xiàn)現(xiàn)有部門(mén)地信息顯示以及部門(mén)管理 功能 , 也可實(shí)現(xiàn)部門(mén)地新增功能 . 用戶(hù)管理 用戶(hù)管理主要實(shí)現(xiàn)對(duì)當(dāng)前用戶(hù)地密碼修改1.2.3 性能需求, 部門(mén)管理可實(shí)現(xiàn)對(duì)現(xiàn)有部門(mén)地刪除、修改由于此開(kāi)發(fā)工程針對(duì)企業(yè)單位 ,使用頻度較高 ,使用性要求比較高 .為防止對(duì)信息資料和管理程序地惡意破壞 ,要求有較為可靠地安全性能 .總之 ,要求穩(wěn)定、 安全、便捷 , 易于管理和操作 . 查詢(xún)速度:不超過(guò) 10
6、 秒;其它所有交互功能反應(yīng)速度:不超過(guò) 3 秒;可靠性:平均故障間隔時(shí)間不低于 200 小時(shí) . 1.2.4 其他需求能快速恢復(fù)系統(tǒng)和故障處理,方便系統(tǒng)升級(jí)和擴(kuò)充,故障恢復(fù)時(shí)間不超過(guò)5 小時(shí) . 1.3 數(shù)據(jù)流圖頂層圖一層圖企業(yè)員工人事管理管理員管理員企業(yè)員工系統(tǒng)系輸入你地用戶(hù)進(jìn)入登錄系統(tǒng) 系統(tǒng)設(shè)置進(jìn)入進(jìn)入進(jìn)入5 / 17 P1 P2 P3 P4 二層圖企業(yè)員工輸入你的用戶(hù) 查詢(xún) 登錄系統(tǒng)管理員返回修改檔案管理返回查看介紹編號(hào)P4.1 信P1.1 P1 P2.1 系統(tǒng)設(shè)置 P2.2 P2.3 P3.1 P3.2 修 改添 加 新查部門(mén)員 工 編工 資返回主頁(yè)面密 碼看P4 簡(jiǎn)介號(hào) 對(duì) 應(yīng)查詢(xún)
7、P2 P3 和 用員工P1 P2 P3 全P4 部門(mén)部戶(hù)員 工 檔D2 數(shù)據(jù)存儲(chǔ) 部 門(mén) 設(shè)工 資 管用 戶(hù) 管修改員 工 檔工 資 管部 門(mén) 設(shè)理 用 戶(hù) 管D3 數(shù)據(jù)存儲(chǔ)案理置理信更改刪除添加返回P1.2 P1.3 P1.4 P1.5 P1.6 D4 數(shù)據(jù)存儲(chǔ)修 改 信更 改 照刪 除 員添 加 工返回信 息 清 D5 信信息息片 信息清單信息清單工 信息清單 返資信息 信息清單息息返數(shù)據(jù)存儲(chǔ)清清單息返回返D1 數(shù)據(jù)存儲(chǔ) 回單清清回回返回單單功能分解后地?cái)?shù)據(jù)流圖:D6 數(shù)據(jù)存儲(chǔ)登入系統(tǒng) 系統(tǒng)設(shè)置員工檔案管理管理 登入系統(tǒng)P1 P2 P3 P4 P5 員 工 檔 C 案登入系統(tǒng) 員工詳細(xì)信息
8、 工 資 管部 門(mén) 設(shè)用 戶(hù) 管理置理P1 P2 P3 P2 P1 查 看 全添 加 新 P4 部員工 修 改 信更 改 照6 / 17 刪 除 員返回員工添 加 工息片管理員工資信息第二章數(shù)據(jù)庫(kù)設(shè)計(jì),開(kāi)發(fā)者為瑞典MySQL AB 公司 .在 20082.1MySQL地概述是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)MySQL年 1 月 16 號(hào)被 Sun 公司收購(gòu) .而 2009 年,SUN 又被 Oracle 收購(gòu) .對(duì)于 Mysql 地前途 ,沒(méi)有任何人抱樂(lè)觀地態(tài)度 .目前 MySQL 被廣泛地應(yīng)用在 Internet 上地中小型網(wǎng)站中 .由于其體積小、速度快、總體擁有成本低 ,尤其是開(kāi)放源碼這一特點(diǎn)
9、 ,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù) . 2.2 系統(tǒng)數(shù)據(jù)實(shí)體結(jié)構(gòu)描述用戶(hù)信息表:用于記錄用戶(hù)信息功能名稱(chēng):用戶(hù)信息表(user )主鍵: Id 存儲(chǔ)位置: 用戶(hù)信息存儲(chǔ)組織:用戶(hù)信息表信息一條記錄說(shuō)明數(shù)據(jù)元素?cái)?shù)據(jù)采集方式Id 自動(dòng)采集主鍵 , 必須輸入U(xiǎn)sername 人工采集必須輸入Password 人工采集必須輸入相關(guān)數(shù)據(jù)主要功能模塊:用戶(hù)管理員工信息表:記錄員工基本信息功能名稱(chēng):?jiǎn)T工信息表(personnel)主鍵: personnelid 存儲(chǔ)位置: 員工信息存儲(chǔ)組織:?jiǎn)T工信息記錄一條記錄說(shuō)明數(shù)據(jù)元素?cái)?shù)據(jù)采集方式personnelid 自動(dòng)采
10、集主鍵 , 必須輸入name 自動(dòng)采集不允許空值Sex 人工采集允許空值Nation 人工采集允許空值7 / 17 Faction 人工采集允許空值birthday 人工采集允許空值department 人工采集允許空值Position 人工采集允許空值Contactphone 人工采集允許空值Mobile 人工采集允許空值Usemodus 人工采集允許空值pohto 人工采集允許空值相關(guān)數(shù)據(jù)主要功能模塊:?jiǎn)T工文檔管理部門(mén)信息表:記錄部門(mén)信息功能名稱(chēng):部門(mén)信息表(department)主鍵: CheckDate 存儲(chǔ)位置: 部門(mén)信息存儲(chǔ)組織:部門(mén)信息一條記錄數(shù)據(jù)元素?cái)?shù)據(jù)采集方式說(shuō)明Depart
11、mentid 自動(dòng)采集主鍵 , 必須輸入Departmentname 人工采集允許空值Remark 人工采集允許空值相關(guān)數(shù)據(jù)主要功能模塊:部門(mén)管理工資表:記錄員工工資信息功能名稱(chēng):工資表(wage)主鍵: Wageid 存儲(chǔ)位置:工資表存儲(chǔ)組織:?jiǎn)T工工資一條記錄數(shù)據(jù)元素?cái)?shù)據(jù)采集方式說(shuō)明Wageid 自動(dòng)采集主鍵 , 必須輸入Time 自動(dòng)采集允許空值Name 人工采集允許空值Personnid 人工采集允許空值Department 人工采集允許空值8 / 17 Position 人工采集允許空值bank 人工采集允許空值Banknumer 人工采集允許空值Pay 人工采集允許空值相關(guān)數(shù)據(jù)主要功
12、能模塊:工資管理第三章系統(tǒng)測(cè)試3.1系統(tǒng)測(cè)試分析在企業(yè)人事管理系統(tǒng)開(kāi)發(fā)過(guò)程中采用了多種措施保證軟件質(zhì)量 , 但是實(shí)際開(kāi)發(fā)過(guò)程中還是不可避免地會(huì)產(chǎn)生差錯(cuò) , 系統(tǒng)中通常可能隱藏著錯(cuò)誤和缺陷 , 示經(jīng)周密測(cè)試地系統(tǒng)投入運(yùn)行 , 將會(huì)造成難以想像地后果 系統(tǒng)開(kāi)發(fā)過(guò)程中為保證軟件質(zhì)量必須進(jìn)行地工作, 因此系統(tǒng)測(cè)試是企業(yè)人事管理 . 大量統(tǒng)計(jì)資料表明 , 系統(tǒng)測(cè)試地工作量往往占系統(tǒng)開(kāi)發(fā)總工作量地 40%以上. 所以 , 我們必須重視測(cè)試工作 .由于程序中隱藏地缺陷只在特定地環(huán)境下才有可靠顯露 , 系統(tǒng)缺陷通常是由于對(duì)某些特定情況考慮不周造成地. 因此測(cè)試不是為了表明程序正確; 成功地測(cè)試也不是沒(méi)有發(fā)現(xiàn)錯(cuò)
13、誤地測(cè)試 . 有意義地軟件測(cè)試應(yīng)該是從“ 破壞” 軟件系統(tǒng)地角度出發(fā) , 精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷地測(cè)試方案. 因此軟件測(cè)試地目標(biāo)應(yīng)該是以盡可能少地代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在地錯(cuò)誤和缺陷 .從產(chǎn)品角度看 , 測(cè)試計(jì)劃中地測(cè)試工程包括軟件結(jié)構(gòu)中地分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中地各類(lèi)模塊, 從測(cè)試本身看 , 分為單元測(cè)試 , 組合測(cè)試 ,確認(rèn)測(cè)試等 . 測(cè)試對(duì)象是隨階段而異地 , 最基本、最初地測(cè)試是單元測(cè)試 , 后面地組 合測(cè)試、確認(rèn)測(cè)試都是以被測(cè)過(guò)地模塊作為測(cè)試對(duì)象地 .3.1.1單元測(cè)試單元測(cè)試也稱(chēng)模塊測(cè)試或程序測(cè)試, 單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行地, 驗(yàn)證模塊接口與
14、設(shè)計(jì)說(shuō)明書(shū)是否一致, 對(duì)模塊地所有主要處理路徑進(jìn)行測(cè)試且與預(yù)期地結(jié)構(gòu)進(jìn)行對(duì)照 , 還要對(duì)所有錯(cuò)誤處理路徑進(jìn)行測(cè)試 . 對(duì)源碼進(jìn)行審查 , 對(duì)照設(shè)計(jì)說(shuō)明書(shū) , 表態(tài)地檢查源程序是否符合功能地邏輯要求, 是進(jìn)行單元測(cè)試前地重要工作工. 單元測(cè)試一般是由程序員完成 , 也稱(chēng)程序調(diào)試 .9 / 17 3.1.2 組合測(cè)試組合測(cè)試也稱(chēng)集成測(cè)試或子系統(tǒng)測(cè)試, 通常采用自頂向下測(cè)試和自底向上測(cè)試兩種測(cè)試方法 . 組合測(cè)試地對(duì)象是指已經(jīng)通過(guò)單元測(cè)試地模塊 , 不是對(duì)零散模塊進(jìn)行單個(gè)測(cè)試 , 而是用系統(tǒng)化地方法裝配和測(cè)試軟件系統(tǒng) , 是一個(gè)嚴(yán)格地過(guò)程 , 必須認(rèn)真地進(jìn)行 , 其計(jì)劃地產(chǎn)生和單元模塊測(cè)試地完成日期
15、要協(xié)調(diào)起來(lái) , 這種測(cè)試應(yīng)在系統(tǒng)目標(biāo)機(jī)上進(jìn)行 , 造成系統(tǒng)應(yīng)用地環(huán)境條件, 除了開(kāi)發(fā)部分工程負(fù)責(zé)人參加以外, 還應(yīng)該有相應(yīng)系統(tǒng)地用戶(hù)參加 , 給評(píng)審員進(jìn)行演示 .3.1.3 確認(rèn)測(cè)試確認(rèn)測(cè)試是對(duì)通過(guò)組合測(cè)試地軟件進(jìn)行地, 這些軟件已經(jīng)存于系統(tǒng)目標(biāo)設(shè)備地介質(zhì)上 , 確認(rèn)測(cè)試地目地是對(duì)表明軟件是可以工作地 , 并且符合“ 軟件需求說(shuō)明書(shū)” 中規(guī)定地全部功能和性能要求. 確認(rèn)測(cè)試是按照這些要求定出地“ 確認(rèn)測(cè)試計(jì)劃” 進(jìn)行地 . 測(cè)試工作是由一個(gè)獨(dú)立地組織進(jìn)行 , 而且測(cè)試要從用戶(hù)地角度出發(fā).3.1.4 系統(tǒng)測(cè)試系統(tǒng)測(cè)試是對(duì)整體性能地測(cè)試, 主要解決各子系統(tǒng)之間地?cái)?shù)據(jù)通信和數(shù)據(jù)共享問(wèn)題以及檢測(cè)系統(tǒng)不
16、否達(dá)到用戶(hù)地實(shí)際要求 , 系統(tǒng)測(cè)試地依據(jù)是系統(tǒng)分析報(bào)告 .系統(tǒng)測(cè)試應(yīng)在系統(tǒng)地整個(gè)范圍內(nèi)進(jìn)行 , 這種測(cè)試不只對(duì)軟件進(jìn)行 , 而是對(duì)構(gòu)成系統(tǒng)地硬、軟件一起進(jìn)行 . 系統(tǒng)測(cè)試與建構(gòu)同時(shí)進(jìn)行或略慢. 系統(tǒng)測(cè)試需要確認(rèn)從頭到尾地功能正常才算完成 , 應(yīng)當(dāng)盡量避免系統(tǒng)測(cè)試延到工程末尾進(jìn)行 .3.1.5 用戶(hù)驗(yàn)收測(cè)試在系統(tǒng)測(cè)試完成后 , 進(jìn)行用戶(hù)地驗(yàn)收測(cè)試 , 它是用戶(hù)在實(shí)際應(yīng)用環(huán)境中所進(jìn)行地真實(shí)數(shù)據(jù)測(cè)試 .在具體地測(cè)試中 , 一般應(yīng)遵循以下原則: 由程序設(shè)計(jì)者之外地人進(jìn)行測(cè)試;測(cè)試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理地輸入數(shù)據(jù)與非法輸入測(cè)試; 不僅要檢驗(yàn)程序是否實(shí)現(xiàn)預(yù)期功能, 還應(yīng)檢
17、查程序是否做了不應(yīng)該做地工作;集中測(cè)試容易出錯(cuò)地程序模塊;對(duì)程序修改以后 , 必須重新進(jìn)行測(cè)試 .第四章系統(tǒng)運(yùn)行結(jié)果4.1 首先在首頁(yè) , 輸入用戶(hù)名和登陸密碼系統(tǒng), 用戶(hù)可是系統(tǒng)管理員, 也可以是普10 / 17 通員工 .4.2 然后進(jìn)入地是系統(tǒng)地主頁(yè)面 用戶(hù)管理,其中主要包括: 1.員工檔案管理 2.工資管理 3.4.3 下面顯示地是員工檔案管理地界面布局及所實(shí)現(xiàn)地功能:1.查看全部員工 2.添加新員工4.4 以下是工資管理項(xiàng)地界面,功能是:根據(jù)用戶(hù)輸入地內(nèi)容和選擇地查詢(xún)條件,輸出相應(yīng)地員工工資4.5 以下是部門(mén)管理地頁(yè)面 ,輸出內(nèi)容是員工編號(hào)所對(duì)應(yīng)地部門(mén)及部門(mén)簡(jiǎn)介4.6 最后是用戶(hù)管理
18、 ,實(shí)現(xiàn)地功能是修改用戶(hù)地登陸密碼第五章 核心代碼UserDao:package biyesheji.struts.User。public interface UserDao public boolean Lonig(UserV o uv)。public void xiuugaipass(UserV o vo)。 package biyesheji.struts.User。UserFactry :public class UserFactry public static UserDao getusersmple() return new UserSmple() 。 UserVo:11 / 17
19、 package biyesheji.struts.User。public class UserVo private String VOusername 。private String VOpassword 。public String getVOusername() return VOusername。 public void setVOusername(String ousername) VOusername = ousername。 public String getVOpassword() return VOpassword 。 public void setVOpassword(St
20、ring opassword) VOpassword = opassword 。 UserSmple :package biyesheji.struts.User。import java.sql.PreparedStatement。import java.sql.ResultSet 。import java.sql.SQLException 。import biyesheji.struts.* 。public class UserSmple implements UserDao /登陸判斷 public boolean Lonig(UserV o uv) boolean bool=false
21、。String sql =select * from user where username=? and password=? 。Database db=new Database()。try PreparedStatement ps=db.database().prepareStatement(sql)。ps.setString(1, uv.getVOusername() 。ps.setString(2, uv.getVOpassword() 。ResultSet rs=ps.executeQuery()。if(rs.next() bool=true 。ps.close()。rs.close(
22、)。db.Close()。 catch (SQLException e) e.printStackTrace() 。 12 / 17 return bool 。 /修改密碼 public void xiuugaipass(UserV o vo) String sql =update user set password=?。Database UD=new Database()。try PreparedStatement ps=UD.database().prepareStatement(sql)。ps.setString(1, vo.getVOpassword() 。ps.executeUpda
23、te()。ps.close()。UD.Close() 。 catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace() 。 /* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ .Useraction:package biyesheji.struts.Useraction 。import javax.servlet.http.HttpServletRequest 。import javax.
24、servlet.http.HttpServletResponse 。import org.apache.struts.action.ActionForm 。import org.apache.struts.action.ActionForward 。import org.apache.struts.action.ActionMapping 。import org.apache.struts.action.ActionMessage 。import org.apache.struts.action.ActionMessages 。import org.apache.struts.actions.
25、DispatchAction 。import biyesheji.struts.User.* 。import biyesheji.struts.Userform.UserForm 。public class UserAction extends DispatchAction public ActionForward xiugai(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) UserForm userForm = (UserForm) form
26、。UserVo vo = new UserV o()。vo.setVOpassword(userForm.getPassword() 。UserFactry.getusersmple().xiuugaipass(vo) 。return mapping.findForward(xiugai)。13 / 17 public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) UserForm userForm = (
27、UserForm) form 。UserVo vo = new UserV o()。vo.setVOusername(userForm.getUsername() 。vo.setVOpassword(userForm.getPassword() 。if(UserFactry.getusersmple().Lonig(vo) return mapping.findForward(loginok)。else ActionMessages erorr = new ActionMessages() 。erorr.add(LoginErorr, new ActionMessage(LoginErorr)
28、。this.saveErrors(request, erorr)。return mapping.getInputForward() 。 /* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ Userform 。package biyesheji.struts.Userform 。import javax.servlet.http.HttpServletRequest 。import org.apache.struts.action.ActionErrors 。import org.
29、apache.struts.action.ActionForm 。import org.apache.struts.action.ActionMapping 。import org.apache.struts.action.ActionMessage 。public class UserForm extends ActionForm private String username。private String password 。public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) Act
30、ionErrors errors = new ActionErrors()。if(this.username = null | .equals(this.username) errors.add(namenull,new ActionMessage(Namenull)。 if(this.password = null | .equals(this.password) 14 / 17 errors.add(passnull,new ActionMessage(Passnull) 。 return errors。 public void reset(ActionMapping mapping, H
31、ttpServletRequest request) / TODO Auto-generated method stub public String getUsername() return username。 public void setUsername(String username) this.username = username。 public String getPassword() return password。 public void setPassword(String password) this.password = password。 15 / 17 工程總結(jié)通過(guò)這
32、次工程地開(kāi)發(fā) , 我們學(xué)習(xí)到了整個(gè)開(kāi)發(fā)軟件地標(biāo)準(zhǔn)流程 , 以及在開(kāi)發(fā)過(guò)程當(dāng)中團(tuán)隊(duì)合作分工地重要性 . 能更加深刻地理解了軟件開(kāi)發(fā)地相關(guān)知識(shí) , 鍛煉了開(kāi)發(fā)能力 , 知識(shí)得到了很大地拓展 . 在進(jìn)行分析 , 設(shè)計(jì) , 編碼 , 調(diào)試 , 維護(hù)這幾部分地工作地時(shí)候 , 最核心地就是文檔地編寫(xiě) . 文檔地作用在于以下 3 個(gè)方面:一是可以幫助整理思路 . 把要完成地目標(biāo) , 系統(tǒng)地結(jié)構(gòu) , 每一個(gè)模塊地功能等整理一下 , 然后分門(mén)別類(lèi)地寫(xiě)下來(lái) , 這樣在開(kāi)發(fā)地過(guò)程中 , 就有據(jù)可依 , 在需要回過(guò)頭來(lái)修改設(shè)計(jì)地時(shí)候 , 也有證可考 . 二是便于交流 . 想象一下開(kāi)會(huì)時(shí)地情形 ,一大幫子人爭(zhēng)先恐后 ,
33、 激烈辯論 , 然后會(huì)終人散 , 思想靈感也就隨之散了 , 結(jié)果是開(kāi)了半天會(huì) ,什么也沒(méi)討論出來(lái) . 這就是后來(lái)會(huì)議記錄被發(fā)明出來(lái)地原因 . 在腦子里地東西一多 , 就會(huì)散而且亂 , 用語(yǔ)言表達(dá)地時(shí)候 , 很容易會(huì)丟三落四 , 別人也很難把握住你地思想 . 但經(jīng)過(guò)整理寫(xiě)在紙上以后 , 則會(huì)清晰得多 , 無(wú)論是別人還是自己 , 看起來(lái)都可以一目了然 . 三是可以作為以后維護(hù)時(shí)地參考資料 . 有一句名言:“ 筆和紙永遠(yuǎn)都比大腦可靠”, 意思就是說(shuō) , 放在大腦里地東西說(shuō)不準(zhǔn)哪天就忘了 , 但寫(xiě)在紙上地東西 , 只要不發(fā)生什么意外 , 一般是丟不了地 . 當(dāng)過(guò)了一段時(shí)間 , 你需要再回過(guò)頭來(lái)修改你地程序地時(shí)候, 你就會(huì)發(fā)現(xiàn) , 你以前寫(xiě)下地文檔實(shí)在太有價(jià)值了 . 別指望你地源代碼, 對(duì)于復(fù)雜一點(diǎn)地程序來(lái)說(shuō), 單純地源代碼幾乎會(huì)扼殺掉你所有地時(shí)間. 版權(quán)申明本文部分內(nèi)容,包括文字、圖片、以及設(shè)計(jì)等在網(wǎng)上搜集整理。版權(quán)為潘宏亮個(gè)人所有This article includes some parts, including text
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)家樂(lè)租賃合同:運(yùn)動(dòng)健身
- 產(chǎn)業(yè)園轉(zhuǎn)讓合同模板定制
- 工廠水電路施工合同
- 建筑施工協(xié)作合同條件
- 戰(zhàn)略協(xié)作協(xié)議
- 農(nóng)業(yè)行業(yè)種植合作管理
- 挖掘機(jī)體育場(chǎng)館建設(shè)合同
- 體育賽事招投標(biāo)時(shí)間規(guī)定
- 網(wǎng)絡(luò)布線大白施工合同
- 包裝設(shè)備租賃合同:提升包裝效果
- 初中數(shù)學(xué)八年級(jí)上冊(cè) 軸對(duì)稱(chēng)與軸對(duì)稱(chēng)圖形 市賽一等獎(jiǎng)
- 人工智能行業(yè)職業(yè)生涯發(fā)展規(guī)劃
- 關(guān)聯(lián)交易培訓(xùn)課件
- 醫(yī)院放射診療中的輻射防護(hù)常識(shí)學(xué)習(xí)培訓(xùn)
- 誡子書(shū)綜合測(cè)試題及答案
- 2024年基金應(yīng)知應(yīng)會(huì)考試試題及答案
- 重慶綠地系統(tǒng)規(guī)劃
- 道口開(kāi)設(shè)施工方案
- 小升初數(shù)學(xué)銜接講座
- 提高自我保護(hù)意識(shí)主題班會(huì)
- 備戰(zhàn)2024年中考語(yǔ)文復(fù)習(xí)考點(diǎn)幫(全國(guó)通用)考點(diǎn)十三 小說(shuō)閱讀(好題沖關(guān)·真題演練)(原卷版)
評(píng)論
0/150
提交評(píng)論