




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计题目:动态购物网站专业及年级: 计算机应用 09 级 学号: 学生姓名: 指导老师: 摘要:本文以asp为开发技术,以vbscript为服务器端脚本语言,以jscript作为客户端脚本语言,实现了一个虚拟的网上商店购物系统。网上购物系统分为前台管理和后台管理。 本文在这两方面实现了以下功能:后台管理包括公告管理、商品管理、订单管理、投诉管理 顾客用户管理、系统用户管理;前台商品查询和购买模块包括查看商品列表、查询商品信息、查看商品信息、购买商品等模块。通过这些前台、后台功能模块的设计,基本上实现了整个网上交易过程。关键字: 动态网站,asp,access,网上购物前 言internet
2、是目前世界上最大的计算机互联网络,它遍布全球。今天,你几乎可以在网上找到你想要的任何资料。不仅如此,坐在家中敲敲键盘、动动鼠标就可以买到你需要的商品。这样一种全新的购物方式,已经成为了一种时尚。有关资料显示,2000年全世界已拥有近10亿因特网用户,有1亿多台计算机互联,可以交换数据的网络超过了100万个,每年在网络上的交易次数超过10亿次。电子商务正是由于这种信息的快速传递和资源的大量集成而悄然兴起的,并以惊人的速度发展着。网上交易也因此蕴涵了巨大的市场潜力。电子商务网络的出现,必将赋予商业以极大的创造性1。简单地讲,电子商务是指利用电子网络进行的商务活动。但电子商务,至今还没有一个明确的概
3、念。各国政府、学者、企业界人士都根据自己所处的地位和对电子商务的参与程度,给出了许多表述不同的定义。参考和研究了大量的网上交易系统后,本文采用了现在普遍使用的注册会员、虚拟购物、提交货单、确认订单、确认发货等流程,并采用成熟的asp技术来实现了一个网上的虚拟购物系统。目 录第 一 章 需求分析11 网上购物系统概述11.1 网上购物系统的发展11.2 网上购物的现状11.3 网上购物系统的构建12 可行性分析12.1 深入调查22.2 网站特点23 设计思想33.1系统设计的总体规则33.2 网站功能分析33.3 平台功能模块的设计34 安全性分析54.1电子商务的安全要素6第二章 数据库模式
4、设计71 asp概述71.1 asp工作原理71.2 asp的发布82 数据库access介绍82.1 access介绍82.2 access的优点92.3 ado技术介绍92.4 数据库管理系统102.5 iis简介113 数据库表设计113.1下面分别介绍一下这些表的结构。12第三章 数据库的范式173.1 范式说明173.2 数据库表范式证明173.2.1 访客留言公告信息表notice173.2.2 访客留言表fk183.2.3 商品信息表product183.2.4 购物车表basket193.2.5商品评价表dvote203.2.6 用户信息表user203.2
5、.7管理员表adminuser213.2.8商品一级分类表sort223.2.9商品二级分类表csort223.2.10 关键词搜索表search233.2.11 定单表orders23第四章 功能模块的实现254.1系统模块的划分与流程254.1.1 客户端模块流程:254.1.2订单处理流程:264.1.3 管理端模块设计流程:264.1.4 功能模块列表264.2 系统功能设计274.2.1 前台模块274.2.2 后台模块304.3 模块详细设计314.3.1管理主界面与登录程序设计314.3.2 首选服务管理模块设计334.3.3 定单管理模块设计344.3.4 商品类别管理模块设计
6、364.3.5 会员管理模块设计384.3.6 站内留言管理模块设计394.3.7 综合信息管理模块设计404.3.8 前台主界面设计(default.asp)414.4 购物车模块设计43第五章 结束语47致 谢48参考文献:49第 一 章 需求分析1 网上购物系统概述1.1 网上购物系统的发展近年来,随着internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常
7、变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或edi交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。1.2 网上购物的现状在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、j.c培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城
8、售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据cnnic的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1.3 网上购物系统的构建现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。我们将
9、使用html、asp等技术来编辑网页,并运用asp技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本文在实际应用开发中解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新。可以更好的及时了解商品买卖的情况。 2 可行性分析电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,突破传统的时空观念,缩小了生产、流通、分配、消费之间的距离,大大提高了物流、资金流和信
10、息流的有效传输和处理,开辟了世界范围内更为公平、公正、广泛、竞争的大市场,为制造者、销售者和消费者提供了能更好地满足各自需求的极好的机会。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行
11、性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:可行性:即实现这个平台设计有没有什么经济效益?该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。1技术可行性:即现有的技术能否开发该平台,会有哪些困难。2运行可行性:即该平台规定的运行方式是否可行。3法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计
12、,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用microsoft iis+asp将结合的技术,运用access数据库对网站进行建设。2.1 深入调查经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理
13、员审查、管理员退出)的功能。能过电子商品的名称,电子商品的分类进行搜索。能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。2.2 网站特点我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用wed技术,借助于internet互联网广泛应用技术,达到资源共享,提高以往买书的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,
14、系统化,网络化的平台,使整个购书活动过程简单、方便、易行。3 设计思想网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或电子商品搜索功能,找到自己想要买的书,装入购物车,提交定单进行购买。网上购书平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买
15、电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。3.1系统设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。3.2 网站功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:1.用户管理 能够完成用户基本信息录入注册和用户基本信息的个人前
16、台与后台管理。2.管理员管理 能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。3.搜索功能 能过电子商品的名称,电子商品的分类进行搜索。4.查询功能 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。3.3 平台功能模块的设计网上购物系统平台主要包括四大功能模块,用户管理、网站布局、管理员管理、搜索等功能模块。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管理主要包括商品资料(添加大类、添加小类、商品添加、商品审查
17、)、商品交易、会员管理、操作管理(管理员添加、管理员审查、管理员退出)等功能;搜索主要包括(商品名称、商品类别)。3.3.1交易过程示意图浏览商品选择商品订购商品未注册用户已登录注册用户未登录用户注册登录去收银台去购物车提交订购单图1 交易过程示意图3.3.2 交易过程描述用户随时可以登录网页,也可以不登录就开始浏览商品,遇到喜欢的商品,可以查看商品的详情,若打算购买,则进入订购流程.此时需要注册用户权限才能操作,在这里分三种情况:未注册,未登录(已注册),登录(已注册),交易权限仅限注册且登录的用户,当登录后,则可以进行购物流程,将选择的商品装入购物车中,然后去收银台,即付款的地方,本系统提
18、供的是信用卡支付方式.最后提交订单,填写收货信息(地址,收贷人辨认身份等)下面是购物车流程图:购物车查看商品调整商品下订单满意noyes图2 购物车流程图3.3.3 安全协议描述a) ssl ssl(安全槽层)协议是由netscape公司研究制定的安全协议,该协议向基于tcp/ip的客户/服务器应用程序提供了客户端和服务器的鉴别、数据完整性及信息机密性等安全措施。该协议通过在应用程序进行数据交换前交换ssl初始握手信息来实现有关安全特性的审查。在ssl握手信息中采用了des、md5等加密技术来实现机密性和数据完整性,并采用x.509的数字证书实现鉴别。该协议已成为事实上的工业标准,并被广泛应用
19、于internet和intranet的服务器产品和客户端产品中。如netscape公司、微软公司、ibm公司等领导internet/internet 网络产品的公司已在使用该协议。此外,微软公司和visa机构也共同研究制定了一种类似于ssl的协议,这就是pct(专用通信技术)。该协议只是对ssl进行少量的改进。b) s-https-http(安全的超文本传输协议)是对http扩充安全特性、增加了报文的安全性,它是基于ssl技术的。该协议向www的应用提供完整性、鉴别、不可抵赖性及机密性等安全措施。目前,该协议正由internet工程任务组起草rfc草案。 c) un/edifact的安全edi
20、是ec最重要的组成部分,是国际上广泛采用的自动交换和处理商业信息和管理信息的技术。un/edifact报文是唯一的国际通用的edi标准。利用internet进行edi已成为人们日益关注的领域,保证edi的安全成为主要解决的问题。联合国下属的专门从事un/edifact标准研制的组织-un/ece/wp4(即贸易简化工作组)于1990年成立了安全联合工作组(un-sjwg),来负责研究un/edifact标准中实施安全的措施。该工作组的工作成果将以iso的标准形式公布。在iso将要发布的iso 9735(即un/edifact语法规则)新版本中包括了描述un/edifact中实施安全措施的5个新
21、部分。它们分别是:第5部分-批式edi(可靠性、完整性和不可抵赖性)的安全规则;第6部分-安全鉴别和确认报文(autack);第7部分-批式edi(机密性)的安全规则;第9部分-安全密钥和证书管理报告(keyman);第10部分-交互式edi的安全规则。un/edifact的安全措施主要是通过集成式和分离式两种途径来实现。集成式的途径是通过在un/edifact报文结构中使用可选择的安全头段和安全尾段来保证报文内容的完整性、报文来源的鉴别和不可抵赖性;而分离式途径则是通过发送3种特殊的 un/edifact报文(即au tck、keyman和cipher来达到保障安全的目的。 d) 安全电子交
22、易规范(set) set向基于信用卡进行电子化交易的应用提供了实现安全措施的规则。它是由visa国际组织和万事达组织共同制定的一个能保证通过开放网络(包括internet)进行安全资金支付的技术标准。参与该标准研究的还有微软公司、ibm公司、netscape公司、rsa公司等。set主要由3个文件组成,分别是set业务描述、set程序员指南和set协议描述。set 1.0版已经公布并可应用于任何银行支付服务。visa和mastercard一直在致力于开发使用信用卡进行internet支付的安全电 子交易协议(set)。该协议干1997年5月正式通过。set在保留对客户信用卡认证的前提下,又增加
23、了对商家身份的认证。该协议是开放网络环境中的卡支付安全协议,它采用公开密码体制(pk1)和x509电子证书标准,通过相应软件、电于证书、数字签名和加密等技术,在电于交易环节上提供更大的信任度,更完善的交换信息、更高的安全性和较少的可欺诈性。但是采用set协议的一些试验结果表明set在相互操作方面存在一些问题。set的局限性还在于该协议仅限于使用信用卡方式的支付手段。4 安全性分析安全问题是电子商务最担心的问题,而如何保障电子商务活动的安全,将一直是电子商务的核心研究领域。作为一个安全的电子商务系统,首先必须具有一个安全、可靠的通信网络,以保证交易信息安全、迅速地传递;其次必须保证数据库服务器绝
24、对安全,防止黑客闯入网络盗取信息。4.1电子商务的安全要素(1)有效性ec以电子形式取代了纸张,那么如何保证这种电子形式的贸易信息的有效性则是开展e的前提。ec作为贸易的一种形式,其信息的有效性将直接关系到个人、企业或国家的经济利益和声誉。因此,要对网络故障、操作错误、应用程序错误、硬件故障、系统软件错误及计算机病毒所产生的潜在威胁加以控制和预防,以保证贸易数据在确定的时刻、确定的地点是有效的。(2)机密性ec作为贸易的一种手段,其信息直接代表着个人、企业或国家的商业机密。传统的纸面贸易都是通过邮寄封装的信件或通过可靠的通信渠道发送商业报文来达到保守机密的目的。ec是建立在一个较为开放的网络环
25、境上的(尤其internet是更为开放的网络),维护商业机密是ec全面推广应用的重要保障。因此,要预防非法的信息存取和信息在传输过程中被非法窃取。(3)完整性 ec简化了贸易过程,减少了人为的干预,同时也带来维护贸易各方商业信息的完整、统一的问题。由于数据输入时的意外差错或欺诈行为,可能导致贸易各方信息的差异。此外,数据传输过程中信息的丢失、信息重复或信息传送的次序差异也会导致贸易各方信息的不同。贸易各方信息的完整性将影响到贸易各方的交易和经营策略,保持贸易各方信息的完整性是ec应用的基础。因此,要预防对信息的随意生成、修改和删除,同时要防止数据传送过程中信息的丢失和重复并保证信息传送次序的统
26、一。(4)可靠性/不可抵赖性/鉴别ec可能直接关系到贸易双方的商业交易,如何确定要进行交易的贸易方正是进行交易所期望的贸易方这一问题则是保证ec顺利进行的关键。在传统的纸面贸易中,贸易双方通过在交易合同、契约或贸易单据等书面文件上手写签名或印章来鉴别贸易伙伴,确定合同、契约、单据的可靠性并预防抵赖行为的发生。这也就是人们常说的白纸黑字。在无纸化的ec方式下,通过手写签名和印章进行贸易方的鉴别已是不可能的。因此,要在交易信息的传输过程中为参与交易的个人、企业或国家提供可靠的标识。(5)即需性即需性是防止延迟或拒绝服务,即需安全威胁的目的就在于破坏正常的计算机处理或完全拒绝服务。在电子商务中,延迟
27、一个消息或消除它会带来灾难性的后果。例如,你在上午10点向在线的股票交易公司发一个电子邮件委托购买1000股ibm公司的股票,假如这个邮件被延迟了,股票经济商在下午2点半才收到这封邮件,这时股票已经涨了15,这个消息的延迟就使你损失了交易额的 15。(6)身份认证指交易双方可以相互确认彼此的真实身份,确认对方就是本次交易中所称的真正交易方。认证是证实一个声称的身份或者角色,如用户、机器、节点等是否真实的过程。这一过程为授权和审计所必需,也是实现授权、审计的访问控制过程运行的前提,是计算机网络安全系统不可缺少的组成部分。 (7)审查能力根据机密性和完整性的要求,应对数据审查的结果进行记录。审查能
28、力是指每个经授权的用户的活动的唯一标识和监控的,以便对其所使用的操作内容进行审计和跟踪。当贸易一方发现交易行对自己不利时否认电子商务行为。例如,某股民以每股12元购买1000股后,行情发生了变化,每股价格降到了10元,于是该股民否认以前的购买行为。因此,要求系统要有审查能力,使交易的任何一方都不能抵赖已经发生的交易行为。第二章 数据库模式设计1 asp概述asp(active sever pages动态网页)是微软公司推出的一种用以取代cgi(common gateway interface)技术。目前,i
29、nternet上的许多基于windows平台的web站点已开始应用asp来替换cgi。asp是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式web服务器应用程序,如交互 式动态网页,包括使用html 表单收集和处理信息、上传与下载等。 通常情况下,用户通过浏览器看到的网页大多是静态的,目前internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其 html的文
30、件数据。而随着web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以html的格式传送给浏览器。根据用户请求生成动态主页的传统方法有cgi、isapi等。cgi是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。isapi针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术
31、; java都还存在着另外一个问题,那就是开发困难,程序的开发和html写作是两个完全不同的过程,需要专门的程序员开发。asp使用的 activex技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的cgi等程序所远远不及的地方。1.1 asp工作原理asp与常见的在client端实现动态主页的技术如java applet、 activex control、vbscript、javascript等不同,asp中的命令和 &
32、#160;script语句都是由服务器来解释执行的,执行结果产生动态生成的web页面并送到浏览器;而client端的script命令则是由浏览器来解释执行。由于 asp是在服务器端解释执行,开发者可以不必考虑浏览器是否支持asp,也不必担心别人下载程序从而窃取编程逻辑。asp程序通过后缀名为. asp的asp文件来实现其功能,一个. asp文件相当于一个可执行文件,因此必须放在web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个url请求发给web服务器。如果web服务器上装asp,就调用
33、asp,asp读出相应 . asp文件,解释并执行命令,动态生成一个html页面回传web服务器,然后web服务器把结果发送给浏览器。asp文件的制作和html类似,且可和html开发集成,可以在同一个过程完成,利用asp将可以执行的脚本嵌入到html文件中,这使得html文件的编写与脚本的开发融合在一起。通过asp内置的对象、服务器组件 (sever component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。asp与网关及服务器扩展模式相比有以下优点:(1
34、)完全与html文件融合在一起; (2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过activex sever对象可扩展。在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务的后端数据是许多web服务提供者必须提供的服务,asp通过内置的adodb组件来实现这一功能。可以使用ado去编写紧凑简明的脚本,以便连接到odbc兼容的数据库和ole db兼容的数据源。1.2 asp的发布当编辑好asp
35、文件后,必需发布后才能实现其功能,asp文件本身并不能运行。我们用windows自带的工具iis(windows2000 xp)来发布asp文件。(windows 98用pws发布)在windows xp中打开控制面板管理工具internet信息服务。双击internet信息服务,于是我们就来到了iis的使用界面。打开网站默认网站在默认网站内新建立虚拟目录为目录起个别名例如“网上购物” 选择内容的目录路径设置权限(通常不允许访问写入权限,防止网页被改,顺利完成以上操作就表示你已经成功发布了你的网页。(“网上
36、购物”已在默认网站内)2 数据库access介绍2.1 access介绍 access的主要功能就是把各种数据建立联系,进行沟通。按照ansi(美国国家标准协会)的规定,动态网站采用sql语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如oracle、 sybase、 microsoft sql server、 access等都采用了sql语言标准。虽然很多数据库都对sql语句进行了再开发和扩展,但是包括select、 insert、 update、 delete、 create 以及drop在内的标准的sql命令仍然可
37、以被用来完成几乎所有的数据库操作。在众多的sql命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,like运算符在where条件从句中也非常重要。like运算符的功能非常强大,通过使用like运算符可以设定只选择与用户规定格式相同的记录。sql语言结
38、构简洁,功能强大,简单易学,所以自从ibm公司1981年推出以来,sql语言,得到了广泛的应用。如今无论是像oracle ,sybase,informix,sql server这些大型的数据库管理系统,还是像visual foxporo,powerbuilder这些微机上常用的数据库开发系统,都支持sql语言作为查询语言。structured query language包含4个部分: 数据查询语言dql-data query language select 数据操纵语言dql-data manipulation language insert, update, delete 数据定义语言dq
39、l-data definition language create, alter, drop 数据控制语言dql-data control language commit work, rollback work2.2 access的优点access广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、管理员和终端用户受益非浅。 (一)非过程化语言 在动态网站中对数据调用采用sql语言,因为它一次处理一个记录,对数据提供自动导航。access允许用户在高层的数据结构上工作,而对单个记录进行操作,可操作记录集。而所有sql 语句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sq
40、l语句的结果作为另一条sql语句的输入。 sql不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 (二) 统一的语言 在动态网站中数据库access调用数据。sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的sql 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 sql为许多任务提供了命令,包括
41、:1.查询数据2.在表中插入、修改和删除记录3.建立、修改和删除数据对象 4.控制对数据和数据对象的存取5.保证数据库一致性和完整性以前的数据库管理系统为各类操作提供单独的语言,而sql 将全部任务统一在一种语言中。(三)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms转到另一个。所有用sql编写的程序都是可以移植的。 2.3 ado技术介绍ado(activex data objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如sql server、access、oracle及sybase等)的链
42、接、查询、存取等操作。ado对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ado可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ado并不与数据资源直接通信,而是通过称为ole db的中间界面。ado是一组优化的访问数据库的对象集,为web数据库开发者提供完整的网站数据库解决方案。ado可以与asp紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ado除了支持各种数据库平台外,它还支持vb、vc和script等多种程序设计语言。在利用ado技术进行数据库网页制作的第一步就是要建立服务
43、器端的数据库,即后台数据库,一般可选择sql server或者access作为后台数据库。2.4 数据库管理系统数据库系统是一个多级结构,需要定义各级上的模式,这就需要一组软件提供相应的定义工具;数据库为了保证其中的数据安全和一致性,必须有一套软件来完成相应的控制和管理任务,这样的软件称为数据库管理系统,即dbms。dbms的功能随着系统而异,但是通常情况下都包括如下几个方面的功能:数据库描述功能:定义数据库的全局逻辑结构(概念模式)、局部逻辑的结构(外模式)以及其它各种数据库对象。数据库管理功能:包括系统控制、数据存储以及更新管理、数据安全性与一致性维护。数据库查询和操作功能:能从数据库中检
44、索住处或者改变信息。数据库建立与维护功能:包括数据写入、数据库重建、数据库结构维护、恢复以及系统性能监视等。如果以内容来划分dbms的组成,它应该包括下面三个部分:a)数据描述语言(ddl)以及它的解释程序。b)数据操纵语言(dml)以及它的解释程序。c)数据库管理例行程序。数据库访问技术数据库是非常复杂的软件,编写程序通过某种数据库专用接口与其通信是非常复杂的工作,为此产生了数据库的客户访问技术,即数据库访问技术。数据库访问技术将数据库外部与其通信的过程抽象化,通过提供访问接口,简化了客户端访问数据库的过程。一个好的数据库访问接口就好象程序代码的放大镜,如图3所示。 客户代码 数据库接口 调
45、用的数据库代码图3 数据库访问接口目前供应商提供的数据库接口分专用和通用两种。专用数据库接口具有很大的局限性,可伸缩性也比较差。通用的数据库接口提供了与不同的、异构的数据库系统通信的统一接口,采用这种数据接口可以编写一段代码来实现对多种类型数据的复杂操作,如图三所示。目前windows系统上常见的数据库接口包括:odbc(开放数据库互连)mfc(microsoft基础类) odbc类dao(数据访问对象)rdo(远程数据对象)ole db(对象链接嵌入数据库)2.5 iis简介microsoft iis是在windows 2000下的internet服务器,是windows 2000系统自带的
46、web服务器软件包。iis包括多中产品,除了web服务器外,还有ftp服务器、gopher 服务器等。2.5.1 iis主要特性iis是microsoft公司的一种集成多种internet服务的web服务软件,由于是同一公司的产品iis和windows 2000 server紧密的集成在一起,我们可充分利用windows 2000的多种功能,例如安全性、多线程等。其主要特性可归纳为以下几个方面:iis的安全性是以windows 2000的ntfs的安全机制为基础的,可以实现用us构建的web站点的安全性iis支持与开发语言无关的脚本以及组件iis完全支持vbscript、microsoft v
47、isual basic编程系统、microsoft script 开发软件以及及java组件也支持cgi和winvgi的web 应用程序,以及ispi扩展和过滤器等iis是完全免费提供的产品,可免费升级方便的架设web服务器如今,iis与asp的关系十分密切,交互式主页(active server page)是基于微软internet information server使用的activex scripting 引擎,它允许开发者直接在html content插入可在服务端运行的script。我们可通过图4表示。图4 iis与asp3 数据库表设计数据库是设计网站必不可少的后台支持,在设计数据
48、库表结构之前,首先要创建一个数据库,在我们的网上购物系统中,我们定义这个数据库为shop。该数据库中包含了11张表:访客留言公告信息表notice、访客留言表fk、商品一级分类表sort、商品二级分类表csort、商品添加表product、商品评价表dvote、关键词搜索表search、购物车表basket、定单表orders、用户表user和管理员表adminuser。3.1下面分别介绍一下这些表的结构。1)访客留言公告信息表notice访客留言公告信息表notice用来提醒和告知访客,结构如下表所示:表1 访客留言公告信息表编号字段名称数据类型 说明 1noticechar 公告信息2)访
49、客留言表fk访客留言表fk用来保存访客的留言信息,结构如下表所示:表2 访客留言表编号字段名称数据类型说明1fkidint访客编号2fksubjectvarchar(100)书写主题3fkcontentchar留言内容4fkusernamevarchar(50)访客昵称5fkemailvarchar(100)访客邮箱6fklaizivarchar(100)访客来至7fktelint访客电话8fkdatedatetime访问日期9fkipint访问ip3)商品添加表product商品添加表product用来添加保存商品的基本信息,结构如下表如示: 表3 商品添加表编号字段名称数据类型说明1bia
50、ohaoint编号2product_namevarchar(50)商品名称3sort_namevarchar(50)一级分类4csort_namevarchar(50)二级分类5pricefloat会员价格6spricefloat 市场价格7cpricefloat 促销价格8vpricefloat vip价格9companyvarchar(50)出品公司10bzhuangvarchar(50)产品包装11brandvarchar(50)品牌12daydatetime商品添加日期13picvarchar(50)小图片14cpicvarchar(50)大图片15infochar商品简介16cxbi
51、t是否促销4)购物车表basket购物车表basket用来保存用户订购的商品信息,结构如下表所示: 表4 购物车表编号字段名称数据类型说明1id int编号2user_idvarchar(20)用户名3product_namevarchar(50)商品名称4basket_datedatetime订购时间5basket_countsmallint订购数量6pricefloat销售价格7basket_checktinyint用户确认(0-用户订购;1-送至收银台;2-提交订购)8order_numbervarchar(50)订单号9basket_adminchecktinyint管理员确诊(0-没
52、有提交;1-用户提交;2-处理;3-发货;4-结帐)5) 商品评价表dvote商品评价表dvote用来保存客户对商品的评价信息,结构如下图所示: 表5 商品评价表编号字段名称数据类型说明1idint编号2contentvarchar(1000)评价内容3user_idvarchar(20)用户名4replayvarchar(1000)备注5vtimedatetime日期 6)用户信息表user用户信息表user用来保存注册用户的基本信息,结构如下表如示: 表6 用户信息表编号字段名称数据类型说明1user_idvarchar(20)用户名2user_passwordvarchar(20)用户密
53、码3user_namevarchar(50)用户姓名4sexbit性别5user_addsvarchar(1000)地址6user_mailvarchar(50)电子邮件地址7user_telvarchar(100)电话8faxvarchar(100)传真9user_postalcodevarchar(50)邮编7)管理员表adminuser管理员表adminuser用来保存系统管理员的基本信息,结构如下表所示: 表7 管理员表编号字段名称数据类型说明1admin_namevarchar(20)用户名2admin_passvarchar(20)密码3admin_name_aleavevarch
54、ar(50)用户姓名8) 商品一级分类表sort商品一级分类表sort用来存储初始分类的信息,结构如下表所示: 表8 商品一级分类表编号数据名称数据类型说明1numberint分类号2sort_namevarchar(50)分类名称 9) 商品二级分类表csort商品二级分类表csort用来保存一级底下所有的分类信息,结构如下表所示: 表9 商品二级分类表编号数据名称数据类型说明1csort_namevarchar(20)二级分类名称2sort_namevarchar(20)对应的一级分类3cnumberint编号10)关键词搜索表search关键词搜索表search用来保存和统计用户在前台所搜索用到的关键字,结构如下表所示: 表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 证劵交易平台使用手册
- 农药与肥料使用指导作业指导书
- 保育师初级练习测试卷
- 母婴护理员初级练习测试题附答案
- 仓库管理工作计划模板
- 工作效率提升方案报告
- 地理人教版2024版七年级初一上册1.1宇宙中的地球教案02
- 技术方案选型表-技术方案选择
- 新一代办公软件使用手册
- 调研报告之行业市场现状分析
- 2023届重庆市九龙坡区高三学业质量调研抽测(第二次)英语试题(含答案)
- 外包营销方案
- 从呐喊看鲁迅笔下的女性角色
- 盆腔脓肿诊治中国专家共识(2023版)解读
- 生态与翻译生态翻译学理论解构
- HQ城环湖预热马拉松活动方案
- 铁路行车信号-手信号
- 组长述职晋升报告
- 小学学生课外劳动任务计划清单(一至六年级)
- 《构造地质学》习题及参考答案
- 危险性较大的分部分项工程一览表(建办质〔2018〕31号)
评论
0/150
提交评论