- 1.13 MB
- 50页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'郑州大学毕业设计(项目报告)题目:光纤网络光信号实时监测系统专业:计算机科学与技术(软件开发JAVA)院(系):软件学院2
目录第1章项目概述11.1项目背景11.2项目来源11.3光时域反射测距设计依据11.4光网络实时信号监测模块设计目标2第2章项目设计42.1项目总体设计42.2研究思路与技术路线42.3模块选型与设计52.3.1AQ7275OTDR模块介绍52.3.2GSM模块设计62.3.3GPS模块设计72.3.4下位机管理模块设计72.3.5实时监测上位机模块设计72.3.6电源模块设计82.3.7软件设计8第3章项目实现83.1数据库连接模块93.2Web浏览器端模块113.3Java客户端模块133.3.1程序启动重连143.3.2保存文件143.3.3读取配置文件173.3.4Java与下位机Socket通信183.3.5从OTDR设备采集数据223.3.6事件是否发生变化算法243.3.7发送HTTPPOST25第4章项目总结264.1项目技术总结264.1.1前台页面技术264.1.2服务器和桌面客户端技术264.3个人收获与体会284.4参考资料292
第1章项目概述1.1项目背景近年来,多个路局报告了进入维护期的二型车光纤网络线路故障的事件。以西安路局为例,就该问题做了故障统计,统计结果如下:序号动车组列号发生次数1CRH2036A42CRH2092C203CRH2093C174CRH2094C35CRH2096C86CRH2149C2013年6月当动车组发生恒速打闪问题以后,伴随部分动车失流,如果长时间不能自复位,则列车速度将会下降,司机需要重新提手柄加速并恒速。因光纤隐蔽走线,且在地面测试光纤状态性能均良好,故障仅在运行期出现,因此不能锁定光纤精确故障位置。当前采取高级修时整体更换被怀疑车厢的车底光缆、连接器电钩光纤模块的办法,更换过程中需要拆除LJB箱、车钩、辅助空压机、空调等各种设备,且无法进行责任判定。1.2项目来源该项目来自网新智能技术有限公司的真实项目,该项目用于解决多个路局的光信号故障问题。1.3光时域反射测距设计依据光时域反射测距通过使用瑞利散射和菲涅尔反射来表征光纤的特性。
瑞利散射是由于光信号沿着光纤产生无规律的散射而形成,通过测量回到光时域反射设备端口的散射光,可表明因光纤引起的衰减(损耗/距离)程度。若测试形成的轨迹是一条向下的曲线,它说明了背向散射的功率不断减小(这是由于经过一段距离的传输后发射和背向散射的信号都有所损耗)。在波长已知情况下,瑞利散射功率与信号的脉冲宽度成比例:脉冲宽度越长,背向散射功率就越强。瑞利散射的功率还与发射信号的波长有关,波长较短则功率较强。如图所示:图13-1瑞利散射菲涅尔反射是离散的反射,它是由整条光纤中的个别点而引起的,这些点是由造成反向系数改变的因素组成,例如玻璃与空气的间隙。在这些点上,会有很强的背向散射光被反射回来。光时域反射测试模块就是利用菲涅尔反射的信息来定位连接点,光纤终端或断点。如下图分别表示了机械熔接、法兰盘、连接器断开造成的菲涅尔反射:图13-2机械熔接(1)、法兰盘(2)和连接器(3)断开造成的菲涅尔反射
1.4光网络实时信号监测模块设计目标1)性能指标l中心波长:13l0nm±20nml事件盲区:≤1.00ml动态范围:35/33dBl衰减读出分辨率:0.01dBl群折射率设置范围:1.4000~1.6000l光纤连接器:FCl单系统功耗:≤30Wl测距精度:光信号动态监测精度:≤1.00m。2)系统功能l下位机设备实现光信号的获取、解析、故障判定及故障信息上报,实时监测上位机完成波形分析、光信号统计信息的获取及在线故障判定。列车实时运行中,一旦发现光信号的故障,即可实时获取环境信息,并将故障信息传输给上位机,由上位机分析后通过发送器发送给地面GSM接收机。l故障通告内容应包括:光纤长度,事件故障点在光纤长度上所处的位置,光纤串联中可能的故障器件,发生故障时列车行所处的经度和纬度及故障发生时间(需在上位机中预植列车图形化运行线路)。l所有故障信息通报信息在上位机保存。故障信息保存容量大于1000条,断电后信息不丢失。地面终端可查取保存完毕的故障信息。
第2章项目设计2.1项目总体设计光网络实时信号监测系统包含OTDR模块、GSM模块、GPS模块、下位机管理模块、实时监测上位机模块及电源模块六大功能模块。设计方案如下图所示。图2-1光网络实时信号监测系统设计方案其中:(1)OTDR模块:负责定位光路故障点,分析故障类型及故障产生的具体位置;(2)GSM模块:负责将故障信息发送至地面接收端,并传递地面接收端的查询信息;(3)GPS模块:负责故障时获取列车运行地理位置信息;(4)下位机管理模块:负责总体接受和处理来自OTDR、GPS、GSM模块数据,并保证各模块的协同工作,对外输出计算统计结果;(5)实时监测上位机模块:完成波形分析、光信号统计信息的获取及在线故障判定;(6)电源模块:独立供电,系统功耗<30W。
2.2研究思路与技术路线本设计里,主要通过实时监测上位机与下位机设备完成系统功能,其中:(1)下位机,实现设备光信号的获取、解析、故障判定及故障信息上报;(2)实时监测上位机,完成波形分析、光信号量的实时获取与在线故障判定。通过以上设计,可实现:在列车实时运行中,一旦发现光信号的故障,即可实时获取环境信息,并将故障信息发送给地面GSM接收终端。2.3模块选型与设计系统包括AQ7275OTDR模块、GSM模块、GPS模块、下位机管理模块、实时监测上位机模块及电源模块。总体硬件架构如下图所示:图23总体硬件架构图2.3.1AQ7275OTDR模块介绍AQ7275OTDR模块实际包含了OTDR接口、滤波、合波等,其功能可简记如下:
图23-1光信号处理示例图模块功能说明:1)OTDR接口。包括激光器发射输出与反射光输入,测试接口与WDM对接。2)激光器控制电路。负责激光器的打开与关闭,同时可以控制激光器的工作电路。3)数据采集电路。负责将反射回来的光信号转换成数字电信号。4)FPGA。根据DSP的命令控制激光器开与关,同时收集数据采集电路的数字信号,在内部进行数据累加,并提供给DSP。5)DSP。根据命令控制FPGA,向FPGA读取数据,并按OTDR算法处理数据,将处理结果发送到外部电路。外部接口电路。外接通信处理单元。2.3.2GSM模块设计工业级双频GSM/GPRS模块,工作频段双频:900/1800MHz,可以低功耗实现语音、SMS(短信)、数据和传真信息的传输,支持基站定位功能。项目特性工作频段EGSM900MHz/DCS1800Mhz自动搜索2个频段发射功率Class4(2w)@EGSM900MClass1(1w)@DCS1800MGPRS连接特性GPRSmlti-slotclass10/8GPRSmobilestationclassB/CCGPRS数据特性下行传输特性:最大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)
音频特性支持HalfRate、FullRate、EnhancedFullRate、Adaptivemutirate等编码模式支持回音消除功能支持噪声抑制功能短信(SMS)支持MT/MO/CB/TEXT和PDU模式短信存储设备:SIM卡工作温度-40~+85°C2.3.3GPS模块设计GPS模块具有50个通道,追踪灵敏度高达-161dBm,测量输出频率最高可达5Hz。项目特性接口特性TTL,兼容3.3v/5V单片机系统接收特性50通道,GPSL1(1575.42Mhz)C/A码,SBAS:WAAS/EGNOS/MSAS定位精度2.5Mcep(SBAS:2.0CEP)更新速率最大5Hz捕获时间冷启动:27s(最快)温启动:27s热启动:1S捕获追踪灵敏度-161dBm通信协议NMEA(默认)/UBXBinary串口通信波特率4800、9600、38400(默认)、576002.3.4下位机管理模块设计光信号处理模块实现了光信号物理层的解析,而通信与实时监测模块则完成光信号量的实时获取与故障判定。
下位机管理模块通过与FPGA及DSP模块进行通讯,采用滤波技术滤除检测期间无用信息,根据实际现场需要实时获取各类状态数据,并给出故障判定。一旦检测到光纤工作异常,记录当前的时间和列车运行的地点,并且将这些信息数据传输给上位机。模块的抗传导、静电放电、浪涌抗扰度等EMC性能均经过专业测试,并参照铁路交通应用标准,可适应与列车的特殊工况。2.3.5实时监测上位机模块设计实时监测上位机完成波形分析、光信号统计信息的获取及在线故障判定。列车实时运行中,一旦发现光信号的故障,即可实时获取环境信息,并将故障信息发送给地面GSM接收终端。故障通告内容应包括:光纤长度,事件故障点在光纤长度上所处的位置,光纤串联中可能的故障器件,发生故障时列车行所处的经度和纬度及故障发生时间、速度(需在上位机中预植列车图形化运行线路)。所有故障信息通报信息在上位机保存。故障信息保存容量大于1000条,断电后信息不丢失。地面终端可查取保存完毕的故障信息。上位机通过网口与OTDR设备连接,并实时传输数据。2.3.6电源模块设计无需车厢额外供电,通过外部自带模块对系统进行供电。电源模块金属六面屏蔽封装,具有过流保护、短路保护、过压保护等功能,使其安全性、稳定性和可靠性得到充分保障,正适用于铁路列车的特殊工况。2.3.7软件设计软件设计功能架构图如下所示:
图23-7软件设计功能架构图第3章项目实现在此处项目研发过程中本人主要负责实时监测上位机模块的开发。因此,项目实现主要围绕该模块。上位机模块又可以划分为两个模块:1)Web模块(包括:浏览器界面和服务器端)2)Java客户端模块Web浏览器端采用javascript+css+ajax+jquery,使用定时向服务器端发送ajax请求,请求Web服务器数据,数据采用json格式传输。浏览器端拿到数据后,开始更新界面。地图使用百度地图API(javascript版),从服务器端获取的经纬度信息(GPS坐标)转成百度地图特有的经纬度,并以标注的形式显示在地图上(旧事件为洋紫色标注,最新事件为淡绿色标注)。Java客户端负责与下位机和OTDR设备进行通信,从下位机获取列车经纬度信息,从OTDR设备获取列车事件点信息(光信号故障点集合),完成分析数据之后,发送定义好格式的数据(以字节为单位)给下位机,同时发送HTTPPOST请求(字符串形式)给Web服务器。3.1数据库连接模块Web服务器端数据库采用文本文件类型的轻量级数据库sqlite,主要目的是:提高软件性能、减少时间成本和降低后期维护等。使用sqlite数据库主要分三部分:1.加载sqlitejdbc.dll2.使用sqlitejdbc-v037-native.jar3.加载数据库驱动。
图3-1-1Web端架构图3-1-2数据库连接
3.2Web浏览器端模块图3-2-1预定义列车路线:京沪(北京-上海)、京广(北京-广州)、郑西(郑州-西安)、胶济(青岛-济南)、杭宁(杭州-南京)部分关键代码如下:图3-2-2京沪线(封装成数组)
图3-2-3百度地图API图3-2-4列车事件(故障点集合)显示同一时间的故障点集合(事件)显示在百度地图的同一标注中。
图3-2-5路线定义可自由选择线路,默认为显示所有列车路线。清除事件按钮可初始化sqlite数据库表(删除旧事件列表,重新初始化故障点集合)。3.3Java客户端模块主界面如图3-3所示:图3-3程序主界面
3.3.1程序启动重连以多线程的形式启动主程序,防止程序主界面出现卡死的现象。在初始化主界面时,同时启动连接下位机(Socket通信,端口号:1200IP:下位机默认)的线程。如果发现下位未启动则一直尝试重连,直至连接下位机成功,开始测试按钮才能开始点击。点击开始测试按钮后,开始定时任务,周期60s。部分关键代码:图3-3-13.3.2保存文件Java客户端从OTDR设备中获取事件(故障点集合)信息,完成数据的分析后,保存最原始的文件信息为TMP.CSV,方便EXCEL打开查看。图3-3-2为EXCEL打开效果:
图3-3-2关键代码:packagecn.com.insigma.utils;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importjava.util.Date;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;publicclassSaveFileUtil{privatestaticfinalLoglog=LogFactory.getLog(SaveFileUtil.class);publicstaticbooleansaveFile(Stringstr,Datedate,doublelng,doublelat){String[]arr=null;try{arr=str.split("n");}catch(NullPointerExceptione){log.error("otdr设备工作不正常");returnfalse;}
Filefile=newFile("TMP.csv");if(!file.exists()){try{log.info("TMP.csv文件不存在,开始创建");file.createNewFile();log.info("TMP.csv文件创建成功");}catch(IOExceptione){//e.printStackTrace();log.error("创建文件TMP.csv时,发生错误");returnfalse;}}try{BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream(file)));StringBuildersb=newStringBuilder();Stringtemp;while((temp=br.readLine())!=null){sb.append(temp);sb.append("rn");}sb.append("事件号,距离(km),熔接耗损(db),回波耗损(db),累计耗损(db),db/km,事件类型,区间折射率");for(inti=20;i>8&0xff);b[1]=(byte)(n>>16&0xff);b[0]=(byte)(n>>24&0xff);returnb;}/***byte[]convertint*@paramb*@return*/publicstaticintbytes2Int(byteb[]){returnb[3]&0xff|(b[2]&0xff)<<8|(b[1]&0xff)<<16|(b[0]&0xff)<<24;}
/***floattobyte[]*@paramf*@return*/publicstaticbyte[]float2Bytes(floatf){intfbit=Float.floatToIntBits(f);byte[]b=newbyte[4];for(inti=0;i<4;i++){b[i]=(byte)(fbit>>(24-i*8));}intlen=b.length;byte[]dest=newbyte[len];System.arraycopy(b,0,dest,0,len);bytetemp;for(inti=0;i>=8;}returnbyteArray;}/***intconvert1byte*@paramnum*@return*/publicstaticbyteint2OneByte(intnum){return(byte)(num&0xff);}/***intconvertbyte[](length=2)
*@paramnum*@return*/publicstaticbyte[]int2TwoBytes(intnum){byte[]b=newbyte[2];b[1]=(byte)(num&0xff);b[0]=(byte)(num>>8&0xff);returnb;}/***shortconvertbyte[]*@paramb*@return*/publicstaticshortbytes2Short(byte[]b){return(short)(b[1]&0xff|(b[0]&0xff)<<8);}}3.3.5从OTDR设备采集数据上位机软件(Java)使用Java本地方法(JNI)调用DLL文件,从而驱动OTDR设备获取OTDR设备中保存的事件信息。上位机软件负责解析事件信息(解析成List集合)。加载DLL文件:关键代码:图3-3-5(1)DLL文件:
图3-3-5(2)DLL文件解析数据成List:publicstaticListdecodeString(Stringmsg){//存放故障点的集合Listlist=newArrayList();//解析数据String[]arr=null;try{arr=msg.split("n");}catch(NullPointerExceptione){log.error("otdr设备工作不正常");returnlist;}//从第20行开始解析数据booleanflag=false;//标志是否是最后一个故障点try{for(inti=20;i=3){//故障距离(单位:米)floatdistance=Float.parseFloat(msgContent[1])*1000;event.setDistance(formatFloat2(distance));//损耗没耗损为0.0(单位:db)if(isNotNull(msgContent[2])){floatloss=Float.parseFloat(msgContent[2]);event.setLoss(formatFloat2(loss));}else{event.setLoss(0.0f);//默认衰减}}list.add(event);}}catch(Exceptione){//System.out.println(msg);log.error("解析事件时发生错误!");//e.printStackTrace();}returnlist;}3.3.6事件是否发生变化算法上位机软件(Java开发)从下位机获取经纬度,从OTDR设备获取事件(故障点集合)。完成事件的分析,如果事件发生变化(对比上次事件),则上位机软件(Java开发)负责向下位机发送最新事件信息;否则,不发送。下位机负责向GSM终端(Android客户端)发送短信。关键代码如下:packagecn.com.insigma.utils;importjava.util.List;importcn.com.insigma.pojo.Event;/***对比事件点*@authorJingxuan**/
publicclassContrastList{//对比故障列表,看故障点是否发生变化publicstaticintCompareEvent(ListcurrentEventList,ListlastEventList){intflag=0;//0没发生变化1变化if(lastEventList.size()==0&¤tEventList.size()!=0){//上次测试没故障点发生,当前测试有故障点发生flag=1;}elseif(currentEventList.size()==0&&lastEventList.size()!=0){//当前事件列表为空,上次故障列表不为空flag=1;}elseif(currentEventList.size()!=lastEventList.size()){//故障点个数发生变化flag=1;}elseif(currentEventList.size()==currentEventList.size()){//故障点个数没发生变化//分析故障点for(inti=0;i=1){return1;}return0;}
}3.3.7发送HTTPPOST如果上位机软件(Java开发)检测到事件发生变化,开始向下位机发送最新事件信息的同时也向Web服务器发送HTTPPOST请求(包含最新事件信息)。上位机软件采用Apache组织的开源工具HTTPCLIENT发送HTTPPOST请求。关键代码入图3-3-7所示:图3-3-7发送HTTPPOST请求第4章项目总结4.1项目技术总结4.1.1前台页面技术前台使用百度地图API(Javascript版本)、jquery、CSS等技术或工具。在js脚本中使用jquery的ajax函数定时向服务器发送请求,请求事件列表,服务器接收到请求之后,查询sqlite数据库中的event表(存放事件信息)。浏览器和服务器的数据交互格式为gson,js脚本拿到服务器返回的gson格式的事件信息后,开始解析数据,从而更新浏览器界面。
本次开发过程中,大量使用百度地图的API,开发项目之前大致了解百度地图API类的使用。页面布局使用CSS+DIV,按钮、字体和窗体样式等也都使用了CSS技术。使用jquery这个开源的js框架,减少开发成本、提高开发效率、降低js代码的复杂度和减少js脚本的书写量。Ajax技术可以动态无刷新更新界面,提高用户体验,给用户视觉上的享受,而且还能减少服务器端压力,降低服务器流量的浪费,从而减少开发成本。4.1.2服务器和桌面客户端技术(1)Servlet:servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用CGI(CommonGatewayInterface)应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。(2)JNI:JNI是JavaNativeInterface的缩写,中文为JAVA本地调用。从Java1.1开始,JavaNativeInterface(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协议的分布式通信系统。(1)Commons-logging:CommonsLogging(JCL)提供的是一个Java的日志接口,同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。用户被假定已熟悉某种日志实现工具的更高级别的细节。JCL提供的接口,对其它一些日志工具,包括Log4J,AvalonLogKit,andJDK1.4等,进行了简单的包装,此接口更接近于Log4J和LogKit的实现。
4.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服务器发送HTTPPOST请求的技术,使得桌面应用程序直接可以安全的与Web服务器交互。(7)项目中大量使用封装和设计模式等思想,避免重复造车轮子,重用代码,提高开发效率,较少开发周期。4.3个人收获与体会不知不觉,时间如白驹过隙匆匆在指尖溜走。看着满地的泛黄的落叶,不禁感叹时间沧桑与无奈。在浙大网新实训的四个月中,有同学的陪伴,有老师的照顾。一路走来,也不觉得多么累。在实训过程中也学到不少知识,在学校的大部分都是理论性知识,真正用于项目实战的并不多。在实训过程中,巩固了理论基础,把从书本上学到的理论性知识用实战来巩固、消化,从而提高理解能力和感悟力。实训中,老师也讲授了不少的书写代码的技巧,对于我们提高开发效率无疑是有很大帮助的。IDE工具的使用技巧提高我们的开发效率,IDE的帮助减少代码书写的错误,IDE工具的使用更能自动生成关键代码,减少开发时间、缩短开发周期、节约开发成本。本项目是我在网新智能技术有限公司实习的时候参加的项目,该项目为真实的项目的,用来解决实际工业中的问题。在拿到项目的需求分析文档后,我明白了自己的任务。我的主要任务是实时监测上位机软件模块的开发,该模块又可以主要分两个模块:Web和桌面客户端,要求开发语言必须是Java。首页,我面临的第一个问题是:Java调用C++的DLL文件。公司的有经验的前辈告诉我要使用JNI,花了一个下午的时间,我明白了Java使用JNI调用DLL的过程。在开发Web界面时,我遇到的第一个问题是:GPS坐标和百度的经纬度坐标怎么转化?查阅了一些资料,最后发现,百度地图API本身提供的有GPS、谷歌坐标与百度地图坐标之间的转化工具类。第二个问题是:如何服务器端向浏览器端推送数据?在刚遇到这个问题时,我脑袋一片空白,不知道如何处理。但是,老师常说:“内事找百度,外事找谷歌“。首页,我找了百度,然后就发现了问题的解决方案,使用pushlet这个开源的框架。但是,当我真正使用pushlet的时候,有些问题更难解决了。搞了两天,我找到了另外的解决方案---定时发送Ajax请求,后来才发现定时发送ajax请求完全可以解决此问题。
当我在Web服务器端使用sqlite文本文件数据库的时候,遇到了项目中最经典的一个难题---调用DLL文件。Sqlite为嵌入式数据库,如果想使用它,必须加载DLL文件。但是,使用类似普通java项目加载DLL文件的方法不能解决问题,sqlite数据库仍然无法使用。最后发现,在普通java项目中的PATH和web项目中的PATH是不同的,web项目中PATH包含两部分:jre中的PATH和TOMCAT的PATH。除此之外,DLL文件放置的位置和普通java项目也有很大的不同---除了类加载路径存放一份DLL,启动TOMCAT的目录也必须存放一份DLL。本次项目中遇到很多问题,上面叙述的是一些经典问题。遇到问题是可喜的,因为这代表要解决这些问题,解决这些问题之后,我的解决问题的能力又得到了锻炼。本次项目的完成,我要感谢我在实习公司的指导老师---陈小波与一些帮助我的师兄和前辈们。陈小波老师,在C++方面帮助我很多,在解决JNI上离不开小波老师的帮助。在硬件方面,我不是很懂,幸得公司的前辈们指点,教授了我一些设备的使用和知识。在开发过程中,硬件方面问题迎刃而解。最后,要感谢的是我大学的辅导员—文佳老师和毕业设计指导老师—李翠霞老师。在文佳老师的辛苦教育和帮助下,我将要度过四年的大学的生活,在大学的成长离不开文佳老师。李翠霞老师在毕业设计上给予我很大帮助,通过项目的审核和毕业设计的要求,我更加明白了项目需求分析和文档的重要性。四年的大学生活将要画上一个完美的句号,感谢那些曾经帮助过我和鼓励过我的朋友们,是你们的关怀,让我这颗小树苗更加茁壮成长,让我在面对风雨时,更能昂首挺胸。4.4参考资料
毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名: 日 期: 指导教师签名: 日 期: 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期:
学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日
指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日
评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日
教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日
学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。学位论文作者(本人签名):年月日学位论文出版授权书本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。论文密级:□公开□保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议)作者签名:_______导师签名:______________年_____月_____日_______年_____月_____日
独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:二〇一〇年九月二十日 毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定) 作者签名:二〇一〇年九月二十日
致谢时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。毕业设计(论文)原创性声明和使用授权说明原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名: 日 期: 指导教师签名: 日 期: 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期:
学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日
独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:年月日 毕业设计(论文)使用授权声明本人完全了解**学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定) 作者签名:年月日
基本要求:写毕业论文主要目的是培养学生综合运用所学知识和技能,理论联系实际,独立分析,解决实际问题的能力,使学生得到从事本专业工作和进行相关的基本训练。毕业论文应反映出作者能够准确地掌握所学的专业基础知识,基本学会综合运用所学知识进行科学研究的方法,对所研究的题目有一定的心得体会,论文题目的范围不宜过宽,一般选择本学科某一重要问题的一个侧面。毕业论文的基本教学要求是:1、培养学生综合运用、巩固与扩展所学的基础理论和专业知识,培养学生独立分析、解决实际问题能力、培养学生处理数据和信息的能力。2、培养学生正确的理论联系实际的工作作风,严肃认真的科学态度。3、培养学生进行社会调查研究;文献资料收集、阅读和整理、使用;提出论点、综合论证、总结写作等基本技能。毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校学习期间学习成果的综合性总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题能力有着重要意义。毕业论文在进行编写的过程中,需要经过开题报告、论文编写、论文上交评定、论文答辩以及论文评分五个过程,其中开题报告是论文进行的最重要的一个过程,也是论文能否进行的一个重要指标。撰写意义:
1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须完成毕业论文的撰写任务。申请学位必须提交相应的学位论文,经答辩通过后,方可取得学位。可以这么说,毕业论文是结束大学学习生活走向社会的一个中介和桥梁。毕业论文是大学生才华的第一次显露,是向祖国和人民所交的一份有份量的答卷,是投身社会主义现代化建设事业的报到书。一篇毕业论文虽然不能全面地反映出一个人的才华,也不一定能对社会直接带来巨大的效益,对专业产生开拓性的影响。但是,实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人才的重要措施。2.通过撰写毕业论文,提高写作水平是干部队伍“四化”建设的需要。党中央要求,为了适应现代化建设的需要,领导班子成员应当逐步实现“革命化、年轻化、知识化、专业化”。这个“四化”的要求,也包含了对干部写作能力和写作水平的要求。3.提高大学生的写作水平是社会主义物质文明和精神文明建设的需要。在新的历史时期,无论是提高全族的科学文化水平,掌握现代科技知识和科学管理方法,还是培养社会主义新人,都要求我们的干部具有较高的写作能力。在经济建设中,作为领导人员和机关的办事人员,要写指示、通知、总结、调查报告等应用文;要写说明书、广告、解说词等说明文;还要写科学论文、经济评论等议论文。在当今信息社会中,信息对于加快经济发展速度,取得良好的经济效益发挥着愈来愈大的作用。写作是以语言文字为信号,是传达信息的方式。信息的来源、信息的收集、信息的储存、整理、传播等等都离不开写作。论文种类:毕业论文是学术论文的一种形式,为了进一步探讨和掌握毕业论文的写作规律和特点,需要对毕业论文进行分类。由于毕业论文本身的内容和性质不同,研究领域、对象、方法、表现方式不同,因此,毕业论文就有不同的分类方法。
按内容性质和研究方法的不同可以把毕业论文分为理论性论文、实验性论文、描述性论文和设计性论文。后三种论文主要是理工科大学生可以选择的论文形式,这里不作介绍。文科大学生一般写的是理论性论文。理论性论文具体又可分成两种:一种是以纯粹的抽象理论为研究对象,研究方法是严密的理论推导和数学运算,有的也涉及实验与观测,用以验证论点的正确性。另一种是以对客观事物和现象的调查、考察所得观测资料以及有关文献资料数据为研究对象,研究方法是对有关资料进行分析、综合、概括、抽象,通过归纳、演绎、类比,提出某种新的理论和新的见解。按议论的性质不同可以把毕业论文分为立论文和驳论文。立论性的毕业论文是指从正面阐述论证自己的观点和主张。一篇论文侧重于以立论为主,就属于立论性论文。立论文要求论点鲜明,论据充分,论证严密,以理和事实服人。驳论性毕业论文是指通过反驳别人的论点来树立自己的论点和主张。如果毕业论文侧重于以驳论为主,批驳某些错误的观点、见解、理论,就属于驳论性毕业论文。驳论文除按立论文对论点、论据、论证的要求以外,还要求针锋相对,据理力争。按研究问题的大小不同可以把毕业论文分为宏观论文和微观论文。凡届国家全局性、带有普遍性并对局部工作有一定指导意义的论文,称为宏观论文。它研究的面比较宽广,具有较大范围的影响。反之,研究局部性、具体问题的论文,是微观论文。它对具体工作有指导意义,影响的面窄一些。另外还有一种综合型的分类方法,即把毕业论文分为专题型、论辩型、综述型和综合型四大类:
1.专题型论文。这是分析前人研究成果的基础上,以直接论述的形式发表见解,从正面提出某学科中某一学术问题的一种论文。如本书第十二章例文中的《浅析领导者突出工作重点的方法与艺术》一文,从正面论述了突出重点的工作方法的意义、方法和原则,它表明了作者对突出工作重点方法的肯定和理解。2.论辩型论文。这是针对他人在某学科中某一学术问题的见解,凭借充分的论据,着重揭露其不足或错误之处,通过论辩形式来发表见解的一种论文。3.综述型论文。这是在归纳、总结前人或今人对某学科中某一学术问题已有研究成果的基础上,加以介绍或评论,从而发表自己见解的一种论文。4.综合型论文。这是一种将综述型和论辩型两种形式有机结合起来写成的一种论文。如《关于中国民族关系史上的几个问题》一文既介绍了研究民族关系史的现状,又提出了几个值得研究的问题。因此,它是一篇综合型的论文。写作步骤:毕业论文是高等教育自学考试本科专业应考者完成本科阶段学业的最后一个环节,它是应考者的总结性独立作业,目的在于总结学习专业的成果,培养综合运用所学知识解决实际问题的能力。从文体而言,它也是对某一专业领域的现实问题或理论问题进行科学研究探索的具有一定意义的论说文。完成毕业论文的撰写可以分两个步骤,即选择课题和研究课题。首先是选择课题。选题是论文撰写成败的关键。因为,选题是毕业论文撰写的第一步,它实际上就是确定“写什么”的问题,亦即确定科学研究的方向。如果“写什么”不明确,“怎么写”就无从谈起。
教育部自学考试办公室有关对毕业论文选题的途径和要求是“为鼓励理论与工作实践结合,应考者可结合本单位或本人从事的工作提出论文题目,报主考学校审查同意后确立。也可由主考学校公布论文题目,由应考者选择。毕业论文的总体要求应与普通全日制高等学校相一致,做到通过论文写作和答辩考核,检验应考者综合运用专业知识的能力”。但不管考生是自己任意选择课题,还是在主考院校公布的指定课题中选择课题,都要坚持选择有科学价值和现实意义的、切实可行的课题。选好课题是毕业论文成功的一半。第一、要坚持选择有科学价值和现实意义的课题。科学研究的目的是为了更好地认识世界、改造世界,以推动社会的不断进步和发展。因此,毕业论文的选题,必须紧密结合社会主义物质文明和精神文明建设的需要,以促进科学事业发展和解决现实存在问题作为出发点和落脚点。选题要符合科学研究的正确方向,要具有新颖性,有创新、有理论价值和现实的指导意义或推动作用,一项毫无意义的研究,即使花很大的精力,表达再完善,也将没有丝毫价值。具体地说,考生可从以下三个方面来选题。首先,要从现实的弊端中选题,学习了专业知识,不能仅停留在书本上和理论上,还要下一番功夫,理论联系实际,用已掌握的专业知识,去寻找和解决工作实践中急待解决的问题。其次,要从寻找科学研究的空白处和边缘领域中选题,科学研究。还有许多没有被开垦的处女地,还有许多缺陷和空白,这些都需要填补。应考者应有独特的眼光和超前的意识去思索,去发现,去研究。最后,要从寻找前人研究的不足处和错误处选题,在前人已提出来的研究课题中,许多虽已有初步的研究成果,但随着社会的不断发展,还有待于丰富、完整和发展,这种补充性或纠正性的研究课题,也是有科学价值和现实指导意义的。
第二、要根据自己的能力选择切实可行的课题。毕业论文的写作是一种创造性劳动,不但要有考生个人的见解和主张,同时还需要具备一定的客观条件。由于考生个人的主观、客观条件都是各不相同的,因此在选题时,还应结合自己的特长、兴趣及所具备的客观条件来选题。具体地说,考生可从以下三个方面来综合考虑。首先,要有充足的资料来源。“巧妇难为无米之炊”,在缺少资料的情况下,是很难写出高质量的论文的。选择一个具有丰富资料来源的课题,对课题深入研究与开展很有帮助。其次,要有浓厚的研究兴趣,选择自己感兴趣的课题,可以激发自己研究的热情,调动自己的主动性和积极性,能够以专心、细心、恒心和耐心的积极心态去完成。最后,要能结合发挥自己的业务专长,每个考生无论能力水平高低,工作岗位如何,都有自己的业务专长,选择那些能结合自己工作、发挥自己业务专长的课题,对顺利完成课题的研究大有益处。
致谢这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。'
您可能关注的文档
- 微机原理三级项目报告
- 燕山大学2160四辊热带钢精轧机组设计项目报告
- 山东青州市益都中低压阀门厂项目报告16.8.12
- 濮阳第一高级中学新校区项目报告书
- 台山养和肾析血液透析有限公司建设项目报告表
- a06165境内机构和个人发包工程作业或劳务项目报告表
- 纽宾凯东湖香草生态酒店项目报告.pdf
- a06165境内机构和个人发包工程作业或劳务项目报告表
- b级ipmp项目报告项目报告编制要求
- 机械综合实践项目报告书
- 台山养和肾析血液透析有限公司建设项目报告表
- 西安雁塔真爱医院建设项目报告书全本环境影响评价报告全本
- 甘肃天水传染病医院项目报告书
- 建设项目报告表送审版
- xx年工作汇报,项目报告,工作总结,工作计划ppt模板5577
- 项目报告书模板
- 台山养和肾析血液透析有限公司建设项目报告表
- 甘肃天水传染病医院项目报告书