毕业设计(论文)-二手产品交易网的设计与实现.doc

上传人:椰子壳 文档编号:3946973 上传时间:2019-10-10 格式:DOC 页数:32 大小:1MB
返回 下载 相关 举报
毕业设计(论文)-二手产品交易网的设计与实现.doc_第1页
第1页 / 共32页
毕业设计(论文)-二手产品交易网的设计与实现.doc_第2页
第2页 / 共32页
毕业设计(论文)-二手产品交易网的设计与实现.doc_第3页
第3页 / 共32页
毕业设计(论文)-二手产品交易网的设计与实现.doc_第4页
第4页 / 共32页
毕业设计(论文)-二手产品交易网的设计与实现.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计(论文)-二手产品交易网的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-二手产品交易网的设计与实现.doc(32页珍藏版)》请在三一文库上搜索。

1、二手产品交易网的设计与实现 二手产品交易网的设计与实现 摘摘 要要根据交易平台的需求,运用 Internet 和 J2EE 开发技术,采用 B/S 模 式,建立一个基于 Web 的二手产品交易平台。本系统主要实现用户登陆,用户注册, 产品搜索,下达订单,产品管理等功能。其中用户登陆用来验证用户信息是否合法。 用户注册是为系统添加新的用户。产品搜索功能是用户用来查找自己需要的产品。下 达订单功能主要包括用户将产品加入购物车以及填写送货地址等。产品管理功能主要 实现产品信息的管理功能,如:产品的上架、下架等。 关键词关键词二手产品交易网;B/S 模式;J2EE Design and Develop

2、ment of Secondary products trading website Abstract: according to the trading platform, using the Internet and J2EE demand development technology, adopts B/S model based on Web, establish a secondary products trading platform. This system mainly realizes user loging in, user registration, product se

3、arching, placing orders, product management, and other functions.User logining is used to verify its validity. User registration is adding new users for the system. The product search function is used to locate their necessary products. Placing orders function mainly includes adding products to cart

4、 and filling in loan address, etc. Product management function mainly realizes product information management functions, such as: the products shelves and lower frame etc. Key words: Secondary products trading website; B/S mode; J2EE 二手产品交易网的设计与实现 目目 录录 1 引言 1 1.1 产品背景 1 1.2 名词解释 1 2 需求分析 .2 2.1 需求分

5、析设计 3 2.1.1 系统参与者分析.3 2.1.2 系统需求描述.3 2.1.3 用例图.4 2.2 详细需求描述 5 2.2.1 用户管理模块.5 2.2.2 查找商品模块.5 2.2.3 交易管理模块.6 2.2.4 商品管理模块.7 2.2.5 订单管理模块.7 2.3 设计原则及一般要求 8 3 系统设计 .8 3.1 详细功能模块设计 8 3.1.1 用户管理模块.8 3.1.2 查找商品模块.9 3.1.3 交易管理模块10 3.1.4 商品管理模块10 3.1.5 订单管理模块11 3.2 系统数据库的设计 .12 3.2.1 数据库设计方法12 3.2.2 数据库分析13

6、3.2.3 数据库创建14 4 系统实现 16 4.1 登录模块 .16 二手产品交易网的设计与实现 4.2 注册模块 .18 4.3 交易模块 .20 5 测试报告 22 5.1 网站测试流程 .22 5.2 网站测试内容 .22 5.2.1 功能测试22 5.2.2 性能测试23 5.2.3 可用性测试24 5.2.4 安全测试24 5.3 测试结果 .25 6 结论 26 7 参考文献 27 8 致谢 28 二手产品交易网的设计与实现 1 1 引言 二手产品交易网站是一个基于互联网的 B2C 交易平台,它专一为二手产品交易服 务,可以让用户更加方便的查找自己需要的二手产品,从而为自己节省

7、一些金钱。 二手产品交易网站利用互联网将回收的二手产品信息发布出去,不仅可以满足更 多的用户需求,而且还可以让用户有更多的选择。 时下社会网络交易平台上全新产品占据了绝大的份额,也有很少一些二手产品, 但是这些二手产品信息和全新产品的信息混杂在一起,很难被用户找到,更不用说给 用户提供更多的选择了。 二手产品交易网站以专业的二手产品交易作为卖点,不仅可以提供海量的二手产 品供用户比较选择,还可以更为合理的利用资源。 1.1 产品背景 从 1999 年以来,网络购物的物流配送问题就在持续地改进。到了 2005 年,对于 当当、D1 便利网、淘宝网、18900 手机网们来说,物流配送已经不是问题。

