资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,作者:张文毅,导师:李蒙,基于智能手机平台的,WEB,遥控器程序设计,专业:计算机科学与技术,程序功能模块,2.,数据库设计,3.,程序设计与实现,4.,程序测试,效果,5.,程序后期升级维护,6.,内容目录,程序框架,1.,程序框架,B/S,架构即,Browser/Server,,浏览器,/,服务器模式,是,WEB,兴起后的一种网络结构模式,,WEB,浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统程序功能实现的核心部分集中到服务器上,简化了系统程序的开发、维护和使用。,SQL,数据库,客户端(浏览器),服务器端,浏览器请求,数据库访问,数据库返回,数据返回,框架选择背景,B/S,架构工作原理,程序运行原理,完整的用户远程控制流程图,程序功能模块,背景音乐控制,灯光控制,窗帘控制,背景音乐音源管理,用户注册,用户登录,首页,程序设计与实现,程序总体设计图,模块化设计,是当前主流的软件设计方法,它采用自上而下的思想将系统功能进行分解,把大的功能逐渐细分直至每一个可以独立完成的小功能模块。这样可以简化设计,提高效率。,数据库设计,背景音乐音源管理数据库,E-R,图,数据库设计,数据库表关系,根据数据库表格的设计在,MySQL,数据库中建立对应的数据库表。,并通过,phpMyAdmin,(管理程序)的,Web,界面来管理,MySQL,资料。,程序设计与实现,程序注册设计(,Ajax+PHP,),程序设计与实现,程序与控制相关功能介绍(灯光控制为例),根据当前设备状态判断可进行的操作,并显示在页面上,用户进行操作同样是等待反馈,反馈时钟还是,2,秒。,每当打开控制页面的时候,网站,Web,程序就会建立,socket,连接发送获取页面设备的状态的指令,等待,2,秒若没有获的,则视为失败,再发送,直到返回状态,并将参数封装成一个变量用于输出。,接受完反馈可以等待用户操作,倘若用户一定时间没有操作则关闭,socket,连接,停止监听端口。,打开,控制页面,获取状态,进行操作,等待反馈,接受反馈,继续操作,数据库设计,数据库建表原则,关系数据库优化原则,保证对象的基本属性数据放,在单独的数据库表中。,数据库表中的记录尽量使用,自身编号来标明记录的唯一,性。,设计数据库表时既要考虑数,据的冗余,又要保证数据库,表不能过多。,程序设计与实现,程序与数据库相关功能介绍(背景音乐音源管理为例),以专辑为单位对于用户,管理员都易于管理。,同时为了便于用户管理,增加了专辑类别。这些都是在数据库设计时候需要考虑到的。,主机包括序列号,主机名字和所属用户,这些都是数据库的字段。这些关于数据库的操作都需要检测输入的合法性:是否重复,是否为空等等。,歌曲管理,主机管理,专辑管理,歌曲管理包括歌曲下载和歌曲删除,下载是通过用户或管理员网上搜索歌曲,url,然后点击按钮通过,PHP,的,nusoap,类调用,WebService,接口。歌曲删除实现了文件的删除。,程序测试效果,用户只有通过注册才可以具有权限对自己所拥有的设备进行控制。,登录成功后,进入主控页面进行选择进入控制。,注册登录及灯光控制页面,用户注册,用户登录,灯光控制,程序测试效果,背景音乐音源管理是包括专辑管理,专辑类别管理,歌曲管理和背景音乐主机管理。,背景音乐音源管理页面,类别管理,专辑管理,歌曲管理,歌曲管理,主机管理,程序的后期升级维护,功能扩充,界面友好,目前功能,程序稳定,程序缺点,首先,由于,php,服务器脚本语言自身特点所致,倘若需要更好的用户体验,需要更多的客户端技术补充,比如,JS,,,Ajax,,,Jquery,等等。,其次,由于时间紧迫,技术实力欠缺,程序的稳定性比较低,直接影响到了用户体验。因此有待提高。,程序完善,谢谢大家下面请互动交流!,
展开阅读全文