论文部分内容阅读
随着嵌入式计算技术和互联网技术的不断发展,经济持续平稳增长,购买力不断提升,人们对居家生活质量的安全性、便捷性和舒适性提出了更高的要求。自1984年美国建成世界上第一座智能建筑以来,智能建筑为适应现代社会信息化与经济国际化的需要,随计算机技术、通信技术和控制技术的发展而相互渗透,持续发展。在智能家居技术的发展过程中,将社区中每个单独的家庭单元联接为一个智能整体成为一个明显的趋势。这样做的好处有两点:首先将用户与社区间的通信智能化,其次提供了更方便易用的用户接口。社区服务器在整合家庭单元的过程中处于核心的角色,需要和各个家庭中的智能控制器进行通信,同时为用户提供web浏览服务。本论文中的社区服务器用JavaEE技术实现。JavaEE技术具有较好的健壮性,安全性和高效性,因其丰富的框架而被广泛使用来进行web开发。本论文将使用与之相关的Struts、Spring、Hibernate框架进行开发,以此提高开发效率。论文中将介绍这几种框架的技术特点。本论文中的一个关键内容是实现服务器使用XMPP协议向用户智能手持设备推送消息。XMPP协议是由Jabber开源社区开发并由IETF组织形式化的基于可扩展标记语言流协议的一个协议。XMPP协议允许两个实体在网络上相互之间发送XML元素,并在XML流协议层进行授权和隧道加密。尽管可以用XMPP协议实现点对点对等通信,然而一个典型的XMPP应用是基于CS结构的,本论文正是采用基于CS架构来实现XMPP协议的通信。在社区服务器建立一个基于XMPP协议的client,在每个家庭智能控制中心建立一个基于XMPP协议的server。管理员需要向用户推送消息时,由server向client发送一个消息,从而完成推送。通过以上技术,本论文实现了社区服务器的以下基本功能:管理员管理,管理员对用户的账号进行管理。新闻管理,管理员可以发布新闻,并对已经发布的新闻进行修改和删除。留言管理,用户可以在网站上进行留言,并且管理员能够对留言进行管理。消息推送管理,管理员可以向用户的智能控制中心推送消息。下一步系统还将增加管理员更多的功能,并优化系统增加最大并行访问量。