


引言:近年來電子商務發(fā)展迅速,傳統(tǒng)圖書銷售也正在向網(wǎng)上書店發(fā)展。基于My Eclipse平臺和MySQL數(shù)據(jù)庫技術(shù),可以實現(xiàn)會員注冊與登錄、圖書瀏覽與選購、添加圖書到購物車以及提交訂單等功能,代碼通用性較高,從而完成比較完善的網(wǎng)上書店的技術(shù)架構(gòu)。
隨著Internet的普及和網(wǎng)絡支付的日益完善,電子商務網(wǎng)站得到了廣泛的應用。越來越多的人逐漸習慣于點擊鼠標、送貨上門的購物方式。網(wǎng)上書店就屬于電子商務模式中的MVC模式的典型應用。圖書網(wǎng)上銷售使得傳統(tǒng)銷售得到了發(fā)展和補充,目前我國運作和銷售較好的大型網(wǎng)上書店很多,如當當、卓越和中國圖書網(wǎng)等,都很有影響。據(jù)業(yè)界人士分析,未來網(wǎng)上售書將成為圖書銷售的主要渠道,無論是大型書店還是中小型書店,都有必要及時調(diào)整銷售策略和模式,實現(xiàn)從傳統(tǒng)銷售向網(wǎng)絡銷售的轉(zhuǎn)變。因此,開發(fā)一個實用的網(wǎng)上書店系統(tǒng)很有實用價值和經(jīng)濟價值。
一、開發(fā)平臺及數(shù)據(jù)庫技術(shù)
(一)MyEclipse平臺和Java語言介紹
MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MyEclipse企業(yè)級工作平臺(My Eclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和Java的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的Java EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, JavaScript, SQL, Hibernate。本網(wǎng)站應用的是MyEclipse8.6版。
(二)MySQL簡介
MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。對于Mysql的前途,沒有任何人抱樂觀的態(tài)度。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。
MySQL最初的開發(fā)者的意圖是用mSQL和他們自己的快速低級例程(ISAM)去連接表格。不管怎樣,在經(jīng)過一些測試后,開發(fā)者得出結(jié)論:mSQL并沒有他們需要的那么快和靈活。這導致了一個使用幾乎和mSQL一樣的API接口的用于他們的數(shù)據(jù)庫的新的SQL接口的產(chǎn)生,這樣,這個API被設計成允許為用于mSQL而寫的第三方代碼更容易移植到MySQL。
二、系統(tǒng)的分析與設計
(一)總體設計
網(wǎng)上書店是一個3層結(jié)構(gòu)的B/S系統(tǒng),主要實現(xiàn)網(wǎng)上下訂單和購書的功能。有網(wǎng)絡購物經(jīng)驗的人,可以輕松在網(wǎng)上尋找到自己想要的書。不用在為尋找書而煩惱。該網(wǎng)站主要功能模塊是用戶在未注冊的情況下可對所有書籍進行瀏覽,注冊成會員并成功登錄后便可選購商品、變更購物車信息、提交訂單,具體功能模塊結(jié)構(gòu)圖如圖1所示。
(二)數(shù)據(jù)庫設計
系統(tǒng)采用一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)MySQL作為后臺數(shù)據(jù)庫進行存儲所有與系統(tǒng)相關(guān)的數(shù)據(jù)。根據(jù)系統(tǒng)功能需求共設計了6張表,分別為d_d_book書籍信息表、d_d_category圖書分類表、d_d_item價格表、d_d_order訂單表、d_d_product商品表和d_d_user表結(jié)構(gòu),此表是用戶表。其中d_d_item價格表的結(jié)構(gòu)如圖2所示,order_id是訂單號;product_id是商品號;dang_price是銷售價;product_num是商品數(shù)量;amount是商品原價。
三、系統(tǒng)實現(xiàn)
系統(tǒng)可以實現(xiàn)會員注冊與登錄、圖書瀏覽與選購、添加圖書到購物車以及提交訂單等功能,因篇幅所限,在此只簡單介紹下書店主頁面及其功能代碼。
網(wǎng)上圖書銷售的主題框架由3個頁面組成,框架的左側(cè)是圖書類別列表塊,用于滿足按類別查看圖書用戶的需求。框架頭部是會員注冊、登錄及購物車導航,而中間部分則是用來呈現(xiàn)一些推薦圖書及熱賣圖書的框架,如圖3所示。
功能代碼主要介紹下非會員瀏覽商品后,若想要選購必須先進行注冊。就是所謂的攔截功能,該攔截器的配置是用戶未登陸時,點擊購物車或購買商品時,會重新跳轉(zhuǎn)到登錄注冊頁面。 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UserDao userDao = DaoFactory.getUserDao(); boolean isLogin = AuthorizeUtil.validate(request, userDao); if (!isLogin) { return mapping.findForward(\"loginError\"); } else { return super.execute(mapping, form, request, response); } }
參考文獻
[1]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)[M].北京:高等教育出版社,2000.
[2]吳以欣,陳小寧.JavaScript 腳本程序設計[M].北京:人民郵電出版社,2005.
[3]孫衛(wèi)琴,李洪成.Tomcat與Java Web開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004.
作者簡介
周麗麗(1975.12-),女,江蘇淮安人,淮陰工學院財務處。
(作者單位:淮陰工學院 財務處)