毕业设计网上手机销售系统的设计与实现论文

上传人:仙*** 文档编号:30728308 上传时间:2021-10-11 格式:DOC 页数:70 大小:685.03KB
收藏 版权申诉 举报 下载
毕业设计网上手机销售系统的设计与实现论文_第1页
第1页 / 共70页
毕业设计网上手机销售系统的设计与实现论文_第2页
第2页 / 共70页
毕业设计网上手机销售系统的设计与实现论文_第3页
第3页 / 共70页
资源描述:

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

1、目录摘要摘要 .2第一章第一章 绪言绪言 .3第二章第二章 ASPASP 技术简介技术简介 .32.1 系统运行环境配置.52.2.1 ASP 的优点.62.2.2 简介 ASP 的 6 大对象.72.2.3 ASP 的使用环境.82.2.4 配置 Microsoft IIS.92.2.5 ASP 的脚本语言.102.3 开发工具 DREAMWEAVER MX 简介 .12第三章第三章 ASPASP 在电子商务中的应用在电子商务中的应用 .12第四章第四章 数据库的操作数据库的操作 .144.1ASP 对数据库访问方式.144.1.1 数据库的概念.164.2 ACCESS 简介.16SELE

2、CTSELECT EMAILEMAIL FROMFROM EMAIL_TABLEEMAIL_TABLE WHEREWHERE NAME=”BILLNAME=”BILL GATES”GATES” .174.3 SQL 中的常用语句:.174.4 ASP 与 ADO 配合工作.182.2.建立数据源建立数据源 .18第五章第五章系统详细设计系统详细设计 .215.1 系统数据流程图和数据字典.215.2 数据流程图.265.3ER 图.265.4 系统功能流程图.28第六章第六章 主要功能程序段主要功能程序段 .306、1 连接数据库.3062 数据库查询操作.3063 添加记录操作.3364 删

3、除记录操作.4665 记录的修改.52第七章第七章 浅谈数据库安全与压缩浅谈数据库安全与压缩 .6371 数据库的安全问题.637.2 数据库的压缩技术.65结束语结束语 .65参考文献参考文献 .66摘要摘要随着中国加入 WTO,全球经济一体化的逐步深入,互联网在我国得到了突飞猛进的发展,特别是电子商务网站如雨后春笋般涌现出来,网上购物更是已经逐渐成为一种时尚了。本文将介绍如何使用 ASP (Active Server Pages)技术,使网站具有基本的电子商务平台的特点。本文中所做的主要工作如下:(1)介绍了 ASP 技术以及运行环境;(2)分析网络购物系统购物流程与总体设计;(3)设计实

4、现商品导购、用户管理、商品分类管理、商品管理、订单管理、信息管理、购物结算功能等 ASP 页面;(4)分析并解决设计过程中的若干技术问题; (5)建立完整的手机网络购物系统,并进行测试和分析结果。 关键字关键字 :ASP 电子商务 网络 Abstract: Along with China had joined the WTO, the economic integral whole in world turn gradually thorough, the Internet got the progress by leaps and bounds development in the our

5、 country, especially the electronic commerce website grows profusely and quickly the sort flows out to appear, on the net shopping also became a kind of vogue already and gradually. This article will introduce how to use the ASP( Active Server Pages) technique, making the website have the characteri

6、stics of the basic electronic commerce terrace.The main work of this article are as follows:(1) Introduce the technique of ASP and its runtime environment;(2) Analyze the network shopping system shopping process and the total design;(3) Design and realize the merchandise list UI, customer management

7、, merchandise classification management, merchandise management, order management, information management, the balance of accounts function etc. ASP page;(4) the analysis combines some techniques problem that solution realizes inside; (5) Establish the complete network shopping system, combine and a

8、nalysis the proceeding result.KeyWords : ASP Online shoping system electronic commerce network第一章第一章 绪言绪言在 WWW 盛行后,人们并不满足于仅能静态显示数据的网页,虽然运用 HTML语法在网络上呈现多媒体文件,已经比起以往仅能单纯呈现文字的信息系统进步了很多,但是还是无法满足人们的要求。最美中不足的地方,就是运用 HTML语言所构建出的网页仅能单纯地呈现网页内容,而无法实时对不同网页浏览状况做出响应,如:不同浏览者、浏览者的行为或不同的浏览时间等。网页的设计者如果想让浏览过他们网页的使用者能

