基于关联规则的国际电商智能推 荐系统_第1页
基于关联规则的国际电商智能推 荐系统_第2页
基于关联规则的国际电商智能推 荐系统_第3页
基于关联规则的国际电商智能推 荐系统_第4页
基于关联规则的国际电商智能推 荐系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

XIV1绪论1.1开发背景在时代不断地进步更迭中,互联网和电商也随之发展迅速。然而,面对庞大的商品数量和多样化的用户需求,消费者在众多产品中选择合适的商品变得困难。为了解决这一问题,智能推荐系统应运而生。传统的购物方式大多都是通过手动搜索或者去浏览产品,会消耗比较多的时间和精力点去寻找合适的购物需求商品。而通过在关联规则为主要技术的智能推荐系统则是可以通过用户经常的浏览以及其兴趣爱好,去自动推送其购物需求的相关商品,从而提升购物体验。而本系统的开发意图在了解用户的思路想法后,分析他们庞大的交易数据和习惯性行为,为消费者提供个性化、精准的商品推荐。然而本系统利用关联规则算法去分析用户所需商品之间拥有的关联性以及规律,去更好的满足用户的需求。1.2开发意义该系统对于用户的兴趣爱好进行分析之后,为用户呈现各自的个性化商品推荐联系,从而去满足适应消费者的多元化需求,去提升该系统带给用户的满意度。并且本系统可以帮助消费者用户更快速的定位到其需要的产品,可以帮助他们在一些比较短的时间里,做到购物效率的提升。通过精准的商品推荐,可以引导用户发现新品、附加品或相似商品,从而增加销售机会和交叉销售的可能性。系统通过分析大量的用户行为和交易数据,为电商企业提供宝贵的数据洞察,帮助其进行市场分析、产品优化和决策制定。因此,开发基于关联规则的国际电商产品智能推荐系统具有重要的背景和意义,不仅可以提升用户的购物体验和满意度,也有助于电商企业去提升他们的市场中的竞争力和旗下产品的销售增长。1.3论文组织结构论文整体分为六个章节模块:1绪论。对系统介绍研发的前提条件和其反馈的重要性。2系统分析。正文的第二部分则是整个系统的解析。3系统的功能设计:第三部分是在于能够达成的作用点功能计划。4系统实现的核心代码:第四部分点是该系统运行下的核心部署和重要代码5系统的测试。是系统测试方法以及测试结果的记录与描述,对系统运行时可能出现的一系列情况进行了测试,及时发现并解决问题,使得系统更加健全。6总结与展望。最后部分主要对本系统的开发和论文的撰写过程进行了归纳总结,分析了存在的不足之处,以及对后续阶段能够使系统更加完善的展望。2相关技术介绍2.1MVVM模式介绍MVVM是Model-View-View-Model的简写。从本质上来说,MVVM可以看作是MVC框架的一次升级与优化。它将视图(View)的状态和行为进行了抽象化处理,使得我们可以更加清晰地分离视图UI与业务逻辑。这一分离工作,实际上是由ViewModel来完成的。ViewModel不仅负责从Model中提取数据,还协助处理View中因内容展示所需涉及的业务逻辑,从而大大简化了开发过程。这些新技术诸如Silverlight、音频处理、视频播放、3D渲染以及动画效果等的加入,使得软件UI层的设计变得更加细致入微和更高的可定制性。这不仅提升了软件的用户体验,也为开发者提供了更多的创意空间。与此同时,在研发的技术层面,WPF所带来的特性迥异,比如Binding、DependencyProperty、RoutedEvents等而在MVVM框架的诞生,实际上是MVP(Model-View-Presenter)的特定运作方式和WPF互相结合的一种新式的创新方式上的实际体现。它根植于传统的MVP框架,同时又充分融合了WPF的新颖特性,以更好地适应和满足客户日益复杂多变的需求。通过这种新型架构框架,我们得以在保持代码清晰、分离视图与业务逻辑的同时,充分利用WPF的强大功能。2.2Django框架Django,这一由Python语言打造的开源Web框架,拥有着令人瞩目的全栈开发能力。对于Python开发者而言,只需寥寥数行代码,即可轻松构建出一个功能完备的正式网站,进而拓展至全方位的Web服务。Django以MVC(模型-视图-控制器)设计模式为基石,自然继承了MVC的诸多优势:快捷的开发流程、便捷的部署方式、高度的可重用性以及低廉的维护成本。因此,Python与Django的结合,无疑成为了快速构建、设计与部署网站的黄金搭档。Django的显著特点体现在多个方面:它全面且细致,无论是日常所需还是偶尔用到的工具,Django都一应俱全。这一框架提供了丰富的特性和工具,无需开发者自行定义、组合或调整。Django的文档体系极为完善。经过十余年的打磨与积累,它积累了大量的实践经验,并配备了详尽的在线文档(尽管多数为英文)。在我们研发过程中往往会遇到比较难以应对的问题点,可以浏览一些在线文档的方式去解决。就算是在数据方面的设计,数据库中的访问授权也是一大特征,它自身的model层内部有着ORM组件,这可以让我们在开发过程中省去不少麻烦,因为不需要再去学习其他的数据库访问技术。就算是Djangod的URL映射设计灵活多变,采用了正则表达式进行管理,为开发者提供了极高的自由度,Django还拥有一套丰富的Template模板语言似,不仅原生功能强大,还支持自定义模板标签,为开发者提供了更多的创意空间。2.3Vue.js主要功能Vue.js,是一个独特的渐进式框架,专门构建用户界面。与其他大型框架不同,Vue.js的设计遵循自底向上的增量开发策略。视图层作为它的核心库,对我们的使用也更加友好,与其他项目的搭配也比较轻松。尽管如此,复杂单页应用中的能力体现对于Vue.js也具备,很简单的原因在于单个文件组件的支撑和它自身在生态系统中的丰富库。Vue.js的核心追求在于通过简洁明了的API,呈现出一个数据响应式的绑定配合视图组件的灵活组合。它并不追求全能,而是将精力集中在视图层的优化与创新上,这使得Vue.js易于上手,也易于与其他工具或项目无缝对接。当Vue.js与相关的工具和库携手合作时,它能够驱动起复杂的单页应用,展现出其强大的能力2.4MySQLMySQL是一个关系型数据库管理系统,它涵盖了膝上型计算机、台式机。早在20世纪的时候Sybase有为UNIX系统开发了一个数据库,后来微软将其迁移到了WindowsNT上,就是后来大家熟知的MySQL。联机分析处理(OLAP)和数据挖掘都属于MySQL的服务部分。从1994年开发的MySQL版本便是微软所独立,而Sybase在20世纪90年代后期,就已经不是MySQL这个名称。图形化工具集和向导,引导数据库管理员执行数据备份等各种任务依赖于MySQL。3系统分析3.1可行性分析3.1.1技术可行性在Windows的操作系统中,普通网站的web服务器已经比不上PC机的性能。而且在系统自行开发中所有的环境配置都是技术可以做到自行部署安装的。在工具的选择上,我们采用了JSP开发工具,它以其高效和稳定赢得了我们的青睐。而在数据交互方面,我们则选用了内容点更加丰富的Mysql数据库,它保证了前台与后台数据的流畅传输。根据技术语言对数据库进行精确的操作,结合实际需求进行灵活的修改和维护,这使得我们的网站运行更加稳定和安全。这些技术栈的使用让我们能够成功实现网站的开发,为用户带来更好的体验。硬件可行性分析:在构建这套系统及信息分析的设计时,其实对于普通的计算机而言,并没有过于苛刻的硬件要求。只要你的电脑能够流畅地编写代码和进行页面设计,那么就足以胜任这项任务。不过,对于承载这个系统的服务器,服务器必须确保高安全性,以防范各种潜在风险;同时,在网站访问时,也要确保流畅无阻,不能让用户等待过久。简而言之,服务器的选择需要兼顾性价比、流畅度和安全性这三大要素。(2)软件可行性分析:在开发整个系统的过程中,我们选用了云计算这一先进技术。云计算的妙处在于其流量的可扩展性和基于流量的智能调整能力,这使得系统能够灵活应对各种流量变化,确保系统的稳定运行。更重要的是,云计算还能为系统提供强大的安全保障,并实时备份数据信息,防止数据丢失。因此,从软件的角度来看,我们的系统开发方案是完全可行的。3.1.2经济可行性在这个项目系统搭建之前,我们对于研发的功能点需求通过对市场的调查和探索发现了很多企业的痛点,并深入剖析了其他电商公司的管理系统。而在面对遇到的困难和一些难以解决的问题我们也经过不断地坚持和深入挖掘得到了收获。我们亲自动手,从收集资料到分析数据,在开发过程中,我们都会积极主动地寻求帮助,无论是与同学们集思广益,还是向指导老师虚心请教,我们都力求找到最佳的解决方案。所以得出来的方案也有部分实施,是一个成本维护,包括前期投入都在可控范围内的。3.1.3操作可行性可操作性,简单的描述就是实际使用的性能点,就是我们在本系统设计完成后,用户和管理员的使用感受。想象一下,无论是管理员、普通用户还是商家用户,都能轻松进入各自的系统界面,通过直观的导航菜单,一键直达所需功能模块。这样的设计,在让管理员可以轻松管理数据信息的同时,也让用户信息处理的操作需求更简单。更值得一提的是,系统的操作无需专业技能,即使是非专业人员也能轻松上手,进行功能模块的操作管理。此外,本系统采用界面窗口登录方式,只要操作人员具备基本的电脑操作能力,就能轻松驾驭。3.2需求分析3.2.1系统功能需求而对于关联规则的国际电商产品智能推荐系统来说是可以在用户的购物消费过程中,省去很多寻找的麻烦,在顾客可能对于所需物品的遗忘下,是数据的整合分析帮助他们更好购物获得好的消费体验,同时进行合理的分析来确定用户的可操作性,也是践行遵循开发的原则点进行系统优化。对于系统功能的深入剖析,我们旨在打造一款能轻松应对现代网络管理挑战的智能系统。通过我们的设计,用户将能够直接在平台上浏览所有数据信息,轻松根据需求在线添加、删除或修改关联规则的国际电商产品智能推荐系统信息。这一创新不仅极大地节省了用户的时间,避免了传统方式中可能出现的延误,更能够灵活满足用户的多样化需求。因此,关联规则的国际电商产品智能推荐系统的开发不仅是为了满足用户的期待,更是为了提升管理员的工作效率,减轻他们不必要的工作负担,让管理变得更加轻松高效。。关联规则的国际电商产品智能推荐系统中采用了Python的Django框架进行开发,在数据库上选择MYSQL,在功能上关联规则的国际电商产品智能推荐系统划分了三大板块:分别是用户顾客的模块,商家的模块还有系统管理员的板块。(1)普通用户管理模块:①用户注册登录:用户可以随时进入到系统中,就必须有这个系统的账号,如果没有账号的话,可以注册成会员用户进行相关的操作,同时用户还可以对个人信息以及操作的信息进行管控。②查看关联规则的国际电商产品智能推荐系统的首页信息:关联规则的国际电商产品智能推荐系统的首页信息包含了我的账户、个人中心(个人首页、订单配送、收藏)、首页、反馈评价、通知公告、电商资讯、产品商场、商城管理(我的购物车、我的订单、我的地址)。③订单配送:用户可以在这里查看自己的订单状态和配送信息。④收藏:对商品有兴趣的话,用户可以将其放到收藏夹,便于之后的购买。⑤反馈评价:购买商品,用户获得权限下可以对系统的操作服务和购物体验进行意见的提供。⑥通知公告:电商平台会在这里发布重要的通知和公告,用户可以及时了解平台的动态。⑦电商资讯:用户可以在这里查看电商行业的实时信息和走向。⑧产品商场:这是用户购买商品的主要页面,用户可以按类别浏览商品,查看商品详情和加入购物车。(2)商家用户管理模块:①我的账户:登录后具有修改密码以及个人资料的权限,以及可查看和管理个人的账户资料。②商品类型:商家可以在这里管理自己的商品类型,包括商品类型的添加、修改或者删减。③产品商城:这是商家管理商品的主要页面,商家可以在此添加、修改和删除商品信息,设置商品价格、库存、类型、标题等。④消息信息:商家可以在这里查看平台发送的消息通知,对需要的文件进行下载。⑤订单配送:商家可以在这里管理订单的配送情况,包括配送状态、签收状态、等。⑥商城管理:包括我的购物车、我的订单、我的地址等功能。(3)管理员管理模块:①登录:在后台界面中以用户名密码校验形式,可在数据库中先行添加。②系统用户:管理员可以管理系统中的用户,包括添加、修改、删除用户信息,以及设置用户角色和权限。③商品类型管理:管理员可以对商品进行分类管理,包括添加、修改、删除商品类型。④消息信息管理:管理员可以管理系统中发送给用户的消息通知,包括添加、修改、删除消息。⑤系统管理:管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。⑥通知公告管理:通知公告都统一发布和管理。⑦资源管理:对系统中电商资讯进行处理,涵盖里上传实时信息或者删除、修改资讯等操作。⑧交流管理:管理员可以管理不同用户的聊天交流,包括查看用户反馈、回复用户反馈等。⑨商城管理:包括在线购物平台、分类概览、订单汇总、快递配送等功能,确保商城的正常运营。3.2.2非功能性需求(1)可靠性:就算是不同的操作系统,我们的系统都能保证准确无误地运行。不论是何种类型的用户,一旦登录到相应的界面,都能顺利、便捷地执行所需的操作,确保流程畅通无阻。(2)安全性:为了保障系统的安全,所有用户都必须经过身份验证才能进入系统。同时,我们还会根据用户的类型来设定不同的权限,确保每个用户只能在其权限范围内进行操作,从而保护系统的信息安全。(3)跨平台性:我们的系统具备出色的跨平台性能,支持在多种操作系统下使用,包括但不限于Windows系列和Vista系统等。这使得用户可以根据自己的喜好和需要,在不同的平台上轻松使用我们的系统。3.3系统用例建模系统的用例展示的是系统功能与用户之间的关系,通过用例的方式能够直观的展示出来,本关联规则的国际电商产品智能推荐系统的完整UML用例图分别是图2-1~2-3所示图2-1用户用例图图2-2商家用例图图2-3管理员用例图3.4系统主要用例规约本小节主要介绍了此系统的主要用例规约。(1)管理系统用例规约:主要描述管理员对系统中商家和用户信息进行管理的过程,如表3-1所示。表3-1管理系统用例规约用例编号:01用例名称:管理系统用例描述:此用例用来描述管理员对所有用户(商家)信息进行管理。执行者:管理员前置条件:用户为系统中存在的管理员账号且成功登录系统。后置条件:用户对账号的信息内容进行相关操作之后,系统保留其结果。基本流程:1.管理员成功登录国际电商管理系统。2.管理员对需要管理的用户信息进行查询。3.管理员对需要管理的资讯信息进行修改和删除,成功后数据存入数据库。备选流程:显示修改失败,说明选项已存在,需要更换修改内容业务规则:本用例为管理员使用。(2)商品管理用例规约:主要描述商家对自己商品进行管理的过程,管理员可以对商品类型进行管理,如表3-2所示。表3-2商家管理用例规约用例编号:02用例名称:商家权限用例描述:此用例用通过商家的账户进入对其信息或商品管理操作执行者:商家前置条件:商家为系统中存在的用户账号且成功登录系统。后置条件:商家对商品信息内容进行相关操作之后,系统保留其结果。基本流程:1.商家、管理员成功登录国际电商管理系统。2.商家对商品信息进行查询、修改、删除,成功后数据存入数据库。备选流程:显示查询不到相关信息,检查搜索内容是否准确,重新输入。业务规则:本用例为商家使用。(3)公告管理用例规约:主要描述管理员对公告进行管理的过程,如表3-3所示。表3-3公告管理用例规约用例编号:03用例名称:公告管理用例描述:此用例用通过管理员身份对公告信息进行相应操作。执行者:管理员前置条件:用户为系统中存在的管理员账号且成功登录系统。后置条件:用户对商品类型信息内容进行相关操作之后,系统保留其结果。基本流程:1.管理员成功登录国际电商管理系统。2.管理员对公告信息进行新增操作。3.管理员对公告信息进行查询、修改、删除,成功后数据存入数据库。备选流程:显示查询不到相关信息,检查搜索内容是否准确,重新输入。业务规则:本用例为管理员使用。(4)订单管理用例规约:主要描述用户对订单信息进行的相应操作,如表3-4所示。表3-4订单管理用例规约用例编号:04用例名称:订单管理用例描述:此用例用来描述不同角色的订单管理。顾客角色可以进行下单和退货,商家角色可以进行发货和退款,管理员拥有最大权限。执行者:商家、顾客、管理员前置条件:用户为系统中存在的用户账号且成功登录系统。后置条件:用户对订单信息进行相关操作之后,系统保留其结果。基本流程:1.商家、顾客、管理员成功登录国际电商管理系统。2.顾客对商品进行下单,商家对订单进行发货,管理员对订单进行查询。3.顾客对订单进行退货,商家对订单进行退款,管理员对订单进行修改、删除,成功后数据存入数据库。备选流程:无。业务规则:本用例为所有用户使用。3.5系统主要类模型设计类图在面向对象系统建模中占据核心地位,是构建其他类型图的基础。它主要作为一种静态模型,用于去呈现出不同的类和接口之间的静态结构分布和彼此之间存在的交互模型。可以清晰地了解系统中各个组件的组成和交互方式,为系统的设计和开发提供有力的支持。系统主要类图包含了User(用户类)、Admin(管理员类)、Shangjia(商家类)、Guke(顾客类)、GoodsType(商品类型)、GoodsInfo(商品信息类)、News(公告类)、Cart(购物车类)、Message(信息类)、Order(订单类)。本系统的部分主要类图,如图3-5所示。图3-5系统主要类图4系统设计4.1设计目标与原则4.1.1开发目标系统主要开发目标如下所示:(1)三大信息关系的管理实现为,系统化以及规范和自动化;(2)降低维护人员的工作容量,把握用户对于信息的控制管理(3)方便查询信息及管理信息等;(4)在以网络操作的主导方式,来改善提升人员的利用率和解决问题的能力;(5)因为面对的群体更为多元化,所以人机交互页面的设计需要容易理解,易于操作。4.1.2设计原则本系统在采用python和MySQL的技术栈进行开发时,严格控制其稳定性和完整性,需满足以下设计原则:(1)我们的系统操作简便快捷,界面设计安全且出色。页面布局清晰明了,让用户能够轻松查询关联规则的国际电商产品智能推荐系统的相关信息。这种直观友好的界面设计,为用户提供了良好的使用体验。(2)我们的系统实现了即时可见的功能,用户一旦对关联规则的国际电商产品智能推荐系统信息进行处理,就能立即在对应地点查询到处理结果。这种“即时发布、即时见效”的系统功能,大大提高了工作效率,让用户能够实时掌握系统的最新动态。。(3)功能的完善性:在登陆成功后对于后首台的操作处理、消息信息管理(消息信息列表、消息信息添加)、系统管理(轮播图管理)、通知公告管理(通知公告)、资源管理(电商资讯、资讯分类)、用户之间交流管理(反馈评价、分类列表)、商城管理(产品商城、分类列表、订单列表、订单配送)等操作。(4)局部化和信息隐藏。不同模块之间,信息相互不能访问;并且会通过在相近的物理地址上布置一些关系较密切的软件元素来应对。4.2系统架构设计本系统的MVVM模式运用于网页设计部署的前端计划,同时模式的构建是B/S对接,而Django框架布置在以python为底去布置后端板块。前端部分:JavaScript的框架Vue.js是当下流行的,也是我们前端页面所运用。全局状态的一个部署管理和整体动态路由的铺设则是使用了Vue-Router和Vuex。在前后端中都可以响应的Ajax,以ElementUI组件库构建可以更好的快速去构建系统页面的原型。而为了去在PC端,手机端,pad等各个不同的屏幕尺寸,都可以去通过我们栅格布局的方式去实现“即需即布局”。后端部分:简单的以Django来作为开发的结构点,去搭配Redis的种种相关技术栈应对。4.3系统流程设计4.3.1系统登录流程在进入主页面后,需要输入用户名密码,随后系统进行校验,正确的话可以直接登录。系统登录流程图,如图4-1所示。图4-1登录流程图4.3.2操作流程添加购物车和管理订单状态流程,如图4-2所示:4-2购物车订单状态图4.4系统功能设计本系统从实际应用的角度出发,可以划分为三大核心模块:普通用户模块、商家用户模块以及管理员模块。(1).系统用户管理模块。这个模块的应用可在个人账户的信息和权限范围进行操作处理、以以及管理员和商家对于商品和系统界面的内容增添修改,或者直接删除以及查询。(2).主要功能管理模块涵盖了多个关键子模块,如后台首页、系统用户角色(包括管理员、普通用户和商家)、商品类型管理(涉及商品类型列表和添加功能)、消息信息管理(包括消息列表和添加功能)、系统管理(如轮播图管理)、通知公告管理、资源管理(涵盖电商资讯和资讯分类)、交流管理(涉及反馈评价和分类列表)以及商城管理(包括产品商城、分类列表、订单列表和订单配送等功能)。这些子模块共同构成了系统的核心功能,为用户提供全方位的电商服务。3.系统管理模块。这一模块主要负责数据备份等重要任务,确保系统数据的安全性和可靠性。通过定期数据整理备份最后去有利于数据的保护,从而保障系统的稳定运行发展。系统的功能模块图如下图4-3所示。图4-3系统功能结构图4.5数据库设计数据库设计,简言之,就是在特定环境下,精心构建出高效的数据库模式,从而搭建起完善的数据库系统。这一系统旨在实现数据的最佳存储,并满足各类用户的不同需求,包括处理需求和信息需求。在数据库的广泛应用中,我们常将那些运用数据库技术的系统称作数据库应用系统。4.5.1概念模型设计E-R设计法作为一种数据库设计策略,它利用E-R图来形象地展示现实世界的信息架构。E-R图主要由三个核心元素构成:实体、属性以及它们之间的联系。这一设计方法之所以备受青睐,主要是因为它具备两大显著优势。首先,E-R图的表达方式非常贴近人类的思维模式,因此更易于理解和解读。其次,由于它与计算机的内部结构无关,使得用户无需具备深厚的计算机知识也能轻松掌握,从而更易于被广大用户所接受和采纳。系统的主要实体间关系E-R图如下图4-4所示:图4-4系统E-R图4.5.2逻辑结构设计根据E-R模型,关联规则的国际电商产品智能推荐系统建立了以下逻辑数据结构,系统主要包含个数据库表,各数据表结构如表4-1~4-*所示。表4-5address编号名称数据类型长度小数位允许空值主键默认值说明1address_idint100NY收货地址:2namevarchar320YN姓名:3phonevarchar130YN手机:4postcodevarchar80YN邮编:5addressvarchar2550NN地址:6user_idmediumint80NNID:[0,8388607]用户获取其他与用户相关的数据7create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:9defaultbit10NN0默认判断表4-6auth编号名称数据类型长度小数位允许空值主键默认值说明1auth_idint100NY授权ID:2user_groupvarchar640YN用户组:3mod_namevarchar640YN模块名:4table_namevarchar640YN表名:5page_titlevarchar2550YN页面标题:6pathvarchar2550YN路由路径:7positionvarchar320YN位置:8modevarchar320NN_blank跳转方式:9addtinyint30NN1是否可增加:10deltinyint30NN1是否可删除:11settinyint30NN1是否可修改:12gettinyint30NN1是否可查看:13field_addtext655350YN添加字段:14field_settext655350YN修改字段:15field_gettext655350YN查询字段:16table_nav_namevarchar5000YN跨表导航名称:17table_navvarchar5000YN跨表导航:18optiontext655350YN配置:19create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:20update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:表4-7cart编号名称数据类型长度小数位允许空值主键默认值说明1cart_idint100NY购物车ID:2titlevarchar640YN标题:3imgvarchar2550NN0图片:4user_idint100NN0用户ID:5create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:6update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:7stateint100NN0状态:使用中,已失效8pricedouble92NN0.00单价:9price_agodouble92NN0.00原价:10price_countdouble112NN0.00总价:11numint100NN1数量:12goods_idmediumint80NN商品id:[0,8388607]13typevarchar640NN未分类商品分类:14descriptionvarchar2550YN描述:[0,255]用于产品规格描述表4-8goods编号名称数据类型长度小数位允许空值主键默认值说明1goods_idmediumint80NY产品id:[0,8388607]2titlevarchar1250YN标题:[0,125]用于产品和html的<title>标签中3imgtext655350YN封面图:用于显示于产品列表页4descriptionvarchar2550YN描述:[0,255]用于产品规格描述5price_agodouble82NN0.00原价:[1]6pricedouble82NN0.00卖价:[1]7salesint100NN0销量:[0,1000000000]8inventoryint100NN0商品库存9typevarchar640NN商品分类:10hitsint100NN0点击量:[0,1000000000]访问这篇产品的人次11contentlongtext21474836470YN正文:产品的主体内容12img_1text655350YN主图1:13img_2text655350YN主图2:14img_3text655350YN主图3:15img_4text655350YN主图4:16img_5text655350YN主图5:17create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:18update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:19customize_fieldtext655350YN自定义字段20source_tablevarchar2550YN来源表:21source_fieldvarchar2550YN来源字段:22source_idint100NN0来源ID:23user_idint100YN0添加人表4-9goods_type编号名称数据类型长度小数位允许空值主键默认值说明1type_idint100NY商品分类ID:2father_idsmallint50NN0上级分类ID:[0,32767]3namevarchar2550YN商品名称:4descvarchar2550YN描述:5iconvarchar2550YN图标:6source_tablevarchar2550YN来源表:7source_fieldvarchar2550YN来源字段:8create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:9update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:表4-10message_information编号名称数据类型长度小数位允许空值主键默认值说明1message_information_idint100NY消息信息ID2creation_timedate100YN创建时间3document_numbervarchar640YN文件编号4file_namevarchar640YN文件名称5file_typevarchar640YN文件类型6file_previewvarchar2550YN文件预览7file_downloadvarchar2550YN文件下载8file_introductiontext655350YN文件简介9create_timedatetime190NNCURRENT_TIMESTAMP创建时间10update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表4-11order编号名称数据类型长度小数位允许空值主键默认值说明1order_idint100NY订单ID:2order_numbervarchar640YN订单号:3goods_idmediumint80NN商品id:[0,8388607]4titlevarchar320YN商品标题:5imgvarchar2550YN商品图片:6pricedouble102NN0.00价格:7price_agodouble102NN0.00原价:8numint100NN1数量:9price_countdouble82NN0.00总价:10normsvarchar2550YN规格:11typevarchar640NN未分类商品分类:12contact_namevarchar320YN联系人姓名:13contact_emailvarchar1250YN联系人邮箱:14contact_phonevarchar110YN联系人手机:15contact_addressvarchar2550YN收件地址:16postal_codevarchar90YN邮政编码:17user_idint100NN0买家ID:18merchant_idmediumint80NN0商家ID:19create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:20update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:21descriptionvarchar2550YN描述:[0,255]用于产品规格描述22statevarchar160NN待付款订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成23remarktext655350YN订单备注24delivery_statevarchar160YN未配送发货状态:未配送,已配送表4-12product_type编号名称数据类型长度小数位允许空值主键默认值说明1product_type_idint100NY商品类型ID2product_typevarchar640YN商品类型3create_timedatetime190NNCURRENT_TIMESTAMP创建时间4update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表4-13regular_users编号名称数据类型长度小数位允许空值主键默认值说明1regular_users_idint100NY普通用户ID2user_namevarchar640YN用户姓名3user_phone_numbervarchar640YN用户电话4user_gendervarchar640YN用户性别5user_departmentvarchar640YN用户部门6user_positionvarchar640YN用户职位7user_addressvarchar640YN用户住址8examine_statevarchar160NN已通过审核状态9user_idint100NN0用户ID10create_timedatetime190NNCURRENT_TIMESTAMP创建时间11update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表4-14seller编号名称数据类型长度小数位允许空值主键默认值说明1seller_idint100NY卖家ID2store_namevarchar640YN店铺名称3store_addressvarchar640YN店铺地址4seller_namevarchar640YN卖家姓名5examine_statevarchar160NN已通过审核状态6user_idint100NN0用户ID7create_timedatetime190NNCURRENT_TIMESTAMP创建时间8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表4-15user编号名称数据类型长度小数位允许空值主键默认值说明1user_idmediumint80NY用户ID:[0,8388607]用户获取其他与用户相关的数据2statesmallint50NN1账户状态:[0,10](1可用|2异常|3已冻结|4已注销)3user_groupvarchar320YN所在用户组:[0,32767]决定用户身份和权限4login_timetimestamp190NNCURRENT_TIMESTAMP上次登录时间:5phonevarchar110YN手机号码:[0,11]用户的手机号码,用于找回密码时或登录时6phone_statesmallint50NN0手机认证:[0,1](0未认证|1审核中|2已认证)7usernamevarchar160NN用户名:[0,16]用户登录时所用的账户名称8nicknamevarchar160YN昵称:[0,16]9passwordvarchar640NN密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成10emailvarchar640YN邮箱:[0,64]用户的邮箱,用于找回密码时或登录时11email_statesmallint50NN0邮箱认证:[0,1](0未认证|1审核中|2已认证)12avatarvarchar2550YN头像地址:[0,255]13open_idvarchar2550YN针对获取用户信息字段14create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:表4-16user_group编号名称数据类型长度小数位允许空值主键默认值说明1group_idmediumint80NY用户组ID:[0,8388607]2displaysmallint50NN100显示顺序:[0,1000]3namevarchar160NN名称:[0,16]4descriptionvarchar2550YN描述:[0,255]描述该用户组的特点或权限范围5source_tablevarchar2550YN来源表:6source_fieldvarchar2550YN来源字段:7source_idint100NN0来源ID:8registersmallint50YN0注册位置:9create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:10update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:5系统实现5.1普通用户功能模块5.1.1用户注册当会员用户想要进入本系统中对电商产品进行查看以及购买等操作的时候,就必须要登录到系统当中,要是新的用户并未在该系统拥有账号的前提,可以通过点击“注册”这个功能按键后可以跳转到其他页面点去填写基本信息(账号,密码)(必须填写,而且要与密码一直)+昵称+邮箱+手机号+选择用户身份+用户部门+用户职位+用户住址等,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,登录过程中,出现用户遗忘账号密码的情况,也可以通过“忘记密码”再进行找回。用户注册界面如下图5-1所示。图5-1注册模块界面图5.1.2登录普通用户登录界面如下图5-2所示。图5-2登录模块界面图5.1.3我的账户当用户点击首页右上角“用户”这个按钮,下面会出现“我的账户”、“个人中心”和“退出”这三个子菜单,点击“我的账户”可以对个人的资料、登录密码的信息进行修改,点击“个人中心”可查看个人首页、订单配送、收藏列表信息,点击“退出”按钮即可退出系统登录。我的账户界面图如下图5-3所示。图5-3我的账户界面5.1.4密码修改用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败。密码修改界面如下图5-4所示。图5-4密码修改界面图5.1.5订单配送点击“订单配送”可以查看订单配送状态、签收状态、交易金额、发货日期、配送单号等详情,可以进行查询、重置和删除等操作。订单配送界面如下图5-5所示。图5-5订单配送页面图5.2商家功能模块5.2.1商品分类点击“商品类型”界面,可以浏览不同类型商品的一个创建时间以及更新时间等详细情况,同时可以进行增删改查的相关应用。下方图片5-6展示。图5-6商品类型界面图5.2.2产品商城点击“产品商城”的内容板块,可以在里面进行的实际操作为标题的查看、图片的封装、明码标价、剩余量库存的显示、划分类别的商品、介绍描绘、产品和物品的区分板块、卖家的具体情况,还可以对这些板块进行操作。商品商城界面如下图5-7所示。图5-7产品商城界面图5.2.3消息信息点击“消息信息”界面,可以查看创建时间、文件编号、文件名称、文件类型、文件预览、文件下载、文件简介等详情,可以对文件进行预览观看以及对文件下载,还可以进行查询、重置等操作。消息信息界面如下图5-8所示。图5-8消息信息界面图5.3管理员功能模块5.3.1管理员登录管理员在登录过程中,点击“登录”按键,系统核对账号密码后,就会跳转到登录界面。如下图5-9所示。图5-9管理员登录页面图5.3.2用户管理管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户和商家用户这三种角色,如果需要添加新的用户,点击页面中的“添加”按键后,便可在其相对应的界面中直接进行查看,也可以进行删除的操作,去直接删除某一用户。如下图5-10所示。图5-10系统用户页面图查询用户信息数据的代码如下所示:5.3.3商品类型管理点击“商品类型管理”管理员可以浏览使用界面的功能,如:商品的类型、创建时间还有更新时间等,同时也可进行简单的查询,删除以及重置等操作。如下图5-11所示。图5-11商品类型管理页面图5.3.4消息信息管理点击“消息信息管理”管理员可以相关的消息信息进行导出和导入。还可以进行查询、重置和删除等操作。如下图5-12所示。图5-12消息信息管理页面图5.3.5轮播图管理点击“轮播图”管理员可以插入轮播图图片、填写标题进行提交。如下图5-13所示。图5-13轮播图管理页面图5.3.6通知公告管理点击“通知公告管理”管理员可以对网站的公告进行查询、重置、删除、添加等操作。如下图5-14所示。图5-14通知公告管理页面图5.3.7资源管理点击“资源管理”管理员可以对电商资讯、资讯类别进行一系列操作,包括查询、重置还有添加删除等基本功能点。如下图5-15所示。图5-15资源管理界面图5.3.8交流管理点击“资源管理”管理员可以对反馈评价、分类列表进行查询、重置、添加、删除等操作。如下图5-16所示。图5-16交流管理界面图6系统测试6.1测试目的测试的核心任务远不止是如何组织测试流程,更在于深入剖析错误产生的根源与结果,从而提出改进措施。在系统测试的层面,首要任务是检验系统在运行过程中是否存在逻辑错误或潜在问题。通过测试,我们能够发现并修正这些错误,从而提升系统的整体质量。系统测试的另一重要目标是确保系统的安全性和可靠性,即验证系统内容的安全性,防范数据遗失等风险,并确保系统能够稳定、高效地运行。针对关联规则的国际电商产品智能推荐系统,系统测试的核心在于验证不同的功能作用点的正常运行。涵盖面有着检验不论用户还是管理员等对于本系统的操作准确性,能否去存储数据内容。还有数据库中的数据和呈现的页面数据的一致性,以确保系统的准确性和可靠性。6.2测试方法业务模块的实现,离不开众多功能单元的协同努力。黑盒测试,正是站在业务功能的层面,着眼于功能是否能够依照预设目标顺利完成,而对于系统内部的结构与效率,则不予深究。然而,白盒测试则不同,它追求的是对系统内部结构的全面剖析,力求涵盖每一个功能模块,探索每一条可能的路径。这自然要求测试人员深入系统的核心,对其业务逻辑和处理流程了如指掌。尤其当系统中存在循环结构时,路径的数量会迅速膨胀,想要逐一执行每一条路径,几乎成为了一个不可能完成的任务。因此,在进行白盒测试时,我们需要在全面性和现实性之间寻找一个平衡点,以尽可能有效地确保系统的质量与稳定性。6.3系统测试用例6.3.1用户登录测试用户登录模块中的测试用例大概为,登录过程中的校验是系统录入的账号密码和用户所填入的进行对比,正确的话就可以成功进入,反之错误的话,就会提出提示。用户登录测试用例如表6-1所示。表6-1用户登录测试用例表设计人测试人功能编号1功能组登录界面功能点用户登录测试日期测试环境及前提测试条件已添加用户A用户:1,密码:B用户:2,密码:测试项目及内容测试步骤输入项预期输出实际输出 测试结论1空值/空值提示“用户名或密码不能为空!”提示“用户名或密码不能为空!”用户登录功能正常使用;基本通过2空值/1233123/空值41/1顺利进入到主程序,菜单中所有的系统权限可在“系统设置”中查询顺利进入到主程序,菜单中所有的系统权限可在“系统设置”中查询用户登录功能正常使用;基本通过111/1出现问题后,显示提示“用户账号或者密码出现差错,请重新输入”出现问题后,显示提示“用户账号或者密码出现差错,请重新输入”用户登录功能正常使用;基本通过52/2顺利进入主页面后,可以通过菜单界面的“系统设置”去更改自己的密码顺利进入主页面后,可以通过菜单界面的“系统设置”去更改自己的密码用户登录功能正常使用;基本通过针对用户管理功能中的添加用户操作,在添加用户时,系统要求输入用户的详细信息,如用户名、密码、邮箱等。若用户按照要求正确填写了所有信息,系统将成功添加该用户,并返回成功提示。若用户输入的信息存在错误或遗漏,系统则会给出相应的提示,指导用户修正错误后重新尝试添加。添加用户测试用例表如下表6-2所示。表6-2用户管理测试用例表测试环境及前提测试条件系统中存在欲创建人的基本信息测试项目及内容测试步骤输入项预期输出项实际输出测试结论1点击创建用户的端口按钮前,先选择一条记录提示“用户创建成功!”提示“用户创建成功!”添加用户功能可以正常使用;基本通过2刚成功搭建的用户再管理员进入他的权限后可以为前者授权提示“授权成功!”提示“授权成功!”添加用户功能可以正常使用;基本通过3实用刚刚创建的用户登录系统提示“登录成功!”提示“登录成功!”添加用户功能可以正常使用;基本通过6.3.2商品类型测试用例直接面对各种商品的板块去进行基础测试,商品类型测试用例如下表6-3所示。表6-3添加商品类型用例测试项目及内容测试步骤输入项预期输出项实际输出1商品信息在没有被输入时,去添加其类型提示“商品类型添加失败!”提示“商品类型添加失败!”2符合格式要求且带*号的商品再添加其类型时提示“商品类型添加成功!”提示“商品类型添加成功!”3格式符合要求的所有文本框再增加类型时提示“商品类型添加成功!”提示“商品类型添加成功!”4添加商品类型时,只输入没有带*号的文本框提示“商品类型添加失败!”提示“商品类型添加失败!”6.3.3.订单配送管理测试用例订单配送测试订单配送情况,可以选择一个商品进行订单配送,可以选则多个商品进行订单配送。订单配送用例表如下表6-4所示。表6-4订单配送管理测试用例表设计人测试人功能编号4功能组入库功能点订单配送测试日期测试环境及前提测试条件已录入订单信息测试项目及内容测试步骤输入项预期输出项实际输出测试结论1确定配送量后,选择该订单后选择配送配送成功配送成功订单配送功能可以正常使用;基本通过2而在点击点单后的配送,没有确定配送量时请输入配送数量请输入配送数量订单配送功能可以正常使用;基本通过6.4测试结果分析测试的针对点在于几个页面和功能以及代码上的测试等部分,而本系统的测试针对于各个功能点,在经历多样测试,显示的结果数据理想化,如下所示。表6-6系统功能测试结果表序号测试模块功能点质量保证标准问题属性测试结果F1系统用户管理模块修改密码正确性故障正常权限设置正确性故障正常角色管理正确性缺陷正常用户信息添加正确性故障正常用户信息修改正确性故障正常用户信息查询正确性故障正常用户信息删除正确性故障正常退出系统正确性故障正常F2功能管理模块商品信息添加正确性故障正常商品信息修改正确性故障正常商品信息删除正确性故障正常入库信息添加正确性故障正常入库信息修改正确性故障正常入库信息删除正确性故障正常出库信息添加正确性故障正常出库信息修改正确性故障正常出库信息删除正确性故障正常商品调配添加正确性故障正常商品调配修改正确性故障正常商品调配删除正确性故障正常7结论这套智能推荐系统,乃是以计算机技术为基石,结合电商管理的实际需求,精心打造而成

温馨提示

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

评论

0/150

提交评论