張勁松+林涌智+楊睿
【摘要】 電子商務(wù)的普及讓企業(yè)與普通客戶共同獲利,電子商務(wù)平臺(tái)的設(shè)計(jì)也讓很多程序員心向往之。本系統(tǒng)是基于B/S,即瀏覽器/客戶端基礎(chǔ)上設(shè)計(jì)的一個(gè)B2C模式的電子商務(wù)網(wǎng)站。網(wǎng)站編寫全程采用Java語(yǔ)言,以Eclipse為開發(fā)工具,并且通過連接Oracle數(shù)據(jù)庫(kù)對(duì)平臺(tái)的業(yè)務(wù)功能進(jìn)行支撐。
【關(guān)鍵詞】 電子商務(wù) B2C 數(shù)據(jù)庫(kù)設(shè)計(jì)
隨著網(wǎng)絡(luò)的飛速發(fā)展,網(wǎng)絡(luò)寬帶的日益普及,人們頻繁上網(wǎng)沖浪,在線買賣也逐漸滲入網(wǎng)民的生活世界。在線買賣在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,出現(xiàn)了一種新型的基于服務(wù)器的應(yīng)用方式,買賣雙方不謀面地進(jìn)行各種商務(wù)活動(dòng),實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之間的交易和在線電子支付以及各種商務(wù)活動(dòng)、交易活動(dòng)、和相關(guān)的綜合服務(wù)活動(dòng)的商業(yè)模式,即電子商務(wù)[1]。
電子商務(wù)平臺(tái)的分類有:B2B,B2C、C2C、B2M、M2C、BMC、B2A、C2A、SNS-EC等模式。[2]B2B(Business to business)是指企業(yè)與企業(yè)的電子商務(wù),即企業(yè)與企業(yè)之間通過互聯(lián)網(wǎng)進(jìn)行產(chǎn)品,信息的交易。B2C(Business to customer)是指企業(yè)與用戶的電子商務(wù),是國(guó)內(nèi)最早的電子商務(wù)模式。C2C(Customer to Customer)是用戶與用戶之間的電子商務(wù),最有名的是淘寶網(wǎng)。
本系統(tǒng)是運(yùn)用B2C模式,設(shè)計(jì)的基于B/S,即瀏覽器/客戶端基礎(chǔ)上的電子商務(wù)web網(wǎng)站。本系統(tǒng)采用模塊化設(shè)計(jì),以Java語(yǔ)言為編程語(yǔ)言,實(shí)現(xiàn)網(wǎng)上購(gòu)物服務(wù)。
之所以采用Java,是因?yàn)樗且环N簡(jiǎn)單的、跨平臺(tái)的、面向?qū)ο蟮?、健壯安全的、可移植的語(yǔ)言。因?yàn)镴ava語(yǔ)言編寫,需通過Java虛擬機(jī)運(yùn)行。所以采用Eclipse軟件。主要實(shí)現(xiàn)以下功能:
1.前臺(tái)購(gòu)物服務(wù):包括產(chǎn)品目錄,用戶注冊(cè),用戶登錄,購(gòu)物車管理,發(fā)貨目的地址管理;
2.后臺(tái)管理服務(wù):用戶信息維護(hù),產(chǎn)品信息維護(hù),會(huì)員管理和訂單處理維護(hù)。
本系統(tǒng)產(chǎn)品主要為干貨即花椒,辣椒,香料,調(diào)味品(醬油,醋,花椒油,芝麻油等),傾向于專業(yè)性的電子商務(wù)網(wǎng)站。首先我們來說說前臺(tái)購(gòu)物服務(wù)。我設(shè)定了三種用戶,即只是瀏覽網(wǎng)站的用戶即此類用戶沒有注冊(cè),無(wú)法生成購(gòu)物車清單;注冊(cè)用戶和會(huì)員;還有一種就是管理員,管理員參與修改產(chǎn)品信息,維護(hù)用戶信息等。前兩者都能生成購(gòu)物清單,其區(qū)別是會(huì)員在年終具有抽獎(jiǎng)的福利。那么為了實(shí)現(xiàn)平臺(tái)功能和方便維護(hù),我們引入數(shù)據(jù)庫(kù)SQL server,建立相關(guān)表項(xiàng)。對(duì)于注冊(cè)的用戶我們進(jìn)行建表,取名Costomer 和super_ Costomer。
兩者的關(guān)鍵字key就是用戶名字Cname,表中包含的其他列項(xiàng):Csex 性別,Cbill 消費(fèi)金額,Ctime消費(fèi)的時(shí)間。還有個(gè)標(biāo)志數(shù)區(qū)別0,1 Cnum區(qū)別普通用戶和會(huì)員。
除了用戶表,在數(shù)據(jù)庫(kù)中我們還創(chuàng)建產(chǎn)品信息表,用于存儲(chǔ)產(chǎn)品信息。取名Product,其擁有的表項(xiàng)有:Pnum 為表的關(guān)鍵字索引,記錄商品的編號(hào)。Pprice記錄產(chǎn)品的價(jià)格,Pname記錄產(chǎn)品的名字,Pcount用來記錄產(chǎn)品的數(shù)量,Prank記錄該產(chǎn)品的級(jí)別,這個(gè)在創(chuàng)建時(shí)定義的變量類型為small int即短整型。在用戶收到貨物后,即可評(píng)價(jià)點(diǎn)贊,點(diǎn)贊數(shù)越多等級(jí)越高。
在系統(tǒng)中前端界面是很重要的,Java語(yǔ)言給了我們很方便的界面設(shè)計(jì)控件Java swing控件組。我們只需了解清楚控件的意義是什么,作用是什么,就能根據(jù)自己的要求構(gòu)建界面。例如,Jbutton就是按鈕,用于觸發(fā)事件;Jlabel標(biāo)簽 可以編寫對(duì)應(yīng)的信息。Jtextfile在運(yùn)行過程中進(jìn)行數(shù)據(jù)的寫入,修改等;Jpane生成新的一個(gè)界面窗口等等。
當(dāng)然在設(shè)計(jì)過程中也不是一帆風(fēng)順的,我遇到過很多問題。當(dāng)連接數(shù)據(jù)庫(kù)時(shí),因?yàn)閿?shù)據(jù)庫(kù)的連接語(yǔ)句Connection con =DriverManager.getConnection(用戶建立的數(shù)據(jù)庫(kù)的名字, 數(shù)據(jù)庫(kù)的用戶名 , 數(shù)據(jù)庫(kù)的密碼 ) 始終無(wú)法編譯執(zhí)行,導(dǎo)致整個(gè)程序無(wú)法運(yùn)行,動(dòng)彈不得。最后發(fā)現(xiàn)數(shù)據(jù)庫(kù)的連接需要用try{}catch{}語(yǔ)句包含,其作用就是檢測(cè)數(shù)據(jù)庫(kù)的連接。這樣在編譯時(shí)如果不能編譯成功,就會(huì)給出提示,防止跳BUG。
還有就是對(duì)數(shù)據(jù)庫(kù)中表信息進(jìn)行修改時(shí),需要提取出表中某行元素,與另一元素進(jìn)行比較。例如:當(dāng)支付完成后,系統(tǒng)需要修改支付用戶的Cbill即總消費(fèi)金額時(shí),需要現(xiàn)在購(gòu)物清單中選取表元素的Lname,通過選取出來的名字來查找用戶表中的具有相同名字的用戶信息中的金額。然后再在其原有的金額上加上這個(gè)新消費(fèi)的金額。
整個(gè)過程出現(xiàn)了邏輯錯(cuò)誤,錯(cuò)用了Select …from.. where{select…from where}的嵌入語(yǔ)句的使用導(dǎo)致查到錯(cuò)誤信息,修改得到錯(cuò)誤數(shù)據(jù)等等。在編寫時(shí)一定要小心在草稿紙上理清邏輯,再進(jìn)行編寫測(cè)試。這樣慢慢error少了,系統(tǒng)運(yùn)行的安全、健康、高效起來。
參 考 文 獻(xiàn)
[1]田杰,喬?hào)|亮,秦必瑜。電子商務(wù):模式系統(tǒng)及其運(yùn)營(yíng)[M]。中國(guó)傳媒大學(xué)出版社。2009.10
[2]高百寧,鄧輝。電子商務(wù)基礎(chǔ)與應(yīng)用教程[M]。北京:科學(xué)出版社,2011.