读者访问日志统计分析系统模块
表2 系统运行环境及开发平台一览表
软件类别 软件名称
数据库 SQL Server 2000+FastTrends Database
操作系统 Windows 2000 SP4 Server+Aix 4.3.3
Web服务器软件 IIS 5.0+Apache 3.0
浏览器软件 IE5.5
网页制作 Frontpage2000+JavaScriPt
ASP工具 Editplus Text Editor
编程语言 Visual Basic 6.0
图表软件 Excel2000
(4)程序流程与代码实现
该系统由main.asp(主界面程序)、flux.asp(小时、日、星期流量分析)、target.asp(被访页面分析)、visitor.asp(来访读者分析)、chart.asp(统计分析图表)五个组成。
我们以“被访页面分析”模块的程序流程和代码说明系统组成模块的实现过程,该模块程序流程图如图4。
“被访页面分析”程序流程图
相应代码:
<table
<td class=定义的表格形式及表头>
Set conn=server.creatobjectl("adodb.connection")
conn.open"dsn=dsn_dbs;uid=xxx;pwd=xxx"
Set re=server.creatobject("adodb.recorderset")
re.activeconnection=conn
dbname=Application("logtime")——数据表名称
re.open“QL语句”
do while not re.eof
执行Recordset操作,服务器进行统计计算
response.write——写入统计表
re.movenext
loop
re.close
程序中一些代码说明:
①Recordset的Open方法:允许用户向数据库发出请求,通常是运行sql命令。如:Sqlquery="select logtime from intemetlog where day(logtime)=day(getdate())and month(logtime)=month(getdate())and year(logtime)=year(getdate())"Dbrs.open sqlquery,dbconnection,3,3
②Recordset的RecordCount属性:可以取得当前在Recordset对象中的记录条数。如:set dbrs=server.createobject("ADODB.recordset")amount=dbrs.recordcount
③Recordset的MoveNext方法:移动指针到Recordset对象的下一条数据。如:Dbrs.movenext
④Response的Write方法:负责将字符串信息输出的用户端。如:Response.write“页面总访问量:“& amount &”<br>
⑤Recordset的Close方法:可以用来关闭指定的Recordset对象。如:Dbrs.close
2.6 系统运行过程
下面以西安交通大学图书馆网站为统计分析对象说明该系统运行过程。
首先我们用FTP工具抓取网址为的服务器,时间段为2003/01/01到2003/12/31的访问日志导入到数据库中,该服务器完成图书馆网站的部分功能:门户信息、OPAC、馆际互借、电子期刊、网络数据库、网络资源、参考服务等。