基于Spring Boot的商品管理后台ERP系统.docx

上传人:夺命阿水 文档编号:890891 上传时间:2024-01-08 格式:DOCX 页数:58 大小:249.05KB
返回 下载 相关 举报
基于Spring Boot的商品管理后台ERP系统.docx_第1页
第1页 / 共58页
基于Spring Boot的商品管理后台ERP系统.docx_第2页
第2页 / 共58页
基于Spring Boot的商品管理后台ERP系统.docx_第3页
第3页 / 共58页
基于Spring Boot的商品管理后台ERP系统.docx_第4页
第4页 / 共58页
基于Spring Boot的商品管理后台ERP系统.docx_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《基于Spring Boot的商品管理后台ERP系统.docx》由会员分享,可在线阅读,更多相关《基于Spring Boot的商品管理后台ERP系统.docx(58页珍藏版)》请在课桌文档上搜索。

1、基于SPringBoot的商品管理后台ERP系统商品管理模块摘要:随着我国互联网的普及率不断提高,以及物流货运行业的逐渐兴起,人们对电子交易模式进行交易活动和相关服务活动这些业务需求也在不断增长,衍生了大量的第三方交易平台,使得许多电子商务企业得到了突飞猛进式的发展。与此同时,成千上万的商品信息被存储进了这些企业的数据库里面,如何去围绕商品的各种信息来促进订单的合理管理,成为电商企业需要考虑的问题之一。如果企业能够对内部员工的权限和商品信息进行有效的管理,就会有利于节省企业的内部资源,优化管理的模式,改善企业的业务流程,为企业获得更多的收益的同时,提高企业在信息化时代的生存能力。手动制作表格的

2、方式对大量商品信息进行记录和管理,早已跟不上网络时代对管理技术创新的步伐,设计一个集信息技术与先进管理思想于一体的轻量级管理系统就显得尤为重要了。电商企业的商品管理ERP系统就是针对数据库中的商品数据,包括库存、价格、标签、属性等信息,让有权限的工作人员进行相关的合理操作,从而保障商品信息的正确性和有效性。本次的毕业设计参考企业的实际应用场景,开发出一款基于SPringBoot框架、NodeJS前端JaVaSCriPt脚本运行环境、React解析脚本以及采用阿里云OSS存储图片的商品管理后台ERP系统。本篇论文首先会概述商品管理后台ERP系统的开发背景及开发意义;然后,介绍设计的框架选型以及使

3、用的技术,开发的工具和开发平台,紧接着是进行这个系统的需求分析和详细设计;其次是讲述从本次设计的框架选型到编码实现的每个实施步骤,如何采用比较流行的计算机编程语言、阿里云网络存储技术开发出一个信息化的ERP系统商品管理体系。最后为了对整个系统做出完善以及验证系统的开发成果,对相应功能进行了系统测试。经过数个月的时间,在自己不断地努力编写调试下,成功制作出了一款独特的商品管理ERP系统,实现了对用户的权限管理、对第三方平台或应用的管理、对商品的种类、标签、价格的管理、处理订单的管理、配置物流管理这些功能。关键词:商品管理ERP系统,JavapringBootERPSystemofCommodit

4、yManagementBackgroundBasedonSpringBootAbstract:WiththeincreasingpopularityoftheInternetinChinaandthegradualriseofthelogisticsandfreightindustry,peoplesdemandforelectronictransactionmodetradingactivitiesandrelatedserviceactivitiesisalsogrowing,andalargenumberofthird-partytradingplatformsarederived,wh

5、ichmakesmanye-commerceenterprisesgetrapiddevelopment.Atthesametime,thousandsofcommodityinformationisstoredinthedatabaseoftheseenterprises.Howtomanagevariouscommodityinformationandreasonablygenerateordershasbecomeoneoftheproblemsthate-commerceenterprisesneedtoconsider.Cantheenterpriseeffectivelymanag

6、etherightsandinformationoftheemployees,itisconducivetosavinginternalresources,optimizingmanagementmodeandimprovingbusinessprocess,gainingmoreprofitsforenterprisesandimprovingtheviabilityofenterprisesintheinformationage.Undersuchcircumstances,itisparticularlyimportanttoreplacethetraditionalmeansofcom

