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

正文內(nèi)容

基于android平臺的短信通的設(shè)計與實現(xiàn)-資料下載頁

2025-01-18 16:06本頁面
  

【正文】 不 不 不 不不 不 不 不 不不 不 不 不 不 不 不不 不 不 不不 不 不 不不 不 不 不 不 不不 不 不 不 不 不 不圖 46 定時短信活動圖167。 應(yīng) 用 類 模 型1. 確定用戶界面河南科技大學(xué)本科畢業(yè)設(shè)計(論文)22主界面原型如圖 47 所示幫助信息 退出號碼段群發(fā) 輸入開始結(jié)束號碼,群發(fā)短信清單發(fā)送 從您的常用清單或者通訊錄中選擇號碼,群發(fā)短信定時發(fā)送 只需選擇時間,號碼,就能為您定時發(fā)送短信單號碼連發(fā) 輸入號碼或從通訊錄選擇一個號碼,連發(fā)短信圖 47 主界面的界面原型返回 重置號碼:從通訊錄添加內(nèi)容:轟炸: 間隔:開始轟炸5 9圖 48 單號碼連發(fā)界面原型河南科技大學(xué)本科畢業(yè)設(shè)計(論文)23返回 重置短信內(nèi)容:緊急通知,XXXXX發(fā)送收信人列表:張三 15838888888王五 13838123456清空清空從清單添加 從通訊錄添加圖 49 清單發(fā)送界面原型新定時短信 隱藏時鐘返回圖 410 定時短信主界面原型河南科技大學(xué)本科畢業(yè)設(shè)計(論文)242. 確定控制器控制器是一種管理應(yīng)用程序內(nèi)部控制權(quán)的主動對象。它接收外界或系統(tǒng)內(nèi)部對象的信號,響應(yīng)它們,調(diào)用它們,調(diào)用系統(tǒng)對象上的信號,以及給外界發(fā)送信號??刂破魇且詫ο蟮男问絹聿东@的一段具體化的行為,這種行為要比普通代碼更容易操作和轉(zhuǎn)換。多數(shù)應(yīng)用的核心都是一項或多項控制器,由它們來組織應(yīng)用程序的行為序列。短信通軟件有一個控制器,就是短信的發(fā)送,由控制器進行處理。167。 應(yīng) 用 狀 態(tài) 模 型應(yīng)用狀態(tài)模型專注于應(yīng)用類,并且擴展了領(lǐng)域狀態(tài)模型。應(yīng)用類比領(lǐng)域類擁有重要的時序行為。1. 系統(tǒng)總狀態(tài)圖不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不不 不 不圖 411 系統(tǒng)總狀態(tài)圖2. 清單群發(fā)狀態(tài)圖河南科技大學(xué)本科畢業(yè)設(shè)計(論文)25不 不 不 不 不 不 不不 不 不不 不 不 不不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不 不不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不不 不 不 不不 不 不 不 不不 不 不 不 不 不不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不不 不 不 不圖 412 清單群發(fā)狀態(tài)圖3. 定時短信發(fā)送狀態(tài)圖河南科技大學(xué)本科畢業(yè)設(shè)計(論文)26不 不 不不 不 不 不不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不 不 不 不 不 不不 不 不 不 不 不 不不 不 不 不 不 不 不不 不 不 不不 不 不 不 不 不 不 不 不 不不 不 不 不不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 menu不 不 不 不 不 不 不不 不 不 不 不 不 不不 不 不 不不 不 不 不 不 不 不 不 不 不不 不 不 不不 不 不 不 不不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不 不 不不 不 不 不 不不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不 不 不 不圖 413 定時短信狀態(tài)圖4. 檢查交互模型通過檢查分析,狀態(tài)圖很可靠,與交互模型的場景也具有一致性。河南科技大學(xué)本科畢業(yè)設(shè)計(論文)27第 5 章 系統(tǒng)設(shè)計167。 概 述系統(tǒng)設(shè)計的目標是設(shè)計出一套用來解決應(yīng)用問題的高層策略,也即架構(gòu)。架構(gòu)的選取是一項重要決策,可能會產(chǎn)生廣泛的影響,這個過程以需求和以往的經(jīng)驗為基礎(chǔ),此階段必須制定決策,引導(dǎo)后續(xù)類的設(shè)計。167。 估 算 性 能167。 估 算 發(fā) 送 性 能假定規(guī)劃用戶發(fā)送短信的性能,假設(shè)用戶只需發(fā)送一條短信,且網(wǎng)絡(luò)良好,短信是即時發(fā)送的。假設(shè)用戶某次發(fā)送了 50 條短信,且網(wǎng)絡(luò)條件良好,假定每條短信發(fā)送用時為 2 秒(從用戶發(fā)送到接收人接收到) ,但 2 秒鐘內(nèi)約有 秒是短信通處理的時間,其余為移動運營商發(fā)送短信的時間( 秒) ,那么全部發(fā)送短信通處理的時間約為 10 秒,但預(yù)計短信通系統(tǒng)處理的時間會小于這個數(shù)。因為短信通發(fā)送和移動運營商發(fā)送是同步進行的,且互不影響,因此從執(zhí)行發(fā)送按鈕后 2 秒后第一個用戶收到短信,到第 50 個用戶收到短信,中間為 秒。如表 51 所示表 51 50 條短信連續(xù)發(fā)送短信(第幾條) 開始發(fā)送時間(起點問為 0 秒) 接收人收到短信時間1 0 22 3 4 5 ......49 50 如果用戶設(shè)定發(fā)送間隔為 10 秒,發(fā)送 50 條短信,需時間為 500 秒(6 分 20秒) ,這時就是一個很長的時間了,需要考慮用戶的操作體驗了。河南科技大學(xué)本科畢業(yè)設(shè)計(論文)28167。 估 算 數(shù) 據(jù) 存 儲 性 能對于數(shù)據(jù)的存儲,使用 Android 自帶的 SQLite 輕量級數(shù)據(jù)庫,用戶的數(shù)據(jù)就是用戶分組的信息和定時短信的信息,設(shè)計合理的表結(jié)構(gòu)和執(zhí)行較高效率的存取操作代碼即可。167。 制 定 復(fù) 用 計 劃167。 庫需要復(fù)用的庫如表 52 所示,表 52 庫的復(fù)用Google Android Api對數(shù)據(jù)庫的鏈接操作對數(shù)據(jù)庫的表的增刪改查操作發(fā)送短信的操作 167。 模 式采用工廠模式和匿名內(nèi)部類的實現(xiàn)方法。167。 將 系 統(tǒng) 分 成 子 系 統(tǒng)子系統(tǒng)是一組相關(guān)的類,操作,關(guān)聯(lián),事件和約束,并有一個與其他子系統(tǒng)服務(wù)之間的定義清晰的小型接口。子系統(tǒng)通常由它提供的服務(wù)來識別。將軟件劃分子系統(tǒng):單號碼連發(fā)子系統(tǒng),號碼段群發(fā)子系統(tǒng),清單發(fā)送子系統(tǒng),定時短信子系統(tǒng),Android 主線程。167。 確 定 并 發(fā) 性系統(tǒng)設(shè)計的一個重要目標就是識別必須是并發(fā)的活動的那些對象和具有互斥活動的對象??梢詫⒒コ饣顒拥膶ο蟑B加在單線程控制和任務(wù)中。167。 識 別 內(nèi) 部 的 并 發(fā) 性河南科技大學(xué)本科畢業(yè)設(shè)計(論文)29當 Android 主線程在執(zhí)行的過程中,執(zhí)行發(fā)送短信這種比較耗時的操作,為了不影響用戶體驗,需要再開一個進程,執(zhí)行耗時的短信發(fā)送操作。167。 定 義 并 發(fā) 任 務(wù)Android 主進程和發(fā)送短信的進程應(yīng)該分開,這樣才不會影響用戶體驗。Android 主進程和單號碼連發(fā)子系統(tǒng),號碼段群發(fā)子系統(tǒng),清單發(fā)送子系統(tǒng),定時短信子系統(tǒng)的界面顯示合并成單項任務(wù)。167。 分 配 子 系 統(tǒng)Android 主進程和發(fā)送短信的進程共用用戶 Android 手機的硬件資源,并受Android 的資源回收策略控制。167。 管 理 數(shù) 據(jù) 存 儲使用關(guān)系型 DBMS,它們處理速度快,易于捕獲,并且具有好的成本—效益比率。此處使用 Android 自帶的 SQLite 輕量級數(shù)據(jù)庫,RDBMS 是成熟的產(chǎn)品,有許多功能可以減少開發(fā)的工作量。167。 處 理 全 局 資 源Android 的用戶權(quán)限,需在總的配置文件中聲明和定義。Android 的全局資源如圖片信息,界面的配置文件,數(shù)組信息,顯示的字符串(中文和英文) ,需在相應(yīng)的文件中聲明和定義,Android 會把資源編號放到gen 包下的 ,且具有唯一性,使用時方便調(diào)用。167。 軟 件 控 制 策 略167。 外 部 控 制外部控制專注于系統(tǒng)中對象之間的產(chǎn)生的外部可見事件流。此處使用時間驅(qū)動型控制,控制存在于 JAVA 和 Android 操作系統(tǒng)提供的調(diào)度程序或監(jiān)視中,將河南科技大學(xué)本科畢業(yè)設(shè)計(論文)30短信通軟件附加在事件上,當發(fā)生了相應(yīng)的事件,調(diào)度程序就會調(diào)用過程。167。 內(nèi) 部 控 制內(nèi)部控制看成過程的調(diào)用,其中調(diào)用者發(fā)布請求,并等待響應(yīng)。還應(yīng)有并行的處理算法,如短信發(fā)送,但許多計算都可以很好的按順序表示,這樣就可以很容易的疊加在單線程控制之中。167。 處 理 邊 界 條 件167。 初 始 化短信通系統(tǒng)必然會從精致的初始狀態(tài)前進到持續(xù)性的穩(wěn)態(tài)。系統(tǒng)必須初始化常量數(shù)據(jù),參數(shù),全局變量,任務(wù),監(jiān)護對象以及類層次結(jié)構(gòu)本身。在初始化過程中,通常只會提供系統(tǒng)功能的一組子集。167。 終 止終止比初始化簡單,因為許多內(nèi)部對象都只是簡單的丟棄掉。任務(wù)必須要釋放它的外部資源。167。 失 效失效是系統(tǒng)的意外終止。失效可能是來源于用戶的錯誤,系統(tǒng)資源耗盡以及外部故障。軟件通需要對有規(guī)律的失效做出規(guī)劃,在出現(xiàn)致命的錯誤時要合理的退出,讓環(huán)境中其余部分竟可能的保存完好,并盡可能多的將終止前的大部分有效信息記錄下來。167。 設(shè) 置 權(quán) 衡 優(yōu) 先 級短信通軟件是一種大眾化軟件產(chǎn)品。因此對不同軟件和硬件的 Android 的兼容性問題是其中一個考慮的事項,最終產(chǎn)品會提供一套完善的用戶界面。在時效的情況下,軟件必須要健壯,具有彈性。開發(fā)成本不需過多考慮。河南科技大學(xué)本科畢業(yè)設(shè)計(論文)31167。 系 統(tǒng) 架 構(gòu)短信通軟件混合了交互式界面和實時系統(tǒng)。用戶界面都是交互式界面,其目的是與人進行交互,收集開展事物所需的信息。短信的發(fā)送模塊基本上是一個實時系統(tǒng),硬實現(xiàn)軟件所涉及的關(guān)鍵性應(yīng)用,要求在給定的時間約束內(nèi)保證響應(yīng)。典型的應(yīng)用為進程控制,數(shù)據(jù)獲取,通信設(shè)備以及負載延時等。實時系統(tǒng)需考慮中斷處理,任務(wù)優(yōu)先級劃分,多工作任務(wù)的調(diào)度等諸多問題。使用 Android 自帶的 SQLite 數(shù)據(jù)庫存儲持久性數(shù)據(jù)。數(shù)據(jù)庫確保了數(shù)據(jù)的一致性,并可以用于并發(fā)訪問。在短信通軟件中實時系統(tǒng)的保障具有最高的優(yōu)先級,也就是用戶體驗的優(yōu)先級最高。如果對事務(wù)的完整性有任何懷疑的話,那么短信通必須放棄事務(wù),給用戶返回一條合適的消息。河南科技大學(xué)本科畢業(yè)設(shè)計(論文)32第 6 章 數(shù)據(jù)庫設(shè)計和類設(shè)計167。 數(shù) 據(jù) 庫167。 概 述數(shù)據(jù)庫管理系統(tǒng)(database management system,DBMS)是管理數(shù)據(jù)庫訪問的軟件。面向?qū)ο蠹夹g(shù)的一項主要目標就是促進軟件的復(fù)用。DBMS 可以代替大部分應(yīng)用程序代碼,使用 DBMS 還有以下理由:數(shù)據(jù)保護,效率,在用戶之間共享,在應(yīng)用程序之間共享,數(shù)據(jù)質(zhì)量,數(shù)據(jù)分布和安全性。短信通軟件采用關(guān)系型數(shù)據(jù)庫 SQLite。167。 實 現(xiàn) 結(jié) 構(gòu) —基 礎(chǔ)1. 實現(xiàn)類把每個類映射成一張表,每條屬性映射成一列如圖 61, 圖 62, 圖 63 圖 64 所示圖 61 實現(xiàn)類河南科技大學(xué)本科畢業(yè)設(shè)計(論文)33圖 62 用戶清單表字段圖 63 用戶清單名字表字段圖 64 定時短信表字段2. 實現(xiàn)關(guān)聯(lián)和泛化因為使用手機的數(shù)據(jù)庫所以不應(yīng)該設(shè)計復(fù)雜的表結(jié)構(gòu)和關(guān)聯(lián),因為實際數(shù)據(jù)庫的表只有 3 個,沒有泛化,但有一個外鍵約束:用戶清單明細(detail)表的清單 ID 參照用戶清單(grouplist)表的主鍵_id。所以添加關(guān)聯(lián)的類如圖 65 所示。河南科技大學(xué)本科畢業(yè)設(shè)計(論文)34圖 65 添加關(guān)聯(lián)167。 實 現(xiàn) 結(jié) 構(gòu) —高 級為添加關(guān)聯(lián)后的類實現(xiàn)外鍵,這里不需要手動建立索引和視圖。得到最終的數(shù)據(jù)庫表結(jié)構(gòu)如圖所示。短信通的 SQL 代碼如圖 67 所示。河南科技大學(xué)本科畢業(yè)設(shè)計(論文)35圖 67 短信通 SQL 代碼167。 封 裝 與 查 詢 優(yōu) 化采用工廠模式對 DatabaseHelper 和 SQLiteDatabase 封裝,以方便我們訪問數(shù)據(jù)庫更加安全和方便。1. 數(shù)據(jù)庫準備由于這里需要操作同一個數(shù)據(jù)庫中的兩個表,所以首先創(chuàng)建一個名字為DbAdapter 的類 ,在這個類中完成數(shù)據(jù)庫中三個表的創(chuàng)建和升級操作,結(jié)構(gòu)代碼如下:/** * 完成數(shù)據(jù)庫中兩個表的創(chuàng)建和升級操作 */public class DBAdapter {private static final String TAG = DBAdapter。// 設(shè)定數(shù)據(jù)庫文件名private static final String DATABASE_NAME = 。private static final int DATABASE_VERSION = 1。public class DatabaseHelper extends SQLiteOpenHelper {河南科技大學(xué)本科畢業(yè)設(shè)計(論文)36public DatabaseHelper(Context context) {super(context, DATABASE_NAME, null, DATABASE_VERSION)。}@Overridepublic void onCreate(SQLiteDatabase db) {}public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}代碼解釋:在上述代碼中,重新定義 SQLiteOpenHelper 的 onCreate()和onUpgrade()方法,在這兩種方法中編寫自己創(chuàng)建和升級數(shù)據(jù)庫的腳本。2. 數(shù)據(jù)庫表的操作對三張表操作進行封裝,因為其共用一個數(shù)據(jù)庫,所以,從前面創(chuàng)建的DbAdapter 中再繼承出三個類GroupDBAdapter,GroupDetailDBAdapter ,SMSTimerDBAdapter 將要再這三個類中封裝需要用到的操作,并通過
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1