毕业设计(论文)计算机原棉验配辅助系统的设计_第1页
毕业设计(论文)计算机原棉验配辅助系统的设计_第2页
毕业设计(论文)计算机原棉验配辅助系统的设计_第3页
毕业设计(论文)计算机原棉验配辅助系统的设计_第4页
毕业设计(论文)计算机原棉验配辅助系统的设计_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机原棉验配辅助系统摘要:本文主要通过对计算机原棉验配辅助系统的开发,以其开发过程为背景论述了管理信息系统的概念,结构,以及系统开发的基本原理和方法。该论文大体分为管理信息系统综述,管理信息系统的开发方法,系统分析,系统设计,系统实施,系统维护和系统评价等若干章节。本文从业务的角度对系统工程进行了论述,对该系统的开发过程也做了完整的介绍。本文在对棉纺织企业内原料检验部门的业务系统分析了解基础上开发计算机原棉验配辅助系统。本软件实现了原料信息管理,原棉验配部门业务信息处理的计算机化。论文最后是对目前管理信息系统的现状和发展前景作了分析和展望。在系统开发中采用快速应用程序开发环境borland

2、c+ builder 5.0/6.0,后台采用microsoft sql server 2000作为数据库管理平台。关键词:is 原棉验配决策支持分类排队表 问题域 配棉成份队计算机原棉验配辅助系统第一章 管理信息系统综述-31.1管理信息系统的概念-31.2管理信息系统的发展-31.3管理信息系统对企业的影响与意义-3第二章 管理信息系统的开发方法-32.1系统建设方法概述-32.2开发方法的选择-4第三章 计算机原棉验配辅助系统分析-43.1系统调查和需求分析-43.2系统的可行性研究-53.3 ooa系统模型-63.3.1系统边界及活动者-63.3.2 通过考查系统的问题域及系统责任-6

3、3.3.3 系统的use case-83.3.4数据库管理系统的选择-93.4系统数据流图-9第四章 计算机原棉验配辅助系统系统设计-104.1数据管理部件的设计-104.2问题域部件的设计-114.3数据库设计-174.4用户界面设计-204.5输入设计-24第五章 系统实施-24第六章 系统维护与系统评价-47第七章 开发总结与对管理信息系统的展望-487.1开发总结-487.2对管理信息系统的展望-48参考文献-50第一章概述1.1管理信息系统的概念所谓mis(管理信息系统-management information system)系统,是一个由人、计算机及其他外围设备等组成的能进行信

4、息的收集、传递、存贮、加工、维护和使用的系统。它是一门新兴的科学,通过对企业拥有的人力、物力、财力、设备、技术等资源的调节器查了解,建立正确的数据,加工处理并编制成各种信息资料入时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随我国与世界信息高速公路的接轨,企业通进计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。mis系统通常用于系统决策,例如,可以利用mis系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了当前

5、工作发展的进程或不足。换句话说,mis系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。1.2管理信息系统的发展管理信息系统共有四个发展阶段:第一阶段:是事务处理阶段,主要是提高文书、统计、报表等事务处理的工作效率,在生活工作中就是统计、计算、制表、文字处理。第二阶段:系统管理。主要是提高管理信息处理的综合性,系统性,及时性与准确性。用到了数据技术,数据通信与网络。第三阶段:决策支持。主要是支持管理者的决策活动以提高管理决策的有效性。用到的技术有人机对话,模型管理,人工智能。第四阶段:综合服务。管理信息系统的目标转为实现信息的集成管理,提高管理者的素质与管理决策水平。用到的技术有

6、internet、多媒体、人工智能等技术。1.3管理信息系统对企业的影响与意义随着日益发展的社会环境,单位和个人对信息的收集和处理等方面提出了更多的要求。管理信息系统的发展促进了企业的发展,面企业也带动了信息系统的发展。管理信息系统可以辅助领导决策,而企业的各级管理层决策,特别是企业的战略决策,更为重要,直接决定着企业的生存发展和兴旺。个人的生存和发展离不开信息,如何更好的收集、存储、加工、利用信息,具有举足轻重的作用。尢其是对拥有大量分散且极其重要信息的企业而言。管理信息系统是现代化企业实现其管理职能的必不可少的工具。第二章管理信息系统的开发方法2.1建设方法概述2.1.1 结构化方法广义地

7、说任何系统都有其产生、发展、成熟或更新的过程,称为系统的生命周期。在系统开发过程中采用结构化方法优点是使管理信息系统的建设形成一套比较严格的标准、规范、方法和技术,系统建的组织管理和实施有章可循,成功率与效率等得到提高。结构化开发方法为软件开发技术的发展在理论和实践上奠定了基础和积集了经验,在应对软件危机中发挥了其应有的作用。但其不足也是很显著的:1 系统的整个开发工作是劳动密集型的。2 工时长,难以适应环境的急剧变化。3 不能对需求变更及时响应。2.1.2原型法 原型法是传统方法和用户开发相结合的方法。其基本思路是用户与系统分析、设计人员合作,通过迅速建模并提供用户使用的原型来激发和了解用户

8、的信息需求。一般多用于用户的需求模糊而不易确定的场合。在对系统的需求最后决定后,再用传统的方法建设系统。2.1.3面向对象方法面向对象系统开发方法的基本思想是将客观界抽象为若干相互联系的对象,根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统开发。其最大特点是符合人类认识事物的思维习惯,分析和设计之间可以无缝衔接。所开发的系统维护方便,系统开发的成果便于重用等等2.2开发方法的选择 本系统采用的开发方法面向对象系统开发方法为主,以结构化生命周期系统开发方法作为辅助。因为:(1) 基于开发技术的考虑:目前在系统开发中,面向对象开发技术已经成熟并被

9、广泛应用,因此在系统开发方法选择时应尽量选择当前成熟正在使用的方法,以为其它工作打好技术基础;而不是选择过时、低效的技术方法。另外面向对象方法较适合开发管理信息系统方面的软件系统。(2) 基于可维护性的分析:以前使用的老系统存在主要问题就是功能过于死板和可维护性较差,所以在新系统开发时必须足够重视这一点。比较各种开发方法的利弊,面向对象开发方法可维护性、可扩充性、可理解理性都很好;否则虽然可能会节省一定的初期开发成本,但很可能会造成后期维护难度加大第三章计算机原棉验配辅助系统分析3.1系统调查和需求分析随着我国经济的快速工业化,棉纺织业在我国得到迅猛发展,产能达到世界的一半以上,在棉纺织业在大

10、规模发展的同时,在企业内部乃至行业内,各种生产要素、各管理部门的管理协调难度也在不断加大,需要改进和加强企业之间以及企业内部各部分之间的联系,提高信息处理的速度,因而有必要大力加强信息资源的建设,深化信息资源的管理及应用,把棉纺织企业各种生产要素高效的整合在一齐,以使其创造更高经济、社会效益,从而使整个国民经济更快更稳的发展。棉纺织厂原棉的验配工作是车间具体生产开始的前提,做好这个工作可以使原料得到合理使用,满足纱线质量要求;保持生产和成纱质量相对稳定;节约用棉,降低成本。使原棉验配工作计算机化在提高工作人员的业务信息的处理速度,优化配棉方案,降低配棉成本,及时向上级主管部门提供原棉的使用情况

11、等方面具有重要作用。 (1)当前系统存在的问题目前棉纺企业中在原棉检验和配棉工作中主要以手工方式进行,手工制作配棉方案,计算量大,方案质量低;原棉信息管理手工查询,统计,查询效率低,计算量大而速度慢,虽然也采用计算机来存储数据,但数据多以word或execl文档方式存在,或存储在检验仪器存储器中,结构化形式低,并不以支持业务的方式出现,计算机处理信息的潜能大量闲置。原棉检配工作需要经常与供应、原棉库、纺部车间及直接主管技术部门进行业务联系,有大量的信息的传递,而现在许多棉纺织企业,还以人工传递为主,如果是企业规模小,地理分布范围不大,效率上还是可接受的,如果企业规模很大,地理分布范围十几公里以

12、上(如魏桥创业集团),由于企业追求资源集约管理,棉检部门要与很多个仓库、车间发生业务往来,这时人工传递数据则不能满足信息及时性的要求。(2)需求分析棉花检验室是原棉验配业务实施单位,后文中简称棉检室。其业务具本执行程序:第一步,按照国家原棉检验标准完成原棉各项物理指标的检验。这一步不是系统要完成的功能。目前原棉检验工作使用的仪器多是单项指标仪器,手工操作,手工统计指标,而集成一体化的多指标检验仪器因价格昂贵,一般很少在棉纺织企业中应用,因此数据采集录取入以手工方式为主,随着自动化程度较高检验仪器的推广使用,在后序版本增加计算机自动数据采集的支持。这一环节的信息需求主要是原棉的质量信息。第二步,

