超市管理系统设计研究_第1页
超市管理系统设计研究_第2页
超市管理系统设计研究_第3页
超市管理系统设计研究_第4页
超市管理系统设计研究_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

山东英才学院2017届本科生毕业设计(论文)摘要网络和超市的大规模发展以及迅速发展的趋势,许多行业需要用到软件开发技术和工具。各种管理系统已成为行业发展不可或缺的重要功能。每一种管理系统都为该行业的发展和扩大提供了基础设施和竞争平台,同时也为经济的发展带来了很多益处。在20世纪90年代初,超市在我国已经有了少许身影,现在已经如雨后春笋般的在全国兴起,逐渐进入到人民生活的诸多方面,促进了国民经济的发展和GDP的快速发展。鉴此,超市的形式日趋复杂,早期的销售柜台形式不能满足现有行业的销售发展,非常需要引进新的管理技术。一直以来,在信息化发展过程中,中小型超市的发展一直落后于大中型超市,为了应对这种发展趋势,我们迫切需要对超市发展的资源进行整合,一方面便于管理,另一方面更加有利于适合经济快速发展的形式。鉴于以上超市资源的信息化管理,势在必行。关键词:超市进销存功能;客户管理模块;超市管理系统

AbstractNetworksandsupermarkets,aswellastherapiddevelopmentofthetrend,manyindustriesneedtousesoftwaredevelopmenttechnologyandtools.Avarietyofmanagementsystemshavebecomeanindispensablefunctionofthedevelopmentoftheindustry.Eachofthemanagementsystemsprovidesinfrastructureandacompetitiveplatformforthedevelopmentandexpansionoftheindustry,aswellasthebenefitsofeconomicdevelopment.Intheearly90softhe20thcentury,thesupermarketinChinahasbeenalittlefigure,andnowhasmushroomedinthecountry,graduallyintothepeople'slivesinmanyaspects,andpromotethedevelopmentofthenationaleconomyandtherapiddevelopmentofGDP.Inviewofthis,theformofsupermarketsincreasinglycomplex,earlysalescounterformcannotmeettheexistingindustrysalesdevelopment,veryneedtointroducenewmanagementtechniques.Inthedevelopmentofinformationtechnology,thedevelopmentofsmallandmedium-sizedsupermarketshasbeenlaggingbehindlargeandmedium-sizedsupermarkets,inordertocopewiththisdevelopmenttrend,weurgentlyneedtointegratethedevelopmentofsupermarketresources,ontheonehandtofacilitatemanagement,ontheotherhandmoreConducivetotheformofrapideconomicdevelopment.Inviewoftheabovesupermarketresources,informationmanagement,isimperative.KeyWords:Supermarketsalesmanagementsystem;SqlServer;Eclipse

目录TOC\o"1-2"\h\z\u1绪论 1课题背景 11.2设计目的和意义 11.3系统设计的思想 2系统开发环境 22可行性分析 5经济可行性 5技术可行性 5操作可行性 7本章小结 83需求分析 8进销存系统的规划 9进销存管理系统的需求分析 94总体设计 13系统模块总体设计 13数据库设计 14数据库的详细设计 15本章小结 195详细设计 21 系统运行平台设置 21网站主界面设计 21采购管理功能设计 23销售管理功能设计 26库存管理功能设计 28系统管理功能设计 29基本资料管理功能设计 32本章小结 356软件测试 36本系统测试 36本章小结 38结论 39参考文献 40致谢 411绪论课题背景当今科学技术的快速发展带动了计算机技术渗透到各行各业,几乎所有行业需要信息技术来促进其发展。网络与信息化的普及已成为各行业发展不可缺少的一部分。而各种管理信息系统的开发为行业竞争提供了有效的信息支持平台,也是行业信息化发展的关键。1.2设计目的和意义超市管理系统主要实现以下目标:能够在需要查看超市商品的时候进行浏览商品,对超市的商品进行统计数量,通过系统可以显示现在商品的供货数量,商品的提供者,什么时间出的库。用户还能够通过系统登录完成订单的添加与删除,对超市的所有与货物和用户的有关的信息进行一体化管理。商品在整个系统中是需要被随时查询的,所以要求会高一点,就是要求把用户,商品,还有供货商进行相应的连起来管理[1]。1.3该系统设计的思想系统开发以用户需求为主,方便用户的原则。可以根据用户的功能进行构造系统,建造用户需要的数据库,系统开发出来用户应该能用,完成用户的基本的功能和系统执行效率来写出一个用能够让用户满意的系统。这个超市管理系统会用到[2]。最后结合用户的需求和现有的集成环境,对功能模块采用高内聚低耦合的开发原则来进行系统的设计,在系统的设计与实现上要对每一个模块采用测试的方法把每一个功能模块进行完善。系统开发环境B/S结构的数据库访问模式这个系统不同于C/S架构的系统,是三层架构形式的系统,就是视图层,控制层,还有服务层提供,这样做出来的系统显得更加清晰[3]。这个系统采用的是Java继承开发环境,包括了完备的编码、调试和发布功能,可以很好地支持HTML,Struts框架,JSP页面技术,CSS层叠样式,Javascript脚本交互语言,SQL数据库数据管理技术,Hibernate框架对持久化对象的引用。客户除了能够对网站之间的数据进行交互的时候,还可以通过对网站的操作把用户用到的信息就行存储和删除来操作数据库。还可以用JavaScript来进行网页活动效果的设计。三级结构如图1-1所示:

2可行性分析经济可行性 这个系统是为了做毕业设计的,考虑到的是用户对超市的管理方便与否,还有就是系统的执行效率,所以在经济方面并不会耗费多少经济,所以说在经济方面控制好各个方面的耗费即可。技术可行性想到这个系统实现的可行性,就要想到这个系统的技术实现形式。用到Java的集成开发环境和数据库操作的相关技术[4]。这个系统根据用户需要的功能模块,把整个程序分割成若干个可以单独执行的小部分,然后对每一个小部分进行功能调试,最后把每一个小模块进行组合成整体再测试。在能够完成系统的设计与实现基础之上还要使系统能够得到技术上的认可,因此技术可行性是完成系统设计很重要的部分。采购流程描述如下图2-1采购业务流程图①采购员商品的剩余数量对超市信息进行改写。②财务把采购部写的信息拿过来,进行评估,那么通过后就通知采购部写出采购合同。③采购订单通过财务批准之后,拟定一个详细的采购合同单。要包括供方的联系方式等。④财务把采购单拿过来仔细查看一下;制定一下财务计划。(2)销售业务流程描述如下①卖货员填写一份售卖详细合同单送到财务部审批。②财务审批之后做出来的销售单必须符合业务要求,就会同意售卖申请。③查看要卖出的货物库存是否充足。④销售人员根据销售单的内容与客户联系出货。⑤通知库存出货,同时通知财务进账。销售业务流程如图2-2所示。图2-2销售业务流程图(3)库存业务流程描述如下:①采购员在买完货之后,需要对仓库的货物信息进行修改。②售货员在卖完货之后会,也要对仓库的货物信息进行及时更新。③仓库管理员对仓库货物进行清点,分配,包装,还可以进行调拨。库存业务流程如图2-3所示。图2-3库存业务流程图系统管理可行性分析“超市销售管理系统”完成超市商品的各种商品的信息整体管理,它可以方便用户超市购物也方便了管理人员对超市进行管理,来满足社会对超市这一块的需求,适应风起云涌的信息时代。超市行业将会受到广大人民的喜欢,超市管理系统对用户和管理者来说都是一种既可以满足生活需求,又是一种便捷的购物方式[6]。本章小结本章完全完成了预定的可行性分析的任务,本章对技术可行性,经济可行性,操作可行性进行了分析,以及系统业务流程图的详细说明和各个业务的业务流程图的详细图示,为以后的设计和开发做好了很好的准备。

