VC课程设计及商品销售管理知识系统(共39页).doc_第1页
VC课程设计及商品销售管理知识系统(共39页).doc_第2页
VC课程设计及商品销售管理知识系统(共39页).doc_第3页
VC课程设计及商品销售管理知识系统(共39页).doc_第4页
VC课程设计及商品销售管理知识系统(共39页).doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 需求分析1.1 商品销售管理功能概述21世纪是个信息发展的时代,随着电脑普及时代的来临以及互联网的迅速发展,越来越多的进程从单一的人工管理上升到电脑智能管理,企业的发展更不例外,商品的经营管理,经营模式已经慢慢的从手工管理过渡到了计算机管理。对于发展中的绝大多数企业来说,随着规模的不断扩大,商品种类的不断丰富与完善,需要管理的各种商品信息也会大幅度增加,无论是商品管理,订货管理,销售管理,都变得相对复杂。这里开发出了一个“商品销售管理系统”,对企业的发展至关重要,无疑为商品销售的可持续发展,日益壮大提供了保障和解决方案,也节省了大量时间,从而提高了商品销售的运转效率,更有利于企业的管理

2、和维持。商品销售管理系统可以实现企业商品管理的网络化,信息化,现代化,可以有效的提高企业商品的管理效率,节约了管理开支。通过调查,要求系统需要具有以下功能:(1) 由于该系统的使用对象多,要求有较好的权限管理。(2) 方便的数据查询,支持多条件查询。(3) 基础信息管理与查询,其中包括商品信息、客户信息和员工信息。(4) 通过计算机,能够直接“透视”商品销售情况。(5) 完善的商品查询信息、商品销售信息进行管理。(6) 当外界环境(停电、网络病毒)干扰本系统后,系统可以自动保护原始数据的安全,对数据进行备份与还原。(7) 数据计算自动完成,尽量减少人工干预。(8) 系统退出。商品销售管理系统分

3、为基础信息管理子系统、日常业务管理子系统、查询报表管理子系统、系统信息管理子系统、维护管理子系统。如图1.1所示 1.1商品销售管理系统1.2 基础信息管理模块基础信息管理模块主要用于对商品信息,员工信息和客户信息的管理。操作员通过合法的认证登录到该系统中,进行对商品信息,员工信息和客户信息的管理的活动。主要功能如下:1) 操作员首先登录,身份验证成功后即可登陆商品销售管理系统2) 操作员进入基础信息功能模块;3) 操作员管理商品信息;4) 操作员管理客户信息;5) 操作员管理员工信息。该子系统功能分布如图1.2所示1.2 基础信息管理1.3 日常业务管理模块日常业务管理模块主要用于对客户订货

4、,商品销售,销售退货的管理。操作员通过合法的认证登陆到该系统中,进行对客户订货,商品销售,销售退货的管理活动,主要功能如下:1) 操作员首先登陆,身份验证成功后即可登陆商品销售管理系统2) 操作员进入日常业务管理模块3) 管理客户订货4) 管理商品销售5) 管理销售退货该子系统功能分布如图1.3所示1.3日常业务管理1.4 查询报表管理模块查询报表管理模块,主要用于实现操作员对客户订货,商品销售和商品退货的管理,主要功能如下:1) 操作员首先登录,身份验证成功后即可登陆商品销售管理系统2) 操作员进入查询报表功能模块3) 客户订货查询;4) 商品销售查询;5) 销售退货查询。该子系统功能分布如

5、图1.4所示1.4查询报表管理1.5 系统信息管理模块系统信息管理模块主要用于实现管理操作员,设置操作员的使用权限以及系统管理,主要功能如下:1) 操作员首先登录,身份验证成功后即可登陆商品销售管理系统2) 操作员进入系统信息功能模块;3) 管理操作员的相关信息;4) 设置操作员的操作权限;5) 对系统进行管理。该子系统功能分布如图1.5所示1.5系统信息管理1.6 维护管理模块系统管理模块实现对数据进行备份和恢复,其主要功能如下:1) 操作员首先登录,身份验证成功后即可登陆商品销售管理系统2) 操作员进入维护管理功能模块;3) 设置数据备份路径,对数据进行备份;4) 对数据进行还原。该系统功

