基于Spring Boot的商品管理后台ERP系统_第1页
基于Spring Boot的商品管理后台ERP系统_第2页
基于Spring Boot的商品管理后台ERP系统_第3页
基于Spring Boot的商品管理后台ERP系统_第4页
基于Spring Boot的商品管理后台ERP系统_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

基于SpringBoot的商品管理后台ERP系统——商品管理模块摘要:随着我国互联网的普及率不断提高,以及物流货运行业的逐渐兴起,人们对电子交易模式进行交易活动和相关服务活动这些业务需求也在不断增长,衍生了大量的第三方交易平台,使得许多电子商务企业得到了突飞猛进式的发展。与此同时,成千上万的商品信息被存储进了这些企业的数据库里面,如何去围绕商品的各种信息来促进订单的合理管理,成为电商企业需要考虑的问题之一。如果企业能够对内部员工的权限和商品信息进行有效的管理,就会有利于节省企业的内部资源,优化管理的模式,改善企业的业务流程,为企业获得更多的收益的同时,提高企业在信息化时代的生存能力。手动制作表格的方式对大量商品信息进行记录和管理,早已跟不上网络时代对管理技术创新的步伐,设计一个集信息技术与先进管理思想于一体的轻量级管理系统就显得尤为重要了。电商企业的商品管理ERP系统就是针对数据库中的商品数据,包括库存、价格、标签、属性等信息,让有权限的工作人员进行相关的合理操作,从而保障商品信息的正确性和有效性。本次的毕业设计参考企业的实际应用场景,开发出一款基于SpringBoot框架、Node.JS前端JavaScript脚本运行环境、React解析脚本以及采用阿里云OSS存储图片的商品管理后台ERP系统。本篇论文首先会概述商品管理后台ERP系统的开发背景及开发意义;然后,介绍设计的框架选型以及使用的技术,开发的工具和开发平台,紧接着是进行这个系统的需求分析和详细设计;其次是讲述从本次设计的框架选型到编码实现的每个实施步骤,如何采用比较流行的计算机编程语言、阿里云网络存储技术开发出一个信息化的ERP系统商品管理体系。最后为了对整个系统做出完善以及验证系统的开发成果,对相应功能进行了系统测试。经过数个月的时间,在自己不断地努力编写调试下,成功制作出了一款独特的商品管理ERP系统,实现了对用户的权限管理、对第三方平台或应用的管理、对商品的种类、标签、价格的管理、处理订单的管理、配置物流管理这些功能。关键词:商品管理ERP系统,Java,SpringBootERPSystemofCommodityManagementBackgroundBasedonSpringBootAbstract:WiththeincreasingpopularityoftheInternetinChinaandthegradualriseofthelogisticsandfreightindustry,people'sdemandforelectronictransactionmodetradingactivitiesandrelatedserviceactivitiesisalsogrowing,andalargenumberofthird-partytradingplatformsarederived,whichmakesmanye-commerceenterprisesgetrapiddevelopment.Atthesametime,thousandsofcommodityinformationisstoredinthedatabaseoftheseenterprises.Howtomanagevariouscommodityinformationandreasonablygenerateordershasbecomeoneoftheproblemsthate-commerceenterprisesneedtoconsider.Cantheenterpriseeffectivelymanagetherightsandinformationoftheemployees,itisconducivetosavinginternalresources,optimizingmanagementmodeandimprovingbusinessprocess,gainingmoreprofitsforenterprisesandimprovingtheviabilityofenterprisesintheinformationage.Undersuchcircumstances,itisparticularlyimportanttoreplacethetraditionalmeansofcommoditymanagementbyusingalightweightmanagementsystemthatintegratesinformationtechnologyandadvancedmanagementideas.TheERPsystemofcommoditymanagementine-commerceenterprisesaimsatthecommoditydatainthedatabase,includinginventory,price,label,attributeandotherinformation,sothattheauthorizedstaffcancarryouttherelevantreasonableoperation,soastoensurethecorrectnessandeffectivenessofcommodityinformation.Thisgraduationdesignreferstotheactualapplicationscenariooftheenterprise,anddevelopsacommoditymanagementback-endERPsystembasedonthespringbootframework,node.jsrunningfront-endJavaScriptenvironment,reactparsingscriptandusingAlibabacloudOSStostorageimages.ThisthesisfirstlysummarizesthebackgroundandsignificanceofthedevelopmentofERPsystemunderthebackgroundofcommoditymanagement;Afterwards,itintroducestheselectionofthedesignframework,thetechnologyused,thedevelopmenttoolsandthedevelopmentplatform,andthencarriesonthedemandanalysisanddetaileddesignofthesystem;Secondly,itdescribeseachimplementationstepfromtheframeworkselectiontocodingimplementationofthisdesign,andhowtodevelopacommodityinformationERPmanagementsystembyusingpopularcomputerprogramminglanguageandAlibabacloudnetworkstoragetechnology.Finally,inordertoimprovethewholesystemandverifythedevelopmentresultsofthesystem,dothecorrespondingfunctionandsystemtest.Afterseveralmonthsofhardwork,wehavesuccessfullydevelopedauniqueERPsystemforcommoditymanagement,itrealizesthefunctionsofuserrightsmanagement,third-partyplatformorapplicationmanagement,commoditytype,label,pricemanagement,orderprocessingmanagementandconfigurationlogisticsmanagement.Keywords:ERPSystemforCommoditymanagement,Java,SpringBoot

