基于JSP(java)购物网站的设计和实现_第1页
基于JSP(java)购物网站的设计和实现_第2页
基于JSP(java)购物网站的设计和实现_第3页
基于JSP(java)购物网站的设计和实现_第4页
基于JSP(java)购物网站的设计和实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、基于基于 JSPJSP 购物网站的设计和实现购物网站的设计和实现 指导老师:指导老师: 班班 级:级: 组组 员:员: 基于 JSP 的网上购物系统的设计与实现 小萌购物网 摘 要 在当今这种信息化、网络化时代,网上购物作为一种全新的理念影响着人们的 生活,网上购物系统的诞生就是由此而来。本次设计的内容是设计并且实现一个基 于 JSP 技术的网上购物系统,主要使用了 Struts+Spring+Hibernate 等多种框架的结合 使用,用 MyEclipse 作为开发工具,以 MySQL 作为数据库,Tomcat 作为应用服务器。 应用 Macromedia 公司的 Dreamweaver

2、作为界面美化工具,使用 Java 语言开发,页面 采取 JSP 动态页面开发技术。该系统界面简单、操作方便,容易维护。 系统分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物 车管理,个人资料管理等功能。后台部分由管理员使用,主要包括商品管理,处理 订单,用户信息管理,新闻信息管理等功能。建立后的网站系统是一个动态、交互 式、具有商品提供、系统管理等功能的电子商务网站。 关键字:网上购物 饰品 JSP MySQL 目 录 1 引言 .4 1.1 网上购物的发展与现状 .4 1.2 系统实现的目标 .5 1.3 系统的开发意义 .5 2 可行性分析 .6 2.1 技术可行性 .6

3、2.2 经济可行性 .6 2.3 操作可行性 .7 2.4 硬件、软件可行性 .7 3 需求分析 .7 3.1 消费需求分析 .7 3.2 效益需求分析 .8 3.3 功能需求分析 .9 4 概要设计 .13 4.1 系统功能模块设计 .13 4.2 数据库设计 .16 5 详细设计 .18 5.1 系统功能实现的主要架构 .18 5.2 系统各功能模块的实现 .0 6. 系统测试 .0 6.1 系统测试的目的 .0 6.2 系统测试的方法 .0 6.3 系统测试的环境 .0 6.4 本系统测试 .0 7 总结 .0 参考文献.0 1 1引言引言 1.11.1 网上购物的发展网上购物的发展与现

4、状与现状 随着网络、通信和信息技术的突破性进展,Internet 在全球爆炸性增长并迅速普 及。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者 展示出一种全新的购物理念网上购物。自 1998 年“电子商务年”以来,电子商 务在全球发展迅猛,大约每九个月其交易额就翻一番,全球电子商务交易额达到数 千亿美元,电子商务收入剧增 262%。 网上购物系统作为 B2B(Business to Business,即企业对企业),B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者) 电子商务的前端商务平

5、台,在其商务活动全过程中起着举足轻重的作用。 (1) 国外发展情况 1996 年,当现代电子商务还处于萌芽状态时,联合国国际贸易法理事会就颁布 了“电子商务示范法”。1997 年,美国政府发布了“全球电子商务纲要”,同年 4 月,欧盟委员会发布了“欧盟电子商务倡议书”。经济合作与发展组织电子商务部 长级会议于 1998 年 10 月在加拿大渥太华召开,形成了一批在电子商务实际运作阶 段具有指导意义的文件。 当今在美国,各类送货系统、快递运输公司、支付公司、安全、广告、商务软 件、信息服务等新型物流和中介机构发展呈加速态势,并且有很大的发展空间。美 国的世界级超一流的零沃尔玛凯玛特,家庭仓储、科

6、罗格、JC 培尼等纷纷挤身于 网络经商的行列。 (2) 国内发展情况 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在 1996 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在 网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。 根据中国网络经济研究报告,截止 2008 年中国互联网用户数量已达到 11 亿, 并且每年以超过 10的增长率增长,预计到 2010 年将达到 23 亿。而且有近 50 的网民在过去的一年里有过网上购物经历,可见中国有过网上购物经历的用户已经 超过 7000 万人,并且这一数字还在以 20左右的速度增长。这说明在中国发展网

7、上 购物具有良好的群众基础,网上购物方式逐渐被大家所接受。 1.2.1.2.系统实现的目标系统实现的目标 现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一 个细小的环节。这样才能使得在电子交易时避免不必要错误发生。使用 HTML、JSP 等技术来编辑网页,并运用 JDBC 技术把数据库和动态网页相关联。 传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系 统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有 较强的专业性时,录入的费用和出错的可能性都相应上升。 在实际应用中的解决方案是建立网站, 自己的数据库,使得所需商品信息可以

