【毕业学位论文】(Word原稿)面向高校教学的电子商务平台的设计与实现-软件工程_第1页
【毕业学位论文】(Word原稿)面向高校教学的电子商务平台的设计与实现-软件工程_第2页
【毕业学位论文】(Word原稿)面向高校教学的电子商务平台的设计与实现-软件工程_第3页
【毕业学位论文】(Word原稿)面向高校教学的电子商务平台的设计与实现-软件工程_第4页
【毕业学位论文】(Word原稿)面向高校教学的电子商务平台的设计与实现-软件工程_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

中图分类号: 学校代码: 10055 密级: 硕 士 专 业 学 位 论 文 面向高校教学的电子商务平台的设计与实现 of of 要 I 摘 要 电子商务作为世界经济发展的重要支撑力量,以其方便、快捷、高效、低成本的特点,对传统销售行业产生了巨大的冲击,并成长为增长最快的 经济领域之一。 本文 以面向高校教学的电子商务平台项目为背景,分析了针对大学生群体设计的服务型垂直电商平台的 实际需求,研究 了 在大学校园 内做垂直型 电子商务平台的应用环境 、技术条件等 ,设计并实现了面向高校教学的电子商务系统 。 本系统由 网上购物 平台 和后台管理系统两部分组成, 采 用 B/S 架构 , 网上购物平台实现了物品展示、物品购买、广告推送、用户行为分析、资金清算等功能,后天管理系统实现了数据存储、银行网关、物品管理等功能。本项目前端使用 端使用 C#、 005 数据库 。 本项目用于验证面向高校的大学生群体的服务型电子商务平台的市场可行性,并在运行环境、技术实现、系统维护等方面积累 经验。 关键字 :电子商务 平台 , 后台管理系统 , 高校平台 , 教学 I s a a to as as is of ,on CS on QL 005 a 录 录 第一章 绪论 . 1 第一节 选题背景 . 1 子商务平台概述 . 1 子商务平台的基本功能 . 1 子商务平台的分类 . 2 第二节 选题目的及意义 . 3 第三节 本文的研究内容及组织结构 . 3 文研究内容 . 3 文组织结构 . 4 第二章 开发平台及关键技术介绍 . 5 第一节 . 5 系结构 . 5 本发展 . 7 第二节 . 8 述 . 9 005 主要功能 . 9 第三节 . 10 第四节 C#语言 . 11 第五节 . 11 要特性 . 12 用程序 . 13 第六节 . 13 第七节 三层架构简介 . 15 第八节 本章小结 . 16 目录 三章 需求分析 . 17 第一节 业务功能需求分析 . 17 户管理 . 18 品管理 . 19 上订单管理 . 20 台管理功能需求 . 20 台应用功能需求 . 22 第二节 数据需求分析 . 23 第三节 本章小结 . 24 第四章 系统设计 . 25 第一节 系统功能模块设计 . 25 台商城功能模块设计 . 25 台功能模块设计 . 27 第二节 数据库设计 . 29 据库总体设计 . 29 据库表详细设计 . 30 储过程设计 . 34 第三节 本章小结 . 36 第五章 系统实现 . 37 第一节 前台商城模块的实现 . 37 I 设计思路 . 37 城首页 . 37 面头部和尾部 . 39 品搜索 . 39 员登录 . 40 户注册 . 41 回密码 . 41 目录 V 户信息管理 . 41 品浏览 . 44 物车实现 . 45 制订单 . 46 告浏览 . 46 户留言 . 47 据分页实现 . 48 户购买指南 . 49 第二节 后台管理模块的实现 . 49 I 设计 . 49 理员登录 . 50 选服务 . 51 单管理 . 52 品管理 . 54 送管理 . 56 言及评论管理 . 56 员管理 . 57 统设置 . 59 第三节 数据访问层的实现 . 60 用类设计 . 60 据实体类设计 . 61 第四节 本章小结 . 63 第六章 系统测试 . 64 第一节 系统测试环境 . 64 第二节 系统测试的结果 . 64 第三节 本章小结 . 66 第七章 总结与展望 . 67 目录 考文献 . 68 致谢 . 70 个人简历 在学期间发表的学术论文与研究成果 . 71 第 一 章 绪论 1 第一章 绪论 第一节 选题背景 随着信息技术在贸易和商业领域的广泛应用,利用计算机技术、网络通信技术来实现商务活动的国际化、信息化和无纸化,已经成为各国商务发展的大趋势。电子商务正是为了适应全球市场的快速变化,而发展起来的新型商业应用模 式。对贸易和商业领域来说,电子商务的发展改变了传统的贸易方式,其进一步缩减交易步骤和提高办事效率,成为当今经济发展最快的领域之一,同时也为全球的经济发展带来了新的增长点。电子商务正在改变着人们的生活方式和整个社会的发展进程,并引起人们对管理模式、工作和生活方式、思维方式等多方面的革新。 子商务平台概述 电子商务平台主要面向供应商、客户或者企业产品(服务)等消费群体,为企业提供其业务范围内的交易服务,这样的平台属于电子商务化的一个中间阶段。由于行业差别及企业的投入有所不同,其电子商务化程度可能处 于,从初级的服务支持到高级的网上支付这一流程中的任何一个阶段。 电子商务涵盖的范围很广,一般可分为企业对企业 (,企业对消费者 (和 消费者对消费者 ( 三种 模式 1。随着国内 用人数的增加,利用 行网络购物并以银行卡付款的消费方式已渐流行,市场份额也在迅速增长,电子商务平台也层出不穷并发展迅速。 子商务平台的基本功能 从当前电子商务平台的 发展和应用来看,其基本功能如下: 企业产品和服务项目展示 : 企业可以通过电子商务平台对其生产的产品或提供的服务进行宣传和展示,起到广而告之的作用。 第 一 章 绪论 2 商品和服务订购 : 包括交易磋商、在线预订商品、网上购物或取得网上服务的业务功能。 网上支付 : 即通过银行电子支付系统或其他在线支付方式(如支付宝、手机钱包等)实现支付功能。 网络客户服务 : 将部分或全部传统客户服务功能迁移到网上,同时根据网络特点开发新的服务功能 2。 发布商业信息 : 包括新闻动态更新、检索,热点问题追踪,行业信息、需求信息的发布等。 客户信息管理 : 反映 平台主体能否以客户为中心,能否充分地利用客户信息挖掘市场潜力 的重要功能 。 客户实时互动 :即 通过聊天室、企业社区、电子邮件等工具与客户实时交流信息。 销售业务信息管理 : 使企业能够及时地接收、处理、传递与利用相关的销售业务信息资料,并使这些信息有序和有效地流动起来 。 子商务平台的分类 电子商务平台的主要分类如下: 信息服务:包括提供各种产品信息、信息方式的获得等内容。 广告:包括所有技术和信息内容的广告收入,如今消费者的关注力已成为衡量电子商务平台质量的关键指标,由此可以评估一个电子商务平台的价值 。 交易类型:包括提供网上交易等功能,比如网上购物商城,交易平台等。 管理:管理对象为电子商务平台中的企业、公司等机构。 整合:即电子商务平台功能的全面整合 3。 按照电子商务平台交易对象划分,主要分类如下: 企业对企业。 这种模式代表了 一种企业 和 企业之间的营销关系 ,相当于 一个企业内部网通过 站与客户紧密合作, 以 提供更好的服务,从而促进企业的发展。该 模式最具 有代表性的 是 阿里巴巴 网站 。 消费者对消费者。这种模式可以理解为个人的销售模式 ,这也是 近年来中国 发展最迅速、最具代表性的一种模式 4,如淘宝 、 易趣 网 。 企业对客户。该模型是 一种 企业对消费者的电子商务 模式 ,也被称为商业零售, 是 直接面向消费者销售商品和服务 , 该模式通常被称为网上第 一 章 绪论 3 商城, 如 亚马逊,当当网,京东商城等。这种模式 为 企业 和消费者 节省 了大量的 时间,大大提高了交易效率, 尤其 是上班族 最为受益 。 本课题所涉及的分类模式就属于 式,其 依靠在校园内的业务需求,提供商品销售和服务平台, 为学生学习、生活以及学校办公提供了一个商品销售和服务的平台。 第二节 选题目的及意义 随着我国经济的快速发展,各行各业对于从业人员的要 求在不断提高,在校大学生不仅要具有扎实的专业理论知识,更要具备较强的实践能力和丰富的实践经验。因此,大学生在校期间参与此类电子商务平台的开发和应用,具备更多的体验和经验,为社会和国家培养专业性强、综合素质高的电子商务人才是非常重要的。在这种大背景下,本课题项目的开发很有必要。 首先,学习软件工程、计算机网络等相关专业的学生,可以该系统为教学案例,通过对该系统的设计与开发,掌握类似平台设计与开发的相关专业知识和技能 6。其次,学习电子商务、市场营销等相关专业的学生,可以利用该系统在校内开展实践性的商业应用, 针对校园内的商业环境,进行商品在线销售以及仓库管理、财务管理等实践工作 5。因此,通过该系统的开发和应用,对促进、提高相关专业大学生的就业情况和从业水平都是十分有益的。 第三节 本文的研究内容及组织结构 文研究内容 本文根据电子商务平台的模式以及具体实施的校园环境情况,设计和开发电子商务平台的普及应用。本项目采用 术平台,使用 005 数据库的服务,与微软的 为开发工具,使用 术,用 C#编写业务逻辑代码,最终实现电子业务服务平台在校园环境 7。在这项研究中,个人主要涉及设计需求调查和分析系统,并完成了所有代码实现。 第 一 章 绪论 4 文组织结构 根据综上所述,本文可以划分八个章节内容 : 第一章 概述,主要介绍本文的研究背景和研究目的。 第二章 开发平台及关键技术介绍,主要介绍本课题研究中要使用的技术,包括 术平台的简介, 005 数据库系统, C#语言以及集成开发工具 008。 第三章 需求分析,主要介绍本课题的功能需求和数据需求。 第四章 系统设计,主要介绍本课题的系统设计,包括系统功能模块设计和数据库设计。 第五章 系统实现,详细介绍本课题的系统实现过程以及主要功能模块的设计和实现。 第六章 系统测试,本章主要介绍利用常见的测试手段对本课题项目的测试工作。 第七章 安全性问题及对策,主要介绍本课题在安全性方面所做的工作。 第八章 总结与展望,对本课题的成果进行总结,提出还需进一步的展望。 第二章 开发平台及关键技术介绍 5 第二章 开发平台及关键技术介绍 本章主要介绍了该项目的开发平台和关键技术,包 括软件开发平台, 据库开发平台, 务器,集成开发工具 C 开发语言, 关键实施技术。 第一节 架( 是由微软公司研发,这是一个致力于敏捷软件开发( 、快速应用开发( 平台无关性和网络透明化的软件开发平台。 微软 为下一个十年,对服务器和桌面型软件工程迈出的第一步。 含许多有助于互联网和内部网应用迅捷开发的技术, 包含了许多有用的 用程序快速开发的技术 8。 提供了新功能、开发工具和应用程序接口,这些新功能使程序员可以作为 用软件、网络应用软件、组件和 务运行,并且 提高其灵活性。 系结构 架及其在计算机系统中的位置如图 示。 有两个主要组件:公共语言运行 库( 架类库( 公共语言运行库可以被视为一个管理机构,其为执行的程序提供内存管理,线程管理和远程访问服务,并执行严格的类型安全检查以提高安全性和可靠性。事实上,代码管理的概念是运行库的基本原则。对运行时的代码的管理称为托管代码,不针对运行时的代码管理被称为非托管代码 9。 另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,开发者可以使用它来开发多种应用程序,包括 提供的应用程序(如 体和 务)。 第二章 开发平台及关键技术介绍 6 图 位置及其组成 1、公共语言运行库 公共语言运行库( 序的执行引擎,它为简化应用程序开发和代码重用提供了高层次的支持 和 运行时服务, 包括编译、无用内存单元回收( 内存管理等;另外, 用贯穿整个 通用类型系统,所有的 程语言都使用相同的类型系统和基类,从而使语言与编程模型能完美地结合在一起 10。 体系结构如图 用一种被称为微软中间语言( 类似汇编的语言来提供单一的运行环境。所有的 用程序都被编译为序在运行时再由 用实时编译器( 译成当前操作系统以及机器硬件能识别的机器代码来执行。从某种意义上来说,起来像 拟机,而 似于 节代码。 综合起来, 要提供了诸如代码管理(加载和执行)、独立应用程序内存空间、检查类型安全、将 换成可执行的本机码、使用元数据来增强类型信 息、为托管对象管理内存、增强安全性、异常处理、平台互操作机制以及对开发者提供的调试等服务 。 用程序 作系统 硬件 库 公共语言运行库 第二章 开发平台及关键技术介绍 7 图 系结构 2、 库 库是另一个重要组成部分。基于 库的应用程序,是以组件和控件为基础产生的。 架类库包括类、接口和类型,其可以加速程序开发流程,并提供访问系统的能力。 如图 示, 架类库可以分为两部分,分别是核心类和 表示 类,其中的核心类包括两个层面,数据基类和 。核心类提供了所需的基本功能来构建应用程序的开发,包括对 支持,网络和数据访问。 这些 核心类,可以使开发人员使用相同的类 构建多种 类型 的 用,这种一致性可以提高开发效率, 同时 提高代码的可重用性。这包括为 用程序 开发,基于体开发 用程序与 体和 务 11。表示类用于承载业务逻辑,展示界面等功能。 本发展 2002 年 2 月 13 日发布 本以来 , 已经经历了 5 个成熟版本,分别是 在其每一个版本中都作了优化 基类库的支持 类加载器 内存管理 线程支持 异常管理器 调试引擎 类型检查器 安全引擎 时编译器 代码 托管器 无用单元 回收 第二章 开发平台及关键技术介绍 8 图 库 和升级, 在这些版本中目前应用得最为广泛的是 本课题项目就是采用的 为开发和运行平台。这是由于该版本所包含的大部分核心技术 已经申请 成 为国际标准, 具有极强的扩展性和平台互操作性。 在该版本的基础上 , 还出现了一些开源的 架,如 于本课题的一个重要的目的是为了给软件开发等专业的学生提供一套实践教学案例,因此就要求技术上不能太过繁多,力求稳定和 精确 ,还要具有较强的扩展性, 所以 成了最合适的选择。 第二节 课题中采用的数据库服务是由 005 成版)提供的,它是微软专门针对学生、初学者等入门级的 005 的版本,比较适合本课题的开发和应用环境。 一个关系数据库管理系统。它最初是由 家公司共同开发的,于 1988 年推出了第一个 版 本。在T 推出后, 开发上分开,表 示 类 心 类 数据和 ( ) 框架基础类 ( 络、安全、线程、反射、 ) 第二章 开发平台及关键技术介绍 9 植到 T 系统上,专注于开发推广 T 版本。而 较专注于 作系统上的应用。 述 一个免费、易用且便于管理的数据库。 005( 2008)集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。 该版本的数据库是完全免费的 , 并且 可以 满足 基本数据库 服务器 的 要求 。 用与其他 005 版本同样可靠的、高性能的数据库引擎,也使用相同的数据访问 实际上,它与其他 005 版本的不同仅仅体 现在: 只支持单 缓冲池内存限制为 1 4最大数据库 使用 为 务器和数据库服务器, 提供 本地客户端数据存储 能力,其具有简单、可靠、方便的特点 。 005 主要功能 005 的主要 特性有 : 格 005 数据库 具有 只支持 单 最大 1 最大 4数据存储的限制 。 除此之外该版本 和与他的版本 使用相同的 执行引擎并且 没有工作负载的截止值 ,同时 用户可以连接到 该 版 本 的 最大连接 数 没有 硬限制 12。 工具支持 供了一个 , 新的 理数据库,并可以自由释放。 网络支持 第二章 开发平台及关键技术介绍 10 虽然用户可以明确地 使用其他 协议(如 命名管道),但默认情况下, 只 支持 在本地计算机上访问共享内存的 这种 连接类型 ,而 不支持 议和 议。 数据访问支 持 支持使用 口 访问。微软建议 开发人员 使用 开发应用程序。 安全 对于 ,其目标之一是提供不同成分的安全默认值。例如,关闭网络协议(如 命名管道)。不要启动 务,除非用户在安装命令行明确要求开始。如果你使用 份验证默认的 通用户在电脑上几乎没有在 例访问 13。服务器上的本地管理员 必须明确授予普通用户权限,用户可以使用该功能。 用户实例 用户实例的 是一个新的功能,可以处理数据库图像处理文件。与该应用程序的本地数据库一起移动,复制,或通过网络传输的,在新的位置,而不需要额外的配置,可以使正常运行。 第三节 于生成 面应用程序和移动应用程序 14。 +、 # 和 # 等开发语言全都使用相同的集成开发环境( 利用此 以共享工具且有助于创建混合语言解决方案。 供了如下整体功能: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境 15。 提供一个可提高代码执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行 环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 开发平台及关键技术介绍 11 的应用程序和基于 应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于 16。 过提供 易用 的、可共享的开发环境,简化了开发 流程,同时 强大的企业级 决方案,提高了开发人员的开发效率。预建的组件、编程向导以及组件 重用 的能力,都可以显著地缩减开发时间。基于智能感知( 代码自动生成技术可以更快地 自动生成准确的 代码。强大的、端到端的调试 能力提高开发人员的调试速度 。 本课题项目中视图和业务逻辑部分采用的是 008 行开发的,该版本可以支持 有较强的扩展性和灵活性,并且该版本的其他辅助设计功能也非常完善和稳定 17。 第四节 C#语言 C#( C 微软公司为 身订做的程序设计语言, C#拥有 C/C+的强大功能以及 易使用的特性,是第一个面向组件( 的 程 序 语 言 , 与 C+ 与 样 为 面 向 对 象( 序语言 。 C#以其简单性、现代性、面向对象、版本可控、灵活性和安全性迅速地被广泛使用, 成为 了 台上的主流程序设计语言。 就本课题项目的开发而言,选择任何一种支持 程序设计语言都可以完成,但由于 C#是 台上应用程序开发的主流语言,有利于项目的后期维护和改进。 第五节 一套能够 使开发人员用 架 开发基于 用程序的宿主环境。 并且 , 但 是一个运行库宿主, 更 是 提供了 托管代码 、 网站开发、 布 的完整 系统 。 使用 为应用程序的发布 工具 ,并且两者在 都 提供 支持类 的 集合 18。 第二章 开发平台及关键技术介绍 12 目前,基于 新版本的 术包括了 多项分支技术。其中 最经典的 用程序开发技术,它以事件驱动的方式完成 用程序的开发,使得习惯了传统的 面应用程序的开发者非常容易入手。并且, 型库为 供了非常丰富的组件( 持,通过这些组件,开发者可以快速地开发出基于 应用程序。用程序是由一个或多个 成 19,而 是可以访问服务器资源的动态 。 另外, 依 靠客户端脚本,因此 其 不依赖于客户端浏览器类型或操作系统 类型 。这种 不依赖环境的特性 允许开发独立的 口 , 并且 这种窗体可以被任何可以访问 具有 览器的设备 使用 。 一部分,可以用 于 任何基于 言开发 用程序。 要特性 一些主要特性如下: 的程序设计模式 ,它 结合了 易开发和 以把控件拖放到页面上 ,然后对其编程(在代码页中隐藏)来提供交互、调用业务对象和执行其他任务 20。 服务器控件 服务器控件是 序设计模型的主要组件 ,其提供 映射 素的能力 ,并可提供服务端编程能力。 其 运行在服务器上, 并 输出 这些被高版本浏览器或任何支持 以上版本的浏览器所支持。 务是 关键组成部分,它允许创建可编程的服务,这些服务可用于互联网或局域网上的其他开发商。 务的基于对现有 准,所以它们允许其使用在不同 的平台中。 高速缓存 为了提高应用程序的性能 , 置 一个高速缓存引擎 ,其可以 减少务器和数据库服务器的处理负荷 21。 第二章 开发平台及关键技术介绍 13 配置方法 用新的方法来为 用程序存储配置信息。与 这些信息存储在 难以 访问的数据库中不同, 这些信息存储在易 于 读 取的配置文件中。 用程序 用程序包括不同的 模块 和组件。创建 用程序涉及使用 配置文件 、 数 据库连接 、 高速缓存 等 组件 22。 用程序的组成部分包括: ) 为 用程序提供用户接口。 配置文件 配置文件中被定义为 用程序和 务器默认的 件。每个用程序是一个 置文件。 件 件包含 发应用程序级别的事件代码需要作出反应。 数据库连接 数据库连接允许 用程序域数据库资源之间传递数据。 高速缓存 高速缓存可 使 用程序在第一次请求之后更快地返回 数据。 第六节 后继技术,它是 应用程序提供数据访问能力。 运行 询、存储过程、操作 据提供了所需的工具,它能用于访问关系型数据库系统, 表了最新版本的 术,但 时也引入了很多重要的改变,因此也很适合于结构松散的、本质上非连接的 用程序 23。 第二章 开发平台及关键技术介绍 14 设计目的是帮助开发者建立在 境中运行的高效多层数据库应用程序。这些应用程序通常会呈现出如下特点: 基于 用程序模型之间呈现为越来越松散的耦合; 使用 数据进行编码并通过网络传输; 用程序将 议作为在层间通信的协议 。 台的数据访问机制,它由数据集( 数据提供程序( 成,后者是一组包含 象的组件,其结 构如图 示。 图 构体系 断开式结构的核心组件,能实现独立于数据源的数据访问。因此,它可以用于多种不同的数据源,用于 据或用于管理应用程序的本地数据。 包含一个或多个数据表( 象的集合,这些对象包含数据行( 数据列( 及主键、外键约束和有关 象中数据的关系信息。 另一个核心组件是 据提供程序,其设计目的是实现数据操作和对数据的快速访问。 象提供与数据源的连接。 T F r a m ew or k 数据提供程序 D at 数据库 X D at a A C i C om m D at aR om m I r t C om m U e C om D el et eC om D at aT eC ol l i D at aR el at i ol l i D at aT e D at aR ol l i D at aC ol um nC ol l i C r ai ol l i 第二章 开发平台及关键技术介绍 15 象用于返回数据、修改数据、运行存储过

温馨提示

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

评论

0/150

提交评论