光纤网络光信号实时监测系统项目报告.doc_第1页
光纤网络光信号实时监测系统项目报告.doc_第2页
光纤网络光信号实时监测系统项目报告.doc_第3页
光纤网络光信号实时监测系统项目报告.doc_第4页
光纤网络光信号实时监测系统项目报告.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

郑州大学毕业设计 项目报告 题 目 光纤网络光信号实时监测系统 指导教师 李翠霞 职称 副教授 学生姓名 李文豪 学号 20107760224 专 业 计算机科学与技术 软件开发 JAVA 院 系 软件学院 完成时间 2013 12 9 2013 年 12 月 9 日 目目 录录 第第 1 1 章章 项目概述项目概述 1 1 11 1 项目背景项目背景 1 1 21 2 项目来源项目来源 1 1 31 3 光时域反射测距设计依据光时域反射测距设计依据 1 1 41 4 光网络实时信号监测模块设计目标光网络实时信号监测模块设计目标 2 第第 2 2 章章 项目设计项目设计 4 2 12 1 项目总体设计项目总体设计 4 2 22 2 研究思路与技术路线研究思路与技术路线 4 2 32 3 模块选型与设计模块选型与设计 5 2 3 1 AQ7275 OTDR模块介绍模块介绍 5 2 3 2 GSM模块设计模块设计 6 2 3 3 GPS模块设计模块设计 7 2 3 4 下位机管理模块设计下位机管理模块设计 7 2 3 5 实时监测上位机模块设计实时监测上位机模块设计 7 2 3 6 电源模块设计电源模块设计 8 2 3 7 软件设计软件设计 8 第第 3 3 章章 项目实现项目实现 8 3 13 1 数据库连接模块数据库连接模块 9 3 23 2 W WEBEB浏览器端模块浏览器端模块 11 3 33 3 J JAVAAVA客户端模块客户端模块 13 3 3 1 程序启动重连程序启动重连 14 3 3 2 保存文件保存文件 14 3 3 3 读取配置文件读取配置文件 17 3 3 4 Java与下位机与下位机Socket通信通信 18 3 3 5 从从OTDR设备采集数据设备采集数据 22 3 3 6 事件是否发生变化算法事件是否发生变化算法 24 3 3 7 发送发送HTTP POST 25 第第 4 4 章章 项目总结项目总结 26 4 14 1 项目技术总结项目技术总结 26 4 1 1 前台页面技术前台页面技术 26 4 1 2 服务器和桌面客户端技术服务器和桌面客户端技术 26 4 34 3 个人收获与体会个人收获与体会 28 4 44 4 参考资料参考资料 29 第第 1 1 章章 项目概述项目概述 1 11 1 项目背景项目背景 近年来 多个路局报告了进入维护期的二型车光纤网络线路故障的事件 以西安路局为例 就该问题做了故障统计 统计结果如下 序 号 动车组列号发生次数 1CRH2036A4 2CRH2092C20 3CRH2093C17 4CRH2094C3 5CRH2096C8 6CRH2149C 2013 年 6 月 当动车组发生恒速打闪问题以后 伴随部分动车失流 如果长时间不能自复位 则 列车速度将会下降 司机需要重新提手柄加速并恒速 因光纤隐蔽走线 且在地面测试 光纤状态性能均良好 故障仅在运行期出现 因此不能锁定光纤精确故障位置 当前采 取高级修时整体更换被怀疑车厢的车底光缆 连接器电钩光纤模块的办法 更换过程中 需要拆除 LJB 箱 车钩 辅助空压机 空调等各种设备 且无法进行责任判定 1 21 2 项目来源项目来源 该项目来自网新智能技术有限公司的真实项目 该项目用于解决多个路局的光信号 故障问题 1 31 3 光时域反射测距设计依据光时域反射测距设计依据 光时域反射测距通过使用瑞利散射和菲涅尔反射来表征光纤的特性 瑞利散射是由于光信号沿着光纤产生无规律的散射而形成 通过测量回到光时域反 射设备端口的散射光 可表明因光纤引起的衰减 损耗 距离 程度 若测试形成的轨迹 2 31 是一条向下的曲线 它说明了背向散射的功率不断减小 这是由于经过一段距离的传输 后发射和背向散射的信号都有所损耗 在波长已知情况下 瑞利散射功率与信号的脉冲 宽度成比例 脉冲宽度越长 背向散射功率就越强 瑞利散射的功率还与发射信号的波 长有关 波长较短则功率较强 如图所示 图 1 3 1 瑞利散射 菲涅尔反射是离散的反射 它是由整条光纤中的个别点而引起的 这些点是由造成 反向系数改变的因素组成 例如玻璃与空气的间隙 在这些点上 会有很强的背向散射 光被反射回来 光时域反射测试模块就是利用菲涅尔反射的信息来定位连接点 光纤终 端或断点 如下图分别表示了机械熔接 法兰盘 连接器断开造成的菲涅尔反射 图 1 3 2 机械熔接 1 法兰盘 2 和连接器 3 断开造成的菲涅尔反射 1 41 4 光网络实时信号监测模块设计目标光网络实时信号监测模块设计目标 1 性能指标 中心波长 13l0nm 20nm 事件盲区 1 00m 3 31 动态范围 35 33dB 衰减读出分辨率 0 01dB 群折射率设置范围 1 4000 1 6000 光纤连接器 FC 单系统功耗 30W 测距精度 光信号动态监测精度 1 00m 2 系统功能 下位机设备实现光信号的获取 解析 故障判定及故障信息上报 实时监测上位机 完成波形分析 光信号统计信息的获取及在线故障判定 列车实时运行中 一旦发 现光信号的故障 即可实时获取环境信息 并将故障信息传输给上位机 由上位机 分析后通过发送器发送给地面 GSM 接收机 故障通告内容应包括 光纤长度 事件故障点在光纤长度上所处的位置 光纤串联 中可能的故障器件 发生故障时列车行所处的经度和纬度及故障发生时间 需在上 位机中预植列车图形化运行线路 所有故障信息通报信息在上位机保存 故障信息保存容量大于 1000 条 断电后信息 不丢失 地面终端可查取保存完毕的故障信息 4 31 第第 2 2 章章 项目设计项目设计 2 12 1 项目总体设计项目总体设计 光网络实时信号监测系统包含 OTDR 模块 GSM 模块 GPS 模块 下位机管理模块 实时监测上位机模块及电源模块六大功能模块 设计方案如下图所示 图 2 1 光网络实时信号监测系统设计方案 其中 1 OTDR 模块 负责定位光路故障点 分析故障类型及故障产生的具体位置 2 GSM 模块 负责将故障信息发送至地面接收端 并传递地面接收端的查询信息 3 GPS 模块 负责故障时获取列车运行地理位置信息 4 下位机管理模块 负责总体接受和处理来自 OTDR GPS GSM 模块数据 并保证各 模块的协同工作 对外输出计算统计结果 5 实时监测上位机模块 完成波形分析 光信号统计信息的获取及在线故障判定 6 电源模块 独立供电 系统功耗 30W 2 22 2 研究思路与技术路线研究思路与技术路线 本设计里 主要通过实时监测上位机与下位机设备完成系统功能 其中 1 下位机 实现设备光信号的获取 解析 故障判定及故障信息上报 5 31 2 实时监测上位机 完成波形分析 光信号量的实时获取与在线故障判定 通过以上设计 可实现 在列车实时运行中 一旦发现光信号的故障 即可实时获取环境信息 并将故障信 息发送给地面 GSM 接收终端 2 32 3 模块选型与设计模块选型与设计 系统包括 AQ7275 OTDR 模块 GSM 模块 GPS 模块 下位机管理模块 实时监测上位 机模块及电源模块 总体硬件架构如下图所示 图 2 3 总体硬件架构图 2 3 12 3 1 AQ7275AQ7275 OTDROTDR 模块介绍模块介绍 AQ7275 OTDR 模块实际包含了 OTDR 接口 滤波 合波等 其功能可简记如下 OT DR 接 口 光设备 TX WDM 激光器 数据采集 FPGA DSP 外部 电路 OUT 光路部分 信号发收 信号处理 协同处理 图 2 3 1 光信号处理示例图 模块功能说明 1 OTDR 接口 包括激光器发射输出与反射光输入 测试接口与 WDM 对接 2 激光器控制电路 负责激光器的打开与关闭 同时可以控制激光器的工作电路 6 31 3 数据采集电路 负责将反射回来的光信号转换成数字电信号 4 FPGA 根据 DSP 的命令控制激光器开与关 同时收集数据采集电路的数字信号 在 内部进行数据累加 并提供给 DSP 5 DSP 根据命令控制 FPGA 向 FPGA 读取数据 并按 OTDR 算法处理数据 将处理结果 发送到外部电路 外部接口电路 外接通信处理单元 2 3 22 3 2 GSMGSM 模块设计模块设计 工业级双频 GSM GPRS 模块 工作频段双频 900 1800MHz 可以低功耗实现语音 SMS 短信 数据和传真信息的传输 支持基站定位功能 项目特性 工作频段EGSM900MHz DCS 1800Mhz 自动搜索 2 个频段 发射功率Class4 2w EGSM 900M Class1 1w DCS 1800M GPRS 连接特性 GPRS mlti slot class 10 8 GPRS mobile station class B CC GPRS 数据特性下行传输特性 最大 85 6kbps 上行传输特性 最大 42 8kbps 编码格式 CS 1 CS 2 CS 3 和 CS 4 支持通常用于 PPP 连接的 PAP 协议 内嵌 TCP IP 协议 支持 TCP UDP 通信 支持 FTP HTTP 服 务 支持分组广播控制信道 PBCCH 支持 CSD 电路交换 传输速率 2 4 4 8 9 6 11 4kbps 支持非结构化补充数据业务 USSD 音频特性支持 Half Rate Full Rate Enhanced Full Rate Adaptive mutirate 等编码模式 支持回音消除功能 支持噪声抑制功能 短信 SMS 支持 MT MO CB TEXT 和 PDU 模式 7 31 短信存储设备 SIM 卡 工作温度 40 85 C 2 3 32 3 3 GPSGPS 模块设计模块设计 GPS 模块具有 50 个通道 追踪灵敏度高达 161dBm 测量输出频率最高可达 5Hz 项目特性 接口特性TTL 兼容 3 3v 5V 单片机系统 接收特性50 通道 GPS L1 1575 42Mhz C A 码 SBAS WAAS EGNOS MSAS 定位精度 2 5Mcep SBAS 2 0CEP 更新速率最大 5Hz 捕获时间冷启动 27s 最快 温启动 27s 热启动 1S 捕获追踪灵敏度 161dBm 通信协议NMEA 默认 UBX Binary 串口通信波特率4800 9600 38400 默认 57600 2 3 42 3 4 下位机管理模块设计下位机管理模块设计 光信号处理模块实现了光信号物理层的解析 而通信与实时监测模块则完成光信号 量的实时获取与故障判定 下位机管理模块通过与 FPGA 及 DSP 模块进行通讯 采用滤波技术滤除检测期间无用 信息 根据实际现场需要实时获取各类状态数据 并给出故障判定 一旦检测到光纤工 作异常 记录当前的时间和列车运行的地点 并且将这些信息数据传输给上位机 模块的抗传导 静电放电 浪涌抗扰度等 EMC 性能均经过专业测试 并参照铁路交 通应用标准 可适应与列车的特殊工况 8 31 2 3 52 3 5 实时监测上位机模块设计实时监测上位机模块设计 实时监测上位机完成波形分析 光信号统计信息的获取及在线故障判定 列车实时 运行中 一旦发现光信号的故障 即可实时获取环境信息 并将故障信息发送给地面 GSM 接收终端 故障通告内容应包括 光纤长度 事件故障点在光纤长度上所处的位置 光纤串联 中可能的故障器件 发生故障时列车行所处的经度和纬度及故障发生时间 速度 需在 上位机中预植列车图形化运行线路 所有故障信息通报信息在上位机保存 故障信息保存容量大于 1000 条 断电后信息 不丢失 地面终端可查取保存完毕的故障信息 上位机通过网口与 OTDR 设备连接 并实时传输数据 2 3 62 3 6 电源模块设计电源模块设计 无需车厢额外供电 通过外部自带模块对系统进行供电 电源模块金属六面屏蔽封 装 具有过流保护 短路保护 过压保护等功能 使其安全性 稳定性和可靠性得到充 分保障 正适用于铁路列车的特殊工况 2 3 72 3 7 软件设计软件设计 软件设计功能架构图如下所示 数据传输层 数据解析层 波形绘制 故障信息分析 数据分析 地理信息分析 外部调用接口 光信号统计 分析 软软件件架架构构设设计计 模 块 调 度 机 制 接 口 安 全 机 制 图 2 3 7 软件设计功能架构图 9 31 第第 3 3 章章 项目实现项目实现 在此处项目研发过程中本人主要负责实时监测上位机模块的开发 因此 项目实现 主要围绕该模块 上位机模块又可以划分为两个模块 1 Web 模块 包括 浏览器界面和服务器端 2 Java 客户端模块 Web 浏览器端采用 javascript css ajax jquery 使用定时向服务器端发送 ajax 请求 请求 Web 服务器数据 数据采用 json 格式传输 浏览器端拿到数据后 开始更新界面 地图使用百度地图 API javascript 版 从服务器端获取的经纬度信息 GPS 坐标 转成 百度地图特有的经纬度 并以标注的形式显示在地图上 旧事件为洋紫色标注 最新事 件为淡绿色标注 Java 客户端负责与下位机和 OTDR 设备进行通信 从下位机获取列车经纬度信息 从 OTDR 设备获取列车事件点信息 光信号故障点集合 完成分析数据之后 发送定义 好格式的数据 以字节为单位 给下位机 同时发送 HTTP POST 请求 字符串形式 给 Web 服务器 3 13 1 数据库连接模块数据库连接模块 Web 服务器端数据库采用文本文件类型的轻量级数据库 sqlite 主要目的是 提高 软件性能 减少时间成本和降低后期维护等 使用 sqlite 数据库主要分三部分 1 加载 sqlitejdbc dll 2 使用 sqlitejdbc v037 native jar 3 加载数据库驱动 10 31 图 3 1 1 Web 端架构 图 3 1 2 数据库连接 11 31 3 23 2 WebWeb 浏览器端模块浏览器端模块 图 3 2 1 预定义列车路线 预定义列车路线 京沪 北京 上海 京广 北京 广州 郑西 郑州 西安 胶济 青岛 济南 杭宁 杭州 南京 部分关键代码如下 部分关键代码如下 图 3 2 2 京沪线 封装成数组 12 31 图 3 2 3 百度地图 API 图 3 2 4 列车事件 故障点集合 显示 同一时间的故障点集合 事件 显示在百度地图的同一标注中 13 31 图 3 2 5 路线定义 可自由选择线路 默认为显示所有列车路线 清除事件按钮可初始化 sqlite 数据库 表 删除旧事件列表 重新初始化故障点集合 3 33 3 JavaJava 客户端模块客户端模块 主界面如图 3 3 所示 图 3 3 程序主界面 3 3 13 3 1 程序启动重连程序启动重连 以多线程的形式启动主程序 防止程序主界面出现卡死的现象 在初始化主界面时 同时启动连接下位机 Socket 通信 端口号 1200 IP 下位机默认 的线程 如果发 现下位未启动则一直尝试重连 直至连接下位机成功 开始测试按钮才能开始点击 点 击开始测试按钮后 开始定时任务 周期 60s 部分关键代码 部分关键代码 14 31 图 3 3 1 3 3 23 3 2 保存文件保存文件 Java 客户端从 OTDR 设备中获取事件 故障点集合 信息 完成数据的分析后 保存 最原始的文件信息为 TMP CSV 方便 EXCEL 打开查看 图 3 3 2 为 EXCEL 打开效果 图 3 3 2 关键代码 关键代码 package insigma utils import java io BufferedReader import java io BufferedWriter 15 31 import java io File import java io FileInputStream import java io FileNotFoundException import java io FileOutputStream import java io IOException import java io InputStreamReader import java io OutputStreamWriter import java util Date import mons logging Log import mons logging LogFactory public class SaveFileUtil private static final Log log LogFactory getLog SaveFileUtil class public static boolean saveFile String str Date date double lng double lat String arr null try arr str split n catch NullPointerException e log error otdr 设备工作不正常 return false File file new File TMP csv if file exists try log info TMP csv 文件不存在 开始创建 file createNewFile log info TMP csv 文件创建成功 catch IOException e e printStackTrace log error 创建文件 TMP csv 时 发生错误 return false try BufferedReader br new BufferedReader new InputStreamReader new FileInputStream file StringBuilder sb new StringBuilder String temp while temp br readLine null 16 31 sb append temp sb append r n sb append 事件号 距离 km 熔接耗损 db 回波耗损 db 累计耗损 db db km 事件类型 区间折射率 for int i 20 i 8 b 1 byte n 16 b 0 byte n 24 return b byte convert int param b return public static int bytes2Int byte b return b 3 float to byte param f return public static byte float2Bytes float f int fbit Float floatToIntBits f byte b new byte 4 for int i 0 i 24 i 8 int len b length byte dest new byte len System arraycopy b 0 dest 0 len byte temp for int i 0 i len 2 i temp dest i dest i dest len i 1 dest len i 1 temp return dest 20 31 时 1 字节 分 1 字节 秒 1 字节 年 2 字节 月 1 字节 日 1 字节 预留 1 字节 日期转成 8 字节 byte param date return public static byte date2Bytes Date date byte b new byte 8 Calendar cal Calendar getInstance cal setTime date int year cal get Calendar YEAR int month cal get Calendar MONTH int day cal get Calendar DAY OF MONTH int hour cal get Calendar HOUR OF DAY int minute cal get Calendar MINUTE int second cal get Calendar SECOND 按时 分 秒 年 月 日顺序 b 0 int2OneByte hour 1 字节 b 1 int2OneByte minute 1 字节 b 2 int2OneByte second 1 字节 System arraycopy int2TwoBytes year 0 b 3 2 年 2 字节 b 5 int2OneByte month 1 1 字节 b 6 int2OneByte day 1 字节 b 7 保留一字节 return b public static long bytes2Long byte b long iOutcome 0 byte bLoop for int i 0 i b length i bLoop b i iOutcome long bLoop return iOutcome public static byte longtoBytes long l byte byteArray new byte 8 for int i 0 i 8 21 31 return byteArray int convert 1 byte param num return public static byte int2OneByte int num return byte num int convert byte length 2 param num return public static byte int2TwoBytes int num byte b new byte 2 b 1 byte num b 0 byte num 8 return b short convert byte param b return public static short bytes2Short byte b return short b 1 3 3 53 3 5 从从 OTDROTDR 设备采集数据设备采集数据 上位机软件 Java 使用 Java 本地方法 JNI 调用 DLL 文件 从而驱动 OTDR 设 备获取 OTDR 设备中保存的事件信息 上位机软件负责解析事件信息 解析成 List 集合 加载加载 DLL 文件 文件 关键代码 22 31 图 3 3 5 1 DLL 文件 图 3 3 5 2 DLL 文件 解析数据成 List public static List decodeString String msg 存放故障点的集合 List list new ArrayList 解析数据 String arr null try arr msg split n catch NullPointerException e log error otdr设备工作不正常 return list 从第20行开始解析数据 boolean flag false 标志是否是最后一个故障点 try for int i 20 i 3 故障距离 单位 米 float distance Float parseFloat msgContent 1 1000 event setDistance formatFloat2 distance 损耗 没耗损为0 0 单位 db if isNotNull msgContent 2 float loss Float parseFloat msgContent 2 event setLoss formatFloat2 loss else event setLoss 0 0f 默认衰减 list add event catch Exception e System out println msg log error 解析事件时发生错误 e printStackTrace return list 3 3 63 3 6 事件是否发生变化算法事件是否发生变化算法 上位机软件 Java 开发 从下位机获取经纬度 从 OTDR 设备获取事件 故障点集 合 完成事件的分析 如果事件发生变化 对比上次事件 则上位机软件 Java 开发 负责向下位机发送最新事件信息 否则 不发送 下位机负责向 GSM 终端 Android 客 户端 发送短信 关键代码如下 关键代码如下 package insigma utils import java util List 24 31 import insigma pojo Event 对比事件点 author Jingxuan public class ContrastList 对比故障列表 看故障点是否发生变化 public static int CompareEvent List currentEventList List lastEventList int flag 0 0 没发生变化 1 变化 if lastEventList size 0 else if currentEventList size 0 else if currentEventList size lastEventList size 故障点个数发生变化 flag 1 else if currentEventList size currentEventList size 故障点个数没发生变化 分析故障点 for int i 0 i 1 return 1 25 31 return 0 3 3 73 3 7 发送发送 HTTPHTTP POSTPOST 如果上位机软件 Java 开发 检测到事件发生变化 开始向下位机发送最新事件信息的 同时也向 Web 服务器发送 HTTP POST 请求 包含最新事件信息 上位机软件采用 Apache 组织的开源工具 HTTPCLIENT 发送 HTTP POST 请求 关键代码入图关键代码入图 3 3 7 所示 所示 图 3 3 7 发送 HTTP POST 请求 第第 4 4 章章 项目总结项目总结 4 14 1 项目技术总结项目技术总结 4 1 14 1 1 前台页面技术前台页面技术 前台使用百度地图 API Javascript 版本 jquery CSS 等技术或工具 在 js 脚本 中使用 jquery 的 ajax 函数定时向服务器发送请求 请求事件列表 服务器接收到请求 26 31 之后 查询 sqlite 数据库中的 event 表 存放事件信息 浏览器和服务器的数据交互 格式为 gson js 脚本拿到服务器返回的 gson 格式的事件信息后 开始解析数据 从而 更新浏览器界面 本次开发过程中 大量使用百度地图的 API 开发项目之前大致了解百度地图 API 类 的使用 页面布局使用 CSS DIV 按钮 字体和窗体样式等也都使用了 CSS 技术 使用 jquery 这个开源的 js 框架 减少开发成本 提高开发效率 降低 js 代码的复杂度和减 少 js 脚本的书写量 Ajax 技术可以动态无刷新更新界面 提高用户体验 给用户视觉 上的享受 而且还能减少服务器端压力 降低服务器流量的浪费 从而减少开发成本 4 1 24 1 2 服务器和桌面客户端技术服务器和桌面客户端技术 1 Servlet servlet 是在服务器上运行的小程序 这个词是在 Java applet 的环境中创造的 Java applet 是一种当作单独文件跟网页一起发送的小程序 它通常用于在客户端运 行 结果得到为用户进行运算或者根据用户互作用定位图形等服务 服务器上需要一 些程序 常常是根据用户输入访问数据库的程序 这些通常是使用 CGI Common Gateway Interface 应用程序完成的 然而 在服务器上运行 Java 这种程序可使 用 Java 编程语言实现 在通信量大的服务器上 Java servlet 的优点在于它们的执 行速度更快于 CGI 程序 各个用户请求被激活成单个程序中的一个线程 而无需创 建单独的进程 这意味着服务器端处理请求的系统开销将明显降低 2 JNI JNI 是 Java Native Interface 的缩写 中文为 JAVA 本地调用 从 Java1 1 开始 Java Native Interface JNI 标准成为 java 平台的一部分 它允许 Java 代码和其 他语言写的代码进行交互 JNI 一开始是为了本地已编译语言 尤其是 C 和 C 而设 计的 但是它并不妨碍你使用其他语言 只要调用约定受支持就可以了 3 SQLite SQLite 是一款轻型的数据库 是遵守 ACID 的关联式数据库管理系统 它的设计目 标是嵌入式的 而且目前已经在很多嵌入式产品中使用了它 它占用资源非常的低 在嵌入式设备中 可能只需要几百 K 的内存就够了 它能够支持 Windows Linux Unix 等等主流的操作系统 同时能够跟很多程序语言相结合 比如 Tcl C PHP Java 等 还有 ODBC 接口 同样比起 Mysql PostgreSQL 这两款开源 世界著名的数据库管理系统来讲 它的处理速度比他们都快 4 HttpComponents HTTP 协议 超文本传输协议 也许是当前互联网领域最重要的协议 Web 服务 Web Services 基于网络的应用和网络计算的增长对 HTTP 协议角色的扩展作用远胜于 用户驱动的 Web 浏览器 译者按 HTTP 协议的最初目的可能正是为浏览器提供良好 的支持 同时不断增长的更多应用也需要 HTTP 协议的支持 基于对 HTTP 协议良好 的支持和扩展的设计 HttpComponents 也许会被正在构建 HTTP 客户端或者服务器端 应用的人所感兴趣 比如 WEB 浏览器 网页蜘蛛 爬虫 HTTP 代理 WEB 服务库 或是基于调整或扩展 HTTP 协议的分布式通信系统 5 Commons logging 27 31 Commons Logging JCL 提供的是一个 Java 的日志接口 同时兼顾轻量级和不依赖 于具体的日志实现工具 它提供给中间件 日志工具开发者一个简单的日志操作抽 象 允许程序开发人员使用不同的具体日志实现工具 用户被假定已熟悉某种日志 实现工具的更高级别的细 节 JCL 提供的接口 对其它一些日志工具 包括 Log4J Avalon LogKit and JDK 1 4 等 进行了简单的包装 此接口更接近于 Log4J 和 LogKit 的实现 28 31 4 24 2 技术创新及特点技术创新及特点 1 jQuery 极大的方便了程序员对 js 脚本的开发 缩短开发时间 提高开发效率 也提高了用户体验 2 使用百度地图 API javascript 版本 熟悉了百度地图 API 的使用 在一次开 发的基础上 方便开发者进行二次开发 节约开发成本 提高开发效率 3 AJAX 使得 Web 页面可以局部刷新 大量减少数据交互产生的流量 节约服务器 宽带 缓解服务器压力 界面上提高用户体验 4 JNI 的使用使得 Java 可以调用 C C Java 在处理硬件方面 性能和效率远远 不如 C C 当我们的项目在高层次上必须使用 Java 而底层必须使用 C C 时 我们可以采用 JNI 技术 使用 java 代码调用由 C C 生成的 DLL 文件 从而可 以提高性能和效率上的硬性要求 5 项目中使用了日志管理功能 使用日志管理方便后期维护和故障排查 6 项目中使用了 Java 桌面应用程序直接向 Web 服务器发送 HTTP POST 请求的技术 使得桌面应用程序直接可以安全的与 Web 服务器交互 7 项目中大量使用封装和设计模式等思想 避免重复造车轮子 重用代码 提高开 发效率 较少开发周期 4 34 3 个人收获与体会个人收获与体会 不知不觉 时间如白驹过隙匆匆在指尖溜走 看着满地的泛黄的落叶 不禁感叹时 间沧桑与无奈 在浙大网新实训的四个月中 有同学的陪伴 有老师的照顾 一路走来 也不觉得 多么累 在实训过程中也学到不少知识 在学校的大部分都是理论性知识 真正用于项 目实战的并不多 在实训过程中 巩固了理论基础 把从书本上学到的理论性知识用实 战来巩固 消化 从而提高理解能力和感悟力 实训中 老师也讲授了不少的书写代码 的技巧 对于我们提高开发效率无疑是有很大帮助的 IDE 工具的使用技巧提高我们的 开发效率 IDE 的帮助减少代码书写的错误 IDE 工具的使用更能自动生成关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论