汽车配件管理系统-VB编程毕业设计_第1页
汽车配件管理系统-VB编程毕业设计_第2页
汽车配件管理系统-VB编程毕业设计_第3页
汽车配件管理系统-VB编程毕业设计_第4页
汽车配件管理系统-VB编程毕业设计_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、摘摘 要要 目前汽车配件销售企业大多数在其连锁店的管理还是手工进行,随着汽车配件行业 的迅速发展,手工管理的种种弊端暴露无疑,给销售企业的发展带来了不必要的麻烦。 为了规范企业内部管理,提高企业业务管理水平,更好的为客户服务,应采用计算机来管 理汽车配件的进销存业务。 本文首先对 VB,SQL SERVER 20XX 这两种开发工具的原理和应用进行了简单的介绍,然 后针对具体项目展开研究,进行需求分析,模块划分与设计,最后对整个系统进行了详细 的分析和设计,在设计与实现过程中,结合源代码具体的描述出整个项目的开发过程。 汽车配件管理系统的目的是为企业提供一个计算机化的管理平台,实践企业内部科

2、学有效的管理,促进企业管理信息化,规范化,将能使管理人员从繁琐的杂务工作中解脱 出来,真正从事管理工作。 关键字关键字:汽车配件管理系统;进销存系统;信息技术。 AbstractAbstract At present, the automobile fitting sale enterprises mostly artificially manage their chain stores, but along with the automobile fittings rapid development, all sorts of malpractices of manual managemen

3、t will expose without doubt, then bringing very many problems to enterprises development. In order to realize the business management scientific style and standardization, making the customers satisfied, the enterprise must use the computer management system to manage the automobile fittings purchas

4、e、selling and storage. This article first carries on a simple introduction on the principle and the application of VB and SQL SERVER 20XX which are two kinds of development kits, then aims at the detail research in view of the specific project, carrying on the demand analysis、the module division and

5、 design, finally the detailed analysis and design of the system. In the process of analyze and implementation, the author describes the whole project with source code. The goal of this system is providing a management platform which computerizes for the enterprise, making interior management scienti

6、fic and effective, promoting business managements information style and standardization will be able to realize the administrator to be engaged in the supervisory work truly, extricating from the tedious odd job. Keywords:Keywords: The automobile fittings selling management system, purchase、sell and

7、 stock management, Information technology. 目 录 第一章第一章 绪论绪论 .1 1 1.1 问题背景.1 1.2 系统需求分析.1 1.3 进销存管理系统的开发设计思想.1 1.4 课题的来源.2 1.5 系统总体目标 .2 1.6 系统实施阶段 .2 第二章第二章 系统方案设计系统方案设计 .4 4 2.1 设计方案.4 2.1.1 设计语言的选择 .4 2.1.2 数据库的选择.4 2.1.3 C/S 结构和 B/S 结构的选择 .5 2.2 设计数据库实体关系 .5 2.3 设计全局数据库实体关系.11 第三章第三章 系统详细设计系统详细设计

8、.1212 3.1 系统总结构图.12 3.2 子功能划分.12 3.2.1 基础信息管理 .13 3.2.2 日常业务 .13 3.2.3 系统查询 .15 3.2.4 系统帮助 .16 3.3 系统模块设计.16 3.3.1 采购计划模块设计 .16 3.3.2 入库模块设计 .18 3.3.3 入库模块流程图 .20 3.3.4 退货模块设计 .20 3.3.5 配件盘点 .21 3.3.6 配件基本信息的查询模块设计 .23 3.3.7 用户登录 .24 第四章第四章 汽车配件管理系统的程序实现汽车配件管理系统的程序实现 .2626 4.1 模块实现的理论基础.26 4.2 登陆模块实

9、现.26 4.3 配件入库模块实现.27 4.4 配件出库界面设计.29 4.5 配件退货界面设计.30 4.6 配件盘点界面设计.31 4.7 用户权限管理的界面设计.33 第五章第五章 系统功能测试系统功能测试 .3535 5.1 引言.35 5.1.1 编写目的 .35 5.1.2 测试技术 .35 5.1.3 定义 .35 5.2 测试计划执行情况 .36 5.3 测试用列 .36 5.4 评价.38 5.4.l 软件能力 .38 5.4.2 缺陷和限制 .38 5.4.3 建议 .38 5.4.4 测试结论 .38 结论结论 .3939 参考文献参考文献 .4141 致谢致谢 .42

10、42 1 第一章第一章 绪论绪论 1.11.1 问题背景问题背景 随着信息化社会带给我们的冲击越来越强烈,信息化管理和信息化设备已经深入 到我们生活的方方面面,同时,信息时代带给配件管理系统强烈的冲击。目前汽车配件 销售企业大多数在其连锁店的管理还是手工进行,随着汽车配件行业的迅速发展,手工 管理的种种弊端暴露无疑,给销售企业的发展带来了不必要的麻烦。为了规范企业内部 管理,提高企业业务管理水平,更好的为客户服务,应采用计算机来管理汽车配件的进销 存业务。 本系统的实施,将能使管理人员从繁琐的杂务工作中解脱出来,真正从事管理工作。 集中管理汽车配件的销售及账目,同时带动企业步入现代化的管理阶段

11、,节省了大量的 人力、物力和财力,使企业经营运作物流清晰,经营状况详细准确,使汽车配件的经营管 理体系更加科学化、规范化、合理化。 汽车配件物流管理系统是当前一个很热门,实用性很强的系统,把它作为毕业设计 的题目,可以把已有的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增 加工程经验,对以后的工作学习是一次很有意义的经验积累。 1.21.2 系统需求分析系统需求分析 在我国数量众多的企业中,中小企业占了绝大多数。这些企业也不可避免地要加入 国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多 样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业

12、没有进行信息 化建设。实际上大部分中小企业需要的只是能解决进销存管理、财务管理等的基础软 件。因此,开发基于中小企业应用的进销存管理系统优为重要。本文所设计的进销存管 理系统可以基本上满足中小企业的进销存管理。 1.31.3 进销存管理系统的开发设计思想进销存管理系统的开发设计思想 1.尽量采用现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用现 有资源,提高系统开发水平和应用效果的目的; 2.系统应符合配件管理的规定,满足仓库货物日常的进销存的需要,并达到操作过 2 程的直观、方便、实用、安全等要求; 3.系统采用模块化的程序设计方法,既便于系统功能模块的组合,又便于未参与开 发的

13、技术人员补充、维护; 4.系统应具备数据库维护功能,能及时根据用户需求进行数据的添加、删除、修改、 备份等操作。 1.41.4 课题的来源课题的来源 本课题是前台是基于 VB 6.0 的可视化编程语言,后台 基于 SQL Server 20XX 数据 库平台开发的汽车配件管理系统,用于解决汽车配件的信息录入,修改,查询,以及用户 对系统查询等问题。 1.51.5 系统总体目标系统总体目标 1.公司建立中心数据库 2.实现数据录入、查询、统计的全面管理,达到数据一次录入、随处访问的目的。 3.采用图形界面,人机界面友好,使操作简单,学习容易。 4.在业务上实现物资公司和分公司的库存彼此可见,管理

14、透明,库存分布合理。 5.减少管理环节,提高流转效率。 6.通过数据分析,实现量化管理,支持决策分析。 通过该系统,可实现信息共享。如公司经理可随时以图形化的方式了解日常经营状 况,配件库存情况,所有的查询信息,使各级管理人员能实时的掌握所需信息,从而更及 时、准确的做出决策。各分公司的订单信息、物资公司的库存信息都可以在整个公司 内部共享,进而融入到公司的整体信息化管理系统中,实现更大范围内、更多系统的信 息共享。 1.61.6 系统实施阶段系统实施阶段 系统的实施分为三个阶段: 第一阶段:实现目标是在保证系统的稳定性、数据的安全性的前提下满足公司和各 分公司日常管理工作的需要,具体的为基础

15、数据录入和维护功能,日常工作数据的录入 和维护功能,日常查询。以上功能是整个系统的基础。 3 第二阶段:在日常数据丰富的基础上,全面完善各项查询、统计。只有在数据积累 达到一定程度后,分析、统计才有更实际的意义。 第三阶段:根据用户提出的、并经过双方确认后的需求变更对系统做出修改;易用 性方面的修改,系统更广范围的安装发布,如将该软件系统在各分公司推广使用。 4 第二章第二章 系统方案设计系统方案设计 2.12.1 设计方案设计方案 2.1.12.1.1 设计语言的选择设计语言的选择 随着 Internet 技术的普及和应用需求的变化,以第四代语言为主的应用开发产品 发生了较大的变化,它们不仅

16、已成为人们开发应用的开发工具,而且很多产品已发展成 为一种强有力的应用开发环境。这些新型的开发工具通常以一种集成软件包的形式提 供给开发人员。 经过分析对比,作者选择 VB 6.0 作为开发工具,它是目前最强大的数据库开发工具, 利用其提供的可视化的编程环境,为开发系统提供了较大的便利。用户的需求具体体现 在各种信息的提供,保存更新和查询等方面。在短时间内建立系统应用原型,然后,对初始 原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本系统的实施, 将能使管理人员从繁琐的杂务工作中解脱出来,真正从事管理工作。集中管理汽车配件 的销售及账目,同时带动企业步入现代化的管理阶段,节

