文中数据库服务器端采用了Microsoft Access数 据 库 作 为 ODBCOpen DataBase Connectivity 数 据 源 , 并 以 先 进 的 ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。
本文主要完成Web服务器端的用户管理、图书管理、书店定单管理、图书的浏览和查找、书店购物结帐功能模块的设计、以及数据库等功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。
第一章 系统概述1.1 网上书店设计概要 网上书店 作为 网上销 售的一种形式,其前台的图书展示是虚拟的,但后台销存及配送体系却是具体而又现实的。
没有强有力的后台支持,就不可能实现网上购书这种电子商务形式。
网上购物由于有广大的销售群体,又有展示新产品的网络平台,所以通过电子商务可以迅速地对顾客的需求构成导向。
同时,商家也可以通过互联网中的商务数据库,记录下每次访问、销售、购买形式和购物动态;以及客户对产品的意见,商家通过这些统计数据来获取客户对产品的满意度。
以下网站结构设计图(图1-1)。
图1-1 网站结构设计图网上书店交易系统的功能模块大致分为: ▲用户信息模块用户包括系统用户和商店客户。
书店客户可通过页面进行注册申请及查看、更新注册信息。
系统用户的作用:对系统用户进行管理,添加、删除、更新用户信息,对图书进行分类管理,添加、更新、删除图书信息,以及根据客户交易信息对客户的账单进行管理。
▲商品信息模块主要包括图书类目管理、图书信息管理及图书交易处理。
图书类目管理: 网上书店交易系统对图书进行相应的分类,以方便管理。
管理员可以创建和编辑图书类目,在添加新图书的时候需要选择相应的类目。
图 书信息管理: 包含完整的图书信息,包括图书的查看、添加、更新、删除。
图 书交易处理: 客户在购书时需要提交交易表单到图书管理员,只有等到确认后才能发货。
客户购书成功需要经历3个过程:首先客户将图书放入购物车(此时为 ,“未提交”状态) 然后结账即提交给图书管理员(此时状态为“已提交”),最后图书管理员确认并发货(状态为“已发货”),如图1-2所示。
图1-2 成功购物过程图1.2 ASP 技术综述 近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服 务 种 类 越 来 越 繁 多 。
从 HTML、 Client Script 到 CGI从 JAVA的 诞 生 到ActiveX Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考 Web页 面设 计的真正 需要后,推出了ASPActive Server Pages动态服务器页面,一种用以取代 CGICommon Gateway Interface, 通用网关接口的技术。
简单讲ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以 创 建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。
更重要的是,ASP使 用 的ActiveX技术 基于开放设计环境, 用户可以自己定义和 制作组件加入 其 中,使自己的动态网页几 乎具有无限的扩充能力,这是传统的Web编写 工 具 所 远 远 不 及 的 地 方 。
使 用 ASP 还 有 个 好 处 , 就 在 于 ASP 可 利 用ADOActive Data Object方便 快 捷 地 访 问 数 据 库 从 而 使 得 开 发 基 于 WWW的 应 用系统成为可能,这也是 本文选择ASP作为开发工具最重要的原因之一。
1.2.1 ASP 的 6 大内建对象 ASP 提 供 了 6 个 功 能 强 大 的 内 部 对 象 , 每 个 对 象 具 有 各 自 的 属 性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。
这6个对象分别是: ▲ Request对 象:Request对 象 可 以 保 存 Client端 送 往 Server端 的 所 有信息。
这些信息包括:使用Get或Post方法传递的数据、Server 环境变 量、 Cookie信 息 等 。
在 没 有 指 定 表 单 集 合 的 情 况 下 , 程 序 将以QueryString、Form、Cookie、ServerVariable的顺序搜索所 有集合,寻找指定变量。
▲ Response对 象: Response对 象 的 主 要 功能 是 将 信