版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-.z.網上購物系統(tǒng)設計摘要:本網上購物系統(tǒng)是一個基于Internet,采用B2C(BusinesstoConsumers)模式,并根據(jù)現(xiàn)有的網上購物系統(tǒng)的現(xiàn)狀而設計開發(fā)的電子商務平臺。它不但可以擴大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經營成本,提高工作效率。1.1.1網上購物的發(fā)展近年來,隨著Internet的迅速崛起,互聯(lián)網已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網上建起在線商店,向消費者展示出一種新穎的購物理念。網上購物系統(tǒng)作為B2B,B2C(BusinesstoCustomer,即企業(yè)對消費者),C2C(CustomertoCustomer,即消費者對消費者)電子商務的前端商務平臺,在其商務活動全過程中起著舉足輕重的作用。本文主要考慮的是如何建設B2C的網上購物系統(tǒng)。網上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經常變動或更新的資源,如公司簡介、管理規(guī)和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。1.2.1網上購物系統(tǒng)的現(xiàn)狀目前在國PHP與ASP應用最為廣泛。而JSP由于是一種較新的技術,用的較少。但在國外,JSP已經是比較流行的一種技術,尤其是電子商務類的,多采用JSP。采用PHP的如新浪網(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結構支持。對于大負荷站點,解決方法只有一個:分布計算。數(shù)據(jù)庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運用在電子商務中。ASP和JSP則沒有以上缺陷,ASP可以通過MicrosoftWindowsd的/D獲得Active*規(guī)模支持,通過D和TranscationServer獲得結構支持;JSP可以通過SUNJava的JavaClass和E獲得規(guī)模支持,通過E/CORBA以及眾多廠商的ApplicationServer獲得結構支持。三者中,JSP應該是未來發(fā)展的趨勢。世界上一些大的電子商務解決方案提供商都采用JSP/Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一個非常著名的電子商務軟件提供商,Intershop。它原來的產品Intershop12,3,4占據(jù)了主要的電子商務軟件份額。它們都是通過CGI來提供支持的。但去年10月后它推出了Enfinity,一個采用JSP/Servlet的電子商務ApplicationServer,而且聲言不再開發(fā)傳統(tǒng)軟件??偟膩碚f,ASP,PHP,JSP三者都有相當數(shù)量的支持者,而這三者也各有所長,在開發(fā)過程中,我們應該根據(jù)實際的需要來使用最合適的技術,本系統(tǒng)則采用較新的jsp技術,一方面jsp的安全性和跨平臺性比較好,另一方面,我也希望能從開發(fā)該系統(tǒng)的過程中,深入學習一下這門編程語言。Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術上的可行性的方案:利用Internet的技術和協(xié)議,建立各種企業(yè)部網Intranet,企業(yè)外部網E*tranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易圍。而在實際的生活中,這種方案已經被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務。當今比較流行的網上購物系統(tǒng)國外有“淘寶(.taobao.)”,國有“當當(.dangdang.)”。它們都是相當優(yōu)秀的電子商務,對其他的提供了良好的典。設計中可以學習參考他們的思想,了解和熟悉整個的開發(fā)流程及完整的電子商務應有的功能和注意事項。設計和完成一個電子商務的,將會牽涉到許多技術上的問題,如:動態(tài)網頁制作技術的,后臺數(shù)據(jù)庫的設計和管理,通過實際的制作個,可以避免紙上談兵,在實踐中掌握上述技術的使用。系統(tǒng)分析是平臺開發(fā)的一個不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、更完善地被設計出來,就必須先進行調查研究。在系統(tǒng)調查的基礎上,對新系統(tǒng)的功能進行細致的分析,從而才能夠開發(fā)出完整的系統(tǒng)設計本平臺利用現(xiàn)在比較廣泛的JSP+MySQL數(shù)據(jù)庫的架構實現(xiàn)的,此系統(tǒng)分為前臺管理和后臺管理。前臺管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、訂購商品、購物車、用戶維護等功能;后臺管理是提供給管理員的,其中包括:商品管理、用戶管理等。使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。隨著計算機技術的發(fā)展和網絡人口的增加,網絡世界也越來越廣博,越來越豐富,電子商務已經成為網上的一股潮流。我們相信要不了太長有時間,顧客就可以在網絡世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經過最初的設計目標和進行的市場調查得出以下四點的可行性分析:(1)經濟可行性:該平臺設計只是作為本人的畢業(yè)設計,又因為本人的設計能力有限,其功能還不能完善,所以沒有什么經濟效益可談。(2)技術可行性:JSP+Servlet的技術已經較為成熟。(3)運行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運行。(4)法律可行性:該平臺是作為畢業(yè)設計與商業(yè)無關,又因為是自主開發(fā)設計,因此不會構成侵權,在法律上是可行的。通過以上的可行性分析,我將采用JSP+Servlet相結合的技術,運用MySQL數(shù)據(jù)庫對進行建設。經過以上的初步調查和研究,并且確定了該平臺的可行性,并決定開發(fā)本平臺,為了能夠對現(xiàn)行的平臺容進行充分了解,使所要開發(fā)的平臺更具有實用性和適應性,通過指導老師的耐心介紹,設計出該平臺功能如下:1.能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺與后臺管理。2.能夠完成管理員對的商品資料(商品添加、商品審查)會員管理(會員審查)、以及常規(guī)設置(廣告添加,友情)的功能。3.能過電子商品的名稱,電子商品的分類進行搜索。4.能夠通過查看購物車對所選商品進行確定、挑選,通過定單查詢對支付費用進行確定。經過前一階段的調查與研究分析,我已確定了該平臺設計的主要功能,對每個功能模塊也作了具體描述,下面就來具體分析該平臺的設計特點與具體思想。我們所設計和開發(fā)的網上購物平臺是經過很長時間的調查和分析才開始具體實施的,它的主要特點是改變了以往的購物只能過現(xiàn)實的商場才能達到的結果,采用Web技術,借助于Internet互聯(lián)網廣泛應用技術,達到資源共享,提高以往購物的局限性,縮短人們的時間和提高工作效率,具有較好的交互性,從而實現(xiàn)信息化,規(guī)化,系統(tǒng)化,網絡化的平臺,使整個購物活動過程簡單、方便、易行。網上購物平臺主要是對后臺管理和前臺操作。后臺管理是管理員對本的維護,通過商品資料(商品添加、商品修改),以及常規(guī)設置(廣告添加,友情)等功能達到對的管理。前臺操作是用戶登錄到本,可以進行用戶注冊,通過的精品推薦或商品搜索功能,找到自己想要買的商品,裝入購物車,提交定單進行購買。網上購物平臺的特點是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達到操作過程中的直觀、方便、實用、安全等要求。無論哪個都要有它自己的設計規(guī)則。該平臺也一樣,它的主要設計規(guī)則有:簡單性:在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個來說是非常重要的。針對性:該平臺設計是網上購物系統(tǒng)及后臺管理的定向開發(fā)設計,所以具有專業(yè)突出和很強的針對性。實用性:該平臺能完成電子商品展示和管理員管理的基本信息,具有良好的實用性。系統(tǒng)的建設關鍵在于其所使用的架構,而網上購物這種基于web的系統(tǒng),傳統(tǒng)的c/s架構已經不能滿足大量用戶的訪問和操作,b/s基于瀏覽器的架構則是目前網絡系統(tǒng)應用的主流,它將大量的數(shù)據(jù)處理工作交給服務器端來處理,客戶端只用通過普通的IE瀏覽器即可訪問系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護,java語言在該方面更是得天獨厚,j2ee規(guī)的出現(xiàn)則使系統(tǒng)的開發(fā)更加規(guī),層次更加清楚,更利于對復雜事務的處理,而且在安全性方面也做的更好。基于mvc的開發(fā)流程則使開發(fā)過程更加清晰明了,利于做一些復雜的邏輯實現(xiàn),從而節(jié)省了開發(fā)周期和開發(fā)成本。3.2.1基于B/S的體系結構Browse瀏覽器Browse瀏覽器Web服務器數(shù)據(jù)庫3.2.2基于MVC的應用開發(fā)模型在傳統(tǒng)的基于Web的應用系統(tǒng)中,例如ASP,CGI等,通常開發(fā)者將業(yè)務邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個界面面里既進行后臺數(shù)據(jù)庫的訪問和操作,同時還包含業(yè)務流程和頁面表示。這樣編寫出來的程序,既不利于程序員對業(yè)務代碼的調試,同時也不利于編輯人員進行交互頁面的設計。同時系統(tǒng)也不具備可擴展性,當我們要在現(xiàn)有業(yè)務上進行擴展的時候,通常無法借助于現(xiàn)有的資源和應用,而只能夠重新編寫,大大增加了投資,延長了系統(tǒng)上線的時間,失去了競爭市場的優(yōu)勢。在本網上購物系統(tǒng)中,將采用通行的MVC模式來構建應用。這種結構解決了前面所述的所有問題,在我們的應用集成網絡中,通過企業(yè)級高端J2EE應用服務器實現(xiàn)MVC開發(fā)模型。MVC的邏輯圖如下:應用服務器應用服務器E容器業(yè)務組件數(shù)據(jù)庫Web服務器瀏覽器JspServerlet控制器圖3.2應用服務器之上采用MVC開發(fā)的邏輯示意圖ControlControl服務控制View顯示方式Model業(yè)務邏輯模型輸入請求輸出Html其他圖3.3MVC業(yè)務流程示意圖通過這種方案,我們可以迅速地實現(xiàn)整個業(yè)務,其優(yōu)勢和特點如下:Model(模型)層:由E組件來實現(xiàn),E將具體的業(yè)務封裝在組件部,具備安全、高性能、可重用等優(yōu)秀的特征。View(視圖)層:由JSP、HTML組成。這一層次的特點是能夠真實地展示和客戶交互的界面,具備可描繪的功能。同時能夠嵌套動態(tài)數(shù)據(jù),可以進行動態(tài)頁面的展示。同時可以方便地進行客戶端的個性化定制。根據(jù)每個客戶的需求來展示不同風格的界面。Controller(控制器)層:是非常重要的一層,這一層是連接View和Model的紐帶,同時也是將這兩層進行最大限度分離的工具。通常由Servlet來實現(xiàn),Servlet和JSP雖然同樣都屬于頁面展示工具,但分屬兩層。主要在于JSP以腳本語言的形式存在,它的主要優(yōu)勢是進行動態(tài)數(shù)據(jù)的Web展示,而Servlet是一個完整的Java程序,進行業(yè)務的調用和流程的處理是它的長處。通過這種模型的建立,我們的應用系統(tǒng)具備了非常好的性能和可擴展性。將業(yè)務組件和展示頁面進行分離,并通過Controller來描述調用關系,一方面可以提高效率,另一方面也可以增加系統(tǒng)擴充的能力,使我們的系統(tǒng)可以進行最快速度的業(yè)務擴展,以滿足不同用戶、不同階段、各種各樣的業(yè)務需求。經過前期的深入調查和研究,總結出該平臺需要完成的一些具體功能,分析如下:用戶管理能夠完成用戶基本信息錄入的注冊和用戶基本信息的修改。管理員管理能夠完成管理員對的商品信息管理(商品添加、商品審查),以及常規(guī)設置(廣告添加,友情)的功能。搜索功能能過電子商品的名稱進行搜索。查詢功能能夠通過查看購物車對所選商品進行確定、挑選。在平臺功能的分析基礎上,得到本平臺的功能模塊圖如下:網上購物平臺inde*.jsp網上購物平臺inde*.jsp。商品修改用戶管理管理進入用戶注冊商品管理商品添加會員管理廣告廣告設置管理商品名稱用戶修改會員刪除商品搜索圖4.1平臺購物模塊圖4.3.1前臺購物流程瀏覽商品選擇商品瀏覽商品選擇商品訂購商品去購物車去收銀臺提交訂單未注冊用戶已登錄注冊用戶未登錄注冊用戶注冊登錄注冊入口必選項為空用戶名有效?2次輸入密碼是否一致?注冊入口必選項為空用戶名有效?2次輸入密碼是否一致?密碼長度符合要求?E-mai地址有效效?其他信息有效注冊成功圖4.3注冊功能流程圖注冊的具體實現(xiàn)為:點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面,用戶需要如實填寫用戶名,密碼,E_mail,地址,,真實,等各項信息,提交后,系統(tǒng)進行檢測判斷該用戶名是否已經注冊過,如果已經存在則彈出新頁面,提示用戶該用戶名已經注冊過,如果沒有則進行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即user并提示用戶注冊成功,用戶登陸后,就可以進行有效的購物了。4.3.3用戶登錄流程用戶登錄,首先要有一個提供用戶登錄的表單。用戶登錄的表單應該嵌入整體的結構當中。在實際的應用中,可以這樣設計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,用戶登錄后,則可隱藏用戶登錄的選項而代之以用戶的基本信息。首先,用戶要有一個用戶名和密碼。商務需要很高的穩(wěn)定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名。同時對密碼也要求,將密碼加密后再存入數(shù)據(jù)庫。另外,一個電子商務。用戶的真實是必不可少的。除此之外還需要用戶的性別、、等。登錄入口登錄入口取得用戶名和密碼將username存入session中查詢用戶是否存在核對密碼是否正確登錄成功是是否否4.4用戶登陸流程圖商品管理查詢商品修改刪除滿意否商品管理查詢商品修改刪除滿意否返回添加商品是否圖4.5商品管理流程圖在該功能里管理員可以進行不需要的商品的刪除,在這里管理員當然也可以瀏覽到商品的詳細信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個該商品在數(shù)據(jù)庫中的ID。4.3.6購物車流程購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class)。1.列出商品的列表,使用戶能夠自由選擇所需要的商品。2.當用戶在點擊“添加到購物車”的時,執(zhí)行如下功能:購物車查看商品購物車查看商品滿意嗎下訂單調整商品是否圖4.7購物車流程圖在建設系統(tǒng)之前,我們必須對系統(tǒng)所用到的數(shù)據(jù)進行大致的分類和具體的結構設計,既要做到清晰明了,又要能適應系統(tǒng)各項功能的調用,而不至于產生結構上的邏輯混亂,保證關鍵數(shù)據(jù)在意外情況下不會被破壞,可以說數(shù)據(jù)庫是系統(tǒng)的重中之重。數(shù)據(jù)庫設計要遵循一些規(guī)則,一個好的數(shù)據(jù)庫滿足一些嚴格的約束和要求。盡量分離各實體對應的表,一個實體對應一個表,搞清楚該實體有哪些屬性,對應有些什么字段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設計時要考慮的三個元素,也是一個好的數(shù)據(jù)庫設計的核心。從實際出發(fā),經過仔細地設計,得到各表的設計如表5.1所示。表5.1數(shù)據(jù)庫uml圖5.2.1目錄結構說明DAO包Dao包中全部封裝的是工程的接口,這個包的作用在于滿足用戶的需求,實現(xiàn)是由專門的代碼再處理。在后期的維護升級中只要在此包中加入一個接口,這樣不會影響到整個系統(tǒng)的運行。Impl包Impl包中實現(xiàn)了dao包中的所有接口。Impl包中的每一個類是要完成對數(shù)據(jù)庫的操作。Dbc包Factory包Factory包中實例化所有的impl包中的方法Vo包Vo包中存放的是所有變量的get/set方法,提高了系統(tǒng)的安全性。這樣做是為了符合Java的命名規(guī)5.2.2主要功能流程主頁面inde*.jsp主頁面inde*.jsp。商品修改用戶登陸注冊管理進入添加到購物車資料修改商品管理商品添加會員管理廣告廣告設置管理是否會員退出返回選購物品結帳付款填寫訂貨單購物成功會員刪除退出6.1.1JAVA虛擬機的安裝本系統(tǒng)采用的是基于java的jsp技術,所以java虛擬環(huán)境即java虛擬機是必須要安裝的。6.1.2Tomcat環(huán)境搭建安裝TOMCAT,直接使用默認安裝就可以了,假如我們將其安裝在C:\Tomcat6.0,安裝完畢后,開始設置環(huán)境變量,新建環(huán)境變量CATALINA_HOME,值為C:\Tomcat5.5,新建CATALINA_BASE,值為C:\Tomcat6.0。打開Tomcat6.0文件中的bin文件,雙擊其中的運行程序ServerRunner,顯示serverstart,服務器正常啟動,此時在瀏覽器上敲入本地測試地址:localhost:8080如果出現(xiàn)Tomcat頁面則證明Tomcat安裝成功,而且正常啟動。到這里,系統(tǒng)運行所需要的基本運行環(huán)境已經安裝完成。6.2.1系統(tǒng)關鍵部分測試分析系統(tǒng)完成之后,對各個模塊的功能進行了詳細的測試,輸入數(shù)據(jù)和預測輸出數(shù)據(jù)相比,發(fā)現(xiàn)了一些問題。主要是在查詢過程中預計查詢結果和實際結果不一致,有時候達不到目的,對數(shù)據(jù)庫的操作表之間的關聯(lián)考慮得不夠周到,因此往往會出現(xiàn)一些小的錯誤。還有查詢條件的前后數(shù)據(jù)類型不一致也是一個很常見的錯誤,需要靠一步步的查找解決。各個模塊組裝完成后,又會出現(xiàn)一些問題。比如在操作購物車結帳的這個流程中,由于是多次添加和修改,最后結帳,所以很容易造成數(shù)據(jù)混亂,必須對相應的數(shù)據(jù)關系理清楚,一些關鍵查詢統(tǒng)計的SQL語句必
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童情緒管理在家庭育兒中的重要性
- 辦公室農產品的營銷機會挖掘
- 專業(yè)從業(yè)者的商業(yè)手寫筆記指南
- 企業(yè)內部的開放創(chuàng)新精神及其發(fā)展規(guī)律探究
- 2025機械出租合同范文
- EPE包裝材料項目可行性研究報告
- 2021-2026年中國美白面膜行業(yè)市場供需格局及行業(yè)前景展望報告
- 固堿項目可行性研究報告
- 2025外匯資金借貸合同范本
- 辦公領域中知識產權保護的挑戰(zhàn)與對策
- 美國文學概論智慧樹知到期末考試答案章節(jié)答案2024年吉林師范大學
- 模擬電子技術基礎(山東理工大學)智慧樹知到期末考試答案章節(jié)答案2024年山東理工大學
- 2024全新競業(yè)保密限制協(xié)議下載
- 幼兒園跳繩活動方案及總結大班
- (高清版)WST 408-2024 定量檢驗程序分析性能驗證指南
- 人工智能原理與方法智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工程大學
- 流行病學-廈門大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 全屋定制合同范本下載
- 房地產開發(fā)成本明細科目一覽表
- 2021-2022學年浙江省杭州市錢塘區(qū)人教版六年級上冊期末測試數(shù)學試卷【含答案】
- 電熔焊作業(yè)指導書
評論
0/150
提交評論