超市管理系统设计研究

网络和超市的大规模发展以及迅速发展的趋势,许多行业需要用到软件开发技术和工具。各种管理系统已成为行业发展不可或缺的重要功能。每一种管理系统都为该行业的发展和扩大提供了基础设施和竞争平台,同时也为经济的发展带来了很多益处。
在20世纪90年代初,

  1绪论

  1.1课题背景

  当今科学技术的快速发展带动了计算机技术渗透到各行各业,几乎所有行业需要信息技术来促进其发展。网络与信息化的普及已成为各行业发展不可缺少的一部分。而各种管理信息系统的开发为行业竞争提供了有效的信息支持平台,也是行业信息化发展的关键。

  1.2设计目的和意义

  超市管理系统主要实现以下目标:
  能够在需要查看超市商品的时候进行浏览商品,对超市的商品进行统计数量,通过系统可以显示现在商品的供货数量,商品的提供者,什么时间出的库。用户还能够
  通过系统登录完成订单的添加与删除,对超市的所有与货物和用户的有关的信息进行一体化管理。商品在整个系统中是需要被随时查询的,所以要求会高一点,就是要求把用户,商品,还有供货商进行相应的连起来管理[1]。

  1.3该系统设计的思想

  系统开发以用户需求为主,方便用户的原则。可以根据用户的功能进行构造系统,建造用户需要的数据库,系统开发出来用户应该能用,完成用户的基本的功能和系统执行效率来写出一个用能够让用户满意的系统。
  这个超市管理系统会用到jsp技术和html超文本标记语言,还要用到http传输协议,还要用到Java开发用到的servlet技术[2]。
  最后结合用户的需求和现有的集成环境,对功能模块采用高内聚低耦合的开发原则来进行系统的设计,在系统的设计与实现上要对每一个模块采用测试的方法把每一个功能模块进行完善。

  1.4系统开发环境

  1.4.1 B/S结构的数据库访问模式

  这个系统不同于C/S架构的系统,是三层架构形式的系统,就是视图层,控制层,还有服务层提供,这样做出来的系统显得更加清晰[3]。
  这个系统采用的是Java继承开发环境,包括了完备的编码、调试和发布功能,可以很好地支持HTML,Struts框架,JSP页面技术,CSS层叠样式,Javascript脚本交互语言,SQL数据库数据管理技术,Hibernate框架对持久化对象的引用。
  客户除了能够对网站之间的数据进行交互的时候,还可以通过对网站的操作把用户用到的信息就行存储和删除来操作数据库。还可以用JavaScript来进行网页活动效果的设计。
  三级结构如图1-1所示:
超市管理系统设计研究

  2可行性分析

  2.1经济可行性

  这个系统是为了做毕业设计的,考虑到的是用户对超市的管理方便与否,还有就是系统的执行效率,所以在经济方面并不会耗费多少经济,所以说在经济方面控制好各个方面的耗费即可。

  2.2技术可行性

  想到这个系统实现的可行性,就要想到这个系统的技术实现形式。用到Java的集成开发环境和数据库操作的相关技术[4]。
  这个系统根据用户需要的功能模块,把整个程序分割成若干个可以单独执行的小部分,然后对每一个小部分进行功能调试,最后把每一个小模块进行组合成整体再测试。
  在能够完成系统的设计与实现基础之上还要使系统能够得到技术上的认可,因此技术可行性是完成系统设计很重要的部分。
  (1)采购流程描述如下
超市管理系统设计研究
  图2-1采购业务流程图
  ①采购员商品的剩余数量对超市信息进行改写。
  ②财务把采购部写的信息拿过来,进行评估,那么通过后就通知采购部写出采购合同。
  ③采购订单通过财务批准之后,拟定一个详细的采购合同单。要包括供方的联系方式等。
  ④财务把采购单拿过来仔细查看一下;制定一下财务计划。
  (2)销售业务流程描述如下
  ①卖货员填写一份售卖详细合同单送到财务部审批。
  ②财务审批之后做出来的销售单必须符合业务要求,就会同意售卖申请。
  ③查看要卖出的货物库存是否充足。
  ④销售人员根据销售单的内容与客户联系出货。
  ⑤通知库存出货,同时通知财务进账。
  销售业务流程如图2-2所示。