13、依据原棉质量对库存原棉分类排队,根据成纱质量要求,分别从各队中选择适当比例的原棉棉批形成配棉成份表。棉检室在完成其职能时,需要分别与以下部门进业务联系:1 供应部门 联系涉及的信息主要有从供应部获得原棉的到货趋势,包括供应商、产地、数量、日期、价格等,向供部门提供原棉需求计划,包括所需原棉的数量、质量、供给的日期。2 原棉库主要从原棉库了解原棉的库存情况,包括存放垛位、剩余数量等。3 纺部车间 向纺部车间发送配棉成份变动表、配棉成份分类排队表。4 与上级技术主管部门进行信息联系。 报送配棉成份变动表、配棉成份分类排队表,由技术主管领导审批;接收技术部门的工作指导,这是随机信息。计算机原棉验配系

14、统的目标是:采用计算来原棉物理质量信息,用计算机模拟人工配棉,完成配棉综合物理指标的计算或计算机自动处理的配棉方案选择。3.2系统的可行性研究从经济上讲,手工制作配棉方案,不仅效率低,而且所选择的方案优异性差,不能找到充分发挥原料质量性能的合理配比,而为了满足质量要求,而采用库存中较高质量的原棉或起报整体质量水平较高原棉需求计划,最终导致质量的浪费,成体的提高,由于这项工作的长期性,其对经济效益影响是很显著的。另外,现在棉检部门大多配有电脑,甚至内部网络,人员操作有一定的使用经验,除软件的开发管理外,不需要有太大的资金投入。从企业规模上来看,现在的棉纺织企业规模都较大,动辄就百万纱锭的规模,过

15、去那种七八万纱锭的小企业在行业所占比重越来越少,而企业分布的地理范围也越来越大,这种情况,原棉验配工作要么是集中,要么是分散进行,后者管理分散、占用人力多、不够统一,显然不如前者集中统一管理好处多,所以为了在大地理范围内高效率处理信息,就有必要使用计算机辅助的原棉验配系统。从技术上来看,原棉验配系统需要完成的功能有:1、原棉检物理指标信息管理2、配棉方案的制作、选择。第一项是常规的数据管理方面的开发,其难度较低。第二项是多目标的线性规划问题,现已有多种解决这类问题的方法,如线性规划法、遗传变异算法、计算机辅助试算法。难度适中。3.3 ooa系统模型 3.3.1系统边界及活动者系统的活者是:配棉

16、管理员。如图一计算机原棉验配辅助系统配棉管理员车间进棉人员图一 3.3.2 通过考查系统的问题域及系统责任,发现如下对象:1配棉管理员:负责原棉数据录入、修改,制作原棉分类排队表和原棉成份变动。 2原棉分类排队表:按月制作的原棉使用工艺表。3原棉成份变动通知单:指定车间每天某一品种需用原料的成份及比例。 4同类型原料成份集合:原料类型相同的原料批集合5不同类型原料成份集合:由多个不同类型的原料成份集合组成。6原棉物理指标管理:完成原料物理指标的录入、修改等。 系统中的基本类如图二所示:配棉管理员原料成份变动通知单原棉分类排队表ge 表同类型原料成份集合不同类型原料成份集合原棉物理指标管理图二系

17、统的基本模型如图三所示:同类原料批集合1.各原料物理指标集2.各原料批产地信息集3.各原料批垛位集4.各原料批排用包数集5.各原料批比例集6.各原料批等级信息集7.原料批数1.添加一原料批2.删除一原料批3.调整某一原料批的便用包数或是比例子4.计算平均值5.设置该集合占总成份的比例不同类原料批集1.同类原料批集合集2原料类型数1.添加一原料类2.删除一原料类3.添加一原料队到其同类原料批集合中4.从某类原料类集中删除一原料队5.调整某一原料类中的原料队的使用比例0,11.5128,29,30,3111原料分类排队表1.日期2.品种3.不同原料批集合集1.绘制表示各原棉批次使用天数的甘特线2.

