《基于JAVA技术的小型超市管理系统设计与实现8600字(论文)》_第1页
《基于JAVA技术的小型超市管理系统设计与实现8600字(论文)》_第2页
《基于JAVA技术的小型超市管理系统设计与实现8600字(论文)》_第3页
《基于JAVA技术的小型超市管理系统设计与实现8600字(论文)》_第4页
《基于JAVA技术的小型超市管理系统设计与实现8600字(论文)》_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第29页基于JAVA技术的小型超市管理系统设计与实现TOC\o"1-2"\h\u6869摘要 126178前言 211004第1章绪论 3179141.1项目开发背景 3243051.2项目开发意义 397061.3项目开发目标 3277291.4开发工具介绍 45206第2章系统分析 57742.1可行性分析 5147022.2需求分析 510946第3章总体设计 713573.1功能模块设计 7259883.2系统流程设计 717160第4章数据库设计 817784.1数据库概念结构设计 8248364.2数据库逻辑结构设计 1028619第5章系统的实现 143045.1系统登录模块设计 1455775.2主界面模块设计 14142915.3商品管理模块的设计 15173175.4员工信息模块的设计 15220325.5会员信息模块的设计 166681第6章系统测试 17177466.1测试方法 17251086.2测试过程 17254006.3测试结果分析 18386结论 2012111参考文献 22摘要随着科技的进步,计算机在我们的生活中扮演了关键的角色,发挥了非常重要的作用,并将人们的生活方式改变了各行各业,自动化且信息丰富的超市管理系统也已出现,以前的人工管理会占用较多的人力,不仅工作量大而且管理难,现在将转变为科学的计算机系统来进行管理。超市对应很多的商品,以及商品的大量信息,计算机管理系统是非常必要的出现在人们的视野中,因为会处理大量数据,从而降低员工的办事效率。超市管理系统首先要考虑的是产品的储存条件,各种商品以各自不同的存储需要来进行对应的存储,该系统还有商品的购买管理系统,库存商品的管理和商品销售的管理等业务功能。网络管理系统中还包括了超市的人力和责任工作,不仅改善了产品销售管理,而且实现了商品存货和销售的整合。本课题基于超市信息管理效率低下的背景,构建了一套超市信息管理系他,本系统基于Java技术,采用MySQL数据库,系统面向对象主要有管理员。该系统提供添加,删除,修改,查找等基本功能,因此您可以在超市发生变化时及时更正超市信息。系统在设计阶段追求界面简洁,不存在冗余代码。关键词:超市信息管理系统;JAVA;JSP;MVC前言科技的进步,计算机在我们的生活中扮演了关键的角色,发挥了非常重要的作用,并将人们的生活方式改变了各行各业,自动化且信息丰富的超市管理系统也已出现,以前的人工管理会占用较多的人力,不仅工作量大而且管理难,现在将转变为科学的计算机系统来进行管理。如今,就计算机技术而言,其已经在市场上的各行各业都得到了行云流水般的营养,就应用现状来看,通过计算机技术大大的提高了它们的办事效率。计算机科学的发展并不是一蹴而就的,需要一个发展的过程,根据需要才会推动发展的快速。传统的人工管理太琐碎需要投入过多的人力物力财力,所以计算机的超市管理系统这是一个必然产物,是顺应时代的发展而生的,大量的数据繁琐的操作都将交给计算机去管理,而且忠实可靠。同样对于超市的管理人员来说,这又何尝不是加快效率的最好途径,在处理、甚至维护数据方面,极大的提高了简易度。超市已经成为当代众多各个年龄段的人集中购物的场所,高校的管理方式,一来提高了其管理质量,二来也提升了消费者的购物体验感,所以,在这一普遍形势之下,非常有必要开发相应的超市管理系统。第1章绪论1.1项目开发背景社会在不断进步,越来越多的超市出现在城镇中,随之而来的是由于商品的多样性,超市工作人员的增加以及超市成员的高度流动性而导致的超市出现管理效率低下的问题,超市管理问题越来越突出,越来越多的管理问题出现在超市管理的过程当中,传统的人工管理方法已不能满足超市的管理要求。并且传统的管理模式成本比较大,为了节省超市的人力和财力,决定设计一个超市供应,销售和库存管理系统作为毕业项目的主题,我们相信这将为超市供应带来极大的便利,是未来超市管理必备的信息系统。大量的相同的操作十分的枯燥无味,这不仅让工作人员产生厌倦,还会有造成错误数据的可能,这些问题的存在将给一个超市带来很多不必要的麻烦,使得超市得发展缓慢而没有效益。1.2项目开发意义当下,在科学的发展速度飞快的情况下,人们使用Internet来快速获取,公开和交流信息。当今得时代是一个信息时代,人们的生活得以改变,变得轻松方便快捷,人们通过互联网获取更多的信息。网站建设在各行各业都发挥着重要作用,现代社会的信息化建设都离不开网站的建设,上网这已经成为很普通的生活方式,这也在人们的生活中更为重要。未来,通过超市与互联网技术的融合,我们可以更好地管理超市,提高超市工作人员的效率,避免员工工作效率低下的问题,避免浪费员工的精力,避免因信息收集带来的不便。因此,开发超市信息管理系统是必须进行的一件事,对于超市而言非常重要。超市的供应,销售和库存管理系统可以分为:人事管理,会员管理,商品管理,帐户管理等几个模块,下面我将介绍超市系统的设计过程。1.3项目开发目标此开发的目标是开发一种高效且安全的超市信息管理平台,集库存管理、员工管理、商品管理等功能为一体的信息系统,以便超市的管理员可以随时随地管理商品、员工、库存信息,并可以轻松,快速地从任何地方检索该信息。通过该系统,超市的管理员可以随时随地进行超市信息的查看和管理,无论办公室还是在哪里,都不会影响超市的正常运行。1.4开发工具介绍1.4.1JSP技术简介科技的进步,人们对于信息系统的要求越来越高,从静态网站获取和发布信息已不能满足人们对网站建设的要求。对于超市系统而言,数据的传输速度十分重要,并且对于网页的要求不仅仅再局限于静态网页,人们在不断的创新和发展中立足于静态的网站和人们的不断努力,人们的持续导航是一种动态的网站开发技术。在动态网站的早期,开发技术存在很多问题。其中,“多个用户无法同时访问该程序”是网站面临的很大问题。这意味着当多个用户访问您的网站时,基于服务器上的资源都可以被充分的利用。1.4.2MySQL简介MySQL是一个数据库管理系统,它简易好用。它把数据存储在不同的表格中,MySQL是当前在Internet上运行的主流数据库,它具备了许多优点,效率很高,使用起来安全方便,操作简单,也支持跨平台。它不仅有sql调优,聚合函数,还拥有ID自增的功能,对于新增十分的高效。使用开源的MySQL可省下来很多成本,而且它运行速度不低,体积也比较小,被广大企业网站所采用。目前MySQL数据库的运行速度全球首屈一指,用户极多。它除了具备自身的特色功能以外,重点在于完全开源,用户可直接在官网下载使用,不用付任何费用。所以采用MySQL作为数据存储大大减少了成本。

