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

正文內(nèi)容

基于qt的嵌入式linux電話簿的設(shè)計與實現(xiàn)本科畢業(yè)論文(編輯修改稿)

2025-04-03 10:18 本頁面
 

【文章內(nèi)容簡介】 器的時鐘頻率是 ARM7TDMI 的 ~ 倍。 (二) 指令周期 的改進(jìn): 指令周期 的改進(jìn)對于處理器性能的提高有很大的幫助。性能提高的幅度依賴于代碼執(zhí)行時指令的重疊,這實際上是程序本身的問題。對于采用最高級的語言,一般來說,性能的提高在 30%左右。 本文研究的內(nèi)容 電話簿系統(tǒng)是隨著社會技術(shù)不斷進(jìn)步及社交人脈日趨頻繁的情況下而出現(xiàn)的新型統(tǒng)計記錄形式。通過電話簿系統(tǒng),用戶不需要再去找專門的紙質(zhì)記錄簿進(jìn)行記錄、查找,因此,節(jié)省了時間,提高了效率。本文主要研究電話簿系統(tǒng)的設(shè)計與實現(xiàn)。 電話簿系統(tǒng)是以 Linux 為平臺,實現(xiàn)用戶注冊、添加 聯(lián)系人信息、刪除聯(lián)系人信息、查找聯(lián)系人信息、修改聯(lián)系人信息等操作的系統(tǒng)。用戶 首先需要到該系統(tǒng)注冊其信息,注冊成功之后用戶便可以對電話簿里的信息進(jìn)行添加、查找、刪除、修改等操作。對于用戶而言,使用該系統(tǒng)有效地降低了信息收集時間、查找聯(lián)系人時間、以及相應(yīng)的人工成本等等,大大地提高了整個工作的效率。 本論文中,第一章介紹了嵌入式發(fā)展前景、 ARM 9 以及 MINI 2440。第二章對開發(fā)該系統(tǒng)進(jìn)行了必要的需求分析,包括可行性分析、系統(tǒng)功能分析、安全性需求分析。第三章對系統(tǒng)總體進(jìn)行設(shè)計,其中第一節(jié)介紹了該系統(tǒng)所使用的開 發(fā)工具,第二節(jié)介紹了與系統(tǒng)相關(guān)的技術(shù)知識,第三節(jié)簡單設(shè)計了該系統(tǒng)的幾個功能模塊,第四節(jié)設(shè)計了電話簿系統(tǒng)結(jié)構(gòu)圖,第五節(jié)設(shè)計了電話簿系統(tǒng)流程圖,第六節(jié)對數(shù)據(jù)庫進(jìn)行了詳細(xì)設(shè)計。第四章對系統(tǒng)進(jìn)行詳細(xì)設(shè)計與實現(xiàn),包括對每個功能模塊的設(shè)計與實現(xiàn)。 2 需求分析 系統(tǒng)主要功能包括:實現(xiàn)添加聯(lián)系人的姓名和手機(jī)號碼 ,家庭住址和 Email,并且連接到數(shù)據(jù)庫,將信息存儲到數(shù)據(jù)庫文件中,添加成功彈出添加成功的對話框 ,對話框中的信息可以重置。消息對話框負(fù)責(zé)顯示消息,調(diào)用其靜態(tài)方法顯示警告信息。要求在文本框中顯示姓名,手機(jī)號 碼,家庭住址, Email 等用戶信息。添加姓名,手機(jī)號碼,家庭住址, Email 等信息到數(shù)據(jù)庫中,同樣需要連接 SQlite 數(shù)據(jù)庫,用戶的圖形界面要求在文本框中顯示姓名,手機(jī)號碼,家庭住址, Email 等用戶信息。修改姓名,手機(jī)號碼,家庭住址, Email 等信息到數(shù)據(jù)庫中,同樣需要連接 SQlite數(shù)據(jù)庫,用戶的圖形界面要求在文本框中顯示姓名,手機(jī)號碼 ,家庭住址, Email 等用戶信息。 對已經(jīng)存儲的信息進(jìn)行查詢,由于客戶的具體需求多樣,為了給客戶營造更多的便利,可以將軟件的查詢細(xì)分為按整體進(jìn)行查詢模糊 查詢和精確查詢和整體查詢,模糊查詢允許用戶用較為模糊的查詢條件,比如信息的姓來進(jìn)行查詢,實現(xiàn)了用戶需求的多樣化。 可行性分析 經(jīng)濟(jì)可行性 估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否會高于項目預(yù)期的全部經(jīng)費(fèi)。并且,分析系統(tǒng)開發(fā)是否會對其他產(chǎn)品或利潤帶來一定影響。 技術(shù)可行性 根據(jù)系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到 該系統(tǒng)的功能目標(biāo)。同時,考慮給予的開發(fā)期限也較為充裕,預(yù)計系統(tǒng)是可 以在規(guī)定期限內(nèi)完成開發(fā) 。 操作可行性 該系統(tǒng)設(shè)計清晰,有良好的用戶界面,操作簡捷,有完善的異常處理機(jī)制和提示信息機(jī)制,用戶只要經(jīng)過簡單的介紹就可使用,因此操作方面可行。 綜上所述,本系統(tǒng)在經(jīng)濟(jì)方面、技術(shù)方面和操作方面均具備可行性,因此,可以開發(fā)本系統(tǒng)。 系統(tǒng)功能分析 電話簿系統(tǒng)包括用戶注冊、增加信息、刪除信息、修改信息、查找信息、退出系統(tǒng)。 ( 1)用戶注冊 各個用戶可以在該系統(tǒng)中注冊相關(guān)信息。 ( 2)增加信息 已經(jīng)注冊的用戶可以向該系統(tǒng)中添加 聯(lián)系人信息,包括姓名,電話號碼,家庭住址, Email 等 。 ( 3)刪除信息 用戶可以對系統(tǒng)中的某一個或多個聯(lián)系人進(jìn)行刪除,刪除一個聯(lián)系人后,該聯(lián)系人的所有信息也被刪除。 ( 4)修改信息 用戶可以對已經(jīng)添加過但信息不完善的聯(lián)系人進(jìn)行補(bǔ)錄信息操作。 ( 5)查找信息 在系統(tǒng)中查找某一個聯(lián)系人,可以通過姓名和電話號碼查找出該聯(lián)系人的所有信息。 ( 6) 退出系統(tǒng) 點擊退出按鈕可以直接退出系統(tǒng)。 安全性需求分析 本系統(tǒng)用于班級、工作單位等組織群體,可以將聯(lián)系人的信息詳細(xì)的保存下來,避免了手記的繁瑣、易損壞、易丟失 等缺點。因此,該系統(tǒng)的建成無疑會為廣大管理者和用戶提供極大的方便。 3 系統(tǒng)總體設(shè)計 開發(fā)工具簡介 Qt 簡介 Qt 是一個跨平臺的 C++圖形用戶界面庫,由挪威 TrollTech 公司出品,目前包括 Qt、基于 FrameBuffer 的 Qtopia Core、快速開發(fā)工具 Qt Designer 和國際化工具Qt Linguist 等部分 [6]。 Qt 支持所有的 UNIX 系統(tǒng),當(dāng)然也包括 Linux 系統(tǒng),還支持WinNT/Win2k、 Windows 95/98 平臺。 基本上 Qt 同 XWindow 上的 Motif、 Openwin、 GTK 等圖形界面庫和 Windows平臺上的 MFC、 OWL、 VCL、 ATL 是同類型的。不過 Qt 還具有下列一些優(yōu)點。 ( 1)優(yōu)良的跨平臺特性。 Qt 支持下列操作系統(tǒng): Microsoft Windows 95/9 Microsoft Windows NT、 Linux、Solaris、 SunOS、 HPUX、 Digital UNIX (OSF/ Tru64)、 Irix、 FreeBSD、 BSD/OS、SCO、 AIX、 OS390 和 QNX 等。 ( 2)面向?qū)ο蟆? Qt 的良好封裝機(jī)制使得 Qt 的模塊化程度非常高,可重用性較好, 對于用戶開發(fā)來說是非常方便的。 Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件之間的協(xié)同工作變得十分簡單。 ( 3)豐富的 API[3]。 Qt 包括多達(dá) 250 個以上的 C++類,還提供基于模板的 collections、 serialization、file、 I/O device、 directory management 和 date/time 類。甚至還包括正則表達(dá)式的處理功能。 ( 4)支持 2D/3D 圖形渲染,支持 OpenGL。 ( 5)大量的開發(fā)文檔。 ( 6) XML 支持。 但 是真正使得 Qt[7]在自由軟件界的眾多 Widgets(如 Lesstif、 Gtk、 EZWGL、Xforms 及 fltk 等)中脫穎而出的還是基于 Qt 的重量級軟件 KDE。 Qt 雖然是商業(yè)公司的產(chǎn)品,但是走的卻是開源路線,提供免費(fèi)下載,全部都是開放源代碼,非商業(yè)用途亦采用 GPL 的版權(quán)宣告,著名的 Open SourceKDE項目便是采用 Qt 開發(fā)的。 Trolltech 也針對嵌入式環(huán)境推出了 Qt/Embedded[1]產(chǎn)品。與桌面版本不同,Qt/Embedded 已經(jīng)直接取代了 X Server 及 X Library 等角色 ,將所有的功能全部整合在一起。 Qt/Embedded 的開發(fā)有兩種方式,一種是傳統(tǒng)的代碼編程方式,是一般程序員開發(fā)程序時所使用的方式;一種是圖形編程方式,可以利用 Qt— Designer[9]開發(fā),這是一種所見即所得的方式。不論是這兩種方法的哪一種,都會涉及到 Qt 的元對象系統(tǒng)。元對象系統(tǒng)有兩個關(guān)鍵技術(shù):信號和槽,以及內(nèi)省,其中內(nèi)省是信號和槽的基礎(chǔ) [14]。 Qt/Embedded 同樣具有跨平臺的特點,省掉了不少移植軟件的功夫,這樣的概念和 Java 十分接近。同時它還采用模塊化設(shè)計,其最大的好處是有彈性,Qt/Embedded 號稱最小,可以縮到 800 KB 左右,最多可以長到 3 MB( for Intel x86),這樣的彈性也讓 Qt/Embedded 更適合在嵌入式環(huán)境下生存。 Qt/Embedded 延續(xù)了 Qt 在 X 上的強(qiáng)大功能,在底層摒棄了 X lib,僅采用FrameBuffer 作為底層圖形接口。同時,將外部輸入設(shè)備抽象為 keyboard 和 mouse輸入事件,底層接口支持鍵盤、 GPM 鼠標(biāo)、觸摸屏及用戶自定義的設(shè)備等。 Qt/Embedded[2]類庫完全采用 C++封裝。豐富的控件資源和較好的可移植性是Qt/Embedded 最為優(yōu)秀的一方面。它的類庫接口完全兼容于同版本的 QtX11,使用X 下的開發(fā)工具可以直接開發(fā)基于 Qt/Embedded 的應(yīng)用程序 QUI 界面。 與前兩種 GUI 不同的是, Qt/Embedded 的底層圖形引擎只能采用 FrameBuffer, 這就注定了它是針對高端嵌入式圖形領(lǐng)域的應(yīng)用而設(shè)計的。由于該庫的代碼追求面面俱到,以增加它對多種硬件設(shè)備的支持,造成了其底層代碼比較凌亂,各種補(bǔ)丁較多的問題。 Qt/Embedded 的結(jié)構(gòu)也過于復(fù)雜和臃腫,很難進(jìn)行底層的擴(kuò)充、定制和移植,尤其是用來實現(xiàn) signal/slot 機(jī) 制的 moc 文件。 Qt/Embedded 當(dāng)前已經(jīng)升級為 Qtopia Core 和 Qtopia Core,繼承了 Qt4 的新技術(shù),包括:高性能渲染引擎、模板容器類及基于行為的主窗口架構(gòu),改進(jìn)的功能特點包括文本渲染與多線程技術(shù)。當(dāng)編譯 Qtopia Core 時,可以去除不用的功能,以最小化軟件的占用空間。 MyEclipse 是一個十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。 MyEclipse 目前支持 Java Servlet, AJAX, JSP, JSF, Struts, Spring, Hibernate,EJB3, JDBC 數(shù)據(jù)庫鏈接工具等多項功能??梢哉f MyEclipse 幾乎囊括了目前所有主流開源產(chǎn)品的專屬 eclipse 開發(fā)工具 [10]。 根據(jù)官方最新消息, MyEclipse 2021 已經(jīng)正式發(fā)布 。 MyEclipse 2021 支持HTML JQuery 和主流的 Javascript 庫。隨著 MyEclipse 2021 支持 Html5,可以添加音頻、視頻和 API 元素到項目 中 ,從而為移動設(shè)備創(chuàng)建復(fù)雜的 Web 應(yīng)用程序。甚至還可以通過 HTML5 可視化設(shè)計器設(shè)計令人難以置信的用戶界面。同時,隨著MyEclipse 2021 支持 JQuery,可以通過插件提升性能,并添加動畫效果到設(shè)計中。 SQlite SQLite[11]是一款輕型的數(shù)據(jù)庫,是遵守 ACID 的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百 K 的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix 等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、 C、 PHP、 Java 等,還有 ODBC 接口,同樣比起 Mysql、 PostgreSQL 這兩款 開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。 SQlite 數(shù)據(jù)庫的特點有如下幾點: ( 1)輕量級。 先說它的第一個特色:輕量級。想必 SQLite 的作者很看重這個特性,連它的 Logo 都是用的 “羽毛 ”,來 顯示 它的輕飄飄。 C/S 模式的數(shù)據(jù)庫軟件不同,它是進(jìn)程內(nèi)的數(shù)據(jù)庫引擎,因此不存在數(shù)據(jù)庫的客戶端和服務(wù)器。使用SQLite 一般只需要帶上它的一個動態(tài)庫,就可以享受它的全部功能。而且那個動態(tài)庫的尺寸也挺小,以版本 為例, Windows 下 487KB、 Linux 下 347KB。 ( 2)綠色軟件。 SQLite 的另外一個特點是綠色:它的核心引擎本身不依賴第三方的軟件,使用它也不需要 “安裝 ”。所以在部署的時候能夠省去不少麻煩。 單一文件。所謂的 “單一文件 ”,就是數(shù)據(jù)庫中所有的信息(比如表、視圖、觸發(fā)器、等)都包含在一個文件內(nèi)。這個文件可以 copy 到其它目錄或其它機(jī)器上,也照用不誤。 ( 3)跨平臺 /可移植性。 除了 支持 主流操作系統(tǒng), SQLite 還支持 許 多冷門的操作系統(tǒng)。 尤其 是它對很多嵌入式系統(tǒng)(比如 Android、 Windows Mobile、 Symbin、 Palm、VxWorks 等)的支持。 ( 4)內(nèi)存數(shù)據(jù)庫( inmemory database)。現(xiàn)在 ,內(nèi)存越來越便宜,很多普通 PC 都開始以 GB 為單位來衡量內(nèi)存。這時候, SQLite 的內(nèi)存數(shù)據(jù)庫特性就越發(fā)顯得好用。 ( 5) SQLite 的 API 不區(qū)分當(dāng)前操作的數(shù)據(jù)庫是在內(nèi)存還是在文件(對于存儲介質(zhì)是透明的)。所以如果 認(rèn)為 磁盤 I/O 有可能成為瓶頸的話,可以考慮切換為內(nèi)存方式。切換時,操作 SQLite 的代碼基本不用改,只要在開始時把文件 Load 到內(nèi)存,結(jié)束時把內(nèi)存的數(shù)據(jù)庫 Dump 回文件就 OK 了。 相關(guān)技術(shù)知識 C/C++ C 語言 是在 70 年代初問世的。一九七八年由 美國電話電報公司 (ATa
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1