18、计算原棉的平均指标原料成份变动通知单1.日期2.品种3.调配说明4.不同原料批集1.计算原棉加权平值11 m1m11m11车间进棉人员1.编写原棉需用通知单配棉管理员1.制作原棉分类排队表2.原棉成份变动3.原棉物理指标管理4.记录各品种原棉日用量原棉物理指标管理1.录入一批原料的指标2.删除一批原料的指标3.修改编缉原料指标图三3.3.3 系统的use case配棉管理员原棉成份变动(表一)配棉管理员动作系统动作发出开始制作原棉成份变动表的命令系统查找所有可为之制作成份变动通知单的产品品种选择一种产品品种并指定日期系统获取该品种可用的原料类型,查找目前是否有该品种在当前日期的配棉成份,有则读

19、取,否则为初始成份表选择一原料类型获取该原料类型所有的可以使用的原料批选择相应原料类的一批原料添加到变动表中计算整体成份的物理指标加权平均值选取择配棉表中某原料批发出删除命令删除该原料批,计算剩余批的物理指标平均值选取配棉表中某原料批,发出调整其在成份中使用包数的命令修改该批原料每排使用包数,重新计算各原料批的使用比例,计算配棉成份的整体加权平均值发出保存命令保存配棉表发出打印命令把配棉表交打印机打印配棉管理员原棉分类排队表(表二)配棉管理员动作系统动作发出开始制作分类排队表的命令系统查找所有可为之制作分类排队表的产品品种选择一种产品品种并制定月份系统获取该品种可用的原料类型,查找目前是否有该

20、品种在当前月的排队表,有则读取,否则为初始排队表选择一种原料类型获取相应原料类的所有当前可用原料批选择相应原料类的原料批到排队表画出该批原料在一个月内使用的甘特线,重新计算各原料批的月内每天的使用比例,计算月内每天配棉成份的物理指标的加权平均值在排队表中选择一批原料修改某一天的每排使用包数重新画甘特线每天的,计算月内每天配棉成份的物理指标的加权平均值选择一原料批,发出删除命令重新计算各原料批的在每一天的使用比例,计算月内每天的配棉成份的物理指标的加权平均值,绘出各原料批的表示使用情况的甘特线发出打印命令把排队表交打印机打印发出保存命令把排队表信息保存配棉管理员各品种原料使用记录(表三)发出开始

21、记录命令系统读取目前正在生产使用的品种取一品种并指定日期if 存在当日的使用记录 读取原料使用记录else读取该品种的当日对应的配棉成份提示指定当日使用排数end if 指定当前配棉成份在当日的使用排数for 配棉表每一原料批在原料批中系统根据使用的排数和每包数的积,减去相应的包数if 原料批的可用数为零 设该批原料为用完标记end ifend for记录下使用排数配棉管理员原棉物理指标管理(表四)配棉管理员动作系统动作发出指标命令系统读取正在使用的原料类型指定一种原料类型读取该原料类的所有原料批的信息包括供应商、产地、批次、重量、包数、单价、结算方式、各项物理指标、存放信息、使用状态指定一原

22、料批编缉记录修改内容指定一原料批命令删除删除指定原料批发出添加一原料批命令添加一空原料批,等待编缉3.3.4数据库管理系统的选择在实现系统数据功能时,选择microsoft sql server 2000 作为数据库平台。它是一个关系数据管理系统,其即有大型数据库管理系统的强劲功能,又有小型数据使用灵活方便、系统占有空间较小等优点,多在台式机或微型机网络中使用。3.4系统数据流图原棉验配系统配棉管理员配棉管理员车间领料员配棉管理员原料数据成份变动通知单日期、品种排队表月份、品种原棉需用通知单需用排数顶层图原料数据=供应商+产地+单价+重量+包数+结算方式+到货日期+n指标+垛位+使用状态|成份

23、变动通知单=日期+品种+n产地+等级+每排用包数+比例原棉需用通知单=日期+品种+n产地+等级+每排用包数+比例+排数排队表=配期+品种+n日期+n产地+等级+每排用包数+比例+n平均指标排队表成份变动通知单配棉成份变动通知单制作配棉排队表制作原料领取配棉成份原料供应单数据原料物理指标垛位、使用状态原料数据管理原料数据日期品种配棉成份原料需用记录原料领取日记每天需要排队数品种月份原料需用通知单日期原料物理指标原料物理指标垛位、使用状态供应商、批次、重量、包数垛位、使用状态供应商、批次、重量、包数0层图原料领取日记=日期+品种+n产地+等级+每排用包数+比例+排数配棉成份=日期+品种+n产地+等

