小型購物系統(tǒng)需求分析_第1頁
小型購物系統(tǒng)需求分析_第2頁
小型購物系統(tǒng)需求分析_第3頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. 引言2編寫目的22. 綜合描述2產(chǎn)品的技術2產(chǎn)品的功能6開發(fā)及運行環(huán)境63. 系統(tǒng)功能需求7系統(tǒng)需求分析7系統(tǒng)流程圖94. 其他功能需求15性能需求15開放性要求16安全性要求165. 數(shù)據(jù)詞典16訂單(ORDERS16買家(GUES)17商品(SP)176. 特定問題列表181. 引言編寫目的隨著信息化產(chǎn)業(yè)越來越發(fā)達,人們的生活節(jié)奏越來越快,需求越來越多,越 來越多的人喜歡上了足不出戶的消費方式。 因此,網(wǎng)上商城應運而生。本次課程 設計目的主要是開發(fā)一套符合生活實際的 B2C網(wǎng)上商城,其次是為了通過此次課 程設計增加小組成員間的團隊合作能力, 提高實戰(zhàn)水平,強化所學的知識,掌握 更新的

2、技術。2. 綜合描述產(chǎn)品的技術技術的名稱該項目使用SSH2框架+jQuery+ExtJs+MySql數(shù)據(jù)庫+MyEclipse開發(fā)環(huán)境技術的介紹1、SSHSSH為struts+spri ng+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架。集成SSH框架的系統(tǒng)從職責上分為四層:表示層、業(yè)務邏輯層、數(shù)據(jù)持久層 和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結構清晰、可復用性好、維護方便的 Web應用程序。其中使用Struts作為系統(tǒng)的整體基礎架構,負責MVC勺分離,在 Struts框架的模型部分,利用Hibernate框架對持久層提供支持,業(yè)務層用 Spring支持。具體做法

3、是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DA取口,并給出Hibernate 的DAC實現(xiàn),采用Hibernate架構實現(xiàn)的DAC類來實現(xiàn)Java類與數(shù)據(jù)庫之間的 轉(zhuǎn)換和訪問,最后由Spring完成業(yè)務邏輯。系統(tǒng)的基本業(yè)務流程是:在表示層中,首先通過JSP頁面實現(xiàn)交互界面,負責傳送請求(Request)和接收響應(Response),然后Struts根據(jù)配置文件將 ActionServlet 接收到的Request委派給相應的Action處理。在業(yè)務層中,管理 服務組件的Spring loC容器負責向Action提供業(yè)務模型(Model)組

4、件和該組件 的協(xié)作對象數(shù)據(jù)處理(DAO組件完成業(yè)務邏輯,并提供事務處理、緩沖池等容器 組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAOS件請求的數(shù)據(jù),并返回處理結果。采用上述開發(fā)模型,不僅實現(xiàn)了視圖、控制器與模型的徹底分離,而且還實 現(xiàn)了業(yè)務邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改 動,并且數(shù)據(jù)庫的變化也不會對前端有所影響,大大提高了系統(tǒng)的可復用性。而 且由于不同層之間耦合度小,有利于團隊成員并行工作,大大提高了開發(fā)效率。2、StrutsStruts 對Model,View和Controller 都提供了對

5、應的組件。ActionServlet,這個類是Struts的核心控制器,負責攔截來自用戶的請求。Action,這個類通常由用戶提供,該控制器負責接收來自Actio nServlet的請求,并根據(jù)該請求調(diào)用模型的業(yè)務邏輯方法處理請求,并將處理結果返回給 JSP頁面顯示。Model部分:由ActionForm 和JavaBean組成,其中ActionForm用于圭寸裝用戶的請求參 數(shù),封裝成 ActionForm 對象,該對象被 ActionServlet 轉(zhuǎn)發(fā)給Action ,Action 根據(jù)ActionFrom里面的請求參數(shù)處理用戶的請求。JavaBean則封裝了底層的業(yè)務邏輯,包括數(shù)據(jù)庫訪

6、問等。View 部分:該部分采用JSP (或HTML PHP)實現(xiàn)。Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與Model的有效交互,并增加了現(xiàn)實功能。對應上圖的JSP部分。Co ntroller 組件:Co ntroller 組件有兩個部分組成系統(tǒng)核心控制器,業(yè)務邏輯控制器。系統(tǒng)核心控制器,對應上圖的 ActionServlet 。該控制器由Struts框架提 供,繼承HttpServlet類,因此可以配置成標注的 Servlet。該控制器負責攔截 所有的HTTP請求,然后根據(jù)用戶請求決定是否要轉(zhuǎn)給業(yè)務邏輯控制器。業(yè)務邏輯控制器,負責處理用戶請求,本

7、身不具備處理能力,而是調(diào)用Model 來完成處理。對應Action部分。3、SpringSpring是一個開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應用開 發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完 成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性 和松耦合的角度而言,任何Java應用都可以從Spring中受益。目的:解決企業(yè)應用開發(fā)的復雜性功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應用功能范圍:任何Java應用簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(loC)和面向切面(AOP)的容

8、器框 架。輕量從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也 是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不 依賴于Spring的特定類??刂品崔D(zhuǎn)Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術促進了松耦合。當應用了 IoC,一個對象依賴的其它對象會通過被 動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認為IoC與JNDI相反一一不是對象從容器中查找依賴,而是容器在對象初始化時不等對 象請求就主動將依賴傳遞給它。面向切面Spring提供了面向切

9、面編程的豐富支持,允許通過分離應用 的業(yè)務邏輯與系統(tǒng)級服務(例如審計(auditing )和事務(transaction )管理) 進行內(nèi)聚性的開發(fā)。應用對象只實現(xiàn)它們應該做的一一完成業(yè)務邏輯一一僅此而 已。它們并不負責(甚至是意識)其它的系統(tǒng)級關注點,例如日志或事務支持。容器一一Spring包含并管理應用對象的配置和生命周期, 在這個意義上它是 一種容器,你可以配置你的每個 bean如何被創(chuàng)建基于一個可配置原型(prototype ),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例一一以及它們是如何相互關聯(lián)的。然而,Spring不應該被混同于傳統(tǒng)的重量級的EJB容器,它們

10、經(jīng)常是龐大與笨重的,難以使用??蚣?Spring可以將簡單的組件配置、組合成為復雜的應用。在 Spring 中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很 多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發(fā)留給了你。所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試 的代碼。它們也為Spring中的各種模塊提供了基礎支持。4、HibernateHibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕 量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù) 據(jù)庫。Hibernate可以應用在任何

11、使用JDBC的場合,既可以在Java的客戶端程序 使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate 可以在應用EJB的J2EE架構中取代CMP完成數(shù)據(jù)持久化的重任。Hibernate 的核心接口一共有 5個,分別為:Session、SessionFactory、Transaction、Query和Configuration 。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對 這五個核心接口分別加以介紹。Session接口 :Session接口負責執(zhí)行被持久化對象的 CRU操作(CRUD勺任務

12、是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session 對象是非線程安全的。同時, Hibernate的session不同于JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是 Hibernate中的 session,而以后會將HttpSession對象稱為用戶session。SessionFactory 接口 :SessionFactory 接口負責初始化 Hibernate。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建 Session對象。這里用到了工廠模式。需要注意 的是SessionFactory并不是輕量級的,因為一般情況下,一個項目

13、通常只需要 一個SessionFactory就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定 一個 SessionFactory。Configuration 接口 :Configuration 接口負責配置并啟動 Hibernate,創(chuàng)建 SessionFactory 對象。在Hibernate 的啟動的過程中,Configuration 類的實例 首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory對象。Transaction接口 :Transaction接口負責事務相關的操作。它是可選的,開發(fā)人員也可以設計編寫自己的底層事務處理代碼。Query和Criteria接口 :

14、Query和Criteria接口負責執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。產(chǎn)品的功能4、查看訂單5、確認收貨6管理員查看所有訂單7、分類查詢訂單。開發(fā)及運行環(huán)境硬件平臺CPU1GHz以上內(nèi)存512MB以上軟件平臺操作系統(tǒng)Win dows 71數(shù)據(jù)庫1開發(fā)環(huán)境JDK-7開發(fā)工具MyEclipse 10開發(fā)語言JAVA語言£_服務器Tomcat瀏覽器以上J_分辨率最佳效果1024*7683. 系統(tǒng)功能需求系統(tǒng)需求分析將訂單模塊分成管理員和顧客兩個管理部分:1、管理員:可以查看所有的訂單,對已付款的訂單進行發(fā)貨,查看訂單詳情,按不同方式查詢訂單。2、顧 客:可以

15、對購物車中的商品進行下單,對未付款的訂單進行刪除、修改,對已收到貨的訂單進行確認收貨,可以對確認收貨的訂單進行評論。顧客模塊(1) 注冊功能。顧客首先要注冊為網(wǎng)上商城的用戶。注冊時只要填寫登錄用戶名、 密碼、聯(lián)系電子信箱3項信息即可。注冊后,用戶可繼續(xù)如實填寫詳細個人信息 及收貨人信息,同時可修改密碼、查詢及修改訂單。(2) 選擇產(chǎn)品功能。顧客瀏覽網(wǎng)上商城,將自己需求的產(chǎn)品放入到購物車中() 可連續(xù)添加商品。 管理購物車。顧客選擇完商品后可進入購物車頁面,查看自己要購買的商品, 可修改某一商品數(shù)量、取消購買某商品和清空整個購物車。(4)訂單功能。顧客確定購物車中的商品后提交訂單,如顧客已填寫收

16、貨人信息, 則頁面顯示該信息并由顧客確認。如尚未填寫則顯示相應表單請其填寫,系統(tǒng)記 錄顧客提交的收貨人信息以便其下次購物時使用。顧客提交訂單后可在網(wǎng)上商城 查詢該訂單,并可對尚未處理的訂單進行取消、修改等操作。(5)付款功能。顧客在訂單被銷售方確認后,要選擇付款方式,并付款給銷售方, 然后才可以收到貨。管理員模塊1)管理人員部分。該部分的用戶有一個超級管理員以及若干個普通管理員,超 級管理員擁有最高權限,可訪問所有訂單,可瀏覽、查詢訂單,可瀏覽、修改普 通管理員和會員的資料。(2)管理訂單功能。顧客可通過 Web方式取消、修改自己提交的訂單(在管理員確認前),查詢自己提交的訂單(隨時)。如訂單

17、的狀態(tài)在一定時限(如12個小 時)后仍沒有發(fā)生變化(“訂單關閉”狀態(tài)除外),系統(tǒng)自動提醒管理員(如該訂 單變色,彈出提醒窗口等方式。訂單狀態(tài)發(fā)生變化,系統(tǒng)自動發(fā)E-mail給顧客,“無效訂單”、“訂單關閉”狀態(tài)除外)。(3)管理商品功能。管理員可以添加、修改、刪除商品。系統(tǒng)流程圖系統(tǒng)模塊圖會員模塊會員登錄會員注冊H修改信息訂單查詢fT|1.賬戶管理_J1*1取消訂單 1購物網(wǎng)站購物車模塊確認收貨J1增加管理員管理員模塊"1 1管理員登陸1商品上架商品下架 商品管理模塊IT商品搜索 商品分類1 14公告查詢公告添加公告管理模塊J公告刪除公告修改系統(tǒng)用例圖呆*A輸入登錄信息勰 驗證 /系

18、統(tǒng)流程圖程帛奈程圉I首貢1I-創(chuàng) I:>1歡據(jù)庫卜證咸珈I斗商(55®取消訂單兩物車認購耳f生訂單"重諭選擇商品I已鷗買商品d發(fā)貨(戲詣品取消訂單、退蕩)確認再款Ir系統(tǒng)狀態(tài)圖用戶狀態(tài)圖管理員狀態(tài)圖管理員V登陸 J系統(tǒng)活動圖用戶購買活動活動圖系続L._7T驗證用戶信息1 i失敗消息H楸/1111r1*11I選釋的商晶長確認畫買 W-忖剽踴認坡貨驗證成功消息y ±® 1L商品信息廢熒退出I IV正確在勒堆庫查詢商品信慝»數(shù)據(jù)障存祐訂單管理員管理活動圖4. 其他功能需求性能需求數(shù)據(jù)精確度價格單位保留到分適應性、可移植性購物流程要簡單明了,產(chǎn)品圖片要清楚,產(chǎn)品信息描述準確。開放性要求系統(tǒng)應該具有較強的靈活性,以適應經(jīng)來功能擴展的需求。安全性要求系統(tǒng)有嚴格的權限管理功能,各個功能模塊需要相應的權限才能進入。

溫馨提示

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

評論

0/150

提交評論