超市管理系统设计研究
  图2-2销售业务流程图
  (3)库存业务流程描述如下:
  ①采购员在买完货之后,需要对仓库的货物信息进行修改。
  ②售货员在卖完货之后会,也要对仓库的货物信息进行及时更新。
  ③仓库管理员对仓库货物进行清点,分配,包装,还可以进行调拨。
  库存业务流程如图2-3所示。
超市管理系统设计研究
  图2-3库存业务流程图

  2.3系统管理可行性分析

  “超市销售管理系统”完成超市商品的各种商品的信息整体管理,它可以方便用户超市购物也方便了管理人员对超市进行管理,来满足社会对超市这一块的需求,适应风起云涌的信息时代。超市行业将会受到广大人民的喜欢,超市管理系统对用户和管理者来说都是一种既可以满足生活需求,又是一种便捷的购物方式[6]。

  2.4本章小结

  本章完全完成了预定的可行性分析的任务,本章对技术可行性,经济可行性,操作可行性进行了分析,以及系统业务流程图的详细说明和各个业务的业务流程图的详细图示,为以后的设计和开发做好了很好的准备。

  3需求分析

  3.1超市管理系统的规划

  超市管理系统是为了进行超市的货物管理和用户的资源的整合。该软件可以用来进行货物的增加与删除,以及订单的制作,还有对与超市往来的顾客进行管理,对超市内部仓库资源进行管理。可以让用户很好地进行订单的填写,与超市管理系统进行交互。
  该软件系统可以实现超市管理员对超市货物的信息化管理,可以用过对商品在系统中的数量以及商品在库存中的数量来对超市商品进行动态更新,进而达到对超市信息资源的信息化处理要求[7]。

  3.2超市管理系统的需求分析

  需求分析对于软件开发的整个系统是非常重要的,可以加深对系统以及需求分析的理解,将会是超市管理系统开发与设计的关键因素。在这个阶段对分析人员以及分析人员对所有关于超市管理系统的资源了解产生重要的影响。开发过程中结构设计与资源分布的具体分析起到至关重要的作用。

  3.2.1数据流图

  (1)系统顶层数据流图,用户登录系统后,根据不同权限可以对货物采购管理、系统数据管理、仓库存储记录、销售记录、财务管理以及分析分别进行操作。
  系统顶层数据流图如图3-1所示。
超市管理系统设计研究
  图3-1系统顶层数据流图
  (2)系统中货物销售管理数据流图,用户登录系统后,可以对销售业务进行操作,比如填写申请填写销售单、填写销售单、处理客户退货单、进行销售统计等[8]。
  系统销售管理数据流图如图3-2所示。
超市管理系统设计研究
  图3-2系统销售管理数据流图
  (3)系统采购管理数据流图,用户首先登录管理系统,同时对采购业务进行操作,比如填写采购货物的申请单、验收货物的收据等。
  系统采购管理数据流图如图3-3所示。
超市管理系统设计研究
  图3-3系统采购管理数据流图
  (4)系统库存数据流图,用户登录系统后,可以对超市货物库存库存进行操作,比如查询库存的超品类型以及数量,来对超品进行调拨与分配等[9]。
  系统库存管理数据流图如图3-4所示。
超市管理系统设计研究
  图3-4系统库存管理数据流图

  4总体设计

  4.1系统模块总体设计

  该系统描述数据采用的是层次方框图,一个层次方框图与多层次方框图进行组合。代表完整数据结构的是单独矩形框的顶层。数据是由每一个子集和实际的数据元素构成的。系统实现的目标是为了实现管理的高效率,高可靠性与可行性。
  系统的六个模块表面是独立的,他们在互动的过程中数据库和操作的分离,他们到图书馆是相同的,但他们想访问每个模块是一个不同的表。每个模块的功能正常排列在前面,根据对超市管理系统分析,每个大模块分为几个模块:
  (1)进货管理:购货单、进货退货。
  (2)基础信息管理:超市客户管理、上架商品管理与库存商品管理、商品供应商管理。
  (3)销售管理:销售订单、销售退货单。
  (4)库存管理:库存清点、商品价格调整。
  (5)查询统计:超市客户查询、查询商品、查询供应商、查询销售情况、查询超市退货、查询入库、查询入库退货、各类销售商品排行。
  (6)系统管理:超市管理员模块、用户密码更改、管理员权限管理、退出系统操作。
  (7)客户信息管理:客户信息的查询,修改,增加与删除。
  (8)商品信息管理:商品信息的查询,添加、商品修改与删除。
  (9)供应商信息管理:供应商信息的查询,添加、供应商修改与删除。
  对于一个好的软件,如果不能将其功能和界面分离将直接决定了它的可扩充性的溃乏,而三层模式恰好解决了这么一个问题。
  系统功能结构图如图4-1所示。
