基于VB技术的电脑销售管理系统设计与开发.pdf
基于 VB 技术的电脑销售管理系统设计与开发 摘要 随着计算机技术的迅速开展,计算机信息管理系统已成为热门话题。本文以设计开发电脑销售系统为例,介绍了如何实现利用电脑来解决传统的手工方式管理计算机销售的日常工作。1 引言 销售管理是企业管理的一个重要环节,随着经济和信息化的迅速开展,使用信息化管理工具对企业的销售物流进展全面管理是必须的,也是必然的。销售管理系统应能给企业决策者和管理者提供全方位的销售流程和实时的信息查询,并且可以统计出某段时间内的产品销售量,为企业提供一个全面的信息化平台,提高工作效率,加强对企业销售这一环节的全盘掌控,使决策者能够完全清楚和控制销售这一个和企业经济直接相关联的重要过程。1.1 背景 一直以来,电脑销售公司使用传统的人工方式管理计算机销售的日常工作。一个最典型的手工处理“电脑销售过程就是:电脑销售公司与客户达成购置协议并签订销售订单后,由销售方的销售员亲自拿着订单去财务部交钱,然后再去仓库领货,最后才进展装机。这种管理方式存在着许多缺点,如:效率低、保密性差、容易让底层员工混水摸鱼,并且直接迁涉到仓库的出入库管理,形成了双向物流。如果时间一长将产生大量的文件和发票、收据等数据,对于日后的查找更新和保管都带来了不少的困难。1.2 可行性分析“电脑销售管理系统的设计与开发,将从根本上解决商品销售整个业务流程效率低,处理能力差等手工操作过程中表现出的缺乏之处。方便电脑销售商对商品资料、客户资料、销售业绩等进展高效的管理。使用该程序之后,管理层可以及时查询商品、管理商品、管理员工、还可以对当前销售业绩、销售财务进展一些统计,给出统计表格,以便全面掌握商品的销售情况。利用计算机来处理无疑会极大程度地提高效率和处理能力。销售员工不需再为整个销售过程忙碌,工作人员出错的概率也会减少,工作效率自然就会提高。2 需求分析 2.1 系统需求 本套系统的开发拟以电脑来代替手工办公模式,并可推广至各大电脑销售公司使用。在系统开发上,我们选取的工具是 Microsoft Visual Basic 6.0,数据库采用 Microsoft SQL Server 2000。2.2 功能需求 基于以上开发背景分析及目标定位,将“电脑销售管理系统划分成根本信息管理、产品信息管理、库存操作管理、库存警示管理和统计查询管理 5 大模块。各模块所完成的子功能如图 1 所示。精选范本 电脑销售管理系统 客户 信息 管理 仓库 信息 管理 用户 信息 管理 产品 信息 管理 库存 操作 管理 库存 警示 管理 统计 查询 管理 基本 信息 管理 产品 类目 管理 产品 信息 管理 入库 操作 管理 出库 操作 管理 库存 盘点 管理 数据 报警 管理 失效 报警 管理 产品 入库 统计表 库存 产品 物流 统计表 图 1 模块划分图 2.3 业务流程图 其业务流程图如图 2 所示。3 总体设计 3.1 根本设计概念和处理流程 用户在运行本系统时,首先应出现一个“身份验证框,对用户身份进展确认,然后才能进入到相应的管理模块,如图 2 所示。对于客户消费者来说,首先应了解客户的相关资料,然后根据客户的购置类型,从系统中调出原来录入的资料入库,并生成订单出库。开始 用户登录 读取用户类型 基本信息管理 产品信息管理 库存警示管理 统计查询管理 失败三次 管理自己和变通用户的信息 管理自己的用户信息 退出程序 失败 否 是 admin 用户 普通用户 图 2 业务流程图 对于公司工作人员来说,当新进一批设备时,应将其分类产品类目管理后输入设备的相关信息入库;当用户购置此设备时,又进入到设备的出库管理;当出库数量大于库存数量时,系统将报告警示信息;每隔一段时间进展设备盘点。页脚下载后可删除,如有侵权请告知删除!对于公司老总来说,需了解每天的销售情况统计查询管理,同时对公司工作人员相关资料进展管理用户信息管理。3.2 模块设计 1.根本信息管理 包括客户信息管理、仓库信息管理、用户信息管理等。客户信息管理完成客户的分类查询和添加、修改、删除;仓库信息管理完成仓库的建立、查询、修改、删除;用户信息管理限定操作员的权限,添加、修改、删除操作员等。2.产品信息管理 包括产品类目管理和产品信息管理。产品类目管理完成类目创立及类目中的下级类目创立和分类,也可查询、修改、删除类目信息;产品信息管理完成产品根本信息的录入、查询、修改和删除。3.库存操作管理 包括入库、出库和仓库盘点管理。在入库操作中用填写入库单的形式来完成产品的入库行为,在出库操作中用填写出库单形式来完成产品的出库行为,当出库数据大于库存数量时,系统将报告警示信息;库存盘点用于显示仓库中所有产品的库存信息。4.库存警示管理 包括数量报警和失效报警。数量报警可选择在产品数量超过上限或数量低于下限的产品;失效报警即报告产品的有效期。以上两项信息都是在填写入库单时填写的。5.统计查询管理 包括产品入库统计表和库存产品物流统计表。此模块完成产品入库的所有信息,库存产品的物流信息,其查询、统计是全面的。4 数据库设计 4.1 数据库的逻辑设计 分析流程图,这个系统需要使用数据库来存储相关的信息。数据库是整个系统的根底,只有将数据库框架搭建起来,才能完成子模块的编辑、实施。为方便数据的维护及数据的有效扩大,我们采用的数据库开发工具是 Microsoft SQL Server 2000,数据库名称为Stocks.mdf,在此数据库中创立 8 个表,分别为:客户信息表,表名:client。仓库信息表,表名:storehouse。用户信息表,表名:users。产品类目录,表名:protype。产品信息表,表名:product。入库操作信息表,表名:storein。出库信息表,表名:takeout。库存产品信息表,表名:prolstor。并设置相应的字段,管理各功能模块中的详细内容。精选范本 4.2 数据库的配置 因涉及到数据库的平安性问题,在首次运行本程序时,须正确配置数据源DNS。翻开“ODBC 数据源管理器,并添加一个用户数据源,选择数据源驱动程序为 SQL Server,数据源名称为 stocks,同时将系统默认的数据库更改为数据库文件 stocks。5 详细设计 5.1 类模块设计 翻开 Microsoft Visual Basic 6.0 中文版,新建一个“标准 EXE工程,并在工程中添加“类模块,我们将为每个表创立一个类模块,并把所有数据库表的操作封装在类模块中,类的成员变量大局部与表中的字段名一样。如:在工程中添加名为 Client 的类模块,用来对“客户信息表Client中的数据进展操作;在工程中添加名为 Users 的类模块,用来对“用户信息表Users中的数据进展操作等 8 个类模块。在创立类模块的同时,进展程序的编写,如:Public Function In_DB(ByVal TmpUser As String)As Boolean DB_Connect SqlStmt=SELECT*FROM Users WHERE UserName=+Trim(TmpUser)+OdbcExt(SqlStmt)If SQLFetch(Hstmt)=SQL_NO_DATA_FOUND Then In_DB=False Else In_DB=True End If Rc=SQLFreeStmt(Hstmt,SQL_DROP)DB_Disconnect End Function.添加的大多数类模块中的函数都是完成一样的操作,只是操作的表不同而已。标准模块设计 根据功能模块的划分原那么,在工程中创立 4 个标准模块。1.Const 标准模块 用于管理工程中的常量。设计程序为:Public Const SQL_C_CHAR As Long=1 Public Const SQL_COLUMN_LABEL As Long=18 Public Const SQL_DROP As Long=1 Public Const SQL_DRROR As Long=-1 Public Const SQL_NO_DATA_FOUND As Long=100 Public Const SQL_SUCCESS As Long=0 Public Const SQL_SUCCESS_WITH_INFO As Long=1 Public Const SQL_ATTR_MAX_LENGTH As Long=100 Public Const DATABASE As String=Stocks Public Const DSN As String=Stocks Public Const DB_USER_NAME As String=sa Public Const DB_PASSWORD As String=sa Public Const CONNECT_LOOP_MAX=10 页脚下载后可删除,如有侵权请告知删除!2.DbFunc 标准模块 用来管理工程中与数据库操作相关的声明。其数据库连接的程序设计为:Private Sub connect()Dim TmpStat As Long If IsConnect=True Then Exit Sub End If .TmpStat=SQLConnect(Hdbc,DSN,Len(DSN),DB_USER_NAME,_ Lengch(DB_USER_NAME),DB_PASSWORD,Len(DB_PASSWORD)If TmpStat SQL_SUCCESS And _ TmpStat SQL_SUCCESS_WITH_INFO Then MsgBox 无法获得连接句柄!,ODBC API 执行错误 IsConnect=True Disconnect End End If IsConnect=True End Sub 3.Generalfunc 标准模块 用来管理工程中一些通用的自定义函数。4.Variable 标准模块 用来管理工程中的全局变量。6 窗体模块的设计 窗体模块设计采用了 VB 中各功能组件的结合使用,主要用到的有:CommandButton、Lable、Frame、ComboBox、Adodc、TextBox、DataList、DataCombo、DataGrid 等控件。根据功能模块的划分原那么,在工程中将创立 23 个窗体。说明:因限于篇幅,此处不列出。斜体为非毕业论文中的内容。7 系统维护 7.1 调试运行 在程序开发过程中,边调试边运行边检查错误,使用了断点方式完成。断点就是使程序执行到某条可疑的语句时暂时停下来,以便利用调试工具查找出错误所在。1设置断点 在程序代码窗口中将光标移动要设置断点的语句行。选择“调试|“切换断点命令,这时该语句行变成高亮度加粗显示,并且在该 行左侧出现一个醒目的大圆点,这时程序暂时停顿并进入中断模式中。2当对设置成断点的语句调试完成后,去除断点 在代码窗口中将光标移动到设置了断点的语句行上;精选范本 再次选择“调试|“切换断点命令,此时该行字体恢复原来的正常显示。7.2 生成可执行文件 执行“文件菜单中的“生成工程,在弹出的“生成工程对话框中选择可执行文件的目录并了输入文件名为:“电脑销售管理系统.exe,单击“确定按钮即可完成。对于生成的可执行文件可完全脱离系统开发工具而单独运行。8 系统评价 面对销售管理过程中出现的各种情况,销售管理系统在实施后,已满足了以下要求:1全面自动化信息管理,可以随时掌握销售的情况。2全方位快速查询,提高工作效率。3完整的工程及效劳档案,提高管理水平。4全面统计、汇总分析,及时提供决定依据,销售公司领导可随时查询最新的详细销售情况。5系统内部数据控制严密、数据存储可靠。6从用户需求到售后效劳形成一套严密、科学、完善的管理体系。9 完毕语 电脑销售管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护,以及前端应用程序的设计开发两方面。对于前者要求建立起数据一致性好和完整性强、数据平安性好的数据库,而对于后者那么要求应用程序具有功能完备,易使用等特点。致 谢 在本次设计中,我从指导教师卢家兴身上学到了很多东西。卢家兴教师认真负责的工作态度、严谨的治学精神和深厚的理论水平都使我受益匪浅。无论在理论上还是在实践中,他都给予了我很大的帮助,使我得到不少的提高。这些对于我以后的工作和学习都有巨大的帮助,感谢他耐心的辅导。