目录第1章绪论 第1章绪论系统开发的背景及意义1.1.1开发背景随着电商业务发展的不断扩大,不断增长的数据使得企业的系统需要对数据库进行调整。通常情况下,存储于电商企业系统中的后台数据量是很庞大的,而且数据库之间的数据也容易混淆,针对这种情况,很多电商企业的系统会对不同的数据模块进行分离,确保每一个数据模块都是独立的,尤其是商品的数据这个模块,我们将统一管理商品信息的地方叫做“商品信息中心”,是整个电商系统的数据基础,用于记录与商品有关的数据,商品管理系统的逻辑不复杂,但是对商品数据的操作比较多,商品的展示、订单的信息和分配物流等环节,都需要从商品管理系统中获取数据。商品管理系统的合理设计,不仅能够满足前端商品的多样化展示,如SKU标签,还能够支撑在复杂环境下,如多应用或多平台上共享商品的数据,商品信息在订单中的系统流转,可以说是电商的核心之一。于是我从这个出发点上,为电商企业的系统单独设计了一个商品管理的后台ERP系统,方便企业对商品的数量、属性和价格等方面进行单独处理,同时对管理商品的工作人员进行权限设置,对各种管理的操作进行日志记录,实现对商品信息和人员信息的有效管理,让电商企业的系统在日常使用中更加快捷、轻松。1.1.2开发意义本课题主要研究电商企业的工作人员在处理内部系统上的一些重要数据的过程中应该如何针对商品的数据和人员的使用权限进行有效的管理,以及在实际调用商品数据的场景中的应用。在互联网的高速发展的时代环境下,越来越多的有价值的数据信息被创造出来,也就是被人们经常提到的大数据时代。这意味着我们要对它们进行合理的存储和处理,它不仅是人类的生活产物,也决定着电商企业在未来的发展,但是有很多中小型的电商企业,还没有意识到数据的爆炸性增长对内部系统带来的问题隐患。网络购物平台其实就是在电商企业的系统中,用户对商品的信息进行浏览,这些信息的数据类型是不同的,是存储在企业数据库中的。一些大型企业会选择将不同的数据分别放到不同的子系统或子模块中,方便管理用户的账号数据和企业内部数据,就好像购物系统和内部的商品管理系统,如果商品的库存是空的,那么购物系统是无法选购商品的。《商品管理后台ERP系统》是为一些使用网站和数据库平台作为系统基础的电商企业而开发设计的,一个专门对商品数据进行信息化管理的系统。改变商品信息直接在购物网站页面上显示的方式,通过对数据库的访问获取键值中的商品数据,然后再调用方法把数据展示出来,这样的设计,确实提高了系统代码和网站页面的可重用性,减少了开发人员的工作量和用户在使用方面的难度。这个系统的设计开发具有下面几个意义:1)快速开发、内置Tomcat容器、简化项目配置的特点让基于SpringBoot框架的商品管理系统在可用性方面得到有效的提高。2)这个系统的成功地设计开发将会促进电商企业在商品管理中的信息化。3)学生能为学校的毕业设计课程上提供一个有用的课题,提高学生的创造能力。1.2商品管理后台ERP系统的国内外研究现状1.2.1国内研究现状说到ERP(EnterpriseResourcePlanning)系统,就要提一下项目管理,根据清华大学出版社的《系统集成项目管理工程师教程》中可得知,ERP概念由美国GartnerGroup公司于20世纪90年代提出,它是由MRP(MaterialRequirementPlanning)结合了信息化技术,逐渐演变过来的。我们可以看出,早在二十世纪初,西方国家对项目的管理就已经非常成熟、有经验了,并且有统一的业内标准,而我国当时还没有建立起统一的标准规范体系,不同企业对项目管理的成功标准也是完全不相同的,合作上会存在较大的分歧。国内的企业实施企业资源计划的成功概率非常低,一方面是由于国内互联网普及的速度比较低,很多企业对商品信息的管理方式比较落后,大部分是用文本编辑或表格工具对商品的信息进行处理,这样的处理方式不仅效率低,而且面对大量的数据,保存和查询上也有一定的困难,不易于管理。使用ERP软件管理的外在因素也很多,其中一个主要的原因是国外ERP产品的价格和后续的服务费用过于昂贵,以及国内ERP软件厂商相互之间的恶性价格竞争。直到2003年,由中国生产力促进中心协会组织制定,国家信息产业部批准,20家国内ERP厂商参与的《企业资源规划系统规范》正式成为行业标准,于10月1日开始实施。据我所知,《ERP系统规范》分为7个部分,包括ERP、CRM、PDM、CPC、SCM、企业信息化监理和OA。标准不规范的不良现象得到改善。目前国内ERP开发行业正在逐渐崛起,不管是从用户的数量还是发展的速度来看,国内ERP行业在市场中的份额,已经赶上国外ERP产品的市场份额了。1.2.2国外研究现状相比之下,西方的国家对ERP实施的研究开始得比较早,研究成果也比我国丰富得多,ERP系统已经成为国外企业进行商业管理的重要手段之一,这就使得他们在管理方面的效率特别高,高效率的产业往往带来高收益的回报。众多国外企业成功实施ERP的案例表明,ERP作为一种先进的管理概念,已经通过ERP系统得以实现,并且在实践的过程中与企业信息化发展的整体战略紧密结合,成为企业信息化发展的全面解决方案。如今,国外关于ERP的研究已经发展到对ERP概念的不断拓展和完善的阶段。国外学者普遍的看法是,ERP系统涉及复杂的软件功能,不但投资巨大,而且实施周期长。企业在实施ERP过程中,在项目管理、业务流程重组、文化整合、变更管理、组织学习等方面都面临着巨大的挑战,将深刻地影响到企业的生存和发展。2001年美国著名的现代管理理论专家彼得·德鲁克通过对美国8个企业实施ERP的情况进行案例研究,以及组织专家会议,针对管理层面进行讨论,提出了一些建议,又从ERP实施顾问和企业参与者两个不同的角度对实施ERP的关键成功因素进行了实验对照,大部分的专家认为,实施ERP系统最大的挑战不是技术的问题,而是企业组织和管理的问题。这为进一步的理论研究提供了新的研究方向和研究角度。1.3论文研究的方法和内容1.3.1研究的方法本论文在撰写过程的期间,参考了电商企业在日常中对商品信息的管理经验,并结合自身,对ERP系统需要做什么的理解,进行详细的分析,使用了下面几种研究方法:1、文献资料的收集:在设计开展的初期,通过浏览、阅读国内和国外的文献,学习了解相关系统的设计思路,收集实践资料和案例,进行对比后,提取有助于系统设计和实现的方法。2、功能模块的分析:通过对系统的需求分析,分析各模块之间的联系,对系统的功能进行分块式的划分,按照内聚耦合的模块化工程导论思想,把它们划分成独立而又相互依赖的模块,在开发阶段中,控制设计的范围,防止范围的蔓延,有助于确定系统的边界,提高自己对这个系统的整体认识。3、实践经验的总结:通过对系统测试,发现容易发生错误的地方,进行全面的综合归纳比较,改善不足之处,减少初期阶段对设计的盲目性,有助于往后的开发设计。1.3.2研究的内容本篇论文主要介绍了如何使用Idea开发工具上使用SpringBoot框架和Node.JS脚本运行环境,开发出一款适合电商企业内部工作人员使用的商品管理系统。开源的轻量级开发框架,简化了新Spring应用的搭建及开发,但大大减少了企业的成本,加上由于自身对框架认知度有限,这个系统比较适合中小型电商企业的使用范畴。集成了开发环境和运行环境的Node.JS,它有一个叫NMP的包管理器,可以管理很多用JavaScript实现的功能插件包,能够为用户提供友好、美观的操作界面。系统主要实现了对相关工作人员的权限管理,以及对录入商品的各种信息的管理,同时还增加了对系统中一些操作的记录,也就是日志管理,系统实现的功能模块有权限管理模块、应用管理模块、商品管理模块、订单管理模块、系统配置物流模块。论文设计的主要研究结果有以下几点:1、此次设计的系统所使用的整体框架和实现技术,其中有能够快速应用开发的Spring框架,MySQL关系型数据库等。2、使用Idea开发平台以及附带的开发工具、B/S的架构和OSS阿里云存储,实现一个基于Java语言的商品管理ERP系统。3、通过阅览众多文献和对流行技术的研究,对系统的功能范围进行规划分析,帮助确定系统的边界,逐步选用适合完成开发的各种技术,特别是系统的整体结构和搭建的框架,根据对开发环境的兼容度,采用比较合适的数据存储软件和数据库可视化工具。4、在商品管理系统的编码过程中,遇到技术难点要即时查阅相关技术的资料,明确技术使用的特点,实践出系统的应用场景,提供一定的实用价值。5、当商品管理系统开发完成后,将对各个功能的模块和侧重点进行测试,找出其中存在的不足,并对不足之处进行合理改进,还要对测试的范围进行大致的介绍与分析。6、测试完以后要进行经验总结,反省写论文和做设计的时候,有哪些还需要多加锻炼的地方,铭记师长的教诲,对未来的发展方向有所期盼。1.4研究拟解决的主要问题和总体安排1.4.1拟解决的主要问题首先对本课题的主要研究题目——“基于SpringBoot的商品管理后台ERP系统”诠释如下:《商品管理后台ERP系统》是为一些使用网站和数据库平台作为系统基础的电商企业或公司而开发设计的,专门对商品数据进行统一信息化管理的一个系统,以提高工作人员对众多商品信息的管理效率,方便浏览商品,使其能够及时快捷地对商品进行各种操作并记录对商品操作的相关信息。需要解决的主要问题是:这个项目能否完成对不同角色人员的权限分配,对商品信息的合理管理,比如种类、标签、价格、多SKU的规格和规格配置项,能否让购物页面调用到这个后台系统中的商品数据,完成订单等这几个问题。1.4.2研究的总体安排按照本次毕业设计的课题背景和意义,根据电商企业对商品管理方面的一些特点,逐步实现商品管理后台ERP系统中各模块的功能。系统将会对商品的数据进行统一的信息化管理,其目的是在今后的日常办公中,用来提高工作人员对众多商品信息的管理效率,方便他们浏览整个商品的列表,并使其能够及时快捷地对商品进行各种操作并记录对商品操作的相关信息。开发的具体任务包括:依据《商品管理后台ERP系统》的设计想法,搭建系统的总体框架,也就是项目的框架,完成MySQL数据库中数据表的设计和制作,进行编码、实现系统的功能并进行测试。