第2章系统分析2.1可行性分析可行性分析是评判系统开发的重要标准不一,一个系统能否可以顺利开发,其与它的可行性是紧密相联系的。2.1.1技术可行性这一系统是面向超市管理职员的,所以关于技术的可行性,应该从两个方面进行分析考虑,第一应符合超市管理者提出的要求,并应考虑和研究将来使用的软硬件技术是否可以满足系统的要求,即从开发技术角度来看,实施该系统的可能性。除此之外,考虑如何开发管理系统,另外开发人员的专业能力也十分重要,需要考虑开发人员的技能水平,例如数据库,网络和通信技术。作为学习计算机技术的学术,我在学校学习计算机网络技术课程已有4年时间,并且能够开发规模较小的系统。2.1.2经济可行性超市供应,市场营销和库存管理系统使您可以减少超市工作人员的数量,组织,简化并使超市供应,市场营销和库存管理井然有序,使得管理工作更加趋向于可视化、简洁化,并且劳动力还会因此输出减少,降低了超市对员工基本的劳动投资额。采用微型的超市模型,使得其在供货、销售、存货方面的管理工作更加简易,所需仅仅计算机和打印机即可,无冗余步骤,一般员工通过短时间的小型培训就可以轻松上手操作。它不仅可以简化管理人员的工作流程,从而节省了人力,还减少了不必要的工作,使管理人员摆脱了繁琐的任务,并腾出时间进行更多有效的工作,从而在质量上提高了超市的效率。2.1.3运行可行性应用超市的供应,营销和库存管理系统可以方便地解决超市在进行商品管理时所存在的问题,同时工作人员也将因此受益,其工作量将会大幅度减少,并且管理人员也可以由系统数据,从而清晰明确的掌握住它的实时情况,并使其更加容易。准确的协调计划可以大大减少操作员的工作量,并大大提高操作员的收益,从而使超市在该市场中能存活着。2.2需求分析超市管理与计算机技术的帮助密不可分。借助当今的这些先进技术,定期使用手动管理模式将使超市运营成为一个很大的问题。传统的人工管理已不再足够。当前的管理模式。超市的供应,销售和库存管理系统用于管理员工的基本信息并合理地组织他们的工作,您可以最大程度地提高员工的价值,不仅管理者的工作轻松便于管理,这将对于员工来说也更加的轻松,减少了很多不必要的工作量,方便所有人。基于对超市管理进行需求的分析,以及市场研究,并结合超市系统的发展要求,确定该系统主要完成的是对人员、会员、商品、库存的管理。并经过线下的超市管理情况调查分析,最终确定最终功能如下:1.员工信息管理。2.会员信息管理。3.库存商品管理4.用户权限管理关于系统所配置的计算机环境,其使用情况如下:(1)硬件环境:处理器4GHz以上,内存选择8G,为保证系统运行的流畅度,其硬盘空间160+最为适宜。(2)软件环境:采用Windows10作为操作系统。(3)数据库:MYSQL数据库,它功能强大且操作简便且快速。

第3章总体设计3.1功能模块设计通过长期的市场研究和超市需求分析,可以理解,超市信息管理系统可以大致分为以下模块,即员工管理模块。添加,删除,修改和检查成员信息和产品信息。会员管理模块,会员积分查询。登录模块:只有合法登录名才能进入系统以验证登录名。在产品模块,界面中查询产品信息。库存模块,库存项目的存储和退出管理。3.2系统流程设计3.2.1系统流程图该系统实现了五个主要功能:员工管理功能,成员管理功能,登录功能,商品模块和库存模块。该系统的主要功能是收集,组织,查询和显示超市信息。下图显示了该系统的President数据流程图:图3.1数据流程图

第4章数据库设计4.1数据库概念结构设计在系统开发过程中,先对数据库进行构建,数据库的构建直接影响了系统开发是否能够顺利,数据库的概念结构设计是非常重要的部分,进行完概念设计之后,才可以进一步设计其基础的物理结构。关于概念模型,最常常运用的就是关系模型,即用E-R图进行各种实体之间不同关系的描述。通过构造E-R图,就可以将它们之间的关系一览无遗。因此人们可以一目了然地看到生活中的联系。以下是介绍该超级市场系统的E-R图的示例。本超市信息管理系统的E-R图见图4.1:图4.1超市信息管理E-R图1.员工信息实体对应相应的员工基本信息表,通过相应的字段来和其他的表进行管理,比如和角色表进行关联是一个多对多的管理,一个员工可以有多个角色,一个角色相应也可以有很多个员工来属于。2.用户登录实体该系统使用用户名和密码执行登录验证,以确保系统的安全性并防止外部人员执行内部操作,并使用正确的用户名和密码进行登录,才能跳转到内部页面来进行相应的操作。关于用户登录,其E-R图如下:登录登录密码用户名图4.2用户登录E-R图3.会员信息实体适当的优惠选择在超市运营中是引发购物者消费的吸引点,因此来说会员的利益也很重要,更重要的是,超市的季节性打折或者周末的促销。如图所示,会员的折扣由积分决定,关系是产品表和库存表。关于超市会员列表,其E-R图如下:会员信息会员信息密码开户时间折扣积分性别姓名年龄图4.3会员信息E-R图4.库存信息实体对于超市来说,其经营目的最终是实现商品的输出,商品一经输出,其库存数量就会相应的减少,为避免供货不足等问题,因此在库存管理中,应当根据实际情况来合理决策是否存货。超市商品种类繁多,没有规律的存货检查只会增加白白的劳动力。所以通过将不同的商品信息与相对应的职工ID进行关联,使得对应员工能查看相对应的库存产品。库存信息也与会员ID相关联,如果某产品有特定库存,则该成员将购买该产品,库存中也会减少对应的数据量。关于商品库存,其E-R图如4.4图所示:库存信息库存信息库存商品编号库存商品价格库存商品类型库存商品数目库存商品名称图4.4超市库存信息E-R图5.商品信息实体在超级市场的实际运营当中,其商品销售亦非常重要,是十分关键的环节,并且也是一个超市的重要组成部分。从图中可以看出,库存表可以与员工存相关,商品库存表和人员表建立了对应的关系。关于超市商品,其E-R图如下所示:商品信息商品信息数量编号类型价格名称图4.5商品信息E-R图4.2数据库逻辑结构设计由上述所分析关系模型,最终判断其数据库表如下:1.超市存在各个不同职位的员工,他们的基本信息都将被保存在员工基本信息表内,如表4.1:表4.1员工表(employee)名称数据类型是否为空IdInt(11)否Username(用户名)varchar(30)否Password(密码)varchar(30)否Name(姓名)varchar(30)否Age(年龄)Int(11)否Sex(性别)Int(11)否entry_date(入职时间)bigint(20)否Performance(业绩)performance是Department(部门)varchar(30)否对表4.1的简要说明:每个员工都具备不一样的标识,都有一个唯一的ID以及密码,只要二者都验证通过之后,才可以顺利登入系统。员工的信息将存放在员工表里面,并且员工的名称也将会根据实际情况与商品的库存表链接起来,产品仓库显示仓库名称。2.会员的信息也会直接存储在系统的数据库中,保存在对应的会员表中,如表4.2:表4.2会员基本信息表(member)名称类型是否为空Idbigint(20)否Name(姓名)varchar(255)否member_name(会员名)varchar(255)否member_password会员密码varchar(255)否Age(年龄)Int(11)否Sex(性别)Int(11)否card_date(开户时间)bigint(20)否Integral(积分)Int(11)是Discount(折扣)Int(11)否对表4.2的说明:根据员工身份的不同,那么他们所对应的密码和ID自然也是不相同的,只有凭借唯一的账号密码才方可登录。该表存储的是超市会员的相关信息,其姓名与产品交付表相关联。出售产品时,名称需由购买该商品的会员用户所做出指示。3.超市所供有的商品都会存在对应的商品信息表里,如表4.3:表4.3商品信息表(product)名称类型是否为空Idbigint(20)否Name(商品名)varchar(255)否Serail_number(商品编号)varchar(255)否Number(数量)Int(11)否Type(类型)varchar(255)否Jiaqian(价格)Int(11)否对表4.3的说明:为有效对商品管理,每个商品都赋予了相应的并且唯一的名称和编号以及一些其他的相关属性,当被售出之际,会根据商品所打的折扣来确定其价值,即顾客实际所需要支付的金额大小。因此,为确保商品属性,需要关联对应的出入库表,同时因为某些商品具有会员折扣,还需将它与会员表进行相连。4.下表保存的是出库商品的各种信息,如表4.4:表4.4出库商品表名称类型是否为空IdInt(11)否out_name(出库商品名)varchar(255)否Type(类型)varchar(255)否out_number(出库数量)varchar(255)否product_id(商品ID)bigint(20)否member_id(会员ID)bigint(20)否member_name(会员姓名)varchar(255)否5.,入库的商品同样有专属的表,记作入库信息表,这是决策商品库存的重要标准之一,如表4.5:表4.5入库商品表(putProduct)名称类型是否为空IdInt(11)否put_name(入库商品名)varchar(255)否Type(商品类型)varchar(255)否put_number(商品数量)Int(11)否product_id(商品ID)bigint(20)否employee_id(员工ID)bigint(20)否employee_name(员工姓名)varchar(255)否表4.5说明:入库表其实就是进入商品,所进商品信息需存放在信息表中,因此需将其与商品的信息表关联起来,仓库当中所存储的是产品信息。对于仓库中的货物,将信息添加到产品信息表中。仓库表与人员表相关。仓库人员必须是人员表的人员。

