小型自选商场综合管理信息系统设计.docx

上传人:b****6 文档编号:12928923 上传时间:2023-06-09 格式:DOCX 页数:36 大小:279.10KB
下载 相关 举报
小型自选商场综合管理信息系统设计.docx_第1页
第1页 / 共36页
小型自选商场综合管理信息系统设计.docx_第2页
第2页 / 共36页
小型自选商场综合管理信息系统设计.docx_第3页
第3页 / 共36页
小型自选商场综合管理信息系统设计.docx_第4页
第4页 / 共36页
小型自选商场综合管理信息系统设计.docx_第5页
第5页 / 共36页
小型自选商场综合管理信息系统设计.docx_第6页
第6页 / 共36页
小型自选商场综合管理信息系统设计.docx_第7页
第7页 / 共36页
小型自选商场综合管理信息系统设计.docx_第8页
第8页 / 共36页
小型自选商场综合管理信息系统设计.docx_第9页
第9页 / 共36页
小型自选商场综合管理信息系统设计.docx_第10页
第10页 / 共36页
小型自选商场综合管理信息系统设计.docx_第11页
第11页 / 共36页
小型自选商场综合管理信息系统设计.docx_第12页
第12页 / 共36页
小型自选商场综合管理信息系统设计.docx_第13页
第13页 / 共36页
小型自选商场综合管理信息系统设计.docx_第14页
第14页 / 共36页
小型自选商场综合管理信息系统设计.docx_第15页
第15页 / 共36页
小型自选商场综合管理信息系统设计.docx_第16页
第16页 / 共36页
小型自选商场综合管理信息系统设计.docx_第17页
第17页 / 共36页
小型自选商场综合管理信息系统设计.docx_第18页
第18页 / 共36页
小型自选商场综合管理信息系统设计.docx_第19页
第19页 / 共36页
小型自选商场综合管理信息系统设计.docx_第20页
第20页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

小型自选商场综合管理信息系统设计.docx

《小型自选商场综合管理信息系统设计.docx》由会员分享,可在线阅读,更多相关《小型自选商场综合管理信息系统设计.docx(36页珍藏版)》请在冰点文库上搜索。

小型自选商场综合管理信息系统设计.docx

小型自选商场综合管理信息系统设计

小型自选商场综合管理信息系统设计

小型自选商场综合管理信息系统分析

实验内容和要求

[系统描述]

  小型自选商场综合管理系统应具备进货、销售、库存等基本管理功能,具体要求如下:

  

(1)能记录每一笔进货,查询商品的进货记录,并能按月进行统计。

  

(2)能记录每一笔售货,查询商品的销售情况,并能进行日盘存、月盘存。

  (3)能按月统计某个员工的销售业绩。

  (4)在记录进货及售货的同时,必须动态刷新库存。

  (5)能打印库存清单,查询某种商品的库存情况。

  (6)能查询某个厂商或供应商的信息。

  (7)能查询某个员工的基本信息。

(8)收银台操作中,能根据输入的商品编号、数量,显示某顾客所购商品的清单,并显示收付款情况。

范例一

1、组织结构

(1)组织结构概况

该商场的组织结构如图所示。

采购部

销售部

主管

库存部

收银台

供应商

仓库

 

(2)管理职能分析

主管——全面负责本店的行政与业务管理。

采购组——负责每一笔进货,查询商品的进货记录,并能按月进行统计;记录进货场商或供应商的信息。

销售组——负责商品的销售,按月统计某个员工的销售业绩,记录员工的基本信息。

库存组——负责进行日盘存、月盘存能打印库存清单,查询某种商品的库存情况。

2、业务流程分析

进货管理:

商品进货信息包括商品进货数量、单价、供货商等。

商品进货管理功能完成进货信息登记、修改和删除等。

分类查看:

可以根据商品类型来查看某种商品的进货情况。

更新库存:

进货信息的变动直接关系到库存的变化。

进货分析:

列出当日进货量最多的前几项商品和进货量最少的前几项商品。

库存分析:

列出当前库存量最多的前几项商品和库存量最少的前几项商品。

销售信息管理:

商品销售数量、单价、统计日期等。

分类查看后:

可以根据商品类型来查看某种商品的销售情况。

更新库存:

销售信息的变动直接关系到库存的变化。

销售分析:

列出当前销售数量最多的前几项商品和销售量最少的前几项商品。

商品基本信息的维护:

商品的查询、添加、删除。

查询包括进货查询、销售查询和库存查询。

供货商信息管理:

包括供货商信息的新建、修改和删除等。

业务流程图

供应商

发货单

订货单

退货单

进货员

货物编号

入库单

更新仓库信息

查看库存信息

缺货通知

货物上架

更新仓库信息

仓库

缺货通知

顾客

购买商品

超市结算中心

