




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录 学生姓名 学 号 班 级 专 业 系 别 指导教师 2009 年 6 月 10 日 吉 林 摘 要 I 论文原创性和知识产权权属声明论文原创性和知识产权权属声明 本人声明 所呈交的学位论文系在导师指导下本人独立完成的研究成果 文中 依法引用他人的成果 论文内容未包含法律意义上已属于他人的任何形式的研究成 果 本人负责因论文成果不实产生的法律纠纷 本人在导师指导下所完成的论文及相关的职务作品 知识产权归属东北电力大 学 学校享有以任何方式发表 复制 公开阅览 借阅以及申请专利等权利 本人 离校后发表或使用学位论文或与该论文直接相关的学术论文或成果时 署名单位仍 然为东北电力大学 论文作者签名 日期 年 月 日 指导教师负责学生毕业设计 论文 质量声明指导教师负责学生毕业设计 论文 质量声明 本科毕业论文实行指导教师负责制 指导教师应加强指导 严格把关 学生正 式通过答辩后 论文正式提交学院时 导师必须亲笔签名 并签署 同意提交论文 字样 保证被指导的学生毕业设计 论文 质量达到及格以上标准 导师签名 日期 年 月 日 Abstract II 摘 要 随着信息技术的高速发展 对互联网技术的应用越来越广泛 互联网已经成为 现在社会中不可或缺的一部分 由于社会经济的发展 人们放在工作上的时间逐渐 增多 去商场购物的时间相对减少 如何能够方便快捷地购买到所需要的商品 已 经成为人们关注的重心 为了满足人们的需求 电子商务平台系统应运而生了 电子商务平台系统是一个 J2EE 企业级的大型网络应用程序 主要划分为用户功 能 商品功能 订单功能 管理员功能五个功能模块 商品功能和订单功能是本系 统的两大重要功能模块 人们可以通过商品功能模块中的商品查询这一功能 对所 需商品的详细信息进行查看 并且通过订单功能模块中的订单填写这一功能在网上 购买这些商品 真正实现了不用走出家门 就可以买到所需商品的梦想 本课题是以项目宠物商店为基础 详细阐述了 宠物商店 软件设计 开发的 全过程 并对技术难点做出分析 提出解决方法 使 宠物商店系统 最终具有数 据维护 数据检索和数据处理的功能 前台采用基于 B S 的结构 从而快捷方便的 实现了系统的开发 此外 本系统将面向切面技术作为研究重点 重点在于分析系 统的各种逻辑设计 并对面向切面 AOP 做出一定的阐述 并实现对 AOP 技术简单应 用 本系统主要功能模块有 数据维护 实现新建 修改 删除 存储功能 数据检索 实现按不同要求分类模糊查询 组合查询功能 数据处理 根据查询方式不同 选择输出检索信息 关键字 AOP 宠物商店 Struts Spring 摘 要 III Abstract With the information technology development the application of Internet Technology increasingly widespread Now the Internet has become an import part of the society Because the social economic development the times which people spend on the working become more and more accordingly the times which people spend on the shopping become less How can people buy their needed goods conveniently that has become the focus of people s attention In order to gratify the need of the people E commerce Platform System comes into being E commerce Platform System is a J2EE enterprise class s lager large network applications Mainly divided into six functional modules including user function goods function order form function mail function manager function and log function E commerce Platform System adopts a new technique which being most popular in the modern society The new technique is struts that bases on the MVC All the heavy computing and processing processed by the server running faster security and tranquilization Database adopts SQLServer2000 Greatly reduced the limitations that the client user s machine s CPU frequency imposed At one time absolute security and stability are the most important parts and powerful design and development of the E commerce Platform System E commerce Platform System is issued that absolutely fill the E commerce blank of China Keywords AOP Pet Store Struts Spring 摘 要 5 目 录 摘要 I ABSTRACT 2 第 1 章 绪论 3 1 1 课题研究内容 3 1 1 1 宠物商店系统的开发背景 3 1 1 2 宠物商店系统的开发意义 3 1 2 宠物商店系统主要研究内容 3 1 2 1 基于 MVC 设计模式的 WEB 开发 3 1 2 2 应用 SPRING 技术 4 1 2 3 AOP 技术介绍 4 4 第 2 章 关键技术介绍 5 2 1 STRUTS 技术简介 5 2 1 1 STRUTS 背景 5 2 1 2 MVC 简介 5 2 1 3 介绍 STRUTS 请求过程的描述 6 2 1 4 SPRING 技术简介 7 2 2 开发环境及开发工具 8 2 2 1 开发工具 8 第 3 章 系统分析 10 3 1 功能需求概述 10 3 2 系统开发环境 11 3 2 1 设备及分布 11 3 2 2 支撑软件 11 3 3 系统用例分析 11 3 4 系统数据流分析 12 3 4 1 用户信息管理 14 3 4 2 站内信 15 3 4 3 订单管理 16 3 4 4 报表查看 17 3 4 5 用户购物管理 19 3 4 6 管理员后台管理 21 3 4 可行性分析 22 第 4 章 系统设计 23 4 1 系统结构概述 23 4 1 1 系统功能模块 23 4 1 2 系统逻辑结构 23 4 2 接口设计 24 4 2 1 页面迁移 24 4 2 2 外部系统接口 25 4 2 3 模块间接口设计 26 4 3 详细设计 26 4 3 1 总体模型类设计 26 4 3 2 系统控制层设计 27 4 3 3 模块内部设计 29 4 4 数据库设计 35 4 4 1 ER 图 35 4 4 2 数据库表设计 36 第 5 章 系统实现 39 5 1 AOP 技术实现 39 5 1 1 AOP 概念 39 5 1 2 横切技术 40 5 1 3 AOP 技术的优势 41 5 1 4 AOP 技术实现日志功能 41 5 2 表示层技术实现 43 5 3 数据层的实现 44 第 6 章 系统测试 46 6 1 商品查询模块 46 6 2 购物车模块 47 6 3 添加商品模块 47 6 6 测试反馈 48 第 7 章 结论 50 摘 要 7 参考文献 51 致谢 52 第 1 章 绪 论 1 1 课题研究内容 1 1 1 宠物商店系统的开发背景 目前我国仍然处于市场经济发展的初级阶段 由于社会主义市场经济的优越性 使得我国的经济正在以前所未有的速度高速发展 特别是近几年来 我国在世界经 济发展总体趋缓的情况下 仍然可以保持着一个良好 健康 稳定的发展态势 当 今世界风云变幻 尽管很多不良因素仍然存在 但是总体稳定的环境为我国政治 经济 科学等方面的发展奠定了稳定的基础 同时我国也坚持一贯 维护世界和平 促进经济发展 的原则 积极努力的维护对我国和世界人民都有利的和平环境 随着我国经济的不断发展 我国已经基本具备了发展 基于互联网经济 的雄 厚基础 其中 电子商务作为这个领域中的重要组成部分 在近几年正在以很高的 速度成长并壮大 尽管电子商务在国内的发展环境和发展空间都非常广阔 但是仍然处于起步阶 段 还是远远落后于世界发达国家的发展步伐 而电子商务在欧洲 北美等发达地 区已经成为一种比较成熟的经济模式 有很多宝贵的经验值得我们借鉴和学习 作为新兴行业的软件业 应该有责任充分推动国内电子商务的发展 为我国经 济的信息化发展注入新的活力 1 1 2 宠物商店系统的开发意义 电子商务平台系统是基于最流行最优化的 MVC 框架的 J2EE 企业级大型网络应用 程序 所有的繁重计算和处理都由服务器端处理 运行速度快 安全稳定 数据库 采用 My SQL 大大减轻了客户端用机 C PU 频率受制的局限 同时绝对的安全性和稳 定性是本系统最强大 最重要的设计开发组成部分 本系统的开发和发布 可以填 补 中国电子商务 的空白 1 2 宠物商店系统主要研究内容 1 2 1 基于 MVC 设计模式的 WEB 开发 MVC 设计模式将应用程序分为 3 个部分 模型 Model 视图 View 控制器 Controller 模型组件 负责业务逻辑 模型包含应用程序的核心功能 模型封装 了应用程序的状态 对视图或控制器一无所知 视图组件 负责表示业务范围的视 图 视图提供模型的表示 它是应用程序的外观 控制器组件 负责控制用户输入 的流和状态 控制器对用户的输入作出反应 它创建并设置模型 当模型发生改变 东北大学毕业设计 论文 第 6 章 系统测试 9 时通知视图 Struts 是 Apache 开发的基于 Sun J2EE 平台的成熟的 MVC 框架 使用它设计系 统方便日后的维护 1 2 2 应用 Spring 技术 简单的说 Spring 就是一个实现了 AOP 功能的 IOC 容器 Spring 的核心容器是 所有其他模块的基础 这个核心的 IOC 容器定义了融合创建 管理和配置 Bean 在 一个 Spring 应用程序中 几乎所有的组件都被放到核心 IOC 容器中 并按某种配置 装配 Spring 通过 Bean 工厂来装配出应用程序 从而获得强大的灵活性和可维护 性 同时 Spring 提供的应用程序上下文封装了许多基本的系统服务 1 2 3 AOP 技术介绍 AOP 是 OOP 的延续 是 Aspect Oriented Programming 的缩写 意思是面向方 面编程 AOP 实际是 GoF 设计模式的延续 设计模式孜孜不倦追求的是调用者和被 调用者之间的解耦 AOP 可以说也是这种目标的一种实现 举例 假设有在一个应 用系统中 有一个共享的数据必须被并发同时访问 首先 将这个数据封装在数据 对象中 称为 Data Class 同时 将有多个访问类 专门用于在同一时刻访问这同 一个数据对象 为了完成上述并发访问同一资源的功能 需要引入锁 Lock 的概念 也就是说 某个时刻 当有一个访问类访问这个数据对象时 这个数据对象必须上 锁 Locked 用完后就立即解锁 unLocked 再供其它访问类访问 第 2 章 关键技术介绍 2 1 Struts 技术简介 Web 应用基本上都是代表共同理念的关键组件 通常 开发团队需要在有限的 时间里创建应用 然而它们不得不正确的构建 并能持续构建它 软件开发者开始 一个项目时 首先也应该构思软件应用的框架 规划软件模块 并定义这些模块之 间的接口和关系 Java web 开发人员已经有一些工具可用来建立表现层 比如 JavaServer Pages 和 Veloctity 模板 也有一些机制来处理数据库 如 JDBC 和 Enterprise JavaBeans EJBs 但有了这些的同时就要有 东风 来将它们集合在 一起 这 东风 就是 Struts 框架可以提高软件开发的速度和效率 并且使软件更便于维护 2 1 1 Struts 背景 在上世纪 80 年代 当图形用户接口 GUI 被发明时 软件架构者们认为 应 用具有 3 个主要部件 即管理数据库的部件 创建屏幕和报表的部件 以及处理用 户交互和自系统交互的部件 在 90 年代早期 ObjectWorks Smalltalk 编程环境将这个 3 角结构引入为一个 开发框架 按 Smalltalk 80 的说法 数据系统称为模型 Model 表现系统称为视图 View 而交互系统称为控制器 Controller 许多现代开发环境 包括 Java 的 Swing 都使用 Model View Controller MVC 架构作为它们的基础架构 Struts 的核心是一个 MVC 风格的控制器 Struts 控制器搭起了 Model 和 View 之间的桥梁 框架也包括开发人员想用来开发可伸缩的 先进的应用的其他组件 Struts 是一个 隐藏支柱 的集合 帮助开发人员将分散的材料如数据库和页面 结合成一个整体的应用程序 2 1 2 MVC 简介 在介绍 Struts 之前一定要介绍一下 MVC Model View Controller MVC 原来是 建立 Smalltalk 应用的框架 框架支持代表应用状态 屏幕表现和控制流的 3 个类 分别叫做 Model View 和 Controller 如图 2 1 MVC 模型结构图 东北大学毕业设计 论文 第 6 章 系统测试 11 Model ViewControll er 图 2 1 MVC 模型结构图 Smalltalk MVC 方案使用观察者通知模式 在这种模式下 每个视图注册为一 个模型数据的观察者 然后模型可以通过发送消息给所有这册观察者 通知它们相 关的改变 其为 Smalltalk MVC 框架已经通用化了 他也可以应用它其他平台上面 2 1 3 介绍 Struts 请求过程的描述 Struts 的请求主要分为两部分 图 2 2 Struts 工作原理 主要区别是数据是否经过处理 1 Client 客户端 IE 浏览器 发出 HTTP Request 请求 将请求数据传入 Controller 控制器 ActionServlet 控制器直接把参数传给 View 视图 处理 页面 JSP JSP 接到请求参数做出响应 用 HTTP Response 对象将参数传回 IE 浏览 器 浏览器显示数据 2 浏览器发出 HTTP Request 请求 将数据传入控制器的 ActionServlet 在 ActionServlet 中将数据参数传递给 Business Logic 业务逻辑 层 业务逻辑得 到数据进行数据库操作 把结果传递给 Model Model 在进一步数据传递给 View 视 图显示层 最后数据通过 HTTP Response 对象传回 IE 浏览器 浏览器显示结果 客户端 中央控制器 AcitonServlet HttpRequest业务层 Action ActionForm Java Bean struts config xml 视图层 JSP 图 2 2 Struts 工作原理 开发人员需要建立全特征的应用 并且可以随时维护 Web 应用框架 如 Struts 解决了这个普遍问题 所以开发人员可以专注于它们应用的特定功能 在 开发 Web 应用时 框架特别重要 因为 HTTP 和 HTML 要创建动态应用非常困难 Struts 使用了大多数标准的 Java servlet API 并成为一些 servlet 容器的兼容性 测试 Struts 也构建于通用的设计模式 特别是 MVC 架构 框架鼓励应用采取分 层设计 这种设计使应用具有强壮性和伸缩性 架构的一个关键之处是它扩展了 HTTP 请求 响应循环的流程 Struts 控制器 管理着应用使用的路径 帮助安全的收集用户输入 并可以本地化应用消息 特别 是错误消息 Struts 是一个富有效率的解决方案 它绝不会抑制你的应用 并有 随处有一些免费资源可以使用 当然 Struts 还有一些缺陷 许多类名的选择在开发时显得比较轻率 容易 引起混淆 其他一些地方也值得改进 尽管有一些阻碍 Struts 也很容易地成为 现今最流行的 Web 应用框架 2 1 4 Spring 技术简介 Spring 是一个开源框架 它由 Rod Johnson 创建 它是为了解决企业应用开发 的复杂性而创建的 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的 事情 然而 Spring 的用途不仅限于服务器端的开发 从简单性 可测试性和松耦 合的角度而言 任何 Java 应用都可以从 Spring 中受益 目的 解决企业应用开发的复杂性 功能 使用基本的 JavaBean 代替 EJB 并提供了更多的企业应用功能 范围 任何 Java 应用 简单来说 Spring 是一个轻量级的控制反转 IoC 和面向切面 AOP 的容器框架 1 轻量 从大小与开销两方面而言 Spring 都是轻量的 完整的 Spring 框架 可以在一个大小只有 1MB 多的 JAR 文件里发布 并且 Spring 所需的处理开销也是微 不足道的 此外 Spring 是非侵入式的 典型地 Spring 应用中的对象不依赖于 Spring 的特定类 2 控制反转 Spring 通过一种称作控制反转 IoC 的技术促进了松耦合 当应用了 IoC 一个对象依赖的其它对象会通过被动的方式传递进来 而不是这个 对象自己创建或者查找依赖对象 你可以认为 IoC 与 JNDI 相反 不是对象从容器 中查找依赖 而是容器在对象初始化时不等对象请求就主动将依赖传递给它 3 面向切面 Spring 提供了面向切面编程的丰富支持 允许通过分离应用的 业务逻辑与系统级服务 例如审计 auditing 和事务 transaction 管理 进行 内聚性的开发 应用对象只实现它们应该做的 完成业务逻辑 仅此而已 它 们并不负责 甚至是意识 其它的系统级关注点 例如日志或事务支持 4 容器 Spring 包含并管理应用对象的配置和生命周期 在这个意义上它是 一种容器 你可以配置你的每个 bean 如何被创建 基于一个可配置原型 prototype 你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的 东北大学毕业设计 论文 第 6 章 系统测试 13 实例 以及它们是如何相互关联的 然而 Spring 不应该被混同于传统的重量级 的 EJB 容器 它们经常是庞大与笨重的 难以使用 5 框架 Spring 可以将简单的组件配置 组合成为复杂的应用 在 Spring 中 应用对象被声明式地组合 典型地是在一个 XML 文件里 Spring 也提供了很多 基础功能 事务管理 持久化框架集成等等 将应用逻辑的开发留给了你 所有 Spring 的这些特征使你能够编写更干净 更可管理 并且更易于测试的代 码 它们也为 Spring 中的各种模块提供了基础支持 2 2 开发环境及开发工具 2 2 1 开发工具 MyEclipse 的概述 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 Eclipse IDE 的扩展 利用它我们可以在数据库和 J2EE 的开发 发布 以及应用程序服务器的整合方面极大的提高工作效率 它是功能丰富的 J2EE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSF CSS Javascript SQL Hibernate 在结构上 MyEclipse 的特征可以被分为 7 类 1 J2EE 模型 2 WEB 开发工具 3 EJB 开发工具 4 应用程序服务器的连接器 5 J2EE 项目部署服务 6 数据库服务 7 MyEclipse 整合帮助 对于以上每一种功能上的类别 在 Eclipse 中都有相应的功能部件 并通过一 系列的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在不影响其 他模块的情况下 对任一模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 J2EE 集成开发 环境 支持代码编写 配置 测试以及除错 1 平台和安装支持 1 兼容 Eclipse 3 3 Europa 1 0 2 支持 Java 5 Import org springframework aop MethodBeforeAdvice Public class LoggingInterceptor implements MethodBeforeAdvice Public void before Method method Object args Object target Throws Throwable System out println Logging before System out println method getName method getName System out println method toString method toString 东北大学毕业设计 论文 第 6 章 系统测试 47 System out println args length args length System out println args 0 getClass getName args 0 getClass get Name System out println target getClass getName target getClass getNa me 2 注册日志拦截器 在 Spring 的配置文件中添加下面的代码 将 Struts 动作注册为将被拦截的 bean 如果您想要拦截其他的 Struts 动 作 则只需要在 beanNames 下面创建附加的标记 register admin logger 到这里 日志记录拦截器的准备工作都已经做好了 在这个例子中 将 Struts 动作管理委托给 Spring 通过在 struts config xml 动作映射中注册一个代理来实 现 代理负责在 Spring 环境中查找 Struts 动作 由于动作在 Spring 的控制之 下 所以它可以填充动作的 JavaBean 属性 并为应用诸如 Spring 的 AOP 拦截器 之类的特性带来了可能 5 2 表示层技术实现 在本系统中 表示层所采用的技术框架是当前较流行的 Struts 框架 使用 Struts 技术框架 可以有效的将显示逻辑和业务逻辑相分离 达到分层的效果 如 本系统中已登陆模块为例 public class LoginAction extends Action public ActionForward execute ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws Exception RegisterActionForm rform RegisterActionForm form ApplicationContext application WebApplicationContextUtils getRequiredWebApplicationContext request getSe ssion getServletContext UserManager userManager UserManager application getBean userManager 获取表单参数 User u new User u setUserName rform getUsername u setUserPassword rform getUserpassword 如果存在该用户将用户保存在 session 中 boolean isExist userManager checkUser u if isExist 取出用户登录必要信息 User userSignon userManager getSignonByUserName rform getUsername request getSession setAttribute userSignon userSignon 取出用户基本信息 用于以后该买宠物时使用 User user userManager getUserByUserName rform getUsername request getSession setAttribute userInfo user return mapping findForward success else String errors Invalid Username and Password request setAttribute errors errors 东北大学毕业设计 论文 第 6 章 系统测试 49 return mapping findForward loginFail 5 3 数据层的实现 数据层的实现是采用 Ibatis 技术框架来实现的 Ibatis 提供了一个简洁的框 架 使用简单的 XML 描述文件将 Java Bean Map 实现本数据类型的包装类 String Integer 等 映射成 JDBC 的 PreparedStatement 以下流描述了 SQL Maps 的高层生命周期 将一个对象作为参数 对象可以是 Java Bean Map 实现和基本类型的包装类 参数对将为 SQL 修改语句和查询语句设定参数值 1 执行 mapped statement 这是 SQL Maps 最重要的步骤 SQL Map 框架将 创建一个 PreparedStatement 实例 用参数对象为 PreparedStatement 实例设定 参数 执行 PreparedStatement 并从 ResultSet 中创建结果对象 2 执行 SQL 的更新数据语句时 返回受影响的数据行数 执行查询语句时 将返回一个结果对象或对象的集合 和参数对象一样 结果对象可以是 Java Bean Map 实现和基本数据类型的包装类 例如在本系统中 已添加商品为例 简要介绍 Ibatis 技术实现 对应 Product 类的 Product xml 配置文件如下所示 insert into product productname marketprice memberprice feature size other searchkey image productdetails isrecommend isnewarrival catid typeid values productName marketPrice memberPrice feature size other searchKey image productDetails isRecommend isNewArrival catId typeId SELECT LAST INSERT ID 该配置文件为对应类 Product 的配置文件 添加商品的代码如下 public class ProductDaoImpl implements ProductDao public int addProduct Product p int i 0 try i Integer SqlMapClientInstance getSqlMapClient insert addProduct p catch SQLException e TODO Auto generated catch block e printStackTrace return i 东北大学毕业设计 论文 第 6 章 系统测试 51 第 6 章 系统测试 软件测试是一项十分复杂多样化的工作 它在软件的整个生存期中占据重要的 位置 对软件可靠性保证具有极其重要的意义 下面将结合本系统软件开发对系统 进行了详细的测试 现列举了主要测试用例如下 6 1 商品查询模块 商品查询模块测试用例如表 6 1 所示 表 6 1 商品查询模块测试用例 项目 软件网上宠物商店版本 V1 0 功能模块名登陆编制人 用例编号 005 编制时间2009 年 05 月 06 日 功能特性商品查询 搜索 测试目的能够正常查找商品 前置条件 使用 IE 打开主页 http localhost 8080 Mypetstore 在搜索部分输入 搜索条件 测试数据输入需要修改的商品数量 删除商品 操作步骤输入数据操作描述期望结果测试结果状态 1 无 点击任意类 别 显示点击类 别的商品列 表页面 2 输入 a点击搜索 显示商品名 称中包含 a 的所有商品 列表 3 输入空字符 串 点击搜索 显示所有商 品列表页面 4 无 点击 高级 搜索 按钮 弹出详细搜 索页面 5 选择类别 其他部分输 入空字符 点击搜索 显示选择类 别的所有商 品列表页面 6 在价格区间 输入价格范 围 点击搜索 显示价格位 于给出范围 的商品列表 页面 7 在商品品牌 处输入要查 找的商品品 牌 点击搜索 显示需要的 商品品牌的 商品列表页 面 8 在价格区间 输入非数字 点击搜索 提示信息 请输入正确 字符的价格区间 6 2 购物车模块 购物车模块测试用例如表 6 2 所示 表 6 2 购物车模块测试用例 项目 软件网上宠物商店版本 V1 0 功能模块名登陆编制人 用例编号 006 编制时间2009 年 05 月 06 日 功能特性用户购物车实现 测试目的验证购物车修改购买商品数量能正常运行 前置条件 使用 IE 打开主页 http localhost 8080 ShoppingOnline 点击任意 商品类别进入商品信息页面 点击购买 点击查看购物车 测试数据输入需要修改的商品数量 删除商品 操作步骤输入数据操作描述期望结果测试结果状态 1 输入非数字 字符 点击提交 弹出警告 必须输入数 字 2 输入空字符 串 点击提交 弹出警告 请输入要修 改的商品数 量 3 输入大数据 1000 点击提交 弹出警告 商品库存为 56 库存不 足 无法修 改 4 输入 40点击提交 页面提示 修改商品数 量成功 页 面中相关信 息改变 5 无 点击删除按 钮 删除成功 购物车为空 6 3 添加商品模块 添加商品模块测试用例如表 6 3 所示 表 6 3 添加商品模块测试用例 项目 软件网上宠物商店版本 V1 0 功能模块名商品管理编制人 用例编号 010 编制时间2009 年 05 月 06 日 相关的用例无 功能特性添加商品信息 东北大学毕业设计 论文 第 6 章 系统测试 53 测试目的验证该模块的功能特性是否成功 前置条件 使用 IE 打开主页 http localhost 8080 ShoppingOnline 使用管理 员账户登录后进入后台管理 打开商品添加页面 特殊规程说明无 续表 6 3 添加商品模块测试用例 测试数据输入商品信息 上传图片 操作步骤输入数据操作描述期望结果测试结果状态 1 输入部分信 息为空 点击提交 弹出警告 请确认商品 信息的完整 性 2 输入商品价 格包含非数 字字符 点击提交 弹出警告 商品价格输 入不正确 3 上传 rar 格 式的附件 点击提交 弹出警告 附件格式不 正确 4 文件上传为 图片格式且 大小超过 2 兆 点击提交 弹出警告 上传文件失 败 5 输入信息正 确且图片格 式正确 点击提交 提示信息 商品添加成 功 6 6 测试反馈 经过黑盒测试 发现本商城存在一些小的问题 测试结果以测试问题卡的形式 返回 测试结果如表 6 4 所示 表 6 4 测试结果反馈 错误现象 等 级 类 型 频 率 时 机 状 态 发现人 日期 商品信息页面中当商品没有评分信息时 评 分信息显示 口分 而不是预期的 0 分 CCAC 韩健 09 5 18 报表查看时统计数据较慢 等待时间比较长 DCBC 韩健 09 5 18 用户登陆失败后再次登陆登陆成功 然后注 销后看到上次用户登陆失败的信息任然存在 DCAC 韩健 09 5 18 1 等级 是指错误等级 可分为 A 严重影响系统运行 B 影响系统 运行 C 不影响运行但必须修改 D 所提建议 2 类型 指错误的类型 分为 A 功能错误 B 性能错误 C 可用性 错误 3 频率 指错误出现频率 分为 A 操作即出现 B 偶尔出现 4 时机 指错误出现时机 分为 A 修改后出现 B 已发现但未修改 C 首次出现 5 状态 指问题处理的最终状态 关闭 问题修改完毕 遗留 问题无法修改 顺延 问题留到下一测试版本中解决 撤销 问题不是 Bug 经济管理学院本科毕业设计论文 55 第 7 章 结 论 毕业设计到此就告一段落了 在前面的论文中已经详细地介绍了宠物商店管理 系统的设计与实现过程 从系统分析 设计 到最后实现 经过多次的测试 系统 的基本功能已经基本实现 系统在操作运行过程中也比较稳定 通过毕业设计的制作与论文的撰写 我了认识了 JavaEE5 的多层体系结构 明 白了在 MVC 框架下开发 Web 应用组件的流程和过程 学习到一些新的技术 对 Java 语言的使用更为熟悉同时对于 Word 的使用也更有体会 在使用 JavaEE5 进行 Web 开发时让我感觉最深刻的是在编写 JavaBean Servlet 程序与 JSP 的配合使用 因为它们很容易的让我感觉到数据的 流动 当我使用 MVC 框架下开发 Web 应用组件时我确没这中感受 这让我学习和使 用得有点不顺利 因此 我认为对于刚开始学习做 Web 系统开发的学习人员应该从 小系统开始做起 这样更容易理解整个系统的开发流程和数据的流向 从而使程序 员在做自己的一块时也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高铁站建筑施工劳务合同(3篇)
- 高空施工作业承揽合同(3篇)
- 个人汽车消费贷款合同展期与售后服务协议
- 慈善活动危机公关处理与公益活动效果评估合同
- 民办学校教职工劳动权益保障与薪酬待遇调整合同范本
- 参考教案-根本政治制度
- 2025至2030中国食用冰行业项目调研及市场前景预测评估报告
- 2025至2030中国新兴的癌症疫苗行业项目调研及市场前景预测评估报告
- 2025年智能可穿戴设备在老年人健康监测中的技术创新研究
- 专题04 世界古代史·选择题(安徽专用)5年(2021-2025)中考1年模拟《历史》真题分类汇编
- 2025年时事政治考试100题及答案
- 护理员安全培训内容课件
- 农业产业强镇建设资金申请项目可行性研究及风险评估报告
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 身边安全隐患课件
- 2025-2026学年苏教版(2024)小学科学三年级上册(全册)每课教学反思
- GB/T 46025-2025家用轮椅床
- 2025全国农业(水产)行业职业技能大赛(水生物病害防治员)选拔赛试题库(含答案)
- YY∕T 0953-2020 医用羧甲基壳聚糖(高清正版)
- 生物医学工程导论课件
- 宠物市场调研报告
评论
0/150
提交评论