的一个子模块实现,也可以作为一个网站单独运行。
“网上书店”模拟一般的书店的经营模式,利用页面、脚本程序来实现“网上书店”的书籍管理、订单管理、客户信息的管理工作。
实现标准购 物 车功能(分为修改、继续 购物、清空、结算四个状态),可对购物车在结算之前任意步骤进行查询和修改,购物过程支持网上结算,购买者可依据订单号查询订单状态(已收到订单、已收到货款、已发货、已送达收货 人 等状态),后台设置管理员维护界面,可在首页设定新增商品或推荐商品,可设定会员购买折扣,可对订单状态进行跟踪和管理(修改状态、删除订单)可查询当日新增加订单和所有订单。
要实现这样的功能,离不开后台数据库的支持。
用户验证信息,收集到 的 用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。
本文中数据库服务器端采用了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对 象 的 主 要 功能 是 将 信息 从Server端 传 送到 Client端 。
也可 以 用 来 实 现 页 面 的 跳 转 或 Cookie值 的 设 定 。
由 于 ASP 脚 本 没 有 输 出 “ 值 ” 的 功 能 , 要 完 成 此 功 能 必 须 使 用 Response对象。
▲ Server对象:Server主要功能是执行与Web服务器直接相关的一些 操作。
▲ Session对象:Session对象能够记录用户每一次上线的个人信息, 它相当于每个上线用 户的私有变量集合。
它随着用户的上线而 产 生,随着用户的下线或强制解除而终止。
▲ Application对象:Application对象能记录所有Web用户的共有信 息,它相当于所有上线用户的公共变量集合。
它伴随着Web应用程 序的开始运行而产生,随着Web应用程序的运行结束而终止。
▲ Objectcontext对 象 : Objectcontext对 象 主 要 在 进 行 交 易 处 理 时 使用,利用该对象可以管理、控制这些交易。
1.2.2 ASP 与 CGI 的比较 CGICommon Gateway Interface, 通 用 网 关 接 口 也 是 Internet上 一种功能强大的Web页面技术,其工作方式有别于ASP。
我们现对二者进行比较。
ASP开发Web应用程序的特点: 1 完全嵌入HTML,与HTML、Script语言完美结合。
2 无需编译,容易编写,可在服务器端直接执行。
3 ActiveX Server Components具有无限可扩充性。
4 使用脚本语言(JavaScript、VBScript或PERL)编写。
5 存取数据库轻松容易(使用ADO组件)。
6 可使用任何语言编写自己的ActiveX Server组件。
7 无浏览器兼容问题。
8 程序代码隐藏,客户端仅能看到ASP输出的HTML文件。
相比之下,使用CGI开发Web应用程序具有以下缺点: 1 对开发人员的要求非常高。
2 使用CGI开发的 Web应 用 程序虽 说已 能动态 地产生页 面, 但它只 能 进行单一的 资料操 作 ,无法满足 用户控 制 和管理大型 数据库 的 需 要。
3 须使用其他较复杂的语言来开发CGI程序。
4 CGI开发出来的Web应用程序其程序代码复用率低。
5 程序开发时间较长。
6 存取数据库不容易。
7 每个CGI程序被不同用户执行时都得重新执行一次,并占去Server 的一个端口(Port),降低Server效率。
可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方 面 都优于CGI,更适应Web应 用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。
1.2.3 ASP 与 IISIIS简介 Web服务器是Web应用程序的心脏。
IISInternet Information Serve
上一篇:
财务报表分析论文免费下载 原创!10
下一篇:
关联分类方法在铝电解中的应用研究