网上购书系统是以互联网为交易平台的web 服务,是典型的bbs 模块。
2 系统架构与功能模块设计
2.1 系统架构
从数据库管理系统的特点及上述业务功能的分析,把网上购书系统划分为前台用户模块和后台管理员模块,并使前后台共享相同的数据库。
系统架构如图1所示。

前台主要是提供给用户浏览、搜索、购买图书,同时提供会员信息查询和管理,并引入积分奖励系统。后台提供管理员设置系统参数和管理书店数据,包括对书籍的浏览,购买,销售数据的查询,会员信息管理,订单管理,预订单管理,发货信息管理等。考虑到该系统要容易推广,方便用户获取信息,分布面广的特点,系统采用b/s 架构。b/s 结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。在b/s架构中,用户通过浏览器访问服务器的内容,它不需要专门的客户端应用程序。
2.2 系统主要功能模块
利用成熟的asp 语言构建完整的网站安全防御体系,保证网络安全、数据库安全、系统安全,形成一套完整的网络安全防御系统设计及实施方案。这个网上购书电子商务系统实现了以下几个功能:
(1)对销售的书加以归总和分类。lOCALHosT建立一个完整的体系,并且建立一个结构性比较好的数据库。
(2)对会员进行在线注册,非会员用户只能浏览商品、广告。会员用户能够下定单,预定书籍,而且凭借积分可以得到奖励。
(3)除会员和非会员外,系统中还设置了后台管理员用户,这个用户可以对订单、书籍、系统用户、用户权限、论坛、系统参数等进行管理和设置。
(4)网站具有搜索功能。用户能够在网站中搜索到自己需要的书籍,可以下定单。另外,网站还提供bbs 论坛,供会员反馈信息相互讨论;系统管理员可以根据用户的留言来进行回复。
该系统主要功能模块如图2 所示。

3 关键技术
3.1 开发环境
网上购书电子商务系统采用成熟的asp 语言开发,数据库采用sql server 2000,web服务器采用iis5.0。
3.2 应用ado技术
该系统数据库访问层采用ado 技术,ado(activex data object) 是microsoft 为数据库应用程序开发的一种面向对象的、与语言无关的应用程序编辑接口。它是一种强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到asp 页面上。用户只需在网页中执行sql指令,就可以直接对存放在服务器上的数据库进行记录的操作。ado 被设计用来同新的数据访问层ole db 一起协同工作。它向我们提供了一个熟悉的、高层的对ole db 的接口。其访问模型如下:

3.3 使用触发器和存储过程
网上购书电子商务系统涉及到大量的数据库访问操作,为了加强数据的完整性约束和业务规则、减少网络通信量,我们采用了触发器和存储过程。存储过程是利用sql server所提供的transact-sql语言所编写的程序。存储过程的能力大大增强了sql 语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算,可以降低网络的通信量,便于集中控制。触发器是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作时就会激活它执行。
3.4 分页功能的使用
在一些页面,数据库返回的记录很多,如果在同一个页面显示这么多的记录,会显得太过臃肿,也不利于查看,因此本系统用了分页显示的功能。考虑到每个用户的使用习惯,程序在提供默认每页显示记录数的同时,允许用户自定义每页显示记录数,这也体现了人性化的一面。
3.5 全选功能的使用
在后台管理系统中的定单管理页面,选择相应的定单就可以对该定单进行操作了。但考虑到当需要操作的定单很多时单个的选取就显得比较费时间,所以为了方便用户操作,本系统在此处加上了全选这个功能。
3.6 访问数据库的方法
数据库的连接有两种方法。一种是通过odbc 建立与数据库的连接,此种方法实现对数据库的访问要经过额外的一个软件层来实现。另一种是直接使用ole db 数据库驱动程序建立与数据库的连接,此种方法可直接连接数据库。鉴于以上阐述,且结合本系统的实际情况,本系统直接使用ole db 数据库驱动程序建立与数据库的连接。连接数据库的语法为:
变量名open“provider=sqloledb;
uid=用户名;pwd=密码;
ininial catalog= 数据库名称;
[1] [2] 下一页