网络销售系统的设计与实现.docx

上传人:b****2 文档编号:535091 上传时间:2023-04-29 格式:DOCX 页数:45 大小:408.15KB
下载 相关 举报
网络销售系统的设计与实现.docx_第1页
第1页 / 共45页
网络销售系统的设计与实现.docx_第2页
第2页 / 共45页
网络销售系统的设计与实现.docx_第3页
第3页 / 共45页
网络销售系统的设计与实现.docx_第4页
第4页 / 共45页
网络销售系统的设计与实现.docx_第5页
第5页 / 共45页
网络销售系统的设计与实现.docx_第6页
第6页 / 共45页
网络销售系统的设计与实现.docx_第7页
第7页 / 共45页
网络销售系统的设计与实现.docx_第8页
第8页 / 共45页
网络销售系统的设计与实现.docx_第9页
第9页 / 共45页
网络销售系统的设计与实现.docx_第10页
第10页 / 共45页
网络销售系统的设计与实现.docx_第11页
第11页 / 共45页
网络销售系统的设计与实现.docx_第12页
第12页 / 共45页
网络销售系统的设计与实现.docx_第13页
第13页 / 共45页
网络销售系统的设计与实现.docx_第14页
第14页 / 共45页
网络销售系统的设计与实现.docx_第15页
第15页 / 共45页
网络销售系统的设计与实现.docx_第16页
第16页 / 共45页
网络销售系统的设计与实现.docx_第17页
第17页 / 共45页
网络销售系统的设计与实现.docx_第18页
第18页 / 共45页
网络销售系统的设计与实现.docx_第19页
第19页 / 共45页
网络销售系统的设计与实现.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网络销售系统的设计与实现.docx

《网络销售系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络销售系统的设计与实现.docx(45页珍藏版)》请在冰点文库上搜索。

网络销售系统的设计与实现.docx

网络销售系统的设计与实现

摘要

过去对网络销售系统的研究主要集中在Windows平台下使用.NET架构技术、HTTP/TCP协议和MTS(MicrosoftTransactionServer,事务处理服务)技术来实现,这样数据安全性不是很好。

本网络营销系统采用SOA(面向服务)的架构,运用WCF和MSMQ技术,为商家提供安全可靠、高效、可交互、可异步管理的网上销售系统。

本论文针对商家和买家这一大群体,分析了系统开发的目标和要求,并重点介绍了系统分析、系统设计和系统实现。

系统分析包括系统功能需求分析、主要用例图、顺序图和活动图。

系统设计包括系统模块设计、数据库设计。

系统实现了买家用户管理、下订单、商家商品管理、用户管理、订单处理和交易管理等模块,并对这些模块作了介绍。

并对本系统核心的功能买家提交订单给商家,商家处理订单做了非常详细的介绍。

此系统采用微软最新的编程软件VisualStudio2008作为编程工具,使用C#语言和SQl-Server2000数据库。

使用了面向服务架构WCF和微软消息队列。

用户界面简洁清新,系统功能完善,非常实用。

【关键词】销售WCFMSMQ处理订单

Abstract

OverthepastthenetworkmarketingsystemonthenetworkfocusedonWindowsplatform.Itwasalwaysachievedby.NETframeworktechnology,HTTP/TCPprotocolandMTS(MicrosoftTransactionServer,TransactionProcessingServices),sothatthedatasecuritywasnotgood.ThisnetworkmarketingsystemadoptsSOA(service-oriented)architecture,WCFandMSMQtechnology.Itaffordsforbusinessesasafe,reliable,efficient,interactiveandweb-basedsalesmanagementsystem,whichismanagementbyasynchronous.

