好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

毕业设计-超市进销存管理信息系统课程设计1.doc

59页
  • 卖家[上传人]:aa****6
  • 文档编号:38385638
  • 上传时间:2018-05-01
  • 文档格式:DOC
  • 文档大小:1.37MB
  • / 59 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 免责声明:本文档来自网络并经精心整理,提供免费阅读,文章版权属于原创者,请注意保护知识产权,请您下载后勿作商用,只可学习交流使用目 录 1 前言 11.1 作业背景 11.2 选题说明 11.3 课程设计进度安排 21.4 工作业绩 31.5 小组分工 42 系统可行性分析 52.1 系统可行性分析 52.2系统初步调查 52.3建议系统方案 52.3.1方案: 52.4 超市进销存MIS可行性分析 62.5结论 73 系统分析 83.1 系统分析概述 83.1.1用户需求分析 83.2系统功能需求分析 93.3系统业务流程图及业务流程分析 93.3.1业务流程图 93.3.2业务流程分析: 133.4 数据流程图 143.5 数据字典 193.5.1数据流 193.5.2数据元素 213.5.3数据结构 223.5.4 处理逻辑 223.5.5 数据存储的定义 243.5.6 外部实体的定义 253.6 功能结构图 253.6.1库存管理子系统设计 263.6.2销售管理子系统设计 273.6.3采购管理子系统设计 284 系统设计 304.1 数据库设计 304.2概念结构设计 304.3 代码设计 324.4物理结构设计 324.5系统功能模块图设计 344.6输入、输出设计 344.6.1输入设计 344.6.2输出设计 364.7人–机界面设计 38结束语 49主要参考文献 50附录——自行车课堂模拟 512- 1 前言1.1 作业背景本文根据《管理信息系统》课程要求而做。

      课程作业要求如下:用管理信息系统开发工具(例如Visual Basic、Visual Foxpro、Access、PowerBuilder、Delphi等)开发一个实用的中小型管理信息系统1.根据课程设计时间选择适当规模大小的设计课题2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告,至少包括系统可行性分析报告、系统分析报告、系统设计报告三个主要部分4.开发出可以运行的管理信息系统,通过上机检查1.2 选题说明我们小组选做的系统名称是“追问超市进销存管理信息系统”,目前,无论是大型公司还是小型企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误于是,进销存管理信息系统便应运而生超市作为人们日常生活不可或缺的一部分,而且随着经济的发展,超市的规模越来越大,商品的种类也越来越纷杂,一个高效实用的超市管理系统至关重要超市管理系统能帮助管理人员快速有效的管理进货,销售,库存,商品进销结算等各项业务,能极大的提高超市管理的高效性,实时性,安全性,科学性和智能化程度,从而降低营业成本和增加收益。

      随着学校市场的不断开放,并且超市对学生的重要性程度的提高,面对零售业严酷竞争日益激烈的现实,如何加强管理、提高工作效率和改善服务质量和让学生感到方便及超市盈利,成了亟待解决的问题而解决这些问题的关键措施之一就是建立实用、先进、高效的信息管理系统,引进创新的经营机制,适应新形式下的生存和发展的空间 另外,我们之所以选择这个题目主要有以下原因:第一,中国矿业大学追问超市是我们学校里面的一个较具规模的商店,商店的服务质量关系到同学们的切身利益,很有现实意义第二,我们对这个超市的服务质量、服务流程,及周边环境较为熟悉,这有助于我们进行资料和数据的搜集以及流程的设计第三,我们小组认为目前矿大的超市经营非常需要改进,尤其在物流方面和售货态度,服务质量 学生超市在货物来源,上货速度方面都需要改进如果,能通过这些方面节约成本,为学生提供更便宜,更高质量的商品,让学生和商家达到共赢1)基本思路为学生超市提供一套运行稳定、安全可靠、操作简便的管理系统帮助教育超市处理日常工作业务,规范管理各项工作和操作流程系统应具备以下基本特点:1、易操作性:考虑到超市系统操作要求简便的实际情况,系统设计要贯穿“简便实用”的原则,确保非专业人员容易操作。

      在进货,销售,库存等重要环节,一个普通的员工也能看懂,简单地培训就能够操作2、安全可靠性高:要通过对各级操作员进行有效的权限控制,对不同岗位人员要有不同的权限限制,保证数据的安全性和保密性并且还应具备数据备份和恢复等功能,避免因意外情况丢失系统数据3、数据要全面:系统应提供各种经营分析,保证使管理者能在第一时间准确掌握各种营业数据,为企业经营决策提供有效的数据参考和理论支持4、扩充性好:要考虑到系统在长期使用过程中会不断涌现出新技术和新的管理模式,因此要采用标准的开发工具和技术,提供开放的数据接口,保证能同其它软件交流数据2)作业目标以商品库存为管理核心,动态跟踪库存的变化,实现采购、入库、销售、出库一体化的管理对商品进行入库记账和销售记账,并提供综合查询、统计、分析、打印各种报表等功能,能够准确及时地为决策者提供第一手信息按照管理信息系统的管理和开发方法,结合网络技术,运用相关的软件和知识进行系统开发,解决学生超市运营业务中存在的问题及增添新功能、优化系统提高效益,为学生超市提供一套运行稳定、安全可靠、经济高效、操作简便的管理系统希望通过管理降低成本,减少商品价格,让学生得到实惠1.3 课程设计进度安排Ø 第一次检查之前完成:1、上网搜索查阅和收集相关参考资料和学习资料,完成前言部分;2、进行可行性分析,深入了解和熟悉选题范围内的组织结构、业务功能、业务数据、管理要求、管理决策模型;3、进行数据收集;4、 撰写可行性分析报告。

      Ø 第二次检查之前完成:1、绘制业务流程图、数据流程图、数据字典等对系统进行需求分析;2、设计代码;3、进行数据库设计,规范数据Ø 第三次检查之前完成:1、输入、输出界面的设置;2、模块功能与处理过程设计,使程序能正常运行Ø 第四次检查之前完成:1、进行系统调试,完善系统功能;2、撰写系统设计报告;3、 报告各部分的汇总与编辑1.4 工作业绩(1)小组主要工作我们追问小组成员共同分析开发超市进销存管理信息系统进行初步系统调查,拟定开发进度,绘制组织结构图、功能结构图、业务流程图、数据流程图,编写数据字典、输入输出设计,数据库设计,代码设计,调试系统撰写系统可行性分析报告、系统需求分析报告、系统设计报告,并准备答辩2) 主要收获首先我们对信息系统的分析和设计有了更深刻的认识通过这次管理信息系统的课程设计,我们将书本知识运用于实践,不仅更系统的领会了本课程知识结构还懂得了如何接受挑战、解决问题;系统调查阶段,大量资料的查阅工作,让我们掌握了信息搜集整理的有效方法;系统分析的过程锻炼了我们的逻辑思维能力,使得我们主动的发现问题、解决问题,设计绘制一系列图表使我们在发现问题的同时理清思路,加深对所学知识的理解,是个富于创造性的过程。

      本系统的开发过程中,我们小组依靠自己的力量在摸索中前进,相应的超市内部信息掌握有限,使我们的系统肯定存有很不成熟的问题,但是我们已经尽自己最大的努力使我们的设想成为现实,这是个挑战自我、艰辛和成就感并存的过程与此同时,我们也深刻体会到了软件开发过程中代码规范的重要性当然,更重要的是此次课程设计端正了我们做事的心态,一个多月的系统开发进行下来,不只在设计技术方面有所收获,在做事的心态方面感觉触动也很大 做系统的开发来不得半点虚假,没有踏实的精神、细心的态度是做不来的不经过这样的锻炼,就不会真正搞明白系统开发的流程在这个过程中,挑战了自我,锻炼了毅力另外此次项目的开发也培养了我们的团队合作精神团队的成员把设计中没有解决的问题拿出来,大家共同研究,提高每一位成员的知识,更重要的是成果和经验的共享,这会使得大家少走许多弯路,而且也加快了系统开发的过程大家将开发的成果集成结合起来,使大家感觉到真正地在做同一件事情在项目完成后,每一位成员在合作中都提高了很多,这种团队精神将会影响我们今后的学习、工作和生活总之,通过这次课程设计,我们学到了很多很多,有思想方面的,技术方面的,也有做人处世方面的,但让我们感受最深刻的就是——开发管理信息系统是一项系统工程,不管前期的分析设计也好,中期的编程也好,后期的实施也好,始终有团结协作贯穿其中,只有将所有的因素都考虑进去,经过不懈的努力,才有可能最后成功。

      路漫漫其修远兮,吾将上下而求索!1.5 小组分工 (1)我们小组主要工作分工如下:1、a:主要负责进行系统的设计,主要包括数据库设计、概念结构设计、代码设计和人机界面设计,并协助其他小组成员2、b:主要负责绘制数据流程图、数据字典和功能结构图,并协助其他小组成员3、c:主要负责完成绘制业务流程图及其分析,建立数据库,绘制数据字典,并协助其他小组成员4、d:主要负责系统可行性分析、初步调查及其方案和结论,并协助其他小组成员5、e:主要负责完成前言、用户需求分析和功能需求分析,系统可行性、系统设计报告的编写和课程设计文字编写并协助其他成员最后,共同对本系统进行检查,完成自行车仓库课堂模拟,完成PPT,准备课程设计的答辩2) 自我评定 □优 □良 □中 □及格 □不及格2 系统可行性分析2.1 系统可行性分析追问超市进销存管理信息系统的开发关系到超市开展此业务的效率和效益,关系到广大学子的消费质量,更关系到学校服务面貌和学校形象的情况,所以可行性分析至关重要可行性分析将对系统技术、经济、管理等方面的考察与系统目标相结合,指出是否可以立即开发的最终决策2.2系统初步调查超市一直采用人工管理。

      物品的采购、库存、销售等信息的管理存在工作量大、工作效率低下、耗费人员过多等问题,从而导致劳力资本投入量大、市场及消费者的反馈信息不能及时处理等问题超市的经营者大多具备电脑基本操作知识,对于必要的专业操作经短期培训即可超市的管理基础工作和各项管理制度比较健全,执行严格,原始数据采集完整,保存良好经过沟通了解,超市的领导对开发小组的工作十分支持和关心,对这个进销存管理信息系统寄予厚望2.3建议系统方案2.3.1方案: (1)拟建系统的目标:l 降低超市经营成本l 建立一套适合操作的物流系统l 整套系统用电脑操作,较为直观,详细l 提高超市服务质量和员工的工作效率l 节省消费者购物时间(2) 系统规划和初步方案:本系统主要是实现超市店面的进货、销售、库存一体化的管理信息系统进货系统主要实现商品进货信息的存储,销售系统则主要是提高销售效率,库存系统主要是为了超市的存货查询,以达到超市的供货及时3) 系统实施方案:l 本系统客户端拟采用Windows XP操作系统,前端开发语言使用Visual Basic,数据库使用Accessl 员工要有较强的执行力4) 系统人员培训与补充方案:l 由于人-机界面友好,操作简单,帮助信息详尽,一般人员都可以使用,故不需要专门的培训。

      2.4 超市进销存MIS可行性分析 可行性分析是系统分析阶段的重要活动,是对系统进行全面、概要的分析它的任务是确定项目开发是否必要和可行它的主要目标是:进一步明确系统的目标、规模和功能,对系统开发背景、必要性和意义进行调查分析,并根据需要和可能提出拟开发系统的初步方案和计划,明确问题,对所提供系统大致规模和目标的几个有关约束条件进行论证,并且提出系统的逻辑模型和各种可能的方案,从而为系统开发项目的决策提供科学依据其主要从三个方面进行研究:(1)技术可行性:对现有技术进行评价,以明确能否利用现有技术进行系统开发及系统实施本方案技术要求不高,系统涉及范围不大,子系统间联系紧密,安全性、可靠性强;系统要求在windows2000以上环境运行,后台数据库采用access2003,使用VB编程,这些在目前都是容易实现的,使得本系统的成功开发成为可能可见,从技术上是完全能满足基本功能需要的2)经济可行性:本方案直接可以利用超市内部已有的超市内部已有电脑,超市业务员基本已会电脑基本操作,本系统操作简便,人-机界面友好,不需要另外的培训费用,因此,开发费用低,投入比较少此系统建成后,可以支持货物的信息查询功能,加强了超市物流的管理效率,为企业员工提供了较高的效率,可节省人力资源的开支,降低业务开展的成本。

      本系统运行后带来的效益高于投入,从经济上说是可行的3)营运可行性:指系统对组织机构的影响,对现有人员和机构、设施、环境等的适应性以及进行人员培训补充计划的可行性超市系统的计算机信息管理人才、计算机硬件设备、操作员的计算机应用能力都为系统的运行过程提供了可靠保证学校是高科技技术的研发地,计算机学院以及其他相关学院的科学技术的发展能够保证管理信息系统的有效的开发和利用4)管理可行性:在工作上,企业货物的信息量非常大,开发了此系统,可极大改善货物的存储和查询,以及提高企业员工的工作的效率,可提高决策的管理能力等,方便数据的储存和修改,及以后随时查询订单、客户信息,是一个比较人性化的管理系统2.5结论 从以上可行性分析可知,该系统开发具备技术上、经济上、营运上和管理上的可行性可以看出开发超市管理信息系统是非常必要而且急需的开发超市管理信息系统,无论在提升对顾客服务品质,还是在提高营业效益方面,都将起到十分巨大的作用 综上所述,超市应立即开始超市管理信息系统的开发工作3 系统分析3.1 系统分析概述系统全称:追问超市进销存管理信息系统本系统以学生超市为主要原型,面向中小型超市的以解决现有超市运营管理中存在的问题及优化系统提高效益为目的,运用MIS知识和Visual Basic、Access等工具开发的管理信息系统。

      本系统涵盖3个子系统:物资采购系统、货物销售系统、货物库存系统针对商品入库、商品信息查询、商品售出录入、收银管理等相应设计了界面,并力求使人-机界面更人性化、更友好本系统功能强大,经过初步的业务培训即可操作,适合中小型超市使用有利于超市实现“以顾客为中心”的服务,能有效的提高超市运营管理效率,在用户需求分析及可行性分析的基础上设计的符合特定中小型需要的超市运营管理信息系统3.1.1用户需求分析超市的销售业务一直使用着最简单的人工管理超市经营物品的采购、库存、销售及核算等手工信息管理使得员工工作量大、服务质量差、工作效率低同时,由于对市场的反馈信息不能及时地处理,从而导致销售与市场脱节 要改变这种手工管理的落后状况,把工作人员从枯燥乏味的重复劳动中解脱出来,用计算机系统进行管理是一个明智的选择利用计算机这一工具,不但能成百倍地提高工作效率,还能及时准确地得到有关信息,有效排除人为造成的失误,避免许多不必要的损失超市的进销存管理信息系统,首先必须具备的功能是记录仓库存货、销售以及进货情况,通过该系统了解超市进货渠道、商品单价、数量,库存商品的种类、数量,销售商品种类、价格、数量,以便管理员根据以上信息做出经营管理决策。

      在性能方面要求系统核算准确,使实存商品、销售商品与所记账目一致,能够被超市长期有效使用数据主要来自于入库单、发票,超市销售在营业期间内一直发生,数据也就一直变化销售商品后开出发票,并且要显示商品价格数额在当天汇总时修改相应文件,注重的是总额、总数量为减少月末工作量,日常中要对报表数据逐步统计核算超市数据资料有些属内部资料,不能为外人所知,系统须有保密措施,设置密码查看资料需输入正确密码,销售人员销售货物需输入代号才能打开收银柜万一泄露密码,应设修改密码的程序,同时密码不能过于简单3.2系统功能需求分析 系统功能需求分析从各个部门需要完成的任务着手首先,对库存部而言,要求系统对商品库存的情况进行管理,也就是对商品入库、出库情况进行登记记录,同时能对新增加的商品信息进行管理;能对入库出库记录进行分类统计查询,并且与销售部,采购部门实现信息实时传递;其次,对销售部而言,要求系统能提供良好接口,能与销售终端POS机实现无缝连接,能完整记录销售商品的各项相关信息,同时提供对销售记录的分类查询统计,并且与库存部,采购部门实现信息的实时传递;最后,对采购部而言,要求系统能对采购商品信息完整记录,能对采购商品实现分类查询统计,能高效稳定快速地与销售部,库存部实现实时通讯,能实现与销售部、库存部信息实时共享。

      表3-1 各个部门需求分析表序号名称内容输入数据输出数据可视化人工处理1采购管理采购执行采购结算采购计划商品,入库单,验收单无要求无2库存管理库存,领取入库单提货单无要求无3销售管理记录商品销售明细和收入销售信息销售统计信息有无4库存查询分类查询库存查询要求会员/商品库存情况有定义查询要求3.3系统业务流程图及业务流程分析3.3.1业务流程图业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制业务流程图的基本成分列举如下: 业务处理单位或部门 业务处理功能描述 各类单证、报表等 数据存储或存档 数据传递 1、 总体业务流程:是否通过结 束货物采购检查货物入库货物出库货物销售审 批缺货通知仓库库存检查充足?采购部门采购计划经理仓库是否是否图3-1 总体业务流程图总业务概述: 销售部在销售商品时发现某种商品不足,根据这种商品的销售量及时制定货品需求计划,提交至库存部。

      库存部检查这种商品的存货量,如果库存充足则商品出库,补充给销售部;如果存储不足则发出缺货通知,告知采购部,由采购部根据库存部提供的信息制定采购计划,提交至超市经理审批超市经理审批后,如果不通过,驳回计划;审批通过则授权采购部进行商品采购,然后将商品移交给库存部,进行入库登记,然后进行出库登记,送至销售部进行销售货物排架,方便顾客购物;及时查阅库存状态,便于进货销售;财务明确,有利于经营者经营2、 销售系统业务流程:货物日常检查充 足?顾客选购货物收银台 销售信息存档领料单仓库货物检查验收单销售部门出库单销售部门是否 货物信息存档图3-2 销售系统业务流程图销售系统概述:1.销售部门经审查,若是货物充足,直接提取货物,付款存档2.若货物不充足,从仓库中进行领取货物补足,出库存档3、库存系统业务流程: 库存台账存档销售部门领料单库存检查 充足?缺货通知单采购部门出库单否发货是图3-3 库存系统业务流程图库存系统概述:1.仓库需要进行货物检查,若货物充足,则进行发货,存档。

      2.若货物不充足,则需要填写缺货通知单,通知采购部门4、进货系统业务流程:采购部门采购计划审批经理采购单是否通过结束货物采购检查货物入库入库单仓库是否 库存台账存档货物入库图3-4 进货系统流程图进货系统概述: 采购部门进行采购计划,列为采购单,经经理审批:1)若是通过审批,进行货物采购,经检查入库,进行存档2)若是未通过审批,结束此次采购计划3.3.2业务流程分析:追问超市进销存管理信息系统主要可以完成以下业务流程:1、 销售 如果想购买超市的商品可以按照提示信息下订单,生成初步订单,付款的订单成为“有效定单”,有效订货单发至配送部门安排发货,同时存入信息记录中此外,当所需商品库存不足时可以通过填写预定订单来预定该类预定订单将发送至库存数据库统一处理2、 库存 商品所有库存信息将根据实际的商品销售情况进行实时更新,同时反映商品的库存情况上3、采购如果存储不足则发出缺货通知,告知采购部,由采购部根据库存部提供的信息制定采购计划,提交至超市经理审批超市经理审批后,如果不通过,驳回计划;审批通过则授权采购部进行商品采购,4、缺货通知 采购部门也可以通过本系统知晓商品的缺货情况,接到物料需求单后,形成采购单发给供应商,供应商收到采购到进行发货给仓库,仓库收到发货单进行校验是否合格,根据情况进行入库。

      3.4 数据流程图数据流图(Data Function Diagram):又名数据功能图表,简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法它是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型数据流程图符号如下:外部实体处理数据流数据存储第一层数据流程图:供货商P4采购部P2销售、采购与库存管理销售部P1库存部P3 A图3-5 第一层数据流程图第二层数据流程图:销售部对销售商品信息进行统计,更新销售信息,销售信息传至库存信息,进行更新同时销售部将每日的销售量信息数据传至库存部进行库存处理,同时提交商品需求计划库存部对库存信息进行整理统计查询,库存充足,则无须进货,直接发货至销售部;库存不足将信息反馈给负责商品采购的采购部,采购部综合商品库存信息初步确定所需补充的商品采购部提交采购信息,传至供应商,供应商接收采购信息,提交商品,采购部接收商品,将商品信息更新,同时移交库存部,库存部根据采购部采购信息更新库存信息,同时将信息传交给销售部,并满足其商品需求计划。

      具体过程如下图 A3库存处理销售部p1 A1商品销售 A2商品采购供应商p4采购部p2库存部p3库存信息S3销售信息S1商品信息S2库存信息库存信息采购操作信息库存信息采购信息采购商品信息商品信息图3-6 第二层数据流程图销售信息第三层数据流程图:(1)销售部提交每日的销售清单,以商品的编号、品名、数量核对现有的库存(商品信息),检查是否需要补充库存,如果库存充足,则可以发出“发货通知”,否则,则需要补充库存商品,根据“库存信息”发出“补货计划”,将其信息数据写入“补货信息”存档;同时向“库存部”发出“订货单”,库存将货物和“送货单”送达后进行“库存处理”,修改“库存信息”,更新库存信息,并将当前的“现有商品信息”告之销售部,发出“发货通知”具体流程见下图:采购部P2 A1.1补充商品 A1.2检查 A1.3商品处理商品信息S2.1库存信息S3.1补货信息S4销售清单销售数据发货通知补货计划清单信息新库存信息库存部P3 图3-7商品销售数据流程图(2)采购部将所需要采购的商品信息统计汇总,进行对商品信息采购的更新,同时生成商品采购的订单信息,提交至供应商处,供应商接到订货单,发出商品,同时提交发货单。

      采购部接收商品,同时更新产品相关信息,记录订单信息具体流程见下图:采购部P2 A2.1商品处理 A2.2订单处理供应商P4清单信息订单信息订货单发货单商品信息S2.2图3-8 商品采购数据流程图(3)库存部根据采购部传送的采购的商品的采购清单,进行入库管理,对商品清单进行整理,生成入库单后,对商品库存信息进行更新;库存部根据销售部传送的提货清单,对所需要的商品进行统计整理,生产出库单后,对库存信息进行更新;库存部每日进行商品维护,根据每日入库出库统计整理,对商品库存信息进行每日盘点具体流程见下图:库存部P3 A3.3出库管理 A3.1入库管理商品信息S2.3采购清单提货清单入库单出库单 A3.2商品维护盘点信息库存处理数据流程 图3-9 库存处理数据流程图3.5 数据字典3.5.1数据流表3-2 销售清单存储的定义数据存储编号Z-001数据存储名称销售清单存储简述存储商品的销售信息数据存储组成商品编号+柜台编号+商品信息关键字商品编号表3-3 补货单存储的定义数据存储编号Z-002数据存储名称补货单存储简述存储补货商品信息数据存储组成补货编号+补货仓库+商品信息关键字补货编号表3-4 销售数据存储的定义数据存储编号Z-003数据存储名称销售数据存储简述存储销售数据信息数据存储组成商品编号+销售金额+销售时间关键字销售金额表3-5 库存信息存储的定义数据存储编号Z-004数据存储名称新库存信息简述存储新库存信息数据存储组成商品编号+库存数量+商品信息关键字库存数量表3-6 订单存储的定义数据存储编号Z-005数据存储名称物料需求存储简述存储超市物料需求情况数据存储组成商品编号+需求量+时间关键字商品编号表3-7 发货单存储的定义数据存储编号Z-006数据存储名称发货单存储简述存储发货情况数据存储组成商品编号+发货量+时间关键字商品编号表3-8 采购单存储的定义数据存储编号Z-007数据存储名称采购单存储简述存储采购情况数据存储组成商品编号+采购量+时间关键字商品编号表3-9 出库单存储的定义数据存储编号Z-008数据存储名称出库单存储简述存储出库情况数据存储组成商品编号+出库量+时间关键字商品编号表3-10 入库单存储的定义数据存储编号Z-009数据存储名称入库单存储简述存储入库情况数据存储组成商品编号+入库量+时间关键字商品编号表3-11 盘点信息存储的定义数据存储编号Z-010数据存储名称盘点信息存储简述存储盘点信息情况数据存储组成商品编号+应存量+实存量关键字商品编号表3-12 提货清单存储的定义数据存储编号Z-011数据存储名称提货单存储简述存储提货信息情况数据存储组成商品编号+提货量+时间关键字商品编号3.5.2数据元素表3-13 商品代码的定义数据项编号Z-012数据项名称商品代码别名无简述商品代码是每个商品唯一的一个代号类型及宽度字符,8取值范围与取值含义第1~2位——商品类型第3~4位——仓库编号第5~7位——商品顺序号 表3-14 入库日期的定义数据项编号Z-013数据项名称入库日期别名无简述入库日期是进货商品的入库时间类型及宽度Date,8取值范围与取值含义“-” 表3-15 仓库保管员的定义数据项编号Z-014数据项名称仓库保管员别名无简述保管员姓名类型及宽度字符,8取值范围与取值含义“-”3.5.3数据结构表3-16 供应商信息的定义数据结构编号111数据结构名称供应商信息表简述供应商的基本信息数据结构组成供应商编号 名称 地址 E-Mail 表3-17 入库信息的定义数据结构编号112数据结构名称供应商信息表简述商品入库的基本信息数据结构组成商品代码 入库日期 经办人 数量 金额表3-18 仓库信息的定义数据结构编号113数据结构名称仓库信息表简述仓库的基本信息数据结构组成编号 联系3.5.4 处理逻辑表3-19 补充商品的定义处理逻辑编号A1.1处理逻辑名称补充商品简述销售部门补充货物输入的数据流销售清单处理销售部提交每日的销售清单,以商品的编号、品名、数量核对现有的库存(商品信息)输出的数据流清单信息处理频率每天1次表3-20 检查的定义处理逻辑编号A1.2处理逻辑名称检查简述检查是否需要补充存货输入的数据流销售清单处理检查是否需要补充库存,如果库存充足,则可以发出“发货通知”,否则,则需要补充库存商品输出的数据流补货计划,或者不补货处理频率每天1次表3-21 商品处理的定义处理逻辑编号A1.3处理逻辑名称商品处理简述更新库存信息输入的数据流新库存信息处理销售部门将新上架的货物进行信息登记输出的数据流货物存储单处理频率每天1次表3-22 商品处理的定义处理逻辑编号A2.1处理逻辑名称商品处理简述进行对商品信息采购的更新输入的数据流清单信息处理采购部将所需要采购的商品信息统计汇总,进行对商品信息采购的更新输出的数据流商品存储信息处理频率每天0.25次表3-23 订单处理的定义处理逻辑编号A2.2处理逻辑名称订单处理简述采购商品处理输入的数据流采购订单处理选择供应商,进行货物的采购输出的数据流发货单处理频率每天0.25次表3-24 入库管理的定义处理逻辑编号A3.1处理逻辑名称入库管理简述商品入库处理输入的数据流采购清单处理库存部根据采购部传送的采购的商品的采购清单,进行入库管理,对商品清单进行整理输出的数据流入库单处理频率每天0.25次表3-25 商品维护的定义处理逻辑编号A3.2处理逻辑名称商品维护简述进行日常商品维护输入的数据流库存商品信息单处理库存部每日进行商品维护,根据每日入库出库统计整理,对商品库存信息进行每日盘点输出的数据流盘点信息单处理频率每天0.2次表3-26 确认购买的定义处理逻辑编号A3.3处理逻辑名称出库管理简述将货物运往销售部门输入的数据流提货清单处理根据采购部门的采购清单,将商品移交给销售部门输出的数据流出库单处理频率每天0.25次3.5.5 数据存储的定义表3-27 商品信息存储的定义数据存储编号S2.1数据存储名称商品信息存储简述货物的信息数据存储组成商品名称+商品数量+商品编号关键字商品编号表3-28 库存信息的定义数据存储编号S3.1数据存储名称库存信息简述进行商品库存信息存储数据存储组成商品名称+商品数量+商品编号关键字商品编号表3-29 补货信息的定义数据存储编号S4数据存储名称补货信息简述补充货物数据存储组成商品名称+商品编号+商品数量关键字商品编号3.5.6 外部实体的定义表3-30 供应商的定义外部实体编号P4外部实体名称供应商简述超市商品的供应者输入的数据流输出的数据流3.6 功能结构图根据以上分析,可以将整体系统分为3个模块:超市管理信息系统采购管理系统销售管理系统库存管理系统 图3-10超市管理信息系统功能结构图3.6.1库存管理子系统设计根据子系统划分的分析,库存管理系统的主要处理功能包括补充商品的确认、库存的检查、库存数据的更新处理、提供现有商品信息。

      库存数据的更新主要是根据入库商品数据和出库商品数据来处理的出库和入库需要参照不同的数据(销售数据和订货数据),但处理过程是一样的,因此出库处理和入库处理合并到出库入库功能模块中,将补充商品的确认、库存的检查合并到销售预测信息处理模块中;计算机管理信息系统一般都需要系统管理功能和初始设置功能,这样,新系统的功能模块设计如下所示:库存管理系统初始设置出库入库处理库存查询录入库存数据设置操作权限录入入库单录入出库单审核并更新库存当前库存商品信息历史库存商品信息录入销售清单、市场信息、检查新订商品库存检查处理销售信息反馈图3-11库存管理子系统功能结构图3.6.2销售管理子系统设计根据子系统划分的分析,销售管理子系统的主要处理功能主要包括对销售终端POS机销售数据收集,对销售商品信息的记录,对销售商品信息的查询,对销售商品信息的汇总整理统计此外,能对其他各子系统:库存管理子系统,采购管理子系统,进行实时的销售时点数据的发送以及同步数据的接收:销售管理系统销售商品查询信息查询商品信息查询信息反馈商品需求反馈商品信息反馈信息更新商品信息更新销售数据更新图3-12销售管理子系统功能结构图3.6.3采购管理子系统设计 根据子系统划分的分析,采购管理子系统主要处理功能包括,对库存信息的分析指定采购计划,执行采购计划,对各项采购清单的查询,对采购计划的修改和查询。

      采购管理子系统的更新将直接影响其他子系统,所以还必须有采购商品信息的实时更新通讯,才外还必须具有对采购商品信息记录,整理,汇总,以及查询功能采购管理系统采购信息查询采购商品管理采购综合管理订单查询计划查询询商品管理商品查询订单相关商品相关图3-13采购管理子系统功能结构图4 系统设计4.1 数据库设计针对“追问”超市进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结如下需求信息:商品的进货,出库,查询等都需要信息来描述具体商品,所以商品信息表是必须的对于进货的处理,需要登记进货信息方便理解各种商品的进货情况,所以需要一个入库信息表而涉及库存方面需要统计商品所在的仓库信息,以便于超市销售人员领货出库,如发现库存商品有损坏或出现数量不核实的情况,可以与仓库管理员进行联系,因此需要一个仓库信息表在涉及商品的进货方面,需要设计一个供应商信息表,当出现库存数量不足的情况下,可以通过系统向该商品的供应商发出商品需求另外需要设计一个销售业绩表来记录各种商品的销售情况,以便经营者可以根据市场需求进行决策,销售业绩欠佳的商品或减少其进货,或低价促销,或引进新产品替代旧商品等。

      最后在系统使用方面,需要一个管理员信息表来登记系统操作员的相关信息,方便使用以及使用的权限分配等现设计如下的数据项和数据结构:商品信息,包括数据项有:商品名称、商品单价、单位、供应商编号、保质期、商品类别、仓库编号,商品代码入库信息,包括数据项有:商品代码,数量,金额,入库日期,经办人仓库信息,包括的数据有:仓库编号、仓库管理员、联系销售记录,包括的数据项有:商品编号、销售数量、单位、日期、折扣、金额、备注供应商信息:供应商编号、供应商名称、地址、E-MAIL管理员信息,包括的数据项有:用户编号、用户名、密码、用户类型等等4.2概念结构设计首先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,可采用E-R图的方法进行数据结构分析本系统根据以上的设计规划出的实体有:商品信息实体、商品入库信息实体、仓库信息实体、供应商信息实体、销售业绩信息实体、管理员信息实体,各实体及其属性如下图所示保质期单位名称单价仓库编号商品信息商品代码供应商编号商品类别(a)“商品信息”实体及其属性图入库日期商品代码仓库信息入库信息联系仓库管理员仓库编号数量金额经办人(c)“仓库信息”实体及其属性图(b)“入库信息”实体及其属性图(d)“销售记录”实体及其属性图商品编号销售数量单位名称编号销售记录供应商信息E-MAIL地址折扣备注金额日期(e)“供应商信息”实体及其属性图管理员信息用户编号用户名用户类型密码(f)“管理员信息”实体及其属性图图4-1 E-R图4.3 代码设计代码设计是系统设计中非常重要的一部分,本系统中设计多个代码的设计,如:商品代码,供应商编号等,其设计原则主要是顺序码和层次码。

      考虑主要是商品数目较大,现假设如商品类别、仓库、供应商的数量不是很多,因此除商品代码外其余代码均按顺序编码,如01,表示第一种商品类别,定义其为食品类, 02为家电类……同理仓库编号取两位顺序编码,供应商编号定义取三位顺序编码商品代码的规则如下: *** *** *** 顺序号 仓库编号 商品类别例如商品:康师傅**泡面,定义其商品代码为01 03 009,属于食品类商品,归属三号仓库存储,顺序编码为9其他代码原理相同,不再一一列举4.4物理结构设计表4-1 商品信息表字段名称数据类型字段大小必填字段默认值主键名称Char12是单价Dec5是单位Char4供应商编号Char4是保质期Char8是“无”商品类别Char8是仓库编号Char4是商品代码Char8是是表4-2 入库信息表字段名称数据类型字段大小必填字段默认值主键商品代码Char8是是入库日期Date8是date()经办人Char8是数量Long是金额Dec是表4-3 仓库信息表字段名称数据类型字段大小必填字段默认值主键仓库编号Char4是是仓库管理员Char12是联系Char16是表4-4 供应商信息表字段名称数据类型字段大小必填字段默认值主键编号Char4是是供应商Char16是E-MAILChar24是地址Char32是表4-5 销售业绩表字段名称数据类型字段大小必填字段默认值主键商品代码Char8是是销售日期Date8是date()数量Long是金额Dec是折扣Long备注Char64表4-6 管理员信息表字段名称数据类型字段大小必填字段默认值主键用户编号自动编号是是用户名Char16是密码Char24是用户类型Int是4.5系统功能模块图设计追问超市进销存管理信息系统采购管理销售管理库存管理商品采购库存处理商品销售商品处理订单处理补充商品检查商品入库管理商品维护出库管理图4-2系统功能模块图4.6输入、输出设计输入输出设计是管理信息系统与用户的界面,一般而言,输入输出设计对于系统开发人员并不重要,但对用户来说,却显得尤为重要。

        1、它是一个组织系统形象(Cooperation Identify System, CIS)的具体体现;   2、它能够为用户建立良好的工作环境,激发用户努力学习、主动工作的热情;   3、符合用户习惯,方便用户操作,使目标系统易于为用户所接受   4、为用户提供易读易懂的信息形态 4.6.1输入设计 输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作中产生的正确的信息 输入设计的目的是提高输入效率,减少输入错误 1、输入设计的设计原则 控制输入量尽可能利用计算 减少输入延迟批量输入、周转文件输入 减少输入错误采用多种校验方法和验证技术 避免额外步骤 简化输入过程 2、输入设计的内容一般包括 :输入界面设计根据具体业务要求确定 输入设备选择输入设计首先要确定输入设备的类型和输入介质,目前常用的输入设备有以下几种: 键盘磁盘输入装置由数据录入员通过工作站录入,经拼写检查和可靠性验证后存入磁记录介质 (如磁带、磁盘等)这种方法成本低、速度快,易于携带,适用于大量数据输入 光电阅读器采用光笔读入光学标记条形码或用扫描仪录入纸上文字。

      光符号读入器适用于自选商场、借书等少量数据录入的场合而纸上文字的扫描录入读错率较高另外,收、发料单,记帐凭证若通过扫描之后难于存入对应的表 终端输入终端一般是一台联网微机,操作人员直接通过键盘键入数据,终端可以方式与主机联系,并及时返回处理结果 3、输入数据正确性校验 在输入时校对方式的设计非常重要的特别是针对数字、金额数等字段,没有适当的校对措施作保证是很危险的所以对一些重要的报表,输入设计一定要考虑适当的校对措施,以减少出错的可能性但应指出的是绝对保证不出错的校对方式是没有的   常用校对方式有:   人工校对:即录入数据后再显示或打印出来,由人来进行校对这种方法对于少量的数据或控制字符输入还可以,但对于大批量的数据输入就显得太麻烦,效率太低这种方式在实际系统中很少有人使用   二次键入校对:二次键入是指一种同一批数据两次键入系统的方法输入后系统内部再比较这两批数据,如果完全一致则可认为输入正确;反之,则将不同部分显示出来有针对性地由人来进行校对它是目前数据录入中心、信息中心录入数据时常用的方法该方法最大的好处是方便、快捷,而且可以用于任何类型的数据符号尽管该方法中二次键入在同一个地方出错,并且错误一致的可能性是存在的,但是这种可能性出现的概率极小。

        根据输入数据之间的逻辑关系校对:利用会计恒等式,对输入的记账凭证进行借贷平衡的检验输入物资的收、发料单,产品的入、出库单,均可采用先输入单子上的总计,然后逐项输入,计算机将逐项输入累计,用累计值与合计值比较,达到校对目的   用程序设计实现校对:对接受数据字段,若在数据库设计时已知取值区间(可允许取值的上、下限)或取值集(例如性别的取值集为男或女,产品的取值集为该单位所有产品集合,…),可通过设置取值区间检验,或利用输入数据表的外键(取值集所在表的主键)进行一致性检验,对输入日期型数据,一定要进行合法性和时效性检验 4、输入设计的评价   输入界面是否明晰、美观、大方;   是否便于填写,符合工作习惯;   是否便于操作; 是否有保证输入数据正确性的校验措施以下以登陆界面为例进行展示:4.6.2输出设计   输出设计的任务是使管理信息系统输出满足用户需求的信息   输出设计的目的是为了正确及时反映和组成用于管理各部门需要的信息信息能够满足用户需要,直接关系到系统的使用效果和系统的成功与否 1、输出设计的内容   输出信息使用情况信息的使用者、使用目的、信息量、输出周期、有效期、保管方法和输出份数。

        输出信息内容输出项目、精度、信息形式(文字、数字)   输出格式表格、报告、图形等   输出设备和介质设备如:打印机、显示器等;介质如:磁盘、磁带、纸张(普通、专用)等 2、输出设计的方法   在系统设计阶段,设计人员应给出系统输出的说明,这个说明既是将来编程人员在软件开发中进行实际输出设计的依据,也是用户评价系统实用性的依据因此,设计人员要能选择合适的输出方法,并以清楚的方式表达出来   输出主要有以下几种:   表格信息一般而言,表格信息是系统对各管理层的输出,以表格的形式提供给信息使用者,一般用来表示详细的信息   图形信息管理信息系统用到的图形信息主要有直方图、圆饼图、曲线图、地图等图形信息在表示事物的趋势、多方面的比较等方面有较大的优势,在进行各种类比分析中,起着数据报表所起不到的显著作用表示方式直观,常为决策用户所喜爱   图标图标也用来表示数据间的比例关系和比较情况由于图标易于辨认,无需过多解释,在信息系统中的应用也日益广泛 3、输出设计评价   能否为用户提供及时、准确、全面的信息服务;   是否便于阅读和理解,符合用户的习惯;   是否充分考虑和利用了输出设备的功能; 是否为今后的发展预留一定的余地。

      以下以商品查询界面为例:4.7 人–机界面设计1.主界面展示:2.登陆界面展示:Private Sub cmd_cancel_Click()Unload MeEnd SubPrivate Sub cmd_ok_Click()If Trim(txtuser) = "" Then MsgBox "请输入用户名" txtuser.SetFocus Exit Sub End If If Trim(txtpwd) = "" Then MsgBox "请输入密码" txtpwd.SetFocus Exit Sub End If User = Trim(txtuser) Pawd = Trim(txtpwd) If In_DB(User) = False Then MsgBox "用户不存在" Try_times = Try_times + 1 If Try_times >= 3 Then MsgBox "您已经三次尝试进入本系统,均不成功,系统将关闭" DBapi_Disconnect End Else Exit Sub End If End If GetInfo (User) If Pawd <> Pwd Then MsgBox "密码错误" Try_times = Try_times + 1 If Try_times >= 3 Then MsgBox "您已经三次尝试进入本系统,均不成功,系统将关闭" DBapi_Disconnect End Else Exit Sub End If End If Unload MeEnd Sub3.商品查询界面展示:Set txtfields(i).DataSource = Adodc2 txtfields(i).DataField = Adodc2.Recordset.Fields(i).Name Next iEnd SubPrivate Sub cmdcx1_Click()Dim strSQL As String Dim strSQL1, str As String If Trim(txtdm.Text) = "" Then MsgBox "查询的商品代码不能为空!", vbOKOnly + vbExclamation, "警告!" txtdm.SetFocus Exit Sub End If strSQL = "Select * From 商品信息 Where 商品代码 like " _ + "'" + Replace(Trim(txtdm.Text), "'", "''", 1) + "%'" Adodc1.ConnectionString = ConnectString Adodc1.CommandType = adCmdText Adodc1.RecordSource = strSQL Adodc1.Refresh str = Adodc1.Recordset.Fields(9) strSQL1 = "Select * From 仓库号 Where 仓库编号 like " _ + "'" + str + "%'" Adodc2.ConnectionString = ConnectString Adodc2.CommandType = adCmdText Adodc2.RecordSource = strSQL1 Adodc2.Refresh For i = 0 To 2 Set txtfields(i).DataSource = Adodc2 txtfields(i).DataField = Adodc2.Recordset.Fields(i).Name Next iEnd SubPrivate Sub cmdgb_Click()Unload MeEnd SubPrivate Sub cmdqk_Click() txtmc.Text = "" txtdm.Text = "" txtmc.SetFocusEnd SubPrivate Sub DataGrid1_Click()DataGrid1.DataSource = Adodc1End SubPrivate Sub Form_Load()Set DataGrid1.DataSource = Adodc1End Sub4.商品入库界面展示: Private Sub cmdtc_Click()frminput.Adodc1.RefreshUnload MeEnd SubPrivate Sub Form_Load()Adodc1.ConnectionString = ConnectStringAdodc1.RecordSource = "Select * From 商品信息 "Dim i As IntegerFor i = 0 To 10 Set txtfields(i).DataSource = Adodc1 txtfields(i).DataField = Adodc1.Recordset.Fields(i).NameNext iSet DataGrid1.DataSource = Adodc1SetButtons TrueEnd SubPrivate Sub SetButtons(bVal As Boolean) cmdtj.Enabled = bVal cmdbc.Enabled = Not bVal cmdqx.Enabled = Not bVal cmdtc.Enabled = bValEnd SubPrivate Sub cmdtj_Click() On Error GoTo AddErr Adodc1.Recordset.AddNew SetButtons False Exit SubAddErr: MsgBox Err.DescriptionEnd SubPrivate Sub cmdqx_Click() On Error GoTo CancelErr Adodc1.Recordset.CancelBatch adAffectAll SetButtons True MsgBox "取消成功啦!", vbExclamation + vbOKOnly, "商品添加"CancelErr: MsgBox Err.DescriptionEnd SubPrivate Sub cmdbc_Click() On Error GoTo UpdateErr If Trim(txtfields(0).Text) = "" Then MsgBox "名称不能为空!", vbExclamation + vbOKOnly, "警告" txtfields(0).SetFocus Exit Sub End If If Trim(txtfields(1).Text) = "" Then MsgBox "单价不能为空!", vbExclamation + vbOKOnly, "警告" txtfields(1).SetFocus Exit Sub End If If Not IsNumeric(Trim(txtfields(1).Text)) Then MsgBox "价格必须填写数字!", vbExclamation + vbOKOnly, "警告" txtfields(1).SetFocus txtfields(1).SelStart = 0 txtfields(1).SelLength = Len(txtfields(1).Text) Exit Sub End If If Not IsNumeric(Trim(txtfields(2).Text)) Then MsgBox "入库数量必须填写数字!", vbExclamation + vbOKOnly, "警告" txtfields(2).SetFocus txtfields(2).SelStart = 0 txtfields(2).SelLength = Len(txtfields(2).Text) Exit Sub End If Adodc1.Recordset.UpdateBatch adAffectAll SetButtons True MsgBox "OK!保存成功!", vbExclamation + vbOKOnly, "商品添加" Exit SubUpdateErr: MsgBox Err.DescriptionEnd Sub5.商品修改信息界面展示:Private Sub cmdbc_Click()On Error GoTo UpdateErr If Trim(txtfields(0).Text) = "" Then MsgBox "商品名称不能为空!", vbExclamation + vbOKOnly, "警告" txtfields(0).SetFocus Exit Sub End If If Trim(txtfields(1).Text) = "" Then MsgBox "单价不能为空!", vbExclamation + vbOKOnly, "警告" txtfields(1).SetFocus Exit Sub End If If Not IsNumeric(Trim(txtfields(1).Text)) Then MsgBox "价格必须填写数字!", vbExclamation + vbOKOnly, "警告" txtfields(1).SetFocus txtfields(1).SelStart = 0 txtfields(1).SelLength = Len(txtfields(1).Text) Exit Sub End If If Not IsNumeric(Trim(txtfields(2).Text)) Then MsgBox "入库数量必须为数字!", vbExclamation + vbOKOnly, "警告" txtfields(2).SetFocus txtfields(2).SelStart = 0 txtfields(2).SelLength = Len(txtfields(2).Text) Exit Sub End If Adodc1.Recordset.UpdateBatch adAffectAll SetButtons True MsgBox "OK!保存成功!", vbExclamation + vbOKOnly, "商品修改" Exit SubUpdateErr: MsgBox Err.DescriptionEnd SubPrivate Sub cmdcx_Click() Dim strSQL As String If Trim(txtmc.Text) = "" Then MsgBox "查询的商品名不能为空!", vbOKOnly + vbExclamation, "警告!" txtmc.SetFocus Exit Sub End If strSQL = "Select * From 商品信息 Where 名称 like " + "'" + _ Replace(Trim(txtmc.Text), "'", "''", 1) + "%'" Adodc1.CommandType = adCmdText Adodc1.RecordSource = strSQL Adodc1.RefreshEnd SubPrivate Sub cmdgb_Click() Unload MeEnd SubPrivate Sub cmdqk_Click()txtmc.Text = ""txtmc.SetFocusEnd SubPrivate Sub cmdqx_Click()On Error GoTo CancelErr Adodc1.Recordset.CancelBatch adAffectAll SetButtons True MsgBox "取消成功!", vbExclamation + vbOKOnly, "商品修改" Exit SubCancelErr: MsgBox Err.DescriptionEnd SubPrivate Sub cmdxg_Click()On Error GoTo EditErr SetButtons False Exit SubEditErr: MsgBox Err.DescriptionEnd SubPrivate Sub Form_Load() Adodc1.ConnectionString = ConnectString Adodc1.RecordSource = "Select * From 商品信息" Dim i As Integer For i = 0 To 10 Set txtfields(i).DataSource = Adodc1 txtfields(i).DataField = Adodc1.Recordset.Fields(i).Name Next i Set DataGrid1.DataSource = Adodc1 SetButtons TrueEnd SubPrivate Sub SetButtons(bVal As Boolean) cmdxg.Enabled = bVal cmdbc.Enabled = Not bVal cmdqx.Enabled = Not bVal cmdgb.Enabled = bVal Dim i As Integer For i = 0 To 10 txtfields(i).Enabled = Not bVal Next iEnd Sub6.商品删除界面展示:Private Sub cmdcx_Click() Dim strSQL As String If Trim(txtmc.Text) = "" Then MsgBox "还没有输入查询商品的名称哦!", vbOKOnly + vbExclamation, "警告!" Text1.SetFocus Exit Sub End If strSQL = "Select * From 商品信息 Where 名称 like " + _ "'" + Replace(Trim(txtmc.Text), "'", "''", 1) + "%'" Adodc1.ConnectionString = ConnectString Adodc1.CommandType = adCmdText Adodc1.RecordSource = strSQL Adodc1.RefreshEnd SubPrivate Sub cmdgb_Click() Unload MeEnd SubPrivate Sub cmdqk_Click() txtmc.Text = "" txtmc.SetFocusEnd SubPrivate Sub cmdsc_Click() On Error GoTo DeleteErr If MsgBox("您真的要删除这条记录吗?", vbExclamation + vbOKCancel, "商品删除") = vbCancel Then Exit Sub End If With Adodc1.Recordset If .RecordCount <= 0 Then MsgBox "没有记录可以删除了哦!", vbOKOnly + vbExclamation, "警告!" Exit Sub End If .Delete If .RecordCount <= 0 Then Adodc1.Enabled = False Exit Sub End If .MoveNext If .EOF Then .MoveLast End With Exit SubDeleteErr: MsgBox Err.DescriptionEnd SubPrivate Sub Form_Load() Set DataGrid1.DataSource = Adodc1End Sub7.销售管理界面展示:Private Sub cmdcx2_Click() Dim strSQL As String Dim sl, je, sf As Long Dim strSQL1 As String If Trim(txtdm.Text) = "" Then MsgBox "查询的商品代码不能为空!", vbOKOnly + vbExclamation, "警告!" txtdm.SetFocus Exit Sub End If strSQL = "Select * From 销售业绩 Where 商品代码 like " _ + "'" + Replace(Trim(txtdm.Text), "'", "''", 1) + "%'" Adodc1.ConnectionString = ConnectString Adodc1.CommandType = adCmdText Adodc1.RecordSource = strSQL Adodc1.Refresh strSQL1 = "Select 商品名称 From 商品信息 Where 商品代码 like " _ + "'" + txtdm.Text + "%'" txtmc.Text = Adodc2.Recordset.Fields(0).Name Adodc1.Recordset.MoveFirst If Not Adodc1.Recordset.EOF Then sl = sl + Adodc1.Recordset.Fields(2).Value And Adodc1.Recordset.MoveNext Adodc1.Recordset.MoveFirst If Not Adodc1.Recordset.EOF Then sl = sl + CLng(Adodc1.Recordset.Fields(3).Value) And Adodc1.Recordset.MoveNext txtsl.Text = str(sl) txtje.Text = str(je)End Sub8.修改密码界面展示:结束语四周的MIS课程设计很快就过去了,在这期间,在老师的热心帮助和指导下,我们最终顺利完成了追问超市进销存管理信息系统课程设计报告。

      总的来说,我们对自己所做的工作及获得的成果还是比较满意的系统运行基本达到了预期目标,课程设计报告通过系统可行性分析报告、系统分析报告、系统设计报告三部分详细完整地记录了系统开发的过程在本次系统开发的过程中,我们小组成员以极大的热情投入到工作中去,我们目标一致、分工明确,大家在完成自己工作的基础上沟通交流,互帮互助有效的解决了设计过程中的许多难题,但都在老师的悉心指导下一一克服了,同时也收获了很多首先,我们通过实际运用所学知识更深刻地理解了MIS,将管理知识和现代化系统开发技术相结合,以达到我们的最终目标;其次,系统的设计过程锻炼了我们的逻辑能力,要完成一个任务有很多种途径,如何选取最优解并将每一步的最优解衔接,然后以图表方式表现出来是非常考验人的,在繁复的设计过程中我们的思路更加清晰,视野更加开阔;第三,小组内部沟通是很重要的,也许在给队友讲解的时间自己已经能完成任务,但是为了大家整体思想的统一,必须多次交换意见,力求使彼此间信息对称、理解一致,同时,我们也学会了面对和接受不同的意见,在交流中找到最佳解决方案;第四,要有刻苦钻研的精神,这次设计不仅运用了本次课程的知识,同时也结合了以前学过的知识,有些软件成员们都不会用或者忘记了,而且许多设计环节工作量很大,但小组成员们都很努力,我们刻苦钻研,最终把困难各个击破。

      由于我们的知识水平有限,并且是第一次做这样的设计,有些设计环节应该不是很完善,希望老师及同学们能多多指点主要参考文献[1]薛华成 《管理信息系统》[M] ,北京:清华大学出版社 2007.8[2]张新兰 《管理信息系统》[M] ,北京:清华大学出版社 2009.7[3]樊世清 《管理信息系统》[M] ,徐州:中国矿业大学出版社 2010.2[4]刘刚、程克明《Access数据库程序设计教程》[M],北京:清华大学出版社 2005.2[5]王丽君 《Visual Basic 程序设计》[M],北京:清华大学出版社 2009.4附录——自行车课堂模拟《管理信息系统》课堂单据模拟——自行车公司仓库管理1.业务流程描述2.基本信息企业前三周需求量男士自行车(辆)女士自行车(辆)第一周10030第二周12090第三周160150男女士自行车的单位成本(不包括库存成本)和销售价格男士自行车(元/辆)女士自行车(元/辆)不加班338314加班348324销售价格4003803.制定生产计划生产产量男士自行车(辆)女士自行车(辆)第一周1200第二周0120第三周10020期初原材料数据如下:男式车架JA女式车架JB男式车轮LA女式车轮LB车篮CK原材料库140120300260280 解析:由于根据企业现有的存货库存量根本不能在前三周按时交货,所以我们计算出男、女士自行车不加班的单位利润分别为62、66元。

      我们认为女士自行车的利润更高,所以更倾向于先满足女士自行车的需求量由于男女的库存都为140,前三周总的需求量分别是380、270,但是根据期初原材料,如果由于受到女士车架JB的限制,前两周只能生产120辆女士自行车,以及现有的女士自行车库存能满足前两周的需求量,所以把二周用来生产120辆女士自行车,第一周生产120辆男士自行车第一周材料采购量材料名称采购数量男士车架JA110女士车架JB50车轮LA200车轮LB80车篮CK170 由于材料采购需要二周时间,第三周才能投入生产,所以我在第一周时主要考虑的是原材料能够满足前三周的生产需要,以及加一点必要的原材料库存(大概为30辆)就行了第四、五周后的生产产量男士自行车(辆)女士自行车(辆)第四周5070第五周10020第六周………… 从第四周开始,企业打算根据客户的需求能够按时交货,所以制定了一个最低的库存量,男、女士分别为110、70辆另外之前还有20辆的男士自行车还没有满足而且第三周的库存量为0,所以我们认为企业在第四周以及后面的几周都需要加班,达到我们制定的最低库存量注:最低库存量的最低,以男士自行车为例,前三周的需求量分别为100、120、160辆。

      根据男士自行车市场需求在1~13(*10)间,呈正态分布,出现频率如下:需求量12345678910111213频率1234568654321 我们认为160辆属于异常值,所以应该丢弃,取100和120辆男士自行车需求平均值=100*4/(4+2)+120*2/(4+2)=106.67所以我们把110辆为最低库存,以后的最低库存我们也会用这种方法,以二个月为一个周期,可计算出企业的最低库存量第二周后采购量材料名称采购数量男士车架JA60女士车架JB80车轮LA140车轮LB160车篮CK160 从第二周开始就根据企业制定的生产量和企业的最大生产产量来购进原材料4.单据传递以男士自行车的为例,进行企业单据传递的模拟:第一周需要100辆订货单采购商:XX公司 时间:2010年10月1日 序号商品代码名称规格型号单位数量111男式自行车A辆100销售主管: 销售部门根据顾客需求填写订货单,一份交财务部门,一份拿到出库提货,一份留底 出库单领货单位:销售部门 日期:2010.10.1 编号:001商品代码商品名称规格及型号单位请领数量实领数量单价(元)金额生产批号库位11男士自行车A辆10010033833,800.00CCP1检验结果合格数100不合格数0理由:提货员:XX仓库主管:XX仓管员:XX 库存保管员根据销售部门的订货单,检查库存存货量,如果有库存,则填写出库单。

      库存台账商品名称:男士自行车 商品代码:11日期摘要单位单价数量金额生产批号库位10.1发出辆338.0010033,800.00CCP1合计辆348.0010034,800.00 库存保管员根据出库单填写库存台账发货单收货单位:XX 公司地址:XX收货地址:XX 开单日期:XX商品代码商品名称规格型号单位数量单价金额批号库位11男士自行车A辆10040040,000.00CCP1总计人民币(大写)肆万元整备注:供销主管XX 制单:XX 销售部门从仓库提取货物后,填写发货单,向采购商发出货物缺货单 日期:2010.10.8商品代码商品名称规格尺寸库存需要数量备注11男士自行车A80120申请人:XX审批人:XX 在第二周公司的男生自行车库存量不能满足需求量,仓库人员填写缺货单,或是库存人员在日常的库存检查,发现库存量明显不足的,保管员可向库存主管提出申请,申请通过后,填写缺货单,并拿到生产部门。

      第一周领料领料单生产产品:男士自行车 日期:2010.10.1领料单位:生产部门 第 1 号材料编号原材料名称规格单位数量价格库位请领实领单价金额111男生车架JA个12012016019,200.00YCL1112车轮LA个240240409,600.00YCL2113车篮CK个1201208960.00YCL3供应主管:XX 生产主管:XX 保管:XX 生产部门根据缺货单或是计划生产单,开始生产,并向原材料出库领取原材料,用于生产 原材料仓库根据领料单,检查库存,如有货,填写相应的出库单,发出原材料;如果原材料库存不足,仓库相关人员则填写原材料缺货通知单,拿到采购部门 采购单 日期:2010.10.1原材料代码名称规格单位预期单价数量预期金额供应商111男士车架JA个16011017,600.00XX采购主管:采购人员:采购人员根据缺货单或是采购计划单,进行原材料的采购,入库单供货单位: XX 日期:2010.10.15 编号:01原材料代码原材料名称规格及型号单位应收数量实收数量单价金额库位111男士车架JA个11011016017,600.00YCL1检验结果发票号合格数 110发票金额17,600.00不合格理由检验员 XX人民币(大写)壹万柒仟陆佰元整不合格数运杂费采购员:XX主管:XX仓管员:XX原材料入库后,填写入库单,保管人员再进行库存台账登记。

      5.库存成本下面是涉及到的运算表格产品收入男士自行车(辆)总价女士自行车(辆)第一周100400003011400第二周40160009034200第三周12048000207600前三周总的卖价53200第一周原材料采购材料名称采购数量采购单位成本男士车架JA11016017600女士车架JB501507500车轮LA200408000车轮LB80383040车篮CK16081280总成本37420单位产成品成本车架车篮两个车轮生产成本单位产成品成本男士自行车160880100348女士自行车15087690324生产成本男士自行车(辆)女士自行车(辆)成本第一周120012000第二周012010800第三周1002011800单位成本10090总成本34600库存成本产品库存成本男士自行车(辆)女士自行车(辆)库存成本第一周40110900第二周-8020120第三周-120-1300注:负数代表缺货,表示订单满足情况原材料库存成本材料名称第一周库存数第二周库存数第三周库存数每周期库存成本男士车架JA2020303女士车架JB1200303车轮LA6060602车轮LB26020602车篮CK16040701总成本12202604901970库存资金占用情况库存资金占用情况产成品库存材料广义库存材料狭义合计广义合计第一周49560347607218084320第二周64806680441001316050580第三周014540145401454014540 由于这是个必然盈利的业务,一旦第一周运行起来,将会有资金的净流入。

      所以只要第一周财务能够支撑就可行第一周的财务情况:成产品库存成本(900)+原材料采购费用(37420)+原材料库存成本(1220)+生产成本(12000)=51540(5.154万)<财务初始流量资金(10万) 所以财务足以支撑。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.