网上挣钱去
一个电子商务实习系统的实现过程
肖利华 冯月辉 陈 琳
为了不光看着别人在网上挣钱,很多企业都想上电子商务系统。花钱去买别人现成的电子商务软件固然是个选择,但自己开发一个“合身”的电子商务系统也并非是件高不可攀的难事。本文通过一个电子商务实习系统的实现过程,介绍了企业如何拥有自己的电子商务系统。
我们认为电子商务涉及通信、计算机等多种技术,其基本内涵包括管理信息系统、电子数据交换(EDI)、电子订货系统(EOS,Electronic
Ordering System)、商业增值网(VAN,ValueAddedNetwork)等。电子商务的不断普及将使传统的基于纸介质的数据和资料的处理、传递和存储等作业方式,被电子方式所替代。本文试图通过介绍一个电子商务实习系统的具体实现过程,来帮助大家理解企业如何实现自己的电子商务系统。
系统分析与设计
本文所研制的电子商务系统(如图1)可达到以下几个目标:
1.组成一个Intranet网络环境并进行相应设置;
2.建立一个网上交易多媒体商品数据库;
3.完成电子商务实习系统软件,通过交互方式,在教师的指导下,学生可直接进行网络模拟交易,使学生实践外贸函电草拟、出口价格核算、交易磋商、合同签定、信用证制定、出口单证等事务。
本系统是建立在以Intranet为工作平台,由1台Windows NT服务器、80台Windows
95工作站构成的局域网这一环境的基础上的,选取FrontPage98作为开发前台,Access97作为数据库后台。
系统实现原理
1.准备要发布的信息
大部分Web页面用超文本标记语言格式化。我们用的是近乎所见即所得的编辑工具FrontPage98Editor。

2.发布动态应用程序
Microsoft Windows NT Internet Information Server有强大的性能,其中之一就是具有开发应用程序或脚本的能力。远程用户通过单击HTML链接或通过插入和发送HTML表单来启动应用程序或脚本。使用编程语言如C或Perl,可创建与动态HTML页面用户通讯的应用程序或脚本。当编写应用程序或脚本时,可使用两种支持界面的一种,即Microsoft
Internet Server应用程序编程接口(ISAPI,Internet Server Application Programming
Interface)或通用网关接口(CGI,CommonGateway Interface)。我们采用的是前者,使用ISAPI的应用程序将其编译为动态链接库(DLL),该库在启动时通过WWW服务装载。因为程序驻留在内存中,ISAPI程序明显快于写为CGI规范的应用程序。
3.Internet服务器API(ISAPI)
ISAPI用于在Web服务器上创建可运行名为DLL的应用程序。与CGI相比,ISAPI除了上述优点外,另一个特征是允许预处理请求和后处理响应。允许HTTP请求和响应对特定节点处理。ISAPI筛选程序可用于自定义的身份验证、访问或记录等应用程序。
这里,我们要特别强调的一点是ISAPI应用程序的执行权限。
Internet Information Server在调用用户的安全性环境中打开ISAPI应用程序。针对调用用户执行访问检查,为了能将执行限定给选定的用户,NTFS权限可用于ISAPI应用程序,例如Internet数据库连接器(IDC,Internet
Database Connector)。
例如,为保护不在idc文件上设置权限的IDC,可以将Inetsrv\Httpodbc.dll的NTFS执行权限赋予适当的用户。Httpodbc.dll是实现IDC的ISAPI应用程序DLL的名称。无论何时用户试图执行IDC,服务器都将检查权限。只有执行权限授予用户时,才允许访问。
注意:一旦已经装载ISAPI应用程序,它将保持装载,直到终止WWW服务。在ISAPI应用程序装载之后,Internet
Information Server不跟踪安全性描述符的更改。如果在装载ISAPI应用程序之后更改其权限,则在更改生效之前必须终止并重新启动WWW服务。
4.发布消息与使用数据库
使用Internet Information Server提供的WWW服务和ODBC驱动程序,您可以:
*创建含有数据库中消息的Web页面。
*从Web页面上插入、更新和删除基于用户输入的数据库中的信息。
*执行其它结构化查询语言(SQL,Structural Query Language)命令。
5.Internet数据库连接器如何工作
Web浏览器(例如Internet Explorer或其它公司的浏览器如Netscape)使用HTTP将请求提交给Internet服务器。Internet服务器以HTML中格式化的文档作为响应。通过称为Internet数据库连接器(IDC)的Internet
Information Server的组件完成对数据库的访问。Internet数据库连接器、Httpodbc.dll,是使用ODBC以访问数据库的ISAPIDLL。
IDC使用两类文件控制如何访问数据库及如何构造输出Web页面。这些文件是Internet数据库连接器(.idc)文件和HTML扩展名(.htx)文件。
Internet数据库连接器文件包含连接适当ODBC数据源和执行SQL语句所必需的信息。Internet数据库连接器文件还包含HTML扩展文件的名称和位置。
HTML扩展文件是实际HTML文档的模板,HTML文档用IDC将数据库信息并入其中之后返回Web浏览器。
最后我们将使用Internet数据库连接器的全过程描述如图2。

图2 Internet数据库连接器的实现过程