9、够留下点数据,让网站架设者知道谁来过他的网站,还想在 WWW 上做生意,还想,那么就必须使用ASP(Active Server Pages)网页技术,而 ASP 最大的重点和作用就在于数据库的应用,它内置 ADO(ActiveX Data Object)组件,可以轻松的存取各种数据库,让网页能够依照不同的情况做出动态的响应,在网页中加入程序建立动态响应的机制,大大缩短程序开发时间。第二章 ASP 技术简介ASP 技术 ASP(Active Server Pages 动态网页)是微软公司推出的一种用以取代 CGI(Common Gateway Interface 通用网关接口)的技术。目前,In

10、ternet 上的许多基于 Windows 平台的 Web 站点已开始应用 ASP 来替换 CGI。 简单地讲,ASP 是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的。随着 Web 应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在浏览器上填好表单(form)的输入数据,以提供 HTTP 要求时,可以在站点服务器中执行的应用程序,而不只是一个 HTML 文件。站点服务

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

12、发。而较简单的开发技术如javascript 和 IDC(Internet Database Connector)等功能有限,不敷使用。 ASP 使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 CGI 等程序所远远不及的地方。ASP 与常见的在 Client 端实现动态主页的技术如 Java applet、ActiveX Control、VBScript、javascript 等不同,ASP 中的命令和Script 语句都是由服务器来解释执行的,执行结果产生动态生成的 Web 页面并送到浏览器;而 Clien

13、t 端技术的 Script 命令则是由浏览器来解释执行。通过ASP 内置的对象、服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP比较网关及服务器扩展模式有着以下优点:(1)完全与 HTML 文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过 ActiveX Server 对象可扩展。ASP 的运行模式如下图所示:ASPDATABASE返回返回图 1 ASP 运行模式逻辑图2.12.1 系统运行环境配置系统运行环境配置操作系统:Windows 9X、Windows NT Wo

14、rkstation/Server 4.0 以上、Windows 2000 Server/Professional、Windows XP Professional。CPU:没有很高的要求,只要能够顺利运行 Windows 系列操作系统就可以了。当然,CPU 的处理速度越快,运行 ASP 代码的效率越高。内存:最低配置 32MB,建议使用 64MB 以上内存,如果使用 Windows 2000或 Windows XP 建议使用 128MB 以上内存。硬盘空间:至少需要 50MB 以上的硬盘空间来安装所需的组件。运行 ASP 的服务器端要求:(如表 2.1 所示)操作系统需要安装的 Web Serv

15、erWindows 98PWS 4.0 以上Windows NT 4.0 ServerIIS 4.0 以上Windows 2000IIS 5.0 以上Windows XPIIS 5.0 以上表 2.1ASP(Active Server Pages)实质是一种服务器端脚本环境。ASP 脚本呈现将在服务器端运行。客户端只要使用可执行 HTML 代码的浏览器,即可浏览通过 ASP 设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP 并不是一种纯粹的编程语言,它使用的语言是:VBScript 和 Jscript语言

16、。在一个 ASP 应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。2.2.12.2.1 ASPASP 的优点的优点(1) 开放性在 IIS 上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上 Active Server Pages 包括了对 VBScript 和 JavaScript/Jscript 的本机支持。通过第三方组合组件,它还可以使用其他语言(如 Perl、REXX 和Tcl) 。多个脚本语言甚至可以在相同的 ASP 文件中交替使用并相互调用。而ActiveX Server 组件实际上可以用任何语言编写,这些语言包括 Java、Visual Basi

17、c、C+、COBOL 等等。(2)易操作性ASP 使 HTML 设计人员可以在服务器上方便地“激活”他们的 Web 页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用 Perl 或 C 编写的复杂的 CGI 程序来完成的功能(如数据库连接) ,现在若使用 ASP 则只要几行简单的代码就能实现。(3)程序与外观分离通过使用脚本和组件,Active Server Pages 允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关

18、心编程问题。(4)非手工编译ASP 的即时编译系统在被请求时自动对 ASP 源文件重新编译,并将其载入服务器的高速缓存中。因此,开发者对 ASP 文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。(5)浏览器独立性ASP 提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点.2.2.22.2.2 简介简介 ASPASP 的的 6 6 大对象大对象ASP 的编辑环境要求很底,任何一种文本编辑器都可以编写 ASP 应用程序。ASP 强大功能的实现离不开它的 6 个内部对象,其 6

19、大对象如下:Application 对象Application 对象是在为响应一个 ASP 页的首次请求而载入 DLL 时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。Request 对象Request 对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的 HTTP 变量,存储他们的浏览器对应于这个域的 cookie,以及附在 URL 后面的值(查询字符串或页面中段中的 HTML 控件内的值) 。它也给我们提供了通过 Secure Socket Layer(SSL)或其他的加密通信协议访问证书的能力,并提

