版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中原工学院信息商务学院实训报告目录一 实训背景21.1 实训题目21.2 实训时间21.3 实训目的21.4 实训环境21.5 实训内容2二 设计过程42.1 项目介绍42.2 需求分析42.2.1业务需求分析42.2.2用户需求分析42.2.3功能需求分析52.3 总体设计62.31系统结构设计62.32功能模块设计72.33 处理流程92.4 详细设计92.4.1 数据库设计92.4.2 功能设计142.4.3 代码设计152.4.4 界面设计252.4.5 系统测试27三 实训总结29参考文献30一 实训背景1.1 实训题目应答网上商城系统1.2 实训时间第9周19周1.3 实训目的企业
2、项目实训是计算机专业教学的一个重要环节,其目的是使学生在获得基本知识和基本技能的基础上,进行一次较全面、系统的训练,以巩固课堂所学知识及提高操作技能。旨在提升本专业学生对此课程中的理论知识的综合应用能力、逻辑思维能力和软件开发能力,培养学生独立工作和解决实际问题的能力,为学生走上毕业岗位作好充足准备。应答网上购物是时下比较流行的消费方式,给人们的生活带来了极大的方便。本次实训要求学生用Java技术开发基于B/S架构的大型应答网上商城系统。通过真实的项目实战过程,让学生从实践中认识面向对象程序设计的开发思想和软件设计与开发的流程,能够用程序去解决现实生活问题,在一步一步的实践过程中不断提高程序设
3、计的水平。1.4 实训环境1)硬件环境:² 机房:计算机系多媒体专业机房² 电脑:双核高性能主机² 网络:100Mbps校园网2)开发环境:² 操作系统:Windows XP² 开发工具:MyEclipse6.0² 容器: Tomcat6.0² 中间件: JDK6.0² 数据库: MySQL5.01.5 实训内容应答网上商城系统又称在线商城系统,是一个功能完善的在线购物系统,主要为在线销售和在线购物服务。其功能主要包含商品的管理、会员的管理、订单的管理、库存的管理、优惠的管理、在线支付等。本次实训将由指导老师带领学
4、生有Java EE技术完成“应答网上商城系统”的设计与开发,主要开发的功能如下:1)后台功能商品模块:包括后台商品库存管理、上货、出货、编辑管理和商品分类管理、商品品牌管理等。 订单模块:在线订单程序,使消费者能够顺利的通过Web在线的方式,直接生成购买订单。 评论模块:购买过产品的买家可以对产品进行评价和打分。支付模块:即通过应答网上钱包、电子支付卡。进行应答网上资金流转换的业务流程;国内主流支付方式包括:腾讯旗下的财付通、支付宝、网银在线等。会员模块:在购物系统中,集成会员注册是吸引会员进行二次购买和提升转换率最好的方式。信息模块:用于发布商城系统相关的一些信息。配送模块:购物系统集成的物
5、流配送方式,从而方便消费者对物流方式进行在线选择。如:EMS、顺风等等。商品促销:购物系统都有商品促销功能,通过商品促销功能,能够迅速的促进商城的消费积极性。 2)前端功能商品展示:通过前端界面,以标准的或者其他个性化的方式向用户展示商品各类信息,完成购物系统内信息流的传递。 购物车:用户可对想要购买的商品进行应答网上订购,在购物过程中,随时增删商品。模板风格自定义:即通过系统内置的模板引擎,可以方便的通过后台可视化编辑,设计出符合自身需求的风格界面。 商品多图展示:随着电子商务的发展商品图片成为吸引消费者的第一要素,多图展示即提供前台多张图片的展示,从而提升消费者的购物欲望。 二 设计过程2
6、.1 项目介绍现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节,这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。本项目在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。2.2 需求分析随着中国市场经济的日趋成熟和计算机技术和网络技术的发展,人们对信息的获知程度和广度都提出了更高的要求。商务系统随着中国经济的高速发展发生了巨大的变化。专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了
7、这一行业激烈的竞争。2.2.1业务需求分析网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。2.2.2用户需求分析随着现代社会工作,生活节奏的加快,很多人在购物时都想节约时间,从而获得更大效益。图1-1是根据CNNIC(中国互联网络信息中心)公布的中国
8、B2C电子商务发展报告来进一步分析目前的应答网上购物的现状(主要引用其中的关于进行网络购物原因的分析图表)。50.0%40.0%30.0%10.0%0.0%20.0%46.7%44.2%33.4%32.6%29.7%节省时间操作方便节省费用出于好奇寻找稀有商品图2-1网络购物原因调查图表这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务,如在线订购等技术。另外,企业营销商除了能与普
9、通客户一样浏览网站之外,还需要对网站进行管理。企业需要定期更新现有商品的详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。对于消费者通过网站提交的各种订单能够进行处理以方便销售。2.2.3功能需求分析根据上面的需求分析,需要设计出网站的前台与后台。用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站的功能:前台用户相关功能主要包括:l 商品浏览:分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。l 购物车管理:在网上商城中,所选商品须通过购物车进行暂存,然
10、后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。l 订单管理:只有登录的用户可下订单;用户可以查看自己的订单。l 用户管理:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。l 个人资料修改:用户可以自行对个人信息进行修改。l 商品评价管理:用户购买商品后对商品进行留言评分,以为后来购买者提供参考。后台管理相关功能主要包括:l 注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注
11、册。l 公告管理:管理员可以通过公告的形式向顾客告知本商城的近期动向,如:打折信息、维护信息等。l 注册用户管理:管理员可以通过查询指定用户,并管理用户的启用,冻结。l 商品管理:管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。l 订单管理:管理员可以修改订单的状态。 将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户对网站的要求。2.3 总体设计2.31系统结构设计网络购物中心的系统结构如图2-2所示。应答网络购物中心后台部分前台部分用户管理个人资料管理购物车管理订单管理商品评价管理管理员登录商品管理订单信息管理用户信息管理模块添加链接图2-2网络购
12、物中心功能结构图根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。为了方便客户搜索感兴趣的商品信息,将商品搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。
13、在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。2.32功能模块设计(1)前台模块:前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、
14、修改个人资料模块、留言板模块。顾名思义,这些模块的名称基本概括了它们的功能。下面详细说明一下这些功能模块的设计:Ø 用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。Ø 购物车模块:在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。Ø 订单管理模块:用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。Ø
15、个人资料管理模块:用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。(2)后台管理模块的功能模块设计后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:Ø 管理员身份验证模块:该模块的功能是对管理员身份进行能够验证。用户输入登录ID和密码后,系统将判断登录ID及密码的有效性。Ø 商品管理模块:向商品表插入前台首页展示的商品信息,也就是添加商品信息的功能。Ø 处理订单模块:网
16、站管理者对用户订单的执行和编辑状态。用户信息管理模块:查询注册所有用户,对一些非法用户进行删除操作 。Ø 链接信息管理模块: 管理员向前台首页添加友情链接信息。2.33 处理流程系统处理业务流程如图2-3所示图2-3 系统处理业务流程图2.4 详细设计2.4.1 数据库设计(1) 概念建模 图2-4 概念模型图 (2) 物理建模 图2-5 物理建模图(3)数据库表结构Ø product(商品大分类信息表)商品大分类信息表主要用来保存商品类别中大的类别信息。表2-1 商品大分类信息表字段名数据类型长度是否主键描述productidint11是IDnamevarchar100否
17、名称mypricefloat0否原价格marketpricefloat0否市场价storecountInt11否库存量hitInt11否点击量timevarchar32否时间photovarchar200否图片categoryidint11否分类IDcontenttext0否描述Ø category(商品小分类信息表) 表2-2 商品小分类信息表字段名数据类型长度是否主键描述categoryidint11是IDnamevarchar32否名称sortint11否分类Ø orders(订单大明细表) 表2-3 订单明细表字段名数据类型长度是否主键描述orderidint11是
18、订单号IDAddressidint11否地址paywayvarchar32否付款方式Maketimevarchar32否数量statusvarchar32否状态vipidint11否会员IDØ address(送货地址表)表2-4 送货地址表字段名数据类型长度是否主键描述addressidint11是地址IDaddressnamevarchar200否地址名称postcodevarchar32否邮编receivervarchar32否收货人phonevarchar32否电话vipidint11否会员IDbzvarchar200否备注Ø admin(管理员表)表2-5 管理员
19、表字段名数据类型长度是否主键描述adminidint11是管理员IDusernamevarchar32否管理员名称posswordvarchar32否密码realnamevarchar32否真实姓名snovarchar32否最后时间rolevarchar32否角色lasttimevarchar32否最后时间Ø comment(评论表)表2-6 评论表字段名数据类型长度是否主键描述commentidint11是评论idtitlevarchar32否标题contentvarchar32否内容scoreint32否积分timevarchar32否时间productidint 11否产品Id
20、vipidint 11否会员idØ info(商品入库信息表)表2-7 商品信息表字段名数据类型长度是否主键描述infoidint11是入库商品IDtitlevarchar100否入库商品名称timevarchar32否入库商品时间publishervarchar32否 入库商品出版社lanmuvarchar32否入库商品手册contentlongtext11否入库商品内容Ø orders(订单小明细表)表2-8 订单明细表字段名数据类型长度是否主键描述orderdetailidint11是订单号详细IDorderidint11否订单号IDproductidint11否商品
21、IDquantityint 11否数量Ø vip(会员表)表2-9 会员信息表字段名数据类型长度是否主键描述vipidint11是会员IDusernamevarchar32否会员名称passwordvarchar32否密码sexvarchar32否收货人emailvarchar32否电话phoneint11否会员IDscorebigint 200否评分questionvarchar300否问题answervarchar300否回答lastlogintimevarchar32否最长持续时间2.4.2 功能设计前台用户相关功能主要包括:l 商品浏览:分类显示商品;显示商品详情,提供购买链
22、接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。l 购物车管理:在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。l 订单管理:只有登录的用户可下订单;用户可以查看自己的订单。l 用户管理:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。l 个人资料管理:用户可以自行对个人信息进行修改。l 商品评价管理:用户购买商品后对商品进行留言评分,以为后来购买者提供参考。后
23、台管理相关功能主要包括:l 用户信息管理模块:能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。l 管理员登陆:管理员可以通过查询指定用户,并管理用户的启用,冻结。l 商品管理:管理员可以增添商品分类;修改商品基本信息;增添商品时候可以上传图片。l 订单信息管理:管理员可以修改订单的状态。 将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户对网站的要求。2.4.3 代码设计前台部分:(1)用户管理模块:/标志变量boolean isSuccess=false;if(password1!=n
24、ull && !password1.equals("") && password2!=null && !password2.equals("") && answer!=null && !answer.equals("")/判断两次的密码是否一致if(password1.equals(password2)/判断该用户名是否已经存在 VipDAO vipDAO=new VipDAO(); Map<String,Object> user=vipDAO
25、.getByusername(username); if(user=null)/3、调用DAOint flag=vipDAO.add(record);if(flag>0) isSuccess=true;MailUtil mail=new MailUtil();mail.sendMail("", "luwenwen2008", "luwenwen2008", "qw654321", record.get("email").toString(), "恭喜您成功注册应答网",
26、 "GB2312", "这是应答网给您发送的提示邮件,请不要回复。");request.setAttribute("message", message);if(isSuccess)request.getRequestDispatcher("message.jsp").forward(request, response);else request.setAttribute("record", record);request.getRequestDispatcher("register.j
27、sp").forward(request, response); /进入输入答案页面 String username=request.getParameter("username");/查询数据库VipDAO vipDAO=new VipDAO();Map<String,Object> record=vipDAO.getByusername(username);/说明你要找回密码的账号不存在if(record=null)String message="<script>alert('该用户不存在');window.l
28、ocation.href='productServlet?action=displayProducts'</script>"request.getRequestDispatcher("inputAnswer.jsp").forward(request, response);(2)个人资料管理模块:if(password1.equals(password2)/判断原始密码是否正确VipDAO vipDAO=new VipDAO(); /说明密码正确if(vipDAO.validateVip(username, MD5.md5(oldpwd
29、)!=null)/2、组装数据. . . . .record.put("password", MD5.md5(password1);record.put("vipid", vipid);/3、调用DAOint flag=vipDAO.update(record);if(flag>0)message="<script>alert('修改成功');window.location.href='editpwd.jsp'</script>"elsemessage="<
30、script>alert('修改失败');window.location.href='editpwd.jsp'</script>"elsemessage="<script>alert('原始密码不正确');window.location.href='editpwd.jsp'</script>"elsemessage="<script>alert('两次密码不一致');window.location.href='ed
31、itpwd.jsp'</script>"request.setAttribute("message", message);request.getRequestDispatcher("message.jsp").forward(request, response);(3)购物车管理模块:String productid=request.getParameter("productid");Int buycount=Integer.parseInt(request.getParameter("buyc
32、ount");/查询数据库,获取该产品的信息ProductDAO productDAO=new ProductDAO();/获取该ID的产品信息Map<String,Object> record=productDAO.get(Integer.parseInt(productid);/获取Session,是指用于多个连续页面实现数据共享的一种技术。典型的应用场景:1、购物车 2、判断用户是否登录. . . . .cart=(List<Map<String,Object>>)session.getAttribute("cart");
33、/判断该次购买的产品是否已在车中,默认不在车中boolean inCart=false;/循环车子,判断当前购买的产品是已经购买过(重复购买)for(int i=0;i<cart.size();i+)/获取每一条车子中已有的产品Map<String,Object> temprecord=cart.get(i);/是重复购买if(temprecord.get("productid").equals(productid)/取出之前购买的数量,加上本次的购买数量temprecord.put("buycount", Integer.parseI
34、nt(temprecord.get("buycount").toString()+buycount);/重新计算总价temprecord.put("totalprice", BaseCalculate.round(BaseCalculate.add(Float.parseFloat(temprecord.get("totalprice").toString(), buycount*Float.parseFloat(record.get("myprice").toString(), 1);/将更改的记录重新放入Car
35、t(更改)/cart.add(i, temprecord);inCart=true;break;float sum=0;for(int i=0;i<cart.size();i+)Map<String,Object> temp=cart.get(i);/当前商品的总价sum=BaseCalculate.round(BaseCalculate.add(sum, Float.parseFloat(temp.get("totalprice").toString(), 1);session.setAttribute("sum",sum);sess
36、ion.setAttribute("cart", cart);/跳转页面(转发:即跳转到的页面可以共享request中的数据)response.sendRedirect("showCart.jsp");(4)订单管理模块:String addressid=request.getParameter("address");String payway=request.getParameter("payway");/获取该地址的ID对应的配送信息AddressDAO addressDAO=new AddressDAO();
37、Map<String,Object> record=addressDAO.get(Integer.parseInt(addressid);/把信息放入页面request.setAttribute("record", record);request.setAttribute("payway", payway);request.getRequestDispatcher("orderConfirm.jsp").forward(request, response);/下单时间String maketime=new SimpleDa
38、teFormat("yyyy-MM-dd HH:mm:ss").format(new Date();String status="未审核" int vipid=1;Map<String,Object> order=new HashMap<String,Object>();/获取购物车List<Map<String,Object>> cart=(List<Map<String,Object>>)session.getAttribute("cart");OrdersD
39、AO ordersDAO=new OrdersDAO();int orderid=ordersDAO.makeOrder(order,cart);System.out.println("生成的订单ID:"+orderid);String message=""if(orderid>0)request.setAttribute("message", message);request.getRequestDispatcher("message.jsp").forward(request, response);(5)
40、商品评价管理模块:Public void addcomment(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /1、获取数据. . . . ./2、组装数据Map<String,Object> record=new HashMap<String,Object>();. . . . ./3、调用DAOCommentDAO commentDAO=new CommentDAO();int flag=commentDAO.add(reco
41、rd);String message=""if(flag>0)message="<script>alert('评论成功');window.location.href='productServlet?action=showDetail&productid="+productid+"'</script>"elsemessage="<script>alert('评论失败');window.location.href='prod
42、uctServlet?action=showDetail&productid="+productid+"'</script>"request.setAttribute("message", message);request.getRequestDispatcher("message.jsp").forward(request, response); 后台部分:(1)管理员登陆模块:public void login(HttpServletRequest request, HttpServletRe
43、sponse response)throws ServletException, IOException String username=request.getParameter("username");String password=request.getParameter("password");AdminDAO adminDAO=new AdminDAO();Map<String,Object> admin=adminDAO.validate(username, password);String message=""
44、if(admin!=null)/把该管理员信息放入SessionHttpSession session=request.getSession();session.setAttribute("admin", admin);message="<script>alert('登录成功');window.location.href='adminIndex.jsp'</script>"elsemessage="<script>alert('登录失败');window.loc
45、ation.href='adminlogin.jsp'</script>"request.setAttribute("message", message);request.getRequestDispatcher("message.jsp").forward(request, response);/管理员注销HttpSession session=request.getSession();session.invalidate();String message="<script>alert(
46、9;注销成功');window.location.href='adminlogin.jsp'</script>"/把信息放入页面request.setAttribute("message", message);/跳转页面request.getRequestDispatcher("message.jsp").forward(request, response);(2)商品管理模块:request.setCharacterEncoding("UTF-8");String action=requ
47、est.getParameter("action");/发布商品if(action.equals("publish")publish(request,response);else if(action.equals("publishUI")/进入发布页面publishUI(request,response);else if(action.equals("list") /产品列表list(request,response);else if(action.equals("del") /产品删除del(
48、request,response);else if(action.equals("edit") /进入修改页面edit(request,response);else if(action.equals("update")/修改update(request,response);else if(action.equals("upload") /上传upload(request,response);else if(action.equals("displayProducts") /前台产品展示列表displayProduc
49、ts(request,response);else if(action.equals("showDetail") /显示产品详细信息showDetail(request,response); /调用DAOCategoryDAO categoryDAO=new CategoryDAO();List<Map<String,Object>> records=categoryDAO.list();/把信息放入页面request.setAttribute("records", records); /跳转页面request.getReques
50、tDispatcher("addProduct.jsp").forward(request, response);/把信息放入页面request.setAttribute("message", message);request.getRequestDispatcher("message.jsp").forward(request, response); (3)订单信息管理模块:/获取订单状态码String statuscode=request.getParameter("statuscode");/如果用户提交了订
51、单状态码if(statuscode!=null && !statuscode.equals("")/状态String status="". . . . .elsewhere=" " statuscode=""/查看订单明细int orderid=Integer.parseInt(request.getParameter("orderid");OrdersDAO ordersDAO=new OrdersDAO();Map<String,Object> record=or
52、dersDAO.getOrdersAndVipWithdId(orderid);List<Map<String,Object>> records=ordersDAO.getOrderdetailAndProductWithdId(orderid);/订单总价String sum=ordersDAO.getOrderSumWithId(orderid);/把信息放入页面request.setAttribute("record", record);request.setAttribute("records", records);req
53、uest.setAttribute("sum", sum); /跳转页面request.getRequestDispatcher("orderDetail.jsp").forward(request, response);(4)添加链接 try Connection cn=ZqDBUtil.getConn(); Statement stmt=cn.createStatement();String sql="select * from vip where username='"+username+"' and
54、password='"+password+"'"ResultSet rs=stmt.executeQuery(sql);System.out.println("执行的SQL:"+sql);List<Map<String,Object>> records=ZqDBUtil.getHashMap(rs);ZqDBUtil.close(cn, stmt, rs);return records.get(0); catch (Exception e) e.printStackTrace();return null;
55、2.4.4 界面设计Ø 前台界面:Ø 购物车模块:Ø 订单管理模块:Ø 个人资料管理模块:Ø 留言板管理模块: Ø 管理员身份验证模块:Ø 商品管理模块:Ø 处理订单模块:网站管理者对用户订单的执行和编辑状态。2.4.5 系统测试这个网站系统要实现的功能有用户注册登陆、浏览商城信息、用户购物并填写订单、管理员对网站信息的各方面操作和维护等。测试部分包括网站对数据库的访问和更新测试;对网站查询功能的测试;系统容错功能的测试。表2-10 网站对数据库的访问和更新测试用例用例名称网站对数据库的访问和更新用例描述当客户登录
56、到网站后会浏览商品、链接等信息。这些信息都是来自管理员对后台数据库的更新和维护。我们要测试的是管理员通过后台是否对数据库进行了修改,并且修改后是否能相应、如实地在前台显示出来。测试方案管理员在后台添加一条商品信息,首先查看数据库中的数据是否有相应的变化,然后登录网站的前台看前台中显示的信息是否会相应改变。输入数据在添加商品模块中添加一条商品信息,数据如下:商品名称:欧米茄手表 商品价格:10000 商品类型:生活用品商品介绍:国际名牌 展示图片:images/002.gif 是否推荐:是预期结果在添加的商品信息被提交后,打开SQLServer数据库,查看tb_Ware表,可以看到表中多了一行数据,其属性Wareid、Warename、Wareprice、的值分别为73、欧米茄手表、10000、说明管理员对网站数据库的访问和更新是成功的。表2-11 网站
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《私募基金的市场择时能力及择时策略设计研究》
- 2024至2030年中国洁面乳数据监测研究报告
- 2024-2030年中国柴油发电机箱体行业供需状况发展战略规划分析报告
- 2024至2030年中国氯化丁基橡胶瓶塞数据监测研究报告
- 2024年度安装工程员工劳动协议模板
- 2024-2030年中国旅游演出行业运营模式及投资战略研究报告
- 2024至2030年中国斜带收油机数据监测研究报告
- 2024-2030年中国数字X射线成像系统行业发展模式及投资规划分析报告
- 2024-2030年中国探测器行业运行态势分析及未来趋势发展研究报告
- 2024-2030年中国拖拉机行业发展需求及投资策略研究报告
- 六西格玛之控制阶段详解
- 《领导梯队:全面打造领导力驱动型公司》解读
- 护理质量安全与风险管理的案例分析
- 工程流体力学课后习题答案-(杜广生)
- 幕墙工程检验批质量验收记录
- 危险化学品经营企业安全生产奖惩制度范本
- 报价单模板完
- 30题药品质量检测岗位常见面试问题含HR问题考察点及参考回答
- 企业战略管理概述
- 消防安全概述
- 食品储存不当的危害合理储存避免食物中毒
评论
0/150
提交评论