三天打鱼,两天晒网,断断续续,不经意间参加培训学习都几个月过去了,竟然也把《化验室数据管理系统》完成了。回头一看,过程也不是那么顺利的,还好有软件网老师们的大力支持,也不由产生了几多感慨,信手拈来,供各位学友茶余饭后消遣。
设计《化验室数据管理系统》的目的,是想做一个简单的数据原始记录软件,旨在减轻化验室繁重的原始记录填写工作,节约时间,让化验员把更多的精力投放到提高化学分析的准确性上,真正实现无纸化办公,降低化验成本,提高化验室总体工作效率。为下一步实现局域网数据共享打好基础。
在断断续续学完培训的实例软件教程后,也开始开发我的《化验室数据管理系统》了,我采用的是Access软件网竹笛老师培训团队所提供的Access开发平台进行开发的(听说竹笛老师获2010年度微软最有价值专家称号在此学生祝贺一下),按照学习阶段掌握的开发知识,了解了平台已经内置了权限管理、按日期分析数据、备份数据库等常用功能,维护升级都很方便,是一个很好的桌面数据库开发程序。
《化验室数据管理系统》的开发,是自己真正开始写代码的第一个软件,新增、修改、删除、查找功能代码,沿用《报销系统》代码,简单好学,易于应用,只要写好一组窗体的代码,其它的就可以复制粘贴了,只是记住把代码中相关的表和窗体名称替换为相应名称即可。虽然有点傻瓜式,但也不乏新颖,对我们菜鸟来说能掌握这些已经很满足了.
不过工厂数据统计多以日期为筛选条件,且大多采用财务日期,亦即以26日为每月第一天,25日为每月最后一天,使用平台自带查找功能也可以把数据筛选出来,但操作起来比较繁杂,因此,特别设计了数据查询浮动窗体,以方便用户查找。截取几个界面,供参考:
①报表类型=全部,显示全部数据。 ②报表类型=按班次,查询后显示相应班次的日期的数据。
③报表类型=按日期,查询后显示相应日期数据 ④报表类型=按时段,查询后显示相应日期时段范围内数据
等等,适应用户特殊需求的查询方式。
在软件编写过程中,遇到了以下几个问题,看能不能给大家一点启迪。
一是一定要首先做好需求、功能和表设计说明书,虽然在软件的初始设计阶段,要用去不少的精力和时间,但对今后的开发会起到事半功倍的作用。特别是若表设计上出了问题,后面修改起来的工作量,就不是一件容易的事了。比如,我把数值型号字段的数据类型设置为单精度型,在后来的查询中,小数点却成了一件非常麻烦的难以处置的事,经常出现科学计数模式,不得已才在老师的指导下,一个一个的修改表中字段的数据类型,真是郁闷,建议把数值型字段设置为小数,数值范围设置为3或自己需要的位数。
二是若提取表或查询中某字段的值用Dlookup函数,若统计表或查询的合计值用聚合函数(DSum、DAvg、DMax、DMin)。
三是若查询语句中使用“Like、Between等”系统运算符时,要去掉“=”。
四是在SQL语句中输入条件语句时,文本型变量使用单引号“'”;日期型变量要用“#”括起来,如#2010-10-19#;数值型变量不加引号。等等上述情况
目前我的《化验室数据管理系统》已经开发完毕,在此感谢软件网及各位老师们的技术支持保障,后面需要修改及调试的地方还会再麻烦老师们的
由于实验室数据保密性,在此就只截取一些软件的界面截图,供大家参考: