畢業(yè)論文-兒童快樂學(xué)英語系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)論文-兒童快樂學(xué)英語系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)論文-兒童快樂學(xué)英語系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)論文-兒童快樂學(xué)英語系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)論文-兒童快樂學(xué)英語系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、大連東軟信息學(xué)院本科畢業(yè)設(shè)計(jì)(論文)論文題目論文題目:兒童快樂學(xué)英語系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系 所: 電子工程系 專 業(yè): 電子信息工程(嵌入式系統(tǒng)工程方向) 學(xué)生姓名: 學(xué)生學(xué)號: 指導(dǎo)教師: 導(dǎo)師職稱: 副教授 完成日期: 2014年5月2日 大連東軟信息學(xué)院Dalian 大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文) 摘要 IV兒童快樂學(xué)英語系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要英語是世界上最廣泛使用的第二語言,是歐盟和許多國際組織與英聯(lián)邦國家的官方語言之一,是聯(lián)合國的工作語言之一,也是與電腦聯(lián)系最密切的語言。大多數(shù)編程語言都與英語有聯(lián)系,而且隨著Internet的使用,使英文使用更為普及。從全 HYPERLINK /view/

2、8083.htm t _blank 世界來看,說 HYPERLINK /view/1458.htm t _blank 英語的 HYPERLINK /view/1551630.htm t _blank 人數(shù)雖然沒有說 HYPERLINK /view/1711.htm t _blank 漢語的人數(shù)多,但是英語是所有語言傳播最廣的。學(xué)英語已經(jīng)融入我們 HYPERLINK /view/5747.htm t _blank 生活當(dāng)中,是新 HYPERLINK /view/390665.htm t _blank 時(shí)代人類 HYPERLINK /view/513264.htm t _blank 不可或缺的一門

3、 HYPERLINK /view/9793.htm t _blank 語言。本文主要論述了Qt Creator 4開發(fā)平臺的體系結(jié)構(gòu),嵌入式數(shù)據(jù)庫的相關(guān)知識等。通過在Qt Creator 4開發(fā)平臺中設(shè)計(jì)相應(yīng)的圖形化界面,將所有用到的數(shù)據(jù)存放到數(shù)據(jù)庫中,然后在程序中調(diào)用數(shù)據(jù)庫的相關(guān)數(shù)據(jù),從而實(shí)現(xiàn)本作品的設(shè)計(jì)。本論文共分為7章。第一章是緒論,簡要說明了本論文研究的背景與意義,方法與內(nèi)容等。第二章是關(guān)鍵技術(shù)介紹,主要介紹了Qt Creator 4開發(fā)平臺、嵌入式數(shù)據(jù)庫及C+的相關(guān)知識。第三章是系統(tǒng)需求分析,分別從功能性需求和非功能性需求兩方面進(jìn)行闡述。第四章是系統(tǒng)設(shè)計(jì),包含了系統(tǒng)體系結(jié)構(gòu)和軟件設(shè)計(jì)

4、等。第五章是系統(tǒng)實(shí)現(xiàn),敘述了本系統(tǒng)的環(huán)境配置及功能模塊的實(shí)現(xiàn)等內(nèi)容。第六章是系統(tǒng)測試,詳細(xì)描述了運(yùn)行系統(tǒng)時(shí)所用的測試方案和測試數(shù)據(jù)等。最后一章是結(jié)論。關(guān)鍵詞:學(xué)英語,Qt Creator 4,嵌入式數(shù)據(jù)庫,兒童大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文) AbstractDesign and Implementation of Happy Children Learning English SystemAbstractEnglish is the second most widely used language in the world, is one of the official languages

5、of the European Union and many international organizations and Commonwealth countries, and is one of the working languagesof the United Nations, but also the most closely connected with the computer language. Most programming languages have contact with English, and with the use of the Internet, Eng

6、lish has being more widespread used. Over the worldwide, although the number of English-speaking does not as much as the number of Chinese-speaking, English is the most widespread of all languages. Learning English has been integrated into our lives which is an integral part of the new era of a huma

7、n language.This article mainly discusses the architecture of the Qt Creator 4 development platform, and the related knowledge of embedded database. By design appropriate graphical interface in Qt Creator 4 development platform, store all used data into the database, and then call the relevant data f

8、rom the database in the program to complete the design of this work. The thesis is divided into seven chapters. The first chapter is an introduction; its a brief description of the background and significance of this research method content, and so on. The second chapter introduces the key technolog

9、ies; it introduces the related knowledge of Qt Creator 4 development platform, embedded databases and C+. The third chapter is the system requirements analysis; it was elaborated the functional requirements and non-functional requirements. The fourth chapter is the system design; its including the s

10、ystem architecture and software design. The fifth chapter is the system implementation; it describes the configuration of environment and the implementation of functional modules of the system and so on. The sixth chapter is a system test, a detailed description of the test program and test data use

11、d to run the system and so on. The last chapter is the conclusion.Key words: Learning English, Qt Creator 4, Embedded Database, Children大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文) 目錄目 錄 TOC o 1-3 u 摘 要 PAGEREF _Toc386269095 h IAbstract PAGEREF _Toc386269096 h II第1章緒 論 PAGEREF _Toc386269097 h 11.1 課題研究背景與意義 PAGEREF _Toc3862690

12、98 h 11.1.1 研究背景 PAGEREF _Toc386269099 h 11.1.2 研究意義 PAGEREF _Toc386269100 h 11.2 課題研究內(nèi)容與方法 PAGEREF _Toc386269101 h 11.2.1 研究內(nèi)容 PAGEREF _Toc386269102 h 11.2.2 研究方法 PAGEREF _Toc386269103 h 1第2章關(guān)鍵技術(shù)介紹 PAGEREF _Toc386269104 h 22.1 Qt Creator PAGEREF _Toc386269105 h 22.1.1 什么是Qt PAGEREF _Toc386269106 h

13、22.1.2 Qt的開發(fā)環(huán)境 PAGEREF _Toc386269107 h 22.2 嵌入式數(shù)據(jù)庫 PAGEREF _Toc386269108 h 22.3 C+ PAGEREF _Toc386269109 h 32.3.1 C+與C的關(guān)系 PAGEREF _Toc386269110 h 32.3.2 C+的優(yōu)缺點(diǎn) PAGEREF _Toc386269111 h 3第3章系統(tǒng)需求分析 PAGEREF _Toc386269112 h 43.1 系統(tǒng)設(shè)計(jì)目標(biāo) PAGEREF _Toc386269113 h 43.2 系統(tǒng)功能需求 PAGEREF _Toc386269114 h 43.3 系統(tǒng)非功