8、一个包括 多仓储中心、异地批量运输、本地快速单件递送在内的非常草根的物流体系开始趋于 成熟,并在中国网络购物的发展过程中起着实质性的支撑作用。网上支付手段也取得 了重大突破。货到付款曾经是网络购物的主要交易方式,大部分人一直对中国网上支 付的发展不抱信心。但从 2005 年的商业银行创新和第三方网上支付工具的发展来看, 很多人开始变得非常乐观。 现今社会上,网络购物越来越受欢迎,方便快捷,足不出户即可享受高品质生活。 网络购物已经占据了相当大的一个市场面。 但是当前的网络购物大多数都是全新产品交易,而很少有专业的二手产品交易网 站,致使很多人用过的旧产品都是扔掉了事,既浪费资源,又浪费金钱。

9、现今社会通货膨胀,物价飞涨,越来越多的人开始感觉到生活的压力,很多人开 始改变以前对待旧产品的处理方式,开始重新审视手中无用产品的价值。有些人想让 手中的无用产品带来新的价值,有的人想购买二手产品来养活一些日常开支,但是由 于没有专业的二手交易门户,导致很多人想这样做却又苦无良策。因此,专业的二手 交易网站的建设也就显得越来越迫切。 1.2 名词解释 设计书中用到的专门术语的定义或外文首字母组词的原词组: B2C:即:英文 Business-to-Consumer(商家对客户)的缩写,而其中文简称为 “商对客” 。 “商对客”是电子商务的一种模式,也就是通常说的商业零售,直接面向 二手产品交易

10、网的设计与实现 2 消费者销售产品和服务。这种形式的电子商务一般以网络零售业为主,主要借助于互 联网开展在线销售活动。 B/S:即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实 现。 2 需求分析 二手产品交易网是一个 B2C 模式的交易平台,因此整个系统主要分为两部分,作 为买方的用户操作部分和作为卖方的商城操作部分。系统功能如图 2-1 所示。 二手产品交易网 用户商城 修 改 个 人 信 息 下 达 订 单 加 入 购 物 车 查 看 产 品 信 息 浏

11、 览 产 品 用 户 注 册 查 看 订 单 信 息 查 看 商 品 信 息 商 品 下 架 商 品 上 架 查 看 订 单 用 户 管 理 查 找 商 品 交 易 管 理 商 品 管 理 订 单 管 理 删 除 订 单 信 息 登 录 系 统 退 出 系 统 图 2-1 功能模块图 二手产品交易网的设计与实现 3 2.1 需求分析设计 2.1.1 系统参与者分析 二手产品交易网作为一个基于 Internet 而建的 B2C 电子交易平台,它是面向所有 网络使用者的,所以使用网络的人都可以无需权限认证进入系统使用一些功能,所以 游客属于该系统的参与者之一。 由于网络是一个虚拟的环境,在这里,所

12、有人的身份都是隐匿的,即为游客。而 交易系统的参与者不能是完全隐匿了身份信息的人。所以该系统把大部分功能都加上 了权限。只有在系统数据库中有记录的人才能使用这一部分权限。因此出现了另外一 种系统参与者注册用户,他们通过系统注册功能把身份信息存入数据库,从而成 为比游客拥有更高一级权限的系统参与者。而他们在使用身份信息登录系统之后,就 可以使用系统更多的功能。 因为二手产品交易网是一个 B2C 模式的电子交易平台,所有该系统的买方和卖方 拥有不同的功能。正因为这样系统的部分功能不是开放给注册用户,而只有作为卖方 的商城才能使用这一部分功能。因此有出现了第三个系统参与者商城管理员。系 统由他来完成

