在线商店分析与设计毕业论文.doc_第1页
在线商店分析与设计毕业论文.doc_第2页
在线商店分析与设计毕业论文.doc_第3页
在线商店分析与设计毕业论文.doc_第4页
在线商店分析与设计毕业论文.doc_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

北京交通大学毕业设计(论文)在线商店分析与设计毕业论文目 录第一章前 言141.1 问题的提出151.2 问题的解决16第二章ASP技术172.1 ASP技术介绍172.1.1 ASP的背景172.2 运行 ASP 所需的环境202.3 Active Server Pages特性212.4 Access2003简介24第三章. 系统总体设计方案273.1 系统设计思想273.2 系统总体结构图273.3 系统功能模块图283.4 需求分析283.4.1 系统综合要求283.4.2 系统前台购物和后台管理流程图303.4.3 数据流图323.5 虚拟商场的总体设计363.5.1 系统E-R图363.5.2 数据库设计373.6 数据字典如下表所示:403.6.1 用户信息数据表(RegUser)403.6.2 管理员信息表(Manage_User)403.6.3 商品大类表(Class_1)403.6.4 商品小类表(Class_2)403.6.5 商品表(Product)413.6.6 购物车表(ShopList)413.6.7 订单表(OrderList)413.7 系统功能模块设计原则433.8 系统开发工具45第四章系统网络数据库的建立464.1 系统数据源的设置464.2 表、关系模型和数据库的概述484.3 范式与建表的规范化49第五章系统功能模块设计515.1 客户端515.1.1 购物篮515.1.2 会员注册565.1.3 商品查询595.1.4 订单查询605.2 后台管理端615.2.1 商品的添加615.2.2 商品的审查635.2.3 订单的审查655.2.4 会员的审查655.2.5 管理员添加665.2.6 管理员审查66第六章结论67第七章参考文献68第八章外文原文70第九章翻译77第十章致谢81第一章前 言我这个选题的目的就是为从事运动服装行业的的人或者要了解运动服装种类型而提供的系统。随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。网上查阅资料也成为了电子商务的一个时尚,为此本人选择运动服装展示系统的设计与实现此题目。我要把运动服装展示系统设计为各种运动服装品的展示平台。近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。 今天,我们已经可以确信电子商务毋庸置疑是未来的发展方向。但是电子商务却还没有一个标准的定义。Intel公司认为:电子商务=电子市场电子交易电子服务;IBM认为:电子商务=web;HP公司则说:“电子商务是通过电子化的手段来完成商业贸易活动的一种方式。”如此等等。那么究竟什么是电子商务? 电子商务,顾名思义是指在互联网上进行的电子化的商务活动。从狭义上看,电子商务也就是电子交易,主要指利用Web提供的通信手段在网上进行交易活动,包括通过Internet买卖产品和提供服务。产品可以是实体化的,如汽车、电视,也可以是数字化的,如新闻、录像、软件等基于比特的产品。此外,还可以提供各类服务,如安排旅游、远程教育等。总之,电子商务并不仅仅局限于在线买卖,它将从生产到消费各个方面影响进行商务活动的方式。除了网上购物,电子商务还大大改变了产品的定制、分配和交换的手段。而对于顾客,查找和购买产品乃至服务的方式也大为改进。 而从广义上讲,电子商务还包括企业内部商务活动,如生产、管理、财务等以及企业间的商务活动,它不仅仅是硬件和软件的结合,更是把买家、卖家、厂家和合作伙伴在Internet、Intranet和Extranet上利用Internet技术与现有的系统结合起来开展的业务活动。从最初的电话、电报到电子邮件以及20多年前开始的EDI,都可以说是电子商务的某种形式;发展到今天,人们已提出了包括通过网络来实现从原材料的查询、采购、产品的展示、定购到出品、储运以及电子支付等一系列贸易活动在内的完整电子商务的概念。在发达国家,电子商务已发展迅速,通过Internet进行交易已成为潮流。 在我国,电子商务的发展速度很快,根据CNNIC的统计结果,截止2005年1月中国有互联网用户9800万人,而又有30.2%以上的网民在过去的一年里有过网上购物的经历,并且人数还在以8%左右的速度增长,预计到2006年中国网上购物用户将达到4000万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。1.1 问题的提出对于基于Web平台的网上购物系统,存在着一个前台应用和后台管理的问题。而无论前台还是后台,都要对数据库进行调用和操作。因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现网上购物的一个关键性问题。1.2 问题的解决在这里,我采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web 服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。而对于网络数据库的创建,则是利用ASP技术来解决。ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。至于实现的细节,在后续部分的网络数据库章节中有详细介绍。第二章ASP技术2.1 ASP技术介绍 2.1.1 ASP的背景您的网站是否仍一如既往地保持“静态”?目前呈几何增长的互联网网站中,有相当一部分仍固守“静态”,无形中已大大落后于时代的步伐。所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP(Hypertext Transport Protocol)协议向WEB服务器请求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。其页面的内容使用的仅仅是标准的HTML代码,最多再加上流行的GIF89A格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。若网站维护者要更新网页的内容,就必须手动地来更新其所有的HTML文档。“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,难免会感到工作量大得出乎想象。你不禁要问:那么什么是动态网站呢?所谓“动态”,并不是指那几个放在网页上的GIF动态图片,在这里笔者为动态页面的概念制定了以下几条规则:1、“交互性”即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大事所趋。2、“自动更新”即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。3、“因时因人而变”,即当不同的时间、不同的人访问同一网址时会产生不同的页面,是不是很酷?现在你已经对“动态”网站有了一个基本的概念,接下来应挑选称手的“兵刃”了。将网站“动态”化的方法很多,这要看你是出于何种需求。如果你是个人网站的维护者,使用的是免费主页空间,那么绝大多数情况下你只能使用Java、Java Script和最新的DHTML技术,如果你的主页空间提供者能给予你CGI权限或ASP支持,那么你将能非常幸运地发挥真正的动态技术。作为网站的设计者,必须要设计出更具实用性和交互性的“动态”网站。由于绝大多数网站都具有大量的数据和信息,而建网的初衷也就是在于方便客户查询企业资料,方便同客户的交流,及时获得信息反馈。那么,就必然会面临如何让使用者在浏览器界面中,通过互联网或内联网(Intranet)查询WEB数据库的资料,甚至输入、更新和删除WEB服务器上的资料。ASP(Active Server Pages)是目前最为流行的开放式的Web服务器应用程序开发技术,使用它可以将HTML语言、脚本语言和Active控件组合在一起,产生动态、交互且高效率的基于Web的应用程序。作为动态网页的重要设计工具,ASP是一种服务器端(Server-side)的脚本(Script)环境,由于ASP使用基于开放设计环境的ActiveX技术,用户可以自己定义和制作组件加入其中,使自己的动态网页具有几何无限的扩充能力。ASP将取代CGI(公共网关接口)和烦琐的Perl编程语言,成为今后Web开发的流行语言。Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( Object-oriented )。 9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。 2.2 运行 ASP 所需的环境Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server Microsoft Peer Web Services Version 3.0 on Windows NT Workstation Microsoft Personal Web Server on Windows 95/98 与一般的程序不同,.asp 程序无须编译,ASP程序的控制部份,是使用 VBScript 、 JScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命令发送给脚本解释器 ( 即脚本引擎 ) ,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言: VBsrcipt 和 JScript ,而 VBscript 则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传和下载等等,就象用户在使用自己的CGI程序一样。但是它比CGI简单。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。使用ASP还有个好处,就是在于ASP可通过ADO(Active Data Object)方便的访问数据库,从而使得开发基于WWW的应用系统成为可能。2.3 Active Server Pages特性ASP是一套微软开发的服务器端运行的脚本平台,ASP 内含于 IIS当中,目前IIS最高版本为5.0版本。 通过 ASP 我们可以结合HTML网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。同时,asp也支持VbScript和JavaScript等脚本语言,默认为VbScript。 但是这样也导致一个问题,运行ASP页面相对于普通的html页面要慢一点,因为普通的html页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一篇之后再发送数据。 Mircrosoft Active Server Pages(ASP)是服务器端脚本环境,可用来创建交互式Web页并建立强大的Web应用程序。当服务器收到对ASP文件的请求时,它处理包含在用于构建发送给浏览器的Web页文件中的服务器端脚本。除服务器端脚本外,ASP文件也可以包含HTML(包括相关的客户端脚本)和COM组件调用,这些组件可执行不同的任务,如连接到数据库。如果是HTML创作者,将会发现用ASP编写服务器端脚本可使创建更为复杂、实用的Web应用程序变得十分简单。如果曾希望将HTML表单信息存储在数据库中,根据访问者的自选项自定义Web站点或对不同的浏览器使用不同的HTML功能,将会发现ASP提供了优异的解决方案。例如,从前要在Web服务器上处理用户输入,必须首先学习用Perl或C等语言建立传统的公共网关接口(CGI)应用程序。而使用ASP后,仅通过在HTML文档中直接嵌入的简单服务器端脚本,便可以收集HTML表单信息,并传递到数据库。如果已经熟悉Microsoft VBScript 或Microsoft Jscript,那么学习ASP将不会感觉到有什么困难。由于ASP使用了中性语言,因此如果对VBScript、Jscript或PERL等脚本语言十分熟悉,那么就已经了解了Active Server Pages的使用方法。再有,在ASP页,可以使用已经装有COM脚本兼容编辑引擎的任何脚本编辑语言。ASP使用VBScript和Jscript脚本引擎,但仍可安装用于Perl、Rexx和Python的脚本引擎,它们可从第三方供应商获得。如果使用visual basic、C+或JAVA等编程语言开发过后端Web应用程序,将会发现ASP是用于创建Web应用程序的灵活而快速的方法。除了添加脚本为应用程序创建迷人的HTML界面外,还可以建立自己的COM组件。可以将应用程序的商业逻辑封装在可重复使用的模块中,以便在脚本、其他组件或其他程序中调用。当浏览器向Web服务器请求.asp文件时,服务器端脚本就开始运行。Web服务器于是调用ASP,用它从头至尾处理所请求的文件、执行脚本命令,并将Web 页发送到浏览器。因为脚本运行于服务器而不是客户端,所以生成发送到浏览器的HTLM页等工作便由Web服务器负责。服务器端脚本无法预先复制,因为返回到浏览器的只是脚本的运行结果。用户无法得知创建其所查看的页面所使用的脚本命令。Active Server Page (ASP) 新增了许多特性,有助于轻松编写脚本和开发Web应用程序。ASP的server对象具有2种可用于控制程序流的新方法:“Server.Transfer”和“Server.Execute”。与重定向请求不同,可以使用这些方法将请求直接传送到.asp文件而不需要离开服务器。ASP具有新的错误处理能力,可以使用自定义的错误信息.asp文件来捕捉错误。可以使用新的“ Server.GetLastError”方法来显示有用信息,如错误描述或发生错误的行号。ASP现在提供流行的可安装组件的性能增强版本。这些对象能可靠的适用于各种web发布环境。扩展标记语言(XML)允许描写复杂的数据结构或文档。可以在各种应用程序、客户端和服务器之间共享此信息。使用Microsoft Internet Explorer 4.0或更高版本附带的Microsoft XML Parser,可以创建服务器端应用程序,该应用程序允许Web服务器于Internet Explorer 4.0(或更高版本)或任何包含XML解析能力的服务器交换XML格式的数据。ASP支持Microsoft强大的脚本新技术,即Windows的脚本组件。现在可以将商业逻辑脚本过程转换为可重复使用的COM组件,该组件可用于Web应用程序和其他组件对象模型适用的程序。ASP具有可确定浏览器准确能力的新特性。当浏览器发送描述其能力的cookie时,可以创建一个“浏览器能力组件”实例,以便检索随cookie返回的浏览器属性。可以使用此特性来确定浏览器能力并对应用程序作相应调整。ASP可以检测执行请求何时被外部资源阻断,并自动提供更多线程以便同时执行附加请求和正常处理。如果CPU负担过重,ASP将减少线程数量,以便减少因太多非阻断请求同时执行而产生的持续不断的交换。目前可以使用HTML标签的SRC属性来完成服务器端包含。当使用SRC属性指定的虚拟或相对路径并使用RUNAT=SERVER属性表示服务器端执行时可以完成与“#Include”命令一样的功能性。以前,web开发人员无法禁止他人查看隐藏在脚本后面的逻辑。而现在ASP则可支持Microsoft Visual Basic Scripting Edition (VBScript)和Microsoft Jscript 5.0附带的新的脚本编码使用程序。Web开发人员可以对客户端和服务器端脚本应用编码方案,以便使程序逻辑不可读。已编译的脚本在运行时由脚本引擎解码,因此不需要单独的实用程序。此特性不是专门的安全加密解决方案,但可防止大多数用户无意中查看和复制脚本。2.4 Access2003简介该系统是在Windows98下开发的,后台数据库使用的是Access2003。Access2003以其简单易用的特点,逐渐成为办公领域流行的数据库软件。使用Access2003,用户不需要进行专业程序设计能力培养,就可在较短的时间内通过简单直观的可视化操作(操作向导)完成大部分的数据管理任务,设计出功能强大的数据库管理程序。即使要开发复杂或专业的数据库管理程序,也只需编写少量的程序代码。Access2003是微软公司开发的基于Windows平台的小型数据库管理系统,是Office 2000 的组件之一。它承袭了旧版本Access的各项优点,又新增和完善了数据访问页、个性化菜单、internet/intranet、编程、安全保密等功能。1什么是数据库数据库(DataBase),顾名思义就是存放数据的仓库,是一些关于某个特定主题或目的的信息集合,用户可以将自己所需的各种资料以一定的格式存放在计算机的硬盘上,所有的这些信息的集合就是一个数据库。目前数据库技术已经广泛应用于各种管理信息系统,它是决策支持系统和专家系统的基础。数据库管理系统DBMS(DataBase Management System),它是允许用户对数据库进行创建、修改,并可以对数据库内的数据进行加工处理,生成各种报表的软件系统。用户使用数据库的命令、执行数据库应用程序都需要通过数据库管理系统来完成。Access2003就是可以完成上述任务的一个流行的数据库管理系统。关系型数据库系统RDBMS(Relation DataBase Management System)它是以数据的关系模型为基础,根据自己定义的关系来存储、处理和管理数据库信息的系统。Access2003数据库是一个典型的关系型数据库。用户在使用Access2003时,可以为每一种类型的信息创建一个表,将数据分别存放在自己创建的表中,并建立起表与表之间的关系;然后使用查询,从一个或多个表中查找符合条件的数据;使用窗体,编辑表中的数据;使用报表,分析、汇总表中的数据,并可以根据实际的需要将所需的数据打印出来;利用数据访问页,查看、编辑WEB页;使用宏,自动完成事先定义好的一系列操作;通过嵌入模块,采用Visual Basic语言编写一段程序代码来实现一些复杂功能,在Access2003上开发出功能更完善的数据库管理程序。2Access的特点自从1992年,Microsoft 公司发布Access1.0以来,随着Windows的普及,使用Access的人越来越多,它逐渐成为流行的数据库软件之一。 Access是一个面向对象的、采用事件驱动机制的小型关系数据库管理系统。在Access中,用户可以根据实际需要对数据进行分类,然后使用表对象分别存储每一种类型的数据,并建立起不同类型数据之间的关系,供报表使用。此时,每条信息仅在一处存放,减少了冗余数据的产生,节省了宝贵的存储空间,同时也加快了更新数据的速度。在Access数据库中,任何有名字的事物都可以称之为对象。Access使用了与Windows 一致的风格,采取面向对象的方式,完成数据库的各种功能。极大地简化了用户的开发工作。针对用户在实际应用中的需求,Access数据库提供了表、查询、窗体、报表、页、宏和模块等七个对象,用于收集、存储和操作各种不同的信息。 为了便于使用,Access的每个对象都为用户提供了设计器和生成向导。用户可以在设计器中设计生成对象,或对生成的对象进行编辑;用户也可通过生成向导方便快速的生成一个完备的对象。59北京交通大学毕业设计(论文)第三章. 系统总体设计方案3.1 系统设计思想整个系统是以ASP技术来开发,数据库的创建使用Microsoft Access 2000,对数据库的查询和调用是通过ASP内置的ADODB组件来实现的。为了便于编程,前台的操作页面和后台的数据库管理页面的设计我是分别进行的。在整个程序编写完之后,在将后台的数据库管理页面通过管理员在前台的登录来调用,这样就把前台和后台有机的连接起来,使操作更加方便。当用户以会员身份登录调用执行的是前台的操作页面,而当以管理员身份登录时,则进入后台管理页面来对数据库进行操作。而对于前台购物操作中的核心部分购物篮的实现,这将在后面的功能模块设计章节中做详细阐述。3.2 系统总体结构图 Internet信息服务器ASP实现访问界面Internet浏览器浏览器浏览器浏览器 Access数据源图32系统总体结构图 由图可以看出,系统是基于B/S模式开发的。3.3 系统功能模块图购买商品查看商品请先登录,若未注册请注册成为会员商品查询订单查询用户进入以会员身份登录会员注册购买商品商品添加以管理员身份查看商购买商请先登录,若未注册请注册商品查订单查购买商以会员身份用户进管理员以管理员身登录管理员退出商品审查处理订单发货查询会员审查管理员添加管理员审查图3-3系统功能模块图3.4 需求分析3.4.1 系统综合要求前台要实现的功能:由于在商场进行购物的顾客是来自不同的群体,如何帮助他们正确使用购物过程中的操作和技巧,尽快投入到购物中,必须在这个设计中体现出来3。(1) 界面友好,操作简单,提供大量的使用和提示说明。(2) 提供会员制:只有注册的顾客才能够买本商场的商品,但对未注册的顾客允许浏览页面。(3) 提供最新、推荐、促销商品信息的浏览。(4) 对站内所有的商品能够进行分类,或无条件的模糊查询。(5) 显示商品的具体信息时,要详细显示商品的大部分信息,并注明不同用户和不同产品价格区别,并能够提供对同类相关产品的显示。(6) 允许登录用户对商品进行评论,并能够对已发表的评论进行回复。未注册顾客可以浏览评论内容。(7) 为了更好与用户进行沟通,在首页要显示商场公告,并给注册用户提供发送站内短信的功能,以利于用户之间和用户与商场管理员之间的交流。(8) 对于用户购买物品到提交订单整个流程要做到简单明了、安全,尽量模拟现实购物的习惯。对于购物车内的物品要用列表一一显示出来,并提供删除功能,对于重复够买的物品要累加计算。在用户提交订单时要提供多种运送方式,并对信息提供重复审核的功能。(9) 为了增加商场的吸引力兼顾商场以后的发展方向和更贴近顾客,要为他们提供娱乐购物广场,使他们看到的不再是单调的图片和文字,而是要享受虚拟现实中购物场景。充分发挥三维世界给用户生活带来感观上的享受。(10) 整个界面以蓝、绿色为主色调,布局统一,用CSS统一整个版面的样式。后台管理功能:要能够对网站绝大部分的动态信息直接操作,尽量不改动页面。(1) 提供订单管理,商品管理,会员管理,订单管理,管理员管理等。安全性:提供数据备份和系统日志查看和管理。系统性能要求:数据处理速度要快,并能够在短时间内响应顾客的请求。运行要求:为了使系统安全、稳定的运行,操作系统和数据库要采用服务器版,WEB服务器要能够允许多人在线同时访问。可靠性:系统运行数据要一致,如果遇到系统不能正常运行要提供快捷恢复方式。可用性:系统要能够为以后商场不同业务的发展提供扩展功能。出错处理:对于用户输入的错误数据或非法数据,要尽量在程序中进行检验并提示相关预定义的错误。对于可能出现的系统错误要尽量隐蔽其细节,并转向相应的出错处理程序进行重新处理。3.4.2 系统前台购物和后台管理流程图系统的前台购物流程图如图1:当顾客想在商场购买物品时,必须通过会员登录模块验证才行,无论登录成功或失败都要写入用户日志文件。顾客成功登录后就可以把他的物品放入购物车并可以随时到收银台进行结账。用户进行结账时,首先生成一张临时的订单,订单包括用户购买物品结算后的总额和某些个人信息。然后,用户可以根据需要选择支付方式,并可以修改其中某些个人信息。当用户确认提交订单后,这时物品购买流程才结束并写入订单库,同时显示用户订单号和本次付款总额。图1 前台购物流程图后台管理流程图如图2:管理员通过后台入口进入管理登录模块,无论是否成功登录都会写入用户日志文件。当管理员成功登录后,他就可以对自己的某些信息进行修改,并根据自己的权限对管理用户进行操作。管理员可以根据业务的需要对商品、订单、类别、会员、用户短信文件、网站信息、菜单、和计数进行管理,并可以调出安全日志文件进行查看、跟踪、和统计。 开始 结束 管理登录 用户信息 订单管理 会员管理 菜单管理 网站信息 安全管理 文件管理 退出系统 用户 订单 用户日志 会员 文件用户 站点说明 菜单 用户 商品管理 商品 日志 管理员管理 管理员 图2 后台管理流程图3.4.3 数据流图下面是对用户购买物品和提交订单的过程中,系统内的数据流图,由于这些功能间数据流比较复杂,我按处理事物的功能将它大体上划分为四部分。图3是商场前台功能划分的高层数据流图。顾客通过登录功能模块1进入购物系统,用功能模块2购买商品,然后在功能模块3提交订单并通过功能模块4退出系统。图3 购物流程高层数据流图图4 购物流程分层数据流图图4是功能1进一步分解后的数据流图,无论顾客是否注册都可以浏览物品,但进行购物时必须进行登录,如果不是注册用户,则返回注册功能模块。用户输入账户、密码和验证码成功登录后不仅可以根据商品标识购买物品,而且还可以查询订单号和收发站内短信。图5 购物流程分层数据流图图5是功能2进一步分解后的数据流图,用户可以在购物车内放更多的物品,同时允许对已放入的物品删除,如果购买完后,可以对购物车内的物品结账。图6 购物流程分层数据流图图6是功能3 进一步分解后的数据流图,用户在收银结算后会生成订单,包括所有物品的总额和用户的部分信息。用户可以对生成的部分信息进行修改,当确认提交时,生成订单号并存入数据库中。此时用户就可以退出购物系统。3.5 虚拟商场的总体设计3.5.1 系统E-R图ER图是用来表示数据及其联系的工具,它描述的是现实世界的数据模型,与具体的DBMS无关,但是它是设计阶段设计数据库逻辑模型的重要依据13。 系统的购物ER图,如图7所示:其中主要涉及的实体有用户,商品,购物车,订单和类别等。当用户访问站点时,计数器自动增加一条包括用户访问的页面、登录IP、登录时间的记录,如果经过登录过程,用户日志会自动记录下用户登录时的账户、IP、登录时间和结果;用户可以根据自己的登录账户查看自己已购买但并未结算的商品,也可以查看消息、发表评论和购买商品。当生成临时订单时,先根据账户提取用户购物车内已购买但未经过确认的商品,然后根据用户选择的支付方式生成订单。商品种类一般较多,先将商品按大类划分,进一步划分大类包括的小类,最后对商品进行小类归属。图7 购物E-R图图8 后台管理E-R图系统的后台管理ER图,如图8所示:其中主要涉及的实体有用户、商品、购物车、订单、会员和菜单等(实体属性见附录)。当用户登录时,用户日志会自动记录下用户登录时的账户、IP、登录时间和结果;用户登录后就可以通过管理来和这些实体发生关联。3.5.2 数据库设计在设计数据库时,通常用“范式(Normal Forms)”定义消除数据冗余的程度,范式越高,分解的表也增多,访问时性能(速度)将下降。因此在本设计中我主要以第三范式为主,兼顾系统实际运行情况,允许部分冗余的存在。下面是E-R图,向关系模型转换后的部分关系模式:商品(商品编号、商品标识、商品名、商品大类、商品小类、)订单(订单号、订单标识、用户编号、支付类型)用户(用户编号、用户标识、密码、用户名、)评论(评论标识、用户编号、商品编号、内容、)购物车(商品编号、购物车标识、用户编号、商品名、订单号、)运送方式(标识、方式、支付金额)公告板(公告标识、标题、内容、提交时间、提交人、修改时间、修改人)计数器(计数标识、普通虚拟商场、娱乐购物广场、访问时间、访问IP)消息(消息标识、消息内容、发送者、接收者、发送时间、查看、回复)系统信息(网站名、标题、网址、标志、所有者、QQ、Email、建站时间、)管理员(管理员账户、密码、姓名、等级)菜单(菜单标识、菜单名、网址、页面序号)商品大类(大类标识、类名、类编号、可视)商品小类(小类标识、小类名、大类名、小类编号)用户日志(日志标识、用户名、事件、结果、登录日期、登录IP)管理日志(日志标识、管理员名、事件、结果、登录日期、登录IP)文件用户(用户名、密码、路径、权限)用户购买物品关系模式的关联如图9:图9 关系模式关联图在用户日志和管理员日志关系模式表中它们的属性都是相同的,本应该合并到一起进行,但在实际应用的过程中,为了防止用户名和管理员名重名引起的冲突与提高查询效率,顾增加了冗余的存在。表1是设计中所用到的17个表的名称及相关作用描述:3.6 数据字典如下表所示:3.6.1 用户信息数据表(RegUser)字段名数据类型字段大小 字段说明UserID文本20 会员帐号Name文本30会员姓名PassWD 文本30 用户密码WtPass文本30 密码提示问题DaPass文本30 密码提示答案Sex 文本10 性别Email文本30 电子信箱Phone文本30 联系电话Address 文本50 联系地址Zip 文本20 邮编RegTime日期时间默认值Now() 注册时间3.6.2 管理员信息表(Manage_User)字段名数据类型 字段大小 字段说明Id自动编号 长整型 管理员编号UserName文本 20 管理员帐号PassWord文本 20 管理员密码3.6.3 商品大类表(Class_1)字段名数据类型 字段大小 字段说明 ID 长整型 自动 大类编号Class_1_Name文本 30 大类名称Class_1_RegTime日期时间 默认值Now() 添加时间3.6.4 商品小类表(Class_2)字段名数据类型字段大小 字段说明ID 长整型自动 小类编号Class_2_Name文本 30 小类名称Class_1_Name文本 30 所属大类名称Class_2_RegTime日期时间默认值Now() 添加时间3.6.5 商品表(Product)字段名数据类型字段大小 字段说明Product_Id长整型10 商品编号Product_Name文本30 商品名称Class_1文本 30 所属大类 Class_2 文本 30 所属小类 Product_Intro 文本 50 商品说明 Product_Show 文本 50 商品简介 P_NewPrice 货币 自动 会员价格 P_OldPrice 货币 自动 市场价格 P_Pic 文本 50 商品微缩图 P_Full_Pic 文本 50 商品全景图 RegTime 日期时间 默认值Now() 商品录入时间 Look_Count 长整型 自动 商品浏览次数3.6.6 购物车表(ShopList)字段名数据类型字段大小 字段说明 Product_Id长整型10 商品编号 Form_Id 长整型 自动 所属订单号 Product_Name文本 30 商品名称 Number 文本255 购物数量 P_NewPrice 货币自动 会员价格 RegTime日期时间 默认值Now() 购物时间3.6.7 订单表(OrderList)字段名数据类型字段大小 字段说明 Form_ID 长整型 自动 订单号 User_ID 文本 20 会员帐户名 Name 文本 20 会员姓名 Zip 文本 20 邮编 Phone文本30 联系电话Email文本30 电子信箱Address 文本50 联系地址Pays 文本 20 付款方式 RegTime 日期时间 默认值Now() 订货时间Flag 文本 20 标记Remark 文本 255 备注 说明:所建立的数据库文件(SuperMarket_Data.mdb)保存在文件夹market_database下,为防止别人随意篡改数据库,故将其后缀名改为.asp来调试3.7 系统功能模块设计原则通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统。我们在对模块设计时应该遵循启发式规则,使得模块规模适中,深度、宽度、扇出和扇入适当,并在设计模块时尽量使模块独立,做到高内聚,低耦合,并保持信息隐蔽和局部化原则。在基于WEB的网站设计中,对系统的功能进行严格的划分是比较重要的,这样可以进行有效和完善的管理。因此从设计上的需要我把它分为前台信息的浏览、处理和后台数据、文件的管理。前台功能模块的设计如图10:会员登录:要求顾客输入账户(由数字和字母组成)、密码和验证码,只有登录成功的用户才能使用

温馨提示

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

评论

0/150

提交评论