天天看點

Struts應用系統案例設計程式設計講解(1)

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

  1 需求分析

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

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

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

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

  圖4-1 用例

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

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

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

  圖4-2 頁面劃分區域

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

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

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

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

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

  b) 文字和圖檔型:需要考慮文字和圖檔的排列方式,圖檔位于文字上方還是文字下方等。

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

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

  在進行了以上用例需求分析後,就可以依此進行架構設計

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>