




免费预览已结束,剩余38页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
潍坊学院本科毕业设计基于现代商业销售管理系统摘要:随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多公司的经营管理 。甚至附近的一个小店主也可能正在用计算机来控制销售、记账以及其他活动。在一些大公司里,电子信息处理系统监测全部工作设备的操作与运行。销售管理系统是企业管理机制中的重要组成部分,通过对现代商业销售管理系统的销售管理机制进行调查研究,开发了此销售管理系统。本系统中解决了企业管理事务中的进货、销售、退货等情况的问题以及相关统计工作。本系统中包含七个功能模块:系统登录、交易管理、进货统计、销售铳计、业绩查看、报表查看和帮助。本系统使有Microsoft公司推出的visual basic 进行前端开发,VB是基于WINDOWS的面向对象的可视化开发工具。它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过VB的ADO和数据库进行无缝连接,大量应用了VB中的控件和触发事件。后端的开发工具是Microsoft Access 2000,整个数据库都是相互关联的,使数据库具有较高的完整性,一致性和安全性。关键词:销售管理 交易管理 数据库管理系统 ODBC Based on modern business management systemAbstract: along with the progress of science and technology, the rapid development of the computer industry, and greatly improve the efficiency of the people. The introduction of computer information processing system has changed many of the companys operation and management. Even a small shopkeepers near may also use computer to control is charge sales, and other activities. In some large companies, electronic information processing systems to monitor equipment operation and all the work.Sales management system is an important part of the management mechanism, through to the modern business management system of sales management mechanism, the research development sales management system. This system in the enterprise management solution of purchase, sale, return the problems and relevant statistics work. This system contains seven functional modules: system login, transaction management, statistics, Chong project sales incoming check, statements, performance and help to.This system makes a Microsoft company visual basic front-end development, VB is based on the WINDOWS of object-oriented visualization development tools. It adopts the latest technology, and the design of software development efficiency, with the software design, flexible and friendly interface, etc. The system through the VB ADO and database application, a seamless connection in VB control and triggers. After the development tools is Microsoft Access the database, are closely interrelated, make the database has high integrity, consistency and security.Keywords: transaction management sales management and database management system ODBC 39目 录前 言11 涉及技术简介21.1 数据库管理系统简介21.2 开发工具Visual Basic 6.021.3 Microsoft Access简介42 系统需求分析62.1 需求分析的目的62.2 项目背景62.3 需求分析62.4 对现有系统的分析72.5 技术方面可行性分析72.6 经济方面可行性分析82.7 结论83 系统的总体设计93.1 系统架构93.2 系统设计103.3 数据库设计114 系统的详细设计164.1系统模块设计及程序流程图164.2 应用程序设计175 功能界面设计195.1 应用程序主界面的实现195.2 交易管理的实现235.3 进货统计的实现265.4 销售统计的实现285.5 查询员工销售额的实现295.6 查看数据表的实现305.7 系统登录的实现305.8 帮助306 系统运行与测试31结束语33致 谢34参考文献35附录:36前 言在现代化企业中,信息管理工作将发挥越来越重要的作用。企业信息管理工作已经渗透到企业日常工作的许多方面,无论是其自身还是所发挥的作用,都为企业的创新、发展以及经济效益,做出了显著的贡献。因此,企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化、企业基本业务流程和事务处理的信息化、企业内部控制及实施控制过程的信息化、人的行为规范管理等企业基础管理信息化工程,确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。商业销售管理是企业发展的关键环节,一个好的销售管理体制将给企业带来很可观的经济效益。无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的企业单位的必然要求。本系统具有交易管理、进货及销售统计、预览数据表等功能,界面友好、操作简便。开发此项目,能够将所学的理论知识与实际应用相结合,并尝试应用最新流行的开发工具,以达到掌握新技术、进一步提高程序开发能力的目的。由于时间仓促,加之水平有限,系统的缺点及不足之处在所难免,敬请读者批评指正。1 涉及技术简介1.1 数据库管理系统简介数据管理指的是如何对数据进行分类、组织、存储、检索及维护。要注意,这里所说的数据,不仅是指数字,还包括文字、图形、图像、声音等。凡是计算机中用来描述事物的记灵,统称为数据。数据库技术是计算机应用领域中非常重要的技术,随着计算机应用的不断深入,数据库的重要性日益被人们所认识,它已成为信息管理、办公自动、计算机辅助设计等方面的重要手段。对一个特定的数据库来说,它是集中、统一地保存、管理着某一个单位或某一领域内所有有用信息的系统,这个系统根据数据间的自然联系结构而成,数据较少冗余,且具有较高的数据独立性,能为多种应用服务。因此可以看出,数据库系统是管理数据且为不同应用服务的工具。它所管理的数据是大量的有关某一方面的信息,需要较长时间的保存;它所提供的数据应该是正确的、可靠的、高效率的。数据库管理系统简称DBMS(database management system)是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。DBMS不仅具有最基本的数据管理功能,还能保证数据的完整性、安全性,提供多用户的并发控制,当数据库出现故障时对系统进行恢复。1.2 开发工具Visual Basic 6.0Visual Basic 是面向对象程序设计的有利工具,它不仅秉承了BASIC的特点,而且为人们揭开了开发Windows应用程序的神秘面纱,有了它您就能成为Windows环境下的编程高手。何谓Visual Basic?其中,“Visual”中文意义为“可视化”,它提供了一种创建图形用户接口(GUI)的方法。利用这种方法,用户不必书写复杂的描述接口元素外观和位置的程序代码,而只需将系统提供的对象放在屏幕上的适当位置,并通过属性窗口进行适当的设置,即可设计一个优秀的程序界面。“Basic”指的是BASIC(Beginners A11-Purpose Symbolit Instruction Code)语方,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic在原有BASIC编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Visual Basic不仅是Visual Basic 编程系统和VBA都使用这一语言。Visual Basic Scripting Edition(VBScript)是广泛使用的脚本语言,它是Visual Basic 语言的子集。这样,在学习Visual Basic 中得到的经验可应用到所有这些领域中。此外,用户除了可以使用单独的Visual Basic程序设计环境进行程序设计外。Visual Basic程序设计系统还被包括在Excel 、Access等众多的Windows应用软件中,以供用户进行二次开发。此外,目前使用较多的VBScript 脚本语言实际上是Visual Basic 语言的子集。因此,无论从哪方面讲,学习Visual Basic都是一件非常合算的投资。Visual Basic语言的特点无论用户是编制一个小的实用程序,还是开发一个大型的专业系统,甚至是开发一个跨越Internet的分布式应用系统,Visual Basic都为用户提供了合适的工具。1利用Visual Basic的数据访问特性,用户可创建数据库、前端应用程序、适合于大多数流行数据库格式的服务品组间。2 利用ActiveX技术允许用户使用其它的应用程序提供的功能,如Microsoft Word、Microsoft Excel,甚至可直接使用由Visual Basic专业版和企业版创建的应用程序和对象。3 Visual Basic的Internet 功能允许用户通过程序方便的通过Internet或Intranet 访问文档和应用程序,甚至创建Internet 服务器程序。4用户最终创建的程序是一个真正的可执行文件,该文件可自由发布。5 数据访问特性允许对包括Microsoft Access和其它企业数据库在内的大部分数据格式建立数据库和前端应用程序,以及可调整的服务器端部件。分数据格式建立数据库和前端应用程序,以及可调整的服务器端部件。Visual Basicmh 由于功能强大、简单易用而有着广泛的用户,尤其是在数据库、多媒体、商用系统的用户界面以及一般应用程序的设计等方面,Visual Basic更是有其他开发环境所不能取代的优越之处。升级到6.0之后,其功能和性能都得到了增强,汉化后的Visual Basic6.0中文版,由于有全新的中文界面,更是方便了用户的使用。专业版为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及ActiveA控件、Internet Information Sever Application Ddsigner、集成的Visual Database Tools和 Data Environment Active Date Objects 和Dynamic HTML Page Designer.专业版提供的文档有Visual Studio professional Features 手册和包含全部联机文档的Microsoft Developer Network CD。企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能以及Back Office 工具,SQL Sever 、Microsoft transaction sever、Visual Sourcesafe 、SNASever,以及其他。企业版包括的印刷文档包括Visual Studio Enterprise Features 手册以及包含全部联机文档的Microsoft Developer Network CD。面向对象的程序设计Visual Basic6.0它提供了开发Microsoft Windows应用程序的最迅速、最简捷的方法。不论是Microsoft Windows 应用程序的资深专业开发人员还是初学者,Visual Basic6.0都为他们提供了整套工具,以方便开发应用程序。尽管Visual Basic以非常快的速度成熟起来,但它也只有这些年间才作为实用的软件开发工具得到应用。这主要是因为在很长一段时间内忽略了数据访问这方面的功能,如果没有外部的数据库支持,不可能简单的拥有一个严格的开发工具。这个情况甚至在Visual Basic3.0中增加了对Microsoft JET数据库引擎的支持之后也没有得到改善,因为这些功能还不足以使Visual Basic像C+一样有完全的数据库访问能力。随后在发布支持ODBC和RDO数据库访问方法的产品后,Visual Basic才真正加入了严格的开发工具领域。最新发布的Visual Basic在数据库访问方面带来了一些变化,它增加了Active 数据对像(ADO)访问方法。ADO是DAO和RDO的继承者,它的目标是成为Windows开发上的唯一通用(ONE-SIZE-FITS-ALL)的数据访问方法。Visual Basic6.0在很大方面对尚未成熟的ADO提供支持,大约提供了六个使用ADO数据库的专门优化过的控件。在Visual Basic6.0中增加了数据环境,这是一种对利用ADO的层次数据库进行组织的方法。增加数据报表实用程序,这是使用数据环境的结构生成报表的内部工具。1.3 Microsoft Access简介Access是一种关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库一切具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。由关系数据结构组成的数据库系统被称为关系数据库系统。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。Access数据库使用与Windows完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作。Access提供了七个构建数据库系统的对象,使数据库应用系统的开发变得快捷、方便,即便是开发复杂的数据应用系统,也只需编写少量的程序代码。Access数据库由表,查询、窗体,报表等对象组成。在Access数据库中,表是基本的对象,数据库在的所有数据都要储存在表中。所以说,表就是我们用以存储数据的仓库。表的结构与日常工作中使用的表格,如学生成绩单,物料清单和材料销售单一样,是由列(字段)和行(记录)组成。在Access的各对象中,表是核心,是所有数据库操作的目标和前提,所有的其他对象只有与它相结合,才有实际意义。在开发数据库系统时,首先就是要根据应用系统的要求,设计数据库中的结构。在Access关于表的操作都是通过表对象来实现的。表对象中包含有反映表结构的字段的结构和属性,以及反映表中所储存的数据的记录。只有完成表对象创建后,方可将数据存放到所创建的表中。在一个Access数据库中,至少需要一个表存在,否则该数据库为空数据库。数据管理包括两项基本的任务,首先是将数据组织起来并存储在数据库表中,这就是我们在前面介绍的数据库表的查询或检索,这是数据管理中极其重要的功能。用户将数据放入数据库的目的就在于日后能快速查找出需要的数据。数据库系统本身的查询功能优劣决定着一个数据库系统的性能与成败。一个好的数据库系统应该能够根据用户的要求,快速准确地将各种符合条件的数据和信息检索出来。在Access中有关查询的操作都是通过查询对象来实现的,它负责管理查询的编制,查询的实现以及将符合查询条件的记录和信息予以显示,为用户的决策提供快速准确的帮助。在Access中,通常是采用“查询构造器”来构造查询对象的。用于设计查询对象的字段结构和属性的窗口称为“查询构造器”,在该窗口中,用户可以使用可视化方法进行查询设计。用于显示查询对象数据结果的窗口称“数据窗口”,在该窗口中所显示的内容不是查询对象所包含的数据,而是对表中数据实施计算或处理的结果。一个好的数据库系统不但要有高质量的数据管理功能和高效率的数据查询能力,而且还需要有一个用户友好的操作界面。在应用系统的开发中,用户操作界面的设计十分重要,程序员往往要花费大量的时间和精力,编写大段代码来设计一个友好的用户操作界面。在Access中,用户操作界面的设计都是通过窗体对象来实现的,它负责管理窗体的制作,实现数据显示及操作控制。Access的窗体设计,几乎使用Windows中的所有控件,如按钮,文本框,列表框,组合框,复选框等,这就使得所设计的界面完全符合Windows的风格。综上所述Visual Basic6.0与Access配合开发有许多优点,Access强大的数据库管理功能与Visual Basic6.0方便灵活的开发非常协调,并且Visual Basic6.0与office 系列软件可以很好地结合在一起,可方便地调用office的强大功能,并与Windows 系统保持一致风格便于开发人员开发和用户使用。所以本系统采用Visual Basic6.0企业版与Access在Windows 平台上进行开发。2 系统需求分析2.1 需求分析的目的尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。2.2 项目背景进入二十一世纪,信息化的进程进一步加快,向着网络化、智能化方向发展,计算机行业飞速向前发展,信息化深入到社会的各行各业。微机化管理的广泛应用,使工作效率显著提高。通过可行性分析,决定开发现代商业销售管理系统,经过详细调查,收集各种资料,得到以下有关情况。2.3 需求分析2.3.1 问题定义及可行性研究在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。2.3.1.1 问题定义问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个销售管理系统,以解决企业销售事务的基本情况,来摆脱传统的手工记账,实现管理自动化,从而提高工作效率。同时该系统应不可避免的涉及到库存商品基本信息、供应商信息、客户信息的维护和处理及进货统计、销售统计等统计及查询处理。2.3.1.2 可行性研究这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。在明确 了这两个简单问题之后,我们的问题应该步入正题了。需求分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?”这个问题。其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。下面我们就紧紧围绕需求分析阶段的中心任务和目标展开计论。2.3.2 销售管理系统具体任务要求和运行过程系统的功能要求即用户对目标系统数据处理功能所提出的要求,主要考虑以下销售管理需求:1. 进货时入库登记,以便日后查看和统计进货情况。销售时把相应数量的商品从现存商品库中减去,并记录于另外的一个销售库中,以便日后查看和统计销售信息。2. 是销售就难免会有顾客退货情况发生,因此还需建立一个相应的退货管理,把退回来的货加入现存商品库,再从销售库中减去,进行退货登记。3. 还要能够随时查看各种信息表,如员工信息、进货信息、销售信息、退货信息等。4. 除了以上一些基本的需求外,实际上公司用来进行决策和管理分析的数据才是用得最多的数据。因此还需要有一些相应的关于以上基本信息的统计信息。如希望看各个时间段(如今日、本月、本和度、本年度等)的进货或销售情况,以便对一个的动作进行一个准确的预测和正确的决断。5. 为了调动员工的积极性,员工的薪水应该和他的销售业绩挂钩,因此还需要能够查询各员工的销售业绩,以便对他的业绩进行考核和评比。2.4 对现有系统的分析由于企业规模的扩大现有的管理体制对统计和查询工作很不方便,可以说如果长时间和业务积累之后,再想查询某一具体数据,将会是一项很困难的事。随着现代企业规模的不断扩大,与客户间的往来业务也越来越多,手工管理这些纷繁复杂数据的方式已经不适应企业发展的要求,实现数据规范化、自动化的电脑管理,是一个管理规范、动作高效的企业单位的必然要求。因此我们开发并应用此系统,能够适应企业发展的需要,提高了工作效率,很好地实现了信息数据的规范化管理。2.5 技术方面可行性分析2.5.1 软件分析1、由于Windows2000操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows2000操作系统的软件开发工具也很多,易于学习、开发及应用。2、同时由于销售管理业务事务种类繁多,企业实际情况,销售业务量及管理人员的素质等因素,Windows2000操作系统易学易用,而且可以满足需求,故决定采用Windows2000平台开发。3、采用Microsoft Access 型数据库系统作为销售管理系统的后台数据库,Access数据库使用与Windows2000完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件。4、由于Microsoft公司的Visual Basic 6.0具有面向对象可视化编程的特点,是创建Windows98应用程序最简便、最快捷的开发工具之一,是集先进性、实用性于一体的现代化软件开发工具,故采用Visual Basic6.0为开发工具。2.5.2 硬件分析硬 件:中央处理器(CPU):586以上的处理器软 驱:40GB内 存:256M显示器:17彩显打印机:Epson LQ-1600K打印机2.5.3 人员分析此系统操作简单,使用人员无需具有专业的计算机操作基础,现有工作人员来说应用此系统是不成问题的,符合大多客户的需求。2.6 经济方面可行性分析本系统开发经费并不是很多。对于规模不很大,经费有限的单位在经济上是可以接受的,并且本系统实施后可以显著提高效率,很快就可以体现经济效益。2.7 结论综上所述,无论是从技术方面还是经济方面看开发此系统均是可行的。3 系统的总体设计总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段由两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。3.1 系统架构本系统开发时使用的系统只是普通的PC机,操作系统为Windows2000 版本。数据库的建立使用的是office XP中的Microsoft Access 。数据访问方法为使用ADO(Active数据对象 Active Data Objects)通过ODBC的方法同数据库接口。使用这种方式访问数据,可以使用任何一种ODBC数据源,即不止适合于SQL Server Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。通过对现代商业销售管理系统的销售管理机制进行设计,开发了此销售管理系统。本系统中解决了企业管理事务中的进货、销售、退货等情况的问题以及相关统计工作。本系统中包含七个功能模块:系统登录、交易管理、进货统计、销售铳计、业绩查看、报表查看和帮助。此系统总体的功能是实现销售管理的系统化、规范化和自动化。退货表基于现代商业销售管理系统系统登录交易管理进货登记销售统计业绩查看查看数据表帮 助添加用户系统登录系统退出进货登记销售登记退货登记今日进货本月进货本年度进货今日销售本月销售员工业绩进货表客户表员工表进货表销售表本年度销售本季度销售本季度进货图3.1 系统总体框图3.2 系统设计销售管理系统不简单的是一个软件,它覆盖了企业销售管理的职能,是企业管理事务中关键环节。是一个将销售管理思想以及当今最新计算机技术完美统一起来,实现科学化、自动化管理的集成应用系统。.在功能方面,系统面向企业各个层次用户的需求,即企业领导和管理人员以及保障系统运行的系统管理员。为企业销售管理提供全面、及时、准确的信息和可靠的依据。.在通用性设计方面,以标准化为基础,通过信息流程和管理过程的合理模型化、管理对象的模型化,使得系统具有一定的通用性和规范性。.在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适应今后企业管理发展及销售体系改革的需求。.在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,通过数据库系统的数据安全机制,具有完善的系统和数据安全的保障体系。.在操作性方面,采用图形用户界面技术,使系统能够以多得图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。3.3 数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。上面提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分不可缺少。数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的基础。把数据库从整个程序中分离出来,单独进行,有很大的好处,即使程序设计分工明确,也方便程序员在详细设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面向对象设计的思想。其实在需求分析阶段,我们的很大一部分讨论始终都没离开用户所要求的数据。如果把前面的讨论看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。我们使用的数据库系统是Windowa Access 2000。从上面的功能分析看出本系统需要建立以下几个数据表:员工表(employee)表、现存货表(goods)表、已售商品表(sell表)及废品表(badgoods)表和使用用户表(userdb表)。(1) employee表(员工表)中包括有员工编号、员工姓名、员工电话、员工地址等手段,具体设置如表3-1所示。表3-1 employee表字段名数据类型说明员工编号长整型自动编号,主键员工姓名文本字段大小为10员工电话文本字段大小为20员工地址文本字段大小为100(2) goods表(现存货表)中包拓有商品编号、生产厂商、商品名、型号、单价、数量、总金额、进货年、进货月、进货日、业务员编号、计量单位等字段。具体设置如表3-2所示。表3-2 goods 表字段名数据类型说明进货编号长整型自动编号,主键生产厂商文本字段大小为50商品名文本字段大小为20型号文本字段大小为20单价货币无数量数字长整型总金额数字长整型进货年数字整型进货月数字整型进货日数字整型业务员编号数字长整型计量单位文本字段大小为50(3) sell表(已售商品表)中包括有商品编号、客户名称、生产厂商、商品名、型号、单价、数量、总金额、销售年、销售月、销售日、业务员编号、计量单位等字段。具体设置如表3-3所示。表3-3 sell表字段名数据类型说明销售编号长整型自动编号,主键客户名称文本字段大小为20生产厂商文本字段大小为50商品名文本字段大小为20型号文本字段大小为20单价货币无数量数字长整型总金额数字长整型销售年数字整型销售月数字整型销售日数字整型业务员编号数字长整型计量单位文本字段大小为50(4) retreat表(退货表)中包括有商品编号、客户名称、生产厂商、商品名、型号、单价、数量、总金额、退货年、退货月、退货日、业务员编号、计量单位等字段。具体设置如表3-4所示。表3-4 retreat表字段名数据类型说明退货编号长整型自动编号,主键客户名称文本字段大小为20生产厂商文本字段大小为50商品名文本字段大小为20型号文本字段大小为20单价货币无数量数字长整型总金额数字长整型退货年数字整型退货月数字整型退货日数字整型业务员编号数字长整型计量单位文本字段大小为50(5)manufacturer表(进货厂商表)中包括有厂商编号、厂商名称、法人代表、电话、厂商地址等字段。具体设置如表3-5年示。表3-5 manufacturer表字段名数据类型说明厂商编号长整型自动编号,主健厂商名称文本字段大小为20联系代表文本字段大小为20电话文本字段大小为20厂商地址文本字段大小为100(6)Customer表(客户表)中包括有客户名称、客户地址、联系人、联系电话等字段。具体设置如表3-6所示。表3-6 Customer表字段名数据类型说明客户名称文本字段大小为50客户地址文本字段大小为100联系人文本字段大小为50联系电话文本字段大小为50(7) userdb表(用户表)中包括用户编号、用户名、密码、用户权限等字段。具体设置如表3-7年示。表3-7 userdb表字段名数据类型说明用户编号长整型自动编号,主健用户名称文本字段大小为10密码文本字段大小为10用户权限文本字段大小为50(8) badgoods表(废品表)中包括商品编号、退货客户、生产厂家、商品名、型号、单价、数量、总金额、退货年、退货月、退货日、业务员编号、计量单位等字段。具体设置如表3-8所示。表3-8 badgoods表字段名数据类型说明退货编号长整型自动编号,主键退货客户文本字段大小为50生产厂家文本字段大小为50商品名文本字段大小为20型号文本字段大小为20单价货币无数量数字长整型总金额数字长整型进货年数字整型进货月数字整型进货日数字整型业务员编号数字长整型计量单位文本字段大小为50由于各数据表之间有一定的关系,例如,sell表中的业务员编号应属于employee表中的员工编号,因此还需要建立各个数据表之间的关系。最后各表关系及主要实体一一对应关系,根据对数据库的分析研究数据库的概念设计如下图所示:数据库概念设计结构如图3.2所示:生产厂商进 货商 品名 称地 址单 号员 工名 称型 号单 位联 系人电 话日 期单 价总 价数 量图3.2进货登记E-R图生产厂商销 售商 品名 称地 址单 号员 工名 称型 号单 位联 系人电 话单 价总 价数 量客 户名称地址联系人电话图3.3销售登记E-R图4 系统的详细设计4.1系统模块设计及程序流程图此系统的采用划分独立模块,自顶向下逐步求精的方法设计。这里仅列举两个典型程序流程图,退货登记过程比较复杂。退货登记模块的程序流程图如下图4.1所示:开始选择客户名称、生产厂商名称、货品名称、输入商品型号、数量、单价、计量单位、经手员工编号、退货年月日,所退商品好坏等以上数据送后台数据库sellsystem.mdb的retreat表中是否销售过此种商品?所退商品是好的否?输出错误信息从销售表中减去退货商品数量将此商品退回库存商品库goods输出“退货成功!”信息从销售表中减去退货商品数量将此商品加入废品库badgoods结束退货成功取消否?清空重填图4.1 退货登记流程图登录模块的流程图如下图4.2所示:取消否?打开应用程序阅读应用提示信息选择用户名称并输入用户密码,点击登录按钮用户存在否?密码正确否?记录用户信息并送入userdb表根据用户权限级别进入系统点击确定按钮进系统主界面及登录界面除系统登录和帮助外的各功能模块均为不可用状态。开 始结 束正确登录退出登录窗口输出错误信息 图4.2 登录模块流程图4.2 应用程序设计本系统总体的功能是实现销售管理的系统化、规模化和自动化,具体包括如下功能模块:(1)系统登录:包括用户登录、修改密码、添加新用户、退出系统等。(2)交易管理:包括进货登记、销售登记、退货登记等。其中进货登记中还包含进货厂商的登记,如果是新地进货厂商,可以在此登记入库。销售登记中还包括进货客户的登记,如果是新的客户,可以在此登记入库。进货和销售的主要交易都是在此进行。(3)进货统计:包括今日进货统计、本月进货统计、本季度进货统计、本年度进货统计等。其中每次进行进货统计都是按进货厂商和进货金额顺序排列的。使用一个表格显示所选时间段的全部进货数据,包括进货编号、商品名、生产厂商、产品型号、单价、数量、总金额、进货日期、业务员编号等。再使用另一表格显示分别从各个厂商进货的金额,还有一个文本框用于显示此时间段的总进货金额。(4)销售统计:包括今日销售统计、本月销售统计、本季度销售统计、本年度销售统计等。其中每次销售统计都是按照产品厂商和销售金额顺序排序的,用户可以一目了然的看出各种型号产品的销售额。使用一个表格显示所选时间段的的全部销售数据,包括销售编号、商品名、生产厂商、产品型号、单价、数量、总金额、销售日期、业务员编号等;再使用另一表格分别显示各个厂商产品的销售金额,还有一个文本框用于显示此时间段的总销售金额。(5)业绩查看:实现各员工销售情况的查看,可以一次性显示所有员工的销售情况,也可以根据员工编号查看单个员工的销售情况。(6)查看数据表:实现各种数据表的浏览,包括进货表、销售表、退货表、员工表、进货商、客户表。浏览时此表数据的所有信息项全部显示。如果是员工信息或进货商信息有变化,还可以对员工表和进货商表可以进行修改数据,其他的表则不能进行修改,防止有人制造假数据。(7)帮助:提供系统信息及系统应用提示。5 功能界面设计5.1 应用程序主界面的实现系统主界面是程序运行的起始点,负责整个程序的开启和关闭。系统主界面的最终效果图如图5.1所示。图5.1 程序预览运行程序后首先出现登录界面,您需要在用户名称的下拉列表中选择您所使用用的用户名,然后键入密码,点击登录按钮或直接按回车键,就根据您的权限进入销售管理系统。如果你所输入的密码与所选择的用户名不符,就会显示错误信息,提示重新输入。输入成功后,会根据你的权限对你的操作进行了如指掌制,在此系统中设有3种权限,在系统测试中在进行详细介绍。本系统的主界面是一个多文档(MDI)窗体,使用MDI窗体可以使程序条理清晰,井然有序,因为MDI窗体是父窗体,它负责整个程序的启动和关闭,其他的窗体都是它的子窗体。一个应用程序只能有一个MDI窗体,但可以拥有多个子窗体。单击“工程”“添加MDI窗体”菜单,在弹出的对话框中单击“打开”按钮则为当前项目添加了一个MDI窗体。添加好MDI窗体后,按照表5-1所示设置其各个属性。表5-1 MDI窗体属性窗体属性取值NameWindowsStateCaption现代商业销售管理系统StartUpPosition2-CenterScreenWindowsState2-Maximized1. 添加菜单使用菜单编辑器为本主窗体添加如图5.2所示的多级菜单。图5.2 菜单设计图5.2菜单设计其中进货统计菜单下有今日进货量、本月进货量、本季度进货量、今年进货量4个子菜单:销售统计菜单下有今日销售量、本月销售量、本季度销售量、今年销售量4个子菜单:业绩查看菜单无子菜单:查看数据表菜单下有现存货表、各级菜单的Caption和Name属性如表5-2所示。表5-2 菜单属性设置CaptionName登录系统Mnlogin登录Mnemlogin修改密码Mnchpwd添加新用户Adduser退出Mnexit交易管理Mntrade进货登记Mnbuylog销售登记Mnselllog退货登记Mnretreat进货统计Mnbuyst今日进货量Mntbuy本月进货量Mnthmbuy本季度进货量Mnthsbuy今年进货量Mnthybuy销售统计Mnsellst今日销售Mntsell本月销售Mnthmsell本季度销售Mnthssell今天销售Mnthysell业绩查看Mngrade查看数据表Mntable现存货表Mngoodstable已售商品表Mnselltable退回表Mnretable员工表Mnem进货商表Mnfc客户表Mncus帮助Help2. 系统与数据库的连接ODBC(开放式的数据库连接,Oper Database Connectivity)是一种公认的关系数据源的接口界面。它提供统一的接口界面,ODBC对任何数据源都未作优化。本程序中使用ADO通过ODBC的方法同数据库接口,ADO通过其内部的属性和方法提供统一的数据访问接口。打开“控制面板”进入“管理工具”双击“数据源(ODBC)”图标,进入如图5.3所示的数据源管理器。图5.3 数据源管理器单击“添加”按钮,进入创建新数据源窗体,选择其中的Microsoft AccessDriver(*.mdb)如图5.4所示。图5.4 创建数据源单击“完成”按钮,进入如图5.5所示的ODBC Microsoft Access安装窗口,在“数据源名”中输入此数据源名称,单击下面的“选择”按钮,选择所要创建数据源的数据库名。可以单击“高
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 标签打印机买卖合同协议
- 2025年事业单位工勤技能-湖北-湖北舞台技术工一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北水生产处理工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北林木种苗工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北农业技术员三级(高级工)历年参考题库典型考点含答案解析
- 2025年手工食品行业绿色生产与环保技术报告
- 绿色金融产品创新与市场发展前景预测2025年研究报告
- 2025年事业单位工勤技能-河南-河南工程测量工一级(高级技师)历年参考题库典型考点含答案解析
- 2024版房屋出租的合同
- 2025年事业单位工勤技能-江苏-江苏计算机信息处理员三级高级历年参考题库含答案解析(5套)
- 2025年固定矫治器粘接护理常规流程试题(含答案)
- 2025年云南省康旅控股集团有限公司招聘考试笔试试题(含答案)
- 2024年广西公需科目参考答案
- 《材料力学》说课-课件
- 飞灰螯合物运输服务方案
- (完整版)沪教牛津版小学一至六年级英语单词汇总(最新)
- JJF 1587-2016 数字多用表校准规范-(高清现行)
- 完整课件-西方经济学下册(第二版)
- 机械制图教学通用课件(全套)
- 天星择日的基本原理
- 球阀自动泄压计算
评论
0/150
提交评论