汽车衡称重系统的软件设计 毕业论文.doc_第1页
汽车衡称重系统的软件设计 毕业论文.doc_第2页
汽车衡称重系统的软件设计 毕业论文.doc_第3页
汽车衡称重系统的软件设计 毕业论文.doc_第4页
汽车衡称重系统的软件设计 毕业论文.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

- i - 汽车衡称重系统的软件设计 摘 要 随着计算机技术在工业方面越来越深入而广泛的应用,汽车衡称重系统的 实施在技术上已逐步成熟。汽车衡称重系统是一个不断发展的新型学科,利用 现代计算机和大型数据库技术,实现汽车衡称重系统,能够进一步加强企业管 理,有效堵塞各种管理漏洞,大大提高工作效率。 本文选用 visual basic 6.0 作为前台开发工具,sql server 2000 作为后台数 据库开发的汽车衡称重系统的软件设计的详细过程。汽车衡称重系统被广泛应 用于矿山、饲料厂和石油化工等企业,通过分析汽车衡称重系统的称重过程、 数据需求、操作步骤和软件实现的主要功能,提出了利用计算机控制的汽车衡 称重系统的开发方案,并完成了应用程序设计及相关文档的建立。文中介绍了 汽车衡称重系统程序设计的系统分析,包括可行性分析、业务流程分析等,系 统设计部分主要介绍了系统功能设计、数据库设计及代码设计,系统实现部分 说明了几个主要模块的功能。所设计的系统具有待称重车辆基本数据录入、称 重数据采集与动态显示、称重数据处理等基本功能。为了对应用程序进行测试, 设计了一个智能仪表模拟程序,该仪表程序通过串行接口成功地与所设计的应 用程序进行了数据通信。应用程序操作简便,功能齐全,实现了预期的设计目 标。 - ii - 关 键 词 : 汽 车 衡 称 重 系 统 ; 串 行 通 信 ; 智 能 仪 表 - iii - abstract with more and more widespreading and profound application of computer technology in the industry, the implementation of truck scale weighing system has become sophisticated in technology step by step. truck scale weighing system is a new subject with development. by modern computer and large-scale database technology, realizating truck scale weighing system should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of enterprise. the experimental of this thesis takes visual basic 6.0 as developing language, and sql server 2000 as backstage database of the truck scale weighing system of detail process of application software. the truck scale is extensively applied in large scale machine of mineral mountain, feedstuff factory, and petrochemical enterprise etc., weighing together with truck to measure. through analyzing main function of that system weighing process, data need, operation steps and software implementation, this thesis put forward the development project of truck scale weighing system with computer, and has completed the establishment of applied program design and relative document. in the thesis, it introduced truck scale weighing system analysis of the system program design, including feasibility analysis, business flow process analysis etc.; the system design part mainly introduced the design of system function, the design of database and the design of code; the implementation of system part illustrated a few algorithm of mainly module. this designed system have basic data to record with waiting weighing truck, to collect and to dynamically show weighing data, to process weighing databasic function and so on. for carrying on test towards application program, it designed an intelligent gauge to imitate program, the program of gauge through com connecting successfully communicate with designed. the operation of application program is simple, the function is well-complete, accomplishing expected design target. key words: truck scale weighing system; com message; intelligence gauge - i - 目 录 摘 要 i abstractii 第 1 章 绪 论 .1 1.1 课题研发的背景 .1 1.2 课题研发的目的与意义 .1 1.3 可行性分析 .2 1.3.1 技术可行性 .2 1.3.2 经济可行性 .2 1.3.3 社会可行性 .3 第 2 章 系统需求分析 .4 2.1 系统主要功能需求分析 .4 2.1.1 主要模块及功能 .4 2.1.2 功能模块图 .5 2.2 业务流程分析 .6 2.2.1 数据模型设计 .8 2.2.2 实体之间的联系 .8 第 3 章 系统设计 .9 3.1 系统开发设计思想 .9 3.2 系统总体结构设计 .9 3.2.1 系统方案确定 .9 3.2.2 软件结构设计 .10 3.3 数据库设计 .10 3.3.1 数据库需求分析 .11 3.3.2 数据库概念设计 .11 3.3.3 数据库逻辑设计 .11 3.4 建立公共模块 .13 第 4 章 系统各模块的创建 .14 - ii - 4.1 建立用户登录窗体 .14 4.2 建立系统主界面窗体 .14 4.2.1 数据保存的实现 .15 4.2.2 报表打印的实现 .16 第 5 章 串口通信模块的创建 .17 5.1 串口数据通信原理简介 .17 5.2 单机串口数据通信的测试 .17 5.3 串口数据通信协议 .18 第 6 章 系统的调试 .19 6.1 系统的编译 .19 6.2 系统运行遇到的问题 .20 6.3 系统评价 .20 结 论 .21 参考文献 .22 致 谢 .24 附 录 .25 附录 a 有关符号的说明 25 附录 b 汽车衡称重系统硬件配置 .26 附录 c 汽车衡称重系统主要源代码 .26 - 1 - 第 1 章 绪 论 自从上个世纪 90 年代以来,计算机技术的迅猛发展和推广普及,为各行各 业突飞猛进的发展带来了新生的动力,推动了各个行业向更高的层次进步。当 今时代是飞速发展的信息时代。在各行各业中离不开计算机的管理和控制,这 正是计算机被广泛应用于管理和控制系统的原因。使用计算机进行管理和控制, 不仅提高了工作效率,而且大大的提高了其准确性及安全性,尤其对于复杂的 管理和控制场所,计算机能够充分发挥它的优越性。 1.1 课题研发的背景 机械式过磅称是一种原始的称重方法,由于人工操作量大,出现错误的概 率比较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。 而且随着时间的推移,由于人员的增加,科目的增多以及调整的频繁,这些矛 盾显得尤为突出。随着经济的发展,企业正向着大型化、规模化发展,而对于 大中型企业,每天的物流量上万吨,在这种情况下单靠人工来处理称重的数据, 不但显得力不从心,而且极容易出错。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机 应用的一部分,利用现代计算机和数据库技术实现汽车衡称重的管理与控制,能 够进一步加强企业管理、有效堵塞各种管理漏洞、大大提高工作效率。因此, 建立企业电子衡计算机称重系统很有必要,系统建成后给企业带来的益处是非 常明显的。 1.2 课题研发的目的与意义 汽车衡称重系统为企业的物流管理提供了系统管理、用户管理、称重管理、 报表管理等功能。 传统的机电式称重已经不适合现代企业公司的发展了,实现计算机控制称 重将成为现代厂矿企业物流管理的首选。 - 2 - 本汽车衡称重系统基本能够满足现代厂矿企业管理的需求。现代化称重系 统中使用了微软公司大型数据库sql server 2000来保存相关的信息,方便查询、 浏览、修改等操作。通过使用汽车衡称重系统,使企业的物流管理工作系统化、 规范化、自动化,从而达到提高企业管理效率的目的。 1.3 可行性分析 可行性分析(feasibility analysis)也称为可行性研究,是在系统调查的基础 上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经 济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解 决 1。该系统的可行性分析包括以下几个方面的内容。 1.3.1 技术可行性 本汽车衡称重系统使用 visual basic 6.0 开发的,visual basic 是 microsoft 公司于 1991 年推出的基于 windows 开发平台的软件发工具,它继承 了 basic 的简单、高效、易用易学的功能,并融入了如面向对象、设计过程可 视化、事件驱动、动态数据驱动等先进的软件开发技术,从而成为目前开发 windows 应用程序比较好、比较简单的开发工具之一。用 sql server 2000 做 后台数据库,sql server 2000 是 microsoft 的关系数据库管理系统 (rdbms)。 它是在十多年来成功开发的 sql server 的基础上建造起来的,它比现在大多数 被广泛使用的数据管理系统更快。 因此,从技术方面讲开发此汽车衡称重系统是可行的。 1.3.2 经济可行性 针对本设计而言,因为这是一个用 visual basic 6.0 语言设计的系统,它需 要一部分有关 visual basic 6.0 的参考资料、一台 586 以上的计算机,和对该系 统将来发展前景的认知、以及开发人员的精力、努力开发程度。从经济角度看, 由于开发此汽车衡称重系统所需的硬件(计算机及相关硬件)和软件环境(visual basic 和 sql server 2000)价格比较低廉,在市场上都容易购买到,所需技术人 - 3 - 员为数不多。当系统开发完实际运行后,将很大程度上提高计算机的功能,在 为使用者带来便利的同时,也为系统的进一步推广创造了条件。此方案完全可 行,可以说成本低,效益高。该系统的界面简洁,即使不是计算机专业的人员 也可得心应手。它的最终效益远大于它的成本。 所以,从经济角度来讲,此汽车衡称重系统是可行的。 1.3.3 社会可行性 所设计的汽车衡称重系统使用方便,操作简单成本低,易于被用户接受, 用户只需对此系统使用做简单的了解即可方便使用,应用程序适应性强,可以 应用于工厂、企业也可以提供给一般的过磅收费经营者,例如辽宁省大石桥石 材市场就有许多这样的业户。应用软件还可以根据不同用户的要求进行功能扩 充。 因此,开发一款利用计算机控制的汽车衡称重系统具有广泛的市场潜力。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投 入少、见效快。因此系统的开发是完全可行的。 - 4 - 第 2 章 系统需求分析 2.1 系统主要功能需求分析 开发这个系统的目的就是帮助企业的物流主管部门提高工作效率,实现企 业物流的系统化、规范化和自动化。 本课题研究的汽车衡称重系统既是一个数据监控与数据采集系统,也是一 个数据库应用程序,通过调查,要求系统需具有以下功能: (1)不需要操作人员对计算机有较多的了解,因此系统要提供给用户良好的 人机交互界面; (2)为了严格企业管理要求对使用软件的人员设置权限; (3)原始数据修改简单方便,支持多条件修改; (4)方便的数据查询,支持多条件查询; (5)在相应的权限下,删除数据方便简单,数据稳定性好; (6)由计算机自动完成数据处理,尽量减少人工干预。 2.1.1 主要模块及功能 本课题研究的汽车衡称重系统主要由系统管理、用户管理、称重管理、报 表管理、系统版本帮助等模块组成,主要实现添加、查询、修改和删除等功能。 每部分需要具体完成的功能如下: (1)系统管理模块:主要完成本系统的维护工作。包括添加用户和修改密码; (2)用户管理模块:主要任务是维护系统的正常运行和安全性设置。包括添 加用户、修改密码、重新登录等; (3)称重管理模块:该模块是所设计的应用软件的核心。该模块与一个用户 界面对应,其中包括数据采集和数据动态显示。由于系统通过 rs232 串行接口 与智能仪表通信,因而这部分的主要设计都是围绕 rs232 串行接口进行的。设 计中直接利用了 visual basic 提供的串行接口控件,其属性的设置必须根据智 能仪表提供的参数,如波特率、数据位、奇偶校验等。在开始通信之前要打开 - 5 - 端口,结束通信后要断开 5。数据接收采用查询方式,定期查询进到端口数据 接收缓冲区的内容,经过处理将它们显示到输出控件。在称重过程中,通过两 次称量才能确定待称重车辆所载货物的重量,包括连同汽车在内的毛重、净重 和皮重。称重数据被保存留待进一步处理。 2.1.2 功能模块图 软件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的可 行性分析、需求分析后,结合调研的情况,确定了汽车衡称重系统的功能模块 如图2-1 所示。 汽 车 衡 称 重 系 统 系 统 管 理 添 加 磅 员 员工 基 本 信 息 登 录 用 户 管 理 称 重 管 理 报 表 管 理 系 统 帮 助 修 改 密 码 员工 基 本 信 息 数 据 报 表 明 细 员工 基 本 信 息 数 据 报 表 打 印 员工 基 本 信 息 送 货 磅 单 员工 基 本 信 息 拉 货 磅 单 员工 基 本 信 息 版 本 信 息 员工 基 本 信 息 使 用 说 明 员工 基 本 信 息 添 加 用 户 员工 基 本 信 息 删 除 用 户 员工 基 本 信 息 - 6 - 图 2-1 汽车衡称重系统功能图 2.2 业务流程分析 称毛重的业务流程首先由过磅员输入车号,按回车,此时系统将在数据库 中查找该车号是否存在,系统将弹出与该车号相关的最近的称重记录,用户可 双击某条记录,系统自动将该记录对应的单位、货物等信息填写到称重界面的 相应信息框,如果没有任何信息,说明该车号为新车号,由过磅员填写该车的 相关信息,按称毛重按钮 验收毛重编辑框显示当前称量值。如果各项数据无误, 系统将提示保存成功,同时窗口下部的数据窗口中将显示一条当前称重记录 9。 称毛重的业务流程如图 2-2 所示。 输 入 车 号 添 加 新 车 号 相 关 信 息 是 否 为 新 车 号 ? 自 动 选 择 相 关 信 息 按 称 毛 重 按 钮 是 否 按保存按钮 图 2-2 称毛重业务流程图 称皮重的业务流程首先输入车号,按回车,此时系统将调出称毛重时保存 的该车号的所有信息。如果没有调出相关信息,说明车号输入的不对或者先前 该车没有过毛重,需要重新输入,如果输入次数超过 3 次将退出称皮重界面。 如果调出了相关信息,按称皮重按钮,皮重值就显示在验收皮重编辑框内,系 - 7 - 统自动计算净重及结算数,最后系统提示按保存。 称皮重的业务流程如图 2-3 所示。 输 入 车 号 该 车 号 是 否 存 在 ? 调 出 系 统 毛 重 数 据 按 称 皮 重 按 钮 是 自 动 计 算 出 净 重 该 车 号 是 否 正 确 ? 按 保 存 按 钮 结 束 称 皮 重 否 是 否 图 2-3 称皮重业务流程图 2.2.1 数据模型设计 首先来做出汽车衡称重系统的 e-r 图,分析这个模型的实体,从系统分析 可以知道,过磅员通过来自智能仪表被称重货物的重量,司机在称重现场通过 智能仪表可以直接看到称重数据。 2.2.2 实体之间的联系 实体联系模型(e-r 模型)的组成元素有:实体、属性、联系。e-r 模型用e-r 图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。联 - 8 - 系是一个或多个实体之间的关联关系 3。过磅员、载重汽车构成了两个实体。 (1) 模型中实体相当于实体集、一个表,而不是单个实体或表中的一行; (2) 属性是实体的性质; (3) 各子系统模块中主键相同的字段之间存在着相互关联的关系; (4) 在程序中实现对他们的完整性和一致性控制。 计算机汽车衡称重系统 e-r 图如图 2-4 所示。 图 2-4 汽车衡称重系统 e-r 图 过 磅 员 称 重 载 重 汽 车 单 位 重 量 日 期 货 物 名 称车 号 磅 员 代 号 密 码 m n - 9 - 第 3 章 系统设计 3.1 系统开发设计思想 (1) 尽量利用企业现有软硬件环境,采用先进的管理系统开发方案,从而 达到充分利用企业现有资源,提高系统开发水平和应用效果的目的。 (2) 系统应符合多数厂矿企业的需求,满足不同类型的企业日常使用的需 要,并达到操作过程中的直观、方便、实用、安全等要求。 (3) 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改, 又便于未参与开发的技术维护人员进行补充、维护。 (4) 设计一个企业物流的数据库管理系统,由计算机来代替人工执行一系 列诸如增加、删除、修改、查询、统计和打印等操作。这样就使过磅员可以轻 松快捷地完成称重管理的任务。 (5) 系统应具备数据库维护功能,及时根据用户需要进行数据的添加、删 除、修改、备份等操作。 3.2 系统总体结构设计 经过需求分析阶段的工作后,系统开发的方案基本完成,接下来对系统总 体结构进行设计。总体设计的基本目的就是回答系统应该如何实现这个问题。 因此,总体设计又称概要设计或初步设计。总体设计另一项重要任务是设计软 件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块 相互间的关系。 3.2.1 系统方案确定 通过对系统的调研与分析,系统主要应完成的功能有:系统管理、用户管 理、称重管理、报表管理、系统版本帮助等。 - 10 - 3.2.2 软件结构设计 系统在工作时,根据不同操作人员的需要选择进入相应的界面,然后可以 输入数据或者进行其它的查询或浏览等操作。 3.3 数据库设计 microsoft sql server 2000 是关系数据库开发工具,数据库能汇集各种信 息以供查询、存储和检索。microsoft sql server 2000 的优点在于它非常的可 靠、质量好、易用、可伸缩性、简单的管理和调整(能自动运行管理和性能监测, 提供了集中的数据库管理)。灵活的和可扩展的数据转换(能够构建更加坚固的 数据转换服务(dts)软件包)、集成了可扩展的分析服务 (提供了数据采集、为生 成报表而设计了灵活的向上流动特性,实现单元级和成员安全的功能,还有写 回原始大小的能力)。自定义窗体收集信息,数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然,还提供了排序功能。microsoft sql server 2000 也提供了数据存储库,可以使用桌面数据库文件把数据库文件 置于网络文件服务器,与其他网络用户共享数据库。如上所述, microsoft sql server 2000 作为关系数据库开发具备了许多优点,可以在一个数据包中同 时拥有桌面数据库的便利和关系数据库的强大功能 10。 数据库在任何一个企业管理中都占有非常重要的地位,数据库结构设计的 好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设 计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结 构也将有利于程序的实现。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以 及将来可能增加的需求。数据库设计一般包括如下几个步骤: (1)数据库需求分析; (2)数据库概念结构设计; (3)数据库逻辑结构设计。 - 11 - 3.3.1 数据库需求分析 这一阶段是计算机人员(系统分析员)和用户双方共同收集数据库所需要的 信息内容和用户对处理的需求。并以需求说明书的形式确定下来,作为以后系 统开发的指南和系统验证的依据。 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数 据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数 据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 针对企业称重系统的需求,通过对过磅流程的内容和数据流程分析。为本 系统设计如下的数据项和数据结构: (1)过磅员:包括的数据项有过磅员代号、过磅员和密码; (2)仓库:包括的数据项有仓库代号和仓库名称; (3)单位:包括的数据项有单位代号、单位名称和单位类型; (4)货物:包括的数据项有货物代号和货物名称; (5)称重:包括的数据项有车号、货物名称、单位、单位类型、仓库、过磅 员、皮重、净重、含量、应收数量、毛重、作废标志和过磅日期。 3.3.2 数据库概念设计 概念设计的目标是产生反映企业组织信息需求的数据库概念结构,即概念 模型。概念是独立于计算机硬件结构,独立于支持数据库的 dbms。 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各 种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包 含各种具体信息,通过相互之间的作用形成数据的流动。 3.3.3 数据库逻辑设计 逻辑设计的目的是把概念设计阶段设计好的全局 e-r 模型转换为与选用的 具体机器上的 dbms 所支持的数据模型相符合的逻辑结构。 现在就需要将上面的数据库概念结构转化为 sql server 2000 数据库系统所 支持的实际数据模型,以及数据库的逻辑结构。汽车衡称重系统的数据库中各 个表格的设计结果如表 3-1 至表 3-5 所示。 - 12 - 表 3-1 为过磅员表;表 3-2 为仓库表;表 3-3 为单位表;表 3-4 为货物表; 表 3-5 为称重记录表。 表 3-1 tb_user 表 列 名 数 据 类 型 长 度 可 否 为 空 过 磅 员 代 号 char 10 not null 过 磅 员 char 10 密 码 char 6 表 3-2 tb_ck 表 列 名 数 据 类 型 长 度 可 否 为 空 仓 库 代 号 char 10 not null 仓 库 名 称 varchar 50 表 3-3 tb_ dw 表 列 名 数 据 类 型 长 度 可 否 为 空 单 位 代 号 char 10 not null 单 位 名 称 varchar 50 单 位 类 型 varchar 50 表 3-4 tb_ hw 表 列 名 数 据 类 型 长 度 可 否 为 空 货 物 代 号 char 10 not null 货 物 名 称 varchar 50 表 3-5 tb_weight 表 列 名 数 据 类 型 长 度 可 否 为 空 车 号 varchar 50 not null - 13 - 货 物 名 称 varchar 50 - 14 - 表 3-5 tb_weight 表 续 表 3-5 列 名 数 据 类 型 长 度 可 否 为 空 单 位 名 称 varchar 50 单 位 类 型 varchar 50 仓 库 varchar 50 过 磅 员 char 10 净 重 decimal 9 扣 重 decimal 9 含 量 decimal 9 应 收 数 量 decimal 9 毛 重 decimal 9 作 废 标 志 varchar 10 过 磅 日 期 datatime 8 3.4 建立公共模块 为了提高代码的效率及维护方便,在 visual basic 6.0 中可以用公用模块来 存放整个工程项目公用的函数、过程和全局变量等。在这个系统中,每个功能 模块都要使用数据库,因此可以用一个公用的数据操作函数,来执行一系列的 sql 语句。在项目资源管理器中为项目添加一个 mdl,保存为 mdl.bas。 首先添加几个变量的定义: option explicit global username as string 定义字符串全局变量 global cn as new adodb.connection 定义连接数据库的全局变量 global const ljg = “ljglzx“ 定义全局常量 - 15 - 第 4 章 系统各模块的创建 4.1 建立用户登录窗体 系统启动后,将首先出现如图 4-1 所示的用户登录窗体,用户首先要输入 用户名,然后输入密码。 图 4-1 用 户 登 录 窗 体 用户登录窗体中放置了 2 个文本框(textbox),用来输入用户名何密码;2 个按钮(commandbotton)用来确定或者取消登录; 2 个标签(lable) 用来标示窗体 的信息。 用户如果没有输入用户名和用户密码,将弹出消息框给予提示。如果输入 的用户名在表中没有找到,将提示重新输入用户名,文本框(username)将重新 获得输入焦点。如果用户输入的密码不正确,文本框(password)将重新获得输入 焦点。用户登录成功后全局变量 ok 被赋值为 true;一旦三次输入密码均不正 确,全局变量 ok 将被赋值为 false。 4.2 建立系统主界面窗体 系统主界面模块是系统的应用界面, 集成了系统的所有功能。作为主界面 的窗体包含一个主菜单,其中含有 6 个菜单项,有的菜单项与子菜单对应,有 的直接与菜单项处理函数(功能模块)对应。6 个菜单项由系统管理、用户管理、 - 16 - 称重管理、报表管理、系统版本帮助组成。在系统管理模块中可以完成对本系 统的安全性管理。 称重管理模块是所设计的应用软件的核心。该模块与一个用户界面对应, 其中包括数据采集和数据动态显示。由于系统通过 rs232 串行接口与智能仪表 通信,因而这部分的主要设计都是围绕 rs232 串行接口进行的。设计中直接利 用了 visual basic 提供的串行接口控件,其属性的设置必须根据智能仪表提供 的参数,如波特率、数据位、奇偶校验等。在开始通信之前要打开端口,结束 通信后要断开。数据接收采用查询方式,定期查询进到端口数据接收缓冲区的 内容,经过处理将它们显示到输出控件。在称重过程中,通过两次称量才能确 定待称重车辆所载货物的重量,包括连同汽车在内的毛重、净重和皮重。称重 数据被保存留待进一步处理。 登录系统后,将出现如图 4-2 所示的系统主界面。主界面采用的是 mdi 窗 体。在“工程 ”中选择“添加 mdi 窗体”命令添加一个 mdi 窗体,命名为 “mdifrmmain”,保存为“mainform.frm”。将其属性 caption 设置为“ 汽车衡称重 系统”;startupposition 设置为“屏幕中心”;然后选择 “工具”菜单中的“菜单编辑 器”制作功能菜单,其项目为“ 系统管理”,“密码修改 ”、“称重管理” 和“报表管 理”;“系统版本帮助”,“退出系统”。添加一个 statusbar 控件,命名为 “statusbar1”。 工具栏由“货物管理” ,“单位管理”,“ 仓库管理” ,“称重管理”, “票据作废”,“ 报表明细”,“报表总计” ,“退出系统 ”。工具栏作为系统菜单中 常用模块的快捷键。 4.2.1 数据保存的实现 在该模块内输入称重信息(如车号,货物名称,单位名称,仓库)和读取仪 表数据(进厂重量和出厂重量),其中灰色录入框是不可修改的内容,有按钮的 将有与其对应的可操作功能,如毛重后的按钮,点击它可以读取当前仪表的数 值,此时系统将称重信息保存到重量数据库。货物名称、单位名称和仓库的录 入框内直接输入字符将会自动下拉数据选择列表,可以使用上、下方向键进行 移动记录,按回车选中,按 esc 取消选择列表。 - 17 - 4.2.2 报表打印的实现 当毛重或皮重操作完成后需要打印报表时。在该模块内,按“打印计量单” 按钮,显示了当前未打印的单据,点击不同的行就可以进行的称重,没有必要 必须完成一单后才能进行另外一单的称重,只需简单选择后就可以在不同单据 之间进行切换选择。例如一辆货车载满货品进厂称量时,可以先新建一单据, 然后录入该货车的基本信息和读取进厂重量,不必要立即打印,然后就可以进 行下一单的称量,当该货车卸完货出厂称量时,在此列表内选择该车号的记录, 然后再读取出厂重量,完成后点击“打印”按钮,等待打印完成后即可完成该 货车的全部称量,并且该单据将不显示在“未打印的单据”条件中。 图 4-2 系统主界面 - 18 - 第 5 章 串口通信模块的创建 5.1 串口数据通信原理简介 一般说来,计算机都有一个或多个串行端口,它们依次为 com1、 com2、 。这些串口还提供了外部设备与 pc 进行数据传输和通信的 通道,这些串口在 cpu 和外设之间充当解释器的角色。当字符数据从 cpu 发 送给外设时,这些字符数据将被转换成串行比特流数据;当接收数据时,比特 流数据被转换为字符数据传递给 cpu。再进一步说,在操作系统方面, windows 用通信驱动程序(comm.drv)调用 api 函数发送和接收数据。当用通 信控件或声明调用 api 函数时,它们由 comm.drv 解释并传递给设备驱动程 序。作为一个 visual basic 程序员,要编写通信程序,只需知道通信控件提供 给 windows 通信 api 函数的接口即可 11。换句话说,只需设定和监视通信控 件的属性和事件即可。 5.2 单机串口数据通信的测试 汽车衡称重系统投入使用之前需要进行串口数据通信的测试,以免和磅台 连接时出现不必要的麻烦,但由于条件的限制,需要用单机进行通信测试。 为此,利用 microsoft visual basic 提供的扩展控件 mscomm 编写的模拟仪 表对汽车衡称重系统的数据通信。该控件用于支持 visual basic 程序对串口的 访问,该控制“隐藏”了大部分串口通讯的底层运行过程和许多烦琐的处理过 程,同时支持查询方法和事件驱动通讯的机制,事件驱动通讯是交互方式处理 串口事务的一种非常有效的方法。 在串口通信过程中,当发送数据、收到数据或产生传输错误时,触发 mscomm 控件的 oncomm 事件,然后可以通过判断 commevent 属性值获得事 件类型,再根据事件类型进行相应数据处理 15。因此用其实现微机串口的数据 通信相当简单,以很少的程序代码就可以轻松实现串口的访问和数据通信。如 图 5-1 所示为 rs232 模拟仪表部分的界面。 - 19 - 5.3 串口数据通信协议 模拟仪表通过一个 9 针的 rs232 串口,能与计算机进行串口数据通信,实 时传送检测到的模拟载货汽车重量的数据。 该模拟仪表的串口数据通信协议是:数据传输速率为 9600bps,1 位开始位, 8 位数据位,1 位停止位,无奇偶校验位。 图 5-1 rs232 模拟仪表界面 - 20 - 第 6 章 系统的调试 6.1 系统的编译 完成了汽车衡称重系统的编程和调试工作之后是该系统的编译。这涉及到 工程项目属性的设置、可执行应用程序的生成。 在系统的编译和发行以前,需要设置工程项目的属性。选择 “project|vehicle_ weighing properties”菜单,进行属性设置,如图 6-1 所示。 图 6-1 进行项目的属性设置 最后选择“file|make vehicle_weighing.exe”菜单,编译开始。编译完毕后, 即生成了相应的可执行文件。编译通过后,生成可执行文件 “vehicle_weighing.exe”。我们需要在发行前对生成的可执行文件进行测试。通 过测试的可执行文件,就可以进行使用。 - 21 - 6.2 系统运行遇到的问题 由于时间较短,克服了许多困难,经过老师和同学的帮助,基本掌握了 visual basic 程序设计语言。 (1) 关于 ado 和 datagrid 一起使用,而 data 与 msflexgrid 连用不清 楚,导致刚开始数据库连不上,表里的内容体现不出来; (2) 模糊查询中的 “*” 位置起初不知道怎么放,这个错误直到后来才得 以解决; (3) 在作报表时,由于字段太多而造成表的长度小于字段长度,使得表中 内容无法显示。报表无法制作。后来看书知道只显示比较重要的内容就可以了。 6.3 系统评价 由于 visual basic 是面向对象的程序设计,其维护过程相当容易,大的应 用程序被分解成各种对象的属性,事件及方法。阅读各种属性和事件代码就能 轻松的理解其含义。下面是几种常用的系统扩充和移植。 (1)可以对系统提出安全性要求。这就要操作员输入系统口令,只有口令正 确才允许进入该系统,这可在系统界面激活口令输入程序部分和程序输入效验 部分。vb 中有简单的方法是文本框输入的内容隐含起来,在文本框中只显示 “*” 号; (2)系统功能可以调整以适应不同单位的需要; (3)如果需要在 visual basic 6.0 系统平台以外独立运行汽车衡称重系统,也 可以将其编辑为 exe 文件后使用。 由于时间、能力有限,到目前为止,该系统功能比较简单,还有许多不完 善的地方和需要改进的地方。 - 22 - 结 论 经过三个多月的设计和开发,汽车衡称重系统基本开发完毕。其功能基本 符合用户需求,能够顺利实现串口通信以及各类相关报表的生成。并提供部分 系统维护功能,使用户方便进行数据备份和恢复。 使用所设计的软件,操作人员可以方便地在输入界面中输入待称重车辆的 基本数据,系统管理人员可以进行人员管理。尽管本系统存在着不足,但其功 能齐全、易于日后程序更新。称重数据连续地通过串行接口采集到计算机系统 并实时显示在显示框内使操作人员对称重过程、称重状态一目了然。称重数据 被及时地保存与处理为企业管理人员的经营决策提供了依据。界面设计从企业 管理人员和操作人员的立场出发,尽量使界面友好、操作方便、效率高、安全。 系统在设计过程中不可避免的遇到了各种各样的问题,由于整个系统完全 都是由个人设计的,有关设计过程中的许多细节问题都要靠自己去摸索,加之 本人水平有限,并没有完全的理解 visual basic 6.0 以及 sql 的强大功能,因 而还存在着许多不足之处。 (1)受开发条件和开发时间的限制,联机文档比较少,用户界面不够美观; (2)报表打印功能尚不够全面完善; (3)在一些数据输入时没有及时的进行数据格式校验,不能保证数据输入的 绝对正确性; (4)由于时间关系,系统功能实现不够完善,比如:没有实现多条记录的连 锁删除和添加以及数据的导入功能。 以上都是需要完善的地方,需要我进行不断地补充和完善。 通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,有些在 设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题, 有更多的难点,但也会有更多的收获。 - 23 - 参 考 文 献 1 张海藩软件工程北京:人民邮电出版社2005-71415 2 卫红春信息系统分析与设计西安:西安电子科技大学出版社2003- 5107127 3 roger s.pressmansoftware engineering a practitioners approach, 5th edtsinghua university press2001-7 4 soren lauesen.software requirements styles and techniquesbeijing: publishing house of electronics industry, 2002-4 5 龚沛曾,陆慰民,杨志强visual basic 程序设计简明教程(第二版)北京:高等 教育出版社 2001-13295 6 张红军,王红等visual basic 6.0 中文版高级应用与开发指南(第一版)北京:人 民邮电出版社20013850 7 林立军,程斌,翁迪恩visual basic 6.0 数据库开发指南西安:西安电子科技 大学出版社20004446 8 diane zak programming with microsoft visual basic 6.0 enhanced edition,beijing: publishing house of electronics industry, 2002-7 9 海河汽车衡智能称重管理软

温馨提示

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

最新文档

评论

0/150

提交评论