基于Android教學平臺下學生客戶端設計與實現畢業(yè)設計論文_第1頁
基于Android教學平臺下學生客戶端設計與實現畢業(yè)設計論文_第2頁
基于Android教學平臺下學生客戶端設計與實現畢業(yè)設計論文_第3頁
基于Android教學平臺下學生客戶端設計與實現畢業(yè)設計論文_第4頁
基于Android教學平臺下學生客戶端設計與實現畢業(yè)設計論文_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、j i a n g s u u n i v e r s i t y本 科 畢 業(yè) 論 文 基于android教學平臺下學生客戶端設計與實現design and implementation of student client based on android teaching platform學院名稱: 計算機科學與通信工程學院 2013 年 6 月目 錄第一章 緒 論41.1 課題背景和研究意義51.1.1 課題背景51.1.2 研究意義51.2 國內外發(fā)展狀況61.3 論文主要工作7第二章 開發(fā)平臺的搭建及相關技術介紹82.1 開發(fā)平臺的搭建82.2 android平臺及sdk介紹92.2

2、.1 android平臺的架構92.2.2 android應用程序的構成102.3 eclipse簡介112.4 sqlite數據庫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 建立實體-聯系圖143.5.2 系統(tǒng)功能流程圖17第四章 概要設計184.1 數據庫設計184.2 系統(tǒng)功能模塊設計20第五章 詳細設計215.1 學生登錄注冊功能模塊225.2 學生個人信息功能模塊235.3 選課功能模塊235.4 課程作業(yè)布置功能模塊245.5 留

3、言板信息功能模塊24第六章 運行測試256.1 學生登錄注冊功能模塊256.2 學生個人信息功能模塊286.3 選課功能模塊286.4 課程信息查閱功能模塊296.5 課程作業(yè)布置功能模塊306.6 留言板信息功能模塊31第七章 結束語31致 謝32參考文獻32基于android教學平臺下學生客戶端設計與實現摘要 如今我們生活在一個快速發(fā)展的數字化時代,隨著科技的進步和發(fā)展,越來越多的人習慣于信息時代的生活。移動教學、移動辦公逐漸從概念領域向現實領域所轉變,信息數據隨手可及。隨著移動互聯網的發(fā)展,智能手機已經成為最重要的終端設備之一,由此產生了以android平臺為代表的新一代操作系統(tǒng)。 在這

4、樣的行業(yè)趨勢下,建立基于android系統(tǒng)的教學平臺顯得尤為重要。傳統(tǒng)的網絡教學管理系統(tǒng)是采取pc機通過局域網連接服務器端的形式進行操作,缺少對移動終端的支持,學生和教師無法隨時隨地使用教學系統(tǒng),給教學過程中師生之間的互動帶來了一定的阻礙,往往會因為教學溝通上的問題影響到正常的教學計劃和教學質量。 所以基于android系統(tǒng)快速發(fā)展、人們的生活趨于移動互聯網化和師生之間缺少實時交流等等這樣的現狀,本課題的研究是極具意義的,設計和實現基于android教學平臺下的學生客戶端,可以簡化一定的教學工作,提高師生之間溝通以及學生學習的效率,改善教學質量,方便師生完成教學和學習任務。 本軟件系統(tǒng)采用目前

5、廣泛使用的java開發(fā)語言,基于android 2.3平臺來進行開發(fā),在windows xp系統(tǒng)下,采用eclipse開發(fā)工具進行開發(fā)和使用sqlite數據庫存儲數據;遵循軟件工程的設計步驟:需求分析、概要設計、詳細設計、程序編碼、軟件測試等進行設計和實現整個開發(fā)流程。關鍵詞:android eclipse 智能手機 教學平臺 學生客戶端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ā)展和人們的生活逐漸趨于移動互聯網化,移動教學、移動辦公逐漸從概念領域向現實領域所轉變。傳

13、統(tǒng)網絡教學管理系統(tǒng)是采取pc機通過局域網連接服務器端的形式進行操作,缺少對移動端的支持,學生無法隨時隨地使用該系統(tǒng),給教學過程中師生之間的互動帶來了一定的阻礙,往往會因為教學溝通上的問題影響到正常的教學計劃和教學質量。設計和實現基于android教學平臺下的學生客戶端,為廣大師生的工作和學習提供了便利,不再受傳統(tǒng)交流方式的時間限制和空間限制,該軟件系統(tǒng)的實現可以簡化一定的教學工作,提高師生之間溝通以及學生學習的效率,改善教學質量,方便師生完成教學、學習和管理任務。同時,我們可以發(fā)現智能手機是指像電腦一樣可以通過下載安裝軟件來拓展手機出廠的基本功能的手機,一般具有智能手機操作系統(tǒng)。相對于非智能手