14、能需求 PAGEREF _Toc386269115 h 53.4 系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc386269116 h 53.5 系統(tǒng)可行性分析 PAGEREF _Toc386269117 h 53.5.1 技術(shù)可行性 PAGEREF _Toc386269118 h 53.5.2 經(jīng)濟(jì)可行性 PAGEREF _Toc386269119 h 6第4章系統(tǒng)設(shè)計(jì) PAGEREF _Toc386269120 h 74.1 系統(tǒng)設(shè)計(jì)指導(dǎo)原則 PAGEREF _Toc386269121 h 74.2 體系結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc386269122 h 74.3 軟件設(shè)計(jì) PAGEREF

15、_Toc386269123 h 84.3.1 控制流程設(shè)計(jì) PAGEREF _Toc386269124 h 84.3.2 UI界面設(shè)計(jì) PAGEREF _Toc386269125 h 94.3.3 功能模塊設(shè)計(jì) PAGEREF _Toc386269126 h 13第5章系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc386269127 h 155.1環(huán)境配置 PAGEREF _Toc386269128 h 155.2功能模塊實(shí)現(xiàn) PAGEREF _Toc386269129 h 15第6章系統(tǒng)測試 PAGEREF _Toc386269130 h 206.1 測試概述 PAGEREF _Toc386269131

16、 h 206.2 測試用例 PAGEREF _Toc386269132 h 206.2.1 游客界面功能測試 PAGEREF _Toc386269133 h 206.2.2 管理界面功能測試 PAGEREF _Toc386269134 h 25第7章結(jié)論 PAGEREF _Toc386269135 h 37參考文獻(xiàn) PAGEREF _Toc386269136 h 38致 謝 PAGEREF _Toc386269137 h 39大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)- 第1章緒 論1.1 課題研究背景與意義1.1.1 研究背景隨著社會的發(fā)展與進(jìn)步,各個(gè)國家之間的文化與經(jīng)濟(jì)交流不斷在增加,國際化語言的使

17、用范圍也在逐步擴(kuò)大,作為使用最廣泛的官方交流語言的英語更是在世界各國中受到了重視。而在我國英語的學(xué)習(xí)者已經(jīng)從最初的外企工作人員擴(kuò)展到了少年兒童,為了讓英語在我國受到重視,國家教育部中國教育學(xué)會外語教學(xué)專業(yè)委員會主辦的全國社會性少年兒童英語水平考試“全國少兒英語等級考試”(National Childrens English Test,簡稱NCET),就是針對廣大兒童學(xué)習(xí)英語的水平評測,是對社會英語教學(xué)機(jī)構(gòu)教學(xué)質(zhì)量的檢查和鑒定,同時(shí)也是為國家教學(xué)研究部門今后開展兒童英語教育教學(xué)研究工作提供一個(gè)新的研究方向。1.1.2 研究意義本系統(tǒng)旨在實(shí)現(xiàn)幫助學(xué)英語難的兒童培養(yǎng)對英語學(xué)習(xí)的樂趣,該作品操作簡單,

18、其中涉及到的英語單詞都是與日常生活息息相關(guān)的,難度較低,非常適合兒童的學(xué)習(xí),并且在程序中會將枯燥的英語單詞以生動形象的圖片或音效的形式展現(xiàn)在兒童面前,便于理解和學(xué)習(xí)。1.2 課題研究內(nèi)容與方法1.2.1 研究內(nèi)容本系統(tǒng)是一個(gè)基于英語學(xué)習(xí)的、兒童可以操作的系統(tǒng),除了要實(shí)現(xiàn)圖形化界面及數(shù)據(jù)庫存儲數(shù)據(jù)的功能外,還要實(shí)現(xiàn)動態(tài)圖片、單詞可讀音及音樂播放等功能。而關(guān)于在系統(tǒng)中涉及到的英語詞匯也有一定的限制性,因?yàn)槭菍儆趦和瘜W(xué)習(xí)的,因此難度偏低,且貼近生活,又為了方便學(xué)習(xí),應(yīng)將所有的詞匯按類別進(jìn)行分類,這樣可以讓兒童分模塊的學(xué)習(xí)而不至于將單詞混淆。1.2.2 研究方法本系統(tǒng)屬于由嵌入式軟件編寫的系統(tǒng),而Qt

19、 Creator又具有優(yōu)越的跨平臺特性,故使用的開發(fā)平臺是Qt Creator 4。首先,通過在Qt Creator 4中建立GUI界面,在GUI界面中描繪出用戶使用的系統(tǒng)主界面。其次,在每個(gè)子界面中添加所需要的圖片信息及音效信息,在數(shù)據(jù)庫中放入所有有關(guān)的英語信息,然后在Qt Creator 4中通過信號和槽機(jī)制將定義的按鈕和對應(yīng)的數(shù)據(jù)庫信息連接起來,讓用戶在點(diǎn)擊按鈕時(shí),程序界面能正常正確的顯示出對應(yīng)的數(shù)據(jù)信息,從而實(shí)現(xiàn)該系統(tǒng)想要達(dá)到的功能。大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第2章關(guān)鍵技術(shù)介紹本系統(tǒng)主要使用Qt Creator 4開發(fā)平臺及數(shù)據(jù)庫,通過在Qt Creator 4開發(fā)平臺中設(shè)計(jì)相應(yīng)

20、的圖形化界面和利用平臺中自帶的C+代碼 HYPERLINK /view/499644.htm t _blank 編輯器編寫程序,通過鏈接嵌入式數(shù)據(jù)庫將所有用到的數(shù)據(jù)存放到數(shù)據(jù)庫中,然后在程序中調(diào)用數(shù)據(jù)庫的相關(guān)數(shù)據(jù),從而實(shí)現(xiàn)對數(shù)據(jù)的操作。2.1 Qt Creator2.1.1 什么是QtQt Creator是一個(gè)跨平臺的C+圖形用戶界面應(yīng)用程序框架,與Visual C+相比,它簡單方便、功能完善、跨平臺且擴(kuò)展能力強(qiáng),又因?yàn)樗峭耆嫦驅(qū)ο蟮?,很容易擴(kuò)展并且可以進(jìn)行組件編程,因此能提供給應(yīng)用程序開發(fā)者建立藝術(shù)級圖形用戶界面所需要的所用功能。Qt Creator按不同的版本發(fā)行,分為商業(yè)版和開源版。

