新疆大学
计算机网络专业自学考试毕业论文
白酒分析数据管理系统
The Data Management System Of Liquor Analysis
作者:海超 专业:计算机网络 导师姓名:王克丰 职称:
论文起止时间: 2007年1月8日 至 2007年5月31日
新疆大学自学考试毕业论文原创性声明
本人郑重声明:所呈交的毕业沦文,是本人在指导教师的指导
下,独立进行研究工作所取得的成果。除文中己经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
学位论文作者签名:海超
日期:2007-5-31
新 疆 大 学
毕业论文(设计)任务书
班 级: 自考本科 姓 名: 海 超 论文(设计)题目: 白酒分析数据管理系统 专 题:
论文(设计)来源: 根据企业实际自选 要求完成的内容: 利用VB语言和SQL 数据库,对所在企业中
存在的分析数据管理难题,编写分析数据管理
软件,实现用户管理;分析数据的输入;分析
数据的查询、输出;分析数据的统计与分析;
留言薄功能;平衡样基酒组合计算以及系统帮
助等功能,将所学的理论知识转化成对企业有 用的实践活动。
发题日期:2007年1月8日 完成日期:2007年5月31日 实习实训单位:伊力特技术中心 地点:新疆伊力特实业股份有限公司 论文页数: 29 页; 图纸张数: 12
指导教师: 王克丰 教研室主任:
院 长:
目录
白酒分析数据管理系统 .......................................................................................................................... 1 1 绪论 ...................................................................................................................................................... 2 1.1 研究的背景及意义 ....................................................................................................................... 2 1.2 白酒分析管理系统的需求分析 ................................................................................................... 3 1.2.1 建立白酒分析数据管理系统的必要性和可行性 ............................................................... 3 1.2.2系统需求 ................................................................................................................................ 4 1.3 本系统的自然状况 ...................................................................................................................... 4 1.3.1数据库管理系统使用 ............................................................................................................ 5 1.3.2采用VB6. 0作为前端开发工具 .......................................................................................... 5 1.3.3采用ADO编程模型 ............................................................................................................. 6 1.4系统的安全性 ................................................................................................................................ 6 1.5系统的工作环境 ............................................................................................................................ 6 2 系统设计 .............................................................................................................................................. 7 2.1 需求分析 ....................................................................................................................................... 7 2.1.1系统需求分析 ........................................................................................................................ 7 2.1.2系统应达到的功能 ................................................................................................................ 7 2.1.3系统性能考虑 ........................................................................................................................ 8 2.2系统网络结构设计 ........................................................................................................................ 8 2.3 系统功能模块设计 ....................................................................................................................... 9 2.4据据库的设计 .............................................................................................................................. 10 3 系统功能实现 .................................................................................................................................... 13 3.1用户管理功能的实现 .................................................................................................................. 13 3.2 分析数据输入功能的实现 ......................................................................................................... 14 3.3分析数据的查询、输出功能的实现 .......................................................................................... 17 3.3.1分析数据查看功能的实现 .................................................................................................. 18 3.3.2分析数据报表打印形式 ...................................................................................................... 19 3.4统计与分析功能的实现 .............................................................................................................. 21 3.5 留言薄功能的实现 ..................................................................................................................... 21 3.6 平衡样基酒组合计算功能的实现.............................................................................................. 22 3.7 帮助功能 ..................................................................................................................................... 25 4 系统的测试与运行 ............................................................................................................................ 26 5 结论 .................................................................................................................................................... 27 6 致谢 .................................................................................................................................................... 28 参考文献 ................................................................................................................................................ 29
毕业设计(论文) 白酒分析数据管理系统
白酒分析数据管理系统
The Data Management System Of Liquor Analysis
摘要
为了提高伊力特实业股份有限公司技术中心对分析数据管理和使用的自动化、标准化和科学化,研制开发了科学的、高效率的《白酒分析数据管理系统》。本系统采用VB6.0和SQL Server2000数据库等开发工具,使用ADO技术,实现了对数据库的直接访问、操作和计算,使得数据库和应用程序紧密结合在一起。白酒分析数据管理系统软件具有以下几项基本功能:(1).数据输入、修改、查询功能;(2)数据报表的输出功能; (3)统计与分析功能;(4)计算功能; (5)留言功能; (6)用户管理功能。 本系统是以实际情况为基础,针对伊力特实业股份有限公司技术中心的分析数据管理情况,以计算机为工具,以网络为纽带,将数据的输入和数据的使用以数据库为基础连接起来,提高了数据传递效率,保证了数据的安全,有利于数据的统计和计算。
关键词:数据库;VB6.0;SQL SERVER;分析数据;统计计算
ABSTRACT
In order to improve The XINJIANG YILITE INDUSTY CO.Ltd Technology Center to analyze data management and use become more scientific and effective, the system is that the Management System of White liquor analysis data. This system uses the VB6.0 and SQL Server as the developing tool. With the technology of access data object (ADO), I can make it reality not only data can be visited directly and controlled, but also data and program are connected tightly. The Management system of White liquor analysis data was made up of several basic functions as following: (1).The functions of Data entry, modification, the inquiry; (2).Statistics and analysis functions; (3).Calculation functions; (4).Voice mail functions; (5). Prevent duplication of data entry functions; (6).User management functions. This system is based on the reality, designed for the Management condition of White liquor analysis data, Take the
1
毕业设计(论文) 白酒分析数据管理系统
computer as a tool, as a link to the network, Data entry and data using the database to link up the foundation, Increased data transfer efficiency, ensure the security of data, a data statistics and computation.
Keywords: database;VB6.0;SQL SERVER;Analysis data;Statistical computation
1 绪论
随着全球信息时代的到来,信息技术对社会发展和经济增长的作用愈来愈明显。信息化建设不但是企业适应知识经济时代的要求,而且企业竞争力的高低完全取决于企业对信息的获取和处理能力。信息化建设已经成为当前提高企业管理和技术水平的必由之路,企业必须加快内部信息的交流,改进企业业务流程和管理模式,提高运行效率,降低成本,提高竞争力。企业只有有效地采用信息技术手段,加速企业的发展与进步,谋求生存,才能在市场竞争中处于不败之地。
1.1 研究的背景及意义
伊力特实业股份有限公司成立于1999年5月27日,由新疆伊犁酿酒总厂作为主要发起人,以发起方式设立的股份有限公司。公司总资产10.9786亿元,净资产8.612亿元,占地面积100公顷。公司经营和投资领域涉及酿酒、野生果类综合加工、饮料制造、建材、热电及城市天然气输配、印刷制品、营养早餐、证券、生物工程、房地产、宾馆、旅游等行业。公司成立后,以改制上市为契机,完善机制,稳步经营,积极发展,经营业绩不断提高。公司现已成为中国白酒工业百强企业,中国白酒工业经济效益十佳企业。公司“伊力”商标被国家工商总局认定为“中国驰名商标”,2004年公司“伊力”商标被授予“中国500最具价值品牌”称号。
在全球信息时代,企业要准确、快速的获取和处理信息,企业信息化是必然的选择。为此,公司建立了与互联网相连的企业局域网,出资引进了全自动办公系统,以提高企业的信息化水平。伊力特实业股份有限公司的主业是白酒生产,技术中心主要担负企业的新产品开发,新老产品的更新换代,新工艺的试验和改进及各种白酒产品的组合,勾兑,调味等。技术中心包括多个检验部室、产品设计调味部室及新工艺研究部室,检验部室对各酒库的酒样进行分析检验,产品设计调味部室利用这些分析数据对产品进行设计调味以及新产品的开发,新工艺研究部室用这些数据监控工艺的执行,并调整、试验新的生产工艺,这些分析数据
2
毕业设计(论文) 白酒分析数据管理系统
有自己的特殊性和独特性,同时是企业核心保密的环节。但目前技术中心的所有分析和实验数据还都采用手工记录:包括手工填表、以及用Excel表的记录方式进行。虽然进行了电脑登记,但是还停留在原始的管理方式上。原有的管理方式,对于各种数据资料等信息保存、使用、保密等带来了严重的问题、隐患及不便。同时由于白酒核心传统技术的保密性和独特性,外部环境很少了解其工艺过程,相应的计算机软件也就更少。
1.2 白酒分析管理系统的需求分析
1.2.1 建立白酒分析数据管理系统的必要性和可行性
一、必要性
1.建立一个计算机白酒分析数据管理系统,便于公司技术中心对各分析数据的管理、分析、使用和保密。
目前公司技术中心在一个五层的大楼内,各个分析检验部门的分析数据还停在手工抄报,或用Excel报表存储,打印上报,各个部门在衔接上出现不协调,如各酒库需要按照酒体设计部的酒体设计方案进行产品的组合生产;一楼理化检验部对各酒库送来的酒样进行理化分析的检验;二楼感官评品部对酒样进行感官检验;三楼色谱分析部对酒样进行色谱分析检验及报表的上报和存档;四楼酒体设计部根据这些分析检验数据进行酒样的设计组合、勾兑和调味以及新产品的开发;五楼工艺研究室进行工艺方案的设计和研究。但目前的现状经常是各酒库等酒体设计部的组合方案,而在四楼酒体设计部等分析数据,在一楼、二楼和三楼的分析部互相等待酒样的传递。经常出现酒库人员上到四楼要方案,四楼设计组合人员跑到一楼、二楼和三楼分别找数据,一楼、二楼和三楼分析人员互相找酒样的局面,即不方便,又浪费时间和容易出差错。根据公司技术中心现状提出了建立一个闭环的高效的白酒分析数据管理系统是势在必行的。
建立白酒分析数据管理系统后,在一楼的理化分析室在自己的电脑上输入所分析酒样理化数据和卫生数据;二楼输入此酒样的感官分析数据;三楼输入此酒样的色谱数据后可出报表及检验出厂合格通知单;四楼对分析的酒样数据进行查询,并根据分析数据进行组合,勾兑和调味;五楼根据所分析的数据及时调整工艺方案。
2.便于公司领导对工作的管理和监督。
公司领导可以及时看到各酒样的分析数据及分析时间,对没有及时分析出来的数据可以及时督促,提高了分析数据的时效和可靠性,方便了勾兑组合,提
3
毕业设计(论文) 白酒分析数据管理系统
高了工作效率。
二、可行性 1,硬件环境
目前伊力特实业股份有限公司的网络布线完成,形成了以千兆为主干,百兆覆盖各部门的网络环境。并且各部门微机配备齐全,使用C/S模式白酒分析数据的管理系统前提条件都满足。
2.白酒分析数据管理系统基础
公司前期曾经使用过办公自动化管理系统,另外大部分分析数据通过EXCEL方式记录,为使用白酒分析数据管理系统打下了数据基础,直接进行原始数据导入数据库就可以恢复原有数据。并且技术中心前期新购进的一台联想P4电脑做服务器,配置性能足够运行SQL以及满足公司客户端使用。本白酒分析数据管理系统(后面简称系统)需要完成的功能有很多,所以没有良好的系统分析,实际情况的调查,良好的设计,不断的测试维护更新,一个好的软件是不会开发出夹的[1]。
1.2.2系统需求
白酒分析数据管理系统是计算机处理系统,它的使用对象是技术中心各业务部门。通过对各业务部门的各个用户分析,充分地对目前工作业务、工作流程进行了调研,总结了业务流程需求,并根据实际情况设计不同用户的操作权限和登陆方法:
对数据输入人员开放数据查询,所对应数据的输入,报表打印等权限; 对数据查看人员开放数据查询,报表打印等权; 对酒体设计部同时开放数据计算,酒样统计等功能; 对高级管理人员开放数据查询,数据更改,报表打印等权限;
对系统管理员开放全部权限并进行系统维护、数据维护、数据库维护、数据备份等。
1.3 本系统的自然状况
白酒分析数据管理系统是以技术中心的实际情况为基础,针对各个部室的现有的分析数据管理和使用情况,而开发的一套白酒分析数据管理系统软件。本系统是一个以计算机为工具,利用所建立起的局域网络,对白酒的各种分析数据等信息进行汇总、统计、计算的人——机系统,其能及时、准确的反映各酒样的
4
毕业设计(论文) 白酒分析数据管理系统
分析数据的当前状态,并根据所分析的数据进行组合、计算、统计等,从而实现了高效的管理,查询,使用和保存这些分析数据,提高了工作效率和运行成本。
1.3.1数据库管理系统使用
Microsoft SQL Server2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了SQL语言,在客户机和服务器之间传递客户机的请求和服务器的处理结果[8]。
Microsoft SQL Server2000是一个应用广泛的数据库管理系统,具有许多显著的特点。有动态的数据存储机制:数据库设计和创建之后,数据库的大小可以随着数据量的变化缩小和扩大;具有强大的安全措施:Microsoft SQL Server2000采用了一种与WindowsNT/2000集成的安全性模式,有完善的用户账户策略和许可机制;Microsoft SQL Server2000虽然采用了分布式的计算模式,但是它也支持单用户的计算模式;具有自动配置和动态配置的功能:在系统运行过程中,可以根据系统的需要和运行环境的状况,进行自动配置。
Microsoft SQL Server2000允许用ODBC做客户端和服务器端的连接管道。ODBC实际上是一个数据库的访问库。ODBC通过使用驱动程序来提供数据库的独立性,驱动程序与具体的数据库有关。在设计白酒分析数据管理系统时,考虑到以后系统设计扩展到网络化管理,也就是说C/S结构的数据库管理系统,所以选用SQL Server2000数据库是比较合适的,充分发挥SQL Server2000的优点。
1.3.2采用VB6. 0作为前端开发工具
白酒分析数据管理系统软件的开发使用的是Visual Basic6.0程序设计语言。Visual Basic6.0是目前PC机上最优秀的windows应用程序开发工具之一[3],Visual Basic是基于Basic的可视化的程序设计语言,一方面它继承其先辈Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化的程序设计方法。它将代码和数据集成到一个独立的对象中,大量的工作由相应的对象来完成,程序员在应用程序中只需说明要求对象完成的任务,这给软件的发展带来了许多益处:符合人们习惯的思维方法,可自然地按照现实世界中处理实体的方法来处理对象,软件开发者可以很方便地与问题提出者进行沟通和交流;易于软件的维护和功能的增减;重复使用一个类(类是对象的定义,对象是类的实例化),可以比较方便地构造软件系统,加上继
5
毕业设计(论文) 白酒分析数据管理系统
承的方法,极大地提高了软件开发的效率;与可视化技术相结合,改善了工作界面。
所以,使用Visual Basic创建的前端应用程序的能力范围更大,性能更好,可靠性更高。Visual Basic6.0操作简单,代码效率高,开发时间大大缩短。在编程的灵活、高效、强大的扩展能力与在使用上的简单、方便、一致、之间找到了最佳结合点。Visual Basic提供了多种常用的数据库应用程序,丰富的数据访问对象,通过少量代码的编写,就能够实现数据库的访问,同时可以创建数据库的可视化界面显示、编辑、更新各类数据库中的信息。除了其本身所提供的各种基本控件,再加上扩充控件,可以很方便和快捷的制作出各种界而,为本系统的创建增加了更多的便利条件,使系统开发更容易,更安全。所以本系统采用Visual Basic6. 0作为开发工具[4]。
1.3.3采用ADO编程模型
ADO是对OLB DB技术的封装。OLB DB是微软公司针对桌面和客户/服务器数据库的基于COM的数据访问技术,是一种统一的数据访问接口,它能够访问各种DBMS数据源和非DBMS数据源。通过OLB DB的Automation封装体ADO来实现它的所有功能,ADO编程模型也因此成为数据访问的一个重要模型,使用这一编程模型的主要优点是简化了用户的观点,易于使用,并且速度快,内存支出小,磁盘遗迹小,移植性高,可以适应更多的系统。
ADO Data控件提供了若干个可以编程的事件。使用Visual Basic的事件驱动机制,对空间的事件进行编程,就可以实现数据库的操作。[8]本系统连接前端和后端正是采用了ADO数据访问对象。
1.4系统的安全性
白酒分析数据管理系统采用了SQL Server中的混合身份验证方式进行登录,登录时要求输入用户名和口令。登录用户被映射到本系统所对应的数据库,成为该数据库的使用者和拥有者。
1.5系统的工作环境
1、软件需要安装Windows2000/NT/Sever/Xp操作系统,只需在服务器上安装SQL server2000。
2、硬件 CPU:Intel Pentium II以上或其兼容机;
6
毕业设计(论文) 白酒分析数据管理系统
主板:Intel 430 TX PCI(128KB Cache)以上; 内存:建议使用32MB以上; 硬盘:建议使用1G以上;
并配有一台打印机。
2 系统设计
2.1 需求分析 2.1.1系统需求分析
如何摆脱了旧的数据管理模式,以基于局域网的计算机与方便快捷的数据库来代替,逐渐成为企业的需要:
系统必须具有实时性、可靠性、安全性特点,才能较好满足使用者的需求,主要体现在以下几个方面:
(1)客户端程序运行隐蔽性好、稳定性强、可靠性高。 (2)控制端的界面友好、使用方便,符合操作者的操作习惯。 (3)后台数据库的管理清晰、业务明确、维护方便高效。 (4)系统的可扩展性好,系统设计模块化,便于后续阶段的开发。
2.1.2系统应达到的功能
白酒分析数据管理系统软件应具有以下几项基本功能:
(1)分析数据输入、修改功能:安装在局域网内各个主机上的客户端,能够将同一个酒样不同的分析数据输入到数据库的同一张表上,并能对输入数据库中的数据进行修改。
(2)分析数据的查询、输出功能:对数据库中的分析数据,能方便的以多种查询方式查找出来,并可以报表或报告单的形式打印出来。
((3)统计与分析功能:制定一定的规则,对客户端输入的所有分析数据进行分析和统计,及时了解白酒质量变化的动向。
(4)基酒组合计算功能:对所输入基酒的分析数据,可以进行与勾兑有关和计算,使以前全是手工加计算器的繁杂、费时的基酒组合计算,变成只需轻松的点几下鼠标。
(5)留言功能:每一个酒样都是由不同的分析部门进行不同的分析,如果有
7
毕业设计(论文) 白酒分析数据管理系统
需要对某一批酒样进行说明的,可以在留言板上留言。
(6)数据防重复输入功能:每一个酒样的分析数据都是由不同的部门分析输入数据库,系统需要自动的将同一个酒样的不同分析数据自动放到数据库中的同一条酒样数据中,避免一个酒样的不同数据在数据库中各占一条数据。
(7)用户管理功能:对使用本系统的用户进行管理。
(8)人机界面:良好的人机界面,方便使用者查询各个酒样的分析数据
2.1.3系统性能考虑
系统的性能设计是系统设计成功的重要因素,在此将详细介绍本系统性能方面的考虑。
(1)分析数据的安全性:系统数据库仅安置在技术中心专门的数据库服务器上,只有少数数据库管理人员才能够接触该数据库,保证数据集中的管理和信息有效的安全保存。数据查看人员只能查看分析数据,而不同部门的数据输入人员只能输入自己分析的分析数据。
(2)分析数据的可靠性:根据数据输入人员的登陆ID,系统自动对所输入或更改的分析数据后加上输入者ID及输入系统时间,对输入人员保证自己所输入的数据的正确性有据可查。保证了所输入的分析数据的可靠性。
(3)实施方便性:系统中涉及到的数据库、客户端和服务器端安装成功后,仅需要简单的网络连接配置,便可正常工作。
(4)技术适用性:系统实现过程中采用技术手段,在客户运行的操作系统中都进行了全面测试,确保其在技术使用上的合理性和适用性。
(5)系统标准化:系统的设计中符合软件工程中要求的相关的标准和规范,以保证系统良好的可维护性和可扩充性。
(6)扩展灵活性:系统的设计要考虑到将来的升级和功能扩充,采用当前流行的面向对象的分析和设计方法,全部采用模块化的编程手段,便于扩展。
2.2系统网络结构设计
本软件系统运行在局域网内,采用了C/S结构,其网络结构示意图如图2-1所示。从技术上看,C/S结构是一个逻辑概念,它是指一个计算机应用的大任务适当分解成多个任务,有客户和服务器分别执行,体现的是“CLIENT请求/SERVER响应”的一种处理模式。
8
毕业设计(论文) 白酒分析数据管理系统
路由器 Internet 防火墙 服务器 局域网 局域网交换机 交换机 交换机 客户机 客户机 图2-1白酒分析数据管理系统网络结构图 2.3 系统功能模块设计
白酒分析数据管理系统的系统功能模块图如下图2-3:
白酒分析数据管理系统 美酒展示出厂样数据管理调味样数据管理平衡样数据管理系统管理帮 助 退其它出系系列统展示特曲系统展示陈酒系统展示老窖系列展示王酒系列展示出厂色谱数据输入出厂卫生数据输入出厂理化数据输入出厂样分析数据查看调味样色谱数据输入调味样卫生数据输入调味样理化数据输入调味样分析数据查看平衡样色谱数据输入平衡样卫生数据输入平衡样理化数据输入平衡样分析数据查看系统初始化系统用户设置重设用户密码界面颜色设置关帮 助于文件 9
图2-3 系统功模块图 毕业设计(论文) 白酒分析数据管理系统
2.4据据库的设计
根据技术中心对分析数据的实际使用需要分析,对一个酒样的各种分析数据应保存在一个表中的一条记录上而不是每一个部门的分析数据各建一个表,而不同种类的酒的分析数据应保存在不同的表中,以方便查找和使用。因此,设计了名称为jszxdata的数据库。数据库由下面多个表格组成,各个表格的设计结果如下表所示,每个表格表示数据库中的一个表。
users用户表 2-1
列名 编号 用户名 口令 姓名
数据类型 char(10) char(10) char(10) char(10)
可否为空 Not null Not null null null
备注 不能为空 不能为空
在此表中输入允许使用的人员的用户名,用户的密码及用户的姓名等。此表中的用户名会自动填在数据表所记录的分析数据后面,以作为其所输入数据可靠性的签名。
describe 留言信息表 2-2
列名 序号 留言 留言时间 留言人
数据类型 char(10) char(max) char(10) smalldatetime
可否为空 Not null Not null null null
备注 不能为空 不能为空
此表记录用户在使用过程中对所输入数据的说明,或相互交流信息的记录。留言时间由系统自动填入,留言人由系统自动从用户表中调入。
cpalldata 出厂分析数据记录表2-3
列名 序号 输入时间 厂别 抽样日期 发文号 单位 执行标准 批号 产品名称 数量
标准酒度
酒度 总酯 总酸
数据类型 char(10) smalldatetime char(10) smalldatetime char(10) Char(20) Char(10) char(10) Char(30) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2)
10
可否为空 Not null null Not null null null null null Not null null null null null null null 备注 不可为空 系统自动输入 不可为空
不可为空
毕业设计(论文) 白酒分析数据管理系统
乙醛 甲醇 乙酸乙酯 正丙醇 仲丁醇 乙缩醛 异丁醇 正丁醇 丁酸乙酯 异戊醇 正戊醇 戊酸乙酯 乳酸乙酯 糠醛 己酸乙酯 固形物 甲醇w 杂醇油 铅 氨基酸 多糖 类型 理化输入人 卫生指标输入人 色谱输入人 测定人员 尝评人员 批准
Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.4) Decimal(18.4) Decimal(18.4) Decimal(18.4) Decimal(18.4) Decimal(18.4) Char(10) Char(10) Char(10) Char(10) Char(50) Char(50) Char(10) null null null null null null null null null null null null null null null null null null null null null null null null null null null null
系统自动输入 系统自动输入 系统自动输入
出厂分析数据记录里所记录的内容最多,由四个终端分别输入各自的分析数据及记录等,每部分数据并不是同时输入,每个酒样的输入的秩序也是随机的,所以就需设计一定的识别方法将一批酒样的不同分析数据自动保存到同一批号下。
spdata调味样分析数据记录表 2-4
列名 序号 输入时间 单位 批号 产品名称 酒度 总酯 总酸 乙醛 甲醇
乙酸乙酯
数据类型 char(10) smalldatetime Char(20) char(10) Char(30) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2)
Decimal(18.2)
可否为空 Not null null null Not null null null null null null null
null
备注 不可为空 系统自动输入
不可为空
正丙醇 仲丁醇
Decimal(18.2) Decimal(18.2) null null
11
毕业设计(论文) 白酒分析数据管理系统
乙缩醛 异丁醇 正丁醇 丁酸乙酯 异戊醇 正戊醇 戊酸乙酯 乳酸乙酯 糠醛 己酸乙酯 类型 理化输入人 色谱输入人
Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Char(10) Char(10) Char(10) null null null null null null null null null null null null null
系统自动输入 系统自动输入
phydata 平衡样分析数据记录表2-5
列名 序号 时间 单位 批号 名称 酒度 总酯 总酸 乙醛 甲醇 乙酸乙酯 正丙醇 仲丁醇 乙缩醛 异丁醇 正丁醇 丁酸乙酯 异戊醇 正戊醇 戊酸乙酯 乳酸乙酯 糠醛 己酸乙酯 类型 理化输入人 色谱输入人
数据类型 char(10) smalldatetime Char(20) char(10) Char(30) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Decimal(18.2) Char(10) Char(10) Char(10)
可否为空 Not null null null Not null null null null null null null null null null null null null null null null null null null null null null null
备注 不可为空 系统自动输入
不可为空
系统自动输入 系统自动输入
根据使用性质不同,一共有三个分析数据表,作为主要表由勾兑室三个组使用,因此没有合成一张表,以方便查看。每个分析数据表,也没有按不同的分析部门分成多个小表,因此数据项较多,并增加了防重复输入等程序设计,目的是为了符合以前分析数据的使用习惯,方便查看的目的。
12
毕业设计(论文) 白酒分析数据管理系统
3 系统功能实现
为了实现预期的功能,在设计时查阅了大量资料,并根据使用者的意见,多次修改,不断完善,具体过程如下:
3.1用户管理功能的实现
为保证数据的安全,系统的用户由系统管理员确定,密码可由用户自己修改,系统启动后,将出现如图3-1所示的用户登录窗体,用户输入用户名,然后输入密码,如果用户3次输入密码不正确,将退出系统。
图 3-1 系统登陆图
用户登录成功,将出现图3-2所示窗体,全局变量UserLevel将被赋值所规定的用户级别,以赋予相应的权限。
图3-2 系统主界面图
13
毕业设计(论文) 白酒分析数据管理系统
进入系统后,选择菜单“系统管理/系统用户设置”就可以添加系统用户。为防止重复输入,系统首先将查询数据库中与新建用户名相同的记录,如果有相同的记录,将提示用户重新输入用户名。当确定数据库中没有相同的用户名,将把该条记录添加到数据库中去。如果想对用户记录进行修改时,可以调入数据库中原用户记录进行编辑修改。
用户自己修改密码时,选择菜单“系统设置/修改密码”,用户要修改密码,必须先输入原密码,然后当两次输入的新密码一致时,数据库中的口令记录将更新。
3.2 分析数据输入功能的实现
分析数据输入时要实现的功能如下:
1、每个分析员在各自的终端输入各自的分析数据;
2、一个酒样的数据由不同的分析员在不同的终端分别输入完成;
3、第一次输入某一个酒样的某个分析员的分析数据时为“输入新建数据”,其它分析员再输入此酒样其它分析数据时则自动变为“编辑数据”状态;
实现此功能的办法是:使系统为每个分析员所输入的分析数据设置标志,并采用单独的菜单条分开,分析员输入数据时只需记住自己要点击的菜单条,即可进入自己要输入数据的窗口。若点击错了菜单条,则无法输入数据。
分析员输入数据时,为防止输入重复,采用了如下办法:如果分析员在窗口中已发现了要输入的酒样的批号,则点击“编辑”按钮,可输入此批酒样的其它分析数据;但有时此批酒的数据可能已经存在,但分析员却没有发现,直接点击了“添加”按钮,解决的办法是:系统先弹出输入对话框要求分析员输入酒样的“厂别”和“批号”,以此自动寻找数据库中是否存在有此“厂别”和“批号”的酒的分析数据,如果已存在,则弹出对话框询问是“修改”操作还是“添加”数据操作,来调出不同的数据输入窗口;如果在数据库没有找到有此“厂别”和“批号”的酒的分析数据,则不用弹出选择对话框,直接调出添加数据输入窗口。采用先行弹出输入对话框来判断酒样分析数据是否已存在的目的是,避免分析员输入了全部的分析数据,系统才提示而产生的无效劳动。
不同的分析员点击不同的菜单条,调出不同的数据输入窗口实现的办法是: 根据登陆时的用户名和每个菜单按钮上设置不同的标志,系统根据用户名和标志来判断要调出的输入窗口,有多种分析数据输入窗口,分别是:色谱数据输入和编辑窗口;理化数据输入和编辑窗口;卫生指标数据输入和编辑窗口等。分析员只能输入自己的分析数据,其它的分析数据自动设为不能编辑。数据输入后系统自动加入系统时间和登陆系统的用户名作为数据真实性可查找的依据。
14
毕业设计(论文) 白酒分析数据管理系统
点击数据“输入”按钮,判断数据库中是否已存在所输入批号酒样的流程图3-3和部分数据代码如下:
酒样 技术中心 理化分析 卫生指标分析 色谱分析 输入系统是否已有数据存在 输入系统是否已有数据存在 输入系统是否已有数据存在 是 否 是 否 是 否 修改数据新增数据修改数据新增数据修改数据新增数据 数据组合、查询、计算 白酒分析数据管理系统
图3-3 输入流程图
Private Sub Comm1_Click()
Flag = 1 '设置全局变量为输入状态
Str2 = InputBox(\"请输入酒样的厂别\信息提示\") „赋值厂别字符串 If Str2 = \"\" Then 勤 „如果没有输入厂别,则跳出Sub重新输入 Msgbox “没有输入厂别,请重新输入” Exit Sub End If
„输入厂别时,不需输入文字,只需输入数字即可,用数字自动转换成文字,以方便输入 If Str2 = 1 Then
Str2 = \"酒一厂\"
15
毕业设计(论文) 白酒分析数据管理系统
ElseIf Str2 = 2 Then Str2 = \"酒二厂\" ElseIf Str2 = 3 Then Str2 = \"酒三厂\" ElseIf Str2 = 4 Then Str2 = \"酒四厂\" Else
MsgBox \"请输入( 1,2,3,4) 数字\信息提示\" Exit Sub End If
Num2 = InputBox(\"请输入酒样的批号\信息提示\") „赋值批号字符串
If Num2 = \"\" Then „如果没有输入批号,则跳出Sub重新输入 Msgbox “没有输入批号,请重新输入” Exit Sub End If
„判断所输入的厂别和批号在数据库中是否存在,为方便查找,将指针移到最后一行,只查找最近输入的数据记录即可.
If Recs > 0 Then „判断数据库中是否有记录 Adodc1.Recordset.MoveLast „指针移动最后一行,从后往前查询 For j = Recs To 1 Step -1
If Trim(Adodc1.Recordset.Fields(\"批号\")) Like Num2 And
Trim(Adodc1.Recordset.Fields(\"厂别\")) Like Str2 Then
Adodc1.Recordset.Find (\"批号='\" & Num2 & \"'\")
If CpFlag = 1 Then „判断全局变量,是输入哪类数据 If Adodc1.Recordset.Fields(\"酒度\") <> \"\" Then
If MsgBox(Str2 & \",\" & Num2 & \"的理化数据已存在,要进
行修改吗?\信息提示\") = vbYes Then
Flag = 2 „给全局变量赋值为编辑状态 cpedks.Show vbModal '以模式方式调用edks1窗体 Exit Sub End If End If End If
If CpFlag = 2 Then „判断全局变量,是输入哪类数据 If Adodc1.Recordset.Fields(\"固形物\") <> \"\" Then
If MsgBox(Str2 & \",\" & Num2 & \"的卫生指标数据已存在,
要进行修改吗?\信息提示\") = vbYes Then
Flag = 2 „给全局变量赋值为编辑状态 cpedks.Show vbModal '以模式方式调用edks1窗体 Exit Sub End If End If End If
If CpFlag = 3 Then „判断全局变量,是输入哪类数据
16
毕业设计(论文) 白酒分析数据管理系统
If Adodc1.Recordset.Fields(\"己酸乙酯\") <> \"\" Then
If MsgBox(Str2 & \",\" & Num2 & \"的色谱数据已存在,要进
行修改吗?\信息提示\") = vbYes Then
Flag = 2 „给全局变量赋值为编辑状态 cpedks.Show vbModal '以模式方式调用edks1窗体 Exit Sub End If End If End If
Exit For „如果要输入的数据数据库中已存在,则跳出循环 End If
Adodc1.Recordset.MovePrevious
If Recs - j > Setdata Then „用变量设置只查询多少条记录就跳出循环 Exit For End If Next j End If
cpedks.Show vbModal '输入的数据数据库中不存在,以模式方式调用edks1窗体 End Sub
(2) 点击”编辑”按钮,代码如下
Private Sub Comm2_Click() Dim Num1 As String
Flag = 2 '设置全局变量为编辑状态 Num1 = Adodc1.Recordset.Fields(\"序号\")
Adodc1.Recordset.Find (\"序号='\" & Num1 & \"'\") '使用find方法找到被修改的记录 cpedks.Show vbModal '以模式方式调用edks1窗体 End Sub
3.3分析数据的查询、输出功能的实现
分析数据查询功能如下:在窗体中可显示数据库中各种分析数据记录,并可以批号、厂别、时间、产品名称、发文号、酒度、类型等简单查询及组合查询,并可以复合查询,即无规律查询任一段时间的记录,或任选几类产品或序号。其中尽可能用各种控件进行选择输入,特别是产品名称是采用数据库中动态的已筛选的产品名称类别进行选择输入,以方便年终对各类产品完成数据的统计。并可以对所选择的记录以报表形式或检验报告单的形式进行打印。对数据的查看还可用一个窗体单独放大显示,以直接显示某酒样的全部详细数据。下面分几部分叙述如下:
17
毕业设计(论文) 白酒分析数据管理系统
3.3.1分析数据查看功能的实现
用图3-4所示窗体显示分析数据的记录,在载入窗体的时候,系统自动载入数据库所有记录,用户可以根据自己的需要来进行设置各种查询条件快速查询,如果对数据有打印要求那么,可以通过点击打印预览按钮进行操作。
图3-4成品酒分析数据显示窗体
当选中某一分析数据记录,点击查看详细数据按钮,则出现如图3-5 所示窗体,并可上下翻看其它数据。
图 3-5 分析数据详细查看窗体
18
毕业设计(论文) 白酒分析数据管理系统
3.3.2分析数据报表打印形式
由于不同的部门对数据报表的要求也不一样,必须分几种报表形式打印,实现的办法是:通过查询功能,将所需的分析数据选定,采用VB6.0自带的报表来打印横向表格如图3-6;竖向表格及检验报告单采用的办法是:先用excel表制作出要打印表格中的模版,然后在在程序调用此excel模版,将要打印的数按程序设定依次填到此excel模版中,然后自动打印出来。由于检验报告单根据每种酒执行的国家标准有多种样式,因此需要预先设置多种标准的模版,并根据分析数据所执行的国家标准来自动判断采用哪一种模版来打印。
图3-6分析数据横向打印预预览
图3-7分析数据竖向表格打印 图3-8 出厂检验报告单打印
19
毕业设计(论文) 白酒分析数据管理系统
(2)设置查询条件模块如图3-9及代码如下:
图 3-9设置查找条件部分图示
设置查询条件的方法是采用的字符串连接的方法,每次提交时先将设置条件的字符串置空,然后用判断语句来判断字符串在设置过程中有无赋值,如果没有,则直接赋值,如果已有赋值,则采用连接字符连接到前一个赋值的条件之后,最后使用SQL语句在数据库中按条件查找并刷新显示在窗口中。
部分判断语句代码如下:
Private Sub select1_Click()
Dim constr As String
constr = \"\" „将条件字符串置空 „给constr字符串赋”厂别”查找条件值 If Trim(Combo1(0).Text) <> \"\" Then If constr = \"\" Then
constr = \" 厂别=\" & \"'\" & Trim(Combo1(0).Text) & \"'\" Else
constr = constr & \" and 厂别=\" & \"'\" & Trim(Combo1(0).Text) & \"'\" End If End If
. . .
If constr <> \"\" Then
Adodc1.RecordSource = \"select * from cpalldata where\" & constr Adodc1.Refresh Else
Adodc1.RecordSource = \"select * from cpalldata order by 时间\" Adodc1.Refresh End If
Recs = Adodc1.Recordset.RecordCount If Recs = 0 Then
MsgBox \"没有任何满足条件的记录,请重新设置查找条件\信息
提示\"
End If
20
毕业设计(论文) 白酒分析数据管理系统
3.4统计与分析功能的实现
技术中心需要对每年的全部产品出厂数量和各产品的出厂数量进行统计,以及对各产品的质量变化趋势进行监督,利用数据库里的查询统计功能,可方便的实现此功能。实现方法是利用SQL的统计和平均值函数,随时显示全部产品数量的合计数及各分析数据的平均值。同时可结合设置查询条件,显示任一段时间的数据,或任一段时间某产品的数据。如下图3-10所示。
图 3-10 数据统计和平均值计算图示
部分代码如下:
Set DataGrid2.DataSource = Adodc3 Adodc3.ConnectionString = Connstr
If constr <> \"\" Then „如果设置了查询条件,则根据查询条件统计计算 Adodc3.RecordSource = \"select count(序号)as 序号,sum(数量) as 数量,avg(酒度)
as 酒度,avg(总酸) as 总酸,avg(总酯) as 总酯,avg(乙醛) as 乙醛,avg(甲醇) as 甲醇,avg(乙酸乙酯) as 乙酸乙酯,avg(正丙醇) as 正丙醇,avg(仲丁醇) as 仲丁醇,avg(乙缩醛) as 乙缩醛,avg(异丁醇) as 异丁醇,avg(正丁醇) as 正丁醇,avg(丁酸乙酯) as 丁酸乙酯,avg(异戊醇) as 异戊醇,avg(正戊醇) as 正戊醇,avg(戊酸乙酯) as 戊酸乙酯,avg(乳酸乙酯) as 乳酸乙酯,avg(糠醛) as 糠醛,avg(己酸乙酯) as 己酸乙酯,avg(己酯) as 己酯,avg(固形物) as 固形物,avg(甲醇w) as 甲醇w,avg(杂醇油) as 杂醇油 from cpalldata where\" & constr
Adodc3.Refresh
Else „如果没有查询条件为空,则计算数据库中全部的数据 Adodc3.RecordSource = \"select count(序号)as 序号,sum(数量) as 数量,avg(酒度)
as 酒度,avg(总酸) as 总酸,avg(总酯) as 总酯,avg(乙醛) as 乙醛,avg(甲醇) as 甲醇,avg(乙酸乙酯) as 乙酸乙酯,avg(正丙醇) as 正丙醇,avg(仲丁醇) as 仲丁醇,avg(乙缩醛) as 乙缩醛,avg(异丁醇) as 异丁醇,avg(正丁醇) as 正丁醇,avg(丁酸乙酯) as 丁酸乙酯,avg(异戊醇) as 异戊醇,avg(正戊醇) as 正戊醇,avg(戊酸乙酯) as 戊酸乙酯,avg(乳酸乙酯) as 乳酸乙酯,avg(糠醛) as 糠醛,avg(己酸乙酯) as 己酸乙酯,avg(己酯) as 己酯,avg(固形物) as 固形物,avg(甲醇w) as 甲醇w,avg(杂醇油) as 杂醇油 from cpalldata\"
Adodc3.Refresh End If
3.5 留言薄功能的实现
留言薄的功能实现是采用非实时的方法:既各客户端输入所要传达的文字信
21
毕业设计(论文) 白酒分析数据管理系统
息,由数据库存储信息,系统各窗口加载时自动载入数据库里的最后一条信息,以达到传递信息的目的。
没有采用实时的方法的原因是:各分析员输入数据一般是在对所有的酒样分析完成得到数据之后,才打开此系统进行数据的输入操作。各分析员分析的项目不同,输入的时间也不相同,而数据使用人员是等一个酒样的全部数据都输入完成后再打开系统进行数据查看,所以采用非实时的办法更加实用。
3.6 平衡样基酒组合计算功能的实现
酒库中的入库酒要进行组合成调味样以进行调味工作,要经过选择、并坛、组合等过程。在进行选择并坛时,在取得每坛基酒的分析检测数据后,先要进行组合计算。由于要组合出一批调味基酒来,需要许多坛入库酒,把每个入库酒的数据按一定的比例混合,再计算出混合后的数据是否符合标准,是一项计算量很大的工作。系统采用了如下公式,虽然公式不很复杂,但如果用手动计算,几十个酒样计算下来,工作量将是非常的巨大,而用编程用计算机计算将非常简单:
混合后酒度酒样1数量酒度酒样2数量酒度酒样3数量酒度酒样总数量酒样1数量各成分量酒样2数量各成分量酒样总数量酒样总数量混合后酒度酒样要折到相应酒度酒样总数量混合后各成分量酒样折到相应酒度数量混合后各成份量酒样折到相应酒度数量折算到相应酒度各成份量加入稀释酒后各成份量酒样折到相应酒度总数量折到相应酒度各成份量酒样折到相应酒度总数量1添加稀释酒百分比
选定要计算的数据采用的是Ctrl+鼠标左键在DataGrid控件表格中反黑来连续选择方法:
因基酒组合是在所有入库的分析过的成万坛酒样中进行,选择要组合的酒样时第一步是凭酒样的感官质量(既酒的色、香、味、格),将要组合的酒样选择出来后,然后按不同比例进行混合品尝,并计算混合后酒样的酒度、理化及色谱数据,以及在相应酒度上酒样的理化、色谱数据。若数据高于或低于国家标准,还需加入同酒度的特殊调味酒进行调整并计算调整后的数据。
22
毕业设计(论文) 白酒分析数据管理系统
计算过程如下: 所以在数据库中任意选择需要组合的酒样数据是无规律的,因此采用Ctrl+鼠标左键在DataGrid控件表格中反黑来连续选择的方法可以达到任意选取酒样的数据的目的。在选择完成后,点击“基酒平衡计算”按钮弹出inputbox输入对话框,逐个输入每个酒样的使用百分比后开始计算,如图 3-11 所示:
对过高或过低的成份进行调整计算 计算折算到相应酒度的数据 是 判断是否符合国家标准 否 组合完成 重新组合 酒库选酒 (感官) 选出的酒样按不同比例组合 计算混合后酒样的酒度和理化色谱数据 按计算后的数据 加入特殊调味酒 按住Ctrl+点击鼠标左键选择需要平衡计算的酒点击此按钮开始基酒平衡计算
图3-11 基酒平衡计算示例图示
部分代码如下:
For Each varBmk In DataGrid1.SelBookmarks DataGrid1.Bookmark = varBmk Inputnumber = InputBox(\"请输入 \" &
Trim(Adodc1.Recordset.Fields(\"厂别\")) & \" 的 \" & Trim(Adodc1.Recordset.Fields(\"批号\")) & \"批 用量比例(默认值为 1)。\
23
毕业设计(论文) 白酒分析数据管理系统
用量设置\")
If Inputnumber <= 0 Or Inputnumber > 1 Or Inputnumber = \"\" Then Inputnumber = 1 End If
Amount = Val(Trim(Adodc1.Recordset.Fields(\"数量\"))) *
Inputnumber
Next
几个酒样组合计算以后显示如图3-12窗口,并在此窗口可进一步计算,如降度计算、加特殊调酒稀释某一成份的计算等。 在此处自动计算出所加稀释酒的所占比例 输入所加特殊调味酒的数量 几个酒样组合后计算值 折50度后各计算值
图3-12平衡样计算窗口
部分代码如下:
Private Sub Command2_Click() Dim jiudu As Single Dim xishi As Single
If Val(Trim(Text3.Text)) < 0 Or Text3.Text = \"\" Then MsgBox \"加入稀释酒数有误,请重新输入\" Exit Sub End If
xishi = Val(Trim(Text3.Text)) + 100
Label3.Caption = Val(Trim(Text3.Text)) / xishi * 100 If Text2.Text = \"\" Then
24
毕业设计(论文) 白酒分析数据管理系统
MsgBox \"请添入需要折算到的酒度\" Exit Sub End If
If Val(Trim(Text2.Text)) <= 0 Or Val(Trim(Text2.Text)) > 100 Then MsgBox \"所添入的数值有误,请重新输入\" Text2.Text = \"\" Text2.SetFocus Exit Sub End If
jiudu = Val(Trim(Text2.Text)) / Val(Trim(Text1(18).Text)) If jiudu <= 0 Then jiudu = 1 End If
Text1 (38).Text = Val (Trim (Text1(1).Text)) / jiudu * xishi / 100 Text1(37).Text = Val (Trim (Text1(2).Text)) * jiudu * 100 / xishi Text1 (36).Text = Val (Trim (Text1(3).Text)) * jiudu * 100 / xishi Text1 (35).Text = Val (Trim (Text1(4).Text)) * jiudu * 100 / xishi Text1(34).Text = Val(Trim(Text1(5).Text)) * jiudu * 100 / xishi Text1(33).Text = Val(Trim(Text1(6).Text)) * jiudu * 100 / xishi Text1(32).Text = Val(Trim(Text1(7).Text)) * jiudu * 100 / xishi Text1(31).Text = Val(Trim(Text1(8).Text)) * jiudu * 100 / xishi Text1(30).Text = Val(Trim(Text1(9).Text)) * jiudu * 100 / xishi Text1(29).Text = Val(Trim(Text1(10).Text)) * jiudu * 100 / xishi Text1 (28).Text = Val(Trim(Text1(11).Text)) * jiudu * 100 / xishi Text1 (27).Text = Val(Trim(Text1(12).Text)) * jiudu * 100 / xishi Text1 (26).Text = Val(Trim(Text1(13).Text)) * jiudu * 100 / xishi Text1 (25).Text = Val(Trim(Text1(14).Text)) * jiudu * 100 / xishi Text1 (24).Text = Val(Trim(Text1(15).Text)) * jiudu * 100 / xishi Text1 (23).Text = Val(Trim(Text1(16).Text)) * jiudu * 100 / xishi Text1 (21).Text = Val(Trim(Text1(19).Text)) * jiudu * 100 / xishi Text1 (17).Text = Val(Trim(Text1(20).Text)) * jiudu * 100 / xishi Text1 (22).Text = Val(Trim(Text2.Text)) End Sub
勾兑人员可以用上计算窗口计算任意个酒样的组合后数据,并可计算出降任意酒度后各成份值,或在酒度不变的情况下,加入稀释酒来稀释酒中某一偏高的成份,极大的降低了勾兑人员的计算工作量。
3.7 帮助功能
所编软件力求操作简单,在专门制作了帮助文件的基础上,还专门对每一个按钮及需提示的地方,设置了鼠标停在某处,自动指针变成手形,并弹出说明文字的功能,以方便用户的使用和操作。如图
25
毕业设计(论文) 白酒分析数据管理系统
完成了白酒分析数据管理系统的编程和调试工作以后,最后一步就是该系统的编译和发行了,这涉及到工程项目属性的设置,可执行程序的生成。当生成了相应的可执行文件,我们需要对其进行测试,通过测试以后,软件就可以发布了。
4 系统的测试与运行
测试是为了发现程序中的错误而执行程序的过程。
软件测试分为:黑盒测试和白盒测试。黑盒测试又称为功能测试,其完全不考虑程序的内部结构和处理过程,即在程序的接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据,产生正确的输出信息,并且保持外部信息的完整性。白盒测试又称为结构测试,其前提是把程序看成装在一个透明的白盒里,也就是完全了解程序的结构和处理过程。本系统的模开发过程中及最后的验收过程中都进行了较为严格的测试。[9]
为了提高测试的充分性,一种最简单可靠的起步方法是逻辑覆盖。逻辑覆盖就是以程序内部的逻辑结构为基础,设计测试用例,使程序用这些测试用例运行,能执行程序中的每一问句、分支、路径。
根据覆盖测试的目标不同,逻辑覆盖可分为语句覆盖,判定覆盖,条件覆盖,判定—条件覆盖,条件组合覆盖,路径覆盖,子过程覆盖等。
语句覆盖就是选择足够的测试用例,使得程序被测试的每一个可能的结果都应该至少执行一次。条件覆盖则要求程序中每个判定的条件的所有可能的结果都应该至少执行一次。条件组合覆盖则要求每个可能路径都至少执行一次。子过程调用覆盖则要求程序中每个调用子过程的地方都至少执行一次。
仅就测试而言,它的目标是发现软件中的错误。它的书面定义有以下三方面:
①测试是为了发现程序中的错误而执行程序的过程; ②好的测试是发现迄今为止尚未被发现的错误的测试; ③成功的测试是发现了至今尚为发现的错误的测试。 测试具体步骤:
1.模块测试:基本上是一个模块一个模块地进行代码编写。类似功能的子系统如果一个功能难以实现的话,另一些也要改变方案。所以首先确立模块间的功能独立性。先将每个模块作为一个独立的实体来进行测试,保证模块作为独立的单元能进行正确运行。
2.子系统测试:本过程是将模块测试后的单元连接在一起,即将系统管理、
26
毕业设计(论文) 白酒分析数据管理系统
用户信息管理、数据查询输出、数据输入编辑、数据统计,平衡组合计算等连接在一起。
3.系统测试:系统测试即把经过测试的子系统装配成一个完整的系统来测试。既从窗体登录开始,进入主窗体,在每个大的子系统中,还要查看每个模块是否在连接后能正常运行。
再次就要进行平行测试了。如果原先就没有操作系统,则此处的平行测试就是计算机作业与人工操作并行;若原先就使用管理系统,就是新旧系统同时并行。如果公司规模还不够大,那么平行是可以全面性的,否则可能选一个代表性的部门去测试,同样的工作要做两次。本阶段也有可能做局部的修正,但是不应该有大改的事情发生。
当测试结束以后,再通过联机辅导运行,讲授软件的使用方法和操作技巧以及应该注意的问题,如果时间允许,应该进行全面性的教育训练。
如果辅导联机运行告一段落后,开发过程所有的会议记录,系统所有的文件规格书等文件整理归档,以便日后作为下一个系统开发的过程中遇到困难及后来的解决方式,互相提出,彼此共享这难得的经验。若没有其他进一步的问题,请求需求单位签名验收并接手这个系统的使用工作以后,系统开发工作就此完成。
总之,目前软件测试仍然是保证软件可靠性的手段,也是开发过程中最艰巨和繁重的任务,一定要把它放在重视的行列。
5 结论
本系统选用VB6.0作为开发工具,以SQL server2000作为数据库设计工具,开发出了一个功能完善,界而友好,操作简单的数据库管理系统:白酒分析数据管理系统。
采用白酒分析数据管理系统对技术中心分析数据进行管理,可以很方便地完成各分析数据的统计、打印及计算功能,为技术中心的分析数据使用及白酒的调味等及时提供相关的信息。白酒分析数据管理系统,包括:系统用户管理模块、分析数据输入管理模块、分析数据查询输出管理模块、系统管理模块、留言薄管理模块、平衡样基酒组合计算模块六个功能模块另包含一个帮助模块。具体的操作项目分为美酒展示、出厂分析数据管理、调味数据管理、平衡样数据管理、系统管理、帮助等五个操作项目,每个项目下分为数据的查询、输出、统计计算、留言、数据输入、编辑及删除等部分。
设计这个系统的就是为了在技术中心的白酒的分析、实验、调味、组合等
27
毕业设计(论文) 白酒分析数据管理系统
工作中,对白酒的分析数据进行管理,将以前手工数据传递,手工数据组合计算,用计算机、数据库技术代替,充分利用网络技术和设备,提高工作效率和数据的安全性。
设计中充分感觉到了VB强大的数据库应用程序开发功能,特别是它可以通过ADO模型访问数据库,并且支持SQL数据库访问与ODBC。ADO模式易于使用,并且速度快,内存支出小,磁盘遗迹小。设计中连接此系统的前端和后端正是采用了ADO数据访问对象。为了方便用户使用,我做了数据库脚本,用户可以直接通过SQL server的查询分析器直接导入数据库就可以了。极大方便了用户的使用和系统的可移植性。
6 致谢
毕业设计已经接近尾声,在这里我要感谢新疆大学给予我机会把所学的知识运用于社会实践中。设计过程中,不断的巩固了自己以往所学的知识,培养了我们的理论联系实际的能力,动手实践的能力和独立分析的能力。在毕业设计阶段,我还要特别感谢我的导师,对我耐心的指导并督促我完成每一步工作,在此表示崇高的敬意和诚挚的感谢。
28
折算到相应酒度各成份量 酒样总数量混合后各成分量酒样折到相应酒度数量毕业设计(论文) 白酒分析数据管理系统
参考文献
[1] [M]陈明,软件土程,中央广播电视大学出版社,2002. 6第一版,20-48页。 [2] [M]黄维通,SQL SFRVFR 2000简明教程,清华大学出版社,2002. 2第一版,13-68
页。
[3] [M]周绪,SQL SFVFR 2000中文版,清华大学出版社,2001. 5,第一版,115-13
页。
[4] [M]阎宏印,VB程序设计,电子工业出版社,2002. 10,第二版1-6页。 [5] 薛华成,管理信息系统,清华大学出版社,2005. 5,第一版,30-50页。 [6] 刘柄文,精通Visual Basic6.0中文版,电子工业出版社,2002. 2 0
[7] [美]Dianne Siebold, Visual Basic开发指南——SQL Server篇,电子工业出版社,
2001.9, 23-56页。
[8] [美]Forrest Houlette,SQL编程起步,人民由IS电出版社,2002. 2,72-96页。 [9] 张海藩,软件工程导论,高等教育出版社,1998. 1,第三版。
[10] [M]萨师煊,王珊,数据库基础,高等教育出版社,2000. 2,第二版,23-60页。
29
因篇幅问题不能全部显示,请点此查看更多更全内容