论文部分内容阅读
由于教学研究的需要,每个学校都会购买大量的网络数据库。这些网络数据库在运行过程中可能会因为某些原因而出现访问异常、搜索异常或下载异常的情况,所以需要定期对这些网络数据库进行监测,以保证异常发生时能及时通知相关工作人员。然而现有监测方法效率低下、操作复杂,而且还会消耗很大的人力资源,因此急需一种操作简便的自动监测方案来对网络数据库进行实时监测,并给出数据库服务质量的分析报告。为此,本文设计并开发了网络数据库服务质量监测系统来解决上面的问题。经过对网络据数据库服务质量监测系统业务流程的分析,并充分考虑系统可扩展性、可移植性和稳定性等因素,本文采用SSH框架和MySQL等技术实现了系统服务器部分的开发,采用Swing和数据包抓取、重组、解析等技术实现了监测特征行为信息采集器部分的开发,采用Android和JSON等技术实现了移动客户端部分的开发。本文系统利用了网络数据包分析技术获取用户请求特征信息,并利用HTTP请求信息模拟用户行为对数据库进行访问操作,实现了监测方法与网络数据库检索平台源代码的相互隔离,并为所有网络数据库提供了一套简单方便的监测方案,此外系统还提供了网络数据库服务质量的多维分析展示,并采用Levenshtein Distance算法给出了异常解决方案。运用本文系统用户可以对网络数据库进行实时准确监测,并且可以通过邮件和客户端及时获取网络数据库的运行状态。本文系统采用的通过模拟用户发送HTTP请求来对网络数据库进行实时监测的方法具有操作简便、监测准确的特性。本文系统的出现解决了现有监测方法效率低下、操作复杂的问题,提高了网络数据库的服务质量。系统在经过需求分析、设计、实现和测试以后,已投入试用阶段。经实际运行证明,本文系统运行情况良好,能够满足网络数据库运行情况的实时监测。