1、目 录摘 要1ABSTRACT2第1章 绪论31.1 课题开发背景31.2 课题开发意义31.3 系统设计思想3第2章 系统开发工具及平台52.1 开发工具简介52.1.1 C+52.2 开发平台62.2.1 Visual C+6.062.3 数据库7第3章 系统需求分析83.1 系统任务分析83.2 系统目标93.3 系统可行性分析10第4章 系统界面124.1 用户登录窗体124.2 主窗体124.3 操作员信息管理窗口134.4 商品信息管理窗口144.5 供应商信息管理窗口154.6 客户信息管理窗口154.7 库存信息管理窗口164.8 商品入库管理窗口164.9 入库退货管理窗口1
2、74.10 商品销售管理窗口184.11 供应商结款管理窗口19第5章 系统测试215.1 系统测试原则215.2 测试具有不完全性和免疫性215.3 功能测试215.4 测试方法215.5 测试结果21第6章 结论23参考文献24附录一25致 谢29摘 要在社会飞速发展的背景下,瞬息万变的顾客需求,使得产品的生命周期迅速缩短,企业之间市场竞争日益激烈,伴随着企业效益的进一步发展和企业的规模不断扩大,手工的、原始的管理方式已经跟不上企业的发展步伐,更无法满足企业对管理工作准确、快速的要求。因此,运用先进的计算机技术和现代企业的管理理念,借鉴国外的经验,研究并开发实用的企业销售管理系统,对于优化
3、企业销售过程和管理,提高企业快速响应市场变化的能力,增强企业的核心竞争力,具有非常重要的意义。本文介绍了销售部门业务系统的开发情况、基本设计思想和系统各功能模块。本系统基于客户端/服务器(C/S)体系结构进行部署,确定合适的功能模块并加以实现,开发工具选用VC+ 6.0,数据库选择SQL SERVER 2005。关键词:订单;代理商;销售查询;备份ABSTRACTIn this fast-developing society,the rapidly changing customer demand and the innovative technology shorten the life c
4、ycle of products very quickly.As a result,the competition between corporations becomes more and more fierce.With the expanding of the enterprise scale and theincreasingof enterprise benefit,the old management style cannot keep up with the pace of enterprise development and cannot satisfy various dem
5、ands ofmanagementwork.The traditional sales model has out of the date.Therefore, the application of advanced computer technology,modern enterprisemanagementconcepts and advanced foreign technology,and the study on practical enterprise sales management system are very important to optimize sales proc
6、ess and management ability,to improve the enterprises ability of responding to the market changes and to enhance the core competitiveness of enterprise.This paper will give a brief illustration to the development of the management system,the basic design ideas,the system development environment and
7、the current application of the product.The system is based onclient/ server(C/S)architecture isdeployed,determine theappropriate function modulesand realization,development tools use VC+6,the databaseselectedSQLSERVER 2005.Key words:order;agent;sales enquiry;backups28第1章 绪论1.1 课题开发背景目前我国中小型企业的数量繁多,地
8、域分布非常广泛,行业分布的跨度很大,在我国经济飞速发展的过程中具有非常重要的地位。伴随着全球经济一体化的发展和电子商务的兴起,中小企业的竞争肯定会越来越激烈。网络和电子商务的飞快发展突破了时间、空间的制约,给中小企业带来更多发展机会的同时,也会增加企业之间的竞争力度。这就一定要求中小企业必须改变以往的企业经营管理模式,并且提高企业的运营效率1。目前,我国中小企业的信息化水平还很低,相比于国外企业,还处于起步阶段。随着科技的发展,计算机的操作日趋简化,计算机知识也日益普及,同时市场经济的竞争激烈,快速多变,所以企业采用计算机管理销售已经成为必然之势。1.2 课题开发意义基于销售管理系统发展的趋势
9、和现状,应对中、小型企业的销售管理现状,为了克服传统手工操作管理的复杂性和低效率,提高人员的工作效率和主管的管理水平,减少工作人员的工作总量2。尤其是随着信息的增加,人工管理的复杂程度会很大增加,因此把电脑管理替代人工管理是本系统设计的目标。由于本系统适用对象是中型和小型企业,因此仅仅建立单机的本地的数据库进行管理就能满足要求,而且如果企业会扩大,还可以将系统整个移植到网络上。经过对现在系统的分析,考虑系统、时间的规模,以及以后的增加,新的系统一定要做到以下的目标,用以减轻劳动强度、提高工作效率、提高报表的管理效率和准确性。(1)在货物管理的过程中减轻工作量和节省人力;(2)降低商品管理的成本
10、和其他费用;(3)提高工作的效率,改进系统薄弱的环节;(4)提高系统数据处理的准确性和及时性。总而言之有一套可行有效的销售管理系统,一定会使企业如虎添翼,大大提高工作效率和生产效率。1.3 系统设计思想一个完善的系统,一定要有一个正确的软件设计指导思想,通过选择出正确的数据结构、开发环境和操作系统,构成一个完整的体系结构,才可以充分完整的发挥计算机的管理优势3。根据现实生活中出现的问题,本系统的设计按照下面的原则进行。(一)用户需求原则设计中,作为设计者,通常拥有关于软件的直接知识。但是我们必须要接受以下的事实,很多用户不可能完全理解设计者设计的软件,而我们的软件的服务对象是用户,而不是设计者
11、。(二)有效性原则设计很好的软件,对用户来说是便利的,实际上有用性和可用性是有效性的两方面。有用性是指软件的功能可以满足用户的需求功能,而可用性则是指软件能够通过操作实现特定的目标。我们可以看出一个软件如果设计的非常糟糕或者不能很好的运行就不是一个好的软件。可用软件的效益应该非常高,并易于学习,使用户感到满意的同时也不容易出错。(三)外观和技术平衡原则软件设计的关键问题是外观和技术的平衡。外观是建筑的基础之一,而技术却是根基。外观不是很好的软件是令人厌恶的,软件可以运行的很好,但却不能调动用户的积极性,相反,假如外观很美观,但是技术却不达标,用户则会感到很失望,在技术和外观之间,需要明确确定一
12、个清晰而且连续的关系,即外观和软件的意图相关,对不同的软件处理方法不同。第2章 系统开发工具及平台2.1 开发工具简介2.1.1 C+现在程序设计语言中普遍使用C+。C+的程序设计风格有泛型程序设计、过程化程序设计、基于原则设计、面向对象程序设计、数据抽象化等等。它还是一种通用的程序设计语言,多范型和静态的数据类型检查是它的两种特点4。贝尔实验室的斯特劳斯博士在20世纪80年代发明并实现了它。最开始,这种语言作为C语言的一个加强版出现,被人们称为“C with Classes”(“包含类的C语言”)。随后,C+不断增加其它特性。操作符重载(operator overloading)、虚函数(v
13、irtual function)、模板(template)、异常处理(exception)、RTTI(runtime type information)、多重继承(multiple inheritance)逐渐纳入标准。1998年国际标准组织(简称ISO)宣布了C+程序设计语言的国际标准ISO/IEC148821998 5。核心语言和C+标准程序库是1998年C+标准的两个部分,后者包含了大量的标准模板库和C标准程序库的稍微修改版本。存在许多标准部分之外的C+程序库,程序库可以用C撰写,且使用了外部链接。C+标准程序库充分吸收了C标准程序库,虽然加以少量的修改,但是可以使其与C+良好的运作。以
14、标准的模板库(STL)为基础是另一个重要的程序库部分,STL于1994年2月正式成为ANSI/ISOC+。算法进行搜索和排序的运算,迭代器(一般指指针)提供容器以类似数组的访问方式是它的实用工具6。此外(multi)map(关系数组)和(multi)set也是它的组成部分,它们都使用了兼容的界面。因此,可以在任何以迭代器定义的或任何容器的串行上运作和使用模板撰写泛型算法。如同C,使用#include指令包含标准的表头,就可以访问程序库里边的功能。虽然C+一共有69个标准表头,但是其中的19个不再被赞同使用7。使用标准库有助于导向更加灵活和更加安全的软件。STL在还没有进入C+的标准以前,是来自
15、SGL和之前的HP的第三方程式库,标准中一同称之为“STL”,STL只是标准库中的一小部分,但仍然有许多的人使用这个称呼,以和其他的标准库(国际化、输入/输出流、C程序库子集、诊断等)区别。2.2 开发平台2.2.1 Visual C+6.0Visual C+6.0,简称VC6.0或者VC,是微软公司开发的一个C+编译器,它可以把“高级语言”翻译成“机器语言”。Visual C+是一个功能非常全面的可视化的软件开发工具。从Microsoft公司在1993年开发了Visual C+1.0后,随着后期新版本的不断更新,现在专业的程序开发人员进行软件开发的首选工具就是Visual C+。虽然Visu
16、al C+.NET(Visual C+7.0)是微软公司最新推出的,但是由于它的应用范围有很大的局限性,只可以用于Windows XP、Windows 2000和Windows NT4.0。所以实际上,Visual C+6.0作为平台来开发软件依然是最佳选择。Visual C+6.0是一个在Windows操作系统环境下的可视化的集成开发环境(integrated development environment,IDE),还是一个C+的编译器。很多组件组成了Visual C+6.0,程序向导类向导Class Wizard、调试器、编译器以及AppWizard等开发工具是这些组件中的一些。Deve
17、loper Studio这个组件可以把这些组件组成和谐的开发环境。其主要部分有三个(一)Developer Studio,这是一个集成的开发环境,我们平常的大部分工作都是通过它来完成的,再加上它的标题赫然写着“Microsoft Visual C+”,所以很多人都普遍认为,它就是Visual C+了。事实却非如此,虽然Developer Studio中有很多的Wizard而且还是一个很好得编辑器,但实际上它是没有任何编译和链接程序的功能。大家可能都知道,Developer Studio并不仅仅是为了VC而开发的,同样VJ、VB、VID等Visual Studio家族的其它的兄弟也可以在它上面运
18、行。所以不能把Developer Studio当成Visual C+,它充其量只是Visual C+的一个替身而已。(二)MFC,从理论上讲,MFC也不是专门用于Symantec C+、Borland C+、C+Builder,Visual C+同样可以处理MFC。同时,用Visual C+编写代码也不是只能用MFC,也可以用其他的,比如可以用Visual C+来编写的SDK程序,或者使用ATL,STL一样相同。但是,Visual C+本来就是为了MFC而开发出来的,Visual C+中的语言扩展和许多特征也都是为了为MFC而专门设计的,因为用MFC就等于抛弃了Visual C+中得很大一部分
19、功能,所以用Visual C+。但是,Visual C+也不全等于MFC。(三)Platform SDK。这才是Visual C+和整个Visual Studio的重中之重,虽然我们大家都很少可以直接接触到它。总的来说,以Platform SDK的核心,配合MASM,以其他的一些文档资料和工具为辅组成了Microsoft C/C+编译器。虽然Developer Studio不能进行编译程序,但是可以通过NMAKE,CL,和其他的许许多多命令执行程序,这些我们看不到摸不着的程序才真正是构成Visual Studio的基石8。2.3 数据库Microsoft SQL Server 2005使用集成
20、商业的智能(BI)工具提供了一个企业级的数据管理,是一个全面的数据库平台9。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了一个更安全的可靠的存储功能,使您可以管理和构建用于业务的高性能的和高可用的数据应用程序10。Microsoft SQL Server 2005数据引擎是企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域11。M
21、icrosoft SQL Server 2005的不同一般是因为与Microsoft Office System、新的开发工具包(包括 Business Intelligence Development Studio)以及Microsoft Visual Studio的紧密集成。无论你是数据库管理员、开发人员、决策者还是信息工作者,Microsoft SQL Server 2005都能为您提供创新的解决方案,帮助您从中获得更多的利益12。第3章 系统需求分析需求分析是软件开发的第一步。需求分析可以把软件的功能和性能,总体描述概述具体的软件需求要点,从而建立软件开发的基础13。3.1 系统任务分
22、析由于本系统的目地是用来帮助用户管理商品销售流程。用户可以轻松实现商品销售流程的管理,只需要通过对销售过程中所涉及到的商品、客户、销售商等信息的录入。所以,商品销售管理系统必须向用户提供以下的一些具体功能: 1商品、供应商、客户信息的增加、删除、修改等基本的功能是软件必须向使用者提供的;2由于商品销售方式的不同,商品销售环节中的基本管理功能是软件必须向用户提供的,因此必须有商品销售管理和销售退货管理;3基本的查询功能是软件必须有的;4由于是公司的销售管理软件,所以系统安全性和人员权限的不同是必须有的;因此,必须实现以下两点:(1)系统操作员管理。对系统的不同使用人员,必须按安全等级给不同的管理
23、权限,这样可以从根本上保证系统的安全性和可靠性,避免数据库数据被人为的泄漏,非法更改等;(2)商品销售数据直接反映了一个公司的盈亏情况,由于销售数据的重要性和直观性,所以必须对这些销售数据加以保护,在查看数据的同时也需要打印清单并保存到纸质档案中,以便以后查阅。而且为了防止人为的无意的损坏数据,系统需要有数据恢复和数据备份功能。 5出于安全,方便的考虑,销售数据不能只是保存在计算机中,同时需要保存在纸上,这就需要系统有打印清单的功能。 销售管理系统结构如图1所示。销售交易管理系统安全子系统销售子系统人员管理子系统密码登录数据备份数据恢复权限管理商品销售管理销售退货管理操作员信息管理代理商信息管
24、理图1 销售交易管理系统3.2 系统目标本销售管理系统的目标是:用户通过对商品信息的管理,即可在直观上明白商品销售的流程和最新信息,本系统还需要有查找以及对已有的供应商和商品信息的打印清单等功能。本商品销售管理系统有两种不同的管理:1商品销售管理;2销售退货管理。除了上面的基本功能外,本系统还必须具有之下的额外功能:1数据备份和数据恢复功能;2用户名和密码登陆功能;3操作员及和其对应的权限管理功能。综上所述,本系统必须具有相应功能的单元模块,来实现之前的系统目标,所以本系统的层次结构如图2所示。销售部门业务系统基础信息销售管理查询管理子系统操作员信息代理商信息商品信息库存信息商品销售管理销售退
25、货管理商品销售信息查询销售退货信息查询图2 销售部门业务系统3.3 系统可行性分析1要求功能:开发出来一个公司业务部门的管理系统。需要有以下几个模块:供应商结款管理模块,操作员信息管理模块,商品信息管理模块,供应商信息管理模块,客户信息管理模块,库存信息管理模块,商品入库管理模块,入库退货管理模块,商品销售管理模块,并可以对各种信息进行增加、修改和删除。安全:登录系统时需要输入用户名和密码,且需要有不同的权限等级。2目标鲲鹏振动筛有限公司销售部门的业务系统目前还是采用比较旧的管理系统,不仅运行速度慢,效率还低,操作方式较为复杂,功能还不是太完善。本系统的目标是减轻劳动强度,提高工作效率,提高报
26、表的管理效率和准确性。3可行性分析(1)技术可行性:系统采用了VC6.0开发平台,Visual C+6.0是一个C+的编译器,还是一个在Windows操作系统环境下的可视化的集成开发环境,给系统奠定了技术基础;(2)经济可行性:开发成本比较低,系统建设不需要投入很大的精力,系统内容更新也只需要更新数据库就可以了;(3)运行上可行性:本系统作为一个小型的系统,所耗费的资源非常少。需求分析是整个软件开发过程的基础,同时也是软件工程中的一个关键过程,简而言之,“需求分析”就是确定要计算机“做什么”并为“怎么去完成”奠定基础14。所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包
27、括需要输入什么数据,要得到什么结果,最后应输出什么15。第4章 系统界面4.1 用户登录窗体本窗体的任务是通过用户输入密码判断用户是不是合法的用户。它用于管理员按照用户名和密码进行登录。以免不是本公司的人进入系统对系统数据和系统进行破坏,导致整个系统瘫痪。用户登录界面如图3所示。图3 用户登录用户登录模块代码如下:void CDlgLogin:OnOK() char m_szName30, m_szPwd30 ;GetDlgItemText(IDC_EDIT_NAME, m_szName, sizeof(m_szName) ;GetDlgItemText(IDC_EDIT_PWD, m_szP
28、wd, sizeof(m_szPwd) ;switch(m_hDatabase.IsVerifyUser(m_szName, m_szPwd, m_szLevel)case 1:/成功4.2 主窗体该窗体是本系统的统筹界面。它是系统的基础结构,便于对整个系统观摩和管理。在该窗体界面中共包括基础信息管理、入库管理、销售管理、查询管理和往来帐管理几个功能按钮。主窗体界面如图4所示。图4 主窗体4.3 操作员信息管理窗口在本窗体可以对操作员的基本信息进行以下几个操作:1增加操作员的各种信息,包括姓名、操作员密码和操作员级别;2修改操作员的各种信息,包括姓名、操作员密码和操作员级别;3删除操作员的各种
29、信息,包括姓名、操作员密码和操作员级别;4查看已有的操作员信息,包括姓名、操作员密码和操作员级别。操作员信息管理界面如图5、图6所示。图5 操作员信息管理图6 操作员信息管理4.4 商品信息管理窗口在本窗口对商品的基本信息进行以下操作:1增加商品的基本信息,包括编号、商品的名称、规格、助记码、默认价格、厂家和备注;2修改商品的基本信息,包括编号、商品的名称、规格、助记码、默认价格、厂家和备注;3删除商品的基本信息,包括编号、商品的名称、规格、助记码、默认价格、厂家和备注。商品信息管理界面如图7所示。图7 商品信息管理4.5 供应商信息管理窗口在此窗口可以对供应商的信息进行以下操作:1增加供应商
30、的基本信息,包括名称、法人、负责人、联系电话、详细地址和网址;2修改供应商的基本信息,包括名称、法人、负责人、联系电话、详细地址和网址;3删除供应商的基本信息,包括名称、法人、负责人、联系电话、详细地址和网址。供应商信息管理界面如图8所示。图8 供应商信息管理4.6 客户信息管理窗口在此窗口,可以对客户的基本信息进行以下操作:1增加客户的基本信息,包括名称、负责人、联系电话、地址、网址和邮箱;2修改客户的基本信息,包括名称、负责人、联系电话、地址、网址和邮箱;3删除客户的基本信息,包括名称、负责人、联系电话、地址、网址和邮箱。客户信息管理界面如图9所示。图9 客户信息管理4.7 库存信息管理窗
31、口在本窗口可以对库存商品的基本信息进行以下操作:1增加库存信息的基本信息,包括编号、名称和数量;2修改库存信息的基本信息,包括编号、名称和数量;3删除库存信息的基本信息,包括编号、名称和数量。库存信息管理界面如图10所示。图10 库存信息管理4.8 商品入库管理窗口在本窗口可以对入库商品的基本信息进行以下操作:1增加入库商品的基本信息,主要包括入库单号、供应商、操作员、折扣、合计、应付金额、实付金额、仓库名称、商品编号、单价和数量;2修改入库商品的基本信息,主要包括入库单号、供应商、操作员、折扣、合计、应付金额、实付金额、仓库名称、商品编号、单价和数量;3删除入库商品的基本信息,主要包括入库单
32、号、供应商、操作员、折扣、合计、应付金额、实付金额、仓库名称、商品编号、单价和数量。商品入库管理界面如图11所示。图11 商品入库管理4.9 入库退货管理窗口在本窗口可以对入库退货商品的基本信息进行以下操作:1增加入库退货商品的基本信息,包括退货单号、供应商、操作员、折扣、总计、应收金额、时收金额、商品编号、单价、数量和仓库名称;2修改入库退货商品的基本信息,包括退货单号、供应商、操作员、折扣、总计、应收金额、时收金额、商品编号、单价、数量和仓库名称;3删除入库退货商品的基本信息,包括退货单号、供应商、操作员、折扣、总计、应收金额、时收金额、商品编号、单价、数量和仓库名称。入库退货管理界面如图
33、12所示。图12 入库退货管理4.10 商品销售管理窗口在本窗口可以对商品销售的基本信息进行以下操作:1增加商品销售的基本信息,包括销售单号、消费者、操作员、折扣、总计、应收金额、实收金额、商品编号、单价、数量、仓库名称和时间;2修改商品销售的基本信息,包括销售单号、消费者、操作员、折扣、总计、应收金额、实收金额、商品编号、单价、数量、仓库名称和时间;3删除商品销售的基本信息,包括销售单号、消费者、操作员、折扣、总计、应收金额、实收金额、商品编号、单价、数量、仓库名称和时间。商品销售管理界面如图13所示。图13 商品销售管理4.11 供应商结款管理窗口在本窗口可以对供应商结款的基本信息进行以下
34、操作:1增加供应商结款的基本信息,包括结款编号、供应商名称、结款人、结款金额和时间;2修改供应商结款的基本信息,包括结款编号、供应商名称、结款人、结款金额和时间;3删除供应商结款的基本信息,包括结款编号、供应商名称、结款人、结款金额和时间;4打印清单。供应商结款管理界面和打印界面如图14、图15所示。图14 供应商结款管理图15 打印清单第5章 系统测试5.1 系统测试原则在现在的国内环境下,我们根本见不到完整、准确的客户要求说明书,随着时代的变化客户的需求也在变化,追求过于完美的测试变得不现实。因此,我们要明确软件测试理想和现实之间的不同,在软件测试中我们要学会选择和取舍,挑选可以进行的,弃
35、掉难以进行的,这对软件测试是百利而无一害的。5.2 测试具有不完全性和免疫性不完全性:由于软件客户需求的不完善,软件不可能具有所有的功能。而且由于测试只能进行少量(相对于巨大数量而言)的有限的测试,在没有发生错误时,并不能说明程序没有错误。免疫性:测试具有免疫性,随着测试人员对其测试的方法越多,软件的免疫性就会越强,寻找软件的不对之处就更难。在软件测试中软件的全部缺陷不可能只采用单一的方法就可以测试出来,因此,在测试过程中我们应该尽我们所能的采用多种途径进行测试。5.3 功能测试打开系统登录界面,输入用户名密码,进入主界面,然后进入各个功能界面,输入相关的数据,查看各个功能是不是能实现。5.4
36、 测试方法1黑盒测试:把程序看做一个黑盒子,测试是在程序接口处进行的,在测试中完全不考虑程序的内部结构和内部特性,它只检查程序是否一步步的按照软件需求规格说明书的规定使用。我们可以输入数据,通过查看输出的结果查看软件怎么样;2白盒测试:把程序看做一个白盒子,不使用用户界面通过程序的源代码进行测试。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都可以按照预定要求正确工作。5.5 测试结果经过对主要窗体的测试,包括本系统的信息录入和管理功能,测试比较完整,所有的程序运行结果都跟预期结果相同,都能满足实际工作的需求。结论如下:系统的强项:系统有较强的管理能力。可以对各种信息进行增加
37、、修改和删除,并且可以在直观上明白销售管理流程。系统的弱项:查找功能没有完全实现,修改时可能原有信息不会删除。第6章 结论一直以来我主要是学习理论知识,实践的机会很少。这次毕业设计将理论运用于实践,提高了我的实践动手能力,同时这次设计也是对大学四年学习成果的一个检验。因此在做设计的时候我认真对待,努力完善系统的功能。经过这次毕业设计的锻炼,我深深的感觉到综合运用知识的能力很重要,对学校为什么要设置那么多貌似毫不相干的课程,为什么不多设置一点专业相关的、编程的科目的疑惑一扫而光。软件开发不单单只是学好一两门语言的事,综合运用所学到的知识非常重要。例如,运用软件工程的知识,能统领起整个软件的开发,
38、明晰开发思路,减少返工。本次毕业设计是本专业课程知识的一次综合实践运用,除了运用在校学习到的专业知识外,还要学会运用互联网,解决自己在设计中遇到问题,这对于我以后的学习和工作都有很大的帮助。参考文献1沈克浅谈中小型企业销售管理系统的现状、发展趋势及目标J科技创新导报,2010,10(20):2072王婧制造企业物流信息系统及库存决策支持研究D武汉理工大学硕士学位论文,2007:46483祝留华中小企业销售管理系统的设计与实现D电子科技大学硕士学位论文,2011:674余苏宁,王明福C+程序设计M北京:高等教育出版社,2003:56645吕凤翥C+语言程序设计(第2版) M北京:电子工业出版社,
39、2007:28306钱能C+程序设计教程M北京:清华大学出版社,1999:27297郑振杰C+程序设计M北京:人民邮电出版社,2005:68698刘加海,余建军Visual C+程序设计基础M北京:科学出版社,2003:69739韩敏,尤枫,赵恒勇基于SQL2005的企业报表系统的研究与实现J电脑知识与技术,2008,06(12):41041210陈伟SQL Server 2005数据库应用与开发教程M北京:清华大学出版社,2007:567011钱雪忠数据库原理及应用M北京:北京邮电出版社,2007:303512董健全,丁宝康数据库实用教程M北京:清华大学出版社,2007:5813王继成,高珍
40、软件需求分析的研究J计算机工程与设计,2002,04(08):182114邱树伟关于软件需求分析的探究J福建电脑,2008,04(07):485015冯阿芳,石研软件需求分析的思考J中国新技术新产品,2010,08(16):45. 附录一商品销售管理模块代码:增加操作void CDlgSell:OnBtnAdd() / TODO: Add your control notification handler code hereswitch(m_hTabCancelSell.GetCurSel()case 0:break ;case 1:TabCtrlOfSelect(0) ;break ;m_h
41、EditUnitPrice.SetWindowText() ;m_hEditSumTotal.SetWindowText() ;m_hEditStockName.SetWindowText() ;m_hEditRebate.SetWindowText() ;m_hEditPayMoney.SetWindowText() ;m_hEditOperator.SetWindowText() ;m_hEditMerchandiseID.SetWindowText() ;m_hEditFactMoney.SetWindowText() ;m_hEditCustomer.SetWindowText() ;
42、m_hEditCancelID.SetWindowText() ;m_hEditNumbers.SetWindowText() ;m_hEditCancelID.SetFocus() ;m_hBtnSave.EnableWindow() ;删除操作void CDlgSell:OnBtnDel() / TODO: Add your control notification handler code hereif(m_hListCancelSell.GetSelectionMark() = -1)/未被选中MessageBox(请选择欲删除条目!) ;return ;char m_szCancel
43、ID30+1 ;m_hListCancelSell.GetItemText(m_hListCancelSell.GetSelectionMark(), 0, m_szCancelID, sizeof(m_szCancelID) ;m_hDatabase.DeleteDataWhere(SPXS, m_szCancelID) ;TabCtrlOfSelect(1) ;修改操作void CDlgSell:OnBtnMod() / TODO: Add your control notification handler code hereswitch(m_hTabCancelSell.GetCurSe
44、l()case 0:break ;case 1:if(m_hListCancelSell.GetSelectionMark() = -1)/未被选中MessageBox(请选择欲修改条目!) ;return ;break ;TabCtrlOfSelect(0) ;m_hBtnSave.EnableWindow() ;m_hEditCancelID.SetFocus() ;保存操作void CDlgSell:OnBtnSave() / TODO: Add your control notification handler code herechar CancelID30+1, Customer3
45、0+1, ooperator50+1, rebate10+1, sumtotal10+1, paymoney10+1, factmoney10+1, intime20+1=, merchandiseID30+1, unitPrice10+1, numbers10+1, stockname30+1 ;m_hEditCancelID.GetWindowText(CancelID, sizeof(CancelID) ;m_hEditCustomer.GetWindowText(Customer, sizeof(Customer) ;m_hEditOperator.GetWindowText(ooperator, sizeof(ooperator) ;m_hEditRebate.GetWindowText(rebate, sizeof(rebate) ;m_hEditSumTotal.GetWindowText(sumtotal, sizeof(sumtotal) ;m_hEditPayMoney.GetWindow
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922