超市云库存管理系统的设计与实现_第1页
超市云库存管理系统的设计与实现_第2页
超市云库存管理系统的设计与实现_第3页
超市云库存管理系统的设计与实现_第4页
超市云库存管理系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

Ⅰ超市云库存管理系统的设计与实现

摘要伴随着经济的发展和人们生活质量的提升,大型超市在城市中随处可见,变成了不可或缺的一部分,传统超市的管理浪费人力和物力,急需超市云库存管理系统提‎‏高管理‎‏效率,‎‏降低员工工‎‏作强度和超市运营成本。因此结合Java语言、Sp‎‏rin‎‏gBo‎‏ot框‎‏架、I‎‏DEA‎‏平台、‎‏Mys‎‏ql数‎‏据库等‎‏技术设‎‏计了超市‎‏云库存‎‏管理系‎‏统,从而让超市仓库的管理变得更加方便和准确。本文首先对超市云库存管理系统进行需求分析,从系统开发环境、流程设计、功能设计等几个方面进行系统整体设计,开发实现了超市云库存管理系统,主要实现了云‎‏库存信‎‏息管理‎‏、商品‎‏远程预‎‏定管理‎‏、商品‎‏数量信‎‏息管理‎‏、商品‎‏信息管‎‏理、商‎‏品价格‎‏管理、‎‏商品入‎‏库管理‎‏、商品‎‏出库管‎‏理、商品分类管理等功能。通过对系统功能展开了全面的测试,在测试的过程中,整个系统可以向用户展示正确的数据,实现了预定的目标,并具有广阔的应用前景。关键词:Mysql数据库;Java语言;云库存ⅡABSTRACTWiththedevelopmentofeconomyandtheimprovementofpeople'slifequality,largesupermarketscanbeseeneverywhereincitiesandbecomeanindispensablepart.Traditionalsupermarketmanagementwastemanpowerandmaterialresources,andthesupermarketcloudinventorymanagementsystemisurgentlyneededtoimprovethemanagementefficiency,reducetheintensityofmanagementstaffandtheoperationcostofthesupermarket.Therefore,combinedwithJavalanguage,SpringBootframe,I‎DEA‎‏platform,‎‏Mysqldatabaseandothertechnologies,thesupermarketcloudinventorymanagementsystem,sothatthemanagementofthesupermarketwarehousebecomesmoreconvenientandaccurate.Thispaperfirstanalyzesthesupermarketcloudinventorymanagementsystem,fromthesystemdevelopmentenvironment,processdesign,functiondesign,developedthesupermarketcloudinventorymanagementsystem,mainlyrealizesthecloudinventorycouponmanagement,remotepredeterminedmanagement,commodityquantitycouponmanagement,commodityinformationmanagement,commoditypricemanagement,commoditywarehousemanagement,commodityclassificationmanagementandotherfunctions.Throughacomprehensivetestofthesystemfunction,intheprocessoftesting,thewholesystemcanshowthecorrectdatatotheuser,achievethepredeterminedgoal,andhasabroadapplicationprospect.Keywords:Mysqldatabase;

Javalanguage;