7、moditymanagementbyusingalightweightmanagementsystemthatintegratesinformationtechnologyandadvancedmanagementideas.ThcERPsystemofcommoditymanagementine-commerceenterprisesaimsatthecommoditydatainthedatabase,includinginventory,price,label,attributeandotherinformation,sothattheauthorizedstaffcancarryout

8、therelevantreasonableoperation,soastoensurethecorrectnessandeffectivenessofcommodityinformation.Thisgraduationdesignreferstotheactualapplicationscenariooftheenterprise,anddevelopsacommoditymanagementback-endERPsystembasedonthespringbootframework,node.jsrunningfront-endJavaScriptenvironment,reactpars

9、ingscriptandusingAlibabacloudOSStostorageimages.ThisthesisfirstlysummarizesthebackgroundandsignificanceofthedevelopmentofERPsystemunderthebackgroundofcommoditymanagement;AfterWards,itintroducestheselectionofthedesignframework,thetechnologyused,thedevelopmenttoolsandthedevelopmentplatform,andthencarr

10、iesonthedemandanalysisanddetaileddesignofthesystem;Sccondly,itdescribeseachimplementationstepfromtheframeworkselectiontocodingimplementationofthisdesign,andhowtodevelopacommodityinformationERPmanagementsystembyusingpopularcomputerprogramminglanguageandAlibabacloudnetworkstoragetechnology.Finally,ino

11、rdertoimprovethewholesystemandverifythedevelopmentresultsofthesystem,dothecorrespondingfunctionandsystemtest.Afterseveralmonthsofhardwork,wehavesuccessfullydevelopedauniqueERPsystemforcommoditymanagement,itrealizesthefunctionsofuserrightsmanagement,third-partyplatformorapplicationmanagement,commodit

12、ytype,label,pricemanagement,orderprocessingmanagementandconfigurationlogisticsmanagement.Keywords:ERPSystemforCommoditymanagement,Java,SpringBoot第1章绪论1.1 系统开发的背景及意义1.1.1 开发背景随着电商业务发展的不断扩大,不断增长的数据使得企业的系统需要对数据库进行调整。通常情况下,存储于电商企业系统中的后台数据量是很庞大的,而且数据库之间的数据也容易混淆,针对这种情况,很多电商企业的系统会对不同的数据模块进行分离,确保每一个数据模块都是独立

13、的,尤其是商品的数据这个模块,我们将统一管理商品信息的地方叫做“商品信息中心”,是整个电商系统的数据基础,用于记录与商品有关的数据,商品管理系统的逻辑不复杂,但是对商品数据的操作比较多,商品的展示、订单的信息和分配物流等环节,都需要从商品管理系统中获取数据。商品管理系统的合理设计,不仅能够满足前端商品的多样化展示,如SKU标签,还能够支撑在复杂环境下,如多应用或多平台上共享商品的数据,商品信息在订单中的系统流转,可以说是电商的核心之一。于是我从这个出发点上,为电商企业的系统单独设计了一个商品管理的后台ERP系统,方便企业对商品的数量、属性和价格等方面进行单独处理,同时对管理商品的工作人员进行权

14、限设置,对各种管理的操作进行日志记录,实现对商品信息和人员信息的有效管理,让电商企业的系统在日常使用中更加快捷、轻松。本课题主要研究电商企业的工作人员在处理内部系统上的一些重要数据的过程中应该如何针对商品的数据和人员的使用权限进行有效的管理,以及在实际调用商品数据的场景中的应用。在互联网的高速发展的时代环境下,越来越多的有价值的数据信息被创造出来,也就是被人们经常提到的大数据时代。这意味着我们要对它们进行合理的存储和处理,它不仅是人类的生活产物,也决定着电商企业在未来的发展,但是有很多中小型的电商企业,还没有意识到数据的爆炸性增长对内部系统带来的问题隐患。网络购物平台其实就是在电商企业的系统中