超市管理系统设计研究
  图4-1系统功能结构图

  4.2数据库设计

  4.2.1数据库设计概述

  数据库设计就是在满足用户需求的基础上构建关系型数据库,实现数据存储的有效性,准确性。解决以往单独对数据进行操作,在关系型数据库的基础上可以同时满足多个用户的请求,一般都会使用DBMS系统的数据库系统[10]。

  4.2.2数据分析

  数据最重要的是存储结构和逻辑结构,两者十分密切,需要准备数据,组织数据结构、分析数据联系和过滤无效信息数据库。它可以利用一个模型所获取的用户信息进行加入到数据库的表当中。
  我们使用一种信息建模技术,这种技术是通过实体、关系和信息实现三个基本对象的定义。实体是聚合的相关属性,需要修改和使用;实体的属性特征,是实体之间的联系的关系,关系记录的方式实例连接和互动建立模型。
  如果你想清楚地理解关系的性质和实体,用户必须确定一个单一的实体及其相关属性。定义一个完整的和业务相关的描述每个对象和使用的需要,其中还包括实体是否数据的逻辑结构和存储结构是密切相关的,需要准备,组织、分析过程和过滤应用程序信息数据库。它捕获所有用户的信息进行分析和分类,一个模型可以直接进入数据库的表结构。我们使用一种信息建模技术,这种技术是通过实体、关系和信息实现三个基本对象的定义。实体是聚合的相关属性,需要修改和使用;实体的属性特征,是实体之间的联系的关系,关系记录的方式实例连接和互动建立模型。如果你想清楚地理解关系的性质和实体,用户必须确定一个单一的实体及其相关属性。定义一个完整的和业务相关的描述每个对象和使用的需要,其中还包括实体是否必须使用永久性的应用程序的需求,每个包含进来需求之间的关系和关系的基本定义。在决定与一个实体相关联的属性,也是必要的,以确保实体的主键和索引决心确定每个实体的属性是如何组织来确定数据类型的属性,是空的还是值得的[11]。

  4.3数据库的详细设计

  4.3.1数据表的设计

  该系统用的数据库名为xfp,此数据库系统创建了22表结构,其主要表结构如表4-1至4-7所示。
  (1)用户信息表,用来存储用户的信息,包括用户名、密码、用户等级等字段,如表4-1所示。
超市管理系统设计研究
  (2)供应商信息表,用来存储供应商的基本信息,包括供应商编号、姓名、电话、地址、传真、银行账号等字段,如表4-2所示。
超市管理系统设计研究
  (3)库存信息表,用来存储仓库存货的基本资料,包括商品名称、商品价格、库存数量字段,如表4-3所示。
超市管理系统设计研究
  (4)退货单信息表,用来存储退货时涉及到的信息,包括退货单编号、退货人、退货日期字段,如表4-4所示。
超市管理系统设计研究
  (5)退货单明细表,用来存储付款信息、收款信息和退款信息的一个总表,包括单据编号、提交单据的部门、提交单据等种类、经手人等字段,如表4-5所示。
超市管理系统设计研究
  (6)进货单信息表,用来存储进货单的信息,包括编号、进货人、进货日期、供应商编号字段,如表4-6所示。
超市管理系统设计研究
  (7)进货单明细信息表,用来存储当前仓进货单明细的信息,包括单据编号、商品编号、商品价格、商品数量等字段,如表4-7所示。
超市管理系统设计研究
  (8)顾客信息表,用来存储当顾客的信息,包括顾客编号、顾客姓名、电子邮箱、顾客地址字段,如表4-7所示。
超市管理系统设计研究

  4.4本章小结

  总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多[12]。

  5详细设计

  5.1网站主界面设计

  系统主界面整体结构上面部分显示系统名称以及当前用户名称以及角色,左面部分采用了树型层次结构罗列了系统的全部功能,右面部分为客户区,显示当前操作的使用窗口。
  系统主界面如图5-1所示。
超市管理系统设计研究
  图5-1系统登录界面
