Web應用程序設計綜合實驗報告解析_第1頁
Web應用程序設計綜合實驗報告解析_第2頁
Web應用程序設計綜合實驗報告解析_第3頁
Web應用程序設計綜合實驗報告解析_第4頁
Web應用程序設計綜合實驗報告解析_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上 Web應用程序設計 綜合實驗報告題目: 網上購物系統 學生姓名: XXX 學 號: XXXXXXXXXXX 院 (系): XXXXXXX 專 業: XXXXXXXXXX 指導教師: XXXXXXXXXX 2014 年 7月 6 日專心-專注-專業1、選題背景隨著計算機技術的發展和網絡人口的增加,網絡世界也越來越廣播,也越來越來越豐富,網上商城已經成為網上購物的一股潮流。互聯網的跨地域性和可交互性使其在與傳統媒體行業和傳統貿易行業的競爭中是具有不可抗拒的優勢。在忙碌豐富的社會生活中,人們開始追求足不出戶就能買到心儀的商品,是越來越多的上網愛好者實現購物的一種方式,對于

2、企業來說,網絡交易能大大提高交易速度、節約成本。在這種形勢下,傳統的依靠管理人員人工傳遞信息和數據的管理方式就無法滿足企業日益增長的業務需求,因而開發了這樣一個具有前臺后臺的網上商城系統,以滿足購物者和企業的需求。因此這次畢業設計題目就以目前現有的網上商城系統為研究對象,研究一般的網上商城的業務流程,猜測其各個功能模塊及其組合、連接方式,并分析其具體的實現方式,最后使用Java加web服務器和數據庫完成一個網上商城系統的主要功能模塊。通過這樣一個設計,可以提高自己Java編程的水準,也練習了怎樣構建一個完整的系統,從系統的需求分析到設計,直至編碼、測試并運行,熟悉并掌握一個完整的Web開發流程

3、,為今后工作打下基礎。 1.1設計任務從以下幾個方面實現網絡商城的基本功能:1、用戶部分: (1)用戶的登錄和注冊,用戶必須注冊才能購物,注冊時系統會對注冊信息進行驗證,進入系統或是結賬時,用戶可以進行登錄,登錄時,如果密碼錯誤,系統會進行驗證并提示錯誤。 (2)瀏覽商品,實現用戶可以在網絡商店中隨意瀏覽商品,商品按類別分類,方便用戶查找不同類別的商品 (3)購物車管理,能實現添加商品、刪除商品、更新商品的功能。 (4)生成訂單,查看購物車后單擊下一步則生成訂單信息表,一旦提交訂單,則購物車就不能被改變。 2、管理員部分: (1)修改管理員密碼,修改管理員進入后臺的登錄密碼。若果密碼或用戶錯誤

4、,則系統會進行驗證并提示錯誤。 (2)用戶信息管理,能夠查看所有用戶的基本新信息,并可以對用戶進行刪除操作。 (3)商品管理:可以添加以及刪除商品的類別,并在不同的類別下添加或刪除商品。 (4)訂單管理,可以查看不同用戶對應的訂單信息,并可以對訂單進行操作,包括查看訂單明細、受理訂單、刪除訂單。 1.2總體設計思路 本項目的主要研究對象是網上商城系統,研究網上商城一般的業務流程,還有網上商城的結構和模塊,各個模塊的功能等等。整個項目從如何來分析一個網上商城系統的業務流程和它的結構以及模塊,再到對開發工具的選擇,以及對前面分析出來的結果進行初步的設計(這里我們設計的是使用Java的web開發技術

5、來實現這個網上商城系統),對網上商城系統分析和設計完成之后,就進入到實際的代碼編寫階段,在這個階段就可能對前面的設計進行一定的修改或是完善。在開發階段,我將采用的是螺旋遞增式的開發,每次只完成一部分功能,然后就立即對這些功能進行測試,接著進入下一個開發階段,然后繼續測試,直到所有的功能全部實現后,再對整個系統進行一個完整的測試,看其是否達到了先前的設計要求。 1.3設計目的及意義 與傳統方式銷售相比在線銷售有很多的優點如下: (1)檢索便捷: 在線銷售提供了多種檢索途徑,可以從分類、新品、特價等途徑進行檢索,快捷準確。 (2)信息量大 與傳統銷售方式相比,在線銷售能夠提供海量產品信息,并用數據

