《B2C电子商务网站的设计与实现——毕业论文.doc》由会员分享,可在线阅读,更多相关《B2C电子商务网站的设计与实现——毕业论文.doc(27页珍藏版)》请在三一办公上搜索。
1、 毕 业 设 计设计题目: B2C电子商务网站设计与实现姓 名 院 系 信息科学与工程学院 专 业 计算机科学与技术 年 级 2010级专升本3班 学 号 333 指导教师 2012 年 5月 23日独 创 声 明本人郑重声明:所呈交的毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。此声明的法律后果由本人承担。 作者签名: 年 月 日毕业论文(设计)使用授权声明本人完全了解鲁东大学关
2、于收集、保存、使用毕业论文(设计)的规定。本人愿意按照学校要求提交论文(设计)的印刷本和电子版,同意学校保存论文(设计)的印刷本和电子版,或采用影印、数字化或其它复制手段保存论文(设计);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布论文(设计)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)论文作者(签名): 年 月 日毕业设计选题报告姓名辛贾音性别男学院信息与电气工程学院年级2010级学号20102237333论文题目B2C电子商务网站的设计与实现课题来源科研课题类别应用研究选做本课题的原因及条件分析:随着现在技术进步,当前网络用户的迅速膨胀,互联
3、网成为我们活动的一个重要平台。众多的商家和厂家纷纷将眼光投向互联网市场,由此电子商务应运而生并发展迅速,而作为电子商务网一个重要内容的网上购物已成为现在购物趋势和人们生活的重要组成部分。基于微软的的动态网站设计是现在主流的网站制作技术。大学期间,我系统地学习了ASP.NET网页设计课程,而且学习了与此相关的数据库课程,课余时间阅读了关于.net动态网页设计书籍,掌握了一定的基础知识,并打算从事与此相关的工作。我相信在老师的指导下能顺利完成所选论文课题。指导教师意见: 签名: 年 月 日学院毕业论文(设计)领导小组意见: (公章) 年 月 日毕业设计任务下达书学院 信息与电气工程学院 专业 计算
4、机科学与技术学号20102237333 姓名 辛贾音现将毕业设计任务下达书发给你。毕业设计任务下达书内容如下:一、 毕业设计题目 B2C电子商务网站的设计与实现 二、 主要内容1.B2C振华购物网站前台功能页面设计,包括注册、登录、分类、购物车;2.网站后台功能页面设计,包括订单管理、商品分类管理、会员管理;3.程序模块功能设计,完成各功能所需代码 三、 具体要求(1) 高度重视毕业设计工作;(2) 严格按照进度安排完成各阶段任务;(3) 独立完成毕业设计以及说明书撰写工作;(4) 主动向指导老师汇报毕业设计的进展工作情况;(5) 设计说明书格式、排印应遵循学校的有关规定。四、 主要参考文献1
5、房大伟,吕双等.ASP.NET从入门到精通M.北京:清华大学出版社,20102张跃廷.C#数据库系统开发案例精选M.北京人民邮电出版社,2011五、 进程安排阶 段起 止 日 期主 要 内 容材料准备2012.1.20-2012.3.20查阅相关的资料、论文,做好知识上的准备。论文写作2011.3.20-2011.4.20将各项资料汇总,完成论文的初稿。修改定稿2011.4.21-2011.5.20修改论文,润色,最后定稿。答 辩2011.5.26-2011.5.27进一步完善、准备答辩。六、 毕业设计任务下达书于 年 月 日发出。毕业设计应于 年 月 日前完成后交指导教师,由指导教师评阅后提
6、交毕业设计答辩委员会。七、 毕业设计任务下达书一式两份,一份给学生,一份留学院存档。 指导教师: 签发于 年 月 日 分管院长: 签发于 年 月 日 毕业设计开题报告姓名性别男学院信息与电气工程学院年级2010级学号预计完成时间2012.5.25论文题目B2C电子商务网站的设计与实现课题来源科研课题类别应用研究指导教师毕业论文实施方案:1) 开题准备:了解目前电子商务网站的背景和发展,确定选题,制定写作提纲。2) 材料准备:依据提纲,通过搜寻和查找相关的论文、理论书籍、期刊杂志等资料,做好基本知识的准备工作。3) 功能实现:根据网站设计实现的要求,实现以.net平台,c#语言和html语言编写
7、的web网站。 4) 论文初稿:以电子商务网站的需求为基础,结合各功能的实现,撰写初稿。5) 修改定稿:论文修改、润色,最后定稿,并按照严格的格式要求打印。论文主要内容(提纲):一、引言:概述电子商务网站的的发展背景及趋势。二、运用技术:说明构建网站要用的技术、工具。三、系统分析:分析商务网站的功能需求及可行性分析。四、功能设计:根据网站的需求,设计各部分功能及功能流程图和业务流程图。五、系统实现:结合相应代码介绍网站各部分的功能实现。六、结束语:对网站设计进行总结,提出自己的感想。指导教师意见:签名: 年 月 日学院毕业论文(设计)领导小组意见: (公章) 年 月 日毕业设计结题报告姓名性别
8、男院系信息与电气工程学院年级2010级学号论文(设计)题目B2C电子商务网站的设计与实现课题来源科研课题类别应用研究指导教师本课题完成情况介绍(包括研究过程、实验过程、结果分析、存在的问题及应用情况等。)本设计利用Microsoft.NET平台、VS开发工具及Sqlserver2005实现网站的建立,先分析了电子商务网站的发展背景及趋势,根据现实需求,分析出电子商务网站的总体功能框架,然后根据框架具体实现各部分功能。总设计按功能分为前台展示和后台管理,前台页面分为顶部导航栏、侧边导航栏、底部咨询栏和中间内容页,实现用户登录注册、购后车模块功能;后台页面分为左侧导航栏和右侧内容页,实现商品、会员
9、、订单的管理等功能。测试表明本网站实现了基本的电子商务网站功能,满足日常的购物需求,但与正规网站尚有差距,功能简单,如缺少搜索功能、客户订单模块,有待进一步完善。指导教师意见:签名: 年 月 日院(系)毕业论文(设计)领导小组意见: (公章) 年 月 日设计成绩毕业设计成绩评定表院(系):信息与电气工程学院 学号:姓 名设计总成绩:设计题目B2C电子商务网站的设计与实现指导教师评语评定成绩: 签名: 年 月 日评阅人评语评定成绩: 签名: 年 月 日答辩小组评语答辩成绩: 组长签名: 年 月 日注:1、论文(设计)总成绩=指导教师评定成绩(50%)+评阅人评定成绩(20%)+答辩成绩(30%)
10、2、将总成绩由百分制转换为五级制,填入本表相应位置目 录1 前言22 设计运用技术及工具22.1 .NET 框架22.2 ASP.NET简介32.3 Visual Studio 201032.4 Server 200533 系统分析43.1 需求分析43.2可行性分析44系统设计54.1 功能设计54.2功能结构54.3系统业务流程64.4数据库表的设计65 系统实现95.1 数据库链接95.2 数据库操作类95.3 网站前台实现95.3.1用户登录与注册模块95.3.2购物车页面实现115.4网站后台管理实现135.4.1 商品管理模块145.4.2会员管理模块166 结束语17参考文献17
11、致谢18B2C电子商务网站的设计与实现(信息与电气工程学院,计算机科学与技术专业,2010级3班)摘 要:当下电子商务成为人们生活、工作的重要组成部分。购物不再是单一的现实、实体形式,B2C(企业对个人)电子商务网上购物日渐成为购买商品的主要形式。本文阐述了电子商务的背景和发展前景,介绍一个具体的的电子商务网站振华购物网上商城的实现过程。系统运用平台和以c#为核心语言的开发工具,实现了电子购物网站前台和后台功能。前台包括商品浏览模块、用户登录注册模块、购物车模块,其中购物车模块是电子商城的关键,后台包括订单、商品、会员管理模块。通过后台的管理将商品展示到前台,供会员浏览、购买。这样人们就可以足
12、不出户购买到所需商品,方便、省时,企业也减少了成本。关键词:网站设计;B2C ; ASP.NET;电子商务Design and Realization of the B2C Electronic Commerce ( School of Information& Electrical Engineering,Computer Science & Technology, Class3 Grade2010 ,)Abstract: At present, electronic commerce has become an important part of the work and life.Sho
13、pping is no longer a single reality, entity, B2C ( business to consumer ) e-commerce online shopping is becoming the main form of daily purchase goods.This paper expounds the background of the electronic commerce and the prospects for development, introduces a realization process of specific electro
14、nic commerce website-zhenghua shopping online.System by using platform and development tools (c#), relize the onstage and the backstage function s the electronic shopping website. The front includes the commodity browsing module, the user login and register module and shopping cart module,where shop
15、ping cart module is the key. The background includs order, commodity, member management module. Through the backstage management the goods display onthe foreground,for members to browse and purchase. So that the people could buy what he want remain within doors .it is convenience, time saving and bu
16、sinesses can reduce cost.Keywords:website design; B2C ;A; electronic commerce1前言当前,我们正处以互联网和计算机为中心的信息时代,计算机和网络的产生和发展使我们的生产、生活的方式发生根本性变革,电子商务也由此应运而生。电子商务是基于因特网的一种新的商业模式,所有的活动都是在因特网上以数字化电子方式完成。电子商务网站正是提供了这样一个完成的平台,以前购物必须到实体店的状况发生改变,现在只要一台电脑,一个网络就可以足不出户得到我们想要的物品。在全球范围内,电子商城网站正在以前所未有的速度迅猛发展,不仅改变着传统的社会生产
17、方式,而且对经济结构的调整产生了极为深刻的影响,成为经济新的增长点。据统计,目前全国已拥有5万家商业网站,其中网上商店1000余家,正是它们在改变这传统的购物方式。电子商务应用与发展地域也由北京、上海、广州等极少数城市,开始向各二、三级城市发展。作为电子商务一个重要部分的B2C电子商城这些年也是飞速发展、壮大。阿里巴巴、淘宝、京东的成功更昭示着B2C电子商务时代的彻底到来。他们为企业提供了成功范例,由此许多公司、厂家开展了电子商务网站平台。在这个平台上企业发布、交易产品,把商品管理交给相应的后台管理员,这样既能提高企业的销售量,扩大销售范围,同时也能节约企业开办更多实体店的费用,从而节约了大量
18、人力、物力、财力。本设计通过对当前电子商务网站的研究、设计,完成一个具体的电子购物网站。在网站前台中普通会员可以浏览查看商品,登陆后可以把物品加入购物车,实现物品购买,后台中管理员对商品、会员、订单进行管理,根据需要及时更新网站内容。2 设计运用技术及工具2.1 .NET所谓.NET,通常指微软公司推出的.NET框架(即.NET Framework)1,是一个可以提供多语言组件开发和执行支持的环境,用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。它以通用语言运行库(Common
19、 Language Runtime)为基础,支持多种语言(C#、VB、C+、Python等)的开发。换句话说,它能提供一个统一的编程环境,但这个环境却没有开发语言的限制。.NET存在的目的就是能够让程序员更高的建立各种Web应用程序和服务,并让Internet上的应用程序之间可以使用Web服务进行沟通。框架主要包括3个组成部分:服务框架、公共语言与运行时和应用程序模板。且.NET提供了两类模板可供用户自主选择,分别是Windows应用程序模板(Windows Forms)和Web应用程序模板,用户可以用这两类快速进行程序开发。 .NET框架分为若干层,如图2-1所示。图2-1 .NET 框架2
20、.2 ASP.NET简介ASP.NET是微软公司推出的新一代动态Web应用程序开发平台,是一种建立动态Web应用程序的新技术。 它是.net框架的一部分,可以使用任何.NET兼容的语言编写ASP .NET应用程序。它是一个建立服务器端Web应用程序的框架。当建立Web页面时,可以使用ASP .NET服务器控件来建立常用的UI元素,并对它们编程来完成一本的任务,可以把程序开发人员的工作效率提升至其他技术无法比拟的程度。ASP.NET是ASP的后继版本,它向前兼容ASP,但它又不仅仅是ASP的简单升级。 它拥有更好的语言支持,一整套新的控件,以及更好的用户身份验证。2.3 Visual Studi
21、o 2010 Visual Studio 是微软公司推出.NET开发环境3,可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,是目前最流行的Windows平台应用程序开发环境。支持多种语言,如Visual Basic、Visual C+、C#。VS2010是其最新的版本,它可以自定义开始页而且丰富、添加很多功能如:C+ 0x新特性;IDE增强;使用Visual C+ 2010创建Ribbon界面;新增基于.NET平台的语言 F#等。 Microsoft Visual Studio 2010 采用拖曳式便能完成软件的开发。简简单单的操作便可以实现一个界面的生成。但拖
22、曳的界面,也应当有相应的代码来实现功能。2.4 Server 2005数据库技术Server 2005是微软公司推出的大型数据库管理系统4,是一个全面的、集成的、端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和 BI 应用。Microsoft SQL Server2005 为 IT 专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。通过全面的功能集,与现有系统的互操作性以及对日常任务的自动化管理能力,为不同规模的企业提供了一个完整的数据解决方案。在高性能和企业级可伸
23、缩性领域,SQL Server 2005 设计成利用 Windows 2005 对更多处理器、更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努力过程中,SQL Server 2005提供了大大改进的群集支持。SQL Server 2005 通过与 Windows 2005 活动目录紧密结合进一步改进了这些功能,还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。并且能与与VS2010无缝结合,安全、高效。3 系统分析3.1 需求分析电子商务购物过程的实现与传统的实体店购物方式不同。首先购物者必须要有一个唯一的身份,用户通过这个身份登录网站
24、,查看购买信息,这样才能确保一对一的购买和用户的安全。而且在线购物的整个过程都是通过网络进行的,购买者无法真是看到商家和商品,对商品信息的了解只能通过网络前台展示,所以商家必须分类、详细、真实的展示商品信息5。在线购物网站的一般流程是:商家将上架的商品信息通过系统后台管理功能发布到网上,然后购买者登录,通过系统前台页面浏览商品详细信息,并且可以根据自己的需要搜索更具针对性的商品信息,将自己所选物品加入购物车,进去购物车付款。根据网上购物的过程,同时参考、分析目前市场上已有的电子购物网站,本系统要实现前台展示和系统管理两大模块。其中的前台功能由购物者使用,可以进行各类商品信息的浏览,如果是注册会
25、员那么可以选购商品到购物车并实现结算。系统系统管理功能由发布商品的商家使用,实现注册会员管理、商品信息管理、订单管理等功能。3.2可行性分析随着网络的快速发展,对比传统的商场销售,B2C电子商务网站以及其方便、快捷、省时的特点收到了越来越多用户的青眯,B2C电子商务网站可以将商品详细分类,为用户提供更大的选择空间;通过前台商品展示,可以使顾客更好的了解商城内的商品;网络购物车的实现使顾客真实实现足不出户、网上购物的目的。本系统后台采用Mircrosoft SQL Server 2005,该数据库系统安全性、准确性和运行速度方面有优势,并且处理数据量大、效率高;前台采用Mircrosoft公司的
26、最新的Visual Studio 2010 (以C#为核心语言)作为主要开发工具6。4 系统设计4.1 功能设计电子商务网站主要实现以下功能:(1)其中前台用户功能模块是对每一个用户而言所看到的界面,用户通过该模块来实现查看购买交易的全部功能。这些功能主要分:A用户注册、登陆、验证模块;B物车模块;C商品浏览模块(2)后台管理模块是管理员所见到的界面,管理员可通过这部分来管理网站。具体功能又细分为:A管理员登陆模块;B商品信息管理模块;C用户管理模块;D订单管理模块7。4.2 功能结构B2C电子商务网站功能流程图展示整个网站的各个功能,如图4-1所示。商品浏览用户注册登录 修 改购物车模块在线
27、支付模块B2C电子商务网站功能结构图网站前台网站后台订单管理模块库存管理模块用户管理模块管理员管理系统管理模块图4-1 网站功能流程图4.3系统业务流程B2C电子商务网站具体流程介绍了网站不同角色不同流程。网站管理员管理商品信息,管理会员。而普通用户登录后可能查看商品,也可以购买商品。不是会员或者没有登录的用户只可以查看商品但不能购买,如图4-2所示8。购物车会员管理管理员用户库存管理用户管理订单管理是否登录商品浏览在线支付查看帮助管理管理员是否 图4-2 网站业务流程图4.3数据库表的设计根据网站系统的具体要求,可得系统所需要的数据表。具体包括:管理员信息表、会员信息表、商品类别表、商品信息
28、表、配送方式表、支付方式表、订单信息表9。(1)管理员信息表(tb_admin)管理员信息表保存管理员的基本信息,包括的属性有AdminID、Admin、和passowrd,结构表如图4.1所示。表4-1 管理员信息数据表(tb_admin)列名数据类型长度允许空字段含义AdminIDInt4否自动编号AdminVar50否管理员用户名PasswordVar50否管理员密码(2)用户信息表(tb_Member)用户信息表主要用来存储网站会员的基本信息,包括用户名、密码、真实姓名、电话、邮编、地址、所在城市等。表结构如图4_2所示。表4-2 网站用户信息数据表(tb_ Member)列名数据类型
29、长度允许空字段含义MemberIDInt4否自动编号Name Varchar50否用户登录名SexBit8是用户密码PasswordVarchar50否密码TrueNameVarchar50是真实姓名EmailVarchar50是EmailCityVarchar50否城市AddressVarchar200否用户地址PhoneCodeVarchar50是电话MemberPostCodeVarchar40是邮编QuestionVarchar50是问题AnswerVarchar50是答案(3)商品类别表(tb_Class)tb_Class用于保存商品类别的基本信息,结构如表4.3所示。表4-3 商品
30、类别表(tb_Class)列名数据类型长度允许空字段含义ClassIDInt4否自动编号ClassNameVarchar50否名称CatagoryUrl文本100是图片(4)支付方式表(tb_PayType)支付方式表用于保存网站购物支付方式信息,结构如表4.4所示。4-4 支付方式表(tb_PayType)列名数据类型长度允许空字段含义PayIDInt8否自动编号PayWayVarchar50否运输方式(5)订单信息表(tb_order)用来保存用户购买物品生成的订单,结构如表4.5所示。表4-5 订单信息数据表(tb_order)列名数据类型长度允许空字段含义OrderIDInt4否订单编
31、号OrderMemberVarchar50否订购者GoodsIDInt4否商品编号GoodsNameVarchar50是商品名称GoodsTypeIDInt4是类别GoodsTypeNameVarchar50是类别名称GoodsPriceFloat8是价格IsCheckoutVarchar50是是否确认OrderDateDatetime8是确认日期(6)商品信息数据表(tb_GoodsInfo)用来保存展示给用户的具体商品信息,结构如表4.6所示。表4-6 商品信息数据表(tb_GoodsInfo)列名数据类型长度允许空字段含义GoodsIDInt4否自动编号ClassIDVar100否商品类
32、别编号GoodsNameVar100否名称MemberPriceFloat8否会员价格MarketPriceFllat8是市场价格GoodsURLVarchar100否图片IsrefinementBit8是是否推荐IsHotBit8是是否热销IsDiscountBit8是是否打折GoodsDateDatetime50否添进日期(7)配送方式表(tb_ShipType)表tb_ShipType用来保存购买商品后配送方式,结构如表4.7所示。4-7 配送方式表(tb_ShipType)列名数据类型长度允许空字段含义ShpiIDInt8否自动编号ShipWayVarchar50否运输方式ShipFe
33、eFloat8否费用ClassIDInt8否商品类别5系统实现 5.1 数据库链接数据库的链接主要用于链接vs2010和sqlsever服务器,以方便对数据进行操作和限制,本系统在Web.config文件中配置一些参数,主要配置参数是数据库链接字符串、具体配置如下10: /链接字符串,数据库的基本信息 /链接数据库5.2 数据库操作类本系统开发中以类的形式来组织、封装一些常用方法和事件。该类存在于App_Code目录下,主要有公共属性类、数据操作类、管理类、随即验证码类、用户信息类,其中DBClass.cs,实现数据库的基本操作。如下示例: public SqlConnection GetCo
34、nnection() /获取配置节的链接字符串 string myStr = ConfigurationManager.AppSettingsConnectionString.ToString(); /设置SqlConnectiond对象链接数据库字符串 SqlConnection myConn = new SqlConnection(myStr); return myConn; 该方法返回SqlConnection对象,用户数据库连接操作。5.3 网站前台实现 网站前台是由母版页和内容页两部分组成,其中母版页用来封装前台每个页面的页头、页尾、分类导航条和用户登录模块,内容页是网页中间部分,是
35、网站信息的显示区和功能执行区,前台运行界面如图5-1所示。图5-1 前台首页5.3.1用户登录与注册模块该电子商务网站具有用户注册、会员登录功能。用户通过输入帐号、密码,与数据库中的已注册用户信息进行对照,并进行登录,并且显示已经登录信息,没有注册或者密码错误就提示用户重新输入,或者进行重新注册。只有注册后才可以在网站内购物,注册后将会显示个人基本信息、购物车等。本模块位于UserControl文件夹下的LoadingControl.ascx控件中。登录核心代码:protected void btnLoad_Click(object sender, EventArgs e) SessionUI
36、D = null ; SessionUsername = null ; /清除登录信息 if (txtName.Text.Trim() = | txtPassword.Text.Trim () = ) Response.Write(alert(用户名和密码不能为空!);location=javascript:history.go(-1);); /判断所输入用户名、密码是否为空 else if (txtValid.Text.Trim() = lbValid.Text.Trim() /调用UserInfoClass类的UserExists方判断用户是否为合法用户 int P_Int_IsExist
37、s = uiObj.UserExists(txtName.Text.Trim(), txtPassword.Text.Trim(); /判断用户是否存在 if (P_Int_IsExists = 100) /判断用户是否存,存在保存用户ID,保存登录名 DataSet ds = uiObj.ReturnUIDs(txtName.Text.Trim(), txtPassword.Text.Trim(), UserInfo); SessionUID=Convert.ToInt32(ds.TablesUserInfo.Rows00.ToString();SessionUsername = ds.Ta
38、blesUserInfo.Rows01.ToString();Response.Redirect(index.aspx); / 跳转到当前请求的虚拟路径 else Page.RegisterStartupScript(0, alert(您的登录有误,请核对后再重新登录!);location=javascript:history.go(-1);); Response.Write(alert(您的登录有误,请核对后再重新登录!);location=javascript:history.go(-1);); /用户或密码错误 else Response.Write(alert(请正确输入验证码!);l
39、ocation=javascript:history.go(-1);); /输入验证码错误 登录运行界面图5-2所示。图5-2 登录界面输入用户名、密码和验证码,点击登录,运行界面如图5-3所示。图5-3 用户欢迎界面注册界面位于User/Register.aspx页面中,点击注册 运行如图5-4所示图5-4 用户注册界面 在注册模块中,用到最多的是服务器验证控件:RequiredFieldValidator(实现验证用户输入,用于用户必填的信息字段)、RegularExpressionValidator(实现对用户输入的格式进行校验,用于具有特定格式的字段信息的输入)。这些控件保证实现会员信息的正确录入。5.3.2购物车页面实现购物车功能的实现是网上商城的关键。实现功能需要考虑两个条件,一是用户与购物车一