文档介绍:该【一种物资采购计划管理统计功能的设计实现 】是由【科技星球】上传分享,文档一共【6】页,该文档可以免费在线阅读,需要了解更多关于【一种物资采购计划管理统计功能的设计实现 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。一种物资采购计划管理统计功能的设计实现??Keys:微特电机,采购计划管理Summary:根据微特电机行业大批量、小批次的生产和采购特点,为解决生产过程中物资供料信息沟通不畅的问题,框架和MSSQL数据库实现了一种物资采购计划管理和统计功能,打通生产和供料环节的信息传递,方便信息共享。一、采购计划管理功能概述在微特电机领域,电机生产的一个典型特点是大批量、小批次,生产部门、物资部门、计划管理部门往往需要巨大的物料确认沟通工作来安排生产计划。本文针对这种情况,框架和MSSQL数据库实现了一种易用的物资采购计划管理和统计功能,打通生产计划和供料计划的信息传递,以期提高生产过程中物资供料信息沟通效率,其主要界面如下:(注:因特殊行业数据敏感,图片中的测试数据采用物流行业的采购清单数据)物资采购计划管理模块设计的主要功能:,导入采购明细数据。:零件到货情况确认、撤消更改、重做等。。。。。可根据不同字段进行分组,并统计每组的完成率,以文字、字体颜色、进度条等形式展现。二、设计思路及实现过程物资采购计划管理功能的实现过程采用模块化编程思想,,以提升安全性,同时为了提高数据和界面加载速度,将整个模块封装为用户控件,将模块与数据表的交互封装为单独的类。主要设计和实现思路如下。,为提升安全性,将数据库连接语句设置为私有成员:的主要方法包括:(1)数据库连接函数OpenConn():();(2)关闭数据库连接函数CloseConn(SqlConnection):();(3)销毁数据库连接对象以释放内存的函数DisposeConn(SqlConnection):();(4)获取只读数据对象的SqlDataReader类型的GetDataReader(String):();(5)执行SQL命令的函数GetSqlCmd(String):();(6)获取DataSet数据集的函数GetDataSet(String,String):(ds,tablename);。在上一步封装的基础上,将客户端与采购明细数据的交互进行封装,提高重用性:。在VS集成开发环境中创建用户控件并完成UI设计,主要界面操作功能如下:(1)导入采购明细数据。在选中采购清单结构树的一个空端点后,点击导入按钮,实现将Excel文件数据到后台数据库,同时更新采购明细数据表界面。(2)采购明细数据的编辑保存功能。创建DataTable类型的堆栈并初始化,用户更改数据时,把更改后的数据表入栈,用户执行撤消操作时,下移堆栈指针,将当前明细表的数据源指向上一次入栈的数据表,重做操作同理。具体实现如下。(a)用户更改数据都将触发表格控件的CellValueChanged事件,在该事件的响应处理程序中,将更改后的数据表入栈。(b)撤消。栈指针下移,将上一次入栈的数据表作为表格的当前数据源。(c)重做。栈指针上移,其他实现过程与撤消操作的过程类似。(d)保存。提交更改至数据库,同时清空堆栈。(3)零件采购信息的跟踪登记。实际采购中,对于重要且采购周期长的物料,需要定期更新采购状态。选中采购明细数据主表中的单条采购信息,在文本框中输入当前采购状态,点击添加按钮,实现跟踪记录的添加。主要代码如下。(4)单条采购信息的删除。删除前应弹出对话框再次确认以防误删。(5)采购明细数据的导出。可以将数据导出到Excel等文件,用以作进一步分析、发送邮件、打印等操作。(6)对采购明细数据按照某一个或多个字段进行分组,如课题号、批次号等,统计各组物料配给完成情况,并以文字、字体颜色、进度条等方式进行更加直观的展示。具体实现过程如下。(a)创建分组。(b)创建自定义分组统计。在表格的统计计算事件处理函数中,对符合条件的行数据进行累加即可完成每组的统计,如总数、完成数等。(c)重绘表格控件的分组行界面,根据采购完成率绘制进度条,同时对于不同的完成率采用不同的字体颜色和进度条进行标识。控件重绘函数CustomDrawGroupRow()代码如下,实际使用时,需在每次加载采购明细数据后加载该重绘函数,以根据数据变化更新控件UI。三、结语本文根据微特电机行业大批量、小批次的生产和采购特点,实现了一种易用、高效的采购数据组织及呈现方式,并通过模块化编程,封装为控件,易于扩展使用。Reference:[1]&..[2]#(性别:女,学历:本科,学位:工程学士,职称:中级工程师,从事工作:采购管理)?-全文完-