现在的位置: 首页 > 综合 > 正文

基于J2ME蓝牙的手机与计算机通信系统设计5

2013年08月08日 ⁄ 综合 ⁄ 共 1890字 ⁄ 字号 评论关闭

第五章 系统设计

5.1 系统总体设计

         系统设计总体分为两个部分,它们分别是手机端软件系统设计和计算机端软件系统设计。系统总体示意图如下。

16 系统总体示意图

5.2 手机端软件系统设计

       5.2.1 子系统(模块)划分

      根据第四章的需求分析,现决定把手机端软件系统划分为:蓝牙设备搜索模块、蓝牙服务查询和连接模块、媒体拍照模块、鼠标控制模块、照片传输模块和显示界面模块。这些模块的功能如下:

       蓝牙设备搜索模块:主要用来对远程蓝牙设备进行搜索。如果没有搜索到蓝牙设备,则在界面上显示没有搜索到蓝牙设备。如果搜索到蓝牙设备,则在界面上显示搜索的蓝牙设备名称,但仅限于前四个搜索到的远程蓝牙设备,这主要是为了节省搜索时间。

       蓝牙服务查询和连接模块:在本程序设计中只使用蓝牙串口服务进行连接和通信,此模块主要对已经搜索到的远程蓝牙设备进行服务查询。如果没有查询到蓝牙串口服务,就在界面显示服务不可用,如果查询到蓝牙串口服务,就在界面上显示可以使用的功能,即鼠标控制和拍照传输。

       媒体拍照模块:主要用来操作手机的摄像头进行拍照,并把拍照所得的照片放在一个缓冲区,作为照片传输模块传输所用。

       鼠标控制模块:主要用来发送鼠标相应的控制信息,如果计算机端软件接收到相应的控制信息,就会产生相应的动作,如鼠标移动、鼠标点击等。

       照片传输模块:主要用来把媒体拍照模块所拍摄的照片发送出去,如果计算机端软件接收到照片,就会显示出来。

       显示界面模块:主要用来显示上面模块动作的结果,还有启动画面等,也作为用户接口界面。

      5.2.2 界面设计

       这里主要显示界面模块设计。首先打软件,将显示启动画面(左下),同时在后台进行远程蓝牙设备查询。3秒后将显示主界面(右下)。

 

 

17启动画面                       18 主界面

      

 

 

 

 

 

 

 

 

       单击开始,此时如果后台正在进行远程蓝牙设备搜索,则会显示正在搜索界面(左下),如果没有搜索到设备就会显示没有搜索到设备界面(右下)。

 

 

19 正在搜索界面               20 没有搜索到设备界面

 

 

 

 

 

 

 

 

 

       如果已经搜索到设备,就会在设备界面(左下)上显示,单击就会进入服务查询界面(右下),同时进行服务查询。

21 设备界面         22 服务查询界面

       如果没有搜索到服务,就显示服务不可用界面(左下),否则就会显示功能界面(右下)。

23 服务不可用界面       24 功能界面

       当然还有帮助界面(左下)和关于软件界面(右下),如下。

 

25 帮助界面                           26 关于软件界面

 

     

 

      5.2.3 对象设计

      在面向对象分析阶段描述了类关系,但是没有描述类的属性和行为。在设计阶段,将设计各个对象的属性和方法。下图为手机端软件系统的详细类图。

27 手机端软件系统详细类图

5.3 计算机端软件系统设计

      5.3.1 子系统(模块)划分

      根据第四章的计算机端软件系统需求分析,现决定把计算机端软件系统划分为以下几个模块,它们分别是背景音乐播放模块、文本语音转换模块、蓝牙功能模块、系统调度模块、鼠标控制模块和照片接收保存模块。下面将分别介绍它们的功能。

       背景音乐播放模块:播放软件的背景音乐,在播放中实现循环播放,并且可以暂停播放。

       文本语音转换模块:主要将文本转换成声音,并且朗读出来,用于报告软件的状态。主要使用了微软的TTS技术。

       蓝牙功能模块:主要用于蓝牙套接字的创建,蓝牙服务的注册发布,以及蓝牙套接字的连接。

       系统调度模块:主要用来调度鼠标控制模块和照片接收保存模块,这主要看手机端软件发送过来的控制信息。

       鼠标控制模块:主要用来控制鼠标的各种动作。

       照片接收保存模块:主要用来接收照片,将照片显示出来或者进行保存。

       5.3.2 界面设计

      启动界面设计。如下图所示。

 

 

28 启动界面

 

       启动画面持续时间不定,主要看系统运行速度。启动界面结束之后将会显示软件的主界面,如下图所示。

29 计算机端软件主界面

       5.3.3 对象设计

      在面向对象分析阶段描述了类关系,但是没有描述类的属性和行为。在设计阶段,将设计各个对象的属性和方法。下图为计算机端软件系统的详细类图。

30 计算机端软件系统详细类图

抱歉!评论已关闭.