13、卖方的各种操作。 因此系统一共有三个参与者: 游客:数量最大的系统使用者,同时也是权限最低的参与者,这一类参与者仅仅 可以使用系统很少一部分功能。 注册用户:系统最重要的参与者,拥有比较高的系统使用权限,可以使用系统大 部分功能。 商城管理员:系统主要参与者,拥有一些特殊的系统使用权限。仅可使用系统的 卖方功能。 2.1.2 系统需求描述 按功能初步分为以下五个模块,分别为:用户管理模块,查找商品模块,交易管 理模块,商品管理模块和订单管理模块。 用户管理模块:包括用户注册、登录系统、修改个人信息、退出系统等功能。该 模块的参与者为游客和注册用户。 查找商品模块:包括浏览产品、查看产品详细信息

14、两个功能。该模块的参与者为 游客和注册用户。 交易管理模块:包括加入购物车、下达订单、查看订单等功能。该模块的参与者 为注册用户。 商品管理模块:包括商品上架、商品下架、查看商品库存信息等功能。该模块的 二手产品交易网的设计与实现 4 参与者为商城管理员。 订单管理模块:包括查看订单信息和删除订单信息两个功能。该模块的参与者为 商城管理员。 2.1.3 用例图 游客和注册用户使用的是系统前台功能,用例图如图 2-2 所示。 游客 用户 用户注册 修改个人信息 登录系统 退出系统 浏览产品 查看产品详细信息 查看订单 加入购物车 下达订单 图 2-2 游客和注册用户的用例图 商城管理员使用的是系

15、统后台功能,用例图如图 2-3 所示。 商城管理员 商品上架 查看商品库存信息 删除订单信息 查看订单信息 商品下架 图 2-3 商城管理员的用例图 二手产品交易网的设计与实现 5 2.2 详细需求描述 2.2.1 用户管理模块 用户管理模块主要包括用户注册、登录系统、修改个人信息和退出系统等功能。 主要完成游客通过系统注册成为系统用户,使用已有账号登录系统以及对个人信息的 修改。在登录界面输入用户名和密码就要进行用户的信息验证,如果验证失败就会给 予相关的提示。用户管理的用例图如图 2-4 所示。 游客 用户 用户注册 修改个人信息 登录系统 退出系统 图 2-4 用户管理的用例图 2.2.

16、2 查找商品模块 用户进入网站以后需要查找自己需要的商品,在这里不仅要给出商品列表,同时 用户还可以点击商品名称查看商品的详细信息,进而选择自己要购买的商品。文档管 理用例图如图 2-5 所示。 用户 浏览产品 查看产品信息 分类浏览搜索商品 游客 图 2-5 查找商品的用例图 2.2.3 交易管理模块 交易模块主要包括加入购物车,下达订单,查看订单等功能。 用户找到自己满意的商品以后可以将商品添加到购物车,等选购完毕之后进入购 物车进行确认,然后可以选择下达订单以及查看自己下达的订单。交易管理用例图如 图 2-6 所示。 用户 加入购物车 下达订单 添加商品删除所选商品 查看订单 图 2-6

17、 交易管理的用例图 二手产品交易网的设计与实现 6 2.2.4 商品管理模块 商城需要不断对库存商品信息进行更新,主要包括商品上架,商品下架,查看商 品库存信息等功能。商品管理用例如图 2-7 所示。 商城管理员 商品上架商品下架查看商品信息 图 2-7 商品管理的用例图 2.2.5 订单管理模块 当用户选择好自己需要的商品后会下达订单,这些订单信息被存入数据库,然后 在商城管理员登陆系统以后,就可以查看这些订单详情,还可以通过订单号精确查找 某一订单信息,并且可以删除一些过期的订单。订单管理用例如图 2-8 所示。 商城管理员 查看订单信息 删除订单信息 列表查看精确搜索 图 2-8 订单管

18、理的用例图 二手产品交易网的设计与实现 7 2.3 设计原则及一般要求 参照各模块的功能与具体的特点,我们设计的整个二手产品交易网站应达到以下 目的: (1)稳定性。整个系统应能稳定运行,网络环境的局部改变不会影响整体的正常 运行,其它系统的差错不会导致二手产品交易网站无法正确运作。 (2)准确性。在用户使用系统,以及商城管理员后台操作数据与数据库原定产生 变化的实际状态应严格保持一致,杜绝错误记录、数据丢失等情况的出现。 (3)开放性。全部模块工作于 Windows 平台之上,在硬件保证兼容的基础上,系 统应保证在所有 Windows 环境下的处理能力。 (4)安全性。所有数据定时备份,错误