20、供有助于管理连接的属性。Response 对象Response 对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的 HTTP 变量,发送给浏览器的信息内容和任何将在 Cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write 方法。Server 对象Server 对象提供了一系列的方法和属性,在使用 ASP 编写脚本时是非常有用的。最常用的是 Server.CreateObject 方法,它允许我们在当前页的环境或会话中在服务器上实例化其他 COM 对象。还有一些方法能够把字符串翻译成在 URL 和 HTML 中使用的正确格式

21、,它通过把非法字符转换成为正确、合法的等价字符来实现。Session 对象Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一个 ASP 页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限) 。它与 Application 对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。ObjectContext 对象ObjectContext 对象可以用来控制 ASP 的执行。这种执行过程 Microsoft Transaction Server(MTS)来进行管理。可以把这些对象看作是基于 ObjectConte

22、xt 对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如图 2-1 所示。图中表现了 ASP 和创建及服务于 ASP 页的过程之间的关系。图 2-1 2.2.32.2.3 ASPASP 的使用环境的使用环境ASP 的使用环境,就是 IIS,ASP 网页技术是一种需要服务器端支持的技术。它的执行过程是:(1) 浏览器端提出 HTTP 的请求送到服务器端,Web 服务器先检查网页文件的类型,如果是.asp 扩展名的文件,就提出 ASP 文件请求,Web 确定读取并处理请求文件。(2) Web 检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。IIS 的工

23、作是这样分工的:脚本代码是由默认的脚本编程引擎如VBScript 完成,然后经引擎翻译转换成服务器能执行的命令,而 IIS 则进一步为送入的 Active 对象处理输入和输出,出错信息的输出也是有 IIS 产生的。2.2.42.2.4 配置配置 MicrosoftMicrosoft IISIIS1、名词解释(1) IE (Internet Explorer) Microsoft Internet Explorer 是 Web 浏览器。Internet Explorer 是导航和访问或浏览 Web 中的信息的工具。(2)IIS(Internet Information Server) Micro

24、soft Internet Information Server 是允许在公共 Intranet 或Internet 上发布信息的 Web 服务器。ASP 的开发依赖于 IIS,IIS 可在多种平台上运行:Windows2000 全系列包括 Professional、server、Advanced Server 三个版本,Windows NT Server,Windows NT-Workstation 和 Windows95/97/98 上的 Personal Web Server(PWS)等平台上都可以。2、IIS 是如何工作的Web 是 基础的请求和响应系统。Web 浏览器通过将 URL

25、发送给 Web 服务器请求信息。Web 服务器通过返回超文本标记语言(HTML)页面响应。3、安装 IIS我安装的是 Windows2000 Professional 版本的,所以以 Windows2000 Professional 版来介绍 IIS 的安装方法。(1) 在控制面版中选择“添加/删除程序”(2) 点击“添加/删除 Windows 组件”(3) 确认只选中第一项 Internet 信息服务(IIS) ,然后点击下一步即可自行进行安装。(4) 系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,只要点击“完成”即可。这样 IIS 安装完毕。4、 I I S 的测试打

26、开 IE 浏览器,在地址栏中输入 localhost 或者 127.0.0.1,如果能出现“Windows 2000”画面,表明 IIS 安装成功,这是服务器端安装了 Windows 2000 时的测试结果。2.2.52.2.5 ASPASP 的脚本语言的脚本语言在这里我们会了解到 HTML 语言、VBscript 和 Jscript 的脚本语言。1、HTML 语言(1)HTML 文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。打开 Netscape Navigator 或 Microsoft explorer浏览器,在地址栏中输入所需要的网址,就可以浏览用 HTML 写

27、的网页。(2)HTML 文件和其他的文件不同,因为 HTML 文件中有它自己的标记。如下示: title 等是成对出现的,此种标记称为容器标记。所有的文本都必须放在和之间。2、VBscript 语言VBScript 与 Basic 语言有密切关系。如果你熟悉 BASIC,你将会发现VBScript 很容易学习和使用。VBScript 是 Microsoft Visual Basic 的简化版本。VBScript 是一种脚本语言。这意味着这种语言比 BASIC 语言的成熟版本容易使用又难于使用。编制简单的程序时,脚本语言是容易使用的。脚本语言的句法比较简单。但是,简单的句法也使开发大的应用程序变

