1、山西工商职业学院论文(设计) 第 1 页目 录目 录 -1摘 要 -2第一章 前言 -3第二章 编程环境基础知识 -42.1 ASP 的产生 -42.2 ASP 与 IIS-42.2.1 IIS简介 -42.2.2 IIS与 ASP的结合 -42.3 ASP 的特点 -52.3.1 ASP内部 6大对象 -52.3.2 Global 文件 -52.4 利用 ADO 访问数据库 -62.5 ASP 的特点 -8第三章 网上书店系统需求分析 -83.1 硬件平台: -83.2 软件平台: -8第四章 总体设计 -84.1 系统模块结构设计 -84.2 数据库设计 -9第五章 详细设计 -135.1
2、 前台的管理 -135.1.1 主页代码如下: -135.1.2 注册页代码: -215.1.3购物车代码: -235.1.4 显示商品信息代码: -275.1.5 分类信息代码如下: -315.2 后台的管理 -425.2.1后台管理员登陆介面代码: -425.2.2后台显示代码: -43第六章 测试 与维护 -456.1 测试方法 -466.2 系统维护 -46结 束 语 -47致 谢 -47参考文献 -48山西工商职业学院论文(设计) 第 2 页摘 要21 世纪,随着计算机科学的发展,数据库技术在 Internet 中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已
3、逐渐成为当今 Web 应用的潮流。本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上书店的日趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。对网上书店不合时宜的苛求,不仅无助于问题的解决,而且会耽误商机,使自己处于被动地位。临渊慕鱼,不如退而结网。本文中所做的主要工作如下:(1)介绍了个性化页面的背景及服务器+IIS+ASP 系统的原理;(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。(3)设计实现用户管理、图
4、书目录管理、图书信息录入管理、书店定单处理、图书的浏览、书店购物结账功能等 ASP 页面 。(4)分析并解决实现若干技术问题。 (5)建立完整的网上书店,进行测试并分析结果。【关键字】 Html ASP VBscript Access 山西工商职业学院论文(设计) 第 3 页第一章 前言Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为 Internet 上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个
5、 Web 站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的 Web 站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在 Internet 中的广泛应用,Web 站点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具
6、有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接) ,这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库
7、的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了 Microsoft Access 数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的 ADO(ActiveX Data Objects)技术进行数据库存取等操作,使 Web 与数据库紧密联系起来。整个个性化页面生成系统主要由使用 Dreamweaver_MX2004 开发的,关联规则采掘系统和利用 IIS+ASP 技术实现的个性化 Web 页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生
8、用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化 Web 页面。二者通过数据库服务器和 Web 服务器连接。本文作者主要完成 Web 服务器端的用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览、书店购物结帐功能模块的设计、实现与山西工商职业学院论文(设计) 第 4 页完善以及整个实验网站的组织建立和测试工作。第二章 编程环境基础知识2.1 ASP的产生近年来随着 Internet 技术的飞速发展及用户需求的不断升级,Web 页面技术也不断的推陈出新,使得 Web 站点的功能越来越强大,能够提供的服务种类越来越繁多。从 HTML、Client Sc
9、ript 到 CGI,从 JAVA 的诞生到 ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考 Web 页面设计的真正需要后,推出了 Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。简单讲,ASP 是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP 使用的ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入
10、其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 Web 编写工具所远远不及的地方。使用 ASP 还有个好处,就在于 ASP 可利用 ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于万维网的应用系统成为可能,这也是本文选择 ASP 作为开发工具最重要的原因之一。2.2 ASP与 IIS2.2.1 IIS简介Wsb 服务器是 Web 应用程序的心脏。IIS(Internet Information Server)是微软推出的 Windows NT 的主要成员,作为 Win2000server 的扩展,自推出以来已经有了很大发
11、展,其体系结构是当今市场上最受关注的 Web 服务器之一。新推出的 IIS4.0 版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置全面支持 ASP 等强大功能。2.2.2 IIS与 ASP的结合在过去,客户机/服务器结构的设计与 Web 的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用 IIS+ASP 构成三层式Web 结构的中间一层,将客户机/服务器结构与 Web 密切结合,完成前后端两者的集成输出功能,使得 Web 站点的开发更方便,实现的功能更强大。利用 IIS+ASP 技术来集成 Web 前后端所带来的强大效益可归结为以下几
12、个方面:1 减少构建和维护成本2 加快联机过程山西工商职业学院论文(设计) 第 5 页3 应用软件集中在服务器端开发管理4 前端可使用任何浏览器(IE、Netscape.)5 后端可存取任何数据库 (SQL、Access.)6 可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)2.3 ASP的特点2.3.1 ASP内部 6大对象ASP 提供了 6 个功能强大的内部对象,每个对象具有各自的属性(Property) 、方法(Method) ,有的还拥有数据集合(Collection)与事件(Event) ,它们共同完成 Web 中的一些重要工作。这 6 个对象及其功能描
13、述如表 2.3.1 所示。对象名称 功能描述Request 从客户端取得信息Response 将信息送给客户端Server 提供一些 Web 服务器工具Session 储存在一个 Session 内的用户信息,该信息仅可被该用户访问Application 在一个 ASP-Application 中让不同的客户端共享信息ObjectContext 配合 Microsoft Transaction 服务器进行分布式事务处理表 2.3.1 ASP 内部 6 大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合2
14、.3.2 Global 文件每一个以 Active Server Pages 为基础的应用程序都拥有一个 Global.asa文件(ASA 后缀名其实是 Active Server Application 的缩写) ,它位于每一个应用程序的基点目录之下。当 Active Server Pages 做下面两个动作时,Server 便会去读 Global.asa 文件:1.Web Server 启动之后,一个应用程序目录中任一个 ASP 文件被提出第一个 HTTP 请求(Request)时。 2.不具有任何 Session 的客户端向 Server 请求一个 ASP 文件时。前面已经提到 Appl
15、ication 和 Session 这两个 ASP 的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于 Web Server 启山西工商职业学院论文(设计) 第 6 页动后一个应用程序中任一 ASP 文件被提出第一个 HTTP 请求时,结束于 Server端停止运行。而 Session 对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有 Session 的用户向 Server 请求一个 ASP 文件时,结束于该 Session 到期(即用户端超过某时间段没有向 Server 提出要求或刷新 Web 页面)或 Abandon 语
16、句的调用。可见,Global.asa 文件的调用与Application 与 Session 这两个对象密切相关。事实上我们通常在 Global。asa文件中写入以下内容:1 Application 或 Session 的开始事件(Start-event) 。2 Application 或 Session 的结束事件 (End-event)。这样,在一个 Application 或 Session 对象被创建或结束时,系统会自动完成 Global.asa 文件中写入的相应事件。值得注意的是,如果一个Application 与一个 Session 同时开始,Active Server Pages
17、 会先处理Application 的开始事件,而如果一个 Application 与一个 Session 同时结束,Active Server Pages 则会先处理 Session 的结束事件。2.4 利用 ADO访问数据库ADO(ActiveX Data Objects)是一种操作 Microsoft 所支持的数据库的新技术。在 ASP 中,ADO 可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了 ADO 技术。具体的操作步骤可以归纳为以下几步:1创建数据库
18、源名(DSN)2创建数据库链接(Connection)3创建数据对象4操作数据库5关闭数据对象和链接每一步的作法如下:一、创建数据源名DSN(Date Source Name)即数据源名称。我们知道,ODBC 是一种访问数据库的方法,只要系统中有相应的 ODBC 驱动程序,任何程序就可以通过 ODBC 操纵驱动程序的数据库。比如我们系统中有 Access 的 ODBC 驱动程序,那么即使我们没有 Access 软件,也可以在我们的程序中对一个 Access 的 MDB 数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL 语句,ODBC 驱动程序就会帮我们做一切
19、事情。我们在给 ODBC 驱动程序传SQL 指令时,即是用 DSN 来告诉它到底操作的是哪一个数据库。如果数据库的山西工商职业学院论文(设计) 第 7 页平台变了,比如我们改用了 SQL Server 的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置 DSN 就行了。由此可见,DSN是应用程序和数据库之间的桥梁。二、创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP 文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set Conn=Server.createObject(“ADOBD.CON
20、NECTION”)这条语句创建了链接对象 Conn,接下来:connstr=“Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=“&Server.MapPath(“&db&“)conn.Open connstr这条语句打开链接,用到了 DSN,本例为“connstr” 。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。三、创建数据对象(Record Set)ADO 中的数据对象通常保存的是查询结果。Record Set 是 ADO 中最复杂的对象,有许多属性和方法。Record Set 保存的是一行行的记录,并标有一个当
21、前记录。以下是创建方法:Set Record Set=Conn.Execute(sqtStr)这条语句创建并打开了对象 Record Set,其中 Con 是先前创建的链接对象,rs是一个字串,代表一条标准的 SQL 语句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)这条语句执行后,对象 Record Set 中就保存了表 tab1 中的所有记录。四、操作数据库我们通过调用链接对象的 Execute 方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INTO tab1 VAL
22、UES(1,2)”mConn.Execute(rs)/执行插入操作五、关闭数据对象和链接对象在使用了 ADO 对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法 close 实现关闭,然后再释放它。Record Set.closeSet Record Set=Nothing山西工商职业学院论文(设计) 第 8 页/关闭创建的数据对象mConn.closeSet mConn=Nothing/关闭创建的链接对象2.5 ASP的特点 Active Server Pages 开发 Web 应用程序的特点:1 完全嵌入 HTML,与 HTML、Script 语言完美结合。2 无须手动编译和链接
23、程序。3 面向对象,并可扩展 ActiveX Server 组件功能。4 使用脚本语言(JavaScript、VBScript)编写。5 存取数据库轻松容易(使用 ADO 组件) 。6 可使用任何语言编写自己的 ActiveX Server 组件。7 无浏览器兼容问题。8 程序代码隐藏,客户端仅能看到 ASP 输出的 HTML 文件。9 缩短 Web 开发时间。可见,ASP 在数据库访问、与 HTML 的集成、提高服务器的效率等诸多方面都不错,更适应 Web 应用程序开发的需要,因此本文选择了 ASP 作为个性化页面生成器的开发工具。第三章 网上书店系统需求分析此网上书店售书系统可以实现商家后
24、台发布商品信息、消费者在线购买等功能。具体来说此购书系统只有注册才能购买,注册后保留了客户的所有信息,在购书过程中不需要烦琐的去添写信息,后台管理中可以添加各种各样的图书,以及对图书信息的修改、删除功能,以及对定单进行处理。3.1硬件平台:CPU:P41.0GHz。内存:128MB 以上。3.2 软件平台: 操作系统:Windows XP 专业版/ Windows 2000/ Windows 2003。编辑脚本:Vbscript使用的编辑器:dreamweaver数据库:Access 2000。浏览器:IE5.0 Web 服务器:IIS分辨率:最佳效果 1024768 像素。山西工商职业学院论
25、文(设计) 第 9 页第四章 总体设计4.1系统模块结构设计前台结构图后台结构图登陆页 Admin_login.htmOrderList_Check.asp未处理定单OrderList_CheckOk.asp已处理Manager_List.asp管理员审核页后台主页 default.asp登陆Add_Class_1.asp添加大类Add_Class_2.asp添加分类Add_Product.asp添加商品User_Check.asp会员审核页Add_Manager.asp添加管理员Exit.asp退出系统购买成功 Ment4.asp注册个人信息 reuser1.asp购买书主页 index.a
26、sp已登陆账号购物页面 e-shop.asp个人信息 Ment.asp汇款方式 Ment2.asp综合信息 Ment3.asp登陆页 Ment1.asp注册页Reguser.asp完成注册 reguser2.asp未登陆账号购买书山西工商职业学院论文(设计) 第 10 页4.2 数据库设计1. Class1 表显示图书的大分类Id 自动编号 编号Class_1_Name 文本 大分类名称Class_1_RegTime 日期/时间 添加日期e-r 图图书大分类编号 名称 日期Class1 表2. Class2 表显示图书的小分类Id 自动编号 编号Class_2_Name 文本 小分类名称Class_1_Name 文本 大分类名称Class_2_RegTime 文本 添加日期e-r 图图书分类编号 名称 1 名称 2 日期Class2 表3. Manage_user 表显示管理员账户Id 自动编号 编号