基于Android的網(wǎng)絡(luò)教學(xué)軟件設(shè)計(jì)_第1頁(yè)
基于Android的網(wǎng)絡(luò)教學(xué)軟件設(shè)計(jì)_第2頁(yè)
基于Android的網(wǎng)絡(luò)教學(xué)軟件設(shè)計(jì)_第3頁(yè)
基于Android的網(wǎng)絡(luò)教學(xué)軟件設(shè)計(jì)_第4頁(yè)
基于Android的網(wǎng)絡(luò)教學(xué)軟件設(shè)計(jì)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余23頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘 要隨著科技的發(fā)展,一股名為“新媒體”的風(fēng)暴悄然興起。然而,在這樣的一個(gè)時(shí)代背景之下,基于社交網(wǎng)絡(luò),即SNS系統(tǒng)的課件分享平臺(tái)卻并沒(méi)有受到世人的關(guān)注。正因如此,研究基于Android的課件分享平臺(tái)有著非常重要的實(shí)用價(jià)值。在這樣的背景下,本文針對(duì)基于Android的網(wǎng)絡(luò)教學(xué)軟件展開研究。本文以計(jì)算機(jī)網(wǎng)絡(luò)課程為背景,在對(duì)世界范圍內(nèi)的網(wǎng)絡(luò)教學(xué)系統(tǒng)的發(fā)展現(xiàn)狀和使用案例進(jìn)行深入的研究與分析之后,設(shè)計(jì)并最終實(shí)現(xiàn)了適合大學(xué)生的基于 Android 的網(wǎng)絡(luò)教學(xué)系統(tǒng),讓優(yōu)質(zhì)的課件能夠被傳播的更加廣泛,讓用戶群體得到更優(yōu)質(zhì)的資源。首先,對(duì)網(wǎng)絡(luò)教學(xué)的理論知識(shí)進(jìn)行深入研究;其次,通過(guò)對(duì)現(xiàn)今流行技術(shù)的分析與學(xué)習(xí),決定

2、采用JAVA語(yǔ)言與Tomcat框架等技術(shù),借助MySQL作為數(shù)據(jù)庫(kù)管理軟件,并對(duì)Android平臺(tái)、JAVA開發(fā)語(yǔ)言、MySQL數(shù)據(jù)庫(kù)、MyEclipse企業(yè)級(jí)工作平臺(tái)及APICloud平臺(tái)進(jìn)行了簡(jiǎn)單的介紹;第三,通過(guò)對(duì)系統(tǒng)的整體需求和用戶的需求進(jìn)行進(jìn)一步的分析,最終實(shí)現(xiàn)了用戶以不同的用戶權(quán)限進(jìn)行登錄與注冊(cè)、課件的上傳與下載、上傳及在線答題等功能;最后,使用Activity的XML布局文件對(duì)Android客戶端進(jìn)行頁(yè)面布局,同時(shí)使用SpringMvc框架完成客戶端與服務(wù)器端的數(shù)據(jù)交換,最終實(shí)現(xiàn)通過(guò) Android客戶端學(xué)習(xí)課程或在線測(cè)試的功能。關(guān)鍵詞: 在線學(xué)習(xí);網(wǎng)絡(luò)APP;JAVA;Andr

3、oid引 言隨著時(shí)代的進(jìn)步與發(fā)展,4G網(wǎng)絡(luò)在我國(guó)已經(jīng)得到了普及,甚至就連5G都已經(jīng)逐漸上市。在2G時(shí)代,人們只能用手機(jī)進(jìn)行話音業(yè)務(wù),無(wú)法進(jìn)行上網(wǎng)瀏覽等數(shù)據(jù)業(yè)務(wù),而3G的商用,使社會(huì)正式的步入一個(gè)嶄新的時(shí)代手機(jī)上網(wǎng)時(shí)代。4G技術(shù)的問(wèn)世,這讓信息時(shí)代的焰火變的更加璀璨,Android應(yīng)用的廣泛傳播便是4G技術(shù)問(wèn)世為人們帶來(lái)的諸多便捷之一。如今,Android應(yīng)用在全世界的范圍之內(nèi)都得到了極其普遍的應(yīng)用,與此同時(shí),在社會(huì)信息化正被科技爆炸的余波推著往前高速飛奔的過(guò)程中,教學(xué)的手段也發(fā)生了改地?fù)Q新天的變革。在我們更進(jìn)一步的推進(jìn)科學(xué)技術(shù)向前進(jìn)步的旅途之中,教學(xué)方法其實(shí)也在不停地發(fā)生改變,譬如,講授的組成

4、成分正在向以學(xué)生為主體、以老師為主導(dǎo)的方向進(jìn)行轉(zhuǎn)變,過(guò)去的教學(xué)方式普遍是以開放式教學(xué)和自主學(xué)習(xí)為主,而今已逐漸變成以課堂為主導(dǎo),傳統(tǒng)的教學(xué)課堂、網(wǎng)絡(luò)學(xué)習(xí)以及多媒體等多種迥異的學(xué)習(xí)環(huán)境并存,不僅如此,我們的教學(xué)方法也正從過(guò)時(shí)的課堂講授開始向近幾年才開始涌現(xiàn)的的合作學(xué)習(xí)、自主探索、專業(yè)研究等方式進(jìn)行過(guò)渡?,F(xiàn)階段的網(wǎng)絡(luò)教學(xué)其實(shí)更主要想強(qiáng)調(diào)的是學(xué)生在教學(xué)環(huán)境中的主導(dǎo)地位,這突出了學(xué)生的個(gè)性,同時(shí)也讓學(xué)生的個(gè)別化學(xué)習(xí)與合作學(xué)習(xí)在教學(xué)中得到了最充分的體現(xiàn)。與此同時(shí),這些教學(xué)上的改變其實(shí)也在逐步影響著基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)需求。在我們進(jìn)一步的發(fā)展網(wǎng)絡(luò)教學(xué)時(shí),Android平臺(tái)將是不可缺少的信

5、息資源庫(kù),同時(shí),如果我們要繼續(xù)發(fā)展網(wǎng)絡(luò)教學(xué),這也將是一條理想的信息化高速公路。在Android平臺(tái)被世人矚目的今天,利用Android平臺(tái)為開發(fā)基礎(chǔ)的教學(xué)系統(tǒng)為用戶群體帶來(lái)了便捷和多樣的交流平臺(tái)。人們普遍認(rèn)為:在十分理想的情況下,將教學(xué)內(nèi)容置放于Android平臺(tái)之中進(jìn)行傳播是一種非常卓越的想法,因?yàn)檫@樣做會(huì)使教育的品質(zhì)與學(xué)習(xí)者的認(rèn)知能力得到進(jìn)一步的提升。因此,本系統(tǒng)主要是為了讓用戶能夠上傳與下載課件、評(píng)論課件,并且把用戶群體作為核心,并以課件作為中繼數(shù)據(jù),并最終使所有用戶都能與他人進(jìn)行溝通,且不會(huì)受到時(shí)間與地點(diǎn)的約束的學(xué)習(xí)知識(shí)。1 網(wǎng)絡(luò)教學(xué)1.1 網(wǎng)絡(luò)教學(xué)的概念網(wǎng)絡(luò)教學(xué),是在無(wú)線網(wǎng)絡(luò)和移動(dòng)終

