版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VC课程设计商品销售管理系统1.1商品销售治理功能概述世纪是个信息进展的时代,随着电脑普及时代的来临以及互联网的迅速进展,越来越多的进程从单一的人工治理上升到电脑智能治理,企业的进展更不例外,商品的经营治理,经营模式差不多慢慢的从手工治理过渡到了运算机治理。关于进展中的绝大多数企业来讲,随着规模的持续扩大,商品种类的持续丰富与完善,需要治理的各种商品信息也会大幅度增加,不管是商品治理,订货治理,销售治理,都变得相对复杂。那个地点开发出了一个“商品销售治理系统”,对企业的进展至关重要,无疑为商品销售的可连续进展,日益壮大提供了保证和解决方案,也节约了大量时刻,从而提升了商品销售的运转效率,更有利于企业的治理和坚持。商品销售治理系统能够实现企业商品治理的网络化,信息化,现代化,能够有效的提升企业商品的治理效率,节约了治理开支。通过调查,要求系统需要具有以下功能:由于该系统的使用对象多,要求有较好的权限治理。方便的数据查询,支持多条件查询。基础信息治理与查询,其中包括商品信息、客户信息和职员信息。通过运算机,能够直截了当“透视”商品销售情形。完善的商品查询信息、商品销售信息进行治理。当外界环境(停电、网络病毒)干扰本系统后,系统能够自动爱护原始商品销售管理系统数据的安全,对数据进行备份与还原。数据运算自动完成,尽量减少人工干预。(8)系统退出。系基日查维础常询统护治理子系统、日常业务治理子系统、信业报信商品销售治理系统分为基础信息息务表息理管管管管爱护治理子系统。如图1.1子所理理理子子子子统示系系系系统统统统1.1商品销售治理系统1.2基础信息治理模块基础信息治理模块要紧用于对商品信息,职员信息和客户信息的治理。操作员通过合法的认证登录到该系统中,进行对商品信息,职员信息和客户信息的治理的活动。要紧功能如下:操作员第一登录,身份验证成功后即可登陆商品销售治理系统基础信息功能模块操作员进入基础信息功能模块;操作员治理商品信息;管管管操作员治理客户信息;作理理理员商客员操作员治理职员信息。登品户工录信信信该子系息统功能分息布如图息 1.2所示1.2基础信息治理1.3日常业务治理模块日常业务治理模块要紧用于对客户订货,商品销售,销售退货的治理。操作员通过合法的认证登陆到该系统中,进行对客户订货,商品销售,销售退货的治理活动,要紧功能如下:操作员第一登陆,身份验证成功后即可登陆商品销售治理系统日常业务功能模块操作员进入日常业务治理模块治理客户订货治理商品销售管操管管作理理理员客商销治理销售退货售登户品录订销退该子系货统功能售分布如图货 1.3所示1.3日常业务治理1.4查询报表治理模块查询报表治理模块,要紧用于实现操作员对客户订货,商品销售和商品退货的治理,,要紧功能如下:操作员第一登录,身份验证成功后即可登陆商品销售治理系统操作员进入查询报表功能模块客户订货查询;查询报表功能模块商品销售查询;操客商销作户品售员订销退销售退货查询。货登货售录查查查1.4所示该子系统功能询分布如图询询1.4查询报表治理1.5系统信息治理模块系统信息治理模块要紧用于实现治理操作员,设置操作员的使用权限以及系统治理,要紧功能如下:操作员第一登录,身份验证成功后即可登陆商品销售治理系统系统信息功能模块操作员进入系统信息功能模块;治理操作员的有关信息;设置操作员的操作权限;操 管 管 管作 理 理 理员对系统操进行治理权。 系登 作 限 统录该子系员统功能分布如图 1.5所示1.5系统信息治理1.6爱护治理模块系统治理模块实现对数据进行备份和复原,其要紧功能如下:维护管理功能模块操作员第一登录,身份验证成功后即可登陆商品销售治理系统操作员进入爱护治理功能模块;设置数据备份路径,对数据进行备份;操数数数作据据据对数据进行还原。维员备恢登份复护1.6所示录该系统功能分布如图1.6爱护治理第二章 数据库的设计2.1E-R图该系统一共涉及到十多个表, ER图如下所示:2.1.1操作员名称 密码操作员工员编号包含的属性有编头号像,职员编号,名称,密码,头像和简称。如图2.1.1所示:编号 操作员 简称图2.1.1操作员进货价格2.1.2销售商价格品 保质期操编作号员包含的商属品性有编号出,厂日名期称产地,销售价格,进货价格,保质期,出厂日期和计量单位。如图计量单位所示:名称2.1.2产地地址电话图2.1.2商品联系人电话名称2.1.3客户编号客户厂商图2.1.3客户2.1.4职员职务2.1.4所职员包含的属性有编号,薪金,职务,名称和聘用日期。如图名称薪金示:编号 员工 聘用日期图2.1.4职员2.1.5订货合计金额操作员 合计数量订货包含的属性有票号,借款否,操作员,合计金额,合计数量,订借款否 订货 订货日期货日期和客户编号。如图 2.1.5所示:票号 客户编号图2.1.5未付金额订货实付金额找零销售销售类型2.1.6销票号售包含的属销性售有票号,操作找员零,未付金额,实付金额,销售类型,操作员,销合售时计间金额,合计数量合计,金额客户编号和销售时刻。如图 2.1.6所示:客户编号 合计数量图2.1.6销售2.1.7退货未付金额 找零退货时间 实付金额退货包含的属性有票号,退货时刻,未付金额,找零,实付金额,操票号 退货 操作员作员,合计金额,客户编号和退货时刻。如图 2.1.7所示:退货时间 合计金额客户编号图2.1.7退货2.1.8商退品编号货明细 单价订货明细包含的属性有票号, 商品编号,单价和数量。如图2.1.8所示:票号 订货明细 数量图2.1.8退货明细2.1.9销售明细单价商品编号销售明细包含的属性有票号, 商品编号,单价和数量。如图2.1.9所示:票号 销售明细 数量图2.1.9销售明细2.1.10退货明细退货明商品细编号包含的属单价性有票号,商品编号,单价和数量。如图2.1.10所示:票号 退货明细 数量图2.1.10退货明细2.1.11库存库存包含的属性有商品编号和库存数量。如图 2.1.11所示:商品编号 库存 库存数量图2.1.11库存销售管理 订货管理2.1.12权限退货管理 结款管理权限包含的属性有编号,用户治理,权限治理,系统治理,订货治理,编号 权限 退货管理销售治理,退货治理,结款治理,订货治理,销售治理和退货治理。如图 2.用户管理销售管理1.12所示:订货管理权限管理系统管理电话图2.1.12权限 地址联系人2.1.13系统设置备份路径 系统设置 公司名称图2.1.13系统设置2.1.14备份备份包含的属性有备份日期和备份路径。如图 2.1.14所示:备份日期 备份 备份路径图2.1.14备份2.1.15总的ER图ER图的实体和实体之间的关系讲明如下:职员销售商品,职员和商品是一对多的关系。职员治理订货明细,职员和订货明细是多对多的关系。职员治理退货明细,职员和退货明细是多对多的关系。职员治理销售明细,职员和销售明细是多对多的关系。职员治理库存,职员和库存是多对多的关系。客户购买商品,客户和商品是一对多的关系。客户能够订货,客户与订货是一对多的关系。职员治理订货,职员与订货是多对多的关系。客户能够退货,客户与退货是一对多的关系。职员治理退货,职员与退货时多对多的关系。职员治理操作员,职员与操作员是一对多的关系。操作员拥有操作权限,操作员与权限是一对多的关系。操作员治理系统设置,操作员与系统设置是一对多的关系。操作员设置备份,操作员与备份是一对多的关系。如图 2.1.15所示:图2.1.15总的ER图2.2表结构讲明本系统一共涉及到十几个信息表,分为操作员登陆,基础信息,日常业务,查询报表,系统信息和数据备份六个方面。具体信息表如下所示 .操作员信息表操作员信息表如表 2.2.1所示:列名 数据类型 长度 承诺空编号(主键)Int10否职员编号Int4是名称nvarchar50是密码nvarchar50是头像Int4是简称varchar50是商品信息表商品信息表如表 2.2.2所示:列名数据类型长度承诺空编号(主键)char10否名称nvarchar50是产地nvarchar50是计量单位char8是出厂日期datetime8是保质期datetime8是进货价格money8是销售价格money8是客户信息表客户信息表如表 2.2.3所示:列名数据类型长度承诺空编号(主键)char10否名称nvarchar50是地址nvarchar50是电话char15是char8是char15是职员信息表职员信息表如表 2.2.4所示:列名数据类型长度承诺空编号(主键)nchar10否名称nvarchar50是职务nvarchar50是聘用日期datetime8是薪金money8是订货信息表订货信息表如表 2.2.5所示:列名 数据类型 长度 承诺空票号char15否客户编号char10是订货日期datetime8是合计数量float8是合计金额money8是操作员Int4是结款否char2是销售信息表销售信息表如表 2.2.6所示:列名数据类型长度承诺空票号char15否销售时刻char8是客户编号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 销售明细表列名票号
数据类型char
长度15
承诺空是商品编号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是商品信息char1是客户信息char1是职员信息char1是2.2.13系统设置表列名数据类型长度承诺空公司名称char40是地址char40是电话char15是char10是备份路径char60是2.2.14备份信息表列名数据类型长度承诺空备份日期datetime8是备份路径text16是第三章 商品销售治理系统的功能实现3.1基础信息治理模块的实现3.1.1操作员登录功能的实现界面设计该系统默认有3个操作员并设置了相应头像,双击后输入密码开始验证,若密码成功,即可登陆该系统,若不成功,系统会弹出”您输入的密码不正确,请重新输入”,如果三次输入失败,系统会提示”对不起,请不要登陆该系统,请与治理员联系”,登陆成功后会弹出该系统的主界面,如图3.1.1.1所示:图3.1.1.1操作员登陆登录成功后的主页面如图3.1.1.2所示:图3.1.1.2商品销售治理系统编程的实现操作员登陆后开始选择用户,那个地点默认为三个用户,双击后输入正确密码开始验证,如果密码成功,登陆销售治理系统主页面,若错误需要再次重新输入密码。流程图和重要代码如下所示。流程图如图3.1.1.3所示:图3.1.1.3流程图重要代码如下:CStringsName,sPassWard,sSavePassWard;if(time>=3){MessageBox("对不起,您不要登录该系统!请与治理员联系!","系统提示",MB_OK|MB_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(sSavePassWard==sPassWard){OP=sName;CMyDlg dlg;this->OnCancel();dlg.DoModal();}else{MessageBox("您输入的密码不正确,请重新输入!","系统提示",MB_OK|MB_ICONSTOP);time++;m_EdtPassWard.SetWindowText("");m_EdtPassWard.SetFocus();}.3.1.2治理商品信息功能实现界面设计治理商品信息功能的界面如下所示,它的要紧功能是对商品信息的治理,如下所示的商品按照编号,名称,产地等标识,相应的能够按照编号,名称,产地等条件对商品进行查询,如输入编号为SP00000001能够查询该商品为娃哈哈矿泉水。双击记录能够对其信息进行修改。商品信息查询如图 3.1.2.1所示:图3.1.2.1商品信息查询商品信息治理如图3.1.2.2所示:图进入3基.1础.信2息.2管理商模块品信息治理编程的实现管理商品信息成功登陆商品销售治理系统后,用户选择基础信息治理模块,在商品信息治理中添加商品,修改商品,删除商品,提交到数据库,储存并推出根据需要修改,添加,删除商该系统。相品应信息流程图和重要代码如下所示:流程图如图3.1.2.3所示:保存信息到数据库并退出图3.1.2.3流程图重要代码:voidCDWare::Display(CStringsField,CStringsValue){RxRecordsetdisRst;CStringsSQL;sSQL.Format("SELECT*FROM商品信息表 WHERE%s='%s'",sField,sValue);disRst.Open(sSQL,adCmdText);disRst.MoveFirst();CString EdtUnit,EdtPrice,EdtSellPrice,EdtName,EdtID,EdtArer,DtpOutDate,DtpKeepDate;CTimetOutDate,tKeepDate;EdtID=disRst.GetFieldValue("编号");EdtName=disRst.GetFieldValue("名称");EdtUnit=disRst.GetFieldValue("计量单位");EdtArer=disRst.GetFieldValue("产地");DtpOutDate=disRst.GetFieldValue("出厂日期");DtpKeepDate=disRst.GetFieldValue("保质期");EdtPrice=disRst.GetFieldValue("进货价格");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);tKeepDate=CStringTOCTime(DtpKeepDate);m_DtpOutDate.SetTime(&tOutDate);m_DtpKeepDate.SetTime(&tKeepDate);disRst.Close();voidCDWare::OnWareButsave(){if(MessageBox("确定要储存记录吗?","系统提示",MB_OKCANCEL|MB_ICONQUESTION)==1){if(this->AddOrChange==1)//添加sSQL.Format("INSERTINTO商品信息表 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',出厂日期='%s',保质期='%s',进货价格=%s,销售价格=%sWHERE编号='%s'",EdtName,EdtArer,EdtUnit,DtpOutDate,DtpKeepDate,EdtPrice,EdtSellPrice,EdtID);AddRst.Open(sSQL,adCmdText);sSQL.Format("INSERTINTO库存信息表 VALUES('%s',0)",EdtID);AddRst.Open(sSQL,adCmdText);}3.1.3治理客户信息功能实现界面设计治理客户信息功能的界面如下所示,它的要紧功能是对客户信息的治理,如下所示的客户按照编号,名称等标识,相应的能够按照编号,名称等条件对客户进行查询,如输入编号为 KH001能够查询该该客户为佑康食品销售有限公司。双击记录能够对其信息进行修改,如图 3.1.3.1所示:图3.1.3.1客户信息查询客户信息治理如图3.1.3.2所示:图3.1.3.2客户信息治理进入基础信息管理模块编程的实现管理客户信息成功登陆商品销售治理系统后,用户选择基础信息治理模块,在客户信息治理中添加客户,修改客户,删除客户,提交到数据库,储存并退出根据需要修改,添加,删除客户信息该系统。相应流程图和重要代码如下所示:流程图如图3.1.3.3所示:保存信息到数据库并退出图3.1.3.3流程图重要代码:voidCDCliect::Display(CStringsField,CStringsValue){RxRecordsetdisRst;CStringsSQL;sSQL.Format("SELECT*FROM客户信息表 WHERE%s='%s'",sField,sValue);disRst.Open(sSQL,adCmdText);disRst.MoveFirst();EdtID=disRst.GetFieldValue("编号");EdtName=disRst.GetFieldValue("名称");EdtAddr=disRst.GetFieldValue("地址");m_EdtID.SetWindowText(EdtID);m_EdtName.SetWindowText(EdtName);m_EdtAddr.SetWindowText(EdtAddr);m_EdtLinkMan.SetWindowText(EdtLinkMan);disRst.Close();}3.1.4治理职员信息功能实现界面设计治理客户信息功能的界面如下所示,它的要紧功能是对职员信息的治理,如下所示的职员按照编号,名称等标识,相应的能够按照编号,名称等条件对职员进行查询,如输入编号为YG001能够查询该职员名称为李勇。双击记录能够对其信息进行修改,职员信息查询如图 3.1.4.1所示:图3.1.4.1职员信息查询职员信息治理如图3.1.4.2所示:图3.1.4.2职员信息治理进入基础信息管理模块编程的实现管理员工信息成功登陆商品销售治理系统后,用户选择基础信息治理模块,在职员信息治理中添加职员,修改职员,删除职员,提交到数据库,储存并推出根据需要修改,添加,删除员工信息该系统。相应流程图和重要代码如下所示流程图如图3.1.4.3所示:保存信息到数据库并退出图3.1.4.3流程图重要代码:voidCDPerson::Display(CStringsField,CStringsValue){RxRecordsetdisRst;CStringsSQL;sSQL.Format("SELECT*FROM职员信息表 WHERE%s='%s'",sField,sValue);disRst.Open(sSQL,adCmdText);disRst.MoveFirst();CString sID,sName,sLName,sBusiess,sMoney,sDate;sID=disRst.GetFieldValue("编号");sName=disRst.GetFieldValue("名称");sBusiess=disRst.GetFieldValue("职务");sMoney=disRst.GetFieldValue("薪金");sDate=disRst.GetFieldValue("聘用日期");m_EdtID.SetWindowText(sID);m_EdtName.SetWindowText(sName);this->m_EdtBusiess.SetWindowText(sBusiess);this->m_EdtMoney.SetWindowText(sMoney);CTimetDate;tDate=CStringTOCTime(sDate);this->m_DtDate.SetTime(&tDate);disRst.Close();}3.2日常业务治理模块的实现3.2.1治理客户订货功能实现1)界面设计进入日常业务管理模块客户订货治理由订货票号,订货日期,客户名称共同标识,在下方点管理客户订货击登记时,能够在客户名称中输入文字,同时弹出客户信息表方便填写。信息如图3.2.1.1所示:登记图3.2.1.1订货治理输入客户名称2)编程的实现成功登录商品销售治理系统后,用户选择日常业务治理模块,登记客填写客户所需商品信息户信息,提交到数据库后,储存并退出。相应流程图及重要代码如下:流程图如图3.2.1.2所示:保存信息到数据库并退出图3.2.1.2流程图重要代码:voidCDReserve::OnBUTCleck(){CTimetime;CStringcTime,NewID;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=time.GetCurrentTime();cTime=CTimeToCString(time);this->m_StaDate.SetWindowText(cTime);this->clear();}3.2.2治理商品销售功能实现界面设计进入日常业务管理模块商品销售治理由销售票号,销售日期,客户名称等标识,在下方点击登记时,能管够理在商品客销售户名称中输入文字,同时弹出客户信息表方便填写。 如图3.信息2.2.1所示:登记图3.2.2.1销售治理编输程入客的户名实称现成功登录商品销售治理系统后,用户选择日常业务治理模块,登记商品销售信填息写,商品提信息交到数据库后,储存并退出。相应流程图及重要代码如下流程图如图3.2.2.2所示:保存信息到数据库并退出图3.2.2.2流程图重要代码:voidCDSell::OnBUTCleck(){CTimetime;CStringcTime,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_StaDate.SetWindowText(cTime);this->clear();}3.2.3治理销售退货功能实现界面设计销售退货治理由退货票号,退货日期,客户名称共同标识,在下方点进入日常业务管理模块击登记时,能够在客户名称中输入文字,同时弹出客户信息表方便填写。管理销售退货如图3.2.3.1所示:信息登记图3.2.3.1销售退货治理编程的实现输入客户名称成功登录商品销售治理系统后,用户选择日常业务治理模块,登记销售治理信填息写商,品信提息交到数据库后,储存并退出。相应流程图及重要代码如下流程图如图3.2.3.2所示:保存信息到数据库并退出图3.2.3.2流程图重要代码:voidCDSellBack::OnBUTPrint(){CStringsName,sDate,sCliect,sSumMoney,sBigMoney,sSumNumber,sID;RxRecordsetbrst;brst.Open("系统设置表");sName=brst.GetFieldValue("公司名称");sName=sName+"销售退货发票";this->m_StaDate.GetWindowText(sDate);this->m_EdtCliect.GetWindowText(sCliect);this->m_StaSmallSum.GetWindowText(sSumMoney);this->m_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.DeckCaptions[0]="退货编号:"+sID;m_ps.DeckCaptions[1]="退货日期:"+sDate;m_ps.DeckCaptions[2]="客户:"+sCliect;m_ps.MainCaption=sName;m_ps.Grid=&m_Grid;m_ps.TotalNumber=3;m_ps.Totals[0]="合计金额(小写):"+sSumMoney;m_ps.Totals[1]="合计数量:"+sSumNumber;m_ps.Totals[2]="合计金额(大写):"+sBigMoney;theApp.Print();}3.3 查询报表治理模块的实现3.3.1客户订货查询功能的实现界面设计用户在右上方输入查询字段及查询条件,单击“查询”按钮,系统会将符合条件的概要订货信息显示在绿色的表格中。用户能够双击某条概要订货信息查询对应的详细订货信息。如图3.3.1.1所示:图3.3.1.1订货查询编程的实现成功登录商品销售治理系统后,用户选择查询报表治理模块,查询客户订货信息,能够打印。相应流程图及重要代码如下根据查询条件查询客户订货信息流程图如图3.2.1.2所示:打印并退出图3.2.1.2流程图重要代码:voidCDReserve::OnCellKillFocus(){CStringsNumber,sPrice,sTotal;floatfTotal;if(m_Grid.GetCol()==5){sNumber=m_Grid.GetItemText(m_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);intnRecordCount,nSumNumber=0;floatfSumTotal=0.00;nRecordCount=m_Grid.GetItemCount();for(int m=0;m<nRecordCount;m++){sNumber=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_StaSmallSum.SetWindowText(sTotal);CStringBigTotal;BigTotal=MoneyToChineseCode(sTotal);this->m_StaBigSum.SetWindowText(BigTotal);}if(m_Grid.GetCol()==6)m_Grid.m_Edit.NumberOnly(false);}3.3.2商品销售查询功能的实现界面设计用户在右上方输入查询字段及查询条件,单击“查询”按钮,系统会将符合条件的概要销售信息显示在绿色的表格中。用户能够双击某条概要销售信息查询对应的详细订货信息。如图3.3.2.1所示:图3.3.2.1销售查询进入查询报表管理模块编程的实现成功登录商品销售治理系统后,用户选择查询报表治理模块,查询商根据查询条件查询商品销售信息品销售信息,能够打印。相应流程图及重要代码如下流程图如图3.2.2.2所示:打印并退出图3.2.2.2流程图重要代码:BOOLCDSellQuery::OnInitDialog(){CDialog::OnInitDialog();CStringToolText;m_StaToolText.SetBkColor(RGB(92,92,92));m_StaToolText.SetTextColor(RGB(255,255,255));m_StaToolText.SetTextSize(12);m_ComField.m_CurrentFieldType="文本";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_DataBaseName.Mid(0,m_DataBaseName.GetLength()-4));m_StaToolText.SetWindowText(ToolText);SetWindowText(m_Caption);m_Grid1.ReadOnly(true);m_Grid1.SetDataBase(m_DataBaseName,adCmdTable);CStringsWaterBook,sToolTextTop,sToolTextBottom;sToolTextTop="概要"+m_DataBaseName.Mid(0,m_DataBaseName.GetLength()-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)+"明细查询";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.SetTextBkColor(RGB(255,215,233));m_Grid2.DeleteAllItems();m_ComEmblem.SetCurSel(0);m_ComField.SetCurSel(0);returnTRUE; //returnTRUEunlessyousetthefocustoacontrol//EXCEPTION:OCXPropertyPagesshouldreturnFALSE}3.3.3销售退货查询功能的实现界面设计用户在右上方输入查询字段及查询条件,系统会将符合条件的概要退货信息显示在绿色的表格中。用户能够双击某条概要退货信息查询对应的详细退货信息。详细退货信息显示在粉红色的表格中。如图 3.3.3.1所示:图进入3查.询3报.表3管.1理模退块货查询编程的实现成功登录商品销售治理系统后,用户选择查询报表治理模块,查询销根据查询条件查询销售退货信息售退货信息,能够打印。相应流程图及重要代码如下流程图如图3.2.3.2所示:打印并退出图3.2.3.2流程图重要代码:voidCDSellBack::OnCellKillFocus(){CStringsNumber,sPrice,sTotal;floatfTotal;if(m_Grid.GetCol()==5){sNumber=m_Grid.GetItemText(m_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);intnRecordCount,nSumNumber=0;floatfSumTotal=0.00;nRecordCount=m_Grid.GetItemCount();for(int m=0;m<nRecordCount;m++){sNumber=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_StaSmallSum.SetWindowText(sTotal);CStringBigTotal;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 系统信息治理模块的实现3.4.1操作员治理功能的实现界面设计操作员信息表如下所示,操作员按照编号,名称,简称等标识,双击表格内记录能够对记录进行编辑,如添加操作员,修改操作员。如图 3.4.1.所示:图3.4.1.1操作员信息查询操作员治理如图 3.4.1.2所示:进入系统信息管理模块图3.4.1.2操作员治理2)管编理操程作员的信息实现成功登录商品销售治理系统后,操作员选择系统信息治理模块,进入操作员根据需治要添理加,修改修,删改除操作员信息,提交到数据库后储存。相应流程图及重要操作员信息代码如下流程图如图3.4.1.3所示:将修改的信息保存到数据库并退出图3.4.1.3流程图重要代码:voidCDOP::Display(CStringsField,CStringsValue){RxRecordsetdisRst;CStringsSQL;sSQL.Format("SELECT*FROM操作员视图 WHERE%s='%s'",sField,sValue);disRst.Open(sSQL,adCmdText);disRst.MoveFirst();CStringsID,sName,sLName,sPwd,sPhoto,sUserName;sID=disRst.GetFieldValue("编号");sName=disRst.GetFieldValue("名称");sLName=disRst.GetFieldValue("简称");sPwd=disRst.GetFieldValue("密码");sPhoto=disRst.GetFieldValue("头像");sUserName=disRst.GetFieldValue("职员姓名");m_EdtID.SetWindowText(sID);m_EdtName.SetWindowText(sName);m_EdtLName.SetWindowText(sLName);m_EdtPwd.SetWindowText(sPwd);m_EdtUserName.SetWindowText(sUserName);this->SetPhoto(atoi(sPhoto));disRst.Close();}3.4.2权限治理功能的实现界面设计权限设置表如下所示,点击修改后能够对操作员权限进行设置,修改后储存并退出。如图 3.4.2.1所示:进入系统信息管理模块图3.4.2.1权限设置2)编程的实现管理操作员权限信息成功登录商品销售治理系统后,操作员选择系统信息治理模块,进入权限治理,修改有关权限,提交到数据库后储存。相应流程图及重要代码修改操作员权限信息如下流程图如图3.4.2.2所示:将修改的信息保存到数据库并退出图3.4.2.2流程图重要代码:voidCDPurView::OnBUTSave(){inta=MessageBox("确定要更换此操作员的权限吗? ","系统提示",MB_OKCANCEL|MB_ICONQUESTION);if(a==1){CStringsSQL,sName,sID;sName=m_List.GetItemText(m_List.GetSelectionMark(),0);sID=ado.FieldToOtherField("操作员信息表","名称",sName,"编号",1);sSQL.Format("UPDATE权限表SET用户治理=%d,权限治理=%d,系统治理=%d,订货治理=%d,销售治理=%d,退货治理订货查询=%d,销售查询=%d,退货查询=%d,数据备份=%d,数据复原商品信息=%d,客户信息=%d,职员信息=%dWHERE编号=%s",m_CHKOP.GetCheck(),m_CHKPurView.GetCheck(),m_CHKSystem.GetCheck(),\ m_CHKReserveManage.GetCheck(),m_CHKSellManage.GetCheckm_CHKReserveQuery.GetCheck(),m_CHKSellQuery.GetCheckm_CHKBAK.GetCheck(),m_CHKResume.GetCheck(),m_CHKWare.GetCheck(),m_CHKClient.GetCheck(),m_CHKPerson.GetCheck(),sID);rst.Open(sSQL,adCmdText);this->Enabled(true);MessageBox("对操作员["+sName+"]的权限设置工作完成,新权限在下次启动时生效!","系统提示",MB_OK|MB_ICONEXCLAMATION);m_List.SetFocus();}}3.4.3系统治理功能的实现界面设计进入系统信息管理模块图3.4.3.1系统设置编程管理系的统信实息现成功登录商品销售治理系统后,操作员选择系统信息治理模块,进入系统修治改公理司名,称,修地址改,电系话,统联系有人关信息,提交到数据库后储存并退出。相应流程图相关信息及重要代码如下流程图如图3.4.3.2所示:将修改的信息保存到数据库并退出图3.4.3.2流程图重要代码:voidCDSetup::Display(){RxRecordsetdisRst;disRst.Open("系统设置表");disRst.MoveFirst();sEdtAddr=disRst.GetFieldValue("地址");sEdtName=disRst.GetFieldValue("公司名称");sEdtWeb=disRst.GetFieldValue("网址");sEdtPatch=disRst.GetFieldValue("备份路径");m_EdtAddr.SetWindowText(sEdtAddr);m_EdtLinkMan.SetWindowText(sEdtLinkMan);m_EdtName.SetWindowText(sEdtName);m_EdtWeb.SetWindowText(sEdtWeb);m_EdtPatch.SetWindowText(sEdtPatch);disRst.Close();}3.5 爱护治理模块的实现3.5.1数据备份功能的实现界面设计数据备份界面如下所示,数据备份按照备份路径标识,点击右边的选择按钮选择备份路径,点击备份按钮进行数据的备份。如图 3.5.1.1所示:图3.5.1.1数据备份进入维护管理模块编程的实现成功登录商品销售治理系统后,操作员选择爱护治理模块,选择备份路径,选对择信数息据备份进路径行备份。相应流程图及重要代码如下流程图如图3.5.1.2所示:备份信息图3.5.1.2流程图重要代码:voidCDBAK::OnButton(){CStringsPach,sSQL,sName;m_EdtPach.GetWindowText(sPach);if(sPach.IsEmpty()){MessageBox("请输入备份文件的路径和名称!","系统提示",MB_OK|MB_ICONSTOP);m_EdtPach.SetFocus();}sSQL.Format("BACKUPDATABASEspxxglxtTODISK='%s'",sPach);if(rst.O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论