|
网上书店的实现
【摘要】
20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。对网上书店不合时宜的苛求,不仅无助于问题的解决,而且会耽误商机,使自己处于被动地位。临渊慕鱼,不如退而结网。
本文中所做的主要工作如下:
(1)介绍了个性化页面的背景及Win2000server+IIS+ASP系统的一般原理;
(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。
(3)设计实现用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物结帐功能等ASP页面。
(4)分析并解决实现中的若干技术问题。
(5)建立完整的网上书店,进行测试并分析结果。
【关键字】网上书店ASP连接数据库
目录
1.背景 2
2.特殊技术困难 4
3ASP技术综述 6
3.1ASP的产生 6
3.2ASP与IIS 6
3.3ASP的内部特点 7
3.4利用ADO访问数据库 8
3.5ASP与CGI的比较 9
4网上书店系统分析 10
5网上书店的管理 11
5.1前台的管理 11
5.2后台的管理 15
6网上书店的建立及测试 17
6.1网上书店的建立 17
6.2用户使用 18
7结束语 18
致谢 19
参考文献: 19
第一章背景
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。
要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了MicrosoftAccess数据库作为ODBC(OpenDataBaseConnectivity)数据源,并以先进的ADO(ActiveXDataObjects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。
整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用IIS+ASP技术实现的个性化Web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。二者通过数据库服务器和Web服务器连接。
本文作者主要完成Web服务器端的用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物结帐功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。
第二章.特殊技术困难
用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在功能,就要上传照片的功能。上传图片文件到服务器可以使用各种免费的文件上传组件,使用起来功能虽然很强大,但是由于很多情况下,我们只能使用免费的支持ASP的空间或者租用别人的虚拟空间,对于第一种情况,我们根本就没有可能来使用文件上传组件;至于第二种情况,我们也要付出不少的“银子”才可以。除非你拥有自己的虚拟主机,你就可以随便的在服务器上面安装自己所需要的组件,这种情况对于大多数人来说是可望而不可及的。使用纯ASP代码来实现图片的上传功能。dimupload,file,formName,formPath,iCount,sname
setupload=newupload_5xSoft''''建立上传对象
response.writeupload.Version&""''''显示上传类的版本
ifupload.form("filepath")=""then''''得到上传目录
HtmEnd"请输入要上传至的目录!"
setupload=nothing
response.end
else
formPath=upload.form("filepath")&year(now)&month(now)&"/"
''''在目录后加(/)
ifright(formPath,1)<>"/"thenformPath=formPath&"/"&year(now)&month(now)&"/"
endif
iCount=0
foreachformNameinupload.file''''列出所有上传了的文件
setfile=upload.file(formName)''''生成一个文件对象
iffile.FileSize>0then''''如果FileSize>0说明有文件数据
file.SaveAsServer.mappath(formPath&file.FileName)''''保存文件
response.write" 上传成功,请复制下边剪切板中内容而后粘贴到图书图片剪切板内! "
dimthename,fsobj,spp,paths
''文件更名
thename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&right(file.filename,4)
''response.writethename
spp=file.filename
file.filename=thename
file.SaveAsServer.mappath(formPath&file.FileName)
paths=server.mappath("../")&"\bookpic\"&year(now)&month(now)&"\"&spp
setfsobj=server.CreateObject("scripting.filesystemobject")
iffsobj.fileExists(""&paths&"")then
fsobj.deletefile(""&paths&"")
endif
setfsobj=nothing
response.write"复制
关闭窗口"
iCount=iCount+1
endif
setfile=nothing
next
setupload=nothing''''删除此对象
response.write""
''HtmendiCount&"个文件上传成功!"
subHtmEnd(Msg)
setupload=nothing
response.write" "&Msg&"[关闭窗口] | | |