




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖南理工學(xué)院信息科學(xué)與工程學(xué)院湖南理工學(xué)院信息科學(xué)與工程學(xué)院Javaweb課程設(shè)計(jì)報(bào)告網(wǎng)上訂餐管理系統(tǒng)目錄一、課程設(shè)計(jì)的目的和要求 1.課程設(shè)計(jì)的目的 22.課程設(shè)計(jì)的要求 23.項(xiàng)目概括 3二、系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì) 41.系統(tǒng)設(shè)計(jì)流程圖 52.數(shù)據(jù)庫(kù)設(shè)計(jì)的表結(jié)構(gòu)和數(shù)據(jù)項(xiàng) 6三、詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 71.系統(tǒng)用到的軟硬件資源 82.系統(tǒng)用到的插件及知識(shí)點(diǎn) 9四、系統(tǒng)測(cè)試 101管理員權(quán)限的功能測(cè)試及說明 112.普通用戶權(quán)限的功能測(cè)試及說明 12五、遇到的問題和解決方法 131遇到的問題 112.解決方法 12六、存在的不足和改進(jìn)的思路 151該項(xiàng)目仍然需要改進(jìn)的地方 112.改進(jìn)的思路 12七、總結(jié) 一、課程設(shè)計(jì)的目的和要求課程設(shè)計(jì)的目的1.掌握java-web網(wǎng)站設(shè)計(jì)的全過程;2.進(jìn)一步熟練Servlet技術(shù)、數(shù)據(jù)庫(kù)、標(biāo)簽庫(kù)JSTL、過濾器Filter等一般java-web應(yīng)用技術(shù)和MVC開發(fā)模式;3.掌握整個(gè)java-web應(yīng)用架構(gòu)、目錄結(jié)構(gòu)以及服務(wù)器使用。課程設(shè)計(jì)的要求要求每位同學(xué)獨(dú)立撰寫一份課程設(shè)計(jì)報(bào)告,對(duì)課程設(shè)計(jì)的完成情況作詳細(xì)的闡述。課程設(shè)計(jì)報(bào)告的內(nèi)容包括:1、
課程設(shè)計(jì)的目的和要求2、
系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)3、
詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4、
系統(tǒng)測(cè)試5、
遇到的問題和解決方法6、
存在的不足和改進(jìn)的思路項(xiàng)目概括隨著信息化技術(shù)在生活中的應(yīng)用越來(lái)越廣泛, 網(wǎng)上訂餐也逐漸成為人們的一種生活方式這類訂餐軟件在市面上也很多。本系統(tǒng)正是基于這樣一種環(huán)境下應(yīng)運(yùn)而生。 本系統(tǒng)主要實(shí)現(xiàn)用戶的網(wǎng)上訂餐業(yè)務(wù)流程、用戶注冊(cè)、用戶資料修改和管理員實(shí)現(xiàn)添加菜品相關(guān)信息,修改推銷廣告等。本系統(tǒng)主要利用原生的servlet技術(shù)進(jìn)行開發(fā),有很強(qiáng)的邏輯性、可擴(kuò)展性,便于維護(hù)。用戶界面設(shè)計(jì)主要實(shí)用了CSS,美化了頁(yè)面。其次本系統(tǒng)設(shè)計(jì)還使用了JSP技術(shù)、JDBC技術(shù)、JavaBean技術(shù)、filter過濾器技術(shù)和MVC開發(fā)模式。系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)1.系統(tǒng)設(shè)計(jì)整體流程圖:詳細(xì)流程圖:數(shù)據(jù)庫(kù)設(shè)計(jì)商家介紹表tb_introduce數(shù)據(jù)記錄菜譜表tb_menu數(shù)據(jù)記錄推薦菜品表tb_menu_top訂餐表信息tb_meaage后臺(tái)銷售記錄表tb_orders用戶信息表tb_users配送信息表詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)1.系統(tǒng)用到的軟硬件資源使用window10、eclipse、mysql5.6、MVC模式、servlet、filter過濾器、session、文件上傳、JDBC、jsp、HTML、css、jquery等技術(shù)。2.詳細(xì)設(shè)計(jì)過程:1.用到的插件包:2.項(xiàng)目結(jié)構(gòu):3.核心代碼解析:控制層使用servlet技術(shù):總共17個(gè)servlet代表了17個(gè)主要功能分別是:添加管理員、添加菜譜、添加推薦菜品、刪除購(gòu)物車訂單、刪除菜品、用戶信息、下單信息、訂單支付、刪除管理員、刪除推薦菜品、修改商家介紹、修改菜品信息、修改用戶配送地址信息、用戶退出控制、用戶登陸控制、用戶注冊(cè)、修改用戶個(gè)人信息。在這僅以訂單支付為例:@WebServlet(description="訂單支付",urlPatterns={"/OrdersPayServlet"})publicclassOrdersPayServletextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L;/***@seeHttpServlet#HttpServlet()*/publicOrdersPayServlet(){super();} /** *@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse) */ protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ List<Orders>list=newArrayList<Orders>(); Personuser=(Person)request.getSession().getAttribute("user"); list=DAOFactory.getOrdersDAOInstance().searchBuy(user); Stringa=URLEncoder.encode("支付成功!","UTF-8"); for(Ordersorders:list){ orders.setStates("已付款"); DAOFactory.getOrdersDAOInstance().update(orders); } System.out.println("支付成功!"); response.getWriter().println("<scriptlanguage='javascript'>alert(decodeURIComponent('"+a+"'));history.go(-1);</script>");// response.getWriter().append("Servedat:").append(request.getContextPath()); } /** *@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse) */ protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ doGet(request,response); }}四、系統(tǒng)測(cè)試1.運(yùn)行效果圖及說明管理登陸界面:首頁(yè)購(gòu)物車頁(yè)面下單信息頁(yè)面管理員管理頁(yè)面功能包括:修改個(gè)人信息、修改密碼、添加管理員、刪除管理員、添加菜品、修改菜品、推薦菜品、修改商店介紹。訂單查詢頁(yè)面店鋪歷史介紹頁(yè)面普通用戶登陸界面:首頁(yè)購(gòu)物車頁(yè)面用戶管理頁(yè)面功能包括:修改個(gè)人信息、修改密碼、修改配送信息訂單查詢頁(yè)面店鋪歷史介紹頁(yè)面修改配送信息功能五、
遇到的問題和解決方法1.問題:頁(yè)面彈出框的提示信息會(huì)出現(xiàn)中文亂碼;解決方法:response.setCharacterEncoding("UTF-8");PrintWriterout=response.getWriter();
//獲取輸出流Stringa=URLEncoder.encode("口令錯(cuò)誤,請(qǐng)重新輸入!","UTF-8");
out.print("<scriptlanguage='javascript'>alert(decodeURIComponent('"+a+"'))</script>");2.問題:數(shù)據(jù)庫(kù)連接異常,缺少相應(yīng)的連接包。解決方法:從MYSQL官網(wǎng)上下載mysql-connector-java-5.1.24-bin.jar包放在項(xiàng)目的如下位置中:等等等許多問題時(shí)間不夠不再一一講述。六、
存在的不足和改進(jìn)的思路1.支付界面過于簡(jiǎn)單,沒有真正模擬實(shí)際支付過程。改進(jìn)的思路:想引入微信的支付接口,實(shí)現(xiàn)微信掃碼支付。2.項(xiàng)目使用原生的JDBC管理連接,導(dǎo)致項(xiàng)目運(yùn)行速度偏慢,資源浪費(fèi)。改進(jìn)的思路:使用C3P0插件包自定管理數(shù)據(jù)庫(kù)的連接和釋放,提高項(xiàng)目的效率。項(xiàng)目使用偏底層的技術(shù)如servlet、原生的HTML、jsp導(dǎo)致頁(yè)面過于簡(jiǎn)單,項(xiàng)目的開發(fā)效率低。改進(jìn)的思路:使用框架技術(shù)將本項(xiàng)目升級(jí)成maven項(xiàng)目,自動(dòng)管理前端使用LAYUI,美化前端頁(yè)面,使用springboot框架技術(shù),分層思想,提高代碼的利用率,并降低開發(fā)難度。七、
總結(jié)這個(gè)項(xiàng)目我寫的很苦逼,因?yàn)殚_始時(shí)間晚又重合了考試復(fù)習(xí)時(shí)間,還要忙里偷閑打游戲,技術(shù)又不咋滴,所以本人是很嫌棄這個(gè)代碼的,但是沒辦法,趕鴨子上架,熬了幾天夜寫了這個(gè)項(xiàng)目,(此處省略吐槽三百字)。雖然系統(tǒng)的基本功能都已實(shí)現(xiàn),但還是存在項(xiàng)目不穩(wěn)定等多個(gè)問題尚待解決。這個(gè)系統(tǒng)主要是我自己開發(fā)的,但也得到了網(wǎng)上大神和同學(xué)的很大幫助。我正在做系統(tǒng)的過程中遇到了很多問題,有的是知識(shí)存儲(chǔ)不足,有的是考慮不夠周全,之所以能夠順利實(shí)現(xiàn)基本功功能,離不開老師和同學(xué)的大力相助。事實(shí)證明,只靠自己是不能順利完成一套功能完整的系統(tǒng)的,必須充
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版車商融資租賃協(xié)議及管理咨詢協(xié)議
- 科技人員績(jī)效考核及獎(jiǎng)勵(lì)制度
- 防疫物資出貨管理制度
- 酒店常用安全管理制度
- 車間機(jī)床安全管理制度
- 供銷社會(huì)議管理制度
- 食品烹飪安全管理制度
- 酒店安全管理制度名稱
- 駕校管理制度學(xué)習(xí)筆記
- 部門廣告合同管理制度
- x-y數(shù)控工作臺(tái)機(jī)電系統(tǒng)設(shè)計(jì)
- 《地基基礎(chǔ)-基樁靜荷載試驗(yàn)》考試復(fù)習(xí)題庫(kù)(含答案)
- 工程交付使用表
- 電子物證專業(yè)考試復(fù)習(xí)題庫(kù)(含答案)
- 質(zhì)量檢驗(yàn)控制流程圖
- 人教版音樂三年級(jí)下冊(cè)知識(shí)總結(jié)
- 2022年江蘇對(duì)口單招市場(chǎng)營(yíng)銷試卷剖析
- 【課件】第7課 西方古典美術(shù)的傳統(tǒng)與成就 課件高中美術(shù)魯美版美術(shù)鑒賞
- 同等學(xué)力工商管理綜合復(fù)習(xí)資料(全)
- 外科學(xué)教學(xué)課件:骨盆及髖臼骨折
- 關(guān)鍵過程(工序)和特殊過程(工序)管理辦法
評(píng)論
0/150
提交評(píng)論