999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SSH 框架的電子商務(wù)購物網(wǎng)站的研究與設(shè)計

2014-08-15 00:43:29師溫馨
電子測試 2014年8期
關(guān)鍵詞:用戶

師溫馨

(廈門大學(xué),福建廈門,361005)

0 引言

隨著計算機技術(shù)的發(fā)展,生活水平的不斷提高,人們已經(jīng)不會僅僅滿足于在商場內(nèi)購買商品而越來越多地希望可以在網(wǎng)絡(luò)上看到并獲得更多的貨物,電子商務(wù)網(wǎng)站就在這樣的環(huán)境下孕育而生了。電子商務(wù)購物網(wǎng)站能夠充分迎合大家的需求,為店鋪管理員、顧客提供最方便的平臺實現(xiàn)安全交易。它為顧客提供更多的購物選擇,使店鋪管理員可以在全國范圍內(nèi)銷售產(chǎn)品,更符合大家的生活習(xí)慣,其快捷方便贏得了每一個人的喜愛。

1 SSH 框架實現(xiàn)

1.1 struts2 框架

Struts2 框架是一個基于Web 的MVC 設(shè)計模式實現(xiàn)框架,結(jié)構(gòu)清晰,簡單、方便、易用, 加上Apache 組織對此開源項目的支持,是一個很好的輕量級應(yīng)用。Struts 2 以Web Work 為核心,采用攔截器的機制來處理用戶的請求,這樣的設(shè)計也使得業(yè)務(wù)邏輯控制器能夠與Servlet API 完全脫離開。Struts2 通過Action 的調(diào)用完成界面跳轉(zhuǎn)時的動作處理,使得界面與動作分離,降低了代碼的耦合度。選用struts2 框架是開發(fā)電子商務(wù)購物網(wǎng)站的一個合適的選擇。

1.2 Hibernate 框架

Hibernate 實現(xiàn)了Java 對象和表之間的映射。它還提供了數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL 和JDBC 處理數(shù)據(jù)的時間。Hibernate 的目標是對開發(fā)者通常的數(shù)據(jù)持久化相關(guān)的編程任務(wù),解放其中的95%。Hibernate 避免直接使用sql 導(dǎo)致的代碼混亂繁雜。同時,使用大量的sql 語句,編譯時不知對錯,測試時也很難覆蓋全面,而Hibernate 完美地解決了這一點。使用Hibernate 可以使我們通過針對類的屬性進行操作改變數(shù)據(jù)庫中的值而不用直接更改數(shù)據(jù)庫底部的值。

1.3 Spr ing 框架

Spr ing 貫穿表現(xiàn)層、業(yè)務(wù)層、持久層,在各方面都表現(xiàn)出較優(yōu)良的特性,同時其具有高度開放性,使得我們可以根據(jù)需要選擇僅運用Spr ing 框架的某些部分。Spr ing 對POJO 之間依賴關(guān)系的管理由Ioc 容器負責(zé),容器根據(jù)配置文件將依賴注入指定的對象中,這不僅提高了組件之間的解耦,還使得Spr ing 框架管理的任何對象都很容易支持AOP。雖然在廣義上看,st ruts 中的攔截器與AOP 工作原理相同,但是Spr ing AOP 基于Ioc 基礎(chǔ),采用動態(tài)代理,同時具備對事務(wù)、日志等的集中式處理,具有更好的復(fù)用性。如果我們只是單純使用St ruts,那么各個模塊的交叉關(guān)注點處將存在許多代碼冗余,這對后期維護是不利的。Spr ing AOP 則只需將處理aspect的代碼注入主程序,大大降低了后期維護的復(fù)雜度。所以選擇Spr ing 框架,實現(xiàn)依賴注入,適合開發(fā)電子商務(wù)購物網(wǎng)站。

2 功能設(shè)計

基于SSH 框架的電子商務(wù)購物網(wǎng)站主要包括以下模塊。

2.1 網(wǎng)站管理員模塊

網(wǎng)站管理員包括普通網(wǎng)站管理員和超級網(wǎng)站管理員。網(wǎng)站管理員,有刪除、更改、增加用戶資料的權(quán)限;可以審核店鋪申請,管理已經(jīng)通過審核的店鋪,包括增加一個賣家管轄的店鋪、更改店鋪資料、關(guān)閉該店鋪;可以更改店鋪的類別,包括增加一個新的類別或者刪除一個已有的類別,同時指定擁有該類別的店鋪頁面的默認風(fēng)格;可以在操作頁面加入網(wǎng)站的界面風(fēng)格選擇,同時增加店鋪某一類別的界面風(fēng)格的選擇;也要實現(xiàn)對廣告位的管理,包括申請廣告位的店鋪的選擇,店鋪打折信息的實時發(fā)布以及在對應(yīng)的時間與時段廣告位的正確發(fā)布;超級管理員擁有普通網(wǎng)站管理員的管理權(quán)限以及可以選擇查看普通網(wǎng)站管理員所做的所有操作。

2.2 店鋪管理員模塊

店鋪管理員包括店鋪賣家、店鋪經(jīng)理與店鋪客服人員。對于所有的店鋪管理員來說,均可以刪除、更改、增加商品。

店鋪賣家與店鋪經(jīng)理可實現(xiàn)對商品的增加、刪除、上架、下架等處理。只有上架的產(chǎn)品才可以被網(wǎng)站用戶看到并加入購物車;可以設(shè)定增加的商品的描述信;以增加、刪除、修改店鋪的顯示目錄,同時制定的目錄可以有子目錄。店鋪經(jīng)理擁有店鋪賣家與店鋪客服人員的權(quán)限以及可以選擇查看店鋪賣家與店鋪客服人員所做的所有操作。

店鋪包括三種店鋪:綜合體店鋪、精品館和精品店。每種店鋪擁有的商品數(shù)量限制,商品上傳圖片大小以及指定店鋪風(fēng)格均不同。綜合體店鋪可以允許其他店鋪加盟該店鋪,為加盟店鋪增加廣告位,并管理自己和加盟店鋪的頁面風(fēng)格。

2.3 用戶流程模塊

用戶可以在任意界面進行登錄和注冊,如果用戶沒有登錄,不允許用戶查看購物車以及進行之后的操作;可以通過首頁目錄或者廣告位進入賣家界面進行選購商品;還可以在首頁切換自己希望擁有的網(wǎng)站界面風(fēng)格;用戶可以通過搜索關(guān)鍵字查找相關(guān)的商品并進行查看。在進行選擇商品加入購物車完畢之后,可以支付自己的訂單。在商品到達之后,用戶可以選擇退貨或進行對商品的評價。

3 重要模塊model 層類設(shè)計

3.1 廣告位管理相關(guān)model 層

Ad Info 類:描述每一個廣告位的信息,其中包括:id(Integer);ad_number(Integer); real_storeInfo(StoreInfo);image_url(String);apply_time(Date);price(Double);apply_people_name(String);email(String);credit_card_number(String);telephone_number(String);status(Str ing);date_string(String);apply_time_long(Integer);discount(Double);final_time(Date)。

ApplyAdInfo 類:描述正在等待申請的每一個廣告位的信息,其中包括:id(Integer);ad_id(Integer);storeInfo(StoreInfo);image_url(String);apply_time(Date);apply_people_name(String);ema i l(S tring);c redit_card_number(String);telephone_number(String)。

StoreInfo類:描述每一個店鋪的信息;其中包括:id(Integer);store_name(String);goods_number(Integer);open_time(Date);status(String);total_price(Dou ble);reason(String);seller(Seller);store_type(StoreType);ad_status(String)。

DiscountCategory 類:描述每一種廣告位打包信息,其中包括:id(Integer);pr ice(Double);discount_l ist(Li st);storeInfo(List)。

3.2 用戶管理相關(guān)model 層

User 類:描述所有用戶的信息,其中包括id(Integer),username(String),password(String),regist_time(Date),last_login(Date)。

