




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
焦 作 大 学 毕 业 设 计(论 文)作 者 学 号 1194 学 院 继续教育学院 专 业 计算机应用技术 题 目 图书销售管理系统的设计与实现 指导教师 职 称 二 0 一六 年 四 月摘 要在我国,由于网络已经融入人们的生活,并且传统的商业活动已经转向电子商务时代,网上购物,转账,在线支付已经成为现实。加上电子商务具有安全,方便,快捷等优点,是传统的商业活动所无法比拟的。网上购书也就随之成为现实的要求。在线购书系统可以使用户快速查找到自己需要的书籍,此系统也大大方便了售书商家。本文充分利用ASP动态网站开发工具,采用基于ASP+ACCESS网络开发技术设计B/S模式的图书销售管理系统,实现对图书销售企业的信息化管理。以图书销售管理的开发为起点,我将重点实现数据库结构的设计,难点是各种功能的代码的设计和实现。而本文的核心是如何实现基于三层B/S结构的实现,即用户使用客户端(Browser)程序来实现自己的操作,通过访问服务器端(Server),然后返回动态生成的网页。关键词: 图书销售管理系统;B/S;ASP;数据库ABSTRACT In China, the networks have been integrated into peoples lives, and the traditional business to e-commerce activities have been times, online shopping, transfers, online payment has become a reality. Add e-commerce is safe, convenient, fast, and other advantages, is a traditional commercial activities can not be compared. Purchase books online also followed the requirements to become a reality. Purchase books online system will enable users to quickly find themselves in need of books, this system also greatly facilitate the Booksellers businessmen. In this paper, take full advantage of ASP dynamic website development tools, based on the ASP + ACCESS Developer Network Design B / S model of book sales management system, and book sales on the information management of enterprises. Book sales management to the development as a starting point, I will focus on the structure of the database design and difficult features of the code is the design and implementation.before returning to the dynamically generated pages.Key word:Books saling management system;B/S;ASP;Database目 录1引言11关于网上购物系统21.1 问题的提出和课题的选择21.2 本文研究的主要工作32系统的需求分析32.1 系统的功能需求分析32.2 管理信息系统的设计原则和采用的开发方法32.3 性能需求(需要的环境)43系统的分析和总体设计43.1 系统总体分析43.2 系统的作用和功能53.3数据流图设计64 系统的详细设计74.1 系统处理流程图设计74.2 数据库实体设计95 系统设计与实现125.1后台系统的实现125.2 数据库的连接125.3 用户登录的验证135.4 数据添加135.5 数据修改145.6 数据删除145.7 程序设计举例145.8 购书结账部分176系统开发的具体实施186.1 开发工具的选择和介绍186.2 基于B/S结构的数据库访问模式186.2.1 三层Browser/Server结构186.2.2 B/S模式应用到该系统的可行性196.3 ASP技术简介196.3.1 ASP206.3.2 IIS简介206.3.3 ASP的内部特点206.3.4 访问数据库的方法216.4 数据库原理216.4.1 ADO技术介绍216.4.2 Access数据库226.5 HTTP的客户请求/服务器响应22结束语25致谢词26参考文献27 引 言 随着互联网的迅速发展,电子商务开始流行起来,越来越多的商家在网上建站,向消费者展示出一种新颖的购物理念。在我国,由于网络已经融入人们的生活,并且传统的商业活动已经转向电子商务时代,网上购物,转账,在线支付已经成为现实。加上电子商务具有安全,方便,快捷等优点,是传统的商业活动所无法比拟的。网上购书也就随之成为现实的要求。在线购书系统可以使用户快速查找到自己需要的书籍,此系统也大大方便了售书商家。 基于这些问题,我认为有必要建立一个处理图书信息的管理信息系统,使管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 本文充分利用ASP动态网站开发工具,采用基于ASP+ACCESS网络开发技术设计B/S模式的图书销售管理系统,实现对图书销售企业的信息化管理。以图书销售管理的开发为起点,我将重点实现数据库结构的设计,难点是各种功能的代码的设计和实现。而本文的核心是如何实现基于三层B/S结构的实现,即用户使用客户端(Browser)程序来实现自己的操作,通过访问服务器端(Server),然后返回动态生成的网页。本文着重介绍了整个系统的设计规划,系统结构、系统功能的分析以及系统各功能模块的详细设计和部分代码。系统功能与实现包括商品目录、用户注册、库存查询、后台数据库管理等。0 图书销售管理系统的设计与实现 1关于网上购物系统随着互联网的迅速发展,现在全世界数亿个网民可通过当前INTERNET上最为流行的信息检索服务程序(WWW浏览器),把网上各种类型的信息如文本、声音、图像、动画等综合集成起来提供给用户。利用、开发INTERNET上的资源进行科学、文化、教育、经济、管理活动,已经成为当前信息化进程中的热门话题。互联网已显然成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建站,向消费者展示出一种新颖的购物理念。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。在我国,由于网络已经融入人们的生活,并且传统的商业活动已经转向电子商务时代,网上购物,转账,在线支付已经成为现实。加上电子商务具有安全,方便,快捷等优点,是传统的商业活动所无法比拟的。网上购书也就随之成为现实的要求。在线购书系统可以使用户快速查找到自己需要的书籍,此系统也大大方便了售书商家。总之,网上购书是未来的发展方向,尽管目前它还不够完善,需要我们不断的改进和维护,我们相信网上购书一定能发挥越来越大的作用,必将走向成熟。 1.1 问题的提出和课题的选择建立完善的一个图书销售系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。使用HTML、ASP等技术来编辑网页,并运用ASP技术把数据库和动态网页相关联。传统的方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大时录入的费用和出错的可能性都相应上升。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。如果采取手工方式对图书进行人工管理,由于信息比较多,信息的管理工作混乱而又复杂;一般情况是记录在文件上,图书的数目和代号也记录在文件中,如果是工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这些问题,我认为有必要建立一个处理图书信息的管理信息系统,因此根据我们自身的能力水平现状,我们决定开发一个基于B/S三层结构的图书销售信息管理系统。使管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。而且其在市场上还有相当大的开发空间,而且此类技术与我们所学的知识相近,可以有较好的应用,具有一定的开发能力和可行性方案。 1.2 本文研究的主要工作本文将严格按照软件工程中系统开发的详细步骤来开发,首先阐述用户的需求分析,根据需求分析来制定详细的开发方法,然后按照系统总体分析和详细分析来确定系统的整体规划和具体的可行性分析,接着则是具体的系统实现,包括数据库设计,数据库和前台应用程序连接的具体实现,前台应用程序各个模块的具体设计,完成初步开发后的程序整体的调试,最后是系统的安装、调试和维护。主要设计(研究)内容和任务:以图书销售管理的开发为起点,我们将重点实现数据库结构的设计,难点是各种功能的代码的设计和实现。而本文的核心是如何实现基于三层B/S结构的实现,即用户使用客户端(Browser)程序来实现自己的操作,通过访问服务器端(Server),然后返回动态生成的网页。2 系统需求分析 2.1 系统的功能需求分析通过对用户的所要实现的实际需求情况调查得出如下结论,需要实现以下基本功能:(1) 操作方面:由于操作人员的计算机知识普遍较差,要求有良好的人机界面,方便用户的使用,力求使用上的简洁和方便;(2) 用户管理:系统管理员有权对用户进行增加、修改和注销的操作,操作简单方便;(3) 信息管理:新建图书类别.新书入库增加在库书数目;改变在库书信息查询在库书信息; 查询销售情况; 查询顾客情况;管理员修改;(4) 浏览图书;查询图书;加入自己的购物车;评论图书;付款。 2.2 管理信息系统的设计原则和采用的开发方法管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。但是,每一种开发方法都要遵循相应的开发策略,都要明确以下问题:1. 系统要解决的问题,如采取何种方式解决组织管理和信息处理方面的问题,对企业提出的新的管理需求该如何满足等。要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用。2. 系统可行性研究,确定系统所要实现的目标。通过对企业状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。系统可行性的研究包括目标和方案卸可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。 3. 系统开发的原则。在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。4. 系统开发前的准备工作,作好开发人员的组织准备和企业基础准备工作。5. 系统开发方法的选择和开发计划的制定。针对己经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定是要明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划。 2.3 性能需求(需要的环境)系统的运行对运行环境还有一些要求:1. 硬件环境处理器:Inter Pentium3 450 或更高内 存:128MB硬盘空间:1GB显 卡:SVGA显示适配器或者更高2. 软件环境操作系统:Windows98/ME/2000/XP+iis数 据 库:Access3系统的分析和总体设计 3.1 系统总体分析根据当前系统用户的需求分析和系统所需的实际总用,先形成大概的整体模型,然后再采用逐步细化的方法来具体的完成我们的开发任务。首先,我们将制定本系统的总体功能和大致所需的模块,以及各模块相应的功能和作用。接着将考虑各模块之间的调用情况和之间的接口联系,以及相应的系统的整体流程图,最后进行系统的开发工作。 3.2 系统的作用和功能系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。需要完成的主要功能及相应的需求分析在前面都已经有了论述,下面将要从总体上来划分各个实现的功能所对应的模块。通过结构化的分析方法和各个功能的集中、分块得到下面的系统功能模块各模块功能简介:本系统主要涉及四大模块,后台管理模块、用户登录注册模块、商品信息搜索模块,商品信息前台发布模块和购物车模块。1. 后台管理(1)图书管理:将图书信息加如系统数据库各表,并能更该图书信息,删除图书,查看定单信息,管理书籍的评论。(2)分类管理:添加或者删除要增加或者放弃的类。并且在类中增加细分的小类,细化分类管理。(3)用户管理:该模块管理员使用,完成对系统用户的增删、修改;对未注册的用户进行注册;查看用户的定单详情。(4)信息发布管理:将要重要的新闻显示在主页公告栏。过期的新闻进行修改和删除。2. 会员登录注册(1)用户信息注册页面:用户填写自己的信息,在系统上注册自己的帐号。(2)会员信息管理:用户可以设置和更改自己的基本信息及相应的消费情况。3. 图书信息搜索(1)分类信息查询:用户可以对图书进行分类查询。(2)详细信息查询:用户细化的搜索自己想要的书籍。4. 商品信息前台发布此模块的作用是将网站最新的信息发布到前台,使用户能得到最新的图书信息。5. 购物车此模块的作用是使用户利用此功能实现图书的购买。用下图可以较为清晰的表示系统的总体构成。进入首页查看图书以会员身份登录购买图书请先登录,若未注册请先注册会员注册图书查询订单查询以管理员身份登录处理定单用户管理图书添加信息修改管理员退出购买图书修改信息分类管理图3-2 总体结构图 3.3数据流图设计系统分析的主要是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图为主要描述工具1。即在图书管理系统管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。完全从管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。数据流图(简称为DFD)数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目2。首先,分析图书销售管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图3。图书销售管理系统的顶层数据流程图如图3-3所示管理员登录网站用户1.0查询图书注册2.0购书购物车购书成功3.0查询订单用户管理评论管理发书记录邮寄,送货图书管理、订单管理图3-3 顶层数据流图下面就查询图书部分画出该部分第二层数据流图,如图3-4所示:1.0.1以书名查询查询图书1.0.2多条件查询1.0.3查询结果图3-4 查询图书数据流图4 系统的详细设计 4.1 系统处理流程图设计先来考虑在现实生活中到书店购书的步骤::先是选好希望购买的书,然后结帐付款。但是这里面还包含着一些隐藏步骤:如果是一家大一点的书店,图书种类会很多,或许会直接问服务员你要的图书在什么地方(告诉他图书的名称),也或许会先找到想要的图书所在的类别(还有子类别,如语言语文)。在那里可以看到同一类的图书,如果是差不多的图书,还会考虑他们的价格折扣等。挑选图书是首先吸引人的肯定是它的封面,然后会看看它的大概内容。也或者会让服务员给你推荐给你一些图书。选好后,把它放进购物车,然后付款.但是或许有些人把某图书放进购物车,最后发现花了太多的钱,而想去掉一些;或许他干脆都不要了。这应该是容许的。但是有网络和网页实现的时候,该流程稍微有些不同。主要在于顾客不能实时地看到和拿到真实的商品,而系统也不能实时的拿到顾客的付款。现在的我们采取网上登记帐号,在一定时间内送货上门或邮寄的方式,付款为了简单起见我们只是假设送货上门和邮寄付款的方式。事实上由于存在信用的保证问题。经过分析我们模拟下用户购书的流程如下图:查询图书分类图书推荐图书图书细况加入购物车修改某项图书册数将某些书去掉结帐台注册登陆确认付款取消购买提示成功显示购物车图4-1 数据流图 4.2 数据库实体设计得到数据项和数据结构以后,就可以设计出能够满足用户需求的各种表。在本次设计中我所建的数据库db.mdb是Access类型的,它用来记录本栏目的所有信息。数据库中共有九张表。分别是公告信息表shop_news,访客留言review,图书分类表category、图书二级分类表sorts、商品添加表product、定单表orders、付款方式delivery,用户表User和管理员表admin。下面挑选主要的几张做下介绍,每个表格表示在数据库中的一个表。表4-2 图书信息表(product)表4-3 用户信息表(user)5 系统设计与实现 5.1后台系统的实现在该系统中做为系统的设计者,首先要面对的客户就是书店的管理者。购书者的需求实际上是系统需求的一部分,因此分析这部分的需求是最主要的,但是先决的需求是管理者对系统管理的需求。在做好后台管理子系统后,在这个基础上来做前台系统。下面将挑选几个重要的部分来给大家介绍系统的概况4。 5.2 数据库的连接Access是文件型数据库,一个文件就是一个数据库,可以利用ASP中的语法直接连接。在连接数据库之前,必须先声明一个对象来当作数据库与ASP程序之间的媒介,具体连接方式如下:set conn1 = Server.CreateObject(“ADODB.Connection”) DBPath = Server.MapPath(“shzk/shzkshudian0411.mdb”) conn1.Open “driver=Microsoft Access Driver (*.mdb);dbq=“ & DBPath set rs1 = Server.CreateObject(“ADODB.Recordset”) constr=“dbq=“&server.MapPath (“nav.mdb”)&”;driver=microsoft access driver(*.mdb);”在打开数据库并完成相应的操作后,应关闭数据库连接。当不再需要连接时将其关闭,可以减少对数据库服务器的要求并可以使其他用户能够使用该连接。用Connection对象的Close方法终止Connection对象和数据库之间的连接。下面的脚本打开连接,然后将其关闭: 5.3 用户登录的验证通过从用户登录页上收集到的用户名和密码信息,调用用户登录验证的ASP文件,查询表中同时满足用户名和密码的条件的记录,通过记录指针re.bof和rs.eof的位置来判断该记录是否存在于表中,如果正确则进入系统,不正确则显示相应的错误信息。验证过程的具体实现算法如下: 5.4 数据添加向数据库添加数据:运用SQL语句中的insert实现数据的添加。sql1=“insert into nav(x1,x2,x3) values (“&x1&”,“&x2&”,“&x3&”)”set rs1=conn1.Execute(sql1) 5.5 数据修改修改数据时,通过表单传递数据,用recordset对象的update方法更新数据库内的数据。set rs=server.createobject(adodb.recordset)sql=select * from user where zhuid=&Request.QueryString(zhuid)rs.open sql,conn,1,3rs(zhu)=request.form(zhu)rs.updaters.close 5.6 数据删除运用数据库操作语言,完成删除数据的操作。如:delsql=delete from learning where typeid=&rs(typeid) 5.7 程序设计举例 后台管理图书的查看修改:mpro.asp.图5-7 后台界面主要代码实现如下: 书名 作者 出版社 加入时间 选择 a href=epro.asp?id= 20 thenresponse.write left(trim(rs(name),18)&.elseresponse.write trim(rs(name)end if% 20 thenresponse.write left(trim(rs(author),18)&.elseresponse.write trim(rs(author)end if% 30 thenresponse.write left(trim(rs(mark),28)&.else response.write trim(rs(mark)end if% input name=selectid type=checkbox id=selectid value= =MaxPerPage then Exit Dors.movenext loop rs.close set rs=nothing% 全选 5.8 购书结账部分购书结账是用户在购买图书后必然要做的一件事。目前在互联网上可实现的结账方法较多,很多银行也开办了网上银行。一些大型的电子商务活动也可以利用网上的金融工具进行结算。但是在目前由于技术及法律上的一些问题,网上在线结算、支付还未普及使用,因此作为网上书城这类中小企业的书款结算还不宜在网上在线进行。目前普遍采用的是还是采用货到付款方式5。本次只是提供了几种假设的方式并没对订单作任何处理只是能生成而已。1)cookie信息及数据库准备 购书结账时购书者在书店中的最后一步了。为了将图书送到客户手中,必须要求客户输入自己的信息(包括送货信息)本次在处理购书信息时采用cookie保存客户的注册信息,还有一些客户的信息在填写订单时一并完成的。购书结账时会涉及到多个数据表的操作,如product表、orders表、user表。2)处理逻辑客户结账时要求客户输入所在省市、送书详细地址、邮编、联系电话、送书方式、支付方式等信息,一旦客户将输入信息填写完整后提交,则系统将进入结账处理流程,首先把客户购买图书的信息写入user表中接着把用户购买的金额也写入orders表,修改product表中的数量。6 系统开发的具体实施 6.1 开发工具的选择和介绍基于本系统开发中的实际特点,我们选择了asp作为开发前台应用程序access开发后台数据库应用B/S模式的整体开发结构6。下面来简要介绍。 6.2 基于B/S结构的数据库访问模式 6.2.1 三层Browser/Server结构B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如下图所示:WEB服务器后台数据库客户端URL提交请求访问数据库web页反馈到浏览器返回结果图6-2-1 B/S模式图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上7;第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。 6.2.2 B/S模式应用到该系统的可行性借助ASP的WEB应用程序,用户通过Browser软件连接后台数据库并完成做操作,将原有静态网页的形式升级到动态更新数据的方式。在B/S模式下数据维护方便。有较好的网络扩展性,支持TCP/IP协议直接接入Internet,。同时对于B/S模式而言,程序和数据的物理位置已经不再是那么重要了,访问者所关心的只是它们的URL就可以了。良好的安全性能,防火墙技术可以保证后台数据库的安全性,如果结合Windows 2000与Internet Information Server的高度安全性,使用户可以实现系统的安全。6.3 ASP技术简介 6.3.1 ASP ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一8。 6.3.2 IIS简介Web服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能9。IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。 6.3.3 ASP的内部特点ASP内建的五个基本对象ASP提供的内建对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。有了这些对象可以使ASP的功能更强大。所谓对象就是一段封装的完整的软件模块。这些对象之间通过属性来传递参数,在设计ASP时经常需要调用各种对象来实现开发动态数据库访问的功能。ASP有五个内建对象:Application、Request、Response、Server、Session。10Request作用:读取提交表单中的数据或cookies中的数据。Response作用:向浏览器输出文本,数据和cookies以及控制在传送网页过程中的每一个阶段。Server作用:创建com对象和scripting组件等。Application:用于存放在同一个应用中为多个用户之间的共享信息。Session:为单个用户保持数据。合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。 6.3.4 访问数据库的方法 ADO对象访问数据库ADO是一组实现访问数据库操作的专用对象集,它为ASP提供了完整的数据库解决方案。ADO对象在服务器端执行,并向客户端提供含有数据库信息的内容,客户端也可以根据指定的权限返回参数来对数据库进行读写等操作。ADO中包含许多对象,其中Connection对象和Recordset对象主要用于控制数据库存取11,要建立一次数据库访问首先要创建一个Connection对象,然后用基于这个Connection对象的Recordset对象来完成对数据库从操作。 6.4 数据库原理 6.4.1 ADO技术介绍ADO(ActiveXDataObjects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQLServer、Access、Oracle及Sybase等)的链接、查询、存取等操作。ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLEDB的中间界面,对于数据资源(MicrosoftSQLServer),OLEDB提供了系统一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQLServer或者Access作为后台数据库。本次的毕业设计是以Access作为后台数据库。 6.4.2 Access数据库Access是一个数据库管理系统,它之所以被集成到Office中而不是VisualStudio中,是因为它与其它的数据库管理系统(如VisualFoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,分析系统的数据需求量Access足以应付数据管理及处理需要。并且Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。 6.5 HTTP的客户请求/服务器响应在B/S层次的结构体系中,客户端的请求都是通过浏览器发出HTTP的请求,而服务器是将后台数据库根据客户端请求运行的结果返回给客户端的浏览器环境中。调用Request 和Response对象可以实现HTTP客户请求/服务器响应的机制12。HTML 表单是收集 Web 信息最常用的方法,是在 Web 页上提供用户界面控件的特殊的 HTML 标记的排列。文本框、按钮和复选框都是典型的控件,这些控件使用户和 Web 页实现交互,并且将信息提交给 Web 服务器。具体的引用方式实例如: password=Request.Form(“password”)调用Request对象的Form集合,将表单中值域名为password的值赋给变量password,以便后续的操作可以方便将变量password中的值传递给后台数据库中。通过调用Request.Form就实现了FORM表单的信息提取。当服务器端向客户端发送数据时,可以调用Response对象。它与Request对象形成了客户请求/服务响应的模式。而且Response对象示必须的发送给客户端浏览器的唯一对象。常用的Response响应方法有以下两种13:Response.Write 方法: 这是一种最常用的Response的响应方法。可以简写为,当后台数据库经过SQL语言的处理后的结果要返回到客户端的浏览器时,在编写ASP文件时,就可以使用这个方法显示出相应的记录。例如,在设计该系统中修改图书信息模块中,对于处理修改信息表单的ASP文件就用到这一方法。通过它来实现将数据库中原来的记录内容返回到客户端浏览器并显示,这样用户就可以在读取原来数据并根据需要作出修改。Response.Redirect 方法:这一方法的作用时将指示客户端浏览器重定向到另一WEB页上。语法如下: “Request.Redirect URL”。通过这样的方法可以方便的引导用户进入正确的WEB页面。Server对象Server对象提供了服务器端的服务功能。常用的方法有:(1)CreateObject方法:用来创建服务器组件的实例。该方法可以很方便地扩展WEB服务器的功能,引入了ActiveX后,这使得ASP的功能可以无限制地被扩展。同时,IIS还提供了若干各可安装的ASP组件。大大增强了ASP的功能。比如:Set Conn=Server.CreateObject(ADODB.Connection)(2)MapPath方法:用于返回虚拟目录在WEB服务器上的真实的物理路径。语法: Server.MapPath ( VirtualPath)该方法只是返回物理路径Session对象在Internet上HTTP协议是基于无连接的通信协议。当用户浏览器发送一个HTTP请求后,WEB服务器将用户请求的数据返回给请求用户,然后断开连接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东省德州市德城区、陵城区、天衢新区中考一模道德与法治试题(原卷版+解析版)
- 风光储充一体化综合智慧能源项目可研报告
- 2025年医院物业管理合同范本阅读
- 2025尊享版员工福利合同
- 2025婚礼策划服务合同
- 2025江西省设备购销合同范本
- 2025江苏省农产品采购合同范本
- 《细胞的故事讲评》课件
- 《交流的核心方式》课件
- 《桥梁工程课件设计》
- 化工行业不合格品处理流程
- 自提点合作协议
- (高清版)DB36∕T 1350-2020 网上中介服务超市系统对接技术规范
- 2025年四川三新供电服务公司招聘笔试参考题库含答案解析
- 二零二五年度农村电网改造升级供电协议合同范本3篇
- 医院医用耗材采购管理方案
- 2025年八省联考高考语文试卷评析及复习备考指导课件
- 《化妆品包装材料相容性试验评估指南》
- 浙江省J12共同体联盟校2024-2025学年八年级上学期期中语文试题
- 高校实验室耗材管理制度
- 2025年国家保密基本知识考试题库及答案
评论
0/150
提交评论