版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..毕业设计说明书设计课题:XX尚网商贸外包项目销售管理系统设计与实现院<系>:信息工程系专业:软件外包服务__学号:指导二〇一五年一月十五日设计课题任务书学生姓名学号专业软件外包服务院〔系信息工程系设计课题XX尚网商贸外包项目销售管理系统设计与实现指导教师职称任务与要求1.通过对系统进行需求分析,按照XX尚网商贸销售管理实际需求,采用C/S或B/S结构进行分析及设计,设计结果要求能满足XX尚网商贸的实际需要。2.选用自己最熟悉的前台开发工具及后台数据库,前台开发工具不限,但后台数据为要求选用SQLServer2000<5><8>,或ACCESS数据库3.毕业论文按软件工程实际规范流程进行撰写,语句通顺,结构好4.毕业设计作品中至少包括用户权限管理,商品基本信息管理,销售人员信息管理,销售商品管理,系统帮助等功能。5.论文要求排版格式符合XX科创职业学院要求6.要求系统设计合理,具有一定的创新意识完成时间段20XX12月20日至2015年1月15日共10周院〔系审核意见年月日声明本人郑重声明:所呈交的毕业设计说明书,是在指导教师的指导下,进行独立工作取得的成果。除了文中特别加以标注引用的内容外,本说明书中不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全明确本声明的法律责任,对本说明书导致的所有问题承担全部责任。学生签名:日期:年月日XX尚网商贸外包项目销售管理系统设计与实现[摘要]:销售业中小型批发、零售企业及连锁店往往存在一些共同的特点和问题,如商品品牌繁多、库存漏洞大、决策欠依据、经营不规范等,而这些问题往往是一个商家制胜的关键。如果还采用以前的手工销售、统计的方法,将会极大影响销售业绩。针对这些销售环节中存在的问题本毕业设计开发此系统。本系统为销售管理系统,是基于微软最新的.Net平台并用C/S结构的模式以及C#编程语言和SQLServer数据库编写的WinForm应用程序,实现销售人员基本信息管理、商品信息的管理等,并且实现部分数据报表功能。它有应用简单、升级和部署方便、扩展性强等特点。系统适用于各种规模和经营方式的销售、专卖店、连锁店。[关键词]:C#;.Net;SQLServer数据库;商品.PAGEIV.ChongqingStillNetTradingCompanyOutsourcingSalesManagementSystemDesignandImplementation[Abstract]:Salesofsmallandmediumindustry,wholesaleandretailbusinessesandchainstoresoftenhavesomecommoncharacteristicsandproblems,suchascommoditymanybrands,inventoryloopholebigdecisionsowebasis,managementisnotstandardized,andtheseproblemsareoftenakeytowinningbusiness.Ifyouadoptthepreviousmanualsales,statisticalmethods,willgreatlyaffectsales.Forthesaleofpartoftheseproblemsexistinthisgraduationdesignanddevelopmentofthissystem.Thesystemforsalesmanagementsystem,isbasedonthelatestMicrosoft.NetplatformwithC/SstructureofthemodelandtheC#programminglanguageandSQLServerDatabasepreparedWinFormapplication,salesofbasicinformationmanagement,productinformationmanagement,andachievesomedatareporting.Ithasappliedasimple,easytoupgradeanddeployment,scalability,andothercharacteristics.Systemissuitableforallsizesandthewaybusinesssales,stores,chainstores.[KEYWORD]:C#;.Net;SQLServerDatabase;commodity目录TOC\o"1-2"\h\z\u前言1第1部分销售管理系统开发概述21.1研究背景及意义21.2国内外研究概述2第2部分系统开发技术42.1数据库技术42.2C#语言52.3Client/Sesrver系统结构6第3部分系统整体方案73.1需求分析73.2开发工具选择73.3项目规划73.4设计目标83.5可行性分析93.6开发及运行环境10第4部分数据库设计114.1数据库需求分析114.2数据库概念设计124.3数据库逻辑结构设计13第5部分系统主要功能模块设计155.1销售人员基本信息管理模块155.2商品基本信息管理模块205.3销售数据管理模块26第6部分系统主要界面举例和操作方法286.1系统的主界面286.2系统登录界面296.3销售人员基本信息管理界面306.4商品基本信息管理界面30第7部分系统测试327.1测试计划327.2测试用例32第8部分课题总结378.1课题结论378.2课题设计优点与不足37第9部分提交资料38致谢39参考文献40..前言随着经济加速发展,市场经济日趋激烈。伴随着产品的日趋同质化,企业的竞争目标从单纯的产品竞争转向供应链竞争。"以满足客户需求为目的,为提高原料、制品及相关信息从供应到消费的流动和储存效率而进行计划、执行和控制。"采用传统的手工管理模式,其工作效率、管理质量和管理水平已不能满足当今经营管理发展的要求,只有采用先进的科学管理技术,才能提高工作效率,众多的中小型公司、中小型企业、中小型批发商都已经意识到这一点,因此,商品销售管理系统的开发和应用越来越重要。第1部分销售管理系统开发概述1.1研究背景及意义销售行业在我国是一个传统行业之一,但目前仍处于发展阶段。虽然在改革开放后我国销售行业取得了高速发展,但是与发达国家相比,还存在组织结构小而分散,缺少大规模,经济技术势力强的企业,专业人员素质不够高,市场管理不规范等缺点。随着我国加入WTO,我国销售行业将面对非常激烈的竞争,只有迅速提高企业的管理水平,才能在激烈的竞争中占的一席生存之地。由于对商品经营涉及多个环节,而且种类繁多,大多需要单件管理,因此操作量巨大,在经营过程中容易出错。商品属于常用物品,数量大,如果管理跟不上,一旦造成商品丢失,将给企业和经营者造成巨大损。如何用先进的销售管理手段来提高工作效率,已成为此行业发展的当务之急。利用计算机管理可以最大限度的发挥准确、快捷、高效等作用,对商品公司的服务管理提供强有力的支持。因此,利用全新计算机销售管理系统,已成为提高商品公司的管理效率,改进服务水准的重要手段之一。本系统在解决商品公司的销售管理上有一定的实际意义。1.2国内外研究概述信息系统是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯〔Gordon.B.Davis给出了一个具有代表性的定义:"管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型数据库的用户-机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。商品销售管理系统是管理系统的一种,相对于一些复杂的管理系统它要相对简单一些,研究方法也已经达成普遍共识。商品的销售管理工作是商品销售不可缺少一部分,也是企业管理的重要组成部分。它的内容对于企业的管理者来说都至关重要,所以商品销售管理系统应该能够为用户提供完整、正确和灵活的商品销售信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件模式,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。所以利用计算机实现销售管理的自动化将势在必行。然而我国销售行业在进行信息化管理改革中存在着诸多问题:<1>信息传输效率低,可靠、安全、保密性差,缺少全系统统一的数据资源和规范的商务文件运行手段。<2>缺乏统一规范和标准,尤其是数据交换标准。目前大多数商品零售软件模块独立,互不关联,数据不能共享,尤其不同软件之间的数据交换、共享、无缝连接更无从谈起,它给软件企业和用户的应用与升级带来麻烦。<3>软件开发的低水平、重复性开发、多平台共存、软件层次参差不齐,数百家商品零售软件伞业中除用友、金蝶公司等优秀者外,主要还是代替手工处理的目标,而且产品宣传与实际性能有差别,无法满足用户的实际需要。<4>管理软件缺乏实用性与先进性的一致。炒作的多、务实的少。分析决策,支持系统、等新概念层出不穷,并没有从我国还处于初级阶段的实际出发,一段时间内在我国基础设施建设、金融结算、法律法规不健全,技术以及相关人员缺乏的情况下,炒作地推出了将大有前景的基于电子商务模式的零售商务系统,结果可想而知。最近在数据挖掘技术还不成熟的情况下,又有炒作智能化的基于数据挖掘技术的决策分析支持的零售商务系统。有的在不考虑我国市场经济的时间还不长,很多还不规范的情况下,在系统中引入联机分析系统。一段时间以后,其中的数据由于"人对计算机说假话输入不符规范准确的数据"而导致"计算机对人说废话输出结果于管理无补",最后得出"电脑不如猪脑"的结论,从而导致系统的闲置、失败。第2部分系统开发技术2.1数据库技术管理信息系统的最终实现还需要数据库的支持。所谓数据库,就是以一定的组织方式将数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。数据库是数据库应用系统的核心和管理对象。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。一个数据库是一个有机的整体,这便于用户进行统一管理,方便进行查找、检索、统计等操作。数据库的性质是由其中的数据模型决定的。在数据库中的数据如果依照层次模型进行数据存储,则该数据库为层次数据库;如果依照网络模型进行数据存储,则该数据库为网络数据库;如果依照关系模型进行数据存储,则该数据库为关系数据库。关系型数据库在计算机数据管理的发展史上是一个重要的里程碑,这种数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,目前较大的信息系统都是建立在结构化数据库设计之上的。关系数据库<relationdatabase>是若干个依照关系模型设计的数据表文件的集合,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。关系数据库具有以下特点:<1>以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构。<2>具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构及数据的物理存储方式无关。<3>关系数据库允许多个用户同时访问,同时提供了各种控制功能,保证数据的安全性、完整性和并发性控制、安全性控制可防止未经允许的用户存取数据;完整性控制可保证数据的正确性、有效性和相容性;并发性控制可防止多用户并发访问数据时由于相互干扰而产生的数据不一致。本系统采用的就是典型的关系型数据库MSSQLServer2005,可以在许多操作系统上运行。它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。2.2C#语言C#是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在.NETFramework上运行的各种安全、可靠的应用程序。使用C#,您可以创建传统的Windows客户端应用程序、XMLWebservices、分布式组件、客户端-服务器应用程序、数据库应用程序以及很多其他类型的程序。MicrosoftVisualC#2012提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在C#语言版本4.0和.NETFramework的基础上加快应用程序的开发。C#语法表现力强,只有不到90个关键字,而且简单易学。C#的大括号语法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C#高效地工作。C#语法简化了C++的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是Java所不具备的。C#还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C#还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。作为一种面向对象的语言,C#支持封装、继承和多态性概念。所有的变量和方法,包括Main方法〔应用程序的入口点,都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求OverRide关键字作为一种避免意外重定义的方式。在C#中,结构类似于一个轻量类,它是一种堆栈分配的类型,可以实现接口,但不支持继承。除了这些基本的面向对象的原理,C#还通过几种创新的语言结构加快了软件组件的开发,其中包括:<1>封装的方法签名〔称为委托,它实现了类型安全的事件通知。<2>属性<Property>,充当私有成员变量的访问器。<3>属性<Attribute>,提供关于运行时类型的声明性元数据。<4>内联XML文档注释。在C#中,如果需要与其他Windows软件交互,可以通过一个称为"Interop"的过程来实现。互操作使C#程序能够完成本机C++应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C#甚至支持指针和"不安全"代码的概念。C#的生成过程比C和C++简单,比Java更为灵活。没有单独的头文件,也不要求按照特定顺序声明方法和类型。C#源文件可以定义任意数量的类、结构、接口和事件。了解到C#有如此多的特点和优势,本系统采用C#作为开发语言。2.3Client/Server系统结构系统结构的选择C/S结构,即Client/Server<客户机/服务器>结构。此结构把数据库内容放在远程的服务器上,而在客户机上安装相应软件。C/S软件一般采用两层结构,它由两部分构成:前端是客户机,即用户界面<Client>结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个PC机,后端是服务器,即数据管理<Server>将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。C/S结构在技术上很成熟。它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据,由于C/S是配对的点对点的结构模式,可采用适用于局域网、安全性比较好的网络协议<例如:NT的NetBEU工协议>,安全性可以得到较好的保证。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展,并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱,且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。由于本系统主要用于中小型商品销售企业内部使用,用户群小,不存在维护难度大和通用性等问题。而本系统对数据安全性要求较高,处理数据量大,这正好是C/S结构的优点。因此本系统采用C/S结构无疑是最佳选择。第3部分系统整体方案3.1需求分析通过实际调查,要求本系统具有以下功能:<1>由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面。<2>如果系统的使用对象较多,则要求有较好的权限管理。<3>方便的数据查询,支持多条件查询。<4>部分信息的报表功能。<5>报表基本信息查询时,可根据查询条件动态显示查询结果。3.2开发工具选择本系统后台数据库采用MSSQLServer2005,该数据库系统安全性、准确性运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft公司的VisualStudio2012作为主要的开发工具,可与SQLServer2005数据库进行无缝连接。3.3项目规划本销售管理系统主要由进货管理、销售管理、库存管理、报表设计和系统维护等模块组成,具体规划如下。<1>销售人员基本信息管理模块销售人员基本信息管理模块主要用于实现销售人员信息的添加,删除,修改以及多条件查询功能。<2>商品基本信息管理模块该模块主要用于实现商品信息添加,删除,修改,多条件查询和商品信息的报表。<3>销售数据管理模块该模块主要用于实现商品的销售数据多条件查询以及相关销售数据报表。<4>用户管理模块该模块主要用于实现添加用户,删除用户,修改用户权限以及用户数据的导出。<5>修改用户密码模块修改用户密码模块用于实现修改当前登录用户的密码。系统功能结构如图3-1所示。图3-1系统功能结构图3.4设计目标此系统的设计是针对中小型的商品销售企业的,通过本系统可以对中小型的商品销售企业进行有效的销售管理。本系统暂定了以下设计目标:<1>系统采用人机交互方式,界面美观友好,信息查询灵活、方便,安全可靠。<2>实现各种查询,如定位查询、多条件查询。<3>基本信息查询时,可根据查询条件动态显示查询结果。<4>实现相关信息报表,如商品信息报表、销售信息报表。<5>实现用户管理,如用户权限的修改,用户添加,用户删除。3.5可行性分析可行性分析可行性分析<FeasibilityAnalysis>也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。经济可行性经济可行性主要是对项目的经济效益进行评价。本系统由于是一个中小型软件系统,无需投入太大的开发经费,并且本系统实施后可以显著提高工作效率,有助于商品销售管理完全实现信息化管理。所以本系统在经济上是可行的。技术上的可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用visualstudio2012作为开发工具。Client/Server<客户机/服务器>结构把数据库内容放在远程的服务器上,而在客户上机安装相应软件。C/S软件一般采用两层结构,它由两部分构成:前端是客户机,即用户界面<Client>结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个PC机;后端是服务器,即数据管理<Server>将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。满足了本系统对数据安全性要求较高,处理数据量大的要求,而且又紧密的结合了计算机网络技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用MicrosoftSQLServer2005数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。时机可行性目前,随着商品销售商家规模的扩大,中国经济的发展,商品零售管理也必不可少,信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。成功的商家是在市场强烈的技术竞争和服务的情况下获得自己的市场份额和信誉的。随着计算机与企业经济关系愈来愈密切,如何提高商品销售企业办公效率愈显突出,然而由于计算机管理对许多中小型商品企业来说仍未普及,许多这类企业还停留在传统的手写办公方式上,这给具有强烈时间观念的公司领导、决策人员带来了诸多不便,公司办公室缺少一种完善的办公管理软件,为了加强商品销售的管理,因此开发了本软件。让计算机走入现代商品销售管理,使企业提高管理的效率,从而能有效的提高企业的投入与产出比。操作可行性操作可行性主要是指本系统开发完成后,管理人员可以在软件开发人员的简单指导下,利用C/S结构来进行操作,用SQLsever2005作为数据库管理,实质上使用本系统只是一些简单的数据录入、上传和查询,所以操作容易,只要有一定计算机操作知识都是能够操作,只要按照一定的操作步骤都可以使用本系统。综上所述,本系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此本系统的开发是完全可行的。3.6开发及运行环境系统开发平台:MicrosoftVisualStudio2012。系统开发语言:C#。数据库管理系统软件:SQLServer2005。运行平台:Win7/Win8/Win8.1。运行环境:Microsoft.NETFrameworkSDKv4.0。分辨率:最佳效果1024*768像素。第4部分数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求〔信息要求和处理要求。在数据库领域内,经常把使用数据库的各类系统统称为数据库应用系统。数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。同时数据库又是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。所以数据库设计是系统开发和建设的重要组成部分。在这里销售管理系统采用SQLServer2005作为后台数据库,数据库名称为SaleManagementSys,包括了4张表,其中有用户表,商品表,销售表,销售人员表。4.1数据库需求分析根据对销售行业的分析和行业特点的要求,以及系统运行和数据流程的分析,得到了4张表,部分表如下:<1>用户表:用户名,用户密码,用户权限,用户状态。<2>商品基本信息表:商品编号,商品名称,商品进货价格,商品库存量,商品生产日期,商品保质期、商品描述。<3>销售表:销售ID,商品编号,商品名称,销售数量,销售价格,价格折扣,销售时间,销售地点,销售人员ID。<4>销售人员表:销售人员ID,销售人员姓名,销售人员性别,销售人员年龄,销售人员籍贯,销售人员,销售人员家庭住址,销售人员邮箱,销售人员QQ,销售人员学历、销售人员毕业学校、销售人员入职时间、销售人员工作经历。4.2数据库概念设计通过对销售管理系统的数据库的需求分析,可以得到数据库的基本数据和数据结构以及数据处理的流程,下面列出系统的部分E-R图。图4-1用户表图4-2商品基本信息表图4-3销售表图4-4销售人员基本信息表4.3数据库逻辑结构设计现在根据设计好的数据库概念结构来进行数据库各个表的设计,系统主要数据库设计如下:表4-1用户表表4-2商品基本信息表表4-3销售表表4-4销售人员基本信息表第5部分系统主要功能模块设计5.1销售人员基本信息管理模块当用户登陆后进入基本信息管理可以进入此模块,可以进行添加、删除、修改、查询操作。主要实现代码说明: 此模块的代码主要实现销售人员基本信息的添加、删除和修改、查询功能。实现各功能的方法是://销售人员基本信息的添加 privatevoidbtnAddSalaMan_Click<objectsender,EventArgse>{for<inti=0;i<this.groupBox3.Controls.Count;i++>{if<this.groupBox3.Controls[i]isTextBox||this.groupBox3.Controls[i]isComboBox>{if<this.groupBox3.Controls[i].Text=="">{MessageBox.Show<"请将信息输入完整再提交!","温馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information>;return;}}}stringsql="insertintoSaleManInfovalues<'"+txtSalaName.Text+"','"+cbSex.Text+"','"+txtAge.Text+"','"+txtNativeplace.Text+"','"+txtPhone.Text+"','"+txtAddress.Text+"','"+txtEmail.Text+"','"+txtQQNum.Text+"','"+cbDiploma.Text+"','"+txtGraduat_school.Text+"','"+txtHiredate.Text+"','"+txtWork_experien.Text+"'>";con.Open<>;cmd=newSqlCommand<sql,con>;intresult=cmd.ExecuteNonQuery<>;if<result!=0>{MessageBox.Show<"添加销售人员信息成功!","温馨提示">;}else{MessageBox.Show<"添加失败!","温馨提示">;return;}//调用获取所有销售人员信息GetSalaManInfo<>;con.Close<>;}//销售人员基本信息的删除privatevoidbtnDeleteSalaMan_Click<objectsender,EventArgse>{DialogResultresult=MessageBox.Show<"删除后数据无法恢复,是否继续?","温馨提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information>;if<result==DialogResult.Yes>{con.Open<>;stringsql="deleteSaleManInfowheres_m_ID='"+SaleManID+"'";cmd=newSqlCommand<sql,con>;intgetresult=cmd.ExecuteNonQuery<>;if<result!=0>{MessageBox.Show<"删除销售人员成功!","温馨提示">;}//调用获取所有销售人员信息GetSalaManInfo<>;ClaerControl<>;con.Close<>;}else{return;}}//销售人员基本信息的修改privatevoidbtnEditSalaMan_Click<objectsender,EventArgse>{if<SaleManID!=null>{stringsql="updateSaleManInfosets_m_Name='"+txtSalaName.Text+"',s_m_sex='"+cbSex.Text+"',s_m_Age='"+txtAge.Text+"',s_m_Nativeplace='"+txtNativeplace.Text+"',s_m_Telephone='"+txtPhone.Text+"',s_m_Address='"+txtAddress.Text+"',s_m_Email='"+txtEmail.Text+"',s_m_QQ='"+txtQQNum.Text+"',s_m_Diploma='"+cbDiploma.Text+"',s_m_Graduat_school='"+txtGraduat_school.Text+"',s_m_Hiredate='"+txtHiredate.Text+"',s_m_Work_experien='"+txtWork_experien.Text+"'wheres_m_ID='"+SaleManID+"'";con.Open<>;cmd=newSqlCommand<sql,con>;intresult=cmd.ExecuteNonQuery<>;if<result!=0>{MessageBox.Show<"编辑销售人员信息成功!","温馨提示">;//调用获取所有销售人员信息GetSalaManInfo<>;//调用清空销售人员信息页文本框的值ClaerControl<>;}else{MessageBox.Show<"无法编辑数据!","温馨提示">;return;}//关闭数据库连接con.Close<>;}}//销售人员基本信息的查询privatevoidbtnSearch_Click<objectsender,EventArgse>{if<cbSearchType.Text!="全部"&&txtSearchText.Text=="">{MessageBox.Show<"请选择查询条件!","温馨提示">;return;}stringsearch=cbSearchType.Text;stringsql="select*fromSaleManInfowhere1=1";SqlParameterparameter=null;switch<search>{case"销售人员编号":sql+="ands_m_ID=s_m_ID";parameter=newSqlParameter<"s_m_ID",SqlDbType.Int>;parameter.Value=txtSearchText.Text;break;case"销售人员姓名":sql+="ands_m_Name=s_m_Name";parameter=newSqlParameter<"s_m_Name",SqlDbType.VarChar,20>;parameter.Value=txtSearchText.Text;break;case"销售人员学历":sql+="ands_m_Diploma=s_m_Diploma";parameter=newSqlParameter<"s_m_Diploma",SqlDbType.VarChar,20>;parameter.Value=txtSearchText.Text;break;}}5.2商品基本信息管理模块当用户登陆后进入基本信息管理可以进入此模块,可以进行添加、删除、修改、查询及相关报表操作。主要代码说明:商品基本信息管理模块主要实现商品基本信息的添加、删除和修改、查询及报表功能。实现各功能的方法是://商品基本信息的添加privatevoidbtnAddGoods_Click<objectsender,EventArgse>{for<inti=0;i<this.groupBox4.Controls.Count;i++>{if<this.groupBox4.Controls[i]isTextBox||this.groupBox4.Controls[i]isComboBox>{if<this.groupBox4.Controls[i].Text=="">{MessageBox.Show<"请将信息输入完整再提交!","温馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information>;return;}}}stringsql="insertintoGoodsInfovalues<'"+txtGoodsName.Text+"','"+txtg_Price.Text+"','"+txtg_Inventory.Text+"','"+txtg_Date_production.Text+"','"+txtg_Retention_period.Text+"','"+txtg_Describe.Text+"'>";con.Open<>;cmd=newSqlCommand<sql,con>;intresult=cmd.ExecuteNonQuery<>;if<result!=0>{MessageBox.Show<"商品添加成功!","温馨提示">;//调用获取所有商品信息GetAllGoodsInfo<>;}elseMessageBox.Show<"商品添加失败!","温馨提示",MessageBoxButtons.OK,MessageBoxIcon.Information>;//调用获取所有商品信息GetAllGoodsInfo<>;con.Close<>;} //商品基本信息的删除privatevoidbtnDeleteGoods_Click<objectsender,EventArgse>{DialogResultresult=MessageBox.Show<"删除后数据无法恢复,是否继续?","温馨提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information>;if<result==DialogResult.Yes>{if<GoodsID!=null>{stringsql="deleteGoodsInfowhereg_ID='"+GoodsID+"'";SQLHelper.ExecutNullQuery<sql>;//调用获取所有商品信息GetAllGoodsInfo<>;//调用清空商品页文本框的值ClearGoodsControls<>;}}}//商品基本信息的修改privatevoidbtnEditGoods_Click<objectsender,EventArgse>{if<GoodsID!=0>{stringsql="updateGoodsInfosetg_Name='"+txtGoodsName.Text+"',g_Price='"+txtg_Price.Text+"',g_Inventory='"+txtg_Inventory.Text+"',g_Date_production='"+txtg_Date_production.Text+"',g_Retention_period='"+txtg_Retention_period.Text+"',g_Describe='"+txtg_Describe.Text+"'whereg_ID='"+GoodsID+"'";con.Open<>;cmd=newSqlCommand<sql,con>;intresult=cmd.ExecuteNonQuery<>;if<result!=0>{MessageBox.Show<"编辑商品信息成功!","温馨提示">;//调用获取所有商品信息GetAllGoodsInfo<>;//调用清空商品页文本框的值ClearGoodsControls<>;}else{MessageBox.Show<"无法编辑数据!","温馨提示">;return;}//关闭数据库连接con.Close<>;}}//商品基本信息的查询privatevoidtsbNewSearch_Click<objectsender,EventArgse>{if<tsbGoodsSearchType.Text!="全部"&&tsbSearchText.Text=="">{MessageBox.Show<"请选择查询条件!","温馨提示">;return;}stringsearch=tsbGoodsSearchType.Text;stringsql="select*fromGoodsInfowhere1=1";SqlParameterparameter=null;switch<search>{case"商品编号":sql+="andg_ID=g_ID";parameter=newSqlParameter<"g_ID",SqlDbType.Int>;parameter.Value=tsbSearchText.Text;break;case"商品名称":sql+="andg_Name=g_Name";parameter=newSqlParameter<"g_Name",SqlDbType.VarChar,50>;parameter.Value=tsbSearchText.Text;break;case"商品进货价格":sql+="andg_Price=g_Price";parameter=newSqlParameter<"g_Price",SqlDbType.Decimal>;parameter.Value=tsbSearchText.Text;break;}DataSetds=null;if<parameter==null>{ds=SQLHelper.ExecutDataDS<sql>;}else{ds=SQLHelper.ExecutDataDS<sql,parameter>;}this.DataGoodsInfoList.DataSource=ds.Tables[0];if<ds.Tables[0].Rows.Count==0>{MessageBox.Show<"没有与"+tsbSearchText.Text+"匹配的信息!","温馨提示">;}}//商品基本信息的报表privatevoidtoolGoogsInfoReport_Click<objectsender,EventArgse>{FrmExportReportfrmExportReport=newFrmExportReport<DataGoodsInfoList,"商品信息报表">;frmExportReport.ShowDialog<>;}5.3销售数据管理模块此模块主要是销售人员使用的。包含销售数据的查询及报表功能。通过此模块用户可以大体的了解公司的销售状况。首先用户登录,然后后进入销售数据管理,然后进入销售详细信息页面进行销售信息的查询及报表操作。主要代码说明:本模块主要是对销售数据的查询和报表为主。实现各功能的方法是://销售数据的查询privatevoidtsbSearch_Click<objectsender,EventArgse>{if<tsbSearchType.Text!="全部"&&tsbSearchText.Text=="">{MessageBox.Show<"请选择查询条件!","温馨提示">;return;}stringsearch=tsbSearchType.Text;stringsql="select*fromSaleInfowhere1=1";SqlParameterparameter=null;switch<search>{case"商品编号":sql+="andg_ID=g_ID";parameter=newSqlParameter<"g_ID",SqlDbType.Int>;parameter.Value=tsbSearchText.Text;break;case"商品名称":sql+="andg_Name=g_Name";parameter=newSqlParameter<"g_Name",SqlDbType.VarChar,50>;parameter.Value=tsbSearchText.Text;break;case"销售地点":sql+="ands_Address=s_Address";parameter=newSqlParameter<"s_Address",SqlDbType.VarChar,50>;parameter.Value=tsbSearchText.Text;break; case"销售人员编号":sql+="ands_m_ID=s_m_ID";parameter=newSqlParameter<"s_m_ID",SqlDbType.Int>;parameter.Value=tsbSearchText.Text;break; }DataSetds=null;if<parameter==null>{ds=SQLHelper.ExecutDataDS<sql>;}else{ds=SQLHelper.ExecutDataDS<sql,parameter>;}this.DataSalaeDetailsList.DataSource=ds.Tables[0];if<ds.Tables[0].Rows.Count==0>{MessageBox.Show<"没有与"+tsbSearchText.Text+"匹配的信息!","温馨提示">;}}第6部分系统主要界面举例和操作方法由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面。在设计本系统的界面时我遵循了几个原则:1.控件的拖放要分主次,把重要的控件放在显著的位置;2.合理设置控件的大小以达
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 碳汇合同范例
- 物业工作合同模板
- 04版植物园地面铺装工程专业分包合同3篇
- 简易基站租赁合同模板
- 二零二四年度石油开采许可使用合同
- 二零二四年度LED灯具生产设备采购合同
- 二零二四年度网络安全防护服务合同标的
- 2024招标代理合同例文
- 组团购买肥料合同模板
- 大城镇租房合同模板
- 《公司干部述职报告》课件
- GB/T 44906-2024生物质锅炉技术规范
- 铸牢中华民族共同体意识-形考任务3-国开(NMG)-参考资料
- 《心理健康教育主题班会》主题
- GB 30254-2024高压三相笼型异步电动机能效限定值及能效等级
- 重大事故隐患判定标准与相关事故案例培训课件
- 公安行政执法综合实训智慧树知到期末考试答案章节答案2024年南京警察学院
- 年度成本费用预算表模板
- 火龙罐综合灸疗法
- 深圳市中小学生流感疫苗接种知情同意书
- BIM大赛题库含答案
评论
0/150
提交评论