周翠紅
摘要:圖書商城管理系統被廣泛應用于京東,淘寶等大型電子商務平臺中,因此,圖書商城管理系統也成為發展中不可或缺的一項。設計和實現圖書商城管理系統時,考慮了經濟、技術和操作實用性等方面的因素,以MyEclise作為開發工具、以MySQL作為數據庫連接、以Java作為語言編程,開發該系統。本系統具有開發費用低,運行流暢,操作簡易,安全性能高等優勢。
關鍵詞:圖書商城管理系統;數據庫技術;MyEclise
中圖分類號:TP315 文獻標識碼:A 文章編號:1009-3044(2016)31-0044-02
1 概述
線上圖書商城通過人與計算機的結合,依靠互聯網,以通訊技術為基礎,實現圖書的線上交易[1]。線上圖書商城同傳統的實體書店相比,實體書店前期投入大,管理難,顧客來源受空間等影響,而線上圖書商城卻不受這些影響。它快捷,便利,顧客選擇自由,顧客來源廣。線上圖書商城的經營方式和銷售渠道是特別的,它全天候和全方位的服務是實體書店所不能提供的,成本小利潤大更是線上圖書商城的主要競爭優勢[2]。并且與其他商品相比較,書籍的運送幾乎不存在碰撞碎裂等問題,物流十分方便安全。開發此軟件目的是使其具有強大的實用價值,即它可以滿足中小型書店進行網上售書需求,使其擁有自己的線上圖書商城。在生活中有許多中小書店,由于經濟問題或沒有技術支持而沒有屬于自己的線上圖書商城。尋求一個適用于中小型書店的網上購書系統是必要的。開發此軟件的另一個目的是針對目前當當網的模擬,以便于對線上圖書商城有所了解,熟悉開發一般網上購物系統的步驟,發現在線購物開發過程中所面臨的問題。
2 系統具體設計
網上購書系統由前臺和后臺兩個層面組成.前臺主要面向消費者,包括:主頁面(圖書類別模塊(公共頁面,被各子頁面引用),編輯推薦的模塊,熱銷的圖書模塊,最新上架以及新書熱賣榜的模塊),其中從主頁面跳轉到的具體模塊有:1)根據用戶選擇的圖書類型列出圖書列表的圖書列表模塊(其里面還具體包括:分頁瀏覽,模糊查詢,對圖書按需求排序),點擊相應圖書可以跳轉到相應圖書詳細頁面。2)點擊相應圖書跳轉到相應圖書詳細頁面。購物車模塊,用戶功能模塊,訂單模塊。后臺主要面向銷售者,包括用戶管理、商品管理等。
顧客功能模塊流程圖:
2.1 數據庫需求分析
數據庫方面Mysql已經可以滿足一般的數據要求,其體積小、速度快、總體擁有成本低,對于一般的個人使用者和中小型企業來說,mysql提供的功能已經綽綽有余[5]。但本文還提供了Oracle數據庫配置接口,可以更換數據庫。Tomcat是一個世界上廣泛使用的支持JSP和Servlets的Web服務器。它在Java運行時上能夠很好地運行并支持Web應用部署。所以用Tomcat做網上書城的后臺服務器能夠很好完成任務。本系統開發采用的是mysql數據庫,通過對系統的需求分析,系統流程設計以及系統功能結構的確定,確定系統中主要使用以下各表:用戶信息表、用戶地址信息表、產品信息表、圖書信息表、圖書欄目(分類)表、訂單信息表、訂單明細表、管理員表。關聯關系如下圖2。
2.2 購物車的添加模塊
當用戶點擊購買,ajax技術會向服務器發送請求,如果之前沒有載入購物車,服務器會把cookie里對應用戶綁定的數據(有購物車數據,則恢復購物車數據)載入,并綁定mycart以及recart對象到session中,其中mycart,recart都是一個集合,里面存儲著用戶加入購物車的cartItem對象。當購物車里的商品內容發生改變,就要重新綁定用戶cookie值。而后再設置cookie保存時間為一年,就能保證當用戶關閉瀏覽器,再次打開瀏覽器時購物車商品還在。載入購物車完畢后,再把用戶點擊的相應商品添加到mycart集合里,具體操作由Mycart.java類實現[11]。購物車商品的數量更改,首先用戶輸入的要更改的商品數量必須是數字,否則javascirpt表單驗證將不會發送請求。當用戶輸入數字合法時,如果輸入數字為0,商品將被移除到恢復購物車集合,否則會更改對應商品的數量。購物車商品的刪除與恢復。刪除:根據商品的id,把cart集合里的對應商品項cartItem刪除,然后在cartRe集合中添加相應的被移除的商品項cartItem。恢復:即把相應cartRe恢復購物車中的商品移除,移除的cartItem商品項添加到cart購物車中。購物車功能的實現主要包括:商品的添加,商品數量的更改,商品的刪除,以及恢復購物車中刪除的商品。
3后臺管理的設計與實現
后臺管理主要包括四個模塊:管理員的登錄,用戶的管理,商品的添加,商品的管理,安全退出。Javascript首先進行表單驗證,當輸入格式正確時,才會向服務器發送請求。服務器根據管理員輸入的信息到數據庫中admin表查詢,如存在信息一致的記錄,則服務器將綁定loginAdmin對象至session中,返回管理頁面。否則返回登錄頁面,并提示用戶密碼或賬號輸入錯誤信息。管理員可以查看商品信息,商品表是按照商品的銷量降序排序。可以對商品進行推薦/取消推薦操作。被推薦的商品將出現在主頁面中的編輯推薦欄目中。也可以對商品進行下架/上架操作。其中上架下架主要是通過product的has_deleted字段來判斷,當has_deleted==1表示該商品已下架,否則反之。當管理員將此商品下架,則主頁面中該商品條目中將不會出現購買按鈕,會提示該商品已經下架。后臺用戶管理如圖3。
4 結束語
本文介紹了網上書店系統的開發與設計。網上購書系統由前臺和后臺兩個層面組成.前臺主要面向消費者,包括:主頁面(圖書類別模塊(公共頁面,被各子頁面引用),編輯推薦的模塊,熱銷的圖書模塊,最新上架以及新書熱賣榜的模塊),其中從主頁面跳轉到的具體模塊有:根據用戶選擇的圖書類型列出圖書列表的圖書列表模塊,點擊相應圖書可以跳轉到相應圖書詳細頁面。后臺主要面向銷售者,包括用戶管理、商品管理等。對于該系統要從技術、功能和美觀上三個方面做重點改進。在技術方面雖然系統的基本功能已經實現,但制作還是比較粗糙,很多方面還是沒有考慮仔細。功能方面要擴大系統的功能,使得以前沒有實現的功能能夠實現,對已有的功能要進行修改擴沖,美觀方面還要不斷的提高自己的審美觀,要熟練掌握網頁開發工具。
參考文獻:
[1] 王立福.軟件工程[M]. 2版.北京:北京大學出版社,2002.
[2] 何成萬,余秋惠.MVC模型2及軟件框架Struts的研究[J].計算機工程,2002,6(13):274-276.
[3] 陸榮幸,郁洲. J2EE平臺上MVC設計模式的研究與實現[J].計算機應用研究,2003,3(4):144-146.
[4] 戴繼周.基于Web的網絡教學平臺的設計與實現[D].長春:吉林大學計算機應用技術專業,2004.
[5] 杜江著.PHP5與MySQL5 Web開發技術詳解[M].北京:電子工業出版社,2007:41-55.
[6] 王石,楊英娜.精通PHP+MySQL應用開發[M].北京:人民郵電出版社,2006:12-23.
[7] 賈素來.常見動態網頁技術比較[J].大眾科技,2008(9).
[8] 張緒旺.互聯網創新加速服務貿易增長[N].北京商報,2012.5.31
[9] Luke Welling.PHP and MySQL Web Development(原書第四版)[M].北京:機械工業出版社,2009:88-90.