Cloudinventory[19]。B/S模式是一种模式,它建立在浏览器与服务端的交互基础上,以实现对用户的访问。此模式可让使用者透过网页与伺服器连结,以方便使用者操作不同的软体。此外,该模式还为软件开发人员提供了极大的便利,使其在软件开发与维护中发挥了重要作用。B/S模式由用户接口层、业务逻辑层、数据存取层三个层次构成。使用者介面层是使用者与使用者互动的地方。利用该软件,可以实现对软件的操作,如数据的输入,结果的显示等。此级别要求确保使用者介面是友好且容易使用的。商业逻辑层次为您的应用提供了商业逻辑,并为您的数据进行了处理。该级别对应用的主要逻辑进行管理,包括数据处理,结果计算,报表生成等等。在此基础上,还要求对用户进行身份认证和权限管理。这种级别的编码必须是清楚的,并且是可维护的。而资料存取层则是用来存取资料库中的资料。该级别要求进行数据的读取,修改,删除和类似的操作。此外,为了提升读取和写入的速度,还必须在该层面上进行缓存和优化。此级别必须确保资料的完整与稳定。因此,必须确保系统的稳定与安全。所以,在B/S模式的设计中,安全性是很关键的一个环节。开发人员不仅要确保编码的安全,还要确保数据的安全以及使用者的隐私。总之,B/S模式在软件开发中具有很高的效率。该模式为开发人员进行各类软件的开发提供了极大的便利,同时也为广大用户提供了更多的便利。因此,在网络环境下,B/S模式被普遍采用并普及。第3章系统分析3.1可行性分析3.1.1技术可行性技术上的可行性是指在此次系统开发中所要运用的技术,所依据的平台,所要运用的架构,将会采取怎样的设计模式,这一点我在基本知识的介绍中已有阐述;本次开发是在Windows系统上,对超市云库存管理系统展开的,它所使用的语言为Java,在开发的过程中,它以SpringBoot框架为基础,它具有开放的MVC配置模式的整个想法,灵活的管理代码是目前最好的多语言集成开发环节,而大部分的相关的开发工具都是免费的。3.1.2经济可行性从费用方面讲,因为为建立一个“超级市场”的“云仓”所需的软硬环境,普通的电脑都可以使用,而且可以从网络上轻松地得到;因此,这款软件的研发费用很低廉。在收益上,为一家超市设计出一套完善、合理的云端存货管理体系,能够极大地降低工作人员的工作量和工作量,仅需一两名员工即可操作该体系;所以,该系统的研制对超市乃至整个社会都有很大的好处。3.1.3操作可行性该系统主要针对超级市场中的存货管理人员,其使用方便,操作方便。伴随着科技的快速发展,如今的工作人员都会对某些基础的系统进行一定程度的操作,也会对工作人员进行简单的引导,并且还会提供一份详细的使用手册,所以,如果使用者懂得一点简单的电脑操作,就可以随意地运用本软件。3.1.4法律可行性从法理上讲,一个项目的特点不仅在于它的特征,而且它的合法性和合法性也不能仅仅基于它的特征来判定。下面是值得注意的几个普遍存在的法律问题:有关智慧财产权的事项:研发者必须明白智慧财产权的范畴及保障方法,才能保证在研发时不会侵害其他厂商的智慧财产权。这包括专利,商标,版权,以及商业机密等等。合约问题:当一个开发者和一个顾客签署合约时,他就得遵循合约里的一切规定,包括工作范围,工作时间,报酬,保密协定等等。如果开发商违约,则有可能被追究法律责任。保护隐私权:开发者必须遵循隐私权法规,不得非法搜集、利用或公开其他用户的私人资料。在系统的设计阶段,为了保证系统的安全和保密,需要对系统进行设计。规范遵从性:在发展期间,开发者需要遵循有关的规范,例如资料保护,安全性,易用性等等。违者,依法依规处理。总之,软件产品的发展涉及到很多的法律问题,因此,软件产品的发展必须要有一定的认识和遵循,才能保证软件产品发展的正确性。3.2需求分析通过查阅图书和网上的资料,以及对超市云库存业务的调查,所以,开发本系统的整体任务就是要开发并实现各种信息的自动化、规范化和系统化,开发超市云库存管理系统的功能包括了商品的入库、商品的出库、商品的远程预定和几个基本的系统信息模块,每个模块的详细功能分析将在下文中进行阐述。3.2.1功能需求分析在该平台上,用户通过注册、登录方式,实现了对超市云库存的查询和对超市云库存的远程预订;可以在后面的页面上看到想要购买的东西。系统在后台实现了对客户资料、物品资料、物品类别等的管理。负责出库、进库等方面的工作。3.2.2非功能需求分析本文对超市云库存管理系统系统进行了设计,为了保证系统数据的安全性,系统为用户保存了大量的商品信息、云库存信息以及基础操作系统信息。在系统的设计开发过程中,对用户的身份进行了特殊的设置,对进入系统的用户进行了身份验证。在一个以Java为基础的网络管理系统中,对每一个使用者身份进行身份认证,然后按照身份进行授权,保证使用者只在授权区域进行操作;以及只有在特定的许可下才能存取作业系统资料。为了保证信息的安全性,当出现一些不正常的行为时,可以及时地阻止对信息的访问。为了确保该系统的稳定性和可靠性,建议在非高峰时段,在高峰时段,系统的恢复时间控制在3秒钟之内,而在高峰时段5秒钟之内。建立准确定义的、完备的故障处置机制,能够确保该体系的长时间、高可靠性的运转,并便于故障的排除。3.2.3用例图系统总用例图如图3.1所示:图3.1系统总用例图3.2.4业务流程图商品入库业务流程图如图3.2所示:图3.2商品入库业务流程图商品出库业务流程图如图3.3所示:图3.3商品出库业务流程图第4章系统设计4.1功能模块设计根据对系统的功能进行分析超市云库存管理系统的具 体功能 模块包 括下面的几个主要的 功能模块:注册登录、云库存信息管理、商品远程预定管理、商品信息管理、商品入库管理、商品出库管理、商品分类管理。系统的功能模块如图4.1所示:图4.1系统功能模块图4.1.1用户注册登录:用户注册账号后可以登录本系统,可以对个人信息和账户密码进行管理。查看云库存信息:用户可以查看超级市场云端存货的详细信息。商品远程预定:用户可以通过该系统来实现货物的远距离预订。查看商品信息:用户可以浏览物品详细资料。查看商品价格:用户可以看到产品的特定定价信息。查看商品数量:用户可以检视商品所剩数目。商品分类查询:用户可以搜寻自己想要的物品。4.1.2管理员注册登录:管理员注册管理员账号可以进入系统后台。用户管理:管理员可以对用户的信息进行增删改查操作。云库存信息管理:管理员可以对云库存的信息进行管理。商品远程预定管理:对远程预定商品的用户信息进行记录修改和删除。商品数量管理:对库存中的商品数量进行增删改查。4.2数据库概念设计1.用户实体图图4.2用户实体图2.管理员实体图图4.3管理员实体图3.商品实体图图4.4商品实体图4.云库存实体图图4.5云库存实体图5.超市仓库云管理系统E-R图图4.6超市仓库云管理系统E-R图4.3数据库物理设计数据库的物理设计可划分为四个阶段:第一阶段是选择储存在数据库中的系统数据的结构,第二阶段是确定数据库中对系统的数据的存取方法,第三阶段是基于对系统的需求,确定数据在数据库中的存放位置。而第四步则是确定这些数据在资料库中的存放地点。数据库的实际目的是研究数据库中的数据是怎样被保存的,怎样被提取的,怎样被保存到数据库中的。接下来,要做的工作就是建立数据库来存取OS数据。按照对数据的存取方式,将数据的存取方式划分为索引表和顺序表两种,这两种数据的存取方式各不相同。在前一部分中介绍了一个在各个数据实体间建立对应的数据库和对应的表格的方法。超市云库存管理系统的具体表设计如下:(1)表名:users功能:用户表,用于记录用户信息。users的结构如表4.1所示。表4.1用户表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP(2)表名:shangpinyuding功能:用于记录预定商品的信息。shangpinyuding的结构如表4.2所示。表4.2商品预定表expiratedtimetimestamp过期时间CURRENT_TIMESTAMP字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPdingdanbianhaovarchar200订单编号shangpinbianhaovarchar200商品编号shangpinmingchengvarchar200商品名称shangpinleixingvarchar200商品类型tupianlongtext4294967295图片shuliangint数量lingshoujiagefloat零售价格hejifloat合计chandivarchar200产地shengchanriqivarchar200生产日期youxiaoqivarchar200有效期xiadanshijiandatetime下单时间zhanghaovarchar200账号xingmingvarchar200姓名lianxifangshivarchar200联系方式ispayvarchar200是否支付未支付(3)表名:shangpinruku功能:对入库的商品信息机芯记录。shangpinruku的结构如表4.3所示。表4.3商品入库表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinbianhaovarchar200商品编号shangpinmingchengvarchar200商品名称shangpinleixingvarchar200商品类型tupianlongtext4294967295图片shuliangint数量lingshoujiagefloat零售价格jinhuojiafloat进货价chandivarchar200产地shengchanriqivarchar200生产日期youxiaoqivarchar200有效期rukushijiandate入库时间(4)表名:shangpinjiage功能:用于记录商品的价格信息。shangpinjiage的结构如表4.4所示。表4.4商品价格表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用户名contentlongtext4294967295留言内容cpicturevarchar200留言图片replylongtext4294967295回复内容rpicturevarchar200回复图片(5)表名:shangpinchuku功能:用于记录出库商品的信息。shangpinchuku的结构如表4.5所示。表4.5商品入库表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinbianhaovarchar200商品编号shangpinmingchengvarchar200商品名称shangpinleixingvarchar200商品类型tupianlongtext4294967295图片shuliangint数量lingshoujiagefloat零售价格chandivarchar200产地(6)表名:yonghu功能:用于记录用户修改后的。yonghu的结构如表4.6所示。表4.6用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhanghaovarchar200账号mimavarchar200密码xingmingvarchar200姓名xingbievarchar200性别lianxifangshivarchar200联系方式shenfenzhengvarchar200身份证(7)表名:shangpinxinxi功能:用于记录商品的详情信息。shangpinxinxi的结构如表4.7所示。表4.7商品信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinbianhaovarchar200商品编号shangpinmingchengvarchar200商品名称shangpinleixingvarchar200商品类型tupianlongtext4294967295图片shuliangint数量lingshoujiagefloat零售价格chandivarchar200产地shengchanriqidatetime生产日期youxiaoqivarchar200有效期chanpinxiangqinglongtext4294967295产品详情(8)表名:shangpinleixing功能:用于记录商品的分类信息。shangpinleixing的结构如表4.8所示。表4.8商品分类表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinleixingvarchar200商品类型nicknamevarchar200用户名第5章系统实现5.1实现环境开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器5.2注册登录若使用者初次进入本网站,则可在“个人中心”下进入本网站的登陆注册页面。在注册页面中,需要填写帐号、名称、密码等信息;姓名、年龄、移动电话号码等其他资料,见图5.1所示;在登陆之前,先要填写自己的帐号、密码,再点击“登录”键,才能登陆。当使用者输入的用户名和密码不准确时,系统则会提示填写正确信息。用户登录界面如图5.2所示;当管理员登录到后台管理系统时,输入正确的用户名和密码,页面将跳转到后台管理主页。当输入错误的用户名或密码时,请求框会提示入错误的用户名或密码。后台登录界面如图5.3所示。图5.1用户注册界面图5.2用户登录界面图5.3后台登录界面在后台登陆页面,系统将用户的账号和口令键入,点击“登录”按钮即可进入系统。会出现一条成功的登陆信息,表示管理员已登陆或未登陆。管理员登录成功界面如图5.4所示。图5.4管理员登录成功界面用户在登录界面中输入正确的用户名和密码,并选择登录角色后,点击“登录”,会有登录成功的提示,即表示登录成功,之后会自动跳转到系统首页界面,否则登录失败。用户登录成功界面如图5.5所示。图5.5用户登录成功界面实现该功能的关键代码如下:@IgnoreAuth @RequestMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username)); if(user==null||!user.getMima().equals(password)){ returnR.error("账号或密码不正确"); } Stringtoken=tokenService.generateToken(user.getId(),username,"yonghu","用户"); returnR.ok().put("token",token); } @IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyYonghuEntityyonghu){ //ValidatorUtils.validateEntity(yonghu); YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao())); if(user!=null){ returnR.error("注册用户已存在"); } LonguId=newDate().getTime(); yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}数据流程图如下:注册流程图如图5.6所示;登录流程图如图5.7所示。图5.6注册流程图图5.7登录流程图5.3个人中心用户登陆后,在“个人中心”页面可以填写密码,修改账号、姓名、性别、联系方式、身份证等内容进行个人信息修改操作。个人中心界面如图5.8所示。图5.8个人中心界面5.4用户管理在后台登陆页面,管理员登陆后可以删除用户,管理员可以查看、修改用户信息。用户管理界面如图5.9所示。图5.9用户管理界面实现该功能的关键代码如下:@RequestMapping("/update")

@Transactional

publicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){

//ValidatorUtils.validateEntity(yonghu);

yonghuService.updateById(yonghu);//全部更新

returnR.ok();

}