21、其中,商業(yè)版提供傳統(tǒng)商業(yè)軟件發(fā)行版并且提供在協(xié)議有效期內(nèi)的免費(fèi)升級和技術(shù)支持服務(wù)。而開源版則是為了開發(fā)自由和開放源代碼軟件的,其功能與商業(yè)版相同,在GNU通用公共許可證下,它是免費(fèi)的。Qt Creator使用強(qiáng)大的C+代碼 HYPERLINK /view/499644.htm t _blank 編輯器可快速編寫代碼,使用瀏覽工具管理源代碼,具有優(yōu)越的跨平臺特性,是為Qt跨平臺開發(fā)人員的需求而量身定制的。Qt Creator提供了易于使用的應(yīng)用程序接口,從而只需簡單、直接地使用就可以獲得極好的效果。作為Linux下圖形用戶界面的強(qiáng)大編程工具,能給用戶提供精美的圖形界面所需要的所有元素,已經(jīng)得到了

22、越來越廣泛的應(yīng)用,并且當(dāng)前多數(shù)高端嵌入式設(shè)備生產(chǎn)商都選擇了Qt Creator 作為開發(fā)工具。2.1.2 Qt的開發(fā)環(huán)境Qt Creator包括項(xiàng)目生成向?qū)А⒏呒壍腃+代碼 HYPERLINK /view/499644.htm t _blank 編輯器、瀏覽文件及類的工具,集成了Qt Designer、Qt Assistant、Qt Linguist、圖形化的GDB調(diào)試前端,集成qmake構(gòu)建工具等。在Qt開發(fā)過程中,除了可以通過手寫代碼來實(shí)現(xiàn)相應(yīng)的功能外,還可以通過Qt的GUI界面設(shè)計(jì)器(Qt Designer)進(jìn)行界面的繪制和布局。在設(shè)計(jì)器中可以通過鼠標(biāo)直接拖拽窗口部件,能夠快速地實(shí)現(xiàn)GU

23、I界面的設(shè)計(jì),并且界面直觀形象,所見即所得。2.2 嵌入式數(shù)據(jù)庫嵌入式數(shù)據(jù)庫是嵌入式系統(tǒng)的重要組成部分,其名稱來自其獨(dú)特的運(yùn)行模式,該模式允許嵌入式數(shù)據(jù)庫通過 SQL 來輕松管理應(yīng)用程序數(shù)據(jù),而不依靠原始的文本文件。這種數(shù)據(jù)庫嵌入到了應(yīng)用程序進(jìn)程中,消除了與客戶機(jī) HYPERLINK /view/928821.htm t _blank 服務(wù)器配置相關(guān)的開銷。嵌入式數(shù)據(jù)庫實(shí)際上是輕量級的,在運(yùn)行時(shí),它們需要較少的內(nèi)存。由于它們是使用精簡代碼編寫的,因此對于 HYPERLINK /view/2778983.htm t _blank 嵌入式設(shè)備來說它們的速度相對更快,效果也更理想。嵌入式數(shù)據(jù)庫用途廣

24、泛,如用于消費(fèi)電子產(chǎn)品、移動計(jì)算設(shè)備、企業(yè)實(shí)時(shí)管理應(yīng)用、網(wǎng)絡(luò) HYPERLINK /view/87682.htm t _blank 存儲與管理以及各種專用設(shè)備,這一市場目前正處于高速增長之中。嵌入式數(shù)據(jù)庫有很多種類,本系統(tǒng)采用的是輕量級別的SQLite,因?yàn)榕c其他的數(shù)據(jù)庫相比,SQLite具有支持事件,不需要配置,不需要安裝,也不需要管理員,源代碼開放等特點(diǎn),所以很適合在Qt Creator 4中使用。2.3 C+C+是由C語言發(fā)展而來的,與C語言兼容。它保留了C語言原有的所有優(yōu)點(diǎn),增加了面向?qū)ο蟮臋C(jī)制,是一種功能強(qiáng)大的混合型的程序設(shè)計(jì)語言。2.3.1 C+與C的關(guān)系C是C+的基礎(chǔ),它們在很多

25、方面是兼容的,而C+又在C的基礎(chǔ)上進(jìn)行了擴(kuò)展,其擴(kuò)展包括:對變量的定義可以出現(xiàn)在程序中的任何行(但必須在引用該變量之前);允許使用以“/”開頭的注釋;可以用const定義常變量;提供了標(biāo)準(zhǔn)的輸入輸出流cin和cout;可以利用函數(shù)重載實(shí)現(xiàn)同一函數(shù)名代表功能類似的函數(shù);可以使用帶默認(rèn)值的參數(shù)的函數(shù);增加了內(nèi)置函數(shù);增加了單目運(yùn)算的作用域運(yùn)算符:;用new和delete運(yùn)算符代替malloc和free函數(shù)等等。2.3.2 C+的優(yōu)缺點(diǎn)C+相對別的編程語言來說具有相當(dāng)高的性能,其大致有以下方面的優(yōu)點(diǎn):C+和C語言一樣高效且可以移植;支持多種程序設(shè)計(jì)風(fēng)格;為程序設(shè)計(jì)者提供更多的選擇,即使這些選擇可能會

26、導(dǎo)致程序設(shè)計(jì)者選擇錯誤;不使用會帶來額外開銷的特性;避免平臺限定或沒有普遍用途的特性;無需復(fù)雜的程序設(shè)計(jì)環(huán)境。雖然C+的優(yōu)點(diǎn)能給我們帶來很多方便,但是“金無足赤,人無完人”,它同樣也是有缺點(diǎn)的。C+語言本身太過復(fù)雜,甚至讓人們很難理解,而且非常難于編寫,即使能夠使用的編譯器也存在大量的問題,因此復(fù)雜的C+程序的正確性很難保證。大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第3章系統(tǒng)需求分析3.1 系統(tǒng)設(shè)計(jì)目標(biāo)由于現(xiàn)當(dāng)代人們對于英語的要求越來越高,面對競爭激烈化的現(xiàn)代社會,國際化語言已經(jīng)成為各個(gè)國家人民之間溝通的重要手段,與此同時(shí),人們也針對如何學(xué)習(xí)英語而開發(fā)出各式各樣的學(xué)習(xí)軟件,為了使軟件使用的范圍更專一,