15、,用户对商品的信息进行浏览,这些信息的数据类型是不同的,是存储在企业数据库中的。一些大型企业会选择将不同的数据分别放到不同的子系统或子模块中,方便管理用户的账号数据和企业内部数据,就好像购物系统和内部的商品管理系统,如果商品的库存是空的,那么购物系统是无法选购商品的。商品管理后台ERP系统是为一些使用网站和数据库平台作为系统基础的电商企业而开发设计的,一个专门对商品数据进行信息化管理的系统。改变商品信息直接在购物网站页面上显示的方式,通过对数据库的访问获取键值中的商品数据,然后再调用方法把数据展示出来,这样的设计,确实提高了系统代码和网站页面的可重用性,减少了开发人员的工作量和用户在使用方面的

16、难度。这个系统的设计开发具有下面几个意义:1)快速开发、内置TOinCat容器、简化项目配置的特点让基于SPringBOOt框架的商品管理系统在可用性方面得到有效的提高。2)这个系统的成功地设计开发将会促进电商企业在商品管理中的信息化。3)学生能为学校的毕业设计课程上提供一个有用的课题,提高学生的创造能力。1.2 商品管理后台ERP系统的国内外研究现状1.2.1 国内研究现状说到ERP(EnterPriSeResourcePIanning)系统,就要提一下项目管理,根据清华大学出版社的系统集成项目管理工程师教程中可得知,ERP概念由美国GartnerGroUP公司于20世纪90年代提出,它是由

17、MRP(MateriaIRequirementPlanning)结合了信息化技术,逐渐演变过来的。我们可以看出,早在二十世纪初,西方国家对项目的管理就已经非常成熟、有经验了,并且有统一的业内标准,而我国当时还没有建立起统一的标准规范体系,不同企业对项目管理的成功标准也是完全不相同的,合作上会存在较大的分歧。国内的企业实施企业资源计划的成功概率非常低,一方面是由于国内互联网普及的速度比较低,很多企业对商品信息的管理方式比较落后,大部分是用文本编辑或表格工具对商品的信息进行处理,这样的处理方式不仅效率低,而且面对大量的数据,保存和查询上也有一定的困难,不易于管理。使用ERP软件管理的外在因素也很多

18、,其中一个主要的原因是国外ERP产品的价格和后续的服务费用过于昂贵,以及国内ERP软件厂商相互之间的恶性价格竞争。直到2003年,由中国生产力促进中心协会组织制定,国家信息产业部批准20家国内ERP厂商参与的企业资源规划系统规范正式成为行业标准,于10月1日开始实施。据我所知,ERP系统规范分为7个部分,包括ERP、CRM.PDM、CPC.SCM.企业信息化监理和OA。标准不规范的不良现象得到改善。目前国内ERP开发行业正在逐渐崛起,不管是从用户的数还是发展的速度来看,国内ERP行业在市场中的份额,已经赶上国外ERP产品的市场份额了。1.2.2 国外研究现状相比之下,西方的国家对ERP实施的研

19、究开始得比较早,研究成果也比我国丰富得多,ERP系统已经成为国外企业进行商业管理的重要手段之一,这就使得他们在管理方面的效率特别高,高效率的产业往往带来高收益的回报。众多国外企业成功实施ERP的案例表明,ERP作为一种先进的管理概念,已经通过ERP系统得以实现,并且在实践的过程中与企业信息化发展的整体战略紧密结合,成为企业信息化发展的全面解决方案。如今,国外关于ERP的研究已经发展到对ERP概念的不断拓展和完善的阶段。国外学者普遍的看法是,ERP系统涉及复杂的软件功能,不但投资巨大,而且实施周期长。企业在实施ERP过程中,在项目管理、业务流程重组、文化整合、变更管理、组织学习等方面都面临着巨大

20、的挑战,将深刻地影响到企业的生存和发展。2001年美国著名的现代管理理论专家彼得德鲁克通过对美国8个企业实施ERP的情况进行案例研究,以及组织专家会议,针对管理层面进行讨论,提出了一些建议,又从ERP实施顾问和企业参与者两个不同的角度对实施ERP的关键成功因素进行了实验对照,大部分的专家认为,实施ERP系统最大的挑战不是技术的问题,而是企业组织和管理的问题。这为进一步的理论研究提供了新的研究方向和研究角度。1.3 论文研究的方法和内容1.3.1 研究的方法本论文在撰写过程的期间,参考了电商企业在日常中对商品信息的管理经验,并结合自身,对ERP系统需要做什么的理解,进行详细的分析,使用了下面几种

