版權(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)單位?***********************總負(fù)責(zé)人:XXX小組成員:YYY、ZZZ編撰人:XXX、YYY、ZZZ完成日期:YYYY.MM.DD(宋體三號(hào)+加黑)修訂記錄修改編號(hào)修改日期修改后版本修改位置修改內(nèi)容概述修訂人0010.1初始發(fā)布版本0020.20030.30040.40051.01.導(dǎo)言 1.1目的1.2范圍??????????????????????????????????????????????1.2范圍??????????????????????????????????????????????.11.3縮寫說(shuō)明1.4術(shù)語(yǔ)定義1?5引用標(biāo)準(zhǔn)1.6參考資料2系統(tǒng)設(shè)計(jì)概述 3詳細(xì)設(shè)計(jì)概述 4用戶登錄模塊的詳細(xì)設(shè)計(jì) 45用戶管理模塊的詳細(xì)設(shè)計(jì) 55.2餐品搜索瀏覽5.2餐品搜索瀏覽 66管理員模塊的詳細(xì)設(shè)計(jì)TOC\o"1-5"\h\z6.1訂單管理處理 86.2WI里員添加 9\o"CurrentDocument"7復(fù)用的模塊 10\o"CurrentDocument"7.1客戶標(biāo)簽庫(kù) 10\o"CurrentDocument"7.2數(shù)據(jù)庫(kù)的基本操作 15\o"CurrentDocument"12.3結(jié)果顯示 218配置文件 22?1L\^/EB?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????8.2STRCUT-CONFIG.XML酉己置文彳牛 251.導(dǎo)言1.1目的該文檔的目的是描述《網(wǎng)上訂餐系統(tǒng)》項(xiàng)目的詳細(xì)設(shè)計(jì),其主要內(nèi)容包括:-系統(tǒng)功能簡(jiǎn)介-系統(tǒng)詳細(xì)設(shè)計(jì)簡(jiǎn)述-各個(gè)模塊的三層劃分-最小模塊組件的偽代碼本文檔的預(yù)期的讀者是:?開發(fā)人員?項(xiàng)目管理人員?測(cè)試人員1.2范圍該文檔定義了系統(tǒng)的各個(gè)模塊和模塊接口,但未確定單元的具體實(shí)現(xiàn),這部分內(nèi)容將在實(shí)現(xiàn)中確定。1.3縮寫說(shuō)明JSPJavaServerPage(Java服務(wù)器頁(yè)面)的縮寫,一個(gè)腳本化的語(yǔ)言。MVCModel-View-Contro1(模式-視圖-控制)的縮寫,表示一個(gè)三層的結(jié)構(gòu)體系。1.4術(shù)語(yǔ)定義USECASE用例會(huì)員網(wǎng)上購(gòu)物平臺(tái)中合法的系統(tǒng)注冊(cè)用戶Struct—種框架體系曲WS員系統(tǒng)的管理者購(gòu)物車存放用戶在確定訂餐前所點(diǎn)選的餐品1.5引用標(biāo)準(zhǔn)《企業(yè)文檔格式標(biāo)準(zhǔn)》V1.1北京長(zhǎng)江軟件有限公司《軟件詳細(xì)設(shè)計(jì)報(bào)告格式標(biāo)準(zhǔn)》V1.1北京長(zhǎng)江軟件有限公司軟件工程過(guò)程化組織1.6參考資料[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)。客戶端子系統(tǒng)包括用戶注冊(cè)、用戶登錄、個(gè)人信息維護(hù)、餐品信息瀏覽、維護(hù)購(gòu)物車、生成訂單等六個(gè)模塊。營(yíng)理端子系統(tǒng)包括登陸管理、維護(hù)顧客信息、維護(hù)餐品信息、管理訂單等四個(gè)模塊,他們的關(guān)系如圖2J,以下將分小節(jié)對(duì)各個(gè)部分分別進(jìn)行詫ffl設(shè)計(jì)。圖2—13詳細(xì)設(shè)計(jì)概述本系統(tǒng)總共有兩大主要模塊,分別是客戶模塊和管理員模塊。每個(gè)模塊分別有不同的權(quán)限和使用功能。4用戶登錄模塊的詳細(xì)設(shè)計(jì)圖4.1登錄流程圖5用戶管理模塊的詳細(xì)設(shè)計(jì)用戶的主要功能是瀏覽,訂餐。瀏覽與自己相關(guān)的美食信息,訂單信息等。用戶要下訂單之前美食車要把詳細(xì)食物信息列出,物品的單價(jià),購(gòu)買的數(shù)量,總共的價(jià)錢,可修改和刪除購(gòu)買,當(dāng)符合顧客要求的時(shí)候,顧客就可以下訂單。下訂單時(shí)首先會(huì)讓用戶確定一下訂單是否符合要求,確認(rèn)無(wú)誤后,進(jìn)入填寫接收信息后生成訂單。然后對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作完成。顧客模塊詳細(xì)設(shè)計(jì)主要涉及到顧客下訂單和餐品搜索瀏覽兩大功能,分別見圖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理員訂單處理程序流程圖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身份卷正2PageBeanTag分頁(yè)表C-14是身份驗(yàn)證的偽代碼說(shuō)明z用戶登錄后進(jìn)入的每個(gè)頁(yè)面,為了安全的考慮管理端都需要進(jìn)行用戶驗(yàn)證,以防止非法登錄,驗(yàn)證每個(gè)頁(yè)面的JsP都可以標(biāo)簽的方式使用這個(gè)復(fù)用的。表C-14:身份驗(yàn)證的偽代碼嚴(yán)?System:OnlineCVSystem?Version:1.0?Copyright(C)2006byXXX,Inc.AllRightsReserved.(§)Class:ValidateSessionTag@Summary:對(duì)用戶的身份驗(yàn)證?Create:2006.03.28郭士榕?Update:7packagetag;importjavax.servlet.http.HttpSession;importjavax.servletjspJspException;importjavax.servletjsp.tagext.TagSupport;importmons」ogging.Log;importmons」ogging?LogFactory;/***ValidateSessionTag是客戶端標(biāo)簽,以判斷用戶是否具有訪問(wèn)當(dāng)前頁(yè)面的權(quán)限*通過(guò)保持、判斷一個(gè)session實(shí)現(xiàn)7publicfinalclassValidateSessionTagextendsTagSupport{privateStringname="username";privateStringpage="/loginjsp";privateLoglog=LogFactory.getLog(this.getClass0.getNameO);publicintdoEndTagOthrowsJspException{booleanvalid=false;HttpSessionsession=pageContext.getSessionQ;〃判斷session中是否有用戶信息存在〃如果用戶存在則不做彳壬何處理〃用戶不存在則M供到指走的頁(yè)面)publicintdoStartTagOthrowsJspException{return(SKIP_BODY);}//獲取用戶信息publicStringgetNameO{000000)〃獲取用戶當(dāng)前訪問(wèn)的頁(yè)面publicStringgetPageO〃如果用戶沒(méi)有當(dāng)前頁(yè)面的訪問(wèn)訪問(wèn)權(quán)限,則返回到指走頁(yè)面,設(shè)置這個(gè)指走頁(yè)面publicvoidreleaseO{000000)〃設(shè)置用戶信息publicvoidsetName(Stringname){000000}〃設(shè)置當(dāng)前頁(yè)面publicvoidsetPage(Stringpage){000000}7.2數(shù)據(jù)庫(kù)的基本操作所有的模塊都需要進(jìn)行數(shù)據(jù)庫(kù)的操作,應(yīng)該有一個(gè)通用的,高質(zhì)量的數(shù)據(jù)庫(kù)操作模塊,其實(shí)所有的模型層的模塊也都調(diào)用這個(gè)模塊的。這個(gè)模塊的名稱是DBUtfl,類名DB。表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:7packagecom.changjiangcompany.strutsjavashare;importjava.sql.*;importjava.util.*;importcom.microsoftJdbcx.sqlserver.SQLServerDataSource;publicclassDB{privateStatementstmt=null;privateResultSetrs=null;publicDBConnectO{〃初始化連接00000}方j(luò)去: executeQuery★描述:執(zhí)行查詢記錄操作*輸入?yún)?shù):Stringstrsql要執(zhí)行操作的sql語(yǔ)句*返回:ArrayListArrayRs宜詢的結(jié)果異常:SQLException7publicArrayListexecuteQuery(SQLServerDataSourcesource,StringstrSql)throwsSQLException
*連接數(shù)據(jù)庫(kù)V★執(zhí)行sQL的查詢語(yǔ)句V*將每條記錄寫入ArrayList里V*方法:*方法:executeinsert*描述:執(zhí)行插入記錄操作*輸入:Stringstrsql要執(zhí)行操作的sql語(yǔ)句*返回:boolean類型,插入操作是否正確執(zhí)行*異常處理:SQLException7publicbooleanexecutelnsert(SQLServerDataSourcesource,StringstrSql)throwsSQLException{/**連接數(shù)據(jù)庫(kù)7★執(zhí)行SQL的插入語(yǔ)句7背返回SQL插入語(yǔ)句執(zhí)行的正確或者錯(cuò)誤7方法:executellpdate*描述:執(zhí)行更新操作*輸入:Stringstrsql要執(zhí)行操作的sql語(yǔ)句*返回:int更新操作的記錄數(shù)異常處理:SQLException7publicintexecuteUpdate(SQLServerDataSourcesourcezStringstrSql)throwsSQLException{/**連接數(shù)據(jù)庫(kù)*/*執(zhí)行SQL的修改語(yǔ)句*/★返回SQL修改語(yǔ)句執(zhí)行的記錄數(shù)7方法:executeDelete*描述:執(zhí)行刪除操作*輸入:Stringstrsql要執(zhí)行操作的sql語(yǔ)句*返回:int刪除操作的記錄數(shù)異常處理:SQLException7publicintexecuteDelete(SQLServerDataSourcesource,StringstrSql)throwsSQLException{/**連接數(shù)據(jù)庫(kù)7執(zhí)行SQL的刪除語(yǔ)句★返回SQL刪除語(yǔ)句記錄數(shù)V123結(jié)果顯示為了保證系統(tǒng)顯示結(jié)果的一致性和統(tǒng)一性,系統(tǒng)中所有的結(jié)果顯示要調(diào)用統(tǒng)一的結(jié)果顯zf頁(yè)面『表C-16是結(jié)果顯巫一覽表。表C-16:結(jié)果顯示頁(yè)面一覽表序號(hào)模塊名功能說(shuō)明1SuccessResult成功登陸2WrongResult結(jié)果請(qǐng)吳3Common操侑是示4Top主頁(yè)面的頭部5Bottom主頁(yè)面的腳部6Left主頁(yè)面的右部8配置文件Struct應(yīng)用采用兩個(gè)基于XML的酉己置文件來(lái)配置應(yīng)用,這兩個(gè)酉己置文件為Web.xml和strcut-config.XmloWeb.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ò)程中,由開發(fā)經(jīng)理指派專人負(fù)責(zé)所有文件的具體配置和協(xié)調(diào)。8.1Web.xml酉己置文件Web.xml配置文件的配置步驟和范圍—、配置Struct的ActionServlet在Web.xml中配置ActionServlet主要包括聲明ActionServlet(即配置vServletA元素)、運(yùn)行時(shí)環(huán)境的初始化配置(即配置<Servlet>元素的<沛卜卩8心“>的子元素)和指定ActionServlet可以處理哪些URL(即配置<Servlet-mapping>元素)。例如<servlet>servlet-name>action</servlet-name>servlet-class>org.apache.structs.actionActionServletv/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)用的歡迎文件。Vwelcome-file-list>元素用來(lái)設(shè)置歡迎文件清單。例如:<welcome-file-list><welcome-file>indexjsp</welcome-file><welcome-file>loginJsp</welcome-file>v/welcome-
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年核儀器設(shè)備項(xiàng)目合作計(jì)劃書
- 幼兒園小班音樂(lè)《太陽(yáng)下班了》教案
- 三年級(jí)上冊(cè)第一單元備課教案 寫作一習(xí)作:猜猜他是誰(shuí)
- 三年級(jí)上冊(cè)第七單元備課教案 22讀不完的大書
- 2024年地質(zhì)勘察及探礦核儀器項(xiàng)目合作計(jì)劃書
- 樓頂廣告牌施工合同(新)2篇
- 航空公司服務(wù)協(xié)議三篇
- 無(wú)證小產(chǎn)權(quán)房轉(zhuǎn)賣合同范本
- 2024年白瓷餐具項(xiàng)目建議書
- 汽車抵賬合同范本
- 一份完整的投標(biāo)書
- 宜章莽山景區(qū)旅游開發(fā)有限公司股東全部權(quán)益價(jià)值評(píng)估項(xiàng)目資產(chǎn)評(píng)估報(bào)告
- 化學(xué)丨四川省南充市高2025屆高考適應(yīng)性考試(南充一診)高三10月聯(lián)考化學(xué)試卷及答案
- 期中測(cè)試卷(試題)-2024-2025學(xué)年人教版數(shù)學(xué)五年級(jí)上冊(cè)
- 肝氣郁滯對(duì)NAFLD肝細(xì)胞自噬的影響
- 建筑保險(xiǎn)行業(yè)市場(chǎng)深度分析報(bào)告
- 蒲城清潔能源化工有限責(zé)任公司70萬(wàn)噸年煤制烯烴項(xiàng)目脫鹽水
- 個(gè)人理財(cái)-形考作業(yè)3(第6-7章)-國(guó)開(ZJ)-參考資料
- GB/T 44340-2024糧食儲(chǔ)藏玉米安全儲(chǔ)藏技術(shù)規(guī)范
- 點(diǎn)亮文明 課件 2024-2025學(xué)年蘇少版(2024)初中美術(shù)七年級(jí)上冊(cè)
- 建設(shè)用地土壤污染風(fēng)險(xiǎn)篩選值和管制值(基本項(xiàng)目)
評(píng)論
0/150
提交評(píng)論