1、 毕业设计说明书 毕 业 设 计 题 目 院(系) 专业班级 学 生 姓 名 性别 指 导 教 师 职称 摘要 随着 因特网的迅猛 发 展,网 络变 得越 来 越普遍,但 结构却 越 来 越复 杂,而且现 在涌 现 出大量的各种各 样 网 络 的 应 用、硬件、平台 和协议 ,各 个 企 业 或 部门 不得不投入一 个 或多 个 网 络 管理者去 维护 和控制其网 络 。如何能 将 网站 从 具体和繁琐 的网 络 管理中 解脱 出 来 .同 时 提高网 络 的 经济 效益就 显得 很迫切和重要, 这就要 求在网 络 建 设 的同 时 加 强 网管建 设 。 关键词 :网站, 统计 ,网 络 管
2、理 第 1 章 摘要 . 2 1.1 流量统计 开发技术介绍 . 4 1.1.1 网络流量监测技术 4 1.1.2 监控管理中心 5 1.1.3 JSP 技术概述 . 1.2 本文主要工作 . 第 2 章 JSP 运行环境及相关开发软件简介 . 2.1 JSP 运行环境 . 2.1.1 相关软件介绍 2.1.2 JSP 环境的配置方案 2.2 开发软件的介绍 . 22 第 3 章 流量统计 网站的总体设计 . 23 3.1 流量统计 网站设计的目的和意义 . 3.2 流量统计 网站设计语言的选择 . 3.3 流量统计 网站系统简介 . 第 4 章 数据库的设计 . 4.1 所用到的后台数据库的
3、设计 . 4.2 SQL Server 介绍及主要的数据库操作 4.2.1 SQL Server 介绍 . 4.2.2 数据库的连接 4.2.3 流量统计 网站 具体实现 . 第 5 章 总结 开发设计工作总结 . 参考文献 41 第 1 章 绪论 1 1.1 流量统计 开发技术介绍 具备网站流量统计分析功能实验模块,或者具有真实网站流量统计至少一个月的连续统计数据。了解网站流量统计分析的内容和方法,以真实案例数据设计一个网站流量分析报告,重点分析网站流量统计数据对网络营销策略的指导意义。 网站流量统计和网站访问分析。 ( 1)根据给出的网站流量统计数据设计一个网站流量统计月度报告,包 括流量
4、统计指标内容及统计报告摘要信息。主要统计指标包括: 该月页面浏览总数 独立用户总数 每个用户平均页面浏览数 每天平均独立用户数量和页面浏览数量 日访问量最高的 5 天及其每天的页面浏览数和独立用户数 日访问量最低的 5 天及其每天的页面浏览数和独立用户数 搜索引擎带来访问量占总访问量的比例 带来访问量最高的 3 个主要搜索引擎及其对访问量的贡献率 用户检索比例最高的 5 个关键词 访问量最高的 5 个网页 除搜索引擎之外带来访问量最高的 5 个网站( URL) 其他对网站访问分析具有价值的信息 ( 2)根据网站流量统计数据,分 析网站访问量与网络营销策略之间的关系,主要包括下列方面: 网站访问
5、量是否具有明显的变化周期? 本月网站访问量的增长趋势 用户来源主要引导网站的特点及可能进一步增加访问量的改进方法 网站搜索引擎推广的效果及存在的问题分析 根据网站流量统计数据发现的问题及其对网络营销策略的影响,请提出相应的改进建议。 1.1.1 网络流量监测技术 IP 统计计算 : 显示通过 IOS 的源与目的地之间通信的 IP 数据包的字节数和数据包数 ,它仅是基本输出或者终端产生的 IP 流量的量度 ,而不包括在计算的统计表中 . 缺点 :此种方法不 适用于用户要求存贮数据 . SNMP: 能显示在网络设备中交换的数据包 ,能管理网络性能与仅仅能解决的第二层的网络问题 .由于这种 ip 流
6、量统计的方法是基于标准的 SNMP 协议,但 SNMP 协议的主要功能是为了完成异构网络的管理,协议的设计也是主要从 manager 如何监视 agent,及如何接收 agent 的报告两方面来考虑。而利用这种方法进行 ip 流量统计需要由 manager 每隔固定的时间间隔向 agent 发出收集流量数据包的SNMP 请求。时间间隔的设定直接影响到 manager 向 agent 发送命令的频繁程度 .在等 待值的改变时 ,这些进程引起通过网络的流量增加,因而对网络带宽的影响也不容一: 监控管理中心 1.1 总体数据 该模块是该系统运行后所得到的数据的一个总体性的概括,其功能和普通的流量统计
7、系统差不多,另外,它可以检测出现在正在访问我们网站的人数。 1.2 详细记录 该模块记录了来访者的时间、地区、屏宽、操作系统、来源网页。 时间:系统自动记录来访者登陆网站的时间,将鼠标放到时间上,可以显示这一时间来访者所处的网站位置。 地区:系统记录来访者所处的地域,该模块只显示省级以上地区,将鼠标放到地区上 ,可显示更加详细的地域,甚至可以显示来访者使用的网络接入方式。 字串 3 屏宽:记录来访者的显示器分辨率的大小,间接可知来访者所使用的显示器的尺寸。 操作系统、浏览器:记录了来访者所使用的软件环境。 来源网页:系统记录了来访者在登陆我们网站前所停留的网页,从而得知从哪些渠道可以登陆我们的
8、网站。另外,如果来访者是通过搜索引擎登陆我们的网站,我们可以得到来访者在搜索引擎上输入的关键字和我们在这个关键字上的排名。 1.3 24 小时统计 该模块可以记录在此时刻之前 24 小时的网站被访问量,通过柱状图形显示,通过对这 24 小时的记录,我们可以得知我们网站被访问的高峰期和低谷期。 该模块另外可以统计出网站自使用该系统以来 24 小时以内的网站在各个时间段里的访问量,从而我们可以总结出一定规律。如果我们需要停机维护或者是对网站进行修改和改版,就可以选择网站访问量相对较少的时刻进行。 1.4 每日统计 该模块记录了在当日之前的每一天的网站访问量。并可以统计出自使用本系统后,一个月内每一
9、天的日访问量。 统计上传每天有且只有一次 1.5 每周统计 该模块系统记录了自当日起之前的一个星期的网站日访问量,并统计 出在一个星期内哪几天是网站的访问高峰或者是低谷。 1.6 每月统计 该模块系统记录了当前月份以及之前的月份的网站的访问量,并统计一年12 个月的月访问量。 在使用本系统超过一年以后,系统可以统计出各年份的网站的访问量。从而可以得知我们的网站是否在走下坡路。 1.7 来路统计 该模块系统统计出来访者放问我们网站的的途径及通过这种途径访问我们网站的访问量。并且我们查看来访者在登陆我们网站前的一些操作。 1.8 被访问页面及访问量 该模块记录了来访者在我们网站上浏览的页面以及浏览
10、的次数。根 据这些数据我们可以得知我们网站哪些地方是吸引人的,哪些地方是薄弱的,对我们的网站改版是很有帮助的。 1.9 IP 地址统计 该模块对来访者的 IP 地址进行统计。 1.10 客户端软件统计 该模块系统分析了来访者在访问我们网站时所使用计算机的软件环境,包括浏览器类型、版本,操作系统的类型、版本,显示器的分辨率的大小。 1.11 访问者地区统计 该模块系统分析出来访者所处的地区,并且统计出该地区的访问者对我们网站的访问次数。可以表明我们网站对哪些地区的影响力较大,哪些地区的影响力较弱。 1.12 自 定义统计 该模块是本系统功能一个自由运用的一个功能模块。管理员可以对以上各模块所记录
11、的数据根据需要自由组合条件进行统计,并可以对统计加以限制以缩小统计范围,提高统计数据的准确率。在得到统计数据后,管理员可以对数据进行保存,在下一次得到统计结果后进行比较。 字串 8 系统管理中心 帐号设置管理 该模块可以添加新的管理员帐号,并可以删除已经存在的管理员帐号。 帐号密码修改 该模块可以让已登陆的管理员帐号修改自己登陆密码。 数据库操作 数据备份和清理 统计器使用一段时间以后,主访问记录数据库会变得很 大,这不但占用了大量的网站空间,还使统计器的运行效率大大降低,所以应该定期清理访问记录数据库。管理员可以对一个时间段进行数据清理。 管理员可以在对数据清理前先对数据进行备份,以防止在数
12、据清理后可以恢复一些重要的数据。 更新 IP 数据库 系统在对来访者地区的分析是对 IP 数据库的检索进行的, IP 数据库的数据越丰富记录越详细系统分析出的结果就越精确,所以对 IP 数据库的更新是非常重要的,但该项操作将占用很多的系统资源,建议已拥有 10000 数据的用户可以不用更新了。更新操作可随时终止也可随时启动继续完成更新 1.1.3 JSP 技术概述 在网站设计技术中,常见的动态技术有 CGI(Common Gateway Interface) 通用网关接口, ASP 技术, PHP 技术及 JSP 技术。 CGI 程序对语言的适应能力强,具有良好的灵活性和可移植性,开发效率比较
13、高,但它一般以单独程序的形式存在于 Web 服务器上,在重负载的情况下,使用 CGI的 Web 性能远比其他方法要差得多。 PHP 技术简单易用,运行速度也快,具有良好的跨平台性和数据库功能强大等优点,但它不支持未来企业计算的三层结构模型。缺乏整体架构能力和分布式特点。因此,它只能作为中 、小型网站的开发工具。拿 JSP 和强大的 ASP 技术相比,我们可以总结出以下几点: 1、 运行速度比较: ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java,在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并
14、由 Java 虚拟机执行,这种编译仅在对 JSP 页面的第一次请求时发生。可以看出同等条件下, JSP 的性能远远优于 ASP。 2、 在开发方面, ASP 中 COM 的开发远比 JavaBean 复杂和繁琐,学业会开发COM 必须掌握烦琐的 API 库。而 JavaBean 就简单多了,会 Java 语言的人即可迅速掌握 JavaBean 的开发。 3、 在组件的发布方式上, ASP 中的 COM 必须在服务器上注册,如果修改了 COM程序,就必须重新注册,甚至必须关机和重新启动。 JavaBean 则不需要注册 ,放在 ClassPath 包含的目录中就行了。 4、 运行平台的比较:在目
15、前情况下,支持 ASP 的 Web 服务器很有限,只有微软的 IIS 和 PWS(个人 Web 服务器 ),只能运行在 Windows 平台上。而 JSP 可以运行在 IIS、 Apache 等任何 Web 服务上,可以运行在包括 Windows、 Unix、 Linux 和Solaris 的等绝大部分系统平台上。可见 JSP 的运行平台更加广泛、跨平台性、可移植性也更好。 5、 另外, JavaBean 是完全的面向对象开发,可以针对不同的业务方便地建立一整套可重复利用的对象库,例如用户权限控制、 E-Mail 自动回复等等,代码复用程度很高。 功能强大的 JSP 技术具有以下优点: 1、内
16、 容的生成和显示进行分离 使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化 的,例如请求帐户信息)。生成内容的逻辑被封装在标识和 JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 Beans 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBCT
17、M 技术访问数据库,或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性。 2、 生成可重用的组件 JSP 系统开发时是采用表示层与业务层分离的形式进行的,业务逻辑都封装在可跨平台使用的 JavaBean 或 EJB 组件中,由于 Java 良好的可移植性,开发人员可以相互利用 跨平台的组件( JavaBeans 或者 Enterprise JavaBeansTM 组件) ,从而大大提高了开发效率。 3、 采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 J
18、ava Server Page 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动 态内容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 4、 通过开发定制化标识库, JSP 技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 5、 将内容的生成和显示进行分离 分段 与 SERVLETS相比, JSP能提供所有 SERVLETS功能,但它比用 Println 书写和修改 HTML 更方便。此外,你可 以更明确的进行分工, WEB 页面设计人员编写 HTML,只需要留出地方让 SERVLETS 程序员插入动态部分即可。