14、機,無論在功能還是處理速度上都有很大的提高。目前全球市場份額排名前幾名的智能手機操作系統(tǒng)有iphoneos、symbian、blackberryos、windows mobile和android。其中android最年輕,市場份額正迅速增加,android作為一個通用的手機操作系統(tǒng),任何一家廠商均可使用,并采用了聯盟的方式,幾乎世界上所有的大廠商都加入了谷歌手機開放聯盟,如國外的知名企業(yè):包括google、htc(宏達電)、t-mobile、高通、摩托羅拉、三星、lg等,國內的知名企:中國移動、聯通、電信和華為、聯想等都加入到這個大家族中。顯然,這些大公司的加入有助于自己推出android相關

15、的產品,同時也增強了android的生命力。1.1.2 研究意義我們生活在這樣一個快速發(fā)展的數字化時代,隨著科技的進步和發(fā)展,越來越多的人習慣于信息時代的生活,信息數據隨手可及。手機不再僅僅是用來實現打電話和發(fā)短信等基本的功能,基于智能手機強大的信息處理能力、可擴展能力和3g網絡高速數據傳輸,越來越多的功能和業(yè)務將被開發(fā)出來并大規(guī)模的應用。移動互聯網的飛速發(fā)展和移動平臺的不斷壯大,為教學管理系統(tǒng)的改善提供了嶄新的渠道和手段,正因為智能手機顯然已經成為最重要的終端設備之一,具有獨立的操作系統(tǒng),可以自由安裝、卸載軟件,具有強大的計算和存儲能力,可以通過移動通信網絡來實現無線網絡接入,為隨時隨地使用

16、教學管理系統(tǒng)客戶端提供了條件,而且由此產生的以android平臺為代表的新一代操作系統(tǒng)發(fā)展迅猛,所以基于android平臺的教學管理系統(tǒng)自然而然地應運而生是這個時代的趨勢。自2007年11月5日,google發(fā)布了基于linux平臺的開源移動手機平臺android以來,android根據其開放性、掙脫運營商的束縛、豐富的硬件選擇、不受任何限制的開發(fā)商、無縫結合的google應用等特色,在智能手機領域扮演著越來越重要的角色,采用android操作系統(tǒng)的手機也越來越受到人們的青睞。智能手機已經與現代人的生活方式緊緊地結合在一起,成了人們出門時僅次于鑰匙和錢包最普遍需要攜帶的個人用品之一。對于活躍的

17、大學生而言,智能手機更是必不可少的隨身物品,手機客戶端這種形式的教學管理系統(tǒng),更加能貼近大學生的生活習慣,并且很大程度上適合大學生這個年齡段的習性,從而催生了集移動通信技術、互聯網技術和現代化教育于一身的移動教學管理系統(tǒng),該軟件系統(tǒng)的實現對高校中整體教學管理的效率和成效都有很大的促進作用。1.2 國內外發(fā)展狀況目前國內大多數高校都是采用傳統(tǒng)的b/s結構的教學管理系統(tǒng),采取pc機通過局域網連接服務器的形式來進行操作,缺少對移動終端的支持。國內基于android平臺的教學管理系統(tǒng)還不夠成熟,但隨著移動互聯網的發(fā)展、我國高等教育與教學的改革,數字信息化的教學管理系統(tǒng)在高校日趨廣泛,智能終端強大的便攜

18、性和應用處理能力都將為移動教學管理系統(tǒng)的建成和成熟提供有力的技術支持。這樣的趨勢下,在可見的將來,移動教學管理平臺將會成為高校教學教育中必不可少的助手。作為移動教學管理系統(tǒng)中學生客戶端的平臺google android,是一個嶄新的并發(fā)展迅猛的手機操作系統(tǒng)平臺,有以google為首的40多家開放手機聯盟(oha)支持,使用開放源碼策略,平臺全部以開源的項目來構建,是完全開放的平臺。一個共通的平臺,使得智能手機的應用如同個人電腦的應用般多元化發(fā)展,考慮android成熟的手機寬帶上網功能以及整合google網絡服務的優(yōu)勢,其前景被廣泛看好,而一些研究機構也著手于這方面的發(fā)展,將其應用在教育和學習

