




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
20112011 級軟件工程綜合設(shè)計級軟件工程綜合設(shè)計 網(wǎng)上訂餐系統(tǒng)網(wǎng)上訂餐系統(tǒng) 詳細設(shè)計詳細設(shè)計 文檔標識文檔標識 UB 1 英文標題英文標題Online Reservation System 版版 本本 號號1 0 狀態(tài)狀態(tài)初始版 密級密級 承擔單位 承擔單位 總負責人 總負責人 XXXXXX 小組成員 小組成員 YYYYYY ZZZZZZ 編編 撰撰 人 人 XXXXXX YYYYYY ZZZZZZ 完成日期 完成日期 YYYY MM DDYYYY MM DD 宋體三號 宋體三號 加黑 加黑 修訂記錄修訂記錄 修改編號修改日期修改后版本修改位置修改內(nèi)容概述修訂人 0010 1 初始發(fā)布版本 0020 2 0030 3 0040 4 0051 0 3 目目 錄錄 1 導言導言 1 1 1 目的 1 1 2 范圍 1 1 3 縮寫說明 1 1 4 術(shù)語定義 1 1 5 引用標準 2 1 6 參考資料 2 2 系統(tǒng)設(shè)計概述系統(tǒng)設(shè)計概述 2 3 詳細設(shè)計概述詳細設(shè)計概述 3 4 用戶登錄模塊的詳細設(shè)計用戶登錄模塊的詳細設(shè)計 3 用戶管理模塊的詳細設(shè)計 用戶管理模塊的詳細設(shè)計 3 5 2 餐品搜索瀏覽 5 6 管理員模塊的詳細設(shè)計管理員模塊的詳細設(shè)計 6 6 1 訂單管理處理 6 6 2 管理員添加 7 7 復用的模塊復用的模塊 8 7 1 客戶標簽庫 8 7 2 數(shù)據(jù)庫的基本操作 10 12 3 結(jié)果顯示 14 8 配置文件配置文件 14 8 1 WEB XML配置文件 14 8 2 STRCUT CONFIG XML配置文件 16 1 1 導言導言 1 1 目的 該文檔的目的是描述 網(wǎng)上訂餐系統(tǒng) 項目的詳細設(shè)計 其主要內(nèi)容包括 系統(tǒng)功能簡介 系統(tǒng)詳細設(shè)計簡述 各個模塊的三層劃分 最小模塊組件的偽代碼 本文檔的預期的讀者是 開發(fā)人員 項目管理人員 測試人員 1 2 范圍 該文檔定義了系統(tǒng)的各個模塊和模塊接口 但未確定單元的具體實現(xiàn) 這部分內(nèi)容將 在實現(xiàn)中確定 1 3 縮寫說明 JSP Java Server Page Java 服務(wù)器頁面 的縮寫 一個腳本化的語言 MVC 模式 視圖 控制 的縮寫 表示一個三 層的結(jié)構(gòu)體系 1 4 術(shù)語定義 USE CASE用例 會員網(wǎng)上購物平臺中合法的系統(tǒng)注冊用戶 Struct一種框架體系結(jié)構(gòu) 管理員系統(tǒng)的管理者 2 購物車存放用戶在確定訂餐前所點選的餐品 1 5 引用標準 1 企業(yè)文檔格式標準 V1 1 北京長江軟件有限公司 2 軟件詳細設(shè)計報告格式標準 V1 1 北京長江軟件有限公司軟件工程過程化組織 1 6 參考資料 1 實戰(zhàn) 美 機械工業(yè)出版社 2 系統(tǒng)設(shè)計概述系統(tǒng)設(shè)計概述 根據(jù) 網(wǎng)上訂餐系統(tǒng) 的概要設(shè)計 本系統(tǒng)按照功能角度分解 可以分為客戶端子系 統(tǒng)和管理端子系統(tǒng) 客戶端子系統(tǒng)包括用戶注冊 用戶登錄 個人信息維護 餐品信息瀏 覽 維護購物車 生成訂單等六個模塊 管理端子系統(tǒng)包括登陸管理 維護顧客信息 維 護餐品信息 管理訂單等四個模塊 他們的關(guān)系如圖 2 1 以下將分小節(jié)對各個部分分別 進行詳細設(shè)計 網(wǎng)上訂餐系統(tǒng) 客戶端子系統(tǒng)管理端子系統(tǒng) 用戶 注冊 用戶 登錄 個人 信息 維護 餐品 信息 瀏覽 登錄 管理 維護 購物 車 生成 訂單 維護 顧客 信息 維護 餐品 信息 管理 訂單 圖 2 1 3 3 詳細設(shè)計詳細設(shè)計概述概述 本系統(tǒng)總共有兩大主要模塊 分別是客戶模塊和管理員模塊 每個模塊分 別有不同的權(quán)限和使用功能 4 用戶登錄模塊的詳細設(shè)計用戶登錄模塊的詳細設(shè)計 N Y 圖 4 1 登錄流程圖 用戶管理模塊的詳細設(shè)計 用戶管理模塊的詳細設(shè)計 用戶的主要功能是瀏覽 訂餐 瀏覽與自己相關(guān)的美食信息 訂單信息等 用戶要下訂單之前美食車要把詳細食物信息列出 物品的單價 購買的數(shù)量 總共的價錢 可修改和刪除購買 當符合顧客要求的時候 顧客就可以下訂單 下訂單時首先會讓用戶確定一下訂單是否符合要求 確認無誤后 進入填寫接 收信息后生成訂單 然后對數(shù)據(jù)庫進行操作完成 顧客模塊詳細設(shè)計主要涉及到顧客下訂單和餐品搜索瀏覽兩大功能 分別 見圖 5 1 圖 5 2 開始 用戶名 密碼 是否合法 結(jié)束 4 顧客可以通過此功能對自己選中的東西下訂單 等待服務(wù)商送貨或自己取 貨 5 1 顧客下訂單 顧客 訂單確認 顯示購物車 修改訂單 不購買此商品 結(jié)束操作 登錄 圖 5 1 下單流程圖據(jù)圖 刪除購物車信息 提示錯誤 驗證登陸用戶 id 是否正確 N Y 確認結(jié)賬 N Y 返回 訂單生成 提示錯誤 Y N 5 5 2 餐品搜索瀏覽 搜索控件 為顧客提供更為方便快捷的服務(wù) 顧客可以快速找到自己想要下 訂的美食 判斷txtSearch 是否為空 開始 鍵入FoodSearch搜索 控件 User SearchReault頁 dlSearchBind 結(jié)束 提示輸入 圖 5 2 搜索模塊流程圖 數(shù)據(jù)庫查找 匹配成功 提示未找到 6 6 管理員模塊的詳細設(shè)計管理員模塊的詳細設(shè)計 6 1 訂單管理處理 管理員登錄 提示錯誤 驗證登陸用戶 id 是否正確 N 綁定數(shù)據(jù)庫信息 信息綁定無誤 更新數(shù)據(jù)庫 結(jié)束操作 選擇具體訂單 顯示訂單 訂單管理操作 圖 6 1 理員訂單處理程序流程圖 7 6 2 管理員添加 開始 Session AID 是否為空 添加輸入框是否 為空 Class ManagerClass Addadmin 驗證管理員用戶 是否已存在 添加到數(shù)據(jù)庫 結(jié)束 提示登錄 提示輸入 提示重新輸入 圖 6 2 添加流程圖 7 8 7 復用的模塊復用的模塊 復用是本系統(tǒng)設(shè)計的一個重要原則 尤其 struct 體系本身也遵循了復用的原理 本系 統(tǒng)復用的部分主要包括標簽庫 數(shù)據(jù)庫基本操作以及結(jié)果的顯示等環(huán)節(jié) 7 1 客戶標簽庫 客戶標簽庫主要包括 一 Struct 標準標簽庫 本系統(tǒng)中使用了 Struct Html 標簽 Struct Bean 標簽和 Struct Logic 他們是 Struct 標準標 簽庫 二 自定義標簽庫 標簽是系統(tǒng)自定義的標簽庫 表 C 是 標簽庫的標簽模塊 表 C 標簽庫的標簽模塊 序號標簽功能描述 1ValidateSessionTag 身份驗證 2PageBeanTag 分頁 表 是身份驗證的偽代碼說明 用戶登錄后進入的每個頁面 為了安全的考慮 管理端都需要進行用戶驗證 以防止非法登錄 驗證每個頁面的 都可以標簽的方式 使用這個復用的 表 身份驗證的偽代碼 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 9 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是客戶端標簽 以判斷用戶是否具有訪問當前頁面的權(quán)限 通過保持 判斷一個session實現(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)到指定的頁面 public int doStartTag throws JspException return SKIP BODY 獲取用戶信息 public String getName 獲取用戶當前訪問的頁面 public String getPage 10 如果用戶沒有當前頁面的訪問訪問權(quán)限 則返回到指定頁面 設(shè)置這個指定頁面 public void release 設(shè)置用戶信息 public void setName String name 設(shè)置當前頁面 public void setPage String page 7 2 數(shù)據(jù)庫的基本操作 所有的模塊都需要進行數(shù)據(jù)庫的操作 應該有一個通用的 高質(zhì)量的數(shù)據(jù)庫操作模塊 其實所有的模型層的模塊也都調(diào)用這個模塊的 這個模塊的名稱是 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ù)庫進行查詢 增加記錄 刪除記錄操作 Create 2006 04 27 李林 Update 11 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語句 返回 ArrayList ArrayRs 查詢的結(jié)果 異常 SQLException public ArrayList executeQuery SQLServerDataSource source String strSql throws SQLException 連接數(shù)據(jù)庫 執(zhí)行 的查詢語句 將每條記錄寫入ArrayList里 12 方法 executeInsert 描述 執(zhí)行插入記錄操作 輸入 String strsql 要執(zhí)行操作的sql語句 返回 boolean類型 插入操作是否正確執(zhí)行 異常處理 SQLException public boolean executeInsert 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 strSql throws SQLException 連接數(shù)據(jù)庫 13 執(zhí)行 的修改語句 返回 修改語句執(zhí)行的記錄數(shù) 方法 executeDelete 描述 執(zhí)行刪除操作 輸入 String strsql 要執(zhí)行操作的sql語句 返回 int 刪除操作的記錄數(shù) 異常處理 SQLException public int executeDelete SQLServerDataSource source String strSql throws SQLException 連接數(shù)據(jù)庫 執(zhí)行 的刪除語句 返回 刪除語句記錄數(shù) 14 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 應用采用兩個基于 XML 的配置文件來配置應用 這兩個配置文件為 Web xml 和 strcut config Xml Web xml 適用于所有的 Java Web 應用 他是 Web 應用的發(fā)布描述文 件 在 Java Servlet 規(guī)范中對它做了定義 對于 Struct 應用 在 Web xml 文件中除了配 置 Java Web 應用的常規(guī)信息 還應該配置和 Struct 相關(guān)的特殊信息 strcut config Xml 是 Struct 應用專有的配置文件 事實上 也可以根據(jù)需要給這個配置文件換為其它的文件 名 下面給出本項目中 Web xml 配置文件和 strcut config Xml 配置文件的配置步驟和范 圍 在編碼實施過程中 由開發(fā)經(jīng)理指派專人負責所有文件的具體配置和協(xié)調(diào) 8 1 Web xml 配置文件 Web xml 配置文件的配置步驟和范圍 一 配置 Struct 的 ActionServlet 在 Web xml 中配置 ActionServlet 主要包括聲明 ActionServlet 即配置元 素 運行時環(huán)境的初始化配
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省F市新就業(yè)形態(tài)勞動者勞動權(quán)益保障問題研究
- 銑床加工流程
- 心理健康5A示范校匯報
- 慢阻肺健康宣教指南
- 頤和園教學說課課件
- 腸道健康的重要性
- 頸椎術(shù)后護理課件
- 教師培訓心得體會交流
- 中醫(yī)內(nèi)科學:瘧疾診治要點
- 設(shè)備檢修培訓內(nèi)容
- 公安流動人口管理課件
- 老人失能評估培訓課件
- 油浸式變壓器操作規(guī)程培訓
- 工作匯報技巧培訓課件
- 護理用藥安全與管理61176課件
- 生活垃圾滲濾液處理工藝及運行成本分析
- 機電設(shè)備技術(shù)服務(wù)合同
- 車間主任考核表 -
- 金融昌典當有限責任公司財務(wù)會計制度
- 教師交流工作總結(jié)
- 籃球比賽組織章程范本
評論
0/150
提交評論