商品存量

查看商品数量

开缺货单

商品销售信息

 

换货

 

正常

 

更新

 

更新

缺货

 

更新

 

3、数据流程分析

(1)信息要求

库存

商品ID

名称

型号规格

产地

单位

定价

折扣率

库存数量

最低数量

供应商ID

Varchar

Varchar

Varchar

Varchar

Varchar

Float

Float

Int

Int

Varchar

售货

售货ID

商品ID

售价

数量

金额

存根号

销售日期

Varchar

Varchar

Float

Int

Float

Varchar

Varchar

进货

进货ID

商品ID

进价

数量

金额

进货日期

Varchar

Varchar

Float

Int

Float

Varchar

供应商

供应商ID

供应商名称

邮编

地址

电话

联系人

联系人电话

Varchar

Varchar

Varchar

Varchar

Varchar

Varchar

Varchar

日盘存

商品ID

售价

数量

金额

销售日期

Varchar

Float

Int

Float

Varchar

月盘存

商品ID

售价

数量

金额

Varchar

Float

Int

Float

(2)数据流程图

 

供应商

供应

进货

供应量

存入

存入量

库存

销售

数量

售货

盘存

盘存

日盘存

月盘存

 

数据流程图

4、数据字典

重要数据及其简要描述如下表:

数据项

名称说明

商品编号唯一标识一种商品,形式如:

SP00001

员工编号唯一标识一名员工,形式如:

YG00001

客户编号唯一标识一个客户,形式如:

KH00001

供应商编号唯一标识一个供应商,形式如:

GYS00001

销售票号以此记录以此销售登记,形式如:

2012-5-8XS00001

入库票号以此记录以此入库登记,形式如:

2012-5-8RK00001

毛利销售某种商品获得的利润

操作员系统登陆者

经手人对某次业务或交易实际上直接操作者

仓库名称唯一标识某个仓库

警戒上限商品数量的最高限

警戒下限商品数量的最低限

品种数销售、入库时交易的商品种数

结算方式进行交易时所采取的结算方式

是否结清记录某笔交易是否结清账款

数据存储

名称说明

商品信息表记录商品的基本信息

员工表记录员工的基本信息

客户表记录客户的基本信息

供应商表记录供应商的基本信息

仓库表记录仓库的基本信息

库存表记录库存信息

销售登记表记录销售时的的商品及数量信息

销售票号表记录销售时的客户、经手人、操作员、日期等信息

入库登记表记录入库时的商品及数量信息

入库票号表记录入库时的供应商、经手人、操作员、日期等信息

结算方式表用于存储结算方式

下面是收银台有关代码:

VoidSRecord:

OnSsaveButton()

