一、样品检测:
(一)、样本登记
功能说明:进行样本登记,设置样本登记内容。
操作说明:以广灵亮小米为例,在样品登记菜单中点击“新增”按钮,将醋的名称、单据状态、厂家电话进行逐项登记。生产厂家、委托单位及受检单位地址如果在过去已经登记过,会智能化帮你搜索到。便于您直接调用。在选择了检验类别后,点击样品编号会自动生成一个递增长的流水号,如果不按照这个流水号去生成流水号,也可以手工输入自定义的流水号。
在登记过程中如果需要特殊的符号则点击“符号”菜单,如图所示:
在输入下拉框的内容时,可以手工输入内容也可以点击下拉框选择自己需要的内容。如图所示:
操作无误后,点击“保存”样本登记程序完成。这时的样品内容保存到了样品登记列表中,如果对某个样品还要进行修改,可以双击列表中该行数据,进入编辑状态,进行修改。修改后点“保存”进行保存。如果要下发到检验实验室,可以点击“下发”按键,进行下发到所属的科室。
(二)、样本检测
点击“样品检验”菜单,出现样品检测模块,点击样本检测出现下图界面如图所示:
功能说明:被授权人员的相对应的科室接收样品,并进行作业,对样品进行检验,并下定检验结果及结论。
操作方法:进入样品检验栏后,可以看到是所有发送到该栏的样品列表,加粗的内容为被上级审核部门退回要求重检的样品,而红色的为要求加急检验的样品。如果想要检验某个样品,可以从查询框内输入相应的关键字进行检索该样品,然后双击进入编辑状态。
进入编辑状态后,可以对该样品需要检验的项目进行导入:点“导入项目”按钮进入导入界面:
在左边,所显示的为各种产品的基础信息,在右边上角为该产品可以检验的项目的基础信息,下角为您现在正在检验的样品设置的检验项目列表,您可以直接从该产品的检验项目的基础信息中直接导入您正在检验的样品的项目,也可以手工输入该样品的检验项目。在这里,你只要双击检索出来的该产品的基础信息,如图:
就可以把该产品所有设置好的基础信息全部导入到您正在检验的样品检验项目中,如果对哪个项目条目不需要,可以鼠标点击它,然后点右键,进行删除。如图:
同样,如果需要手工一条条导入,也可以双击上角该产品的基础信息中的某一条进行手工导入。导入完成后,点退出,完成。然后再对该产品的的检测结果,及检测结论进行输入:
项目检验完成后,可以进行检验信息的输入,如图:
在“主检人”输入框中,是不允许输入的,是根据登陆人进行确认的。如图:
点击主检人后,会自动在主检人框中进行确认的并显示的。以上各项完成后,点击检测信息TAB后,再对检测环境等各项内容进行导入或是手工输入。如图:
以上检验检测内容全部完成认定无误后,点击保存完成内容保存,点“下发”将该样品的检测内容完成下发到下一个环节。
以上的功能都是利用海风平台快速开发出来的,做到客户需求变,程序动的目的。
这里表格过滤的定义我是这么理解:通过定义过滤条件,在数据库层面进行数据过滤,把过滤后的数据在表格中展示。与传统意义上的表格数据过滤不一样,传统的数据过滤只是在内存中对已经有的表格数据进行过滤。
使用控件:FilterControl、XtraGrid
利用自带的FilterControl和XtraGrid建立的过滤条件项是基于表格中自有的列信息,如图所示:
表格中的表头字段,如图所示:
这样做,跟现实可能有点不一致:可能我们需要的过滤条件项并不一定要作为字段配置在表格中展示,只是需要在查询条件里面有。整个表格设计模块参考了速达的表格过滤界面,如图所示:
接下来就是开始设计该模块:
1. 先对要配置的过滤项设计一个存储配置信息的表,一般我是在PowerDesigner下对表对象进行建模:
对于存储在数据库中的过滤项,我们提供了以上的一些基于字段的配置信息。
2. 改造FilterControl控件,以满足对数据库查询的一些支持:
让FilterControl支持用户脚本、SQL脚本、逻辑脚本等信息。
3. 编写类,以便于控件项的值能传递到查询脚本的参数中
@BillCode能被选择的1给替换了,这样能对比较复杂的查询建立过滤表达式
4. 对于查询的方案,用户可以保存下来以便于下一次使用
5. 将该模块配置与平台相衔接,即把该模块配置到实体对象中
通过该设置的启用,查询界面模板,可以自定义自己的过滤选项,也可以采取默认的grid表格选项。至此,整个表格过滤配置模块已经完成,后续的优化等客户使用后,在慢慢进行修改。
在系统界面上,菜单共分五个部分,他们分别是样品检验(快捷键ALT+A)、样品查询(快捷键ALT+B)、报表设置(快捷键ALT+C)、基础信息(快捷键ALT+D)、系统管理(快捷键ALT+E)、查看(快捷键ALT+Y)、帮助(快捷键ALT+Z):
(样品登记)
(样品检测)
(样品审测)
(样品缴费)
(样品证书)
有些人问我,最近发表博客的速度不给力。由于比较忙,所以写博客的日子就这样被耽搁了,对于你们的关注我感到非常抱歉。其实我写博客主要目的是记录自己的意识流,分享我那么点点的经验,更重要的是在于相互交流,相互吸取经验。
先讲解下我平台中一个非常核心的类库:BizCommon和BizCustom。在我05年的时候,我的想法是在该类库中封装一些通用界面、跟数据库相关的通用业务逻辑处理、平台的插件管理、平台的授权管理等功能,基本上当时的这些东西在如今已经被扩充和优化了很多。而对于BizCustom则简单多了,主要是对模块的封装,比如权限管理模块、用户登录模块、数据库配置模块等很具体的模块。而这些模块都是与系统的具体业务相关。如图所示:
但是在最初的设计时,我并没有把这些具体的模块都集成在BizCustom中,而是让它们以插件的形式存在,如图所示:
在后期由于觉得工程需要依赖的Dll过多,把它们都逐步移到BizCustom中。可能这样建立的联系过于紧密了,在今后由可能找拆分的道路。用插件提供的方式,有利于平台的松耦合度,有利于插件提供给第三方使用。但是插件多就意味着项目的工程多,如何去平衡这一块内容是当务需要紧急解决的事情。通过这三篇文章,基本说明我的在开始做这个平台的一些功能类库的部署。
整体平台的构想是基于微软的.Net技术和基于实体模型和构件的框架平台。主要是面向业务、企业应用的信息化管理软件开发平台。海风科技平台是以在PowerDesigner上建立数据库物理模型的基础上,提供表信息定义工具、数据对象定义工具、实体对象定义工具、界面设计工具、表格设计工具、菜单实体关联工具等模块来协助开发人员突破技术上的瓶颈,积累开发资源、实现少写代码、精简代码或不写代码、从而达到快速地开发应用软件的目的。
海风平台是基于实体模型和业务界面模板驱动的编程构架,不仅能够快速地开发应用软件,而且开发的软件系统具有高度的扩展性和可维护性,一方面可以通过平台进行动态调整通用业务和界面,另一方面用户可以继承通用业务界面模板,通过重写一些方法加入自己个性化逻辑条件,从而达到实现自己业务目的。能够根据的用户需求快速地对软件系统进行调整,降低了软件实施和维护过程中的成本和风险,使软件系统能够充分满足用户的个性化需求,以及用户不断发展和完善信息系统的长期目标。
海风平台应该是体现了我对目前管理软件平台化开发的新趋势,融合了多年的技术经验和主流的开发技术,能够帮助软件企业实现“快速开发、随需而变”的目标,从而帮助软件企业降低技术门槛,在激烈的市场竞争中赢得先机并获得回报。接下来我将开始真正的平台旅程。

![clip_image002[7] clip_image002[7]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107251518009075.jpg)
![clip_image002[9] clip_image002[9]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107251518036651.jpg)
![clip_image002[11] clip_image002[11]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107251518117952.jpg)
![clip_image002[13] clip_image002[13]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107251518178131.jpg)
![clip_image002[15] clip_image002[15]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107251518224321.jpg)

![clip_image002[17] clip_image002[17]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107251518415273.jpg)
![clip_image002[19] clip_image002[19]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107251518456862.jpg)
![clip_image002[21] clip_image002[21]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107251518485103.jpg)
![clip_image002[23] clip_image002[23]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107251518521609.jpg)
![clip_image002[25] clip_image002[25]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107251519027521.jpg)

![clip_image002[6] clip_image002[6]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107221433261613.jpg)




![clip_image002[6] clip_image002[6]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107211439404316.jpg)
![clip_image002[13] clip_image002[13]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107211439483109.jpg)
![clip_image002[15] clip_image002[15]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107211439546419.jpg)
![clip_image002[17] clip_image002[17]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107211439597875.jpg)
![clip_image002[19] clip_image002[19]](http://images.cnblogs.com/cnblogs_com/haifengtech/201107/201107211440035494.jpg)