8、及时的保存、更新,可以更好的及时了解商品买卖的情况。 1.3.1.3.系统的开发意义系统的开发意义 Internet 的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案: 利用 Internet 的技术和协议,建立各种企业内部网 Intranet,企业外部网 Extranet,通 过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间 与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生 活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式 称为:电子商务 。 当今比较流行的网上购物系统国外有“亚马逊()”,国内有 “当当(

9、)”。它们都是相当优秀的电子商务网站,对其他的网站提 供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流 程及完整的电子商务网站应有的功能和注意事项。 2. 2.可行性分析可行性分析 可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性, 对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保 证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定 问题是否能够解决。这部分将从以下三个方面进行研究:技术可行性、经济可行性、 操作可行性。 2.1.2.1.技术可行性技术可行性 因为计算机硬件的发展已经越来越快,现在 PC

10、机的性能已经可以胜任普通网 站的 web 服务器。购买一台高性能 PC 机作为企业的网站对于这个营销商来说并不 是问题。 JSP 是 Java 在 Internet/Intranet Web 上的重要应用技术,可以和各种 Java 技术完 好的结合在一起从而实现非常复杂的应用。用 JSP 开发的 Web 应用是跨平台的,即 能在 Linux 下运行,也能在其他操作系统上运行,因此得到了广泛的支持和承认, 成为一种非常流行的网站开发技术。利用 JSP 技术可以建立先进、安全和跨平台的 动态网站。鉴于 JSP 技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多 的技术支持。虽然在校学习数据库时

11、一直以 SQL Server 作为例子,但是我个人对 MySQL 数据库的了解偏多,所以采用 MySQL 作为数据库的后台。 2.2.2.2.经济可行性经济可行性 根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为 5300 元左右,另外每年交纳 600 元占用网站空间和网站维护费。为了使网站建成后能达 到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加 3000 元 的一次性投资。这样看来一个成功的网站建成后为这个营销商带来的效益将会远大 于成本。但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这 样每年服务器与网络线路和设备的维护费用将是企业不得

12、不重点考虑的因素。如何 做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。 2.3.2.3.操作可行性操作可行性 如今,计算机与网络已经非常地普及。特别是在企业信息化高需求与快速发展的时 代,计算机应用已经成为企业员工必备的技能。由于这个课题是以 PC 机作为服务 器的网站,营销商可以自己对网站进行操作和管理 JSP 技术使用 Java 编程语言编写 类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分 离,支持可重用的基于组

13、件的设 计,使基于 Web 的应用程序的开发变得迅速和容 易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执 行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作 数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因 此客户端只要有浏览器就能浏览。 2.4.2.4.硬件、软件可行性硬件、软件可行性 目前市场上的计算机软硬件资源都可以满足系统开发的要求。其中运用的主要软件 有 MyEclipse、Tomcat

14、 服务器等,数据库采用 MySQL 数据库。 JSP 技术:该技术目前已经十分成熟,功能强大,扩展性好。JSP 在网站开发 上是个非常理想的技术工具。 3. 3.需求分析需求分析 3.13.1 消费需求分析消费需求分析 正如大多数人的观点,随着物资产品的极大丰富和电子商务实现,消费者已经 不愿被动的接受商家或厂家所提供的某些产品或商品,而是主动去网上寻找自己需 要的商品。同时,享受随时随地购物,不用抽时间去商场的快捷购物方式已经是大 多数消费者的最爱,有时候即使找不到,消费者通过电子商务系统向商家和厂家主 动表达自己对某种产品的欲望也是电子商务受广大消费者欢迎的原因所在。 消费者选择网上购物的

15、因素有很多种,下面列举几条主要的因素: (1)(1) 方便快捷方便快捷 随着现代生活节奏的加快和生活观念的改变,使得诸如没有时间购物、店铺太 远、商店人员态度不佳、商品的体积太大不易搬运、销售时间太过短暂(如季节性商 品)等供求矛盾日益突出。网络购物以全天营业,无需奔赴商店购物、商品送达到家 等优势,越来越受到人们的青睐。消费者足不出户,就可到世界各地采购自己喜爱 的商品。 (2)(2) 信息量大信息量大 与传统的购物方式相比,电子商务的信息量大的惊人,包括了消费者知道的和 不知道的所有商品。此外,一些独特的产品,还可以满足那些想拥有别人所没有的 商品的心理需求。 (3)(3) 隐蔽性强隐蔽性

