基于大数据分析的服装定制网的设计与实现(最终)_第1页
基于大数据分析的服装定制网的设计与实现(最终)_第2页
基于大数据分析的服装定制网的设计与实现(最终)_第3页
基于大数据分析的服装定制网的设计与实现(最终)_第4页
基于大数据分析的服装定制网的设计与实现(最终)_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

基于大数据分析的服装定制网的设计与实现存档日摘要人民的日常生活离不开“衣食住行”,四者之中“食住行”发展迅猛,突飞猛进的发展推动了产业的升级更新。而与之形成鲜明对比的是,服装行业作为传统古老的行业,因为产业结构特征、个性化需求等问题,难以出现推动行业革新的领军企业。所以,“衣”作为人民生活的重要组成部分,亟需重大变革的出现。随着社会经济的发展和人民生活水平的不断提高,广大消费者不再满足于解决基本的温饱问题,人们对美的追求在不断提升,更加注重生活的质量。同样对着装品质的要求也日益提高,传统的购买方式已经难以满足人们的需求,需要个性化定制化服装的出现,进而推动了定制行业的出现。服装定制可以根据人们的实际需求,对样式、颜色等进行针对性设计,人们通过浏览器便能完成对服装的定制。网站的运行和管理中,用户和管理员的责任至关重要。本论文中,设计和实现了专业化网站,满足消费者服装定制的需求。在系统的平台上,用户需要进行注册,随后在系统中登录,管理用户信息和订单;系统最大的功能是对服装进行定制和搭配。管理员的职责是对数据库信息进行管理,包括对款式数据库、订单库等进行查询和修改;同时保证物流运输过程中可以随时随地查阅订单信息。用户在客户端的订单模块可以对订单详情和物流信息进行查询,消除消费者的疑虑。本论文设计过程中充分结合了大数据分析和智能推荐,提升了本论文的创新性。该论文有图21幅,表16个,参考文献14篇。关键词:服装定制个性化数字化面向用户量身定制大数据AbstractAmongthefourrigidneedsof"food,housing,transportation","food,housing,transportation"and"food,housing,transportation"havealreadyappearedunicorn-levelinnovators.Incontrasttothesethree,theyarealsooneoftheoldestandmostvitalindustries,"clothing."Therepresentedclothingindustry,duetothelengthy,extremepersonalization,andcomplexityoftheindustrialchain,hasneverseencompaniesthathavecausedmajorchangesintheindustry."Yi"hasbecomethelast"hardbone"tobechanged.Withthedevelopmentofsocialeconomyandthecontinuousimprovementofpeople'slivingstandards,consumersarenolongersatisfiedwithsolvingthebasicfoodandclothingproblems.People'spursuitofbeautyisconstantlyimprovingandmoreattentionispaidtothequalityoflife.Similarly,therequirementsfordressqualityarealsoincreasing.Peoplenolongersatisfytraditionalclothingpurchasesandpaymoreattentiontoindividualizedchoices.Therefore,theclothingcustomizationindustryhasalsoemerged.Clothingcustomizationcanbettermeetpeople'sindividualneedsforclothingstyles,colors,details,etc.Peoplecancustomizeclothingthroughabrowser.Usersandadministratorsarethemainrolesofthiswebsite.Thisarticlemainlyintroducesthedesignandrealizationofclothingcustomizationwebsite.Afterregistering,userscanlogintothesystem,andcanviewandmodifytheirbasicinformationandorderdetails;theycanalsoperformoperationssuchasclothingcustomizationandclothingmatchingmanagement.Theadministratorhastherighttoqueryandmodifydatabaseinformation(stylelibrary,detaillibrary,orders,etc.);itcanalsorealizethetimelydeliveryoforderinformationinallaspectsoflogistics.Theorderquerymoduleoftheclientprovidescustomerswithhugedatasupport,whichisconvenientUsersinquireaboutorderlogisticsinformationinatimelymanner.Themaininnovationsofthissubjectareclothingmatchingandmatchingmanagement.Thepaperhaspictures,tables,and14references.KeyWords:lothingcustomization,personalization,digitization,user-oriented,tailor-made,bigdata目录TOC\o"1-2"\h\z\u摘要 IAbstract II目录 III图清单 V表清单 V1绪论 11.1课题意义和目标 11.2国内外研究现状 11.3论文的主要工作 21.4论文的组织结构 21.5本章小结 32系统分析 42.1可行性分析 42.2需求分析 52.3方案比选 82.4本章小结 93系统的设计 103.1软件体系结构 103.2功能设计 103.3持久化设计 163.4社会健康、文化、法律相关设计 203.5本章小结 204系统的实现 214.1管理员模块 214.2用户信息管理模块 234.3服装定制模块 254.4本章小结 295系统运行与效果分析 305.1界面设计概要 305.2用户信息校验 305.3服装定制信息采集 315.4本章小结 326系统测试 336.1测试方法 336.2测试方案及计划 336.3测试过程及结果分析 346.4本章小结 357总结与展望 367.1总结 367.2展望 36参考文献 37致谢 38图清单图序号图名称页码图2-1用户用例图6图2-2后台管理员用例图7图3-1系统功能结构图10图3-2衣服类型图11图3-3细节选项图11图3-4订单服装尺寸图12图3-5订单信息图12图3-6订单个性信息图13图3-7订单要求图13图3-8订单个人信息图14图3-9面料图14图3-10订单细节图15图3-11用户信息图15图3-12款式图16图3-13-定制模块时序图16图3-14E-R图17图5-1管理员功能示例图30图5-2用户功能示例图31图5-3系统首页图31图5-4服装定制详情界面图32图6-1系统异常图35表清单表序号表名称页码表2-1用户管理用例描述7表2-2服装推荐用例描述7表3-1衣服类型表17表3-2款式表18表3-3细节选项表18表3-4订单服装尺寸表18表3-5订单细节表18表3-6订单信息表19表3-7用户个性信息表19表3-8订单要求表19续表清单表序号表名称页码表3-9订单个人信息表20表3-10面料表20表3-11用户信息表20表6-1系统模块测试33表6-2测试进度安排表34表6-3系统功能测试用例34 基于大数据分析的服装定制网的设计与实现1绪论1.1课题意义和目标随着社会经济的发展,“衣食住行”作为传统古老的行业也获得了前所未有的发展。其中,“食住行”的发展尤为突出,因为产业结构的特征,三者行业都出现了推动革新的领军企业。而与之具有鲜明对比的是,服装行业作为传统行业并未取得突破性进步,所以要提升该行业的发展进度,必须推动变革的发生。当前的市场经济下,供给不断发生变革,服装行业面临新的机遇即服装定制化,只有抓住新时代背景下的发展机遇,机动灵活调整生产,充分结合信息技术,实现服装行业的变革。服装定制平台是以互联网为媒介,充分满足消费者的需求,消费者可以在设计环节充分发挥自己的作用,对面料、样式、颜色等提出自己的喜好,进而设计者可以根据实际情况定制出让消费者满意的服装的网络平台。伴随着中国经济的快速发展,中国居民财富迅速积累,购买能力逐步提升,带动中国服装类消费不断提升。根据中国国家统计局数据显示,2019年中国服装销售量238亿件,服装产销率达到98%。随着服装消费的不断上升,促进服装定制平台的发展。但是在很多传统的服装定制平台中,大数据分析的应用并不充分,服装定制行业现阶段主要依靠客户自主选择来进行,并没有利用互联网中大数据分析来为客户提供精确的潮流、材质等方面的分析参考功能,本课题主要意义就是探索服装定制平台中大数据分析应用的空白。1.2国内外研究现状随着互联网电子商务的兴起,传统的服装定制企业将业务向互联网平台转移,促进了中国服装定制平台行业的发展。据统计,2014年中国服装定制平台行业市场规模为721.3亿元。伴随着消费者购物、消费方式向网络购物转移,服装定制平台行业市场需求量大幅提升,中国定制服装平台的规模也在不断上升,到2018年,中国服装定制平台市场规模达到1459.1亿元,年均复合增长率为19.3%。随着新兴平台的不断崛起,预计2021年中国服装定制平台市场规模将达到2174.2亿元。1.2.1国外研究现状数据分析是一项重要的过程,可以对数据中的价值进行充分挖掘,发挥数据的价值。信息技术的发展推动了大数据的出现,其实质区别就是数据量的快速提升。数据量提升之后,其中蕴含的价值会更多,需要对数据进行合理的分析处理。数据的实际分析过程中,需要充分分析一手数据,进而寻求一种合理的模式,明确本质原因。形成科学的模型对数据进行预测和优化,从而推动社会的发展和创新。毋庸置疑,当下各个行业都开始注重“大数据”,“大数据”概念也逐渐走向大众,但是该领域在我国的发展较为迟缓。从对“大数据”分析的应用来看,当前能对其做到充分应用的凤毛麟角,极少数的企业充分结合数据分析结果,进而做出科学决策,相关企业的行业主要分布在银行、电信、电商等领域1.2.2国内研究现状中国服装定制平台行业发展经历了萌芽期、探索期和发展期三个阶段。其中,萌芽期从2001年到2008年,这一时期定制服装品牌陆续在市场中出现,东华大学、北京服装学院等专业院校先后开设了高级服装定制课程,同时中国社会中高级服装定制培训机构逐渐兴起,为中国服装定制行业培养了大量专业人才并为行业发展提供了坚实基础。探索期从2009年到2014年,这一时期企业研发出在线定制系统软件,集研究、设计、服务、生产和销售为一体,以B2B电子商务与物流的商业模式实现了中国传统服装定制模式向互联网服装定制平台模式转型。发展期从2015年至今,这一时期借助互联网以O2O的商业模式为消费者提供一对一服装定制服务。中国服装定制平台逐渐由过去的剪裁、仿制向自主设计转型,优秀的量体师与设计师以自身技术及独特的品位与设计风格构成平台的核心竞争力。1.3论文的主要工作本题旨在实现一个大数据分析运用于传统零售业的网站,将采用服装定制业进行分析,通过对业界销售数据、会员定制数据进行分析,为会员提供经过大数据分析后的定制服务,使用网站形式,兼容全部终端设备的使用。1.4论文的组织结构本论文分为7个组成部分,论文的主要内容就是结合大数据分析,进行了服装定制网站的设计和实现,具体章节内容如下:第一章,绪论。系统介绍了发展现状和研究背景,进而明确本论文的研究意义和思路。第二章,系统分析。本章节中的主要内容是介绍了课题的可行性、设计方案对比以及分析了具体算法。第三章,系统的分析。本章节中具体介绍了系统设计和数据库设计的过程。第四章,系统的实现。本章节中对算法设计进行了系统介绍,同时对一些关键代码进行了展示。第五章,系统运行与效果分析。本章节展示了系统的运行情况,同时进行详细介绍。第六章,系统测试。本章节中对测试方法、过程和具体测试案例进行了分析。第七章,总结与展望。本章节中的主要内容是对设计的短板进行了介绍,同时提出了优化策略。1.5本章小结本章节中对课题的研究意义进行详细介绍,同时对服装定制网站的发展情况进行了阐述,随后对论文课题的研究思路进行了讲解。2系统分析首先要建立服装定制系统,随后建立大数据分析系统,进而使得其功能完善。本设计中对用户进行了分类,分别是游客和登录用户,两者的展示方式存在差异。游客而言,系统首页上显示的是最新的服饰和服饰定制案例等,游客可以通过对内容进行点击详细了解服饰的内容。登录用户而言,主页上展示的内容是对客户需求和喜好进行分析之后给出的推荐内容。同时服装内容也给出通用化解释,方便这些登录用户对服装形成明确认知,进而获得用户的青睐和信任。2.1可行性分析本部分详细介绍了服装定制网站的可行性,进而形成明确结论。2.1.1技术可行性本设计中的系统为web系统,使用springboot框架进行搭建,持久化层使用mybatis框架,数据库使用MySQL,前端框架为layui,具有良好的mvc分层结构,项目结构清晰,在主流的浏览器中均可正常使用。本系统使用Windows10环境下的intellijidea和pycharm平台进行开发,使用Googlechrome和Microsoftedge浏览器进行测试,经过分析,系统中的框架稳定可靠,环境满足设计需求,在技术上可行。2.1.2经济可行性根据上文分析,系统作为web系统,在进行技术框架的选择时均选择开源,同时开发工具亦为开源获得取得授权,开发工具的使用不需要进行付费。同时该系统的开发时间不长,对硬件的需求并不苛刻,普通个人电脑均可正常运行。系统较为稳定易于维护,后期运营成本较低。本网站为服装定制网,可通过客户服装定制盈利,且具有时尚资讯模块可进行广告投递,用于维护系统运营成本。所以可以得出结论,本系统在经济上具有明显的价值,可以创造一定的收益。2.1.3法律、政治及社会可行性分析系统中涉及到框架都采用了开源框架,同时设计过程中采用的软件是获得授权的正版软件。本系统的设计思路都是作者本人原创,且经过调研,未有相关专利的申请,所以在法律是可行的。而且,本系统的运行过程中对用户的个人信息进行严格保密,对待用户隐私信息不进行存储和管理,所以在信息层面不会面临问题。2.1.4可持续发展可行性组件化思想贯穿着整个系统设计实现过程,在设计过程中,所有的组件可以进行单独和重复使用,降低了开发所耗的时间。同时当业务或人员发生变动时,系统可以激动灵活应对。无须对全局进行调整,只需要对涉及组件进行调整,进而大大降低了人力和时间成本。用户的实际使用过程中,系统进行大数据分析可以大大方便用户的使用,可以消除用户的疑虑。进而使得用户和系统之间形成良好的关系,所以系统在可持续发展上具有可行性。2.2需求分析通过对市场进行充分调研,收集信息并进行充分分析,进而明确系统的功能和性能需求。2.2.1需求描述本题旨在实现充分结合大数据分析技术的零售业应用,对相关领域发展较为落后的服装定制行业进行设计,并制作一个网站使得成果可视化。系统的主要功能模块如下:(1)用户管理模块本系统用户中存在三类角色,分别为游客、会员和管理员,三者的角色不同、面临的功能不同。游客在进入网站时,系统展示了最新的行业新闻,同时对服装进行推荐。会员在进入网站时,必须进行登录,进而系统会根据用户的需求和喜好给出了定制化推荐,并根据大数据分析结合客户喜好设置为会员给出最新的服饰。管理员的功能是对服饰信息进行调整,同时可以对用户的需求喜好进行分析。游客可使用此功能注册为会员,填写自己的基本信息,并可定制自己的偏好设置,会员信息保存于MySQL数据库。(2)服装定制模块本模块是系统的核心组成部分,会员可根据自身需求选择个人定制、团队定制。个人定制模块中,会员可提交服装定制需求,如:穿着场合、款式喜好等,系统可根据大数据分析,为会员提供最为合理的定制服饰推荐。团队定制模块中,会员可提供简单的身高、体重信息,系统将通过大数据分析为团队中每个人提供最匹配的尺码,数据来源主要为个人定制数据。(3)服饰收藏模块会员可浏览网站展示的服装成品、材质等,并收藏于个人中心,系统将在下次定制服务时对收藏内容进行参考。(4)订单管理模块会员可通过此模块对自己的定制订单进行查看管理,未开始定制的订单可进行退单退款修改操作,已开始定制的订单将根据定制进度,提供不同的操作选择:订单设计中——支付2%违约金退单/地址修改、订单制作中——支付20%违约金退单/地址更改。管理员可通过此模块对用户订单进行管理,如:进度更新、售后处理。(5)行业前沿资讯信息分析模块网站将爬取各服饰时尚网站信息,通过大数据分析为为用户提供服装行业最前沿的资讯信息浏览功能,同时将根据用户偏好信息对咨询内容进行筛选。管理员将通过此模块大数据分析结果生成的行业发展趋势,对上架商品进行管理。(6)站内通信模块游客不可使用站内通信功能。会员可通过此模块于客服进行咨询交流,对订单内容进行协商处理。管理员客服可使用此模块通知会员订单进程,解答会员提出的问题。此模块将实现实时聊天,使用WebSocket协议完成。2.2.2角色及用例分析建模(1)用例分析首先明确了系统网站的需求情况,对本网站的角色进行详细分配,具体分为用户、管理员等,进而明确组成。1、用户角色的用例图可以结合图2-1进行分析,主要功能包括服装定制、信息完善、订单查询等。图2-1用户用例图2、管理员角色的功能如图3-4,具体包括款式库信息、订单信息等信息的管理。图2-2后台管理员用例图(2)用例描述本部分主要阐述了系统的一些用例,表2-1和2-2中展示了用户管理和服装推荐的描述。表2-1用户管理用例描述用例名称用户管理描述管理员的职能,对用户信息进行管理标识符UC2角色管理员前置事件流前置事件流:管理员首先需要登录,随后对信息进行管理主事件流1.开始对用户信息进行管理2.对用户信息进行剔除,可以批量管理3.对用户信息进行修改和调整4.对用户信息进行条件检索或者模糊检索5.对用户信息进行修改和调整之后进行保存6.完成其他事件流1.当用户信息未填或者存在其他违规操作时,进行提示。后置事件流1.信息完成修改之后,用户可以进行查询。表2-2服装推荐用例描述用例名称服装推荐描述对用户推送相关推荐服装信息标识符UC3角色用户前置事件流登录网站,对相关信息进行浏览主事件流1.对服装信息进行浏览查阅2.系统对顾客需求和偏好进行计算3.按照模版形成相应的推荐解释4.定时对推荐信息进行推送其他事件流1.用户没有收藏服装时,系统按照类型进行推荐后置事件流无2.2.3系统非功能需求(1)兼容性需求为保证系统的兼容性和易于推广,要求系统应该适用于各种主流浏览器。(2)交互性需求为方便用户使用,系统界面在进行设计之时要保证简洁,保持一致。同时当网络出现问题以及用户操作不当时可以进行相应的提示或警告,当信息未按规进行填充时进行合理提示。2.3方案比选本部分主要对两种方案进行了对比,该两种方案分别是基于SpringBoot+Mybatis框架和JavaScript+jdbc框架。2.3.1方案一:SpringBoot+Mybatis框架(1)独立运行Spring项目SpringBoot在进行运行之时较为简洁,借助jar包即可,所以该项目的运行无须外在工具。(2)内嵌servlet容器SpringBoot的内嵌对系统至关重要,存在很多选择,所以war包不再成为必需。(3)提供starter简化Maven配置Spring为了简化Maven的运行,提供了很多startpom。也就是说,当运行该项目之时,依赖包会自动进行加入。(4)自动装配SpringSpringBoot可以按照实际情况对Bean进行科学配置,进而提供了很大的便利。值得注意的是,SpringBoot难以满足所有的应用场景,所以就要求必须配置Bean,但是该项目无法提供相应支持,就必须进行自动配置。(4)准生产的应用监控SpringBoot可以对项目进行监控,项目必需是基于httpsshtelnet。(5)无代码生产和xml配置SpringBoot的实现比较创新,不再依靠代码,而是通过条件注解,这是该项目的新特点。2.3.2方案二:JavaScript+jdbc(1)JavaScriptJavaScript作为一种客户端脚本语言,具有一定的安全性,以对象(Object)和事件驱动(EventDriven)作为基石。同时,该语言在客户端开发中也得到了很多应用,具体功能包括对HTML网页添加动态功能等。2.3.3比选结论综上所述,SpringBoot相比JavaScript具有以下优势:对项目进行快速搭建;可以不借助配置集成开发框架;不再依靠Servlet容器;系统的运行也始终在监控之下;效率得到显著提升;新技术也不断结合应用。所以本设计中采用spring+springboot+mybatis框架。2.4本章小结本章首先从多维度进行了可行性分析,同时对需求进行了合理分析,最后对框架进行对比,选择合理适用的框架进行设计。3系统的设计3.1软件体系结构图3-1系统功能结构图图3-1中给出了功能结构图,可以发现业务模块进行详细划分之后,大大减弱了他们之间的相互影响,方便了管理和完善。当对某一模块进行完善修改时,只需要针对该模块进行,避免对其他功能模块造成影响,提升了可拓展性和重复性。系统主要是由用户注册、浏览信息、对订单进行查询,管理员对信息进行管理、订单管理,以及客户与管理员实时通信模块构成,其中系统的核心模块是管理商品模块,管理员通过大数据分析了解平台电商平台销售品类数据对服装定制品类、材质、款式进行修改,以更加迎合市场。3.2功能设计(1)类图设计本服装定制网站的类图设计至关重要,必须对服装的类型、颜色、尺寸以及订单信息、用户信息等进行展示。图3-2衣服类型图图3-3细节选项图图3-4订单服装尺寸图图3-5订单信息图图3-6订单个性信息图(6)订单要求图图3-7订单要求图图3-8订单个人信息图图3-9面料图图3-10订单细节图图3-11用户信息图图3-12款式图(2)时序图设计服装定制模块为本系统主要模块,会员可根据自身需求选择个人定制、团队定制。个人定制模块中,会员可提交服装定制需求,如:穿着场合、款式喜好等,系统可根据大数据分析,为会员提供最为合理的定制服饰推荐。团队定制模块中,会员可提供简单的身高、体重信息,系统将通过大数据分析为团队中每个人提供最匹配的尺码,数据来源主要为个人定制数据。图3-13定制模块时序图3.3持久化设计3.3.1数据库逻辑关系通过结合网站需求和对用户的需求偏好进行科学计算分析,对网站提供的服装类型、颜色、订单信息等进行合理管理和规划,进而获得更多消费者的青睐和信任,提高客户流量,提升服装销售量。图3-2中展示了该网站的E-R图,通过分析该图可以对过程形成明确的认知。图3-14E-R图3.3.2数据库表设计(1)该网站设计衣服类型表,对各种衣服的信息进行储存。在信息管理时,可以非常方便的进行修改和完善,进而消费者可以及时获取最新的衣服种类,具体类型表在表3-1中。表3-1衣服类型表(2)本服装定制网站设计的一个款式表,用于区分款式的种类,如表3-2所示。表3-2款式表(3)该网站设计了一个细节存储表,可以对细节信息进行管理,具体内容在表3-3中。表3-3细节选项表(4)该网站设计了一个订单服装尺寸表,对尺寸信息进行明确,用户在选择衣服时可以进行科学参考,具体内容在表3-4中。表3-4订单服装尺寸表(5)本定制服装网站创建了一个用来选定具体需求的订单细节表,详见下表3-5。表3-5订单细节表(6)本定制服装网站创建了一个统计客户订单信息的订单详情表,详见下表3-6。表3-6订单信息表本定制服装网站创建了一个统计、保存客户的个性信息的个性信息订单表,详见下表3-7。表3-7用户个性信息表本定制服装网站创建了一个统计客户对应订单的一些具体要求的订单要求表,详见下表3-8。表3-8订单要求表(9)本定制服装网站创建了一个统计、保存顾客个人具体信息的订单个人信息表,详见下表3-9表3-9订单个人信息表(10)本定制服装网站创建了一个用来统计、保存面料的名称、颜色、成分、性能、具体描述等一系列信息的面料表,详见下表3-10。表3-10面料表本定制服装网站创建了一个用来统计和保存顾客的用户名、密码、邮箱、收货地址、手机号码、年龄、性别等基础信息的用户信息表,详见下表3-11。表3-11用户信息表3.4社会健康、文化、法律相关设计在法律的设计上,本系统使用的spring和mybatis框架都是基于开源设计,同时数据也是借助开源,对待协议严格遵守,同时,在系统设计过程中用到的软件是正版软件,而且本系统的总体设计都是自己独立完成的,并且从来没有被人申请过相应的专利,并没有违背一些法律条款。3.5本章小结本章中的主要内容是介绍了系统的设计和实现过程,结合图表并辅以文字解释,综合性的总结归纳了该系统的设计思路,最后还阐明陈述了文化、法律以及社会健康方面的设计。4系统的实现4.1管理员模块4.1.1添加款式(1)算法设计思路管理员单击添加键,从而进入到增添信息界面中,由于增添相应的款式需将其先归入到一个大类中去,因而,在进入添加界面前会使用customizationstyleService.selectAll方法来查询全部的类别,从而方便在添加界面中运用;与此同时,每一个款式都要指定一个默认的面料信息,所以通过hellfabricService.selectAll方法查找全部的面料信息,把这部分信息放入功能模块中,然后加载到添加界面中让管理员选取。当管理员输入、选择好款式的正确信息后,提交表单到saveOrderrequire进行保存,有关信息会经由clothingplaceService.insert(clothingplace)方法存储到数据库中。(2)实现代码@RequestMapping(value="szdel")publicStringszdel(HttpSessionsession,intid,Map<String,Object>map){inti=sizeService.deleteByPrimaryKey(id);Ksks=newKs();ks=ksService.selectByPrimaryKey(id);shopshop=shopService.selectByPrimaryKey(ks.getShopid());map.put("s",shop);List<Pz>pz=pzService.inid(ks.getShopid());map.put("pz",pz);List<Pz>inid=pzService.inid(ks.getShopid());map.put("inid",inid);List<Size>inid1=sizeService.inid(ks.getShopid());map.put("si",inid1);return"shoppingupdate";}@RequestMapping(value="ksdel")publicStringksdel(HttpSessionsession,intid,Map<String,Object>map){inti=ksService.deleteByPrimaryKey(id);Ksks=newKs();ks=ksService.selectByPrimaryKey(id);shopshop=shopService.selectByPrimaryKey(ks.getShopid());map.put("s",shop);List<Pz>pz=pzService.inid(ks.getShopid());map.put("pz",pz);List<Pz>inid=pzService.inid(ks.getShopid());map.put("inid",inid);List<Size>inid1=sizeService.inid(ks.getShopid());map.put("si",inid1);return"shoppingupdate";}4.1.2修改款式(1)算法设计思路管理员单击修改键,从而进入到修改信息界面中,由于修改相应的款式需将其先归入到一个大类中去,因而,在进入添加界面前会使用customizationstyleService.selectAll方法来查询全部的大类,从而方便在添加界面中运用;与此同时,每一个款式都要指定一个默认的面料信息,所以通过hellfabricService.selectAll方法查找全部的面料信息,把这部分信息添加到模块中,然后加载到添加界面中让管理人员选取。当管理员输入、选择好款式的正确信息后,提交表单到saveOrderrequire进行保存,有关信息会经由clothingplaceService.insert(clothingplace)方法存储到数据库中。(2)实现代码@RequestMapping(value="pzaddsss")publicStringpzadd(HttpSessionsession,Pzpz,Map<String,Object>map){System.out.println("paadd");inti=pzService.insertSelective(pz);shopshop=shopService.selectByPrimaryKey(pz.getShopid());map.put("s",shop);List<Pz>pzs=pzService.inid(pz.getShopid());List<Ks>inid=ksService.inid(pz.getShopid());map.put("inid",inid);map.put("pz",pzs);List<Size>inid1=sizeService.inid(pz.getShopid());map.put("si",inid1);return"shoppingupdate";}@RequestMapping(value="ksadd")publicStringksadd(HttpSessionsession,Ksks,Map<String,Object>map){inti=ksService.insertSelective(ks);shopshop=shopService.selectByPrimaryKey(ks.getShopid());map.put("s",shop);List<Pz>pz=pzService.inid(ks.getShopid());map.put("pz",pz);List<Ks>inid=ksService.inid(ks.getShopid());map.put("inid",inid);List<Size>inid1=sizeService.inid(ks.getShopid());map.put("si",inid1);return"shoppingupdate";}4.1.3添加细节(1)算法设计思路单击添加键进入到添加界面,输入要增添的信息,点击Save,将其存储到数据库中,保存成功之后,返回相应的列表可直接查阅。(2)实现代码@RequestMapping(value="addxdinfo")publicStringaddxdinfo(Ddxd,HttpSessionsession,Map<String,Object>map,@RequestParam("file")MultipartFilefile){if(!file.isEmpty()){StringfileName=file.getOriginalFilename();StringfilePath="/img/";Stringwj=filePath+fileName;Filedest=newFile(filePath+fileName);xd.setDdtp(wj);try{file.transferTo(dest);xd.setDdtp(wj);System.out.println(xd.getDdtp());}catch(IOExceptione){System.out.println(e);}}if(xd.getDdcount()!=null){doublea=Double.valueOf(xd.getDdprice());intb=xd.getDdcount();intc=(int)(a*b);xd.setDdprice((long)c);}4.2用户信息管理模块4.2.1用户注册模块(1)算法设计思路单击注册按钮,进入到注册界面,注册界面的密码、手机号、邮箱使用正则表达式做验证,年龄做判断,只能大于等于1。输入全部信息后,单击注册键,提示注册成功,您就可直接登录。(2)实现代码@RequestMapping(value="/userlogin",method=RequestMethod.GET)publicStringuserlogin(HttpSessionsession,useruser,Map<String,Object>map){System.out.println("11111111111111111111111111");useruser1=userService.login(user);//2=用户3=商家if(user==null){return"index";}if(user1==null){map.put("cb",1);return"index";}if(user1.getUsertype()==1){session.setAttribute("user",user1);List<shop>shos=shopService.shopall();map.put("shop",shos);return"zhu";}elseif(user1.getUsertype()==2){session.setAttribute("user",user1);List<shop>shos=shopService.shopall();map.put("shop",shos);return"zhu";}elseif(user1.getUsertype()==3){session.setAttribute("user",user1);List<shop>shos=shopService.shopall();map.put("shop",shos);return"zhushop";}return"index";}4.2.2修改个人信息模块(1)算法设计思路利用session得到使用者的ID,从数据库中调取出使用者的相关信息,然后返回修改界面,修改界面默认填写好当前信息,以供使用者参考,用户修改好需修订的数据,然后单击提交。(2)实现代码@RequestMapping(value="delxd")publicStringdeldx(intxdid,HttpSessionsession,Modelmodel,Map<String,Object>map){ddService.deleteByPrimaryKey(xdid);useruser=(cn.qj.goods.entity.user)session.getAttribute("user");//获取用户登陆类型1=管理员2=用户3=商家xduserid=商家userids=用户List<Dd>xdList=newArrayList<Dd>();if(user.getUsertype()==1){xdList=ddService.ddinid(user.getUserid());model.addAttribute("is","1");}elseif(user.getUsertype()==2){model.addAttribute("is","0");xdList=ddService.ddinid(user.getUserid());}elseif(user.getUsertype()==3){model.addAttribute("is","1");xdList=ddService.all();}map.put("xdList",xdList);return"xd";}4.3服装定制模块4.3.1选择款式、面料、细节(1)算法设计思路将后台管理工作人员事先录入好的款式加载到下拉框中,方便使用者进行选用,当然使用者也可自己DIY一个样式,假如使用者自己DIY了一个样式,同时选用了系统中原有的式样,那么以使用者自己DIY的式样为准。每个式样都会与一个面料信息进行关联,假如使用者不喜欢,也可以提交一个自己创建的新面料。一般而言,普通衣服的细节都是固定不变的,系统提供给客户挑选,当然客户也可自己设计细节部分,客户自己DIY的细节以及系统中选择的细节,都会添加到订单的细节要求中去。(2)实现代码@RequestMapping(value="xdzz")publicStringxdZZ(intxdid,HttpSessionsession,Modelmodel,Map<String,Object>map){Ddxd=ddService.selectByPrimaryKey(xdid);if(xd.getDdstatus()=="已退单"){useruser=(cn.qj.goods.entity.user)session.getAttribute("user");//获取用户登陆类型1=管理员2=用户3=商家xduserid=商家userids=用户List<Dd>xdList=newArrayList<Dd>();if(user.getUsertype()==1){xdList=ddService.ddinid(user.getUserid());model.addAttribute("is","1");}elseif(user.getUsertype()==2){model.addAttribute("is","0");xdList=ddService.ddinid(user.getUserid());}elseif(user.getUsertype()==3){model.addAttribute("is","1");xdList=ddService.all();}map.put("xdList",xdList);return"xd";}xd.setDdstatus("制作中");ddService.updateByPrimaryKeySelective(xd);useruser=(cn.qj.goods.entity.user)session.getAttribute("user");//获取用户登陆类型1=管理员2=用户3=商家xduserid=商家userids=用户List<Dd>xdList=newArrayList<Dd>();if(user.getUsertype()==1){xdList=ddService.ddinid(user.getUserid());model.addAttribute("is","1");}elseif(user.getUsertype()==2){model.addAttribute("is","0");xdList=ddService.ddinid(user.getUserid());}elseif(user.getUsertype()==3){model.addAttribute("is","1");xdList=ddService.all();}map.put("xdList",xdList);return"xd";}4.3.2个人信息采集(1)算法设计思路用户在个人信息采集一栏中需填写衣服的尺寸大小和要求、个性信息以及个人信息这四大项。衣服的要求具体包括穿戴场合、松紧程度、购买数量等等;客户可以根据自己的喜好来挑选衣服的松紧度,比如偏瘦、标准、偏胖。获取“服装尺码”有两种方式:一、选择标准尺寸;二、按照要求填写胸围、腰围、臀围。第一种方式是直接提供服装尺码表给客户参考;第二种方式是由客户自己填写相关的三围信息。“个人信息”主要是填“用户名”、“联系电话”、“送货形式”等。“个性信息”则包括体重、身高、需隐藏的缺陷等。填写好上述信息后随订单一起提交,但这部分的信息会另外保存到一个表中。(2)实现代码@RequestMapping(value="zxupdate")publicStringzxupdate(Sszxxd,Map<String,Object>map,@RequestParam("tp")MultipartFilefile,@RequestParam("tp1")MultipartFilet1,@RequestParam("tp2")MultipartFilet2,@RequestParam("tp3")MultipartFilet3,@RequestParam("tp4")MultipartFilet4,@RequestParam("tp5")MultipartFilet5){if(!file.isEmpty()){StringfilePath="/img/";Stringwj=filePath+fileName;Filedest=newFile;try{file.transferTo(dest);xd.setSstp(wj);}catch(IOExceptione){System.out.println(e);}}if(!t1.isEmpty()){StringfilePath="/img/";Stringwj=filePath+fileName;Filedest=newFile;try{file.transferTo(dest);xd.setSstp(wj);}catch(IOExceptione){System.out.println(e);}}if(!t2.isEmpty()){Filedest=newFile(filePath+fileName);try{file.transferTo(dest);xd.setSstp(wj);}catch(IOExceptione){System.out.println(e);}}if(!t3.isEmpty()){StringfilePath="/img/";Stringwj=filePath+fileName;Filedest=newFile;try{file.transferTo(dest);xd.setSstp(wj);}catch(IOExceptione){System.out.println(e);}}if(!t4.isEmpty()){StringfilePath="/img/";Filedest=newFile;try{file.transferTo(dest);xd.setSstp(wj);}catch(IOExceptione){System.out.println(e);}}if(!t5.isEmpty()){StringfilePath="/img/";Stringwj=filePath+fileName;Filedest=newFile(filePath+fileName);try{file.transferTo(dest);xd.setSstp(wj);}catch(IOExceptione){System.out.println(e);}}sszxService.updateByPrimaryKeySelective(xd);map.put("cg",1);return"sszx";}4.4本章小结本章主要是针对管理员模块、用户信息管理模块和服装定制模块开展了算法研究和有关核心代码的展示。5系统运行与效果分析5.1界面设计概要本系统的风格设计中,我们严格采用了CupertinoDesign,使得网站页面清爽简洁,方便用户使用,用户很容易上手不需要花费很多的时间去学习,可以对使用者起到很好的引导功能。在使用过程汇总,一旦出现错误系统会进行科学提示,进行不当操作时会发出一定的警示,交互性能非常的优良。5.2用户信息校验5.2.1管理员模块运行效果管理员在进入系统时,需要进行登录,进而可以在不同页面进行操作,比如款式库、面细节库、料库、订单信息,也可以进行以下操作,比如点击查看、修改以及添加键,具体如下图。图5-1管理员功能示例图5.2.2用户模块运行效果使用者登录该系统之后,可以根据自己的需求单击以下不同的按钮进行对应的操作,比如我的订单、服装定制、个人中心等,具体如下图。图5-2用户功能示例图5.3服装定制信息采集5.3.1系统首页图5-3系统首页图如上图5-3显示的,使用者进到相应的服装定制界面,填写一些服装定制方面的信息,可按照自己的喜好去选择服装的面料、样式、颜色等等,系统会同时收集个人的相关信息。定制服装系统分成男装、女装、童装定制三大类。其中,女装样式又分为外套、衬衫、背心、针织毛衫、裙子、休闲装夹克、裤子、套装、礼服这几种类型。男装样式又分为外套、衬衫、裤子、针织毛衫、背心、休闲装、夹克、西服、套装、礼服。由于少年儿童的体型变化比较大,所以儿童服装款式又按照不同的年龄段分成以下几种类型:如婴儿、幼儿和学龄儿童等。每种款式的衣服卖家都会进行推荐供客户选择。与此同时,客户也可以根据自己的实际需求另外提供自己设计的款式。按照目前的市场情况,将面料划分成以下几种类别:棉、麻、丝、化纤、毛织物、混纺和皮革,并且每种面料均附有名称、颜色、成分、性能等相关信息,客户可以根据自己的需要从中挑选。卖家都会针对不同的款式推荐合适的面料,客户也可以查阅系统里其他的面料类型并进行挑选,当然客户也可以根据自己的喜好和要求提供服装系统中没有的衣服面料。服装细节,即服装每一个构成部分,比如领型等,客户在选好自己喜欢的样式之后,可按照自己的喜好制定一些细节。细节库中供客户选择的有袖口、前襟、领型三种类型的细节,当然,其他细节也可以按照客户本人的要求进行定做。5.3.2定制详情用户在个人信息采集一栏中需填写衣服大小与要求、个性与个人信息这4项。其中,服装要求具体包括衣服穿戴场合、松紧程度、购买数量等等;客户可根据本人的喜好来挑选服装的松紧度,比如偏瘦、标准、偏胖。获取“服装尺码”有两种方式:一、选择标准尺寸;二、按照要求填写胸围、腰围、臀围。第一种方式是直接提供服装尺码表给客户参考;第二种方式是由客户自己填写相关的三围信息。“个人信息”主要是填“用户名”、“联系电话”、“送货形式”等。“个性信息”则包括体重、身高、需隐藏的缺陷等。单击完成键,即可采集好服装定制所需要的相关信息。图5-4服装定制详情界面图5.4本章小结本章的主要内容是系统介绍了模块运行的效果,结合相应的图表进行辅助性解释,使得读者对系统功能形成明确认知。6系统测试6.1测试方法系统的测试对系统至关重要,决定了后期系统功能的正常实现,当下主要有两种方法,分别是白盒测试和黑盒测试[17],后者的测试方法采用了边界值分析等方法,对系统功能是否正常运行格外重视,对运行中的输入输出、访问等过程中的问题可以及时发现。前者测试中借助的方法主要是基本路径、逻辑覆盖等,主要针对代码中的错误。针对两种方法的特点,本系统中采用了黑河测试的方法,确保系统功能的正常实现。6.2测试方案及计划6.2.1系统功能介绍作为服装定制网站,必须实现基础服装定制方面的功能服务,与此同时,还可以研究客户相关的数据,为他们推荐合适的衣裳。测试部分主要分为用户注册、登录、服装定制。6.2.2测试目的(1)针对逻辑进行测试,确认是否出现差错。(2)检验系统的核心功能点,确认是否满足要求是。(3)检查安全性,确保系统可以正常运行。(4)检查兼容性,确保可以兼容运行。6.2.3测试范围对待系统模块中的检验,具体范围在表6-1中,要进行说明的是:优先级代表着测试时间,数值代表着测试阶段。表6-1系统模块测试模块名称描述优先级用户登录用户进行登录时,必须提供账号和正确密码1用户注册访问者在注册之时,只能选择普通用户1标签收藏注册一旦完成,可以按照喜好进行相应的收藏1服装搜索访问者可以查询衣服的款式与类型2服装详情查看访问者点击具体服装的海报可以查看该服装的具体信息1服装收藏访问者对喜欢的衣服可以点击收藏1系统推荐系统根据访问者喜

温馨提示

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

评论

0/150

提交评论