21、研究方法:1、文献资料的收集:在设计开展的初期,通过浏览、阅读国内和国外的文献,学习了解相关系统的设计思路,收集实践资料和案例,进行对比后,提取有助于系统设计和实现的方法。2、功能模块的分析:通过对系统的需求分析,分析各模块之间的联系,对系统的功能进行分块式的划分,按照内聚耦合的模块化工程导论思想,把它们划分成独立而又相互依赖的模块,在开发阶段中,控制设计的范围,防止范围的蔓延,有助于确定系统的边界,提高自己对这个系统的整体认识。3、实践经验的总结:通过对系统测试,发现容易发生错误的地方,进行全面的综合归纳比较,改善不足之处,减少初期阶段对设计的盲目性,有助于往后的开发设计。1.3.2 研究的

22、内容本篇论文主要介绍了如何使用Idea开发工具上使用SpringBoot框架和NodeJS脚本运行环境,开发出一款适合电商企业内部工作人员使用的商品管理系统。开源的轻量级开发框架,简化了新SPriIlg应用的搭建及开发,但大大减少了企业的成本,加上由于自身对框架认知度有限,这个系统比较适合中小型电商企业的使用范畴。集成了开发环境和运行环境的NOde.JS,它有一个叫NMP的包管理器,可以管理很多用JaVaSCriPt实现的功能插件包,能够为用户提供友好、美观的操作界面。系统主要实现了对相关工作人员的权限管理,以及对录入商品的各种信息的管理,同时还增加了对系统中一些操作的记录,也就是日志管理,系

23、统实现的功能模块有权限管理模块、应用管理模块、商品管理模块、订单管理模块、系统配置物流模块。论文设计的主要研究结果有以下几点:1、此次设计的系统所使用的整体框架和实现技术,其中有能够快速应用开发的SPring框架,MySQL关系型数据库等。2、使用Idea开发平台以及附带的开发工具、B/S的架构和C)SS阿里云存储,实现一个基于JaVa语言的商品管理ERP系统。3、通过阅览众多文献和对流行技术的研究,对系统的功能范围进行规划分析,帮助确定系统的边界,逐步选用适合完成开发的各种技术,特别是系统的整体结构和搭建的框架,根据对开发环境的兼容度,采用比较合适的数据存储软件和数据库可视化工具。4、在商品

24、管理系统的编码过程中,遇到技术难点要即时查阅相关技术的资料,明确技术使用的特点,实践出系统的应用场景,提供一定的实用价值。5、当商品管理系统开发完成后,将对各个功能的模块和侧重点进行测试,找出其中存在的不足,并对不足之处进行合理改进,还要对测试的范围进行大致的介绍与分析。6、测试完以后要进行经验总结,反省写论文和做设计的时候,有哪些还需要多加锻炼的地方,铭记师长的教诲,对未来的发展方向有所期盼。1.4 研究拟解决的主要问题和总体安排1.4.1 拟解决的主要问题首先对本课题的主要研究题目“基于SpringBoot的商品管理后台ERP系统”诠释如下:商品管理后台ERP系统是为一些使用网站和数据库平

25、台作为系统基础的电商企业或公司而开发设计的,专门对商品数据进行统一信息化管理的一个系统,以提高工作人员对众多商品信息的管理效率,方便浏览商品,使其能够及时快捷地对商品进行各种操作并记录对商品操作的相关信息。需要解决的主要问题是:这个项目能否完成对不同角色人员的权限分配,对商品信息的合理管理,比如种类、标签、价格、多SKU的规格和规格配置项,能否让购物页面调用到这个后台系统中的商品数据,完成订单等这几个问题。1.4.2 研究的总体安排按照本次毕业设计的课题背景和意义,根据电商企业对商品管理方面的一些特点,逐步实现商品管理后台ERP系统中各模块的功能。系统将会对商品的数据进行统一的信息化管理,其目

