網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計_第1頁
網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計_第2頁
網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計_第3頁
網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計_第4頁
網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2011級軟件工程綜合設(shè)計《網(wǎng)上訂餐系統(tǒng)》

詳細(xì)設(shè)計文檔標(biāo)識UB-1英文標(biāo)題OnlineReservationSystem版本號1.0狀態(tài)初始版密級承擔(dān)單位:承擔(dān)單位:總負(fù)責(zé)人:小組成員:XXXYYYZZZ編撰人:XXXYYYZZZ完成日期:YYYY.MM.DD(宋體三號+加黑)

修訂記錄修改編號修改日期修改后版本修改位置修改內(nèi)容概述修訂人0010.1初始發(fā)布版本0020.2003—0.30040.40051.0目錄TOC\o"1-5"\h\z\o"CurrentDocument".導(dǎo)言1\o"CurrentDocument"目的1\o"CurrentDocument"范圍1\o"CurrentDocument"縮寫說明1\o"CurrentDocument"術(shù)語定義1\o"CurrentDocument"引用標(biāo)準(zhǔn)2\o"CurrentDocument"參考資料2\o"CurrentDocument"系統(tǒng)設(shè)計概述2\o"CurrentDocument"詳細(xì)設(shè)計概述3\o"CurrentDocument"用戶登錄模塊的詳細(xì)設(shè)計3\o"CurrentDocument"5用戶管理模塊的詳細(xì)設(shè)計3\o"CurrentDocument"5.2餐品搜索瀏覽5\o"CurrentDocument"管理員模塊的詳細(xì)設(shè)計6\o"CurrentDocument"訂單管理處理6\o"CurrentDocument"管理員添加7\o"CurrentDocument"復(fù)用的模塊8\o"CurrentDocument".1客戶標(biāo)簽庫8\o"CurrentDocument".2數(shù)據(jù)庫的基本操作10\o"CurrentDocument"12.3結(jié)果顯示148配置文件14\o"CurrentDocument"WEB.XML配置文件14\o"CurrentDocument"STRCUT-CONFIG.XML配置文件16精選范本,供參考精選范本,供參考!圖2—1圖2—1精選范本,供參考!.導(dǎo)言目的該文檔的目的是描述《網(wǎng)上訂餐系統(tǒng)》項(xiàng)目的詳細(xì)設(shè)計,其主要內(nèi)容包括:系統(tǒng)功能簡介系統(tǒng)詳細(xì)設(shè)計簡述各個模塊的三層劃分最小模塊組件的偽代碼本文檔的預(yù)期的讀者是:開發(fā)人員項(xiàng)目管理人員測試人員范圍該文檔定義了系統(tǒng)的各個模塊和模塊接口,但未確定單元的具體實(shí)現(xiàn),這部分內(nèi)容將在實(shí)現(xiàn)中確定??s寫說明JSPJavaServerPage(Java服務(wù)器頁面)的縮寫,一個腳本化的語言。MVCModel—View—Contro1(模式一視圖一控制)的縮寫,表示一個三層的結(jié)構(gòu)體系。術(shù)語定義USECASE用例會員網(wǎng)上購物平臺中合法的系統(tǒng)注冊用戶Struct一種框架體系結(jié)構(gòu)管理員系統(tǒng)的管理者