6、能分布如图1.6所示1.6维护管理第二章 数据库的设计2.1 E-R图该系统一共涉及到十多个表,ER图如下所示: 操作员操作员包含的属性有编号,员工编号,名称,密码,头像和简称。如图所示:图 操作员 商品操作员包含的属性有编号,名称产地,销售价格,进货价格,保质期,出厂日期和计量单位。如图2.1.2所示:图2.1.2 商品 客户客户包含的属性有编号,名称,地址,电话,联系人电话和厂商。如图2.1.3所示:图2.1.3 客户 员工员工包含的属性有编号,薪金,职务,名称和聘用日期。如图2.1.4所示:图2.1.4 员工 订货订货包含的属性有票号,借款否,操作员,合计金额,合计数量,订货日期和客户编

7、号。如图2.1.5所示:图2.1.5 订货 销售销售包含的属性有票号,找零,未付金额,实付金额,销售类型,操作员,合计金额,合计数量,客户编号和销售时间。如图2.1.6所示:图2.1.6 销售 退货退货包含的属性有票号,退货时间,未付金额,找零,实付金额,操作员,合计金额,客户编号和退货时间。如图2.1.7所示:图2.1.7 退货 退货明细订货明细包含的属性有票号,商品编号,单价和数量。如图2.1.8所示:图2.1.8 退货明细 销售明细销售明细包含的属性有票号,商品编号,单价和数量。如图2.1.9所示:图2.1.9 销售明细 退货明细退货明细包含的属性有票号,商品编号,单价和数量。如图0所示

8、:图2.1.10 退货明细 库存库存包含的属性有商品编号和库存数量。如图1所示:图1 库存 权限权限包含的属性有编号,用户管理,权限管理,系统管理,订货管理,销售管理,退货管理,结款管理,订货管理,销售管理和退货管理。如图2所示:图2 权限 系统设置系统设置包含的属性有联系人,电话,地址,备份路径和公司名称。如图3所示:图3 系统设置 备份备份包含的属性有备份日期和备份路径。如图4所示:图4 备份 总的ER图ER图的实体和实体之间的关系说明如下:员工销售商品,员工和商品是一对多的关系。员工管理订货明细,员工和订货明细是多对多的关系。员工管理退货明细,员工和退货明细是多对多的关系。员工管理销售明

9、细,员工和销售明细是多对多的关系。员工管理库存,员工和库存是多对多的关系。客户购买商品,客户和商品是一对多的关系。客户可以订货,客户与订货是一对多的关系。员工管理订货,员工与订货是多对多的关系。客户可以退货,客户与退货是一对多的关系。员工管理退货,员工与退货时多对多的关系。员工管理操作员,员工与操作员是一对多的关系。操作员拥有操作权限,操作员与权限是一对多的关系。操作员管理系统设置,操作员与系统设置是一对多的关系。操作员设置备份,操作员与备份是一对多的关系。如图5所示:图 总的ER图2.2 表结构说明本系统一共涉及到十几个信息表,分为操作员登陆,基础信息,日常业务,查询报表,系统信息和数据备份

10、六个方面。具体信息表如下所示.2.2.1 操作员信息表操作员信息表如表所示:列名数据类型长度允许空编号(主键)Int10否员工编号Int4是名称nvarchar50是密码nvarchar50是头像Int4是简称varchar50是2.2.2 商品信息表商品信息表如表所示:列名数据类型长度允许空编号(主键)char10否名称nvarchar50是产地nvarchar50是计量单位char8是出厂日期datetime8是保质期datetime8是进货价格money8是销售价格money8是2.2.3 客户信息表客户信息表如表所示:列名数据类型长度允许空编号(主键)char10否名称nvarchar

11、50是地址nvarchar50是电话char15是联系人char8是联系人电话char15是2.2.4 员工信息表员工信息表如表所示:列名数据类型长度允许空编号(主键)nchar10否名称nvarchar50是职务nvarchar50是聘用日期datetime8是薪金money8是2.2.5 订货信息表订货信息表如表所示:列名数据类型长度允许空票号char15否客户编号char10是订货日期datetime8是合计数量float8是合计金额money8是操作员Int 4是结款否char2是2.2.6 销售信息表销售信息表如表所示:列名数据类型长度允许空票号char15否销售时间char8是客户

