基于java的企业供销管理系统设计与实现_第1页
基于java的企业供销管理系统设计与实现_第2页
基于java的企业供销管理系统设计与实现_第3页
基于java的企业供销管理系统设计与实现_第4页
基于java的企业供销管理系统设计与实现_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

[4]。他们从采购、销售、库存等多个方面出发,探讨了如何优化企业内部各个业务流程,提高企业的效率和盈利能力。总之,基于Java的企业供销管理系统是当前企业信息化建设中的重要组成部分,国内研究者对该领域进行了广泛的研究和探索,为该领域的发展做出了重要贡献。1.2研究目标本论文的研究目的是为企业提供一套完整的供应链管理信息系统。不同类型的用户所使用的功能也不一样,管理员要做的工作有:登录系统,管理员工,管理供应商,管理客户,管理商品类型,管理商品信息,管理商品库存,执行商品入库、出库、退货等操作,并进行系统管理等多项工作。员工有多项任务,包括登陆系统,管理商品库存,处理商品入库,安排商品出库,处理商品退货,以及进行系统管理等。

第2章相关理论和技术2.1Java技术介绍Java最早被设计成用来开发家用电子产品的软件。Java是一门强类型语言,这是由于它可以在编译时对类型进行检测,这样就可以避免可能出现类型错误的问题,而且还可以提供灵活性的扩展。Java规定方法必须明确声明,不像C语言那样可以采用隐式声明的方式。编译程序可以检测到调用错误,这有助于提高程序的可靠性,这是严格要求所带来的保障。2.2SpringBoot相关技术SpringBoot有一个优点,那就是可以大大简化配置过程,使得Spring软件的构造和开发更容易,而且还能保持Spring框架原来的优良功能。SpringBoot的成功在于它集成了大量的组件,并克服了诸如依赖于软件包的版本冲突以及参考不稳定这样的问题。2.3MySQL技术介绍MySQL标准版,能够打造出高效、可伸缩的联机事务处理(OLTP)应用程序,以实现更高效的交付效果。MySQL以其出色的易用性、行业级的性能和可靠性而著名,这些特点让其在全球范围内备受欢迎。MySQL标准版支持InnoDB引擎,因此可以实现全面的整合、保障事务安全性,并且具有符合ACID标准的数据库特性。MySQL复制还能够协助您实现应用程序的高效性和可扩展性,这是除了其他方面之外的另一种帮助。使用MySQL可以极大地降低数据库的总体拥有成本,从而实现更低的TCO。MySQL是一种免费的数据库,它在稳定性、效率和易操作性方面表现卓越,因此受到全球用户的热烈追捧。MySQLWorkbench的使用大大提高了开发人员和DBA的工作效率,使得数据库的开发、设计和管理变得更加方便快捷。

第3章系统分析3.1可行性分析开发项目需要电脑,台式机电脑或个人笔记本电脑。计算机应该配置一个操作程序,如Windows10。操作程序要配置的软件包括:MySQL5.7,jdk1.8,tomcat7,Navicat11,Maven3.3.9,idea。3.1.1经济可行性从经济成本的角度来看,在这个系统的开发过程中,所需要购置的设备和软件工具包括了PC电脑、数据库管理工具等,这些工具的价格都在各行业可以接受的范围之内,而且当系统在实现最终开发落地之后,可以为各行业提供更大范围的推广应用。而且,它的维护成本也是可以控制的。从经济效益来看,该方法是切实可行的。3.1.2技术可行性尽管这个系统的组织结构非常复杂繁琐,但从技术构成角度来看,它仍然可以归类为一个数据库应用系统。它的核心操作仍然是对已有数据库进行新增、删除、查询、修改等操作。目前,没有太大的技术问题需要解决。3.1.3操作可行性本系统经开发后,显示出界面友好、操作简便、功能完备的特点。本系统的操作被划分成了两个部分,分别是普通员工模块和管理员模块。管理员的功能具体有:登录、员工管理、供应商管理、客户管理、商品类型管理、商品信息管理、商品库存管理、商品入库管理、商品出库管理、商品退货管理、系统管理等。员工的功能有:登陆,商品库存管理,商品入库管理,商品出库管理,商品退货管理,系统管理等。雇员能迅速地学会它。这是可行的。3.1.4管理可行性系统的使用并不复杂,用户界面也非常易于操作,即使操作人员没有过多的计算机知识,只要接受简单的培训,就能轻松胜任工作,因此系统的运行和维护也不会有太多难题。系统可以自动纠正错误输入并进行恢复处理,具备出错容忍性能力。3.1.5法律可行性在开发和应用系统时,不会出现任何侵犯专利权或版权等方面的问题,确保合法性。3.2需求分析通过基于Java的企业供销管理系统,管理员可以轻松浏览员工进行入库、出库以及库存操作的信息,同时也能够查看用户购买商品的记录,这对于员工来说是一个非常便捷的商品库存管理方式。3.3用例分析企业供、销管理系统能够同时满足员工和管理员两类用户的需要。1.工作人员可以完成系统内多个功能,包括:登录系统,管理货物的库存,监控货物的入库,管理货物的出库,处理货物的退货,管理系统的管理等等。员工用例图3.1所示。图3.1员工用例图

2.管理员要做的工作包括:登录系统、管理员工、监督供应商、维护客户关系、维护商品类型、管理商品信息、控制商品库存、跟踪商品入库、监管商品出库、处理商品退货等。管理员用例图3.2所示。图3.2管理员用例图

第4章系统设计4.1功能模块设计对企业供销管理系统进行了功能分析,得出了以下几个主要的功能模块:管理员可以登录系统,进行员工管理、供应商管理、客户管理、商品类型管理、商品信息管理、商品库存管理、商品入库管理、商品出库管理、商品退货管理和系统管理等功能。在日常工作中,工作人员要完成登录系统、管理商品库存、管理商品入库、管理商品出库、处理商品退货等各项工作。图4.1所示为本系统各功能模块的示意图。图4.1程序功能模块图(1)登录模块员工及管理员只需输入名称及密码,再选取其所属于的角色即可登入系统。使用者只需进入后台即可更改帐号、密码及其他信息。(2)员工管理模块管理员可以通过「员工管理」可查看员工详细信息。该模块仅供管理员使用。(3)供应商管理模块管理员可以通过「供应商管理」可查看供应商的详细信息。该模块仅供管理员使用。(4)客户管理模块管理员可以通过「客户管理」可查看客户详细信息。该模块仅供管理员使用。(5)商品类型模块管理员可以通过「商品类型」进行查看、修改、新增及删除商品类型信息。该模块仅供管理员使用。(6)商品信息管理模块管理员可以通过「商品信息管理」进行查看、修改、新增及删除商品信息。员工可按「商品信息管理」查看所负责的商品信息。(7)商品库存管理模块管理员可以通过「商品库存管理」进行查看、修改、新增及删除商品库存信息。员工可按「商品库存管理」查看商品信息等。(8)商品入库管理模块管理员可以通过「商品入库管理」进行查看、修改、新增及删除商品入库信息。员工可按「商品入库管理」查看商品信息及入库等。(9)商品出库管理模块管理员可以通过「商品出库管理」进行查看、修改、新增及删除商品出库信息。员工可按「商品出库管理」查看商品信息及出库等。(10)商品退货管理模块管理员可通过「商品退货管理」进行查看、修改、新增及删除商品退货信息。员工可按「商品退货管理」查看商品退回信息。(11)系统管理模块管理员可以通过「系统管理」进行查看、修改、新增及删除系统管理。员工可通过「系统管理」查看系统管理。4.2数据库设计系统可以建立的逻辑数据结构如下表所示,下面是各数据表的详细介绍:1.token表(token)“token”是用来记录token的信息。token的结构如表4.1所示。表4.1token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar100用户名续表4.1token表字段名称类型长度字段说明主键默认值tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码2.配置文件表(config)“配置文件表·config”是用于记录个人资料的资料。config的结构如表4.2所示。表4.2配置文件表字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值3.系统公告表(news)“系统公告表·news”是用于记录系统通知的信息。news的结构如表4.3所示。表4.3系统公告表字段名称类型长度字段说明主键默认值idbigint主键主键titlevarchar200标题introductionlongtext4294967295简介

