1、网上书店 目 录-1摘要-2第一章 前言-2第二章 编程环境基础知识-32.1 开发技术-32.2 ASP 与 IIS-32.2.1 IIS 简介-32.2.2 IIS 与 ASP 的结合-32.3 ASP 的内部特点-42.3.1 ASP 内部 6 大对象-42.3.2 Global 文件-52.4 利用 ADO 访问数据库-5第三章 需求分析-73.1 系统功能描述-73.1.1 客户界面部分-73.1.2 管理界面部分-73.2 系统性能需求-8第四章 总体设计-84.1 系统模块结构设计-84.1.1 功能模块图-84.1.2 网站流程图-94.2 数据库设计-104.2.1 概念机构
2、设计-104.2.2 数据库逻辑结果设计-114.3 链接数据库-12第五章 详细设计-125.1 前台的管理-135.1.1 主要代码如下-135.1.2 图书信息流浪模块-325.1.3 购物车管理模块-365.1.4 订单管理模块-425.1.5 在线帮助模块-455.2 管理端界面设计-475.2.1 管理端界面结构设计-475.2.2 出版商管理模块-495.2.3 图书维护模块-575.2.4 会员维护模块-625.2.5 订单维护模块-655.2.6 查看发货模块-665.2.7 常见问题模块-70第六章 测试与维护-706.1 测试方法-706.2 系统维护-70结束语-71致
3、谢-71参考文献-71摘要随着 Internet 的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。本文描述了用 ASP 技术实现动态网上书店的开发概述、技术特征、应用原理及方法,充分突出了 ASP 技术的优越性。简要论述了电子商务的优势、对社会的影响和建立电子商务网站应该注意的问题,并介绍了整个网站的运行流程,数据库的结构及网站的页面组成。着重论述了购物车和购书管理子系统的具体功能实现、关键技术的使用,以及与其他方法的综合应用。【
4、关键字】 网上书店 ASP 连接 数据库第一章 前言随着 Internet 国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet 的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。ASP(Active Server Pages)是 Microsoft 提出的一种网络服务器端编程环境。ASP已经成为开发动态网站的重要而快速、有效的工具。ASP 强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,ASP 技术在网络编程中也变得越
5、来越重要。所以,在我的毕业设计中,我采用了 ASP 作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站网上书店。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了 Microsoft Access 数据库作为 ODBC(Open DataBase Connectivity )数据源,并以先进的 ADO(ActiveX Data Objects)技术进行数据库存取等操作,使 Web 与数据库紧密联系起来。整个个性化页面生成系统主要由使用 Dreamweaver_
6、MX 开发的关联规则采掘系统和利用 IIS+ASP 技术实现的个性化 Web 页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化 Web 页面。二者通过数据库服务器和 Web 服务器连接。主要完成 Web 服务器端的用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物结帐功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。第二章 编程环境基础知识2.1、开发技术本次毕业设计的任务是,构建一个商务网站网上书店,采用的主要技术是基于IIS 服务器端的 ASP
7、、IIS 的组件、网页编程语言 HTML、数据库以 Microsoft Office 的Access 为平台以及链接数据库 ODBC。ASP 是 Active Server Page 的缩写,意为“ 活动服务器网页”。ASP 是微软公司开发的代替 CGI 脚本程序的一种应用 ,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP 的网页文件的格式是 .asp,现在常用于各种动态网站中。 ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 web 应用程序。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网页中添加交
8、互式内容(如在线表单) ,也可以创建使用 HTML 网页作为用户界面的 web 应用程序。与 HTML 相比,ASP 网页具有以下特点:(1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试;(3)服务器上的 ASP 解释程序会在服务器端制定 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页;(4)ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并
9、在脚本中对这些信息进行处理,然后向 web 浏览器发送信息;(5)ASP 可以使用服务器端 ActiveX 组建来执行各种各样的任务,例如存取数据库、发 Email 或访问文件系统等。(6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可放置 ASP 程序代码被窃取。2.2 ASP 与 IIS2.2.1 IIS 简介Wsb 服务器是 Web 应用程序的心脏。IIS(Internet Information Server)是微软推出的 Windows NT Option Pack 的主要成员,作为 Win2000ser
10、ver 的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的 Web服务器之一。新推出的 IIS4.0 版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置 JAVA 虚拟机及全面支持 ASP 等强大功能。2.2.2 IIS 与 ASP 的结合在过去,客户机/服务器结构的设计与 Web 的相关技术几乎处于平行线上,两者相互独立并无法做出集成性的设计。现在我们利用 IIS+ASP 构成三层式Web 结构(如图 2.1 所示)的中间一层,将客户机/服务器结构与 Web 密切结合,完成前后端两者的集成输出功能,使得 Web 站点的开发更方便,实现的功能更
11、强大。利用 IIS+ASP 技术来集成 Web 前后端所带来的强大效益可归结为以下几个方面:1 减少构建和维护成本2 加快联机过程3 应用软件集中在服务器端开发管理4 前端可使用任何浏览器(IE、Netscape.)5 后端可存取任何数据库 (SQL、Access.)6 可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)程序和计算逻辑前端浏览器ActiveX Server元件ActiveX Server 元件后端数据库数据库服务器Microsoft IIS + ASP浏览器图 2.22.3 ASP 的内部特点2.3.1 ASP 内部 6 大对象ASP 提供了 6 个
12、功能强大的内部对象,每个对象具有各自的属性(Property) 、方法(Method) ,有的还拥有数据集合(Collection)与事件(Event) ,它们共同完成 Web 中的一些重要工作。这 6 个对象及其功能描述如表 2.1 所示。对象名称 功能描述Request 从客户端取得信息Response 将信息送给客户端Server 提供一些 Web 服务器工具Session 储存在一个 Session 内的用户信息,该信息仅可被该用户访问Application 在一个 ASP-Application 中让不同的客户端共享信息Object Context 配合 Microsoft Tran
13、saction 服务器进行分布式事务处理表 2.1 ASP 内部 6 大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合2.3.2 Global 文件每一个以 Active Server Pages 为基础的应用程序都拥有一个 Global.asa文件(ASA 后缀名其实是 Active Server Application 的缩写) ,它位于每一个应用程序的基点目录之下。当 Active Server Pages 做下面两个动作时,Server 便会去读 Global.asa 文件:1.Web Ser
14、ver 启动之后,一个应用程序目录中任一个 ASP 文件被提出第一个 HTTP 请求(Request)时。 2.不具有任何 Session 的客户端向 Server 请求一个 ASP 文件时。前面已经提到 Application 和 Session 这两个 ASP 的内部对象。Application 对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server 启动后一个应用程序中任一 ASP 文件被提出第一个 HTTP 请求时,结束于 Server 端停止运行。而 Session 对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有 Session
15、的用户向 Server 请求一个 ASP 文件时,结束于该 Session 到期(即用户端超过某时间段没有向Server 提出要求或刷新 Web 页面)或 Abandon 语句的调用。可见,Global.asa文件的调用与 Application 与 Session 这两个对象密切相关。事实上我们通常在 Global。asa 文件中写入以下内容:1 Application 或 Session 的开始事件(Start-event) 。2 Application 或 Session 的结束事件 (End-event)。这样,在一个 Application 或 Session 对象被创建或结束时,系
16、统会自动完成 Global.asa 文件中写入的相应事件。值得注意的是,如果一个Application 与一个 Session 同时开始,Active Server Pages 会先处理Application 的开始事件,而如果一个 Application 与一个 Session 同时结束,Active Server Pages 则会先处理 Session 的结束事件。2.4 利用 ADO 访问数据库ADO(ActiveX Data Objects)是一种操作 Microsoft 所支持的数据库的新技术。在 ASP 中,ADO 可以看作是一个服务器组件(Server Component),更简
17、单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了 ADO 技术。具体的操作步骤可以归纳为以下几步:1创建数据库源名(DSN)2创建数据库链接(Connection)3创建数据对象4操作数据库5关闭数据对象和链接每一步的作法如下:一、创建数据源名DSN(Date Source Name)即数据源名称。我们知道,ODBC 是一种访问数据库的方法,只要系统中有相应的 ODBC 驱动程序,任何程序就可以通过 ODBC 操纵驱动程序的数据库。比如我们系统中有 Access 的 ODBC 驱动程序,那么即使我们没有 Access 软件,也
18、可以在我们的程序中对一个 Access 的 MDB 数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL 语句,ODBC 驱动程序就会帮我们做一切事情。我们在给 ODBC 驱动程序传SQL 指令时,即是用 DSN 来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了 SQL Server 的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置 DSN 就行了。由此可见,DSN是应用程序和数据库之间的桥梁。二、创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP 文
19、件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)这条语句创建了链接对象 Conn,接下来:connstr=“Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=“&Server.MapPath(“&db&“)conn.Open connstr这条语句打开链接,用到了 DSN,本例为“connstr” 。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。三、创建数据对象(Record Set)ADO 中的数据对象通常保存
20、的是查询结果。Record Set 是 ADO 中最复杂的对象,有许多属性和方法。Record Set 保存的是一行行的记录,并标有一个当前记录。以下是创建方法: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 中的所有记录。四、操作数据库我们通过调用
21、链接对象的 Execute 方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/执行插入操作五、关闭数据对象和链接对象在使用了 ADO 对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法 close 实现关闭,然后再释放它。Record Set.closeSet Record Set=Nothing/关闭创建的数据对象mConn.closeSet mConn=Nothing/关闭创建的链接对象第三章 需求分析3.1 系统功能描述3.1.1 客户界面部分1.通过首页购书,可
22、以通过关键字或者出版商进行查询2.可以查看热门图书和打折图书3.购物车功能4.查看图书详细说明5.用户注册6.用户登录7.查看订单情况8.修改个人信息9.找回密码10.购物车帮助3.1.2 管理界面部分1.出版商维护:增加、修改和删除出版商2.现有图书维护:修改、删除、查看和增加新书3.用户管理:查看、修改和删除4.订单管理:查看订单情况,更新订单付款,出货状态和删除订单等功能5.购物车帮助:增加、修改和删除购物帮助3.2 系统性能需求开发工具: Microsoft Office Access2000 Macromedia DreamWeaverMX 2004,FlashMX2004,Fire
23、WorkMX2004,PhotoShop。开发语言:ASP+Access.开发技术:基于 IIS 等服务器的 ASP 技术面向对象:需求者 第四章 总体设计4.1 系统模块结构设计4.1.1 功能模块图用户模块划分如图 4.1.1 所示:图 4.1.1用户的管理功能划分如图 4.2.3 所示:4.1.2 网站流程图用户端用户注册用户登陆用户注消购物车车车查询商品用户管理管理端个人资料定单资料会员维护购物资料统计信息修改密码收货资料成功用户登陆用户进入购物车功能用户登录常见问题管理网上书店出版社维护会员注册 修改个人资料 浏览图书信息 查找图书 查看收货图书信息维护 会员维护 订单维护4.2 数据库设计4.2.1 概念机构设计管理员维护