电子商务平台课程教学设计.doc

收藏

编号:2616158    类型:共享资源    大小:869.63KB    格式:DOC    上传时间:2020-04-24
8
金币
关 键 词:
电子商务平台 课程 教学 设计
资源描述:
-* 电子商务平台方案设计 1.课程设计的目的 随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上商务。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。对于企业来讲,无论是企业之间,还是企业和客户之间的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。 运用asp.net技术开发了一个网上购物系统。它主要分为前台页面展示和后台信息管理两大模块。前台页面主要是向访问用户展示公司的信息,如商品信息,热卖商品,最新商品,热点新闻,企业公告,招聘信息等的展示。后台信息管理模块主要是系统管理员对前台展示信息的管理,提供对前台信息的增,删,改,查等功能,用于控制信息的显示。在本系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。 网上购物这一新型购物方式已逐渐被人民所接受,并逐渐改变甚至取代了传统的购物观念。人民足不出户就可以在网上浏览到去全国各地的商品信息,方便快捷地搜索自己所需要的商品,而安全的在线支付和送货上门服务,使人民更加深切的体会到这一购物方式的优越性。 与此同时,网上商城这种新的商业运营模式被越老越多的商家应用到竞争当中,并得到了大多数客户的认可,这种基于浏览器客户端、服务器实现的销售方式已出具规模。一些电子商务网站的成立,从整体上降低了成本,加快了企业对市场的响应速度,提高了企业的服务质量和竞争能力。 2.设计方案论证 2.1 系统需求分析 随着中国市场经济的成熟,中国企业面对的竞争压力越来越大,企业要想生存,在提高企业内部管理效率、充分利用企业内部资源的基础上,必须不断扩展销售渠道,扩大消费群体,提高企业的竞争力。随着信息化时代的到来,电子商务网站成为企业对外展示商品信息、从事商务活动的窗口。如何建立企业电子商务网站,如何把企业业务扩展到Internet上,已经成为企业普遍面临的问题。 2.2 可行性研究的前提 2.2.1 要求 购物平台系统要求能够提供会员注册、在线购物、在线支付等功能。 2.2.2 目标 购物平台系统的主要目标是系统全面的展示网站中的商品,简化用户在线购物流程,确保用户在线支付的安全性,进一步提高企业的经济效益 2.2.3评价尺度 根据用户的要求,系统应以商品展示和销售功能为主,对于网站的最新和热销的商品能够及时的展示在网站的首页中,提供方便快捷的商品查询功能,提供简便安全的在线购物流程。对于注册用户及商品等数据信息实施有效的安全管理。 2.3开发技术介绍 2.3.1 C#简介 C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。 C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。 C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。 2.3.2 ASP.NET简介 ASP.NET是.NET Frameworks的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。 2.3.3 Microsoft SQL server简介 SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNⅨ操作系统上的应用。 2.4系统设计 2.4.1系统设计目标 对于典型的数据库管理系统,尤其是电子商务平台这种网络数据流量比较大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标: 1)界面设计美观友好,操作简便 2)全面、分类展示商城内所有商品 3)显示商品的详细信息,方便顾客了解商品信息。 4)查看商城内的交易分析 5)设置灵活的打印功能 6)对用户输入的数据系统进行严格的数据检验,尽可能的排出认为错误。 7)提供新品上市公告,方便顾客及时了解相关信息 8)提供网站留言功能 9)系统最大限度的实现易维护性和易操作性 10)系统运行稳定、安全可靠 2.4.2 系统流程图 系统流程图如1所示。 电子商务网站 网络管理员 网站访问者 注册 否 登陆 浏览网站其它模块 登陆 否 是 否 选择商品 是 否 是 进行商品信息管理、订单管理、用户管理、系统管理 是 购物车 否 更改商品的数量 查看订单 购买 在线支付 是 图1 系统流程图 2.4.3 系统的功能结构 电子商务平台前台管理系统 本站公告 最新商品 推荐商品 热门商品 商品分类 用户中心 购物流程 我的购物车 会员登录 网站留言 我的留言 前台管理系统功能设计如图2所示: 图2前台功能结构图 电子商务平台后台管理系统的功能设计如图3所示: 商品类别添加 电子商务平台后台管理系统 库存管理 订单管理 管理员管理 用户管理 系统管理 商品添加 商品管理 商品类别管理 编辑订单 查询订单 添加管理员 删除管理员 管理会员 上传管理 留言管理 图3 后台功能结构图 2.4.4 构建开发环境 1)网站开发环境 网站开发环境:Microsoft Visual Studio2010 集成开发环境,IIS 6.0 网站开发语言:ASP.NET+C#. 网站后台数据库:SQL Server 2005. 开发环境运行平台:Windows XP,Windows7 2)服务器端 操作系统:windows7 Web服务器:Internet信息服务(IIS)管理器 数据库服务器:SQL Server 2005 浏览器:Internet Explorer7/8/9 3)客户端 浏览器:Internet Explorer7/8/9 分辨率:1024*768最佳 2.5 数据库设计 数据库设计是系统中重要的部分。 2.5.1数据库概要说明 为了是读者对本系统后台数据库的数据表有了一个更清楚的认识,笔者在此设计了数据库树形结构图。 2.5.1.1数据库概念设计 通过对网站进行的需求分析、网站流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象分别为“商品类型”、“商品信息”、“商品订单”、“商品订单明细”和“管理员”实体,实体E-R图如下: 当用户进行该网站时,用户可以浏览该店铺的所有信息,但是如果要购买的就得先登录,才能选购。用户信息表E-R如图4所示: 用户信息表 用户地址 用户手机 用户编号 用户名 用户电话 用户e_mail 用户真名 用户密码 图4用户信息E-R图 为了使用户在网上购物时,能够按照自己所需要的商品类别进行选购,就需要将所列商品划分类别。商品类型的实体E-R图如图5所示。 类型编号 类型名称 商品类型 类别图片 图5商品类型信息E-R图 对于网上商城所展示的商品,为了是消费者详细了解商品,应将商品所有的相关信息都展示出来。商品信息实体E-R图如图6所示。 商品信息 商品图片 商品热销价 商品市场价 商品简介 是否打折 商品名称 进货日期 商品编号 图6商品详细信息E-R图 商品订单 商品运输方式 是否发货 商品市场价 商品订单编号 是否打折 接收人姓名 订单总费用 商品费用 当消费者选购好商品放入购物车后,如果不在继续购物,便可以前往服务台,进行选怎商品运输方式等相关操作,然后提交订单,最后进行在线支付。商品订单实体E-R图如图7所示。 图7商品订单E-R图 当用户提交完商品订单,需要进一步了解所购买的商品信息,如所购商品的金额、数量、订单号等。商品订单明细E-R图如图8所示。 商品订单明细 商品总金额 备注 订单详细表号 商品对应订单号 商品数量 商品代号 图8 商品订单明细E-R图 当用户收到商品,使用之后,在一定时间能可以对商品进行评价,即进行留言和评价。用户留言板实体E-R如图9所示。 用户留言 用户名 E-mail地址 内容 电子邮件 图9用户留言板E-R图 在网站维护的过程中,管理员的角色最为重要。本网站管理员的实体E-R图如图10所示 管理员 管理员真实姓名 E-mail地址 管理员密码 管理员登录名 创建时间 管理员编号 图10管理员实体E-R图 2.5.3数据表设计 (1)用户信息表 用户信息表描述用户的相关信息,如用户的编号、密码等。 表1 用户信息表(dbo.users) 字段名称 中文描述 数据类型 是否允许空 注释 userid 用户编号 int 否 主键 useradmin 用户名 varchar(20) 是 userpassword 用户密码 varchar(40) 是 username 用户真名 varchar(20) 是 useremail 用户e_mail varchar(30) 是 usershengfen 用户身份 varchar(20) 是 usertelphone 用户电话 varchar(15) 是 usershouji 用户手机 varchar(15) 是 useraddress 用户地址 varchar(50) 是 (2)商品信息表 商品信息表描述商品的相关信息,如商品名、商品品牌、商品的价格等。 表2商品信息表(dbo.shangping) 字段名称 含义 数据类型 是否允许为空 注释 shangpingid 商品号 int 否 主键 shangpingname 商品名 varchar(40) 是 spec 商品规格 varchar(20) 是 shangpingpingpai 商品品牌 varchar(20) 是 quantity 商品总数量 int 是 price 商品进价 decimal(12, 2) 是 totalprice 商品总价格 是 chushouprice 出售价格 decimal(12, 2) 是 leibieid 类别号 int 是 fenleiid 分类号 iInt 是 gysname 供应商名 varchar(50) 是 pic 商品图片 varchar(50) 是 beizhu 备注 varchar(100) 是 (3)订单信息表 订单信息表描述会员订单的相关信息,如订单编号、商品编号、订单金额等。 表3 订单信息表(dbo.dingdan) 字段名称 中文描述 数据类型 是否允许为空 注释 dingdanid 订单编号 int 否 主键 useradmin 会员名 varchar(20) 是 shangpingid 商品编号 int 是 quantity 订单数量 int 是 totalprice 订单总金额 decimal(12, 2) 是 username 用户真实名 varchar(20) 是 usertelphone 用户电话 varchar(15) 是 useraddress 地址 varchar(50) 是 (4)供应商信息表 供应商信息表描述供应商的相关信息,如供应商的名称、联系电话等。 表4 供应商信息表(dbo.gongyingshang) 字段名称 含义 数据类型 是否允许为空 注释 gysID 供应商编号 int 否 主键 gysname 供应商名称 varchar(20) 是 gyslinkman 联系人 varchar(50) 是 telephone 联系电话 varchar(20) 是 email 电子邮件 varchar(30) 是 address 公司地址 varchar(80) 是 (5)用户留言板信息表 用户留言板信息表描述用户留言的相关信息,如用户名、内容等。 表5 用户留言版信息表(dbo.userliuyanban) 字段名称 含义 数据类型 是否允许为空 注释 lybid 留言板编号 int 否 主键 username 用户名 varchar(30) 是 useremail 电子邮件 varchar(30) 是 lybcontent 内容 ntext 是 (6)管理员信息表 管理员信息表描述管理员的相关信息,如管理员的编号、名称和密码等。 表6 管理员信息表(dbo.administer) 字段名称 中文描述 数据类型 是否允许为空 注释 adminid 管理员编号 int 否 主键 adminname 管理员用户名 varchar(20) 是 adminpassword 管理员密码 varchar(50) 是 3.设计结果与分析 电子商务平台是由多个web页面组成,下面仅仅列出几个典型页面。 3.1系统主界面 系统主界面功能非常丰富,用户可以浏览商品的店内的热卖商品,最新商品等等,也可以通过商品的分类和导航之类的快速找到自己想要的商品。当用户登录后就可以把自己想要的商品加入购物车,也可以查看自己的购物车和可以进入留言板进行留言等等,如图11所示。 . 图11主界面 public partial class commentInfo : System.Web.UI.Page { protected string Desn = ""; protected string Body = ""; protected string Date = ""; protected string UserName = ""; private int nCommentID = -1; protected void Page_Load(object sender, EventArgs e) { ///获取参数的值 if (Request.Params["CommentID"] != null) { if (Int32.TryParse(Request.Params["CommentID"].ToString(), out nCommentID) == false) { return; } } if (!Page.IsPostBack) { ///绑定控件的数据 if (nCommentID > -1) { BindCommentData(nCommentID); } } } private void BindCommentData(int nCommentID) { ///获取数据 Comment comment = new Comment(); SqlDataReader dr = comment.GetSingleComment(nCommentID); ///读取数据 if (dr.Read()) { ///显示数据 Desn = dr["Desn"].ToString(); Body = dr["Body"].ToString(); Date = dr["Date"].ToString(); UserName = dr["UserName"].ToString(); } dr.Close(); ///关闭数据源 } protected void ReturnBtn_Click(object sender, EventArgs e) { Response.Write(""); } } 3. 2 会员注册界面 用户可以先注册成为会员,因为只有成为会员才能购物人,如图12所示。 图12会员注册界面 3.3 商品分类界面 通过本界面可以轻松快捷的进入自己并了解购物车的物品,从而可以更加快速的找到自己想要购买的商品,如图13所示。 图13商品分类界面 3.4 商品详细信息界面 当客户想要了解商品的详细信息时,点击商品可进入此页面,如图14所示。 图14商品详细信息界面 3. 5 管理员后台登陆页面 当管理员想了解后台的情况时候登陆后台管理员界面,如图15所示。 图15管理界面 public partial class comments : System.Web.UI.Page { private int nProductID = -1; protected void Page_Load(object sender, EventArgs e) { ///获取参数的值 if (Request.Params["ProductID"] != null) { if (Int32.TryParse(Request.Params["ProductID"].ToString(), out nProductID) == false) { return; } } if (!Page.IsPostBack) { ///绑定控件的数据 if (nProductID > -1) { BindCommentData(nProductID); } } } 3.6后台会员管理页面 当管理员想了解会员的详细信息的时候登陆此页面,如图16所示。 图16后台会员界面 3.7 后台订单管理页面 此页面是管理员对后台的管理,后台信息管理模块主要是系统管理员对前台展示信息的管理,提供对前台信息的增,删,改,查等功能,用于控制信息的显示,如图17所示。 图17后台订单界面 private void BindCommentData(int nProductID) { ///定义获取数据的类 Comment comment = new Comment(); SqlDataReader dr = comment.GetCommentByProduct(nProductID); ///设定控件的数据源 CommentView.DataSource = dr; ///绑定控件的数据 CommentView.DataBind(); ///关闭数据读取器和数据库的连接 dr.Close(); } protected void SureBtn_Click(object sender, EventArgs e) { if (Session["UserID"] == null) { Response.Write(""); return; } Comment comment = new Comment(); comment.AddComment(Desn.Text, Body.Text, nProductID, Int32.Parse(Session["UserID"].ToString())); ///显示操作结果信息 Response.Write(""); ///重新绑定数据 BindCommentData(nProductID); } protected void ReturnBtn_Click(object sender, EventArgs e) { Response.Write(""); } } 4.设计体会 通过兢兢业业的去图书馆和网上查资料,终于圆满的把课设完成了。其实上个学期我就学习了这门的课程,不过在课程教学时学得不是很好,课程结束后也没有进入更深入的学习,说实话刚刚两天真的对开发环境有一点陌生,经过同学们的指导加上自己的有些基础,然后就慢慢的熟悉,慢慢学习,慢慢了解,最好终于完成了课程设计的基本要求。 同时,在这次的课程的学习中不仅检验了我所学习的知识,也培养了我如何去选择把握一件事情,如何去做一件事情,又如何完成一件事情。在学习的过程中,我学会与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。 其实课程设计是专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。”千里之行,始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。 5.参考文献 [1] 陈静,李红灵. 基于B/S模式的管理信息系统开发研究[J]. 云南民族学院学报(自然科学版), 2010,(01):126~135. [2] 刘甫迎,刘光会,王蓉.C#程序设计教程(第2版)[M].北京:电子工业出版社,2013. [3] 李兰友,杨晓光.Visual C#.NET程序设计[M].北京:北方交通大学出版社,2011. [4] 王珊,萨师煊.数据库系统概论[M].北京:高等教育出版,2008. [5]王昊亮,李刚等.Visual C#程序设计教程[M].北京:清华大学出版社,2010. [6] 吴颖,刘杰. 管理系统的设计与智能化研究[J]. 北京工商大学学报(自然科学版), 2006,(02):56~70. [7] 明月创作室.Visual C#编程精彩百例[M].北京:人民邮电出版社,2010. [8] 王熙宁,宋宝玉,辛瑞杰. 网上管理系统开发模式与设计[J]. 情报科学, 2014,(06):566~620. [9] 郭胜等.C#.NET程序设计教程[M].北京:清华大学出版社,2012. [10][美] John Sharp Jon Jagger. 《Microsoft Visual C#.NET程序设计》[M]. 北京:北京大学出版社,2012. [11] 李建中,王珊.《数据库系统原理》[M].北京市:机械工业出版社,2012. [12] 王彤宇.《管理信息系统》[M].北京市:中国水利水电出版社,2012. [13] 马骏、陈志国、晋玉星,《ASP.NET网页设计与网站开发上机实践和实例解析(21世纪计算机应用技术系列规划教材)》,第1版,北京,人民邮电出版社,2012 [14] 张海藩,《软件工程导论》,2013年,清华大学出版社 [15] 魏善沛编著.《Web数据库技术实用教程》.北京. 清华大学出版社.2011 [16] [美] Jeffrey D.Ullman,《Fundamental Course of Database System》,TsingHua Press,2010年11月。 [17] [美]Jeffer R.Shapiro著,周之、黄玫译,《SQL Server 2005参考大全》,清华大学出版社,2013年6月。 [18] 隆华软件工作室 编著,《SQL Server 2005程序设计》,清华大学出版社,2013年10月。 附录: Car: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class cart : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ///获取购物车的信息 ShowCartInfo(); } } private void ShowCartInfo() { ///判定购物车中是否存在数据 if (Session[Session.SessionID + OrderForm.Cart] == null) { return; } ///绑定购物车的数据,显示购物车信息 OrderInfo order = (OrderInfo)Session[Session.SessionID + OrderForm.Cart]; ProductView.DataSource = order.OrderItemList; ProductView.DataBind(); } protected void ContinueBtn_Click(object sender, EventArgs e) { Response.Redirect("product.aspx"); } protected void CommitBtn_Click(object sender, EventArgs e) { Response.Redirect("order.aspx"); } protected void ProductView_RowCommand(object sender, GridViewCommandEventArgs e) { ///判定购物车中是否存在数据 if (Session[Session.SessionID + OrderForm.Cart] == null) {
展开阅读全文
提示  淘文阁 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:电子商务平台课程教学设计.doc
链接地址:https://www.taowenge.com/p-2616158.html
关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

收起
展开