19、页面的出现由系统自动记录 LOGO 文件, 以备查验。 (5)可扩展性。如果需增加新的功能模块,再次开发不需更改原有系统的源代码, 原有系统对扩展的部分一般不具有依赖性。 (6)可维护性。界面风格或其它可能的参数化改变(如增加新功能等)不需要重 新编写源代码,用户可以自己完成。 (7)独立性。每一个功能模块尽量独立,减少与其它模块之间的耦合性。 (8)易使用性。操作简单,只需熟悉浏览网站的基本操作,就可以使用该网站完 成整个操作流程。 (9)先进性。在保证稳定的前提下,尽量使用国际上流行的技术与概念,使系统 在国内处于先进水平。 3 系统设计 3.1 详细功能模块设计 3.1.1 用户管理模块

20、 它包括用户注册,登录,修改个人信息等。程序流程图如图 3-1 所示。 二手产品交易网的设计与实现 8 填写注册信息 注册信息合法? 填写登录信息 判断登录信息? 进入系统 修改个人信息 否 是 否 是 开始 结束 图 3-1 用户程序流程图 3.1.2 查找商品模块 它包括浏览商品和查看商品详细信息等。程序流程图如图 3-2 所示。 二手产品交易网的设计与实现 9 进入系统 浏览产品 分类浏览搜索商品 查看商品详细信息 开始 结束 图 3-2 查找商品程序流程图 3.1.3 交易管理模块 它包括加入购物车,下达订单,查看订单等,程序流程图如图 3-3 所示。 开始 查找商品 加入购物车? 进

21、入购物车 确认购物信息 填写订单信息 订单信息合法? 成功下达订单 查看订单 结束 否 否 是 是 图 3-3 交易操作程序流程图 3.1.4 商品管理模块 它包括商品上架,商品下架和查看商品库存信息等。程序流程图如图 3-4 所示。 二手产品交易网的设计与实现 10 开始 管理员输入登录信息 登录信息合法? 进入系统 商品上架查看商品库存信息 填写商品信息 商品信息合法? 添加成功 商品下架 确认下架? 下架成功 否 是 否 是是 否 结束 图 3-4 商品管理程序流程图 3.1.5 订单管理模块 包括管理员查看订单,删除订单等。具体的流程图如图 3-5 所示。 二手产品交易网的设计与实现

22、11 开始 管理员登录 登录信息合法? 查看订单 查看订单详细信息 删除订单 确认删除? 成功删除订单 结束 否 是 否 是 图 3-5 订单管理程序流程图 3.2 系统数据库的设计 3.2.1 数据库设计方法 数据库设计方法通常可分为四类:直观设计法、规范设计法、计算机辅助设计法 和自动化设计法。 (1)直观设计法。直观设计法主要凭借设计者对整个系统的了解和认识,以及平 时所积累的经验和设计技巧。完成对某一数据库系统的设计任务。这种设计法带有很 大的主观性和非规范性。对于一个信息结构复杂、应用需求全面的综合性要求强的大 型数据库系统有它的局限性。如能与规范化设计结合能为数据库的设计带来很高的

23、效 率。 二手产品交易网的设计与实现 12 (2)规范化设计法。规范化设计法将数据库设计分为若干阶段,明确规定个阶段 的任务,采用自顶向下、分层实现、逐步求精的设计原则,结合数据库理论和软件工 程设计方法,实现设计过程的每一细节,最终完成整个设计任务。 (3)计算机辅助设计法。计算机辅助设计法是指在数据库设计的某些过程中,利 用计算机和一些辅助设计工具,模拟某一规范设计方法,并以人的知识或经验为主导, 通过人机交互方式实现设计中的某些部分。 (4)自动化设计法。自动化设计法是一种缩短数据库设计周期、加快数据库设计 速度的方法。往往是直接用户,特别是非专业人员在对数据库设计专业知识不太熟悉 的情

