超市管理信息系统的分析与设计参考文档.doc_第1页
超市管理信息系统的分析与设计参考文档.doc_第2页
超市管理信息系统的分析与设计参考文档.doc_第3页
超市管理信息系统的分析与设计参考文档.doc_第4页
超市管理信息系统的分析与设计参考文档.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

超市管理信息系统开发方法对于管理信息系统来说,开发方法也经历了若干个阶段,到目前为止,开发管理信息系统的方法主要有结构化开发方法(系统生命周期法)、原型法和面向对象的方法等。1.1 结构化开发法(系统生命周期法)结构化开发法是一种运用软件工程、系统工程理论、方法和工具,严格按照系统生命周期的各个阶段所规定的步骤和要求开发信息系统的方法。其主要步骤包括系统分析、系统设计、系统实施、系统的运行与维护。优点是:阶段顺序性和依赖性;逐步求精的结构化方法;推迟实现的观点逻辑设计与物理设计分开;质量保证措施审核与文档标准化。缺点是:用户需求难以在早期确定;难以适应变化的要求;文档编写量大;审核困难;反复修改会导致开发周期变长。1.2 原型法原型法是根据用户的需求迅速构造一个低成本的用于演示及评价的试验系统,由用户对原型进行评价,在用户评价的基础上对原型进行修改或重构,实现用户对所用的原型满意的目标。利用原型确定系统的定义和开发的原型不断补充和确认用户需求,然后从可用的原型出发重新建立实际的系统。其优点是:需求定义清晰直观,用户易于理解;增加了用户的参与和接受程度;减少系统开发费用;适用于解决不确定性或决策支持方面的应用。缺点是:分析和设计工作深度不够,原型往往不是最好的方案;系统灵活性差,改动困难;开发周期长。1.3 面向对象方法面向对象方法是信息系统开发的一种方法,它把信息系统看作是一起工作来完成各项任务的相互作用的对象集合。其优点是:真实反映现实世界,具有极强的对应性;设计中易于与用户交流沟通;封装性;支持组件技术;支持重用,可维护和可扩充性好;支持变化;提高生产率,缩短开发周期,降低成本。缺点是:需要工具支持。各种开发方法相互比较,各有优缺点,综合各种方法的优劣,本系统采用结构化开发方法与原型法相结合的方法进行开发。结构化开发方法就是把管理信息系统开发的全过程按其生命周期分成若干个阶段,每个阶段有相对独立的任务,然后逐步完成各个阶段的任务,在每一个阶段的开始与结束都规定了严格的标准。前一阶段结束的标准就是后一阶段开始的标准,而每个阶段任务相对独立而且比较简单,便于不同人员分工协作,从而降低了整个软件工程开发的困难程序。在软件生命周期的每个阶段都能采用科学管理和良好的技术方法。而且在每个阶段任务结束之前都从技术与管理两个角度进行严格审查,合格之后才进行下一阶段工作。每个阶段都有明确的目标与任务,每一阶段完成以后,要完成相应的文档资料,作为本阶段工作的总结,也作为下一阶段工作的依据。发现问题及时地反馈和纠正。其特点是用户的积极参与,使用问题求解方法,严格按划分的阶段和活动进行(先逻辑后物理),从上至下进行开发,注重系统的整体性和全局性。这种方法避免了开发过程的混乱状态。原型法在系统开发中利用客户不同时段不同需求进行修改的方法,在每一次反复过程中确定问题的要求,比较不同的解决方法,设计新的解决方案,并实现系统某一部分,这样可供用户试用,并提供反馈信息,以供设计人员参考建立系统。原型法适应了信息系统的开放性、随机性、动态性的特点。虽然结构化开发法有开发周期长,维护修改不方便,开发费用较高等缺点;原型法有时间上要求迫切,加快开发导致系统质量下降,与其他系统集成、进行系统维护时产生很大的困难等缺点,但结构化开发方法与原型法的结合是最适合这个超市管理信息系统的开发方法。2 系统分析 2.1系统分析概述系统分析就是根据系统调查中获得的原始资料,对用户组织内部整体管理状况和信息处理堆积进行分析,确定用户需求,并建立系统逻辑模型的过程,着重于信息系统“做什么”,而不是“怎么做”。本部分就是在这个基础上对系统业务流程和系统数据流程图进行分析。2.2可行性分析2.2.1目标方案可行性利用现有的环境,开发一个具有友好界面而且便于操作的管理信息系统,旨在减少工作量的基础上,提高超市管理者对企业的整体管理能力。管理者将在接受到各部门所发送过来的信息后,对企业的行政、财务和业务状况有明确的了解,并且可以帮助他们做出正确的决策。目前,国内市场上所应用的超市信息管理系统大部分功能过于简单,多数只偏向于对财务、业务的管理,而对于管理者总揽全局、支持决策的功能并不强大。因此,我们以提高支持管理者决策系统为中心,开发此系统是很有必要的。从市场上现行的管理系统看来,为了加强各部门经理与企业经理之间的协调,并且加强各科室负责人在相关业务上与经理的联系,应在企业经理与部门经理之间加设决策委员会,由企业经理、部门经理组成,必要时相关科室的科长、主任可以参加,对企业的各项事务做出决策。2.2.2计算机硬件和软件的可行性基于Celeron2.5微处理器,Windows XP操作系统和VB6.0,Office2003的软件环境,能够满足系统开发的软件要求,安全可靠,开发人员对其也容易熟练掌握。2.2.3社会方面的可行性(1)本系统安全保密性可靠,实施独立的局域网络,人员进入系统采取分级进入的方式,不得越级。(2)本系统的管理方式与国际管理方式相接轨,并可以根据市场需要进行调整,实用性强。2.3 系统需求分析由于本系统设计针对该超市的具体情况,因此用户需求的目的是通过该企业的需求调查,从中总结出企业对管理信息系统的需求,然后根据这些需求设计出系统的方案。需求收集和分析是数据库设计的第一阶段。需求分析定义了软件产品的各种用户需求如功能、性能等,需求分析是否透彻、完整、正确是软件项目成败的关键。这一阶段收集到的基础数据是下一步设计概念结构的基础。从数据库设计的角度考虑,需求分析阶段的目标是:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况,确定新系统功的过程中,收集支持系统目标的基础数据及其处理,最重要的就是建立用户数据模型。无论是采取哪种开发策略,都需要访问用户、记录需求,并根据这些需求建立数据模型的原型,这样的模型标识了需要在数据库中存储的内容和它们的结构及相互关系。进行数据建模要求既要有一定的行业知识,又要精通建模的方法和技巧。需求分析阶段的任务是:(1)了解组织机构情况,调查这个组织由哪些部门组成。各部的职责是什么,为分析信息流程准备。(2)了解各部门的业务活动情况。调查各部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么。(3)确定新系统的边界。确定哪些功能由计算机完成或将来准让计算机完成,哪些活动由人工完成。由计算机完成的功能就是系统应该实现的功能。超市管理分为前台管理和后台管理两部分,超市前台主要负责销售收银工作,后台管理主要负责商品采购、库存信息的查询、营业利润的统计、以及商品资料、顾家资料等的管理,系统的维护等工作。根据超市实际管理需求,其信息系统相应分为前台和后台系统两部分。前台系统主要提供一个快速、准确、安全、灵活、操作简便的销售收银系统。它能够自动识别国际物品编码和店内码二种商品条码,商品条码的输入可以使用扫描输入和手工输入码二种输入方式,其功能主要在销售管理中实现。后台系统主要是以商品管理为基本依据,并对数万余种商品进销存财务各个物流环节,以及相关顾客信息等进行全面管理,同时能够提供完善的数据统计和分析处理能力,动态反映商品的周转情况、为超市提供完整、准确、快速的经营分析和辅助决策分析的现代化科学管理手段。这些功能在仓库管理、财务管理、系统管理、采购管理、经理管理和人事管理中实现。所以该系统由仓库管理、财务管理、销售管理、系统管理、采购管理、经理管理和人事管理七大模块组成。2.4系统组织结构分析图图3-1 系统组织结构分析图2.5业务流程分析经过调查,超市传统的管理模式为:消费者拿着自己满意的商品到收银台前“一手交钱一手交货”,收银员要么手工记录要么不记录;采购员根据货架上的商品数量或根据以往经验进货。这各管理方式和管理手段存在较大的缺陷,具体表现如下:A,系统处理过程繁琐,影响工作的效率。B,信息资源利用率不高,缺乏必要的统计和汇总功能,缺少有针对性的分析和决策的职能。C,对于经常消费的顾客不能给予相应的优惠政策,这不利于超市长期的发展。综上所述,传统的超市管理模式必须要利用先进的信息技术进行根本性的重新设计,最终形成适合目前社会发展的较为科学合理的基于计算机和网络的信息系统。下面,对新系统各个模块的业务流程进行详细的分析说明。前台销售管理模块的业务流程为:消费者到收银台前去缴费,收银员通过手工输入商品条形码(对于会员,选择会员模式;对于一般消费者,选择一般模式),商品的相关信息便显示出来,点击确定则完成交易并写入销售记录;此时,库存信息表自动被修改,订单信息也被自动修改。后台采购管理模块的业务流程为:采购员进入到进货管理模块,只需要选择商品编号,商品的相关信息便显示出来,然后输入进货数量和进货价格,点击确定便可完成进货并写入进货记录;此时,库存信息同样被自动修改,订单信息也被自动修改。后台仓库管理模块的业务流程为:仓库管理员进入仓库管理模块,首先进行商品基本信息的录入,当录入商品基本信息后,系统会自动生成采购订单;可以修改商品的基本信息,同时可以浏览全部商品信息;可以设置库存安全数量和手动发送采购订单。后台财务管理模块的业务流程为:由于没有涉及工资方面,所以在这个模块中主要是对交易信息的查询,可以按员工编号和交易日期进行查询,采购支出与销售收入一目了然。后台经理管理模块的业务流程为:在这个模块中同样主要是对信息的查询,包括采购信息、销售信息、库存信息,可以按员工编号和交易日期对采购信息和销售信息进行查询,按商品编号和库存量对库存信息进行查询。后台人事管理模块的业务流程为:人事专干进入这个模块,点击会员管理,可以添加新会员,也可以删除老会员;点击员工管理,可以添加新员工,也可以删除老员工,也可以进行部门调动;可以按员工编号和会员编号分别查询相关信息。系统设置主要是系统初始化,即删除系统所有表中的数据信息。2.6数据流程分析根据上述的业务流程,对其中的数据处理、数据存储以及数据流动过程进行抽象,得到了系统的逻辑模型,即系统的数据流程图。图3-2数据流程图2.7数据字典数据字典是对数据流程图的详细、全面的描述,通过数据字典和数据流程图的相互对照,可以便于发现流程图中的问题,下面对系统中的一部分数据字典内容进行介绍。一、数据项编号:I1 名称:商品编号 简述:用来确定商品的唯一标识 类型:整型 宽度:10位编号:I2 名称:零售价格 简述:普通消费者享有的价格 类型:数字型 宽度:8位二、数据流编号:D1 名称:销售记录 简述:完成销售后所做的记录 组成:售货编号+员工编号+商品编号+出售价格+出售数量+出售日期+出售总额 来源:外部实体各收银员 去向:销售管理处理模块编号:D2 名称:进货记录 简述:完成进货后所做的记录 组成:进货编号+员工编号+商品编号+进货价格+进货数量+进货日期+进货总额 来源:外部实体各采购员 去向:进货管理处理模块三、数据存储编号:F1 名称:库存信息表 简述:对库存状况进行汇总 组成:商品编号+进货数量+库存数量+备注 关键字:商品编号编号:F2 名称:商品信息表 简述:用来记录商品基本信息 组成:商品编号+商品名称+商品类别+商品规格等 关键字:商品编号四、数据处理编号:P1 名称:系统汇总 输入:各类销售记录单 处理:对销售记录进行分析汇总 输出:系统销售档案编号:P2 名称:系统汇总 输入:种类进货记录单 处理:对进货记录进行分析汇总 输出:系统进货档案五、外部实体编号:S1 名称:收银员 简述:主要负责办理结账手续 输入的数据流:商品信息 输出的数据流:销售记录编号:S2 名称:采购员 简述:主要负责进货处理 输入的数据流:商品信息 输出的数据流:进货记录3.8新系统逻辑模型根据对原系统的业务流程、数据流程进行分析,可以得到新系统的逻辑模型。在这里,必须要打破传统思想的禁锢,以提高系统的效率和为超市带来效益为最终目标,对现行系统的业务处理过程、处理顺序、处理方式等进大刀阔斧的改革,充分发挥信息技术的作用。其改进包括:变手工管理为计算机管理,其中包括商品基本信息的录入、修改、输出等;销售记录与采购记录的录入、修改、输出等;同时也添加了会员管理功能;系统管理员可以按不同方式对销售情况进行查询进而制定新的决策。下面是系统各模块详细的业务流程图。 图3-3 人事管理模块业务流程图图3-4 经理管理模块业务流程图图3-5 财务管理模块业务流程图图3-6 仓库管理模块业务流程图图3-7 采购管理模块业务流程图图3-8 销售管理模块业务流程图图3-9 总务管理模块业务流程图3系统设计3.1系统设计概述及设计原则系统分析阶段是解决了系统”做什么”的问题,而在系统设计阶段将要根据系统分析阶段得到的新系统的逻辑模型,进行新系统的物理横亘的设计,也就是要解决系统”怎么做”的问题.具体地说,就是根据新系统的逻辑横亘所提出的各项功能要求,结合企业实际的设计条件,详细地设计出新系统的处理流程和基本结构,并为系统实施的各项工作准备好全部必要的技术资料和有关条件。系统设计阶段是开发管理信息系统的关键环节之一,因此它的工件质量直接影响到新系统的稳定性、可靠性、精确性和运行费用的高低。所以,整个系统设计过程的各项工作都必须按照科学的方法和原则进行。系统设计原则: 1) 系统运行安全可靠,稳定性好; 2) 系统的可管理性和可维护性好; 3) 系统输入界面友好,操作简便易行,尽量减少用户的输入工作量; 4)允许多种数据输入方式,能实现多种查询,允许进行模糊查询; 5)数据具有规范性,整体性,方便数据之间的比较分析。3.2系统功能模块及其结构设计3.2.1系统功能模块我们把收集到的数据整理组合在仓库管理、财务管理、销售管理、系统管理、采购管理、经理管理和人事管理七大模块,而每一模块的具体功能如下:()仓库管理主要功能包括:商品信息的录入、删除和修改,商品价格的调整,商品库存信息的统计,手动发送采购订单,库存安全数量的设置,库存信息的查询等。()财务管理主要功能包括:销售收入金额的统计、采购支付金额的统计、利润估算、每个员工销售或采购业绩查询,在不同时期销售收入或采购支出的查询等。()销售管理主要功能包括:销售信息的录入、销售信息的查询、销售金额统计、对每日销售额和每种商品的销售情况进行统计。()系统管理主要功能包括:仓库管理、采购管理、销售管理、用户管理、财务管理、经理管理、人事管理。()采购管理主要功能包括:采购信息的录入、采购信息的查询、采购金额统计、对每日采购额和每种商品的采购情况进行统计、查询订购单、采购单状态的更改等。()经理管理主要功能包括:销售信息查询、采购信息查询、库存信息查询,对每个员工的销售业绩或采购业绩和不同时间段的销售情况和采购情况进行统计,按商品编号或库存量查询库存信息。()人事管理主要功能包括:员工和会员基本信息的添加、删除和查询。3.2.2系统结构设计图图4-1 系统结构设计图3.3数据库设计根据需求分析,系统共需7张数据表,分别是:员工信息表、会员信息表、商品信息表、库存信息表、采购信息表、销售信息表、订单信息表。下面分析每张数据表需要的详细信息。注:同一种商品在不同时期可能有不同的价格,进货价格的变化在进货信息表中记录,而销售价格会根据进货价格而改变,这种改变体现在商品信息表中。“员工信息表”用来存放员工的基本信息。所需的字段有:员工编号、员工口令、姓名、性别、出生日期、部门、职务、家庭地址、电话和备注等。其中员工编号作为该表的主索引。“会员信息表”用来存放会员的基本信息。所需的字段有:会员编号、姓名、性别、会员级别、消费次数、消费金额、可用积分、电话和备注等。其中会员编号作为该表的主索引。 “商品信息表”用来记录超市里每种商品的信息,这是系统中主要的操作对象,大部分操作都需要涉及到该表中的信息。“商品信息表”所需字段有:商品编号、商品名称、商品类别、商品规格、零售价格、会员价格和备注等。其中每个商品都有惟一的编号商品编号,该字段为数据表的关键字段。“库存信息表”是用来存放超市里面每种商品的库存信息,该表所需字段有:商品编号和库存数量、售货数量和备注等。“采购信息表”用来存放每次的进货信息。“进货信息表”与系统的多张数据表相关联,在表中需要的字段有:进货编号、商品编号、进货价格、数量、员工编号、进货总额、进货日期和备注。由于不同的进货记录可能有相同的员工编号和商品编号,所以员工编号和商品编号的组合不能作为进货信息表的主索引,在进货信息表中需要设置一个进货编号作为主索引。 “销售信息表”用来记录每次的售货信息,售货信息表中的字段有:售货编号、员工编号、会员编号、商品编号、售货数量、售货价格(零售价格或会员价格)、售货日期、出售总额、本次利润和备注等。与进货信息表类似,取售货编号为主索引。“订单信息表”用来记录订单信息,订单信息表中的字段有:商品编号、库存数量、需求数量、日期和备注,其中商品编号作为该表的主索引。 表4-1 员工信息表列名(中文)列名(英文)数据类型宽度小数点数是否为空员工编号Y_NumInteger8No员工口令PassInteger10No员工姓名NameInteger10No员工性别SexInteger4No出生日期BirthDateNo加入日期JoinDateNo部门DepInteger10No职务DutyInteger10No家庭住址AddrInteger50No电话TelInteger10No备注RemarkInteger50表4-2 会员信息表列名(中文)列名(英文)数据类型宽度小数点数是否为空会员编号V_NumInteger8No会员姓名NameInteger10No会员性别SexInteger4No会员级别ClassInteger10No消费次数Buy_NumNumeric10No消费金额Buy_CostInteger10No可用积分ScoreInteger10No电话TelInteger10No备注RemarkInteger20表4-3 商品信息表列名(中文)列名(英文)数据类型宽度小数点位数是否为空商品编号P_NumInteger8No商品名称NameVarchar10No商品类别SortVarchar8No商品规格GuigeVarchar8No零售价格Sale_CostNumeric82No会员价格Vip_CostNumeric82No备注RemarkInteger20表4-4 销售信息表列名(中文)列名(英文)数据类型宽度小数点数是否为空售货编号S_NumInteger10No员工编号Y_NumInteger8No会员编号V_NumInteger8No商品编号P_NumInteger8No出售价格One_CostNumeric82No出售数量TotalNumeric10No出售日期TimeDateNo备注RemarkInteger20No表4-5 采购信息表列名(中文)列名(英文)数据类型宽度小数点数是否为空进货编号J_NumInteger10No员工编号Y_NumInteger8No商品编号P_NumInteger8No进货价格One_CostNumeric102No进货数量TotalNumeric102No进货日期TimeDateNo备注RemarkInteger20表4-6库存信息表列名(中文)列名(英文)数据类型宽度小数点位数是否空商品编号P_NumInteger8No进货数量JTotalNumeric10No库存数量KTotalNumeric10No备注RemarkInteger20表4-7 订单信息表列名(中文)列名(英文)数据类型宽度小数点位数是否为空商品编号P_NumInteger8No库存数量KTotalNumeric10No需求数量NTotalNumeric10No日期TimeDateNo备注RemarkInteger203.4编码设计编码是指代表事物名称、属性、状态等的符号,它以简短的符号形式代替具体的文字说明。如中国邮政编码采用了一种6位的编码来表示省市、地区等信息。设计出一个好的编码方案对系统的开发工作具有重要作用。1、编码能反映数据或信息间的逻辑关系,并使其具有唯一性。2、信息编码化便于利用计算机进行信息或数据的识别和处理。3、利用编码可以节省计算机课的存储空间、提高运行速度。4、利用编码可以提高系统的可靠性。常用的编码主要有顺序码、区间码、助记码和缩写码。下面对商品编号的编码设计进行介绍。代码名称:商品编号 代码类型:区间码 代码长度:8位前三位代表类别,后五位为内部顺序码。3.5输入/输出设计系统输入/输出(I/O)设计是在系统设计中很容易被忽视的环节,又是一个很重要的环节,它对于用户和今后系统使用的方便和安全可靠性来说都是非常重要的。一个好的输入系统设计可以为用户和系统双方带来良好的工作环境,一个好的输出系统可以为管理者提供简洁、明了、实用的管理和控制信息。输入设计包括输入方式设计、用户界面设计。在本系统中,输入几乎都是采用键盘输入,键盘输入与用户界面设计是紧密联系在一起的。设计时本着方便用户的原则,主要采用了以下措施:(1) 注意保证各个模块的输入格式一致,方便用户使用不同的模块。(2) 严格的检错措施。尽量减少用户的输入,以减少出错羁旅;对用户的输入内容作空格、非法字符等检验。(3) 使用菜单方式,使得条例清晰、逻辑性强。(4) 关键性的强调和警告:对于数据库的更新、删除及用户登录等操作,利用提问的方式来帮助用户进一步来帮助用户进一步确认操作的有效性。一个好的输出设计不仅可以赢得用户的好评,更重要的是可以为用户提供简洁、明了、有效、实用的管理和控制信息。为适应企业日常管理的需要提供对内对外的报告和单据,本系统主要采用屏幕输出和打印输出。屏幕输出主要是满足日常管理的需要,用于查询结果的显示;而打印输出主要是为了提供对内对外的报告和单据。4系统实施4.1系统配置(1)硬件环境CPU赛扬1.2,内存64Mb以上,硬盘3G以上。(2)软件环境各种操作系统,如:windows98/windowsxp/windos2000。4.2系统菜单系统菜单包括系统、销售管理、采购管理、仓库管理、财务管理、经理管理、人事管理、帐号管理和帮助。其中系统菜单中有登录、退出和系统初始化子菜单; 4.3系统窗口图5-1 登录窗口图5-2销售管理窗口图5-3 采购管理窗口图5-4 仓库管理窗口图5-5 财务管理窗口图5-6 经理管理窗口图5-7 人事管理窗口5开发总结设计结束了,真的,收获很多。下面,我就说说我的经验。第一,系统分析十分重要。任何一个新系统,如果没有进行全面的分析,该系统

温馨提示

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

评论

0/150

提交评论