超市管理系统说明书1课案Word格式文档下载.docx

上传人:b****4 文档编号:8158566 上传时间:2023-05-10 格式:DOCX 页数:26 大小:520.89KB
下载 相关 举报
超市管理系统说明书1课案Word格式文档下载.docx_第1页
第1页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第2页
第2页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第3页
第3页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第4页
第4页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第5页
第5页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第6页
第6页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第7页
第7页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第8页
第8页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第9页
第9页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第10页
第10页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第11页
第11页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第12页
第12页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第13页
第13页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第14页
第14页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第15页
第15页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第16页
第16页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第17页
第17页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第18页
第18页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第19页
第19页 / 共26页
超市管理系统说明书1课案Word格式文档下载.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

超市管理系统说明书1课案Word格式文档下载.docx

《超市管理系统说明书1课案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《超市管理系统说明书1课案Word格式文档下载.docx(26页珍藏版)》请在冰点文库上搜索。

超市管理系统说明书1课案Word格式文档下载.docx

软件提供的商品入库流水帐、商品销售流水帐、商品台帐、会计帐及各种报表在提高公司工作效率、减少人为的差错、最大限度堵塞漏洞的基础上很好的减轻了采购、销售、仓库、财务等环节工作人员的劳动强度,全面体现了现代企业管理理论所倡导的工作高效、环境轻松的氛围。

由于本系统设计针对该超市的具体情况,因此用户需求的目的是通过该企业的需求调查,从中总结出企业对管理信息系统的需求,然后根据这些需求设计出系统的方案。

需求收集和分析是数据库设计的第一阶段。

需求分析定义了软件产品的各种用户需求如功能、性能等,需求分析是否透彻、完整、正确是软件项目成败的关键。

这一阶段收集到的基础数据是下一步设计概念结构的基础。

从数据库设计的角度考虑,需求分析阶段的目标是:

对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况,确定新系统功能的过程中,收集支持系统目标的基础数据及其处理,最重要的就是建立用户数据模型。

无论是采取哪种开发策略,都需要访问用户、记录需求,并根据这些需求建立数据模型的原型,这样的模型标识了需要在数据库中存储的内容和它们的结构及相互关系。

进行数据建模要求既要有一定的行业知识,又要精通建模的方法和技巧[2]。

开发建立一套数据库应用系统——超市管理系统,用于管理商品的录入、运转、查询以及进库、出库等信息。

系统为C/S结构。

另外,一个界面友好、操作方便的超市管理系统能够更好地解决商品繁琐的统计工作。

2.1.3系统总体设计

系统的功能结构是根据需求分析的结果来设计的,根据系统详细分析,超市管理系统共分为四个模块,分别为:

信息管理、日常操作、信息查询、系统管理。

系统功能模块图如图1所示。

图1功能模块图

2.2数据库设计

2.2.1实体E-R图

这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

将现实世界的实体,属性和联系转化为抽象的概括的概念模型。

构成E-R图的基本要素是实体型、属性和联系。

超市基本信息的实体-属性图,如图2所示。

图2超市基本信息实体-属性图

总实体图,如图3所示。

图3总实体图

2.2.2数据库逻辑设计

将关系模型转换成具体DBMS支持的实际关系数据模型,如下面的几个表格所示。

(每个表格表示在数据库中的一个表)

商品分类表包括编号、名称、备注字段,如表1所示。

表1商品分类表

列名

数据类型

是否为空

字段宽度

默认值

说明

编号

int

10

主键

名称

Varchar(50)

50

备注

char

管理员基本信息表包括姓名、权限、身份证号、密码等字段,如表2所示。

表2管理员基本信息表

姓名

权限

身份证号

0.00

密码

123

联系方式

地址

20

供货商基本信息表包括编号、名称、单位性质、联系人、联系方式,如表3所示。

表3供货商基本信息表

单位性质

联系人

说明原因

进货统计表包括开票日期、经办人、供货商编号等字段,如表4所示。

表4进货单统计表

开票日期

日期型

经办人

供应商编号

商品库存数量统计表包括条形码、进货价、零售价、会员价等字段,如表5所示。

表5商品库存数量统计表

条形码

进货价

货币型

零售价

会员价

业务提成

库存

在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系,即关系模型。

设计关系模型并对其进行优化:

确定数据依赖,给出关系模式中的主码,明确其依赖关系。

对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

对照数据依赖的理论对各个关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖,确定各个关系模式分别所属的范式类型。

按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,对某些模式检查是否有合并或分解的需要。

对关系模式进行必要的分解,提高数据操作效率和存储空间的利用率。

2.2.3数据库物理设计

(1)数据库设计视图

设计相应的数据库,并录入相关的数据,如图4所示。

图4数据库设计图

(2)数据库表之间关联图