12、编号datetime10是合计数量char8是合计金额float8是操作员float4是销售类型bit1是实付金额money8是未付金额money8是找零money8是2.2.7 退货信息表列名数据类型长度允许空票号char15否退货时间char8是客户编号datetime10是合计数量char8是合计金额float8是操作员float4是实付金额money8是未付金额money8是找零money8是2.2.8 订货明细表列名数据类型长度允许空票号nvarchar50是商品编号nvarchar50是单价money8是数量int4是2.2.9 销售明细表列名数据类型长度允许空票号char15是商

13、品编号char10是单价money8是数量int4是2.2.10 退货明细表列名数据类型长度允许空票号char15是商品编号char15是单价money8是数量int4是2.2.11 库存信息表列名数据类型长度允许空商品编号char10是库存数量float8是2.2.12 权限表列名数据类型长度允许空编号(主键)Int4否用户管理char1是权限管理char1是系统管理char1是订货管理char1是销售管理char1是退货管理char1是结款管理char1是订货查询char1是销售查询char1是退货查询char1是结款查询char1是数据备份char1是数据恢复char1是商品信息char

14、1是客户信息char1是员工信息char1是2.2.13 系统设置表列名数据类型长度允许空公司名称char40是地址char40是电话char15是联系人char10是备份路径char60是2.2.14 备份信息表列名数据类型长度允许空备份日期datetime8是备份路径text16是第三章 商品销售管理系统的功能实现3.1 基础信息管理模块的实现 操作员登录功能的实现1) 界面设计该系统默认有3个操作员并设置了相应头像,双击后输入密码开始验证,若密码成功,即可登陆该系统,若不成功,系统会弹出”您输入的密码不正确,请重新输入”,如果三次输入失败,系统会提示”对不起,请不要登陆该系统,请与管理员

15、联系”,登陆成功后会弹出该系统的主界面,如图.1所示:图.1 操作员登陆登录成功后的主页面如图.2所示:图.2 商品销售管理系统2) 编程的实现操作员登陆后开始选择用户,这里默认为三个用户,双击后输入正确密码开始验证,如果密码成功,登陆销售管理系统主页面,若错误需要再次重新输入密码。流程图和重要代码如下所示。流程图如图.3所示:图.3 流程图重要代码如下:CString sName,sPassWard,sSavePassWard;if(time>=3)MessageBox("对不起,您不要登录该系统!请与管理员联系!","系统提示",MB_OK|M

16、B_ICONSTOP);this->OnCancel();return;m_EdtName.GetWindowText(sName);m_EdtPassWard.GetWindowText(sPassWard);if(sName.IsEmpty()MessageBox("请选择一个用户!","系统提示",MB_OK|MB_ICONSTOP);return;sSavePassWard=ado.FieldToOtherField("操作员信息表","名称",sName,"密码",1);if(s

17、SavePassWard=sPassWard)OP=sName;CMyDlg dlg;this->OnCancel();dlg.DoModal();elseMessageBox("您输入的密码不正确,请重新输入!","系统提示",MB_OK|MB_ICONSTOP);time+;m_EdtPassWard.SetWindowText("");m_EdtPassWard.SetFocus();. 管理商品信息功能实现1) 界面设计管理商品信息功能的界面如下所示,它的主要功能是对商品信息的管理,如下所示的商品按照编号,名称,产地等标

18、识,相应的可以根据编号,名称,产地等条件对商品进行查询,如输入编号为SP00000001可以查询该商品为娃哈哈矿泉水。双击记录可以对其信息进行修改。 商品信息查询如图3.1.2.1所示:图3.1.2.1 商品信息查询商品信息管理如图3.1.2.2所示:图3.1.2.2 商品信息管理2) 编程的实现成功登陆商品销售管理系统后,用户选择基础信息管理模块,在商品信息管理中添加商品,修改商品,删除商品,提交到数据库,保存并推出该系统。相应流程图和重要代码如下所示:流程图如图3.1.2.3所示:图.3 流程图重要代码:void CDWare:Display(CString sField,CString

19、sValue)RxRecordset disRst;CString sSQL;sSQL.Format("SELECT * FROM 商品信息表 WHERE %s='%s'",sField,sValue);disRst.Open(sSQL,adCmdText);disRst.MoveFirst();CStringEdtUnit,EdtPrice,EdtSellPrice,EdtName,EdtID,EdtArer,DtpOutDate,DtpKeepDate;CTime tOutDate,tKeepDate;EdtID=disRst.GetFieldValue

