网上订餐系统详细设计.doc

上传人:xin****828 文档编号:6724525 上传时间:2020-03-02 格式:DOC 页数:19 大小:184.50KB
返回 下载 相关 举报
网上订餐系统详细设计.doc_第1页
第1页 / 共19页
网上订餐系统详细设计.doc_第2页
第2页 / 共19页
网上订餐系统详细设计.doc_第3页
第3页 / 共19页
点击查看更多>>
资源描述
2011 级软件工程综合设计 网上订餐系统 详细设计 文档标识 UB 1 英文标题 Online Reservation System 版 本 号 1 0 状态 初始版 密级 承担单位 总负责人 XXX 小组成员 YYY ZZZ 编 撰 人 XXX YYY ZZZ 完成日期 YYYY MM DD 宋体三号 加黑 修订记录 修改编号 修改日期 修改后版本 修改位置 修改内容概述 修订人 001 0 1 初始发布版本 002 0 2 003 0 3 004 0 4 005 1 0 目 录 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 2 范围 该文档定义了系统的各个模块和模块接口 但未确定单元的具体实现 这部分内容将 在实现中确定 1 3 缩写说明 JSP Java Server Page Java 服务器页面 的缩写 一个脚本化的语言 MVC 模式 视图 控制 的缩写 表示一个三 层的结构体系 1 4 术语定义 USE CASE 用例 会员 网上购物平台中合法的系统注册用户 Struct 一种框架体系结构 管理员 系统的管理者 购物车 存放用户在确定订餐前所点选的餐品 1 5 引用标准 1 企业文档格式标准 V1 1 北京长江软件有限公司 2 软件详细设计报告格式标准 V1 1 北京长江软件有限公司软件工程过程化组织 1 6 参考资料 1 实战 美 机械工业出版社 2 系统设计概述 根据 网上订餐系统 的概要设计 本系统按照功能角度分解 可以分为客户端子系 统和管理端子系统 客户端子系统包括用户注册 用户登录 个人信息维护 餐品信息浏 览 维护购物车 生成订单等六个模块 管理端子系统包括登陆管理 维护顾客信息 维 护餐品信息 管理订单等四个模块 他们的关系如图 2 1 以下将分小节对各个部分分别 进行详细设计 网上订餐系统 客户端子系统 管理端子系统 用户 注册 用户 登录 个人 信息 维护 餐品 信息 浏览 登录 管理 维护 购物 车 生成 订单 维护 顾客 信息 维护 餐品 信息 管理 订单 图 2 1 3 详细设计概述 本系统总共有两大主要模块 分别是客户模块和管理员模块 每个模块分 别有不同的权限和使用功能 4 用户登录模块的详细设计 N Y 图 4 1 登录流程图 用户管理模块的详细设计 用户的主要功能是浏览 订餐 浏览与自己相关的美食信息 订单信息等 用户要下订单之前美食车要把详细食物信息列出 物品的单价 购买的数量 总共的价钱 可修改和删除购买 当符合顾客要求的时候 顾客就可以下订单 下订单时首先会让用户确定一下订单是否符合要求 确认无误后 进入填写接 收信息后生成订单 然后对数据库进行操作完成 顾客模块详细设计主要涉及到顾客下订单和餐品搜索浏览两大功能 分别 见图 5 1 图 5 2 开始 用户名 密码 是否合法 结束 顾客可以通过此功能对自己选中的东西下订单 等待服务商送货或自己取 货 5 1 顾客下订单 顾客 订单确认 显示购物车 修改订单 不购买此商品 结束操作 登录 图 5 1 下单流程图据图 删除购物车信息 提示错误 验证登陆用户 id 是否正确 N Y 确认结账N Y 返回 订单生成 提示错误 Y N 5 2 餐品搜索浏览 搜索控件 为顾客提供更为方便快捷的服务 顾客可以快速找到自己想要下 订的美食 判断 txtSearch 是否为空 开始 键入 FoodSearch 搜索 控件 User SearchReault 页 dlSearchBind 结束 提示输入 图 5 2 搜索模块流程图 数据库查找 匹配成功 提示未找到 6 管理员模块的详细设计 6 1 订单管理处理 管理员登录 提示错误 验证登陆用户 id 是否正确 N 绑定数据库信息 信息绑定无误 更新数据库 结束操作 选择具体订单 显示订单 订单管理操作 图 6 1 理员订单处理程序流程图 6 2 管理员添加 开始 Session AID 是否为空 添加输入框是否 为空 Class ManagerClass Addadmin 验证管理员用户 是否已存在 添加到数据库 结束 提示登录 提示输入 提示重新输入 图 6 2 添加流程图 7 7 复用的模块 复用是本系统设计的一个重要原则 尤其 struct 体系本身也遵循了复用的原理 本系 统复用的部分主要包括标签库 数据库基本操作以及结果的显示等环节 7 1 客户标签库 客户标签库主要包括 一 Struct 标准标签库 本系统中使用了 Struct Html 标签 Struct Bean 标签和 Struct Logic 他们是 Struct 标准标 签库 二 自定义标签库 标签是系统自定义的标签库 表 C 是 标签库的标签模块 表 C 标签库的标签模块 序号 标签 功能描述 1 ValidateSessionTag 身份验证 2 PageBeanTag 分页 表 是身份验证的伪代码说明 用户登录后进入的每个页面 为了安全的考虑 管理端都需要进行用户验证 以防止非法登录 验证每个页面的 都可以标签的方式 使用这个复用的 表 身份验证的伪代码 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 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 如果用户没有当前页面的访问访问权限 则返回到指定页面 设置这个指定页面 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 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里 方法 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 连接数据库 执行 的修改语句 返回 修改语句执行的记录数 方法 executeDelete 描述 执行删除操作 输入 String strsql 要执行操作的sql语句 返回 int 删除操作的记录数 异常处理 SQLException public int executeDelete SQLServerDataSource source String strSql throws SQLException 连接数据库 执行 的删除语句 返回 删除语句记录数 12 3 结果显示 为了保证系统显示结果的一致性和统一性 系统中所有的结果显示要调用统一的结果 显示页面 表 是结果显示一览表 表 结果显示页面一览表 序号 模块名 功能说明 1 SuccessResult 成功登陆 2 WrongResult 结果错误 3 Common 操作提示 4 Top 主页面的头部 5 Bottom 主页面的脚部 6 Left 主页面的右部 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 即配置元 素 运行时环境的初始化配置 即配置元素的的子元素 和指定 ActionServlet 可以处理哪些 URL 即配置元素 例如 action org apache structs action ActionServlet config WEB INF struct config xml action do 二 配置欢迎文件清单 当客户访问 Web 应用时 如果没有指定具体的文件名 Web 容器可以自动调用 Web 应 用的欢迎文件 元素用来设置欢迎文件清单 例如 index jsp login jsp 三 配置错误处理 在系统运行过程中如果错误发生而 Struct 框架不能处理这种错误时 就将错误抛给 Web 容器 为了避免让用户看到原始的错误信息 可以配置 元素及其子元素 和等 例如 404 common 404 jsp java io IOException common system ioerror jsp 四 配置标签库 Strcut 框架提供了一些实用的客户化标签库 如果在应用中使用了标签库 那么必须在 配置元素中配置它们 它有两个子元素 和 例如 WEB INF struts bean tld WEB INF struts bean tld 8 2 strcut config Xml 配置文件 Struts 框架在启动的时候会读入其配置文件 根据它来创建和配置各种组件 Struts 配置文件使得开发者可以灵活地组装和配置各个组件 提高了应用软件的可扩展性和灵活性
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!