28、得很困难。你可以在 HTML 文件中直接嵌入 VBScript 脚本。这使你能够扩展 HTML,使它不仅仅是一种页面格式语言。带有 VBScript 脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作作出反应。VBScript 是 Active Sever Pages 的缺省语言。你也可以在 ASP 网页中使用其它脚本语言,如 Jscript(将在第九章中讨论) ,Perl,或者 REXX(由 IBM UK 实验室的 Michael Cowlishaw 所创的一种语言) 。VBScript 既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执

29、行的语言。Java 和 Jscript/JavaScript也可以作为客户端编程语言。当一个以这些语言中的任意一种编制的程序被下载到一个兼容的浏览器中时,浏览器将自动执行该程序。客户端编程语言的优点是浏览器完成了所有的工作,这可以减轻服务器的负担。而且客户端程序运行起来比服务器端程序快得多。当一个浏览器的用户执行了一个操作时,不必通过网络对其作出响应,客户端程序就可以作出响应。3 3、JScript 语言Jscript 是微软的 Java Script 语言的开发工具,如果你已经掌握了 Java Script,你对 Jscript 会非常熟悉,除了一些微小的差别,Jscript 与 Java

30、Script 几乎完全相同。JScript 可以作为服务器端编程语言,也可以作为客户端编程语言。作为客户端编程语言,可以使客户端的浏览器处理某些工作,从而减轻了服务器的负担,而且不用向服务器提交信息,也不需要从服务器获得信息,所以效率是很高的。大多数浏览器艘适用于 JScript 语言,可见,JScript 是适合于多种操作系统的。Jscript 与 Java 不是同一种语言,虽然 Jscript 的名字中含有一个 J,它会使人们产生一种强烈的感觉,以为这两种语是非常相似的,然而 Java 是一种真正的编程语言,而 Jscript 只是一种脚本语言。Jscript 可以用来完成 VBScrip

31、t 所能完成的任何脚本任务。然而在某些特定情况下,有理由使用 Jscript 来代替 VBScript。即使几乎所有的 Active Server Pages 脚本都可用 VBScript 也可用 Jscript 来写,但某些脚本用某种语言写会比用另一种来写要简单得多。这两种语言之间还存在一些重大的差别更进一步说,可以混合使用两种脚本语言来编写你网点上的 Active Server Pages。你可以用 Jscript 来写某些 Active Server Pages,而用VBScript 来写另一些,这取决于哪种语言更合适。而且,你可以在同一个Active Server Pages 中加入分

32、别由两种语言写的脚本Jscript 可用作客户端或服务器端的编程语言。客户端编程语言可以在诸如 Netscape Navigator 或 Microsoft Internet Explorer 的浏览器上得到解释和执行。另一个客户端编程语言的例子是 Java,当用这些语言写的程序被兼容的浏览器读入时,浏览器自动执行这个程序。客户端编程语言的有利之处在于浏览器处理了全部工作,这就减轻了服务器的负担。客户端程序运行起来也比服务器端程序快得多。当浏览器的用户做出某种行为时,对此的反应不需通过网络进行传输,客户端程序可对它作出反应。Jscript 用作客户端编程语言是非常好的,与 VBScript 不

33、同,Jscript 创建的客户端脚本能被现有的大部分浏览器识别。Netscape Navigator 和 Internet Explorer 都可以解释和执行包括 Jscript 的 HTML 文件。然而,与 VBScript 相同,Jscript 也是服务器端编程语言。服务器端编程语言在提供网点服务的服务器上执行,而不是在接收网页的浏览器上执行。服务器端编程语言在你的网点计算机上完成所有这些工作,承受所有的负担。由于 JScript 不是 ASP 的默认脚本语言,所以要使用时必须事先声明,如:语句在这里声明使用 JScript。2.32.3 开发工具开发工具 DreamweaverDream

34、weaver MXMX 简介简介Macromedia Dreamweaver MX 是 建立 Web 站点和应用程序的专业工具。 它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。 从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。 开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。Dreamweaver