3需求分析超市管理系统的规划超市管理系统是为了进行超市的货物管理和用户的资源的整合。该软件可以用来进行货物的增加与删除,以及订单的制作,还有对与超市往来的顾客进行管理,对超市内部仓库资源进行管理。可以让用户很好地进行订单的填写,与超市管理系统进行交互。该软件系统可以实现超市管理员对超市货物的信息化管理,可以用过对商品在系统中的数量以及商品在库存中的数量来对超市商品进行动态更新,进而达到对超市信息资源的信息化处理要求[7]。超市管理系统的需求分析需求分析对于软件开发的整个系统是非常重要的,可以加深对系统以及需求分析的理解,将会是超市管理系统开发与设计的关键因素。在这个阶段对分析人员以及分析人员对所有关于超市管理系统的资源了解产生重要的影响。开发过程中结构设计与资源分布的具体分析起到至关重要的作用。数据流图(1)系统顶层数据流图,用户登录系统后,根据不同权限可以对货物采购管理、系统数据管理、仓库存储记录、销售记录、财务管理以及分析分别进行操作。系统顶层数据流图如图3-1所示。图3-1系统顶层数据流图(2)系统中货物销售管理数据流图,用户登录系统后,可以对销售业务进行操作,比如填写申请填写销售单、填写销售单、处理客户退货单、进行销售统计等[8]。系统销售管理数据流图如图3-2所示。图3-2系统销售管理数据流图(3)系统采购管理数据流图,用户首先登录管理系统,同时对采购业务进行操作,比如填写采购货物的申请单、验收货物的收据等。系统采购管理数据流图如图3-3所示。图3-3系统采购管理数据流图(4)系统库存数据流图,用户登录系统后,可以对超市货物库存库存进行操作,比如查询库存的超品类型以及数量,来对超品进行调拨与分配等[9]。系统库存管理数据流图如图3-4所示。图3-4系统库存管理数据流图4总体设计系统模块总体设计该系统描述数据采用的是层次方框图,一个层次方框图与多层次方框图进行组合。代表完整数据结构的是单独矩形框的顶层。数据是由每一个子集和实际的数据元素构成的。系统实现的目标是为了实现管理的高效率,高可靠性与可行性。系统的六个模块表面是独立的,他们在互动的过程中数据库和操作的分离,他们到图书馆是相同的,但他们想访问每个模块是一个不同的表。每个模块的功能正常排列在前面,根据对超市管理系统分析,每个大模块分为几个模块:(1)进货管理:购货单、进货\退货。(2)基础信息管理:超市客户管理、上架商品管理与库存商品管理、商品供应商管理。(3)销售管理:销售订单、销售退货单。(4)库存管理:库存清点、商品价格调整。(5)查询统计:超市客户查询、查询商品、查询供应商、查询销售情况、查询超市退货、查询入库、查询入库退货、各类销售商品排行。(6)系统管理:超市管理员模块、用户密码更改、管理员权限管理、退出系统操作。(7)客户信息管理:客户信息的查询,修改,增加与删除。(8)商品信息管理:商品信息的查询,添加、商品修改与删除。(9)供应商信息管理:供应商信息的查询,添加、供应商修改与删除。对于一个好的软件,如果不能将其功能和界面分离将直接决定了它的可扩充性的溃乏,而三层模式恰好解决了这么一个问题。系统功能结构图如图4-1所示。图4-1系统功能结构图数据库设计数据库设计概述数据库设计就是在满足用户需求的基础上构建关系型数据库,实现数据存储的有效性,准确性。解决以往单独对数据进行操作,在关系型数据库的基础上可以同时满足多个用户的请求,一般都会使用DBMS系统的数据库系统[10]。数据分析数据最重要的是存储结构和逻辑结构,两者十分密切,需要准备数据,组织数据结构、分析数据联系和过滤无效信息数据库。它可以利用一个模型所获取的用户信息进行加入到数据库的表当中。我们使用一种信息建模技术,这种技术是通过实体、关系和信息实现三个基本对象的定义。实体是聚合的相关属性,需要修改和使用;实体的属性特征,是实体之间的联系的关系,关系记录的方式实例连接和互动建立模型。如果你想清楚地理解关系的性质和实体,用户必须确定一个单一的实体及其相关属性。定义一个完整的和业务相关的描述每个对象和使用的需要,其中还包括实体是否数据的逻辑结构和存储结构是密切相关的,需要准备,组织、分析过程和过滤应用程序信息数据库。它捕获所有用户的信息进行分析和分类,一个模型可以直接进入数据库的表结构。我们使用一种信息建模技术,这种技术是通过实体、关系和信息实现三个基本对象的定义。实体是聚合的相关属性,需要修改和使用;实体的属性特征,是实体之间的联系的关系,关系记录的方式实例连接和互动建立模型。如果你想清楚地理解关系的性质和实体,用户必须确定一个单一的实体及其相关属性。定义一个完整的和业务相关的描述每个对象和使用的需要,其中还包括实体是否必须使用永久性的应用程序的需求,每个包含进来需求之间的关系和关系的基本定义。在决定与一个实体相关联的属性,也是必要的,以确保实体的主键和索引决心确定每个实体的属性是如何组织来确定数据类型的属性,是空的还是值得的[11]。数据库的详细设计4.3.1数据表的设计该系统用的数据库名为xfp,此数据库系统创建了22表结构,其主要表结构如表4-1至4-7所示。(1)用户信息表,用来存储用户的信息,包括用户名、密码、用户等级等字段,如表4-1所示。(3)库存信息表,用来存储仓库存货的基本资料,包括商品名称、商品价格、库存数量字段,如表4-3所示。(4)退货单信息表,用来存储退货时涉及到的信息,包括退货单编号、退货人、退货日期字段,如表4-4所示。(5)退货单明细表,用来存储付款信息、收款信息和退款信息的一个总表,包括单据编号、提交单据的部门、提交单据等种类、经手人等字段,如表4-5所示。(6)进货单信息表,用来存储进货单的信息,包括编号、进货人、进货日期、供应商编号字段,如表4-6所示。(7)进货单明细信息表,用来存储当前仓进货单明细的信息,包括单据编号、商品编号、商品价格、商品数量等字段,如表4-7所示。(8)顾客信息表,用来存储当顾客的信息,包括顾客编号、顾客姓名、电子邮箱、顾客地址字段,如表4-7所示。本章小结总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多[12]。

