电商退货系统的设计与实现教材_第1页
电商退货系统的设计与实现教材_第2页
电商退货系统的设计与实现教材_第3页
电商退货系统的设计与实现教材_第4页
电商退货系统的设计与实现教材_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

①数据流名称:订单信息简述:记录订单的信息数据流组成:订单信息=订单编号+订单时间+商品数量+订单状态+消费者账号+订单价格+商品编号+商品图片+商品单价+商品名称②数据流名称:退货信息简述:记录退货产品的有关信息数据流组成:退货信息=退货编号+订单编号+消费者账号+订单价格+退货金额+退货状态+商品账号3.6E-R图E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如商家的编号、姓名、性别、都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。比如商家跟项目存在立项关系,商家跟论文有发表关系。如果是弱实体的联系则在菱形外面再套菱形。3.6.1实体属性图经过分析,本系统包含商家,消费者,商家临时信息,订单信息,退货信息,物流信息,退货原因,商品等实体。商家商家属性包括:姓名,账号,登录密码,支付密码,联系电话,收货地址,账户余额。图3.5商家实体属性图消费者消费者属性包括:姓名,账号,登录密码,支付密码,联系电话,收货地址,账户余额,性别。图3.6消费者实体属性图商品商品信息包括:商品编号,名称,图片,库存,单价,所属商家账号。图3.7商品实体属性图物流物流信息包括:物流公司名,物流单号,商家收货地址,联系电话,姓名。图3.8物流实体属性图订单信息订单信息包括:订单号,订单时间,商品数量,订单状态,订单价格。图3.9订单实体属性图退货信息退货信息包括:退款单号,退款时间,退款金额,退款状态。图3.10退货实体属性图3.6.2系统E-R图ER模型的”联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。图3.11系统E-R图第4章系统设计4.1系统架构系统设计又称为物理设计,是开发管理信息系统的第二阶段,系统设计一般可分为两个阶段进行,首先是总体设计,其任务是设计系统的框架和概貌,并向用户单位作详细报告并认可,在此基础上进行第二阶段――详细设计,这两部分工作是互相联系的,需要交叉进行,本章将这两个部分内容结合起来对本系统进行介绍。图4.1系统整体功能结构图4.2功能模块设计本系统主要分为三大功能模块:管理员用户功能模块,消费者用户功能模块及商家用户功能模块。消费者能够经过菜单栏的”查询个人信息”,”修改个人信息”,”查询所有订单”,”查询已发货订单”,”查询未发货订单”,”查询已收货订单”,”查询退货中的订单”等功能选项进行操作。其中,查询所有订单可对门已发货,未发货,已收货的订单进行查询,简化了消费者的操作,而且节省了时间。为消费者快速解决退货问题奠定了良好的基础。对于商家来说,本退货系统对商家的利益保护也显得同为重要。经过电子退货系统能够便捷地查询商家收到的消费者的退货申请。经过登录系统也可查询到所经营店铺的销量,消费者退货的原因及退款金额等,在商家和消费者之间建立通话。商家的”查看退货原因”功能能够让商家及时的掌握消费者所退货的原因,更好的改进自己的店铺,以便提高自己店铺的收益。4.2.1消费者功能模块消费者是电子商务退货系统的主要使用者,消费者用户的主要有修改个人信息、查询个人信息、查询所有订单、查询已发货订单,查询未发货订单、查询已收货订单和查询退货中的订单等功能。使用电子商务退货,大幅加快了需要退货商品的退货速度,同时减少了消费者的手工劳动和重复劳动,以便有更多的时间去享受网购带来的乐趣和方便。消费者更好、更快的掌握退货的流程以及步骤。这样能够减小不必要的麻烦和繁琐的手续。提高退货的速度。进一步强化电子商务管理的规范化,以电子化退货流程替代手写退货单并快递的过程,结束了以往买到假货或者质量极差的商品无处声讨的无奈,并通电子商务退货系统的退货统计的功能,提高商家所卖商品的质量,使消费者在网上购物能够觉得放心和快乐,是本退货系统最大的希望。消费者模块中的查询所有订单,能够查询到已发货订单,未发货订单,已收货订单。在订单列表中能够看到的内容有订单号,购买商品的详细信息,包括付款金额,商品名称,商品图片,以及能够进行的操作,可进行的操作有查看物流信息,对已发货的商品能够有确认收货这一操作,对所有的订单而已,是都能够进行申请退货的。已发货订单。在这功能页面中,消费者能够查看到自己所购买的已发货的商品的所有订单,同样有商品的详细信息。能够进行的操作有查看物流,确认收货等功能。同时也具有申请退货的功能。未发货订单。在这功能页面中,消费者能够查看到自己所购买的已发货的商品的所有订单,同样有商品的详细信息。能够进行的操作有提醒卖家发货,和申请退货的功能。消费者进行网络购物的心态就是能找到能够便捷的购物方式,长时间卖家不发货,消费者能够对所购买的商品向商家申请退货退款。退款中的订单。在这功能页面中,不但包含退货商品的详细信息,同时还包括退货商品的退货单号,已经退货流程进行到哪一步,商家和消费者都能够清楚的了解到,消费者能够根据退货的状态来进行相应的操作。包括查看商品的详细信息,退货单号,填写卖家所提交的收货地址,收货人,以及联系电话,同时也能查询到自己退货时所填写的退货原因。申请退货退款功能。在这功能页面中,消费者能够对自己所购买的商品向商品发起退货申请,在发起申请的同时,需要将订单商品的详细信息给罗列出来,而且还要填写退款原因和退款说明,能够选择性的进行上传图片,为了方便以后若有纠纷的情况下能够进行判断的主要依据。撤销退货申请。能够删除退货的申请请求。修改退货申请。在这一功能页面中,消费者能够对自己所申请的退货商品重新填写退款原因和退货说明,或者想增加凭证,能够继续上传自己为何申请退货的图片。申请客服介入。在与商家无法达成退货协议时,能够申请客服介入协调解决此次退货处理。同时客服能够看到退货申请的消费者和商家填写的原因及上传的图片。修改个人信息功能。在这一功能模块中,消费者能够对自己的个人信息进行修改,会员账号是不可修改的。能够修改的有昵称,手机号,及收货地址。4.2.2商家功能模块商家是电商退货系统不可或缺的一部分,同样作为商家也需要保证自己的利益不受伤害,在遇到无理取闹的消费者时,或者认为商品的损坏与自己无关时同样能够向客服人员提出申述,并上传相关的资料。在商家功能模块中,主要有以下功能。已发货订单。在这功能页面中,商家能够查看到自己所卖出的已发货的商品的所有订单,同样有商品的详细信息。能够进行的操作有查看物流等功能。未发货订单。在这功能页面中,商家能够查看到自己消费者已付款自己还没有发货的所有订单,同样有商品的详细信息。能够进行的操作有发货功能。退款中的订单。在这功能页面中,不但包含退货商品的详细信息,同时还包括退货商品的退货单号,已经退货流程进行到哪一步,商家和消费者都能够清楚的了解到,商家能够根据退货的状态来进行相应的操作。包括查看商品的详细信息,退货单号,能够提交自己的收货地址,收货人,以及联系电话,同时也能查询到消费者退货时所填写的退货原因。申请客服介入。在与消费者无法达成退货协议时,能够申请客服介入协调解决此次退货处理。同时客服能够看到退货申请的消费者和商家填写的原因及上传的图片。修改个人信息功能。在这一功能模块中,商家能够对自己的个人信息进行修改,会员账号是不可修改的。能够修改的有昵称,手机号,及收货地址。4.2.3管理员功能模块管理员作为该系统的重要角色,在本系统中起到不可替代的作用,管理员能够统计商家收到的退货申请的次数,而且能看到消费者申请退货的原因,当统计次数达到某值后,管理员就有责任通知商家注意商品的质量,保证消费者的合法权益不受侵害。同样,当消费者也被多个商家投诉多次的话,管理员也会给出友好提醒。当在退货申请出现纠纷时,管理员也要经过双方上传的资料进行审核,公正,平等的去解决每次收到的退货纠纷。4.3数据库设计数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。本节主要经过数据库逻辑设计、数据库表设计对数据库设计进行详细介绍。4.3.1数据库逻辑设计本系统使用MySQL5.5实现关系型数据库。MySQL也是一个关系型数据库管理系统之一,它是由瑞典的MySQLAB公司所开发,MySQL最适合WEB应用程序开发,关系型数据库都是将数据保存在不同的数据库表中,而不是将所有的数据像把东西放在仓库中一样放在一个大仓库内,这样就提高了数据库的处理速度而且提高了数据库的灵活性。MySQL也使用SQL语言作为它数据库用于访问数据库的最常见标准化语言。MySQL分为商业版和社区版,由于其所占内存不大,处理速度快,而且使用它所花成本低,而且它具有开放源码这一特点,一般中小型网站的开发的开发者都喜欢选择My作为网站的数据库,这也是本系统选用My作为后台数据库系统的一个重要原因之一。=1\*GB2⑴独立的关系模式消费者关系:包含的属性有登陆账号,登陆密码,真实姓名,账户余额,收货地址,联系电话,性别,支付密码。登陆账号是主码。商家关系:包含的属性有登陆账号,登陆密码,真实姓名,账户余额,收货地址,联系电话,支付密码。登陆账号是主码。商品关系:包含的属性有商品编号,商品名称,商品图片,单价,库存,所属商家账号。商品编号是主码。物流关系:包含的属性有物流单号,物流公司,收货地址,姓名,联系电话。物流单号是主码。=2\*GB2⑵二元或多元关系模式:订单关系:包含的属性有订单号,订单时间,商品数量,订单状态,消费者账号,订单价格,商品单价,商品图片,商品编号。订单号是主码。退单关系:包含的属性有退单号,订单号,消费者账号,商家账号,退款金额,退款时间,退款状态。退单号是主码。4.3.2数据库表设计系统开发选择MySQL作为后台数据库。首先打开企业管理器,创立数据库为returngoods,新建部门消费者表,商家表,订单表,退单表等数据库表共8个。下面对数据库表一一进行介绍。(1)消费者表(t_custom)消费者表主要存储消费者的基本信息,包括部姓名,账号,登录密码,支付密码,联系电话,收货地址,账户余额,性别等。消费者信息表t_custom表结构如表4.1所示。表4.1t_cuostom表字段名称字段类型字段长度是否为空字段说明cidvarchar12否姓名cdpwdvarchar50否登录密码cnamevarchar50否姓名cmoneydecimal(7,2)是账户余额cphonevarchar50是联系电话caddressvarchar50是收货地址cgendervarchar50是性别czpwdvarchar50是支付密码(2)商家表(t_buyer)商家表主要存储商家的基本信息,包括部姓名,账号,登录密码,支付密码,联系电话,收货地址,账户余额,性别等。消费者信息表t_buyer表结构如表4.2所示。表4.2t_buyer表字段名称字段类型字段长度是否为空字段说明bidvarchar12否姓名bdpwdvarchar50否登录密码bnamevarchar50否姓名bmoneydecimal(7,2)是账户余额bphonevarchar50是联系电话baddressvarchar50是收货地址bgendervarchar50是性别bzpwdvarchar50是支付密码(3)订单表(t_orderlist)订单表主要存储订单的基本信息,包括订单号,订单时间,商品数量,订单状态,订单价格等。订单信息表t_orderlist表结构如表4.3所示。表4.3t_orderlist表字段名称字段类型字段长度是否为空字段说明oidvarchar12否订单号otimeDatetime否订单时间ocountInt50否订单数量ostatevarchar50是订单状态opricevarchar50是订单价格(4)商家临时信息表(t_buylinshi)商家临时信息表主要存储商家的临时信息,包括部姓名,联系电话,收货地址,订单号,退单号等。商家临时信息表t_buylinshi表结构如表4.4所示。表4.4t_buylinshi表字段名称字段类型字段长度是否为空字段说明bnamevarchar12否姓名bphonevarchar50否联系电话baddressvarchar50否收货地址oidvarchar50否订单号ridvarchar50否退单号(5)退货原因信息表(t_cusmessage)退货原因信息表主要存储消费者退货的说明信息,包括原因,说明,订单号等。退货原因信息表t_cusmessage表结构如表4.5所示。表4.5t_cusmessage表字段名称字段类型字段长度是否为空字段说明Reasonvarchar12是原因messagevarchar50是说明ridvarchar50否退单号(6)商品信息表(t_goods)商品信息表主要存储商品信息,包括商品编号,名称,图片,库存,单价,所属商家账号等。商品信息表t_goods表结构如表4.6所示。表4.6t_goods表字段名称字段类型字段长度是否为空字段说明Gidvarchar12否商品编号gnamevarchar50是名称gsrcvarchar50是图片gcountint1000是库存gpricedecimal(7,2)是单价bidVarchar50否所属商家账号(7)物流信息表(t_kuaidi)物流信息表主要存储商品信息,包括物流公司名,物流单号,商家收货地址,联系电话,姓名等。物流信息表t_kuaidi表结构如表4.7所示。表4.7t_kuaidi表字段名称字段类型字段长度是否为空字段说明baddressvarchar12否商家收货地址bphoneint11否联系电话bnamevarchar50否姓名kidvarchar20否物流单号kcompanyvarchar20否物流公司名(8)退单表(t_return)退单表主要存储订单的基本信息,包括退款单号,退款时间,退款金额,退款状态等。退单信息表t_return表结构如表4.8所示。表4.8t_return表字段名称字段类型字段长度是否为空字段说明ridvarchar12否退单号rtimeDatetime否退单时间rmoneydemical(7,2)否退单金额rstatevarchar50否退单状态4.4关键技术及开发工具本系统前台主要运用的JSP技术。后台运用的是servlet技术,结合springmvc思想进行设计并实现的。数据库运用的是Mysql关系型数据库。开发工具用到的是eclipse开发,tomcat作为测试服务器。JSP技术:JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其它操作系统上运行。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。SpringMVC技术:SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的