16、强 不可否认,有的时候人们在购买商品时,对某些购买的东西不想让人知道,以避 免不必要的麻烦。借助网上购物,寻找和拥有这些东西既安全又隐蔽。有些人认为 上网购物是一种原始角色的后现代表现。 随着网络安全性的提高和网上支付等条件的进一步完善,网上购物必将成为信息 化时代的一消费新热点。 3.23.2 效益需求分析效益需求分析 3.2.13.2.1 在传统的商业运营过程中,经常会受到以下条件的限制:在传统的商业运营过程中,经常会受到以下条件的限制: (1) 最新最热的产品在宣传时受到限制 采购商或顾客只能通过上门咨询或者电话、传真等联系方式进行各种信息的获 取, 这在一定的时间与物理空间的局限上都受

17、到不同程度的限制,并且成本较高。 (2)商品交易过 程烦琐 从复杂的产品周转渠道到看样品、谈价格、支付货款等一系列的产品周转渠道过 于繁杂,使得企业与顾客之间缺乏全面的沟通与快捷运营的平台。 (3) 季节变化影响巨大 热销商品在销售高峰到来时货源紧张。企业需要实时了解商品的销售情况,顾客 的反馈信息及意见统计分析然而在网民人口数量不断增加、人们生活水平普遍提 高、工作日益繁忙的今天,网上购物已成为现实。电子商务提供企业虚拟的全球性 贸易环境,大大提高了商务活动的水平和服务质量,新型的商务通信通道的优越性 与时效性显而易见。 3.2.23.2.2 电子商务系统的优越性是:电子商务系统的优越性是:

18、 (1) 摆脱了地域限制 由于通讯信息不受时间与空间的限制,网络互联实现了跨地区和跨国界交易,这 都将为扩大业务范围从全国迈向全球成为可能。 (2) 增加了供求双方的联系 电子商务系统的网络站点使供货方和客户均能了解对方的最新数据商品的销 售情况、顾客的反馈信息及意见统计分析等。这将为优化供应链、减少库存提供了 可能。一方面卖方降低了营销成本、买方降低了采购成本,形成双赢局面;另一方 面减少中间环节与周转时间,实行直销,降低了流通周转与管理的成本。 (3) 提高了交易效率 网上购物系统可基本做到全年不问断、无差错运行,并实现无纸化的信息传递 和交换,保证全球客户的访问与购买。 (4) 增强了信

19、息的时效性 系统可随时更新自身的商业信息,用户也可在第一时间了解最新的信息。 3.3.3.3.功能需求分析功能需求分析 系统分为:系统分为: (1)前台管理前台管理 前台部分呈现给用户,由用户进行操作; (2)后台管理后台管理 后台部分由管理员进行操作 。 3.3.13.3.1 系统前台需求分析系统前台需求分析 (1)(1) 在线注册在线注册 用户可以通过在线注册成为会员,在购物的时候可以享受会员优惠,并且可以对 自己的信息进行管理。在线注册的活动图如图 2.1 所示: 图 2.1 在线注册活动图 进入系统主页面 注册入口 填写必填信息无效 有效 设置密码无效 有效 填写其他信息无效 有效 注

20、册成功 (2)(2) 浏览商品浏览商品 用户可以在线对商品进行浏览,以选择自己合适的商品,从而进行购买。用户 在进行浏览时可以看到商品的实物图,商品的会员价和市场价,这样方便用户的购 买和对产品的了解,让顾客对商品有相对完整的认识。 (3)(3) 订购商品订购商品 用户可以对选中的商品添加到购物车中,并下订单进行购买。在进行订购商品 时系统自动记录用户是否登陆,并根据记录结构显示商品的不同价格,登陆则显示 会员价否则显示市场价格来进行区分。订购商品活动图如图 2.2 所示: 进入系统主页面 登录 会员注册 购物 会员优惠 确认送货地址 浏览商品 购物 填写送货地址 会员 确认订单 一般用户 图

21、 2.2 订购商品活动图 (4)(4) 浏览站内新闻浏览站内新闻 用户可以通过浏览站内新闻了解站内的最新信息。一般在购物网站上看到的应 该是关于商品的最新消息,我们的站内新闻也包括了其他方面的新闻,让用户登陆 我们的网站可以看到更多的连接,而登陆此网站的会员与非会员都可以浏览到所有 的商品信息,只是会员登陆后,会员可以享受到会员优惠价。 浏览站内 信息 浏览商品 订购商品 在线注册 网上购物系统 用 户 图 2.3 用户用例图 3.3.23.3.2 系统后台需求分析系统后台需求分析 系统后台主要实现以下几个功能: (1)(1) 类别管理类别管理 管理员能对类别资料(根类别、子小类、)的添加和修

