基于JSPsqlserver的网站流量统计系统设计与实现毕业论文程序源码大家好今天给大家介绍基于JSPsqlserver的网站流量统计系统设计与实现文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦文章目录基于JSPsqlserver的网站流量统计系统设计与实现毕业论文程序源码1、项目简介2、资源详情3、关键词4、毕设简介5、资源下载1、项目简介随着因特网的迅猛发展网络变得越来越普遍但结构却越来越复杂而且现在涌现出大量的各种各样网络的应用、硬件、平台和协议各个企业或部门不得不投入一个或多个网络管理者去维护和控制其网络。如何能将网站从具体和繁琐的网络管理中解脱出来.同时提高网络的经济效益就显得很迫切和重要这就要求在网络建设的同时加强网管建设。2、资源详情项目难度中等难度适用场景相关题目的毕业设计配套论文字数16247个字40页包含内容全套源码配整论文3、关键词网站统计网络管理4、毕设简介提示以下为毕业论文的简略介绍项目完整源码及完整毕业论文下载地址见文末。第1章 绪论 11.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数据的用户可以不用更新了。更新操作可随时终止也可随时启动继续完成更新1.1.3 JSP技术概述在网站设计技术中常见的动态技术有CGI(Common Gateway Interface)——通用网关接口ASP技术PHP技术及JSP技术。CGI程序对语言的适应能力强具有良好的灵活性和可移植性开发效率比较高但它一般以单独程序的形式存在于Web服务器上在重负载的情况下使用CGI的Web性能远比其他方法要差得多。PHP技术简单易用运行速度也快具有良好的跨平台性和数据库功能强大等优点但它不支持未来企业计算的三层结构模型。缺乏整体架构能力和分布式特点。因此它只能作为中、小型网站的开发工具。拿JSP和强大的ASP技术相比我们可以总结出以下几点省略1.2 本文主要工作论文先对JSP技术做一个简要介绍然后从网站的各个角度分别做了分析解释和做出结论。重点体现在网站所实现的功能用到的技术还有网站流量统计的设计和制作以及在制作过程中的发生或总结出的几个问题和它的解决方案。具体工作如下1参考一些网站和技术资料分析和比较WEB开发设计的目前水平和以后的发展趋势通过对比CGI、ASP、JSP、PHP等脚本技术最后选定JSP作为本网站的脚本语言来开发网站。2对所用到的主要开发工具作一个简介包括JSP的运行环境及系统配置Dreamweaver MX 2004的简介及Fireworks MX 2004 的简介。3对网站的总体设计做出一个简介然后从各功能模块逐一介绍它所用到的技术和实现过程。4具体的网站的开发过程中所涉及到的数据库的设计及操作及画出所使用到的算法和流程图。5网站界面设计与制作的介绍及展示出部分效果图。第2章 JSP运行环境及相关开发软件简介2.1 JSP运行环境2.1.1 相关软件介绍[1]J2SDKJava2的软件开发工具是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环境的配置方案省略2.2 开发软件的介绍2.2.1 Dreamweaver MX 的简介对于创建专业 Web 站点而言世界上最好的方法现在莫过于最简单的建立功能强大的 Internet 应用程序的方法。您可以在单一环境下工作从而快速创建、建立和管理 Web 站点和 Internet 应用程序。获取 Dreamweaver® 的可视布局工具、Dreamweaver® UltraDev™ 的快速 Web 应用程序功能以及 HomeSite® 的代码编辑支持所有这些都可以在 Dreamweaver® MX 这一完整的集成解决方案中完成。2.2.2 Dreamweaver MX 的特点省略省略第3章 网站的总体设计3.1 网站设计的目的和意义省略3.2 网站设计语言的选择省略3.3 网站系统简介本网站流量统计是一个多样化的平台它充分展示了个人风采同时集成了一些我们最常用的功能为我们的学习生活和交流提供了很大的方便。整个系统实现了我的相册包括的功能模块有文件上传模块数据统计发送模块免费资源下载模块随笔流量统计模块网址大全部分。进入这个网站我们可以自由的发送数据统计随心所欲的到流量统计进行交流灌水还可以找到很多切实可用的免费资源当然也可以将自己的精品收藏上传到Internet网络给大家共享。第4章 网站各功能模块的实现4.1 文件上传模块的实现我们在实际应用中经常需要以Web的形式上载一些文件因此设计了文件上传的功能模块。在这个模块中是利用了Jspsmart.com提供的一个JavaBean组件它可以非常轻松的实现文件上载、指定类型文件上载、上载到数据库中及从数据库中下载文件等强大的功能。我们先在站点目录下创建了一个upload的目录然后它下面包含upindex.htm和upload.jsp两个文件upindex.htm是一个典型的HTML文件用户可以在此选择用于上载的文件点击“上传”按钮后此表单将提交给upload.jsp文件进行处理在upload.jsp中再通过调用JavaBean来实现文件的上载同时统计已经上传的文件数目。其实现原理的基本流程图如下图4.1 文件上传基本流程图具体实现上传的代码如下int count0://定义计数变量mySmartUpload.initialize(pageContext);//初始化mySmartUpload.setTotalMaxFileSize(200000);//设定文件最大为200KmySmartUpload.upload();//调用Bean的实例化对象的方法执行上载操作try{//在站点下的load目录中存储文件countmySmartUpload.save(“/mysite/load”);out.println(count”file(s)uploaded”);//显示己上传成功的文件数}catch(Exceptione){out.println(e.toString());}4.2 数据统计发送模块的实现电子数据统计这一模块就是为了避免大家频频切换网站的麻烦而可以很方便快捷的将电子数据统计发送到各个。在本模块中用到的是Sun公司开发的为Java开发者提供的一套免费类库Java Mail API它是一套在应用程序中加入数据统计/通讯支持的简单工具利用此套类库可以在JSP上快地实现基于Web形式的电子数据统计功能。Java Mail API部分核心类的功能和作用介绍如下javax.mail.Session类是Java Mail API最高层入口类。通常用于为不同数据统计协议控制和装载SPI即Service Provideer Implementation。如javax.mail.Store是通过Session类获得的。javax.mail.Stroe类用于实现特定数据统计协议上的读、写、监视和查找等操作。通过javax.mail.Stroe类可以访问javax.mail.Folder类。javax.mail.Transport类也是邮服务提供者提供的类用于实现用特定协议发送消息/数据统计。javax.mail.Message类提供了E-mail消息模型的所有细节如标题、发送/接收地址和发送日期等等。可以到http://java.sun.com获得此Java Mail API开发库解开所获得压缩包后将mail.jar所在系统ClassPath中加以指定。同样可以获得JAF(JavaBean Activation Framework)并以同样的方式处理activation.jar文件。首先编写一个HTML表单文件email.htm主要为一封信件的典型内容项然后HTML表单将从客户端获得的信息提交给email.jspemail.jsp利用Java Mail API来实现在线发送数据统计的主要代码如下%pagelanguage”java”%jsp:useBean id”MyMail” scope”page”class”Email.Email”/%Stringsmtprequest.getParameter(“smtp”);//获得email.htm传递的参数Stringfromrequest.getParameter(“from”);Stringtorequest.getParameter(“to”);Stringsubjectrequest.getParameter(“subject”);Stringbodyrequest.getParameter(“body”);Out.print(“font colorred您给”to”的主题为”subject“的信件已经成功发出/font”);Out.print(“br”);Out.print(“br”);MyMail.sendmail(smtp,from,to,subject,body); //调用JavaBean的sendmail方法送信件%以上的代码首先创建了数据统计会话对象session、MIME数据统计对象message以及系统属性对象(props)然后实例化session与message。通过message对象和各种方法(setSubject、setText…等等)设置数据统计的主题、正文等各种内容。最后调用transport对象的send方法(参数为message对象)即可将信件发送。4.3 免费资源下载模块的实现本模块为用户提供了两种途径的资源下载。一种是事先存储到站点下的各种文件其实现下载的原理如下只要所链接文件属于浏览器无法识别的类型比如以.rar或.zip为后缀名的压缩格式文件便都会使用IE浏览器直接进行下载并保存到本地计算机中。第二种途径是直接从网上引用超链接以实现文件的下载这样就大大节省了站点的空间。4.4 流量统计模块的实现在本模块中实现了一个简单的流量统计系统它所包括的子模块有用户注册用户登录流量统计系统其中流量统计系统包括的版面有笑话欣赏、精品数据、计算机技术交流、英语角等。在此模块中可以将主控制模块分为两个部分前台的显示模块前台的主控制模块主要起的作用是将所有的功能尽可能的在主页上都全部体现出来通过JSP程序将数据库中的内容读出来显示在主页上并且接收用户从客户端输入的信息并写入数据库。当后台数据库中内容改变的时候前台页面也要跟着发生变化。具体流量统计的总体结构设计如图4.2所示图4.2 流量统计总体结构图后台的数据库模块。后台的模块主要是通过数据库来实现的它负责存储用户从客户端输入的信息并进行编号同时管理员也可以通过数据库对整个流量统计实行动态管理比如对贴子的删除修改等工作。具体实现将在后面章节中详细介绍。4.4.1 用户注册模块的实现在此模块中用户首先通过一个完整的用户注册表单在regindex.jsp的文件中来填写好自己的注册信息然后通过点击“注册”按钮将表单信息提交给register.jsp进行处理。在regindex.jsp中对用户的必填信息进行了检测和控制比如信息填写不完整的检测两次密码输入不相等的检测信息填写格式错误的检测等等。其设计的流程图如下图4.3 用户注册流程图具体实现检测的代码如下functionisValid(form){if(form.id.value””){alert(“登录名不能为空”);returnfalse;}elseif(form.password.value.length3)||(form.password.value.length8)){alert(“密码必须是3—8位字线或数字”);returnfalse;}elseif(form.password.value!form.re_password.value){alert(“两次输入的密码不相同”);returnfalse;}elseif((form.e_mail.value)||(form.e_mail.value.indexOf(,0)-1)||(form.e_mail.value.indexOf(.,0)-1)||(form.e_mail.value.length6)){alert(请您输入合法的E-mail地址!);returnfalse;}else{returntrue;}}省略4.4.3 流量统计数据显示系统一个完善的流量统计系统一般由几个或者更多的版面组成对用户来说如何能使他们方便地浏览不同的版面或同一版面的不同数据是非常重要的。因此流量统计的数据显示系统经常取分帧或用表格划分的页面设计形式。内容列表区中一条记录显示的信息往往很多且具有一定的动态、交互功能。例如可显示被浏览次数、被回复次数等各种信息同时记录本身为超链接通过点击可以看到其具体信息这就需要合理的设计参数传递字段实现。本模块主要完成了显示数据、统计信息、分页以及回复的功能。其中分页的策略为每页参考行数10行主题数toalSub/总记录totalRec/参考行数PageLine 平均每页的主题数量totalSubPerPage。在本程序的实现过程中分页的策略与传统的方式是有所不同的。通常传统的分页每页的记录数是确定的记录的显示也是顺序的相邻的记录显示在一起。但在流量统计中因为数据之间存在一定的逻辑关系例如“回复数据“这种形式是紧跟着被回复数据的因此的分页策略与常规不同在此采用固定主的策图进行分页此时每页数据数就不是固定的了。在本程序中利用语句I(totalSubPerPage*(pageNo-1))(I(pageNototalSubPerPage)决定每页的记录数可以看出每页“pageNOtotalSubPerPage-totalSubPerPage*(pageNo(pageNo-1)”条即为totalSubPerPage条记录其中平均每页的主题数量totalSubPerPage主题数totalSub/(总记录totalRec/参考行数PageLine)。这样就决定了每页的记录数量。4.4.5 流量统计系统浏览方式的设计流量统计中的数据分两种一种是回复数据另外一种成为主题topic数据。通过点击内容列表区的数据标题在右下窗口就可以看到不同数据的内容它的设计思想如下首先每一篇数据都是数据库中的一条记录点击数据列表区不同的超链接从而获得不同的参数并以得到的参数作为条件检索数据库从而在数据库中提取出相应的记录——也就是数据的内容并显示在屏幕上这样就完成了数据显示的功能。对于每篇数据的后方都有一个被点击次数的统计数字它可以在浏览时显示并且用户点击一次后记数会增加一它是在forumcontent.jsp中通过以下的语句实现的String strSQL”update”board”set click_num1 where serial_no”serial;workM.executeUpdate(strSQL);利用这几条语句可以增加点击次数同时在forum.jsp中会显示出click_num从而达到这种效果。第5章 数据库的设计5.1 所用到的后台数据库的设计论坛部分主要是通过从前端接收数据和参数后台用程序对数据库进行读写操作实现的所用到的数据表结构如下表5.1 网站流量统计之用户数据库表表5. 2 网站流量统计之计算机数据库表表5.3 网站流量统计之数据数据库表表5.4 网站流量统计之笑话数据库表同上5.2 JDBC介绍及主要的数据库操作5.2.1 JDBC介绍JDBC技术是JavaDataBase Connectivity的缩写它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口程序开发人员可以在Java语言中方便地建立与数据库的链接通过执行相应SQL语句完成对不同数据库的访问。因此开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库又另外编写一个应用程序去访问Oracle数据库再写一个应用程序访问Microsoft的SQL Server。不但如此使用Java语言编写的应用程序可以在任何支持Java的平台上运行不必在不同的平台上开发不同的应用程序。省略后台管理总 结7.1 开发设计工作总结基于JSP的网站流量统计系统在本人两个多月的努力下基本告一段落本网站界面比较美观、友好兼容性较好、使用较方便同时也是一个能提供多样化功能的便捷平台。在这几个月的时间里自从零开始学习JSP语言第一次使用Dreamweaver MX 2004开始是第一次完完整整将一个项目从头到尾的独立完成。这个网站的开发使我对JSP语言有了一定的了解从不会到能够比较熟练地运用Dreamweaver进行网站的开发是一个各方面不断提高的过程。在开发的期间,也遇到了像数据库的连接及读写操作论坛的布局显示等难题通过大量查阅资料和反复调试终于实现了其功能也使自己受益非浅。.7.2 进一步的开发设计工作网站的开发告一段落了但由于开发时的匆忙真正开发完以后才发现还有许多的问题没有完全的解决或解决得不是很理想有待进一步的开发设计。所使用的数据库就小数目数据来说还行得通但如果数据库不断的增大内容不断的加多的时候SQL数据库就显得非常的被动。所使用的后台的完善工作不理想数据库安全方面没有涉及这是一种很危险的行为也是不可取的以后进一步时应该给数据库加密并增加管理员管理的功能。界面还比较粗糙有待进一步优化美观。参考文献[1] 杨学瑜王志军刘同利编著.JSP入门与提高. 北京: 清华大学出版社.2002.3[2] 林上杰林康司编写. JSP2.0技术手册. 北京电子工业出版社。2004,06[3] Decoder 编著. JSP技术揭秘。北京清华大学出版社。200111[4] 宝贝工作室编写. JSP动态网站开发实用教程. 北京机械工业出版社.2001,07[5] 姜楠编著. Dreamweaver MX 2004完美网页设计与制作. 北京中国青年出版社. 2004,05[6] (韩沈文涉编著HTMLJAVASCRIPT30日完全掌握[M]北京:中国青年出版社2001.6[7] 高志清 主编跟我学Dreamweaver Mx 2004建网站[M]北京:中国水利水电出版社2004.1[8]美Jayson Falkner Ben Galbraith Romin Iranit等著. 司光亚牛红等译. JSP Web编程指南. 北京电子工业出版社.2002.2[9] Phil Hanna(美)著. 闻道工作室译. JSP技术大全. 北京机械工业出版社.2002.1[10] Ivor Horton美等著. 李昭智王哲明王红广等译. Java 2 编程指南(SDK 1.4版).北京电子工业出版社.2003.35、资源下载本项目源码及完整论文如下有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。序号毕业设计全套资源点击下载本项目源码基于JSPsqlserver的网站流量统计系统设计与实现源码文档_jsp_BS架构_网站流量统计系统.zip提示如果下载链接失效可点击下方卡片扫码自助下载。