林煜城
摘要:隨著互聯(lián)網(wǎng)的普及,網(wǎng)上購物成為了大部分網(wǎng)友的重要日常活動(dòng),而針對(duì)網(wǎng)絡(luò)銷售企業(yè)來說,構(gòu)建一個(gè)完善的網(wǎng)絡(luò)銷售系統(tǒng)具有非常重要的現(xiàn)實(shí)意義。因此,本文主要在Java EE 多層體系結(jié)構(gòu)、關(guān)鍵設(shè)計(jì)模式的基礎(chǔ)上,采用UML 建模技術(shù)對(duì)系統(tǒng)需求進(jìn)行了分析,設(shè)計(jì)和實(shí)現(xiàn)了基于Java EE的網(wǎng)絡(luò)銷售系統(tǒng),并對(duì)其具體的實(shí)現(xiàn)要點(diǎn)進(jìn)行了論述。
關(guān)鍵詞:Java EE 網(wǎng)絡(luò) 銷售系統(tǒng) 設(shè)計(jì)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)06-0186-01
1 引言
伴隨著計(jì)算機(jī)技術(shù)與互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)銷售形式開始變的普遍,人們足不出戶便可以購買書籍、電子產(chǎn)品、衣服以及其他生活用品。所謂網(wǎng)絡(luò)銷售,主要是指銷售相關(guān)的各方完全通過電子形式在互聯(lián)網(wǎng)上進(jìn)行多種銷售的形式總稱。現(xiàn)代的網(wǎng)絡(luò)銷售有效地將先進(jìn)的信息技術(shù)和商業(yè)進(jìn)行了融合,是在現(xiàn)有計(jì)算機(jī)軟硬件的基礎(chǔ)上,在電子網(wǎng)絡(luò)環(huán)境中從事銷售活動(dòng)的先進(jìn)方式。基于此,本文對(duì)相關(guān)的內(nèi)容進(jìn)行了探討。
2 網(wǎng)絡(luò)銷售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的關(guān)鍵技術(shù)
2.1 Java EE平臺(tái)概述
Java EE是Sun公司歸納退出的全開放、基于開放開發(fā)標(biāo)準(zhǔn)的開發(fā)平臺(tái),主要應(yīng)用于企業(yè)開發(fā)、方案部署以及項(xiàng)目管理等方面。系統(tǒng)中用到的三個(gè)主要的技術(shù)框架是Struts 2、Spring和Hibernate(即SSH),它們是針對(duì)Java EE的輕量級(jí)封裝框架。其中Struts 2主要是對(duì)MVC模式中的模型、視圖和控制器提供了具體的實(shí)現(xiàn);Spring則是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,它致力于解決企業(yè)級(jí)開發(fā)中的復(fù)雜性問題;而Hibernate是一個(gè)開源的輕量級(jí)的對(duì)象關(guān)系映射框架,對(duì)JDBC進(jìn)行了輕量級(jí)封裝,使數(shù)據(jù)庫操作變得尤為簡單。
2.2 UML統(tǒng)一建模語言
在本系統(tǒng)的設(shè)計(jì)開發(fā)中主要采用UML統(tǒng)一建模語言對(duì)系統(tǒng)的需求進(jìn)行分析,其是面向?qū)ο箝_發(fā)中一種通用的圖形化建模語言,其不僅定義良好、功能強(qiáng)大,而且易于表達(dá)、適用廣泛。面向?qū)ο蟮姆治鲋饕诩訌?qiáng)對(duì)問題空間和系統(tǒng)任務(wù)的理解、改進(jìn)各方交流、與需求保持一致和支持軟件重用等 4 個(gè)方面表現(xiàn)出比其他系統(tǒng)分析方法更好的能力,成為主流的系統(tǒng)分析方法。
3 基于Java EE的網(wǎng)絡(luò)銷售系統(tǒng)的設(shè)計(jì)要點(diǎn)分析
3.1 系統(tǒng)功能設(shè)計(jì)
本文基于某網(wǎng)絡(luò)電子商城的實(shí)際需求,構(gòu)建了網(wǎng)絡(luò)銷售系統(tǒng),該網(wǎng)絡(luò)銷售系統(tǒng)主要包括前臺(tái)部分與后臺(tái)部分兩個(gè)主要部分。其中前臺(tái)部分主要針對(duì)客戶,而后臺(tái)則供網(wǎng)絡(luò)銷售系統(tǒng)的管理員使用。其中管理員的角色又分為系統(tǒng)管理員、商品管理員、訂單管理員以及會(huì)員管理員等角色,系統(tǒng)管理員的權(quán)限是最高的,能夠?qū)ζ渌愋偷墓芾韱T進(jìn)行管理。
前臺(tái)部分:前臺(tái)部分主要包括用戶注冊(cè)登陸、商品檢索瀏覽、商品購買、反饋評(píng)價(jià)、查看修改資料等模塊,在這個(gè)部分的使用中,客戶是主要的對(duì)象。通過前臺(tái)功能模塊,用戶能夠很方便地注冊(cè)與登陸,只有注冊(cè)的用戶才能進(jìn)行商品的購買。而且在用戶登陸后,針對(duì)不同會(huì)員級(jí)別的用戶,也由不同的打折率。除此之外,用戶還能夠很方便地對(duì)商品進(jìn)行檢索、加入購物車、刪除和修改購物車中的商品以及確認(rèn)下單操作等等。
后臺(tái)部分。后臺(tái)部分主要針對(duì)管理員,管理員只有登陸之后才能進(jìn)行相應(yīng)的管理工作,針對(duì)不同權(quán)限的管理員,能夠進(jìn)行不同的操作。比如,商品管理員能夠?qū)ι唐愤M(jìn)行新增、修改、刪除等操作;訂單管理員則能夠在擁有的權(quán)限范圍內(nèi)對(duì)訂單進(jìn)行發(fā)貨、缺貨警示以及修改等等;會(huì)員管理員則能夠?qū)︻櫩偷淖?cè)信息以及會(huì)員級(jí)別進(jìn)行維護(hù)等,當(dāng)然,也可以回答客戶的評(píng)價(jià)反饋。系統(tǒng)管理員則擁有系統(tǒng)的最高權(quán)限,可以對(duì)管理員進(jìn)行新增、修改和刪除等。
3.2 系統(tǒng)非功能性設(shè)計(jì)
除了上文中所論述的功能需求設(shè)計(jì)以外,在基于Java EE的網(wǎng)絡(luò)銷售系統(tǒng)的設(shè)計(jì)中,還需要對(duì)非功能性的設(shè)計(jì)要求引起重要,主要包括對(duì)安全、性能、可維護(hù)性、成本預(yù)算以及用戶體驗(yàn)等。其中在安全方面的設(shè)計(jì)主要采用了雙重權(quán)限驗(yàn)證以及URL重寫機(jī)制,從而進(jìn)一步增強(qiáng)了網(wǎng)絡(luò)銷售系統(tǒng)網(wǎng)站的安全性能,同時(shí)也有效地防止了SQL注入的攻擊,這是因?yàn)橹貙懙?URL對(duì)參數(shù)輸入格式都有嚴(yán)格的限制;為了保證系統(tǒng)的性能,還采用了頁面靜態(tài)化技術(shù),以降低系統(tǒng)的響應(yīng)時(shí)間,此外還采用了兩級(jí)緩存的模式。同時(shí),還在可維護(hù)性、成本預(yù)算以及用戶體驗(yàn)等方面采取了有效的措施。
除此之外,還應(yīng)該對(duì)數(shù)據(jù)庫進(jìn)行設(shè)計(jì),這是保證系統(tǒng)正常運(yùn)轉(zhuǎn)的核心所在,以其中數(shù)據(jù)表的設(shè)計(jì)為例,主要包括商品類別表、商品表、商品選購表、購物車表、訂單表、會(huì)員級(jí)別表、會(huì)員表、管理員表以及留言表等等方面。
3.3 系統(tǒng)的主界面設(shè)計(jì)
在系統(tǒng)的主界面設(shè)計(jì)方面,應(yīng)該爭取給客戶一個(gè)產(chǎn)品豐富、功能強(qiáng)大以及檢索方便的印象,但又不能帶給顧客界面繁雜、到處都是廣告或無用信息的感受。因此,本文結(jié)合筆者的實(shí)踐經(jīng)驗(yàn),在布局上采用了WEB標(biāo)準(zhǔn),用 CSS 來做整體的布局,效果明顯。
4 結(jié)語
綜上所述,伴隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,電子商務(wù)也在異軍突起,通過對(duì)基于JAVA EE的網(wǎng)絡(luò)銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行探討具有非常重要的現(xiàn)實(shí)意義,相信隨著未來該項(xiàng)技術(shù)的進(jìn)一步完善和成熟,一定能夠取得多方共贏的結(jié)果。
參考文獻(xiàn)
[1]甘文麗,王嵐.基于輕量級(jí)Java EE框架的高校招投標(biāo)管理系統(tǒng)[J].實(shí)驗(yàn)室研究與探索,2012,11:182-185+213.
[2]陸洲.Java EE核心模式研究[J].計(jì)算機(jī)與數(shù)字工程,2014,01:81-84.
[3]蘇姍娜.基于Java EE的就業(yè)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].遼寧高職學(xué)報(bào),2011,07:85-87.
[4]徐世友,袁兆山,李峻.Java EE數(shù)據(jù)持久層解決方案的設(shè)計(jì)與實(shí)現(xiàn)[J].合肥工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2009,01:47-50.
[5]徐金寶,解芳,吳美紅,李升.輕量級(jí)Java EE框架下軟件測試的應(yīng)用研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2009,09:115-118+185.