基于手机短信平台聊天程序的设计与实现

2017-04-06 03:02:57
福建质量管理 2017年12期
关键词:存储容量模拟器代码

(泉州师范学院软件学院 福建 泉州 362000)

基于手机短信平台聊天程序的设计与实现

黄旭民

(泉州师范学院软件学院福建泉州362000)

系统通过引用 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

一、需求设计

(一)功能需求。综合运用所学知识开发一种基于PC机的手机短信通信系统,侧重在于模拟手机短信通信的过程。通过在客户端输入信息能够访问本地数据库,即在本地数据库SQLCE上能查看信息;通过RDA的技术,执行PULL操作和PUSH操作访问远程数据库。

(二)性能需求。该设计最大存储容量为用户存储容量和信息存储容量。用户存储容量中包含了用户ID和姓名,其容量允许用户随时添加和删除存储信息,但用户存储容量最高为50个字符,信息存储容量为100个字符。

该设计由于是在PC机上模拟PPC通信,其运行的时间受其搭建的系统平台环境的影响。一般从程序调试运行到模拟器部署成功要花2至3分钟时间。

安全性方面由于系统平台搭建时均采用默认值,因此在使用该系统时不会存在使用过程中的保密限制。任何用户只要在系统正常情况下都可使用。

(三)环境需求。该设计完成需要硬件环境和软件环境的支持。

硬件环境:主机上采用一般的个人PC,其硬件核心在于处理器和内存,硬盘有效空间在4G以上。

软件环境:操作系统为Windows Server 2003;在网络环境上另需安装IIS信息服务器;数据库为SQL Server 2000 sp4 和SQL Server 2000 Windows CE Edition 2.0(SQL Server CE),开发工具为Visual Studio.NET2005。

(四)界面需求。为使该设计可行,可靠,其界面设计要求简单,方便,且具有人性化的操作界面,系统功能可以良好的功能按钮相结合。使用Send,accept,添加,删除四个按钮控制相关的功能;TextBox 控件用来分别显示信息和用户ID,用户名。整个界面简单,醒目,且有效。

二、系统主体设计

(一)主体设计思路。本系统主要使用SQL Server CE数据库和SQL Server 2000数据库,通过引用System.Data.SqlServerCe组件创建SqlConnection实例利用代码在Pocket PC 模拟器上创建本地数据库表:MsgInfo。对远程SQL Server 2000数据库的访问通过RDA技术需要System.Data.SqlClient的引用完成PULL操作和PUSH操作。

在对Pocket PC上存储数据实际上是对本地数据库的操作,通过代码在编辑环境中创建出本地数据库AccessMsg.sdf,该数据库是个精简版的SQL Server 数据库,同样是个关系型数据库,同时通过代码在SQLCE中创建表MsgInfo,表中列属性为用户ID和Message,分别用来存储用户信息和发送接收的信息。

系统整体运行模式:通过一台Pocket PC向另一台Pocket PC传送信息,首先发送方将信息写入Pocket PC中即完成对发送方本地数据库的操作,在通过PUSH操作向远程数据库中发送数据,接收方再通过PULL操作从远程数据库接受数据,此时信息将保存在接收方本地数据库中,通过相应的查询操作完成对接收方本地数据库的访问。同时需要考虑此传输过程是一种乐观的传输过程。

(二)设计结构

1.系统功能模块结构。发送方包含了接收方的ID号和待发信息,接收方的ID号以列表的方式展现在发送方。

接收方包含了发送方的ID号和接收信息即发送方发出的信息。

发送方通过模拟器软件盘写入信息,通过添加删除功能完成信息写入与发送。

通过RDA技术可以访问在远程SQL Server 2000数据库中表内信息。

2.系统数据库设计。在SQL Server 2000企业管理器中创建数据库mysqlce和表MsgInfo1。

使用SQLCE通过代码在智能设备Pocket PC 2003 上创建数据库AccessMsg.sdf和表Ppc1。

三、系统实现

(一)开发环境搭建