6、端設(shè)備發(fā)展的基礎(chǔ)上,出現(xiàn)的一種能夠滿足學(xué)習(xí)者隨時(shí)隨地主動(dòng)性的學(xué)習(xí)方式1。利用手機(jī)和網(wǎng)絡(luò),能夠?yàn)橛脩籼峁┮粋€(gè)可以在任何位置、任何時(shí)間,不受任何約束和限制的進(jìn)行學(xué)習(xí)的平臺(tái)。在這里,學(xué)生并不會(huì)受到時(shí)間和己身所在實(shí)際位置的限制,可以隨心所欲的去學(xué)習(xí),同時(shí),學(xué)生也能與老師交流,解決一些令自己困惑的疑難問(wèn)題。網(wǎng)絡(luò)教學(xué)之所以能夠出現(xiàn)其實(shí)就是為了解決在現(xiàn)在世界范圍內(nèi)較為流行的學(xué)習(xí)方式之下存在的一些問(wèn)題,例如所在位置的局限性、時(shí)間的固定化等問(wèn)題。隨著WIFI、TDD-LTE、FDD-LTE等諸多形式的移動(dòng)互聯(lián)網(wǎng)的迅猛發(fā)展,移動(dòng)教學(xué)也正在逐漸地興起。移動(dòng)教學(xué)具有網(wǎng)絡(luò)化、多樣化、多媒體化等諸多特點(diǎn),同時(shí),學(xué)生并不會(huì)

7、受到時(shí)間和所在位置的局限,可以無(wú)拘無(wú)束的學(xué)習(xí)。移動(dòng)教學(xué)即學(xué)生可以通過(guò)移動(dòng)終端接入移動(dòng)互聯(lián)網(wǎng)2,從而獲得教學(xué)資源,這樣做實(shí)際上主要就是為了使學(xué)習(xí)者可以在任何時(shí)間、任何地點(diǎn),都可以隨時(shí)得到自己所需要的教學(xué)資源。譬如,當(dāng)學(xué)生正坐在地鐵里的時(shí)候,學(xué)生可以通過(guò)手機(jī)來(lái)連接網(wǎng)絡(luò),并通過(guò)移動(dòng)教學(xué)的平臺(tái)學(xué)習(xí)自己所需的知識(shí)。1.2 網(wǎng)絡(luò)教學(xué)的發(fā)展現(xiàn)狀1.2.1國(guó)外研究現(xiàn)狀分析伴隨著時(shí)代發(fā)展的腳步,利用Android開發(fā)出來(lái)的網(wǎng)絡(luò)系統(tǒng)的服務(wù)范圍也變得越發(fā)普遍。目前來(lái)說(shuō),在國(guó)外,已投入使用的基于Android平臺(tái)開發(fā)出來(lái)的網(wǎng)絡(luò)教學(xué)系統(tǒng)的數(shù)量就已經(jīng)達(dá)到了數(shù)百種之多,網(wǎng)絡(luò)教學(xué)系統(tǒng)在各發(fā)達(dá)國(guó)家的高?;蚴歉叨葯C(jī)密的政府科研機(jī)

8、構(gòu)之中已經(jīng)引起了廣泛的重視。美國(guó)曾做過(guò)一項(xiàng)有關(guān)網(wǎng)絡(luò)教學(xué)系統(tǒng)使用率的調(diào)查,而結(jié)果表明,在美國(guó)已榜上有名的幾千所高?;驒C(jī)構(gòu)中,目前已有93%以上使用了網(wǎng)絡(luò)教學(xué)系統(tǒng),大致有11%以上的機(jī)構(gòu)最少利用過(guò)一款開源的網(wǎng)絡(luò)教學(xué)系統(tǒng)。Angel,Moodle,Blackboard,Dookeos,Sakai,Atutors,Clarolined,Ecollege 等開源Android系統(tǒng)在世界范圍里都已引起廣泛的重視,Blackboard便是其中一種。Blackboard擁有著百萬(wàn)量級(jí)的用戶群體,其長(zhǎng)處主要便是它創(chuàng)建了以學(xué)習(xí)課堂為核心的網(wǎng)絡(luò)教學(xué)環(huán)境,并利用網(wǎng)絡(luò)作為輔佐手段,提供強(qiáng)大的虛擬環(huán)境,并以此開展教學(xué)。老

9、師可以使用Blackboard來(lái)備課,而學(xué)生則可以挑選自己喜歡的課程或是己身精通的學(xué)科展開學(xué)習(xí)。Moodle具備包羅社會(huì)交流、學(xué)習(xí)任務(wù)和技術(shù)管理三個(gè)維度在內(nèi)的虛擬學(xué)習(xí)環(huán)境。為用戶群體供給無(wú)拘無(wú)束的進(jìn)行探討,不需要受到任何限制的平臺(tái)及學(xué)習(xí)工具,這實(shí)際上就已經(jīng)達(dá)到了技術(shù)管理的維度要求。而學(xué)習(xí)任務(wù)維度的要求則是具有與課程相關(guān)的教學(xué)資源。學(xué)習(xí)者通過(guò)定期的聯(lián)系與接觸來(lái)維持對(duì)群體的情感,這就已經(jīng)達(dá)到了社會(huì)交流維度的需求。Moodle系統(tǒng)為用戶間的合作思索提供了廣闊的空間和超大的平臺(tái),而Moodle系統(tǒng)的主要特點(diǎn)便是與他人合作學(xué)習(xí)和解決問(wèn)題。Moodle支持開發(fā)者以其獨(dú)特的思維進(jìn)行模塊的自定義擴(kuò)展,因?yàn)檫@些

10、特點(diǎn),Moodle作為一個(gè)Android學(xué)習(xí)系統(tǒng)已經(jīng)贏得了世人的認(rèn)可。村上正彥等人創(chuàng)建了京都大學(xué)的教師培訓(xùn)計(jì)劃,這個(gè)計(jì)劃是通過(guò)鑄造SNS平臺(tái)來(lái)進(jìn)行人們之間的交流。該研究認(rèn)為,在建立學(xué)習(xí)社區(qū)時(shí),利用SNS平臺(tái)是一個(gè)極好的抉擇。通過(guò)SNS平臺(tái),用戶能夠公布一些信息,例如,簡(jiǎn)介、微博以及實(shí)踐學(xué)習(xí)的日志,同時(shí),學(xué)習(xí)者還能與他人交流,并且該研究還支持另外一個(gè)功能,SNS平臺(tái)能夠作為日記而存在,用于反饋老師的教學(xué)進(jìn)度。通過(guò)對(duì)國(guó)外研究的分析,發(fā)現(xiàn)在以Android為開發(fā)平臺(tái)的教育系統(tǒng)這個(gè)方面,西方的起步時(shí)間較早,也已經(jīng)對(duì)這個(gè)領(lǐng)域的課題進(jìn)行了大量的實(shí)驗(yàn)與研究,因此,國(guó)外的技術(shù)相較于國(guó)內(nèi)要更加成熟,他們主要基于

11、用戶群體或講授內(nèi)容來(lái)構(gòu)建網(wǎng)站,因此本文借鑒有關(guān)的研究理論,構(gòu)建出一個(gè)合適的網(wǎng)絡(luò)教學(xué)系統(tǒng),以實(shí)現(xiàn)課件的分享。1.2.2國(guó)內(nèi)研究現(xiàn)狀分析SNS社交網(wǎng)站如今已經(jīng)成為世人的焦點(diǎn),這種網(wǎng)站的核心是用戶生成內(nèi)容,即UGC,它的立足點(diǎn)則是為了陌生人之間的交流,通過(guò)SNS,用戶可以擴(kuò)大自己的朋友圈。SNS具有極大量級(jí)的用戶群體,它的自主性較之其余網(wǎng)站要來(lái)的更高,不僅如此,SNS的真實(shí)性極高,因此,在如今這個(gè)科技爆炸的年代,在網(wǎng)絡(luò)教學(xué)這個(gè)領(lǐng)域,SNS已經(jīng)引起足夠的重視。而139家校圈,便是一個(gè)先行者。139家校圈主要由個(gè)人首頁(yè)、分享互動(dòng)、索引、新聞看點(diǎn)等四個(gè)界面組成。通過(guò)139家校圈,老師能及時(shí)掌握自己的學(xué)生的

12、現(xiàn)時(shí)狀態(tài),并通過(guò)與其他的同僚交流,進(jìn)行教學(xué)資源上的分享;家長(zhǎng)可以了解孩子的生活軌跡,還可以與其他的家長(zhǎng)互相溝通;而學(xué)生之間,則可以互相分享學(xué)習(xí)心得和經(jīng)驗(yàn),拓展自己的交友圈??梢钥闯?,這些基于SNS網(wǎng)絡(luò)開發(fā)出來(lái)的學(xué)習(xí)系統(tǒng)主要的大部分功能都是實(shí)現(xiàn)老師對(duì)講課動(dòng)態(tài)的及時(shí)了解、對(duì)優(yōu)質(zhì)講授資源的獲取、與其他老師在成果方向上的交流,家長(zhǎng)對(duì)孩子情況的掌握、以及家長(zhǎng)間的互相溝通,以及學(xué)生間的相互分享。事實(shí)上,在這些學(xué)習(xí)系統(tǒng)之中,分享課件這一環(huán)節(jié)并沒(méi)有得到重視,因此,構(gòu)建以分享課件為核心的網(wǎng)絡(luò)教學(xué)系統(tǒng)有著十分重要的實(shí)用價(jià)值。 在通過(guò)對(duì)國(guó)內(nèi)相關(guān)研究的分析之后,可以看出:在我國(guó),利用Android作為開發(fā)平臺(tái)開發(fā)的教

13、學(xué)系統(tǒng)其實(shí)已經(jīng)有了非常廣闊的市場(chǎng),這些網(wǎng)站都是通過(guò)網(wǎng)絡(luò)為用戶提供一個(gè)可以擴(kuò)展自己人際關(guān)系的平臺(tái),同時(shí)這類網(wǎng)站還可以實(shí)現(xiàn)交友、娛樂(lè)等功能,相較于其他類型的網(wǎng)站,這類網(wǎng)站更重視用戶的互動(dòng)和參與。因此,本文主要研究如何通過(guò)結(jié)合SNS系統(tǒng)其極高的自主性、極高的交互協(xié)作性以及真實(shí)性等優(yōu)點(diǎn),設(shè)計(jì)并實(shí)現(xiàn)基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng),并以此實(shí)現(xiàn)課件的分享。2 開發(fā)工具及相關(guān)技術(shù)2.1運(yùn)行環(huán)境2.1.1JAVA以及JAVA框架介紹JAVA是一種基于Android平臺(tái)的開發(fā)語(yǔ)言,被廣泛應(yīng)用于開發(fā)跨平臺(tái)應(yīng)用軟件。在做動(dòng)態(tài)的網(wǎng)頁(yè)和系統(tǒng)的時(shí)候,若與其他的編程語(yǔ)言進(jìn)行比較,開發(fā)者將會(huì)發(fā)現(xiàn)這樣一個(gè)問(wèn)題:JAVA會(huì)更加的

14、高效快捷,這主要是因?yàn)镴AVA是將程序代碼嵌入到HTML文檔之中執(zhí)行。與此同時(shí),JAVA還可以在加密和優(yōu)化的同時(shí)保留其高效的運(yùn)行效率。JAVA5.0之后的JAVA語(yǔ)言都愈加穩(wěn)定。JAVA5.0版本完善了面向?qū)ο蟮某绦蚓幊谭绞?,添加了更完善的JAVA兼容模式,同時(shí)還添加了XML界面處理功能模塊,這種模塊支持開發(fā)者通過(guò)XML界面處理功能模塊直觀地對(duì)XML文件數(shù)據(jù)進(jìn)行訪問(wèn)。自從JAVA5.0以來(lái),新的版本在數(shù)據(jù)庫(kù)方面也做了一定的改動(dòng),開發(fā)者已經(jīng)能夠直接訪問(wèn)MySQL控制臺(tái),同時(shí),新版本還添加了程序預(yù)處理語(yǔ)句和面向?qū)ο蟮木幊探缑娴裙δ???蚣軐?shí)際上是一個(gè)Android程序的基本構(gòu)架,通過(guò)使用框架,開發(fā)者

15、可以更便捷的開發(fā)系統(tǒng)。JAVA的開發(fā)框架能夠加速開發(fā)軟件的過(guò)程,這樣便能夠節(jié)省開發(fā)者的開發(fā)時(shí)間,同時(shí),JAVA框架還有助于程序的穩(wěn)定和架構(gòu)的合理。不僅如此,開發(fā)者還可以通過(guò)框架減少編寫重復(fù)代碼的次數(shù),這縮減了開發(fā)者的開發(fā)時(shí)間。不過(guò),大部分JAVA框架想要進(jìn)一步的開發(fā),都必須基于mvc架構(gòu)模式來(lái)實(shí)現(xiàn)。在西方,最受到人們關(guān)注的JAVA開發(fā)框架便是Zend Framework,而在國(guó)內(nèi),我們采用SpringMvc框架。這種框架相較于Zend Framework框架開發(fā)起來(lái)要更加容易,同時(shí)也更為適用。SpringMvc是依據(jù)Apache2的開源協(xié)議開發(fā)出來(lái)的一個(gè)JAVA語(yǔ)言開發(fā)框架,SpringMvc

16、的開源并不需要花錢,并面向?qū)ο缶幊?,這樣做是為了促進(jìn)Android網(wǎng)站應(yīng)用的快捷開發(fā)。2.1.2MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介作為一種被世人所熟知的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),即RDBMS,MySQL是依據(jù)開源協(xié)議開放源碼而開發(fā)出來(lái)的。因精簡(jiǎn)、開發(fā)源碼和高效快捷等諸多優(yōu)點(diǎn),MySQL在全世界已受到重視。在MySQL這款軟件之中,如果要管理數(shù)據(jù),開發(fā)者可通過(guò)mysql admin命令行工具或可視化的圖形管理工具來(lái)實(shí)現(xiàn)。MySQL支持開發(fā)者直接使用IE瀏覽器來(lái)運(yùn)行使用JAVA語(yǔ)言進(jìn)行編寫的JAVA MyAdmin數(shù)據(jù)庫(kù)圖形管理工具,這樣做有利于開發(fā)者更方便地對(duì)進(jìn)行MySQL數(shù)據(jù)庫(kù)管理。JAVA Data Obje

17、ct,眾所周知,它是一種數(shù)據(jù)對(duì)象,但很少有人知道,它其實(shí)同時(shí)也是一種在與JAVA進(jìn)行數(shù)據(jù)庫(kù)上的連接時(shí)使用的數(shù)據(jù)庫(kù)訪問(wèn)抽象層。實(shí)際上JAVA Data Object就是一個(gè)接口,并被廣泛的應(yīng)用于在JAVA環(huán)境中對(duì)網(wǎng)站數(shù)據(jù)庫(kù)的訪問(wèn)。通過(guò)使用接口中的方法和對(duì)JAVA Data Object的數(shù)據(jù)源名稱進(jìn)行修改,開發(fā)者就可以管理不同的數(shù)據(jù)庫(kù),這就降低了操作的復(fù)雜度。迄今為止,JAVA Data Object可以支持Interbase、FreeTDS、Oracle、SQLite、MS SQL Server、ODBC、Firebird、PostgreSQL和MySQL等絕大多數(shù)的數(shù)據(jù)庫(kù)。2.2常用開發(fā)工具

18、2.2.1Adobe Dreamweaver簡(jiǎn)介Adobe Dreamweaver因其應(yīng)用普遍、圖形化等優(yōu)點(diǎn)而被世人所熟知,并被 普遍地應(yīng)用于制作網(wǎng)站,同時(shí),它還可以滿足一些高級(jí)網(wǎng)頁(yè)設(shè)計(jì)師的專業(yè)需求。Dreamweaver不需要多么復(fù)雜的設(shè)計(jì)就可以制作出動(dòng)感的網(wǎng)頁(yè),不需要運(yùn)用極其龐大且繁瑣的代碼就可以解決跨平臺(tái)限制和跨瀏覽器限制等問(wèn)題。Adobe Dreamweaver和市面上流行的其他的網(wǎng)頁(yè)制作軟件一樣,具備極好的兼容性和協(xié)作性,能快速地處理圖形,并在網(wǎng)頁(yè)制作中的過(guò)程中迅速加載多媒體文件。它還能完整的匹配Flash、Shockwave,不僅如此,事實(shí)上,開發(fā)者能夠只用Dreamweaver完

19、成相關(guān)鏈的設(shè)計(jì)。因?yàn)檫@些特點(diǎn),以目前來(lái)看,Adobe Dreamweaver這款軟件在網(wǎng)頁(yè)設(shè)計(jì)以及網(wǎng)站建設(shè)等領(lǐng)域之中非常的吃香。2.2.2MyEclipse簡(jiǎn)介MyEclipse企業(yè)級(jí)工作平臺(tái),即MyEclipseEnterprise Workbench,是一種應(yīng)用于JavaEE的Eclipse插件集合。最初開發(fā)MyEclipse就是為了提高工作效率,因此,使用MyEclipse將會(huì)極大地縮短時(shí)間。同時(shí),MyEclipse為開發(fā)者提供了十分完整的編碼、調(diào)試、測(cè)試以及發(fā)布等諸多功能,并支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2.

20、2.2EditPlus簡(jiǎn)介EditPlus是一款高麗開發(fā)出的用于對(duì)文本進(jìn)行簡(jiǎn)單的處理或是對(duì)程序語(yǔ)言進(jìn)行編輯的文本編輯器。EditPlus也能作為一個(gè)粗糙的開發(fā)環(huán)境,因?yàn)殚_發(fā)者只需設(shè)置EditPlu用戶工具,就能實(shí)現(xiàn)配置。EditPlu支持搜索取代,在排版時(shí),EditPlu可以自動(dòng)的另起一行,同時(shí),EditPlu可以自動(dòng)的對(duì)語(yǔ)言進(jìn)行檢查,還可以標(biāo)記列數(shù)。作為一個(gè)文本和程序的編輯器,EditPlu之所以能夠比記事本更受到人們的關(guān)注,其實(shí)主要是因?yàn)镋ditPlus可以同時(shí)進(jìn)行多文件的編輯,支持全屏閱覽,對(duì)剪貼板進(jìn)行監(jiān)視,并可以將文字自動(dòng)粘進(jìn)編輯窗口。同時(shí),EditPlu支持對(duì)文本的色彩進(jìn)行標(biāo)識(shí)的這樣

21、一個(gè)功能,還可以對(duì)多種開發(fā)語(yǔ)言進(jìn)行標(biāo)識(shí)。通過(guò)與瀏覽器進(jìn)行聯(lián)合,EditPlus能瀏覽網(wǎng)頁(yè),這為使用EditPlus的開發(fā)者提供了便利。2.3相關(guān)技術(shù)2.3.1ApiCloud平臺(tái)APICloud是一種移動(dòng)應(yīng)用云服務(wù),其兩種構(gòu)成成分是“云API”和“端API”,能極大的降低開發(fā)和管理移動(dòng)APP的難度。云API能縮減近80%的服務(wù)器端的開發(fā)量,并支持了云端的API服務(wù)及數(shù)據(jù)存儲(chǔ)服務(wù),通過(guò)使用Web控制臺(tái),開發(fā)者可以建立全新的數(shù)據(jù)庫(kù)與集合,并對(duì)全新的字段進(jìn)行定義,進(jìn)行范例數(shù)據(jù)的輸入,迅捷的獲取RESTFULAPI,并支持實(shí)時(shí)的在對(duì)API進(jìn)行調(diào)試的同時(shí)對(duì)用量進(jìn)行分析。不止如此,云API在使用時(shí)全程都會(huì)

