版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪论1.1研究目的及意义目前全球经济一体化、国际竞争日趋激烈,迫切需要提升企业管理效率、增强市场竞争力。而且对大多数商家而言烟草管理牵涉到资源使用,时空高效应用等问题,因此构建一个对不足预判与到期积极报警的烟草管理系统是十分必要的。在对国内烟草系统的研究现状进行深入分析后,我们提出了一种创新性的基于云计算的烟草管理的解决方案。1.2研究现状与发展趋势1.2.1研究现状伴随着计算机业务在我国的迅猛发展,全国各地的企业纷纷步入电脑管理时代,在提升企业管理效率,增强市场竞争力的同时,全国各地的一些企业仍然处于原始管理的阶段。但是伴随着全球经济信息化进程的不断推进,企业也迎来了这更大的机遇与挑战,而在社会的激烈竞争中,提升管理效率与科学管理的意义就显得格外突出,所以建立一套科学规范有效的管理制度并充分利用计算机所带来的方便已经是大势所趋。经济全球化给我国中小企业发展带来了各方面挑战,而且单纯依靠原始手工管理或者单纯机器管理并不能高效地把其重要组成部分提上台面,也不能准确地进行判断与处理,还会浪费很多人力,物力以及影响资料的准确性与及时性等。公司管理者决策仅能以报表数据为基础,既浪费了大量人力物力,又不能实现实时监控,很难保证准确及时。因此,需要研究和开发出既具有先进管理思想,又能适用于国内企业使用的烟草管理系统。由于当前的信息化建设,计算机的普及,以及在软件的研发方面的巨大优势,我国的烟草局对建立一个信息化的烟草经营体系的重要性有了充分的了解,并且研发出了一些用于对货物经营进行管理的智能装置,比如易商云·POS,并且在这方面做出了巨大的成就。使用该系统完成诸如:销售预报、存货预警、采购、会籍管理等日常运营工作。而且,随着系统的不断完善,企业供应链的不断加强,我国的烟草管理将会向更高层次的智慧发展。1.2.2发展趋势随着人们健康意识的不断增强,对烟草的消费需求逐渐下降,烟草产业正面临着巨大挑战。在这种情况下,为了保持烟草生态系统的生态适应性,必须不断进行创新以适应环境的不断变化,提升自身的竞争力,以适应市场需求的不断演变。电子烟的兴起,传统烟草的市场份额逐渐被挤压,烟草行业需要加快转型升级,开发新型的电子烟产品,以适应市场需求的变化。信息技术的快速发展,烟草行业需要加强对数据的管理和运用,建立起完善的烟草系统,以更好地管理生产、销售、库存等方面的信息。随着环保意识的提高,烟草行业应当更加注重环境保护,积极推广绿色种植、绿色加工等环保技术,以降低对环境的污染,提升产品的品质和竞争力。总之,烟草行业和烟草系统在未来的发展中需要适应市场需求的变化,加强创新和转型升级,提高产品的质量和竞争力,以保持行业的持续发展。1.3研究内容及解决方案1.3.1研究内容伴随着当前互联网形式的发展,各行各业的管理都开始跟随现今网络大趋势开始一点一点转变。对于烟草这一大垄断行业来说,也必须要紧跟互联网的经营模式,为了方便、迅速并且管理得更加规范,这样的一个系统有很大的存在的必要性。基于SSM实现的烟草系统需要进行全面的研究和开发,包括需求分析、系统设计、系统架构设计、技术选型、系统开发、系统测试、系统部署和系统维护等多个方面。1.3.2研究方案1.系统使用方法模型:利用面向对象的方法分析、设计与实现目标系统。2.技术:本次烟草系统采用的是B/S架构,服务器使用的是Tomcat9.0。在系统的开发过程中,要保证系统的稳定性和可靠性。采用模块化技术构建数据库系统,使得整个系统具有较高的可维护性。SSM架构是后台框架的一部分。本文介绍了该架构的特点及主要模块,阐述了各部分的工作流程及技术要点。利用该架构实现了数据库的访问功能,并将其成功应用于实际项目中,取得了显著的成效。同时,针对目前国内的软件开发现状提出一些建议,以便更好地促进我国软件产业的发展。3.框架组件:以B/S体系结构为基础,以MVC为开发平台;4.开发工具和语言:使用Java和IntelliJIDEA2020;选择使用的数据库:使用的是NavicatPremium数据库。1.4论文组织结构在本文的第一部分,主要介绍了引言的有关内容,主要介绍了早期总体体系的演化和今后的发展。第二个部分包括对易商·云POS系统的前期研究,需求的获取,以及用例的说明,为以后的工作奠定坚实的基础。通过对学生的实际调查,了解校园网络使用现状,并分析其原因。第三个部分则是系统的整体规划涵盖了系统架构的设计、相关技术的介绍以及网络架构的构建等多个方面。第四个部分则为系统所构成该篇文章的详细设计涵盖了关键模块的功能细节和数据库的详尽设计。系统实现的第五个部分详细探讨了该系统的各个功能模块以及数据库结构的设计,为读者提供了全面的了解,第五个部分则属于软性内容对整个系统平台进行了详尽的测试,最终得出了对其未来发展的总结和展望。2需求获取2.1需求获取基于“2023-2029”的调查,对中国烟草工业的发展状况进行了全面的调查与分析,并就未来的发展趋势做出了展望,并提出了一份关于中国烟草工业2019年度营业收入1.3万亿元的报告,中国烟草物流行业市场规模及未来发展趋势,按照国家烟草专卖局发布的数据,中国烟草物流行业市场规模达到了1.7万亿元。烟草公司作为国家垄断企业,未来,中国烟草物流行业将朝着智能化、规模化、网络化、节能环保化的方向发展。将管理多元化、规范化和整合性的理念,以及管理与物流的有机融合,为烟草企业的营销管理提供了一个切实可行的思路。通过运用该系统,可以进一步提升公司的管理水平,改变公司的管理理念,更加方便、直观的管理。因此我也在线下进行了一次调研,调研的内容就是针对于现在烟草公司的管理政策,是否想要借助一个与烟草公司联合的系统,并且提供什么样的功能来最大的实现管理的规范化与便捷化。调研结果如图2-1所示。图2-1调研结果图Figure2-1ResearchResults2.2需求分析在烟草局的运营管理工作中,烟草系统是非常关键的一环。当前,一些店铺的进、销、销、销、销等方面的数据,都从手工的记录变成了电脑的管理。随着电脑管理的广泛使用和推广,人们对有关的系统的要求也越来越高。因此,如果能够对该系统进行改进,就能够使公司的资源达到信息化、共享化、及时化的程度。提升烟叶局业经营效能与市场竞争能力。利用对线下门店管理工作进行的调查和分析,并对资料进行查阅,从而对店铺管理系统的需求有一个全面的了解。在烟草系统中,具体包括:商品管理、进货管理、员工管理、物流管理、库存管理、销售管理、客户管理、供应商管理等。2.2.1可行性研究烟草行业是一个较为复杂的行业,其经营过程中所牵扯的行业很多,要求对其生产、销售和库存等环节进行全方位的管理。而在SSM的基础上来实施烟草管理,则有如下可能:1.SSM架构已经趋于完善和稳固:SSM框架是当前比较流行的一种JavaWeb开发框架,它包括了Spring、SpringMVC和MyBatis三个开源框架,它们都经历了几年的发展和改进,具有了更加完备的功能,而且它们的应用也比较稳定,可以很好地满足烟草系统的需要。2.SSM架构的开发与维护:SSM架构使用MVC架构,将业务逻辑、数据存取和视图三部分分开,让开发者能够集中精力在不同层面上进行工作,从而大大提升了系统的开发效率,也大大增强了系统的可维护性。另外,SSM架构还为用户提供了大量的可扩展性与可扩展性方面的支持。3.适用于企业的SSM架构:作为一个企业的软件开发,在开发过程中必须要注意其可扩展性、可靠性和安全性。SSM架构具有较强的实用性,具有较强的实用性,并具有较强的实用性,对烟草行业的发展具有一定的借鉴意义。4.对多个数据库的SSM架构:在烟叶信息处理中,必须实现对各种数据库的综合管理。MyBatis是SSM架构中的一项关键技术,它能够对Oracle,MySQL,SQLServer等各种不同类型的数据库进行有效地支撑,能够很好地解决烟叶生产中的各种问题。5.SSM架构的社群活动:SSM框架是当前较为普遍的JavaWeb开发框架,所以它在社区中拥有众多的开发者和用户,为他们提供了大量的素材和技术支撑,可以高效地将他们在开发过程中所面临的各种问题进行解决。总之,利用SSM架构来构建烟草信息系统是一种很好的方法,它可以很好地适应企业对信息技术的要求,同时也可以有效地提升信息技术的开发速度和编码质量,这对于烟草信息技术的发展和企业的经营都是有益的。2.3系统功能模块阐述烟草系统的主要功能模块图,以满足上述需求为前提。根据这些模块图,对各个子功能进行详细设计并绘制出各部分的模块的功能图。图2-2所呈现的是该模块的主要功能示意图。图2-2主要功能模块图Fig.2-2MainFunctionalModuleDiagram2.4需求陈述根据调研分析得知,烟草系统管理模块共需要完成7项中心任务,即:物流管理,卷烟订货,进货管理,商品信息管理,库存管理,销售管理和员工信息管理。每项任务具体描述如下:1.物流管理物流管理主要提供商铺订货信息,包括物流的基本信息、货物信息和货物运输。为物流信息提供输入,修改,查询等服务。2.卷烟订货根据店铺所下单的商品,我们生成了该商品的卷烟下单,并在出货前可以对该下单进行修正,以确保下单状态为未填写。订单在发货后即刻终止。系统通过设置多个子模块实现了对商品信息及相关数据信息的管理和维护,并在各功能模块之间建立起一个相互关联关系,以完成对商品销售过程中的各种业务处理。该模块需提供订单的生成、修改和查询功能,以及对订单状态进行修改的能力。3.进货管理您可以查看进货信息,其中包括订单ID、商品名称和进货日期,详细了解每一笔进货订单的情况,删除进货信息、修改进货信息以及查看进货信息的操作。4.商品信息管理用户可以在该模块中进行商品信息添加,商品信息查看,商品信息修改以及商品信息查看操作。5.库存管理这个模块允许用户执行添加库存信息、查看库存信息、修改库存信息和浏览库存信息等操作。6.销售管理用户可以查看销售信息,进行销量统计,同时还可以进行盈利分析。7.员工信息管理在此模块中,用户可进行员工信息的添加、查看、修改和删除操作。2.5UseCase建模2.5.1定义活动者通过对烟草管理模块的需要和总体的分析,识别出了两个参与者,分别是:工作人员(店铺)和管理员。通过该系统,员工(店铺)能够对订单信息、订单物流信息、货物管理信息进行查询,同时还能够对存货进行管理。通过该系统,可以实现对订单的查询、订单的后勤、物品的管理、人员的管理等功能。2.5.2UseCase图在对系统的要求描述和对需要进行分析的基础上,再加上对上一节对系统Activator的界定的研究,我们得到了六个可以应用在系统的销售管理中的模块,下面是一个用例:1.管理员角色用例2.员工(商铺)身份用例通过结合活动者和用例展示相关信息,我们得到了一个两位活动者的用例图如下图3-1所示:图2-3管理员用例图Fig.2-3AdministratorUserCaseDiagram图2-4员工(商铺)用例图Fig.2-4Employee(store)usecasediagram2.6功能用例描述根据用例设计烟草系统的权限功能划分,本小节将说明烟草系统主要功能用例描述,具体如下。2.6.1物流管理模块用例描述物流管理模块是本系统相较于现有的系统所新增加的功能,为了方便商铺实时查看订货的配送情况。物流管理模块以及其相关的用例描述如表2-1所示:表2-1物流管理用例描述表Tab.2-1Describethelogisticsmanagementusecases用例条目输出用例名称物流管理主要业务参与者管理员其他参与者员工(商铺)描述管理员物流信息的信息维护前置条件访问物流管理模块后置条件物流管理数据增删改查操作成功基本流程管理员访问对应模块选择增删改查操作数据实时填写结束物流管理数据维护成功实现约束和说明1.新增信息录入完整数据2.修改信息需要获取选中行3.删除信息需要获取选中行4.查询信息需要获取数据源其他事件流无2.6.2卷烟订货模块用例描述烟草系统卷烟订货以及其相关的用例描述如表2-2所示。表2-2卷烟订货用例描述表Tab.2-2Describethecigarettecigaretteofcigarettes用例条目输出用例名称卷烟订货主要业务参与者管理员其他参与者员工(商铺)描述员工(商铺)进行进货的信息维护前置条件访问卷烟订货模块后置条件订货数据增删改查操作成功续表2-2卷烟订货用例描述表CountinuedTab.2-2Describethecigaretteorderingcase基本流程管理员访问对应模块选择增删改查操作数据实时同步替代流程1.访问订货模块2.数据访问失败结束订货管理数据维护成功实现约束和说明1.新增信息录入完整数据2.修改信息需要获取选中行3.删除信息需要获取选中行4.查询信息需要获取数据源其他事件流无2.6.3进货管理模块用例描述烟草系统进货管理用例描述如表2-3所示。表2-3进货管理用例描述表Tab.2-3DescribethePurchaseManagementUseCases用例条目输出用例名称进货管理主要业务参与者管理员其他参与者员工(商铺)描述管理员进行进货的信息维护前置条件访问进货管理模块后置条件进货管理数据增删改查操作成功基本流程管理员访问对应模块选择增删改查操作数据实时更新替代流程1.访问进货管理模块2.数据访问失败结束进货管理数据维护成功实现约束和说明1.新增信息录入完整数据2.修改信息需要获取选中行3.删除信息需要获取选中行4.查询信息需要获取数据源其他事件流无2.6.4商品管理模块用例描述烟草系统商品管理以及其相关的用例描述如表2-4所示。表2-4商品管理用例描述表Tab.2-4DescribethecommodityManagementusecases用例条目输出用例名称商品管理主要业务参与者管理员其他参与者员工(商铺)描述管理员商品管理的数据进行管理维护前置条件访问商品管理模块后置条件商品管理增删改查操作成功基本流程管理员访问对应模块选择增删改查操作数据实时更新替代流程1.访问商品管理模块2.数据访问失败结束商品管理数据维护成功实现约束和说明1.录入数据要保证数据全面2.更新操作需要获得选中行信息3.删除操作需要获得选中行信息4.所有操作要和数据库进行交互其他事件流无2.6.5库存管理模块用例描述烟草系统库存管理功能以及其相关的用例描述如表2-5所示。表2-5库存管理用例描述表Tab.2-5Describetheinventorymanagementusecases用例条目输出用例名称库存管理主要业务参与者管理员其他参与者员工(商铺)描述管理员对库存商品的基本信息管理前置条件访问库存管理模块后置条件库存管理增删改查操作成功基本流程管理员访问对应模块选择增删改查操作数据实时更新续表2-5库存管理用例描述表ContinuedTab.2-5Describetheinventorymanagementusecases替代流程1.访问库存管理模块2.数据访问失败结束库存管理数据维护成功实现约束和说明1.所有操作要和数据库进行交互其他事件流无2.6.6销售管理模块用例描述烟草系统销售管理功能以及其相关的用例描述如表2-6所示。表2-6销售管理用例描述表Tab.2-6DescribetheSalesManagementUseCases用例条目输出用例名称销售管理主要业务参与者管理员其他参与者员工(商铺)描述管理员对销售信息、盈利分析进行查询的基本信息管理前置条件访问销售管理模块后置条件查询管理中的销售数据查询操作成功基本流程用户访问对应模块选择实时从数据库查询销售信息替代流程1.访问销售管理模块2.数据访问失败结束销售管理数据查询成功实现约束和说明1.所有操作要和数据库进行交互其他事件流无2.6.7客户管理模块用例描述烟草系统的客户管理功能以及其相关的用例描述如表2-7所示。表2-7客户管理用例描述表Tab.2-7DescribetheCustomerManagementUseCases用例条目输出用例名称客户管理主要业务参与者管理员描述管理员维护客户的基本信息前置条件访问客户管理模块后置条件客户管理增删改查操作成功基本流程管理员访问对应模块选择增删改查操作数据实时更新替代流程1.访问客户管理模块2.数据访问失败结束客户管理数据维护成功实现约束和说明1.录入数据要保证数据全面2.更新操作需要获得选中行信息3.删除操作需要获得选中行信息4.所有操作要和数据库进行交互其他事件流无2.6.8供应商模块用例描述烟草系统的供应商管理功能用例描述如表2-8所示。表2-8供应商管理及其相关用例描述表Tab.2-8DescribetheSupplierManagementUseCases用例条目输出用例名称供应行管理主要业务参与者管理员其他参与者员工(商铺)描述管理员维护供应商的基本信息前置条件访问供应商管理模块后置条件供应商管理增删改查操作成功基本流程管理员访问对应模块选择增删改查操作数据实时更新替代流程1.访问供应商管理模块2.数据访问失败结束供应商管理数据维护成功续表2-8供应商管理及其相关用例描述表ContinuedTab.2-8DescribetheSupplierManagementUseCases实现约束和说明1.录入数据要保证数据全面2.更新操作需要获得选中行信息3.删除操作需要获得选中行信息4.所有操作要和数据库进行交互其他事件流无2.6.9员工管理模块用例描述烟草系统的员工管理功能及其相关的用例描述如表2-9所示。表2-9员工管理用例描述表Tab.2-9DescribetheEmployeeManagementUseCases用例条目输出用例名称员工管理主要业务参与者管理员其他参与者员工(商铺)描述管理员维护员工的基本信息前置条件访问员工管理模块后置条件员工管理增删改查操作成功基本流程管理员访问对应模块选择增删改查操作数据实时更新替代流程1.访问员工管理模块2.数据访问失败结束员工管理数据维护成功实现约束和说明1.录入数据要保证数据全面2.更新操作需要获得选中行信息3.删除操作需要获得选中行信息4.所有操作要和数据库进行交互其他事件流无2.7活动图由于系统功能模块较多,每部分活动图相差不大,在此只展示部分活动图。2.7.1物流管理模块活动图烟草系统物流管理模块活动图2-5所示。图2-5物流管理模块活动图Fig.2-5LogisticsManagementModuleActivityChart2.7.1卷烟订货模块活动图烟草系统卷烟订货模块活动图2-6所示。图2-6卷烟订货模块活动图Fig.2-6Activitydiagramofcigaretteorderingmodule3系统分析系统分析是在对需求进行深入分析的基础上,运用用例模型,构建对象类的静态模型、动态模型以及系统功能模型的过程。通过对需求进行抽象与分解,将用户输入转化为具体实体关系并生成相应的数据视图,然后根据这些视图设计出逻辑结构模型,最后完成对系统功能及数据库表的建模过程。在此过程中,重点研究了基于类图的静态建模方法,从而保证了建模结果的正确性和可信性;使用交互图解(包含协作图解和次序图解),我们定义了一个用例实化的协作图解,以便对关联和类元角色进行描述。通过对这些图型进行抽象概括,形成一个面向对象的视图——状态图或时序图。为了明确各种事件的发生顺序,必须运用层次编号方案的顺序图进行阐述。3.1系统使用技术3.1.1SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成。由于它提供了丰富的数据存储和处理能力,使得在开发应用系统时可以充分利用这些资源来提高性能。一种常见的网络项目框架,通常被用作数据源,其结构相对简单[1]。Spring犹如bean组装的巨型工厂,实现整个项目的自动化,从而呈现出其独特的魅力。在项目中,这种黏合剂可以被视为一种有效的粘合剂。它是一种将程序和数据库分离开来的机制,能够很好地处理数据之间存在着关联关系而导致的代码错误。Spring的核心理念在于IoC(控制反转),即让Spring框架成为你完成所有任务的工具,而无需程序员显式地使用new对象。SpringMVC以DispatcherServlet类为核心。本文介绍了如何使用这种机制实现对一个应用系统进行设计开发。承担着请求转发和视图管理的职责,以确保信息的完整性和准确性。Mybatis使数据库变得更透明,从而提高了数据处理的效率。在该框架下实现的系统可以直接调用数据库引擎来处理数据和查询等操作等等。通过在该模型中引入一种新的配置文件来实现对数据库表单对象的访问和管理,从而达到方便用户使用的目的。当我们需要对数据库表数据内容进行修改或更改查询条件等操作时,只需启动相应的配置文件,即可轻松完成。本文提出一种新的基于配置文件和对象类型关系图实现的动态表间关联算法。如果要更新数据库中某个对象的属性值,则可以通过查看该对象所拥有的各个表来实现。在每次查询的过程中,所有实体的属性信息都会被记录在相应的表格中,以供后续查询使用。对于不同的应用系统,可以根据用户要求设置表名、类型和变量值,从而实现灵活多变的功能。在与数据库进行交互时,使用sqlSessionFactory获取一个sqlSession,接着执行sql命令以实现操作。通过这种方式实现不同类型业务之间的互操作性。服务的底层控制由业务层负责提供。业务层负责接收并保存用户输入的数据和响应页面所显示的内容。请求页面面向控制器发送,控制器调用业务层的处理逻辑,逻辑层向持久层发送请求,持久层与数据库进行互动,最终将处理结果返回给业务层,业务层将处理逻辑发送给控制器,控制器随后调用视图以呈现数据[2]。整个系统划分为Controller层,Dao层,Service层,View层四层。具体内容如下:表示层(View):表示层是指用户和系统进行交互的界面层,主要负责前端页面的展示和数据的呈现。在SSM框架中,表示层由Spring
MVC框架负责,它通过控制器将请求映射到对应的处理方法,并将处理结果返回给客户端。其中,视图解析器负责将逻辑视图解析为物理视图,并将数据模型传递给视图进行展示。(2)控制层(Controller):其中,控制层为业务逻辑的处理,其功能是接受和执行用户的要求。SSM架构下,采用了SpringMVC架构,实现了对用户的控制,实现了对用户的控制。控制程序可以通过访问服务层次的方式,向服务层次发送一个请求供其处理,然后向客户机发送一个处理结果。(3)服务层(Service):服务层是用于处理商业逻辑的层次,它的首要任务是包装商业逻辑。在SSM框架中,服务层由Spring框架负责,它通过依赖注入的方式将DAO对象注入到服务层中,以实现对数据访问的支持。服务层可以调用DAO层的方法,封装业务逻辑,并将结果返回给控制层。(4)持久层(DAO):而持久性层则是实现对数据进行持久性处理的一层。SSM架构中,以MyBatis架构为基础,将SQL语言与Java对象之间的关系进行映射,从而完成对数据库的存取与处理。永久层能够为你的数据库提供API,将数据存储到数据库中,或从数据库中读取数据。综上所述,它们各自的优点相互结合,形成了一个轻量级、高效、易于维护的Web开发框架。Spring框架提供了IoC还有AOP等强大的功能,能够有效地解耦业务逻辑,使代码更加清晰简洁;SpringMVC框架能够对请求进行统一的分发和处理,并提供了灵活的视图解析机制,使开发者更容易实现自己的业务逻辑;MyBatis框架则提供了一个优秀的ORM框架,能够有效地简化数据库操作,提高开发效率。因此,SSM框架在开发效率、代码质量、项目维护等方面都具有很大优势。3.1.2数据库介绍本次系统设计采用的是NavicatPremium,本次使用的NavicatPremium是Navicat的产品之一,它可作为单一程序连接多个数据库进行管理操作,并且可以对多种数据库进行批处理操作,如导入导出、创建查询工具、修改表字段、资料同步、备份等[3]。Navicat是一款拥有卓越功能的数据库管理工具,其独特之处在于其能够提供高效的数据处理和分析能力,从而为用户提供卓越的数据处理和分析体验:1.多种数据库支持:Navicat支持主流的数据库管理系统,包括MySQL、Oracle、PostgreSQL、SQL
Server等,同时也支持云数据库,如Amazon
RDS、Amazon
Aurora、Google
Cloud等。2.强大的数据编辑能力:Navicat提供了直观、友好的界面,可以轻松的对数据库进行编辑、备份和恢复等操作,支持SQL语句高亮显示、自动完成、代码片段等功能。3.数据同步和转移:Navicat提供了数据同步和转移功能,可以将数据从一个数据库转移到另一个数据库,支持多种数据格式,如CSV、Excel等。4.安全性:Navicat支持SSH和SSL等安全加密协议,确保数据传输的机密性和完整性,以保障信息的安全传输。5.自动化任务:Navicat可以通过设置定时任务,实现自动备份、数据同步和转移等任务,减少了管理员的工作量。6.多用户管理:Navicat支持多用户管理,保证数据的安全性和完整性。7.跨平台支持:为了满足不同平台用户的多样化需求,Navicat提供了多种操作系统,包括但不限于Windows、Mac和Linux等。总之,Navicat作为一款功能强大的数据库管理工具,其特点和优点显而易见,可以极大地提高管理员的工作效率和数据安全性。3.2系统功能描述本次系统设计的目标是基于现有的系统增加用户需求的功能设计并实现的一个烟草系统,主要功能包括物流管理、卷烟订货、进货管理、商品信息管理、库存管理、销售管理和员工信息管理。对于整个系统,有两种角色,即管理员和员工(商铺)。管理员拥有整个系统的全部权限,包括增删改查一系列权限以及管理商铺,商铺则可以查看订购的配送信息。经过需求分析,可以确定烟草系统功能如下:(1)物流管理:用户可以在该模块中进行物流信息的查找和物流信息的修改操作,这部分主要为了方便商铺进行配送情况的物流查询。(2)卷烟订货:用户用户可以在该模块中进行订货信息添加,订货信息查看,订货信息修改以及订货信息查看操作。(3)进货管理:用户可以在该模块中进行进货信息添加,进货信息删除,进货信息修改以及进货信息查看操作。(4)商品信息管理:用户可以在该模块中进行商品信息添加,商品信息查看,商品信息修改以及商品信息查看操作。(5)销售管理:用户可以查看销售信息,进行销量统计,同时还可以进行盈利分析。(6)库存管理:用户可以在该模块中进行库存信息添加,库存信息查看,库存信息修改以及库存信息查看操作。(7)员工信息管理:用户可以在该模块中进行员工信息添加,员工信息查看,员工信息修改以及员工信息查看操作。3.3系统功能烟草系统是商铺日常销售和运营管理的一项重要工作之一。所以,烟草系统应当具备为企业和用户提供高效、迅捷、安全、实时的查询机制的能力以及数据的安全性。烟草系统模块功能基本上均包含了数据的增加、修改、删除、查询等功能。3.3.1登录功能用户登录也是本系统重要的部分,主要是验证用户信息的正确性,与其他各个功能模块有着密不可分的关联。图3-1所示,展示了用户登录的先后的顺序图。图3-1用户登录的顺序图Fig.3-1Sequencediagramofuserlogin3.3.2商品信息管理功能管理员可以对以上的全部模块和功能进行数据的维护和查询操作,系统中各模块均包含了查询功能,下面以商品的商品名称进行查询为例,商品查询时序图如3-2所示。图3-2查询的顺序图Fig.3-2Sequencediagramofqueries3.3.3卷烟订货功能卷烟订货数据添加顺序图如图3-3所示。图3-3卷烟订货顺序图Fig.3-3Cigaretteorderingsequencediagram3.3.4库存管理功能管理员管理库存,进入库存列表功能主页面,进行数据处理,然后返回查询到的数据返回到库存列表供管理员查询,如下图3-4所示。图3-4库存管理顺序图Fig.3-4InventoryManagementSequenceDiagram3.3.5物流信息功能管理员管理物流信息,进入物流管理功能主界面,进行数据处理,然后将新增的数据返回到物流列表供管理员查询,如下图3-5所示。图3-5物流信息顺序图Fig.3-5LogisticsInformationSequenceDiagram3.3.6销售信息功能管理员管理销售列表,进入销售列表功能主页面,进行数据处理,然后返回查询到的数据返回到销售列表供管理员查询,如下图3-6所示。图3-6销售信息顺序图Fig.3-6SalesInformationSequenceDiagram3.3.7销售统计功能管理员进入销售统计功能,进行数据处理,然后返回查询到的数据返回到销售统计并生成统计图表供管理员查询,如下图3-7所示。图3-7销售统计顺序图Fig.3-7SalesStatisticsSequenceChart3.3.8员工信息管理功能员工通过登录,进入员工主页面,进行数据处理,然后返回查询到的数据,如下图3-8所示。图3-8员工管理顺序图Fig.3-8StaffManagementSequenceChart3.4系统功能协作图(1)按照上节所述的顺序图表,下面的图3-9中显示了一个由使用者生成卷烟定购的合作图表。图3-9用户创建卷烟订单的协作图Fig.3-9CollaborationDiagramofUserCreatingCigaretteOrders(2)根据上节描述的的顺序图,给出管理员创建物流信息的协作图如下图3-10所示。图3-10管理员创建物流信息的协作图Fig.3-10CollaborationDiagramofAdministratorsCreatingLogisticsInformation4系统设计4.1系统架构设计本次所做的基于SSM的烟草系统的系统架构设计,系统的总体设计主要包含整体系统的软件层次架构以及网络层次架构设计。总体来说,基于SSM的烟草系统的系统架构设计,将系统按照不同的层次进行划分,因此,系统的可维护性、可扩展性以及可重用性得到了显著的提升,为用户带来了更加灵活和高效的使用感受,从而增强了用户的使用体验和忠诚度。在此基础上,经过全面的测试和深入的结果分析,我们得出结论:该系统已经成功地达到了设计要求。本课题研究的目的在于提高移动通信基站机房空调管理系统的自动化程度及运行效率。与此同时,同样也是如此,也是采用了一些优秀的开源框架,如Spring、MyBatis等,可以提高系统的开发效率和性能。4.1.1软件层次架构图4-1软件层次架构Fig.4-1SoftwareHierarchyArchitecture1.表现层(JSP)表现层是Web应用程序中的一个组件,主要负责将数据展示给用户。JSP(JavaServerPages)是JavaWeb应用程序中的一种动态页面技术,对JavaWeb开发技术进行深入探究,以主流框架为基础,寻求最优组合方案,从而可以动态地生成页面内容。2.控制层(SpringMVC的Controller)控制层是Web应用程序的中间层,主要负责接收用户请求、对请求进行处理,并在业务逻辑层进行调用以进行进一步处理。SpringMVC是一种以MVC(Model-View-Controller)模式为基础的Web框架SpringMVC是一种以MVC(Model-View-Controller)模式为基础的Web框架,其Controller组件负责接收用户的请求,并将其转发至相应的业务逻辑层进行处理。3.业务逻辑层(Service接口方法和实现)在JavaWeb开发中,一般情况下,业务逻辑层被定义为一种接口,而要实现这个界面,就必须写一个类专门实现它。业务逻辑层通常包括数据处理、事务管理、安全控制等功能。4.持久(DAO)持久层主要负责数据的持久化和访问。在这个部分,使用MyBatis框架,我们可以轻松地实现对数据库的访问,从而提升我们的数据处理能力。MyBatis框架提供了一种映射SQL语句和Java对象的机制,从而实现了数据的长期存储和持久化。在此基础上提出了基于该技术的分布式数据库系统设计方法。同时也是,MyBatis也提供了很多高级特性,如缓存、动态SQL等,可以提高系统的性能和灵活性。持久层是Web应用程序中负责访问数据库的组件。在JavaWeb开发中,通常使用ORM(ObjectRelationalMapping)的相关框架来实现持久层,比如Hibernate、MyBatis等。持久层主要负责实现数据访问、数据持久化等功能。5.数据层在数据库中,存储与管理数据是其最主要的功能,也是最主要的功能。在本节中,我们将通过一个关联的数据库来保存数据,如NavicatPremium等。4.1.2系统模块包图模块包图如图4-2所示。图4-2系统模块包图Fig.4-2SystemModulePackage主界面包模块主要对用户接口进行了设计和实现,具体内容具体包含了:接收用户输入,并对其进行了控制;图4-3主界面包图Fig.4-3Maininterfacepackagediagram业务逻辑其中,业务逻辑部分是对数据进行处理、逻辑判断和流程控制的部分;;图4-4业务逻辑包图Fig.4-4Packagediagramofbusiness数据访问数据存取模块实现了数据的存取与处理,实现了数据的存取、更新与删除;据访问模块主要负责对数据的访问和管理,包括数据的读取、存储、更新和删除等操作;图4-5对用户上传的数据处理包图Fig.4-5Dataprocessingpackagegraphuploadedbyusers异常处理系统运行期间,异常管理模块的职责在于捕捉和处理可能出现的异常情况,以确保系统正常运行,保证系统的稳定性和可靠性。图4-6异常处理包展开图Fig.4-6ExceptionalityPackExpansionChart4.2系统架构类交互图烟草系统架构类及其相关的交互图,如图4-3所示。图4-7系统架构类的交互图Fig.4-7InteractiveDiagramofSystemArchitectureClass4.3动态行为建模4.3.1状态图在卷烟订货管理模块中,用户(商铺)可以通过创建订单、修改订单状态和删除订单三种状态来完成订单的管理,这三种状态的完成过程非常相似,因此下面仅提供用户(商铺)创建订单的状态图,具体内容见下图4-8。图4-8用户(商铺)创建卷烟订单的状态图Fig.4-8Statuschartoftheuser(store)creatingacigaretteorder4.3.2活动图添加烟品活动图如图4-9所示图4-9添加烟品的活动图Fig.4-9Activitydiagramoftheaddedcigaretteproduct4.4详细的类设计(实现类图)系统中最基本的控制器(BasicController),它处理最基本的请求和操作。系统中与登录相关的控制器(CkinController),处理用户登录和注销等请求。系统中与退出登录相关的控制器(CkretireController),处理用户退出登录申请和相关操作。系统中与客户相关的控制器(CustomController),处理客户的信息和操作。系统中与货物运输相关的控制器(MTranController),处理货物的运输和相关操作。系统中与货物存储地点相关的控制器(MPlaceController),处理货物存储地点的信息和相关操作。系统中与管理者相关的控制器(ManagerController),处理管理者的信息和相关操作。系统中与库存相关的控制器(KcxxController),处理库存信息和相关操作。系统中与货物相关的控制器(GoodsController),处理货物信息和相关操作。系统中与供应商相关的控制器(MSupplyController),处理供应商信息和相关操作。图4-10管理类图Fig.4-10ManagementClassMap4.5数据库设计4.5.1系统E-R图根据对系统需求的深入分析,它们之间的E-R图如图4-11所示。图4-11系统E-R图Fig.4-11logicalrelationshipsbetweentables4.5.2实体属性图用户实体是用于存储管理员账户信息,用户实体的E-R如图4-12所示。图4-12用户实体图Fig.4-12UserStats商品种类的实体被用来储存商品种类的信息,商品类型的E-R图如图4-13所示。图4-13商品类型实体图Fig.4-13Physicalmapofcommoditytypes商品实体用来存储商品信息的,商品的E-R图如图4-14所示。图4-14商品实体图Fig.4-14Physicalmapofmerchandise库存实体用来存储库存商品的信息,库存实体的E-R如图4-15所示。图4-15库存实体图Fig.4-15Inventories销售实体是一种用于储存销售商品信息的工具,销售信息的E-R图如图4-16所示。图4-16销售实体图Fig.4-16SalesPhysicalChart员工实体用来存储员工的信息,员工实体的E-R如图4-17所示。图4-17员工实体图Fig.4-17StaffPhysicalMap4.5.3数据表结构以下所示为本系统所采用的数据表架构,创建一个数据库,称为yc,包含下面的表格:管理员和用户的基本信息被记录于用户信息表之中。用户信息表作用是保存用户的信息内容,当用户进行登录操作时,系统会对其输入的信息进行比对,把它和资料库里的表对照一下。如果账号和密码是一样的,那么在用户成功登陆之后,就可以继续进行下一阶段的操作,具体如表4-1所示。表4-1用户信息表Tab.4-1Userinformationsheets字段类型长度是否为空主键备注manageridvarchar25否是编号managernamevarchar25否用户名cardvarchar25否工号sexvarchar25是性别telvarchar25是联系电话stafftypevarchar25否类型pwdvarchar25否密码商品类型的基本信息被记录在商品类型信息表中,这是一种重要的记录方式,记录了类型编号、类型名称等基本信息,所有商品类型信息的数据操作,如表4-2所示。表4-2商品类型信息表Tab.4-2CommodityTypeInformationTable字段类型长度是否为空主键备注protypeidvarchar25否主键编号typenamevarchar25否名称商品库存的基本信息被记录在库存信息表中,这是一种重要的记录工具,记录了商品编号、商品名称、数量,备注等基本信息,所有商品库存信息的数据操作,如表4-3所示。表4-3库存信息表Tab.4-3InventorystockInformationTables字段类型长度是否为空主键备注proidvarchar25否主键商品编号pnamevarchar25否商品名称numint25是数量marksvarchar25是备注销售信息表主要是记录编号、商品编号、数量、商品名称、单价、总价、客户编号、客户名称、备注等基本信息,所有销售信息的数据操作,如表4-4所示。表4-4销售信息表Tab.4-4SalesInformationTables字段类型长度是否为空主键备注saleidint11否主键编号proidvarchar20是商品编号pnamevarchar20是商品名称priceint11是价格numint11是数量totalint11是总价saledateint11是出售如期marksint11是备注cusidint11是客户编号cusnameint11是客户名称下表是出库单信息表结构详细设计包括出库单编号、客户编号、库位编号、商品编号、出库状态、单笔收入、出库数量、出库时间、备注等字段信息,所有的出库单信息都是读取的这个表来完成的。如表4-5所示。表4-5员工信息表Tab.4-5StaffInformationTables字段类型长度是否为空主键备注manageridvarchar25否是编号managernamevarchar25否用户名cardvarchar25否工号sexvarchar25是性别telvarchar25是联系电话stafftypevarchar25否类型pwdvarchar25否密码5系统实现5.1实现图5.1.1用户登录功能的实现在烟草系统中,登录管理界面扮演着审核登陆者身份、确保系统安全的关键角色。截图中主要包含了用户的账户信息和密码信息,在登陆的时候,假如你是一个管理者,那么登陆时就必须选择管理员的身份进入,不然,如果所输入的账户密码不是管理员的,就会出现不能登陆的提示,需要再次输入正确的账号密码才能生效。在图5-1中可以看到:图5-1登录界面Fig.5-1LoginUI5.1.2物流管理功能的实现下图界面是烟草系统的物流管理功能,在此功能下,管理员得以对物流细节信息进行删、增、查、改等相关操作,本系统用户可在本系统中进行查看和删除,每个输入框中都不能为空。截图中分别包含了物流管理的三个子功能和子功能的详细情况,点击子功能理链接,通过SQL语句select来进行对数据的查询操作;该模块提供了多种功能,包括但不限于设置查询、删除和修改,用户可以根据自己的需求进行操作。为了确保系统数据的准确性,管理员可以实时地对数据进行管理,包括但不限于添加、删除或修改数据,以保证数据的有效性。同时在数据库中添加了一些新属性和函数来提高系统的可扩展性。如图5-2、5-3、5-4、5-5所示。图5-2物流管理界面Fig.5-2Logisticsmanagementinterface图5-3物流管理基础信息界面Fig.5-3LogisticsManagementBasicInformationInterface图5-4物流管理货物信息界面Fig.5-4LogisticsManagementCargoInformationInterface图5-5物流管理货物运输界面Fig.5-5LogisticsManagementFreightTransportInterface5.1.3卷烟订货功能的实现下图界面是烟草系统的卷烟订货功能,用户登录成功后,进入订货页面,可以查看当前的烟草商品库存和价格信息。用户可根据个人需求自由选择所需购买的商品,并设定所需订购的数量。用户确认订购商品和数量后,提交订单。如图5-6所示。图5-6卷烟订货界面Fig.5-6CigaretteOrderingInterface5.1.4商品信息管理功能的实现以下截图是商品信息管理模块,其中包括商品名称、商品类型、商品重量、零售价、采购价、总库存量、备注、供应商、计价方式等选项,管理员可以针对数据的有效性,及时增加、删除或修改数据,进行数据的实时性管理,保障系统数据的准确性。登陆用户可以对各个项目进行操作,网页界面如图5-7所示。图5-7商品信息管理界面Fig.5-7ProductInformationManagementInterface5.1.5库存管理功能的实现以下截图是库存管理模块,其中包括商品编号、名称、数量等选项,管理员可以针对数据的有效性,及时增加、删除或修改数据,进行数据的实时性管理,保障系统数据的准确性。登陆用户可以对各个项目进行操作,网页界面如图5-8所示。图5-8库存管理界面Fig.5-8InventoryControlInterface5.1.6销售管理功能的实现以下截图是销售管理模块,其中包括商品编号、名称、数量、管理员可以通过选择数量等选项,实时管理数据的有效性,及时增减或修改数据,以确保系统数据的准确性和实时性。在数据库中创建一个目录,并将其保存为一个可被访问和使用的文件,这样就能方便地查询和维护数据库中各数据项信息及相关属性值,提高了工作效率。用户登录后,即可对各项进行操作,其网页界面呈现出图5-9所示的视觉效果。图5-9销售管理界面Fig.5-9SalesManagementInterface5.1.7员工信息管理功能的实现一旦成功登陆用户界面,便会进入操作员操作的区域,并在那里截图呈现。该截图是一个简单易懂的对话框。根据截图所示,该系统被划分为三个部分,其中左侧为功能列表区域,该区域的出入列表公告可以与具体功能和链接进行绑定;通过点击左侧的信息列表,您可以在右侧找到对应不同功能模块的选项,同时还可以查看员工管理主界面的系统截图,如图5-10所呈现。图5-10员工信息管理界面Fig.5-10EmployeeInformationManagementInterface5.2系统网络架构设计本系统所采用的架构为B/S结构,图5-11所呈现的是其网络架的构图方式。图5-11系统网络架构图Fig.5-11SystemNetworkArchitecture5.3开发环境的选择本次系统设计的开发工具有IDEA2020和Tomcat9.0和NavicatPremium。5.3.1系统开发工具IDEA2020是一款由JetBrains公司开发的Java开发环境,使得Java开发更加高效和便捷。IDEA2020还支持多种编程语言和框架,如Spring、Hibernate、Maven等,是Java开发者常用的IDE之一。本工程采用Maven项目结构,Maven是一种项目管理方式,只要将有关依赖添加到pom.xml文件中即可,类似于添加引用,Maven即会自动从仓库下载相关依赖,方便管理。Maven项目结构包括java、resources以及webapp三个文件夹,分别是源程序根目录、资源文件根目录和静态文件根目录[5]。Tomcat9.0是一款由Apache软件基金会开发的开源Web服务器和Servlet容器,Tomcat9.0具有轻量级、易于部署和配置的优点,它能够运行JavaServlet和JavaServerPages等Web应用程序。同时也支持安全性、可扩展性和高性能等特性,是JavaWeb在应用程序的开发和部署过程中,不可或缺的工具是不可或缺的。5.3.2数据库的选择NavicatPremium是一款由PremiumSoftCyberTechLtd.公司开发的跨平台数据库管理工具,它支持多种数据库类型,如MySQL、Oracle、PostgreSQL等,并提供了可视化的界面,使得数据库管理更加便捷和高效。NavicatPremium也支持数据同步、备份和导入导出等功能,是数据库管理人员不可缺少的工具之一。6系统测试6.1测试原则及测试方法概述利用loadrunner测试工具对该系统的性能进行了评估,并运用UI界面进行了测试,以确保其稳定性和可靠性,结合白盒测试方法对类进行测试,使用功能测试是在基于场景的情况下进行的。在对系统进行测试,整个测试的流程是使用了黑白盒的测试。6.2主要功能模块测试系统测试方案主要是针对需要测试的模块进行测试用例的编写,通过每个模块的多种测试数据来确定模块完整,如果存在错误,进行改正。1.登录功能测试在登录界面中,用户可以使用自己的账号和密码进行系统账号测试,以验证登录功能的可靠性。如果没有正确输入用户名或密码,则系统将自动删除该用户对应的帐号和密码。表6-1登录界面测试表Tab.6-1AdministratorandUsersLoginInterfaceTestTable序号操作预期结果实际结果测试结果1不输入账号和密码登录失败,请重新输入登录失败,请重新输入测试成功2输入管理员账号:张狗蛋,不输入密码登录失败,请重新输入登录失败,请重新输入测试成功3不输入管理员账号,密码:admin登录失败,请重新输入登录失败,请重新输入测试成功4输入管理员账号:admin,密码:admin登录成功,跳转管理员界面登录成功,跳转管理员界面测试成功5输入错误的管理员账号:ad,密码:admin登录失败,请重新输入登录失败,请重新输入测试成功6输入管理员账号:admin,错误的密码:000000登录失败,请重新输入登录失败,请重新输入测试成功7输入用户账号:zhangsan,密码:123登录成功,跳转用户界面登录成功,跳转用户界面测试成功8输入未注册用户:lisi,密码:456登录失败,请重新输入登录失败,请重新输入测试成功测试结论:登录界面测试成功,达到预期效果。2.物流信息管理模块测试物流信息管理这里管理员具备对物流信息的管理功能,支持信息查询、添加和删除等操作。如表6-2所示。表6-2物流信息管理测试表Tab.6-2LogisticsInformationManagementTestingForm序号操作预期结果实际结果测试结果1输入物流信息的全部数据项添加成功,返回物流信息管理列表界面添加成功,返回物流信息管理列表界面测试成功2输入物流信息数据的部分数据项添加失败,提示漏报项错误添加失败,提示漏报项错误测试成功3查看已提交的数据显示添加的数据列表显示添加的数据列表测试成功4点击“删除”按钮,之后删除信息删除成功删除成功测试成功测试结论:物流信息管理测试成功,达到预期效果。3.客户模块测试员工信息这里管理员可以对客户的信息进行管理,可以进行查询、添加信息、删除操作。如表6-3所示。表6-3员工信息测试表Tab.6-3EmployeeInformationTestForm序号操作预期结果实际结果测试结果1输入客户的全部数据项添加成功,返回员工信息列表界面添加成功,返回员工信息列表界面测试成功2输入客户数据的部分数据项添加失败,提示漏报项错误添加失败,提示漏报项错误测试成功3查看已提交的数据显示添加的数据列表显示添加的数据列表测试成功4点击“删除”按钮,之后删除信息删除成功删除成功测试成功测试结论:员工信息测试成功,达到预期效果。4.商品模块测试商品管理这里管理员可以对商品的信息进行管理,可以进行查询、添加信息、删除操作。如表6-4所示。表6-4商品管理测试表Tab.6-4CommodityManagementTestTable序号操作预期结果实际结果测试结果1输入商品的全部数据项添加成功,返回商品管理列表界面添加成功,返回商品管理列表界面测试成功2输入商品数据的部分数据项添加失败,提示漏报项错误添加失败,提示漏报项错误测试成功3查看已提交的数据显示添加的数据列表显示添加的数据列表测试成功4点击“删除”按钮,之后删除信息删除成功删除成功测试成功测试结论:商品管理测试成功,达到预期效果。5.销售模块测试销售管理这里管理员可以对销售的信息进行管理,可以进行查询、添加信息、删除操作。如表6-5所示。表6-5销售管理测试表Table6-5SalesManagementTestForm序号操作预期结果实际结果测试结果1输入销售的全部数据项添加成功,返回销售管理列表界面添加成功,返回销售管理列表界面测试成功2输入销售数据的部分数据项添加失败,提示漏报项错误添加失败,提示漏报项错误测试成功3查看已提交的数据显示添加的数据列表显示添加的数据列表测试成功4点击“删除”按钮,之后删除信息删除成功删除成功测试成功测试结论:销售管理测试成功,达到预期效果。6.进货入库模块测试入库管理这里管理员可以对入库的信息进行管理,可以进行查询、删除操作、添加信息。如表6-6所示。表6-6入库管理测试表Tab.6-6WarehousingManagementTestTable序号操作预期结果实际结果测试结果1输入入库的全部数据项添加成功,返回入库管理列表界面添加成功,返回入库管理列表界面测试成功2输入入库数据的部分数据项添加失败,提示漏报项错误添加失败,提示漏报项错误测试成功3查看已提交的数据显示添加的数据列表显示添加的数据列表测试成功4点击“删除”按钮,之后删除信息删除成功删除成功测试成功测试结论:入库管理测试成功,达到预期效果。7.修改密码模块测试修改密码这里管理员可以对修改密码的信息进行管理,可以进行查询、添加信息、删除操作。如表6-8所示。表6-8修改密码测试表Tab.6-8Modifythepasswordtestform序号操作预期结果实际结果测试结果1输入正确的原来的密码、新密码、确认密码密码修改成功密码修改成功测试成功2输入错误原来的密码、新密码、确认密码密码修改失败,提示原密码不正确密码修改失败,提示原密码不正确测试成功3输入正确原来的密码、新密码、确认密码与新密码不一致密码修改失败,提示原两次密码不一致密码修改失败,提示原两次密码不一致测试成功测试结论:修改密码测试成功,达到预期效果。6.3白盒测试为了查找程序中的缺陷,利用条件重叠的方法对修改后的物流信息进行了检验。在图6-1中给出了一个改进的物流信息测试流程。图6-1修改相关物流信息流程图Fig.6-1Flowdiagramofmodifyinglogisticsinformation测试用例:测试用例id输入数据与其输出覆盖语句1备注:测试修改成功c2不填写必填字段(货车编号、相关时间)修改不成功b6.4软件测试结论6.4.1软件能力经过多种测试方法的综合评估,发现该软件的功能与预期目标基本一致,没有出现任何重要问题。在测试过程中,我们使用了黑盒测试、性能测试工具loadrunner、UI界面测试和白盒测试方法来评估该软件的功能和性能,测试结果表明该软件能够完美地展示和呈现每个功能度,并且通过测试验证。同时通过对其功能模块的划分以及各模块之间的交互关系设计,使得整个软件系统更加合理,有效。此外,该软件的页面设置呈现出高度的整洁性和美感,为用户提供了更加便捷的使用体验。可能会稍微有一些细小的问题出现,但是好在发现之后都及时得到了相应的解决。6.4.2缺陷和限制在测试中发现,部分场景响应时间慢;添加信息时为空的信息也能进行添加,这就会导致信息错误或者确实的情况,这属于是设计问题,后期会加以修改并且完善。6.4.3建议针对上面的问题进行后台修改,解决了问题所在。6.4.4测试结论在进行基于SSM的烟草系统测试后,我们得出了以下测试结论:功能测试方面,烟草系统的各项功能均能正常运行。包括烟草订货管理、烟草销售管理、库存管理等。在测试过程中,我们对每个功能进行了多次测试,均未发现任何异常。性能测试方面,烟草系统的性能表现良好。我们对系统进未发现系统崩溃或响应缓慢等情况。安全测试方面,烟草系统的安全性能良好。兼容性测试方面,烟草系统具备较好的兼容性。我们对系统进行了多个浏览器和多个操作系统的测试,均能够正常运行。同时,系统还支持多语言、多时区等多项功能,具备较高的可扩展性和可定制性。但是系统相较于现有的系统来说还缺少一些细化的功能和细节,还需要日后进行添加和调试,相信在日后的改进中系统会更加完善和功能齐全。综上所述,基于SSM的烟草系统测试结果比较流畅,系统各项功能正常,与预期的结果大体一致。结论本文基于SSM框架,设计并实现了一套烟草销售管理系统。通过Maven进行项目构建,系统的开发和部署已经得到了成功的实现。在本文的研究过程中,通过对SSM框架的学习和理解,掌握了开发Web应用的方法和技巧。在项目实现过程中,结合实际需求进行了系统设计和开发,充分发挥了SSM框架的优势,提高了系统的可维护性和可扩展性。同时,本文详细探讨了烟草销售管理系统中各个模块的设计和实现,为读提供了全面深入的了解,包括订单管理、用户管理、商品管理、客户管理等模块等模块,为烟草销售流程的全面管理提供了支持。通过本文的研究,可以得出以下结论:SSM框架具有较高的开发效率和灵活性,可以满足Web应用的开发需求。烟草销售管理系统可以提高销售流程的管理效率,优化销售业务流程,提高企业的经济效益。总之,本文的研究为烟草销售管理系统的设计和实现提供了重要的参考,为企业的销售管理提供有效的支持。参考文献张嘉豪,赵亮,翁铭隆等.基于SSM+SpringBoot技术实现服务器监控的研究[J].科学技术创新,2020(33):101-102.谢涵风,蔡国宝,夏曦等.基于SSM的寻亲互联网络平台的设计与实现[J].电脑知识与技术,2019,15(04):85-88.DOI:10.14004/ki.ckt.2019.0510.李鑫,段菁,滕飞等.基于MDA模型驱动架构的林业多维时空可视化研究[J].林业调查规划,2022,47(02):10-15.梁国达.基于VMware+Navicat实现空管自动化的基础数据迁移[J].科学技术创新,2020(08):65-66.王棋.基于SSM框架的网上摄影系统设计与实现[J].电子质量,2022,No.427(10):89-93.龙达鑫.基于SSM框架的员工管理系统设计与实现[J].信息技术与信息化,2020,No.247(10):76-79+82.文鹏.基于SSM框架的企业人事管理系统的设计与实现[D].湖北工业大学,2018.殷凤梅,刘冠中.基于SSM框架的网上招聘系统设计与实现[J].长春大学学报,2022,32(04):1-5+62.宋锦华.基于SSM框架的在线教育平台设计与实现[J].电脑编程技巧与维护,2022,No.443(05):27-29.DOI:10.16184/prg.2022.05.048.QiliangSun.2021.DesignandImplementationoftheE-mallManagementSystemBasedonSSM.InThe202112thInternationalConferenceonE-business,ManagementandEconomics(ICEME2021).AssociationforComputingMachinery,NewYork,NY,USA,1–5./10.1145/3481127.3481225AbdullahSheikh,MalcolmMunro,andDavidBudgen.2018.SSM:SchedulingSecurityModelforaCloudEnvironment.InProceedingsofthe20182ndInternationalConferenceonCloudandBigDataComputing(ICCBDC'18).AssociationforComputingMachinery,NewYork,NY,USA,11–15./10.1145/3264560.3264568JingChenandXiaoHan.2021.DesignandImplementationofMeteorologicalEquipmentManagementSystemBasedonSSMFramework.In20214thInternationalConferenceonInformationSystemsandComputerAidedEducation(ICISCAE2021).AssociationforComputingMachinery,NewYork,NY,USA,1769–1772./10.1145/3482632.3484035RavikumarDarbhamulla,ManirupaDas,andPamelaLawhead.2003.Studentstatusmonitoringtool(SSM):proxyfortherealworldexpertinonlinecoursedelivery.SIGCSEBull.35,3(September2003),257./10.1145/961290.961617附录A中文译文基于SSM框架的气象设备管理系统的设计与实现陈静,湖南省气象技术装备中心,湖南长沙,410007,China,chenjing_lw@163.com,通讯作者肖晗,湖南省气象技术装备中心,湖南长沙,410007,中国摘要基于SSM框架,设计并实施了该系统,完成了对气象技术装备的存储、使用、维护、报废等全周期信息管理,提高了气象技术装备的管理水平。关键词:SSM框架,气象技术装备1引言1介绍近年来,中国加大了对气象学的投入。在气象观测方面,自动气象站、雷达、土壤水分、风能、太阳能等气象观测设备数量不断增加[1-3]。为了更好地支撑气象探测服务,需要及时、准确地掌握库存气象技术装备信息。但目前气象装备管理相对落后,信息化、精细化水平不高。气象技术装备管理人员对库存气象装备和备品备件的状态、数量等信息缺乏科学的统计手段。一方面容易造成气象技术装备和备件采购不及时或重复采购的现象,另一方面无法对每一件气象技术装备和备件的生命周期进行跟踪和管理。为保证气象技术装备在气象作业中发挥最大作用,设计并实施本系统。该系统已在湖南省气象局技术装备中心投入运行。实践表明,该系统可以使气象技术装备实现更规范的管理、更高效的设备维护和更快的技术支持。2系统设计2.1软件架构设计软件架构设计系统的软件架构基于B/S模式和SSM框架。SSM框架是springMVC、spring和mybatis框架的集成,是标准的MVC模式[4-5]。该系统从上到下分为四个层次,分别是视图层、控制器层、服务层和Dao层。其技术结构如图1。SpringMVC:作为视图的实现者,完成客户请求的受理功能。它的控制器作为整个应用程序的控制器,完成用户请求的转发和对用户的响应。Spring:管理整个应用中所有bean的生命周期行为,即整个应用中所有对象的创建、初始化、销毁,以及对象之间关系的维护都由Spring来管理。Mybatis:作为Dao的实现者,可以对数据库进行添加、删除、修改和检查。2.2功能模块设计功能框架如图2所示。系统由用户管理、设备入库管理、设备入库管理、库存设备盘点和设备生命周期查询五大功能模块组成。(1)用户管理管理员创建角色,输入角色的基本信息,并为角色分配相应的权限,使角色绑定系统相应的功能权限。用户管理流程如图3所示。(2)设备入库管理实现气象技术装备入库作业。入库设备可分为两类:一类是新入库设备,包括新购置的设备和国家配发的设备;另一类是要入库的问题设备,包括使用中出现问题的设备和维修后的设备。设备入库流程图如图4所示。(3)设备交付管理根据设备问题的流向,分为四个模块:转移、收集、维修和报废。调拨主要是指下级气象部门使用的设备;征用是指本级气象技术装备用户使用的设备;维修是指在库存中处于待修状态的设备,送到维修车间进行维修;报废是指已经失去使用价值,需要淘汰的设备。缺货设备的流程图如图5所示。(4)设备库存情况对于设备的盘点,可用的、在用的、待修的、修理的、报废的设备数量可以通过图表或excel表格的方式快速统计出来。设备的五种状态转换图如图6所示。(5)设备生命周期查询通过设备唯一的内部代码,可以查看设备从入库到报废的全生命周期信息。3系统实现3.1工作流程系统采用SSM框架实现。图7展示了系统的工作流程,具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 道路危化品运输车辆安全管控方案
- 医院智慧病房系统施工方案
- 采煤机维护工安全操作规程
- 布加综合征抗凝出血风险定期监测标准共识
- P2P测试用例面试真题及详细答案(实操版)
- 皮肌炎运动时机个体化评估共识
- 心电监护技术操作理论考试试题及答案
- 疲劳驾驶预警及安全干预方案
- 椎管内肿瘤诊疗专家共识(2025版)
- 2026年甘肃事业单位招聘考试(护林员)历年参考题库含答案
- 2026年上海市中考综合测试(物理、化学)试卷(含答案解析)
- 【一年级】【秋季上】【语文】开学家长会:“语”你相遇 共赴新程【课件】
- 汽车类单招考试试卷及答案展示
- 建设工程造价咨询规范
- 《金属材料室温拉伸》课件
- 红十字运动基本知识普及课件
- CN115571819B 大型回转窑筒体安装方法及组装辅助装置 (中国二十冶集团有限公司)
- DB11-T《消防通信指挥系统应用规范》
- 2026年交通银行行测笔试题库
- 数智化物流:供应链协同新范式
- 中考数学压轴题
评论
0/150
提交评论