Struts應用系統案例設計之需求分析

來源:互聯網
上載者:User
設計   某公司是一家處於快速發展中的中小型銷售公司,他們打算架構一個網站。計劃分兩步走:首先做一個宣傳型的網站,然後在公司規模達到一定程度時擴充為網上商店。

  在第一步計劃中,某公司的主要想法是通過網站能及時介紹公司的產品、服務以及其他公司相關情況;由於不斷有新品上架,他們希望能通過公司市場銷售人員直接來修改頁面,將新的資訊直接發布在網站上;同時他們也希望頁面美工風格能定期地改進和更換。

  某公司這樣的需求其實代表了大多數公司進軍電子商務的意圖,因此這個案例有一定的普遍性。

  分析這樣的需求,他們需要的實際是一套能通過Web修改頁面的網站內容管理系統。這套系統將來能掛接網上商店系統,因此在選擇技術架構和系統設計上必須充分注意可拓展性。該系統的模式如圖1所示。


圖1 用例


  本項目主要是網站管理者要求能夠建立頁面、修改頁面和刪除頁面。仔細分析需求,網頁頁面其實分兩個元素:網頁內容和網頁外觀,後者也可以稱為網頁模板。網頁模板並不是每次修改頁面時都需要變更。

  因此,需要把內容和顯示模板完全分離,本網站內容管理系統實際分兩大部分:資料內容和顯示模板。在使用者獲得頁面時,系統自動將這兩部分融合在一起輸出到瀏覽器。

  一個頁面可以劃分為幾個固定地區,如圖2所示。


圖2 頁面劃分地區


  1. 標題列(Header)用來放置頁面頭部的資訊。如標題、公司名稱,以及公司的LOGO或商標圖片等。

  2. 頁尾欄(Footer)放置公司的詳細地址、著作權聲明或其他相關資訊。

  3. 功能表列(Navlink)是放置菜單的地區。菜單是頁面的重要組成部分,菜單的集合定義為導航條(Navlink)。在圖4-2中,功能表列是位於頁面的左邊,也有可能位於頁面的右邊,當然,還有可能與標題列和頁尾欄在一起。這就要求在架構設計時考慮到這種靈活性,使得系統具備可擴充性。

  4. 內容欄(Body)是整個網站的內容部分,這個內容有可能是以下幾種類型:

  a) 純文字型: 這最容易處理,使用HTML就可以排列出一定的格式。

  b) 文字和圖片型:需要考慮文字和圖片的相片順序,圖片位於文字上方還是文字下方等。

  c) 功能型:本內容有可能是系列新聞、論壇或電子購物產品列表等,這樣的頁面都不是靜態HTML能直接處理的,需要和資料庫連接,屬於動態網頁面,功能型內容可以由專門軟體去完成。

  在本項目中,可以只完成文字相關的內容編輯和修改功能。在擴充性方面,需要考慮允許功能型內容的動態插入。

  在進行了以上用例需求分析後,就可以依此進行架構設計和系統詳細設計。

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。