网络销售系统的设计与实现毕业论文.doc_第1页
网络销售系统的设计与实现毕业论文.doc_第2页
网络销售系统的设计与实现毕业论文.doc_第3页
网络销售系统的设计与实现毕业论文.doc_第4页
网络销售系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

摘 要 过去对网络销售系统的研究主要集中在 Windows 平台下使用 NET 架构 技术 HTTP TCP 协议和 MTS Microsoft Transaction Server 事务处理服 务 技术来实现 这样数据安全性不是很好 本网络营销系统采用 SOA 面 向服务 的架构 运用 WCF 和 MSMQ 技术 为商家提供安全可靠 高效 可 交互 可异步管理的网上销售系统 本论文针对商家和买家这一大群体 分析了系统开发的目标和要求 并 重点介绍了系统分析 系统设计和系统实现 系统分析包括系统功能需求分 析 主要用例图 顺序图和活动图 系统设计包括系统模块设计 数据库设 计 系统实现了买家用户管理 下订单 商家商品管理 用户管理 订单处 理和交易管理等模块 并对这些模块作了介绍 并对本系统核心的功能买家 提交订单给商家 商家处理订单做了非常详细的介绍 此系统采用微软最新的编程软件 Visual Studio2008 作为编程工具 使 用 C 语言和 SQl Server2000 数据库 使用了面向服务架构 WCF 和微软消息 队列 用户界面简洁清新 系统功能完善 非常实用 关键词 销售 WCF MSMQ 处理订单 I Abstract Over the past the network marketing system on the network focused on Windows platform It was always achieved by NET framework technology HTTP TCP protocol and MTS Microsoft Transaction Server Transaction Processing Services so that the data security was not good This network marketing system adopts SOA service oriented architecture WCF and MSMQ technology It affords for businesses a safe reliable efficient interactive and web based sales management system which is management by asynchronous This paper aims at merchants and buyers the large groups introduces the analysis of system development objectives and requirements and focuses on system analysis system design and system realization The system analysis mainly includes system requirements analysis the main use case diagram sequence diagram and activity diagram System design includes Model Block design and Database design The system achieves user management submit order commodity management order processing and transaction management module and introduces them It also introduces the system functions of the core which buyers submit orders to the merchant and the merchant processes the order This system uses the latest Microsoft Visual Studio2008 programming software as a programming tool uses the C language and SQl Server2000 database Service Oriented Architecture using WCF and Microsoft Message Queue User interface is very Fresh and simple the system functions is very practical Key Words sale WCF MSMQ process orders II 目目 录录 1 1 绪论绪论 1 1 研究目的及意义 1 1 2 研究现状 1 1 3 本文研究内容 2 1 4 论文结构安排 3 2 2 相关开发技术相关开发技术 2 1 开发工具选型 4 2 1 1 VISUAL STUDIO2008 介绍 4 2 2 系统开发模式 4 2 2 1 SOA 的建模方法 4 2 2 1 基本原则 5 2 2 2 WCF 框架 6 2 3 MSMQ 技术与 MSMQ 在网络销售系统中的应用 6 2 3 1 MSMQ 技术概述 6 2 3 2 MSMQ 在网络销售系统中的应用 7 3 3 需求分析需求分析 3 1 功能需求 8 3 2 业务流程 8 3 3 功能规格 9 3 4 系统用例图 9 3 4 1 用例简介 10 3 4 2 用例描述 10 3 5 系统顺序图 11 3 5 1 商品购买流程顺序图 11 3 5 2 用户管理顺序图 12 III 3 6 系统活动图 13 3 6 1 商家活动图描述 13 3 6 2 买家活动图描述 13 4 4 总体设计和数据库设计总体设计和数据库设计 4 1 系统分析 15 4 2 界面设计 15 4 2 1 商家管理端页面 15 4 2 2 客户端页面 16 4 3 体系结构 17 4 3 1 体系结构 17 4 4 数据模型 18 4 4 1 数据库概念结构模型设计 18 4 4 2 数据库逻辑结构模型设计 19 4 4 3 各表之间的关系 21 4 5 模块设计 22 4 5 1 客户端模块设计 23 4 5 2 管理端模块设计 24 4 6 处理订单服务设计 25 5 5 系统主要功能模块的设计与开发系统主要功能模块的设计与开发 5 1 详细设计概述 26 5 2 数据库访问的实现 26 5 3 功能模块的实现 27 5 3 1 系统主页面的实现 27 5 3 2 买家用户管理实现 28 5 3 3 买家查看商品下订单 30 5 3 4 商品管理模块 33 5 3 5 用户管理模块 34 5 3 6 订单管理模块 35 5 3 7 交易管理模块 37 6 6 结论与体会结论与体会 参考文献 40 IV 致 谢 41 云南大学软件工程硕士论文 网络销售系统的设计与实现 0 1 1 绪论绪论 1 11 1 研究目的及意义研究目的及意义 随着世界经济和网络的飞速发展 经济开始全球化 信息技术开始网络化 电子商务不可避免的产生了 网络市场营销成为了企业必须的销售方式 和 传统的销售模式相比 网络销售使得企业的信息交流和经营效率迅速提高 企业要与客户进行信息交流就要建立一套完备的网络销售系统 通过网络销 售系统 企业可以发布自己的产品信息 可以广告推广 同时企业可以处理 消费者通过系统所提交的订单来达到营销的目的 1 过去的对网络销售系统 的研究主要集中在 Windows 平台下 使用 NET 架构技术 HTTP TCP 协议和 MTS Microsoft Transaction Server 事务处理服务 技术来实现 本系 统采用 SOA 面向服务 的架构 运用 WCF 和 MSMQ 技术 为商家提供安全 可靠 高效 可交互 可异步管理的网上销售系统 在网络销售系统中数据 客户信息 订购信息 是非常重要的 利用 MSMQ 就有了一种功能强大的机 制 可以获得可扩展 耐用 灵活的队列消息 负责把数据从一个地方可靠 地传送到另一个地方 MSMQ 采用异步通信模式 不关心网络是否可靠 因 为请求总是能被处理的 MSMQ 的消息是发送方和接收方可以识别的任何数 据格式 这样就为商家提供了便利 他们可以在任何时候处理订单 1 21 2 研究现状研究现状 随着世界经济和计算机技术的高速发展 网络销售系统已经发展到了一 个比较成熟的阶段 以往的网络销售管理系统一般采用多层 C S 客户 服 务器 结构 结合 Web 技术及 ASP Active Server Pages 和 DCOM 技术 或 者采用采用 B S 三层网络体系结构 面向集成的 Web 服务器应用系统 各种 信息存放在数据库服务器中 Web 服务器能根据用户的要求 及时获取与更新 数据库中的数据 并把标准的 HTML 页面返回客户端浏览器 使用这些技术 有它们的优点 比如采用 C S 模式的网络销售系统让系统稳定相对 B S 模式 安全 采用 B S 模式的网络销售系统有效降低建设和维护成本 简化管理 适应大规模和复杂的应用需求 可适应不断的变化和新的业务需求等优点 但是这两种模式都各自存在局限性 C S 模式的系统安装部署 升级维护 版本兼容等是很头痛的问题 B S 模式的系统对服务器要求高 网络带宽要 求高 信息安全难保障 在电子商务网站上 数据 客户信息 订购信息 是 云南大学软件工程硕士论文 网络销售系统的设计与实现 1 非常重要的 商家们通常采用 MTS Microsoft Transaction Server 事务 处理服务 技术来保证数据的一致性和完整性但由于网络 Internet 是不 可靠的 不可能保证在分布式环境下每一次事务都能成功提交 2 商家对此 颇为头疼 这些网络销售管理系统一般都不支持离线操作 需要商家及时的 处理订单信息 如果网络出现问题了 可能导致信息的丢失 因此现在需要 一套更易维护可用性更好的安全 可信赖 互操作 跨平台通信的网络销售 系统 1 31 3 本文研究内容本文研究内容 此网络营销系统具备以下一些功能 1 商品管理 商品库存信息存如数据库 在页面上显示出来 以供用户选择 2 订单申请 根据自己的需求发送订单 3 处理订单 销售内勤和销售经理逐级对用户求购申请进行处理 开具发货单 支持 离线操作 系统及时提醒仓库管理员有需要处理的发货请求 仓库管理员根 据请求找到这一笔数据然后进行发货处理 4 信息显示报表 交易记录数据进入数据库 以便在今后的生产活动中进行更有效的营销 策略的改进 5 用户管理 提供用户注册功能和用户管理功能 用以管理用户信息 本文首先是对开发该网络营销进行技术可行性分析 需求分析以及功能 模块如何搭建的详细分析 技术可行的分析就是针对目前现有的编程技术 数据库技术等 是不是可以采用这些相关技术来达到功能实现的目的 需求 分析是与功能模块互动的 就是功能模块需要实现的功能 其次 对系统结构进行设计 包括逻辑上的设计 数据库的设计 功能 模块的划分等 逻辑设计就像字面上的意思 对网络营销系统的操作逻辑进 行设计 也可以说是最为基本的构思 接下来是对功能模块的划分 具体模 云南大学软件工程硕士论文 网络销售系统的设计与实现 2 块实现具体功能的任务分配设计 最后针对以上设计的特点 对数据库系统 进行匹配的设计 接下来针对网络营销的各功能模块的实现作了比较详细的 描述 这是主要研究设计实现的部分 最后主要讲述将所学到的知识在系统开发中的应用 并使系统在实际的 操作中能按照设计的要求安全有效正确的运行的一些心得体会 1 41 4 论文结构安排论文结构安排 本文共分 6 章 内容安排如下 第 1 章主要介绍本系统研究目的及意义和该系统的现行状况以及本文研 究内容 第二章开发工具选型 根据实际需求选择系统开发工具 包括开发语言 和开发工具等 第 3 章系统分析 本章主要对问题分析 该系统的功能需求 系统的业 务流程 系统的总体的软件体系结构 系统的数据需求 性能需求 系统运 行所要求的运行环境进行了比较细致的阐述 第 4 章系统设计 本章主要围绕该系统的设计的相关方面分别进行了相 关的具体的描述 主要有该系统的开发设计的指导思想 系统的功能设计等 第 5 章主要对该系统的各部分模块的实现进行阐述 主要围绕该系统的 主页面的设计及实现 登录界面的实现 以及各模块功能的实现展开 第 6 章结论 主要讲述实现该系统后的一些心得体会以及指出该系统还 存在的一些缺陷问题等 云南大学软件工程硕士论文 网络销售系统设计与实现 3 2 2 相关开发技术相关开发技术 本文阐述的网络营销系统采用的开发工具选择是 C 语言 后台数据库 选用 Sql Server2000 运用面向服务的架构 使用 WCF MSMQ Ajax 等技 术 数据库访问技术使用 ADO NET 本章简单阐述系统使用的这些技术 2 12 1 开发开发工具选型工具选型 2 1 12 1 1 visualvisual studio2008studio2008 介绍介绍 Windows Server 2008 是新一代 Windows Server 操作系统 集合并强 化了微软历代服务器产品的优势 在帮助 IT 专业人员更好地控制基础设施 的同时 提供前所未有的可用性和管理功能 实现更安全 更可靠 更强大 的服务器环境 Visual Studio 2008 是以最新版本 Microsoft NET 框架为 开发系统的新一代开发工具 帮助开发团队在最新的平台上开发杰出的用户 体验 进行灵活快速开发 实现生产效率新突破 并使开发团队更好地协作 以构建更为优秀的应用程序 这两款产品的发布必将在全球范围内给 IT 产 业带来巨大的影响 引导业界的新一轮创新热潮 作为新一代开发工具 Visual Studio 2008 能帮助开发团队在最新的 平台上开发杰出的用户体验 同时 通过进行灵活快速开发实现生产效率新 突破 并使开发团队更好地进行协作 从建模到编码和调试 Visual Studio 2008 对编程语言 设计器 编辑器和数据访问功能进行了全面的提 升 确保开发人员克服软件开发难题 快速创建互连应用程序 Visual Studio 2008 为开发人员提供了一些新的工具 在最新的平台上快速地构建 杰出的 高度人性化用户体验的和互联的应用 这些最新平台包括 Web Windows Vista Office 2007 SQL Server 2008 Windows Mobile 和 Windows Server 2008 Microsoft Visual Studio Team System 2008 提 供完整的工具套件和统一的开发过程 适用于任何规模的开发团队 帮助所 有团队成员提高自身技能 使得开发人员 设计人员 测试人员 架构师和 项目经理更好地协同工作 缩短软件或解决方案的交付时间 2 22 2 系统开发模式系统开发模式 2 2 12 2 1 SOASOA 的建模方法的建模方法 SOA 使业务系统变得更加灵活 以适应业务的改变 1 软件架构及 SOA 的含义 云南大学软件工程硕士论文 网络销售系统设计与实现 4 软件架构是对软件组件的一系列声明 它描述组件的技术结构 约束 特性和组件之间的接口 架构是系统蓝图 是结构的高级隐式规划 SOA 是 一个软件架构 它包含四个关键概念 应用程序前端 服务 服务库和服务 总线一个 服务包含一个合约 一个或多个接口以及一个实现 3 其构成及 要素如图 2 1 所示 soa 数据业务逻辑 接口实现合约 服务总线服务库服务应用程序前端 图 2 1 构成要素图 2 2 12 2 1 基本原则基本原则 SOA 是通过企业的需求来进行架构 该架构还应该具有业务敏捷性 业务敏捷性是指企业对变更进行快速和有效的响应 从而获得或保持竞 争优势的能力 一个业务敏捷的架构意味着 它不仅仅要满足企业当前的业 务要求 还可能满足当前还未知的 未来的业务需求 因此 SOA 的实践必 须遵循以下原则 1 业务驱动服务 服务驱动技术 在抽象层次上 服务位于业务和技术中间 设计面向服务的架构一方面 必须理解在业务需求和可以提供的服务之间的动态关系 另一方面 同样要 理解服务与提供这些服务的底层技术之间的关系 2 业务敏捷是基本的业务需求 SOA 考虑的是下一个抽象层次 提供响应变化需求的能力是新的 元需 求 而不是处理一些业务上的固定不变的需求 从硬件系统以上的整个架 云南大学软件工程硕士论文 网络销售系统设计与实现 5 构都必须满足业务敏捷的需求 因为 在 SOA 中任何的瓶颈都会影响到整个 IT 环境的灵活性 3 一个成功的 SOA 总在变化之中 SOA 工作的环境总是在不断的变化 故要 SOA 满足这种变化 SOA 的设计 就要一直继续下去 2 2 22 2 2 WCFWCF 框架框架 WCF 采用了 SOA 的体系结构 功能上包含了服务注册者 服务提供者和 服务消费者 体系结构图如图 2 2 所示 服务注册者 服务消费者服务提供者 发布查找 消费 绑定 图 2 2 体系结构图 1 服务提供者 服务提供者是提供服务的实体 接受服务消费者的调用请求并进行响应 2 服务注册者 服务注册者主要作用是用来搜索网络上可用的服务以及相关具体信息 服务注册者使用的协议相当于一个服务目录 它是接收并存储服务契约的实 体 供服务消费者查询服务之用 服务提供者需要将服务的信息发布到服务 注册中心 3 服务消费者 服务消费者从服务注册者处查询需要的服务 并通过传输机制来调用服 务 服务消费者可以是应用程序或另一个服务 它提供服务的 WSDL 文档并 通过 50 秒协议来与要访问的服务通信 4 2 32 3 MSMQMSMQ 技术与技术与 MSMQMSMQ 在网络销售系统中的应用在网络销售系统中的应用 2 3 12 3 1 MSMQMSMQ 技术概述技术概述 消息队列 也称为 MSMQ 是一种消息结构 也是一种用于创建 Microsoft 云南大学软件工程硕士论文 网络销售系统设计与实现 6 Windows 操作系统分布式消息应用程序的开发工具 用消息队列开发的应用 程序将消息发送给队列 此队列是临时的存储位置 如果条件允许 则可继 续从这里将消息发送到最终的目标 5 在 WCF 中 MSMQ 提供的数据传输功能被封装在一个 Binding 中 提供 WCF Endpoint 之间 以及 Endpoint 和现有的基于 MSMQ 的 Application 进 行通信的实现 为此 WCF 为我们提供了两种不同的 built in binding NetMsmqBinding 从提供的功能和使用 方式上看 NetMsmqBinding 和 一般使用的 binding 比如 basicHttpBinding netTcpBinding 没有什么区 别 在两个 Endpoint 之间实现了数据的通信 所不同的是 它提供的是基 于 MSMQ 的 Reliable Messaging 从变成模式上看 和一般的 binding 完全 一样 MsmqIntegrationBinding 从命名上我可以看出 MsmqIntegration Binding 主要用于需要将我们的 WCF Application 和现有的基于 MSMQ 的 Application 集成的情况 MsmqIntegrationBinding 实现了 WCF Endpoint 和某个 Message Queue 进行数据的通信 具体来说 就是实现了 单一的向某个 Message Queue 发送 Message 和从某个 Message Queue 中接 收 Message 的功能 从编程模式上看 也有所不同 比如 Operation 只接收 一个 MsmqMessage的参数 6 2 3 22 3 2 MSMQMSMQ 在网络销售系统中的应用在网络销售系统中的应用 网络销售系统 核心的是网上订单的处理和客户资料的保存 MSMQ 技 术来处理订单 客户订单的提交已经订单状态的改变都通过消息队列来发送 实现异步的通信 商家不必及时的处理订单 可以在收到大量的订单后在统 一的处理 甚至在离线的时候可以处理订单 MSMQ 负责将命令或数据传送 到数据库服务器上 MSMQ 服务器的队列将消息保护起来 使其不会在传输 中丢失 同时确保消息按优先级的顺序发送到接收应用程序 保证了订单数 据传送的可靠性 云南大学软件工程硕士论文 网络销售系统的设计与实现 7 3 3 需求分析需求分析 3 13 1 功能需求功能需求 此网络营销系统具备以下一些功能 1 商品管理模块 商品库存信息存如数据库 在页面上显示出来 以供用户选择 2 用户订单申请 根据自己的需求发送订单 3 处理订单 销售内勤和销售经理逐级对用户求购申请进行处理 开具发货单 系统 及时提醒仓库管理员有需要处理的发货请求 仓库管理员根据请求找到这一 笔数据然后进行发货处理 4 信息显示报表 交易记录数据进入数据库 以便在今后的生产活动中进行更有效的营销 策略的改进 5 用户管理模块 提供用户注册功能和用户管理功能 用以管理用户信息 3 23 2 业务流程业务流程 根据用户的需求称述 本系统实现显示商品信息 下订单 处理订单 交易记录查询以及用户管理等操作 用户操作业务流程图如图 3 1 所示 网 络 服 务 器 买家 查看商品信息 下订单 查看交易记录 订单信息处理订单订单信息 商家 发布商品商品信息商品信息 录入交易记录 发货 交易信息交易信息 注册登录登录 管理用户用户信息用户信息 图 3 1 业务流程图 云南大学软件工程硕士论文 网络销售系统的设计与实现 8 3 33 3 功能规格功能规格 我们采用面向对象分析作为主要的系统建模方法 使 UML 作为建模语言 UML 为建模活动提供了从不同角度观察和展示系统的各种特征的方法 在 UML 中 从任何一个角度对系统所作的抽象都可能需要几种模型来描述 而 这些来自不同角度的模型图最终组成了系统的映像 用例描述角色 用户 外部系统以及系统处理 是如何也系统交换来完 成工作的 用例模型提供了一个非常重要的方式来界定系统功能 同时 该 模型将来可以派生出动态对象模型 设计用例时 我们遵循下列步骤 1 识别出系统的角色 角色可以是用户 外部系统 甚至是外部处 理 通过某种途径与系统交互 重要的是着重从系统外部执行者的角度来描 述系统需要提供那些功能 并指明这些功能的执行者 角色 是谁 尽可能 地确保所有角色都被完全识别出来 2 描述主要用例 可以采用不间断的问自己 这个角色究竟想通过 系统做什么 来准确地描述用例 3 重新审视每个用例 为它们下个详尽的定义 3 43 4 系统用例图系统用例图 一共有两种用户 买家 商家 系统用例图如图 3 2 所示 买家 商品管理 商家 用户管理 订单管理 交易管理 图 3 2 系统用例图 商家登录网站后通过网站发布商品信息 买家可以通过网站浏览商品 购买前可以注册 登录系统后根据自己需要的商品下订单 订单通过网络发 云南大学软件工程硕士论文 网络销售系统的设计与实现 9 送到商家 商家上线后登录系统查看到订单信息 开始处理订单 发货后 买家登录系统可以看到商品是否发货 商家发货后 系统自动修改交易信息 和库存 商家和买家在登录系统后可以查看历史的交易信息 3 4 13 4 1 用例简介用例简介 1 商品管理 商家对商品进行管理 买家对商品进行查看 2 订单管理 买家通过系统下订单 商家通过系统接受订单后 进行操作 管理商品 库存和交易记录等信息 3 交易管理 交易成功后 保留交易记录 商家 买家都可以查看交易记录 4 用户管理 商家对用户进行管理 可以修改用户信息和分组管理等 买家登录系统 可以修改自己的信息 3 4 23 4 2 用例描述用例描述 1 商品管理 商品管路是商家对商品进行管理 买家查看商品 具体描述如下 用例描述 商品管理 执行者 商家 买家 前置条件 商家登录系统 买家登录系统 后置条件 下定单 基本路径 a 商家登录系统后 根据仓库的商品信息 将商品信息发布到系 统 b 商家可以查看商品基本信息和库存信息 可以对信息进行修改 c 买家查看商品信息后 下订单 d 商家发货后 对商品库存信息进行修改 2 订单管理 订单管理中买家下订单 商家处理订单 云南大学软件工程硕士论文 网络销售系统的设计与实现 10 用例描述 订单管理 执行者 商家 买家 前置条件 商家发布商品信息 买家查看 后置条件 交易成功否 基本路径 a 商家登录系统后 根据仓库的商品信息 将商品信息发布到系统 b 商家可以查看商品基本信息和库存信息 可以对信息进行修改 c 买家查看商品信息后 下订单 d 商家发货后 对商品库存信息进行修改 3 交易管理 商家买家查看你交易信息 处理交易信息 用例描述 交易管理 执行者 商家 买家 前置条件 交易成功 后置条件 查看历史交易信息 基本路径 a 商家登录系统后 更改商品交易信息 b 买家登录系统后查看商品历史交易信息 c 商家查看历史交易信息 4 用户管理 主要显示执行者是否有权限对此系统进行操作 用例描述 商家登录系统 对用户进行管理 执行者 商家 买家 前置条件 用户通过注册名和密码登陆 后置条件 商家进行操作管理 基本路径 a 用户通过注册名和密码登陆 b 登陆后进行操作 商家可以修改用户信息 进行权限设置 并对 用户进行分组管理 买家修改基本信息 云南大学软件工程硕士论文 网络销售系统的设计与实现 11 3 53 5 系统顺序图系统顺序图 3 5 13 5 1 商品购买流程顺序图商品购买流程顺序图 商家根据库存信息发布商品信息 买家查看商品信息 商家也可查看商 品信息 买家在查看商品信息后 如有购买意向 向商家下订单 商家上线 后可以查看订单信息进行处理 商家发货后 修改交易状态和交易信息 买 家商家都可查看商品历史交易记录 商品购买流程顺序图如图 3 3 所示 买家商家 2查看商品信息 1发布商品信息 3查看修改商品信息 4下订单 5处理订单 6修改交易记录 8查看交易记录7查看历史交易记录 图 3 3 商品购买流程顺序图 3 5 23 5 2 用户管理顺序图用户管理顺序图 买家注册 登陆后可以修改开始注册的基本信息 商家登录后可以修改 所有的用户信息 并可对用户进行分组管理 用户管理顺序图如图 3 4 所示 云南大学软件工程硕士论文 网络销售系统的设计与实现 12 买家 商家 1用户注册 4登录 2登录 3修改基本信息 6用户分组 5修改用户信息 图 3 4 用户管理顺序图 3 63 6 系统活动图系统活动图 3 6 13 6 1 商家活动图描述商家活动图描述 商家可以查看商品 商家登陆后可以发布商品 查看用户信息 进行用 户分组 接受查看订单 查看交易记录 商家查看商品和发布商品后可以对 商品信息进行修改 也可以修改用户信息和组信息 商家在接收了订单后可 以对订单进行处理 发货还是缺货 商家也可以查看商品的历史交易记录 对商品进行管理 如图 3 5 所示 云南大学软件工程硕士论文 网络销售系统的设计与实现 13 商家 查看商品 登陆 商品信息修改 查看用户信息 用户分组接收查看订单 修改用户信息修改组信息 处理订单 发布商品 查看交易记录 图 3 5 管理端活动图 3 6 23 6 2 买家活动图描述买家活动图描述 买家在没有注册的情况下可以查看商品 买家注册 输入自己的基本信 息等和设置密码后 用注册的用户名和密码登陆系统 可以查看自己的注册 信息 并能修改自己的基本信息和密码 买家查看商品 如果对商品有兴趣 可以进行购买 向商家发送订单 同时买家还可以查看商品的历史交易记录 如图 3 6 所示 云南大学软件工程硕士论文 网络销售系统的设计与实现 14 买家 注册 登陆 查看商品 查看自己的信息下订单 查看商品交易记录 修改信息 图 3 6 客户端活动图 云南大学软件工程硕士论文 网络销售系统的设计与实现 15 4 4 总体设计和数据库设计总体设计和数据库设计 4 14 1 系统分析系统分析 本系统是为商家销售商品所设计的 根据用户登录 有不同的权限 可 以分为商家管理端和买家客户端 其中商家登录系统后 能对商品 交易记 录进行管理 能处理订单和管理用户权限 商家系统分析图如图 4 1 所示 商家 发布商品 接收订单 管理交易信息 用户管理 服务器 商品管理 处理订单 图 4 1 管理端子系统图 买家客户端 买家登录系统后 可以查看商品 下订单 查看历史交易 记录 查看修改用户信息 买家系统分析图如图 4 2 所示 买家 订单 用户信息 注册修改用户信息 下定单 服务器 图 4 2 客户端子系统图 4 24 2 界面设计界面设计 本系统主要用商品管理 订单管理 交易管理 用户管理等功能 根据 不同的用户登录 呈现出来的功能是不一样的 4 2 14 2 1 商家管理端页面商家管理端页面 1 登录管理 包括登陆界面 用户信息查看页面 用户信息修改页 面 用户组设置 用户分组页面 组信息修改页面 2 发布商品 包括商品列表页面 含登陆功能 商品详细信息页面 商品信息修改页面 3 处理订单 包括所有订单列表页面 订单详细信息页面 订单处 理页面 云南大学软件工程硕士论文 网络销售系统的设计与实现 16 4 管理交易 包括所有交易列表页面 交易详细信息页面 页面构成如图 4 3 所示 商品列表 商品详细信息 商品信息修改 用户信息查看用户信息修改 登录界面 用户分组组信息修改 设置用户组 订单列表订单详细信息 处理订单 交易列表交易详细信息 图 4 3 商家管理端页面流图 4 2 24 2 2 客户端页面客户端页面 1 查看修改用户信息 包括用户注册 登陆界面 用户信息查看页 面 用户信息修改页面 2 查看商品 包括商品列表页面 含登陆功能 商品详细信息页面 3 下订单包括 包括下订单页面 4 查看历史交易记录 包括所有交易列表页面 交易详细信息页面 页面构成如图 4 4 所示 云南大学软件工程硕士论文 网络销售系统的设计与实现 17 商品列表 商品详细信息 用户信息查看用户信息修改 登录界面 订单列表订单详细信息 用户注册 下定单 历史交易记录列表交易记录详细信息 图 4 4 客户端页面流图 4 34 3 体系结构体系结构 系统的总体结构设计遵循如下原则 1 系统应具有良好的适应性 能适应用户对系统的软件环境 管 理内容 模式和界面的要求 2 系统应具有可靠性 采用成熟的技术方法和软件开发平台 以 保证系统在以后的实际应用中安全 可靠 3 系统应具有较好的安全性 应提高安全机制和用户权限限制的 完善程度 确保数据的受权访问 4 系统应具有良好的维护性 系统应易于维护 安装 5 系统应具有良好的可扩展性 系统应适合未来信息化建设的要 求 能方便地进行功能扩展 以建立完善的信息集成管理系统 4 3 14 3 1 体系结构体系结构 软件体系结构是软件设计过程中的一个层次 这一层次超越计算过程中 的算法设计和数据结构设计 体系结构问题包括总体组织和全局控制 通讯 协议 同步 数据存取 给设计元素分配特定功能 设计元素的组织 规模 和性能 在各设计方案间进行选择等 软件体系结构处理算法与数据结构之 上关于整体系统结构设计和描述方面的一些问题 如全局组织和全局控制结 构 关于通讯 同步与数据存取的协议 设计构件功能定义 物理分布与合 成 设计方案的选择 评估与实现等 云南大学软件工程硕士论文 网络销售系统的设计与实现 18 SOA 是一个软件架构 它包含四个关键概念 应用程序前端 服务 服 务库和服务总线一个 服务包含一个合约 一个或多个接口以及一个实现 本系统采用基于 WEB 的面向服务架构 如图 4 5 所示 1 客户层 用于商家买家用于对商品订单的管理和处理以及显示各 种需要了解的信息 本系统将完全采用基于 WEB 的客户端 即用户可以直接 通过浏览器来访问和使用本系统 在 SOA 架构中主要是业务逻辑层 用 WEB 的方式给客户提供访问 2 中间层 用于响应用户请求以及查询等功能 并且能进行逻辑处 理 再将处理的结果反馈给客户或者发送到数据库中 3 服务器 主要是数据库和 WCF 服务 为客户端提供接口并实现这 个接口 给客户端提供服务 客户端浏览器 订单管理用户管理商品管理交易管理 表表示示逻逻辑辑层层 Web 服 务 器 Reques Response Session cookie 服务处理模块 业业务务逻逻辑辑层层 数据库存取接口 数据库 关系数据库 其他服务 图 4 5 系统体系结构图 4 44 4 数据模型数据模型 数据库设计是系统设计中非常重要的一个环节 数据是一切系统设计的 云南大学软件工程硕士论文 网络销售系统的设计与实现 19 基础 通俗地说 数据库设计就像高楼大厦的根基一样 如果设计不合理 不完善 将在系统开发过程中 甚至到后期的系统维护 功能变更和功能扩 充时引起较多问题 严重时甚至要重新设计项目 重做大量已完成的工作 4 4 14 4 1 数据库概念结构模型设计数据库概念结构模型设计 概念结构是对现实世界的一种抽象 所谓抽象是对实际的人 物 事和 概念进行人为处理 抽取所关心的共同特性 忽略非本质的细节 并把这些 特性用各种概念精确的加以描述 这些概念组成了某种模型 通过概念设计 得到的概念模型是从现实世界的角度对所要解决的问题的描述 不依赖于具 体的硬件环境和 DBMS 概念设计用来反映实现世界中的实体 属性和它们 之间的关系等的原始数据形式 建立数据库的每一幅用户视图 系统 E R 图 其中买家注册 浏览商品 然后提交订单 买家还可以 浏览自己的历史交易记录和商品历史交易记录 卖家发布商品 接收订单处 理订单 商家对用户信息组 信息 交易信息进行管理 一个组可以包含很 多个用户 每个组有不同的权限 商品和订单有着对应关系 系统 E R 图如 图 4 6 所示 订单 提交 n 买家 商品 组 属于 1 对应1 n 1 商家 接收处理 1 购买 n m 管理 发布 1 n n 1 n n 图 4 6 系统 E R 图 云南大学软件工程硕士论文 网络销售系统的设计与实现 20 4 4 24 4 2 数据库逻辑结构模型设计数据库逻辑结构模型设计 数据库的逻辑设计是将各局部的 E R 进行分解 合并后重新组织起来形 成数据库全局逻辑结构的 包括所确定的关键字和属性 重新确定的记录结 构 所建立的各个数据之间的相互关系 根据本系统的需求分析 系统数 据库包括商品管理和用户管理 商品管理包括库表 goods 商品信息 如表 4 1 所示 orderForm 订单 如表 4 2 所示 用户管理包括库表 businessUsers 用户信息 如表 4 3 所示 businessGroup 组信息 如表 4 4 所示 表 4 1 goods 商品信息 表 数据项数据项 名名 数据项含义数据项含义 说明说明 数据类型及长数据类型及长 度度 取值范取值范 围围 与其他数据项之间与其他数据项之间 的关系的关系 GOODID商品编号INTNOT NULL 一商品一 ID GOODNAM E 商品名VARCHAR 20 NULL与 ID 决定商品 GOODPRI CE 商品单价MONEYNOT NULL 商品单价 GOODDES C 商品描述VARCHAR 50 NULL区别于别的商品 GOODSTO CK 商品库存INTNULL商品库存 GOODIMG商品图片地 址 VARCHARNULL 表 4 2 orderForm 订单 表 云南大学软件工程硕士论文 网络销售系统的设计与实现 21 数据项名数据项名数据项含义说数据项含义说 明明 数据类型及数据类型及 长度长度 取值范围取值范围与其他数据与其他数据 项之间的关项之间的关 系系 ORDERID订单 IDINTNOT NULL 一个 ID 一 份订单 GOODID商品 IDINTNOT NULL订单所买的 商品 BUYERID买家 IDINTNOT NULL买家 BUYAMOUNT购买数量INTNOT NULL购买的数量 BUYDATE购买时间CATETIMENULL购买的时间 MANAGEDATE处理时间DATETIMENULL处理的时间 MANAGER处理人VARCHAR 20 NULL处理人 MANAGESTAT E 处理状态INTNOT NULL处理状态 用户管理包括库表 表 4 3 businessUsers 用户信息 表 数据项名数据项名数据项含数据项含 义说明义说明 数据类型及长数据类型及长 度度 取值范围取值范围与其他数据项之与其他数据项之 间的关系间的关系 USERID用户 IDINTNOT NULL 一个 ID 一份用 户 USERNAME用户名VARCHAR 20 NOT NULL用户名 USERPWD用户密码VARCHAR 20 NOTNULL用户密码 PHONE电话VARCHAR 20 NOT NULL电话 EMAILEMAILVARCHAR 20 NOT NULL 云南大学软件工程硕士论文 网络销售系统的设计与实现 22 ADRESS地址VARCHAR 50 USERDESC用户描述VARCHAR 50 NULL GROUPID所属组INTNULL 表 4 4 businessGroup 组信息 表 数据项名数据项名数据项含数据项含 义说明义说明 数据类型及长数据类型及长 度度 取值范围取值范围与其他数据项之与其他数据项之 间的关系间的关系 GOUPID组 IDINTNOT NULL 一个 ID 一份组 GROUPNAM E 组名VARCHAR 20 NULL与 ID 决定一个 组 GROUPDES C 组描述VARCHAR 50 NULL 4 4 34 4 3 各表之间的关系各表之间的关系 商品表包含商品 ID 商品名称 商品价格 库存信息 商品图片等信 息 用户组表包括组 ID 组名称 组描述等信息 用户表包括用户 ID 用 户名称 电话 地址 Email 用户描述 所属组 ID 真是姓名 密码等信 息 订单表包括订单 ID 商品 ID 买家名 购买件数 总价 订单状态 处理时间 处理人等信息 商品表的主键 goodid 是订单表的外键以及用户 表的 userid 是订单表的外键 用户组表的 groupid 是用户表的外键 如图 4 7 所示 云南大学软件工程硕士论文 网络销售系统的设计与实现 23 图 4 7 各表之间关系图 4 54 5 模块设计模块设计 按照功能分解 本系统可以分为商家管理端和买家客户端两个子系统 根据页面流的设计 管理端又分为商品管理 用户管理 订单管理和交易管 理 买家客户端又分为用户管理和下订单两个模块 如图 4 8 所示 网络营销系统 商家管理端买家客户端 用 户 管 理 下 订 单 交 易 管 理 订 单 管 理 商 品 管 理 用 户 管 理 图 4 8 系统模块图 各模块的关系如图 4 9 所示 云南大学软件工程硕士论文 网络销售系统的设计与实现 24 商家登陆 管理端页面用户管理 商品管理订单管理 商品查看 交易管理 下订单 客户端页面 买家登陆 修改信息 图 4 9 各模块关系图 针对不同的用户提供两类功能登陆接口 即买家登录接口和商家登陆接 口 这些接口都以 Web 页面的形式提供 通过各自的页面 商家和买家可以 进行各自的活动 4 5 14 5 1 客户端模块设计客户端模块设计 客户端运行在公用网上 可以显示商品信息 买家可以查看商品的详细 信息和商品一段时间的内的交易记录 当买家想买某个商品时 可以注册自 己的基本信息 包括 姓名 电话 email 地址 以及自己的其他信息 注册完成后登陆 就可以向商家发送订单 订单发送后 买家还可以继续买 其他的商品 1 客户端界面设计 界面设计主要是设计在浏览器上显示出来的页面以及界面流的设计 界 面流可以确定各个界面的访问入口以及界面之间的切换关系 如表 4 5 所示 如图 4 10 所示 表 4 5 客户端界面设计表 界界 面面ASPXASPX功能描述功能描述 主页面DEFAULT ASPX商品显示首页 商品详细信息页面GOODSDESC ASPX显示商品详细信息以及订 单 云南大学软件工程硕士论文 网络销售系统的设计与实现 25 买家交易记录页面MYRECORD ASPX买家交易记录和信息管理 登陆页面LOGIN ASPX卖家登陆页面 注册页面FIRSTLOGIN ASPX买家注册页面 用户管理中心CHANGERECORD ASP X 买家修改信息 历史交易记录页面ORDERFORM ASPX查看历史订单 Default aspx Goodsdesc aspx Orderform aspx myRecord aspxLongin aspx 图 4 10 客户端界面流程图 4 5 24 5 2 管理端模块设计管理端模块设计 管理端运行在商家的电脑上 可以显示商品信息 商家可以对商品进行 修改删除和上传 可以处理买家发来的订单 商家还可以管理用户信息和查 看商品历史交易记录 1 管理端界面设计 界面设计主要是设计在浏览器上显示出来的页面以及界面流的设计 界 面流可以确定各个界面的访问入口以及界面之间的切换关系 如表 4 6 所示 如图 4 11 所示 表 4 6 管理端界面设计表 界界 面面ASPXASPX功能描述功能描述 登陆页面LOGIN ASPX商家登陆页面 商家管理主页SALERMAIN ASPX商家管理主页 云南大学软件工程硕士论文 网络销售系统的设计与实现 26 商品管理页面DEFAULT ASPX显示商品信息商家能进行 管理 订单管理页面ORDERMANAGE ASPX商家处理订单页面 商家用户管理页面USERMANAGEASPX商家查看修改用户信息页 面 用户信息修改页面USERDEAL ASPX商家修改用户信息 交易管理中心SALEALL ASPX查看商品和买家交易信息 Salermain axpx Default aspx Login aspx orderManage aspxuserManage aspxSaleall aspx changegoods aspxgoodsdesc aspxuserDeal aspx 图 4 11 管理端界面流程图 4 64 6 处理订单服务设计处理订单服务设计 买家在客户端看中商品后 发送订单给商家 这个过程通过 WCF 基于 MSMQ 来实现 买家在客户端提交订单 订单通过消息队列发送到管理端 买家发送消息到商家管理端后 商家可能很长一段时间才来对这些消息进行 处理 而且这样支持离线操作 服务处理如图 4 12 所示 云南大学软件工程硕士论文 网络销售系统的设计与实现 27 ClientServer Queue ManagerQueue Manager Transmission Queue Tar

温馨提示

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

评论

0/150

提交评论