校园移动学习系统-简要需求
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
情景感知服务
对于情景一词,不同的研究者有不同的理解。Schilit和Theimer最先给出了情景的定义,他们认为情景是指位置、附近的人和对象,以及这些对象的变化[52]。近些年来,情景感知在普适计算中得到了广泛的研究和应用。关于情景感知服务,已有的定义主要分为两种类型:利用情景和适应情景[53]。
移动环境下的情景感知服务就是利用已经获得的情景信息并据此做出调整适应以便为用户提供相关的信息和服务。移动环境下的情景感知服务主要具有以下4个特点[54]:
1.能够觉察情景信息并呈现给用户重要信息。
2.能够基于当前的情景信息自动执行或修改一项或者多项服务。
3.能够挖掘与用户情景相关的资源以及服务数据。
4.能够记录情景信息以便日后的检索和使用。
情景感知服务能自动地向用户推送资料,根据用户所在位置、在合适的时间将最合适的信息提供给合适的用户,从而提高系统的智能性,使用户的操作减少的最低。
位置感知技术
位置感知技术(location-detection technology)存在的目的在于获得移动用户所处的位置信息,考虑到目前各类定位方法各有差异,如何正确的选择合适的定位方法获取移动用户的位置信息成为这个技术发展的关键[55]。
目前室外和室内定位方法的切换技术非常不成熟,如何实现两者之间天衣无缝的衔接也是位置感知技术的难点之一[56]。室外定位通常采用的定位方法有TDOA[57],AOA,GPS等,而室内定位由于GPS和蜂窝网信号覆盖问题,需采用其他定位方法,如RFID,WLAN等方法。当用户在室内外边界处位置发生变化时,如何保证位置一致性是位置感知技术必须解决的难题,此难题也限制了位置感知技术的发展。
本系统主要是为高校的在校师生以及后勤管理人员提供学习信息获取、教学信息推送、学习过程控制等多项功能,同时提供友好的、方便的用户操作界面;
在系统运行后,客户端通过网络协议传输,根据用户选择不同的应用服务动态调用服务器回传数据库信息显示给用户。
当用户进入某一场景时,本系统会基于场景的位置信息自动触发一些应用服务,减少用户的操作,提高了系统的智能性。
基于Android平台的移动学习系统扮演着与用户直接交互并提供服务的重要角色,它需要提供友好的、方便的用户操作界面,接收用户的各项操作并通过无线网络访问后台服务器,服务器经过解析后,将对用户有用的信息返回给用户,起到移动计算的作用。
1.学习信息获取
学习信息获取主要指学生、教师或者后勤人员可以通过此系统获取在学习过程中的大部分资源信息,包括用户个人信息、选课信息、图书馆信息、教室信息、社团信息等多种类的学习信息,可以对这些信息进行获取以及查询。
2.教学信息推送
教学信息推送主要是指学生、教师或者后勤人员能够自动接受到系统管理人员发布的教学信息,包括通知信息、提示信息、教务信息等多种可由用户自定义的教学信息。
3.学习过程控制
学习过程控制主要是指学生、教师或者后勤人员可以使用本系统来对学习过程进行控制,包括对服务器的控制,对服务器上各种应用程序的控制等多种控制。
在此系统中,手机客户端仅仅是一个信息显示和轻量级服务运行的平台,用户的数据和软件构件是存储在后端的服务器上.后台服务器和数据库也是系统的主要组成部分,服务器主要负责存储管理用户数据,配置信息和程序构件等本系统是瘦客户端胖服务器C/S结构,服务器运行后,创建ServerSocket 对象,绑定某个端口,进行监听;之后客户端创建Socket对象,向服务器和特定端口请求连接;最后服务器接受客户端的连接请求,创建一个新的线程,启动此线程,调用run()方法,开始进行消息处理。
系统的服务器端由基于Java技术的多线程服务器和MySQL数据库共同构成。多线程服务器负责处理所有用户的请求、访问数据库和消息的传递,数据库用来存储用户的私有信息.
系统的客户端是基于Java和XML语言的Android客户端,采用的SDK是Android 1.6r1,开发环境是eclipse3.5和基于此IDE的Android插件ADT 0.9.7.
在Android中用户界面可以通过两种方法建立:定义XML文件或是通过编写Java代码。在Android平台中,Android应用程序最基本的功能单位是活动,主要用来与用户打交道,但是它本身并不直接显示在屏幕,而是通过调用方法setContentView()加载xml视图资源进行显示。而运行于后台的应用程序则可以通过Service来进行设计。通过Binder机制,与相关的活动绑定在一起。客户端的用户界面通过定义xml文件,然后在相对应的Java类中使用findViewById(int)接口获取相应的对象,再调用对象实例的方法来实现。