27、本系統(tǒng)的設(shè)計(jì)僅針對兒童開發(fā),其中涉及到關(guān)于英語的知識相對簡單易懂,系統(tǒng)界面也相對美觀,富有想象力一些,其目的在于能讓兒童看到本系統(tǒng)界面時(shí)能夠不自覺的想繼續(xù)點(diǎn)擊到下一個(gè)界面中。3.2 系統(tǒng)功能需求根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要包括以下功能模塊。(1).系統(tǒng)數(shù)據(jù)的初始化:在運(yùn)行程序時(shí)除了加載界面,同時(shí)將系統(tǒng)自帶的數(shù)據(jù)庫一并加載到后臺,方便在操作時(shí)直接調(diào)用數(shù)據(jù)庫。(2).系統(tǒng)數(shù)據(jù)的增加:當(dāng)用戶在學(xué)習(xí)英語時(shí)可以將自己在課本上暫時(shí)記不住的單詞從電腦上下載下來,即存入一個(gè)數(shù)據(jù)庫中,方便下次進(jìn)入系統(tǒng)后可以直接復(fù)習(xí)。(3).系統(tǒng)數(shù)據(jù)的刪除:若用戶在復(fù)習(xí)時(shí)將單詞記住了則可刪除該單詞在數(shù)據(jù)庫中的記錄。(4).系統(tǒng)

28、數(shù)據(jù)的修改:用戶可以對某個(gè)單詞的意思進(jìn)行補(bǔ)充或修改。(5).系統(tǒng)數(shù)據(jù)的查看:當(dāng)用戶選擇相應(yīng)的類別時(shí)將數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)顯示在界面中。(6).動態(tài)圖片顯示:當(dāng)用戶點(diǎn)擊圖片時(shí),在圖片下方顯示對應(yīng)的單詞。(7).單詞播放:當(dāng)用戶選擇相應(yīng)的單詞并點(diǎn)擊“播放”按鈕時(shí)系統(tǒng)則播放出對應(yīng)的音頻。(8).音樂播放:當(dāng)用戶進(jìn)入音樂播放界面時(shí),選擇表中列出的歌曲并點(diǎn)擊“播放”按鈕時(shí)系統(tǒng)則播放出對應(yīng)的歌曲。各個(gè)模塊的描述如表3.1所示。表3.1 兒童快樂學(xué)英語系統(tǒng)各個(gè)功能模塊功能編號功能名稱功能描述優(yōu)先級1歡迎界面向用戶展示系統(tǒng)的相關(guān)功能12登錄系統(tǒng)用戶登錄23游客界面沒有用戶名和密碼的用戶24游客圖片單詞界面點(diǎn)擊圖

29、片顯示對應(yīng)的單詞3續(xù)表3.1 兒童快樂學(xué)英語系統(tǒng)各個(gè)功能模塊功能編號功能名稱功能描述優(yōu)先級5增加單詞將記不住的單詞添加到數(shù)據(jù)庫中46刪除單詞將已經(jīng)記住的單詞從數(shù)據(jù)庫中刪除47修改單詞可對數(shù)據(jù)庫中的單詞意思進(jìn)行修改48查看單詞在選擇單詞后在另一個(gè)窗口中顯示出單詞信息49音樂欣賞界面可以手動添加音樂到數(shù)據(jù)庫且可以播放音樂53.3 系統(tǒng)非功能需求(1)性能系統(tǒng)中的操作既可以用鼠標(biāo)操作,也支持鍵盤輸入操作,操作方便簡單。具有圖形化界面,美觀實(shí)用。系統(tǒng)還可以輸出音頻,實(shí)現(xiàn)音樂播放功能。(2)成本由于使用的是軟件開發(fā),并且Qt Creator 4的開源版是免費(fèi)的,所以不需要考慮硬件成本,只要將所用的軟件安

30、裝到電腦上即可。3.4 系統(tǒng)開發(fā)環(huán)境 軟件環(huán)境:Windows下的Qt Creator 4。3.5 系統(tǒng)可行性分析3.5.1 技術(shù)可行性本系統(tǒng)采用Qt Creator的底層架構(gòu),采用C+作為開發(fā)語言,數(shù)據(jù)庫采用SQLite。Qt Creator使用強(qiáng)大的C+代碼 HYPERLINK /view/499644.htm t _blank 編輯器可快速編寫代碼,使用瀏覽工具管理源代碼,具有優(yōu)越的跨平臺特性,是為Qt跨平臺開發(fā)人員的需求而量身定制的。在Qt開發(fā)的過程中,編程人員除了可以通過手寫代碼來實(shí)現(xiàn)相應(yīng)的功能外,還可以直接通過使用Qt的GUI界面設(shè)計(jì)器(Qt Designer)進(jìn)行界面的繪制和布局

31、。在GUI界面設(shè)計(jì)器中可以通過鼠標(biāo)直接拖拽界面設(shè)計(jì)器中包含的窗口部件,能夠快速地實(shí)現(xiàn)GUI界面的設(shè)計(jì),并且界面直觀形象,所見即所得。正是因?yàn)镼t Creator提供了易于使用的應(yīng)用程序接口,因此只需簡單、直接地使用就可以獲得極好的效果。而且,在Qt中如果想實(shí)現(xiàn)別的功能,類似于音樂播放或者動態(tài)圖片的效果,都可以通過調(diào)用Qt中存在的接口函數(shù)并通過一定的代碼編寫來實(shí)現(xiàn)。而在數(shù)據(jù)存儲方面,因?yàn)椴捎昧溯p量級的SQLite,因此使用起來方便簡單,不需要配置,不需要安裝,也不需要管理員,只需要在程序中調(diào)用到有關(guān)數(shù)據(jù)庫的函數(shù)即可。并且在一個(gè)程序中可以建立多個(gè)數(shù)據(jù)庫用于對不同的數(shù)據(jù)進(jìn)行存儲,在調(diào)用數(shù)據(jù)庫的時(shí)候則

32、是采用多線程的方式,這樣可以避免數(shù)據(jù)庫信息顯示錯誤。3.5.2 經(jīng)濟(jì)可行性本系統(tǒng)不需要在單片機(jī)開發(fā)板或者ARM開發(fā)板上開發(fā)使用,因此可以省去購買單片機(jī)或者ARM開發(fā)板等所需要的相關(guān)費(fèi)用,只要在電腦上安裝相應(yīng)的軟件應(yīng)用程序就可以使用。而當(dāng)系統(tǒng)需要維護(hù)時(shí),也不需要考慮硬件維護(hù)的成本,相對于硬件來說,軟件的維護(hù)不僅成本比較低,而且維護(hù)起來也相對容易,加上本系統(tǒng)程序相對簡單,即使需要維護(hù),維護(hù)的時(shí)間周期也比較短。第4章系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)指導(dǎo)原則(1)先進(jìn)性本系統(tǒng)利用嵌入式軟件平臺Qt Creator 4對程序進(jìn)行編譯,除了在GUI圖形化界面上易實(shí)現(xiàn),軟件上還具備了很多別的系統(tǒng)自帶的功能,可以省去