22、進(jìn)行自動(dòng)化推送,它還支持雙向的對(duì)IM進(jìn)行推送。端API則為APP的開發(fā)者提供了大量?jī)?yōu)質(zhì)的原生模塊,涵蓋UI、系統(tǒng)、交互、影音、支付等類型3,能輕易實(shí)現(xiàn)所有用戶的開發(fā)需求。API是通過(guò)運(yùn)用JavaScript語(yǔ)言,從而進(jìn)行程序上的開發(fā),這實(shí)際上可以縮減因多平臺(tái)內(nèi)重復(fù)開發(fā)而大量增加的工作量。APICloud支持多人協(xié)作開發(fā)、一鍵多終端調(diào)試等服務(wù)4,甚至它還支持用戶用自己的想法對(duì)模塊進(jìn)行擴(kuò)展。2.3.2HTTP協(xié)議HTTP是客戶端瀏覽器或其他程序與Web服務(wù)器之間的應(yīng)用層通信協(xié)議5。儲(chǔ)存于Web服務(wù)器之中的信息看似簡(jiǎn)單,但實(shí)際上這些信息都是超文本信息,而如果使用者想要對(duì)需要訪問(wèn)或了解的超文本信息進(jìn)行

23、傳輸,客戶機(jī)就必須借助HTTP協(xié)議進(jìn)行信息上的發(fā)送。通常的來(lái)說(shuō),HTTP的工作機(jī)制是這樣的:首先,客戶端需要啟動(dòng)并發(fā)出某個(gè)請(qǐng)求,之后,系統(tǒng)會(huì)自動(dòng)構(gòu)建某個(gè)目標(biāo)為服務(wù)器端的某一個(gè)確定的端口的TCP連接。服務(wù)器會(huì)在彼端口進(jìn)行等待,并對(duì)客戶端傳輸?shù)恼?qǐng)求進(jìn)行監(jiān)聽(tīng)。如果接到客戶端傳輸?shù)恼?qǐng)求,服務(wù)器會(huì)返還一個(gè)狀態(tài)行和消息到客戶端。2.3.3CSS樣式表CSS,即級(jí)聯(lián)樣式表語(yǔ)言,又叫層疊樣式表,通過(guò)使用級(jí)聯(lián)樣式表語(yǔ)言,HTML、XML等文件將會(huì)呈現(xiàn)出不同的形式。CSS層疊樣式可以通過(guò)精準(zhǔn)控制像素級(jí)別來(lái)完成對(duì)象位置排版。CSS可以實(shí)現(xiàn)絕大多數(shù)字號(hào)的設(shè)計(jì)需求,是一種應(yīng)用于網(wǎng)頁(yè)表現(xiàn)設(shè)計(jì)領(lǐng)域的卓越語(yǔ)言。通過(guò)使用CSS

24、,開發(fā)者可以借助文本表現(xiàn)去實(shí)現(xiàn)交互設(shè)計(jì),用戶能夠?qū)W(wǎng)頁(yè)對(duì)象進(jìn)行編輯,還可以對(duì)模型樣式進(jìn)行自定義設(shè)計(jì)。每一個(gè)用戶在使用CSS樣式時(shí)都會(huì)有自己的套路,因此,CSS樣式允許被簡(jiǎn)化或優(yōu)化,這樣便能達(dá)到樣式的易讀易寫和易遷移。2.3.3JavaScript語(yǔ)言JavaScript是一種客戶機(jī)腳本語(yǔ)言,這種語(yǔ)言以對(duì)象和事件為基礎(chǔ)進(jìn)行驅(qū)動(dòng)。在Android應(yīng)用的程序開發(fā)中,相較于JAVA,這種語(yǔ)言要更為安全,因此,在開發(fā)Android客戶端時(shí),JavaScript更受世人的關(guān)注。在日常生活中,開發(fā)者可以利用JavaScript在HTML網(wǎng)頁(yè)中加入一個(gè)全新的性能,通過(guò)此功能,可以實(shí)現(xiàn)系統(tǒng)對(duì)用戶操作的動(dòng)態(tài)響應(yīng)。

25、而這,實(shí)際上是因?yàn)镴avaScript的語(yǔ)法包括有核心ECMAScript、文檔對(duì)象模型Document Object Model以及瀏覽器對(duì)象模型Browser Object Model三個(gè)部分。開發(fā)者能借助JavaScript來(lái)連接用戶和網(wǎng)頁(yè),而這兩者之間的關(guān)系是實(shí)時(shí)的,也具有一定的交互性,這樣做便可以使網(wǎng)頁(yè)變的動(dòng)感,并且會(huì)愈加精巧。不僅如此,JavaScript甚至能根據(jù)一些既定的法則來(lái)進(jìn)行HTML文段的復(fù)寫,從而使HTML文檔得到進(jìn)一步的簡(jiǎn)化,之所以要這樣做,其實(shí)主要就是為了縮減客戶端因加載代碼而耽誤的時(shí)間。3 基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng)可行性分析3.1系統(tǒng)可行性分析3.1.1分

26、析準(zhǔn)則本文研究基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng)需遵循完整性、正確可行性、優(yōu)先級(jí)、簡(jiǎn)明性、可測(cè)試等分析準(zhǔn)則。第一,完整性準(zhǔn)則實(shí)際上是要對(duì)系統(tǒng)的需求進(jìn)行全盤上的思考,這其中就包括系統(tǒng)的邏輯架構(gòu)、對(duì)用戶各自的獨(dú)有特征進(jìn)行分析、系統(tǒng)的功能模塊的需求、對(duì)系統(tǒng)性能的要求等諸多方面。第二,正確可行性準(zhǔn)則實(shí)質(zhì)上是正確性和可行性,要確保系統(tǒng)的需求和開發(fā)的目的相互連接,這兩者之間必須要在某種關(guān)系上有一些相似的聯(lián)系,開發(fā)時(shí)使用的用戶語(yǔ)言和需求模型要準(zhǔn)確表述需求,確保開發(fā)的需求能在現(xiàn)存的開發(fā)能力和系統(tǒng)環(huán)境下實(shí)現(xiàn)。第三,優(yōu)先級(jí)準(zhǔn)則主要是指系統(tǒng)的需求是否必不可少,系統(tǒng)的功能可否刪除,系統(tǒng)模塊的優(yōu)先級(jí)是否滿足需求,系統(tǒng)所完

27、成的需求能否被廣泛重視,系統(tǒng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否可以被修改。第四,簡(jiǎn)明性準(zhǔn)則即用于設(shè)計(jì)系統(tǒng)的開發(fā)語(yǔ)言是否簡(jiǎn)略易懂,在開發(fā)時(shí)有沒(méi)有借用專業(yè)術(shù)語(yǔ)或縮略語(yǔ),若使用了專業(yè)術(shù)語(yǔ)或縮略語(yǔ),專業(yè)術(shù)語(yǔ)或縮略語(yǔ)是否使用精確,對(duì)設(shè)計(jì)框架的表述是否明晰,同時(shí),設(shè)計(jì)的規(guī)劃也要簡(jiǎn)單明了。第五,可測(cè)試準(zhǔn)則即系統(tǒng)能不能被檢測(cè)到,又可否跟蹤到,是不是可以根據(jù)用戶的需求來(lái)重新設(shè)計(jì)測(cè)試的目標(biāo),又可否通過(guò)對(duì)使用者的需求進(jìn)行跟蹤來(lái)對(duì)系統(tǒng)的缺陷進(jìn)行進(jìn)一步的分析。3.1.2系統(tǒng)的可行性21世紀(jì)的科技發(fā)展的步伐正飛速往前奔馳,話雖如此,網(wǎng)絡(luò)教學(xué)仍有許多課題尚待研究解決,基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)便是其中之一。目前,一些利用And

