综合查询服务平台

2024-10-20

综合查询服务平台(共9篇)

综合查询服务平台 篇1

0 引言

随着国家信息化建设的不断深入, 高校的数字化校园建设已成为高等院校信息化建设的必然选择, 同时高校的数字化校园建设水平也是衡量学校发展的一项重要指标。在数字化校园建设推进过程中普遍存在的“信息孤岛”问题是目前关注的重点问题, 本文通过对数字化校园建设过程进行分析研究, 设计提出了基于数字化校园的综合查询服务平台, 该平台以中心共享数据库和公共数据交换平台为基础, 抽取共享数据实现对应用系统现有数据的综合查询服务。

1 综合查询服务平台概述

1.1 中心共享数据库

数字化校园由中心共享数据库收集、处理和存储各类共享数据, 将学校的基本信息和各部门最基本的数据抽取出来, 在统一的信息编码标准的基础上消除冗余数据, 提供数据同步并保证异构业务系统之间的数据共享, 保证数据的及时性、完整性和一致性。

中心共享数据库主要利用数据集成中间件来完成数据的集成, 主要包括抽取、同步、存储、查询、数据缓存、联邦等, 数据集成中间件可提供一个统一的数据访问机制, 支持SQL驱动、Web服务以及XML交换访问模式, 它从数据源集成数据并保持更新同步, 成为各个应用系统之间的共享数据通道。

共享数据库与数据源的同步更新, 分为自动同步和手动同步两种, 自动同步主要针对数字化校园后续建设的应用系统数据, 其同步工作通过数据访问层实现, 手动同步主要针对现有应用系统数据, 其同步工作通过数据同步工具实现。

1.2 公共数据交换平台

公共数据交换平台是在各应用系统数据库的基础之上为确保数字化校园综合查询服务平台数据的完整性、准确性与一致性而设计的公共平台, 公共数据交换平台采用数据集成中间件, 构建与维护数字化校园综合查询服务平台信息标准, 构建与维护数字化校园综合查询服务平台中心共享数据库, 在共享公共数据基础之上整合与集成各种应用软件, 通过数据驱动、事件驱动和服务驱动将公共数据从应用数据库抽取到中心共享数据库, 通过接口实现公共数据向应用数据库的同步, 其中公共数据交换过程如图1。

图1中数据变更跟踪组件实时跟踪数据提供者的数据变更, 形成待更新的数据, 由数据更新组件依据设置的数据转换规则对待更新的数据进行过滤、转换, 形成标准格式的数据, 同时依据数据更新计划更新中心数据库中相应的数据, 另外数据同步组件依据数据同步计划, 同步相应应用数据库中相应的数据。通过以上组件提供的接口与应用程序和服务传递消息, 通过配置的适配器和管道接收、解析、路由和发送消息并采用异步方式处理消息, 避免消息处理的时间延迟。

2 综合查询服务平台设计

2.1 综合查询服务平台逻辑架构

综合查询服务平台逻辑架构如图2。

2.2 综合查询实现

综合查询服务平台基于中心共享数据库构建, 包括标准对象生成器、查询定制组件、报表生成器、查询服务生成器和信息查询Portlet五个部分。

综合查询定制过程如下:

(1) 通过公共数据交换平台从应用软件中抽取业务数据, 整理并更新到中心数据库;

(2) 标准对象生成器根据信息标准与元数据生成标准数据对象;

(3) 用户使用查询定制组件自定义需要的查询, 并通过报表生成器生成报表;

(4) 查询服务生成器根据用户自定义的查询, 生成可发布的查询服务 (WEB页面/Webservice) ;

(5) 用户通过统一信息门户平台访问已发布的查询服务。

2.3 查询服务功能设计

(1) 高基表

根据学校情况设计生成高基表结构, 并自动统计各项数据, 支持录入及修改数据的功能。

(2) 数据对象管理

管理综合查询需要的标准数据对象, 数据对象类型包括数据表和数据视图, 使用标准对象生成器创建、删除数据对象, 查看数据对象结构及存储的数据。

(3) 信息查询

查询管理通过向导方式, 使用查询定制组件自定义查询。

第一步:设置查询名称;

第二步:设置使用的数据对象;

第三步:设置数据对象关联与显示的数据项;

第四步:设置查询条件;

第五步:设置行列顺序。

根据自定义查询, 使用查询服务生成器生成相应的查询服务, 通过统一信息门户平台提供可扩展的综合信息查询服务;

第六步:生成报表。

3 结语

基于数字化校园的综合查询服务平台, 针对高校长期以来积累的大量数据进行多层次、多维度的整合、交换, 根据需要生成各种规范报表, 最终通过统一信息门户平台提供可扩展的综合信息查询服务, 解决了数字化校园运行过程中数据查询难题, 为数字化校园发挥良好作用打下了坚实的基础。

参考文献

[1]万里鹏, 陈雅, 郑建明.数字化校园21世纪念大学的概念模型[J].情报科学.2004.

[2]李海霞, 韩锡斌, 程建钢.数字校园中资源中心的研究与构建[J].中国电化教育.2005.

[3]丁智君.高校数字化校园的数据中心平台建设.硕士毕业论文.复旦大学.2009.

[4]秦剑波.高校数字化校园建设中数据整合的探讨.科技资讯.2007.

[5]王岩.数字化校园建设中异构数据库集成技术的研究与应用.电脑知识与技术.2005.

[6]李培峰, 朱巧明.基于Web服务的校园信息化平台的设计和实现[J].计算机工程与设计.2006.

[7]贾宗星, 董丽丽.基于Web Services单点登录系统的设计与实现[J].计算机时代.2006.

[8]李朝峰, 江涛.基于Web Services技术的单点登录模型的研究与设计[J].民营科技.2009.

综合查询服务平台 篇2

1

增值税发票查询平台运行环境?

答:1. 要求在WINDOWS系统下才能正常登录使用,WINDOWS XP及以上版本都可以;尽量不要使用从网上下载的GHOST安装系统,尤其是经过精简的GHOST安装系统。

2. 建议纳税人端计算机配置IE8及以上版本浏览器,并安装控件。

2

增值税发票查询平台支持什么浏览器?

答:目前,发票查询平台支持使用IE内核的浏览器,如IE(版本为8及以上)和360浏览器,操作员需按照操作手册步骤要求安装金税盘或税控盘驱动及安全控件。同时,我们还提供了集成了所有平台所需驱动、控件的集成专用浏览器,专门用于此平台的登录,下载地址为:

(1) 百度云盘地址:pan.baidu.com/s/1kUJwL4

(2)360云盘地址:yunpan.cn/OcSMkE5ngF5jQV,访问密码 31ac

(3) 下载网址:down.360safe.com/se/360seswdzcs.exe

3

使用增值税发票查询平台时IE如何设置?

答:客户端电脑的浏览器建议使用IE浏览器(版本为IE8及以上)、360浏览器,或者集成了所有驱动和安全控件的专用浏览器;同时,需要把增值税发票查询平台的地址加入可信站点,并在可信站点的“自定义级别”-“设置”中,将全部选项启用,重启浏览器生效。如果用非administrator用户登录WINDOWS,在启动IE时,需要选中IE的快捷方式,点击鼠标右键,选择“以管理员身份运行”;即使当前WINDOWS用户在administrator组且具有管理员权限也必须选择“以管理员身份运行”。

4

金税盘/税控盘驱动及安全控件的安装注意事项。

答:1. 按照《基础驱动及安全控件安装手册》安装;

2. 关闭IE浏览器;

3. 不要插金税盘或税控盘;

4. 在安装证书和控件的时候,需要选中安装文件,点击鼠标右键,选择“以管理员身份运行”;

5.清空浏览器缓存,再重新打开浏览器。

5

证书/驱动不能成功安装怎么办?

答:当证书/驱动安装不成功时,建议下载我们提供的集成了所有平台所需驱动、控件的集成专用浏览器,登录本查询平台,下载地址为:

(1)百度云盘地址:pan.baidu.com/s/1nuJsB5B

(2)360云盘地址:yunpan.cn/OcSLYgsgvDMVGz, 提取码 956a

(3)下载网址:down.360safe.com/se/360seswdzcs.exe

二、登录问题

1

纳税人登录时提示输入密码错误,如何处理?

答:纳税人要确认是否输入了金税盘或税控盘中的8位CA密码(不同于市局网厅登录时的CA证书密码),忘记密码的,需联系技术服务单位。连续7次输错密码导致盘被锁住的,需携金税盘或税控盘到主管税务机关办税服务厅重签CA证书。

2

个别税控盘无法登录,登录时报“打开设备—未知错误”,但是纳税人的开票软件可以登录。不知道是盘的问题,还是驱动的问题?

答:1. 此类错误通常是客户端驱动、控件等安装问题,请联系当地金税盘或税控盘服务单位解决。

2. Win8、win10系统需用选中IE的快捷方式,点击鼠标右键,选择“以管理员身份运行”。

3

登录系统提示纳税人档案信息不存在,如何处理?

