《网上商城毕业论文范例.doc》由会员分享,可在线阅读,更多相关《网上商城毕业论文范例.doc(147页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date网上商城毕业论文范例网上商城毕业论文范例毕业设计(论文)题 目 网上商城购物系统 姓 名 学 号 所在学院 计算机学院 专业班级 指导教师 刘兴 日 期 2011年 5月10日 摘要 本系统研究了一种基于B/S结构的网上购物系统。其开发主要包括后台数据库的建立和维护以及前台页面的Web设计,对于前者要求建立起数据一致性和完整性、安全性的库;而对于后者则要求分类明确、使
2、用户一目了然。基于商务网站的建设和web技术的发展,采用J2EE平台开发网上购物平台。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。该平台采用Apache的tomcat6.0.32作为Web服务器,后端连接MySQL数据库;并且达到了功能明确、费用低廉、通用性强、适合我国国情的购物网站系统。文中着重论述了该系统的设计与实现,并对关键的技术做了较详细的介绍。本系统主要有四大模块:用户管理,商品管理,购物车,订单管理。在用户管理的用户注册模块中,特别加强了用户注册信息验证的严格性;并
3、且规定只有注册成会员才能下订单,没有注册成会员的用户只能浏览商品。整个系统结构清晰,功能明确,页面风格鲜明,易操作,适合客户的需求;使交易能够更加方便和快捷。 关键词:B/S结构,JavaBean,JSP,购物系统AbstractThe system which is based on B / S structure of the online shopping system. Which mainly includes the establishment and maintenance of back-end database and front page of the Web design
4、 request for the establishment of data consistency and integrity, security library; and clear classification of the latter requires that the user at a glance. Based business website building and web technology, online shopping platform using J2EE platform. In the design, the system uses the B / S th
5、ree-tier structure, JSP technology, dynamic page design, from system security and code reuse considerations, the key to the program using JavaBean code package. The platform uses the Apache Web server, as tomcat6.0.32, MySQL database back-end connectivity; and achieved features a clear, low cost, ve
6、rsatility, suitable for China shopping website system. The paper focuses on the design and implementation of the system, and the key technology to do a more detailed introduction. The system has four modules: user management, commodity management, shopping cart, order management. Users registered in
7、 the user management module, in particular, the user registration information to enhance the rigor of validation; and provides that only registered members can become an order, not registered as members of the user can only see the products. The entire system structure is clear, features a clear, di
8、stinctive style pages, easy to operate, suitable for the needs of customers; the transactions can be more convenient and fasterKey wordsB/S structure , JavaBean, JSP, shopping online目录摘要2Abstract3目录4绪 论5第1章 系统开发背景与意义61.1 系统开发背景61.2 系统开发意义6第2章 系统可行性分析82.1 技术可行性82.2 经济可行性82.3 社会可行性82.4 系统功能需求8第3章 系统功能
9、模块设计103.1 系统功能需求103.2 功能模块规划103.3 系统功能结构图103.4 系统设计113.4.1 设计目标113.4.2 系统开发环境123.5 数据库设计12第4章 网上购物系统实现过程184.1 系统的关键技术点184.1.1 创建与数据库的连接184.1.2 访问数据库的JavaBean184.2 处理流程设计194.2.1 系统总业务流程图194.2.2 用户注册流程204.2.3 用户登录流程214.2.4 订单管理214.3 系统界面设计224.3.1 网站前台首页设计224.3.2 热卖商品模块设计234.3.3 最新上架图书模块设计244.3.4 商品分类模
10、块设计244.3.5 会员管理模块设计254.3.6 订单模块27第5章 系统测试285.1 测试的意义285.2 测试用例285.2.1 用户注册285.2.2 购物车295.2.3 订单模块测试30第6章 系统的评价分析326.1实用性326.2可维护性326.3可扩展性32第7章 系统使用说明337.1 系统环境要求337.2 系统安装337.3 系统运行33总结34致谢35参考文献36附录37绪 论近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购
11、物理念。网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易
12、方式实现了公司间文档与资金的无纸化交换。第1章 系统开发背景与意义1.1 系统开发背景随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京
13、、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物, 24小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。结算方式的原始落后是网上购物致命的
14、弱点。在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。1.2 系统开发意义从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,
15、筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。 基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。 24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店
16、面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。 不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。第2章 系统可行性分析2.1 技术可行性由于电子商务网站的开发已有一定的时期,而且有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并
17、运用JDBC技术把数据库和动态网页相关联。本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。2.2 经济可行性由于所开发的Web是一个中小型企业公司的网站,主要用于自我锻炼,要求并不是很高,本人在开发前系统的巩固学习了JSP和MYSQL的知识,所以从人力、物力、财力方面来说都是可行的。2.3 社会可行性电子商务网站是该企业运用Internet技术创造更多更高的经济效益的主要因素之一。对于网上销售尤为如此,所以本系统的效益是要可观的。2.4 系统功能需求通过对淘宝网,拍拍,当当等网上购物的认识和分析,我对网上购
18、物有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:注册管理:能够对用户名、用户昵称、密码进行简单的验证;能够对Email进行有效性验证;能够防止已经注册的用户重复注册。商品浏览:分类、分级显示商品;显示商品详情,提供购买链接。浏览商品时不要求用户登录,但购买前用户必须登录。购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;可恢复已删除的商品;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额;可统计节省了多少金额。订单管理:只有登录的用户可下订单;用户填写订单地址信息时,可以选择以前用过的地址信息;用户下完
19、订单后还可以继续浏览商品并选购。第3章 系统功能模块设计3.1 系统功能需求通过对淘宝网,拍拍,当当等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:注册管理:能够对用户名、用户昵称、密码进行简单的验证;能够对Email进行有效性验证;能够防止已经注册的用户重复注册。商品浏览:分类、分级显示商品;显示商品详情,提供购买链接。浏览商品时不要求用户登录,但购买前用户必须登录。购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;可恢复已删除的商品;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量
20、,统计商品总金额;可统计节省了多少金额。订单管理:只有登录的用户可下订单;用户填写订单地址信息时,可以选择以前用过的地址信息;用户下完订单后还可以继续浏览商品并选购。3.2 功能模块规划网上购物系统是一个典型的JSP数据库开发应用程序,由交易系统的四大模块组成。四大模块:会员管理,商品管理,订单管理,购物车管理。交易系统:主要包括编辑推荐,新品上架、热销商品、销售排行、购物车、会员管理、商品公告、商品查询等。3.3 系统功能结构图网上购物系统功能结构如图3-1所示网上购物系统商品展示购物车我的订单用户管理商品预览商品明细分类检索添加物品删除列表恢复列表数量修改清空购物车结算订单确认订单列表订单
21、明细用户登出用户注册用户登录图3-1 系统功能结构图3.4 系统设计3.4.1 设计目标本系统在设计时应该满足以下几个目标:采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。全面展示商城内所有商品,并可展示最新商品及特价商品。为顾客提供一个方便、快捷的商品信息查询功能。采用层级列表显示商品类别。实现网上购物。商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。3.4.2 系统开发环境硬件平台:CPU:
22、2.00GHz;内存:2G。软件平台:操作系统:Windows XP;数据库:MySQL Server 5.0开发工具包:JDK Windows-i586;JSP服务器:Tomcat 6.0以上;浏览器:IE 8;分辨率:最佳效果1024768。3.5 数据库设计本系统数据库采用MySQL Server 5.0数据库,系统数据库名称为db_shop,共包含8张表。实体关系如下图:(1)d_category(商品分级信息表)商品分级信息表主要用来保存商品类别中各层级的类别信息。表d_category e的结构如表4-1所示。表4-1 商品分级信息表字段名数据类型长度是否主键描述idint12y类
23、别idturnint10类别顺序en_namevarchar200类别英文名namevarchar200类别中文名descriptionvarchar200类别描述parent_idint10父类别id(2)d_product(商品分类信息表)商品分类信息表主要用来保存商品类别中大的类别信息。表d_producte的结构如表4-2所示。表4-2 商品分类信息表字段名数据类型长度是否主键描述idint12Y产品idproduct_namevarchar100产品名称descriptionvarchar100产品描述add_timebigint20产品添加时间fixed_pricedouble市场
24、价dang_pricedouble我站价格keywordsvarchar200关键字has_deletedint1是否已下架product_picvarchar200产品照片路径(3)d_category_product(商品分级类别表)商品分级类别表用来保存商品的类别层级关系的信息。表d_category_product k的结构如表4-3所示。表4-3商品分级类别表字段名数据类型长度是否主键描述idint12y类别产品关联idproduct_idint 10产品idcat_idint10类别id(4)d_book(商品信息表)商品信息表用来保存商品的详细信息。表d_book 的结构如表4-
25、4所示。表4-4商品信息表字段名数据类型长度是否主键描述idint12Y图书idauthorvarchar200作者publishingvarchar200出版社pulish_timebigint20出版时间word_numbervarchar15字数which_editionvarchar15第几版total_pagevarchar15页数print_timeint20印刷时间print_numbervarchar15印刷数量isbnvarchar25Isbn号,国家级统一编号author_summarytext作者简介cataloguetext目录预览(5)d_order(订单信息主表)订
26、单信息主表用来保存订单的概要信息。表d_order的结构如表4-5所示。表4-5订单信息主表字段名数据类型长度是否主键描述idint10Y订单iduser_idint10订单用户idstatusint10订单状态order_timebigint20下订单时间order_descvarchar100订单描述total_pricedouble订单总价receive_namevarchar100接收人姓名full_addressvarchar200送货地址postal_codevarchar8邮政编码mobilevarchar20移动电话phonevarchar20固定电话(6)d_item(订单明
27、细表)订单明细表主要用来存储订单的详细信息。表d_item的结构如表4-6所示。表4-6订单明细表字段名数据类型长度是否主键描述idint20Y订单项idorder_idint10对应订单idproduct_idint10对应商品idproduct_namevarchar100对应商品名称dang_pricedouble队形商品价格product_numint10商品数量amountdouble订单下产品总价(7)d_receive_address(订单地址信息表)订单地址信息表用于保存会员的收货地址信息。表d_receive_address的结构如表4-7所示。表4-7订单地址信息表字段名数
28、据类型长度是否主键描述idint12Y用户地址iduser_idint11用户idreceive_namevarchar20接收人姓名full_addressvarchar200送货地址postal_codevarchar8邮政编码mobilevarchar15移动电话phonevarchar20固定电话(8)d_user(会员信息表)会员信息表主要用来存储所注册的会员的信息。表d_user的结构如表4-8所示。表4-8会员信息表字段名数据类型长度是否主键描述idint12Y用户idemailvarchar50用户电子邮箱地址nichnamevarchar50用户昵称passwordvarch
29、ar50用户密码user_integralint12用户积分is_email_verifychar3邮箱验证标识email_verify_codevarchar50邮箱验证码last_login_timebigint最近登录时间last_login_ipvarchar15最近登录ip第4章 网上购物系统实现过程本系统所采用的是Internet架构,三层B/S模式,采用JSP+ MySQL Server 5.0数据库技术实现,同时利用了JavaBean、JavaScript、JDBC-ODBC桥接器等技术。4.1 系统的关键技术点从系统功能模块划分中可以看出,系统功能模块分为用户注册、用户登录、
30、修改个人信息、热卖商品展示、新品展示、购买商品、加入购物车、清空购物车、恢复购物车、支付等功能。各模块虽然是独立的,但又统一于同一数据库中,便于管理维护数据库,同时也便于用户的操作。4.1.1 创建与数据库的连接在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC技术在JSP中占有很重要的位置。JDBC(Java DataBase Connectivity)是Java数据库连接API。简单地说,JDBC能完成三件事:与一个数据库建立连接向数据库发送SQL语句处理数据库返回的结果JDBC-ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为OD
31、BC操作来实现JDBC操作。对ODBC,它像是通常的应用程序,桥为所有对ODBC可用的数据库实现JDBC。JDBC在设计上和ODBC很相似。JDBC和数据库建立连接的一种常见方式是建立一个JDBC-ODBC桥接器。由于ODBC驱动程序被广泛的使用,建立这种桥接器,是的JDBC有能力访问几乎所有类型的数据库。JDBC也可以直接加载数据库渠道程序访问数据库。4.1.2 访问数据库的JavaBeanJavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。众所周
32、知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JSP的一个重要特性就是可以用JavaBean实现功能的扩展。将大部分功能放在JavaBean中完成,以使JSP页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各
33、种业务逻辑的处理。连接数据库的JavaBeanConnDB。通过JSP页面调用此JavaBean,可以实现对数据库的连接,数据表的添加、删除、更新等操作。编译及使用JavaBean4.2 处理流程设计4.2.1 系统总业务流程图浏览商品是否购买是否已注册用户信息注册用户用户信息管理商品信息登录选择商品购物车确认商品订单信息浏览商品否否是否注册不成功注册成功注册成功是否是否(删除)否是否是图4-1 总业务流程4.2.2 用户注册流程输入信息格式是否正确是否唯一是否不为空录入信息否是是是图4-2 用户email,昵称有效性验证输入信息是否不为空格式是否正确两次输入是否一致录入信息否是是是图4-3
34、用户密码录入验证4.2.3 用户登录流程用户名是否为空是否存在输入密码是否为空是否匹配邮箱是否激活登录成功激活邮箱是否是否否是否是图4-4 用户登录4.2.4 订单管理结算是否有交易记录录入或更改信息信息是否符合规则提交订单选择已有记录是否是否图4-5 订单管理4.3 系统界面设计4.3.1 网站前台首页设计在购物商城的首页中,用户不但可以在第一时间内掌握商城推出的特价商品、上架新品、最新热卖等,还可以查看销售排行、商品分类查询等。购物商城前台首页的运行结果如图4-1所示。76321854 4-6 网站前台首页下面以列表形式给出前台页面各部分的说明信息,如表4-1所示。表4-1前台页面说明区域
35、名称说明对应文件1会员管理主要用于会员登录和提供会员注册的入口loginfo.jsp2快捷方式主要用于提供快捷入口head.jsp3网站导航主要展示网站的旗帜广告head1.jsp4商品分类主要用于商品的分类信息,层级展开category.jsp5编辑推荐用于显示编辑推荐商品的信息recommend.jsp6热销图书用于显示热销类书籍hot.jsp7最新上架显示商城中最新上架的4中商品new.jsp8新书热卖榜主要用于显示最热卖的4中新书index.jsp4.3.2 热卖商品模块设计热卖商品模块共有两个入口,一个是主页面中栏的【热销图书】,另一个是网站前台的右栏位置【热卖新书榜】,分栏列出了商
36、城中热卖商品中最畅销的四条热销商品信息,单击特价商品展区中的“更多”超链接可以进入到热销商品页面,在该页面中将列出商城中的全部热销商品。同时设置了【购买】按钮,用于将商品信息添加至购物车。热销商品模块在网站首页的设计效果如图4-2所示。图4-7 特价商品页面查询数据表中的热销商品。热销商品信息同商品基本信息同时保存在商品信息表d_book中。从表d_item中查询购买数量前四的数据,即为热销图书。4.3.3 最新上架图书模块设计新品上架模块的入口在网站前台的居中位置,列出了商城中上架新品中的最新上市的4条商品信息,单击新品上架展区中的“更多”超链接可以进入到新品上架页面,在该页面中将列出商城中
37、的全部上架新品。同时设置了【购买】按钮,用于将商品信息添加至购物车。下面只以首页中的新品上架为例进行介绍。新品上架模块在网站首页中的设计效果如图4-3所示。图4-8 新品上架页面新品上架信息同商品基本信息同时保存在商品信息表d_book中,查询表中添加时间最近的四条记录。在网站首页中查询新上架商品。4.3.4 商品分类模块设计为了方便用户查询所需商品信息,在网站中设置了商品分类显示模块。在网站首页的右侧以树状菜单的形式列出了商品的大、小分类信息,用户单击大类别结点可以显示出该类的所有小类信息,单击小类结点可以进入到分类商品显示页面查看该类别的全部商品信息,在分类商品显示页面中,单击商品名称可以
38、查看相应商品的详细信息。如果用户已经登录,还可以直接将商品信息添加至购物车中。商品分类模块的页面设计效果如图4-4所示。图4-9 商品分类页面实现以树状菜单的形式显示商品的大、小分类信息的关键是获取商品的大分类信息,并分别查询出每个大类所对应的小分类信息。4.3.5 会员管理模块设计在前台的会员管理模块中主要包括会员注册、会员登录、会员资料修改3部分。由于会员资料修改同会员注册的实现方法类似,只是调用的SQL语句不同,所以此处只给出会员注册和会员登录进行介绍。会员注册会员注册的入口位于网站首页的顶端。用户单击【注册】按钮即可进入到会员注册页面,该页面的设计效果如图4-5所示。图4-10 会员注
39、册页面会员注册模块由两个页面组成,一个是用于收集用户输入的注册信息的会员注册页面,另一个用于将会员注册信息保存到数据表中的处理页。会员注册页面主要由表单元素组成,比较简单。将会员注册信息保存到数据表中,首先使用JavaBean中的User类保存客户端输入的会员信息,再通过调用UserDAOImpl中的save方法将会员信息保存到会员信息表中。在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。会员登录会员登录用于网站会员登录本网站进行购物。会员登录入口位于网站首页的顶端,页面运行结果如图4所示。下面给出会员登录页面的设计效果图和会员登录后的会员登录页面的运行结果,分别如下图所
40、示。 图4-11 会员登录页面 图4-12 会员登录后页面当用户在登录窗口中输入用户名和密码后,单击【登录】按钮,系统将对输入的用户名和密码进行验证,如果用户输入的用户名存在,则判断用户输入的密码是否正确,如果密码正确,则重新进入网站首页,显示登录用户的用户名、【登出】按钮,否则提示登录失败。4.3.6 订单模块如果用户在本站有过交易记录,则可以在生成订单的时候选在曾用的地址信息。当用户输入符合规则的地址信息的时候,点击“下一步”则可以成功的生成订单。第5章 系统测试5.1 测试的意义在软件开发过程中,基于系统的测试、确认和验收是一项重要而富有挑战性的工作。在完成一个系统子模块后,就应该对它做
41、必要的测试。一般情况下,用测试数据对含有入口参数或者返回值的模块进行测试,当发现模块完成的功能与设计不相符时,可以在有可能发生错误的代码、函数、或者过程处设定中断点,并对主要变量添加监视,通过这种方法就可以很快得确定错误发生的区域,最后再通过逐语句执行的方式确定错误产生的准确位置,修改代码或者结构,最终消除错误。当子系统设计完成后,同时,组成子系统的各个模块也都测试完毕后,就要对整个子系统进行测试,确保各个模块相互间接口的协调和通信的正确无误。当整个系统设计完成后,包所有经过测试的子系统组装成也个完整的系统来测试。通过这个测试,修改了设计和编码的错误,确保了系统确实能完成需求分析中要求的功能,
42、且系统的动态特性也符合了预定的要求。软件测试的基本原则是:1. 尽量不由程序开发者进行测试。2. 关键是注重测试用例的选择。5.2 测试用例本人主要采用静态测试的方法对本系统进行测试。下面举一个实例介绍一下我所做的测试工作。5.2.1 用户注册首先输入符合规则的用户信息,则提示如下图:图5-1 正确注册信息测试而当输入的信息不符合规则时,则提示如下图:图5-2 错误注册信息测试经测试,验证用户注册模块符合需求。5.2.2 购物车添加商品,用例如下图:图5-3 购物车商品添加测试购物车删除功能测试,用例如下:图5-4 购物车条目删除测试对比图5-3结果,购物车条目删除成功。购物车条目恢复测试,用
43、例如下:图5-5 购物车条目恢复测试a图5-6 购物车条目恢复测试b经测试,购物车功能符合需求。5.2.3 订单模块测试已有交易记录选择测试,用例如下:该用户曾在本站有过交易记录,则再次填写收货地址时,可以选择曾用地址;经测试该功能符合需求。测试过程中,我们也发现了一些经验和教训,如:为了较全面的检测其正确性,及早的发现错误和纠正错误,应该选择更多组有效的测试用例以尽可能减少系统维护阶段的工作量。第6章 系统的评价分析6.1实用性本系统是典型的管理信息系统,对于商品销售管理信息的日常管理有很大的帮助作用,能在很短的时间内完成一项日常管理,减少了人力、财力、物力的消耗。并且系统功能可以满足管理者对商品信息管理的需要,界面友好简