17、省了大量的人力、物力和财力,使 企业经营运作物流清晰,经营状况详细准确,使汽车配件的经营管理体系更加科学化、规 范化、合理化1。 2.1.22.1.2 数据库的选择数据库的选择 Access 和 SQL Server 数据库,在性能上 Access 侧重用于日常办公,使用简单,可 以对数据库加密,指定登录密码,但其安全机制不如 SQL Server 好,SQL Server 在两种 级别上验证用户,登录身份验证和对数据库用户和角色的许可权限。在 SQL Server 中 有三种角色,一是固定服务器角色,服务器级别的组管理特权;二是固定数据库角色,数 据库级别的组管理特权;三是用户自定义数据库角

18、色,组织内部雇员分组的组管理特权。 另一方面整个系统的开发基于客户/服务器体系结构,SQL Server 正好是一个客户/服 务器关系式数据库系统,对客户/服务器用户的一个主要挑战就是管理整个企业范围内 的多个服务器,SQL Server 用一个称为分布式管理框架(DMF)的企业级系统管理框架来 迎接挑战,DMF 由 SQL Server Enterprise Manage、Distributed Management Object(DMO)、SQL Server 引擎和管理器的服务核心组件 SQL Executive 组成。而 5 Access 没有分布式的管理,最终作者选择 SQL Ser

19、ver 作为数据库的开发工具2. 用 SQL Server 做数据库,安全稳定,对数据填报、查阅、修改权限严格控制。 2.1.32.1.3 C/SC/S 结构和结构和 B/SB/S 结构的选择结构的选择 C/S 结构属于一种应用架构,客户端通过用户点击产生事件,并将事件要求提交给服 务端,服务端根据事件要求作出相应的处理,并传送给客户端。通常采用高性能的 PC、 工作站或小型机,并采用大型数据库系统,如 Oracle、Sybase、Informix 或 SQL Server,有时根据需要设置中间应用层来管理服务端和客户端。 B/S 结构应用体系,即在传统的二层 C/S 模型中放入应用程序服务器

20、。应用程序服 务器简单地说就是一个包含企业逻辑的应用程序,开发人员以一种特定的组件形态,如 Microsoft COM/DCOM,CORBA,MIDAS,或 Enterprise JAVA Bean 等,封装企业逻辑的程序 代码,这种经过封装,能够执行特定企业功能的对象被称为“企业对象”,把这些企业对 象分发到应用程序服务器中,开发人员在开发应用程序时就可以使用这些企业对象提供 的服务。 C/S 能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给服 务器。对应的优点就是客户端响应速度快,客户端应用软件界面丰富,可以设计出所需 要的各种精美的表单,用户沟通能力强, 通过安装时

21、一次性注册所有的用户组件,和设置 好运行环境,使客户端直接调用本地的各种组件,效率高。 基于 C/S 的以上优点,和 VB6.0 的可视化编程环境,最后选者 C/S 结构进行开发。 2.22.2 设计数据库实体关系设计数据库实体关系 根据数据流程图得到数据库的 E-R 模型,转化成 SQL Server 数据库系统所支持的 实际数据库模型,也就是数据库的逻辑结构数据字典。 表 1 采购合同表的数据字典如表 3.1 所示 6 序 号 名称数据类型长度、精 度要求 唯一性要 求 必要性要 求 其它描 述 1合同编号varchar16Y 2 配件 IDvarchar16Y 3 采购数量decimal

22、914,2Y 4 单价money8 5 合计金额money8 6交货日期datetime8 7实到数量decimal914,2 8是否全部到货bit1Y 9已支付数量decimal9 表 3.1 采购合同 表 2 配件信息报表的数据字典如表 3.2 所示 表 3.2 信息配件报表 表 3 入库报表的数据字典如表 3.3 所示 序号名称数据类型长度、精 度要求 唯一性 要求 必要性要 求 其它描 述 1配件 ID varchar16YY 2编号 varchar50Y 3名称 varchar50Y 4规格型号 varchar50 5计量单位 varchar50Y 6生产厂家 varchar50 7

23、装配图 ID varchar 16 8备注 varchar50 7 序号名称数据类型长度、精 度要求 唯一性 要求 必要性要 求 其它描 述 1 配件 ID varchar16YY 2 编号 varchar50Y 3 名称 varchar50Y 4 规格型号 varchar50 5 数量 varchar50Y 6 入库单价 varchar50Y 7 产地 varchar8 8 入库时间 datetime50 9 总金额 varchar50 10 采购人员 ID varchar10 11 备注 表 3.3 入库报表 表 4 产品出库报表的数据字典如表 3.4 所示 序号名称数据类型长度、精 度要

