....................................................................................................................... 16 4.3.1 抓取数据测试: ..................................................................................................... 16 4.3.2 查看好友关系和查看好友数量测试 ..................................................................... 17 4.3.3 生成好友路径 ......................................................................................................... 19 4.4 系统的不足...................................................................................................................... 23第 5 章 总结和展望 .................................................... 24l 5.1 总结.................................................................................................................................. 24 参考文献................................................................................................................................. 26致谢 ................................................................. 27附录一: 翻译 ......................................................... 28 英文原文................................................................................................................................. 28 中文译文................................................................................................................................. 32附录二: 核心代码 ..................................................... 36附录三: 任务书 ....................................................... 52附录三: 开题报告 ..................................................... 54l 第 1 章 引言 社交网络在人们的生活中扮演着重要的角色,它已成为人们生活的一部分,并对人们的信息获得、思考和生活产生不可低估的影响。
社交网络成为人们获取信息、展现自我、营销推广的窗口。
但是与此同时,社交网络也存在着一些弊端,包括个人信息的泄露等等。
尤其是青少年,他们处在社交网络的前端,但同时也是受影响最深的。
研究中说,“一个社区账号可以是萌生浪漫的地方,也可以是冲突的舞台,在过去,谈话的中介是信件、电话或手机。
现在,所有的互联网用户都接触到更广阔的网络用户。
在这个新的环境里,关于行为和礼貌的社会规则仍然在形成中。
” 对 青 少 年 来 说 超 过 22 的 青 少 年 的 在 线 行 为 最 终 “ 使 他 们 与 某 个 人 的 友 谊 结束”;25 的青少年在社交网络上的行为最终导致了面对面的争吵或对抗;13 的青少年在社交网络上有对抗之后,第二天去学校会感觉紧张,同样百分比的青少年因此与父母产生了问题;8 的青少年因为社交网络上的事情最终产生了身体对抗,6的人因此在学校遇到了麻烦。
联盾护航 360 调查发现,未成年人借助社交网络,建立虚拟的人际信任关系。
74.8的未成年人觉得网络社交不会暴露自己的真实身份,70.0的未成年人觉得网上聊天比面对面交谈让自己更加轻松自在,69的未成年人强调,网络社交能结交到志同道合的朋友。
网络社交在未成年人眼中有独特的魅力。
此调查意味着,家长为了更好地保护孩子的网络社交安全,护航 360 提供了自动化的工具,帮助实现家长的愿望。
这次设计我将自动化遍历整个网络社区,抓取所有的用户链接,以此来验证六度分割原理是否符合某一个网络社区。
1.1 系统目标 本系统的目标是开发一个可以从科学网中某一个博友开始,分析链接规律,获取博主ID,然后在遍历链接他的好友列表,直到遍历完整个博客社区。
存储所捕获的信息(用户ID)。
然后就是对捕获的信息做分析处理。
有了前面所捕获的 ID,我们就构建了一个六度空间,这样只要我们输入我们的 ID(可确认的身份识别),输入对方的 ID,就会搜索出l我到他的关系,譬如:输入张三、李四。
可能会返回这样的结果:张三和李四想要认识至少需要经过几个好友以及经过那几个好友是谁。
同时利用 Graphviz2.28 生成好友之间的聚类关系,我们可以从分析好友之间的关系获得关系路径,生成字符串,保存为 .gv 格式的文件,然后通过 Graphviz2.28 工具就可以生成直观的关系网络结构图。
要求系统具有以下特性:(1)能够直接“透视”数据库情况,尽量不和文件数据直接操作。
(2)系统运行稳定,安全可靠。
(3)操作简单,界面友好。
第 1.2 节 开发工具和环境1.2.1 开发框架.NET .NET 框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(CommonLanguage Runtime)为基础,支持多种语言(C、
VB、C、Python 等)的开发。
NET 也为应用程序接口(API)提供了新功能和开发工具。
这些革新使得程序设计员可以同时进行 Windows 应用软件和网络应用软件以及组件和服务(web 服务)的开发。
.NET 提供了一个新的反射性的且面向对象程序设计编程接口。
.NET 设计得足够通用化从而使许多不同高级语都得以被汇集。
.NET Framework 中的所有语言都提供基类库BCL。
初级组成是 CIL 和 CLR。
CIL 是一套运作环境说明,包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言(CIL)。
CLR 则是确认操作密码符合 CIL 的平台。
在CIL 执行前,CLR 必须将指令及时编译转换成原始机械码。
所有 CIL(通用中间语言)都可经由.NET 自我表述。
CLR 检查元资料以确保正确的方法被调用。
元资料通常是由语言编译器生成的,但开发人员也可以通过使用客户属性创建他们自己的元资料。
如果一种语言实现生成了 CIL,它也可以通过使用 CLR 被调用,这样它就可以与任何其他.NET 语言生成的资料相交互。
CLR 也被设计为作业系统无关性。
当一个汇编体被载入时,CLR 执行各种各样的测试。
其中的两个测试是确认与核查。
在确认的时候,CLR 检查汇编体是否包含有效的元资料和 CIL,并且检查内部表的正确性。
核查则不那么精确。
核查机制检查代码是否会执行一些“不安全”的操作。
核查所使用的l演算法非常保守,导致有时一些“安全”的代码也通不过核查。
不安全的代码只有在汇编体拥有“跳过核查”许可的情况下才会被执行,通常这意味着代码是安装在本机上的。
通过.NET,你可以用 SOAP 和不同的 Web services 进行交互。
图 1.21:.Net FrameWork 框架图。
1.2.2 开发环境 Visual Studio 2010 Visual Studio 是微软公司推出的开发环境。
是目前最流行的 Windows 平台应用程序开发环境。
Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。
1.2.3 开发语言 C C派生于 C/C,是 Microsoft 专门为使用.NET 平台而创建的一种新型编程语言, 与也是在移植到其他操作系统上的.NET 版本中使用的主要语言。
Windows 的体系结构相似,易为开发人员所熟悉。
C是面向对象的编程语言,具有面向对象编程语言的一切特性,封装性使代码逻辑清晰、易于管理;继承性和多态性使代码的可重用性大大提高。
与其他语言相比,C更安全,更强大。
C是一种安全的、稳定的、简单的、优雅的,由 C 和 C衍生出来的面向对象的编程语言。
它在继承 C 和 C强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,l不允许多重继承)。
C综合了
VB 简单的可视化操作和 C的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。
C看似基于 C写成, 并且 C成为 ECMA 与 ISO 标准规范。
但又融入其它语言如 Pascal、Java、
VB 等。
微软 c语言定义主要是从 C 和 C继承而来的而且语言中的许多元素也反映了这一点.C在设计者从 C继承的可选选项方面比 Java 要广泛一些比如说 struts它还增加了自己新的特点比方说源代码版本定义.但它还太不成熟不可能挤垮 Java.C还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:quot这是对 Java 的反击.quot C更像 Java 一些虽然微软在这个问题上保持沉默.这也是意料中的事情我觉得因为 Java 近来很成功而使用 Java 的公司都报告说它们在生产效率上比 C获得了提高.1.2.4 数据库 MS SQLServer2008 SQL Server 2008 是一个全面的数据库平台。
为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
此外SQL Server 2008 结合了分析、报表、集成和通知功能。
同时,SQL Server 2008 具有完全的 Web 功能,通过对高端硬件平台及最新网络和存储技术的支持,可以为 Web 站点提供可扩展性和高可靠性。
在安全方面,可以保护防火墙内外的数据,支持灵活的、基于角色的安全设置,并提供高级的文件加密和网络加密功能。
1.2.5 数据库访问 ADO.net ADO.NET 是.NET 应用程序的数据库访问模型。
如 它能用于访问关系型数据库系统, SQLServer 2000,及很多其它已配备了 OLEDB 供应器的数据源。
为了实现数据库访问和数据操作的分离 ADO.NET 分别使用两类组件,即数据供应器(Data Provider)和数据集(Dataset)。
数据供应器用于连接数据库,执行数据操作命令等。
数据集则提供了一个与数据源无关的数据表达方式。
使用数据供应器对数据库操作后的结果可以直接被处理,l也可以放到数据集对象中。
数据供应器提供了对底层数据源的访问,包括 Connection,Command,DataReader、 DataAdaper 四个对象。
第 2 章 系统设计2.1 数据库设计 数据库设计是系统开发中关键的步骤之一,其设计质量的好坏,数据结构的优劣,直接影响到最终系统的成败。
由于毕业设计管理系统涉及信息管理和操作,所以能否建立一个良好的数据组织关系和数据库,使整个系统的数据之间可以相互共享所拥有的信息资源,可迅速、方便、准确的调用和管理所需的数据,是衡量本系统开发工作好坏的重要指标,也是系统的基本要求。
数据库设计的基本原则是在系统总体方案的指导下,数据库应当为它所支持的管理目标服务,所以,在设计系统数据库系统时,重点要考虑了以下几个 10因素 : (1)数据库必须层次分明,布局合理。
(2)数据库必须高度结构化,保证数据的结构化、规范化和标准化,这是建立数据库和进行信息交换的基础。
数据结构的设计应该遵循国家标准和行业标准,尤其是要重视编码的应用。
(3)在设计数据库时,一方面要尽可能地减小冗余度,减小存储空间的占用,降低数据一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提高运行速度和降低开发难度。
(4)必须维护数据的正确性和一致性,在系统中,多个用户共享数据库,由于并发操作,可能影响数据的一致性,因此必须用“锁”等办法保证数据的一致性。
(5)设定相应的安全机制,由于数据库的信息对特定的用户有特定的保密要求,安全机制必不可少。
DB_Relation数据库表的设计:字段名 类型Id int 自动增长标识符mian_id nvchar Not NULLlref_id nvchar Not NULL2.2 系统总体设计框架 从网络抓取数据来支撑系统的运行,抓取数据存入数据库,系统对数据库中的数据进行操作分析,显示想要得到的结果。
图 2.2:系统总体框架2.3 系统界面的设计 (1)符合windows程序的UI设计,风格布局一致的特点,没有过多的图案图片装饰设计。
(2)便捷操作的菜单项 和 工具栏按钮 (3)系统界面遵循操作简单、界面友好原则。
(4)操作界面的一致性,各个小功能模块的设计都采用统一的设计。
(5)系统配色简单大方,庄重舒适。
(6)人机交互友好,用户能够方便地在各个功能模块之间切换。
l 本系统按照功能模块设计主要分为以下.
上一篇:
求出500以内回文数微机原理课程设计说明书
下一篇:
【材料工艺】纳米晶镍镀层的制备及其界面扩散与结构