已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
分類號TP31152UDCD10621408200758260密級公開編號2002801106成都信息工程學(xué)院學(xué)位論文基于手機(jī)短信平臺聊天程序的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名劉旭東申請學(xué)位專業(yè)網(wǎng)絡(luò)工程申請學(xué)位類別工學(xué)學(xué)士指導(dǎo)教師姓名(職稱)陶德元(教授)論文提交日期2007年06月1日摘要本文介紹了在NET2005平臺上,通過POCKETPC模擬器,在PC機(jī)上模擬手機(jī)短信息的發(fā)送和接收過程。系統(tǒng)使用SQLSERVERCE和SQLSERVER2000數(shù)據(jù)庫來存儲數(shù)據(jù),同時(shí)利用ADONET數(shù)據(jù)庫訪問技術(shù)和使用VBNET編程語言。在對遠(yuǎn)程數(shù)據(jù)庫進(jìn)行訪問時(shí)使用了RDA的技術(shù)。系統(tǒng)通過引用SYSTEMDATASQLSERVERCE組件在POCKETPC2003模擬器上創(chuàng)建本地SQLSERVERCE數(shù)據(jù)庫ACCESSMSGSDF和表MSGINFO,該表具有保存用戶ID和信息的功能。通過在POCKETPC寫入數(shù)據(jù),能夠保存在本地SQLSERVERCE數(shù)據(jù)庫中。通過RDA同步技術(shù)中的PULL和PUSH兩個(gè)操作將數(shù)據(jù)保存到在遠(yuǎn)程數(shù)據(jù)庫中。該系統(tǒng)能較清晰的展示智能手機(jī)短信息通信原理因此達(dá)到設(shè)計(jì)的目的。關(guān)鍵詞智能手機(jī);SQLSERVERCE;ADONETTHEDESIGNANDIMPLEMENTATIONOFCHATTINGPROGRAMBASEDONMOBILEPLATFORMABSTRACTTHEPAPERSINTRODUCEDTHENET2005PLATFORM,POCKETPCSIMULATORONTHEPCSIMULATIONOFTHECELLULARPHONESHORTMESSAGESENDINGANDRECEIVINGPROCESSTHESYSTEMUSESSQLSERVERCEANDSQLSERVER2000DATABASETOSTOREDATATHEMEANWHILEUSINGADONETDATABASEACCESSTECHNOLOGYVBNETPROGRAMMINGLANGUAGESINTHEREMOTEDATABASEVISITTHERDATOUSETHETECHNOLOGYTHESYSTEMCOMPONENTSBYREFERENCESYSTEMDATASQLSERVERCEHADTOCREATEDLOCALSQLSERVERCEDATABASEACCESSMSGSDFANDTABLEMSGINFOINTHEPOCKETPC2003SIMULATORTHETABLEPRESERVATIONUSERIDANDINFORMATIONFUNCTIONSTHEPOCKETPCTHROUGHTHEWRITTENDATACANBESTOREDINLOCALSQLSERVERCEDATABASESANDRDASYNCHRONIZATIONTHROUGHTHEUSEOFTECHNOLOGYFORTHEPULLANDPUSHOPERATIONSAVEDDATATOTHEREMOTEDATABASETHESYSTEMCANDISPLAYCLEARERCELLPHONESHORTMESSAGECOMMUNICATIONPRINCIPLETHEREFOREACHIEVETHEPURPOSEOFTHEDESIGNKEYWORDSSMARTPHONESQLSERVERCEADONET目錄1引言111課題背景112國內(nèi)外研究現(xiàn)狀113本課題研究意義114本課題研究方法2141開發(fā)平臺VISUALSTUDIONET2142SQLSERVERCE數(shù)據(jù)庫2143C/S結(jié)構(gòu)32系統(tǒng)需求分析421功能需求422性能需求423環(huán)境需求524用戶界面需求53系統(tǒng)主體設(shè)計(jì)531主體設(shè)計(jì)思路532設(shè)計(jì)結(jié)構(gòu)6321系統(tǒng)功能模塊結(jié)構(gòu)7322系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)84系統(tǒng)實(shí)現(xiàn)941程序設(shè)計(jì)語言942開發(fā)環(huán)境搭建9421配置SQLSERVER2000數(shù)據(jù)庫9422安裝及配置SQLSERVERCE943創(chuàng)建本地設(shè)備上的數(shù)據(jù)庫1044系統(tǒng)設(shè)計(jì)代碼11441本地?cái)?shù)據(jù)庫訪問11442遠(yuǎn)程數(shù)據(jù)訪問155測試和結(jié)果1651測試1652結(jié)果16結(jié)論17參考文獻(xiàn)18致謝19聲明201引言11課題背景移動智能設(shè)備,智能信息管理,多媒體信息交流正成為未來移動通信發(fā)展的方向和通信技術(shù)進(jìn)步的潮流。無線移動設(shè)備結(jié)合了手機(jī)通信和PDA功能更成為現(xiàn)代移動設(shè)備的發(fā)展方向。這種發(fā)展方向意味著無線通信業(yè)和IT行業(yè)正在進(jìn)入融合和相互的創(chuàng)新。一種整合了手機(jī)通信平臺和PDA平臺的代表現(xiàn)在潮流的移動電話正在普及和發(fā)展。人們將這種融合的產(chǎn)品統(tǒng)稱為智能手持設(shè)備(SMARTHANDHELDDEVICE,簡寫為SHD)也稱為掌上智能手機(jī)。更多時(shí)候SHD被賦予一個(gè)更為大家了解和接受的名字SMARTPHONE(智能電話)。智能手機(jī)包括娛樂和商務(wù)兩大功能,特別是其商務(wù)功能。智能移動信息終端提供了先進(jìn)的集個(gè)人通信,個(gè)人信息管理,互聯(lián)網(wǎng)接入等一體化功能。其中SYMBIAN,WINDOWSCE,PLAM,LINUX是智能手機(jī)的四大操作系統(tǒng),我們目前最常使用的WINDOWSCE主要分為POCKETPC和SMARTPHONE系列兩種。通常POCKETPC并不是單一的手機(jī)操作系統(tǒng),但是可以通過改造和整合后,可用與多款手機(jī)如大顯CU9288,多普達(dá)M700,廈新M696。在提到智能手機(jī)的操作系統(tǒng),就不得不涉及到智能手機(jī)的開發(fā)平臺。目前,智能手機(jī)的開發(fā)平臺主要有JAVA,BREW和NET。其中NET框架是一個(gè)用于生成,部署,運(yùn)行XMLWEB服務(wù)及其他應(yīng)用程序的環(huán)境。它包含三個(gè)主要部分公共語言運(yùn)行庫,框架類和ASPNET。在NET中有一套編程接口,用于開發(fā)者對智能手機(jī)和PDA的開發(fā)。NET技術(shù)是為人所用,并不是強(qiáng)制個(gè)人適應(yīng)起計(jì)算機(jī)的限制。利用NET,無論什么時(shí)候,什么地方都能對你設(shè)備上的信息進(jìn)行管理,對遠(yuǎn)程的數(shù)據(jù)進(jìn)行訪問。12國內(nèi)外研究現(xiàn)狀通過對文獻(xiàn)和資料的整理查閱,國內(nèi)對POCKETPC的研究和實(shí)踐正是起步時(shí)期,但成績較為顯著。很多國內(nèi)智能手機(jī)開發(fā)商都在利用相關(guān)技術(shù)對該系統(tǒng)進(jìn)行開發(fā)并將此運(yùn)用到實(shí)踐和商業(yè)環(huán)境中。在國外已經(jīng)發(fā)展的相當(dāng)成熟,也將此技術(shù)更多的使用在3G通信中,更能體現(xiàn)出智能手機(jī)的人性化,智能話,開放化。13本課題研究意義智能手機(jī)除了具備PDA的大部分功能外,其中最關(guān)鍵的功能還在于自身的通信能力,特別是現(xiàn)在短信息成為一種成熟的通信機(jī)制的環(huán)境下,就顯的更為引人關(guān)注(文字短信,彩信)智能手機(jī)為用戶提供可足夠大的屏幕尺寸和帶寬,可以從容的面對多媒體信息的發(fā)送和接收。融合了3C(COMPUTER,COMMUNICATION,CONSUMER)的智能手機(jī)必將成為未來手機(jī)發(fā)展的新方向。隨著計(jì)算機(jī)及其信息技術(shù)不斷成熟與發(fā)展,人們的消費(fèi)需求和消費(fèi)心理都發(fā)生了巨大的變化,人們已經(jīng)不再一味地追求PC的大容量和高速度,而是轉(zhuǎn)而設(shè)法將計(jì)算機(jī)應(yīng)用于日常工作,生活和學(xué)習(xí)的方方面面,追求個(gè)性化的產(chǎn)品和消費(fèi)。一臺智能設(shè)備(SMARTDEVICE)從本質(zhì)上將仍然是一臺計(jì)算機(jī),因?yàn)樗哂幸话阌?jì)算機(jī)的典型特征,它仍然由硬件和軟件組成,在智能設(shè)備內(nèi)部既有CPU,存儲器,系統(tǒng)時(shí)鐘和外部接口等,也有操作系統(tǒng)和應(yīng)用軟件,和一般的通用計(jì)算機(jī)或PC相比,它更像一臺專用計(jì)算機(jī),智能設(shè)備一般都是為了特定的目的而設(shè)計(jì)的,一般具有特定的功能,因?yàn)樗乃俣群腿萘恐粷M足設(shè)備的使用要求,遠(yuǎn)低于通常的PC。但是,智能設(shè)備種類繁多,功能和性能千變?nèi)f化,所以它對軟硬件的要求也就更加復(fù)雜和多樣,所以智能設(shè)備不僅要求其硬件集成度高,體積小,功耗低,也要求軟件穩(wěn)定性高,靈活性好,實(shí)時(shí)性高等。對于智能設(shè)備的硬件來講,CPU是其核心,CPU的功能和性能在很大程度上決定了設(shè)備的功能和性能;對于只能設(shè)備的軟件來講,操作系統(tǒng)是其核心,操作系統(tǒng)的功能和性能很大程度上決定了設(shè)備的功能和性能。14本課題研究方法141開發(fā)平臺VISUALSTUDIONETVISUALSTUDIONET的SMARTDEVICEPROGRAMMABILITYSDP功能(以前稱作SMARTDEVICEEXTENSIONSSDE)可以幫助開發(fā)人員利用MICROSOFTNETCOMPACTFRAMEWORK編寫移動應(yīng)用程序,從而在連接或短開外部設(shè)備的情況下啟用分布式的移動計(jì)算。使用NETCOMPACTFRAMEWORK中提供的大量類庫,開發(fā)者編寫程序的速度得到很大的提高,使用VISUALSTUDIONET2005,開發(fā)者可以在桌面系統(tǒng)中用到的相同工具和技術(shù)來開發(fā)POCKETPC2003具備相應(yīng)的SDK以及SMARTPHONE2003。它將安裝NETCOMPACTFRAMEWORK,這是專門為資源有限的設(shè)備設(shè)計(jì)的。開發(fā)者可以使用C語言或者VISUALBASICNET語言來開發(fā)移動和嵌入式設(shè)備。除此之外它還能很好的應(yīng)用于XMLWEBSERVICE或ADONET的應(yīng)用程序。142SQLSERVERCE數(shù)據(jù)庫MICROSOFTSQLSERVER2000WINDOWSCEEDITIONSQLSERVERCE20版是精簡的數(shù)據(jù)庫,MICROSOFTSQLSERVER擴(kuò)展到基于WINDOWSCE的移動設(shè)備,并將開發(fā)者的快速應(yīng)用程序開發(fā)提供一個(gè)一致的編程模型。SQLSERVERCE不同于WINDOWSCE操作系統(tǒng)本身的屬性數(shù)據(jù)庫,它是一個(gè)真正意義上的關(guān)系數(shù)據(jù)庫,它具有強(qiáng)大的數(shù)據(jù)存儲功能,優(yōu)化查詢處理器,以及可靠,可伸縮的連接能力。SQLSERVERCE的引擎提供了關(guān)系型數(shù)據(jù)庫的基本功能。遠(yuǎn)程數(shù)據(jù)訪問和合并復(fù)制,確保SQLSERVER數(shù)據(jù)庫中的數(shù)據(jù)不僅可以可靠的提交給用戶,而且能夠離線修改并在以后的時(shí)間內(nèi)與服務(wù)器進(jìn)行數(shù)據(jù)同步。SQLSERVERCE20還包括新的特性。使用SDE處理數(shù)據(jù)與通過EMBEDDEDVISUALBASIC處理數(shù)據(jù)的差別很大。如果采用EMBEDDEDVISUALBASIC,可以使用兩種類型的數(shù)據(jù)庫POCKETACCESS和SQLCE。許多的開發(fā)者選擇使用POCKETACCESS,因?yàn)樗菀讓?shí)現(xiàn),而且與MICROSOFTACCESS相集成。而SDE只支持SQLCE在EMBEDDEDVISUALBASIC中,你具有ADOCE。SDE提供ADONET。SQLSERVER遠(yuǎn)程數(shù)據(jù)訪問遠(yuǎn)程數(shù)據(jù)訪問(RDA)為POCKETPC應(yīng)用程序提供了功能強(qiáng)大而簡單的方法,來訪問位于遠(yuǎn)程的SQLSERVER2000或者SQLSERVER70數(shù)據(jù)庫中的SQLSERVER數(shù)據(jù)。不論P(yáng)OCKETPC是連續(xù)還是間歇地連接到SQLSERVER系統(tǒng),均可使用RDA。應(yīng)用程序以兩種方式使用RDA一種是應(yīng)用程序提交數(shù)據(jù)操作語言(DML)語句,該語句被轉(zhuǎn)交到SQLSERVER服務(wù)器上執(zhí)行。另一種是應(yīng)用程序提供返回查詢結(jié)果集的SQL查詢語句。查詢結(jié)果集被返回給POCKETPC設(shè)備,并以數(shù)據(jù)庫表的形式存儲在SQLSERVERCE數(shù)據(jù)庫里。RDA能跟蹤POCKETPC應(yīng)用程序所做的所有更改。RDA使用MICROSOFTINTERNET信息服務(wù)(IIS)的身份驗(yàn)證,授權(quán)和加密服務(wù)。143C/S結(jié)構(gòu)C/S(CLIENT/SERVER)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到CLIENT端和SERVER端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是CLIENT/SERVER形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的WEB應(yīng)用發(fā)展,WEB和CLIENT/SERVER應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。傳統(tǒng)的CS體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是CLIENT端,還是SERVER端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺電腦以上局域網(wǎng)用戶同時(shí)使用。而且代價(jià)高,效率低。2系統(tǒng)需求分析21功能需求綜合運(yùn)用所學(xué)知識開發(fā)一種基于PC機(jī)的手機(jī)短信通信系統(tǒng),側(cè)重在于模擬手機(jī)短信通信的過程。通過在客戶端輸入信息能夠訪問本地?cái)?shù)據(jù)庫,即在本地?cái)?shù)據(jù)庫SQLCE上能查看信息;通過RDA的技術(shù),執(zhí)行PULL操作(從遠(yuǎn)程數(shù)據(jù)庫服務(wù)器接受數(shù)據(jù))和PUSH操作(向遠(yuǎn)程數(shù)據(jù)庫服務(wù)器發(fā)送信息)訪問遠(yuǎn)程數(shù)據(jù)庫??蛻舳思茨M器應(yīng)用功能需求對數(shù)據(jù)和信息的添加,刪除功能完成對用戶ID,發(fā)送和接收信息的添加,刪除。對信息的發(fā)送和接收功能完成對信息的發(fā)送和接收,訪問本地?cái)?shù)據(jù)庫和遠(yuǎn)程數(shù)據(jù)庫。用戶可以在POCKETPC完成和手機(jī)上同樣的操作,向POCKETPC中輸入接收方ID和信息,通過RDA技術(shù)將用戶的信息發(fā)送到遠(yuǎn)程服務(wù)器上,同樣也可以從遠(yuǎn)程服務(wù)器上接收信息。POCKETPC上存儲數(shù)據(jù)實(shí)際上是對本地?cái)?shù)據(jù)庫SQLCE的操作,通過按鈕控件把相關(guān)的信息存儲到本地?cái)?shù)據(jù)庫中,用戶ID,信息,用戶名,同樣也可以刪除本地?cái)?shù)據(jù)庫里的信息。POCKETPC對遠(yuǎn)程數(shù)據(jù)庫的訪問需要使用RDA的同步技術(shù),運(yùn)用PULL和PUSH操作分別從遠(yuǎn)程的服務(wù)器接收數(shù)據(jù)和向遠(yuǎn)程服務(wù)器發(fā)送數(shù)據(jù)。服務(wù)器端即SQLSERVER2000數(shù)據(jù)庫的功能需求保存和接收用戶ID,用戶名,信息。為方便開發(fā)者可以使用SQLSERVER查詢語言,查詢數(shù)據(jù)庫中保存的數(shù)據(jù),可通過使用SQL語句完成對遠(yuǎn)程數(shù)據(jù)庫的操作。該功能可以方便開發(fā)者修改數(shù)據(jù)庫中的數(shù)據(jù),使遠(yuǎn)程數(shù)據(jù)庫擁有更大的拓展性。通過完善遠(yuǎn)程數(shù)據(jù)庫的存儲能力從而達(dá)到對POCKETPC離線開發(fā)的更大功能。22性能需求該設(shè)計(jì)最大存儲容量為用戶存儲容量和信息存儲容量。用戶存儲容量中包含了用戶ID(即手機(jī)號碼)和姓名,其容量允許用戶隨時(shí)添加和刪除存儲信息,但用戶存儲容量最高為50個(gè)字符,信息存儲容量為100個(gè)字符。該設(shè)計(jì)由于是在PC機(jī)上模擬PPC通信,其運(yùn)行的時(shí)間受其搭建的系統(tǒng)平臺環(huán)境的影響(主要是開發(fā)機(jī)的硬件環(huán)境影響)。一般從程序調(diào)試運(yùn)行到模擬器部署成功要花2至3分鐘時(shí)間。安全性方面由于系統(tǒng)平臺搭建時(shí)均采用默認(rèn)值,因此在使用該系統(tǒng)時(shí)不會存在使用過程中的保密限制。任何用戶只要在系統(tǒng)正常情況下都可使用。當(dāng)程序運(yùn)行中同時(shí)要考慮網(wǎng)絡(luò)環(huán)境的配置。如果網(wǎng)絡(luò)出現(xiàn)問題,POCKETPC可以正常訪問SQLCE本地?cái)?shù)據(jù)庫,而暫時(shí)不能訪問SQLSERVER2000遠(yuǎn)程數(shù)據(jù)庫,信息將保存暫時(shí)保存在SQLCE本地?cái)?shù)據(jù)庫上。在RDA訪問遠(yuǎn)程數(shù)據(jù)庫中是一種樂觀的同步訪問方式,但當(dāng)發(fā)生沖突或錯(cuò)誤的時(shí)候,需要開發(fā)者手動維護(hù)數(shù)據(jù)完整性。在此情況下可用合并復(fù)制的技術(shù)完成對設(shè)備的同步訪問。23環(huán)境需求該設(shè)計(jì)完成需要硬件環(huán)境和軟件環(huán)境的支持。(1)硬件環(huán)境主機(jī)上采用一般的個(gè)人PC,其硬件核心在于處理器和內(nèi)存,硬盤有效空間在4G以上。(2)軟件環(huán)境操作系統(tǒng)為WINDOWSSERVER2003;在網(wǎng)絡(luò)環(huán)境上另需安裝IIS信息服務(wù)器;數(shù)據(jù)庫為SQLSERVER2000SP4和SQLSERVER2000WINDOWSCEEDITION20SQLSERVERCE,開發(fā)工具為VISUALSTUDIONET2005。24用戶界面需求為使該設(shè)計(jì)可行,可靠,其界面設(shè)計(jì)要求簡單,方便,且具有人性化的操作界面,系統(tǒng)功能可以良好的功能按鈕相結(jié)合。使用SEND,ACCEPT,添加,刪除四個(gè)按鈕控制相關(guān)的功能;TEXTBOX控件用來分別顯示信息和用戶ID,用戶名。整個(gè)界面簡單,醒目,且有效。3系統(tǒng)主體設(shè)計(jì)31主體設(shè)計(jì)思路本系統(tǒng)主要使用SQLSERVERCE數(shù)據(jù)庫和SQLSERVER2000數(shù)據(jù)庫,通過引用SYSTEMDATASQLSERVERCE組件創(chuàng)建SQLCONNECTION實(shí)例利用代碼在POCKETPC2003模擬器上創(chuàng)建本地?cái)?shù)據(jù)庫表MSGINFO。對遠(yuǎn)程SQLSERVER2000數(shù)據(jù)庫的訪問通過RDA技術(shù)需要SYSTEMDATASQLCLIENT的引用完成PULL操作和PUSH操作。在對POCKETPC上存儲數(shù)據(jù)實(shí)際上是對本地?cái)?shù)據(jù)庫的操作,通過代碼在編輯環(huán)境中創(chuàng)建出本地?cái)?shù)據(jù)庫ACCESSMSGSDF,該數(shù)據(jù)庫是個(gè)精簡版的SQLSERVER數(shù)據(jù)庫,同樣是個(gè)關(guān)系型數(shù)據(jù)庫,同時(shí)通過代碼在SQLCE中創(chuàng)建表MSGINFO,表中列屬性為用戶ID(SENDID,ACCEPTID)和MESSAGE,分別用來存儲用戶信息和發(fā)送接收的信息。整個(gè)系統(tǒng)的開發(fā)除了建立數(shù)據(jù)庫外,在實(shí)現(xiàn)功能代碼上要創(chuàng)建一個(gè)SQLCECF的實(shí)例。使數(shù)據(jù)庫能夠支撐整個(gè)系統(tǒng)功能實(shí)現(xiàn)。在POCKETPC上其界面設(shè)計(jì)思路是盡量簡單,但能滿足系統(tǒng)需求??丶系脑O(shè)計(jì)簡潔,明了。使模擬器和真實(shí)的手機(jī)操作界面相似,到達(dá)界面設(shè)計(jì)的需求。在發(fā)送端的模擬器上顯示接收端的ID和MESSAGE,在接收端的模擬器上顯示發(fā)送端的ID和同樣的MESSAGE,使模擬器功能上和真實(shí)手機(jī)一致。在實(shí)現(xiàn)對遠(yuǎn)程數(shù)據(jù)庫SQLSERVER2000訪問時(shí)主要采用RDA的同步技術(shù)。運(yùn)用PULL和PUSH操作分別從遠(yuǎn)程的服務(wù)器接收數(shù)據(jù)和向遠(yuǎn)程服務(wù)器發(fā)送數(shù)據(jù)。在運(yùn)用RDA時(shí)由于是一種樂觀的訪問方式,而沒有考慮系統(tǒng)環(huán)境存在的沖突,當(dāng)訪問不成功時(shí),數(shù)據(jù)會暫時(shí)保存在本地?cái)?shù)據(jù)庫中,其實(shí)質(zhì)也是對本地?cái)?shù)據(jù)庫的操作。當(dāng)系統(tǒng)環(huán)境通暢后再一次對數(shù)據(jù)進(jìn)行PULL和PUSH操作就能訪問遠(yuǎn)程數(shù)據(jù)庫。系統(tǒng)整體運(yùn)行模式通過一臺POCKETPC向另一臺POCKETPC傳送信息,首先發(fā)送方將信息寫入POCKETPC中即完成對發(fā)送方本地?cái)?shù)據(jù)庫的操作,在通過PUSH操作向遠(yuǎn)程數(shù)據(jù)庫中發(fā)送數(shù)據(jù),接收方再通過PULL操作從遠(yuǎn)程數(shù)據(jù)庫接受數(shù)據(jù),此時(shí)信息將保存在接收方本地?cái)?shù)據(jù)庫中,通過相應(yīng)的查詢操作完成對接收方本地?cái)?shù)據(jù)庫的訪問。同時(shí)需要考慮此傳輸過程是一種樂觀的傳輸過程。32設(shè)計(jì)結(jié)構(gòu)系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖和RDA功能結(jié)構(gòu)圖如圖1,圖2所示智能通訊設(shè)備智能通訊設(shè)備SQLSERVERCESQLSERVERCESQLSERVER2000圖1系統(tǒng)結(jié)構(gòu)圖圖2RDA功能系統(tǒng)結(jié)構(gòu)圖321系統(tǒng)功能模塊結(jié)構(gòu)系統(tǒng)總體功能模塊如圖3所示短信通信系統(tǒng)圖3系統(tǒng)功能模塊(1)發(fā)送方包含了接收方的ID號和待發(fā)信息,接收方的ID號以列表的方式展現(xiàn)在發(fā)送方。(2)接收方包含了發(fā)送方的ID號和接收信息(即發(fā)送方發(fā)出的信息)。(3)發(fā)送方通過模擬器軟件盤寫入信息,通過添加刪除功能完成信息寫入與發(fā)送。(4)通過RDA技術(shù)可以訪問在遠(yuǎn)程SQLSERVER2000數(shù)據(jù)庫中表內(nèi)信息。發(fā)送方接收方信息接收方ID發(fā)送方ID信息322系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)在SQLSERVER2000企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫MYSQLCE和表MSGINFO1(如表1)所示表1數(shù)據(jù)庫表MSGINFO1使用SQLCE通過代碼在智能設(shè)備POCKETPC2003上創(chuàng)建數(shù)據(jù)庫ACCESSMSGSDF和表PPC1如表2,圖4所示表2本地?cái)?shù)據(jù)庫表PPC1圖4POCKETPC上創(chuàng)建的本地?cái)?shù)據(jù)庫列名類型長度特性SENDIDNVARCHAR50NOTNULLACCEPTIDNVARCHAR50NOTNULLMESSAGENVARCHAR100NULLDATETIMETIME8NOTNULL列名類型長度特性SENDIDNVARCHAR50NOTNULLACCEPTERIDNVARCHAR50NOTNULLMESSAGENVARCHAR100NULL4系統(tǒng)實(shí)現(xiàn)41程序設(shè)計(jì)語言VISUALBASICNET是新一代的VISUALBASIC語言,它是一種簡便快捷地創(chuàng)建NET應(yīng)用程序(包括XMLWEBSERVICES和ASPNETWEB應(yīng)用程序)的語言VISUALBASICNET具有許多新的功能和改進(jìn)功能(如繼承,接口和重載),這使VISUALBASICNET成為功能強(qiáng)大的面向?qū)ο蟮木幊陶Z言,其他新的語言功能包括自由線程處理和結(jié)構(gòu)化異常處理。VISUALBASICNET還完全集成了NETFRAMEWORK和公共語言運(yùn)行苦,NETFRAMEWORK和公共語言運(yùn)行庫,共同提供語言互操作性,垃圾回收,增強(qiáng)的安全符合性和改進(jìn)的版本支持。VISUALBASIC開發(fā)者現(xiàn)在可以使用顯示多線程處理創(chuàng)建多線程可伸縮的應(yīng)用程序。VISUALBASICNET中其他的新語言功能包括結(jié)構(gòu)化異常處理,自定義屬性和符合公共語言規(guī)范(CLS)。CLS是對諸如數(shù)據(jù)類型之類的事物以及對象的公開和交互操作方式進(jìn)行標(biāo)準(zhǔn)化的一組規(guī)則。VISUALBASICNET添加了幾項(xiàng)利用CLS優(yōu)勢的功能,任何符合CLS的語言都可以使用在VISUALBASICNET中創(chuàng)建的類,對象和組件。VISUALBASIC用戶可以從其他符合CLS的編程語言訪問類,組件和對象,而不用擔(dān)心諸如數(shù)據(jù)類型之類的語言特定的差異,VISUALBASICNET程序使用的CLS功能包括程序集,命名空間和屬性。VISUALBASICNET支持許多新的或改進(jìn)的面向?qū)ο笳Z言功能,如重載,繼承,OVERRIDES關(guān)鍵字,接口,共享成員和構(gòu)造函數(shù),還包括結(jié)構(gòu)化異常處理,委托以及幾個(gè)新的數(shù)據(jù)類型。42開發(fā)環(huán)境搭建421配置SQLSERVER2000數(shù)據(jù)庫安裝使用設(shè)備上的移動數(shù)據(jù)庫,首先要安裝SQLSERVER,因?yàn)槭褂肧QLSERVER可以進(jìn)行遠(yuǎn)程數(shù)據(jù)訪問(RDA)和合并復(fù)制兩種方式的同步數(shù)據(jù)。RDA訪問功能支持與SQLSERVER70(和更高版本)數(shù)據(jù)庫的連接,合并復(fù)制則要求后端必須是SQLSERVER2000。這里選擇SQLSERVER2000安裝,同時(shí)為下步安裝SQLSERVERCE做準(zhǔn)備,要先安裝SQLSERVER2000升級補(bǔ)丁包SQLSERVERPACKSP4。在選擇驗(yàn)證模式時(shí)選擇混合模式。422安裝及配置SQLSERVERCE下載最新自解壓包SQLCE20SQL2KSP4和SQLCE20安裝文件,即可將SQLSERVERCESSCE數(shù)據(jù)庫安裝在開發(fā)用的PC機(jī)上即服務(wù)器名9PYAC859FD7PXWY。如果僅僅創(chuàng)建本地?cái)?shù)據(jù)庫,則選擇(DEVELOPMENTTOOLS)安裝即可;要使用SQLSERVERCE的遠(yuǎn)程數(shù)據(jù)訪問(RDA)和復(fù)制技術(shù),除了安裝以上外,還需要選擇(SERVERTOOLS)安裝。安裝SQLSERVERCE20服務(wù)器工具程序,通過在運(yùn)行IIS的計(jì)算機(jī)上運(yùn)行SQLSERVERCE服務(wù)器工具安裝程序之一,自動安裝SQLSERVERCE連接管理實(shí)用工具和SQLSERVERCE虛擬目錄創(chuàng)建向?qū)?。安裝結(jié)束時(shí),可以轉(zhuǎn)到“開始”菜單,指向“程序”,單擊“MICROSOFTSQLSERVERCE20”然后單擊“配置IIS中的連接支持”。在SQLSERVERCE管理實(shí)用工具的右窗格中雙擊“創(chuàng)建虛擬目錄”向?qū)А⑻摂M目錄名為“SQLCE”,將文件SSCESA20DLL拷貝到該目錄下(在這一步中要先在你設(shè)定的目錄下建立一個(gè)物理文件夾并將該文件夾設(shè)置為共享文件夾,并修改該文件夾的使用權(quán)限,當(dāng)在創(chuàng)建虛擬目錄時(shí)文件夾路徑會自動映射到該物理文件夾下),運(yùn)行CMDEXE,轉(zhuǎn)到CINETPUBWWWROOTSQLCE目錄下,然后鍵入“REGSVR32SSCESA20DLL”將COM組件注冊到DLL中,在POCKETPC2003模擬器的地址欄輸入HTTP/9PYAC859FD7PXWY/SQLCE/SSCESA20DLL測試連接到服務(wù)器9PYAC859FD7PXWY是否成功。如果數(shù)據(jù)庫安裝正確,將得到一個(gè)包含SQLSERVERCEAGENT的WEB頁面。需要注意一點(diǎn)在配置環(huán)境時(shí)盡量先不要對整個(gè)操作系統(tǒng)安裝殺毒軟件和其他的防護(hù)性軟件,以免安裝快照文件夾時(shí)失敗,并提示開發(fā)者找不到網(wǎng)絡(luò)路徑。在本設(shè)計(jì)中由于要訪問遠(yuǎn)程數(shù)據(jù)庫,因此不僅需要運(yùn)用RDA方法來實(shí)現(xiàn)SQLSERVER數(shù)據(jù)庫與本地SQLSERVERCE數(shù)據(jù)庫之間同步數(shù)據(jù)操作,還需要安裝(SERVERTOOLS)才能訪問遠(yuǎn)程數(shù)據(jù)庫。43創(chuàng)建本地設(shè)備上的數(shù)據(jù)庫創(chuàng)建本地?cái)?shù)據(jù)庫ACCESSMSGSDF和表PPC1代碼如下創(chuàng)建SQLSERVERCE數(shù)據(jù)庫PRIVATESUBCREATEMYDBDIMBOOLCREATENEWDATABASEASBOOLEANTRUEDIMSLOCALDATABASENAMEASSTRINGDIMAPPPATHASSTRING返回POCKETPC應(yīng)用程序路徑APPPATHSYSTEMIOPATHGETDIRECTORYNAMEREFLECTIONASSEMBLY_GETEXECUTINGASSEMBLYGETNAMECODEBASETOSTRINGSLOCALDATABASENAMEAPPPATHDATASOURCEINITIALCATALOGMSGINFOINTEGRATEDSECURITYSSPI“DIMAPPPATHASSTRINGDIM_STRLOCALCONNECTASSTRINGAPPPATHSYSTEMIOPATHGETDIRECTORYNAMEREFLECTIONASSEMBLYGETEXECUTINGASSEMBLYGETNAMECODEBASETOSTRING_STRLOCALCONNECT“DATASOURCE“DATASOURCEINITIALCATALOGMSGINFO1“DIMAPPPATHASSTRINGDIM_STRLOCALCONNECTASSTRINGAPPPATHSYSTEMIOPATHGETDIRECTORYNAMEREFLECTIONASSEMBLYGETEXECUTINGASSEMBLYGETNAMECODEBASETOSTRING_STRLOCALCONNECT“DATASOURCE“MAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字開頭的年齡已經(jīng)到了尾聲?;蛟S是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個(gè)不同的日子過成了同一天的樣子;或許是追溯過去,對自己那些近乎偏執(zhí)的怪異信念的醒悟,這些天以來,思緒一直很凌亂,在腦海中不斷糾纏。總覺得自己自己似乎應(yīng)該去做點(diǎn)什么,或者寫點(diǎn)什么。二十年的人生軌跡深深淺淺,突然就感覺到有些事情,非做不可了。THEENDOFOURLIFE,ANDCANMEETMANYTHINGSREALLYDO而窮盡我們的一生,又能遇到多少事情是真正地非做不可DURINGMYCHILDHOOD,THINKLUCKYMONEYANDNEWCLOTHESARENECESSARYFORNEWYEAR,BUTASTHEADVANCEOFTHEAGE,WILLBEMOREANDMOREFOUNDTHATTHOSETHINGSAREOPTIONALJUNIORHIGHSCHOOL,THOUGHTTOHAVEACRUSHONJUSTMEANSTHATTHEREALGROWTH,BUTOVERTHEPASTTHREEYEARSLATER,HISWRITINGOFALUMNIINPEACE,SUDDENLYFOUNDTHATISNTREALLYGROWUP,ITSEEMSISNOTSOIMPORTANTTHENINHIGHSCHOOL,THINKDONTWANTTOGIVEVENTTOOUTYOURINNERVOICECANBEINTHEHIGHSCHOOLCHILDRENOFTHEFEELINGSINAPERIOD,BUTWASEVENTUALLYINFARCTIONWHENGRADUATIONPARTYINTHETHROAT,LATERAGAINSTOODONTHEPITCHHEHASSWEATPROFUSELY,LOOKEDATHISTHROWNABASKETBALLHOOPS,SUDDENLYFOUNDHIMSELFHASALREADYCANTREMEMBERHISAPPEARANCE童年時(shí),覺得壓歲錢和新衣服是過年必備,但是隨著年齡的推進(jìn),會越來越發(fā)現(xiàn),那些東西根本就可有可無;初中時(shí),以為要有一場暗戀才意味著真正的成長,但三年過去后,自己心平氣和的寫同學(xué)錄的時(shí)候,突然就發(fā)現(xiàn)是不是真正的成長了,好像并沒有那么重要了;然后到了高中,覺得非要吐露出自己的心聲才能為高中生涯里的懵懂情愫劃上一個(gè)句點(diǎn),但畢業(yè)晚會的時(shí)候最終還是被梗塞在了咽喉,后來再次站在他曾經(jīng)揮汗如雨的球場,看著他投過籃球的球框時(shí),突然間發(fā)現(xiàn)自己已經(jīng)想不起他的容顏。ORIGINALLY,THISWORLD,CANPRODUCEACHEMICALREACTIONTOANEVENT,INADDITIONTORESOLUTELY,HAVETODO,ANDTIME原來,這個(gè)世界上,對某個(gè)事件能產(chǎn)生化學(xué)反應(yīng)的,除了非做不可的堅(jiān)決,還有,時(shí)間。APERSONSTIME,YOURIDEASAREALWAYSSPECIALTOCLEARWANT,WANT,LINEISCLEAR,ASIFNOTHINGCOULDSHAKEHISALSOONCESEEMEDTOBEDETERMINEDTODOSOMETHING,BUTMOREOFTENISHEBACKEDOUTATLASTDISLIKEHISCOWARDICE,FINALLYFOUNDTHATTHEREAREALOTOFLOVE,THEREAREALOTOFMISS,LIKESHADOWREALLYHAVEBEENDOOMEDTHOSEWHODO,JUSTGREENYEARSONESELFGIVEONESELFANARMINJECTION,ORISASELFRIGHTEOUSSPIRITUAL一個(gè)人的時(shí)候,自己的想法總是特別地清晰。想要的,不想要的,界限明確,好像沒有什么可以撼動自己。也曾經(jīng)好像已經(jīng)下定了決心去做某件事,但更多的時(shí)候是最后又打起了退堂鼓。嫌惡過自己的怯懦,最終卻發(fā)現(xiàn)有很多緣分,有很多錯(cuò)過,好像冥冥之中真的已經(jīng)注定。那些曾經(jīng)所謂的非做不可,只是青蔥年華里自己給自己注射的一支強(qiáng)心劑,或者說,是自以為是的精神寄托罷了。ATTHEMOMENT,THESKYISDARK,THEAIRISFRESHFACTORAFTERJUSTRAINEDSUDDENLYTHOUGHTOFBLUEPLAIDSHIRTTHOSEWEREBROKENINTOVARIOUSSHAPESOFSTATIONERYFROMTHECORNERATTHEBEGINNINGOFDEEPFRIENDSHIPHAVEDECLAREDTHEENDOFTHEENCOUNTERTHATHAVENTSTARTPLANNINGTHOSEYEARS,THOSEDAYSOFDO,FINALLY,LIKEYOUTH,WILLENDINOURLIFE此刻,天空是陰暗的,空氣里有著剛下過雨之后的清新因子。突然想到那件藍(lán)格子襯衫;那些被折成各種各樣形狀的信紙;那段從街角深巷伊始的友誼;還有那場還沒有開始就宣告了終結(jié)的邂逅計(jì)劃那些年那些天的非做不可,終于和青春一樣,都將在我們的人生中謝幕。BAUMGARTNERTHEDISAPPOINTINGNEWSMISSIONABORTEDRPLAYSANIMPORTANTROLEINTHISMISSIONSTARTINGATTHEGROUND,CONDITIONSHAVETOBEVERYCALMWINDSLESSTHAN2MPH,WITHNOPRECIPITATIONORHUMIDITYANDLIMITEDCLOUDCOVERTHEBALLOON,WITHCAPSULEATTACHED,WILLMOVETHROUGHTHELOWERLEVELOFTHEATMOSPH
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年云南工貿(mào)職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2025年桑日縣幼兒園教師招教考試備考題庫帶答案解析(必刷)
- 2025年上猶縣幼兒園教師招教考試備考題庫附答案解析
- 2025年徐聞縣招教考試備考題庫附答案解析
- 2024年溫州肯恩大學(xué)馬克思主義基本原理概論期末考試題帶答案解析
- 2025年天津生物工程職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2024年黔西南民族職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試題帶答案解析(必刷)
- 2025年和平縣幼兒園教師招教考試備考題庫帶答案解析
- 2025年天津職業(yè)大學(xué)單招職業(yè)技能考試模擬測試卷附答案解析
- 2025年長武縣招教考試備考題庫附答案解析(必刷)
- TSG ZF001-2006《安全閥安全技術(shù)監(jiān)察規(guī)程》
- GB/T 4706.19-2024家用和類似用途電器的安全第19部分:液體加熱器的特殊要求
- 氣體滅火拆除施工方案及流程
- DL-T+5220-2021-10kV及以下架空配電線路設(shè)計(jì)規(guī)范
- 視覺傳播概論(第2版)課件全套 任悅 第1-12章 視覺傳播概述- 視覺傳播中的倫理道德與法規(guī)
- DB4403T399-2023居家適老化改造與管理規(guī)范
- 解分式方程50題八年級數(shù)學(xué)上冊
- GB/T 27866-2023鋼制管道和設(shè)備防止焊縫硫化物應(yīng)力開裂的硬度控制技術(shù)規(guī)范
- 部編版小學(xué)語文四年級下冊第一單元教材解讀課件
- 骨科常見病、多發(fā)病清單、疑難病種清單、核心手術(shù)操作技術(shù)清單
- 保單整理分享課件
評論
0/150
提交評論