论文部分内容阅读
摘要:随着3G通信网络的快速发展,使得手机办公成为了方便、快捷的办公方式。本论文主要研究基于Microsoft最新智能手机操作系统WindowsPhone(版本号:7.5)开发针对WebOA系统的移动手机办公客户端软件,该软件采用MVVM架构进行设计,并采用C#、XAML等语言编写,采用异步通信模式与服务器进行通信,采用LINQtoSQL技术对数据库进行操作。实现在WindowsPhone系统上进行移动办公。
关键词:WindowsPhone;手机办公;客户端
中图分类号:TP212 文献标识码:A 文章编号:1007-9599 (2012) 20-0000-02
WindowsPhone系统是微软公司研发的一款智能手机操作系统,此操作系统具有独特、简约、干净的界面结构和个性、时尚、别具一格的用户体验,因此越来越受到年轻用户群体的青睐,使得WindowsPhone系统在智能手机市场迅速崛起,占据了一席之地。但是,由于WindowsPhone系统还很年轻,使其应用软件种类数量较少,远少于苹果IOS系统和谷歌Andriod系统的应用软件,而在办公系统软件方面,WindowsPhone系统更是少之又少,因此,本文主要叙述基于WindowsPhone7.5系统上的办公系统软件的研发。
1 客户端总体设计
1.1 需求分析
客户端用户除了能享用增、删、改、查等各项需求外,还应该能享用到包括日程计划、工作日志、消息管理、草稿箱、设置等多项需求功能。
1.2 结构设计
客户端总体设计是基于C/C++语言编写的,具有较强的逻辑性和稳定性,整体结构是参照MVVM架构进行扩展和改进的,能够很好地兼容和贯通,各模块的列表页采用MVVM架构,各个功能细分的子页面采用CODE—BEHIND写事件的方式直接与SDK进行通信,这样可以很好的避免过度设计带来的复制性和难维护性。如图1所示:
1.3 技术实现与说明
我们把WEBOA系统作为Server的资源来源,Model作为各层之间传递数据的载体,而封装的基于HTTP协议的通信接口是SDK。能实现软件业务逻辑的部分是ViewModel,而View(Code-Behind)则担当的是Messenger注册函数以及ApplicationBar的相关事件代码,软件大部分的界面布局代码通常是由View(XAML)掌管,DataBinding起到的作用是ViewModel层和View层之间通过数据绑定进行交互,其中部分数据需要通过Converter(转换器)进行转换,IsolatedStorage可以隔离存储空间,用于存储部分程序设。Uility用于封装的一系列辅助工具函数:很明显用于持久化存储数据的本地数据库则是LocalDatabase。
2 客户端功能分析
2.1 登录
登录功能是将客户端个人账户信息与数据库连接的端口,用户通过登录界面输入账户和密码,能进入自己的数据库系统,对个人账户的数据进行增、删、改、查等操作。
2.2 主页
主页列示出各项细节操作功能及其快捷链接,主要是利用公共类中嵌套私有调度函数实现各细节功能的调度。
2.3 日程计划
进入日程计划模块,能够查看工作日程列表,查看工作计划列表,刷新日程列表或计划列表,添加新的工作日程,添加新的工作计划等操作。
2.4 工作日志
工作日志模块能记录用户每次对办公软件的各种操作。能查看工作日志列表,并提供选项勾选需要删除的日志、添加新的工作日志、删除勾选的日志等。
2.5 消息管理
此模块能够查看收到的所有消息,查看已发送的所有消息、刷新收到的消息列表、消息群发等。
2.6 电子邮件:
能够调用系统电子邮箱,发送和接收电子邮件。
2.7 设置:
能进行修改密码,注销当前用户,跳转到登陆页面,查看部门最新新闻等操作。
3 关键技术
3.1 MVVM架构框架搭建
此构架主要由ViewModel、View等搭建而成。ViewModel要依赖应用程序App.xaml文件初始化ViewModelLocator,然后ViewModelLocator类使用单例设计模式创建并维护所有ViewModel;而View主要实用XAML语言对界面进行布局,并且对显示数据进行绑定相关事件转换为能在ViewModel执行的命令。
3.2 LocalDatabase本地数据库
为了存储和检索本地数据库中的数据,WindowsPhone应用程序实用LINQtoSQL。LINQtoSQL为处理数据提供了一种面向对象的方法,它由一个对象模型和运行时组成。LINQtoSQL对象模型主要是由System.Data.Ling.DataContext对象构成,可充当本地数据库的代理。LINQtoSQL运行时负责桥接对象部分(DataContext对象)和数据部分(本地数据库)。
3.3 异步非阻塞通信方式
异步非阻塞通信方式是指,如果没有数据到达时,即接收不到数据时,程序便不会等待数据的到来,而立即返回-1表示接收失败,此方式保证了数据要即发即收。
4 结语
本次我研发小组就C/C++语言开发的基于windowsphone7.5系统研发的的办公系统软件能在windowsphone7.5系统上流畅的运行和操作,说明C/C++语言编写的软件与windowsphone系统具有良好的结合性,也说明基于MVVM架构的办公系统软件具有很好的流畅性和功能性,同时验证了新兴的windowsphone系统具备较巩固的稳定性和兼容性,相信将来无论是手机办公系统软件还是手机操作系统都能够越做越完美,越发展越强大。
参考文献:
[1]苏少禧.办公软件考试系统的设计与实现[J].大众科技,2012.6.
[2]谢磊.如何用手机实现移动办公[J].2011年全国电力企业信息化大会论文集http://www.doc88.com/p-545882441256.html.
[3]黄卫东,倪燃.基于智能手机的违章车辆管理系统的研究与设计[J].计算机与数字工程,2008,10.
[4]谢利平.办公自动化系统中短信功能实现方案[J].现代计算机,2004,5(187).
关键词:WindowsPhone;手机办公;客户端
中图分类号:TP212 文献标识码:A 文章编号:1007-9599 (2012) 20-0000-02
WindowsPhone系统是微软公司研发的一款智能手机操作系统,此操作系统具有独特、简约、干净的界面结构和个性、时尚、别具一格的用户体验,因此越来越受到年轻用户群体的青睐,使得WindowsPhone系统在智能手机市场迅速崛起,占据了一席之地。但是,由于WindowsPhone系统还很年轻,使其应用软件种类数量较少,远少于苹果IOS系统和谷歌Andriod系统的应用软件,而在办公系统软件方面,WindowsPhone系统更是少之又少,因此,本文主要叙述基于WindowsPhone7.5系统上的办公系统软件的研发。
1 客户端总体设计
1.1 需求分析
客户端用户除了能享用增、删、改、查等各项需求外,还应该能享用到包括日程计划、工作日志、消息管理、草稿箱、设置等多项需求功能。
1.2 结构设计
客户端总体设计是基于C/C++语言编写的,具有较强的逻辑性和稳定性,整体结构是参照MVVM架构进行扩展和改进的,能够很好地兼容和贯通,各模块的列表页采用MVVM架构,各个功能细分的子页面采用CODE—BEHIND写事件的方式直接与SDK进行通信,这样可以很好的避免过度设计带来的复制性和难维护性。如图1所示:
1.3 技术实现与说明
我们把WEBOA系统作为Server的资源来源,Model作为各层之间传递数据的载体,而封装的基于HTTP协议的通信接口是SDK。能实现软件业务逻辑的部分是ViewModel,而View(Code-Behind)则担当的是Messenger注册函数以及ApplicationBar的相关事件代码,软件大部分的界面布局代码通常是由View(XAML)掌管,DataBinding起到的作用是ViewModel层和View层之间通过数据绑定进行交互,其中部分数据需要通过Converter(转换器)进行转换,IsolatedStorage可以隔离存储空间,用于存储部分程序设。Uility用于封装的一系列辅助工具函数:很明显用于持久化存储数据的本地数据库则是LocalDatabase。
2 客户端功能分析
2.1 登录
登录功能是将客户端个人账户信息与数据库连接的端口,用户通过登录界面输入账户和密码,能进入自己的数据库系统,对个人账户的数据进行增、删、改、查等操作。
2.2 主页
主页列示出各项细节操作功能及其快捷链接,主要是利用公共类中嵌套私有调度函数实现各细节功能的调度。
2.3 日程计划
进入日程计划模块,能够查看工作日程列表,查看工作计划列表,刷新日程列表或计划列表,添加新的工作日程,添加新的工作计划等操作。
2.4 工作日志
工作日志模块能记录用户每次对办公软件的各种操作。能查看工作日志列表,并提供选项勾选需要删除的日志、添加新的工作日志、删除勾选的日志等。
2.5 消息管理
此模块能够查看收到的所有消息,查看已发送的所有消息、刷新收到的消息列表、消息群发等。
2.6 电子邮件:
能够调用系统电子邮箱,发送和接收电子邮件。
2.7 设置:
能进行修改密码,注销当前用户,跳转到登陆页面,查看部门最新新闻等操作。
3 关键技术
3.1 MVVM架构框架搭建
此构架主要由ViewModel、View等搭建而成。ViewModel要依赖应用程序App.xaml文件初始化ViewModelLocator,然后ViewModelLocator类使用单例设计模式创建并维护所有ViewModel;而View主要实用XAML语言对界面进行布局,并且对显示数据进行绑定相关事件转换为能在ViewModel执行的命令。
3.2 LocalDatabase本地数据库
为了存储和检索本地数据库中的数据,WindowsPhone应用程序实用LINQtoSQL。LINQtoSQL为处理数据提供了一种面向对象的方法,它由一个对象模型和运行时组成。LINQtoSQL对象模型主要是由System.Data.Ling.DataContext对象构成,可充当本地数据库的代理。LINQtoSQL运行时负责桥接对象部分(DataContext对象)和数据部分(本地数据库)。
3.3 异步非阻塞通信方式
异步非阻塞通信方式是指,如果没有数据到达时,即接收不到数据时,程序便不会等待数据的到来,而立即返回-1表示接收失败,此方式保证了数据要即发即收。
4 结语
本次我研发小组就C/C++语言开发的基于windowsphone7.5系统研发的的办公系统软件能在windowsphone7.5系统上流畅的运行和操作,说明C/C++语言编写的软件与windowsphone系统具有良好的结合性,也说明基于MVVM架构的办公系统软件具有很好的流畅性和功能性,同时验证了新兴的windowsphone系统具备较巩固的稳定性和兼容性,相信将来无论是手机办公系统软件还是手机操作系统都能够越做越完美,越发展越强大。
参考文献:
[1]苏少禧.办公软件考试系统的设计与实现[J].大众科技,2012.6.
[2]谢磊.如何用手机实现移动办公[J].2011年全国电力企业信息化大会论文集http://www.doc88.com/p-545882441256.html.
[3]黄卫东,倪燃.基于智能手机的违章车辆管理系统的研究与设计[J].计算机与数字工程,2008,10.
[4]谢利平.办公自动化系统中短信功能实现方案[J].现代计算机,2004,5(187).