@RequestMapping("/delete")

publicRdelete(@RequestBodyLong[]ids){

yonghuService.deleteBatchIds(Arrays.asList(ids));

returnR.ok();

}5.5商品分类管理用户在商品信息界面可以点击商品类型选择想要商品的类别。查看商品类型界面如图5.10所示。图5.10查看商品类型界面在系统的后端,管理员可以将商品的管理归类。商品类型管理如图5.11所示。图5.11商品类型界面管理员点击修改可以对商品分类进行管理,如图5.12所示。图5.12管理成功界面实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(ShangpinleixingEntityshangpinleixing){EntityWrapper<ShangpinleixingEntity>ew=newEntityWrapper<ShangpinleixingEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinleixing,"shangpinleixing")); ShangpinleixingViewshangpinleixingView=shangpinleixingService.selectView(ew); returnR.ok("查询商品类型成功").put("data",shangpinleixingView);}@RequestMapping("/save")publicRsave(@RequestBodyShangpinleixingEntityshangpinleixing,HttpServletRequestrequest){ shangpinleixing.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(shangpinleixing);shangpinleixingService.insert(shangpinleixing);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyShangpinleixingEntityshangpinleixing,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shangpinleixing);shangpinleixingService.updateById(shangpinleixing);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shangpinleixingService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.6商品信息管理用户登录成功进入系统后,可以查看商品信息。查看商品信息界面如图5.13所示。图5.13查看商品信息界面登录后端系统的管理员,可以读取产品信息进行管理。如图5.14所示。图5.14商品信息管理界面管理员修改商品信息,如图5.15所示。图5.15商品信息管理成功界面实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(ShangpinxinxiEntityshangpinxinxi){EntityWrapper<ShangpinxinxiEntity>ew=newEntityWrapper<ShangpinxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinxinxi,"shangpinxinxi")); ShangpinxinxiViewshangpinxinxiView=shangpinxinxiService.selectView(ew); returnR.ok("查询商品信息成功").put("data",shangpinxinxiView);}@RequestMapping("/save")publicRsave(@RequestBodyShangpinxinxiEntityshangpinxinxi,HttpServletRequestrequest){ shangpinxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(shangpinxinxi);shangpinxinxiService.insert(shangpinxinxi);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyShangpinxinxiEntityshangpinxinxi,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shangpinxinxi);shangpinxinxiService.updateById(shangpinxinxi);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shangpinxinxiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.7商品入库管理登录后台系统的管理员,点击商品信息进行可以进行入库。如图5.16所示。图5.16入库成功界面实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(ShangpinrukuEntityshangpinruku){EntityWrapper<ShangpinrukuEntity>ew=newEntityWrapper<ShangpinrukuEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinruku,"shangpinruku")); ShangpinrukuViewshangpinrukuView=shangpinrukuService.selectView(ew); returnR.ok("查询商品入库成功").put("data",shangpinrukuView);}@RequestMapping("/save")publicRsave(@RequestBodyShangpinrukuEntityshangpinruku,HttpServletRequestrequest){ shangpinruku.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(shangpinruku);shangpinrukuService.insert(shangpinruku);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyShangpinrukuEntityshangpinruku,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shangpinruku);shangpinrukuService.updateById(shangpinruku);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shangpinrukuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}数据流程图如下:图5.17商品入库流程图5.8商品出库管理登录后台系统的管理员,点击商品信息进行可以进行出库。如图5.18所示。图5.18出库成功界面实现该功能的关键代码如下:@RequestMapping("/lists")