28、roid平臺(tái)技術(shù)作為開發(fā)基礎(chǔ)而被開發(fā)出來(lái)的網(wǎng)絡(luò)教學(xué)系統(tǒng)本質(zhì)上都有一些問(wèn)題,由于缺乏溝通,許多講授課題實(shí)際上并不能十分有效的進(jìn)行,這事實(shí)上很是影響網(wǎng)絡(luò)教學(xué)的成效。在凌亂不堪的網(wǎng)絡(luò)中,要找到卓越課件十分的麻煩。因此,在以Android作為開發(fā)平臺(tái)并對(duì)APP進(jìn)行開發(fā)時(shí),將卓越的課件進(jìn)一步的進(jìn)行整合,并方便用戶分享優(yōu)質(zhì)的教學(xué)課件,構(gòu)建中心為用戶群體,以課件作為教學(xué)載體的虛擬網(wǎng)絡(luò)學(xué)習(xí)環(huán)境,這是迫在眉睫的。3.2系統(tǒng)需求分析3.2.1功能需求通過(guò)對(duì)本系統(tǒng)的分析,發(fā)現(xiàn)如何對(duì)該系統(tǒng)的內(nèi)部總體結(jié)構(gòu)進(jìn)行構(gòu)建是十分重要的。社交網(wǎng)站有著其獨(dú)有的功能和優(yōu)勢(shì),巨大的用戶群體、極高的自主性、強(qiáng)大的交互協(xié)作性、高到天際的共享

29、度、強(qiáng)大到讓人分不清網(wǎng)絡(luò)與現(xiàn)實(shí)的真實(shí)性,這些功能特點(diǎn)讓課件的分享變的更加簡(jiǎn)單。通過(guò)對(duì)本文的需求分析,設(shè)計(jì)了幾個(gè)較為主要的功能模塊:注冊(cè)、登陸、課件上傳、學(xué)生查看課件、評(píng)論課件、收藏課件、版本更新以及緩存清理模塊等。3.2.2系統(tǒng)性能要求通過(guò)對(duì)可行性以及系統(tǒng)的需求進(jìn)行分析,不難得出這樣一個(gè)結(jié)論:本文研究的基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng)要想實(shí)現(xiàn)應(yīng)該要達(dá)到以下的性能標(biāo)準(zhǔn)。(1)APP風(fēng)格雅致得體,學(xué)習(xí)者可按照自己的想法進(jìn)行自定義設(shè)計(jì),界面風(fēng)格需契合扁平化設(shè)計(jì)。操作要簡(jiǎn)單,對(duì)一些操作添加說(shuō)明,學(xué)習(xí)者按照菜單的提示即可完成操作。(2)要確保系統(tǒng)的安全性.系統(tǒng)的錯(cuò)誤率要低,或者也可以這樣說(shuō),系統(tǒng)需要擁有

30、高效的對(duì)錯(cuò)誤的修復(fù)能力。使用系統(tǒng)不應(yīng)報(bào)錯(cuò),但若恰逢頑固不化的錯(cuò)誤,必須確保數(shù)據(jù)庫(kù)數(shù)據(jù)的安全。(3)數(shù)據(jù)庫(kù)的關(guān)系合理,需通過(guò)設(shè)置安全數(shù)據(jù)庫(kù)來(lái)進(jìn)行密碼上的管理,以防止APP數(shù)據(jù)被惡意破壞或者被他人惡意利用。(4)任何用戶都必須登陸其用戶名和密碼才能進(jìn)行上傳課件、評(píng)論或下載課件,并需要根據(jù)用戶的類型,即老師或?qū)W生,去確定各用戶具體的操作權(quán)限。(5)需要對(duì)系統(tǒng)進(jìn)行認(rèn)證服務(wù)的開通,系統(tǒng)要盡可能的實(shí)現(xiàn)網(wǎng)絡(luò)實(shí)名制,這么做可以使系統(tǒng)的真實(shí)性得到進(jìn)一步的提高。(6)系統(tǒng)需契合MVC設(shè)計(jì)模式和SpringMvc框架,并需要讓JAVA的程序代碼進(jìn)行模塊化,因?yàn)檫@樣做有利于移植或修改程序代碼。3.3系統(tǒng)設(shè)計(jì)的難點(diǎn)在系

31、統(tǒng)設(shè)計(jì)的過(guò)程中,在對(duì)系統(tǒng)需求的進(jìn)一步分析之后,發(fā)現(xiàn)了一些在設(shè)計(jì)上存在的難點(diǎn)問(wèn)題,這關(guān)鍵在于如下幾個(gè)問(wèn)題。(1)如何實(shí)現(xiàn)APP風(fēng)格的自定義。現(xiàn)在我們已經(jīng)步入信息時(shí)代,這是一個(gè)風(fēng)云詭譎的時(shí)代,科技發(fā)展呈“爆炸態(tài)”,用戶的需求實(shí)際上是在晝夜不停地發(fā)生改變的。把使用者的需求作為設(shè)計(jì)主題風(fēng)格時(shí)的出發(fā)點(diǎn),這股風(fēng)氣正盛行于這個(gè)時(shí)代,但是如何滿足用戶的審美,這是一個(gè)難點(diǎn)。(2)如何讓數(shù)據(jù)庫(kù)系統(tǒng)變的愈加穩(wěn)定安全,這同樣是個(gè)難點(diǎn)。在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),用戶數(shù)量突然急劇增加時(shí),數(shù)據(jù)急劇增加的壓力不應(yīng)延遲系統(tǒng)的響應(yīng),同時(shí),系統(tǒng)必須安全穩(wěn)定,以確保業(yè)務(wù)以及數(shù)據(jù)的安全性。同時(shí),無(wú)論在何種情況下,系統(tǒng)都可以高效、安全地運(yùn)行。(3

32、)內(nèi)容的發(fā)布,這是一個(gè)難點(diǎn)問(wèn)題?,F(xiàn)在是一個(gè)網(wǎng)絡(luò)輿論呈“爆炸態(tài)”擴(kuò)散的年月,用戶的想法迥異,甚至可以說(shuō)是匪夷所思的。因此如何分類發(fā)布內(nèi)容,有著很大的難度。(4)如何嵌入和修改模塊,如何確保系統(tǒng)的兼容性,這對(duì)本系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)也是一個(gè)極大的挑戰(zhàn)。針對(duì)以上所提到的難點(diǎn)問(wèn)題,本文所研究的網(wǎng)絡(luò)教學(xué)系統(tǒng)決定了以下方案:通過(guò)使用APICLOUD架構(gòu)技術(shù)、工作流技術(shù)、MySQL數(shù)據(jù)庫(kù)技術(shù)、權(quán)限管理技術(shù)、SpringMvc開發(fā)框架以及Javascript腳本語(yǔ)言等技術(shù)方法,并進(jìn)一步的對(duì)上述的這些技術(shù)進(jìn)行整合,從而構(gòu)建一個(gè)合適的網(wǎng)絡(luò)教學(xué)系統(tǒng)。3.4系統(tǒng)總體設(shè)計(jì)分析3.4.1設(shè)計(jì)準(zhǔn)則整體性和開放性、可擴(kuò)展性和易維護(hù)性

