网站流量统计系统方案

上传人:xmg****18 文档编号:120156142 上传时间:2020-02-04 格式:DOC 页数:32 大小:394KB
返回 下载 相关 举报
网站流量统计系统方案_第1页
第1页 / 共32页
网站流量统计系统方案_第2页
第2页 / 共32页
网站流量统计系统方案_第3页
第3页 / 共32页
网站流量统计系统方案_第4页
第4页 / 共32页
网站流量统计系统方案_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《网站流量统计系统方案》由会员分享,可在线阅读,更多相关《网站流量统计系统方案(32页珍藏版)》请在金锄头文库上搜索。

1、 . . .网站流量统计系统摘 要网站流量统计是改进网站服务的重要手段之一,通过获取用户在网站的行为,可以分析出哪些内容受到欢迎,哪些页面存在问题,从而使网站改进活动更具有有针对性。常用的网站流量统计指标包括三类:(1)网站流量指标,如在一定统计周期那网站的独立用户数量、总用户数量、网页浏览数量、每个用户的页面浏览数量等;(2)用户行为指标,如用户来源网站、用户所使用的搜索引擎及其关键词、在不同时段的访问量情况等;(3)用户浏览网站的方式,如用户上网设备类型、用户浏览器的名称和版本、访问者电脑分辨率显示模式等。获取网站访问统计资料通常有两种方法:(1)在自己的网站服务器端安装统计分析软件进行监

2、测;(2)采用第三方提供的网站流量分析服务。两种方法各有利弊,采用第一种方法可以方便地获得详细的网站统计信息,并且除了访问统计软件的费用之外无需其他直接的费用,但由于这些资料在自己的服务器上,因此在向第三方提供有关数据时缺乏说服力;第二种方法则正好具有这种优势,但通常要为这种服务付费,虽然也有一些免费网站流量统计服务,但由于在功能方面会有一定的限制,或者通常需要在网站上出现服务商的标识甚至广告。因此本人以第三方统计网站流量为设计基础,运用Python编程语言及其web开发框架Django,结合SQLite3数据库,完成对访客的IP地址,浏览器,操作系统,浏览页面的记录,并按时间单位进行统计统计

3、。关键词 网站流量统计;Python;Django;SQLite; 专业word可编辑 .第1章 绪论1.1 网站流量统计的动机在用户访问模式、Web软件组件的性能和基本网络基础设施的特征参数提取中,Web流量测量起着关键的作用。内容创建者可以从用户浏览模式测量那里收集有价值的数据。考虑销售图书的电子商务站点,站点访问者数量的统计数字将影响Web页面里嵌广告带来的广告收入。另外,分析用户访问模式可以指导Web站点重新设计的过程。设想有许多用户访问主页,并点击特定次序的超文本链接以查找到平装书籍。这将激发改变主页的想法,以提供给含有大量普通图书列表的直接链接。知道用户停留在网站有多长时间和下载了

4、多少网页将是很有用的。如果许多用户在查看了一两页后就离开的话,那么网站就需要更好地组织或增加更令人感兴趣的资料。在连续网页间迅速切换的用户可能不会发现他们想要的信息。于是内容创建者可通过允许用户根据主题搜索站点来解决这个问题。内容的创建者也可能对知道用户怎么到达Web站点感兴趣。例如,设想对图书网站的访问请求的25%是用户从某个新闻网站点击超文本链接而来,那么图书销售商可能会在这个新闻网站继续做广告。测量也可以用来刻画Web站点的性能特征。1.2 网站流量统计指标网站流量统计的基础是获取网站流量的基本数据,网站流量统计指标大致可以分为三类,每类包含若干数量的统计指标。具体的网站流量统计是通过不

5、同的IP登陆网站来计算的。也就是说,一天内同一台机器登陆网站的次数不论是多少,在流量统计中只记为一次有效登陆,这种计算方法可以较为科学的计算出有多少人登陆过该网站,有效的防止了有意的对网站进行刷新从而增加自己网站的点击率。网站流量指标:1、独立的访问者数量(unique visitors);2、重复的访问者数量(repeat visitors);3、页面浏览数(page views);4、每个访问者的页面浏览数(page views per user);5、某些具体文件/页面的统计指标,如页面显示次数、文件下载次数等。 用户行为指标:1、用户在网站的停留时间;2、用户来源网站(也叫“引导网站”

6、 );3、用户所使用的搜索引擎及其关键词;4、在不同时段的用户访问量情况等。用户浏览网站的方式:1、用户上网设备类型; 2、用户浏览器的名称和版本; 3、访问者电脑分辨率显示模式; 4、用户所使用的操作系统名称和版本; 5、用户所在地理区域分布状况等。1.3 网站流量统计原理当浏览者访问网站时,会向网站所在服务器发送HTTP请求,由于网页是富媒体聚合形式,当引用第三方的图片、音频、视频时,也会向媒体所在服务器发送请求。通过向所要统计网站页面中插入一段HTML代码来实行转向访问。HTTP请求标头(Request-Header)中包含了用户代理(User-Agent),引用地址(Referer),

