● 摘要
本文主要是研究离线技术在财务系统中的应用与实现。其主要目标是使在线财务系统在脱离网络时仍可以操作业务。在线财务系统实现离线操作面临的关键问题主要是:一是如何将在线财务系统的功能模块有效地移植到用户本地;二是如何保证离线操作的数据在提交到在线系统上仍然有效,即解决离线数据提交时与在线数据产生的数据冲突。在系统的实现过程中,对关键问题进行了重点分析并制定了解决方案。针对“系统的有效移植”问题,在实现的过程中将其分为页面资源下载与数据下载两个方面,主要着重设计如何调用Google Gears的 API接口。针对 “离线数据的有效性”这一问题的解决分为两部分:一是,离线时本地存储的页面数据能够有效地调用,这一点是通过增加离线数据源实现的;二是,离线操作的业务数据提交在线财务系统时仍然有效,这一点主要是解决数据上传时离线数据参数与在线数据的数据冲突,如果有数据冲突,采用时间戳与进行锁来实现,将有冲突的数据参数自动更新到用户的本地数据库中,并自动提交到相应的财务单据上,再执行同步数据库操作。在线财务系统的离线功能已经成功应用。论文首先描述了财务系统离线功能的需求分析,给出了实现离线功能的解决方案,离线与在线双模式下财务系统的架构,再对具体如何使用Google Gears实现离线功能进行设计,并对离线的财务系统的业务方法实现与数据库进行了设计。