Thispaperaimsatmerchantsandbuyersthelargegroups,introducestheanalysisofsystemdevelopmentobjectivesandrequirements,andfocusesonsystemanalysis,systemdesignandsystemrealization.Thesystemanalysismainlyincludessystemrequirementsanalysis,themainusecasediagram,sequencediagramandactivitydiagram.SystemdesignincludesModelBlockdesignandDatabasedesign.Thesystemachievesusermanagement,submitorder,commoditymanagement,orderprocessingandtransactionmanagementmodule,andintroducesthem;Italsointroducesthesystemfunctionsofthecorewhichbuyerssubmitorderstothemerchantandthemerchantprocessestheorder.

ThissystemusesthelatestMicrosoftVisualStudio2008programmingsoftwareasaprogrammingtool,usestheC#languageandSQl-Server2000database.Service-OrientedArchitectureusingWCFandMicrosoftMessageQueue.UserinterfaceisveryFreshandsimple,thesystemfunctionsisverypractical.

【KeyWords】sale;WCF;MSMQ;processorders

 

1绪论

1.1研究目的及意义

随着世界经济和网络的飞速发展,经济开始全球化,信息技术开始网络化,电子商务不可避免的产生了。

网络市场营销成为了企业必须的销售方式,和传统的销售模式相比,网络销售使得企业的信息交流和经营效率迅速提高,企业要与客户进行信息交流就要建立一套完备的网络销售系统。

通过网络销售系统,企业可以发布自己的产品信息,可以广告推广,同时企业可以处理消费者通过系统所提交的订单来达到营销的目的。

过去的对网络销售系统的研究主要集中在Windows平台下,使用.NET架构技术、HTTP/TCP协议和MTS(MicrosoftTransactionServer,事务处理服务)技术来实现。

本系统采用SOA(面向服务)的架构,运用WCF和MSMQ技术,为商家提供安全可靠、高效、可交互、可异步管理的网上销售系统。

在网络销售系统中数据(客户信息、订购信息)是非常重要的,利用MSMQ,就有了一种功能强大的机制,可以获得可扩展、耐用、灵活的队列消息,负责把数据从一个地方可靠地传送到另一个地方。

MSMQ采用异步通信模式,不关心网络是否可靠,因为请求总是能被处理的。

MSMQ的消息是发送方和接收方可以识别的任何数据格式。

这样就为商家提供了便利,他们可以在任何时候处理订单。

1.2研究现状

随着世界经济和计算机技术的高速发展,网络销售系统已经发展到了一个比较成熟的阶段。

以往的网络销售管理系统一般采用多层C/S(客户/服务器)结构,结合Web技术及ASP(ActiveServerPages)和DCOM技术,或者采用采用B/S三层网络体系结构、面向集成的Web服务器应用系统,各种信息存放在数据库服务器中,Web服务器能根据用户的要求,及时获取与更新数据库中的数据,并把标准的HTML页面返回客户端浏览器。

使用这些技术有它们的优点,比如采用C/S模式的网络销售系统让系统稳定相对B/S模式安全。

采用B/S模式的网络销售系统有效降低建设和维护成本,简化管理,适应大规模和复杂的应用需求,可适应不断的变化和新的业务需求等优点。

但是这两种模式都各自存在局限性,C/S模式的系统安装部署、升级维护、版本兼容等是很头痛的问题。

B/S模式的系统对服务器要求高,网络带宽要求高,信息安全难保障。

在电子商务网站上,数据(客户信息、订购信息)是非常重要的,商家们通常采用MTS(MicrosoftTransactionServer事务处理服务)技术来保证数据的一致性和完整性但由于网络(Internet)是不可靠的,不可能保证在分布式环境下每一次事务都能成功提交。

商家对此颇为头疼。

这些网络销售管理系统一般都不支持离线操作,需要商家及时的处理订单信息。

如果网络出现问题了,可能导致信息的丢失。

因此现在需要一套更易维护可用性更好的安全、可信赖、互操作、跨平台通信的网络销售系统。

1.3本文研究内容

此网络营销系统具备以下一些功能:

(1)商品管理

商品库存信息存如数据库,在页面上显示出来,以供用户选择。

(2)订单申请