24、况下,较好地完成数据库设计任务的一种捷径。 3.2.2 数据库分析 数据库作为信息保存的场所,是整个系统的根基所在,它的设计是否合理将直接 影响到系统的质量,影响系统的运行效率。因此在建立数据库的时候需要考虑问题有 以下几点: 1数据的正确性和一致性 多用户同时使用系统时,由于并发操作,可能影响数据的一致性,因此必须对并 发操作加以控制,保持数据的一致性。 2合理的数据冗余 在数据库中要尽可能减少数据的冗余度,以节省存贮空间,使数据易于保持一致 性。冗余数据虽易造成不一致性,且系统为了维护冗余数据要付出一定的代价,但在 数据库中适当增加数据的冗余是有好处的。适当的增加冗余,在应用中可以减少查询

25、 时所用到的复杂联结,从而提高数据库的性能。 3合理的数据类型选择 数据类型的合理选择对于数据库的性能和操作具有很大的影响,因为不同的数据 类型所占用的存储空间、运算速度都不一样,所以对数据类型的选择是否合理对程序 性能的优劣有很大影响。 4合理的数据规范化存储 规范化的数据存储不但有利于我们养成良好的数据库设计习惯,提高程序的质量, 而且对日后的数据库维护也有很大的益处。但是不能单纯为了规范化而规范化,高范 式等级的数据库不一定有高性能。因为使数据库规范化的方法是把表拆分成相关列最 二手产品交易网的设计与实现 13 少的表,这样查询时就需要用复杂的联结,占用较多的 CPU 资源和 I/O 操

26、作,才能查 到系统所需的数据。这样的开销是不希望出现的,因为这会导致复杂度的增加和性能 的下降。所以有必要对规范化进行必要的平衡,使系统有最优的性能。 3.2.3 数据库创建 依据需求分析,二手产品交易网站数据库如下创建: 数据库名:dangdang 用户名:root 密码:000 包含个 7 表: 用户表:d_user 商品表:d_product 分类表:d_category 商品分类表:d_cat_pro 订单表:d_order 订单详细信息表:d_item 收货地址表:d_address 1用户表 d_user,如表 3-1 所示。 表 3-1 用户表 字段名数据类型字段说明备注 Id

27、Bigint(20)用户编号主键(自动增 1) Nickname Varchar(50)用户昵称允许为空 Password Varchar(50)登录密码不允许为空 Userintegral Int(12)身份码不允许为空 Email Varchar(50)邮箱地址不允许为空 Isemailverify Int(1)标示符允许为空 Emailverifycode Varchar(50)邮箱验证码允许为空 Lastlogintime Bigint(20)上次登录时间允许为空 Lastloginip Varchar(15)上次登录 IP允许为空 2商品表 d_product,如表 3-2 所示。

28、表 3-2 商品表 字段名数据类型字段说明备注 Id Bigint(20)商品编号主键(自动增 1) Product_name Varchar(200)商品名称不允许为空 Description Varchar(200)商品描述允许为空 Add_timeDatetime 上架时间允许为空 Fixed_priceDouble 原价不允许为空 Now_priceDouble 折旧价不允许为空 二手产品交易网的设计与实现 14 Number Int(10)存量允许为空 Information Varchar(10000 ) 详细信息允许为空 3分类表 d_category,如表 3-3 所示。 表

29、3-3 分类表 字段名数据类型字段说明备注 Id Bigint(10)分类编号主键(自动增 1) Turn Int(4)顺序编号不允许为空 Category_name Varchar(200 ) 分类名称不允许为空 En_name Varchar(200 ) 英文名称不允许为空 Parent_id Bigint(10)上级分类编号不允许为空 4商品分类表 d_cat_pro,如表 3-4 所示。 表 3-4 商品分类表 字段名数据类型字段说明备注 Id Bigint(20)编号主键(自动增 1) Pro_id Bigint(20)商品编号允许为空 Cat_id Bigint(20)分类编号允许

30、为空 5订单表 d_order,如表 3-5 所示。 表 3-5 订单表 字段数据类型字段说明备注 Id Varchar(32)订单编号主键(自动生成) User_idBigint(20) 用户编号不允许为空 Order_timeDatetime 订单生成时间不允许为空 Total_priceDouble 总价不允许为空 Address_id Bigint(20)收货地址编号不允许为空 6订单详细信息表 d_item,如表 3-6 所示。 表 3-6 订单详细信息表 字段名数据类型字段说明备注 二手产品交易网的设计与实现 15 Id Bigint(20)自动编号主键(自动增 1) Order_

