版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录第1章绪论 11.1系统开发的背景及意义 11.2系统研究的主要内容 11.3国内外发展现状 2第2章系统需求分析 32.1系统的功能需求 32.2UML系统建模 32.3订单状态图 42.4本章小结 5第3章系统设计与实现 63.1系统概念设计ER图 63.2系统数据库表设计 63.3系统模块的设计 123.4系统实现 163.4.1百信会员登录模块的实现 163.4.2百信会员注册模块的实现 183.4.3百信会员购物车模块的实现 183.4.4百信会员订单支付模块的实现 193.4.5百信会员个人中心模块的实现 203.4.6百信系统管理员登录模块的实现 213.4.7百信分类管理模块的实现 223.4.8百信商品管理模块的实现 223.4.9百信会员管理模块的实现 233.4.10百信订单管理模块的实现 243.4.11百信系统管理模块的实现 253.5本章小结 26第4章系统测试 274.1网站前台系统测试 274.1.1百信手机商城会员登录模块测试 274.1.2百信手机商城会员购物车模块测试 274.1.3百信手机商城会员订单支付模块测试 284.2后台系统测试 294.2.1百信手机商城商品管理模块测试 294.2.2百信手机商城订单管理模块测试 294.3本章小结 30第5章结束语 315.1全文总结 315.2课题展望 31参考文献 32致谢 33PAGEPAGE33第1章绪论1.1系统开发的背景及意义现如今越来越多的人选择在网上购物中心购买手机之类的商品,根据工业和信息化部公布的数据统计,到2018年底全国手机普及率为112台/百人,也就是说每人平均拥有1.12部手机,如今手机越来越普及,上到老人,下到小孩,基本上是人手一部手机,甚至有些人需要配备两台或者两台以上的手机;而有一些研究报告称,苹果手机的平均使用寿命是3.7年,安卓手机的平均使用寿命是1.6年,所以基本上每年都会有很多人需要在网上购买手机。而现如今专卖手机的商城系统还比较少,而且还没有比较完善的一个手机商城系统,所以开发百信手机商城系统能够为消费者购买手机带来便利,消费者根据自己的需求进行筛选,挑选出自己最满意的手机,也能为商家管理手机品牌信息提高效率。1.2系统研究的主要内容本课题主要研究和开发百信手机商城系统,以及一些相关的技术在此系统中的应用,此系统会分为展示给用户使用的百信手机前台系统和供商家管理的百信手机后台系统。本系统主要目的是能让消费者能够在线上购买手机,不用再跑到手机实体店去买,而且还能够看到更多手机的品牌,包括它们的性能,配置等等,省时省力省钱,让用户拥有一个愉快的购买手机的过程。其次还能让商家更方便快捷的在网上管理自己的手机品牌,既省掉了实体店场地租赁的费用,也提高了自己管理的效率,还能更好地掌握用户的购物需求。此外百信手机商城系统会建立健全的物流体系,当用户在线上成功支付购买手机后,第一个时间可以安排物流公司配送。用最快的速度把手机送给消费者。在网上买手机的话,可以避免筛选手机繁杂的过程,购物变得方便、轻松、快捷,商家也能够第一时间安排物流公司进行派送,会尽快将手机送给消费者。1.3国内外发展现状据2019年7月12日,一个手机市场调研机构公布的报告知,虽然中国在2019年第一季度的智能手机市场在线销售份额减少了4%,销售额也比上一年减少了8%,但是整体的交易额还是比较高的。在第一季度有六大著名的手机品牌占有了84%的市场交易额,分别是荣耀,苹果,vivo,小米,华为,OPPO,其中荣耀占比最高达24%,小米占比22%。从平台上看,第一季度线上手机市场份额京东占有48%,天猫占23%,它们两大公司共同占有的份额上升到70%以上。但第一季度二者份额都略有下降,原因在于没有电商促销活动。2019年7月30日,第一手机界研究院发布了2019年6月美国线上的手机品牌销量排行榜,其中三星、苹果、BLU、摩托罗拉、小米、谷歌是美国线上市场中最畅销的六个手机品牌,三星手机和苹果手机分列一二。可见,不管是国内外,线上手机的交易额依旧是比较高的,所以百信手机商城需要做好一个线上销售手机的平台。
第2章系统需求分析2.1系统的功能需求百信手机商城系统的需求如下:供用户浏览手机的网站前台系统能有稳定的性能,手机商品能够被一览无余的展现给用户看,用户可以根据自己的需要,来查找手机商品,加购,最后下单。订单消息在被商家接收到后,商家通过后台管理系统进行操作,会尽快对订单进行处理,而后台系统也需要更加方便商家进行手机商品的管理和运营。根据百信手机商城系统的需求,系统的功能模块主要包括网站前台系统,商家后台管理系统,功能模块结构图如图2-1所示:图2-1功能模块结构图2.2UML系统建模1.百信手机商城会员用例关系图在网站前台系统中,百信商城会员可注册,登录。在百信手机商城首页,可以随意点击任何手机商品,进入浏览该商品详情页;查找手机品牌,加购后下单,可以查看订单,取消订单。百信手机商城会员的用例关系图如图2-2所示:图2-2百信手机商城会员用例关系图2.百信系统管理员用例关系图在百信手机商城后台系统中,系统管理员可登录,能配置网站首页,管理手机商品,会员订单和会员账号,用例关系图如图2-3所示:图2-3系统管理员用例关系图2.3订单状态图当会员提交订单后,订单进入一个待支付状态,当会员支付成功之后订单就是已支付状态,等待系统管理员去处理订单,系统管理员将已支付的订单进行配货,成功后订单进入一个配货成功状态,配货成功后进行出库,出库成功后订单就是出库成功状态,等会员拿到商品后,点击成功收货,订单状态就变成了交易成功状态。如图2-4所示图2-4订单状态图2.4本章小结本章通过对百信手机商城系统的需求分析,划分了系统的功能模块。根据百信手机商城系统的要求,百信手机商城系统的功能的设计主要包括网站前台页面和后台管理系统,网站前台页面的各个功能模块主要是给商城会员使用的,所以会根据大家在网上的购物习惯,来设计这个网站前台。后台管理系统主要是由系统管理员来操作的,在开发中,也会秉着方便,高效的原则来进行设计。本章也从百信商城会员和百信系统管理员的角度,对系统进行了UML建模,给出了各自的功能用例关系图,也给出了订单的一个状态图。
第3章系统设计与实现3.1系统概念设计ER图根据第二章的需求分析,该系统的概念设计ER图如图3-1所示:图3-1百信手机商城系统ER图3.2系统数据库表设计根据第二章对百信手机商城的系统需求分析和概念设计ER图,系统通过sql语句和数据库可视化工具建立了数据库和一些数据库表来保存一些相关的信息,如会员信息、手机商品信息,订单信息,首页配置信息,轮播信息表,系统管理员信息,手机商品分类信息,订单项,购物项,以下是对上述数据库表的设计:user会员信息表表3-1的数据库表结构是展示百信商城会员信息的,表的第一行描述了各字段的含义,该表的主键为user_id。表3-1user表列名数据类型可为空注释user_idbigint(20)NOTNULL会员主键idnick_namevarchar(50)NOTNULL会员昵称login_namevarchar(11)NOTNULL登录名称password_md5varchar(32)NOTNULL密码introduce_signvarchar(100)NOTNULL个性签名addressvarchar(100)NOTNULL收货地址is_deletedtinyint(4)NOTNULL注销标识字段locked_flagtinyint(4)NOTNULL锁定标识字段create_timedatetimeNOTNULL注册时间goods_info商品信息表表3-2的数据库表结构是展示商品信息的,表的第一行描述了各字段的含义,该表的主键为goods_id。表3-2goods_info表列名数据类型可为空注释goods_idbigint(20)unsignedNOTNULL商品表主键idgoods_namevarchar(200)NOTNULL商品名goods_introvarchar(200)NOTNULL商品简介goods_category_idbigint(20)NOTNULL关联分类idgoods_cover_imgvarchar(200)NOTNULL商品主图goods_carouselvarchar(500)NOTNULL商品轮播图goods_detail_contenttextNOTNULL商品详情original_priceint(11)NOTNULL价格selling_priceint(11)NOTNULL商品实际售价stock_numint(11)NOTNULL库存tagvarchar(20)NOTNULL商品标签goods_sell_statustinyint(4)NOTNULL商品状态create_userint(11)NOTNULL添加者主键idcreate_timedatetimeNOTNULL商品添加时间update_userdatetimeNOTNULL修改者主键idupdate_timedatetimeNOTNULL商品修改时间admin_user系统管理员表表3-3的数据库表结构是展示系统管理员账号信息的,表的第一行描述了各字段的含义,该表的主键为admin_user_id。表3-3admin_user表列名数据类型可为空注释admin_user_idint(11)NOTNULL管理员idlogin_user_namevarchar(50)NOTNULL登录名称login_passwordvarchar(50)NOTNULL登录密码nick_namevarchar(50)NOTNULL显示昵称lockedtinyint(4)NOTNULL是否锁定0未锁定1已锁定无法登陆carousel轮播信息表表3-4为轮播信息表,用于存储轮播图等相关信息的表,表的第一行描述了各字段的含义,该表的主键为carousel_id。表3-4carousel表列名数据类型可为空注释carousel_idint(11)NOTNULL首页轮播图主键carousel_urlvarchar(100)NOTNULL轮播图redirect_urlvarchar(100)NOTNULL跳转地址carousel_rankint(11)NOTNULL排序值(字段越大越靠前)is_deletedtinyint(4)NOTNULL删除标识字段(0-未删除1-已删除)create_timedatetimeNOTNULL创建时间create_userint(11)NOTNULL创建者idupdate_timedatetimeNOTNULL修改时间update_userint(11)NOTNULL修改者idgoods_category商品分类表表3-5的数据库表结构是展示商品分类信息的,表的第一行描述了各字段的含义,该表的主键为category_id。表3-5goods_category表列名数据类型可为空注释category_idbigint(20)NOTNULL分类idcategory_leveltinyint(4)NOTNULL分类级别parent_idbigint(20)NOTNULL父分类idcategory_namevarchar(50)NOTNULL分类名称category_rankint(11)NOTNULL排序值(字段越大越靠前)is_deletedtinyint(4)NOTNULL删除标识字段create_timedatetimeNOTNULL创建时间create_userint(11)NOTNULL创建者idupdate_timedatetimeNOTNULL修改时间update_userint(11)NOTNULL修改者idindex_config首页配置项表表3-6为首页配置项表,用于存储首页配置的相关信息,表的第一行描述了各字段的含义,该表的主键为config_id。表3-6index_config表列名数据类型可为空注释config_idbigint(20)NOTNULL首页配置项主键idconfig_namevarchar(50)NOTNULL显示字符config_typetinyint(4)NOTNULL配置的类型goods_idbigint(20)NOTNULL商品idredirect_urlvarchar(100)NOTNULL跳转地址redirect_urlvarchar(100)NOTNULL删除标识字段config_rankint(11)NOTNULL排序值(字段越大越靠前)is_deletedtinyint(4)NOTNULL删除标识字段create_timedatetimeNOTNULL创建时间create_userint(11)NOTNULL创建者idupdate_timedatetimeNOTNULL修改时间update_userint(11)NOTNULL修改者id(7)order订单表表3-7的数据库表结构是展示订单信息的,表的第一行描述了各字段的含义,该表的主键为order_id。表3-7order表列名数据类型可为空注释order_idbigint(20)NOTNULL订单主键idorder_novarchar(20)NOTNULL订单号user_idbigint(20)NOTNULL用户主键idtotal_priceint(11)NOTNULL订单总价pay_statustinyint(4)NOTNULL支付状态pay_typetinyint(4)NOTNULL支付方式pay_timedatetimeNOTNULL支付时间order_statustinyint(4)NOTNULL订单状态extra_infovarchar(100)NOTNULL订单bodyuser_namevarchar(30)NOTNULL收货人姓名user_phonevarchar(11)NOTNULL手机号user_addressvarchar(100)NOTNULL收货地址is_deletedtinyint(4)NOTNULL删除标识字段(0-未删除1-已删除)create_timedatetimeNOTNULL创建时间update_timedatetimeNOTNULL最新修改时间order_item订单项表表3-8的数据库表结构是展示订单项信息的,表的第一行描述了各字段的含义,该表的主键为order_item_id。表3-8order_item表列名数据类型可为空注释order_item_idbigint(20)NOTNULL订单项主键idorder_idbigint(20)NOTNULL订单主键idgoods_idbigint(20)NOTNULL关联商品idgoods_namevarchar(200)NOTNULL下单时商品的名称(订单快照)goods_cover_imgvarchar(200)NOTNULL下单时商品的主图(订单快照)selling_priceint(11)NOTNULL下单时商品的价格(订单快照)goods_countint(11)NOTNULL数量create_timedatetimeNOTNULL创建时间shopping_cart_item购物车项表表3-9为购物车项表,用于存储购物车项的相关信息,表的第一行描述了各字段的含义,该表的主键为cart_item_id。表3-9shopping_cart_item表列名数据类型可为空注释cart_item_idbigint(20)NOTNULL购物项主键iduser_idbigint(20)NOTNULL用户主键idgoods_idbigint(20)NOTNULL关联商品idgoods_countint(11)NOTNULL数量(最大为5)is_deletedtinyint(4)NOTNULL删除标识字段(0-未删除1-已删除)create_timedatetimeNOTNULL创建时间update_timedatetimeNOTNULL最新修改时间3.3系统模块的设计通过需求分析,百信手机商城系统主要有六大模块,由会员注册模块、会员登录模块、会员订购模块、系统管理员登录模块、系统管理员管理商品模块、系统管理员处理订单模块组成。1.会员注册模块会员注册模块决定了会员是否能够登录上商城,会员进入登录页面,点击“立即注册”按钮,到注册页面,填写相应的信息,信息格式必须正确,点击立即注册,用户的信息会发送到服务端,然后与数据库中的用户表进行比较,如果用户表中已经存在此用户,百信商城注册页面会显示出“该用户名已存在”,若没有,则会显示“注册成功”。根据上面的分析,会员注册流程是用户先要进入百信手机商城系统的用户登录页面,在登录页面点击立即注册,填写符合格式的相关信息,将信息提交到后台匹配,通过则注册成功,否则注册失败。其具体的流程图如下图3-2所示:图3-2会员注册流程图2.会员登录模块会员登录模块决定了百信商城会员是否能够在百信手机商城购物,百信商城会员在登录界面输入正确的个人信息,点击“立即登录”,若一些信息输入错误,则登录页面会显示相关错误信息,否则请求将被提交到服务端,服务端将会员输入的信息与数据库中的用户表进行匹配,若会员信息存在于用户表,密码也没错,则登录成功,否则登录失败,显示相关错误信息。根据上面的分析,会员登录流程是会员先要进入百信手机商城系统的会员登录页面,输入正确的个人信息,单击“立即登录”按钮进行登录,系统对这些信息检查,检查通过,则登录成功。其具体的流程图如下图3-3所示:图3-3会员登录流程图3.会员下单模块会员可以在商城页面随意点击任何商品,加购,然后在购物车页面点击“去结算”,到填写个人的收货信息的界面,这个页面需要正确自己去填写个人信息,不然就不能提交订单,完成后点击“提交订单”,到订单详情页面,点击“去支付”,到支付方式页面,选择其中一种方式到支付页面,支付成功后,到订单详情页面,这样就下单成功了。根据上面的分析,会员下单的具体的流程图如下图3-4所示:图3-4会员下单的流程图4.系统管理员登录模块系统管理员在后台登录界面填好自己的信息,点击“立即登录”,若相关信息填写不正确,则会显示出相应的提示信息,否则请求将被提交到服务端,服务端将系统管理员输入的信息与数据库中的admin_user表进行匹配,匹配成功后就登录到后台首页,否则百信商城后台登录页面显示“登录失败”的信息。根据上面的分析,系统管理员登录流程是系统管理员先要进入百信手机商城系统的系统管理员登录页面,输入正确的相关个人信息进行登录,系统服务端将会进行检查,检查通过则登录成功。具体流程图如图3-5所示:、图3-5系统管理员登录流程图5.系统管理员管理商品模块系统管理员可以管理商品信息,可以新增商品,对商品信息进行修改,上下架商品,具体流程图如图3-6:图3-6系统管理员管理商品流程图6.系统管理员管理订单模块所有会员提交的订单都会显示在后台管理系统的订单模块中,系统管理员可以修改订单信息,可以关闭订单,检查订单状态,若订单是已支付状态,则可以进行配货和出库操作,其具体的流程图如下图3-7所示:图3-7系统管理员管理订单流程图3.4系统实现按照前面的系统模块设计,以下是实现的界面效果,还有一些重要模块功能的核心代码。3.4.1百信会员登录模块的实现图3-8是会员登录模块实现的界面图,当会员输入自己个人信息,可进行登录操作;会员也可单击“立即注册”进行注册。图3-8会员登录界面如图3-8所示,商城会员输入自己个人相关信息,点击“立即登录”,百信手机商城系统将对其手机号和密码进行验证,如果商城会员的手机号和密码都正确,系统将跳转到商城首页。会员登录模块验证的核心代码段如下:@OverridepublicStringlogin(StringloginName,StringpasswordMD5,HttpSessionhttpSession){//查找数据库中是否有该用户MallUseruser=mallUserMapper.selectByLoginNameAndPasswd(loginName,passwordMD5);if(user!=null&&httpSession!=null){if(user.getLockedFlag()==1){returnServiceResultEnum.LOGIN_USER_LOCKED.getResult();}//昵称太长影响页面展示if(user.getNickName()!=null&&user.getNickName().length()>7){StringtempNickName=user.getNickName().substring(0,7)+"..";user.setNickName(tempNickName);}NewBeeMallUserVOnewBeeMallUserVO=newNewBeeMallUserVO();BeanUtil.copyProperties(user,newBeeMallUserVO);//设置购物车中的数量httpSession.setAttribute(Constants.MALL_USER_SESSION_KEY,newBeeMallUserVO);//返回登录成功的结果returnServiceResultEnum.SUCCESS.getResult();}returnServiceResultEnum.LOGIN_ERROR.getResult();}百信手机商城会员登录成功后的商城首页页面如下图3-9所示:图3-9百信手机商城首页3.4.2百信会员注册模块的实现如图3-10,会员填好个人信息后,点“立即注册”进行注册;后台会进行匹配,若后台无相同手机号则注册成功,否则将提示错误信息。图3-10用户注册界面3.4.3百信会员购物车模块的实现如图3-11,当会员加购后,购物车页面会显示加购商品的信息,如果不想要了可以取消,此页面会自动统计出当前购物车商品的总价,点击转到支付页面。图3-11会员购物车界面3.4.4百信会员订单支付模块的实现图3-12是会员填写订单信息的界面图,当会员填好信息提交订单,然后到支付方式页面,选择其中一种方式支付,支付成功后,就会显示订单详情页。图3-12会员填写订单信息界面订单系统作为整个百信手机商城的核心业务,其中生成订单的核心代码如下://生成订单号StringorderNo=NumberUtil.genOrderNo();intpriceTotal=0;//保存订单NewBeeMallOrdernewBeeMallOrder=newNewBeeMallOrder();newBeeMallOrder.setOrderNo(orderNo);newBeeMallOrder.setUserId(user.getUserId());newBeeMallOrder.setUserAddress(user.getAddress());//总价for(NewBeeMallShoppingCartItemVOnewBeeMallShoppingCartItemVO:myShoppingCartItems){priceTotal+=newBeeMallShoppingCartItemVO.getGoodsCount()*newBeeMallShoppingCartItemVO.getSellingPrice();}if(priceTotal<1){NewBeeMallException.fail(ServiceResultEnum.ORDER_PRICE_ERROR.getResult());}newBeeMallOrder.setTotalPrice(priceTotal);StringextraInfo="";newBeeMallOrder.setExtraInfo(extraInfo);//生成订单项并保存订单项纪录if(newBeeMallOrderMapper.insertSelective(newBeeMallOrder)>0){//生成所有的订单项快照,并保存至数据库List<NewBeeMallOrderItem>newBeeMallOrderItems=newArrayList<>();for(NewBeeMallShoppingCartItemVOnewBeeMallShoppingCartItemVO:myShoppingCartItems){NewBeeMallOrderItemnewBeeMallOrderItem=newNewBeeMallOrderItem();BeanUtil.copyProperties(newBeeMallShoppingCartItemVO,newBeeMallOrderItem);newBeeMallOrderItem.setOrderId(newBeeMallOrder.getOrderId());newBeeMallOrderItems.add(newBeeMallOrderItem);}//保存至数据库if(newBeeMallOrderItemMapper.insertBatch(newBeeMallOrderItems)>0){//所有操作成功后,将订单号返回,以供Controller方法跳转到订单详情returnorderNo;}3.4.5百信会员个人中心模块的实现下图3-13是会员个人中心模块实现的界面图,可以查看自己的信息,也可以更改自己的信息,如收货地址,个性签名,也可以查看订单,退出登录。图3-13会员个人中心界面3.4.6百信系统管理员登录模块的实现如图3-14,系统管理员输入自己相关的账号密码信息进行登录。图3-14系统管理员登录界面系统管理员登录模块验证的核心代码段如下:AdminUseradminUser=adminUserService.login(userName,password);if(adminUser!=null){session.setAttribute("loginUser",adminUser.getNickName());session.setAttribute("loginUserId",adminUser.getAdminUserId());//session过期时间设置为7200秒即两小时//session.setMaxInactiveInterval(60*60*2);return"redirect:/admin/index";}else{session.setAttribute("errorMsg","登陆失败,请联系作者获得测试账号");return"admin/login";}如图3-15是系统管理员登录后的商城首页:图3-15后天管理系统首页界面3.4.7百信分类管理模块的实现下图3-16是分类管理模块实现的界面图,系统管理员可管理这些分类,可以修改某一分类的排序值,这样页面的排版也会不一样,也可以更改每一分类的下级分类。图3-16分类管理界面3.4.8百信商品管理模块的实现下图3-17是商品管理模块实现的界面图,系统管理员可管理手机等商品信息,也可以上下架商品。图3-17商品管理模块界面添加商品信息的核心代码段如下:@RequestMapping(value="/goods/save",method=RequestMethod.POST)@ResponseBodypublicResultsave(@RequestBodyNewBeeMallGoodsnewBeeMallGoods){if(StringUtils.isEmpty(newBeeMallGoods.getGoodsName())||StringUtils.isEmpty(newBeeMallGoods.getGoodsIntro())||StringUtils.isEmpty(newBeeMallGoods.getTag())||Objects.isNull(newBeeMallGoods.getOriginalPrice())||Objects.isNull(newBeeMallGoods.getGoodsCategoryId())||Objects.isNull(newBeeMallGoods.getSellingPrice())||Objects.isNull(newBeeMallGoods.getStockNum())||Objects.isNull(newBeeMallGoods.getGoodsSellStatus())||StringUtils.isEmpty(newBeeMallGoods.getGoodsCoverImg())||StringUtils.isEmpty(newBeeMallGoods.getGoodsDetailContent())){returnResultGenerator.genFailResult("参数异常!");}Stringresult=newBeeMallGoodsService.saveNewBeeMallGoods(newBeeMallGoods);if(ServiceResultEnum.SUCCESS.getResult().equals(result)){returnResultGenerator.genSuccessResult();}else{returnResultGenerator.genFailResult(result);}}3.4.9百信会员管理模块的实现图3-18是会员管理模块实现的界面图,如果本商城会员存在一些违规行为,系统管理员可以对已注册的会员进行禁用账户和解除禁用的操作。图3-18会员管理模块界面3.4.10百信订单管理模块的实现下图3-19是订单管理模块实现的界面图,系统管理员可根据会员订单的一个状态进行配货和出库,也可以修改订单信息,关闭订单,查看订单信息,查看收件人信息,如果订单状态是待支付状态和关闭状态,则系统管理员无法完成配货和出库的操作,提示相应的信息。图3-19订单管理模块界面订单管理模块配货操作核心代码如下:publicStringcheckDone(Long[]ids){//查询所有的订单判断状态修改状态和更新时间List<NewBeeMallOrder>orders=newBeeMallOrderMapper.selectByPrimaryKeys(Arrays.asList(ids));StringerrorOrderNos="";if(!CollectionUtils.isEmpty(orders)){for(NewBeeMallOrdernewBeeMallOrder:orders){if(newBeeMallOrder.getIsDeleted()==1){errorOrderNos+=newBeeMallOrder.getOrderNo()+"";continue;}if(newBeeMallOrder.getOrderStatus()!=1){errorOrderNos+=newBeeMallOrder.getOrderNo()+"";}}if(StringUtils.isEmpty(errorOrderNos)){//订单状态正常可以执行配货完成操作修改订单状态和更新时间if(newBeeMallOrderMapper.checkDone(Arrays.asList(ids))>0){returnServiceResultEnum.SUCCESS.getResult();}else{returnServiceResultEnum.DB_ERROR.getResult();}}else{//订单此时不可执行出库操作if(errorOrderNos.length()>0&&errorOrderNos.length()<100){returnerrorOrderNos+"订单的状态不是支付成功无法执行出库操作";}else{return"你选择了太多状态不是支付成功的订单,无法执行配货完成操作";}}}//未查询到数据返回错误提示returnServiceResultEnum.DATA_NOT_EXIST.getResult();}3.4.11百信系统管理模块的实现如图3-20,系统管理员可以更改自己的基本信息,点安全退出,就会到后台登录界面。图3-20系统管理模块界面3.5本章小结本章全方位的阐述了系统的设计与实现。按照系统的功能需求,设计出了ER图,数据库表,系统模块的流程图,相应的实现界面和一些重要模块的核心代码。在设计的时候存在着不少的困难和阻碍,但是自己慢慢理顺思路,也能够一步一步地完善好这些必要的步骤。
系统测试本章将对百信手机商城系统的部分重要功能模块进行测试,测试方法是黑盒测试。4.1网站前台系统测试4.1.1百信手机商城会员登录模块测试表4-1会员登录模块测试项目名称百信手机商城前台系统系统版本1.0编制人曾胜文编制时间2020年4月1号模块名称百信手机商城会员登录模块测试方法黑盒测试测试目的检验百信手机商城会员登录模块各功能性需求是否已正确实现预置条件基本数据已在数据库中参考信息无特殊规格说明无用例编号测试步骤输入数据预期结果测试结果1会员进入百信手机商城登录界面输入已注册过的手机号码密码:123456,验证码会员成功登录,进入百信手机商城首页正常2会员进入百信手机商城登录界面输入错误的个人手机号码密码:000666,验证码会员登录失败,登录页面显示登录失败的信息正常4.1.2百信手机商城会员购物车模块测试表4-2会员购物车模块测试项目名称百信手机商城前台系统系统版本1.0编制人曾胜文编制时间2020年4月1号模块名称百信手机商城会员购物车模块测试方法黑盒测试测试目的检验百信手机商城会员购物车模块各功能性需求是否已正确实现预置条件数据库中已添加各项基本数据,会员成功登录百信手机商城参考信息无特殊规格说明无用例编号测试步骤输入数据预期结果测试结果1会员进入百信手机商城首页,点击任一商品加入购物车,点击购物车购物车页面显示已添加的商品信息,包括商品名称,价格,数量,还有总价格正常2会员首次进入百信手机商城或者会员购物车无任何商品,直接点击购物车购物车页面显示“您的购物车暂无宝贝,请先添加宝贝至购物车”正常4.1.3百信手机商城会员订单支付模块测试表4-3会员订单支付模块测试项目名称百信手机商城前台系统系统版本1.0编制人曾胜文编制时间2020年4月1号模块名称百信手机商城会员订单支付模块测试方法黑盒测试测试目的检验百信手机商城会员订单支付模块各功能性需求是否已正确实现预置条件数据库中已添加各项基本数据,会员成功登录百信手机商城参考信息无特殊规格说明无用例编号测试步骤输入数据预期结果测试结果1会员进入百信手机商城后,点击购物车(购物车有商品),点击“去结算”,填好信息后点击“去支付”跳转到支付方式页面。选择任一支付方式跳转到支付页面。填写收货人姓名:曾胜文,手机号码收货地址:广东省梅州市兴宁黄槐镇订单支付成功,支付成功页面显示订单详情正常2会员进入百信手机商城,点击“个人中心”,然后点击“我的订单”页面显示个人账号的所有订单信息,可一一查看正常3会员进入百信手机商城,点击“个人中心”,然后点击“我的订单”,点击刚下单成功的订单,点击“取消订单”订单详情页面显示“手动关闭,交易已关闭”正常
4.2后台系统测试4.2.1百信手机商城商品管理模块测试表4-4商品管理模块测试项目名称百信手机商城后台系统系统版本1.0编制人曾胜文编制时间2020年4月1号模块名称百信手机商城商品管理模块测试方法黑盒测试测试目的检验百信手机商城系统管理员商品管理模块各功能性需求是否已正确实现预置条件数据库中已添加各项基本数据,系统管理员成功登录后台系统参考信息无特殊规格说明无用例编号测试步骤输入数据预期结果测试结果1点击“商品管理”,点击“添加商品”,填好信息后,点击“保存商品”输入商品类别:手机,商品名称:华为荣耀P40,商品简介:全新款5G手机,商品价格:3999,商品库存数:1000,状态:上架商品成功添加到商品列表正常2点击“商品管理”,点击任一商品,点击“修改商品”,对需要修改的信息进行修改,然后点击“保存商品”成功修改商品信息正常3点击“商品管理”,点击任一商品,点击“上架商品”,提示“是否确认执行上架操作”,点击“确认”系统提示上架成功正常4点击“商品管理”,点击任一商品,点击“下架商品”,提示“是否确认执行下架操作”,点击“确认”系统提示下架成功正常4.2.2百信手机商城订单管理模块测试表4-5订单管理模块测试项目名称百信手机商城后台系统系统版本1.0编制人曾胜文编制时间2020年4月1号模块名称百信手机商城订单管理模块测试方法黑盒测试测试目的检验百信手机商城系统管理员订单管理模块各功能性需求是否已正确实现预置条件数据库中已添加各项基本数据,系统管理员成功登录后台系统参考信息无特殊规格说明无用例编号测试步骤输入数据预期结果测试结果1点击“订单管理”,点击“修改订单”,修改收货人信息,点击“确认”将收货人姓名改为:张三,收货地址改为:广州市天河区黄村街道系统提示保存成功,信息修改完成正常2点击“订单管理”,点击任一已成功支付的订单,然后点击“配货完成”,提示“是否完成配货完成操作”,点击“确认”点击按钮系统提示配货完成,该订单状态变为配货完成状态正常3点击“订单管理”,点击任一已成功支付的订单,然后点击“出库”,提示“是否完成出库操作”,点击“确认”点击按钮系统提示出库成功,订单状态变为出库成功状态正常4点击“商品管理”,点击任一商品,点击“关闭订单”,提示“是否确认执行关闭订单操作”,点击“确认”点击按钮系统提示成功关闭订单,订单状态变为商家关闭状态正常4.3本章小结百信手机商城系统根据用户需求去测试每个重要功能模块,现已测试完成,测试结果都正常,不存在比较明显的bug。此次测试方法是黑盒测试,等系统全部完善之后,将会进行更加深层次的测试。
第5章结束语5.1全文总结本文给出了百信手机商城系统的开发过程。系统采用java语言进行开发,以springboot框架为主要技术,用的是mysql数据库。采用StarUML软件绘制系统的用例图,还有一些流程图。在开发中遇到很多困难,经常会出现各种各样的bug,自己会充分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030辣椒种植户合作组织模式与利益分配机制优化研究
- 2025-2030辣椒有机种植认证体系构建与高端市场开发策略
- 2025-2030跨境电商渠道实木家具品牌出海策略研究报告
- 2025-2030购物袋行业供应链优化及成本控制策略分析报告
- 2025-2030购物袋产业数字化转型与智能包装发展研究
- 2025-2030装配式建筑渗透率提升与成本优化路径分析
- 2025-2030营养神经科学视角下的儿童智力开发产品研发趋势
- 2025-2030腊味产品营养成分改良与健康消费趋势研究
- 2025-2030脑科学检测设备行业发展趋势分析与未来投资战略咨询研究报告
- 2025-2030脑机接口技术突破与医疗康复领域投资潜力研究报告
- 国际贸易法规与实务课件深度解析版
- 矿热炉检修施工方案
- 小学生书法知识讲座课件
- 2024北京北师大实验中学初三(上)期中数学试题及答案
- 新疆地区历年中考语文古诗欣赏试题汇编(2003-2024)
- 2024高职单招考试(语文)试题(附答案)人人文库
- 语文课外拓展古诗词1年级
- 小学生待客礼仪课件模板
- 食品安全知到智慧树章节测试答案2024年秋浙江大学
- 第六课 走进经济全球化课件-高考政治一轮复习统编版选择性必修一当代国际政治与经济
- 【MOOC】职场英语-西南交通大学 中国大学慕课MOOC答案
评论
0/150
提交评论