版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、UPCSHOP基于SSH架構(gòu)的網(wǎng)上購物商城軟件構(gòu)架文檔版本 <1.0>基于SSH架構(gòu)的網(wǎng)上購物商城 Version: <1.0> Date: <dd/mmm/yy>修訂歷史記錄日期版本說明作者<1.0>創(chuàng)建目錄1.簡介41.1目的41.2范圍41.3定義、首字母縮寫詞和縮略語41.4參考資料41.5概述42.構(gòu)架表示方式43.構(gòu)架目標(biāo)和約束54.用例視圖54.1用例實現(xiàn)65.邏輯視圖75.1概述85.2Web層9主要由jsp頁面組成,這里不做過多介紹。95.3Control層95.4Business Service層105.5Model層115.
2、6MiddleWare層116.部署視圖127.大小和性能128.質(zhì)量12軟件構(gòu)架文檔 1. 簡介1.1 目的本文檔將從構(gòu)架方面對系統(tǒng)進行綜合概述,其中會使用多種不同的構(gòu)架視圖來描述系統(tǒng)的各個方面。它用于記錄并表述已對系統(tǒng)的構(gòu)架方面作出的重要決策。1.2 范圍本文檔用于基于SSH架構(gòu)的網(wǎng)上購物商城。網(wǎng)上購物商城前臺用來支持網(wǎng)上購物,更新貨品,了解銷售情況等。后臺用來支持對人力資源以及貨品的管理,包括員工資料管理、部門信息管理、薪金資料管理、用戶權(quán)限管理、貨品銷售管理等。 網(wǎng)上購物商城系統(tǒng)是一個B/S應(yīng)用形式,可以通過互聯(lián)網(wǎng)進行訪問。1.3 定義、首字母縮寫詞和縮略語B/S應(yīng)用: Browser
3、/Server結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu),用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn)。1.4 參考資料使用的參考資料包括:1. 系統(tǒng)愿景,楊魁一,1.0版;2. 用例模型,楊魁一 ,1.0版;3. 迭代計劃,趙璐茜,1.0版;4. 補充規(guī)約,趙璐茜 ,1.0版。1.5 概述本文檔從架構(gòu)表示方式、架構(gòu)目標(biāo)約束、用例視圖、邏輯視圖、部署視圖和數(shù)據(jù)視圖給出系統(tǒng)的整體描述。2. 構(gòu)架表示方式本文檔將通過以下一系列視圖來表示基于SSH 架構(gòu)的網(wǎng)上購物商城的軟件架構(gòu):用例視圖、邏輯視圖、部署視圖。本文檔不包括進程視圖和實施視
4、圖。這些視圖是通過RSA建立的UML模型。3. 構(gòu)架目標(biāo)和約束1. 系統(tǒng)在開發(fā)過程中有如下設(shè)計約束:開發(fā)語言為Java,采用關(guān)系型數(shù)據(jù)庫存放數(shù)據(jù),采用基于UML的面向?qū)ο蠓治雠c設(shè)計方法進行開發(fā),采用B/S架構(gòu)。2. 系統(tǒng)應(yīng)支持100人以上同時訪問服務(wù)器并支持500人以上同時訪問數(shù)據(jù)庫,服務(wù)器的響應(yīng)時間不應(yīng)該超過5秒。3. 所有用戶在保證網(wǎng)絡(luò)連接的情況下可同時通過局域網(wǎng)和互聯(lián)網(wǎng)訪問系統(tǒng)。4. 系統(tǒng)必須保證數(shù)據(jù)的安全訪問,用戶需要通過用戶名和密碼進行身份認證,同時對數(shù)據(jù)的訪問要進行授權(quán)認證。4. 用例視圖本章是對軟件架構(gòu)的用例視圖的描述。由于基于SSH架構(gòu)的網(wǎng)上購物商城的用例數(shù)量太多,因此本章只選
5、了部分與架構(gòu)設(shè)計相關(guān)的用例。對于其余的用例,可參考用例模型。選取的用例包括:瀏覽商品、用戶注冊、管理購物車、部門管理、訂單管理、權(quán)限管理4.1 用例實現(xiàn)圖1 總用例圖4.1.1 瀏覽商品4.1.2 用戶注冊簡要說明:該用例允許用戶提出注冊申請。該用例的主要參與者為用戶。4.1.3 管理購物車簡要說明:該用例允許用戶管理自己的購物車,它包含添加商品到購物車、從購物車中刪除商品,繼續(xù)購物等功能。該用例的主要參與者為用戶。4.1.4 部門管理簡要說明:該用例允許管理員管理部門,它包含查詢部門、添加部門、修改部門信息、刪除部門功能。該用例的主要參與者是管理員。4.1.5 訂單管理簡要說明:該用例允許管
6、理員管理訂單,它包含查詢訂單、添加訂單、修改訂單狀態(tài)、刪除訂單功能。 該用例的主要參與者是管理員。4.1.6 權(quán)限管理簡要說明:該用例允許管理員對員工的權(quán)限進行管理,它包含添加權(quán)限、修改權(quán)限功能。該用例的主要參與者是管理員。5. 邏輯視圖本章是對軟件架構(gòu)的邏輯視圖的描述。主要內(nèi)容包括描述重要的類,類的分包,子系統(tǒng)以及子系統(tǒng)的分層等。另外還包括了一些重要用例的實現(xiàn)。在邏輯視圖中,用戶將系統(tǒng)更加仔細地分解為一系列的關(guān)鍵抽象,將這些大多數(shù)來自于問題域的事物通過采用抽象、封裝和繼承的原理,使之表現(xiàn)為對象或?qū)ο箢惖男问?,借助于類圖和類模板等手段,提供系統(tǒng)的詳細設(shè)計模型圖。5.1 概述圖2 網(wǎng)上商城的總體
7、架構(gòu)圖SSH網(wǎng)上購物系統(tǒng)的邏輯視圖主要由五層組成,分別是Web層、Control層、Business Service層、Model層和MiddleWare層。Web層主要負責(zé)完成頁面信息的展示,用戶數(shù)據(jù)的獲取等功能。Control層主要由響應(yīng)各種用戶界面請求的動作類組成,它會調(diào)用Business Service層中的函數(shù)進行業(yè)務(wù)邏輯處理,同時根據(jù)結(jié)果顯示不同的界面給用戶。Business Service層主要完成實際的業(yè)務(wù)邏輯,以及訪問數(shù)據(jù)庫的DAO類。Model層主要是實體類。MiddleWare層為SSH框架的函數(shù)庫,其他各層都依賴于MiddleWare5.2 Web層主要由jsp頁面組成
8、,這里不做過多介紹。5.3 Control層圖3 Control層架構(gòu)圖Control層主要由9個子包組成,包含多個Action類,主要是響應(yīng)各種用戶界面請求的動作類組成,它會調(diào)用Business Service層中的函數(shù)進行業(yè)務(wù)邏輯處理,同時根據(jù)結(jié)果顯示不同的界面給用戶。這些包分別是對用戶(user)、部門(department)、員工(employee)、訂單(order)、收藏夾(favorite)、商品(goods)、新聞快訊(news)的操作。5.4 Business Service層圖4 Service層架構(gòu)圖Service層主要由8個包組成,其中base由一個泛型接口DAO<
9、;T>和一個抽象類DaoImpl<T>組成,DAO<T>是對增刪改查和分頁操作的聲明,DaoImpl類是對DAO<T>的實現(xiàn)。其余各個包中都包含一個Service接口繼承DAO<T>,ServiceImpl類繼承DaoImpl<T>。這些包分別是對訂單(order)、部門(department)、員工(employee)、用戶(user)、收藏夾(favorite)、商品(goods)、新聞快訊(news)的操作。5.5 Model層圖5 Model層架構(gòu)圖Model層主要由各種實體類組成。5.6 MiddleWare層圖6 M
10、iddleWare層架構(gòu)圖6. 部署視圖本章描述了部署和運行軟件的物理網(wǎng)絡(luò)(硬件)配置。圖7 網(wǎng)上商城的部署圖6.1 User Client用戶主要通過瀏覽器來訪問系統(tǒng),支持的瀏覽器包括IE和Firefox等,客戶端與服務(wù)端的連接可以是局域網(wǎng)或互聯(lián)網(wǎng)。6.2 Server應(yīng)用服務(wù)器運行的系統(tǒng)部署在Tomcat5.5容器上,它與數(shù)據(jù)服務(wù)器通過jdbc連接。6.3 DB Server數(shù)據(jù)服務(wù)器運行mysql5.5數(shù)據(jù)庫。7. 大小和性能本系統(tǒng)采用的軟件架構(gòu)可以很好的支持如下性能需求:1. 系統(tǒng)應(yīng)支持100人以上同時訪問服務(wù)器并支持500人以上同時訪問數(shù)據(jù)庫。2. 服務(wù)器的響應(yīng)時間不應(yīng)該超過5秒。8. 質(zhì)量本系統(tǒng)采用的軟件架構(gòu)可以很好的支持系統(tǒng)質(zhì)量方面的需求:1. 系統(tǒng)應(yīng)當(dāng)方便所有用戶的使用,對于有基礎(chǔ)計算機水平的用戶的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣告公司合作協(xié)議合同樣本
- 2025軟件銷售代理合同書
- 2025小型汽車配件購買合同
- 2025公司向個人借款合同范本
- 二零二五年度房地產(chǎn)項目土地租賃及銷售代理協(xié)議3篇
- 2025農(nóng)村家庭土地流轉(zhuǎn)合同分家協(xié)議書樣本2篇
- 公墓生態(tài)葬服務(wù)及配套設(shè)施建設(shè)合同(年度)3篇
- 二零二五年度電子商務(wù)企業(yè)高管平臺運營管理聘用合同3篇
- 2025年度房屋維修服務(wù)與社區(qū)環(huán)境改善合作協(xié)議2篇
- 二零二五年度新型塑鋼窗研發(fā)與生產(chǎn)合同3篇
- 2025年國家圖書館招聘筆試參考題庫含答案解析
- 機器人課程課程設(shè)計
- 南充市市級事業(yè)單位2024年公招人員擬聘人員歷年管理單位遴選500模擬題附帶答案詳解
- 安全知識考試題庫500題(含答案)
- 2024-2025學(xué)年上學(xué)期南京小學(xué)數(shù)學(xué)六年級期末模擬試卷
- 河北省保定市定興縣2023-2024學(xué)年一年級上學(xué)期期末調(diào)研數(shù)學(xué)試題(含答案)
- 2025年中國蛋糕行業(yè)市場規(guī)模及發(fā)展前景研究報告(智研咨詢發(fā)布)
- 護理組長年底述職報告
- 護理不良事件分析 課件
- 糖尿病患者健康管理測試試題(三套題-有答案)
- 《住院患者身體約束的護理》團體標(biāo)準(zhǔn)解讀課件
評論
0/150
提交評論