基于对象关系映射框架的驾驶培训考试系统数据访问方法技术方案

技术编号:8801141 阅读:183 留言:0更新日期:2013-06-13 05:48
本发明专利技术涉及驾驶培训考试系统,尤其是基于对象关系映射框架的驾驶培训考试数据访问方法,其不同之处在于:其包括初始化步骤;数据调用步骤。本发明专利技术代码效率高和数据安全性好。

【技术实现步骤摘要】

本专利技术涉及驾驶培训考试系统,尤其是基于对象关系映射框架的驾驶培训考试数据访问方法。
技术介绍
为了加强机动车驾驶培训与考试管理工作,规范驾驶培训机构教学行为,提高驾驶培训质量,交通运输部、公安部等部委从2012年初不断出台相关政策,包括《关于进一步加强客货运驾驶人安全管理工作的意见》(公通字5号),《关于印发2012年交通运输安全生产工作要点的通知》(交安监发60号),《机动车驾驶证申领和使用规定》(公安部令第123号),《机动车驾驶培训教学与考试大纲》(交运发 729号)等政策文件,要求加大机动车驾驶培训考试监管力度,强化过程管理,严格学时记录,实现公安部门和交通运输管理部门衔接,为此我公司研发“微驾计算机计时培训管理系统”,该系统实现机动车驾驶培训全程监控,通过监控模块可以生动形象地看到实时培训信息,包括在线车辆数,电子围栏内车辆数,教练员签到车辆数,教练员学员同时签到车辆数,点击下来菜单中对应车辆,即可在电子地图上显示对应车辆实时位置,并可查看目前培训信息和车内最新更新照片,系统自动将此培训信息汇总成电子化《教学日志》,从而避免了《教学日志》人工填写的种种弊端,系统自动汇总学时达标学员信息,方便教学管理人员安排结业考核制度,使结业考核从口号、制度转换为实际的操作;基于人脸识别、指纹验证技术实现学员身份确认,确保人卡一一对应,同时系统结合安全带侦测技术,强制学员上车即系好安全带的安全驾驶意识,只有上车系好安全带,方能进行指纹验证开始训练和考试,否则,系统一直提示请学员系好安全带,档检测到安全带断开时,系统为学员智能签退。计算机计时培训考试系统是一个庞大的数据处理系统,每天有大量的学员学时、审签信息,大量的车辆实时位置信息等要进行存储调用。大量数据处理带来的开发难度和解决开发中代码统一性的问题。而传统数据框架在大量数据访问统一采用基础数据对象封装,数据对象中有很多非必要属性的冗余,数据二次处理效率低下,开发人员在开发过程中也因为不能全面了解数据的原始类型而容易出错。在现代的数据处理软件开发过程中,将面向对象与关系型数据库一起使用相当麻烦和浪费时间。
技术实现思路
为实现以上技术问题,本专利技术提出一种基于对象关系映射框架的驾驶培训考试数据访问方法,该方法代码效率高和数据安全性好。为解决以上专利技术目的,本专利技术的技术方案为:基于对象关系映射框架的驾驶培训考试数据访问方法,其包括以下步骤:初始化步骤:首先计算机计时培训考试系统启动时加载Context对象控制类,将SessionInit初始化;然后运行SessionInit加载Mapping配置XML文件中各节点中的配置对象进行初始化操作;将初始化好DaoCurrent的数据对象到内存中等待调用中等待计算机计时培训考试系统的调用;数据调用步骤:首先计算机计时培训考试系统业务中数据访问操作运行;然后通过IDaoCurrent接口调用已经加载到内存中的DaoCurrent对象来按业务数据操作需要去向Nhibernate请求数据库访问;将通过数据库请求的数据和结果返回给计算机计时培训考试系统业务层。本专利技术基于对象关系映射框架的驾驶培训考试数据访问方法具有以下优点:I)在基于对象关系映射框架集成架构的基础上,构建了基于配置文件的数据对象访问方式,通过多配置节点实现了多数据库及不同平台的数据库的集中访问。从逻辑代码中完全隔离了直接对数据库的操作及访问,提高代码的安全性和数据库安全性,并将提高数据查询与读写速度;2)最大程度上统一代码规范,所有开发人员的代码具有一致性,增加了代码的可读性及后续人员的对代码的维护性。避免了因项目开发过程中的人员更迭,造成代码的不统一性和代码维护成本;3)对数据的存取采用按需加载、提高了访问数据访问速度15 30%。充分弥补面向对象开发中大量数据访问冗余的问题;4)本专利技术对象关系映射框架采用强类型对象属性,用来解决以上大量数据操作的复杂性和效率问题,也同时解决开发人员中因不了解数据类型而出错的问题。附图说明图1为本专利技术实施例对象关系映射框架示意图;图2为本专利技术实施例初始化步骤的流程示意图;图3为本专利技术实施例数据调用步骤的流程示意图。具体实施例方式以下结合附图进一步说明本专利技术具体实施方式。参见图1-图3,本专利技术实施例对象关系映射框架的初始化及业务层访问步骤如下:初始化步骤:首先计算机计时培训考试系统启动时加载Context对象控制类,将SessionInit初始化;然后运行SessionInit加载Mapping配置XML文件中各节点中的配置对象进行初始化操作;将初始化好DaoCurrent的数据对象到内存中等待调用中等待计算机计时培训考试系统的调用;数据调用步骤:首先计算机计时培训考试系统业务中数据访问操作运行;然后通过IDaoCurrent接口调用已经加载到内存中的DaoCurrent对象来按业务数据操作需要去向Nhibernate请求数据库访问;将通过数据库请求的数据和结果返回给计算机计时培训考试系统业务层。本专利技术采用NHibernate技术提高代码效率和数据安全性,程序中不会出现直接访问数据库的语句;对象关系映射框架,目标主要是用于与数据持久化相关的编程任务,能够使开发人员从原来枯燥的数据库操作语句的编写中脱离出来,用更多的精力和时间让开发人员投入到业务逻辑的实现上。对于以数据为中心的程序,开发人员往往是在数据库中使用存储过程来实现商业逻辑,这种情况下对象关系映射框架,可能不是最好的解决方案,但对于那些基于.NET并且能够实现OO业务模型和商业逻辑的中间层应用,对象关系映射是最有用的。对象关系映射框架,可以帮助用户消除或者包装那些针对特定厂商的SQL代码,并且帮用户把结果集从表格式的表示形式转换成一系列的对象。数据调用举例说明一:1、计算机计时培训考试系统用户点击学时查询功能,系统业务逻辑调用IDaoCurrent接口中的query方法请求学时对象数据;2、IDaoCurrent调用DaoCurrent中已经初始化的学时对象;3>DaoCurrent的学时对象通过query方法向Nhibernate发起学时数据表的查询访问;4、Nhibernate返回查询到的学时实体数据集;5、DaoCurrent把学时实体数据集返回给计算机计时培训考试系统。数据调用举例说明二:1、计算机计时培训考试系统车载设备发送学员本次学时信息;2、计算机计时培训考试系统用户点击学时查询功能,系统业务逻辑调用IDaoCurrent接口中的save方法保存学时对象数据;3、IDaoCurrent调用DaoCurrent中已经初始化的学时对象;4、DaoCurrent的学时对象通过save方法向Nhibernate发起学时数据表的插入访问;5、Nhibernate返回插入到的学时成功或失败的操作信息。以下进一步说明本专利技术实施例的对象关系映射框架,对象关系映射框架由以下类组成。SessionInit:本类是框架中的初始化类,该类会在程序启动时加载。并常驻计算机内存用于初始化框架中其他的基础对象,并加载数据访问配置文件中的各项目配置节点与功能对象映射文件。在加载完成后验证数据库是否可以成功访问,保证框架加载正常化。Context:本类是框架中的对象控制类,本文档来自技高网
...

【技术保护点】
基于对象关系映射框架的驾驶培训考试数据访问方法,其特征在于:其包括以下步骤:初始化步骤:首先计算机计时培训考试系统启动时加载Context对象控制类,将SessionInit初始化;然后运行SessionInit加载Mapping配置XML文件中各节点中的配置对象进行初始化操作;将初始化好DaoCurrent的数据对象到内存中等待调用中等待计算机计时培训考试系统的调用;数据调用步骤:首先计算机计时培训考试系统业务中数据访问操作运行;然后通过IDaoCurrent接口调用已经加载到内存中的DaoCurrent对象来按业务数据操作需要去向Nhibernate请求数据库访问;将通过数据库请求的数据和结果返回给计算机计时培训考试系统业务层。

【技术特征摘要】
1.基于对象关系映射框架的驾驶培训考试数据访问方法,其特征在于:其包括以下步骤: 初始化步骤:首先计算机计时培训考试系统启动时加载Context对象控制类,将SessionInit初始化;然后运行SessionInit加载Mapping配置XML文件中各节点中的配置对象进行初始化操作;将初始化好DaoCurrent的数据对...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:湖北微驾技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1