成都理工大学毕业设计.doc
成都理工大学毕业设计基于Web校园电子商务网论文题目:基于Web校园电子商务网学生姓名:张晓玲专业名称:计算机应用与维护学生班号:学 号: 导师姓名:冷小鹏专业职称:讲师2007年3 月 28日摘 要随着互联网技术和数据库技术的高速发展,电子商务已越来越流行。数据库有强大的数据存储和管理能力,并且能够进行动态的数据的输入和输出。数据库和互联网的结合组成的网络数据库系统为电子商务提供技术支持。网络数据库有两种模式:一类是Client/Server(客户机/服务器)模式;另外一类就是Browser/Server(浏览器/服务器)模式,也叫基于Web的网络数据库应用模式。本系统就是个B/S模式的系统,它的实现主要用到了关键技术所涉及到概念有: Active Server Page(ASP);HTML和javaScript事件处理程序;Access 2000等。整个论文就此系统进行了详细全面的论述。系统允许浏览者(没有注册的用户)申请在该系统注册帐号。允许注册用户登录,登录之后可以得到所有的在线服务。可以查看商品信息,可以进行交易,查询订单、申请开店等服务。如果对自己的订单情况有疑问,可以发电子邮件给管理员进行申诉。可以使用选择任何一种网站提供的支付手段比如在线支付,银行汇款,邮局汇款等。实现系统管理员对系统用户管理、订单管理、邮件管理、商品管理关键词:电子商务 数据库 网站规划 互联网AbstractAlong with the Internet of continuously universal, people are for the request of technique Internet the already and not only single is a view once web page, receive and dispatch the E-mail, increasingly busy people start pursuing the exploitation Internet that keep the house this a the mighty platform come the net that realizes on the shopping.Speak for the business enterprise, and wether is the business enterprise's( B to B), or business enterprise with the customer's bargain for( B to C), if can realize the net up trade and will consumedly increase the bargain speed the economy to trade the cost.In the last few years, along with the technique's further development of network database, make this on conceiving to gradually become the actuality.Application ASP technique is with the network database principle, according to B/ S mode I developped a net on the shopping system.In my system, customer can very the convenient registration become the member, and proceeds to merchandise view index, look into favour that the merchandise's detailed data, then purchase the adoring merchandise according to the everyone.System would the auto is a born order of customer, and hand over the order to erupt goods according to the information for fill inning of customer.System manager can then proceeds to increase with the order that edit, investigate already the registered customer combine right hand over to proceeds to handle to current merchandise.Key words: B/ S mode ASP electronic commerce network database.目录摘 要IAbstractII第一章 引言2第二章软件工程的应应用42.1 需求分析42.2 可行性分析42.3 总体设计42.4 实体关系图5第三章 用ASP构建动态网页63.1 ASP的概述63.1.1什么是ASP63.1.2 ASP的功能73.2 ASP的运行环境83.2.1 IIS简介83.2.2 IIS的配置方法9第四章ASP的的工作原理104.1. ASP运行模式104.2. ASP的工作原理114.3 ASP的技术特点134.4 用ASP进行动态网页设计134.5 ASP内置对象和组件15第五章ASP与数据库155.1 什么是Access 数据库165.1.1 Access 的6种对象165.2 ASP连接数据库175.3 ASP访问数据库175.3.1 ASP访问数据库的工作原理175.3.2 ASP页面的结构185.3.3 ASP提供的内置对象和组件185.4 ADO访问数据库19第六章 网上购物系统的设计206.1功能模块的介绍206.1.1用户模块206.2数据库设计216.3 详细设计226.3.1 用户登录模块的设计和实现226.3.2 登录模块的设计与实现256.3.3 新闻信息发布模块设计与实现:306.3.4 申请开店模块326.4 校园电子商务网后台简单介绍:32结论34致谢35参考文献36第一章 引言 随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网上购物已经日渐普及,很多人都通过网络来购物。网上购物的好处在于能够不用交房租、不用雇佣伙计、一天24小时随时能进行服务等等。一个购物网站的好坏直接关系到它是否能够吸引顾客,是否能够在众多的网上购物网站中生存。网上购物的特性有以下几点:商务性、集成性、可扩展性、服务性、安全性、协调性。一、 商务性 电子商务最基本的特性为商务性,即提供买、卖交易的服务、手段和机会。网上购物提供一种客户所需要的方便途径。因而,电子商务对任何规模的企业而言,都是一种机遇。对我们中国的传统企业也不例外。二、集成性 a.技术的集成性由于电子商务整个流成的处理涉及的内容比较多,比如信息,金融,服务等,要使得整个流程能够正常的运转,就需要运用技术去实现,当然技术是越先进的越好,比如从html到asp到jsp到现在的,这是一个技术发展的过程,也是现实运用的需要。b.信息的集成性互联网上每个人都在搜索对自己有用的信息,因而它就应当提供大量的信息,满足不同用户的需要,现在中国面对客户的商业网站是越来越多了,怎样让客户一最快的速度,搜索到最有用的信息,可能应该是这类网站最应该考虑的。三扩展性这主要是针对系统的稳定性来说的。电子商务的服务系统应当有自身的扩展功能。因为系统应当能承受住一定的负荷,如果在某个高峰访问期导致了服务器的崩溃,结果是可想而知的。四服务性 在电子商务环境中,客户不再受地域的限制,运用互联网为媒介的这种贸易,他的合作伙伴可以是地球上其他任一个角落,要想使全球的人都能接受你的所提供的商品,服务质量是最关键的。技术创新带来新的结果,万维网应用使得企业能自动处理商务过程,并不再象以往那样强调公司内部的分工。现在在Internet上许多企业都能为客户提供完整服务,这使得互联网的应用得以充分的发挥。五安全性在电子商务中,安全性是必须考虑的核心问题。欺骗、窃听、病毒和非法入侵都在威胁着电子商务,因此要求网络能提供一种端到端的安全解决方案,包括加密机制、签名机制、分布式安全管理、存取控制、防火墙、安全万维网服务器、防病毒保护等。随着技术的发展,电子商务的安全性也会相应得以增强。六协调性商务活动是一种协调过程,它需要雇员和客户,生产方、供货方以及商务伙伴间的协调。 为提高效率,许多组织都提供了交互式的协议,电子商务活动可以在这些协议的基础上进行。第二章软件工程的应应用2.1 需求分析(1)本系统作为一个提供在线购物服务的系统,旨在满足以下需求:允许浏览者(没有注册的用户)申请在该系统注册帐号。允许注册用户登录,登录之后可以得到所有的在线服务。可以查看商品信息,可以进行交易,查询订单、申请开店等服务。如果对自己的订单情况有疑问,可以发电子邮件给管理员进行申诉。可以使用选择任何一种网站提供的支付手段比如在线支付,银行汇款,邮局汇款等。实现系统管理员对系统的管理,如用户管理、订单管理、邮件管理、商品管理等等。2.2 可行性分析n 经济性网站前台展示了整个网站的服务内容、网站的新闻栏、论坛栏、及推荐商品信息和店铺信息等一系列的相关信息,足了全面展示网站的风格和布局,有助于用户清楚的浏览。设置“登录注册”功能模块,提供申请店铺和发表意见功能,满足客户通过网络进行商务交流的要求。通过网络进行商品的买卖,大大的提高了销售的利率,提高经济效益.n 技术性网站后台实现了对前台信息的管理功能。通过信息管理模块、图片管理模块,实现了不断更新商品和店铺方面信息的要求。管理用户和店铺的资料信息,及时和客人进行沟通。 2.3 总体设计为了实现需求分析中提出的各种功能,整个系统分为前台系统和后台管理系统。前台系统需要下列界面:图1在线购买首页,页面向来访者介绍这个站点的提供的主要服务,并提醒来访者注册或者登陆:网页的左边区域是控制菜单区。新用户注册;用户登陆和登出;请选择颁证公司包括各个提供IT认证的国际著名公司以及介绍相应的产品信息;用户自助服务包括找回密码,用户申诉,查看站务公告。后台管理系统需要下列界面:在线购物系统管理中心的管理员登陆界面,来访者必须得登陆后才能进入管理中心;网页的左边区域依然是控制菜单区。管理员在登录之后,可以进行用户管理包括查询编辑修改用户帐号;订单管理包括批量查看所有订单,根据订单号查询,查看用户投诉;邮件管理包括发送邮件,设置邮件默认标题、内容;主分类管理包括添加删除主分类,修改、合并主分类;分类别管理包括添加删除分类别,修改、合并、移动分类别;商品管理包括批量查看所有商品,添加商品,查看、修改、删除商品;其他管理部分包括添加公告,浏览、删除公告,设置用户折扣比例,设置用户级别,设置积分与级别关系,添加支付手段,浏览和删除支付方式,登出。2.4 实体关系图校园商务网的总体设计图:校园交易网前台管理后台管理浏览商品浏览店铺浏览新闻申请开店发表评论商品管理信息管理店铺管理第三章 用ASP构建动态网页3.1 ASP的概述3.1.1什么是ASP随着Web应用的发展,用户希望能够看到根据要求而动态生成的主页。例如响应用户查询数据的要求生成报表等。我们构建一些大型的网站,尤其是商业网站,其目的就是能方便客户查询企业资料,方便同客户的交流,及时获得信息反馈。要达到这种效果,程序员所设计的网页就必须具有交互功能。以方便使用者在浏览器界面中,通过互联网或企业网(Intraner)查询Web数据库的资料,甚至输入、更新和删除Web服务器上的资料。如果网页是仅有HTML代码生成的,那么网站维护者要更新网页内容的话,就必须手动来更新所有HTML文档。为了不断更新网页内容,你必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,就会感觉到工作量大得出乎想象。动态网站中所谓的“动态”并不是指那几个放在网页上的几个GIF动态图片。要实现动态的功能,必须要满足以下几点:1) “交互性”网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是Web发展的趋势。2) “自动更新”:即无须手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量。3) “因时因人而变”:即当不同的时间、不同的人访问同一网址时会产生不同的页面。ASP的出现使得创建动态网页变的相当容易。ASP(Active Server Pages)是微软开发的一套服务端脚本环境。ASP是用服务器端脚本、对象和组件扩展了的标准HTML页。也就是说,ASP是一个基于组件的动态Web技术,是在服务器上运行ActiveX脚本和ActiveX组件的服务器方的脚本环境。利用ASP可以轻松地结合HTML Web页面、脚本(Script)程序和ActiveX组件建立或执行动态交互Web服务器应用程序。ASP包含了三方面的含义:1) Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间的合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。2) Server:ASP运行在服务器端。这样就不必单性浏览器是否支持ASP所用的编程语言。ASP的编程语言可以是VBScript和JScrip。VBScript是VB的一个简集,会VB的人可以很方便的快速上手。3) Pages:ASP返回标准的HTML页,可以正常地在常用的浏览器中显示。浏览者可以查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。3.1.2 ASP的功能ASP提供了许多内置对象和组件,利用它可以创建IE4.0及以上版本的大型网站。其具体功能如:1) 处理有浏览器传送到站点服务器的表单输入。2) 访问和编辑服务器端的数据库内容。使用浏览器即可输入、更新和删除站点服务器的数据库数据。3) 读写站点服务器的文件,实现访客计数器、座右铭等功能。4) 提供一些内置组件如:广告轮显示、浏览器兼容组件、文件存取组件等可以完成强大的功能。5) 由cookies读写用户端的硬盘文件,以记录用户的数据。6) 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。7) 使用VBScript或Jscript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。8) 扩充能力强,通过使用Visual Basic、Java、Visual C+等多种语言制作ActiveX Server Component以满足自己的特殊需要。利用ASP还可以完成很多功能,例如:n 在网站的主页添加一个滚动栏显示的广告栏,轮流显示不同内容的广告。n 接受用户提供的表单信息并存入到数据库中。n 根据不同访问者显示不同内容,创建个性化主页。n 判断有多少人访问该网站。n 根据用户浏览器的版本,类型和能力显示不同档次的内容。n 可以实行同多个不同网站之间的链接。n 跟踪拥护网站上的活动信息并存入日志文件 使用ASP可以轻松地实现对页面内容的动态控制。使用ASP技术,服务器可以根据不同的浏览者显示不同的页面内容,在浏览者本身看来就像为他专门制作的页面一样。3.2 ASP的运行环境目前ASP可运行在三种环境下。1) WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。2) WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。3) WINDOWS 95/98运行PWS(Personal Web Server)。其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。 3.2.1 IIS简介ASP内含于IIS3.0和IIS4.0中,WindowsNT中的Opition Pack中包含了最新的Internet Information Server4.0以及Personal Web Server4.0除了IIS4.0以外,Windows NT 中的Opition Pack还包括了以下几个成员:MTS(Micorsoft Transaction Sever)2.0.MTS 是一个强大的工具,它给程序开发人员提供了管理事务的方便途径.NTS给开发人员提供了一系列的特性来管理分布式应用程序,它特别管理应用程序的应用与通信及与其他组件的交互.在网络程序和组件中加入MTS可以提供更多的灵活性、升级能力和功能.另外,也可以用MTS在网络中加入容错性能.MSMQ(Micorsoft Message Queuing Sever)给开发人员提供了一种方便的进程或应用程序可以通过不同的网络和系统通信.MSMQ处理了进程和应用程序间通信的复杂性,它通过网络和协议独立来提供灵活的处理机制.它还处理同步和异步的消息服务.使用MSMQ,网络应用程序可以直接调用MSMQ的信息传送服务来管理对规定系统的信息发送和接收.另外,MSMQ还给网络应用程序引入了新一级的容错性能.MTS、MSMQ、Index sever与IIS紧密结合,利用ASP来进行他们彼此之间的交互和设计.因此,ASP所起的作用是不可以小看的。IIS4.0之所以能成为功能强大的操作平台,主要有以下几个特点:1) FTP特性IIS4.0允许管理员创建多个FTP站点,这多个站点有强大的功能。另外FTP服务器还充分利用了IIS的安全特性。以及它的日志特性。它还可以在登录和退出是显示用户消息。2) HTTP特性IIS最常见的应用是通过HTTP在World Wide Web上传递数据.IIS4.0的HTTP服务器支持HTTP1.1,且具有较高的安全性和灵活的访问日志,.3) 应用程序发布特性 关于应用程序的发布有很多方案,MISHE MSMQ扩展了应用程序的特性.4) 数据库访问特性 IIS有很多方发可以访问数据库,比如ADO、IDC.3.2.2 IIS的配置方法1、找一张windowxp的系统安装盘;2、在“开始”“控制面板”“添加/删除程序”“添加/删除Windows组件” ,随后在“组件”列表对话框中选中“Internet 信息服务”、”管理和监视工具”和“脚本调试器”,点击Windows组件对话框上“确定”按钮,Windows 2000 将会自动开始安装和配置IIS。 3、安装好了IIS并不等于马上可以使用,还要给IIS配置上IP地址才可以使用: 第一、在“开始”“程序”“管理工具”“Internet服务管理器”;第二、打开之后,你可以看到在计算机标识符下有默认的FTP站点、默认的Web站点和一个默认的SMTP虚拟服务器。 第三、选中“默认的Web站点”,按鼠标右键,从弹出选单中选择“属性”,进入属性对话框并选择“Web站点”选项,然后点击“IP地址”下拉框,选择“192.168.0.1”(你本机上的IP地址)作为Web站点的IP地址。这样,你就可以通过在IE浏览器中键入“http:/LocalHost/”或“http:/ 192.168.0.1/”来访问本机上的Web站点了。 4、好了到现在为止,你已经可以访问你的IP地址为192.168.0.1的Web站点了。启动IE并在地址栏中键入http:/192.168.0.1。或是直接在“Internet服务管理器”的右边,选中你想要浏览的网页,按右键选择“浏览”也是可以打开你所要打开的网页。 如果不想将文件放在LocalHost文件夹里面,因为这个文件夹是在系统所在的硬盘里面的。有人习惯在其他的硬盘里面新建一个文件件来存放网页。那么你可以选中“默认的Web站点”,按鼠标右键,从弹出选单中选择“新建”,选择“站点”,再一步一步做下去就可以了。但是此虚拟站点还未启动,你还是不可以使用,你将原来启动的那个站点,按鼠标右键,从弹出选单中选择“停止”,然后选中你刚才新建的站点,同样的选择“启动”就可以通过在IE浏览器中键入网址.第四章ASP的的工作原理4.1. ASP运行模式当一个浏览器从web服务器请求一个*asp文件时ASP脚本开始运行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器。图1 ASP运行模式图 图1说明了ASP文件使用数据库访问构件通过ADO(Active Date Object)访问数据库的数据时,web服务器起着中间部件的作用。它接收用户web浏览器的web页请求使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和数据送回到用户浏览器。在图4.2中显示了在运行中各部分之间的关系:图2ASP的各部分关系4.2. ASP的工作原理基于ASP 的页面以*。ASP文件形式驻留在web服务器上,一个*.asp源文件是文本文件,可包括以下部分:Ø 文本 用于显示信息、页面标题;Ø HTML标记 实现页面风格设计;Ø ASP脚本(Scrip commands)图3图4图4显示了ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。ASP提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveX Date Object) 通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器。4.3 ASP的技术特点 在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM标签的组件配合使用才能开发出具有实用价值的动态web应用程序。 基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。 在ASP技术中,ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品。利用组件,开发人员可以专门做自己最擅长的工作,从而减少开发难度;利用组件,还有助于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高的基于三层客户服务器结构的web应用程序。综上所述,ASP具有如下一些特点:(1)使用普通的文本编辑器(如记事本)即可进行编辑设计;(2)ASP脚本无需编译,容易编写,可在服务器端直接解释执行;(3)与浏览器无关,用户端只要使用可执行HHML码的浏览器,即可浏览ASP所设计的页面; (4)面向对象,在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能; (5)ASP的源程序不会被传到客户端,因而可以避免所写的源程序故他人窃取,也提高了程序的安全性;(6)与任何ActiveX Scripting语言兼容, 除了可使用VBScript和JScript语言进行设计外,还可通过Plug_in的方式,使用由第三方提供的其它Scripting语言来扩充功能。4.4 用ASP进行动态网页设计所谓“动态”并不是指在页面上放几个GIF动画图片,其含义大致包含以下两方面: (1)“交互性”即网页的内容会根据用户的要求和选择而动态响应或改变。 (2)“自动更新”即无需手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量。根据用户请求生成动态网页的传统技术方案主要有三种:(1)最早的渠道是利用CGI(Common Gateway Interface),即通用网关接口;(2)利用web服务器厂商提供的专用接口如:ISAPI,NSAPI;(3)利用JAVA访问数据库(JDBC)。这三种方案存在一个共同的问题,就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP技术的出现使web动态网页设计成为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到Internet上,在编程和网页脚本的可读性方面大大优于传统的技术方案。ASP文件是一种嵌入了可在服务器端执行脚本的HTML文档,与ASP兼容的web服务器执行这些脚本,现场生成相应的HTML语言成分,与网页中原来的HTML语言合成到一起,共同作用到前端。一个ASP文件就是一个文本文件,其中包含了以下内容: (1)TexT(文本) (2)HIML tags(HTML标记) (3)Script命令 下面是本网页中ASP程序的一段源码: 由于采用了B/S模式,使得整个系统大在的减少了工作量。图4.4显示了B/S模式图5 B/S模式原理图 的工作原理。在前端采用IE、Netscape等的浏览器将用户提交的操作信息向Web服务器发出HTTP请求,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。4.5 ASP内置对象和组件ASP提供了功能强大的六个内置对象和五个内置组件内置对象:n Request(请求):从前端用户取得信息n Response(响应):将信息送给前端用户n Server(服务器):提供Web服务器工具n Session(会话):储存在一次会话内的用户信息,仅被该用户访问n Application(应用):管理所有的会话信息,供所有用户共享n ObjectContext(对象上下文):配合Transaction服务器进行分布式事务处理 前三个很常用,Request和Response是用来实现web Server与浏览器交互。Request的一个重要方法是ForM(),其作用是提取浏览器的用户输入信息。如下面的语句可以取得用户填在文本框里面的内容:RequestForm(“nane”)显然,这比CCI等方法所需要的复杂编程简单多了。而输出要用到Response的一个重要方法Write,如:“Response.write our message”该语句向浏览器输出了一条消息。内置组件:n 数据库存取组件:ASP提供ADO来存取具有ODBC标准的数据库n 广告轮显组件:用来维护、构建Internet广告n 浏览器兼容组件:将浏览器的功能数据提供给服务器,以便送出适合于各种浏览器的Web页面n 文件存取组件:提供文件读写的工具n 文件超链接组件:提供对Web页面的管理第五章ASP与数据库Access 数据库管理系统是Microsoft Office 套件的重要组成部分,是Access的最新版本,可在Windows 95环境下运行。Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利种数各据源,生成窗体(表单),查询,报表和应用程序等。5.1 什么是Access 数据库 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。5.1.1 Access 的6种对象Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。n 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 n 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 n 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 n 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 n 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 n 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。 与Access 以前的版本比较,Access 新增了许多功能,字段类型增加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。Access 可以方便地利用各种数据源,包括dBASE, FoxBase,FoxPro,Excel,Word 等。Access 增加了数据库访问的安全机制,可对表一级设置访问许可权。Access 还可以方便地利用FoxPro数据库、Excel电子表格的数据,还可以和Word混合使用,打印通用信函或信封。5.2 ASP连接数据库ASP连接数据库有两种方法:第一种:Set conn = Server.CreateObject("ADODB.Connection") conn.Open "driver=Microsoft Access Driver (*.mdb);dbq="&Se rver.MapPath("data.mdb") 第二种:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/data.mdb") 5.3 ASP访问数据库5.3.1 ASP访问数据库的工作原理 ASP脚本实际上是一种服务器端的解释脚本,其脚本包含在以asp为后缀的文件中。当在浏览器中访问以后缀名为asp的ASP主页时,网络服务器响应HTTP请求并调用ASP引擎(asp.dll)执行该文件并解释执行其中的任何脚本(VBScript或JavaScript),若脚本中有访问数据库请求,立刻通过ODBC与相应的后台数据库相连,由数据库访问组件ADO( ActiveX Data objects)完成操作,最后,ASP根据访问数据库的结果集生成包含有数据查询结果的HTML语言的主页返回给前端用户(工作原理见下图)。图表 6 ASP访问WEB数据库的工作原理图由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,也就是说,用户在前端浏览器看到的仅仅是ASP页的执行结果所生成的页,而ASP的页本身的内容用户在前端浏览是看不到的,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。5.3.2 ASP页面的结构 ASP的程序代码简单通用,文件名由asp结尾,ASP文件通常由四部分构成: 1标准的HTML标记:所有的HTML标记均可使用。 2 ASP语法命令:位于标签内的ASP代码。 3服务器端的包括语句:可用包括语句调入其它ASP代码,增强了编程的灵活性。 4脚本语言:ASP自带Jscript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl,Rexx等。5.3.3 ASP提供的内置对象和组件 ASP提供了功能强大的六个内置对象和五个内置组件,利用这些对象和组件可以开发出非常完美的网络应用程序。 其中六个内置对象如下: Request(请求):从前端用户取得信息。 Request对象将客户端信息保存在某个指定的集合中,提供给ASP使用。通用的访问方法为:RequestCollection(“member name”)。当不指定集合名时, ASP将以Querystring、Form、Cookie、ServerVariable的顺序搜索所有集合,自动引用它找到的第一个匹配的变量。 Response(响应):将信息送给前端用户。Response对象可用来构建对信息的反馈。 Server(服务器):提供网络服务器工具。Session(会话):储存在一次会话内的用户信息,仅被该用户访问Application(应用):管