24、求 唯一性 要求 必要性要 求 其它描 述 1 出库编号 int16YY 2 配件 ID varchar50Y 3 名称 varchar50Y 4 规格型号 varchar50 5 数量 varchar50Y 6 出库价格 money8 7 出库时间 datetime16 8 出库人员 ID char8 9 备注 表 3.4 产品出库报表 表 5 退货报表的数据字典如表 3.5 所示 8 序号名称数据类型长度、 精度要 求 唯一性 要求 必要性要 求 其它描 述 1 配件 ID varchar16YY 2 编号 varchar50Y 3 名称 varchar50Y 4 规格型号 varchar

25、50 5 退货数量 varchar50Y 6 出库单价 varchar50Y 7 产地 varchar50 8 出库时间 varchar50 9 出库人员 ID varchar50 10 退货时间 datetime8 11 退货金额 varchar50 12 退货人员 ID varchar16 13 备注 表 3.5 退货报表 表 6 供应商表的数据字典如表 3.6 所示 序号名称数据类型长度、精 度要求 唯一性要 求 必要性要 求 其它 描述 1 供应商编号 int16YY 2 配件 ID varchar50Y 3Adressvarchar50 4TELvarchar50 5 传真 varc

26、har50 6 开户行 varchar50 7 税号 varchar50 8 法定代表人 varchar50 9 帐户 varchar50 10 邮编 varchar50 11 备注 表 3.6 供应商报表 9 表 7 客户表的数据字典如表 3.7 所示 序 号 名称数据类型长度、精 度要求 唯一性 要求 必要性 要求 其它描述 1 客户 ID varchar16YY 2 客户编号 varchar50Y 3 名称 varchar50Y 4 类别编号 char5 5 应收款 money8 6Adressvarchar50 7TELvarcha50 8 传真 varchar50 9 开户行 var

27、char50 10 税号 varchar50 11 法定代表人 varchar50 12 帐户 varchar 40 13 邮编 varchar 10 14 备注 varchar 60 表 3.7 客户表 表 8 库存结存表的数据字典如表 3.8 所示 序 号 名称数据类型长度、精 度要求 唯一性要 求 必要性要 求 其它描述 1 结存编号 varchar16YY 2 帐别 varchar50Y 3 结存日期 date time8Y 4 期初总金额 money8Y 5 期末总金额 money8Y 6 库存配件数量 varchar8Y 7 扎帐人 ID varchar16Y 8 扎帐类型 var

28、char2Y Y 表 3.8 库存结存表 10 表 9 盘点表的数据字典如表 3.9 所示 序号名称数据类型长度、精度 要求 唯一性要 求 必要性 要求 其它描述 1 盘点编号 varchar16Y 2 盈亏数量 decimal914,2Y 3 盈亏金额 money8Y 4 备注 varchar60 表 3.9 盘点表 表 10 登录表的数据字典如表 3.10 所示 序号名称数据类型长度、精度 要求 唯一性要 求 必要性 要求 其它描 述 1 用户名 varchar16Y 2 密码 varchar16Y 表 3.10 登陆表 11 2.32.3 设计全局数据库实体关系设计全局数据库实体关系 图

29、图 2.12.1 数据库的全局实体关系数据库的全局实体关系 12 第三章第三章 系统详细设计系统详细设计 3.13.1 系统总结构图系统总结构图 汽车配件 管理系统 基础信息管 理 日常业务系统查询系统帮助 图 3.1 系统总结构图 3.23.2 子功能划分子功能划分 本系统按功能分为基础信息管理、日常业务、系统查询、系统帮助 4 大部分。 13 基础信息管理 产品信息录入客户信息录入供应商信息录 入 图 3.2 系统基础管理结构图 13 3.2.13.2.1 基础信息管理基础信息管理 产品信息录入:对配件信息的录入,修改,添加,和查询,是最基本的数据库调用。 客户信息录:对客户信息的录入,修

30、改,添加,和查询,建立良好的客户关系。 供应商信息录入:对供应商信息的录入,修改,添加,和查询,以了解配件的出处。 日常业 务 入库管 理 出库管 理 退货管 理 库存盘 点 图 3.3 系统日常业务结构图 3.2.23.2.2 日常业务日常业务 入库管理: 可以分为 3 种性质入库:(1)采购入库,它由收货部来完成,供应商或配送中心或其 他分店送货,根据其订货单来收货,在这过程中主要检查单据(采购单)、数量(规格、单 14 位、数量、进价) 、质量(外观、标识、标注、相关日期)。(2)销售退换货入库,必须 依照销售单据付款小票进行退货,与此同时要变更当天的实际库存,登记退货商品便于 分析商品

