亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,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)買(mǎi)來(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)買(mǎi),瀏覽商品時(shí)點(diǎn)擊商品查看商品的詳細(xì)信息,點(diǎn)擊購(gòu)買(mǎi)按鈕進(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)買(mǎi),用戶通過(guò)翻看或查找來(lái)選擇自己心儀的物品,點(diǎn)擊購(gòu)買(mǎi)提交自己購(gòu)買(mǎi)商品的訂單。管理員模塊,通過(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)買(mǎi)物品的訂單進(jìn)行查看和改變狀態(tài),在此界面勾選訂單,點(diǎn)擊查看詳情可以看到訂單內(nèi)包括的具體物品及其基本的信息。所謂改變狀態(tài),由于本系統(tǒng)尚未實(shí)現(xiàn)網(wǎng)上支付功能,訂單的審核和狀態(tài)都交由管理員進(jìn)行統(tǒng)一處理。訂單由買(mǎi)家提交后狀態(tài)為待審核,管理員改變其為通過(guò)審核表示訂單已經(jīng)被賣家接受,當(dāng)賣家與買(mǎi)家進(jìn)行聯(lián)系時(shí)則改變狀態(tài)為已發(fā)貨,此類狀態(tài)買(mǎi)家可在個(gè)人中心處查看,關(guān)于此部分前文已經(jīng)說(shuō)明。當(dāng)買(mǎi)家在個(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)行編輯,最后交易完成則由買(mǎi)家點(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)買(mǎi)是提交的商品及訂單的狀態(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),影響校園秩序和形象,買(mǎi)賣雙方的交易效率低等問(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ù)管理。

        永久亚洲成a人片777777| 亚洲精品无人区一区二区三区 | 人妻激情偷乱一区二区三区| 在线看片国产免费不卡| 日韩三级一区二区三区四区| 97se色综合一区二区二区| 国产伦精品一区二区三区| 亚洲AV无码成人精品区网页| 亚洲一区二区三区高清视频| 亚洲av成人综合网成人| 亚洲色大成网站www久久九| 日韩五十路| 国产激情视频高清在线免费观看 | 黑森林福利视频导航| 国产在线高清视频| 亚洲精品国产一区av| 日本一区二区三区免费精品| 手机看片福利一区二区三区| 亚洲V在线激情| 国产精品人成在线观看不卡| 国产av无码专区亚洲精品| 国产av人人夜夜澡人人爽| 色婷婷久久免费网站| 精品国产亚洲一区二区三区四区| 艳z门照片无码av| 国产目拍亚洲精品一区二区| 日本女优一区二区在线免费观看 | 野花社区视频www官网| 丁香六月久久| 国产91精品一区二区麻豆亚洲| 精品久久久久久久无码人妻热| 84pao强力打造免费视频34| 精品蜜桃视频在线观看| 久久久亚洲熟妇熟女av| 怡红院a∨人人爰人人爽| 国产成人精品三上悠亚久久| 白白色发布在线观看视频| 狼人青草久久网伊人| 黄色网址国产| 免费av在线 国产精品| 欧美激情在线播放|