1、超市管理系统分析和设计文档 指导老师:吕震宇、张宝银、李玉光 设计者:符国友、张盛兴 1、系统开发的背景及系统开发的目的 1.1、 系统开发的背景 随着信息的飞速发展,信息化管理已经引入并应用到各行业管理领域,尤其是对于零售业。放眼四周,各种形式的百货商场、大型仓储超市、便利店、连锁超市和专卖店等形式的零售业不断出现、并不断改变、影响着我们的观念和生活方式。而企业若想在激烈的市场经济中立足并胜出,就必须拥有一套完善的并 适合自身特点的信息化管理系统,以实现企业降低成本、及时反馈市场信息、完善服务质量、提高经济效益、分析市场需求、制定销售计划和目标等管理目的。那么,如何才能实现
2、一个商场的信息化建设呢?除了必要的硬件设备外,还必须要有一个优秀的信息管理系统软件的支持。 1.2、 系统开发的目的 建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高零售企业包括超市对公司经营反馈信息的响应速度,从而加快公司资金的流通减少库存的积压,提高经济效益。 2、系统开发的可行性分析 2.1、技术可行性分析 技术可行性分析至少要考虑以下几个方面的因素: (1)、PowerBuilder 是 sybase开发的新一代数据库应用前端开发工具,也是致力于解决分布式环境下客户机/服务器结构计算模式
3、的开发工具。对数据库应用的强有力支持和向分布式计算环境提供全面的解决方案,是PowerBuilder最重要的两个特点。 (2)、在给定的时间内能否实现需求说明中的功能。如果在项目开发过程中遇到难以克服的技术问题,麻烦就大了。轻则拖延进度,重则断送项目。所以在需求分析的时候要对用户需求进行详细的需求分析。但是,我们经过分析用户的需求,在用户给定的时间内应该能够实现用户所需要的功能,虽然在系统开发的过程中难免会有一些技术问题的产生,但是麻烦还不至于不能解决的时候,应该不会拖延系统开发的进度,所以在给定的时间内应该能够实现需求说明中的功能。 (3)、软件的质量如何?我们经过对超市管理系统的详细分
4、析,发现超市管理系统对实时性的要求我们能够做得到,虽然系统运行速度不是很高,但是对于超市来说也够用了,并且超市对系统正确性和精确性的要求也是在我们的考虑范围之内,所以在软件的质量上应该不是问题。 (4)、软件的生产率如何?如果生产率低下,能赚到的钱就少,并且会逐渐丧失竞争力。在统计软件总的开发时间时,不能漏掉用于维护的时间。软件维护是非常拖后腿的事,它能把前期拿到的利润慢慢地消耗光。如果软件的质量不好,将会导致维护的代价很高,企图通过偷工减料而提高生产率,是得不偿失的事。所以软件的生产率应该得到进一步的保证。 2.2、经济可行性分析 经济可行性分析主要包括:“成本——收益”分析和“短期—
5、—长远利益”分析。 一、成本——收益分析 成本——收益分析是分析开发超市管理系统所需要支付的开发费用和后期管理和维护费用与超市的销售收益进行比较分析,如果开发超市管理系统所需要支付的成本高于超市的销售收益则表明亏损了,超市管理人员就不愿意干这样的事。一个超市要想开发系统只有开发系统的费用支出要远少于超市的销售收益的时候管理人员才愿意做这样的事情。而一个超市的开发成本,通常要考虑的成本有:计算机、打印机、网络等硬件设备、软件开发人员与行政人员的工资、购买系统软件的费用、系统管理和维护的费用、公司人员培训费用、等。而收益就是指超市销售所获得的利润。两者要形成对比,在收益大于开发成本的情况下超市
6、管理人员才考虑开发超市管理系统,否则是不行的。 二、短期——长远利益分析 短期利益是开发该系统能否在短期内给该超市带来一定的经济收益,收益幅度有多大,值不值得我们现在去做,长期收益是开发该系统从长远的利益出发能否能够给该超市带来丰厚的利润。但是,开发管理信息系统通常是在短期内看不到它的利润所在,但是从长远的利益出发,它会给该超市带来长期的收益,使超市能够跟上社会现在化发展的步伐,淘汰一些弱小的同行业的企业,使企业能够脱颖而出。所以从长期的收益来看,开发超市管理系统在经济可行性分析上是可行的。 2.3、进度可行性分析 进度可行性分析是分析在我们现有的人员、技术和设备的基础上,给定一个项目
7、在一定的时间内能否能够完成。而这个时间对软件购买商和软件开发商来说是否都合理。要是开发时间太长的话,等开发出来了以后恐怕系统所需要的功能已经过时了,要是希望开发的时间太短了,对开发商来说又是不可行的,所以要确定合理的系统开发的进度,就必须对系统用户进行需求分析,经过对系统用户的详细的需求分析,和我们现在所拥有的人员、技术和设备,该超市管理系统的开发在给定的这个时间内在进度上是可行的,能够在给定的时间内完成。 2.4、运行可行性分析 运行可行性需要考虑两个方面: (1)、问题是否值得解决,或者问题的解决方案能工作吗? 对于一般的超市来说我们认为它足于满足超市的需求了。系统在运行上可以给用
8、户和管理人员提供及时和相关的信息、但是正确度是一般,不出什么大碍的情况下能够满足超市的需要。系统能够为用户提供一般性的服务以减少人工业务成本和增加企业的收益。由于时间问题,在系统的控制上还没有完善,还不能真正做到保证数据和信息的安全性和正确性。系统在效率上提供了很多可用的资源,为用户提供了便利的管理,使用户的工作效率大大的得到了提高。 (2)、用户和管理人员对问题感觉如何? 根据超市管理层的想法,管理层对本系统的开发是支持的,最终用户对系统表示满意,他们在新系统中不论是购物还是一般性的服务都有了很大的改善,使最终用户购物更加方便,但同时也有不少问题,如服务功能还不是很完善等等。 3、对开
9、发的系统进行需求分析,画出数据流图(DFD) 3.1、需求分析 ●组织结构图和业务内容 某某超市中心 人事部 总经理办公室 采购部 销售部 财务部 库存管理部 员工 员工 员工 员工 总经理 员工 为了更有效的进行需求分析,我们要围绕两个核心问题开展需求分析: (1)、应该了解什么? 通过超市管理层和最终用户还有客户的支持,我们对超市进行详细的分析,找出超市管理系统中的实体有:商品、员工、采购管理、供应管理、财务管理、销售管理、库存管理、订单管理、顾客等多个实体。对顾客来讲,系统中要有对顾客信息的存贮,包括顾客的姓名、性别、年龄、联系电话、地址等的信息,
10、还有顾客购买商品的情况,要有顾客维护信息,对顾客售后服务的维护和对顾客信息的查询。对超市员工来说,要有员工的基本信息的存贮、查询,基本信息包括员工编码、姓名、性别、地址、电话、身份证号、员工所在的部门、员工的业绩评价、工资、招聘等。员工的任务是为顾客服务,进行商品的采购和销售,对商品的管理,退货换货等的操作。 采购人员为采购制作订单,进行订单的预测、录入、审核、删除、修改、统计等。采购管理给供应商发订单和退单,供应商根据订单的要求给超市发商品。所以超市还要有供应商的基本资料的维护和查询,包括供应商的名称、简称、省份、联系电话、地址、编码等。采购管理还要给财务部门送去订单。 供应商给超市的库
11、存送货,超市审核商品是否合格,合格进库,否则给供应商退货、或是换货。当供应商把货送给超市后要拿单据到超市的财务部门领货款,财务部门要给供应商付款,双方收货和付款后交易完成。 库存管理是超市销售商品的备用商品的存放处,库存是收供应商发来的商品审核后方可入库,还要定期的对库存的商品进行盘点,核对库存量的正确性,超市要对商品进行提货和退货。 销售管理要把商品销售给顾客,通过销售可以了解顾客希望买到什么商品,什么商品是顾客所最愿意买的,顾客的希望是什么,销售管理要对库存商品进行提货和退货。每天销售完后要把金额送去财务部门。财务部门核对后销售部门才能回来。 财务管理是接受采购部门送来的订单,根据订
12、单给供应商付款,财务部要定期的和库存部进行商品的盘点,盘点后做成财务报表送财务部门,财务部门还要接受销售部门送来的销售收据。记录销售的情况,根据销售的情况来给部门员工发工资。 (2)、通过什么方式去了解? 为了更详细的了解需求分析,我们的立足点是直接和顾客交谈,通过和顾客交谈和高层管理者的参与最后得出满足顾客的需求分析。 3.2、画出数据流图(DFD) 超市企业总体业务流程图 4、设计系统数据库,做出数据库的E—R图,列出数据表结构(名称、字段名称、数据类型、主键、非空) 根据企业的业务需求分析可知,在超市管理系统中存在部门、员工、商品、供应商、订单、客户、库存、销售、商品入库
13、等实体。以下是超市管理系统数据库设计的各表: 注:(主键列中 1 表示字段为主键;允许为空列 0 表示不能为空,1表示能为空) 操作日志表: 中文名称 字段名称 字段类型 长度 主键 允许为空 日志编号 RecordID int 4 1 0 日志行为 Actname varchar 50 0 登录用户 Logid char 6 0 登录时间 Begtime datetime 8 0 退出时间 Endtime datetime 8 1 系统用户表: 中文名称 字段名称 字段类型 长度 主键 允许
14、为空 登录号 LogID char 6 0 0 登录密码 LogPW char 10 0 0 部门表: 中文名称 字段名称 字段类型 长度 主键 允许为空 部门编号 Bianhao char 5 1 0 部门名称 Deptname char 16 0 0 部门经理 Lingdao char 8 0 0 员工表: 中文名称 字段名称 字段类型 长度 主键 允许为空 编号 BianHao char 6 1 0 姓名 Name char 8 0 0 性别 Sex char 2 0
15、 0 出生日期 Born datetime 8 0 1 身份证号 PID char 18 0 0 电话 Tep char 12 0 0 地址 Address varchar 30 0 0 职务 Job char 10 0 0 业绩评价 YJKH char 6 0 0 商品表: 中文名称 字段名称 字段类型 长度 主键 允许为空 商品编码 GoodsCode char 7 1 0 条码 Barcode char 13 0 1 名称 Goodsname varchar 50 0
16、 0 型号 Type varchar 50 0 0 产地 Origin char 10 0 0 单位 Unit char 4 0 0 售价 Saleprice decimal 9 0 0 进价 PurchasePrice decimal 9 0 0 批价 WholeSalePrice decimal 9 0 0 最低售价 MinSalePrice decimal 9 0 0 允许退货标志 AllowReturn bit 1 0 0 活动状态 Active bit 1 0 0 库存表:
17、 中文名称 字段名称 字段类型 长度 主键 允许为空 库存编号 KucunCode char 6 1 0 商品编码 GoodsCode char 7 1 0 库存位置 Kucunseat char 8 0 0 库存量 Kucunliang int 4 0 1 库存类型 Kucuntype char 2 0 0 管理员 Kucunman char 8 0 0 定单表头: 中文名称 字段名称 字段类型 长度 主键 允许为空 订单号 BillNo char 13 1 0 订单状态 Sta
18、tus tinyint 1 0 0 金额 Amount decimal 9 0 0 供应商编号 Suppliercode char 6 0 0 部门编号 DeptCode char 6 0 0 制单人 Creater char 8 0 0 制单日期 CreateDate datetime 8 0 0 审核 Verifier char 8 0 1 审核日期 VerifyDate datetime 8 0 1 定单明细表: 中文名称 字段名称 字段类型 长度 主键 允许为空 定单号 Bil
19、lNo char 13 1 0 行号 Line int 4 1 0 商品编码 GoodsCode char 7 0 0 进价 PurchasePrice decimal 9 0 0 预测数量 ReQty int 4 0 1 数量 Qty int 4 0 0 供应商表: 中文名称 字段名称 字段类型 长度 主键 允许为空 供应商编号 SupplierCode char 6 1 0 名称 SupperName varchar 50 0 0 简称 ShortName char 10 0
20、 0 省份 Province char 6 0 0 地址 Address varchar 50 0 0 邮编 PostCode char 6 0 0 联系人 Comtact char 10 0 0 电话 Tel char 30 0 0 电子邮件 EMail char 20 0 1 商品销售表 中文名称 字段名称 字段类型 长度 主键 允许为空 销售编号 XiaoshouNO char 6 1 0 商品编号 GoodsCode char 6 0 0 销售数量 P_outnumber
21、 int 4 0 0 销售价格 p_price numeric 9 0 1 销售时间 p_outdate datetime 8 0 0 进手人 p_outmanager char 10 0 1 商品入库表: 中文名称 字段名称 字段类型 长度 主键 允许为空 库存编号 KucunNo char 6 1 0 商品编号 GoodsCode char 7 1 0 商品进库数 P_number int 4 0 1 入库时间 p_indate datetime 8 0 1 经手人 p_manag
22、er char 8 0 1 客户表: 中文名称 字段名称 字段类型 长度 主键 允许为空 客户编号 CustomerID char 6 1 0 客户姓名 CustomerName char 10 0 0 电话 Tel char 12 0 1 家庭地址 Address char 20 0 1 购买商品 BillGoods char 6 0 1 购买时间 BillTime datetime 8 0 0 5、系统模块设计,给出系统总体结构图 系统功能 超市管理系统 基本资料 库存管理 销售管理
23、 采购管理 财务管理 帮助 5.1、系统总体结构图 注:本系统由六个模块组成,由于时间关系财务管理还没有实现。 符国友做:系统功能、张盛兴做:基本资料;其他模块两人合作。 5.2、系统模块设计 5.2.1、系统功能: ● 操作日志:用于实现系统登录时间和退出时间的记录,还有登录人的记录。 ● 从新登录:用于从新登录再进入系统的操作。 ● 系统维护:用于维护系统登录身份的验证,修改、查看和删除系统登录用户。 ● 修改密码:用于修改系统登录者的密码,保证系统登录者密码的安全。 ● 计算器:用于系统用户便利的计算。 ● 记事本:用于给系统
24、用户记录当天发生的事件。 系统功能 修改密码 操作日志 从新登录 系统维护 计算器 记事本 退出 ● 退出:用于退出系统登录。 5.2.2、 基本资料: 超市基本资料的菜单实现如下功能: ●部门资料:用于维护部门的信息,可以添加和删除部门,还可以查询部门的信息。 ●员工资料:设有员工的基本信息,可以添加、删除和查询员工的信息。 ●商品资料:用于商品的资料查询。 ●客户资料:设有客户购物的信息,可以添加和客户的信息,还可以查询客户信息。 基本资料 客户资料 部门资料 商品资料 员工资料
25、 5.2.3、 采购管理: ●供应商管理:包括供应商的编码、省份、电话、地址等,可以对其添加和删除查询。 ●订单管理:包括订单预测、订单审核、订单查询、订单录入,订单预测可以对订单进行预测, ●进货管理:用于商品入库的管理。包括商品编码、进货日期、进货量、库存位置、和经手人。 ●退货管理:用于超市收货时不合格的商品进行退货操作的管理。 基本资料 退货管理 采购管理 进货管理 订单管理 供应商管理 供应商查询 订单预测 订单录入 订单审核 订单查询 5.2.4、 库存管理: ●盘点操作:用于超市定期的进
26、行人工的盘点,核实库存是否有错,确保库存量的正确性。 ●盘点单:用于记录盘点时盘赢或是盘亏的单据记录时间。 ●库存查询:用于查询库存中现有商品的库存量和商品类型。 库存管理 盘点单 库存查询 库存分布 盘点操作 库存报表 ●库存分布:制定库存分布的报表。 ●库存报表:制定库存的报表。 5.2.5 销售管理: 超市的一个主要任务就是把商品销售给消费者,销售管理的菜单实现的功能如下: ●商品销售:用于超市销售商品的记录,包括商品的编码、售价、等的记录。 ●销售查询:用于商品销售的查询,包括商品的编码、售价、等的查询。 ●销售统计:用于对销售商品的
27、统计记录。 ●价格调整:用于超市对市场的价格不定期的进行调整。 销售管理 销售查询 销售统计 调整价格 商品销售 5.2.6 财务管理: ●月进货统计表:用于对供应商进货的统计,统计后制作成财务报表。 ●月销售统计表:对超市的每月销售进行统计后制成财务报表。 ●月出入库统计:对商品出入库进行统计后制作成财务报表。 ●月收银员销售:用于对收银员每月的销售进行统计后制作成财务报表。 财务管理 月销售统计表 月出入库统计表 月收银员销售 月进货统计表 6、选择系统应用架构,分析选择原因。 C/S 与B/S
28、结构有着 各自的特点,C/S结构的特点是编写程序和调试程序是相对容易一些,但C/S结构的缺点是在系统维护和系统更新时需要跟动客户端的程序。B/S结构的特点是系统维护和系统更新时容易,只要更新服务器端的程序就可以;缺点是编写程序和调试程序是比较难,开发时间长。选择C/S结构的原因是:超市管理系统只是在局域网,开发时间短,选择C/S结构比较合理。 7、选择开发工具和后台数据库 我们设计的超市管理系统选择的前台开发工具是PowerBuilder的C—S架构开发工具,后台数据库是选择SQL—SERVER2000 数据库。 参 考 文 献 1、PowerBuilder 商场零售系统开发实例导航
29、 人民邮电出版社 夏翔 2、PowerBuilder 8.0 数据库系统实例导航 人民邮电出版社 何旭洪 余建英 3、PowerBuilder 8.0 实用编成技术 中国水利水电出版社 于德壹 刘云洲 4、PowerBuilder 9.0 精彩编成百例 中国水利水电出版社 黄浩 赵宏杰 5、PowerBuilder 9.0 系统开发实例 中国水利水电出版社 张遂芹 6、系统分析与设计方法 机械工业出版社






