




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20112011 级软件工程综合设计级软件工程综合设计 网上订餐系统网上订餐系统 详细设计详细设计 文档标识文档标识 UB 1 英文标题英文标题Online Reservation System 版版 本本 号号1 0 状态状态初始版 密级密级 承担单位 承担单位 总负责人 总负责人 XXXXXX 小组成员 小组成员 YYYYYY ZZZZZZ 编编 撰撰 人 人 XXXXXX YYYYYY ZZZZZZ 完成日期 完成日期 YYYY MM DDYYYY MM DD 宋体三号 宋体三号 加黑 加黑 修订记录修订记录 修改编号修改日期修改后版本修改位置修改内容概述修订人 0010 1 初始发布版本 0020 2 0030 3 0040 4 0051 0 3 目目 录录 1 导言导言 1 1 1 目的 1 1 2 范围 1 1 3 缩写说明 1 1 4 术语定义 1 1 5 引用标准 2 1 6 参考资料 2 2 系统设计概述系统设计概述 2 3 详细设计概述详细设计概述 3 4 用户登录模块的详细设计用户登录模块的详细设计 3 用户管理模块的详细设计 用户管理模块的详细设计 3 5 2 餐品搜索浏览 5 6 管理员模块的详细设计管理员模块的详细设计 6 6 1 订单管理处理 6 6 2 管理员添加 7 7 复用的模块复用的模块 8 7 1 客户标签库 8 7 2 数据库的基本操作 10 12 3 结果显示 14 8 配置文件配置文件 14 8 1 WEB XML配置文件 14 8 2 STRCUT CONFIG XML配置文件 16 1 1 导言导言 1 1 目的 该文档的目的是描述 网上订餐系统 项目的详细设计 其主要内容包括 系统功能简介 系统详细设计简述 各个模块的三层划分 最小模块组件的伪代码 本文档的预期的读者是 开发人员 项目管理人员 测试人员 1 2 范围 该文档定义了系统的各个模块和模块接口 但未确定单元的具体实现 这部分内容将 在实现中确定 1 3 缩写说明 JSP Java Server Page Java 服务器页面 的缩写 一个脚本化的语言 MVC 模式 视图 控制 的缩写 表示一个三 层的结构体系 1 4 术语定义 USE CASE用例 会员网上购物平台中合法的系统注册用户 Struct一种框架体系结构 管理员系统的管理者 2 购物车存放用户在确定订餐前所点选的餐品 1 5 引用标准 1 企业文档格式标准 V1 1 北京长江软件有限公司 2 软件详细设计报告格式标准 V1 1 北京长江软件有限公司软件工程过程化组织 1 6 参考资料 1 实战 美 机械工业出版社 2 系统设计概述系统设计概述 根据 网上订餐系统 的概要设计 本系统按照功能角度分解 可以分为客户端子系 统和管理端子系统 客户端子系统包括用户注册 用户登录 个人信息维护 餐品信息浏 览 维护购物车 生成订单等六个模块 管理端子系统包括登陆管理 维护顾客信息 维 护餐品信息 管理订单等四个模块 他们的关系如图 2 1 以下将分小节对各个部分分别 进行详细设计 网上订餐系统 客户端子系统管理端子系统 用户 注册 用户 登录 个人 信息 维护 餐品 信息 浏览 登录 管理 维护 购物 车 生成 订单 维护 顾客 信息 维护 餐品 信息 管理 订单 图 2 1 3 3 详细设计详细设计概述概述 本系统总共有两大主要模块 分别是客户模块和管理员模块 每个模块分 别有不同的权限和使用功能 4 用户登录模块的详细设计用户登录模块的详细设计 N Y 图 4 1 登录流程图 用户管理模块的详细设计 用户管理模块的详细设计 用户的主要功能是浏览 订餐 浏览与自己相关的美食信息 订单信息等 用户要下订单之前美食车要把详细食物信息列出 物品的单价 购买的数量 总共的价钱 可修改和删除购买 当符合顾客要求的时候 顾客就可以下订单 下订单时首先会让用户确定一下订单是否符合要求 确认无误后 进入填写接 收信息后生成订单 然后对数据库进行操作完成 顾客模块详细设计主要涉及到顾客下订单和餐品搜索浏览两大功能 分别 见图 5 1 图 5 2 开始 用户名 密码 是否合法 结束 4 顾客可以通过此功能对自己选中的东西下订单 等待服务商送货或自己取 货 5 1 顾客下订单 顾客 订单确认 显示购物车 修改订单 不购买此商品 结束操作 登录 图 5 1 下单流程图据图 删除购物车信息 提示错误 验证登陆用户 id 是否正确 N Y 确认结账 N Y 返回 订单生成 提示错误 Y N 5 5 2 餐品搜索浏览 搜索控件 为顾客提供更为方便快捷的服务 顾客可以快速找到自己想要下 订的美食 判断txtSearch 是否为空 开始 键入FoodSearch搜索 控件 User SearchReault页 dlSearchBind 结束 提示输入 图 5 2 搜索模块流程图 数据库查找 匹配成功 提示未找到 6 6 管理员模块的详细设计管理员模块的详细设计 6 1 订单管理处理 管理员登录 提示错误 验证登陆用户 id 是否正确 N 绑定数据库信息 信息绑定无误 更新数据库 结束操作 选择具体订单 显示订单 订单管理操作 图 6 1 理员订单处理程序流程图 7 6 2 管理员添加 开始 Session AID 是否为空 添加输入框是否 为空 Class ManagerClass Addadmin 验证管理员用户 是否已存在 添加到数据库 结束 提示登录 提示输入 提示重新输入 图 6 2 添加流程图 7 8 7 复用的模块复用的模块 复用是本系统设计的一个重要原则 尤其 struct 体系本身也遵循了复用的原理 本系 统复用的部分主要包括标签库 数据库基本操作以及结果的显示等环节 7 1 客户标签库 客户标签库主要包括 一 Struct 标准标签库 本系统中使用了 Struct Html 标签 Struct Bean 标签和 Struct Logic 他们是 Struct 标准标 签库 二 自定义标签库 标签是系统自定义的标签库 表 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是客户端标签 以判断用户是否具有访问当前页面的权限 通过保持 判断一个session实现 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中是否有用户信息存在 如果用户存在则不做任何处理 用户不存在则跳转到指定的页面 public int doStartTag throws JspException return SKIP BODY 获取用户信息 public String getName 获取用户当前访问的页面 public String getPage 10 如果用户没有当前页面的访问访问权限 则返回到指定页面 设置这个指定页面 public void release 设置用户信息 public void setName String name 设置当前页面 public void setPage String page 7 2 数据库的基本操作 所有的模块都需要进行数据库的操作 应该有一个通用的 高质量的数据库操作模块 其实所有的模型层的模块也都调用这个模块的 这个模块的名称是 DBUtil 类名 DB 表 C 是它的伪代码描述 表 C 数据库的基本操作 System Online CV System Version 1 0 Copyright C 2006 by changjiang company Inc All Rights Reserved Class DB Summary 取得数据库连接并对数据库进行查询 增加记录 删除记录操作 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 描述 执行查询记录操作 输入参数 String strsql 要执行操作的sql语句 返回 ArrayList ArrayRs 查询的结果 异常 SQLException public ArrayList executeQuery SQLServerDataSource source String strSql throws SQLException 连接数据库 执行 的查询语句 将每条记录写入ArrayList里 12 方法 executeInsert 描述 执行插入记录操作 输入 String strsql 要执行操作的sql语句 返回 boolean类型 插入操作是否正确执行 异常处理 SQLException public boolean executeInsert SQLServerDataSource source String strSql throws SQLException 连接数据库 执行 的插入语句 返回 插入语句执行的正确或者错误 方法 executeUpdate 描述 执行更新操作 输入 String strsql 要执行操作的sql语句 返回 int 更新操作的记录数 异常处理 SQLException public int executeUpdate SQLServerDataSource source String strSql throws SQLException 连接数据库 13 执行 的修改语句 返回 修改语句执行的记录数 方法 executeDelete 描述 执行删除操作 输入 String strsql 要执行操作的sql语句 返回 int 删除操作的记录数 异常处理 SQLException public int executeDelete SQLServerDataSource source String strSql throws SQLException 连接数据库 执行 的删除语句 返回 删除语句记录数 14 12 3 结果显示 为了保证系统显示结果的一致性和统一性 系统中所有的结果显示要调用统一的结果 显示页面 表 是结果显示一览表 表 结果显示页面一览表 序号模块名功能说明 1SuccessResult 成功登陆 2WrongResult 结果错误 3Common 操作提示 4Top 主页面的头部 5Bottom 主页面的脚部 6Left 主页面的右部 8 配置文件配置文件 Struct 应用采用两个基于 XML 的配置文件来配置应用 这两个配置文件为 Web xml 和 strcut config Xml Web xml 适用于所有的 Java Web 应用 他是 Web 应用的发布描述文 件 在 Java Servlet 规范中对它做了定义 对于 Struct 应用 在 Web xml 文件中除了配 置 Java Web 应用的常规信息 还应该配置和 Struct 相关的特殊信息 strcut config Xml 是 Struct 应用专有的配置文件 事实上 也可以根据需要给这个配置文件换为其它的文件 名 下面给出本项目中 Web xml 配置文件和 strcut config Xml 配置文件的配置步骤和范 围 在编码实施过程中 由开发经理指派专人负责所有文件的具体配置和协调 8 1 Web xml 配置文件 Web xml 配置文件的配置步骤和范围 一 配置 Struct 的 ActionServlet 在 Web xml 中配置 ActionServlet 主要包括声明 ActionServlet 即配置元 素 运行时环境的初始化配
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 俄语职业考试题及答案
- 消费学考试试题及答案
- 中文五级考试试题及答案
- 少儿朗读测试题及答案
- java逻辑运算面试题及答案
- 诸城科目四考试试题及答案
- 事业单位面试考试试题及答案
- 公路考试题库及答案
- 联合利华销售面试题及答案
- 杭州社工考试题及答案
- 垃圾中转站运营管理投标方案
- 终身学习的课件
- 样品不合格分析及改良流程图
- 黄土湿陷性计算模板(自带计算公式)
- 供应商评价表模板
- 云南省安全员A证考试题库及答案
- 病理组织的脱水改
- 安徽万合佳尔生物科技有限公司年产6000吨胍基乙酸、28500吨二甲酸钾、5000吨三甲胺乙内酯及三甲胺乙内酯盐酸盐、15000吨复合制剂项目环境影响报告书
- 《网络传播概论》考试复习题库(重点160题)
- 西安市出租汽车服务质量信誉考核实施细则(试行)
- 三体系(全条款)内部审核
评论
0/150
提交评论