超市管理系统设计研究
  图5-2系统主界面
  每个超市管理员可以根据系统分配的独有的账号和密码进行管理系统的登录。
  系统会判断数据库的数据与页面输入的数据是否匹配,如果匹配的话可以管理员进行登录之后的操作。

  5.3采购管理功能设计

  系统中最重要的模块是货物采购管理。虽然本系统中的商品提供商较少,但是采购管理也包括了采购申请单管理、进货单管理和退货单等管理功能。
  (1)实现目标
  用户登录管理系统首先判断用户是否具有登录权限,并且判断其具有什么权限。如果没有权限需要开通新权限。系统批准后,将申请表提交给用户后。用户查看不需要通过申请和批准意见,修改或删除失败的应用程序。
  采购应用程序功能流程图程序说明:用户登录系统后,判断其登录权限,然后填写采购单和采购获取申请。购买完成后需要将采购单明细上交给财务处。如果采购单的明细符合财务审查的具体详细情况,就会通过审批。
  采购申请功能程序流程图如图5-3所示。
  运行界面如下图5-4所示:
超市管理系统设计研究
超市管理系统设计研究
  图5-4添加进货界面

  5.4销售管理功能设计

  公司要想发展的好,必须要有一个良好的销售管理,为此本系统特地设置了销售申请单管理、销售订单管理、客户退货单管理和销售统计管理。
  (1)实现目标
  用户登录系统后,判断权限之后,如果有销售订单的话,就在原来的基础上来进行销售的管理,对订单上货物类别,货物数量,商品库存的数量和种类进行统计,同时还要把
  货物提供商的具体信息在订单上体现出来。销售管理模块还会把客户的退货信息在系统中进行显示,以便于对销售的大致情况进行反应来制定下一步的销售计划,所以说销售管理功能在本系统中是至关重要的。
  如图5-5是销售单管理的流程图:
  图5-5销售流程图
  运行界面如下图5-6所示:
超市管理系统设计研究
  图5-6销售界面图

  5.5库存管理功能设计

  库存作为公司的一个非常重要的部门,对于公司货物的供给与回收是非常重要的。有仓库管理员对货物进行清点货物的种类和数量,同时订单上的货物还要在库存这边留下详细的收据,以便于系统对库存进行和系统中的数量进行调整。同时该模块功能还要求对商品的价格等属性,能够实现商品的属性变动的及时更新。
  运行界面如下图5-7所示:
超市管理系统设计研究
  图5-7库存列表界面

  5.6系统管理功能设计

  系统管理需要对普通用户和管理员用户的登录权限进行设置,管理员用户可以对所有系统信息进行修改,包括普通用户的一些权限,普通用户只能在系统中进行修改与自己相关的信息。
  管理员登录后如果显示的是管理员权限,那么他会拥有管理员相应的权限,比如说对普通用户的信息进行修改。登录如果有管理员权限就可以对其他用户的相应操作和信息以及权限进行操作。
  分配权限流程图描述:用户登录后,系统首先判断其权限,有权限了才能进行其他的数据下面的具体操作。用户权限分配后,可以对数据库的信息进行操作,比如说普通用户在数据库中的相应信息,查询,增加,删除等操作的进行。
  分配权限流程图如图5-8所示。
  图5-8分配权限流程图
  运行界面如下图5-9所示:
超市管理系统设计研究
超市管理系统设计研究
  图5-9用户管理界面

  5.7基本资料管理功能设计

  基本资料管理,是对系统中仓库管理的数据,客户管理的数据,供应商管理的数据,产品管理的数据进行的管理。
  管理员登录系统后首先判断其登录权限,如果有权限,就会去申请登录及之后的操作权限。如果有权限,会根据相应角色对应的权限来对数据或用户信息进行操作[15]。
  运行界面如下图5-10所示:
超市管理系统设计研究
  图5-10商品信息列表界面
  图5-11供应商信息列表界面
超市管理系统设计研究
  图5-12客户信息列表界面
超市管理系统设计研究

  5.8本章小结

  本章对此系统的详细设计与实现进行了介绍,详细设计阶段的基本目标是,以确定应如何具体的实现所需的系统,通过设计工作阶段,并缔结准确的系统描述和目标,从而可以在编辑阶段把这种描述直接翻译成一些编程语言编写程序。在模块设计的过程中对模块的逻辑描述清晰易读、正确可靠[14]。

  6软件测试

  6.1测试系统

  测试人员对软件测试进行手动测试或自动测试。在源代码方面从功能测试或者单元测试。也可以通过黑盒或者白盒测试。
  对添加用户模块进行测试:在测试添加用户功能时,判断是否能够进行数据库操作,判断添加用户是否合法用户,再判断用户填写的信息是否合格。如果是合法用户,就可以进行用户信息添加的测试了。
