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