freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

gsm報(bào)警系統(tǒng)后臺(tái)模塊設(shè)計(jì)畢業(yè)論文-閱讀頁(yè)

2025-07-08 00:58本頁(yè)面
  

【正文】 串口打開成功,在信息采集模塊發(fā)送溫度數(shù)據(jù)的時(shí)候,應(yīng)用程序會(huì)通過(guò)串口接收數(shù)據(jù),此時(shí)用的串口控件是MSComm1,從串口接收到數(shù)據(jù)后,系統(tǒng)會(huì)獲取當(dāng)前的實(shí)時(shí)時(shí)間,以字符串的形式賦值給一個(gè)變量。在這些完成之后,系統(tǒng)需要通過(guò)串口向GSM模塊發(fā)送指令,使其發(fā)送報(bào)警短信,在發(fā)送指令之前,需要對(duì)短信內(nèi)容和目的手機(jī)號(hào)進(jìn)行編碼,系統(tǒng)發(fā)送指令所用的串口控件是MSComm2。這樣,軟件的模塊就分為三部分:數(shù)據(jù)庫(kù)管理模塊,串口通信模塊和短消息編碼模塊??紤]到本系統(tǒng)涉及的數(shù)據(jù)量較少,類型較單一,而Access 作為一種桌面數(shù)據(jù)庫(kù),操作方便簡(jiǎn)單,因此本系統(tǒng)選用Access數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)名:,數(shù)據(jù)表名:Templ,: Access數(shù)據(jù)庫(kù)內(nèi)容名稱字段名稱類型主鍵非空標(biāo) 識(shí)Id自動(dòng)編號(hào)YesNo溫度異常時(shí)間tim日期/時(shí)間NoNo溫度altemp文本NoNo是否檢查(Y/N)state文本NoNo在溫度數(shù)據(jù)存入數(shù)據(jù)庫(kù)后,程序還會(huì)將這個(gè)溫度數(shù)據(jù)加入到要發(fā)送的短信的內(nèi)容中,比如短信內(nèi)容為“報(bào)警!溫度:40”,40就是從信息采集模塊發(fā)送過(guò)來(lái)并存入數(shù)據(jù)庫(kù)的的攝氏溫度數(shù)據(jù)。這樣,除了查看溫度發(fā)生異常的情況外,本數(shù)據(jù)庫(kù)還具有管理短信的功能,通過(guò)查看數(shù)據(jù)庫(kù),可以知道短信發(fā)送的關(guān)鍵內(nèi)容和大致時(shí)間。待工作人員收到報(bào)警短信并解決了溫度過(guò)高的問(wèn)題后,可以在界面上選中對(duì)應(yīng)的項(xiàng),點(diǎn)擊“檢查確認(rèn)按鈕”,然后該項(xiàng)的值就會(huì)變?yōu)椤癥”,表明工作人員已經(jīng)對(duì)環(huán)境中的溫度異常情況進(jìn)行檢查,危險(xiǎn)已解除。本設(shè)計(jì)采用最常用的ADO組件。用戶DBGrid等數(shù)據(jù)庫(kù)控制控件TDataSource數(shù)據(jù)源控件ADO控件OLE DB 提供者ODBC庫(kù)驅(qū)動(dòng)數(shù)據(jù)庫(kù)用戶界面應(yīng)用程序操作系統(tǒng)物理存儲(chǔ) ADO的數(shù)據(jù)庫(kù)應(yīng)用程序結(jié)構(gòu)數(shù)據(jù)庫(kù)應(yīng)用程序從下往上有物理存儲(chǔ)、操作系統(tǒng)、應(yīng)用程序、用戶界面四個(gè)層面。在Delphi中實(shí)現(xiàn)與Access數(shù)據(jù)庫(kù)的連接:(1) 從控件面板上將ADOConnection控件拖拉到窗體(2) 設(shè)置ADOConnetion的ConnectString為Provider=。UserID=Admin。(3) 連接完成在數(shù)據(jù)庫(kù)連接到Delphi之后,用TDBGrid組件顯示數(shù)據(jù)庫(kù)表中的數(shù)據(jù)信息,以列表的形式來(lái)顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù)記錄。 用TADOQuery控件實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,TADOQuery組件類似于Query組件,可以使用SQL語(yǔ)句在一個(gè)和多個(gè)數(shù)據(jù)表中選擇字段,而且可以增加和刪除數(shù)據(jù)。TADOQuery的SQL屬性是用來(lái)指定利用TADOQuery組件來(lái)執(zhí)行的SQL語(yǔ)句。此時(shí)先關(guān)閉數(shù)據(jù)集,將SQL屬性清空再打開數(shù)據(jù)集,然后執(zhí)行一條add語(yǔ)句,在數(shù)據(jù)庫(kù)中添加一條記錄,并對(duì)該條記錄中的各項(xiàng)進(jìn)行賦值,用now()函數(shù)獲取當(dāng)前時(shí)間,為tim項(xiàng)賦值,ID項(xiàng)與state項(xiàng)則為默認(rèn)值。(2) :開始確認(rèn)要?jiǎng)h除該條數(shù)據(jù)嗎?選中某一項(xiàng),點(diǎn)擊界面上的“刪除”按鈕是刪除選中的數(shù)據(jù)記錄刷新列表記錄指針設(shè)為上次用戶選中的行數(shù)結(jié)束否 刪除數(shù)據(jù)流程圖隨著時(shí)間的推移,用戶可能想刪除某些以前的數(shù)據(jù),選中要?jiǎng)h除的項(xiàng)之后點(diǎn)擊“刪除”按鈕,界面上會(huì)彈出一個(gè)對(duì)話框,詢問(wèn)是否確定刪除該數(shù)據(jù),點(diǎn)擊“是”,則刪除選中的記錄,點(diǎn)擊“否”,則取消刪除。方便用戶進(jìn)行更多的刪除或修改等操作。工作人員選中了要確認(rèn)檢查的數(shù)據(jù)項(xiàng)后,點(diǎn)擊“檢查確認(rèn)”按鈕,界面上會(huì)彈出一個(gè)對(duì)話框,詢問(wèn)是否確認(rèn)已檢查,點(diǎn)擊“是”,則將選中紀(jì)錄的state項(xiàng)的值改為“Y”,點(diǎn)擊“否”,則不做任何改動(dòng)。方便用戶進(jìn)行更多的操作。點(diǎn)擊圖中的“刷新列表”按鈕,會(huì)進(jìn)行數(shù)據(jù)庫(kù)的刷新;點(diǎn)擊“打開串口”按鈕,會(huì)打開MSComm控件連接的串口,串口打開后就可以進(jìn)行串口通信;點(diǎn)擊“檢查確認(rèn)”按鈕,在操作詢問(wèn)確認(rèn)之后系統(tǒng)會(huì)對(duì)數(shù)據(jù)庫(kù)中選中的項(xiàng)進(jìn)行修改,改變溫度數(shù)據(jù)的狀態(tài);點(diǎn)擊“刪除”按鈕,在操作詢問(wèn)確認(rèn)之后系統(tǒng)會(huì)對(duì)選中的溫度數(shù)據(jù)進(jìn)行刪除。重點(diǎn):數(shù)據(jù)庫(kù)與界面的連接。解決辦法:編寫一個(gè)程序,用于瀏覽數(shù)據(jù)庫(kù)中的數(shù)據(jù),在每次對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作之后調(diào)用這個(gè)程序,就可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的自動(dòng)刷新。在本設(shè)計(jì)中選用了MSComm控件來(lái)支持串口數(shù)據(jù)的通信。按照設(shè)計(jì)好的通信協(xié)議,程序從處理數(shù)據(jù)中獲得報(bào)警時(shí)的溫度,數(shù)據(jù)顯示部分實(shí)時(shí)的顯示出相關(guān)數(shù)據(jù),同時(shí)應(yīng)用程序也利用此信息更新數(shù)據(jù)庫(kù)。 =2 使用Com2端口 =5 使用Com5端口(2) Setting屬性:設(shè)置初始化參數(shù)。如“9600,N,8,1”,奇為O,偶為E。 restr := ,讀入restr字符串變量中(4) Ouput 屬性:寫入輸出寄存器。默認(rèn)值為0,此值會(huì)使得控件的Input指令一次讀取所有輸入緩沖區(qū)的數(shù)據(jù)。(6) Handshaking屬性:指定參與通信的兩方的握手協(xié)議。當(dāng)接收寄存器達(dá)到所設(shè)置的字符數(shù)時(shí),將會(huì)引發(fā)Onm事件中的接收事件。表示無(wú)論寄存器有多少字符均不會(huì)引發(fā)接收事件。一般情況下True為高電位。設(shè)0,以清空接收寄存器。(2)設(shè)置HANDSHAKING屬性,即通信的協(xié)議。(4)設(shè)置RTHRESHOLD或STHRESHOLD屬性 (5)將PORTOPEN屬性設(shè)為TRUE,打開通信的串口。從INPUT屬性中進(jìn)行字符串的讀取,來(lái)接收數(shù)據(jù):restr:=。(2)關(guān)閉串口:在結(jié)束使用MSCOMM控件作為通信的對(duì)象之后后,我們要將通信的端口進(jìn)行關(guān)閉。可以用下面的語(yǔ)句來(lái)實(shí)現(xiàn)這個(gè)功能::=false。串口打開成功之后,當(dāng)溫度異常時(shí),會(huì)接收到來(lái)自信息采集模塊的溫度數(shù)據(jù),應(yīng)用程序會(huì)對(duì)這些數(shù)據(jù)進(jìn)行處理,在接收到數(shù)據(jù)之后,應(yīng)用程序會(huì)向信息采集模塊回復(fù)一個(gè)“OK”,表示已接收到數(shù)據(jù),這樣信息采集模塊對(duì)溫度的檢測(cè)會(huì)暫停一段時(shí)間,給工作人員去處理,過(guò)一段時(shí)間后會(huì)回復(fù)檢測(cè)溫度,如果此時(shí)溫度還是過(guò)高,信息采集模塊會(huì)繼續(xù)通過(guò)串口向應(yīng)用程序發(fā)送溫度數(shù)據(jù),應(yīng)用程序也會(huì)再次向信息采集模塊回復(fù)一個(gè)“OK”,如此重復(fù)。在MSComm1控件引發(fā)Onm事件后,表示此時(shí)環(huán)境中溫度異常,且信息采集模塊已經(jīng)將該數(shù)據(jù)發(fā)送給應(yīng)用程序,此時(shí)需要GSM模塊發(fā)送報(bào)警短信,在本設(shè)計(jì)中,用MSComm2控件實(shí)現(xiàn)應(yīng)用程序與GSM模塊的串口通信。設(shè)計(jì)重難點(diǎn):對(duì)MSComm控件屬性參數(shù)的設(shè)置。Rthreshold屬性的設(shè)置也很重要,比如Rthreshold屬性值設(shè)為3而溫度數(shù)據(jù)是4位時(shí),MSComm控件在檢測(cè)到緩沖區(qū)的第三位就會(huì)發(fā)生Onm事件,繼而對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),但此時(shí)存儲(chǔ)的僅僅是前3位,第四位還留在緩沖區(qū)中,與下次發(fā)送的數(shù)據(jù)放在一起存儲(chǔ),這樣是很不合理的。應(yīng)用程序收到信息采集模塊的數(shù)據(jù)之后需要向GSM模塊發(fā)送指令,使其發(fā)送報(bào)警短信,以通知工作人員前去檢查異常。目前,發(fā)送短消息常用的模式有Text模式和PDU模式。顯然,中文短信更合理,因此采用PDU模式發(fā)送短信。本設(shè)計(jì)使用UCS2編碼方法。在發(fā)送短信前除了要對(duì)短信內(nèi)容進(jìn)行編碼之外,還要對(duì)作為發(fā)送對(duì)象的手機(jī)號(hào)碼進(jìn)行編碼,對(duì)手機(jī)號(hào)碼的編碼相對(duì)就比較容易一些,要做的就是連續(xù)將相鄰位置的數(shù)字進(jìn)行互換。如果發(fā)送對(duì)象的手機(jī)號(hào)碼的位數(shù)為奇,在編碼時(shí)要在號(hào)碼的最后要加上F,如果為偶數(shù)則不用加,只需要執(zhí)行相鄰位置數(shù)字的互換就可以了。目的手機(jī)號(hào)碼和短信內(nèi)容的組合:(1) 手機(jī)號(hào)碼前加上字符串 11000D91 即pdunumber = pdunumber + 000800 + 信息長(zhǎng)度+ UCS2編碼后的信息短消息編碼模塊可以實(shí)現(xiàn)對(duì)短信內(nèi)容的UCS2編碼和目的手機(jī)號(hào)碼的PDU編碼。 設(shè)計(jì)重難點(diǎn):短信內(nèi)容的UCS2編碼,手機(jī)號(hào)碼的PDU編碼第四章 系統(tǒng)調(diào)試與性能分析 系統(tǒng)調(diào)試調(diào)試是軟件開發(fā)中不可缺少的環(huán)節(jié),也是最關(guān)鍵的步驟之一。首先進(jìn)行串口和GSM模塊通訊與AT指令的調(diào)試:1. 用串口線把計(jì)算機(jī)的COM5口與GSM模塊相連,在計(jì)算機(jī)上利用虛擬串口軟件虛擬一個(gè)COM2串口,利用串口調(diào)試助手虛擬串口傳送溫度數(shù)據(jù)。因?yàn)樵贒elphi中沒(méi)有此控件,所以在使用前要先行安裝并在注冊(cè)表中注冊(cè)方可使用。并且在出口通信中,如果發(fā)送延遲時(shí)間設(shè)置的過(guò)短,那么長(zhǎng)度較短的短信可以順利發(fā)送,但是長(zhǎng)度較長(zhǎng)的短信有可能會(huì)發(fā)送失敗。之后是對(duì)短信PDU串的接收解碼的調(diào)試。然后是對(duì)系統(tǒng)的調(diào)試:系統(tǒng)的運(yùn)行環(huán)境:硬件要求:帶串口的計(jì)算機(jī),串口數(shù)據(jù)線,GSM模塊,傳感器模塊。將傳感器模塊靠近高溫的地方使其測(cè)試到異常的溫度。 性能分析: 系統(tǒng)運(yùn)行時(shí)的窗口本軟件在WINDOWS XP環(huán)境下運(yùn)行和測(cè)試,可以正常接收溫度數(shù)據(jù)并發(fā)送報(bào)警短信,可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行刪除、修改等操作。當(dāng)環(huán)境中溫度發(fā)生異常時(shí),數(shù)據(jù)采集模塊將溫度數(shù)據(jù)通過(guò)串口發(fā)送給PC機(jī),PC機(jī)在接收到數(shù)據(jù)采集模塊傳來(lái)的數(shù)據(jù)之后立即將該數(shù)據(jù)進(jìn)行存儲(chǔ),一同存儲(chǔ)的還有溫度數(shù)據(jù)發(fā)送的實(shí)時(shí)時(shí)間,同時(shí),PC機(jī)通過(guò)另一串口給GSM模塊發(fā)送指令,使GSM模塊向指定號(hào)碼發(fā)送報(bào)警,在問(wèn)題解決后,還可以在界面上進(jìn)行操作,把溫度數(shù)據(jù)的狀態(tài)改為已檢查。通過(guò)一段時(shí)間的調(diào)試,該程序具有可移植性好,可擴(kuò)展性好,操作簡(jiǎn)單的優(yōu)點(diǎn)程序模塊化的設(shè)計(jì)方法,使開發(fā)人員可以對(duì)各個(gè)模塊進(jìn)行任意移植,方便后續(xù)應(yīng)用程序的擴(kuò)展和調(diào)整。 課題展望由于一些條件的限制,本設(shè)計(jì)并不是很完善,還有很多后續(xù)的工作需要討論,同時(shí),也對(duì)本設(shè)計(jì)功能的進(jìn)一步擴(kuò)展做一些展望。(2) 在使用Access構(gòu)建數(shù)據(jù)庫(kù)的時(shí)候,只定義了幾個(gè)能夠?qū)崿F(xiàn)基本功能的項(xiàng),在以后的使用和維護(hù)的過(guò)程中,可以根據(jù)需要,設(shè)計(jì)和添加其它的項(xiàng)。 (4) 在程序穩(wěn)定性部分,可以加入短信發(fā)送確認(rèn)的功能,使程序能夠處理更多的異常情況。從一開始的開題報(bào)告到軟件設(shè)計(jì)再到最后撰寫論文的整個(gè)流程中,我遇到的阻礙非常多,首先,由于是第一次接觸delphi7軟件,第一次用Pascal語(yǔ)言進(jìn)行編程,一切都是從基礎(chǔ)知識(shí)開始學(xué)起的,在軟件初始開發(fā)過(guò)程中不知從何入手,但這并不阻礙我對(duì)學(xué)習(xí)的熱情,我把遇到的困難作為鞭策自己不斷前進(jìn)的動(dòng)力,經(jīng)過(guò)自己看視頻學(xué)習(xí),到圖書館查閱資料,向老師尋求問(wèn)題的解答,所遇到的問(wèn)題都一一得到了解答。最后終于如期完成了軟件設(shè)計(jì),并撰寫好了畢業(yè)設(shè)計(jì)論文?;贏ccess數(shù)據(jù)庫(kù)開發(fā)的應(yīng)用程序具有安全性好、使用成本低等特點(diǎn)。致謝首先衷心的感謝我的指導(dǎo)老師!本軟件的開發(fā)和論文撰寫工作是在張祖昶老師的悉心指導(dǎo)和嚴(yán)格要求下完成的。感謝張老師細(xì)心的輔導(dǎo),使我的畢業(yè)設(shè)計(jì)得以順利完成,雖然我不是您最好的學(xué)生,但是我一直在努力。 38 參考文獻(xiàn)[] 李俊. GSM 系統(tǒng)中的移動(dòng)定位技術(shù)研究[J]. 國(guó)防科技大學(xué)學(xué)報(bào), 2002.[2] 黃文鈺. :科學(xué)出版社,.[3] 王宇虹. Access 數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)從基礎(chǔ)到實(shí)踐[M]. 電子工業(yè)出版社, 2006.[4] 黃軍. :人民郵電出版社,2001.[5] (SMS)與WAP開發(fā)和應(yīng)用,.[6] 劉建全. (22)9191.[7] [M].北京:人民郵電出版社,2001.[8] 王林瑋. :電子工業(yè)出版社,2006.[9] 求是科技,趙蘭濤,蘇彥華. ,2004年6月.[10] :機(jī)械工業(yè)出版社,2005年1月.[11] ,2002.[12] Eric Harmon. Delphi/Klyix 數(shù)據(jù)庫(kù)開發(fā),機(jī)械工業(yè)出版社,2000.[13] FORTE,HOWM,[M].張冕洲,卞昭華,呂建寧,:電子工業(yè)出版社,2002.[14] 張威. GSM 網(wǎng)絡(luò)優(yōu)化[J]. M]. 北京: 中國(guó)移動(dòng), 2003.[15] 楊長(zhǎng)春等. Delphi程序設(shè)計(jì)教程(第二版)[M]. 北京:清華大學(xué)出版社, [16] 黃軍, 熊勇, 劉燕, 等. Delphi 串口通信編程[M]. 人民郵電出版社, 2001.[17] 李維. Delphi 7 高效數(shù)據(jù)庫(kù)程序設(shè)計(jì)[M]. DynoMedia Inc., 2003.[18] 肖慶航, 陸定淑. Delphi 7 數(shù)據(jù)庫(kù)開發(fā)教程[M]. 清華大學(xué)出版社, 2004.[19] 趙長(zhǎng)奎, 通信. GSM 數(shù)字移動(dòng)通信應(yīng)用系統(tǒng)[M]. 國(guó)防工業(yè)出版社, 2001.[20] 宣彩平, 王皓, 鄒國(guó)良. 利用 GSM 無(wú)線模塊發(fā)送短消息[J]. 計(jì)算機(jī)應(yīng)用, 2004, 24(5): 148150.
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1