26、的是在今后的日常办公中,用来提高工作人员对众多商品信息的管理效率,方便他们浏览整个商品的列表,并使其能够及时快捷地对商品进行各种操作并记录对商品操作的相关信息。开发的具体任务包括:依据商品管理后台ERP系统的设计想法,搭建系统的总体框架,也就是项目的框架,完成MySQL数据库中数据表的设计和制作,进行编码、实现系统的功能并进行测试。第2章商品管理ERP系统需求分析信息化处理事务的趋势已经开始体现在人们的日常生活中,人们开始享受到科学技术发展所带来的各种便利,除此之外,在企业的管理中,面对以往一些繁琐而又复杂的问题,既然能通过更有效的管理手段来实现,那么对这种技术成果的需求也会愈加强烈。开发者们

27、在了解他们需求的同时,也会进一步理解用户的具体要求,通过对系统的成熟度、功能、性能等各方面进行合理的分析,初期形成需求分析报告,由双方领导审批通过后制订需求规格说明书,以及对系统建设可行性的分析报告,较为常见的有技术可行性、经济可行性和社会可行性分析。经过一系列严谨的研发过程,来为企业提供一个可用的解决方案,共同促进社会的发展。随着录入商品的种类、标签、价格、多SKU的规格和规格配置项这些多元化信息的不断增加,仅用制作表格的账本形式已经无法实现合理的管理,为了方便人们购物的同时,过于单调的商品信息也让购买商品的人无法精确查找到自己需要的商品,或者没有及时更新商品库存数量的信息,导致购物者无法在

28、这个平台上购物,那么购物者就会放弃在这里的购物活动,对企业而言就是没有抓住市场机会,造成了损失。而针对一些已经下单的商品订单,没有及时进行处理,那么也会降低购物者对平台的信任。为了保障企业的收益和消费者的权益,商品管理ERP系统就是负责处理这些事务的,体现出它应有的价值。2.1系统功能需求分析按照电商企业在实际应用的场景,供内部使用的商品管理系统需求定义如下:1、权限管理模块:被赋予了相关权限的系统使用者将会在这里显示,进行统一的管理,能够添加、修改不同的角色。还可以对管理员进行状态的启用和停用,避免删除后无法去追溯以前该用户对系统的操作记录。提供系统日志,记录对系统的所有操作,且可以查看日志

29、中的详细情况。2、应用管理模块:可以对那些调用了商品信息接口的第三方平台或应用进行添加、修改、禁用的操作。为了防止未经授权的第三方使用商品信息,还设置了密钥和密文通信,只有被授予了密钥和密文的应用,才能在购物页面使用商品的信息,然后进行商品的下单等其他操作。3、商品管理模块:这里有商品分类、商品标签、商品列表、商品回收站四个子功能,其中商品分类和标签都是为了更详细地对商品进行个性化管理而设置的,可以对分类进行添加、修改、禁用的操作,并且有层级的分类和显示。商品标签在分类具有的功能上还可以使用多种颜色标签。除了对商品添加、修改、删除,拥有权限的工作人员就可以在商品列表中对商品进行进一步的管理,审

30、核商品、上架或下架商品、对商品库存的出库或入库操作。如果是多SKU的商品,还可以在添加商品的过程中,编辑商品的规格和配置规格项。被删除的商品可以在回收站中查看、还原或彻底删除。4、订单管理模块:通过已授权的第三方平台或应用对商品进行下单操作后,生成的订单将会显示在这里,可以对订单进行关闭、配置货运进行发货等操作,发货后快递单号将会锁定,有发货日志可供查看。5、系统配置模块:工作人员可以对负责货物运输的快递公司进行添加、修改或删除的操作。商品管理ERP系统的功能模块图如图2.1所示:商品管理ERP系统商品管理模块商品添加商品修改-商品删除商品审核商品出入库商品上下架订单管理模块订单查看订单发货订

31、单关闭订单备注系统配置模块!物流公司添加物流公司修改物流公司删除图2.1系统功能模块图下面是经过需求分析后对划分出的功能做进一步的分析。(1)权限管理1角色:不同的部门职位具有不同的角色职能,他们都有相应的权限,所以会在这里对角色进行管理,一般由超级管理员负责角色的添加或修改。2管理员用户:管理所有管理员以及其他角色用户的地方,当系统用户登陆进来以后,可以对自己的密码进行修改操作,密码采用MD5的方法加密。超级管理员可以对其他用户的账号状态进行启用或禁用,被禁用的账号无法登陆系统。以上两点就是针对用户管理做出的功能。3系统日志:查看所有用户对系统的操作记录,可以进行复杂查询。考虑到每个操作对系