MVC

架构,从而在使用Spring进行WEB开发时,能够选择使用Spring的SpringMVC框架或集成其它MVC开发框架,如Struts1,Struts2等。MySQL关系型数据库:MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,当前属于

Oracle

旗下公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常见标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。Tomcat服务器:Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,能够这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,因此当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。4.5重点难点本系统设计的难点就在于如何保证消费者和商家俩方面的利益不受侵害,本系统不但是为了消费者网购时有保障,同时也得让商家感觉到自己在这个平台上做生意,即使遇到了问题,该系统也能公平,公正的解决。设计的重点就在于退货的流程,流程没设计好,就会出现给顾客一种偏袒某一方的感觉,同时也可能会造成漏洞,造成不必要的麻烦。

详细设计详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。5.1框架结构DIV+CSS是网站标准(或称”WEB标准”)中常见术语之一,一般为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。系统中采用了CSS样式表与JSP界面进行结合,实现了系统的基本功能。具体介绍如下。在所有的表单中,如果单独在body体中进行设计,则样式会非常的丑陋而且也不工整,css样式表的存在就是让程序和界面进行了分离,使俩者互不影响。在本系统中,所有的表单都是经过table标签进行封装,表格的样式的是固定的,而且能够调整每个单元格的位置,因此能够让表单项变得整齐工整。在本系统中,因为多出需要用到表单来提交数据给后台进行处理,如果处处用表格进行封装的话,则会体现代码的重复性,使其代码量变多但效率不高。故在web目录下建了一个css文件夹专门用来存放所要设置的css文件,并在JSP页面中进行获取即可。MVC它是Model,View,Controller三个单词的简称,它是一种程序设计模式,MVC设计模式可分成三个重要的模块:模型模块、视图模块、控制器模块,控制器控制其它模块,但它们各自还要处理其自己的任务。视图负责进行模型展示,一般就是人们见到的用户界面,即客户想看到的东西视图是,它的作用包括向用户展示相关的数据、接收用户的请求、向模型查看模型其的业务状态、接收模型所发出的数据要修改的文件,这样就能够对用户界面进行更新操作。模型数据模型,提供要展示的数据,因此包含数据和行为,能够认为是领域模型或者JAVABEAN组件,不过现在都分开使用,数据和服务层。也就是模型提供了模型数据查询和模型数据的状态更新功能,包括数据和业务。控制器控制器接收用户请求,委托给模型进行处理即状态改变,处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作,但在web开发中模型是无法主动更新用户界面,因为web开发是请求响应模型,由此可见控制器是控制模型和视图的中枢,它来调度视图与模型使其发生改变。5.2数据库连接jsp的数据库连接方式主要有两种,jdbc桥接和Tomcat数据池连接。本系统选用jdbc桥接方式连接数据库,下面具体介绍连接方法。首先,需要导入java与mysql能够连接的jar包,相当于是前提条件,没有这个mysql-connector-java-5.1.6-bin.jar包的话,java是无法与mysql数据库连接上的,在导入jar包后,就需要经过写入程序进行连接。本系统多处需要用到数据库中各种表的数据,因此如果每用一次就进行连接的话,将会使程序效率降低。本系统经过设计一个数据库连接的工具类,能够实现只进行一次连接,和多次使用的效果,能够提高程序的运行效率。5.3功能模块设计与实现电商退货系统根据功能的不同分为以下几大类:基本信息模块查询:消费者,商家,管理员都需要查询各种数据,包括对商品信息的查询,订单信息的查询,退单信息的查询,退款进度的查询,物流查询等。基本信息维护模块:消费者和商家对自己的信息都需要进行维护,能够修改收货地址,联系电话等。上传功能模块:在申请退货的过程中,消费者和商家都能够进行图片的上传,能够更有说服力的说服对方。统计功能模块,管理员需要对商家的退货次数进行统计,对商家所卖的商品进行监管。商家能够统计退货商品的次数,联系上家进行退换货。留言功能模块,消费者能够给商家留言说明退货的原因,商家也能够给消费者留言,说明货物的情况。5.3.1基本信息查询模块设计与实现基本信息查询模块中分为商品模块,消费者模块,商家模块,订单信息模块,退单信息模块,退单原因模块,所有用户都能够对信息进行浏览和查询。以订单信息模块为例:浏览功能是经过先打开数据库,定义连接对象con,记录集rs,sql语句”select*fromt_orderlist”,然后经过”rs.execute(sql)”语句执行sql语句,最后经过”rs.next()”实现对订单信息的依次遍历,将订单信息显示出来。流程图如图5.1所示。图5.1浏览功能模块图查询功能是经过两个网页之间对查询条件的传值实现的,首先将第一个网页的查询条件”oid”传给第二个网页,在第二个网页中,设置sql语句,sql1=”select*fromt_orderlistwhereoid=”?”,经过”if(id.equals(”depid”))”对条件进行判断,如果成立,则执行sql语句。流程图如图5.2所示图5.2查询功能模块图5.3.2基本信息维护功能模块设计与实现基本信息维护功能分为消费者个人信息维护,商家信息维护俩个模块。以消费者个人信息维护为例:消费者希望修改自己的登录密码,在修改登录密码时,首先是需要输入原先的密码,然后与数据库中的消费者密码进行匹配,匹配正确后,才能进行修改密码的操作。否则将提示原密码输入错误。流程图如5.3所示。图5.3修改功能模块5.3.3申请退货功能模块设计与实现申请退货是消费者独有的功能。消费者在收到商品的四个状态中都能够申请退货。以已发货状态为例申请退货:首先消费者在自己的订单表象中找到需要申请退货的订单项,然后查看订单的详细信息,确认是否是自己想要退货的商品,确定之后,填写退款原因的各个属性,而且上传退货证明,最后提交,将根据订单号和商家id确定生成退货信息单发送给商家。流程图如5.4所示。图5.4申请退货功能模块5.3.4查看退货信息功能模块设计与实现在消费者提交过退货申请后,商家会收到消费者的退货申请,包括查看退货列表和退货原因。以某一商家为例,商家收到的退货申请都是经过商家的id和订单列表生成的,这样商家能够看到退款进度的同时,消费者同样也能够看到。首先,商家查看属于自己的退货订单,然后能够根据订单的不同能够查询每个退单消费者所填写的退货原因,再根据退单原因是否符合情况选择同意或者是拒绝退货。流程图如5.5所示。图5.5查看退货信息功能模块5.3.5发送物流功能模块设计与实现在商家同意退货之后,消费者能够查看到退货进度,根据退货进度的不用能够有不同的操作。当退货进度为等待买家发货时,这时消费者就能够进行联系物流进行退货,需要记录下发送快递的快递单号,和物流公司,避免物流过程中出现不必要的事故。流程图如5.6所示。图5.6发送物流功能模块5.3.6退款功能模块设计与实现消费者将物流信息填好好,退款进度的状态将会改变,将会变成等待卖家确认收货,在商家收到退货商品时,同样也能够查看商品的信息是否与消费者提交的退货申请是否符合,符合的话将确认收货并进入支付退款界面,如果发现商品与消费者提交的退货申请不符,同样能够确认收货后拒绝退款,并上传图片,与消费者协商后如果同样不能解决,则申请客服介入。流程图如5.7所示。图5.6退款功能模块5.4人机界面设计人机交互技术(Human-ComputerInteractionTechniques)是指经过计算机输入、输出设备,以有效地方式实现人与计算机对话的技术。它包括机器经过输出或显示设备给人提供大量有关信息及提示请示等,人经过输入设备给机器输入有关信息及提示请示等,人经过输入设备给机器输入有关信息,回答问题等。人机交互技术是计算机用户界面设计中的重要内容之一。它与认知学、人机工程学、心理学等学科领域有密切的联系。经过以上设计达到人机界面的友好、美观,使用户的心情更加愉悦。主界面如图5.8所示。