24、级+每排用包数+比例原料供应单数据=供应商+产地+单价+重量+包数+结算方式+到货日期原料物理指标=n指标第四章计算机原棉验配辅助系统系统设计4.1数据管理部件的设计为了保执系统分析基本模型的相对独立性因而在分析阶段未引入数据管理类。现从两个方面加以分析设计。1.系统功能实现时对低层数据的访问功能。2.用户应用软件的整体功能而言,软件需要提供的基本数据管理功能。其功能需求如下:1生产产品的品种数据录入、更新,以及到原料多对多关系创建2原料供应信息元数据录入3各原料类物理指标元数据录入由于这两大项功能可由c+builder vcl控件库中提供的组件功能简单的组合完成,所以直接将其定义为一数据模块

25、如下所示:类名tcustomerdata类型名称说明tsession *mainsession数据库访问时的会话管理tdatabase*database管理到数据库的连接ttable*shujukupinzhongtable访问品种表的对象ttable*gongyingtable连接供应元数据表ttable*wulizhibiaotable连接原料指标元数据的表ttable*ylitablezhibiaottable*zhibiaohandletablettable*ylwithpzhtablettable*ylitablettable*chengfenheadtablettable*chen

26、gfendatattable*gongyingdatatabletquery*zongquery应用中使用通过结构化查询语言查询数据的部件tquery*zongquery2应用中使用的通过结构查询语言查询数据的部件tquery*zongquery3应用中使用的通过结构化查询语言查询数据的部件tdatasource类tsession、tdatabase、ttable来自于c+builder5.0/6.0 自身的vcl库。4.2问题域部件的设计 问题域部件是主要完成业务的处理功能,在实现时为了保持类对象的模块独性,尽量少的让其它类实例直接访问类实例的内部数据,降低模块的耦合度,在同类原料批集合和不

27、同类原料批集合类设计中引入事件机制,类名为chengfenevent,前两个类由chengfenevent类继承需要的事件。其结构图如图四。由于该机制的实现chengfenevent同类原料批集合(chengfenbase)不同类型原料批集合(chengfen)图四是语言相关的回调函数方式,其类定义如下: 类名chengfenevent类型名称说明事件oncalculateduibili在计算成份的各队、某一队的比例后发出该事件,通知关类对象oncalculateduiusingdays在计算成份的各队、某一队的使用天数后发出该事件,通知关联类对象oncalculateduizhibiaoav

28、g在计算成份的物理指标的加权平均值后触该事件,通知关联类对象onreadzhibiaonameandtitlefrombase在读取该原料类的物理指标名和标签后触该事件,onreadchengfen在类的对象从数据库中读取配棉成份数据触该事件,通知关联类对象onchengfenchange在成份构成发生变化时触发该事件,通知关联类对象onaftersave数据保存后触发该事件,通知相类对象响应onweightchange在添加队、删除队、调整队包数时触发该事件同类原料批集合的详细定义及状态转换图如表六和图五所示。表六类名chengfenbase同类原料批集合类型 方法或属性名称 说明属性str

29、ingbiaoshibiaoshi各原料批的标识stringpicibiaoshico各原料批的批次stringduinamebiaoshico各原料批的产地和供方的合并floattotalpercentpercolumn同类原料成份总比例floatduibilibiaoshico每批原料在同类原料成份中的比例floatzhibiaosetbiaoshico同类原料批每批的物理指标存放数组floatzhibiaoavgzhibiaoco各批原料的平均指标stringpinzhong品种标识dateriqi配棉成份的日期intusingdaysbiaoshico各批原料使用的天数floatavg

30、weightperbalebiaoshico各批原料每包的平均重量stringduoweibiaoshico各批原料的垛位stringzhibiaonamebiaoshico各物理指标的名称stringzhibiaochinesenamebiaoshico各物理指标的标签intduirestbaoshubiaoshico各批剩余的包数floatduibaoshubiaoshico各队的成份包数intpinjibiaoshico各队的等级或级别、品级int zhibiaocount同类原料拥有的物理指标数floatduipaishuavgperdaybiaoshico近期内各批原料使用的平均排数