6、庫儲蓄。 (3)成本低,風險小,無地域限制 網絡銷售最突出的優點是:不再限制消費者的購買時段,擴大和鞏固了客戶群,從而增加了企業的核心競爭力,節省實際開店時需要投入的成本和租用費用。2、系統分析與設計 2.1 功能需求分析 2.1.1總體系統功能模塊 總體系統功能模塊結構圖 2.1.2系統劃分的模塊的劃分及功能描述 隨著計算機技術的發展和網絡人口的增加,網絡世界也越來越廣播,也越來越來越豐富,網上商城已經成為網上購物的一股潮流。互聯網的跨地域性和可交互性使其在與傳統媒體行業和傳統貿易行業的競爭中是具有不可抗拒的優勢。在忙碌豐富的社會生活中,人們開始追求足不出戶就能買到心儀的商品,

7、是越來越多的上網愛好者實現購物的一種方式,對于企業來說,網絡交易能大大提高交易速度、節約成本。在這種形勢下,傳統的依靠管理人員人工傳遞信息和數據的管理方式就無法滿足企業日益增長的業務需求,因而開發了這樣一個具有前臺后臺的網上商城系統,以滿足購物者和企業的需求。因此這次畢業設計題目就以目前現有的網上商城系統為研究對象,研究一般的網上商城的業務流程,猜測其各個功能模塊及其組合、連接方式,并分析其具體的實現方式,最后使用Java加web服務器和數據庫完成一個網上商城系統的主要功能模塊。通過這樣一個設計,可以提高自己Java編程的水準,也練習了怎樣構建一個完整的系統,從系統的需求分析到設計,直至編碼、

8、測試并運行,熟悉并掌握一個完整的Web開發流程,為今后工作打下基礎。從以下幾個方面實現網絡商城的基本功能:1、用戶部分: (1)用戶的登錄和注冊,用戶必須注冊才能購物,注冊時系統會對注冊信息進行驗證,進入系統或是結賬時,用戶可以進行登錄,登錄時,如果密碼錯誤,系統會進行驗證并提示錯誤。 (2)瀏覽商品,實現用戶可以在網絡商店中隨意瀏覽商品,商品按類別分類,方便用戶查找不同類別的商品 (3)購物車管理,能實現添加商品、刪除商品、更新商品的功能。 (4)生成訂單,查看購物車后單擊下一步則生成訂單信息表,一旦提交訂單,則購物車就不能被改變。 2、管理員部分: (1)修改管理員密碼,修改管理員進入后臺

