【正文】
詳細設(shè)計 用戶表示層的設(shè)計與實現(xiàn),完成瀏覽、購物、注冊等過程所訪問網(wǎng)頁間的邏輯關(guān)系。表45所示列出了訂單條目信息表所包含的字段描述信息。訂單信息表(orders)用于存放具體的訂單信息。表42 商品分類基本信息描述表字段名類型長度是否允許為空是否主鍵描述idint4否是商品類別編號namevarchar40否否商品分類名稱(3)用戶基本信息表。表41所示列出了商品基本信息表所包含的字段描述信息。 數(shù)據(jù)庫設(shè)計根據(jù)以上的需求分析,下面利用SQL Server數(shù)據(jù)庫為書店系統(tǒng)建立一個數(shù)據(jù)庫,取名shop,然后建立電子書店系統(tǒng)所需要的數(shù)據(jù)表,各表的基本結(jié)構(gòu)如下。(3)用戶基本信息表(member):用戶的基本信息。(6)留言板和論壇管理留言板和論壇由管理員維護,這里顯示的是由前臺用戶向書店反饋的信息,管理員可對留言板中的信息進行查看、回復及刪除操作,對論壇的管理也有查看、回復及刪除的操作。還可以通過客戶管理來查找符合某些條件的客戶,來達到管理人員如期的目的。(2)圖書資料管理功能在圖書資料管理功能中管理員可以添加新的圖書信息,其中具體的圖書信息包括圖書所屬類別、圖書名稱、市場價、會員價、圖書推薦情況、圖書內(nèi)容介紹及上傳圖書圖片,其中圖書類別與后面的圖書分類管理相對應(yīng),每一本圖書都應(yīng)對應(yīng)一個圖書類別。該系統(tǒng)采用Web頁面作為管理界面,它通過簡潔而明晰的Web頁面,提示管理員進行各項管理工作,所有這些管理工作都被智能化,管理員操作起來會更加便捷。(6)留言板功能會員可通過留言板留言發(fā)表自己對商品或者是店鋪的建議或看法,管理員也可以由此搜集用戶的需求信息來改進店鋪。本系統(tǒng)運用了先進的檢索方式,通過輸入書籍相關(guān)信息的關(guān)鍵字檢索所需的書籍。前臺系統(tǒng)包括登錄、注冊、圖書檢索、購物車、訂單查詢、留言板、聊天室及論壇等功能模塊,也可以通過點擊首頁中所列出的書籍查看書籍詳細信息,或者通過圖書搜索功能查找圖書。用例圖用于對系統(tǒng)、子系統(tǒng)或類的行為進行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。管理員對留言和社區(qū)論壇中的內(nèi)容進行管理。查出所有注冊用戶選擇要刪除的用戶項更新用戶數(shù)據(jù)庫信息 管理網(wǎng)站用戶功能(5)商品分類管理功能。輸入要更改會員的信息把更新信息保存到數(shù)據(jù)庫生成新的員工信息 會員信息維護功能(3)管理圖書訂單。(1)添加圖書信息功能。書店后臺:本系統(tǒng)后臺管理在考慮書店管理操作簡便的同時,提供了強大的書店管理模式。登錄后的用戶可進入留言板進行留言和交流,填寫購物建議或者和在線用戶進行交流等等。前提是用戶已登錄,商品可供購買??蛻粼诟鶕?jù)查詢后得到相應(yīng)的商品列表后,可以選擇需要的數(shù)據(jù)并放進購物車。商品查詢模塊可以根據(jù)商品的名稱、種類、價格、廠家等條件進行組合查詢。系統(tǒng)可以接受客戶的個人信息,比如購物方面的喜歡、經(jīng)濟能力等。該模塊主要包括用戶信息維護、商品查詢、訂購商品和訂單維護4個部分。 系統(tǒng)需求分析需求分析是成功實施電子書店系統(tǒng)的基礎(chǔ),只有弄清楚用戶的需要,才能開發(fā)出真正滿足用戶需要的系統(tǒng),也才能真正讓整個系統(tǒng)發(fā)揮其相應(yīng)的作用。 系統(tǒng)特點(1)先進的購書流程引入收藏架購物方式,這種方式與傳統(tǒng)的購物車最大不同是把記錄客戶所有的購書臨時信息寫入數(shù)據(jù)庫表中,訂單結(jié)束后,自動清除相關(guān)數(shù)據(jù),客戶不用再擔心訂購時臨時數(shù)據(jù)的丟失,確??蛻糍彆鴾蚀_無誤。另一方面, 采購者不出家門也能而到瀏覽大量的書籍, 了解新書動態(tài)。數(shù)據(jù)庫管理系統(tǒng)選用SQL server2000,該數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)庫之間的數(shù)據(jù)復制功能,可代替現(xiàn)有系統(tǒng)單據(jù)數(shù)據(jù)的手工傳遞工作,降低出錯率,提高數(shù)據(jù)的可用性。SQL Server 2000 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。即使是使用最新的標準和PERL等語言,系統(tǒng)也沒有基本安全框架。而在CGI之間通信則很差。Servlet還能夠在各個程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實現(xiàn)。(2)方便Servlet提供了大量的實用工具例程,例如處理很難完成的HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie和跟蹤會話等。其中init() 和destroy()方法是繼承的。HTML表單是由FORM和/FORM標記定義的。與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節(jié)省投資。支持面向?qū)ο蟮摹袄^承”特性[4]??鐣r間:技術(shù)更新和保護投資的方案、產(chǎn)品升級容易,只需編寫一個新的模塊,替換老模塊即可。它的結(jié)構(gòu)確切地說是B/S模型(瀏覽器/服務(wù)器模型,亦稱Web模型)。到了90年代中期,互聯(lián)網(wǎng)迅速崛起,短短幾年得到了快速地發(fā)展,成千上萬的計算機,其中有個人的、企業(yè)的、政府的,公司加入到了互聯(lián)網(wǎng)上,致使互聯(lián)網(wǎng)深入到了生活、社會、經(jīng)濟、政治、軍事的每一個角落,因此急需開發(fā)一種跨平臺軟件開發(fā)工具,這給Java得到了一個極好的發(fā)展機遇,1995年Sun公司首次推出Java語言。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。(2)成本降低,選擇更多。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務(wù)器的負擔;并增加了交互性,能進行局部實時刷新。瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。測試工作中發(fā)現(xiàn)的錯誤應(yīng)及時改正,然后將它記錄到測試文檔中。整個開發(fā)工作就宣告結(jié)束。就可以進行詳細分析設(shè)計了。用戶需求明確后,將得到的數(shù)據(jù)分析后,開始構(gòu)建結(jié)構(gòu)。一般的開發(fā)團隊中,需求分析都是由資歷較深的系統(tǒng)分析員或項目經(jīng)理擔當,可見它的重要性。國內(nèi)出版發(fā)行行業(yè)對互聯(lián)網(wǎng)的認識和應(yīng)用取得進步,特別是出版社的帶動作用明顯。外部環(huán)境主要指的是電子商務(wù)環(huán)境(如網(wǎng)絡(luò)的發(fā)展、電子支付和電子銀行的發(fā)展水平) 、行業(yè)環(huán)境、物流配送、消費觀念、社會經(jīng)濟發(fā)達程度和文化差異。(3)純網(wǎng)上書店。這類書店主要將實體書店與網(wǎng)上書店結(jié)合經(jīng)營,起到相互補充的作用,具有很明顯的局域性。幾經(jīng)商戰(zhàn)洗禮,事實證明網(wǎng)上書店具有強大的生命力和廣闊的發(fā)展前景。可供圖書信息與讀者需求信息的相互溝通及匹配一直是制約圖書銷量增長的瓶頸,網(wǎng)上書店以其直觀的界面、豐富的信息、靈活的檢索、個性化的定制服務(wù),成功地解決了這一難題。由于互聯(lián)網(wǎng)所具有的開放性,網(wǎng)上書店能夠穿越各種自然的或社會的障礙,直接面向所有讀者(至少是國內(nèi)讀者),從而大大擴展了自身的商圈。 作為一種全新的圖書營銷模式,網(wǎng)上書店具有傳統(tǒng)書店所無法比擬的優(yōu)勢,其具體表現(xiàn)為:(1)將營業(yè)時間延長至極限。在功能上,它則與傳統(tǒng)書店一致,即讓讀者了解進而購買所需求的圖書,以此獲取效益[1]。傳統(tǒng)書店的購書觀念正在被網(wǎng)上書店這一方便快捷的購書方式所沖擊。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。顧客通過前臺可以瀏覽圖書、檢索圖書、訂購圖書及進入留言板和論壇;管理員可通過后臺管理模塊對系統(tǒng)進行管理和維護,包括用戶管理、圖書管理、訂單管理及留言板和論壇管理等。 基于B/S的電子書店的設(shè)計與實現(xiàn)基于B/S的電子書店的設(shè)計與實現(xiàn)摘要在當下的“網(wǎng)絡(luò)經(jīng)濟”時代,網(wǎng)上書店作為電子商務(wù)的一種應(yīng)用形式,具有廣闊的發(fā)展前景。電子書店系統(tǒng)包括前臺顧客購書模塊和后臺書店管理模塊。關(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。 SQL Server 2000目 錄1 引言 1 課題研究意義 1 2 32電子書店系統(tǒng)技術(shù)簡介 4 B/S結(jié)構(gòu)技術(shù)簡介 4 B/S結(jié)構(gòu)的作用 4 B/S架構(gòu)軟件的優(yōu)勢和劣勢 4 JAVA語言簡介 5 Servlet技術(shù)簡介 6 SQL SERVER 2000技術(shù)簡介 83 系統(tǒng)分析 9 系統(tǒng)可行性分析 9 可行性研究 9 系統(tǒng)特點 9 系統(tǒng)需求分析 10 系統(tǒng)軟硬件環(huán)境需求 10 系統(tǒng)功能需求 114 系統(tǒng)總體設(shè)計 14 系統(tǒng)用例分析 14 16 后臺管理模塊設(shè)計 16 數(shù)據(jù)庫設(shè)計與實現(xiàn) 18 數(shù)據(jù)庫的需求分析 18 數(shù)據(jù)庫設(shè)計 185 系統(tǒng)詳細設(shè)計 21 用戶表示層的設(shè)計與實現(xiàn) 21 界面設(shè)計原則 21 界面示例 22 業(yè)務(wù)邏輯層的設(shè)計與實現(xiàn) 23 數(shù)據(jù)持續(xù)層的設(shè)計與實現(xiàn) 25 控制處理層的設(shè)計與實現(xiàn) 33 系統(tǒng)XML的配置文件 356 系統(tǒng)測試與分析 37 系統(tǒng)測試 37 購書功能測試 37 其他模塊功能測試 40 系統(tǒng)分析 457 總結(jié)與展望 46參考文獻 47致謝 48附錄:源程序 49附件1:開題報告(文獻綜述) 69附件2:譯文及原文影印件 80青海民族大學畢業(yè)論文 1 引言隨著網(wǎng)絡(luò)在中國的廣泛普及,網(wǎng)絡(luò)支付手段的逐步的完善,越來越多的中國人逐漸習慣于網(wǎng)上購物,習慣于鼠標點擊下訂單,送貨上門的快捷便利的購物方式。在形式上,網(wǎng)上書店與傳統(tǒng)書店迥異,它沒有物理意義上的店面,而是借助計算機技術(shù)、網(wǎng)絡(luò)技術(shù)等現(xiàn)代信息技術(shù)及相關(guān)設(shè)備向讀者展示圖書。(2)打破了空間地域和地方保護的壁壘。(4)使供需雙方之間信息交流的廣度、深度、速度有了質(zhì)的飛躍。憑借上述獨到的優(yōu)勢,網(wǎng)上書店一經(jīng)問世便受到業(yè)內(nèi)人士的青睞和效仿,在世界范圍內(nèi)如雨后春筍般地涌現(xiàn)。如目前我國大部分地區(qū)的新華書店都不同程度的建設(shè)了網(wǎng)上書店。這類網(wǎng)上書店的產(chǎn)品主要是本單位自身出版的書,其目標市場是具有特定主題的讀者群。經(jīng)過十多年的發(fā)展,我國網(wǎng)上書店已經(jīng)頗具規(guī)模,具有各自不同的模式和格局,我國網(wǎng)上書店的發(fā)展環(huán)境主要包括兩類:外部環(huán)境因素和內(nèi)部環(huán)境因素。目前我國網(wǎng)上書店發(fā)展環(huán)境良好,上網(wǎng)人群增長較塊,熟悉網(wǎng)上相關(guān)服務(wù)的周期縮短,讀者年齡層、行業(yè)特點、信息獲取途徑等決定其購買習慣的因素逐步轉(zhuǎn)變。需求了解得越詳細,程序的后期開發(fā)與維護費用就會越少。 (2)概要設(shè)計:概要設(shè)計緊跟在需求分析之后。 (3)詳細設(shè)計:概要設(shè)計完成后,根據(jù)設(shè)計中制訂的業(yè)務(wù)模塊。詳細設(shè)計完成后,整個程序就確定了,再由編程人員根據(jù)詳細設(shè)計文檔將代碼完成。測試有幾種類型,主要是測試代碼有無邏輯錯誤以及在加載數(shù)據(jù)環(huán)境下程序的穩(wěn)定性問題??蛻魴C上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。系統(tǒng)的擴展非