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

正文內(nèi)容

基于java的企業(yè)快速通信系統(tǒng)畢業(yè)論文-資料下載頁(yè)

2025-06-22 01:22本頁(yè)面
  

【正文】 ss SendLetter extends Action{private SendLetterDAO sendLetterDAO = null。private PersonnelDAO personnelDAO=null。private CustomerDAO customerDAO=null。private InfoTypeDAO infoTypeDAO=null。private ChStr chStr=new ChStr()。public SendLetter() { = new SendLetterDAO()。=new PersonnelDAO()。=new CustomerDAO()。=new InfoTypeDAO()。} public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){String action = (action)。(獲取的查詢(xún)字符串: + action)。if (action == null || .equals(action)) {(error,您的操作有誤!)。return (error)。}else if (addLetter.equals(action)) {return addLetter(mapping, form, request,response)。}else if(sendLetter.equals(action)){return sendLetter(mapping, form, request,response)。}else if(historyQuery.equals(action)){return queryHistory(mapping, form, request,response)。}else if(getLetterQuery.equals(action)){return getLetterQuery(mapping,form,request,response)。}(error, 操作失敗!)。return (error)。}發(fā)送短信使用的SendLetterDAO類(lèi)的方法是sendLetter()。在sendLetter()方法中,首先從系統(tǒng)表中查詢(xún)系統(tǒng)參數(shù),然后調(diào)用通過(guò)短信貓發(fā)送短信的方法mySend(),最后將發(fā)送短信的日志信息保存到數(shù)據(jù)表中。具體代碼如下。public String sendLetter(SendLetterForm s) {String ret = 。String device=。String baud=。String sn=。String info=。String sendnum=。String flag=。try {String sql_p=SELECT top 1 * FROM tb_parameter。ResultSet rs=(sql_p)。if(()){device=(2)。baud=(3)。sn=(4)。info=()。sendnum=()。(SN:+sn+***********+info)。flag=mySend(device,baud,sn,info,sendnum)。//發(fā)送短信/*******保存短信發(fā)送歷史記錄*******************************/if((ok)){String sql = INSERT INTO tb_shortLetter (toMan,content,fromMan) values(39。 +() +39。,39。+()+39。,39。+()+39。)。int r= (sql)。(添加短信發(fā)送歷史記錄的SQL: + sql)。if(r==0){ret=添加短信發(fā)送歷史記錄失??!。}else{ret=ok。}}else{ret=flag。} }else{ret=發(fā)送短信失敗!。}} catch (Exception e) {(發(fā)送短信產(chǎn)生的錯(cuò)誤: + ())。ret = 發(fā)送短信失敗!。}finally{()。}return ret。}由于在發(fā)送短信時(shí)需要使用短信貓,所以在編寫(xiě)通過(guò)短信貓發(fā)送短信的方法前,應(yīng)該先編寫(xiě)初始化GSM Modem設(shè)備的方法getConnectionModem()。接下來(lái)就可以編寫(xiě)通過(guò)短信貓發(fā)送短信的方法mySend()了。該方法包括5個(gè)參數(shù),其中前面的3個(gè)參數(shù)device、baud和sn為連接短信貓所需的參數(shù)信息,可以再數(shù)據(jù)表tb_parameter中獲??;第4個(gè)參數(shù)info用于指定短信的內(nèi)容;第5個(gè)參數(shù)sendnum用于指定接收方手機(jī)號(hào)碼字符串(可以包括分隔的多個(gè)手機(jī)號(hào)碼),返回值為發(fā)送結(jié)果字符串。具體代碼如下:public String mySend(String device,String baud,String sn,String info, String sendnum) {boolean flag = false。String rtn=。flag=(device,baud,sn)。if(flag){byte[] sendtest = (info)。 String[] arrSendnum=(,)。for(int i=0。i。i++){if (!(null, 8, sendtest, arrSendnum[i],false)) {(發(fā)送短信失?。? ())。rtn =rtn+向+arrSendnum[i]+發(fā)送短信失敗!br原因是:+()+br。}}}else{rtn=初始化GSM Modem設(shè)備失敗!。}if(()){rtn=ok。}closeConnection()。//關(guān)閉連接return rtn。}(2) 接收短信的實(shí)現(xiàn)過(guò)程管理員登錄后,選擇“收發(fā)短信/接收短信”命令,進(jìn)入到接受短信頁(yè)面,在該頁(yè)面中將以列表形式顯示手機(jī)卡中的全部短信息。接收短信頁(yè)面的運(yùn)行效果如圖57所示。接收短信使用的是SendLetterDAO類(lèi)的方法是getLetter()。該方法無(wú)參數(shù),返回值為接收到的信息,然后將查詢(xún)結(jié)果保存到List集合中并返回該集合的實(shí)例。具體代碼如下:public List getLetter(){List list=new ArrayList()。String device=。 String baud=。圖57 接收短信頁(yè)面運(yùn)行效果圖String sn=。try {String sql_p=SELECT top 1 * FROM tb_parameter。ResultSet rs=(sql_p)。if(()){device=(2)。baud=(3)。sn=(4)。list=myGet(device,baud,sn)。//接收短信}else{(接收短信失敗)。}} catch (Exception e) {(接收短信產(chǎn)生的錯(cuò)誤: + ())。}finally{()。} return list。}在接受短信時(shí),還需要調(diào)用方法myGet()。該方法包括3個(gè)參數(shù),分別用于指定通信端口、波特率和注冊(cè)碼等連接短信貓所需要的參數(shù)信息,返回值為L(zhǎng)ist集合。具體代碼如下:public List myGet(String device,String baud,String sn) {boolean flag = false。flag=(device,baud,sn)。List list=new ArrayList()。if(flag){String[] allmsg = (1)。// 讀出的每一條信息由三部分組成:電話號(hào)碼編碼文本內(nèi)容for (int kk = 0。 allmsg != null amp。amp。 kk 。 kk++) {if (allmsg[kk] == null) continue。String[] tmp = allmsg[kk].split()。if (tmp == null || != 3) continue。//獲取數(shù)據(jù)String codeflg = tmp[1]。 //編碼String recvtext = tmp[2]。 //短信內(nèi)容if (recvtext != null amp。amp。 (8)){recvtext = (recvtext)。//得到Java的短信文本字符串}tmp[2]=recvtext。(短信內(nèi)容:+recvtext)。(tmp)。} }closeConnection()。 //關(guān)閉連接return list。} 郵件群發(fā)模塊設(shè)計(jì)群發(fā)郵件模塊主要用于實(shí)現(xiàn)群發(fā)郵件,同時(shí)還提供發(fā)送帶附件的郵件的功能。管理員登錄后,單擊“郵件群發(fā)”菜單項(xiàng),進(jìn)入到郵件群發(fā)頁(yè)面。在該頁(yè)面中展開(kāi)“名片夾”中的客戶(hù)列表或員工列表,將顯示相應(yīng)的客戶(hù)名稱(chēng)或員工姓名。單擊指定的客戶(hù)名稱(chēng)或員工姓名,系統(tǒng)會(huì)自動(dòng)將該客戶(hù)或員工的郵箱地址添加到右側(cè)的“收件人”文本框中(可以添加多個(gè)郵箱地址,但不包括重復(fù)的郵箱地址,各郵箱地址之間用逗號(hào)“,”分隔)。如果用戶(hù)想發(fā)送帶附件的郵件,還需要單擊“上傳附件”按鈕,將要發(fā)送的附件上傳到服務(wù)器上。郵件信息填寫(xiě)完畢,單擊“發(fā)送”按鈕即可。郵件群發(fā)頁(yè)面的運(yùn)行效果如圖58所示。郵件群發(fā)模塊的Action實(shí)現(xiàn)類(lèi)SendMail繼承了Action類(lèi)。在該類(lèi)中,首先需要在該類(lèi)的構(gòu)造方法中分別實(shí)例化郵件群發(fā)模塊的SendMailDAO類(lèi)、員工管理模塊的PersonnelDAO類(lèi)和客戶(hù)管理模塊的CustomerDAO類(lèi)。Action實(shí)現(xiàn)類(lèi)的方法是execute(),該方法會(huì)被自動(dòng)執(zhí)行。這個(gè)方法本身沒(méi)有具體事務(wù),它是根據(jù)HttpServletRequest的getParameter()方法獲取的action參數(shù)值執(zhí)行相應(yīng)的方法的。具體代碼如下:public class SendMail extends Action{private SendMailDAO sendMailDAO = null。private PersonnelDAO personnelDAO=null。private CustomerDAO customerDAO=null。private ChStr chStr=new ChStr()。public SendMail() {圖58 郵件群發(fā)頁(yè)面的運(yùn)行效果圖 = new SendMailDAO()。=new PersonnelDAO()。=new CustomerDAO()。} public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){String action = (action)。(獲取的查詢(xún)字符串: + action)。if (action == null || .equals(action)) {(error,您的操作有誤!)。 return (error)。 }else if (addMail.equals(action)) {return addMail(mapping, form, request,response)。}else if(sendMail.equals(action)){return sendMail(mapping, form, request,response)。}(error, 操作失?。?。return (error)。}群發(fā)郵件使用的SendMailDAO類(lèi)的方法是sendMail()。在此方法中,首先從數(shù)據(jù)表中查詢(xún)出系統(tǒng)參數(shù),然后調(diào)用通過(guò)短信貓發(fā)送短信的方法mySend(),最后將發(fā)送短信的日志信息保存到數(shù)據(jù)表tb_shortMail中。具體代碼如下:public int sendMail(SendMailForm s) {int ret = 0。String from = ()。String to = ()。String subject = ()。String content = ()。String password = ()。String path = ()。try {//String mailserver =smtp.+((39。@39。)+1,())。 //在Internet上發(fā)送郵件時(shí)的代碼String mailserver = wanggh。//在局域網(wǎng)內(nèi)發(fā)送郵件時(shí)的代碼Properties prop = new Properties()。(, mailserver)。(, true)。Session sess = (prop)。(true)。MimeMessage message = new MimeMessage(sess)。(new InternetAddress(from))。 // 給消息對(duì)象設(shè)置發(fā)件人//設(shè)置收件人String toArr[]=(,)。InternetAddress[] to_mail=new InternetAddress[]。for(int i
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1