中小型超市管理系统规划
中小超市信息管理系统是一个繁琐 而广泛的管理系统,可以开展中小型超市大部分业务。一般包括采购管理、价格管理、库存管理、销售管理、供应商管理、子机、现金等简单一致的系统界面,但美观大方,操作方便,搜索功能高效,信息全面准确。该系统使用一种高度复杂和流行的客户端/服务器结构,今天(C/S)与德尔福开发的福地应用程序,背景数据库是微软SQL Server 2000。
一 需求分析
(一) 行业概念的理解
POS:销售点,直接与客户一一个的电子登记系统。
订单状态:用于描述采购通常分为订单、每日分配、手动选择等。
订单:表示采购货物必须发给供应商,供应商根据订单中货物的详细情况发运至超市,根据订单中收到货物的详细信息。
每日配送:指每日购买的商品或补货期短的商品,如水果、新鲜蔬菜等。如果按时间命令是不允许的,并且操作很麻烦。
手动选择:由于名称代表超市本身,它负责购买商品。
销售状态:用于描述一般定义的商品的销售状态、促销、折扣等,通常是指商品处于正常的销售价格状态,即根据正常销售价格。
促销:指超市出售某些产品以赚取利润,以吸引更多的消费者。一般低于正常销售价格或成本价。
折扣:如果产品销售不畅销或产品有缺陷或保质期接近,如何尽快销售好产品。
库存调整:当实际数量变化不是由常规销售引起的时,调整库存,使已预订数量与实物数量匹配。
日处理:当天销售结束时物料的当天销售信息摘要和库存更新。
损益:当货物损坏、损坏、被盗等发生时,造成货物和损益。损益由库存调整反映。
(二) 业务流程说明
在实际管理中,有三种数据流:资本流动、单据流和实际物流商品。该系统以真正的物流为中心,从供应商购买货物到向客户销售货物,整个过程都得到管理。简单地说,它是商品的购买和销售。每个链接通过适当的文档连接,同时资金流动。在商品管理领域,我们提出了部门和商品分类的概念,它简单而有效。所谓的部门是基于产品分类管理的基本特征。例如,超市一般可分为食品部门、新鲜部门、日用品等。子类,即所谓的产品类别,是指商品的具体特点,例如,食品部可以包含糖果饼干,饮料等每个部门和每个商品类别有个人参与的成本。体现这种管理理念,商品商品销售可以按部门级和问卷、分类层次等操作完成。作为一名超市管理人员,及时了解销售情况是非常必要的,要调整购买或提供营销策略,了解商机,并建立"中小型超市信息系统管理系统"。
(三)问题解决方案
超市系统在运行过程中的数据流量特别大。有时网络会因为流量太大而阻塞,这会导致 POS 系统停止网络,这直接影响到销售活动。应暂时避免这种情况,并减少交通信息网络。日处理的主要目的是组织当天的销售数据,更新库存表,为第二天的销售做准备。与日常处理不同,另一种方法就是在销售完成时立即更新库存。但是,这可能会导致服务器加载更频繁,POS 系统将断开连接。POS系统在销售商品时执行的商品数据是服务器上的数据,有效地保证了数据的一致性和集中控制。即使产品数据来自本地缓存服务器,POS 系统也临时将生成的数据存储到本地内存中,当您想要读取产品数据时,您会搜索本地缓存,如果成功,这会有效减少数据使用并加载网络上的服务器。此外,系统充分利用了客户端/服务器结构的特性,更新了更复杂的查询,其他操作则由存储过程执行。存储过程在服务器端执行,并返回操作结果,以便有效地减少网络使用量。
二、程序的设计与编码
(一) POS系统的开发
1. 功能及实现方法
PoS系统是作为一个单独的应用程序开发的,主要操作pos机,提供商品交易作业。销售产品数据存储在POS_SALE中。界面以灰度为主,允许出纳长时间工作,不会疲劳。收银机的操作也非常简单方便。交易液的数量自动增加。
当商品在促销或折扣系统中打折时,pos 自动选择商品中的促销或折扣销售价格,无需人工干预,并在促销期或折扣结束时,系统自动识别正常销售价格。此功能的操作通过"产品"视图执行。在产品视图中查看源代码。
用于携带销售 POS 页的产品信息的视图:
CREATE VIEW V_SPXX
AS
SELECT NAME , A.GOODS_ID,A.BAR_ID,A.GUIGE,
BUY_PRICE= CASE
WHEN (GETDATE()>B.END_DATE AND GETDATE()<B.BEGIN_DATE) OR A.FLAG='正常' THEN A.BUY_PRICE1
WHEN (GETDATE()<B.END_DATE AND GETDATE()>B.BEGIN_DATE) AND A.FLAG='促销' THEN A.BUY_PRICE2
WHEN (GETDATE()<B.END_DATE AND GETDATE()>B.BEGIN_DATE) AND A.FLAG='折扣' THEN A.BUY_PRICE2
ELSE A.BUY_PRICE1
END
FROM GOODS_INFO A ,GOODS_PROMOTE_LOG B
WHERE A.GOODS_ID*=B.GOODS_ID
交易是在一个事务里完成的,请看交易完成数据提交的代码:
if form_pos.Database1.InTransaction then
try
form_pos.query1.ApplyUpdates;把本地缓存修改的操作提交服务器
form_pos.Database1.Commit; 事务提交
form_pos.query1.CommitUpdates;清空本地缓存
if form_pos.Database1.InTransaction=false then
form_pos.Database1.StartTransaction;
except
form_pos.Database1.Rollback; 事务回滚
end;
2. 问题讨论:交易流水号的确定
实际上,可能有十几台 POS 计算机同时运行,也就是说,有许多数据库和同时操作。如何制作唯一的交易流程编号?这就是我在每次提交之前如何使用它,准确比较后台中有多少个计算机流、数据库的事务编号,如果存在,即由其他人占用,然后拿出最大事务量并提交整个事务。事务流编号也仅在事务完成后更新。这是一个 SQL 语句,它使用 pos_sale P_NO(p_no)。
(二)管理信息系统的设计
1.界面设计
该系统采用多种文档形式设计模式,具有导航栏,操作方便。使用方便。使用功能模块时,只显示适当的菜单,以便人们不会感到模糊。系统完全摒弃了花式界面、色彩多彩、实用的推杆等,但与传统风格不同,传统风格显得过于僵化。该系统的界面在简单明了的色调上是一致的,但布局界面美观大方,操作非常相同,没有杂乱感。
我首先定义了几个重要的基本类和其他形式,这些类基本上已经来到这些基类的类。窗体在使用中时太多。所有窗体在运行时都动态加载。当您要运行窗体时,程序将加载该窗体并在窗体用完时立即释放它,以便最大限度地减少用户的计算机系统资源。查看窗体以创建示例:
中小型超市管理系统规划(一)由毕业论文网(www.huoyuandh.com)会员上传。