JSP 网站流量统计管理系统设计与开发(论文+源码)_Nueve
摘要
随着因特网的迅猛发展,网络变得越来越普遍,但结构却越来越复杂,而且现在涌现出大量的各种各样网络的应用、硬件、平台和协议,各个企业或部门不得不投入一个或多个网络管理者去维护和控制其网络。如何能将网站从具体和繁琐的网络管理中解脱出来.同时提高网络的经济效益就显得很迫切和重要,这就要求在网络建设的同时加强网管建设。
关键词:网站,统计,网络管理
第1章 绪论 1
1.1流量统计开发技术介绍
具备网站流量统计分析功能实验模块,或者具有真实网站流量统计至少一个月的连续统计数据。了解网站流量统计分析的内容和方法,以真实案例数据设计一个网站流量分析报告,重点分析网站流量统计数据对网络营销策略的指导意义。
网站流量统计和网站访问分析。
(1)根据给出的网站流量统计数据设计一个网站流量统计月度报告,包括流量统计指标内容及统计报告摘要信息。主要统计指标包括:
该月页面浏览总数
独立用户总数
每个用户平均页面浏览数
每天平均独立用户数量和页面浏览数量
日访问量最高的5天及其每天的页面浏览数和独立用户数
日访问量最低的5天及其每天的页面浏览数和独立用户数
搜索引擎带来访问量占总访问量的比例
带来访问量最高的3个主要搜索引擎及其对访问量的贡献率
用户检索比例最高的5个关键词
访问量最高的5个网页
除搜索引擎之外带来访问量最高的5个网站(URL)
其他对网站访问分析具有价值的信息
(2)根据网站流量统计数据,分析网站访问量与网络营销策略之间的关系,主要包括下列方面:
网站访问量是否具有明显的变化周期?
本月网站访问量的增长趋势
用户来源主要引导网站的特点及可能进一步增加访问量的改进方法
网站搜索引擎推广的效果及存在的问题分析
根据网站流量统计数据发现的问题及其对网络营销策略的影响,请提出相应的改进建议。
1.1.1网络流量监测技术
⑴ IP统计计算:
显示通过IOS的源与目的地之间通信的IP数据包的字节数和数据包数,它仅是基本输出或者终端产生的IP流量的量度,而不包括在计算的统计表中.
缺点:此种方法不适用于用户要求存贮数据.
⑵ SNMP:
能显示在网络设备中交换的数据包,能管理网络性能与仅仅能解决的第二层的网络问题.由于这种ip流量统计的方法是基于标准的SNMP协议,但SNMP协议的主要功能是为了完成异构网络的管理,协议的设计也是主要从manager如何监视agent,及如何接收agent的报告两方面来考虑。而利用这种方法进行ip流量统计需要由manager每隔固定的时间间隔向agent发出收集流量数据包的SNMP请求。时间间隔的设定直接影响到manager向agent发送命令的频繁程度.在等待值的改变时,这些进程引起通过网络的流量增加,因而对网络带宽的影响
一: 监控管理中心
1.1总体数据
该模块是该系统运行后所得到的数据的一个总体性的概括,其功能和普通的流量统计系统差不多,另外,它可以检测出现在正在访问我们网站的人数。
1.2 详细记录
该模块记录了来访者的时间、地区、屏宽、操作系统、来源网页。
时间:系统自动记录来访者登陆网站的时间,将鼠标放到时间上,可以显示这一时间来访者所处的网站位置。
地区:系统记录来访者所处的地域,该模块只显示省级以上地区,将鼠标放到地区上,可显示更加详细的地域,甚至可以显示来访者使用的网络接入方式。
字串3
屏宽:记录来访者的显示器分辨率的大小,间接可知来访者所使用的显示器的尺寸。
操作系统、浏览器:记录了来访者所使用的软件环境。
来源网页:系统记录了来访者在登陆我们网站前所停留的网页,从而得知从哪些渠道可以登陆我们的网站。另外,如果来访者是通过搜索引擎登陆我们的网站,我们可以得到来访者在搜索引擎上输入的关键字和我们在这个关键字上的排名。
1.3 24小时统计
该模块可以记录在此时刻之前24小时的网站被访问量,通过柱状图形显示,通过对这24小时的记录,我们可以得知我们网站被访问的高峰期和低谷期。
该模块另外可以统计出网站自使用该系统以来24小时以内的网站在各个时间段里的访问量,从而我们可以总结出一定规律。如果我们需要停机维护或者是对网站进行修改和改版,就可以选择网站访问量相对较少的时刻进行。
1.4 每日统计
该模块记录了在当日之前的每一天的网站访问量。并可以统计出自使用本系统后,一个月内每一天的日访问量。
统计上传每天有且只有一次
1.5 每周统计
该模块系统记录了自当日起之前的一个星期的网站日访问量,并统计出在一个星期内哪几天是网站的访问高峰或者是低谷。
1.6 每月统计
该模块系统记录了当前月份以及之前的月份的网站的访问量,并统计一年12个月的月访问量。
在使用本系统超过一年以后,系统可以统计出各年份的网站的访问量。从而可以得知我们的网站是否在走下坡路。
1.7 来路统计
该模块系统统计出来访者放问我们网站的的途径及通过这种途径访问我们网站的访问量。并且我们查看来访者在登陆我们网站前的一些操作。
1.8 被访问页面及访问量
该模块记录了来访者在我们网站上浏览的页面以及浏览的次数。根据这些数据我们可以得知我们网站哪些地方是吸引人的,哪些地方是薄弱的,对我们的网站改版是很有帮助的。
1.9 IP地址统计
该模块对来访者的IP地址进行统计。
1.10 客户端软件统计
该模块系统分析了来访者在访问我们网站时所使用计算机的软件环境,包括浏览器类型、版本,操作系统的类型、版本,显示器的分辨率的大小。
1.11 访问者地区统计
该模块系统分析出来访者所处的地区,并且统计出该地区的访问者对我们网站的访问次数。可以表明我们网站对哪些地区的影响力较大,哪些地区的影响力较弱。
1.12 自定义统计
该模块是本系统功能一个自由运用的一个功能模块。管理员可以对以上各模块所记录的数据根据需要自由组合条件进行统计,并可以对统计加以限制以缩小统计范围,提高统计数据的准确率。在得到统计数据后,管理员可以对数据进行保存,在下一次得到统计结果后进行比较。
字串8
系统管理中心
帐号设置管理
该模块可以添加新的管理员帐号,并可以删除已经存在的管理员帐号。
帐号密码修改
该模块可以让已登陆的管理员帐号修改自己登陆密码。
数据库操作
数据备份和清理
统计器使用一段时间以后,主访问记录数据库会变得很大,这不但占用了大量的网站空间,还使统计器的运行效率大大降低,所以应该定期清理访问记录数据库。管理员可以对一个时间段进行数据清理。
管理员可以在对数据清理前先对数据进行备份,以防止在数据清理后可以恢复一些重要的数据。
更新IP数据库
系统在对来访者地区的分析是对IP数据库的检索进行的,IP数据库的数据越丰富记录越详细系统分析出的结果就越精确,所以对IP数据库的更新是非常重要的,但该项操作将占用很多的系统资源,建议已拥有10000数据的用户可以不用更新了。更新操作可随时终止也可随时启动继续完成更新
第2章 JSP运行环境及相关开发软件简介
2.1 JSP运行环境
2.1.1 相关软件介绍
[1]J2SDK:Java2的软件开发工具,是Java应用程序的基础。JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2SDK。
[2]Apache服务器:Apache组织开发的一种常用Web服务器,提供Web服务。
[3]Tomcat服务器:Apache组织开发的一种JSP引擎,本身具有Web服务器。
的功能,可以作为独立的Web服务器来使用。但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,所以我们一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat本身就是Apache的一个子项目,所以Tomcat对Apache提供了强有力的支持。对于初学者来说,Tomcat是一个很不错的选择。
2.1.2 JSP环境的配置方案
在做本系统时,本人使用的是J2SDK +Tomcat的配置, 因为对于初学者,这是一个比较容易实现的方案。具体步骤如下:
[1]安装J2SDK
第一步:执行j2sdk-1_4_2_03-windows-i586-p.exe,按照向导安装到想要安装的目录,如D:\J2SDK1.4.2。
第二步: 设定J2SDK 1.4.2_03
从【开始】→【设置】→【控制面板】→【系统】→【高级】→【环境变量】→【系统变量】,然后到【新建】。
JAVA_HOME = C:\j2sdk1.4.2_03
PATH = %JAVA_HOME%\bin
CLASSPATH = C:\j2sdk1.4.2_03\lib\tools.jar;C:\j2sdk1.4.2_03\
lib\dt.jar;
注意
1. CLASSPATH 的设定中,分号(;)用来分开两路径,切勿任意空格;
2. CLASSPATH 的设定中,分号的最后还有一个点“.”。
补充
不论Windows 2000 或Windows XP 皆可依上述方法设定。
第三步:测试J2SDK。
撰写一个HelloWorld.java 程序,放置在C:\HelloWorld.java 中。
HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
打开命令提示符,在D:\ 下输入javac HelloWorld.java,然后再输入java HelloWorld,执行HelloWorld 程序,假若顺利成功,则会显示“Hello World”。
成功安装J2SDK 1.4.2_03 之后,紧接下来安装Tomcat 5.0.16。
[2] 安装Tomcat 5.0.16
本网站使用的Tomcat 版本为5.0.16,它是由JavaSoft 和Apache 开发团队共同提出合作计划( Apache Jakarta Project )下的产品。Tomcat 能支持Servlet 2.4 和JSP 2.0 并且是免费使用。
第一步:执行jakarta-tomcat-5.0.16.exe,按照向导将Tomcat装到想要安装的目录,如:D:\Tomcat5.0。
第二步:配置Tomcat的环境变量,仍然是在系统环境变量中设置
Tomcat_Home= D:\Tomcat5.0
Classpath= D:\Tomcat\webapps\ROOT\WEB-INF\classes
第五步:测试Tomcat。
打开浏览器,如IE,输入http://localhost:8080,假若Tomcat安装成功,则会看到Tomcat的欢迎界面。
第3章 网站的总体设计
3.1 网站设计的目的和意义
一谈起“万维网”,真可谓无人不知、无人不晓,虽然它只是附属在Internet下的一项服务,但是WWW却以轻快的界面、美丽的图片、生动的特殊效果、高度的互动关系等其他无法替代的特征,使得它在近几年内迅速崛起,在人们心目中,它几乎已和Internet划上了等号了!处于这样一个高速发展的信息时代,我们个人要为自己、为用人单位、以及社会各界人士提供一个相互了解、学习、交流的场所,充分的利用网上丰富的资源,那么就要建立起一个属于自己的网上的家——网站流量统计。这样如果我们想要发布一个消息,就再也不用一定要逐个人的打电话,发信函,只要在有电脑上网的地方,即可以轻而易举的一次性发出通知来,要想用人单位对自己有一个了解,也不用非常辛苦的一家一家亲自去投递简历,把资料发布到网页上就可以了。网站的出现也使得我们的交流更加的灵活,方便,快捷和智能;有了网站流量统计,同学之间、朋友之间都可以通过这个网站互相的交流学习,取长补短、吸取别人的经验和教训;由于它的出现,使得我们的工作量下降而工作效率却得到大幅度的提高。
3.2 网站设计语言的选择
简单的HTML的静态页面已经不能满足目前我们对网站的要求,对网站的动态需求,目前最常用的三种动态网站开发脚本语言有ASP(Active Server Pages),JSP(Java Server Pages)和PHP(Personal Home Page Tools)。作为一个网站建设初学者,当然希望能选择一种最好的最具有长久适用性语言进行开发。在以上几种动态网站设计技术中,PHP运行速度较快,跨平台性比较好,数据库功能也比较强大,非常灵活易于扩展,但它最大的缺点是不支持未来企业计算的三层结构模型,缺乏整体架构能力和分布式特性。因此,它只能作为中小型网站的开发工具。JSP与ASP从完成功能上来讲是相近的,但它们有着以下几方面的不同: 1、从分布式应用系统的角度看,ASP主要用于表示层,对于写业务层很不方便;由Servlet发展而来的JSP就是通过JSP调用JavaBean,实现表示层和业务层的整合,达到分布式应用。
2、从运行速度方面看,由于ASP的编程语言是VBScript之类的脚本语言,代码被ASP引擎解释执行;JSP使用Java,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。所以JSP的运行速度要比ASP快得多。3、从运行平台看,目前支持ASP的WeB服务器很有限,只有微软的IIS或PWS(个人Web服务器),只能运行在Windows的平台上。而JSP可以运行在IIS、Apache等任何Web服务器上,可以运行在包括Windows、Unix、Linux和Solaris的等绝大部分系统平台上。可见JSP的运行平台更加广泛,跨平台性、可移植性也更好。
3、从开发效率比较:ASP与JSP都为嵌入式语言,开发效率都比较高,但JSP技术的一些特点使得开发更加迅速、快捷。主要表现在:(1)内容的生成和显示分离(2)可复用的组件(3)JSP可定制标签库(4)JSP的组件使用更方便。
4、从应用前景看:目前来说一般的脚本语言都能很好服务于小型的应用,而不能适应大型的,复杂的应用。由于Java是结构化、面向对象的,因此JSP相对容易创建和维护庞大的、组件化应用程序。所以从长远来看,我们要掌握好JSP语言才能满足未来网站发展的需要。
3.3 网站系统简介
本网站流量统计是一个多样化的平台,它充分展示了个人风采,同时集成了一些我们最常用的功能,为我们的学习生活和交流提供了很大的方便。整个系统实现了我的相册,包括的功能模块有文件上传模块,数据统计发送模块,免费资源下载模块,随笔流量统计模块,网址大全部分。进入这个网站,我们可以自由的发送数据统计,随心所欲的到流量统计进行交流灌水,还可以找到很多切实可用的免费资源,当然也可以将自己的精品收藏上传到Internet网络给大家共享。
如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。