31、idVarchar(32) 订单编号不允许为空 Product_idBigint(20) 商品编号不允许为空 Product_name Varchar(200)商品名称不允许为空 Fixed_priceDouble 原价不允许为空 续表 3-6 Now_priceDouble 折旧价不允许为空 Product_num Int(10)购买数量不允许为空 AmountDouble 总价不允许为空 7收货地址表 d_address,如表 3-7 所示。 表 3-7 收货地址表 字段名数据类型字段说明备注 Id Bigint(20)地址编号主键(自动增 1) User_idBigint(20) 用户编

32、号不允许为空 Receive_nameVarchar(20) 收货人姓名不允许为空 Address Varchar(200)收货地址不允许为空 Postal_code Varchar(8)邮编不允许为空 Mobile Varchar(15)手机不允许为空 Phone Varchar(20)固定电话不允许为空 4 系统实现 根据需求分析和数据库设计结果,进行具体的编码开发,以下给出部分功能模块 的具体实现方法。 4.1 登录模块 本部分主要用于用户的登录,只有正确输入用户名和密码才可以成功进入系统, 二手产品交易网的设计与实现 16 进行相应的操作。用户登录时将按照用户名和密码进行验证,当输入错

33、误或没有用户 名和密码时会出现相应的提示(用户名或密码输入错误!请重新输入) ,当用户名和密 码都正确时会自动返回首页,然后进行相应的操作。该模块的界面设计如图 4-1 登录 界面所示。 图 4-1 登录界面 用户在这里属于用户名和密码之后,系统会将用户输入的信息和数据库中已经保 存的信息进行比较,如果找到可以匹配的用户名而且密码也输入正确的话,系统会准 许用户进入。 如果登录身份验证成功,则提示登录成功如图 4-2 所示: 图 4-2 提示登录成功界面 如果用户名或密码错误则会提示用户名或者密码错误,要求重新输入。如图 4-3 所示。 二手产品交易网的设计与实现 17 图 4-3 登录界面

34、4.2 注册模块 如果是游客则可以注册成为网站用户。如图 4-4 所示。 图 4-4 用户注册界面 因为本系统是以 Email 地址作为用户名的,所以当用户填写了 Email 地址之后系 统会先使用正则表达式来判断用户输入的 Email 地址是否合法,如果是合法的系统会 进行下一步判断,将用户填写的 Email 地址与数据库中已经注册用户的 Email 地址进 行比较,只有当用户填写的 Email 地址未被占用的时候才能注册成功。如果出现 Email 二手产品交易网的设计与实现 18 地址已被占用或者不是合法 Email 地址,昵称输入不合法,密码输入不合法或者两次 密码不一致,验证码输入错误

35、等情况,系统均会给出相应的提示。如图 4-5 所示。 图 4-5 用户注册界面 确认信息填写无误后,点击注册按钮进入下一步,如图 4-6 所示: 图 4-6 验证邮箱界面 由于水平所限,所以这里将验证码发送到用户邮箱的操作没有实现,在这里显式 给出验证码,只要输入成功即可进行下一步。 输入正确验证码之后点击完成按钮就可以完成注册,注册成功之后会自动登录并 返回网站首页。 二手产品交易网的设计与实现 19 4.3 交易模块 点击商品名称,即进入商品详细信息界面,如图 4-7 所示。 图 4-7 商品详细信息界面 点击购买按钮即可加入购物车,选择完商品之后可以点击页面右上角的购物车进 入购物车界面

36、,这时系统会验证用户是否登录,如果已经登录就直接转入购物车界面, 如果没有登录就转入登录界面,登录成功后再转入购物车界面。如图 4-8 所示。 图 4-8 购物车界面 在这里,用户可以根据自己的需要变更购物车里的商品,如改变数量、删除商品、 返回继续购物等。如果确定要购买所选商品就可以点击结算按钮,进入生产订单界面。 如图 4-9 所示。 二手产品交易网的设计与实现 20 图 4-9 订单界面 选择“下一步” ,进入填写送货地址界面,如图 4-10 所示。 图 4-10 填写送货地址界面 在这里使用正则表达式来判断用户输入的信息格式是否合法。信息输入正确之后 点下一步即可完成订单。如图 4-1