20、("编号");EdtName=disRst.GetFieldValue("名称");EdtUnit=disRst.GetFieldValue("计量单位");EdtArer=disRst.GetFieldValue("产地");DtpOutDate=disRst.GetFieldValue("出厂日期");DtpKeepDate=disRst.GetFieldValue("保质期");EdtPrice=disRst.GetFieldValue("进货价格"

21、);EdtSellPrice=disRst.GetFieldValue("销售价格");m_EdtID.SetWindowText(EdtID);m_EdtName.SetWindowText(EdtName);m_EdtUnit.SetWindowText(EdtUnit);m_EdtArer.SetWindowText(EdtArer);m_EdtPrice.SetWindowText(EdtPrice);m_EdtSellPrice.SetWindowText(EdtSellPrice);tOutDate=CStringTOCTime(DtpOutDate);tKee

22、pDate=CStringTOCTime(DtpKeepDate);m_DtpOutDate.SetTime(&tOutDate);m_DtpKeepDate.SetTime(&tKeepDate);disRst.Close();void CDWare:OnWareButsave() if(MessageBox("确定要保存记录吗?","系统提示",MB_OKCANCEL|MB_ICONQUESTION)=1)if(this->AddOrChange=1) /添加sSQL.Format("INSERT INTO 商品信息表

23、 VALUES('%s','%s','%s','%s','%s','%s',%s,%s)",EdtID,EdtName,EdtArer,EdtUnit,DtpOutDate,DtpKeepDate,EdtPrice,EdtSellPrice);if(this->AddOrChange=2) /修改sSQL.Format("UPDATE 商品信息表 SET 名称='%s',产地='%s',计量单位='%s',出厂日期='

24、%s',保质期='%s',进货价格=%s,销售价格=%s WHERE 编号='%s'",EdtName,EdtArer,EdtUnit,DtpOutDate,DtpKeepDate,EdtPrice,EdtSellPrice,EdtID);AddRst.Open(sSQL,adCmdText);sSQL.Format("INSERT INTO 库存信息表 VALUES('%s',0)",EdtID);AddRst.Open(sSQL,adCmdText); 管理客户信息功能实现1) 界面设计管理客户信息功能的

25、界面如下所示,它的主要功能是对客户信息的管理,如下所示的客户按照编号,名称等标识,相应的可以根据编号,名称等条件对客户进行查询,如输入编号为KH001可以查询该该客户为佑康食品销售有限公司。双击记录可以对其信息进行修改,如图3.1.3.1所示:图.1 客户信息查询客户信息管理如图3.1.3.2所示:图.2 客户信息管理2) 编程的实现成功登陆商品销售管理系统后,用户选择基础信息管理模块,在客户信息管理中添加客户,修改客户,删除客户,提交到数据库,保存并退出该系统。相应流程图和重要代码如下所示:流程图如图.3所示:图.3 流程图重要代码:void CDCliect:Display(CString

26、 sField,CString sValue)RxRecordset disRst;CString sSQL;sSQL.Format("SELECT * FROM 客户信息表 WHERE %s='%s'",sField,sValue);disRst.Open(sSQL,adCmdText);disRst.MoveFirst();CString EdtLinkManTel,EdtTel,EdtTaxPayer,EdtSName,EdtName,EdtLinkMan,EdtID,EdtFax,EdtEmail,EdtBankID,EdtBank,EdtAddr;

27、EdtID=disRst.GetFieldValue("编号"); EdtName=disRst.GetFieldValue("名称");EdtAddr=disRst.GetFieldValue("地址");EdtTel=disRst.GetFieldValue("电话");EdtLinkMan=disRst.GetFieldValue("联系人");EdtLinkManTel=disRst.GetFieldValue("联系人电话");m_EdtID.SetWindowTe

28、xt(EdtID);m_EdtName.SetWindowText(EdtName);m_EdtAddr.SetWindowText(EdtAddr);m_EdtTel.SetWindowText(EdtTel);m_EdtLinkMan.SetWindowText(EdtLinkMan);m_EdtLinkManTel.SetWindowText(EdtLinkManTel);disRst.Close(); 管理员工信息功能实现1) 界面设计管理客户信息功能的界面如下所示,它的主要功能是对员工信息的管理,如下所示的员工按照编号,名称等标识,相应的可以根据编号,名称等条件对员工进行查询,如输入