22、改。 (2)(2)商品管理商品管理 管理员能对商品进行添加、浏览、搜索。 (3)(3) 订单管理订单管理 管理员对用户的订单进行处理。 (4)(4) 新闻管理新闻管理 管理员对站内新闻进行添加、修改、删除管理。 (5)(5) 会员管理会员管理 管理员可以查看会员的信息,并可以删除会员。 用户的用例图如图 2.4 所示: 类别管理 产品管理 订单管理 用户管理 新闻管理 网上购物系统 管 理 员 图 2.4 管理员用例图 4. 4. 概要设计概要设计 4. 4.1. 1.系统功能模块设计系统功能模块设计 (1)功能结构图如图 4.1 所示。 系统 前台用户后台管理 注 册 登 录 商 品 浏 览

23、 收 货 地 址 管 理 购 物 车 功 能 用 户 信 息 商 品 评 价 商 品 分 类 管 理 商 品 管 理 会 员 管 理 商 品 评 价 管 理 统 计 管 理 图 4.1 功能结构图 从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用 户使用,主要包括注册登录、商品浏览、购物车功能、添加修改用户信息、商品评 价、收货地址管理 6 个模块;后台部分由管理员使用,主要包括商品分类管理、商 品管理、会员管理、商品评价管理、统计管理 5 个模块。 (2)前台购物流程图如图 4.2 所示。 浏 览 商 品 选 择 商 品 订 购 商 品 去 购 物 车 去 收 银 台 提

24、 交 订 单 未注册用户 已登录注册用户 未登录注册用户 注册 登录 图 4.2 前台购物流程图 (3)注册功能流程如图 4.3 所示。 接受注册信息 开始 查询数据库 注册成功 数据是否为空 密码是否一致 用户名是否存在 注册失败 结束 是 是 否 否 否 是 图 4.3 注册功能流程图 注册的具体实现为:点击主页面的用户注册选项后,会弹出一个注册信息页面, 用户需要如实填写用户名,密码,E_mail,地址,电话,真实姓名等各项信息,提交 后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提 示用户该用户名已经注册过,如果没有则进行下一步判断用户输入的两次密码是否 一致,

25、然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正 确无误,系统将该用户注册信息写入用户表并提示用户注册成功,用户登陆后,就 可以进行有效的进行购物了。 (4)商品搜索流程如图 4.4 所示。 开始搜索 输入条件 搜索结果 继续搜索 查看商品购物车 下订单 图 4.4 商品搜索流程图 商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间, 提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。 (5)用户登录流程如图 4.5 所示。 开 始 结 束 接收登录信息 查询数据 库 数据是否正确 否 是 登录失 败 登录成 功 图 4.5 用户登陆流程图 首

26、先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因 此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加 密后再存入数据库。另外,一个电子商务网站。用户的真实姓名是必不可少的。除 此之外还需要用户地址、E-MAIL、手机、QQ 等。 (6)商品管理流程如图 4.6 所示。 商品管理 查询商品 添加商品 修改删除 满意 返回 否 是 图 4.6 商品管理流程图 在该功能模块里管理员可以添加和删除商品,在这里管理员当然也可以浏览到 商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商 品在数据库中的编码。 (7)购物车流程如图4.7 所示。

27、购物车 查看商品 调整商品 下订单 满意吗? 是 否 图 4.7 购物车流程图 在该功能模块里用户可以查看购物车中的商品,如果用户对所添加的商品感到 满意,可以直接下订单;如果不满意,可以删除该商品。 4.24.2 数据库设计数据库设计 (1 1)数数据据库库需需求求分分析析 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据 库管理系统有 MySQL,SQL Server, Oracle 等。我采用了 MYSQL 数据库管理系统。 整个系统功能需要以下数据项: 地址表信息(地址编码、地址、关联的用户编码) 用户表信息(用户编码、用户名、地址、添加时间、答案、邮箱、密码、联系

28、方式、 QQ、真实姓名、是否删除标志、问题) 商品表信息(商品编码、商品名、添加时间、热销推荐、商品图片、商品简介、库 存数量、原价、优惠价、商品是否删除标志、销量、关联的分类编码) 分类表信息(分类编码、分类名、是否删除标志) 购物车表信息(购物车编码、商品名、库存、原价、优惠价、数量、关联的用户编 码) 订单表信息(订单编码、地址、添加时间、联系方式、订单状态、总价格、用户名、 关联的用户编码) 评价表信息(评价编码、评价、添加时间、评价状态、评语、关联的商品编码、关 联的用户编码) (2 2)数数据据库库结结构构设设计计 在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体

