畢業(yè)論文開題報告---基于Android手機平臺的網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)_第1頁
畢業(yè)論文開題報告---基于Android手機平臺的網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)_第2頁
畢業(yè)論文開題報告---基于Android手機平臺的網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)_第3頁
畢業(yè)論文開題報告---基于Android手機平臺的網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)_第4頁
畢業(yè)論文開題報告---基于Android手機平臺的網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 _ 學 院畢業(yè)設計(論文)開題報告學 生 姓 名: 學 號: 專 業(yè):計算機科學與技術設計(論文)題目:基于Android手機平臺的網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)指 導 教 師: 2014年 3 月 7 日開題報告填寫要求1開題報告(含“文獻綜述”)作為畢業(yè)設計(論文)答辯委員會對學生答辯資格審查的依據(jù)材料之一。此報告應在指導教師指導下,由學生在畢業(yè)設計(論文)工作前期內(nèi)完成,經(jīng)指導教師簽署意見及所在專業(yè)審查后生效;2開題報告內(nèi)容必須用黑墨水筆工整書寫或按教務處統(tǒng)一設計的電子文檔標準格式(可從教務處網(wǎng)頁上下載)打印,禁止打印在其它紙上后剪貼,完成后應及時交給指導教師簽署意見;3“文獻綜述”應按論文

2、的格式成文,并直接書寫(或打印)在本開題報告第一欄目內(nèi),學生寫文獻綜述的參考文獻應不少于15篇(不包括辭典、手冊);4有關年月日等日期的填寫,應當按照國標GB/T 74082005數(shù)據(jù)元和交換格式、信息交換、日期和時間表示法規(guī)定的要求,一律用阿拉伯數(shù)字書寫。如“2007年3月15日”或“2007-03-15”。 畢 業(yè) 設 計(論 文)開 題 報 告1結(jié)合畢業(yè)設計(論文)課題情況,根據(jù)所查閱的文獻資料,每人撰寫2000字左右的文獻綜述:文 獻 綜 述一、前言當今社會,智能手機是人們生活中必不可少的工具,而android這個詞日益成為手機操作系統(tǒng)中方便,快捷的代名詞。因此,為了讓在校師生能隨時隨

3、地自由的選自己喜歡的課程,了解課程的現(xiàn)狀,開發(fā)一個基于安卓平臺的網(wǎng)上選課系統(tǒng)十分有必要。本文將就安卓平臺的相關技術和網(wǎng)上選課系統(tǒng)這一現(xiàn)狀分析基于安卓的選課系統(tǒng)這一課題的意義。二、緒論網(wǎng)上選排課系統(tǒng)是針對在校學生和教師使用,從學生的角度來說,由于學校教學制度的改革,現(xiàn)在大部分高等學校開始實行的是學生的自主選課模式,而傳統(tǒng)的教學模式:學生按照學校安排好的課程上課已經(jīng)不能適應新型的教學方式,如果按照傳統(tǒng)方式宣科,一方面浪費了大量的人力和物力;另一方面浪費時間以及在人為的統(tǒng)計過程中不可避免出現(xiàn)的差錯的情況。從教師的角度來說,通過網(wǎng)上進行課程發(fā)布能大幅度的減少教師的工作量,減少錯誤的發(fā)生幾率。作為教師,

4、只要通過自己的電腦來操作即可,不必于奔波在教務處和辦公室之間?;诖说仍驈亩岢鼍W(wǎng)上選排課系統(tǒng)的研究進行實施與探討??茖W技術的極大發(fā)展給我們帶來了意想不到的收獲,現(xiàn)在的社會是一個由網(wǎng)絡連接而成的新型科技社會,我們擺脫了手工管理低效率的缺陷,取而代之的是網(wǎng)絡的便捷和高效。網(wǎng)絡深入我們生活的方方面面,計算機開始架起了我們溝通的平臺,但是由于現(xiàn)今大學生的數(shù)量明顯增多,單一的登陸引用同一個網(wǎng)站的現(xiàn)象,很可能導致網(wǎng)頁的癱瘓,常常有同學由于網(wǎng)絡網(wǎng)速的原因無法選擇自己喜歡的課程。如今智能手機慢慢的展現(xiàn)它的無比的優(yōu)越性,人們對此上運行的軟件有著極大的興趣。我們將眼光投向移動市場,當今智能手機等移動設備不斷普

5、及,為我們提供的隨時隨處應用的方便,因此移動選課將是繼互聯(lián)網(wǎng)選課之后的又一種選課模式。當今的智能手機使用最多的操作系統(tǒng)有:Symbian、Windows Phone 7、iOS、Android和 BlackBerry OS。Android已經(jīng)成為全球智能手機市場的領跑者,截至2012年第一季度的市場份額已超過50%,它的開放性和交互性為人們提供極大的方便,同時它支持絕大多數(shù)應用程序的運行,這無論對于開發(fā)者還是使用者都是無比的福音。三、相關技術 什么是Android? Android是一種以Linux為基礎的開放源代碼操作系統(tǒng),主要使用于便攜設備。目前尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“

6、安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),最初主要支持手機。2005年由Google收購注資,并組建開放手機聯(lián)盟開發(fā)改良,逐漸擴展到平板電腦及其他領域上。Android的主要競爭對手是蘋果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。 2012年2月數(shù)據(jù),Android占據(jù)全球智能手機操作系統(tǒng)市場59%的份額,中國市場占有率為68.4%。 Android架構(gòu):Android的系統(tǒng)架構(gòu)和其它操作系統(tǒng)一樣,采用了分層的架構(gòu)。android分為四個層,從高層到低層分別是應用程序?qū)?、?/p>

7、用程序框架層、系統(tǒng)運行庫層和linux核心層。Android是以Linux為核心的手機操作平臺,作為一款開放式的操作系統(tǒng),隨著Android的快速發(fā)展,如今已允許開發(fā)者使用多種編程語言來開發(fā)Android應用程序,而不再是以前只能使用Java開發(fā)Android應用程序的單一局面,因而受到眾多開發(fā)者的歡迎,成為真正意義上的開放式操作系統(tǒng)。 Android的運行 Android包括一組核心庫,這組核心庫提供了用于Java編程語言的核心庫可用的大多數(shù)功能。 每個Android應用都運行在它自己的進程里,并依附一個單獨的Dalvik虛擬機實例。一個設備可以高效地運行多個Dalvik虛擬機。 Dalvi

8、k虛擬機執(zhí)行Dalvik可執(zhí)行文件(.dex)的格式,此格式做了最小的內(nèi)存占用優(yōu)化。Dalvik虛擬機是基于寄存器的,并運行由dx工具將Java語言編譯器編譯完的class文件轉(zhuǎn)換為的dex格式文件。 Dalvik虛擬機的底層功能依賴Linux內(nèi)核,例如線程和底層的內(nèi)存管理。 EclipseEclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),通過安裝不同的插件Eclipse可以支持不同的計算機語言,比如C+和Python等開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多

9、軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。Eclipse 最初由OTI和IBM兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的Eclipse代碼基礎,包括Platform、JDT 和PDE。Eclipse項目IBM發(fā)起,圍繞著Eclipse項目已經(jīng)發(fā)展成為了一個龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一個開放源碼項目,它其實是Visual Age for Java的替代品,其界面跟先前的Visual Age for Jav

10、a差不多,但由于其開放源碼,任何人都可以免費得到,并可以在此基礎上開發(fā)各自的插件,因此越來越受人們關注。隨后還有包括Oracle在內(nèi)的許多大公司也紛紛加入了該項目,Eclipse的目標是成為可進行任何語言開發(fā)的IDE集成者,使用者只需下載各種語言的插件即可。Android開發(fā)語言在Android中,開發(fā)者可以使用Java作為編程語言來開發(fā)應用程序,也可以通過NDK使用C/C+作為編程語言來開發(fā)應用程序,也可使用SL4A來使用其他各種腳本語言進行編程(如:python、lua、tcl、php等等),還有其他諸如:Qt(qt for android)、Mono(mono for android)等

11、一些著名編程框架也開始支持Android編程,甚至通過MonoDroid,開發(fā)者還可以使用C#作為編程語言來開發(fā)應用程序。另外,谷歌還在2009年特別發(fā)布了針對初學者的Android Simple語言,該語言類似Basic語言。而在網(wǎng)頁編程語言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已經(jīng)支持Android開發(fā)。而在Android系統(tǒng)底層方面,Android使用C/C+作為開發(fā)語言。 Android數(shù)據(jù)庫Android包括了一套C/C+庫,這套庫被Android系統(tǒng)的各個組件使用。這些能力通過Android應用框架展

12、示給應用開發(fā)人員。一些核心庫的如下: *系統(tǒng)C庫 - 一個針對于標準C系統(tǒng)庫(libc)的BSD派生的實現(xiàn),針對于嵌入式Linux設備進行了調(diào)整*媒體庫 - 基于PacketVideo的的OpenCore;該庫支持回放和錄制許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG和PNG格式*Surface管理器 - 管理訪問顯示子系統(tǒng)和從多個程序中無縫合成二維和三維圖形層*LibWebCore - 一個流行的Web瀏覽器引擎,它對Android瀏覽器和嵌入式Web視圖具有良好的支持*SGL - 底層的2D圖形引擎*3D庫 - 基于OpenGL E

13、S 1.0 API的一個實現(xiàn);該庫使用硬件3D加速(如果可用)或包含高度優(yōu)化的3D軟件光柵掃描器 *FreeType 用于位圖和矢量字體渲染*SQLite - 一個提供給所有的應用程序使用的強大的,并且輕量級的關系型數(shù)據(jù)庫引擎四、總結(jié)基于安卓的網(wǎng)上選課系統(tǒng)的開發(fā),有利于簡化現(xiàn)今的基于WEB的網(wǎng)上系統(tǒng),此項課程主要滿足的學生隨時隨地選課的需求,使得該系統(tǒng)的用戶無論是在公交車,在商場,還是在沒有電腦的宿舍里,只要通過搭載有該客戶端的android手機就能隨時隨地的登錄進行選課。從而使用者可以遠離電腦的束縛,不用在學校規(guī)定的選課時間內(nèi)傻傻的等在電腦前,刷新當前界面,對著自己喜歡的課程感嘆,可以大大的

14、提高學生的學習效率。 參考文獻1 楊豐盛. Android應用開發(fā)揭秘M. 北京:機械工業(yè)出版社, 2010.2 余志龍,陳昱勛,鄭名杰. Android SDK開發(fā)范例大全M. 北京:人民郵電出版社, 2010. 3 張運芳. Android 創(chuàng)贏路線與產(chǎn)品開發(fā)實戰(zhàn)M. 北京:電子工業(yè)出版社, 2010.4 墨菲. Android開發(fā)入門教程M. 李雪飛,吳明暉, 譯. 北京:人民郵電出社, 2010.5 張海藩.軟件工程導論M. 北京:清華大學出版社,2003.6 韓超,梁泉. Android系統(tǒng)原理及開發(fā)要點詳解M . 北京:電子工業(yè)出版社, 2010.7 許文慶,鄭美容. 基于Andr

15、oid的智能手機應用開發(fā)的研究J. 現(xiàn)代計算機,2012(8):55-58.8 石堅,李明江. 基于Android系統(tǒng)的手機游戲的設計與實現(xiàn)J. 黔南民族師范學院學報,2012(5):104-107.9 陳煌,周榮輝. 基于Android系統(tǒng)的手機文件管理器的設計與實現(xiàn)J. 鐵路計算機應用,2012(9):47-51.10 王劍斌. 基于Android智能手機的船舶代理信息系統(tǒng)設計J . 數(shù)字技術與應用,2013(7):140-141.11 周穎穎. 基于Android平臺的手機地圖系統(tǒng)的實現(xiàn)J . 現(xiàn)代計算機,2013(8):74,76.12 劉平. Android手機訪問服務器的一種數(shù)據(jù)交

16、互方法J . 西安財經(jīng)學院網(wǎng)絡與現(xiàn)在教育技術中心,2010(9):96-102.13 劉玉平. Java輸入輸出流及在網(wǎng)站開發(fā)中的應用探討J. 郴州市科技局, 2009(8):35-49. 14 王勇. Android編程入門很簡單M. 北京:清華大學出版社,2012.15 薩師煊, 王 珊. 數(shù)據(jù)庫系統(tǒng)概論M. 北京: 高等教育出版社, 2000.16 陳建偉. 基于Android的三維物體的觸摸控制J. 硅谷,2009(23):76-77. 畢 業(yè) 設 計(論 文)開 題 報 告本課題要研究或解決的問題和擬采用的研究手段(途徑):根據(jù)任務書所說,我需要綜合運用在校四年所學習的關于計算機方面

17、的相關知識,包括軟件工程、程序設計、數(shù)據(jù)庫技術、網(wǎng)絡技術等,將所學理論應用到實踐當中,通過設計和實現(xiàn)一個基于Android手機平臺的網(wǎng)上選課系統(tǒng),鞏固軟件工程、程序設計和數(shù)據(jù)庫的知識,熟悉網(wǎng)絡應用程序編程和數(shù)據(jù)庫應用,提高自己對于類似問題的分析和解決能力。 該軟件包括如下功能用戶類型為學生時,系統(tǒng)提供如下功能:1.用戶注冊、輸入用戶名密碼,登錄本系統(tǒng)。2.本人基本信息維護,包括修改密碼、查看本人已修課程。3.選課功能:查詢課程功能:包括按學生年級和院系查詢、按開課教師所在院系查詢、按教師姓名查詢、按課程名稱查詢,可查看課程信息、任課教師信息等。選中提交,可自動進入選課功能區(qū)。選課功能:學生選中

18、某門課程提交后,系統(tǒng)按照課程修讀的拓撲排序功能進行執(zhí)行判斷,檢查該生是否已經(jīng)修讀該課程的先修課程,若不符合,將給出具體的提示信息,引導學生合理選課。按照上述方法,學生選擇若干門課程,一一提交以后,需要進行確認,即“一攬子提交系統(tǒng)檢查”,系統(tǒng)會檢查該生所選課的學分數(shù)總和。若未達到最低要求,提示暫存數(shù)據(jù),或返回繼續(xù)選課;若超過最大學分限制,系統(tǒng)會給出提示,學生須返回選課系統(tǒng),對選修課程進行調(diào)整。用戶類型為教師時,系統(tǒng)提供如下功能:1.輸入用戶名密碼,登錄本系統(tǒng)。2.教師登錄后可對相關信息進行維護,包括修改密碼、教師個人信息、所講授的課程簡介紹等。3.執(zhí)行課程查詢(包括按學生年級和院系查詢、按開課教

19、師所在院系查詢、按教師姓名查詢、按課程名稱查詢)。4.查看本人所講授課程的選課情況。用戶類型為管理員時,系統(tǒng)提供如下功能:1.數(shù)據(jù)維護,包括教師基本信息、課程基本信息、班級基本信息、學生基本信息等。2.教師的任課信息由系統(tǒng)管理員指派產(chǎn)生。實現(xiàn)該課程主要使用的方法技術1)實現(xiàn)服務器端的編寫:在服務器端編寫了Java Servlet程序放置在名稱為“servlet”包中用以實現(xiàn)手機客戶端采用Http的方式同服務器進行通信。同時還編寫了一個通過 JDBC與數(shù)據(jù)庫交互的程序放在名稱為“shujuku”的包中以實現(xiàn)Servlet程序與數(shù)據(jù)庫之間的數(shù)據(jù)交換。2)實現(xiàn)拓撲排序?qū)φn程進行編排:首先,創(chuàng)建課程先

20、、后關系圖。其中,需要輸入該關系圖的結(jié)點數(shù)(課程數(shù))、結(jié)點信息及弧的信息等;然后,輸入該專業(yè)課程的學期數(shù),并在拓撲排序過程中,依次輸入某學期的課程安排。3)實現(xiàn)客戶端與服務器端的通訊:Android集成了Apache HTTP客戶端,在服務器Servlet編程中使用HttpServletRequest和HttpServletResponse來表示請求和響應。Apache HTTP客戶端也已經(jīng)對請求和響應進行封裝,只需根據(jù)請求方法的不同,用到HttpGet和HttpPost兩個對象。其中,響應對象是HttpResponse,使用DefaultHttpClient執(zhí)行請求獲得響應。4)實現(xiàn)系統(tǒng)的C/S整體架構(gòu):在C/S架構(gòu)中客戶端與服務器之間相互分離,可以對客戶端進行單獨的設計。服務器端主要提供數(shù)據(jù)管理、數(shù)據(jù)共享、數(shù)據(jù)及系統(tǒng)維護和并發(fā)控制等,客戶端程序主要完成用戶的具體的業(yè)務,省去了中間的其他環(huán)節(jié)。Android客戶端手機通過無線網(wǎng)絡訪問后臺服務器,如果需要數(shù)據(jù)訪問,則訪問后臺數(shù)據(jù)庫5)實現(xiàn)規(guī)范

溫馨提示

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

評論

0/150

提交評論