Seller 類:描述所有店鋪管理員信息,繼承User類。 其 中 包 括:seller_credit(Integer);phone_number(String);email_address(String);image_url(String);real_name(String);sex(String);address(String);education(String);storeInfo(StoreInfo);id_card_number(String);category(String)。

Manager 類:描述所有網(wǎng)站管理員信息,繼承User 類。其中 包 括:birthday(Date);phone_number(String);email_address(String);image_url(String);real_name(String);sex(String);address(String);education(String)。

Customer 類:描述所有顧客信息,繼承User 類。其中包 括: birthday(Date);phone_number(String);email_address(String);image_url(String);real_name(Strin g);sex(String);address(String);education(String);o ccupation(String);status(String);remainMoney(Doub le)。

4 重要模塊算法設(shè)計

4.1 廣告位管理算法設(shè)計

廣告位是根據(jù)不同時間以及不同時間段來進行收費的。打包的套餐會將不同價位的廣告位打包進行銷售,將價格略貴以及價格便宜的打包至一起,用更優(yōu)惠的價格售出。如果售出的廣告位除了打包套餐中的廣告位剩余的廣告位數(shù)量不小于3 的話,則將這些剩余的廣告位總價格乘以0.8,最終的所有套餐總價格與剩余的廣告位總價格之和即為店鋪管理員應(yīng)付的價格。

根據(jù)用戶選擇的廣告位獲得多個廣告位id,根據(jù)廣告位id 分別獲得廣告位實例(即類AdInfo 的實例),從而獲得各個廣告位的價格。找出所有可能組成的套餐組合,計算各個組合的價格,再循環(huán)比較所有的組合價格,得到最低價,通知店鋪管理員最優(yōu)組合的套餐類別以及其余無法打包進入套餐的廣告位,告知店鋪管理員價格明細及最終價格,如果店鋪管理員同意繼續(xù)申請,則繼續(xù)廣告位申請操作,店鋪廣告位進入申請等待狀態(tài)。具體算法如下。

用List iids 記錄店鋪管理員申請的廣告位id,用List 記錄所有的打包套餐,用List> apply_discount_list 記錄所有的廣告位組合的店鋪id 序列。在對List> 的循環(huán)遍歷中嵌套兩次循環(huán)遍歷。在最外層的循環(huán)遍歷中,依次對每一個DiscountCategory 進行遍歷。在循環(huán)中,依次進行兩次循環(huán)遍歷,第一次循環(huán)遍歷記錄所有出現(xiàn)廣告位組合的DiscountCategory 的id,第二次遍歷從第一次出現(xiàn)廣告位組合的DiscountCategory 的id 開始遍歷,逐步尋找記錄所有的套餐組合。計算所有可能的廣告位打包的情況并分別計算出廣告位的價錢,最優(yōu)組合(價格最低的組合)即為店鋪管理員最終選擇的組合。

4.2 訂單優(yōu)惠管理算法

訂單優(yōu)惠包括店鋪優(yōu)惠和全網(wǎng)優(yōu)惠。全網(wǎng)優(yōu)惠是指顧客購買的商品金額大于一定數(shù)值時進行打折或者是免運費等優(yōu)惠活動。店鋪優(yōu)惠是指店鋪內(nèi)的部分商品進行打包套餐銷售或者是部分商品進行打折銷售,優(yōu)惠活動由賣家管理員進行操作。

在結(jié)算訂單時,根據(jù)顧客購買的商品按照不同的店鋪進行分類。先分別根據(jù)不同店鋪的優(yōu)惠條件計算顧客在不同店鋪中購買商品的總金額,再將其加和用于判斷是否符合全網(wǎng)優(yōu)惠的條件以及參與全網(wǎng)優(yōu)惠后的商品價格。

在計算一個店鋪的所有商品的優(yōu)惠價格時,分別對該店鋪與購買商品相關(guān)的優(yōu)惠政策進行遍歷,找出所有的可能情況后進行價格計算比較,價格最低的方法即為顧客在該店鋪購買商品的最終價格。

