c) 商品销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
用户登录表 列名(中文) 列名(英文) 数据类型 宽度 是否为空 用户编号 用户名 密码 User_id User_name User_pass Integer 10 Varchar 10 Integer 10 NO NO NO 商品信息表 列名(中文) 列名(英文) 数据类型 宽度 小数点位数 是否为空 商品编号 商品名称 商品类型 商品数量 商品价格 商品单位 Prod_id Prod_name Prod_sort Prod_total Prod_price Prod_unit Integer Varchar Varchar Integer Numeric Integer Integer Integer 10 10 8 10 8 8 10 10 2 NO NO NO NO NO NO NO NO 商品库存量 Prod_shelf 商品出售量 Prod_sale 商品销售表 列名(中文) 列名(英文) 销售编号 销售商品编号 销售商品名称 销售商品价格 销售数量 销售时间 Sell_id Sell_prod_id 数据类型 宽度 小数点位是否为空 数 Integer 10 NO Integer 10 8 10 8 2 NO NO NO NO NO sell_prod_name Varchar sell_prod_price Numeric sell_number sell_time Integer Date 11
收银总计 sell_pay Numeric 10 2 NO
四 总体设计
总体设计是在需求分析的基础上进行的,根据逻辑模型建立相对应的物理模型。总体设计的任务是确定“怎么做”的问题,即确定和建立解决问题的总体方案。具体来说,总体设计要去确定构成系统的每个物理单元,说明每个物理单元之间的相互关系(即系统结构)。 一般地说,其过程如下:
a.设计方案:①设想选择方案;②选取合理方案;③选区最佳方案; b.功能分解:将系统按功能的要求,划分功能模块
c.设计软件结构:确定由模块确定的层次结构,可利用层次图描绘。 d.设计数据库:确立要设计的数据库,具体实现它。 e.制定测试计划:初步的测试计划 f.书写文档:系统说明
g.复核和审查:从技术的角度审查,从管理的角度审查。 2.1问题定义 :
商品按类管理:所以需要有一商品类型信息 商品必须属于一个商品类型
如果一个商品类型存在商品或存在下级商品类型则该类型不该删除 需要记录供应商信息
在涉及商品数量的地方,要给出相应的单位 在进货信息中要包含供应商等信息
商品销售信息单中要包含登记商品,销售数量单价等信息, 商品报损要有报损原因
进货,销售,报损操作要有相应操作员信息 只有管理员登陆之后才可以使用系统 默认的管理员不可以删除
进货,销售,库存,报损信息都要可以添加,修改,删除,分类,查找。
4.1设计思想:
(1).系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2).分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程序有较强的可操作性和扩展性。
(3).合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
4.2.设计原则:
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则:
1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作
12
情况, 进行诸如产品经货、销售等工作。
2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如类型匹配,长度不超限等)。
4) 易操作原则:要求设计的系统功能齐全,接口友好,操作方便,必要的地方进行提示。
5) 源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作。
6) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。
7) 安全性原则:该系统的管理员具有可设置登陆密码,修改密码的权限。
经过前面的设计,我们对整个系统有了一个初步的认识,并对各个模块进行了功能分化。
3.3 超市系统运行的工作流程
由商品的采购员根据商品的短缺报告进行商品的采购、入库,然后仓库管理员进行处理;仓库管理员根据架上商品的短缺报告从仓库中进行查询,并从中提取商品修改记录或生成缺货报告;货架管理仓库管理员处提取商品后应进行架存商品的相关信息录入及对应商里的摆放;场内服务员引导顾客完成商品的购买并促进商品的热销;从商场内出来后首先应到柜台营业员处进行商品的购买记录并交付商品的金额这样顾客方可完成商品的购买。
新系统主要业务分析: a. 库存业务
库存管理是指在生产经营中为销售和耗用而储存的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是寻求最佳存货数量,使库存的成本总额最小化。其主要业务如下:
产品入库、出库、盘库等日常处理。
科学合理地确定某库存物资的库存控制参数。例如:最佳定货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。
汇总统计各类库存数据,反映和监督储备资金占用及采购资金使用情况。 b. 货架管理业务
超市的货架是超市销售的重要环节,货架的物品直接被顾客选择,货架摆放的货物量间接决定了销售量的多少。其主要业务如下: 产品提货、产品供应 c. 销售业务
销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务、生产等信息。此外信息化的高速发展为企业的销售工作提出了
13
新的挑战,封闭意味着落后,企业要抓住时机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使企业在激烈的市场竞争中立于不摆之地。手机销售过程中主要涉及到如下几点业务:
3.7. 性能需求 ⑴ 数据精确度
产品的销售单中,单价、金额采用浮点数,数量都取长整数。 ⑵ 时间特性
该管理系统软件从启动到进入系统登录界面的时间正常情况下少于5秒,录入并更新数据的时间正常情况下少于10秒。 ⑶ 适用性
该管理系统软件适用于Windows 98/Windows 2000/Windows Me/Windows XP中文版下运行。
3.8运行需求 ⑴ 用户界面
窗体特性:本系统采用Borland Delphi7.0开发软件制作,其窗体都是采用弹出式浮动窗体,在运行系统时,首先就是登陆窗口,进入之后就是典型的下拉式主窗体,其下拉菜单为各系统模块的相关子模块。 输入输出时间:
输入输出时间格式为年月日(YY/MM/DD)。 ⑵ 硬件接口
运行本系统的硬件基本要求如下: CPU:至少Pentium400以上; 内存:至少128M以上; 硬盘:至少20M硬盘空间; 显示器:17″显示器;
其它:键盘、鼠标、光驱等。 ⑶ 软件接口
本系统,在打包成Project.exe后,能够在Windows 系统各版本中运行。
系统功能模块分析与设计
整个系统的功能模块如图1所示:
14
小型超市信息管理系统 前台POS销售系统 后台管理系统 商收进销库人品银货售存员录业管管管管入务理理理理
模块子系统结构
商品录入 商商品品名编称号录录入入 功能描述:商品录入子系统要求包括录入名称商品和商品编号录入。
15