易 燦
(湖南大眾傳媒職業技術學院,長沙,410100)
基于Android的學生與學校信息溝通軟件設計
易 燦
(湖南大眾傳媒職業技術學院,長沙,410100)
近年來,伴隨著科學技術的快速發展Android系統取得了快速的發展普及這使得移動互聯網網絡在人們生活中發揮的作用越來越大,這也促使手機等移動智能終端的應用更加廣泛。在學校教育中,加強學生的管理工作,使學生和學校之間順利的進行溝通,能夠為學校開展學生工作提供重要幫助。文中基于學校與學生之間溝通的切實需要,設計一套學生與學校之間的交互通訊軟件,有效提高學校和學生之間的溝通和交流,促進了學校學生工作發展。
Android;交互通訊;軟件設計
隨著現代以手機為代表的移動智能終端在學生中的廣泛應用,當前學生的生活方式和學習方式發生了的變化,同時學生與學校之間、學生與學生之間、學生與教師之間的溝通和聯系方式發生了重要變化。雖然學校與學生之間的傳統的聯系方式還發揮著重要的作用,但是基于Android技術設計學校與學生之間進行相互交流、溝通的軟件,更加符合符合現代學生的交互特點,能夠確保學生和學校之間的溝通工作能夠順利進行。
1.1 JSON 數據格式
在基于Android建設的平臺中,一般數據無法在移動終端進行大量儲存,因此,為了實現數據交換工作一般會選擇C/S模式。JSON是一種輕量級、基于文本的、語言獨立的數據交換語言,由于JSON具備有容易進行編寫和解析的特點,因此使JSON在各大編程語言中應用十分廣泛。當前,JSON網絡傳輸中應用比較廣泛,并且可讀性比較強,解析復雜度比較低。
1.2 HTTP 協議
HTTP的主要作用是實現客戶機遇服務器之間的通信工作,服務器在接收到客戶機的請求后進行應答,能夠支持文本、視頻等的傳輸。其主要工作流程為:一是在客戶機與服務器之間建立起有效連接;二是連接完成之后客戶機發送請求;三是服務器回應請求,返回信息;四是客戶機在接收到返回信息之后,關閉連接,會話結束。在進行溝通軟件設計時,文中采用了HTTP協議。
1.3 MySQL 數據庫MySQL
MySQL是個免費的和小型的關系數據庫。當前MySQL數據的應用比較廣泛,是最為流行的數據庫只要。它是一種關聯數據庫系統,并且能夠將不同的數據庫儲存到不同的列表中,這樣就大大提高了訪問速度以及訪問的靈活性。從整體上看該數據庫在應用中呈現以下特點:多線程、速度快、可移植性強、數據類型多、支持不同類型數據庫表查詢。
1.4 XMPP 協議
XMPP是一個開放以及開源的XML協議。2002年,JSF將核心協議交給IETF后,XMPP標準化共組也開始了。XMPP 提供了用IM和precence及請求-響應的服務。XMPP 使用可擴展標記語言流技術,通過網絡在任意兩個實體之間交換XML節。
在進行系統設計的過程中,為了使整個系統的設計工作更加鮮明,必須明確設計的原則,這樣在學生和學校信息溝通軟件在進行設計的過程中才能更加有條理性,在進行系統設計的過程中主要有以下幾點原則。
首先,高效性。在進行軟件設計時,設計的目標就是打破傳統交流方式對學生和學校之間溝通交流的束縛,通過移動智能終端實現學生和學校交流的實時性、高效性和便捷性。確保學生即使在智能終端處于不在線狀態,也能夠及時將信息傳遞給學生。
其次,設計的安全性。確保學生在利用智能手機等職能終端進行登陸的過程中,學生的用戶信息以及密碼不會被盜取,因此,在進行設計的過程中,在學生信息進行儲存時一方面要對學生身份進行驗證。
再次,容易進行操作。在學生和學校交流系統當中,并不是每一個學生都有很高的計算機軟件能力和軟件水平,因此在進行用戶界面的設計的過程中,用戶界面設計要簡潔大方,并且導航功能十分明確,這樣可以使學生在使用的過程中能夠很快找到操作界面,能夠快速找到自己需要的功能,這樣學生和學校的溝通才能更加順利的進行,確保溝通軟件的作用能夠真正得到實現,確保學生和學校之間的交流十分便捷。
最后,高性能數據庫。當前,學校學生人數中都,不同學生在于學校進行溝通的過程中會有不同的需求,數據庫作為溝通軟件的狗太信息存儲系統,其訪問量會十分大,數據也呈現出多樣化特征,因此,在進行數據庫設計的過程中必須要保證數據庫的高性能,這樣在工作的過程中,才能有效提高查詢效率。
3.1 系統設計。在以Android平臺為基礎進行學生和學校信息溝通軟件設計的過程中,文中采用C/S體系結構進行整體設計,將整個軟件劃分為客戶端和服務器端兩個主要部分。學生通過位于移動智能終端終端的客戶端通過移動數據流量或者是通過WIFI能夠接入到網絡當中,之后能夠連接后臺數據服務器以及XMPP服務器。在整個軟件系統當中,各項信息數據被存儲到數據庫服務器中,這樣能夠使學生通過移動智能終端查詢需要的信息;XMPP服務器是即時通訊采用的服務器,能夠實現學生和學校之間的溝通,也有助于學校對學生進行信息推送。
3.2 Android 客戶端的 MVC 模式設計。MVC具體具體指的是“模型—試圖—控制器”模式,MVC是一種設計典范,在代碼組織時將業務邏輯、數據、界面顯示分離,這樣在改進優化界面和學生交互數據時,不需要對業務邏輯代碼進行重新編寫。MVC獨立發展起來備用作用傳統輸入、輸出以及處理用戶界面的結構當中。在Android環境下進行MVC設計從整體具備以下三方優勢。首先,能夠降低應用程序的耦合度,并能夠將視圖層、控制層以及模型層在開放中進行分離。其次,在進行設計的過程中由于采取了三層分離的方法,在進行開發的過程中更加有利于進行分工合作,能夠將不同層的任務劃分給不同的開發人員獨立完成。最后,程序為的可維護性得到了很大增強,程序開發工作知識基礎,之后的維護工作將更加艱巨,將三層進行分開設計,有助于進行維護。
3.3 數據庫概要設計。在進行軟件系統設計的過程中,數據庫的設計占據有十分重要的地位,為了使系統更加高效,必須設計出合理、完善、性能領好,并且易于進行維護的數據庫系統,本文在進行數據庫設計時,選擇的是關系數據庫MySQL。
1)數據庫中的各項數據都具有一定的組織結構,在表和表之間是相互關聯的,屬于同一集合的數據具有很大的相似性;
2)數據庫對數據同一管理,同一管理重復的數據信息,減少數據庫冗余度,各個表能夠對相同的數據進行共享;
3)數據記錄以及數據管理的應用軟件之間具有相對的獨立性,當數據結構進行改變時,應用程序不會發生改變;
4)數據庫中的數據要保證其正確性,數據庫管理系統 DBMS需檢查數據性質來管理他們;
5)通過數據庫能夠對數據庫中的數據信息進行增加、修改以及刪除等操作;
6)不同用戶對于數據庫具有不同的功能,這樣能夠保證數據庫中的數據信息的安全性。
系統用戶可以劃分為學生和教師兩類,其它設計涉及到學生信息等內容,在系統的聊天不分由于有XMPP服務器,XMPP 數據庫先不需要設計維護它。
隨著現代技術的快速發展,移動數據速率也得到了巨大的提高,伴隨著移動智能終端在學生中的高度普及,傳統的通信模式以及社交模式也必然會被新出現的社交模式和社交軟件所取代。終觀移動智能終端不急攜帶方便、而且使用方便、并且易于操作,因此,受到學生的追捧。Android系統當前使用范圍在不斷擴大,基于Android的平臺越來越受歡迎,文中基于Android交互軟件系統將會在學校與學生之間的交流中發揮巨大作用,推進學校學生工作的順利開展。
[1] 劉鎏.Android的架構與應用開發分析[J].計算機光盤軟件與應用, 2011(14).
[2] 陳晨.基于Android的統一通信移動終端技術研究[D]. 西安電子科技大學, 2013.
[3] 王飛,王創偉.基于Android的數據庫初始化方案的研究與應用[J].現代計算機月刊, 2012(15).
[4] 王華斌.基于Android平臺的智能終端安全研究[D]. 北京交通大學, 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年湖南省第二批移動互聯網產業發展“新設移動互聯應用技術專業項目”(1502123)之子項目“學院師生通訊錄個性化軟件定制研發(150212307)”】
易燦,男,1979-08,湖南長沙,講師,碩士,計算機應用軟件開發