35、 MX 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验。利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 Dreamweaver,您还可以使用服务器语言(例如 ASP、ASP.NET、ColdFusion 标记语言 (CFML) 、JSP 和

36、PHP)生成支持动态数据库的 Web 应用程序。第三章 ASP 在电子商务中的应用在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多 Web 服务提供者必需有的服务,ASP 通过内置的 ADODB 组件来实现这一功能。可以使用ADO 去编写紧凑简明的脚本以便连接到 ODBC 兼容的数据库和 OLE DB 兼容的数据源。具体的操作步骤可以归纳为以下几步: 创建数据库源名(DSN) ADODB 通过 ODBC 工作,因此要在 ODBC 中设置DSN(数据源名

37、) 。打开 Windows 的控制面板,双击ODBC的图标,然后选择文件 DSN 的属性页,单击,选择数据库驱动程序,然后单击下一步,按照屏幕的指示键入数据源文件的名称,然后单击下一步,再单击完成创建数据源。创建数据库链接 链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息。利用 ADODB 的成员函数 Open 和先前设定的 DSN 与数据库连接,其语法如下: SetConnect=Server.CreateObject(ADODB.Connection) 创建了链接对象 Connect。 Connect.Open(DSN=dsnname;UID=userID;PWD=passwo

38、rd) 打开链接。dsnname 为数据源名;userID 为用户名;password 为用户口令。创建数据对象 ADO 中的数据对象通常保存的是查询结果。RecordSet 是 ADO 中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。其创建方法如下: Set RecordSet =Connect.Execute(sqtStr) 创建并打开了对象 RecordSet ,sqtStr是一个串,代表一条标准的 SQL 语句。例如: sqlStr=SELECT*FROM b1 Set RecordSet =Connect.Execute(sqlStr) 这条语句执行后,对象 Rec

39、ordSet 中就保存了 b1 中的所有记录。 操作数据库 可利用 Execute 方便地执行数据的插入、修改、删除等操作。如执行插入操作: sqlStr=Insert Into b1Values(1,2) Connect.Execute(sqlStr)关闭数据对象和链接 在使用了 ADO 对象之后,一定要关闭数据对象和链接。在 ASP 中通过调用方法 close 实现关闭。 关闭创建的数据对象:Record Set .close Set Record Set=Nothing 关闭创建的链接对象:Connect. close Set Connect=Nothing 完整的程序片段:/产生组件实

40、例 /显示结果 上述是用 ASP 访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上 ASP 强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。第四章第四章 数据库的操作数据库的操作4.1ASP4.1ASP 对数据库访问方式对数据库访问方式在基于 ASP 的网站中,Web 提供了与客户进行通信联络的有效手段,利用Web 技术,实现 Web 服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。 实现

41、 Web服务器与数据库的连接一般有两种方法:一种是利用中间件技术在两者之间建立连接和通信,如 CGI(通用网关接口)和 API(应用程序编程接口)。Web 服务器通过调用 CGI 程序实现与 Web 浏览器的交互,即 CGI 程序接受浏览器发给 Web服务器的信息,进行处理后,将相应结果再送回给 Web 服务器,通过 Web 服务器将信息传送给浏览器。另一种是由浏览器中的 Java 小应用程序(Java Applet)通过浏览器访问 Web 服务器上的数据库,利用了 JDBC(Java Database Connectivity)技术,它通过 JDBC 提供的 API 实现对 Web Serv

42、er 的访问。由于Java Applet 本身的局限性,目前大多数的应用是基于中间件技术的。 ASP 也是属于中间件的一种模式,但在 Windows 平台上它比较网关及服务器扩展模式有着较大的优点。使用 ASP 不仅可以读取 Access 和 SQL Server 的数据库,而且还可以读取其他 ODBC(Open Database Connect 开放式数据库互联)兼容的数据库。在 ASP 中访问数据库是通过 ADO(ActiveX Database Object 活动数据对象)及事务处理语句来实现的。ADO 是一种操作 Microsoft 所支持的数据库的方法,是一项容易使用并且可扩展的将数

43、据库访问添加到 Web 页的技术。ADO对象的使用与 DAO(数据访问对象) 、RDO(远程数据对象)的方式相似。在 ASP中,ADO 可以看作是一个服务器组件,更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。ASP 通过一组称为 ADO(ActiveX Data Objects)的对象模块来存取数据库,无论你采用的是Access、SQL Server、Visual Foxpro、Orcale、dBase 或其他数据库,只要该数据库具有对应的 ODBC 或 OLE DB 驱动程序,ADO 对象就能加以存取。ASP 提供的 ADO 对象模块包含了下列 6 个对

44、象和 3 个集合,比较常用的则是Connection、Recordset、Command、Field 等对象。 *Connection 对象:打开与关闭数据库连接。 *Recordset 对象:存取表的记录,包括读取、插入、删除或更新表的记录。 *Fields 集合:Recordset 对象所包含的每个 Field 对象。 *Field 对象:用来表达表的某一条记录。 *Command 对象:执行查询并返回条件符合的记录(返回值为 Recordset 对象) 。 *Parameters 集合:Command 对象所包含的每个参数。 *Parameter 对象:Command 对象所需要的某一个