19、之中。由于android系統(tǒng)完全開放,其應用程序開發(fā)容易上手,是相當理想的開發(fā)和學習平臺。上海電視大學通過實施“移動校園”計劃,該校的8萬多學生成為國內首批手機遠程教育的受益者。該計劃中有一個功能是:實時通知。該功能主要指班主任和學生保持聯系。由于電視大學的特殊性,有時候學生不需要到學校里上課,班主任借助移動校園平臺對學生發(fā)布各種通知。如何時交作業(yè)、何時考試、調整上課時間地點等。在這樣的基礎上,我們可以發(fā)現手機成為教育教學的一個環(huán)節(jié)是完全可行的。瑞典的愛立信等幾家公司聯合發(fā)起了名為“telenor wap mobile learning”研究項目,其主要研究內容就是使用移動手機的wap功能為傳

20、統(tǒng)的課堂教學服務。研究報告中的課程是“3g應用導論”內容主要是umts及其未來應用,參加課程的學員每人擁有一部帶有wap功能的移動手機,該wap學習平臺具有預訂服務、測試、課程評估功能,并且設計有意見箱功能。進行該課程學習后,學生者認為移動手機是他們學習該課程一種積極有效的輔助手段,最令他們欣賞的是離開課堂后可以隨時隨地對知識點進行有效的復習,作業(yè)和測試的結果可以及時反饋。從國內外各個研究中心及高校對移動教學、教育系統(tǒng)的重視程度來看,而且配合上智能手機的快速發(fā)展和google android平臺的日漸成熟,無不表明了移動學習、移動教學管理系統(tǒng)將會成為國內外教學研究的熱點。1.3 論文主要工作本

21、論文對實現基于android教學平臺學生客戶端的設計和實現進行了詳細的闡述,本論文中軟件系統(tǒng)的設計基于c/s結構,采用目前廣泛使用的java開發(fā)語言,基于android平臺來進行開發(fā),在windows xp系統(tǒng)下,采用eclipse開發(fā)工具進行開發(fā)和sqlite數據庫存儲數據。并通過遵循軟件工程的設計方法,完成需求分析,概要設計,詳細設計以及測試的整個開發(fā)流程,保證系統(tǒng)的正常運行,并且界面與用戶交互友好。對移動應用平臺android作了深入研究,分析了基于該平臺開發(fā)教學中學生客戶端具備技術上的可行性,對收集及設計的功能上的需求進行了分類和歸納,在此基礎上設計了數據庫的內容,然后詳細設計并進行代

22、碼編寫來實現功能,并在模擬環(huán)境下驗證了該學生客戶端的可用性。1.4 論文結構安排第一章主要對課題的背景、研究意義以及發(fā)展狀況等進行了闡述,并講述了本論文的主要工作以及論文的結構安排。第二章主要介紹了在設計過程中所運用到的開發(fā)平臺和相關技術。第三章主要對系統(tǒng)進行初步的分析,包括可行性研究和需求分析等。第四章主要對整個系統(tǒng)的結構進行概要設計以及對數據庫的設計進行說明。第五章主要對整個系統(tǒng)的各個功能模塊的實現進行詳細設計。第六章主要對整個系統(tǒng)的運行進行測試并對功能結果進行展示。第七章主要對整個設計過程和成果進行總結,并對課題進行進一步的展望。第二章 開發(fā)平臺的搭建及相關技術介紹2.1 開發(fā)平臺的搭建

23、1、安裝jdk 1.6:jdk(java開發(fā)包:java development kit)是一切java應用程序的基礎,該版本是較高版本,具有很多低版本所不具備的特性。windows xp系統(tǒng)下,直接運行其.exe文件安裝,安裝完成后,在“我的電腦-屬性-高級-環(huán)境變量-系統(tǒng)變量”中配置好java_home、classpath、path值。安裝完成之后,可以檢查jdk是否安裝成功。打開cmd窗口,輸入java version 查看jdk的版本信息,若出現如圖1所示的信息,表示安裝成功。圖1 jdk安裝成功的版本信息圖2、安裝eclipse:eclipse集成開發(fā)環(huán)境(ide)不需要安裝即可執(zhí)行

24、,下載完成后直接解壓即可,第一次啟動運行時會提示配置默認的工作空間,本論文中選擇的路徑是d:workspace。3、安裝android sdk:首先從官方網站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”字段中輸入網址(url)“/android/eclipse”。確定返回后就能看到可安裝的插件,展開developer tools后可以看到有android ddms和android development tools,全部勾選,一步步next之后install安裝成功后,提示重啟eclipse。5、配置android sdk路徑:重啟eclipse后,點擊菜單“window-preference”,打開配置窗口,在左邊面板中選擇android,在右邊點擊browse選擇a

