论文部分内容阅读
随着eBay的规模越来越大,eBay上进行出售的物品数量也以几何级的速度在增长。eBay内部需要一个系统来对网站上列出的所有物品进行查询,来应对公司内部数据统计查询的需要以及客户的咨询等问题。同时,还需要一个能展示eBay所有注册用户之间关联的工具,便于对问题用户进行追踪和对用户间的联系进行分析。本论文针对上述需求,给出了基于AngularJS框架的物品搜索和用户关联模块的实现方案,实现了物品信息的展示和以图形化的方式展示用户间关联。本文内容围绕着物品搜索模块和用户关联模块的实现过程进行组织,首先介绍了系统的核心框架AngularJS以及和它结合使用进行页面搭建的BootStrap框架;其次介绍了用于以拓扑图的形式展示用户关联的Cytoscape类库和整个系统采用的与服务器端进行数据交互的SOAP协议;随后使用用例图等方式阐述了这两个模块的相关需求和设计;最后针对这些需求和设计从代码和界面方面描述了系统的实现细节。本论文在物品搜索模块主要描述了如何采用AngularJS框架来实现对视图和模型有较高复杂度要求的页面,阐述了其在数据处理双向绑定上的优势;实现了自定义的指令来对HTML进行扩展,让浏览器识别新的语法以实现需求的功能;还实现了自定义的AngularJS服务,采用异步的Promise模式实现读取处理服务器端的大量数据。在用户关联模块主要阐述了表现用户间关联的拓扑图的实现过程,通过获取的用户数据解析成XML数据流完成图形的绘制,再通过自定义的交互方法实现节点和线段的各类事件,提供了丰富的用户交互功能。