答:1. 请确认税控盘或金税盘是否完好;

2. 请确认驱动是否已正确安装,驱动问题请分别联系当地金税盘/税控盘服务单位的技术支持人员;

3. 请确认返回信息中的税号、信用等级是否属于本企业、是否正确无误,并尝试在其它电脑上进行操作;

4. 请联系主管税务机关确认本企业的纳税信用等级及平台启用标志;目前只有在电子底账系统中信用等级标志为A、B或营改增企业,且平台启用标志为“启用”的纳税人,可以登录增值税查询平台。主管税务机关可联系内部400获取相关支持服务。

5. 如非上述问题,请联系当地税务机关确认。

4

在增值税发票查询平台无法登录,录入密码也无法成功,是什么原因?

答:1. 操作员可通过“发送错误报告”按钮,将错误代码以邮件的形式发送至服务器端,便于运维人员进行及时的错误排查。

2. 建议操作员关注微信“长城软件纳税服务”公众号,并通过公众号将错误信息发送至运维人员处进行处理。

5

在登录增值税发票查询平台的时候报错‘打开加密设备时验证用户口令—函数参数错误(0xB),是何原因?

答:1. 请检查是否输入了正确的CA证书密码;

2. 请确认盘是否被锁住了。

6

平台密码是什么?

答:平台密码设置后,操作员在插盘后,需同时输入CA证书密码和平台密码后才可以正常登录查询平台,获取平台服务。

7

忘记平台密码后如何处理?

答:纳税人首次登录查询平台后,可设置平台密码和密码找回问题,密码遗忘后,可通过之前设置的找回问题及答案取消之前设置的平台密码。登录后,可进行平台密码的重新设置。

三、操作问题

1

何时能够对发票进行勾选处理操作?

答:纳税人上月申报期结束后第一日到当月申报截止期前2日可进行勾选确认发票,归属于当月申报期。(例如:上月和本月申报期均为15日,当期勾选、确认时间为当月16日到次月13日)。

2

确认勾选操作每个月能够执行几次?是必须执行的吗?

答:1. 确认操作每个月可以多次执行。

2.平台已取消了原有的月底最后一天自动确认功能,为保证企业的正常抵扣,每个税款所属期操作员必须进行至少一次手工确认。

3. 如纳税人当月未勾选发票,无需专门执行勾选或确认操作。

4. 当月已勾选未确认的发票,在当期结束后,平台将自动将已勾选未确认的数据回退为未勾选状态,视同当月未做勾选,符合抵扣的时限规则时可在下期继续进行勾选。

3

当期申报之后是否可以进行当期的勾选确认操作?

答:当期申报完成之后再进行勾选确认的当期发票,将不能参与当期的申报抵扣,也不能参与下期的申报抵扣,为避免损失,请纳税人确认当期所有发票全部勾选确认后,再进行本期的纳税申报。

4

发票勾选结果是否可以撤销?

答:已勾选但尚未进行确认操作的发票,纳税人可以在允许的勾选、确认期间内撤销之前的勾选操作结果。

5

什么情况下不可以执行发票勾选或撤销勾选操作?

答:1. 已超过当期的勾选、确认时间;

2. 发票状态为非正常(含作废、失控、红冲等)的发票;

3. 已通过扫描认证的发票(当月已认证的发票在增值税发票查询平台的对应税款所属期中会进行显示,默认置为已勾选状态且状态不可变更,说明纳税人已通过扫描认证的方式采集了发票信息)。

6

纳税人需要查询勾选的发票较多,如何提高处理效率?

答:纳税人需查询勾选的发票较多,尤其超过1000张时,可能出现翻页、勾选较慢,系统效率低的问题,建议纳税人设置查询条件时,输入较短的开票日期间隔,分批进行查询勾选。同时,建议使用批量勾选功能完成勾选。

7

批量勾选的文件格式有何要求?

答:1. 批量勾选上传的文件格式为excel 格式(.xls文件);

2. 单元格内容依次为是否勾选、发票代码、发票号码、开票日期、销方名称、金额、税额;

3. 所有单元格为文本格式,开票日期为YYYY-MM-DD格式的数字,如-03-03;勾选状态只能为:是、否。上传文件前,请先核对需要勾选的发票其“是否勾选”列数值是否为“是”,否则无法实现批量勾选处理。

8

在发票查询平台中,批量勾选,下载的文件中,对于不想勾选的票的信息需要删除了再上传吗?

答:可以不用删除。不想勾选的票,直接在上传文件的“是否勾选”栏次选择‘否’保存后上传即可。

9

收到的纸质发票在增值税发票查询平台的发票勾选功能中始终无法检索到,原因是什么,如何处理?

答:1. 系统的数据同步周期为1天,因此当天开具的发票无法在本平台进行检索;

2. 此份发票已经超过抵扣时限;

3. 此份发票在当期之前已经申报抵扣过了;

4. 开票方未及时联网上传发票信息至税务局端;

5. 发票为假发票(可通过全国发票查验平台确认发票真伪)。

10

在增值税发票查询平台-确认勾选中,查询出来的发票明细是否包含网上认证的发票?

答:确认勾选模块,是实现操作员对勾选数据进行的确认操作,所以经操作员手工勾选、确认的发票均可以通过“确认历史明细”导出发票明细信息。只进行了扫描认证的发票,不会包含在“确认勾选”导出的发票明细中。

11

增值税发票查询平台可以打印勾选确认清单及汇总表吗?

答:操作员可以通过“确认勾选“模块,打印当期累计确认情况并导出当次勾选确认的发票明细情况;或通过”抵扣统计“模块,下载当期累计勾选确认的发票明细情况(抵扣统计数据截止至前一日)。

12

在增值税发票查询平台的工作台中,3月份显示的信息都包括什么?

答:3月份的工作台显示的信息包括:默认显示截止至前一天已确认的发票数量及税额。

13

在哪里查询发票?

答:1. 在“发票勾选”功能中,输入发票代码、发票号码、开票日期等信息可以查询待抵扣的发票信息;

2. 也可以通过“发票查询”功能,进行单票查询或未到期发票查询(未到抵扣期限的发票)。

14

增值税发票查询平台推行后,原认证系统是否可以继续使用?

答:为了保证平稳过渡,两系统将并行一段时间,优先推荐纳税人使用增值税发票查询平台。

15

同一张发票既进行了发票勾选,又使用了扫描仪进行扫描认证,有什么影响?

答:增值税发票查询平台会汇集所有勾选确认和扫描认证的发票,并进行去重,不会出现重复抵扣问题;但为了避免引起纳税人的混淆,建议纳税信用A级、B级及营改增纳税人优先使用更为方便、高效、快捷的增值税发票查询平台替代原有扫描认证的方式。

四、业务问题

1

每个税款所属期的勾选、确认时间范围如何计算?

答:增值税发票查询平台中,根据各省税务机关设置的每月征期参数(即,申报截止期参数),计算每个税款所属期的勾选确认时间范围。

1. 当期勾选、确认时间起:税款所属期所属月份征期后的第二日开启当期的勾选、确认操作。

2. 当期勾选、确认时间止:税款所属期所属月份下个月征期的前两日截止当期的勾选、确认操作。

(例如:5月征期参数为16日,206月征期参数为25日;则2016年5月税款所属期的勾选确认时间为2016.5.17至2016.6.23)

2

“发票勾选”模块可以勾选的发票数据有哪些?

答:由增值税发票管理新系统开具以及3月1日起使用扫描认证方式采集的、尚未申报抵扣(或退税)的增值税专用发票、货物运输业增值税专用发票、机动车销售统一发票信息:

1. 发票状态为正常且未超过抵扣时限的发票;

2. 正常发票,作废、冲红、失控等异常发票不在勾选范围之内;

3. 已扫描认证的发票不能重复勾选。

3

发票的抵扣期限如何计算?

答:增值税发票查询平台区分按月申报纳税人和按季申报纳税人分别计算其发票抵扣期限:

1)按月申报纳税人的发票抵扣期限为:税款所属期1日前180日之内开具的发票及税款所属期开具的发票;

2)按季申报纳税人的发票抵扣期限为:税款所属期季度首月1日前180日之内开具的发票及当季开具的发票。

4

在增值税发票查询平台中用于出口退税的发票是否也可以勾选?

答:可以。按照现行政策,出口退税的专用发票本身也要进行扫描认证。所以,只要能在查询平台里查到的发票,都可以进行勾选。

5

增值税发票查询平台中一张发票在勾选且确认之后,在申报系统查询不到信息,是什么原因?

答:查询平台和申报系统本身没有任何接口;当天进行确认的发票数据会在当晚与扫描认证数据一并进行汇集,供申报系统进行申报比对;但是发票本身不会推送至申报系统,所以不能在申报系统中进行查询。

6

企业通过平台已经勾选了,结果发票丢失、损坏或者对方开错作废了,该怎么处理?如果企业要是通过平台勾选后,做了确认也做过申报抵扣了,又该怎么处理?