26、ndroid sdk的路徑,點擊apply、ok配置完成。6、創(chuàng)建avd:為使android應用程序可以在模擬器上運行,必須創(chuàng)建avd。在eclipse菜單欄中選擇“window-android virtual devices manager”, 點擊右側的new,填入或選擇相關信息,點擊create avd即可完成創(chuàng)建avd。至此android開發(fā)環(huán)境搭建完成。2.2 android平臺及sdk介紹 android是google公司推出的手機開放平臺,和iphone相似,android使用了webkit瀏覽器引擎,具有觸摸屏、高級圖形顯示和上網功能,在手機上可以實現查看網站搜索、電子郵件、觀

27、看視頻等功能,并且android是一個對第三方軟件完全開放的平臺,開發(fā)者具有更大更廣的自由度。sdk是指軟件開發(fā)包(software developer kit),是被軟件開發(fā)工程師用來為特定軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應用軟件的開發(fā)工具集合,android sdk即為android開發(fā)中的軟件開發(fā)工具包。2.2.1 android平臺的架構android平臺自底向上由以下四個層次組成:linux內核層、運行時庫和其他庫層、應用框架層、應用程序層。如圖2所示。1、linux內核層:android底層是一個基于linux內核來開發(fā)的獨立操作系統(tǒng),主要是添加了一個名為goldfish

28、的虛擬cpu以及android運行所需的特定驅動代碼。該層用來提供系統(tǒng)的底層服務,包括安全機制、內存管理、進程管理、網絡堆棧及一系列的驅動模塊。作為一個虛擬的中間層,該層位于硬件與其它的軟件層之間。需要注意的是,這個內核操作系統(tǒng)并非類gnu/linux的,所以其系統(tǒng)庫、系統(tǒng)初始化和編程接口都和標準的linux系統(tǒng)有所不同的。它沒有采用虛擬內存文件系統(tǒng),而是采用yaffs2文件系統(tǒng)。yaffs2(yet another flash file system)文件系統(tǒng)是一個開源的專門為nand flash設計的文件系統(tǒng),具有很好的可移植性,同時也是一種日志型文件系統(tǒng)。2、android運行時庫和其他

29、庫層:android運行時庫包含一組核心庫(提供了java語言核心庫內的大部分功能)和dalvik虛擬機,同時android提供了豐富的庫類支持且大部分為開源代碼,如采用的數據庫為sqlite。3、應用框架層:在應用框架層android開發(fā)人員可以跟那些核心應用一樣擁有訪問框架apis的全部權限。應用的系結構化設計簡化了各組件之間的重用,任何應用都可以分發(fā)自己的組件,任何應用也可以使用這些分發(fā)的組件。4、應用程序層:android本身會附帶一些核心的應用程序,包括e-mail客戶端、短信程序、日歷、地圖、瀏覽器、通訊錄等,目前所有的應用程序都是由java語言開發(fā)的。圖2 android平臺架構

30、圖2.2.2 android應用程序的構成對于一個android應用程序來說,是由四種構造塊組織而成:activity、intent receiver、service、content provider。但是,并不是每一個android應用程序都需要這四種構造塊,以下是對四種構造塊的一些說明:1、activity:是android構造塊中最基本的一種。一個activity通常就是一個單獨的屏幕。每一個activity都被實現為一個獨立的類,并且繼承于activity這個基類。這個activity類將會顯示由幾個views控件組成的用戶接口,并對事件做出響應。大部份的應用都會包含多個的屏幕。and

31、roid使用了intent這個特殊類實現在屏幕與屏幕之間移動。2、intent receiver:通過intent receiver實現應用能夠對一個外部的事件做出響應,intent receiver在androidmanifest.xml中注冊,但也可以在代碼中使用context.registerreceiver()進行注冊。當一個intent receiver被觸發(fā)時,應用不必對請求調用intent receiver,系統(tǒng)會在需要的時候啟動你的應用。3、service:一個service是一段長生命周期的,沒有用戶界面的程序。例如媒體播放器這個activity會使用context.star

32、tservice()來啟動一個service,從而可以在后臺保持音樂的播放。同時,系統(tǒng)也將保持這個service一直執(zhí)行,直到這個service運行結束。4、content provider:應用程序能夠將它們的數據保存到文件中、sql數據庫中,甚至是任何有效的設備中。content provider實現了應用數據與其它的應用的共享。一個content provider類實現了一組標準的方法,從而能夠讓其它的應用保存或讀取此content provider處理的各種數據類型。2.3 eclipse簡介eclipse 是一個跨平臺的、開放源代碼的、基于java 的可擴展自由集成開發(fā)軟件,其支持眾