37、1 所示。 图 4-11 完成订单界面 二手产品交易网的设计与实现 21 5 测试报告 在 Web 工程过程中,基于 Web 系统的测试、确认和验收是一项重要而富有挑战性 的工作。基于 Web 的系统测试与传统的软件测试不同,它不但需要检查和验证是否按 照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要 的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet 和 Web 媒体 的不可预见性使测试基于 Web 的系统变得困难。因此,我们必须为测试和评估复杂的 基于 Web 的系统研究新的方法和技术。 5.1 网站测试流程 一个网站基本完工后,需要通过下面

38、三步测试才算完成。 1制作者测试,包括美工测试页面、程序员测试功能。在做完后第一时间内有制 作者本人进行测试。 2全面测试,包括页面和程序两方面,而且要结合起来测,保证填充足够的内容 后不会导致页面变形。另外要检查是否有错别字,文字内容是否有常识错误。 3发布测试,网站发布到主服务器之后的测试,主要是防止环境不同导致的错误。 5.2 网站测试内容 5.2.1 功能测试 对于网站的测试而言,每一个独立的功能模块需要单独的测试用例的设计导出, 主要依据为需求规格说明书及详细设计说明书 ,对于应用程序模块需要设计者 提供基本路径测试法的测试用例。 1链接测试 链接是 Web 应用系统的一个主要特征,

39、它是在页面之间切换和指导用户去一些不 知道地址的页面的主要手段。链接测试可分为三个方面: 1)测试所有链接是否按指示的那样确实链接到了该链接的页面; 2)测试所链接的页面是否存在; 3)保证 Web 应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只 有知道正确的 URL 地址才能访问。 2表单测试 当用户给 Web 应用系统提交信息时,就需要使用表单操作,例如用户注册、登陆、 信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器 的信息的正确性。 要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能 二手产品交易网的设计与实现 22 正确

40、解释和使用这些信息。 B/S 结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操 作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在测 试、回归测试时运行以便减轻测试人员工作量。 3Cookies 测试 Cookies 通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用 Cookies 访问了某一个应用系统时,Web 服务器将发送关于用户的信息,把该信息以 Cookies 的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆 等信息。 如果 Web 应用系统使用了 Cookies,就必须检查 Cookies 是否能正常工作而且对

41、这 些信息已经加密。测试的内容可包括 Cookies 是否起作用,是否按预定的时间进行保 存,刷新对 Cookies 有什么影响等。 4数据库测试 在使用了数据库的 Web 应用系统中,一般情况下,可能发生两种错误,分别是数据 一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造 成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况, 可分别进行测试。 5.2.2 性能测试 网站的性能测试主要从三个方面进行:连接速度测试、负荷测试(Load)和压力测 试(Stress)。 连接速度测试指的是打开网页的响应速度测试。负载测试指的是进行一些边界数 据的测试

42、。压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。 1连接速度测试 连接速度测试指的是打开网页的响应速度测试。 有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需 要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页 面。 2负载测试 负载测试指的是进行一些边界数据的测试。例如:Web 应用系统能允许多少个用户 同时在线?如果超过了这个数量,会出现什么现象?Web 应用系统能否处理大量用户对 同一个页面的请求? 3压力测试 进行压力测试是指实际破坏一个 Web 应用系统,测试系统的反映。压力测试是测试 系统的限制和故障恢复能力,也就是测试

43、 Web 应用系统会不会崩溃,在什么情况下会 崩溃。黑客常常提供错误的数据负载,直 二手产品交易网的设计与实现 23 到 Web 应用系统崩溃,接着当系统重新启动时获得存取权。 5.2.3 可用性测试 可用性方面目前我们只能采用手工测试的方法进行评判,而且缺乏一个很好的评 判基准进行,此一方面需要大家共同讨论。 1导航测试 导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,或在不 同的连接页面之间。 导航的另一个重要方面是 Web 应用系统的页面结构、导航、菜单、连接的风格是否 一致。确保用户凭直觉就知道 Web 应用系统里面是否还有内容,内容在什么地方。 2图形测试 在 Web