续表4.3系统公告表字段名称类型长度字段说明主键默认值picturelongtext4294967295图片contentlongtext4294967295内容4.商品入库表(shangpinruku)“商品入库表·shangpinruku”是用来记录商品入库的信息。shangpinruku的结构如表4.4所示。表4.4商品入库表字段名称类型长度字段说明主键默认值idbigint主键主键shangpinbianhaovarchar200商品编号shangpinmingchengvarchar200商品名称shangpinleixingvarchar200商品类型shuliangint数量jinjiaint进价yingfukuanint应付款gongyingshangbianhaovarchar200供应商编号gongyingshangmingchengvarchar200供应商名称fuzerenvarchar200负责人续表4.4商品入库表字段名称类型长度字段说明主键默认值lianxidianhuavarchar200联系电话churukuvarchar200出入库beizhuvarchar200备注yuangonggonghaovarchar200员工工号5.商品类型表(shangpinleixing)“商品类型表·shangpinleixing”是用来记录商品类型的信息。shangpinleixing的结构如表4.5所示。表4.5商品类型表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinleixingvarchar200商品类型6.商品库存表(shangpinkucun)“商品库存表·shangpinkucun”是用来记录商品库存的信息。shangpinkucun的结构如表4.6所示。表4.6商品库存表字段名称类型长度字段说明主键默认值idbigint主键主键续表4.6商品库存表字段名称类型长度字段说明主键默认值shangpinbianhaovarchar200商品编号shangpinmingchengvarchar200商品名称shangpinleixingvarchar200商品类型shuliangint数量shoujiaint售价jinjiaint进价7.商品出库表(shangpinchuku)“商品出库表·shangpinchuku”是用来记录商品出库的信息。shangpinchuku的结构如表4.7所示。表4.7商品出库表字段名称类型长度字段说明主键默认值idbigint主键主键shangpinbianhaovarchar200商品编号shangpinmingchengvarchar200商品名称shangpinleixingvarchar200商品类型shuliangint数量shoujiaint售价yingshoukuanint应收款续表4.7商品出库表字段名称类型长度字段说明主键默认值kehubianhaovarchar200客户编号kehumingchengvarchar200客户名称fuzerenvarchar200负责人lianxidianhuavarchar200联系电话churukuvarchar200出入库beizhuvarchar200备注yuangonggonghaovarchar200员工工号8.客户表(kehu)“客户表·kehu”是用于对顾客信息进行登记。kehu的结构如表4.8所示。表4.8客户表字段名称类型长度字段说明主键默认值idbigint主键主键kehubianhaovarchar200客户编号kehumingchengvarchar200客户名称fuzerenvarchar200负责人lianxidianhuavarchar200联系电话dizhivarchar200地址dengjiriqidate登记日期beizhuvarchar200备注9.员工表(yuangong)“员工表·yuangong”是用来记录员工的信息。yuangong的结构如表4.9所示。表4.9员工表字段名称类型长度字段说明主键默认值idbigint主键主键yuangonggonghaovarchar200员工工号mimavarchar200密码yuangongxingmingvarchar200员工姓名xingbievarchar200性别nianlingvarchar200年龄10.供应商表(gongyingshang)“供应商表·gongyingshang”是用来记录供应商的信息。gongyingshang的结构如表4.10所示。表4.10供应商表字段名称类型长度字段说明主键默认值idbigint主键主键gongyingshangbianhaovarchar200供应商编号gongyingshangmingchengvarchar200供应商名称fuzerenvarchar200负责人续表4.10供应商表字段名称类型长度字段说明主键默认值lianxidianhuavarchar200联系电话dizhivarchar200地址dengjiriqidate登记日期beizhuvarchar200备注11.用户表(users)“用户表·users”是用于对使用者的资料进行登记。users的结构如表4.11所示。表4.11用户表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员12.商品信息表(shangpinxinxi)“商品信息表·shangpinxinxi”是用来记载货物资料的资料。shangpinxinxi的结构如表4.12所示。表4.12商品信息表字段名称类型长度字段说明主键默认值idbigint主键主键shangpinbianhaovarchar200商品编号续表4.12商品信息表字段名称类型长度字段说明主键默认值shangpinmingchengvarchar200商品名称shangpinleixingvarchar200商品类型pinpaivarchar200品牌tupianlongtext4294967295图片guigevarchar200规格shangpinxiangqinglongtext4294967295商品详情shoujiaint售价13.商品退货表(shangpintuihuo)“商品退货表·shangpintuihuo”是用来记录商品退货的信息。shangpintuihuo的结构如表4.13所示。表4.13商品退货表字段名称类型长度字段说明主键默认值idbigint主键主键shangpinbianhaovarchar200商品编号shangpinmingchengvarchar200商品名称shangpinleixingvarchar200商品类型shuliangint数量续表4.13商品退货表字段名称类型长度字段说明主键默认值jinhuoint进货yingtuikuanint应退款gongyingshangbianhaovarchar200供应商编号gongyingshangmingchengvarchar200供应商名称fuzerenvarchar200负责人lianxidianhuavarchar200联系电话churukuvarchar200出入库beizhuvarchar200备注yuangonggonghaovarchar200员工工号

