利用Delphi扩展ASP公文系统提醒功能的应用研究

来源 :中国新通信 | 被引量 : 0次 | 上传用户:BIGSKYKING
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】 当前我国大多数机关、事业单位、企业公司等都立足信息化条件建立了便捷实用的B/S结构公文系统,为工作带来了极大的方便。但是B/S结构公文系统在推广使用中,存在很多使用人员关注意识不强、使用不及时等问题,久而久之就会导致公文系统利用普及率低、时效性差。针对这些问题,我们可以结合实际,扩展B/S结构公文系统提醒功能来进行改善。本文阐述怎么利用Delphi来扩展基于B/S结构的ASP公文系统的提醒功能。
  【关键词】 Delphi 提醒 公文系统
  随着信息化建设的大力发展,很多单位机构为提高工作效率都建立了目前最为流行的B/S结构公文系统,但是在使用中,有些单位机构发现利用率低、时效性差,没有达到预期效果。这些问题,主要是由于B/S结构公文系统新发文件无法在客户端进行Windows系统后台提醒,再加上有些使用人员主动使用意识不强等原因而造成的。所以我们可以结合这些实际问题,以基于B/S结构的ASP公文系统为对象,研究怎么利用Delphi开发一个与服务端建立通信的后台提醒应用程序,有效地扩展公文系统的提醒功能[1]。
  一、利用Delphi IdHTTP组件与ASP服务端建立通信
  为实现ASP公文系统新发文件在Windows系统后台进行及时提醒,开发出后台提醒应用程序,最关键的就是要使后台提醒程序与ASP服务端进行通信获取数据。这里可以使用Delphi IdHTTP组件进行与ASP服务端进行通信[2]。首先,我们使用WinInet 类中的InternetCheckConnection 方法判断与服务端网络是否物理接通。然后,利用IdHTTP组件的Post方法提交用户名、密码数据到ASP公文服务端的指定ASP文件。同时,在ASP公文服务端需要建立这个指定的ASP文件,利用request函数读取用户名和密码,按照用户名和密码的条件查询数据库,如果查询到的记录数(recordcount)等于1,则表示用户名和密码正确,然后再按照该用户的文件签收情况条件进行数据库查询,获取记录数(recordcount)计算出未签收文件数量,最后用response.write方法将未签收文件数量数据发送到客户端。这样可使客户端后台提醒应用程序获取到未签收文件数量数据,然后通过类似QQ消息右小角弹窗、托盘图标闪动、声音提醒等方式进行及时提醒。
  二、利用Delphi Timer组件实现定时通信
  为使ASP公文系统后台提醒应用程序能够不断提醒新发文件,使用户及时签收,必须要使后台提醒应用程序和ASP服务端保持经常的通信。要实现经常的通信,并满足不同使用用户的需求,可以设置后台提醒应用程序与ASP公文系统服务端进行定时通信,从而实现定时提醒功能。我们可以利用Timer组件实现定时功能[3],如果是实现几秒钟到1分钟进行通信一次,可以更改Timer组件Interval属性实现,但是这样就会导致通信太过于频繁,会增加服务端系统的压力,所以不建议采用。一般来说,建议提醒间隔为30分钟到2小时一次较为合理,或者根据用户需求和实际情况进行设置最好。如果要实现间隔时间稍长的定时提醒,我们可以利用Timer组件采用程序计数的方法进行,可以设置Timer组件Interval属性为60000(单位:毫秒),就是60秒(1分钟)激活一次OnTimer事件。比如设置定时间隔为60分钟,每一次OnTimer事件进行一次程序计数加1,在执行到第60次OnTimer事件时程序计数等于60,则达到设置间隔60分钟的时间条件,随即执行与ASP公文系统服务端进行一次通信,获取未签收文件数量数据进行提醒,实现定时提醒功能。
  三、利用Delphi其他类和组件完善细节功能
  为进一步完善ASP公文系统后台提醒应用程序,达到实用易用的目的。一是实行托盘功能。可以通过扩展Delphi组件[4],使用RzTrayIcon组件实行程序托盘运行,并可以更改其属性实现类似QQ托盘图标闪烁提醒等功能,非常方便易用;二是实行开机自启动功能。通过Delphi TRegistry类操作Windows系统注册表,首先指定根键HKEY—LOCAL—MACHINE,然后打开主键Software\Microsoft\Windows\ CurrentVersion,用WriteString函数写入程序信息,实现程序开机自启动运行;三是实现设置信息保存功能。通过Delphi TInifile类操作一个INI文件,用WriteString函数写入INI文件保存用户名、密码、提醒间隔时间等信息,用ReadString函数实现读取INI文件信息;四是防止程序重复运行。可以在程序的主Form 的 On Create 事件用CreateMutex 函数检测系统中是否只存在一个实例且是互斥体,防止程序重复运行。
  参 考 文 献
  [1]陈冬梅.高校办公自动化系统的功能扩展研究[J].大众科技,2014(08):181
  [2]明日科技.Delphi开发经验技巧宝典[M].人民邮电出版社,2007-10-29
  [3]张扬.基于DELPHI的限时作业收取实现[J].信息通信,2013(03):88
  [4]张扬嵩.扩展Delphi组件的方法[J].电脑编程技巧与维护,2012(07):23