33、、經(jīng)濟(jì)性和實(shí)用性、先進(jìn)性和成熟性、可靠性和穩(wěn)定性以及安全性和保密性是系統(tǒng)總體設(shè)計(jì)的六大準(zhǔn)則。第一,在對(duì)基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng)進(jìn)行總體的設(shè)計(jì)時(shí),需要對(duì)各大功能模塊之間的關(guān)系進(jìn)行非常寬裕的思考,并以此為基礎(chǔ)進(jìn)行系統(tǒng)的整體規(guī)劃設(shè)計(jì),在充分考量其安全性的同時(shí)恰當(dāng)?shù)膶?duì)開放性進(jìn)行考量,讓信息共享與信息安全進(jìn)行相對(duì)均衡的發(fā)展。第二,在進(jìn)行總體設(shè)計(jì)的同時(shí),目光要更加長(zhǎng)遠(yuǎn)。即在設(shè)計(jì)系統(tǒng)時(shí),首先要考慮到對(duì)系統(tǒng)進(jìn)行升級(jí)與維護(hù)的可行性。第三,研究本課題需要一定的金錢,所以,總體的設(shè)計(jì)需要對(duì)設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)的經(jīng)費(fèi)進(jìn)行考量,并充分考慮現(xiàn)有的設(shè)備條件,讓系統(tǒng)的性價(jià)比和實(shí)用性得到提升。第四,在設(shè)計(jì)系統(tǒng)時(shí),需要去了解

34、社會(huì)上更加先進(jìn)的科技,在已經(jīng)可以滿足系統(tǒng)需求的情況下,盡可能地將先進(jìn)的技術(shù)與理念進(jìn)行結(jié)合,提升系統(tǒng)的壽命。第五,實(shí)現(xiàn)該系統(tǒng)的技術(shù)必須要安全穩(wěn)定,APP的各大功能模塊需要可以實(shí)現(xiàn)對(duì)故障的分析、對(duì)故障的恢復(fù)以及對(duì)故障的容錯(cuò)等諸多功能,同時(shí),也需要考慮到如何建設(shè)安全體系、以及如何進(jìn)行系統(tǒng)間的切換,使構(gòu)建的系統(tǒng)更加安全穩(wěn)定。第六,設(shè)計(jì)系統(tǒng)時(shí),最開始就要安全性對(duì)進(jìn)行充分的思考,之后就要考慮到如何進(jìn)行課件的共享、如何保護(hù)和隔離課件,以及系統(tǒng)訪問(wèn)權(quán)限管控的有效性。設(shè)置嚴(yán)格的操作權(quán)限,能夠通過(guò)管理日志系統(tǒng)、系統(tǒng)備份和恢復(fù)策略來(lái)增強(qiáng)6。3.4.2總體架構(gòu)為滿足系統(tǒng)的需求,對(duì)后臺(tái)管理平臺(tái)、用戶平臺(tái)和公共平臺(tái)進(jìn)行了

35、有機(jī)整合,從而得以實(shí)現(xiàn)把學(xué)習(xí)者群體作為中心,將課件作為中轉(zhuǎn)數(shù)據(jù),并實(shí)現(xiàn)網(wǎng)絡(luò)的社交化,并最終達(dá)到每個(gè)用戶都可以與他人進(jìn)行合作學(xué)習(xí)的目的。在基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng)的架構(gòu)中,各界面之間的鏈接關(guān)系是非常重要的一個(gè)組成成分,這實(shí)際上影響到了系統(tǒng)的有效使用以及用戶群體對(duì)本系統(tǒng)的體驗(yàn)。學(xué)生成功登陸,系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到課件微吧,這之中包括了老師發(fā)布的課件資源,從課件微吧可以跳轉(zhuǎn)到在線測(cè)試、個(gè)人中心等部分。這些界面和功能的相互鏈接,需要實(shí)現(xiàn)在APP的總體設(shè)計(jì)之中。4 系統(tǒng)設(shè)計(jì)與功能實(shí)現(xiàn)4.1系統(tǒng)設(shè)計(jì)準(zhǔn)則基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng)應(yīng)該遵循六大設(shè)計(jì)準(zhǔn)則,即成熟性和先進(jìn)性、經(jīng)濟(jì)性和實(shí)用性、整體性和開放性

36、、可擴(kuò)展性和易維護(hù)性、安全性和保密性以及可靠性和穩(wěn)定性。(1)成熟性和先進(jìn)性的準(zhǔn)則就是指在設(shè)計(jì)系統(tǒng)時(shí),要多了解先進(jìn)和成熟的技術(shù)7。在已經(jīng)滿足了系統(tǒng)的需求的情況下,需要盡己所能地把先進(jìn)的技術(shù)和理念相聯(lián)系,讓設(shè)計(jì)的系統(tǒng)緊跟年代的步伐,增加系統(tǒng)的壽命。(2)經(jīng)濟(jì)性和實(shí)用性的準(zhǔn)則即對(duì)課題進(jìn)行研究需要一定的成本,總體設(shè)計(jì)要對(duì)設(shè)計(jì)和實(shí)現(xiàn)本系統(tǒng)需要花費(fèi)的經(jīng)費(fèi)進(jìn)行估算,在考量現(xiàn)存的設(shè)備條件的情況下,提升系統(tǒng)的性價(jià)比和實(shí)用性。(3)整體性和開放性的準(zhǔn)則是指:基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng)的總體設(shè)計(jì)需要詳細(xì)的對(duì)APP各大功能模塊之間的關(guān)系進(jìn)行思慮,因此,在設(shè)計(jì)時(shí)就要從大局上去思考如何對(duì)模塊進(jìn)行設(shè)置以及對(duì)APP進(jìn)

