电子商务网站平台3p设计技术与网络数据库论文

发布时间:2021-08-14
电子商务网站平台3p设计技术与网络数据库论文

  web数据库就是将数据库技术与web技术融合在一起,使数据库系统成为web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。这一结合不仅把web与数据库的所有优势集合在了一起,而且充分利用了大量已有数据库的信息资源。以下是小编今天为大家精心准备的:电子商务网站平台3p设计技术与网络数据库相关论文。内容仅供参考,欢迎阅读!

  电子商务网站平台3p设计技术与网络数据库全文如下:

  摘要:本文分别利用asp,php,jsp这三个动态网站技术,使用跨windows和linux平台的同一个数据库mysql,采用统一的三种格式的表单界面,借用三种连接数据库的方法,在三种不同特点的web服务器环境下,给出了电子商务网站设计中的主要的前台和后台程序。 关键词:电子商务网站,网络数据库,asp,php,jsp,服务器

  1. 引言:

        目前动态网站设计技术主要有:利用perl/c++/delphi等开发的cgi,两种有名的api-isapi/nsapi,还有coldfusion,以及最近几年流行起来的3p技术-asp,php,jsp(据internet上有关网站统计约有近百种); asp-ative server page,由微软公司开发 ,是一个web服务器端的开发环境,主要采用脚本语言vbscript(或javascript/perl等)作为自己的开发语言,可用odbc或直接驱动法访问window平台的数据库。php-person server page ,是由rasmus个人创立的一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用c,java和perl语言的语法, 并耦合php自己的特性,.是一种很有个性的网站开发语言,它支持目前绝大多数数据库。jsp-java server page , 是sun公司推出的新一代站点开发语言,sun 公司除java 应用程序 和 java applet 之外,又创立了jsp,其可以在serverlet和javabean的支持下,完成功能强大的站点程序开发,特别是有许多访问数据库的方法。在电子商务平台设计中,主要需要解决"网站结构的设计","注册界面","交易界面","后台数据库",以及"配套模块"诸如购物/用户/论坛/反馈/搜索/会话等设计;考虑篇幅,本文只给出统一的前台界面及后台数据库的3p设计方法;可以说asp,php,jsp与网络数据库的操作是电子商务网站平台设计的坚强基石。

  2. 构建三种设计技术的运行环境

  2 .1构建asp的运行环境:nt5.0server,iis5.0 ,asp3.0 。 安装windows2000server(nt5.0server)时选择iis5.0有关选项。安装完后asp3.0便内嵌于iis5.0中。测试asp:启动浏览器,在地址栏处输入http://127.0.0.1:80/default.asp,若浏览到iis服务器的asp欢迎页面,说明安装成功

  2.2构建php4的运行环境:nt5.0server, apache1.3.12 php4.0 安装支持php的web服务器apache1.3.12,将apache服务器压缩文件解压缩,根据提示进行整个安装过程,自己选择安装到目录d:apache下。安装php4,将php4压缩文件解压缩到d:php4即可,同时将其中的php.ini-dist文件拷贝到winnt目录中,将文件更名为php.ini,打开该文件将其中extension_dir 设置为:d:/php4,并加载扩展模块:将文件中含有;extention=*.dll的各项前面的";"号去掉即可;修改设置aphache服务器,用文本编辑器编辑目录d:aphache目录下的子目录conf下名为httpd.conf的文本文件,首先将"#servername *"这一行下加入"servername http://127.0.0.1/" ,其次将"port 80"改为"port 81(或其他与iis5.0不冲突的端口)",再其次设置更改apache虚拟目录,将"documentroot "d:/apache/htdocs""改为documentroot "d:/trade"(该目录即是电子商务网站目录,可用任意方法建立目录trade),最后加入支持php4的如下语句:scriptalias /php4/ "d:/php4/" addtype application/x-httpd-php .php addtype application/x-httpd-php .phtml action application/x-httpd-php4 "/php4/php.exe";测试php:完成上述步骤后,在d:trade目录下,用如何文本编辑器,生成扩展名为.php(或phtml)的文件test.php,在文件中输入如下php代码,存盘后,启动apache,接着你在浏览器中输入:http://127.0.0.1:81/test.php,若看到php的版本和扩展模块等信息,说明环境安装设置成功。

  2.3构建jsp的运行环境:nt5.0server,resin1.13, jdk1.3 安装java编译器jdk1.3:运行jdk1_3-win.exe,按照提示完成安装即可,将其安装在d:java1.3目录,也可安装在其他目录。 设置系统环境参数:控制面板/系统/环境页中选择path 参数加入d:jdk1.3bin;增加新的环境参数classpath=d:jdk1.3libtools.jar;d:jdk1.3libdt.jar;,然后重新启动计算机即可安装支持jsp的web服务器resin1.1.3,将resin-1.1.3.zip释放为d:resin1.1.3 即可。配置服务器端口,打开d:/resin1.1.3/conf/目录下的resin.conf文件在8080标签处将端口设置为82(在我的nt5.0上装有三个服务器,这样三个服务器的端口分别为iis :80;apache:81;resin:82其实也可设置为其他互不冲突的端口号). 测试jsp:启动resin服务器,启动浏览器,在地址栏处输入http://127.0.0.1:82/,若浏览到resin服务器的jsp欢迎页面,说明安装成功

  3生成三种格式的动态表单页面

       为了通用,这里采用可能用到的表单对象为例,至于下面设计具体数据表用到的字段,只要转成给出的表单域相应对象即可.

  3.1用asp动态生成与数据库进行数据交流的操作表单: form.asp: 生成表单域头: 生成普通文本: 生成密码文本: 生成滚动文本: 生成单选: 生成复选: 生成列表框: 生成提交按钮 生成重填按钮 生成表单域尾

  3.2用php动态生成与数据库进行数据交流的操作表单: form.php 生成表单域头:"?> 生成普通文本:"?> 生成密码文本:"?> 生成滚动文本:"?> 生成单选:"?> 生成复选:"?> 生成列表框:网络数据库asp技术php技术jsp技术网站设计 "?> 生成提交按钮 "?> 生成重填按钮"?> 生成表单域尾"?>

  3.3用jsp动态生成与数据库进行数据交流的操作表单 form.jsp 生成表单域头: 生成普通文本: 生成密码文本: 生成滚动文本: 生成单选: 生成复选: 生成列表框: 生成提交按钮 生成重填按钮 生成表单域尾

  4设计用于存储商务网站交互数据的mysql数据库

  4.1启动mysql数据库服务器(mysql的安装及odbc驱动程序的安装与设置请参阅相关书籍) 可在nt5.0下用启动服务法/net命令法/命令窗口键入mysqld-shareware法,启动mysql数据库服务器,启动数据库服务器后,在d:mysqlbin>提示符下键入mysql-h 127.0.0.1 -u root 即可出现mysql>提示符,从这开始即可进行对mysql数据库的各种操作。若要退出可键入quit/exit,若要关闭数据库服务器,可在d:mysqlbin>提示符下键mysqladmin -u root shutdown 4.2建立mysql数据库 在mysql数据库的提示符mysql>键入create database tradedb ;(或go)

  4.2.建立mysql数据库表 这里以商务网站中常用的几种数据表为例,主要用到的数据表和生成数据表的sql代码如下:(这里的数据表字段只要分别对应上述表单域对象即可实际操作,数据表统一用tablename表示) 客户登录管理数据表 create table users ( id int not null auto_increment, username varchar(30) not null, password varchar(20) not null ) 客户信息数据表 create table usermessage ( username varchar(30) not null, email varchar(80) not null, address varchar(120) not null , fax varchar(40) null, phone varchar(40) not null, cerreycard varchar(50) not null ) 客户定购商品数据表 create table catalog ( productid int not null , name varchar(64) not null, price float(6,2) not null, description text null )

  5设计处理表单数据的3p程序

  5.1设计处理表单数据的asp程序 form_cl.asp 建立与数据库的连接:这里采用直接驱动法 set conn = server.createobject("adodb.connection"); conn.open "driver={mysql};server=localhost;uid=user;pwd=xxxxxx;database=tradedb" 获取表单提交的数据: data1=request("ptwbk");data2=request("mmwbk");data3=request("gdwbk") data4=request("dxk");data5=request("fxk");data6=request("lbk") 用sql语句对数据库进行操作 查询数据记录: sql="select * from tablename" ;set rs=conn.execute(sql) " 增加数据记录: sql="insert into tablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk) values('data1','data2','data3','data4','data5', 'data5')"; set rs=conn.execute(sql) 更改某条数据记录: sql="update tablename set data1="request(ptwbk)", where id="num"; set rs=conn.execute(sql) 删除某条数据记录: sql="delete from tablename where id="num";set rs=conn.execute(sql) 将sql语句处理的数据结果输出 response.write "

  " response.write " " for i=0 to rs.fields.count-1 response.write " " & rs.fields(i).name & " " next response.write "

  " while not rs.eof response.write " " for i=0 to rs.fields.count-1 response.write " " & rs.fields(i).value & " " next response.write "

  " rs.movenext wend response.write "

  " 关闭数据库: rs.close;conn.close

  5.2设计处理表单数据的php程序 form_cl.php 建立与数据库的连接:这里采用php的mysql函数法(也可用odbc函数法) $conn=odbc_connect("localhost","user","xxxxxx"); 选择数据库: mysql_select_db("tradedb","$conn"); 获去表单提交的数据: $data1=$ptwbk; $data2=$mmwbk; $data3=$gdwbk; $data4=$dxk; $data5=$fxk; $data6=$lbk; 用sql语句对数据库进行操作 查询数据记录: $sql="select * from tablename" ;$result=odbc_do($conn,$sql); 增加数据记录: $sql="insert into tablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk) values('$data1','$data2','$data3','$data4','$data5','$data6')";$result=odbc_do($conn,$sql); 更改某条数据记录: $sql="update tablename set $data1=ptwbk where id=num" $result=odbc_do($conn,$sql); 删除某条数据记录:$sql="delete from tablename where id=num";$result=odbc_do($conn,$sql); 将sql语句处理的数据结果输出 odbc_result_all($result,"border=1"); 关闭数据库: odbc_close($conn);

  5.3设计处理表单数据的jsp程序 form_cl.jsp 建立与数据库的连接:这里采用jdbc-odbc桥生成javabean法 创建一个javabean命名为conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目录下,代码如下:(限于篇幅这里没按标准书写,而采用不换行写法,其他类同) package trade; import java.sql.*; public class conndb { string url="jdbc:inetdae:localhost";string login="user"; string password = "xxxxxx"; string sdbdriver = "sun.jdbc.odbc.jdbcodbcdriver";string sconnstr = "jdbc:odbc:dsnmysql"; connection conn = null; resultset rs = null; public conndb() {try {class.forname(sdbdriver); connection conn = drivermanager.getconnection(url,login,password);} catch(java.lang.classnotfoundexception e) {system.err.println("conndb(): " + e.getmessage());}} public/resultset/executequery(string/sql)/{rs=null;try{conn=drivermanager.getconnection(sconnstr); statement stmt = conn.createstatement();rs = stmt.executequery(sql); } catch(sqlexception ex) {system.err.println("aq.executequery: " + ex.getmessage());} return rs; }} 然后用javac编译conndb.java生成与其同目录的conndb.class文件,在form_cl.jsp文件中加入如下标签即可建立与数据库的连接 获去表单提交的数据: string data1=request.getparameter("ptwbk"); string data2=request.getparameter("mmwbk ") string data3=request.getparameter("gdwbk ") string data4=request.getparameter("dxk ") string data5=request.getparameter("fxk ") string data5=request.getparameter("lbk ") 语句对数据库进行操作 查询数据记录: string sql="select * from tablename"; connbean.executequery(sql); 增加数据记录: string sql="insert into tablename values('" + data1 + "','" +data2 +"','" +data3 + "','" + data4+ "'+"','" + data5+"','" + data6+'")";connbean.executequery(sql); 更改某条数据记录: string sql="update tablename set data1='" + ptwbk + "',data2='" + mmvbk + "',data3='" +gdwbk + "' where id='" + num + "'" ;connbean.executequery(sql) 删除某条数据记录: string sql="delete from tablename where id='" +num+ "'" ; connbean.executequery(sql); 将sql语句处理的数据结果输出 resultset rs = connbean.executequery(sql); while (rs.next()) {out.print("

  "+rs.getstring("ptwbk")+"

  ");out.print("

  "+ rs.getstring("mmvbk") + "

  ");out.print("

  " + rs.getstring("gdwbk") + "

  "); out.print("

  " + rs.getstring("dxk") + "

  ");out.print("

  " + rs.getstring("fxk") + "

  ");out.print("

  " + rs.getstring("lbk") + "

  ");} 关闭数据库: rs.close();

  6三种电子商务网站设计技术综述

  6.1主要特性: 可见下表 设计技术 运行平台 服务器 开发程序 扩展组件 asp windows系列 iis vbscript/jscript/perl activex php unix系列, novell,windows apache等许多服务器 php function jsp unix系列, novell,windows resin等许多服务器 java javabean

  6.2连接数据库的方法: 通过上述操作可看出,本文采用了三种操作mysql数据库的方法,asp采用直接驱动法,php采用mysql函数法,jsp采用jdbc-odbc/javabean法

  6.3网站结构设计 考虑篇幅,本文只给出了widows平台上,电子商务网站设计中的主要环节的代码设计,对于linux平台、网站结构、各个功能模块设计等论题,作者已经有两篇这方面的论文在核心刊物上待发表,这里不便公开.

  6.4可操作的主要数据库 上述三种动态技术操作数据库的方法,可操作windows平台上的access/mssql/foxpro/informix/oracle等数据库,对php和jsp可操作linux平台上的数据库postgres/sybase/oracle等.

  6.5平台与代码通用性 上述设计方法采用的是通用代码方式,对php和jsp大部分代码即可运行于windows,又可运行于linux;考虑mysql的许多方便的特点,本文以此为例,做了一些有益的工作 参考文献: 1汪晓平.asp网络开发技术.人民邮电出版社,2000.1 2 leon atkinson.php核心编程.清华大学出版社,2000.4 3石振国.多媒体通信网页的java设计技术.