9、的登錄密碼。若果密碼或用戶錯誤,則系統會進行驗證并提示錯誤。 (2)用戶信息管理,能夠查看所有用戶的基本新信息,并可以對用戶進行刪除操作。 (3)商品管理:可以添加以及刪除商品的類別,并在不同的類別下添加或刪除商品。 (4)訂單管理,可以查看不同用戶對應的訂單信息,并可以對訂單進行操作,包括查看訂單明細、受理訂單、刪除訂單。 本項目的主要研究對象是網上商城系統,研究網上商城一般的業務流程,還有網上商城的結構和模塊,各個模塊的功能等等。整個項目從如何來分析一個網上商城系統的業務流程和它的結構以及模塊,再到對開發工具的選擇,以及對前面分析出來的結果進行初步的設計(這里我們設計的是使用Java的we

10、b開發技術來實現這個網上商城系統),對網上商城系統分析和設計完成之后,就進入到實際的代碼編寫階段,在這個階段就可能對前面的設計進行一定的修改或是完善。在開發階段,我將采用的是螺旋遞增式的開發,每次只完成一部分功能,然后就立即對這些功能進行測試,接著進入下一個開發階段,然后繼續測試,直到所有的功能全部實現后,再對整個系統進行一個完整的測試,看其是否達到了先前的設計要求。 與傳統方式銷售相比在線銷售有很多的優點如下: (1)檢索便捷: 在線銷售提供了多種檢索途徑,可以從分類、新品、特價等途徑進行檢索,快捷準確。 (2)信息量大 與傳統銷售方式相比,在線銷售能夠提供海量產品信息,并用數據庫儲蓄。 (

11、3)成本低,風險小,無地域限制 網絡銷售最突出的優點是:不再限制消費者的購買時段,擴大和鞏固了客戶群,從而增加了企業的核心競爭力,節省實際開店時需要投入的成本和租用費用。 1、用戶模塊分析用戶模塊是為商城的前臺展示所設計的,用戶模塊可以劃分為如下子模塊:(1) 用戶注冊模塊(2) 用戶登錄模塊(3) 用戶信息修改模塊(3) 商品展示模塊(4) 購物車模塊(5) 查看訂單模塊 2、管理員模塊分析管理員模塊是為管理員管理商城事物所設計的,管理員模塊又可以初步劃分為以下子模塊:查看系統屬性模塊商品類別管理(3) 商品管理模塊(5) 訂單處理模塊(6) 管理員修改密碼(1)普通用戶用例圖 出于安全性的

12、考慮,普通用戶只有瀏覽商品和商品查詢、商品購買等功能,其他的刪除修改功能都沒有設計,因為普通用戶最主要關心的就是商品信息的更新和查詢等功能,普通用戶用例圖如圖2.1所示: 瀏覽商品 按類別查詢商品 網站首頁 添加商品到購物車 在線下單 普通用戶 圖普通用戶用例圖(2)管理員用例圖管理員是系統的核心用戶,涉及到七大功能模塊,管理員對系統的所有信息有著操作的權限,能夠及時動態的更新系統的各項信本商品交易系統在管理權限上要嚴格進行控制,具體要求如下:1.要想管理本系統的商品信息,必須先要憑用戶名和密碼登陸到系統中,沒有權限的用戶不能通過任何方式登錄系統查看系統的任何信息和數據,以確保系

13、統的嚴密性和安全性。2.在具體實現中設定不同權限,不同權限用戶登錄到系統后,不能越級操作,管理員可以使使用所有模塊;普通用戶用戶只能在線瀏覽信息,比如,查詢商品信息、在線購買、下訂單等功能。 2.1.3系統用例圖登錄系統頁修改密碼品 商品類別管理品商品信息更新訂單管理 有權限的管理人員 會員管理 系統公告管理 系統管理圖管理員用例圖2.2 性能需求分析 2.2.1系統的安全性 2.2.2數據的完整性 1.各種記錄信息的完整性,信息記錄內容不能為空 2.各種數據間相互聯系的正確性 3.相同數據在不同記錄中的一致性 2.2.3模塊功能的完整性 系統分為兩個模塊:用戶模塊和管理員模塊,

14、完成的系統應當按照需求分析和模塊功能表的設計,將實現的功能進行對照,確保每個模塊功能完整性。2.3 系統開發及運行環境(1)客戶端及服務器端的開發語言及工具如下表所示:開發語言: java語言工具:MyEclipse8.0表2.3.2開發語言及工具(2)在服務器端運行系統所需環境如下表所示:軟件環境: JDK 1.6.0_13Tomcat6.0版本MySQL5.5數據庫硬件環境:操作系統版本Windows Vista 6.1 表2.3.2服務器端配置(3)在客戶端運行系統所需環境如下表所示:軟件環境: Windows 7IE6.0瀏覽器表2.3.3客戶端配置2.4 系統體系結構利用MVC設計模