33、多的開發(fā)語言,而不僅僅是java。eclipse只是給開發(fā)人員提供了一個能夠擴展系統(tǒng)功能的最小核心,基于擴展點的插件體系結構使得eclipse支持多種語言成為可能。只要安裝相應語言的插件,eclipse就可以支持該種語言的開發(fā)。目前,eclipse已經可以支持c/c+、 cobol、php、perl、python等多種語言。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。eclipse是一個開放源代碼的項目,任何人都可以下載eclipse的源代碼,并且在此基礎上開發(fā)自己的功能插件。也就是說未來只要有人需要,就會有建立在eclipse之上的cobol,perl,python

34、等語言的開發(fā)插件出現。同時可以通過開發(fā)新的插件擴展現有插件的功能,比如在現有的java開發(fā)環(huán)境中加入tomcat服務器插件??梢詿o限擴展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是eclipse的潛力所在。通過配置android必要的開發(fā)組件和插件,使用java編程語言,eclipse將完整支持android程序的開發(fā)。2.4 sqlite數據庫sqlite是一個開源的嵌入式關系數據庫,2000年由d.richard hipp發(fā)布。自幾十年前出現的商業(yè)應用程序以來,數據庫就成為了應用程序的主要組成部分,同時數據庫管理系統(tǒng)也變得非常龐大和復雜,并占用了相當多的系統(tǒng)資源。隨著嵌入式應用程序的

35、大量出現,一種新型的輕量級數據庫sqlite也隨之產生。輕型的數據庫sqlite是遵守acid的關聯式數據庫管理系統(tǒng),它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百k的內存就夠了。它能夠支持windows/linux/unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,比如 tcl、c#、php、java等,還有odbc接口,同樣比起mysql、postgresql這兩款開源世界著名的數據庫管理系統(tǒng)來講,它的處理速度比他們都快。android支持高效、快速的數據存儲方式,應用程序可以使用適合的方式對數據進程保存和訪問,其

36、中提供了兩個類,用于簡化sqlite數據庫的操作。第一個是sqliteop-enhelper,該類主要用于自動完成打開、關閉指定的數據庫,當數據庫不存在的情況下還可以創(chuàng)建數據庫,并根據需要更新數據庫。第二個是sqlitedatabase類,該類只要用于查詢數據庫,向數據庫中新建數據項、刪除數據項。第三章 系統(tǒng)分析3.1 可行性研究可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現、是不是值得研究的過程,進行可執(zhí)行性研究是非常必要且十分重要的,因為這是一個簡化系統(tǒng)分析和系統(tǒng)設計的過程。如今智能手機等移動設備高速智能化,移動網絡通信正在以前所未有的速度走進人們的生活、工作和學習,突破了時空的界限,

37、從而提高了工作、學習的效率。教學管理系統(tǒng)是基于android平臺進行開發(fā)的,可以提高師生之間的溝通效率,并且很大程度上幫助師生解決了教學和學習上的問題。根據軟件領域的可行性研究,主要考慮以下四點:1、技術可行性:開發(fā)平臺android是一個開源的平臺,手機客戶端采用eclipse配合android sdk來實現系統(tǒng)功能,開發(fā)過程中可以通過網絡獲取絕大部分的開源代碼,并且google提供了一套成熟又全面的api,所以手機客戶端在技術上是可行的。2、數據可行性:本軟件系統(tǒng)是教學管理系統(tǒng)的手機客戶端,相關的學生、教師、課程、作業(yè)信息數據,可以參考現有相關的基于b/c結構的教學管理系統(tǒng),來對數據庫進行

38、設計和構建。3、經濟可行性:從成本方面來看,本系統(tǒng)的實現已擁有計算機和網絡硬件等資源,而且android是一個開放的平臺,android sdk、eclipse和jdk都是可以免費下載的,成本不高;從效益方面來看,本畢業(yè)設計的客戶端的設計和實現,是為了給教學管理帶來便利,暫時還不會帶來經濟收益,但在經過一定程度上的完善,可以考慮在社會市場上進行推廣。4、法律可行性:android平臺是開放的平臺,代碼都是開源的,并且本軟件系統(tǒng)的實現是以作為畢業(yè)設計而非以盈利為目的,與商業(yè)無關,且是自主開發(fā)設計,因此不會構成侵權或其他責任問題,在法律上是可行的。經過以上幾點的可行性分析,可以確定本軟件系統(tǒng)能夠進

