1、聊城大学本科毕业设计本科毕业设计本科毕业设计题 目 基于JavaEE技术的网站流量统计 专 业 计算机学院软件工程 作者姓名 学 号 单 位 计算机学院 指导教师 年 月教 务 处 编聊城大学本科毕业设计1目 录摘 要 .1Abstract .1前 言 .3课题研究背景与意义 .3研究现状 .3第一章 系统分析 .41.1可行性分析 .41.2 需求分析 .51.3 开发中用到的工具介绍 .71.3.1 Java开发工具 .71.3.2数据库 .71.3.3服务器 .71.3.4数据库辅助工具 .81.4 开发中运用到的技术介绍 .8第二章 系统设计 .92.1模块设计 .92.2数据库设计
2、.10第三章 实现 .15聊城大学本科毕业设计23.1 获取今日浏览量 .163.2 获取本月浏览量 .173.3 获取近30天的浏览量 .193.4 当前年的浏览量 .203.5 获取栏目访问量 .213.6 获取文章访问量 .22第四章 代码测试 .234.1 服务测试 .234.1.1 白盒测试 .234.1.2 错误推测 .244.1.3 灰盒测试 .24结束语 .25参考文献 .26致 谢 .28聊城大学本科毕业设计1摘 要对网站访问信息进行研究,得到网站访问量统计,这些网站应该在你能获取访问数据的范围内。这个研究目的是为了帮助网站管理员能对网站有更好的管理和认识,来了解当前网站有没
3、有达到用这个预期想要的效果。它的主要作用是对当前网站产生的影响和布局利弊进行分析,这个研究主要用了SqlServer来进行访问数据的保存,Java来进行服务的编写,JSP对界面进行编写,MyBatis来将数据库和Java进行字段的对接和用Spring MVC来对页面和服务的结合。其中分析的数据来源于对访问次网站的访问者的记录,再依次通过时间网站栏目进行数据的分析,最终得到大部门访问者对当前访问网站的趋向性,并且将结果根据IP,UV,PV进行分类显示。因此进行这个研究是很有必要的。关键词:网站访问量;IP 1;UV 2;PV 31 PV(page view):页面浏览量,网页浏览数是最常用评价网
4、站流量的指标之一,简称为PV2 UV(unique visitor):是指通过互联网访问、浏览这个网页的人。3 独立IP:独立访客。指访问某个站点或点击某条新闻的不同 IP地址的人数,在同一天的 00:00-24:00内,独立IP只记录第一次进入网站的具有独立IP的访问者,假如一台电脑关机了,30分钟后重启,再次访问这个站那就再计算一次ip,在同一天内再次访问该网站则不计数。聊城大学本科毕业设计2AbstractThe website visit information is studied, and the web site traffic statistics are obtained.
5、The purpose of this study is to help webmasters to better manage the site and understanding to understand the current site has not achieved the desired effect. Its main role is the impact on the current site and layout of the advantages and disadvantages of analysis, this study mainly used SqlServer
6、 to save the data access, Java prepared to carry out services, JSP the interface is written to the database and the MyBatis Java field of docking and combined with Spring MVC on the page and service. The analysis of the data recorded in the source of access time visitors to the site, and then follow
7、ed by the time of website data were analyzed, finally get the big trend of the current Department of visitors visit the site, and according to the results of IP, UV, PV classification. Therefore, it is necessary to do this research.Key words: website traffic; IP; UV; PV聊城大学本科毕业设计3基于JavaEE技术的网站流量统计前
8、言课题研究背景与意义本课题的研究主要是因为随着网络技术的发展和当前人类生活方式的改变,在网络上查找信息和交流成为了一种主流的信息方式,习惯于这种方式之后就会产生长期的依赖,所以网站的存在是必然的,当每个人都生活在网络时代,那要求必定会产生更高的要求,所以存在之后又会存在一些疑虑,尤其是因为不知道当前网站是否产生了它的作用和影响,所以网站的访问信息是很重要的,通过网站的访问信息进行分析就会得到各个时间段的访问者的各种特征的信息,这样一来就方便了当前网站的管理员来管理当前网站了,通过查看访问该网站的访问ip,pv,uv来分析当前网站的影响范围和程度,网站管理员也可以根据访问的栏目次数来得到页面栏目
9、规划是否合理,以此来改善网站的布局。这样可以起到大大提高网站作用,这也是这个研究的主要目的。所以,为了对网站访问进行有效的管理,这个研究是起到有效的作用的。研究现状当前在这个方面的研究做的最全面的是百度流量统计,它的范围是所有中文网站,称为最大的中文网站分析工具,是一款免费的专业网站流量分析工具。它提供了几十种图形化报告在我看来,对于大部分的网站管理者来说,平时最经常用到的图表表示方法就足够起到这个作用,我的研究就是以折线图展示,辅助以数据直接的数据视图来展现网站流量的统计结果。因此,我的研究正好达成了完成用户所需要的,以最简单明了的方式展现,这就有了这个课题研聊城大学本科毕业设计4究的意义。
10、第一章 系统分析1.1可行性分析首先,在这个网络急速发展的时代,网站的重要性就是我研究的主题的重要性,当网站在日常生活中是不可少的时候,网站所产生的付出回报率相对应的就显得尤为重要,而我研究的这个主题就是解决这个问题,根据分析这些网站访问量的分析就是在帮助改善访问者的网站访问体验。我在选这个研究主题的时候是现在存在的网站访问量统计系统都显得太大了,也就是太庞大了,所以我想做一个能为大部分人实现这个目标而又不复杂庞大的系统,所以我选择了这个研究方向。在技术方面,现在有很多方式都可以实现,在数据库方面我选择了SqlServer,在编程语言方面我选择了java,在页面展示方面我选择了jsp,当然还有
11、很多可以实现的技术,所以在技术可行性方面是完全可行的,因此我就确定了这个课题研究的必要性和可行性。聊城大学本科毕业设计51.2 需求分析图1.1 用例图聊城大学本科毕业设计6图1.2 系统流程图在分析需求的时候,我首先收集了一些网上的资料,关于网站管理员和网站的受益者所想让在网络上运行的网站达到的目标,以及想根据现在所做的研究得到什么,才开始了需求分析,我选择的这个研究主题,主要是要求实现对访问网站的数据进行分析来得到某个时间段的此网站的访问IP地址,访问网站的独立访问者UV,和网站每个页面的浏览量PV,这就是需求者最主要的要求,而我们做这些数据分析的时候,输入的数据是需要根据网站访问时在数据
12、库里记录的网站访问者的信息和cookie信息的,最后输出的就是用这个系统的用户所想要的网站在一定的时间段内的PV,UV,IP等数据,并且为了清晰展示输出结果,把结果数据做成折线图来展示,网站可以根据栏目分类来查看不同栏目的访问信息,在研究开始的时候首先查询cookie记录的访问数据,将查询出来的聊城大学本科毕业设计7数据进行复制并填充到另一张表结构完全相同的表里,这样更加简单的进行查询和整合,再将查询结果根据时间或者分类来展示出来,这样让网站管理员可以更加方便有效的管理网站。在界面方面,界面的编写主要是用开源的echarts图表,将要展示的数据通过服务获取到,再放入图表的参数列表中,将服务通过
13、各种条件获取到各个时间段的数量,以此来展示网站所在条件的浏览量情况。这样也大大节省了自己编写图表的时间。在最终环节,将后台服务的编写与前台展示的数据之间的连接,是需要一个中间介质的,在spring mvc这个框架中,这个中间介质就是Controller层,再将各个大体的分类将服务方法传入前台的时间参数,把获取的服务的数据传入前台页面,这也是controller的重要作用。将各个页面的jsp页面之间的跳转进行准确的url编写也是很重要的一点。1.3 开发中用到的工具介绍1.3.1 Java开发工具Eclipse 是我在开发这个课题的时候选择的开发工具,我选择它的主要原因是Eclipse 是一个开
14、放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具 Java Development Kit,JDK)。1.3.2数据库 SQL Server 是我在开发时设计数据库结构的时候使用的数据库工具,用此来存放浏览量统计结果和分析,SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个 OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server