劉楊
摘要:電子商城系統(tǒng)借助于計(jì)算機(jī)網(wǎng)絡(luò),為顧客與商家之間提供了一個(gè)高效率的交易平臺(tái)。該文對(duì)電子商城系統(tǒng)的實(shí)現(xiàn)所涉及的技術(shù)、總體設(shè)計(jì)以及主要功能模塊的實(shí)現(xiàn)進(jìn)行了闡述。
關(guān)鍵詞:B/S;JSP;PDE
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)29-0270-03
近幾年隨著電子商務(wù)的興起,足不出戶的購(gòu)物已經(jīng)成為一種消費(fèi)理念,面對(duì)如此龐大的消費(fèi)市場(chǎng)和需求,依然采用線下的交易的方式,不僅會(huì)浪費(fèi)大量的人力物力財(cái)力,的還會(huì)被出時(shí)代的潮流。本系統(tǒng)實(shí)現(xiàn)將商品通過(guò)網(wǎng)絡(luò)平臺(tái)銷(xiāo)售到全國(guó)各地,減少線下購(gòu)物繁瑣的工作量,提高客服體驗(yàn)度。
1開(kāi)發(fā)技術(shù)與工具
本系統(tǒng)開(kāi)發(fā)是基于B/S(Brower/Server)模式結(jié)構(gòu)的,其主要表現(xiàn)形式通過(guò)Web頁(yè)面體現(xiàn),設(shè)計(jì)過(guò)程中將使用JSP(Java Serv-er Page)頁(yè)面開(kāi)發(fā)技術(shù)。JSP是一種基于Java的腳本技術(shù)。它是對(duì)Servlet的擴(kuò)展,其目的是簡(jiǎn)化建立和管理動(dòng)態(tài)網(wǎng)站的工作,它能將HTML編碼從Web頁(yè)面的業(yè)務(wù)邏輯中有效地分離出來(lái)。還可以用JSP來(lái)訪問(wèn)可重用的組件,如Servlet、JavaBean和基于Java的Web應(yīng)用程序。JSP還支持在Web頁(yè)面中直接嵌入Java代碼??捎脙煞N方法訪問(wèn)JSP文件:瀏覽器發(fā)送JSP文件請(qǐng)求、發(fā)送至Servlet的請(qǐng)求。
系統(tǒng)開(kāi)發(fā)采用SSM架構(gòu),SSM三層架構(gòu)分別表示SpringMVC,spring,Mybatis。springMVC它采用MVC模式,能夠很好地幫助Java開(kāi)發(fā)者利用J2EE開(kāi)發(fā)Web應(yīng)用。系統(tǒng)使用Eclipse工具進(jìn)行開(kāi)發(fā),它一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開(kāi)發(fā)工具Java Development Tools,JDT)。Eclipse還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Envi-ronment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具。
2系統(tǒng)設(shè)計(jì)
2.1總體設(shè)計(jì)
2.1.1系統(tǒng)架構(gòu)設(shè)計(jì)
本系統(tǒng)是一個(gè)典型的三層應(yīng)用——瀏覽器通過(guò)Web服務(wù)器實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各種操作。在這個(gè)系統(tǒng)體系結(jié)構(gòu)中,并不是直接用JDBC來(lái)訪問(wèn)數(shù)據(jù)庫(kù)和進(jìn)行數(shù)據(jù)庫(kù)中相關(guān)表的操作,而是通過(guò)一系列持久層的Java對(duì)象來(lái)完成數(shù)據(jù)庫(kù)的操作。
映射文件相當(dāng)于持久層的Java對(duì)象和數(shù)據(jù)庫(kù)的表之間的橋梁,它所描述的是這兩者之間的對(duì)應(yīng)關(guān)系。而且,持久層的Java對(duì)象和數(shù)據(jù)庫(kù)表之間的關(guān)系也是一一對(duì)應(yīng)的。
2.1.2總體結(jié)構(gòu)設(shè)計(jì)
根據(jù)系統(tǒng)需求分析,系統(tǒng)分為三個(gè)角色,游客用戶、會(huì)員用戶、商家用戶,游客用戶可以瀏覽商品、加入購(gòu)物車(chē)、注冊(cè)。會(huì)員用戶可以瀏覽商品、加入購(gòu)物車(chē),登錄后可以添加收貨地址、提交訂單支付,商家用戶可以管理商品品牌、管理商品屬性、管理商品,對(duì)訂單進(jìn)行各種流程的操作。
2.2數(shù)據(jù)庫(kù)設(shè)計(jì)
系統(tǒng)使用Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)管理數(shù)據(jù)庫(kù),一個(gè)設(shè)計(jì)合理的數(shù)據(jù)庫(kù)應(yīng)該能滿足系統(tǒng)的業(yè)務(wù)需求,能準(zhǔn)確的表達(dá)數(shù)據(jù)間的關(guān)系,并且能夠提高數(shù)據(jù)的查詢效率以及擴(kuò)展性。
2.2.1概念結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫(kù)概念結(jié)構(gòu)分析就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型的過(guò)程就是概念結(jié)構(gòu)設(shè)計(jì)。它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。
根據(jù)前面對(duì)系統(tǒng)所做的需求分析和系統(tǒng)設(shè)計(jì),系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體應(yīng)包括:用戶實(shí)體,購(gòu)物車(chē)實(shí)體,商品屬性實(shí)體,商品實(shí)體,訂單實(shí)體,訂單性情實(shí)體,收貨地址實(shí)體,最小銷(xiāo)售單元實(shí)體。
2.2.2數(shù)據(jù)表的設(shè)計(jì)
本系統(tǒng)使用Oracle實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)表空間為gxyd,除了工作流的23張表,一共包括張十三張表,分別是用戶信息表,收貨地址信息表,訂單信息表,訂單明細(xì)表,商品品牌信息表,商品類(lèi)別信息表,類(lèi)別品牌信息表,商品信息表,屬性信息表,商品屬性表,最小銷(xiāo)售單元表,最小銷(xiāo)售單元屬性表,后臺(tái)操作日志表,主要表見(jiàn)表1至表3。
3商品管理功能模塊
1)模塊主要功能是商家用戶可以查看添加商品信息,商品的管理包括審核商品如果商品添加有錯(cuò)誤可以在此處刪除商品,如果符合可以點(diǎn)擊審核通過(guò)。在商品的上下架的模塊中將商品上架、發(fā)布,商品管理中心的界面如圖1-1所示。
2)商家用戶首先要查看收到的所有商品列表,查看列表主要用到list方法。