




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2011級軟件工程綜合設(shè)計 網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計 文檔標(biāo)識 UB-1英文標(biāo)題Online Reservation System 版 本 號1.0狀態(tài)初始版密級 承擔(dān)單位:*總負(fù)責(zé)人:XXX 小組成員:YYY、ZZZ 編 撰 人:XXX、YYY、ZZZ 完成日期: YYYY.MM.DD (宋體三號+加黑)修訂記錄修改編號修改日期修改后版本修改位置修改內(nèi)容概述修訂人0010.1初始發(fā)布版本0020.20030.30040.40051.0目 錄1. 導(dǎo)言11.1 目的11.2 范圍11.3 縮寫說明11.4 術(shù)語定義11.5引用標(biāo)準(zhǔn)21.6 參考資料22 系統(tǒng)設(shè)計概述23 詳細(xì)設(shè)計概述34用戶登錄模
2、塊的詳細(xì)設(shè)計3用戶管理模塊的詳細(xì)設(shè)計35.2餐品搜索瀏覽56管理員模塊的詳細(xì)設(shè)計66.1 訂單管理處理66.2 管理員添加77復(fù)用的模塊87.1客戶標(biāo)簽庫872數(shù)據(jù)庫的基本操作1012.3結(jié)果顯示148配置文件148.1 Web.xml配置文件148.2 strcut-config.Xml配置文件161. 導(dǎo)言1.1 目的該文檔的目的是描述網(wǎng)上訂餐系統(tǒng)項目的詳細(xì)設(shè)計,其主要內(nèi)容包括:- 系統(tǒng)功能簡介- 系統(tǒng)詳細(xì)設(shè)計簡述- 各個模塊的三層劃分- 最小模塊組件的偽代碼本文檔的預(yù)期的讀者是:l 開發(fā)人員l 項目管理人員l 測試人員1.2 范圍該文檔定義了系統(tǒng)的各個模塊和模塊接口,但未確定單元的具體實
3、現(xiàn),這部分內(nèi)容將在實現(xiàn)中確定。1.3 縮寫說明JSPJava Server Page(Java服務(wù)器頁面)的縮寫,一個腳本化的語言。MVC(模式視圖控制)的縮寫,表示一個三層的結(jié)構(gòu)體系。1.4 術(shù)語定義USE CASE用例會員網(wǎng)上購物平臺中合法的系統(tǒng)注冊用戶Struct一種框架體系結(jié)構(gòu)管理員系統(tǒng)的管理者購物車存放用戶在確定訂餐前所點選的餐品1.5引用標(biāo)準(zhǔn) 1 企業(yè)文檔格式標(biāo)準(zhǔn) V1.1北京長江軟件有限公司 2 軟件詳細(xì)設(shè)計報告格式標(biāo)準(zhǔn) V1.1北京長江軟件有限公司軟件工程過程化組織1.6 參考資料1 實戰(zhàn) 美機(jī)械工業(yè)出版社 2 系統(tǒng)設(shè)計概述根據(jù)網(wǎng)上訂餐系統(tǒng)的概要設(shè)計,本系統(tǒng)按照功能角度分解,可
4、以分為客戶端子系統(tǒng)和管理端子系統(tǒng)??蛻舳俗酉到y(tǒng)包括用戶注冊、用戶登錄、個人信息維護(hù)、餐品信息瀏覽、維護(hù)購物車、生成訂單等六個模塊。管理端子系統(tǒng)包括登陸管理、維護(hù)顧客信息、維護(hù)餐品信息、管理訂單等四個模塊,他們的關(guān)系如圖2-1,以下將分小節(jié)對各個部分分別進(jìn)行詳細(xì)設(shè)計。圖213 詳細(xì)設(shè)計概述本系統(tǒng)總共有兩大主要模塊,分別是客戶模塊和管理員模塊。每個模塊分別有不同的權(quán)限和使用功能。4用戶登錄模塊的詳細(xì)設(shè)計開始 用戶名密碼 是否合法 N Y結(jié)束圖4.1登錄流程圖用戶管理模塊的詳細(xì)設(shè)計用戶的主要功能是瀏覽,訂餐。瀏覽與自己相關(guān)的美食信息,訂單信息等。用戶要下訂單之前美食車要把詳細(xì)食物信息列出,物品的單價
5、,購買的數(shù)量,總共的價錢,可修改和刪除購買,當(dāng)符合顧客要求的時候,顧客就可以下訂單。下訂單時首先會讓用戶確定一下訂單是否符合要求,確認(rèn)無誤后,進(jìn)入填寫接收信息后生成訂單。然后對數(shù)據(jù)庫進(jìn)行操作完成。顧客模塊詳細(xì)設(shè)計主要涉及到顧客下訂單和餐品搜索瀏覽兩大功能,分別見圖5.1,圖5.2顧客可以通過此功能對自己選中的東西下訂單,等待服務(wù)商送貨或自己取貨。5.1顧客下訂單顧客訂單確認(rèn)顯示購物車修改訂單 不購買此商品結(jié)束操作登錄 圖5.1下單流程圖據(jù)圖刪除購物車信息提示錯誤驗證登陸用戶id是否正確NY確認(rèn)結(jié)賬NY返回訂單生成提示錯誤YN5.2餐品搜索瀏覽搜索控件,為顧客提供更為方便快捷的服務(wù)。顧客可以快速
6、找到自己想要下訂的美食。判斷txtSearch 是否為空開始鍵入FoodSearch搜索控件User_SearchReault頁dlSearchBind()結(jié)束提示輸入圖5.2搜索模塊流程圖數(shù)據(jù)庫查找匹配成功提示未找到6管理員模塊的詳細(xì)設(shè)計6.1 訂單管理處理管理員登錄提示錯誤驗證登陸用戶id是否正確N綁定數(shù)據(jù)庫信息信息綁定無誤更新數(shù)據(jù)庫結(jié)束操作選擇具體訂單顯示訂單訂單管理操作圖6.1理員訂單處理程序流程圖6.2 管理員添加開始Session“AID”是否為空添加輸入框是否為空Class ManagerClassAddadmin()驗證管理員用戶是否已存在添加到數(shù)據(jù)庫結(jié)束提示登錄提示輸入提示重
7、新輸入圖6.2添加流程圖7 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)中使用了Struct Html標(biāo)簽、Struct Bean標(biāo)簽和Struct Logic,他們是Struct標(biāo)準(zhǔn)標(biāo)簽庫。(二) 自定義標(biāo)簽庫標(biāo)簽是系統(tǒng)自定義的標(biāo)簽庫,表C-是標(biāo)簽庫的標(biāo)簽?zāi)K。表C-:標(biāo)簽庫的標(biāo)簽?zāi)K序號標(biāo)簽功能描述1ValidateSessionTag身份驗證2PageBeanTag分頁表是身份驗證的偽代碼說明,用戶登錄后進(jìn)入
8、的每個頁面,為了安全的考慮管理端都需要進(jìn)行用戶驗證,以防止非法登錄,驗證每個頁面的都可以標(biāo)簽的方式使用這個復(fù)用的。表:身份驗證的偽代碼/* * System: Online CV System * Version: 1.0 * Copyright (C) 2006 by XXX, Inc. All Rights Reserved. * Class:ValidateSessionTag * Summary: 對用戶的身份驗證 * Create: 2006.03.28 郭士榕 * Update: */package tag;import javax.servlet.http.HttpSession
9、;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.TagSupport;import mons.logging.Log;import mons.logging.LogFactory;/* * ValidateSessionTag是客戶端標(biāo)簽,以判斷用戶是否具有訪問當(dāng)前頁面的權(quán)限 * 通過保持、判斷一個session實現(xiàn) */public final class ValidateSessionTag extends TagSupport private String name = username; pr
10、ivate String page = /login.jsp; private Log log =LogFactory.getLog(this.getClass().getName();public int doEndTag() throws JspException boolean valid = false;HttpSession session = pageContext.getSession();/判斷session中是否有用戶信息存在/如果用戶存在則不做任何處理/用戶不存在則跳轉(zhuǎn)到指定的頁面 public int doStartTag() throws JspException re
11、turn (SKIP_BODY); /獲取用戶信息 public String getName() 。/獲取用戶當(dāng)前訪問的頁面 public String getPage() 。 /如果用戶沒有當(dāng)前頁面的訪問訪問權(quán)限,則返回到指定頁面,設(shè)置這個指定頁面 public void release() 。/設(shè)置用戶信息 public void setName(String name) 。 /設(shè)置當(dāng)前頁面public void setPage(String page) 。 72數(shù)據(jù)庫的基本操作所有的模塊都需要進(jìn)行數(shù)據(jù)庫的操作,應(yīng)該有一個通用的,高質(zhì)量的數(shù)據(jù)庫操作模塊,其實所有的模型層的模塊也都調(diào)用這個
12、模塊的。這個模塊的名稱是DBUtil,類名DB。表C-是它的偽代碼描述。表C-:數(shù)據(jù)庫的基本操作/* * System: Online CV System * Version: 1.0 * Copyright (C) 2006 by changjiang company, Inc. All Rights Reserved. * Class:DB * Summary: 取得數(shù)據(jù)庫連接并對數(shù)據(jù)庫進(jìn)行查詢、增加記錄、刪除記錄操作 * Create: 2006.04.27 李林 * Update: */package com.changjiangcompany.struts.javashare;imp
13、ort java.sql.*; import java.util.*; import com.microsoft.jdbcx.sqlserver.SQLServerDataSource; public class DB private Statement stmt=null; private ResultSet rs=null; public DBConnect()/初始化連接。 /* * 方法: executeQuery * 描述: 執(zhí)行查詢記錄操作 * 輸入?yún)?shù): String strsql 要執(zhí)行操作的sql語句 * 返回: ArrayList ArrayRs 查詢的結(jié)果 * 異常: S
14、QLException */public ArrayList executeQuery(SQLServerDataSource source,String strSql) throws SQLException /* * 連接數(shù)據(jù)庫 */* * 執(zhí)行的查詢語句 */。 /* * 將每條記錄寫入ArrayList里 */ 。 /* * 方法: executeInsert * 描述: 執(zhí)行插入記錄操作 * 輸入: String strsql 要執(zhí)行操作的sql語句 * 返回: boolean類型,插入操作是否正確執(zhí)行 * 異常處理: SQLException */public boolean ex
15、ecuteInsert(SQLServerDataSource source,String strSql) throws SQLException/* * 連接數(shù)據(jù)庫 */* * 執(zhí)行的插入語句 */。 /* * 返回插入語句執(zhí)行的正確或者錯誤 */ /* * 方法: executeUpdate * 描述: 執(zhí)行更新操作 * 輸入: String strsql 要執(zhí)行操作的sql語句 * 返回: int 更新操作的記錄數(shù) * 異常處理: SQLException */public int executeUpdate(SQLServerDataSource source,String strSq
16、l) throws SQLException/* * 連接數(shù)據(jù)庫 */* * 執(zhí)行的修改語句 */。 /* * 返回修改語句執(zhí)行的記錄數(shù) */ /* * 方法: executeDelete * 描述: 執(zhí)行刪除操作 * 輸入: String strsql 要執(zhí)行操作的sql語句 * 返回: int 刪除操作的記錄數(shù) * 異常處理: SQLException */public int executeDelete(SQLServerDataSource source,String strSql) throws SQLException/* * 連接數(shù)據(jù)庫 */* * 執(zhí)行的刪除語句 */。 /*
17、* 返回刪除語句記錄數(shù) */ 12.3結(jié)果顯示為了保證系統(tǒng)顯示結(jié)果的一致性和統(tǒng)一性,系統(tǒng)中所有的結(jié)果顯示要調(diào)用統(tǒng)一的結(jié)果顯示頁面,表是結(jié)果顯示一覽表。表:結(jié)果顯示頁面一覽表序號模塊名功能說明1SuccessResult成功登陸2WrongResult結(jié)果錯誤3Common操作提示4Top主頁面的頭部5Bottom主頁面的腳部6Left主頁面的右部8配置文件Struct應(yīng)用采用兩個基于XML的配置文件來配置應(yīng)用,這兩個配置文件為Web.xml和strcut-config.Xml。Web.xml適用于所有的Java Web應(yīng)用,他是Web應(yīng)用的發(fā)布描述文件,在Java Servlet規(guī)范中對它做了
18、定義,對于Struct應(yīng)用,在Web.xml文件中除了配置Java Web應(yīng)用的常規(guī)信息,還應(yīng)該配置和Struct相關(guān)的特殊信息。strcut-config.Xml是Struct應(yīng)用專有的配置文件,事實上,也可以根據(jù)需要給這個配置文件換為其它的文件名。下面給出本項目中Web.xml配置文件和strcut-config.Xml配置文件的配置步驟和范圍,在編碼實施過程中,由開發(fā)經(jīng)理指派專人負(fù)責(zé)所有文件的具體配置和協(xié)調(diào)。8.1 Web.xml配置文件Web.xml配置文件的配置步驟和范圍一、 配置Struct的ActionServlet在Web.xml中配置ActionServlet主要包括聲明ActionServlet(即配置元素)、運(yùn)行時環(huán)境的初始化配置(即配置元素
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借名購房合同范例
- 腫瘤患者專科護(hù)理
- 中介商鋪轉(zhuǎn)讓合同范本
- ktv水果配送合同范例
- 保定小區(qū)物業(yè)合同范例
- 買房寫定金合同范例
- 企業(yè)用房交易合同范例
- 上海聯(lián)交所租賃合同范例
- 保險合同范例照
- pet材料購銷合同范例
- 考生個人簡歷及自述表
- 試講評分標(biāo)準(zhǔn)
- 硬質(zhì)支氣管鏡技術(shù)參數(shù)要求
- 《網(wǎng)紅現(xiàn)象的研究背景、意義及文獻(xiàn)綜述(2100字)》
- 管接頭注塑模具設(shè)計開題報告
- 最新-駕駛員職業(yè)心理和生理健康知識二-課件
- 加氫裝置催化劑硫化方案
- 核電廠概率安全評價概述課件
- 2022“博學(xué)杯”全國幼兒識字與閱讀大賽選拔試卷
- 幼兒園硬筆專用字帖大寫數(shù)字描紅
- 滬教牛津版四年級上冊英語全冊課件
評論
0/150
提交評論