泉州市教委仪器站研制的系统分析

泉州市教委仪器站研制的系统分析
调拨处理和作用《中小学教育仪器设备MIS》是为泉州市教委仪器站研制的系统,并在下属的各县市教学仪器站安装使用。主要是对乡镇教委、中学和小学的教学仪器装备的定货、到货的调拨、零星调拨、退货、欠货、交款、各个学校的装备情况、仪器设备的报损报坏、仪器进库、出库与库存情况等信息进行管理,以及所需要的统计、汇总、查询、报表打印的综合信息管理系统。经过三年多使用实践,取得明显实效,受到用户的欢迎。其中的定货调拨是该系统的重要处理功能。市县教委面对所属的少则几十所、多则一两百所学校的定货,一旦一批到货,需要人工调拨,不但要查找各个学校的定货时间、数量、已发数量、欠货数量,还要按定货的先后,将到货调给相应的学校(调拨),并填写调拨单,计算发货数量、金额和自筹金额。这是一项劳动强度大、工作量大、容易出错的工作,对工作人员而言,确是一件繁重的负担。

现在,这项工作由该系统的“调拨”承担,原来需要几天的工作,只要几秒钟便可完成,而且保证调拨的数据正确无误,并随时可打印“调拨单”。这对有关人员是一个极大的解脱。

2调拨所涉及的文件调拨处理有中学、乡镇和小学等三种不同的调拨,下面以中学的调拨为例进行说明。对中学定货的调拨处理,主要涉及到五个文件:仪器站库存文件、中学定货文件、中学装备情况、仪器出库中学和调拨处理文件。为了更清楚说明和理解调拨算法的设计思想,下面对这些文件的数据结构作简要介绍。

仪器站的库存中包括中学和小学的两类配备目录。因而,必须以”学校标志”进行区分,1为中学配备的库存,2为小学配备目录的库存记录。而”学科类别”中学和小学各有十二个不同学科。仪器站到货时,则把到货的数据进行”进库登记”,存入库存。然后,由库存的存货情况进行”调拨”.这里的”标志”作为该记录是否已调拨完成的标志,当时,该条定货数量已分配完,置为。T.(真);反之,表示该定货尚未分配完成,置为。F.(假)。每次调拨只对”标志”为。F.的记录进行。

中学配备情况文件(j_zxpbqk.dbf):配备情况是一所学校装备水平的标志,国家有统一的规定,这就是文件中的”应配数量”和”选配数量”.”现有数量”是该校目前已经配备的数量。当对该校的定货进行调拨时,其调拨的数量要自动加到相应的学科类别和目录编号的记录,并计算总金额。各个学校的装备水平是学校升级的重要指标之一。

该文件是县市仪器站调拨给各个学校的记录。其中”调拨单号”:中学调拨单号“Z”为首位,2-3位为年份,后3位为序号。

每年的调拨单从”Z”+”年份(2位)”+”001″开始,同一年的调拨单号,下一次是上一次的继续。同一批调拨时,一个学校只用一个调拨单号,而不同学校的调拨单号,前后必须连续,但不重复。

仪器站调拨中学处理文件(j_zxdbcl.dbf):这个文件记录每次调拨的批数及起止调拨单号。作为调拨单号编制的依据。从中可以清楚了解每年调拨的批数,每批调拨的学校数。

3调拨算法设计3.1在不同的数据区,分别打开5个文件,即打开文件:3.2对中学定货文件j_zxdh进行”标志”为。f.的过滤。

如果过滤后文件为空,则提示:”定货单尚无未调拨的记录”,并返回;否则,继续;3.3检查仪器库存文件j_yqkc.若所有中学配备目录记录的数量全为0,便进行提示:”尚无库存量可供调拨!”,尔后返回;否则执行下一条;3.4定义所需变量及数组,并进行初始化;3.6查中学调拨处理文件(j_zxdbcl),并生成批数和调拨单号:(2)如文件不为空,则转向文件未记录。

