(精品論文)jsp網(wǎng)上購物_論文_第1頁
(精品論文)jsp網(wǎng)上購物_論文_第2頁
(精品論文)jsp網(wǎng)上購物_論文_第3頁
(精品論文)jsp網(wǎng)上購物_論文_第4頁
(精品論文)jsp網(wǎng)上購物_論文_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本科畢業(yè)設(shè)計(論文)題 目 網(wǎng)上購物系統(tǒng)后臺分析與實現(xiàn)指導(dǎo)教師 職稱 學生姓名 學號專 業(yè)計算機科學與技術(shù) 班級 院 (系) 電子信息工程學院 完成時間 II網(wǎng)上購物系統(tǒng)后臺分析與實現(xiàn)摘要本網(wǎng)上購物系統(tǒng)是一個基于Internet,采用B2C(Business to Consumers) 1模式,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計開發(fā)的電子商務(wù)平臺。它不但可以擴大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經(jīng)營成本,提高工作效率。本文首先介紹了網(wǎng)上購物系統(tǒng)的現(xiàn)狀及開發(fā)背景,然后論述了系統(tǒng)的設(shè)計目標,系統(tǒng)需求和總體設(shè)計方案,較詳細的論述了系統(tǒng)的詳細設(shè)計和實現(xiàn)。最后,本文對網(wǎng)上購物系統(tǒng)進行了系統(tǒng)檢測并提出了還需要改進的問題。本系統(tǒng)主要為用戶提供了會員注冊,購物車管理,商品搜索,用戶資料修改等功能,為管理員提供了商品管理,用戶信息管理,新聞信息管理,廣告鏈接管理等功能。在設(shè)計方面,本系統(tǒng)采用B/S三層結(jié)構(gòu),同時使用JSP技術(shù)進行動態(tài)頁面的設(shè)計,從系統(tǒng)的安全性和代碼的可重用性方面考慮,運用JavaBean對程序的關(guān)鍵代碼進行封裝。后臺數(shù)據(jù)庫選用Access數(shù)據(jù)庫。關(guān)鍵詞 B/S結(jié)構(gòu)/JavaBean/JSP/AccessTHE ANALYSIS AND REALIZATION OF THE SHOP ONLINE SYSTEMABSTRACTThe shop online system is a electronic commercial platform which has been designed according to the situation of shop online system based on Internet with B2C mode. It can not only enhance the scale of shopping centre and market influence, and can also reduce the enterprises running cost, improve work efficiency.The thesis has firstly introduced the practical situation and the developing background of the system. And then has described the designing goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system has mainly provided users with the following functions: membership registration、shopping car management、goods search、information modify etc. It has also provided managers with goods management、customer information management、news management 、ad management and so on. It has been designed with B/S mode of three-tier structure, JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean technology. Access database has been used as the background database.Key Words B/S, structure,JavaBean, jsp ,access II目 錄中文摘要英文摘要1 網(wǎng)上購物系統(tǒng)緒論41.1 系統(tǒng)開發(fā)背景41.1.1網(wǎng)上購物的發(fā)展41.1.2網(wǎng)上購物系統(tǒng)的現(xiàn)狀41.2系統(tǒng)實現(xiàn)的目標51.3系統(tǒng)的開發(fā)意義52網(wǎng)上購物系統(tǒng)分析72.1網(wǎng)站的設(shè)計目標72.2網(wǎng)站的可行性分析72.3網(wǎng)站的深入調(diào)查82.4網(wǎng)站設(shè)計的特點82.5網(wǎng)站開發(fā)的設(shè)計思想82.6系統(tǒng)設(shè)計的總體規(guī)則93 系統(tǒng)的開發(fā)技術(shù)及主要架構(gòu)103.1開發(fā)技術(shù)的選擇103.2系統(tǒng)的主要架構(gòu)及開發(fā)模式113.2.1基于B/S的體系結(jié)構(gòu)113.2.2基于MVC的應(yīng)用開發(fā)模型124 系統(tǒng)的功能和流程分析144.1網(wǎng)站的功能分析144.2 平臺功能模塊的設(shè)計分析144.3 系統(tǒng)流程分析154.3.1前臺購物流程如圖4-2 所示154.3.2注冊功能流程如圖4-3所示154.3.3商品搜索流程如圖4-4所示164.3.4用戶登錄流程如圖4-5所示174.3.5商品管理流程如圖4-6所示174.3.6購物車流程如圖4-7所示185 系統(tǒng)功能的具體實現(xiàn)185.1系統(tǒng)數(shù)據(jù)庫表的基本設(shè)計185.2 功能總體說明215.2.1 目錄結(jié)構(gòu)說明215.2.2 功能頁面結(jié)構(gòu)225.2.3 主要功能流程如圖51所示235.3各功能模塊的實現(xiàn)235.3.1數(shù)據(jù)庫的連接235.3.2用戶登陸模塊的實現(xiàn)245.3.3 購物車模塊的實現(xiàn)275.3.4商品信息和新聞的實現(xiàn)315.3.5后臺管理模塊的實現(xiàn)325.3.6 商品搜索模塊的實現(xiàn)406 系統(tǒng)測試及難點分析416.1系統(tǒng)運行環(huán)境的搭建416.1.1 JAVA虛擬機的安裝416.1.2 Tomcat環(huán)境搭建416.2 系統(tǒng)程序的安裝和加載416.2.1 文件的拷貝416.2.2 數(shù)據(jù)庫的連接426.2.3 Myeclipse開發(fā)工具426.3系統(tǒng)測試436.3.1 系統(tǒng)關(guān)鍵部分測試分析436.3.2 單元測試分析446.3.3 測試分析總結(jié)及說明456.3.4 系統(tǒng)的性能分析456.4 系統(tǒng)中所存在的問題及解決方案466.4.1 系統(tǒng)的整體設(shè)計和規(guī)劃中的問題466.4.2 開發(fā)功能模塊所遇到的難點466.4.3系統(tǒng)中存在的問題及擬定的解決方法47總結(jié)與展望49致 謝50參考文獻51前言目前,網(wǎng)絡(luò)正以一種前所未有的沖擊力在影響著人類的活動,包括人類的生產(chǎn)和日常生活。網(wǎng)絡(luò)的誕生和發(fā)展,顛覆了傳統(tǒng)的信息傳播方式,沖破了存在于傳統(tǒng)交流方式中時間和空間的種種壁壘,極大地改變了人類從物質(zhì)到精神、從形式到內(nèi)容、從生產(chǎn)到生活的各種活動,并且給人類帶來了新的機遇和挑戰(zhàn)。2006年1月17日,中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)在京發(fā)布“第十七次中國互聯(lián)網(wǎng)絡(luò)發(fā)展狀況統(tǒng)計報告”。報告顯示,截至2005年12月31日,我國上網(wǎng)用戶總數(shù)突破1億,為1.11億人,其中寬帶上網(wǎng)人數(shù)達到6430萬人。上網(wǎng)計算機數(shù)達到4950萬臺,網(wǎng)絡(luò)國際出口帶寬達到136106M,網(wǎng)站數(shù)達到69.4萬個。IP地址總數(shù)達到7439萬個,僅次于美國和日本,位居世界第三。而本次畢業(yè)設(shè)計的任務(wù)是,構(gòu)建一個電子商務(wù)網(wǎng)站,采用的主要技術(shù)是基于服務(wù)器端的JSP、Java的組件JavaBean,以及網(wǎng)頁編程語言HTML。JSP2是Java Server Page的縮寫,是由Sun Microsystems公司倡導(dǎo)、許多公司參與建立一種動態(tài)網(wǎng)頁技術(shù)標準,它在動態(tài)網(wǎng)頁的建設(shè)中有強大而特別的功能。JSP是一種服務(wù)器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web動態(tài)網(wǎng)站快速而有效的工具,JSP的技術(shù)的優(yōu)勢:1. JSP技術(shù)是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。2. 高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋效率高。3. 可維護性。由于JSP技術(shù)是一種開放的、跨平臺的結(jié)構(gòu),因此Web服務(wù)器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應(yīng)用程序。4.穩(wěn)定性。5.產(chǎn)品的多樣性。目前,在國內(nèi)JSP還是一種較新的技術(shù)。但JSP+Servlet+JDBC+JavaBean目前已經(jīng)成為開發(fā)電子商務(wù)平臺的主流技術(shù)。隨著國內(nèi)與國際的接軌,JSP必將成為網(wǎng)站開發(fā)技術(shù)的首選。1 網(wǎng)上購物系統(tǒng)緒論1.1 系統(tǒng)開發(fā)背景1.1.1網(wǎng)上購物的發(fā)展近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。網(wǎng)上購物系統(tǒng)3作為B2B,B2C(Business to Customer,即企業(yè)對消費者),C2C(Customer to Customer,即消費者對消費者)電子商務(wù)的前端商務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作用。本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。1.1.2網(wǎng)上購物系統(tǒng)的現(xiàn)狀目前在國內(nèi)PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),國內(nèi)采用的較少。但在國外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應(yīng)用于大型電子商務(wù)站點,而更適合一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持4。其次,缺乏多層結(jié)構(gòu)支持。對于大負荷站點,解決方法只有一個:分布計算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運用在電子商務(wù)中。ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和Transcation Server獲得結(jié)構(gòu)支持;JSP可以通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。三者中,JSP應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere;西方另外一個非常著名的電子商務(wù)軟件提供商,Intershop。它原來的產(chǎn)品Intershop1 2, 3, 4占據(jù)了主要的電子商務(wù)軟件份額。它們都是通過CGI來提供支持 的。但去年10月后它推出了Enfinity,一個采用JSP/Servlet的電子商務(wù)Application Server,而且聲言不再開發(fā)傳統(tǒng)軟件??偟膩碚f,ASP,PHP,JSP三者都有相當數(shù)量的支持者,而這三者也各有所長,在開發(fā)過程中,我們應(yīng)該根據(jù)實際的需要來使用最合適的技術(shù),本系統(tǒng)則采用較新的jsp技術(shù),一方面jsp的安全性和跨平臺性比較好,另一方面,我也希望能從開發(fā)該系統(tǒng)的過程中,深入學習一下這門編程語言。1.2系統(tǒng)實現(xiàn)的目標現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃,注重每一個細小的環(huán)節(jié)。這樣才能使得在電子交易時避免不必要錯誤發(fā)生。我們將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運用JDBC技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應(yīng)用場合。當數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應(yīng)上升。本設(shè)計在實際應(yīng)用中的解決方案是建立網(wǎng)站, 以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新,可以更好的及時了解商品買賣的情況。1.3系統(tǒng)的開發(fā)意義Internet的發(fā)展5,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術(shù)上的可行性的方案:利用Internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務(wù)。 當今比較流行的網(wǎng)上購物系統(tǒng)國外有“淘寶()”,國內(nèi)有“當當()”。它們都是相當優(yōu)秀的電子商務(wù)網(wǎng)站,對其他的網(wǎng)站提供了良好的典范。設(shè)計中可以學習參考他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項。 設(shè)計和完成一個電子商務(wù)網(wǎng)站的,將會牽涉到許多技術(shù)上的問題,如:動態(tài)網(wǎng)頁制作技術(shù)的,后臺數(shù)據(jù)庫的設(shè)計和管理,通過實際的制作個網(wǎng)站,可以避免紙上談兵,在實踐中掌握上述技術(shù)的使用。2網(wǎng)上購物系統(tǒng)系統(tǒng)分析是平臺開發(fā)的一個不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、更完善地被設(shè)計出來,就必須先進行調(diào)查研究。在系統(tǒng)調(diào)查的基礎(chǔ)上,對新系統(tǒng)的功能進行細致的分析,從而才能夠開發(fā)出完整的系統(tǒng)設(shè)計。2.1網(wǎng)站的設(shè)計目標本購物系統(tǒng)由于需要演示程序,故為了演示方便,采用JSP+Access數(shù)據(jù)庫的架構(gòu)實現(xiàn)的,此系統(tǒng)分為前臺管理和后臺管理。前臺管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、訂購商品、購物車、用戶維護等功能;后臺管理是提供給管理員的,其中包括:商品管理、用戶管理、網(wǎng)站信息管理、和廣告友情鏈接等。使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。2.2網(wǎng)站的可行性分析隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信要不了太長有時間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務(wù)??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計目標和進行的市場調(diào)查得出以下四點的可行性分析6:(1)經(jīng)濟可行性:該平臺設(shè)計只是作為本人的畢業(yè)設(shè)計,又因為本人的設(shè)計能力有限,其功能還不能完善,所以沒有什么經(jīng)濟效益可談。(2)技術(shù)可行性:JSPServlet的技術(shù)已經(jīng)較為成熟。(3)運行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運行。(4)法律可行性:該平臺是作為畢業(yè)設(shè)計與商業(yè)無關(guān),又因為是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的。通過以上的可行性分析,我將采用JSPServlet相結(jié)合的技術(shù),運用Access數(shù)據(jù)庫對網(wǎng)站進行建設(shè)。2.3網(wǎng)站的深入調(diào)查經(jīng)過以上的初步調(diào)查和研究,并且確定了該平臺的可行性,并決定開發(fā)本平臺,為了能夠?qū)ΜF(xiàn)行的平臺內(nèi)容進行充分了解,使所要開發(fā)的平臺更具有實用性和適應(yīng)性,通過兩個月的實習調(diào)查和指導(dǎo)老師的耐心介紹,設(shè)計出該平臺功能如下:1. 能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺與后臺管理。2. 能夠完成管理員對網(wǎng)站的商品資料(商品添加、商品審查)會員管理(會員審查)、網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。3. 能過電子商品的名稱,電子商品的分類進行搜索。4. 能夠通過查看購物車對所選商品進行確定、挑選,通過定單查詢對支付費用進行確定。經(jīng)過前一階段的調(diào)查與研究分析,我已確定了該平臺設(shè)計的主要功能,對每個功能模塊也作了具體描述,下面就來具體分析該平臺的設(shè)計特點與具體思想。2.4網(wǎng)站設(shè)計的特點我所設(shè)計和開發(fā)的網(wǎng)上購物平臺是經(jīng)過很長時間的調(diào)查和分析才開始具體實施的,它的主要特點是改變了以往的購物只能過現(xiàn)實的商場才能達到的結(jié)果,采用Web技術(shù),借助于Internet互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),達到資源共享,提高以往購物的局限性,縮短人們的時間和提高工作效率,具有較好的交互性,從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺,使整個購物活動過程簡單、方便、易行。2.5網(wǎng)站開發(fā)的設(shè)計思想網(wǎng)上購物平臺主要是對后臺管理和前臺操作。后臺管理是管理員對本網(wǎng)站的維護,通過商品資料(商品添加、商品修改)會員管理(會員審查)網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)等功能達到對網(wǎng)站的管理。前臺操作是用戶登錄到本網(wǎng)站,可以進行用戶注冊,通過網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買的商品,裝入購物車,提交定單進行購買。網(wǎng)上購物平臺的特點是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達到操作過程中的直觀、方便、實用、安全等要求。2.6系統(tǒng)設(shè)計的總體規(guī)則無論哪個網(wǎng)站都要有它自己的設(shè)計規(guī)則。該平臺也一樣,它的主要設(shè)計規(guī)則有:簡單性:在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個網(wǎng)站來說是非常重要的。針對性:該平臺設(shè)計是網(wǎng)上購物系統(tǒng)及后臺管理的定向開發(fā)設(shè)計,所以具有專業(yè)突出和很強的針對性。實用性:該平臺能完成電子商品展示和管理員管理的基本信息,具有良好的實用性。3 系統(tǒng)的開發(fā)技術(shù)及主要架構(gòu)3.1開發(fā)技術(shù)的選擇合理的選擇開發(fā)技術(shù),對于網(wǎng)站開發(fā)的完成情況有著非常重要的影響。要開發(fā)一個網(wǎng)站,首先要選擇一個動態(tài)網(wǎng)頁開發(fā)技術(shù)。當前比較流行的動態(tài)網(wǎng)頁開發(fā)技術(shù)有JSP、ASP、PHP。它們的特性比較如表3-1所示7:表3-1 asp/jsp/php比較表技術(shù)名稱ASPJSPPHP對數(shù)據(jù)庫的支持好好好開發(fā)難易度容易容易較難使用平臺Windows9X/NTWindows/UNIXUNIX安全性不好好不好對組件的支持支持支持不支持執(zhí)行方式解釋執(zhí)行編譯之后執(zhí)行解釋執(zhí)行跨平臺不好好好 這三種都是在傳統(tǒng)的HTML代碼中,利用HTML標簽的擴展,構(gòu)成頁面。不難看出,JSP的綜合實力是最強的,尤其是在安全性和跨平臺性兩個方面,比其他的兩種技術(shù)都要好,因此,最后我們選擇基于Java的JSP技術(shù)作為動態(tài)網(wǎng)頁的開發(fā)技術(shù)。3.2系統(tǒng)的主要架構(gòu)及開發(fā)模式系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的架構(gòu),而網(wǎng)上購物這種基于web的系統(tǒng),傳統(tǒng)的c/s架構(gòu)已經(jīng)不能滿足大量用戶的訪問和操作,b/s基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來處理,客戶端只用通過普通的IE瀏覽器即可訪問系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護,java語言在該方面更是得天獨厚,j2ee規(guī)范的出現(xiàn)則使系統(tǒng)的開發(fā)更加規(guī)范,層次更加清楚,更利于對復(fù)雜事務(wù)的處理,而且在安全性方面也做的更好?;趍vc的開發(fā)流程則使開發(fā)過程更加清晰明了,利于做一些復(fù)雜的邏輯實現(xiàn),從而節(jié)省了開發(fā)周期和開發(fā)成本。3.2.1基于B/S的體系結(jié)構(gòu) 在B/S體系結(jié)構(gòu)8系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務(wù)器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由Web服務(wù)器單獨組成一層來負擔其任務(wù),這樣客戶機的壓力減輕了,把負荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖3-1所示。 Browse瀏覽器Web服務(wù)器數(shù)據(jù)庫圖3-1 B/S三層架構(gòu)示意圖 這種結(jié)構(gòu)不僅把客戶機從沉重的負擔和不斷對其提高的性能的要求中解放出來,也把技術(shù)維護人員從繁重的維護升級工作中解脫出來。由于客戶機把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機一下子苗條了許多,不再負責處理復(fù)雜計算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負責顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。 3.2.2 基于MVC的應(yīng)用開發(fā)模型在傳統(tǒng)的基于Web的應(yīng)用系統(tǒng)中,例如ASP,CGI等,通常開發(fā)者將業(yè)務(wù)邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個界面面里既進行后臺數(shù)據(jù)庫的訪問和操作,同時還包含業(yè)務(wù)流程和頁面表示。這樣編寫出來的程序,既不利于程序員對業(yè)務(wù)代碼的調(diào)試,同時也不利于編輯人員進行交互頁面的設(shè)計。同時系統(tǒng)也不具備可擴展性,當我們要在現(xiàn)有業(yè)務(wù)上進行擴展的時候,通常無法借助于現(xiàn)有的資源和應(yīng)用,而只能夠重新編寫,大大增加了投資,延長了系統(tǒng)上線的時間,失去了競爭市場的優(yōu)勢。在本網(wǎng)上購物系統(tǒng)中,將采用通行的MVC模式來構(gòu)建應(yīng)用。這種結(jié)構(gòu)解決了前面所述的所有問題,在我們的應(yīng)用集成網(wǎng)絡(luò)中,通過企業(yè)級高端J2EE應(yīng)用服務(wù)器實現(xiàn)MVC開發(fā)模型。MVC的邏輯圖9如圖3-2所示:應(yīng)用服務(wù)器EJB容器業(yè)務(wù)組件數(shù)據(jù)庫Web服務(wù)器瀏覽器JspServerlet控制器圖3-2應(yīng)用服務(wù)器之上采用MVC開發(fā)的邏輯示意圖Control服務(wù)控制View顯示方式Model業(yè)務(wù)邏輯模型輸入請求輸出Html其他圖3-3 MVC業(yè)務(wù)流程示意圖通過這種方案,我們可以迅速地實現(xiàn)整個業(yè)務(wù),其優(yōu)勢和特點如下:Model(模型)層:由EJB組件來實現(xiàn),EJB將具體的業(yè)務(wù)封裝在組件內(nèi)部,具備安全、高性能、可重用等優(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è)務(wù)的調(diào)用和流程的處理是它的長處。通過這種模型的建立,我們的應(yīng)用系統(tǒng)具備了非常好的性能和可擴展性。將業(yè)務(wù)組件和展示頁面進行分離,并通過Controller來描述調(diào)用關(guān)系,一方面可以提高效率,另一方面也可以增加系統(tǒng)擴充的能力,使我們的系統(tǒng)可以進行最快速度的業(yè)務(wù)擴展,以滿足不同用戶、不同階段、各種各樣的業(yè)務(wù)需求。4 系統(tǒng)的功能和流程4.1網(wǎng)站的功能分析經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該平臺需要完成的一些具體功能,分析如下:用戶管理 能夠完成用戶基本信息錄入的注冊和用戶基本信息的修改。管理員管理 能夠完成管理員對網(wǎng)站的商品信息管理(商品添加、商品審查)、會員管理(會員審查)、網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。搜索功能 能過電子商品的名稱進行搜索。查詢功能 能夠通過查看購物車對所選商品進行確定、挑選。 4.2 平臺功能模塊的設(shè)計分析在平臺功能的分析基礎(chǔ)上,得到本平臺的功能模塊圖如圖4-1所示: 網(wǎng)上購物平臺index.jsp。商品修改用戶管理管理進入新聞管理用戶注冊商品管理商品添加會員管理廣告鏈接新聞修改新聞添加廣告設(shè)置鏈接管理商品名稱用戶修改會員刪除商品搜索網(wǎng)站布局圖4-1 平臺購物模塊圖用戶進入網(wǎng)上購物平臺,用戶可以注冊,然后登錄后可以進行修改資料,用戶可以通過商品搜索,找到自己想要產(chǎn)品。管理員可以通過后臺登錄進去進行會員管理,商品管理,新聞管理和廣告鏈接管理。在會員管理中,可以對會員就行添加刪除,在商品管理中可以對商品進行添加修改,在廣告鏈接里面可以對廣告設(shè)置和友情鏈接進行管理。4.3 系統(tǒng)流程分析4.3.1前臺購物流程如圖4-2 所示瀏覽商品選擇商品訂購商品去購物車去收銀臺提交訂單未注冊用戶已登錄注冊用戶未登錄注冊用戶注冊登錄圖4-2 前臺購物流程圖用戶再前臺可以瀏覽商品,看到自己喜歡的商品可以選擇商品,然后訂購商品,這時需要進行判斷,如果是沒有注冊的用戶,那么系統(tǒng)跳到注冊頁面,如果是注冊了沒有登錄的用戶,則跳轉(zhuǎn)到登錄頁面,已經(jīng)登錄的用戶則跳轉(zhuǎn)到購物車頁面,然后去收銀臺結(jié)帳,然后提交訂單。注冊入口必選項為空用戶名有效?2次輸入密碼是否一致?密碼長度符合要求?Emai地址有效效?其他信息有效注冊成功4.3.2注冊功能流程如圖4-3所示 圖4-3 注冊功能流程圖注冊的具體實現(xiàn)為:點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面,用戶需要如實填寫用戶名,密碼,E_mail,地址,電話,真實,姓名等各項信息,提交后,系統(tǒng)進行檢測判斷該用戶名是否已經(jīng)注冊過,如果已經(jīng)存在則彈出新頁面,提示用戶該用戶名已經(jīng)注冊過,如果沒有則進行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功,用戶登陸后,就可以進行有效的購物了。4.3.3商品搜索流程如圖4-4所示開始搜索輸入條件搜索結(jié)果查看商品購物車下訂單續(xù)搜索是否圖4-4 商品搜索流程圖商品的搜索功能使用戶更加方便的進行自己所需要的商品的查詢,節(jié)省時間,提高效率。用戶搜索時只要輸入商品的關(guān)鍵字就能搜索到所有相關(guān)的商品。并且能列出通過搜索得到的商品的詳細信息。4.3.4用戶登錄流程如圖4-5所示登錄入口取得用戶名和密碼將UserID存入session中查詢用戶是否存在核對密碼是否正確登錄成功是是否否圖4-5 用戶登陸流程圖用戶登錄,首先要有一個提供用戶登錄的表單。用戶登錄的表單應(yīng)該嵌入整體的結(jié)構(gòu)當中。在實際的應(yīng)用中,可以這樣設(shè)計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,用戶登錄后,則可隱藏用戶登錄的選項而代之以用戶的基本信息。首先,用戶要有一個用戶名和密碼。商務(wù)網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名。同時對密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫。另外,一個電子商務(wù)網(wǎng)站。用戶的真實姓名是必不可少的。除此之外還需要用戶的性別、E-MAIL、電話號碼等。商品管理查詢商品修改刪除滿意否返回添加商品是否4.3.5商品管理流程如圖4-6所示圖4-6 商品管理流程圖在該功能里管理員可以進行不需要的商品的刪除,在這里管理員當然也可以瀏覽到商品的詳細信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個該商品在數(shù)據(jù)庫中的ID。4.3.6購物車流程如圖4-7所示購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class)。1.列出商品的列表,使用戶能夠自由選擇所需要的商品。2.當用戶在點擊“添加到購物車”的鏈接時,執(zhí)行如下功能:購物車查看商品滿意嗎下訂單調(diào)整商品是否檢查用戶購物車類是否存在。如不存在,則建立,并注冊這Session變量;在有用戶購物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應(yīng)加1;如沒有該商品,則將該商品添加到該類中。 圖47 購物車流程圖5 系統(tǒng)功能的具體實現(xiàn)5.1系統(tǒng)數(shù)據(jù)庫表的基本設(shè)計在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對系統(tǒng)所用到的數(shù)據(jù)進行大致的分類和具體的結(jié)構(gòu)設(shè)計,既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會被破壞,可以說數(shù)據(jù)庫是系統(tǒng)的重中之重。數(shù)據(jù)庫設(shè)計要遵循一些規(guī)則,一個好的數(shù)據(jù)庫滿足一些嚴格的約束和要求。盡量分離各實體對應(yīng)的表,一個實體對應(yīng)一個表,搞清楚該實體有哪些屬性,對應(yīng)有些什么字段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設(shè)計時要考慮的三個元素,也是一個好的數(shù)據(jù)庫設(shè)計的核心。從實際出發(fā),經(jīng)過仔細地設(shè)計,得到各表的設(shè)計,它們分別是表5-1商品信息表,表5-2 會員信息表member,表5-3購物車表basket,表5-4管理員表admin,圖5-5新聞列表news,表5-6網(wǎng)站信息表system,表5-7 廣告信息列表ad。表5-1 商品信息表字段字段名類型寬度小數(shù)位索引可否為空Hw_id商品編號自動編號是否Hw_name商品名稱文本型50否Hw_cash商品價格數(shù)值型182Hw_content商品信息備注型255Hw_pic商品圖片文本型255Hw_buys商品數(shù)量數(shù)值型18Hw_date商品日期日期型說明對于商品信息表,因為經(jīng)驗不足,我將其關(guān)鍵字段hw_id商品編號采用的是Access數(shù)據(jù)庫中的自動編號,雖然也確定了商品信息的唯一性,但不具備直觀的特點,在實際應(yīng)用中最好是將其設(shè)置一個命名規(guī)則,管理人員在添加商品的時候能夠自動產(chǎn)生一個有一定規(guī)則和一定意義的命名規(guī)則,方便管理人員對其進行管理和維護,例如對于手機類商品可將其編號設(shè)置為mobile型號添加日期,這樣更容易對商品進行管理。Hw_pic字段代表圖片,但在這里存放的只是它的路徑所以應(yīng)該使用文本類型。表5-2 會員信息表member字段字段名類型寬度小數(shù)位索引可否為空User_id會員編號自動編號是User_name會員帳號文本型50否User_pass會員密碼文本型50否User_adds會員地址文本型255User_mail會員E_Mail文本型50User_tel會員電話文本型50User_regtime注冊時間日期型User_postcode郵政編碼文本型50User_namec會員姓名文本型50說明對于會員信息表,會員編號也要有一定的命名規(guī)則,另外會員帳號的命名規(guī)則也有一定要求,如必須以字母開頭,不能有特殊字符,長度大于4個字符小于16個字符等等,還有一個需要注意的是用戶密碼,由于Access數(shù)據(jù)庫本身不提供特殊字段的加密,用戶注冊以后注冊密碼是以明碼形式存放在數(shù)據(jù)庫中,這對系統(tǒng)來說是極不安全的,因此需要我們用一些特殊工具來對其進行加密。表5-3購物車表basket字段字段名類型寬度小數(shù)位索引可否為空Basket_id購物車編號自動編號是否Hw_id商品編號自動編號是否User_name會員帳號文本型50否Basket_count商品數(shù)量數(shù)值型18Basket_date購物時間日期型Basket_check是否結(jié)帳是/否Hw_name商品名稱文本型50Hw_cash商品價格數(shù)值型182Sub_number訂單編號文本型50是說明購物車表則是系統(tǒng)中與其他幾個表關(guān)系最多的一個表了,它包含了商品表,會員表中的幾個重要字段,是我們進行最后購物統(tǒng)計的主要依據(jù),我們在確定購買一樣商品的時候,系統(tǒng)將數(shù)據(jù)寫入購物車表,在用戶確定去結(jié)帳之前basket_check值為否,確定之后值變?yōu)槭牵粋€用戶可能對應(yīng)多個basket記錄,但在統(tǒng)計的時候,僅對basket_check為真的記錄進行統(tǒng)計,這樣就可以避免造成統(tǒng)計錯誤。表5-4管理員表admin字段字段名類型寬度小數(shù)位索引可否為空Admin_id管理員編號自動編號是Admin_name管理員帳號文本型50Admin_pass管理員密碼文本型50說明該表和會員表一樣存在字段的命名規(guī)則的要求,出于安全考慮對于管理員帳號發(fā)放應(yīng)該謹慎,管理人員數(shù)量一定要控制,越少越安全,在實際應(yīng)用中,我們還要對整個數(shù)據(jù)庫進行加密,以防止系統(tǒng)重要數(shù)據(jù)泄漏。圖5-5新聞列表news字段字段名類型寬度小數(shù)位索引可否為空News_id新聞編號自動編號是News_title新聞標題文本型255News_content新聞內(nèi)容備注型News_date新聞日期日期型說明存儲網(wǎng)站新聞信息,與其他表沒有關(guān)聯(lián)。表5-6網(wǎng)站信息表system字段NameMailTelAddsOICQMSNSitenameFaxCode字段名姓名信箱電話地址QQMSN網(wǎng)站名稱傳真郵編類型文本文本文本文本數(shù)值數(shù)值文本文本文本 說明該表主要存儲一些網(wǎng)站信息,如系統(tǒng)管理員的聯(lián)系方式等,以頁面的形式提供給用戶,與其他表沒有關(guān)聯(lián)。 表5-7 廣告信息列表ad字段字段名類型寬度小數(shù)位索引口否為空Id自動編號自動編號是否url鏈接地址文本型50Wordlink鏈接名稱文本型50Content鏈接內(nèi)容文本型50說明該表為單獨的表,與其他表沒有關(guān)聯(lián),主要存儲一些鏈接網(wǎng)站或廣告信息。5.2 功能總體說明5.2.1 目錄結(jié)構(gòu)說明(1) admin 用于存儲系統(tǒng)管理員的后臺操作腳本,包括商品類別管理、商品信息管理、站內(nèi)公告管理、訂單管理、系統(tǒng)用戶管理等功能;(2) pic 用來存儲商品的圖片資料,管理員上傳的商品圖片也存在這里。(3) img 用來存儲網(wǎng)頁上的圖片文件。(4) database 用來存儲系統(tǒng)的數(shù)據(jù)庫,由于環(huán)境限制,本系統(tǒng)采用的是windows自帶的Access數(shù)據(jù)庫,所有的相關(guān)表也都放在這里。(5) Class 用來存儲封裝起來的一些servelet,也可稱為JavaBean文件。5.2.2 功能頁面結(jié)構(gòu)(1)前臺功能頁面主頁面框架:index.jsp,top.jsp,in-search.jsp,includenotice.jsp,paihang.jsp,middle.jsp商品展示:bought.jsp,cash.jsp,showing.jsp,views.jsp,inproduct.jsp 登陸注冊:dengluyufou.jsp reg.jsp,regsave.jsp,quit.jsp(2)后臺管理頁面主頁面框架:index.jsp,manage.jsp,left.jsp,main.html,quit.jsp商品管理:addhw.jsp,changehw.jsp,changehw_ok.jsp,savehw.jsp,delhw.jsp用戶管理:viewuser.jsp新聞管理:addnews.jsp,editnews.jsp,delnews.jsp公告管理:gg.jsp,gg2.jsp,ggdel.jsp廣告鏈接:guanggao.jsp,links.jsp,savelinks.jsp5.2.3 主要功能流程如圖51所示主頁面index.jsp。商品修改用戶登陸注冊管理進入添加到購物車新聞管理資料修改商品管理商品添加會員管理廣告鏈接新聞修改新聞添加廣告設(shè)置鏈接管理是否會員退出返回搜索物品選購物品結(jié)帳付款填寫訂貨單購物成功會員刪除退出圖51 主要功能流程圖用戶根據(jù)圖示完成網(wǎng)上購物的基本流程,在前面已經(jīng)詳細說過。5.3各功能模塊的實現(xiàn)5.3.1數(shù)據(jù)庫的連接出于安全性的考慮,我們將與數(shù)據(jù)庫的連接,單獨寫出來并進行編譯,也就是數(shù)據(jù)庫連接的javabean文件,編譯出來的.class文件是無法被修改的只能通過源文件進行修改,我們在JSP頁面中只用直接調(diào)用改方法即可,在本系統(tǒng)中我們將其命名為為.faq存放在class/ckstudio/db下設(shè)其id為mdb,我們在需要對數(shù)據(jù)庫進行操作的時候只需在頁面上添加這樣一個標簽即可。連接關(guān)鍵代碼如下:Stringurl=jdbc:odbc:driver=MicrosoftAccessDriver(*.mdb);DBQ=+strDirPath+db.mdb;定義連接地址Connectionconn=DriverManager.getConnection(url);連接數(shù)據(jù)庫5.3.2用戶登陸模塊的實現(xiàn)用戶登陸模塊是防止非法用戶登陸的第一道防線,通過它可以保護后臺數(shù)據(jù)庫的安全性,當用戶要進行定購時,首先要進入的就是身份驗證界面,只有在密碼正確的情況下才能進行以后的購物,如果輸入的密碼不正確,則不能進行定購。如果用戶以瀏覽者的身份進入網(wǎng)站,則只能進行一般的商品瀏覽和搜索,而不能進行選購,在點擊添加購物車后,系統(tǒng)會判斷該用戶是否是登陸用戶,如果不是則彈出提示頁面,提示用戶必須先登陸才能定購商品,如果是第一次登陸,請先注冊。主頁面的效果圖如下圖5-2所示: 圖5-2 主頁面示意圖如果用戶還不是會員則提示用戶進行注冊,用戶提交信息之后,系統(tǒng)開始判斷用戶的注冊信息是否有效,首先是用戶名是否為空,(該處存在用戶名命名規(guī)則的問題,后面問題中會詳細解決)用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功,用戶登陸后,就可以進行有效的購物了。注冊頁面的效果圖如下圖5-3所示:圖5-3注冊頁面示意圖系統(tǒng)對用戶的注冊信息的驗證實現(xiàn)如下:用戶輸入的各項信息分別對應(yīng)字段先判斷用戶名是否為空request.getParameter(user_name).equals() 同樣道理對密碼進行判斷判斷兩次輸入是否一致user_pass.equals(user_pass2)其他選項與上面類似,如果條件符合則將該值賦給各個字段用戶名重復(fù)的驗證代碼為:sql=select * from member where user_name=+user_name+;當所有條件都符合的時候,系統(tǒng)將數(shù)據(jù)寫入數(shù)據(jù)表,并返回成功頁面,顯示用戶所填的注冊信息,寫入關(guān)鍵語句為:sql=Insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values(+user_name+,+user_pass+,+user_adds+,+user_mail+,+user_tel+,+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論