图5.8主界面退货信息界面如图5.9所示。图5.9退货单填写界面

第6章系统调试与测试系统调试与测试主要是指经过对系统的重复调试与测试,找出系统还存在的错误或不足,最后纠正错误或不足,期望系统达到最优效果。6.1系统调试编好程序后,用各种手段进行查错和排错的过程。作为程序的正确性不但仅表现在正常功能的完成上,更重要的是对意外情况的正确处理。调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍。=1\*GB2⑴汉字不能正常显示错误从数据库中读出来的信息是乱码,只有数字读出来是正常的,而对于数据库中的汉字读出来却都是乱码。经过查询资料和重复尝试,对于从数据库中读出来的汉字,必须经过字符转换,才能正常显示,我编写了一个ChangeEncoding函数,将汉字经过此函数进行字符转化后,汉字显示正常。(2)文件不能上传系统总是提示文件上传多个时提示文件上传失败,可是上传一个的时候就变成成功了。经过查询资料和重复尝试,对于上传多个文件,即使再多文件也是经过的单个文件逐次上传的,实现思路就是将多个文件循环进行上传。(3)mysql数据库连接不上启动项目时都是按照平时的流程打开,确定自己没有错误的地方,可是一运行到需要用到数据的地方时,就提示数据库无法连接,然后检查了数据库的名称和密码是否正确,再检查数据库名是否书写正确,经过查询资料和重复尝试,是电脑本身将mysql的服务给关闭了,需要我们重新启动,在项目中才能使用mysql中的数据。6.2系统测试系统测试,英文是SystemTesting。是将已经确认的软件、计算机硬件、外设、网络等其它元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。6.2.1测试方案测试类型有:功能测试,性能测试,界面测试。在测试工作中占的比例最大,功能测试也叫黑盒测试是经过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。性能测试是经过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。经过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是经过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试。6.2.2系统黑盒测试系统功能的黑盒测试,将功能细分后,分别测试。如表6.1所示。序号测试模块测试描述预期结果实际结果1234567第7章结论本文论述了电子商务平台在现实生活中对人们生活的重要性,生活节奏的加快,注定着人们没有更多的时间去商场进行挑选商品和购买,网络购物的发展渐渐成为趋势,可是网络购物的不安全性一直在困扰着消费者们,同时商家也担心在上午平台开店所遇到的纠纷,本电子商务退货系统人性化的设计了网购中所遇到的商品质量问题,以及需要退货时所需要经历的流程。本系统主要有以下的优点:[1]加强了订单的分类,使不用状态的订单能够在不同的页面进行显示,同时也能够在一个界面当中包含其它状态时的订单信息。[2]加强了界面的细节化,确认收货链接和查看物流信息只有在卖家已发货的情况下才会显示,在未发货的情况下同时能够向卖家发出提醒或者申请退货。[3]加强了退货流程的规范化,能够选择退款原因和手动书写退货说明,而且能够上传图片,能够使退货当中发生纠纷时有理可依。本系统同时存在一些不足之处:[1]界面设计的相对简单,缺少动态特效,以及友好提示。[2]客服人员处理退货纠纷时缺少让人信服的算法。结束语伴随这篇毕业论文的收笔,我的毕业设计也近尾声了。在上半年的4个月中,我一直为此而忙碌着,学习、生活基本都是以此为中心。收集材料,确定方案,修改,整理,综合等等,时间过得简单和紧凑。在这4个月,我经历了很多,我得到了很多,我也失去了很多,在其中我走过很多的弯路,也经历过很多的喜悦。我想我得到的并不但仅是书本上的知识,更是一个人工作设计的心境,态度,经验——一个大学本科生对待自己的专业,对待自己的工作应该抱着一种态度;一个人对待专业知识上的困难,应该如何解决;一个人应该如何面对成功和失败;一个人应该如何与周围的人进行交流等等——对于我来说,这些都是无价的。我想在这4个月中我努力着,只是为了将自己的想法一点点地在现实世界中实现,虽然我回避了一些困难,虽然有些问题直到现在都还未得到很好的解决,虽然我4个月的成就在行家眼里看来是如此的幼稚,可是我觉得自己值得这样做,这一切已经足够的令我感到欣慰了。另外也存在一些不足之处,如有些模板和承重脚手架未计算等等。但即使如此,在我的毕业设计的整个过程中已经令我受益匪浅了。