購物車存放用戶在確定訂餐前所點(diǎn)選的餐品購物車存放用戶在確定訂餐前所點(diǎn)選的餐品引用標(biāo)準(zhǔn)《企業(yè)文檔格式標(biāo)準(zhǔn)》V1.1北京長江軟件有限公司[2]《軟件詳細(xì)設(shè)計報告格式標(biāo)準(zhǔn)》V1.1北京長江軟件有限公司軟件工程過程化組織參考資料[1]《實(shí)戰(zhàn)struct》〔美〕TedHusted機(jī)械工業(yè)出版社2系統(tǒng)設(shè)計概述根據(jù)《網(wǎng)上訂餐系統(tǒng)》的概要設(shè)計,本系統(tǒng)按照功能角度分解,可以分為客戶端子系統(tǒng)和管理端子系統(tǒng)。客戶端子系統(tǒng)包括用戶注冊、用戶登錄、個人信息維護(hù)、餐品信息瀏覽、維護(hù)購物車、生成訂單等六個模塊。管理端子系統(tǒng)包括登陸管理、維護(hù)顧客信息、維護(hù)餐品信息、管理訂單等四個模塊,他們的關(guān)系如圖2-1,以下將分小節(jié)對各個部分分別進(jìn)行詳細(xì)設(shè)計。3詳細(xì)設(shè)計概述本系統(tǒng)總共有兩大主要模塊,分別是客戶模塊和管理員模塊。每個模塊分別有不同的權(quán)限和使用功能。4用戶登錄模塊的詳細(xì)設(shè)計N圖N圖4.1登錄流程圖5用戶管理模塊的詳細(xì)設(shè)計用戶的主要功能是瀏覽,訂餐。瀏覽與自己相關(guān)的美食信息,訂單信息等。用戶要下訂單之前美食車要把詳細(xì)食物信息列出,物品的單價,購買的數(shù)量,總共的價錢,可修改和刪除購買,當(dāng)符合顧客要求的時候,顧客就可以下訂單。下訂單時首先會讓用戶確定一下訂單是否符合要求,確認(rèn)無誤后,進(jìn)入填寫接收信息后生成訂單。然后對數(shù)據(jù)庫進(jìn)行操作完成。顧客模塊詳細(xì)設(shè)計主要涉及到顧客下訂單和餐品搜索瀏覽兩大功能,分別見圖5.1,圖5.2精選范本,供參考精選范本,供參考!精選范本,供參考精選范本,供參考!貨。顧客可以通過此功能對自己選中的東西下訂單,等待服務(wù)商送貨或自己取5.1顧客下訂單圖5.1下單流程圖據(jù)圖5.2餐品搜索瀏覽搜索控件,為顧客提供更為方便快捷的服務(wù)。顧客可以快速找到自己想要下訂的美食。圖5.2搜索模塊流程圖6管理員模塊的詳細(xì)設(shè)計6.1訂單管理處理圖6.1理員訂單處理程序流程圖7精選范本,供參考7精選范本,供參考!7精選范本,供參考7精選范本,供參考!6.2管理員添加圖6.2添加流程圖精選范本精選范本 ,供參考!精選范本,供參考精選范本,供參考!7復(fù)用的模塊復(fù)用是本系統(tǒng)設(shè)計的一個重要原則,尤其struct體系本身也遵循了復(fù)用的原理,本系統(tǒng)復(fù)用的部分主要包括標(biāo)簽庫、數(shù)據(jù)庫基本操作以及結(jié)果的顯示等環(huán)節(jié)。7.1客戶標(biāo)簽庫客戶標(biāo)簽庫主要包括Struct標(biāo)準(zhǔn)標(biāo)簽庫本系統(tǒng)中使用了StructHtml標(biāo)簽、StructBean標(biāo)簽和StructLogic,他們是Struct標(biāo)準(zhǔn)標(biāo)簽庫。自定義標(biāo)簽庫CV標(biāo)簽是系統(tǒng)自定義的標(biāo)簽庫,表C-13是CV標(biāo)簽庫的標(biāo)簽?zāi)K。表C-13:CV標(biāo)簽庫的標(biāo)簽?zāi)K序號標(biāo)簽功能描述1ValidateSessionTag身份驗(yàn)證2PageBeanTag分頁表C—14是身份驗(yàn)證的偽代碼說明,用戶登錄后進(jìn)入的每個頁面,為了安全的考慮管理端都需要進(jìn)行用戶驗(yàn)證,以防止非法登錄,驗(yàn)證每個頁面的JSP都可以標(biāo)簽的方式使用這個復(fù)用的。表C—14:身份驗(yàn)證的偽代碼@System:OnlineCVSystem@Version:1.0@Copyright(C)2006byXXX,Inc.AllRightsReserved.@Class:ValidateSessionTag@Summary:對用戶的身份驗(yàn)證@Create:2006.03.28郭士榕@Update:/packagetag;importjavax.servlet.http.HttpSession;importjavax.servlet.jsp.JspException;importjavax.servlet.jsp.tagext.TagSupport;mons.logging.Log;mons.logging.LogFactory;/**ValidateSessionTag是客戶端標(biāo)簽,以判斷用戶是否具有訪問當(dāng)前頁面的權(quán)限通過保持、判斷一個session實(shí)現(xiàn)*/publicfinalclassValidateSessionTagextendsTagSupport{privateStringname="username";privateStringpage="/login.jsp";privateLoglog=LogFactory.getLog(this.getClass().getName());publicintdoEndTag()throwsJspException{booleanvalid=false;HttpSessionsession=pageContext.getSession();//判斷session中是否有用戶信息存在//如果用戶存在則不做任何處理//用戶不存在則跳轉(zhuǎn)到指定的頁面publicintdoStartTag()throwsJspException{return(SKIP_BODY);}//獲取用戶信息publicStringgetName(){//獲取用戶當(dāng)前訪問的頁面publicStringgetPage()oooooo}//如果用戶沒有當(dāng)前頁面的訪問訪問權(quán)限,則返回到指定頁面,設(shè)置這個指定頁面publicvoidrelease。{oooooo}//設(shè)置用戶信息publicvoidsetName(Stringname){}//設(shè)置當(dāng)前頁面publicvoidsetPage(Stringpage){oooooo}}7.2數(shù)據(jù)庫的基本操作所有的模塊都需要進(jìn)行數(shù)據(jù)庫的操作,應(yīng)該有一個通用的,高質(zhì)量的數(shù)據(jù)庫操作模塊,其實(shí)所有的模型層的模塊也都調(diào)用這個模塊的。這個模塊的名稱是DBUtil,類名DR表C-15是它的偽代碼描述。表C-15:數(shù)據(jù)庫的基本操作@System:OnlineCVSystem@Version:1.0@Copyright(C)2006bychangjiangcompany,Inc.AllRightsReserved.@Class:DB@Summary:取得數(shù)據(jù)庫連接并對數(shù)據(jù)庫進(jìn)行查詢、增加記錄、刪除記錄操作@Create:2006.04.27李林@Update:*/packagecom.changjiangcompany.struts.javashare;importjava.sql.*;importjava.util.*;importcom.microsoft.jdbcx.sqlserver.SQLServerDataSource;publicclassDB{privateStatementstmt=null;privateResultSetrs=null;publicDBConnect(){//初始化連接。。。。。}/**方法:executeQuery描述:執(zhí)行查詢記錄操作輸入?yún)?shù):Stringstrsql要執(zhí)行操作的sql語句返回:ArrayListArrayRs查詢的結(jié)果異常:SQLException/publicArrayListexecuteQuery(SQLServerDataSourcesource,StringstrSql)throwsSQLException{/**連接數(shù)據(jù)庫*//**執(zhí)行SQL的查詢語句*//**將每條記錄寫入ArrayList里*/精選范本,供參考精選范本,供參考!精選范本,供參考精選范本,供參考!精選范本精選范本 ,供參考!方法:executeInsert描述:執(zhí)行插入記錄操作輸入:Stringstrsql要執(zhí)行操作的sql語句返回:boolean類型,插入操作是否正確執(zhí)行異常處理:SQLException/publicbooleanexecuteInsert(SQLServerDataSourcesource,StringstrSql)throwsSQLException{/*連接數(shù)據(jù)庫//*執(zhí)行SQL的插入語句/。。。。。。/*返回SQL插入語句執(zhí)行的正確或者錯誤/}/**方法:executeUpdate描述:執(zhí)行更新操作輸入:Stringstrsql要執(zhí)行操作的sql語句返回:int更新操作的記錄數(shù)異常處理:SQLException/publicintexecuteUpdate(SQLServerDataSourcesource,StringstrSql)throwsSQLException{/**連接數(shù)據(jù)庫*//**執(zhí)行SQL的修改語句*//**返回SQL修改語句執(zhí)行的記錄數(shù)*/}/**方法:executeDelete描述:執(zhí)行刪除操作輸入:Stringstrsql要執(zhí)行操作的sql語句返回:int刪除操作的記錄數(shù)異常處理:SQLException/publicintexecuteDelete(SQLServerDataSourcesource,StringstrSql)throwsSQLException{/**連接數(shù)據(jù)庫*//**執(zhí)行SQL的刪除語句*//**返回SQL刪除語句記錄數(shù)*/}12.3結(jié)果顯示為了保證系統(tǒng)顯示結(jié)果的一致性和統(tǒng)一性,系統(tǒng)中所有的結(jié)果顯示要調(diào)用統(tǒng)一的結(jié)果顯小頁面,表C—16是結(jié)果甚小^—*覽表。表C—16:結(jié)果顯示頁面一覽表序號模塊名功能說明1SuccessResult成功登陸2WrongResult結(jié)果錯誤3Common操作提示4Top主貝囿的頭部5Bottom主貝囿的腳部6Left主貝囿的右部配置文件Struct應(yīng)用采用兩個基于XML的配置文件來配置應(yīng)用,這兩個配置文件為Web.xml和strcut-config.Xml。Web.xml適用于所有的JavaWeb應(yīng)用,他是Web應(yīng)用的發(fā)布描述文件,在JavaServlet規(guī)范中對它做了定義,對于Struct應(yīng)用,在Web.xml文件中除了配置JavaWeb應(yīng)用的常規(guī)信息,還應(yīng)該配置和Struct相關(guān)的特殊信息。strcut-config.Xml是Struct應(yīng)用專有的配置文件,事實(shí)上,也可以根據(jù)需要給這個配置文件換為其它的文件名。下面給出本項(xiàng)目中Web.xml配置文件和strcut-config.Xml配置文件的配置步驟和范圍,在編碼實(shí)施過程中,由開發(fā)經(jīng)理指派專人負(fù)責(zé)所有文件的具體配置和協(xié)調(diào)。Web.xml配置文件Web.xml配置文件的配置步驟和范圍一、配置Struct的ActionServlet在Web.xml中配置ActionServlet主要包括聲明ActionServlet(即配置<Servlet>元素)、運(yùn)行時環(huán)境的初始化配置(即配置<Servlet>元素的<init-param>的子元素)和指定ActionServlet可以處理哪些URL(即配置<Servlet-mapping>元素)。例如<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.structs.action.ActionServlet</servlet-class><init-param><param-name>config</param-name>精選范本精選范本 ,供參考!精選范本精選范本 ,供參考!<param-value>/WEB-INF/struct-config.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>二、配置歡迎文件清單當(dāng)客戶訪問Web應(yīng)用時,如果沒有指定具體的文件名,Web容器可以自動調(diào)用Web應(yīng)用的歡迎文件。<welcome-file-list>元素用來設(shè)置歡迎文件清單。例如:<welcome-file-list><welcome-file>index.jsp</welcome-file><welcome-f

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論