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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論