31、的市场情况。(3)领用退回库,因为领用过多而造成的。 出库管理: 它主要实现了配件出库管理从手工管理到计算机管理的重要转变。其中,包括添加 出库信息、添加出库单、和库存查询的子功能。添加出库信息主要是添加出库的配件、 出库配件的数量、出库时的价格等。当添加完出库信息点击确定后,会在上面的表中显 示出出库的信息,并可以对其进行相应的修改和删除。 作者还在该子模块中设置了计算出库总金额和总数量的功能,这样可以在添加出库 配件后及时察看到配件的库存情况。 当库管人员添加完配件的出库信息后发现,添加的信息有某项是错的可以通过此功 能来实现。但当修改的时候一定要注意数据库的一致性。 退货管理: 配件出库

32、房以后,由于各种原因要遇到用户退货。退货管理主要就是对照着退货报 在退货界面里添加退货配件信息。添加退货配件信息主要是添加被退回的配件的 ID、 配件的数量、出库时的价格,退货时间,和退货人员等。当添加完退货信息点击确定后, 会在上面的表中显示出出库的信息,并可以对其进行相应的修改和删除。 然后还可以进行统计被退回的配件的总金额和总数量。 库存盘点: 库存盘点是个综合管理部分,作者在设计个功能的时候,主要是和前面的入库管理,出 库管理,退货管理等几大模块有机联系起来的,通过整体的运算了查看最终的实际库存,盈 亏数量,以及盈亏金额。这也是整个系统最核心的部分。以通过盘点的形式来了解这个 公司的运

33、做情况5。 15 系统查 询 产品信息 查询 客户信息 查询 供应商信 息查询 出库信息 查询 退货信息 查询 库存记录 查询 图 3.4 系统查询结构图 3.2.33.2.3 系统查询系统查询 产品信息查询: 在此子模块中可以对配件编号、名称、型号、产地,等进行新增、删除、修改的操 作,也可直接查询配件报表中所有配件的信息。并且在药配件信息查询子模块中又加入 了配件信息添加、配件信息修改和配件信息删除功能。通过这几大功能可以完成对配 件报表里的数据进行添加、修改和删除,但是在完成对配件报表的操作的时候一定要保 证数据库的完整性,即对其它数据表进行相应的修改。 客户信息查询: 16 在此子模块

34、中可以对客户编号、名称、Adress,邮编,等进行新增、删除、修改的 操作,也可直接查询客户信息表中所有的信息。并且在信息查询子模块中又加入了信息 添加、信息修改和信息删除功能。通过这几大功能可以完成对客户表里的数据进行添 加、修改和删除,但是在完成对客户表的操作的时候一定要保证数据库的完整性,即对 其它数据表进行相应的修改。 供应商信息查询: 在此子模块中可以对供应商编号、名称、Adress,邮编,等进行新增、删除修改的 操作,也可直接查询供应商信息表中所有的信息。并且在信息查子模块中又加入了信息 添加、信息修改和信删除功能。通过这几大功能可以完成对客户表里的数据进行添加、 修改和删除,但是

35、在完成对供应商表的操作的时候一定要保证数据库的完整性,即对其 它数据表进行相应的修改。 出库信息查询: 设计功能的目的是为了便于库管员对出库的配件及信息进行查询核对工作以及盘 点工作。此功能包括按出库编号查询、配件名称查询等。这样就可以满足工作人员多 方面的查询目的。 入库信息查询: 设计功能的目的是为了便于库管员对入库的配件及信息进行查询方便以后的审 工作。此功能包括按入库编号查询、配件名称查询等。 退货信息查询: 便于库管员对退货的配件及信息进行查询方便以后的审核工作。此功能包括按退 货编号查询、配件名称查询等。 17 图 3.5 系统设置结构图 3.2.43.2.4 系统帮助系统帮助 用

36、户管理:添加用户,删除用户,修改用户,为不同的用户级别设置不同的权限。 注销: 退出主界面,返回用户登陆界面。 3.33.3 系统全局数据流程图系统全局数据流程图 图 3.6 系统的全局流程图 3.33.3 系统模块设计系统模块设计 3.3.13.3.1 采购计划模块设计采购计划模块设计 1.简要说明 库管员根据配件库存情况和市场销售状况,编制采购计划,交给配件管理员。 2.流程描述 (1)库管员选取采购计划菜单项,开始使用案例。 (2)系统显示采购计划表输入界面。 (3)库管员输入配件查询条件。 (4)系统显示符合条件的配件信息、各分公司该期配件计划采购总量,实际库存量。 (5)库管员选中要

