基于jsp(java)購物網站的設計和實現_第1頁
基于jsp(java)購物網站的設計和實現_第2頁
基于jsp(java)購物網站的設計和實現_第3頁
基于jsp(java)購物網站的設計和實現_第4頁
基于jsp(java)購物網站的設計和實現_第5頁
已閱讀5頁,還剩46頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

0基于JSP購物網站的設計和實現基于JSP的網上購物系統的設計與實現——小萌購物網1在當今這種信息化、網絡化時代,網上購物作為一種全新的理念影響著人們的生活,網上購物系統的誕生就是由此而來。本次設計的內容是設計并且實現一個基于JSP技術的網上購物系統,主要使用了Struts+Spring+Hibermate等多種框架的結合使用,用MyEclipse作為開發工具,以MySQL作為數據庫,Tomcat作為應用服務器。應用Macromedia公司的Dreamweaver作為界面美化工具,使用Java語言開發,頁面采取JSP動態頁面開發技術。該系統界面簡單、操作方便,容易維護。系統分前臺部分和后臺部分,前臺部分由用戶使用,主要包括用戶注冊,購物車管理,個人資料管理等功能。后臺部分由管理員使用,主要包括商品管理,處理訂單,用戶信息管理,新聞信息管理等功能。建立后的網站系統是一個動態、交互式、具有商品提供、系統管理等功能的電了商務網站。關鍵字:網上購物飾品JSPMySQL 41.1網上購物的發展與現狀 41.2系統實現的目標 51.3系統的開發意義 52可行性分析 622.1技術可行性 62.2經濟可行性 62.3操作可行性 72.4硬件、軟件可行性 73需求分析 73.1消費需求分析 73.2效益需求分析 83.3功能需求分析 94概要設計 4.1系統功能模塊設計 4.2數據庫設計 5詳細設計 5.1系統功能實現的主要架構 5.2系統各功能模塊的實現 06.系統測試 06.1系統測試的日的 06.2系統測試的方法 06.3系統測試的環境 06.4本系統測試 0 0參考文獻 01.引言隨著網絡、通信和信息技術的突破性進展,Internet在全球爆炸性增長并迅速普及。于是電子商務開始流行起來,越來越多的商家在網上建起在線商店,向消費者展示出一種全新的購物理念——網上購物。自1998年“電子商務年”以來,電子商務在全球發展迅猛,大約每九個月其交易額就翻一番,全球電子商務交易額達到數千億美元,電子商務收入劇增262%。3網上購物系統作為B2B(BusinesstoBusiness,即企業對企業),B2C(BusinesstoCustomer,即企業對消費者),C2C(CustomertoCustomer,即消費者對消費者)1996年,當現代電子商務還處于萌芽狀態時,聯合國國際貿易法理事會就頒布了“電子商務示范法”。1997年,美國政府發布了“全球電子商務綱要”,同年4月,歐盟委員會發布了“歐盟電子商務倡議書”。經濟合作與發展組織電子商務部長級會議于1998年10月在加拿大渥太華召開,形成了一批在電子商務實際運作階件、信息服務等新型物流和中介機構發展呈加速態勢,并且有很大的發展空間。美國的世界級超一流的零沃爾瑪凱瑪特,家庭倉儲、科羅格、J.C培尼等紛紛擠身于在我國,網上購物從無到有也不過短短幾年時間。我國第一家網上購物發生在1996年,燕莎友誼商場首次通過網上商城售出一個景泰藍,雖然貨款的支付不是在根據中國網絡經濟研究報告,截止2008年中國互聯網用戶數量已達到1.1億,并且每年以超過10%的增長率增長,預計到2010年將達到2.3億。而且有近50%的網民在過去的一年里有過網上購物經歷,可見中國有過網上購物經歷的用戶已經超過7000萬人,并且這一數字還在以20%左右的速度增長。這說明在中國發展網上4現在流行的網上購物系統不僅要有漂亮的網頁,更要有嚴謹的規劃,注重每一個細小的環節。這樣才能使得在電子交易時避免不必要錯誤發生。使用HTML、JSP等技術來編輯網頁,并運用JDBC技術把數據庫和動態網頁相關聯。傳統的管理信息系統信息獲取方法是由專業文字錄入人員將信息輸入到管理系Internet的發展,為改變傳統的商業運作模式提供了一種技術上的可行性的方案:利用Internet的技術和協議,建立各種企業內部網Intranet,企業外部網Extranet,通與空間帶來的障礙,從而大大的節約了交易成本,擴大了交易范圍。而在實際的生活中,這種方案已經被廣泛的運用到了實際的商業活動中了,人們將這種交易模式稱為:電子商務。當今比較流行的網上購物系統國外有“亞馬遜(www.amazon“當當()”。它們都是相當優秀的電子商務網站,對其他的網站提供了良好的典范。設計中可以學習參考他們的思想,了解和熟悉整個網站的開發流5對新系統的開發從技術、經濟、運行的方面進行分析和研究,以避免投資失誤,保證新系統開發成功。可行性研究的目的就是用最小的代價在盡可能短的時間內確定因為計算機硬件的發展已經越來越快,現在PC機的性能已經可以勝任普通網站的web服務器。購買一臺高性能PC機作為企業的網站對于這個營銷商來說并不JSP是Java在Internet/IntranetWeb上的重要應用技術,可以和各種Java技術完好的結合在一起從而實現非常復雜的應用。用JSP開發的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統上運行,因此得到了廣泛的支持和承認,成為一種非常流行的網站開發技術。利用JSP技術可以建立先進、安全和跨平臺的動態網站。鑒于JSP技術的成熟與廣泛的使用,加以指導老師的幫助可以得到很多的技術支持。雖然在校學習數據庫時一直以SQLServer作為例子,但是我個人對根據調查的資料,現在聘用一支團隊設計并建設企業商務型網站的費用為5300元左右,另外每年交納600元占用網站空間和網站維護費。為了使網站建成后能達到增加企業經濟效益的效果,尋找一支創新與技術優秀的團隊最多需要增加3000元的一次性投資。這樣看來一個成功的網站建成后為這個營銷商帶來的效益將會遠大于成本。但架設好一個網絡中的服務器,以滿足互聯網中瀏覽者對速度的需求,這樣每年服務器與網絡線路和設備的維護費用將是企業不得不重點考慮的因素。如何做好經濟可行性分析,需要通過仔細的調查與投資和行業方面的專業人士分析。如今,計算機與網絡已經非常地普及。特別是在企業信息化高需求與快速發展的時代,計算機應用已經成為企業員工必備的技能。由于這個課題是以PC機作為服務器的網站,營銷商可以自己對網站進行操作和管理JSP技術使用Java編程語言編寫6離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作Servlet一樣,是在服務器端執行的,通常返回該客戶端的就是一個HTML文本,因目前市場上的計算機軟硬件資源都可以滿足系統開發的要求。其中運用的主要軟件JSP技術:該技術目前已經十分成熟,功能強大,擴展性好。JSP在網站開發正如大多數人的觀點,隨著物資產品的極大豐富和電子商務實現,消費者已經不愿被動的接受商家或廠家所提供的某些產品或商品,而是主動去網上尋找自己需要的商品。同時,享受隨時隨地購物,不用抽時間去商場的快捷購物方式已經是大多數消費者的最愛,有時候即使找不到,消費者通過電子商務系統向商家和廠家主動表達自己對某種產品的欲望也是電子商務受廣大消費者歡迎的原因所在。(1)方便快捷隨著現代生活節奏的加快和生活觀念的改變,使得諸如沒有時間購物、店鋪太遠、商店人員態度不佳、商品的體積太大不易搬運、等優勢,越來越受到人們的青睞。消費者足不出戶,就可到世界各地采購自己喜愛7與傳統的購物方式相比,電子商務的信息量大的驚人,包括了消費者知道的和不可否認,有的時候人們在購買商品時,對某些購買的東西不想讓人知道,以避免不必要的麻煩。借助網上購物,尋找和擁有這些東西既安全又隱蔽。有些人認為隨著網絡安全性的提高和網上支付等條件的進一步完善,網上購物必將成為信息(1)最新最熱的產品在宣傳時受到限制采購商或顧客只能通過上門咨詢或者電話、傳真等聯系方式進行各種信息的獲取,這在一定的時間與物理空間的局限上都受到不同程度的限制,并且成本較高。(2)商品交易過程煩瑣從復雜的產品周轉渠道到看樣品、談價格、支付貨款等一系列的產品周轉渠道過(3)季節變化影響巨大熱銷商品在銷售高峰到來時貨源緊張。企業需要實時了解商品的銷售情況,顧客的反饋信息及意見統計分析.然而在網民人口數量不斷增加、人們生活水平普遍提8高、工作日益繁忙的今天,網上購物已成為現實。電子商務提供企業虛擬的全球性貿易環境,大大提高了商務活動的水平和服務質量,新型的商務通信通道的優越性(1)擺脫了地域限制由于通訊信息不受時間與空間的限制,網絡互聯實現了跨地區和跨國界交易,這(2)增加了供求雙方的聯系電子商務系統的網絡站點使供貨方和客戶均能了解對方的最新數據——商品的銷售情況、顧客的反饋信息及意見統計分析等。這將為優化供應鏈、減少庫存提供了(3)提高了交易效率網上購物系統可基本做到全年不問斷、無差錯運行,并實現無紙化的信息傳遞(4)增強了信息的時效性(1)前臺管理前臺部分呈現給用戶,由用戶進行操作;(2)后臺管理后臺部分由管理員進行操作。9(1)在線注冊進入系統主頁面進入系統主頁面注冊入口填寫必填信息無效有效設置密碼無效一有效填寫其他信息無效有效注冊成功登錄會員注冊購物會員優惠網覽商晶會員一般用戶(4)瀏覽站內新聞該是關于商品的最新消息,我們的站內新聞也包括了其他方面的新聞,讓用戶登陸我們的網站可以看到更多的連接,而登陸此網站的會員與非會員都可以瀏覽到所有的商品信息,只是會員登陸后,會員可以享受到會員優惠價。網上購物系統網上購物系統瀏覽站內瀏覽商品訂購商品在線注冊(1)類別管理管理員能對類別資料(根類別、子小類、)的添加和修改。用戶的用例圖如圖2.4所示:網上購物系統網上購物系統類別管理產品管理訂單管理用戶管理新聞管理圖2.4管理員用例圖4.概要設計(1)功能結構圖如圖4.1所示。統統計管理商品評價管理會員管理商品管理商品分類管理收貨地址管理商品評價用戶信息購物車功能商品瀏覽注冊登錄圖4.1功能結構圖從圖中可以看出,網上購物系統可以分為前臺和后臺兩個部分,前臺部分由用戶使用,主要包括注冊登錄、商品瀏覽、購物車功能、添加修改用戶信息、商品評品管理、會員管理、商品評價管理、統計管理5個模塊。(2)前臺購物流程圖如圖4.2所示。提交提交訂單去收銀臺去購物車選擇簡品瀏覽商品圖4.2前臺購物流程圖(3)注冊功能流程如圖4.3所示。是否是否是否結束圖4.3注冊功能流程圖注冊的具體實現為:點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面,用戶需要如實填寫用戶名,密碼,E_mail,地址,電話,真實姓名等各項信息,提交后,系統進行檢測判斷該用戶名是否已經注冊過,如果已經存在則彈出新頁而,提示用戶該用戶名已經注冊過,如果沒有則進行下一步判斷用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正可以進行有效的進行購物了。(4)商品搜索流程如圖4.4所示。圖4.4商品搜索流程圖商品的搜索功能使用戶更加方便的進行自己所需要的商品的查詢,節省時間,提高效率。用戶搜索時只要輸入商品的關鍵字就能搜索到所有相關的商品。(5)用戶登錄流程如圖4.5所示。址圖4.5用戶登陸流程圖首先,用戶要有一個用戶名和密碼。商務網站需要很高的穩定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名。同時對密碼也要求保密,將密碼加密后再存入數據庫。另外,個電子商務網站。用戶的真實姓名是必不可少的。除(6)商品管理流程如圖4.6所示。否滿意是返回圖4.6商品管理流程圖在該功能模塊里管理員可以添加和刪除商品,在這里管理員當然也可以瀏覽到商品的詳細信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個該商品在數據庫中的編碼。(7)購物車流程如圖4.7所示。否是圖4.7購物車流程圖在該功能模塊里用戶可以查看購物車中的商品,如果用戶對所添加的商品感到滿意,可以直接下訂單;如果不滿意,可以刪除該商品。(1)數據庫需求分析數據庫的設計通常是以一個已經存在的數據庫管理系統為基礎的,常用的數據庫管理系統有MySQL,SQLServer,Oracle等。我采用了MYSQL數據庫管理系統。用戶表信息(用戶編碼、用戶名、地址、添加時間、答案、郵箱、密碼、聯系方式、商品表信息(商品編碼、商品名、添加時間、熱銷推薦、商品圖片、商品簡介、庫存數量、原價、優惠價、商品是否刪除標志、銷量、關聯的分類編碼)分類表信息(分類編碼、分類名、是否刪除標志)購物車表信息(購物車編碼、商品名、庫存、原價、優惠價、數量、關聯的用戶編碼)訂單表信息(訂單編碼、地址、添加時間、聯系方式、訂單狀態、總價格、用戶名、關聯的用戶編碼)評價表信息(評價編碼、評價、添加時間、評價狀態、評語、關聯的商品編碼、關聯的用戶編碼)(2)數據庫結構設計在建設網站系統之前,我們必須對系統所用到的數據進行大致的分類和具體的結構設計,既要做到清晰明了,又要能適應系統各項功能的調用,而不至于產生結構上的邏輯混亂,保證關鍵數據在意外情況下不會被破壞,可以說數據庫是系統的些什么字段,以及各實體之間有何種聯系。實體、屬性與聯系是進行概念設計時要考慮的三個元素,也是一個好的數據庫設計的核心。地址表如表4.1所示。字段字段名稱字段類型允許為空備注地址編號否主鍵地址否地址SSH框架就是Struts+Spring+Hibernate的簡稱,運用3個框架的集成協作使用,可以有效的提高代碼編寫的效率,從而有效的降低程序開發的周期。集成SSH框架的系統從職責上分為四層:表示層、業務邏輯層、數據持久層和域模塊層,以幫助開發人員在短期內搭建結構清晰、可復用性好、維護方便的Web應用程序。其中使用Struts作為系統的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業務跳轉,利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向對象的分析方法根據些模型,將這些模型實現為基本的Java對象,然后編寫基本的DAO(DataAccessObiects)接口,并給出Hibemate的DAO實現,采用Hibemate架構實現的DAO類來實現Java類與數據庫之間的轉換和訪問,最后由Spring做管理,管理struts和寫代碼(1)用戶登錄模塊的實現(2)購物車模塊(3)后臺管理模塊的實現代碼和截圖系統測試是為了發現錯誤而執行程序的過程測試的目的就是希望能以最少的人力和時間發現潛在的各種錯誤和缺陷。應根據開發各階段的需求、設計等文檔或程序的內部結構精心設計測試用例,并利用這些實例來運行程序,以便發現錯誤。信息系統測試應包括軟件測試、硬件測試和網絡測試。硬件測試、網絡測試可以根據具體的性能指標來進行,此處所說的測試更多的是指軟件測試。系統測試是保證系統質量和可靠性的關鍵步驟,是對系統開發過程中的系統分析系統設計和實施的最后復查。根據測試的概念和目的,在進行信息系統測試時應應盡早并不斷地進行測試。測試不是在應用系統開發完之后才進行的。由于原始問題的復雜性、開發各階段的多樣性以及參加人員之間的協調等因素,使得毛開發各個階段都有可能出現錯誤。因此,,測試應貫穿在開發的各個階段,盡早糾正6.2系統測試的方法軟件測試的方法和技術是多種多樣的。對于軟件測試技術,可以從不同的角度否針對系統的內部結構和具體實現算法的角度來看,可分為白盒測試和黑盒測(1)黑盒測試黑盒測試也稱功能測試或數據驅動測試或基于規范的測試,它是在已知產品所應具有的功能的前提下,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,測試者對程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息,并且保持外入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且(2)白盒測試白盒測試也稱結構測試或邏輯驅動測試或基于實現的測試,它是知道產品內部工作過程。可通過測試來檢測產品內部動作是否按照規格說明書的規定止常進按照程序內部的結構測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作。白盒測試的主要方法有程序邏輯驅動測試、基本路徑測試和數據流測試“白盒”法需要全面了解程序的內部邏輯結構、對所有邏輯路徑進行測試。因此,白盒”法是窮舉路徑測試。但即使每條路徑都測試了仍然可能有錯誤。第一,窮舉路徑測試不能查出程序違反了設計規范,即程序本身是個錯誤的程序。第二,窮舉路徑測試不可能查出程序中因遺漏路徑而出錯。第三,窮舉路徑測試可能發現不了硬盤:320G這個網站系統要實現的功能有用戶注冊登陸、瀏覽商城信息、用戶購物并填寫測試部分包括網站對數據庫的訪問和更新測試;對網站查詢功能的測試;系統網站對數據庫的訪問和更新測試用例如表6.1所示。表6.1網站對數據庫的訪問和更新測試表用例名稱網站對數據庫的訪問和更新用例描述當客戶登錄到網站后會瀏覽商品信息。這些信息都是來自管理員對后臺數據庫的更新和維護。我們要測試的是管理員通過后臺是否能相應、如實的在前臺顯示出來。測試方案管理員在后臺添加一條商品信息,然后登錄網站的前臺看前臺中顯示的信息是否會相應改變。輸入數據在添加商品模塊中添加一條商品信息,數據如下:商品名稱:戴爾商品分類:筆記本商品圖片:本地獲取的圖片Delljsp商品介紹:國際品牌,陽極氧化鋁材質,耐磨抗劃防靜電,具有強大的散熱功能,使用更舒心。庫存數量:10原價:4199現價:3999庫存數量:10預期結果在添加的商品信息被提交后,登錄網站前臺,能看見對應的商品信息按上述方法實施后,得到如下頁面,如圖6.1所示。專業的一流的購物平臺車1搜紫戴爾共有1件商品11原后臺圖6.1網站對數據庫的訪問和更新測試圖由圖可知,系統達到了預期的結果,該功能通過測試。網站查詢功能的測試如表6.2所示。用例名稱網站查詢功能的測試用例描述客戶在提交訂單后,返回查看,觀察是否會按照客戶的意思返回訂單的信息。測試方案客戶登錄后,點擊“我的訂單”,后點擊“查看詳情輸入的數據客戶把戴爾筆記本加入購物車,并提交訂單。預期結果客戶點擊“查看詳情后”,返回了訂單的信按上述方法實施后,得到如下頁面,如圖6.2所示。訂單詳細信息吉林省長春市訂單商品列表訂單編號訂單時間總價訂單狀態收貨人收貨地址聯系方式 數量 由圖可知,系統達到了預期的結果,該功能通過測試。但是訂單的頁面還是不對系統容錯功能的測試之用戶注冊的檢測,如表6.3所示。表6.3系統容錯功能測試表對系統容錯功能的測試之對客戶修改資料的檢測用例在系統設計時,設計員需要考慮到用戶可能會進行什么樣的操作。其中,需要判定那些操作是合法的而那些操作是不允許的。在這個系統中,有兩類操作需要檢測。它們分別是用戶注冊添加資料和管理員對網站的維護操作。這個測試是檢查用戶注冊時的容錯功測試客戶在填寫資料時少填寫一項內容,如沒有填寫聯系電話,觀察系統是否會發覺并給出提示。數據用戶名:love密碼:111111確認密碼:111111真實姓名:楊月地址:吉林長春Email:894770793@QQ:894770793我的問題:我的生日我的答案:1991.8.17點擊注冊后,系統彈出提示框“手機不能為空”。同時,沒有將信息添加按上述方法實施后,得到如下頁面,如圖6.3所示。2音用戶注用一川英對話框2音用戶注用一川英對話框我的問題(用于密碼找回)我的答案(用于密碼找回)注冊我的生日地址手機用戶名圖6.3系統容錯功能測試圖由圖可知,系統達到了預期的結果,該功能通過測試。但是在錄入信息的過程

溫馨提示

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

評論

0/150

提交評論