基于VB技术的电脑销售管理系统设计与开发DesignanddevelopofcomputesellingandmanagementsystembasedonVBtechnique[摘要]随着计算机技术的迅速发展,计算机信息管理系统已成为热门话题。本文以设计开发电脑销售系统为例,介绍了如何实现利用电脑来解决传统的手工方式管理计算机销售的日常工作。[关键字]销售;系统;数据库[Abstract]Bythedevelopmentofcomputertechnique,computerinformationmanagementsystemhasbecameahottopic.Thispaperisaimedataninstanceofcomputersellingsystem,showawaytoresolvedailyworkofcomputerselling.[Keyword]Selling;System;Database1引言销售管理是企业管理的一个重要环节,随着经济和信息化的迅速发展,使用信息化管理工具对企业的销售物流进行全面管理是必须的,也是必然的。销售管理系统应能给企业决策者和管理者提供全方位的销售流程和实时的信息查询,并且可以统计出某段时间内的产品销售量,为企业提供一个全面的信息化平台,提高工作效率,加强对企业销售这一环节的全盘掌控,使决策者能够完全清楚和控制销售这一个和企业经济直接相关联的重要过程。1.1背景一直以来,电脑销售公司使用传统的人工方式管理计算机销售的日常工作。一个最典型的手工处理“电脑销售过程”就是:电脑销售公司与客户达成购买协议并签订销售订单后,由销售方的销售员亲自拿着订单去财务部交钱,然后再去仓库领货,最后才进行装机。这种管理方式存在着许多缺点,如:效率低、保密性差、容易让底层员工混水摸鱼,并且直接迁涉到仓库的出入库管理,形成了双向物流。如果时间一长将产生大量的文件和发票、收据等数据,对于日后的查找更新和保管都带来了不少的困难。1.2可行性分析“电脑销售管理系统”的设计与开发,将从根本上解决商品销售整个业务流程效率低,处理能力差等手工操作过程中表现出的不足之处。方便电脑销售商对商品资料、客户资料、销售业绩等进行高效的管理。使用该程序之后,管理层可以及时查询商品、管理商品、管理员工、还可以对当前销售业绩、销售财务进行一些统计,给出统计表格,以便全面掌握商品的销售情况。利用计算机来处理无疑会极大程度地提高效率和处理能力。销售员工不需再为整个销售过程忙碌,工作人员出错的概率也会减少,工作效率自然就会提高。2需求分析2.1系统需求本套系统的开发拟以电脑来代替手工办公模式,并可推广至各大电脑销售公司使用。在系统开发上,我们选取的工具是MicrosoftVisualBasic6.0,数据库采用MicrosoftSQLServer2000。2.2功能需求基于以上开发背景分析及目标定位,将“电脑销售管理系统”划分成基本信息管理、产品信息管理、库存操作管理、库存警示管理和统计查询管理5大模块。各模块所完成的子功能如图1所示。电脑销售管理系统客户信息管理仓库信息管理用户信息管理产品信息管理库存操作管理库存警示管理统计查询管理基本信息管理产品类目管理产品信息管理入库操作管理出库操作管理库存盘点管理数据报警管理失效报警管理产品入库统计表库存产品物流统计表图1模块划分图2.3业务流程图其业务流程图如图2所示。3总体设计3.1基本设计概念和处理流程用户在运行本系统时,首先应出现一个“身份验证”框,对用户身份进行确认,然后才能进入到相应的管理模块,如图2所示。对于客户(消费者)来说,首先应了解客户的相关资料,然后根据客户的购买类型,从系统中调出原来录入的资料(入库),并生成订单(出库)。开始用户登录读取用户类型基本信息管理产品信息管理库存警示管理统计查询管理失败三次管理自己和变通用户的信息管理自己的用户信息退出程序失败否是admin用户普通用户图2业务流程图对于公司工作人员来说,当新进一批设备时,应将其分类(产品类目管理)后输入设备的相关信息(入库);当用户购买此设备时,又进入到设备的出库管理;当出库数量大于库存数量时,系统将报告警示信息;每隔一段时间进行设备盘点。对于公司老总来说,需了解每天的销售情况(统计查询管理),同时对公司工作人员相关资料进行管理(用户信息管理)。3.2模块设计1.基本信息管理包括客户信息管理、仓库信息管理、用户信息管理等。客户信息管理完成客户的分类查询和添加、修改、删除;仓库信息管理完成仓库的建立、查询、修改、删除;用户信息管理限定操作员的权限,添加、修改、删除操作员等。2.产品信息管理包括产品类目管理和产品信息管理。产品类目管理完成类目创建及类目中的下级类目创建和分类,也可查询、修改、删除类目信息;产品信息管理完成产品基本信息的录入、查询、修改和删除。3.库存操作管理包括入库、出库和仓库盘点管理。在入库操作中用填写入库单的形式来完成产品的入库行为,在出库操作中用填写出库单形式来完成产品的出库行为,当出库数据大于库存数量时,系统将报告警示信息;库存盘点用于显示仓库中所有产品的库存信息。4.库存警示管理包括数量报警和失效报警。数量报警可选择在产品数量超过上限或数量低于下限的产品;失效报警即报告产品的有效期。以上两项信息都是在填写入库单时填写的。5.统计查询管理包括产品入库统计表和库存产品物流统计表。此模块完成产品入库的所有信息,库存产品的物流信息,其查询、统计是全面的。4数据库设计4.1数据库的逻辑设计分析流程图,这个系统需要使用数据库来存储相关的信息。数据库是整个系统的基础,只有将数据库框架搭建起来,才能完成子模块的编辑、实施。为方便数据的维护及数据的有效扩充,我们采用的数据库开发工具是MicrosoftSQLServer2000,数据库名称为Stocks.mdf,在此数据库中创建8个表,分别为:客户信息表,表名:client。仓库信息表,表名:storehouse。用户信息表,表名:users。产品类目录,表名:protype。产品信息表,表名:product。入库操作信息表,表名:storein。出库信息表,表名:takeout。库存产品信息表,表名:prolstor。并设置相应的字段,管理各功能模块中的详细内容。4.2数据库的配置因涉及到数据库的安全性问题,在首次运行本程序时,须正确配置数据源(DNS)。打开“ODBC数据源管理器”,并添加一个用户数据源,选择数据源驱动程序为SQLServer,数据源名称为stocks,同时将系统默认的数据库更改为数据库文件stocks。5详细设计5.1类模块设计打开MicrosoftVisualBasic6.0中文版,新建一个“标准EXE”工程,并在工程中添加“类模块”,我们将为每个表创建一个类模块,并把所有数据库表的操作封装在类模块中,类的成员变量大部分与表中的字段名相同。如:在工程中添加名为Client的类模块,用来对“客户信息表——Client”中的数据进行操作;在工程中添加名为Users的类模块,用来对“用户信息表——Users”中的数据进行操作等8个类模块。在创建类模块的同时,进行程序的编写,如:PublicFunctionIn_DB(ByValTmpUserAsString)AsBooleanDB_ConnectSqlStmt=SELECT*FROMUsersWHEREUserName='+Trim(TmpUser)+'OdbcExt(SqlStmt)IfSQLFetch(Hstmt)=SQL_NO_DATA_FOUNDThenIn_DB=FalseElseIn_DB=TrueEndIfRc=SQLFreeStmt(Hstmt,SQL_DROP)DB_DisconnectEndFunction......添加的大多数类模块中的函数都是完成相同的操作,只是操作的表不同而已。5.2标准模块设计根据功能模块的划分原则,在工程中创建4个标准模块。1.Const标准模块用于管理工程中的常量。设计程序为:PublicConstSQL_C_CHARAsLong=1PublicConstSQL_COLUMN_LABELAsLong=18PublicConstSQL_DROPAsLong=1PublicConstSQL_DRRORAsLong=-1PublicConstSQL_NO_DATA_FOUNDAsLong=100PublicConstSQL_SUCCESSAsLong=0PublicConstSQL_SUCCESS_WITH_INFOAsLong=1PublicConstSQL_ATTR_MAX_LENGTHAsLong=100PublicConstDATABASEAsString=StocksPublicConstDSNAsString=StocksPublicConstDB_USER_NAMEAsString=saPublicConstDB_PASSWORDAsString=saPublicConstCONNECT_LOOP_MAX=102.DbFunc标准模块用来管理工程中与数据库操作相关的声明。其数据库连接的程序设计为:PrivateSubconnect()DimTmpStatAsLongIfIsConnect=TrueThenExitSubEndIf......TmpStat=SQLConnect(Hdbc,DSN,Len(DSN),DB_USER_NAME,_Lengch(DB_USER_NAME),DB_PASSWORD,Len(DB_PASSWORD))IfTmpStatSQL_SUCCESSAnd_TmpStatSQL_SUCCESS_WITH_INFOThenMsgBox无法获得连接句柄!,,ODBCAPI执行错误IsConnect=TrueDisconnectEndEndIfIsConnect=TrueEndSub3.Generalfunc标准模块用来管理工程中一些通用的自定义函数。4.Variable标准模块用来管理工程中的全局变量。6窗体模块的设计窗体模块设计采用了VB中各功能组件的结合使用,主要用到的有:CommandButton、Lable、Frame、ComboBox、Adodc、TextBox、DataList、DataCombo、DataGrid等控件。根据功能模块的划分原则,在工程中将创建23个窗体。说明:因限于篇幅,此处不列出。——斜体为非毕业论文中的内容。7系统维护7.1调试运行在程序开发过程中,边调试边运行边检查错误,使用了断点方式完成。断点就是使程序执行到某条可疑的语句时暂时停下来,以便利用调试工具查找出错误所在。(1)设置断点在程序代码窗口中将光标移动要设置断点的语句行。选择“调试”|“切换断点”命令,这时该语句行变成高亮度加粗显示,并且在该行左侧出现一个醒目的大圆点,这时程序暂时停止并进入中断模式中。(2)当对设置成断点的语句调试完成后,清除断点在代码窗口中将光标移动到设置了断点的语句行上;再次选择“调试”|“切换断点”命令,此时该行字体恢复原来的正常显示。7.2生成可执行文件执行“文件”菜单中的“生成工程1.exe”,在弹出的“生成工程”对话框中选择可执行文件的目录并了输入文件名为:“电脑销售管理系统.exe”,单击“确定”按钮即可完成。对于生成的可执行文件可完全脱离系统开发工具而单独运行。8系统评价面对销售管理过程中出现的各种情况,销售管理系统在实施后,已满足了下列要求:(1)全面自动化信息管理,可以随时掌握销售的情况。(2)全方位快速查询,提高工作效率。(3)完整的工程及服务档案,提高管理水平。(4)全面统计、汇总分析,及时提供决定依据,销售公司领导可随时查询最新的详细销售情况。(5)系统内部数据控制严密、数据存储可靠。(6)从用户需求到售后服务形成一套严密、科学、完善的管理体系。9结束语电脑销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数