超市管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超市管理系统的设计与实现
分析了现有超市的现状,阐述了超市业务管理系统的必要性,结合超市运行的实际情况,开发了超市业务管理系统,给出了其设计与实现的详细过程。
实现了部门管理、人员管理、菜单管理、合同管理、日常办公、供应商管理、财务管理等功能。
关键字:超市;业务管理;系统设计
1 引言
随着生活水平的提高,越来越多的客户选择在大型超市购物,超市在商品数量、种类、进货渠道上都倾注了很多的人力、物力和财力[1]。
使用传统的手工作业模式,势必效率低下[2],大多数的超市都选择半自动化的管理模式,一部分通过计算机放在网上办工,一部分仍然采用手工作业,信息不能长久保存,效率低下,在市场竞争中优势锐减[3]。
随着计算机技术、网络技术的发展,给超市业务全自动化办公带来了新的机会[4]。
结合超市的现状和需求,本文提出了基于MVC的超市业务管理系统。
系统采用Visual Studio 2015开发环境,基于C#语言和MVC技术,结合SQL SERVER 2008数据库开发,提供了人员管理、日常办公、供应商管理、合同管理、销售管理、账务管理等功能。
2 系统功能设计
通过业务管理系统,明确各部门责任,减少中间流通环节;增加对供应商的审核机制,规避运营风险;对人员权限进行限制,提高效率;为管理层提供数据分析和统计功能,方便管理层统筹把握;通过绩效考评功能,提高大家的工作积极性。
3 系统功能实现
3.1系统模块设计
工作人员以本系统作为管理工作平台:按工作程序自动执行超市的实际工作流程,相应工作或工作表的流转轨迹都存入数据库,并且可以按照相应关键字查询。
采用MVC模型将整个系统化分为模型(Model)、视图(View)、控制器(Controller)三部分,将界面和数据分离开来,各层次独立工作,每一层都由专门的开发人员负责。
开发环境必须安装NET Framework4.0,并添加MVC引用。
采用MVC架构可以降低系统的耦合性,提高开放性和可扩充性。
随着企业规模的扩大,为后续业务的扩展奠定基础,适应企业未来的发展需要。
3.2系统设置模块
系统设置主要包含部门管理、人员管理、菜单管理、操作管理、角色管理、数据字典这几部分;系统设置可为业务管理系统搭建部门和人员框架,同时也依据各人员所属部门,在系统上设定不同的角色,实现权限的划分,最终构建业务管理系统的架构。
部门管理:由管理员依据超市的现状创建不同的管理部门及其子部门,根据业务的需要可对部门进行增加、删除、修改、查询操作,但若是要删除某个部门时,必须先将该部门所属的人员移除后,方能删除成功。
若是某个管理部门下还有子部门,则需先将子部门删除后,方能成功删除该管理部门。
人员管理:管理员或部门经理根据公司的实际业务,向系统中添加人员信息。
在删除人员时,需要先将其角色移除后,方能成功删除。
系统会根据管理人员的需求,提供姓名、部门、进入公司时间等作为筛选条件,对人员的信息进行相关的修改和查看。
菜单管理:管理员可对系统中所有的菜单统一集中管理及设定排列顺序(根据order by语句),同时也可对菜单进行增加、删除、修改、查询操作。
在菜单项实现类里,根据菜单ID取得某项菜单的详细信息,依据高级节点编号,取得所有子菜单树。
操作管理:管理员根据角色的不同,分配操作权限。
角色管理:管理员根据公司的实际业务需求,创建不同的角色并为这些角色赋予不同的操作权限;管理员或者部门经理可对角色集中统一管理,根据业务的实际需求做增加、删除、修改、查询和分配权限(只有管理员具有)的操作,同时可也直接将员工设定为某一角色。
在查询时,采用lambda表达式方式,代码少,功能强大。
数据字典:管理员根据公司的实际业务需求,设定相关的常量,以对常量数据集中统一管理和维护。
比如国内外地区的名称,订单的各种状态等。
根据一级节点的Id和值,获取一级结点下的子节点数据,根据子节点的主键,获取数据字典的展示字段。
3.3 日常办公模块
相关部门发布通知或公告,具有增加通知、通知列表和通知管理功能。
增加通知:具有发通知权限的部门人员,可根据实际需求填写标题,类别和内容,之后发布。
通知列表显示时,提供了按照标题,发布时间,发布人这些筛选条件,使得
用户可根据筛选条件筛选。
在通知管理里边,通过多表查询的方式实现用户只能看到自己发布的通知或消息,可对自己发布的通知消息进行修改和删除。
3.4 供应商管理模块
供应商管理模块主要包含两大模块,分别是商品管理和订单管理。
商品管理:供应商上传商品信息,并对商品信息进行改删查操作,可通过商品类别模糊查询,通过商品名字和生产厂家精确查询,通过不同的SQL语句实现的。
订单管理:主要有订单列表、订单确认和业务统计三个功能。
其中订单列表是供应商接到的所有订单,供应商根据系统给出的筛选条件,筛选出满足条件的订单,系统自动统计出筛选订单的总数量并分页展示。
订单确认:是公司对供应商传递过来的新订单内容进行审核,审核无误后可点击确认按钮,确认过的订单会自动隐藏。
业务统计是超市和供应商对自己所有业务量的统计,供应商可根据系统提供的筛选条件,统计出符合条件的总数量,同时也能显示资金结算情况。
根据产品Id号到数据库中查询与该商品相关的订单状态是否都处于“財务已审核”;根据销售员的Id和FaxNum=1,获取供应商传给该超市人员的传真确认件的数目;根据工作人员的Id和FaxNum=1,重置供应商传给相关人员的传真确认件的数目;根据Order的合同国发编号和合同号取得Order的所有信息。
供应商用户管理模块:供应商用户管理模块是供应商管理员对供应商信息及其角色权限的管理。
供应商管理员可依据公司的实际需求,增加新的供应商,可对供应商的信息进行增加、删除、修改、查询操作,同时也控制供应商的账号是合法还是非法。
供应商用户和用户管理,主要是通过数据库里边的部门字段来区别。
3.5 财务管理
财务管理主要包括财务收款统计、订单确认、财务汇款统计、销售全收款统计、供应商全汇款统计和订单列表。
系统自动统计财务部需从所有供应商应收取多少费用,已收取多少费用,未收取多少费用。
3.6合同管理
合同管理主要有合同列表、合同入库、合同领取和合同核销等功能。
合同列表是对所有合同进行集中统一管理,作废是对某合同进行废置处理,使合同无法使用。
回收,是将已经分配给某个部门且未被使用的合同收回,使其能够再次分配。
同时系统提供了批量作废和批量回收的功能。
质检部人员通过详细功能查看某订单的详细信息等。
合同入库,是人员将合同录入到系统的数据库中,可单条增加也可批量添加,
批量添加有进度条,以显示导入的进度及成功率。
合同领用,人员依据筛选条件筛选可使用的合同数量,已使用的合同数量,及某个部门领取的合同中已使用和未使用的数量,依据公司的管理规定给部门分配相对应的合同数量,并记录领取的时间和领取人员。
合同核销,需要核销合同时,需要带着纸质的合同前往质检部合同合同。
质检部人员核对信息无误后,对订单进行核销。
4 总结
本文提出的超市业务管理系统,相较于传统的业务管理系统,其界面友好、操作方便、速度快,并且可扩展性好,特别适合于中小规模超市进行业务流程规范化改进,能够为目前大多数信息化程度较低的超市提供高效的全自动化管理,整个系统功能实用,经过长时间的实际测试和应用,运行情况稳定,现该系统已经投入实际应用。
参考文献:
[1] 伍明星,郑多玲,关玉蓉. 基于Java的超市管理系统的开发与研究[J].科技情报开发与经济.2006,16(24):241-243.
[2] 秦友稳. 基于VFP6.0开发的超市管理系统[D]. 皖西学院学报,2006,22(5):31-34.
[3] 杨俊. 教育超市管理的提升与发展[J].文摘版:经济管理,2015,7(7):217-217.
[4] 郑黎明.基于.NET三層架构的超市进销存管理系统的设计与实现[J]. 信息技术与信息化.2015,7 :222-223.。