根据自己的需求发送订单。

(3)处理订单

销售内勤和销售经理逐级对用户求购申请进行处理,开具发货单,支持离线操作,系统及时提醒仓库管理员有需要处理的发货请求,仓库管理员根据请求找到这一笔数据然后进行发货处理。

(4)信息显示报表

交易记录数据进入数据库,以便在今后的生产活动中进行更有效的营销策略的改进。

(5)用户管理

提供用户注册功能和用户管理功能,用以管理用户信息。

本文首先是对开发该网络营销进行技术可行性分析、需求分析以及功能模块如何搭建的详细分析。

技术可行的分析就是针对目前现有的编程技术、数据库技术等,是不是可以采用这些相关技术来达到功能实现的目的。

需求分析是与功能模块互动的,就是功能模块需要实现的功能。

其次,对系统结构进行设计,包括逻辑上的设计、数据库的设计、功能模块的划分等。

逻辑设计就像字面上的意思,对网络营销系统的操作逻辑进行设计,也可以说是最为基本的构思。

接下来是对功能模块的划分,具体模块实现具体功能的任务分配设计。

最后针对以上设计的特点,对数据库系统进行匹配的设计。

接下来针对网络营销的各功能模块的实现作了比较详细的描述,这是主要研究设计实现的部分。

最后主要讲述将所学到的知识在系统开发中的应用,并使系统在实际的操作中能按照设计的要求安全有效正确的运行的一些心得体会。

1.4论文结构安排

本文共分6章,内容安排如下:

第1章主要介绍本系统研究目的及意义和该系统的现行状况以及本文研究内容。

第二章开发工具选型,根据实际需求选择系统开发工具,包括开发语言和开发工具等。

第3章系统分析,本章主要对问题分析、该系统的功能需求、系统的业务流程、系统的总体的软件体系结构、系统的数据需求、性能需求、系统运行所要求的运行环境进行了比较细致的阐述。

第4章系统设计,本章主要围绕该系统的设计的相关方面分别进行了相关的具体的描述。

主要有该系统的开发设计的指导思想、系统的功能设计等。

第5章主要对该系统的各部分模块的实现进行阐述,主要围绕该系统的主页面的设计及实现、登录界面的实现、以及各模块功能的实现展开。

第6章结论,主要讲述实现该系统后的一些心得体会以及指出该系统还存在的一些缺陷问题等。

2相关开发技术

本文阐述的网络营销系统采用的开发工具选择是C#语言,后台数据库选用Sql-Server2000,运用面向服务的架构,使用WCF、MSMQ、Ajax等技术,数据库访问技术使用ADO.NET。

本章简单阐述系统使用的这些技术。

2.1开发工具选型

2.1.1visualstudio2008介绍

WindowsServer2008是新一代WindowsServer操作系统,集合并强化了微软历代服务器产品的优势,在帮助IT专业人员更好地控制基础设施的同时,提供前所未有的可用性和管理功能,实现更安全、更可靠、更强大的服务器环境。

VisualStudio2008是以最新版本Microsoft.NET框架为开发系统的新一代开发工具,帮助开发团队在最新的平台上开发杰出的用户体验、进行灵活快速开发、实现生产效率新突破,并使开发团队更好地协作,以构建更为优秀的应用程序。

这两款产品的发布必将在全球范围内给IT产业带来巨大的影响,引导业界的新一轮创新热潮。

作为新一代开发工具,VisualStudio2008能帮助开发团队在最新的平台上开发杰出的用户体验,同时,通过进行灵活快速开发实现生产效率新突破,并使开发团队更好地进行协作:

从建模到编码和调试,VisualStudio2008对编程语言、设计器、编辑器和数据访问功能进行了全面的提升,确保开发人员克服软件开发难题,快速创建互连应用程序;VisualStudio2008为开发人员提供了一些新的工具,在最新的平台上快速地构建杰出的、高度人性化用户体验的和互联的应用,这些最新平台包括Web、WindowsVista、Office2007、SQLServer2008、WindowsMobile和WindowsServer2008;MicrosoftVisualStudioTeamSystem2008提供完整的工具套件和统一的开发过程,适用于任何规模的开发团队,帮助所有团队成员提高自身技能,使得开发人员、设计人员、测试人员、架构师和项目经理更好地协同工作,缩短软件或解决方案的交付时间。

2.2系统开发模式

2.2.1SOA的建模方法

SOA使业务系统变得更加灵活,以适应业务的改变。

(1)软件架构及SOA的含义

软件架构是对软件组件的一系列声明,它描述组件的技术结构、约束、特性和组件之间的接口。

架构是系统蓝图,是结构的高级隐式规划。

SOA是一个软件架构,它包含四个关键概念:

应用程序前端、服务、服务库和服务总线一个。

服务包含一个合约、一个或多个接口以及一个实现。

其构成及要素如图2-1所示。

图2-1构成要素图

2.2.1基本原则

SOA是通过企业的需求来进行架构,该架构还应该具有业务敏捷性。

业务敏捷性是指企业对变更进行快速和有效的响应、从而获得或保持竞争优势的能力。

一个业务敏捷的架构意味着,它不仅仅要满足企业当前的业务要求,还可能满足当前还未知的、未来的业务需求。

因此,SOA的实践必须遵循以下原则:

(1)业务驱动服务,服务驱动技术

在抽象层次上,服务位于业务和技术中间。

设计面向服务的架构一方面必须理解在业务需求和可以提供的服务之间的动态关系,另一方面,同样要理解服务与提供这些服务的底层技术之间的关系。

(2)业务敏捷是基本的业务需求

SOA考虑的是下一个抽象层次:

提供响应变化需求的能力是新的“元需求”,而不是处理一些业务上的固定不变的需求。

从硬件系统以上的整个架构都必须满足业务敏捷的需求,因为,在SOA中任何的瓶颈都会影响到整个IT环境的灵活性。

(3)一个成功的SOA总在变化之中

SOA工作的环境总是在不断的变化,故要SOA满足这种变化,SOA的设计就要一直继续下去。

2.2.2WCF框架

WCF采用了SOA的体系结构,功能上包含了服务注册者、服务提供者和服务消费者,体系结构图如图2-2所示。

图2-2体系结构图

(1)服务提供者

服务提供者是提供服务的实体,接受服务消费者的调用请求并进行响应。

(2)服务注册者

服务注册者主要作用是用来搜索网络上可用的服务以及相关具体信息。

服务注册者使用的协议相当于一个服务目录,它是接收并存储服务契约的实体,供服务消费者查询服务之用。

服务提供者需要将服务的信息发布到服务注册中心。

(3)服务消费者

服务消费者从服务注册者处查询需要的服务,并通过传输机制来调用服务,服务消费者可以是应用程序或另一个服务。

它提供服务的WSDL文档并通过50秒协议来与要访问的服务通信。

2.3MSMQ技术与MSMQ在网络销售系统中的应用

2.3.1MSMQ技术概述

消息队列(也称为MSMQ)是一种消息结构,也是一种用于创建MicrosoftWindows操作系统分布式消息应用程序的开发工具。

用消息队列开发的应用程序将消息发送给队列,此队列是临时的存储位置,如果条件允许,则可继续从这里将消息发送到最终的目标。

在WCF中,MSMQ提供的数据传输功能被封装在一个Binding中,提供WCFEndpoint之间、以及Endpoint和现有的基于MSMQ的Application进行通信的实现。

为此WCF为我们提供了两种不同的built-inbinding:

NetMsmqBinding:

从提供的功能和使用方式上看,NetMsmqBinding和一般使用的binding,比如basicHttpBinding,netTcpBinding没有什么区别:

在两个Endpoint之间实现了数据的通信,所不同的是,它提供的是基于MSMQ的ReliableMessaging。

