版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.PAGE :.;吉林省高等教育自学考试毕 业 论 文论文标题:商品销售管理系统专 业:计算机运用软件准考证号:学生姓名:曹伟伟指点教师:卢奕南年 月 日摘 要在信息飞速开展的今天,无论是小型企业还是大中型企业,都逐渐采用计算机对商品的销售进展了管理,不在运用过多的人力对商品信息、商品进出库信息、商品销售信息等进展记录、核对、计算等等。企业对商品的销售管理曾经日益的重要,商品销售管理系统已然成为了不可或缺的企业管理软件。一个优秀的企业管理软件,不仅需求含有大量的数据信息,还需求具有对这些息息相关的数据信息进展综合分析、整理的功能。本文简要引见了的工程背景和意义,着重论述了该系统开发过程,从系统
2、的需求分析、方案论证、关键技术设计、数据库设计、模块设计到系统实现等各个环节都进展了详尽的分析和描画。该系统运用SQL SERVER 数据库系统和VC+技术开发实现的,包括了商品的入库信息、商品的销售信息和商品的库存信息,可以经过简单的增、删、改、保管等操作对该商品信息进展管理。该系统的界面友善、灵敏性好、且系统的平安性高、运转稳定等功能,是一个企业的商品销售必备的管理软件。关键词:商品销售管理系统,SQL Server ,数据库, 需求分析AbstractToday, the rapid development of information, whether small or large a
3、nd medium-sized enterprises, the gradual introduction of computers to management on the sale of goods, not using too much manpower for commodity information, goods in and out of the library information, sales information, recording, verifying, calculating, and so on .Enterprise sales management has
4、become increasingly important for commodities, merchandising management system has become an integral part of the enterprise management software. A good enterprise management software, requires not only contains large amounts of data, you also need to have a comprehensive analysis, consolidation of
5、information is closely related to the function of.that article briefly describes the project background and significance of the merchandise management system, highlights the systems development process, from system requirements analysis, design, database design, plan, key technology module design to
6、 system implementation and other links for a detailed analysis and description.Using the SQL SERVER database system and the system VC+ technology development, including product storage information, merchandise sales and inventory information on goods, through simple operations increased, by deleting
7、, modifying, saving on the product information management. The system interface is friendly, good flexibility, and security features such as high and stable operation of the system, is the sale of goods of an enterprise management software.Keyword: sales management system, SQL Server , the database,
8、 and needs analysis目录 TOC o - h z u HYPERLINK l _Toc 第章 绪论 PAGEREF _Toc h HYPERLINK l _Toc . 本课题的研讨意义 PAGEREF _Toc h HYPERLINK l _Toc . 商品销售管理系统的开展 PAGEREF _Toc h HYPERLINK l _Toc . 本课题的研讨内容 PAGEREF _Toc h HYPERLINK l _Toc 第章 系统设计 PAGEREF _Toc h HYPERLINK l _Toc . 系统目的设计 PAGEREF _Toc h HYPERLINK l _
9、Toc . 系统功能构造设计 PAGEREF _Toc h HYPERLINK l _Toc 第章 数据库设计 PAGEREF _Toc h HYPERLINK l _Toc . 数据库分析 PAGEREF _Toc h HYPERLINK l _Toc . 数据库构造设计表 PAGEREF _Toc h HYPERLINK l _Toc . 运用技术 PAGEREF _Toc h HYPERLINK l _Toc 第章 系统模块设计与实现 PAGEREF _Toc h HYPERLINK l _Toc . 登录模块设计与实现 PAGEREF _Toc h HYPERLINK l _Toc .
10、 入库管理模块设计与实现 PAGEREF _Toc h HYPERLINK l _Toc . 销售管理模块设计 PAGEREF _Toc h HYPERLINK l _Toc . 工程发布 PAGEREF _Toc h HYPERLINK l _Toc 第章 工程总结 PAGEREF _Toc h HYPERLINK l _Toc 参考文献 PAGEREF _Toc h HYPERLINK l _Toc 致 谢 PAGEREF _Toc h 第章 绪论. 本课题的研讨意义公司随着业务的不断开展,商品销售的数量也不断添加,商品销售的流程也就更为复杂,传统的商品销售管理在商品的统计和管理上不但费事
11、,而且还非常耗费人力和时间。而商品管理系统对商品的进货、退货、存货和销售情况等进展了综合统计和管理,使管理人员经过对销售所涉及到的商品、订单、销售商、供应商等资料的录入,便可以轻松实现商品销售流程的管理。方便管理人员更快更便利的得到本人想要的信息。. 商品销售管理系统的开展十年来国内软件工程方面的进展有目共睹,在软件需求方面,他们看到在大多数组织中曾经建立起了一级或两级需求体系业务需求和软件需求,在某些组织中,需求分析员曾经成为一种专门的职位;甚至在某个大型国有商业银行曾经成立一个专门的部门来担任需求分析任务。应该来说,这是一些非常可喜的提高。商品销售管理系统随着软件工程的不断开展,也在逐渐开
12、展,从一个只是用于小型企业小型数据录入、简单的销售处置过程的一个实现功能,开展到可以录入大量数据信息,并且可以快速智能的处置复杂的销售、销售退货、入库、入库退货以及与供应商之间的关系维护和与客户之间的关系维护等等过程,在商品销售管理系统的协助 下,大型企业的销售流程曾经日益信息化、简单化。在这个金融时代给企业带来了较高的利益,使得企业飞速的开展。如今的商品销售管理系统曾经在各个领域各个方面都具有较高的可行性,如:经济可行性:即能否能获得很好的经济效益,要思索开发本钱能否能接受。信息管理系统的规模不是很大,人力资源,经费要求都很少,只需有技术人员参与开发即可,很容易实现。当系统投入运转后可以为节
13、约大量的人力,物力,所带来的效益远远大于系统软件的开发本钱。信息管理系统在经济上完全可行。时间可行性:即系统本身的适用范围,本系统包括了商品买卖管理系统所必需的各个环节,具有相对稳定性。因此,在世界上是可行的。操作可行性:本信息管理系统在界面设计时充分思索到管理人员的习惯,采用下拉菜单窗体模块,简明易懂,一目了然,使得操作简单:数据录入迅速、规范、可靠:信息统计准确:制表灵敏:顺应力强:容易扩展。社会可行性:面对当今注重速度、效益的时代,本软件的社会可行性是显而易见的。它提高了任务效率,缩短了经费过程所需的时间,增大了信息传送的准确性、及时性、快速性,节约了人力、物力,具有一定的社会价值。.
14、本课题的研讨内容由于商品销售管理系统是一个用来协助 运用者管理商品销售流程的软件。运用者经过对销售过程中涉及到的商品,订单,销售商等资料的录入,便可以轻松实现商品销售流程的管理。因此,从业务需求方面思索,公司的商品销售管理系统这个课题的研讨内容应该包括以下几点:大量数据信息的录入;工程开发环境的选择;数据信息存放的软件选择;商品销售管理的处置过程;系统平安性的管理。第章 系统设计. 系统目的设计商品销售管理系统以协助 运用者轻松实现商品销售的流程为设计目的,加以强大的数据库管理功能,此管理系统大大的提高了商品销售的效率。本系统在设计时应满足一下几点:采用人机对话的操作方式,信息查询灵敏、方便、
15、快捷、准确、数据存储平安可靠。实现信息管理的添加、修正和删除功能。可以录入商品信息、库房信息、客户和供应商等信息。对往来账的管理。系统运转稳定、平安可靠。. 系统功能构造设计经过上面的需求分析,可以总结出,在该商品销售管理系统中,应具备如下功能构造图,如图.所示。. 功能构造图根底信息管理模块,在该系统中,根底信息管理模块主要实现了操作员信息、商品信息、供应商信息、客户信息、商品库存信息的现实,以及添加和保管。入库管理模块,在该系统中,入库管理模块主要实现了商品入库的管理和入库退货的管理的信息显示、添加和保管等。销售管理模块,在该系统中,销售管理模块主要实现了商品销售的管理和销售退货管理的信息
16、显示、添加和保管等。查询管理模块,在该系统中,查询管理模块主要实现了入库查询、入库退货查询、销售查询和销售退货查询的信息显示、添加和保管等。往来账管理模块,在该系统中,主要实现了供应商结款和客户结款管理的功能。第章 数据库设计. 数据库分析商品销售管理系统运用了Microsoft SQL Server 数据库满足系统的要求,数据库的称号为SellManage,在数据库中创建了张表用于存储各种不同的信息,如图.所示。图. 数据库系统表. 数据库构造设计表下面给出商品销售管理系统的几张主要表的表信息。、tb_operator操作员信息表操作员列表数据表中,存放着对该软件运用的操作员的姓名、密码以及
17、操作员的级别,操作员的级别在数据表中为,表示普通管理员,假设为表示系统管理员。该表主要用于保管管理员的信息,如图.所示。图. 操作员数据表、tb_merchandiseinfo商品信息列表商品信息列表数据表中,存放着商品的id、商品姓名、商品的规格、商品的助记码、厂家等等信息。该表主要用于保管商品的信息,如图.所示。图. 商品信息列表、tb_providerinfo供应商信息列表供应商信息列表中,包括供应商称号、法人姓名、担任人、联络、详细地址等等。该表主要用于保管供应商信息,如图.所示。图. 供应商信息列表、tb_customerinfo客户信息列表客户信息列表中,包括客户称号、担任人、联络
18、等客户的信息。该表主要用于保管客户信息,如图.所示。图. 客户信息列表、tb_merchandisestorage库存信息列表库存信息列表中包括库存编号、库存称号、库存数量这三类信息,该表主要用于保管上述提到的这三类信息,如图.所示。图. 库存信息列表、tb_cancelsell_main销售退货列表销售退货列表中包括退货单号、客户、操作员、折扣等信息,该表主要用于记录销售退货的信息,如图.所示。图. 销售退货列表. 运用技术在此销售管理系统中,主要采用了ADO技术操作数据库,在这个系统的设计过程中经过导入ADO Com接口实现对SQL Server 的操作,为了操作的方便,将数据库的各种操作
19、封装在一个自定义的CDataBase类中。在实现数据库的过程中,首先要创建一个新类CDataBase,然后再向新创建的该类中添加一个成员函数和成员变量。在程序衔接和操作数据库时,需求设置数据库衔接的相关信息,该系统是经过一个数据库配置的INI文件,与数据库进展衔接的,当系统启动时,首先从INI文件中获取数据库的配置信息,如假设系统所在的效力器与数据库发生变化,只需求修正INI文件中的配置信息即可,无需再改动代码。在CDataBase类中,自定义了一个初始化数据库衔接的函数,主要用于获取INI文件中的链接信息,如主机名、用户名、密码、默许库。假设该初始化函数调用胜利,即衔接胜利,那么前往,否那么
20、前往,即表示衔接数据库失败。该初始化函数为InitData(),实现代码如下:int CDatabase:InitData()char m_szConnect;char m_szTmp= ;char m_szHost, m_szUser, m_szPwd, m_szDef ;GetPrivateProfileString(数据库, 主机名, NULL, m_szHost, sizeof(m_szHost), IniFile) ;GetPrivateProfileString(数据库, 用户名, NULL, m_szUser, sizeof(m_szUser), IniFile) ;GetPri
21、vateProfileString(数据库, 密码, NULL, m_szPwd, sizeof(m_szPwd), IniFile) ;GetPrivateProfileString(数据库, 默许库, NULL, m_szDef, sizeof(m_szDef), IniFile) ;try/衔接XdDataHRESULT hr = m_Connection.CreateInstance(_uuidof(Connection);sprintf(m_szConnect,provider = sqloledb;server=%s;database=%s;, m_szHost, m_szDef)
22、;hr=m_Connection-Open(_bstr_t(m_szConnect),_bstr_t(m_szUser),_bstr_t(m_szPwd),-);sprintf(m_szTmp, 数据库衔接胜利!);/衔接XdDatacatch(_com_error & e) sprintf(m_szTmp, 数据库翻开失败,错误缘由:%sn,LPCTSTR(e.Description();return ;return ;第章 系统模块设计与实现. 登录模块设计与实现用户登录模块是一切管理系统所应具备的根底模块之一,该模块主要用于实现系统的检验任务,只需具有相应权限的管理员用户可以运用这个系统
23、,添加了系统的平安性,该系统用户登录的界面如图.所示。图. 系统登录模块用户登录系统是整个系统中最先显示的一个窗体,在运转一个系统时,要首先经过这个窗体,以管理员的身份进入该系统,假设输入用户名与密码正确,那么进入此系统,假设输入错误,那么无法进入此系统。在登录窗体创建的同时应该创建数据库的衔接,与数据库衔接这个过程,需求在运用程序类的初始化方法CMerchandiseSellApp中实现,衔接数据库的操作代码如下:if(!m_hDatabase.InitData()MessageBox(NULL, 数据库访问失败,程序异常封锁!, 出错啦, MB_OK) ;exit() ;/login CD
24、lgLogin m_hDlg ;/*定义登录对话框类的对象*/if(m_hDlg.DoModal() = IDOK)/*显示登录对话框*/else/exit() ;CMerchandiseSellDlg dlg;/*定义运用程序主窗体*/m_pMainWnd = &dlg;int nResponse = dlg.DoModal();/*显示主窗体*/if (nResponse = IDOK)/ TODO: Place code here to handle when the dialog is/ dismissed with OKelse if (nResponse = IDCANCEL)/
25、TODO: Place code here to handle when the dialog is/ dismissed with Cancel用户登录模块的实现主要经过如下几步:创建一个对话框,设置相应的对话框属性,在对话框中添加静态文本控件、编辑框控件和两个按钮控件。由于显示密码的编辑框中输入的密码是看见的,因此,在密码相对应的这个编辑框需求设置特别的属性,即在Styles这个属性中,勾选Password这个属性。如图.所示。图. 密码编辑框的特殊属性在对话框窗体的初始化方法中设置对话框的按钮背景图,以及相对应的图标,实现代码如下:BOOL CDlgLogin:OnInitDialog(
26、) CDialog:OnInitDialog();/ TODO: Add extra initialization herem_hBtnOk.SetIcon(IDI_ICON_OK);/*设置确定按钮的图标*/m_hBtnOk.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnOk.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnCancel.SetIcon(IDI_ICON_CANCEL);/*设置取消按钮的图标*/m_hBtnCancel.OffsetColor(
27、CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnCancel.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE在“确定按钮的事件中实现用户名和密码的验证。在“确定按钮的实现过程中,首先获取该对话框的编辑控件中的文本信息,即输入的姓名、密码,然后,将获取的姓名、密码字符串,复
28、制给定义的数据库中的操作员姓名和密码的成员变量,假设与数据库操作员信息表中的数据相匹配,那么登录胜利,否那么,登录失败,“确定按钮的实现代码如下:void CDlgLogin:OnOK() char m_szName, m_szPwd ;GetDlgItemText(IDC_EDIT_NAME, m_szName, sizeof(m_szName) ;/*获取用户名*/GetDlgItemText(IDC_EDIT_PWD, m_szPwd, sizeof(m_szPwd) ;/*获取密码*/switch(m_hDatabase.IsVerifyUser(m_szName, m_szPwd,
29、m_szLevel)case 胜利strcpy(m_szOpName, m_szName) ;break ;case 失败MessageBox(登录失败,用户名/密码错误!) ;m_hEditName.SetFocus() ;return ;case -数据库操作异常MessageBox(数据库操作异常,请与系统管理员联络!) ;exit() ;break ;CDialog:OnOK();. 入库管理模块设计与实现商品入库管理模块是销售过程中的重要处置过程,在入库的过程中,主要有两部分,一部分是商品的入库信息登记与显示,还有一部分是入库退货信息的录入与显示功能。. 商品入库管理入库的商品主要需
30、求记录商品的入库单号、操作员、供应商、单价、入库时间等等信息,在该模块可以添加、修正、删除这些入库的信息。商品入库管理信息的录入功能,如图.所示。图. 商品入库录入商品入库管理模块的实现过程主要有如下几点:添加一个商品入库管理模块的对话框资源,设置该对话框的属性,设置ID值,将标题改为“商品入库管理。向对话框中添加按钮控件,标签控件,静态文本框控件,文本编辑框控件以及时间选择控件,每一个控件设置相应的属性信息。商品入库管理中主要有两方面内容,在对话框中经过标签控件进展设置,一面是录入入库单号等根本信息,一面是显示入库信息列表。因此,在商品入库管理模块中实现了对列表信息的初始化操作,相应代码如下
31、:void CDlgSprk:InitCtrlData()m_hTabSprk.InsertItem(, 商口入库根本信息) ;/插入信息m_hTabSprk.InsertItem(, 商口入库信息列表) ;m_hTabSprk.ShowWindow(TRUE) ;/设置窗口显示方式m_hEditZk.ShowWindow(TRUE) ;m_hEditYfje.ShowWindow(TRUE) ;m_hEditSpbh.ShowWindow(TRUE) ;m_hEditSl.ShowWindow(TRUE) ;m_hEditSfje.ShowWindow(TRUE) ;m_hEditRkdh.
32、ShowWindow(TRUE) ;m_hEditHj.ShowWindow(TRUE) ;m_hEditGys.ShowWindow(TRUE) ;m_hEditDj.ShowWindow(TRUE) ;m_hEditCzy.ShowWindow(TRUE) ;m_hEditCkmc.ShowWindow(TRUE) ;m_hListSprk.ShowWindow(FALSE) ;m_hListSprk.InsertColumn(, 入库单号, LVCFMT_CENTER, ) ;/插入列信息m_hListSprk.InsertColumn(, 供应商, LVCFMT_CENTER, ) ;
33、m_hListSprk.InsertColumn(, 操作员, LVCFMT_CENTER, ) ;m_hListSprk.InsertColumn(, 折扣, LVCFMT_CENTER, ) ;m_hListSprk.InsertColumn(, 合计, LVCFMT_CENTER, ) ;m_hListSprk.InsertColumn(, 应付金额, LVCFMT_CENTER, ) ;m_hListSprk.InsertColumn(, 实付金额, LVCFMT_CENTER, ) ;m_hListSprk.InsertColumn(, 仓库称号, LVCFMT_CENTER, )
34、;m_hListSprk.InsertColumn(, 商品编号, LVCFMT_CENTER, ) ;m_hListSprk.InsertColumn(, 单价, LVCFMT_CENTER, ) ;m_hListSprk.InsertColumn(, 数量, LVCFMT_CENTER, ) ;m_hListSprk.InsertColumn(, 金额, LVCFMT_CENTER, ) ;m_hListSprk.InsertColumn(, 时间, LVCFMT_CENTER, ) ;/设置列表的扩展风格m_hListSprk.SetExtendedStyle(m_hListSprk.G
35、etStyle() | LVS_EX_FULLROWSELECT);m_hBtnOk.SetIcon(IDI_ICON_CLOSE);/设置封锁按钮对应的图标m_hBtnOk.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnOk.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnSave.SetIcon(IDI_ICON_OK);m_hBtnSave.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtn
36、Save.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnSave.EnableWindow(FALSE) ;m_hBtnDel.SetIcon(IDI_ICON_DEL);m_hBtnDel.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnDel.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnAdd.SetIcon(IDI_ICON_ADD);m_hBtnAdd.OffsetColor(CButtonS
37、T:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnAdd.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnMod.SetIcon(IDI_ICON_MOD);m_hBtnMod.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnMod.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnFind.SetIcon(IDI_ICON_FIND);m_hBtnFind.OffsetColor
38、(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnFind.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );TabCtrlOfSelect() ;在上述代码中,实现了对话框的一个界面信息的现实,为了添加界面的美观性,还是用了带有图标的按钮。处置“添加按钮的单击事件,将商品的入库信息录入到数据表中,在录入数据时,程序会检查数据的合法性,假设输入的信息不符合相应的条件,例如,没有输入或者反复等,那么会出现提示信息。该按钮的实现代码如下:void CDlgSprk:OnBtnAdd() / TODO: Ad
39、d your control notification handler code hereswitch(m_hTabSprk.GetCurSel()/获取标签控件的当前选中项case :break ;case :TabCtrlOfSelect() ;break ;m_hEditZk.SetWindowText() ;/设置编辑框的信息为空,初始化形状为空m_hEditYfje.SetWindowText() ;m_hEditSpbh.SetWindowText() ;m_hEditSl.SetWindowText() ;m_hEditSfje.SetWindowText() ;m_hEditR
40、kdh.SetWindowText() ;m_hEditHj.SetWindowText() ;m_hEditGys.SetWindowText() ;m_hEditDj.SetWindowText() ;m_hEditCzy.SetWindowText() ;m_hEditCkmc.SetWindowText() ;m_hEditRkdh.SetFocus() ;/对指定的窗口设置键盘焦点m_hBtnSave.EnableWindow() ;/保管按钮的现实形状处置“保管按钮的单击事件,将录入的商品入库信息保管。该事件的实现方法如下:void CDlgSprk:OnBtnSave() / T
41、ODO: Add your control notification handler code here/定义字符数组类型存放编辑框中的数据信息char ID+, provider+, ooperator+, rebate+, sumtotal+, paymoney+, factmoney+, intime+=, merchandiseID+, unitPrice+, numbers+, stockname+ ;/获取文本编辑框中的数据信息,m_hEditRkdh.GetWindowText(ID, sizeof(ID) ;m_hEditGys.GetWindowText(provider,
42、sizeof(provider) ;m_hEditCzy.GetWindowText(ooperator, sizeof(ooperator) ;m_hEditZk.GetWindowText(rebate, sizeof(rebate) ;m_hEditHj.GetWindowText(sumtotal, sizeof(sumtotal) ;m_hEditYfje.GetWindowText(paymoney, sizeof(paymoney) ;m_hEditSfje.GetWindowText(factmoney, sizeof(factmoney) ;m_hEditSpbh.GetWi
43、ndowText(merchandiseID, sizeof(merchandiseID) ;m_hEditDj.GetWindowText(unitPrice, sizeof(unitPrice) ;m_hEditSl.GetWindowText(numbers, sizeof(numbers) ;m_hEditCkmc.GetWindowText(stockname, sizeof(stockname) ;m_hDtCtrl.GetWindowText(intime,sizeof(intime);/保管修正,更新数据库m_hDatabase.UpdateSprkData(ID,provid
44、er,ooperator,rebate,sumtotal,paymoney,factmoney,intime,merchandiseID,unitPrice,numbers,stockname) ;m_hBtnSave.EnableWindow(FALSE) ;其他的按钮单击事件的处置方法,请参照源码,在此不作过多引见。. 入库退货管理入库管理模块除了上面的商品入库管理信息功能,还有入库退货的信息录入与修正等功能,如图.所示。图. 入库退货功能商品入库退货管理的设计中,也对对话框的信息进展了初始化,大体设计方法如商品入库管理中的初始化操作,除此之外,还对添加、保管、修正等按钮进展了实现,按钮的
45、实现方案,在此不做过多引见,详细设计代码请参照本工程。. 销售管理模块设计销售管理模块是销售过程中的重要处置过程,在销售的过程中,主要有两部分,一部分是商品的销售信息登记与显示,还有一部分是销售退货信息的录入与显示功能。销售的商品主要需求记录商品的销售单号、操作员、供应商、单价、销售时间等等信息,在该模块可以添加、修正、删除这些销售的信息。商品销售管理信息的录入功能,如图.所示。图. 商品销售管理图. 商品销售退货管理商品销售管理模块的实现方法同入库管理模块类似,实现过程主要有如下几点:添加一个商品销售管理模块的对话框资源,设置该对话框的属性,设置ID值,将标题改为“商品销售管理。向对话框中添
46、加按钮控件,标签控件,静态文本框控件,文本编辑框控件以及时间选择控件,每一个控件设置相应的属性信息。商品销售管理中主要有两方面内容,在对话框中经过标签控件进展设置,一面是录入入库单号等根本信息,一面是显示入库信息列表。初始化这些数据信息的实现方法如下:void CDlgSell:InitCtrlData()m_hTabCancelSell.InsertItem(, 商品销售根本信息) ;m_hTabCancelSell.InsertItem(, 商品销售信息列表) ;m_hTabCancelSell.ShowWindow(TRUE) ;/m_hListCancelSell.InsertColu
47、mn(, 销售单号, LVCFMT_CENTER, ) ;m_hListCancelSell.InsertColumn(, 客户, LVCFMT_CENTER, ) ;m_hListCancelSell.InsertColumn(, 操作员, LVCFMT_CENTER, ) ;m_hListCancelSell.InsertColumn(, 折扣, LVCFMT_CENTER, ) ;m_hListCancelSell.InsertColumn(, 总计, LVCFMT_CENTER, ) ;m_hListCancelSell.InsertColumn(, 应付金额, LVCFMT_CENT
48、ER, ) ;m_hListCancelSell.InsertColumn(, 实付金额, LVCFMT_CENTER, ) ;m_hListCancelSell.InsertColumn(, 仓库称号, LVCFMT_CENTER, ) ;m_hListCancelSell.InsertColumn(, 商品编号, LVCFMT_CENTER, ) ;m_hListCancelSell.InsertColumn(, 单价, LVCFMT_CENTER, ) ;m_hListCancelSell.InsertColumn(, 数量, LVCFMT_CENTER, ) ;m_hListCance
49、lSell.InsertColumn(, 金额, LVCFMT_CENTER, ) ;m_hListCancelSell.InsertColumn(, 时间, LVCFMT_CENTER, ) ;m_hListCancelSell.SetExtendedStyle(m_hListCancelSell.GetStyle() | LVS_EX_FULLROWSELECT);/INIT BUTTON CTRLm_hBtnOk.SetIcon(IDI_ICON_CLOSE);m_hBtnOk.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_
50、hBtnOk.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnSave.SetIcon(IDI_ICON_OK);m_hBtnSave.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnSave.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnSave.EnableWindow(FALSE) ;m_hBtnDel.SetIcon(IDI_ICON_DEL);m_hBtnDel.OffsetColor(CBut
51、tonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnDel.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnAdd.SetIcon(IDI_ICON_ADD);m_hBtnAdd.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnAdd.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnMod.SetIcon(IDI_ICON_MOD);m_hBtnMod.OffsetColo
52、r(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnMod.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );m_hBtnFind.SetIcon(IDI_ICON_FIND);m_hBtnFind.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnFind.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(, , );/TabCtrlOfSelect() ;BOOL CDlgSell:OnInitDi
53、alog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereInitCtrlData() ;return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE处置商品销售管理模块的“添加按钮的单击事件,将商品的销售信息录入到数据表中,在录入数据时,程序会检查数据的合法性,假设输入的信息不符合相应的条件,例如,没有输入或者反复等,那么会出现提示信息。该按钮的实
54、现代码如下:void CDlgSell:OnBtnAdd() / TODO: Add your control notification handler code hereswitch(m_hTabCancelSell.GetCurSel()case :break ;case :TabCtrlOfSelect() ;break ;m_hEditUnitPrice.SetWindowText() ;m_hEditSumTotal.SetWindowText() ;m_hEditStockName.SetWindowText() ;m_hEditRebate.SetWindowText() ;m_hEditPayMoney.SetWindowText() ;m_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 余热锅炉在汽车制造中的应用方案
- 钻头刃磨机项目营销计划书
- 校园食品采购应急方案
- 含有电导体丝的玻璃产业链招商引资的调研报告
- 咨询公司项目风险控制方案
- 台历印刷品产品供应链分析
- 塑料裤子产品供应链分析
- 农业喷洒机械出租行业市场调研分析报告
- 房屋出租押金变更主体合同(2篇)
- 包缝机产品供应链分析
- 采购主管岗位招聘笔试题与参考答案(某大型国企)2024年
- 短视频运营及带货逻辑课件
- 2024年中国陶茶具市场调查研究报告
- 2022年江苏省普通高中学业水平测试生物试卷
- 第4章 跨境电商选品与定价
- 《介绍教室》(教案)-2024-2025学年一年级上册数学北师大版
- 2024年检察院招录书记员考试法律基础知识及答案
- 《犯罪心理学(马皑第3版)》章后复习思考题及答案
- 青骄第二课堂2021年禁毒知识答题期末考试答案(初中组)
- 2024-2030年中国射频芯片行业市场发展趋势与前景展望战略分析报告
- 华电线上测评
评论
0/150
提交评论