Windows Phone手机平台的短信平台技术的研究与实现毕业论文.docx
- 文档编号:4251891
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:38
- 大小:655.87KB
Windows Phone手机平台的短信平台技术的研究与实现毕业论文.docx
《Windows Phone手机平台的短信平台技术的研究与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《Windows Phone手机平台的短信平台技术的研究与实现毕业论文.docx(38页珍藏版)》请在冰豆网上搜索。
WindowsPhone手机平台的短信平台技术的研究与实现毕业论文
WindowsPhone手机平台的短信平台技术的研究与实现毕业论文
目录
摘要I
AbstractII
目录1
第一章引言3
1.1本课题研究的背景3
1.2本课题研究的意义3
1.3本课题研究的思路和所要做的主要工作3
第二章短信管理系统的开发环境和工具5
2.1短信管理系统开发工具介绍5
2.1.1VisualStudio介绍5
2.1.2Silverlight介绍6
2.1.3C#语言7
2.2短信管理系统环境搭建8
2.2.1安装VisualStudio2010SP18
2.2.2安装WindowsPhoneSDK7.18
第三章短信管理系统的分析与设计10
3.1短信管理系统的需求分析10
3.1.1特性需求分析10
3.1.2短信系统的基本功能10
3.1.3系统的E-R模型11
3.2数据库设计12
3.2.1数据库中表的关系12
3.2.2数据库表结构介绍13
3.3短信管理系统的总体设计13
3.3.1开发与设计的总体思想13
3.3.2系统模块结构图14
3.3.3模块设计14
3.3.4系统流程描述17
3.3.5界面设计与具体使用说明19
第四章短信管理系统的实现24
4.1本系统数据库代码24
4.1.1定义数据表24
4.1.2创建数据库26
4.2数据库操作的实现26
4.2.1数据的插入操作26
4.2.2数据的修改操作27
4.2.3数据的删除操作28
4.2.4数据的查询操作29
4.3系统的其他功能的实现29
4.3.1页面跳转传值的实现29
4.3.2确认提示对话框的实现30
4.3.3短信发送的实现30
4.3.4保存联系人的实现31
第五章短信管理系统测试32
5.1系统测试目标32
5.2测试的实现32
5.2.1模块测试32
5.2.2系统及子系统测试32
第六章短信管理系统部署34
第七章设计的不足及展望36
7.1设计的不足36
7.2未来的展望36
第八章论文的总结37
致谢38
参考文献(References)39
第一章引言
1.1本课题研究的背景
触屏手机的时代已经到来,作为未来3大手机操作系统之一的WindowsPhone7的时代也已经来临。
而作为一款的手机操作系统,最重要的就是使得使用者更加方便的使用手机,但是作为一个新兴的操作系统,总是有不足或者不合人意的地方。
作为手机主要功能之一的短信功能是绝对不可缺少的,对于一个手机使用者来说每天都会处理大量的短信息,诸如,朋友、家人、同事间短信,就算是从来不发短信,也会收到几条广告信息。
在这个“时间就是金钱”的时代,速度就是决定一切的关键。
基于以上的原因,开发出能够更快的和更方便的管理短信,本文在WindowsPhone7的短信系统进行研究和实现中,把快捷和方便操作作为核心要点,旨在基于WindowsPhone7平台的短信功能系统进行研究的同时,为基于WindowsPhone7平台的短信功能系统进行有益的探索。
1.2本课题研究的意义
短信管理就是从效率和人性化角度来对短信进行收取、发送、保存、删除、备份等操作。
在效率和人性化的思想指导下,通过设计合理的操作方法和有好的界面,将方便用户对短信的收发、分类、删除、备份等等。
快速的对短信的处理将提高工作效率,不必浪费大量地时间对短信进行处理。
一款方便的人性化的短信管理软件,将方便WindowsPhone7使用者对于繁琐的短信的管理。
节省的时间可以更好的投入到工作中,大大提高自身的效率。
本文把基于WindowsPhone7的短信管理系统作为研究对象具有重要的意义。
1.3本课题研究的思路和所要做的主要工作
随着安装WindowsPhone7操作系统的手机越来越多,作为三大未来手机操作系统之一的WindowsPhone7,将被更多的手机用户所使用。
本文针对目前的WindowsPhone7的短信管理系统,运用C#、Silverlight、SQLServer等技术,以研究的基于WindowsPhone7的短信管理系统的实现,主要完成以下几个方面的任务。
1.针对当前最流行的三大手机操作系统的另外两个——IOS5.1和Android2.3.5的短信管理系统进行研究,了解它们的界面,功能等,取长补短。
进一步这两个短信管理系统为基础,并为基于WindowsPhone7的短信管理系统的设计和实现建立理论基础。
2.分析各种操作系统下的第三方短信管理软件,剖析其功能,界面以及作为第三方软件的优势和劣势,分析第三方的短信管理系统中的一些问题。
3.了解和熟悉VisualStudio2010的使用方法,C#语言的语法以及SilverlightforWindowsPhone的类与方法的使用方法。
为基于WindowsPhone7的短信管理系统的实现打下基础。
4.以基于WindowsPhone7的短信管理系统为实例进行开发,实现短信管理系统的一些主要功能,例如收发短信、查看短信、短信操作以及短信备份等。
给基于WindowsPhone7的短信平台的开发提供了一个好的思路。
第二章短信管理系统的开发环境和工具
2.1短信管理系统开发工具介绍
2.1.1VisualStudio介绍
VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
1992年4月,微软发布了革命性的操作系统Windows3.1,把个人计算机引进了真正的视窗时代。
微软在原有C++开发工具MicrosoftC/C++7.0的基础上,开创性地引进了MFC(MicrosoftFoundationClasses)库,完善了源代码,成为MicrosoftC/C++8.0,也就是VisualC++1.0,并于1992年发布。
VisualC++1.0是真正意义上的WindowsIDE,这也是VisualStudio的最初原型。
虽然以现在的眼光来看,这个界面非常简陋和粗糙,但是它脱离了DOS界面,让用户可以在图形化的界面下进行开发,把软件开发带入了可视化(Visual)开发的时代。
从此,大佬的时代开始了。
1998年,微软公司发布了VisualStudio6.0。
所有开发语言的开发环境版本均升至6.0。
这也是VisualBasic最后一次发布,从下一个版本(7.0)开始,MicrosoftBasic进化成了一种新的面向对象的语言:
MicrosoftBasic.NET。
由于微软公司对于Sun公司Java语言扩充导致与Java虚拟机不兼容而被Sun告上法庭,微软在后续的VisualStudio中不再包括面向Java虚拟机的开发环境。
2002年,随着.NET口号的提出与WindowsXP/OfficeXP的发布,微软发布了VisualStudio.NET(内部版本号为7.0)。
在这个版本的VisualStudio中,微软剥离了VisualFoxPro作为一个单独的开发环境以VisualFoxPro7.0单独销售,同时取消了VisualInterDev。
与此同时,微软引入了建立在.NET框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作CSharp,意为C++++)。
C#是一门建立在C++和Java基础上的现代语言,是编写.NET框架的语言。
.NET的通用语言框架机制(CommonLanguageRuntime,CLR),其目的是在同一个项目中支持不同的语言所开发的组件。
所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。
VisualBasic、VisualC++都被扩展为支持托管代码机制的开发环境,且VisualBasic.NET更是从VisualBasic脱胎换骨,彻底支持面向对象的编程机制。
而VisualJ++也变为VisualJ#。
后者仅语法同Java相同,但是面向的不是Java虚拟机,而是.NETFramework。
2003年,微软对VisualStudio2002进行了部分修订,以VisualStudio2003的名义发布(内部版本号为7.1)。
Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。
.NET框架也升级到了1.1。
2005年,微软发布了VisualStudio2005。
.NET字眼从各种语言的名字中被抹去,但是这个版本的VisualStudio仍然还是面向.NET框架的(版本2.0)。
它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。
总体来说是一个非常庞大的软件,甚至包含代码测试功能。
这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。
同时还永久提供免费的VisualStudioExpress版本。
使用VisualStudio2005,专业开发人员能够:
创建满足关键性要求的多层次的智能客户端、Web、移动或基于MicrosoftOffice的应用程序。
使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境在统一的开发环境中,开发并调试多层次的服务器应用程序使用集成的可视化数据库设计和报告工具,创建SQLServer2005解决方案使用VisualStudioSDK创建可以扩展VisualStudioIDE的工具Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,VisualStudio2005ProfessionalEdition和用于MicrosoftOffice系统的VisualStudio2005工具。
每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQLServer2005开发的工具,以及完整的、没有限制的开发环境。
每种产品都可以单独购买或打包定购。
专业开发人员喜欢自由的使用.NETFramework2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展VisualStudio集成开发环境的工具。
2.1.2Silverlight介绍
微软Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互的网络交互程序。
因为Silverlight提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验,所以Silverlight吸引了设计人员和开发人员的眼球。
同时,Silverlight还提供了强大的工具来提高他们的工作效率。
优点:
1.一种跨浏览器、跨平台的技术。
可以在所有流行的浏览器中运行,包括MicrosoftInternetExplorer、MozillaFirefox,AppleSafari,和Opera,同样可以运行于MicrosoftWindows和AppleMacOSX。
2.无论在哪运行,都能提供一致的用户体验。
3.需要下载很小的文件来安装以支持,只需几秒。
4.它的视频和音频流,视频质量无论从移动设备还是桌面浏览器都是720pHDTVvideo模式
5.用户可在浏览器中直接对其进行控制,可以拖动、翻转、放大的图片。
6.它读取数据并且更新外观,但不会通过刷新整体页面来打断用户操作。
Silverlight将多种技术结合到一个开发平台,可以在其中选择符合需求的合适的工具和编程语言。
Silverlight提供了如下的特性:
1.WPF和XAML。
Silverlight是WindowsPresentationFoundation(WPF)技术的一种,这个技术在创建用户界面时极大的扩展了浏览器元素。
WPF可以创建融合图形、动画、媒体和其他的富客户端特性,扩展了基于浏览器的用户界面,超越了HTML所提供的。
可扩展应用程序标记语言(XAML)提供了创建WPF元素的声明性标记。
2.对于JavaScript的扩展。
Silverlight提供了对于全球浏览器脚本语言的扩展,从而为浏览器用户界面提供更加强大的控件,包括与WPF元素工作的能力。
3.跨浏览器,跨平台的支持。
Silverlight在所有的流行浏览器(任何平台)运行一致。
设计和开发应用程序不需要担心你的用户是什么平台什么浏览器。
4.与现存应用程序的集成。
Silverlight可以与已经存在的JavaScript和ASP.NETAJAX代码无缝集成,不会使已经创建的功能缺失。
5.可访问.NETFramework编程模型和相关工具。
可以使用托管的Jscript和IronPython或者C#和VB这样的动态语言来创建基于Silverlight的应用程序。
可以使用VisualStudio这样的开发工具来创建基于Silverlight的应用程序。
6.LINQ。
Silverlight包含集成查询(LINQ)语言。
7.如果已经使用ASP.NET,可以将Silverlight集成到熟悉的ASP.NET服务器和客户端功能。
可以在ASP.NET中创建基于服务器的资源,使用ASP.NET的AJAX特性与服务器端资源交互而不会打断用户。
2.1.3C#语言
微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。
C#在设计者从C++继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,目前不可能挤垮JAVA。
C#还需要进化成一种开发者能够接受和采用的语言。
而微软当前为它的这种新语言大造声势也是值得注意的。
目前大家的反应是:
“这是对JAVA的反击”。
C#更像JAVA一些,虽然微软在这个问题上保持沉默。
这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C++获得了提高。
JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JAVA)。
由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JAVA电话)。
C#能够在用户领域获得这样的礼遇吗?
我们必须等待并观望,就像已经由SSI公司的CEO和主席KALPATHIS.SURESH指出来的那样:
"我发现所有这些都是渐进的。
如果C#不存在,我们总能回到JAVA或C和C++。
这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。
我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。
"
C#(CSHARP)是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
2.2短信管理系统环境搭建
作为C#语言开发的基础,VisualStudio是必不可缺的。
VisualStudio在上面2.1.1节中已经介绍。
C#是WindowsPhone7的开发语言,微软在2011年推出了专为WindowsPhone7平台开发的软件——WindowsPhoneSDK。
作为搭载这款软件的平台的VisualStudio2010是必须首先安装的。
系统要求:
支持的操作系统:
Windows7、WindowsVista
Windows®Vista®(x86和x64)ServicePack2-除StarterEdition之外的所有版本
Windows7(x86和x64)-除StarterEdition之外的所有版本
3GB内存
WindowsPhoneEmulator要求有使用WDDM1.1驱动程序的支持DirectX10或更高版本的图形卡
2.2.1安装VisualStudio2010SP1
1.首先下载VisualStudio2010SP1的ISO安装镜像,地址:
2.下载后,使用虚拟光驱进行加载IOS镜像文件。
3.从打开虚拟光驱,点击setup.exe进行安装。
4.不停的点“下一步”,一直到选择安装方式页面,选择“自定义安装”。
5.在安装语言一栏中只选中“C#”不安装别的语言,以节省磁盘空间。
6.等待安装结束,显示安装成功,重新启动计算机。
2.2.2安装WindowsPhoneSDK7.1
1.首先下载WindowsPhoneSDK7.1的ISO安装镜像,地址:
2.下载后,使用虚拟光驱进行加载IOS镜像文件。
3.从打开虚拟光驱,点击setup.exe进行安装。
4.不停的点“下一步”,一直到开始安装。
5.等待安装结束,显示安装成功,重新启动计算机。
WindowsPhoneSDK7.1中自带,测试WindowsPhone7软件的手机模拟器,语言编辑器,测试工具,Silverlight4.0,Microsoft.NETFramework4等。
一次性把环境全部安装好,不需要再配置其他工具和环境。
第三章短信管理系统的分析与设计
3.1短信管理系统的需求分析
随着人们工作、学习和生活的节奏越来越快,人们处理信息的速度也在跟着提升,对于现在几乎人手一部的手机而言,收发短信可以说是家常便饭。
相信一款方便快捷的短信处理工具对于人们来说是必不可少的。
本论文将设计基于WindowsPhone7平台的短信管理系统,本系统可以进行收发短信、删除、备份等操作。
3.1.1特性需求分析
一个好的短信管理系统要具备以下几个特点:
1.人性化的界面:
一个再优秀、功能再齐全的系统如果界面做的极不美观,那么就算它有完美的功能,也极少有人会去使用它。
所以,一个人性化并且美观的界面是一个优秀的软件必须所拥有的,好的界面将会拥有良好的用户体验,才会有更多的用户去使用。
2.齐全的功能:
一个系统最重要的就是功能,如果没有功能那就不是一个系统而只是一个空壳。
可以说功能就是软件的本身,没有功能就不成软件。
一个优秀的短信管理系统所需要的功能是接收、发送短信,单一或者批量删除短信,短信的备份和还原等。
3.1.2短信系统的基本功能
短信管理系统的基本功能就是对短信进行管理,主要分为以下几个主要功能:
1.短信发送功能:
短信发送功能是最基本的功能,可以发送短信,以及可以从联系人列表中添加联系人,可以进行短信的单发和群发。
2.短信接收功能:
短信进行接收时,自动的将未读的对话进行置顶。
3.短信删除功能:
删除的短信进入回收箱,在回收箱里面可以再次选择彻底删除短信或者回复删除的短信。
4.短信备份功能:
短信备份可以备份当前所有的收到和发出的短信,并且可以备份多个备份,可以根据备份时间有选择的还原。
5.短信草稿保存功能:
为未写完的短信或者是未发送的短信将保存到草稿箱中。
在草稿箱中打开后可以继续编辑。
6.短信显示功能:
直接打开程序后,显示联系人的对话列表,点击任意一条对话,可以进入当前联系人的所有发送和接收的短信列表。
7.其他辅助功能:
包括短信字体大小的设置,是否保存自己发送短信等。
本短信管理系统的功能如下图所示:
图3.1.2-1系统功能图
3.1.3系统的E-R模型
本系统中主要实体的E-R图,如下图3.1.4-1所示:
图3.1.3-1系统E-R图
3.2数据库设计
构造数据库必须遵循一定的规则,在关系数据库中,这种规则就是范式。
范式是符合某一种级别的关系模式的集合。
关系数据库中的关系必须满足一定的要求,即满足不同范式。
目前关系数据库有6种范式,常见的范式主要包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF),以下即对这三种范式作简要介绍。
第一范式:
数据库中表的每一列都是不可分割的基本数据项,同一列中不能有多个值,在任何一个关系数据库中,第一范式是对关系模式的基本要求,不满足第一范式的数据库就不是关系数据库。
第二范式:
第二范式是在第一范式的基础上建立起来的,第二范式要求数据库表中的每一个实例或行必须是惟一的。
为实现区分,通常需要为表加一个列,以存储各个实例的惟一标识。
第三范式:
要求一个数据库表中不包含其他表中已包含的非主关键字信息。
在本系统的数据库设计中每个数据表中都有一个主键,关联表通过主键相对应很大的减少了冗余,并增加了数据库的查询效率。
符合数据库设计的第三范式标准。
3.2.1数据库中表的关系
本系统的数据库名称为SMS,在设计时没有加前缀,增加了通用性。
本系统包含SMSList(短信列表),BackupSMSList(备份短信列表),SMSListBackupDate(备份短信时间),Options(设置列表)。
SMSList表中存放短信的信息,如短信序号、短信种类(是收到还是发送的短信)、短信内容、联系人号码等。
备份短信列表主要存放备份短信的信息,内容和SMSList基本相同,主要有:
如短信序号、短信种类、短信内容、联系人号码以及短信备份的时间。
SMSListBackupDate表存放的是短信备份的时间,和BackupSMSList中的时间相对应。
Options表存放系统设置的属性以及属性的值。
3.2.2数据库表结构介绍
本系统的数据库表结构如下:
表3.2.2-1SMSList(短信列表)
字段
类型
主外键
备注
SMSList_SerialNumber
nvarchar(12)
primarykey
短信编号
SMSList_DateReceived
datatime
收到或发送日期
SMSList_Number
nvarchar(14)
联系人号码
SMSList_Content
nvarchar(200)
短信内容
SMSList_Type
nvarchar(6)
短信类型
SMS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows Phone手机平台的短信平台技术的研究与实现毕业论文 Phone 手机 平台 短信 技术 研究 实现 毕业论文