网站流量统计论文_第1页
网站流量统计论文_第2页
网站流量统计论文_第3页
网站流量统计论文_第4页
网站流量统计论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计说明书毕 业 设 计 题 目 院(系)专业班级 学 生 姓 名 性别 指 导 教 师 职称 摘要随着因特网的迅猛发展,网络变得越来越普遍,但结构却越来越复杂,而且现在涌现出大量的各种各样网络的应用、硬件、平台和协议,各个企业或部门不得不投入一个或多个网络管理者去维护和控制其网络。如何能将网站从具体和繁琐的网络管理中解脱出来.同时提高网络的经济效益就显得很迫切和重要,这就要求在网络建设的同时加强网管建设。关键词:网站,统计,网络管理第1章摘要.21.1流量统计开发技术介绍.41.1.1网络流量监测技术41.1.2监控管理中心51.1.3 JSP技术概述.1.2 本文主要工作.第2章 JSP运行环境及相关开发软件简介.2.1 JSP运行环境.2.1.1 相关软件介绍2.1.2 JSP环境的配置方案2.2 开发软件的介绍.22第3章流量统计网站的总体设计.233.1 流量统计网站设计的目的和意义.3.2 流量统计网站设计语言的选择.3.3 流量统计网站系统简介.第4章 数据库的设计.4.1 所用到的后台数据库的设计.4.2 SQL Server介绍及主要的数据库操作4.2.1 SQL Server介绍.4.2.2 数据库的连接4.2.3流量统计网站具体实现.第5章 总结开发设计工作总结.参考文献41第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.324小时统计 该模块可以记录在此时刻之前24小时的网站被访问量,通过柱状图形显示,通过对这24小时的记录,我们可以得知我们网站被访问的高峰期和低谷期。该模块另外可以统计出网站自使用该系统以来24小时以内的网站在各个时间段里的访问量,从而我们可以总结出一定规律。如果我们需要停机维护或者是对网站进行修改和改版,就可以选择网站访问量相对较少的时刻进行。1.4每日统计 该模块记录了在当日之前的每一天的网站访问量。并可以统计出自使用本系统后,一个月内每一天的日访问量。统计上传每天有且只有一次1.5每周统计 该模块系统记录了自当日起之前的一个星期的网站日访问量,并统计出在一个星期内哪几天是网站的访问高峰或者是低谷。1.6每月统计 该模块系统记录了当前月份以及之前的月份的网站的访问量,并统计一年12个月的月访问量。 在使用本系统超过一年以后,系统可以统计出各年份的网站的访问量。从而可以得知我们的网站是否在走下坡路。1.7来路统计 该模块系统统计出来访者放问我们网站的的途径及通过这种途径访问我们网站的访问量。并且我们查看来访者在登陆我们网站前的一些操作。1.8被访问页面及访问量 该模块记录了来访者在我们网站上浏览的页面以及浏览的次数。根据这些数据我们可以得知我们网站哪些地方是吸引人的,哪些地方是薄弱的,对我们的网站改版是很有帮助的。1.9IP地址统计该模块对来访者的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、 运行速度比较:ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,在ASP下,VBScript 代码被ASP 引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译仅在对JSP页面的第一次请求时发生。可以看出同等条件下,JSP的性能远远优于ASP。2、 在开发方面,ASP中COM的开发远比JavaBean复杂和繁琐,学业会开发COM必须掌握烦琐的API库。而JavaBean就简单多了,会Java语言的人即可迅速掌握JavaBean的开发。3、 在组件的发布方式上,ASP中的COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。JavaBean则不需要注册 ,放在ClassPath包含的目录中就行了。4、 运行平台的比较:在目前情况下,支持ASP的Web服务器很有限,只有微软的IIS和PWS(个人Web服务器),只能运行在Windows平台上。而JSP可以运行在IIS、Apache等任何Web服务上,可以运行在包括Windows、Unix、Linux和Solaris的等绝大部分系统平台上。可见JSP的运行平台更加广泛、跨平台性、可移植性也更好。5、 另外,JavaBean是完全的面向对象开发,可以针对不同的业务方便地建立一整套可重复利用的对象库,例如用户权限控制、E-Mail自动回复等等,代码复用程度很高。功能强大的JSP技术具有以下优点:1、内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。 2、生成可重用的组件JSP系统开发时是采用表示层与业务层分离的形式进行的,业务逻辑都封装在可跨平台使用的JavaBean或EJB组件中,由于Java良好的可移植性,开发人员可以相互利用跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件),从而大大提高了开发效率。3、采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。4、通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。5、将内容的生成和显示进行分离分段与SERVLETS相比,JSP能提供所有SERVLETS功能,但它比用Println书写和修改HTML更方便。此外,你可以更明确的进行分工,WEB页面设计人员编写HTML,只需要留出地方让SERVLETS程序员插入动态部分即可。6、由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。7、作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。从应用前景来说,目前一般的脚本语言都能很好服务于小型的应用,而不能适应大型的,复杂和应用。由于Java是结构化、面向对象的,因此JSP相对容易创建和维护庞大的、组件化应用程序。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。企业级的JavaBeans结构整合了企业逻辑,例如数据库的访问,安全,事务完整性与独立性,做到真正的分布式应用。JSP技术是一种开放的、跨平台的结构,因此,Web服务器、平台及其他的组件能很容易升级或切换,且不会影响JSP基本的应用程序。这一特点使得JSP能够适用各种Web应用程序不断的变化和发展。因为JSP技术是基于Java的开放性过程的产品,所以它能够广泛支持不同提供商提供的工具、Web服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适合他们的应用程序开发的工具包,同时,有效地保护用户在代码和人员培训上的投资。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 相关软件介绍1J2SDK:Java2的软件开发工具,是Java应用程序的基础。JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2SDK。2Apache服务器:Apache组织开发的一种常用Web服务器,提供Web服务。3Tomcat服务器: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_03PATH = %JAVA_HOME%binCLASSPATH = C:j2sdk1.4.2_03libtools.jar;C:j2sdk1.4.2_03libdt.jar;注意1. CLASSPATH 的设定中,分号(;)用来分开两路径,切勿任意空格;2. CLASSPATH 的设定中,分号的最后还有一个点“.”。补充不论Windows 2000 或Windows XP 皆可依上述方法设定。第三步:测试J2SDK。撰写一个HelloWorld.java 程序,放置在C:HelloWorld.java 中。HelloWorld.javapublic 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.0Classpath= D:TomcatwebappsROOTWEB-INFclasses 第五步:测试Tomcat。打开浏览器,如IE,输入http:/localhost:8080,假若Tomcat安装成功,则会看到Tomcat的欢迎界面。2.2 开发软件的介绍2.2.1 Dreamweaver MX 2004的简介对于创建专业 Web 站点而言,世界上最好的方法现在莫过于最简单的建立功能强大的 Internet 应用程序的方法。您可以在单一环境下工作,从而快速创建、建立和管理 Web 站点和 Internet 应用程序。获取 Dreamweaver 的可视布局工具、Dreamweaver UltraDev 的快速 Web 应用程序功能以及 HomeSite 的代码编辑支持,所有这些都可以在 Dreamweaver MX 这一完整的集成解决方案中完成。2.2.2 Dreamweaver MX 2004的特点1 卓越的可视环境-简单易用使用macromedia的可视化开发环境,你只需通过简单的拖拉技术(Drag&Drop),将Objects窗口中的对象拖到Documentwindow中即可。2 所见即所得的强大功能没有一个Web编辑软件能像Dreamweaver一样,具有所见即所得的功能,你可以在Properties(属性)窗体中调整参数,即刻在Documentwindow窗体中看到它的改变,如果你按下F12,Dreamweaver会自动生成HTML文件格式,供欲览,以便开发人员进一步调整。3 方便快速的文本编排与Word相似,具有强大的文本编辑能力,你可以在Layer、Table、Frame或直接在Document window窗体中输入文字,通过快捷的右键,选择例如Font(字体)类的选项进行编辑,也可以利用Text菜单进行更为细致的排版编辑。4 专业的HTML编辑-Roundtrip HTML Dreamweaver与现存的网页有着极好的兼容性,不会更改任何其他编辑器生成的页面。这将大幅度降低由于HTML源代码的变更而给设计者带来的困惑。5 高质量的HTML生成方式 由Dreamweaver生成的HTML源代码保持了很好的可读性。代码结构基本上同手工生成的代码相同,这使得设计者可以轻易掌握代码全局并加以修改。6 实时的HTML控制设计者可以在可视化或者文本这两种方式下进行页面的设计,并且可以实时的监控HTML源代码。当设计者对代码作出任何改动时,结果将立刻显示出来。7 与流行的文本HTML代码编辑器之间的协调工作Dreamweaver可以与目前流行的HTML代码编辑器(如BBEdit、HomeSite等)全面协调工作。已经习惯于使用这些纯文本编辑器的设计者将在不改变他们原有工作习惯的基础上,充分享受到Dreamweaver带来更多功能。设计者可以使用文本编辑器直接编辑HTML,同时使用Dreamweaver生成较为复杂的动画、表格、Frame、JavaScript等。(Dreamweaver分别为Windows用户以及Macintosh用户提供了完全版的HomeSite及BBEdit这两个目前最流行的代码编辑器)。8 强大的DHTML支持动态HTML是4.0浏览器支持的新功能,将在未来广泛应用于网络。这项技术可以增强页面的交互性、提高下载速度、使页面更美观更易于设计且富有动感。Dreamweaver 对DHTML完全支持,并提供了与之相关联的四大功能。而其它的可视化网页编辑工具几乎不提供或只小部分提供动态HTML的制作。9 重复元素库在Dreamweaver中定义的一个站点内,设计者可以将重复使用的内容(例如Header、Footer等)独立定义。这样设计者在需要这些内容的地方只需做一个简单的插入就可以了。而且当元素库中定义的内容被修改后,整个站点中设计同样内容的地方将统一发生变化而无需再逐一修改。10 基于目标浏览器的检测目前浏览器更新换代很快,从2.0到4.0层出不穷。同时又有IE和Netscape两大阵营竞争。设计者制作出的网页必须面向功能不同的浏览器并保持其正确性。这是一项比较困难的工作。而Dreamweaver不仅在设计时可以基于不同的目标浏览器进行不同的设计,而且在页面制作完毕后,Dreamweaver可以基于目标浏览器对页面进行检测并给出报告。在报告中将显示出被检测页面的兼容性以及在不同浏览器中页面的区别,同时还将指出页面中HTML的句法错误。11 FTP在Dreamweaver中包含了一个界面极为友好的FTP工具。通过它,设计者可以非常方便的将设计的单一页面或者一个站点上传至服务器。同时,设计者还可以非常方便的将已经上传至服务器的文件下载以供参考和修改。在文件传输的过程中,Dreamweaver将记录下整个过程以供错误分析。12 文件锁定这是一种专为合作开发环境设置的档案机制。可以通过标记和取出机制设置只读或可编写属性来进行文档的保护。通过这种方法可以防止不必要的数据丢失,增强了安全性。2.2.3 Fireworks MX 2004的简介Macromedia Fireworks MX 是一种强大而使用简便的工具,用于在单一的、以 Web 为中心的环境中创建、优化和导出交互式图形。无论是 HTML 开发人员,还是设计专家,Fireworks MX 提供的工具可使每一位 Web 图形专业人员都感到得心应手。Fireworks MX 优化了界面,使用户可以轻松制作图形对象,从简单的图形按钮到具有复杂变换效果和弹出菜单都易如反掌。2.2.4 Fireworks MX 2004的特点1选择性JPG压缩 通过对指定的不同区域进行不同及别的压缩使减小图片尺寸有更深层的选择。当次要区域,例如背景等进行压缩后,主场景的影像将显得更清晰亮眼。2 选择背后工具 如果你不知道这个功能,选取位于其他元件背后的元件是个痛苦的经历。在你需要选择这样的元件,可以按V键,把选择工具切换到选择背后工具。3 输出区域工具 分不同区域输出比较页面到Dreamweaver重组, 使用位于选择工具群组中修剪工具下的输出区域工具。 你可以为对照文件指定不同的压缩设置,甚至不同的影像格式,而不需要进行实际切片操作。4 跨平台色调反差预览 相对于苹果机来说,视窗的视讯装置色调反差更深。所以颜色在PC下会更显暗些。要看你制作的图形在别的平台上显示的情形,根据你的现有平台选择View-Windows Gamma或View-Macintosh Gamma。5 储存最优预设值 为利于重复使用,有必要储存你最满意的影像优化设置。选择优化面版右上角弹出菜单中的Save Settings.,你的新设定选项将出现在优化面版顶端的下拉菜单内。6 自动控制功能 Fireworks提供了些自动重复作业的便利选项。批处理是大量图片理想的自动创建缩图、图形优化或滤镜应用的处理手段。要创建批处理程序,选择File-Batch Process,然后根据精灵向导的指示完成你的步骤。对于快速而随性的自动化处理,历史记录面版提供了个简单的解决方案。只需要在历史记录面版选择整套步骤并回放或存成可再使用的命令即可。7 表格重建如果你有装满切片的整个HTML表格,但是你没有PNG源文件,表格重建命令将协助你解决问题。选择File-Reconstitute Tables,指定任一包含图片切片表格的HTML文件,Fireworks会把它导入并整合成PNG文件。Macromedia定义的javascript行为命令,例如翻转图像和弹出菜单等,会一并导入并挂靠在相应的切片中。8 先进的文字与路径操作 要创建文字缠绕于复杂路径的效果,只需简单画好路径,打完字,并选择Text-Attach to Path依附路径命令。若要重建部分自由路径,可使用重画路径功能(在钢笔工具下)。六种其他有用的路径命令可在Modify-Alter Path下找到。9 量身定做的HTML输出 用户常抱怨Fireworks生成代码的质量。有些人需要在空的表格单元格中有间隔图片(spacer);而其他人需要不间断空间;有些人需要标准兼容的XHTML表格;而有些人根本不要任何表格,他们更倾向于相对定位的CSS层。Fireworks可满足所有这些代码样式,而且还更多!使用输出Fireworks的对话选项来控制代码的输出。10 与Macromedia FreeHand双向的制图作业 众所周知Fireworks跟Flash和Dreamweaver配合无间。不过FW一样整合了MM公司的另一套Studio产品FreeHand。你能够导入FreeHand设计和编排的文件到fireworks,并编辑文件、物件及实时特效。然后加上互动协作到Fireworks文件并加以优化来节省空间。当你再度输出文件回到FreeHand,它们仍会保持可编辑状态。第 44 页 共 40 页第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网络给大家共享。第4章 网站各功能模块的实现4.1 文件上传模块的实现我们在实际应用中,经常需要以Web的形式上载一些文件,因此设计了文件上传的功能模块。在这个模块中,是利用了J提供的一个JavaBean组件,它可以非常轻松的实现文件上载、指定类型文件上载、上载到数据库中及从数据库中下载文件等强大的功能。我们先在站点目录下创建了一个upload的目录,然后它下面包含upindex.htm和upload.jsp两个文件,upindex.htm是一个典型的HTML文件,用户可以在此选择用于上载的文件,点击“上传”按钮后,此表单将提交给upload.jsp文件进行处理,在upload.jsp中,再通过调用JavaBean来实现文件的上载,同时统计已经上传的文件数目。其实现原理的基本流程图如下:图4.1 文件上传基本流程图具体实现上传的代码如下:int count=0: /定义计数变量mySmartUpload.initialize(pageContext); /初始化mySmartUpload.setTotalMaxFileSize(200000); /设定文件最大为200KmySmartUpload.upload(); /调用Bean的实例化对象的方法执行上载操作 try /在站点下的load目录中存储文件 count = mySmartUpload.save(“/mysite/load”); out.println(count+”file(s) uploaded”); /显示己上传成功的文件数 catch(Exception e) 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消息模型的所有细节,如标题、发送/接收地址和发送日期等等。可以到获得此Java Mail API开发库,解开所获得压缩包后,将mail.jar所在系统ClassPath中加以指定。同样可以获得JAF(JavaBean Activation Framework),并以同样的方式处理activation.jar文件。首先编写一个HTML表单文件email.htm,主要为一封信件的典型内容项,然后HTML表单将从客户端获得的信息提交给email.jsp,email.jsp利用Java Mail API来实现在线发送数据统计的主要代码如下:%page language=”java”% String smtp=request.getParameter(“smtp”); /获得email.htm传递的参数 String from=request.getParameter(“from”);String to=request.getParameter(“to”);String subject=request.getParameter(“subject”);String body=request.getParameter(“body”);Out.print(“您给”+to+”的主题为”+subject+“的信件已经成功发出”);Out.print(“”);Out.print(“”);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程序将数据库中的内容读出来显示在主页上,并且接收用户从客户端输入的信息并写入数据库。当后台数据库中内容改变的时候,前台页面也要跟着发生变化。具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论