37、采购的配件,添加到采购计划列表中。 (6)保存采购信息。 18 (7) 库管员在采购计划列表中输入各配件计划采购数量及其他相关信息。 (8) 使用案例结束。 3.本案例中所涉及信息的描述 采购计划表 实物库存表 材料库存表 4.采购模块序列图 图 3.7 采购模块序列图 3.3.23.3.2 入库模块设计入库模块设计 1.简要说明 库管员生成入库单,实物入库。 2.流程描述 19 (1)库管员选取配件入库菜单项,开始使用案例。 (2)系统显示配件入实物库界面。 (3)库管员输入配件基本信息。 (4)库管员修改入库配件数量,确认入库。 (5)系统保存出库单,计算实物库结存。 (6)使用案例结束。

38、 3.本案例中所涉及信息的描述 配件入库单 配件基本信息 实物库存表 采购计划表 4.入库模块序列图 图 3.8 入库模块序列图 20 3.3.3 入库模块流程图入库模块流程图 1.简要说明 库管员生成出库单,实物出库。 2.流程描述 (1)库管员选取配件出实物库菜单项,开始使用案例。 (2)系统显示配件出实物库界面。 (3)库管员输入物资编号。 (4)系统显示物资基本信息和对应实际库存。 (5)库管员修改配件出库数量,确认出库。 (6)系统保存出库单,计算实物库结存。 (7)使用案例结束。 3.本案例中所涉及信息的描述: : 配件出库单 配件基本信息 配件实物库存表 4.出库模块序列图 图

39、3.9 出库模块序列图 3.3.43.3.4 退货模块设计退货模块设计 1.简要说明 21 配件出库房以后,由于各种原因要遇到用户退货。退货管理主要就是对照着退货报 表在退货界面里添加退货配件信息。 2.流程描述 (1)库管员选取退货菜单项,开始使用案例。 (2)系统显示退货界面。 (3)库管员选择退货表。 (4) 库管员确认退货。 (5)系统修改库存。 (6)使用案例结束。 3.本案例中所涉及信息的描述 配件基本表 退货报表 配件实物库存表 4.退货模块序列图 图 3.10 退货模块序列图 3.3.53.3.5 配件盘点配件盘点 1.简要说明 22 库存盘点是个综合管理部分,作者在设计个功能

40、的时候,主要是和前面的入库管理, 出库管理退货管理联系起来的,通过整体的运算了查看最终的实际库存,盈亏数量,以及 盈亏金额。 2.前提条件 库管员具有相关权限。 3.流程描述 (1)库管员选取盘点菜单项,开始使用案例。 (2)系统显示盘点界面。 (3)库管员输入待盘点配件的查询条件。 (4)系统生成并显示符合查询条件的盘点报表。 (5)库管员输入各配件的实际库存。 (6)系统算出各配件的盘亏、盘盈,保存。 (7)使用案例结束。 4.本案例中所涉及信息的描述 配件库存表 配件盘点表 5.盘点模块序列图 23 图 3.11 盘点模块序列图 3.3.63.3.6 配件基本信息的查询模块设计配件基本信

41、息的查询模块设计 1.简要说明 用户查询基本信息。 2.流程描述 (1)系统显示基本信息查询界面。 (2)用户输入查询条件。 (3)系统显示查询结果。 (4)用户浏览结果. (5)系统保存结果。 (6)使用案例结束。 24 4.本案例中所涉及信息的描述 配件基本信息表 5.配件基本信息查询模块序列图 图 3.12 配件基本信息查询模块序列图 3.3.73.3.7 用户登录用户登录 1.简要说明 所有用户在使用系统前,输入用户帐号和密码,系统验证给用户使用本系统的相应 权限。 2.流程描述 (1)用户启动本系统,开始使用案例。 (2)系统显示登录界面。 (3)用户输入帐号,密码。 (4)若帐号和

42、密码合法,系统返回用户权限,否则进入其它事件流。 (5)根据用户权限显示系统主界面。 (6)使用案例结束。 3.本案例中所涉及信息的描述 25 用户信息表 4.登录模块序列图 图 3.13 登录模块序列图 26 第四章第四章 汽车配件管理系统的程序汽车配件管理系统的程序实现实现 4.14.1 模块实现的理论基础模块实现的理论基础 在进行界面与数据的接口中,作者选用的是 Ado,Ado 是 ActiveX Data Object 的缩 写,它是 Microsoft 数据库应用程序开发新接口,是 Microsoft 新的数据访问技术,是建 立在 OLE DB 之上的高层数据库访问技术。ADO 被设

