【正文】
的課程學(xué)習(xí)系統(tǒng)設(shè)計(jì)目標(biāo); (4)采用各功能模塊獨(dú)立存在、協(xié)同工作的設(shè)計(jì),保持了系統(tǒng)使用的健壯性; (5)界面風(fēng)格簡約大方,熟悉了 PhotoShop 等制圖工具。 添加書簽測試 為了進(jìn)一步增強(qiáng)系統(tǒng)的安全性,完善系統(tǒng),故設(shè)計(jì)該測試用例,以檢驗(yàn)添加書簽功能,預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別,如表 61 所示: 表 61 添加書簽測試表 測試需求或者編號 添加書簽測試 前置條件 無 輸入端 操作 預(yù)期的輸出結(jié)果 新建書簽 提交數(shù)據(jù) 書簽新建成功 覆蓋書簽 提交數(shù)據(jù) 覆蓋原有書簽成功 點(diǎn) 擊書簽 書簽與實(shí)際位置相符 添加書簽功能模塊按照該測試用例進(jìn)行測試后,所有測試結(jié)果與預(yù)期結(jié)果保持一致,未發(fā)現(xiàn)異常,數(shù)據(jù)提交成功后可在 SQLite 數(shù)據(jù)庫中查到。使用幫助頁面如圖 59 所示: 北京師范大學(xué)珠海分校信息技術(shù)學(xué)院 第 31 頁 共 50 頁 (a)功能介紹頁面 (b)使用介紹頁面 圖 59 使用幫助頁面 系統(tǒng)反饋實(shí)現(xiàn) 系統(tǒng)反饋功能為學(xué)習(xí)者在使用過程中針對系統(tǒng)存在的漏洞或問題,提供了一個反饋的渠道,同時為開發(fā)者的進(jìn)一步改進(jìn)和完善指明了方向。主要由 、 和 、 布局文件配合完成。 文件的配置 里主要進(jìn)行權(quán)限和 Activtiy的配置。 Logo 設(shè)計(jì)如圖 416 所示: 圖 416 系統(tǒng) Logo 設(shè)計(jì) 移動終端的 Logo 設(shè)計(jì)是以書架上的書籍為靈感來源,采用了扁平化的圓形圖標(biāo) 設(shè)計(jì),分別配以天藍(lán)色和阿寶色為底色,搭配簡約卻不簡單?;谝苿咏K端的課程學(xué)習(xí)系統(tǒng)主要是為學(xué) 習(xí)者的不受條件約束、隨時隨地學(xué)習(xí)提供服務(wù)的。關(guān)系數(shù)據(jù)庫中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系,下面是數(shù)據(jù)庫的邏輯實(shí)現(xiàn),以二維表的形式顯示。添加書簽數(shù)據(jù)流程圖如圖 48 所示: 北京師范大學(xué)珠海分校信息技術(shù)學(xué)院 第 18 頁 共 50 頁 圖 48 添加書簽數(shù)據(jù)流程圖 資源下載數(shù)據(jù)流程圖 學(xué) 習(xí)者通可以查看已下載和未下載的多媒體資源。 用例分析 根據(jù)系統(tǒng)各功能模塊之間所側(cè)重功能的分類不同,將系統(tǒng)的用例分析分為兩大類,具體介紹如下分析。 概要設(shè)計(jì)是軟件工程中一個重要的步驟和環(huán)節(jié),直接影響到下一階段的代碼編寫和系統(tǒng)實(shí)現(xiàn)。 (11)安全性 系統(tǒng)應(yīng)保護(hù)機(jī)密信息,如各種用戶信息等。 (5)可靠性 本系統(tǒng)要求應(yīng)用程序在任 何時刻都能夠保證精確數(shù)據(jù)的能力,比如,保持?jǐn)?shù)據(jù)的原則性、持久性和一致性等。 需求管理規(guī)劃表 根據(jù)以上對系統(tǒng)的需求分析,可以得到一個更為簡明扼要的系統(tǒng)需求管理規(guī)劃表,本表羅列了系統(tǒng)的各項(xiàng)主要功能,并且對其進(jìn)行分類,配有需求的描述,最重要的是給出了各個功能需求的優(yōu)先級,優(yōu)先級的高低表示了功能實(shí)現(xiàn)的迫切程度和必要程度。 書簽:書簽功能包括添加新的書簽和覆蓋原有書簽,集合了兩種方式的優(yōu)勢,為用戶閱讀過程中的書簽存儲標(biāo)記到所讀位置,方便學(xué)習(xí)者下次閱讀。 (4)硬件可行性 系統(tǒng) 所采用的技術(shù)和平臺都是比較成熟和已經(jīng)發(fā)展數(shù)年的,目前的硬件配置一般都北京師范大學(xué)珠海分校信息技術(shù)學(xué)院 第 10 頁 共 50 頁 足以滿足系統(tǒng)的運(yùn)行要求。系統(tǒng)分析的目的是將用戶的需求及其解決方法確定下來,與此同時,系統(tǒng)分析所確定的內(nèi)容是今后系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。 Controller(控制器) 是應(yīng)用程序中處理用戶交互的部分,通??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。 MVC 被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。通過 SDK提供的一些工具將其打包成 Android平臺使用的 apk文件,然后用 SDK中的模擬器 (Emulator)來模擬和測試軟件在 Android平臺上運(yùn)行情況和效果。 (4)Eclipse 支持眾多的開發(fā)語言而不僅僅是 Java。其余的部分都可看成類似于外部設(shè)備的 “ 插件 (Plugin)” ,可隨時加載和卸載。 Android流行的原因與優(yōu)勢 作為一款開放式的操作系統(tǒng),隨著 Android 的快速發(fā)展,如今已允許開發(fā)者使用多種編程語言來開發(fā) Android 應(yīng)用程序,而不再是以前只能使用 Java 開發(fā) Android 應(yīng)用程序的單一局面,因而受到眾多開發(fā)者的歡迎,成為真正意義上的開放式操作系統(tǒng)。該應(yīng)用程序的架構(gòu) 設(shè)計(jì)簡化了組件的重用 。對基于移動終端的課程學(xué)習(xí)系統(tǒng)的各 個功能模塊進(jìn)行介紹,并以截圖的方式,展現(xiàn)給用戶,以便用戶能很好的了解和使用本系統(tǒng); (6)最后根據(jù)所做系統(tǒng)及過程中收集的資料,完成畢業(yè)論文。 系統(tǒng)設(shè)計(jì)目標(biāo) 基于移動終端的課程學(xué)習(xí)系統(tǒng)使用 Eclipse 與 Android SDK 開發(fā)工具,利用 SQLIte嵌入式數(shù)據(jù)庫作為后臺數(shù)據(jù)支持,支持當(dāng)下主流的各式各樣的 Android 系統(tǒng)手機(jī)、平板、上網(wǎng)本等移動終端設(shè)備,將學(xué)習(xí)者的學(xué)習(xí)與生活融為一體。移動終端 技術(shù)的發(fā)展歷程以及目前的應(yīng)用狀況和發(fā)展趨勢,可以充分地相信這項(xiàng)技術(shù)將極大的改變我們的生活、學(xué)習(xí)與工作方式。與傳統(tǒng)移動學(xué)習(xí)設(shè)備相比較,擴(kuò)大了學(xué)習(xí)者的應(yīng)用范圍 ,沒有了一些硬件條件與環(huán)境的限制,而且移動終端體積小、攜帶方便,學(xué)習(xí)者可以按照自己的意愿在自己方便的時間和地點(diǎn),學(xué)習(xí)自己希望獲得的知識,為學(xué)習(xí)者提供靈活的學(xué)習(xí)環(huán)境,將學(xué)習(xí)與生活融為一體。 Course Learning。 北京師范大學(xué)珠海分校 本科生畢業(yè)論文 論文題目: 基于移動終端的課程學(xué)習(xí) 學(xué) 院 信息技術(shù)學(xué)院 專 業(yè) 電子信息科學(xué)與技術(shù) 學(xué) 號 1001040172 學(xué) 生 姓 名 張曉偉 指導(dǎo)教師姓名 陳海 指導(dǎo)教師職稱 副教授 指導(dǎo)教師單位 北京師范大學(xué)珠海分校 2020 年 04 月 06 日北京師范大學(xué)珠海分校信息技術(shù)學(xué)院 I 基于移動終端的課程學(xué)習(xí) 摘 要 現(xiàn)如今,隨著移動互聯(lián)網(wǎng)與無線通訊技術(shù)的發(fā)展,基于 Google Android 開源平臺的智能移動終端設(shè)備在世界范圍內(nèi)廣泛普及。s existing portable equipment, how to provide better service for users and industry, is one of the future development direction of the mobile Inter. At present, College students as the backbone of the possessor of intelligent mobile terminals, they have higher learning consciousness and initiative, developing a course based on mobile terminal applications can help them to study at any time any place. It is hence that Mobile terminal curriculum learning is the trend of the times and based on user demand. The system uses Eclipse and Android SDK as the development tool, using the SQLite embedded database as the backend data service support, implements the books to read, resources download and web surfing, and other major features. The system enjoys beautiful and simple interface and clear theme so as to meet users’ demand, can satisfy the user gets rich, accurate learning content demand, while providing realtime learning support in the learning process, the integration of learning and life. Key words: The Mobile Terminal。當(dāng)代大學(xué)生中智能移動終端設(shè)備的保有量很高,如何把移動終端同他們的日常生活學(xué)習(xí)聯(lián)系起來,開發(fā)出一款適合隨時隨地都可以進(jìn)行學(xué)習(xí)的移動終端課程學(xué)習(xí)應(yīng)用程序是很有必要的。信息化是當(dāng)今世界經(jīng)濟(jì)和社會發(fā)展的大趨勢,以智能手機(jī)與移動互聯(lián)網(wǎng)為核心的信息技術(shù)已經(jīng)成為拓展人類能力的創(chuàng)造性工具。它是時代進(jìn)步和科技創(chuàng)新相結(jié)合的產(chǎn)物,各項(xiàng)功能符合用戶需求,是一種全新的課程學(xué)習(xí)工具。 (5)中期進(jìn)行了業(yè)務(wù)功能的修改和完善,并完成了項(xiàng)目的測試。 (2)應(yīng)用程序框架層 開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的 API 框架。 Linux 內(nèi)核也同時作為硬件和軟件棧之間的抽象層。 Eclipse 的體系結(jié)構(gòu) Eclipse 類似于 “ 軟總線 ” 的體系結(jié)構(gòu), Eclipse 的核心部分 (Platform Runtime)類似于一條 “ 即插即用 ” 的 “ 總線 ” ,它提供 了許多的 “ 插槽 (擴(kuò)展點(diǎn): extension point)” 。 (3)Eclipse 可以在多重平臺上提供一致的特性集。 Android SDK 主要是以 Java 語言為基礎(chǔ),用戶可以使用 Java 語言來開發(fā) Android平臺上的軟件應(yīng)用。 Android 之 MVC 開發(fā)模式 MVC全名是 Model View Controller,是模型 (model)-視圖 (view)-控制器 (controller)的 縮寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯式分離的方法組織代碼,將業(yè)務(wù)邏輯被聚集到一個部件里面,在界面和用戶圍繞數(shù)據(jù)的交互能被改進(jìn)和個性化定制的同時而不需要重新編寫業(yè)務(wù)邏輯。 View(視圖) 是應(yīng)用程序中處理數(shù)據(jù)顯示的部分,通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。 第三章 系統(tǒng)分析 系統(tǒng)分析的主要任務(wù)是將在系統(tǒng)詳細(xì)調(diào)查中所得到的文 檔資料集中到一起,對組織內(nèi)部整體管理狀況和信息處理過程進(jìn)行分析,它側(cè)重于從業(yè)務(wù)功能全過程的角度進(jìn)行分析。 (3)操作可行性 基于 Android 系統(tǒng)的位置監(jiān)控系統(tǒng)界面設(shè)計(jì)簡潔大方,操作流程方便,用戶很輕松都能上手。 基于移動終端的課程學(xué)習(xí)系統(tǒng)具備有易于使用、操作簡單、便于攜帶等特點(diǎn),根據(jù)對系統(tǒng)特點(diǎn)和功能的分析,可以得到本系統(tǒng)主要有如下功能: (1)書籍閱讀 書籍列表:書籍列表是當(dāng)用戶把需要學(xué)習(xí)的文本文檔存放于 SD 卡指定目錄后,系統(tǒng)自動識別并讀取書籍名稱,以列表的形式展示給學(xué)習(xí)者,方便學(xué)習(xí)者的使用。 (6)關(guān)于系統(tǒng) 關(guān)于系統(tǒng)向?qū)W習(xí)者提供了系統(tǒng)的版本信息、開發(fā)人員等相關(guān)信息。還應(yīng)能自動處理數(shù)據(jù)庫的連接和事務(wù)等。 (10)代碼可讀性好 編寫代碼的要求是簡潔、易懂。概要設(shè)計(jì)的主要任務(wù)是系統(tǒng)的結(jié)構(gòu)設(shè)計(jì),包括組成模塊、模塊的層次結(jié)構(gòu)、模塊的調(diào)用關(guān)系和每個模塊的功能。 基于移動終端的課程學(xué)習(xí)系統(tǒng)還提供了系統(tǒng)反饋、關(guān)于系統(tǒng)、退出系統(tǒng)等一些附屬的非核心功能,使學(xué)習(xí)者擁有更好的用戶交互體驗(yàn)。 添加書簽數(shù)據(jù)流程圖 學(xué)習(xí)者在書籍閱讀過程中,可以通過添加書簽的方式方便下次閱讀。 (1)書籍信息 ER 圖如圖 412 所示: 圖 412 書籍信息 ER 圖 (2)書簽信息 ER 圖如圖 413 所示: 圖 413 書簽信息 ER 圖 (3)書籍信 息與書簽信息 ER 圖如圖 414 所示: 圖 414 書籍信息與書簽信息 ER 圖 數(shù)據(jù)庫表設(shè)計(jì) 在完成系統(tǒng)的 ER 圖之后,需要將 ER 模型轉(zhuǎn)化為關(guān)系模型,設(shè)計(jì)出數(shù)據(jù)庫需要的表單。 其次是,一個好的移動終端應(yīng)用都要有自己的風(fēng)格內(nèi)容,一個差的第一印象也是留不住用戶的,因?yàn)闆]有給用戶帶來吸引力。 系統(tǒng) Logo 設(shè)計(jì) 與此同時,基于移動終端的課程學(xué)習(xí)系統(tǒng)的 Logo 設(shè)計(jì)同樣都是簡約大氣。程序布局主要利用 LinearLayout 線性布局,采用了 Vertical 與 Horizontal 兩種方式 ,在一些特殊的頁面使用 RelativeLayout 相對布局,使頁面保證整齊簡潔,可以自適應(yīng)不同的手機(jī)屏幕。 書籍列表實(shí)現(xiàn) 學(xué)習(xí)者通過把要學(xué)習(xí)的書籍與內(nèi)容以文本文檔的形式存放于 SD 卡指定文件夾下,系統(tǒng)會自動掃描并且識別,以列表的形式展示給學(xué)習(xí)者。該功能由 與 布局文件配合完成,采用 Tab 組件樣式,系統(tǒng)使用介紹采用了 Gallery 畫廊組件,學(xué)習(xí)者可以通過圖片的方式學(xué)習(xí)系統(tǒng)的使用方法。單元測試是在軟件開發(fā)過程中要進(jìn)行的最低級別的測試活動,軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測試。 2. 系統(tǒng)不足與改進(jìn) 鑒于設(shè)計(jì)時間的限制以及技術(shù)能力的不足,