44、 应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页 面的功能。一个 Web 应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、 按钮等。图形测试的内容有: (1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输 时间。Web 应用系统的图片尺寸要尽量地小,并且要能清楚地说明某件事情,一般都链 接到某个具体的页面。 (2)验证所有页面字体的风格是否一致。 (3)背景颜色应该与字体颜色和前景颜色相搭配。 (4)图片的大小和质量也是一个很重要的因素,一般采用 JPG 或 GIF 压缩。 5.2.4 安全测试 Web 应用系统的安全性测试区域主要有: 1登录

45、 现在的 Web 应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无 效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登 陆而直接浏览某个页面等。 3Session Web 应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如 15 分钟)没有点击任何页面,是否需要重新登陆才能正常使用。 4日志文件 为了保证 Web 应用系统的安全性,日志文件是至关重要的。需要测试相关信息是 否写进了日志文件、是否可追踪。 5加密 当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。 6安全漏洞 二手产品交易网的设计与实现 24 服务器端的脚本常常构成安

46、全漏洞,这些漏洞又常常被黑客利用。所以,还要测 试没有经过授权,就不能在服务器端放置和编辑脚本的问题。 目前网络安全问题日益重要,特别对于有交互信息的网站及进行电子商务活动的 网站尤其重要。目前我们的测试没有涵盖网站的安全性的测试,我们拟定采用工具来 测定, 5.3 测试结果 在测试过程中发现了很多缺陷,记录如表 5-1 所示。 表 5-1 测试记录 测试人姓名: 编号位置错误类型错误描述 1 “首页”页面布局 由于不明原因导致首页在 IE 浏览器上显示布局出错, 其他浏览器均可正常显示,无法修改。 2 “首页”页面内容 1 建议增加首页内容,首页显得过于空旷。 2 首页分类列表,登录信息等加

47、载时间过长,无 法修改。 3 “商品详细信 息界面” 易用性 1 建议在该页面增加返回网站首页的链接。 2 建议在该页面增加购物车链接。 4 “首页”链接首页左上角的“我的当当”按钮无链接功能。 5 “订单成功页 面” 链接“付款”按钮无链接功能。 6 “付款页面”功能性“付款”功能无法实现。 二手产品交易网的设计与实现 25 7 “首页”功能性建议增加“添加分类”的功能。 8 “订单页面”功能性建议增加“查看我的订单”功能。 二手产品交易网的设计与实现 26 6 6 结论结论 由于水平有限,对于数据库的操作还不是相当的熟练,有时会出现信息不能及时 更新到数据库的问题,导致错误,会影响数据的准

48、确性。由于问题研究不够以及时间 仓促,导致功能不够完善。另外在做需求分析的时候,由于考虑欠佳,等到做网站的 时候又出现了问题,在返工为时太晚,尽管已经想办法补救,但难免出现漏洞。另外 有些想法还没有及时的添加到页面中,比如说:我想在用户登录以后提醒他的等待处 理订单,以便于他处理工作的及时性。还有用户的个人中心,在这里可以让用户处理 一些自己的订单,也可以查看自己的购买记录等。由于能力有限,关于付款时与银行 的接口无法实现,导致整个购买流程无法完成。 网站还有一些不足的地方,还望各位读者和教师们多多批评指正,不胜感激。 二手产品交易网的设计与实现 27 7 7 参考文献参考文献 1 余浩东.J

49、2EE 应用框架设计与项目开发.北京:清华大学出版社,2008 年. 2 思志学.J2EE 整合详解与典型案例.北京:电子工业出版社,2008 年. 3 沈泽刚、 秦玉平.Java Web 编程技术.北京:清华大学出版社,2010 年. 4 李兴华、 王月清.Java Web 开发实战经典.北京:清华大学出版社,2010 年. 5 李兆锋、 卜炟、 张得生.Java Web 项目开发案例精粹.北京:电子工业出版社,2010 年. 6 袁建洲、尹喆.JavaScript 编程宝典.北京:电子工业出版社,2006 年. 7 张洪伟.JSP 网络开发技术与整合应用.北京:清华大学出版社,2006 年. 8 李振捷、陈雄、王军.JSP 网站开发典型模块与实例精讲.北京:电子工业出版社,2006 年. 9 张兵义,于丽娟,姜保庆.网站规划与网页设计.北京:电子工业出版社,2006 年. 10 薛军超.MySQL 网络数据库开发.北京:人民邮电出版社,2001 年. 11 (荷)范德兰斯.MySQL 开发者 SQL 权威指南.北京:机械工业出版社,2002 年.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1