1、I基于J2ME的手机定时系统的设计与实现,电子信息系摘要现代社会人们生活节奏逐渐加快,在忙碌的工作、学习中,人们往往忘了生活中的一些小细节,同时手机也成为了人们最为依赖的通信工具。所以手机上功能的齐全和完善是当今用户的需求。手机定时系统的实现与应用可以给人们及时的提醒,好的定时系统可以代替用户完成各种命令。这也是手机智能化的一个重点完善对象。如果定时系统能和完善的语音识别结合的话,将是一个重大突破。本次设计的定时系统主要实现了定时关机,闹铃,提醒备忘和发短信这几个功能。系统操作简单明了,适合学生和上班族使用,可以固定每天起床的时间,定时提醒重要的事情等。关键词定时系统;J2ME;手机;JAVA
2、THEDESIGNANDREALIZATIONOFTIMINGSYSTEMBASEDONJ2ME,DEPARTMENTOFELECTRONICINFORMATIONABSTRACTINTHEMODERNSOCIETYTHEPACEOFLIFEACCELERATEGRADUALLYINTHEBUSYWORKANDLEARNING,PEOPLEOFTENFORGETSOMESMALLDETAILSINLIFEATTHESAMETIME,MOBILEPHONEHASBECOMETHECOMMUNICATIONTOOLSRELYONPEOPLESOMOBLILEPHONESFUNCTIONCOMPLE
3、TEANDPERFECTISTHEUSERSDEMANDIMPLEMENTIONANDAPPLICATIONOFMOBILEPHONEINTHETIMINGSYSTEMCANGIVEPEOPLEATIMELYREMINDER,ANDAGOODTIMINGSYSTEMCANREPLACETHEUSERTOPERFORMVARIOUSCOMMANDTHISISTHEMOBILEPHONEINTRLLIGENTAFOCUSONIMPROVINGTHEOBJECTIFTHETIMINGSYSTEMCANIMPROVETHESPEECHRECOGNITIONANDTHECOMBINATIONOFWORD
4、S,WILLBEAMAJORBREAKTHROUTHTHEDESIGNOFTHETIMINGSYSTEMMAINLYREALIZESTIMINGSHUTDOWN,ALARM,REMINDERNOTESANDSENDTEXTMESSAGESTOTHISFUNCTIONSYSTEMOPERATIONISSIMPLEANDCLEAR,SUITABLEFROSTUDENTSANDOFFICEWORKERSTOUSEYOUCANEACHDAYTOGETUPONTIME,TIMETOREMINDTHEIMPORTANTTHINGSKEYWORDSTIMINGSYSTEM;J2ME;MOBILEPHONE;
5、JAVAII目录第一章引言111课题研究的目的与意义112系统的主要功能1第二章相关理论和可行性分析221对定时系统开发的理解222可行性分析2第三章系统需求分析331系统的开发背景332需求分析3第四章系统设计441软硬件环境配置4411硬件配置4412软件配置442系统模块设计443操作流程图444模块详细设计6441开始界面模块设计6442计时器模块设计6443定时器模块设计7444开始计时模块设计8445音频文件处理模块类的设计8446短信收发模块设计9第五章系统的实现和测试1051编码实现10511CHOICEGROUP状态检测实现10512倒计时功能的实现10513实现卡通时钟11
6、52测试项目12521开始界面的测试13522计时器模式的测试13523定时器模式的测试14524到时完成的测试14525取消计时、定时的测试15526重复计时的测试1553测试结果15第六章结论16参考文献17鸣谢181第一章引言11课题研究的目的与意义目的1更进一步的加深对ECLIPSE、WTK工具的熟练使用和J2ME环境配置及开发过程;2熟练掌握一门语言,对学习其他语言也有很大的帮助;3学习程序封装的合理性,了解类与类之间的联系,更好的构造程序结构;4锻炼遇到问题的解决能力,能够很快的解决问题,发现隐藏的漏洞。意义本系统是利用J2ME实现定时系统在手机平台上的应用。J2ME是运行在嵌入式
7、设备上,为这些消费类电子产品设备提供灵活的环境,如移动电话、游戏终端等。J2ME还提供了图形用户界面、安全的模型,支持互联网协议。J2ME平台如今已被广泛应用在设备上,未来的发展也是相当看好。其利用的开发工具主要有ECLIPSE和NETBEANS两种,同时也是最常用的两种,由于其适用平台从以前的电视机、PC等转换到如今十分流行的手机中来,使以手机为平台的应用类软件拥有巨大的市场空间,随着3G的开通和应用,使得手机类应用程序迎来新的热潮,使其发展前景十分的可观。基于J2ME目前已经出现的不是很多,大多数都是以简单的计时功能予以敷衍,所以如果能设计好定时系统,市场还是很看好的。12系统的主要功能本
8、系统主要是用来进行计时和定时,帮助提醒用户一些短暂的比较容易遗忘或者自己无法得到有效提醒的情况,同时考虑到用户使用闹铃的情况,在系统加入了次日提醒功能,可以省去用户每天都要设定时间的繁琐,此外,系统还可以进行定时发短信、关机等功能。随着手机的飞速发展,人们对手机的依赖也日益加深,需要手机又更加全面的功能。2第二章相关理论和可行性分析21对定时系统开发的理解本系统在设计方面做了一些改变,为了更简捷的使用花了大量的心思,首先对市场上已经存在的定时系统做了参考,找出其优点和缺点,然后开发要充分的利用JAVA语言面向对象的特点,把系统内的各个模块设计成一个个相对独立的对象,然后将这些相对独立的对象进行
9、类的封装,把用户的需求转化为软件的需求,把软件的需求转化为软件的设计,用软件代码来实现软件设计,对软件代码进行测试并签署确认它可以投入运行使用的过程,在这个过程中的每一阶段,都包含有相应的文档编制工作。对定时系统软件开发的过程中,遵循一定的流程,主要包括系统分析、系统设计、系统编码、系统测试以及系统的维护等几个阶段。22可行性分析1、技术可行性设计定时系统主要是使用J2ME语言,以为对J2ME中定时器类的了解和运用,其次就是要求对于开发环境和开发工具的熟悉和了解。没有涉及到过于复杂的知识,所以技术上可行。2、经济可行性本次设计不需要花大量资料去购置设备,只需要一台装有ECLIPSE软件和WTK
10、手机模拟器的电脑就行了。还需要给电脑配置宽带网络,方便收集和浏览网上的资料。最重要的是自己的构思,不需要先进设备的支持。所以经济上可行。3、操作可行性界面和功能需要考虑用户的习惯,简洁好用是最终目的,所以不需要太复杂的功能,只有网络通信方面需要多注意些,可行。3第三章系统需求分析31系统的开发背景现在手机的发展现状已经展现了手机的未来市场无可厚非的市场,手机的的确确给人们带来了巨大的便利,手机的功能越来越强大,已经可以代替用户完成许多任务,也被广泛应用于多数方面,手机之所以如此流行的主要原因有一下几个方面1、用手机通讯方便快捷、且信息交流相对安全;2、手机可以节省许多资源;3、手机上各种应用丰
11、富了手机的功能,让手机的用处更多更大;4、让手机来代替人完成各种任务,出错少、效率高,等等;根据现在市场定时系统的情况,可以了解到定时系统的发展还有很大的提升空间,如果能够完善功能,将会对手机的使用情况有很大改变。可以称的上是手机功能管家,充分利用手机,让手机的强大功能得到淋漓尽致的发挥。现在市场上使用J2ME开发的软件已经不多了,在这里的设计仅仅是一个开始,如果使用J2ME语言能够设计出优秀的手机定时系统,那在转移安卓市场后也会是前景一片大好。32需求分析人们又很多不方便的时候,尽管手机上功能很强大,但是如果无法及时使用,也是形同虚设,所以这时候就需要一种系统能够管理这些功能并按照用户的需求
12、在预设好的时间完成或者执行手机的任务,这就是手机定时系统,强大的定时系统会帮助用户能好的更全面的更个性的使用手机上的功能,本系统主要实现的功能有1、可以计时或者定时,时间到时可以提醒备忘,不填写备忘时就相当于闹铃功能;2、计时或者定时,到时关机;3、计时或者定时发送短信;4、可以在计时时间到的时候设置再次计时、在定时时间到的时候设置次日计时;4第四章系统设计41软硬件环境配置411硬件配置1、计算机一台(包括各类硬件部分如主机、显示器、鼠标、键盘等)2、连接互联网的设备,适配器、电缆等3、测试程序用的JAVA手机、相关数据线等412软件配置1、WINDOWSXP操作系统2、ECLIPSE开发软
13、件、ECLIPSEME和JDK3、WIRELESSTOOLKIT手机模拟器42系统模块设计手机定时系统主要分为开始界面模块、模式选择模块、定时任务模块和计时启动模块,系统模块的总体结构图如下(图41)图41总体结构图在总体结构图中详细简单的说明该系统在使用中主要具备的功能,以及各功能模块在系统中的主要应用,从结构图中可以看出,本系统的设计目的是简单便捷,这也是设计是手机等一些小型电子产品所用软件的基本要求,占用内存小,便于操作使用。43操作流程图本系统主要是在对时间进行设定时可能会有些模糊系统的具体功能,在这里手机定时系统开始界面模块模式选择模块定时任务模块定时启动模块退出进入定时器发短信计时
14、计时器关机备忘5绘制出本手机定时系统的操作流程图,同时也相当于一个使用说明书了,具体流程如下图所示图42图42操作流程图开始从开始界面进入定时器定时器模式定时器模式计时器模式到时是否关机是否发送短信是否否开始计时,计时结束关机开始计时,计时结束发送短信开始计时,计时结束闹铃提醒是是否结束644模块详细设计441开始界面模块设计开始界面的主要是一个TIMECANVAS类,下面来详细介绍一下。此类的功能是绘制本系统的开始界面。为了系统不至于单调。开始界面主要绘制了一张卡通图片,和卡通日期时间,从开始见面可以进入定时系统,可以退出程序。TIMECANVAS类的具体设计如下面两个表(表41和表42)所
15、示。表41TIMECANVAS类成员变量表描述变量类型名称手机屏幕或者图片的宽INTW手机屏幕或者图片的高INTH获取系统年月日INTYEAR卡通图片或者数字IMAGESWIMSUIT启动线程显示时间THREADTH进入定时系统COMMANDCMDOK退出整个程序COMMANDCMDCAN表42TIMECANVAS类方法表名称功能备注TIMECANVAS连接图片添加数据类的构造方法PAINTGRAPHICSG绘制开始界面CANVAS类自带方法INITLIST初始化数据刷新数据RUN获取时间和数据线程主要方法COMMANDACTION按键处理处理监听到的事件442计时器模块设计计时器模块和模式选
16、择的主要是一个MYTIME类,下面来详细介绍一下。此类的功能是实现定时系统的计时功能,主要是通过TEXTFIELD来获取用户设置的时间,然后改变FORM里的ITEM转为设定任务的模块。MYTIME类的具体设计如下面两个表(表43和表44)所示。表43MYTIME类成员变量表描述变量类型名称显示定时系统的模式LISTLIST计时设置和任务模式FORMFORM获取用户设置的时间TEXTFIELDTFM设置需要系统完成的任务CHOICEGROUPCG启动线程显示时间THREADTH计时器开始计时COMMANDCMDSTART7表44MYTIME类方法表名称功能备注MYTIME连接图片添加数据类的构造
17、方法INIT初始化FORM界面还可以还原FORM界面COMETOLIST返回模式选择供其他类调用的接口COMETOCANVAS返回开始界面供其他类调用的接口STOPTIMER停止闹铃返回开始界面RUN用来启动定时器、闹铃线程主要方法COMMANDACTION按键处理处理监听到的事件MYTASK创建定时器内部类构造方法ITEMSTATECHANGED项目状态监听设定处理方法443定时器模块设计定时器模块的主要是一个TIMEFORM类,下面来详细介绍一下。此类的功能是实现定时系统的计时功能,主要是通过TIMEFORM来获取用户设置的时间,然后改变FORM里的ITEM转为设定任务的模块。TIMEFO
18、RM类的具体设计如下面两个表(表45和表46)所示。表45TIMEFORM类成员变量表描述变量类型名称获取用户设置的时间DATEFIELDDF定时设置和任务模式FORMFORM获取用户编辑的备忘或短信TEXTFIELDTF储存LONG格式的时间LONGA启动线程显示时间THREADTH设置是否关机BOOLEANGJ获取系统当前时间CALENDARCAL计时器开始计时COMMANDCMDSTART表46TIMEFORM类方法表名称功能备注TIMEFORM连接图片添加数据类的构造方法INIT初始化FORM界面还可以还原FORM界面STOPTIMER停止闹铃返回开始界面RUN用来启动定时器、闹铃线程
19、主要方法COMMANDACTION按键处理处理监听到的事件MYTASK创建定时器内部类构造方法ITEMSTATECHANGED项目状态监听设定处理方法8444开始计时模块设计计时界面的主要是一个STARTCANVAS类,下面来详细介绍一下。此类的功能是绘制本系统的计时界面。如果用户设置计时或者定时成功,系统则会专制本界面进行计时或者定时。如果是计时模式,本界面会进行倒计时,定时模式,界面则显示所定的时间。在此见面可以取消计时或者定时然后重新回到开始界面。STARTCANVAS类的具体设计如下面两个表(表47和表48)所示。表47STARTCANVAS类成员变量表描述变量类型名称手机屏幕或者图片
20、的宽INTW手机屏幕或者图片的高INTH获取系统年月日INTYEAR卡通图片或者数字IMAGESTART启动线程显示时间THREADTH获取系统时间CALENDARCAL设定任务模式BOOLEANJD取消计时或者定时COMMANDCMDCAN表48STARTCANVAS类方法表名称功能备注STARTCANVAS连接图片添加数据类的构造方法PAINTGRAPHICSG绘制开始界面CANVAS类自带方法SETMODE获取模式信息计时模式或者定时模式SETTIME获取计时信息对外设置的调用接口SETDATE设置定时的时间对外设置的调用接口SETNEXT设置次日的时间用户点击次日提醒调用RUN获取系统
21、时间线程主要方法COMMANDACTION按键处理处理监听到的事件445音频文件处理模块类的设计音频处理模块主要是一个SOURCE类,下面来详细介绍一下。此类的功能是连接本地音乐文件并实现播放暂停等功能。SOURCE类的具体设计如下面两个表(表49和表410)所示。表49SOURCE类成员变量表描述变量类型名称建立播放器控制播放PLAYERP音量控制VOLUMECONTROLVOLC9表410SOURCE类方法表名称功能备注SOURCE连接图片添加数据类的构造方法PAINTGRAPHICSG绘制开始界面CANVAS类自带方法START开始播放音乐文件对外接口STOP停止播放音乐文件对外接口44
22、6短信收发模块设计短信收发模块主要是一个CLIENT01类,下面来详细介绍一下。此类的功能是实现短信的接收和发送,不过遗憾的是只有一台电脑没有办法测试是否能成功发送和接收。CLIENT01类的具体设计如下面两个表(表411和表412)所示。表411CLIENT01类成员变量表描述变量类型名称定义套接字SOCKETCONNECTIONSC定义输入流DATAINPUTSTREAMDIS定义输出流DATAOUTPUTSTREAMDOS表412CLIENT01类方法表名称功能备注CLIENT01定义输入输出和套接字类的构造方法SENDMSG发送短信显示短信内容RUN接收短信线程主要方法COMMANDA
23、CTION按键处理处理监听到的事件10第五章系统的实现和测试51编码实现511CHOICEGROUP状态检测实现这段程序是本方法利用J2ME监听器实现的一个简单的变化,可以随着用户的选择改变FORM里面项目的内容。具体代码实现如下PUBLICVOIDITEMSTATECHANGEDITEMIT/TODOAUTOGENERATEDMETHODSTUBIFITCGIFCGISSELECTED0FORMDELETEALLFORMAPPENDCGTFNEWTEXTFIELD“填写备忘“,“,185,TEXTFIELDANYFORMAPPENDTFELSEIFCGISSELECTED1FORMDELET
24、E1ELSEFORMDELETEALLFORMAPPENDCGTFNEWTEXTFIELD“编辑短信“,“,185,TEXTFIELDANYFORMAPPENDTF512倒计时功能的实现主要是通过获取用户所设置的时间,然后模仿时钟的60进制进行倒计时,具体代码实现如下PUBLICVOIDRUN/TODOAUTOGENERATEDMETHODSTUBWHILETRUECALENDARCCALENDARGETINSTANCEYEARCGETCALENDARYEARMONTHCGETCALENDARMONTH1DAYCGETCALENDARDAY_OF_MONTHWEEKCGETCALENDARDA
25、Y_OF_WEEKHOURCGETCALENDARHOUR_OF_DAY8IFHOUR23HOURHOUR24MINUTECGETCALENDARMINUTE11SECONDCGETCALENDARSECOND/SYSTEMOUTPRINTLNHOUR“MINUTE“SECONDTRYTHREADSLEEP1000CATCHINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACEIFJDSSIFSS0SS59MMIFMM0MM59HHIFHH0SS0MM0HH0REPAINT513实现卡通时钟主要是通过制作卡通的汉字和数
26、字,然后根据每秒获取的系统时间来通过GDRAWREGION这个方法画出图片的局部,实现卡通时钟的显示。具体代码的实现如下其中CT是数字“12345567890”组成的图片,CW是“一二三四五六日”PROTECTEDVOIDPAINTGRAPHICSG/TODOAUTOGENERATEDMETHODSTUBGSETCOLOR255,255,255GFILLRECT0,0,W,HGSETCOLOR0,0,0GSETFONTFGDRAWIMAGESWIMSUIT,0,0,GRAPHICSLEFT|GRAPHICSTOPINTNUMNEWINT8INTWORDNEWINT8INTJ0NUM0HOUR/
27、10NUM1HOUR10NUM210NUM3MINUTE/10NUM4MINUTE1012NUM510NUM6SECOND/10NUM7SECOND10WORD0YEAR/1000WORD1YEAR/10010WORD2YEAR/1010WORD3YEAR10WORD4MONTH/10WORD5MONTH10WORD6DAY/10WORD7DAY10FORINTI0I9IIFI4|I6|I8GDRAWREGIONCW,WWJ,0,WW,HW,SPRITETRANS_NONE,WWIJ,0,GRAPHICSLEFT|GRAPHICSTOPJIFI8GDRAWREGIONCW,WWJ,0,WW,H
28、W,SPRITETRANS_NONE,0,30,GRAPHICSLEFT|GRAPHICSTOPJGDRAWREGIONCW,WWJ,0,WW,HW,SPRITETRANS_NONE,WW,30,GRAPHICSLEFT|GRAPHICSTOPJGDRAWREGIONCWW,WWWEEK,0,WN,HN,SPRITETRANS_NONE,WN2,30,GRAPHICSLEFT|GRAPHICSTOPBREAKGDRAWREGIONCT,WNWORDI,0,WN,HN,SPRITETRANS_NONE,WNIJ,0,GRAPHICSLEFT|GRAPHICSTOPFORINTI0I8IGDRAW
29、REGIONCT,WNNUMI,0,WN,HN,SPRITETRANS_NONE,WNI150,0,GRAPHICSLEFT|GRAPHICSTOP52测试项目本测试计划主要包括对软件一下各个模块的测试1开始界面的测试;2计时器模式的测试;3定时器模式的测试;4到时完成任务的测试;5取消计时、定时的测试;6重复计时的测试。13521开始界面的测试在正确的运行程序后,将进入系统的登录界面如下图图51,在开始界面实现了卡通时钟,可以选择退出或者进入定时系统,具体运行结果请看图开始界面选择界面图51开始界面模块经过测试,显示时间正常,按键的功能均正常,计时器和定时器也可以顺利进入,测试结果正常。52
30、2计时器模式的测试从开始界面选择计时器模式以后进入如下界面,在此界面用户可以设定具体的计时时间,最大为995959,如果用户在分和秒的输入框里输入大于59的数则自动填入59,在框中数字为00的情况下,用户按下则清空。设置时间如果为0则会弹出错误提示。正确设置以后则进入设置任务界面。具体运行情况如下图所示(图52)设置时间错误提醒设置任务图52计时器模式界面14在计时模式下,用户设置时间时一些小细节测试正确,错误提示正确弹出,在设置任务界面,选择不同的选项界面会有相应的变化,各按钮功能测试正确。计时模式界面测试正确。523定时器模式的测试定时模式与计时模式的界面基本类似,使用一个DATEFIEL
31、D来获取用户设置的时间,如果用户所设置时间低于当前时间一样会有错误提示。时间设置好以后就不会换成另外一种界面,之间进行任务的设置,任务设置的情况同计时模式一样选择不同的选项界面会有相应的变化,具体运行结果如下图(53)所示定时器模式界面设置时间图53定时器模式界面如图所示,定时器界面中,当前时间显示正确,错误提醒功能正常。各个按键的功能正常。定时模式界面测试正确。524到时完成的测试前面的比较细致的功能设置与界面测试已经结束了,现在这个测试也是相当重要的,不过相对前面的测试要简单的多了,主要测试计时结束以后有没有完成所设置的任务,以及计时过程中的显示是否正确等,具体运行结果如下图(图54)所示
32、15计时器模式定时器模式计时结束图54计时开始经测试,计时结果正确,由于时间和精力的关系,小范围时间的定时测试正确。关机、提示备忘功能实现。发短信由于设备有限没有实际验证有些遗憾。各个按键的功能正常,测试正确。525取消计时、定时的测试这项测试比较简单,主要是验证在计时或者定时的过程中,按下取消是否达到预想的功能,可以取消计时返回开始界面。经测试结果正常无误。526重复计时的测试这项测试也是比较简单的,主要是检查计时结束以后,用户希望重复一次计时。以及定时结束之后,希望明天此时再次生效的时候,可以按下“再次计时”或者“次日提醒”来实现。经测试该功能正常。53测试结果比较遗憾的是没能在真机上进行
33、测试,不知道什么原因不能识别,又由于所持有的移动设备有限,所以没有实现真机测试。本测试以后,主要发现系统有以下不足不清楚短信是否能够收发,计时定时之后能模拟实现的功能相对较少。定时模式没有进行设置长时间的测试。没有用到数据库等,关机之后定时相关数据无法保存等等。16第六章结论本系统整体来说简单、易操作,按用户的角度去设计,尽量的把各个细节设计的人性化、简洁化。在设计系统之前预期的功能在设计的时候不能实现,就把目标做了一些变动,放弃了更改情景模式等功能,增加了定时收发短信的功能。在设计的时候尽量排除了容易触发的BUG,用户使用更加便捷、舒服。系统在设计的时候主要考虑到的细节如下1、考虑到了用户在
34、设计定时的时候可能输入比较大的两位数,不符合时钟的60进制,所以当用户舒服的分或者秒大于59的时候,系统自动填充为59;2、考虑到在手机的按键当中没有退格键,所以将的功能做了一些设置,当框里的数值为00的时候,用户按一下则清空。在任何数值的时候,用户按两下则清空。3、考虑到用户设置计时器或者闹铃,有可能需要再次计时。为了方便用户不需要重新设置时间即可再次计时等等。本系统在设计的时候为用户考虑了许多东西,这也是本系统的优点,当然系统的不足也有很多,单说功能实现这方面就没有做到多好,这也有模拟器方面的限制,我相信在以后用安卓语言设计定时系统的时候,一定能有很大的突破。虽然存在不少缺憾,不过系统的B
35、UG却是很少的,因为设计的时候以简单、健壮为最高目标。当然本次设计的结束绝对不是本人设计之路的重点,通过这次设计我学到了不少程序方面的知识,相信通过以后的不断努力,一定会有更好的作品给大家。17参考文献1孙翠基于J2ME的百度搜索应用程序开发D安徽师范大学,20112汪永松J2ME手机高级编程M机械工业出版社,20093万辉,王军基于ECLIPSE环境的J2ME应用M清华大学出版社,20094吴延昌,冯萍,苏聪基于J2ME技术的应用开发与研究J微电子学与计算机,2005,229735KIMTOPLEY张伶,林琪译J2ME技术手册M北京中国电力出版社,200413166陈立伟,张克非精通JAVA手机游戏与应用程序设计M200518鸣谢在近几个月的毕业设计和论文的写作中,我要特别感谢我的指导老师陈老师的悉心指导,在设计的过程中,有许多我经过长时间思考无法解决的问题,通过跟老师的沟通和商量,最总解决了问题,在这里我非常的感谢老师给予我的理解好帮助。在论文的写作过程中,在得到了许多周围同学的帮助,在平时遇到的种种小问题,或者是我没注意到的细节或者错误,同学就起到了很大的帮助,老师不可能像同学们那样一直在我身边,所以在我设计的过程中,十分感谢有同学们在各种方面给予的帮助。在家的时候,来要感谢家人给我的支持,还有许许多多帮助过我,我可能遗忘的人,在此一致送上真挚的感谢