国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

SSH在校園二手商品交易平臺(tái)中的應(yīng)用

2018-01-01 00:00:00章勝江劉萍
現(xiàn)代信息科技 2018年5期

摘 要:本文設(shè)計(jì)的平臺(tái)采用Struts2、Spring和Hibernate框架,并以MySQL為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)。本平臺(tái)的實(shí)現(xiàn),為學(xué)生提供一個(gè)便捷的網(wǎng)上交易的平臺(tái),解決學(xué)生對(duì)二手物品的供需,提高校園的環(huán)境質(zhì)量,同時(shí)對(duì)校園內(nèi)資源的合理分配和綠色的生活方式也能起到一定的促進(jìn)作用。

關(guān)鍵詞:Struts2;Spring;Hibernate

中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2018)05-0116-03

The Application of SSH in Second-hand Goods Online Trading

ZHANG Shengjiang,LIU Ping

(Nanchang Vocational College,Nanchang 330500,China)

Abstract:The platform designed in this paper adopts Struts2,Spring and Hibernate framework,and develops with MySQL as background database. The implementation of this platform provides a convenient platform for online trading for students to solve the students’ supply and demand of second-hand goods and improve the quality of the campus environment. At the same time,the rational distribution of resources in the campus and the green lifestyle can also play a certain role in promoting.

Keywords:Struts2;Spring;Hibernate

0 引 言

Spring是一個(gè)開(kāi)源框架,優(yōu)勢(shì)為采用了分層的架構(gòu)模式,允許用戶任意選擇其中的模塊進(jìn)行使用,因此可以用它把各種組件組裝在一起,而各組件之間不會(huì)相互影響,所以通過(guò)Spring會(huì)滿足開(kāi)發(fā)人員對(duì)輕量級(jí)系統(tǒng)開(kāi)發(fā)的一站式需求。其包含7個(gè)模塊,如圖1所示。

Struts2實(shí)現(xiàn)MVC機(jī)制,由接收到的客戶端的請(qǐng)求通過(guò)Struts2的配置文件中的信息,將請(qǐng)求發(fā)送到特定的Action實(shí)例中,在通過(guò)Action調(diào)用JavaBean模型來(lái)處理業(yè)務(wù)邏輯,之后通過(guò)配置文件信息找到需要響應(yīng)表示到的JSP視圖,并響應(yīng)給客戶端的瀏覽器。由于Struts替代了本來(lái)作為控制器的Servlet部分,用戶自定義編寫(xiě)的Action進(jìn)行業(yè)務(wù)邏輯處理,與Struts2的控制核心分離開(kāi)來(lái),進(jìn)一步降低了系統(tǒng)中組件的耦合度和編程的難度。

在這種模式中,是離不開(kāi)Hibernate的。常用的做法是利用Hibernate的映射文件來(lái)完成實(shí)體類的數(shù)據(jù)成員與數(shù)據(jù)庫(kù)表字段之間的映射,利用Hibernate配置文件來(lái)進(jìn)行數(shù)據(jù)庫(kù)連接的相關(guān)配置以及完成JDBC的連接等相關(guān)操作,達(dá)到通過(guò)Hibernate來(lái)實(shí)現(xiàn)針對(duì)實(shí)體類的操作并完成與數(shù)據(jù)庫(kù)相關(guān)的操作。

1 核心模塊的實(shí)現(xiàn)

本平臺(tái)主要受眾人群為在校的大學(xué)生。通過(guò)對(duì)二手商品的發(fā)布購(gòu)買來(lái)實(shí)現(xiàn)學(xué)校內(nèi)資源的充分利用。學(xué)生可以通過(guò)訪問(wèn)本系統(tǒng),瀏覽和查找自己需求的二手商品,也可以將自己的二手物品通過(guò)本系統(tǒng)進(jìn)行出售交易。用戶功能方面,本系統(tǒng)需要注冊(cè)才能進(jìn)行商品的購(gòu)買,瀏覽商品時(shí)點(diǎn)擊商品查看商品的詳細(xì)信息,點(diǎn)擊購(gòu)買按鈕進(jìn)入結(jié)算,之后可以對(duì)訂單的狀態(tài)進(jìn)行查看,提交出售的商品信息要通過(guò)審核才能在平臺(tái)上展示。用戶對(duì)自己注冊(cè)時(shí)錄入的信息可以進(jìn)行修改。管理員則可以對(duì)商品的信息、種類進(jìn)行設(shè)置,可以對(duì)用戶進(jìn)行管理,以及對(duì)系統(tǒng)界面上的公告新聞等進(jìn)行管理和修改。系統(tǒng)主要分為兩個(gè)大的模塊:用戶模塊可細(xì)分為登錄注冊(cè)模塊與用戶功能模塊,對(duì)未注冊(cè)的用戶提供注冊(cè)本系統(tǒng)的操作,已經(jīng)注冊(cè)的用戶可直接登錄本系統(tǒng)。用戶可以對(duì)自己的信息進(jìn)行查看和修改密碼。進(jìn)行商品購(gòu)買,用戶通過(guò)翻看或查找來(lái)選擇自己心儀的物品,點(diǎn)擊購(gòu)買提交自己購(gòu)買商品的訂單。管理員模塊,通過(guò)登錄后臺(tái)界面對(duì)系統(tǒng)的信息數(shù)據(jù)進(jìn)行操作,包括商品類別的管理、商品信息的增加和修改、對(duì)用戶的信息進(jìn)行編輯、對(duì)訂單的狀態(tài)進(jìn)行更改以及回復(fù)系統(tǒng)的留言等功能。

