1、一个 B2C 电子商务平台的设计与实现摘 要随着 Internet 和宽带上网的普及,电子商务在日益渗透到人们的日常生活中,越来越受到人们的关注。电子商务网站是企业开展电子商务活动的平台,企业通过建立自己的商务网站,可以发布商品信息、提供咨询服务、接收客户反馈,从而扩大企业知名度,树立良好的企业形象。通过电子商务可以降低社会经营成本、优化社会资源配置,从而实现社会财富的最大化利用。本课题的主要内容是开发一个基于 B/S 模式的一个 B2C 电子商务网站,前台实现了用户注册、商品分类陈列、购物车、留言等功能,站点后台实现了商品管理、客户订单管理、用户管理等功能。本系统是基于 C#.NET 开发,
2、开发环境为 Microsoft Visual Studio 2008, 部署在IIS 之上,并使用 Microsoft SQL SERVER 2005 作为数据库系统。系统采用模块化设计,简化了开发过程,使项目更加清晰,极大地方便了系统的维护,并具有良好的可扩充性。经测试表明,本次设计的 B2C 电子商务网站购物功能完善,可以提供在线购物服务,达到了预期的目的。关键词: 电子商务;B/S 模式;B2C ;数据库;XXX 一个 B2C 电子商务平台的设计与实现 The design and implementation of a B2C e-commerce platformAbstractWi
3、th the popularization of Internet and broadband Internet access, E-commerce is penetrating into the Peoples Daily life, and plays a more and more important role in the Peoples Daily life. E-commerce sites are a platform that the enterprises develop e-commerce activities. Enterprise can release the c
4、ommodity information, provide advisory services, and receive customer feedback through building its own business sites, so as to expand enterprises reputation, and set up the good enterprise image. E-commerce can reduce the operation cost, Optimize social resource allocation, so as to realize the ma
5、x utilization of the social wealth. The main content of this subject is to develop a B2C e-commerce platform which based on B/S mode. This platform realized user registration, classification of goods on display, shopping cart, messages, and other functions. Site management system realizes the commod
6、ities management, management of customer orders, user management, and other functions. The platform has friendly interface and has good scalability. This platform is based on C#.NET, the development environment is Microsoft Visual Studio 2008, and deployed in IIS. The background database is Microsof
7、t SQL SERVER 2005. System uses modular design, simplifies the development process, to make the project clearer, greatly show system maintenance, place and having good scalability.Test and trial run show that the developed system is perfect, can provide on-line service for customer, and has achieved
8、the scheduled goal.Keywords:e-commerce; B/S mode; B2C; database;XXX 一个 B2C 电子商务平台的设计与实现 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日
9、期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: XXX 一个 B2C 电子商务平台的设计与实现 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的
10、个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日XXX 一个 B2C 电子商务平台的设计与实现 目 录1 绪 论 .11.1 课题背景 .11.2 电子商务的分类 .1
11、1.3 电子商务的发展趋势 .21.4 课题内容 .22 开发语言及软件介绍 .32.1 C#语言介绍 .32.2 Visual Studio 2008.32.3 SQL SERVER 2005.43 系统分析 .63.1 可行性分析 .63.2 需求分析 .63.3 需求用例 .73.3.1角色定义 .73.3.2系统功能分析 .73.3.3 运行环境 .134 系统设计 .154.1 系统功能设计: .154.2 数据库设计 .154.2.1 概念设计 .154.2.2逻辑设计 .175 系统实现 .215.1 数据库实现 .215.1.1 数据表的实现 .215.1.2 存储过程的实现
12、.225.2 页面的实现 .265.2.1 自定义控件 .265.2.2 母版页设计 .315.2.3 购物车的实现 .316 系统测试 .346.1系统测试的必要性 .346.2 测试方法 .346.3 测试过程 .346.3.1前台 购物测试 .346.3.2后台管理测试 .377结束语 .407.1 总结 .407.2 展望 .40参考文献 .41XXX 一个 B2C 电子商务平台的设计与实现 致谢 .43附录 .44XXX 一个 B2C 电子商务平台的设计与实现 第 1 页1 绪 论1.1 课题背景进入九十年代,计算机技术、通信技术以及建立在计算机和网络技术基础上的计算机网络技术得到了
13、迅猛的发展。特别是 1993 年美国宣布建立国家信息基础设施 NII后,全世界许多国家纷纷制定和建立本国的 NII,从而极大地推动了计算机网络技术的发展,使计算机网络进入了一个崭新的阶段。目前,全球以美国为核心的高速计算机互联网络即 Internet 已经形成,Internet 已经成为人类最重要的、最大的知识宝库。而美国政府又分别于 1996 年和 1997 年开始研究发展更加快速可靠的互联网2(Internet 2)和下一代互联网(Next Generation Internet) 。可以说,网络互联和高速计算机网络正成为最新一代的计算机网络的发展方向。在因特网开放的网络环境下,出现一种新
14、型的基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的商业运营模式,即电子商务 1。1.2 电子商务的分类电子商务可分为 B2B、B2C、C2C、B2M、M2C、即 BMC B2A(即 B2G) 、C2A(即C2G) 、SNS-EC(社交电子商务)10 类模式 2。B2B(Business to Business) ,指商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。 B2C( Business to Customer)指商家对个人
15、的电子商务,B2C 模式是我国最早产生的电子商务模式。C2C (Customer to Customer)是用户对用户的模式,C2C 商务平台就是通过为买卖双方提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价,代表网站如淘宝网。B2M(Business to Manager)相对于 B2B、B2C、C2C 的电子商务模式而言,有着本质的不同,B2M 所针对的客户群是该企业或者该产品的销售者或者为其工作者,而不是最终消费者。M2C(Manager to Consumer)是针对于 B2M 的电子商务模式而出现的延伸概念。B2M 环节中,企业通过网络平台发布该企
16、业的产品或者服务,职业经理人通过网络获取该企业的产品或者服务信息,第 1 页 共 70 页 ,企业通过经理人的服务达到销售产XXX 一个 B2C 电子商务平台的设计与实现 第 2 页品或者获得服务的目的。SNS-EC (社交电子商务) 是电子商务的一种新的衍生模式。它借助社交媒介、网络媒介的传播途径,通过社交互动、用户自生内容等手段来辅助商品的购买和销售行为。1.3 电子商务的发展趋势B2C 电子商务指的是企业针对个人开展的电子商务活动的总称,如企业为个人提供在线医疗咨询、在线商品购买等。截止 2009 年的最新数据统计目前我国网民超 4 亿,其中未成年网民占到 1/3,未来消费的主流人群都将
17、选择网络这种方式来购物。艾瑞咨询预计我国网购市场规模 2010 年将达到 5670 亿,2012 年将达到 7980 亿,年增长速度在 80%以上,成为互联网新经济最强大的增长引擎 3。B2C 电子商务以完备的双向信息沟通、灵活的交易手段、快捷的物流配送、低成本高效益的运作方式等在各行各业展现了其极大的生命力。1.4 课题内容本系统采用模块化设计,以 C#作为开发语言,开发一个 B2C 电子商务平台,为用户提供网上购物服务。系统主要实现以下功能:(1)前台购物站点实现的功能:用户注册及信息维护,商品分类陈列,购物车管理,邮寄信息管理等。(2)后台管理系统实现的功能:客户订单处理,会员管理,管理
18、员信息维护,分类信息维护等。XXX 一个 B2C 电子商务平台的设计与实现 第 3 页2 开发语言及软件介绍2.1 C#语言介绍C#(C Sharp)是 微 软 (Microsoft)为 .NET Framework 量 身 订 做 的 程 序 语 言 , C#拥 有 C/C+的 强 大 功 能 以 及 Visual Basic 简 易 使 用 的 特 性 , 是 第 一 个 组 件 导 向(Component-oriented)的 程 序 语 言 , 和 C+与 Java 一 样 亦 为 对 象 导 向 (object-oriented)程 序 语 言 4。C#是 一 种 安 全 的 、 稳
19、 定 的 、 简 单 的 、 优 雅 的 , 由 C 和 C+衍 生 出 来 的 面 向 对象 的 编 程 语 言 。 它 在 继 承 C 和 C+强 大 功 能 的 同 时 去 掉 了 一 些 它 们 的 复 杂 特 性 ( 例如 没 有 宏 和 模 版 , 不 允 许 多 重 继 承 ) 。 C#综 合 了 VB 简 单 的 可 视 化 操 作 和 C+的 高运 行 效 率 , 以 其 强 大 的 操 作 能 力 、 优 雅 的 语 法 风 格 、 创 新 的 语 言 特 性 和 便 捷 的 面 向组 件 编 程 的 支 持 成 为 .NET 开 发 的 首 选 语 言 。2.2 Visu
20、al Studio 2008Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0) 。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 V
21、isual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C#。C#是一门建立在 C+和 Java 基础上的现代语言,是编写 .NET 框架的语言。2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1) 。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语
22、言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本 2.0) 。2008 年 2 月 14 日发布了简体中文专业版。Microsoft Visual Studio 2008 是面向 Windows Vista、Office 2007、Web 2.0XXX 一个 B2C 电子商务平台的设计与实现 第 4 页的下一代开发工具,是对 Visual Studio 2005 一次及时、全面的升级。VS2008 引 入 了 250 多 个 新 特 性 , 整 合 了 对 象 、 关 系 型 数 据 、 XML 的 访 问 方 式 ,语言 更 加 简 洁 。
23、使 用 Visual Studio 2008 可 以 高 效 开 发 Windows 应 用 。 设 计 器 中 可以 实 时 反 映 变 更 ,XAML 中 智 能 感 知 功 能 可 以 提 高 开 发 效 率 。 同 时 Visual Studio 2008 支 持 项 目 模 板 、 调 试 器 和 部 署 程 序 。 Visual Studio 2008 可 以 高 效 开 发 Web应 用 , 集 成 了 AJAX 1.0, 包 含 AJAX 项 目 模 板 , 它 还 可 以 高 效 开 发 Office 应 用 和Mobile 应 用 。Visual Studio 2008 新
24、 特 性 :( 1) VS2008软 件 开 发 更 智 能 ( 2) Visual Studio 2008 中 WCF 的 新 增 功 能 ( 3) Visual Studio 2008 中 的 多 定 向 支 持 ( 4) 让 VS 2008 支 持 Subversion ( 5) 微 软 整 合 Windows Live 到 Visual Studio 中 ( 6) Visual Studio 2008 中 的 SQL 数 据 库 发 布 ( 7) Visual Studio 2008 加 入 拼 写 检 查 器 2.3 SQL SERVER 2005SQL Server 2005 是一
25、个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 5。 SQL SERVER 2005 是微软于 2005 年推出的一款关系型数据库管理系统,通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在 BI 领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从 CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005 全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上 6。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard 、Web services 和移动设备将数据应用推向业务的各个领域。