账号:
密码:
最新动态
产业快讯
CTIMES / 文章 /
快速建立.COM电子商务实作
 

【作者: 施勢帆,陳保川】2000年03月01日 星期三

浏览人次:【9642】

前言

现今是一个电子商务名词满天飞的网路时代,四处充满着网路并购的新闻,每个人都如中邪般的呻吟E-Commerce、B2C、B2B,好像不为自己或公司的企业名称加上冠上电子商务几个字,转型为dotCOM,就要在这个一年数变的网际网路时代被淘汰而不自知。


笔者将在本文中介绍一个简单方便的电子商务软体,它可是属于GPL版权的,所有的原始码完全公开,方便个人或企业学习或改变,免除想到要转型便需耗费不少银两而头痛。虽然如Intel葛洛夫预测在信用卡交易越来越盛行的时代,小公司也必须在网路上直接面对消费者刷卡的需求,上不上网关系企业存活,所以自然而然许多公司都会变成网路公司,但是在此之前还是需要相关单位对信用卡交易的安全做番努力。相关新闻可参考http://linuxfab.cx/indexNewsData.php3?NEWSID=1417。


软体取得和展示

就像Carey Internet Services (http://www.careyinternet.com/main)首页上第一段文字的说明般︰


  • E-commerce is booming! If the high costs and complexity of commercial software has stopped you from putting your store online, here's your solution.



所以它仅有二个软体便可以快速的建立属于自己的E-commerce环境,首先可至http://careyinternet.com/main/commerce/index.html下载所需的软体,有三个分类如下:


  • ●Commerce.cgi Standard 1.02 (No Real Time Credit Card Processing)


  • ●Commerce.cgi Pro Beta 1.02 (integrated with Authorization)


  • ●Commerce.cgi Pro Beta 1.02 (integrated with iTransact)



其中二和三可以整合Authorize.net, iTransact做即时信用卡检查,在本文中笔者采用的是Commerce.cgi Standard 1.02,另外读者也可以先连至http://www.careyinternet.com/cgi-bin/ standard/store/commerce.cgi体验一下E-commerce的管理和采购的乐趣,如(图一)所示。


《图一 》
《图一 》

系统架设

虽然软体是由Perl 5写成的,理论上并没有限定安装在何种系统下,但是安装在Apache下是会顺利的多。安装的过程中采用的目录是软体预设的,不过由于它是OSS,所以当然可依自己的需要变更的,底下笔者就开始说明它的安装过程,有点烦但相信是值得的,在此的范例是使用RedHat Linux,不过FreeBSD下也是类似的。


Step 1: 以Apache管理者身分如www取得commerce_cgi.tar, commerce_html.tar。


Step 2: cd /home/httpd/html ; mkdir home ;cd home


Step 3: tar -xvpf commerce_html.tar ←它会建立Html子目录,此目录中包含首页范例和图形


Step 4: chown -R www.users Html ←请读者根据自身Apache管理者而变更


Step 5: cd Html


Step 6: 编辑frontpage.html,将其中会执行到commerce.cgi变更为/cgi-bin/store/commerce.cgi,


如ACTION, <a href=...等,另外也请更改一下Images的位置。


Step 7: cp frontpage.html index.html


Step 8: cd /home/httpd/cgi-bin


Step 9: tar -xvpf commerce_cgi.tar ←它会建立store子目录,此目录中包含所需CGI程式和记录档


Step 10: chown -R www.users store ←请读者根据自身Apache 管理者而变更


Step 11: cd store/protected


Step 12: 修改manager.cgi,设立管理者,如下:


$username="shie";


$password="shiessf";


Step 13: 用浏览器连至cgi-bin/store/protected/manager.cgi?welcome_screen=yes,试试可否登入成功,如(图二)、(图三)所示。


《图三 》
《图三 》

参数设定

首先我们必须先设定相关参数才可以进行资料的管理,点取【Program Settings】,可修改的参数如下:


●Path to /Html directory


首页目录,参数值为 /home/httpd/html/home/Html。


●Path to /Products directory


/Products完整目录,参数值为 /home/httpd/html/home/Html/Products。


●tax percentage


税金,参数值为.05。


●charged sales tax


只有这地区才要税金,税金部份建议修改/cgi-bin/store/Library/web_store_order_lib.pl中的副程式calculate_sales_tax符合国内需要。


●orders emailed


客户完成下单后是否要E-mail通知,参数值为yes。


●email address


上述Email位置。


●written to a log file


客户完成下单后是否要产生记录档,参数值为yes。


●log file name


上述记录档档名。


●webmaster


管理者的E-mail位址。


●shipping


运费,参数值为0.1。


●Root URL


首页URL,如http://eef.oit.edu.tw/home/Html。


●Cookie domain


Cookie名,如eef.oit.edu.tw。


●Cookie path


Cookie路径,如/commerce/cgi-bin/store。


●Order URL


Commerce.cgi的URL,如http://eef.oit.edu.tw/cgi-bin/store/commerec.cgi。


修改完成请检查一下cgi-bin/store/protected/files,其中会记录远端控制的IP。


测试

完成上述的设定之后,我们便可以测试看看是否架设成功,先连线至/home/Html,如(图四)所示。


《图四 》
《图四 》

接下来便可以采购看看,例如点选Java,如(图五)所示。


《图五 》
《图五 》

在此我们可以看到书的封面和说明,接下来假设我要订购一本且需要包装一下,所以点一下Select Quantity选1,并且在Gift Options选择一下,最后按下Add To Cart即可完成该单项,接下来可以继续采购,如果完成所有采购则可按下【Check Out】进入下一个画面,如(图六)所示。


《图六 》
《图六 》

在图六中我们可以编辑数量【Edit Quantity】、删除项目【Remote Items】、继续采购【Continue Shopping】和完成订购【Complete Secure Order】,假定我们已经完成订购,则按下【Complete Secure Order】进入(图七)中。


《图七 》
《图七 》

图七中会要求订购者输入一些相关资料,这部份可以依国情去修改原始码符合不同的需要,输入完成之后,按下【Verify Order】,它会检查相关栏位,如果没有问题则会进入(图八)中。


《图八 》
《图八 》

如果订购者觉得没有问题了,便可以按下【Submit Order for Processing】完成此次订购。系统接收此一订购之后会送出两封信,一封给订购者,主旨是︰Thank you for your order!,内容如下︰



Thank you for your order. We appreciate your business and will do everything we can to meet your expectations. Please visit us again soon!

--PRODUCT INFORMATION--

Quantity:		1
Product:		1001 Java Tips $ 39.96
Options:		None

INVOICE:		948189777
SHIPPING:		$ 4.00
SALES TAX:	$ 2.00
TOTAL:		$45.96



另一封是给管理者的,主旨是︰Commerce.cgi Order,内容如下︰



--PRODUCT INFORMATION--

Quantity:		1
Product:		1001 Java Tips $ 39.96
Options:		None 

--ORDER INFORMATION--
INVOICE:		948189777
SHIPPING:		$ 4.00
SALES TAX:	$ 2.00
TOTAL:		$45.96
METHOD:		Visa
NUMBER:		22
EXP:			22
TYPE:		NA
DESCRIPTION:	Commerce.cgi Order
CUSTID:		8125735.1720
NAME:		Shih Farn Shie
ADDRESS:	abc
CITY:		abc
STATE:		AK
ZIP:			123
COUNTRY:	Taiwan
PHONE:		123
FAX:			123
EMAIL:		shie@wahoo.com.tw
SHIP STREET:	Ship
SHIP CITY:	11
SHIP STATE:	AK
SHIP ZIP:		11
SHIP COUNTRY:	11
USER6:		8125735_1720
USER7:
USER8:
USER9:
USER10:



另外也会留一份记录在cgi-bin/store/Admin Files/your_order.log中方便日后的处理,内容如下︰



------------------------------------------------------------
--PRODUCT INFORMATION--

Quantity:		1
Product:		1001 Java Tips $ 39.96
Options:		None 

--ORDER INFORMATION--

INVOICE:		948189777
SHIPPING:		$ 4.00
SALES TAX:	$ 2.00
TOTAL:		$45.96
METHOD:		Visa
NUMBER:		22
EXP:			22
TYPE:		NA
DESCRIPTION:	Commerce.cgi Order
CUSTID:		8125735.1720
NAME:		Shih Farn Shie
ADDRESS:	abc
CITY:		abc
STATE:		AK
ZIP:			123
COUNTRY:	Taiwan
PHONE:		123
FAX:			123
EMAIL:		shie@wahoo.com.tw
SHIP STREET:	Ship
SHIP CITY:	11
SHIP STATE:	AK
SHIP ZIP:		11
SHIP COUNTRY:	11
USER6:		8125735_1720
USER7:
USER8:
USER9:
USER10:
------------------------------------------------------------



笔者也建议设计一个简单的资料库将这些资料,相信对日后的商机可是应用无限的。


货物管理

基本管理

相同的在图三中,我们可以对货物进行新增【Add A Product】(/cgi-bin/store/protected/manager.cgi?add_screen=yes)、修改【Edit A Product】(/cgi-bin/ store/protected/manager.cgi?edit_screen=yes)和删除【Delete Product】(/cgi-bin/store/protected/manager.cgi?delete_screen=yes)等动作如(图九)、(图十)、(图十一)和(图十二),其中新增动作中的项目内容可以参考图十一。


《图十 》
《图十 》
《图十二 》
《图十二 》

事实上如果读者真的动手执行这些动作,心中定有两大疑问,其一是它并不会排序,其二是如果有上千笔以上的资料如何建立。由于该系统并无使用资料库使这些问题有些棘手,不过我们倒可以参考一下cgi-bin/store/Data_files/data.file,了解一下它的栏位格式,然后用资料库建立资料后再转出来给它用即可。


货物条件

相同货物有时可能会有不同的条件,例如尺寸的大小,包装的条件等,此时可在home/Html/Options目录下设计这些条件,例如︰



<P>
<B>Gift Options<B>
<br>
<SELECT NAME = "option|1|%%PRODUCT_ID%%">
Select Where'Select Where
<OPTION VALUE = "Gift Card|1.00">Gift Card (+ $1.00)
<OPTION VALUE = "Gift Wrap|2.50">Gift Wrap (+ $2.50)
<OPTION VALUE = "Gift Box|3.50">Gift Box (+ $3.50)
</SELECT>
</FORM>



首页设定

页首和页尾设定

页首和页尾设定分别是在home/Html/headers/store_header.inc和home/Html/footers/store_footer.inc中,可以参考该档修改即可,另外frontpage.html该档是commerce.cgi的预设读取档,所以笔者才会在段落二中修改它。


首页范例

范例一︰搜寻方块


<!--Begin search table-->
<CENTER>
"
<TABLE BORDER=1 CELLPADDING=3 CELLSPACING=0 WIDTH="500">
<TR>
<TD WIDTH=200 BORDER=1>
<CENTER>
<IMG SRC=/home/Html/Images/search_store.gif>
</CENTER>
</TD>
<TD WIDTH=300 ALIGN=RIGHT BGCOLOR=WHEAT>
<CENTER>
<INPUT TYPE="text" NAME="keywords" SIZE="20" MAXLENGTH="60">
'
</CENTER>
</TD>
</TR>
</TABLE>
</FORM>
</CENTER>
<!--End Search Table--> 



范例一的执行结果为(图十三)所示,当输入java时,执行结果为(图十四)所示。


《》
《》

范例二︰分类链结


Link to Category NAME"Link to Category NAME



其中NAME表示分类。


范例三︰连结静态首页


Link to My Page"Link to My Page



链结在home/Html/Products目录下mypage.html。


连线记录

相同的在图三中,我们可以浏览连线记录【View tracking】(/cgi-bin/store/protected/manager.cgi?tracking_screen=yes),如(图十五)所示。


《》
《》

结语

笔者在本文中介绍了一个简单方便的电子商务软务软体,相信应该可以满足小企业所需,也让读者可以经由架设管理的过程中体会电子商务的乐趣,不再是一套动辄数万元遥不可及的梦,而这正也是OSS的好处,当然经由适当资库的配合,加上库存、会计等管理,更是如虎添翼了!如果更重视网路安全的读者可以再加装SSL或TLS,详细资料可以浏览http://www.openssl.org。


(作者任教于亚东工专电机科)


(网际先锋2000.3月号70期)


相关文章
影响力持续扩增 电子商务颠覆零售战略
多功能嵌入式系统新未来:从Android到Raspberry Pi 3
「零」钱包革命 颠覆金融圈
通用照明市场中的高亮度LED驱动挑战
密码安全在电子商务应用现况
comments powered by Disqus
相关讨论
  相关新闻
» 鼎新电脑携手和泰丰田解缺工 以数位劳动力开启储运新时代
» Fortinet SASE台湾网路连接点今年落成 全台巡??落实云地零信任资安
» Ansys模拟分析解决方案 获现代汽车认证为首选供应商
» SOLIDWORKS公开演示未来AI 率先导入工业设计软体应用
» BMW与达梭系统合作 打造3DEXPERIENCE未来工程平台


刊登廣告 新聞信箱 读者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 远播信息股份有限公司版权所有 Powered by O3  v3.20.1.HK83TBWCPB4STACUKX
地址:台北数位产业园区(digiBlock Taipei) 103台北市大同区承德路三段287-2号A栋204室
电话 (02)2585-5526 #0 转接至总机 /  E-Mail: webmaster@ctimes.com.tw