第2章商品管理ERP系统需求分析信息化处理事务的趋势已经开始体现在人们的日常生活中,人们开始享受到科学技术发展所带来的各种便利,除此之外,在企业的管理中,面对以往一些繁琐而又复杂的问题,既然能通过更有效的管理手段来实现,那么对这种技术成果的需求也会愈加强烈。开发者们在了解他们需求的同时,也会进一步理解用户的具体要求,通过对系统的成熟度、功能、性能等各方面进行合理的分析,初期形成需求分析报告,由双方领导审批通过后制订需求规格说明书,以及对系统建设可行性的分析报告,较为常见的有技术可行性、经济可行性和社会可行性分析。经过一系列严谨的研发过程,来为企业提供一个可用的解决方案,共同促进社会的发展。随着录入商品的种类、标签、价格、多SKU的规格和规格配置项这些多元化信息的不断增加,仅用制作表格的账本形式已经无法实现合理的管理,为了方便人们购物的同时,过于单调的商品信息也让购买商品的人无法精确查找到自己需要的商品,或者没有及时更新商品库存数量的信息,导致购物者无法在这个平台上购物,那么购物者就会放弃在这里的购物活动,对企业而言就是没有抓住市场机会,造成了损失。而针对一些已经下单的商品订单,没有及时进行处理,那么也会降低购物者对平台的信任。为了保障企业的收益和消费者的权益,商品管理ERP系统就是负责处理这些事务的,体现出它应有的价值。2.1系统功能需求分析按照电商企业在实际应用的场景,供内部使用的商品管理系统需求定义如下:1、权限管理模块:被赋予了相关权限的系统使用者将会在这里显示,进行统一的管理,能够添加、修改不同的角色。还可以对管理员进行状态的启用和停用,避免删除后无法去追溯以前该用户对系统的操作记录。提供系统日志,记录对系统的所有操作,且可以查看日志中的详细情况。2、应用管理模块:可以对那些调用了商品信息接口的第三方平台或应用进行添加、修改、禁用的操作。为了防止未经授权的第三方使用商品信息,还设置了密钥和密文通信,只有被授予了密钥和密文的应用,才能在购物页面使用商品的信息,然后进行商品的下单等其他操作。3、商品管理模块:这里有商品分类、商品标签、商品列表、商品回收站四个子功能,其中商品分类和标签都是为了更详细地对商品进行个性化管理而设置的,可以对分类进行添加、修改、禁用的操作,并且有层级的分类和显示。商品标签在分类具有的功能上还可以使用多种颜色标签。除了对商品添加、修改、删除,拥有权限的工作人员就可以在商品列表中对商品进行进一步的管理,审核商品、上架或下架商品、对商品库存的出库或入库操作。如果是多SKU的商品,还可以在添加商品的过程中,编辑商品的规格和配置规格项。被删除的商品可以在回收站中查看、还原或彻底删除。4、订单管理模块:通过已授权的第三方平台或应用对商品进行下单操作后,生成的订单将会显示在这里,可以对订单进行关闭、配置货运进行发货等操作,发货后快递单号将会锁定,有发货日志可供查看。5、系统配置模块:工作人员可以对负责货物运输的快递公司进行添加、修改或删除的操作。商品管理ERP系统的功能模块图如图2.1所示:图2.1系统功能模块图下面是经过需求分析后对划分出的功能做进一步的分析。(1)权限管理角色:不同的部门职位具有不同的角色职能,他们都有相应的权限,所以会在这里对角色进行管理,一般由超级管理员负责角色的添加或修改。管理员用户:管理所有管理员以及其他角色用户的地方,当系统用户登陆进来以后,可以对自己的密码进行修改操作,密码采用MD5的方法加密。超级管理员可以对其他用户的账号状态进行启用或禁用,被禁用的账号无法登陆系统。以上两点就是针对用户管理做出的功能。系统日志:查看所有用户对系统的操作记录,可以进行复杂查询。考虑到每个操作对系统都有一定的影响,所以系统操作记录一般不可以删除。(2)应用管理应用添加:当企业和新的第三方平台或应用成为合作伙伴、需要提供商品信息的时候,就需要进行添加操作并把状态设置成启用,添加后会生成密钥和密文,平台或应用方调用商品信息的时候就需要在代码中引入,有效保障了传输过程中参数信息的安全。应用修改:当第三方平台或应用更新了他们的图标或LOGO,就可以在这里进行修改操作。应用禁用:合作终止或不使用本系统的商品信息的情况下,将状态更新成禁用即可,考虑到合作历史需要溯源,应用不删除。(3)商品管理商品添加:添加新的商品信息,其中分类和标签经过添加后可以自定义这两个信息,商品编号可自动生成也可手动生成,对商品的销售价格和市场价格进行设置。实现了将商品设置成多SKU,设置了多SKU的商品可以进一步详细配置它的规格名称和规格项。可以添加多张商品的图片,图片保存在阿里云的OSS服务器当中。商品修改:修改商品信息。商品删除:将商品信息放到商品回收站,防止因操作不当引起的误删。商品审核:被添加的商品需要经过审核才可以进行上架或入库操作。商品出入库:增加单件商品的库存数量,数量为0的时候无法下单购买。商品上下架:上架的商品且有库存才能购买,当某商品有问题时需要停止购买,可以进行下架操作,被下架的商品有库存也无法购买。(4)订单管理订单查看:查看所有状态的订单概要信息和订单来源,需要对订单信息做进一步的了解时,可查看更详细的支付、收货等详细信息。订单发货:确认订单后需要将商品发货、选择进行货运的快递公司并填写快递单号,确认发货后锁定单号信息,不可修改。订单关闭:购物者放弃或需要重新购买的情况下,对订单进行关闭操作。订单备注:备注订单的一些信息。(5)系统配置物流公司添加:电商企业一般会和快递货运公司进行合作,也需要在订单中选择合适的、购物者需要的快递公司进行商品的运输。为了保证快递公司的真实性,可添加其公司的上市代码。物流公司修改:修改已添加快递公司的信息。物流公司删除:终止合作后,由于快递单号主要由快递公司负责管理,所以不属于电商企业在商品方面的管理范畴,可删除。2.2系统的建模系统根据用户的角色职能,划分为不同的权限群体,然后进行建模。建模提供了系统的蓝图,对现实存在的实体进行抽象和简化[1]。系统中存在管理员、普通用户这2个基础角色。不同角色拥有不同的权限,而且管理员可以对普通用户的个人信息进行编辑修改。(1)超级管理员用例图:作为系统权限的最高控制者,会拥有对系统所有功能的使用权。通过全方位的控制,对整个系统进行管理工作和普通用户一般无权限去设置的复杂操作。创建系统的时候开发人员都会预留出一个超级管理员的角色用户,一方面是为了在初步构建系统时进行测试登陆访问,另一方面是测试系统各个功能模块的可用性,这里包括对系统的权限管理、应用管理、商品管理、订单管理、系统配置管理。超级管理员一般会由企业的高层领导使用,有特殊情况需要处理时才可供他人使用。图2.2超级管理员用例图(2)普通用户用例图:普通用户所属的角色有很多种,比如仓库管理员和订单业务员,但他们都无法对权限管理模块做任何操作,下面就以订单业务员的角色职位画出用例图。图2.3订单业务员用例图2.3系统的可行性研究2.3.1商品管理ERP系统的开发周期面向现实世界人类生产、生活中的具体应用的,为了提高人类活动的质量、效率而存在的软件可以统称为信息系统[2]。软件在信息系统中属于较复杂的部件,可以借用软件的生命周期来表示信息系统的生命周期,软件的生命周期通常包括,可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码、测试、验收、维护、废弃等阶段,大致周期如下:(1)需求分析:是为了准确理解需求提出者和系统的功能、性能、可靠性等具体要求的阶段,从而确定系统必须做什么的一个重要步骤。(2)概要设计:又称系统设计,这一步需要确定系统的架构和使用的数据库软件,对功能模块进行划分。(3)编码、测试:在概要设计和详细设计完成后,开始实现系统的各个功能并测试功能可以实现的关键步骤。(4)系统的维护:保证系统能够在使用过程中的正常运行,以及系统发生未知的情况时需要做出的处理。2.3.2技术可行性和经济可行性商品管理ERP系统采用Java语言进行编码开发,具有分布式、平台独立和可移植性等特点。SpringBoot框架属于开源的免费框架,减少了大量的开发时间并降低了开发成本,快速配置的特点也简化了项目搭建的过程[3]。采用Node.JS作为JavaScript代码的运行环境,一定程度上缓解了服务器的压力。作为系统数据核心的数据库,选用了免费的关系型数据库软件MySQL。开发平台Idea拥有强大的整合能力,对Maven、Spring等的完美支持,这些都比Eclipse更具有优势。除去开发时间上的成本,本系统在技术和经济上完全可行。2.3.3社会可行性和系统可行性本系统面向的使用对象主要是中小型电商企业,仅供企业内部工作人员使用,系统一次研发,除了以后的更新维护以及淘汰问题需要考虑,可长期使用,在法律上不存在任何侵权等行为,在社会可行性方面符合要求。这个轻量级的开发系统对服务器要求方面不高,企业购置不低于1台的服务器就可以满足系统运行的要求。而且本系统的用户,主要是对商品进行管理的角色,使用的工作人员不多,因此在系统可行性方面也符合使用要求。综上所述,可以进行商品管理ERP系统的设计与实现。