其他文献
近日,云南省政府作出了《关于2014年度科学技术奖励的决定》,对2014年度在全省科学技术进步、经济社会发展中作出突出贡献的科学技术人员和组织给予表彰奖励。
网络报纸与传统报纸相比较,一是还原了纸质报纸的风貌;二是对读者的阅读习惯基本变化不大,很合大众的胃口;其三是具有了互联网快速、方便的特性,所以网络报纸的多媒体功能,不
交换网网管架构及实现方式,对保证网络运行质量、降低网络运行成本、提高工作效率、强化后台支撑。
高速公路机电系统的提升可以加快我国综合交通枢纽构建的速度,同时高速公路机电通信系统也是机电系统的重要组成部分,本文主要介绍了高速公路机电通信系统的作用、组成以及结
【摘要】 本文对大秦线遭受雷击跳闸进行了探讨和分析,根据大秦线途径区域的地质及气象特点,借鉴最新研究成果,对大秦线接触网的防雷方案进行了初步探讨。  【关键词】 大秦线 接触网 雷电 防护措施  引言  1988年12月大秦铁路一期开通,1992年年底二期开通,全线开通后又经过多次供电能力扩能改造使年运量迅速提升,2014年大秦线全年完成运输任务4.5亿吨,行车密度很大,一旦发生接触网停电故障,就
研发经费投入是指高等院校、科研机构、规模以上企业等纳入调查的单位,在报告年度用于内部开展R&D(基础研究、应用研究和试验发展)活动的实际支出。研发经费占地区生产总值GDP的
目的:探讨Vitapex糊剂根管内置药联合盐酸米诺环素对慢性牙周炎的临床疗效。方法:选取2016年3月—2017年12月就诊于我院口腔科门诊明确诊断慢性牙周炎的患者120例,随机分成对
过去的防雷主要针对强电系统,雷电磁波(LEMP)的存在危害不了它;而现在的防雷技术重点转向弱电系统。随着微电子技术的广泛应用,雷电对设备的破坏途径更加多样,破坏程度更加广泛和深入。因此,防雷工程技术需要一个大转变、大提高,必须要从系统的角度进行综合防御。根据国际公认的观点,全面的防雷就是要提供高效的接闪体,安全引导雷电流入地,完善低电阻地网,清除地面回路,电源浪涌冲击防护,信号及数据线瞬变防护。 
同志们:这次会议,主要任务是深入学习贯彻落实党的十八大、十八届三中全会、省委九届七次全会、市委三届五次全会、全市“两会”和2014年全国、全省科技工作会议及2014年全省知
油菜是我市临翔区的传统产业,近年来,随着“烟一油”模式推广力度的加大,临翔区油菜产业得到进一步的巩固和提升,但由于长期的“年年”连作,导致油菜各种病虫害呈上升趋势,目前油菜