超市管理系统设计研究
  测试用例如表6-1所示。

  6.1.1采购申请测试

  对采购模块进行测试时,系统首先判断用户是否具有权限,有的话直接登录,没有权限需要进行采购申请权限的申请。财务会对采购申请进行审核,会将审批合格或欠缺的结果返回给用户,对未通过的申请进行修改或删除,修改后的采购申请可以再次提交并归档。
  采购测试结果:如表6-2所示
超市管理系统设计研究
  除了测试用例Test5的期望结果与实际结果不一致,其他测试用例的期望结果与实际结果均相符。
  测试用例Test5结果与实际结果不一样的原因是在这之前已经用了测试用例Test4的测试结果,测试用例Test4的期望结果与实际结果一致,测试完测试Test4这条记录已经返回给用户“未通过审批”。顾不可能出现在申请人的“通过提醒”的列表中。导致这时测试Test5当然会产生与期望结果不符的结果。

  6.1.2销售测试

  用户登陆系统后,没有权限的话直接拒绝其访问。用户若有使用权限,则可以销售产品。用户需要签订销售单,财务根据销售单进行收款管理。库存管理和财务管理完成后就会通知用户销售管理完成[13]。
  销售测试结果:如表6-3所示
超市管理系统设计研究

  6.2本章小结

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

  结论

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

  参考文献

  [1]吕凤翥.Java语言程序设计[M].清华大学出版社,2008,192~239.
  [2]孙卫琴.Java面向对象编程[M].电子工业出版社,2006,1~7.
  [3]曲培新.Java项目开发案例精粹[M].电子工业出版社,2010,66~78.
  [4]徐宝文.UML与软件建模[M].清华大学出版社,2006,53~87.
  [5]王少峰.面向对象技术UML教程[M].清华大学出版社,2006,92~105.
  [6]邹建.深入浅出MicsoftSqlServer开发、管理与应用实例[M].人民邮电出版社,2008,35~61.
  [7]夏明萍.Eclipse基础与应用[M].清华大学出版社,2008,27~45.
  [8]温艳冬.毕业设计(论文)指导手册[M].清华大学出版社,2008,5~20.
  [9]Karl Avedal,Danny A yers,et a1.JSP编程指南[M].北京电子工业出版社,2007.
  4.99-107
  [10]Marty Hal1.Core Servlets and JavaServer Pages[M].人民邮电出版社.2012.10.56-78
  [11]吴其庆.JSP网站设计经典教程[M].冶金工业出版社,2009.33-43
  [12]Erich Gamma.Design Patterns:Elements of Reusable Object-Oriented
  Software[M].Addison-Wesley Professional,2010.56-67
  [13]白小凡.超市管理系统的设计与实现[D].吉林大学,2014.
  [14]王奎虎.基于B/S多层架构的超市管理系统设计与实现[D].山东大学,2009.
  [15]蒲丽丽.超市管理系统的开发[D].电子科技大学,2011.

  致谢

  大学四年学习时光已经接近尾声,在此我想对我的母校,我的父母、亲人们,我的老师和同学们表达我由衷的谢意。感谢我的家人对我大学四年学习的默默支持;感谢我的母校山东英才学院给了我我在大学四年深造的机会,让我能继续学习和提高;感谢老师和同学们四年来的关心和鼓励。老师们课堂上的激情洋溢,课堂下的谆谆教诲;同学们在学习中的认真热情,生活上的热心主动,所有这些都让我的四年充满了感动。这次毕业论文设计我得到了很多老师和同学的帮助,其中我的论文指导老师胡定磊老师对我的关心和支持尤为重要。
  我做毕业设计的每个阶段,从选题到查阅资料,论文提纲的确定,中期论文的修改,后期论文格式调整等各个环节中都给予了我悉心的指导。这几个月以来,老师不仅在学业上给我以精心指导,同时还在思想给我以无微不至的关怀,在此谨向老师致以诚挚的谢意和崇高的敬意。
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/9623.html,

Like (0)
写文章小能手的头像写文章小能手游客
Previous 2021年1月8日
Next 2021年1月8日

相关推荐

My title page contents