




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、j i a n g s u u n i v e r s i t y本 科 畢 業(yè) 論 文 基于android教學(xué)平臺下學(xué)生客戶端設(shè)計與實現(xiàn)design and implementation of student client based on android teaching platform學(xué)院名稱: 計算機科學(xué)與通信工程學(xué)院 2013 年 6 月目 錄第一章 緒 論41.1 課題背景和研究意義51.1.1 課題背景51.1.2 研究意義51.2 國內(nèi)外發(fā)展狀況61.3 論文主要工作7第二章 開發(fā)平臺的搭建及相關(guān)技術(shù)介紹82.1 開發(fā)平臺的搭建82.2 android平臺及sdk介紹92.2
2、.1 android平臺的架構(gòu)92.2.2 android應(yīng)用程序的構(gòu)成102.3 eclipse簡介112.4 sqlite數(shù)據(jù)庫11第三章 系統(tǒng)分析123.1 可行性研究123.2 用戶需求分析133.3 系統(tǒng)需求分析133.3.1 系統(tǒng)功能需求133.3.2 系統(tǒng)目標143.4 流程分析143.5 分析建模143.5.1 建立實體-聯(lián)系圖143.5.2 系統(tǒng)功能流程圖17第四章 概要設(shè)計184.1 數(shù)據(jù)庫設(shè)計184.2 系統(tǒng)功能模塊設(shè)計20第五章 詳細設(shè)計215.1 學(xué)生登錄注冊功能模塊225.2 學(xué)生個人信息功能模塊235.3 選課功能模塊235.4 課程作業(yè)布置功能模塊245.5 留
3、言板信息功能模塊24第六章 運行測試256.1 學(xué)生登錄注冊功能模塊256.2 學(xué)生個人信息功能模塊286.3 選課功能模塊286.4 課程信息查閱功能模塊296.5 課程作業(yè)布置功能模塊306.6 留言板信息功能模塊31第七章 結(jié)束語31致 謝32參考文獻32基于android教學(xué)平臺下學(xué)生客戶端設(shè)計與實現(xiàn)摘要 如今我們生活在一個快速發(fā)展的數(shù)字化時代,隨著科技的進步和發(fā)展,越來越多的人習(xí)慣于信息時代的生活。移動教學(xué)、移動辦公逐漸從概念領(lǐng)域向現(xiàn)實領(lǐng)域所轉(zhuǎn)變,信息數(shù)據(jù)隨手可及。隨著移動互聯(lián)網(wǎng)的發(fā)展,智能手機已經(jīng)成為最重要的終端設(shè)備之一,由此產(chǎn)生了以android平臺為代表的新一代操作系統(tǒng)。 在這
4、樣的行業(yè)趨勢下,建立基于android系統(tǒng)的教學(xué)平臺顯得尤為重要。傳統(tǒng)的網(wǎng)絡(luò)教學(xué)管理系統(tǒng)是采取pc機通過局域網(wǎng)連接服務(wù)器端的形式進行操作,缺少對移動終端的支持,學(xué)生和教師無法隨時隨地使用教學(xué)系統(tǒng),給教學(xué)過程中師生之間的互動帶來了一定的阻礙,往往會因為教學(xué)溝通上的問題影響到正常的教學(xué)計劃和教學(xué)質(zhì)量。 所以基于android系統(tǒng)快速發(fā)展、人們的生活趨于移動互聯(lián)網(wǎng)化和師生之間缺少實時交流等等這樣的現(xiàn)狀,本課題的研究是極具意義的,設(shè)計和實現(xiàn)基于android教學(xué)平臺下的學(xué)生客戶端,可以簡化一定的教學(xué)工作,提高師生之間溝通以及學(xué)生學(xué)習(xí)的效率,改善教學(xué)質(zhì)量,方便師生完成教學(xué)和學(xué)習(xí)任務(wù)。 本軟件系統(tǒng)采用目前
5、廣泛使用的java開發(fā)語言,基于android 2.3平臺來進行開發(fā),在windows xp系統(tǒng)下,采用eclipse開發(fā)工具進行開發(fā)和使用sqlite數(shù)據(jù)庫存儲數(shù)據(jù);遵循軟件工程的設(shè)計步驟:需求分析、概要設(shè)計、詳細設(shè)計、程序編碼、軟件測試等進行設(shè)計和實現(xiàn)整個開發(fā)流程。關(guān)鍵詞:android eclipse 智能手機 教學(xué)平臺 學(xué)生客戶端design and implementation of student client based on android teaching platformabstract: now we live in a fast-growing digital age,
6、 with the progress and development of science and technology, more and more people get used to the life of the information age. mobile teaching, mobile office areas gradually from concept to reality transition areas, and everywhere you can get information about the data. with the development of mobi
7、le internet, smart phones have become one of the most important terminal equipment, resulting in the android platform as the representative of the new generation of operating system.in this industry trend, it is particularly important to build android-based teaching platform. traditional network tea
8、ching management system is to take the pc through the local area network (lan) connection on the server side form, it is lack of support for mobile terminals. students and teachers cant use teaching system anytime and anywhere, it brings interaction between teachers and students on teaching process
9、of obstacles, often because of communication problems affect the normal teaching plan and teaching quality.based on rapid development of android system, and peoples lives tend to mobile internet technology, and lack of communication between teachers and students. this topic research is very meaningf
10、ul. design and implementation based on android platform of teaching students the client, can simplify the job of teaching, improve the efficiency of communication between teachers and students, students learning, improve teaching quality, teachers for teaching and learning tasks.this software system
11、 uses the current widespread use of the java development language, based on the android 2.3 platform to develop, under the windows xp system, use eclipse development tools to develop and sqlite database to store data. follow the design of the software engineering steps: requirement analysis, outline
12、 design, detailed design, program coding, software testing and so on to carry on the design and realization of the entire development process.key words: android eclipse smartphone teaching platform student clients第一章 緒 論1.1 課題背景和研究意義1.1.1 課題背景基于android的快速發(fā)展和人們的生活逐漸趨于移動互聯(lián)網(wǎng)化,移動教學(xué)、移動辦公逐漸從概念領(lǐng)域向現(xiàn)實領(lǐng)域所轉(zhuǎn)變。傳
13、統(tǒng)網(wǎng)絡(luò)教學(xué)管理系統(tǒng)是采取pc機通過局域網(wǎng)連接服務(wù)器端的形式進行操作,缺少對移動端的支持,學(xué)生無法隨時隨地使用該系統(tǒng),給教學(xué)過程中師生之間的互動帶來了一定的阻礙,往往會因為教學(xué)溝通上的問題影響到正常的教學(xué)計劃和教學(xué)質(zhì)量。設(shè)計和實現(xiàn)基于android教學(xué)平臺下的學(xué)生客戶端,為廣大師生的工作和學(xué)習(xí)提供了便利,不再受傳統(tǒng)交流方式的時間限制和空間限制,該軟件系統(tǒng)的實現(xiàn)可以簡化一定的教學(xué)工作,提高師生之間溝通以及學(xué)生學(xué)習(xí)的效率,改善教學(xué)質(zhì)量,方便師生完成教學(xué)、學(xué)習(xí)和管理任務(wù)。同時,我們可以發(fā)現(xiàn)智能手機是指像電腦一樣可以通過下載安裝軟件來拓展手機出廠的基本功能的手機,一般具有智能手機操作系統(tǒng)。相對于非智能手
14、機,無論在功能還是處理速度上都有很大的提高。目前全球市場份額排名前幾名的智能手機操作系統(tǒng)有iphoneos、symbian、blackberryos、windows mobile和android。其中android最年輕,市場份額正迅速增加,android作為一個通用的手機操作系統(tǒng),任何一家廠商均可使用,并采用了聯(lián)盟的方式,幾乎世界上所有的大廠商都加入了谷歌手機開放聯(lián)盟,如國外的知名企業(yè):包括google、htc(宏達電)、t-mobile、高通、摩托羅拉、三星、lg等,國內(nèi)的知名企:中國移動、聯(lián)通、電信和華為、聯(lián)想等都加入到這個大家族中。顯然,這些大公司的加入有助于自己推出android相關(guān)
15、的產(chǎn)品,同時也增強了android的生命力。1.1.2 研究意義我們生活在這樣一個快速發(fā)展的數(shù)字化時代,隨著科技的進步和發(fā)展,越來越多的人習(xí)慣于信息時代的生活,信息數(shù)據(jù)隨手可及。手機不再僅僅是用來實現(xiàn)打電話和發(fā)短信等基本的功能,基于智能手機強大的信息處理能力、可擴展能力和3g網(wǎng)絡(luò)高速數(shù)據(jù)傳輸,越來越多的功能和業(yè)務(wù)將被開發(fā)出來并大規(guī)模的應(yīng)用。移動互聯(lián)網(wǎng)的飛速發(fā)展和移動平臺的不斷壯大,為教學(xué)管理系統(tǒng)的改善提供了嶄新的渠道和手段,正因為智能手機顯然已經(jīng)成為最重要的終端設(shè)備之一,具有獨立的操作系統(tǒng),可以自由安裝、卸載軟件,具有強大的計算和存儲能力,可以通過移動通信網(wǎng)絡(luò)來實現(xiàn)無線網(wǎng)絡(luò)接入,為隨時隨地使用
16、教學(xué)管理系統(tǒng)客戶端提供了條件,而且由此產(chǎn)生的以android平臺為代表的新一代操作系統(tǒng)發(fā)展迅猛,所以基于android平臺的教學(xué)管理系統(tǒng)自然而然地應(yīng)運而生是這個時代的趨勢。自2007年11月5日,google發(fā)布了基于linux平臺的開源移動手機平臺android以來,android根據(jù)其開放性、掙脫運營商的束縛、豐富的硬件選擇、不受任何限制的開發(fā)商、無縫結(jié)合的google應(yīng)用等特色,在智能手機領(lǐng)域扮演著越來越重要的角色,采用android操作系統(tǒng)的手機也越來越受到人們的青睞。智能手機已經(jīng)與現(xiàn)代人的生活方式緊緊地結(jié)合在一起,成了人們出門時僅次于鑰匙和錢包最普遍需要攜帶的個人用品之一。對于活躍的
17、大學(xué)生而言,智能手機更是必不可少的隨身物品,手機客戶端這種形式的教學(xué)管理系統(tǒng),更加能貼近大學(xué)生的生活習(xí)慣,并且很大程度上適合大學(xué)生這個年齡段的習(xí)性,從而催生了集移動通信技術(shù)、互聯(lián)網(wǎng)技術(shù)和現(xiàn)代化教育于一身的移動教學(xué)管理系統(tǒng),該軟件系統(tǒng)的實現(xiàn)對高校中整體教學(xué)管理的效率和成效都有很大的促進作用。1.2 國內(nèi)外發(fā)展狀況目前國內(nèi)大多數(shù)高校都是采用傳統(tǒng)的b/s結(jié)構(gòu)的教學(xué)管理系統(tǒng),采取pc機通過局域網(wǎng)連接服務(wù)器的形式來進行操作,缺少對移動終端的支持。國內(nèi)基于android平臺的教學(xué)管理系統(tǒng)還不夠成熟,但隨著移動互聯(lián)網(wǎng)的發(fā)展、我國高等教育與教學(xué)的改革,數(shù)字信息化的教學(xué)管理系統(tǒng)在高校日趨廣泛,智能終端強大的便攜
18、性和應(yīng)用處理能力都將為移動教學(xué)管理系統(tǒng)的建成和成熟提供有力的技術(shù)支持。這樣的趨勢下,在可見的將來,移動教學(xué)管理平臺將會成為高校教學(xué)教育中必不可少的助手。作為移動教學(xué)管理系統(tǒng)中學(xué)生客戶端的平臺google android,是一個嶄新的并發(fā)展迅猛的手機操作系統(tǒng)平臺,有以google為首的40多家開放手機聯(lián)盟(oha)支持,使用開放源碼策略,平臺全部以開源的項目來構(gòu)建,是完全開放的平臺。一個共通的平臺,使得智能手機的應(yīng)用如同個人電腦的應(yīng)用般多元化發(fā)展,考慮android成熟的手機寬帶上網(wǎng)功能以及整合google網(wǎng)絡(luò)服務(wù)的優(yōu)勢,其前景被廣泛看好,而一些研究機構(gòu)也著手于這方面的發(fā)展,將其應(yīng)用在教育和學(xué)習(xí)
19、之中。由于android系統(tǒng)完全開放,其應(yīng)用程序開發(fā)容易上手,是相當(dāng)理想的開發(fā)和學(xué)習(xí)平臺。上海電視大學(xué)通過實施“移動校園”計劃,該校的8萬多學(xué)生成為國內(nèi)首批手機遠程教育的受益者。該計劃中有一個功能是:實時通知。該功能主要指班主任和學(xué)生保持聯(lián)系。由于電視大學(xué)的特殊性,有時候?qū)W生不需要到學(xué)校里上課,班主任借助移動校園平臺對學(xué)生發(fā)布各種通知。如何時交作業(yè)、何時考試、調(diào)整上課時間地點等。在這樣的基礎(chǔ)上,我們可以發(fā)現(xiàn)手機成為教育教學(xué)的一個環(huán)節(jié)是完全可行的。瑞典的愛立信等幾家公司聯(lián)合發(fā)起了名為“telenor wap mobile learning”研究項目,其主要研究內(nèi)容就是使用移動手機的wap功能為傳
20、統(tǒng)的課堂教學(xué)服務(wù)。研究報告中的課程是“3g應(yīng)用導(dǎo)論”內(nèi)容主要是umts及其未來應(yīng)用,參加課程的學(xué)員每人擁有一部帶有wap功能的移動手機,該wap學(xué)習(xí)平臺具有預(yù)訂服務(wù)、測試、課程評估功能,并且設(shè)計有意見箱功能。進行該課程學(xué)習(xí)后,學(xué)生者認為移動手機是他們學(xué)習(xí)該課程一種積極有效的輔助手段,最令他們欣賞的是離開課堂后可以隨時隨地對知識點進行有效的復(fù)習(xí),作業(yè)和測試的結(jié)果可以及時反饋。從國內(nèi)外各個研究中心及高校對移動教學(xué)、教育系統(tǒng)的重視程度來看,而且配合上智能手機的快速發(fā)展和google android平臺的日漸成熟,無不表明了移動學(xué)習(xí)、移動教學(xué)管理系統(tǒng)將會成為國內(nèi)外教學(xué)研究的熱點。1.3 論文主要工作本
21、論文對實現(xiàn)基于android教學(xué)平臺學(xué)生客戶端的設(shè)計和實現(xiàn)進行了詳細的闡述,本論文中軟件系統(tǒng)的設(shè)計基于c/s結(jié)構(gòu),采用目前廣泛使用的java開發(fā)語言,基于android平臺來進行開發(fā),在windows xp系統(tǒng)下,采用eclipse開發(fā)工具進行開發(fā)和sqlite數(shù)據(jù)庫存儲數(shù)據(jù)。并通過遵循軟件工程的設(shè)計方法,完成需求分析,概要設(shè)計,詳細設(shè)計以及測試的整個開發(fā)流程,保證系統(tǒng)的正常運行,并且界面與用戶交互友好。對移動應(yīng)用平臺android作了深入研究,分析了基于該平臺開發(fā)教學(xué)中學(xué)生客戶端具備技術(shù)上的可行性,對收集及設(shè)計的功能上的需求進行了分類和歸納,在此基礎(chǔ)上設(shè)計了數(shù)據(jù)庫的內(nèi)容,然后詳細設(shè)計并進行代
22、碼編寫來實現(xiàn)功能,并在模擬環(huán)境下驗證了該學(xué)生客戶端的可用性。1.4 論文結(jié)構(gòu)安排第一章主要對課題的背景、研究意義以及發(fā)展狀況等進行了闡述,并講述了本論文的主要工作以及論文的結(jié)構(gòu)安排。第二章主要介紹了在設(shè)計過程中所運用到的開發(fā)平臺和相關(guān)技術(shù)。第三章主要對系統(tǒng)進行初步的分析,包括可行性研究和需求分析等。第四章主要對整個系統(tǒng)的結(jié)構(gòu)進行概要設(shè)計以及對數(shù)據(jù)庫的設(shè)計進行說明。第五章主要對整個系統(tǒng)的各個功能模塊的實現(xiàn)進行詳細設(shè)計。第六章主要對整個系統(tǒng)的運行進行測試并對功能結(jié)果進行展示。第七章主要對整個設(shè)計過程和成果進行總結(jié),并對課題進行進一步的展望。第二章 開發(fā)平臺的搭建及相關(guān)技術(shù)介紹2.1 開發(fā)平臺的搭建
23、1、安裝jdk 1.6:jdk(java開發(fā)包:java development kit)是一切java應(yīng)用程序的基礎(chǔ),該版本是較高版本,具有很多低版本所不具備的特性。windows xp系統(tǒng)下,直接運行其.exe文件安裝,安裝完成后,在“我的電腦-屬性-高級-環(huán)境變量-系統(tǒng)變量”中配置好java_home、classpath、path值。安裝完成之后,可以檢查jdk是否安裝成功。打開cmd窗口,輸入java version 查看jdk的版本信息,若出現(xiàn)如圖1所示的信息,表示安裝成功。圖1 jdk安裝成功的版本信息圖2、安裝eclipse:eclipse集成開發(fā)環(huán)境(ide)不需要安裝即可執(zhí)行
24、,下載完成后直接解壓即可,第一次啟動運行時會提示配置默認的工作空間,本論文中選擇的路徑是d:workspace。3、安裝android sdk:首先從官方網(wǎng)站android developer上下載android在windows平臺上的sdk(軟件開發(fā)包),解壓后點擊文件夾中的sdk manager.exe即可下載所需要的sdk版本。然后就要將android sdk路徑下tools文件夾的絕對路徑配置到環(huán)境變量的系統(tǒng)變量path中。4、安裝android開發(fā)工具擴展包adt:啟動eclipse,選擇菜單欄中的“help-software updates”選項,選擇“available soft
25、ware”標簽,單擊“add site”按鈕,在輸入框中的“l(fā)ocation”字段中輸入網(wǎng)址(url)“http:/dl- tools后可以看到有android ddms和android development tools,全部勾選,一步步next之后install安裝成功后,提示重啟eclipse。5、配置android sdk路徑:重啟eclipse后,點擊菜單“window-preference”,打開配置窗口,在左邊面板中選擇android,在右邊點擊browse選擇android sdk的路徑,點擊apply、ok配置完成。6、創(chuàng)建avd:為使android應(yīng)用程序可以在模擬器上運行
26、,必須創(chuàng)建avd。在eclipse菜單欄中選擇“window-android virtual devices manager”, 點擊右側(cè)的new,填入或選擇相關(guān)信息,點擊create avd即可完成創(chuàng)建avd。至此android開發(fā)環(huán)境搭建完成。2.2 android平臺及sdk介紹 android是google公司推出的手機開放平臺,和iphone相似,android使用了webkit瀏覽器引擎,具有觸摸屏、高級圖形顯示和上網(wǎng)功能,在手機上可以實現(xiàn)查看網(wǎng)站搜索、電子郵件、觀看視頻等功能,并且android是一個對第三方軟件完全開放的平臺,開發(fā)者具有更大更廣的自由度。sdk是指軟件開發(fā)包(s
27、oftware developer kit),是被軟件開發(fā)工程師用來為特定軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具集合,android sdk即為android開發(fā)中的軟件開發(fā)工具包。2.2.1 android平臺的架構(gòu)android平臺自底向上由以下四個層次組成:linux內(nèi)核層、運行時庫和其他庫層、應(yīng)用框架層、應(yīng)用程序?qū)?。如圖2所示。1、linux內(nèi)核層:android底層是一個基于linux內(nèi)核來開發(fā)的獨立操作系統(tǒng),主要是添加了一個名為goldfish的虛擬cpu以及android運行所需的特定驅(qū)動代碼。該層用來提供系統(tǒng)的底層服務(wù),包括安全機制、內(nèi)存管理、進程管理、網(wǎng)
28、絡(luò)堆棧及一系列的驅(qū)動模塊。作為一個虛擬的中間層,該層位于硬件與其它的軟件層之間。需要注意的是,這個內(nèi)核操作系統(tǒng)并非類gnu/linux的,所以其系統(tǒng)庫、系統(tǒng)初始化和編程接口都和標準的linux系統(tǒng)有所不同的。它沒有采用虛擬內(nèi)存文件系統(tǒng),而是采用yaffs2文件系統(tǒng)。yaffs2(yet another flash file system)文件系統(tǒng)是一個開源的專門為nand flash設(shè)計的文件系統(tǒng),具有很好的可移植性,同時也是一種日志型文件系統(tǒng)。2、android運行時庫和其他庫層:android運行時庫包含一組核心庫(提供了java語言核心庫內(nèi)的大部分功能)和dalvik虛擬機,同時andr
29、oid提供了豐富的庫類支持且大部分為開源代碼,如采用的數(shù)據(jù)庫為sqlite。3、應(yīng)用框架層:在應(yīng)用框架層android開發(fā)人員可以跟那些核心應(yīng)用一樣擁有訪問框架apis的全部權(quán)限。應(yīng)用的系結(jié)構(gòu)化設(shè)計簡化了各組件之間的重用,任何應(yīng)用都可以分發(fā)自己的組件,任何應(yīng)用也可以使用這些分發(fā)的組件。4、應(yīng)用程序?qū)樱篴ndroid本身會附帶一些核心的應(yīng)用程序,包括e-mail客戶端、短信程序、日歷、地圖、瀏覽器、通訊錄等,目前所有的應(yīng)用程序都是由java語言開發(fā)的。圖2 android平臺架構(gòu)圖2.2.2 android應(yīng)用程序的構(gòu)成對于一個android應(yīng)用程序來說,是由四種構(gòu)造塊組織而成:activity
30、、intent receiver、service、content provider。但是,并不是每一個android應(yīng)用程序都需要這四種構(gòu)造塊,以下是對四種構(gòu)造塊的一些說明:1、activity:是android構(gòu)造塊中最基本的一種。一個activity通常就是一個單獨的屏幕。每一個activity都被實現(xiàn)為一個獨立的類,并且繼承于activity這個基類。這個activity類將會顯示由幾個views控件組成的用戶接口,并對事件做出響應(yīng)。大部份的應(yīng)用都會包含多個的屏幕。android使用了intent這個特殊類實現(xiàn)在屏幕與屏幕之間移動。2、intent receiver:通過intent r
31、eceiver實現(xiàn)應(yīng)用能夠?qū)σ粋€外部的事件做出響應(yīng),intent receiver在androidmanifest.xml中注冊,但也可以在代碼中使用context.registerreceiver()進行注冊。當(dāng)一個intent receiver被觸發(fā)時,應(yīng)用不必對請求調(diào)用intent receiver,系統(tǒng)會在需要的時候啟動你的應(yīng)用。3、service:一個service是一段長生命周期的,沒有用戶界面的程序。例如媒體播放器這個activity會使用context.startservice()來啟動一個service,從而可以在后臺保持音樂的播放。同時,系統(tǒng)也將保持這個service一直執(zhí)
32、行,直到這個service運行結(jié)束。4、content provider:應(yīng)用程序能夠?qū)⑺鼈兊臄?shù)據(jù)保存到文件中、sql數(shù)據(jù)庫中,甚至是任何有效的設(shè)備中。content provider實現(xiàn)了應(yīng)用數(shù)據(jù)與其它的應(yīng)用的共享。一個content provider類實現(xiàn)了一組標準的方法,從而能夠讓其它的應(yīng)用保存或讀取此content provider處理的各種數(shù)據(jù)類型。2.3 eclipse簡介eclipse 是一個跨平臺的、開放源代碼的、基于java 的可擴展自由集成開發(fā)軟件,其支持眾多的開發(fā)語言,而不僅僅是java。eclipse只是給開發(fā)人員提供了一個能夠擴展系統(tǒng)功能的最小核心,基于擴展點的插件體
33、系結(jié)構(gòu)使得eclipse支持多種語言成為可能。只要安裝相應(yīng)語言的插件,eclipse就可以支持該種語言的開發(fā)。目前,eclipse已經(jīng)可以支持c/c+、 cobol、php、perl、python等多種語言。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。eclipse是一個開放源代碼的項目,任何人都可以下載eclipse的源代碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。也就是說未來只要有人需要,就會有建立在eclipse之上的cobol,perl,python等語言的開發(fā)插件出現(xiàn)。同時可以通過開發(fā)新的插件擴展現(xiàn)有插件的功能,比如在現(xiàn)有的java開發(fā)環(huán)境中加入tomcat服務(wù)器
34、插件??梢詿o限擴展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是eclipse的潛力所在。通過配置android必要的開發(fā)組件和插件,使用java編程語言,eclipse將完整支持android程序的開發(fā)。2.4 sqlite數(shù)據(jù)庫sqlite是一個開源的嵌入式關(guān)系數(shù)據(jù)庫,2000年由d.richard hipp發(fā)布。自幾十年前出現(xiàn)的商業(yè)應(yīng)用程序以來,數(shù)據(jù)庫就成為了應(yīng)用程序的主要組成部分,同時數(shù)據(jù)庫管理系統(tǒng)也變得非常龐大和復(fù)雜,并占用了相當(dāng)多的系統(tǒng)資源。隨著嵌入式應(yīng)用程序的大量出現(xiàn),一種新型的輕量級數(shù)據(jù)庫sqlite也隨之產(chǎn)生。輕型的數(shù)據(jù)庫sqlite是遵守acid的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),
35、它的設(shè)計目標是嵌入式的,而且目前已經(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)來講,它的處理速度比他們都快。android支持高效、快速的數(shù)據(jù)存儲方式,應(yīng)用程序可以使用適合的方式對數(shù)據(jù)進程保存和訪問,其中提供了兩個類,用于簡化sqlite數(shù)據(jù)庫的操作。第一個是sqliteop-enhelper,該類主要用于自動完成打開
36、、關(guān)閉指定的數(shù)據(jù)庫,當(dāng)數(shù)據(jù)庫不存在的情況下還可以創(chuàng)建數(shù)據(jù)庫,并根據(jù)需要更新數(shù)據(jù)庫。第二個是sqlitedatabase類,該類只要用于查詢數(shù)據(jù)庫,向數(shù)據(jù)庫中新建數(shù)據(jù)項、刪除數(shù)據(jù)項。第三章 系統(tǒng)分析3.1 可行性研究可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)、是不是值得研究的過程,進行可執(zhí)行性研究是非常必要且十分重要的,因為這是一個簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程。如今智能手機等移動設(shè)備高速智能化,移動網(wǎng)絡(luò)通信正在以前所未有的速度走進人們的生活、工作和學(xué)習(xí),突破了時空的界限,從而提高了工作、學(xué)習(xí)的效率。教學(xué)管理系統(tǒng)是基于android平臺進行開發(fā)的,可以提高師生之間的溝通效率,并且很大程度上
37、幫助師生解決了教學(xué)和學(xué)習(xí)上的問題。根據(jù)軟件領(lǐng)域的可行性研究,主要考慮以下四點:1、技術(shù)可行性:開發(fā)平臺android是一個開源的平臺,手機客戶端采用eclipse配合android sdk來實現(xiàn)系統(tǒng)功能,開發(fā)過程中可以通過網(wǎng)絡(luò)獲取絕大部分的開源代碼,并且google提供了一套成熟又全面的api,所以手機客戶端在技術(shù)上是可行的。2、數(shù)據(jù)可行性:本軟件系統(tǒng)是教學(xué)管理系統(tǒng)的手機客戶端,相關(guān)的學(xué)生、教師、課程、作業(yè)信息數(shù)據(jù),可以參考現(xiàn)有相關(guān)的基于b/c結(jié)構(gòu)的教學(xué)管理系統(tǒng),來對數(shù)據(jù)庫進行設(shè)計和構(gòu)建。3、經(jīng)濟可行性:從成本方面來看,本系統(tǒng)的實現(xiàn)已擁有計算機和網(wǎng)絡(luò)硬件等資源,而且android是一個開放的平
38、臺,android sdk、eclipse和jdk都是可以免費下載的,成本不高;從效益方面來看,本畢業(yè)設(shè)計的客戶端的設(shè)計和實現(xiàn),是為了給教學(xué)管理帶來便利,暫時還不會帶來經(jīng)濟收益,但在經(jīng)過一定程度上的完善,可以考慮在社會市場上進行推廣。4、法律可行性:android平臺是開放的平臺,代碼都是開源的,并且本軟件系統(tǒng)的實現(xiàn)是以作為畢業(yè)設(shè)計而非以盈利為目的,與商業(yè)無關(guān),且是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán)或其他責(zé)任問題,在法律上是可行的。經(jīng)過以上幾點的可行性分析,可以確定本軟件系統(tǒng)能夠進行開發(fā)。3.2 用戶需求分析 現(xiàn)在大部分高校學(xué)生都擁有智能手機,智能手機已經(jīng)成了學(xué)生在生活和學(xué)習(xí)中必不可少的日常用品。
39、本論文研究的基于android平臺教學(xué)管理系統(tǒng)的學(xué)生客戶端,主要面向的使用對象就是在校大學(xué)生。每位學(xué)生都擁有教學(xué)管理系統(tǒng)的個人帳號學(xué)生本人的學(xué)號和設(shè)置的密碼,本軟件系統(tǒng)對于學(xué)生的學(xué)習(xí)及生活非常重要,學(xué)生可以根據(jù)需求查詢自己的個人信息、進行選課、查看課程信息和課程計劃等,并且在和相關(guān)任課教師溝通關(guān)于課程計劃、課程作業(yè)等方面都帶來了很大的便利,此外學(xué)生還可以給任課教師留言,說明自己的疑惑或相關(guān)的問題,進行實時溝通。3.3 系統(tǒng)需求分析3.3.1 系統(tǒng)功能需求本課題的設(shè)計目標是在android平臺上實現(xiàn)教學(xué)管理系統(tǒng)的學(xué)生客戶端,根據(jù)學(xué)生在日常學(xué)習(xí)中的相關(guān)需求來設(shè)計該教學(xué)管理系統(tǒng)的功能:(1)首先學(xué)生
40、可以通過該系統(tǒng)實現(xiàn):在沒有賬號的情況下可以注冊并輸入自己的個人信息、在有賬號的情況下正確輸入用戶名和密碼之后可以進行登錄;(2)成功登錄之后可以查看相關(guān)信息:查看個人信息、對教師發(fā)布的課程進行選課、查看已選課程的課程信息和課程計劃;(3)查看相關(guān)任課老師布置的作業(yè)內(nèi)容,確認提交作業(yè),并查看作業(yè)的批改情況;(4)完成留言板功能,實現(xiàn)學(xué)生和任課教師之間的互動溝通,打破時間和空間的局限性。(5)要求該系統(tǒng)擁有美觀的ui界面。3.3.2 系統(tǒng)目標(1)實現(xiàn)系統(tǒng)結(jié)構(gòu)清晰流暢,學(xué)生可以很容易找到自己想找的功能,方便學(xué)生使用;(2)實現(xiàn)系統(tǒng)功能明確完善,集合學(xué)生的需求來設(shè)計相關(guān)功能,并進一步改進;(3)實現(xiàn)
41、系統(tǒng)良好的可擴展性和可維護性;(4)實現(xiàn)系統(tǒng)可以根據(jù)學(xué)生的需求,添加或修改相關(guān)的功能。3.4 流程分析當(dāng)學(xué)生運行系統(tǒng)程序時,會出現(xiàn)登陸界面,在擁有賬號的情況下,可以直接登陸,在沒有賬號的情況下,可以先進行賬號注冊,登陸成功之后,可以進行個人信息、課程信息、作業(yè)內(nèi)容等信息的查詢,以及選課、確認提交作業(yè)、給任課教師留言等相關(guān)的操作。教學(xué)管理系統(tǒng)學(xué)生客戶端的功能模塊流程圖如圖3所示:教學(xué)管理系統(tǒng)學(xué)生客戶端登錄功能模塊學(xué)生信息模塊課程信息模塊作業(yè)布置模塊留言板模塊登錄功能注冊功能查看信息修改信息查看信息查看作業(yè)確認提交添加信息修改信息刪除信息進行選課圖3 教學(xué)管理系統(tǒng)學(xué)生客戶端功能模塊圖3.5 分析建
42、模3.5.1 建立實體-聯(lián)系圖為了把學(xué)生的數(shù)據(jù)要求清楚、準確地描述出來,通過建立一個概念性的數(shù)據(jù)模型(也稱之為信息模型)來實現(xiàn)。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照學(xué)生的需求來建立的,描述了從學(xué)生角度看到的數(shù)據(jù),反映了學(xué)生在使用系統(tǒng)時的現(xiàn)實環(huán)境。通過使用實體-聯(lián)系圖(er圖)來建立數(shù)據(jù)模型,包含了實體(即數(shù)據(jù)對象)、關(guān)系和屬性3種基本成分,我們通常就是用實體、聯(lián)系和屬性這3個概念來理解現(xiàn)實問題的,因此,er圖比較接近人們的習(xí)慣思維方式,便于理解。用來描述現(xiàn)實世界的概念模型,在數(shù)據(jù)庫系統(tǒng)概論中屬于概念設(shè)計階段,可以幫助開發(fā)者更加合理地去定制數(shù)據(jù)庫內(nèi)容,使得在開發(fā)過程中對數(shù)據(jù)庫的各種操作
43、(查詢、添加、修改、刪除等)變得更加容易。教學(xué)管理系統(tǒng)學(xué)生客戶端的實體-聯(lián)系圖(er圖)的實體主要包括學(xué)生、教師、課程、作業(yè)、留言板實體。其中,由于每個學(xué)生可以選擇很多課程,而每個課程可以有很多學(xué)生選,所以兩者之間是多對多的關(guān)系;課程和作業(yè)之間是一對多的關(guān)系;每個學(xué)生可以完成多個作業(yè),而每個作業(yè)可以能由多位學(xué)生提交,所以學(xué)生和作業(yè)之間是多對多的關(guān)系;每個學(xué)生可以留多條留言,而每條留言只能由一個學(xué)生來添加,所以學(xué)生和留言板之間是一對多的關(guān)系;每位教師可以教多門課程,每門課程由一位老師來任教,所以教師和課程之間是一對多的關(guān)系;每位教師可以查看多條留言,而每條留言由一位教師來查看,所以教師和留言板之
44、間是一對多的關(guān)系;每位教師可以布置多個作業(yè),每個作業(yè)只能由一位教師來布置,所以教師和作業(yè)之間是一對多的關(guān)系。教學(xué)管理系統(tǒng)的er圖如圖4所示:mn學(xué)生教師課程作業(yè)留言板有教布置選查看提交留言nmnnm1n1111n圖4 教學(xué)管理系統(tǒng)er圖部分實體圖如下:(1)學(xué)生實體圖包括七個屬性,其中包括姓名、學(xué)號、密碼、性別、班級、入學(xué)時間和出生日期,學(xué)號和密碼兩個屬性作為身份驗證,在登錄功能模塊中使用。學(xué)生實體圖如圖5所示。學(xué)生姓名學(xué)號密碼性別班級入學(xué)時間出生日期圖5 學(xué)生實體圖(2)課程實體圖包括五個屬性,其中包括課程號、課程名、任課教師、課程信息和課程計劃。課程實體圖如圖6所示。課程課程號課程名課程計
45、劃課程信息任課教師圖6 課程實體圖(3)作業(yè)實體圖包括五個屬性,其中包括課程號、作業(yè)號、學(xué)生號、作業(yè)內(nèi)容和作業(yè)評分。作業(yè)實體圖如圖7所示。作業(yè)學(xué)生號作業(yè)號課程號作業(yè)評分作業(yè)內(nèi)容圖7 作業(yè)實體圖(4)留言板實體圖包括四個屬性,其中包括課程號、留言號、留言者和留言內(nèi)容。留言板實體圖如圖8所示。留言板留言號課程號留言者留言內(nèi)容圖8 留言板實體圖(5)教師實體圖包括七個屬性,其中包括教師名、工號、密碼、性別、職稱、教學(xué)起始時間和出生日期。教師實體主要應(yīng)用于教學(xué)管理系統(tǒng)的教師客戶端,學(xué)生客戶端不涉及到教師實體。教師實體圖如圖9所示。教師姓名工號密碼性別職稱教學(xué)起始時間出生日期圖9 教師實體圖3.5.2
46、系統(tǒng)功能流程圖使用教學(xué)管理系統(tǒng)學(xué)生客戶端的流程:首先是系統(tǒng)的主界面,在學(xué)生的賬號存在的情況下可以直接輸入賬號(學(xué)號和密碼)登錄系統(tǒng),從而進入主界面,而在學(xué)生還沒有賬號的情況下,要先進行賬號的注冊,輸入自己的個人信息并設(shè)置密碼,返回后再登錄系統(tǒng)。成功登錄系統(tǒng)后,可以根據(jù)所需求的功能,對各個功能模塊進行選擇。(1)如果是想查閱自己的個人信息,可以選擇學(xué)生信息模塊,若有錯誤信息可以對其進行修改并保存信息;(2)在沒有已選課程的情況下,學(xué)生可以對教師發(fā)布的課程進行選課;(3)如果想是了解已選的相關(guān)課程信息和課程計劃,可以選擇課程信息模塊,查閱自己需要的內(nèi)容信息;(4)如果是需要查看已選課程中任課教師布
47、置的作業(yè)內(nèi)容,選擇新作業(yè)子模塊進行查閱;如果是需要確認是否提交了任課教師布置的作業(yè),以及查看提交后任課教師是否批閱了作業(yè),作業(yè)的評分又是多少,可以選擇已交作業(yè)子模塊進行查閱;(5)如果對任課教師有相關(guān)的留言需要反饋,可以選擇留言板模塊,對于相關(guān)不會的作業(yè)問題,或是課堂上不懂的知識點,或是想咨詢?nèi)握n教師是否有時間進行面對面交流等等,都可以在留言板模塊對任課教師進行留言。教學(xué)管理系統(tǒng)功能流程圖如圖10所示:開始是否有賬號?注冊賬號輸入相關(guān)信息保存返回輸入學(xué)號、密碼正確?選擇課程相關(guān)模塊進行信息查看和操作退出結(jié)束登陸成功yesyesnono是否有已選課程?進行選課noyes圖10 教學(xué)管理系統(tǒng)學(xué)生客
48、戶端功能流程圖第四章 概要設(shè)計4.1 數(shù)據(jù)庫設(shè)計根據(jù)教學(xué)管理系統(tǒng)學(xué)生客戶端功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)中用到的信息數(shù)據(jù)庫,可以列出如下所示的數(shù)據(jù)庫結(jié)構(gòu)內(nèi)容。(1)學(xué)生信息表(student)包括姓名、學(xué)號、密碼、性別、班級、入學(xué)時間和出生日期七個字段。教學(xué)管理系統(tǒng)學(xué)生客戶端可以通過登錄界面輸入的學(xué)號和密碼,來驗證學(xué)生信息,查詢登錄的學(xué)生是否是本校學(xué)生,并將學(xué)生的信息反映在客戶端內(nèi)容中。學(xué)生信息表如表1所示。字段名描述類型允許為空主鍵studentid學(xué)號integer否是studentname姓名text否否password密碼integer否否studentsex性別text否
49、否class班級text否否schooltime入學(xué)時間text否否birthday出生日期text否否表1 學(xué)生信息表(2)課程信息表(course)包括課程編號、課程名、任課教師、課程信息和課程計劃五個字段。學(xué)生的作業(yè)提交和評分情況,以及給相關(guān)課程的教師留言都需要跟課程對應(yīng)。課程信息表如表2所示。字段名描述類型允許為空主鍵courseid課程編號integer否是coursename課程名text否否teacher任課教師text否否information課程信息text否否plan課程計劃text否否表2 課程信息表(3)選課信息表(student_course)包括選課號、課程編號和學(xué)
50、生學(xué)號三個字段。因為學(xué)生和課程之間是多對多的關(guān)系,因此需要添加一張選課信息表在這兩個表之間。選課信息表如表3所示。字段名描述類型允許為空主鍵scid選課編號integer否是courseid課程編號integer否否studentid學(xué)生學(xué)號integer否否表3 選課信息表(4)作業(yè)布置信息表(homework)包括作業(yè)編號、課程編號和作業(yè)內(nèi)容三個字段。顯示的內(nèi)容為相應(yīng)的任課教師對課程布置的作業(yè)表。作業(yè)布置信息表如表4所示。字段名描述類型允許為空主鍵homeworkid作業(yè)編號integer否是courseid課程編號integer否否contents作業(yè)內(nèi)容text否否表4 作業(yè)布置信息表
51、(5)作業(yè)信息表(studentscore)包括作業(yè)編號、課程編號、學(xué)生學(xué)號和作業(yè)得分四個字段。因為學(xué)生和作業(yè)之間是多對多的關(guān)系,因此需要添加一張作業(yè)信息表在學(xué)生信息表和作業(yè)布置信息表這兩個表之間來關(guān)聯(lián),這樣學(xué)生可以通過查詢此表來查看自己的作業(yè)得分。作業(yè)信息表如表5所示。字段名描述類型允許為空主鍵homeworkid作業(yè)編號integer否是courseid課程編號integer否否studentid學(xué)生學(xué)號integer否否score作業(yè)得分integer否否表5 作業(yè)信息表(6)留言板信息表(messageboard)包括留言編號、課程編號、學(xué)生學(xué)號和留言內(nèi)容四個字段。學(xué)生可以通過選擇相應(yīng)
52、的課程對其任課教師,就不懂的問題和知識點進行留言和咨詢。留言板信息表如表6所示。字段名描述類型允許為空主鍵messageid留言編號integer否是courseid課程編號integer否否studentid學(xué)生學(xué)號integer否否mcontents留言內(nèi)容text否否表6 留言板信息表4.2 系統(tǒng)功能模塊設(shè)計教學(xué)管理系統(tǒng)學(xué)生客戶端主要提供學(xué)生登錄、注冊,查詢個人信息,根據(jù)教師發(fā)布的課程選課,查詢課程信息和課程計劃,查詢作業(yè)內(nèi)容情況,給任課教師留言六項功能,因此將系統(tǒng)分為六個模塊:學(xué)生登陸注冊功能模塊、學(xué)生個人信息功能模塊、選課模塊、課程信息查閱功能模塊、課程作業(yè)布置功能模塊、留言板信息功
53、能模塊。所以本系統(tǒng)根據(jù)其功能的不同,主要劃分為六個主模塊和若干子模塊。教學(xué)管理系統(tǒng)的主要功能概述:(1)學(xué)生登陸注冊功能模塊在沒有賬號的情況下,學(xué)生可以通過系統(tǒng)的注冊功能模塊進行賬號注冊,輸入個人的相關(guān)信息并設(shè)置密碼。在擁有賬號的情況下,學(xué)生可以通過該模塊輸入學(xué)號、密碼,通過搜索查詢數(shù)據(jù)庫的信息,驗證學(xué)號和密碼是否匹配,若不匹配誰傳遞并提示錯誤信息給學(xué)生客戶端,進行重新輸入;若信息匹配則傳遞給學(xué)生客戶端相關(guān)菜單界面和信息,進入功能界面。(2)學(xué)生個人信息功能模塊成功登錄后,學(xué)生可以登入學(xué)生個人信息模塊,學(xué)生可以查看數(shù)據(jù)庫中相關(guān)的信息數(shù)據(jù),也可以針對自己的相關(guān)信息進行修改,并保存來更新數(shù)據(jù)庫。(
54、3)選課模塊在任課教師發(fā)布課程信息之后,選擇自己要學(xué)習(xí)的課程,根據(jù)學(xué)分要求每學(xué)期選擇必修和選修的課程。(4)課程信息查閱功能模塊學(xué)生可以通過該模塊了解自己在本學(xué)期的相關(guān)課程信息,查閱課程的進度和課程計劃,方便學(xué)生對本學(xué)期的學(xué)習(xí)進度、復(fù)習(xí)安排等做好規(guī)劃。(5)課程作業(yè)布置功能模塊本模塊包括:方便學(xué)生查看數(shù)據(jù)庫中任課教師布置的作業(yè)題目的具體內(nèi)容,查詢數(shù)據(jù)庫,點擊單個作業(yè)信息進行查閱,完成作業(yè)后確認提交作業(yè)讓任課教師方便統(tǒng)計,提交作業(yè)后等待查看任課教師是否已經(jīng)批改作業(yè),以及查看作業(yè)評分內(nèi)容等。(6)留言板信息功能模塊本模塊包括添加留言信息、修改留言信息、刪除留言信息等。學(xué)生可以通過該模塊給相關(guān)課程的任課教師進行留言,在留言板進行添加、修改、刪除留言完成之后,會對數(shù)據(jù)庫進行修改,更行數(shù)據(jù)庫的內(nèi)容信息。第五章 詳細設(shè)計5.1 學(xué)生登錄注冊功能模
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 營銷技巧提升培訓(xùn)
- 老年護工培訓(xùn)
- 藥品治療案例
- 寓言故事中的智慧感悟
- 文化產(chǎn)業(yè)投資協(xié)議
- 《地理自然景觀與歷史文化融合課程教案》
- 天氣預(yù)報虛擬制作演播系統(tǒng)相關(guān)項目投資計劃書
- 三農(nóng)村科技創(chuàng)新方案
- 簡易購銷合同書
- 英語商務(wù)溝通模擬題及答案解析
- 【《“一帶一路”背景下我國海外勞工保護存在的主要問題探析綜述》5300字】
- 《中國服飾史》-沈從文等
- 北京市2023-2024學(xué)年七年級下學(xué)期期中語文試題(含含答案)
- 試車階段投用前安全檢查清單(PSSR)工廠級表單
- 五年級下英語教案-Lesson 5 What Are They Doing-冀教版
- 2024年高中英語衡水體書法練字字帖
- 工程項目質(zhì)量風(fēng)險源識別及管控措施
- 學(xué)前班語言《貓醫(yī)生過河》課件
- 小學(xué)數(shù)學(xué)學(xué)科現(xiàn)狀分析與對策
- 2023年春節(jié)美化亮化工程施工用電預(yù)控措施和事故應(yīng)急預(yù)案
- 藥房培訓(xùn)試題題集
評論
0/150
提交評論