基于WindowsPhone手机办公系统软件客户端的设计与实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:maolinzhang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着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).
其他文献
目的探讨姑息性切除治疗晚期食管癌的临床效果。方法将86例晚期食管癌患者分两组,化疗或放疗组(A组)51例;姑息性手术加化疗或放疗组(B组)35例。比较A组和B组的生存率。结果 B组患
多媒体网络系统能够满足学校要求的教学环境,才工作重要的一部分。结合本人所在独立学院的实际情况,体计算机网络教室,实现了在教学过程中的自动监控功能,的远程传输。提高学校的
目的探讨高血压合并颈动脉粥样硬化患者CRP与结缔组织生长因子(CTGF)的关系。方法对我院2010年8只至2011年12月收治的136例高血压患者,行彩超检查其颈动脉粥样硬化程度,分为正常
对于网络应用管理中,如果知道了瓶颈链路的位置所在,可以在内部或外部网络中应用通过流量工程来提高网络路由。目前Path-neck是基于算法Recursive Packet Train(RPT)上的一种确定
数学是一门研究数量、结构、变化以及空间模型等概念的学科,它不仅可以为我们的日常生活提供很多的帮助,而且对于人类经济以及社会的进步也有巨大的促进作用,由于受传统的“应
本文结合具体实例,从化抽象为直观、化瞬间为定格、化动态为静态,三方面探讨了利用现代信息技术对初中物理课堂演示实验的优化策略,以期能让学生更好的观察物理现象,丰富实验教学
当前,随着WWW的不断成长,数据库访问技术逐渐成为IT技术人员关注的焦点,了解并掌握数据库访问技术,有助于更好地对该技术进行运用。本文首先阐述了数据库访问技术的发展,并在此基
目的 观察黛力新治疗对脑卒中后焦虑的疗效.方法 把60例卒中后焦虑患者随机分为对照组和治疗组,每组30例.对照组给予脑卒中后常规治疗,治疗组是在常规治疗基础上给予黛力新片
近来年,随着新课程改革的进一步深人,数学课程改革取得了许多令人瞩目的成就.然而,当前数学教学还存在着一系列问题,一方面,数学教学淡化了学生的主体地位,教师教学方法陈旧、教学手
为了满足移动机器人对图像采集的实时性需求,本文设计了一套图像采集系统,其核心是PXA270处理器,利用CMOS图像传感器采集视频数据并进行了静态图像的JPEG压缩编码,实现了网络传输