第5章系统的实现5.1系统登录模块设计登录界面的设计是基于安全门的原理而设计的,即只有用户所输入的用户名以及密码双向正确的同时,安全门才可打开,供用户合法登录,如果用户名或者密码错误就会提示错误,登录失败。当程序被启动的时候,会配置tomcat启动的路径,所以启动的时候就会相应的进入到所配置的页面,当然一般都是配置这个系统的登录界面,本系统也不例外,当程序启动时就直接跳转到登录界面,在对应的输入框内输入正确的相关信息即可登录进去。图5.1用户登录界面5.2主界面模块设计根据登录用户的身份不同他所拥有的权限也不相同,管理员拥有普通用户不能操作的功能与权限,并且它通过登录界面显示另一个操作页面,以将该页面转移到下一个管理界面。传送媒体时,用户选择进入或选择必须输入的页面。同时在当前界面上的状态条上会相继显示出当前所登录用户的全部信息。图5.2管理员登录主界面5.3商品管理模块的设计先对request.method进行GET判断,是则返回商品信息至商品信息修改页,否则定义resp={'code':200,'msg':'操作成功~~','data':{}},然后获取输入框信息,对信息的有效性进行判断,有误则code更改为-1并提前返回,无误则进行数据库操作,返回resp,提示操作成功,商品新增及修改、商品分类及修改功能完成。图5.3商品管理主界面5.4员工信息模块的设计界面的左侧是页面导航栏,顶部是用于添加,删除,修改和搜索的按钮。可以根据“名称”,“性能”,“。年龄段”等查询条件进行高级查询,首先以分页ID的顺序显示用户信息,如图5.4所示。图5.4员工信息查询界面5.5会员信息模块的设计修改会员信息,只需查找到需要修改的指定会员,修改过后的信息传送到数据库当中,数据库更新数据信息。会员的删除,可以一次性选择一个或多个会员进行删除。图5.5会员信息查询界面