29、的 结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结 构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的 重中之重。 数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽 量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有 些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要 考虑的三个元素,也是一个好的数据库设计的核心。 地址表如表 4.1 所示。 表 4.1 地址表 字段字段名称字段类型允许为空备注 Id 地址编号 Bigint(20) 否主键 Dizhi 地址 Varchar(255)

30、 否地址 5. 5.详细设计详细设计 5.1.5.1.系统功能实现的主要架构系统功能实现的主要架构 (1 1) S SS SH H 框框架架 SSH 框架就是 Struts+Spring+Hibernate 的简称,运用 3 个框架的集成协作使用, 可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。 集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和 域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序。其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离,在 Struts 框架的模型部分,控制业务跳转,利用

31、Hibernate 框架对持久层提供支持,Spring 做 管理,管理 struts 和 hibernate。具体做法是:用面向对象的分析方法根据需求提出一 些模型,将这些模型实现为基本的 Java 对象,然后编写基本的 DAO(Data Access Objects)接口,并给出 Hibernate 的 DAO 实现,采用 Hibernate 架构实现的 DAO 类来 实现 Java 类与数据库之间的转换和访问,最后由 Spring 做管理,管理 struts 和 hibernate。 (2 2) h hi ib be er rn na at te e 配配置置文文件件 写代码 (3 3)

32、strutsstruts 配置文件配置文件 写代码 (4 4) springspring 配置文件配置文件 写代码 5.25.2 系统各功能模块的实现系统各功能模块的实现 (1 1)用用户户登登录录模模块块的的实实现现 代码和截图 (2 2)购物车模块)购物车模块 代码和截图 (3 3)后后台台管管理理模模块块的的实实现现 代码和截图 6. 6. 系统测试系统测试 6.16.1 系统测试的目的系统测试的目的 系统测试是为了发现错误而执行程序的过程测试的目的就是希望能以最少的人 力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程 序的内部结构精心设计测试用例,并利用这些实例

33、来运行程序,以便发现错误。信 息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据 具体的性能指标来进行,此处所说的测试更多的是指软件测试。 系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分 析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应 遵循以基本原则。 应尽早并不断地进行测试。测试不是在应用系统开发完之后才进行的。由于原 始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得毛开 发各个阶段都有可能出现错误。因此,测试应贯穿在开发的各个阶段,尽早纠正 错误,消除隐患。 6.26.2 系统测试系统测试的方法的方法

34、 软件测试的方法和技术是多种多样的。对于软件测试技术,可以从不同的角度 加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是 否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。 (1)黑盒测试 黑盒测试也称功能测试或数据驱动测试或基于规范的测试,它是在己知产品所 应具有的功能的前提下,通过测试来检测每个功能是否都能正常使用,在测试时, 把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况 下,测试者对程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规 定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持

35、外 部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因 果图、错误推测等。“黑盒”法着眼于程序外部结构,不考虑内部逻辑结构,只是 针对软件的界面和软件需求规格说明中规定的功能进行测试。“黑盒”法是穷举输 入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中 所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且 还要对那些不合法但是可能的输入进行测试。 (2)白盒测试 白盒测试也称结构测试或逻辑驱动测试或基于实现的测试,它是知道产品内部 工作过程。可通过测试来检测产品内部动作是否按照规格说明书的规定止常进行, 按照程序内部的结构测

36、试程序,检验程序中的每条通路是否都能按预定要求正确工 作。白盒测试的主要方法有程序逻辑驱动测试、基本路径测试和数据流测试等。 “白盒”法需要全面了解程序的内部逻辑结构、对所有逻辑路径进行测试。因此, 白盒”法是穷举路径测试。但即使每条路径都测试了仍然可能有错误。第一,穷举 路径测试不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举 路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了 一些与数据相关的错误。 6.36.3 系统测试环境系统测试环境 中央处理器:AMD E1 内存:2G 硬盘:320G 显卡:ATI Radeon HD 4570 操作系统:Win