答:在发票进行确认之前,已勾选的发票都可以在“发票勾选”模块进行撤销勾选;已确认(或扫描认证的发票)后又变为异常发票后,可以在申报抵扣后再进行进项税额转出操作。

7

三证合一的企业,老税号开的发票能否也在查询平台上进行操作?

新综合查询系统的开发与应用 篇3

关键词:HIS,综合查询系统,数据库服务器,多线程技术

1 问题的提出

我院局域网络建立于1999年,基于HIS的综合查询系统应用于2001年。随着我院数字化医院建设的逐步推进,运行在HIS系统中的软件越来越多,新的查询与统计需求也越来越多,老版本的综合查询系统已经不能满足我院的需求,急需一个新版的综合查询系统来满足日益扩大的新需求。我院在1997年2月,开始进行新版综合查询系统的开发工作,1997年8月,初步完成,同时在机关和相关科室进行了试用。目前试用的是新综合查询的第二版。

2 设计思想

考虑到整个系统的延续性,新版本的综合查询系统兼顾老版本的全部功能,同时要具有功能扩展方便、功能全、查询/统计速度快、操作便捷等优点。

(1)工作模式:采用C/S模式。同时,作为一种尝试,将一部分查询功能放在了医院的网站上(仅是为了测试),即:使用B/S模式实现综合查询功能,这样做的效果更为实际,应用效果更好、通用性更强(不用装客户端程序)。

(2)开发工具:由于新系统要用到大量的Windows API函数和许多底层内容,同时也是为了突出系统的查询速度,系统采用C++Builder 2007为开发语言,以Plsqldev、SQLMonitor等为辅助工具;医院数据库服务器是Oracle 8.1.7。

(3)使用多线程:考虑到系统的效率问题,新综合查询系统中使用了多线程技术。多线程是一把双刃剑,合理的使它,可以极大地发挥硬件系统的效能,否则会容易造成核心数据库服务器的过载。

3 实现方法

3.1 核心数据库的负载问题

系统开发时,就考虑到核心数据库的负载问题。因此,每一个查询表单都是以ShowModal(排它式)方式显示,即:系统不允许同时由多个表单同时发出多个查询请求。当某一个表单的查询任务完成(被用户终止查询后),表单被关闭后,才允许启动其他查询表单。

3.2 线程技术

(1)建议使用线程向导来辅助建立线程。在线程构造函数中应填入必要的信息,如:

(2)线程执行函数。将线程的任务执行代码放在Execute函数中。

(3)使用线程。需要使用线程,应在使用线程的单元文件中包含线程单元文件,然后,需要创建线程对象。如:

My Thread*MyThrea=new TMyThread(false);//申请一个线程对象

其中的函数参数是线程构造函数使用的。当参数为false时,线程在创建后立即执行,即调用Execute方法;当参数为true时,线程对象只是被创建,Execute方法并没有开始执行。直到线程的Resume方法被调用后,线程才开始执行Execute方法。

3.3 数据库控件属性调整

在实际应用中,建议抛弃C++Builder的表感知控件DBGride,主要原因有两个:一是它不支持图像功能;二是它的执行效率太低。我们在实际采用时,使用了StringGride控件。为了提高检索效率,还需要修改ADOConnection1等控件的相应属性,如:CursorLoction=cluseserver等(让数据集的光标位于服务器端),以便提高查询效率。

3.4 参数配置文本

通过配置系统启动参数文件,可以扩大系统的适应范围,如:修改某一个表单中的SQL语句检索条件,显示字段或与其他数据库账号连接。

4 主要功能

4.1 查询功能

系统实现老综合查询的全部功能并增加了大量新的查询功能,如:字典表查询、药品查询、病案查询、住院病人查询、门诊病人查询、医嘱查询、检验/检查查询、门诊收费/退费查询、住院收费/退费查询、手术查询、输血查询等等。

4.2 权限过滤功能

用户权限的不同,可看到不同的菜单。

4.3 数据的导出功能

查询的结果可以直接输出到Excel表中。

4.4 图表功能

统计结果可以以图表形式显示和打印。图表以直方图、饼图、曲线图的方式显示。系统允许用户选定自己喜好的图表形式。

4.5 打印功能

支持将查询、统计的结果直接在打印机上输出。

4.6 查看系统信息功能

可以查看操作系统的内存信息、目录信息等;获取指定计算机的IP地址或计算机名、时钟功能等。

4.7 视频/音频功能

由于一些查询比较大、比较耗时,尤其在医疗高峰时更是如此。做为一种辅助功能,加入了一个视频/音频播放器,在较大查询时,可以打开视频/音频播放器进行视频/音频文件的播放。由于视频/音频播放器是由另一个线程支持的,同时不支持网络视频/音频文件的播放,所以不会占用网络带宽,也不会过多消耗本机资源。

4.8 扩展功能

由于有完全的知识产权,可以根据医院的需求随时增加新的查询功能。

5 应用效果

通过目前的运行效果来看,系统有两个主要的特点:

(1)运行效率高:一般查询的速度至少提高两倍以上(较大查询提高的速度更多),而且在查询同时,系统完全可以响应用户的其他操作,运行效果比较理想。

(2)扩充方便:可以根据需要加入新的功能。

6 讨论

由于许多查询都属于较大的查询,在医疗高峰时(上午),同一时刻,众多用户同时查询,核心数据库服务器负载很大,查询时间可能会较长。虽然可以采取限制查询时间(如下午),但会影响该系统的应用效果。目前只是建议使用单位尽量避免在医疗高峰时进行查询或统计。除此之外,就是更换速度更快的核心数据库服务器,但这样效果通常并不会得到明显的提升。以我院为例,核心数据库服务器是两颗CPU,各双核,15000转SAS硬盘,磁盘阵列分别采用Raid1和Raid 5,16G内存。CPU的速度和内存足够了,关键在于磁盘的机械速度。若使用负载均衡器连接多台核心数据库服务器,实际测试表明,这种方式最为理想,但需要的投资也最大。

参考文献

[1]郑明.C++Builder于Windows API经典范例[M].北京:清华大学出版社,2002:187-461.

[2]程展鹏.Borland C++Builder6应用开发技术解析[M].北京:清华大学出版社,2003:288-305.

[3]杨宗志.C++Builder数据库程序设计[M].北京:清华大学出版社,2001:167-197.

[4](美)Karanjit S.Siyan.Windows2000Server专业参考[M].前导工作室,译.北京:机械工业出版社,2001:311-383.

[5]蔡明志.Borland C++3.1软件集成技术与范例[M].北京:海洋出版社,1993:97-351.

客户信息管理查询系统服务 篇4

客户信息管理查询系统服务;在公司官网开设客户信息服务系统,客户通过账号和密码进入个人信息系统,时时查看自己账户中的盈利情况,同时可以监督资金动向。

客户可以选择资金到期之后,手动操作下一次的资金出借服务,操作成功之后,公司5个工作日内,邮寄合同给客户签署。

为增加网站的人性化服务,建议公司根据客户需求提供一些附加服务,比如带缴纳水电费用,话费充值,为更好服务客户,建议公司网站提供充值理财服务,我们的理财服务5万起,使得公司开展业务的过程中,会有很大一部分群体,因为不能满足条件和对公司抱有疑虑的客户流失,如果我们通过业务人员指导,让客户通过官网端口进行注册和充值少量资金,进行尝试性理财。慢慢扩大资金量的累积,建立公司品牌与口碑,使得渠道部和平时的业务中不流失一个客户,

数据流相似性快速查询综合算法 篇5

随着互联网技术的快速发展, 在各个领域中产生了大量、快速、无序、连续新类型的数据——数据流, 这些比较典型的领域有智慧城市、智能交通、电子商务、天气预测等。对于传统的数据处理研究已经有很长的历史并已经取得一定的成果, 传统的的数据库通常先将数据静态存储在数据库中, 然后再从数据库中提取数据处理的方法, 这种方法对于传统的一般静态的数据时相当有效的。

1 滑动窗口技术

如果两个通信者之间同时发送数据, 就有可能会造成数据阻塞, 进而导致数据丢失。如何改善流量控制吞吐量的成了制约网络技术发展的一个问题, 滑动窗口技术的出现为解决这一类问题提供了途径。滑动窗口技术要求有两个窗口维持:发送窗口和接收窗口。

2 小波技术研究

哈尔 (Haar) 小波是最简单、最容易实现的正交小波系统。之所以选定哈尔小波模型, 因为其主要有以下特点:不需要乘法, 只有相加或加减, 因此运算速度快;输入与输出个数相同, 频率只分为低频与高频部分;可以分析一个信号的局部特征;大部分运算为0, 不用计算, 维度小, 使用的内存少。Haar小波这些特征为提高数据处理的速度提供了参考。

对于[x1, x2, x3, x4]组成的一组信号来说, 可以这样定义他的平均和细节:

在此基础上可以再一次对a1, 0、a1, 1进行压缩:

数据的还原可以通过以下定理得出:

定理1:求小波范围内第i个数据的原始数据, 用di表示。di属于以Ci为根节点误差子树树的左子树用LeftTree (Ci) 表示, di属于以Ci为根节点误差树的右子树用RightTree (Ci) 表示。判断di在误差树上的左右子树上, 用X表示。

定理2:在小波的范围内, 求l-d范围内的原始数据和, 用d (l:h) 表示;求和数据在以Ci为根节点左子树范围内叶节点的总个数, 用LeftLeavesNum (Ci) 表示, 简记为L (Ci) ;求和数据在以Ci为根节点右子树范围内叶节点的总个数, 用RightLeavesNum (Ci) 表示, 简记为R (Ci) 。

3 贪心算法流量控制

从数据流的连续性、无限性的特性来说, 在处理这些数据的时候采用贪心算法, 贪心算法的要义就是总是做出当前来说最好的抉择, 这种启发式的搜索算法不能总是奏效, 但贪心算法的‘贪心’特性是针对数据流实时特性这一特性的一种快速处理数据算法。

贪心算法的大体结构如下:

3.1从问题的某一初始解出发:

3.2 while (能朝给定总目标前进一步)

{

利用可行的决策, 求出可行解的一个解元素;

}

3.3 由所有解元素组合成问题的一个可行解;

建立数学模型来描述问题。把求解的问题分成若干个子问题。对每一子问题求解, 得到子问题的局部最优解。把子问题的解局部最优解合成原来解问题的一个解。

4 算法的实现过程

4.1 小波分解算法

4.2滑动窗口算法

开始时, 发送方S没有数据, 此时s0= d0, s1 = …= sn = 0;接收方R的r1=0窗口打开, 等待接受序列号为0的帧;然后发送方打开s1 帧, 此时s0=1, s1=d1;此时表示s0已经发送, 没有收到确认帧, 接收窗口不变;此时i= 0、j = 0;在重发表resent[0]中加入d0;发送窗口打开si、si+1;此时表示i、i+1号窗口都在等待确认帧, 此时发送窗口已经装满, 在收到确认帧之前, 不再接收新数据, 此时接收窗口有两种状态, 在重发表resent[i+1]中加入di+1;接收窗口接收到数据si后, 关闭rj, 向si发送确认帧, 打开rj+1等待接收数据;关闭rj、si, 从重发表中删除si, 如果接收窗口没有接收到数据, rj继续等待接收数据, 从重发表中重发数据si, rj继续等待数据, 直到rj接收到si数据, 然后发送si确认帧, 关闭rj, 打开接收窗口rj+1, 等待接收数据此时。令j = j+1;继续执行发送窗口的发送工作。直到所有数据都发送完为止。

4.3 贪心算法描述

二叉排序树的搜索的时间复杂度等于树高, 一般的时间复杂度为O (logn) , 最坏的情况下的时间复杂度为O (n) , 所需要的辅助存储空间只需要n个。所以在此先构造一个查询树。

该算法首先构造一个二叉排序树, 构造一个数据栈用来存放查询过程中的临时数据。然后对二叉排序树的根节点查询, 判断是否是要查询的数据, 如果是所查信息, 就退出, 否则判断左右子树是否存在, 若左右子树都存在, 则将根节点的右子节点入栈, 并递归查询;若只有左子树或只有右子树, 直接递归查询。若已经是叶节点, 则判断栈是否为空, 如果不为空, 则将栈中数据出栈, 递归查询, 如果栈为空则退出, 返回查询结果。

5 实验结果分析

1.原始数据图形与分解压缩重构后的数据对比

2.原始数据域分解压缩后的数据的绝对误差值在可接受的范围内

6 总结

从以上对绝对误差的求解结果可以知道, 该算法可以实现对流数据的近似查询, 同时该综合算法可以保证数据查询的准确性。

综上所述, 本文综合提出的一种基于滑动窗口技术和贪心算法的数据压缩的近似查询算法, 综合了以上文献的优点, 实现了对数据流的快速近似查询的要求。

参考文献

[1]李国徽, 陈辉.挖掘数据流任意滑动时间窗口内频繁模式[J].软件学报, 2008, 10:2585-2596.

综合查询服务平台 篇6

经过数年的辛勤工作,ARP系统开发和运维团队针对多个数据查询分析工具进行了自主创新性的开发和研究工作,并且形成了稳定的工具维护和升级机理,基本满足了终端用户的数据查询需求。无论是Discoverer、Report Plat还是润乾报表等工具都具有特定的终端用户群,为数据利用发挥着积极作用,同时中国科学院系统中涌现出了许多能对这些工具进行熟练掌握的优秀终端用户,极大提高了科研管理水平。

本文将通过对目前使用的ARP数据查询分析工具的优缺点的讨论,建议为研究所层级的终端用户建立数据查询公用平台。

首先明确研究所终端用户的分类及需求,大致可以把研究所层级的终端用户分为三类。

(1)所级领导:需要以图形图表的直观方式向此类用户展现研究所人、财、物,总体状况和发展趋势,需要特定数据模型为他们制定研究所总体战略规划提供依据。展示基本状况的数据模型需要涵盖研究所运行的各个方面,并且能够通过网页方式快速生成。这些数据模型一部分根据研究所领导自己提出的统计需求而设计,更多部分是由研究所各科研管理部门的业务人员结合实际工作情况为所领导需求考虑设计。因此,所领导只关心数据结果,不寻求产生这些结果的方式和过程。

(2)研究单元负责人:ARP系统除了日常公共事务涉及到研究所全体员工之外,可以把数据应用只定义到研究单元负责人这一层级,如同所领导需要了解研究所运行的全面信息一样,研究单元负责人也需要了解本研究单元的全面信息,他们需要掌握的数据更为繁琐和细致。这类用户可能既关心整个研究单元的总体经费余额,又关心小到每一个课题单笔支出的情况。,研究单元负责人只有全面了解自己部门的人、财、仪器状况后,才能合理调配本研究单元的科研资源。因此,他们不但需求数据结果,同时还需求自己能够对这些数据进行加工组合。他们不关心产生数据结果的工具,但是可能需要设定各类参数,并希望数据以动态网页的方式根据自己设定的参数展现结果。

(3)科研管理业务人员:此类用户是ARP应用的中坚力量。他们既是ARP数据的生产者又是ARP数据的使用者,既要为研究单元负责人提供项目运行服务又要为研究所领导提供决策支持服务,此类用户使用ARP系统的水平要求也是最高的。作为数据的生产者,他们需要保证录入数据的质量;作为数据使用者,他们需要依靠业务经验从数据中提取有用信息。此类用户既要懂得数据产生过程,又要会使用各类数据查询工具,并且利用这些工具进行数据加工。其它两类用户需求的大部分数据模型都是由科研管理业务人员设计完成的,他们是以上两类用户的业务和技术保障者。但是,鉴于科研业务管理人员不具备IT开发能力,因此ARP系统开发人员需要为他们创造一个良好的公用平台,转化他们设计的数据模型,准确表达他们的管理思想。

目前,ARP系统对三类用户分别设置了不同的信息查询方式,具有针对性强的优点。从ARP系统上线之初对数据的简单处理到目前以多种形式进行有效分析,从中国科学院信息办、ARP中心到研究所的广大基层人员一直努力使ARP系统在科研管理上发挥更大作用。

然而,多工具多形式查询也出现一些问题。例如,使用Discoverer工具,需要对业务数据有深刻理解并具有一定的统计知识和数学函数知识才能做出具有实质内容的表格。至于使用润乾软件制作报表,就更要求具有数据库知识,这也是当前对润乾报表软件缺少技术支持的情况下,它没有发挥应有作用的原因。

而且,即便是具有相同操作水平的人员,使用同一种查询工具,由于责任的不同造成系统工具提取数据的数据源和机理不同,产生的数据结果也具有差异。以一个常见的任务来说明此种差异:让一名财务人员和一名科研项目管理人员都用Discoverer做某一特定课题当前会计期间可用资金余额。科研项目管理人员只能用Discoverer中‘PA_课题收支总表’文件夹下的选项做出课题余额,步骤和结果如图1和2所示。

当然,科研项目管理人员乃至研究单元负责人也可以从信息资源管理与服务平台中财务查询功能里查找到此课题当前期间的经费余额,如图3所示。

财务人员只能用Discoverer中的‘FI_子课题收支结余’或‘FI_子课题可用资金(实时)’这两个文件夹中的数据项查询结果。两个人员查询的分歧就此产生,财务人员与科研项目管理人员虽然设定了同样的约束条件和同样的查询方法,但是查询的速度和结果却存在差异。从图4看出财务人员利用Discoverer查询时间较慢,系统提示查询需要两至三分钟才能完成,而科研项目管理人员在不到一秒的时间内即可得到查询结果,但是两个人员查询到的数值竟然也是不一致的。因此财务人员使用另外一个查询工具Report Plat来完成此任务,用以验证查询结果,方法如图5所示。

采用Report Plat可以在不到一秒的时间内完成查询,查询方式可以选择包含未过账查询和不包含未过账查询,得到的结果分别与财务人员Discoverer查询数据和科研项目管理人员Discoverer查询数据相互一致。通过对这几种查询工具完成同一任务的比较可以看出:数据查询结果和查询时间与查询机理以及查询的数据源密切相关。以下分别对这几种数据查询工具的查询机理和数据源做出说明:

1.财务人员使用Discoverer查询课题可用余额是反映当前时点全部课题资金状况的一种查询方法,它的数据源是查询了课题发生财务账目以来至查询时点为止所有财务凭证,它是实时查询,但却存在查询时间非常缓慢的弊端。

2.科研项目管理人员用Discoverer查询课题可用余额的数据源是通过涵盖了已全部关闭的会计期间内所发生的过账后的会计凭证生成的可用资金实体化试图。直白的讲,它并非是实时可用资金,然而,生成可用资金实体化试图这种方式,数据查询速度非常快,又因为实体化试图中的课题号图4‘FI_子课题收支结余’查询时间信息能直接关联科研项目模块其它课题信息,科研项目管理人员可以利用它制作出多维度课题信息资金报表。

3.财务人员使用的Report Plat工具查询课题可用余额的数据源是每财年过后,年结凭证结转完成的课题余额加上年初至查询时点的所有发生的凭证的金额,它查询速度快并且是实时资金查询。但是,在每年末至下年初财务部门进行年结和财务年度新开帐期间,由于账目中增加了年结凭证,这时采用Report Plat查询课题余额就是不准确的,但是这个时段就恰恰是科研管理部门和研究单元最需要查询资金余额的时段。

4.研究单元负责人所用的信息资源管理与服务平台中的课题余额查询,数据源是ERP总账会计模块中截止到查询时点,包含了已关闭会计期间和正在打开的会计期间中全部已过账凭证的数据,不包含未过账数据,因此产生的数据结果又有可能和以上那些查询方法产生差异。

通过这些分析,做出如下说明:第一、各种数据查询方式针对同一任务产生的数据结果存在差异,但是每个结果都不能被认为是错误的。第二、查询机理和数据源对查询响应时间产生较大影响。即便每种查询结果都没有错误,但是在终端用户之间却产生了较大歧义。举研究所实际发生的案例:其一、财务人员也需求带有课题信息的课题经费数据,由于ERP根据责任权限对数据查询权限进行划分,财务人员反而往往需要从科研项目管理人员那里得到带有课题信息的课题收支表或是研究单元经费总体状况等。但是,财务人员对经费信息要求极为精确,查询差异会导致财务人员对系统的质疑,虽然已经解释了差异原因,但是财务人员总是质疑是否得到了准确的经费信息。其二、研究单元负责人通过信息服务平台查询到的课题经费余额与网上报销系统中计算课题经费余额的方法不同,差异直接影响到了课题组报销借款。研究单元负责人查到的经费余额只统计了包含过账后的经费余额,而网上报销计算课题经费余额是包含过账、未过账、借款未冲销的经费,因此当课题组人员查询某课题还有经费余额时,他们进行网上借款,系统却提示经费已经出现赤字,于是科研人员对ARP系统产生质疑,甚至认为财务核算有错误。所以,如果能对各类终端用户统一查询平台,汲取各种查询工具的优点,避免它们各自缺点,那么ARP的数据应用就能发挥更大效益。

目前的多种查询工具,哪一种经过深入开发更适合作为公共查询平台?

Discoverer由于是Oracle直接产品,与ERP系统关联性强,开发人员容易更新业务区种子,数据查询灵活性高,用户制作查询表格的方式非常方便,可扩展性和易用度也很强,经过培训,容易上手使用。但是Discoverer是客户端软件,无法实现网页集成。只有科研管理人员才能使用,研究单元负责人和所领导既无法也没必要使用Discoverer。而且它的用户权限划分也很严格,查询数据的范围是直接和ERP系统中的责任相关联的,通过它关联各模块共用数据项比较麻烦,因此不适合作为公用数据查询平台。

Report Plat是一种固定数据查询模式,用户无需查询技巧,查询速度比较快,但它也是客户端工具,使用用户范围更为狭窄,不能集成于网页上,也不适合作为公用数据查询平台。

润乾报表工具能够被集成于网页中,表现形式是开发人员发布的带有用户可选择参数的动态网页,能向所有用户开放查询权限。但是,当前各研究所使用版本的润乾报表,对用户业务水平和技术水平要求都比较高,因此它的推广使用程度也是最低的。然而,通过对润乾报表查询机理和数据源分析,润乾报表是有可能成为公用数据查询公用平台的。

润乾报表最大的优势就是不再受ERP系统责任的制约,可以给用户重新分配数据查询权限。业务人员只需设计业务模型,可以向开发人员提出需要哪些ERP中不属于本模块范围的数据项,而不用关心如何得到这些数据项。数据管理员利用后台的开发工具重新建立数据集来满足业务人员需求的数据项。当前版本润乾报表的查询机理如图7示例。

润乾报表可以建立各个模块业务人员的共用数据集,例如:人员基本信息数据集(这里包含了人员所属组织,人员职称、职级变动信息等),课题基本信息数据集(包括了课题所属组织,课题负责人,课题类型,经费来源等),研究所收入支出类型与科目对应数据集,固定资产大型科研仪器数据集等等。当这些共用数据在ERP系统之外进行重新组合,业务人员就可以设计出以前希望得到却又无法实现的创新性数据统计模型。例如:1.人事部门可以调用个人和研究单元的课题信息、经费信息,再结合自有的人事信息,做出研究人员成长评估,展现出研究人员是否随着职称的变动,科研成果也在持续增长,而且还可以把个人关联入研究团队,对整个研究团队做出绩效评估。2.课题管理部门在管理先导项目中,及时获得参与先导项目的人员信息、科研装置信息、支出类型经费信息等,更加主动的管理先导项目,使之按照科学工程规范推进。

建立公用数据查询平台以后,本文之前提出的经费查询问题也能得到有效解决,由于润乾报表在ERP系统外重新组合了数据集,终端用户可以根据自己需要的查询时点和经费要求选择相同的数据源,因此做到了查询数据的一致性。

建立公用数据查询平台后,对于终端用户的技术性要求降低了,中国科学院业务人员可以把注意力集中于如何创造业务数据模型,而从模型到查询的实现再到网页显示可以完全交由开发人员完成。业务人员只需要利用诸如excel等方式列出查询任务需要的数据项和阐明任务目的,开发人员就可以通过技术手段直接在网页上实现。针对所级领导这类终端用户,润乾报表在网页上生成的图形图表,可以直观展现他们需要了解的信息。对于研究单元负责人这类终端用户,润乾报表具有较强的参数设置功能,而且参数都可以通过动态网页形式实时设置,以满足他们的查询需求。

建立公用数据查询平台后,全院业务人员的培训也会更加具有层次化了,今后针对业务人员的培训涉及客户端工具使用的技术问题会更少,而专注于系统本身的业务功能的培训会更深入。但是在研究所层次也需要培养既懂业务又懂技术的高端人才,对这一部分人员需要加强培训,使之成为研究所业务人员和ARP中心开发人员之间的沟通桥梁,以便更好完成对业务需求的开发。

结语:数据应用是ARP核心价值的体现,伴随着ARP系统的不断成长,无论是对现有的工具升级改造建立公用数据查询平台,还是根据需求发展新的工具,ARP数据应用必将呈现蓬勃发展的态势。

摘要:本文通过对ARP系统现有数据查询工具中数据源和查询机理的分析,总结了各种查询工具的优缺点。在此基础上,建议利用其中的一种查询工具——润乾报表,建立一套ARP系统公用数据查询平台。

综合查询服务平台 篇7

1 数据库查询技术现状

数据库查询技术已经被广泛应用到WEB程序开发中[1,2,3,4],例如高考成绩在线查询、OA系统中的人事信息查询等。一般来说,程序中利用用户提供的关键字段输入值作为查询条件,从而从数据表中查出符合条件的记录,并显示在客户端。例如高考成绩查询系统中根据用户提供的学生准考证号码从而提取出相应的记录并发回到客户端显示在WEB页面上。实际上这是一种小范围内的动态查询,查询指令是预先指定好并接受一个用户输入参数作为比较条件而进行查询的。然而,这种查询技术存在很大的局限性,如果用户不记得这个关键字的信息(如OA系统中的员工身份证号码为查询关键字)但知道其他很多非关键字的信息(如知道这个员工姓什么、性别、所在部门、大致住在哪个小区等),这时候就没办法查询所需的数据。基于此,提出一种WEB模式下交互式的动态数据库综合查询技术。

2 WEB交互查询技术

WEB模式下交互式的动态数据库综合查询技术是让用户指定任何多个组合条件并且由用户指定输出哪些特定字段的查询方法:利用一定的WEB交互式技术,让用户选择要输出的字段列表,同时由用户指定查询条件组合,然后根据用户的定义组合动态地生成查询指令,最后将查询结果集显示在客户端页面上。

2.1 动态查询列表的生成

