操作系统方面有关论文范文,与本科生毕业设计文规范,本科生文文献综述北京DOC相关论文答辩开场白
本论文是一篇操作系统方面有关论文答辩开场白,关于本科生毕业设计文规范,本科生文文献综述北京DOC相关在职研究生毕业论文范文。免费优秀的关于操作系统及信息化及电力线路方面论文范文资料,适合操作系统论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
采集,支持同步有声摄像.
6.PC同步:
簿和数据文件,短信可全部同步到电脑,
同步工具可以对数据进行操作,例如可以在同步工具中编辑备忘录,日程安排,短信可以编辑,删除.
7.GPS:
建议支持内置GPS导航功能.
8.其他:
支持浏览器功能支持电子邮件收发,
支持WAP2.0多模式浏览,
支持手机与手机卡之间资料互相备份,
手机参数设置可以保存到PC/SD中,
支持DOC,XLS,PDF文件的浏览,
支持浏览权限的设定,短信加密.
2.5小结
本章对电力线路的巡检流程以及网络结构进行了构架,完成了基本的逻辑设计.基于移动办公应用与送电工区的日常管理相结合而产生的这种新的巡检方式,加入了网络和移动办公的理念,是在传统基础上的创新.
不过,这个逻辑设计仅仅是宏观上的框架,要真正实现这个管理系统,还需要很多的工作量.大的功能模块主要有数据库的建立和实现数据的收发.数据库的建立也就是制定出一个巡线终端的填报表格,需要详尽的线路数据,这对一个公司来说往往是有针对性的,因为它管理下的线路具有自己的特性,需要因地制宜.这个课题虽然很值得去开发,但毕竟是以往就有的,这几十年来变化不大,而且要和某个供电局一起开发才有意义,所以我选择了第二个课题,即实现数据的发送和接收.数据的传输正好切合了信息化的理念,这在巡线系统中是个新的领域,同时还根据巡线终端设定为iphone的构想而在iphone平台上进行开发,就具有更高的尝试性.
在基本的网络构架完成之后,我们将进一步介绍这个巡检过程中的重点部分,即数据的传输过程及其程序实现.
第3章.数据传输的程序实现
3.1概述
在基于3G网络的电力线路巡检中,如上一章所述,我们想要实现的是巡线终端和公司服务器之间的直接联络,以便实现现场的巡检和填报等工作.对此,最为重要的就是数据的传输,可以这么说,以往传统的巡检方法之所以效率低,正是因为无法解决这个问题,而新的科技给我们带来了解决这一问题的福音.
手机的3G网络覆盖面很大,几乎可以覆盖所有的地区,所以我们可以应用手机作为巡线终端.如果在以前可以实现大面积的网络覆盖,那么我们用掌上电脑也就可以实现这个管理系统的移动办公了,当然,我们的网络还无法达到这个目标.不过,手机可以实现,3G网络即将覆盖全国,在不久的将来,它的覆盖率还会更高,我们有理由期待在任何地方都能够实现3G网络交流.另一方面,手机作为巡检终端无疑是有优势的,它比掌上电脑更便于携带和保管,同时也更利于操作.
下面,我们就进行具体程序的设计和分析.
3.2数据发送
这是一个用Objective-C编的程序,所以要先在.h代码文件中定义接口和属性等,再到.m代码文件中具体实现,先来看.h代码,如下:
这是一个发送端的SendController.h代码:
#import<,UIKit/UIKit.h>,
enum{
kSendBufferSize等于32768
},
@interfaceSendController:UIViewController<,NSStreamDelegate>,//定义类接口
{
UILabel*_statusLabel,
UIActivityIndicatorView*_activityIndicator,
UIButton*_stopButton,
NSNetService*_Service,
NSOutputStream*_workStream,
NSInputStream*_fileStream,
uint8_t_buffer[kSendBufferSize],
size_t_bufferOffset,
size_t_bufferLimit,
}
@property(nonatomic,retain)IBOutletUILabel*statusLabel,
@property(nonatomic,retain)IBOutletUIActivityIndicatorView*activityIndicator,
@property(nonatomic,retain)IBOutletUIButton*cancelButton,
-(IBAction)sendAction:(UIView*)sender,
-(IBAction)cancelAction:(id)sender,
@end
在这个程序里,主要定义了发送端的缓冲区大小和接口,即UILabel,UIActivityIndicatorView,UIButton,NetService,OutputStream和InputStream,以及它们的属性.这几个接口都将在后面的.m代码文件中具体实现,最终达到的效果就是在屏幕上实现操作,比如相对应的数据流的发送和传输,以及它们何时接受这样的命令等.
为了进一步实现上面的接口,我们还需编译如下的SendController.m,这是一个很长的程序:
首先需要调用上面的SendController.h头文件,以及AppDelegate.h头文件,这个头文件是一个补充程序,将在后面讲到.
#import"SendController.h"
#import"AppDelegate.h"
@interfaceSendController()
下面,先申明属性,也就是申明是网络流还是文件流等,这部分不需要公开,如下所示:
@property(nonatomic,readonly)BOOLisSending,
@property(nonatomic,retain)NSNetService*Service,
@property(nonatomic,retain)NSOutputStream*workStream,
@property(nonatomic,retain)NSInputStream*fileStream,
@property(nonatomic,readonly)uint8_t*buffer,
@property(nonatomic,assign)size_tbufferOffset,
@property(nonatomic,assign)size_tbufferLimit,
@end
@implementationSendController//申明实现该类
#pragmamark*Statusmanagement//编译指令
接下来先在用户界面上制作发送标签,即在界面上实现一个标签"sending"和"sendsucceeded",用来提示用户系统正在进行的内容.这个标签是在特定的时候用作提示语的,所以并不是人机交互的按钮.
-(void)_sendDidStart
{
self.statusLabel.text等于@"Sending",
self.cancelButton.enabled等于YES,
[self.activityIndicatorstartAnimating],
[[AppDelegatesharedAppDelegate]didStartNetworking],
}
注:在出现"sending"提示语的时候,内部也确实要同时开始发送数据,只不过,这要在后面编程实现,在上面的程序中最后的didStartNetworking就是用来实现这一步的.
-(void)_updateStatus:(NSString*)statusString
{
assert(statusString!等于nil),
self.statusLabel.text等于statusString,
}
下面实现"Sendsucceeded"提示语,需要在数据传递成功后出现,而且它出现的时候也必然是数据传递完成的时候,如didStopNetworking程序控制的那样.
-(void)_sendDidStopWithStatus:(NSString*)statusString
{
if(statusString等于等于nil){
statusString等于@"Sendsucceeded",
}
self.statusLabel.text等于statusString,
self.cancelButton.enabled等于NO,
[self.activityIndicatorstopAnimating],
[[AppDelegatesharedAppDelegate]didStopNetworking],
}
#pragmamark*Coretransfercode
下面定义外部可访问的属性
@synthesizeService等于_Service,
@synthesizeworkStream等于
操作系统方面有关论文范文,与本科生毕业设计文规范,本科生文文献综述北京DOC相关论文答辩开场白参考文献资料: