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