37、行整體上的規(guī)劃設(shè)計(jì),同時(shí)需要對(duì)安全性和開放性進(jìn)行統(tǒng)籌地考量,使信息分享和信息安全不會(huì)失去相對(duì)的平衡。(4)可擴(kuò)展性和易維護(hù)性的準(zhǔn)則實(shí)質(zhì)上就是說(shuō)關(guān)注APP的總體設(shè)計(jì)的眼光要更加長(zhǎng)遠(yuǎn),需要對(duì)系統(tǒng)的升級(jí)、擴(kuò)容、遷移、維護(hù)等情況的進(jìn)行更充沛的考量,提高其可行性,系統(tǒng)的用戶數(shù)量急劇增加時(shí),系統(tǒng)仍能夠進(jìn)行快速的響應(yīng),也能夠及時(shí)提供任務(wù)進(jìn)程的處理。(5)安全性和保密性的準(zhǔn)則,就是說(shuō)在設(shè)計(jì)系統(tǒng)的同時(shí),必須首先考量其安全性,之后要考量如何共享課件、如何對(duì)課件信息進(jìn)行保護(hù)和隔離以及系統(tǒng)訪問(wèn)權(quán)限管控是否有效。需要對(duì)用戶的操作權(quán)限進(jìn)行近乎苛刻的設(shè)定,并實(shí)現(xiàn)以系統(tǒng)的日志管理系統(tǒng)、對(duì)系統(tǒng)進(jìn)行備份及系統(tǒng)源碼的恢復(fù)手段為起點(diǎn)

38、加強(qiáng)系統(tǒng)的安全性和保密性。(6)可靠性和穩(wěn)定性的準(zhǔn)則,實(shí)質(zhì)上是在說(shuō)開發(fā)基于Android的網(wǎng)絡(luò)教學(xué)系統(tǒng)的技術(shù)必須安全可靠,APP的各種功能模塊需要可以實(shí)現(xiàn)對(duì)故障的分析、對(duì)進(jìn)行故障進(jìn)一步的恢復(fù)和故障容錯(cuò)等功能,并考量如何進(jìn)行安全體系的建設(shè)、一些實(shí)現(xiàn)起來(lái)較為復(fù)雜的環(huán)節(jié)如何解決,以及系統(tǒng)之間如何進(jìn)行切換,讓構(gòu)建的系統(tǒng)更加的安全穩(wěn)定。4.2系統(tǒng)主要E-R模型圖4.2.1課件附件實(shí)體ER圖(Entity Relationship Diagram)因其用于形容真切實(shí)在的概念模型的功能而被人們所熟知,它的三個(gè)組成部分分別是聯(lián)系、屬性與實(shí)體。在本網(wǎng)絡(luò)教學(xué)系統(tǒng)中,絕大多數(shù)課件是以PDF的形式存在。課件的實(shí)體包括

39、附件ID、上傳用戶、上傳時(shí)間、課件名稱、課件大小、保存路徑等屬性。課件實(shí)體的E-R模型圖如圖1所示。圖1 課件實(shí)體E-R圖4.2.2用戶實(shí)體本文系統(tǒng)的根本之所在便是用戶群體,分享課件的用戶當(dāng)然是迥異的,因此,用戶的屬性實(shí)際上也是多樣的。用戶實(shí)體包括登陸密碼、用戶名、地區(qū)、語(yǔ)言、身份權(quán)限等屬性。用戶實(shí)體的E-R模型圖如圖2所示。用戶名圖2 用戶實(shí)體E-R圖4.3系統(tǒng)實(shí)現(xiàn)結(jié)構(gòu)圖系統(tǒng)實(shí)現(xiàn)的結(jié)構(gòu)圖如圖3所示。圖3 系統(tǒng)實(shí)現(xiàn)結(jié)構(gòu)圖5 系統(tǒng)測(cè)試5.1測(cè)試環(huán)境為了開展系統(tǒng)的測(cè)試工作,本文使用如下的測(cè)試環(huán)境:1、 服務(wù)器端:服務(wù)器:DELL R710服務(wù)器操作系統(tǒng):Windows 8.1Web服務(wù)器:tomc

40、at數(shù)據(jù)庫(kù):MySQL2、 客戶端:移動(dòng)終端操作系統(tǒng):Android 6.0以上版本移動(dòng)終端硬件配置:RAM2G以上,ROM8G以上5.2測(cè)試內(nèi)容為了驗(yàn)證本系統(tǒng)的功能,本文設(shè)計(jì)了以下的測(cè)試內(nèi)容對(duì)系統(tǒng)進(jìn)行測(cè)試。1、 界面鏈接測(cè)試。設(shè)計(jì)本測(cè)試主要是為了驗(yàn)證APP各界面之間的鏈接是否能夠按照最初的預(yù)想進(jìn)行界面之間的跳轉(zhuǎn)。測(cè)試方法:進(jìn)入APP后依次點(diǎn)擊各界面之間的鏈接,查看是否能夠正常的跳轉(zhuǎn)。表1給出了界面鏈接測(cè)試的測(cè)試用例表。表1 界面鏈接測(cè)試用例表用例描述界面鏈接測(cè)試測(cè)試目的測(cè)試界面之間鏈接的跳轉(zhuǎn)是否正常前提條件界面能夠正常顯示測(cè)試內(nèi)容輸入理論結(jié)果實(shí)際結(jié)果原因界面鏈接的正常跳轉(zhuǎn)逐個(gè)點(diǎn)擊界面中的鏈接

41、跳轉(zhuǎn)到預(yù)期的界面有個(gè)別界面無(wú)法正常跳轉(zhuǎn)代碼中界面的鏈接地址錯(cuò)誤改進(jìn)糾正錯(cuò)誤的界面鏈接地址2、 課件的上傳與下載測(cè)試。設(shè)計(jì)本測(cè)試主要是為了驗(yàn)證使用APP時(shí)課件能否按照最初的設(shè)計(jì)實(shí)現(xiàn)上傳與下載功能。測(cè)試方法:選擇老師端進(jìn)入APP,上傳課件,查看是否能夠正常的上傳課件;之后選擇學(xué)生端進(jìn)入APP,下載課件,查看是否能夠正常的進(jìn)行課件的下載功能。表2給出了課件的上傳與下載測(cè)試的測(cè)試用例表。表2 課件的上傳下載測(cè)試用例表用例描述課件的上傳與下載測(cè)試測(cè)試目的測(cè)試課件是否可以正常的上傳與下載前提條件界面能夠正常顯示測(cè)試內(nèi)容輸入理論結(jié)果實(shí)際結(jié)果原因上傳課件上傳課件課件上傳到服務(wù)器中課件無(wú)法上傳文件的地址錯(cuò)誤下載課件下載課件課件下載成功課件下載失敗文件MAC地址與服務(wù)器端不符改進(jìn)更改文件MAC地址針對(duì)測(cè)試中發(fā)現(xiàn)的問(wèn)題,經(jīng)過(guò)后期的改正,重新對(duì)上述的項(xiàng)內(nèi)容進(jìn)行了測(cè)試,測(cè)試的內(nèi)容如下表所示。從表3中不難看出,本文所設(shè)計(jì)的系統(tǒng)功能達(dá)到了預(yù)期

溫馨提示

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

評(píng)論

0/150

提交評(píng)論