32、统都有一定的影响,所以系统操作记录一般不可以删除。(2)应用管理1应用添加:当企业和新的第三方平台或应用成为合作伙伴、需要提供商品信息的时候,就需要进行添加操作并把状态设置成启用,添加后会生成密钥和密文,平台或应用方调用商品信息的时候就需要在代码中引入,有效保障了传输过程中参数信息的安全。2应用修改:当第三方平台或应用更新了他们的图标或LoG0,就可以在这里进行修改操作。3应用禁用:合作终止或不使用本系统的商品信息的情况下,将状态更新成禁用即可,考虑到合作历史需要溯源,应用不删除。(3)商品管理1商品添加:添加新的商品信息,其中分类和标签经过添加后可以自定义这两个信息,商品编号可自动生成也可手

33、动生成,对商品的销售价格和市场价格进行设置。实现了将商品设置成多SKU,设置了多SKU的商品可以进一步详细配置它的规格名称和规格项。可以添加多张商品的图片,图片保存在阿里云的OSS服务器当中。2商品修改:修改商品信息。3商品删除:将商品信息放到商品回收站,防止因操作不当引起的误删。4商品审核:被添加的商品需要经过审核才可以进行上架或入库操作。5商品出入库:增加单件商品的库存数量,数量为0的时候无法下单购买。6商品上下架:上架的商品且有库存才能购买,当某商品有问题时需要停止购买,可以进行下架操作,被下架的商品有库存也无法购买。(4)订单管理1订单查看:查看所有状态的订单概要信息和订单来源,需要对

34、订单信息做进一步的了解时,可查看更详细的支付、收货等详细信息。2订单发货:确认订单后需要将商品发货、选择进行货运的快递公司并填写快递单号,确认发货后锁定单号信息,不可修改。3订单关闭:购物者放弃或需要重新购买的情况下,对订单进行关闭操作。4订单备注:备注订单的一些信息。(5)系统配置1物流公司添加:电商企业一般会和快递货运公司进行合作,也需要在订单中选择合适的、购物者需要的快递公司进行商品的运输。为了保证快递公司的真实性,可添加其公司的上市代码。2物流公司修改:修改已添加快递公司的信息。3物流公司删除:终止合作后,由于快递单号主要由快递公司负责管理,所以不属于电商企业在商品方面的管理范畴,可删

35、除。2.2 系统的建模系统根据用户的角色职能,划分为不同的权限群体,然后进行建模。建模提供了系统的蓝图,对现实存在的实体进行抽象和简化。系统中存在管理员、普通用户这2个基础角色。不同角色拥有不同的权限,而且管理员可以对普通用户的个人信息进行编辑修改。(1)超级管理员用例图:作为系统权限的最高控制者,会拥有对系统所有功能的使用权。通过全方位的控制,对整个系统进行管理工作和普通用户一般无权限去设置的复杂操作。创建系统的时候开发人员都会预留出一个超级管理员的角色用户,一方面是为了在初步构建系统时进行测试登陆访问,另一方面是测试系统各个功能模块的可用性,这里包括对系统的权限管理、应用管理、商品管理、订

36、单管理、系统配置管理。超级管理员一般会由企业的高层领导使用,有特殊情况需要处理时才可供他人使用。图2.2超级管理员用例图(2)普通用户用例图:普通用户所属的角色有很多种,比如仓库管理员和订单业务员,但他们都无法对权限管理模块做任何操作,下面就以订单业务员的角色职位画出用例图。图2.3订单业务员用例图2.3 系统的可行性研究2.4 3.1商品管理ERP系统的开发周期面向现实世界人类生产、生活中的具体应用的,为了提高人类活动的质量、效率而存在的软件可以统称为信息系统21。软件在信息系统中属于较复杂的部件,可以借用软件的生命周期来表示信息系统的生命周期,软件的生命周期通常包括,可行性分析与项目开发计

