![論文-基于Android的學籍管理系統(tǒng)的設計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view/39cabf244952aa31cbb73992ee2279cd/39cabf244952aa31cbb73992ee2279cd1.gif)
![論文-基于Android的學籍管理系統(tǒng)的設計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view/39cabf244952aa31cbb73992ee2279cd/39cabf244952aa31cbb73992ee2279cd2.gif)
![論文-基于Android的學籍管理系統(tǒng)的設計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view/39cabf244952aa31cbb73992ee2279cd/39cabf244952aa31cbb73992ee2279cd3.gif)
![論文-基于Android的學籍管理系統(tǒng)的設計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view/39cabf244952aa31cbb73992ee2279cd/39cabf244952aa31cbb73992ee2279cd4.gif)
![論文-基于Android的學籍管理系統(tǒng)的設計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view/39cabf244952aa31cbb73992ee2279cd/39cabf244952aa31cbb73992ee2279cd5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
太原理工大學畢業(yè)設計(論文)任務書第1頁畢業(yè)設計(論文)題目:基于安卓的學生管理系統(tǒng)畢業(yè)設計(論文)要求及原始數(shù)據(jù)(資料):深入了解java,android的應用;熟練掌握java語言,android技術,訓練編寫android小程序的能力;熟練掌握android;深入分析學生管理系統(tǒng)需要實現(xiàn)的功能;訓練檢索文獻資料和利用文獻資料的能力;訓練撰寫技術文檔與學位論文的能力。第 第2頁畢業(yè)設計(論文)主要內容:1.綜述java,android在程序中的使用;2.了解android的相關技術和學生管理系統(tǒng)所需實現(xiàn)的功能;3.熟悉android以及SQLite數(shù)據(jù)庫的使用;4.設計學生管理系統(tǒng)的基本流程;5.深入分析學生管理系統(tǒng)的業(yè)務邏輯;6.熟練掌握基于android編寫;7.設計與實現(xiàn)學生管理系統(tǒng)。學生應交出的設計文件(論文):1.內容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設計論文;2.包括畢業(yè)設計論文、源程序等內容在內的畢業(yè)設計電子文檔及其它相關材料。第3頁主要參考文獻(資料):C.J.Date.Datebasesystemimplementation[M].北京:機械工業(yè)出版社,2000.HectorGarcial-Molina,JeffreyD.Ullman,JenniferWidom.AnintroductiontoDatabaseSystems(SeventhEdition)[M].北京:機械工業(yè)出版社,2001.RetoMeier.Android2高級編程.(第2版)北京:清華大學出版社,2010.[M].北京:人民郵電出版社,2003.謝希仁.計算機網(wǎng)絡[M].北京:電子工業(yè)出版社,2008.張立科.數(shù)據(jù)庫開發(fā)技術與工程實踐[M].北京:人民郵電出版社,2004.[M].北京:機械工業(yè)出版社,2000.李佐彬.Android開發(fā)入門與實戰(zhàn)體驗[M].北京:機械工業(yè)出版社,2001.劉騰紅,孫細明.信息系統(tǒng)分析與設計[M].北京:科學出版社,2003.楊豐盛.Android應用開發(fā)揭秘[M].北京:機械工業(yè)出版社,2011.專業(yè)班級軟件1124班學生王昊程要求設計(論文)工作起止日期2015年3月23日~2015年7月3日指導教師簽字日期2015年3月23日教研室主任審查簽字日期系主任批準簽字日期基于Android的學籍管理系統(tǒng)的設計與實現(xiàn)摘要近年來,隨著移動互聯(lián)網(wǎng)和電子信息技術的迅猛發(fā)展,使用Android技術開發(fā)的軟件越來越多。人們已經從電腦中解放出來,可以采用更簡巧的設備--,進行娛樂,工作。本文通過對Android應用開發(fā)的初步研究,設計出了一款基于Android平臺的學籍管理系統(tǒng)。在對系統(tǒng)進行詳細需求分析的基礎上,確定了系統(tǒng)的基本功能要求,對系統(tǒng)的菜單界面、布局、系統(tǒng)數(shù)據(jù)獲取、數(shù)據(jù)庫操作進行了設計,最終實現(xiàn)學籍管理系統(tǒng)簡單的功能,包括管理員管理界面,教師界面,學生界面。本文介紹了實現(xiàn)學籍管理系統(tǒng)的相關理論基礎、運行平臺和實現(xiàn)技術,重點研究了SQLite數(shù)據(jù)庫的技術特點及數(shù)據(jù)的存取,提高數(shù)據(jù)的存取效率,并合理布局系統(tǒng)界面,使界面更加美觀和人性化,實現(xiàn)了學籍系統(tǒng)的基本功能,最后,論文對學籍系統(tǒng)的各個模塊進行了功能和性能測試。關鍵詞:Android;學籍;系統(tǒng);SQLiteThedesignandimplementationofstudentstatusmanagementsystembasedonAndroidAbstractInrecentyears,withtherapiddevelopmentofmobileInternetandelectronicinformationtechnology,theuseofAndroidtechnologydevelopmentmoreandmoremobilephonesoftware.Havebeenliberatedfromthecomputer,canusemoreJaneartfuldevices,mobilephones,entertainment,work.ThisarticlethroughtothepreliminaryresearchontheAndroidapplicationdevelopment,designedabasedonAndroidplatformofstudentstatusmanagementsystem.Inthesystemindetail,onthebasisofdemandanalysis,todeterminethebasicfunctionsofthesystemrequirements,thesystemmenuinterface,layout,dataacquisitionsystemdesigning,databaseoperations,andultimatelyachievesimplestudentstatusmanagementsystemfunction,includingtheadministratormanagementinterface,interfaceofteachers,studentsinterface.Thispaperintroducesthetheoreticalbasis,relativetotheimplementationofstudentstatusmanagementsystemplatformandtheimplementationtechnology,focusesonthetechnicalcharacteristicsofSQLitedatabaseanddataaccess,improvetheefficiencyofdataaccess,andreasonablelayoutofthesysteminterface,maketheinterfacemorebeautifulandhumanization,hasrealizedthebasicfunctionofsystem,finally,thepaperonthemodulesofsystemfunctionandperformancetest.Keywords:Android;One'sstatusasastudent;system;SQLite目錄84151.緒論 1295541.1引言 1309761.2課題背景介紹 124099教育系統(tǒng)發(fā)展現(xiàn)狀 127619的應用市場發(fā)展現(xiàn)狀 24168Android平臺介紹 35481Android管理學生學籍的意義 5197211.3學籍管理系統(tǒng)概述 514159開展該系統(tǒng)的原因 5211181.4相關技術介紹 627151.4.1Android的系統(tǒng)框架 6159291.4.2Android的特性 7257791.4.3Android的開發(fā)環(huán)境的搭建 8280831.4.4Android的數(shù)據(jù)庫 9235722.系統(tǒng)整體規(guī)劃 1214530數(shù)據(jù)庫的設計 128056系統(tǒng)流程圖 14226563.系統(tǒng)分析 1531644系統(tǒng)需求分析 159887性能需求 1511202功能需求 1571系統(tǒng)功能分析 1613210可行性分析 1612524操作可行性 1613637技術可行性 1711451社會可行性 173205方案選擇 17226564.系統(tǒng)功能實現(xiàn) 1524467項目建立 2015523類的創(chuàng)建 20126264.3.1用戶登錄界面 2181554.3.2用戶注冊界面 2223568學生用戶界面 2230185教師用戶界面 23261504.管理員界面 2486315.系統(tǒng)詳細設計與實現(xiàn) 2617413系統(tǒng)工程的創(chuàng)建 261786界面UI設計 27278265.主要界面布局 2727440角色界面布局 28282716.編碼 2932632登錄界面的編碼 2930528角色界面的編碼 3123988學生角色界面 31239886.2.2教師角色界面 31239886.2.3管理員角色界面 32281527.系統(tǒng)測試 3424275測試環(huán)境介紹 3423789功能模塊測試 344540系統(tǒng)性能分析 3810679小結 38770總結 391563致謝 401563參考文獻 411563附錄 411.緒論1.1引言在信息高速發(fā)展的今天,學生學籍管理系統(tǒng)成為學校不可或缺的部分。作為學生學籍管理系統(tǒng),應該能夠提供查詢功能和刪除功能,很便捷的為學校管理者提供了便捷。長久以來,學校一直采取人工的方式管理學籍,這樣的方式,已經遠遠不能適應當今社會的需求,其效率低,保密性差,可維護性差以及容易丟失的缺點無法滿足學校的的需要。這時候,計算機技術日漸成熟,強大的功能,被大家接受,那么,是不是可以采用計算機技術,編寫一款程序,專門統(tǒng)計,管理學生學籍呢?于是,便有了今天這個課題--學生學籍管理系統(tǒng)。對比傳統(tǒng)的學籍管理方式,新型的學生學籍系統(tǒng)具有檢索快,查詢方便,可靠性高,存儲內容大,保密性好,成本低的特點。這些特點,不僅僅成為其取代傳統(tǒng)方式的原因,也適應了當今時代的要求,使得學校與科學化,正規(guī)化,與世界接軌。本課題,主要是開發(fā)一款學生學籍管理系統(tǒng),采用java和Android語言進行了編寫,利用Android技術的開發(fā)可視化,人性化,使這款學籍管理系統(tǒng)軟件具有了強大的吸引力,能給用戶帶來挑戰(zhàn)、刺激、新鮮、成就感等多種感受。在下面的開發(fā)過程中,涉及到了開發(fā)的過程和遇到的各種問題及解決方案。1.2課題背景介紹HYPERLINK1.2.1教育系統(tǒng)發(fā)展現(xiàn)狀現(xiàn)今科技發(fā)展,對教育事業(yè)的發(fā)展產生了巨大而深遠的沖擊,通過計算機,查看信息已經幾乎取代了日常生活中直接查閱書籍查詢資料的地位。人們通過便捷的方式,迅速的查詢到自己所需要的知識,解除了查閱圖書的費時費力。即將要設計的這款學生學籍管理系統(tǒng)應提供一便捷的界面,可以方便不同的角色迅速的查詢到相關的信息,提高學生教師的查詢效率和管理者的管理速率。HYPERLINK1.2.2的應用市場發(fā)展現(xiàn)狀目前移動設備越來越普及,根據(jù)工信部的統(tǒng)計公報,自13年1月,我國用戶已經超過11.12億戶,普及率達到了82.6部/戶。設備的普及,刺激了設備底層運行平臺的發(fā)展。目前國內最常見的移動開發(fā)平臺有Symbian,iPhone,Windows
Phone以及當下正在逐步興起的Android。目前,國內已經有很多Android系統(tǒng)的用戶。Android和應用市場正處于起步階段,相比較其他平臺,Android具有這樣的特點,其中Android系統(tǒng)最震撼人心之處在于其開放性和服務的免費性方面。Android是一個對第三方軟件完全開放的平臺,開發(fā)者在為其開發(fā)程序時擁有更大的自由度,突破了iPhone等只能添加為數(shù)不多的固定軟件的枷鎖;同時與WindowsPhone、Symbian等廠商不同,Android免費向開發(fā)人員提供,這樣可節(jié)省30%的成本。此外,它突出的特點有:
在優(yōu)勢方面,Android平臺首先就是其開放性,開發(fā)的平臺允許任何移動終端廠商加入到Android聯(lián)盟中。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應用的日益豐富,一個嶄新的平臺也將很將走向成熟,蘋果的IOS系統(tǒng)封閉;無向任何廠商提供,WindowsPhone系統(tǒng)封閉,廠商需要花高價購買;Nokia的Symbian之前也一直是封閉,現(xiàn)在已經末落了。
在過去很長的一段時間,特別是在歐美地區(qū),應用往往受到運營商制約,使用什么功能接入什么網(wǎng)絡,幾乎都受到運營商的控制。自從Android上市,用戶可以更加方便地連接網(wǎng)絡,運營商的制約減少。隨著EDGE、HSDPA這些2G至3G的逐步過渡和提升,隨意揍人網(wǎng)絡已不是運營商口中的笑談。
這一點還是與Android平臺的開放性相關。由于Android的開放性,眾多的廠商會推出豐富多彩、各具特色的多種產品。功能上的差異和特色卻不會影響到數(shù)據(jù)同步、甚至軟件的兼容性。好比用戶從諾基亞的Syrnbian風格一下改用裝載Android系統(tǒng)的,同時還可將Symbian中優(yōu)秀的軟件帶到新上使用,聯(lián)系人等資料更是可以方便地轉移。Android平臺提供給第三方開發(fā)商~個十分寬泛、自由的環(huán)境,因此不會受到各種條條框框的阻撓,可想而知,這樣會有多少新穎別致的軟件會誕生。但這也有其兩面性,血腥、暴力、情色方面的程序和游戲如何控制正是留給Android開發(fā)人員的難題之一。Google應用
如今Google在互聯(lián)網(wǎng)領域已經走過十多年歷史,從搜索巨人到全面的互聯(lián)網(wǎng)滲透,Google服務如地圖、郵件、搜索等已經成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而Android平臺將無縫結合這些Google應用。市場和消費者需要個接受的過程,眾多開發(fā)者也都在積極探索盈利模式。Android開發(fā)者實現(xiàn)盈利主要依賴兩方面因素,一是全球Android終端的爆發(fā),另外就是海外付費應用程序的模式逐漸形成。目前Android應用開發(fā)個人或團體雖未取得規(guī)模盈利,但也開始逐漸向盈利模式轉移,獲得不錯收益。HYPERLINK1.2.3Android平臺介紹Android--基于Linux內核的智能機平臺上的一種操作系統(tǒng),在Android上市僅兩年時間后,它便超過塞班系統(tǒng)而躍居全球市場第一的位置,在中國市場的占有率達到90%,并擴張到平板電腦等其它移動設備領域迅速發(fā)展。Android平臺因為開放性使得這個平臺具有非常好的發(fā)展前景。主要使用于移動設備,如智能和平板電腦,由Google公司和開放聯(lián)盟領導及開發(fā)。Android操作系統(tǒng)最初由AndyRubin開發(fā),主要支持。2013年底,Android平臺已占據(jù)了全球市場的78.1%的份額。最初,提到Android一詞首先想到的是機器人,這也是它的本意。同時Android也是Google于2007年11月5日宣布的基于Linux平臺的開源操作系統(tǒng)的名稱,由操作系統(tǒng)、中間件、用戶界面和應用軟件組成該平臺。Android構建在開源代碼的框架之上,并且提供強大的SDK庫和開放的理念的特點,使得它為廣大沒有開發(fā)任何移動應用程序經驗的新手開辟了一條開發(fā)移動應用程序的方便之路。而富有經驗的移動開發(fā)人員現(xiàn)在也可以方便地擴展到Android平臺上來,利用它獨特的功能來改進現(xiàn)有產品或者開發(fā)其他新穎產品。Android的系統(tǒng)架構和其操作系統(tǒng)一樣,采用了分層的架構。從架構圖看,Android分為四個層,由高到低的順序是應用程序層、應用程序框架層、系統(tǒng)運行庫層和Linux內核層。Android開發(fā)中有四大組件分別是:活動(Activity):用于表現(xiàn)功能。服務(Service):后臺運行服務,不提供界面呈現(xiàn)。廣播接收(BroadcastReceiver):用于接收廣播。內容提供商(ContentProvider):支持在多個應用中存儲和讀取數(shù)據(jù),相當于數(shù)據(jù)庫。Android還有其平臺優(yōu)勢。Android平臺優(yōu)勢首先就是其開放性,Android平臺允許任何移動終端廠商加入到Android聯(lián)盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應用的日益豐富,一個嶄新的平臺也將很快走向成熟。其次是其豐富的硬件,這一點還是與Android平臺的開放性相關,由于Android的開放性,造成的結果自然是眾多的廠商會推出千奇百怪,功能特色各具的多種產品。功能上的差異和特色,卻不會影響到數(shù)據(jù)同步、甚至軟件的兼容,如同從諾基亞Symbian風格一下改用蘋果iPhone,同時還可將Symbian中優(yōu)秀的軟件帶到iPhone上使用、聯(lián)系人等資料更是可以方便地轉移。最后是方便開發(fā),Android平臺提供給第三方開發(fā)商一個十分寬泛、自由的環(huán)境,不會受到各種條條框框的阻擾,可想而知,會有多少新穎別致的軟件會誕生。Android系統(tǒng)的開源性能為無疑是Android快速占領市場的一個重要因素,Android系統(tǒng)的開源行為用戶提供了很多的便利,首先是系統(tǒng)的拓展性優(yōu)勢,只要有開發(fā)代碼的知識和能力就可以自己開發(fā)和拓展各種自己需要的軟件,還能提供一種市場盈利的有效途徑,最讓人無法抵御的是在于Android系統(tǒng)的開放性和服務免費。Android是一個第三方軟件完全開發(fā)的平臺,開發(fā)者開發(fā)程序擁有更大的自由度,突破了iPhone等只能添加位數(shù)不多的固定軟件枷鎖,并且Android操作系統(tǒng)免費性為開發(fā)人員節(jié)省了將近三成的成本。Android應用軟件發(fā)展現(xiàn)狀與前景分析:
Android系統(tǒng)自其推出,就以明顯的優(yōu)勢迅速擴大自己的市場份額,尤其在國外,其呼聲日高,正處于蓬勃發(fā)展階段。據(jù)美國某市場調研機構2012年發(fā)布的一份最新報告顯示。2012年一季度在美國,基于Android系統(tǒng)的智能的銷售量已占據(jù)全美銷售量的28%份額,而大名頂頂?shù)腎Phone其市場份額緊追其后,占到21%的市場份額,已經確定了Android系統(tǒng)的市場占有比。據(jù)業(yè)內人士分析,隨著Android系統(tǒng)相應軟件的不斷開發(fā)應用,選擇Android系統(tǒng)或者無線終端設備的人會越來越多,其市場霸主的地位在更新更好的系統(tǒng)出現(xiàn)之前是不可動搖地。
中國是世界上最大的銷費國。由于3G業(yè)務的不斷推廣,對整個業(yè)起大了巨大的促進作用,當前國內市場正在快速向智能推進,而Android系統(tǒng)無疑是最大的市場需求。各大中小型制造商近兩年都在引入Android工程師,開發(fā)基于Android系統(tǒng)的智能。
未來基于Android系統(tǒng)的應用軟件將進入飛速發(fā)展的全新階段。Android系統(tǒng)的應用絕不僅局限于產業(yè),幾年來其迅速擴張到相關領域,例如平板電腦、車載系統(tǒng)、電視STB、智能電器、智能會議系統(tǒng)等。目前,各IT廠商都在努力的研發(fā)前沿應用軟件,以期在Android系統(tǒng)發(fā)展這一群雄逐鹿的關鍵階段,占領更多的市場份額。
Android應用軟件的開發(fā)技術不是孤立的,它不僅要掌握Android三層框架同時,也必須融合Java層框架內的通信機制、Java與C/C++整合開發(fā)的技術、核心服務框架的關鍵機制、HAL驅動框架及其API、云服務(CloudService)框架及其API等技術。移動應用分析公司Flurry最新報告指出,僅從今年1月到10月期間,國內的Android應用下載總量就較去年全年增長了870%。但同時,僅有20%\t"://baike.baidu/_blank"左右的應用來自于Google官方的AndroidMarket。Android應用市場現(xiàn)狀:基于Android平臺自身的開放特性,更多的參與者30.htm"\t"://baike.baidu/_blank"開始脫離Google,建立起一個個小型的生態(tài)系統(tǒng)。在國內,以運營商、終端廠商以及第三方應用\t"://baike.baidu/_blank"商店為主的應用市場超過70家,移動廣告聯(lián)盟超過30家,相關論壇大概在10萬的數(shù)量級別。同時,以du/view/262.htm"\t"://baike.baidu/_blank"百度、\t"://baike.baidu/_blank"騰訊、360為代表的傳統(tǒng)互聯(lián)網(wǎng)巨頭也開始對這個市場虎視眈眈。盡管Google仍未透露將在何時以何種方式進入中國,但目前的競爭環(huán)境已足以有了白熱化的趨勢。HYPERLINK1.2.4Android管理學生學籍的意義相比于,傳統(tǒng)的紙質管理學生學籍,這樣的機制,已經不能適應當今這快速發(fā)展的時代要求,因為他浪費了許多人力物力,且種種弊端,難以被人接受。在信息時代,這種傳統(tǒng)的管理方式,必然會被取代,而作為目前移動端新貴的Android,已經成為不可阻擋的勢頭,用以取代紙質,取代普通的計算機管理。作為軟件工程系的學生,我們需要分析出當今時代的潮流,趨勢,不去跟風追隨已經過去的潮流,而應該創(chuàng)造,應用,發(fā)現(xiàn)新的趨勢,用于去推進,適應社會發(fā)展。1.3學籍管理系統(tǒng)概述1.3.1開展該系統(tǒng)的原因由于現(xiàn)今的學籍管理非常繁瑣,需要管理人員耗費大量的工作時間,效率很低,因此為了提高工作效率,減輕工作的負擔,決定改變開發(fā)學籍管理系統(tǒng)軟件。1.3.2基本目標開發(fā)這個學籍管理系統(tǒng),為學校的管理員提供了便捷的學籍管理條件,方便的進行查詢,增刪。此外,也允許學生,教師查看信息,及時的了解學校的動態(tài)。學生界面實現(xiàn):查詢個人信息,查看系統(tǒng)公告,全體學生的成績查詢,開設課程查詢和考試安排查詢。教師界面實現(xiàn):查詢個人信息,查看系統(tǒng)公告,全體學生的成績查詢,全體學生的信息查詢。管理員界面實現(xiàn):查詢學生信息,查詢老師信息,錄入學生成績并可查詢,添加教師,學生用戶,發(fā)布公告,安排考試,課程管理。1.3.3開發(fā)的環(huán)境及開發(fā)工具介紹AndroidSDK是作為一個ZIP文件發(fā)布的,可以將該文件解壓到硬盤上的一個目錄中。表示用于編譯、測試和調試某一類軟件的API庫和基本開發(fā)工具。ADT本質是Eclipse的插件,讓Eclipse這個JavaIDE擁有開發(fā)安卓應用程序的諸多特性。ADT很容易與AndroidSDK混淆,因為二者經常同時出現(xiàn)。但是很顯然,ADT是Eclipse的插件,而AndroidSDK主要指API庫和基本的開發(fā)工具。兩者不是包含與被包含的關系,只不過協(xié)同工作而已。Eclipse是一個開放源代碼的,是一種基于Java的整合型可擴展開發(fā)平臺,也是目前最著名的開源項目之一。就它本身而言,它只是一個框架和一組服務,用于通過插件組建構建開發(fā)環(huán)境。通過開發(fā)插件,它能擴展到任何語言的開發(fā),甚至能成為圖片繪制的工具。Eclipse是一個開放源代碼的項目,任何人都可以下載Eclipse的源代碼,并且在此基礎上開發(fā)自己的功能插件。Eclipse主要由Eclipse項目,工具項目和技術項目三個項目組成,具體包括四個部分組成:EclipsePlatform,JDT,CDT和PDE。1.4相關技術介紹1.4.1Android的系統(tǒng)框架Android的系統(tǒng)架構,采用了和其操作系統(tǒng)一樣的分層架構。Android分為四個層,依次是應用程序層、應用程序框架層、系統(tǒng)運行庫層和Linux核心層。(1)APPLICATIONS。在Android平臺上,已存在著一些關鍵的應用程序,如網(wǎng)頁瀏覽器、郵件、日歷、收發(fā)客戶端程序短信等。鑒于平臺的開放性特點,更多富有特色且功能強大的Android應用程序正在被廣大開發(fā)者共同努力參與研發(fā)中。(2)APPLICATIONFFRAMEWORK。應用程序框架已隨Android一同安裝,但開發(fā)人員仍可以根據(jù)自己的需要來使用組件擴展該框架。該框架中,最重要的部分主要包含有:在控制應用程序的生命周期的同時維護著一個公共的"后退棧"來供用戶導航的活動管理器;內容提供者,用來提供一些如聯(lián)系人信息之類的需要在應用程序之間共享的數(shù)據(jù);涉及非代碼內容的資源管理器;讓Android能隨時獲取目前所處的位置信息的位置管理器;通知用戶如收到信息、臨近約會時間等事件的通知管理器。(3)LIBRARIES(C/C++函數(shù)庫)。Android本機庫是由一套C/C++函數(shù)庫構成的,它們服務于上層Android應用程序組件,并通過這些組件將功能傳遞給開發(fā)者使用。這些函數(shù)庫主要包括:瀏覽器引擎(采用的是Webkit庫)、2D和3D圖形庫、SQL數(shù)據(jù)庫(一些輕量級的SQLite數(shù)據(jù)庫引擎)、媒體功能庫以及界面管理器等。(4)AndroidRuntime(Android運行時)。該層主要包含了Dalvik虛擬機和Java核心庫,它們起到了將Android程序的運行過程有效優(yōu)化的作用。(5)LINUXKERNEL。Android操作系統(tǒng)是基于優(yōu)化了的Linux內核之上的,在作為軟硬件的連接層的同時,也讓Android通過它完成進程管理、內存管理、網(wǎng)絡以及其他操作系統(tǒng)服務工作。1.4.2Android的特性Android系統(tǒng)是工作于智能之上的操作系統(tǒng),處處體現(xiàn)了與相關的特性。由于硬件配置的關系Android系統(tǒng)與PC機上的操作系統(tǒng)有著很大的差異。只有在充分了解Android系統(tǒng)特性才能開發(fā)出適合運用的軟件。以下為Android的主要特性:1.應用程序框架支持=tpclicked3_hc&tu=u1922429&u=://admin10000/Document/177.html&urlid=0"\t"://admin10000/Document/_blank"組件的重用與替換。這樣我們可以把系統(tǒng)中不喜歡的應用程序刪除,安裝我們喜歡的應用程序。2.Dalvik虛擬機專門為移動設備進行了優(yōu)化。Android應用程序將由Java編寫、編譯的類文件通過DX工具轉換成一種后綴名為.dex的文件來執(zhí)行。Dalvikt=tpclicked3_hc&tu=u1922429&u=://admin10000/Document/177.html&urlid=0"\t"://admin10000/Document/_blank"虛擬機是基于6%C6%F7&k0=%BC%C4%B4%E6%C6%F7&kdi0=0&luki=1&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=1d0420ec67debf15&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=://admin10000/Document/177.html&urlid=0"\t"://admin10000/Document/_blank"寄存器的,相對于Java虛擬機速度要快很多。3.內部集成瀏覽器基于15&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=://admin10000/Document/177.html&urlid=0"\t"://admin10000/Document/_blank"開源的WebKit引擎。有了內置的瀏覽器,這將意味著WAP應用的時代即將結束,真正的移動互聯(lián)網(wǎng)時代已經來臨,就是一臺“小電腦”,可以在網(wǎng)上隨意遨游。4.優(yōu)化的圖形庫包括2D和3D圖形庫,3D圖形庫基于OpenGLES1.0。強大的圖形庫給游戲開發(fā)帶來福音。在3G最為重要的的應用莫過于上網(wǎng)和游戲。5.SQLite用作結構化的數(shù)據(jù)存儲。6.多媒體支持包括常見的音頻、視頻和靜態(tài)印象文件格式如MPEG4、H.264、MP3、AAC、AMR、JGP、PNG、GIF。7.GSM(依賴于硬件)。8.藍牙(Bluetooth)、EDGE、3G、WiFi(依賴于硬件)。9.照相機、GPS、指南針和加速度計(依賴于硬件)。10.豐富的開發(fā)環(huán)境包括設備模擬器、調試工具、內存及性能分析圖表和Eclipse集成的開發(fā)環(huán)境插件。Google提供了Android開發(fā)包SDK,其中包含了大量的類庫和=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=1d0420ec67debf15&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=://admin10000/Document/177.html&urlid=0"\t"://admin10000/Document/_blank"開發(fā)工具,并且針對Eclipse的可視化開發(fā)插件ADT。1.4.3Android的開發(fā)環(huán)境的搭建為了在PC主機上得到Android的開發(fā)環(huán)境,我們選擇在Windows操作系統(tǒng)中進行對Android開發(fā)環(huán)境的搭建,具體步驟如下:(1)JDK安裝首先下載JDK,按照提示安裝成功后,最重要的是進行環(huán)境變量的配置,步驟如下:我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量:Java_HOME值為:C:\ProgramFiles\Java\jdk1.6.0_20(安裝JDK的目錄)CLASSPATH值為:.;%Java_HOME%lib\tools.jar;%Java_HOME%\lib\dt.jar;%Java_HOME%\bin;Path值:添加C:\ProgramFiles\Java\jdk1.6.0_20\bin;(2)Eclipse安裝可下載一個綠色版的Eclipse,無需安裝,和安裝版一樣都能為Android開發(fā)提供功能。(3)AndroidSDK安裝在AndroidDevelopers下載Android-sdk_r07-windows.zip,下載完成后解壓到任意路徑。運行SDKManager.exe,出現(xiàn)如圖以下界面,點擊AvailablePackage。選擇希望安裝的SDK及其文檔或者其它包,點擊InstallationSelected、AcceptAll、InstallAccepted,開始下載安裝所選包。下載完成后出現(xiàn)如下圖的所有Android-sdk_r07-windows文件夾內容;(4)ADT安裝ADT實際上是一個工具,它可以連接sdk和Eclipse,幫助Eclipse找到sdk打開Eclipse界面,進入進入菜單中的“Help”->“InstallNewSoftware”,點擊Add按鈕彈出對話框要求輸入Name和Location,完成之后,選擇Window>Preferences;在左邊的面板選擇Android,然后在右側點擊Browse;并選中SDK路徑,本機為;D:\YJSH\Android\Android-sdk_r07-windows;點擊Apply、OK。配置完成。(5)創(chuàng)建AVD為使Android應用程序可以在模擬器上運行,必須創(chuàng)建AVD,步驟如下:在Eclipse中,選擇Windows>AndroidSDKandAVDManager,點擊左側面板的VirtualDevices,再右側點擊New,填入Name,選擇Target的API,SDCard大小任意,Skin隨便選,Hardware目前保持默認值,點擊CreateAVD即可完成創(chuàng)建AVD。1.4.4Android的數(shù)據(jù)庫 數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫,距今六十多年前,隨著信息技術和市場的發(fā)展,特別是二十世紀九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應用。數(shù)據(jù)庫的基本結構分三個層次,反映了觀察數(shù)據(jù)庫的三種不同角度。⑴物理數(shù)據(jù)層。它是數(shù)據(jù)庫的最內層,是物理存貯設備上實際存儲的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對象,由內部模式描述的指令操作處理的位串、字符和字組成。⑵概念數(shù)據(jù)層。它是數(shù)據(jù)庫的中間一層,是數(shù)據(jù)庫的整體邏輯表示。指出了每個數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫所有對象的邏輯關系,而不是 它們的物理情況,是數(shù)據(jù)庫管理員概念下的數(shù)據(jù)庫。⑶用戶數(shù)據(jù)層。它是用戶所看到和使用的數(shù)據(jù)庫,表示了一個或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。簡而言之,以內模式為框架所組成的數(shù)據(jù)庫叫做物理數(shù)據(jù)庫;以概念模式為框架所組成的數(shù)據(jù)叫概念數(shù)據(jù)庫;以外模式為框架所組成的數(shù)據(jù)庫叫用戶數(shù)據(jù)庫。數(shù)據(jù)庫不同層次之間的聯(lián)系是通過映射進行轉換的。應用的設計和使用離不開數(shù)據(jù)庫,而數(shù)據(jù)庫有可以分為大、中、小三種類型數(shù)據(jù)庫,Oracle屬于大型數(shù)據(jù)庫,中心數(shù)據(jù)庫以MSSQLServer和MySQL為代表。第三種是微小型數(shù)據(jù)庫,在Android應用中主要以SQLite關系型數(shù)據(jù)庫為主。本應用所使用就是SQLite關系型數(shù)據(jù)庫SQLite是D.RichardHipp用C語言編寫的開源嵌入式數(shù)據(jù)庫引擎。它支持大多數(shù)的SQL92標準,并且可以在所有主要的操作系統(tǒng)上運行。SQLite由以下幾個部分組成:SQL編譯器、內核、后端以及附件。SQLite通過利用虛擬機和虛擬數(shù)據(jù)庫引擎(VDBE),是調試、修改和擴展SQLite的內核變得更加方便。所有SQL語句都被編譯成易讀的、可以在SQLite虛擬機中執(zhí)行的程序集。SQLite的數(shù)據(jù)庫權限只依賴于文件系統(tǒng),沒有用戶帳戶的概念。SQLite有數(shù)據(jù)庫級鎖定,沒有網(wǎng)絡服務器,并且可以實現(xiàn)多數(shù)SQL92標準(但不是全部)。SQL92標準的其他一些主要功能是外鍵和檢查限制。了解哪些SQL92功能未實現(xiàn)。這意味著事務是原子的,因為它們要么完全執(zhí)行,要么根本不執(zhí)行。事務也是一致的,因為在不一致的狀態(tài)中,該數(shù)據(jù)庫從未被保留。事務還是獨立的,所以,如果在同一時間在同一數(shù)據(jù)庫上有兩個執(zhí)行操作的事務,那么這兩個事務是互不干擾的。而且事務是持久性的,所以,該數(shù)據(jù)庫能夠在崩潰和斷電時幸免于難,不會丟失數(shù)據(jù)或損壞。SQLite通過數(shù)據(jù)庫級上的獨占性和共享鎖定來實現(xiàn)獨立事務處理。這意味著當多個進程和線程可以在同一時間從同一數(shù)據(jù)庫讀取數(shù)據(jù),但只有一個可以寫入數(shù)據(jù)。在某個進程或線程向數(shù)據(jù)庫執(zhí)行寫入操作之前,必須獲得獨占鎖定。在發(fā)出獨占鎖定后,其他的讀或寫操作將不會再發(fā)生。SQLite實現(xiàn)了完備的、可嵌入的、零配置的SQL數(shù)據(jù)庫引擎。它的特點包括:1、事務處理是原子的、一致的、獨立的和持久的(ACID),即使在系統(tǒng)崩潰和掉電以后。2、零配置,即不需要設置和管理。3、實現(xiàn)了絕大部分的SQL92標準。4、一個單獨的磁盤文件存儲一個完整的數(shù)據(jù)庫。5、數(shù)據(jù)庫文件在機器之間可自由共享。6、支持數(shù)據(jù)庫文件大小至2TB。7、字符串和BLOG的大小只受限于可用存儲器容量。8、代碼量小,即小于30K的C代碼行和小于250K的代碼空間(gcc在i486上)9、對于絕大多數(shù)普通操作來說,比流行的C/S模式的數(shù)據(jù)庫引擎運行速度快。10、API簡單、易用??梢钥闯?,基于以上特點,SQLite非常適合應用于嵌入式移動數(shù)據(jù)庫。SQLite的版權允許無任何限制的應用,包括商業(yè)性的產品。SQLite官方主站上可以下載到編譯后的SQLite程序。SQLite是無數(shù)據(jù)類型的數(shù)據(jù)庫。雖然在生成表結構的時候,要聲明每個域的數(shù)據(jù)類型,但SQLite并不做任何檢查。開發(fā)人員要靠自己的程序控制輸入與讀出數(shù)據(jù)的類型是正確的。這里有一個例外,就是當主鍵為整型值時,如果要插入一個非整型值時會產生異常。另外,雖然在插入或讀出數(shù)據(jù)的時候是不區(qū)分類型的,但在比較的時候,不同數(shù)據(jù)類型是有區(qū)別的。2.系統(tǒng)整體規(guī)劃2.1數(shù)據(jù)庫的設計在系統(tǒng)設計過程中,首先建立的就是數(shù)據(jù)庫,本軟件采用了SQLiteDateBase數(shù)據(jù)庫來構造。一共使用了8個表,分別是學生信息表,教師信息表,學生帳號密碼表,教師帳號密碼表,課程表,學生成績表,考試安排表,消息公布表。HYPERLINK 學生信息:包括的數(shù)據(jù)項有:學號,姓名,性別,民族,專業(yè),班級,生日,身份證號,家庭住址;1.學生信息表(tb_student):表2.1學生信息表字段名數(shù)據(jù)類型說明是否為空是否為關鍵字_idinteger學生學號NotnullPrimaryKeynamevarchar(20)學生姓名Notnullsexyvarchar(4)性別Notnullnationalvarchar(4)民族Notnullmajorvarchar(10)專業(yè)Notnullclassvarchar(10)班級NotnullbirthdayVarchar(10)生日Notnullcardvarchar(20)身份證號Notnulladdressvarchar(100)家庭住址Notnull教師信息:包括的數(shù)據(jù)項有:職工號,姓名,性別,民族,專業(yè),所教班級;2.教師信息表(tb_teacher):表2.2教師信息表字段名數(shù)據(jù)類型說明是否為空是否為關鍵字_idinteger教師職工號NotnullPrimaryKeynamevarchar(20)教師姓名Notnullsexyvarchar(4)性別Notnullnationalvarchar(4)民族Notnulltypevarchar(10)所教專業(yè)Notnullclassdecimal所教班級Notnull學生賬號密碼:包括的數(shù)據(jù)項有:序號,密碼,學號,角色;3.學生帳號密碼表(tb_pwd):表2.3學生帳號密碼表字段名數(shù)據(jù)類型說明是否為空是否為關鍵字_idinteger學生學號Notnullpasswordvarchar(20)學生設定的密碼Notnulljidinteger序列號NotnullPrimaryKeystatusvarxchar(20)角色Notnull教師賬號密碼:包括的數(shù)據(jù)項有:序號,密碼,職工號,角色;4.教師帳號密碼表(tb_thpwd):表2.4教師帳號密碼表字段名數(shù)據(jù)類型說明是否為空是否為關鍵字_idinteger教師職工號Notnullpasswordvarchar(20)教師設定的密碼Notnulljidinteger序列號NotnullPrimaryKeystatusvarxchar(20)角色Notnull發(fā)布公告:包括的數(shù)據(jù)項有:編號,信息;5.消息公布表(tb_flag):表2.5消息公布表字段名數(shù)據(jù)類型說明是否為空是否為關鍵字_idinteger序號NotnullPrimaryKeyflagvarchar(200)待發(fā)布的信息Notnull考試安排:包括的數(shù)據(jù)項有:編號,課程,地址。6.考試安排表(tb_test):表2.6考試安排表字段名數(shù)據(jù)類型說明是否為空是否為關鍵字_idinteger序列號NotnullPrimaryKeycoursevarchar(10)考試科目Notnulladdressvarchar(100)考試地點Notnull課程管理:包括的數(shù)據(jù)項有:編號,課程;7.課程表(tb_course):表2.7課程表字段名數(shù)據(jù)類型說明是否為空是否為關鍵字_idinteger序列號NotnullPrimaryKeymajorvarchar(10)開設的專業(yè)課程Notnull成績錄入:包括的數(shù)據(jù)項有:學號,姓名,課程,成績;8.學生成績表(tb_grade):表2.8學生成績表字段名數(shù)據(jù)類型說明是否為空是否為關鍵字_idinteger序列號NotnullPrimaryKeynamevarchar(20)學生姓名Notnullcoursevarchar(10)課程名Notnullgradedecimal成績Notnull2.2系統(tǒng)流程圖學籍管理系統(tǒng)的使用,應該達到以下目標:(1)系統(tǒng)開發(fā)符合學校實際需求,切合實際,能夠提高工作效率,降低成本。(2)用戶可以根據(jù)自己的實際情況查看,對比系統(tǒng)錄入信息,并可以查看與當前角色相關的功能信息。(3)系統(tǒng)根據(jù)用戶實際設計,使用方便,設計統(tǒng)一的學籍界面。(4)能夠及時提供相關數(shù)據(jù)和報表,用以支持學校相關調查。(5)系統(tǒng)運行穩(wěn)定、安全可靠。圖2.2.1學籍管理系統(tǒng)流程圖圖2.2.2學籍管理系統(tǒng)框架圖3.1系統(tǒng)需求分析學籍管理系統(tǒng)是一個學校不可缺少的一部分,它的內容對于學校的管理來說是至關重要的,因此,學籍管理系統(tǒng)應該能夠為用戶提供充足人事管理的信息和查詢手段,但一直以來人們使用傳統(tǒng)的人工方式管理信息,這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。作為計算機應用的一部分,使用計算機對學籍信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學籍管理的效率,也是學校的科學化、信息化管理,與世界接軌的重要條件。因此,開發(fā)一個學籍管理系統(tǒng)是很有必要的,具有其特有的技術意義和管理意義。3.1.1性能需求作為一個數(shù)據(jù)庫系統(tǒng),首先,系統(tǒng)要有很好的穩(wěn)定性和可維護性,使得系統(tǒng)易于維護;其次,系統(tǒng)要有很好的可擴展性,能夠在現(xiàn)有框架不變的前提下增加新的業(yè)務邏輯,進行二次開發(fā);第三,系統(tǒng)要有很好的可移植性,在Windows系統(tǒng)下開發(fā),適合覺得部分用戶,以滿足不同用戶的需求;第四,系統(tǒng)要考慮使用該系統(tǒng)的所有用戶的實際操作水平,盡可能使界面簡潔、美觀、操作簡單。3.1.2功能需求本軟件由登陸界面需要分別進入學生界面,教師界面,管理員界面。學生界面實現(xiàn):查詢個人信息,查看系統(tǒng)公告,全體學生的成績查詢,開設課程查詢和考試安排查詢。教師界面實現(xiàn):查詢個人信息,查看系統(tǒng)公告,全體學生的成績查詢,全體學生的信息查詢。管理員界面實現(xiàn):查詢學生信息,查詢老師信息,錄入學生成績并可查詢,添加教師,學生用戶,發(fā)布公告,安排考試,課程管理。3.2系統(tǒng)功能分析該系統(tǒng)的開發(fā)目標是實現(xiàn)學生學籍管理的方便化,信息化,規(guī)范化,能夠使管理員便捷的管理,用戶方便的查看自己需要的信息。所以,具體的功能要求如下:學生信息的管理:可存儲學生的基本信息,可進行添加,刪除操作。教師信息的管理:可存儲教師的基本信息,可添加,可刪除,可查詢學生的信息。課程的管理:可查詢當前開設的課程,可添加,可刪除。成績的管理:可查詢學生成績,可添加,可刪除。考試安排的管理:可為相關的專業(yè)考試安排具體的考試地址,可刪除。消息發(fā)布機制的管理:可發(fā)布學生,教師相關的信息,供學生,教師注意,可刪除,可添加。登陸賬號密碼的管理:可根據(jù)相應注冊的帳號密碼以及對應的角色選擇,三者共同確定,登錄相應的應用界面,可添加,可刪除。對于一個學籍系統(tǒng)來說,其操作可行性是它成功與否的關鍵,應作為設計的首要考慮因素。系統(tǒng)操作方法應設計合理。操作方法符合用戶的操作習慣,簡單直觀。并且在進入系統(tǒng)以及點擊按鈕時通過彈出框進行游戲操作提示,這不僅保證了系統(tǒng)能順利進行,而且能讓用戶感受到系統(tǒng)的人性化設計。技術可行性Android的開發(fā)利用是基于Java語言的,而JDK是Java程序進行開發(fā)時必需含有的開發(fā)包。在Android應用程序開發(fā)前需先搭建起合適的開發(fā)環(huán)境,在這些開發(fā)環(huán)境中作為基于Java的可擴展整合型平臺的Eclipse則是個不錯的選擇。Eclipse不僅是款免費并且優(yōu)秀的開源IDE,在安裝了Google公司提供的Android平臺開發(fā)插件ADT后即可充當Android開發(fā)平臺。Android平臺為開發(fā)人員提供了源碼開放的SDK(軟件開發(fā)包),其中包含有Android平臺應用程序開發(fā)所必要的工具和各組件(API)。在這些插件的配合下,可以實現(xiàn)從企業(yè)級Java應用平滑過度到智能機終端Android游戲的開發(fā)。Eclipse還是很好的動畫游戲制作軟件。鑒于其具有面向對象編程的特點,大大提升了程序開發(fā)效率。而且Eclipse自帶著一些常用的組件,這為我們的開發(fā)提供了很大的便利。綜上所得,此次系統(tǒng)開發(fā)在技術上是可行的。社會趨勢在向著越來越便捷的方式進行,運行軟件已經隱約成為一種主流,出現(xiàn)在人們生活中,涉及著方方面面。Android的出現(xiàn),帶著更漂亮,更貼近趨勢的形象,深深吸引著用戶。3.4方案選擇實施學籍管理系統(tǒng),選擇SQLite作為后臺數(shù)據(jù)庫,選擇Java、JSP、Eclipse作為應用程序開發(fā)工具,運用Tomcat服務器技術。SQLite:是一款輕型的數(shù)據(jù)庫,是遵守ACID的關系型數(shù)據(jù)庫管理系統(tǒng),它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合。Java:是由SunMicrosystems公司推出的Java面向對象程序設計語言(簡稱Java語言)和Java平臺的總稱。Java是一種可以撰寫跨平臺\t"://baike.haosou/doc/_blank"應用軟件的面向對象的\t"://baike.haosou/doc/_blank"程序設計語言。Java技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動和互聯(lián)網(wǎng)。由四方面組成:●Java\t"://baike.haosou/doc/_blank"編程語言,即語法?!馢ava/_blank"文件格式,即各種文件夾、文件的后綴?!馢ava\t"://baike.haosou/doc/_blank"虛擬機(\t"://baike.haosou/doc/_blank"JVM),即處理*.\t"://baike.haosou/doc/_blank"class文件的\t"://baike.haosou/doc/_blank"解釋器?!馢ava\t"://baike.haosou/doc/_blank"應用程序接口(\t"://baike.haosou/doc/_blank"JavaAPI)。JSP:是由SunMicrosystems公司倡導和許多公司參與共同建立的一種使軟件開發(fā)者可以響應客戶端請求,而動態(tài)生成HTML、XML或其他格式文檔的Web網(wǎng)頁的技術標準。JSP技術是以Java語言作為腳本語言的,JSP網(wǎng)頁為整個服務器端的Java庫單元提供了一個接口來服務于的應用程序。JSP使Java代碼和特定的預定義動作可以嵌入到靜態(tài)頁面中。JSP句法增加了被稱為JSP動作的XML標簽,它們用來調用內建功能。另外,可以創(chuàng)建JSP標簽庫,然后像使用標準HTML或XML標簽一樣使用它們。標簽庫提供了一種和平臺無關的擴展服務器性能的方法。Eclipse:是著名的跨平臺的自由\t"://baike.haosou/doc/_blank"集成開發(fā)環(huán)境(IDE)。
Eclipse是一個開放\t"://baike.haosou/doc/_blank"源代碼的、基于ke.haosou/doc/_blank"Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。最初主要用來\t"://baike.haosou/doc/_blank"Java語言開發(fā),通過安裝不同的插件Eclipse可以支持不同的計算機語言,如C++和Python等開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。Tomcat:是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項目中的一個核心\t"://baike.haosou/doc/_blank"項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。Tomcat是一個免費的開放源代碼的Web應用服務器,屬于輕量級應用\t"://baike.haosou/doc/_blank"服務器,運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能,具備了基本的Web服務功能。3.5任務概述學籍管理系統(tǒng)主要實現(xiàn)通過不同角色的登錄,看到不同的界面,實現(xiàn)不同的功能。其中學生,教師只具有查詢功能,而管理員,具有查詢,并刪除功能。通過調查,學籍系統(tǒng)需要有以下功能:學生登錄頁面:用于學生登錄后,查詢與自己相關的信息,比如:個人信息,考試成績,考試安排,學校開設的課程,學校的公告;教師登錄頁面:用于教師登陸后,查詢個人信息,查詢學生的信息,學生的成績,學校的公告;管理員登錄頁面:用于管理員登陸后,查詢學生,老師信息,添加用戶,發(fā)布公告,考試安排,課程管理,錄入成績。經過需求分析已經功能模塊的設計之后,進入詳細設計階段。這個階段將對系統(tǒng)的主要模塊進行論述,將對主要模塊的功能實現(xiàn)的方法和所用到的技術進行相應的解釋。4.1項目建立打開安裝好的Eclipse軟件,進入開發(fā)環(huán)境后,新建項目,創(chuàng)建一個Android工程SystemOfStudent。如圖4.1所示:圖4.1新建項目圖4.2類的創(chuàng)建提前編寫出需要用到的類,如圖4.2所示:4.3用戶界面的實現(xiàn)4.3.1用戶登錄界面本軟件是專門設計為學生學籍管理軟件,所以,應該在登陸界面就體現(xiàn)出來系統(tǒng)的主旨,并且,為了實現(xiàn)不同用戶登錄進入不同界面的功能,還需要與角色的選擇進行相適應,故大致的頁面設置如圖4.3.1所示:圖4.3.1系統(tǒng)登陸界面圖如圖,將“登錄”,“退出”兩個按鍵作為事件的響應按鈕,當讀取到的帳號密碼內容在數(shù)據(jù)庫中存在,并且與所選角色一致時,可進入相應的界面,當不一致時,提示錯誤。4.3.2用戶注冊界面點擊“注冊”按鈕,進入注冊界面,填入相應的信息,最終點擊“確定”按鈕,將所填內容存入數(shù)據(jù)庫,或者點擊“取消”按鈕,取消注冊,退回到主界面。這個表設計了一個開關按鈕,用于區(qū)分注冊教師與學生。如圖4.3.2所示:圖4.3.2系統(tǒng)注冊界面圖4.3.3學生用戶界面在登錄條件滿足,進入學生界面后,將進入一個學生使用的界面,該界面應該具備查看學校發(fā)布的公告的功能,并且登陸進去就顯示個人信息,此外還應該能夠查詢成績,查詢開設的課程,查詢考試的安排,如圖4.3.3所示:圖4.3.3學生用戶登陸界面圖當條件符合下面的要求時,方可進入該界面:if(select=="學生"){cursor=te(db,id,pwd); if(cursor.getCount()==0){ Toast.makeText(FirstActivity.this,"帳號密碼出錯",Toast.LENGTH_SHORT).show();} else{Intentintent=newIntent(); intent.putExtra("id",id); intent.setClass(FirstActivity.this,StudentActivity.class); startActivity(intent);} }4.3.4教師用戶界面在登錄條件滿足,進入教師界面后,將進入一個教師使用的界面,該界面應該具備查看學校發(fā)布的公告的功能,并且登陸進去就顯示個人信息,此外還應該能夠查詢學生成績,查詢學生信息,如圖4.3.4所示:圖4.3.4教師用戶登陸界面圖當用戶滿足這個判斷條件時,才能進入:if(select=="教師"){ cursor=tr(db,id,pwd); if(cursor.getCount()==0){ Toast.makeText(FirstActivity.this,"帳號密碼出錯",Toast.LENGTH_SHORT).show();} else{Intentintent=newIntent(); intent.putExtra("id",id); intent.setClass(FirstActivity.this,TeacherActivity.class); startActivity(intent);} }4.3.5管理員界面 登錄條件滿足,進入管理員界面后,將進入一個管理員使用的界面,該界面應該具備查詢學生,教師信息的功能,添加用戶的功能,成績錄入功能,發(fā)布公告功能,考試安排功能以及課程管理功能,如圖4.3.5所示:圖4.3.4管理員登陸界面圖如果滿足這個條件,將進入管理員界面。 if(select=="管理員"){if("123".equals(idEt.getText().toString())&&"123".equals(pwdEt.getText().toString())){ startActivity(newIntent(FirstActivity.this,ManagerActivity.class)); } } }這里將管理員帳號密碼默認為123,并且不允許注冊,因為管理員的權限特殊,涉及到種種隱私,故不準增加其他帳號密碼。4.4小結本章的主要內容為系統(tǒng)基本功能的實現(xiàn),先介紹了開發(fā)環(huán)境的搭建,再介紹系統(tǒng)工程的創(chuàng)建,繼而詮釋了主要界面,基本的學籍管理功能已經確定。一款學生學籍管理軟件的基本功能已經呈現(xiàn)出來,接下來需要做的,就是具體功能邏輯的編輯,具體的實現(xiàn)各模塊的功能。24359HYPERLINK5.1系統(tǒng)工程的創(chuàng)建 進入開發(fā)環(huán)境后,創(chuàng)建一個Android工程SystemOfStudent。如圖5.1所示:80085.2界面UI設計113235.2.1主要界面布局圖5.2主界面效果圖6515.2.2角色界面布局角色界面分為三部分,分別是學生界面,教師界面,管理員管理界面。如圖4.3所示: 學生界面 教師界面管理員管理界面12063碼128026.1登錄界面的編碼1:獲取帳號密碼:idEt=(EditText)findViewById(R.id.id);pwdEt=(EditText)findViewById(R.id.pwd);Stringid=idEt.getText().toString();Stringpwd=pwdEt.getText().toString();2:根據(jù)相應的角色選擇,對比查找數(shù)據(jù)庫中是否存在該數(shù)據(jù):當選擇學生時:cursor=te(db,id,pwd); if(cursor.getCount()==0){ Toast.makeText(FirstActivity.this,"帳號密碼出錯",Toast.LENGTH_SHORT).show();} else{Intentintent=newIntent(); intent.putExtra("id",id); intent.setClass(FirstActivity.this,StudentActivity.class); startActivity(intent);}調用數(shù)據(jù)庫查詢語句,查詢學生帳號密碼表數(shù)據(jù):publicCursorte(SQLiteDatabasedb,Stringid,Stringpwd){ returndb.rawQuery("select*fromtb_pwdwhere_id=?andpassword=?",newString[]{id,pwd});}當選擇教師時:cursor=tr(db,id,pwd); if(cursor.getCount()==0){ Toast.makeText(FirstActivity.this,"帳號密碼出錯",Toast.LENGTH_SHORT).show();} else{Intentintent=newIntent(); intent.putExtra("id
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國無煙機制木炭行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國布邊壓腳行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國動態(tài)提取罐行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國鼓樂器數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國表面貼裝生產線數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國耐火電纜用云母帶數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國磷化噴涂設備數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國滌棉羅紋面料服裝數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國滌棉彩條網(wǎng)眼布數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國小小農場叢林動物數(shù)據(jù)監(jiān)測研究報告
- 2024年江蘇經貿職業(yè)技術學院單招職業(yè)適應性測試題庫
- 《大白菜種植栽培技》課件
- 北京工業(yè)大學《數(shù)據(jù)挖掘》2023-2024學年第一學期期末試卷
- 2024年物聯(lián)網(wǎng)安裝調試員(中級工)職業(yè)資格鑒定考試題庫(含答案)
- 圖書借閱登記表
- 標準化機房改造方案
- 2024年重慶市公務員錄用考試《行測》真題及解析
- 珠海市第三人民醫(yī)院中醫(yī)智能臨床輔助診療系統(tǒng)建設方案
- 早產臨床診斷與治療指南
- 中華人民共和國能源法
- 工程簽證單完整版
評論
0/150
提交評論