毕业设计(论文)ASP网上购物系统的设计与实现

上传人:仙*** 文档编号:80336773 上传时间:2022-04-25 格式:DOC 页数:48 大小:954KB
收藏 版权申诉 举报 下载
毕业设计(论文)ASP网上购物系统的设计与实现_第1页
第1页 / 共48页
毕业设计(论文)ASP网上购物系统的设计与实现_第2页
第2页 / 共48页
毕业设计(论文)ASP网上购物系统的设计与实现_第3页
第3页 / 共48页
资源描述:

《毕业设计(论文)ASP网上购物系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP网上购物系统的设计与实现(48页珍藏版)》请在装配图网上搜索。

1、网上购物系统的设计与实现论文姓 名: 学 号: 200310066# 指导老师: 日期:2006年3月12日内容摘要随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。运用ASP技术和网络数据库原理,基于B/S模式我开发了一个网上购物系统。在我的系统中,顾客可以很方便的注册成为

2、会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。关键词:ASP、信息化、网上购物、电子商务、Dreamweaver MX、SQL Server数据库AbstractAlong with the Internet of continuously universal, people are for the request of technique Internet the already and not only sing

3、le 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 enterprises( B to B),

4、 or business enterprise with the customers 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 techniques further development of network database, make this on conceiving to gradually

5、 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 me

6、rchandises 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 tha

7、t edit, investigate already the registered customer combine right hand over to proceeds to handle to current merchandise.Key word: Asp, information based society, net shopping, E-business, Dreamweaver MX, SQL Server database 目录中文摘要2英文摘要3目录4前言6第一章 概述 71.1系统说明 71.2系统特点 71.3系统功能简介 71.3.1基本功能71.3.2高级功能8

8、1.3.3系统功能详细介绍 81.3.4系统功能模块图9第二章程序开发的技术基础 112.1 HTML语言112.1 VBSCRIPT语言 112.2 ASP语言 11 2.2.1 ASP语言概述 11 2.2.2 ASP的功能122.2.3ADO技术介绍 152.2.4 ASP的发布 152.3 数据库原理152.3.1SOL基础 152.3.2使用ASP进行Web和数据库集成 162.3.3Access数据库 18第三章 网上购物系统的实现与设计19 3.1 系统需求分析 193.2 系统总体结构 193.3业务流数据流分析 193.4系统逻辑结构设计 203.5数据库逻辑结构设计 203

9、.6数据库物理设计22第四章系统模块功能的实现24 4.1目录结构与通用模块24 4.2 用户管理模块25 4.3 前台管理模块27 4.4 后台管理模块30第五章 总结32致谢33参考文献35附录36前言随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。ASP(Active Server Pages)是Microsoft提出的一种网络服务器端编程环境ASP已经成为开发动

10、态网站的重要而快速、有效的工具ASP强大的功能使之成为一种优秀的服务器技术随着网络技术的日益成熟,ASP技术在网络编程中也变得越来越重要所以,在我们的毕业设计中,我们采用了ASP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站网上购物系统网站,我是负责系统的用户模块的设计该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能该系统基本上具备一个网上购物系统网站应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了

11、用ASP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处。第一章概述1.1 系统说明本系统是一个中小型的电子商务系统(网上购物系统),可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新网站的组成有以下几个子系统组成:1. 主页,显示欢迎界面,提供近期的商品2. 购物车,处理订购并显示想要订购的商品3

12、. 查询系统,通过商品类别、商品名称、出产地址来查询是否有自己需要的商品4. 用户注册系统,处理新用户的注册和老用户购物时的确认5. 管理员系统,通过管理员对系统进行管理和定单处理 1.2 系统特点1. 本系统完全基于Web技术,只要能连接Internet,就能访问本系统2. 采用ASP加SQL Server开发,具有管理方便,简单易懂,体积小巧的特点3. 可以完全通过网页登录管理系统,维护方便4. 各种功能模块独立性强,可以根据需要任意组合5. 具有清新简洁方便的界面,操作简单6. 支持所有的Windows系列操作系统1.3 系统功能简介1.3.1 基本功能l 游客可以浏览网站l 用户注册l

