牛希鐳
(遼寧軌道交通職業(yè)學院,遼寧沈陽,110000)
隨著電子商務的興起、普及,網(wǎng)上書城是電子商務在圖書銷售行業(yè)發(fā)展的必然結果。這種新型的圖書銷售形式與傳統(tǒng)利用書店進行銷售的方式相比擁有許交多優(yōu)勢,一方面是降低了銷售成本,利用網(wǎng)絡作為交易平臺改變傳統(tǒng)的交易方式,使得交易活動不受空間和時間的限制;另一方面是信息的傳遞更迅速靈活,新書信息上傳后,客戶可以立即看到交易,從而大大提高了購書的效率。在線圖書商城系統(tǒng)在設計上千差萬別,一些在線商城系統(tǒng)都成為了機械的發(fā)布圖書消息,而忽略了智能化、人性化的設計。本系統(tǒng)將著重于網(wǎng)上書城智能推薦功能的開發(fā)。
本系統(tǒng)是在MyEclipse平臺上,運用JSP 和 Servlet面向?qū)ο缶幊陶Z言來實現(xiàn)的。前臺采用WEB設計交互式的動態(tài)展示頁面,后臺采用JAVA語言,使用Oracle數(shù)據(jù)庫數(shù)據(jù)進行數(shù)據(jù)管理。整個系統(tǒng)分前臺部分和后臺部分,前臺部分由用戶使用,主要包括用戶注冊與登錄,圖書分類瀏覽,圖書詳情查看,購物車管理,圖書推薦等功能;后臺部分由管理員使用,主要包括圖書管理,訂單管理,用戶管理等功能。
本系統(tǒng)使用MyEclipse開發(fā)平臺,JSP 和 Servlet 面向?qū)ο骩4]編程語言來實現(xiàn)的。使用Tomcat服務器。整個系統(tǒng)分前臺部分和后臺部分,前臺部分由用戶使用,該在線圖書商城根據(jù)一些調(diào)查用戶的瀏覽習慣,設有便捷的導航欄,比如對于不經(jīng)常網(wǎng)購的用戶設有精品推薦,將各個種類的經(jīng)典圖書顯示在首頁吸引用戶眼球;對于經(jīng)常網(wǎng)購又無明確目標的用戶,設有圖書的“熱銷榜”、“好評榜”、“主編推薦”和“猜你喜歡”等智能推薦模塊。將網(wǎng)站現(xiàn)下銷售最好的圖書展示出來,而對于有購買目標的用戶,既可以在快捷導航瀏覽各類圖書,也可在左側的菜單中查看一些暢銷好書。如果用戶只記得一些關鍵字,那么搜索欄是最好的選擇。普通用戶可以瀏覽所有類別的圖書并查看詳細信息,而只有注冊的用戶才可以加入購物車,或購買生成訂單,并可在該圖書商城中查看相關會員信息和訂單信息。
網(wǎng)上商城后臺支持著前臺的運營和維護。后臺管理者登錄后可以對圖書進行添加、修改、查看和刪除,對用戶信息進行管理,對訂單信息進行處理。
1.1.1 前臺操作的主要功能
(1)用戶信息模塊:用戶注冊、用戶登錄、修改會員信息;
(2)圖書信息模塊:查詢圖書、分類瀏覽圖書、查看圖書詳細信息;
(3)購物車模塊:添加圖書、刪除圖書、清空購物車;
(4)訂單信息模塊:查看訂單。
1.1.2 后臺維護的主要功能
(1)用戶管理模塊:添加、修改、刪除用戶信息;
(2)圖書管理模塊:添加圖書信息、刪除圖書信息、修改圖書信息、添加圖書類別、刪除圖書類別,添加圖書圖片、刪除圖書圖片;
(3)訂單管理模塊:查看訂單、修改訂單。
本系統(tǒng)根據(jù)相關的調(diào)查和用戶的需求以及對比傳統(tǒng)的圖書銷售,設計出一個既利于商家的管理,又便于客戶選購的網(wǎng)上購物網(wǎng)站,主要的特點有:
(1)實現(xiàn)在線查詢圖書信息和價格,方便用戶查找圖書并購買;
(2)實現(xiàn)圖書分類,熱銷書展示,好評書展示等方便用戶瀏覽圖書信息;
(3)實現(xiàn)購物車和查看相關購買協(xié)議,方便用戶結算;
(4)實現(xiàn)用戶管理中心,可查看用戶相關信息并修改;
(5)便于網(wǎng)站擴展功能以及后期的維護和升級。
在編譯時如果發(fā)現(xiàn)JSP文件有任何語法錯誤,轉換過程將中斷,并向客戶端發(fā)出錯信息;如果編譯成功,則所轉換產(chǎn)生的Servlet代碼被編譯,然后該Servlet被JSP引擎加載到內(nèi)存中。此時JSP引擎還請求了jspIn信息()方法的執(zhí)行,并對此Servlet初始化。JspIn信息()方法在Servlet的生命周期中只被請求一次,然后將被調(diào)用來處理客戶端的請求和回復操作。對于所有隨后對該JSP文件的請求,服務器[5]將檢查該JSP文件自最后一次被存取后是否經(jīng)過修改。如果沒有修改,則將請求交還給還在內(nèi)存中的Servlet的jspService()方法,執(zhí)行回復操作。由于Servlet始終駐于內(nèi)存,所以響應是非??斓?。Jsp頁面在第一次訪問時由于要轉化和編譯,運行速度較慢,但是當?shù)诙卧L問該頁時,由于文件已經(jīng)被編譯成字節(jié)碼文件了,所以速度非常得快。
為了適應市場和經(jīng)濟前進的步伐,買家和商家都在積極努力地尋找一種能夠帶來高效率、低成本銷售模式,網(wǎng)上購物悄然形成。在線圖書商城系統(tǒng)使得商家可以把商店開到互聯(lián)網(wǎng)上來,而買家也可以到互聯(lián)網(wǎng)上選擇購買自己喜歡的圖書。商城不需要店面的憑租費;新圖書可以用最短的時間吸引顧客的眼球,使得“快捷買書”成為現(xiàn)實。通過實際調(diào)查和相關資料,要求本系統(tǒng)具有以下功能特點: (1)具有良好的人機交互界面、美觀友好;(2)具有較好的權限管理;(3)全面、分類展示商城內(nèi)的圖書信息;(4)信息查詢靈活、方便、快捷、準確;(5)操作簡易,靈活,非專業(yè)人員可以方便、快捷實現(xiàn)系統(tǒng)的管理;(6)對用戶輸入的數(shù)據(jù)進行驗證,盡可能避免人為錯誤;(7)系統(tǒng)最大限度的實現(xiàn)易維護性和易操作性;(8)系統(tǒng)運行穩(wěn)定,安全可靠。
對于用戶來說,要方便、直觀的看到想購買的圖書,可快速了解圖書的信息和特點并購買,同時也要保證用戶信息的安全性和保密性。對于管理員來說,既要滿足用戶要求,又要更方便、更快捷的管理整個系統(tǒng)。結合用戶和管理員的需求,我們才能確定系統(tǒng)的發(fā)展方向,實現(xiàn)滿足用戶和管理員需求的系統(tǒng)方案。
在進行系統(tǒng)的開發(fā)前,首先都要做系統(tǒng)的可行性研究和分析,目的就是用最小的代價在盡可能短的時間內(nèi)確定該項目能否順利開發(fā)完成,是否值得開發(fā)??尚行苑治鯷9]的任務有以下幾點:
需求可行性:據(jù)調(diào)查網(wǎng)上書店為人們提供了更加廣闊購書的環(huán)境,為商家提提供了全國乃至全世界的市場,加快了流通的速度,降低了圖書交流和交易的成本,在線圖書商城具有很大的需求空間。
經(jīng)濟可行性:本次系統(tǒng)所用到的只是計算機和計算機上所安裝的軟件來完成這次的開發(fā),不需要經(jīng)濟上的投入,在經(jīng)濟上是可行的。
技術可行性:MyEclipse 8.6采用了可視化面向?qū)ο蠊ぞ唛_發(fā),其窗口、界面簡潔易懂,易于操作。Oracle能在所有主流平臺上運行(包括windows)。完全支持所有的工業(yè)標準。它采用完全開放策略??梢允箍蛻暨x擇最適合的解決方案。具有高安全性,高性能上手容易、可兼容性[15]良好、擴展性[15]強等諸多優(yōu)點,所以系統(tǒng)在操作上是可行的。
法律可行性:本系統(tǒng)是根據(jù)用戶習慣及需求,自主獨立完成的,不存在任何侵權或其它責任問題,因此在法律上是可行的。
通過以上的可行性分析,我將使用MyEclipse 8.6和Oracle10g在WIN7操作系統(tǒng)下進行設計,建立后的網(wǎng)站系統(tǒng)是一個動態(tài)、交互式的網(wǎng)站。
本系統(tǒng)設計分為前臺購物流程和后臺訂單信息管理流程。
用戶在本網(wǎng)站上可以瀏覽圖書圖書信息、選擇圖書,可以將喜歡的書加入到購物車中。在使用購物車時要求有用戶權限,已登錄的注冊用戶可以使用購物車,未登錄的注冊用戶需要登錄,而未注冊的用戶需要注冊登錄后才可使用購物車。用戶可到購物車頁面改變圖書數(shù)量,提交形成訂單。
后臺管理員查看訂單,管理訂單。對圖書信息進行管理,對用戶信息進行管理。
基于Java Web的在線圖書商城系統(tǒng)分前臺部分和后臺部分,前臺部分由用戶使用,完成瀏覽、購買的過程,后臺部分由管理員使用,主要包括圖書管理,訂單管理,用戶管理。
功能模塊圖如圖1所示,具體描述如下。
圖1 系統(tǒng)功能模塊圖
3.1.1 前臺管理功能
(1)注冊功能。用戶首先要注冊為網(wǎng)上圖書商城的用戶會員。注冊時要填寫會員名、密碼、詳細地址、郵編、電子郵箱等信息。注冊登錄后,用戶可購買圖書,同時可修改密碼、用戶名等個人信息,查詢訂單。
(2)瀏覽圖書。用戶可根據(jù)導航瀏覽相應分類的圖書,如文藝,青春像等,其中還可根據(jù)推薦瀏覽熱銷幫、主編推薦,猜你喜歡等。顧客瀏覽網(wǎng)上商城時,在看中的圖書上還可查看詳細的圖書信息,包括、圖書簡介等
(3)購物功能。用戶瀏覽網(wǎng)上商城時,在看中的圖書瀏覽詳情打算購買時,可點擊加入購物車,將該圖書收到本會員下的購物車里。
(4)管理購物車。用戶選擇完圖書后可進入購物車頁面,查看自己要購買的圖書,可修改某一圖書數(shù)量、刪除購物車里的圖書和清空整個購物車。
(5)提交結賬。用戶確定購物車中的圖書后,點擊購買提交訂單。
3.1.2 后臺管理功能
(1) 圖書管理功能。其中分為圖書管理和圖書類別管理。管理員可以添加圖書如圖書名、圖書圖片、圖書介紹等,可更新圖書信息。類別管理可以添加和刪除類別等。
(2)訂單管理功能。管理員查看訂單信息,可更改可訂單是否確認及是否發(fā)貨等。
(3)用戶管理功能。查看、添加、更新、刪除用戶信息并進行刪除。
基于Java Web的在線圖書商城系統(tǒng)按任務書的要求,實現(xiàn)了圖書查詢、圖書詳細信息瀏覽、購物車管理、用戶信息修改、用戶查看訂單、圖書信息管理、訂單信息管理和用戶信息管理等功能。這些技術的實現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。由于是采用面向?qū)ο蟮脑O計所以系統(tǒng)中由很多類和方法,本系統(tǒng)在實現(xiàn)傳統(tǒng)的網(wǎng)上書店功能基礎上對增強系統(tǒng)的智能性進行了初步的嘗試,盡量做到一個在線書城就是一位無聲的售貨員,盡可能做到將消費者想要的圖書,最快、最多的展示在他們面前。