版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
完成時間:2013年4月-2013年6月MrPizza網(wǎng)站得分選題質(zhì)量符合專業(yè)培養(yǎng)目練基本要求(5分)口課程設(shè)計選題專業(yè)結(jié)合度高,具有較高科學(xué)性、創(chuàng)新性、應(yīng)用性和可行性:4~5分□有專業(yè)關(guān)聯(lián)性,一定的科學(xué)性、應(yīng)用性和可行性,屬于課程設(shè)計類型:1~3分口無專業(yè)關(guān)聯(lián)性,可行性較差:0分題目難易度(5分)口選題題目太寬泛或太小,課程設(shè)計選題目標(biāo)不十分明確:1~3分□選題題目太小或不適于作課程設(shè)計,課程設(shè)計過于簡單,達(dá)不到綜合性訓(xùn)練要求:0分□獨立完成性較好,課程設(shè)計文檔齊全,但但內(nèi)容、質(zhì)量欠缺:1~3分□未按規(guī)定時限獨立完成課程設(shè)計,文檔不齊全:0分理論意義或?qū)嶋H價值(5分)口課程設(shè)計具有較高的理論研究意義和實用價值,能充分鍛煉實踐能力:4~5分□課程設(shè)計不具有理論研究意義或?qū)嶋H應(yīng)用價值:0分能力水平查閱文獻(xiàn)資料能力(5分)口參考文獻(xiàn)具有適合性、準(zhǔn)確性、專業(yè)性和權(quán)威性,原始文獻(xiàn)使用比例高:4~5分□參考文獻(xiàn)具有適合性、準(zhǔn)確性、專業(yè)性不足,原始文獻(xiàn)使用比例偏低:1~3分口無參考文獻(xiàn):0分綜合運(yùn)用知識能力(5分)□能綜合運(yùn)用專業(yè)基礎(chǔ)理論分析、解決設(shè)計中的問題:4~5分□基礎(chǔ)知識較扎實,分析解決問題的能力較強(qiáng),具有一定的綜合運(yùn)用知識能力:1~3分研究方案的設(shè)計能力(15分)分□方案構(gòu)思合理、系統(tǒng)流程、數(shù)據(jù)流、功能模塊劃分基本完整,分析較深入:10~12分能模塊劃分不完整:5-9分軟件運(yùn)行與測試情況(15分)□軟件運(yùn)行正常且預(yù)計完成功能均順利實現(xiàn):13~15分口軟件運(yùn)行正常且預(yù)計完成功能大多數(shù)順利實現(xiàn):10~12分口軟件運(yùn)行正常且預(yù)計完成功能只有個別實現(xiàn):5~9分口軟件運(yùn)行不正常但錯誤較多;1~4分□沒有運(yùn)行軟件或未完成軟件設(shè)計:0分外文應(yīng)用能力(5□根據(jù)選題需要,閱讀、翻譯一定量的本專業(yè)外文文獻(xiàn)資料,有外文參考文獻(xiàn):4~5分口根據(jù)選題需要,閱讀、翻譯少量的本專業(yè)外文文獻(xiàn)資料,外文參考文獻(xiàn)少或沒有:1~3分□無外文參考文獻(xiàn):0分成果質(zhì)量創(chuàng)新程度(5分)□在設(shè)計方案、算法、研究方法與手段等方面具有一定的創(chuàng)新并實施:4~5分□有創(chuàng)新思路,且思路科學(xué)但并未實現(xiàn):1~3分□設(shè)計中沒有創(chuàng)新思想:0分寫作水平(10分)□結(jié)構(gòu)嚴(yán)謹(jǐn),層次分明,論述清晰,語言流暢,表達(dá)準(zhǔn)確:9~10分口結(jié)構(gòu)合理,符合邏輯,語言通順,表達(dá)準(zhǔn)確:5~8分口結(jié)構(gòu)合理,語言表達(dá)符合基本文法:1~4分□結(jié)構(gòu)不甚合理,文字語言表達(dá)不清:0分寫作規(guī)范(10分)口論文的版式符合要求、注釋體例和參考文獻(xiàn)規(guī)范、內(nèi)容摘要和關(guān)鍵詞,符合規(guī)范性:6~10分□論文的注釋體例和參考文獻(xiàn)基本符合規(guī)范、內(nèi)容摘要和關(guān)鍵詞,基本符合規(guī)范性:1~5分口完全不符合規(guī)范或規(guī)范性較差:0分操作合理(5分)口界面美觀大方,操作合理使用,有應(yīng)用Ajax的相關(guān)的技術(shù):5分口界面美觀,可以合理應(yīng)用div+css基本達(dá)到設(shè)計標(biāo)準(zhǔn):3~4分口界面設(shè)計不統(tǒng)一,有拼湊現(xiàn)象;1~2分口界面設(shè)計不能很好的實現(xiàn),只是簡單的背景、顏色、圖片:0分成果完成情況及質(zhì)量(5分)□完成預(yù)期成果且質(zhì)量較高:4~5分口基本完成預(yù)期成果或質(zhì)量不高:1~3分指導(dǎo)教師評定成績文本復(fù)制檢測報告單檢測文獻(xiàn)檢測范圍檢測時間總段落數(shù):[1]疑似段著數(shù):[1]疑似段落最大重含字?jǐn)?shù):[]疑似段落最小重含字?jǐn)?shù):[]岳洋-《南開大學(xué)》-2010是否引用:否0.1%是否引用:否3MSF在項目中的具體應(yīng)用-研發(fā)項目-培訓(xùn)文章-普瑞思管理培訓(xùn)網(wǎng)是否引用:否是否引用:否-《互聯(lián)網(wǎng)資源》-是否引用:否返返返回頂部返回頂部Action類Dao的Action實現(xiàn)類6ServiceService類Service服務(wù)類7StrutssmlXm文件Struts的控制中心8UpdateUserJsp文件密碼修改頁面代碼描述密碼找回功能運(yùn)行結(jié)果圖圖3-3-4密碼找回功能運(yùn)行結(jié)果圖圖5-3-5密碼找回功能運(yùn)行結(jié)果圖4.菜品添加功能的實現(xiàn)功能說明:管理員進(jìn)入后臺的登錄頁面,登錄成功后進(jìn)入菜品添加頁面,驗證添加的菜品是否已存在,若存在不能添加,不存在,可以添加菜品。圖5-41菜品添加功能活動圖圖5-4-2菜品添加功能順序圖描述:編號名稱類型描述1adminloginjsp頁面文件后臺登錄頁面2AdmdaolmplDao實現(xiàn)類Dao的數(shù)據(jù)庫實現(xiàn)類圖5-4-3菜品添加功能運(yùn)行結(jié)果圖5菜品查看功能的實現(xiàn)功能說明:管理員進(jìn)入后臺的登錄頁面,登錄成功后進(jìn)入菜品添加頁面,點擊菜品管理查看所有的菜品信息。用戶從前臺頁面登錄成功后也能看到菜品信息圖5-5-1菜品查看功能活動圖圖5-5-2菜品查看功能順序圖描述:編號名稱類型描述1adminIndexjsp頁面文件后臺登錄頁面2Adminfodcentetjsp頁面文件菜品添加頁面3Daodac接口Dao接口類4daolmplDao實現(xiàn)類Dao的數(shù)據(jù)庫實現(xiàn)類5ActionAction類Dao的Action實現(xiàn)類6Strutsxm菜品查看功能運(yùn)行結(jié)果圖圖5-54菜品查看功能運(yùn)行結(jié)果圖6菜品刪除和修改功能的實現(xiàn)圖5-6-1菜品刪除和修改功能活動圖圖5-6-2菜品刪除和修改功能順序圖描述:編號名稱類型描述圖5-6-2菜品刪除和修改功能運(yùn)行結(jié)果圖7購物車功能的實現(xiàn)功能說明用戶進(jìn)入主頁面.可以查看菜品信息看到想買的菜品進(jìn)入到登錄頁面登錄成功后,返回到首頁點擊購物車可以購買菜品。當(dāng)打算繼續(xù)買菜品的時候,可以點擊繼續(xù)購買,返回到首頁,你也可以進(jìn)入我們的結(jié)算中心,如對購買的菜品不滿意,顧客也可以刪除不滿意的菜品,如對您選得菜品都不要的時候,可以點擊青空購物車按鈕,系統(tǒng)會幫您清除全部的菜品。圖5-7-1購物車功能活動圖圖5-7-2購物車功能順序圖描述:編號名稱類型描述1oneIndexjgp頁面(itemscontains(s){如果購物想存放在購物車?yán)?只要給購物車更改數(shù)量就可以圖5-7-3購物車功能運(yùn)行結(jié)果圖圖5-74購物車功能運(yùn)行結(jié)果圖8送貨地址添加及查看功能的實現(xiàn)功能描述用戶進(jìn)入網(wǎng)站首頁,用戶購買完菜品后,這時進(jìn)入到送貨地址添加頁面用戶可以添加送貨地址如果以前添加過送貨地址則在結(jié)算之后的頁面顯示添加過的地址。圖5-8-1送貨地址添加功能活動圖圖5-8-2送貨地址查看功能活動圖圖5-8-3送貨地址添加功能順序圖圖5-8-4送貨地址查看功能順序圖的Action實現(xiàn)類4StrutsxmlXm文件Struts的控制中心5Onemilehtm頁面文件結(jié)算成功頁面6SenderJsp頁面文件送貨地址頁面7Byitem類購物項的添加類根據(jù)用戶名查詢所有的收貨地址.根據(jù)d查詢具體的收貨地址先獲取用戶有沒有登陸沒有登錄先要求他先登錄圖5-8-5送貨地址添加功能運(yùn)行結(jié)果圖圖5-8-6送貨地址查看功能運(yùn)行結(jié)果圖9送貨地址刪除及修改功能的實現(xiàn)功能描述用戶購買完菜品后點擊結(jié)算中心進(jìn)入送貨地址頁面,您對自己以前添加的地址不用之后也可以進(jìn)行刪除或修改的操作。圖5-9-1送貨地址冊除及修改功能活動圖圖5-9-2送貨地址刪除及修改功能順序圖描述:編類4ActionDao的Action實現(xiàn)類5Struts,xmlXml文件Strut的控制中心6Sender.Jsp頁面文件送貨地址頁面7Byite類購物項的添加類8OnebuyCartjsp頁面文件購物頁面圖5-9-3送貨地址刪除功能運(yùn)行結(jié)果圖圖5-9-4送貨地址修改功能運(yùn)行結(jié)果圖六、問題及解決方案iavamaii問題12.1javamail使用會出現(xiàn)發(fā)不出由件的問題解決問題由于使用的是都是由箱代理服務(wù)與struts2結(jié)合的時候數(shù)據(jù)返回時前臺不能接收到解決問題解決問題的方數(shù)據(jù)轉(zhuǎn)換為json格式然后在但是這樣返回的數(shù)據(jù)不是標(biāo)準(zhǔn)的json格式所以利用jquery最好使用第一種的解決方式14之出現(xiàn)了由于finereport的配置文件有30多兆,導(dǎo)致項目太大.運(yùn)行起來出現(xiàn)數(shù)據(jù)查詢會變慢如果數(shù)據(jù)量太大還會出現(xiàn)內(nèi)存溢出的問題,但是修改了內(nèi)存的大小有時候依然會出現(xiàn)溢出問題解決:到目前還沒有很好的解決只是盡量的清空tomcat的內(nèi)容減少啟動的項目然后加強(qiáng)的垃圾回收11Javamal使用1.JavaMal是Sun公司為方便Java開發(fā)人員在應(yīng)用程序中實現(xiàn)郵件發(fā)送和接收功能而提供的一套標(biāo)準(zhǔn)開發(fā)包2項目中使用javamai主要用于用戶注冊激活狀態(tài)以及密碼丟失找回密碼溢出的問題但是修改了內(nèi)存的大小有時候依然會出現(xiàn)溢出問題解決:到目前還沒有很好的解決只是盡量的清空tomcat的確接收郵件點擊鏈接會自動跳轉(zhuǎn)到修改密碼的頁面填寫密碼密碼一致,修改密碼成功,但是題由于沒有給鏈接加密別人就可以隨便修改他人的密碼,這樣依然會有BUG的出現(xiàn)所以只有采用連接加密然后在接受的時候再解密加密的方式采用bate64編碼方式這樣就能暫時有效的解決非法修12FusionCharts的使用1FusionCharts是術(shù)的產(chǎn)品,都非常的漂高。FusionChartsiree是一個跨平臺,跨劉覽器的lash圖表組件解決方案,能夠被ASP.NEIASP,PHP,IP.ColdFusion.,RubvonRals.簡單HTML頁面甚至PPT調(diào)用。你不需要知道任何關(guān)于lash編程的知識,你只需要知道你所用的編程語言就可以了。2項目中使用到的是用于銷售的統(tǒng)計生成折線圖柱狀圖以及餅狀圖Tomcat服務(wù)器成功:Web頁面集成iFineRepor報表可以通過Frame框架直接集成到Web頁面中,Web頁面可以有很多種腳本語言寫的,比如Jsp、Asp、PHP、VB、JavaScript、Html等,可以將報表嵌入在Frame框架內(nèi)從而顯示在Wei頁面中將報表顯示在Fram-框架內(nèi)證不支持將報表顯示在div內(nèi)數(shù)據(jù)整理iv.創(chuàng)建模版編輯要顯示的列行等等v編寫sql語句vi將數(shù)據(jù)項拖到要顯示的位置七、參考文獻(xiàn)書名:MySQL入門很簡單作者:黃縉華出版社:清華大學(xué)出版社書名:JSP完全學(xué)習(xí)手冊作者:劉志國等編著出版社清華大學(xué)出版社書名:軟件工程導(dǎo)論作者:張海藩出版社清華大學(xué)出版社書名UML面向?qū)ο蠹夹g(shù)教程作者:王少鋒出版社清華大學(xué)出版社屆:2010學(xué)院(系):華信軟件學(xué)院專業(yè):軟件工程年月日設(shè)計學(xué)生姓名趙文宇學(xué)號銷售管理購物車(添加購物車、查看購物車、刪除購物車)Struts2、spring、hibernate、jquery、json、分頁、mysql數(shù)據(jù)庫、jspStruts2+Hibernate+Spring框架的整合Struts2框架,jsp的鞏固使用AJAX技術(shù)的使用以“網(wǎng)上訂餐”為例鍛煉團(tuán)隊合作能力,溝通能力四、研究步驟系統(tǒng)分析可行性分析業(yè)務(wù)流程圖數(shù)據(jù)流圖系統(tǒng)功能模塊數(shù)據(jù)庫E-R圖前臺界面展示后臺界面展示購物車功能描述餐品管理描述系統(tǒng)測試五、參考文獻(xiàn)書名:<<MySQL入門很簡單>>作者:黃縉華出版社:清華大學(xué)出版社書名:<<JSP完全學(xué)習(xí)手冊>>作者:劉志國等編著出版社:清華大學(xué)出版社書名:<<軟件工程導(dǎo)論>>作者:張海藩出版社:清華大學(xué)出版社書名:<<UML面向?qū)ο蠹夹g(shù)教程>>作者:王少鋒出版社:清華大學(xué)出版社序號計劃完成內(nèi)容1系統(tǒng)銷售管理模塊進(jìn)行可行性分析2對網(wǎng)站的銷售管理模塊進(jìn)行需求分析(E-R圖,順序圖,流程圖,功能圖)34網(wǎng)站首頁設(shè)計(菜品顯示,布局)5網(wǎng)站后臺頁面設(shè)計6菜品信息錄入7菜品信息修改84.3-4.6菜品信息刪除94.7-4.17菜品信息查詢,顯示在首頁上購物車5.1-5.5訂單修改5.6-5.7訂單刪除訂單查詢根據(jù)指定日期統(tǒng)計各菜品銷售額,并繪制(柱狀圖)`按照指定日期統(tǒng)計菜品類型統(tǒng)計各類型的銷售額,并繪制(柱狀圖)同一類型統(tǒng)計各菜品銷售量.并繪制(餅狀圖)文檔編寫 11.1.項目背景及研究意義 1 11.1.2.研究意義 11.2.國內(nèi)外研究現(xiàn)狀 21.3.主要研究內(nèi)容 31.4.論文結(jié)構(gòu) 31.4.1.背景 4 4 51,4.4.運(yùn)行環(huán)境 51.4.5.功能模塊 52.系統(tǒng)需求分析 6 62.1.1.技術(shù)可行性 62.1.2.社會可行性 7 8 2.2.用戶需求分析 82.2.1.功能分析 82.2.2.用例分析 2.3.系統(tǒng)設(shè)計目標(biāo)分析 3.系統(tǒng)概要設(shè)計 3.1.1.使用的技術(shù) 3.2.1.數(shù)據(jù)流程 3.2.2.數(shù)據(jù)庫需求 3.2.3.類的設(shè)計 4.系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 4.1.類的關(guān)聯(lián)關(guān)系 24.1.3.數(shù)據(jù)字典 235.功能的實現(xiàn) 5.1.郵箱驗證功能的實現(xiàn) 5.1.2.主要代碼描述 5.2.會員名找回功能的實現(xiàn) 5.2.1.功能說明 5.2.3.運(yùn)行結(jié)果 5.3.密碼找回功能的實現(xiàn) 5.4.3.運(yùn)行結(jié)果 5.5.菜品查看功能的實現(xiàn) 45.5.1.功能說明 44 5.5.3.運(yùn)行結(jié)果 5.6.菜品刪除和修改功能的實現(xiàn) 5.6.2.運(yùn)行結(jié)果 5.7.購物車功能的實現(xiàn) 565.7.1.功能說明 5.7.3.運(yùn)行結(jié)果 5.8.送貨地址添加及查看功能的實現(xiàn) 5.8.3.運(yùn)行結(jié)果 5.9.3.運(yùn)行結(jié)果 6.系統(tǒng)的部署與測試 6.1.運(yùn)行環(huán)境的搭建 76.1.1.系統(tǒng)運(yùn)行環(huán)境的搭建 6.2.1.常見錯誤 6.3.系統(tǒng)維護(hù) 6.4.1.javamail問題 參考文獻(xiàn) 11.1.項目背景及研究意義1.1.2.研究意義2結(jié)合目前最先進(jìn)的軟件開發(fā)技術(shù),實現(xiàn)了訂餐的數(shù)字化、網(wǎng)絡(luò)化管理。餐飲系統(tǒng)不僅需要將整個餐飲業(yè)務(wù)通過信息系統(tǒng)進(jìn)行系統(tǒng)管理,同時需要將各類人工服務(wù)的工作交由計算機(jī)處理,比如點菜和菜單的傳送等等。同時,本網(wǎng)站是一個網(wǎng)上訂餐系統(tǒng),能為客戶提供網(wǎng)絡(luò)選擇商家、瀏覽菜品介紹、點菜訂餐、約定用餐時間、就餐或送餐以及注明貨幣支付方式等服務(wù)。這樣,傳統(tǒng)的訂餐方式也正在轉(zhuǎn)向網(wǎng)絡(luò)化發(fā)展,但目前,網(wǎng)上訂餐業(yè)務(wù)還處于形成期,成長以及發(fā)展的空間還是有很大的,當(dāng)今的服務(wù)行業(yè)發(fā)展的非常的快,大家對于生活水平的質(zhì)量有了很大的要求,這樣對于第三產(chǎn)業(yè)即:服務(wù)行業(yè)在今后的發(fā)展有了相當(dāng)大的推動作用,為一些企業(yè)提供了很大的客源,在需求和網(wǎng)絡(luò)的普及下,網(wǎng)上訂餐有很大的發(fā)展空間,在市場上也會占有一席之地的。近一段時間以來,熱衷于“網(wǎng)上訂餐”的群體悄然壯大,上班族和學(xué)生更把它看成潮流浪尖上的亮點。在網(wǎng)上訂餐的人都是一般都是對電腦比較熟練的人,也就是比較年青化的消費(fèi)群體,包括白領(lǐng)、大學(xué)生、高中生和對計算機(jī)操作相對比較熟的人。因為這些人工作都比較忙,而且對計算機(jī)也比較熟,思想也比較超前,對于在網(wǎng)上訂餐能夠接受,并經(jīng)常上網(wǎng)訂餐。登錄訂餐網(wǎng)站,輸入“地址”后點擊搜索,出現(xiàn)“外賣店列表”,點擊進(jìn)入店面,明碼標(biāo)價的菜單立即躍入眼簾,用鼠標(biāo)逐個點擊你所要的品種,系統(tǒng)會累計放入“購物車”,輸入具體送餐地址即可下訂單,外送人員就會將美食送到你面前。網(wǎng)上訂餐存在一部分的缺陷和不足。從生產(chǎn)分工來看,網(wǎng)上訂餐最終得引入專業(yè)物流配送,由現(xiàn)代化的物流公司提供配送服務(wù),這是它要突破的第一個瓶頸。其次,網(wǎng)上訂餐送餐和其它網(wǎng)絡(luò)服務(wù)一樣,要面臨網(wǎng)絡(luò)信用問題,從而影響網(wǎng)上訂餐業(yè)務(wù)。而網(wǎng)絡(luò)技術(shù)問題則是網(wǎng)上訂餐送餐的第三個瓶頸,如因技術(shù)問題丟失了客戶訂單,將會造成很大的負(fù)面影響。在網(wǎng)上訂餐的人相對來說還是比較少的情況下,對網(wǎng)上餐館的信用度持疑慮態(tài)度就成為了一個問題。另一方面,就是網(wǎng)上訂餐只可以看到物品的說明簡介和外觀,沒有看到實體于細(xì)節(jié)處,無法通過快速瀏覽確定是不是自己想要的菜品。而這正是傳統(tǒng)的實體餐館優(yōu)于網(wǎng)上餐館的地方。31.3.主要研究內(nèi)容2.研究系統(tǒng)開發(fā)所涉及的相關(guān)技術(shù)和理論,采用軟件工程的指導(dǎo)思想,分析系統(tǒng)的3.根據(jù)需求分析與總體設(shè)計,實現(xiàn)基于Java的網(wǎng)上訂餐系統(tǒng),應(yīng)用JavaSwin4.對系統(tǒng)進(jìn)行部署與測試,根據(jù)測試結(jié)果,繼續(xù)完善系統(tǒng)。1.4.論文結(jié)構(gòu)進(jìn)度表項目方面45在Myeclipes6.5中運(yùn)行,需要的數(shù)據(jù)庫是mysql,瀏覽器(火狐,360等)。1.4.5.功能模塊61.硬件、軟件用的主要軟件工具有MyEclipse6.5,ACDSee5.0等,數(shù)據(jù)庫開發(fā)采用MySQL5.0。2.技術(shù)支持7JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類3)MySQL數(shù)據(jù)庫MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),MySQL被廣泛地應(yīng)用在Internet上3.維護(hù)操作82.2.用戶需求分析用戶以前登錄網(wǎng)站后不能通過購物車直接在網(wǎng)上購買,這給用戶帶來了麻煩,94)會員中心會員信息的查看與修改。6)網(wǎng)上訂餐訂單的填寫以及發(fā)送。4)信息管理網(wǎng)站公告和網(wǎng)站動態(tài)信息的發(fā)布以及用戶投訴和客戶留言的管能以及操作的流程,并把這些功能以功能結(jié)構(gòu)圖形式畫出,可以形象地了解本系統(tǒng)實修改送餐員修改送餐員理查看送餐員管添加送餐員查看加盟店理刪除管理員管理員的修改理查看管理員管管理員登錄用戶注冊用戶登錄人員管理管2.2.2.用例分析理表2-1管理員用例描述管理員管理員管理員成功登錄系統(tǒng)后臺訂單、用戶、餐品、信息的管理當(dāng)管理員成功登錄系統(tǒng)后臺,彈出后臺界面當(dāng)管理員未登錄或輸入不合法的數(shù)據(jù)系統(tǒng)無改變表2-2游客注冊用例描述用例名稱:游客注冊參與者:普通用戶游客未登錄系統(tǒng)用例功能:主要用于游客注冊個人信息,成為系統(tǒng)會員當(dāng)游客進(jìn)入注冊頁面異常事件流:當(dāng)用戶輸入不合法的數(shù)據(jù)或該會員號已存在后置條件:系統(tǒng)無改變表2-3會員訂餐用例描述用例名稱:會員參與者:普通用戶會員成功登錄系統(tǒng)用例功能:會員通過網(wǎng)上訂餐模塊進(jìn)行訂餐當(dāng)會員登錄系統(tǒng)后選擇網(wǎng)上訂餐模塊異常事件流:當(dāng)會員未登錄或輸入不合法的數(shù)據(jù)后置條件:系統(tǒng)無改變6.系統(tǒng)可以管理餐品(添加、刪除、修改、查詢),訂單,新聞公告以及客戶投訴等等。3.系統(tǒng)概要設(shè)計業(yè)務(wù)流程如圖3-1所示:淵圖3-1業(yè)務(wù)流程圖使用了struts2,spring,hibernate,Ajax,json,用了mysql數(shù)據(jù)庫。3.2.數(shù)據(jù)庫設(shè)計統(tǒng)選擇MySQL作為數(shù)據(jù)庫。抽rm過t對時y四過筑血m襯圖3-1類圖編號庫表名稱描述1用戶表2管理員表3省表4市表5加盟店表6送餐員表主要的ER模型圖如下:進(jìn)入購物車熱度進(jìn)入購物車熱度菜口1添加N密保1用答案1統(tǒng)計N郵箱地址4.系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)4.1.1.持久化類的設(shè)計nfinninhgttadniadnodiofd0thum面tpia;htH9圖4-1持久化類類圖表4-1持久化類描述編號類名描述1菜品類2訂單類3訂單明細(xì)類4發(fā)貨地址類4.1.2.數(shù)據(jù)庫操作類的設(shè)計圖4-2數(shù)據(jù)庫操作類類圖oallList():void今osaveSender():SendeallList(:StingAllSenderBylocald():圖4-3數(shù)據(jù)庫操作類類圖表4-2數(shù)據(jù)庫操作類描述編號類名描述1Dao操作實現(xiàn)類2DA0操作類的接口,定義的數(shù)據(jù)庫操作類中實現(xiàn)在方法表4-3食品表描述字段類型長度主鍵是否允許為空是否否是否是否是否是否是否是否是訂單表表4-3訂單表描述字段類型長度主鍵是否允許為空是否否是否是否是否是表4-4訂單明細(xì)表描述字段類型長度主鍵是否允許為空是否否是否是否是否是否是地址表表4-5地址表描述字段類型長度主鍵是否允許為空是否否是否是否是5.功能的實現(xiàn)5.1.郵箱驗證功能的實現(xiàn)5.1.1.功能說明部驗證是圖5-1-1郵箱驗證功能活動圖oneindex.isponelmenbernisponelop.htmmainh用戶面3.進(jìn)入郵箱驗證頁面10.顯示發(fā)送成功8.retumSUCCESS具具11.重新發(fā)送面圖5-1-2郵箱驗證功能順序圖表5-1郵箱驗證數(shù)據(jù)描述編號名稱類型描述1頁面文件首頁頁面2頁面文件用戶注冊頁面3頁面文件郵件發(fā)送成功頁面4Dao接口56Xml文件Struts的控制中心7Html文件發(fā)送郵件頁面5.1.2.主要代碼描述publicbooleanHavemail(Stringuemail);publicvoidupdatemailstate(Stringumail);publicvoidupdateByMail(Stringumail,StrinpublicbooleanHavemailList<User>list=template.find("fromUseruw}publicStringHavingmail(booleanbo=us.Havemail(uHttpServletResponseresponse=ServletActionContext.getResponse();//HttpServletRequestrequest=ServletActio}returnNONE;人5.1.3.運(yùn)行結(jié)果一個功能的是否實現(xiàn),看的是最后的運(yùn)行效果是否是當(dāng)初想要的,或者是否所想要實現(xiàn)的功能基本都實現(xiàn)了,運(yùn)行結(jié)果是非常重要的在項目的文檔中,因為它是檢驗功能實現(xiàn)與否的重要的依據(jù)。圖5-1-3郵箱驗證功能運(yùn)行結(jié)果圖5.2.會員名找回功能的實現(xiàn)5.2.1.功能說明用戶進(jìn)入主頁面,點擊進(jìn)入登錄頁面。然后在點擊找回會員名,跳到會員名找回頁面,輸入郵箱號,發(fā)送郵件,進(jìn)入郵箱查看找到的會員名。會員名找回活動圖如下圖所示:會員名找回順序圖如下圖所示:進(jìn)入主頁而進(jìn)入登錄頁面點擊找回會員名偏入薛箱號發(fā)送失散郵件發(fā)送成功進(jìn)入郵箱查我郵件圖5-2-1會員名找回功能活動圖t1ii圖5-2-2會員名找回功能順序圖編號名稱類型描述1頁面文件首頁頁面2頁面文件用戶登錄頁面3頁面文件用戶找回會員名頁面4Dao實現(xiàn)類Dao的數(shù)據(jù)庫實現(xiàn)類56Service類Service服務(wù)類7Xml文件Struts的控制中心8Html文件顯示頁面5.2.2.主要代碼描述publicvoidupdatemailstate(StpublicintselectIdByUname(StringList<User>list=template.find("fromUseruwhereu.uname='"+uname+"");publicvoidupdatemailstate(Stringumail){Sessionsession=template.getSessionFactory()booleanbo=us.Havemail(ufStringumails=(String)ActionContext.getContext().href='http:/localhost:8080/MrPrzza/updatemailstate.action?umail="+umails+">點擊連接f1證!!");5.2.3.運(yùn)行結(jié)果一個功能的是否實現(xiàn),看的是最后的運(yùn)行效果是否是當(dāng)初想要的,或者是否能將所想要實現(xiàn)的功能基本都實現(xiàn)了,運(yùn)行結(jié)果是非常重要的在項目的文檔中,因為它是檢驗功能實現(xiàn)與否的重要的依據(jù)。技儲圖5-2-3會員名找回功能運(yùn)行結(jié)果圖5.3.密碼找回功能的實現(xiàn)用戶進(jìn)入主頁面,點擊進(jìn)入登錄頁面。然后在點擊找回會員名,跳到密碼找回頁面,輸入會員名,輸入密保,驗證輸入信息的準(zhǔn)確性,輸入成功則修改密碼。會員密碼找回活動圖如下圖所示:會員密碼找回順序圖如下圖所示:謝入進(jìn)入0素面輸入會發(fā)失輸入會重入重入圖5-3-1密碼找回功能活動圖用戶圖5-3-2密碼找回功能順序圖表5-3會員密碼找回數(shù)據(jù)描述編號名稱類型描述1頁面文件首頁頁面2頁面文件用戶登錄頁面3頁面文件用戶找回密碼頁面4Dao實現(xiàn)類Dao的數(shù)據(jù)庫實現(xiàn)類5Action類Dao的Action實現(xiàn)類6Service類Service服務(wù)類7Xml文件Struts的控制中心8Jsp文件密碼修改頁面publicUserOneUser(StpublicvoidupdateUser(Useradmin);List<User>list=template.find("fromUseruwhe}List<User>list=template.find("fromUseruu.uname='"+u.getUname()+""+"andu.uquestion='"+u.getUquestion()+""+"andu.uanswer='"+u.getUanswer(if(list!=null&&lisf一1publicvoidupdateUser(Usbooleanbo=us.Having(uname);u.setUquestion(ugetUquestion();u.setUanswer(u.getUanswebooleanbo=us.findUser(//返回false說明存在即驗證成功u=us.OneUser(u.getUna}5.3.3.運(yùn)行結(jié)果擢交找回密碼圖5-3-3密碼找回功能運(yùn)行結(jié)果圖提交 提交 提交圖5-3-4密碼找回功能運(yùn)行結(jié)果圖提交 圖5-3-5密碼找回功能運(yùn)行結(jié)果圖5.4.菜品添加功能的實現(xiàn)進(jìn)入后臺登錄頁面t進(jìn)入主頁面進(jìn)行菜晶器加菜品名是否已存在鐳加成功是該菜品己存在圖5-4-1菜品添加功能活動圖仙一仙一4貌貌6編號名稱類型描述1頁面文件后臺登錄頁面2Admin/foodcenter.jsp頁面文件菜品添加頁面3dao接口Dao接口類4Dao實現(xiàn)類Dao的數(shù)據(jù)庫實現(xiàn)類5Action類Dao的Action實現(xiàn)類6頁面文件顯示頁面7Xml文件Struts的控制中心publicvoidsaveFood(Foodbooleanboo=Having(f.getFname();//HttpServletRequestrequest=ServletActi//TODOAuto-generatedcatch==FileUtils.copyFile(fi}Ftypeftype=ft.oneByld(ftid);ServletActionContext.getResreturnNONE;5.4.3.運(yùn)行結(jié)果一個功能的是否實現(xiàn),看的是最后的運(yùn)行效果是否是當(dāng)初想要的,或者是否能將所想要實現(xiàn)的功能基本都實現(xiàn)了,運(yùn)行結(jié)果是非常重要的在項目的文檔中,因為它是檢驗功能實現(xiàn)與否的重要的依據(jù)。食品名9htp://Localbat:00004肆遵不措fhttp//lod薩常繡比79做圖5-4-3菜品添加功能運(yùn)行結(jié)果圖5.5.菜品查看功能的實現(xiàn)5.5.1.功能說明所有的菜品信息。用戶從前臺頁面登錄成功后也能看到菜品信息.業(yè)查看品信思管理員1.進(jìn)入主頁面—2.進(jìn)入登錄頁面四圖5-5-2菜品查看功能順序圖表5-5菜品查看數(shù)據(jù)描述編號名稱類型描述1頁面文件后臺登錄頁面2Admin/foodcenter.jsp頁面文件菜品添加頁面3dao接口Dao接口類4Dao實現(xiàn)類Dao的數(shù)據(jù)庫實現(xiàn)類5Action類Dao的Action實現(xiàn)類6Xml文件Struts的控制中心7頁面文件顯示頁面5.5.2.主要代碼描述//熱度Foodfood=(Food)template.get(Food.class,}fpublicList<Food>list(intpage,introws,intftid){List<Food>lists=session.createQuery("fromFoodfwherefftype.ftid='"+ftid+"").setFirstResult((1)*rowsList<Food>list=session.createQuery("fromFood").setFirstResult((1)*rows).setMaxResul}List<Food>list=template.find("fromFoodfwhereffname='"+fname+"");HttpServletResponseresponse=ServletActionContext.getResponse();/*設(shè)置格式為text/json*/response.setContentType("teresponse.setCharacterEncoding5.5.3.運(yùn)行結(jié)果挪[擦肆要原5的椅步行輯地let逼邸團(tuán)測前9要算圖5-5-3菜品查看功能運(yùn)行結(jié)果圖鼓l實圖5-5-4菜品查看功能運(yùn)行結(jié)果圖5.6.菜品刪除和修改功能的實現(xiàn)超級管理員或被授權(quán)的管理員登錄成功后,可以對網(wǎng)站的菜品信息進(jìn)行數(shù)據(jù)的信息刪除和修改的操作。中是否材險量進(jìn)行做圖5-6-1菜品刪除和修改功能活動圖管員甘甘個個00圖5-6-2菜品刪除和修改功能順序圖表5-6菜品刪除和修改數(shù)據(jù)描述編號名稱類型描述1頁面文件后臺登錄頁面2Admin/foodcenter.jsp頁面文件菜品添加頁面3dao接口Dao接口類4Dao實現(xiàn)類Dao的數(shù)據(jù)庫實現(xiàn)類5Action類Dao的Action實現(xiàn)類6Service類Service服務(wù)類7Xml文件Struts的控制中心8Html文件引入的文件publicvoiddeleteFooList<Food>list=template.find("fromFoodFoodfood=(Food)tempServletActionContext.getreturnNONE;HttpServletResponseresponse=ServletActionContext.getResponse();/*設(shè)置格式為text/json*/response.setContentType("teresponse.setCharacterEncoding}/*設(shè)置格式為text/json*1System.out.println("得到的ftid"+ftid);glist=gson.toJson(list);//ServletActionContext.getResponse().getWriter().15.6.2.運(yùn)行結(jié)果請請律可時圖5-6-2菜品刪除和修改功能運(yùn)行結(jié)果圖5.7.購物車功能的實現(xiàn)5.7.1.功能說明不物未圖5-7-2購物車功能順序圖編號名稱類型描述1頁面文件首頁頁面2頁面文件用戶登錄頁面3Dao接口類Dao的數(shù)據(jù)庫接口類4Action類Dao的Action實現(xiàn)類5Xml文件Struts的控制中心6類購物車添加類7類購物項的添加類8頁面文件購物頁面量就可以if(bItem.equas(s)){bltem.setNum(bItem.getNum}}*刪除購物項*清空購物車publicvoiddeleteAll(){*計算商品的總金額for(Buyltemitem:iresult+=itemgetFood().getFhprice()*ite)returnresult:if(obj==null)System.out.printIn("獲得的fid為"+fid);ActionContext.getContext().getSession().gActionContext.getContext().getSession().put("b}//先new一個購物項Buyltemitem=newBuyltem(f);ActionContext.getContext().getSession().geActionContext.getContext().getSession().put("tActionContext.getContext().getSession().geBuyItemitem=newBuyItem(f);BuyCartcart=(BuyCart)ActionContext.getContext().getSession().gefor(BuyItemitem:ca}5.7.3.運(yùn)行結(jié)果品網(wǎng)圖5-7-3購物車功能運(yùn)行結(jié)果圖n教圖5-7-4購物車功能運(yùn)行結(jié)果圖5.8.送貨地址添加及查看功能的實現(xiàn)5.8.1.功能描述用戶進(jìn)入網(wǎng)站首頁,用戶購買完菜品后,這時進(jìn)入到送貨地址添加頁面.用戶可以添加送貨地址,如果以前添加過送貨地址,則在結(jié)算之后的頁面顯示,添加過的地址。送貨地址添加及查看活動圖如下圖所示:送貨地址添加及查看順序圖如下圖所示:進(jìn)入k面面州結(jié)庫加章基在著親品在著親品彈發(fā)解除品圖5-8-1送貨地址添加功能活動圖庫管管圖5-8-3送貨地址添加功能順序圖查表5-8送貨地址查看描述編號名稱類型描述1頁面文件用戶登錄頁面2Dao接口Dao的數(shù)據(jù)庫接口類3Action類Dao的Action實現(xiàn)類4Xml文件Struts的控制中心5頁面文件結(jié)算成功頁面6頁面文件送貨地址頁面7類購物項的添加類8頁面文件購物頁面publicvoidaddTaddress(TaddresspublicList<Taddress>selectTaddressByuid(Stringuname){}Taddresstaddress=(Taddress)template.get(Taddress.class,id);HttpServletResponseresponse=ServletActionContext.getResponse();/*設(shè)置格式為text/json*/response.setContentType("teresponse.setCharacterEncoding(//先獲取用戶有沒有登陸沒有登錄先要求他先登錄ActionContext.getContext().getSession().ServletActionContext.gereturnNONE;fActionContext.getContext().getSession().Useruser=us.OneUser(uname);returnNONE;}5.8.3.運(yùn)行結(jié)果一個功能的是否實現(xiàn),看的是最后的運(yùn)行效果是否是當(dāng)初想要的,或者是否能將所想要實現(xiàn)的功能基本都實現(xiàn)了,運(yùn)行結(jié)果是非常重要的在項目的文檔中,因為它是檢驗功能實現(xiàn)與否的重要的依據(jù)。圖5-8-5送貨地址添加功能運(yùn)行結(jié)果圖資鞋舌防路圖5-8-6送貨地址查看功能運(yùn)行結(jié)果圖5.9.送貨地址刪除及修改功能的實現(xiàn)用戶購買完菜品后點擊‘結(jié)算中心‘,進(jìn)入送貨地址頁面,您對自己以前添加助似爆助似爆帽題慢帽題壯壯圖5-9-2送貨地址刪除及修改功能順序圖編號名稱類型描述1頁面文件首頁頁面2頁面文件用戶登錄頁面3Dao接口類Dao的數(shù)據(jù)庫接口類4Action類Dao的Action實現(xiàn)類5Xml文件Struts的控制中心6頁面文件送貨地址頁面7類購物項的添加類8頁面文件購物頁面5.9.2.主要代碼描述publicvoiddeletepublicvoidupdateTaddServletActionContext.getRreturnNONE;}publicStringupdateTaddress()throwsException{ServletActionContext.getRreturnNONE;}5.9.3.運(yùn)行結(jié)果圖5-9-3送貨地址刪除功能運(yùn)行結(jié)果圖 _鞋圖5-9-4送貨地址修改功能運(yùn)行結(jié)果圖6.系統(tǒng)的部署與測試6.1.運(yùn)行環(huán)境的搭建1.安裝JDK要編譯和調(diào)試運(yùn)行Java程序,首先需要安裝JDK,可以從Sun公司到的環(huán)境變量有3個:●JAVA_HOME:就是Java的安裝路徑?!馪ATH:PATH是Windows固有的。要加上JAVA_HOME ●CLASSPATH:CLASSPATH是運(yùn)行Java非常重要的一個環(huán)境2.MySQL5.0的安裝在安裝數(shù)據(jù)庫管理軟件MySQL5.0成功后,還應(yīng)安裝Sqlyog來作為6.2.系統(tǒng)測試的錯誤界面測試圖6-1系統(tǒng)中所涉及的測試測試是交互進(jìn)行的,并不是各自測試自己的程序,盡管如此,通過測試點文件對方仍能夠知道程序執(zhí)行的具體流程,所以在這個測試中仍然是白盒測試。在單元測試都完成之后,再進(jìn)行系統(tǒng)的集成測試。集成測試包括兩種方法,一是先測試每個模塊,再把所有模塊按照設(shè)計的要求組合成所要的程序,這種方法成為非漸增式測試方法,另一個是把下一個要測試的模塊同已測試好的那些模塊結(jié)合起來進(jìn)行測試,測試完成之后再把下一個要測試的模塊結(jié)合起來進(jìn)行測試。這種每次增加一個模塊的Java語言編寫的,最常見的錯誤是出現(xiàn)異常。1)語法錯誤:它是由錯誤的腳本語法引起的,如:命令的拼寫錯誤或2)運(yùn)行時錯誤:運(yùn)行時錯誤是發(fā)生在程序開始執(zhí)行之后,它是由試圖3)邏輯錯誤:邏輯錯誤是最難發(fā)現(xiàn)的錯誤。通常邏輯錯誤是由輸入錯誤或程序邏輯上的缺陷引起的,程序運(yùn)行沒有問題,但運(yùn)行的結(jié)果卻不6.2.2.測試的方法依據(jù)前面所說的測試對象,我們把測試劃分為幾個方面界面測試是測試過程中比較簡單直觀的一種測試方法,只要細(xì)心地按界面要求核對就行了??蛇@一塊內(nèi)容往往是程序開發(fā)人員最容易忽視和遺漏的地方,也是常常出Bug的地方。下面是界面測試中經(jīng)常出現(xiàn)的幾出現(xiàn)了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 18181-3:2025 EN Information technology - JPEG XL image coding system - Part 3: Conformance testing
- 二零二五版建筑安裝工程節(jié)能評估合同模板2篇
- 二零二五年機(jī)關(guān)單位勞動合同續(xù)簽與解約操作指南3篇
- 二零二五版海洋工程船舶維修保險合同3篇
- 二零二五年度教育培訓(xùn)機(jī)構(gòu)借款合同范本:助力教育產(chǎn)業(yè)發(fā)展3篇
- 二零二五年紅提葡萄品牌推廣與銷售代理合同3篇
- 二零二五版股權(quán)投資合作終止后的股權(quán)轉(zhuǎn)讓合同2篇
- 二零二五版保育員家庭服務(wù)與職業(yè)發(fā)展合同3篇
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)勞動保障監(jiān)察與管理規(guī)范合同3篇
- 二零二五版地下管廊鋼筋施工分包合同范本3篇
- 奶茶督導(dǎo)述職報告
- 山東萊陽核電項目一期工程水土保持方案
- 白熊效應(yīng)(修訂版)
- 小學(xué)數(shù)學(xué)知識結(jié)構(gòu)化教學(xué)
- 視頻監(jiān)控維保項目投標(biāo)方案(技術(shù)標(biāo))
- 社會組織能力建設(shè)培訓(xùn)
- 立項報告蓋章要求
- 2022年睪丸腫瘤診斷治療指南
- 被執(zhí)行人給法院執(zhí)行局寫申請范本
- 主變壓器試驗報告模板
- 安全防護(hù)通道施工方案
評論
0/150
提交評論