从变成模式上看,和一般的binding完全一样。

MsmqIntegrationBinding:

从命名上我可以看出,MsmqIntegration-

Binding主要用于需要将我们的WCFApplication和现有的基于MSMQ的Application集成的情况。

MsmqIntegrationBinding实现了WCFEndpoint和某个MessageQueue进行数据的通信,具体来说,就是实现了单一的向某个MessageQueue发送Message,和从某个MessageQueue中接收Message的功能。

从编程模式上看,也有所不同,比如Operation只接收一个MsmqMessage的参数。

2.3.2MSMQ在网络销售系统中的应用

网络销售系统,核心的是网上订单的处理和客户资料的保存。

MSMQ技术来处理订单,客户订单的提交已经订单状态的改变都通过消息队列来发送,实现异步的通信。

商家不必及时的处理订单,可以在收到大量的订单后在统一的处理,甚至在离线的时候可以处理订单。

MSMQ负责将命令或数据传送到数据库服务器上,MSMQ服务器的队列将消息保护起来,使其不会在传输中丢失,同时确保消息按优先级的顺序发送到接收应用程序,保证了订单数据传送的可靠性。

3需求分析

3.1功能需求

此网络营销系统具备以下一些功能:

(1)商品管理模块

商品库存信息存如数据库,在页面上显示出来,以供用户选择。

(2)用户订单申请

根据自己的需求发送订单。

(3)处理订单

销售内勤和销售经理逐级对用户求购申请进行处理,开具发货单,系统及时提醒仓库管理员有需要处理的发货请求,仓库管理员根据请求找到这一笔数据然后进行发货处理。

(4)信息显示报表

交易记录数据进入数据库,以便在今后的生产活动中进行更有效的营销策略的改进。

(5)用户管理模块

提供用户注册功能和用户管理功能,用以管理用户信息。

3.2业务流程

根据用户的需求称述,本系统实现显示商品信息、下订单、处理订单、交易记录查询以及用户管理等操作。

用户操作业务流程图如图3-1所示。

图3-1业务流程图

3.3功能规格

我们采用面向对象分析作为主要的系统建模方法,使UML作为建模语言。

UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。

在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。

用例描述角色(用户,外部系统以及系统处理)是如何也系统交换来完成工作的。

用例模型提供了一个非常重要的方式来界定系统功能,同时,该模型将来可以派生出动态对象模型。

设计用例时,我们遵循下列步骤:

(1)识别出系统的角色。

角色可以是用户,外部系统,甚至是外部处理。

通过某种途径与系统交互。

重要的是着重从系统外部执行者的角度来描述系统需要提供那些功能,并指明这些功能的执行者(角色)是谁。

尽可能地确保所有角色都被完全识别出来。

(2)描述主要用例。

可以采用不间断的问自己“这个角色究竟想通过系统做什么?

来准确地描述用例。

(3)重新审视每个用例,为它们下个详尽的定义。

3.4系统用例图

一共有两种用户:

买家,商家。

系统用例图如图3-2所示。

图3-2系统用例图

商家登录网站后通过网站发布商品信息,买家可以通过网站浏览商品,购买前可以注册,登录系统后根据自己需要的商品下订单,订单通过网络发送到商家,商家上线后登录系统查看到订单信息,开始处理订单,发货后,买家登录系统可以看到商品是否发货,商家发货后,系统自动修改交易信息和库存。

商家和买家在登录系统后可以查看历史的交易信息。

3.4.1用例简介

(1)商品管理

商家对商品进行管理,买家对商品进行查看。

(2)订单管理

买家通过系统下订单,商家通过系统接受订单后,进行操作,管理商品库存和交易记录等信息

(3)交易管理

交易成功后,保留交易记录,商家,买家都可以查看交易记录。

(4)用户管理

商家对用户进行管理,可以修改用户信息和分组管理等,买家登录系统可以修改自己的信息。

3.4.2用例描述

