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

正文內(nèi)容

通用電子商務(wù)平臺(tái)項(xiàng)目_計(jì)算機(jī)專業(yè)畢業(yè)論文-資料下載頁(yè)

2025-08-17 08:01本頁(yè)面

【導(dǎo)讀】市場(chǎng)發(fā)展的需要。因此,任何一個(gè)企業(yè)要在21世紀(jì)生存,就必須迅速地。本系統(tǒng)采用B/S三層架構(gòu),主要實(shí)現(xiàn)前臺(tái)交易系統(tǒng)和后臺(tái)管理系統(tǒng)。系統(tǒng)主要采用了MVC軟件架構(gòu)思想,融入了Struts2、hibernate、系統(tǒng)的各個(gè)模塊設(shè)計(jì)合理,尤其是業(yè)務(wù)方法利用接??诶砟?,這樣讓系統(tǒng)很靈活,具備了良好的擴(kuò)展性。電子商務(wù)交易平臺(tái)。類生活帶來(lái)革命性的改變。Inter將傳統(tǒng)意義上的物理空間轉(zhuǎn)變成電子??臻g,把人們帶入了一個(gè)網(wǎng)絡(luò)社會(huì)中。網(wǎng)絡(luò)時(shí)代的到來(lái),帶給人們的不只。是快捷、方便,它帶來(lái)的是劃時(shí)代的進(jìn)步。我們完全有理由相信,全球性的網(wǎng)購(gòu)熱潮必將一浪高于一。網(wǎng)絡(luò)經(jīng)濟(jì)的核心。地域界限、安全、方便快捷及其價(jià)格優(yōu)勢(shì),在線購(gòu)物的隊(duì)伍也隨之?dāng)U大。

  

【正文】 )。 return true。 } public ListCartItem getBuyItems() { ListCartItem list = new ArrayListCartItem()。 for (CartItem item : items) { if (()) { (item)。 } } return list。 } public ListCartItem getDeleteItems() { ListCartItem list = new ArrayListCartItem()。 for (CartItem item : items) { if (!()) { (item)。 } } return list。 } public void delete(int pid) { 34 for (CartItem item : items) { if (().getId() == pid) { (false)。 return。 } } } public void recovery(int pid) { for (CartItem item : items) { if (() == false) { if (().getId() == pid) { (true)。 } } } } public double cost(ListCartItem list) { double totalPrice = 0。 for (CartItem item : list) { totalPrice += () * ().getDangPrice()。 } return totalPrice。 } public double save(ListCartItem list) { double fixedPrice = 0。 double dangPrice = 0。 double savePrice = 0。 for(CartItem item : list){ dangPrice += () * ().getDangPrice()。 fixedPrice += ()*().getFixedPrice()。 savePrice = fixedPricedangPrice。 } 35 return savePrice。 } public void modify(int pid, int qty) { for(CartItem item : items){ if(().getId()==pid){ (qty)。 } } } } 在商品列表購(gòu)買商品的時(shí)候,如果成功購(gòu)買,給出提示,如果用戶繼續(xù)點(diǎn)擊,則該物品在購(gòu)物車中的數(shù)量加 1。購(gòu)買的商品操 作,系統(tǒng)采用的是 Ajax 異步發(fā)送請(qǐng)求。傳統(tǒng)的點(diǎn)擊鏈接購(gòu)買會(huì)刷新整個(gè)頁(yè)面,給用戶的感覺(jué)是非常不友好的。 圖 商品購(gòu)買頁(yè)面 36 我的訂單 該模塊主要實(shí)現(xiàn)訂單生成、訂單確認(rèn)、填寫地址等功能,該模塊流程圖如圖 所示。 圖 訂單模塊流程圖 37 訂單列表生成 用戶在購(gòu)物車頁(yè)面 中點(diǎn)擊結(jié)算后,則會(huì)跳轉(zhuǎn)到 頁(yè)面,前提是用戶必須已經(jīng)成功登錄,否則轉(zhuǎn)到登錄頁(yè)面提示用戶登錄后才能進(jìn)行 操作。訂單生成功能主要是根據(jù)用戶在購(gòu)物車中購(gòu)買的物品生成訂單表格,其中會(huì)顯示用戶當(dāng)前購(gòu)買的商品條目、數(shù)量、價(jià)格、總價(jià)等,以便用戶確認(rèn),此時(shí)用戶也可以點(diǎn)擊上一步取消此次操作。為了控制訂單的準(zhǔn)確性和價(jià)值,如果當(dāng)前訂單總價(jià)為零或者沒(méi)有物品時(shí),實(shí)現(xiàn)點(diǎn)擊結(jié)算失效,訂單列表生成頁(yè)面如圖 。 圖 訂單列表生成頁(yè)面 填寫收件人地址 如果用戶在訂單列表生成頁(yè)面點(diǎn)擊下一步,則跳轉(zhuǎn)到填寫收件人詳細(xì)信息頁(yè)面。本頁(yè)面的表單數(shù)據(jù)主要對(duì)應(yīng)了數(shù)據(jù)表 d_receive_address以及訂單表 d_order 中的相應(yīng)字段。為了防止用戶錯(cuò)誤輸入或者故意填寫無(wú)效信息,系統(tǒng)對(duì)表單中各項(xiàng)數(shù)據(jù)都進(jìn)行了校驗(yàn),如果沒(méi)有通過(guò)表單驗(yàn)證,則提交無(wú)效。 考慮到用戶每次需要填寫比較繁瑣的一連串詳細(xì)地址信息,系統(tǒng)設(shè)計(jì)了一個(gè)下拉列表框,它會(huì)列出當(dāng)前用戶曾經(jīng)填寫過(guò)的所有地址信息。用戶進(jìn)入該頁(yè)面時(shí)系統(tǒng)就會(huì)調(diào)用 ListAddressAction 去數(shù)據(jù)庫(kù)中調(diào)出當(dāng)前用戶的所有地址信息。當(dāng)用戶點(diǎn)擊某一項(xiàng)記錄時(shí),上一次填寫的信息則會(huì)自動(dòng)幫你填寫在表單各輸入框中。用戶可以隨意修改,系統(tǒng)會(huì)去對(duì) 38 各項(xiàng)數(shù)據(jù)進(jìn)行比較,如果發(fā)現(xiàn)有不同數(shù)據(jù),則把本次表單提交的數(shù) 據(jù)作為一條新記錄輸入數(shù)據(jù)庫(kù)中,為用戶下一次填寫信息提供服務(wù),用戶填寫詳細(xì)地址頁(yè)面如圖 所示。 圖 填寫詳細(xì)地址頁(yè)面 頁(yè)面首先通過(guò) ActionForm 組件獲取了當(dāng)前用戶的所有地址信息allAddress,然后把每一項(xiàng)數(shù)據(jù)的 id傳給 SelectAction,注意這個(gè)參數(shù)名字為 addId。當(dāng)用戶在下拉列表框中選擇單擊,則是利用了 Ajax 異步向服務(wù)器發(fā)送請(qǐng)求獲取數(shù)據(jù),成功請(qǐng)求后即可拿到數(shù)據(jù)封裝在 data 中。 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()。 $(fullAddress).val()。 $(39。postalCode39。).val()。 39 $(39。phone39。).val()。 $(39。mobile39。).val()。}, error:function(xhr,textStatus,errorThrown){ alert()。 } })。 } })。 })。 訂單確認(rèn) 如 果 收 件人 信 息 填寫 準(zhǔn) 確無(wú) 誤 ,點(diǎn) 擊 下一 步 則會(huì) 跳 轉(zhuǎn) 到,提示用戶訂單已經(jīng)確認(rèn),系統(tǒng)已經(jīng)存入數(shù)據(jù)庫(kù)。提示頁(yè)面會(huì)提示用戶本次訂單的編號(hào),用戶確認(rèn)是否已經(jīng)成功,可以到個(gè)人信息管理中心點(diǎn)擊查看訂單一欄查看是否存在剛才下過(guò)的訂單,訂單確認(rèn)頁(yè)面如圖 所示。 圖 訂單確認(rèn)頁(yè)面 訂單生成模塊主要代碼 : public class HibernateOrderDAO implements OrderDAO { public void save(Order order) { Session session = ()。 (order)。 } public void save(Item item) { Session session = ()。 (item)。 40 } public void save(ReceiveAddress address) { Session session = ()。 (address)。 } public void update(ReceiveAddress address) { Session session = ()。 (address)。 } } public class OrderOkAction extends BaseAction { private ReceiveAddress address。 public String execute() { //獲得 session中的 user和 cart User user = (User) (user)。 CartService cart = (session)。 //訂單不能重復(fù)提交 ,提交后購(gòu)物車被清空 if((())==0){ return retCart。 } OrderDAO orderDAO = new HibernateOrderDAO()。 //向 d_order表中添加信息 (())。 Order order = new Order()。 (())。 (1)。 (())。 (fast)。 ((()))。 (())。 (())。 (())。 (())。 (())。 (order)。 41 (order, order)。 ListItem items = new ArrayListItem()。 //向 d_item中添加信息 for(CartItem c : ()){ Item item = new Item()。 (())。 (().getProductName())。 ((()))。 (())。 (()*().getDangPrice())。 (())。 (item)。 (item)。 (item, item)。 } //向 session中添加信息 if(()!=null){ (address)。 }else{ (address)。 } (address, address)。 (cart)。 return success。 } public ReceiveAddress getAddress() { return address。 } public void setAddress(ReceiveAddress address) { = address。 } } 42 第 6 章 系統(tǒng)運(yùn)行環(huán)境 硬件 /網(wǎng)絡(luò)環(huán)境 可選用支持 J2EE 的主機(jī),虛擬主機(jī),基于開發(fā)使用的是開源系 統(tǒng),所以具有了很好的移植性,對(duì)硬件網(wǎng)絡(luò)沒(méi)有特殊要求,以客戶實(shí)際購(gòu)買力為主。 軟件環(huán)境 采用 Microsoft SQL Server 作為數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫(kù),或者采用 MySql; 采用 JSP/SERVLET/JavaBean 技術(shù)作為系統(tǒng)的解決方案,使系統(tǒng)具有更好的可擴(kuò)展性;采用 Weblogic 作為系統(tǒng)的應(yīng)用服務(wù)器,或者支持 ,TOMCAT4, SERVERLET, JDBC FOR MYSQL amp。 MSSQL 虛擬主機(jī);客戶端采用瀏覽器形式,滿足零客戶端的易用性要求;資金允許條件下選用支持 PHP4amp。5
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1