29、编号为YG001可以查询该员工名称为李勇。双击记录可以对其信息进行修改,员工信息查询如图3.1.4.1所示:图.1 员工信息查询员工信息管理如图3.1.4.2所示:图.2 员工信息管理2) 编程的实现成功登陆商品销售管理系统后,用户选择基础信息管理模块,在员工信息管理中添加员工,修改员工,删除员工,提交到数据库,保存并推出该系统。相应流程图和重要代码如下所示流程图如图3.1.4.3所示:图3.1.4.3 流程图重要代码:void CDPerson:Display(CString sField, CString sValue)RxRecordset disRst;CString sSQL;sSQ

30、L.Format("SELECT * FROM 员工信息表 WHERE %s='%s'",sField,sValue);disRst.Open(sSQL,adCmdText);disRst.MoveFirst();CStringsID,sName,sLName,sBusiess,sMoney,sDate;sID=disRst.GetFieldValue("编号");sName=disRst.GetFieldValue("名称");sBusiess=disRst.GetFieldValue("职务")

31、;sMoney=disRst.GetFieldValue("薪金");sDate=disRst.GetFieldValue("聘用日期");m_EdtID.SetWindowText(sID);m_EdtName.SetWindowText(sName);this->m_EdtBusiess.SetWindowText(sBusiess);this->m_EdtMoney.SetWindowText(sMoney);CTime tDate;tDate=CStringTOCTime(sDate);this->m_DtDate.SetTim

32、e(&tDate);disRst.Close();3.2 日常业务管理模块的实现 管理客户订货功能实现1) 界面设计客户订货管理由订货票号,订货日期,客户名称共同标识,在下方点击登记时,可以在客户名称中输入文字,同时弹出客户信息表方便填写。如图3.2.1.1所示:图.1订货管理2) 编程的实现成功登录商品销售管理系统后,用户选择日常业务管理模块,登记客户信息,提交到数据库后,保存并退出。相应流程图及重要代码如下:流程图如图3.2.1.2所示:图3.2.1.2 流程图重要代码:void CDReserve:OnBUTCleck() CTime time;CString cTime,New

33、ID;m_EdtCliect.EnableWindow(true);m_ButCleck.EnableWindow(false);m_ButSave.EnableWindow(true);m_ButUndo.EnableWindow(true);m_ButExit.EnableWindow(false);this->m_EdtCliect.SetFocus();NewID=ado.AutoNumber("订货信息表","票号","DH",3);this->m_StaID.SetWindowText(NewID);time=

34、time.GetCurrentTime();cTime=CTimeToCString(time); this->m_StaDate.SetWindowText(cTime);this->clear(); 管理商品销售功能实现1) 界面设计商品销售管理由销售票号,销售日期,客户名称等标识, 在下方点击登记时,可以在客户名称中输入文字,同时弹出客户信息表方便填写。如图3.2.2.1所示:图.1 销售管理2) 编程的实现成功登录商品销售管理系统后,用户选择日常业务管理模块,登记商品销售信息,提交到数据库后,保存并退出。相应流程图及重要代码如下流程图如图3.2.2.2所示:图3.2.2.2

35、 流程图重要代码: void CDSell:OnBUTCleck() CTime time;CString cTime,NewID;this->Enabled(true);this->m_EdtCliect.SetFocus();NewID=ado.AutoNumber("销售信息表","票号","XS",3);this->m_StaID.SetWindowText(NewID);time=time.GetCurrentTime();cTime=CTimeToCString(time); this->m_Sta

36、Date.SetWindowText(cTime);this->clear(); 管理销售退货功能实现1) 界面设计销售退货管理由退货票号,退货日期,客户名称共同标识,在下方点击登记时,可以在客户名称中输入文字,同时弹出客户信息表方便填写。如图3.2.3.1所示:图.1 销售退货管理2) 编程的实现成功登录商品销售管理系统后,用户选择日常业务管理模块,登记销售管理信息,提交到数据库后,保存并退出。相应流程图及重要代码如下流程图如图3.2.3.2所示:图3.2.3.2 流程图重要代码:void CDSellBack:OnBUTPrint() CString sName,sDate,sCli

37、ect,sSumMoney,sBigMoney,sSumNumber,sID;RxRecordset brst;brst.Open("系统设置表");sName=brst.GetFieldValue("公司名称");sName=sName+"销售退货发票"this->m_StaDate.GetWindowText(sDate);this->m_EdtCliect.GetWindowText(sCliect);this->m_StaSmallSum.GetWindowText(sSumMoney);this->m

