多伦摩托车考试系统软件V1.0安装说明
修改部分说明
【目录2】
【考试模式说明】
增加了 科二科三连考且科二挂了科三继续考的模式(天津云南模式)
【目录4.1】
【选取数据库】
需要根据 情形分类进行数据库升级
【目录4.1.1.3】 ES_EXAMSHORTITEMCODE 增加了KSCX 区分
【目录4.1.1.4】 ES_EXAMKFITEMCODE增加了KSCX 区分
【目录4.1.1.5】 增加了MA_MOTOR_MARKRULE_STANDARD作为摩托车的扣分标准表
【目录4.2.1】
【创建考场】
需要选择是否为摩托车考场
且由于 2021-01-22前考点表未有is_motor字段,如果该考场为摩托车考场请手动将is_motor填值1
【目录4.2.6】
【修改部分考点参数】
(2381参数 摩托车模式(0:普通 ,1 启用先科二再科三 )
如果是先科二再科三模式填1
这个参数,替换dems2的config里的motorType和dems_ws里的config里的motorType)
(2382参数 0:科二失败不可考科三【浙江】 ,1 科二失败可考科三【天津,云南】)
这个当2381参数填1,2119参数为1时,说明是摩托车的连考模式,
此时填0说明是浙江模式即科二失败不可考科三。
此时填1说明是天津云南模式即科目二失败仍然可以继续考科目三
这个参数,替换dems_ws的config里的km2FileKm3)
注:因为联考模式异常处理等功能会用到当前考点的2381、2382、2119参数,所以建议科目三虚拟考点2381、2382、2119参数也请按照实际情况填值
【目录4.2.7】
【修改部分考点参数】
(2119参数 该考点是摩托车考点(0不是,1是) 填1
这个参数,替换dems_ws的config里的isMotorConfig)
【目录4.2.9】
【修改部分系统参数(必须修改)(ES_SET)】
(es_set 110参数为1
因为非摩和摩考合并,非摩需要实时传送,所以此处es_set的110改成1)
【目录5.6.6】
【按钮说明】
【目录2】
【考试模式说明】
增加了 科二科三连考且科二挂了科三继续考的模式(天津云南模式)
【目录4.1】
【选取数据库】
需要根据 情形分类进行数据库升级
【目录4.1.1.3】 ES_EXAMSHORTITEMCODE 增加了KSCX 区分
【目录4.1.1.4】 ES_EXAMKFITEMCODE增加了KSCX 区分
【目录4.1.1.5】 增加了MA_MOTOR_MARKRULE_STANDARD作为摩托车的扣分标准表
【目录4.2.1】
【创建考场】
需要选择是否为摩托车考场
且由于 2021-01-22前考点表未有is_motor字段,如果该考场为摩托车考场请手动将is_motor填值1
【目录4.2.6】
【修改部分考点参数】
(2381参数 摩托车模式(0:普通 ,1 启用先科二再科三 )
如果是先科二再科三模式填1
这个参数,替换dems2的config里的motorType和dems_ws里的config里的motorType)
(2382参数 0:科二失败不可考科三【浙江】 ,1 科二失败可考科三【天津,云南】)
这个当2381参数填1,2119参数为1时,说明是摩托车的连考模式,
此时填0说明是浙江模式即科二失败不可考科三。
此时填1说明是天津云南模式即科目二失败仍然可以继续考科目三
这个参数,替换dems_ws的config里的km2FileKm3)
注:因为联考模式异常处理等功能会用到当前考点的2381、2382、2119参数,所以建议科目三虚拟考点2381、2382、2119参数也请按照实际情况填值
【目录4.2.7】
【修改部分考点参数】
(2119参数 该考点是摩托车考点(0不是,1是) 填1
这个参数,替换dems_ws的config里的isMotorConfig)
【目录4.2.9】
【修改部分系统参数(必须修改)(ES_SET)】
(es_set 110参数为1
因为非摩和摩考合并,非摩需要实时传送,所以此处es_set的110改成1)
【目录5.6.6】
【按钮说明】
增加了录入数据页面新增按钮的说明增加了录入数据页面新增按钮的说明
一、程序运行环境要求
二、考试模式说明
目前支持的模式是4种。
(1)单独考科目2
- 科目2第一次过
- 科目2第一次挂,科目2第二次过
- 科目2第一次挂,科目2第二次挂
(2)单独考科目3 - 科目3第一次过
- 科目3第一次挂,科目3第二次过
- 科目3第一次挂,科目3第二次挂
(3)先考科目2再考科目3【浙江】(就是说科目2和科目3当中没有间隔,且科目2合格才能考科目3,目前浙江采用的是这种模式,具体流程为10个,如下)
科目二,科目三连考(摩托车考生手工录入:摩考模式-先科2后科3模式)
1.科目2第一次过,科目3第一次过。
2.科目2第一次过,科目3第一次挂,科目3第二次过。
3.科目2第一次过,科目3第一次挂,科目3第二次挂。
4.科目2第一次挂,科目2第二次过,科目3第一次过。
5.科目2第一次挂,科目2第二次过,科目3第一次挂。(科目3第二次挂)【新增】
6.科目2第一次挂,科目2第二次过,科目3第一次挂。(科目3第二次过)【新增】
7.科目2第一次挂,科目2第二次挂下面流程是学员上次科目2考过,但是科目三没有考过,第二次补考的流程。(摩托车考生手工录入:摩考模式-科3模式)
8.科目3第一次过。
9.科目3第一次挂,科目3第二次挂。
10.科目3第一次挂,科目3第二次过。
(4) 先考科目2再考科目3【天津、云南】(就是说科目2和科目3当中没有间隔,科目二如果不合格也可以考科目3,目前天津、云南采用这种模式,具体流程为14个,如下)
科目二,科目三连考(摩托车考生手工录入:摩考模式-先科2后科3模式)
1.科目2第一次过,科目3第一次过
2.科目2第一次过,科目3第一次挂,科目3第二次过
3.科目2第一次过,科目3第一次挂,科目3第二次挂
4.科目2第一次挂,科目2第二次过,科目3第一次过。
5.科目2第一次挂,科目2第二次过,科目3第一次挂,科目3第二次挂
6.科目2第一次挂,科目2第二次过,科目3第一次挂,科目3第二次过
7.科目2第一次挂,科目2第二次挂,科目3第一次过
8.科目2第一次挂,科目2第二次挂,科目3第一次挂,科目3第二次过
下面流程是学员上次科目2考过,但是科目3没有考过,第二次补考的流程。(摩托车考生手工录入:摩考模式-科3模式)
9.科目3第一次过。
10.科目3第一次挂,科目3第二次挂。
11.科目3第一次挂,科目3第二次过。
下面流程是学员上次科目2没有考过,但是科目3考过,第二次补考的流程。(摩托车考生手工录入:摩考模式-科2模式)
12.科目2第一次过。
13.科目2第一次挂,科目2第二次挂。
14.科目2第一次挂,科目2第二次过。
科二科三连考(浙江)
科二科三连考(天津、云南)
三、安装说明
3.1 服务器安装:
1) 拷贝apache-tomcat-6.0.37文件包到C:盘(也可以选择其他盘);
2) 打开apache-tomcat-6.0.37文件夹下的webapps文件夹,将dems2.war放入其中;
3) 双击apache-tomcat-6.0.37\bin文件下的startup.bat启动;程序会解压出对应dems2文件夹;
4) 修改程序指向的数据库用户名和密码,编辑webapps\dems2\WEB-INF下的beans-hibernate-oracle.xml文件内的数据库IP、用户名密码等相关配置;
3.2 客户端安装
3.2.1 应用平台组件安装
该操作为管理机操作。
①安装完成应用平台后,打开网页登陆应用平台,登录用户。然后点击右上角控件下载,下载ocx控件包ocx.zip。如图2.1
②解压文件如果操作系统是32位,将解压后文件夹内所有文件复制到C:\Windows\System32文件夹下,右键以管理员身份运行“安装.bat”批处理文件(32位是可以直接右键管理员身份运行“安装.bat”批处理文件,会自动将对应的dll和ocx复制到指定目录下),运行批处理文件时先关闭浏览器。
③如果操作系统是64位,将解压后文件夹内所有文件复制到C:\Windows\SysWOW64文件夹下右键以管理员身份运行 “安装.bat“批处理文件,运行批处理文件时先关闭浏览器。
④如果③仍然不能注册,类似于下面图2.3的错误,只能使用管理员权限运行“安装64.bat“。结果如图2.4,注意要先将文件先复制到C:\Windows\SysWOW64文件夹下
3.2.2 浏览器设置
浏览器打开网页后,选择浏览器“internet选项”,将网页地址加入“受信任站点”,设置“自定义级别”,“脚本”以上部分全部点为“启用”。
四、参数初始化
4.1选取数据库
情形1:新增加的摩托车考场
这个数据库是在ZJMOTORSTANDARDFINAL.DMP基础上,刷新最新脚本到2021-02-22脚本以及执行【融合脚本(摩托车和非摩混考数据库合并sql).txt】得到的,如果后面程序更新,需自己去OA下载最新脚本,升级方式同小车。
情形2:已经运行的摩托车考场
如果是升级之前已经升级了ZJMOTORSTANDARDFINAL.DMP的数据库,使用新发布的程序,需要自己到OA上下载最新脚本,并执行【融合脚本(摩托车和非摩混考数据库合并sql).txt】
情形3:非摩考场增加摩托车考场
在原来小车数据库的基础上去OA上下载最新脚本,并执行【融合脚本(摩托车和非摩混考数据库合并sql).txt】
情形4:非摩考场并没有摩托车考场
千万不要执行【融合脚本(摩托车和非摩混考数据库合并sql).txt】,当升级程序时,只要去OA下载最新脚本即可。
4.1.1 摩托车考场的数据特点
这些数据预置好了,若有问题,可作为查看依据(正常不用看)
4.1.1.1 ES_EXAMITEM
4.1.1.2 MA_SYSSET_COPY
select t., t.rowid from MA_SYSSET_COPY t order by to_number(t.v_no);
下面参数除了MA_SYSSET_COPY 对应的MA_SYSSET也一样
4.1.1.3 ES_EXAMSHORTITEMCODE
select t., t.rowid from ES_EXAMSHORTITEMCODE t where t.kscx = ‘D’;
4.1.1.4 ES_EXAMKFITEMCODE
select t.,rowid from ES_EXAMKFITEMCODE t where t.kscx = ‘D’ order by t.shortcode;
4.1.1.5 MA_MARKRULE_STANDARD
select t.,rowid from MA_MARKRULE_STANDARD t;这个是非摩的扣分标准库
select t.*, t.rowid from MA_MOTOR_MARKRULE_STANDARD t;这个是摩托车的扣分标准库
4.2 导入成功后,登录9999账号,密码123456
4.2.1 创建考场(单独科目二或科目三考场)
创建完成后:
数据库表
注意,2021-01-22前创建的考场,由于没有is_motor字段,如果是摩托车考场,请手动在数据库把is_motor改为1
4.2.2 先考科目二再考科目三模式
先考科目2再考科目3的这种模式,先进行4.2.1操作,然后科目3需要进行下述操作。(浙江和云南模式都一样)
(1)
(2)
insert into ES_SET (ID, VALUE, DESCRIPTION)
values (2052, ‘1’, ‘使用udpid作为考场录像的id(1开启,0关闭)’);
(这个操作主要是为了在这个模式下,科目2科目3视频回放路径正确)
先考科目2再考科目3的这种模式下
科目3只要创建考点即可,考车监控点,地图数据导入,只要科目二导入即可,因为后面的主数据全部使用科目二的基础数据。
4.2.3 填写分考场信息配置
主要是车辆配置,监控点配置,以及其它需要的相关配置
4.2.4 地图数据导入
选择考点,导入地图数据
选择给定的ret2000文件
4.2.5 考点系统参数
4.2.6 修改部分考点参数(可根据实际修改)(MA_SYSSET)
这里只是在调试过程中遇到的,具体的还是根据实际值修改,比如2018如果需要收费,需要修改为1。
【2018】参数—是否启用收费查询功能(0,不启用,1启用) 修改为0
【2100】参数—人工签到与自助签到是否同时进行 0、否 1、是 修改为1
【2381】参数—摩托车模式(0:普通 ,1 启用先科二再科三 ) 如果是先科二再科三模式填1
【这个参数,替换dems2的config里的motorType和dems_ws里的config里的motorType】
【2382】参数—0:科二失败不可考科三【浙江】 ,1 科二失败可考科三【天津,云南】)
注:当2381参数填1,2119参数为1时,说明是摩托车的连考模式,
此时填0说明是浙江模式即科二失败不可考科三。
此时填1说明是天津云南模式即科目二失败仍然可以继续考科目三
【这个参数,替换dems_ws的config里的km2FileKm3】
4.2.7 修改部分考点参数(必须修改)(MA_SYSSET)
【2119】参数—该考点是摩托车考点(0不是,1是) 填1
【这个参数,替换dems_ws的config里的isMotorConfig】
【901】参数—填写的是监管接口序列号
真实考试填写真实监管序列号
测试是123456
注意:这里不同于小车监管模式,这是六合一,监管序列号如果填的非正确的只是从六合一下载不了考生 或者无法提交成绩到六合一,不会影响实时考试。
当考场接入到六合一后,这里需要变成真实监管序列号。
【900】参数—填写dems_ws的地址 如果配置正确可用浏览器打开。
【300】参数—考生随机上车(0-否,1-是) 如果中心分车填1 ,只允许平台指定选择0,建议填1。
【2304】参数—考点HTTP URL
4.2.8 修改部分系统参数(可根据实际修改)(ES_SET)
【49】参数
监控时加密学员信息ES_SET设置参数49为1。
如果需要加密就加,如果不需要不用改
4.2.9 修改部分系统参数(必须修改)(ES_SET)【110】es_set 110参数为0,【摩托车填0】
这个参数是否往无锡科研所监管平台发数据(0.不发 1.发送),因为摩托车是六合一模式,所以需要下载完之后手动把成绩传上去。
es_set 110参数为1
因为非摩和摩考合并,非摩需要实时传送,所以此处es_set的110改成1
4.2.10 考车绑定用户
如果绑定用户没有值,使用admin添加考点警员用户
4.2.11 考试时间设置
4.2.12 考车注册,平台绑定
4.2.13 门禁,大屏,人证,小红球,注册
同小车注册流程
五、Dems2业务配置
5.1 平台dems2的config配置
5.1.1 kskm设置为8
这个选填,改了只是样式变了,如果系统不仅是摩考,可以填05.1.2 motorType(已被考点参数2381取代)摩托车模式(0:不启用 ,1 启用先科二再科三 其它摩托车模式,单独科二,科三不需要,仍然为0,目前用在远程扣分)
注意,不是摩托车就启用,而是要是先科二再科三这种模式(目前浙江使用)才启用,设置值为1。
5.2 分考场视频服务器配置
这个配置主要是为了看监控:
(1)
(2)
(3)
真实的rtsp流地址为:
rtsp://admin:12345qwe@192.168.33.31/MJPEG/ch16/main/av_stream
根据地址也发现,在录像地址中起作用的是用户明,密码,ip,通道号
5.3 视频回放
5.3.1 视频地址
MA_SYSSET参数2304为播放地址头:
例如:http://192.168.33.33:8080/dems2File/
或者config 的video_url
例如: http://192.168.33.33:8080/dems2File/
后面可能会有一个目录video,这个要看视频合成传的目录
优先MA_SYSSET参数2304为准
视频回访地址类似于
http://192.168.33.33:8080/dems2File/2/2020/06/15/247765868732132256_20200615105717.mp4
5.3.2 播放模式
MA_SYSSET参数2105为2 流媒体
或者config 的 playback_mode 为2
优先MA_SYSSET参数2105为准
5.3.3 sql查询
5.4 监管上传下载
5.4.1 服务配置
admin用户,远程服务配置列表
com.duolun.es.processer.sixinone.standard.SixInOneForMTWsProcesser
5.4.2 连接监管参数
select t.*, t.rowid from MA_SYSSET t where t.v_no in (‘5007’,’5009’,’5011’);
900-905参数,根据车管所提供的,和之前六合一一致
5.4.3 数据库配置
下面的数据配置,请根据实际情况添加,大部分之前数据库应该都有了
5.4.3.1 下载权限
insert into PM_PROGRAM (ID, NAME, CODE, URL, OUT_ICON, OVER_ICON, PARENT_ID, TYPE, TAXIS_NO, STATUS, REMARK, CREATED_BY, CREATED_DATE, LAST_UPDATED_BY, LAST_UPDATED_DATE, FEATURES, CATEGORY, ISCORE, AREA)
values (SEQ_PM_PROGRAM.Nextval, ‘监管数据下载’, ‘exampoint’, ‘/es/subtest/superviseDataDownload.ftl’, null, null, 45, ‘3’, 25, ‘1’, null, 5, to_date(‘14-07-2017 11:38:13’, ‘dd-mm-yyyy hh24:mi:ss’), null, null, ‘3’, ‘1’, ‘1’, ‘1’);
5.4.3.2 上传权限
insert into PM_PROGRAM (ID, NAME, CODE, URL, OUT_ICON, OVER_ICON, PARENT_ID, TYPE, TAXIS_NO, STATUS, REMARK, CREATED_BY, CREATED_DATE, LAST_UPDATED_BY, LAST_UPDATED_DATE, FEATURES, CATEGORY, ISCORE, AREA)
values (SEQ_PM_PROGRAM.Nextval, ‘考生成绩上传’, ‘exampoint’, ‘/es/subtest/examGradeUpload.do’, null, null, 45, ‘3’, 88, ‘1’, null, 5, to_date(‘14-07-2014 18:01:58’, ‘dd-mm-yyyy hh24:mi:ss’), null, null, ‘3’, ‘1’, ‘1’, ‘1’);
5.4.3.3 监管RMI配置
insert into PM_SERVICE_INTERFACE (ID, CREATED_BY, CREATED_DATE, LAST_UPDATED_BY, LAST_UPDATED_DATE, SERVICE_CONFIG_ID, CODE, NAME, CATEGORY, TYPE, IS_FRIST, IS_SAVE_DB, STATUS, REMARK)
values (7, null, null, null, null, 1, ‘uploadSubTwoAndThreeScore’, ‘科目二三成绩上传’, ‘1’, ‘1’, ‘1’, ‘1’, ‘1’, null);
insert into PM_SERVICE_INTERFACE (ID, CREATED_BY, CREATED_DATE, LAST_UPDATED_BY, LAST_UPDATED_DATE, SERVICE_CONFIG_ID, CODE, NAME, CATEGORY, TYPE, IS_FRIST, IS_SAVE_DB, STATUS, REMARK)
values (103, null, null, null, null, 1, ‘downloadExaminee’, ‘学员信息下载’, ‘2’, ‘1’, ‘1’, ‘1’, ‘1’, null);
5.4.4 页面下载
和小车下载一样
5.4.5 页面成绩上传
和六合一成绩上传一样
5.5 成绩单
Es_set表 2003参数 成绩模式
填写33 摩托车模式(这个模式下,会生成一个防伪二维码,因为目前六合一接口还未开放,需要手动输入到六合一平台,如果不需要这个模式,默认的是7上海模式)
update ES_SET t set t.DESCRIPTION=’成绩模式 1潍坊2上饶3乌苏4宁波5吉安6塔城7上海8新余9桂林10十堰11昆明12河池13哈尔滨14常德15贵州省16贵阳17辽阳18宁夏1 19宁夏2 20潍坊大车21佛山22达州23昆明24梧州25北海26蚌埠27六安28苏州29抚州30陕西教练31无打印模式32山东日照大车33摩托车’ where t.id=2003;
commit;
update ES_SET t set t.value=’33’ where t.id=2003;
commit;
上海模式:
摩托车二维码模式:
如果发现扫描的二维码有中文乱码,要查看下,是否是tomcat没配置编码。
修改tomcat目录下conf\server.xml中
里面加上 URIEncoding=”UTF-8” 变成
成绩单上如果需要考官签字,需要先在考试员签名列表录入考官的签名
2个参数注意:
ES_SET 33 参数为按照需求填写 (成绩单考官签名规则 0、每天签一次 1、只需签一次 2、不需要签名)
ES_SET 92 参数为按照需求填写(成绩单考试员签名是否使用监控考官签名 0、否 1、是)
5.6 录入数据
有些地方摩托车暂时通不了六合一,或者六合一接口申请不下来,需要手动添加学员
insert into PM_PROGRAM (ID, NAME, CODE, URL, OUT_ICON, OVER_ICON, PARENT_ID, TYPE, TAXIS_NO, STATUS, REMARK, CREATED_BY, CREATED_DATE, LAST_UPDATED_BY, LAST_UPDATED_DATE, FEATURES, CATEGORY, ISCORE, AREA)
values (seq_pm_program.nextval, ‘摩托车考生手工录入’, ‘supervisormotor’, ‘/es/subtest/examineeMotorTestData.do’, null, null, 45, ‘3’, 24, ‘1’, null, 5, to_date(‘14-07-2017 11:38:13’, ‘dd-mm-yyyy hh24:mi:ss’), null, null, ‘9’, ‘2’, ‘1’, ‘2’);
将上述权限添加到系统中
5.6.1 先科2后科3模式(只创建科目2考生)
这个模式也只要创建一个科目2考生,科目3的学员信息会在ws自动创建出来。
所以这里的考点名称选择科目2考点名称。
如果是这个学员科2没考,科3没考
选择先科2后科3的摩考模式。
如果是这个学员当天只考科3(科2上次考过了)
选择科3摩考模式
如果这个学员当天只考科目2(科三上次考过了—天津,云南模式)
选择科2摩考模式
5.6.2 考科二模式
在考点名称选择科目2考点,摩考模式选择科2,进行创建
5.6.3 考科三模式
在考点名称选择科目3考点,摩考模式选择科3,进行创建
5.6.4 修改摩考模式
如果摩考模式分错,使用【更新摩考模式】
5.6.5 创建测试考生(lsh以9999开始,只允许考一次)
如果填写证件号码就以填写的为准(为了自助查询方便)
5.6.6 按钮说明
六、ws的config配置
6.1.1 摩托车测试(这个功能废弃,是开发测试的,现场不要打开)
注意:真实考试中千万不能开启。
6.1.2 supervise_mode设置为1
这里测试也不需要设备为0,所以一直为1就好~~6.1.3 motorType(已被考点参数2381取代)摩托车模式(0:不启用 ,1 启用先科二再科三 这个参数主要是控制考车数据过程的生成)~~
注意:
这里不是是否是摩托车考场,而是摩托车的模式,只有是先科二再科三的模式才需要填1
6.1.4 motorKm3Ksdd
摩考科目3ksdd(如果启用了摩托车模式 1 这个参数必填)
motorKm3Ksdd=10002,10003;20002,200036.1.5 isMotorConfig(已被考点参数2119取代)是摩托车考场(0,不启用,1 启用 目前控制日志的打印)
isMotorConfig
如果是摩托车考场这里填1即可
6.1.6 远程扣分
select t.*, t.rowid from ES_EXAMKFITEMCODE t;
七、摩托车最小流程
7.1 考生下载(如果没有,就选择录入数据功能)
7.2 考生签到
7.3 考车分车
7.4 开始考试
7.5 成绩查询
7.6 考试回放
7.7 成绩上传
7.8 重点sql,便于测试
查询当天考生:
select t.ykrq,t.xh,t.kssycs,t.kszt,t.fieldid,t.flag,t.car_code,t.car_type,t.kscx,t.sfzmhm,t.xm,t.kskm,t.ksdd,t.,t.rowid from ES_DRVPREASIGN t where t.ykrq = trunc(sysdate)
查询考试过程1:
select t.addtime,t.type,t.lsh,t.flag,t.kfxm,t.kskssj,t.ksjssj,t.kscj,t.,rowid from ES_JGPROC t order by t.addtime asc;
查询考试过程2:
select t.photo_path,t.addtime,t.type,t.lsh,t.retry_flag,t.jkid,t.flag,t., t.rowid from ES_JGPROC_FAIL t order by t.addtime desc;
查询成绩相关1:
select t.kssj,t.jssj,t.kscj,t., t.rowid from ES_JGEND t order by t.jssj desc;
查询成绩相关2:
select t.kscj,t.kskssj,t.ksjssj,t., t.rowid from ES_EXAM_GRADE t;
查询抓拍照片:
科目二:
select t.photo_path,t., t.rowid from ES_SUBJECTTWO_EXAM_PHOTO t order by t.created_date desc;
科目三:
select t.photo_path,t.*, t.rowid from ES_SUBJECTThree_EXAM_PHOTO t order by t.created_date desc;