39、行開發(fā)。3.2 用戶需求分析 現在大部分高校學生都擁有智能手機,智能手機已經成了學生在生活和學習中必不可少的日常用品。本論文研究的基于android平臺教學管理系統(tǒng)的學生客戶端,主要面向的使用對象就是在校大學生。每位學生都擁有教學管理系統(tǒng)的個人帳號學生本人的學號和設置的密碼,本軟件系統(tǒng)對于學生的學習及生活非常重要,學生可以根據需求查詢自己的個人信息、進行選課、查看課程信息和課程計劃等,并且在和相關任課教師溝通關于課程計劃、課程作業(yè)等方面都帶來了很大的便利,此外學生還可以給任課教師留言,說明自己的疑惑或相關的問題,進行實時溝通。3.3 系統(tǒng)需求分析3.3.1 系統(tǒng)功能需求本課題的設計目標是在an

40、droid平臺上實現教學管理系統(tǒng)的學生客戶端,根據學生在日常學習中的相關需求來設計該教學管理系統(tǒng)的功能:(1)首先學生可以通過該系統(tǒng)實現:在沒有賬號的情況下可以注冊并輸入自己的個人信息、在有賬號的情況下正確輸入用戶名和密碼之后可以進行登錄;(2)成功登錄之后可以查看相關信息:查看個人信息、對教師發(fā)布的課程進行選課、查看已選課程的課程信息和課程計劃;(3)查看相關任課老師布置的作業(yè)內容,確認提交作業(yè),并查看作業(yè)的批改情況;(4)完成留言板功能,實現學生和任課教師之間的互動溝通,打破時間和空間的局限性。(5)要求該系統(tǒng)擁有美觀的ui界面。3.3.2 系統(tǒng)目標(1)實現系統(tǒng)結構清晰流暢,學生可以很容

41、易找到自己想找的功能,方便學生使用;(2)實現系統(tǒng)功能明確完善,集合學生的需求來設計相關功能,并進一步改進;(3)實現系統(tǒng)良好的可擴展性和可維護性;(4)實現系統(tǒng)可以根據學生的需求,添加或修改相關的功能。3.4 流程分析當學生運行系統(tǒng)程序時,會出現登陸界面,在擁有賬號的情況下,可以直接登陸,在沒有賬號的情況下,可以先進行賬號注冊,登陸成功之后,可以進行個人信息、課程信息、作業(yè)內容等信息的查詢,以及選課、確認提交作業(yè)、給任課教師留言等相關的操作。教學管理系統(tǒng)學生客戶端的功能模塊流程圖如圖3所示:教學管理系統(tǒng)學生客戶端登錄功能模塊學生信息模塊課程信息模塊作業(yè)布置模塊留言板模塊登錄功能注冊功能查看信

42、息修改信息查看信息查看作業(yè)確認提交添加信息修改信息刪除信息進行選課圖3 教學管理系統(tǒng)學生客戶端功能模塊圖3.5 分析建模3.5.1 建立實體-聯系圖為了把學生的數據要求清楚、準確地描述出來,通過建立一個概念性的數據模型(也稱之為信息模型)來實現。概念性數據模型是一種面向問題的數據模型,是按照學生的需求來建立的,描述了從學生角度看到的數據,反映了學生在使用系統(tǒng)時的現實環(huán)境。通過使用實體-聯系圖(er圖)來建立數據模型,包含了實體(即數據對象)、關系和屬性3種基本成分,我們通常就是用實體、聯系和屬性這3個概念來理解現實問題的,因此,er圖比較接近人們的習慣思維方式,便于理解。用來描述現實世界的概念

43、模型,在數據庫系統(tǒng)概論中屬于概念設計階段,可以幫助開發(fā)者更加合理地去定制數據庫內容,使得在開發(fā)過程中對數據庫的各種操作(查詢、添加、修改、刪除等)變得更加容易。教學管理系統(tǒng)學生客戶端的實體-聯系圖(er圖)的實體主要包括學生、教師、課程、作業(yè)、留言板實體。其中,由于每個學生可以選擇很多課程,而每個課程可以有很多學生選,所以兩者之間是多對多的關系;課程和作業(yè)之間是一對多的關系;每個學生可以完成多個作業(yè),而每個作業(yè)可以能由多位學生提交,所以學生和作業(yè)之間是多對多的關系;每個學生可以留多條留言,而每條留言只能由一個學生來添加,所以學生和留言板之間是一對多的關系;每位教師可以教多門課程,每門課程由一位

