




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
./JIANGXIAGRICULTURALUNIVERSITY本科畢業(yè)論文〔設(shè)計(jì)標(biāo)題:三號(hào)黑體,居中標(biāo)題:三號(hào)黑體,居中題目:大豆蟲害信息管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)〔小二宋體加粗〔小二宋體加粗每個(gè)橫線間左右要嚴(yán)格對(duì)齊學(xué)院:軟件學(xué)院姓名:平學(xué)號(hào):20071500專業(yè):軟件工程班級(jí):軟件工程076班指導(dǎo)教師:文姬職稱:講師注:該頁(yè)無(wú)頁(yè)眉和頁(yè)腳注:該頁(yè)無(wú)頁(yè)眉和頁(yè)腳二零一一年四月.摘要內(nèi)容〔宋體,小四號(hào),論文中所有文字行間距22磅摘要前空一行,摘要〔黑體,四號(hào),居中,摘要后空一行摘要摘要內(nèi)容〔宋體,小四號(hào),論文中所有文字行間距22磅摘要前空一行,摘要〔黑體,四號(hào),居中,摘要后空一行宋體,小四號(hào)黑體,四號(hào),左對(duì)齊"大豆蟲害信息管理平臺(tái)"實(shí)現(xiàn)了大豆蟲害信息的管理、蟲害信息查詢、用戶管理和論壇管理等四個(gè)功能模塊。經(jīng)過需求分析,并在此基礎(chǔ)上提出了系統(tǒng)的總體設(shè)計(jì)方案,給出了系統(tǒng)各功能模塊的詳細(xì)設(shè)計(jì);對(duì)數(shù)據(jù)庫(kù)、系統(tǒng)前臺(tái)各功能模塊的設(shè)計(jì)與實(shí)現(xiàn)等,進(jìn)行了詳盡的描述,對(duì)系統(tǒng)前后臺(tái)的連接作了充分的說(shuō)明。"大豆蟲害信息管理平臺(tái)"是基于目前比較流行的MVC<Model+View+Control>模式來(lái)開發(fā)的,系統(tǒng)前臺(tái)采用CSS+DIV進(jìn)行布局,后臺(tái)采用<SSH>struts2+spring+hibernate的開源技術(shù)框架進(jìn)行開發(fā)和實(shí)現(xiàn)。該系統(tǒng)提供了友好系統(tǒng)界面,易于操作和使用,交互性強(qiáng),后臺(tái)邏輯明了,結(jié)構(gòu)清晰。宋體,小四號(hào)黑體,四號(hào),左對(duì)齊中文和英文摘要各占一頁(yè)關(guān)鍵詞:MVC;SSH;大豆蟲害中文和英文摘要各占一頁(yè)注:中英文摘要這兩頁(yè)頁(yè)眉是論文題目,頁(yè)腳是羅馬數(shù)字的頁(yè)碼Abstract注:中英文摘要這兩頁(yè)頁(yè)眉是論文題目,頁(yè)腳是羅馬數(shù)字的頁(yè)碼"TimesNewRoman"字體,小四號(hào),加粗,小寫"TimesNewRoman"字體,四號(hào),加粗,左對(duì)齊Abstract內(nèi)容一律采"TimesNewRoman"字體,小四號(hào)A"TimesNewRoman"字體,小四號(hào),加粗,小寫"TimesNewRoman"字體,四號(hào),加粗,左對(duì)齊Abstract內(nèi)容一律采"TimesNewRoman"字體,小四號(hào)Abstract前空一行,Abstract〔TimesNewRoman,四號(hào),加粗,居中,Abstract后空一行,英文一律采"TimesNewRoman"字體Keywords:MVC;SSH;wheatinsectdisease.一級(jí)標(biāo)題〔黑體,小四號(hào),頂頭,題號(hào)與文字間空半字黑體,三號(hào),居中目錄一級(jí)標(biāo)題〔黑體,小四號(hào),頂頭,題號(hào)與文字間空半字黑體,三號(hào),居中二級(jí)標(biāo)題〔宋體,小四號(hào),開頭空一字,題號(hào)與文字間空半字TOC\o"1-3"\h\u1緒論1二級(jí)標(biāo)題〔宋體,小四號(hào),開頭空一字,題號(hào)與文字間空半字1.1背景和意義11.2發(fā)展趨勢(shì)11.3系統(tǒng)開發(fā)目標(biāo)22系統(tǒng)需求分析32.1系統(tǒng)功能分析32.2系統(tǒng)功能結(jié)構(gòu)32.3功能描述和用例分析4三級(jí)標(biāo)題〔宋體,小四號(hào),開頭空二字,題號(hào)與文字間空半字2.3.1系統(tǒng)用例圖4三級(jí)標(biāo)題〔宋體,小四號(hào),開頭空二字,題號(hào)與文字間空半字2.3.2蟲害資料管理42.3.3用戶信息管理72.3.4論壇管理102.4目標(biāo)系統(tǒng)性能需求122.4.1時(shí)間需求122.4.2空間需求122.5目標(biāo)系統(tǒng)其他需求132.5.1安全性132.5.2可靠性133系統(tǒng)總體設(shè)計(jì)143.1系統(tǒng)整體架構(gòu)設(shè)計(jì)143.3.1系統(tǒng)結(jié)構(gòu)劃分143.3.2系統(tǒng)架構(gòu)示意圖163.2系統(tǒng)模式設(shè)計(jì)173.3系統(tǒng)的設(shè)計(jì)原則183.3.1系統(tǒng)操作方便、快捷183.3.2先進(jìn)性原則183.3.3系統(tǒng)的易用性和易維護(hù)性183.3.4系統(tǒng)的標(biāo)準(zhǔn)性183.3.5故障處理要求183.4系統(tǒng)開發(fā)與運(yùn)行環(huán)境設(shè)計(jì)193.2.1軟件環(huán)境193.2.2硬件環(huán)境194數(shù)據(jù)庫(kù)設(shè)計(jì)204.1數(shù)據(jù)庫(kù)設(shè)計(jì)204.1.1實(shí)體類抽象204.1.2關(guān)系對(duì)象映射204.2數(shù)據(jù)庫(kù)的選擇235系統(tǒng)詳細(xì)設(shè)計(jì)245.1包圖設(shè)計(jì)245.2系統(tǒng)類圖設(shè)計(jì)255.2.1系統(tǒng)類圖255.2.2實(shí)體類255.2.3控制類265.2.4業(yè)務(wù)接口265.2.5業(yè)務(wù)層處理類275.2.5其他相關(guān)類276模塊設(shè)計(jì)與實(shí)現(xiàn)286.1蟲害信息管理286.1.1蟲害信息添加286.1.2蟲害信息修改306.1.3蟲害信息刪除306.2蟲害信息查詢316.3用戶信息管理336.3.1用戶登錄336.4論壇管理347系統(tǒng)測(cè)試367.1系統(tǒng)測(cè)試367.2測(cè)試總結(jié)36總結(jié)與展望38致39參考文獻(xiàn)40注:目錄頁(yè)無(wú)頁(yè)眉和頁(yè)腳黑體,小四號(hào),頂頭注:目錄頁(yè)無(wú)頁(yè)眉和頁(yè)腳黑體,小四號(hào),頂頭.二級(jí)標(biāo)題:黑體小四號(hào),左頂格,數(shù)字與文字間空兩格,自占一行一級(jí)標(biāo)題:黑體四號(hào),左頂格,數(shù)字與文字間空兩格,上下空一行,自占一行1緒論二級(jí)標(biāo)題:黑體小四號(hào),左頂格,數(shù)字與文字間空兩格,自占一行一級(jí)標(biāo)題:黑體四號(hào),左頂格,數(shù)字與文字間空兩格,上下空一行,自占一行正文段落文字:宋體小四號(hào),左空兩格起段落,數(shù)字與英文用TimesNewRoman小4號(hào)1.1背景和意義正文段落文字:宋體小四號(hào),左空兩格起段落,數(shù)字與英文用TimesNewRoman小4號(hào)大豆是大豆屬植物的統(tǒng)稱,是一種在世界各地廣泛種植的禾本科植物,最早起源于中東的新月沃土地區(qū)。大豆是世界上總產(chǎn)量第三的糧食作物,僅次于稻米,大豆排名第三。我國(guó)也是生產(chǎn)大豆的生產(chǎn)大國(guó)。為此,農(nóng)作物科研工作者在大豆的蟲害防治方面做出了艱辛的努力,取得了很大的成績(jī),針對(duì)各種不同的大豆蟲害,研究出較多的防治方法及措施,許多科研工作者在植物保護(hù)方面進(jìn)行了科學(xué)研究,發(fā)表了大量的論文和論著。在很多教科書和技術(shù)文獻(xiàn)資料中都記載著大豆的蟲害防治技術(shù)和方法,對(duì)大豆的蟲害防治具有指導(dǎo)作用;此外,在Internet高速發(fā)展的今天,系統(tǒng)網(wǎng)絡(luò)化、信息化建設(shè)水平不斷深入,越來(lái)越多的農(nóng)民也通過互聯(lián)網(wǎng)及時(shí)的掌握最新的各種農(nóng)業(yè)技術(shù)?;谝陨媳尘?利用計(jì)算機(jī)技術(shù)建設(shè)大豆蟲害信息管理平臺(tái)更顯得意義非凡,該平臺(tái)充分利用了Internet網(wǎng)絡(luò)技術(shù)將分散在各種文獻(xiàn)資料中的大豆蟲害防治技術(shù)和方法集中起來(lái)并建立數(shù)據(jù)庫(kù),構(gòu)建一個(gè)大豆蟲害的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng),同時(shí)可以隨時(shí)更新最新發(fā)布的防治大豆蟲害的新技術(shù),并通過論壇的形式,供眾多的使用者進(jìn)行技術(shù)交流,在線咨詢等,以最快的速度為使用者提供便利,為農(nóng)業(yè)科研工作者和大豆生產(chǎn)者提供即時(shí)的信息服務(wù),進(jìn)一步推廣了農(nóng)業(yè)科學(xué)技術(shù),提高了大豆作物的生產(chǎn)水平,具有一定的社會(huì)效益和實(shí)踐意義。1.2發(fā)展趨勢(shì)注:該頁(yè)及后續(xù)頁(yè)的頁(yè)眉是論文題目,頁(yè)腳是阿拉伯?dāng)?shù)字頁(yè)碼目前歐美等發(fā)達(dá)國(guó)家的農(nóng)業(yè)信息技術(shù)應(yīng)用已進(jìn)入產(chǎn)業(yè)化發(fā)展階段,各類信息技術(shù)和相關(guān)產(chǎn)品已經(jīng)在農(nóng)業(yè)生產(chǎn)和各類經(jīng)營(yíng)管理中得到廣泛應(yīng)用。其中英國(guó)也建立了覆蓋全國(guó)的農(nóng)業(yè)計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng),并在涉農(nóng)部門和農(nóng)戶中廣泛應(yīng)用。德國(guó)已在農(nóng)作物生產(chǎn)中成功地應(yīng)用了3S技術(shù),如:對(duì)土地精確定位,按肥力程度確定播種量和施肥量等。法國(guó)建立了覆蓋全國(guó)的蟲害測(cè)報(bào)計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),可實(shí)時(shí)提供蟲害情況、農(nóng)藥殘毒預(yù)報(bào)和有關(guān)農(nóng)藥評(píng)價(jià)等信息。歐盟建立了覆蓋全歐洲的農(nóng)作物估產(chǎn)體系,建立了農(nóng)業(yè)環(huán)境、生態(tài)監(jiān)測(cè)網(wǎng)絡(luò),向數(shù)字化、集成化與智能化方向發(fā)展。注:該頁(yè)及后續(xù)頁(yè)的頁(yè)眉是論文題目,頁(yè)腳是阿拉伯?dāng)?shù)字頁(yè)碼我國(guó)農(nóng)業(yè)信息化起步較晚,直到1987年農(nóng)業(yè)部成立信息中心,開始重視和推進(jìn)計(jì)算機(jī)技術(shù)在農(nóng)業(yè)領(lǐng)域的試點(diǎn)和應(yīng)用,我國(guó)農(nóng)業(yè)信息化的建設(shè)才初具雛形。要想使農(nóng)業(yè)生產(chǎn)效率躍居世界先進(jìn)水平,就應(yīng)當(dāng)形成一個(gè)長(zhǎng)遠(yuǎn)科技戰(zhàn)略的共識(shí),制定好中國(guó)農(nóng)業(yè)信息化戰(zhàn)略。目前,國(guó)外研究大豆蟲害信息管理平臺(tái)還不多見。國(guó)有省農(nóng)業(yè)信息中心研制的"作物、植物蟲害防治GIS信息決策支持系統(tǒng)",該信息管理系統(tǒng)軟件開發(fā)工具為ACCESS〔有條件的地方可選用大型數(shù)據(jù)庫(kù)、ARCGIS。利用ARCGIS開發(fā)人員開發(fā)了功能比較齊全的空間數(shù)據(jù)處理模塊,并與傳統(tǒng)的數(shù)據(jù)庫(kù)管理模塊實(shí)現(xiàn)了無(wú)縫連接,形成了完整的農(nóng)業(yè)、林業(yè)蟲害信息管理系統(tǒng)。1.3系統(tǒng)開發(fā)目標(biāo)系統(tǒng)采用B/S體系結(jié)構(gòu),利用JSP和SQLServer2000進(jìn)行開發(fā),具有簡(jiǎn)單通用性的特點(diǎn)。任何人員只要知道系統(tǒng)所在地址,就能對(duì)其進(jìn)行訪問。系統(tǒng)開發(fā)的目標(biāo)主要是:用戶進(jìn)入后可以瀏覽蟲害的詳細(xì)信息和論壇。如果是注冊(cè)用戶還可以發(fā)布帖子和回帖,并能對(duì)自己個(gè)人的詳細(xì)信息進(jìn)行修改。蟲害管理就可對(duì)蟲害數(shù)據(jù)進(jìn)行管理。系統(tǒng)管理員可對(duì)用戶信息和論壇進(jìn)行管理。2系統(tǒng)需求分析2.1系統(tǒng)功能分析由需求分析可知,大豆蟲害信息管理平臺(tái)應(yīng)有蟲害管理員,系統(tǒng)管理員,普通用戶,游客四類用戶。對(duì)游客來(lái)說(shuō)他只是具有對(duì)系統(tǒng)中的蟲害信息進(jìn)行查詢,瀏覽論壇,不能發(fā)表回帖和提出話題;普通用戶具有除了游客所具有的功能外,還具有提出話題供用戶討論和回帖的功能,能更新個(gè)人信息;蟲害管理員具有除了普通用戶所具有的功能外,還有添加和更新蟲害信息的功能;對(duì)系統(tǒng)管理員來(lái)說(shuō)他除具有普通用戶的功能,還有可以對(duì)普通用戶提出的話題進(jìn)行審核和發(fā)布,可以凍結(jié)〔刪除用戶,修改用戶的權(quán)限等功能。2.2系統(tǒng)功能結(jié)構(gòu)根據(jù)2.1節(jié)的系統(tǒng)功能分析可知"大豆蟲害信息管理平臺(tái)"包括用戶信息管理,蟲害信息管理,論壇管理,蟲害信息查詢四個(gè)模塊,其功能結(jié)構(gòu)圖如圖2-1所示。圖序、圖名置于圖下方,宋體5號(hào)居中,數(shù)字與英文用TimesNewRoman5號(hào),序號(hào)由章節(jié)號(hào)-該圖在本章中的序號(hào)圖序、圖名置于圖下方,宋體5號(hào)居中,數(shù)字與英文用TimesNewRoman5號(hào)圖序、圖名置于圖下方,宋體5號(hào)居中,數(shù)字與英文用TimesNewRoman5號(hào),序號(hào)由章節(jié)號(hào)-該圖在本章中的序號(hào)圖序、圖名置于圖下方,宋體5號(hào)居中,數(shù)字與英文用TimesNewRoman5號(hào),序號(hào)由章節(jié)號(hào)-該圖在本章中的序號(hào)用戶信息管理論壇管理蟲害信息查詢回帖管理蟲害信息管理信息添加信息更新信息刪除話題管理回帖發(fā)表回帖刪除按中文名查詢按英文名查詢模糊查詢修改權(quán)限修改資料找回密碼注冊(cè)用戶登錄系統(tǒng)話題修改話題刪除話題發(fā)布話題提出舉報(bào)與支持大豆蟲害信息管理平臺(tái)2.3功能描述和用例分析有四級(jí)標(biāo)題的話,四級(jí)標(biāo)題為宋體小四號(hào),左頂格,數(shù)字與文字間空兩格,自占一行三級(jí)標(biāo)題:宋體小四號(hào),左頂格,數(shù)字與文字間空兩格,自占一行用例是用來(lái)描述業(yè)務(wù)功能的,但用例圖卻不僅僅是角色和用例的堆積,首先,用例是有層次概念的,一個(gè)大的用例可以用更小的多個(gè)用例來(lái)細(xì)化,直到無(wú)需再細(xì)分為止;一個(gè)用例的執(zhí)行是要有前因和后果的〔前提是什么,結(jié)果會(huì)怎么樣;一個(gè)用例一般是有四級(jí)標(biāo)題的話,四級(jí)標(biāo)題為宋體小四號(hào),左頂格,數(shù)字與文字間空兩格,自占一行三級(jí)標(biāo)題:宋體小四號(hào),左頂格,數(shù)字與文字間空兩格,自占一行2.3.1系統(tǒng)用例圖圖序、圖名置于圖下方,宋體5號(hào)居中,數(shù)字與英文用TimesNewRoman圖序、圖名置于圖下方,宋體5號(hào)居中,數(shù)字與英文用TimesNewRoman5號(hào),序號(hào)由章節(jié)號(hào)-該圖在本章中的序號(hào)圖2-2系統(tǒng)用例圖2.3.2蟲害信息管理〔1功能描述信息添加:將蟲害及防治技術(shù)信息錄入數(shù)據(jù)庫(kù);信息更新:對(duì)存在數(shù)據(jù)庫(kù)中的蟲害或防治技術(shù)信息的更新;信息刪除:將無(wú)用或錯(cuò)誤的蟲害或防治方法技術(shù)信息從數(shù)據(jù)庫(kù)中刪除掉。信息查詢:按中文名查詢:根據(jù)用戶輸入的蟲害的中文名稱查找所需要的信息;按英文名查詢:根據(jù)用戶輸入的蟲害的英文名稱查找所需要的信息;模糊查詢:根據(jù)用戶輸入的蟲害相關(guān)信息查找所需要的信息?!?用例描述表2-1蟲害信息添加用例容說(shuō)明用例編號(hào)Insect_add用例名稱蟲害信息添加用例說(shuō)明蟲害管理員對(duì)蟲害信息進(jìn)行添加參與者蟲害管理員前置條件用戶進(jìn)入蟲害信息添加頁(yè)面基本事件流用戶按照提示將信息填寫完整,若沒有完整填寫信息,將會(huì)跳至a3,用戶按要求填寫蟲害信息后,提交。用戶點(diǎn)擊提交按鈕頁(yè)面跳轉(zhuǎn)到添加成功頁(yè)面,否則調(diào)到擴(kuò)展路徑a2,對(duì)于有相同蟲害名的信息將不允許添加跳到a1路徑。用例結(jié)束。異常事件流a1.系統(tǒng)不保存添加的信息提示用戶重新命名。a2.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。a3.輸入信息不合法,將提示用戶繼續(xù)填寫合法信息。后置條件系統(tǒng)成功保存新添加的蟲害信息。表序、表表序、表名置于表上方,宋體5號(hào)居中,數(shù)字與英文用TimesNewRoman5號(hào),序號(hào)由章節(jié)號(hào)-該表在本章中的序號(hào),表格內(nèi)段落為單倍行距容說(shuō)明用例編號(hào)Insect_update用例名稱蟲害信息更新用例說(shuō)明蟲害管理員對(duì)蟲害信息進(jìn)行更新參與者蟲害管理員前置條件用戶進(jìn)入蟲害信息修改頁(yè)面基本事件流1.蟲害管理員在檢查蟲害信息時(shí)若發(fā)現(xiàn)信息有錯(cuò)誤,可點(diǎn)擊進(jìn)入蟲害信息修改頁(yè)面。2.系統(tǒng)返回給系統(tǒng)管理員他希望修改的蟲害的詳細(xì)信息,蟲害管理員需要按要求填寫修改信息,否則跳到路徑a3。3.若是修改蟲害名稱,若數(shù)據(jù)庫(kù)中有相同的記錄,系統(tǒng)將跳到a1路徑。4.管理員正確提交信息,系統(tǒng)成功保存修改后信息,若發(fā)生異常跳至a2路徑。異常事件流a1.系統(tǒng)不保存添加的信息提示用戶重新命名。a2.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。a3.輸入信息不合法,將提示用戶繼續(xù)填寫合法信息。后置條件系統(tǒng)成功更新蟲害信息。表2-3蟲害信息刪除用例容說(shuō)明用例編號(hào)Insect_delete用例名稱蟲害信息刪除用例說(shuō)明蟲害管理員對(duì)蟲害信息進(jìn)行刪除參與者蟲害管理員前置條件用戶進(jìn)入蟲害信息刪除頁(yè)面基本事件流1.蟲害管理員在檢查蟲害信息時(shí)若發(fā)現(xiàn)信息沒有必要存在,可點(diǎn)擊進(jìn)入蟲害信息刪除頁(yè)面。2.系統(tǒng)返回給系統(tǒng)管理員他希望刪除的蟲害的詳細(xì)信息,蟲害管理員需要確定是否真的刪除該信息,若是系統(tǒng)將刪除蟲害信息并將其圖片信息,防治信息一起刪除。3.若刪除時(shí)發(fā)生異常跳至a2路徑。異常事件流a2.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。后置條件系統(tǒng)成功刪除蟲害信息。表2-4蟲害信息查詢用例容說(shuō)明用例編號(hào)Insect_query用例名稱信息查詢用例說(shuō)明信息查詢參與者蟲害管理員、普通用戶、系統(tǒng)管理員、游客前置條件用戶進(jìn)入系統(tǒng)首頁(yè)基本事件流1.用戶可以按照中文名,英文名,學(xué)名,和全文搜索來(lái)查找他需要的信息,用戶需要按要求輸入條件,執(zhí)行正確,系統(tǒng)將顯示所有符合條件的信息的列表提供給用戶選擇查看詳細(xì)信息。若輸入條件不合法跳到a1。異常事件流a1.系統(tǒng)提示用戶輸入條件不合法,重新輸入。a2.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。后置條件系統(tǒng)返回用戶需要的蟲害信息。2.3.3用戶信息管理<1>功能描述用戶登錄:用戶登錄系統(tǒng)才能做某些操作;注冊(cè)用戶:游客需要注冊(cè)成為系統(tǒng)用戶才有一些其他的功能;修改用戶信息:用戶修改密碼,個(gè)人顯示信息等;修改權(quán)限:從系統(tǒng)用戶中選擇出系統(tǒng)管理員或蟲害管理員;凍結(jié)〔刪除用戶:將系統(tǒng)中不合法的用戶〔對(duì)論壇等有非法操作的用戶刪除;找回密碼:當(dāng)用戶忘記密碼后,用戶通過系統(tǒng)找回信息;<2>用例描述表2-5用戶登錄用例容說(shuō)明用例編號(hào)User_login用例名稱用戶登錄用例說(shuō)明用戶登錄參與者普通用戶、蟲害管理員、系統(tǒng)管理員前置條件用戶知道正確的用戶名和密碼基本事件流1.用戶輸入和密碼。2.用戶點(diǎn)擊重填按鈕,轉(zhuǎn)入擴(kuò)展路徑a1。3.用戶點(diǎn)擊登錄按鈕。4.系統(tǒng)驗(yàn)證用戶名和密碼,驗(yàn)證失敗跳到a3。5.系統(tǒng)保存登錄者信息。異常事件流a1.用戶輸入的密碼被清除。a3.系統(tǒng)彈出窗口提示:"用戶名、密碼錯(cuò)誤,請(qǐng)重新登錄"。后置條件系統(tǒng)成功保存登錄者信息。表2-6用戶注冊(cè)用例容說(shuō)明用例編號(hào)User_register用例名稱用戶注冊(cè)用例說(shuō)明用戶注冊(cè)參與者普通用戶,蟲害管理員,系統(tǒng)管理員前置條件用戶打開了系統(tǒng)注冊(cè)頁(yè)面基本事件流1.用戶按照提示將信息填寫完整,若沒有完整填寫信息,將會(huì)跳至a3。用戶點(diǎn)擊提交按鈕頁(yè)面跳轉(zhuǎn)到a1。異常事件流a1.系統(tǒng)保存用戶登錄信息。a2.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。a3.注冊(cè)不成功,將提示用戶繼續(xù)填寫合法信息。后置條件系統(tǒng)成功保存注冊(cè)用戶的信息。表2-7修改信息用例容說(shuō)明用例編號(hào)User_update用例名稱用戶修改信息用例說(shuō)明用戶修改信息參與者普通用戶、蟲害管理員、系統(tǒng)管理員前置條件用戶成功登錄了系統(tǒng)基本事件流1.用戶點(diǎn)擊修改信息,跳轉(zhuǎn)到個(gè)人信息修改頁(yè)面。2.用戶目前的基本信息將顯示在個(gè)人修改頁(yè)面中,個(gè)人信息的修改包括基本信息〔,昵稱,性別,安全信息〔密碼保護(hù),用戶頭像和修改密碼〔用戶頭像和修改密碼將與基本信息,安全信息的修改分開。3.基本信息,安全信息修改時(shí),用戶需要按照要求填寫修改后的信息,點(diǎn)擊提交按鈕后將保存用戶更新的信息,將更新的信息修改到當(dāng)前的系統(tǒng),并跳轉(zhuǎn)到主頁(yè)。發(fā)生錯(cuò)誤跳到擴(kuò)展路徑a2。4.用戶頭像的修改,系統(tǒng)將刪除原有的頭像,用戶上傳的頭像保存到系統(tǒng)中,系統(tǒng)將新的頭像名保存到數(shù)據(jù)庫(kù)中。發(fā)生錯(cuò)誤跳到a2。5.用戶修改密碼,用戶被要求輸入原始密碼及新密碼,和新密碼確認(rèn),新密碼兩次輸入一致將繼續(xù),否則跳轉(zhuǎn)到a3,原密碼輸入正確系統(tǒng)將執(zhí)行密碼的更新,若原密碼不正確將條到跳轉(zhuǎn)到a1。用戶密碼信息被保存,用例結(jié)束。異常事件流a1.原始密碼不正確,返回修改頁(yè)面,繼續(xù)基本路徑。a2.原始密碼不正確,返回修改頁(yè)面,繼續(xù)基本路徑。a3.提示用戶兩次密碼不一致的信息。后置條件系統(tǒng)成功保存修改的用戶的信息。表2-8凍結(jié)<刪除>用戶用例容說(shuō)明用例編號(hào)User_delete用例名稱凍結(jié)用戶用例說(shuō)明凍結(jié)用戶參與者系統(tǒng)管理員前置條件用戶成功登錄了系統(tǒng)基本事件流1.管理員點(diǎn)擊系統(tǒng)管理包括系統(tǒng)用戶管理,論壇管理。2.點(diǎn)擊進(jìn)用戶管理后,系統(tǒng)將列出論壇回帖中被舉報(bào)的用戶回帖,當(dāng)管理員審核后確實(shí)被舉報(bào)的用戶有非法操作,將給該用戶加一次舉報(bào)次數(shù),當(dāng)次數(shù)累計(jì)到5次時(shí)可以被刪除。出現(xiàn)異常跳轉(zhuǎn)到擴(kuò)展路徑a2。3.系統(tǒng)將刪除用戶所有信息,包括用戶的基本信息,頭像圖片,論壇回帖信息。4.用戶所有的信息被刪除,用例結(jié)束。異常事件流a2.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。后置條件系統(tǒng)成功刪除用戶的信息。表2-9修改權(quán)限用例容說(shuō)明用例編號(hào)User_role_update用例名稱修改權(quán)限用例說(shuō)明修改權(quán)限參與者系統(tǒng)管理員前置條件用戶成功登錄了系統(tǒng)基本事件流1.管理員點(diǎn)擊系統(tǒng)管理包括系統(tǒng)用戶管理,論壇管理。2.點(diǎn)擊進(jìn)用戶管理后,系統(tǒng)將列出論壇回帖中被支持的用戶回帖,當(dāng)管理員審核后確實(shí)被支持的用戶是真實(shí)的,將給該用戶加一次支持次數(shù),當(dāng)次數(shù)累計(jì)到5次時(shí)可以被升級(jí)。出現(xiàn)異常跳轉(zhuǎn)到擴(kuò)展路徑a2。3.系統(tǒng)將升級(jí)用戶的權(quán)限信息。4.用戶所有的信息被升級(jí)。異常事件流a2.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。后置條件系統(tǒng)成功修改用戶權(quán)限的信息。表2-10找回密碼用例容說(shuō)明用例編號(hào)User_getPassword用例名稱找回密碼用例說(shuō)明找回密碼參與者普通用戶、蟲害管理員、系統(tǒng)管理員前置條件用戶進(jìn)入系統(tǒng)主頁(yè)基本事件流1.用戶點(diǎn)擊忘記密碼后,將進(jìn)入找會(huì)密碼頁(yè)面,用戶需要輸入忘記的密碼的賬號(hào)。2.用戶提交賬號(hào)后,系統(tǒng)驗(yàn)證系統(tǒng)中是否存在此賬號(hào),若沒有跳轉(zhuǎn)到擴(kuò)展路徑a4。3.系統(tǒng)將該賬號(hào)的密碼保護(hù)問題返回給用戶,用戶回答密碼保護(hù)問題的答案,提交。4.若密碼保護(hù)答案與系統(tǒng)中的答案一致將給用戶修改密碼的頁(yè)面,用戶按要求輸入新密碼提交,后驗(yàn)證通過,用戶以后將使用新密碼登錄系統(tǒng)。若密碼保護(hù)答案不正確將跳轉(zhuǎn)到擴(kuò)展路徑a4。5.用戶找回自己的密碼。異常事件流a2.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。a4.系統(tǒng)提示不存在該用戶或用戶不存在。跳轉(zhuǎn)到密碼找回頁(yè)面。后置條件用戶成功找回密碼。2.3.4論壇管理<1>功能描述論壇管理分為話題管理和回帖管理。話題管理:話題提出:用戶發(fā)布話題供系統(tǒng)用戶討論和研究;話題刪除:系統(tǒng)管理員刪除無(wú)意義的話題;話題修改:系統(tǒng)管理員若發(fā)現(xiàn)話題有問題,可以對(duì)其進(jìn)行修改。話題發(fā)布:當(dāng)系統(tǒng)管理員覺得話題提出的合理就可以發(fā)布它提供給用戶討論;回帖管理:回帖發(fā)表:系統(tǒng)中的用戶可以在話題下發(fā)表自己對(duì)話題的觀點(diǎn);回帖刪除:系統(tǒng)管理員可以刪除不合法的回帖;回帖支持和舉報(bào):對(duì)用戶的回帖進(jìn)行支持和舉報(bào)。<2>用例描述表2-11話題提出用例容說(shuō)明用例編號(hào)Forum_release用例名稱話題提出用例說(shuō)明話題提出參與者蟲害管理員、普通用戶、系統(tǒng)管理員、游客前置條件用戶登錄系統(tǒng)基本事件流1.用戶點(diǎn)擊提出話題,將話題信息提交給系統(tǒng)。2.若用戶輸入信息不合法,將跳到a1路徑。3.否則系統(tǒng)將保存提交的話題信息。系統(tǒng)出錯(cuò)跳到a2路徑。異常事件流a1.提示輸入信息有錯(cuò)誤。a2.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。后置條件成功提出話題表2-12話題刪除用例容說(shuō)明用例編號(hào)Forum_delete用例名稱刪除話題用例說(shuō)明刪除話題參與者系統(tǒng)管理員前置條件用戶登錄系統(tǒng)基本事件流1.系統(tǒng)管理員點(diǎn)擊論壇管理,若看到話題久未有人討論,可以將它刪除。2.系統(tǒng)刪除話題。并將其回帖信息刪除。出現(xiàn)系統(tǒng)問題跳到a2路徑。異常事件流a21.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。后置條件系統(tǒng)刪除話題表2-13話題修改用例容說(shuō)明用例編號(hào)Forum_update用例名稱話題修改用例說(shuō)明話題修改參與者系統(tǒng)管理員前置條件用戶登錄系統(tǒng)基本事件流1.系統(tǒng)管理員點(diǎn)擊論壇管理,若看到論壇有不合理的地方,可以對(duì)它進(jìn)行修改。2.系統(tǒng)保存修改后的話題。出現(xiàn)系統(tǒng)問題跳到a2路徑。異常事件流a21.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。后置條件話題修改完成表2-14回帖發(fā)表用例容說(shuō)明用例編號(hào)Message_release用例名稱回帖發(fā)表用例說(shuō)明回帖發(fā)表參與者系統(tǒng)管理員前置條件用戶登錄系統(tǒng)基本事件流1.用戶瀏覽到自己感興趣的話題可以對(duì)它發(fā)表看法,回帖。2.系統(tǒng)保存回帖。出現(xiàn)系統(tǒng)問題跳到a2路徑。異常事件流a21.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。后置條件系統(tǒng)成功添加回帖信息。表2-15回帖刪除用例容說(shuō)明用例編號(hào)Message_delete用例名稱回帖刪除用例說(shuō)明回帖刪除參與者系統(tǒng)管理員前置條件用戶登錄系統(tǒng)基本事件流1.系統(tǒng)管理員對(duì)不合法的回帖進(jìn)行刪除。2.系統(tǒng)保存回帖。出現(xiàn)系統(tǒng)問題跳到a2路徑。異常事件流a21.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。后置條件系統(tǒng)成功刪除回帖信息。表2-16回帖支持和舉報(bào)用例容說(shuō)明用例編號(hào)Message_zhichi_Jubao用例名稱回帖支持和舉報(bào)用例說(shuō)明回帖支持和舉報(bào)參與者系統(tǒng)管理員前置條件用戶登錄系統(tǒng)基本事件流1.用戶發(fā)現(xiàn)系統(tǒng)中的好的回帖可以支持,對(duì)不合理的回帖可以對(duì)它進(jìn)行舉報(bào)。2.系統(tǒng)記錄下支持,舉報(bào)信息。出現(xiàn)系統(tǒng)問題跳到a2路徑。異常事件流a21.系統(tǒng)彈出窗口提示:"系統(tǒng)出現(xiàn)錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系!"。后置條件系統(tǒng)成功支持和舉報(bào)回帖信息。2.4目標(biāo)系統(tǒng)性能需求2.4.1時(shí)間需求〔1查詢的最長(zhǎng)等待時(shí)間不超過5秒;〔2更新信息的時(shí)間不超過5秒;〔3數(shù)據(jù)上傳的時(shí)間不超過10秒。2.4.2空間需求〔1支持的終端數(shù):<=1000;〔2支持的并行操作的使用者數(shù):<=300;〔3處理的記錄數(shù):1000。2.5目標(biāo)系統(tǒng)其他需求2.5.1安全性〔1沒有登陸的用戶只有瀏覽論壇信息不能發(fā)布、回復(fù);〔2任何用戶只有在同意注冊(cè)協(xié)議的前提下才能注冊(cè)成為會(huì)員;〔3任何用戶都不能直接輸入U(xiǎn)RL進(jìn)入系統(tǒng),否則自動(dòng)轉(zhuǎn)入首頁(yè),只有合法的用戶在前臺(tái)登陸后,通過了身份驗(yàn)證順利進(jìn)入系統(tǒng)才能進(jìn)行相應(yīng)的管理操作。2.5.2可靠性設(shè)計(jì)過程充分考慮惡意代碼等非法入侵行為,盡量達(dá)到安全性最高。3系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)整體架構(gòu)設(shè)計(jì)3.3.1系統(tǒng)結(jié)構(gòu)劃分傳統(tǒng)的基于J2EE應(yīng)用的B/S架構(gòu)的三層結(jié)構(gòu),將系統(tǒng)劃分為表示層、應(yīng)用層和數(shù)據(jù)層,如圖3-1所示。圖3-1傳統(tǒng)的基于J2EE應(yīng)用的B/S架構(gòu)的三層結(jié)構(gòu)圖基于J2EE輕量級(jí)容器開發(fā)是對(duì)傳統(tǒng)B/S的三層結(jié)構(gòu)的擴(kuò)展和延伸,它能夠避免如下麻煩:侵略性的API<代碼依賴于EJB>對(duì)容器的依賴<代碼不能在EJB容器之外工作>只提供固定的一組功能,不具備配置能力啟動(dòng)時(shí)間長(zhǎng),部署過程取決于特定的產(chǎn)品,無(wú)法通用因此,"大豆蟲害信息管理平臺(tái)"采用輕量級(jí)的框架技術(shù),其整體架構(gòu)由Struts2+Spring+Hibernate架構(gòu)組成,如圖3-2所示:圖3-2大豆蟲害信息管理平臺(tái)的整體架構(gòu)設(shè)計(jì)圖〔1表示層經(jīng)驗(yàn)表明,最好的方法是選擇已存在的并已得到證明了的Web應(yīng)用框架,而不是自己去設(shè)計(jì)和開發(fā)新的框架。我們擁有多個(gè)可選擇的框架,如Struts,WebWork和JSF等。"大豆蟲害信息管理平臺(tái)"選擇采用的是Struts2。本系統(tǒng)中,Forum_Action、Insect_Action、Users_Action對(duì)業(yè)務(wù)邏輯的調(diào)用,同時(shí)跳轉(zhuǎn)到相應(yīng)的頁(yè)面,在jsp頁(yè)面量使用Struts2標(biāo)簽減少頁(yè)面中的java代碼,服務(wù)器端表示層Struts框架完成如下工作:1客戶端表單進(jìn)入的驗(yàn)證;2管理請(qǐng)求和響應(yīng);3提供控制器來(lái)完成頁(yè)面流轉(zhuǎn)和向業(yè)務(wù)邏輯層的委托;4返回到客戶端頁(yè)面顯示。其它:標(biāo)簽技術(shù)、MVC、成熟技術(shù)等〔2業(yè)務(wù)邏輯層如果應(yīng)用是分布式的,采用具有remote接口的EJB是一個(gè)好的選擇;由于本系統(tǒng)是一個(gè)典型的不需要遠(yuǎn)程訪問的Web應(yīng)用,因此選用POJO,并充分利用Spring框架的IOC和AOP的特性,將是實(shí)現(xiàn)業(yè)務(wù)邏輯層的更好選擇。"大豆蟲害信息管理平臺(tái)"采用Forum_Dao、Insect_Dao、Users_Dao這三個(gè)業(yè)務(wù)邏輯接口,和他們的業(yè)務(wù)實(shí)現(xiàn)Forum_impl、Insect_impl、Users_impl來(lái)完成系統(tǒng)的邏輯處理,為了使系統(tǒng)便于維護(hù)通過Spring的IOC類管理他們。以后若需要修改,只需對(duì)業(yè)務(wù)邏輯的實(shí)現(xiàn)類進(jìn)行修改就可以,減少他們與表示層的依賴關(guān)系。通過上面的描述可知,業(yè)務(wù)邏輯層Spring框架完成如下工作:1為服務(wù)器端表示層提供松散的耦合;2處理真實(shí)的企業(yè)級(jí)應(yīng)用;3協(xié)調(diào)各種業(yè)務(wù)邏輯對(duì)象之間的依賴關(guān)系;〔3數(shù)據(jù)持久層在持久層中由于需要利用關(guān)系型數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)的持續(xù)化,但在應(yīng)用中可以存在多種方法可用來(lái)實(shí)現(xiàn):1JDBC:這是最為靈活的方法,然而,低級(jí)的JDBC難以使用,而且質(zhì)量差的JDBC代碼很難運(yùn)轉(zhuǎn)良好2EJBEntitybeans:CMP的Entitybean是一種分離數(shù)據(jù)訪問代碼和處理ORM的昂貴的方法,它是以應(yīng)用服務(wù)器為中心的方法,即Entitybean不是將應(yīng)用與某種數(shù)據(jù)庫(kù)類型而是EJB容器約束在一起。3O/RMapping框架:一個(gè)ORM框架采用以對(duì)象為中心的方法實(shí)現(xiàn)數(shù)據(jù)持續(xù)化,一個(gè)以對(duì)象為中心的應(yīng)用易于開發(fā)并具有高度的可移植性,在該領(lǐng)域中存在幾個(gè)框架可用—JDO、Hibernate、TopLink以及iBATIS和CocoBase等。在本項(xiàng)目中我選用Hibernate。Hibernate的功能特點(diǎn):〔1屏蔽數(shù)據(jù)庫(kù)的差異性數(shù)據(jù)庫(kù)方言;〔2以面向?qū)ο蟮臄?shù)據(jù)庫(kù)訪問〔減少了SQL;〔3各種對(duì)象關(guān)系O/RMapping實(shí)現(xiàn);〔4技術(shù)成熟企業(yè)開發(fā);〔5統(tǒng)一的事務(wù)管理實(shí)現(xiàn);〔6提供各種緩存技術(shù)以提高速度〔性能。正是因?yàn)镠ibernate的這些功能特點(diǎn),"大豆蟲害信息管理平臺(tái)"采用Hibernate,本系統(tǒng)中的Forum<論壇>、Insect<蟲害>、InsPhoto<蟲害圖片>、Message<回帖>、Treatment<防治辦法>、Users_Info<用戶信息>作為系統(tǒng)的基礎(chǔ)javaBean,通過Hibernate的ORM來(lái)實(shí)現(xiàn)他們與關(guān)系型數(shù)據(jù)之間的映射從而實(shí)現(xiàn)數(shù)據(jù)持久層的功能,通過HibernateUtil類完成業(yè)務(wù)邏輯對(duì)數(shù)據(jù)持久層的訪問的統(tǒng)一,因此持久層采用Hibernate框架完成如下工作:〔1對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,得到持久化對(duì)象PO;〔2對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、修改的動(dòng)作并以PO來(lái)進(jìn)行。系統(tǒng)架構(gòu)示意圖本系統(tǒng)采用了多層非分布式的構(gòu)架,如圖3-3所示?!?系統(tǒng)架構(gòu)圖3-3展示了系統(tǒng)的分層以及每一層中所采用的技術(shù)和對(duì)應(yīng)的框架,并且各層將存在于同一個(gè)Web容器中。圖3-3大豆蟲害信息管理平臺(tái)架構(gòu)示意圖〔2本形式的架構(gòu)設(shè)計(jì)的主要特點(diǎn)1遵循SunJ2EE中兩個(gè)主要的原則:"多層架構(gòu)、松藕合"由于采用分層的設(shè)計(jì)方式,各個(gè)模塊功能相互獨(dú)立封裝,層與層之間關(guān)聯(lián)少,保持松耦合連接,穩(wěn)定性高,便于擴(kuò)展和維護(hù)。2本項(xiàng)目中的每一層所采用的技術(shù)都是可替換的,例如Struts可以被JSF或者Tapestry替換掉,JDO可替換Hibernate。在每個(gè)層中都不同程度地應(yīng)用了J2EE中常用的設(shè)計(jì)模式。使用基于POJO的輕量級(jí)架構(gòu),從而使得系統(tǒng)易于測(cè)試;便于移植;"開發(fā)——發(fā)布"周期短。3.2系統(tǒng)模式設(shè)計(jì)〔1系統(tǒng)模式采用MVC模式如圖3-4所示,它是國(guó)外用得比較多的一種設(shè)計(jì)模式。圖3-4MVC模式圖〔2MVC設(shè)計(jì)思想MVC英文即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層。1>視圖<View>代表用戶交互界面,對(duì)于Web應(yīng)用來(lái)說(shuō),可以概括為HTML界面,但有可能為XHTML、XML和JSP。2>模型<Model>:就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對(duì)其它層來(lái)說(shuō)是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說(shuō)是MVC最主要的核心。3>控制<Controller>可以理解為從用戶接收請(qǐng)求,將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。3.3系統(tǒng)的設(shè)計(jì)原則3.3.1系統(tǒng)操作方便、快捷系統(tǒng)的設(shè)計(jì)一定要為用戶提供兩種以上的查詢方式,"大豆蟲害信息管理平臺(tái)"提供了模糊查詢和精確查詢兩種查詢方式。在蟲害查詢的模塊中,用戶可以通過蟲害的中英文名稱查詢需求的信息,而在論壇管理模塊中,用戶可以通過頁(yè)面的,到自己發(fā)布的主題上,并能查看到其他用戶的回帖等。3.3.2先進(jìn)性原則〔1系統(tǒng)的體系結(jié)構(gòu)和開發(fā)工具必須先進(jìn),而且便于系統(tǒng)升級(jí)?!?開放性和可擴(kuò)展性。3.3.3系統(tǒng)的易用性和易維護(hù)性提供良好的用戶接口,易用的人機(jī)交互界面。盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。3.3.4系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件,所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn),如規(guī)的數(shù)據(jù)庫(kù)操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)等;同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī),保證代碼的易讀性、可操作性和可移植性。3.3.5故障處理要求故障處理能力要求很高,系統(tǒng)要有很強(qiáng)的監(jiān)控能力,一旦系統(tǒng)出現(xiàn)一點(diǎn)故障能馬上發(fā)出警告信號(hào),并在必要時(shí)自動(dòng)啟動(dòng)備用系統(tǒng)。同時(shí)能夠設(shè)置數(shù)據(jù)庫(kù)鏡像,定時(shí)備份數(shù)據(jù)和日志,在出現(xiàn)嚴(yán)重故障時(shí)能夠及時(shí)恢復(fù)。在本系統(tǒng)中,當(dāng)用戶輸入信息錯(cuò)誤時(shí),系統(tǒng)會(huì)彈出對(duì)話框提示錯(cuò)誤消息。3.4系統(tǒng)開發(fā)與運(yùn)行環(huán)境設(shè)計(jì)3.2.1軟件環(huán)境〔1操作系統(tǒng):Windows2000/XP/2003或更高版本;〔2數(shù)據(jù)庫(kù):MSSQLSERVER2000;〔3WEB容器:Tomcat5.5X,JDK1.5或更高版本。3.2.2硬件環(huán)境〔1處理器:P3,或更高檔的PC,建議使用獨(dú)立的應(yīng)用服務(wù)器;〔2存:256MB或更高;〔3磁盤容量:512MB或更高;〔4其它:鼠標(biāo)、鍵盤。4數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)使用了Hibernate;Hibernate是連接Java應(yīng)用程序和關(guān)系數(shù)據(jù)庫(kù)的中間件,它封裝了JDBC,實(shí)現(xiàn)了Java對(duì)象的持久化;封裝了所有數(shù)據(jù)訪問細(xì)節(jié),使業(yè)務(wù)邏輯層專注于業(yè)務(wù)邏輯。并且通過對(duì)象關(guān)系映射〔ObjectRelationalMapping,簡(jiǎn)稱ORM解決了面向?qū)ο笈c關(guān)系數(shù)據(jù)庫(kù)之間存在的互不匹配的現(xiàn)象。通過編寫hbm2ddl工具類〔第四章詳細(xì)設(shè)計(jì)中講到的DBExport類,將實(shí)體類生成數(shù)據(jù)庫(kù)表。本系統(tǒng)采用這種技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù),首先將本系統(tǒng)的實(shí)體類抽象出來(lái),再就是將實(shí)體類和關(guān)系數(shù)據(jù)庫(kù)進(jìn)行映射,完成本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。4.1.1實(shí)體類抽象本系統(tǒng)設(shè)計(jì)的實(shí)體包括,用戶〔User_info、論壇<Forum>、論壇回帖<Message>、蟲害圖片<InsPhoto>、蟲害基本信息〔Insect,蟲害預(yù)防治療<Treatment>這六類實(shí)體,將它們抽象出來(lái),本系統(tǒng)的包圖在詳細(xì)設(shè)計(jì)的4.2.2節(jié)中體現(xiàn)。4.1.2關(guān)系對(duì)象映射〔1hbm2ddl工具類DBExport.java代碼如下<"http://"是注釋>:package.wheat.util;importorg.hibernate.cfg.Configuration;importorg.hibernate.tool.hbm2ddl.SchemaExport;publicclassDBExport{ publicstaticvoidmain<Stringargs[]>{//加載配置文件Configurationcfg=newConfiguration<>.configure<>;//創(chuàng)建hbm2dd模式SchemaExportexport=newSchemaExport<cfg>;//生成數(shù)據(jù)表export.create<true,true>; }}在運(yùn)行上面程序首先要做的是:在數(shù)據(jù)庫(kù)服務(wù)器中創(chuàng)建數(shù)據(jù)庫(kù)〔wheat;再usewheat才去執(zhí)行它?!?配制文件:容如下<"http://"是注釋>://配置數(shù)據(jù)庫(kù)地址和名稱<propertyname="hibernate.connection.url">jdbc:microsoft:sqlserver://:1433;DatabaseName=wheat</property>//配置數(shù)據(jù)庫(kù)驅(qū)動(dòng)<propertyname="hibernate.connection.driver_class">.microsoft.jdbc.sqlserver.SQLServerDriver</property>//配置登錄數(shù)據(jù)庫(kù)的用戶名和密碼<propertyname="hibernate.connection.username">sa</property> <propertyname="hibernate.connection.password">123</property>//設(shè)置數(shù)據(jù)庫(kù)方言<propertyname="hibernate.dialect">org.hibernate.dialect.SQLServerDialect
</property> <propertyname="hibernate.show_sql">true</property> <propertyname="hibernate.hbm2ddl.auto">update</property>//加載本系統(tǒng)中的實(shí)體類映射文件〔下面以為例說(shuō)明映射文件意//義<mappingresource="/wheat/beans/Users_Info.hbm.xml"/> <mappingresource="/wheat/beans/InsPhoto.hbm.xml"/> <mappingresource="/wheat/beans/Treatment.hbm.xml"/> <mappingresource="/wheat/beans/Insect.hbm.xml"/> <mappingresource="/wheat/beans/Message.hbm.xml"/> <mappingresource="/wheat/beans/Forum.hbm.xml"/>...〔3實(shí)體類Message.java和配制文件:容如下<"http://"是注釋>。實(shí)體類Message.Java代碼如下:publicclassMessageimplementsSerializable{... privatestaticfinallongserialVersionUID=1L; privateStringmessage_id; privateStringmessage_content; privateDatemessage_time; privatebooleanimpeach; privatebooleansustain; privateUsers_Infousers_info; privateForumforum; privateUsers_Infosustain_user; privateUsers_Infoimpeach_user;privateIntegeroperate;//}配制文件:代碼如下:...//設(shè)置配置文件的包<hibernate-mappingpackage=".wheat.beans">//name指定實(shí)體類類名table指定在數(shù)據(jù)庫(kù)中的名<classname="Message"table="t_message">//設(shè)置表主鍵 <idname="message_id"> <generatorclass="uuid"/> </id>//配置表中字段,即將實(shí)體類中的屬性對(duì)應(yīng)到數(shù)據(jù)庫(kù)表中; <propertyname="message_content"/> <propertyname="message_time"/> <propertyname="impeach"type="boolean"/> <propertyname="sustain"type="boolean"/> <propertyname="operate"type="integer"/>//設(shè)置關(guān)聯(lián)關(guān)系"支持的用戶"sustain_user是Users_Info類的實(shí)例;對(duì)應(yīng)message是多對(duì)一關(guān)系;...hibernate基本映射機(jī)制:實(shí)體類對(duì)應(yīng)表;實(shí)體類中的普通屬性對(duì)應(yīng)表字段。采用<class>標(biāo)簽映射成數(shù)據(jù)庫(kù)表,通過<property>標(biāo)簽將普通屬性映射成表字段;所謂普通屬性指不包括自定義類、集合和數(shù)組等,如果實(shí)體類和實(shí)體類中的屬性和sql中的關(guān)鍵字重復(fù),必須采用table或column重新命名實(shí)體類的設(shè)計(jì)原則:實(shí)現(xiàn)一個(gè)默認(rèn)的〔即無(wú)參數(shù)的構(gòu)造方法〔constructor;提供一個(gè)標(biāo)識(shí)屬性〔identifierproperty〔可選;使用非final的類<可選>;為持久化字段聲明訪問器<accessors>;主鍵生成策略〔本系統(tǒng)均使用uuid:uuid、native和assigned。4.2數(shù)據(jù)庫(kù)的選擇本系統(tǒng)使用SQLServer2000實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)。MicrosoftSQLServer2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬(wàn)的用戶同時(shí)連接到SQLServer2000實(shí)例。SQLServer2000為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQLServer2000還在多個(gè)用戶之間有效地分配可用資源,比如存、網(wǎng)絡(luò)帶寬和磁盤I/O。大型Web站點(diǎn)和企業(yè)級(jí)數(shù)據(jù)處理系統(tǒng)通常會(huì)生成大量的數(shù)據(jù)庫(kù)處理,超出了一臺(tái)計(jì)算機(jī)的支持能力。在這些大型系統(tǒng)中,數(shù)據(jù)庫(kù)服務(wù)由組成數(shù)據(jù)庫(kù)服務(wù)層的一組數(shù)據(jù)庫(kù)服務(wù)器提供。SQLServer2000不支持采用平衡負(fù)荷的聚集形式建立數(shù)據(jù)庫(kù)服務(wù)層,但支持跨自主服務(wù)器組分存數(shù)據(jù)的機(jī)制。盡管每個(gè)服務(wù)器需分開管理,但組的各個(gè)服務(wù)器可共同分擔(dān)數(shù)據(jù)庫(kù)處理負(fù)荷。共享同一工作負(fù)荷的一組自主服務(wù)器稱為服務(wù)器聯(lián)合體。這也是本選用SQLServer2000作為后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)重要原因之一。5系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)包圖設(shè)計(jì)由于系統(tǒng)采用struts2來(lái)實(shí)現(xiàn)MVC中控制層,使用spring控制系統(tǒng)的業(yè)務(wù)邏輯;使用hibernate實(shí)現(xiàn)對(duì)象與關(guān)系的分離,經(jīng)分析,系統(tǒng)分為如下六個(gè)包:beans中是系統(tǒng)的實(shí)體類,它有:論壇類Forum、蟲害基本信息類Insect、蟲害圖片類InsPhoto、回帖信息類Message、蟲害防治技術(shù)類Treatment、用戶信息類Users_Info;actions中是控制類即action類有:用戶管理Users_Action、蟲害管理Insect_Action、論壇管理Forum_Action;dao是業(yè)務(wù)類接口:用戶管理Users_Dao、蟲害管理Insect_Dao、論壇管理Forum_Dao;impl則具體實(shí)現(xiàn)的業(yè)務(wù)邏輯類:蟲害管理Insect_impl、用戶管理Users_impl、論壇管理Forum_impl;util中則是系統(tǒng)中要用到的工具類,有文件上傳類CommonTools,hibernate生成數(shù)據(jù)表類DBExport,Hibernate公用類HibernateUtil,過濾器中使用MyTool,圖片處理類PhotoUtil,filter中過濾器FormateHtml是過濾網(wǎng)頁(yè)中的HTML代碼<‘<’、‘>’等>,系統(tǒng)初始化類SystemInit;包中類之間的關(guān)系將在5.2系統(tǒng)類圖設(shè)計(jì)中說(shuō)明。系統(tǒng)包圖如圖5-1所示。圖5-1系統(tǒng)包圖5.2系統(tǒng)類圖設(shè)計(jì)5.2.1系統(tǒng)類圖圖5-2系統(tǒng)類圖5.2.2實(shí)體類系統(tǒng)中實(shí)體類有論壇類<Forum>,蟲害基本信息類〔Insect,蟲害圖片類〔InsPhoto回帖信息類〔Message,蟲害防治技術(shù)類〔Treatment,用戶信息類〔Users_Info等;根據(jù)分析蟲害基本信息包含圖片信息和防治技術(shù)信息,Insect和InsPhoto是一對(duì)多的關(guān)系,同時(shí),Insect與Treatment也是一對(duì)多的關(guān)系;用戶Users_info與論壇Forum的關(guān)系和與回帖message的關(guān)系都是一對(duì)多關(guān)系;論壇Forum與回帖message也是一對(duì)多關(guān)系。類圖如圖5-4所示:圖5-4實(shí)體類圖5.2.3控制類控制類主要有三大塊:蟲害管理:蟲害的信息的錄入、修改、刪除查詢等;論壇管理:處理話題的發(fā)布、話題回復(fù)的管理;用戶管理:用戶的登錄、注冊(cè)、對(duì)用戶的管理等。這三大類主要負(fù)責(zé)對(duì)MVC中的顯示層的調(diào)用和控制,類圖如下:圖5-5控制類圖5.2.4業(yè)務(wù)接口為業(yè)務(wù)層提供接口,這部分的接口的主要作用是使系統(tǒng)更容易維護(hù),使用后若程序需要升級(jí),則只需要修改這些接口的實(shí)現(xiàn)類即可完成程序的更新升級(jí),接口圖如下:圖5-6業(yè)務(wù)處理類圖5.2.5業(yè)務(wù)層處理類這一層主要是對(duì)5.2.4中的接口進(jìn)行實(shí)現(xiàn),為控制層提供具體的實(shí)現(xiàn),如下圖:圖5-7接口類圖5.2.5其他相關(guān)類這部分的類主要完成系統(tǒng)中需要的工具類,包括Hibernate的控制,文件上傳等的操作,如下圖:圖5-8工具類圖6系統(tǒng)的實(shí)現(xiàn)6.1蟲害信息管理6.1.1蟲害信息添加<1>圖形界面當(dāng)蟲害管理員進(jìn)入系統(tǒng)后,點(diǎn)擊添加蟲害按鈕到如下圖界面:圖6-1蟲害信息添加界面<2>設(shè)計(jì)說(shuō)明蟲害信息包括圖片信息和防治技術(shù)信息,蟲害信息可以有多個(gè)圖片和多種防治方法,因此在添加蟲害界面中有添加圖片按鈕,點(diǎn)擊一次就可以增加一個(gè)圖片信息,防治方法也是一樣;根據(jù)類圖分析蟲害信息對(duì)蟲害圖片信息和防治技術(shù)都是一對(duì)多的關(guān)系。通過后臺(tái)邏輯的處理最終將添加的信息添加到數(shù)據(jù)庫(kù)和文件中。它們都可以存到數(shù)據(jù)庫(kù)中,為了方便圖片的存儲(chǔ)和讀取,本系統(tǒng)將圖片文件保存到系統(tǒng)下insectPhoto下的以蟲害id為名的文件中。在查詢系統(tǒng)時(shí),將對(duì)應(yīng)的方式調(diào)出圖片顯示在界面上。其中代碼:添加蟲害信息addInsect<...>方法代碼如下:publicvoidaddInsect<Insectinsect,File[]photo,String[]photoFileName,List<Treatment>treatment,List<InsPhoto>insphoto> throwsException{try{ //保存蟲害信息, this.addInsect<insect>; if<null!=treatment&&treatment.size<>!=0> //保存防治信息for<inti=0;i<treatment.size<>;i++>{ treatment.get<i>.setInsect<insect>; this.addTreatment<insect,treatment.get<i>>; } //創(chuàng)建蟲害圖片文件文件夾 CommonTools.createFolder<CommonTools.getRealPath<"insectPhoto">, insect.getInsect_id<>>; //保存圖片信息if<null!=insphoto&&insphoto.size<>!=0> for<inti=0;i<insphoto.size<>;i++>{ insphoto.get<i>.setInsect<insect>;insphoto.get<i>.setInsPhoto_ext< CommonTools.getExtention<photoFileName[i]>>;this.addInsPhoto<insect,insphoto.get<i>,photo[i],photoFileName[i]>; } }catch<Exceptione>{ e.printStackTrace<>; thrownewException<"添加蟲害失??!">; }finally{}}6.1.2蟲害信息修改蟲害信息修改界面圖6-2蟲害修改界面設(shè)計(jì)說(shuō)明:當(dāng)蟲害管理員進(jìn)入到查看蟲害信息頁(yè)面后,在蟲害信息的前面有修改;點(diǎn)擊進(jìn)入后可以對(duì)指定的蟲害信息〔基本信息進(jìn)行修改,修改控制與處理類有,在Insect_Action中下面是控制修改蟲害信息處理:因?yàn)樵趆ibernate中存在transient〔瞬時(shí)狀態(tài)狀態(tài)的特征:在數(shù)據(jù)庫(kù)中沒有與之匹配的數(shù)據(jù),沒有納入session的管理;persistent〔持久狀態(tài)的特征:persistent狀態(tài)的對(duì)象在數(shù)據(jù)庫(kù)中有與之匹配的數(shù)據(jù),納入了session的管理,在清理緩存〔臟數(shù)據(jù)檢查的時(shí)候,會(huì)和數(shù)據(jù)庫(kù)同步;detached〔離線狀態(tài)的特征:在數(shù)據(jù)庫(kù)中有與之匹配的數(shù)據(jù)沒有納入session的管理;在上面的代碼中Insect是處理persistent〔持久狀態(tài),只需要調(diào)用更新就可完成對(duì)指定Insect修改。 6.1.3蟲害信息刪除設(shè)計(jì)說(shuō)明:本模塊的最初界面與蟲害信息修改一樣,當(dāng)蟲害管理員進(jìn)入到查看蟲害信息頁(yè)面后,在蟲害信息的前面有刪除;點(diǎn)擊進(jìn)入后可以對(duì)指定的蟲害信息〔基本信息進(jìn)行刪除。6.2蟲害信息查詢<1>圖形界面圖6-3害蟲信息界面圖6-4指定害蟲圖片<2>設(shè)計(jì)說(shuō)明:通過下拉框和文本框供用戶選擇和填寫;用戶可以做全文搜索,可以選擇蟲害具體的屬性和填寫搜索條件來(lái)篩選所需的信息;提交后系統(tǒng)根據(jù)條件查詢數(shù)據(jù)庫(kù),將符合條件的信息集合返回給用戶。用戶可以根據(jù)需要進(jìn)入相應(yīng)的特定的蟲害信息界面,并能查看到該蟲害的全部信息。害蟲查詢代碼如下:<1>//按條件查詢蟲害信息actionpublicStringgetInsectByCondition<>{ try{ Stringhql="fromInsect";//組合查詢條件Hql語(yǔ)句if<null!=this.getInscondition<> &&!"".equals<this.getInscondition<>>>{ hql=hql+"where"+this.inscondition+"like'%" +this.getSearchText<>+"%'"; }else{ hql=hql+"whereinsect_cnamelike'%"+this.getSearchText<> +"%'or"+"insect_enamelike'%" +this.getSearchText<>+"%'or" +"insect_fnamelike'%"+this.getSearchText<> +"%'or"+"insect_harmlike'%" +this.getSearchText<>+"%'or" +"insect_shapelike'%"+this.getSearchText<>+"%'"; }//給蟲害信息集合賦值〔調(diào)用按條件模糊查詢this.insects=ins_impl.getInsectByCondition<hql,pageNow*pageSize,pageSize>;//設(shè)置蟲害集合的大小數(shù)量;為頁(yè)面分頁(yè)做準(zhǔn)備this.insectcount=ins_impl.getInsectSizeByCondition<hql>;HttpServletRequestrequest=ServletActionContext.getRequest<>;//設(shè)置分頁(yè)信息 request.setAttribute<"insects",insects>; request.setAttribute<"insectcount",insectcount>; request.setAttribute<"pageNow",pageNow>; request.setAttribute<"pageSize",pageSize>; }catch<Exceptione>{ e.printStackTrace<>; }//跳到相應(yīng)頁(yè)面 return"getInsectByCondition";}6.3用戶信息管理6.3.1用戶登錄圖形界面圖6-5用戶登錄6.4論壇管理<1>圖形界面圖6-6論壇管理7系統(tǒng)測(cè)試為了保證大豆蟲害信息管理平臺(tái)的質(zhì)量和可靠性,在分析、設(shè)計(jì)等各個(gè)開發(fā)階段結(jié)束前,對(duì)它進(jìn)行嚴(yán)格的技術(shù)評(píng)審。因此,軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。7.1系統(tǒng)測(cè)試為了驗(yàn)證通過采用基于Struts、Hibernate、Spring框架結(jié)合的J2EE三層結(jié)構(gòu)來(lái)架構(gòu)可以提高企業(yè)級(jí)應(yīng)用系統(tǒng)業(yè)務(wù)效率和開發(fā)效率。對(duì)所開發(fā)的系統(tǒng)進(jìn)行了以下幾個(gè)方面的測(cè)試:〔1對(duì)系統(tǒng)性能的測(cè)試采用壓力測(cè)試方法,通過多臺(tái)工作站同時(shí)并發(fā)地對(duì)部署了該系統(tǒng)的服務(wù)器進(jìn)行數(shù)據(jù)訪問和業(yè)務(wù)操作。記錄服務(wù)器響應(yīng)各臺(tái)工作站業(yè)務(wù)要求的時(shí)間,完全符合性能需求,單條數(shù)據(jù)請(qǐng)求響應(yīng)時(shí)間不超過3秒。測(cè)試結(jié)果符合要求,同時(shí)采用該種模式設(shè)計(jì)軟件的性能遠(yuǎn)高于傳統(tǒng)設(shè)計(jì)模式的性能。在此測(cè)試中,我對(duì)系統(tǒng)中的用戶登錄、論壇管理、蟲害查詢、蟲害管理等各個(gè)模塊都進(jìn)行了測(cè)試,且都能在3秒鐘響應(yīng)請(qǐng)求。〔2對(duì)系統(tǒng)業(yè)務(wù)能力的測(cè)試采用壓力測(cè)試,通過多臺(tái)工作站不停訪問服務(wù)器,可以在一臺(tái)工作站上打開多個(gè)線程來(lái)進(jìn)行不同的業(yè)務(wù)請(qǐng)求,從而來(lái)檢測(cè)系統(tǒng)最大可承受的業(yè)務(wù)能力。測(cè)試顯示,采用分層模式構(gòu)架應(yīng)用的業(yè)務(wù)能力比傳統(tǒng)模式構(gòu)架應(yīng)用的業(yè)務(wù)能力要強(qiáng),尤其是在大型企業(yè)級(jí)應(yīng)用中作用表現(xiàn)更為突出?!?對(duì)系統(tǒng)健壯性的測(cè)試采用黑盒測(cè)試方法,通過其他非開發(fā)人員的使用操作來(lái)檢測(cè)系統(tǒng)bug,開發(fā)人員進(jìn)行修改完善。通過測(cè)試分析,該系統(tǒng)目前基本符合用戶需求。我對(duì)本系統(tǒng)的健壯性的測(cè)試是這樣來(lái)做,例如:登錄時(shí),不輸入用戶名和密碼、只輸入密碼、只輸入用戶名,測(cè)試結(jié)果是系統(tǒng)提供相應(yīng)的錯(cuò)誤消息。7.1測(cè)試總結(jié)通過對(duì)該系統(tǒng)的運(yùn)行和綜合測(cè)試,可以得出本系統(tǒng)具有以下幾方面的優(yōu)勢(shì):〔1系統(tǒng)架構(gòu)層次清晰,功能獨(dú)立,很好地實(shí)現(xiàn)"高聚、低耦合"軟件工程思想?!?系統(tǒng)業(yè)務(wù)操作流程的設(shè)計(jì)思想先進(jìn),用戶操作界面方便友好?!?系統(tǒng)具有良好的數(shù)據(jù)安全性,可擴(kuò)展性以及穩(wěn)定性。〔4系統(tǒng)所有JSP頁(yè)面的實(shí)現(xiàn)都盡量使用標(biāo)簽實(shí)現(xiàn),減少了頁(yè)面上的JAVA代碼,方便日后系統(tǒng)維護(hù)工作,同時(shí)也確保了系統(tǒng)的安全性。〔5系統(tǒng)使用的開發(fā)工具、環(huán)境等基本上是開源的,減少了項(xiàng)目開發(fā)成本。該屬于一級(jí)標(biāo)題:黑體四號(hào),左頂格,上下空一行,自占一行總結(jié)與展望該屬于一級(jí)標(biāo)題:黑體四號(hào),左頂格,上下空一行,自占一行經(jīng)過近半年的努力,本項(xiàng)目已成功完成,在嚴(yán)格的單元測(cè)試和整合測(cè)試下,證明本項(xiàng)目達(dá)到了預(yù)期的目的,完成了開發(fā)之初提出的各項(xiàng)功能要求,在老師的悉心指導(dǎo)下,本人的軟件設(shè)計(jì)水平和編碼能力有了很大提高,對(duì)軟件工程有了更為深刻的認(rèn)識(shí),能較好地掌握軟件開發(fā)的整個(gè)過程,真正做到了學(xué)為所用,通過這次開發(fā),更好地做到了理論聯(lián)系實(shí)際,加強(qiáng)了動(dòng)手能力,增進(jìn)了對(duì)理論知識(shí)的理解,學(xué)到了很多書本上學(xué)不到的東西,為以后的軟件開發(fā)積累了寶貴的經(jīng)驗(yàn)。本系統(tǒng)是采用J2EE平臺(tái)進(jìn)行開發(fā),并采用Struts2實(shí)現(xiàn)MVC結(jié)構(gòu);使用Hibernate來(lái)屏蔽從對(duì)象到關(guān)系的,使系統(tǒng)開發(fā)更面向?qū)ο蠡皇褂肧pring減少代碼之間的耦合度。本系統(tǒng)雖然已經(jīng)完成,但也存在著不足,例如蟲害信息不全、系統(tǒng)優(yōu)化不徹底,美工不足等。這些不足的地方正是我所需要學(xué)習(xí)的地方,只有這樣才能不斷地提高自己。左空兩格起段落書寫,宋體、TimesNewRoman小四號(hào)黑體四號(hào),居中左空兩格起段落書寫,宋體、TimesNewRoman小四號(hào)黑體四號(hào),居中,占一行,上下空一行在這篇論文完成之際,在此我衷心的感我的指導(dǎo)老師文姬老師抽出時(shí)間來(lái)為我指導(dǎo),并提出了許多寶貴的意見和建議,我的論文才得以順利完成。在即將離開學(xué)校之際,再次衷心感我的指導(dǎo)老師以及所有教授過我課程的老師對(duì)我的幫助,你們?yōu)槲业拇髮W(xué)生活畫上一個(gè)完滿的句號(hào)!同時(shí)感我的同學(xué)對(duì)我學(xué)習(xí)生活上的幫助和支持。左頂格書寫,漢字宋體、數(shù)字及英文為TimesNewRoman左頂格書寫,漢字宋體、數(shù)字及英文為TimesNewRoman,五號(hào),全文統(tǒng)排黑體四號(hào),居中,占一行,上下空一行
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋和商鋪?zhàn)赓U合同
- 發(fā)電廠粉煤灰承包銷售合同
- 通信工程原理與實(shí)務(wù)試題及答案
- 化工綜合考試題庫(kù)及答案
- 濱州鍋爐考試題庫(kù)及答案
- 土石方勞務(wù)承包合同
- 施工合同補(bǔ)充協(xié)議書
- 數(shù)字化轉(zhuǎn)型的年度藍(lán)圖計(jì)劃
- 戶外健身器材購(gòu)銷合同
- 2024秋八年級(jí)道德與法治上冊(cè) 第二單元 學(xué)會(huì)交往天地寬 第3課 掌握交往的藝術(shù) 第1框 文明交往禮為先教學(xué)設(shè)計(jì) 魯人版六三制
- 前庭神經(jīng)炎病人的護(hù)理
- 招標(biāo)代理服務(wù) 投標(biāo)方案(技術(shù)方案)
- 寺院宣傳法治知識(shí)講座
- 《多源圖像融合技術(shù)及其遙感應(yīng)用-圖像融合技術(shù)》課件
- 直播帶崗方案
- 網(wǎng)絡(luò)安全前沿技術(shù)與未來(lái)趨勢(shì)研究
- 遼寧省沈陽(yáng)市鐵西區(qū)2024屆英語(yǔ)三年級(jí)第二學(xué)期期中調(diào)研試題含答案
- 拼多多商業(yè)模式畫布
- 道路新建、改造工程招投標(biāo)書范本
- 健康飲茶知識(shí)講座
- 醫(yī)療期協(xié)議書
評(píng)論
0/150
提交評(píng)論