43、计用来同新的数据访问层 OLE DB Provider 一起协同工作,以提供通用数据访问(Universal Data Access)。OLE DB 是一 个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子 邮件系统及自定义的商业对象。 即使对 OLE DB、COM 不了解也能轻松使用 ADO,因为它非常简单易用,甚至比 DAO 都 要简单易用,并不失灵活性。ADO 提供了一个熟悉的,高层的对 OLE DB 的自动封装接口。 如同 RDO 对象是 ODBC 驱动程序接口一样,ADO 对象是 OLE DB 的接口;如同不同的数据 库需要它们自己 ODBC 驱动程序一样

44、,不同的数据源要求它们自己的 OLE DB 提供者(OLE DB Provider)。虽然目前 OLE DB 提供者比较少,但微软正积极推广该技术,并打算用 OLE DB 取代 ODBC6。 ADO 最基本的操作流程:初始化 COM 库,引入 ADO 库定义文件;用 Connection 对象 连接数据库;利用建立好的连接,通过 Connection、Command 对象执行 SQL 命令,或利 用 Record Set 对象取得结果记录集进行查询、处理;使用完毕后关闭连接释放对象。 4.24.2 登陆模块登陆模块实现实现 在这一阶段主要的任务是进行编程工作,把所有的功能按照需求分析所描述的那

45、样 实现即可,数据库的结构设计好了就比较好做,没有很深的算法等技术要求。 登陆界面设计,用户名从系统的用户表中取,界面如下图,在登陆之后超级用户可以进 行管理员和用户的添加,删除,修改。 27 图 4.1 汽车配件登陆界面 登陆界面的设置是很简单的代码,主要是对数据库中的登陆权限表查询,其部分主 要代码如下: Set adoUser = New Recordset adoUser.Open select * from 登陆权限表 where 用户名 like dsn=qcmis;uid=;pwd=; / 连接到 数据库 qcmis Set adoPrimaryRS2 = New Records

46、et adoPrimaryRS2.Open select * from 产品入库报表 Order by 入库编号, db, adOpenStatic, adLockOptimistic /从数据库中调用产品入库报表,并按照入库编号排序 Set DataGrid2.DataSource = adoPrimaryRS2 Set adoPrimaryRS1 = New Recordset adoPrimaryRS1.Open select * from 配件信息报表, db, adOpenStatic, adLockOptimistic /显示配件信息报 表的基本信息 Set DataGrid1.D

47、ataSource = adoPrimaryRS1 29 mbDataChanged = False End Sub 4.44.4 配件出库界面设计配件出库界面设计 出库界面的设置是很简单的代码,主要是对数据库中的配件信息查询和对出库报表 进行添加,修改,删除,及统计出库的总金额和总数量。 进入模块点击查询按钮,这里为用户提供了两种查询方式,分别为出库编号查询和名 称查询。首先任意选择一种查询方式,在给出的查询条件下拉列表中选择查询依据,接着 在输入框中输入对应的查询条件信息,点击确定即可此条查询操作。(如:选择但条件查 询,选择查询依据为编号,输入查询编号为 0001,点击确定即可完成查找操

48、作。) 进入该模块点击添加按钮,在输入信息框中输入入库信息,点击确定即完成添加操作。 进入该模块点击修改按钮,即可修改出库的基本信息,点击确定即可完成修改操作。 进入该模块点击删除按钮,点击要删除的出库配件的基本,点击确定即可完成修改出 库。 出库界面设计如下: 图 4.3 出库模块界面 其统计总金额和总数量的主要代码如下: Private Sub count_Click() On Error GoTo err Dim i As Integer Dim lZongjia As Long Dim lZongshuliang As Long lZongjia = 0 30 lZongshulian

49、g = 0 Set adoPrimaryRS = New Recordset adoPrimaryRS.Open select * from 产品出库报表 Order by 出库编号, db, adOpenStatic, adLockOptimistic /从数据库中调用产品出库报表,并按照出库编号排序 adoPrimaryRS.MoveFirst Do While (Not adoPrimaryRS.BOF) For i = 1 To adoPrimaryRS.RecordCount adoPrimaryRS(8) = adoPrimaryRS(5) * adoPrimaryRS(4) lZ

50、ongjia = adoPrimaryRS(8) + lZongjia lZongshuliang = adoPrimaryRS(4) + lZongshuliang adoPrimaryRS.MoveNext / 计算出库配件的总金额和总数量 Next i Loop adoPrimaryRS.Update MsgBox 出库总金额 dsn=qcmis;uid=;pwd=; Set adoPrimaryRS = New Recordset adoPrimaryRS.Open select * from 登陆权限表, db, adOpenStatic, adLockOptimistic/调 用数