第3章系统的设计与实现3.1系统的设计3.1.1总体设计系统的总体设计也称为系统的物理模型设计。20世纪40年代末由美国兰德公司提出了系统分析这个概念,开发人员在系统分析的基础上,将系统分析阶段能够反映用户需求的逻辑模型转换为可以具体实施的信息系统的物理模型,解决信息系统“怎么做”的问题。根据技术、经济和运行环境等方面的条件,确定出系统的结构和范围,为系统的实施提供必要的技术方案,是开发中的重要环节之一。软件系统的总体设计包括:系统布局方案的设计、系统总体结构的设计、数据存储方案的设计、计算机配置设计。3.1.2详细设计详细设计是系统开发中紧接着总体设计的一个步骤,就是对总体设计的一个细化。结合对用户的需求分析,设计每个模块中的内容,各部分的详细设计有代码的设计、选用技术的设计、数据库设计等内容。3.2系统的架构设计和技术模型—视图—控制器模式又简称为MVC模式,是20世纪80年代诞生的一种软件设计模式,它简化了分组开发,开发人员能够各自处理自己的任务,现在已被JavaEE开发平台所广泛使用。(1)模型层:模型表示企业数据和业务规则的部分,在三者当中拥有最多的处理任务,模型反馈的数据是中立的、与数据格式无关的,并且它能够为多个视图提供数据。(2)视图层:简单来说就是与用户交互的界面,将模型的信息展示给用户,用户可通过视图向模型层发出请求命令,获取需要展示的数据信息,来对模型做出更进一步的操作。(3)控制器:控制器会接收用户的输入命令并调用模型和视图去完成请求过程,它仅是接收请求并决定调用哪个模型部件去处理,然后再确定哪个视图来显示返回的数据,本身不会输出任何东西,也不会做处理。图3.2系统结构图以下是系统主要使用的开发框架和使用到的技术:SpringBoot是2013年由Pivotal团队提供的基于Spring4.0设计、开源的轻量级框架,它不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个项目的搭建和开发过程[4]。另外SpringBoot通过集成大量的框架使得各种依赖包的版本冲突得到妥善解决。SpringBoot所具备的特征有:(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs。(2)内嵌ApacheTomcat或Jetty等Servlet容器。(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置。(4)尽可能的自动配置Spring容器。Node.JS作为一个全新的开发软件,它所具备的特点有:(1)Node.JS是一个让JavaScript运行在服务端的运行环境,它让JavaScript成为与PHP、Python等语言平起平坐的服务端脚本语言。用于方便地搭建响应速度快、易于扩展的网络应用。(2)Node.JS使用事件驱动,I/O模型,从而得以轻量和高效地工作,非常适合在分布式设备上运行数据密集型的实时应用[5]。React性能出众,代码逻辑却非常简单。所以,开发者们开始关注和使用,它可能是将来Web开发的主流工具。它主要用于构建UI。你可以在React里传递多种类型的参数,如声明代码。它的特点有:(1)React采用了范式声明,可以轻松地描述应用。(2)React通过对HTML元素的模拟,最大限度地减少与元素交互。(3)React可以与已知的库或框架很好地配合,非常灵活、高效率。3.3数据库设计由于微软出品的SQLSERVER数据库不是免费开放的软件,所以采用了Oracle公司旗下的MySQL数据库软件,它具有体积小、成本低、开源等特点,非常适合用来作为中小型电商企业的网站数据库。根据用户的需求,在数据库中设计数据库的结构和建立相应的数据库,对数据表之间的关联进行逻辑分析,除了构建实体的数据表以外,还需要在设计过程中引入中间表来帮助关联,解决因为数据量过多或者查询比较复杂造成系统反馈速度过慢的问题,数据库最好不要存储任何资源文件,比如照片、视频等,可以尽量使用外部链接来代替,这里我就使用了阿里云的OSS云存储平台来存放图片。按照设计,本系统一共搭建了22张数据表,现将部分的数据表展示如下:①.管理员/用户信息表:角色id、真实姓名、账号、密码、状态、创建时间。②.应用信息表:应用id、应用名称、密钥、密文、应用描述、缩略图、状态、创建时间。③.商品信息表:商品id、创建时间、种类id、商品说明、市场价格、销售价格、商品名称、商品总库存、审核状态、缩略图、商品编号等。④.订单信息表:订单id、创建时间、收货地址、收货人姓名、支付方式、手机号码、应用id、邮政编码、订单编码等。⑤.商品标签信息表:标签id、创建时间、颜色代码、标签名称、更新时间。⑥.商品种类信息表:id、创建时间、栏目级别、种类名称、父分类ID、状态、更新时间。(1)管理员/用户信息表Status为使用状态信息,0为启用,1为禁用。表3.1admin_user表列名数据类型可否为空备注idInt(11)NOTNULL角色idcreate_timeTimestampNOTNULL创建时间passwordVarchar(32)NOTNULL密码realnameVarchar(32)NOTNULL真实姓名statusTinyint(11)NOTNULL使用状态usernameVarchar(64)NOTNULL账号(2)应用信息表Status为使用状态信息,0为启用,1为禁用。表3.2app表列名数据类型可否为空备注idInt(11)NOTNULL应用idcreate_timeTimestampNOTNULL创建时间descVarchar(255)NOTNULL应用描述keyVarchar(32)NOTNULL密钥nameVarchar(32)NOTNULL应用名称secretVarchar(32)NOTNULL密文statusTinyint(11)NOTNULL状态thumbVarchar(255)NOTNULL缩略图(3)商品信息表Status为状态信息,0为上架,1为下架。表3.3goods表列名数据类型可否为空备注idInt(11)NOTNULL商品idcreate_timeTimestampNOTNULL创建时间category_idInt(11)NOTNULL商品分类detailTextNULL商品详情examine_statusTinyint(2)NOTNULL审核状态goods_noVarchar(32)NOTNULL商品编号has_multi_skuTinyint(1)NOTNULL是否含有多SKUis_deletedTinyint(2)NOTNULL是否删除,0否1是market_priceInt(11)NOTNULL市场价格nameVarchar(255)NOTNULL商品名称selling_priceInt(11)NOTNULL销售价格statusTinyint(2)NOTNULL状态,0上1下stockInt(11)NOTNULL总库存thumbVarchar(255)NOTNULL缩略图update_timeTimestampNOTNULL修改后的更新时间(4)订单信息表Status为状态信息,4为待审核,5为待发货,6为已发货,99为已关闭。表3.4goods_order表列名数据类型可否为空备注idInt(11)NOTNULL订单idcreate_timeTimestampNOTNULL创建时间addressVarchar(255)NOTNULL收货地址addresseeVarchar(32)NOTNULL收件人admin_remarkVarchar(255)NULL管理员备注app_idInt(11)NOTNULL应用IDarea_codeInt(11)NOTNULL地区邮政编码order_snVarchar(32)NOTNULL订单编号close_timeDatetimeNULL关闭时间pay_cash_typeVarchar(32)NOTNULL支付方式phoneVarchar(32)NOTNULL手机号码statusTinyint(2)NOTNULL订单状态is_paidTinyint(2)NOTNULL是否已支付out_trade_noVarchar(32)NOTNULL应用订单号(5)商品标签信息表表3.5goods_tag表列名数据类型可否为空备注idInt(11)NOTNULL标签idcreate_timeTimestampNOTNULL创建时间colorVarchar(32)NOTNULL颜色代码titleVarchar(32)NOTNULL标签名称update_timeTimestampNOTNULL标签更新时间(6)商品种类信息表Status为使用状态信息,0为启用,1为禁用。表3.6goods_category表列名数据类型可否为空备注idInt(11)NOTNULL种类idcreate_timeTimestampNOTNULL创建时间levelTinyint(2)NOTNULL栏目级别nameVarchar(32)NOTNULL分类名称pidInt(11)NOTNULL父分类IDstatusTinyint(2)NOTNULL状态update_timeTimestampNOTNULL分类更新时间3.4系统的实现过程及界面展示按照系统的范围定义以及开发的整体效果,将会对系统中的几个功能模块页面进行展示,并对实现过程中的技术难点进行分析和讲解。其中模块分别有:1、权限管理模块;2、应用管理模块;3、商品管理模块;4、订单管理模块;5、系统配置快递模块。3.4.1登录系统界面的实现下图所示是系统登录的界面,当用户输入端口网址后,就会先来到这个页面,页面有两个输入框,检测用户名和密码是否正确,否则无法进入系统,步骤如下:用户操作:用户分别输入用户名和密码,如果用户名或密码不正确,页面上方会弹出一个提示信息,告诉用户输入错误,如果忘记密码,及时联系管理员;如果用户名对应的密码一致,系统后台会判断用户属于什么角色,并赋予相应的权限,然后进入系统页面。图3.3提示信息图图3.4登录页面图技术介绍:登录方面上采用了SpringBoot底层安全模块默认的安全框架SpringSecurity技术,它可以实现强大的Web安全控制。我们仅需在POM.xml文件中引入spring-boot-starter-security的依赖包,并进行接口的配置即可,只要加入了依赖,项目的所有接口都会被自动保护起来。图3.5SpringSecurity流程原理图这里面有个关键类Authentication,它是一个接口,是用来表示用户认证信息的,在用户登录认证之前相关信息会封装为一个Authentication具体实现类的对象,在登录认证成功之后又会生成一个信息更全面,包含用户权限等信息的Authentication对象,然后把它保存在SecurityContextHolder所持有的SecurityContext接口中,供后续的程序进行调用,如访问权限的鉴定等,将上述产生的Authentication对象传递给相关的实现类,进行认证。图3.6Authentication接口它支持Form表单和HttpBasic两种不同的认证方式。以及对登录的用户名和密码进行配置,这里通过Java代码配置在内存中,首先需要我们创建一个SpringSecurity的配置类,集成自WebSecurityConfigurerAdapter类,如下所示:图3.7SpringSecurity实现图为了安全起见,这里使用了MD5的加密方式对用户密码进行加密。对于登录接口、登录成功后的响应或登录失败后的响应,我们都可以在WebSecurityConfig实现类中进行配置。例如下图:图3.8登录配置接口图3.4.2应用管理功能的实现当用户进入系统后,会看到左侧有对应功能模块的导航栏,点击应用管理按钮时,系统页面会进入应用管理模块,这时系统会对应用平台列表执行一次查询,并显示所有已添加的应用平台以及它们的状态,点击相应的按钮,就可以对应用的管理做进一步的操作。应用管理模块包括应用平台信息的查看、应用平台的添加、应用平台的修改,修改中还可以对应用的状态进行调整,比如启用或禁用,是企业对已合作平台或应用的管理,考虑到以后合作的续约,应用不删除。图3.9应用管理界面图用户点击应用管理后会看到一个应用列表按钮,点击后对已有的应用进行一次查询,列表左侧的勾选后可对应用进行修改信息或状态,通过SpringBoot拦截器跳转至AppController控制器里面,传入应用的id作为应用的唯一标识。然后调用AppRepository的接口,进去它的实现类,通过传入的id执行相关对数据库的操作语句,最后以JSON数据的形式返回给控制器,将数据显示到列表中。图3.10Key和Secret的生成图3.11应用管理操作图3.4.3角色管理功能的实现管理员进入系统后点击权限管理,会下拉出三个功能按钮,分别是角色、管理员用户、系统日志。点击角色按钮,就可以对角色进行添加并分配权限,或者修改已存在角色的权限;点击管理员用户按钮,管理员就可以添加或修改用户的账号、密码、真实姓名等信息;点击系统日志按钮,管理员就可以查看所有对系统操作的记录。部分代码如下所示:@Secured("ROLE_ADMIN_USER_INSERT")@PostMapping("/adminUser/insert")publicJSONResultaddUser(AdminUseradminUser,@RequestParam(value="roleId",required=false)List<Long>roleId){AdminUseradminUser1=adminUserRepository.findAdminUserByUsername(StringUtils.trim(adminUser.getUsername()));if(adminUser1!=null){returnnewJSONResult(ErrorCode.DUPLICATE_KEY,"该用户名已存在");}adminUser.setPassword(DigestUtils.md5Hex(adminUser.getTmpPwd()));adminUserRepository.save(adminUser);if(roleId!=null){assigningRoles(adminUser.getId(),roleId);}adminUser.setTmpPwd("******");returnnewJSONResult().put("model",adminUser);}图3.12人员信息录入图@Transactional@Secured("ROLE_ADMIN_USER_UPDATE")@PostMapping("/adminUser/update")publicJSONResultupdateUser(AdminUseradminUser,@RequestParam(value="roleId",required=false)List<Long>roleId){AdminUseruser=adminUserRepository.findById(adminUser.getId()).orElse(null);if(user==null){returnnewJSONResult(ErrorCode.NO_DATA,"该用户不存在");}AdminUseruser1=adminUserRepository.findAdminUserByUsername(StringUtils.trim(adminUser.getUsername()));if(user1!=null&&user1.getId()!=adminUser.getId()){returnnewJSONResult(ErrorCode.DUPLICATE_KEY,"该用户名已存在");}BeanUtils.copyProperties(adminUser,user);if(!adminUser.getTmpPwd().equals("******")){user.setPassword(DigestUtils.md5Hex(adminUser.getTmpPwd()));}adminUserRepository.save(user);adminRoleRepository.deleteByAdminUserId(adminUser.getId());if(roleId!=null){assigningRoles(adminUser.getId(),roleId);}user.setTmpPwd("******");returnnewJSONResult().put("count",1).put("model",user);}图3.13人员信息录入成功图管理员点击新增按钮,就会弹出一个新增员工信息的窗口表单,每个输入框都是必填的,否则会出现提示,点击OK后。表单会把填好的信息放进entities的AdminUser类中,通过AdminUserRepository接口,对数据进行存取和获得。后台跳转至相应的控制层,进行获取用户信息数据的操作,进去相应的实现类,若返回大量的用户数据,则进行翻页操作,页面显示数据量可调整。Controller完成操作后,传输数据到前端页面,前端页面获得数据后,判断是否保存成功并给出对应的提示。3.4.4前端Node.JS运行环境的搭建简单来说Node.JS就是运行JavaScript脚本的运行环境,可通过NPM包管理器来一键配置需要的JS包代码,无需再从项目中写页面代码。下面就说明一些配置过程,首先需要下载并安装Node.JS。图3.14Node.JS的安装新版的Node.JS已自带NPM包管理器,安装Node.JS时会一起安装,它的作用就是对Node.JS依赖的包进行管理,也可以理解为用来安装或卸载Node.JS需要装的东西,安装好以后运行项目中的JS包就可以使用了。测试安装是否成功的方法:按Win键+R键打开命令提示符,输入下列指令:node-versionnpm–vnpmhelp可以查看帮助命令,提供使用帮助。需要安装相关环境,输入下面的指令即可:npminstallmysql–gnpminstalljade–gnpminstallmongodbnpminstallexpress–g进入CMD后,打开项目所在的路径,进入react-admin目录下,输入cnpmrundev启动前端的开发运行环境,启动成功之后如下图所示:图3.15Node.JS启动成功图3.5本章小结本章中对商品管理系统的设计与实现做了简单的介绍,首先介绍系统的整体结构和技术,将系统分成5个大模块进行开发,并介绍了其中部分模块的操作流程。同时还介绍了系统登陆中认证过程所使用到技术、角色权限的分配、管理员对人员信息的管理、应用平台信息的管理、Node.JS的安装与使用,分别讲述了这些内容的实现过程。还展示了系统在数据库中所使用的部分数据表。最后给出了开发后的一些显示的界面。

第4章系统的测试系统测试是软件生命周期中,一个必不可少的过程。因为它是保证系统质量和可靠性的关键步骤,是系统发布、提交给用户之前的最终环节,验证整个系统是否满足用户规定的需求。同时也有助于开发者对后续的维护和相似的系统开发,提供宝贵的经验。4.1系统测试的目的和意义系统测试的主要目的是为了检验系统是否能正常地运行工作,以及在交付给用户使用之前尽可能多的发现已编程序中存在的缺陷,保证产品与用户的需求相吻合,是用户需要的系统。测试要根据项目开发初期的需求规格说明书对系统中的功能模块进行逐一比对,检验系统的完善程度或者有没有超出系统范围定义的地方,一款能够被用户认可的软件系统肯定是稳定的、可靠的。然而,刚开发的版本必然存在着许多不确定的未知风险,测试的意义就是面对风险,将问题进行暴露,提供一个更好的产品给用户。4.2软件测试中常用的方法测试是为了评价和改进系统或软件的质量、识别系统的缺陷而进行的活动[6]。软件测试是针对一个程序的行为,在有限的测试用例上,动态验证软件是否达到预期的行为。测试不只是一种仅在编码阶段完成后才开始的活动,而应该包括在整个开发和维护过程中的活动,它本身也是软件产品构造的一部分。软件测试通常可以在概念上划分为三个阶段:单元测试、集成测试、系统测试。软件测试通过后还有一个验收测试,是在软件交付使用前,开发和使用双方共同测试的环节。1.单元测试单元测试是颗粒度最小的测试,一般由开发小组成员采用结构测试来测试,主要是为了测试单元是否符合设计,对最小可测试单元进行检测和验证。2.集成测试集成测试介于单元测试和系统测试之间,采用功能测试和结构测试相结合的方法进行测试,既验证设计也验证需求。主要用来测试单元与单元之间的接口,同时还测试一些功能模块是否正常运行,并将测试结果记录下来。3.系统测试系统测试是颗粒度最大的测试,一般由独立的测试小组成员采用黑盒测试、安全测试、压力测试等方法来进行,目的是为了测试系统是否符合软件的《需求规格说明书》。在通过上述三种测试阶段后,再把整个系统模拟到真实的使用环境中进行验收测试。4.验收测试验收测试是最后的测试环节,依照双方合同约定的系统的使用环境,编写测试用例、建立测试环境、执行验收测试,确保系统的功能和技术设计满足用户的功能需求和非功能需求,并能正常运行,最后出具验收测试报告。4.3测试用例及测试结果本次测试将会着重关注“商品管理后台ERP系统”项目中各个功能模块的测试情况,目的是对系统是否存在缺陷进行的检查。4.3.1功能测试用例因系统中含有的功能较多,本章小节只给出部分测试用例及测试结果。登录功能功能描述1、用户在网页地址栏输入端口访问地址,跳转至登录界面。2、输入用户名和密码,后台校验后给出相应的信息。3、如果用户名或密码为空,前端校验是否会给出相应的提示信息。用例目的检查该功能是否符合用户预期的要求前提条件无输入或操作期望的输出结果实际情况端口访问地址输入页面显示正常,显示内容与设计要求一致页面显示正常,显示内容与设计要求一致未输入用户名,未输入密码,点击登录按钮输入框变成红色,提示信息内容:这是必填字段输入框变成红色,提示信息内容:这是必填字段输入用户名,未输入密码,点击登录按钮提示信息内容:这是必填字段提示信息内容:这是必填字段未输入用户名,输入密码,点击登录按钮提示信息内容:这是必填字段提示信息内容:这是必填字段输入正确的用户名和正确的密码,点击登录按钮跳转到主页面,进入系统首页跳转到主页面,进入系统首页输入错误的用户名,正确的密码,点击登录按钮提示信息内容:登录失败,账号或密码错误,请联系管理员提示信息内容:登录失败,账号或密码错误,请联系管理员输入正确的用户名,错误的密码,点击登录按钮提示信息内容:登录失败,账号或密码错误,请联系管理员提示信息内容:登录失败,账号或密码错误,请联系管理员用户名输入’or1=1#,密码任意输入,点击登录按钮提示信息内容:登录失败,账号或密码错误,请联系管理员提示信息内容:登录失败,账号或密码错误,请联系管理员用户名输入空格,密码输入非空且非空格字符串,点击登录按钮提示信息内容:登录失败,账号或密码错误,请联系管理员提示信息内容:登录失败,账号或密码错误,请联系管理员输入正确的用户名密码,点击登录按钮,测试响应时间相应时间不超过5秒相应时间不超过4秒查询功能功能描述查询系统日志、商品信息等系统已存在的数据信息。用例目的检查该功能是否符合用户预期的要求前提条件用户成功登录,进入系统首页输入或操作期望的输出结果实际情况选择输入单个查询字段,点击查询按钮数据存在,查询出符合条件的记录;数据不存在,则显示为空数据存在,查询出符合条件的记录;数据不存在,则显示为空选择输入多个查询字段,进行复杂查询数据存在,查询出符合条件的记录;数据不存在,则显示为空数据存在,查询出符合条件的记录;数据不存在,则显示为空输入不完整的查询字段,进行模糊查询既能显示查询的数据结果,也能显示与查询数据相关的结果既能显示查询的数据结果,也能显示与查询数据相关的结果,但排序上会优先显示有查询字段的结果查询字段全部为空,直接点击查询按钮查询并显示所有结果查询并显示所有结果商品信息管理功能功能描述1、添加或更新商品信息,并分页的显示商品列表。2、管理商品的上下架状态。3、商品库存数量的管理。用例目的检查该功能是否符合用户预期的要求前提条件用户成功登录,进入系统首页,拥有商品信息管理的权限输入或操作期望的输出结果实际情况点击商品管理模块导航模块导航下拉,显示对商品管理的功能按钮模块导航下拉,显示对商品管理的功能按钮点击商品列表按钮进入商品信息页面,查询所有商品信息,若有数据,显示商品信息进入商品信息页面,查询所有商品信息,若有数据,显示商品信息点击“>”翻页按钮成功进入下一页,并且页数上显示为下一页的页数成功进入下一页,并且页数显示为下一页的页数。而且可以调整每页显示的数目,若显示的数目小于规定显示的数目,则全部都在第一页显示点击单个商品的“上架”按钮已通过审核的商品,成功将商品上架,未通过的无法上架已通过审核的商品,成功将商品上架,未通过的无法上架点击“新增”按钮弹出新增的页面框,填入商品信息后,点击OK按钮进行保存,更新商品列表后,显示新添加的商品弹出新增的页面框,填入商品信息后,点击OK按钮进行保存,更新商品列表后,显示新添加的商品点击“入库”按钮,输入入库的数值弹出进行入库的页面框,输入商品需要入库的数值,点击OK按钮进行保存,成功后刷新页面,更新显示的库存数量弹出进行入库的页面框,输入商品需要入库的数值,点击OK按钮进行保存,成功后刷新页面,更新显示的库存数量选中单个商品,点击“删除”按钮商品被删除,商品列表刷新,不再显示该商品的所有信息商品被删除,商品列表刷新,不再显示该商品的所有信息,可以在商品回收站列表中执行恢复商品和彻底删除的操作系统日志功能功能描述记录所有用户对系统的每一个操作、模块的路径。用例目的检查该功能是否符合用户预期的要求前提条件用户成功登录,进入系统首页,拥有查看系统日志的权限输入或操作期望的输出结果实际情况点击权限管理的导航栏,点击系统日志按钮查询的响应时间小于4S响应时间在2S到3S之间点击“>”翻页按钮成功进入下一页,并且页数上显示为下一页的页数成功进入下一页,并且页数显示为下一页的页数。而且可以调整每页显示的数目,若显示的数目小于规定显示的数目,则全部都在第一页显示点击“查看详情”按钮弹出日志详情的显示框,可以查看操作的路径、参数值弹出日志详情的显示框,可以查看操作的路径、参数值点击日志日期,选择查询的时间范围数据存在,查询出符合日期的记录;数据不存在,则显示为空数据存在,查询出符合日期的记录;数据不存在,则显示为空4.4本章小结在本章节中,为大家介绍了软件开发和维护中的测试阶段和常用的测试方法,对本次设计制作的系统进行了部分用例的测试,并将测试的结果进行展示。软件测试的意义在于能够促进被鉴定软件的完整性、正确性和安全性,衡量软件系统的质量,并对其是否能满足设计要求进行评估的一个过程。在本次测试中,系统的各项功能都能顺利的完成用户需要实现的功能,系统可以正常运行,在测试期间也通过了每个测试步骤。商品管理后台ERP系统的设计与实现可以完成在用户需求分析中提到的要求。

第5章结束语5.1全文总结本论文介绍了商品管理后台ERP系统的设计与开发过程,以中小型电商企业为视角,对内部工作人员的角色职位进行了需求分析,从而得知一些需要使用这个系统的有系统的超级管理员、人事管理员、商品审核员、商品货管员、订单业务员等基本角色,根据这些角色也对系统的功能模块进行了划分,分别为权限管理模块、应用管理模块、商品管理模块、订单管理模块、系统物流配置模块。系统使用Java开发语言在Idea开发平台上进行编写和SpringBoot框架的搭建,Node.JS作为JS脚本语言的运行环境使得开发过程中相对友好一些,强大的包管理器让前端的设计更好处理。系统加入对角色的权限管理,使管理员更加轻松地为每个用户分配相应的权限,每当使用系统的职位增加了,管理员创建角色的时候在权限表中的方框打勾就可以了,减少了管理员的使用难度。商品管理是本系统的核心,在管理各种商品信息的同时,还加入了对商品层级的分类和商品标签的管理,使上架的商品可以以多SKU的形式展现在各种应用或平台上,供购物者进行多样化的选择。数据库则采用了MySQL软件,比其他类型的数据库更容易使用。最终这个系统设计在本文的需求分析上达到要求。5.2课题展望本系统虽然是对商品和订单进行管理的系统,但由于开发软件上的限制和资源经费的缺乏,面向的主要还是规模比较小的电商企业公司,若需要广泛使用,可能要对数据库的选用做出调整。存在的不足之处有:(1)系统的界面显示过于单调,版式不够新颖。(2)个人信息的填写比较正式,没有个性化的设置,互动性不强。(3)管理员的权限比较大,其他角色能使用的功能模块较少。

参考文献:[1]王小玲,安剑奇.数据库技术与应用(SQLServer2008版)[M].中国水利水电出版社,2014。[2]杨弘平.UML2基础、建模与设计教程[M].清华大学出版社,2015。[3]刘增杰.MySQL5.7从入门到精通[M].清华大学出版社,2016。[4]李妍.商品在线管理系统的设计[D],2018。[5]张海藩,牟永敏.软件工程导论[M].清华大学出版社,2013。[6]王福.SpringBoot揭秘[M].机械工业出版社,2016。[7]方腾飞.Java并发编程的艺术[M].机械工业出版社,2015。[8]钟强.Node.JS平台下Web前端架构的研究[J].无线互联科技,2013。[9]杨家炜.基于SpringBoot的web设计与实现[J].轻工科技,2016。[10]冯潞溪.浅谈ERP系统在我国企业管理中的应用[J].环渤海经济瞭望,2019。[11]朱成.基于配置化的ERP开发平台的设计与实现[D],2009。[12]王爱平.软件测试(第2版).清华大学出版社,2017。[13]BruceEckel.JAVA编程思想(第4版).机械工业出版社,2007。[14]FabianAulkemeier,Maria-EugeniaIacob,JosvanHillegersberg.Platform-basedcollaborationindigitalecosystems[J].ElectronicMarkets:TheInternationalJournalonNetworkedBusiness,2019,29(1)。[15]WalterCazzola,EdoardoVacchi.@Java:BringingaricherannotationmodeltoJava[J].ComputerLanguages,Systems&Structures,2014,40(1)。

致谢面对即将结束的大学生活,我的心中不禁有些感慨。回忆起那些校园时光,就好像发生在昨天,而我,却永远活在今天手中的六便士,盼望着明天的月亮。此情此景,正如高考结束时那般似曾相识。如今,我又即将离开学校,踏上新的社会环境。怀念大学的图书馆,陪我度过了没有课的每个早晨;感谢每一位在大学教过我的老师,我不仅学到了知识,还看到了不一样的精彩人生。在指导老师的帮助下,我完成了自己本科阶段的毕业论文,感谢唐盛平老师,在我编写毕业设计中遇到困难的时候,及时纠偏并给予了许多有益的修改建议;感谢我身边的同事和同学,和我分享他们的经验教训,共同成长;感谢我的父母,在劳碌的工作中为我的学业提供保障,让我专心学习。通过毕业设计,我重新认清了自己所掌握的技术水平,只有到项目中去实践,才可以补充理论上的不足,从选题、收集资料、需求分析,再到设计、编码和测试,每一步都是不可或缺的,这既是认真的研发态度,也是今后的职业素养。最后,感谢审阅我论文的领导和老师们,感谢你们在百忙之中抽出宝贵的时间参加我的答辩,对我的论文和设计中存在的不足提出宝贵意见。

捷键与一些电脑小技巧HYPERLINKwinkey+d:

这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口……只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口!

--这个就是winkeywinkey+f:

不用再去移动鼠标点“开始→搜索→文件和文件夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。

winkey+r:

在我们的文章中,你经常会看到这样的操作提示:“点击‘开始→运行’,打开‘运行’对话框……”。其实,还有一个更简单的办法,就是按winkey+r!

alt+tab:

如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标●,选中自己希望要打开的窗口,松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。

winkey+e:

当你需要打开资源管理器找文件的时候,这个快捷键会让你感觉非常“爽”!再也不用腾出一只手去摸鼠标了!

小提示:

winkey指的是键盘上刻有windows徽标的键●。winkey主要出现在104键和107键的键盘中。104键盘又称win95键盘,这种键盘在原来101键盘的左右两边、ctrl和alt键之间增加了两个windwos键和一个属性关联键。107键盘又称为win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,这3个键大部分位于键盘的右上方。

再补充点

F1显示当前程序或者windows的帮助内容。

F2当你选中一个文件的话,这意味着“重命名”

F3当你在桌面上的时候是打开“查找:所有文件”对话框

F10或ALT激活当前程序的菜单栏

windows键或CTRL+ESC打开开始菜单

CTRL+ALT+DELETE在win9x中打开关闭程序对话框

DELETE删除被选择的选择项目,如果是文件,将被放入回收站

SHIFT+DELETE删除被选择的选择项目,如果是文件,将被直接删除而不是

放入回收站

CTRL+N新建一个新的文件

CTRL+O打开“打开文件”对话框

CTRL+P打

温馨提示

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

评论

0/150

提交评论