38、_StaBigSum.GetWindowText(sBigMoney);this->m_StaSumNumber.GetWindowText(sSumNumber);this->m_StaID.GetWindowText(sID);m_ps.MainCaptionFontSize=400;m_ps.DeckCaptionFontSize=180;m_ps.DeckCaptionNumber=3;m_ps.DeckCaptions0="退货编号:"+sID;m_ps.DeckCaptions1="退货日期:"+sDate;m_ps.DeckCa

39、ptions2="客户:"+sCliect;m_ps.MainCaption=sName;m_ps.Grid=&m_Grid;m_ps.TotalNumber=3;m_ps.Totals0="合计金额(小写):"+sSumMoney;m_ps.Totals1="合计数量:"+sSumNumber; m_ps.Totals2="合计金额(大写):"+sBigMoney;theApp.Print();3.3 查询报表管理模块的实现 客户订货查询功能的实现1) 界面设计用户在右上方输入查询字段及查询条件,单击“查

40、询”按钮,系统会将符合条件的概要订货信息显示在绿色的表格中。用户可以双击某条概要订货信息查询对应的详细订货信息。如图3.3.1.1所示: 图3.3.1.1 订货查询2) 编程的实现成功登录商品销售管理系统后,用户选择查询报表管理模块,查询客户订货信息,可以打印。相应流程图及重要代码如下流程图如图3.2.1.2所示:图3.2.1.2 流程图重要代码:void CDReserve:OnCellKillFocus()CString sNumber,sPrice,sTotal;float fTotal;if(m_Grid.GetCol()=5)sNumber=m_Grid.GetItemText(m_

41、Grid.GetRow(),4);sPrice=m_Grid.GetItemText(m_Grid.GetRow(),5);fTotal=atof(sNumber)*atof(sPrice);sTotal.Format("%f",fTotal);m_Grid.SetItemText(m_Grid.GetRow(),6,sTotal);int nRecordCount,nSumNumber=0;float fSumTotal=0.00;nRecordCount=m_Grid.GetItemCount();for(int m=0;m<nRecordCount;m+)sNu

42、mber=m_Grid.GetItemText(m,4);sPrice=m_Grid.GetItemText(m,5);fTotal=atof(sNumber)*atof(sPrice);nSumNumber=nSumNumber+atoi(sNumber);fSumTotal=fSumTotal+fTotal;sNumber.Format("%d",nSumNumber);sTotal.Format("%f",fSumTotal);this->m_StaSumNumber.SetWindowText(sNumber);this->m_Sta

43、SmallSum.SetWindowText(sTotal);CString BigTotal;BigTotal=MoneyToChineseCode(sTotal);this->m_StaBigSum.SetWindowText(BigTotal);if(m_Grid.GetCol()=6)m_Grid.m_Edit.NumberOnly(false); 商品销售查询功能的实现1) 界面设计用户在右上方输入查询字段及查询条件,单击“查询”按钮,系统会将符合条件的概要销售信息显示在绿色的表格中。用户可以双击某条概要销售信息查询对应的详细订货信息。如图3.3.2.1所示:图.1 销售查询2

