《【基于Java的超市账单管理系统的设计研究】8000字【论文】.docx》由会员分享,可在线阅读,更多相关《【基于Java的超市账单管理系统的设计研究】8000字【论文】.docx(29页珍藏版)》请在第一文库网上搜索。
1、基于Java的超市账单管理系统的设计与实现目录第一章概述21.1 选题背景21.2 选题目的与意义2第二章相关技术32.1 SpringBoot32.2 MySQ132.3 Docker3第三章分析系统在企业中的需求53.1 调查企业的相关需求53.2 分析系统的相关可行性5321技术方面的可行性53.2.2经济方面的可行性5323操作方面的可行性53.3 分析需要的相关功能63.4 系统设计基本思想73.5 系统E-R图8第四章系统设计分析84.1 数据库的设计分析84.2 数据库相关的概念结构设计84.3 数据库相关的逻辑结构设计H第五章功能实现165.1 登录系统165.2 管理员模块1
2、65.2.1 管理用户基本信息175.2.2 管理公告175.2.3 管理类别185.2.4 管理用户留言195.2.5 管理商品信息195.2.6 管理供应商信息205.3 用户功能模块215.3.1 系统公告215.3.2 用户留言功能215.3.3 用户添加22第六章系统测试236.1 主页面的登录模块测试236.2 商品管理模块测试236.3 其他错误24第七章结论25致谢错误!未皿书签。参考文献26第一章概述1.1 选题背景随着我国科技力量的飞速发展,超市形态的多元化使其经营者对超市的管理变得越来越复杂,日常的管理工作量也逐渐增大,顾客、超市以及供应商之间的运转环节也越来越多,传统的
3、人工管理没有办法应对这繁琐的市场环境。要完成利益的最优化,最大程度减少超市的运营成本,需要设计研发一套标准化、科学化的超市账单管理系统。超市账单管理系统可以对超市所有工作人员、进出货订单以及供应商进行管理,还可以对超市库存信息进行查看,可以对库存商品进行盘点以及库存商品转库,可以对注册成为超市会员的所有信息进行管理,如新会员的添加以及老会员信息的修改,还可以对超市某种商品进行统计分析,分析其日销量和月销量,大程度提高了超市的运营效率。1.2 选题目的与意义本次文章牛要围绕超市的记账管理系统展开展十对目前的账单管理问题进行分析,从而设计出新的管理系统。新系统将会使用JaVa程序作为基础,基本上可
4、以实现当前的超市需求。本文揩在基于SSM框架开发的超市账单管理系统中运用了多种计算机技术,实现系统总体需求分析以及各个模块的需求分析,进行了物理数据库分析设计,各个模块分析设计以及模块代码实现,最后进行系统单元模块测试以及整体性能测试。主要内容分四个模块:一是对超市管理的主要业务充分了解的基础上,划分操作用户的权限,全面分析管理系统的界面、数据以及各个模块的需求;二是完成需求分析以后,对系统整体的框架,包括管理功能、业务功能和系统功能进行分析,并且对系统的各个功能模块进行了详细的设计,本次超市账单管理系统采用B/S架构作为系统整体架构,设计模式采用MVC设计模式;三是对管理系统设计完成以后对各
5、个功能模块进行代码的编写以及功能的实现,包括前端JSP界面的JS代码以及各个模块的JAVA代码编写;四是对已经设计好的管理系统进行单元模块测试和系统性能测试。第二章相关技术2.1 SpringBootSPring是JaVa企业版(JavaEnterpriseEdition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的JaVa对象(P1ainOkIJavaObject,POJO)实现了EJB的功能。2.2 MySQ1MySQ1是一个关系型数据库管
6、理系统,由瑞典MySQ1AB公司开发,属于Orac1e旗下产品。MySQ1是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQ1SS55KJRDBMS(Re1ationa1DatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQ1使用C和C+编写,并使用了多种编译器进行测试,保证了源代码的可移植性。支持多种操作系统。支持多线程,充分利用CPU资源。提供用于管理、检查、优化数据库操作的管理工具。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。支持多种存储引擎。MySQ1是开源的,所以你不需要支付额外的费用。MySQ1使用标准的SQ1数据语言形
7、式。2.3 DockerDocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的1in1)X机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的DOCker有以下几个部分组成:DockerC1ient客户端、DockerDaemon守护进程、DoCkerImage镜像、DoCkerComainer容器、云计算、大数据,移动技术的快速发展,加之企业业务需求的不断变化,导致企业架构要随时更改以适合业务需求,跟上技术更新的步伐。毫无疑问,这些重担都将压在企业开发人员身上;团队之间如何高效协
8、调,快速交付产品,快速部署应用,以及满足企业业务需求,是开发人员亟需解决的问题。Docker技术恰好可以帮助开发人员解决这些问题。为了解决开发人员和运维人员之间的协作关系,加快应用交付速度,越来越多的企业引入了DeVoPS这一概念。但是,传统的开发过程中,开发、测试、运维是三个独立运作的团队,团队之间沟通不畅,开发运维之间冲突时有发生,导致协作效率低下,产品交付延迟,影响了企业的业务运行。DOCker技术将应用以集装箱的方式打包交付,使应用在不同的团队中共享,通过镜像的方式应用可以部署于任何环境中。这样避免了各团队之间的协作问题的出现,成为企业实现DevOps目标的重要工具。以容器方式交付的D
9、OCker技术支持不断地开发迭代,大大提升了产品开发和交付速度。此外,与通过HyPerViSor把底层设备虚拟化的虚拟机不同,DOCker直接移植于1inux内核之上,通过运行1inux进程将底层设备虚拟隔离,这样系统性能的损耗也要比虚拟机低的多,几乎可以忽略。同时,Docker应用容器的启停非常高效,可以支持大规模的分布系统的水平扩展,真正给企业开发带来福音。第三章分析系统在企业中的需求3.1 调查企业的相关需求企业在发展的过程当中规模不断的增长,对外接到的产品订单也在噌加。企业为了满足这些生产需求,必然会增加产品线和工人的数量,但是采取传统的人工统计方式,就无法跟上当前的需求。使用人工统计
10、无法避免带来的失误,因此需要针对当前的局面开发出新的商品管理系统,才能有效确保仓库数据信息的准确性。3.2 分析系统的相关可行性设计人员要从全局进行考虑,综合分析公司当前的实际需求以及面临的开发条件。有针对性的展开系统研发,最终制定出合理的系统开发方案。321技术方面的可行性在程序设计领域有很多都涉及到JaVa程序,可以看出这种语言使用范围较,能够应用到模型当中,通过Java语言也可以进行系统设计,从而实现信息的存储。从另外一个角度来分析,JaVa语言所需用的代码能够和当前的设计程序相匹配,具有较好的兼容性,所以建议使用JaVa语言。3.2.2 经济方面的可行性企业在进行仓库管理时,每天需要应
11、对大量的数据,传统的数据管理方式无法满足更高的需求,因此也要进行调整。最终的目的是为了实现信息数据的快速传递,这样才能节约企业的运营成本,提高整体利润率。当前使用的账单管理系统能够很好的满足企业的需求,很多中小超市使用的电脑就可以运行Java程序。可以看出基于这种程序的系统管理软件,能够很好的符合中小超市的需求,能够节约大量的成本,在使用上也较为简便,因此可以看出具有较好的经济性。3.2.3 操作方面的可行性使用Java程序进行账单管理系统的设计,具有多方面的优势,比如系统界面方便识别,用户能够和系统产生良好的互动主题,可选界面较多,同时开发页面也使用的最新技术和当前的主流系统界面有着较多的共
12、同点,用户在使用上可以节约大量的时间和精力,轻松掌握系统。3.3 分析需要的相关功能该系统必须具备以下功能。货物出库管理功能:商品在流通时需要进行出库管理,这其中涉及到信息的修改和更新,商品的流通状态,通过该管理功能就可以实时查询,商品出库以后也必须进行及时的调整,让商品处于出库状态,这些信息都必须从数据库当中做出修改。货物信息管理功能:商品的货物信息包含了多个方面,比如产品介绍信息。在操作过程中需要通过查询才能得到更多的信息,如果产品介绍发生了改变,信息介绍也需要作出调整,删除这些信息之后需要从数据库当中也进行对应的操作,否则就会导致信息缺失。商品的入库管理功能:从外部运输到商品仓库时,也需
13、要添加入库信息,在系统内部对入库进行修改从而更新入库信息,如果做出变动,在数据库当中也要作出修改。货物公告处理功能:系统内部要添加货物的公告信息,才能够实时的查询,如果信息发生改变就需要对公告信息作出调整,在数据库当中作出修改。供应链处理功能:商品的供应商数量众多,为了便于管理,也需要在系统内部添加供应商的信息,如果出现变动也需要在系统内进行修改,供应链信息出现了变动及时的,在数据库当中进行调整。商品采购规划功能:企业在管理商品时,也需要制定相应的采购计划,系统当中也包含了采购信息的管理,可以对信息进行调整,添加删除等。如果已经规划好采购计划,可以添加到系统当中进行操作,如果做出了调整,也需要
14、在数据库中进行操作。商品分类管理功能:公司涉及到的商品类别较多,因此系统内部也需要添加品类管理。如果出现类别信息的变动,也需要作出调整,在数据库中进行修改。企业用户内部管理功能:用户在使用系统功能时,可以对内部进行删除,修改等操作,这些操作信息也必须在系统当中有所显现,数据库也要做出相应的调整,让用户信息可以及时的被查询到。页面的友情链接功能:企业的管理功能涉及的方面较多,其中友情链接也需要进行添加和修改。如果这方面的信息发生了变动,也要在数据库中进行对应的操作。链接的信息经常会出现变动,因此要多加注意。留言互动管理功能:当中产生了新的留言可以进行添加或者删除操作,如果留言信息发生了改变,需要
15、从数据库当中进行调整。插图轮播管理功能:系统内部涉及的商品图片也会进行展示,这些图片信息如果发生了改变,也需要在系统内部作出对应的操作。当中留存的信息也要进行修改,避免后续查询不到。商品缺货通知功能:系统内部会对商品的数量进行统一的监控,如果出现缺货状态,就会及时的发出通知,再添加信息或者修改信息时这些系统变量发生了改变,就需要在数据库当中做出调整,避免在系统当中无法实现查询功能。商品内部的管理功能:商品录入系统之后会有对应的信息,如果需要对信息进行查询修改,在内部也需要做出相应的操作,商品信息在数据库当中也要做出对应的调整。退换货物管理功能:系统内部在处理退换信息时,需要在内部进行调整和修改。退货信息作出更改后,内部的数据库也要进行对应的操作,删除内部信息。商品出售管理功能:商品在系统内可以显示出状态,如果出售之后对应的信息也要进行调整,数据库当中的数据也要进行删除“曳3.4 系统设计基本思想使用JaVa语言对当前的系统展开设计,主要遵循以下内容:1 .系统的前台和后台浏览器模式需要进行对应,二者之间能够相互融合,前后台的地位同样重要。2 .结合GPS语言来对前端页面进行开发,这种集成开发模式具有简单清晰的结构,因此在设计方面无需花费太多的精力,从管理人员的角度来说,具有很强的实用性。3 .开发的过程中使用MVC模式具有较