45、参数。 *Errors 集合:某个方法调用失败所产生的每个错误。 *Error 对象:用来表示方法调用失败所产生的某个错误。ASP 连接数据的方法有多种,在 ACCESS 数据库用着最多的是下面两种:第一种:strconn = DRIVER=Microsoft Access Driver (*.mdb);DBQ= _ & Server.MapPath(aspfree.mdb) set conn = server.createobject(adodb.connection) conn.open strconn第二种:运用 ODBC 数据源,前提是你必须在控制面板的 ODBC 中设置数据源 set

46、 rs = server.createobject(adodb.recordset) rs.open tblname, DSNName, 3, 34.1.14.1.1 数据库的概念数据库的概念 数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点:(1) 集成性:数据有两层含

47、义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据 之间的关系,避免数据重复或不合要求。(2) 量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。(3) 共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。(4) 持久性:一般来说,数据库中是数据都需要长期保存。4.

48、24.2 ACCESSACCESS 简介简介Microsoft Access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。举一个“产品”表的例子。 “产品”表由 10 个记录组成,一个记录占一行,每一个记录由产品 ID、产品名称、库存量、订货量、单价和折扣率 6 个字段组成。 “产品 ID”是字段名,其下面的1,2 等是字段的值。 表与表之间可以建立关系(或称关联,连接) ,以便查询相关联的信息。Access 数据库以文件形式保存,文件的扩展名是 MDB。“结构化查询语言” (SQL

49、)简介“结构化查询语言” (SQL)是数据库的标准语言。在 Active Sever Pages 中,无论何时你要访问一个数据库,你就要使用 SQL 语言。因此,掌握好 SQL对 ASP 编程是非常重要的。所有 SQL 数据库中的数据都存储在表中。一个表由行和列组成。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低 SQL Sever 取记录的效率。使用 SQL,你只能按查询条件来读取记录。当你执行一个 SQL 查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。SQL 查询的句法非常简单。假设有一个名为 email_tabl

50、e 的表,包含名字和地址两个字段,要得到 Bill Gates 的 email 地址,你可以使用下面的查询: SELECT email from email_table WHERE name=”Bill Gates”SELECT 语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。在 SQL SELECT 语句中,你“SELECT 特定的列 FROM 一个表 WHERE 某些列满足一个特定的条件” 。4.34.3 SQLSQL 中的常用语句:中的常用语句:(1) 添加语句:向表中添加一个新记录。Insert table(column)valu

51、es(somedata)(2) 删除语句:从表中删除一条或多条语句。Delete table where first=deleteme(3) 更新记录:更改表中已经存在的一条记录或多条记录。Updata table name table name where clause(4) 用 select 创建记录和表insert table(first_column,second_column)select another_first_column,another_sencond_columnfrom anothertablewhere another_first_column=copy me这条语句

52、从 anothertable 拷贝记录到 table 中,只有 anothertable中字段为 another_first_column 的值为 copy me 的记录被拷贝。4.44.4 ASPASP 与与 ADOADO 配合工作配合工作ASP 是服务器端脚本开发技术,其脚本有服务器端执行完毕后才输出结果到客户端浏览器,因此对客户端的浏览器不存在兼容性的问题。使用 ASP 制作的网页访问数据库时必须通过 ADO 实现,ADO 在 ASP 网页与数据库之间起链接与传递作用,也就是把 ADO 中的对象嵌入到 ASP 程序中,来执行 ASP 网页发出的处理数据库中数据的命令,如增加数据、删除数据

53、或查询数据等操作。因此可以说 ASP 是依赖于 ADO 来实现数据存取的,而 ADO 又是通过 ASP 把数据传输给客户或把客户端的数据存放在数据库中。ADO 是通过 ODBC(Open Database Connectivity)来存取所有 ODBC 标准的数据库系统,可跨越多种不同的数据库,因此对数据库的操作变得十分简单。现在 Microsoft 公司提供可更新的 OLE DB(对象链接和嵌入式数据库) ,也就是 OLE 技术在数据库中的应用,使对数据库中数据的处理功能变得更加强大。在使用数据库之前,要先建立一个能与 ADO 交互链接的数据库,再通过Web 服务器创建数据源,然后可在 AS

