- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字图书馆短信息和邮件服务的Java实现
摘要:目前,数字图书馆已是必然趋势。单纯的邮件服务已经无法满足现代数字图书馆用户的需要。手机由于其良好的便携性和强大的功能,已经成为人们的基本工具。邮件服务配合手机的短信息服务,不仅能够确保数字图书馆服务的及时性、可靠性,还保证了服务的多样性。可以根据不同人群的不同需要来定制服务,满足人们的各种需求。该文列举了具体的实现方案。
关键词:数字图书馆;邮件服务;短信息服务
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)31-1003-02
1 引言
21世纪,进入了高科技知识技术时代,计算机、信息和通讯等高科技技术的迅速发展将图书馆推向自动化、电子化和数字化的方向发展。数字图书馆大大提高了信息资源的整理、管理、提取的效率和质量,是现代图书馆的发展趋势。但是数字图书馆的许多服务,例如预约通知、新书通知、还书提醒等等,还是要求图书馆工作人员人工发邮件或打电话来完成,工作效率和质量都差强人意。邮件服务是必不可少的,但是它的及时性难以保证,而且容易被邮件系统拦截。手机作为人们日常生活的必备工具,发送方便、沟通及时、覆盖范围广、信息到达率高,能够确保信息传递的及时性和可靠性。构建一个支持手机短信服务和邮件服务的数字图书馆,不仅能够大大提高数字图书馆的灵活性和效率,还减少人工介入,节省了人力资源。
2 实现技术
2.1 Java Mail技术
JavaMail API(Application Programming Interface,应用程序编程接口)是一套消息通信框架,用来构建平台无关、并使用e-mail消息传递机制的应用程序。它给Java应用程序开发者提供了独立于平台和协议的邮件/通讯解决方案。
2.2 Quartz
Quartz是个开源的作业调度框架,允许开发人员根据时间间隔(或天)来调度作业,为在Java应用程序中进行作业调度提供了简单却强大的机制。
2.3 Java串口操作进行短信收发技术
Java本身不具备直接访问硬件设置的能力,都是通过调用本地方法来实现的。Java Communications API是SUN公司提供的Java串口操作的解决方案,可以在SUN公司的网站免费获取。
3 具体实现
3.1 使用Java Mail发送邮件
sendMail是发送邮件的核心方法,它接受发件用户、收件地址、邮件主题、邮件内容等4个参数,发件用户对象拥有发件地址和发邮件需要的用户名和密码验证,通过验证后将邮件发送。
对于需要群发的邮件可以通过抄送和暗抄送来实现(ccto、bccto是抄送和暗送的邮件地址),也可以通过多次调用sendMail来实现。邮件服务可以灵活配置,满足不同的需要,大大提高了邮件服务的灵活性。
3.2 Java串口收发短信息
下面的截图是Java串口收发短信息的核心方法。SendMsg是发送短信息的方法;我们设置了自动接受短信息,通过监听器来实现自动收受。如果手机收到短信息会自动触发监听器方法serialEvent,我们将收到的短信息写入指定的excel文件,并在电脑桌面给出收到新短信息的提示信息,确保短信息服务的及时性。
如果是英文数字的话,直接发送就行了,接收到的也是ASCII码,无需编码。如果是中文的话,要先进行Unicode编码,接收也一样,收到之后要进行Unicode转gb的转换。
3.3 Quartz
Quartz 调度包的两个基本单元是作业和触发器。作业是能够调度的可执行任务,触发器提供了对作业的调度。Quartz中将它们分离开来,提高了调度灵活性和扩展性。通过把要执行的工作与它的调度分开,Quartz允许在不丢失作业本身或作业的上下文的情况下,修改调度触发器。而且,任何单个的作业都可以有多个触发器与其关联。
Execute方法是作业的具体实现,将自己要做的任务操作加入,Quartz会按照设定时间表来调用此方法,完成其中的任务。例如,你可以在Execute方法中调用SendMail方法来发送邮件等等。
触发器可以实现对任务执行的调度,即设定作业执行的时间表。Quartz提供了几种不同的触发器,复杂程度各不相同,可以调度各个粒度的作业。此处采用CronTrigger作为系统实现的触发器,CronTrigger支持比SimpleTrigger更具体的调度,而且也不是很复杂。基于Cron表达式,CronTrigger 支持类似日历的重复间隔,而不是简单的周期时间间隔。
CronExpression对象设定了任务执行时间表,此处设定为每天18点执行邮件服务的任务
您可能关注的文档
最近下载
- 2025年抖音本地生活服务业务深度分析报告 .pdf VIP
- 广西壮族自治区资源县农业局公务员招录事业单位招聘考试录用96人大全(含答案).docx VIP
- 清水河储能电站施工方案.doc VIP
- 2025至2030年中国美甲产业竞争现状及发展前景预测报告.docx
- 《新媒体营销》教学大纲.docx VIP
- 幼儿园小学生姓名卡片姓名贴纸.docx VIP
- 郑州市第四十七中学新初一分班(摸底)语文模拟试题(5套带答案).doc VIP
- 《边城》ppt.ppt VIP
- 2024凉山州专业技术人员继续教育公需科目-提升常态化监管水平,大力发展数字经济,支持平台经济发展试题及满分答案.docx VIP
- 口腔根尖周炎病例分析.pptx VIP
文档评论(0)