publicRlist(ShangpinchukuEntityshangpinchuku){

EntityWrapper<ShangpinchukuEntity>ew=newEntityWrapper<ShangpinchukuEntity>();

ew.allEq(MPUtil.allEQMapPre(shangpinchuku,"shangpinchuku"));

returnR.ok().put("data",shangpinchukuService.selectListView(ew));

}

@RequestMapping("/query")

publicRquery(ShangpinchukuEntityshangpinchuku){

EntityWrapper<ShangpinchukuEntity>ew=newEntityWrapper<ShangpinchukuEntity>();

ew.allEq(MPUtil.allEQMapPre(shangpinchuku,"shangpinchuku"));

ShangpinchukuViewshangpinchukuView=shangpinchukuService.selectView(ew);

returnR.ok("查询商品出库成功").put("data",shangpinchukuView);

}

@RequestMapping("/info/{id}")

publicRinfo(@PathVariable("id")Longid){

ShangpinchukuEntityshangpinchuku=shangpinchukuService.selectById(id);

returnR.ok().put("data",shangpinchuku);

}数据流程图如下:图5.19商品出库流程图5.9商品预定管理用户登录成功进入系统后,点击商品预定。商品预定界面如图5.20所示。图5.20商品预定界面用户点击预定后,填写预定的商品数量和下单时间,提交后界面如图5.21所示。图5.21商品预定未支付界面实现该功能的关键代码如下:@TableName("shangpinyuding")