54、P 网页中调用数据库。1.建立数据库在 Access 中创建一个数据库,命名为 db.mdb。2.建立数据源ADO 是通过数据源来访问数据库的,因此在链接数据库时,要先建立数据源。我们通过文件 DNS 建立数据源的:打开“管理工具”双击“数据源(ODBC) ”打开数据源对话框,在其中选择“系统 DSN” ,见图 5-1。图 5-1单击“添加”后,出现创建数据源对话框,在该对话框中选择 Microsoft Access Dirver(*.mdb)项,如图 2-2图 5-2单击完成后出现图 2-3 对话框。在该对话框中单击“选择”按钮,选择要链接的数据库。单击“完成”即可完成“系统 DSN”的添加

55、。图 5-3手机销售系统是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等;动态信息是指随时变化的信息,如商品报价、会议安排和培训信息等。手机销售系统具有强大的交互功能,可使商家与用户方便地传递信息,完成电子贸易或 EDI 交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。4.4.1、手机销售系统的工作模式由于基于 Internet 的 Web 都是一种高度分散的并且与平台无关的网络,为了建立一个兼容的、全功能的手机销售系统,采用 B/S 结构是非常合适的。这种结构一般包括 3 个基本的组

56、件:Browser、Server 和 Internet。 Browser 通过 Internet 向 Server 发出请求,Server 对 Client 的请求做出响应和控制,通过 Internet 将响应反馈给 Browser。这是一种协作式的模型,可完成分布式任务。Server 负责对数据进行存储和维护,其共享资源主要包括应用程序、网络访问以及一些数据和文件。通过巨大的 Internet 网络,Web 将不计其数的 Server 与 Browser 连接起来,构成了 B/S 模型。通过这种结构,Browser 对位于 Server 上的超链接信息发出请求,响应信息再通过 Interne

57、t反馈给 Browser,从而方便地在 Web 世界实现信息共享、协作计算以及工程同步。4.4.2、手机销售系统的构建 一个快捷的手机销售中心必须具有商品列表、手机销售、项目清单、在线支付、物流配送、登记和顾客意见调查等基本功能。这些功能主要由 ASP 技术和网络数据库访问技术来实现。4.4.3、安全性问题服务器的安全特性是相当重要的,它不仅可以预防未授权用户对网络的访问,同时保护 Web 站点的内容不受侵犯。典型的安全特性包括访问控制和加密。防火墙技术 我们可以使用防火墙技术来限制网络上的非法访问,保证 WEB 服务器的安全完善的用户身份确认机制。通过用户身份确认,允许合法用户进入网站,防止

58、非法用户的访问。对用户密码采用 MD5 不可逆加密技术,保证网站的安全。第五章第五章系统详细设计系统详细设计5.15.1 系统数据流程图和数据字典系统数据流程图和数据字典数据库采用 ACCESS 2000 创建,数据库文件为: ./fr/database/db.mdb,所有网站数据都存在该数据库的不同表中。下面对主要的表进行说明:数据库名称:./admin/database/db.mdb表名称作用ad本站链接网站表Admin后台管理员表Basket购物栏表Company公司表Dlpf联系人表Guest留言表Hw货物表Logo登陆表Member会员表Modify修改表News新闻列表Newscl

59、ass新闻分类Nsort分类表Pub公告表Sort手机分类表Sub客户付费信息表System系统信息表Ts系统测试表抓图示例如下:表 1 数据库表项下面具体介绍每个表的设计与字段说明,主要数据表简介如下:Actions(Actions(订单订单) )订单的作用是为客户与服务商之间提供一个贸易的依据和手段,双方通过对订单状态的修改来实现商品的购买活动。只有对订单的上一个状态进行修改,才能进行下一个环节的操作。其具体字段说明如下:表名表名字段名字段名字段说明字段说明类型类型长度长度Basket_id定单编号递增型数字长整型Hw_id货物编号文本50User_name用户名文本50Basket_co