用一个具体的例子来说明这种查询技术,《居民病伤死亡原因统计网络直报系统》是一个实际工程项目,其数据库中有个card表,用来记录全国各个地区居民死亡者的信息,称为卡片表,其中的每一条记录都是一个死者的信息,表中有40多个字段,如数据年份、行政区划,死者姓名、性别、出生日期、死亡日期、死因代码(表示死亡的原因)、民族、职业、生前所在单位,生前所住地址、家属姓名、联系电话、死亡地点等。在项目中实现了根据用户指定的字段来返回结果的综合查询处理,即根据用户的选择字段列表和输入的条件组合动态生成查询语句(查询指令),数据表查询语句SQL的格式如下:

Select[字段1],[字段2],…,[字段n]from[数据表名]where条件

从上面的SQL语句中,要动态生成两个内容,分别为字段列表和条件。对应用系统来说,字段列表就是用户在页面上选择的那些字段组合,条件是用户一个一个增加进来的,程序的任务就是要获取这些用户输入的信息,然后根据这些信息经过一定的处理后合成相应的查询语句。具体方法如下:

在生成查询语句前,先对用户的输入进行一些处理。为了能让用户自定义选择要查询显示的字段,应用系统把该表的所有字段都放在页面上,这里用到一个“翻译”的技术,原因是显示给用户看的字段名称并不是数据库字段的真实名称,因为效率和书写等多方面的原因,应用系统把字段名称设计成英文名称,但应用系统为了让更多的用户明白其代表的意思,所以在页面上提供给用户看到的是该字段的中文翻译名称,如前面提到的“死者姓名”这个字段在数据库中的名称是name,通过一个二维数组实现这个“翻译”的过程。例如用户点选的是“死者姓名”字段,但应用系统中记录的是和它对应的另外一维数据中的name,用一个初始化为空的新数组来记录用户的选择,用户每选择一个字段,应用系统就在这个新数组中增加一个数据,当用户取消选择的时候程序也同样地能去掉相应的数据,这样就实现了用户自定义列表字段的功能,最后程序用一条数组转换为字符串的语句实现SQL语句中的字段列表。

2.2 动态查询条件的生成

得到了用户自定义的字段列表后,应用系统还不能生成完整的查询语句,还需要查询条件,下面说明动态生成查询条件的方法。

为了让数据表中的每一个字段都可以作为查询的条件,应用系统中设计一个下拉式选择列表框,以便让用户自由选择作为条件的字段,同时提供另外一个选择列表框,让用户确定这个条件加到总条件中的运算方式,只有两个选择,分别是“并且”和“或者”,从字面上很容易理解它们的意思,和前面所说的“翻译”一样,实际上用户的选择在程序中被翻译成了相应的标准条件组合代码and和or,含义是逻辑“与”和逻辑“或”。

用户选定字段后,接着给出此字段的比较条件,是相等还是大于等等,根据用户选取的字段的类型不同,比较条件的运算符也动态地生成所对应的运算选择列表框,假如用户选的是字符型字段,那么应用系统就提供等于、包含(用于模糊查询)、不等于等一系列条件运算符,假如用户选择的字段是数字型或日期型的字段,那么很显然用于字符型的比较运算符就不适用了(例如对于数字型的字段就不能用“包含”运算符),这时候应用系统动态地改变这个列表选择,使之提供适合于所选字段的比较运算符,对于数字型的字段提供等于、不等于、大于、不大于(小于等于)、小于、不小于(大于等于)等等。

同样地,应用系统设计了一个翻译器,把用户选择的比较运算符“翻译”成计算机能识别的标准SQL语句中的比较运算符(例如把等于翻译成=,大于翻译成>,包含翻译成like等)。最后输入用于和字段比较的条件值。做完这些后实际上只是完成了多个条件中的一个条件。用一个“按扭”把输入的这个条件增加到条件集中,重复上面的过程就完成了多个条件的输入,把这多个条件按输入顺序组合起来就生成了程序所需要的查询条件。

由于条件数量是没有限制的,所提供的字段也包括了要查询表中的全部字段,所以这样的方法就完全实现了用户自定义条件的综合查询。图1就是使用这种技术的具体应用结果。

图中最上部是条件选择部分,用户可以根据查询需要自由组合条件,每增加一个条件就用一次增加,增加后的条件显示在中部右边的列表里,页面中部左边是整个表的字段列表,用户选中的字段为红颜色显示(再次点选已选中的字段则变成取消这个字段),所有条件都输入完成后可以点击“查询”按扭,程序开始根据用户的这些选择连接服务器数据库进行查询,并把所得到的结果返回页面。页面的下部就是根据这些条件从数据库中所查出的结果集,图例中符合这些条件的只有一条,所以只显示出这一条,当用户输入的条件很宽松(例如只输入一个死者姓名包含张)时,查询结果集中可能会有很多个记录,当用户输入的条件太过严格时(比如输入一个不存在的身份证号码),系统会提示没有满足条件的记录。

3 结束语

总之,通过动态地构造SQL查询语句,能够做到任何条件组合的查询,同时也能实现任意挑选字段的显示,这种技术就是动态综合查询。利用这种技术,还可以实现更为复杂的查询,例如可以再增加一个表的选择,实现多表查询,也可以再增加特殊功能的查询,让具有一定数据库基础的用户实现更为复杂的自定义语句查询。此查询技术在大型项目中已经应用,取得很好的查询效果。

摘要:该文分析了数据库查询技术的现状,提出了WEB模式下动态数据库综合查询技术,实现了动态查询列表的生成和动态查询条件的生成,并将该技术应用于基于Web模式的项目中,取得了很好的查询效果。

关键词:Web模式,动态列表,查询技术

参考文献

[1]姜跃.数据库查询方法优化研究[J].电脑知识与技术,2011,7(5):977-978,980.

[2]刘兵.基于Web服务的数据库查询[J].福建电脑,2007(2):141-141.

[3]冯本勇.数据库查询优化技术探讨[J].石家庄理工职业学院学术研究,2008,3(4):11-13.

移动智能平台的公交查询系统设计 篇8

关键词:Android系统,智能手机,换乘查询,公交查询

一个城市的公共交通(以下简称“公交”)是与市民(乘客)生活紧密相关的重要公共基础设施。目前由于城市交通拥挤、车多造成的停车难等问题,大部分市民在市内范围的出行都会选择乘坐公交车,因此提供良好的公交服务在一定程度上能缓解城市的交通压力。

随着我国经济的快速发展,城市规模越来越大,城市的公交体系也日趋庞大和复杂。现有公交体系中的各种环线、加班线、临时改道线路等,常常让市民无所适从,有时会找不到合适的线路,等不到要乘的车次。特别对那些上班族,每天上班在路上的时间并不多,往往错过一个班次就可能会迟到,所以准点的公交是乘客非常期望的。但是在一个现实的交通体系中,完全准点的公交却又不可能实现。

为了解决上述问题,充分发挥城市公交系统的运输能力,我们可以利用计算机技术,针对目前智能手机的普及,设计基于移动智能平台的公交查询系统,让市民可以通过智能手机端进行线路查询,这样可以方便市民出行。

1 需求分析

需求分析主要分析系统需要实现的功能,以及实现系统的技术可行性和经济可行性。我们通过调查,特别是泸州地区市民出行时乘公交车的惯常行为,以及外地乘客出行乘坐公交车的习惯和在站台等车时通常急需了解的信息,分析出作为一个完整的公交查询系统应该具备的功能。

在倡导低碳出行的今天,公交出行的传统方式已经变得越来越低效。乘客不清楚要乘坐的公交车什么时候能到站,只能在车站盲目地等待公交车的到来。乘客也不清楚要乘坐的公交车在路上运行的情况,是正常行驶,还是改道行驶,或者坏在路上,如果知道这些,乘客可以及时改变乘坐的车次或打的等。由此可见,在一个城市公交系统的信息化建设是急需的,提供市民方便查询的公交系统是非常需要的。

根据分析的情况,得出该查询系统的主要功能是:公交线路查询、公交站点查询和公交换乘查询、时间预测查询。

系统准备采用目前成熟的JSP技术开发服务器端的功能,使用Myeclipse集成开发工具。智能客户端采用Android技术,使用Eclipse开发工具。因此,在技术上是可行的。

开发的系统如果投入运行,可以对使用者收取一定的使用费用,或者查询界面植入广告。这样在经济上也是可行的。

2 数据库设计

公交查询系统在运行过程中需要公交信息数据的支撑,这些信息存储在后台数据库中。根据信息所表现的内容和信息之间的关系,设计公交查询系统需要数据库。该数据库包含公交线路表、站点表和站点线路表。公交线路表的字段有线路编号(整型)、线路名称(字符型)、始发车时间(日期型)、末班车时间(日期型)、始发站名称(字符型)、终点站名称(字符型),系统运行时所需的线路数据就保存在该数据表中;站点表包括的字段有站名编号(整型)和站点名称(字符型),站点编号与站点名称的对应关系存储在该表中;站点线路表包括字段为站点编号(整型)、站点名称(字符型)、公交线路名称(字符型),这是站点的通过线路对应表。

