短信邮件主动推送系统

短信邮件主动推送系统
为了全面掌握基站动环监控系统运行及代维动环故障处理情况,通过精准管理提升代维技术能力、动环监控系统稳定性及安全性,拟建设代维动环监控系统维护和自检功能模块(以下简称代维管理系统),对代维巡检时是否实施动环监控系统维护进行自动核查,对存在重要动环监控故障的局站自动告警并通过报表短信等手段进行提示,对全省所有局站动环监控系统运行情况进行自检并生成运行情况提示,指导代维开展动力维护工作。代维管理系统主要包含局站管理模块、动环事件采集模块、与江苏移动合作伙伴统一管理系统(以下简称合作伙伴管理系统)的数据交互模块、动环监控系统自检模块、动环监控系统代维维护质量分析管理模块、短信报表自动提示模块。
本课题在SiteWeb全业务告警平台的基础上,主要集中设计了主动推送系统的信息录入模块,汇总与报告模块,以及短信邮件主动推送模块。在已完成需求分析的基础上,根据Sybase数据库中表CurrentEvent和HistoryEvent,建立访问平台与客户端,前台发出请求,通过JavaWeb执行程序,调用数据库数据,送到前台。经过测试运行,各种指标已经基本达到要求,成功地实现了对代维人员每月巡检时实际情况的实时反馈,及时发邮件提醒代维人员维护基站,从而提高代维管理的效率。20191110224548
关键字:SiteWeb;Sybase数据库;动环监控;代维巡检;主动推送
摘 要    I
Abstract    II
第一章绪论    1
第一节 项目研究背景    1
第二节 项目研究的意义    1
第三节 本文的组织结构    2
第二章相关技术    3
第一节 Sybase数据库    3
第二节 Java技术    4
第三节 短信邮件推送的相关技术    5
一、短信的发送方式    5
二、邮件的相关协议技术    5
第三章短信邮件主动推送系统的总体设计    7
第一节 短信邮件主推系统的分析调查及整体设计    7
一、短信邮件推送系统的需求分析调查    7
二、C接口规范    8
三、系统的总体设计    9
第二节 系统的功能设计    10
一、登录模块设计    11
二、查询模块设计    11
三、发送模块设计    12
第三节 数据库登录及处理    12
第四节 系统安全性设计    14
第五节 小结    14
第四章短信邮件系统的详细设计与实现    16
第一节 系统流程设计    16
第二节 页面功能实现    19
一、连接技术——JDBC的集成处理    19
二、登录页面功能实现    21
三、查询页面功能实现    22
四、邮件发送功能实现    28
第三节 小结    31
第五章核心模块的实现    32
第一节 构建开发环境    32
一、核心模块在开源框架上的工作过程    33
二、Web容器——Tomcat的配置    33
第二节 模块测试    35
第三节 所遇问题及解决方法    37
第六章总结与展望    39
参考文献    41
致谢    42
附录、附图    44
第一节 项目研究背景
随着移动通信业务的不断扩大,特别是3G时代的到来,移动通信运营商不仅需要对现有通信基站进行日常代维管理,还要为3G基站的概念工程建设作必要的有计划的准备。移动通信运营服务质量的提高,不仅体现在营销服务方面的质量,更重要的是通话数据等硬件通信业务质量,若没有一个好的通信网络质量,移动通信将不会有更好的未来。而代维市场就是在这样的形势下蓬勃发展。
移动公司虽然把动环监控系统的巡检交予代维公司管理,但是代维公司人员巡检时是否按照要求进行告警测试及数据核对完全依赖于代维人员的自觉性,暂时没有具体的技术手段来直观体现巡检结果。为了能够全面掌握通信基站的动力环境监控系统(动环监控系统)运行情况及代维公司人员对动环故障处理的完成情况,并且通过精准的管理,从而提升代维对故障的技术处理能力,保障动环监控系统的稳定性及安全性,经过讨论规划,建设代维动环监控系统维护和自检功能模块(以下简称代维管理系统),对代维人员巡检各基站时,是否按照代维管理办法,进行动环水浸、门开告警等验证测试并核对动环监控采集数据进行检测。
代维管理系统主要包含局站管理模块、动环事件采集模块、与江苏移动合作伙伴统一管理系统(以下简称合作伙伴管理系统)的数据交互模块、动环监控系统自检模块、动环监控系统代维维护质量分析管理模块、短信报表自动提示模块。
本课题主要是实现主动推送系统中的信息录入子系统,汇总与报告子系统,以及短信邮件主动推送子系统,目标是对动环监控系统维护进行自动核查,对存在重要动环监控故障的局站自动告警并通过报表短信等手段进行提示,对全省所有局站动环监控系统运行情况进行自检并生成运行情况提示,指导代维开展动力维护工作[1-4]。
第二节 项目研究的意义
如何快速地应对移动通信基站出现的各种问题,如何有效地加强对基站日常维护与巡检工作的管理,以及如何对第三方代维公司相关责任人的工作质量进行有效统计与评估,等等,这都是移动公司提出,在目前本次项目需要解决的问题。
动环系统是通过艾默生动环监控系统SiteWeb平台进行监控。一般而言,监控系统工作时间长了,虽然还能够正常运行,但更需要进行休整,这对于监控系统而言尤为重要。而且只有户外基站内的各种动力设备、空调及其环境得到了实时监控,并通过定期维护,保证其正常运行,公司关键业务的稳定发展也才有了保障。而这些都是依靠在代维是否按照规定正常巡检的基础上,但是移动公司暂时没有确切的手段去精确实时地掌握代维公司的工作情况。
所以,为保证代维设备的维护质量,必须提升代维监管能力,这是整个信息行业战略转型的需要,市场竞争的需要。促使代维工作进步,整个推进应该注重实效,真正能够通过综合的代维达到规模效益、资源整合管理效率、快速响应能力的提升,以提升双方的整体效益。本课题就是移动公司为了保证公司完善基站检查,保证更长远的发展,适应更激烈的竞争而提出的[1-4]。
第三节 本文的组织结构
在本人的本科毕业设计阶段,主要完成课题的以下工作:
1、通过了解Sybase数据库,Oracle数据库技术及Java语言的原理及使用方法,从而能够熟练其基本操作。
2、了解短信邮件主动推送技术,并从网上下载源代码试验。
3、了解项目需求,编写需求分析报告。
4、去移动公司了解代维管理框架,并学习C接口在系统中的作用,在需求分析基础上,设计本项目整体框架。
5、对整个系统需要实现的功能大致了解,并概要设计登录功能,查询功能,发送功能。
6、对项目开发首先要进行数据连接池Tomcat进行配置,并对数据库与开发程序之间连接技术JDBC处理配置。
7、了解整个动环系统巡检情况,对其工作流程进行分析。
8、掌握技术原理,详细列出系统各个子功能需求,对其进行分析设计。
9、了解整个系统的工作,总结需要后期完善改进的地方。
第二章 相关技术
这个课题主要使用的开发工具是数据库和Java,不仅是项目本身使用的是这两个软件,还是因为Sybase数据库的高性能特性和Java语言的开发高效率。
第一节 Sybase数据库
数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引越来越多的研究者加入。数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。可以预见,在未来,数据库在生活中的比例将会越来越重要,它展现给人们的不仅仅只是简单的数据模型,更重要的是多重资源,还有简单,高效,方便。
其中Oracle因为卓越的性能、可扩展性、可用性、安全性和易管理性,在数据库市场一直保持领先地位。到了Oracle 11g,所有内存可以通过只设定一个参数来实现全表自动优化。你只要告诉Oracle有多少内存可用,它就可以自动指定多少内存分配给PGA、多少内存分配给SGA和多少内存分配给操作系统进程。当然也可以设定最大、最小阈值。它可以支持多用户多线程,高负荷的工作量;它支持分布式数据处理,提供多种数据接口,方便其他软件对他的存取;它的可移植性强,安全性高,完整性好;等等可以看出这是一个强大的辅助工具。
本项目是移动公司已有项目的一个辅助开发系统,校外导师要求是在企业数据库Sybase的基础上去实现系统功能。现在公司所用的动环系统监控的本地数据库是Sybase ASE(Sybase Adaptive Server Enterprise),它是一个适用于任务关键型和数据密集型的高性能关系数据库管理系统,基于这样的平台,能够对整个大数据量查询,在整个数据扫描过程中能快速得到统计值来做很好处理。
而且,作为最早的数据库平台之一,Sybase ASE自上世纪80年代末首次发布以来,一直是这一技术的领导者。其创新包括:多线程架构、存储程序、数据库触发器、两阶段提交等等。也就是表示一般的数据库拥有的功能,ASE都能将其实现。ASE的技术领导地位使众多大型企业,尤其是金融服务行业的企业在任务关键型和大数据量事务处理应用程序中全面部署ASE。Forrester Research在其近来发布的《企业级数据库管理系统Wave报告》中将Sybase ASE列入“领导者”类别1中,并称“Sybase ASE以其可靠、强大和可用性著称,可支持成百上千用户并行访问的大型应用程序,且非常适合用于定制事务处理应用程序。”
现在,公司所用的Sybase ASE数据库,虽然没有Oracle、DB2名气响,但是它支持共享资源且在多台设备间平衡负载,允许容纳多个主机的环境,充分利用了企业已有的各种系统。可以说,它是真正开放的数据库。其中还引入了对用户创建临时数据库的支持。使本项目在实现过程中能更加简洁,直接访问中间数据库即可。它是一个高性能的数据库。
总之,正是凭借着不断提升数据库的性能,加强数据库方面的管理,以及可靠性安全性,Sybase赢得了各大企业的认可,在业界立于常胜之地[5-7]。
第二节 Java技术
近年来,随着软件和信息服务产业的飞速发展,IT行业迎来新一轮的高速发展,Java技术逐渐深入到各个软件领域中,成为各大企业的新宠。虽然常有人说Java语言太啰嗦,运行速度太慢,也有人说虽然Java技术很诱人,前景似乎也很美好,但是已经有了C,C++了,还有微软也在推广他们的.net,Java技术还需要再继续学习?答案当然是肯定的。不仅如此,在IT行业未来的发展进程中,Java也将扮演重要角色。而且,毋庸置疑,移动互联网和云计算已经成为IT行业未来发展的主流趋势。这其中,Android已经在移动互联网领域占据了绝对领先地位,而Android开发中最重要的开发语言就是Java,尤其是处于上层的移动应用,几乎都是基于Java开发的。那么到底Java语言是一门怎样的语言?
将Java语言与其他语言相比较,突出的特点主要有以下几点:
1)简单稳定:与C++等语言相比较,语法上Java是简单的。并且,Java还提供了垃圾回收机制。以往C++的开发中,申请的内存用完以后必须释放,否则可使用的内存资源越来越少,容易出现意外。而Java系统中,你可以任意申请内存,Java系统会在适当的时候自动释放无用的内存资源,节约了许多调试错误的时间,从而使java系统更加稳健。
2)面向对象的语言:java吸收了C++语言的面向对象特性,将数据进行封装,实现了类的简洁性,使系统更加稳定,利于维护。而且将数据封装于类中,更加利于数据的传承,这就是java的又一特性:继承。
3)继承:就是将已经封装好的数据,装成包,实现代码复用。Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。这样能够减少程序的重复,提高利用效率,同时也能实现它的跨平台使用特点。
4)多态:java的出现弥补了早期只能传送文本和图片的缺憾,实现了互动的页面。你能从你的浏览器里直接播放声音,你还能播放页面里的动画,Java还能告诉你的浏览器怎样处理新的类型文件。这是一场伟大的革命。
总而言之,Java以其良好的安全性、开放性、稳定性、跨平台性等特性,多年来都始终保持着领先地位。所以对于毕业后有志于从事编程计算领域的大学生而言,现在认真学好java,才能为未来发展奠定坚实的基础[8-9]。
第三节 短信邮件推送的相关技术
一、短信的发送方式
由于短信邮件系统主要两个功能就是短信与邮件的推送,选择怎样的发送方式就显得尤为重要。根据查阅资料,了解到短信主要有两种发送方式:短信猫和短信网关。
简洁一点说,短信网关方式就是服务器a通过互联网或专线连接到运营商的短信收发服务器b,a将信息传递给b,再有b将信息发送给指定的手机号。而短信猫发送方式则是服务器外接一个短信猫,它类似于一个只能发短信的手机,不需要接任何网线,功能就是收发短信。通俗一点就是,用短信网关产品就是运营商的集团客户,用短信猫产品就是运营商的个人客户。
但调试程序时,在页面上设置,将程序与前台连接,定时发送短信,从而采用的是短信网关。虽然两者都可以向大量目标发送统一信息,而且可以离散分布,用时极短。其中一点原因是短信猫不稳定,而且手机号码发短信,速度和数量都有限制,不适合做企业级应用。而且由于短信猫需要设备上的支持,之后才能正常的收发短信,这就大大增加了成本。但是短信网关直接有专线连接,稳定可靠,而且短信网关能够立即得到短信是否发送成功的结果,大大提高了效率[4]。在两者比较的基础上,当然是选择竞争强优势大的产品。
二、邮件的相关协议技术
邮件的生成与发送是推送系统的又一子功能。由于系统是在JavaWeb的平台上开发测试的,所以就不可避免的用到Java中自带的包Javamail以及邮件协议SMTP。
Javamail是留给开发人员处理电子邮件的接口,包含了一些常用的邮箱的协议,可以很方便的通过调用来实现邮件的发送,并且通过它可以像处理正常电子邮件一样对邮件进行一些日常的操作。但是这也要求有一个邮件服务器SMTP为其提供地址。SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟[9]。
其实发送邮件的步骤非常简单,三个步骤:获取邮件发送器——准备邮件——发送邮件。而且什么样的邮件地址就要用什么样的邮箱服务器。我们在开发过层中为了方便起见,就使用了126邮箱[9]。而且虽然已经有代维各负责人的联系方式,但是为了试验方便,在程序编辑过程中,是使用个人的邮箱测试。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/2150.html

好棒文