37、dows XP 6.46.4 本系统测试本系统测试 这个网站系统要实现的功能有用户注册登陆、浏览商城信息、用户购物并填写 订单、管理员对网站信息的各方面操作和维护等。 根据上面介绍的测试原则,使用测试用例文档分别对系统进行测试。 测试部分包括网站对数据库的访问和更新测试;对网站查询功能的测试;系统 纠错功能的测试。系统纠错功能的测试又包括两个部分,一个是对客户修改资料的 检测,另一个是对管理员对网站维护的检测。 网站对数据库的访问和更新测试用例如表 6.1 所示。 表 6.1 网站对数据库的访问和更新测试表 用例名 称 网站对数据库的访问和更新 用例描 述 当客户登录到网站后会浏览商品信息。这

38、些信息都是来自管理员对后 台数据库的更新和维护。我们要测试的是管理员通过后台是否能相应、如 实的在前台显示出来。 测试方 案 管理员在后台添加一条商品信息,然后登录网站的前台看前台中显示 的信息是否会相应改变。 输入数 据 在添加商品模块中添加一条商品信息,数据如下: 商品名称:戴尔 商品分类:笔记本 商品图片:本地获取的图片 Dell.jsp 商品介绍:国际品牌,阳极氧化铝材质,耐磨抗划防静电,具有强大的散 热功能,使用更舒心。 原价:4199 现价:3999 库存数量:10 预期结 果 在添加的商品信息被提交后,登录网站前台,能看见对应的商品信息。 按上述方法实施后,得到如下页面,如图 6

39、.1 所示。 图 6.1 网站对数据库的访问和更新测试图 由图可知,系统达到了预期的结果,该功能通过测试。 网站查询功能的测试如表 6.2 所示。 表 6.2 网站查询功能测试表 用例名称网站查询功能的测试 用例描述 客户在提交订单后,返回查看,观察是否会按照客户的意思返 回订单的信息。 测试方案客户登录后,点击“我的订单”,后点击“查看详情”。 输入的数据客户把戴尔笔记本加入购物车,并提交订单。 预期结果客户点击“查看详情后”,返回了订单的信息。 按上述方法实施后,得到如下页面,如图 6.2 所示。 图 6.2 网站查询功能测试图 由图可知,系统达到了预期的结果,该功能通过测试。但是订单的页

40、面还是不 够美观,需要改善。 对系统容错功能的测试之用户注册的检测,如表 6.3 所示。 表 6.3 系统容错功能测试表 用 例 名 称 对系统容错功能的测试之对客户修改资料的检测 用 例 描 述 在系统设计时,设计员需要考虑到用户可能会进行什么样的操作。其 中,需要判定那些操作是合法的而那些操作是不允许的。在这个系统中, 有两类操作需要检测。它们分别是用户注册添加资料和管理员对网站的维 护操作。这个测试是检查用户注册时的容错功能。 测 试 方 案 客户在填写资料时少填写一项内容,如没有填写联系电话,观察系统 是否会发觉并给出提示。 输 入 数 据 用户名:love 密码: 确认密码: 真实姓

41、名:杨月 地址:吉林长春 Email: QQ: 我的问题:我的生日 我的答案:1991.8.17 预 期 结 果 点击注册后,系统弹出提示框“手机不能为空”。同时,没有将信息添加 进数据库中。 按上述方法实施后,得到如下页面,如图 6.3 所示。 图 6.3 系统容错功能测试图 由图可知,系统达到了预期的结果,该功能通过测试。但是在录入信息的过程 中也发现了问题。就是在“我的问题”和“我的答案”添加中没有任何的限制,添 加什么都可以,哪怕不是文字的叙述用户也可以注册成功,这在实际中是不允许的。 我还需要对其添加的规则进行定义。 对系统容错功能的测试之管理员对网站维护的检测,如表 6.4 所示。 表 6.4 系统容错功能测试表 用 例 名 称 对系统容错功能的测试之管理员对网站维护的检测 用 例 描 述 在系统设计时,设计员需要考虑到用户可能会进行什么样的操作。其中, 需要判定那些操作是合法的而那些操作是不允许的。在这个系统中,有两类操 作需要检测。它们分别是用户注册添加资料和管理员对网站的维护操作。这个 测试是检查管理员对网站信息维护时的容错功能。 测 试 方 案 管理员在进行添加商品信息时,要填写完整的基本资料。此时少填写一项 或几项内容,或填写格式不正确,观察系统是否会接受管理员的修改。 输 入 数 据 商品名称:联想 商品分类:笔记本 商品图片:联

温馨提示

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

评论

0/150

提交评论