5详细设计5.1网站主界面设计系统主界面整体结构上面部分显示系统名称以及当前用户名称以及角色,左面部分采用了树型层次结构罗列了系统的全部功能,右面部分为客户区,显示当前操作的使用窗口。系统主界面如图5-1所示。图5-1系统登录界面图5-2系统主界面每个超市管理员可以根据系统分配的独有的账号和密码进行管理系统的登录。系统会判断数据库的数据与页面输入的数据是否匹配,如果匹配的话可以管理员进行登录之后的操作。采购管理功能设计系统中最重要的模块是货物采购管理。虽然本系统中的商品提供商较少,但是采购管理也包括了采购申请单管理、进货单管理和退货单等管理功能。(1)实现目标用户登录管理系统首先判断用户是否具有登录权限,并且判断其具有什么权限。如果没有权限需要开通新权限。系统批准后,将申请表提交给用户后。用户查看不需要通过申请和批准意见,修改或删除失败的应用程序。采购应用程序功能流程图程序说明:用户登录系统后,判断其登录权限,然后填写采购单和采购获取申请。购买完成后需要将采购单明细上交给财务处。如果采购单的明细符合财务审查的具体详细情况,就会通过审批。采购申请功能程序流程图如图5-3所示。运行界面如下图5-4所示:图5-4添加进货界面销售管理功能设计公司要想发展的好,必须要有一个良好的销售管理,为此本系统特地设置了销售申请单管理、销售订单管理、客户退货单管理和销售统计管理。(1)实现目标用户登录系统后,判断权限之后,如果有销售订单的话,就在原来的基础上来进行销售的管理,对订单上货物类别,货物数量,商品库存的数量和种类进行统计,同时还要把货物提供商的具体信息在订单上体现出来。销售管理模块还会把客户的退货信息在系统中进行显示,以便于对销售的大致情况进行反应来制定下一步的销售计划,所以说销售管理功能在本系统中是至关重要的。 如图5-5是销售单管理的流程图:图5-5销售流程图运行界面如下图5-6所示:图5-6销售界面图库存管理功能设计库存作为公司的一个非常重要的部门,对于公司货物的供给与回收是非常重要的。有仓库管理员对货物进行清点货物的种类和数量,同时订单上的货物还要在库存这边留下详细的收据,以便于系统对库存进行和系统中的数量进行调整。同时该模块功能还要求对商品的价格等属性,能够实现商品的属性变动的及时更新。 运行界面如下图5-7所示:图5-7库存列表界面系统管理功能设计系统管理需要对普通用户和管理员用户的登录权限进行设置,管理员用户可以对所有系统信息进行修改,包括普通用户的一些权限,普通用户只能在系统中进行修改与自己相关的信息。管理员登录后如果显示的是管理员权限,那么他会拥有管理员相应的权限,比如说对普通用户的信息进行修改。登录如果有管理员权限就可以对其他用户的相应操作和信息以及权限进行操作。分配权限流程图描述:用户登录后,系统首先判断其权限,有权限了才能进行其他的数据下面的具体操作。用户权限分配后,可以对数据库的信息进行操作,比如说普通用户在数据库中的相应信息,查询,增加,删除等操作的进行。分配权限流程图如图5-8所示。图5-8分配权限流程图运行界面如下图5-9所示:图5-9用户管理界面基本资料管理功能设计基本资料管理,是对系统中仓库管理的数据,客户管理的数据,供应商管理的数据,产品管理的数据进行的管理。管理员登录系统后首先判断其登录权限,如果有权限,就会去申请登录及之后的操作权限。如果有权限,会根据相应角色对应的权限来对数据或用户信息进行操作[15]。运行界面如下图5-10所示:图5-10商品信息列表界面图5-11供应商信息列表界面图5-12客户信息列表界面5.8本章小结本章对此系统的详细设计与实现进行了介绍,详细设计阶段的基本目标是,以确定应如何具体的实现所需的系统,通过设计工作阶段,并缔结准确的系统描述和目标,从而可以在编辑阶段把这种描述直接翻译成一些编程语言编写程序。在模块设计的过程中对模块的逻辑描述清晰易读、正确可靠[14]。6软件测试测试系统测试人员对软件测试进行手动测试或自动测试。在源代码方面从功能测试或者单元测试。也可以通过黑盒或者白盒测试。对添加用户模块进行测试:在测试添加用户功能时,判断是否能够进行数据库操作,判断添加用户是否合法用户,再判断用户填写的信息是否合格。如果是合法用户,就可以进行用户信息添加的测试了。测试用例如表6-1所示。对采购模块进行测试时,系统首先判断用户是否具有权限,有的话直接登录,没有权限需要进行采购申请权限的申请。财务会对采购申请进行审核,会将审批合格或欠缺的结果返回给用户,对未通过的申请进行修改或删除,修改后的采购申请可以再次提交并归档。采购测试结果:如表6-2所示除了测试用例Test5的期望结果与实际结果不一致,其他测试用例的期望结果与实际结果均相符。测试用例Test5结果与实际结果不一样的原因是在这之前已经用了测试用例Test4的测试结果,测试用例Test4的期望结果与实际结果一致,测试完测试Test4这条记录已经返回给用户“未通过审批”。顾不可能出现在申请人的“通过提醒”的列表中。导致这时测试Test5当然会产生与期望结果不符的结果。用户登陆系统后,没有权限的话直接拒绝其访问。用户若有使用权限,则可以销售产品。用户需要签订销售单,财务根据销售单进行收款管理。库存管理和财务管理完成后就会通知用户销售管理完成[13]。销售测试结果:如表6-3所示

