论文部分内容阅读
本文系统的论述了宽带智能小区的基础网络拓扑结构和整体的软件结构设计。网络拓扑结构采用了传统的基于3 层交换的百兆以太网技术,终端设备为自行设计的智能家庭网关,通信方式基于TCP/IP 协议,应用层协议采用自行设计的智能网关管理协议(SGMP)。整体的软件结构基于J2EE1.3 的工业标准,结合Spring 的mvc 设计框架,整体上采用了依赖注入的设计模式,使系统具有较强的可扩展性和可维护性。系统设计采用了面向对象的设计方法,为了解决面向对象和关系数据库在数据表现方式上的差异,使用了开源的O-R 映射框架Hibernate,实现了可定制的持久层数据映射。整体系统遵循分层的设计原则,将系统从功能职责上划分为6 个层次,分别是域模型层、持久层、服务层、硬件设备代理层、表现层和智能客户端。域模型层主要与系统数据库中的实体对应,同时封装了实体中的业务逻辑操作;持久层主要为域模型中的对象提供数据库相关的CRUD 操作的接口;服务层是提供系统应用服务器对外界的服务接口,同时提供了服务级别事务的封装;硬件设备代理层实现了同小区内智能网关设备的通信协议SGMP,同时完成了对服务层接口的调用;表现层为系统使用者提供了风格一致的操作界面;智能客户端提供了系统对报警和故障信息的实时监控的平台。各个层次中的系统调用关系通过依赖注入中Type2 值注入的方式来衔接,配置的方式采用XML 进行描述。整个软件系统部署在开源的J2EE 应用服务器JBoss3.2.3 上,数据库采用MySQL4.1.6。