37、划、需求分析、概要设计、详细设计、编码、测试、验收、维护、废弃等阶段,大致周期如下:(1)需求分析:是为了准确理解需求提出者和系统的功能、性能、可靠性等具体要求的阶段,从而确定系统必须做什么的一个重要步骤。(2)概要设计:又称系统设计,这一步需要确定系统的架构和使用的数据库软件,对功能模块进行划分。(3)编码、测试:在概要设计和详细设计完成后,开始实现系统的各个功能并测试功能可以实现的关键步骤。(4)系统的维护:保证系统能够在使用过程中的正常运行,以及系统发生未知的情况时需要做出的处理。2.3.2 技术可行性和经济可行性商品管理ERP系统采用JaVa语言进行编码开发,具有分布式、平台独立和可移

38、植性等特点。SpringBOOt框架属于开源的免费框架,减少了大量的开发时间并降低了开发成本,快速配置的特点也简化了项目搭建的过程3。采用NOde.JS作为JavaScript代码的运行环境,一定程度上缓解了服务器的压力。作为系统数据核心的数据库,选用了免费的关系型数据库软件MySQL。开发平台IcIea拥有强大的整合能力,对MaVen、Spring等的完美支持,这些都比ECIiPSe更具有优势。除去开发时间上的成本,本系统在技术和经济上完全可行。2.3.3 社会可行性和系统可行性本系统面向的使用对象主要是中小型电商企业,仅供企业内部工作人员使用,系统一次研发,除了以后的更新维护以及淘汰问题需

39、要考虑,可长期使用,在法律上不存在任何侵权等行为,在社会可行性方面符合要求。这个轻量级的开发系统对服务器要求方面不高,企业购置不低于1台的服务器就可以满足系统运行的要求。而且本系统的用户,主要是对商品进行管理的角色,使用的工作人员不多,因此在系统可行性方面也符合使用要求。综上所述,可以进行商品管理ERP系统的设计与实现。第3章系统的设计与实现3.1 系统的设计3.1.1 总体设计系统的总体设计也称为系统的物理模型设计。20世纪40年代末由美国兰德公司提出了系统分析这个概念,开发人员在系统分析的基础上,将系统分析阶段能够反映用户需求的逻辑模型转换为可以具体实施的信息系统的物理模型,解决信息系统“

40、怎么做”的问题。根据技术、经济和运行环境等方面的条件,确定出系统的结构和范围,为系统的实施提供必要的技术方案,是开发中的重要环节之一。软件系统的总体设计包括:系统布局方案的设计、系统总体结构的设计、数据存储方案的设计、计算机配置设计。3.1.2 详细设计详细设计是系统开发中紧接着总体设计的一个步骤,就是对总体设计的一个细化。结合对用户的需求分析,设计每个模块中的内容,各部分的详细设计有代码的设计、选用技术的设计、数据库设计等内容。3.2 系统的架构设计和技术模型一视图一控制器模式又简称为MVC模式,是20世纪80年代诞生的一种软件设计模式,它简化了分组开发,开发人员能够各自处理自己的任务,现在

41、已被JavaEE开发平台所广泛使用。(1)模型层:模型表示企业数据和业务规则的部分,在三者当中拥有最多的处理任务,模型反馈的数据是中立的、与数据格式无关的,并且它能够为多个视图提供数据。(2)视图层:简单来说就是与用户交互的界面,将模型的信息展示给用户,用户可通过视图向模型层发出请求命令,获取需要展示的数据信息,来对模型做出更进一步的操作。(3)控制器:控制器会接收用户的输入命令并调用模型和视图去完成请求过程,它仅是接收请求并决定调用哪个模型部件去处理,然后再确定哪个视图来显示返回的数据,本身不会输出任何东西,也不会做处理。HTMLJSONXMLSpringBootTomcatWebServe

42、rDataBase图3.2系统结构图以下是系统主要使用的开发框架和使用到的技术:SpringBOOt是2013年由PiVOtal团队提供的基于SPring4.()设计、开源的轻量级框架,它不仅继承了SPring框架原有的优秀特性,而且还通过简化配置来进一步简化了SPrillg应用的整个项目的搭建和开发过程。另外SPrirlgBoot通过集成大量的框架使得各种依赖包的版本冲突得到妥善解决。SpringBoot所具备的特征有:(1)可以创建独立的SPring应用程序,并且基于其MaVen或Gradle插件可以创建可执行的JARSWWARso(2)内嵌APaeheTOmCat或Jetty等SerVI

