![畢業(yè)論文(jave手機編輯設(shè)計與實現(xiàn))_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/11/fe013abd-51dd-4c25-ac29-a8a2543dfc20/fe013abd-51dd-4c25-ac29-a8a2543dfc201.gif)
![畢業(yè)論文(jave手機編輯設(shè)計與實現(xiàn))_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/11/fe013abd-51dd-4c25-ac29-a8a2543dfc20/fe013abd-51dd-4c25-ac29-a8a2543dfc202.gif)
![畢業(yè)論文(jave手機編輯設(shè)計與實現(xiàn))_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/11/fe013abd-51dd-4c25-ac29-a8a2543dfc20/fe013abd-51dd-4c25-ac29-a8a2543dfc203.gif)
![畢業(yè)論文(jave手機編輯設(shè)計與實現(xiàn))_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/11/fe013abd-51dd-4c25-ac29-a8a2543dfc20/fe013abd-51dd-4c25-ac29-a8a2543dfc204.gif)
![畢業(yè)論文(jave手機編輯設(shè)計與實現(xiàn))_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/11/fe013abd-51dd-4c25-ac29-a8a2543dfc20/fe013abd-51dd-4c25-ac29-a8a2543dfc205.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、學(xué)號:成績: 江西科技師范學(xué)院成人教育畢業(yè)設(shè)計(論文)題目(中文): (外文): 專 業(yè): 學(xué)生姓名: 指導(dǎo)教師: 所屬站(點): 年 月 日【摘 要】 本文使用Java串口通信技術(shù)和JSP技術(shù),對已有的短信系統(tǒng)進(jìn)行研究,分析系統(tǒng)存在的問題,改善系統(tǒng)提取短信方法、提高系統(tǒng)性能、實現(xiàn)定時發(fā)送短信功能,并應(yīng)用于Windows平臺下的Web系統(tǒng)中。 關(guān)鍵詞 :串口通信;手機短信;管理信息系統(tǒng);JSP Abstract This article uses the Java serial port communication a
2、nd the JSP technology, to the short note system which has has conducted the research, the analysis system existence question, the improvement system extraction short note method, enhances the system performance, the realization fixed time transmits the short note function, and using in Windows under
3、 in platform Web system. 【Key word】: Serial port correspondence; Handset short note; Management information system; JSP1引言 隨著移動通訊的發(fā)展,移動辦公提供隨時隨地服務(wù)正成為當(dāng)今信息技術(shù)發(fā)展的重要方向。以短信為基本服務(wù)平臺的服務(wù)渠道正被越來越多商家所采用。手機短信的行業(yè)應(yīng)用越來越廣泛,它具有快捷、經(jīng)濟(jì)、針對性強、可移動等優(yōu)點。很多行業(yè)的企業(yè)用戶都希望能夠利用Web系統(tǒng)提供的手機短信服務(wù)功能來發(fā)布企業(yè)信息。如:客戶聯(lián)絡(luò)、新產(chǎn)品通知、會議通知
4、、緊急通知、催費通知、發(fā)貨通知、訂單查詢、節(jié)日問候等,從而達(dá)到提高辦公效率、降低辦公成本的目的。2問題分析 目前在PC上實現(xiàn)手機短信收發(fā)技術(shù)主要有三種: (1)直接接入運營商短信網(wǎng)關(guān),這種方法的實現(xiàn)不需要附加新的硬件,但是需要到運營商申請網(wǎng)關(guān),適合于大型通信開發(fā),如向移動、電信等公司申請,使用起來比較方便,但費用較高。 (2)通過一些網(wǎng)站上提供的短信發(fā)送功能來實現(xiàn),如騰迅、網(wǎng)易等都提供這方面的服務(wù),這種方法實現(xiàn)起來比較簡單,所需資源較少,但缺點是對網(wǎng)絡(luò)的依賴性太強,不利于集成到企業(yè)的MI
5、S系統(tǒng)中。 (3)用GSM MODEM技術(shù)實現(xiàn)PC對手機收發(fā)信息,這是目前比較適合于小項目開發(fā)的一種方法,只需要對AT指令和串口編程的知識運用熟練就可以實現(xiàn),但需要硬件GSM MODEM的支持。當(dāng)前,一些公司提供了短信開發(fā)的設(shè)備和配套的短信群發(fā)軟件,用它可以在軟件中集成相應(yīng)的群發(fā)功能,雖然實現(xiàn)了發(fā)送短信的功能,但由于是單機版的,不利于遠(yuǎn)程操作和多用戶的同時使用;也有一些基于Web的短信系統(tǒng)開發(fā)出來了,實現(xiàn)了手機短信的發(fā)送,但在手機短信的接收方面仍存在不足:如很多系統(tǒng)都是通過不斷刷新頁面來判斷是否收到有新的信息,這種方式使得系統(tǒng)效率下降,需要改進(jìn)。另外,在目前
6、已開發(fā)出的短信系統(tǒng)中尚缺乏定時發(fā)送短信功能,此功能的實現(xiàn),可以為用戶的日程安排提供短信提醒服務(wù)。 基于以上因素,可以設(shè)計并實現(xiàn)一種B/S模式的短信系統(tǒng),此系統(tǒng)在一種能通過輸入設(shè)備與服務(wù)器直接通信的MVC體系結(jié)構(gòu)下構(gòu)架,使用GSM MODEM以串口監(jiān)聽方式觸發(fā)事件的方式接收短信以提高系統(tǒng)的性能,實現(xiàn)定時發(fā)送短信功能以滿足更多用戶的需求。3系統(tǒng)體系結(jié)構(gòu) 基于J2EE的Web式信息管理系統(tǒng)技術(shù)現(xiàn)已比較成熟,如Struts框架、Model I體系結(jié)構(gòu)、Model II體系結(jié)構(gòu)都可實現(xiàn)。本文體系結(jié)構(gòu)是基于J2EE的MVC結(jié)構(gòu),實現(xiàn)一
7、種能通過串口設(shè)備實現(xiàn)向系統(tǒng)進(jìn)行輸入輸出的系統(tǒng)結(jié)構(gòu),如圖1所示。圖1 系統(tǒng)體系結(jié)構(gòu) 在傳統(tǒng)的Web系統(tǒng)中,服務(wù)器的響應(yīng)都是由客戶端經(jīng)HTTP協(xié)議傳輸?shù)臄?shù)據(jù)服務(wù)請求,實現(xiàn)對Web資源的使用。本文的系統(tǒng)體系結(jié)構(gòu)構(gòu)架Web系統(tǒng),除了能響應(yīng)基于HTTP的數(shù)據(jù)請求外,還可通過與該服務(wù)器連接的GSM MODEM實現(xiàn)服務(wù)的請求,使得系統(tǒng)的信息傳遞更快捷,實現(xiàn)可移動性特點。 采用該體系結(jié)構(gòu)構(gòu)架Web系統(tǒng),用戶可以通過HTTP協(xié)議向應(yīng)用服務(wù)器請求數(shù)據(jù)處理,當(dāng)服務(wù)器得到客戶端的請求數(shù)據(jù)后,控制器(Servlet)進(jìn)行事務(wù)處理,模型(JavaBe
8、n)執(zhí)行操作,如信息的查詢和保存等操作,最后通過視圖頁面?zhèn)骰亟o用戶。 同時,用戶也可以通過手機發(fā)送數(shù)據(jù)給服務(wù)器,實現(xiàn)數(shù)據(jù)的處理。用戶發(fā)送信息向服務(wù)器請求服務(wù),首先將信息給GSM MODEM,然后服務(wù)器通過與該設(shè)備連接的串口獲取數(shù)據(jù),實現(xiàn)事件的響應(yīng)。實質(zhì)上,GSM MODEM就是服務(wù)器的一個輸入設(shè)備,相當(dāng)于鍵盤,起數(shù)據(jù)輸入的作用。信息的接收,就是設(shè)計程序讓服務(wù)器自動檢測這個輸入設(shè)備是否“輸入”了數(shù)據(jù)。 同理,對該體系結(jié)構(gòu)應(yīng)用的推廣,所有輸入設(shè)備與服務(wù)器作為一體構(gòu)架網(wǎng)絡(luò)服務(wù)器,實現(xiàn)Web服務(wù),如應(yīng)用于基于Web的工業(yè)控制系統(tǒng)、
9、電壓測試系統(tǒng)等。4系統(tǒng)功能 短信系統(tǒng)的主要功能有寫短信、發(fā)件箱、收件箱、電話簿、統(tǒng)計查詢和常用語的插入等,其功能模塊如圖2所示。圖2 系統(tǒng)功能模塊 寫短信可以實現(xiàn)短信的單發(fā)和群發(fā)功能,無論是單發(fā)還是群發(fā),發(fā)送對象都可以自由選擇,當(dāng)發(fā)送對象選定后,系統(tǒng)查找數(shù)據(jù)庫中該號碼多對應(yīng)的記錄信息自動生成稱呼,然后將其要發(fā)送的內(nèi)容一起發(fā)送給所選對象。 發(fā)件箱用來存儲用戶所發(fā)的所有短信信息,以便用戶以后查看自己發(fā)送的短信,可實現(xiàn)對短信的管理,如轉(zhuǎn)發(fā)、刪除等。 收件箱用
10、來存儲用戶所接收到的短信,該模塊除了實現(xiàn)短信的管理,如對短信的刪除、查詢等功能外,還提供短信回復(fù)功能,實現(xiàn)系統(tǒng)自動回復(fù),在服務(wù)器收到用戶短信后對數(shù)據(jù)進(jìn)行處理,然后自動回復(fù)給用戶;另外是用戶回復(fù),通過系統(tǒng)身份驗證后,用戶可對收到的短信進(jìn)行回復(fù)。電話簿實現(xiàn)用戶對聯(lián)系人的管理,如新增聯(lián)系人、實現(xiàn)聯(lián)系人的分組等操作。 定時發(fā)送短信功能,可為用戶的日程安排提供幫助,如通過短信提醒參加會議、為朋友發(fā)送生日祝福短信等。用戶設(shè)定短信發(fā)送的具體時間,輸入將發(fā)送的信息并保存,在到達(dá)這個時間時,服務(wù)器自動將信息發(fā)送出去。 查詢統(tǒng)計是管理員實現(xiàn)查
11、看指定用戶發(fā)送信息的數(shù)量等操作。 常用語管理實現(xiàn)快捷的輸入,用戶可編輯常用的短信內(nèi)容并保存,在發(fā)送時可直接調(diào)出。5系統(tǒng)實現(xiàn) JSP、Servlet技術(shù)和數(shù)據(jù)庫技術(shù)在Web應(yīng)用程序開發(fā)中的大量普及和應(yīng)用,使得系統(tǒng)中寫短信、查詢統(tǒng)計、常用語等模塊的實現(xiàn)變得非常容易。5.1收發(fā)短信 當(dāng)前,采用的收發(fā)短信方法主要是在服務(wù)器端使用定時刷新頁面或通過定時器來實現(xiàn)。此方法是在每間隔一定時間,服務(wù)器掃描串口并讀取串口中的數(shù)據(jù),然后確認(rèn)是否解收到新數(shù)據(jù)。這雖然實現(xiàn)了信息的接收,但增加了服務(wù)器的開銷,無論是
12、串口有無新數(shù)據(jù),服務(wù)器都定時讀取數(shù)據(jù),這便增加系統(tǒng)的負(fù)擔(dān),從而將低了系統(tǒng)的性能。 基于串口監(jiān)聽的方法接收數(shù)據(jù),即當(dāng)串口有新數(shù)據(jù)接收時產(chǎn)生監(jiān)事件,通過事件驅(qū)動來“通知”服務(wù)器,然后取得手機發(fā)送過來的信息,從而進(jìn)行處理和響應(yīng)事件。這種方式的實現(xiàn),其優(yōu)勢主要體現(xiàn)在節(jié)省系統(tǒng)資源和數(shù)據(jù)接收的及時響應(yīng)。對串口監(jiān)聽,即當(dāng)收到數(shù)據(jù)立即響應(yīng)事件,這與Java Application程序中的動作監(jiān)聽(ActionListener)類似。在實現(xiàn)手機信息的接收過程中,可由類SerialPort中addEventListener (this)方法偵聽,當(dāng)收到數(shù)據(jù)時產(chǎn)生事件,主要代碼如
13、下:public void serialEvent(SerialPortEvent e) StringBuffer inputBuffer = new StringBuffer(); int newData = 0; switch (e.getEventType()/DATA_AVAILABLE - 有數(shù)據(jù)到達(dá),case SerialPortEvent.DATA_AVAILABLE : /讀取數(shù)據(jù)信息,使用JavaBean中的模型進(jìn)行數(shù)據(jù)處理
14、60; while (newData != -1) try newData = this.inStream.read();
15、60; if (newData = -1) break; if ('r' = (char) newData)
16、160; inputBuffer.append('n'); else inputBuffer.append(char) newData)
17、; catch (IOException ex) System.err.println(ex); return;
18、160; operateMsg(new String(inputBuffer);/調(diào)用對數(shù)據(jù)進(jìn)行處理的方法, /new String(inputBuffer)為接收到的內(nèi)容 break; case SerialPortEvent.BI :/BI - 通訊中斷. 向手機發(fā)送信息,調(diào)用s
19、endMsg()方法,在此方法的設(shè)計中,使用SerialPort類中的getOutputStream()初始化OutputStream類的對象outStream,該對象的write()方法將數(shù)據(jù)寫入串口。public void sendMsg(String msg, String phoneNumber) getSerialPort(); /打開串口 setupSerialPort(); /初始化串口 try outStream.write("ATE 0r&quo
20、t;); /測試modem outStream.write("AT+CMGF=1r"); /將信息設(shè)置為text模式 outStream.write("AT+CSCS="GSM"r",); /將字符設(shè)置為UCS2模式 outStream.write("AT+CSMP=17,167,0,240r");/設(shè)置短信發(fā)送的
21、相關(guān)參數(shù) if(!msg.equals("") && !phoneNumber.equals("") outStream.write("AT+CMGS=" + phoneNumber + "r",); outStream.write(messageString);
22、 outStream.write(char) 26); catch (IOException ioe) closeIOStream(); closeSerialPort(); setToNull(); 以上
23、兩個函數(shù)分別實現(xiàn)了短信的收發(fā)功能,但在進(jìn)行數(shù)據(jù)接收時,由于短信編碼與字符編碼不同,所以需要將編碼進(jìn)行轉(zhuǎn)換。本文采用短信編碼的TEXT模式1。5.2定時功能的實現(xiàn) 收發(fā)短信的實現(xiàn),雖然為信息管理系統(tǒng)增加了新的功能,但還不能滿足其應(yīng)用的需要,尚需要在系統(tǒng)中新增更多功能。以下實現(xiàn)的是在系統(tǒng)中定時發(fā)送短信功能,如定時為某用戶發(fā)送信息。 當(dāng)Web工程啟動時,必須能讓定時器宿主的存活期為整個Web工程生命期,在工程啟動時能自動加載運行。結(jié)合這兩點,確定使用Servlet上下文有關(guān)的偵聽器實現(xiàn)定時功能,通過在工程的配置文件中加以合理配置
24、,會在工程啟動時自動運行,并在整個工程生命期中處于監(jiān)聽狀態(tài)。通過Servlet偵聽器與Timer的結(jié)合,運用Servlet偵聽器需要實現(xiàn)javax.servlet.ServletContextListener接口,同時實現(xiàn)它的contextInitialized(ServletContextEvent event)和context Destroyed(ServletContextEvent event)兩個接口函數(shù)。程序?qū)崿F(xiàn)代碼如下:public class TimerListener extends HttpServlet implements ServletContextListener
25、 public void contextInitialized(ServletContextEvent sce) /開始監(jiān)聽,在此部分編寫定時功能的程序 SmsManager sm=new SmsManager10000; for(i=1;i<10000;i+);/初始化任務(wù)
26、160; Timer t=new Timer(); i=0; MyTask mt = new MyTask(sm); /自定義任務(wù)類/該類run()方法執(zhí)行發(fā)送短信 t.schedule(mt,0,1000); /每秒鐘檢測一次 public void contextDestroyed(ServletContextEvent sce)
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《室性早搏導(dǎo)管消融》課件
- 會博通10單用戶版用戶操作指引
- 《動物防疫法》考試題庫100題(含答案)
- 蜂窩微納孔、量子單層石墨烯面料技改項目可行性研究報告寫作模板-申批備案
- 2025年河北女子職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 專題06 發(fā)展與合作-(解析版)
- 2025年昭通衛(wèi)生職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 《醫(yī)療器械法規(guī)培訓(xùn)》課件
- 2025年春節(jié)消費機遇和備貨建議報告
- 中班區(qū)域活動計劃實施方案五篇
- 安全生產(chǎn)網(wǎng)格員培訓(xùn)
- 小學(xué)數(shù)學(xué)分?jǐn)?shù)四則混合運算300題帶答案
- 2024年交管12123學(xué)法減分考試題庫和答案
- 臨床下肢深靜脈血栓的預(yù)防和護(hù)理新進(jìn)展
- 動物生產(chǎn)與流通環(huán)節(jié)檢疫(動物防疫檢疫課件)
- 2024年山東泰安市泰山財金投資集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 英語主語從句省公開課一等獎全國示范課微課金獎?wù)n件
- C139客戶開發(fā)管理模型
- 年度工作總結(jié)與計劃會議
- 醫(yī)保按病種分值付費(DIP)院內(nèi)培訓(xùn)
- 近五年重慶中考物理試題及答案2023
評論
0/150
提交評論