【《商城购物系统设计与实现》13000字】_第1页
【《商城购物系统设计与实现》13000字】_第2页
【《商城购物系统设计与实现》13000字】_第3页
【《商城购物系统设计与实现》13000字】_第4页
【《商城购物系统设计与实现》13000字】_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

商城购物系统设计与实现目录摘要 3第一章绪论 11.1课题背景 11.2研究目的及意义 11.3研究目标及内容 1第二章系统设计的相关理论与技术 32.1微信web开发者工具 32.2微信小程序开发组件 42.3微信小程序开发API 42.4前端开发 52.5SpringMVC软件设计模式 62.6Bootstrap框架 62.7Vue.js框架 62.8MySQL 7第三章软件系统的可行性研究与需求分析 83.1系统的可行性研究 83.2系统功能需求分析 93.2.1客户终端管理需求 93.2.2商户后台管理需求 103.3系统非功能性需求 113.3.1可靠性 113.3.2易用性 113.3.3可维护性 113.4系统安全性需求 11第四章系统总体设计 124.1系统总体设计 124.1.1设计原则 124.1.2系统架构设计 124.1.3系统总体模块结构设计 134.2数据库设计 144.2.1数据库设计原则 144.2.2数据库的概念设计 144.2.3数据库的概念设计 16第五章系统模块设计与实现 215.1客户端子系统效果部分图 215.1.1登录模块 215.1.2商品展示模块 235.2商户后台子系统效果部分图 255.2.1登录模块 255.2.2商品管理模块 265.2.3订单管理模块 29第六章系统测试 326.1测试方法及内容 326.1.1测试方法 326.1.2测试内容 326.2测试计划及要求 336.2.1测试项 336.2.2测试环境要求 336.2.3测试数据要求 336.3测试用例及结果分析 34第七章总结与展望 367.1论文主要总结 367.2展望 36致谢 37参考文献 38共40页第1页第一章绪论1.1课题背景时间飞快,互联网的快速发展,他影响了人们都购物方式,人们已经不仅仅局限于通过线下购买商品,更多的人习惯于通过网上购买商品,然而这个方式大大降低了人们购物的繁琐,他可以做到不出门就可以购买任何你想要的产品。1.2研究目的及意义本文章的目的就是设计开发一个基于微信小程序平台的网络商城,业务推广通过开发者本人进行,扩大系统产品的想象力,迅速抢占市场,同时他符合现在消费者的生活习惯,更容易的使用该平台,让客户更容易获得该服务。同时,我更希望该产品能够销往西部地区,让跟多的农民能通过此系统将自己的农产品销往发达地区,同时自己获得相应的利润,让更多的农民把自己的产品高价卖出,更快速的脱贫,走向富裕共40页第2页1.3研究目标及内容根据调研结果以及文献分析人们还是很愿意从网上购买商品,大部分人更倾向于通过网络来购买,网络购买可以大大提高人们生活中做事的效率,复杂的事情会变得简单;商家也可以商户后台来实现商品的出售,出售流程较现在市场上面的平台更加简单,让人们不需要通过复杂的流程就可以出售商品。(1)商城购物平台的管理:微信小程序平台的管理是指维护商城的日常使用,主要包括首页图表,会员管理,购物车管理,商品管理,订单管理,系统管理等管理(2)商城购物的管理:商户管理是指对所有商户的管理,主要包括:待店铺申请与完善,首页图表,商场管理,商品管理,推广管理,订单管理,系统管理,团购管理,秒杀管理,对账管理(3)商城购物的管理:商城客户端的管理是指客户购买商品的整个流程的管理,主要包括:首页,商品搜索,首页轮播广告,公告通知,优惠券弹出,一级分类,团购专区,秒杀专区,活动专场,品牌入驻店铺,新品首发,人气推荐重点类目呈现,分类,一级分类导航,二级分类导航,分类商品展现,购物车,微信支付对接,购物车商品管理,下单邮件通知,我的,客户设置,推广数据,订单管理,物流跟踪,我的服务,我的收藏,浏览记录,派送地址管理,意见反馈,商品评论。第二章系统设计的相关理论与技术2.1微信web开发者工具腾讯官方向开发者提供开发工具了微信开发者工具,微信开发者工具操作简单,编辑代码快速,整个软件更轻量。我们想要开发微信小程序时,第一步就是安装开发工具,我们通过在微信小程序的文档开发中找到开发工具插件的下载接口。本系统是基于windows10平台,安装了网上商城开发的微信小程序后,可以在电脑桌面中找到微信开发工具。第二部就是撰写代码,撰写代码使用的语言中,最重要的编程语言是JavaScript。在微信小程序开发工具的界面可以使用调试功能,打开调试页面,显示和编辑代码,预览下载微信小程序,开发微信小程序语言,都使用JavaScript编程语言编写逻辑代码,为了描述侧结构CSS来描述和使用节点样式,因此,由于微信小程序与逻辑分离的机制不同于传统的web,我们可以使用微信开发工具。在开发过程中微信小程序和其他web开发区别不大。他们使用的语言JavaScript都是一样的,使用HTML做前端页面开发,编写CSS的wxss来描述节点的样式。但是由于小程序渲染和逻辑分离的运行机制与传统web的不同。在微信小程序的底层开发中微信小程序开发工具基于node。通过使用Chrome和系统API实现进行调试和展现,微信小程序通过使用React.Redux等前端技术来实现跨平台使用,丰富了微信小程序的使用场景。微信小程序的底层框架如图2-1所示。共40页第5页 图2-1微信小程序底层框架2.2微信小程序开发组件微信小程序组件是小程序开发的基本组成部分。微信小程序有他自己的组件风格。像微信小程序页面上的图片、文字、按钮等,他都是微信小程序的视图功能,而微信小程序是很多基础类似于视图组件的集合,我们将这些组件结合起来可以实现更高效的开发。一个组件通常包含<开始标签>和</结束标签>。当我们在标签中添加某类属性来改变组件的风格时,改变的内容需要嵌套在第一个标签和最后一个标签中。语法格式:<标签名称属性=“值”>内容</标签名>总体上来说,微信小程序的组件根据他基础的功能一共有七种部分:第一个,视图容器组件,他主要用于设计页面内容,修改页面风格,与客户接触最多的一个组件;第二个,他是显示图标展现核心内容的组件,他常用于微信小程序中的核心内容,如文本,文章等;第三个,表单组件,他主要用于创建表单;第四个微信小程序的导航组件,他主要用于导航到指定页面组件;第五,地图组件,他主要的功能是向客户展示微信小程序的地图效果。第六,Canvas组件他主要的功能是绘制文章的内容。2.3微信小程序开发API共40页第7页微信小程序开发平台有非常完善的API,开发人员可以轻松的通过这些API实现微信小程序的很多基础功能,微信小程序会变得更加的容易开发,大大缩减了开发周期。网络API:开发者将会通过使用这个api接口获得网络通信能力,数据通过该api可以更快速的实现传输。媒体API:多媒体文件可以使用这个api来处理来呈现给使用该微信小程序的客户,所以一个微信小程序往往多媒体功能占据很大的一部分。数据缓存API:该aip可以通过客户的指令来进行数据存储该api经常使用的有一下几个主要功能数据存储、数据读取、删除等操作。位置API:该API是用来获取位置信息的,使用该api可以来查看位置,控制地图组件控件。设备API:客户可以通过使用这个API来与设备来进行交互,他又一下几个功能获取系统信息、兼容点、网络状态、控制Wi-Fi、使用指南针和加速度计、客户端扫码、管理手机内存、屏幕亮度控制、振动控制等。API接口:客户通过这个api来获得与界面交互的功能,他经常使用的有以下几个主要功能通知提示框、加载提示框、模态弹窗、活动菜单、导航栏标题、动画、标签颜色设置。画布、设置样式、变换、裁剪、导出图像、启动、跟踪和停止下拉更新方法。2.4前端开发HTML+CSS+JavaScnipt是当前的WebUI开发,他同时也是一种超文本标记语言。通过HTML+CSS+JavaScnipt可以来撰写想要的界面。目前,大部分开发者使用webstorm开发。Webstorm有很多开发功能。Webstorm支持很多东西来支持开发,比如,例如多媒体等。HTML5目前的还有很多版本,可以真正改变客户与文档交互方式的。CSS代表级联样式表。它是一种样式表语言,他用来配合着HTML来管理样式。CSS可以来决定让前端ui具体如何呈现出什么样式。JavaScnipt是目前开发者使用最多的脚本语言。在生活中我们通过各种不同的电子设备来浏览网页时,就需要JavaScript的介入。当我们开发微信小程序时,微信平台开发者工具的开发者创建了WXML和wxss。WXML的全称是weixinMarkupLanguage(微信标记语言),相当于HTML,同时也是一种使用<tag>和</tag>的文本标记语言。WXML的功能有数据绑定、列表渲染、条件渲染、模板、时序和引用等功能。WXsS文件的全名是weixinStyleSheet(微信样式表),他是用来展示WXML元素风格的样式语言。它与CSS的大多功能相同,同时WxSS对CSS进行了修改和更新,为的就是用来更适配微信小程序的开发。2.5SpringMVC软件设计模式SpringMVC软件设计模式是web层来请求然后Spring容器做出处理的一个模块。它有3个模块:模型、视图和控制器,图2-2显示了MVC应用程序的执行过程。 图2-2MVC应用程序的执行过程2.6Bootstrap框架当下Bootstrap已经变成了开发者最喜欢用的框架。它是功能非常强大的框架,他是基于HTML、Css、JavaScript来开发的框架。Bootstrap提供了HTML和Css规范的规范,开发者可以通过他的规范来编写规范的代码,他的开发文档可以让舍友的开发人员快速入门。Bootstrap他有丰富的组件,开发者可以使用这些组件然后来开发一个理想的网站。2.7Vue.js框架Vue.js他是一个前端开发者最喜欢使用的框架。他的主要内容就是组件化。它的开发文档非常易于阅读,开发者可以更加效率更高的来学习开发。ViewModel是Vue最核心的组件。如图2-3数据绑定原理图所示,Model中的数据被DataBindings来监控。在他发现被修改了,那么DOM元素中的数据也将会被修改。这就是Vue.js是数据viewmodel的的原理。2-3数据绑定原理图2.8MySQL商城购物系统采用了开发者最喜欢使用MySQL数据库,因为他是开源并且是一个免费的数据库。MySQL是开发web最流行的数据库。他有很多优秀的特点:内存小、运行、开发成本低、提供很多API接口等,因此本系统选用MySQL关系型数据库。共40页第8页第三章软件系统的可行性研究与需求分析为了让商城购物系统更好的简便和更迅速的运行,故本课题将实行研究商城购物系统的可行性研究的详情分析。本课题是基于目前最流行商城购物系统进行研究分析,主要包括购物车、界面管理、商户管理、系统后台的的要求,过业务流程分析,逐步创建起出现代商城轻便简单的需求。3.1系统的可行性研究共40页第9页本小节的详细分析商城购物系统的可行性作出可行性研究,在系统开发之前需要做出可行性分析,他是一个系统必要的分析,他的作用是在系统完成之前做出分析看这个系统是否具有价值,是否可以盈利,是否可以获得利润。(1)经济方面可行性商城购物系统平台的经济方面主要有一下几个部分组成:开发该系统平台的资金、开发人员的工资、员工工作环境的房租、该平台的运营的成本。该系统平台的盈利方式有商户提供的租金,页面的广告,平台成交订单的盈利。因此,本文所分析的该系统具有很高的经济可行性。(2)技术可行性商城购物系统平台目前有俩大技术要求:第一,前后台的开发、第二,微信小程序的开发。目前,该项目采用最新的且最流行的开发框架。该框架内存占用少,没有大量的spring配置,开发更轻便,随着时间的发展,该框架它也得到了发展和改进。而微信小程序是通过微信开发者工具来编写的,他是一个由腾讯制作的开发工具,此工具非常来适合开发微信平台,使得开发越来越容易。在开发中,我们本项目的微信小程序的开发框架是Mina框架,该框架兼容性高,框架稳定,运行流畅,基本满足了开发的要求。(3)操作可行性该系统的设计模式与主流电子商务系统的开发大致相同。同时,我们使用的微信小程序的时候,我们不需要到软件商店中查找到该应用就可以来使用它。并且它大大降低了手机的运行内存,使用方便。我们只需要在微信上打开微信,然后在微信上搜索系统名称就可以使用该系统。因此,本系统的开发是可行的。3.2系统功能需求分析该系统是不需要下载应用程序,只要用微信号即可授权自动登录。平台内所有产品都非常贴近人们的生活。共40页第8页共31页第7页从系统质量或是从系统的风格上该系统都完全符合用户的生活所需。该平台分成俩个子系统:客户端系统和平台后台管理系统。客户端系统由微信小程序的开发的,微信小程序是整个系统的核心。平台后台管理系统是基于web的,他主要用于管理员对商品、订单和客户角色权限的管理。如图3-1所示的系统功能需求分析示例图。图3-1系统功能需求分析示意图3.2.1客户终端管理需求共40页第10页客户终端主要是有关客户相关业务和功能的使用管理。1、登录管理:该系统客户端是由微信小程序开发的,因此客户不会向往常的应用程序登录和注册一样,该系统只需要从微信平台进入访问即可。第一次登录时,系统将出现一个客户登录请求授权的界面,要求客户授权该平台访问,授权后,客户即可自动登录。2、商品展示。该模块是该子系统平台的核心模块。它的基本功能包括:产品分类显示和产品详细信息显示,并且产品详细信息页面可用于添加购物车和订单操作。3、购物车管理。该模块是该子系统平台的核心模块。其基本功能是:使用购物车将商品添加进购物车,然后进入购物车页面,包括添加产品,减少产品和清除订单等操作。共42页第9页共48页第15页4、订单管理。它主要负责在用户确认购买付款后获得详情的订单信息。该模块还包括订单添加,查看订单,删除订单,确认收货的功能3.2.2商户后台管理需求商户后台管理需求只要是有关商户用来管理店铺的相关业务和功能的使用管理。1、登录管理。进入该子系统平台的客户需要进行严格的脱机审核。审核失败的客户不允许进入该子系统平台,因此该系统平台不提供注册功能。审核通过后,管理员将从后端管理终端向申请人添加帐户,以及用于申请人登录的密码。2、商品管理。该平台上的商家需要先将其产品上传到系统,然后才能在客户端进行销售。商家使用此模块的功能将产品信息输入系统,包括:产品类型和产品详细信息以添加,删除,修改和检查功能。3、订单管理。商家使用此模块来接收客户的订单。如果某种产品的库存不足,您可以选择拒绝接受订单,该功能还包括查看每个订单的详细信息。共31页第9页共48页第17页4、客户角色权限管理:进入后端管理平台后,商户可以查看现有后端客户的角色权限。客户服务仅具有查看功能,商店所有者具有最高权限,管理员具有除管理后端客户以外的所有权限。其中,客户服务通过后台视图为前端客户提供服务,管理员可以管理商品和订单,商店所有者添加了添加,删除和修改后端客户的功能。共40页第9页共40页第11页3.3系统非功能性需求共40页第12页共48页第20页3.3.1可靠性在符合上述功能的前提下,确保子系统平台的稳定运行。该系统的特点就是在每年人流量特别大的时候不会发生故障。也就是在在新学期,双十一等特殊时间点有大量客户来访问,不会出现服务器奔溃,因此当大量客户在某个时间点访问平台的时候,服务器不发生宕机。在开发过程中,它分为开发环境,测试环境和在线环境。在该软件的任何版本上线之前,它都必须经过严格的测试才能启动。上线时间是在非学校季节,双十一和其他特殊时间点选择的。3.3.2易用性每一个系统都是很在乎系统的体验,软件的易用性是一个系统重要组成部分。当我们在设计系统时,一定要与市面上出现的平台要大体相似,不能让客户用户来学习很久,要简单上手,所以需要提高了平台的易用性。3.3.3可维护性可维护性对于平台而言非常重要。为了防止服务器停机和数据丢失,定期备份联机数据库,开发时间分为多个模块,以尽可能降低模块之间的精度,从而增强系统的可维护性。第四章系统总体设计4.1系统总体设计系统总体设计的要求是为了满足客户的需求,要用现在已经成熟的技术,前提是客户的投资金额,最后对系统的整体框架作较为宏观的设计描述。4.1.1设计原则系统设计的基本原理是在满足需求的同时,来优化程序。系统设计原则基于对客户的需求,提高客户体验,同时遵循软件设计需求,并且实现用户与系统的同时完成。设计原则包括:第一,友好和礼貌,用户在使用该产品的时候不会出现其他信息的干扰如广告和弹窗等。第二,清晰明确,系统平台可以获取用户的详情信息,但不会干扰客户的具体使用,以便用户在使用系统的过程中出现问题,这样可以有取证信息。第三,方便,优雅用户简单的通过屏幕的轻按就可以完全使用该系统。4.1.2系统架构设计该系统架构的设计是由三大部分组成:视图层,逻辑层和客户端。该系统的微信小程序与视图层和应用程序的逻辑层之间的通信是通过JSBrge唯一标识完成的。通过这种方式,才可以设计该微信小程序。商城购物系统的系统架构如图4.1所示。共40页第13页 图4-1系统系统架构共40页第15页共31页第13页4.1.3系统总体模块结构设计这套产品在线商城小应用程序系统由三个部分组成:数据库,客户端,后端。在我们运行该系统的时候,微信小程序客户端可以在任意大小的手机屏幕上运行该系统。进入小程序后,小程序将获得客户的id来记录客户的行为,然后客户客户可以进行任意的操作。在用户对该平台做出行为时如购买商品时订单模块就会将用户的行为数据请求通过Ajax技术发送至的后台系统。同时,后台系统将根据用户的操作访问数据库中的相应数据,并访问相关的端口和controller文件,其系统功能模块组织结构图如图4-2所示:图4-2商城购物系统总体功能模块结构图4.2数据库设计4.2.1数据库设计原则在设计数据库时最重要的就是商品跟客户等的数据库设计,商城购物系统向消费者提供的商品购物信息是最基本的数据库。如果数据库设计出现问题或者不合适,他直接的就导致客户在商城购物系统的体验大大下降,同时他也给数据库带来很多麻烦操作。我们在数据库中设计时,我们必须要严格按照数据库的标准设计来,同时我们更希望能一次来优化系统,以便我们设计的数据库可以为微信小程序的客户带来良好的客户体验,优秀的数据库设计,并且操作起来非常方便并且在以后的开发阶段也不会不浪费太多时间的情况下存储数据库。4.2.2数据库的概念设计数据库的概念设计是将生活中的数据转化成虚拟的数据。也就是将实际的商品转换为抽象的数字商品。该商城购物系统的微信小程序数据库的概念设计中使用的最常见的概念设计,概念设计中使用最多的就是ER图。目前我已经撰写出了很多实体ER图,包括会员信息。商城购物系统中的客户信息实体图的属性主要包括客户id,订单信息等信息,如图4-3部分数据库表E-R图。图4-3部分数据库表E-R图共40页第16页上面的内容是对商城中的实体的ER图的详细介绍,例如会员信息,购物车信息,产品信息,客户信息,订单信息和产品分类信息。我们在创建ER图的过程中,我们必须结合实际严格的按照软件开发手册来完成E-R图的建立。E-R的规则有很多比如每个信息实体及其属性之间的关系,应采用什么形状等形式。用于表示ER图中的实体,应以哪种形状表示属性以及应以哪种形状表示实体与其属性之间的关系。4.2.3数据库的概念设计商城微信小程序的数据库设计的第二阶段是设计数据库在逻辑方面的设计。我们使用的就是关系模型mysql,我们将把先现实生活中的实物虚拟成我们所需要的数字信息然后将数字信息映射到数据库中。商城购物系统相关实体的概念设计以及ER图的创建,我们可以在这一阶段用逻辑方面来设计。总而言之,就是要完成的具体的设计就是结合上面创建的ER图供数据库使用的对应关系表,其中ER图中的实体,属性和连接必须与表一一对应。在信息表示的产生中,请确保标记该键,并在涉及联系其他表的情况下设置外键。详细的介绍是特定关系表的图形。详细信息表的详细信息如下:商品信息的基本信息表(产品),如表4-1所示。表4-4系统客户表共42页第19页属性名数据类型主/外键字段说明User_idBIGINTPK客户唯一标识UsernameVARCHAR(64)客户名PasswordVARCHAR(64)客户密码last_login_ipvarchar(63)最近一次登录IP地址last_login_timedatetime最近一次登录时间avatarvarchar(255)头像图片add_timedatetime创建时间update_timedatetime更新时间deletedtinyint(1)逻辑删除role_idsvarchar(127)角色列表`desc`varchar(1024)客户描述telvarchar(16)联系电话mailvarchar(64)邮箱地址共40页第17页表4-5购物车表属性名数据类型主/外键字段说明Cart_idintPK购物车唯一标识user_idint客户表的客户唯一标识brand_idint入驻品牌商编码goods_idint商品表的商品唯一标识goods_snvarchar商品编号goods_namevarchar商品名称product_idint商品货品表的货品唯一标识pricedecimal商品货品的价格numbersmallint商品货品的数量specificationsvarchar商品规格值列表,采用JSON数组格式checkedtinyint购物车中商品是否选择状态pic_urlvarchar商品图片或者商品货品图片add_timedatetime创建时间update_timedatetime更新时间deletedtinyint逻辑删除settlement_moneydecimal代理结算佣金共40页第18页共42页第20页表4-6订单商品表属性名数据类型主/外键字段说明唯一标识intPK订单商品唯一标识order_idint订单表的订单唯一标识brand_idint入驻品牌店铺编码goods_idint商品表的商品唯一标识goods_namevarchar商品名称goods_snvarchar商品编号product_idint商品货品表的货品唯一标识numbersmallint商品货品的购买数量pricedecimal商品货品的售价specificationsvarchar商品货品的规格列表pic_urlvarchar商品货品图片或者商品图片commentint订单商品评论,如果是-1,则超期不能评价;如果是0,则可以评价;如果其他值,则是comment表里面的评论唯一标识。add_timedatetime创建时间update_timedatetime更新时间deletedtinyint逻辑删除refund_idint退款跟踪唯一标识settlement_moneydecimal代理结算佣金共40页第19页 表4-7订单表属性名数据类型主/外键字段说明idintPKuser_idint客户表的客户唯一标识order_snvarchar订单编号order_statussmallint订单状态consigneevarchar收货人名称mobilevarchar收货人手机号addressvarchar收货具体地址messagevarchar客户订单留言goods_pricedecimal商品总费用freight_pricedecimal配送费用coupon_pricedecimal优惠券减免integral_pricedecimal客户积分减免groupon_pricedecimal团购优惠价减免order_pricedecimal订单费用actual_pricedecimal实付费用pay_idvarchar微信付款编号pay_timedatetime微信付款时间ship_snvarchar发货编号ship_channelvarchar发货快递公司ship_timedatetime发货开始时间confirm_timedatetime客户确认收货时间commentssmallint待评价订单商品数量end_timedatetime订单关闭时间add_timedatetime创建时间update_timedatetime更新时间deletedtinyint逻辑删除settlement_moneydecimal代理结算金额settlement_statustinyint结算状态freight_typetinyint配送方式:0快递,1自提share_user_idint推广客户fetch_codevarchar提货码create_user_idint原始创建人gift_send_timedatetime转赠发送时间gift_receive_timedatetime转赠接收时间表4-8品牌表共40页第20页共40页第23页属性名数据类型主/外键字段说明idintPKnamevarchar品牌商名称descvarchar品牌商简介pic_urlvarchar品牌商页的品牌商图片sort_ordertinyintfloor_pricedecimal品牌商的商品低价,仅用于页面展示add_timedatetime创建时间update_timedatetime更新时间share_urlvarchar分享二维码图片admin_idint管理客户唯一标识deletedtinyint逻辑删除commpanyvarcharauto_update_goodtinyint自动监控更新商品shop_urlvarchar店铺url地址default_category_idint默认的商品类别唯一标识default_pagesint默认商品页面数add_precentint店铺商品溢价addressvarchar提货地址longitudedecimal经度latitudedecimal纬度fetch_time_rulesvarchar提货时间配置表4-9搜索历史表共40页第21页属性名数据类型主/外键字段说明唯一标识BIGINTPKuser_idVARCHAR(64)客户表的客户唯一标识keywordBIGINT搜索关键字fromBIGINT搜索来源,如pc、wx、appadd_timeBIGINT创建时间update_timeDATETIME更新时间deletedDATETIME逻辑删除唯一标识INTuser_idINT客户表的客户唯一标识keywordVARCHAR(255)搜索关键字fromVARCHAR(1024)搜索来源,如pc、wx、appadd_timeINT创建时间update_timeDATETIME更新时间deletedtinyint逻辑删除第五章系统模块设计与实现在本节中,将以效果图,流程图和时序图的形式详细描述客户终端系统主要模块的设计和实现。包括客户终端系统注册和登录模块,产品展示模块,购物车模块,订单模块等的模块设计和实现的描述。5.1客户端子系统效果部分图5.1.1登录模块该登录模块是基于微信小程序开发的,用户可以不用像手机应用一样需要下载安装等,这个平台只需要在微信中搜索该平台名称就可以进入。当我们第一次访问该平台时,他将会出现一个授权登录的界面,请求客户授权该平台访问微信ID。授权后,客户每次访问平台都会自动登录。客户侧客户注册登录用例图,如图5-1客户端客户注册登录所示用例图。 如图5-1客户端客户注册登录所示用例表述(1)打开微信,搜索商城购物系统或者扫二维码(2)进入平台后,将会出现登录方式,点击自动登录即可进入平台,如图5-2登录界面效果图所示。共40页第22页图-5-2登录界面效果图(3)微信自动登录,授权后自动登录,如图5-3自动登录授权效果图图5-3自动登录授权效果图共40页第23页(4)下次再登录小程序系统会自动询问授权登录5.1.2商品展示模块共40页第24页商品展示模块是本系统的核心模块。他最基本功能有:商品分类展示和商品详情展示,商品详情页面可用于添加购物车和下单操作。如图5-4客户端产品展示用例图所示。如图5-4客户端产品展示用例图用例描述(1)点击客户端下方导航栏中“分类”按钮,跳转到商品分类页面,进行查看商品分类,如图5-5商品分类页面效果图。如图5-5商品分类页面效果图(2)点击任意商品,到该商品详情页,进行商品详情浏览,如图5-6商品分类页面效果图。图5-6商品分类页面效果图共40页第25页(3)点击下方导航栏“加入购物车”按钮,添加此商品到购物车。图5-7加入购物车页面效果图(4)点击“立即购买”按钮,添加此商品到订单。如图5-8添加订单效果图。如图5-8添加订单效果图5.2商户后台子系统效果部分图本小节将对后台管理端子系统几个核心功能模块的页面效果图进行展示。其中包括:商品管理页面、商品分类管理页面、订单管理页面、后台客户角色权限管理页面。5.2.1登录模块进入这个子系统平台的用户需要经过严格的离线审核审核不通过的客户不得进入本子系统平台,因此本系统平台不提供注册功能。审核通过后,管理员会从后台管理端为申请人添加账号。以及申请者登录密码如图5-9用户登录效果图。 共40页第26页如图5-9用户登录效果图用例描述:(1)用户通过审核,获取登录帐号密码,打开浏览器,进入管理终端登录页面,如图5-9后台管理终端客户登录所示。如图5-9后台管理终端客户登录(2)输入帐号和密码。(3)点击“登录”按钮。共40页第27页(4)登录成功后,即可进入后台管理终端系统。5.2.2商品管理模块该平台上的商家需要将他们的产品上传到系统,然后才能在用户端销售。该模块的功能是商家用来将产品信息录入系统的功能,包括:产品类型和产品详情的添加、删除、修改、查看功能。商户管理终端商品管理如图5-10所示。 共40页第28页如图5-10商户管理终端商品管理用例描述:点击左边导航栏的“商品种类”按钮,跳转到商品种类管理页面,包括商品种类的增、删、改、查功能如图5-11添加商品效果图,5-12添加商品列表效果图,5-13编辑商品效果图,5-14删除商品效果图,5-15查询商品效果图。如图5-11添加商品效果图如图5-12添加商品列表效果图如图5-13编辑商品效果图共40页第29页如图5-14删除商品效果图如图5-15查询商品效果图5.2.3订单管理模块共40页第30页商家使用此模块接收用户的订单。可以选择发货与订单详情。后端管理终端订单结算用例图如图5-16订单结算用例图所示。如图5-16订单结算用例图所示用例描述:(1)商户用户可以通过点击“订单管理”按钮查看所有订单如图5-17订单详情效果图。(2)商户用户可以通过点击发货选择快递公司快递单号如图5-18发货页面效果图。共40页第33页如图5-18发货页面效果图 第六章系统测试6.1测试方法及内容系统测试可以帮助确定软件的正确性,完整性和质量,从而帮助系统更好地进行开发。本章主要详细介绍系统功能测试和非功能测试。6.1.1测试方法本节将介绍系统主要模块的功能测试方法。系统功能测试的最主要的目的来测试每个系统模块的功能是否能达到使用标准。其中,主要分为:客户终端系统测试,系统后台系统测试,最后是单独测试的推荐模块。6.1.2测试内容(1)功能测试:功能测试的主要要求就是测试系统功能能不能达到用户使用的标准,能不能能满足使用环境和管理人员的要求。测试重点测试所有业务功能和业务规则,目的是验证数据存储、统计、报表和查询结果是否正确,是否正确执行业务规则。测试过程涵盖了系统支持服务的所有功能,并验证性能需求,如与需求的一致性、系统稳定性、安全性和可用性、可扩展性。(2)接口测试:在功能测试的同时进行接口测试。接口测试的客户端验证客户端和系统之间的交互。接口测试的目的是保证系统接口会通过测试对象的应用程序向客户提供相应的响应,即系统的浏览或访问功能并提供的结果能够满足客户的需求。需要;系统测试还可以确保系统界面中的对象符合预期。●接口测试主要完成以下任务:●系统界面的完整性;●界面功能按钮及其他可控对象的操作效果;●错误或系统提示信息的准确性和友好性,包括表单类型,长度,所需的验证等;系统界面的一致性,当以不同的方式或不同的形式显示相同类型的界面时,相关内容的一致性。(3)流程测试:业务流程测试主要是从要执行的业务开始,以每个角色进入系统,然后以完整而全面的方式遍历整个业务流程,以找出系统是否可以正确完成所有的任务。6.2测试计划及要求该系统采用与正式系统分开建立测试系统的方法,因此测试是在测试系统中进行的,测试完成后,根据测试结果进行调整,修改和验证后,对正式系统进行修改。6.2.1测试项本系统共分为三大部分进行系统功能模块的测试工作,并将测试结果公布如下:(1)客户登录管理关键输入:输入客户名,登录密码。关键输出:显示客户登录成功,并初始化客户系统权限信息。最终结果:成功(2)添加商户流程管理关键输入:在商城购物系统的添加客户界面输入商户唯一标识、商户密码和权限等相关信息关键输出:显示发起成功并成功添加商户信息最终结果:成功6.2.2测试环境要求共40页第34页共48页第40页测试环境如下:●Windows10操作系统/服务器(Intel(R)Core(TM)i7-10700HCPU/16.00GBRAM/1TBROM)●数据库-mysql测试数据要求(1)本系统客户信息测试列表如表6-1、6-2所示:表6-1客户登陆管理测试输入信息NoOWNER唯一标识客户类型客户名称1003超级管理员admin2005超级管理员Liu1233007商户Zhangsan123表6-2客户登陆管理测试输出信息No系统结果1结果数量1Windows10超级管理员,admin,pass1,OK202Windows10超级管理员,Liu123,pass2,OK203Windows10商户,Zhangsan123,pass3,OK10(2)添加商户流程管理测试列表如表6-3、6-4所示:表6-3添加商户流程管理测试输入信息共40页第35页NoOWNER唯一标识商户名称商户密码管理员角色111liu123121212超级管理员213Wangqian123121212商户3017Biwen121212商户表6-4添加商户流程管理测试输出信息No系统结果1结果数量1Windows1020H2添加成功102Windows1020H2添加成功103Windows1020H2添加成功106.3测试用例及结果分析测试用例用用特殊的数据来测试模块,看最后结果能否实现。通过执行用例数据的条件,可以获得正确的测试结果。为了实现程序模块的路径或确认测试模块的客户是否满足测试要求和测试条件要求。测试用例是验证正确测试结果的必要条件和基础;测试的“深度和广度”与测试用例的类型,范围和数量成正比;因此,测试用例对于枚举整个测试过程条件下输入的内容范围非常重要。具体功能如下1)观察系统的结果与测试的数据是否一致;2)根据测试用例的充足输入源数据,枚举测试条件数据;3)可作为评估测试预期结果的标准;4)可以作为计算缺陷数量的主要标准;从客户登录管理,办公室管理管理,系统功能测试和系统性能测试的测试情况入手。6.3.1功能测试根据需求规范中对功能模块ER图的分析和定义,将其转换为具有边界值的各种测试用例,以确保用例可以满足并覆盖功能需求。在完成测试用例的设计和处理特殊用例之后,将与开发人员进行测试用例的验证和审查。在实际测试过程中,将记录测试详细信息过程和结果。系统中的用例设计是使用边界值法,黑盒法,白盒法和其他方法编写的。下面将通过客户登录模块和帖子管理这两个用例来介绍和测试如何编写用例。6.3.2性能测试该系统的主要性能指标是当系统在企业中投入实际运行时,当访问数据的客户数量逐渐增加时,系统的响应速度和数据库服务器的处理性能。由于实际环境和客观因素,该系统无法及时进行部署类型的并发访问测试。但是,根据当前的业务状况,结合科学分析(例如由类似的相关技术开发的系统),文献分析和核心功能代码分析,作者认为,随着系统中客户数量的增加,对于登录量相应增加。当300个客户同时连接时,该系统可以满足客户的基本要求。6.3.3测试结果分析该系统的设计与实现涵盖了现代企业的大部分功能需求,同时实现系统编码基本上可以满足企业办公自动化运营的管理要求。系统运行正常,执行效率高;客户操作方便,系统提供完整的操作日志记录;通过系统各个模块的业务功能和流程测试,系统已完成办公管理,客户管理,项目管理以及系统后台管理等功能需求,并通过了实际运行数据的测试,显示出良好的稳定性,可靠性和安全性要求。对测试结果进行分析后,发现系统测试有效,需要修复的75个缺陷已得到修复,满足了系统的正常使用。通过对系统性能和运行条件的分析,该系统具有出色的运行性能和良好的稳定性,可以满足客户对系统设计性能的要求。结合以上各方面,笔者认为该系统已经达到了系统预期设计和实现的目标要求。共40页第38页共48页第47页第七章总结与展望7.1论文主要总结本论文采用相关技术,从社会背景、所选课题的重要性和意义,以及国内外研究现状,从目前网络商城的需求分析中,对操作系统和编程语言进行了选择和分析。,并使用相关技术。数据库技术等批准的技术路线。概述整体系统架构,描述企业办公自动化系统的实现过程,描述具体的思路和实现方法。各采购系统模块、代理管理、客户管理、后台系统管理等详细设计指导。详细介绍了采购系统的具体设计和实现,并展示了各个模块的功能截图。最后,描述了测试采购系统的影响。本文的内容是基于需求分析和商品采购系统的设计。由于开发过程中计算机知识的限制、时间的限制、创业者的数量等客观知识的限制,系统的实际功能大大减少和实现,但企业水平在应用开发方面差距仍然较大,最近需要不断改进。7.2展望但是所采用的系统设计理念和工程方法都比较先进,由于开发经验不足、时间限制和客观条件等原因,可能存在一定的局限性。这需要不断探索和改进现有应用程序。使采购系统更加完善。同时,该制度也在不断演进和完善,并将不断演进和完善,以提高企业现代化进程中的整体管理要求。首先,这个产品采购系统还有很多基本功能没有实现。其次,对于接口代码的轻量化和准确性的研究很少。虽然已经实现了基本功能,但仍然需要大量的改进和优化。第三,系统的可扩展性不强。在开发过程中,业务代码逻辑有点乱,结构不清晰,对后续环节影响很大。参考文献[1]SabrinaHelm,SooHyunKim,SilviaVanRiper.Navigatingthe‘retailapocalypse':Aframeworkofconsumerevaluationsofthenewretaillandscape[J].JournalofRetailingandConsumerServices,2020,542]傅巧灵,赵睿,鲍新中,互联网金融的社会基础[J].中国金融,2015(12):84-85[2]王婷婷.微信小程序开发[].信息技术与信息化,2018(12):62-63.[3ThomasDurieux,YoussefHamadi,MartinMonperrus.FullyAutomatedHTMLandJavaScriptRewritingforConstructingaSelf-healingWebProxy[J].SoftwareTesting,VerificationandReliability,2020,30(2).[4]AhmedI,ObermeierS,Sudhakarans,etal.Programma-bleLogicControllerForensics[J].IEEESecurity&Pri-vacy,2017.15(6):18-24.[5]代丽,樊粤湘个性化推荐系统综述[J].计算机时代,2019(06):9-11+15.[6]SenthilselvanNatarajan,SubramaniyaswamyVairavasundaram,SivaramakrishnanNatarajan,AmirH.Gandomi.ResolvingdatasparsityandcoldstartproblemincollaborativefilteringrecommendersystemusingLinkedOpenData[J].ExpertSystemsWithApplications,2020,149.[7]ChenjaoFeng,JjiyeLiang,PengSong,ZhiqiangWang.Afusioncollaborativefilteringmethooforsparsedatainrecommendersystems[J].InformationSciences,2020,521.[8]FeiranWang,YipingWen,TianhangGuo,JianxunLiu,BuqingCao.Collaborativefilteringandassociationruleminingbasedmarketbasketrecommendationonspark[J].ConcurrencyandComputation:PracticeandExperience,2020,32共40页第39页共48页第40页[9]王国霞,刘贺平个性化推荐系统综述[J].计算机工程与应用,2012,48(07):66-76[10]LeilaEsmaeili,ShahlaMardani,SeyyedAlirezaHashemiGolpayegani,ZeinabZanganehMadar.Anoveltourismrecommendersysteminthecontextofsocialcommerce[J].ExpertSystemsWithApplications,2020,149.[11]王志辉浅析计算机软件JAVA编程的特点及应用[J].软件,2020,41(01):266-269.共40页第39页[12]ShufanLiu.DesignandImplementationofCommunicationBaseStationSurveySystembasedonSpringboot[C].香港新世纪文化出版社(HongkongNewCenturyCulturalPublishingHouse).2018年智慧教育与人工智能发展学术会议论文集(第一部分).香港新世纪文化出版社(HongkongNewCenturyCulturalPublishingHouse):香港新世纪文化出版社有限公司,2018

温馨提示

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

最新文档

评论

0/150

提交评论