销售管理系统的设计与建设毕业论文.doc_第1页
销售管理系统的设计与建设毕业论文.doc_第2页
销售管理系统的设计与建设毕业论文.doc_第3页
销售管理系统的设计与建设毕业论文.doc_第4页
销售管理系统的设计与建设毕业论文.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

销售管理系统的设计与建设毕业论文目 录引言 31 ASP简介 5 1.1 ASP概述 51.2 ASP是什么 61.3 ASP技术 61.4 ASP的本质 72 ASP运行环境配置 82.1安装IIS 82.2配置IIS 93系统总体设计 103.1系统概述 103.2系统设计 134数据库设计与实现 154.1数据库设计 154.2数据库连接 185网站页面设计 205.1客户端界面设计 205.2购物车管理模块设计 245.3提交订单模块设计 265.4在线帮助模块 305.5管理端界面设计 34结论 42致谢 43参考文献 44附录1 源程序清单 451 ASP简介1.1 ASP概述ASP是Active Server Page的缩写,译为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。ASP程序9可直接用任意文字编辑器来编写,然后通过浏览器来浏览。从1996年ASP诞生到现在已经过去了15年。在这短短的15年中,ASP发生了重大的变化,直到现在的ASP。 asp的第一版是0.9测试版,自从1996年ASP1.0诞生,它给Web开发界带来了福音。早期的Web程序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的C代码才能完成,这对于普通的程序员来说有点太难了。而ASP却允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。它的最大的贡献在于它的ADO(ActiveX Data Object),这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。因此一夜之间,Web程序设计不再是想像中的艰巨任务,仿佛很多人都可以一显身手。 到了1998年,微软发布了ASP 2.0。它是Windows NT4 Option Pack的一部分,作为IIS 4.0的外接式附件。它与ASP 1.0的主要区别在于它的外部组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内存空间,并可以进行事务处理。 到了2000年,随着Windows 2000的成功发布,这个操作系统的IIS 5.0所附带的ASP 3.0也开始流行。与ASP 2.0相比,ASP 3.0的优势在于它使用了COM+,因而其效率会比它前面的版本要好,并且更稳定。 2001年,ASP出现了。在刚开始开发的时候,它的名字是ASP+,但是,为了与微软的.NET计划相匹配,并且要表明这个ASP版本并不是对ASP3.0的补充,微软将其命名为ASP。ASP在结构上与前面的版本大相径庭,它几乎完全是基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。1.2 ASP是什么ASP技术是Microsoft公司开发的一套全新的服务器端脚本程序环境,其全称为Active Server Page,翻译为中文就是“动态网页”。而动态网页即是使用FrontPage或Dreamweaver等软件制作网页时,切换到源代码视图窗口,可以看到网页都是由HTML标记构成。当保存该页面时,一般以.htm(.html)形式保存,这是一种固化了的静态网页,网页中的内容都是事先由制作者编写好了,再让浏览者访问。Web源于静态文本HTML文件,采用这种方式制作的静态网页其缺点是网页数目多、维护难、查询难、修改难。因此,许多网页制作者都会在后台采用数据库技术动态生成超文本,其操作简单、修改方便、查询便捷,且易于保持站点页面的一致性。这就是所谓的“动态网页”。ASP就是为客户提供服务的服务商,它和会计事物所、婚姻介绍所没有什么本质方面的区别。不同的是ASP主要是通过INTERNET(国际互联网络)作为主要工作和业务工具,采用一对多的方式,向企业、公司提供标准化的应用软件以及相关的技术咨询、管理租赁的服务,ASP的概念最早是1998年由美国人提出来的。目前被全球各大IT厂商看好并被认为是可以推动网络经济发展的,有稳固基础的第三种网络商业模式10。 和传统的外包服务11(Outsourcing)相比,ASP的主要区别在于:ASP是一对多的经营模式,提供的服务有兼容性和可协调性,并且ASP的收费方式一般是按月收费。业界认为:ASP一般有这样一些“成员”:电信运营商、传统IT服务厂商、互联网络接入服务商(ISP)、独立软件供应商(ISV)、系统集成商和单纯的ASP公司。根据流行的观点,ASP有如下五个核心内涵: a. ASP着重应用为中心,提供对于应用方面的访问和管理。 b. ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份收取ASP服务费。 c. ASP采用集中管理的方式-ASP一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。 d. 一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。 e. 按照销售交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统可以得到确实履行的机构。1.3 ASP技术1. 使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2. 无需编译、容易编写,可在服务器直接执行。3. 使用普通的文本编辑器,可在服务器直接执行。4. 与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览Active Server Page所设计的网页内容就行。Active Server Page所使用的脚本语言12 (VBScript、Jscript)均在Web服务器执行,客户端的浏览器不需要能够执行这些脚本语言。5. Active Server Page能与任何Active Scripting语言兼容。除了可使用VBScript或JScript语言来设计外,还可通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如PEXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Computer Object Mobel)对象。6. 可使用服务器端的脚本来产生客户端的脚本。1.4 ASP的本质ASP(Active Server Page)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架13,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站用服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大大提高了用户与服务器之间的交互的速度。建立动态页面的方法有两种:一种是在客户端嵌入脚本语言,另一种是在服务器端嵌入脚本语言。在客户端嵌入脚本语言有很大的局限性,它依赖于浏览器支持的脚本语言,如果浏览器使用了不同的脚本语言,就会出现错误,而且各个版本的语言与功能也不尽相同,最主要的问题是它所能实现的功能非常有限。在服务器端嵌入脚本语言不依赖客户端使用的浏览器或者系统平台,这也是ASP依赖的技术。但是服务器脚本与客户端脚本间存在千丝万缕的联系,所以没有理由在ASP文件中不使用。由于ASP文件是纯文本格式的文件,所以其开发非常方便,甚至不需要使用专门的工具即可进行开发,部署不像系统的C/S架构软件那样复杂。它的运行是基于B/S构架的浏览器与服务器的实时互动,用户操作起来也是比较熟悉和方便的。2 ASP运行环境配置2.1安装IIS安装IIS的步骤如下;(1) 单击【开始】【设置】 【控制面板】命令,打开控制面板,然后双击“添加或删除程序”项启动“添加或删除程序”。(2) 在“添加或删除程序”对话框左侧的列表中,单击“添加/删除Windows组件”项,出现“Windows组件向导”对话框。(3) 在该对话框的“组件”列表中选中“Internet信息服务(IIs)”复选框,如图1所示。图1 安装IIS(4) 单价【下一步】按钮,然后根据向导插入系统安装盘进行安装。(5) IIS安装完毕后,在浏览器的地址栏中输入http:/localstart.asp.图2 安装成功该图2说明IIS安装成功了。2.2配置IISIIS中Web服务器的基本配置 :IIS中Web服务器的基本配置主要包括如下几部分: A.打开IIS服务器的配置窗口,选择“开始”“程序”“管理工具”“Internet服务管理器”,或者“选择”“控制面板”“管理工具”“Internet服务管理器”也可打开窗口。 B.在打开的窗口中鼠标右击“默认Web站点”,选择“属性”菜单。 C.在出现的“默认Web站点属性”窗口中,选择“主目录”标签,用以设置Web内容在硬盘中的位置,默认目录为“C:InetpubWwwroot”,可根据需要自己设置。 D.在属性窗口处选择“文档”标签,设置自己默认的首页网页名称,例如“Myfirstweb.htm”,将其添加并移动到列表的最顶端。3 系统总体设计3.1系统概述本销售管理系统的实例采用了模块化设计方法,根据用户的需求及程序的应用及维护的易用性,将系统各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能服务的基础。3.1.1系统功能与应用背景互联网以前所未有的速度发展,成为继报纸、广播、电视之后的第四大媒体,并正以其便捷的信息传输形式改变着人们以往的消费观念,利用简单、快捷且低成本的电子通讯方式,买卖双方不谋面就可以进行各种商贸活动,互联网商业的普遍应用已经成为网络经济的大势所趋。1996年前后,在美国学术界提出“电子商务”概念的短短几年时间里,这一概念已在全球各地被广泛接受。电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。根据卖方和买方的不同。电子商务市场可以划分为4种类型:B2B、B2C、C2B和C2C。就规模而言,B2B和B2C居于主导地位。B2C是商家与顾客之间的商贸活动,它将成为电子商务的一种主要的商务形式,“B2C网上购物网站”是实现这种商务活动的电子平台。B2C即business to customer的简称,翻译过来就是企业到客户,是指利用因特网进行全部的贸易活动,即在网上将信息流、资金流、商流和部分的物流完整地实现连接。B2B就是商家与商家之间的商务活动,它也将成为电子商务的一种主要的商务形式,“B2B商务网站”是实现这种商务活动的平台。B2B 指的是Business to Business,as in businesses doing business with other businesses,商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。通俗的说法是指进行电子商务交易的供需双方都是商家(或企业、公司),她(他)们使用了Internet的技术或各种商务网络平台,完成商务交易的过程。伴随着电子商务网站14的大量涌现,企业网络化已成为一种营销捷径。该销售管理系统的主要完成功能如下。客户界面部分:1. 选购手机(可按厂商查找手机,或通过关键字进行查询)。2. 可以查看热门手机和最优惠手机。3. 购物车功能。4. 查看手机详细情况。5. 用户注册。6. 用户登入。7. 查看用户的订单信息。8. 修改用户个人信息。9. 找回密码功能。10. 购物帮助功能。管理界面部分:1. 厂商:增加、修改和删除产品。2. 现有手机管理:修改、删除、查看。3. 用户管理:修改、删除、查看。4. 订单管理:查看订单清单、删除订单。5. 添加新手机:可以分别上传手机的小图片和大图片。6. 维护购物帮助:增加、修改和删除购物帮助。3.1.2系统预览下面图3是销售管理系统客户端的首页。图3 系统客户端的首页下面图4是手机的详细介绍信息的界面,从图中可以看到在查看手机详细信息时,手机以大图方式显示,除了标出了会员价与市场价的价格差外,还有关于手机性能的详细介绍图4 详细介绍信息的界面下面图5是管理员登录后的订单列表,从该图中可以看出下订单的客户可以是会员,也可以是非会员,如果是会员,则显示其姓名,单击名字可以查看会员资料。另外,通过图上方菜单,可以进行厂商管理、手机维护、会员维护、订单维护、查看发货、FAQ(常见问题)管理和管理员维护。图5 管理员登录后的订单列表3.1.3系统特点本销售管理系统主要特点:l 页面的模块化:本系统在页面设计上都采用了模块化处理思想,把很多页面的共有部分集成一个模块,例如页面的头、尾和导航条,这样在开发时如果遇见到这些相似的页面部分,就不需要重新编写,而只要以一句“%include file=”include/head.asp”%”重用这部分即可,大大提高了开发效率。l 使用数据库连接池:本系统连接数据库采用OLE DB 方式,并且在每页中显示地关闭连接,于是利用了IIS自带的数据库连接池特性,大大提高了数据库连接效率。l 人性化设计:本系统的另一个亮点就是导航明晰。这样,不管客户位于本“商店”的哪个角落,都不会迷路。3.2系统设计3.2.1系统设计思想(1)页面模块化本系统把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。在本系统中,将数据库连接存如conndb.asp文件中,当需要数据库连接时,只要用include语句包含此文件即可。(2)代码的复用本系统中使用了很好的代码复用机制,即在开发中尽量使用本系统中已经被使用过的代码,以及使用以前项目积累的代码。3.2.2系统功能模块划分本系统从客户端界面、管理界面分别对功能模块图加以描述。客户界面的系统功能模块如图6所示。图6 客户界面的系统功能模块管理界面的系统功能模块如图7所示。图7 管理界面的系统功能模块4 数据库设计与实现4.1 数据库设计数据库设计一般包括下面几个步骤:1. 数据库需求分析2. 数据库概念结构设计。3. 数据库逻辑结构设计。4.1.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方便,这就要求数据结构能充分满足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过上述系统功能分析,针对一般销售管理系统,总结如下的需求信息:1. 用户分一般用户、注册用户和管理员用户。2. 一般用户和注册用户无需登陆就可以查看手机信息并购买。3. 注册用户登录后可以维护自己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息。4. 手机按手机厂商来分类,每个手机都对应一个厂商。5. 订单分单张详细订单和总订单。6. 一个用户可以购买多个或多种型号的手机。7. 一个用户对应一张订单列表。8. 一个订单列表对应多张订单详细信息。9. 提供购物帮助功能。 经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:1. 管理员信息,包括数据项:账号,姓名,密码。2. 注册用户(会员),包括数据项:用户ID,用户名,密码等。3. 手机,包括数据项:手机编号,手机名称,分类编号等。4. 手机分类,包括数据项:分类编号,分类名称,上级分类编号(扩展,备用)。5. 订单详细信息,包括数据项:订单编号,订单列表编号,手机编号,购书数量。6. 订单列表,包括数据项:订单列表编号,用户编号,下单时间,联系方式等。7. 购物帮助,包括数据项:问题ID,问题标题,答案和点击次数。4.1.2数据概念结构设计实体之间关系的E-R图如图8所示。图8 实体之间关系E-R图管理员信息实体E-R图如图9所示。图9 管理员信息实体E-R图注册用户信息实体E-R图如图10所示。图10 注册用户信息实体E-R图手机类型实体E-R图如图11所示。图11 手机类型实体E-R图4.1.3数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。管理员信息表1列名 数据类型字段大小必填字段默认值说明Account文本20是(无)管理员帐号Name文本20是(无)管理员姓名Pwd文本20是(无)管理员密码4.2数据库连接由于管理端与客户端的目录层次与数据库文件的相对路径不同,使得它们需要使用不同的数据库连接文件,下面是客户端的数据连接。% Option Explicit要求变量声明,这样所有包含此文件的都需要声明变量dim conn 数据库连接 dim connstr连接字符串 dim db 数据库文件路径db = Database/trfhandset.mdb演示时用ACCESS数据库 connstr = Provider = Microsoft.Jet.OLEDB.4.0;Data Source = & Server.MapPath(db) 连接 SQL Server时使用下面的连接字符串 connstr = Provider=SQLOLEDB; User ID=sa; Password=; Initial Catalog=trfhandset; Data Source=localhost Set conn = Server.CreateObject(ADODB.Connection) if err Then err.clear end ifconn.Open connstr关闭数据库连接,在每页中调用此函数,将连接放入连接池 sub CloseConn() conn.Close() Set conn = Nothing end sub替换单引号,向数据库中写入数据时用 function RealString(strSrc) RealString = Replace(Trim(strSrc), , ) end function替换单引号并进行HTML编码,向网页输出数据库内容时用 function Convert(strSrc) Convert = Server.HTMLEncode(Replace(Trim(strSrc), , ) 此句用于将字符串中的回车符转换为HTML中的换行标记 Convert = Replace(Convert, chr(13), ) end function%4.2.1检测管理员是否登录由于安全性的原因,用户状态均通过每个用户的私有变量Session()来保存,没有采用Cookie。在管理员登录后,他的帐号被保存在Session(“AdminAccount”)中,因此检测这个值是否为空即可判断管理员是否登入了。%dim strUserId, strPwdstrUserId = RealString(Request.Form(userID)strPwd = RealString(Request.Form(password)if strUserId And strPwd then用户名和密码都不为空,则进行登录验证call CheckAdminLogin(strUserId, strPwd)end if%!- if (self != top)top.location = self.location;alert(您没有登录或登录超时,请重新登录!); 5 网站页面设计5.1客户端界面设计客户端界面的设计也采用了界面模块化15的思想,每个页面都具有一定的功能,客户端页面具有以下功能:1. 内容丰富的首页设计。2. 按手机厂商浏览手机。3. 查看手机详细信息。4. 购物车管理功能。5. 确认购买,输入个人信息,提交订单。6. 根据关键字查询手机或订单。7. 查看购物帮助。8. 用户注册。9. 用户找回密码。5.1.2客户段界面结构设计采用框架。客户端界面结构是由头(head.asp)、左侧快捷菜单(left.asp)、体和尾(foot.asp)四部分组成。页面结构在template.asp文件中定义,代码如下 5.1.3客户段界面左侧快捷菜单设计下面图12是完整的template.asp文件的运行效果,即加入了left.asp文件。图12 客户段界面左侧快捷菜单设计图上图的左侧快捷菜单包含3部分,分别是手机厂商、热门商品和最优惠商品,它所包含的每一个部分都是由一个表格构成,由于页面需要美化,其中每个表格都包含了一些HTML修饰代码。下面为程序的源代码。 !- - 5.1.4商城主页设计本系统主页是default.asp文件。销售系统主页面如下面图13。图13 销售系统主页面主页除了在template.asp预览时所看到的内容外,增添了推荐手机、搜索表单和新品快递功能。上面主要由如下功能:(1) 最新推荐手机最新的推荐手机位于主页上最吸引目光的位置,所以一般要放置商家最为推荐的商品,在本系统中,是通过ShowTheBest()过程来实现的,而这个过程也位于ShowSpecialProduct.asp文件中.(2) 搜索表单(3) 最新手机预览5.1.5商品信息浏览模块商品信息浏览模块的功能主要由以下几个文件来实现:1. 显示商品预览列表:produce.asp。2. 显示商品详细信息页面:ProductDetail.asp。3. 存放商品基本函数:Productbase.asp。我认为商品即手机是顾客来到网站所关心的第一件事,对于手机这类注重外形的商品,具备以缩略图方式预览的功能是非常必要的,另外还需具备查询功能。5.2购物车管理模块设计购物车管理模块的功能主要由以下几个文件来实现如图14:1. 显示购物车:shopcart.asp。2. 购物车基本函数:cartbase.asp。图14 购物车管理模块图代码如下:%dim reqProductID, reqClear,reqModifydim products, tempQuantitydim i, jdim Head读取参数reqProductID = Request.QueryString(productID)此句可以排除reqProductID为空和是非数字的情况if Not IsNumeric(reqProductID) thenreqProductID = 0ResPonse.Write 您所选够的商品不存在,请重试 Response.End end ifreqClear = Request.QueryString(clear)reqModify = Request.Form(Modify)如果reqProductID有效,刚将它加入到购物车if reqProductID 0 thenPutToCart reqProductID, 1end ifHead = 以下是您所选购的物品清单如果是清空购物车命令,刚清空购物车If reqClear = yes ThenSession(productList) = Session(quantityList) = End If如果单击了“确认修改”,则按照当前设置重新装载购物车If reqModify = Yes ThenSession(productList) = Session(quantityList) = 此处Form中的productID为每个商品对应的复选框注意这里明确使用Request.QueryString和Request.Form的作用如果从表单提交的以个以上的同名参数,则值之间以英文逗号分隔products = Split(Request.Form(productID), , ) For I = 0 To UBound(products)j = UBound(products)-itempQuantity = Request.Form(quantity&products(j)if tempQuantity = then tempQuantity = 1PutToCart products(j), tempQuantityNextEnd IfResponse.Write Session(productList)Response.Write Response.Write Session(quantityList)Response.Write 显示购物车call ShowCart()%5.3提交订单模块设计提交订单模块的功能主要由以下几个文件来实现:1. 输入用户信息页面:payStep1.asp。2. 输入用户信息表单:pyCusInfo.asp。3. 确认用户信息页面:payStep2.asp。4. 确认用户信息表单:pyOrderInfo.asp。5. 提交结果页面:payStep3.asp。6. 提交结果表单:pySucInfo.asp。提交订单过程就是一个填写顾客信息,然后像OrderList和OrderDetail表中插入记录的过程,一共分为3步。输入信息界面如下面图15:图15 输入信息界面图下面图16这页是对上面用户信息的确认。图16 对用户上面的信息确认图最后确认后完成此次订单。代码如下:%dim orderID此为订单编号,页面级变量Sub SubmitOrder()dim cmdObj, rsObj, strSQL防止反复刷新此页if Session(productList) = then Response.Clear()Server.Transfer default.aspend if创建对象Set cmdObj = Server.CreateObject(ADODB.Command)Set rsObj = Server.CreateObject(ADODB.RecordSet)cmdObj.CommandText = SELECT top 1 * FROM OrderList ORDER by id desccmdObj.CommandType = adCmdTextErr.Clear()On Error Resume Next开始事务,这里使用事务因为向OrderList和向OrderDetail表插入数据必须同时发生conn.BeginTransSet cmdObj.ActiveConnection = conn打开记录集rsObj.Open cmdObj, , adOpenStatic, adLockOptimistic向OrderList表中添加数据rsObj.AddNew if Session(memberID) thenrsObj(memberID) = Session(memberID)elsersObj(memberID) = 0 非会员end ifrsObj(customerName) = Request.Form(customerName)rsObj(address) = Request.Form(address)rsObj(Zipcode) = Request.Form(Zipcode)rsObj(phone) = Request.Form(phone)rsObj(email) = Request.Form(email)rsObj(payment) = Request.Form(payment)rsObj(remark) = Request.Form(remark)rsObj.UpdatersObj.Close寻找刚才添加的记录,以获取OrderList中的编号strSQL = SELECT top 1 * FROM OrderList ORDER by id descResponse.Write aaset rsObj = conn.Execute (strSQL)if rsObj.eof or Err thenResponse.Write bbResponse.Write Err.Description 如果有错误发生,则回滚conn.RollbackTrans()Response.Write 数据库操作失败,请返回Response.EndelseorderID = rsObj(id)Response.Write ccResponse.Write orderIDend ifrsObj.Close()向OrderDetail表中添加数据dim Sum, productList, quantityArray, productArray, quantitydim iproductList = Session(productList)If Len(productList) 0 Thenqua

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论