毕业论文_销售管理系统设计与实现.doc_第1页
毕业论文_销售管理系统设计与实现.doc_第2页
毕业论文_销售管理系统设计与实现.doc_第3页
毕业论文_销售管理系统设计与实现.doc_第4页
毕业论文_销售管理系统设计与实现.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

中小型企业销售管理系统目 录摘 要IIIABSTRACTIV第一章 引 言11.1课题背景11.2课题目的及意义11.3本课题的开发现状和国内外发展趋势21.3.1 ERP应用现状及原因31.3.2 ERP的发展4第二章 相关知识与技术简介62.1软件62.1.1VB简介62.1.2 ACCESS简介72.1.3 ODBC、 ADO 、BDE简介7第三章 用户需求分析93.1 系统功能要求93.2 系统的特点11第四章 系统的总体设计124.1系统结构图124.2 E-R图说明. 144.3 E-R图124.4 数据库134.5 数据流图174.6 数据字典的代表204.7 报表的说明21第五章 系统功能的详细设计225.1 关键实现部分225.1.1自动识别数据库225.1.2数据的录入225.1.3 在销售退单中灵活地输入数据255.1.4 保存表格中的数据275.1.5 动态统计表格中的求和项285.1.6 数据的模糊查询305.1.7 数据的备份315.2 小结32第六章 系统测试33结 束 语36参考文献37致 谢38附 录39摘 要随着经济的全球化以及中国经济改革的逐渐深化,企业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,而快速有效地实施企业资源计划(ERP)系统是被实践证明了的提高企业竞争力的最有效的方法之一。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。该销售管理系统基于商业运作,依据逻辑统筹运算思维,将销售业务的合同、销售发货、结款以及历史数据紧密衔接在一起。又运用了先进的计算处理方式,使该系统具有了功能非常强大的数据处理和综合查询统计功能。本系统还具有良好的灵活性、开放性,用户可以方便地管理各项目,改变现有的管理内容,有效地指导了企业的经营管理。关键字:ERP,销售管理系统,报表,数据库,权限AbstractAs the development of economic globalization and Chinese economic revolution, the enterprise will confront a more and more competitive market condition. The ability to improve the management of the enterprise and the management of every knot of the whole provision chain, to distribute the resource, to adapt to new market necessity and market opportunity is essential for a enterprises success. The Fast and Efficiently implementing enterprises resource plan(ERP) is the most efficient method that can improve a enterprises competent, and this program has undergone strict check by various kinds of enterprise. Modern enterprise is not a simple combination of human resource, capital and product, rather, it should also contains providing, marketing, advertising, service, and other aspects. This programcombine the contract of marketing, history data and cash settlement imitate by using commercial imple-mentation and overall consideration thinking. And this program has also adopted advanced calculation system, which render that this system has powerful data processing ability and survey effect. The program also is open and flexible. The guest can conveniently manage every items, change previous management content, effectively conduct the enterprise management.Key word: ERP(Enterprise resource plan),distribution manage system,report forms,database, purview 51- 51 -第一章 引 言1.1课题背景目前,大量的中小企业中,存在这样的现象:分散的、不连贯的客户信息使企业管理者或企业相关人员无法看到客户的全部资料及相关资料,信息的分散使得产生的结果也无法保持一致和完整性,造成中小企业在销售管理上存如下问题: 无法统计客户信息(对客户分类极为混乱)?无法准确全面掌握各业务进展状态? 对销售人员工作过程掌握不够?无法准确快速考核销售人员业绩? 业务人员对产品没有一定认识?销售及市场流程不清晰,流程变动较大?对市场信息、竞争的资讯掌握程度较不完善?无结构统一销售及市场情况报表?基本销售及市场费用统计较不完备? 销售人员辞职时失单现象严重?等等1。现在客户的期望值越来越高,客户需要更好的服务(产品及个性化服务)。企业的竞争已逐渐从产品的竞争转变为服务的竞争,因此中小企业要发展就必须需要进一步优化业务流程以提高企业竞争能力。因此,加强销售管理是企业发展的必然,通过计算机来大量完成本来由工作人员手工完成的工作,真正达到合理和充分利用现有资源,减轻工作压力。1.2课题目的及意义本课题开发的目的在于使自己更好得了解市场上的信息,扩大知识面,增加对ACCESS的了解以及对它们在使用方面知识的学习和掌握。再者,就是使本课题能实现对商品销售信息和数据的管理功能,便于工作人员操作,优化企业管理能力,增强企业效率,加大竞争力。中小企业销售管理系统通过对客户关系、销售行动、销售过程等环节进行记录、管理与分析,使销售管理从经验走向科学、从个人主导走向企业主导,针对中小企业销售管理中存在的诸多问题,从中小企业的销售管理的主要需求出发,充分“以客户为中心”,为中小企业建立弹性化和灵活性的业务流程。企业及个人可以完全按照企业的需要,制定适合企业特点的业务流程,同时加强了中小企业销售过程中协同作业的能力,并实现了中小企业销售管理过程中的移动办公管理,帮助中小企业建立以客户为主导的业务模式2。企业重在管理,党的十六大提出了以信息化带动工业化的发展战略,在企业竞争激烈的今天,如何保持企业拥有良好的竞争能力是个非常重要的问题。中国信息化进程正在提速,企业的发展更是与之分不开。各种对信息的管理软件也不断被使用,对之的要求也越来越高3。本课题的开发对于企业来说有着非常大的意义。我认为突出的作用表现在两个方面,一方面,随着企业规模扩大,在销售方面出现了各式各样的问题,各种信息和数据增多,并且日趋复杂,以软件的形式管理即方便了工作人员的管理,又减少了工作量,而且清楚规范,一目了然。另一方面,所谓时间就是金钱,为了增加效益,时间能节省得越多越好,而通过管理软件的运用,企业可以节省不少不必要浪费的时间,更为高效得完成销售方面的工作,也可以有更多的时间处理更多的别的事务。由此可见,销售管理系统在企业的管理过程中起着巨大的作用。1.3本课题的开发现状和国内外发展趋势在经济发展,企业竞争激烈的今天,如何保持企业拥有良好的竞争能力是个非常重要的问题。企业重在管理,党的十六大提出了以信息化带动工业化的发展战略,中国信息化进程正在提速,企业的发展更是与之分不开。各种对信息的管理软件也不断被使用,对之的要求也越来越高。管理软件在国内的发展热度之高有目共睹,尤其在近几年,已经从单纯的会计电算化产品演变为企业资源计划系统(ERP)、客户关系管理系统(CRM)及供应链管理系统(SCM)等相关管理软件产品。良好的增长态势为市场描绘出诱人的前景,但从整体情况来看,尤其是从应用方市场来看,国内的管理软件市场依然处于培育和启动阶段,离成熟的应用环境还有较长的距离4。调查显示,46.5%的制造企业对ERP软件非常看重,认为ERP对制造企业在生产以及销售、库存管理方面比较有效,因此计划投资的软件以ERP为主。1.3.1 ERP应用现状及原因随着“信息化带动工业化”的浪潮席卷全国,实施ERP系统成了众多企业“信息化”所追求的目标。国内外ERP厂商纷纷推出了面向中国制造企业的理念和应用解决方案,然而事实证明,取得很好应用效果的方案非常少。深入探究这一现象背后隐藏的事实,我们发现,中国企业用户IT应用层次十分复杂,既有单机商务办公应用,又有局域网应用,更有复杂的个性化应用和电子商务。就企业规模而言,远远不能和国外制造业企业相比,同时国内企业在管理水平上与国外企业也存在较大差距。ERP不仅是一个软件系统,更是一项庞大的系统工程,其中软件的成份最多占30%,管理的成份至少占70%,因此国内企业在管理水平上的参差不齐,严重制约了ERP的成功应用。以上这些都导致了市场上没有完全适合制造企业的通用型ERP产品和解决方案。另外,由于厂商对用户在使用过程中缺乏应有的培训和帮助,使得企业用户对ERP产品的使用产生恐惧和陌生感。厂商缺乏与企业用户直接交流、沟通的渠道,使厂商对用户应用需求缺乏深入了解,造成产品与用户之间的壁垒。IT厂商对用户在应用过程中的体验缺乏关怀式服务和全方位支持,也延缓了信息技术在制造型企业的普及、应用。ERP是西方市场经济的产物,而我国在二十世纪九十年代以前还处于计划经济时期,市场机制并不健全,因此ERP在提升企业效率和管理水平方面的优势难以充分发挥,ERP整合企业资源的功效也就无法实现。然而令人欣慰的是,调查显示,ERP经过炒作式的概念普及阶段,目前已经回归到理性的实际投入阶段。企业对ERP的了解逐渐增多,决策越来越审慎,随着我国社会主义市场经济的深化,尤其是加入WTO后,国内企业正呼唤着ERP的应用。1.3.2 ERP的发展 技术新、 范围广IT技术在管理软件应用上是与时俱进的。技术的不断进步的确给用户带来很多方便。软件界面越来越友好、易用性越来越强、技术核心离最终用户越来越远。ERP软件也是如此,特别是基于Internet技术的应用开发使应用软件如虎添翼,管理的广度得到了空前的扩展:原来只关心部门应用的,现在可以扩展到整个企业;原来只是面向企业内部应用的,可以扩展到整个供应链。应用范围从内部管理向供应链、客户关系延伸,软件系统的功能向专业化方向深化的T型发展趋势越来越明显。ERP产品的发展和应用范围的扩展早被人们意识到,它已经不是原来意义上的ERP了,所以,所谓“扩展的ERP”的名称开始流行起来。国际权威组织(International authority organization)把这类“新产品”称为ERP,用来解决整个业务社区(Business community)的管理问题,即整个供应链的相互协同合作。ERP定义的是一种新的商业战略,它主要由一组行业专业化的应用组成,通过建立和优化企业内部和企业之间流程、协作运营和财务运作流程,从而将客户和股东价值优化5。 概念多、 难度大也许受软件技术发展和ERP应用范围不断扩展的鼓舞,国内ERP厂商也试图在概念引导、产品开发上先人一步。没等ERP市场真正开始红火起来,2003年初,一股“逆流”已经出现:以“超越ERP”为主题的造势风潮开始兴起,一批新概念风起云涌地在国内厂商中推行开来,打破了国外软件机构和厂商在新概念方面一统天下的局面。深层次分析这一轮的新概念推广运动,不难发现,这只不过是又一场市场推广活动的比拼而已,手法也类似于当初的财务软件的巡展和1998年“迎接ERP时代的到来”的活动。与成功的市场推广相比,产品是否成熟,功能是否过关已经成为了国内ERP厂商的一个致命软肋,也是软件公司老板们每天思考的重要课题之一。Internet技术平台的大量应用,把国内外厂商的产品升级拉到了一个差不多的起跑线上,但真正的差距并不是在于采用何种开发工具,而是经验和知识的积累。在这一方面,国内软件厂商与在成熟的市场经济条件下发展起来的全球化公司差距尤为明显。于是,各家公司老总们频频出访不仅是为了市场国际化的需要,更是学习别人的成功经验的必不可少的过程。总之,本系统是针对企业中的某个部门的,随着企业的要求不断提高,此类的管理系统软件会不断地发展,它的功能将向满足整个企业的要求发展,特别是基于Internet技术的应用开发使应用软件如虎添翼,管理的广度得到了空前的扩展:原来只关心部门应用的,现在可发扩展到整个企业;原来只是面向企业内部应用的,可以扩展到整个供应链。应用范围从内部管理向供应链、客户关系延伸,软件系统的功能向专业化方向深化的T型发展趋势越来越明显。一如上面所提到的ERP软件,在手技术、范围、上都将有所发展与改进。同时来自于改善企业自身管理现状和提升管理水平的需求,人们将会改变以前因为对ERP的不了解而不敢使用的现状,而选择ERP。有需求才会有机会,因此,本课题有着很大的开发空间和意义。第二章 相关知识与技术简介销售管理系统在设计时要充分考虑到其实用性,考虑到系统可以给企业的管理带来大大的简便,可以解决困扰中小企业的一系列问题,提高效率、降低成本。基于对实际情况的分析,我选择了比较熟悉的VB及小型的数据库ACCESS来编写。在构思了课题的基本界面和模块以后,经过对参考书上相关软件的原代码的分析,再加上自己的修改进行了各模块的编写,后来又针对一些具体的需求加以修改形成了现在的系统。由于自己的知识掌握得不够,所以销售系统还是做得比较简单,也存在着一些问题。 2.1软件2.1.1VB功能简介Visual Basic是一款优秀的编程工具。它不公提供可视化的开发环境,使用者可以像搭积木一样构建出程序的界面,面且还提供了丰富的控件组,省去了自己编写代码实现这些效果的麻烦,这样就可以把更多的精力放在程序功能的实现上6。Visual Basic可以开发各类应用软件,从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过Internet的遍及全球的分布式应用程序,都可以在Visual Basic提供的工具中各取所需。Visual Basic有如下特性:数据访问特性允许对包括Microsoft SQL Server和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。(1)有了ActiveX技术就可使用其他应用程序提供的功能,例如Microsoft Word处理器、Microsoft Excel电子数据表及其他Windows应用程序。甚至可直接使用VBP和VBE创建的应用程序和对象。(2)Internet功能强大,使得用户很容易在应用程序内通过internet和intranet访问文档和应用程序,或者创建internet服务器应用程序。(3)已完成的应用程序是使用Visual Basic虚拟机的真正.exe文件,可以自由发布7。2.1.2 ACCESS功能简介 Access(数据库)是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复8。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 本系统考虑到数据库的大小,采用了ACCESS来编写,但是如果再大型一点的话,就需要采用SQL啊等一些大型的数据库来编写以使数据库达到比较高的运行速度。2.1.3 ODBC、 ADO 、BDE功能简介基于对VB和ACCESS的基本了解,再了解一下ODBC、 ADO 、BDE。 ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际上是我们要在后面加以讨论的ADO的前身。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。换句话说,访问DBF文件或Access Basic以得到MDB文件中的数据时,无需懂得X base程序设计语言。应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。 ADO(ActiveX Data Objects)被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。ADO不公向我们提供了一个熟悉的、高层的对OLE DB的Automation封装接口,而且还向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个Connection对象,但是可以有多个,独立的Recordest对象来使用它。ADO针对客户服务器以及WEB应用程序作了优化11。要开发数据库应用程序首先要解决数据源的问题,那么什么是数据源呢?简单来讲数据源就是实实在在的数据,通常是各种数据表。有了数据源我们就有了开发程序的依据,然而一般情况下应用程序并不能直接和数据源打交道,必须通过某些中介,这些中介被称为数据库驱动器,有了这些数据库驱动器,为了编程的方便起见,接着就产生了管理这些数据库驱动器的引擎,有了数据库引擎,程序员在编程时就不要为访问不同的数据库驱动来费脑经了,只要按照统一的方法访问数据库引擎,而让数据库引擎去完成不同数据库驱动器的转换,数据库引擎就想一个公共接口,为访问数据库提供了统一的方法12。 BDE它不仅能访问本地的不同数据库,还可以将应用从本地上传到可户机-服务器系统,而且有很高的效率。第三章 用户需求分析企业间的竞争在现代经济日益发展的情况下一天比一天激烈,而对企业各方面的管理关系着一个企业的成败。在企业商业运作的过程中,销售管理的难度随着客户的增加而加大,如:对销售过程中的产品的订货销售、发货、结款等的管理比较复杂,不合理的管理方法既费时又费力,因此需要一套全面系统的方法来减轻人员的工作量,提高工作效率。而对于与客户的合同、销售、基本信息等的管理在企业的发展中有着举足轻重的地位,销售管理系统是专门基于商业运作的,是针对企业在购销管理方面的问题进行设计的13。销售管理系统基于商业运作,依据逻辑统筹运算思维,将销售业务的合同、销售发货、结款以及历史数据紧密衔接在一起。又运用了先进的计算处理方式,使该系统具有了功能非常强大的数据处理和综合查询统计功能。本系统还具有良好的灵活性、开放性。用户可以方便地管理各种项目,改变现在管理内容。3.1 系统功能要求1) 合同:包括与客户的合同管理,可以进行增加、修改、删除、保存等操作。此项目中包含有两个界面,一个为录入模式,另一个为表格界面模式,用来查看。 2)日常业务:包括销售中购买与退货的基本操作。在购买或者是退货完成以后,系统需将数据保存在销售单或销售退单中以便查询。用户可以在销售单中输入所需的商品,系统将自动显示库存中的有关商品信息以便用户挑选自己所需商品,在挑选商品时可以利用键盘上的上下左右和PAGEDOWN及PAGEUP来翻看商品信息。选定了商品以后,可以输入所需的数量,系统也将自动统计金额显示在金额一栏里。按用户要求保存所输入的有关数据。3)查询统计:包括产品销售发货数据及退货数据的管理。不仅可以完成数据的管理工作,同时还能检索数据、维护更新数据。各项统计结果都可以显示在屏幕上。在查询时,用户可以输入条件来进行相应的查询。4)基础信息管理:本系统的基本信息包括产品信息、客户信息及价格管理等基本项内容。这些基本信息是构成本系统的基础数据,日后在对业务数据进行操作处理时都要用到这些数据。基本信息管理的功能就是对这些基础数据的整理录入、维护更新,并且可按条件筛选检索。5)系统设置:在本模块中,系统实现了对历史数据的管理。首先,操作员可以根据需要修改自己的密码和名称。再次,长期使用该系统,各种信息的数据逐渐增多,为了查询和应用的方便,系统需要定期将当前数据进行清理,清理的项目有库存基本数据、客户基本销售信息、销售退单等,该操作建议每年进行一次,一般在年底进行。本系统的历史数据包括历史合同数据(历史销售发货数据)、历史退单数据等。如果用户需要,可以在业务前进行初始建账,清除历史数据,如库存数据、客户数据、销售单、销售退单等。此外,在本模块中还应该可以对系统的数据进行备份。6)报表:包括销售发货、销售退货的所表,以表格的形式出现,可以打印。7)退出:退出系统。该系统需要集输入、维护、查询、统计和各种处理为一体,各种操作可以通过菜单进行,操作快捷、方便,性能高效、强大;使用易懂、易会,信息导入导出方便共享,灵活专业的报表设计、形象增强的数据处理,用户均可根据需要自行使用。3.2 系统的特点本系统为销售管理系统,实现中主要的特点如下: 1 本系统时,有一个封面,停留数秒之后自动消失进入登陆界面。2 系统可以录入及编辑与客户的合同,并且可以对所签订的合同进行管理。3 在销售单中输入数据时,即可以通过系统输入也可以通过手工输入,如输入所要交易的商品,则有关此商品有关的信息将显示在一个清单里,在保存时实现了批量录入和批量保存,同时对所销售的商品的各项如数量、单价、金额等可以进行即时统计。4 在查看客户和商品信息时可以用键盘操作。5 如果客户要退货,则可通过销售退单的形式对所退商品进行管理。6 系统有对历史数据进行管理和备份的功能。第四章 系统的总体设计4.1系统结构图整个销售管理系统分成几个模块:合同、日常业务、销售查询统计、基础信息管理、系统设置、报表。其中,合同是企业和客户的合同管理,有录入、删除、修改等功能;日常业务是客户销售定单和退单的管理;查询统计包括产品销售发货数据及退货数据的管理;基础信息管理包括产品信息、客户信息及价格管理等基本项内容,是构成本系统的基础数据;系统设置包括管理员登陆的密码设置、初始建帐及数据备份;报表包括销售发货、销售退货的所有表。其总体结构图如4-1所示:销售管理系统zxyc统销售查询统计系统设置报表日常业务基础信息管理销售单销售退单销售查询销售退货查询客户信息管理库存信息管理价格管理初始建账密码设置数据备份发货报表退货报表合同合同录入合同报表库存报表图4-1 系统结构图4.2 E-R图说明 客户通过商品报价了解商品信息,商品可以被多个客户所了解,他们之间是(1:N)的关系;客户通过该商品信息发出订货请求,一个客户可以发送多个销售订单,他们之间是(1:N)的关系;客户通过商品信息制定销售计划,他们之间是多对多的关系;一个客户对该商品可以签订多个销售合同;客户由销售订单发出提货请求,多个订单发出多个提货请求;通过提货单可以得到相应的发票,客户通过提货单明细表开具总发票。结构图如4-2所示:图4-2 系统E-R图4.3 数据库由于本系统是一个销售管理的系统,基于实际情况,采用的是比较小型的Microsoft 公司的Access数据库,适合销售中的数据处理,这样应用提高了数据库处理的速度。本系统的数据库名为xsgl.mdb。现在介绍一下xsgl.mdb中的数据表格:(1) 库存表kc,用于保存库存的商品信息,结构如表4-3:(表4-3:库存信息表 kc.db)字段名数据类型字段大小商品名称text50简称text20批号text20产地text40规格text20包装text40单位text20进价doubledouble库存doubledouble库存金额doubledouble(2)客户基础信息表kh,用于保存客户的基本信息,结构如表4-4:(表4-4:客户信息表 kh.db)字段名数据类型字段大小客户编号Text10客户全称Text50简称Text20地址Text80所属地区Text40邮政编码Text20电话Text20传真Text20联系人Text10联系人电话Text20开户银行Text40银行账号Text50纳税人登记Text50预付金额Text20实际金额Text20尚余欠款Text20网址邮箱Text20日期Date/time(3)销售表xsd,用于保存已销售的商品的信息,结构如表4-5:(表4-5:销售单表 xsd.db)字段名数据类型字段大小商品名称Text50批号Text20产地Text40规格Text20包装Text40单位Text20数量doubledouble单价currency金额currency备注Text100客户Text50日期Date/time经手人Text10票号Text30(4)销售退单表xstd,保存销售退货的商品信息,结构如表4-6:(表4-6:销售退单表 xstd.db)字段名数据类型字段大小商品名称Text50批号Text20产地Text40规格Text20包装Text40单位Text20数量doubledouble单价currency金额currency备注Text100客户Text50日期Date/time经手人Text10(5)密码表ma,用于保存管理员的登录名及密码,在设计过程中已经设定,管理员可以能过系统设置模块来修改登录名及密码。结构如表4-7:(表4-7:密码表 ma.db)字段名数据类型字段大小操作员Text10密码Text6(6)合同表ht,用于保存与客户的合同数据,结构如表格4-8。(表4-8:合同表ht.db)字段名数据类型字段大小合同号text50责任人text50购货单位text50交货日期Date/time8结算方式text50签定日期Date/time8交货地点text50结算日期Date/time84.4 数据流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图是系统逻辑功能的图形表示,是分析员与用户之间极好的通信工具。数据流图是结构化系统分析的基本工具。一个数据流图确定了系统的转化过程、系统所操纵的数据或物质的收集(存储),还有过程、存储、外部世界之间的数据流或物质流。数据流模型把层次分解方法运用到系统分析上,这种方法很适用于事务处理系统和其它功能密集型应用程序。逐层分解体现了分解和抽象的原则,它使人们不至于一下子陷入细节,而是有控制地逐步地了解更多的细节,这是有助于理解问题的。SA方法使用了“自顶向下逐层分解”的方式。图4-9所示的是企业销售管理业务的数据流图,为了理解它,可以将它分解成销售基础数据管理、销售计划管理、销售订单管理、销售发收货管理和销售服务管理5个子系统。按照这样的方式,无论系统多么复杂,分析工作都可以有计划有步骤、有条不紊地进行,系统规模再大,分析工作的复杂程度不会随之增大,而只是多分解几层而已,所以SA方法有效地控制了复杂性。其系统结构图如4-9所示:图4-9 企业销售管理的数据流图 基础数据维护基础数据管理提供对基础资料和管理资料进行整理、汇总和维护的管理功能,主要包括基础资料、备注资料、价格资料、客户资料、批号管理等。 销售报价单管理销售报价单是销售部门根据企业销售政策、产品成本、目标利润率、以往价格资料等,向客户提出的产品报价。它为销售订单提供基本价格信息,是价格资料管理的组成部分。 销售订单管理销售订单是系统分析决策的主要数据来源,订单签约是企业所有业务活动的目的核心。通过订单管理主要完成对客户所作订单的定义、维护和查询功能。提供强大的订单制订功能和客户的参考指标,如检查信用额度和订单审核功能等。 发货通知单发货通知单是销售订单的重要执行单据,其不仅要处理与销售订单直接关联的执行情况,还要处理销售出库单与销售订单间接关联的执行情况,起到承上启下的业务管理作用。 退货通知单作为发货通知单的反向执行单据,可以作为红字销售出库单的源单据,执行退货操作。另外,由于退货通知单一部分反映了产品质量中的不合格情况,因此对企业的产品质量管理具有重要参考价值。 销售出库单销售出库单,又称发货库单,是确认产品出库的书面证明,是处理包括日常销售、委托代销、分期收款等各种形式的销售出库业务的单据。 销售发票销售发票是购货单位开给购货单位,据以付款、记账、纳税的依据。 统计报表查询订单查询、统计:即可查询订单的详细内容,又可分别按客户、部门、业务员等要素统计订单执行情况。计划查询、统计:即可查询计划的详细内容,又可按部门、产品、业务员分别统计计划的执行情况。销售帐页:输出客户欠款余额帐、客户欠款明细帐、销售收入余额帐、销售收入明细帐、销售成本余额帐、销售成本明细帐、分期收款余额帐、分期收款明细帐。单据查询:输出提货单、发票、回款单的详细内容以及未出库提货单的详细数据。批次跟踪:输出各产品的各批次的销售记录。销售统计:可分别按照客户、客户类型、销售部门、业务员、产品、产品类型等要素分阶段统计出发货数据、开票数据、回款数据、在途数据、欠款数据等。销售收入、成本统计:分别按产品、产品类型、部门等要素统计销售收入、成本。销售分析:实现帐龄分析、地区销售状况分析、销售增长分析等。任意统计:根据原始单据,按照自定义的统计方式、范围,实现任意数据统计。 4.5 数据字典的代表数据流图描述了系统的分解,但没有对图中各成分进行说明,数据字典就是为了数据流图的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明14。因篇幅限制,每样仅举例说明。数据流条目:出库单 = 出库单号+日期+客户名称+物资类别+制单人员+计帐人员+发货人+状态+销售订单号+品名+单位+数量+规格+备注+单价各类财务统计报表 = 仓库材料消耗汇总(成本项目)+仓库材料消耗汇总(按车间)+材料收发存明细A+材料收发存明细B +材料收发存明细C+材料收发存分类汇总表 +木材消耗汇总表文件条目文件名称:原材料库存文件简述: 保存原材料的基本资料组成: 材料编号+品名型号+规格尺寸+单位+采购计量单位+参数+数量+最低数量+最高数量+单价+备注+大大分类+大分类+分类+小分类文件名称:销售文件简述: 保存所有销售订单的文件组成: 内部定单号+订货日期+客户编号+总金额+预收率NEWCASTLE号+PO单号包装办法+品质要求+内装箱+外装箱+MADE IN CHINA+特别指示+箱正侧内+状态+型号+色号+木材尺寸+光泽度+内绒+表面处理+数 量+出货日期+单价数据项条目名称:材料编号简述:材料编号分四个字段(大大分类+大分类+分类+小分类),可以将材料分门别类,因为许多地方用到编号,因此将四项和为一项保存一个冗余字段。为了便于查找。4.6 报表的说明 VB 6.0 中的数据报表设计器 (Data Report Designer) 是用来实现打印数据库数据的有力工具。本课题的报表的实现是通过VB中的data report来实现的。主要是实现销售发货和销售退货的报表和打印,并且报表以表格的形式输出。格式如下:发货报表商品名称批号数量金额客户日期经手人票号退货报表商品名称批号数量金额客户日期经手人票号合同报表合同责任人购货单位交货日期结算方式签订日期交货地点结算日期第五章 系统功能的详细设计5.1 关键实现部分5.1.1自动识别数据库 Data1.DatabaseName = App.Path & xsgl.mdb5.1.2数据的录入由于商品的种类比较多,业务量较大,所以单凭手工录入很难适应工作的需要,因此,本系统在销售过程中提供批量录入、快速结账的录入方式,以解决商品销售中的难题。基本信息表中数据的翻阅以及增加、删除等操作的实现:(1) 数据信息的翻阅,结构如图5-1所示:图5-1 合同录入窗口Public Sub viewdata() 定义显示数据的函数 For i = 0 To 16 If Data1.Recordset.Fields(i) Then kh(i).Text = Data1.Recordset.Fields(i) Else kh(i).Text = Next iEnd Sub Private Sub CmdMD_Click(Index As Integer) Select Case Index Case Is = 0 移到第一条记录 If Not Data1.Recordset.BOF Then Data1.Recordset.MoveFirst Case Is = 1 移到上一条记录 If Data1.Recordset.RecordCount 0 Then If Data1.Recordset.BOF = False Then Data1.Recordset.MovePrevious If Data1.Recordset.BOF = True Then Data1.Recordset.MoveFirst End If Case Is = 2 移到下一条记录 If Data1.Recordset.RecordCount 0 Then If Data1.Recordset.EOF = False Then Data1.Recordset.MoveNext If Data1.Recordset.EOF = True Then Data1.Recordset.MoveLast End If Case Is = 3 移到最后一条记录 If Data1.Recordset.RecordCount 0 Then If Data1.Recordset.EOF = False Then Data1.Recordset.MoveNext If Data1.Recordset.EOF = True Then Data1.Recordset.MoveLast End If End Select Call viewdata 调用函数End Sub(2) 数据信息的增加、删除、修改等的实现在本系统中,经常要用到对数据信息的增加、删除、修改等操作,所以设计了这些功能,比如在客户信息管理窗口中,点击增加,就可以在窗口中按要求输入客户的信息,输入完毕后再点击保存,就可以把刚才输入的信息保存到数据库中。点击修改,可以修改当前窗口显示内容,修改完毕再点击保存,就可以把修改的结果保存到数据库。点击删除,就可以删除当前窗口所显示的信息,结构如图5-2所示:图5-2 客户信息窗口 Private Sub ComAdd_Click() 允许用户添加新记录 For i = 0 To 16 kh(i).Text = kh(i).Enabled = True Next iPrivate Sub ComModify_Click() 允许用户修改记录 If Data1.Recordset.RecordCount 0 Then Data1.Recordset.Edit For i = 0 To 16 kh(i).Enabled = True Next iPrivate Sub ComSaveA_Click() 保存修改记录 Dim A As String A = MsgBox(您确实要修改这条数据吗?, vbYesNo) If A = vbYes Then Data1.Recordset.Edit For i = 0 To 16 If kh(i).Text Then Data1.Recordset.Fields(i) = kh(i).Text kh(i).Enabled = False Next i Private Sub ComSaveM_Click() 保存新增记录 If kh(i).Text Then myrs1.Fields(i) = kh(i).Text Next i myrs1.Update: myrs1.Close: mydb1.Close: Data1.Refresh For i = 0 To 3 CmdMD(i).Enabled = True Next i Private Sub ComDelete_Click() 删除客户信息 Data1.Recordset.RecordCount 0 Then A = MsgBox(您确实要删除这条数据吗?, vbYesNo) End IfEnd SubPrivate Sub ComEsc_Click() 取消操作5.1.3 在销售退单中灵活地输入数据MSFlexGrid是一种Active控件,该控件提供了表格式界面,处理数据相当灵活,具有只读数据绑定、对表格数据进行显示和操作、数据分组

温馨提示

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

评论

0/150

提交评论