石油大学网上购物系统_概要设计说明书_一班第四小组.doc_第1页
石油大学网上购物系统_概要设计说明书_一班第四小组.doc_第2页
石油大学网上购物系统_概要设计说明书_一班第四小组.doc_第3页
石油大学网上购物系统_概要设计说明书_一班第四小组.doc_第4页
石油大学网上购物系统_概要设计说明书_一班第四小组.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 编写 日期 2010 07 15 审核 日期 批准 日期 受控状态 是 发布版次 1 0日期 2010 07 15 编号 物流管理系统概要设计说明书物流管理系统概要设计说明书 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 变更记录变更记录 日期版本变更说明作者 2010 07 151 0 初始版本 签字确认签字确认 系统模块对应章节对应部门负责人签字 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 目目 录录 目录目录 1引言引言 5 1 1编写目的 5 1 2背景 5 1 3基线 5 1 4特殊名词定义 5 1 5参考资料 5 2总体设计总体设计 5 2 1概述 5 2 2系统环境描述 5 2 2 1运行环境 6 2 2 2开发环境 6 2 3系统总体结构设计 8 2 3 1系统业务层次图 8 2 3 2系统架构说明 9 2 3 3软件架构说明 选作 9 2 3 4关键技术与算法 14 2 2 3 关键数据结构 选作 15 2 4 顾客 16 2 4 1推荐好友 16 2 4 2购物车及收藏夹 19 2 4 3个人信息管理 20 2 5 商家商家 2 5 1 商品信息管理 23 2 5 2 客户信息管理 27 3 尚待解决的问题尚待解决的问题 41 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 1引言引言 1 1编写目的编写目的 本说明书目的在于明确说明系统各功能的实现方式 指导开发员进行编码 本说明书的预期读者为 系统设计者 系统开发员 1 2背景背景 待开发软件系统的名称 石油大学网上购物系统 此软件系统任务提出者 客户 从事销售行业 此软件系统任务开发者 此软件系统任务用户 商家和顾客 1 3基线基线 石油大学网上购物系统需求分析说明书 v1 0 1 4特殊名词定义特殊名词定义 顾客 顾客为参加商品交易的人员 根据消费记录具有不同的等级 并且顾客都是已经注 册并成功登陆的用户 系统管理员 商家 由于本系统只有一名商家进行销售操作 固他自己为整个系统的后 台管理员 担任系统维护 商品销售等功能 1 5参考资料参考资料 属于本项目的其他已发表的文件 本文件中引用的其他文献 资料以及软件开发标准 2总体设计总体设计 2 1概述概述 2 2系统环境描述系统环境描述 系统包括的范围 石油大学网上购物系统 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 2 2 12 2 1运行环境运行环境 2 2 1 1 软件环境软件环境 分类分类名称名称版本版本语种语种 操作系统Windows XP2000简体中文 操作系统的附加功能SP43简体中文 数据库平台oracle 92 简体中文 应用平台tomcat5 0简体中文 邮件系统 Foxmail4 2 0 简体中文 客户端软件MS IE7 0简体中文 2 2 1 2 硬件环境硬件环境 服务器服务器最低配置最低配置推荐配置推荐配置 1CPU P4 2 0G1CPU P4 2 8G Mem 512MMem 2G HD 40GHD 120G 应用和数据 库服务器 邮件服务器Webmail 2CPU core2 2 4GB 2 2 22 2 2开发环境开发环境 2 2 2 1 服务器软件环境服务器软件环境 分类分类名称名称版本版本语种语种 操作系统 Windows server 2003 简体中文 数据库平台oracle 92 简体中文 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 应用平台tomcat 5 0 简体中文 邮件系统 Foxmail4 2 0 简体中文 2 2 2 2 服务器硬件环境服务器硬件环境 服务器服务器最低配置最低配置推荐配置推荐配置 1CPU P4 2 0G1CPU P4 2 8G Mem 512MMem 2G 应用服务器 数据库服务 器 邮件服 务器 目录 服务器 HD 40GHD 120G 2 2 2 3 开发机器软件环境开发机器软件环境 分类分类名称名称版本版本语种语种 操作系统Windows XP2000简体中文 数据库平台oracle 92 简体中文 应用平台tomcat5 0简体中文 开发平台 JDK1 5 英文 2 2 2 4 开发机器硬件环境开发机器硬件环境 分类分类最低配置最低配置推荐配置推荐配置 1CPU P4 2 0G1CPU P4 2 8G Mem 512MMem 2G 开发机器 HD 40GHD 120G 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 2 3系统总体结构系统总体结构设计设计 2 3 12 3 1系统业务层次图系统业务层次图 内容描述 内容描述 电子商务网站系统是借助互联网构建一个虚拟的购物商城 使得顾客 可以足不出户即可购买想要的商品 不仅避免了现实购物中寻找 挑选商品的烦琐过程 节约了时间 同时使的购物过程变得轻松 快捷 方便 非常适合现代人快节奏的生活 对商家而言 不仅不需要租用或购置店面带来的巨额成本 节约店铺的管理费用 还开辟 了一个新的销售渠道 真正做到了买家卖家双方互利 业务层次图如下 业务层次图如下 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 功能简介 类似需求分析 功能简介 类似需求分析 客户端 包含系统管理员 商家 和用户两方面的功能 系统管理员 商家 网页信息管理 增加 删除 修改 查询网页的内容 对网页 的安全性 稳定性进行维护 商品信息管理 增加 删除 修改 查询 管理员登陆 包括修改密码 冻结账号等操作 处理订单 订单接收 订单审核 订单发送 顾客 信息管理 增加 删除 修改 查询 交流信息 与顾客在线交流 接收顾客的留言 给 顾客发送邮件 顾客 顾客登陆 包括修改密码 冻结账号等操作 修改个人信息 增加 删除 修 改 查询 商品处理 详见商品处理模块 注册 提交用户名 密码 邮寄信息 安全 信息等 交流信息 与商家在线交流 与好友在线交流 接收好友或商家的留言 给好友 或商家发送邮件 商品处理 加入购物车 增加 删除 修改 查询 加入收藏 增加 删除 修改 查询 推荐好友 查询商品 购买商品 下订单 付款 评价商品 评价商品描述 评 价发货速度 评价物流服务质量 评价留言 2 3 22 3 2 系统架构说明系统架构说明 系统架构图例如下 系统架构图例如下 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 2 3 22 3 2软件架构说明软件架构说明 书写要求 根据系统设计的功能层次逐一说明 与需求分析中的 系统功能总体 说明 部分的内容基本一致 2 2 1 2 系统架构设计说明 书写要求 根据系统的功能需求设计并说明系统开发所采用的软件开发架构 书写样例 Jsp Servlet JavaBean 架构 架构结构 具体架构层次如图 4 1 所示 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 图 4 1 Jsj 架构结构 各层实现功能说明 View 层是与客户的交互层 负责提交用户请求和数据 并将后台的响应结 果返回给客户层 同时提供客户提交信息的 javasript 验证功能 Control 层负责项目中业务功能实现流程的管理工作 如 具体的业务功能 由哪些类来实现 实现结果有谁来显示等等 必须由 Control 层来决定 同时 Control 层还要负责与其它两层的通信 这个过程还需要一些 bean 类来协助传 递信息 另外 Control 层还要负责请求的转发与从定向 从 Control 层所负责的 功能上不难想象的到在业务逻辑相对复杂的时候此层代码编写会略显繁重和复 杂 Model 层主要是一些实现具体业务功能的类 在这里可以统一简称为 Business 类 也可以将架构中除了 Servlet 控制器之外的所有类统一叫做 Javabean 类 从这种命名方式上可以看出 model 层在实现业务功能是具体的 实现方式比较自由 但在业务逻辑比较复杂的情况下 model 层职能的划分会出 现问题 可能会造成一定混乱和不便 设想一下如果可以更明确的将 model 层 进一步划分使之变得更有条理 这样就会增强该层的可维护性了 特别说明 图 4 1 中的 bean 可以看作数据封装类 它以实例对象的形 式作为各层之间数据通信的载体 实际上这些对象也属于业务对象 如 User 对 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 象 Book 对象 Jsp Servlet JavaBean 架构特点说明 1 架构的优点 结构简单明了 搭建时配制信息很少只有一个文件 web xml 该文件主 要用来映射 Servlet Control 层的应用一定程度上将 Jsp 中的 Java 代码分离出 来 使得 jsp 文件的复杂程度有所降低 另外该架构涉及到的架构知识较少 很容易上手 基于 Java 语言的 Web 开发技术掌握难易顺序大致可参见图 4 2 所 示 基于基于 Java 语言的语言的 Web 开发技术开发技术 Html Xml Jsp JavaScript Hibernate Spring Servlet Struts 不 易 掌 握 图 4 2 基于 Java 语言的 Web 开发技术掌握难易顺序 通过图 4 2 可见 Jsp Servlet JavaBean 这种架构技术组合难度是很低的 2 架构的缺点 不能将 Java 代码完全从页面上脱离 页面中会用 Js 验证代码 使 Jsp 页面 结构相对复杂 不易维护 Control 层读取客户提交的信息要逐条操作 代码书 写比较麻烦 Controler 层要定义处理响应的分支和 model 层类的调用 使得 Controler 本身内容较多不便开发和维护 另外 Jsp Servlet JavaBean 架构技术组合层次简单 各层的代码开发较随意 自主 尤其是在 JavaBean 实现的 Model 层由于完成的业务功能多种多样 如果 开发人员没有很好的遵循一定开发规范或是开发思路不清晰 那么代码开发会 变得混乱 为了解决这些问题 引入一定的架构技术来调理代码开发就变得很 必要了 下面一节将 Struts Spring Hibernate 三种比较流行的架构技术引进架 构设计中来构建一种较为复杂却层次清晰得的开发模式 具体架构层次如图 4 3 所示 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 SSH 架构结构图 图例 1 各层实现功能及开发技术说明 1 四层结构的优势 1 通过成熟的开源产品实现各层功能开发 比起自己开发能缩短开发周期 且架构所用到的开源产品均有很广泛的用户群 经受过实践的考验 质量和性 能更有保障 2 层与层之间松散偶合 增加代码重用率 3 各层分工明确 这样也利于团队的明确分工 2 表示层 这一层是面向用户的界面 是用户与系统之间交互的媒介 如 用户在界 面发送请求 系统接收请求 进行处理 然后通过界面将结果呈现于用户 这 一过程包括了用户动作 数据传递 界面显示 大家熟悉的 MVC 模式就是将这 三者分离 减少三者耦合 我们在该层借助了 Struts 来实现 2 Struts 的实现的功能 管理用户的请求 做出相应的响应 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 提供一个 Controller 委派调用业务逻辑和其它上层处理 处理异常 抛给 Struts Action 为显示提供一个模型 UI User interface 验证 以下部分则不该在 Struts 显示层的编码中经常出现 因为在表示层引入这 些代码 则会带来高偶合和非常麻烦的维护代价 直接的与数据库通信 如 JDBC 调用 与你应用程序相关联的业务逻辑以及校验 3 业务层 业务层在实际的项目开发中 每个领域都会有自己独特的业务逻辑 正因 为这样 致使项目中代码高度偶合 原本有可能被重用的代码或功能 因为与 具体的业务逻辑绑定在一块而导致很难被重用 因此我们将实现这些具体逻辑 的代码抽取出来分为单独的一层 其目的是希望通过分层 来降低它与系统其 他部分的偶合度 现实中世界是变化的 既然该层实现的是现实中具体的业务逻辑 那该层 的实现代码不可避免的会发生变更 怎样让该层适应最大的变化 做到最小的 改动 通常我们在编码的时候会尽量考虑到同一业务多种实现的兼容和可扩展的 能力 因此我们在该层借助了 Spring 通过依赖注入 AOP 应用 面向接口编 程 来降低业务组件之间的偶合度 增强系统扩展性 2 Spring 实现的功能 处理应用程序的业务逻辑和业务校验 管理事务 提供与其它层协同工作的接口 管理业务层级别的对象的依赖 在显示层和持久层之间增加了一个灵活的机制 使得他们不直接的联系在 一起 通过揭示从显示层到业务层之间的 Context 来得到 business services 管理程序的执行 从业务层到持久层 4 数据持久层 数据持久层在开发中与数据库进行数据交互必不可少 通常我们归为 CRUD 添加 读取 修改 删除 这些操作占据了系统开发中大部分的时间 同时我们还需要考虑与数据库交互的性能问题 如连接池 数据缓存等等 系 统内部的持续层不但需要大量调试时间 而且还经常缺少功能使之变得难以控 制 针对这点我们引入 ORM 开源架构 Hibernate 2 Hibernate 实现的功能 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 查询对象的相关信息的语句 存储 更新 删除数据库记录 支持大部分主流数据库 并且支持 Parent Child 关系 事物处理 继承和 多态 5 各层中的封装类 各层的封装类的主要功能都是一致的 就是将有一定联系的数据集合装载 在其实力对象中 这样做的道路是显而易见的 通过对象来传递数据集合的效 率会更高更方便 显示层的 FormBean 类是用封装来自页面 form 提交的信息的 一般情况下 这个类的私有变量是与页面 form 的元素一一对应的 另外 FormBean 封装类的 对象还负责将要显示的信息传递到显示层 其作用是双向的 业务逻辑层的 ValueObject 类是用来封装一定业务功能实现过程中需要的 数据集合的 也就是说要封装的数据都是由业务功能的需要决定的 持久层的 PersistObject 类 其实例化对象所封装的数据集是与数据库中 表相对应的 即表项对应要封装的数据项 我们根据上面封装类的说明可以看出 FormBean ValueObject PersistObject 三者的作用相似都是为了封装数据 信息 不同的是这些对象所在的是不同架构层面 这样做的好处是数据的处理 和转递比较有条理 层次清晰易于维护 封装类在架构中的情况如图 4 4 所示 BL 业务逻辑层 view 视图层 Persist 持久层 Jsp 页面中的 from FormBean ValueObjec t PersistObj ect 业务层的具体业 务 数据库中的表项 决定 决定 决定 各层封装类的情况 图例 2 2 3 32 3 3关键技术与算法关键技术与算法 HTML 语言 javaScript css div 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 2 4顾客顾客 2 4 1 推荐好友推荐好友 2 4 1 1 功能描述功能描述 用户在查看商品详情后 可以将该商品推荐给好友 在好友界面中 可以选择要推荐 的好友 或者删除所选的好友 确认发送 并可以附赠留言给好友 将所查看的商品图片 名称及价钱发送给好友 如果顾客喜欢 还可以将商品的链接复制下来 通过 QQ MSN 校内网等分享给好友 如图 3 1 1 1 和 3 1 1 2 图 3 1 1 1 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 图 3 1 1 2 2 4 1 2 接口设计接口设计 输入操作 顾客添加好友并提交 留言给好友并发送 输出效果 好友成功收到消息并看到留言 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 2 4 1 3 功能流程图功能流程图 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个个 个 个 个 个个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 2 4 2 购物车及收藏夹购物车及收藏夹 2 4 2 1 功能描述功能描述 1 这是购物车界面 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 这是收藏夹界面 2 4 2 2 接口设计接口设计 输入操作 现在购买 删除 输出操作 跳转订单确认页面 直接删除商品 输入操作通过界面进行 输入操作 加入购物车 删除 输出操作 跳转到购物车页面 增加该商品条目 删除本商品 输入操作通过界面进行 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 2 4 2 3 功能流程图功能流程图 2 4 3 个人信息管理个人信息管理 2 4 3 1 功能描述功能描述 个人信息的填写可由用户通过 web 前台完成 但有些内容也必须由管理员参与更改 在用户填写的情况下 需要由管理员对信息进行审核 通过审核后确认信息更改成功后 最后才能填入数据库 如图 3 1 1 1 和 3 1 1 2 3 1 1 3 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 图 3 1 1 1 选择要进入的位置 图 3 1 1 2 点击确认更改按钮 再有系统更改后 刷新页面 图 3 1 1 2 修改后页面 2 4 3 2 接口设计接口设计 输入操作 客户或系统输入或提交新信息并提交 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 输出效果 页面成功更改信息并显示 管理员对待审列表中的信息进行审核 更改相关数据库 2 4 3 3 功能流程图功能流程图 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 2 5 商家商家 2 5 1商品信息管理商品信息管理 2 5 1 1 功能描述功能描述 系统管理员可以进行商品的增删改以及查询见图 3 3 1 1 3 3 1 2 3 3 1 3 3 1 1 4 图 3 3 1 1 图 3 3 1 2 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 图 3 1 1 3 图 3 1 1 4 2 5 1 2 接口设计接口设计 输入操作 输入要添加的商品的信息 输出效果 商品信息添加成功 输入操作通过界面进行 输入操作 输入要删除的商品的属性 输出效果 查询到商品并删除 输入操作通过界面进行 输入操作 输入要修改的商品的编号 输出效果 进入修改界面 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 输入操作通过界面进行 输入操作 输入要查询的商品的编号 输出效果 相应商品的信息 输入操作通过界面进行 2 5 1 3 功能流程图功能流程图 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 此文档收集于网络 如有侵权 请联系网站删除 此文档仅供学习与交流 2 5 2客户信息管理客户信息管理 2 5 2 1 功能描述功能描述 系统管理员可以进行客户 VIP 设置 查询客户信息 删除客户信息的操作 见图 3 3 2 1 3 3 2 2 和 3 3 2 3 见图 3 3 4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论