3 总体架构

系统分为客户端(手机端)和服务器端。客户端是在智能手机上运行,提供公交查询界面,用户通过手机进行查询。服务器端是在服务器上运行,完成公交线路和公交站点的管理,对客户端提交的查询信息进行处理,并把查询的结果返回到客户端的手机上。

3.1 公交线路查询

查询公交线路主要是针对那些到特定位置办事,但目前还不清楚哪一条应该乘坐的路线,当然这条线路更多的信息也不清楚而设计的。线路查询就是为了乘客出行时了解线路的所有信息而设计的查询。用户在手机端输入查询线路名称,信息发送到服务器端,服务器端根据在系统数据库查询的用户输入的线路,如果相应的线路存在,则把查询出的线路信息返回到用户手机。

根据城市规模的不同,城市公交线路可能有单向行驶、双向行驶或者环形行驶。这样每条线路的信息由行进的方向,分别解释。在任意一个方向上的线路信息,查询后返回的结果一般包括以下的内容:

(1)公交线路行驶的方向,一般用向东、向南、向西还是向北方向说明。

(2)运行方向的线路的起始站名和终端站名。

(3)公交线路的行驶信息,一般有首班车出发时间、停班时间、两班车之间发车的时间间隔。

(4)公交线路行驶过程中停靠的站点的数量。

(5)公交线路按照行驶方向,逐一行驶的站点列表。从公交线路始发站开始,逐一说明行驶的站点名称,直到它到达终点站。

3.2 公交站点查询

站点查询主要针对如果知道某个站点,希望了解该站点有哪些线路经过,以及这些线路的详细信息。该查询的功能主要有以下几个方面:

(1)查询出行驶停靠站点的公交线路信息。乘客通过智能手机的查询系统,在站点查询中把要查询的站点输入系统,信息发送到服务器端,服务器端在数据库中查询是否存在经过该站点的公交线路,如果存在线路,就返回线路信息到手机,否则返回无线路。

通常情况下,某个站点的公交线路不会只有一条,对于那些存在线路交叉的站点公交线路甚至更多。因此,用户查询站点后,每条经过该站点的线路都需要有详细的线路信息返回给查询者。

(2)模糊查询。人们在记站点名时,通常记的都是简称(很多时候记的是站点附近比较出名的物体名字),或者记个大概,比较模糊,所以站点查询中模糊查询是必须的。当用户输入在手机端的站点名称输入提交后,服务器查询出具有类似名称的所有站点,用户进一步确认查询站点后,再给予通过站点所有的线路信息。

3.3 公交换乘线路查询

换乘查询主要针对从某一站点不能直达另一站点的情况,需要中间换乘站点的换乘方式。

设计的办法为在智能手机端的查询系统中提交查询的起点站和终点站,查询的信息通过网络发送到服务器端,服务器端在数据库中查询是否有同时经过起始站和终点站的线路,如果有的话,直接返回到乘车方案中;否则,以确定是否存在一个换乘,如果有,返回换乘方案;如果没有,确定是否有一个二次换乘,如果是的话,返回到二次换乘方案。

3.4 公交到站时间预测

车辆到达时间预测主要利用公交车GPS定位系统,乘客手机GPS定位系统,获取乘客和待乘公交车之间的距离,再根据公交车当前速度,从而估算出公交车到乘客所在位置大致需要的时间。

4 结语

基于Android平台设计并开发公交查询系统,实现对城市公交线路、路线、站点、时间等信息的查询,为市民的日常生活乘坐公交车提供准确、详细的公交线路信息,方便了市民选择公交出行,很好地实现城市低碳生活的目的。

测试和试运行表明,设计的公交查询系统的可以稳定在基于Android的智能终端设备上运行,为不同的用户提供准确的查询服务,具有良好的经济和社会前景,其他类似的开发工作也有一定的参考借鉴意义。

参考文献

[1]张永梅,韩焱,陈立潮.城市公交查询系统的研究与设计[J].计算机应用,2005,2:423-425.

[2]林吉福.基于ARM-Linux的嵌入式仿真掌上公交查询系统的研究与开发[M].沈阳工业大学硕士学位论文,2009:35-38.

综合查询服务平台 篇9

“军卫一号”系统自带的“综合查询子系统”功能单一,查询信息不全且不能实时查询相关信息。由于当时医院的信息化水平较低,仅局限于经济、医疗、门诊等个别部门,所以只能查询常用医疗指标及简单的经济收入信息,而且大部分信息以月或年为周期,所以管理层看到的信息比较片面且相对滞后。随着医院信息化的稳步推进,设备、消耗物资、门诊医生工作站、手术麻醉、人员管理和其它一些临床信息系统均陆续投入使用,医院的各类信息均实现了网络化管理,从而为医院综合查询系统的研发提供了网络数据资源。

以月或年为周期来表达相关信息不能及时反映出一项新决策实施的效果,不利于管理层及时发现遗漏并加以改正,而以“星期”为周期来表达相关信息,则能较好地满足管理层的需要,首先,管理层能及时地了解医院当前的客观运行状况,为其提前决策提供了重要的客观信息,从而能提前抓住机会,在竞争中处于优势地位;另外,当发现问题时能及时对方案进行调整,从而尽可能避免因决策失误而造成的损失,为医院减少经营风险。

在这个信息高度发达的时代,谁能准确、及时地获取信息,谁就有可能抢占市场先机,谁就会在激烈的市场竞争中脱颖而出并最终获得胜利。所以,医院的管理者有必要从传统的依靠相关业务单位定期汇报情况的工作方式中解放出来,从粗放式的经营思想尽快过渡到科学化管理中,以积极的态度适应医疗市场日新月异的变化,提高医护质量,降低医疗成本。

可见,医院管理层急需一套适合本院的医院综合信息查询系统,来解决对医院近期已经或正在发生的大量客观信息的全程跟踪和实时查询问题。

2 医院综合查询系统的设计

2.1 设计思路及开发运行环境

系统依托于“军卫一号”系统,是作为HIS系统在综合查询方面的补充,其体系结构设计采用较为广泛的C/S两层结构[1],其中服务器端为WINDOWS2003+现行HIS后台数据库(ORACLE8.17服务器端),客户端为WINDOWS2000/XP+ORACLE客户端。前台开发工具则采用SYBASE公司的快速应用开发工具Power Builer9.0。

2.2 数据表结构分析[2]

在系统的开发过程中用到“军卫一号”系统中的主要子系统中的大部分表,如:字典表中的科室字典DEPT_DICT、用户记录字典USERS、工作人员字典STAFF_DICT等;病人基本信息表中的病人主索引PAT_MASTER_INDEX、在院病人记录PATS_IN_HOSPITAL、病人住院主记录PAT_VISIT、门诊就诊记录CLINIC_MASTER等;费用相关表中的住院病人费用明细记录INP_BILL_DETAIL、门诊医疗收据记录OUTP_RCPT_MASTER、门诊病人开单记录OUTP_OR-DER_DESC、门诊病人诊疗费用项目明细记录OUTP_BILL_ITEMS等等。另外,为了提高查询速度,我们在HIS系统中新建了二十几个中间表,用来存放那些需要多表关联的复杂查询或需要查询数据量庞大的明细表的结果,如:以日、周、月、年为周期的经济信息,这些信息可以按核算类别、个人、科室为单位,由服务器端软件每天凌晨查询、计算并写入相关表中。

这些表结构在应用的过程中作为各个模块数据窗口的数据源,一些数据窗口只需从1个表中提取数据就能满足要求,而另一些数据窗口必须从多个表中提取数据才能满足所需数据信息的要求。

2.3 安全验证[3]

此系统的安全验证采用ORACLE数据库角色+系统用户字典的方式,首先建立综合查询角色ROLE_DIRECTOR,将系统后台结构中相应表等模式对象的查询修改等权限授予此角色,然后通过HIS系统中的“用户管理子系统”将此角色授予给指定用户,具有此角色权限的用户,又分为两种不同的系统权限:查看全院数据的权限和查看本科室相关数据的权限。不同的用户权限是客户端软件通过用户字典、科室字典等进行身份验证,确定其身份后由系统自动为其分配权限。

3 系统功能

系统包含服务器端软件和客户端软件两部分。服务器端软件的主要任务是对经济、药品、医疗、设备、消耗物资等基础数据进行汇总与分析,以供客户端软件调用。由于多表关联的复杂查询及对数据量庞大的明细表查询需要占用大量的系统资源和时间,一般客户机无法满足要求,而且当查询用户多时服务器性能也将不能承受,所以由服务器端统计分析并将结果写入中间表。客户端软件则从“军卫一号”系统的相关表或中间表中读取信息,并以简洁的方式展现给管理层浏览和分析。

3.1 服务器端软件

服务器端软件主要包括以下几个功能模块:按权责发生统计开单科室住院费用模块、按出院结算统计开单科室住院费用模块、开单科室门诊费用统计模块。

