楊海琴++郭龍++鄒永杰++王超++宋喆錚
摘 要:為突破傳統(tǒng)土家族文化推廣模式的制約,將互聯(lián)網(wǎng)與傳統(tǒng)土家族文化相結(jié)合,系統(tǒng)采用Struts2 + Spring + Hibernate(SSH)框架搭建一個(gè)土家族文化網(wǎng)絡(luò)推廣平臺(tái),實(shí)現(xiàn)對(duì)其文化、旅游景點(diǎn)、傳統(tǒng)節(jié)日的展示以及商城的開(kāi)發(fā),實(shí)現(xiàn)了土家族文化推廣及網(wǎng)上購(gòu)物系統(tǒng)。
關(guān)鍵詞:土家文化;推廣平臺(tái);SSH框架;商城
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-1302(2017)07-00-03
0 引 言
民族文化在我國(guó)占有重要地位,雖對(duì)其研究不計(jì)其數(shù),但研究方向卻比較單一。就土家族而言 ,大多數(shù)學(xué)者及網(wǎng)站都只停留在對(duì)土家族的飲食、服飾、音樂(lè)、舞蹈、建筑、語(yǔ)言和民俗等的單一介紹層面,導(dǎo)致人們?cè)诓檎谊P(guān)于土家族文化時(shí),不能簡(jiǎn)單快速的查找到自己想要的東西。為了實(shí)現(xiàn)人們既能查看土家族文化又能購(gòu)買自己喜歡的商品的目的,我們建立一個(gè)以SSH框架為基礎(chǔ)的土家族文化網(wǎng)絡(luò)推廣平臺(tái)建設(shè)與應(yīng)用,用戶可以根據(jù)自己的需求進(jìn)行注冊(cè)、登錄、購(gòu)買等。
1 系統(tǒng)概述
1.1 系統(tǒng)流程
系統(tǒng)分為兩個(gè)模塊,即前臺(tái)模塊與后臺(tái)模塊。前臺(tái)模塊包括用戶注冊(cè)、登錄、激活和退出;商品查詢;訂單的增、刪、改、查;付款。后臺(tái)模塊包括對(duì)普通用戶的管理;分類模塊管理;商品的增、刪、改、查;訂單查詢。本系統(tǒng)的功能結(jié)構(gòu)圖如圖1所示。
1.2 系統(tǒng)前臺(tái)功能
(1)用戶注冊(cè):新用戶通過(guò)注冊(cè)功能進(jìn)行注冊(cè),注冊(cè)時(shí),后臺(tái)會(huì)對(duì)用戶注冊(cè)的數(shù)據(jù)進(jìn)行非空校驗(yàn),并且使用AJAX進(jìn)行異步校驗(yàn),以檢查用戶名是否存在,當(dāng)不存在問(wèn)題時(shí),用戶可以完成注冊(cè)。
(2)用戶登錄:用戶注冊(cè)后,使用用戶名和密碼登錄。
(3)首頁(yè)展示:在首頁(yè)展示并宣傳有關(guān)土家族的文化及一些熱銷商品,使得用戶能更加便捷地了解土家族的文化并購(gòu)買相關(guān)商品。
(4)土家商城詳情展示:用戶在點(diǎn)擊某個(gè)商品后,會(huì)自動(dòng)跳轉(zhuǎn)到商品詳情頁(yè)面,用戶可以快速了解商品詳情。
(5)購(gòu)物車:用戶可以添加、修改、查詢、刪除或直接購(gòu)買自己選購(gòu)的商品。
(6)訂單:用戶把商品加入購(gòu)物車后可以購(gòu)買,購(gòu)買時(shí)會(huì)產(chǎn)生購(gòu)物訂單,之后用戶可以進(jìn)行付款操作,付款后用戶可在訂單頁(yè)面查詢相關(guān)訂單。
1.3 系統(tǒng)后臺(tái)功能
(1)管理員登錄:管理員輸入用戶名和密碼登錄。
(2)一級(jí)分類管理:對(duì)前臺(tái)的一級(jí)分類模塊進(jìn)行增、刪、改、查。
(3)二級(jí)分類管理:對(duì)前臺(tái)的二級(jí)分類模塊進(jìn)行增、刪、改、查。
(4)商品管理:對(duì)管理前臺(tái)展示的商品進(jìn)行增、刪、改、查操作,同時(shí)可上傳所買商品圖片及土家族的音樂(lè)和舞蹈視頻。
(5)訂單管理:管理員對(duì)用戶生成的訂單進(jìn)行待付款、發(fā)貨、交易完成的訂單查詢。
(6)用戶管理:管理員可以對(duì)普通用戶進(jìn)行增、刪、改、查。
2 系統(tǒng)設(shè)計(jì)
2.1 SSH框架結(jié)構(gòu)
系統(tǒng)采用SSH框架組合,并采用具有高度可擴(kuò)展的持久層、DAO層、業(yè)務(wù)層和表示層。分層架構(gòu)如圖2所示。Struts2作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離。Struts中的action先調(diào)用服務(wù)層,再調(diào)用相應(yīng)的Dao類操作數(shù)據(jù)庫(kù)以完成相應(yīng)的功能。業(yè)務(wù)層位于數(shù)據(jù)訪問(wèn)層與表示層之間,起交互作用。Hibernate框架對(duì)持久層提供支持,Java類與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn)由DAO類實(shí)現(xiàn)。Spring在整個(gè)分層中起管理作用,它提高了SSH框架中Hibernate和Strut2的獨(dú)立性。
2.2 系統(tǒng)數(shù)據(jù)庫(kù)表的設(shè)計(jì)
系統(tǒng)開(kāi)發(fā)過(guò)程中選擇的數(shù)據(jù)庫(kù)管理工具為MySQL數(shù)據(jù)庫(kù),并設(shè)計(jì)了后臺(tái)管理員表、前臺(tái)用戶表、一級(jí)分類表、二級(jí)分類表、商品表、訂單項(xiàng)表和訂單表。系統(tǒng)數(shù)據(jù)庫(kù)表見(jiàn)表1所列。
2.2.1主要數(shù)據(jù)庫(kù)字典
后臺(tái)管理員表、訂單表、商品表、用戶表分別見(jiàn)表2、表3、表4、表5所列。
2.2.2 數(shù)據(jù)庫(kù)的連接
連接數(shù)據(jù)庫(kù)的用戶名和密碼程序如下:
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql:///tujiazu
jdbc.user = root
jdbc.password =158851
2.3 網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)
用戶通過(guò)土家商城分類展示頁(yè),瀏覽或搜索自己想購(gòu)買的商品并加入購(gòu)物車,可選擇提交訂單或繼續(xù)購(gòu)物,填寫(xiě)收貨地址,選擇付款方式,通過(guò)系統(tǒng)驗(yàn)證付款即可。網(wǎng)上購(gòu)物流程如圖3所示。
訂單關(guān)鍵代碼如下:
public String findAll(){
PageBean
ActionContext.getContext().getValueStack().set("pageBean", pageBean); // 將數(shù)據(jù)存入到值棧中并保存到頁(yè)面
return"findAll";// 頁(yè)面跳轉(zhuǎn)
}
// 修改訂單狀態(tài)
public String updateState(){
Order currOrder = orderService.findByOid(order.getOid());
// 根據(jù)id查詢訂單
currOrder.setState(3);
orderService.update(currOrder);
return "updateStateSuccess";// 頁(yè)面跳轉(zhuǎn)
}
// 付款成功后跳轉(zhuǎn)回來(lái)的路徑
public String callBack(){
// 修改訂單的狀態(tài):
Order currOrder = orderService.findByOid(Integer.parseInt(r6_Order));// 修改訂單狀態(tài)
currOrder.setState(2);
orderService.update(currOrder);
this.addActionMessage("支付成功!訂單編號(hào)為:"+r6_Order +" 付款金額為: "+r3_Amt);
return "msg";
}
3 功能實(shí)現(xiàn)
該系統(tǒng)可實(shí)現(xiàn)土家族的概況、旅游、音樂(lè)、舞蹈、節(jié)日等文化展示,土家商城中商品的增、刪、改、查及訂單交易。后臺(tái)商品管理如圖4所示。
4 結(jié) 語(yǔ)
本系統(tǒng)采用SSH框架搭建,其優(yōu)點(diǎn)在于系統(tǒng)更加穩(wěn)定、靈活,為用戶提供了更好的體驗(yàn)。土家族文化是少數(shù)民族文化不可缺少的部分,它具有豐富性和厚重性,但由于地勢(shì)偏僻沒(méi)有得到有效的傳播和推廣?;ヂ?lián)網(wǎng)作為當(dāng)代社會(huì)最有效、最便捷、最節(jié)約成本的通訊方式,可以更加全面的向各地區(qū)展示土家族文化的亮點(diǎn),促進(jìn)土家族經(jīng)濟(jì),但由于項(xiàng)目時(shí)間和資金不足,展示的深度和廣度還不夠全面、具體,僅以此作為土家族文化推廣的開(kāi)端。
參考文獻(xiàn)
[1]米奕杭.基于SSH框架的網(wǎng)絡(luò)購(gòu)物電子商務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:四川師范大學(xué), 2010.
[2]詹先保.基于輕量級(jí)J2EE的物流信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].上海:同濟(jì)大學(xué),2007.
[3]李倩文.基于J2EE的煙草物流倉(cāng)儲(chǔ)管理系統(tǒng)分析與設(shè)計(jì)[D].貴陽(yáng):貴州大學(xué),2015.
[4]劉洲,陳勇.基于SSH的網(wǎng)絡(luò)商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].物聯(lián)網(wǎng)技術(shù),2015,5(9):44-45.
[5]費(fèi)日東.基于可執(zhí)行業(yè)務(wù)模型的RFID中間件解決方案[D].太原:中北大學(xué),2012.
[6]呂行.農(nóng)副產(chǎn)品收購(gòu)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2008.
[7]黃柏權(quán),李學(xué)敏.土家族非物質(zhì)文化遺產(chǎn)保護(hù)與傳承的歷程考察[J].銅仁學(xué)院學(xué)報(bào), 2014(5):30-39.
[8]李夜.基于JSP技術(shù)的絲路上品新疆特產(chǎn)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[Z].電子商務(wù)網(wǎng)站,2015.