5 結(jié)束語

電子商務(wù)購物網(wǎng)站已經(jīng)越來越受到大家的青睞并逐漸成為許多人購物的主流方式。它使人們能夠避免旅途的勞累、時間的擁擠而充分根據(jù)自己的情況進行更大范圍地、更廉價的購物選擇。電子商務(wù)購物網(wǎng)站的便捷將會讓它受到越來越多人的喜愛,此次開發(fā)的電子商務(wù)購物平臺也正是為了迎合大眾的需求。

[1] 孫鑫編.Java Web 開發(fā)詳解[M]. 北京:電子工業(yè)出版社,2006,169-296.

[2] 李剛. 輕量級J2EE 企業(yè)應(yīng)用實戰(zhàn)[M] 北京:電子工業(yè)出版社,2007,344-786

猜你喜歡
用戶
雅閣國內(nèi)用戶交付突破300萬輛
車主之友(2022年4期)2022-08-27 00:58:26
您撥打的用戶已戀愛,請稍后再哭
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年5期)2016-11-28 09:55:15
兩新黨建新媒體用戶與全網(wǎng)新媒體用戶之間有何差別
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
挖掘用戶需求尖端科技應(yīng)用
Camera360:拍出5億用戶
100萬用戶
主站蜘蛛池模板: 一本无码在线观看| 白浆视频在线观看| 成人午夜天| 午夜国产精品视频| 无码人妻免费| 亚洲一区第一页| 国产手机在线ΑⅤ片无码观看| 成人亚洲国产| 日本在线免费网站| 国产视频自拍一区| 亚洲综合狠狠| 亚洲伦理一区二区| 亚洲人成影院午夜网站| 日本精品影院| 最新国产成人剧情在线播放| 久久99精品久久久大学生| 欧美亚洲另类在线观看| 国产在线一区二区视频| 亚洲人成电影在线播放| 久久黄色视频影| 国产一国产一有一级毛片视频| 中国精品自拍| 操美女免费网站| 国产区在线观看视频| 欧美成人在线免费| 中文字幕1区2区| 制服丝袜无码每日更新| 国产亚洲视频中文字幕视频| 美女一级免费毛片| 欧美日韩中文国产va另类| 美女内射视频WWW网站午夜| 国产杨幂丝袜av在线播放| 无码粉嫩虎白一线天在线观看| 四虎国产永久在线观看| 亚洲第一天堂无码专区| 国产精品第一区| 欧美日韩午夜| 99ri精品视频在线观看播放| 日韩欧美中文在线| 亚洲欧洲日产国码无码av喷潮| 91精品亚洲| 国产性爱网站| 国产三区二区| 欧美成人午夜视频| 国产成人乱码一区二区三区在线| 欧美色伊人| 国产网站免费看| 国产成人亚洲精品无码电影| 亚洲一区二区无码视频| 国产一区亚洲一区| 日韩在线网址| 91小视频在线| 欧美精品啪啪一区二区三区| 一级毛片a女人刺激视频免费| 国产va在线观看| 99在线视频网站| 国产真实乱了在线播放| 日韩午夜福利在线观看| 国产一级视频久久| 九九热免费在线视频| 免费人欧美成又黄又爽的视频| 亚洲一级色| 国产精品护士| 91av成人日本不卡三区| 亚洲欧美自拍中文| 色婷婷在线播放| 精品亚洲国产成人AV| 超碰91免费人妻| 91无码人妻精品一区二区蜜桃| 国产精品网址你懂的| 久久这里只有精品23| 国产成人亚洲无吗淙合青草| 国产成人在线无码免费视频| 欧美成人亚洲综合精品欧美激情| 国产免费一级精品视频 | 亚洲AⅤ波多系列中文字幕| 91免费国产高清观看| 国产精品开放后亚洲| 老熟妇喷水一区二区三区| 久久男人视频| 国产丝袜无码一区二区视频| 18禁影院亚洲专区|