




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
在線書城項目案例設計“普通高等教育“十三五”規(guī)劃教材高等學校計算機規(guī)劃教材JavaEE輕量級框架開發(fā)實用教程第二章01項目需求分析項目需求及權限分析隨著“互聯網+"概念的提出及電子商務的不斷發(fā)展,網上購物越來越普及,越來越多的商家都建立了自己的網上銷售平臺,人們可以通過網上銷售平臺足不出戶地購買自己需要的商品。在線書城項目就是電子商城的一個具體應用。在線書城是一個網上商店。像大多數電子商店一樣,用戶可以瀏覽和搜索產品目錄,選擇商品后添加到購物車,修改購物車,訂購購物車中的物品等。在大部分操作中,用戶不用登錄也可進行操作。然而,在用戶訂購商品之前,必須登錄到該應用程序中。為了登錄,用戶必須有一個賬戶,也就是說,用戶在使用前必須注冊。在線書城的用戶主要有兩類:游客用戶和注冊用戶。這兩類用戶的操作權限各不相同。對于游客用戶,所允許的功能有:瀏覽圖書類別,瀏覽圖書信息,瀏覽圖書明細信息,瀏覽圖書庫存信息及圖片,添加到購物車,查詢圖書信息。對于注冊用戶,所允許的功能有:瀏覽圖書類別,瀏覽圖書信息,瀏覽圖書明細信息,瀏覽圖書庫存信息及圖片,添加到購物車,查詢圖書信息,結賬,確認付費細節(jié)及郵寄地址。結賬、確認付費細節(jié)及郵寄地址功能,必須在登錄系統(tǒng)后才可被使用,這和用戶的網上購物體驗是一樣的。在線書城項目案例設計在線書城項目案例設計01020304功能描述:用戶登錄系統(tǒng)首頁,可以瀏覽圖書類別,單擊“圖書類別”按鈕可以瀏覽圖書信息。功能參與者:游客用戶和注冊用戶。瀏覽圖書類別功能描述:用戶單擊圖書信息列表中的“圖書編號”超鏈接,可以顯示圖書明細信息,圖書明細信息包括明細編號、圖書完整名稱、圖書描述、單價等。瀏覽圖書明細信息功能描述:用戶單擊圖書明細信息列表中的“明細編號”超鏈接,可以顯示圖書庫存信息,圖書庫存信息包括庫存、單價、圖片、操作等。瀏覽圖書庫存信息及圖片功能描述:用戶單擊“圖書類別”按鈕或超鏈接可以顯示該類別的圖書信息,圖書信息包括圖書編號、圖書名稱、圖書描述。瀏覽圖書信息項目功能詳細介紹在線書城項目案例設計01020304功能描述:用戶在界面的“搜索”框中輸入圖書信息,單擊“搜索”按鈕后可以查閱圖書信息,該查詢是模糊查詢,可以查得包含文本框中關鍵字的圖書信息。查詢圖書信息功能描述:單擊"CheckCart”按鈕,系統(tǒng)將顯示一個只讀的購物車產品列表,進行結賬,則單擊"Continue”按鈕。如果沒有登錄,跳轉到登錄頁面,提供其賬戶名和密碼。若已經登錄,該應用程序則顯示用戶的付款和發(fā)貨信息。在用戶填寫完所需信息后,單擊“提交”按鈕,該應用程序將顯示包含用戶的賬單和發(fā)貨地址的只讀頁。結賬功能描述:用戶可以通過注冊成為注冊用戶,系統(tǒng)將提供注冊界面,在該界面中,用戶需要錄入詳細的個人信息。用戶注冊后可以在登錄界面進行登錄,登錄后可以進行結賬及付費操作。登錄和注冊功能功能描述:用戶單擊圖書明細信息或圖書庫存信息界面中的“加入購物車”可以將一個項目添加到用戶的購物車中。這個操作也展示用戶的購物車。用戶可以通過單擊“移除"按鈕來刪除該項,也在購物車中輸入該項目的數量字段,然后單擊“更新”按鈕來調整項目的數量。如果超過最大庫存量,則有所提示。添加到購物車在線書城項目案例設計02數據庫設計根據2.1節(jié)的系統(tǒng)需求分析及功能模塊,依據數據庫設計的三大范式,在Oracle數據庫下設計出在線書城的數據庫。該數據庫共需要12張數據表,根據這些表的功能和特點,可以分為與“登錄賬號”相關的表(表2-1?表2-3)、與“產品相關”的表(表2-4?表2-9)、與“訂單相關”的表(表2-10?表2-12),下面分別加以詳細說明。在線書城項目案例設計在線書城項目案例設計字段名稱字段類型字段描述USERIDVARCHAR2(80)用戶IDEMAILVARCHAR2(80)電子郵箱FIRSTNAMEVARCHAR2(80)姓LASTNAMEVARCHAR2(80)名STATUSVARCHAR2(2)身份ADDR1VARCHAR2(80)地址1ADDR2VARCHAR2(80)地址2CITYVARCHAR2(80)城市STATEVARCHAR2(80)州(省)ZIPVARCHAR2(80)郵編COUNTRYVARCHAR2(80)國家PHONEVARCHAR2(80)電話Account表賬戶表在線書城項目案例設計Signon表用戶口令表字段名稱字段類型字段描述USERNAMEVARCHAR2(25)用戶名PASSWORDVARCHAR2(25)密碼在線書城項目案例設計Profile用戶配置文件表字段名稱字段類型字段描述USERIDVARCHAR2(80)用戶編號LANGPREFVARCHAR2(80)母語FAVCATEGORYVARCHAR2(30)喜歡的種類MYLISTOPTINTEGER選擇標記BANNEROPTINTEGER選擇標記在線書城項目案例設計Bannerdata表(存放圖書種類及圖片信息)字段名稱字段類型字段描述FAVCATEGORYVARCHAR2(80)圖書種類BANNERNAMEVARCHAR2(255)圖片路徑Category表 圖書分類表字段名稱字段類型字段描述CATIDVARCHAR2(10)分類編號NAMEVARCHAR2(80)分類名稱DESCNVARCHAR2(255)描述在線書城項目案例設計Product圖書信息表字段名稱字段類型字段描述PRODUCTIDVARCHAR2(10)圖書編號CATEGORYVARCHAR2(10)分類編號NAMEVARCHAR2(80)圖書名稱DESCNVARCHAR2(255)圖書描述在線書城項目案例設計Item——圖書明細表字段名稱字段類型字段描述ITEMIDVARCHAR2(10)項目編號PRODUCTIDVARCHAR2(10)商品編號LISTPRICENUMBER(10,2)價格UNITCOSTNUMBER(10,2)單位價格SUPPLIERINTEGER出版社名稱STATUSVARCHAR2(2)圖書狀態(tài)ATTR1VARCHAR2(80)附加信息ATTR2VARCHAR2(80)出版日期ATTR3VARCHAR2(80)版次ATTR4VARCHAR2(80)圖書簡介ATTR5VARCHAR2(80)封面圖片在線書城項目案例設計Supplier出版社信息表字段名稱字段類型字段描述SUPPIDINTEGER出版社NAMEVARCHAR2(80)出版社名稱STATUSVARCHAR2(2)出版狀態(tài)ADDR1VARCHAR2(80)地址1ADDR2VARCHAR2(80)地址2CITYVARCHAR2(80)城市STATEVARCHAR2(80)州ZIPVARCHAR2(5)郵編PHONEVARCHAR2(80)電話在線書城項目案例設計Inventory表庫存表字段名稱字段類型字段描述ITEMIDVARCHAR2(10)項目編號QTYINTEGER庫存量Orderstatus表訂單狀態(tài)表字段名稱字段類型字段描述ORDERIDINTEGER訂單編號LINENUMINTEGER行號TIMESTAMPDATE時間戳STATUSVARCHAR2(2)訂單狀態(tài)在線書城項目案例設計Orders表用戶訂單表字段名稱字段類型字段描述ORDERIDINTEGER訂單編號USERIDVARCHAR2(80)用戶編號ORDERDATEDATE訂單日期SHIPADDR1VARCHAR2(80)郵寄地址1SHIPADDR2VARCHAR2(80)郵寄地址2SHIPCITYVARCHAR2(80)郵寄城市SHIPSTATEVARCHAR2(80)郵寄省份SHIPZIPVARCHAR2(20)郵編SHIPCOUNTRYVARCHAR2(20)郵寄國家BILLADDR1VARCHAR2(80)訂單地址1BILLADDR2VARCHAR2(80)訂單地址2BILLCITYVARCHAR2(80)訂單城市BILLSTATEVARCHAR2(80)訂單省份BILLZIPVARCHAR2(20)訂單編碼BILLCOUNTRYVARCHAR2(20)訂單國家COURIERVARCHAR2(80)快遞員TOTALPRICENUMBER(10,2)總價B1LLTOFIRSTNAMEVARCHAR2(80)訂單首字母BILLTOLASTNAMEVARCHAR2(80)訂單名稱SHEPTOFIRSTNAMEVARCHAR2(80)郵寄首字母SHIPTOLASTNAMEVARCHAR2(80)郵寄名稱CREDITCARDVARCHAR2(80)信用卡EXPRDATEVARCHAR2(7)信用卡日期CARDTYPEVARCHAR2(80)卡類型LOCALEVARCHAR2(80)地址在線書城項目案例設計Lineitem表訂單詳情表字段名稱字段類型字段描述ORDERIDINTEGER訂單編號LINENUMINTEGER行號ITEMIDVARCHAR2(10)明細編號QUANTITYINTEGER數量UNITPRICENUMBER(10,2)價格03項目實現將釆用JavaEE三層架構的思想來實現,三層架構的編程思想將整個程序的代碼分為三個部分,即表示層、業(yè)務層和數據持久層。其中,表示層實現數據顯示或與后臺進行交互部分的代碼;業(yè)務層針對具體業(yè)務的操作代碼;數據持久層是對非原始數據(數據庫或文本文件等存放數據的形式)的操作層,該層主要實現數據的持久化操作(例如數據的增刪改),也可以實現數據的查詢操作,從而實現為業(yè)務層或表示層提供數據服務的目的。項目總體架構在線書城項目案例設計實現在線書城項目時,從三層架構的角度來完成代碼的實現和介紹。在Hibemate框架部分完成所有功能數據持久層和業(yè)務層的實現,在SpringMVC部分完成所有功能表示層的實現,在Spring框架部分將完成業(yè)務層的改造和框架的整合。因為框架技術屬于服務器端開發(fā)技術,所以在項目案例實現時,側重介紹服務器端代碼,而對前臺頁面僅做簡單介紹。另外不可能對在線書城的所有功能的代碼進行羅列,所以在后續(xù)章節(jié)的項目案例實現中,僅對主要功能的代碼部分進行介紹,而對于其他功能,將留作課后練習或擴展訓練,可自行完成。項目實現計劃在線書城項目案例設計在線書城項目案例設計章節(jié)完成的工作第3章Hibernate框架開發(fā)初步完成基礎數據表實體類的創(chuàng)建及映射文件的編寫第4章Hibernate關聯映射關系完成基礎數據表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內蒙古藝術學院《專業(yè)英語(建筑)》2023-2024學年第一學期期末試卷
- 濰坊環(huán)境工程職業(yè)學院《藥學儀器分析》2023-2024學年第二學期期末試卷
- 中南大學《大規(guī)模數據挖掘與分布式處理》2023-2024學年第二學期期末試卷
- 咸陽市渭城區(qū)2024-2025學年數學三下期末監(jiān)測試題含解析
- 新星職業(yè)技術學院《手繪表現藝術》2023-2024學年第一學期期末試卷
- 普外科胰腺炎護理常規(guī)
- 外出培訓交流與成果分享
- 湛江市高二上學期期末調研考試物理試題
- 酒店中式鋪床培訓
- 2025標準股權分配協(xié)議 制造業(yè)類合同參考格式
- 2020年10月自考00152組織行為學試題及答案
- 2018年順豐控股公司組織架構和部門職能
- 中國聯通大客戶業(yè)務故障處理工作實施細則
- 華為WLAN培訓資料課件
- 干眼(癥)診治基礎知識考試試題及答案
- GB/T 6488-2022液體化工產品折光率的測定
- GB/T 1871.1-1995磷礦石和磷精礦中五氧化二磷含量的測定磷鉬酸喹啉重量法和容量法
- FZ/T 73023-2006抗菌針織品
- 2021-2022學年高二下學期英語讀后續(xù)寫公開課課件:continuation writing-receiving and giving課件
- 2023年初中數學競賽試題中國教育學會中學數學教學專業(yè)委員會數學周報杯
- 第七章流域水環(huán)境規(guī)劃課件
評論
0/150
提交評論