1、欢乐购超市管理系统超市管理分析报告目录前言21.1选题说明及背景21.2开发小组及工作安排32系统可行性分析32.1技术可行性分析32.2经济可行性分析32.3操作可行性分析43.系统整体方案43.1 系统功能分析43.2系统功能结构分析54.系统概要设计64.1 设计思想64.2 设计原则64.3系统数据流分析64.4数据字典95.数据库设计115.1数据库系统选择115.2数据库概念设计115.3数据库逻辑设计126.系统总体设计与实现176.1主界面设计176.2系统功能设计187.系统测试运行267.1模块测试267.2整体测试278.总结27前言1.1选题说明及背景为了熟悉和掌握系统
2、开发过程,通过实践来加强理论的学习,拟设计一个超市仓库系统,从开发过程中培养团队合作能力以及加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,只有加强实际的动手能力,才能更好的掌握系统开发过程。众所周知,大的超市的商品的存储和调配是不可忽视的大问题,和好的后备调配为前台的产品销售有很大的帮助,也可以很大程度上提高产品的销售效率,满足消费者的消费需求。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得
3、所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。但在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。为此,在选题过程中,我们开发小组选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。1.2开发小组及工作安排项目名称:欢乐购超市系统委托单位:桂林理工大学信息计算科学07-2班(共3人)开发者:桂林理工大学信息计算科
4、学07-2班(共3人)韦树锋:程序设计,代码实现陈 权:数据库设计、系统分析报告杨才群:功能测试用 户:中大型超市运行环境:Pentium 133以上、内存至少128MB、硬盘至少10G HD、操作系统为Win2000、WinXP、WinNT、Win98其中之一、要有数据库软件(SQL)的安装、打印机2系统可行性分析2.1技术可行性分析因为该系统具有友好的人机互操作界面,操作人员只要进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.2经济可行性分析该系统带来的经济效益明显的,其最主要的表现就是减少了企业管理费用和人力开支,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资
5、料,为企业带来巨大的经济效益。同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。2.3操作可行性分析本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。综合以上三方面,该系统的操作是可行的,开发该系统可行。3.系统整体方案3.1 系统功能分析(1)由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面。(2)能够对业务员信息进行管理,凭借密码进入系统。(3)详细进出库单记录,方便的数据查询,支持多条件查询。
6、(4)详细销售订货、发货、收货单,方便用户对数据的查询,支持多条件查询。(5)系统支持良好的数据备份和还原操作,有效保护数据,减少意外损失。(6)对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。(7)报表基本信息查询时,可根据查询条件动态显示查询结果。(8)强大的报表打印功能。(9)系统预警表功能,及时提醒用户超储以及短储的商品。(10)积压货物分析,分析货物积压的具体原因,或储存时间过长或季节性滞销。(11)用户帮助手册,方便用户的具体操作。3.2系统功能结构分析(1)系统维护模块系统维护模块用于实现系统用户设置、操作人员管理、密码修改、数据备份、数据恢复、月末清算。(2)基本档案
7、管理模块基本档案管理模块主要用于实现系统基本数据的录入,相关基础数据为:员工信息、仓库信息、货物信息、供应商基本信息、其他库存变动。(3)采购管理模块该模块主要用于实现采购数据录入,退货数据录入和采购订单查询、采购退货单查询。 (4)库存管理模块库存管理模块主要用于实现商品出库、入库的添加修改,商品出库、入库单的查询 ,其他类型出库(比如,仓库货物借出、调拨)。(5)销售管理模块该模块主要用于实现销售数据记录,客户退货数据记录和销售、退货信息查询。(5)库存报表模块库存报表模块主要用于实现库存汇总表、明细表查询,商品信息,超储、短缺货物预警报,和积压货物分析。(7)帮助模块 帮助模块主要为了帮
8、助用户更好地使用该系统和了解软件信息4.系统概要设计4.1 设计思想(1) 系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高该系统的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如商品采购、销售等工
9、作。(2)实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:为该系统的用
10、户设置用户登陆权限。4.3系统数据流分析商品入库处理商 品出 库货物编号商品信息表供应商信息表出库信息表(1)商品入库说明:输入货物编号,检索出库存信息表,反应出货物库存情况。进入库存操作后,修改库存信息中相关条目。(2)商品出库出库信息表商品信息表业务员信息表商品编号业务员编号业务员登记商品信息确认商品出库商品出库处理说明:通过检索业务员信息表,确认业务员身份。输入货物编号,通过检索商品信息表,核实商品信息。进行商品出库操作后,在商品出库信息表中进行修改。(3)商品盘点商品盘点其他具体出库表其他具体入表表入库商品信息表出库商品信息表条件打印报表盘点结果说明:根据盘点的条件,检索商品出入信息表
11、和其他具体商品出入信息表,并统计出盘点结果。商品查询查询条件商品信息表商品盘点结果打印报表商品查询结果(4)商品查询说明:输入查询条件后,检索商品信息表、商品盘点结果,并反映出查询结果。(5)商品采购商品采购采购退货表采购订货表采购收货表供应商信息紧缺商品说明:采购过程中,根据紧缺商品制定采购订单表,检索出供应商信息表。综合收货、退货表采购的退货表(6)销售过程商品销售客户信息表供应商信息表销售发货表销售退货表商品信息表业务员说明:销售过程,记录下客户信息表,购买信息方便以后做统计分析。4.4数据字典“超市管理系统”中的数据接口名称描述所连接的数据系统维护通过用户的操作修改信息数据用户信息表基
12、本档案通过管理员管理职工信息数据职工信息表采购管理通过入、出库单输入出库数据销售管理通过销售发货输入数据销售货表仓库管理通过商品流通更新库存信息入、出库单、其他入、出库单“超市仓库管理系统”中的数据流名称描述来源去向组成入库单由采购部门提供的入库商品信息采购部门系统商品编号+采购量出库单由销售部门提供的出库商品信息销售部门系统商品编号+销售量采购报表当库存量低于下限值时自动生成系统采购部门商品编号+订货数量商品汇总报表 按月从系统产生,为计划部门制定商品计划提供依据系统计划部门商品编码+采购量+销售量预警报表商品紧缺信息仓库部门系统商品编码+存储量积压货物报表商品超储 过期存储仓库部门系统商品
13、编码+存储量“超市仓库管理系统”中的数据存储名称描述输入输出组成商品信息表描述商品的基本信息录入商品计划订货报表商品编码+供货商+进货价+销售价商品流通表存储由仓库管理部门整合的入库和出库信息录入入库单、出库单打印商品流通分类汇总报表商品编码+采购量+销售量+现存量商品明细表由仓库部门整合出商品具体信息出库单、入库单报表查询商品编码5.数据库设计5.1数据库系统选择本系统是一个中小型管理系统,采用SQL Server 2005作为后台的数据库系统。5.2数据库概念设计 供应商业务员客户柜台商品仓库企业名称邮编企业编号Email编号地址电话号码传 真销售价格Email地址联系人邮编银行账户公司电
14、话号码助记码商品描述电话号码进货价格商品名称商品编号供货供应操作销售库存电话号码名称区号姓名管理员电话号码说明编号籍贯学历编号性别概念模型E-R 图5.3数据库逻辑设计(1)采购订单表:字段含义数据类型数据长度主键/外键备注客户编号int4No Null客户名称char50No Null订单号char50PNo Null订单日期datetime8No Null交货日期datetime8No Null备注char50Null业务员char50No Null订单预付款float8No Null(2)采购退货表:字段含义数据类型数据长度主键/外键备注供应商编号int4No Null供应商名称varc
15、har50No Null退货单号varchar50PNo Null退货单日期datetime8No Null备注varchar50Null业务员varchar50No Null收货付款float8No Null(3)采购收货表:字段含义数据类型数据长度主键/外键备注供应商编号int4No Null供应商名称varchar50No Null收货单号varchar50PNo Null收货单日期datetime8No Null备注varchar50Null业务员varchar50No Null收货付款float8No Null(4)商品买卖细则表字段含义数据类型数据长度主键/外键备注买卖类型ncha
16、r10No Null货单号char50PNo Null商品编码char50No Null商品名称char50Null商品规格char50Null商品数量char50No Null计量单位char50Null产地品牌char50Null销售价格int4Null采购价格int4Null退售价格int4Null小计int4Null销售小计int4Null退售小计int4Null(5)仓库信息表:字段含义数据类型数据长度主键/外键备注仓库编号int4PNo Null仓库名称char50No Null仓位名称char50No Null仓位说明char50Null仓库电话号码char50No Null仓库
17、地址char50No Null(6)客户信息表:字段含义数据类型数据长度主键/外键备注供应商int4pNo Null企业编码int4No Null企业名称varchar50No Null企业简介varchar50No Null助记码varchar50No Null企业地区varchar50No Null企业电话varchar50No Null企业地址varchar50Null传真varchar50Null邮编int4Null开户银行varchar50Null银行账号varchar50Null税号varchar50Null授信金额float8Null企业说明varchar50Null企业类别Ch
18、ar20Null联系人Char20No Null(7)商品信息表:字段含义数据类型数据长度主键/外键备注商品类别编号int4pNo Null商品类别名称varchar50No Null商品编码varchar50No Null商品名varchar50No Null商品规格型号varchar50No Null计量单位char10No Null产地品牌varchar50No Null商品进价float8No Null商品售价float8No Null商品条形码varchar50Null商品描述varchar50Null最大库存量Int4Null最小库存量Int4Null(8)商品入库操作表:字段含义
19、数据类型数据长度主键/外键备注入库编号varchar20pNo Null名称narchar20No Null入库类型varchar20Null入库日期datetime8No Null入库仓库varchar50Null业务员varchar50Null备注varchar50Null(9)商品出库操作表:字段名字段含义数据类型数据长度主键/外键备注出库编号varchar20pNo Null出库类型varchar20Null出库日期datatime8No Null出库仓库varchar50Null业务员varchar50Null备注varchar50Null(10)商品价格表:字段含义数据类型数据长度
20、主键/外键备注序列号varchar50PNo Null商品编号varchar50No Null商品名称varchar50No Null商品规格varchar50No Null计量单位char10No Null产品/品牌varchar50No Null出货价float8No Null条目varchar50No Null新货出价float8No Null备注varchar50No Null(11)商品入库信息表:字段含义数据类型数据长度主键/外键备注出库编号varchar50pNo Null产品编号varchar50pNo Null产品名称varchar50No Null产品规格varchar50
21、No Null计量单位narchar10No Null产品/品牌varchar50No Null产品数量int4No Null出库价格float8No Null小计float8No Null商品出库信息表:同上(12)销售发货表:字段含义数据类型数据长度主键/外键备注客户编号int4pNo Null客户名称varchar50No Null发货单号varchar50No Null发货日期datetime8No Null业务员varchar50No Null收款金额float8Null备注varchar50Null(13)用户信息表:字段含义数据类型数据长度主键/外键备注编号Int4PNo Nul
22、l名字char20No Null密码vchar20No Null备忘录varchar50No Null用户类型Char20No Null(14)职工资料表:字段含义数据类型数据长度主键/外键备注序列号Int4 No Null职工编号nchar10PNo Null姓名nchar20No Null性别nchar20No Null年龄nchar20No Null籍贯nchar20No Null学历nchar20No Null职位nchar20No Null工资Int4No Null联系电话nchar20No Null联系地址nvarchar50No Null身份证号varchar50No Null聘
23、用日期smalldatetime8No Null编制日期smalldatetime8No Null备注ntext8No Null6.系统总体设计与实现6.1主界面设计图1 登陆主窗口6.2系统功能设计图2 系统维护界面图3 基本档案界面管理员可添加新的员工资料记录员工基本资料信息记录供应商各项资料信息图4 采购管理界面根据库存,销售量制定的采购订单按条件查询采购订单图5 库存管理界面记录各项商品进库资料信息图6 销售管理界面记录销售发货各项详细资料按条件查询销售发货单图7 库存报表界面挤压货物分析自动跳出短缺商品商品库存明细条件查询7.系统测试运行7.1模块测试在模块测试时我们主要从以下几个方
24、面考虑:1. 模块接口;2. 局部数据结构;3. 重要执行通道;4. 出错处理通道;5. 影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。7.2整体测试总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模
25、块开始,沿各控制层向下移动,逐渐把所有模块结合了。评估运行的可靠性问题:1. 结果正确;2. 运行速度;3. 空间利用率;4. 算法的可行性。8.总结通过这次课程设计,加强了大家思考和解决问题的能力。在设计同时也是对知识的渴求和对所学知识的加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用,所以在这次课程设计过程中,对数据库有了更深的了解,并且对于其在软件设计的使用有了更多的认识。经过三个多星期的奋斗,期间学到了很多课内学不到的东西,比如团队协作解决问题,出现差错的随机应变能力,和组员合作共同提高,都使我们都受益非浅。过程曲折可谓一语难尽,在此期间我们曾经遭遇挫折,组员没有中途放
26、弃,耐心寻找问题所在,当问题迎刃而解时,不但给我们成就感而且还增加我们的信心,生活就是这样,辛勤预示着结果也见证着收获。 最后的大功告成, 对我们而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我们人生旅途上一个非常美好的回忆! 3、通过活动,使学生养成博览群书的好习惯。B比率分析法和比较分析法不能测算出各因素的影响程度。C采用约当产量比例法,分配原材料费用与分配加工费用所用的完工率都是一致的。C采用直接分配法分配辅助生产费用时,应考虑各辅助生产车间之间相互提供产品或劳务的情况。错 C产品的实际生产成本包括废品损失和停工损失。C成本报表是对外报
27、告的会计报表。C成本分析的首要程序是发现问题、分析原因。C成本会计的对象是指成本核算。C成本计算的辅助方法一般应与基本方法结合使用而不单独使用。C成本计算方法中的最基本的方法是分步法。XD当车间生产多种产品时,“废品损失”、“停工损失”的借方余额,月末均直接记入该产品的产品成本 中。D定额法是为了简化成本计算而采用的一种成本计算方法。F“废品损失”账户月末没有余额。F废品损失是指在生产过程中发现和入库后发现的不可修复废品的生产成本和可修复废品的修复费用。F分步法的一个重要特点是各步骤之间要进行成本结转。()G各月末在产品数量变化不大的产品,可不计算月末在产品成本。错G工资费用就是成本项目。()
28、G归集在基本生产车间的制造费用最后均应分配计入产品成本中。对J计算计时工资费用,应以考勤记录中的工作时间记录为依据。()J简化的分批法就是不计算在产品成本的分批法。()J简化分批法是不分批计算在产品成本的方法。对 J加班加点工资既可能是直接计人费用,又可能是间接计人费用。J接生产工艺过程的特点,工业企业的生产可分为大量生产、成批生产和单件生产三种,XK可修复废品是指技术上可以修复使用的废品。错K可修复废品是指经过修理可以使用,而不管修复费用在经济上是否合算的废品。P品种法只适用于大量大批的单步骤生产的企业。Q企业的制造费用一定要通过“制造费用”科目核算。Q企业职工的医药费、医务部门、职工浴室等
29、部门职工的工资,均应通过“应付工资”科目核算。 S生产车间耗用的材料,全部计入“直接材料”成本项目。 S适应生产特点和管理要求,采用适当的成本计算方法,是成本核算的基础工作。()W完工产品费用等于月初在产品费用加本月生产费用减月末在产品费用。对Y“预提费用”可能出现借方余额,其性质属于资产,实际上是待摊费用。对 Y引起资产和负债同时减少的支出是费用性支出。XY以应付票据去偿付购买材料的费用,是成本性支出。XY原材料分工序一次投入与原材料在每道工序陆续投入,其完工率的计算方法是完全一致的。Y运用连环替代法进行分析,即使随意改变各构成因素的替换顺序,各因素的影响结果加总后仍等于指标的总差异,因此更换各因索替换顺序,不会影响分析的结果。()Z在产品品种规格繁多的情况下,应该采用分类法计算产品成本。对Z直接生产费用就是直接计人费用。XZ逐步结转分步法也称为计列半成品分步法。A按年度计划分配率分配制造费用,“制造费用”账户月末(可能有月末余额/可能有借方余额/可能有贷方余额/可能无月末余额)。A按年度计划分配率分配制造费用的方法适用于(季节性生产企业)系统分析报告 27