




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
]。Java具有三個系統:J2SE(Java2平臺標準版,Java平臺標準版),J2EE(Java2平臺企業版,Java平臺企業版)和J2ME(Java2平臺微型版,Java平臺微型版)被拆分。
2需求分析及功能定位2.1系統的可行性分析隨著計算機技術的發展和Internet人口的增長,Internet的世界變得越來越廣泛和繁榮,電子商務已經成為Internet的趨勢。客戶認為,他們將需要時間才能訪問現實世界中在線世界中所有可用的商品和服務。可行性研究旨在確定系統開發項目是否可行以及是否值得研究的過程,這將大大簡化系統分析和設計,因此,進行可行的分析是非常必要和重要的。經過初步的設計目標和市場研究,可以獲得以下可行性研究:2.1.1經濟可行性該系統開發的需求相對較低,并且結合成熟的軟件和硬件環境,軟件和硬件的支出非常有限。另外,目標系統不是很復雜,開發周期短,人工和經濟費用也不高。當系統真正投入運行時,它將打破傳統的銷售模式,極大地增強用戶的能力,并創造了推動系統向前發展的條件。經濟利益遠遠超過投資。從經濟角度來看,該系統是可行的。2.1.2技術可行性技術可行性:Myeclipse開發工具使您能夠使用簡單易學的腳本語言(例如Ajax,JQuery和JavaScript結合HTML代碼)快速完成系統應用程序。無需編譯易于編寫并直接在服務器上運行。可以使用普通的記事本進行編輯和設計MySQL使用的數據庫很容易獲得,可以快速學習和學習技術方面的知識。2.1.3操作可行性操作可行性:它具有簡單的用戶界面,方便用戶操作。該系統基于網絡,并以網頁形式顯示給用戶。任何知道如何訪問Internet的人都可以操作系統。該系統為用戶盡力而為,因此該系統既方便又可用。2.2系統的需求及功能定位2.2.1需求分析隨著互聯網的積極發展,在線購物中心作為一種電子商務形式,正以高效率和低成本的優勢成為新的商業模式和概念。人們不再對查看和披露信息的方式感到滿意。我們希望可以充分享受互聯網的便利。在線購物已適應當今社會快節奏的生活方式,使客戶可以在不離開家的情況下輕松,快速,輕松地購買自己喜歡的產品。購物網站致力于提供專注于查看和訂購計算機及相關IT產品的在線購物服務。這是一個平臺,可以在公司產品和客戶服務之間進行更直接的交流和交換。推廣產品是任何企業上網的主要目的之一,產品預訂系統的主要目的是向客戶展示產品,以便客戶可以從網站上自由購買商品。2.2.2系統的功能分析及定位本系統主要實現以主要功能:(1)檢查管理員ID(為合法用戶提供后臺條目)。(2)添加產品(將前面顯示的產品信息添加到產品表中)。(3)訂單信息管理(網站管理員的執行狀態和用戶訂單的處理)。(4)查詢用戶信息管理模塊(查詢個人信息)。(5)商品瀏覽模塊(用戶對商品進行瀏覽);(6)網站首頁管理模塊;(7)用戶注冊與登錄模塊;(8)地址以及訂單模塊。2.3系統設計的相關技術解決方案非常完善的購物網站必須提供更便捷,更強大的信息檢索功能,例如適當的網絡運營和服務。由于開發周期有限,該系統僅提供簡單的排序和查詢功能。保護信息的方法僅限于用戶級別的設置,這些設置相對簡單并且不能防止惡意損害。安全性能有待進一步提高。基于目前的時間以及經驗限制,本系統某些功能只能模擬實現,例如:用戶注冊信息的郵箱驗證,以及支付功能等。該系統是由Struts2框架,Java編程技術和MySQL在Windows7環境中開發的購物網站,目的是安全穩定。
3系統詳細設計3.1系統用例圖圖3.1系統普通用戶用例圖正如圖3.1所示,普通用戶可以進行注冊,注冊時候應進行郵箱驗證。登錄,登錄的時候要輸入正確的密碼以及驗證碼,然后進入商品瀏覽頁面,可以點擊商品進入商品詳細頁面點擊加入網站首頁。進入網站首頁,增加購買商品的數量,刪除商品,以及清空網站首頁。如圖3.2所示的系統管理員用例圖。它主要包括登錄,刪除用戶,添加產品,刪除產品和更改產品等操作。圖3.2系統管理員用例圖3.2系統功能結構如圖3.3所示,購物網站設計主要針對個人,產品類型和數量很小,并且對用戶數量和來源有一定的限制。可以最大程度地實現購買方的操作和功能。以下功能是專為使系統更加人性化和針對您的開發需求量身定制的功能。購物網站購物網站圖3.3系統功能結構圖3.3系統功能設計3.3.1管理員模塊(1)查詢全部用戶:需求描述:管理員可以在登錄到系統后查詢所有用戶;只能看用戶名。功能描述如表3.1所示。表3.1管理員查詢全部用戶功能描述用例名稱:編輯全部商品參與者:管理員目標:管理員可以編輯全部商品信息前置條件:系統維護時間內,登錄用戶是管理員基本事件流:1、管理員點擊登錄進入管理員頁面2、頁面將顯示用戶的用戶名(2)添加商品:需求描述:管理員可以在登錄系統后添加產品。輸入類型編號,類型名稱,附加時間和有關產品的詳細信息:商品編號,商品名稱,商品價格。功能描述如表3.2所示。表3.2管理員添加商品功能用例描述用例名稱:添加商品參與者:管理員目標:管理員可以添加產品及其詳細信息前置條件:系統維護時間內,登錄用戶是管理員基本事件流:1、管理員在相應的輸入字段中輸入產品類型編號,類型名稱,附加時間和詳細信息:如商品編號,商品名稱,商品價格,點擊“添加”按鈕2、系統將會執行插入該商品操作(3)修改商品:需求描述:管理員可以在登錄系統后更改產品價格。打開更改頁面,輸入產品編號和新價格,然后單擊更改產品。功能描述如表3.3所示。表3.3管理員修改商品功能用例描述參與者:管理員用例名稱:修改商品目標:管理員可以添加產品及其詳細信息前置條件:系統維護時間內,登錄用戶為管理員基本事件流:1、管理員通過商品編號查詢到要修改的商品,點擊修改2、管理員進入修改頁面,在相應的輸入框輸入商品新的屬性,點擊確定3、系統將會執行更新商品信息操作(4)刪除商品:需求描述:可以在管理員登錄到后臺系統后刪除該產品。打開產品管理頁面,選擇要刪除的產品,然后單擊刪除。功能描述如表3.4所示。表3.4管理員刪除商品功能用例描述參與者:管理員用例名稱:刪除商品目標:管理員可以刪除商品前置條件:系統維護時間內,登錄用戶為管理員基本事件流:1、管理員通過商品編號查詢到要刪除的商品,點擊刪除2、系統彈出提示框,提示是否確認修改,點擊確認3、系統將會執行刪除商品操作3.3.2用戶模塊(1)用戶注冊:需求描述:用戶輸入用戶名,手機號碼,密碼和其他信息,然后單擊注冊以完成用戶注冊。功能描述如表3.5所示。表3.5普通用戶注冊功能用例描述參與者:普通用戶用例名稱:用戶注冊目標:普通用戶在系統中注冊帳戶前置條件:系統運行正常基本事件流:1、用戶點擊主頁面“注冊”按鈕,或登錄界面的快速注冊按鈕2、進入用戶注冊頁面,在相應輸入框內輸入個人基本信息,經過頁面相關驗證,點擊確定3、在相應輸入框內輸入該字符,點擊確定4、頁面顯示驗證成功,注冊完成(2)用戶登錄:需求描述:根據1)中的用戶名和密碼,點擊登錄,進入商品瀏覽頁面。功能描述如表3.6所示。表3.6普通用戶登錄功能用例描述參與者:普通用戶用例名稱:用戶登錄目標:已注冊普通用戶登錄系統前置條件:系統運行正常,用戶已完成注冊基本事件流:1、用戶在登錄界面輸入框內,輸入用戶名和密碼,點擊登錄2、登錄成功,跳轉至商品主界面(3)商品瀏覽:需求描述:用戶進入瀏覽主頁面,可以進行商品瀏覽,點擊進去,可以看到商品的詳細信息,點擊左邊的商品導航,可以分類別瀏覽商品。功能描述如表3.7所示。表3.7普通用戶商品瀏覽功能用例描述參與者:普通用戶用例名稱:商品瀏覽目標:用戶可以進行商品瀏覽前置條件:系統運行正常基本事件流:1、用戶在商品主界面查看商品價格、名字、圖片,點擊該商品2、進入商品詳細信息頁面3、點擊加入網站首頁3、用戶點擊左邊導航里商品具體類別按鈕4、進入本類商品頁面,點擊商品5、進入商品詳細信息頁面6、點擊加入網站首頁(4)修改個人信息:需求描述:用戶登錄系統后可以更改其個人信息。包含用戶的昵稱,密碼和其他可修改的信息。不會錯過任何信息。如果未輸入任何特定項目,則將提示輸入。功能描述如表3.8所示。表3.8普通用戶修改個人信息功能用例描述參與者:普通用戶用例名稱:用戶修改個人信息目標:用戶登錄后更改個人基本信息前置條件:系統運行正常,用戶完成注冊并完成郵箱驗證,正常登錄基本事件流:1、用戶登錄后,在商品頁面點擊“我的帳戶”2、在相應的輸入框內輸入要修改的個人信息,點擊“確定”按鈕3、完成修改,系統執行個人基本信息更新操作(5)查看網站首頁:需求描述:點擊商品詳細信息頁面的加入網站首頁按鈕,商品將被加入到網站首頁,點擊進入網站首頁,可以看到要購買的商品的相關信息,可以刪除商品,添加商品的數量,可以清空網站首頁。功能描述如表3.9所示。表3.9普通用戶查看網站首頁功能用例描述參與者:普通用戶用例名稱:用戶查看網站首頁信息目標:用戶將商品加入網站首頁后,點擊網站首頁,查看網站首頁商品前置條件:系統運行正常,用戶已將產品添加到網站的主頁基本事件流:1、用戶登錄后,在商品頁面點擊“網站首頁”2、在數量按鈕內修改要購買商品的數量3、點擊“刪除“按鈕,刪除不需要購買的商品(6)訂單模塊:需求描述:點擊提交訂單,系統進行模擬付款,然后生成訂單。頁面顯示訂單的相關信息。功能描述如表3.10所示。表3.10普通用戶確認訂單功能用例描述參與者:普通用戶用例名稱:確認訂單目標:用戶登陸,下了訂單,并填寫完收貨地址后,確認訂單前置條件:系統運行正常,用戶填寫完了收貨地址基本事件流:1、進入訂單確認頁面,確認填寫的信息都正確,點擊“以上信息正確,提交訂單”按鈕2、訂單生成,顯示訂單號,與金額3.4數據庫設計本系統采用的是Mysql關系數據庫,Mysql是一個快速、多線程、多用戶的SQL數據庫服務器,由于它本身開放源代碼的特性,所以是許多小型系統的首選。如下是根據用戶需求設定的表結構,以及一些簡單的說明。3.4.1表關系圖圖3.4表關系圖3.4.2E-R圖圖3.5E-R圖3.3表詳細設計表3.13f_user用戶信息表字段名數據項字段類型(長度)約束條件是否必填ID用戶唯一標識Int(16)auto_increment業務主鍵是Nick用戶昵稱VARCHAR(50)否Password用戶密碼VARCHAR(50)是Email用戶郵箱VARCHAR(128)是Check_code郵箱驗證碼VARCHAR(50)否表3.14f_flower商品信息表字段名數據項字段類型(長度)約束條件是否必填ID商品唯一標識int(16)業務主鍵是F_Name名VARCHAR(128)是F_Price商品價格double是F_Origin商品產地VARCHAR(50)否F_Image商品圖片VARCHAR(100)是表3.15f_order用戶訂單表字段名數據項字段類型(長度)約束條件是否必填ID訂單ID,訂單唯一標識Int(16)auto_increment業務主鍵是User_id用戶IDInt(16)auto_increment關聯用戶信息表是Status訂單狀態Int(10)是Order_time下訂單時間Bigint(30)是Order_desc訂單描述VARCHAR(100)否Total_price總價錢Double是Receive_name收貨人姓名VARCHAR(100)否Postcode郵編VARCHAR(6)否Mobile手機號碼VARCHAR(20)否Phone固定電話VARCHAR(20)否表3.16f_shopping訂單明細表字段名數據項字段類型(長度)約束條件是否必填ID購物ID,唯一標識Int(16)auto_increment業務主鍵是Order_id訂單idInt(16)auto_increment關聯用戶訂單表是Product_id產品idInt(10)關聯產品表是Product_name產品名字VARCHAR(100)關聯產品表是Fixed_price市場價double是Special_offer特價double是Product_num商品數量Int(10)是Amount商品總量double是表3.17f_product產品表字段名數據項字段類型(長度)約束條件是否必填ID產品id,唯一標識Int(16)auto_increment業務主鍵Product_name產品名稱VARCHAR(100)是Fixed_price市場價double是Special_offer特價double是Has_deleted是否被刪除Int(1)默認為0是Product_pic產品圖片varchar(200)否表3.18f_sort商品類別表字段名數據項字段類型(長度)約束條件是否必填ID類別idInt(16)auto_increment業務主鍵是Turn導航順序Int(10)是E_name英文名稱VARCHAR(20)是Parent_id父類別idInt(16)是表3.19f_sort_product商品類別關系表字段名數據項字段類型(長度)約束條件是否必填ID唯一標識Int(16)業務主鍵是Product_id產品IDint(16)關聯產品表是Sort_id商品類別idint(16)關聯商品類別表是表3.20f_harvest_address收獲地址表字段名數據項字段類型(長度)約束條件是否必填ID收獲地址id,唯一標識int(16)auto_increment業務主鍵是User_id用戶idInt(16)關聯用戶信息表是Receive_name收貨人名稱VARCHAR(100)是Full_address收獲地址VARCHAR(200)是Postcode郵編VARCHAR(6)是Mobile手機號碼VARCHAR(20)否Phone固定電話VARCHAR920)否3.4系統類圖圖3.4系統類圖
4系統實現4.1系統目錄圖系統工程名為:xianhua。包含11個包,按從上至下的順序,第一個為基類包,包中包含一個基類(BaseAction),類實現三個接口,分別是:SessionAware,ServletRequestAware,ServletResponseAware,為業務處理類獲取三個內置對象:session,request,response。第二個到第五個為頁面相應請求要調用的Action,第六個為工廠接口包,提供數據訪問接口,第七個為:實現六中的接口、訪問數據庫的具體實現類的包,第八個為實體包,第九個為具體業務邏輯接口包,第十個為具體業務邏輯實現類包,第十一個為工具包,包含驗證碼生成類,常量類,以及數據庫連接類等。第一個配置文件是連接數據庫參數的配置文件。最終的配置文件是基本的Struts2配置文件,通過include加載其它四個相關的Struts2文件,其它xml則繼承該文件圖4.1連接數據庫具體配置圖driverClassName:數據庫驅動名字,不同的數據庫名字不同,本系統采用的是mysql。url:數據庫驅動路徑:包括要連接的數據庫地址,本地的話則用localhost,端口號,數據庫名。Username:數據庫用戶名,password:數據庫用戶密碼,maxActive最大連接數量,initialSize:創建連接池時有效的連接對象個數,maxWait:發生超時等待時,最長的等待時間4.2頁面設計及實現4.2.1用戶注冊頁面圖4.2用戶注冊界面注冊界面由用戶名輸入框、密碼輸入框、驗證碼輸入框、密碼確認框組成和“提交注冊信息”按鈕組成,這些組件都包含在表單中,組件介紹如下:表4.1用戶注冊界面組件組件名類型描述PassWordpassword密碼框,提示用戶輸入有效的密碼,輸入格式錯誤,則觸發register.Java頁面Jquery插件驗證,提示用戶輸入有效的密碼RexPassWordPassword密碼確認框,用戶再次輸入密碼,輸入格式錯誤,則觸發register.Java頁面Jquery插件驗證,提示用戶輸入有效的密碼Validate_Codetext驗證碼輸入框,輸入驗證碼,調用,移開鼠標,觸發register.Java頁面中的失去焦點事件,調用CheckCodeAction類中的execute方法,進行驗證碼驗證submitbutton提交注冊信息按鈕,點擊,執行register.action,調用RegisterAction類的execute()方法,進行用戶的插入myformform表單,包含以上組件表4.2注冊模塊實現核心代碼表@RequestMapping("zhuce") /* * *用戶注冊 **/ publicStringzhuce(Yh_userqdyser,HttpServletRequestrequest,HttpServletResponseresponse)throws ParseException,UnsupportedEncodingException{ request.setCharacterEncoding("utf-8"); booleanboo=yh_userqdBiz.login(yser); if(boo){ request.setAttribute("message","用戶已存在!!!"); return"zhuce"; }else{//完成第二步:沒有該用戶,完成添加功能。 booleanboo2=yh_userqdBiz.insertuser(yser); if(boo2){ request.setAttribute("message","注冊成功,請登錄"); return"login"; }else{ System.out.println("注冊失敗!"); request.setAttribute("message","注冊失敗,請重試!"); return"zhuce"; } } }4.2.2用戶登錄頁面圖4.3用戶登錄頁面用戶登錄界面,由用戶名輸入框,密碼輸入框以及登錄按鈕,快速注冊新用戶按鈕等組件組成,組件描述如下:表4.3用戶登錄界面組件介紹組件名類型說明Nametext用戶名輸入框,輸入有效的已注冊用戶,否則會提示錯誤PassWordpassword輸入注冊時的用戶密碼Submitbutton登錄按鈕,點擊登錄,進行用戶名和密碼驗證,調用LoginAction類的execute方法表5.4登錄實現核心代碼表@RequestMapping("denglu") /* *用戶登錄 **/ publicStringdenglu(Stringyh_user_id,Stringyh_password, HttpServletRequestrequest,HttpServletResponseresponse){ Yh_userqdyser=newYh_userqd(); yser.setYh_user_id(yh_user_id); yser.setYh_password(yh_password); System.out.println(yh_user_id+";"+yh_password); booleanboo=yh_userqdBiz.login(yser); if(boo){ System.out.println("登錄成功!"); Yh_userqdy=yh_userqdBiz.findinfo(yh_user_id); System.out.println(y.getYh_status()); request.getSession().setAttribute("yh_user",yser); request.getSession().setAttribute("yu",y); return"zhuye"; }else{ System.out.println("登錄失敗!"); return"login"; } }4.2.3網站首頁圖4.4網站首頁模塊圖4.5購物分類頁面用戶網站首頁,用戶可以進行商品數量的修改,可以刪除網站首頁里的商品,清空網站首頁,繼續挑選商品,和提交我的訂單。表4.5網站首頁組件介紹組件名類型說明continuebutton繼續添加按鈕,點擊按鈕,跳轉至main.Java商品主頁面,繼續挑選商品referbutton提交訂單按鈕,點擊按鈕,觸發order.action類,調用execute方法表4.6網站首頁業務處理核心代碼@RequestMapping("gwc") /* *添加到網站首頁 **/ publicStringgwc(HttpServletRequestrequest){ ArrayList<Yh_sc>list=igwcBiz.getall(); request.setAttribute("list",list); return"gwc"; }4.2.4管理員界面圖4.6管理員維護用戶圖管理員可以對用戶進行刪除和修改。圖4.7管理員維護商品圖管理員可以更改和添加產品。
5系統測試5.1系統運行環境(1)服務器(企業采用)硬件要求:數據庫服務器CPU4.0G以上,內存4G:硬盤200G以上;軟件要求:數據庫SOLServer2012:(2)客戶端硬件要求:4G以上內存;硬盤500G以上;運行環境:Win7系統。5.2系統測試鏈接是Web應用程序系統的關鍵功能,并且是切換頁面并將用戶定向到地址未知的多個頁面的主要方法。鏈接測試主要是分三個方面:測試所有鏈接是否可以按照指示實際鏈接到鏈接頁面。然后測試以查看鏈接的頁面是否存在。最后,確保您的Web應用程序系統不包含任何孤立的頁面。跨系統開發完所有頁面后,應運行鏈接測試。在進行鏈接測試時主要根據系統的結構,把系統的流程結構圖以網狀結構標識出來,然后以深度優先的方式進行鏈接測試。在本系統的鏈接測試過程中,有些鏈接沒有頁面,有些頁面沒有正確的鏈接,經過鏈接測試這些問題都得到了很好的解決。
結論該購物網站的主要目的是降低發送信息和客戶服務的成本,以實現分類瀏覽和購買等功能。強調功能和實現,例如系統,數據流和存儲(例如產品目錄,用戶注冊和登錄,在線訂購和購買,管理員維護等)。本系統使用Java語言,運用HBUILDER框架,結合了AJAX、JQuery等技術,運用HBUILDER思想,基于B/S模式開發了一個購物網站。本網站在設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機電工程臨床技能的提升方法試題及答案
- 網絡工程師在工作中的情緒管理試題及答案
- 項目經理的角色與責任分析試題及答案
- 西方公共政策分析試題及答案
- 精密儀器與機電試題及答案
- 探索信息系統項目管理師考試中的變化與應對策略試題及答案
- 計算機科技如何影響公共政策試題及答案
- 社會政策的實施效果與課程設計考點及答案
- 西方政治制度新視角試題及答案2025
- 模擬復習提高應試能力性試題及答案
- 公司事故隱患內部報告獎勵機制
- 四川省重點公路建設從業單位信用管理辦法
- WS/T 367-2012醫療機構消毒技術規范
- GB/T 2550-2016氣體焊接設備焊接、切割和類似作業用橡膠軟管
- 初中語文八年級《駱駝祥子》教育教學課件
- 鐵路道口管理標準
- 國外現狀企業員工培訓現狀介紹
- 三氯甲烷的產品包裝說明和使用說明書
- 物質安全數據表(MSDS)84消毒液
- 三相異步電動機的正反轉
- 救護車急診出診轉運風險相關事項告知書
評論
0/150
提交評論