ARP协议动态交互仿真系统的设计

时间:2011-03-25来源:网络

  1.2.3 系统流程图

  为了使用方便,ARP 协议动态交互仿真系统把三个角色功能集成在一个程序中。程序运行时,操作者需为机器选择规定的角色,再根据角色功能分配,按照定义的流程完成相应的操作。图4 为ARP 协议动态交互仿真系统流程图。

ARP 协议动态交互仿真系统流程

图4 ARP 协议动态交互仿真系统流程

  2 系统实现

  2.1 ByeSQL 框架简介

  Java 流行已久,基于jdbc 封装的持久层框架层出不穷,像Hibernate、Ibatis 等都是功能十分强大的开源框架[8]。但是这些开源框架对于一些小系统的应用显得太复杂,配置很麻烦,而且这些框架没有真正屏蔽掉SQL 语句的书写:

  Hibernate 需要写HQL 语句(和SQL 类似),Ibatis 就是一个sql-Object 映射框架。

  ARP 协议动态交互仿真系统封装了一个持久层框架byeSQL,将对数据库的操作封装起来,利用统一的约定省去配置文件中的诸多麻烦,借助java 反射机制完成表项和实体类的相互转换。所有的逻辑控制都由java 代码去处理。该框架可以应用于大部分小型系统的开发。

  持久层框架byeSQL 主要针对MySQL 数据库,将一些常用的增、删、改、查操作封装起来。使开发人员在做一些小型系统的时候,不要再去关心持久层的实现(也就是不要关心SQL 代码),只要导入byeSQL.jar 和MySQL 驱动包就可以利用java 代码操作数据库,而且配置文件十分简单,只需输入数据库的用户名和密码即可。不过使用框架byeSQL 必须遵守一个约定,表名必须和实体类名一致,字段名必须和实体类的属性一致,而且实体类必须符合JavaBean 规范。该框架是轻量级的,可以单独使用也可以和其它框架结合使用。

  2.2 主要框架函数

  系统持久层框架封装了10 个数据库操作函数,这些操作函数内部关联起来,就能完成对数据库的增、删、改、查操作,不需用户进行干涉。部分操作函数的功能为:

  ①public STatic int selectCount(String beanName):查出表中表项总数(传入该表对应的bean 全名,返回记录个数);

  ②public static List selectPage(String beanName,int start,int size):分页查询(传入该表对应的bean 全名、开始位置、每页显示记录条数,返回装有所查记录对应的对象实例列表);

  ③public static List selectOne(String beanName,StringpkName,String pkValue):根据特定字段名和值选出所需记录(传入该表对应的bean 全名、特定字段名、特定字段值,返回装有所查记录对应的对象实例列表);

  ④public static List selectAll(String beanName):查出所有记录(传入该表对应的bean 全名,返回装有所查记录对应的对象实例的列表);

  ⑤public static List select(String beanName,String select):

  实现复杂查询,如关联查询和子查询等(传入该表对应的bean 全名、SQL 语句,返回装有所查记录对应的对象实例的列表)。

  3 结语

  该系统实现了ARP 协议的动态交互仿真,完成了ARP协议整个工作过程的模拟实现,通过动态交互操作,能够让学习者更轻松地学习和掌握ARP 协议。系统通过封装一个持久层框架,实现针对MySQL 数据库的基本增删操作,做到使用户不需写SQL 语句,利用java 代码就可以操作MySQL 数据库。

1 2 3

关键词: ARP 协议 动态 仿真系统

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版