【正文】
本論文設(shè)計(jì)和實(shí)現(xiàn)了一套基于B/S結(jié)構(gòu)的電子書店系統(tǒng)。(7)商品分類管理功能測(cè)試通過商品分類管理,管理員可以增加圖書分類,編輯圖書分類及刪除圖書分類,在該功能模塊中所設(shè)置的商品分類將反饋到圖書管理模塊中,供圖書管理功能中對(duì)圖書進(jìn)行分類管理,也會(huì)連接到前臺(tái)系統(tǒng),供用戶分類查看圖書。用戶可通過首頁的導(dǎo)航條中的社區(qū)論壇按鈕進(jìn)入社區(qū)論壇,為登錄的用戶可以進(jìn)入論壇瀏覽論壇中的內(nèi)容,登錄后的用戶除了瀏覽論壇內(nèi)容外,還可以進(jìn)行發(fā)帖和回帖,而另外管理員在后臺(tái)管理系統(tǒng)中可通過論壇管理模塊進(jìn)行論壇管理,通過論壇管理進(jìn)入論壇管理頁面;。用戶在瀏覽書籍的過程中也可通過各頁面上方的導(dǎo)航條中的購物車按鈕,直接進(jìn)入購物車中進(jìn)行購物處理。6 系統(tǒng)測(cè)試與分析 系統(tǒng)測(cè)試電子書店系統(tǒng)包括前臺(tái)顧客購書模塊和后臺(tái)書店管理模塊。(12):負(fù)責(zé)處理先獲得要?jiǎng)h除的帖子類型,如果是論壇主題,從論壇表中刪除這個(gè)ID的帖子,如果是回復(fù),那么從回復(fù)表中刪除這個(gè)ID的帖子的操作過程。,借助SQL語句進(jìn)行具體的事物操作的功能。getOrder()返回的是Order類型。 (sort)。 …… (product)。getTopProducts()返回的是Vector結(jié)果集合。 ResultSet rs。package shop。還可以用Statement對(duì)象執(zhí)行一個(gè)查詢,查詢的結(jié)果可以通過一個(gè)ResultSet對(duì)象返回。SQL Server 2000 (“”);。import 。 購物車程序流程package shop。網(wǎng)頁的再下面部分占整個(gè)網(wǎng)頁面積得60%以上,主頁的這一部分顯示的是系統(tǒng)默認(rèn)顯示的安全類書籍。表46所示列出了系統(tǒng)管理員基本信息表所包含的字段描述信息。它是顯示、維護(hù)及管理商品數(shù)據(jù)的重要依據(jù)。(4)網(wǎng)站用戶管理功能網(wǎng)站用戶管理是后臺(tái)管理不可分割的一部分,它可以為管理人員提供一些重要的操作,管理人員可以通過用戶管理來審核那些己經(jīng)注冊(cè)的客戶,判斷他們是否為合法用戶后再進(jìn)行相應(yīng)的操作。(3)圖書檢索功能傳統(tǒng)書店最困惑的就是購書時(shí)的盲目性,找一本書,需花費(fèi)大量的時(shí)間和精力,網(wǎng)上書店這方向的困惑已經(jīng)得到了徹底的解決,數(shù)據(jù)庫的高效檢索,讓客戶找書不再煩惱。系統(tǒng)管理員登錄后可以對(duì)注冊(cè)網(wǎng)站用戶的信息進(jìn)行管理,比如某些用戶在留言板、聊天室或者是論壇中發(fā)表了不合理的言論等其他不合理的行為時(shí),管理員可以刪除該用戶。訂購商品查詢訂單情況顯示訂單情況 訂單維護(hù)功能(5)留言版。每個(gè)想要在該系統(tǒng)中買書的客戶都必須經(jīng)過注冊(cè),注冊(cè)時(shí)的用戶名是用戶的唯一標(biāo)識(shí)。功能完善的后臺(tái)管理, 經(jīng)營者能方便、高效地對(duì)書店進(jìn)行管理。(7)安全有些CGI版本有明顯的安全弱點(diǎn)。HttpServlet類包含init()、destroy()、service() 等方法。它主要是通過所謂“國際語言管理”(International Language Management)模塊實(shí)現(xiàn)的。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使得最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行??蛻魴C(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。 (2)概要設(shè)計(jì):概要設(shè)計(jì)緊跟在需求分析之后。這類網(wǎng)上書店的產(chǎn)品主要是本單位自身出版的書,其目標(biāo)市場(chǎng)是具有特定主題的讀者群。(2)打破了空間地域和地方保護(hù)的壁壘。關(guān)鍵詞:電子書店;B/S結(jié)構(gòu);J2EE;SQL Server 2000 THE ELECTRONIC BOOKSHOP DESIGN AND IMPLEMENTATION BASED ON B / S ABSTRACTIn the Internet economy era, the online bookshop as a kind of application for the Emerce has a good future. Hence, the research on how to construct a high efficient and reliable electronic bookshop system is of quite practical meanings. By applied the programming language of Java, based on the B/S mode and J2EE architecture, it39。s a feasible scheme to design and realize the electronic bookshop system.The online bookshop system includes foreground buying books module and background managing module. From foreground module, customers may browse through books, search for books, buy books and access to message boards and BBS. From background module, managers may manage and maintain the system. It realizes managing register customers, books information, orders, message boards and BBS. The Electronic Bookshop’s backstage database is designed with SQL Server 2000.After testing the electronic bookshop system, the necessary functions have been pleted in the main.Key words: electronic bookshop。由于互聯(lián)網(wǎng)所具有的開放性,網(wǎng)上書店能夠穿越各種自然的或社會(huì)的障礙,直接面向所有讀者(至少是國內(nèi)讀者),從而大大擴(kuò)展了自身的商圈。(3)純網(wǎng)上書店。用戶需求明確后,將得到的數(shù)據(jù)分析后,開始構(gòu)建結(jié)構(gòu)。瀏覽器通過Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。跨時(shí)間:技術(shù)更新和保護(hù)投資的方案、產(chǎn)品升級(jí)容易,只需編寫一個(gè)新的模塊,替換老模塊即可。其中init() 和destroy()方法是繼承的。即使是使用最新的標(biāo)準(zhǔn)和PERL等語言,系統(tǒng)也沒有基本安全框架。另一方面, 采購者不出家門也能而到瀏覽大量的書籍, 了解新書動(dòng)態(tài)。系統(tǒng)可以接受客戶的個(gè)人信息,比如購物方面的喜歡、經(jīng)濟(jì)能力等。登錄后的用戶可進(jìn)入留言板進(jìn)行留言和交流,填寫購物建議或者和在線用戶進(jìn)行交流等等。查出所有注冊(cè)用戶選擇要?jiǎng)h除的用戶項(xiàng)更新用戶數(shù)據(jù)庫信息 管理網(wǎng)站用戶功能(5)商品分類管理功能。本系統(tǒng)運(yùn)用了先進(jìn)的檢索方式,通過輸入書籍相關(guān)信息的關(guān)鍵字檢索所需的書籍。還可以通過客戶管理來查找符合某些條件的客戶,來達(dá)到管理人員如期的目的。表41所示列出了商品基本信息表所包含的字段描述信息。表46 系統(tǒng)管理員基本信息描述表字段名類型長度是否允許為空是否主鍵描述idint4否是管理員的編號(hào)usernamevarchar20否否管理員的姓名passwordvarchar20否否管理員的登錄密碼5 系統(tǒng)詳細(xì)設(shè)計(jì) 用戶表示層的設(shè)計(jì)與實(shí)現(xiàn),完成瀏覽、購物、注冊(cè)等過程所訪問網(wǎng)頁間的邏輯關(guān)系。其他頁面的布局與主頁面風(fēng)格一致,使網(wǎng)頁達(dá)到了嚴(yán)謹(jǐn)、清晰、有條理的效果。public class CartVO {//與購物車對(duì)象相關(guān)的基本屬性和方法 private BooksVO goods。import 。這里是利用構(gòu)造函數(shù)建立與數(shù)據(jù)庫的連接。 public int executeUpdate(String sql) { int result = 0。import 。 String strSql = null。其中參數(shù)type有兩種情況,當(dāng)type=1時(shí),按書的上架時(shí)間查詢,否則按時(shí)的銷售數(shù)量查詢,并通過“(dispNUm)。 } } catch (SQLException e) { ()。 } } catch (SQLException e) { ()。最后返回給Order對(duì)象。這些功能將被控制處理層中的servlet控制調(diào)度,完成表示層頁面的處理。,來詳細(xì)說明Servlet的處理過程。顧客通過前臺(tái)可以瀏覽圖書、檢索圖書、訂購圖書及進(jìn)入留言板和論壇;后臺(tái)管理模塊是提供給管理者進(jìn)行管理和維護(hù)的環(huán)境,包括用戶管理、圖書管理、訂單管理及留言板和論壇管理等。 進(jìn)入購物車(3)生成訂單由于在電子商店屬于遠(yuǎn)程購物,不象一般日?,F(xiàn)實(shí)購物可以當(dāng)時(shí)結(jié)算、直接拿走商品。 論壇模塊(4)圖書管理功能測(cè)試點(diǎn)擊系統(tǒng)首頁導(dǎo)航條中的添加圖書按鈕,進(jìn)入圖書管理界面。添加圖書時(shí),填寫圖書類別信息,即類別ID、類別名稱及類別描述,點(diǎn)擊提交按鈕,則添加數(shù)據(jù)類別成功,點(diǎn)擊重置按鈕,清空填寫的類別信息。系統(tǒng)采用J2EE開發(fā)平臺(tái),整個(gè)系統(tǒng)分為客戶在線購書和后臺(tái)書店管理兩部分。同時(shí)把有限的店堂擴(kuò)大到無限的網(wǎng)絡(luò)中去,進(jìn)一步提高了書店的知名度,而且每天24小時(shí)營業(yè),大大擴(kuò)展了書店的營銷空間。經(jīng)測(cè)試網(wǎng)站用戶管理功能正確實(shí)現(xiàn)。 留言板模塊(3)論壇功能論壇功能模塊中用戶可通過首頁的導(dǎo)航條中的社區(qū)論壇按鈕進(jìn)入社區(qū)論壇,為登錄的用戶可以進(jìn)入論壇瀏覽論壇中的內(nèi)容,登錄后的用戶除了瀏覽論壇內(nèi)容外,還可以進(jìn)行發(fā)帖和回帖。如果還要選購可通過“繼續(xù)購物”按鈕來實(shí)現(xiàn),或通過“下一步”按鈕進(jìn)入購物的下一步即填寫收貨人信息步驟,也可通過點(diǎn)擊“清空購物車”按鈕來清空當(dāng)前購物車。welefilelist用于指定該應(yīng)用默認(rèn)打開的首頁面。(11):負(fù)責(zé)處理更新一個(gè)指定ID的帖子的操作請(qǐng)求?!笨蓪⒉樵兊纳唐诽砑拥綌?shù)組vector中病最后返回vector。 }下面定義方法“getOrder()”,該方法完成根據(jù)數(shù)據(jù)庫和生成訂單的編號(hào)得到訂單對(duì)象的功能。 ((name))。 ((id))。 }接著定義一個(gè)“getTopProducts()”方法,該方法完成根據(jù)數(shù)據(jù)庫和種類得到指定數(shù)量的頂端商品對(duì)象的功能。 public Vector getTopProducts(DB db, int type) throws Exception { Vector vector = new Vector()。,來說明具體業(yè)務(wù)操作的實(shí)現(xiàn)過程。Statement對(duì)象可以執(zhí)行標(biāo)準(zhǔn)的SQL語句,用來完成對(duì)數(shù)據(jù)庫更新、插入、修改以及刪除等操作。 } }首先為數(shù)據(jù)庫加載JDBC驅(qū)動(dòng)程序,()方法加載,設(shè)置好classpath類路徑,確保JDBC驅(qū)動(dòng)在類的路徑中。package adminshop。本系統(tǒng)的購物車主要分為四步完成,首先是用戶對(duì)書籍進(jìn)行選擇,在確定所要購買的書籍后用戶可以將它放入購物車,并對(duì)其所要購買的數(shù)量進(jìn)行修改,或者對(duì)已放入購物車的物品進(jìn)行刪除,在確定了購買書籍和數(shù)量后用戶必須填寫自己的詳細(xì)資料和付款方式,以便書城發(fā)貨。再下面一部分就是搜索框,其主要作用就是輸入書籍的類別,名稱等信息可以進(jìn)行書籍的模糊檢索功能。系統(tǒng)管理員基本信息表(adminuser)用于存放管理員的基本信息,包括管理員的名字和密碼。商品基本信息表(product)是用來保存書店各種產(chǎn)品的基本信息的數(shù)據(jù)表。針對(duì)作廢的訂單可進(jìn)行刪除操作。(2)用戶注冊(cè)功能新用戶注冊(cè)時(shí)進(jìn)入注冊(cè)頁面先閱讀并同意條款進(jìn)入詳細(xì)信息填寫頁面,填寫個(gè)人詳細(xì)信息,數(shù)據(jù)提交時(shí)系統(tǒng)檢驗(yàn)信息的合法性,注冊(cè)成功后返回購物。進(jìn)入訂單管理查看或者刪除訂單更新客戶訂單信息 管理圖書訂單功能(4)管理網(wǎng)站用戶。客戶在訂購商品后可以查詢其訂單的狀態(tài)(包括處理中、發(fā)貨中、缺貨中和已完成),前提是用戶已登錄。(1)注冊(cè)/登錄。(2)經(jīng)濟(jì)可行性采用網(wǎng)上書店系統(tǒng)不僅可以省去店面, 稅收等一切開銷, 降低的成本, 同時(shí)銷售時(shí)不受地理位置和營業(yè)時(shí)間的限制, 給營銷者帶來的經(jīng)濟(jì)是可觀的。同一臺(tái)服務(wù)器上的不同CGI程序之間的通信也相當(dāng)麻煩。當(dāng)提交信息時(shí),它們還指定服務(wù)器應(yīng)執(zhí)行哪一個(gè)Servlet(或其它的程序)??缯Z種:指的是Java的應(yīng)用軟件不存在語言本地化問題,它本身帶有語言機(jī)制。 現(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。將最后的結(jié)果交給用戶審定,確認(rèn)無誤后,由系統(tǒng)分析員完成需求分析文檔,再開始下一步工作。多數(shù)出版社都依托自身的特點(diǎn),在出版社自身的網(wǎng)站上開設(shè)了網(wǎng)上購書的項(xiàng)目,如人民大學(xué)出版社網(wǎng)上書店。這種不間斷的服務(wù)方式對(duì)于鞏固和擴(kuò)大讀者群、培育潛在顧客具有重大意義。所開發(fā)的電子書店系統(tǒng)經(jīng)過測(cè)試運(yùn)行后,基本完成所需功能。 B/S architecture。(3)不受營業(yè)場(chǎng)地限制。這類書店因其低廉的經(jīng)營成本和豐富的圖書信息成為目前最普遍被消費(fèi)者使用也是發(fā)