基于安卓Android的蓝牙远程控制PC系统的研究与实现
无需注册登录,支付后按照提示操作即可获取该资料.
基于安卓Android的蓝牙远程控制PC系统的研究与实现(含开题报告,毕业论文11600字,程序代码)
[摘 要] 自从1998年蓝牙诞生到如今,蓝牙技术的发展已经相当成熟,并得到了非常广泛的应用。本文通过一个经由手机蓝牙进行信息传递的远程电脑触摸板实现,来研究Android的蓝牙远程控制PC系统。该系统可以在家庭生活以及日常工作中得到广发应用。本文描述了系统所采用的关键技术和系统的具体实现过程,并对该系统进行了测试。整个系统操作简单,界面友好,灵活适用。
[关键词] 蓝牙;android;远程控制;
The Design and Development of Bluetooth Remote Control PC System Base on Android
Abstract: Since the buletooth was born on 1998, it has been developed quite mature and widely used in our society now. The paper aims to research the android system which can be used to remote-control the PC system via the buletooth technology. This system can be widely utilised in the family life and daily work. Moreover,the paper describes the key technologies which used in the system ,develop process and testing process of the system. This system is simple,friendly and flexible.
Key words: bluetooth;android;remote-control;
本系统设计主要分为2大模块:PC端(服务器端)与android端(客户端),每一端又由功能的不同分为几个小模块。 Android端分为Android蓝牙模块和数据信息获取模块。Android蓝牙模块实现了蓝牙连接,保持连接和数据发送3个功能。PC端分为PC蓝牙模块,系统控制模块和托盘模块[10]。
3.2 系统功能设计
3.2.1 android端(客户端)的系统功能设计及描述
(1)android端(客户端)功能模块图
3-2
(2)android端(客户端)系统设计描述
(一)蓝牙:负责蓝牙的连接请求发送,以及数据的发送
①蓝牙连接:用户可能匹配了多个台电脑。每台电脑的蓝牙MAC地址各不相同。因此本系统提供了选择连接功能[11]。
②蓝牙连接保持:由于在蓝牙的连接过程中可能会出现连接丢失的现象, 因此仅仅连接一次是远远不够的。本模块负责保持蓝牙的连接稳定性[12]。
③数据发送:负责将操作捕获的动作信号发送至PC端(服务器端)。
(二)操作捕获:用于捕捉用户对触摸板的常用操作,并转化为数据信号。
①触摸板单击:对应PC端的鼠标左键单击操作,监听事件并将事件转化为数据信号。
②触摸板划动:对应PC断的鼠标移动操作,监听事件并将事件转化为数据信号。
③触摸板左Button按钮单击:对应PC端的鼠标左键单击操作,监听事件并将事件转化为数据信号。
④触摸板左Button按钮长按:对应PC端的鼠标左键按压操作,监听事件并将事件转化为数据信号。
⑤触摸板右Button按钮单击:对应PC端的鼠标右键单击操作,,监听事件并将事件转化为数据信号。
3.2.2 JAVA端(服务器端)的系统功能设计及描述
(1)JAVA端(服务器端)系统功能模块图
3-3
(2)JAVA端(服务器端))系统设计描述
(一)蓝牙:本模块负责保持服务器端与客户端的连接并接受客户端发送来的动作信号[13]。
①蓝牙接收保持:作为服务器端,应一直监听客户端发来的信息,并确保无数据丢失现象。
②数据接受分析:负责接受客户端发送来的动作信息,并将动作信息解析。
(二)鼠标控制:将客户端发送来的动作信号解析后,在电脑上还原成客户端的动作操作。
①鼠标左键单击:对应客户端的触摸板单击及触摸板左按钮的单击事件。
②鼠标右键单击:对应客户端的触摸板右按钮的单击操作。
③鼠标移动:对应客户端的触摸板滑动操作。
④鼠标左键按压:对应客户端的触摸板左按钮的第一次(奇数次)长按操作。
④鼠标左键按压释放:对应客户端的触摸板左按钮的第二次(偶数次)长按操作。
目 录
1. 引言 1
1.1 研究背景 1
1.2 关键技术 1
1.2.1 蓝牙技术 1
1.2.2 Android 3
1.2.3 JAVA 5
2. 系统分析 6
2.1 研究课题 6
2.2 可行性分析 6
2.3 系统的设计原则 7
2.3.1 实用性原则 7
2.3.2 稳定性原则 7
2.3.3 友好性原则 7
2.4 需求获取 7
2.5 软件连接使用流程图 8
2.6 用例模型 9
2.6.1 用例图 9
2.6.2 用例描述 9
3. 系统设计 11
3.1 系统设计描述 11
3.2 系统功能设计 12
3.2.1 android端(客户端)的系统功能设计及描述 12
3.2.2 JAVA端(服务器端)的系统功能设计及描述 13
3.3 用例分析 14
3.3.1 Android端用例时序图 14
3.3.2 Android端用例协作图 15
4. 系统关键技术描述与实现 15
4.1 开发工具简介 15
4.1.1 Eclipse 15
4.1.2 Jcreator 16
4.2 系统主要功能模块的实现 16
4.2.1 界面设计 16
4.2.2 蓝牙连接界面设计 17
4.2.3 Android端蓝牙连接设计 17
4.2.4 PC端蓝牙连接设计 18
4.2.5 Android端事件监听设计 18
5. 系统测试 19
5.1 测试技术简介 19
5.2 测试工具 20
5.3 用例测试 20
结束语 22
参考文献 23
附录 24
致谢 27