为各个表之间建立相应的关联,如图5所示。

图5数据库表之间关联图

2.2.4连接数据库

#defineProvider"

Provider=SQLOLEDB.1;

IntegratedSecurity=SSPI;

PersistSecurityInfo=False;

InitialCatalog=Catering"

voidADOConn:

:

OnInitADOConn()

{

HRESULThr;

:

CoInitialize(NULL);

try

{

hr=m_pCon.CreateInstance("

ADODB.Connection"

);

if(SUCCEEDED(hr))

{

m_pCon->

ConnectionTimeout=3;

//m_pCon->

Open("

Provider=Microsoft.Jet.OLEDB.4.0;

DataSource=Catering.mdb"

"

"

adModeUnknown);

m_pCon->

Open(_bstr_t(Provider),"

"

adModeUnknown);

}

else

AfxMessageBox("

创建连接对象失败!

catch(_com_errorexp)

{

数据库未连接"

AfxMessageBox(exp.Description());

}

2.3详细设计

本系统分四大模块:

信息管理模块、日常操作模块、信息查询模块、系统管理等模块。

可以实现商品信息管理,系统信息管理,商品进货操作,商品出货操作,进货记录查询,出库信息查询,库存记录查询,修改密码等功能。

2.3.1系统界面设计

(1)功能模块设计

信息管理模块

超市基本信息界面设计

创建窗口对象,命名ID为IDD_CHAOSHI_B_DIALOG,在合适的位置添加五个文本框,四个编辑框,一个下拉列表框和两个命令按钮,按照自己所需相应的依次为每一个控件修改ID和caption属性,其设计如图6所示。

图6超市基本信息界面设计

日常操作模块

进货开单界面设计

创建窗口对象,命名ID为IDD_KANDAN_C_DIALOG,在合适的位置添加五个文本框,五个编辑框,,按照自己所需相应的依次为每一个控件修改ID和caption属性,其设计如图7所示。

图7进货开单界面设计

信息查询模块

出库开单界面设计

创建窗口对象,命名ID为IDD_CHUKU_E_DIALOG,在合适的位置添加五个文本框,五个编辑框,,按照自己所需相应的依次为每一个控件修改ID和caption属性,其设计如图8所示。

图8出库开单界面设计

系统管理模块

密码修改界面设计

创建窗口对象,命名ID为IDD_PWD_A_DIALOG,在合适的位置添加三个文本框,三个编辑框,两个命令按钮,按照自己所需相应的依次为每一个控件修改ID和caption属性,其设计如图9所示。

图9出库开单界面设计

(2)菜单设计

添加菜单,并添加菜单项系统设置、基本资料、进货管理、销售管理、库存管理等子菜单项,如图10所示。

图10菜单设计

2.4部分程序代码

//DlgDanganBase.cpp:

implementationfile

//

#include"

stdafx.h"

ncshop.h"

DlgDanganBase.h"

ADOConn.h"

DlgAll.h"

MyChiToLetter.h"

#ifdef_DEBUG

#definenewDEBUG_NEW

#undefTHIS_FILE

staticcharTHIS_FILE[]=__FILE__;

#endif

//CDlgDanganBasedialog

CDlgDanganBase:

CDlgDanganBase(CWnd*pParent/*=NULL*/)

:

CDialog(CDlgDanganBase:

IDD,pParent)

//{{AFX_DATA_INIT(CDlgDanganBase)

m_str1=_T("

m_str2=_T("

m_str3=_T("

m_str4=_T("

m_str5=_T("

m_str6=_T("

m_str7=_T("

m_str8=_T("

m_dbl10=0.0;

m_dbl9=0.0;

m_dbl11=0.0;

m_dbl12=0.0;

m_dbl13=0.0;

m_dbl14=0.0;

m_dbl15=0.0;

m_str16=_T("

//}}AFX_DATA_INIT

voidCDlgDanganBase:

DoDataExchange(CDataExchange*pDX)

CDialog:

DoDataExchange(pDX);

//{{AFX_DATA_MAP(CDlgDanganBase)

DDX_Control(pDX,IDC_LIST1,m_listMain);

DDX_Control(pDX,IDC_BUTTON1,m_Btn5);

DDX_Control(pDX,IDMODIFY,m_Btn2);

DDX_Control(pDX,IDDEL2,m_Btn3);

DDX_Control(pDX,IDC_BTNFIND,m_Btn4);

DDX_Control(pDX,IDADD2,m_Btn1);

DDX_Text(pDX,IDC_EDIT1,m_str1);

DDV_MaxChars(pDX,m_str1,255);

DDX_Text(pDX,IDC_EDIT2,m_str2);

DDV_MaxChars(pDX,m_str2,50);

DDX_Text(pDX,IDC_EDIT3,m_str3);

DDV_MaxChars(pDX,m_str3,50);

DDX_Text(pDX,IDC_EDIT4,m_str4);

DDV_MaxChars(pDX,m_str4,50);

DDX_Text(pDX,IDC_EDIT5,m_str5);

DDV_MaxChars(pDX,m_str5,50);

DDX_Text(pDX,IDC_EDIT6,m_str6);

DDV_MaxChars(pDX,m_str6,50);

DDX_Text(pDX,IDC_EDIT7,m_str7);

DDV_MaxChars(pDX,m_str7,50);

DDX_Text(pDX,IDC_EDIT8,m_str8);

DDV_MaxChars(pDX,m_str8,5);

DDX_Text(pDX,IDC_EDIT10,m_dbl10);

DDX_Text(pDX,IDC_EDIT9,m_dbl9);

DDX_Text(pDX,IDC_EDIT11,m_dbl11);

DDX_Text(pDX,IDC_EDIT12,m_dbl12);

DDX_Text(pDX,IDC_EDIT13,m_dbl13);

DDX_Text(pDX,IDC_EDIT14,m_dbl14);

DDX_Text(pDX,IDC_EDIT15,m_dbl15);

DDX_Text(pDX,IDC_EDIT16,m_str16);

//}}AFX_DATA_MAP

BEGIN_MESSAGE_MAP(CDlgDanganBase,CDialog)

//{{AFX_MSG_MAP(CDlgDanganBase)

ON_BN_CLICKED(IDC_BTNFIND,OnBtnfind)

ON_NOTIFY(NM_CLICK,IDC_LIST1,OnClickList1)

ON_BN_CLICKED(IDADD2,OnAdd2)

ON_BN_CLICKED(IDMODIFY,OnModify)

ON_BN_CLICKED(IDDEL2,OnDel2)

ON_BN_CLICKED(IDC_BUTTON1,OnButton1)

ON_EN_KILLFOCUS(IDC_EDIT6,OnKillfocusEdit6)

ON_EN_CHANGE(IDC_EDIT6,OnChangeEdit6)

ON_EN_UPDATE(IDC_EDIT6,OnUpdateEdit6)

ON_EN_CHANGE(IDC_EDIT11,OnChangeEdit11)

ON_EN_KILLFOCUS(IDC_EDIT11,OnKillfocusEdit11)

ON_EN_UPDATE(IDC_EDIT11,OnUpdateEdit11)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

//CDlgDanganBasemessagehandlers

OnBtnfind()

//TODO:

Addyourcontrolnotificationhandlercodehere

UpdateData(TRUE);

CADOConnadoMain;

CStringstrSql;

strSql="

SELECT商品档案基本信息表.*,商品库存数量统计表.进货价,商品库存数量统计表.零售价,"

;

strSql=strSql+"

商品库存数量统计表.会员价,商品库存数量统计表.业务提成,"

;

商品库存数量统计表.库存FROM商品档案基本信息表INNERJOIN商品库存数量统计表ON"

商品档案基本信息表.条形码=商品库存数量统计表.条形码where商品档案基本信息表.条形码='

strSql=strSql+m_str16+"

'

or商品档案基本信息表.商品编码='

or商品档案基本信息表.助记码='

or商品档案基本信息表.拼音码='

adoMain.Open(strSql);

adoMain.FillList(&

m_listMain,15);

adoMain.ExitConnect();

m_listMain.SetItemState(0,LVIS_SELECTED,LVIS_SELECTED);

m_str1="

m_str2="

m_str3="

m_str4="

m_str5="

m_str6="

m_str7="

m_str8="

m_dbl9=0;

m_dbl10=0;

m_dbl11=0;

m_dbl12=0;

m_dbl13=0;

m_dbl14=0;

m_dbl15=0;

UpdateData(FALSE);

BOOLCDlgDanganBase:

OnInitDialog()

OnInitDialog();

Addextrainitializationhere

商品档案基本信息表.条形码=商品库存数量统计表.条形码"

adoMain.InitList(&

m_listMain,2);

m_Btn1.SetXIcon(IDI_ICONBUTTON);

m_Btn2.SetXIcon(IDI_ICONBUTTON);

m_Btn3.SetXIcon(IDI_ICONBUTTON);

m_Btn4.SetXIcon(IDI_ICONFIND);

m_Btn5.SetXIcon(IDI_ICONALL);

GetDlgItem(IDC_STATIC2)->

SetFont(&

ftHeader,TRUE);

returnTRUE;

//returnTRUEunlessyousetthefocustoacontrol

//EXCEPTION:

OCXPropertyPagesshouldreturnFALSE

OnClickList1(NMHDR*pNMHDR,LRESULT*pResult)

POSITIONpos;

inti;

pos=m_listMain.GetFirstSelectedItemPosi

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

当前位置:首页 > 工程科技

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

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