33、很多不必要的麻煩。而且在現(xiàn)代社會中,隨著科學(xué)技術(shù)的迅猛發(fā)展,越來越多的功能齊全的物品都是利用軟件開發(fā)而來的,由此可見軟件開發(fā)的先進(jìn)性。(2)可靠性及安全性本系統(tǒng)主要數(shù)據(jù)信息除了利用程序本身的數(shù)據(jù)庫來進(jìn)行存儲和利用之外,還包含了用戶自定義的數(shù)據(jù)信息,且在整個(gè)系統(tǒng)中不涉及到使用者本身的個(gè)人信息,系統(tǒng)可靠性相當(dāng)高;系統(tǒng)設(shè)置了不同等級的用戶權(quán)限,僅有最高級權(quán)限的用戶才可對整個(gè)系統(tǒng)進(jìn)行設(shè)置或更改,沒有權(quán)限的用戶是不能對程序本身的數(shù)據(jù)信息進(jìn)行修改的,包括對圖片和音效信息的增加、刪除、修改、查看。4.2 體系結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)內(nèi)的所有數(shù)據(jù)都是由數(shù)據(jù)庫來管理的,一共建立了三個(gè)數(shù)據(jù)庫,因此需要三個(gè)數(shù)據(jù)受理模塊來分別

34、對三個(gè)數(shù)據(jù)庫進(jìn)行管理,同時(shí)這三個(gè)數(shù)據(jù)庫又對應(yīng)了程序中的三個(gè)界面,整個(gè)系統(tǒng)的體系架構(gòu)大致如圖4.1所示。圖4.1 系統(tǒng)體系結(jié)構(gòu)4.3 軟件設(shè)計(jì)4.3.1 控制流程設(shè)計(jì)本系統(tǒng)的控制流程根據(jù)各個(gè)界面主要分為主界面控制流程部分、管理界面控制流程部分、游客界面控制流程部分、音樂播放界面控制流程部分、圖片單詞界面控制流程部分等,下面則是每個(gè)界面的控制流程設(shè)計(jì)。在主界面中采用了Qt中提供的QLabel標(biāo)簽控件、QLineEdit字符串輸入框控件和QPushButton按鈕控件。通過QLabel標(biāo)簽控件顯示出系統(tǒng)的名稱及相應(yīng)的圖片信息或提示信息,通過QLineEdit字符串輸入框控件讓用戶在其中輸入需要的信息

35、,通過QPushButton按鈕控件來觸發(fā)相應(yīng)的事件。若在主界面中直接點(diǎn)擊“游客進(jìn)入”按鈕控件,則直接彈出游客管理界面。當(dāng)在主界面中的“用戶名”和“密碼”處的文本編輯控件處分別填入正確的用戶名和密碼,然后點(diǎn)擊“登錄”按鈕控件,則會進(jìn)入管理界面,若輸入錯誤則會通過調(diào)用QMessageBox消息提示框控件彈出錯誤提示對話框。在游客界面中采用了QLabel標(biāo)簽控件、QLineEdit字符串輸入框控件、QPushButton按鈕控件、QTextEdit控件、QTableView控件。當(dāng)點(diǎn)擊QTableView控件中顯示的任何一個(gè)單詞時(shí),程序通過引用QModelIndex事件在QTextEdit控件處分

36、別顯示出單詞的詳細(xì)信息。當(dāng)按照QLabel標(biāo)簽控件的提示在QLineEdit字符串輸入框控件中輸入相應(yīng)的信息后,會在QTableView控件中顯示出篩選出來的單詞信息。若在進(jìn)行以上兩種操作的前提下點(diǎn)擊“返回全表”QPushButton按鈕控件,則在QTableView控件中的信息會返回到最初的畫面。若點(diǎn)擊“點(diǎn)我看看”QPushButton按鈕控件,則會彈出圖片單詞界面。在圖片單詞界面中通過在程序中定義要顯示的圖片信息,當(dāng)用戶在點(diǎn)擊圖片時(shí),通過調(diào)用QMouseEvent鼠標(biāo)事件來判斷圖片是否被鼠標(biāo)點(diǎn)下,若點(diǎn)下則在界面下方顯示出圖片對應(yīng)的單詞信息,同時(shí)調(diào)用QMatrix對象來對圖片進(jìn)行縮放,即當(dāng)圖

37、片被選中時(shí)將圖片進(jìn)行縮放,不點(diǎn)擊時(shí)則恢復(fù)到原圖大小。在管理界面中采用了QCalendarWidget控件、QLabel標(biāo)簽控件、QLineEdit字符串輸入框控件、QPushButton按鈕控件、QComboBox控件、QTableView控件、QGroupBox控件。通過QCalendarWidget控件在界面中顯示日歷,可以讓用戶明確當(dāng)前時(shí)間。通過QComboBox控件可以實(shí)現(xiàn)復(fù)選功能,用戶可以通過QComboBox控件來選擇自己想要查詢的信息,然后在QLineEdit字符串輸入框控件中輸入要查詢的數(shù)據(jù),之后通過點(diǎn)擊QPushButton按鈕控件來觸發(fā)事件,從而在QTableView控件中

38、會顯示出篩選后的信息。而QGroupBox控件則可以將同一功能的控件規(guī)整到一起,使界面看起來更簡潔直觀。當(dāng)點(diǎn)擊“路徑”按鈕控件時(shí),程序則通過調(diào)用QFileDialog來實(shí)現(xiàn)打開文件的功能。而在點(diǎn)擊“播放”按鈕控件時(shí),則會調(diào)用Qt本身自帶的媒體對象及音頻輸出函數(shù),從而實(shí)現(xiàn)聲音效果。在音樂播放界面中同樣采用了QLabel標(biāo)簽控件、QLineEdit字符串輸入框控件、QPushButton按鈕控件、QComboBox控件、QTableView控件、QGroupBox控件。通過QComboBox控件可以實(shí)現(xiàn)復(fù)選功能,用戶可以通過QComboBox控件來選擇自己想要查詢的信息,然后在QLineEdit字