15、式,主要三部分組成:模型、視圖、控制器。視圖簡單定義為用戶可以看到并且能和它交互的一種界面。模型可以為多個視圖提供數據。控制器是視圖和模型的橋梁,控制器本身并不做處理,對于前臺的命令它可以調用模型和視圖去完成需求。設計該系統基于SSH框架,SSH框架由三個部分組成:struts,hibernate,springStructs是MVC的一種實現,通過標記可以讓Servlet成為實現的一部分。在Structs中,承擔MVC中Controller角色的ActionServlet.它是一個通用的控制組件,它截取并發送請求到相應的動作類(Action子類),動作類再把控制權傳給JSP文件生成視圖。所有邏

16、輯利用Sructsconfig.xml文件配置。 MVC三層體系結構圖2.5 系統總體業務流程下面的圖是一個簡單的業務流程圖,大致描述了網站的購物流程。客戶進入網站瀏覽商品,選擇感興趣的商品,了解詳細的相關信息。用戶可以將商品加入購物車,可以在購物車里對所有商品進行結算。在支付或者結算之前,如果用戶沒有登錄,則需要登錄,沒有注冊的用戶則需要注冊后再登錄。用戶填寫或修改收貨人地址,選擇付款方式,提交訂單。選擇支付方式后進行支付,整個交易的支付過程就結束了。圖2.5.1系統總體業務流程圖系統接口設計:用戶:使用該系統的所有者。注冊:把用戶注冊的信息寫入服務器。登錄:獲取用戶輸入的信息,發送給服務器

17、端。服務器:對登錄模塊傳來的用戶信息進行驗證。網上系統:服務器對登錄模塊傳來的用戶信息驗證成功。數據庫 注冊成功 獲取用戶信息, 用戶 服務器 注冊 用于驗證 注冊失敗 驗證信息 驗證結果 網上購物系統 登錄 驗證成功,進入系統圖2.5.2系統接口設計 2.6 數據庫設計 2.6.1 數據庫邏輯結構設計數據庫概念模型獨立于任何特定的數據庫管理系統,因此,需要根據具體使用的數據庫管理系統的特點進行轉換。即轉化為按計算機觀點處理的邏輯關系模型,E-R模型向關系數據庫模型轉換應遵循下列原則: *每一個實體要轉換成一個關系*所有的主鍵必須定義非空(NOT NULL)*對于二元聯系應按照一對多、弱對實、

18、一對一、多對多等聯系來定義外鍵。根據以上對數據庫的需求分析,并結合系統概念模型的特點及建立方法,建立E-R模型圖。性別姓名 年齡密碼聯系方式用戶名普通用戶圖普通用戶E-R圖類別介紹是否刪除類別名稱商品類別圖 商品類別信息實體E-R圖商品介紹商品圖片商品價格商品名稱類別ID商品信息圖商品信息實體E-R圖登陸賬號登陸密碼用戶ID管理員圖 管理員信息實體E-R圖送貨地址付款方式圖片總金額下單時間紹訂單編號會員ID訂單信息圖 訂單信息實體E-R圖 根據E-R模型,普通用戶公寓管理系統建立了以下邏輯數據結構,下面是各數據表的詳細說明:

19、普通用戶表主要是記錄了普通用戶基本信息。表結構如表3.1所示。列名數據類型長度允許空是否主鍵說明user_idint4否是 用戶IDuser_namevarchar50否否 用戶名user_pwvarchar50否否 用戶密碼user_realnamevarchar50否否姓名user_sexvarchar50否否性別user_telvarchar20否否聯系方式user_addressvarchar20否否住址表3.1普通用戶表(t_user)商品類別信息表主要是記錄了商品類別的基本信息,表結構如表3.2所示。列名數據類型長度允許空是否主鍵說明catelog_idint 4 否 是類別IDc

