錢 昆
(安徽理工大學(xué),安徽 淮南232000)
出版物網(wǎng)上銷售不僅是傳統(tǒng)銷售渠道的發(fā)展和補充,也是未來圖書銷售的發(fā)展方向。人們由于種種原因沒有時間到書店去,也不知道哪家書店有自己需要的書籍,網(wǎng)上書店網(wǎng)站的建立可以比較好的解決這方面的問題,做為一個虛擬的書店,其營業(yè)成本完全有理由比傳統(tǒng)意義上的書店低得多,不需支付昂貴的店鋪租金,可依靠“零庫存”管理,縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn)。同時網(wǎng)上書店更容易開拓全球市場。這些特性使網(wǎng)上書店充滿生命力,也是它發(fā)展的源動力。
JSP即Java Server Pages,是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù),是全新的網(wǎng)絡(luò)服務(wù)器編程環(huán)境。隨著Java技術(shù)的日益成熟和流行,JSP在網(wǎng)絡(luò)編程中也變得越來越重要。JSP基于強大的Java語言,具有極強的擴展能力,良好的縮收性,以及與平臺無關(guān)的開發(fā)特性,成為構(gòu)建動態(tài)網(wǎng)站的主流技術(shù)之一,JSP有著其他技術(shù)所不具備的優(yōu)勢。其優(yōu)勢在于:可以將內(nèi)容的生成和顯示進行分離、生成可重用的組件、采用標識簡化頁面開發(fā)。JSP能提供所有Servlet的功能。
Servlet是Java編寫的服務(wù)器端程序,是由服務(wù)器端執(zhí)行和調(diào)用的Java類。Servlet是采用Java技術(shù)來實現(xiàn)CGI功能的一種技術(shù),能夠像CGI一樣動態(tài)地擴展Web服務(wù)器的功能,并采用請求——響應(yīng)模式提供Web服務(wù)。Servlet和CGI一樣都是運行在Web服務(wù)器上,用來生成Web頁面。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。
Servlet工作流程:
(1)客戶端發(fā)送請求信息至服務(wù)器。
(2)服務(wù)器將請求信息發(fā)送至Servlet。
(3)Servlet生成響應(yīng)內(nèi)容并將其傳給Servlet。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求。
(4)服務(wù)器將響應(yīng)信息返回至客戶端。
JavaBean是一個可重復(fù)使用的軟件部件。JavaBean體系結(jié)構(gòu)是第一個全面地基于組件的標準模型之一,該組件是Java類,這些類遵循一個接口格式,以便于使方法命名、底層行為以及繼承或?qū)崿F(xiàn)的行為能夠把類看做標準的JavaBean組件的方式進行構(gòu)造[8]。
在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速生成新的應(yīng)用程序。JavaBean具有以下特點:
(1)易維護性、易使用性、易編寫性。
(2)可以在Java的任何平臺上進行工作,并且不需要重新編譯。
(3)可以在內(nèi)部網(wǎng)或者網(wǎng)絡(luò)之間進行傳輸。
(4)可以以其它部件的模式進行工作。
MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。
用戶訪問的前臺模塊時可以實現(xiàn)的邏輯操作有:首頁,查看訂單,查看物品,確認訂單消息,提交訂單,個人信息的修改[3]。
前臺模塊功能結(jié)構(gòu)如圖1所示。
圖1 個人網(wǎng)上圖書管理前臺功能結(jié)構(gòu)圖
管理員訪問的后臺模塊時可以實現(xiàn)的邏輯操作有:商品的分類,特價商品的管理,訂單管理,系統(tǒng)用戶管理,安全退出。
后臺模塊功能結(jié)構(gòu)如圖2所示。
圖2 個人網(wǎng)上書店管理后臺功能結(jié)構(gòu)圖
?
?
為了統(tǒng)一管理,網(wǎng)上書店規(guī)定只有合法用戶才能買書,所以要想購買本圖書的新用戶必須先注冊,以便能及時發(fā)貨給用戶,并隨時聯(lián)系用戶,系統(tǒng)必須詳細記錄每一個用戶的信息。用戶注冊模塊就是完成這一功能。該模塊需要設(shè)計一個表達讓用戶輸入有關(guān)個人的詳細信息。用戶注冊界面如圖3。
圖3 用戶注冊界面圖
購物車模塊是網(wǎng)上書店系統(tǒng)的重要組成部分,購物車功能指的是應(yīng)用于網(wǎng)上書店的在線購買功能,它類似于超市購物時使用的推車或籃子,用戶可以暫時把挑選圖書放入購物車,可以對選定的商品進行刪除或更改購買數(shù)量,并對多個商品進行一次結(jié)款,是網(wǎng)上商店里的一種快捷購物工具。購物車界面如圖4。
圖4 購物車界面圖
圖書后臺管理模塊是整個圖書系統(tǒng)最重要和復(fù)雜的部分,該模塊主要實現(xiàn)對圖書信息,系統(tǒng)用戶的管理,其包括四個管理員,分別有不同的權(quán)限,可對圖書和用戶進行管理,包括顯示所有圖書的信息、添加圖書信息、修改圖書信息、刪除圖書信息,更改用戶等功能。后臺管理界面如圖5。
圖5 發(fā)表日志界面圖
在系統(tǒng)的設(shè)計開發(fā)過程中,采用了模塊化和分層的設(shè)計思想,使整個系統(tǒng)流程清晰、邏輯合理,為系統(tǒng)的實現(xiàn)創(chuàng)造了良好的條件。作為一個簡單的通用網(wǎng)上書店系統(tǒng),具備的功能還不夠完善,有很多可以拓展的地方。在實際中,可以根據(jù)企業(yè)的具體要求進行發(fā)展。
[1]李長林.JSP組建動態(tài)網(wǎng)站基礎(chǔ)與實例操作[M].北京:電子工業(yè)出版社,2011.
[2]余燕,周順平.基于J2EE的網(wǎng)上書店的構(gòu)建[J].電腦開發(fā)與應(yīng)用,2005,18:187-189.
[3]劉海巖.基于PHP的網(wǎng)上辦公系統(tǒng)實現(xiàn)與安全設(shè)計[J].計算機工程,2010,30(2):187-189.
[4]焦路.基于XML的網(wǎng)上書店設(shè)計與實現(xiàn)[J].洛陽工程高等專科學(xué)校學(xué)報,2012,15(1):38-40.
[5]田洪云.基于三層模型的網(wǎng)上書店系統(tǒng)設(shè)計與實現(xiàn)[J].微計算機信息,2009,23(10):249-250.