第6章系统测试6.1测试方法6.1.1白盒测试白盒测试相对于黑盒测试,它测试过程更加透明,它的测试逻辑是先进行程序逻辑的梳理,然后对内部结构进行数据的获取,并进行数据的检测。6.1.2黑盒测试如前所述,白盒测试将被测系统视为白盒,黑盒测试将被测系统视为黑盒,而黑盒的内部结构是不可见的。对于程序的逻辑结构和内部特性,测试人员仅根据程序的要求来分析规格,并验证程序的功能是否符合功能说明。6.2测试过程表6.1管理员登陆测试数据编号登陆用户名登陆密码状态预期结果1root123456正常登陆成功2root90123456正常登陆失败,登陆用户名或登陆密码不正确3root111111正常登陆失败,登陆用户名或登陆密码不正确4root正常登陆失败,请填写登陆密码5123456正常登陆失败,请填写登陆用户名6root1123456冻结登陆失败,账号已被冻结新增商品功能测试表6.2新增商品测试数据编号分类id商品名称售卖金额主图描述库存量标签预期结果11桔子10.png新鲜美味的XXX桔子10水果成功新增商品2新增不成功,分类、商品名称、售卖金额等均不能为空31桔子10.png新鲜美味的XXX桔子10水果新增失败,商品描述应多于10字符41桔子-10.png新鲜美味的XXX桔子10水果新增失败,商品售卖金额不能为负51桔子XX.png新鲜美味的XXX桔子10水果新增失败,商品售卖金额不能为字符型61桔子10.png新鲜美味的XXX桔子-1水果新增失败,商品库存量不规范,不能为负数71桔子10.png新鲜美味的XXX桔子1.1水果新增失败,商品库存量不能为小数81桔子10.png新鲜美味的XXX桔子XX水果新增失败,商品库存量不能为字符型6.3测试结果分析下面对测试过程简单举例说明如下:1.测试用户登录系统:首先程序运行起来会根据Tomcat配置的目标路径跳转到相应的登录界面,然后进行户账名和密码的输入,点击登录按钮进行登录,如账号或者密码信息错误,提示用户名或者密码错误,成功则跳转到系统的首页。2.员工管理功能是对:进行测试,输入员工的用户名,添加,删除,修改和验证界面中显示的员工信息,并验证员工信息修改是否成功。当结果显示在界面中时,它们符合您的期望。这意味着测试成功。3.会员和库存产品的测试过程几乎与上面相同,并且如果没有报错,则表明系统测试成功。结论经过几个月的不断学习与设计,使用初步模型的超市管理系统的功能实现已基本完成,但是纵观系统,由于规定完成的期限有限,在此系统上还存有略微的不足,只能应用于小型的超市管理系统,以上所有测试只是在了解正确行为的前提下执行的那些测试。由于尚不存在故意的行为错误步骤,因此它尚不是一项全面的测试,但是目前基本功能已实现且可行。正确地。毕业项目的目的是将我们在学校学到的知识转换成具体的实例,将四年的大学学习视为一项工作,在完成工作的过程中不仅是对学习成果的检验,而且也是对个人学习能力的提拔,我相当于又进行了一次自我培训,让我学到了:1、遇到问题要及时请教:当出现自己无法解决的问题时,请冷静而缓慢地思考,或从其他学生的思想中学习并慢慢形成自己的方式。2、所有学习的理论知识都将要付诸于实践当中,否则就和纸上谈兵无异,远远没有具备足够的杀伤力,许多学会的东西却怎么也无法实践于实际的项目计划之中。总而言之,没有实践,你永远不会知道自己有多强。实践将对我们有帮助,而我们也将对自己的能力有新的认识。在这个长达几个月的践行之下,所有的困难得以克服,但是唯一一颗坚持不懈的心,在自己的坚持与努力之下,成功完成了项目任务,并且锻炼了也提高了自己的逻辑思维能力。我相信,通过更多的练习,我将继续学习并完成该程序中未完成的功能,并且将来的结果将令人满意。参考文献[1]甘刃初.信息系统开发[M].上海:经济科学出版社,2019:16-24.[2]黄梯云.管理信息系统[M].北京:经济科学出版社,2019:22-24.[3]陈禹.软件开发工具[M].北京:经济科学出版社,2019:29-35.[4]史嘉权.数据库系统教程[

温馨提示

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

评论

0/150

提交评论