第5章系统实现5.1实现环境开发语言:Java框架:SPringbootJDK版本:JDK1.8服务器:Tomcat7数据库:MySQL5.7数据库工具:Navicat11开发软件:MyEclipseMaven包:Maven3.3.9浏览器:谷歌浏览器5.2登录员工只需要在登录界面上输入账号、密码,然后在人物栏里选择对应的人物,再点选“登录”就可以了。如果你没有键入使用者名称及口令,你将被要求完成登入资料。员工登录图5.1所示;管理员需要先输入自己的账号、密码,然后在人物栏中进行选择,最后点击“登录”键,就可以登录了。管理员登录图5.2所示:图5.1员工登录图 图5.2管理员登录图实现该功能的关键代码如下:publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ YuangongEntityu=yuangongService.selectOne(newEntityWrapper<YuangongEntity>().eq("yuangonggonghao",username)); if(u==null||!u.getMima().equals(password)){ returnR.error("账号或密码不正确"); } Stringtoken=tokenService.generateToken(u.getId(),username,"yuangong","员工"); returnR.ok().put("token",token); }publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("账号或密码不正确"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }5.3商品库存管理在进行商品库存管理的时候,可以查看商品的编号、名称、类型、数量、售价、进价、员工工号等信息,对商品入库、出库、退货、修改和删除等操作,每个员工都可以对各自的库存进行管理。在员工点击“商品库存管理”按钮时,库存不足20个的商品会进行预警,商品预警图5.3所示,商品库存管理图5.4所示。图5.3商品预警图图5.4商品库存管理图实现该功能的关键代码如下:publicRquery(ShangpinkucunEntityshangpinkucun){EntityWrapper<ShangpinkucunEntity>ew=newEntityWrapper<ShangpinkucunEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinkucun,"shangpinkucun")); ShangpinkucunViewshangpinkucunView=shangpinkucunService.selectView(ew); returnR.ok("查询商品库存成功").put("data",shangpinkucunView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){ShangpinkucunEntityshangpinkucun=shangpinkucunService.selectById(id);returnR.ok().put("data",shangpinkucun);} @IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){ShangpinkucunEntityshangpinkucun=shangpinkucunService.selectById(id);returnR.ok().put("data",shangpinkucun);}5.4商品入库管理在进行商品入库管理时,可查看商品编号、商品类型、数量、进价、供应商的编号、名称、入库负责人、联系电话、出库、入库、备注、员工工号等信息,删除商品入库信息。牛油果库存数量4个进行预警,商品入库管理图5.5所示;牛油果入库21个,商品入库管理信息图5.6所示;牛油果库存25个没有预警,商品入库管理成功图5.7所示,商品入库管理成功后库存管理图5.8所示;图5.5商品入库管理图图5.6商品入库管理信息图图5.7商品入库管理成功图图5.8商品入库管理成功后库存管理图实现该功能的关键代码如下:publicRquery(ShangpinrukuEntityshangpinruku){EntityWrapper<ShangpinrukuEntity>ew=newEntityWrapper<ShangpinrukuEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinruku,"shangpinruku")); ShangpinrukuViewshangpinrukuView=shangpinrukuService.selectView(ew); returnR.ok("查询商品入库成功").put("data",shangpinrukuView);}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shangpinrukuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.5商品出库管理在进行商品出库管理时,可查看商品编号、商品类型、数量、进价、供应商编号、供应商的名称、出库负责人、联系电话、出库、入库、备注、员工工号等信息,对部分商品出库信息进行删除。菠萝库存23个没有预警,商品出库管理图5.9所示;菠萝出库16个,商品出库管理信息图5.10所示;菠萝库存6个商品进行预警,商品出库管理成功图5.11所示;商品出库管理成功后库存管理图5.12所示;图5.9商品出库管理图图5.10商品出库管理信息图图5.11商品出库管理成功图图5.12商品出库管理成功后库存管理图实现该功能的关键代码如下:publicRquery(ShangpinkucunEntityshangpinkucun){EntityWrapper<ShangpinkucunEntity>ew=newEntityWrapper<ShangpinkucunEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinkucun,"shangpinkucun")); ShangpinkucunViewshangpinkucunView=shangpinkucunService.selectView(ew); returnR.ok("查询商品出库成功").put("data",shangpinkucunView);}5.6商品退货管理按下“产品退货管理”按钮时,可以看到并删除顾客的退货资料,商品退货管理图5.13所示;商品退货管理信息图5.14所示;商品退货管理成功图5.15所示:图5.13商品退货管理图图5.14商品退货管理信息图图5.15商品退货管理成功图实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(ShangpintuihuoEntityshangpintuihuo){EntityWrapper<ShangpintuihuoEntity>ew=newEntityWrapper<ShangpintuihuoEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpintuihuo,"shangpintuihuo")); ShangpintuihuoViewshangpintuihuoView=shangpintuihuoService.selectView(ew); returnR.ok("查询商品退货成功").put("data",shangpintuihuoView);}5.7商品类型管理管理员可以通过点击“商品类型管理”来查看商品类型信息,并对商品类型信息进行新增、修改、删除和详情查看等操作。商品类型管理删除图5.16所示;商品类型管理删除信息图5.17所示;商品类型管理删除成功图5.18所示:图5.16商品类型管理删除图图5.17商品类型管理删除信息图图5.18商品类型管理删除成功图实现该功能的关键代码如下:publicRquery(ShangpinleixingEntityshangpinleixing){EntityWrapper<ShangpinleixingEntity>ew=newEntityWrapper<ShangpinleixingEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinleixing,"shangpinleixing")); ShangpinleixingViewshangpinleixingView=shangpinleixingService.selectView(ew); returnR.ok("查询商品类型成功").put("data",shangpinleixingView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){ShangpinleixingEntityshangpinleixing=shangpinleixingService.selectById(id);returnR.ok().put("data",shangpinleixing);}5.8商品信息管理管理员点击“商品信息管理”按钮时,可查看商品编号、商品名称、品牌、图片、规格、售价等信息,修改商品售价、图片等信息。商品信息管理修改图5.19所示;商品信息管理修改信息图5.20所示;商品信息管理修改成功图5.21所示;图5.19商品信息管理修改图图5.20商品信息管理修改信息图图5.21商品信息管理修改成功图实现该功能的关键代码如下:publicRquery(ShangpinxinxiEntityshangpinxinxi){EntityWrapper<ShangpinxinxiEntity>ew=newEntityWrapper<ShangpinxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinxinxi,"shangpinxinxi")); ShangpinxinxiViewshangpinxinxiView=shangpinxinxiService.selectView(ew); returnR.ok("查询商品信息成功").put("data",shangpinxinxiView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){ShangpinxinxiEntityshangpinxinxi=shangpinxinxiService.selectById(id);returnR.ok().put("data",shangpinxinxi);} @IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){ShangpinxinxiEntityshangpinxinxi=shangpinxinxiService.selectById(id);returnR.ok().put("data",shangpinxinxi);5.9员工管理管理员可以在员工的管理界面中,对员工的工号,姓名,性别,年龄等信息进行添加,删除,修改。员工管理添加图5.22中所示;员工管理增加信息图5.23所示;员工管理增加成功图5.24中显示。图5.22员工管理添加图图5.23员工管理添加信息图图5.24员工管理添加成功图实现该功能的关键代码如下:publicRgetCurrUser(HttpServletRequestrequest){ Longid=(Long)request.getSession().getAttribute("userId");UsersEntityuser=userService.selectById(id);returnR.ok().put("data",user);}publicRsave(@RequestBodyUsersEntityuser){ if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用户已存在"); }userService.insert(user);returnR.ok();}@RequestMapping("/update")publicRupdate(@RequestBodyUsersEntityuser){ UsersEntityu=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername())); if(u!=null&&u.getId()!=user.getId()&&u.getUsername().equals(user.getUsername())){ returnR.error("用户名已存在。");}5.10供应商管理管理员点击“供应商管理”按钮时,就可以看到供应商的编号、名称、出入负责人、联系电话、地址、备注等信息,还可以对供应商的信息进行添加、删除和详情查看,对供应商的编号、联系电话和地址进行修改。供应商管理修改图5.25所示;供应商管理修改信息图5.26所示;供应商管理修改成功图5.27所示;图5.25供应商管理修改图图5.26供应商管理修改信息图图5.27供应商管理修改成功图实现该功能的关键代码如下:publicRquery(GongyingshangEntitygongyingshang){EntityWrapper<GongyingshangEntity>ew=newEntityWrapper<GongyingshangEntity>(); ew.allEq(MPUtil.allEQMapPre(gongyingshang,"gongyingshang")); GongyingshangViewgongyingshangView=gongyingshangService.selectView(ew); returnR.ok("查询供应商成功").put("data",gongyingshangView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){GongyingshangEntitygongyingshang=gongyingshangService.selectById(id);returnR.ok().put("data",gongyingshang);}5.11客户管理管理员可以点击“客户管理”时,可以查询客户的相关信息,包括客户编号、客户名称、负责人、联系电话、地址、登记日期以及备注等。客户管理详情图5.28所示;图5.28客户管理详情图实现该功能的关键代码如下:publicRquery(KehuEntitykehu){EntityWrapper<KehuEntity>ew=newEntityWrapper<KehuEntity>(); ew.allEq(MPUtil.allEQMapPre(kehu,"kehu")); KehuViewkehuView=kehuService.selectView(ew); returnR.ok("查询客户成功").put("data",kehuView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){KehuEntitykehu=kehuService.selectById(id);returnR.ok().put("data",kehu);} @IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){KehuEntitykehu=kehuService.selectById(id);returnR.ok().put("data",kehu);}5.12系统管理管理员点击“系统管理”按钮时,就可以对系统公告信息展开新增、修改、删除和详情查看等操作。管理员系统公告修改图5.29所示;管理员系统公告修改信息图5.30所示;管理员系统公告修改成功图5.31所示;图5.29管理员系统公告修改图图5.30管理员系统公告修改信息图图5.31管理员系统公告修改成功图实现该功能的关键代码如下:publicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); ew.allEq(MPUtil.allEQMapPre(news,"news")); NewsViewnewsView=newsService.selectView(ew); returnR.ok("查询系统公告成功").put("data",newsView);}第6章系统测试6.1测试目标软件测试的目标不在于发现程序本身的缺陷,而在于发现缺陷。测试的目的不在于展示软件的正确性,而在于找出并修正缺陷。对软件开发过程中出现的问题进行分析,可以发现问题所在。找出一个没有错误的试验是很重要的,一个完全的试验能够对最终产品的质量进行评价。6.2测试步骤试验阶段将逐步展开,每一步都要建立在前一步的基础之上。对于一个大的软件系统来说,其测试过程往往是多步的:1.“测试”模块主要是为了找出软件代码中存在的缺陷,以及软件细节方面的问题。2.为了能够及时地找到设计中的漏洞,下一步就是要对程序进行测试。3.要求制定一个完善的测试方案,以确保发现错误并进行规范的验收。6.3测试内容该系统所使用的方法是对整体的业务过程和信息统计进行测试。下面是一些主要模块的测试步骤:1.登录测试用例如表6.1所示。表6.1管理员登录测试用例测试编号测试目的操作步骤预测结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入正确的用户名和密码登录失败登录失败003登录测试输入正确的用户名和密码登录失败登录失败2.系统管理用例如表6.2所示。表6.2系统管理测试用例测试编号测试目的操作步骤预测结果实际结果001新增测试输入正确的用户名和密码新增成功新增成功002新增测试输入正确的用户名和密码新增失败新增失败3.商品信息管理用例如表6.3所示。表6.3商品信息测试用例测试编号测试目的操作步骤预测结果实际结果001查看测试输入正确的用户名和密码查看成功查看成功002查看测试输入正确的用户名和密码查看失败查看失败4.商品入库管理用例如表6.4所示。表6.4·商品入库管理测试用例测试编号测试目的操作步骤预测结果实际结果001入库测试输入正确的用户名和密码入库成功入库成功002入库测试输入正确的用户名和密码入库失败入库失败

总结与展望本文阐述了一种先进的供销管理系统,总体设计思想是为了给企业提供一种完整的供销管理系统,可以帮助企

温馨提示

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

评论

0/150

提交评论