用于聚合酶链反应技术的用户参数配置方法、系统以及设备与流程

未命名 07-19 阅读:64 评论:0


1.本发明涉及计算机领域,尤其涉及一种用于聚合酶链反应技术的用户参数配置方法、系统以及设备。


背景技术:

2.核酸研究迄今为止已有100多年的历史,dna合成经历了由体内到体外的转变,然后到如今的pcr(polymerase chain reaction,聚合酶链反应)技术扩增dna。而pcr技术也不断的发展,逐渐演变出了多种pcr技术,所以说它们的参数配置也更加复杂且各不相同。对于如今的pcr技术,有太多的参数需要实验人员手动填写,实验人员往往要花费大量的时间填写,还有可能填写错误,配置出错误的参数,而现有的针对于pcr技术方面的软件程序少之又少。


技术实现要素:

3.本发明的目的之一在于提供一种用于聚合酶链反应技术的用户参数配置方法、系统以及设备,能够代替用户手工配置参数,用户不再需要填写太多的参数,用户通过参数配置表,然后可以在任何地方使用提前配置好的参数表,用户能够有更多的时间做其它工作,提高了生产效率。
4.本发明的目的之一在于提供一种用于聚合酶链反应技术的用户参数配置方法、系统以及设备,存储数据采用了json字符串化处理,然后,将json字符串存入数据库中的一张表中的一个字段中;展示数据采用了json反序列化对象或数组,页面遍历对象或数组展示数据,通过该存取数据的方法,处理数据更加灵活多变,可以在前端处理json数据,也可以在后端处理json数据,后端处理json数据需要jsonconvert器进行序列化或反序列化。
5.本发明的目的之一在于提供一种用于聚合酶链反应技术的用户参数配置方法、系统以及设备,采用mvc模式,代码层级明显,页面、逻辑、数据交互等相分离,如果某一层逻辑错误,就可以快速找到对应一层进行修改,效率较高,代码耦合度较低,便于快速修改并且只需要修改少量代码即可达到目的。
6.本发明的目的之一在于提供一种用于聚合酶链反应技术的用户参数配置方法、系统以及设备,采用ef方式来和数据库进行交互,开发者不需要再依靠ado.net来写有关操作数据库的代码;有了ef,开发者可以直接使用ef提供的操作数据的方法来操作数据库,可以不用考虑如何书写代码操作数据库,集中考虑逻辑问题,缩短程序开发周期。
7.本发明的目的之一在于提供一种用于聚合酶链反应技术的用户参数配置方法、系统以及设备,提供的模块页面都使用了ajax+分布视图的方法,页面显示数据更加的友好,不像传统的页面给用户不好的体验,人机交互更加友好。
8.本发明的目的之一在于提供一种用于聚合酶链反应技术的用户参数配置方法、系统以及设备,使用了大量的jquery插件,设置前端数据验证插件,验证输入数据的格式是否符合要求;设置消息提示插件,要结合相应的样式表文件,提示用户各类信息,用户如果想
要删除一个对象,也会有相应的确认提示,从而用户体验感提升,人机交互友好。
9.本发明的目的之一在于提供一种用于聚合酶链反应技术的用户参数配置方法、系统以及设备,参数配置程序化,用户只需要一次填写就可使用终身,避免了以往不间断并且重复的配置参数,工作效率大大提升,节约人力物力,生产效率提升,从而减少工作量。
10.本发明的目的之一在于提供一种用于聚合酶链反应技术的用户参数配置方法、系统以及设备,参数配置在程序中实现,使生产流程更加简化和标准化。
11.本发明的目的之一在于提供一种用于聚合酶链反应技术的用户参数配置方法、系统以及设备,业务程序化,业务更加规范和简便,生产转变为智能、信息化,从而能够通过信息化的形式实现业务规范化。
12.为了实现上述至少一个发明目的,本发明提供了一种用于聚合酶链反应技术的用户参数配置方法,包括以下步骤:
13.配置体系参数、mix参数和pcr程序参数;配置pcr方案参数,其中每一个pcr方案包含一个体系、一个mix、一个pcr程序和枪头的状态;程序解析体系参数、mix参数和方案参数;以及将解析完的参数带入pcr仪器的pcr程序中进行实验;
14.其中存储数据时执行json字符串化处理,将json字符串存入数据库中的一张表中的一个字段中;其中展示数据时执行json反序列化对象或数组,页面遍历对象或数组展示数据;
15.其中所述用于聚合酶链反应技术的用户参数配置方法还包括非结构化存储数据步骤:获取用户在前台界面填写的明细表的数据,执行数据校验;数据校验通过后,数据被转变为json字符串,将json序列化后的字符串的数据传输到后台;后台处理json字符串为对象或对象数组进行逻辑处理;以及将处理好的对象或对象数组转化为json字符串,存入数据库。
16.在一些实施例中,其中所述用于聚合酶链反应技术的用户参数配置方法还包括db first开发模式步骤:用sqlserver准备一个数据库;在vs中采用数据库模型,采用空的db first模式;选择服务器,选择需要的数据库,测试连接;如果提示连接成功,点击确定,在配置中写好数据库连接字符串,则后台数据库建立连接完成,从而在代码中使用ef的语言操作数据库,其中,当需要操作其它数据库时,新建一个数据库模型,采用空的db first模式,再在配置中填写好其对应的连接字符串,从而执行两个数据库的操作。
17.在一些实施例中,其中所述用于聚合酶链反应技术的用户参数配置方法还包括数据持久化到数据库步骤:页面输入数据,传输数据到后台;后台根据业务处理数据;ef操作数据与数据库交互;以及数据持久化到数据库。
18.在一些实施例中,其中所述用于聚合酶链反应技术的用户参数配置方法还包括反序列化方法显示加载数据步骤:后端获取sqlserver存储的json字符串或json字符串数组;反序列化json字符串或json字符串数组为对象或对象数组;后台处理对象或对象数组,将处理好的对象或对象数组转化为json字符串传入前端;以及前端处理json字符串,展示数据。
19.在一些实施例中,其中所述用于聚合酶链反应技术的用户参数配置方法还包括mvc方式展现参数结果步骤:控制器中获取数据库中的数据并进行处理;将数据转化为模型或模型数组,传入视图;以及视图展现数据。
20.在一些实施例中,其中所述用于聚合酶链反应技术的用户参数配置方法还包括公式方式线性计算pcr反应配置步骤:前台输入公式参数;后台根据公式参数和公式计算所需的结果;以及将结果存入数据库。
21.根据本发明的另一方面,还提供了一种用于聚合酶链反应技术的用户参数配置设备,包括:
22.存储器,用于存储软件应用程序,
23.处理器,用于执行所述软件应用程序,所述软件应用程序的各程序相对应地执行所述的用于聚合酶链反应技术的用户参数配置方法中的步骤。
24.根据本发明的另一方面,还提供了一种用于聚合酶链反应技术的用户参数配置系统,所述用于聚合酶链反应技术的用户参数配置系统配置体系参数、mix参数、pcr程序参数和pcr方案参数,解析体系参数、mix参数和方案参数以及将解析完的参数带入pcr仪器的pcr程序中进行实验,其中在存储数据时执行json字符串化处理,将json字符串存入数据库中的一张表中的一个字段中;在展示数据时执行json反序列化对象或数组,页面遍历对象或数组展示数据。
25.在一些实施例中,其中所述用于聚合酶链反应技术的用户参数配置系统还包括ef实体框架单元,所述ef实体框架单元包括实体数据模型模块、linq到实体模块、实体sql模块、对象服务模块、实体客户端数据提供者模块、ado.net数据提供者模块以及数据库模块,其中所述linq到实体模块为基于对象模型编写的查询语言,将返回概念模型中设计的实体,所述对象服务模块为数据库数据访问的入口,把实体客户端数据提供者返回的数据转换成实体对象,所述实体客户端数据提供者模块用于把linq到实体或实体sql转换成数据库sql,和ado.net数据提供者交互,所述ado.net数据提供者模块使用标准的ado.net和数据库进行交互。
26.在一些实施例中,其中后台根据业务处理数据后,通过所述ef实体框架单元操作数据与数据库交互,数据持久化到数据库。
附图说明
27.图1是根据本发明的一个实施例的一种用于聚合酶链反应技术的用户参数配置方法的步骤流程图。
28.图2是根据本发明的上述实施例的所述用于聚合酶链反应技术的用户参数配置方法的步骤流程图。
29.图3是根据本发明的上述实施例的所述用于聚合酶链反应技术的用户参数配置方法的步骤流程图。
30.图4是根据本发明的上述实施例的所述用于聚合酶链反应技术的用户参数配置方法的步骤流程图。
31.图5是根据本发明的上述实施例的所述用于聚合酶链反应技术的用户参数配置方法的步骤流程图。
32.图6是根据本发明的上述实施例的所述用于聚合酶链反应技术的用户参数配置方法的步骤流程图。
33.图7是根据本发明的上述实施例的所述用于聚合酶链反应技术的用户参数配置方
法的步骤流程图。
具体实施方式
34.以下描述用于揭露本发明以使本领域技术人员能够实现本发明。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本发明的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本发明的精神和范围的其他技术方案。
35.可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制。
36.本发明为涉及计算机程序的发明。如图1所示为基于本发明的一种用于聚合酶链反应技术的用户参数配置方法的示意图,阐述了为解决本发明提出的问题,以计算机程序处理流程为基础,通过计算机执行按上述流程编制的计算机程序,对计算机外部对象或者内部对象进行控制或处理的解决方案。
37.具体地,所述用于聚合酶链反应技术的用户参数配置方法包括以下步骤:
38.s100:配置体系参数、mix参数和pcr程序参数;
39.s200:配置pcr方案参数,其中每一个pcr方案包含一个体系、一个mix、一个pcr程序和枪头的状态;
40.s300:程序解析体系参数、mix参数和方案参数;以及
41.s400:将解析完的参数带入pcr仪器的pcr程序中进行实验。
42.进一步地,所述用于聚合酶链反应技术的用户参数配置方法包括以下步骤:
43.存储数据时执行json字符串化处理;
44.将json字符串存入数据库中的一张表中的一个字段中;以及
45.展示数据时执行json反序列化对象或数组,页面遍历对象或数组展示数据。如图2所示为json非结构化存储数据步骤的流程图:
46.前台填写参数明细表:
47.参数明细表数据校验通过;
48.参数明细表数据转变为json字符串传入后台;
49.后台处理json字符串为对象或对象数组进行逻辑处理;以及
50.将处理好的对象或对象数组转化为json字符串,存入数据库。
51.在具体的实施例中,执行json非结构化数据存储,以参数表和明细表为例:(1)参数表:
[0052][0053]
(2)混匀明细表:
[0054][0055][0056]
(3)体系明细表:
[0057]
totalrepaxint总体系volumedeflectionint体积偏差typestring类型namestring名称amountint物质的量volumeint体积
minaddsamplevolumeint最小加样体积
[0058]
(4)pcr方案明细表:
[0059]
repaxidguid?体系编号pcrprogramidguid?pcr程序编号mixidguid?混匀编号ischangegunbool?是否更换枪头
[0060]
其中,参数表数据格式为数据库的对象格式,明细表为c#类的数据对象格式。具体地,包括以下json非结构化数据存储步骤:获取用户在前台界面填写的明细表的数据,数据验证通过,然后通过ajax将json序列化后的字符串的数据传输到后台,后台使用jsonconvert转化器转化该json字符串为c#对象或数组,根据业务要求,处理该c#对象或数组,然后将处理完的c#对象或数组通过jsonconvert转换器序列化为json字符串,根据ef(entity framework)将json字符串存入数据库中的参数表的一个对象的parametervalue字段中。
[0061]
值得一提的是,通过所述json非结构化数据存储步骤,形成的json非结构化数据,和结构化的数据相比,优点在于:json非结构化数据格式单一,都是json格式,可以在任何地方处理json格式的数据,前后端都有相应的处理方法;而结构化的数据只能在后端处理且处理相较于结构化的数据不太便利;json非结构化数据不需要预先定义数据,所以程序可以快速轻松地收集数据,而结构化数据需要预先定义数据,收集数据的速度就相对较慢;json非结构化数据可以海量存储,而结构化数据不适合海量存储;json非结构化数据可以永久的保存在磁盘上,比如保存在text文档上,而结构化数据不可以,大多数只能保存在数据库中。
[0062]
进一步地,本发明的所述用于聚合酶链反应技术的用户参数配置方法中的ef(实体框架)为对象关系映射o/rm框架,可以让开发者简便的操作关系型数据库,减少了大部分需要代码来实现的操作数据库的功能。它是ado.net的升级,不需要再写操作数据库的代码,只需要关注逻辑就可以了。可以在ef中使用linq来查询数据,使用强类型来检索和操作数据。
[0063]
具体地,如图3所示为ef实体框架的具体结构图。所述ef实体框架包括实体数据模型模块、linq到实体模块、实体sql模块、对象服务模块、实体客户端数据提供者模块、ado.net数据提供者模块以及数据库模块。所述实体数据模型模块包括概念模型、存储模型以及映射模块,所述概念模型用于类的定义,所述存储模型包括数据库表、视图、存储过程以及键等,所述映射模块用于概念模型映射到存储模型。所述linq到实体模块为基于对象模型编写的查询语言,将返回概念模型中设计的实体。所述实体sql模块为和linq到实体相似的查询语言。所述对象服务模块为数据库数据访问的主要入口,把实体客户端数据提供者返回的数据转换成实体对象。所述实体客户端数据提供者模块用于把linq到实体或实体sql转换成数据库sql,和ado.net数据提供者交互。所述ado.net数据提供者模块使用标准的ado.net和数据库进行交互。
[0064]
在具体的实施例中,ef有三种开发模式:code first模式,db first模式以及model first模式。code first:代码优先模式,可以通过迁移来更改数据库表结构等等;db first:可以直接将数据库中表的改动同步到代码中;model first:根据数据库模型来生成
数据库以及领域类。
[0065]
在本发明的具体实施例中,所述ef实体框架被实施为采用db first模式开发。包括以下步骤:用sqlserver准备一个数据库;在vs中采用数据库模型,采用空的db first模式;选择服务器,选择需要的数据库,测试连接;如果提示连接成功,点击确定,在配置中写好数据库连接字符串,则后台数据库建立连接完成,从而在代码中使用ef的语言操作数据库。其中,当需要操作其它数据库时,新建一个数据库模型,采用空的db first模式,再在配置中填写好其对应的连接字符串,从而执行两个数据库的操作。
[0066]
值得一提的是,所述ef实体框架相对于ado.net有很多的优点:对于ef,不需要再编写代码来操作数据库,可以专心考虑逻辑问题,十分方便,而ado.net,需要自己编写代码来操作数据库,比较不方便;ef可以使用三种模式设计数据库,比较直观,而ado.net只能单独的使用语句操作数据库;ef可以跨数据库,需要在配置文件中再添加一个或多个连接字符串,而ado.net不可以,只能连接一个数据库;ef和vs结合比较好,ado.net和vs的结合相对较差。
[0067]
进一步地,如图4所示的流程图,所述用于聚合酶链反应技术的用户参数配置方法包括数据持久化到数据库步骤:
[0068]
页面输入数据,传输数据到后台;
[0069]
后台根据业务处理数据;
[0070]
ef操作数据与数据库交互;以及
[0071]
数据持久化到数据库。
[0072]
进一步地,如图5所示的流程图,所述用于聚合酶链反应技术的用户参数配置方法包括反序列化方法显示加载数据步骤。所述反序列化方法显示加载数据步骤包括以下步骤:
[0073]
后端获取sqlserver存储的json字符串或json字符串数组;
[0074]
反序列化json字符串或json字符串数组为对象或对象数组;
[0075]
后台处理对象或对象数组,将处理好的对象或对象数组转化为json字符串传入前端;以及
[0076]
前端处理json字符串,展示数据。
[0077]
在具体的实施例中,反序列化方法显示加载数据步骤包括:将存储在数据库中的json字符串数组或json字符串拿到后端;将json字符串数组或json字符串转化为对象或对象数组并且进行业务逻辑的处理;将处理好的对象或对象数组转化为json字符串传入前端;前端转化json字符串为数组,遍历数组对象及其成员,循环展现在页面上。
[0078]
在本发明的具体实施例中,以体系明细表为例,体系明细表此刻都以json字符串的格式存储在数据库中的参数表的parametervalue字段中。先在后台,通过ef拿到参数表的一个对象;然后,拿到这个参数对象的parametervalue字段;然后,使用jsonconvert转化这个json字符串格式的parametervalue字段反序列化为c#对象或对象数组,根据业务逻辑处理这个c#对象或对象数组;然后,将处理完的c#对象或对象数组通过jsonconvert转化为json字符串并且传入前台,前台处理此json字符串并展现一个对象的明细表表格。
[0079]
值得一提的是,本发明的所述反序列化方法显示加载数据步骤中,反序列化方法显示加载数据相对于不使用反序列化方法显示加载数据,具备的优点在于:反序列化方法
显示加载数据可以在js文件中循环添加标签显示数据,而不使用反序列化方法显示加载数据需要在页面上遍历对象或对象数组展示数据,因此,前台页面加载速度减缓;前者,代码不写在页面上,而后者代码需写在页面上,前者相较于后者更加规范。
[0080]
进一步地,如图6所示的流程图,所述用于聚合酶链反应技术的用户参数配置方法包括mvc方式展现参数结果步骤,所述mvc方式展现参数结果步骤包括以下步骤:
[0081]
控制器中获取数据库中的数据并进行处理;
[0082]
将数据转化为模型或模型数组,传入视图;以及
[0083]
视图展现数据。
[0084]
其中,mvc模式,m是模型,v是视图,c是控制器。其中数据以对象模型的形式存在,视图用用来展现对象或对象数组,控制器用来处理从数据库拿来的对象或对象数组。采用mvc模式,代码层级明显,页面、逻辑、数据交互等相分离,如果哪一层逻辑错误,就可以快速找到对应的一层进行修改,效率极高,代码耦合度较低,便于快速修改并且只需要修改少量代码即可达到目的。
[0085]
在本发明的具体实施例中,以体系明细表为例,在数据库中获取体系明细表json字段,业务模块根据业务逻辑处理体系明细表json字段;然后,将处理好的数据传入控制器;然后,控制器将数据传入视图,视图显示数据。
[0086]
值得一提的是,相对于传统的三层架构或多层架构,本发明的所述mvc方式展现参数结果步骤中,mvc方式展现参数结果具备的优点在于:降低代码耦合性,方便维护,有利于分工协作,如果哪一层的需求发生了变化,只需要修改对应层代码就可以了,不会影响到其他层中的代码,而对于多层架构而言,代码耦合度非常高,不利于维护,不利于分工,一旦哪里出现了需求变更,需要修改很多层的逻辑;页面、类、控制器等等可以重复使用,例如,可以写一个模板页面,就可以在其它页面使用这个模板页面,同理,控制器等等都可以;而多层架构则写过的页面等大多数不能重用。
[0087]
进一步地,如图7所示的流程图,所述用于聚合酶链反应技术的用户参数配置方法包括公式方式线性计算pcr反应配置步骤,所述公式方式线性计算pcr反应配置步骤包括:
[0088]
前台输入公式参数;
[0089]
后台根据公式参数和公式计算所需的结果;以及
[0090]
将结果存入数据库。
[0091]
其中,pcr的反应配置采用公式化处理,用户在前台输入好统一的公式参数,由后台根据公式计算出pcr反应需要的温度、温度梯度等等。
[0092]
在本发明的具体的实施例中,例如涉及的体系参数表,在体系参数明细界面:v(总体系)=v1+v2+v3(各类溶剂体积之和ul),solv(溶液体积ul)=4*a(溶液浓度pmol)。在体系参数明细中,假如总体系为100ul,体积偏差为10%,如果各类溶剂的体积之和小于100ul,且在体积偏差10ul内则被允许。如果只有类型溶液的浓度,根据上述浓度换算体积公式得出体积。
[0093]
值得一提的是,本发明的所述公式方式线性计算pcr反应配置步骤中采用公式化的方法,相较于传统的直接计算的方法,具备的优点在于:计算的功能不用在前端处理,用户的体验感更加良好;公式化计算可以提高程序的性能,减少代码量和逻辑。
[0094]
本领域的技术人员能够理解的是,可以以方法、系统或计算机程序产品的形式提
供本发明的实施例。因此,本发明可采取全硬件实施例、全软件实施例,或者组合软件和硬件的实施例的形式。
[0095]
本领域的技术人员可以理解的是,本发明的方法可以通过硬件、软件,或者软、硬件结合来实现。本发明可以在至少一个计算机系统中以集中方式实现,或者由分布在几个互连的计算机系统中的不同部分以分散方式实现。任何可以实现方法的计算机系统或其它设备都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机系统,通过安装和执行程序控制计算机系统,使其按方法运行。
[0096]
本发明可以嵌入在计算机程序产品中,它包括使此处描述的方法得以实施的所有特征。所述计算机程序产品被包含在一个或多个计算机可读存储介质中,所述计算机可读存储介质具有包含于其中的计算机可读程序代码。根据本发明的另一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时能够执行本发明的方法的步骤。计算机存储介质是计算机存储器中用于存储某种不连续物理量的媒体。计算机存储介质包括但不限于半导体、磁盘存储器、磁芯、磁鼓、磁带、激光盘等。本领域的技术人员可以理解的是,计算机存储介质并不局限于前述举例,前述例子仅仅作为举例而并不限于本发明。
[0097]
与本发明方法的实施例相对应,根据本发明的另一方面,还提供了一种用于聚合酶链反应技术的用户参数配置系统,所述用于聚合酶链反应技术的用户参数配置系统为本发明的所述用于聚合酶链反应技术的用户参数配置方法在计算机程序改进上的应用。所述用于聚合酶链反应技术的用户参数配置系统配置体系参数、mix参数、pcr程序参数和pcr方案参数,解析体系参数、mix参数和方案参数以及将解析完的参数带入pcr仪器的pcr程序中进行实验。在参数配置中,所述用于聚合酶链反应技术的用户参数配置系统在存储数据时执行json字符串化处理,将json字符串存入数据库中的一张表中的一个字段中;在展示数据时执行json反序列化对象或数组,页面遍历对象或数组展示数据。具体地,所述用于聚合酶链反应技术的用户参数配置系统包括json非结构化存储数据单元、ef实体框架单元、数据持久化到数据库单元、反序列化方法显示加载数据单元、mvc方式展现参数结果单元以及公式方式线性计算pcr反应配置单元。
[0098]
更具体地,所述json非结构化存储数据单元用于存储数据时执行json字符串化处理并将json字符串存入数据库中的一张表中的一个字段中。更具体地,所述json非结构化存储数据单元包括明细表数据获取模块、数据验证模块、数据转变传输模块、逻辑处理模块以及json字符串转化存入模块。所述明细表数据获取模块用于获取前端填写的参数明细表数据,所述数据验证模块用于验证获取到的参数明细表数据,所述数据转变传输模块用于将参数明细表数据转变为json字符串传入后端,所述逻辑处理模块用于后端处理json字符串为对象或对象数组进行逻辑处理,所述json字符串转化存入模块用于将处理好的对象或对象数组转化为json字符串,存入数据库。
[0099]
在具体的实施例中,参数表数据格式为数据库的对象格式,明细表为c#类的数据对象格式。具体地,包括以下json非结构化数据存储步骤:所述明细表数据获取模块获取用户在前台界面填写的明细表的数据,所述数据验证模块执行数据验证,数据验证通过后,所述数据转变传输模块通过ajax将json序列化后的字符串的数据传输到后台,所述逻辑处理模块被配置为:使用jsonconvert转化器转化该json字符串为c#对象或数组,根据业务要
求,处理该c#对象或数组,所述json字符串转化存入模块将处理完的c#对象或数组通过jsonconvert转换器序列化为json字符串,根据ef(entity framework)将json字符串存入数据库中的参数表的一个对象的parametervalue字段中。
[0100]
更具体地,所述ef实体框架单元包括实体数据模型模块、linq到实体模块、实体sql模块、对象服务模块、实体客户端数据提供者模块、ado.net数据提供者模块以及数据库模块。所述实体数据模型模块包括概念模型、存储模型以及映射模块,所述概念模型用于类的定义,所述存储模型包括数据库表、视图、存储过程以及键等,所述映射模块用于概念模型映射到存储模型。所述linq到实体模块为基于对象模型编写的查询语言,将返回概念模型中设计的实体。所述实体sql模块为和linq到实体相似的查询语言。所述对象服务模块为数据库数据访问的主要入口,把实体客户端数据提供者返回的数据转换成实体对象。所述实体客户端数据提供者模块用于把linq到实体或实体sql转换成数据库sql,和ado.net数据提供者交互。所述ado.net数据提供者模块使用标准的ado.net和数据库进行交互。进一步地,所述ef实体框架单元中设置有三种开发模式:code first模式,db first模式以及model first模式。code first:代码优先模式,可以通过迁移来更改数据库表结构等等;db first:可以直接将数据库中表的改动同步到代码中;model first:根据数据库模型来生成数据库以及领域类。其中,所述ef实体框架单元中的db first开发模式被配置为:用sqlserver准备一个数据库;在vs中采用数据库模型,采用空的db first模式;选择服务器,选择需要的数据库,测试连接;如果提示连接成功,点击确定,在配置中写好数据库连接字符串,则后台数据库建立连接完成,从而在代码中使用ef的语言操作数据库。其中,当需要操作其它数据库时,新建一个数据库模型,采用空的db first模式,再在配置中填写好其对应的连接字符串,从而执行两个数据库的操作。
[0101]
更具体地,所述数据持久化到数据库单元被配置为执行:页面输入数据,传输数据到后台;后台根据业务处理数据;ef操作数据与数据库交互;以及数据持久化到数据库。
[0102]
更具体地,所述反序列化方法显示加载数据单元包括数据获取传输模块、反序列化处理模块、数据交互模块以及数据展示模块。所述数据获取传输模块用于后端获取sqlserver存储的json字符串或json字符串数组,所述反序列化处理模块用于反序列化json字符串或json字符串数组为对象或对象数组,所述数据交互模块用于执行ef操作数据与数据库交互:后台处理对象或对象数组,将处理好的对象或对象数组转化为json字符串传入前端,所述数据展示模块用于前端处理json字符串,展示数据。在具体的实施例中,所述数据获取传输模块将存储在数据库中的json字符串数组或json字符串获取传输到后端;所述反序列化处理模块将json字符串数组或json字符串转化为对象或对象数组并且进行业务逻辑的处理;所述数据交互模块将处理好的对象或对象数组转化为json字符串传入前端;所述数据展示模块被配置为:通过前端转化json字符串为数组,遍历数组对象及其成员,循环展现在页面上。更具体地,在以体系明细表为例的实施例中,体系明细表数据以json字符串的格式存储在数据库中的参数表的parametervalue字段中。所述反序列化方法显示加载数据单元被具体实施配置为:先在后台,通过ef获取到参数表的一个对象;然后,获取到这个参数对象的parametervalue字段;然后,使用jsonconvert转化这个json字符串格式的parametervalue字段反序列化为c#对象或对象数组,根据业务逻辑处理这个c#对象或对象数组;然后,将处理完的c#对象或对象数组通过jsonconvert转化为json字符串并且
传入前台,前台处理此json字符串并展现一个对象的明细表表格。
[0103]
更具体地,所述mvc方式展现参数结果单元包括控制器获取处理模块、数据转化传入模块以及视图展现模块。所述控制器获取处理模块用于控制器中获取数据库中的数据并进行处理,所述数据转化传入模块用于将数据转化为模型或模型数组,传入视图,所述视图展现模块用于视图展现数据。所述mvc方式展现参数结果单元采用m(模型)v(视图)c(控制器)模式,其中数据以对象模型的形式存在,视图用用来展现对象或对象数组,控制器用来处理从数据库拿来的对象或对象数组。更具体地,在以体系明细表为例的实施例中,所述控制器获取处理模块在数据库中获取体系明细表json字段,业务模块根据业务逻辑处理体系明细表json字段;所述数据转化传入模块将处理好的数据传入控制器;控制器将数据传入视图,所述视图展现模块中视图显示数据。
[0104]
更具体地,所述公式方式线性计算pcr反应配置单元被配置为执行:前台输入公式参数;后台根据公式参数和公式计算所需的结果;以及将结果存入数据库。更具体地,在以体系明细表为例的实施例中,在体系参数明细界面:v(总体系)=v1+v2+v3(各类溶剂体积之和ul),solv(溶液体积ul)=4*a(溶液浓度pmol)。在体系参数明细中,假如总体系为100ul,体积偏差为10%,如果各类溶剂的体积之和小于100ul,且在体积偏差10ul内则被允许。如果只有类型溶液的浓度,根据上述浓度换算体积公式得出体积。
[0105]
根据本发明的另一方面,还提供了一种用于聚合酶链反应技术的用户参数配置设备,该用于聚合酶链反应技术的用户参数配置设备包括:软件应用程序、用于存储软件应用程序的存储器,以及处理器,用于执行该软件应用程序。该软件应用程序的各程序能够相对应地执行本发明的该用于聚合酶链反应技术的用户参数配置方法中的步骤。
[0106]
硬件和软件的典型的结合可以是带有计算机程序的通用计算机系统,当程序被加载并被执行时,控制计算机系统,从而可以执行本发明揭露的方法。
[0107]
本领域的技术人员可以理解的是,已参考根据本发明的方法、系统及计算机程序产品的流程图和/或方框图说明了本发明。流程图和/或方框图中的每个方框,以及流程图和/或方框图中的方框的组合显然可由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、嵌入式处理器或者其他可编程的数据处理设备的处理器,以产生一台机器,从而指令(所述指令通过计算机或者其他可编程数据处理设备的处理器)产生用于实现在流程图和/或方框图的一个或多个方框中规定的功能的装置。
[0108]
本领域的技术人员应理解,上述描述及附图中所示的本发明的实施例只作为举例而并不限制本发明。本发明的目的已经完整并有效地实现。本发明的功能及结构原理已在实施例中展示和说明,在没有背离该原理下,本发明的实施方式可以有任何变形或修改。

