基于Windows Mobile的系统综合设置与个人事务管理(智能手机
摘 要
在科技飞速发展的今天,Windows Mobile的时代已悄然到来。凭借微软在视窗领域内的垄断地位,Windows Mobile从一诞生起就占据了很多优势,众多的Windows开发者可以在熟悉的环境下进行各种应用软件的开发。Windows Mobile 是 Microsoft 用于 Pocket PC 和 Smartphone 的软件平台。Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中。
本智能手机应用软件是基于Windows移动平台而设计开发的,主要运用的开发工具是Visual Studio 2005。本应用软件主要是为智能手机用户服务的,是集便捷与娱乐为一体的多功能智能手机管理软件。主要实现的功能有两个方面。首先是系统的综合设置,主要有SIP的切换,播放音频文件,视窗管理及获取POCKET PC的设备电量。其次是个人事务的综合管理,主要是实现的功能有显示、添加及修改智能手机上的任务、约会及联系人的内容。(所有权: 毕业设计网 QQ:306826066)
关键字:POOM; SIP;Task;Appointments;Contacts
Intelligent handset application software development
——System synthesis establishment and individual business management
Abstract
In technical rapid development today, the Windows Mobile time quietly arrived. Relied on Microsoft's in Windows domain monopoly status, Windows Mobile occupied very many superiority from a birth, the multitudinous Windows development was allowed to carry on each kind of application under the familiar environment the development. Windows Mobile is Microsoft uses in Pocket PC and the Smartphone software platform. Windows Mobile will be familiar with the Windows table top expanded in individual equipment. [来源:http://Doc163.com]
This intelligent handset software is moves the platform based on Windows to design the development, the mainutilization development kit is Visual Studio 2,005. This software mainly is serves for the intelligent handset user, is the collection is convenient and the entertainment is body multi-purpose intelligent handset management software。It main realization function has two aspects. First is the systematic synthesis establishment, mainly has SIP the cut, the broadcast audio frequency document, the Windows manages and gains POCKET PC the equipment electric quantity. Next is individual business synthesis management, mainly is the realization function has the demonstration, the increase and on the revision intelligence handset duty, the appointment and contact person's content. [资料来源:https://www.doc163.com]
Key words: POOM; SIP;Task;Appointments;Contacts
Windows Moblie是微软为智能移动终端设备使用的操作系统,发展至今已有11年历史。Windows Moblie的核心是Windows CE(Win CE)。“CE”可以代表Compact Edition(精简版),也可以说是Consumer Electronics(消费性电子产品),但微软其实并未对CE的涵义作出官方解释。
第一部搭载Win CE 1.0的手持计算机(Handheld PC)是1996年发布的Casio A-10。当时Win CE1.0的规格现在看来十分阳春:屏幕为480*240像素、四色灰阶、2MB内存、44MHz处理器(Casio A-10)以及支持硕大的PCMCIA卡,只需两颗3号电池即可驱动。随着硬件技术的进步,微软打造了更先进、更多功能以及更省电的操作系统,也就是Win CE 3.0。2000年,以Win CE 3.0为基础的Pocket PC 2000操作系统问世。Pocket PC 2000本质上作了许多改变,如同Windows 95那样的开始任务栏被取消,以窗口图标取代,并移至屏幕左上方,不再是以前Windows 95的简化版。2001年,微软推出Pocket PC 2002,虽然同样采取Win CE 3.0核心,但此次微软加入了对手机功能的支持,成为Pocket PC 2002 PhoneEdition ,但是跟一般phone相比,功能还是少了很多。除了手机功能以外,Pocket PC 2002更加入了许多新一代的移动技术,如蓝牙、Wi-Fi和MSN Messenger。Dopod 686为此操作系统的代表产品。2001年底,微软针对小型化智能手机推出了Smartphone 2002。台湾第一款上市的智能型手机MiTAC Mio 8380就是采用Smartphone 2002操作系统。到了2003年6月,微软发布了全新的操作系统Windows Mobile 2003。到此,微软将移动操作系统统一称为Windows Mobile。
本课题实现的功能
本课题主要实现的功能有两方面。首先,通过使用非托管代码实现SIP显示和隐藏,播放音频文件,通过在任务栏上添加应用程序图标,实现应用程序的最大化及最小化功能,及获取设备电量。其次,通过使用POOM中的任务Task、约会Appointments及联系人Contacts三个对象,实现对智能手机任务、约会及联系人的综合管理。也就是实现对任务、约会及联系人的显示、添加及修改的操作工作。
系统功能需求
智能手机上应用软件的设计与实现是基于.NET 2005 的Pocket PC 2003的模拟器平台。它的用户为智能手机的使用者,用户需要的是简化智能手机的操作,方便手机用户的使用,并且还需要增强智能手机的娱乐功能,使用户在使用智能手机时不至于太枯燥。(所有权: 毕业设计网 QQ:306826066)
(1)当智能手机用户在使用基于.NET Compact Framework的Pocket PC应用程序时,当控制焦点落在一个文本编辑框上时,通常会自动显示SIP方便用户进行输入。但是这种频繁地自动显示SIP的方式会破坏用户对应用程序的使用体验,所以手机开发者应在开发Pocket PC应用程序时需要自动控制SIP的显示和隐藏。
(2)利用智能手机听音乐,这可以一方面减少使用Pocket PC设备的枯燥感,另一方面,也可以调节手机用户的身心,放松心情,激发用户对应用程序的使用兴趣。所以在开发Pocket PC应用程序时需要加入播放声音的多媒体功能是很有必要的。本人预计通过使用sound类设计实现播放声音的功能。
[资料来源:http://Doc163.com]
(3)在Poc ket PC设备上最容易出现的问题的硬件是电池。为了确保Pocket PC设备能够正常使用Pocket PC应用程序,事先知道电池的使用寿命是非常重要的。利用GetSystemPowerStatusEx实现在智能手机应用平台Pocket PC上获取手机的设备电量。
(4)当智能手机用户在使用Pocket PC设备时,用户可能发现有些应用程序运行后,会在Today视图界面的工具栏上加入一个应用程序图标(工具栏最右侧的图标)。当用户在此使用此程序时,只需要在Today视图界面上单击这个图标,Pocket PC应用程序就会弹出来。这项功能非常实用,相当于桌面应用程序的最大化和最小化功能。
(5)智能手机用户需要通过手机记录一些重要的信息,如联系人(包括:姓名、部门、单位、工作电话、工作地址、电子邮件、移动电话、住宅电话、住宅地址及详细资料等等),需要完成的任务(内容包括:主题、优先级、开始时间、截止时间、提醒、类别及敏感性等等),需要进行的约会或者会议(主要内容包括:主题、地点、开始时间、结束时间、出现规律、提醒、与会者、状态、敏感性及类别等等)。本人预计使用POOM编程实现这些内容的基本功能。
系统性能需求
为了保证系统能够长期、安全、稳定、可靠、高效地运行,该系统应该满足以下性能需求:
1.系统处理的准确性与及时性
系统处理的准确性与及时性是系统的必不可少的性能。如显示相关信息时必须准确,所有相关的包括查询关键字记录都必须查到。在系统的设计和开发过程中,要充分考虑到系统当前和将来可能承受的工作量,对所有的数据要进行及时的更新。
2.系统的实用性和易维护性
本系统是直接面向手机用户,每位用户每天都有相当多的工作要处理,这就需要系统能够提供简单易用的人机交互界面,可以尽可能的提高工作效率,同时也可以对出现的问题用户可以自己解决,不需要延误工作的进展。
3.系统的标准性
系统设计、开发、使用过程中,要涉及到很多计算机硬件、软件。所有的这些都要符合主流的国际、国家和行业标准。
4.系统的开放性和可扩充性
系统在开发过程中,应该考虑到以后的可扩充性。随着信息的不断增加,功能不断强大,用户所要求要实现的功能不断增多等等,那么系统要提供足够的手段进行功能的调整和扩充。
(所有权: 毕业设计网 QQ:306826066)
系统的属性需求
1.正确性:要求设计的系统达到预期目标,运行基本不存在错误。
2.可靠性:在正常条件下,不出现故障。
3.效率性:对于显示、添加等一些操作,要求及时响应,在1-2s内。
4.可维护性:要求系统运行出错时,能够快速、准确地对其定位、诊断、和修改、恢复。
5.可理解性:要满足不同文化层次的用户,对系统提供的各种菜单、按钮、其功能要一目了然,易于理解。
SQL Server CE是Pocket PC上推荐使用的嵌入式数据库产品,它与SQL Server 桌面版之间可以实现良好的数据同步及互操作,目前使用最广泛的正式版为2.0。 [版权所有:http://DOC163.com]
SQL Server CE 2.0全称为SQL Server2000 Windows CE Edtion(SQL Server CE) 2.0.它是一个精简的数据库,用于在本机模式或.NET Compact Framework中快速开发应用程序,从而将企业数据库管理能力扩展到设备中。SQL Server CE 2.0提供了增强的数据库引擎和查询能力,以及改进的连接性解决方案。
从微软官方网站http:/www.microsoft.com/sql/ce/downloads/ce2.0.asp可以免费下载SQL Server CE 2.0和对应的升级补丁。SQL Server CE 2.0的更新补丁用于更新运行Internet Information Services(IIS)的服务器上的服务器复制组件,以便为SQL Server 2000 SP3或SP3a数据库提供数据同步解决方案的支持。
首先安装SQL Server CE 2.0,然后安装SQL Server CE 2.0的更新补丁程序。全部安装完后,在开始菜单中可以找到Configure Connectivity Support in IIS菜单项。(所有权: 毕业设计网 QQ:306826066)
[资料来源:Doc163.com]
[来源:http://www.doc163.com]
目 录
1.绪论 1
1.1WINDOWS MOBLIE 的发展及现状 1
1.2.NET COMPACT FRAMEWORK简介 2
1.3软件开发的目的 3
1.4本课题实现的功能 3
2.需求分析 4
2.1系统功能需求 4
2.2系统性能需求 4
2.3系统的属性需求 5
2.4开发环境 5
2.4.1 ActiveSync配置 6
2.4.2 SQL Server CE配置 6
3.详细设计与实现 9
3.1 SIP切换功能模块的设计与实现 9
3.2获取设备电量功能模块的设计与实现 10
(所有权: 毕业设计网 QQ:306826066)
3.2.1建立程序调用 10
3.2.2产生非托管调用 11
3.2.3 SystemPowerStatusEx2结构体成员说明 12
3.3播放音频功能模块的设计与实现 13
3.4视窗管理功能模块的设计与实现 15
3.4.1创建窗口消息接收类 16
3.4.2生成引用窗口消息接收类的客户端 16
3.5个人事务管理功能模块的设计与实现 17
3.5.1POOM概述 17
3.5.2使用任务对象 19
3.5.3 使用约会对象 22
3.5.4使用联系人对象 25
4.小结 28
谢 辞 29
参考文献 30
附 录 31
附录A: 外文翻译-原文 31
附录B: 外文翻译-译文 35
附录C: 程序中部分代码 38
参考文献
[1] 颜友宁著。《.NET Compact Framework移动开发指南》清华大学出版社,2006年11月第1版;
[2] Glenm Johnson著,段超译。《ADO.NET 2.0高级编程》清华大学出版社,2006年5月第1版;
[3] 张青、郭亚萍。《VB.NET编程思想与实践》冶金工业出版社,2002年10月第1版;
[4] Karli Watson、Christian Nagel著,乔立波、黄静翻译。《VB.NET入门经典》清华大学出版社,2006年5月第3版;
[5] John Sharp、周靖译。《Microsoft Visual VB.NET 2005 Step by Step》清华大学出版社,2006年6月月第1版;
[6] 马骏著。《VB.NET网络应用编程基础》人民邮电出版社,2006年10月第1版;
[7] 周存杰著。《VISUAL VB.NET网络核心编程》清华大学出版社,2002年11月第1版;
[8] Donis Marshall著,许华杰、刘光惠译。《Programming Microsoft Visual VB.NET 2005 Core Reference》清华大学出版社,2007年1月第1版;
[版权所有:http://DOC163.com]