化妆品销售管理系统.doc_第1页
化妆品销售管理系统.doc_第2页
化妆品销售管理系统.doc_第3页
化妆品销售管理系统.doc_第4页
化妆品销售管理系统.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

化妆品销售管理系统八年经验、专业指导毕业设计需要全套设计请联系:731767310摘要本文介绍的是如何建立一个基于Web的B/S模式的化妆品销售管理系统。以往的C/S模式的管理系统由于安装困难,对计算机的硬件要求比较高,现已经慢慢被B/S模式的管理系统所取代。各大软件公司也将自己原C/S模式产品逐步转换为B/S模系统。本系统,采用Microsoft公司的ASP开发平台与Access数据库平台以及FrontPage网页制作工具共同完成。系统分为前台与后台两个部分,前台主要是分为经销商用户与美容顾问两级用户、用户登陆、浏览自己的业绩、经销商可浏览自己团队所有的业绩、管理自己的团队、订购产品、查看积分等等,后台部分主要是管理前台内容的录入、修改和删除。关键词:销售管理 化妆品 B/S Web第一章 概述1.1 引言人类社会已步入信息时代,信息技术正以巨大的魅力深刻地改变人的生存方式,影响着社会和经济的发展。本系统采用B/S(Brows/Server即浏览品到服务器)模式,客户端不需要像C/S(Client/Server即客户端到服务器端)模式软件那样要安装各种复杂的程序,只要你使用的系统中有Web浏览器软件,如Internet Explorer、Fire Fox、Netscape等软件即可,没有平台限制,你可以使用MS OS系统平台或是Unix或Linux等。服务器端采用Microsoft Windows 2000任何一个版本以及IIS(Internet Infomation Server)5.0即可完成整个系统的运行。由于大部分的网络使用者并非计算机专业人士,所以系统在设计的时候,尽量要考虑到这样的群体。本系统在设计时正是考虑到这些问题,在实际使用中,用户是看不到这些复杂的术语的,他们将只看到精美、简洁的界面,并进行简单、方便的操作。1.2 系统数据流程分析数据是信息的载体,是系统要处理的主要对象。要想把数据独立地抽象出来,首先要了解其来龙去脉,了解数据的实际流程。数据流程分析主要包括对数据的流动、传递、处理、存储等的分析。网站中的数据流程分析主要是指用户从下订单到收到货物这一过程。用户是指客户机(Client),具体到实验室是指工作站(WorkStation)。数据库储存商品的主要信息,如商品名称、编号、产地、价格、性能等。库存数据库储存商品的库存量。由于商品数据库比较庞大,而且数据库的调用频繁,容易出错,这里把商品的库存量独立出来,有利于系统的快速无误的运行。用户数据库存储用户在系统中所建立的自己的账户信息。用户在现金服务器账户中预先存入现金,就得到相应的电子现金,用电子现金交付货款。订货数据库存储用户的订货情况。发货数据库存储系统的发货情况。订货数据和发货数据独立成库有利于系统的出错查询。以上五个数据库都实行实时处理。用户通过客户机(工作站)向系统提交订货申请即订单,系统接到订单后先按照订单上的商品名称查找商品数据库并且计算订单的总金额,然后再查找库存数据库,看所订商品数量是否能满足用户的要求。如果库存量小于用户要求,则拒绝接纳订单数据并且向用户发出库存数量不足而拒绝接纳的通知;如果能满足用户的要求则调用用户数据库,查找用户信息。如果用户的电子现金小于订单的总金额,则拒绝接纳订单数据并向用户发出电子现金不足而拒绝接纳订单的通知;否则接纳订单,并且更新用户信息,调用订货数据库,将订单存档,向系统发出发货数据。系统接到发货数据后进行库存处理,及时对库存数据库更新,并发出出库信息。系统接到出库信息后,做出发货处理,并把发货数据存到发货数据库同时向用户发出发货通知和发票。1.3 网络系统网站平台的基础是一个完善的、安全可靠的网络.一般来说,一个网站的网络系统主要由三部分组成:1.外部网络连接组件,包括广域网连接设备(如路由器、拨号接入服务器等)和对外发布服务器组(域名服务器、邮件中继器等)2.内部网络连接组件,包括对内服务器组(如关系数据库服务器、非结构化信息数据库服务器、财务信息库服务器、系统资源库服务器、日志服务器、认证服务器、结算服务器、搜索引擎服务器、统计挖掘服务器、流程控制服务器、信息输入输出服务器、WWW服务器、邮件服务器等)和内部网络(由内部计算机和网络连接设备组成)3.网络安全设备及软件,包括防火墙系统、网络安全扫描软件、网络实时监控软件、Web监视与恢复系统等。网站的网络结构图在周边网还放置了一台网络监视机,用来监视所有经过外部路由器的信息。可发现和记录来自外网的攻击事件或异常现象。监视机上配有预警系统,可及时将危险事件通知网络安全管理员,在必要时,预警系统可通知防火墙采取紧急措施禁止攻击者主机对本网的访问。在内部网络中放置一台网络安全检测机,其上安装网络安全扫描软件。网络安全检测机定时对内部网络中的计算机进行安全检测,及时发现有安全漏洞的计算机,生成检测报告。对于较严重的漏洞,检测机可自动通过Email通知网络安全管理员,网络管理员可根据检测报告发现本网的安全问题。WWW服务器常常是网络“黑客”攻击的主要目标,因此Web服务器防范非常重要。针对“黑客”对网站攻击主要是修改或更换网站发布的网页信息,在网络中为WWW服务器配备了一台Web监视机,其上安装Web监视与恢复软件,监视机在自己的硬盘上存有与WWW服务器上的网页内容相同的备份,并不断检查WWW服务器上的文件内容是否被非法修改过,若发现,则用Web监视机上的备份文件覆盖被修改的文件。第二章 概要设计在经过熟悉、研究课题相关知识后,从此章开始进行方案的设计。这个章节主要介绍了整个系统的方案设计,包括基本的数据流程、各子系统及其下各子模块的划分、以及所用数据库的基本结构设计和各表的概要设计。2.1 系统总体设计2.1.1系统功能描述一般来说,B/S系统是由前台系统和后台系统两部分构成的。前台系统是用户使用的浏览器界面,前台主要是分为经销商用户与美容顾问两级用户、用户登陆、浏览自己的业绩、经销商可浏览自己团队所有的业绩、管理自己的团队、订购产品、查看积分等等。后台系统主要是进行信息的管理、发布和修改。随着计算机技术的提高和发展,对特定的公司、企业、政府及团体来说,用一台机器来完成前后台任务是可行的。后台系统可以采用托管的方式存放到ISP(Internet Service Provider)那里,这样不管办公人员在某地只要有一台可以联上互联网的计算机即可以使用本系统。或是自己购置服务器存放于公司或企业的局域网内。2.1.2 开发工具及平台选择网站中所涉及的网络技术及数据库技术日渐成熟,本文的设计采用了ASP服务器端执行WEB程序。客户端采用JavaScript和HTML实现用户界面。用户界面使用Microsoft FrontPage和Macromedia Dreamweaver MX开发,达到友好的操作界面和视觉效果。ASP程序使用Microsoft InteDev开发,InteDev提供了一个非常好的开发环境,使开发ASP程序的效率大大的提高。数据库则使用ACCESS数据库,ACCESS数据库是Microsoft提供的一个非常方便快捷的桌面数据库,中小型开发的首选,因为我们开发的是一个小型的网站,所以选用的数据库是ACCESS。机器硬件可以选用PentiumIII以上机型、10/100M自适应网卡、内存128M、硬盘20G。操作系统可以选用win2000,Windows NT,Server 2003等。ASP的运行平台可以选用IIS5.0(Internet Information Server 5.0)或IIS6.0(Internet Information Server 6.0)。2.1.3 Asp语言在网络程序设计中,ASP是服务器端的一种未经编译的开放式程序。程序设计者可按ASP的要求来编写功能强大的网络应用程序(如化妆品销售管理系统),并实现服务器端的数据处理及数据上传与下载。这种程序通常被称作”ASP程序”(或”ASP页”)。一个ASP程序通常包括HTML标签语句,文本和脚本程序等。 由于这类程序是以”.ASP”为扩展名存放的,因此对应的文件可称作”ASP文件”。2.1.4 Web的工作原理 Internet真是神奇,它让世界各地的人能够通过其计算机相互交流。这种技术带来了许多全新的东西,其中包括电子邮件、即时信息传送和万维网。 最初的网站非常简单。在网络上,关于任何想象得到的主题的HTML页面都有,并且这些页面总是有读者。早期的页面是静态的访问者无法以任何方式与之交互。 WEB快速地演进,新的功能被加入,其中包括图像、表格和表单等。这最终使得访问者能够与网站交互,从而出现了来客登记簿和用户调查等应用。网站开发人员开始在站点中加入一些精巧的花样,如图像翻转和下拉式菜单等。 这实现了交互性,但仍然缺乏真正动态的内容。随后,服务器处理技术被推出,从而可以与数据库交互、对内容进行处理以及通过Web确定访问者的分布情况。 ASP是一种将各种Web元素组合在一起的服务器技术,给网站开发人员提供了比以前任何时候都更强大的技术支持。2.1.5 Web的动态运行 Internet使用的是客户服务器模型。两台计算机协同工作,相互发送信息,以完成一项任务。最常见的情况是服务器(存储了信息的计算机)和客户(需要使用信息的计算机)之间的通信。 客户向服务器发送请求,要求获得信息;然后服务器将信息发送给请求的客户机,以进行应答。这种方案被称为”请求应答模型”,它是客户服务器模型的有机组成部分。Web服务器是存储了关于Web站点信息(HTML页面、图像、声音等)的计算机。客户是网站的访问者(具体地说,是访问者的Web浏览器)。如下所示 服务器 请求浏览器 应答 虽然这是一种非常神奇的通信和信息分发方式,但它非常简单,也是静态的。它不能给我们提供动态的信息,也不能进行动态处理。我们现在要求的是动态的提供信息,也要进行动态的处理。而一般来说,动态Web请求一般可分为以下步: 1客户(Web浏览器)使用Web服务器的URL(如:)找到它。 2客户请求一个页面(如Index.asp) 3服务器收到请求后,对Index.asp中的代码进行处理。 4服务器把处理后的结果转换为HTML(如果需要的话)并将请求的文档发送给客户。5客户浏览器接收并显示文档。2.1.6 总体构架系统总体分前后两个部分,前台主要是分为经销商用户与美容顾问两级用户、用户登陆、浏览自己的业绩、经销商可浏览自己团队所有的业绩、管理自己的团队、订购产品、查看积分等等。后台分为产品分管理、经销商管理、产品管理和综合查询四个部分组成。如下图所示:前台系统结构经销商用户美容顾问用户用户登陆浏览公司产品用户登陆浏览公司产品销售记录我的产品我的团队销售记录我的积分后台系统结构产品分类管理产品管理经销商管理综合查询添加产品分类产品分类管理添加产品库存产品管理申请发货管理添加新经销商经销商管理库存产品发货查询入货查询出货查询2.2 数据库的设计2.2.1 数据库系统概述数据库系统的主要组件。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。数据库用户数据元数据索引应用元数据数据库包括数据库引擎设计工具表生成工具窗体生成工具查询生成工具报表生成工具过程语言编译器执行时间窗体处理器查询处理器报表书写器过程语言执行时间开发人员应用程序用户应用程序DBMS图 数据库系统的组件 数据库应用体系结构主要有集中式结构、客户/服务器结构(C/S)和浏览器/服务器结构(B/S)三种形式。在此系统中应用到的是B/S结构。所谓B/S结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browser)运行软件,即浏览器/服务器结构。服务器端包含Web服务器和数据库服务器,Web服务器的主要工作是处理来自浏览器用户的请求,启动有关的脚本或应用程序。数据库服务器的主要工作是保存系统的数据,支持拥护对数据的操作。服务器响应完成用户的请求后,将处理的结果以标准的HTML格式返回给客户端的浏览器。2.2.2 Access数据库过去的一些数据库软件,在操作上,数据库的建立,维护等等,都相当复杂且不易使用,但是在具备了窗口的GUI特性的ACCESS数据库推出后,数据库的建立不再是难事,我们可以在PC上建立一套符合自己的数据库。不但如此,在ACCESS2000推出后,我们可以发现数据库的建立更加快速,但是功能却更加强大,用户不用去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过ACCESS人性化的管理接口,把数据库的管理整理,便于维护,此外,在报表的制作上,也是相当容易,完全的视觉开发设计,让人使用起来相当舒服,但不足是ACCESS对于主从式数据库的安全管理不足,由于ACCESS可以快速的通过ODBC连接到数据库服务器上,并浏览所有的表格,更可以将数据库的表格或是相关对象转成HTML。2.2.3 Access数据库的功能结构ACCESS对建立一个数据库所具备的对象,其中包括表,查询,窗体,报表,宏,模块。1表对象:打开已经存在的表格,对已存在的表格字段数据进行修改、新建表格。2查询对象:可以用直接拖放的方式,建立表格之间的关联,自动产生语法查询出我们的数据。3窗体设计对象:可以设计用户接口,用来输入并处理数据。4报表对象:利用视图向导的开发方式,简单,快速的建立出需求报表。5宏对象:提供许多的宏功能,把这样的宏连接到窗体设计的任何一个对象,以达成一些复杂的功能。6模块对象:撰写VB的程序模块,处理复杂的问题和需求,该功能是采取事件驱动的模式,类似VB的处理方式。事实上,ACCESS数据库处理的基本结构,采取关系数据库模式,在ACCESS7.0的数据库处理方式,只是使用面向对象的操作方式与精神,也就是说ACCESS的所有功能都可以基于系统建立好的一些对象来表达,是相当于的一个系统结构。另外,在ACCESS中的一项功能,便是将数据库转成静态或是动态HTML的格式,让大家通过WWW来存取数据2.2.4 数据库设计为使整个系统能够运行,首先得创建一个数据库,用于存放各种信息。根据网站需要实现的目标来分析,将数据库的设计可以抽象地分为七个基本的数据表。如下表所示。各表及其功能表名功能Admin管理员表MyProducts经销商产品表ProductClass产品分类表 Products公司产品表Record记录表Vip2美容顾问用户表VipUser经销商用户表管理员表管理员表Admin是用来存放管理员信息的表,表中存放账号,密码和权限等信息。主要是通过权限字段来控制用户在后台的管理权限。表的设计如下表所示:字段名称数据类型字段大小默认值必填字段充许空字符串索引说明ID自动编号递增有UserName文本50否是无账号Password文本50否是无密码Admin文本50否是无管理权限经销商产品表经销商产品表MyProducts是用来存放经销商产品信息的表,表中存放编号,名称,类名,价格,图片,简单介绍、数量、更新日期、所属人ID、所属人姓名等信息。表的设计如下表所示:字段名称数据类型字段大小默认值必填字段充许空字符串索引说明ID自动编号递增有NumberNo文本50否是无编号Name文本50否是无名称ClassName文本50否是无类名Price货币否无价格Pic文本100否是无图片Info文本50否是无简单介绍Num数字否无数量UpdateTime日期否无更新日期UserNameID文本6否是无所属人IDVipUserName文本20否是无所属人姓名公司产品表公司产品表Products是用来存放公司产品信息的表,表中存放编号,名称,类名,价格,图片,简单介绍、数量、更新日期等信息。表的设计如下表所示:字段名称数据类型字段大小默认值必填字段充许空字符串索引说明ID自动编号递增有NumberNo文本50否是无编号Name文本50否是无名称ClassName文本50否是无类名Price货币否无价格Pic文本100否是无图片Info文本50否是无简单介绍Num数字否无数量UpdateTime日期否无更新日期产品分类表产品分类表ProductClass是用来存放产品分类信息的表,表中存放分类名,简单介绍等信息。表的设计如下表所示:字段名称数据类型字段大小默认值必填字段充许空字符串索引说明ID自动编号递增有ArticleClass文本50是是无分类名Info文本255否是无简单介绍记录信息表记录信息表Record是用来存放记录信息的表,表中存放类型,经手人ID,经手人姓名,产品ID,产品数量,产品名称、价格、更新日期、操作标志等信息。表的设计如下表所示:字段名称数据类型字段大小默认值必填字段充许空字符串索引说明ID自动编号递增有Classic文本50否是无类型:入货,出货Vip文本50否是无经手人IDVipUser文本50否是无经手人姓名ProductID数字0否无产品IDProductNum数字0否无产品数量ProductName文本50否是无产品名称Price货币否无价格UpdateTime日期否无更新日期OperOk文本6否是无操作标志美容顾问表美容顾问表Vip2是用来存放美容顾问信息的表,表中存放上级用户名,账号,密码,姓名,性别,年龄、电话、手机、地址、邮编、更新日期等信息。表的设计如下表所示:字段名称数据类型字段大小默认值必填字段充许空字符串索引说明ID自动编号递增有Vip文本50否是无上级用户名UserName文本50否是无账号Password文本50否是无密码Name文本50否是无姓名Sex文本50否是无性别Age数字0否无年龄Tel文本50否是无电话Mov文本50否是无手机Add文本50否是无地址Post文本50否是无邮编UpDateTime日期否无更新日期经销商用户表经销商用户表VipUser是用来存放经销商用户信息的表,表中存放账号,密码,姓名,省份,地市,性别,年龄、电话、手机、地址、邮编、更新日期,积分等信息。表的设计如下表所示:字段名称数据类型字段大小默认值必填字段充许空字符串索引说明ID自动编号递增有UserName文本50否是无账号Password文本50否是无密码ShengFen文本50否是无省份DiShi文本50否是无地市Name文本50否是无姓名Sex文本50否是无性别Age数字0否无年龄Tel文本50否是无电话Mov文本50否是无手机Add文本50否是无地址Post文本50否是无邮编UpDateTime日期否无更新日期JiFen数字单精度型0否无积分第3章 程序设计3.1 结构化查询语言(SQL) 在我们上面讲到了ACCESS数据库,如果我们要在程序中使用数据库的话,那么我们一定会用到SQL了,因为不管是连接数据库还是要在数据库中添加、删除、修改、查询数据都要用到SQL语言了。 结构化查询语言(Structured Query Language,SQL),是一种高效的语言,被开发人员用于检索、增加、删除或修改关系型数据库中的信息。几乎所有的数据库都通过种标准语来通信,因此必须在这里讲一些SQL语言。 SELECT语句:可能是最常用的SQL语句,其主要用途是从数据库表中获得一个数据集。语法如下: SELECT name,sex,age from tablename 上面是最简单的一个SQL语句,其实SQL语句的复杂程度是一个难以想向的程度,曾经见到过的SELECT语句一共有几十行几百个字符。 INSERT语句:用于向数据库表中插入新记录(数据)。语法如下: Insert INTO tablename(name,sex,age) VALUES(xiaoxingchi,man,22) UPDATE语句:用于更新数据库表中的记录。语法如下: UPDATE tablename set name=xiaoxingchi,sex=manwhere id=100 DELETE语句:它用于删除数据库表中的记录。 DELETE FROM tablename where name=xiaoxingchi这些语句都是SQL语言中最常见的语句,也是最基本的语句。然而在SQL语言中也就是由这些基本的语句组合而成的。3.2 ASP程序是连接ACCESS数据库 上面的代码是用来连接数据库的,我下面对这些代码作一下简单的说明。 这里是说明在整个ASP文件当中都使用Vbscript脚本语言。 response.buffer=true 是要将数据暂存于缓冲区 response.Expires=0 指定网页内容快取的时限为0 Set conn=Server.CreateObject(ADODB.Connection) 建立数据库连接对像conn DBPath = Server.MapPath(base.mdb) 指定数据库文件(base.mdb)的存放位置 conn.open driver=Microsoft Access Driver (*.mdb);dbq= & DBPath 使用MICROSOFT ACCESS Driver(微软ACCESS数据库驱动)来连接数据库文件 我们把这个连接数据库文件的ASP程序存为一个单独的文件,我在其它要使用数据库文件的ASP程序中引用这个ASP文件,我们就可以随时随地的读取数据库数据。这样我们就可以很方便调用数据库记录了。 Response对象,这里我简单介绍一下Response对象的功能及用法。Response对象恰好是Request对象的反义字,功能也是相反的,其目的包括:传送信息至浏览器、导引至指定的URL、将cookie值写入客户端的电脑、设定传送数据的内容以及暂存信息于缓冲区等等。Response共有一个集合、五种属性、八种方法。集合名称说明Cookies将Cookies值写入客户端的电脑中属性名称说明Buffer是否要将数据暂存于缓冲区ContentType设定HTTP的内容型态(Content type),例如:text/HTMLExpires指定网页内容快取的时限ExpiresAbsolute指定网页内容保留的时间日期Status由服务器回传的HTTP状态方法用途Addheader新增或更改HTTP表头的名称及内容Appendtolog针对某笔需求添加记录到Web Server的log文件Binarywrite不经过字元集(character-set)转换,就将结果传回浏览器Clear清除缓冲区的内容Flush立即传送缓冲区的内容到前端Redirect指示浏览器连接到特定的URLWrite最常用的方法,将字符串回传给浏览器End停止ASP网页的运行,并将现有的结果送回前端(缓冲区的内容)3.3 在数据库中新增、删除、修改和查询数据对于数据库的操作使用最多也就是新增、删除、修改和查询了,在这几类当中使用最多的又数查询数据了。在本系统中的新增、删除、修改和查询是怎么样实现的呢?下面我们来就本系统中新增一个数据记录来讲解一些。3.3.1 对数据的合法性检查当我们新增记录时,我们还要应该考虑到数据输入的合法性。打个比方说,如果我在数据库表中的一个姓名字段,如果在建立数据表时我们设定的大小是20,但是我们在输入时输入了21个字符,这样的话,在新增到数据库表中时,就会产生错误,这样我们就需要对数据的合法性进行检查了,或是在我们输入数据的时候我们要在输入框中对数据进行严格的控制。现在我们就姓名的输入来讲一下对数据输入的控制。其中有一项maxlength=20就是对姓名输入的控制,限制输入的字符数为20个字符。3.3.2 新增数据何为新增,所谓新增就是使数据库中多出一条全新的记录。对于新增记录下面就一个实例来说明一下。这个例子只是我们这里新增记录其中的一部分,我们只是用来说明问题,不是想对整个系统来进行说明,值得一提的是,新增记录在所有的ASP语言中,都是一样的大同小异。下面是提交页面的主要代码: 姓名:年龄: option value= 性别: 男 女 电话:地址: 从上面可以看出上面是一个典型的提交页面内容,而且对每个数据的输入都进行了严格控制。姓名的限制大小是20个字符,年龄用的是一个选择框控件,而且用到了ASP的语法。其含意是:把value的值逐一从1到100赋给自已,性别就是一个简单的普通选择框,电话的字符也限制为20个字符,地址可以限制在50个字符以内,除非在特别的情况下,不然的话一般的地址都可以输入进来。下面的代码是把数据从提交页面添加到数据库表中。引用数据库连接文件%Set rs1 =Server.CreateObject(ADODB.Recordset)建立连接对象sql1=select * from userSQL的语句rs1.open sql1,conn,3,2执行SQL语句rs1.addnew数据库对象新增的语法rs1(xm)=request(xm)把读出的数据赋给数据库对象rs1(age)=request(age)rs1(sex)=request(sex)rs1(tel)=request(tel)rs1(dz)=request(dz)下面的语句是对前面的页面的数据进行检查,如果都为空的话,就不执行添加的语法。否则就执行添加的语法if request(xm) and request(age) and request(sex) and request(tel) and request(dz) then rs1.updateend ifrs1.close打开后的数据库连接对象用完后在关闭set rs1=nothingresponse.write 用户新增成功!%上面的代码后面对加入的相应的解释,已经很明了。这里就重复的进行解释了,我们可以把上面的代码看一遍。新增的语法也很简单,只是打开数据库连接,然后把值赋给数据库连接对象,然后再进行一遍检查,添加到数据库表中。就完成了数据库的添加。3.3.3 删除数据删除数据在任何一个数据管理系统中都会用到,由于SQL语言是一个结构化的查询语言,专门是针对数据库记录的操作,在本企业网站中,我就是用SQL语言来对数据库记录进行操作的。部分主要代码分析:第1行:第2行:第1行代码的意思是引用文件Conn.asp这个文件里面的ASP代码功能是连接数据库。 第2行代码是ASP代码的声明,告诉解释器,这里是ASP代码的开始。 第3行代码是建立一个数据库记录集对象。 第4行代码把地址行里的id参数值,赋给变量id_old。 第5行代码一条SQL语句,查找info表中id等于id_old的所有值。 第6行代码执行SQL语句。 第7行代码把rs记录集对象清除掉。 第8行代码地址重定向到muser.asp文件上。第9行代码这里说明ASP代码结束了。3.3.4 数据的修改修改数据要分为两部,第一步首要知道是修改哪一条记录,并把记录读出来显示给用户看,第二步就是修改数据库的内容了,第二步是最主要的。 这里用一个简单一点的例子来说明我这是如何完成数据库记录修改的,这下面的代码是第一部中的,先把指定修改的内容取出来,并显示出来!第00行:第01行:第07行:第08行:input type=text name=id value=第09行:input type=text name=user value=第10行:input type=text name=pass value=第11行:input type=text name=age value=第12行:第13行:第14行:第15行:上面总共是20行代码,每一行都有它的作用,上面只是一个简单的例子,我只是用它来说明我的系统的功能。第00行代码:引用文件Conn.asp这个文件里面的ASP代码功能是连接数据库。第01行代码:ASP代码的开始。第02行代码:建立一个数据库记录集对象。第03行代码:一条SQL语句,这里的一条语句相当于上面删除数据中两条语句的合并,下面两条语句就是上面讲到的删除语中的两条,现在只是把它合并到这里的第04行代码中了。id_old=Request.Querystring(id)sql=delete * from info where trim(id)=&id_old&第04行代码:执行SQL语句。第05行代码:当rs1记录集对象不为记录尾的时候,就执行下面的代码。上面的功能是读数据库中指定的记录,等会就会修改掉。第06行代码:ASP代码的结束。第07行代码:提交表单的开始。并用post的方法,目标是提交到edituserok.asp文件。第08行代码:取出id值来并赋给input的输入框。Input的输入框的命名为id第09行代码:取出user值来并赋给input的输入框。Input的输入框的命名为user第10行代码:取出pass值来并赋给input的输入框。Input的输入框的命名为pass第11行代码:取出age值来并赋给input的输入框。Input的输入框的命名为age第12行代码:确定按钮,把form表单中的所有值都提交给edituserok.asp文件。第13行代码:把form表单中的值全部清空。第14行代码:form表单的结束标记。第15行代码:ASP代码的开始。第16行代码:把数据库记录集的数据指针向下移。第17行代码:循环语句的结束。第18行代码:关闭打开了的数据记录集rs1。第19行代码:并清空打开了数据记录集rs1。第20行代码:ASP代码的结束。这下面的代码是更数据库记录的代码。第01行:第02行:%第03行:Set rs1 =Server.CreateObject(ADODB.Recordset)第04行:sql1=select * from info where id=&request(id)第05行:rs1.open sql1,conn,3,3第06行:rs1(user)=request(user)第07行:rs1(pass)=request(pass)第08行:rs1(age)=request(age)第09行:if request(user) and request(pass) and request(age) then第10行: rs1.update第11行:end if第12行:rs1.close第13行:set rs1=nothing第14行:response.redirect muser.asp第15行:%代码详细分析:第01行代码:引用文件Conn.asp这个文件里面的ASP代码功能是连接数据库。第02行代码:ASP代码的开始。第03行代码:建立一个数据库记录集对象。第04行代码:一条SQL语句,查找数据库表中指定的ID。第05行代码:执行SQL语句。第06行代码:把request(user)的值赋给rs1(user)第07行代码:把request(pass)的值赋给rs1(pass)第08行代码:把request(age)的值赋给rs1(age)第09行代码:当request(user),request(pass),request(age)不等于空时执行下面的代码。第10行代码:更新rs1(user),rs1(pass),rs1(age)中的值。第11行代码:结束if语句第12行代码:关闭打开了的数据库记录集对象。第13行代码:清空数据库记录集对象中的数据。第14行代码:重定向到muser.asp。第15行代码:ASP代码的结束。 以上就是数据库记录操作的几种基本方法,关于查询的方法,在下面的论述中将会讲到如何在数据库记录进行查询。在本小节中,主要介绍了ASP语言如何连接ACCESS2000数据库,如何对数据库记录集进行操作,包括ASP语言在ACCESS数据库中新增数据记录,删除数据记录,修改数据记录。如果哪里有错误还请大家指出,并能和我一起探讨ASP语言操作ACCESS2000数据库记录。第四章 系统实现本章节结合此设计的目的与要求重点介绍了系统是如何实现,子系统下各模块的构建,以及对在编写代码中所涉及到的重要控件进行了介绍和说明。4.1 页面的设计页面的设计包括了前台的页面设计与后台的页面设计。前台的页面主要展现在网友的眼前,所以页面的设计工作要仔细,页面的设计要美观。后台的页面除了管理员之外,其它人是不能随意访问到的,所以页面对美工的要求不高。本网站的页面设计使用PhotoShop 7.0、FrontPage Xp、Dreamweaver MX 2004等工具完成,页面选确定风格,然后用PhotoShop 7.0将页面中的需要用的背景图片和页面上的图片设计好,然后用Dreamweaver MX 2004把页面的框架设计好,并将要使用的图片引入到页面中,将各个栏目的页面设计完成后,再用FrontPage Xp编写VBScript的脚本代码,VBScript脚本代码是VB代码的一个子集,用来完成ASP中要实现在功能,我们用VBScript编写的代码

温馨提示

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

评论

0/150

提交评论