publicclassShangpinyudingViewextendsShangpinyudingEntityimplementsSerializable{

privatestaticfinallongserialVersionUID=1L;

publicShangpinyudingView(){

}

publicShangpinyudingView(ShangpinyudingEntityshangpinyudingEntity){

try{

BeanUtils.copyProperties(this,shangpinyudingEntity);

}catch(IllegalAccessException|InvocationTargetExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}在系统的后端,管理员可以查看用户预定的商品。用户预定商品信息如图5.22所示。图5.22用户预定商品信息界面管理员可以修改预定商品的信息。修改预定商品界面如图5.23所示。图5.23修改预定商品界面实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(ShangpinyudingEntityshangpinyuding){EntityWrapper<ShangpinyudingEntity>ew=newEntityWrapper<ShangpinyudingEntity>();ew.allEq(MPUtil.allEQMapPre(shangpinyuding,"shangpinyuding"));ShangpinyudingViewshangpinyudingView=shangpinyudingService.selectView(ew);returnR.ok("查询商品预定成功").put("data",shangpinyudingView);}@RequestMapping("/save")PublicRsave(@RequestBodyShangpinyudingEntityshangpinyuding,HttpServletRequestrequest){ shangpinyuding.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(shangpinyuding);shangpinyudingService.insert(shangpinyuding);returnR.ok();}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyShangpinyudingEntityshangpinyuding,HttpServletRequestrequest){//ValidatorUtils.validateEntity(shangpinyuding);shangpinyudingService.updateById(shangpinyuding);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shangpinyudingService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.10预定支付管理用户预定后,点击支付进行预定购买。预定支付成功界面如图5.24所示;商品预定成功界面如图5.25所示。图5.24商品预定支付成功界面图5.25商品预定成功界面数据流程图如下:图5.26商品预定流程图在系统的后端,管理员可以查看用户是否已经支付预定商品。用户预定支付商品信息界面如图5.27所示。图5.27用户预定支付商品信息界面第6章系统测试6.1测试方法在对每个功能模块和前端运行接口进行了设计之后,在系统开始正式使用前,都要对其进行一系列的功能和性能测试,直到该系统被改正和改进为止,才能够保证该系统的可靠性和稳定性,并且便于使用。为了确保该软件在研制过程中的稳定性与可靠性,必须对其进行一系列的功能与性能检测。其中,黑盒测试是一种从用户的视角来对整个系统进行测试的方式,它的目的是利用置换分析和阈值分析来确定系统的问题,特别是在输入输出边界上的问题。6.2测试步骤在整个试验过程中,软件试验的完成要有一个阶段性的过程。该方法将软件的测试划分为三个阶段,即模块化、整合化、可接收性。其中,模块测试侧重于检查代码及具体设计中存在的问题,整合测试侧重于检查整体软件及系统中存在的问题,验收测试侧重于检查操作系统需求的正确性;以及确认错误的测试方案。为了保证软件的稳定与可靠,在大规模的应用中,必须对其进行分级的检测。6.3测试用例6.3.1登录测试用例在此基础上,基于客户需求,使用了黑箱测试方法,本文仅列出了其中一些典型的测试用例,如表6.1所示。表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败6.3.2商品信息管理测试用例在运行时,管理端必须能够满足用户对商品信息进行测试、修改、删除等操作的要求。这一节是按照管理端的各个模块来进行的,因为由于文章的长度限制,在此列出了一些具有代表性的测试案例,如表6.2所示。表6.2商品管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加商品信息测试在添加页面输入商品信息,点击确认按钮添加成功添加成功002修改商品信息测试在修改页面修改商品信息,点击确认按钮修改成功修改成功003删除商品信息测试在管理商品信息页面,点击某一用户的删除按钮删除成功删除成功004查询商品信息测试在管理商品信息页面查询输入框输入要查询的商品的名字,点击查询按钮查询成功查询成功图6.1商品信息添加测试界面6.4测试结论为了保证该体系的正确与完整,做了大量的试验。在实验中,通过大量的实验案例,对该软件的各项性能及应用进行了检验,实验结果显示该软件可以向使用者提供所需的数据。该方案取得了较好的效果,同时也证明了其正确、可靠。为了保证该软件能够顺利地提供给客户并符合客户的要求,这是一个关键的一步。从功能上和系统的实用性上来说,可以实现。

结论经过这次设计,我明白了一个道理,那就是自己动手。通过练习,不但可以磨练我的意志,而且可以提升我的才能,增加我的自信心。当遇到了问题,就会有勇气和自信来战胜它。尽管目前我还没有达到很好的水平,但是我坚信,我将会在今后的工作与人生中,继续提高自己。在此项毕业设计中,题目从选定,到最后的方案及最后的报告,耗时数月。按照结构式的程序设计,对系统的各个阶段进行了具体的设计。超市云库存管理系统,可以做到仓储、库房等多个方面,可以追溯到整个过程。最后,本文对仓储管理系统进行了详细介绍,并对其进行了详细介绍。在这段时间里,为了确认这项调查的可行性,我查阅了很多资料。在此基础上,运用MVC的开发方法,对系统进行了问题定义,对系统进行了可行性研究,并对系统进行了需求分析;从概要设计到详细设计,再到测试,对整个设计过程进行了详细的说明。在进行MySQL数据库的设置时,我遇到了很多问题,并且多次的尝试都没有成功,首先,MySQL数据库的设置给我带来了很大的困难,因为它的设置非常特殊,会有很多的bug。因此无法进行安装,只有在重新安装后才能将其移除。还有SpringBoot框架的整合的原理及其相关的技术。为了实现出、入库管理系统我也查阅了大量的资料,咨询很多老师及专业人士,最后慢慢地了解并实现。设计中最基本的要求是要有扎实的专业知识,如果没有良好的基本功,就会在设计过程中遇到很多问题。做任何事情都必须先有一个整体的理解,然后一步一步的去做,这样就可以少走弯路。这不仅锻炼了我的沟通能力和自学能力,也培养了分析和解决问题的能力,为今后的工作奠定了基础。简而言之,为了自己的目标,每天都要充满美好,只要没有悔恨,它就是成功的。这是一个漫长的积累过程,我要坚持,要脚踏实地,每个人都有自己的看法,每个人都会在不同的时间里有自己的看法和思想,但是这是一种思维方式的变化,这是一种根深蒂固的观念。要坚强,要为将来作好准备。参考文献冯悦.基于移动终端的超市库存管理系统的设计与实现[D].华北理工大学2019.秦琦.便利店库存管理系统的设计与实现[D].吉林大学2019.贾伟.基于SaaS的库存管理系统的设计与实现[D].西南科技大学2020.JafariMalihe,SalajeghehEysa,SalajeghehJavad.Optimaldesignoftrussstructuresusingahybridmethodbasedonparticleswarmoptimizerandculturalalgorithm[J].Structures.2021(03):113-126.G.ThiraviyaSuyambu,M.Anand,M.Janakirani.Blockchain–AMostDisruptiveTechnologyOnTheSpotlightOfWorldEngineeringEducationParadigm

[J].ProcediaComputerScience.2020(C).李英.基于B/S结构的轻量超市库存管理软件设计[J].软件工程.

2019(05):2

温馨提示

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

评论

0/150

提交评论