13、 用户登陆l 用户能够浏览网站l 提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索l 用户能够对自己的注册资料进行修改l 用户下定单购买商品l 用户处理定单l 用户对商品发表评论、评级l 用户查看定单处理步骤1.3.2 高级功能l 管理员登录l 管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论、l 用户可随时修改自己的密码和其他个人信息; l 管理员在线编辑,管理工作轻松随意;l 用户购物积分功能,以次激励用户购物热情1.3.3系统功能详细介绍 1、两级商品目录分类,并且可以控制所有大类及小类显示与否。2、强大的商品数据查看方

14、式,分关键字查看、分类查看,多大12种的数据排序。3、强大的前台商品展示,分特价、排行榜、推荐等,并且可以随意控制商品是上架还是下架。4、集成库存管理,并且可以设置缺货商品的处理方式,客户也可以对缺货商品进行订购。5、完善的进销存功能,从商品的进货、销售到库存统计,到营业统计。6、即可以从网上销售也可以电话销售、店铺销售,开张销售单即可,和商城完美结合。7、其它费用开支也可以在记录在商城中,月底、年未就可据此来进行利润统计、销售分析了。8、权限管理分角色,订单处理对应的分成几部分,可以分开管理。如财务管理“付款确认”, 配送员管理“商品出货”等。9、网络广告的管理更加科学性,使用广告位、具体广

15、告分开管理更具扩展性。10、付款方式的完全接口化,可以轻松完成各种支付接口的集成。集成西部支付网关,轻松实现网上支付。11、配送方式的灵活定义,根据需要定义多种配送方式、并且同一种配送方式也能够根据购买金额分别定义配送费用。12、商城的所有信息都可以通过后台管理系统来设置,商城底部的“关于我们”,“服务中心”服务文档都可以设置。13、通过配置“基本信息”,可以完成网站名称、网站LOGO、最新公告、smtp邮件发送服务器等众多基本信息设置。14、强大的系统统计功能,能够作“今日统计”、“详细访问数据”、“来路统计”、“IP统计”、“访问页面统计”、“成交客户分析”等众多分析。15、简单、实用的留

16、言板系统。16、邮件群发系统助您成功商务。17、自助链接,让朋友可以自已增加友情链接,您可以自已设定是否让网友添加的链接直接显示。18、您可以直接向我们提交商城BUG。1.3.3系统功能模块图请先登录,若未注册请注册成为会员购买商品查看商品商品查询以会员身份登录订单查询会员注册用户进入购买商品商品添加商品审查以管理员身份登录管理员退出发货查询处理订单会员审查管理员添加管理员审查图13.1系统功能模块图系统前台客户购物流程:浏览商品选择商品订购商品未注册用户已登陆注册用户未登陆注册用户注册登陆去购物车去收银台提交订购单图13.2系统前台客户购物模块图系统后台订单处理流程:后台管理用户订单订单处理

17、订单发货订单结帐订单删除图13.3系统后台订单图模块与模块之间联系的流程图特价缺货商品聊聊天室论论坛邮邮件中心用用户订单购购物车商商品分类网上购物系统查商品查询用注册登录缺缺货登记新货上价特特价市场用户注册系统用户登录系统图13.4模块与模块之间联系的流程图第二章程序开发的技术基础2.1HTML语言HTML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOW

18、S等)。自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。(3)由Web服务器(或称HTTP服务器)一方实时动态地生成。一般的HTML页面具有如下的结构:htm

19、l,这是HTML正文部分/body可见在一个HTML网页文件中,一般必须有一对html标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。2.1 VBSCRIPT语言 VBScript脚本语言脚本是应用程序在网页上表达的语言,可以将脚本嵌入Web页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用VBScript是ASP的默认脚本语言。2.2 ASP语言2.2.1 ASP语言概述ASP(ActiveSeverPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface)技术。目前,Internet上的许多基于Windows平台的W

20、eb站点已开始应用ASP来替换CGI。ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息、上传与下载等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用

21、程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的ActiveX技术基于开放

22、设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。2.2.2的特点的特点为:1、任何开发工具皆可发展 只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写,可能会发生一些意想不到的离奇状态。通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。2、语言相容性高 ASP与所有的ActiveX S

23、cript语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。3、隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到文件,原始的程序代码是看不到的!这是应届程序先于网站服务(eb Server)端执行后,将结果转换成标准文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的程序并不会轻易地被看见进而被盗用。4、易于操控数据库 可以轻易地通过DBC(Open Database Connectivity)驱动程

24、序连接各种不同的数据库,例如:Access、FoxPro、dBase、Oracle等等,另外,亦可将“文本文件”或是”Excel” 文件当成数据库用。5、面向对象学习容易 具备有面向对象(object-Oriented)功能,学习容易,提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用内建的“Application”对象或”Session”对象所撰写出来的程序可以在多个网页之间暂时保存必要的信息。 2.2.3 ASP的功能与技术1.ASP功能:ASP支持 HTTP 1.1 协议。 Internet Inform

25、ation Server 和 Personal Web Server 支持 HTTP 1.1 协议。在响应支持 HTTP 1.1 的浏览器(例如 Internet Explorer 4.0)时,这一支持可使 ASP 利用新协议的高效率。例如,当向浏览器返回页的时候,ASP 使用大块转换编码以提高网络效率。ASP与常见的在Client端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、JavaScript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端的Script命令则是由浏

26、览器来解释执行。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不必担心别人下载程序从而窃取编程逻辑。ASP程序通过后缀名为.asp的ASP文件来实现其功能,一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web服务器。如果Web服务器上装ASP,就调用ASP,ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传Web服务器,然后Web服务器把结果发送给浏览器。ASP文件的制作和HTML类似,且可和HTML开发集成,可以在同一个过程完成,利用

27、ASP将可以执行的脚本嵌入到HTML文件中,这使得HTML文件的编写与脚本的开发融合在一起。通过ASP内置的对象、服务器组件(SeverComponent)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP与网关及服务器扩展模式相比有以下优点:(1)完全与HTML文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过ActiveXSever对象可扩展。在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务的后端数据

28、是许多Web服务提供者必须提供的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本,以便连接到ODBC兼容的数据库和OLEDB兼容的数据源。 ASP工作原理示意图如图所示:图21 ASP工作原理示意图2.ASP技术:ASP内嵌五个基本的对象和一个ObjectContext,利用这些对象,我们可以设计出变化多端的Web应用程序。ASP五个内置对象和功能如下:1、 Response 对象:主要功能是向浏览器输出信息。将Web服务器的信息传递到客户端。用户可以使用该对象将服务器端的数据用HTML超文本的格式发送到用户端的浏览器。该对象的功能与Request对象的功

29、能恰恰相反。常用的方法有:1.向浏览器输出数据(Response.write) 2.使网页转向(Response.redirect)3.停止向浏览器输出数据(Response.end)2、 Request 对象:主要功能是从客户端得到数据, 在HTTP请求期间,检索客户端浏览器传递给服务器的值。Request 的一个重要方法是Form(),其作用是提取浏览器的用户输入信息。整个运作的过程为:Request对象通过ISAPI接口取得浏览器窗体中传送过来的数据,Web服务器开始执行*.asp文件,在该文件中将调用Request 对象取得的从窗体传送过来的数据,完成此文件的执行后,Web 服务器将把

30、执行结果回传给客户端。常用的三种取得数据的方法是 : 1.从浏览器获取数据(Request.form);此方法对应的Form提交时使用Post方法。 2.利用QueryString集合获取数据(Request.QueryString);此方法对应的Form提交时使用Get方法3.利用Request获取数据,Request是前两种的一个缩写,可以取代前两种情况。 3、Application对象:Application对象是一个比较重要的对象,所有的用户公用一个Application对象,当网站服务一开通,就创建了Application对象。它可以在给定的应用程序的所有用户之间共享信息,是一个应用

31、程序级的对象,并可以在Web应用程序运行期间持久的保持数据。同时如果不加以限制,所有的客户都可以访问这个对象。4、Server 对象: 在ASP中Sever 对象是很重要的一个对象,许多高级功能都是靠它来完成的。提供对Active Server Pages对象和方法的使用。Sever对象使用户可以在服务器上启动ActiveX对象例程,并使用Active Sever 服务提供对象HTML和URL编码的函数。 5、Session 对象:Session其实指的是访问者从到达到某个特定主页到离开为止的那段时间,每个访都会单独获得一个Session。即记录连接者的消息,每一个连接者的消息由独立的Sess

32、ion对象来记录。Session可以用来存储访问者的一些喜好,它填补了HTTP协议的局限。 6、Asperror对象:主要用于ASP应用中的错误处理。在一个ASP文件中可以包含以下内容: 1、HTML标记(tags); 2、VBScript 或Jscript语言的程序代码; 3、ASP语法。2.3.2ADO技术介绍 ADO(ActiveXDataObjects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQLServer、Access、Oracle及Sybase等)的链接、查询、存取等操作。ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚

33、本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLEDB的中间界面,对于数据资源(MicrosoftSQLServer),OLEDB提供了系统一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后

34、台数据库,一般可选择SQLServer或者Access作为后台数据库。本次的毕业设计是以Access作为后台数据库。2.2.4 ASP的发布当编辑好ASP文件后,必需发布后才能实现其功能,ASP文件本身并不能运行。我们用Windows自带的工具IIS(windows2000XP)来发布ASP文件。(Windows98用PWS发布)在WindowsXP中打开控制面板管理工具Internet信息服务。双击Internet信息服务,于是我们就来到了IIS的使用界面。打开网站默认网站在默认网站内新建立虚拟目录为目录起个别名例如“网上购物”选择内容的目录路径设置权限(通常不允许访问写入权限,防止网页被改

35、)顺利完成以上操作就表示你已经成功发布了你的网页。(“网上购物”已在默认网站内)2.3 数据库原理2.3.1SOL基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingress等等。虽然绝大多数的数据库系统使用SQL,

36、但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,主要是:n非过程化语言n统一的语言n是所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一

37、条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:n查询数据n在表中插入、修改和删除记录n建立、修改和删除数据对象n控制对数据和数据对象的存取n保证数据库一

38、致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。2.3.2使用ASP进行Web和数据库集成ASP为Microsoft Internet Information Server(IIS) Web 服务器提供服务器端脚本。ASP在IIS 3.0中引入,并被带入了IIS 4.0和IIS 5.0。ASP基于ActiveX,可以创建动态可变的Web页面。ASP使用HT

39、ML和嵌入式VBScript或Jscript混合编写。IIS包含一个COM自动服务器,它可以执行VBScript并将脚本输出结果以HTML形式发送给基于浏览器的客户端,由于ASP脚本在服务器上执行,因此它们可以用于任何浏览器。以下图(3.4-1)为ASP将HTML与ActiveX脚本结合生成动态HTML图。Sample.aspHTMLActiveXScriptHTMLHTML图23.1 ASP和HTML转换图ASP脚本在IIS Web服务器上执行。当服务器执行此脚本时,它为客户端准备待发送的HTML流。ASP页面中的任何HTML或客户脚本将被直接传给客户,当服务器遇到ASP服务器脚本时,它在服

40、务器上执行该脚本,并将产生所有的输出以HTML形式传给客户端。对于基于浏览器的客户端来说。由ASP生成的HTML流与静态Web页面发送的HTML流并没有什么差别。ASP的服务器端脚本实际上是在脚本执行时产生Web页面的,这就使得ASP可动态地根据不同的客户生成不同的动态Web页面。ASP脚本还可以与ActiveX Data Object(ADO),从而将SQL Server数据库库信息集成到发送给客户端的HTML流中,如下图表示了如何使用ASP将IIS Web 页面与SQL Server 数据库中的信息进行集成。图23.1 Web 和数据库集成示意图我们开发的网上购物系统也是基于B/S模式的,

41、采用了ASP即Web页面的三大主流编程技术3P(ASP、PHP、JSP)之一,同时支持ActiveX,包括HTML标记、文本和脚本命令的文件.可调用ActiveX组件来执行任务。通过ASP可为Web页添加交互内容或HTML页构成整个Web应用程序,使网页设计变得和普通的交互程序一样简单。网上购物系统还采用了先进的数据库技术SQL Server 2000作为后台数据库,将购物系统网与系统内部数据库紧密结合在一起形成动态的信息管理系统。在整个信息管理系统所要处理的大量数据采用SQL Server 2000中的存储过程,在Web页面中用ActiveX组件连接到数据库,使用调用的方式进行处理。这样既发

42、挥用了SQL Server2000数据库的强大功能,又使用了B/S模式的优越性。本系统的大部分Web页采用ASP技术生成动态网页,并使用SQL Server2000数据库中的数据动态生成所需要的表格。并实现了对数据的录入、添加、修改、删除、查询操作。由于所有动态数据存储在SQL Server2000数据库中,从而实现了所有数据在整个网络中的共享,使资源得以更加充分的利用。系统结构和网页的访问过程如图所示:客户浏览器(BROWER)HTTP请求ASPScriptData SQL 控件 ODBCDatabase Server数据库图2-3.2示为软件的系统结构图HTML页面原理: 客户通过客户端浏

