基于手机短信平台聊天程序的设计与实现
摘 要
本文介绍了在.NET2005平台上,通过Pocket PC模拟器,在PC机上模拟手机短信息的发送和接收过程。系统使用SQL Server CE和SQL Server 2000数据库来存储数据,同时利用ADO.NET数据库访问技术和使用VB.NET编程语言。在对远程数据库进行访问时使用了RDA的技术。
系统通过引用 System.Data.SqlServerCe组件在Pocket PC 2003模拟器上创建本地SQL Server CE数据库AccessMsg.sdf和表MsgInfo,该表具有保存用户ID和信息的功能。通过在Pocket PC写入数据,能够保存在本地SQL Server CE数据库中。通过RDA同步技术中的PULL和PUSH两个操作将数据保存到在远程数据库中。该系统能较清晰的展示智能手机短信息通信原理因此达到设计的目的。
关键词 : 智能手机 ;SQL Server CE ;ADO.NET
目 录
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 本课题研究意义 1
1.4 本课题研究方法 2
1.4.1 开发平台Visual Studio .NET 2
1.4.2 SQL Server CE 数据库 2
1.4.3 C/S结构 3
2 系统需求分析 4
2.1 功能需求 4
2.2 性能需求 4
2.3 环境需求 5
2.4 用户界面需求 5
3 系统主体设计 5
3.1 主体设计思路 5
3.2 设计结构 6
3.2.1 系统功能模块结构 7
3.2.2 系统数据库设计 8
4 系统实现 9
4.1 程序设计语言 9
4.2 开发环境搭建 9
4.2.1 配置SQL Server 2000数据库 9
4.2.2 安装及配置SQL Server CE 9
4.3 创建本地设备上的数据库 10
4.4 系统设计代码 11
4.4.1 本地数据库访问 11
4.4.2 远程数据访问 15
5 测试和结果 16
5.1 测试 16
5.2 结果 16
结 论 17
参考文献 18
致 谢 19
声 明 20
1.1 课题背景
移动智能设备,智能信息管理,多媒体信息交流正成为未来移动通信发展的方向和通信技术进步的潮流。无线移动设备结合了手机通信和PDA功能更成为现代移动设备的发展方向。这种发展方向意味着无线通信业和IT行业正在进入融合和相互的创新。一种整合了手机通信平台和PDA平台的代表现在潮流的移动电话正在普及和发展。人们将这种融合的产品统称为智能手持设备(Smart Handheld Device,简写为SHD)也称为掌上智能手机。更多时候SHD被赋予一个更为大家了解和接受的名字Smart Phone(智能电话)。智能手机包括娱乐和商务两大功能,特别是其商务功能。智能移动信息终端提供了先进的集个人通信,个人信息管理,互联网接入等一体化功能。其中Symbian,Windows CE,Plam,Linux是智能手机的四大操作系统,我们目前最常使用的Windows CE主要分为Pocket PC和Smart Phone系列两种。通常Pocket PC并不是单一的手机操作系统,但是可以通过改造和整合后,可用与多款手机如大显CU9288,多普达M700,厦新M696。
在提到智能手机的操作系统,就不得不涉及到智能手机的开发平台。目前,智能手机的开发平台主要有JAVA,BREW和.NET。其中.NET框架是一个用于生成,部署,运行XML Web服务及其他应用程序的环境。它包含三个主要部分:公共语言运行库,框架类和ASP.NET。在.NET中有一套编程接口,用于开发者对智能手机和PDA的开发。.NET技术是为人所用,并不是强制个人适应起计算机的限制。利用.NET,无论什么时候,什么地方都能对你设备上的信息进行管理,对远程的数据进行访问。
1.2 国内外研究现状
通过对文献和资料的整理查阅,国内对Pocket PC的研究和实践正是起步时期,但成绩较为显著。很多国内智能手机开发商都在利用相关技术对该系统进行开发并将此运用到实践和商业环境中。在国外已经发展的相当成熟,也将此技术更多的使用在3G通信中,更能体现出智能手机的人性化,智能话,开放化。
1.3 本课题研究意义
智能手机除了具备PDA的大部分功能外,其中最关键的功能还在于自身的通信能力,特别是现在短信息成为一种成熟的通信机制的环境下,就显的更为引人关注(文字短信,彩信)智能手机为用户提供可足够大的屏幕尺寸和带宽,可以从容的面对多媒体信息的发送和接收。融合了3C(Computer,Communication,Consumer)的智能手机必将成为未来手机发展的新方向。随着计算机及其信息技术不断成熟与发展,人们的消费需求和消费心理都发生了巨大的变化,人们已经不再一味地追求PC的大容量和高速度,而是转而设法将计算机应用于日常工作,生活和学习的方方面面,追求个性化的产品和消费。一台智能设备(Smart Device)从本质上将仍然是一台计算机,因为它具有一般计算机的典型特征,它仍然由硬件和软件组成,在智能设备内部既有CPU,存储器,系统时钟和外部接口等,也有操作系统和应用软件,和一般的通用计算机或PC相比,它更像一台专用计算机,智能设备一般都是为了特定的目的而设计的,一般具有特定的功能,因为它的速度和容量只满足设备的使用要求,远低于通常的PC。但是,智能设备种类繁多,功能和性能千变万化,所以它对软硬件的要求也就更加复杂和多样,所以智能设备不仅要求其硬件集成度高,体积小,功耗低,也要求软件稳定性高,灵活性好,实时性高等。对于智能设备的硬件来讲,CPU是其核心,CPU的功能和性能在很大程度上决定了设备的功能和性能;对于只能设备的软件来讲,操作系统是其核心,操作系统的功能和性能很大程度上决定了设备的功能和性能。
参考文献
[1] 张冬泉,谭南林,王雪梅,焦风川. Windows CE实用开发技术[M].北京:电子工业出版社 2006.4
[2] 方睿,刁仁宏,吴四九. 网络数据库原理及应用[M].成都:四川大学出版社 2005.8
[3] 颜友宁. .NET Compact Framework 移动开发指南[M].北京:清华大学出版社 2006
[4] 刘瑞新,汪远征. Visual basic 程序设计教程[M].北京:机械工业出版社 2000.10
[5] 郑人杰,殷人昆,陶永雷. 实用软件工程[M].北京:清华大学出版社 1997.4
[6] 黄德才. 数据库原理及其运用教程[M].北京:科学出版社 2002
[7] 手持智能设备简介[EB] 微软msdn网 http://msdn.microsoft.com 2007-05-18