60、unt定单数量文本50Basket_date下定单时间日期/时间Basket_check定单检测是/否Basket_admincheck定单检测(管理员)是/否Hw_name货物名字文本50Hw_cash货物价钱文本50Basket_number定单号码文本50Actions(定单)Daili代理商名文本50表订单表Admin(Admin(管理员帐号管理员帐号) )Admin 表存放系统管理员信息。表名表名字段名字段名字段说明字段说明类型类型长度长度Admin_id编号数字长整型Admin_name用户名文本50Admin(管理员帐号)Admin_pass密码文本50表系统管理员表sort(s

61、ort(商品大类商品大类) )该系统商品的分类原则是商品先归若干个大类,在大类里细分若干个小类,小类下面才是具体的商品名目。表名表名字段名字段名字段说明字段说明类型类型长度长度Sort_id编号数字长整型Anclass(商品大类)Sort_name大类名称文本50表商品大类表hw( (货物表货物表) )商品表,存放网站上登记的所有商品的信息。是最重要的一个表项,几乎所有的操作都和该表有关。 (下面列举一部分主要字段进行说明)表名表名字段名字段名字段说明字段说明类型类型长度长度Hw_id自动编号数字长整型Sort_id产品分类数字长整型Nsort_id小分类编号数字长整型Hw_name货物名称文

62、本50Hw_cash货物价格数字小数Hw_content商品简介文本50Hw_content2商品详价文本50Hw_views产品浏览数字Hw_buys商品采购数字Hw_date商品日期日期/时间长整型Hw_pic货物图片文本255Chubsh出版社文本100Daioi代理数字小数Pifa批发数字小数Zhuang包装文本Hw_sn货物密码文本50Company公司文本50Yeshu页数文本50Date日期日期/时间Kaiben开本文本50Isbn出版编码文本50Jia加是/否Books(商品表)Tuijian推荐是/否表商品资料表system(system(页面信息页面信息) )该表存放着网站

63、的所有外观信息,包括网站的颜色、LOGO 图片、广告、背景等,为网站的日常管理提供了方便,用户只需修改数据库中的相应信息就可以改变网页的风格。表的具体内容如下:(只列举了一部分,可以根据需要增加或删除字段)表名表名字段名字段名字段说明字段说明类型类型长度长度Id自动编号数字长整型name姓名文本50mailE_Mail 地址文本50Sitename网站名文本50regtiaoyue注册条约备注 Gonggao主页公告牌备注Code邮政编码文本50Mname银行汇款人名文本50Msn银行汇款帐号文本50Maddr银行汇款地址文本50Fax传真文本50Dizhi地址文本50Youbian邮编文本5

64、0OicqOicq文本50Config(页面信息)Tel电话文本50表网站参数表FkFk(反馈信息)(反馈信息)用户反馈信息,是用户对网站的评价和建议,对网站的发展有着很重要的作用。每条信息作为该表的一条记录,管理用户反馈信息就是对该表进行操作。表名表名字段名字段名字段说明字段说明类型类型长度长度Id自动编号长整型Name姓名文本50Mail邮件文本50Title内容标题文本50Content内容文本50Fk(反馈信息)Date时间文本50表用户反馈表member(member(用户注册信息用户注册信息) )用户注册信息,是网站注册用户的个人资料,其中用户密码采用 MD5 加密技术,保证用户资

65、料的安全,防止非法网站使用注册用户的资料。还包括一些对用户登陆统计的字段信息,如登陆网站次数、最后登陆时间、下单次数等。其具体内容如下:表名表名字段名字段名字段说明字段说明类型类型长度长度userid自动编号数字长整型User_name用户姓名文本50User_mail用户 E_Mail文本50User_pass密码(MD5 加密)文本50User_adds用户地址文本255User_tel用户电话文本50User_regtime注册时间日期/时间User_regIP注册 IP文本50User_buymoney金额文本50User-postcode用户邮购编码文本50User_namec用户名

66、文本50User_type用户类型文本50User_lasttime最后登陆时间日期/时间User(注册用户信息)User_lastip最后登陆 IP文本50以上是该手机销售系统的数据库中几个主要的表项,我们也可以根据需要对表的内容做增加和删减。其中有些字段目前并没有用到,是为以后网站的发展预留的。至此,数据库设计基本完成,后面的操作就是对该数据库中各个表的操作,包括增加、修改、删除记录,以及对数据库的查询和显示记录。5.25.2 数据流程图数据流程图手机销售系统数据流程图5.3E5.3ER R 图图数据模型设计:首先来做出手机销售管理系统的 E-R 图,分析这个问题的已注册用户手机销售系统管理员登陆注册订购缴费未注册用户实体共有三个即客户、网管、财务管理人员,首先,这三个实体不是一个统一体,客户与财务管理人员没有内在联系,财务管理人员必须通过网管才能与客户建立联系,因而先不考虑。网管与客户这两个实体是多对多联系;一位客户有几个网管,一个网管有多位客户与他发生联系。这个 E-R 图可画成下图。手机销售系统中客户与网管的 E-R 图财务管理人员与网管这两个实体之间,也是多对多联系;一位财

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