43、et容器。(3)提供自动配置的“starter”项目对象模型(用临)以简化Maven配置。(4)尽可能的自动配置SPring容器。Node.JS作为一个全新的开发软件,它所具备的特点有:(I)NodeJS是一个让JaVaSCriPt运行在服务端的运行环境,它让JavaScript成为与PHP、Python等语言平起平坐的服务端脚本语言。用于方便地搭建响应速度快、易于扩展的网络应用。(2)Node.JS使用事件驱动,IVO模型,从而得以轻量和高效地工作,非常适合在分布式设备上运行数据密集型的实时应用。ReaCt性能出众,代码逻辑却非常简单。所以,开发者们开始关注和使用,它可能是将来Web开发的主

44、流工具。它主要用于构建UL你可以在ReaCt里传递多种类型的参数,如声明代码。它的特点有:(I)React采用了范式声明,可以轻松地描述应用。(2)React通过对HTML元素的模拟,最大限度地减少与元素交互。(3)React可以与已知的库或框架很好地配合,非常灵活、高效率。3.3 数据库设计由于微软出品的SQLSERVER数据库不是免费开放的软件,所以采用了OraCIe公司旗下的MySQL数据库软件,它具有体积小、成本低、开源等特点,非常适合用来作为中小型电商企业的网站数据库。根据用户的需求,在数据库中设计数据库的结构和建立相应的数据库,对数据表之间的关联进行逻辑分析,除了构建实体的数据表以

45、外,还需要在设计过程中引入中间表来帮助关联,解决因为数据量过多或者查询比较复杂造成系统反馈速度过慢的问题,数据库最好不要存储任何资源文件,比如照片、视频等,可以尽量使用外部链接来代替,这里我就使用了阿里云的OSS云存储平台来存放图片。按照设计,本系统一共搭建了22张数据表,现将部分的数据表展示如下: .管理员/用户信息表:角色id、真实姓名、账号、密码、状态、创建时间。 .应用信息表:应用id、应用名称、密钥、密文、应用描述、缩略图、状态、创建时间。 .商品信息表:商品id、创建时间、种类id、商品说明、市场价格、销售价格、商品名称、商品总库存、审核状态、缩略图、商品编号等。 .订单信息表:订

46、单id、创建时间、收货地址、收货人姓名、支付方式、手机号码、应用id、邮政编码、订单编码等。 .商品标签信息表:标签id、创建时间、颜色代码、标签名称、更新时间。 .商品种类信息表:id、创建时间、栏目级别、种类名称、父分类ID、状态、更新时间。(1)管理员/用户信息表StatUS为使用状态信息,O为启用,1为禁用。表3.1admin_user表列数据类型可否为空注idlnt(11)NOTNULL角色idCreate_timeTimestampNOTNULL创建时间passwordVarchar(32)NOTNULL密码realnameVarchar(32)NOTNULL真实姓名statusT

47、inyint(三)NOTNULL使用状态usernameVarchar(64)NOTNULL账号(2)应用信息表StatUS为使用状态信息,。为启用,1为禁用。表3.2app表数据类型可否为空注idlnt(11)NOTNULL应用idcreate_timeTimestampNOTNULL创建时间descVarchar(255)NOTNULL应用描述keyVarchar(32)NOTNULL密钥nameVarchar(32)NOTNULL应用名称secretVarchar(32)NOTNULL密文statusTinyint(三)NOTNULL状态thumbVarchar(255)NOTNULL缩略图(3)商品信息表StatUS为状态信息,。为上架,1为下架。表3.3goods表数据类型可否为空注idlnt(11)NOTNULL商品idcreate_timeTimestampNOTNULL创建时间CategoryJdlnt(11)NOTNULL商品分类detailTextNULL商品详情examine_statusTinyint(2)NOTNULL审核状态goods_noVarchar(32)NOTNULL商品编号has_multi_skuTinyintNOTNULL是否含有多SKUis_deletedTinyint(2)NOTNULL是否删除,。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号