
![idingfan訂餐系統(tǒng)訂單模塊的設計與實現(xiàn)[畢業(yè)論文]_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/16/21/e5e18deb-4732-4f25-8151-88a7cef29cfb/e5e18deb-4732-4f25-8151-88a7cef29cfb1.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?20_ _屆)</b></p><p> idingfan訂餐系統(tǒng)訂單模塊的設計與實現(xiàn)</p><p> 摘 要:隨著電子商務應用的推廣,網(wǎng)上購物的普及,涌現(xiàn)出越來越多的訂餐網(wǎng)站。Idngfan訂餐網(wǎng)站使用struts框架實現(xiàn),str
2、uts框架為MVC模式的一種實現(xiàn)。本文主要實現(xiàn)訂餐網(wǎng)中的訂單系統(tǒng)的實現(xiàn),包括購物車的實現(xiàn),將購物車信息寫入訂單表及訂單詳細表,今日訂單及歷史訂單的查詢等模塊功能。系統(tǒng)主要實現(xiàn)偏向于購物車功能,購物車功能主要實現(xiàn)商品的添加、刪除、數(shù)量修改、查看的功能。訂餐系統(tǒng)訂單模塊還存在一些缺陷,訂單模塊還需要完善的地方。</p><p> 關鍵詞:MVC模式;Struts框架;訂餐網(wǎng);交互式</p><p
3、> the design and the achievement of the roscoe system order module of a idingfan</p><p> Abstract: With the promotion of e-commerce applications, the popularity of online shopping, more and more network
4、s arise .The website of Idnfan implements it with the framework of struts.In this paper,we implement the ordering system of website,including implementing the shopping cart,copying the shopping cart information into the
5、 order form ,taking notes of the detail order form,today's order form,the history and so on.The system is mainly to achieve the part of the shopping cart,and the funct</p><p> Key words: MVC mode; Strut
6、s framework; networking; interactive</p><p><b> 目 錄</b></p><p> 一、訂餐網(wǎng)站的開發(fā)1</p><p><b> ?。ㄒ唬╅_發(fā)工具1</b></p><p> ?。ǘ╅_發(fā)語言的選擇2</p><p&
7、gt; ?。ㄈ╅_發(fā)模式——MVC2</p><p> (四)訂餐網(wǎng)的開發(fā)背景4</p><p> 二、Idingfan網(wǎng)站的整體結(jié)構(gòu)設計5</p><p> ?。ㄒ唬┯啿凸芾砟K的數(shù)據(jù)庫設計5</p><p> ?。ǘ┯啿凸芾砟K的頁面設計9</p><p> ?。ㄈ塾嗭埾到y(tǒng)訂餐模塊的功能實現(xiàn)1
8、1</p><p> 三、訂單系統(tǒng)的購物車功能實現(xiàn)12</p><p> (一)購物車流程12</p><p> ?。ǘ㎝VC模式應用——購物車功能實現(xiàn)13</p><p> 四、訂單系統(tǒng)實現(xiàn)中安全問題的解決方法19</p><p> ?。ㄒ唬嘞拊O置(會員是否登錄)19</p><
9、;p> (二)用戶信息安全(MD5加密技術)19</p><p> (三)目錄共享安全(使用Struts結(jié)構(gòu) .do)19</p><p><b> 總結(jié)19</b></p><p><b> 參考文獻19</b></p><p> 致謝錯誤!未定義書簽。</p>
10、;<p><b> 引言</b></p><p> 隨著計算機網(wǎng)絡技術的發(fā)展,電子商務的大力推廣,網(wǎng)上商城逐漸走入大眾生活。網(wǎng)上購物成為人們?nèi)粘I畋夭豢缮俚囊徊糠帧>W(wǎng)上購物改變了傳統(tǒng)的購物方式,它可以使人們不受時間的限制,不受空間的限制,不受傳統(tǒng)購物的諸多限制,隨時隨地通過互聯(lián)網(wǎng)購物。網(wǎng)上購物的便利性促進了淘寶網(wǎng)、淘寶商城、團購網(wǎng)等網(wǎng)上購物平臺的發(fā)展。同時,訂餐網(wǎng)也出現(xiàn)在
11、大眾視線中。由于餐廳用餐時間及餐廳地點的局限性,我們采用了基于MVC模式的struts框架開發(fā)愛訂飯網(wǎng)上訂餐系統(tǒng)。MVC模式將J2EE表示層和業(yè)務邏輯層劃分為模型(Model)、視圖(View)和控制器(Controller)三部分,在理論上實現(xiàn)了頁面顯示與業(yè)務邏輯分離。Struts 是一個開源的MVC 實現(xiàn),它提供了可在應用中繼承、修改的基本控制器的功能。除了提供MVC 的實現(xiàn),Struts還提供了一些有價值的定制標簽庫。由于訂餐網(wǎng)站
12、的流量較大,而MVC模式思路清晰,可以方便快捷的實現(xiàn)網(wǎng)站的后期維護。全方位的實現(xiàn)愛訂飯訂餐網(wǎng)站的實現(xiàn)及后續(xù)發(fā)展。</p><p><b> 一、訂餐網(wǎng)站的開發(fā)</b></p><p><b> ?。ㄒ唬╅_發(fā)工具</b></p><p> 1、Windows 2000 以上的操作系統(tǒng)</p><p&g
13、t; 這是主要的軟件,此系統(tǒng)開發(fā)過程在除了文檔的編寫,其它的工作都在操作系統(tǒng)中進行,它是現(xiàn)在所有初級學者的操作系統(tǒng)工具,在開發(fā)過程中擔任重要的任務。</p><p> 2、Macromedia Dreamweaver 8頁面編輯器</p><p> Macromedia Dreamweaver CS3是制作Web頁站點和Web應用程序開發(fā)的專業(yè)工具。它將可視布局工具、應用程序開發(fā)功能
14、和代碼編輯支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設計人員都能夠快速創(chuàng)建界面吸引人的基于標準的網(wǎng)站和應用程序。</p><p> 3、My SQL數(shù)據(jù)庫開發(fā)軟件</p><p> My SQL是一個真正的多用戶、多線程SQl數(shù)據(jù)庫服務器。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。&l
15、t;/p><p> 4、My Eclipse 8.0 開源軟件</p><p> My Eclipse 8.0是一個十分優(yōu)秀的用于開發(fā)Java、J2EE的Eclipse的插件集合,也是功能豐富的JavaEE的集成開發(fā)環(huán)境。具有完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、JSF、Css、javascript、SQL、Hibernate。My Eclipse 8.0新增S
16、truts的圖形編輯器,更加方便開發(fā)者的使用。</p><p> 5、其他網(wǎng)頁設計軟件</p><p> Macromedia Flash8.0、Photoshop CS3、Macromedia Firewoks8.0等。</p><p> ?。ǘ╅_發(fā)語言的選擇</p><p><b> 1、JAVA</b>&l
17、t;/p><p> JAVA是一種跨平臺的、適合于網(wǎng)絡計算環(huán)境的面向?qū)ο笳Z言。語言具有簡單性、面向?qū)ο蟆⒎植夹?、編譯和解釋性、安全性、中性的體系結(jié)構(gòu)、可移植性、高性能、多線程和動態(tài)性等特點</p><p> 由于愛訂飯訂餐網(wǎng)選用MVC模式,在MVC模式下的ActionServlet、Action、ActionForm都支持JAVA語言編寫。</p><p><
18、b> 2、JSP</b></p><p> JSP技術是一種動態(tài)網(wǎng)頁技術標準,是基于Java Servlets以及整個Java系統(tǒng)的Web開發(fā)技術。JSP能夠在HTML語言中嵌入或者調(diào)用腳本語言從而鏈接多個對象,與客戶端實現(xiàn)交互作用。</p><p> 利用JSP 技術, 動態(tài)信息由JSP 頁面來表現(xiàn), JSP 頁面由安裝在WEB 服務器或者使用JSP 的應用服務器
19、上的JSP 引擎執(zhí)行。JSP 引擎接受客戶端對JSP 頁面的請求, 并且生成JSP 頁面作為對客戶端的響應。</p><p> ?。ㄈ╅_發(fā)模式——MVC</p><p> MVC模式將J2EE表示層和業(yè)務邏輯層劃分為模型(Model)、視圖(View)和控制器(Controller)三部分,在理論上實現(xiàn)了頁面顯示與業(yè)務邏輯分離,具有模塊獨立、流程清晰、設計靈活和易于擴展等特點。實踐證明
20、,MVC模式能夠有效提高企業(yè)級Web應用的開發(fā)效率,并顯著增強系統(tǒng)代碼重用性與可靠性?;贛VC模式的JZEE多層Web框架己經(jīng)成為目前分布式企業(yè)級應用的主流架構(gòu)之一。MVC模式的適用范圍很廣,這與其具有眾多優(yōu)點密不可分,具體包括:結(jié)構(gòu)清晰,重用性、靈活性和可配置性,功能強大的用戶界面,模塊的有效性和可維護性,有利于軟件工程化管理等優(yōu)點。</p><p> 采用MVC模式——模型(Model)、視圖(View)
21、和控制器(Controller),Struts架構(gòu),其內(nèi)容主要以ActionServlet + Action + ActionForm 形式展現(xiàn),如圖2-1所示。</p><p> 1、ActionServlet類</p><p> ActionServlet是該MVC實現(xiàn)的Command部分,它是這一框架的核心。ActionServlet(Command)創(chuàng)建并使用Action、Ac
22、tionForm。struts-config.xml文件配置該Command。在創(chuàng)建Web項目時,擴展Action和ActionForm來解決特定的問題。文件struts-config.xml指示ActionServlet如何使用這些擴展的類。這種方法有幾個優(yōu)點:</p><p> ?。?)應用程序的整個邏輯流程都存儲在一個分層的文本文件中。這使得人們更容易查看和理解它,尤其是對于大型應用程序而言。</p&
23、gt;<p> ?。?)網(wǎng)頁設計人員不必費力地閱讀 Java 代碼來理解應用程序的流程。</p><p> ?。?)Java 開發(fā)人員也不必在更改流程以后重新編譯代碼。</p><p> ?。?)可以通過擴展ActionServlet來添加Command功能。</p><p> 2、ActionForm類</p><p>
24、ActionForm維護Web應用程序的會話狀態(tài)。ActionForm是一個抽象類,必須為每個輸入表單模型創(chuàng)建該類的子類。輸入表單模型,是指ActionForm表示的是由HTML表單設置或更新的一般意義上的數(shù)據(jù)。例如,有一個由HTML表單設置的 UserActionForm。Struts框架將執(zhí)行以下操作:</p><p> ?。?)檢查UserActionForm是否存在;如果不存在,它將創(chuàng)建該類的一個實例。&
25、lt;/p><p> ?。?)Struts將使用HttpServletRequest中相應的域設置UserActionForm的狀態(tài)。例如,Struts框架將從請求流中提取 fname,并調(diào)用UserActionForm.setFname()。</p><p> (3)Struts框架在將UserActionForm傳遞給業(yè)務包裝UserAction之前將更新它的狀態(tài)。</p>
26、<p> ?。?)在將它傳遞給Action類之前,Struts還會對UserActionForm調(diào)用方法進行表單狀態(tài)驗證。</p><p><b> 3、Action類</b></p><p> Action類是業(yè)務邏輯的一個包裝。Action類的用途是將HttpServletRequest轉(zhuǎn)換為業(yè)務邏輯。</p><p>
27、ActionServlet(Command)使用perform()方法將參數(shù)化的類傳遞給ActionForm。當事件進展到這一步時,輸入表單數(shù)據(jù)(或 HTML 表單數(shù)據(jù))已被從請求流中提取出來并轉(zhuǎn)移到ActionForm類中。</p><p> 圖2-1 Command(ActionServlet)與Model(Action & ActionForm)之間的關系的UML圖</p><
28、p> Struts框架是MVC模式的一種實現(xiàn),它將servlet和jsp標記用作實現(xiàn)的一部分。Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應的變化與擴展。以下步驟為Struts框架實現(xiàn)MVC模式的基本原理。</p><p> ActionServlet 是struts 最核心的組件。在Web 容器啟動的時候,ActionServlet 被初始化,加載struts-config.xml
29、 配置文件。Struts 處理請求的過程如下:</p><p> ?。?) 當客戶端瀏覽器發(fā)起請求到ActionServlet 時,Action-Servlet根據(jù)請求的路徑和Struts-config.xml配置信息找到對應的Action bean 和Form bean。</p><p> ?。?) 在確定將要調(diào)用Action Bean 和對應的From Bean 后,就將請求中包含的值
30、填充到From Bean 中。在調(diào)用Action 的execute方法前,ActionServlet 還需要準備好ActionMapping 參數(shù),ActionMapping 中包含了該Action 的配置信息。</p><p> ?。?)然后Struts 將請求分發(fā)至相應的Action Bean 處理,ActionMapping參數(shù)、ActionFrom 參數(shù)、request 和response 都作為參數(shù)傳給
31、處理請求的Action Bean 的execute 方法。</p><p> ?。?)Action 調(diào)用業(yè)務邏輯方法,得到返回值,并返回Action-Forward 對象。</p><p> ?。?)控制權重新回到ActionServlet,ActionServlet 根據(jù)Action返回的ActionForward 對象轉(zhuǎn)發(fā)到相應的JSP 頁面。</p><p>
32、 (6)處理結(jié)果返回給瀏覽器。Struts的工作原理如圖1所示:</p><p> 圖1 Struts的工作原理</p><p> (四)訂餐網(wǎng)的開發(fā)背景</p><p> 愛訂飯訂餐網(wǎng)的訂單模塊主要實現(xiàn)購物車技術完成用戶的訂餐狀態(tài),并且確認訂餐后,購物車信息寫入訂單表和訂單細節(jié)表。訂餐成功后用戶積分增加,相應的商家的訂餐次數(shù)發(fā)生修改??蛻粢部梢酝ㄟ^客戶中心
33、對訂單進行查詢,包括今日訂單查詢和歷史訂單查詢。而購物車模塊可以實現(xiàn)商品的添加、刪除、修改、統(tǒng)計價格等功能。</p><p> 隨著電子商務的進一步應用,訂餐網(wǎng)的普及。為了適應訂餐網(wǎng)的高訪問量及高頻率的點餐率,為了更好的實現(xiàn)服務、管理的網(wǎng)絡化。使用MVC模式來提高網(wǎng)站后期的管理及更新,實現(xiàn)高度交互的網(wǎng)絡環(huán)境,更好的提高訂餐網(wǎng)的效率。基于MVC模式的訂餐網(wǎng)訂單模塊主要實現(xiàn)購物車、動態(tài)導航條、訂單查詢、選擇訂單日期
34、、訂單列表的分頁顯示等功能。</p><p> 二、Idingfan網(wǎng)站的整體結(jié)構(gòu)設計</p><p> ?。ㄒ唬┯啿凸芾砟K的數(shù)據(jù)庫設計</p><p> ?。?、數(shù)據(jù)庫邏輯結(jié)構(gòu)設計</p><p> 本系統(tǒng)數(shù)據(jù)庫主要采用My SQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為idingfan,共包含12張表。其中涉及到訂單系統(tǒng)的數(shù)據(jù)表有5張。</p&g
35、t;<p> 訂單系統(tǒng)總體結(jié)構(gòu)功能模塊設計后,就要對數(shù)據(jù)庫進行設計。系統(tǒng)使用關系數(shù)據(jù)庫,而數(shù)據(jù)之間的結(jié)構(gòu)關系可以用E-R表來分析。E-R圖由實體、屬性、實體之間的關系三部分組成。經(jīng)分析總結(jié)出系統(tǒng)的實體大致包含以下幾個:</p><p> 用戶{用戶編號、送餐地址、真實姓名、聯(lián)系電話}</p><p> 餐館{餐館編號、餐館地址、餐館號碼、送餐費}</p>
36、<p> 訂單{訂單編號、用戶編號、訂餐時間、訂餐份數(shù)、餐館簡介}</p><p> 訂單詳細{訂單詳細編號、訂單編號、菜品編號、總價格}</p><p> 菜品{菜品編號、餐館編號、價格、菜品名稱、菜品照片、菜品名字}</p><p> 以下是通過經(jīng)訂餐網(wǎng)整體系統(tǒng)實體分析,在Visio下設計的訂餐網(wǎng)基本實體關系E-R圖如圖2所示:</p&g
37、t;<p> 圖2 idingfan訂餐網(wǎng)的實體基本關系E-R圖</p><p> 2、數(shù)據(jù)庫物理結(jié)構(gòu)設計</p><p> 即盡可能減少數(shù)據(jù)冗余和重復,結(jié)構(gòu)設計與操作設計相結(jié)合,數(shù)據(jù)結(jié)構(gòu)要具有相對的穩(wěn)定性,進行本系統(tǒng)中關系數(shù)據(jù)庫表結(jié)構(gòu)設計及代碼設計。僅舉一例如下:教務系統(tǒng)附件上傳結(jié)構(gòu)設計,就是基于對關系數(shù)據(jù)庫中的各個關系模式都要滿足一定的要求,以便使用。規(guī)范化設計后和
38、附件上傳相關的5個數(shù)據(jù)庫表的具體結(jié)構(gòu)設計相關數(shù)據(jù)如表3-1至表3-5,其中用戶(customer)表的用戶編號(id)字段與、訂單(order)表中的用戶ID(customer_id)相關聯(lián),訂單詳細表(orderdetail)表中菜品編號(menu_id)與菜品(menu)表中編號(id)的:</p><p> 表3-1 用戶(customer)表結(jié)構(gòu)</p><p> 表3-2 訂
39、單(order)表結(jié)構(gòu)</p><p> 表3-3 訂單詳細(orderdetail)表結(jié)構(gòu)</p><p> 表3-4 餐廳(restaraunt)表結(jié)構(gòu)</p><p> 表3-5 菜品(menu)表結(jié)構(gòu)</p><p> 由于數(shù)據(jù)庫中所保存的數(shù)據(jù)是系統(tǒng)中非常重要的資源,所以在數(shù)據(jù)庫設計時一定要注意庫結(jié)構(gòu)的安全性、完整性,并發(fā)控制
40、與恢復,而一般的數(shù)據(jù)庫管理系統(tǒng)都提供了一定的數(shù)據(jù)保護功能。</p><p> 3.數(shù)據(jù)庫的連接設計</p><p> 本系統(tǒng)通過JDBC技術來實行與數(shù)據(jù)庫的鏈接。在JDBC方式下,接口和現(xiàn)實相分離,JDBC驅(qū)動程序中的接口實現(xiàn)類來控制數(shù)據(jù)庫的操作,通過JDBC,可以便捷的將SQL語句傳送給具有JDBC驅(qū)動的任何一個數(shù)據(jù)庫。JDBC鏈接數(shù)據(jù)庫的相關代碼如下:</p><
41、;p> ConnDB.java</p><p> ?。ǘ┯啿凸芾砟K的頁面設計</p><p><b> 1、購物車頁面設計</b></p><p> 訂餐網(wǎng)訂單模塊購物車頁面設計與當前大部分網(wǎng)站的購物車頁面有所不同,例如較為有名淘寶網(wǎng)站的購物車頁面是獨立設計的,而idingfan的購物車頁面與商品在同一頁面里,更加方便用戶的點餐
42、。本站的購物車頁面使用javascript腳本語言控制購物車在頁面位置,使購物車模塊能隨著鼠標的移動而上下位置,實現(xiàn)用戶友好體驗。如圖3-1所示:</p><p> 圖3-1 訂餐網(wǎng)購物首面</p><p> 2、訂單查詢頁面設計</p><p> 訂單查詢頁面分為今日訂單查詢及歷史訂單查詢。訂單查詢頁面設計采用框架結(jié)構(gòu)設計,使用戶在同一頁面能同時查看今日訂單
43、、歷史訂單、積分情況、及積分兌換情況,同時該頁面能修改用戶基本信息、用戶登錄密碼等功能。頁面設計簡潔、大方,用戶能一眼了解網(wǎng)站的所有內(nèi)容。如圖金日訂單查詢頁面3-2、歷史訂單查詢頁面3-3、積分兌換頁面3-4所示:</p><p> 圖3-2 今日訂單查詢頁面</p><p> 圖3-3 歷史訂單查詢頁面</p><p> 圖3-4 歷史訂單查詢頁面</
44、p><p> 在商務網(wǎng)站總體功能的設計過程中, 我們采用了軟件工程中自頂向下的方法。按照系統(tǒng)的功能將相對復雜的系統(tǒng)劃分為各個較為簡單的功能模塊, 這樣的過程也是從抽象到具體的過程, 在模塊劃分的過程中遵循了 “多內(nèi)聚少耦合”的原則, 使各個模塊相互獨立, 既便于實現(xiàn)又易于維護。</p><p> ?。ㄈ塾嗭埾到y(tǒng)訂餐模塊的功能實現(xiàn)</p><p> 愛訂飯訂餐網(wǎng)的
45、訂單模塊主要實現(xiàn)購物車技術完成用戶的訂餐狀態(tài),并且確認訂餐后,購物車信息寫入訂單表和訂單細節(jié)表。訂餐成功后用戶積分增加,相應的商家的訂餐次數(shù)發(fā)生修改。查詢用戶今日訂單及歷史訂單。</p><p> 本次訂餐網(wǎng)訂單系統(tǒng)的設計過程中通過對用戶需求的分析,同時基于對網(wǎng)站總體功能設計,系統(tǒng)功能模塊結(jié)構(gòu)如圖4-1所示:</p><p> 圖4-1 訂餐網(wǎng)訂單模塊功能結(jié)構(gòu)</p>&
46、lt;p><b> 1、購物車模塊</b></p><p> 購物車模塊實現(xiàn)多種商品的買賣,通過購物車用戶對商品進行數(shù)量添加、刪除等操作。同時用戶可以通過購物車查看所購買的所有商品的總價格。當用戶點擊確認購買商品后,將生成訂單,同時將用戶的訂單信息寫入訂單詳細表及訂單表中。方便用戶查詢訂單的狀況以及所購買的所有商品的信息。
47、
48、 </p><p><b> 2、訂單查詢模塊</b></p><p> 訂單查詢模塊分為今日訂單查詢和歷史訂單查詢兩部分,今日訂
49、單查詢直接從后臺讀出今日訂單的數(shù)據(jù)。而歷史訂單查詢用戶可以選擇時間區(qū)間來查詢訂單記錄。</p><p> 三、訂單系統(tǒng)的購物車功能實現(xiàn)</p><p><b> ?。ㄒ唬┵徫镘嚵鞒?lt;/b></p><p> 購物車的具體實現(xiàn)可采用這種形式:定義一個購物車的類,其屬性為每一條記錄CartItem,每條記錄CartItem的價格Price,數(shù)量
50、count以及若干方法的定義。</p><p> 1.列出商品的列表,使用戶能夠自由選擇所需要的商品。</p><p> 2.當用戶在點擊“添加到購物車”的鏈接時,執(zhí)行如下功能:</p><p> 檢查用戶購物車類是否存在。如不存在,則建立新的購物車類,并注冊存入Session變量;在有用戶購物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應增
51、加1;如沒有該商品,則將該商品添加到該類中。</p><p> 3.對放入用戶購物車的各條記錄CartItem可以進行數(shù)量的修改、刪除及清空購物車等操作。具體流程實現(xiàn)如圖5所示:</p><p> 圖5 購物車流程圖</p><p> ?。ǘ㎝VC模式應用——購物車功能實現(xiàn)</p><p> MVC模型應用在訂單模塊的購物車功能中,
52、方便了程序員的管理,對未來添加修改優(yōu)化購物車搭建了一個良好便捷的平臺。購物車的具體實現(xiàn),具體操作如下:</p><p> 1、新建CartItem.java類。該文件定義了商品的屬性,并且對各字段get、set方法。</p><p> 2、創(chuàng)建Cart.java核心類。Cart類型的一個對象代表的是一個用戶所使用的虛擬的購物車,這個類定義了能對虛擬購物車進行操作的方法。例如,向購物車添
53、加商品,刪除商品和計算購物車內(nèi)商品的總價。</p><p> 3、AddCartAction.action。實現(xiàn)頁面操作的頁面添加商品的功能。</p><p> 4、RemoveCartAction.java。該類實現(xiàn)頁面操作刪除購物車中商品的功能</p><p> 5、Struts-config.xml配置</p><p> 6、p
54、artnerList.jsp 部分重點代碼。</p><p> 四、訂單系統(tǒng)實現(xiàn)中安全問題的解決方法</p><p> ?。ㄒ唬嘞拊O置(會員是否登錄)</p><p> 使用購物車時,系統(tǒng)將對該用戶進行判斷,該用戶是否登錄。由于訂餐網(wǎng)有多個頁面,并且每個頁面都將進行用戶的登錄判斷。傳統(tǒng)的方法需要在每個頁面進行判斷,而servlet監(jiān)聽器則很好的解決了該問題。&
55、lt;/p><p> Servlet監(jiān)聽器Servlet監(jiān)聽器用于監(jiān)聽一些重要事件的發(fā)生,監(jiān)聽器對象可以在事情發(fā)生前、發(fā)生后可以做一些必要的處理,激發(fā)一些操作</p><p> (二)用戶信息安全(MD5加密技術)</p><p> MD5 加密技術中是單向加密, PassWord 字段的信息是以二進制方式保存的, 即使數(shù)據(jù)庫被人取得, 也不可能知道密碼具體是什么
56、意思, 密碼也就不會泄露, 所以是一種可靠網(wǎng)站用戶帳號的加密技術。由于它容易使用、性能好, 而且提供了在Internets 上的良好接口, 對網(wǎng)站的應用開發(fā)提供了極大的便利。</p><p> (三)目錄共享安全(使用Struts結(jié)構(gòu) .do)</p><p> 使用MVC模型所建的系統(tǒng),當用戶訪問時所看的網(wǎng)址是以.do結(jié)尾,無法真正了解該系統(tǒng)網(wǎng)頁設計架構(gòu)。</p>&l
57、t;p><b> 總結(jié)</b></p><p> MVC模式適用于中小型網(wǎng)站,Struts框架使得網(wǎng)站后期的維護更加的便捷,訂餐網(wǎng)的開發(fā)業(yè)務邏輯浮渣,存在大量的用戶界面的應用系統(tǒng)。隨著技術的進步、要求的提高我認為訂餐網(wǎng)站還有待完善的功能如下:</p><p><b> (一)用戶登錄模塊</b></p><p>
58、; 由于網(wǎng)站諸多頁面的用戶驗證,servlet監(jiān)聽器進行用戶登錄判斷。
59、
60、 </p><p><b> ?。ǘ┯唵尾樵兡K</b></p><p> 歷史訂單查詢目前是由客戶選擇訂餐時間的區(qū)間,再顯示訂餐的具體信息。考慮用戶友好體驗,可以考慮默認顯示用戶一周內(nèi)的訂餐詳情。既可以滿足用戶的需求,也可以使商家了解到市場需求。</p><p><b> 參考文獻:<
61、/b></p><p> [1] 高洪巖編著 基于簡單SSH的javaweb的設計與開發(fā).第三版.北京:電子工業(yè)出版社,2008,1-236.</p><p> [2] 何文輝. 基于JSP的動態(tài)網(wǎng)站開發(fā)技術[J]. 吉林省教育學院學報(學科版) , 2008,(08)</p><p> [3] Jerome Josephraj. Architect S
62、truts applications for web services [J/OL].IBM, 2003-04.</p><p> http://www.ibm.com/developerworks/webservices/library/ws-arcstruts/</p><p> [4] Palaniyappan Thiagarajan. Best practices for St
63、ruts development [J/OL].IBM, 2004-7.</p><p> http://www.ibm.com/developerworks/web/library/wa-struts/</p><p> [5] 袁可可.JSP技術中使用MVC模式實現(xiàn)Web購物車.科技傳播,2010-4(下):116-121.</p><p> [6] 傅進
64、勇,鄧少烽,李波.JSP網(wǎng)絡編程[M].北京:電子工業(yè)出版社,2008,5.</p><p> [7] 王海鷗.基于Struts架構(gòu)的網(wǎng)上購物電子商務平臺的設計與實現(xiàn). 2010-02-05.</p><p> [8] 于光. 基于MVC模式的Struts技術在Web應用中的研究與實現(xiàn).電子政務, 2009-10-14.</p><p> [9] 王先國.JS
65、P動態(tài)網(wǎng)頁編程技術[M].北京:電子工業(yè)出版社,2006,12.</p><p> [10] 續(xù)蕾. 基于JSP的B/S模式網(wǎng)上商城購物系統(tǒng)的設計與實現(xiàn)[J]. 四川兵工學報 , 2009,(10).</p><p> [11] 辛峰.基于JSP的網(wǎng)上購物系統(tǒng)設計與實現(xiàn) 哈爾濱職業(yè)技術學院學報 2010/01.</p><p> [12] 陸聰慧. 基于JSP
66、技術的電子購物系統(tǒng)的設計[J]. 科技信息 , 2010,(16).</p><p> [13] 郭珍,王國輝.JSP程序設計教程[M].北京:人民郵電出版社,2008,5.</p><p> [14] 顧凌燕; 蔣文蓉.Servlet與JSP技術在電子商務網(wǎng)站構(gòu)建中的應用 IT服務促進企業(yè)信息化——第十一屆中國Java技術及應用交流大會文集 2008.</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- idingfan訂餐系統(tǒng)訂單模塊的設計與實現(xiàn)【開題報告】
- b2c網(wǎng)上購物系統(tǒng)──訂單模塊設計與實現(xiàn)【畢業(yè)論文】
- idingfan訂餐系統(tǒng)訂但模塊的設計與實現(xiàn)【文獻綜述】
- idingfan訂餐系統(tǒng)后臺設計與實現(xiàn)【文獻綜述】
- idingfan訂餐系統(tǒng)后臺設計與實現(xiàn)開題報告
- 畢業(yè)論文-----網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)
- 網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——基于web的訂餐系統(tǒng)的設計與實現(xiàn)
- 基于web的訂餐系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 基于php的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文--基于web的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)
- 基于web的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)【畢業(yè)論文】
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)論文--企業(yè)進貨訂單管理系統(tǒng)的設計與實現(xiàn)
- 校園b2c網(wǎng)上訂餐系統(tǒng)的設計與實現(xiàn)——網(wǎng)上訂餐系統(tǒng)【畢業(yè)論文設計】
- b2c網(wǎng)上購物系統(tǒng)──后臺訂單管理模塊設計與實現(xiàn)【畢業(yè)論文】
- 網(wǎng)上訂餐系統(tǒng)的設計與開發(fā)-畢業(yè)論文
- 在線訂餐網(wǎng)站的設計與實現(xiàn)-??飘厴I(yè)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)論文
評論
0/150
提交評論