freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子商以當(dāng)當(dāng)網(wǎng)為例畢業(yè)論文-閱讀頁(yè)

2025-07-12 15:06本頁(yè)面
  

【正文】 lish_time bigint not null 出版日期which_edtion varchar(15) default null 哪個(gè)版本word_number varchar(15) default null 字?jǐn)?shù)total_page varchar(15) default null 頁(yè)數(shù)print_time Int(20) defaul null 印刷時(shí)間ISBN varchar(25) default null ISBNcategory text not null 目錄預(yù)覽author_summary text not null 作者簡(jiǎn)介(3)商品表(d_product),主要包含產(chǎn)品 ID、產(chǎn)品名稱、描述、上架時(shí)間、市場(chǎng)價(jià)、當(dāng)當(dāng)價(jià)、關(guān)鍵字、是否下架、產(chǎn)品圖片名稱。表44 類別表(d_category)字段名稱 類型 約束 描述id integer PK 類別 IDen_name varchar(200) not null 英文名字name varchar(200) not null 中文名字description varchar(200) null 產(chǎn)品的描述parent_id int(10) not null 父類 ID(5)產(chǎn)品與類別關(guān)系表(d_category_product),主要包含 ID,商品編號(hào) ID,類別編號(hào) ID。 表46 訂單表(d_order)字段名稱 類型 約束 描述id int(12) PK 訂單號(hào)user_id int(10) not null 用戶 IDstatus int(10) not null 發(fā)貨狀態(tài)order_time bigint(20) not null 下單時(shí)間order_desc varchar(100) not null 訂單描述total_price double not null 訂單總金額receive_name varchar(100) not null 收貨人姓名full_address varchar(100) not null 收貨人地址postal_code varchar(8) not null 郵編mobile varchar(20) not null 收貨人電話phone varchar(20) not null 收貨人手機(jī)(7)訂單項(xiàng)表(d_item),主要包含訂單項(xiàng)編號(hào)、訂單編號(hào)、商品編號(hào)、商品名稱、當(dāng)當(dāng)價(jià)格、商品數(shù)量、總價(jià)。表48 收貨地址表(d_receive_address)字段名稱 類型 約束 描述id int(12) PK 數(shù)據(jù)庫(kù)唯一標(biāo)識(shí)user_id int(10) not null 用戶 IDreceive_name varchar(100) not null 收貨人姓名full_address varchar(100) not null 收貨人地址postal_code varchar(8) not null 郵編mobile varchar(20) not null 收貨人電話phone varchar(20) not null 收貨人手機(jī)(9)消息表(d_message),主要包含編號(hào)、關(guān)鍵字、消息內(nèi)容、發(fā)布時(shí)間。圖 前臺(tái)功能結(jié)構(gòu)圖 用戶模塊用戶模塊主要實(shí)現(xiàn)了用戶注冊(cè)、登入/登出、修改信息、查看訂單等功能,用戶模塊結(jié)構(gòu)功能如圖 所示。為了保證用戶注冊(cè)的郵箱名在數(shù)據(jù)庫(kù)中是唯一的,使用了 Ajax技術(shù)向服務(wù)器發(fā)送異步請(qǐng)求,如果數(shù)據(jù)庫(kù)中已經(jīng)存在,則在頁(yè)面上提示用戶“此郵箱已經(jīng)被占用”的錯(cuò)誤消息,用戶注冊(cè)流程如圖 。驗(yàn)證碼圖片是用 Java awt 包中的 Color、Graphics、BufferedImage 等類畫出來(lái)的。點(diǎn)擊后面的鏈接實(shí)際上是向服務(wù)器的CheckCodeAction發(fā)送請(qǐng)求,重新生成驗(yàn)證碼。方法如下:onclick=(39。).src=39。+(new Date()).getTime()。// 圖片的內(nèi)存映像BufferedImage image=new BufferedImage(60,25,)。Random r = new Random()。(0, 0, 60, 25)。String str = 。i4。A39。}//String number = ((99999))。HttpSession session = ()。(number, 10, 18)。i2。((60), (25), (60), (25))。try {os = ()。// 把 BufferedImage對(duì)象中的圖像信息編碼后// 向創(chuàng)建該對(duì)象(encoder)時(shí)指定的輸出流輸出(image)。}return null。byte[] bys = (())。return (bys)。return null。系統(tǒng)沒(méi)有聯(lián)網(wǎng)模塊,這里只把驗(yàn)證碼輸出在頁(yè)面上,方便測(cè)試。如果用戶輸入錯(cuò)誤或者不輸驗(yàn)證碼,則會(huì)產(chǎn)生相應(yīng)的錯(cuò)誤提示信息。系統(tǒng)的 CheckVerifyCodeAction會(huì)記錄下你的登陸時(shí)間和登陸IP,寫入數(shù)據(jù)庫(kù)的 d_user表,并把當(dāng)前這個(gè) user對(duì)象放入 session中,主要用來(lái)判別用戶是否登陸,進(jìn)而給予權(quán)限進(jìn)行相關(guān)操作。圖 注冊(cè)成功頁(yè)面 用戶登錄 系統(tǒng)登錄界面()需要輸入用戶名和密碼,如果密碼或者郵箱不對(duì),則提示用戶相關(guān)錯(cuò)誤信息。只要用戶成功登錄,則把當(dāng)前這個(gè)用戶對(duì)象加入到 session當(dāng)中,同時(shí)記錄下當(dāng)前用戶的登陸時(shí)間和登陸 IP,用戶登錄流程如圖 。用戶積分有三個(gè)來(lái)源:用戶注冊(cè)送 50積分,每超過(guò) 3小時(shí)登錄一次送 2積分,購(gòu)買商品利用訂單總價(jià)/10 進(jìn)行四舍五入為用戶積累積分。如果用戶沒(méi)有登錄,后邊則出現(xiàn)登入/注冊(cè)按鈕,隱藏登出按鈕。圖 成功登錄后頁(yè)面顯示 用戶個(gè)人信息中心 用戶成功登錄后,可以點(diǎn)擊右上角的“我的當(dāng)當(dāng)”進(jìn)入個(gè)人信息管理中心。如果用戶沒(méi)有登錄點(diǎn)擊“我的當(dāng)當(dāng)” ,這時(shí)系統(tǒng)轉(zhuǎn)到 ,提示用戶進(jìn)行登錄后才能進(jìn)行操作。 圖 進(jìn)入個(gè)人信息中心流程圖 圖 用戶管理中心主頁(yè)面點(diǎn)擊“查詢訂單” ,進(jìn)入訂單列表頁(yè)面。點(diǎn)擊訂單后面相應(yīng)的詳情,則可以查看當(dāng)前訂單的購(gòu)物明細(xì)表。圖 用戶訂單列表 用戶如果要進(jìn)行修改密碼,則必須正確輸入初始密碼,如果初始密碼輸入錯(cuò)誤,則不能成功進(jìn)行密碼修改;否則提示用戶密碼修改成功,必須重新登錄才能進(jìn)行相應(yīng)的操作,該模塊流程圖如圖 所示。只要 session中的 user屬性為空,用戶則相當(dāng)于退出了系統(tǒng),失去很多權(quán)限進(jìn)行相關(guān)操作。主頁(yè)面采用了 js中的 setInterval函數(shù)每隔一段時(shí)間向服務(wù)器發(fā)送請(qǐng)求,達(dá)到頁(yè)面局部動(dòng)態(tài)更新的效果。圖 商品展示功能結(jié)構(gòu)圖 分類瀏覽分類瀏覽主要是實(shí)現(xiàn)點(diǎn)擊頁(yè)面左側(cè)的類別,則可以查看相應(yīng)類別下的圖書功能,同時(shí)以分頁(yè)的形式顯示。分頁(yè)技術(shù)主要注意 4個(gè)因素,每頁(yè)顯示的記錄條數(shù) pageSize,當(dāng)前頁(yè) page,總頁(yè)數(shù) totalPage,數(shù)據(jù)庫(kù)中的記錄總數(shù) counts。i()。商品展示分類瀏覽商品檢索熱銷圖書新書上架編輯推薦圖書動(dòng)態(tài)刷新counts+=()。if(() % size != 0){pages++。page=pages。page=1。ListBookbooks = ().findByParentId(scc,beginIndex, size)。if(pages==0){pages = 1。分類瀏覽過(guò)程中必須將父類別 ID和子類別 ID一起傳給action,這樣我們可以在分類瀏覽過(guò)程中顯示當(dāng)前進(jìn)入的目錄類別。如果用戶不輸入關(guān)鍵字,點(diǎn)擊搜索按鈕,則該改按鈕不能向服務(wù)器發(fā)送請(qǐng)求,主要采用 js驗(yàn)證,該流程如圖 。 圖 書城快訊列表 購(gòu)物車模塊電子商務(wù)網(wǎng)站一般都有一個(gè)購(gòu)物車功能,它必須設(shè)計(jì)合理,功能便捷。要設(shè)計(jì)一個(gè)購(gòu)物車,就必須分析購(gòu)物車應(yīng)該具備哪些功能。系統(tǒng)編寫了一個(gè)物品類 CartItem,其包含三個(gè)屬性:商品數(shù)目,商品實(shí)體、是否購(gòu)買,購(gòu)物車定義了一個(gè)屬性 MapInteger,CartItem代表當(dāng)前購(gòu)物車中的所有物品。圖 購(gòu)物車功能結(jié)構(gòu)圖如果用戶沒(méi)有登錄點(diǎn)擊結(jié)算,則會(huì)提示用戶登錄后進(jìn)行操作。 購(gòu)物車商品數(shù)量修改添加商品自動(dòng)統(tǒng)計(jì)價(jià)格清空已買商品刪除商品恢復(fù)商品列表圖 購(gòu)物車結(jié)算流程圖 圖 購(gòu)物車頁(yè)面購(gòu)物車核心代碼 CartService:public class CartService {private MapInteger,CartItem store = new HashMapInteger,CartItem()。if(cart == null){cart = new CartService()。}return cart。(()+1)。CartItem item = new CartItem()。(id,item)。(false)。Iterator it = ()。CartItem item = (CartItem)()。}}}public void recovery(Integer id){if((id)){CartItem item = (id)。}}public double cost(boolean flag){double sum = 0。for(int i=0。i++){CartItem item = new CartItem()。if(flag){double ss = ().getFixed_price()*()。}else{double ss = ().getDang_price()*()。} }return sum。(num)。Set set = ()。while(()){ entry = ()()。if(()==isbuy){(item)。}} 在商品列表購(gòu)買商品的時(shí)候,如果成功購(gòu)買,給出提示,如果用戶繼續(xù)點(diǎn)擊,則該物品在購(gòu)物車中的數(shù)量加 1。傳統(tǒng)的點(diǎn)擊鏈接購(gòu)買會(huì)刷新整個(gè)頁(yè)面,給用戶的感覺(jué)是非常不友好的。圖 訂單模塊流程圖 訂單列表生成 用戶在購(gòu)物車頁(yè)面 ,則會(huì)跳轉(zhuǎn)到 頁(yè)面,前提是用戶必須已經(jīng)成功登錄,否則轉(zhuǎn)到登錄頁(yè)面提示用戶登錄后才能進(jìn)行操作。為了控制訂單的準(zhǔn)確性和價(jià)值,如果當(dāng)前訂單總價(jià)為零或者沒(méi)有物品時(shí),實(shí)現(xiàn)點(diǎn)擊結(jié)算失效,訂單列表生成頁(yè)面如圖 。本頁(yè)面的表單數(shù)據(jù)主要對(duì)應(yīng)了數(shù)據(jù)表 d_receive_address以及訂單表 d_order中的相應(yīng)字段??紤]到用戶每次需要填寫比較繁瑣的一連串詳細(xì)地址信息,系統(tǒng)設(shè)計(jì)了一個(gè)下拉列表框,它會(huì)列出當(dāng)前用戶曾經(jīng)填寫過(guò)的所有地址信息。當(dāng)用戶點(diǎn)擊某一項(xiàng)記錄時(shí),上一次填寫的信息則會(huì)自動(dòng)幫你填寫在表單各輸入框中。圖 填寫詳細(xì)地址頁(yè)面頁(yè)面首先通過(guò) ActionForm組件獲取了當(dāng)前用戶的所有地址信息 allAddress,然后把每一項(xiàng)數(shù)據(jù)的 id傳給 SelectAction,注意這個(gè)參數(shù)名字為 addId。Ajax 異步請(qǐng)求代碼如下:$(function(){ $(address).change(function(){if($(this).html!=填寫新地址){$.ajax({url:%=()%/,type:post,data:$(address).serialize(),dataType:json,success:function(data,status){$(receiveName).val()。$(39。).val()。phone39。$(39。).val()。}})。})。提示頁(yè)面會(huì)提示用戶本次訂單的編號(hào),用戶確認(rèn)是否已經(jīng)成功,可以到個(gè)人信息管理中心點(diǎn)擊查看訂單一欄查看是否存在剛才下過(guò)的訂單,訂單確認(rèn)頁(yè)面如圖 。本系統(tǒng)也針對(duì)前臺(tái)交易系統(tǒng)設(shè)計(jì)了一個(gè)后臺(tái)管理服務(wù),主要包括用戶管理、訂單管理、商品管理、類別管理、安全退出等幾個(gè)功能模塊,系統(tǒng)功能結(jié)構(gòu)如圖 所示。管理員用戶名和口令在 ManagerLoginAction中限定,用戶名或者密碼不對(duì)都不能進(jìn)入系統(tǒng)管理菜單主頁(yè)面,并提示相應(yīng)的錯(cuò)誤信息,后臺(tái)管理員登入頁(yè)面如圖 示。String managername = ()。if(().equals(sunjinfu) amp。 ().equals(sunluoyang1987)){().setAttribute(manager_error, null)。return (index)。return (manager_login)。系統(tǒng)管理主頁(yè)如圖 。部分頁(yè)面代碼如下:script function collapse_change(menucount) {if ($(39。 + menucount). == 39。) {$(39。 + menucount). = 39。$(39。 + menucount).src = 39。} else { $(39。 + menucount). = 39。$(39。 + menucount).src = 39。}}/scriptscript type=text/javascriptvar menus = new Array(39。,39。,39。,39。)
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1