20、atelog_namevarchar50否否類別名稱catelog_miaoshuvarchar50否否類別介紹表3.2商品類別信息表(t_catelog)商品信息表主要是商品的相關信息,其中ID是主鍵,表結構如圖3.3所示。列名數據類型長度允許空是否主鍵說明goods_idInt4否是商品IDcatelog_idInt4否否類別IDgoods_namevarchar50否否名稱goods_miaoshuvarchar50否否介紹goods_picvarchar50否否商品封皮表3.3商品信息表(t_goods)管理員信息表主要記錄了管理員的賬號信息,包括用戶名和密碼,表結構如列名數據類型長度

21、允許空是否主鍵說明userIdint4否是編號userNamevarchar50否否用戶名userPwvarchar50否否密碼表3.4管理員信息表(t_admin)訂單信息表主要記錄的會員的訂單的信息,包括訂單編號、下單時間等,表列名數據類型長度允許空是否主鍵說明order_idint4否是編號order_datevarchar50否否下單時間order_zhuangtaivarchar50否否訂單狀態songhuodizhivarchar50否否送貨地址fukuanfangshivarchar50否否付款方式jinevarchar50否否總金額user_idint4否否會員ID表3.5訂單

22、信息表(t_order) 圖1 數據庫關系圖3 系統詳細設計 本次我主要負責的部分是訂單部分的處理 ,主要包括用戶訂單的生成,查看 ,以及管理員對于訂單的查看和處理。3.1頁面設計頁名功能說明 方法Kahao.jsp獲得用戶卡號信息Html,Script,javamyOrder.jsp我的訂單部分的顯示Html,Script,javaorderDetial.jsp訂單詳情的展示Html,Script,javaorderQuery.jsp訂單確認時顯示的部分Html,Script,javaorderSubmit.jsp訂單提交成功后訂單情況的顯示Html,Script,java3.2模型數據實體

23、數據訪問TOrderTOrderDao關于數據庫的連接,保存刪除查看等TOrderIterm TOrderItermDao生成訂單時訂單對象 TOrderDao:關于數據庫的連接, save()保存訂單信息到數據庫 Delete()從數據庫刪除訂單信息 findById()通過Id查找訂單 findByExample()通過訂單實體查找訂單 findByProperty() indAll() 查找所有的訂單 merge ()利用HibernateTemplate的 merge()方法實現刷新的效果attachClean()attachDirty()getFromApplicationConte

24、xt() 3.3截圖及說明 1. 用戶購物車提交的訂單信息 2.訂單發貨信息的填寫 3.用戶信息的顯示4.刪除信息時顯示的提示 5管理員查看訂單情況6后臺管理員訂單信息的管理,包括用戶信息的查看,訂單的刪除,受理等7.管理員訂單明細的查看 3.4代碼 TOrderDAO : protected void initDao(); public void save(TOrder transientInstance); public void delete(TOrder persistentInstance); public TOrder findById(java.lang.Integer id);

25、public List findByExample(TOrder instance)public List findByProperty(String propertyName, Object value)public List findByOrderBianhao(Object orderBianhao)public List findByOrderDate(Object orderDate)public List findByOrderZhuangtai(Object orderZhuangtai)public List findByOrderUserId(Object orderUser

26、Id)public List findAll()public TOrder merge(TOrder detachedInstance)public void attachDirty(TOrder instance)public void attachClean(TOrder instance)public static TOrderDAO getFromApplicationContext(ApplicationContext ctx)TOrderItemDAO : protected void initDao()public void save(TOrderItem transientInstance)public void delete(TOrderItem persistentInstance)public TOrderItem findById(java.lang.Integer id)public List findByExample(TOrder instance)public List findByProperty(String propertyName, Object value)public List findByOrd

溫馨提示

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

評論

0/150

提交評論