基于asp的社区电子商务平台构建5.doc
【精品文档】如有侵权,请联系网站删除,仅供学习与交流基于asp的社区电子商务平台构建5.精品文档.绪论随着互联网的发展以及信息技术的革新,电子商务在当今商务中的地位已变的越来越重,它应用的领域也越来越广。但如同所有的新生事物发展到一定程度都会遇到阻力一样,电子商务在经济领域中的应用也遇到了一些阻碍。在我国,电子商务的物流配送,网上交易的安全问题,买卖双方的信誉问题,都一定程度地限制了电子商务的发展。在这种状况下,一种适合我国未来电子商务发展趋势的新型电子商务模式诞生了。在我国城市中,正大量兴建着以某一区域为某个物业管理机构或地产开发商管制的居民区,这些居民区有一些共同的特点:区域内网络设施建设比较完善,其居民收入水平处于社会中上层,购买能力及互联网的使用率均出于一个较高的水平;区域内大多设有小型超市或便利店,方便居民购买日常生活用品;区域内管理机制较完善,拥有统一的物业管理机构。这种居民区我们称其为“智能社区”,在国外也有称“智能小区”的。以成片的社区为服务单位,针对社区住户,依托数字化网络平台和社区电子商务网站,以“集成消费为经营理念”,满足社区居民消费需求的商务模式,称之为社区电子商务。社区电子商务的规模可大可小,大到全国各大连锁超市,通过互联网形成统一的大型交易平台、物流配送系统;小的可以由某个城市地产开发商,将旗下所有的社区便利店或小型超市,通过互联网联系起来,建立小型的网上交易平台,及由各社区便利店形成的配送体系。这种以社区内便利店或小型超市为实际载体,通过社区电子商务平台完成虚拟交易的方式,由于物业管理机构与住户之间的纽带关系,不仅解决了消费者对虚拟网络交易的信用认可问题,而且可以将零售商品更迅速,更经济地送到消费者手中。另外,居住在城市社区中的人群大多属于收入较高的中产阶级,其通过家庭网络获取信息的可能性以及他们的购买力都得到了很好的保证,因此社区电子商务有着非常巨大的利润潜力,而这种基于社区框架下的电子商务平台,其可行性及效益性是可以预见的。本文即根据这种现状,论述如何利用ASP技术建设一个小型的智能化社区电子商务平台。1社区电子商务平台需求分析电子商务的最大特点是利用数字化通信网路实现商品和服务的在线交易,达到信息流、物流、资金流的“三流合一”。而社区电子商务平台将社区便利店为依托,利用社区网络向社区里的居民提供各种商品和服务。居民也可通过计算机网络将需求信息发送到电子商务平台,商家根据电子商务平台提供的信息迅速做出反映,并通过电子商务平台将结果回馈到社区便利店网络管理员和需求者,并由社区便利店服务人员向需求者配送商品或提供服务。(如图1.1):图 1.11.1后台功能需求分析根据图示我们可以很好地看到,社区居民、社区便利店、货源供货商、银行四者之间的关系。对平台功能要求可以从四者相互联系获得。首先,我们从社区居民的角度考虑。第一,社区居民需要通过社区电子商务平台将需求物品的信息传递给社区便利店的工作人员;第二,社区居民需要通过社区电子商务平台了解供货商的促销信息,以便更好地适时地购买商品。另外还可以通过社区电子商务平台向供货商提出意见,以便商家及时调整供货商品,更好地为客户服务;第三,社区居民需要通过社区电子商务平台向第三方银行付款,并能获得回单及查询订单的处理状况。其次,我们从社区便利店或社区小超市的角度考虑。社区便利店或社区小超市要求平台具备四大功能:第一, 从平台获得客户的需求信息,并储存于数据库中,待第三方银行传来客户付款信息后,处理该需求信息;第二, 将客户的订单处理信息回馈给客户;第三, 根据商家营销方案,发布商品信息;第四, 管理客户会员信息,保存客户数据;最后,我们从供货商的角度考虑。供货商也要求从平台具有两点功能:第一, 通过社区电子商务平台获得客户的意见,并回馈给客户;第二, 通过社区电子商务平台获得商品的销售状况,以便即使调整货源供应;针对上述需求,平台建设需要实现六大功能模块:商品发布模块 商品发布模块包括了:商品分类管理功能对商品的所属类别进行管理;商品添加功能用以发布商品信息;商品审查功能用以审查商品信息,重编辑或删除废弃商品信息。订单查询模块 订单查询模块分为两部分:一部分针对管理员使用,用于查询客户的需求信息,并连接到订单处理模块;另外一部分的使用对象为购买客户,方便客户查询购买商品的信息,以及订单处理的状态。订单处理模块 订单处理模块包括了:订单处理功能,即确定该订单是否需要通知工作人员发货,如果客户货款到账,通知工作人员发货并提交处理结果;另外一个就是发货记录查询功能,可以通过功能统计销售状况。会员管理模块 通过次模块,管理员可以查看注册会员的详细信息,决定该会员信息是否有存在的必要。另外,管理员还可以通过该模块对自己的信息进行修改,并可以添加多个管理员。信息发布模块 信息发布模块主要供商家发布各种促销信息、宣传社区文化等。互动交流模块互动交流模块包括了客户留言功能、商品评论功能、热卖商品调查、客户与商家在线QQ交流等功能,以实现客户与商家之间的交流互动。2.2网络营销策略及前台实现前台的布局结构需要一套系统的营销策略来支持。只有在系统的营销策略的指导下,前台界面的每一个栏目才能系统地规划出来,商家制定的营销策略的效果才能通过前台很好地展示给客户。因此,我们必须先制定出一套合理网络营销方案以确定前台的结构布局。本文结合网络营销的4p组合理论分析,制定社区电子商务平台的营销方案。221 Product产品定位分析 对产品的定位,我们应该选择符合消费者需求的产品作为出售的商品。由于我们的目标客户群是社区内的居民,收入水平居于社会的中上水平,普遍受过良好的教育。鉴于目标客户群体的这种特点,我们的商品应符合如下特征:首先,商品可以是日常生活所必须的,消费者每日必用。这类商品在消费者发现家中日用品突然用完时,可以立即通过我们的网络平台获得改日用品。其次,我们的商品选择范围还可定义在居家用品上,如:床上用品,灯具类,桌椅板凳类。这些商品在外出购物时不易携带回家,完全可以通过我们的平台使用送货上门的服务项目购买。再次,我们还可以提供食品类的商品,在社区居民想订购快餐食品或零食时,我们可以通过中心的配送人员即时送货上门。另外,服务类产品我们可以在平台上推出。比如:托幼、电器维修等日常生活所需的服务。222 Price价格定位分析 由于互连网的使用,商品的价格已经不再是一个秘密。消费者可以通过互连网很方便地了解到各种的商品价格情况,真正地做到了货比三家再购买。因此,对传统的商品,我们的策略应该采用与别的同类商家一样的标价。 另外,为了增强平台的影响力,培养客户的忠诚度,我们对所有商品都将采用会员价及市场价格,这两种标价。会员价会根据商家的营销意图调整到比市场价略低的相应价位,以吸引消费者成为我们的会员。223 Place渠道分析网络营销的渠道有很多,我们这里只选择会员制及生产网络制两种:会员网络是在商家建立虚拟组织的基础上形成的网络团体,通过会员制,促进顾客相互间的联系和交流,以及顾客与企业商家的联系和交流,培养顾客对企业的忠诚,并把顾客融入企业的整个营销过程中,使会员网络的每一个成员都能互惠互利,共同发展。生产网络是为了实现及时供货,以及降低生产、运输等成本,而建设的。我们可整合社区店铺资源,让本网站成为社区商业服务的代理商,让各家商铺的商品都实现网上销售,使传统营销和网络营销相结合,拓宽产品的销售渠道。224 Promotion促销分析网络促销的方式有拉销、推销和链销三种。而其中的拉销就是企业吸引消费者访问自己的Web 站点,让消费者浏览产品网页,作出购买决策,进而实现产品销售。网络拉销中,最重要的是企业要推广自己的Web站点,吸引大量的访问者,才有可能把潜在的顾客变为真正的顾客。由于我们的电子商务平台是以社区为依托,目标客户群主要是社区居民,因此在这里我们选择拉销的促销方式。突出邻里和谐和网上网下互动,以服务社区居民生活为营销理念,来吸引客户。基于上述首先,我们平台应采用美观、具有亲和力的外观,以吸引消费来浏览我们的网页。其次,我们将在前台界面设置一些促销类的栏目来引导消费者的购买欲望;第三,建立社区文化交流区、社区网上服务区、社区新闻版块、社区互助区来吸引社区居民常来了关注自己身边发生的事情以及需求邻里间的帮助,构筑和谐社区;第四,设计各种漂亮的网络广告刺激消费者的眼球,以美丽留住需求者的目光;第五,建立友情链接模块,与同类平台建立互连,吸引潜在客户来访。最后,为方便消费者访问我们的平台,该电子商务平台采用B/S模式访问服务器,所有用户只要计算机上的浏览器没故障都可以通过相应的网址访问平台,实现用户的上述需求。2系统设计2.1 ASP原理ASP全称是Active Server Page,也就是“动态服务器端页面”,是一种运行于Web服务器端的程序语言。通过ASP程序,我们可以实现众多动态的、交互性的服务器功能。它具有开发简单、面向对象等特点,在业界巨头Microsoft公司的支持下成为全球流行的动态页面开发技术。ASP可以和诸如ACCESS、SQL SERVER这样的数据库进行挂接。这是ASP一个非常强大的功能所在,高级的动态更新站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,用户就可以利用ASP自己建立很多类似的高级站点。而社区电子商务平台需要很强的交互性,更新频繁,因此采用ASP技术进行开发比较合适。2.2系统的体系机构根据上述需求分析,本社区电子商务平台采用典型的三层结构模式:第一层ASP页面主要实现对管理接口的显示和解释,中间层的Module组件实现对数据库的操作和前台页面的生成工作,第三层数据库服务器主要对系统提供数据服务。中间的模块组件主要封装了对数据的查询、修改、删除及页面的生成工作,实现了本平台的全部中间逻辑,在系统中起关键作用。系统设计方案如图所示:ModuleModuleModuleSQL SERVER DB前台浏览生成静态商品信息提交文章发布提交订单处理提交订单信息提交留言评论提交ModuleModuleModule图 2.1 其中,商品信息提交、文章发布(即促销信息、社区文化等)提交、订单处理提交属于后台管理;订单信息提交、留言评论提交属于客户前台操作。2.3系统业务流程图本系统的核心在于后台建设,现在从后台入手,论述本系统的业务流程:当管理员用其用户名和密码登录后台后,他可以从后台首页左侧的导航栏看到对后台操作的所有栏目点击相应的栏目可以看到栏目的操作导航。例如:点击商品信息管理后,会出现添加大类、添加分类、添加商品、商品审查四个分栏目。如选择添加商品项,则进入商品添加页面,在填写完商品信息后,点击保存,则该商品即进入数据库中储存,同时在前台相应的商品栏目里立即会出现该商品。后台内其他操作和上述操作内似,具体流程如下图所示:图 2.2,后台流程总览:管理员登录数据库服务器失败提示&日志记录错误!成功商品信息管理交易信息管理文章发布管理会员信息管理留言评论管理添加大类添加分类添加商品商品审查客户订单处理发货记录查询文章类别管理添加文章修改删除文章验证前台浏览管理员添加会员审查管理员审查留言管理评论管理调查管理图 2.22.4系统模块及功能设计根据需求分析,各模块及功能下表所示:模块功能说明商品信息管理添加大类:此栏目用于设置商品的一级分类添加分类:此栏目用于设置商品的二级分类添加商品:此栏目用于添加商品的详细信息商品审查:此栏目用于修改及删除无用商品交易信息管理客户订单处理:此栏目用于查看、审核客户订单信息,并根据实际情况对订单进行处理可以对订单进行删除或通知配送人员发货发货记录查询:此栏目用于查询客户订单是否已发货及清理废弃信息文章发布管理文章类别管理:此栏目用于设置文章的类别,可添加、修改、删除文章的各级类别添加文章:此栏目利用web编辑器,添加各种文字信息修改/删除文章:此栏目用于修改或删除不满意的文字信息会员信息管理会员审查:此栏目用于对注册会员的资料进行审查,确定会员信息是否有效管理员添加:此栏目用于添加多个管理员用户管理员审查:此栏目用于修改或删除管理员信息留言评论管理留言管理:此栏目用于审查或删除用户留言评论管理:此栏目用于审查或删除用户评论调查管理:此栏目用于设置和修改参与调查商品的栏目,并显示调查结果表 2.12.5系统数据库设计 本系统要求储存的数据有:商品大类数据、商品分类数据、留言数据、管理员信息、订单数据、商品信息数据、注册会员数据、投票信息数据、评论信息数据、日志信息等;根据需求设计如下数据表:商品大类数据表(Class_1)、商品分类数据表(Class_2)、留言数据表(book)、管理员数据表(Manage_User)、订单数据表(OrderList)、商品信息数据表(Product)、注册会员数据表(RegUser)、投票数据表(Vote)、评论信息数据表(NewsPL)、日志数据表(Blog) 由于数据量偏大,系统采用SQL SERVER数据库,但鉴于使用SQL SERVER数据库,系统演示不便,本系统的演示版本采用ACCESS数据库。2.6前台界面设计见图2.3-图2.5:图 2.3图2.4图2.53系统关键技术的实现3.1数据连接的实现 在本系统中,对数据库操作十分频繁,为了在每次连接数据库时,省去很多代码,我将数据库连接封装在一个asp文件里命名为:CONN.ASP,其相关代码如下: dim conn dim connstr on error resume next connstr="Driver=SQL Server;server=(local);uid=sa;pwd=;database=dzsw9864;" set conn=server.createobject("ADODB.CONNECTION") if err then err.clear else conn.open connstr if err then err.clear end if end if 为了安全起见,我将数据库的名称起的很复杂:tw9c45_data.asp。之所以以asp作为后缀名,是为了防止外人盗链数据库。3.2文章发布系统中web编辑器的实现 在一般的web信息发布中一般都使用的是TEXTAERA组件作为大容量文字发布的工具,但是TEXTAERA组件不能显示除文字以外的信息,所以这一方案对本系统并不是很合适,会给用户使用带来很大麻烦。因此,本系统在开发时采用了一个可见即可得的web编辑器作为文章发布的工具,这样大大提高了系统使用的方便性。这项技术是采用在文章发布的FORM中潜入了一个空框架,通过客户端的编程(JAVASCRIPT)来对这个进行操作。只要捕获用户对编辑器的相关操作,针对不同的操作,用JAVASCRIPT向空框架内插入相应的HTML代码,同时,代码插入之后,用户即可以看到空框架内的效果变化。以插入一个图片为例,当用户选择插入一个图片时,系统可以通过 COMPOSITION.DOCUMENT.BODY.INNERHTML=IMG;来想名称为COMPSOSITION的框架插入一个图片的HTML代码片段,上面的IMG是返回的HTML代码片段,该代码片段包含了插入图片的相关信息。3.3商品管理模块的实现 在商品管理模块中,属商品添加功能比较难实现。在添加商品信息时,提交的商品信息中,不仅包含了中文字符,还有跟复杂的图片信息,如果是直接将图片信息直接插入数据库中存储会占用太大容量,读取起来也不方便。本系统设计时采用存储商品信息的图片信息时,保存的是图片的路径信息,在调用时,只用在相应的HTML代码中输出相应的路径信息即可。具体代码如下:<tr><TD class=main1 width=102 bgColor=#BECFF1 height=25 align="right"><SPAN class=main1>产品缩微图片:</SPAN></TD><TD class=main1 width=301 height=25 bgcolor="#BECFF1"><input type="text" name="p_pic" size="42" value="pic/" style="font-size: 14px"></TD></tr>3.4交易管理模块的实现交易管理模块中订单处理功能相对复杂一点,本节对改项功能做一个详细介绍:订单处理功能本系统主要通过OrderList_Detail.asp这个页面实现的。订单处理首先需要获得来自客户提交订单信息,包括了:订货单号、收货人姓名、收货人联系地址、邮政编码、联系电话、电子信箱、付款方式、订货日期、订单是否已经处理、以及订货商品细目。面对这么多的信息量,很复杂,好象毫无头绪,但实际上只要搞清楚这个些信息的来源,以及来源的共同特性,有一个唯一的ID号,即可通过查询语句获得所有信息。下面我们开始逐一解释这个页面: 页面开头出现这样的代码:if request.cookies("adminok")="" then response.redirect "shop_login.htm"end if 用以验证用户是否登陆,是否具有操作权限。<!-#include file="conn.asp"-> 上行用以连接数据库id=request("id")page=request("page")set rs=server.createobject("adodb.recordset")sqltext="select * from OrderList where Form_Id=" & idrs.open sqltext,conn,1,1 从上级页面获得该项订单的ID号,通过SELECT语句从数据库中查出符合条件的信息储存在RS数据集中。 <form method='POST' action="OrderList_Save.asp?Form_Id=<%=rs("Form_Id")%>"> <TABLE cellSpacing=1 cellPadding=4 width=562 bgColor=#000000 height="159"> <TBODY> <TR vAlign=top bgColor=#8CAAE7> <TD class=main1 colSpan=2 width="548" height="10"></TD> </TR> <TR vAlign=top bgColor=#BECFF1> <TD class=main1 colSpan=2 width="548" height="32">客户订货单详细资料-</TD></TR> <TR bgColor=#BECFF1> <TD class=main1 width=126 bgColor=#BECFF1 height=25 align="right"><SPAN class=main1>订货单号:</SPAN></TD> <TD class=main1 width=410 height=25><%=rs("Form_Id")%></TD></TR> <tr> <TD class=main1 width=126 bgColor=#BECFF1 height=25 align="right"><SPAN class=main1>收货人姓名:</SPAN></TD> <TD class=main1 width=410 height=25 bgcolor="#BECFF1"><%=rs("Name")%></TD></TR> <tr> <TD class=main1 width=126 bgColor=#BECFF1 height=25 align="right"><SPAN class=main1>收货人联系地址:</SPAN></TD> <TD class=main1 width=410 height=25 bgcolor="#BECFF1"><%=rs("Address")%></TD> </tr> <tr> <TD class=main1 width=126 bgColor=#BECFF1 height=25 align="right"><SPAN class=main1>邮政编码:</SPAN></TD> <TD width=410 height=25 bgcolor="#BECFF1"><%=rs("Zip")%></TD> </tr> <tr> <TD class=main1 width=126 bgColor=#BECFF1 height=25 align="right"><SPAN class=main1>联系电话:</SPAN></TD> <TD width=410 height=25 bgcolor="#BECFF1"><%=rs("Phone")%></TD> </tr> <tr> <TD class=main1 width=126 bgColor=#BECFF1 height=25 align="right"><SPAN class=main1>电子信箱:</SPAN></TD> <TD class=main1 width=410 height=25 bgcolor="#BECFF1"><%=rs("Email")%></TD> </tr> <tr> <TD class=main1 width=126 bgColor=#BECFF1 height=25 align="right"><SPAN class=main1>付款方式:</SPAN></TD> <TD class=main1 width=410 height=25 bgcolor="#BECFF1"><%=rs("Pays")%></TD> </tr> <tr> <TD class=main1 width=126 bgColor=#BECFF1 height=25 align="right"><SPAN class=main1>备注:</SPAN></TD> <TD class=main1 width=410 height=25 bgcolor="#BECFF1"><%=rs("Remark")%></TD> </tr> <tr> <TD class=main1 width=126 bgColor=#BECFF1 height=24 align="right"><SPAN class=main1>订货日期:</SPAN></TD> <TD class=main1 width=410 height=24 bgcolor="#BECFF1"><%=rs("RegTime")%></TD> </tr> <tr> <TD class=main1 width=126 bgColor=#BECFF1 height=25 align="right"><SPAN class=main1>订单是否已经处理:</SPAN></TD> <TD class=main1 width=410 height=25 bgcolor="#BECFF1"><%If rs("Flag")="尚未处理" Then%><font color="#0000FF">尚未处理</font><%else%><font color="#FF0000">已经发货</font><%End If%> </TD> </tr> <TR vAlign=top bgColor=#BECFF1> <TD class=main1 colSpan=2 width="548" height="31">订货商品细目-</TD></TR>用表格储存客户订单的详细信息。其中<%=rs("Form_Id")%>、<%=rs("Name")%>、<%=rs("Address")%>、<%=rs("Zip")%>、<%=rs("Phone")%>、<%=rs("Email")%>、<%=rs("Pays")%>、<%=rs("Remark")%>、<%=rs("RegTime")%>、<%If rs("Flag")="尚未处理" Then%>等是上面保存在RS中的相关数据集。set rs2=server.createobject("adodb.recordset")sqltext2="select * from ShopList where Form_Id=" & idrs2.open sqltext2,conn,1,1%> 是从商品销售表中读取了商品的细目储存在RS2记录集中。在读取完相关信息后,又通过<form method='POST' action="OrderList_Save.asp?Form_Id=<%=rs("Form_Id")%>"></form>将表单中的信息提交到OrderList_Save.asp?Form_Id=<%=rs("Form_Id")%>页面中保存,实现定单的处理。点击返回回到上一页,通过<input type="button" value="返回" name="B4" onClick="javascript:window.history.go(-1)">实现。3.5支付安全技术 首先,本系统采用的支付手段是通过第三平台代理支付。即委托网银在线或支付宝向客户在线收款。这两个支付系统将对本系统传递过去的全部用户信息、账户信息、加密、签名等进行128位SSL加密。SSL是一种国际标准的加密及身份认证通信协议。SSL协议使用通讯双方的客户证书以及CA根证书,允许客户/服务器应用以一种不能被偷听的方式通讯,在通讯双方间建立起了一条安全的、可信任的通讯通道。它具备以下基本特征:信息保密性、信息完整性、相互鉴定。当您的地址栏中出现锁型图片时,表明您正在填写的所有信息都处于128位的加密保护之下,其他人无法通过任何手段从网络中监测得到。 其次,本系统在将对所有的将要传递的信息采用MD5加密算法进行加密。该算法以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。 在md5算法中,首先需要对信息进行填充,使其字节长度对512求余的结果等于448。因此,信息的字节长度(bits length)将被扩展至n*512+448,即n*64+56个字节(bytes),n为一个正整数。填充的方法如下,在信息的后面填充一个1和无数个0,直到满足上面的条件时才停止用0对信息的填充。然后,在在这个结果后面附加一个以64位二进制表示的填充前信息长度。经过这两步的处理,现在的信息字节长度=n*512+448+64=(n+1)*512,即长度恰好是512的整数倍。这样做的原因是为满足后面处理中对信息长度的要求。md5中有四个32位被称作链接变量(chaining variable)的整数参数,他们分别为:a=0x01234567,b=0x89abcdef,c=0xfedcba98,d=0x76543210。 当设置好这四个链接变量后,就开始进入算法的四轮循环运算。循环的次数是信息中512位信息分组的数目。 将上面四个链接变量复制到另外四个变量中:a到a,b到b,c到c,d到d。主循环有四轮(md4只有三轮),每轮循环都很相似。第一轮进行16次操作。每次操作对a、b、c和d中的其中三个作一次非线性函数运算,然后将所得结果加上第四个变量,文本的一个子分组和一个常数。再将所得结果向右环移一个不定的数,并加上a、b、c或d中之一。最后用该结果取代a、b、c或d中之一。 以一下是每次操作中用到的四个非线性函数(每轮一个)。 f(x,y,z) =(x&y)|(x)&z) g(x,y,z) =(x&z)|(y&(z) h(x,y,z) =xyz i(x,y,z)=y(x|(z) (&是与,|是或,是非,是异或) 这四个函数的说明:如果x、y和z的对应位是独立和均匀的,那么结果的每一位也应是独立和均匀的。 f是一个逐位运算的函数。即,如果x,那么y,否则z。函数h是逐位奇偶操作符。 假设mj表示消息的第j个子分组(从0到15),<<ff(a,b,c,d,mj,s,ti)表示a=b+(a+(f(b,c,d)+mj+ti)<<gg(a,b,c,d,mj,s,ti)表示a=b+(a+(g(b,c,d)+mj+ti)<<hh(a,b,c,d,mj,s,ti)表示a=b+(a+(h(b,c,d)+mj+ti)<<ii(a,b,c,d,mj,s,ti)表示a=b+(a+(i(b,c,d)+mj+ti)<<这四轮(64步)参见附录 常数ti可以如下选择: 在第i步中,ti是4294967296*abs(sin(i)的整数部分,i的单位是弧度。(4294967296等于2的32次方) 所有这些完成之后,将a、b、c、d分别加上a、b、c、d。然后用下一分组数据继续运行算法,最后的输出是a、b、c和d的级联。 有了这两步安全措施,本电子商务平台也就具有了一定在线安全支付能力了。4系统运行环境分析4.1系统硬、软件支持项目详细内容操作系统服务器使用中文版Windows 2003、Windows 2000或 Windows XP(专业版须安装IIS)操作系统。脚本解释器程序所需的脚本解释引擎支持为Vbscripts5.6 以上版本(安装IE6即可获得)。Web 服务器服务器需要安装IIS5.0 或IIS6.0数据引擎使用MS SQL Server 2000、MS SQL Server 2005数据库;演示版本采用MS ACCESS 2003数据库权限要求对Sql Server 数据库具有建表、备份的权限,对Access 数据库具有写权限空间大小初次安装至少需要30M 可用空间硬件要求最低配置要求:服务器为PIII500 CPU 256M 内存推荐配置:Intel Xeon 5100系列处理器 2G 内存带宽要求10M 共享或更高表 4.14.2系统安装第一、安装IIS。第二、修改conn.asp文件中的数据库参数。第三、运行index.asp。4.3常见错误提示与解决方法4.3.1错误提示:Microsoft JET Database Engine 错 误 '80040e09' 不能更新。数据库或对象为只读。原因分析:未打开数据库目录的读写权限。解决方法:检查是否在IIS中对整个网站打开了“写入”权限,而不仅仅是数据库文件。步骤:第一、打开“Internet 信息服务”,在IIS中选中您的网站并单击右键->选“属性”,在出现的“网站属性”窗口中切换到“目录安全性”选项卡,在“匿名访问和身份验证控制”中单击编辑.按钮,查看匿名访问所使用的帐户名,如“IUSR_USER”。第二、检查是否在WIN2000 的资源管理器中,将网站所在目录对IUSR_USER用户打开修改、写入的权限。具体方法是:打开“我的电脑”,找到网站所在文件夹,在其上单击右键,选“属性”并切换到“安全性”选项卡,查看并给IUSR_USER用户添加修改、写入的权限。注意:如果您使用的是WIN XP 操作系统请依次选择“工具”-> “文件夹选项” ->“查看”,去掉“使用简单文件共享”前的勾,确定后文件夹“属性”对话框中才会有“安全性”这一个选项卡(有时需要重新启动后才能看到)。4.3.2错误提示:数据库连接出错,请检查Conn.asp 文件中的数据库参数设置。原因分析:conn.asp 中的有关数据库参数设置不正确。解决方法:access 版要注意数据库路径要使用绝对路径,SQL 版要注意把SQL2000 的身份验证模式改成混合模式。4.3.3错误提示:生成文章时出现“正在生成首页 Class does not support Automation or does not support expected interface”的错误原因分析:服务器中的的I E 版本或脚本解释引擎版本过低引起的。解决方法:在服务器上安装IE6 或脚本解释引擎5.6 以上版本即可。4.3.4错误现象:SQL 版在安装完成后运行时出现“Microsoft OLE DB Providerfor SQL Server (0x80040E09)