1.1 購(gòu)物車實(shí)現(xiàn)

向購(gòu)物車中添加商品時(shí)通過(guò)在Session中獲取購(gòu)物車中的信息,如果找不到,則新創(chuàng)建一個(gè),之后獲取當(dāng)前已登錄用戶的id,如果不能查詢到用戶信息,則提示需要登錄才能進(jìn)行操作。將從Session中獲取到的用戶id放入購(gòu)物車中后,再判斷購(gòu)物車中是否已經(jīng)存在同樣的商品,如果存在,則對(duì)其數(shù)量加1,并更新購(gòu)物車的數(shù)據(jù),最后把新的購(gòu)物車的信息放入到Session中。具體代碼如下:

HttpSession session=request.getSession();//取得See sion

Nc_Product product=productService.getProductById (productId);//通過(guò)id獲取商品實(shí)體

ShoppingCart shoppingCart=(ShoppingCart) session.getAttribute(\"shoppingCart\");

//獲取session中的購(gòu)物車信息

if(shoppingCart==1){//找不到

shoppingCart=new ShoppingCart();

User currentUser=(User) session.getAttribute (\"currentUser\");//獲取用戶id

shoppingCart.setUserId(currentUser.getId());//加入購(gòu)物車}

for(ShoppingCartItem scI:shoppingCartItemList){

if(scI.getProduct().getId()==product.getId()){

scI.setCount(scI.getCount()+1);//相同商品數(shù)量加1

break;}

}

1.2 訂單管理實(shí)現(xiàn)

通過(guò)后臺(tái)的訂單管理對(duì)用戶提交的購(gòu)買物品的訂單進(jìn)行查看和改變狀態(tài),在此界面勾選訂單,點(diǎn)擊查看詳情可以看到訂單內(nèi)包括的具體物品及其基本的信息。所謂改變狀態(tài),由于本系統(tǒng)尚未實(shí)現(xiàn)網(wǎng)上支付功能,訂單的審核和狀態(tài)都交由管理員進(jìn)行統(tǒng)一處理。訂單由買家提交后狀態(tài)為待審核,管理員改變其為通過(guò)審核表示訂單已經(jīng)被賣家接受,當(dāng)賣家與買家進(jìn)行聯(lián)系時(shí)則改變狀態(tài)為已發(fā)貨,此類狀態(tài)買家可在個(gè)人中心處查看,關(guān)于此部分前文已經(jīng)說(shuō)明。當(dāng)買家在個(gè)人界面點(diǎn)擊了確認(rèn)收貨后則表示該項(xiàng)訂單的交易已經(jīng)完成,訂單信息作為根據(jù)存儲(chǔ)在系統(tǒng)中供用戶查看。訂單管理界面如圖2所示。

通過(guò)判斷訂單表中標(biāo)識(shí)的數(shù)值來(lái)確定要顯示的訂單狀態(tài),部分代碼如下:

function checkorder(val,row){

if(val==1){return \"待審核\"; //標(biāo)識(shí)為1為待審核狀態(tài)

}else if(val==2){return \"審核通過(guò)\"; //標(biāo)識(shí)為2為審核通過(guò)狀態(tài)

}else if(val==3){

return \"賣家已發(fā)貨\"; //標(biāo)識(shí)為3為發(fā)貨狀態(tài)

}else if(val==4){

return \"交易已完成\"; //標(biāo)識(shí)為4為交易完成狀態(tài)}

其中前三種狀態(tài)由管理員在后臺(tái)進(jìn)行編輯,最后交易完成則由買家點(diǎn)擊確認(rèn)收貨按鈕來(lái)對(duì)訂單的狀態(tài)標(biāo)識(shí)進(jìn)行更改,雖然界面不同,但實(shí)現(xiàn)方法是一致的,更改該標(biāo)識(shí)的部分代碼如下:

public void changemark(int val, String Onum) { //傳入要設(shè)置的標(biāo)識(shí)數(shù)值以及訂單編號(hào)

List object=new LinkedList();//創(chuàng)建訂單對(duì)象的集合

String hql=\"update Order set status=? where orderNo=?\";//要執(zhí)行的hql語(yǔ)句

object.add(status); object.add(Onum);

nc_shop.dao.executeHql(hql, param);//調(diào)用自定義的基本類執(zhí)行hql語(yǔ)句}

1.3 用戶中心實(shí)現(xiàn)

用戶登錄后于主頁(yè)點(diǎn)擊自己的用戶名則可跳轉(zhuǎn)至用戶中心。界面如圖3所示。

用戶中心包含修改個(gè)人信息、修改密碼、提交商品、訂單管理幾項(xiàng),修改個(gè)人信息即修改注冊(cè)時(shí)填寫(xiě)的信息,輸入信息后點(diǎn)擊更改即可修改用戶表中用戶信息的內(nèi)容,修改密碼則是修改用戶的登錄密碼,填寫(xiě)原密碼以及新密碼,舊密碼核驗(yàn)無(wú)誤即可成功修改密碼。提交商品則提供給用戶出售商品的界面,用戶通過(guò)填寫(xiě)商品的信息以及上傳圖片給系統(tǒng)來(lái)展示自己要出售的物品,經(jīng)由管理員在后臺(tái)審核通過(guò)后即可在系統(tǒng)的主頁(yè)上進(jìn)行展示出售。訂單管理可查看自己在購(gòu)買是提交的商品及訂單的狀態(tài)。最后于此界面確認(rèn)收貨,完成交易的整個(gè)流程,之后訂單狀態(tài)就由確認(rèn)收貨變?yōu)榻灰滓淹瓿伞?/p>

1.4 二手商品管理

管理員通過(guò)商品管理模塊可實(shí)現(xiàn)對(duì)商品類別及具體商品信息的增加、刪除、修改,其界面如圖4所示。其中商品大類即為主頁(yè)標(biāo)簽上方的類別,小類則是對(duì)大類的細(xì)化,如衣物包括西裝、運(yùn)動(dòng)服等。其功能包括類別的增加、修改和刪除。在后臺(tái)管理界面管理員通過(guò)選擇商品管理菜單,對(duì)此類信息進(jìn)行編輯。

以刪除操作為例,選中列表中的選項(xiàng),點(diǎn)擊刪除按鈕并確定對(duì)商品信息進(jìn)行刪除,部分代碼如下:

$.post(\"product_delete.action\",{ids:ids},function(result)

if(result.success){//返回success提示成功

$.messager.alert(\"系統(tǒng)提示\",\"數(shù)據(jù)已成功刪除!\");

$(\"#dg\").datagrid(\"reload\");//從新加載表格

}

else{$.messager.alert(\"系統(tǒng)提示\",\"數(shù)據(jù)刪除失??!\");}

//界面通過(guò)請(qǐng)求將商品id組傳到后臺(tái),并對(duì)返回JSON結(jié)果進(jìn)行判定,下面位后臺(tái)數(shù)據(jù)操作,完成則令JSON為success

for(int i=0;i

Product product=productService.getProductById (Integer.parseInt(idsStr[i]));

productService.deleteProduct(product);}

result.put(\"success\", true);//令返回結(jié)果為success

ResponseUtil.write(ServletActionContext.getResponse(), result);//工具類,用于編碼格式轉(zhuǎn)換,防止出現(xiàn)亂碼return 1;

2 結(jié) 論

本文對(duì)SSH進(jìn)行了研究,并將SSH應(yīng)用于校園二手商品交易平臺(tái),實(shí)現(xiàn)了校園二手商品交易平臺(tái)的基本功能,該平臺(tái)解決了大學(xué)校園逢開(kāi)學(xué)和畢業(yè)季,校園內(nèi)出現(xiàn)各種攤點(diǎn),影響校園秩序和形象,買賣雙方的交易效率低等問(wèn)題,而且利用該平臺(tái)交易變得更加透明和放心,不僅能方便和滿足某些學(xué)生的需求,對(duì)校園內(nèi)資源的合理分配和綠色的生活方式也能起到一定的促進(jìn)作用。

參考文獻(xiàn):

[1] 王瑾.基于SSH框架下的校園網(wǎng)上交易平臺(tái) [D].成都:電子科技大學(xué),2014.

[2] Krill,Paul. Jooby framework simplifies Java Web development [J]. InfoWorld.com,2016.

[3] 阮喆.智能網(wǎng)上商城管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].鞍山:遼寧科技大學(xué),2015.

[4] 李黎.基于SSH的網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn) [D].成都:電子科技大學(xué),2015.

[5] 程曉萌.基于Web應(yīng)用程序的商店在線交易系統(tǒng)(前臺(tái)) [D].天津:天津大學(xué),2014.

作者簡(jiǎn)介:章勝江(1977-),男,漢族,安徽東至人,碩士。從事信息技術(shù)管理。

马鞍山市| 当雄县| 新疆| 金华市| 浑源县| 乌兰浩特市| 常熟市| 尼木县| 沁阳市| 科技| 信阳市| 陵水| 绥滨县| 阜南县| 鹤壁市| 芦山县| 江城| 句容市| 和顺县| 柳河县| 芜湖县| 介休市| 专栏| 蒲城县| 柯坪县| 六盘水市| 永兴县| 临朐县| 原平市| 南召县| 朔州市| 耒阳市| 沂南县| 育儿| 桐乡市| 聊城市| 道孚县| 芮城县| 环江| 太仆寺旗| 当阳市|