版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
超市管理系统的设计与实现目录摘要 I1绪论 11.1论文研究主要内容 11.2论文研究的背景 11.3系统设计思想 22可行性分析 42.1技术可行性 42.2经济可行性 43需求分析 53.1业务流分析 53.2系统数据流图 53.3数据字典 63.4用户管理模块分析 83.5商品信息管理模块分析 93.6数据库需求分析 104系统设计 114.1系统概述 114.2开发技术 114.2.1JSP技术 114.2.2Java语言 114.2.3MySQL数据库 124.3系统结构设计 124.4系统主要模块设计 124.5系统模块设计 134.6数据库设计 155功能介绍 205.1系统用户管理 205.2客户管理 205.3供应商管理 205.4商品类型管理 205.5商品管理 205.6进货订单管理 205.7进货管理 205.8商品入库管理 205.9商品库存管理 205.10库存盘点管理 215.11商品销售管理 215.12采购退货管理 216系统的实现 226.1登录页面的实现 226.2库存页面的实现 236.3商品页面的实现 246.4新增订货单页面的实现 257运行结果 268系统的测试 318.1测试方案 318.2测试方法 318.3测试结果 328.4测试结论 329总结 33参考文献 35参考文献--PAGE5-设计总说明随着时代的不断发展,互联网在发展的过程中渐渐成为了人们日常生活中不可缺少的一部分,互联网不仅仅影响着人们的日常生活,也影响着企业的发展。本文主要来对超市的管理系统进行设计,由于目前很多的超市中的货物比较多,而且货物比较杂乱,长期堆积就容易导致货物积压而卖不出去从而导致出现经济损失的状况,为了解决这些问题,采用超市管理系统来对超市进行管理。本文提出并设计了一个基于SSH框架和JSP设计的超市管理系统,此系统建立在Java语言上,前端采用JSP技术实现布局以及数据的请求,后端服务器采用SSH框架,以Mysql作为数据库。通过对日常很多超市的观察可以发现,超市中很多货物的信息没有被记录就被放到超市中进行存储,因此设计一个超市管理系统可以对超市内的货物进行处理,同时也可以对超市内部的工作人员进行管理。关键词:超市信息管理;商品管理;JSP1绪论1.1论文研究主要内容随着社会经济不断发展,人们的消费水平不断提高,各大企业在我国的快速发展下,不断的发展兴起,各个企业在政府的带领下都在逐渐发展壮大,使得很多的企业格局不断变大,许多最初始的人工管理方式慢慢得不适合一个大型企业的发展格局,渐渐的一个大型企业的系统管理会导致人工管理成本不断上升REF_Ref25694\w\h[1]。所以说人们的消费水平提高,出现了许多能满足客户需求的超市,而在这时超市的格局也不断扩大,以前的人工管理慢慢得淡出管理界,此时为了能够提升超市内部管理的效率以及稳定发展,将超市内部的管理信息化成为了现在许多大型超市乃至小型超市的选择。超市的信息化是可以根据现在发达的信息技术,解析并且利用技术所传递的内容,不仅仅能够提高超市内部的工作效率,而且能够提高公司的盈利额并且使得企业能够占领足够的市场REF_Ref25694\w\h[1]。21世纪用了几十年时间,全球的信息化慢慢得进入到人们的生活,各大企业也开始被受影响,在此背景下,对超市内部的进货、销货、存货可以进行有效的管控。此次研究的是超市信息管理对商品的各种情况进行数据汇总以及统计,可以让高层管理人员第一时间掌握超市内部的各种商品的信息包括:商品的名称、商品的分类、商品的价格、商品的成本、商品的批发时间以及商品的销售时间REF_Ref25694\w\h[1];除此之外,超市管理系统还可以对工作人员的信息进行管理,比如更改工作人员的信息,删除工作人员的信息,增添工作人员的信息等等。充分发挥超市内部信息系统的优处,在管理层面会做到更加细致、快捷、方便,内部信息系统也将会成为一个超市在这竞争如此强烈的时代中最有力的“助手”。1.2论文研究的背景90年代全球第一个超市于美国诞生,当时消费者自行从货架挑选商品最后结账这个经营模式深受欢迎。根据这些信息来批发商品,要想在这个时代看到单据已经十分困难了,更不用说对这些数据进行一系列的分析以及统计,这些重要的数据会影响整个公司的方向,难以把握方向。在传统的时代,超市再进行记账将会导致超市工作人员的工作量增大,这个时候员工会因为工作量增大而导致出现劳累以及疲惫的情况,这个时候员工的效率也非常的低,因此员工在进行工作的过程中会出现很多的错误。一旦有一步出错便会影响整个统计,也让超市策划部难以通过销售情况推出一系列的策划。一家超市的商品数量过大时,如果再次使用传统的记账方式,就容易导致商品的信息遗漏以及出现堆积货物的情况,这个时候如果用上超市管理系统就会解决很多的问题,并且能够提升超市的运行效率以及员工的工作效率REF_Ref25694\w\h[1]。员工更是受到公司的影响,这种恶性的循环可能会导致企业无法顺利运营,影响整个超市的管理,所以为了避免这种情况发生还是需要一个信息管理系统来实现。观望现在的大型超市可以说是遍布各地,而每个大型超市都有属于自己的信息化管理系统,就好比如说全球最出名的沃尔玛,如此庞大的超市,更需要一个严格的信息管理系统维持整个公司的运营,也便于对数据进行分析。1.3系统设计思想本系统在设计的过程中采用的是在传统的记录思想上进步的互联网管理思想,通过系统统计分析用户的需求根据用户的需求来对系统进行设计,初步设定的系统功能有:对商品信息的管理、对员工信息的管理、对管理员信息的管理,除此之外还需要添加一些其他的用户可能需要的功能REF_Ref25694\w\h[1],不过,在使用这些功能之前需要考虑运行之前应该要保证的几个问题:实用性超市管理系统被设计出来的目的就是为了能够更好地对超市的内部商品进行管理以及对公司的内部工作人员进行管理。并且能够及时对货物进行处理,以及对商品的种类进行归纳等等。总之,只要能提高工作效率就能体现出超市管理系统的实用价值。框架模式本次系统按开发的过程中要对系统的界面进行设计,同时还需要用到很多的工具来完成这些工作,比如java、MySQL数据库以及B/S架构等等。稳定性超市的管理系统应该每时每刻处于运行的状态之中,不能出现崩溃的情况。保证超市内部各种业务能稳定操作,所以管理系统必须做到能安全稳定的运行,否则不仅起不到信息化的作用,反而会影响超市的运营。本次设计的过程中将会采用B/S架构来提高系统的稳定性,从而使得系统能够高效率的工作。低成本超市管理系统在开发的过程中不能够使用太高的成本,以防止开发出来之后不能获取到经济收益,能够快速地管理繁杂的数据,管理者能更加便捷地获取所需要的的信息。为了降低成本,本系统开发过程中所使用的数据库为MySQL数据库,这一款数据库是免费的的数据库,可以被用来开发小型的系统。灵活性本次设计建议在JAVA语言进行开发,JAVA作为比较热门的编程语言,在开发本系统的过程中,采用了Java代码来作为本次系统开发过程中的主要代码,Java代码不仅使用的范围广,而且也拥有着较强的灵活性,使得系统也能够灵活的进行工作。2可行性分析2.1技术可行性本系统在开发的过程中采用了java代码以及MySQL数据库还有B/S架构等,这些工具在专业知识中都已经学过,而且工具都能在互联网中查询到,用起来也非常的方便,在保证数据的完整的同时还能进一步提升许多高级管理功能。MySQL的灵活性和易用性也是为数据库编程给予了更好的条件。所有在开发该系统的技术方面是可行的REF_Ref25694\w\h[1]。2.2经济可行性从经济效益的角度来看,该系统在经济方面是能够普遍接受的,并且利用该系统可以有效地管理整个超市,提高了工作效率,更有利于一间大型超市管理内部。经济方面该系统是有可行性的。3需求分析3.1业务流分析系统的内部功能运行过程如图所示:图3.1系统业务流图3.2系统数据流图本系统的数据流图如下所示。图3.2总体数据流图图3.3系统登录流程图3.3数据字典表3.1销售单编号数据元素表3.2用户信息数据元素表3.3销售单数据元素表3.4销售单数据元素表3.5小型超市信息管理系统数据元素表3.6系统管理员数据元素3.4用户管理模块分析用户在登录本系统之前需要先在系统的登录页面中输入自己的账号和密码,等待系统确认成功之后用户即可成功登录到页面之中完成其功能,用户在登陆的过程中所填写的账号分为管理员账号,员工账号和消费者账号,管理员可以对员工的信息进行修改、增添和删除等方式来进行更改,同时,用户注册后的信息也会通过计算机传到大数据库中,由大数据库进行保存,管理员在更改这些信息的时候直接进行大数据库更改就可以更改这些员工的信息。图3.4用户管理用例图图3.5用户管理流程图3.5商品信息管理模块分析管理员拥有权限对商品的信息进行管理,商品信息的管理分为三个部分:第一个是批发商品的管理,管理员下单购买批发商品之后,对批发商品的编号信息进行注册,之后储存在大数据库之中;第二种是超市中现存的商品,为了防止商品堆积,管理员需要对商品进行统计并进行整改,第三种是超市出售出去的商品,超市对商品进行出售之后就可以删除这些商品的信息,并且把删除后的结果在大数据中进行更新。图3.6商品管理用例图图3.7添加商品流程图3.6数据库需求分析一个优秀的数据库必须做到数据库内的数据得到安全保护,以免重要的信息泄露出去,而数据库的防范方式也有很多,例如运用用户标识、访问密码等,数据库是否存在是关系到整个系统能否稳定运行的关键所在,管理员在使用这些信息的时候可以直接通过系统内部的数据库进行调用这些数据,数据库不仅仅要进行工作,还需要被管理,管理员还需要对数据库内部进行管理,比如对数据库内部的数据进行分类处理,以及对数据库中没有用的信息进行删除处理。目前很多的数据库的内存较小,而且效率较低,无法成为本系统设计中使用的数据库。因此我们使用了MySQL数据库作为本次的主要数据库,MySQL数据库可以与其他的数据库进行结合,MySQL数据库中还有八个接口能够同时和八个数据库进行结合,结合后的数据库不仅能够扩大存储空间,而且能够提高计算机的运算速度以及对数据的保存速度,并且能够提高系统的稳定性与数据的安全性。4系统设计4.1系统概述本次系统开发的关键就在于给超市的管理带来方便,使得超市在互联网的带领下能够完成管理工作,并且能够提升工作人员的管理效率,以及保证商品的信息能够出现不缺不漏的情况。为此,系统需要来进行多种功能的设计以及对系统内部多种模块的开发,唯有这样,才能使得系统实现超市的管理工作。保持每个模板互相独立但数据又有联系的程度。在对本系统进行开发的过程中,需要来对系统所要实现的各种功能来通过各种模块来实现,比如说:系统需要对商品的信息进行管理,此时就需要在系统的内部设计一个商品的信息管理模块,使得管理员可以调用这个模块来完成管理员的工作,以完成对商品的信息增添、修改、删除等操作REF_Ref25694\w\h[1]。在对系统内部的模块结构设计完成之后还需要来对系统内部模块进行分层处理,使得每一个模块分别对应着不同身份的用户,比如:商品信息的记录模块可以交给员工来处理,而商品的信息修改模块就只能由管理员来进行管理。4.2开发技术4.2.1JSP技术Jsp技术早在java语言问世的时候就已经出现了,jsp技术是与java语言捆绑在一起的工具,可以用jsp技术来对java语言进行编译REF_Ref26870\w\h[2]。但是本次系统在开发的过程中不准备使用jsp来对java进行编译操作,而是选择使用jsp技术来对系统的其他功能进行修饰。Jsp在修饰系统的其它功能方面还是有很多的优点的,比如:1)Jsp技术可以使得代码在运行过后可以一直快速运行,而不再占据系统的内存空间,就类似于缓存歌曲一样。2)jsp技术的使用范围广泛,目前所有的操作系统都可以实现对jsp技术的操作。3)Jsp能够提升系统的稳定性,因为jsp能够与B/S架构进行结合,使得java语言在编写的过程中不会发生错误而使系统的功能在运行过程中更加稳定。4)jsp技术可以用来设计的系统开始界面和功能界面,因为jsp及有很强的图片渲染功能以及动态图片修饰功能。5)能够完成对服务器组件的支持。4.2.2Java语言Java语言是目前已知的用途最广泛的系统开发语言,java语言能够使用的范围非常广,不仅仅是对系统的开发,甚至是对游戏的开发都需要java语言。并且java语言编写后的代码不容易出错,很容易就会被系统识别,而且java语言在运行过程中不容易崩溃,这也就间接的增强了系统运行过程中的稳定性REF_Ref28094\w\h[7]。4.2.3MySQL数据库MySQL数据库是目前已知的最好用的小型数据库。MySQL数据库虽然不适合大型企业来使用,但是可以作为小型的管理系统的数据库,使得连接后的数据库内存空间增大,并且能够使数据的处理效率也显著提高REF_Ref27030\w\h[6]。更重要的是,MySQL数据库可以来对系统内部的数据进行整理后再进行存储,这样就会提高系统运行过程中的工作效率,并且MySQL数据库中自带加密功能,使得数据库能够对内部的数据进行保存,并且能够保证数据的安全性。4.3系统结构设计超市的管理员通过超市管理系统的登录界面输入正确的账号密码就可以进入本系统,还可以执行相应的功能,比如对商品的信息进行管理或者是对用户的信息进行添加、删除、编辑、查询,还能查看超市内部人员的工作完成度以及今日的商品销售额,然后将这些数据保存在数据库中,并且管理员具备维护以及导入导出数据库的权限。超市内部也分有各种职位,每种职位只能在管理系统操作他们相对应的职位权限,采购员可以操作供应商、采购等数据模块;仓库管理员则可以操作商品库存管理等模块。而超市的普通用户,只可以查询商品的相应信息,没有使用管理系统功能的权限。功能模块图如图3-2所示:4.4系统主要模块设计1.登录模块流程登陆窗体输入用户名密码判断是否正确进入主界面是否图4.1系统登陆模块流程图2.商品管理模块流程图4.2商品管理模块流程图4.5系统模块设计1、客户管理模块用例设计图4.3商户管理用例图2、商品管理模块用例设计图4.4商品管理用例图3、入库管理模块用例设计图4.5入库管理用例图4、出库管理模块用例设计图4.6商品管理用例图5、库存管理模块用例设计图4.7库存管理模块用例4.6数据库设计管理员E-R图如图4.8所示:图4.8管理员商品E-R图如图4.9所示图4.9商品图4.10商品管理E-R图图4.11库存管理E-R图存储信息有以下几个表:1用户信息表2商品信息表3库存信息表4商品类型表5销售信息表6进货表根据分析,得出以下数据库表:表4.1管理员表表4.2进货表表4.3客户表表4.4商品表表4.5入库表表4.6订单表表4.7销售表表4.8库存表表4.9供应商表5功能介绍5.1系统用户管理管理员用于设置超市内部不同员工的权限以及登录管理系统的账号、密码,便于不同职位管理系统里的各项数据,包含新添加员工账户、删除员工账户、修改员工账户,以及查询内部员工的信息,还能修改管理员的登录密码REF_Ref25694\w\h[1]。5.2客户管理可以通过这个模块看到超市的客户信息或者会员信息,便于第一时间了解到超市消费者的部分信息。5.3供应商管理超市内部商品需要更新可以通过这个模块快速联系到供货商提供货物,若发现可添加的新商品,可以通过添加供应商的信息,更便捷得联系上供应商,还能对其的数据进行调整,还能一键查询需要的供应商。5.4商品类型管理不同类型的商品可以管理模块进行统计,快速浏览商品的各种类型,包含了增删改查的功能。5.5商品管理管理员可以对超市中已经有的商品信息进行管理,也可以对刚批发的商品进行编号以及增添商品的信息,可以填写这些信息将商品放入列表,并快速查询。5.6进货订单管理管理员在购买货物之后可以在互联网中查询到自己批发商品的名称、编号、种类等添加新的商品订单,可以清晰看到每个订单的单号等各种信息。5.7进货管理记录进货当天的信息,包含单号、单价、日期,与进货订单对比可以快速观察到是否有遗漏或者订单丢失。5.8商品入库管理确认订单无错误,便可以登记商品放入仓库的信息。5.9商品库存管理记录着超市仓库里的所有库存,商品在超市内堆积之后,通过超市管理系统就可以查询到这些商品信息同时来对这些商品进行处理,这样可以对超市库存的商品一目了然。5.10库存盘点管理仓库管理员对超市仓库内的商品进行清点,避免出现遗漏,填写理论数量、实际数量、差异原因等,对所有需要盘点的商品进行统计,可以对数据进行增删改查。5.11商品销售管理销售人员可以通过这个模块记录今日的销售额,填写名称、数量、单价以及客户,对所有销售的情况进行数据的统计,通过查询能快速看到销售额以及客户。5.12采购退货管理采购人员可以通过这个模块管理需要退货的货品,可以实时记录退货的原因、数量以及日期。6系统的实现6.1登录页面的实现当用户还没有账号密码时,就需要来申请自己的账号密码,此时就应该要点击注册按钮,然后填写自己的账号和密码以及自己的性别、姓名、联系方式等。这些信息都填写完毕之后就会把信息交给数据库,数据库将这些信息保存下来之后计算机就会发出响应,用户注册成功。注册成功之后再重新回到系统的登录界面,在登录界面输入自己的账号密码之后点击登录就能登录到系统之中了,然后就可以执行相应的功能。 6.2库存页面的实现(1)添加商品库存 6.3商品页面的实现管理员登录到系统之后就可以对商品的信息进行管理,比如将商品的信息添加到商品的开始界面,并且将商品的图片也添加到商品信息的目录之下,使得用户能够快速寻找到商品,然后进行购买。管理员在对商品信息进行管理的过程中,需要先对商品的信息进行分类,将所有的商品分为日产生活用品、食品、服装、电器、电子产品、饰品等等。对商品分类完毕之后再对每个种类的商品内部进行信息编辑,将商品的信息录入到每个商品的目录之中,使得用户能够快速查询到自己想要的商品,然后通过线上交易的形式来进行商品的购买REF_Ref25694\w\h[1]。管理员对商品分类完成之后还需要对商品的销售情况进行统计,观察哪种商品最能受到消费者的青睐,然后管理员就对这种商品进行大规模批发来满足消费者的需求。管理员在对批发订单进行分析的过程中也对批发商品的价格进行分析,分析这些商品在哪些季节的价格较低,然后多收购一些来对超市进行填充。从这些订单来观察用户大多数都需要什么样的商品,以此来为超市进行规划。6.4新增订货单页面的实现经过多次设想之后,本系统决定再添加一个新的模块叫做订货单模块,超市在运营的过程中,也会出现消费者大量购买超市商品的情况,这种情况大致叫做批发商品。因此超市要把销售货物和批发货物之间的信息的给分开,于是就引入了订货单模块,在这份订货单上,会有着消费者大批购买的商品信息以及商品数量,并且把这份金额给记录下来,方便以后进行批发交易时有着参考。7运行结果登录界面:系统用户管理界面:客户管理界面:供应商管理界面:商品类型管理界面:商品管理界面:进货订单管理界面:进货管理界面:商品入库管理界面:商品库存管理界面:库存盘点管理界面:商品销售管理界面:采购退货管理界面:不同职位的管理权限不同,采购人员(李四)的界面:销售人员的界面:8系统的测试8.1测试方案在编译能够实现功能后,测试也是一大头疼的问题,代码调试往往会出现不一样异常,结合开发的技术,确保管理系统每个模块每个功能能否实现是管理系统测试成功的关键,测试就是为了找到系统中出现的问题REF_Ref27797\w\h[9]。8.2测试方法测试过程是系统开发过程中的比较重要的一个过程,还可以在一定基础下将设计做得更完善,测试方法如下:1.黑盒测试黑盒测试的过程中先不要查看系统内部的结构以及系统内部的代码,然后对系统内部的功能进行逐个测试,来观察系统的功能是否出现了漏洞或者会出现了崩溃的情况REF_Ref25694\w\h[1]。商品信息输入测试如下表所示。表8-1数据输入测试(2)窗体链接测试如表8-2所示。表8-2窗体链接测试8.3测试结果该系统网站运行正常,后台管理系统也运行正常,可达到预期效果,并且系统内的模块功能都能实现,在测试过程中,发现有些数据删除方面没有太方便,需要进入数据库删除,后期考虑再改善完整,系统也会更加实用。8.4测试结论本次测试完成之后,系统的功能一切正常,并且也对系统的内部某些代码进行了优化,使得系统在运行过程中稳定性更好,系统的功能运行效率更高,使得本次系统开发非常成功,并且本次系统的开发也几乎满足了超市管理员的需求。9总结这次的超市管理系统是我这四年中最后的一个设计项目,现在才意识到团队的重要性,事实证明开发一个项目并不是一个简单的事情。大学四年来所学的知识几乎全部运用到本次毕业论文当中,而论文的撰写也是一个不容易的事情,之前在学校很多时候是一个团队完成一个课程的课程设计,有人合作当然会比较简单快速,而我本次选的超市管理系统,是我第一个自己开发的项目,它需要进行计划,然后对计划进行实施,然后寻找自己需要的工具,最后在大家的帮助下完成了这个系统的开发,花费的时间不在话下,花费在研究的时间也会比较长,在本次系统的开发过程中我遇到了很多的困难,如:某些工具内部的功能还不是很懂,无法熟练使用这些工具中的功能。遇到这些困难时,我先是上网进行资料的查询,然后弄懂一部分知识之后再次询问老师来寻求帮助,多亏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟草质量检测试题及答案
- 小学记事写作试题及答案
- 物理十九章考试题及答案
- 城市轨道交通电动列车驾驶课件 出段作业
- 2026年安全法考试题及答案
- 2026年陕煤铜川矿业有限公司招聘(280人)笔试参考题库及答案详解
- 2026西安交通大学团委管理辅助人员招聘笔试参考试题及答案详解
- 污水处理公司环保合规管理体系制度
- 综管部笔试题目及答案
- 水利厅笔试题库及答案
- 2020初中物理自制教具-初中物理自制教具大全
- 加油站向周边商户风险告知书
- 预防依托咪酯的课件
- 中外城市建设史(全套课件595P)
- 八年级下册道德与法治全册教案
- MotionView-MotionSolve应用技巧与实例分析
- 2023年1月浙江省普通高中学业水平考试地理试题及答案
- GB/T 9797-2022金属及其他无机覆盖层镍、镍+铬、铜+镍和铜+镍+铬电镀层
- GB/T 4437.1-2015铝及铝合金热挤压管第1部分:无缝圆管
- GB/T 17688-1999土工合成材料聚氯乙烯土工膜
- GB/T 15037-2006葡萄酒
评论
0/150
提交评论