孙华琴(武进高级中学,江苏常州213161)
网上购书系统是以互联网为交易平台的WEB服务,是典型的电子商务系统。包含两个部分:以购书者为使用对象的选书、购书、付款、查订单状态等前台服务部分;以书店管理员为使用对象的会员管理、新书上柜下柜、到款与发货信息发布等后台管理部分。系统开发需要综合应用网络、数据库、静态网页设计、动态网页编程等多方面的技术。
1系统需求与功能模块设计
根据网上购书的流程和本系统要实现的功能分析,可以逐步建立一个以网上购物流程为基础的模型,并根据功能使其模块化。各模块根据需要及用户的使用习惯而互相连接,最后形成一个完善的网上购书电子商务系统。
初步划分的系统模块主要有:导航模块、会员管理模块、图书检索模块、图书浏览模块、后台管理模块、BBS模块。
2系统架构与功能模块设计
2.1系统架构
从数据库管理系统的特点及上述业务功能的分析,把网上购书系统划分为前台用户模块和后台管理员模块,并使前后台共享相同的数据库。
系统架构如图1所示。
前台主要是提供给用户浏览、搜索、购买图书,同时提供会员信息查询和管理,并引入积分奖励系统。后台提供管理员设置系统参数和管理书店数据,包括对书籍的浏览,购买,销售数据的查询,会员信息管理,订单管理,预订单管理,发货信息管理等。考虑到该系统要容易推广,方便用户获取信息,分布面广的特点,系统采用B/S架构。B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。在B/S架构中,用户通过浏览器访问服务器的内容,它不需要专门的客户端应用程序。
2.2系统主要功能模块
利用成熟的ASP语言构建完整的网站安全防御体系,保证网络安全、数据库安全、系统安全,形成一套完整的网络安全防御系统设计及实施方案。这个网上购书电子商务系统实现了以下几个功能:
(1)对销售的书加以归总和分类。建立一个完整的体系,并且建立一个结构性比较好的数据库。
(2)对会员进行在线注册,非会员用户只能浏览商品、广告。会员用户能够下定单,预定书籍,而且凭借积分可以得到奖励。
(3)除会员和非会员外,系统中还设置了后台管理员用户,这个用户可以对订单、书籍、系统用户、用户权限、论坛、系统参数等进行管理和设置。
(4)网站具有搜索功能。用户能够在网站中搜索到自己需要的书籍,可以下定单。另外,网站还提供BBS论坛,供会员反馈信息相互讨论;系统管理员可以根据用户的留言来进行回复。
该系统主要功能模块如图2所示。
3关键技术
3.1开发环境
网上购书电子商务系统采用成熟的ASP语言开发,数据库采用SQLServer2000,WEB服务器采用IIS5.0。
3.2应用ADO技术
该系统数据库访问层采用ADO技术,ADO(ActiveXDataObject)是Microsoft为数据库应用程序开发的一种面向对象的、与语言无关的应用程序编辑接口。它是一种强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到ASP页面上。用户只需在网页中执行SQL指令,就可以直接对存放在服务器上的数据库进行记录的操作。ADO被设计用来同新的数据访问层OLEDB一起协同工作。它向我们提供了一个熟悉的、高层的对OLEDB的接口。其访问模型如下:
3.3使用触发器和存储过程
网上购书电子商务系统涉及到大量的数据库访问操作,为了加强数据的完整性约束和业务规则、减少网络通信量,我们采用了触发器和存储过程。存储过程是利用SQLServer所提供的Transact-SQL语言所编写的程序。存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算,可以降低网络的通信量,便于集中控制。触发器是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作时就会激活它执行。
3.4分页功能的使用
在一些页面,数据库返回的记录很多,如果在同一个页面显示这么多的记录,会显得太过臃肿,也不利于查看,因此本系统用了分页显示的功能。考虑到每个用户的使用习惯,程序在提供默认每页显示记录数的同时,允许用户自定义每页显示记录数,这也体现了人性化的一面。
3.5全选功能的使用
在后台管理系统中的定单管理页面,选择相应的定单就可以对该定单进行操作了。但考虑到当需要操作的定单很多时单个的选取就显得比较费时间,所以为了方便用户操作,本系统在此处加上了全选这个功能。
3.6访问数据库的方法
数据库的连接有两种方法。一种是通过ODBC建立与数据库的连接,此种方法实现对数据库的访问要经过额外的一个软件层来实现。另一种是直接使用OLEDB数据库驱动程序建立与数据库的连接,此种方法可直接连接数据库。鉴于以上阐述,且结合本系统的实际情况,本系统直接使用OLEDB数据库驱动程序建立与数据库的连接。连接数据库的语法为:
变量名open“Provider=SQLOLEDB;
UID=用户名;PWD=密码;
IninialCatalog=数据库名称;
DataSource=服务器名称”
考虑到本系统的广泛适用性,可以将连接字符串和程序分离,单独将其放入一个文档之中。这样通过读取文档来连接数据库,可以使操作者对数据库服务器的变动有更高的灵活性。此外,在打开数据库的同时,可以对一些参数进行初始化。
本系统设计构建了一个基本的电子商务网站———网上购书系统,设计采用的主要技术是APS+SQLServer+IIS体系结构,它可以作为一个实用的电子商务系统使用。此外,程序员还可以据此模型开发其他类似的在线购物系统。