(1)商品管理

商品管路是商家对商品进行管理,买家查看商品。

具体描述如下:

用例描述:

商品管理

执行者:

商家,买家。

前置条件:

商家登录系统,买家登录系统。

后置条件:

下定单。

基本路径:

(a)商家登录系统后,根据仓库的商品信息,将商品信息发布到系统。

(b)商家可以查看商品基本信息和库存信息,可以对信息进行修改。

(c)买家查看商品信息后,下订单。

(d)商家发货后,对商品库存信息进行修改。

(2)订单管理

订单管理中买家下订单,商家处理订单

用例描述:

订单管理

执行者:

商家,买家。

前置条件:

商家发布商品信息,买家查看。

后置条件:

交易成功否。

基本路径:

(a)商家登录系统后,根据仓库的商品信息,将商品信息发布到系统。

(b)商家可以查看商品基本信息和库存信息,可以对信息进行修改。

(c)买家查看商品信息后,下订单。

(d)商家发货后,对商品库存信息进行修改。

(3)交易管理

商家买家查看你交易信息,处理交易信息。

用例描述:

交易管理

执行者:

商家,买家。

前置条件:

交易成功。

后置条件:

查看历史交易信息。

基本路径:

(a)商家登录系统后,更改商品交易信息。

(b)买家登录系统后查看商品历史交易信息。

(c)商家查看历史交易信息。

(4)用户管理

主要显示执行者是否有权限对此系统进行操作。

用例描述:

商家登录系统,对用户进行管理。

执行者:

商家,买家。

前置条件:

用户通过注册名和密码登陆。

后置条件:

商家进行操作管理。

基本路径:

(a)用户通过注册名和密码登陆。

(b)登陆后进行操作,商家可以修改用户信息,进行权限设置,并对用户进行分组管理,买家修改基本信息。

3.5系统顺序图

3.5.1商品购买流程顺序图

商家根据库存信息发布商品信息,买家查看商品信息,商家也可查看商品信息。

买家在查看商品信息后,如有购买意向,向商家下订单,商家上线后可以查看订单信息进行处理,商家发货后,修改交易状态和交易信息,买家商家都可查看商品历史交易记录。

商品购买流程顺序图如图3-3所示。

图3-3商品购买流程顺序图

3.5.2用户管理顺序图

买家注册,登陆后可以修改开始注册的基本信息,商家登录后可以修改所有的用户信息,并可对用户进行分组管理。

用户管理顺序图如图3-4所示。

图3-4用户管理顺序图

3.6系统活动图

3.6.1商家活动图描述

商家可以查看商品,商家登陆后可以发布商品,查看用户信息,进行用户分组,接受查看订单,查看交易记录,商家查看商品和发布商品后可以对商品信息进行修改,也可以修改用户信息和组信息,商家在接收了订单后可以对订单进行处理(发货还是缺货),商家也可以查看商品的历史交易记录,对商品进行管理。

如图3-5所示。

图3-5管理端活动图

3.6.2买家活动图描述

买家在没有注册的情况下可以查看商品,买家注册,输入自己的基本信息等和设置密码后,用注册的用户名和密码登陆系统,可以查看自己的注册信息,并能修改自己的基本信息和密码,买家查看商品,如果对商品有兴趣,可以进行购买,向商家发送订单,同时买家还可以查看商品的历史交易记录。

如图3-6所示。

图3-6客户端活动图

 

4总体设计和数据库设计

4.1系统分析

本系统是为商家销售商品所设计的。

根据用户登录,有不同的权限。

可以分为商家管理端和买家客户端。

其中商家登录系统后,能对商品、交易记录进行管理,能处理订单和管理用户权限。

商家系统分析图如图4-1所示。

图4-1管理端子系统图

买家客户端,买家登录系统后,可以查看商品,下订单,查看历史交易记录,查看修改用户信息。

买家系统分析图如图4-2所示。

图4-2客

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2