版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LOGO第9章一个基于ASP环境的电子商务系统的设计实现概述概述随着因特网技术与关键的商业过程日渐融合,随着因特网技术与关键的商业过程日渐融合,商业运作方式正在迅速而显著地发生变化。电子商业运作方式正在迅速而显著地发生变化。电子商务正在改变人们生活工作的方方面面,企业用商务正在改变人们生活工作的方方面面,企业用网络与合作伙伴进行交流协作,从中得到了真正网络与合作伙伴进行交流协作,从中得到了真正的商业利益。这种新的网络加信息技术的模式将的商业利益。这种新的网络加信息技术的模式将因特网的标准化、简单化与商业的核心过程融合因特网的标准化、简单化与商业的核心过程融合了起来。本章将详细介绍一些网站设计制
2、作方面了起来。本章将详细介绍一些网站设计制作方面的基础知识,通过一个实例介绍如何实现一个商的基础知识,通过一个实例介绍如何实现一个商务网站。务网站。9.1网站设计与网页制作基础u9.1.1 网站设计u1网站的定位设计网站首先需要对所设计的网站进行定位。设计网站首先需要对所设计的网站进行定位。定位一个网站首先必须明确企业网站的诉求风格。定位一个网站首先必须明确企业网站的诉求风格。强调理性诉求的网站以事实为依据,以产品强调理性诉求的网站以事实为依据,以产品或技术为核心,通过产品或技术,突出企业特点,或技术为核心,通过产品或技术,突出企业特点,开展营销活动,其着力点在产品或技术的视觉冲开展营销活动,
3、其着力点在产品或技术的视觉冲击力和吸引力。击力和吸引力。 u2商业网站设计的主要原则(1)明确建立网站的目标和用户需求)明确建立网站的目标和用户需求(2)设计方案应主题鲜明突出)设计方案应主题鲜明突出(3)网站的版式设计)网站的版式设计(4)色彩的选择与搭配)色彩的选择与搭配(5)形式与内容的统一)形式与内容的统一(6)三维空间和虚拟现实)三维空间和虚拟现实(7)多媒体功能的使用)多媒体功能的使用(8)网站测试和改进)网站测试和改进(9)内容更新与沟通)内容更新与沟通(10)合理运用新技术)合理运用新技术9.1.2 网页制作u1主页的设计主页的设计主要是网页设计软件的操作与应主页的设计主要是网
4、页设计软件的操作与应用问题,但是,要使主页设计得漂亮完美,必然用问题,但是,要使主页设计得漂亮完美,必然离不开对主页进行艺术的加工和处理,这就涉及离不开对主页进行艺术的加工和处理,这就涉及到美术的一些基本常识。本节将介绍主页设计的到美术的一些基本常识。本节将介绍主页设计的有关处理原则。有关处理原则。u(1)风格定位)风格定位主页的美化首先要考虑网站风格的定位。主主页的美化首先要考虑网站风格的定位。主页风格的形成主要依赖于主页的版式设计,依赖页风格的形成主要依赖于主页的版式设计,依赖于页面的色调搭配以及图片与文字的组合形式,于页面的色调搭配以及图片与文字的组合形式,这些问题看似简单,但往往需要设
5、计者具有一定这些问题看似简单,但往往需要设计者具有一定的美术素质和修养。的美术素质和修养。 u(2)版面编排)版面编排主页的设计首先涉及到的是页面的版面编排主页的设计首先涉及到的是页面的版面编排问题。主页作为站点呈现给用户的第一张页面,问题。主页作为站点呈现给用户的第一张页面,既有文字又有图片,图片和文字都需要同时展示既有文字又有图片,图片和文字都需要同时展示给观众,如果简单地罗列在一个页面上往往会使给观众,如果简单地罗列在一个页面上往往会使页面杂乱无章,因此必须根据内容的需要,将这页面杂乱无章,因此必须根据内容的需要,将这些图片和文字按照一定的次序进行合理地编排和些图片和文字按照一定的次序进
6、行合理地编排和布局,组成一个有机的整体展现给广大的用户。布局,组成一个有机的整体展现给广大的用户。 u(3)线条和形状)线条和形状文字、标题、图片的组合会在页面上形成各种各样文字、标题、图片的组合会在页面上形成各种各样的线条和形状。这些线条与形状的组合,构成了主页的的线条和形状。这些线条与形状的组合,构成了主页的总体艺术效果,必须注重搭配好这些页面元素,以增强总体艺术效果,必须注重搭配好这些页面元素,以增强页面的表达效果。页面的表达效果。u(4)色彩处理)色彩处理色彩是人的视觉最敏感的东西。在页面中色彩处理色彩是人的视觉最敏感的东西。在页面中色彩处理得好可以锦上添花达到事半功倍的效果。色彩的应
7、用原得好可以锦上添花达到事半功倍的效果。色彩的应用原则是则是“总体协调,局部对比总体协调,局部对比”,也就是说,主页的整体,也就是说,主页的整体色彩效果应该是和谐的,只有局部的、小范围的地方可色彩效果应该是和谐的,只有局部的、小范围的地方可以根据主题需要产生强烈对比的视觉效果。在色彩的运以根据主题需要产生强烈对比的视觉效果。在色彩的运用上,可以根据主页内容的需要,分别采用不同的主色用上,可以根据主页内容的需要,分别采用不同的主色调。调。9.1.3 网页制作工具制作网页第一件事就是选定一种网页制作软件。从制作网页第一件事就是选定一种网页制作软件。从原理上来讲,虽然直接用记事本也能制作出网页,但是
8、原理上来讲,虽然直接用记事本也能制作出网页,但是这样做,一方面效率很低,另一方面,对网页制作者来这样做,一方面效率很低,另一方面,对网页制作者来说必须掌握一定的说必须掌握一定的HTML知识。另外,用知识。另外,用WORD也能制也能制作出网页,但网页上有许多效果做不出来,也是不可取作出网页,但网页上有许多效果做不出来,也是不可取的。的。 如果对如果对Word的使用很熟悉,那么相信用的使用很熟悉,那么相信用FrontPage进行网页设计一定也会非常顺手。使用进行网页设计一定也会非常顺手。使用Frontpage98制作网页会让使用者体会到制作网页会让使用者体会到“功能强大,功能强大,简单易用简单易用
9、”的特性。页面制作由的特性。页面制作由Frontpage中的中的DreamWeaver是一个很酷的网页设计软件,它是一个很酷的网页设计软件,它包括可视化编辑、包括可视化编辑、HTML代码编辑的软件包,并支持代码编辑的软件包,并支持ActiveX、JavaScript、Java、Flash、ShockWave等特性,而且它还能制作出动态的页面。等特性,而且它还能制作出动态的页面。9.2WEB数据库设计与实现网络是推动数据库发展的动力之一。网络是推动数据库发展的动力之一。20世纪世纪80年代后期,客户机年代后期,客户机/服务器服务器(Client/Server)结构逐渐取代了传统的主)结构逐渐取代
10、了传统的主机系统,该结构因客户机信息获取简单方便而被机系统,该结构因客户机信息获取简单方便而被企业信息系统广泛采用,大大促进了数据库产业企业信息系统广泛采用,大大促进了数据库产业的发展。的发展。20世纪世纪90年代,年代, Internet/Intranet以及以及Web技术在全球的技术在全球的普及,为数据库技术的发展提供了新的发展动力,普及,为数据库技术的发展提供了新的发展动力,出现了基于出现了基于Web的数据库应用技术。的数据库应用技术。9.2.1 Web数据库u1Web数据库概述Internet网是目前全球最大的计算机通信网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区。网
11、,它遍及全球几乎所有的国家和地区。所谓所谓Web数据库管理系统是指基于数据库管理系统是指基于Web模模式的式的DBMS的信息服务系统,它充分发挥的信息服务系统,它充分发挥DBMS高效的数据存储和管理能力,以高效的数据存储和管理能力,以Web这这种浏览器种浏览器/服务器(服务器(B/S)结构为平台,将客户)结构为平台,将客户端融入统一的端融入统一的Web浏览器,为浏览器,为Internet用户用户提供使用简便、内容丰富的信息服务。提供使用简便、内容丰富的信息服务。u2Web数据库的一般应用方法实现实现Web数据库应用一般可以采用两种方法:数据库应用一般可以采用两种方法:一种是在一种是在Web服务
12、器端提供中间件来连接服务器端提供中间件来连接Web服务器和数据库服务器;另一种是把应用程序下服务器和数据库服务器;另一种是把应用程序下载到客户端并在客户端直接运行。载到客户端并在客户端直接运行。9.2.2 客户/服务器体系结构1客户/服务器计算模式的形成u(1)文件)文件/打印服务器打印服务器在这种服务器中配置了网络文件系统,用于向客户在这种服务器中配置了网络文件系统,用于向客户提供对文件的存取和共享服务,并进一步在此基础上提提供对文件的存取和共享服务,并进一步在此基础上提供打印共享服务。供打印共享服务。u(2)数据库服务器)数据库服务器在服务器上配置了网络数据库管理系统,用于向客在服务器上配
13、置了网络数据库管理系统,用于向客户提供存取数据和数据共享的服务。户提供存取数据和数据共享的服务。u(3)通信服务器)通信服务器在服务器上配置了电子邮件和文件传输软件后,可在服务器上配置了电子邮件和文件传输软件后,可向客户提供电子邮件服务和文件传输服务。此外,还有向客户提供电子邮件服务和文件传输服务。此外,还有Internet服务器、服务器、Web服务器等。服务器等。2客户/服务器模式的优缺点u客户客户/服务器系统的主要优点服务器系统的主要优点:(1)提供更高的系统处理速度,将任务在客户机和服务器间提供更高的系统处理速度,将任务在客户机和服务器间分开运行理数据库操作分开运行理数据库操作(2)优化
14、了网络利用率,客户机只把请求的内容传给服务器;优化了网络利用率,客户机只把请求的内容传给服务器;(3)系统支持数据的分布存储与数据的分布处理,易于实现系统支持数据的分布存储与数据的分布处理,易于实现数据完整性的维护。数据完整性的维护。u客户客户/服务器的缺点:服务器的缺点:系统维护升级不便,增加了数据库的管理和因系统系统维护升级不便,增加了数据库的管理和因系统升级客户端应用系统更新的开销;跨平台性差;缺乏开升级客户端应用系统更新的开销;跨平台性差;缺乏开放性。放性。 3两层结构的客户/服务器模式 (1)两层结构客户)两层结构客户/服务器模式的类型服务器模式的类型 对于两层结构的对于两层结构的C
15、/S(客户(客户/服务器)模式服务器)模式可分为文件服务器式可分为文件服务器式C/S模式和应用服务器式模式和应用服务器式C/S模式两种类型。模式两种类型。文件服务器式的客户文件服务器式的客户/服务器模式服务器模式应用服务器式客户应用服务器式客户/服务器模式服务器模式 (2)客户)客户/服务器请求服务器请求/应答步骤应答步骤客户客户/服务器请求服务器请求/应答过程主要包括以下四应答过程主要包括以下四个步骤:工作站发送请求包;服务器接收请求包;个步骤:工作站发送请求包;服务器接收请求包;服务器回送响应包;客户机接收响应包。服务器回送响应包;客户机接收响应包。u4三层结构客户/服务器模式的引入(1)
16、两层)两层C/S模式的局限性模式的局限性两层两层C/S模式的主要问题在于它不能适应应模式的主要问题在于它不能适应应用不断增长的情况。在两层用不断增长的情况。在两层C/S模式下,为实现模式下,为实现客户与服务器之间的交互,应该在客户机与服务客户与服务器之间的交互,应该在客户机与服务器中都装上特定的传输协议软件(如器中都装上特定的传输协议软件(如SPX/IPX)以实现客户机与服务器之间信息的互通性以实现客户机与服务器之间信息的互通性 (2)两层)两层C/S模式局限性问题的解决方法模式局限性问题的解决方法稍加分析便可得知,形成两层稍加分析便可得知,形成两层C/S模式局限模式局限性的原因在于客户机是直
17、接与服务器交互的,服性的原因在于客户机是直接与服务器交互的,服务器的变化也就会直接影响到客户机。为克服上务器的变化也就会直接影响到客户机。为克服上述局限性就必须设法使客户机应用与提供数据等述局限性就必须设法使客户机应用与提供数据等服务的服务器无关。服务的服务器无关。 (3)两层)两层C/S与三层与三层C/S的比较的比较三层三层C/S模式与两层模式与两层C/S模式相比,具有下模式相比,具有下列优点:增加了系统的灵活性和可扩充性;简化列优点:增加了系统的灵活性和可扩充性;简化了客户机,降低了整个系统的费用;使客户机的了客户机,降低了整个系统的费用;使客户机的安装、配置和维护更为方便。安装、配置和维
18、护更为方便。9.2.3 ASP开发技术ASP(Active Server Pages)是由)是由Microsoft推出的一种动态推出的一种动态Web页设计技术,页设计技术,是一种基于是一种基于Web服务器端的开发和脚本运行环服务器端的开发和脚本运行环境,使用该技术能动态生成交互的、高性能的境,使用该技术能动态生成交互的、高性能的Web页面。与常见的在客户端实现动态页技术页面。与常见的在客户端实现动态页技术(如(如JavaApplet、ActiveX Control、VBScript、JavaScript等)不同,客户端技等)不同,客户端技术的脚本程序通常是由浏览器来解释执行的,通术的脚本程序通
19、常是由浏览器来解释执行的,通常运行在客户端,而常运行在客户端,而ASP中的脚本程序是由服中的脚本程序是由服务器来解释执行的,通常运行在服务器端,运行务器来解释执行的,通常运行在服务器端,运行结果以结果以HTML文件形式返回给浏览器。文件形式返回给浏览器。1ASP的运行环境要运行一个要运行一个ASP程序必须先安装程序必须先安装Web服务服务器,设置好虚拟目录,在浏览器的地址栏中使用器,设置好虚拟目录,在浏览器的地址栏中使用虚拟目录,否则虚拟目录,否则ASP程序就不能正常运行。一程序就不能正常运行。一个个ASP文件相当于一个可执行文件,因此必须文件相当于一个可执行文件,因此必须放在放在Web服务器
20、上有执行权限的目录下。服务器上有执行权限的目录下。 2ASP的工作模式ASP的工作模式主要包括如下步骤:的工作模式主要包括如下步骤:(1)用户将一个)用户将一个ASP文件的文件的URL输入到浏览器的地址栏输入到浏览器的地址栏(2)浏览器向)浏览器向Web服务器发送服务器发送ASP请求请求(3)服务器根据扩展名)服务器根据扩展名asp识别请求并读取相应的识别请求并读取相应的ASP文件文件(4)服务器向特定的)服务器向特定的asp.dll程序发送文件程序发送文件(5)执行所有的服务器端脚本,并将执行结果与)执行所有的服务器端脚本,并将执行结果与HTML代码进行合并代码进行合并(6)HTML文件返回
21、到浏览器文件返回到浏览器(7)浏览器将结果显示在浏览器窗口中)浏览器将结果显示在浏览器窗口中 3ASP的优点(1)使用)使用VBscript、Javascript等简单易懂的脚本语等简单易懂的脚本语言结合言结合HTML代码可快速地完成网站的应用程序代码可快速地完成网站的应用程序;(2)除使用)除使用Frontpage、Visual Interdev等集成开等集成开发环境进行设计外,普通的文本编辑器也可对发环境进行设计外,普通的文本编辑器也可对ASP文件文件进行编辑设计进行编辑设计;(3)无需编译,在服务器端可直接执行)无需编译,在服务器端可直接执行;(4)运行结果与浏览器无关。)运行结果与浏览
22、器无关。ASP使用的脚本语言在使用的脚本语言在Web服务器端执行后只输出服务器端执行后只输出HTML代码代码;(5)支持广泛。)支持广泛。ASP除支持除支持VB Script、Java Script外还能以插件形式支持第三方语言,如外还能以插件形式支持第三方语言,如Perl、Rexx、Tcl等等;(6)安全性好。)安全性好。ASP的源程序不会被传送到客户端,因的源程序不会被传送到客户端,因而可避免源程序被他人截获,提高了程序的安全性而可避免源程序被他人截获,提高了程序的安全性;(7)扩充性好。)扩充性好。 9.2.4 .net开发技术.net的目标是成为新一代基于的目标是成为新一代基于Inte
23、rnet的的分布式应用开发平台,分布式应用开发平台,.net框架框架(Framework)是)是.net平台最重要的部分,平台最重要的部分,其基本模块包括其基本模块包括Web服务(服务(Web Services)、)、通用语言运行时环境(通用语言运行时环境(Common Language Runtime)、服务框架类库()、服务框架类库(Class Library)、数据访问服务)、数据访问服务ADO.net、表单应、表单应用模板和用模板和Web应用程序模板应用程序模板ASP.net几部分。几部分。1ASP.net概述uASP.net并不是并不是ASP的升级版本,而是的升级版本,而是Micro
24、soft推出的用于推出的用于Web开发的全新框架,开发的全新框架,是是.net框架的重要组成部分。框架的重要组成部分。uASP.net是一种建立在通用语言上的程序架构,是一种建立在通用语言上的程序架构,包含了许多新的特性。包含了许多新的特性。 2ASP.net的运行环境u如果只运行如果只运行ASP.net应用程序可以只安装应用程序可以只安装.net Framework Redist软件包。软件包。 u3ASP.net的工作模式ASP与与ASP.net的运行引擎其实不过是两的运行引擎其实不过是两个个DLL文件,分别为文件,分别为asp.dll和和xspisapi.dll。当客户端传送一个请求到服
25、务器时,服务器根据当客户端传送一个请求到服务器时,服务器根据所请求的脚本扩展名来判断需要提交给哪个运行所请求的脚本扩展名来判断需要提交给哪个运行引擎进行处理。尽管引擎进行处理。尽管ASP和和ASP.net都是用来都是用来开发开发Web应用程序的环境,但两者的工作模式应用程序的环境,但两者的工作模式差别很大。差别很大。4ASP.net的优点(1)简化开发操作)简化开发操作(2)新的数据存取方式)新的数据存取方式(3)新的语言特性)新的语言特性(4)更高的执行效率)更高的执行效率(5)简化部署与配置的操作)简化部署与配置的操作(6)更好的可用性)更好的可用性(7)更好的伸缩性)更好的伸缩性(8)更
26、高的安全性能)更高的安全性能9.2.5 JSP开发技术JSP(Java Server Pages)是由)是由Sun Microsystems公司倡导许多公司参与建立的公司倡导许多公司参与建立的一种开放的、可扩展的动态网页技术标准,目前一种开放的、可扩展的动态网页技术标准,目前有有1.0和和1.1两个版本。在两个版本。在HTML网页文件中加网页文件中加入入Java程序片段(程序片段(Scriptlet)和)和JSP标记标记(tag)就构成了一个)就构成了一个JSP网页文件。作为网页文件。作为Java平台的一部分,平台的一部分,JSP具有具有Java编程语言编程语言“一次编写,到处运行一次编写,到
27、处运行”的特点,继承了的特点,继承了Java技术的所有优点,包括健壮的存储管理和安全性技术的所有优点,包括健壮的存储管理和安全性等方面。等方面。1JSP的运行环境JSP的运行环境包括以下两个部分:的运行环境包括以下两个部分:(1)Java运行环境运行环境JDK(Java Development Kit)是)是Java2平台上进平台上进行应用开发所需的开发环境。行应用开发所需的开发环境。JDK中包括中包括Java API、Java Compiler、Java Debugger、Java Plug-in、JVM(Java Virtual Machine)、)、Java2RE(Java2 Runti
28、me Environment)等工具,其中)等工具,其中Java2RE是一个标准是一个标准Java应用程序的执行环境。应用程序的执行环境。(2)JSP引擎引擎JSP引擎是安装在引擎是安装在Web服务器或服务器或Web应用服务器上的。应用服务器上的。许多服务器都提供对许多服务器都提供对JSP的支持,其中较为常用的是的支持,其中较为常用的是Tomcat服务器与服务器与Resin服务器。服务器。 2JSP的实现方式在在JSP的实现方式中,从一段纯文本代码到的实现方式中,从一段纯文本代码到一个动态的一个动态的Web页面的过程取决于页面的过程取决于JSP引擎的引擎的工作方式。各种不同的引擎中共同的一步就
29、是把工作方式。各种不同的引擎中共同的一步就是把JSP代码翻译成以代码翻译成以.java为扩展名的为扩展名的Servlet再再调用调用Java编译器,把它编译成可执行的编译器,把它编译成可执行的Java代代码(码(.class文件)。文件)。 3JSP的应用模型JSP应用模型主要有以下三种类型:应用模型主要有以下三种类型:(1)简单模型)简单模型(2)使用)使用Servlet(3)采用)采用EJB技术的可扩展处理技术的可扩展处理4JSP的优点(1)将内容生成和显示分离)将内容生成和显示分离(2)生成可重用的组件)生成可重用的组件(3)采用标记简化页面的开发)采用标记简化页面的开发(4)一次编写,
30、到处运行)一次编写,到处运行9.2.6 Access数据库Microsoft Office Access是由微软发布是由微软发布的关系型数据库管理系统,是的关系型数据库管理系统,是Microsoft Office的成员之一。熟练的软件设计师利用它的成员之一。熟练的软件设计师利用它能开发数据库应用系统,而一些非程序员则能使能开发数据库应用系统,而一些非程序员则能使用它来实现简单的应用软件。用它来实现简单的应用软件。u1用途Microsoft Access在很多地方得到了广泛在很多地方得到了广泛使用,例如在小型企业,大公司中的部门,喜爱使用,例如在小型企业,大公司中的部门,喜爱编程的开发人员专门利
31、用它来完成处理数据的桌编程的开发人员专门利用它来完成处理数据的桌面系统。面系统。 u2Access 的功能特点Access是一种关系型数据库管理系统,其主要是一种关系型数据库管理系统,其主要特点如下:特点如下:(1)存储方式单一)存储方式单一(2)面向对象)面向对象(3)界面友好、易于操作)界面友好、易于操作(4)集成化程度高)集成化程度高(5)Access支持支持ODBC技术和标准技术和标准9.2.7 可扩展标记语言可扩展标记语言(可扩展标记语言(Extensible Markup Language,XML)是标准通用标记语言)是标准通用标记语言(Standard Generalized M
32、arkup Language,SGML)的子集,也是一种元语)的子集,也是一种元语言。言。XML包含一组基本规则,根据这组规则可包含一组基本规则,根据这组规则可以创建针对特定应用领域的标记语言。以创建针对特定应用领域的标记语言。u1XML的组成XML包括文档类型定义(包括文档类型定义(Document Type Definition,DTD)或)或XML模式模式(XML Schema)、可扩展样式语言)、可扩展样式语言(Extensible Stylesheet Language,XSL)以及可扩展链接语言()以及可扩展链接语言(Extensible Link Language,XLL)三大模
33、块结构组件。)三大模块结构组件。同时,同时,XML还包括一些重要技术规范,如文档还包括一些重要技术规范,如文档对象模型(对象模型(Document Object Model,DOM)和)和XML简单应用程序接口(简单应用程序接口(Simple API for XML,SAX)等。)等。u2XML的特点(1)开放性)开放性(2)可扩展性)可扩展性(3)交互性好)交互性好(4)语义强)语义强(5)简单、通用)简单、通用(6)半结构化)半结构化u3XML的应用(1)XML的应用范围的应用范围目前,目前,XML主要适合于以下四个方面的应用场合:主要适合于以下四个方面的应用场合:网络用户在两个或更多异质
34、数据库之间进行通信的应网络用户在两个或更多异质数据库之间进行通信的应用。用。需要把大部分处理从需要把大部分处理从Web服务器转到客户端的应用。服务器转到客户端的应用。需要客户端将同样的数据以不同的浏览形式提供给不需要客户端将同样的数据以不同的浏览形式提供给不同用户的应用。同用户的应用。需要智能需要智能Web代理(代理(Proxy)根据个人用户的需要)根据个人用户的需要增减信息内容的应用。增减信息内容的应用。(2)建立)建立XML应用的步骤应用的步骤 选择或编写一个选择或编写一个DTD或或Schema。 生成生成XML文档。可以将文档。可以将DTD或或Schema看成看成模板,填入需要的数据。模
35、板,填入需要的数据。 解析解析XML文档。解析可以选择文档。解析可以选择SAX或或DOM标标准,目前已有多种解析器可供选择。准,目前已有多种解析器可供选择。 显示显示XML文档。如果所使用的浏览器可以显示文档。如果所使用的浏览器可以显示XML,那么,直接将,那么,直接将XML文档发送给浏览器,文档发送给浏览器,否则,使用否则,使用XSL将将XML翻译成浏览器可处理的翻译成浏览器可处理的内容。内容。9.3基于WEB数据库的电子商务应用系统的设计与实现u本节将以本节将以“快乐购物网快乐购物网”为例介绍电子商务应用为例介绍电子商务应用系统的一般化设计和实现方法。系统的一般化设计和实现方法。u一个商务
36、网站的建设包括许多步骤,其中系统分一个商务网站的建设包括许多步骤,其中系统分析是网站应用系统设计的重要组成部分,其目标析是网站应用系统设计的重要组成部分,其目标是明确系统开发的目标和用户的需求,提出系统是明确系统开发的目标和用户的需求,提出系统的逻辑方案。的逻辑方案。 9.3.1 问题定义问题定义是软件设计过程中的起始阶段,首问题定义是软件设计过程中的起始阶段,首先要明确需要解决的问题是什么,即提出问题。先要明确需要解决的问题是什么,即提出问题。对于对于“快乐购物网快乐购物网”来说,问题定义就是要明确来说,问题定义就是要明确建设该网站要解决任务。建设该网站要解决任务。“快乐购物网快乐购物网”的
37、目标的目标是实现网上购物,普通用户登录后能浏览和选择是实现网上购物,普通用户登录后能浏览和选择商品进行购物,而管理员登录后能对整个站点进商品进行购物,而管理员登录后能对整个站点进行管理与维护,完成网站后台管理任务。所有操行管理与维护,完成网站后台管理任务。所有操作都通过客户端浏览器实现,而非直接对数据库作都通过客户端浏览器实现,而非直接对数据库进行操作。进行操作。9.3.2 可行性研究u1技术可行性分析u2经济可行性分析u3操作可行性分析9.3.3 需求分析u1功能需求“快乐购物网快乐购物网”大体上由大体上由“购物系统购物系统”、“会员系统会员系统”和和“意见反馈系统意见反馈系统”三个子系统组
38、三个子系统组成,下面简要介绍每个子系统功能及特点。成,下面简要介绍每个子系统功能及特点。(1)购物子系统)购物子系统购物子系统流程如图购物子系统流程如图9-1所示。所示。图9-1 购物子系统流程图u(2)会员子系统)会员子系统会员子系统具有安全性会员机制,在会员注会员子系统具有安全性会员机制,在会员注册时,为了提高密码安全性,系统会对消费者注册时,为了提高密码安全性,系统会对消费者注册册ID和密码长度、格式做出限制。为了避免消和密码长度、格式做出限制。为了避免消费者忘记密码,系统提供简单的会员密码查询服费者忘记密码,系统提供简单的会员密码查询服务,只要输入当初申请会员时所设置问题的答案,务,只
39、要输入当初申请会员时所设置问题的答案,就可以重新设置新密码。就可以重新设置新密码。u(3)意见反馈子系统)意见反馈子系统消费者在购物中产生的疑问或对商品质量有消费者在购物中产生的疑问或对商品质量有任何意见均可透过该子系统提出,体现了人性化任何意见均可透过该子系统提出,体现了人性化特点。特点。2性能、可靠性和可用性需求作为一个小型应用网站,对普通用户来说,作为一个小型应用网站,对普通用户来说,站点应该提供方便、快捷的操作;对管理员而言,站点应该提供方便、快捷的操作;对管理员而言,站点应尽可能消除由于操作失误引发的数据错误、站点应尽可能消除由于操作失误引发的数据错误、提供常见错误的检查纠正手段,更
40、有效地对站点提供常见错误的检查纠正手段,更有效地对站点进行管理和维护。进行管理和维护。3出错处理出错处理用来说明系统对环境错误应该怎样出错处理用来说明系统对环境错误应该怎样响应。例如它接收到从另一个系统发来的违反协响应。例如它接收到从另一个系统发来的违反协议格式的消息应该做什么?这种错误往往并不是议格式的消息应该做什么?这种错误往往并不是由应用系统本身造成的。对应用系统本身错误的由应用系统本身造成的。对应用系统本身错误的检测应该仅仅限于系统的关键部位,而且应该尽检测应该仅仅限于系统的关键部位,而且应该尽可能少。可能少。9.3.4 总体设计完成了系统分析阶段的工作后,系统必须完成了系统分析阶段的
41、工作后,系统必须“做什么做什么”已经清楚了,现在是决定已经清楚了,现在是决定“怎么做怎么做”的时候了,总体设计基本目的就是回答的时候了,总体设计基本目的就是回答“概括地概括地说,系统应该如何实现?说,系统应该如何实现?”这个问题,总体设计这个问题,总体设计又称为概要设计或初步设计。总体设计需要解决又称为概要设计或初步设计。总体设计需要解决的一项重要任务是设计软件的结构,也就是要确的一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的以及这些定系统中每个程序是由哪些模块组成的以及这些模块相互之间的关系模块相互之间的关系 u1数据库设计与实现数据库设计是信息系统开发和建设的重
42、要组数据库设计是信息系统开发和建设的重要组成部分。具体的说,数据库设计是在一个给定的成部分。具体的说,数据库设计是在一个给定的应用环境中,通过合理的逻辑设计和有效的物理应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。关系数据应用系统,满足用户的各种信息需求。关系数据库逻辑设计的结果是一组关系模式的定义。库逻辑设计的结果是一组关系模式的定义。u2模块结构设计“快乐购物网快乐购物网”站点的开发采用了结构化设站点的开发采用了结构化设计的方法,任务分配和开发顺序都是依照功能性计的方法,任务分
43、配和开发顺序都是依照功能性划分的模块进行的。从站点功能角度进行分析,划分的模块进行的。从站点功能角度进行分析,站点总体功能结构图可以用图站点总体功能结构图可以用图9-2表示。表示。图9-2 站点总体功能结构图“快乐购物网快乐购物网”用户购物的基本流程如图用户购物的基本流程如图9-3所示。所示。图9-3 用户购物流程示意图用户中心主要功能是用于用户注册成为站点用户中心主要功能是用于用户注册成为站点的正式的会员,然后登录本系统。该模块包括用的正式的会员,然后登录本系统。该模块包括用户信息摘要和用户控制面板两部分。用户信息摘户信息摘要和用户控制面板两部分。用户信息摘要包括用户名、用户等级、登录要包括
44、用户名、用户等级、登录IP、订单数量、订单数量、剩余积分和账户余额等用户信息。用户控制面板剩余积分和账户余额等用户信息。用户控制面板包括资料管理、登录设置、密码管理、账户管理、包括资料管理、登录设置、密码管理、账户管理、订单管理、等级管理、积分管理和在线管理等功订单管理、等级管理、积分管理和在线管理等功能。用户中心模块的结构图如图能。用户中心模块的结构图如图9-4所示。所示。图9-4 用户中心模块结构图商品中心包括商品中心包括IT数码、服饰、影音软件、精数码、服饰、影音软件、精品图书、化妆饰品、古玩收藏、家具办公、家电品图书、化妆饰品、古玩收藏、家具办公、家电设备、建材和其他商品等栏目,每一个
45、栏目可进设备、建材和其他商品等栏目,每一个栏目可进一步细分为若干个子栏目,譬如一步细分为若干个子栏目,譬如IT数码可分为数码可分为电脑整机、硬件,通信设备、数码相机、电脑整机、硬件,通信设备、数码相机、MP3、MP4等子类栏目。商品中心的模块结构如图等子类栏目。商品中心的模块结构如图9-5所示。所示。搜索中心主要完成相关信息的搜索任务,它搜索中心主要完成相关信息的搜索任务,它包括收索频道、搜索分类、商品名称、商品价格、包括收索频道、搜索分类、商品名称、商品价格、是否特价、是否推荐、是否新品和商品库存等内是否特价、是否推荐、是否新品和商品库存等内容。搜索中心模块的结构如图容。搜索中心模块的结构如
46、图9-6所示。所示。图9-6搜索中心功能模块9.3.5 详细设计与编码实现1站点主页的设计在所有的网页设计中,主页的设计是很重要的,它在所有的网页设计中,主页的设计是很重要的,它是一个网站的是一个网站的“门面门面”,网站主页往往会给访问站点的,网站主页往往会给访问站点的用户留下第一印象。主页的设计应整洁美观、布局合理,用户留下第一印象。主页的设计应整洁美观、布局合理,效率与功能兼顾。效率与功能兼顾。考虑到教学的需要,考虑到教学的需要,“快乐购物网快乐购物网”站点侧重于功站点侧重于功能的实现,而界面设计次之。本站点的主页如图能的实现,而界面设计次之。本站点的主页如图9-7所所示。主页的布局采用框
47、架方式实现,页面主要分成三个示。主页的布局采用框架方式实现,页面主要分成三个部分,上方为标题区,该区域包括的功能菜单有商品中部分,上方为标题区,该区域包括的功能菜单有商品中心、用户中心、新闻中心和搜索中心,右侧为购物车、心、用户中心、新闻中心和搜索中心,右侧为购物车、收藏夹、在线帮助等栏目,左侧为广告,下方为电子货收藏夹、在线帮助等栏目,左侧为广告,下方为电子货架,显示商品的详细信息。架,显示商品的详细信息。图9-7 “快乐购物网”主页用户界面2商品中心设计在网络商店主页中用户通过点击电子货架上在网络商店主页中用户通过点击电子货架上的各商品大类选择商品,完成购物。本站点的数的各商品大类选择商品
48、,完成购物。本站点的数据库采用了据库采用了Access2000桌面关系型数据库系桌面关系型数据库系统,数据维护十分方便,统,数据维护十分方便,class表中商品信息的表中商品信息的任何变化都可以在客户端浏览器中反映出来。任何变化都可以在客户端浏览器中反映出来。3用户中心的设计用户中心是商务网站与客户交流信息的重要用户中心是商务网站与客户交流信息的重要渠道,用户可以在用户中心修改个人资料、查看渠道,用户可以在用户中心修改个人资料、查看购物历史和服务承诺等内容。用户中心包括购物历史和服务承诺等内容。用户中心包括“用用户控制面板户控制面板”和和“用户信息摘要用户信息摘要”两个模块,用两个模块,用户在
49、用户中心注册并登陆后即可使用。户在用户中心注册并登陆后即可使用。(1)会员注册)会员注册在站点首页上点击在站点首页上点击“用户中心用户中心”栏目,再点栏目,再点击击“注册注册”进入会员注册页面,如图进入会员注册页面,如图9-8所示。所示。在完成相关的会员信息的输入后,单击在完成相关的会员信息的输入后,单击“提交信提交信息息”按钮把已填写好的会员资料发送给后台数据按钮把已填写好的会员资料发送给后台数据库,完成用户注册过程。库,完成用户注册过程。图9-8“快乐购物网“注册页面(2)会员管理)会员管理已在网站中注册过的用户输入正确的会员名已在网站中注册过的用户输入正确的会员名和口令后即可进入会员管理页面,用户可以在会和口令后即可进入会员管理页面,用户可以在会员管理页面中完成诸如修改个人信息、查看订单员管理页面中完成诸如修改个人信息、查看订单等功能。通过对本章的学习,读者可自行设计和等功能。通过对本章的学习,读者可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成都市实验小学青华分校招聘储备教师备考题库及参考答案详解1套
- 2026四川凉山州会理市公安局考试招聘工作人员30人备考题库附答案详解(完整版)
- 2026陕陕煤化铜川康复医院招聘6人备考题库有完整答案详解
- 2026上半年海南文昌市校园招聘事业单位人员(海口考点)19人备考题库(5号)及答案详解(夺冠)
- 2026北京航标时代检测认证有限公司浙江分公司非事业编制人员招聘3人备考题库(浙江)附答案详解ab卷
- 2026广东广州市番禺区番广附万博学校招聘合同制教师30人备考题库附答案详解(轻巧夺冠)
- 2026江西吉安市泰和县新睿人力资源服务有限公司猎聘1人备考题库及参考答案详解
- 2026河南大学淮河医院招聘22人备考题库及答案详解(基础+提升)
- 2026“才聚齐鲁 成就未来”山东省城镇规划建筑设计院有限公司招聘7人备考题库含答案详解(能力提升)
- 2026贵州安顺旅游集团旅游数字化产业发展有限公司招聘3人备考题库含答案详解(b卷)
- 天然气管道涉路工程安全评价报告
- 2024年国旗护卫队规章制度例文(五篇)
- 2024年高级制图员技能理论考试题库大全800题(含答案)
- HG∕T 3657-2017 水处理剂异噻唑啉酮衍生物
- 2024年共青团入团积极分子结业考试题库及答案
- 旋耕机传动系统设计
- 新生儿十二指肠狭窄课件
- 2023中国电信笔试题目大全
- 个人仪容仪表仪态的礼仪
- 胸腔镜肺楔形切除术
- 2022年山东出版集团有限公司招聘考试真题
评论
0/150
提交评论