51、据库里面的登陆权限表,并添加用 户或管理员 Set DataGrid1.DataSource = adoPrimaryRS End Sub 35 第五章第五章 系统功能测试系统功能测试 5.15.1 引言引言 5.1.15.1.1 编写目的编写目的 测试分析报告是在测试分析的基础上,对测试的结果以及测试的数据等加以记录和 分析总结。它也是测试过程中的一个重要环节,同时,它也是对软件性能的一个总的分析 和认可及对不足之处的说明。因此,测试分析报告对于今后对软件的功能的加强,不足之 处的弥补等都起着十分重要的提纲作用。另外,它还有利于今后软件开发者阅读原程序, 根据测试提供的数据和结果,分析原代码

52、,掌握各函数的功能和局限性。从而缩短软件开 发者的再开发时间和所耗费的精力资金7 。 从这方面上,不难发现,测试分析报告所指明的对象主要是针对于软件开发者。 5.1.25.1.2 测试技术测试技术 作者所采用的设计技术是适用于黑盒测试的边界值分析和等价划分相结合的策略。 使用边界值分析方法设计测试方案首先应该确定边界情况,通常输入等价类和输出等价 类的边界,选取的测试数据应该刚好等于、刚好小于和刚刚大于边界值。等价划分法首 先需要划分输入数据的有效等价类和无效等价类。在确定输入数据的等价类时常常还 需要分析输出数据的等价类,以便根据输出数据的等价类导出对应的输入数据等价类8。 经验表明,用这种

53、方法设计出的测试方案暴露程序错误的能力最强。必要时用等价 划分法补充测试方案。 5.1.35.1.3 定义定义 ORACLE: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其它表的主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 36 5.25.2 测试计划执行情况测试计划执行情况 运行环境 由于系统将由两部分程序组成,客户机上的客户程序及数据服务器程序9。 1.服务器端子系统的运行要求: 系统软件: Window 20XX Ser

54、ver 数据库管理系统:ORACLE 硬件要求:Pentium4 2.0 以上, 1024M RAM, 80G HD 2.客户端子系统的运行要求: 系统软件: Window NT Workstation 数据库管理系统:SQL Server 硬件要求:Pentium 3 以上,256M RAM, 40G HD 5.5.3 3 测试用列测试用列 本项目所做的测试列表如下:表 5.1 项目名称:汽车配件管理系统 测试类型(单元/集成/功能):配件信息管理功能 测试日期:20XX/5/24 编号测试说明期望结果实际结果成功/失败 1测试配件 信息添加 是否成功 配件信息 成功写入 数据库。 数据库中

55、 可以找到 新添加记 录。 成功 2测试删除 配件信息 将配件信 息删除。 数据库中 配件信息 删除 成功 3测试修改 配件信息 将修改的 配件信息 输入数据 库。 数据库中 配件信息 修改 成功 表 5.1 测试用例表 本项目所做的测试列表如下:表 5.2 项目名称:汽车配件管理系统 测试类型(单元/集成/功能):配件入库管理 37 测试日期:20XX/6/4 编号测试说明期望结果实际结果成功/失败 1测试入库 配件信息 录入 配件信息 成功写入 数据库。 数据库中 可以找到 新添加记 录。 成功 2测试查询 入库配件 基本信息 显示选中 的入库配 件信息。 调用数据 库的入库 报表显示 入

56、库配件 信息 成功 3测试统计 入库配件 的总金额 和数量 将入库配 件的总金 额和总数 量成功显 示 弹出对话 框显示入 库配件的 总金额和 总数量 成功 表 5.2 测试用例表 本项目所做的测试列表如下:表 5.3 项目名称:汽车配件管理系统 测试类型(单元/集成/功能):配件盘点管理功能 测试日期:20XX/6/1 编号测试说明期望结果实际结果成功/失败 1测试查询所 有日常业务 的基本情况 显示入库,出 库,退货等总 的情况 调用数据库 里面的入库 表,出库表, 退货表 成功 2测试综合计 算所有业务 操作,计算实 际库存量 综合计算并 把实际库存, 盈亏金额及 盈亏数量显 示在相对的

57、 框内 显示库存,盈 亏金额和数 量 成功 表 5.3 测试用例表 5.3.25.3.2 测试机构和人员测试机构和人员 本模块由钟莉进行测试: 38 5.45.4 评价评价 5.4.l5.4.l 软件能力软件能力 经过测试表明,用户要求的各项基本功能均可正常实现。 5.4.25.4.2 缺陷和限制缺陷和限制 当多用户同一时间段内进行操作时,会影响处理速度甚至出现脚本错误。 数据库需要 SQL-server 软件支持,可移植性较差,且操作人员要求有一定的计算机基础。 5.4.35.4.3 建议建议 限制同时使用的用户个数或提高系统的性能。 对操作人员进行上岗培训。 5.4.45.4.4 测试结论测试结论 软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提 示错误种类。总的来说,软件

温馨提示

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

评论

0/150

提交评论