本章小结在这次毕业设计的过程中,我不但练就了超强的自学能力,还对整个软件开发的流程、软件开发的分析方法、面向对象编码方法的认识有了一个飞跃,这些有益的经验必将为我未来的学习和工作带来不菲的价值。在整个过程中,由于本人能力有限。因此该系统必然会存在一些缺陷和不足:1.本系统设计和技术操作简单使用范围小只适合于小型超市使用,不适合中大型超市使用;2.超市管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间、技术、知识能力,此系统只能做出其中的一部分功能;虽然在过程中也遇到了许多的问题,但是也还算比较顺利的完成了,希望在将来的时间里可以将它更完善。在该软件系统的开发和测试中,遇到了很多问题,查阅了很多资料,也向自己的知道老师胡定磊老师求助,同时还有其他老师和同学的帮助,在此由衷的感谢老师和同学们的付出和帮助。

结论该系统开发虽然最终做出了一个完整的应用系统,但是其他方面存问题,比如界面实现存在不太美观问题,又比如用户管理功能和超市进销存功能的实现,都是有待于进一步测试和完善调整的。目前本系统主要存在以下一些问题:(1)产品的质量需要进一步加强,品质的认识还不能达到相应客户需求和功能所需要达到的目的。(2)用户管理功能模块的各个方面的知识点需要,对产品的功能以及需求的挖掘上体现出了明显不足。(3)软件的功能缺少深度。由于需求做的不是很充分,所以有些功能并不完善。(4)还有许多的问题在这里就不一个一个的列出,但在以后的时间里将会慢慢完善系统。参考文献[1]吕凤翥.Java语言程序设计[M].清华大学出版社,2008,192

温馨提示

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

评论

0/150

提交评论