易 灿
(湖南大众传媒职业技术学院,长沙,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,湖南长沙,讲师,硕士,计算机应用软件开发