7、以及通过WEB服务器获得客户端的IP地址。绝大多数HTTP通讯由用户代理进行初始化,并通过它来组装请求以获取存储在一些原始服务器上的资源。在最简单的情况下,通过用户代理与原始服务器之间一个简单的连接就可以完成。用户代理原始服务器请求链接用户代理原始服务器简单连接用户代理原始服务器响应链接图1.1 HTTP通讯过程HTTP/1.0的请求标头允许客户端向服务器端传递该请求的附加信息及客户端信息。该域做为请求的修饰部分,遵照编程语言程序调用参数的语法形式。12Request-Header = Authorization; 用户代理的身份凭证 | From; 用户的电子邮件地址 | If-Modifi

8、ed-Since; 同最后一次修改时间的比较 | Referer; 引用页面的URI | User-Agent; 用户代理软件的信息HTTP/1.1请求标头已经增加到了19个,不过增加的部分并不包含所要收集的数据,所以本文不进行列举。第2章 Python语言及Django框架简介2.1 Python语言简介Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器,我们用的比较多的是C版本的Python,也就是使用C语言实现的Python解释器,除此之外还有使用Java实现的Jython和使用.NET实现的Iro

9、nPython,这些实现可以使Python用户充分利用己有的Java及.NET资源。同时,Python支持几乎所有常用的操作系统,包括:WindowsDOS、Macintosh、Linux 及 FreeBSD。及很多不常用的操作系统,包括AIX、AS/400 (OS/400)、BeOS、OS/2、OS/390与z/OS、Palm OS、PlayStation与PSP、Psion、QNX、RISC OS、Series 60、Sparc Solaris、VMS、VxWorks、Windows CE或Pocket PC、Sharp Zaurus、MorphOS等。可扩充性可说是Python作为一种编

10、程语言的特色。新的内置模块(module)可以用C 或 C+写成。而我们也可为现成的模块加上Python的界面。Python可以使用户避免过分的语法的羁绊而将精力主要集中到所要实现的程序任务上。因此Python具有非常庞大的程序库,通过它们可以快速完成绝大部分常用的任务,如:从某个URL中获取信息、正则表达式、获得某个文件或字符串的MD5特征字符串、多线程、XML及HTML的分析等。Python也被称为是一门清晰的语言。因为它的作者在设计它的时候,总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了2.2 Django框架简介Django是一个开放源代码的Web应用框架,由Py

11、thon写成。采用了MVC的设计模式,即模型M,模版T和视图控制器V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Dont Repeat Yourself)。在Django中Python被普遍使用,甚至包括配置文件和数据模型。Django框架的核心包括:一个 对象-关系 的映射器,用作数据模型(以Python类的形式定义

12、)和关系数据库间的媒介;一个基于正则表达式的URL分发器;一个视图系统,用于处理请求;以及一个模板系统。核心框架中还包括:1、一个轻量级的、独立的Web服务器,用于开发和测试。 2、一个表单序列化及验证系统,用于HTML表单和适于数据库存储的数据之间的转换。 3、一个缓存框架,并有几种缓存方式可供选择。 4、中间件支持,允许对请求处理的各个阶段进行干涉。 5、内置的分发系统允许应用程序中的组件采用预定义的信号进行相互间的通信。 6、一个序列化系统,能够生成或读取采用XML或JSON表示的Django模型实例。 7、一个用于扩展模板引擎的能力的系统。Django 包含了很多应用在它的“contr

13、ib”包中,这些包括:1、一个可扩展的认证系统 2、动态站点管理页面 3、一组产生 RSS 和 Atom 的工具 4、一个灵活的评论系统 5、产生Google 站点地图 (Google Sitemaps)的工具 6、防止跨站请求伪造(cross-site request forgery)的工具 7、一套支持轻量级标记语言(Textile和Markdown)的模板库 8、一套协助创建地理信息系统(GIS)的基础框架2.3 SQLite数据库简介SQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例

14、,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。库实现了多数的SQL-92标准,包括事务,就是代表原子性、一致性、隔离性和持久性的(ACID),触发器和多数的复杂查询。不进行类型检查。你可以把字符串插入到整数列中。例如,某些用户发现这是使数据库更加有用的创新,特别是与无类型的脚本语言一起使用的时候。其他用户认为这是主要

15、的缺点。多个进程或线程可以访问同一个数据而没有问题。可以并行的满足多个读访问。只有在其他访问当前不被服务的时候才能满足写访问;否则写访问失败并带有一个错误代码(也可以在可配置的超时过期之后自动的重试)。提供了叫做sqlite的一个独立程序用来查询和管理SQLite数据库文件。 它也充当写使用SQLite库的应用的一个例子第3章 需求分析3.1 系统描述网站流量统计系统包括三个基本部分,一个是记录访客部分,包括记录访客的IP地址,浏览器信息,操作系统信息,浏览时间,离开时间,浏览页面,会话记录。一个是系统管理部分,包括用户管理,用户组管理,权限管理,站点管理,访客管理。还有一个是统计部分,包括在线人数统计,综合数据统计,单日流量统计等。3.2 统计网站识别本系统由于要对多个网站进行统计,所以必须区分访问不同站点的访客。每个网站都由系统生成唯一的编号,通过让不同的网站引用名为该网站编号的图片,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号