39、符串輸入框控件中輸入要查詢的數(shù)據(jù),之后通過點(diǎn)擊QPushButton按鈕控件來觸發(fā)事件,從而在QTableView控件中會顯示出篩選后的信息。而QGroupBox控件則可以將同一功能的控件排列到一起,使界面看起來更簡潔直觀。當(dāng)點(diǎn)擊“歌曲路徑”按鈕控件時(shí),程序則通過調(diào)用QFileDialog來實(shí)現(xiàn)打開文件的功能。而在點(diǎn)擊“播放”按鈕控件時(shí),則會調(diào)用Qt本身自帶的媒體對象及音頻輸出函數(shù),從而實(shí)現(xiàn)聲音效果,并且在QLabel標(biāo)簽控件處將顯示正在播放的歌曲名稱及歌曲的總播放時(shí)間和進(jìn)度,當(dāng)無音樂播放時(shí),該標(biāo)簽控件處則顯示“-No Music-”,播放時(shí)間也會改變。4.3.2 UI界面設(shè)計(jì)本系統(tǒng)主要分為主

40、界面、管理界面、游客界面、音樂播放界面、圖片單詞界面等,下面則是每個(gè)界面的UI設(shè)計(jì)圖。主界面如圖4.2。圖4.2 主界面點(diǎn)擊“游客進(jìn)入”按鈕,則會彈出游客界面的單詞窗口,如圖4.3。圖4.3 游客界面單詞篇點(diǎn)擊“點(diǎn)我看看”按鈕則會彈出游客管理中的另一個(gè)圖片單詞界面,如圖4.4。圖4.4 游客界面綜合篇若在主界面的“用戶名”和“密碼”處輸入正確的用戶名和密碼則會進(jìn)入管理界面,如圖4.5。圖4.5 管理界面背單詞若點(diǎn)擊“animal”按鈕,則會彈出一個(gè)關(guān)于動物的單詞圖片框,如圖4.6。圖4.6 管理界面動物世界若點(diǎn)擊“plant”按鈕,則會彈出一個(gè)關(guān)于動物的單詞圖片框,如圖4.7。圖4.7 管理界

41、面動物世界若點(diǎn)擊“music”按鈕,則會彈出一個(gè)音樂播放對話框,如圖4.8。圖4.8 管理界面動物世界4.3.3 功能模塊設(shè)計(jì)系統(tǒng)主要分為兩大功能模塊,分別是游客界面模塊和管理界面模塊,其中游客界面模塊包含了單詞學(xué)習(xí)普通查看模塊和以圖片形式查看模塊,即以列表的形式顯示單詞和以點(diǎn)擊圖片后在圖片下方顯示對應(yīng)單詞的形式來顯示單詞。管理界面模塊包括增加單詞信息、刪除單詞信息、修改單詞信息、查看單詞信息、以圖片形式查看單詞信息、音樂播放模塊,其中增加單詞信息、刪除單詞信息、修改單詞信息、查看單詞信息這幾個(gè)模塊都是針對以列表的形式顯示單詞來操作的。而音樂播放模塊也具備了增加歌曲信息、刪除歌曲信息、查看歌曲

42、信息的功能,這些功能均屬于對列表中的歌曲信息進(jìn)行操作,具體的軟件功能框圖大致如圖4.9所示。圖4.9 系統(tǒng)軟件功能框圖大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第5章系統(tǒng)實(shí)現(xiàn)5.1環(huán)境配置在Qt官網(wǎng)上下載Windows版的,下載完成后按默認(rèn)設(shè)置直接安裝。若下載的是2010.02版的需要在安裝完成后,將Qt中的相應(yīng)bin文件的路徑加到計(jì)算機(jī)的系統(tǒng)環(huán)境變量中,其他版本則不需要。如果整個(gè)程序都是手動編寫代碼的話,則編譯的流程為:qmake project;qmake;make;./文件名。需要注意的是,這個(gè)編譯流程是在命令行環(huán)境下執(zhí)行的。當(dāng)然,程序也可以是由Qt本身自帶的GUI界面設(shè)計(jì)器加上代碼來實(shí)現(xiàn),這樣的

43、話則不需要在命令行中輸入上述命令,可以直接利用Qt中的運(yùn)行按鈕運(yùn)行程序。如果想讓程序中的英文顯示為中文,則需要在.pro文件中添加“TRANSLATIONS += ts.ts”,并且從命令行進(jìn)入到當(dāng)前工程文件夾,然后輸入“l(fā)update 工程名.pro”,之后輸入“l(fā)inguist”,在彈出的界面中找到想要顯示中文的英文并對其進(jìn)行修改,然后點(diǎn)擊“編譯-發(fā)布”,成功后再次運(yùn)行程序即可實(shí)現(xiàn)由英文變成中文的功能。5.2功能模塊實(shí)現(xiàn)(1)程序運(yùn)行模塊實(shí)現(xiàn)在其他程序成功運(yùn)行的前提就是主程序的運(yùn)行,若主界面無法成功調(diào)用,其他子程序也無法調(diào)用,程序運(yùn)行如圖5.1所示。圖5.1 程序運(yùn)行圖其核心代碼如下:in