致谢本文的工作是在导师的热情关怀和悉心指导下完成的。老师给予了我宝贵的学习机会,其间我的每一点进步,都离不开老师的谆谆教诲和无微不至的关怀。同时老师利用大量的业余时间面对面对我进行指导。老师在学术上的创新精神、学习上的刻苦精神深深打动了我,她的严谨治学的态度让我在学术上不敢马虎,对于知识的掌握我严格按照老师的要求做到精益求精,深入研究。这些无不得益于老师的教诲。感谢老师、同学等对我的学习和研究工作的宝贵指点和探讨。感谢沈阳航空航天大学北方科技学院所提供的良好的学习和科研环境。感谢沈阳市都爱购科技有限公司徐志星的指导和帮助。感谢沈阳市都爱购科技有限公司项目组的王中元工程师。感谢和我一起学习和工作的同学们,在我遇到困难挫折时,她们给予我鼓励和支持,与她们一起工作和学习非常愉快。最后向所有曾经给予过我帮助的老师、领导、同事、同学表示最诚挚的谢意!

参考文献[1](美)MartyHall,LarryBrown著,赵学良译.Servlet与JSP核心编程,第二版[M],北京:清华大学出版社,,6[2]林上杰,林康司.JSP2.0技术手

温馨提示

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

评论

0/150

提交评论