{

//TODO:

Addyourcontrolnotificationhandercodehere

CSring

SaleID=””,GoodsID=”2”,Price=”2”,Count=”2”,Acount=”2”,StubNumber=””,Date=””;

CStringsql;

Intgcount=0;

Floatprice=0,account=0;

CDataManagedm;

/**********************************************************/

/*GoodsID*/

m_GoodsID.GetWindowText(GoodsID);

if(GoodsID.GetLength()==0)

{

MessageBox(“请输入数据”,”提示”);

Return;

}

/*SaleID*/

/**********************************************************/

try

{

dm.ConnectDataBase();

Recordl->Open(_variant_t(“Sale”),

_variant_t((IDispatch*)DataConn,true),adOpenKeyset,

adLockOptimistic,adCmdTable);

}

catch(_com_error&e)

{

MassageBox(e.ErrorMassage(),”提示”);

}

/***********************************************************/

Sql.Format(“selectSaleIDfromSale”);

try

{

Record->Open((_variant_t)sql.DataConn.GetInterPtr(),adOpenKeyset,adLockOptimistic,adCmdText);

}

catch(_com_error&e)

{

MassageBox(e.ErrorMassage(),”提示”)

}

If(Recordl->RecordCount>0)

{

Recordl->MoveLast();

SaleID=(TCHAR*)(_bstr_t)Recordl->GetItem((long)0)->Value;

Intsaleid=atoi(SaleID);

saleid+=1;

SaleID.Format(“%d”,saleid);

}

else

{

SaleID=”20120001”;

}

/*Price*/

/*******************************************************/

try

{

dm.ConnectDataBase();

Recordl->Open(_variant_t(“Sale”),

_variant_t((IDispatch*)DataConn,true),adOpenKeyset,

adLockOptimistic,adCmdTable);

}

Catch(_com_error&e)

{

MassageBox(e.ErrorMassage(),”提示”);

}

/*******************************************************/

Sql.Format(“selectSaleIDfromSale”);

try

{

Record->Open((_variant_t)sql.DataConn.GetInterPtr(),adOpenKeyset,adLockOptimistic,adCmdText);

}

catch(_com_error&e)

{

MassageBox(e.ErrorMassage(),”提示”)

}

If(Recordl->RecordCount>0)

{

Price==(TCHAR*)(_bstr_t)Recordl->GetItem((long)0)->Value;

price=(float)atof(Price);

}

else

{

MassageBox(“库存中没有此种商品”,”提示”);

return;

}

/*Count*/

m_Count.GetWindowText(Count);

gcount=atoi(Count)

/*Acount*/

account=gcount*price;

pay+=acount;

/*StubNumber=SaleID*/

/*Date*/

intyear,month,day;

CStringdate;

CTimet=CTime:

:

GetCurrentTime();

year=t.GetYear;

month=t.GetMonth();

day=t.GetDay();

Date.Format(“%d%d%d”,year,month,day);

/*************************************************************/

Acount.Format(“%f”,acount);

m_SRList.InsetItem(100,””);

m_SRList.InsetItemText(row,0,GoodsID);

m_SRList.InsetItemText(row,1,Count);

m_SRList.InsetItemText(row,2,Acount);

row++;

/***********************销售记录插入*************************/

sql.Format(“insertintoSalevalues(“%s%s%f%d%f%s%s”)”,SaleID,GoodsID,price,gcount,account,SturbNumber,Date;)

/************************************************************/

try

{

dm.ConnectDataBase();

Record->Open(_variant_t(“Sale”),_variant_t((IDispatch*)DataConn,true),adOpenKeyset,adLockOptimistic,adCmdTable);

}

catch(_com_error&e)

{

this->MessageBox(e.ErrorMessage(),”出错提示”);

}

/***********************日盘存记录修改***********************/

CStringtemp1=””,temp2=””;

Recordl->raw_Close();

sql.Format(“select*fromDayStoragewhereGoodsID=%s”,GoodsID);

Recordl->Open((_variant_t)sql,DataConn.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);

if(Recordl->RecordCount>0)

{

temp1=(TCHAR*)(_dstr_t)Recordl->GetFields()->GetItem((long)2)->Value;

temp2=(TCHAR*)(_dstr_t)Recordl->GetFields()->GetItem((long)2)->Value;

intaddcount=atoi(temp1);

floataddacount=(float)atof(temp2);

addcount+=gcount;

addacount+=account;

sql.Format(“updateDayStoragesetGoodsCount=%d,GoodsAcount=%fwhereGoodsID=%s”,addcount,addacount,GoodsID);

try

{

dm.ExecSQL(sql);

}

catch(_com_error&e)

{

this->MessageBox(e.ErrorMessage(),”出错提示”);

}

}

else

{

sql.Foemat(“insetintoDayStoragevalues(%s,%f,%d,%f,%s)”,GoodsID,price,gcount,acount,Date);

try

{

dm.ExecSQL(sql);

}

catch(_com_error&e)

{

this->MessageBox(e.ErrorMessage(),”出错提示”);

}

}

/*********************月盘存记录修改***************************/

Recordl->raw_Close();

sql.Format(“select*fromMonthStoragewhereGoodsID=%s”,GoodsID);

Recordl->Open((_variant_t)sql,DataConn.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);

if(Recordl->RecordCount>0)

{

temp1=(TCHAR*)(_bstr_t)Recordl->GetFields()->GetItem((long)2)->Value;

temp2=(TCHAR*)(_bstr_t)Recordl->GetFields()->GetItem((long)3)->Value;

intaddcount=atoi(temp1);

floataddacount=(float)atof(temp2);

addcount+=gcount;

addacount+=account;

sql.Format(“updateMonthStoragesetGoodsCount=%d,GoodsAcount=%fwhereGoodsID=%s”,addcount,addacount,GoodsID);

try

{

dm.ExecSQL(sql);

}

catch(_com_error&e)

{

this->MessageBox(e.ErrorMessage(),”出错提示”);

}

}

else

{

sql.Foemat(“insetintoMonthStoragevalues(%s,%f,%d,%f,%s)”,GoodsID,price,gcount,acount,Date);

try

{

dm.ExecSQL(sql);

}

catch(_com_error&e)

{

this->MessageBox(e.ErrorMessage(),”出错提示”);

}

}

/******************库存修改************************************/

CStringtemp=“”;

Recordl->raw_Close();

sql.Format(“selectCountfromStoragewhereGoodsID=%s”,GoodsID);

Recordl->Open((_variant_t)sql,DataConn.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);

temp=(TCHAR*)(_bstr_t)Recordl->GetFields()->GetItem((long)0)->Value;

if(temp.GetLength()>0)

{

Recordl->raw_Close();

inttCount=atoi(temp);

tCount-=gcount;

sql.Format(“updateStoragesetStroageCount=%dwhereGoodsID=%s”,tCount,GoodID);

try

{

dm.ExecSQL(sql);

}

catch(_com_error&e)

{

this->MessageBox(e.ErrorMessage(),”出错提示”);

}

}

/*********************************************************/

m_GoodsID.SetWindowText(“”);

m_Count.SetWindowText(“”);

 

范例二

一.背景分析

小型超市经营中,商品的出入库管理是一件日常性的工作,超市的各级管理人员需要及时了解掌握各种商品的入库量、出库量和库存量,方便合理安排超市经营各个环节的工作,因此,商品库存管理是超市一项非常重要的工作。

系统开发的背景:

随着信息的飞速发展,信息化管理已经引入并应用到各行业管理领域,尤其是对于零售业。

放眼四周,各种形式的百货商场、大型仓储超市、便利店、连锁超市和专卖店等形式的零售业不断出现、并不断改变、影响着我们的观念和生活方式。

而企业若想在激烈的市场经济中立足并胜出,就必须拥有一套完善的并适合自身特点的信息化管理系统,以实现企业降低成本、及时反馈市场信息、完善服务质量、提高经济效益、分析市场需求、制定销售计划和目标等管理目的。

那么,如何才能实现一个商场的信息化建设呢?

除了必要的硬件设备外,还必须要有一个优秀的信息管理系统软件的支持。

系统开发的目的:

建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高零售企业包括超市对公司经营反馈信息的响应速度,从而加快公司资金的流通减少库存的积压,提高经济效益。

系统开发的可行性分析系统的基本环境:

超市的目标是以优质的服务和品种齐全的商品,面向本地区的所有消费者服务,以使经营者能够实现利润。

具体的目标为:

最方便地提供消费者所需购买物品,详细如实地记录物品的品种分类,了解市场发展方向,及时修正进货信息,修改库存管理办法、结算工作、采购管理办法等,提高工作效率,节余财力物力资源。

超市分市场计划、进货、销售及库存等部分:

市场计划部门根据超市销售情况制定采购计划;进货部门根据市场计划部门的统计,订购超市经营物品;销售部门主管超市日常销售;库存部门则负责统计物品库存信息量,为销售部门和市场计划部门提供物品的现存量。

长期以来。

超市一直采用人工管理。

物品的采购、库存、销售等信息的管理存在工作量大、工作效率低下、耗费人员过多等问题,从而导致劳力资本投入量大、市场及消费者的反馈信息不能及时处理等问题。

因此,超市的仓库管理如何实现向智能、高效的管理水平跨越迫在眉睫。

系统规划情况:

可行性分析是指在客观条件制约下,对系统开发的必要性和可行性进行分析论证。

它是在项目系统实施前进行的一项重要工作,对系统能否正常运行、能否从中获得经济效益起着决定性的作用。

系统的可能性是只指研究系统开发的条件是否具备,而系统的必要性是指客观上是否需要。

可能性与必要性相符相成,缺一不可。

系统设计的必要性:

在市场竞争越来越激烈、规模越来越大、消费者要求越来越高的今天,如何提高工作质量和管理水平显得越来越重要。

由于手工操作的烦琐混乱且容易出错,不易及时统计商品的销售和库存情况,常常造成管理漏洞,给营业人员和顾客带来不便,因此迫切需要一套计算机信息管理系统来实现可靠、便捷的管理。

(四)系统功能

为超市物品销售建立数据库并及时更新销售信息,为库存建立数据库使管理者能够时刻了解超市库存量信息,总结每日经营的物品数量,反映消费者及市场对物品的需求量。

打印报表反馈市场对物品需求情况,预测市场并为超市进货管理人员提供必要的进货信息。

系统的投入影响分析:

本系统的开发能够提高工作效率、扩大服务范围、增加经营者的利润、及时获取信息、减少决策失误、减少库存积压及提高资金周转率。

该系统还能及时提供市场基本信息、供货商信息、库存信息、销售信息、消费者反馈信息及市场需求信息,提高决策正确率。

并在此基础上通过对各种信息的综合分析,以改进超市物品种类、提高服务质量、满足不同消费者的购买要求,使超市的管理向高质量、现代化的方向发展。

 

二:

系统分析

小型超市管理系统的管理功能结构图分析

小型超市管理系统主要包括进货管理,销售管理,库存管理,人事管理,和财务管理,五个模块,各个模块分工明确,以维持小型超市正常运行。

图一:

小型超市管理系统的管理功能结构图

 

业务流程图分析

通过对超市管理业务的时期调查分析,弄清了超市商品库存管理工作的业务流程和管理功能,小型超市的业务主要是顾客购买产品,收银员收钱。

将商品的销售情况汇给仓库管理员,仓库管理员确定是否及时补偿上架商品,以及将商品的库存信息汇总给超市经理,超市经理对此作出处理,将退货信

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2