44、t main(int argc, char *argv) QApplication a(argc, argv); QTextCodec:setCodecForTr(QTextCodec:codecForLocale();/使用中文 if(!createConnection()/連接數(shù)據(jù)庫 return 1; Login login;/建立自己新建的類的對象 login.show(); if(login.exec()=QDialog:Accepted)/利用Accepted信號判斷enterBtn是否被按下 Word w; w.show();/如果被按下,顯示主窗口 return a.exec(

45、);/程序一直執(zhí)行,直到主窗口關(guān)閉 else return 0;/如果沒被按下,則不會進(jìn)入主窗口,整個(gè)程序結(jié)束運(yùn)行*/(2)游客界面模塊實(shí)現(xiàn)游客界面模塊如圖5.2所示。圖5.2 游客界面模塊圖其核心代碼如下:change:change(QWidget *parent) : QDialog(parent), ui(new Ui:change) ui-setupUi(this); tmodel = new QSqlTableModel(this);/定義一個(gè)模型 tmodel-setTable(word_info);/顯示一個(gè)表格 tmodel-setEditStrategy(QSqlTableM

46、odel:OnManualSubmit);/保存策略,需要提交修改以后才能生效 tmodel-select(); /選取整個(gè)表的所有行 ui-tableView-setModel(tmodel);/在ui里顯示模型 this-connect(ui-tableView, SIGNAL(clicked(QModelIndex), this, SLOT(showChange(QModelIndex);void change:on_pushButton_car_clicked() cartoon car; car.exec();(3)管理界面模塊實(shí)現(xiàn)管理界面模塊如圖5.3。圖5.3 管理界面模塊圖其核

47、心代碼如下:int flag=0;QString Doc;QString word_path,word_word,word_mean,word_kind;int began_flag=0;int pause_flag=0;Word:Word(QWidget *parent) : QWidget(parent), ui(new Ui:Word) ui-setupUi(this); ui-addword_group-hide(); myword =new Phonon:MediaObject();/媒體對象 myword-setTickInterval(1); wordOutput = new P

48、honon:AudioOutput(Phonon:VideoCategory);/音頻輸出 Phonon:createPath(myword,wordOutput);void Word:on_pushButton_clicked()/調(diào)用音樂播放模塊 Song s;/音樂播放界面 s.exec();大連東軟信息學(xué)院畢業(yè)設(shè)計(jì)(論文)第6章系統(tǒng)測試兒童快樂學(xué)英語系統(tǒng)是基于英語學(xué)習(xí)的基礎(chǔ)上設(shè)計(jì)的針對兒童的系統(tǒng),本次測試是針對該系統(tǒng)中涉及到的功能模塊進(jìn)行系統(tǒng)的功能測試。主要目的是為了能夠保證用戶在使用本系統(tǒng)的過程中不出現(xiàn)系統(tǒng)崩潰、數(shù)據(jù)不顯示等異?,F(xiàn)象。6.1 測試概述本次系統(tǒng)測試使用的是黑盒測試,所謂

49、黑盒測試,就是將程序當(dāng)作一個(gè)不能打開的黑盒子,完全不考慮程序本身的內(nèi)部特性,而在對程序接口進(jìn)行測試時(shí),只對程序功能進(jìn)行檢查,看其是否符合需求規(guī)格說明書,是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。6.2 測試用例所謂的測試用例是用來給軟件產(chǎn)品中某個(gè)特殊目標(biāo)而編制的一組測試數(shù)據(jù)輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個(gè)程序是否正常實(shí)現(xiàn)預(yù)期功能或核實(shí)該程序是否滿足某個(gè)特定需求。測試用例通??梢苑譃檎鏈y試用例和負(fù)面測試用例兩種:用于證明需求已經(jīng)滿足的通常稱作正面測試用例;用于論證只有在所需條件下才能夠滿足該需求,這個(gè)測試用例稱作 HYPERLINK /ShowTitle.e?sp=S%E8%B4%

50、9F%E9%9D%A2%E6%B5%8B%E8%AF%95 t _blank 負(fù)面測試用例。本次測試會針對系統(tǒng)中設(shè)計(jì)到的所有功能進(jìn)行分步測試,測試結(jié)果及測試數(shù)據(jù)將在下方詳細(xì)說明。6.2.1 游客界面功能測試首先,運(yùn)行程序后主界面如圖6.1。圖6.1 主界面其次,點(diǎn)擊“游客進(jìn)入”按鈕,進(jìn)入單詞界面如圖6.2。圖6.2 單詞界面在單詞界面中可以對表中的單詞進(jìn)行查詢操作,而查詢操作可以分為三種:單詞查詢、意思查詢、類別查詢。其中,在“單詞”后的輸入框中輸入“car”,然后點(diǎn)擊“查詢”按鈕,則按單詞查詢界面如圖6.3。圖6.3 按單詞查詢界面在“意思”后的輸入框內(nèi)輸入“蘋果”,然后點(diǎn)擊“查詢”按鈕,則

51、按意思查詢界面如圖6.4。圖6.4 按意思查詢界面在“類別”后的輸入框內(nèi)輸入“動物”,然后點(diǎn)擊“查詢”按鈕,則按類別查詢界面如圖6.5。圖6.5 按類別查詢界面點(diǎn)擊“返回全表”按鈕,單詞顯示界面如圖6.6。圖6.6 按類別查詢界面若直接點(diǎn)擊表中的單詞,則會在下方的“單詞”框和“詞義”框?qū)卧~和詞義分別顯示出來,例如點(diǎn)擊表中第一列“apple”,則在下方的“單詞”處則只顯示“apple”,且在“詞義”處只顯示“蘋果”,其界面如圖6.7。圖6.7 按類別查詢界面點(diǎn)擊“點(diǎn)我看看”按鈕,進(jìn)入圖片界面如圖6.8。圖6.8 圖片界面點(diǎn)擊任一張圖片則會在屏幕下方顯示圖片所對應(yīng)的英語單詞及意思,例如點(diǎn)擊第二行

52、的第一個(gè)圖片,則會在所有圖片的正下方顯示出圖片對應(yīng)的單詞及意思“rose 玫瑰”,其界面如圖6.9。圖6.9 圖片顯示單詞界面6.2.2 管理界面功能測試在主界面輸入用戶名和密碼,若輸入錯誤,則顯示界面如圖6.10。圖6.10 圖片顯示單詞界面若輸入正確,其中,正確的用戶名和密碼分別為“英語”和“123456”,則顯示界面如圖6.11。圖6.11 圖片顯示單詞界面點(diǎn)擊“animal”按鈕,進(jìn)入動物圖片單詞界面如圖6.12,由于其功能與游客界面中的圖片單詞界面功能一樣,此處不再重復(fù)顯示。圖6.12 動物單詞界面點(diǎn)擊“plant”按鈕,進(jìn)入植物圖片單詞如圖6.13,由于其功能與游客界面中的圖片單詞

53、界面功能一樣,此處不再重復(fù)顯示。圖6.13 植物單詞界面點(diǎn)擊“增加單詞”按鈕,進(jìn)入增加單詞界面如圖6.14。圖6.14 增加單詞界面點(diǎn)擊“路徑”按鈕,則會出現(xiàn)打開文件對話框,顯示如圖6.15。圖6.15 對話框界面在“增加單詞”界面中將所有需要輸入的信息輸入,此處選擇的單詞為“bear”,顯示界面如圖6.16。圖6.16 增加單詞信息界面點(diǎn)擊“保存”按鈕,則成功將數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中,從表中可以看到“bear”已經(jīng)添加到表中,顯示界面如圖6.17。圖6.17 增加單詞后界面點(diǎn)擊表中的任何一個(gè)單詞,此處選擇“bear”一詞,對其進(jìn)行編輯后,點(diǎn)擊“修改單詞”按鈕,顯示界面如圖6.18。圖6.18 修

54、改單詞后界面選中任何一個(gè)單詞,此處選擇“bear”一詞,點(diǎn)擊“刪除單詞”按鈕,顯示界面如圖6.19。圖6.19 刪除單詞后界面在查詢單詞時(shí)分為按單詞查詢、按意思查詢、按類別查詢?nèi)N方式,在按單詞查詢時(shí),在輸入框輸入“apple”一詞,復(fù)選框選擇“單詞”,其顯示如圖6.20。在按意思查詢時(shí),在輸入框輸入“自行車”一詞,復(fù)選框選擇“意思”,其顯示如圖6.21,在按類別查詢時(shí),在輸入框輸入“食物”一詞,復(fù)選框選擇“類別”,其顯示如圖6.22。圖6.20 按單詞查詢界面圖6.21 按意思查詢界面圖6.22 按類別查詢界面選中任一個(gè)單詞,然后點(diǎn)擊“播放”按鈕,則會聽見對應(yīng)的單詞讀音,點(diǎn)擊“停止”按鈕后,

55、點(diǎn)擊下一個(gè)單詞的播放才能正常運(yùn)行,因音效無法用截圖顯示故此處不作演示。點(diǎn)擊“music”按鈕,則會彈出音樂播放窗口,點(diǎn)擊“查詢”按鈕,顯示界面如圖6.23。圖6.23 音樂播放界面點(diǎn)擊“添加歌曲”按鈕,顯示添加界面如圖6.24。圖6.24 音樂播放界面點(diǎn)擊“歌曲路徑”按鈕,顯示打開文件對話框,如圖6.25。圖6.25 打開文件界面此處選擇“Sarah Connor - Just One Last Dance”這首歌,輸入相應(yīng)的信息后,顯示如圖6.26。圖6.26 輸入信息界面點(diǎn)擊“保存”按鈕后,則添加歌曲信息成功添加到數(shù)據(jù)庫中,顯示如圖6.27。圖6.27 添加歌曲信息后界面在查詢單詞時(shí)分為按

56、歌曲名查詢、按歌手查詢兩種方式,在按歌曲名查詢時(shí),在輸入框輸入“Innocence”,在復(fù)選框選擇“歌曲名”,其顯示如圖6.28,在按歌手查詢時(shí),在輸入框輸入“Talyor Swift”,在復(fù)選框選擇“歌手”,其顯示如圖6.29。圖6.28 按歌曲名查詢界面圖6.29 按歌手查詢界面選中一首歌曲,此處選擇“My happy ending”,然后點(diǎn)擊“播放”按鈕,在界面上方會顯示當(dāng)前播放的歌曲名稱及歌曲時(shí)長,且系統(tǒng)開始播放音樂,顯示如圖6.30。圖6.30 播放音樂界面若點(diǎn)擊“暫?!卑粹o,則歌曲暫停播放,若點(diǎn)擊“停止”按鈕,則歌曲停止播放且“當(dāng)前歌曲”處會顯示“- No Music -”,顯示如

57、圖6.31。圖6.31 停止播放音樂界面選中任意一首歌,此處選擇“Speak Now”,點(diǎn)擊“刪除”按鈕,則可以將歌曲刪除,顯示如圖6.32。圖6.32 刪除歌曲后界面第7章結(jié)論現(xiàn)如今,嵌入式系統(tǒng)是當(dāng)前最熱門、最具發(fā)展前途的IT應(yīng)用領(lǐng)域之一,而由于國內(nèi)硬件技術(shù)并不是很好,因此軟件方向的發(fā)展受到了很大的重視。作為嵌入式軟件開發(fā)工具之一的Qt Creator,其各方面的優(yōu)越性也使得軟件開發(fā)人員愿意去使用它。在這次畢業(yè)設(shè)計(jì)中,我選用了基于Qt Creator開發(fā)的課題,除了因?yàn)槠渥陨淼膬?yōu)越性,還因?yàn)槲覀冊谡n程中學(xué)習(xí)過。雖然說有一定的基礎(chǔ),但是上課所學(xué)到的知識畢竟是有局限性的,這一點(diǎn)在自己編寫畢業(yè)設(shè)計(jì)

58、程序時(shí)就深深地體現(xiàn)了出來。課本上的知識都是分模塊的,而畢業(yè)設(shè)計(jì)則是需要將一個(gè)個(gè)小模塊組合到一起,然而事實(shí)卻不是想象中那么樂觀,就像一堆亂七八糟的零件,你要想把它們組裝成你想要的東西,你除了要有一個(gè)模型之外,還要看那些零件之間的接口是不是一樣的,能不能互相兼容,如果不能的話要如何去解決,而且當(dāng)你發(fā)現(xiàn)你不能去實(shí)現(xiàn)你想要的東西的時(shí)候又應(yīng)該怎么轉(zhuǎn)變自己的想法去實(shí)現(xiàn)別的更簡單的東西。如何去解決上述遇到的問題呢?在一開始編寫程序的時(shí)候,我試想過很多種方案,也將各個(gè)方案都各自嘗試了一遍,最后終于確定下現(xiàn)在這個(gè)方案,即關(guān)于英語學(xué)習(xí)的一個(gè)系統(tǒng)。由于英語學(xué)習(xí)的基礎(chǔ)就是背單詞,因此怎么樣能讓用戶產(chǎn)生背單詞的興趣是一

59、個(gè)很重要的問題,而對于單詞的記憶方法,除了能看見以文字形式出現(xiàn)的它,還有就是以圖片或者音頻的形式出現(xiàn)。在整個(gè)編寫程序的過程中遇到了很多問題,例如在添加背景圖片的過程中,如果使用系統(tǒng)自帶的插入方式,則運(yùn)行程序時(shí)會出現(xiàn)程序自動跳入另外一個(gè)文件中,從而導(dǎo)致程序崩潰無法正常運(yùn)行,而利用代碼編寫或者使用標(biāo)簽控件進(jìn)行填充的話則不會出現(xiàn)錯誤情況;在制作動態(tài)圖片的時(shí)候,如果單獨(dú)使用水平布局或者垂直布局的話,一旦圖片過多則無法正常顯示,只有在使用網(wǎng)格布局的情況下,能正常的顯示圖片;在實(shí)現(xiàn)多個(gè)界面跳轉(zhuǎn)的時(shí)候,如果頭文件中的定義與.cpp文件中的定義不相同的話,程序就會出錯導(dǎo)致無法正常運(yùn)行;在程序中實(shí)現(xiàn)類似語音播放器的功能,這就需要在文件中添加QT自帶的媒體播放功能函數(shù)等等。由于自身技術(shù)開發(fā)水平有限,本系統(tǒng)中依然存在著很多不足之處,但我相信如果以后從事這個(gè)方面的工作的話,只要繼續(xù)開拓自己的知識面,多學(xué)習(xí)一些別人的優(yōu)點(diǎn),是可以將不足一點(diǎn)點(diǎn)改進(jìn)的。參考文獻(xiàn)1 騎士的榮耀. 英語,/view/1458.htm 百度百科,20132 ben_kasim . 數(shù)據(jù)庫,/view/1088.htm 百度百科,20133 Mark Summenrfield. Ad

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論