毕业设计Windows Mobile 个人管家软件设计Word文档格式.docx
- 文档编号:16856069
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:58
- 大小:493.35KB
毕业设计Windows Mobile 个人管家软件设计Word文档格式.docx
《毕业设计Windows Mobile 个人管家软件设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《毕业设计Windows Mobile 个人管家软件设计Word文档格式.docx(58页珍藏版)》请在冰豆网上搜索。
WindowsMobile内置的.NETCompactFramework构建了一个非常完善的软件运行环境,使得开发人员可以使用C#和MicrosoftVisualBasic.NET等语言为基于WindowsMobile的移动设备开发出高效的应用程序。
1.2WindowsMobile的起源和发展现状
1.2.1起源
1996年11月,随着第一部搭载WinCE1.0的手持计算机(HandheldPC)NECMobilePro200以及CasioA-10发表,WindowsCE的旅程正式开始。
1997年11月,WinCE2.0正式发表;
2000年4月,以WinCE3.0为基础的PocketPC2000操作系统问世;
2001年10月,微软推出PocketPC2002,同样采用WinCE3.0核心,这次微软加入了手机功能的支持,成为PocketPC2002PhoneEdition;
2002年1月,WindowsCE4.0.NET核心发表。
2003年6月,微软隆重对外推介了其全新的手机操作平台WindowsMobile2003,它采用的是WindowsCE.NET4.2核心。
WindowsMobile2003是首个在ROM中内置.NETCompactFramework的智能终端设备操作系统,使得开发人员可以使用各种语言开发应用程序,另外在应用程序和通讯等方面也都有很大的创举。
WindowsMobile2003的出现,带动了Smartphone和PDA手机的制造风潮。
1.2.2国内外发展现状
从微软2003年发布WindowsMobile2003以来,WindowsMobile的版本就一直在持续更新,从WindowsMobile2003到WindowsMobile2003的第二版,然后是WindowsMobile5.0。
2007年2月12日,微软在3GSM大会上高调发布了WindowsMobile的最新版本WindowsMobile6,WindowsMobile6相对WindowsMobile5.0的主要提升包括类似WindowsVista的漂亮界面和更精致的图标;
更快的界面运行速度;
内嵌WindowsLive的在线服务;
支持HTML格式的邮件;
智能搜索,能够方便快速地搜索所需的邮件;
专为MSExchange2007量身制作了各种功能;
内植IP技术(VoIP、SIP);
Marketplace,直接从手机上购买、下载、安装应用程序;
加密技术,能够为存储卡加密等等。
WindowsMobile6推出后,短短几个月的时间,WindowsMobile6就表现得锐不可挡。
在中国内地,多普达和中国移动已经联手销售WindowsMobile6,中国香港运营商CSLHK、中国台湾“中华电信”也都开始出货。
新兴亚洲市场受到微软移动事业部门的高度重视。
在亚洲,微软已与31家运营商合作,联合推广WindowsMobile设备。
这些运营商包括中国移动,中国联通,中国台湾地区的“中华电信”等等。
微软还在中国成立了专门针对WindowsMobile应用的移动解决方案行业联盟,帮助独立软件开发商和系统集成商更好地开发、集成基于WindowsMobile的应用方案。
近段时间,WindowsMobile6.1Professional的全面流出让很多国内用户的PocketPC刷入了WindowsMobile6.1操作系统,相信正在开发中的新操作系统在不久将来也会引来许多的商机。
1.3.NETCompactFramework简介
1.3.1简介
.NETCompactFramework是.NETFramework的精简版,微软开发.NETCompactFramework的目的是在智能设备上快速开发应用程序。
微软提供开发工具VisualStudio.NET来创建针对.NETCompactFramework的应用程序,可以通过VisualStudio.NET使用C#.NET或VisualBasic.NET创建应用程序。
.NETCompactFramework有两个主要组件:
公共语言运行库和.NETCompactFramework类库。
1.3.2公共语言运行库
公共语言运行库(CommonLanguageRuntime,CLR),提供了管理.NETCompactFramework代码的执行环境。
代码管理的形式可以是内存管理、线程管理、安全性管理、代码验证和编译以及其他系统服务。
运行时是为了增强性能而设计的。
它使用实时(JIT)编译的方法,使托管代码能够以运行应用程序的平台的本机语言运行。
这样,开发人员就可以创造适用于多种平台的应用程序,而不用担心如何分别为每个平台重新编译或重新生成可执行程序。
即使移动应用程序与托管代码一样都是用VisualBasic.NET或C#.NET编写的,仍然可以集成封装在动态链接库(DLL,包括WindowsCEAPI)外部的功能和子例程。
.NETCompactFramework提供的数据类型以及对结构的支持使开发人员能够轻松地将WindowsCEAPI的功能集成到PocketPC应用程序中。
1.3.3.NETCompactFramework类库
.NETCompactFramework类库是与公共语言运行库紧密集成的可重复使用类的集合。
应用程序利用这些库来派生出所需的功能。
作为.NETFramework的一个功能子集,.NETCompactFramework支持整个命名空间中大约25%的类型,另外还有一些.NETCompactFramework特定的类型,用于处理用户输入、消息以及访问SQLServer2000forWindowsCE。
就像其他面向对象的类库一样,.NETCompactFramework的类库支持完成许多常见的编程任务,包括界面设计、利用XML、数据库访问、线程管理、文件输入/输出、图形和网络访问等。
1.4VisualStudio2005简介
VisualStudio2005是微软公司推出的目前比较流行的开发环境,它向移动开发者提供了强大的基于.NETCompactFramework的开发功能和强大的开发环境。
目前支持VisualBasic.NET和C#.NET两种开发语言。
VisualStudio2005包括一组预先建立的设备配置文件。
设备配置文件包含建立特定类型的应用程序(针对特定设备)所需的信息。
另外,VisualStudio2005还包括设备开发工具包(SDK),默认的SDK为.NETCompactFramework2.0SDK。
设备开发工具包与VisualStudio2005是分开的,可以独立安装和升级。
VisualStudio2005提供了下列设备特性:
●模板——预先定义好的公共工程配置。
模板可由PocketPC和WindowsCE设备使用。
●设备仿真器——模拟设备的测试环境。
仿真器运行在PC上,可以脱离物理设备进行测试。
●远程工具——允许开发人员在开发应用程序的过程中执行很多常见但又难以直接在设备上执行的任务,如查看文件系统或修改注册表。
为了提高设备应用程序开发效率,VisualStudio2005提供了远程工具,以简化对设备管理和监视的任务。
●CAB设计器——允许开发人员使用图形方案设计CAB文件。
第2章总体设计
2.1技术方案
2.1.1对应平台
本系统对应的平台为PocketPC,对应的操作系统为WindowsMobile5.0forPocketPC。
WindowsMobile5.0不是WindowsMobile的最新版本,但它是WindowsMobile比较成熟的一个版本,已经非常适合各种基于WindowsMobile的程序的开发工作。
所以本系统选择WindowsMobile5.0为系统版本。
PocketPC相比Smartphone优势在于屏幕较大,而且是触摸屏,这使得开发PocketPC程序变得更加容易。
数倍于Smartphone的可选控件,使得基于WindowsMobile5.0forPocketPC平台的程序开发拥有更多的可能性,使开发过程更接近于桌面Windows程序的开发。
所以本人决定舍弃原先考虑的Smartphone平台,选择WindowsMobile5.0forPocketPC版的PocketPC作为开发对应平台。
2.1.2开发语言
本系统采用的开发语言是VisualBasic.NET。
VisualBasic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言,它拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
与其他编程语言相比,VisualBasic更加容易上手,而且它的开发环境比较亲切,使得程序的开发周期能够减短很多。
VisualBasic.NET是VisualBasic6.0的后续版本,是基于.NET框架的语言。
VisualBasic.NET充分利用了VisualBasicHelper库中的辅助功能,.NETCompactFramework也包括一部分的辅助功能,之所以包括这些辅助功能,是因为VisualBasic开发人员认为它们是这种语言的核心组成部分。
这使VisualBasic开发人员能够使用很多VisualBasic.NET中经常用到的语句,真正地将VisualBasic.NET引入设备。
2.1.3开发环境的搭建
搭建本系统的开发、调试环境,包括安装:
1.VisualStudio2005ProfessionalEdition
2.WindowsMobile5.0PocketPCSDK
3.WindowsMobile5.0EmulatorImagesforSmartphone-CHS
4.ActiveSync4.1
5.IIS服务器
6.SQLServerCE2.0
VisualStudio2005是一个集成的开发环境,本系统安装的是VisualStudio2005ProfessionalEdition,它是VisualStudio2005的专业版,拥有完善的应用开发特性,它集成了.NETCompactFramework2.0和移动设备的一些开发模板。
装了VisualStudio2005ProfessionalEdition后,想开发WindowsMobile5.0forPocketPC上的程序,还需要安装WindowsMobile5.0PocketPCSDK,还有中文镜像WindowsMobile5.0EmulatorImagesforSmartphone–CHS。
ActiveSync是一款管理WindowsMobile设备连接、与桌面台式电脑进行数据同步的工具,本系统选用的是ActiveSync4.1版。
虽然VisualStudio2005可以开发和调试应用程序,并在设备/模拟器中进行部署,但是为了进一步执行下述操作,则还需要安装ActiveSync环境。
可能的执行操作至少包括:
●向设备/模拟器中复制文件;
●从设备/模拟器中删除文件;
●与设备/模拟器同步数据;
●开发和调试包含RAPI(RemoteAPI)功能的应用。
为了开发移动Web应用程序和在PocketPC应用程序中实现数据的分发、远程数据访问和合并复制功能,需要安装IIS服务器。
而在本系统中,安装IIS服务器主要还是为了接下来能够安装SQLServerCE2.0。
SQLServerCE是PocketPC上推荐使用的嵌入式数据库产品,目前使用最广泛的正式版为2.0。
SQLServerCE2.0全称为SQLServer2000WindowsCEEdition2.0,它是一个精简数据库,用于在本机模式或.NETCompactFramework中快速开发应用程序,从而将企业数据管理能力扩展到设备中。
SQLServerCE2.0提供了增强的数据库引擎和查询能力,以及改进的连接性解决方案。
2.2模块设计
2.2.1功能需求分析
基于WindowsMobile的个人管家软件——日程安排子系统主要分为以下几个功能模块:
1.日历模块:
能够查看日历,进行安排和纪念日的设置以及提示。
2.任务模块:
能够进行任务的添加、修改、标示、删除等相关操作。
3.日程表:
能够以表格形式记录平日的日程作息内容。
4.备忘录:
作为电子便签,记录和编辑信息。
模块具体功能描述:
此模块有两大功能:
1)安排设置和查看功能。
可以添加、修改、删除安排,设置安排时可以设定和修改安排的详细内容和安排的日期。
在日历界面,选中月设定有安排的日期会标示,选中有安排的日期,会显示具体安排和时间。
2)纪念日设置和查看功能。
可以添加、修改、删除纪念日,设置纪念日时可以设定和修改纪念日的内容和纪念日的日期。
在日历界面,选中月被设定纪念日的日期会标示,选中有纪念日的日期,会显示纪念日的内容。
2.任务模块:
进入此模块,可以添加、删除或者查看任务,并可对任务进行编辑,可以设定和修改任务标题和详细内容。
任务完成或者结束后,可以将任务标示为已完成,或者删除任务。
可以分别查看已完成或者未完成任务。
3.日程表:
进入此模块,可以对每周的固定日程进行安排,可以对其进行编辑,以表格的形式列出每日的日程,相应的日程安排项可以对其注明时间或者进行其他注释。
每日用一张表格显示。
4.备忘录:
进入此模块,可以添加、删除或者查看备忘,可对主题和详细内容进行编辑,备忘内容无用或者不需要的时候,可以进行删除操作。
2.2.2功能模块图
图2.1功能模块图
以上是本系统的功能模块图,它展示了本系统的各模块的主要功能,以及各功能层次间的关系,详细的功能介绍及实现将在第3章具体描述。
2.3数据表设计
1.calendar表(表2.1)
calendar是日历模块的数据表,主键“序号”是自增的,用作索引以便进行增、删、改等操作;
“性质”字段用来判断对应的数据是安排还是纪念日;
“安排”字段用来记录具体安排内容和纪念日内容;
“年”、“月”、“日”三个字段记录相应日期。
表2.1calendar表(日历)
字段名
数据类型
是否为主键
允许空
默认值
序号
Int
是
否
自增
性质
nvarchar(20)
“”
安排
nvarchar(255)
年
月
日
2.mission表(表2.2)
mission是任务模块的数据表,主键“序号”是自增的,用作索引以便进行增、删、改等操作;
“主题”和“内容”字段分别记录任务的主题和内容;
“是否完成”字段记录任务的完成状况。
表2.2mission表(任务)
int
主题
“无主题”
内容
是否完成
“否”
3.weekday表(表2.3)
weekday是日程表模块的数据表,主键“主键”用作索引以便进行比对修改操作;
“备注”和“安排”字段分别记录日程的备注和安排内容;
“星期”字段记录星期数以便比对。
表2.3weekday表(日程表)
主键
备注
星期
空
4.note表(表2.4)
note是备忘录模块的数据表,主键“序号”是自增的,用作索引以便进行增、删、改等操作;
“添加时间”字段记录添加备忘的时间;
“主题”和“内容”字段分别记录任务的主题和内容。
表2.4note表(备忘录)
添加时间
datetime
第3章详细设计
3.1系统总界面
3.1.1总界面
3.1.1.1窗体设计
总界面用作索引目录,以便跳转到各个功能模块。
总界面设计如图3.1所示。
图3.1系统总界面
总界面主要控件如表3.1所示。
表3.1总界面主要控件
控件
类型
控件文本
用途
Button1
Button
日历
跳转到日历模块
Button2
任务
跳转到任务模块
Button3
日程表
跳转到日程表模块
Button4
备忘录
跳转到备忘录模块
mainMenu1
MainMenu
菜单
3.1.1.2代码编写
本窗体名为Form0,是系统运行加载的第一个窗体。
以下是事件详解:
1.Button1点击将跳转到日历模块,代码如下:
Form1.Show()'
Form1是日历模块主界面
2.Button2点击将跳转到任务模块,代码如下:
Form2.Show()'
Form2是任务模块主界面
3.Button3点击将跳转到日程表模块,代码如下:
Form3.Show()'
Form3是日程表模块主界面
4.Button4点击将跳转到备忘录模块,代码如下:
Form4.Show()'
Form4是备忘录模块主界面
5.mainMenu1的MenuItem2(“退出”项)点击将退出系统,代码如下:
Me.Close()'
关闭窗体,退出系统
3.2日历模块
3.2.1主界面
3.2.1.1窗体设计
日历模块的主界面用来显示日历和该月相关的安排。
界面设计如图3.2所示。
图3.2日历模块主界面
日历模块主界面主要控件如表3.2所示。
表3.2日历模块主界面主要控件
MonthCalendar1
MonthCalendar
日历控件
Label1
Label
本月安排
文字
Label2
无
显示该月设有安排的日期
Label3
本月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 Windows Mobile 个人管家软件设计 个人 管家 软件设计