若YRsubstr(DBDH2),说明新一年的首次调拨,则是否进行调拨的标志);3.8转向j_zxdh(已过滤后的索引文件)的首记录;ZXBH0=3.12若j_yqkc.SL>=WFSL(说明库存量足够该定货记录的3.13库存文件当前记录的库存量减去定货的未发数量:j_yqkc.SL-WFSL,且计算库存金额;执行3.15;3.14说明库存量小于该定货未发的数量,库存量全部调拨给该定货记录,则库存文件当前记录需作如下更新:数量、单价和金额全置为0.

3.15对中学定货文件(j_zxdh)当前记录的已发数量、单位、发货总金额、自筹金额、单位等进行更新,则使用VFP的语句为:3.17若DHSL=YFSL,说明该定货记录已经发货完成,则作完3.18生成仪器调拨(出库)中学(j_yqckzx.dbf)记录;3.19对中学配备情况文件(j_zxpbqk.dbf)进行更新处理;3.20中学定货文件(j_zxdh)的记录指针移到下一个记录。如果文件已经结束,则执行3.21;否则,执行3.21;3.22若MM=.F.(说明:库存中虽有库存量不为0的记录,但这些记录并不是定货文件中未完成调拨所需要的那些目录,故并没有进行实际的调拨处理),进行提示:没有所需的库存记录可供3.23给仪器站调拨中学处理文件(j_zxdbcl.dbf)增添新记录:并进行提示:”调拨已完成”;3.24关闭相应的文件,释放所定义的变量。返回。

4反调拨的算法设计由于用户在使用过程中难免出差错,尤其是到货的进库登记,一旦输入有错,而在没有发现之前便调用”调拨”处理,这时要让用户从众多记录中找到出错的记录,并进行修改是不可能的。

某市教委仪器站,有次将几个到货记录的数量、单价输入错,在没有发现前就进行调拨,而在查看”调拨单”时,才看出本该调拨的学校定货没有调拨,而那些尚未到货的定货,则进行调拨。误认为”调拨”程序有问题。待我们查进库记录时,发现所登记的几个数量是正确的,但向后移位,则前一个记录的数量,输到下一个,使相应的数量和单价都产生错误。然而,要用人工对所调拨的数百个记录进行修改,既是困难的,也是不合理的。为了将本次调拨后的各种文件恢复到调拨之前的状态,从而编制了”反调拨”程序,作为调拨的逆处理,使这个问题得到完满的解决。

现以中学定货的”反调拨”为例,其算法简述如下:4.1定义所使用的变量,并进行初始化;4.2输入要进行反调拨的年份和批数,分别存入:NF0,PS0;4.3在不同的数据区,分别打开5个文件,即打开文件:过滤后的首记录;4.5若文件为空,则提示”查不到该年份和所输批数的调拨记录!”,并返回;否则继续;4.6读取当前记录的”中学编号”、”学科类别”、”目录编号”、”数量”、”单价”、”金额”、”自筹金额”,并分别存入:ZXBH0,XKLB0,录进行如下的修改:到的记录进行修改:查到的记录进行修改:4.10仪器出库中学文件j_yqckzx的记录指针下移一个记录。如文件尚未结束,转向4.6;否则执行4.11;录,并删除该记录;4.12提示”反调拨已经完成”.关闭相应文件,释放所定义的变量。返回。调拨和反调拨,两者相互配合,使该系统的总体功能更为完善。

5结束语从上述调拨算法的描述中,可以看到调拨过程的复杂性。每一个定货记录的调拨皆涉及多个数据文件,步骤2:然后当把鼠标放在某一幅图表上,点击右键,就可以看到如图3所示步骤3:图3菜单中用的*多的是Properties项,用鼠标点击进去,就可以对图像的诸多方面进行编辑修改,直至达到满意效果。比如我对其中的第三幅图想做些修改,那么在Info菜单下,点击Editchildren按钮,进入可以改一下Linestyle.图4可以看出更改方法,图5可以看到图形的改变效果。步骤4:输出图形文件。图1中的图形界面的菜单里,在File中,有Export一项,点击,就可以将图形存成各种类型的文件。

四、结束语之所以没有对matlab做更多的概括性介绍,以及关于矩阵方面的使用的讨论,是因为这方面的文章、书籍特别多,而图形处理方面则是我在学习和应用中遇到的问题,以给各位初学者一定的借鉴。

泊祎回收网遵循行业规范,任何转载的稿件都会明确标注作者和来源;

发布者:泊祎回收网,转载请注明出处:https://www.huishou5.net/dianzi/23364.html

(0)
打赏 微信扫一扫 微信扫一扫
泊祎回收网泊祎回收网
上一篇 2021年5月7日 上午5:52
下一篇 2021年5月7日

相关推荐

电话

联系我们

1388-0022-916

在线咨询:点击这里给我发消息

邮件:1395700887@qq.com

工作时间:周一至周日,9:30-18:30,节假日无休

微信
微信
分享本页
返回顶部