易 燦
(湖南大眾傳媒職業(yè)技術(shù)學(xué)院,長沙,410100)
基于Android的學(xué)生與學(xué)校信息溝通軟件設(shè)計(jì)
易 燦
(湖南大眾傳媒職業(yè)技術(shù)學(xué)院,長沙,410100)
近年來,伴隨著科學(xué)技術(shù)的快速發(fā)展Android系統(tǒng)取得了快速的發(fā)展普及這使得移動(dòng)互聯(lián)網(wǎng)網(wǎng)絡(luò)在人們生活中發(fā)揮的作用越來越大,這也促使手機(jī)等移動(dòng)智能終端的應(yīng)用更加廣泛。在學(xué)校教育中,加強(qiáng)學(xué)生的管理工作,使學(xué)生和學(xué)校之間順利的進(jìn)行溝通,能夠?yàn)閷W(xué)校開展學(xué)生工作提供重要幫助。文中基于學(xué)校與學(xué)生之間溝通的切實(shí)需要,設(shè)計(jì)一套學(xué)生與學(xué)校之間的交互通訊軟件,有效提高學(xué)校和學(xué)生之間的溝通和交流,促進(jìn)了學(xué)校學(xué)生工作發(fā)展。
Android;交互通訊;軟件設(shè)計(jì)
隨著現(xiàn)代以手機(jī)為代表的移動(dòng)智能終端在學(xué)生中的廣泛應(yīng)用,當(dāng)前學(xué)生的生活方式和學(xué)習(xí)方式發(fā)生了的變化,同時(shí)學(xué)生與學(xué)校之間、學(xué)生與學(xué)生之間、學(xué)生與教師之間的溝通和聯(lián)系方式發(fā)生了重要變化。雖然學(xué)校與學(xué)生之間的傳統(tǒng)的聯(lián)系方式還發(fā)揮著重要的作用,但是基于Android技術(shù)設(shè)計(jì)學(xué)校與學(xué)生之間進(jìn)行相互交流、溝通的軟件,更加符合符合現(xiàn)代學(xué)生的交互特點(diǎn),能夠確保學(xué)生和學(xué)校之間的溝通工作能夠順利進(jìn)行。
1.1 JSON 數(shù)據(jù)格式
在基于Android建設(shè)的平臺(tái)中,一般數(shù)據(jù)無法在移動(dòng)終端進(jìn)行大量儲(chǔ)存,因此,為了實(shí)現(xiàn)數(shù)據(jù)交換工作一般會(huì)選擇C/S模式。JSON是一種輕量級(jí)、基于文本的、語言獨(dú)立的數(shù)據(jù)交換語言,由于JSON具備有容易進(jìn)行編寫和解析的特點(diǎn),因此使JSON在各大編程語言中應(yīng)用十分廣泛。當(dāng)前,JSON網(wǎng)絡(luò)傳輸中應(yīng)用比較廣泛,并且可讀性比較強(qiáng),解析復(fù)雜度比較低。
1.2 HTTP 協(xié)議
HTTP的主要作用是實(shí)現(xiàn)客戶機(jī)遇服務(wù)器之間的通信工作,服務(wù)器在接收到客戶機(jī)的請(qǐng)求后進(jìn)行應(yīng)答,能夠支持文本、視頻等的傳輸。其主要工作流程為:一是在客戶機(jī)與服務(wù)器之間建立起有效連接;二是連接完成之后客戶機(jī)發(fā)送請(qǐng)求;三是服務(wù)器回應(yīng)請(qǐng)求,返回信息;四是客戶機(jī)在接收到返回信息之后,關(guān)閉連接,會(huì)話結(jié)束。在進(jìn)行溝通軟件設(shè)計(jì)時(shí),文中采用了HTTP協(xié)議。
1.3 MySQL 數(shù)據(jù)庫MySQL
MySQL是個(gè)免費(fèi)的和小型的關(guān)系數(shù)據(jù)庫。當(dāng)前MySQL數(shù)據(jù)的應(yīng)用比較廣泛,是最為流行的數(shù)據(jù)庫只要。它是一種關(guān)聯(lián)數(shù)據(jù)庫系統(tǒng),并且能夠?qū)⒉煌臄?shù)據(jù)庫儲(chǔ)存到不同的列表中,這樣就大大提高了訪問速度以及訪問的靈活性。從整體上看該數(shù)據(jù)庫在應(yīng)用中呈現(xiàn)以下特點(diǎn):多線程、速度快、可移植性強(qiáng)、數(shù)據(jù)類型多、支持不同類型數(shù)據(jù)庫表查詢。
1.4 XMPP 協(xié)議
XMPP是一個(gè)開放以及開源的XML協(xié)議。2002年,JSF將核心協(xié)議交給IETF后,XMPP標(biāo)準(zhǔn)化共組也開始了。XMPP 提供了用IM和precence及請(qǐng)求-響應(yīng)的服務(wù)。XMPP 使用可擴(kuò)展標(biāo)記語言流技術(shù),通過網(wǎng)絡(luò)在任意兩個(gè)實(shí)體之間交換XML節(jié)。
在進(jìn)行系統(tǒng)設(shè)計(jì)的過程中,為了使整個(gè)系統(tǒng)的設(shè)計(jì)工作更加鮮明,必須明確設(shè)計(jì)的原則,這樣在學(xué)生和學(xué)校信息溝通軟件在進(jìn)行設(shè)計(jì)的過程中才能更加有條理性,在進(jìn)行系統(tǒng)設(shè)計(jì)的過程中主要有以下幾點(diǎn)原則。
首先,高效性。在進(jìn)行軟件設(shè)計(jì)時(shí),設(shè)計(jì)的目標(biāo)就是打破傳統(tǒng)交流方式對(duì)學(xué)生和學(xué)校之間溝通交流的束縛,通過移動(dòng)智能終端實(shí)現(xiàn)學(xué)生和學(xué)校交流的實(shí)時(shí)性、高效性和便捷性。確保學(xué)生即使在智能終端處于不在線狀態(tài),也能夠及時(shí)將信息傳遞給學(xué)生。
其次,設(shè)計(jì)的安全性。確保學(xué)生在利用智能手機(jī)等職能終端進(jìn)行登陸的過程中,學(xué)生的用戶信息以及密碼不會(huì)被盜取,因此,在進(jìn)行設(shè)計(jì)的過程中,在學(xué)生信息進(jìn)行儲(chǔ)存時(shí)一方面要對(duì)學(xué)生身份進(jìn)行驗(yàn)證。
再次,容易進(jìn)行操作。在學(xué)生和學(xué)校交流系統(tǒng)當(dāng)中,并不是每一個(gè)學(xué)生都有很高的計(jì)算機(jī)軟件能力和軟件水平,因此在進(jìn)行用戶界面的設(shè)計(jì)的過程中,用戶界面設(shè)計(jì)要簡潔大方,并且導(dǎo)航功能十分明確,這樣可以使學(xué)生在使用的過程中能夠很快找到操作界面,能夠快速找到自己需要的功能,這樣學(xué)生和學(xué)校的溝通才能更加順利的進(jìn)行,確保溝通軟件的作用能夠真正得到實(shí)現(xiàn),確保學(xué)生和學(xué)校之間的交流十分便捷。
最后,高性能數(shù)據(jù)庫。當(dāng)前,學(xué)校學(xué)生人數(shù)中都,不同學(xué)生在于學(xué)校進(jìn)行溝通的過程中會(huì)有不同的需求,數(shù)據(jù)庫作為溝通軟件的狗太信息存儲(chǔ)系統(tǒng),其訪問量會(huì)十分大,數(shù)據(jù)也呈現(xiàn)出多樣化特征,因此,在進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的過程中必須要保證數(shù)據(jù)庫的高性能,這樣在工作的過程中,才能有效提高查詢效率。
3.1 系統(tǒng)設(shè)計(jì)。在以Android平臺(tái)為基礎(chǔ)進(jìn)行學(xué)生和學(xué)校信息溝通軟件設(shè)計(jì)的過程中,文中采用C/S體系結(jié)構(gòu)進(jìn)行整體設(shè)計(jì),將整個(gè)軟件劃分為客戶端和服務(wù)器端兩個(gè)主要部分。學(xué)生通過位于移動(dòng)智能終端終端的客戶端通過移動(dòng)數(shù)據(jù)流量或者是通過WIFI能夠接入到網(wǎng)絡(luò)當(dāng)中,之后能夠連接后臺(tái)數(shù)據(jù)服務(wù)器以及XMPP服務(wù)器。在整個(gè)軟件系統(tǒng)當(dāng)中,各項(xiàng)信息數(shù)據(jù)被存儲(chǔ)到數(shù)據(jù)庫服務(wù)器中,這樣能夠使學(xué)生通過移動(dòng)智能終端查詢需要的信息;XMPP服務(wù)器是即時(shí)通訊采用的服務(wù)器,能夠?qū)崿F(xiàn)學(xué)生和學(xué)校之間的溝通,也有助于學(xué)校對(duì)學(xué)生進(jìn)行信息推送。
3.2 Android 客戶端的 MVC 模式設(shè)計(jì)。MVC具體具體指的是“模型—試圖—控制器”模式,MVC是一種設(shè)計(jì)典范,在代碼組織時(shí)將業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離,這樣在改進(jìn)優(yōu)化界面和學(xué)生交互數(shù)據(jù)時(shí),不需要對(duì)業(yè)務(wù)邏輯代碼進(jìn)行重新編寫。MVC獨(dú)立發(fā)展起來備用作用傳統(tǒng)輸入、輸出以及處理用戶界面的結(jié)構(gòu)當(dāng)中。在Android環(huán)境下進(jìn)行MVC設(shè)計(jì)從整體具備以下三方優(yōu)勢。首先,能夠降低應(yīng)用程序的耦合度,并能夠?qū)⒁晥D層、控制層以及模型層在開放中進(jìn)行分離。其次,在進(jìn)行設(shè)計(jì)的過程中由于采取了三層分離的方法,在進(jìn)行開發(fā)的過程中更加有利于進(jìn)行分工合作,能夠?qū)⒉煌瑢拥娜蝿?wù)劃分給不同的開發(fā)人員獨(dú)立完成。最后,程序?yàn)榈目删S護(hù)性得到了很大增強(qiáng),程序開發(fā)工作知識(shí)基礎(chǔ),之后的維護(hù)工作將更加艱巨,將三層進(jìn)行分開設(shè)計(jì),有助于進(jìn)行維護(hù)。
3.3 數(shù)據(jù)庫概要設(shè)計(jì)。在進(jìn)行軟件系統(tǒng)設(shè)計(jì)的過程中,數(shù)據(jù)庫的設(shè)計(jì)占據(jù)有十分重要的地位,為了使系統(tǒng)更加高效,必須設(shè)計(jì)出合理、完善、性能領(lǐng)好,并且易于進(jìn)行維護(hù)的數(shù)據(jù)庫系統(tǒng),本文在進(jìn)行數(shù)據(jù)庫設(shè)計(jì)時(shí),選擇的是關(guān)系數(shù)據(jù)庫MySQL。
1)數(shù)據(jù)庫中的各項(xiàng)數(shù)據(jù)都具有一定的組織結(jié)構(gòu),在表和表之間是相互關(guān)聯(lián)的,屬于同一集合的數(shù)據(jù)具有很大的相似性;
2)數(shù)據(jù)庫對(duì)數(shù)據(jù)同一管理,同一管理重復(fù)的數(shù)據(jù)信息,減少數(shù)據(jù)庫冗余度,各個(gè)表能夠?qū)ο嗤臄?shù)據(jù)進(jìn)行共享;
3)數(shù)據(jù)記錄以及數(shù)據(jù)管理的應(yīng)用軟件之間具有相對(duì)的獨(dú)立性,當(dāng)數(shù)據(jù)結(jié)構(gòu)進(jìn)行改變時(shí),應(yīng)用程序不會(huì)發(fā)生改變;
4)數(shù)據(jù)庫中的數(shù)據(jù)要保證其正確性,數(shù)據(jù)庫管理系統(tǒng) DBMS需檢查數(shù)據(jù)性質(zhì)來管理他們;
5)通過數(shù)據(jù)庫能夠?qū)?shù)據(jù)庫中的數(shù)據(jù)信息進(jìn)行增加、修改以及刪除等操作;
6)不同用戶對(duì)于數(shù)據(jù)庫具有不同的功能,這樣能夠保證數(shù)據(jù)庫中的數(shù)據(jù)信息的安全性。
系統(tǒng)用戶可以劃分為學(xué)生和教師兩類,其它設(shè)計(jì)涉及到學(xué)生信息等內(nèi)容,在系統(tǒng)的聊天不分由于有XMPP服務(wù)器,XMPP 數(shù)據(jù)庫先不需要設(shè)計(jì)維護(hù)它。
隨著現(xiàn)代技術(shù)的快速發(fā)展,移動(dòng)數(shù)據(jù)速率也得到了巨大的提高,伴隨著移動(dòng)智能終端在學(xué)生中的高度普及,傳統(tǒng)的通信模式以及社交模式也必然會(huì)被新出現(xiàn)的社交模式和社交軟件所取代。終觀移動(dòng)智能終端不急攜帶方便、而且使用方便、并且易于操作,因此,受到學(xué)生的追捧。Android系統(tǒng)當(dāng)前使用范圍在不斷擴(kuò)大,基于Android的平臺(tái)越來越受歡迎,文中基于Android交互軟件系統(tǒng)將會(huì)在學(xué)校與學(xué)生之間的交流中發(fā)揮巨大作用,推進(jìn)學(xué)校學(xué)生工作的順利開展。
[1] 劉鎏.Android的架構(gòu)與應(yīng)用開發(fā)分析[J].計(jì)算機(jī)光盤軟件與應(yīng)用, 2011(14).
[2] 陳晨.基于Android的統(tǒng)一通信移動(dòng)終端技術(shù)研究[D]. 西安電子科技大學(xué), 2013.
[3] 王飛,王創(chuàng)偉.基于Android的數(shù)據(jù)庫初始化方案的研究與應(yīng)用[J].現(xiàn)代計(jì)算機(jī)月刊, 2012(15).
[4] 王華斌.基于Android平臺(tái)的智能終端安全研究[D]. 北京交通大學(xué), 2014.
The design of students and school information communication software based on Android
Yi Can
(Hunan Mass Media Vocational Technical College,Changsha,410100)
In recent years,with the rapid development of the Android system of science and technology has made rapid development and popularity of the mobile Internet network makes more and role play in people's lives more,this has prompted the application of mobile phone and other mobile intelligent terminal more widely.In school education,to strengthen the management of students,so that students and schools to communicate smoothly between the school to carry out the work of students to provide important help. Based on the practical needs of communication between the school and the students,between students and schools to design a set of interactive communication software,improve between the school and the students' communication and exchanges,promote the development of students' work.
Android;interactive communication;software design
2015年湖南省第二批移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展“新設(shè)移動(dòng)互聯(lián)應(yīng)用技術(shù)專業(yè)項(xiàng)目”(1502123)之子項(xiàng)目“學(xué)院師生通訊錄個(gè)性化軟件定制研發(fā)(150212307)”】
易燦,男,1979-08,湖南長沙,講師,碩士,計(jì)算機(jī)應(yīng)用軟件開發(fā)