31、方法数据库相关操作readchengfenduifrombase(ansistring biaoshi)从数据中读取成份队readchengfenduifrombase()从库中读取成份队writechengfenduistobase()成份写入库中readduibaoavgweightfrombase()读取每一队的每包平均重量readduibaoavgweightfrombase(ansistring biaoshi)依据标识符读取队的每包平均重量readrestbaoshufrombase()从数据库中读取某一队的剩余包数readrestbaoshufrombase(ansistring

32、 biaoshi)依据标识读取队的剩余包数readzhibiaonameandtitlefrombase()从数据库中读取该种原料类型的指标名称集readzhibiaofrombase()从数据库中读取各队的质量指标readzhibiaofrombase(ansistring biaoshi)依据标识符从数据库中读取某队的质量指标计算操作clear()清除队的内容adjustduibaoshu(ansistring biaoshi)调整某一队原料批在成份中的使用包数calculateduibili()计算各队的使用比例calculateduisusingdays()计算成份中各队的使用天数ca

33、lculateduisusingdays(ansistring biaoshi)计算某一原料队的使用天数calculateduizhibiaoavg()计算成份的各物理指标的加权平均值positionbybiaoshi(ansistring biaoshi)依据标识符查找其在队数组中的索引biaoshibyposition(int pos)依据索引获取索引所指队的标识符界面操作getduicount()获取成份的队数setbiaoshi(ansistring typebiaoshi,ansistring gongyingbiaoshi,ansistring biandongbiaoshi)设置

34、成份的初始工作数据品种和日期init()初始化类对象adddui(ansistring typebiaoshi,ansistring gongyingbiaoshi,ansistring biandongbiaoshi)增加队deletedui(int index)根据索引删除队settotalbili(float bili)设置整体比例1234setpinzhonganddate()readduifrombase()writeduitobase()clear()clear()deletedui()adddui()clear()adddui()图六deletedui()106readduiba

35、oavgweightfrombase(biaoshi)11writechengfentobase()onaftersaveadddui()onweightchange12setbiaoshi()3readzhibiaonameandtitlefrombase()readchengfenduifrombase()readrestbaoshufrombase()readduibaoavgweightfrombase()onreadzhibiaonameandtitlefrombaseonreadchengfen4calculateduizhibiaoavg()calculateduiusingda

36、ys()readzhibiaofrombase()oncalculateduizhibiaoavgoncalculateduiusingdays5adddui()onchengfenchangeonweightchange8calculateduiusingdays(biaoshi)calculatebili()readrestbaoshufrombase(biaoshi)readzhibiaofrombase(biaoshi)adjustduibaoshu(biaoshi)oncalculatebilicalculateduizhibiaoavg()oncalculateduizhibiao

37、avgoncalculateduiusingdays(biaoshi)79deletedui()onweightchange()onchengfenchangesettotalbili()adjustduibaoshu(biaoshi)onchengfenchangedeletedui()图五状态转换线事件触发类名不同类型原料批合集类型方法和属性名称说明属性strngyuanliaotypebiaoshi某一品种要用的所有原料类型chengfenbase*sametypeduis每种原料类使用的原料队集对象集合intduicounteverytypebiaoshico每种原料类使用的原料队集对

38、象中队数stringusedyuanliaotypebiaoshi已使用的原料类型intusedtypeccount正在使用的原料类型数intavailabletypecount可使用的原料类型数stringpinzhong某一品种的标识符dateriqi配棉成份的日期方法数据库操作readduisfrombase()从数据库读取配棉成份表的各个队readduisfrombase(ansistring ybiaoshi,ansistring samebiaoshi)依据相应的标识符读取特定的配棉成份队writeduistobase()保存配棉成份表到库计算操作calculatechengfen

39、avg()计算配棉成份的物理指标的平均值calculatechengfenusingdays()计算配棉成份各队剩余的包数在当前每天用量下的使用天数positionbyybiaoshi(ansistring ybsh)依据标识符获取可用原料类型的索引positionbybiaoshi(anistring bsh)依据标识符取已使用原料类型的索引getduicountforeverytype()返回同类型原料集合中含有的配棉成份队数deletetypebybiaoshi(ansistring bsh)依据标识符从已用原料类型集合中删除一类型addtypebybiaoshi(ansistring

40、bsh)依据标识符从可用原料类型中选取一原料类到已用原料类集合中adddui(ansistring ybiaoshi,ansistring sambiaoshi)依据标识符添加一配棉成份队deletedui(ansistring ybiaoshi,ansistring samebiaoshi)依据标识符删除一配棉成份队screenindextoduiindex(int index,int* typeindex,int*duiindex)将各同类型原料类的每一队线性输出到外部时的索引,查找对应的配棉队不同类型原料成份集合的详细定义及状态转换图,如表七、图六所示方法界面操作duiindextosc

41、reenindex(int typeindex,int duiindex,int*screenindex)各配棉队的内部索引到各栩棉队线性输出时的外部索引setpingzhonganddate(ansistring typebiaoshi,tdate riqi)设置配棉成份的类型和日期cear()清楚各原料类中的各个队4.3数据库设计原棉验配辅助系统在实现时需要大量数据,既有固定信息又用流动信息,特别是原棉物理指标等都需要保存在数据库中。数居库结构的好坏直接对应用系统的效率以及实现的效果和效率产生影响。好的数据结构设计会减少数据库的存储量,数据的完整性和一致性较好,系统有较快的响应速度,可简化

42、基于数据库的应用程序的实现。在实践中经常会发现因数据库设计不当,在实现时才发现其不足,从而因起返工这一情况,这不仅延误了工程的进度,同时也浪费了资源提高了成本,而系统的质量却不高。基于以上原因为了提高系统的适应能力,有必要以数据库为基础,在其设计上做好准备。 根据系统功能设计要求及功能模块划分,创建一个数据库文件。在数据库中建立数个表,对于系统中固定信息存储在其结构是稳定的表中,而对于常变化或存在较大变化可能的数据,则将这些表的结构存放在元数据表中,在系统使用时,再根据元数据动态生成确定数据表,以求增强系统的适应性。当然在系统的初始使用时需要根据具体的应用环境进行初始化。以下是系统中涉及到的实

43、体、属性及其关系:品种标识符,名称原料类型标识符,名称,指标表名(=x),供应表名(=y),指标元数据表名(=metatableb)质量指标元数据(metatableb)标识符,名称,标签名称,数据宽度,数据类型,小数位数, 供应元数据(metatablea标识符,名称,标签名称,数据类型,数据宽度,小数位数原料质量指标(x)标识符,物理指标*原料供应单(y)标识符,供应数据项*配棉成份(标识符,日期,原料类型标识符,品种标识符)成份队(标识符,成份变动表标识符,质量指标标识符,包数)原料存放(垛位,使用状态)适纺(品种标识符,原料类标识符,日期)日用原料记录(配棉成份标识符,排数,日期)指标

44、表名品种原料类型适纺nm标识符名称标识符符号符名称供应表名日期质量指标元数据拥有1n小数位数数据宽度数据类型标识符名称标签名称n1使用小数位数供应元数据拥有n1标签名称标识符数据类型数据宽度名称配棉成份标识符日期品种标识符原料类型标识符成份队组成1n包数原料质量指标标识符配棉成份标识符日用原料记录执行n1日期排数配棉成份标识符指标元数据表名表名ylitable原料类型字段名类型宽度是否为空注释语义biaoshichar32否主键标识符mingchengchar16是名称gongyingtablechar34是供应表名tablenamechar34是指标表名zhibiaochar11是指标元数据

45、表名表名yuanliaozhb质量指标元数据字段名类型宽度是否为空注释语义biaoshichar 32否主键标识符mingchengchar16是名称chinesenamechar16是标签名称leixingchar 1是数据类型lengthint4是数据宽庋xiaoshuint 4是小数位数typebiaoshichar32否外键参考ylitable.biaoshi表名gongyingdata供应元数据字段名类型宽度是否为空注释语义biaoshichar32否主键mingchengchar16是名称chinesenamechar16是标签名称leixingchar 1是数据类型lengthint4是数据宽庋xiaoshuint 4是小数位数typebiaoshichar32否参考ylitable.biaoshi表名pinzhong品种字段名类型宽度是否为空注释语义biaoshichar 32否主键标识符namechar8是名称表名chengfenheadtable配棉成份字段名类型宽度是否为空注释语义pbiaoshichar 32否外键品种标识符,参考pinzhong.biaoshibiaoshichar32否主键名称lbiaoshichar32否外键原料类型标识,参考ylitable.biaoshid

温馨提示

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

评论

0/150

提交评论