声明
摘要
第一章 绪论
1.1 背景
1.2 国内外研究现状
1.3 论文研究内容与意义
1.4 论文结构安排
第二章 关键技术概述
2.1 基于组件的漏洞库设计
2.2 基于NMap的端口扫描技术
2.3 三层数据库设计
2.4 XML文件解析技术
2.5 Java本地接口JNI
2.6 本章小结
第三章 系统需求分析
3.1 系统的可行性分析
3.2 系统的功能需求
3.3 系统的非功能性需求
3.4 本章小结
第四章 系统总体设计
4.1 软件架构
4.2 功能模块设计
4.2.1 系统管理功能子模块
4.2.2 设备管理功能子模块
4.2.3 策略管理功能子模块
4.2.4 任务管理功能子模块
4.3 层次化xml高效解析架构
4.4 数据库整体设计
4.5 MySQL数据库和数据表
4.5.1 np_log数据库下数据字典
4.5.2 np_base数据库下数据字典
4.5.3 scandb数据库下数据字典
4.6 本章小结
第五章 系统详细设计与实现
5.1 UI设计以及定制
5.1.1 定制EditText控件实现
5.1.2 自定义IP控件
5.1.3 定制统一使用的翻页列表
5.2 软件多线程设计
5.2.1 用单件模式去维护辅助线程
5.2.2 让辅助线程接受各种任务
5.2.3 线程工作流程图
5.3 用户管理模块
5.4 系统管理模块
5.4.1 内存利用率的获取
5.4.2 配置信息的获取与存储
5.5 扫描引擎模块
5.5.1 扫描引擎工作流程
5.5.2 端口扫描
5.6 设备管理模块
5.6.1 设备存活性探测的实现
5.6.2 设备策略信息xml格式设计
5.7 任务管理模块
5.7.1 新建任务
5.7.2 导入文件的解析
5.7.3 查询功能
5.7.4 导入导出功能的实现
5.8 报表管理模块
5.9 本章小结
第六章 系统测试
6.1 系统测试目的
6.2 系统测试原则
6.3 功能测试
6.3.1 系统登录功能测试
6.3.2 系统管理功能测试
6.3.3 设备管理功能测试
6.3.4 策略管理功能测试
6.3.5 任务管理功能测试
6.3.6 报表管理功能测试
6.4 本章小结
第七章 总结与展望
7.1 总结
7.2 展望
参考文献
致谢