44、老師來任教,所以教師和課程之間是一對多的關系;每位教師可以查看多條留言,而每條留言由一位教師來查看,所以教師和留言板之間是一對多的關系;每位教師可以布置多個作業(yè),每個作業(yè)只能由一位教師來布置,所以教師和作業(yè)之間是一對多的關系。教學管理系統(tǒng)的er圖如圖4所示:mn學生教師課程作業(yè)留言板有教布置選查看提交留言nmnnm1n1111n圖4 教學管理系統(tǒng)er圖部分實體圖如下:(1)學生實體圖包括七個屬性,其中包括姓名、學號、密碼、性別、班級、入學時間和出生日期,學號和密碼兩個屬性作為身份驗證,在登錄功能模塊中使用。學生實體圖如圖5所示。學生姓名學號密碼性別班級入學時間出生日期圖5 學生實體圖(2)課程

45、實體圖包括五個屬性,其中包括課程號、課程名、任課教師、課程信息和課程計劃。課程實體圖如圖6所示。課程課程號課程名課程計劃課程信息任課教師圖6 課程實體圖(3)作業(yè)實體圖包括五個屬性,其中包括課程號、作業(yè)號、學生號、作業(yè)內容和作業(yè)評分。作業(yè)實體圖如圖7所示。作業(yè)學生號作業(yè)號課程號作業(yè)評分作業(yè)內容圖7 作業(yè)實體圖(4)留言板實體圖包括四個屬性,其中包括課程號、留言號、留言者和留言內容。留言板實體圖如圖8所示。留言板留言號課程號留言者留言內容圖8 留言板實體圖(5)教師實體圖包括七個屬性,其中包括教師名、工號、密碼、性別、職稱、教學起始時間和出生日期。教師實體主要應用于教學管理系統(tǒng)的教師客戶端,學生

46、客戶端不涉及到教師實體。教師實體圖如圖9所示。教師姓名工號密碼性別職稱教學起始時間出生日期圖9 教師實體圖3.5.2 系統(tǒng)功能流程圖使用教學管理系統(tǒng)學生客戶端的流程:首先是系統(tǒng)的主界面,在學生的賬號存在的情況下可以直接輸入賬號(學號和密碼)登錄系統(tǒng),從而進入主界面,而在學生還沒有賬號的情況下,要先進行賬號的注冊,輸入自己的個人信息并設置密碼,返回后再登錄系統(tǒng)。成功登錄系統(tǒng)后,可以根據所需求的功能,對各個功能模塊進行選擇。(1)如果是想查閱自己的個人信息,可以選擇學生信息模塊,若有錯誤信息可以對其進行修改并保存信息;(2)在沒有已選課程的情況下,學生可以對教師發(fā)布的課程進行選課;(3)如果想是了

47、解已選的相關課程信息和課程計劃,可以選擇課程信息模塊,查閱自己需要的內容信息;(4)如果是需要查看已選課程中任課教師布置的作業(yè)內容,選擇新作業(yè)子模塊進行查閱;如果是需要確認是否提交了任課教師布置的作業(yè),以及查看提交后任課教師是否批閱了作業(yè),作業(yè)的評分又是多少,可以選擇已交作業(yè)子模塊進行查閱;(5)如果對任課教師有相關的留言需要反饋,可以選擇留言板模塊,對于相關不會的作業(yè)問題,或是課堂上不懂的知識點,或是想咨詢任課教師是否有時間進行面對面交流等等,都可以在留言板模塊對任課教師進行留言。教學管理系統(tǒng)功能流程圖如圖10所示:開始是否有賬號?注冊賬號輸入相關信息保存返回輸入學號、密碼正確?選擇課程相關

48、模塊進行信息查看和操作退出結束登陸成功yesyesnono是否有已選課程?進行選課noyes圖10 教學管理系統(tǒng)學生客戶端功能流程圖第四章 概要設計4.1 數據庫設計根據教學管理系統(tǒng)學生客戶端功能設計的要求以及功能模塊的劃分,對于系統(tǒng)中用到的信息數據庫,可以列出如下所示的數據庫結構內容。(1)學生信息表(student)包括姓名、學號、密碼、性別、班級、入學時間和出生日期七個字段。教學管理系統(tǒng)學生客戶端可以通過登錄界面輸入的學號和密碼,來驗證學生信息,查詢登錄的學生是否是本校學生,并將學生的信息反映在客戶端內容中。學生信息表如表1所示。字段名描述類型允許為空主鍵studentid學號integ

49、er否是studentname姓名text否否password密碼integer否否studentsex性別text否否class班級text否否schooltime入學時間text否否birthday出生日期text否否表1 學生信息表(2)課程信息表(course)包括課程編號、課程名、任課教師、課程信息和課程計劃五個字段。學生的作業(yè)提交和評分情況,以及給相關課程的教師留言都需要跟課程對應。課程信息表如表2所示。字段名描述類型允許為空主鍵courseid課程編號integer否是coursename課程名text否否teacher任課教師text否否information課程信息text否

