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