3.1.1 按权责发生统计开单科室住院费用模块

此子模块实现对住院病人实际发生的费用进行统计生成,每条记录包含医生姓名、开单科室、收入类别、病人费别、病人身份、计价费用、实收费用、日期字段。数据源来自住院费用明细表INP_BILL_DETAIL的“收入类别”、“日期”、“总费用”、“实收费用”、“开单科室”字段,病人住院主记录PAT_VISIT的“费别”、“身份”、“主管医生”字段。表与表之间通过病人ID号及住院次数相关联。为了提高查询速度,我们以天、星期、月、年为周期进行费用的统计生成,并将结果分别写入中间表IN_HOSPITAL_BILL_TEST_DAY、IN_HOSPITAL_BILL_TEST_WEEK、IN_HOSPITAL_BILL_TEST_MONTH和IN_HOSPITAL_BILL_TEST_YEAR中。

3.1.2 按出院结算统计开单科室住院费用模块

此子模块实现对出院结算病人所发生的费用进行统计生成,每条记录包含医生姓名、开单科室、收入类别、病人费别、病人身份、计价费用、实收费用、日期字段。数据源来自住院费用明细表INP_BILL_DETAIL的“收入类别”、“日期”、“总费用”、“实收费用”、“开单科室”字段,病人住院主记录PAT_VISIT的“费别”、“身份”、“主管医生”字段。查询条件以住院病人结算主记录INP_SETTLE_MASTER中正常结算记录为基础,表与表之间通过病人ID号及住院次数相关联。为了提高查询速度,我们以天、星期、月、年为周期进行费用的统计生成,并将结果分别写入中间表IN_HOSPI-TAL_BILL_DAY、IN_HOSPITAL_BILL_WEEK、IN_HOSPI-TAL_BILL_MONTH和IN_HOSPITAL_BILL_YEAR中。

3.1.3 开单科室门诊费用统计模块

此子模块实现对门诊就诊病人所发生的费用进行统计生成,每条记录包含医生姓名、开单科室、收入类别、病人费别、病人身份、计价费用、实收费用、日期字段。数据源来自门诊病人诊疗费用项目OUTP_BILL_ITEMS的“收入类别”、“日期”、“总费用”、“实收费用”字段,开单记录OUTP_OR-DER_DESC的“开单医生”、“开单科室”字段,门诊医疗收据记录OUTP_RCPT_MASTER的“身份”、“费别”字段。查询条件以门诊医疗收据记录OUTP_RCPT_MASTER中正常结算记录为基础,表与表之间通过病人收据号相关联。为了提高查询速度,我们以天、星期、月、年为周期进行费用的统计生成,并将结果分别写入中间表CLINIC_TEST_DAY、CLIN-IC_TEST_WEEK、CLINIC_TEST_MONTH和CLINIC_TEST_YEAR中。

3.2 客户端软件

系统设计过程中,在保证功能齐全的前提下,以用户使用方便为宗旨,分为本周公示主要内容查询、医院运行概况、经济运行分析、经济管理状况、药品运行分析、物资运行分析、设备运行分析及综合报表等模块。为了用户使用方便,每个模块的功能并不都是单一性的。

3.2.1 菜单及主窗口

菜单设计如图1所示,每一菜单按钮对应一功能模块。

第一个主菜单有3个子菜单:上周医疗指标完成情况、上周临床科室主要指标排序及本月医疗毛收入完成进度表。

第二个主菜单有4个子菜单:日综合概况、周综合概况、月综合概况及年综合概况。

第三个主菜单有13个子菜单,主要对全院的经济运行情况按照日、周、月及年为周期,以医生或科室为统计对象,分门诊费用、住院费用及合计费用显示给使用者查询。第四个主菜单是关于“经济管理状况”方面,包含三个子菜单:收费未结帐查询、财务未入帐查询及操作员日志。第五个主菜单是关于“药品运行分析”方面,包含三个子菜单:门诊科室用药情况、住院科室用药情况及药品出入库情况。第六个主菜单是关于“物资运行分析”方面,包含三个子菜单:门诊科室物资使用情况、住院科室物资使用情况及物资出入库情况。

第七个主菜单是关于“设备运行分析”方面,包含三个子菜单:门诊科室设备使用情况、住院科室设备使用情况、设备购置及报废情况。在菜单的Clicked事件编写打开对应窗口的程序代码:Open Sheet(子窗口名,父窗口名,菜单的编号,子窗口的排列方式)实现窗口在工作区间运行。由于子菜单细项很多,限于篇幅,不能一一例举,下面挑选部分模块做介绍。

3.2.2 上周临床科室主要指标排序

此子模块主要将上周临床科室收容情况和手术情况进行排序,其中收容情况可以根据门急诊入院人数、科室上周增加人数、正常出院人数、科室上周减少人数进行排序,手术情况则依据科室上周手术总量进行排序。

数据窗口控件dw_week_adt_dept的数据源来自科室伤病员流动日统计记录DEPT_ADT_DAY的“日期”、“科室编码”、“门急诊入院人数”、“他科转入人数”、“正常出院人数”、“死亡人数”等字段。数据窗口控件dw_operation_week的数据源来自手术信息OPERATION_MASTER的“手术科室”、“手术等级”等字段。

3.2.3 日综合概况

此子模块实现对前一天全院主要运行状况的信息统计,包括门诊就诊人次、急诊就诊人次、入院人次、出院人次、手术台次、检验人次、检查人次、当前危重病人数、床位使用情况、门诊收入及住院收入等信息。另外,程序提供了打印功能和导出功能,导出功能允许用户将相关信息导出到文本文件或EXCEL等文件中。周综合概况、月综合概况、年综合概况的功能与此类似,只是统计的时间周期不同。

3.2.4 科室收入日报表

此子模块实现对前一天医院经济运行状况的信息统计,包括科室门诊日医疗收入、按出院结算的科室住院日医疗收入、按权责发生的科室住院日医疗收入等信息,这些信息可以只显示科室收入的总数,也可以按收入类别进行详细的显示。依据用户权限不同,可以查询全院所有科室的情况,也能分科室进行单独查询。此子模块也提供了打印功能和导出功能,导出功能允许用户将相关信息导出到文本文件或EXCEL等文件中。科室收入周报表、科室收入月报表、科室收入年报表的功能与此类似,只是统计的时间周期不同。

3.2.5 医生收入日报表

此子模块实现对前一天医生门诊日医疗收入、按出院结算方式的医生住院日医疗收入、按权责发生方式的医生住院日医疗收入等信息,这些信息可以只显示医生收入的总数,也可以按收入类别进行详细的显示。依据用户权限不同,可以查询全院所有医生收入的情况,也能对科室或个人进行单独查询。

3.2.6 收费未结帐情况查询

该子模块着眼主管经济的院领导使用,对经济管理科的日常收费管理情况进行监控。从财务安全的角度,收款员当天的收费应在下班后及时上交财务部门,以免发生公款挪用或携款出逃的情况。收费未结帐分为门诊收费未结帐、住院收费未结帐和预交金收费未结帐三种情况。

数据窗口控件dw_outp_unacct的数据源来自门诊医疗收据记录OUTP_RCPT_MASTER的“收款员”、“总费用”、“应收费”字段;数据窗口控件dw_inp_unacct的数据源来自住院病人结算主记录INP_SETTLE_MASTER的“收款员”、“总费用”、“应交收费”字段;数据窗口控件dw_prepayment_unacct的数据源来自预交金记录PREPAYMENT_RCPT的“收款员”、“金额”字段。

3.2.7 住院科室用药情况查询

该子模块对住院病人用药情况进行查询,可以对某个病人的用药情况查询,也可以对全科所有病人的用药情况进行汇总。

该模块一方面可以帮助医保审核人员对临床科室用药情况进行监控和管理,同时也可以帮助科室主任了解一段时间内总体用药情况,发现问题及时纠正,以达到对特定人群控制药费比例的目的。

住院科室物资使用情况子模块及住院科室设备使用情况子模块的功能和目的与此类似,不再详细介绍。

4 结束语

该系统在我院应用效果显著,不管是机关的管理者,还是科室主任,都认为该系统能够帮助他们全面、客观、及时地了解医院或科室的运行情况,对其科学、精细化管理提供了极大的帮助。该系统略做修改就可直接应用到军队系统的所有医院,同时也为地方医院提供了综合查询系统的设计思路和方法。

参考文献

[1]肖飞,黄正东.基于“军惠”HIS的试剂管理子系统的设计与应用[J].医疗设备信息,2005(8):13-14.

[2]林济南,但秀娟.基于“军惠”HIS的医保病人押金预警系统的设计与应用[J].医疗设备信息,2007(4):24-25.

[3]卢友传,楼南桥.对HIS调用医保接口进行数据一致性控制[J].医疗设备信息,2004(12):19-20.

[4]林济南,等.医保病人住院综合查询统计系统[J].医疗卫生装备,2006(12):46-47.

上一篇:极点配置下一篇:新时期党建工作新定位