50、否plan課程計劃text否否表2 課程信息表(3)選課信息表(student_course)包括選課號、課程編號和學生學號三個字段。因為學生和課程之間是多對多的關系,因此需要添加一張選課信息表在這兩個表之間。選課信息表如表3所示。字段名描述類型允許為空主鍵scid選課編號integer否是courseid課程編號integer否否studentid學生學號integer否否表3 選課信息表(4)作業(yè)布置信息表(homework)包括作業(yè)編號、課程編號和作業(yè)內容三個字段。顯示的內容為相應的任課教師對課程布置的作業(yè)表。作業(yè)布置信息表如表4所示。字段名描述類型允許為空主鍵homeworkid作業(yè)編

51、號integer否是courseid課程編號integer否否contents作業(yè)內容text否否表4 作業(yè)布置信息表(5)作業(yè)信息表(studentscore)包括作業(yè)編號、課程編號、學生學號和作業(yè)得分四個字段。因為學生和作業(yè)之間是多對多的關系,因此需要添加一張作業(yè)信息表在學生信息表和作業(yè)布置信息表這兩個表之間來關聯,這樣學生可以通過查詢此表來查看自己的作業(yè)得分。作業(yè)信息表如表5所示。字段名描述類型允許為空主鍵homeworkid作業(yè)編號integer否是courseid課程編號integer否否studentid學生學號integer否否score作業(yè)得分integer否否表5 作業(yè)信息表

52、(6)留言板信息表(messageboard)包括留言編號、課程編號、學生學號和留言內容四個字段。學生可以通過選擇相應的課程對其任課教師,就不懂的問題和知識點進行留言和咨詢。留言板信息表如表6所示。字段名描述類型允許為空主鍵messageid留言編號integer否是courseid課程編號integer否否studentid學生學號integer否否mcontents留言內容text否否表6 留言板信息表4.2 系統(tǒng)功能模塊設計教學管理系統(tǒng)學生客戶端主要提供學生登錄、注冊,查詢個人信息,根據教師發(fā)布的課程選課,查詢課程信息和課程計劃,查詢作業(yè)內容情況,給任課教師留言六項功能,因此將系統(tǒng)分為六

53、個模塊:學生登陸注冊功能模塊、學生個人信息功能模塊、選課模塊、課程信息查閱功能模塊、課程作業(yè)布置功能模塊、留言板信息功能模塊。所以本系統(tǒng)根據其功能的不同,主要劃分為六個主模塊和若干子模塊。教學管理系統(tǒng)的主要功能概述:(1)學生登陸注冊功能模塊在沒有賬號的情況下,學生可以通過系統(tǒng)的注冊功能模塊進行賬號注冊,輸入個人的相關信息并設置密碼。在擁有賬號的情況下,學生可以通過該模塊輸入學號、密碼,通過搜索查詢數據庫的信息,驗證學號和密碼是否匹配,若不匹配誰傳遞并提示錯誤信息給學生客戶端,進行重新輸入;若信息匹配則傳遞給學生客戶端相關菜單界面和信息,進入功能界面。(2)學生個人信息功能模塊成功登錄后,學生

54、可以登入學生個人信息模塊,學生可以查看數據庫中相關的信息數據,也可以針對自己的相關信息進行修改,并保存來更新數據庫。(3)選課模塊在任課教師發(fā)布課程信息之后,選擇自己要學習的課程,根據學分要求每學期選擇必修和選修的課程。(4)課程信息查閱功能模塊學生可以通過該模塊了解自己在本學期的相關課程信息,查閱課程的進度和課程計劃,方便學生對本學期的學習進度、復習安排等做好規(guī)劃。(5)課程作業(yè)布置功能模塊本模塊包括:方便學生查看數據庫中任課教師布置的作業(yè)題目的具體內容,查詢數據庫,點擊單個作業(yè)信息進行查閱,完成作業(yè)后確認提交作業(yè)讓任課教師方便統(tǒng)計,提交作業(yè)后等待查看任課教師是否已經批改作業(yè),以及查看作業(yè)評分內容等。(6)留言板信息功能模塊本模塊包括添加留言信息、修改留言信息、刪除留言信息等。學生可以通過該模塊給相關課程的任課教師進行留言,在留言板進行添加、修改、刪除留言完成之后,會對數據庫進行修改,更行數據庫的內容信息。第五章 詳細設計5.1 學生登

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論