首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

JAVA编撰的预警系统

2012-09-27 
JAVA编写的预警系统源程序结构: ??????? alarminterface ??????? ------AlarmBean.java (所有子程序Bean类

JAVA编写的预警系统

源程序结构:

??????? alarminterface

??????? ------AlarmBean.java (所有子程序Bean类的父类,子程序都要配置一个BEAN类,继承该类)

?????? ?------AlarmStrategy.java (所有子任务程序都要实现该类,通过实现该类,子程序才能作为一个任务被加载)

?????? backupsubsystem(该包放置所有子功能模块代码)

?????? client(客户端)

?????? ------AlarmClient.java (所有子任务程序的组装类。负责组装所有的任务。)

?????? ------AppClient.java (Client.java的监听类。)

?????? ------Client.java (调用AlarmClient的类,每隔半小时重新加载AlarmClient。)

?????? ------ClientReloadListening.java (AppClient监听Client的监听类。该类负责调用Client。)

?????? com.util(预警系统所使用的工具包)

?????? joblistener

??????? ------AlarmJobDetailListening.java (子任务JobDetail的监听类,主要监听每个子任务启动和结束。)

??????? ------AlarmJobListening.java (子任务Job的监听类,主要监听每个子任务启动和结束。)?

????????------AlarmTriggerListening.java (子任务Trigger的监听类。)

????????logsystem

??????? ------log

??????? ----------Logger.java (打印日志记录的接口。)?

????????----------LoggerBean.java (各子模块配置文件中,日志配置文件节点中的所有值都将填充到该BEAN中。)

??????? ----------LoggerFactory.java (获取日志Logger实例工厂。)?

??????? ----------LogImpl.java (日志记录功能的实现类。所有子功能中的日志记录功能都是通过该类来实现。)?

??????? ------logconsole(控制台打印日志实现类。)

??????? ------logcti(CTI发送日志实现类。)

??????? ------logdb(数据库记录日志实现类。)

??????? ------logfile(控文件记录日志实现类。)

??????? ------logmail(邮件发送日志实现类。)

??????? ------logsms(短信发送日志实现类。)

??????? ------loginterface(所有日志实现类的接口。可以扩展该接口来实现自己的日志记录类。)

??????? sendinterface

???????? ------cti(cti发送方式实现类。)

?????????------mail(邮件发送实现类。)

?????????------sms(短信发送实现类。)

<conf>
? <bean encoding="UTF-8"??>
????? <conf>

??????????? <!--下面配置文件是某个子项目配置文件地址-->
?????????? <include file="conf\\jobcn_cti_snapshot_backup.xml"/>
??? </conf>

<?xml version="1.0" encoding="UTF-8"??>
<conf>
?????? <action>
??????? <database>
??????????? <conDriver>com.microsoft.jdbc.sqlserver.SQLServerDriver</conDriver>><!--数据库的驱动-->
??????????? <conUrl>jdbc:sqlserver://192.168.60.214:1433;DatabaseName=jobcn_cti_snapshot</conUrl>><!--数据库的URL地址-->
??????????? <conUser>JCNEPxxxx</conUser><!--数据库连接用户名-->
????????? ? <conPwd>abc</conPwd><!--数据库连接密码-->
??????? </database>
??????? <im>
??????????? <mail>
?????????????????????<mailHost>192.168.60.131</mailHost><!--邮件服务器地址-->
??????????????????? ?<mailUser>JCNEPxxx</mailUser><!--连接邮件用户名-->
??????????????????? ?<mailPwd>xxx</mailPwd><!--连接邮件用户密码-->
????????????????? ? ?<mailFrom>a@jobcn.com</mailFrom><!--邮件发送人-->
????????????????? ???<mailTo>a@jobcn.com</mailTo>?<!--邮件目标发送人(格式:a@jobcn.com,b@jobcn.com)-->
??????????? </mail>
??????????? <cti>
????????????????? ? <ctiTo>JCNEPxxx</ctiTo><!--cti目标发送人(格式:JCNEPxxxx,JCNEPxxxx)-->
??????????? </cti>
??????????? <sms>
??????????????? ?? <phone>158xxxxxxxx</phone><!--短信目标发送人(格式:158xxxxxxxx,133xxxxxxxx)-->
??????????? </sms>
??????? </im>
??????? <job>
???????????????? ?<cronExp>0/10 * * * *??</cronExp> <!--任务执行周期 详细见后文注释-->
????????????????? <deleteJob>true</deleteJob> <!--?是否删除该任务(FALSE:每次加载主程序的时候加载该任务;TRUE:主程序加载的时候不加载该任务;PAUSE:暂停该任务) -->
??????? </job>
??????? <path>
??????????? <logPath>\\errorlog\\Jobcn_Cti_SnapShot_TelLog2\\</logPath> <!-- 即时消息发送文件地址 -->
??????????? <!-- 即时消息发送日志文件地址 -->
??????????? <smsPath>\\imlog\\SMS\\</smsPath>
??????????? <ctiPath>\\imlog\\CTI\\</ctiPath>
??????????? <mailPath>\\imlog\\MAIL\\</mailPath>
??????? </path>

????????<reload>false</reload><!--AppClient.java每个10秒来监听该字段-->
??? </action>
</conf>

子功能模块配置文件(jobcn_cti_snapshot_backup.xml):【每一个子功能模块都需要有一个配置文件】

<?xml version="1.0" encoding="gbk"??>
<conf>
? <bean width="1200" alt="JAVA编撰的预警系统" src="/img/2012/07/01/1807113623.jpg">

?

2.菜单功能介绍

2.1 系统任务列表:主要显示的是当前正在运行的任务队列。

JAVA编撰的预警系统

2.1.1 重新启动系统:该功能可以重新启动预警系统,全部重新加载所有任务。 2.1.2 修改:该功能可以对修改某个单独任务的配置文件进行修改。 2.2 系统任务配置文件:主要列出所有任务的配置文件信息。

JAVA编撰的预警系统

?

2.3 系统执行日志:主要列出系统在运行过程中控制台的打印信息。

JAVA编撰的预警系统

?

2.4 系统异常任务日志:系统会对所有的任务进行监控,如果任务出现异常,将可以在该目录中列出。 2.5 系统信息发送日志:子功能模块调用系统的IM发送接口,系统将对所有发送的内容保存在数据库中,并在该目录中列出。

?

?

?每20分钟执行一次 ?每小时执行一次

每天12点运行

每天10:15运行

每天10:15运行

每天10:15运行

在2008年的每天10:15运行

每天14点到15点之间每分钟运行一次,开始于14:00,结束于14:59。

每天14点到15点每5分钟运行一次,开始于14:00,结束于14:55。

每天14点到15点每5分钟运行一次,此外每天18点到19点每5钟也运行一次。

每天14:00点到14:05,每分钟运行一次。

3月每周三的14:10分到14:44,每分钟运行一次。

每周一,二,三,四,五的10:15分运行。

每月15日10:15分运行。

每月最后一天10:15分运行。

每月最后一个星期五10:15分运行。

在2007,2008,2009年每个月的最后一个星期五的10:15分运行。

每月第三个星期五的10:15分运行。

1 楼 dulcan 2011-04-06   你好,请问有数据库sql文件吗,有的话帮忙发送到daiqunquan@gmail.com.谢谢啊

热点排行