版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
網(wǎng)上書店完整實例
系統(tǒng)概述
網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,極大地影響了商業(yè)交易中傳統(tǒng)的交易方式和流通方式。隨著業(yè)務(wù)的不斷擴(kuò)大,書店的規(guī)模也不斷擴(kuò)大,迫切需要建立相應(yīng)的網(wǎng)上書店。利用電子商務(wù)的優(yōu)勢同現(xiàn)有銷售模式和流通渠道相結(jié)合,擴(kuò)大消費(fèi)市場,為書店的再發(fā)展帶來新的商機(jī),也為各地消費(fèi)者提供便利,而且降低商業(yè)成本。這里介紹的在線書店系統(tǒng)主要是針對中小型書店,圖書管理員將圖書信息整理歸類發(fā)布到網(wǎng)上,用戶登錄該網(wǎng)站后,首先要注冊為會員才能購買圖書,提交購書單給圖書管理員,并同時將費(fèi)用通過電匯或郵寄的方式交付到圖書管理員處。管理員在收到付款后,發(fā)貨給購物者,并同時更新網(wǎng)上有關(guān)于該訂書單的付款狀態(tài),從而完成一次交易。系統(tǒng)功能
網(wǎng)上書店前臺購物后臺管理會員中心圖書搜索圖書詳情購物車頁面收銀臺頁面訂單確認(rèn)登錄頁面注冊頁面注銷頁面我的信息類別管理用戶管理訂單管理圖書管理修改口令修改信息管理員登錄我的訂單取回口令圖書展示圖9-1網(wǎng)上書店系統(tǒng)功能框圖購物流程
瀏覽商品把商品放入購物車匯款管理員發(fā)貨并修改訂單狀態(tài)顧客收到商品并確認(rèn)(回執(zhí)或簽字等)否是否已登錄?收銀臺下訂單用戶登錄是公用模塊
配置文件
在web.xml中,配置了管理員登錄驗證的servlet(LoginControl);在welcome-file-list中設(shè)置了網(wǎng)站首頁為default.jsp,這樣只要輸入網(wǎng)站根目錄,系統(tǒng)會自動轉(zhuǎn)向default.jsp。配置文件WEB.XML代碼如下:<?xmlversion="1.0"encoding="ISO-8859-1"?><!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""/dtd/web-app_2_3.dtd"><web-app>[程序代碼web.xml]配置管理員登錄驗證的servlet,servlet類為bookshop.LoginControl,訪問路徑為
<網(wǎng)站目錄>/admin/LoginControl<servlet><servlet-name>LoginControl</servlet-name><servlet-class>bookshop.LoginControl</servlet-class></servlet><servlet-mapping><servlet-name>LoginControl</servlet-name><url-pattern>/admin/LoginControl</url-pattern></servlet-mapping>設(shè)置網(wǎng)站首頁為default.jsp,這樣只要輸入網(wǎng)站根目錄,系統(tǒng)會自動轉(zhuǎn)向default.jsp<welcome-file-list><welcome-file>default.jsp</welcome-file></welcome-file-list></web-app>購物車類
網(wǎng)上商店的一個重要部分是購物車,當(dāng)然這是一個虛擬的購物車,購物車用于暫時存放顧客選擇購買的商品。購物車相關(guān)類有兩個:ShoppingCartItem.java和ShoppingCart.java,ShoppingCartItem類用于存放一種圖書的信息,包括當(dāng)前選購的數(shù)量,為了簡化代碼,該類沒有用get與set方法來存取其屬性;ShoppingCartItem類為購物車類,它模仿實際購物中的行為,提供了向購物車加入圖書、從購物車移去圖書、修改購買的圖書數(shù)量以及下訂單等功能。[程序代碼ShoppingCartItem.javaShoppingCart.java]分頁組件
在網(wǎng)上書店中,多處需用到分頁,雖然前面我們介紹了基本的分頁方法,但編寫復(fù)雜,我們可以在基本分頁方法的基礎(chǔ)上,根據(jù)軟件重用的思想,編寫一個分頁類WPage,簡化分頁代碼的編寫[程序代碼WPage.java]出錯處理頁面
網(wǎng)上書店有一個共同的出錯處理頁面errorpage.jsp,其它頁面通過設(shè)置<%@pageerrorPage=“errorpage.jsp”%>,使得發(fā)生錯誤時自動轉(zhuǎn)向errorpage.jsp頁面,圖9-3為一個出錯后的頁面示例。出錯處理頁面errorpage.jsp代碼如下:<%@pagecontentType="text/html;charset=GBK"%><%@pageisErrorPage="true"%><html><body><br><br><center>對不起,出錯了!<br><br>錯誤原因為:<fontcolor=red><%=exception.getMessage()%></font></center></body></html>[程序代碼errorpage.jsp]前臺購物系統(tǒng)公共包含文件
為了避免重復(fù),把各頁面都會用到的指令與代碼放在一個公共文件comman.jsp中,其它頁面用<%@includefile="common.jsp"%>對其進(jìn)行引用。公共文件comman.jsp代碼如下:<%@pageimport="java.sql.*"%><%@pageimport="java.util.*"%><%@pageimport="bookshop.*"%><%@pageerrorPage="errorpage.jsp"%><linkhref="css/style.css"rel="stylesheet"><jsp:useBeanid="connBean"scope="page"class="bookshop.DBHandle"/>[程序代碼common.jsp]框架頁面
<%@pagecontentType="text/html;charset=GBK"%><head><title>網(wǎng)上書店</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><framesetrows="80,*"cols="*"framespacing="0"frameborder="NO"border="0"><framesrc="top.jsp"name="topFrame"scrolling="NO"noresize><framesrc="main.jsp"name="mainFrame"></frameset><noframes><body></body></noframes>[程序代碼default.jsp]頂部頁面
頂部頁面主要起了導(dǎo)航的作用,可以鏈接到各主要頁面,注意各鏈接的target為mainFrame,即鏈接頁面要顯示在mainFrame中。另外本頁面還要提示用戶的登錄狀態(tài)。[程序代碼top.jsp]圖書展示[程序代碼main.jsp]圖書搜索
[程序代碼search.jsp]圖書詳情
[程序代碼bookdetail.jsp]購物車頁面[程序代碼shoppingcart.jsp]收銀臺頁面
[程序代碼payOrder.jsp][程序代碼doPayOrder.jsp]訂單確認(rèn)[程序代碼showOrder.jsp]注銷頁面
<%@pagecontentType="text/html;charset=GBK"%><%@includefile="common.jsp"%><%session.removeAttribute("cart");session.removeAttribute("user");out.println("<script>parent.topFrame.window.location='top.jsp';parent.mainFrame.window.location='main.jsp'</script>");%>[程序代碼logout.jsp]會員中心
我的訂單
[程序代碼orders.jsp]顯示訂單
[程序代碼orderDetail.jsp]后臺管理系統(tǒng)
公共包含文件
后臺管理系統(tǒng)中,各頁面頂部的內(nèi)容相同,并且都需要驗證,因此專門寫一個頁面adminTop.jsp,把各頁面共同的一些內(nèi)容放在該文件中,各頁面用include將其包含,可以很好達(dá)到代碼重用的效果。adminTop.jsp代碼如下:<%@pagecontentType="text/html;charset=GBK"%><tablewidth="100%"align="center"height="57"border="0"background="../images/bg_header.png"><tr><tdwidth="61%"><fontcolor="#FFFFFF"size="+3">網(wǎng)上書店后臺管理系統(tǒng)</font></td><tdwidth="28%"> </td><tdwidth="11%"><astyle="color:white"href="logout.jsp">退出管理</a></td></tr></table><%//如果未登錄,則轉(zhuǎn)向管理員登錄頁面if(session.getAttribute("admin")==null){ response.sendRedirect("adminLogin.jsp"); return;}%>另外后臺管理系統(tǒng)也一個common.jsp,與前臺的common.jsp相比,僅改動了樣式文件與錯誤處理頁的路徑。后臺對應(yīng)的common.jsp代碼如下:<%@pageimport="java.sql.*"%><%@pageimport="java.util.*"%><%@pageimport="bookshop.*"%><%@pageerrorPage="../errorpage.jsp"%><linkhref="../css/style.css"rel="stylesheet"><jsp:useBeanid="connBean"scope="page"class="book
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我國上市公司定向增發(fā)的法律問題剖析與完善路徑
- 聚丁烯裝置操作工崗前情緒管理考核試卷含答案
- 物料輸送及煙氣凈化工操作管理能力考核試卷含答案
- 印染成品定等工班組評比競賽考核試卷含答案
- 2026廣西柳州市事業(yè)單位公開考試招聘工作人員1111人備考題庫及完整答案詳解一套
- 煙機(jī)設(shè)備操作工班組評比評優(yōu)考核試卷含答案
- 印花電腦分色工安全文化測試考核試卷含答案
- 病蟲害防治工崗前班組考核考核試卷含答案
- 攝影基礎(chǔ)知識
- 安全口號響徹全場講解
- 應(yīng)用麻醉鎮(zhèn)痛技術(shù)施行負(fù)壓吸宮術(shù)技術(shù)規(guī)范
- 見證取樣手冊(智能建筑分部)
- DZ∕T 0353-2020 地球化學(xué)詳查規(guī)范(正式版)
- 脊柱與四肢檢查課件
- 2024年河北省供銷合作總社招聘筆試參考題庫附帶答案詳解
- 醫(yī)療衛(wèi)生輿情課件
- 2023-2024學(xué)年宜賓市高一數(shù)學(xué)上學(xué)期期末質(zhì)量監(jiān)測試卷附答案解析
- 數(shù)據(jù)安全保護(hù)與隱私保護(hù)
- 實用的標(biāo)準(zhǔn)氧化還原電位表
- 英語口語8000句(情景模式)
- GB/T 17640-2008土工合成材料長絲機(jī)織土工布
評論
0/150
提交評論