43、览器向Internet/Intranet服务器发出请求(如修改、添加数据信息),服务器中ASP引擎通过执行相应的ASP(即Script脚本)程序,通过调用DATA Access控件来访问数据库,并把操作后的结果返回给客户。下面,我们也用图来说明在使用本软件系统的基础上,网页是如何进行访问的。过程如图2-2所示:提供IIS服务信息服务程序WEB服务器WEB应用程序内 容产生页动作页内 容产生页动作页网页访问信息处理WEB响应WEB请求网络应用程序程序 图2-3.3示为WEB结构图 2.3.3Access数据库Access是一个数据库管理系统,它之所以被集成到Office中而不是VisualStu

44、dio中,是因为它与其它的数据库管理系统(如VisualFoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。第三章 网上购物系统的实现与设计3.1 系统需求分析1、 需求分析简单地说就是分析管理用户信息:查询用户自己订单的信息(包括订单的历史记录);2、 用户联系管理员:Email或直接留言两种方式。购物管理包括:1、 提供了对商品信息的查询与检索。如:按商品类别、按商品名称搜索。2、客户购物货单:显示所有出货单的相关资

45、料;管理员管理模块:1、添加、删除用户:系统默认的最高级的管理员的功能;2、查看所有用户资料:任何管理员都可以看到所有管理员除了密码以外的资料;3、密码修改:任何管理员都可以凭原密码修改密码。3.2系统总体构成 一个典型的网上购物系统的系统总体构成如图3-1所示处理顾客订单用户管理商品管理功能选择结帐查看购物车商品查询管理员登录新用户注册功能选择用户登录页面系统首页3.3 业务流数据流分析数据流程图是结构化系统分析的工具。它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。数据流程图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻

46、辑处理功能。数据流程有四种基本符号:外部项、数据流、处理逻辑(加工)、数据元素和数据存储。下面是流程示意图如图所示:购物车查询商品购物查询订单商店发货F1商品管理F4订单管理发货记录F2用户管理F3留言管理购物成功注册用户登录网站管理员图32顶层流程图以商品类型查询查询图书查询结果多条件查询图3-3 二层流程图3.4系统逻辑结构设计逻辑设计的目的是将概念设计所得的概念数据模型表示与DBMS无关的数据模式转换成以DBMS的逻辑数据模型表示的逻辑(概念)模式。以关系模式为目标的逻辑设计方法是将E-R模型的概念模式映射成关系模式。E-R图到关系模式比较直接。实体和联系都可以转换成关系,E-R图中的属

47、性转换成关系的属性。在此我们将概念设计所得的E-R图经过逻辑设计后转化成关系模式如下:(其中带下划线的项设为主键) 管理员:( 管理员ID,管理员姓名,密码)注册用户:(用户名,用户姓名,密码,性别,地址,电子邮件地址,固定电话,手机)公告:(公告编号,公告题目,公告内容,提交时间,提交人)商品类别:(分类编号,分类名称)商品:(商品编号,商品类别,商品名称,商品序列号,生产厂家,包装类型,销售价格,进货价格,商品简介,销售数量,阅读次数,图片文件)购物车:(编号,用户名,商品编号,订购时间,订购数量,销售价格,订单号,提交时间,用户确认,管理员确认)客户投诉:(投诉编号,投诉时间,用户名,订

48、单号,投诉内容,处理结果)3.5数据库逻辑结构设计是指对于一个给定的应用环境,创建一个性能良好、能满足不同用户使用要求、又能被选定的DBMS所接受的库模式,建立数据库及其应用系统,使之能有效地存储数据,满足用户的信息要求和处理要求。数据库设计的主要内容:1.静态设计:结构特性设计,根据给定应用环境,设计数据库的数据模型或数据库模式,它包括概念结构设计和逻辑结构设计。2.动态特性设计:确定数据库用户的行为和动作,即数据库的行为特性设计,包括设计数据库查询、事务处理和报表处理等。3.物理设计:根据动态特性,即应处理要求,在选定的DBMS环境下,把静态特性设计中得到的数据库模式加以物理实现,即设计数

49、据库的存储模式和存取方法。4.结构设计和行为特性设计应该结合,但现实还没有有效工具使之结合较好。数据库逻辑设计有两种不同的方法:一种是以信息需求为主,兼顾处理需求,这种方法称为面向数据的设计方法(Data Oriented Approach);另一种是以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法(Process Oriented APProach)。面向对象方法设计的数据库,能较好的反映数据内在联系,不但可以满足当前应用的需求,还可以满足潜在应用的要求。而面向过程方法设计的数据库,在使用初级阶段可能较好的满足应用要求,获得较好的性能,但随着应用的发展和变化,往往会导致数据库的较

50、大变动和重构。在网上购物系统数据库设计中,为达到应用低层数据库相对稳定的目的,我们采用了面向数据的设计方法。数据库设计包括以下几个特征:a) 反复性(Terative)数据库设计是需要反复推敲和修改才能完成的。前一阶段的设计是后一阶段设计的基础和起点,但后一阶段也可向前一阶段反馈其要求,如此反复修改,以至完善。b) 试探性(Tentative)数据库设计的结果不唯一,其设计的过程往往是一个试探性的过程。数据库的设计很难说是最佳的,这主要取决于数据库设计者的权衡和本单位的愉策。决策是设计过程中的一个组成部分,而决策不一定是客观的,它往往与用户的偏爱和观点有关。c) 分步进行(Multistage

51、)数据库设计常常由不同的人员分阶段进行,这样做,一方面是由于技术上分工的需要,另一方面是为了分段把关,逐级审查,保证设计的质量和进度。5.按照规范化设计方法将数据库设计分为以下6个阶段a.需求分析b.概念结构设计c.逻辑结构设计e.数据库物理设计f.数据库实施g.数据库运行和维护数据库设计的基本过程如图所示:需求分析数据库设计过程图概念结构设计设计局部视图集成视图优化逻辑结构设计逻辑结构逻辑结构设计设计物理结构评价物理结构物理结构设计数据库实施试验性运行数据库系统实现加载数据库是否满意投入运行维护图3-4 数据库设计过程图3.6 数据库物理结构设计数据库在物理设备上的存储结构与存储方法称为数据

52、库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结果的过程,就是数据库的物理设计。数据库的物理结构设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。首先要企业管理器中创建一个Shop数据库,然后在Shop数据库下面建立7张 表:管理员表Admin、用户表Users、公告信息表Board、商品类别表GoodType、商品信息表Goods、购物车表Basket、客户投诉表Complain。1 管理员表Admin,它用来系统管理员的基本信息,结构如下:编号字段名称数据

53、类型说明1AdminIdvarchar(20)用户名2PassWdvarchar(20)密码3Namevarchar(8)用户姓名2. 用户表Users,它用来保存注册用户的基本信息,结构如下:编号学段名称数据类型说明1UserIdvarchar(20)用户名2Pwdvarchar(20)用户密码3UserNamevarchar(8)用户姓名4Sexbit性别5Addressvarchar(100)地址6Emailvarchar(20)电子邮件地址7Telephonevarchar(20)固定电话8Mobilevarchar(20)手机3公告信息表Board,它是用来保存网站公告的信息,结构如

54、下:编号字段名称数据类型说明1Idint公告编号2TitleVarchar(50)公告题目3ContentVarchar(1000)公告内容4PostTimedatetime提交时间5PosterVarchar(20)提交人4商品类别表GoodType,它用来保存商品类别的信息,结构如下:编号字段名称数据类型说明1IdInt分类编号2TypeVarchar(50)分类名称5商品信息表Goods,它用来保存商品的基本信息,结构如下:编号字段名称数据类型说明1IdInt 商品编号2TypeIdInt商品类别3NameVarchar(50)商品名称4SN_NumberVarchar(50)商品序号5

55、PorductorVarchar(50)生产厂家6PackageVarchar(50)包装类型7SalePricefloat销售价格8StorePriceFloat进货价格9ContentVarchar(90)商品简介10ReadCountInt阅读次数11BuyCountInt销售数量12ImageFileVarchar(50)图片文件6购物车表Basket,它用来保存用户订购的商品信息,结构如下:编号字段名称数据类型说明1IdInt编号2UserIdVarchar(20)用户名3GoodsIdInt商品编号4OrderTimedatetime订购日期5OrderCountsmallint订购数量

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!