技术特征:
1.一种用于聚合酶链反应技术的用户参数配置方法,其特征在于,所述用于聚合酶链反应技术的用户参数配置方法包括以下步骤:配置体系参数、mix参数和pcr程序参数;配置pcr方案参数,其中每一个pcr方案包含一个体系、一个mix、一个pcr程序和枪头的状态;程序解析体系参数、mix参数和方案参数;以及将解析完的参数带入pcr仪器的pcr程序中进行实验;其中存储数据时执行json字符串化处理,将json字符串存入数据库中的一张表中的一个字段中;其中展示数据时执行json反序列化对象或数组,页面遍历对象或数组展示数据;其中所述用于聚合酶链反应技术的用户参数配置方法还包括非结构化存储数据步骤:获取用户在前台界面填写的明细表的数据,执行数据校验;数据校验通过后,数据被转变为json字符串,将json序列化后的字符串的数据传输到后台;后台处理json字符串为对象或对象数组进行逻辑处理;以及将处理好的对象或对象数组转化为json字符串,存入数据库。2.如权利要求1所述的用于聚合酶链反应技术的用户参数配置方法,其中所述用于聚合酶链反应技术的用户参数配置方法还包括db first开发模式步骤:用sqlserver准备一个数据库;在vs中采用数据库模型,采用空的db first模式;选择服务器,选择需要的数据库,测试连接;如果提示连接成功,点击确定,在配置中写好数据库连接字符串,则后台数据库建立连接完成,从而在代码中使用ef的语言操作数据库,其中,当需要操作其它数据库时,新建一个数据库模型,采用空的db first模式,再在配置中填写好其对应的连接字符串,从而执行两个数据库的操作。3.如权利要求1所述的用于聚合酶链反应技术的用户参数配置方法,其中所述用于聚合酶链反应技术的用户参数配置方法还包括数据持久化到数据库步骤:页面输入数据,传输数据到后台;后台根据业务处理数据;ef操作数据与数据库交互;以及数据持久化到数据库。4.如权利要求1所述的用于聚合酶链反应技术的用户参数配置方法,其中所述用于聚合酶链反应技术的用户参数配置方法还包括反序列化方法显示加载数据步骤:后端获取sqlserver存储的json字符串或json字符串数组;反序列化json字符串或json字符串数组为对象或对象数组;后台处理对象或对象数组,将处理好的对象或对象数组转化为json字符串传入前端;以及前端处理json字符串,展示数据。5.如权利要求1所述的用于聚合酶链反应技术的用户参数配置方法,其中所述用于聚合酶链反应技术的用户参数配置方法还包括mvc方式展现参数结果步骤:控制器中获取数据库中的数据并进行处理;将数据转化为模型或模型数组,传入视图;以及视图展现数据。6.如权利要求1至5中任一所述的用于聚合酶链反应技术的用户参数配置方法,其中所述用于聚合酶链反应技术的用户参数配置方法还包括公式方式线性计算pcr反应配置步骤:前台输入公式参数;后台根据公式参数和公式计算所需的结果;以及将结果存入数据库。7.一种用于聚合酶链反应技术的用户参数配置设备,其特征在于,包括:存储器,用于存储软件应用程序,处理器,用于执行所述软件应用程序,所述软件应用程序的各程序相对应地执行权利要求1至6中任一所述的用于聚合酶链反应技术的用户参数配置方法中的步骤。8.一种用于聚合酶链反应技术的用户参数配置系统,其特征在于,所述用于聚合酶链
反应技术的用户参数配置系统配置体系参数、mix参数、pcr程序参数和pcr方案参数,解析体系参数、mix参数和方案参数以及将解析完的参数带入pcr仪器的pcr程序中进行实验,其中在存储数据时执行json字符串化处理,将json字符串存入数据库中的一张表中的一个字段中;在展示数据时执行json反序列化对象或数组,页面遍历对象或数组展示数据。9.如权利要求8所述的用于聚合酶链反应技术的用户参数配置系统,其中所述用于聚合酶链反应技术的用户参数配置系统还包括ef实体框架单元,所述ef实体框架单元包括实体数据模型模块、linq到实体模块、实体sql模块、对象服务模块、实体客户端数据提供者模块、ado.net数据提供者模块以及数据库模块,其中所述linq到实体模块为基于对象模型编写的查询语言,将返回概念模型中设计的实体,所述对象服务模块为数据库数据访问的入口,把实体客户端数据提供者返回的数据转换成实体对象,所述实体客户端数据提供者模块用于把linq到实体或实体sql转换成数据库sql,和ado.net数据提供者交互,所述ado.net数据提供者模块使用标准的ado.net和数据库进行交互。10.如权利要求9所述的用于聚合酶链反应技术的用户参数配置系统,其中后台根据业务处理数据后,通过所述ef实体框架单元操作数据与数据库交互,数据持久化到数据库。

技术总结
一种用于聚合酶链反应技术的用户参数配置方法,包括以下步骤:配置体系参数、Mix参数和PCR程序参数;配置PCR方案参数;程序解析体系参数、Mix参数和方案参数;以及将解析完的参数带入PCR仪器的PCR程序中进行实验;其中存储数据时执行json字符串化处理,将json字符串存入数据库中的一张表中的一个字段中;其中展示数据时执行json反序列化对象或数组,页面遍历对象或数组展示数据;还包括步骤:获取用户在前台界面填写的明细表的数据,执行数据校验;数据校验通过后,数据被转变为json字符串,将json序列化后的字符串的数据传输到后台;后台处理json字符串为对象或对象数组进行逻辑处理;以及将处理好的对象或对象数组转化为json字符串,存入数据库。存入数据库。存入数据库。


技术研发人员:孙健 杨鹏 杨祥华
受保护的技术使用者:苏州君跻基因科技有限公司
技术研发日:2023.03.22
技术公布日:2023/7/18
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