網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計(jì).doc_第1頁(yè)
網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計(jì).doc_第2頁(yè)
網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計(jì).doc_第3頁(yè)
網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計(jì).doc_第4頁(yè)
網(wǎng)上訂餐系統(tǒng)詳細(xì)設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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)介

20112011 級(jí)軟件工程綜合設(shè)計(jì)級(jí)軟件工程綜合設(shè)計(jì) 網(wǎng)上訂餐系統(tǒng)網(wǎng)上訂餐系統(tǒng) 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 文檔標(biāo)識(shí)文檔標(biāo)識(shí) UB 1 英文標(biāo)題英文標(biāo)題Online Reservation System 版版 本本 號(hào)號(hào)1 0 狀態(tài)狀態(tài)初始版 密級(jí)密級(jí) 承擔(dān)單位 承擔(dān)單位 總負(fù)責(zé)人 總負(fù)責(zé)人 XXXXXX 小組成員 小組成員 YYYYYY ZZZZZZ 編編 撰撰 人 人 XXXXXX YYYYYY ZZZZZZ 完成日期 完成日期 YYYY MM DDYYYY MM DD 宋體三號(hào) 宋體三號(hào) 加黑 加黑 修訂記錄修訂記錄 修改編號(hào)修改日期修改后版本修改位置修改內(nèi)容概述修訂人 0010 1 初始發(fā)布版本 0020 2 0030 3 0040 4 0051 0 目目 錄錄 1 導(dǎo)言導(dǎo)言 1 1 1 目的 1 1 2 范圍 1 1 3 縮寫說(shuō)明 1 1 4 術(shù)語(yǔ)定義 1 1 5 引用標(biāo)準(zhǔn) 2 1 6 參考資料 2 2 系統(tǒng)設(shè)計(jì)概述系統(tǒng)設(shè)計(jì)概述 2 3 詳細(xì)設(shè)計(jì)概述詳細(xì)設(shè)計(jì)概述 3 4 用戶登錄模塊的詳細(xì)設(shè)計(jì)用戶登錄模塊的詳細(xì)設(shè)計(jì) 3 用戶管理模塊的詳細(xì)設(shè)計(jì) 用戶管理模塊的詳細(xì)設(shè)計(jì) 3 5 2 餐品搜索瀏覽 5 6 管理員模塊的詳細(xì)設(shè)計(jì)管理員模塊的詳細(xì)設(shè)計(jì) 6 6 1 訂單管理處理 6 6 2 管理員添加 7 7 復(fù)用的模塊復(fù)用的模塊 8 7 1 客戶標(biāo)簽庫(kù) 8 7 2 數(shù)據(jù)庫(kù)的基本操作 10 12 3 結(jié)果顯示 14 8 配置文件配置文件 14 8 1 WEB XML配置文件 14 8 2 STRCUT CONFIG XML配置文件 16 精選范本 供參考 1 導(dǎo)言導(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ù)期的讀者是 開(kāi)發(fā)人員 項(xiàng)目管理人員 測(cè)試人員 1 2 范圍 該文檔定義了系統(tǒng)的各個(gè)模塊和模塊接口 但未確定單元的具體實(shí)現(xiàn) 這部分內(nèi)容將 在實(shí)現(xiàn)中確定 1 3 縮寫說(shuō)明 JSP Java Server Page Java 服務(wù)器頁(yè)面 的縮寫 一個(gè)腳本化的語(yǔ)言 MVC 模式 視圖 控制 的縮寫 表示一個(gè)三 層的結(jié)構(gòu)體系 1 4 術(shù)語(yǔ)定義 USE CASE用例 會(huì)員網(wǎng)上購(gòu)物平臺(tái)中合法的系統(tǒng)注冊(cè)用戶 Struct一種框架體系結(jié)構(gòu) 管理員系統(tǒng)的管理者 精選范本 供參考 購(gòu)物車存放用戶在確定訂餐前所點(diǎn)選的餐品 1 5 引用標(biāo)準(zhǔn) 1 企業(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 6 參考資料 1 實(shí)戰(zhàn) 美 機(jī)械工業(yè)出版社 2 系統(tǒng)設(shè)計(jì)概述系統(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è)模塊 管理端子系統(tǒng)包括登陸管理 維護(hù)顧客信息 維 護(hù)餐品信息 管理訂單等四個(gè)模塊 他們的關(guān)系如圖 2 1 以下將分小節(jié)對(duì)各個(gè)部分分別 進(jìn)行詳細(xì)設(shè)計(jì) 網(wǎng)上訂餐系統(tǒng) 客戶端子系統(tǒng)管理端子系統(tǒng) 用戶 注冊(cè) 用戶 登錄 個(gè)人 信息 維護(hù) 餐品 信息 瀏覽 登錄 管理 維護(hù) 購(gòu)物 車 生成 訂單 維護(hù) 顧客 信息 維護(hù) 餐品 信息 管理 訂單 圖 2 1 精選范本 供參考 3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)概述概述 本系統(tǒng)總共有兩大主要模塊 分別是客戶模塊和管理員模塊 每個(gè)模塊分 別有不同的權(quán)限和使用功能 4 用戶登錄模塊的詳細(xì)設(shè)計(jì)用戶登錄模塊的詳細(xì)設(shè)計(jì) N Y 圖 4 1 登錄流程圖 用戶管理模塊的詳細(xì)設(shè)計(jì) 用戶管理模塊的詳細(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ì)主要涉及到顧客下訂單和餐品搜索瀏覽兩大功能 分別 見(jiàn)圖 5 1 圖 5 2 開(kāi)始 用戶名 密碼 是否合法 結(jié)束 精選范本 供參考 顧客可以通過(guò)此功能對(duì)自己選中的東西下訂單 等待服務(wù)商送貨或自己取 貨 5 1 顧客下訂單 顧客 訂單確認(rèn) 顯示購(gòu)物車 修改訂單 不購(gòu)買此商品 結(jié)束操作 登錄 圖 5 1 下單流程圖據(jù)圖 刪除購(gòu)物車信息 提示錯(cuò)誤 驗(yàn)證登陸用戶 id 是否正確 N Y 確認(rèn)結(jié)賬 N Y 返回 訂單生成 提示錯(cuò)誤 Y N 精選范本 供參考 5 2 餐品搜索瀏覽 搜索控件 為顧客提供更為方便快捷的服務(wù) 顧客可以快速找到自己想要下 訂的美食 判斷txtSearch 是否為空 開(kāi)始 鍵入FoodSearch搜索 控件 User SearchReault頁(yè) dlSearchBind 結(jié)束 提示輸入 圖 5 2 搜索模塊流程圖 數(shù)據(jù)庫(kù)查找 匹配成功 提示未找到 精選范本 供參考 6 管理員模塊的詳細(xì)設(shè)計(jì)管理員模塊的詳細(xì)設(shè)計(jì) 6 1 訂單管理處理 管理員登錄 提示錯(cuò)誤 驗(yàn)證登陸用戶 id 是否正確 N 綁定數(shù)據(jù)庫(kù)信息 信息綁定無(wú)誤 更新數(shù)據(jù)庫(kù) 結(jié)束操作 選擇具體訂單 顯示訂單 訂單管理操作 圖 6 1 理員訂單處理程序流程圖 精選范本 供參考 6 2 管理員添加 開(kāi)始 Session AID 是否為空 添加輸入框是否 為空 Class ManagerClass Addadmin 驗(yàn)證管理員用戶 是否已存在 添加到數(shù)據(jù)庫(kù) 結(jié)束 提示登錄 提示輸入 提示重新輸入 圖 6 2 添加流程圖 7 精選范本 供參考 7 復(fù)用的模塊復(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)中使用了 Struct Html 標(biāo)簽 Struct Bean 標(biāo)簽和 Struct Logic 他們是 Struct 標(biāo)準(zhǔn)標(biāo) 簽庫(kù) 二 自定義標(biāo)簽庫(kù) 標(biāo)簽是系統(tǒng)自定義的標(biāo)簽庫(kù) 表 C 是 標(biāo)簽庫(kù)的標(biāo)簽?zāi)K 表 C 標(biāo)簽庫(kù)的標(biāo)簽?zāi)K 序號(hào)標(biāo)簽功能描述 1ValidateSessionTag 身份驗(yàn)證 2PageBeanTag 分頁(yè) 表 是身份驗(yàn)證的偽代碼說(shuō)明 用戶登錄后進(jìn)入的每個(gè)頁(yè)面 為了安全的考慮 管理端都需要進(jìn)行用戶驗(yàn)證 以防止非法登錄 驗(yàn)證每個(gè)頁(yè)面的 都可以標(biāo)簽的方式 使用這個(gè)復(fù)用的 表 身份驗(yàn)證的偽代碼 System Online CV System Version 1 0 Copyright C 2006 by XXX Inc All Rights Reserved Class ValidateSessionTag Summary 對(duì)用戶的身份驗(yàn)證 Create 2006 03 28 郭士榕 Update package tag 精選范本 供參考 import javax servlet http HttpSession import javax servlet jsp JspException import javax servlet jsp tagext TagSupport import mons logging Log import mons logging LogFactory ValidateSessionTag是客戶端標(biāo)簽 以判斷用戶是否具有訪問(wèn)當(dāng)前頁(yè)面的權(quán)限 通過(guò)保持 判斷一個(gè)session實(shí)現(xiàn) public final class ValidateSessionTag extends TagSupport private String name username private 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)到指定的頁(yè)面 public int doStartTag throws JspException return SKIP BODY 獲取用戶信息 public String getName 獲取用戶當(dāng)前訪問(wèn)的頁(yè)面 public String getPage 精選范本 供參考 如果用戶沒(méi)有當(dāng)前頁(yè)面的訪問(wèn)訪問(wèn)權(quán)限 則返回到指定頁(yè)面 設(shè)置這個(gè)指定頁(yè)面 public void release 設(shè)置用戶信息 public void setName String name 設(shè)置當(dāng)前頁(yè)面 public void setPage String page 7 2 數(shù)據(jù)庫(kù)的基本操作 所有的模塊都需要進(jìn)行數(shù)據(jù)庫(kù)的操作 應(yīng)該有一個(gè)通用的 高質(zhì)量的數(shù)據(jù)庫(kù)操作模塊 其實(shí)所有的模型層的模塊也都調(diào)用這個(gè)模塊的 這個(gè)模塊的名稱是 DBUtil 類名 DB 表 C 是它的偽代碼描述 表 C 數(shù)據(jù)庫(kù)的基本操作 System Online CV System Version 1 0 Copyright C 2006 by changjiang company Inc All Rights Reserved Class DB Summary 取得數(shù)據(jù)庫(kù)連接并對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢 增加記錄 刪除記錄操作 Create 2006 04 27 李林 Update 精選范本 供參考 package com changjiangcompany struts javashare import 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語(yǔ)句 返回 ArrayList ArrayRs 查詢的結(jié)果 異常 SQLException public ArrayList executeQuery SQLServerDataSource source String strSql throws SQLException 連接數(shù)據(jù)庫(kù) 執(zhí)行 的查詢語(yǔ)句 將每條記錄寫入ArrayList里 精選范本 供參考 方法 executeInsert 描述 執(zhí)行插入記錄操作 輸入 String strsql 要執(zhí)行操作的sql語(yǔ)句 返回 boolean類型 插入操作是否正確執(zhí)行 異常處理 SQLException public boolean executeInsert SQLServerDataSource source String strSql throws SQLException 連接數(shù)據(jù)庫(kù) 執(zhí)行 的插入語(yǔ)句 返回 插入語(yǔ)句執(zhí)行的正確或者錯(cuò)誤 方法 executeUpdate 描述 執(zhí)行更新操作 輸入 String strsql 要執(zhí)行操作的sql語(yǔ)句 返回 int 更新操作的記錄數(shù) 異常處理 SQLException public int executeUpdate SQLServerDataSource source String strSql throws SQLException 連接數(shù)據(jù)庫(kù) 精選范本 供參考 執(zhí)行 的修改語(yǔ)句 返回 修改語(yǔ)句執(zhí)行的記錄數(shù) 方法 executeDelete 描述 執(zhí)行刪除操作 輸入 String strsql 要執(zhí)行操作的sql語(yǔ)句 返回 int 刪除操作的記錄數(shù) 異常處理 SQLException public int executeDelete SQLServerDataSource source String strSql throws SQLException 連接數(shù)據(jù)庫(kù) 執(zhí)行 的刪除語(yǔ)句 返回 刪除語(yǔ)句記錄數(shù) 精選范本 供參考 12 3 結(jié)果顯示 為了保證系統(tǒng)顯示結(jié)果的一致性和統(tǒng)一性 系統(tǒng)中所有的結(jié)果顯示要調(diào)用統(tǒng)一的結(jié)果 顯示頁(yè)面 表 是結(jié)果顯示一覽表 表 結(jié)果顯示頁(yè)面一覽表 序號(hào)模塊名功能說(shuō)明 1SuccessResult 成功登陸 2WrongResult 結(jié)果錯(cuò)誤 3Common 操作提示 4Top 主頁(yè)面的頭部 5Bottom 主頁(yè)面的腳部 6Left 主頁(yè)面的右部 8 配置文件配置文件 Struct 應(yīng)用采用兩個(gè)基于 XML 的配置文件來(lái)配置應(yīng)用 這兩個(gè)配置文件為 Web xml 和 strcut config Xml Web xml 適用于所有的 Java Web 應(yīng)用 他是 Web 應(yīng)用的發(fā)布描述文 件 在 Java Servlet 規(guī)范中對(duì)它做了定義 對(duì)于 Struct 應(yīng)用 在 Web xml 文件中除了配 置 Java Web 應(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) 8 1 Web xml 配置文件 Web xml 配置文件的配置步驟和范圍 一 配置 Struct 的 ActionServlet 在 Web xml 中配置 ActionServlet 主要包括聲明 ActionServlet 即配置元 素 運(yùn)行時(shí)環(huán)境的初始化配置 即配置元素的的子元素 和指定 ActionServlet 可以處理哪些 UR

溫馨提示

  • 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)論