毕业设计(论文)ASP网络学堂的设计与实现.doc
-
资源ID:3976432
资源大小:287.50KB
全文页数:32页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
毕业设计(论文)ASP网络学堂的设计与实现.doc
2007 届普通本科毕业论文(设计) 毕业论文(设计)题目:网络学堂的设计与实现 专 业: 计算机科学与技术 院 系: 七 系 年 级: 2003 级 学 号: 2003707303 姓 名: 指导教师: 职 称: 二00七年六月日【摘要】随着互联网和宽带上网的普及,电子商务在中国异军突起,并日益渗透到人们的日常生活中。电子商务是运用现代通信技术、计算机和网络技术进行的一种社会经济形态,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。网上电子购物作为电子商务的一部分,也就成为一种重要的商业形式。本次设计的目标是B/S网络应用与开发,任务是结合整个课题设计的实践过程,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。【关键词】电子购物、ASP【Abstract】With the Internet and the popularization of broadband Internet access, e-commerce in China have come to the fore, and increasing penetration into people's daily life. E-commerce is the use of modern communications technology, computer and network technology in a socio-economic patterns, Its purpose is to reduce the social costs, improve production efficiency, optimize the allocation of social resources, so as to achieve social wealth maximization of the use. E-shopping as a part of e-commerce has become an important commercial basis. The design goal is B/S Network Application and Development, is designed with the whole issue of the practice, understand web development and database technology to the basic knowledge, learning related development tools and application software, familiar with the site-building process, has mastered network database programming. Key words:Electronic shopping 、ASP 目 录第一章 绪论第一章 绪论1.1 引言1.1.1问题的提出及研究背景随着网络技术的飞速发展,网络经济与人们的生活越来越紧密的联系在一起,随着信息技术的发展,网上购物与网上销售也在逐渐发展和普及。消费者与销售商都迫切需要一种简便与高速高效的购物与销售方式,网上电子购物系统的出现正好满足人们的这种需要,通过网络的简便与高效可以使消费者节省时间,价格公开合理。而使销售者更合理的调节商品的数量以免造成商品的积压,也同时使生产者真正随着市场经济的需求而调节产品的种类和数量。 随着网络的不断的普及,网页技术的不断发展,人们对网页的要求也不再是文字,图片的简单堆砌或是单调枯燥的内容,而是实时性,交互性和丰富性,使用动态网页技术的网页越来越受欢迎。互联网是收集提供信息的最佳渠道并已进入传统的流通领域。电子商务的流行,是一种全新的购物理念的形成与发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上电子购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。本文说明了电子购物系统的发展背景与发展趋势。后继的章节安排如下:第二章 ;第三章 ;第四章 ;第五章 第二章 网上电子购物系统概述2.1 本章引论本章主要先对网上购物系统做一个简要的概述,对其中的一些概念,虽然很多内容我们在后面都会在介绍,但也会在本章当中给予简介。具体的在后续章节中会有详细的介绍。2.2网上电子购物的定义首先我们来看一下电子商务的定义。从宏观上讲,电子商务是计算机网络的又一次革命,是在通过电子手段建立一种新的经济秩序,它不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等社会其它层面;从微观角度说,电子商务是指各种具有商业活动能力的实体(生产企业、商贸企业、金融机构、政府机构、个人消费者等)利用网络和先进的数字化传媒技术进行的各项商业贸易活动。网上购物作为电子商务的一部分没有直接的概念来表述,我们给它一个比较通俗的定义。网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制"商场"运营的成本,开辟了一个新的销售渠道。2.2.3 网上购物系统简介网上购物系统一般是由专业网络技术公司开发,傻瓜型网上开店程序。使用者无需任何专业网络知识,即可建立一个自己的功能强的的网上商城。对于常见的产品发布,订单处理等操作都有现成的WEB在线管理,开店者登录后台管理即可进行商品维护和订单管理,商城系统是目前最好的ASP网上购物系统之一。网上购物系统提供了订单查询、商品查询、购物指南、用户注册、会员制度、会员积分、在线定购、在线支付等功能。所有商品、新闻、公告都集成了优化,很容易被搜索引擎抓取到,大大强化了搜索引擎优化。网上购物系统一般采用ASP、PHP、JSP、ASP.NET等程序语言配合SQL Server、Access、MySQL等数据库开发,目前国内的JSP和ASP.NET技术还不够成熟,同时相关服务器配置技术不成熟,所以极不推荐使用这两种程序开发的商城。使用PHP的用户想再做二次开发或者针对某部分进行修改就比较困难,可能性非常小。而且PHP一般在都是在非WINDOWS操作系统下运行,安全配置都比较麻烦,所以对于入门者或者没有专业的技术团队不推荐使用PHP开发的网上购物系统。ASP具有安装简单、操作方便、同时可二次开发性强等优点,是使用者最佳的选择。有些人可能认为ASP漏洞较多,担心网站会不会出现安全问题。实际上ASP技术已经相当成熟,ASP的相关漏洞很多已经被发现并都有相关补丁,同时再出现新的漏洞可能性不大,所以使用ASP只要用的好还是很安全的。而其它语言如JSP技术成熟度普遍不高,发现新漏洞的可能性更大。 网上购物系统的使用方法:购物系统必须结合空间(虚拟主机)和域名才能使用,所以使用网上购物系统必须要有自己的域名和空间,您也可以把自己的电脑做服务器进行测试,WINDOWS操作系统只要安装了IIS即可运行ASP程序2.3系统特点用户无需考虑系统的安装维护;各种功能模块独立性强,可以根据需要任意组合;采用ASP加ACCESS开发,具有管理方便,代码简单易懂的特点;美观、友好的展示铺面;顾客可以方便的查询并订购商品;用户可以方便的浏览各种商品信息;系统选用强大的数据库保存各类信息;支持所有的Windows系列操作系统;2.4系统功能简介l 游客可以进入系统,浏览商品l 用户注册l 用户登陆l 提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索l 用户能够对自己的注册资料进行修改l 用户可以在忘记密码的情况下根据密码提示取回密码l 用户可以对喜欢的商品进行收藏l 用户下订单购买商品l 用户处理订单l 用户对商品发表评论 第三章 技术基础 本章主要对系统中应用到的一些技术进行简要的介绍。其中包括ASP的一些基本概念和技术特点、SQL简介、Dreamweaver的简介。3.1 ASP简介3.1.1 ASP技术目前 Internet 上的许多站点,仍然提供“静态”(static)的网页内容。所谓“静态”,指的就是站点的主页内容是“固定不变”的。 当浏览器通过 Internet 的 HTTP (Hypertext Transport Protocol)协议,向站点服务器(Web Server)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的 HTML 的文件数据给浏览器。 一个“静态”的站点,若要更新主页的内容,必须手动的来更新其 HTML的文件。动态网页技术,简单来说就是应用脚本语言来编写应用到动态信息的网页,并将其保存在具有相应解析能力的Web服务器内,当用户通过浏览器向服务器发出请求时,Web服务器将根据用户所请求的动态网页的后缀名判断该网页所用到的编程技术,并选取相应的程序引擎进行处理。这时该程序引擎执行请求的操作,实现业务逻辑等功能,当得出结果是该Web服务器就将结果发送回发出请求的客户浏览器。这样一次动态网页提供的服务就完成了。最初,人们使用CGI技术来实现动态网页,通过CGI来实现对数据库的存取,CGI在Web服务器和可执行源程序之间提供一个接口,定制的可执行程序能够接收来自客户端的信息。应用程序对客户端的请求生成相应的响应,但是,CGI技术太难,只适合专业人员使用。ASP 动态网页技术是 Microsoft 公司开发的一套全新的服务器端脚本程序环境,其全称为 ActiveServerPages,中文翻译为“动态服务器主页”, 使用VBScript、Jscript等脚本语言结合HTML语言编写。它根据客户端的不同请求,在服务器端经过相应的 ASP 程序处理生成不同的静态 HTML 页面传输回浏览器的技术。因此,他同样可以处理数据库查询等一系列数据库访问请求。但是 ASP 技术不需要每次都重新启动一个新的程序,这样就避免了 CGI 技术的许多缺陷。ASP实际上是将标准的 HTML文件拓展了一些附加特征,ASP 像标准的 HTML 文件一样包含 HTML 语句并且在一个浏览器上解释并显示。但它为 HTML 编写人员提供了在服务器端运行脚本的环境,使 HTML 编写人员可以利用 VBScript 和JScript 或其他第三方脚本语言来创建 ASP,实现过去需要编写复杂的CGI 程序才能实现的有动态内容的网页,如计数器等。一个 ASP 文件的后缀为.asp,其中包含实现动态功能的 VBScript 或 JScript 语句,如果去掉那些 VBScript 或 JScript 语句,它和标准的 HTML 文件没有任何区别。ASP 提供了一些内建对象。利用这些内建对象,可以使你的脚本更加强大;这些对象会允许您从浏览器中接收和发送信息。例如,利用request 对象,你可以接收用户的 HTML 表单中的信息并加以处理。ASP 包含标准的 ActiveX 组件,这些组件可以实现一些复杂的功能,如使用数据库等。不过,你并不会被此局限,你可以轻松创建属于你自己的附加 ActiveX 组件。这意味着你可以不加限制地拓展你的 ActiveX 组件。ASP 可以和诸如 Access、SQL Server 这样的数据库进行挂接。重要的是,这是 ASP 一个非常强大的功能所在,在线商务以及在线论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,你就可以利用 ASP 自己建立很多类似的高级站点。通过上面的描述,我们可以了解到,ASP 就是由服务器端脚本、对象以及组件拓展过的标准网页并为其提供了运行的环境。而它的网页并不是在建立初期存在的,而是当某个浏览器向它提出请求时,它才根据需要产生所需要的标准网页,这克服了过去HTML 编写的网页的静态缺点,从而使网页上可以有许多动态的信息存在。如:当前的计算机时间、计数器的计数值等。ASP 技术是目前网站应用中的核心技术,也是目前流行的 3P 技术中应用最广泛的一种。3P 技术分别是:ASP(ActiveServerPages)、PHP(PersonalHomePage)和 JSP(JavaServerPages)。ASP 是微软公司的产品,JSP 最初是 SUN 公司推出的,PHP 是由一个网络小组开发和维护的。目前最常用的是 ASP 和 JSP。3.1.2 ASP具有的功能特点Ø 使用VBScript、JavaScript等简单易懂的脚本语言,并结合HTML代码,即可快速地生成网站的应用程序。Ø ASP语言是解释性语言,不是编译性语言。服务器只要在使用时对其进行解释执行即可,不需要事先编译好可执行程序,节省大量资源。Ø 只需要在机器上建立了 ASP 服务环境,那么随便一个文本编译器就可以实现 ASP 程序的编制工作。Ø ASP独立于浏览器。用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。Ø ASP能与任何ActiveX Scripting 语言相容。Ø 面向对象,具有无限的可扩充性。ASP 正是通过其自身包含的对象来实现服务器与客户端交互的可扩充服务器端功能。Ø 安全性好。ASP 是一种在 WEB 服务器端运行的脚本语言,源代码不会传到客户的浏览器上,可保护源程序不外漏,因而可以避免所写的源程序被他人剽窃。Ø ASP 语法结构简单。由于 ASP 将程序设计的控制部分全交给了宿主脚本,自身只提供标准的组件和内置对象。因此,ASP 自身的语法很简单。3.1.3 ASP 的内建对象一个对象是典型的具有方法、属性或者集合的东西,其中对象方法决定了可以用这个对象完成什么样的操作。ASP 提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息。Ø Application 对象可以使用Application 对象使给定应用程序的所有用户共享信息。Ø Request 对象可以使用Request 对象访问任何用HTTP请求传递的信息及发送给服务器的二进制数据。Ø Response 对象可以使用Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。Ø Server 对象Server 对象提供对服务器上的方法和属性进行的访问。Ø Session 对象可以使用Session 对象存储特定的用户会话所需的信息。Ø ObjectContext 对象可以使用ObjectContext 对象提交或撤销由ASP脚本初始化的事务。3.2 SQL Server简介Microsoft SQL Server 起源于Sybase SQL Server,是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,由 Sybase 公司、 Microsoft 公司、 Asbton-Tate 公司联合开发,运行于 OS/2 操作系统上。1992年移植到Windows NT操作系统上,由 Microsoft 公司致力于开发。Microsoft 公司在2000年8月推出的 SQL Server 2000,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。SQL Server 2000是一种基于分布式客户机(Client)/服务器(Server)结构的大型网络关系型数据库管理系统,这种体系结构是目前比较流行的计算机运行环境。交互式查询、报表打印和应用程序称为数据库的“前端”,在PC上运行;存储和数据管理的后端数据库引擎在服务器上运行,在此情况下,SQL Server 作为用于与用户交互的前端工具和用于数据库管理的后端引擎之间的通信桥梁。电子商务交易过程就是采用这种客户机/服务器网络数据库体系结构。用户在前端个人计算机发出请求,经过后端商家数据库系统处理后将结果返回给用户,如图2-1 客户机/服务器结构所示。数据库应用系统客户机数据库管理系统服务器图2-1 客户机/服务器结构3.3 Dreamweaver 简介在当今信息时代,Internet 的迅速发展及其前景展望成为人们关注的焦点,而成为其中的关键技术。它采用超文本、超媒体的方式进行信息的存储与传递,能把各种信息资源有机地结合起来,是一种具有图文并茂的信息集成能力及超文本链接能力的信息检索服务程序和信息查询工具。文本时以超文本格式编写的,含有许多相关文件的接口,用鼠标选择文件中的超链接,将即时连接上该词汇相关的文件,不论该文件在世界上的哪台机器上。由此,Internet 上不同的数据信息被编织在一起,形成天罗地网。一个真正的网站,不仅要实现对传统媒体的电子化,还要进行信息收集、数据传递、数据存储以及系统维护等。这就是为什么要使用“动态”网页的原因。所谓“动态”网页,其实是运行在 Web 服务器上的程序,由它来根据不同的需要生成相应的网页。Dreamweaver 不仅能进行网页的设计,还具有“动态”网页的开发能力。它将 Web 应用程序的开发环境同可视化创作环境结合起来,能够帮助用户快速进行 Web 应用程序的开发。利用它,可以创建和编辑在多种服务器平台下运行的基于数据库的 Web 应用程序,无论是网页设计师、程序开发者,还是 Web 程序员,都能在它强大功能的支持下收益。Dreamweaver 是由 Macromedia 公司推出的,用于网页开发和网站管理的专业化设计工具。它采用了多种新技术,具有设计和开发网站过程中需要的网站管理、网站设计、页面制作、多媒体制作和动画制作等丰富实用的功能;它具有友好的操作界面,在文档窗口中可以打开各种浮动面板,同时还可以使用系统内置的多种对象进行操作。 第四章 需求分析 随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。电子商务系统是一个复杂的信息系统,它是对现实商务活动过程中各项商务活动的概括和抽象,最终以应用软件系统的形式面向用户,所以必须遵循软件工程的规律,按照软件工程的方法和步骤进行系统分析、设计和实施。4.1 需求分析概述需求分析是软件生存周期中一个非常重要的环节,是软件工程项目后续阶段的基础。通过全面深入的调查了解,通过用户与专业软件人员的广泛交流、沟通,通过分析企业的各项管理活动及相关的数据流程,明确电子商务系统需要满足的基本条件,搞清楚企业“要做什么”和“能做什么”,为进一步的工作作好准备和奠定基础。从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。 狭义上理解:需求分析指需求的分析、定义过程。一个系统绝不可能是孤立的!一个新的系统的提出,肯定有它的基础。它可能是想计算机化网络化一个传统业务,也许是原有产品需要提升功能,它不会是无源之水,那么原有的这一切便是分析这个系统的经验,也就是我们进行需求分析的切入点。4.2 系统结构分析4.2.1 逻辑结构网上商品销售系统的特点就是利用Browser/Server(B/S)结构,提供了一个网络平台,让消费者只要上网就可以实现商品的在线查看,商品的在线查找,商品的在线购买,商品订单的在线管理等功能。系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。系统的网络应用原理示意图如图所示:系统服务器后台数据库Internet用户网上商品超市Internet4.2.2 物理结构系统实现的物理结构如图所示:浏览器浏览器WEB服务器数据服务器浏览器4.3 数据库需求分析Web应用跟踪和管理顾客的状态、行为主要有两种措施,一是使用Session或Cookie保存顾客活跃期间的信息,但是这些信息在会话结束后将不再存在。对于那些需要持久保存的信息,例如顾客的订单、顾客的注册资料、商品的信息则必须通过数据库进行存储。数据库适合存储那些需要持久保存的信息,并且能提供很好的方式进行查询、插入、修改和删除。现在,成熟的和广泛占领市场的数据库产品一般都是关系数据库产品。关系数据库产品具有坚实的理论基础,基于关系演算和关系模型,并且提供非面向国称搞得查询语言SQL,因此深受市场得欢迎。Access是由微软开发的适合中小型应用的一款关系数据库产品。在安装Office时可以选择安装。由于购物系统是面向中小型企业的业务信息化产品,因此选择Access作为后台的数据库。分析购物系统的特点会发现有三类信息需要存储在数据库中。l 顾客信息、顾客购物和订单维护方面的数据库;包括了存储顾客注册信息的表,订单内容的表。l 商品信息的表:包括了商品分类的表,商品对应的图片的物理位置存储的表,商品的详细信息的表。l 其他杂项:包括新闻,公告,初始设置,评论等方面的表。由于需要存储的文本信息,都是小字段的问题,不涉及BLOB(图片、音频等)。作为一个中小型的应用,数据量只有10000条左右,所以完全可以使用Access数据库作为后台的支持。应用中所有的图片都存放在文件系统中的,数据库中所存储的只是一个相对的路径,所以对于这样的应用来说,不需要架设专门的数据库服务器。当然,如果经济条件允许,可以将Web服务器和数据库服务器分离,以获取更好的性能第五章 系统总体设计B2B的兴起,使电子商务成为一个很热门的话题。网上购物作为B2C的一种主要商业形式,亦取得了巨大的成功,比如大家熟悉的8848和当当网站。但是这样的系统都是大型的企业应用,作为中小型企业,没有相应的技术条件去开发和维护这样规模的Web应用。但是中小型企业也迫切需要跟上信息化的步伐,ASP作为一种主流的动态网页技术为这样的需求提供了可能。5.1应用背景该项目的目的是开发一个适合中小型企业使用的网上购物系统。网上购物系统就是建立一个虚拟的购物商场。顾客可以在网上迅速查找到喜欢的商品,是购物变得轻松、快捷、方便。多种付款和送货方式使得客户可以足不出户就完成整个购物流程。对经营者来说,网上购物系统可以节约企业的运营成本,旷达企业的知名度,为企业提供了一个在迅速成长的电子上午商场上成长壮大的一个机会。网上购物系统应该至少包括一下的一些功能:(1) 建立和维护顾客信息库首先要具有顾客的注册功能,而且顾客再次访问系统时,可利用顾客的相关信息进行相应的统计工作。同时,顾客也可以修改某些信息;为使在顾客忘记密码时,仍能以原有的帐号登录,系统提供了找回密码的功能。根据顾客在注册时填写的密码提示问题和答案,可以很方便地找回密码。作为暴露在Web上的应用,可能会出现某些恶意破坏,盗取密码的行为。为了防范这种情况,系统在登录时使用了验证码技术,可以有效地防止使用机器程序盗取帐号和密码地行为。(2)方便和集成的电子购物环境顾客可以在浏览商品地同时方便地将物品放入购物车,或者直接购买。对于放入购物车地商品,“用户中心”集成了统一采购的功能。为了方便顾客查找所兴趣的商品,系统提供了搜索功能;分为简单搜索和高级搜索。根据顾客所指定的搜索条件能够迅速定位到顾客需要的商品,提高了购物的效率。系统同时可对这些搜索关键字进行统计分析,以分析出顾客消费的热点信息。(2) 商品的管理系统中的商品必须能够进行很好的管理,包括方便地添加新商品入库,维护和编辑商品地分类,在需要时修改库中地商品信息。商品地管理必须实现的另一个目标时通过友好和合理地方式将商品展现给顾客。除了根据两级分类的方式提供给顾客浏览商品以外,销售地热点商品、关注地热点商品和新近入库地商品都需要有专门地途径展现给顾客。(3) 顾客和经营者地交流平台在现实商场我们可以通过意见簿,或者直接向商场地相关部门投诉。网上购物系统也需要一个顾客与经营者相互交流地平台。网上购物系统提供了留言板的功能。顾客可以吧购物过程中地意见通过留言板反馈给经营者。顾客对商品地评论也可以通过浏览商品地评论栏反馈给经营者。同样,经营者也需要向顾客发布信息。系统提供了新闻和公告牌两个功能来满足这个需要。新闻和公告牌由具有管理员权限地经营者在后台进行管理。5.2 解决方案设计系统定位是一个网上购物系统,是一个电子商务站点。传统地C/S架构通常只适合于开发面向企业内部地应用,例如管理信息系统。作为面向Internet地Web应用,需要的是B/S(客户/浏览器)架构。B/S架构的客户端使用的是人们上网时的浏览器。这种架构的客户端简单易学,培训成本低,因此B/S架构的应用被迅速拓展。根据上面的分析,确定系统运行在微软的Window NT系列平台上,使用IIS信息服务器作为Web服务器,使用ASP完成动态交互功能。后台的数据库则使用Access。系统的架构图如图所示。 用户注册、登录商品分类列表查询商品信息购物和收藏新闻、公告留言版销售排行关注排行用户管理分类管理信息管理常规管理其它管理 前台用户交互后台用户交互ACCESS数据库Windows XP, Dreamweaver&ASP,ACESS系统总体功能设计5.3用户模块概述5.3.1系统原理 本系统的开发是基于现在电子商务应用最广的B/S(Browser/Server)既浏览器/服务器结构,起原理图示如图所示:网上商品销售系统的主要体系结构包括:l 数据服务器l WEB服务器l 后台管理平台l 客户端应用系统体系设计主要考虑的业务技术因素包括:l 业务处理方式l 数据处理量,存储量l 应用功能设计l 服务器设计l 存储设计l 安全设计5.3.2用户模块的程序流图和数据流图 本系统是由我来负责用户模块的设计 ,其主要功能的程序流图和数据流图我设计如图所示:首 页登 陆注册新用户写入reg表表购买商品搜索商品下订单写入cart表修改订单写入cart表5.4 系统模块功能分析本系统包括如下功能模块:(1) 顾客登录、注销和注册管理一个网上购物站点首先应有的功能就是能够定位访问的每个顾客。系统在几乎所有的可以与顾客交互的应用界面上(与顾客的接口),都提供了顾客登录接口,可以完整地跟踪顾客登录后地行为。顾客只有登录后才能购买和收藏商品,查看订单。第一次访问购物系统浏览者可能被站点吸引,产生购买某些商品的欲望。这时他会注册,以便能够使用Web应用所提供地功能。一个浏览者注册成为顾客时,需要阅读经营者发布地注册条约,只有在同意后,才可以继续。在注册时需要顾客提供一些除了ID和密码之外的一些信息,例如E-mail邮箱、身份证号码和电话等。另外为了在顾客忘记密码时能够迅速地找回密码,还需要填写密码提示问题和答案。当顾客忘记密码时只要凭借密码提示问题和答案就可以取回密码。顾客注册的界面如图所示。(2) 顾客浏览、查询和选购购物 统计数据表明当一个顾客来到一个网上购物站点时,通常会有明确的目标。因此一个购物站点应该提供顾客迅速发现和查找到他所感兴趣的商品的功能。应用的查询功能一方面需要简单明了,另一方面也需要支持为提高速度使用更复杂的查询限制条件。站点的查询分为简单查询和高级查询。简单查询的界面如图所示: 简单查询提供了以商品名称、品牌和简介三个类别的查询。如果简单查询不符合顾客的要求,还可以使用高级查询,如图所示高级查询的界面相对更加丰富,不仅可以根据以上的分类进行查询,同时还提供根据价格、分类等信息进行组合条件的查询。虽然实现更为复杂,但是查询的效率会提高很多,顾客能更为迅捷地发现所需要的商品。当顾客在浏览或者查找后发现自己所心仪的商品时,会产生购买的欲望。顾客购买商品时必须遵循一定地流程,Web应用页面的下部由一个导航条提示顾客怎样购物。顾客使用这种方式购物时,可以在将所有欲购买地商品加入购物车后再到用户中心统一下单订购。另外,如果顾客对某些商品特别喜爱,决定购买时,顾客可以直接选择购买,即转移到订购模块。此时需要顾客填写收货人地详细新年西、送货方式、付款方式等,顾客也可以留下一些对商品地简单评论,如图: 如果顾客订购成功,会返回一个订购成功地页面,详细列出顾客提交地订单信息。 前面还提到一种购物方式,即到顾客中心完成购物操作,如图所示: 顾客中心是一个集成地提供给顾客的管理各种信息的平台,也包括购物车地管理。单击左边的“我的购物车”,右边地收藏夹中会显示出顾客所有已收藏的商品。如果顾客选择了“去下订单”,则流程和前面的一样;如果顾客改变了主意,想放弃某个商品,那么可以选择“删除”功能从购物车中删除指定的商品。再顾客中心顾客还可以修改自己地个人资料、修改密码、查看订单状态、填写收货人信息。当顾客选中自己的商品并提交了订单后,这些订单就转移到了后台,等待管理员地处理。管理员在后台需要有专门处理订单的模块。为了方便管理员维护和更改订单的状态,系统提供了多种方式显示所有的订单。可以根据五种不同的订单状态处理;未作任何处理、顾客已划出款、服务商已收到款、服务商已发出货、顾客已收到货。为了能够快速地定位订单,系统提供了查找功能。(3) 商品展示、添加和信息维护现实世界中的百货商店、超市会用各式各样地柜台或者货架来展示商品,网上购物站点同样也需要向顾客展示商品的舞台。通过各种不同地展现方式,顾客能很容易发现需要的商品。最常见的展示方式是根据商品地分类信息来进行的,例如数码产品、鲜花礼品。在大的分类下还进行了二级分类,这些分类信息都可以在后台由管理员进行维护。如图所示:由上图可以看到,在“品牌电脑”的分类下还有诸如“IBM品牌”、“日本东芝”、“华硕Asus”等二级分类。这样地两级分类体制能够使顾客迅速地发现自己感兴趣的商品。单单提供根据商品的分类信息来浏览和查找商品是不够的。电子商务优越于传统地商业经销模式的优点之一,就是对于供货商新进的商品,系统提供了一个“新品上架”的功能,可以集中展示阿谢经营者最新采购的新款商品。如果一个顾客是追赶潮流和时尚的人,那么这个功能恰好能够满足这种需求。另一个常见的展现方式是销售排行榜。当人们访问A或者其他的一些著名的电子商务站点时,会发现一个Top 10 List(最畅销的前十名)。销售排行前十名的商品通常是多数顾客都感兴趣的,统计并显示这些商品可以激发顾客的购买欲。传统的手工统计方式很难或者很费资源来达到这个目的,而在网上购物,一切都交给系统去完成。既能达到满意的目标,又不需要太大的投入。关注排行是根据顾客浏览一个商品的次数来进行排行的。这样经营者很容易发现顾客对哪些商品感兴趣。特价商品通常是最能吸引顾客眼球的。系统为此提供了一个“特价商品”集中展示的方式。类似的还有经营者向顾客推销的“推荐商品”栏。这些商品是经营者根据销售、浏览信息和经营策略推出的。(4) 网站配置管理不同的经营者会有不同的系统定制要求,系统的初始化配置应该具有根据不同的使用方进行不同的配置的功能。常见的一些配置,包括Web应用的版权信息、与经营者的联系方式、网站广告的定制。不同的经营者的某些具体的经营策略也会不同。如付款方式、注册条约、交易条款等信息,这些都是可以定制的。第六章 电子商务安全策略 电子商务改变了传统商务的运作模式,在极大提高商务效率、降低交易成本的同时,也遇到了严峻的挑战。一言以蔽之,电子商务面对的是交易信用和安全度全面降低的困局,“信用与安全”问题是电子商务扩大发展的严重瓶颈。对于电子商务中的安全问题,IT行业最初侧重于从提升网络运行品质、确保网络安全着手,更多关注的是怎样防范病毒和黑客的攻击。然而,随着对电子商务的深入研究,人们逐渐认识到电子商务安全问题不仅仅是技术层面的问题,而且是一整套预防、检测和实际应对措施的完整结合,是制度层面的问题。6.1 电子购物系统中的安全隐患电子购物系统的安全在很大程度上受制于两点:一、网络本身存在的安全隐患及通过网络为其它破坏行为创造的适宜条件而衍生出的安全隐患;二、电子商务的信息安全管理存在漏洞。针对这两点,我们可以分别从技术和管理角度对网络中电子商务面临的安全问题进行探讨。 (1)网络本身存在的安全隐患及通过网络为其它破坏行为创造的适宜条件而衍生出的安全隐患。 互联网的共享性和开放性使得网上信息安全存在很多隐患,最初用于通信的一些协议较多的考虑其实用性而忽视了相应的安全机制,因此在安全可靠及便捷等方面存在明显的不足及漏洞。此外,随着软件系统规模的增大,其安全漏洞也就不可避免的存在,无论是微软的操作系统还是一些应用软件都会因为编写时考虑的欠缺使得设计中存在漏洞,成为黑客入侵的通道。 病毒是互连网络中最常见的安全问题,有着巨大的破坏性。如今网络中存在的病毒大多表现为传播速度快,破坏性大及传播范围广等特点。目前己发现6万余种病毒,而且还在以每天10余种的速度增长。黑客攻击是互联网中信息安全的主要威胁,其目的明确隐蔽性好,尤其当前缺乏针对网络犯罪卓有成效的反击和跟踪手段,而且黑客技术、系统漏洞等被越来越多的人多了解掌握及实践,因此系统、站点受攻击的可能性就非常的大。 (2)电子商务的信息安全管理存在漏洞 电子商务的信息安全漏洞不仅仅是网络漏洞、软件漏洞、病毒和黑客攻击,内部的管理疏忽也造成了安全漏洞。据相关调查显示,美国75%-85%的网站抵挡不住黑客的攻击。而在中国几乎大多数网站都很难抵挡黑客的攻击。