44、) 编程的实现成功登录商品销售管理系统后,用户选择查询报表管理模块,查询商品销售信息,可以打印。相应流程图及重要代码如下流程图如图3.2.2.2所示:图3.2.2.2 流程图 重要代码:BOOL CDSellQuery:OnInitDialog() CDialog:OnInitDialog();CString ToolText;m_StaToolText.SetBkColor(RGB(92,92,92);m_StaToolText.SetTextColor(RGB(255,255,255);m_StaToolText.SetTextSize(12);m_ComField.m_CurrentFi

45、eldType="文本"ToolText.Format("用户在右上方输入查询字段及查询条件,单击查询按钮,系统会将符合条件的概要%s信息显示在绿色的表格中。用户可以双击某条概要%s信息查询对应的详细%s信息。详细%s信息显示在粉色的表格中。",m_DataBaseName.Mid(0,m_DataBaseName.GetLength()-4),m_DataBaseName.Mid(0,m_DataBaseName.GetLength()-4),m_DataBaseName.Mid(0,m_DataBaseName.GetLength()-4),m_Da

46、taBaseName.Mid(0,m_DataBaseName.GetLength()-4);m_StaToolText.SetWindowText(ToolText);SetWindowText(m_Caption);m_Grid1.ReadOnly(true);m_Grid1.SetDataBase(m_DataBaseName,adCmdTable);CString sWaterBook,sToolTextTop,sToolTextBottom;sToolTextTop="概要"+m_DataBaseName.Mid(0,m_DataBaseName.GetLengt

47、h()-4)+"信息"sToolTextBottom="详细"+m_DataBaseName.Mid(0,m_DataBaseName.GetLength()-4)+"信息"this->m_StaToolTextTop.SetWindowText(sToolTextTop);this->m_StaToolTextBottom.SetWindowText(sToolTextBottom);sWaterBook=m_DataBaseName.Mid(0,m_DataBaseName.GetLength()-4)+"明

48、细查询"m_Grid1.SetBkColor(RGB(233,255,215);m_Grid1.SetTextBkColor(RGB(233,255,215);rst.Open(m_DataBaseName);this->m_ComField.SetFieldset(rst);rst.Open(m_DataBaseName+"查询");m_Grid2.ReadOnly(true);m_Grid2.SetDataBase(sWaterBook,adCmdTable);m_Grid2.SetBkColor(RGB(255,215,233);m_Grid2.Set

49、TextBkColor(RGB(255,215,233);m_Grid2.DeleteAllItems();m_ComEmblem.SetCurSel(0);m_ComField.SetCurSel(0);return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE 销售退货查询功能的实现1) 界面设计用户在右上方输入查询字段及查询条件,系统会将符合条件的概要退货信息显示在绿色的表格中。用户可以双击某条概要退货信息查询对应的

50、详细退货信息。详细退货信息显示在粉红色的表格中。如图3.3.3.1所示:图.1 退货查询2) 编程的实现成功登录商品销售管理系统后,用户选择查询报表管理模块,查询销售退货信息,可以打印。相应流程图及重要代码如下流程图如图3.2.3.2所示:图3.2.3.2 流程图重要代码:void CDSellBack:OnCellKillFocus()CString sNumber,sPrice,sTotal;float fTotal;if(m_Grid.GetCol()=5)sNumber=m_Grid.GetItemText(m_Grid.GetRow(),4);sPrice=m_Grid.GetIte

51、mText(m_Grid.GetRow(),5);fTotal=atof(sNumber)*atof(sPrice);sTotal.Format("%f",fTotal);m_Grid.SetItemText(m_Grid.GetRow(),6,sTotal);int nRecordCount,nSumNumber=0;float fSumTotal=0.00;nRecordCount=m_Grid.GetItemCount();for(int m=0;m<nRecordCount;m+)sNumber=m_Grid.GetItemText(m,4);sPrice=m

52、_Grid.GetItemText(m,5);fTotal=atof(sNumber)*atof(sPrice);nSumNumber=nSumNumber+atoi(sNumber);fSumTotal=fSumTotal+fTotal;sNumber.Format("%d",nSumNumber);sTotal.Format("%f",fSumTotal);this->m_StaSumNumber.SetWindowText(sNumber);this->m_StaSmallSum.SetWindowText(sTotal);CStrin

53、g BigTotal;BigTotal=MoneyToChineseCode(sTotal);this->m_StaBigSum.SetWindowText(BigTotal);this->m_StaNotPay.SetWindowText(sTotal);if(m_Grid.GetCol()=6)m_Grid.m_Edit.NumberOnly(false);3.4 系统信息管理模块的实现 操作员管理功能的实现1) 界面设计操作员信息表如下所示,操作员按照编号,名称,简称等标识,双击表格内记录可以对记录进行编辑,如添加操作员,修改操作员。如图3.4.1.1所示:图.1 操作员信息

54、查询操作员管理如图3.4.1.2所示:图.2 操作员管理2) 编程的实现成功登录商品销售管理系统后,操作员选择系统信息管理模块,进入操作员管理,修改操作员信息,提交到数据库后保存。相应流程图及重要代码如下流程图如图3.4.1.3所示:图3.4.1.3 流程图重要代码:void CDOP:Display(CString sField, CString sValue)RxRecordset disRst;CString sSQL;sSQL.Format("SELECT * FROM 操作员视图 WHERE %s='%s'",sField,sValue);disRst.Open(sSQL,adCmdText);disRst.MoveFirst();CStringsID,sName,sLName,sPwd,sPhoto,sUserName;sID=disRst.GetFieldValue("编号");sNam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论