1.配置SQL Server 2000数据库。安装使用设备上的移动数据库,首先要安装SQL Server,因为使用SQL Server可以进行远程数据访问和合并复制两种方式的同步数据。RDA访问功能支持与SQL Server7.0数据库的连接,合并复制则要求后端必须是SQL Server 2000。这里选择SQL Server 2000安装,同时为下步安装SQL Server CE做准备,要先安装SQL Server 2000升级补丁包SQL Server PackSP4。在选择验证模式时选择混合模式。

2.安装及配置SQL Server CE。下载最新自解压包sqlce20sql2ksp4和sqlce2.0安装文件,即可将SQL Server CE数据库安装在开发用的PC机上。如果仅仅创建本地数据库,则选择安装即可;要使用SQL Server CE的远程数据访问和复制技术,除了安装以上外,还需要选择安装。

(二)创建本地设备上的数据库。通过对本地数据库的访问可以知道本地数据库上保存的相关信息。可以通过SQL Server CE 2.0的查询分析器ISQLW查询信息。

四、测试和结果

(一)测试。在系统搭建起后通过使用部署Pocket PC 2003模拟器进行测试,首先从Visual Studio.NET菜单栏的“调试”来进行调试,运行代码调试无误,在部署对话框中选择Pocket PC 2003 SE仿真模拟器,单击“部署”按钮,系统加载Pocket PC 2003模拟器,并在模拟器上运行SQLCECF应用程序,当测试环境报错,则开发者一定要注意查看报错代码和报错的信息,以便准确诊断出错的原因,然后根据错误类型重新配置IIS服务,SQL Server 2000数据库发布或修改SQL Server CE上AccessMsg.sdf的源程序。

部署成功后Pocket PC 2003模拟器上可以输入相应的内容:用户名,信息和用户号码来模拟手机的功能。在模拟器中还有个很重要的步骤:在模拟器中确定SQLCE本地数据库是否建成,因为SQLCE数据库的实现不能通过控制台建立,这是它与SQL Server 2000的一大区,这一点可以通过SQL Server CE 2.0的查询分析器ISQLW查询信息,SQLCE数据库可以通过在Visual Studio.NET里通过代码来实现。在模拟器中找到路径就能连接上本地数据库,通过PPC显示屏能查看本地数据库。

(二)结果。本系统设计从开始到现在,远程数据库采用SQL Server 2000,它功能强大,可操作性强,本地智能设备上采用的是Microsoft SQL Server 2000 Windows CE Edition(即SQL Server CE 2.0)通过对系统的开发更熟练的掌握了两种数据库的功能和特性,特别是SQL Server CE数据库的开发。

在开发该系统时,本人对智能设备项目和SQL Server CE数据库不熟悉,再加上毕业设计时间有限,所以走了一段弯路才找着实施方向,因此许多方面在下一步的工作中还需要进一步的完善。

1.实现多台Pocket PC 2003 之间的相互访问。

2.增加在Pocket PC 2003上的功能,使之完善成为一个小的系统功能。

[1]张冬泉.谭南林.王雪梅.焦风川.Windows CE实用开发技术[M].北京:电子工业出版社 2006.4

[2]方睿.刁仁宏.吴四九.网络数据库原理及应用[M].成都:四川大学出版社 2005.8

[3]颜友宁.NET Compact Framework 移动开发指南[M].北京:清华大学出版社 2006

黄旭民(1996-),男,汉族,福建漳州人,泉州师范学院学院软件学院。

猜你喜欢
存储容量模拟器代码
城市数字化管理中的信息通信技术研究
安防科技(2021年1期)2021-11-12 13:18:50
了不起的安检模拟器
盲盒模拟器
划船模拟器
创世代码
动漫星空(2018年11期)2018-10-26 02:24:02
创世代码
动漫星空(2018年2期)2018-10-26 02:11:00
创世代码
动漫星空(2018年9期)2018-10-26 01:16:48
创世代码
动漫星空(2018年5期)2018-10-26 01:15:02
浅析云盘技术及存储原理
动态飞行模拟器及其发展概述