《网上购物系统课程设计.doc》由会员分享,可在线阅读,更多相关《网上购物系统课程设计.doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除编号: ASP.NET程序开发课程设计说明书题 目: 电子商务平台之 服装网站设计 学号姓名: 1100310230 尹江津 1100310226 韦福珍 指导教师: 梁 海 职 称: 讲 师 2014年 7 月 4日 随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上商务。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。对于企业来讲,无论是企业之间,还是企业和客户之间的
2、交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。运用技术开发了一个网上购物系统。它主要分为前台页面展示和后台信息管理两大模块。前台页面主要是向访问用户展示公司的信息,如商品信息,热卖商品,最新商品,热点新闻,企业公告,招聘信息等的展示。后台信息管理模块主要是系统管理员对前台展示信息的管理,提供对前台信息的增,删,改,查等功能,用于控制信息的显示。在本系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货
3、。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。关键词: 电子商务 1、开发背景 随着Internet的发展和迅速普及,网上购物这一新型购物方式已逐渐被人民所接受,并逐渐改变甚至取代了传统的购物观念。人民足不出户就可以在网上浏览到去全国各地的商品信息,方便快捷地搜索自己所需要的商品,而安全的在线支付和送货上门服务,使人民更加深切的体会到这一购物方式的优越性。 与此同时,网上商城这种新的商业运营模式被越老越多的商家应用到竞争当中,并得到了大多数客户的认可,这种基于浏览器客户端、服务器实现的销售方式已出具规模。一些电子商务网站的成立,从整体上降低了成本,加快了
4、企业对市场的响应速度,提高了企业的服务质量和竞争能力。2、 系统总体分析 2.1 系统需求分析 随着中国市场经济的成熟,中国企业面对的竞争压力越来越大,企业要想生存,在提高企业内部管理效率、充分利用企业内部资源的基础上,必须不断扩展销售渠道,扩大消费群体,提高企业的竞争力。随着信息化时代的到来,电子商务网站成为企业对外展示商品信息、从事商务活动的窗口。如何建立企业电子商务网站,如何把企业业务扩展到Internet上,已经成为企业普遍面临的问题。2.2 可行性研究的前提2.2.1 要求 电子商务平台系统要求能够提供会员注册、在线购物、在线支付等功能。2.2.2 目标 电子商务平台系统的主要目标是
5、系统全面的展示网站中的商品,简化用户在线购物流程,确保用户在线支付的安全性,进一步提高企业的经济效益2.2.3评价尺度 根据用户的要求,系统应以商品展示和销售功能为主,对于网站的最新和热销的商品能够及时的展示在网站的首页中,提供方便快捷的商品查询功能,提供简便安全的在线购物流程。对于注册用户及商品等数据信息实施有效的安全管理。3、 开发技术简介3.1 C#简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相
6、似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。 C#是面向对象的编程语言。
7、它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 C#使得C+程序员可以高效的开发程序,且因可调用由 C/C+ 编写的本机原生函数,因此绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。3.2 ASP.NET简介 ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创
8、建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。3.2.1 发展历史ASP .NET的前身ASP技术,是在IIS2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInter Dev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台
9、的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来:面向过程型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。 解释型的VBScript或JScript语言,让性能无法完全发挥。 扩展性由于其基础架构的不足而受限,虽然有COM元件可用,但开发一些特殊功能(如文件上传)时,没有来自内置的支持,需要寻求第三方控件商的控件。 1997年时,微软开始针对ASP的缺点(尤其是面向过程型的开发思想),开始了一个新的项目。当时ASP .NET的主要领导人Scott Gu
10、thrie刚从杜克大学毕业,他和IIS团队的Mark Anders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:XSP,这个原型产品使用的是Java语言。不过它马上就被纳入当时还在开发中的CLR平台,Scott Guthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(huge risk),但当时的XSP团队却是以CLR开发应用的第一个团队。 为了将XSP移植到CLR中,XSP团队将XSP的内核程序全部以C#语言进行了重构(在内部的项目代号是 Project Cool,但是当时对公开场合是保密的),并且改名为AS
11、P+。而且为ASP开发人员提供了相应的迁移策略。ASP+首次的Beta版本以及应用在PDC 2000中亮相,由Bill Gates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用Visual Basic .NET、C#、Perl、Nemerle与Python语言(后两者由ActiveState公司开发的互通工具支持)来开发。 在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP .NET,经过四年的开发,第一个版本的ASP .NET在2002年1月5日亮相(和.NET Framework1.0),Sc
12、ott Guthrie也成为ASP .NET的产品经理(后来Scott Gu主导开发了数个微软产品,如:ASP .NET AJAX、Silverlight、SignalR以及ASP .NET MVC)。3.3 microsoft sql server简介 SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数
13、据库管理系统,如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 的
14、开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN操作系统上的应用。4、系统设计4.1系统设计目标 对于典型的数据库管理系统,尤其是电子商务平台这种网络数据流量比较大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标: 1 界面设计美观友好,操作简便 2 全面、分类展示商城内所有商品 3 显示商品的详细信息,方便顾客了解商品信息。 4 查看商城内的交易分析 5 设置灵活的打印功能 6 对用户输入
15、的数据系统进行严格的数据检验,尽可能的排出认为错误。 7 提供新品上市公告,方便顾客及时了解相关信息 8 提供网站留言功能 9 系统最大限度的实现易维护性和易操作性 10 系统运行稳定、安全可靠4.2 系统流程图(如图4.1) 电子商务网站网站访问者网络管理员注册 否登陆 浏览网站其它模块 登陆 否 是 否选择商品 是 否 是进行商品信息管理、订单管理、用户管理、系统管理 是购物车 否更改商品的数量查看订单购买在线支付 是 图4.1 系统流程图4.3 系统的功能结构购物流程用户中心商品分类推荐商品最新商品会员登录热门商品我的购物车本站公告电子商务平台前台管理系统 前台管理系统功能设计如图4.2
16、所示: 我的留言 网站留言 图4.2 前台功能结构图电子商务平台后台管理系统的功能设计如图4.3所示:删除管理员查询订单商品类别添加商品管理管理员管理上传管理留言管理 用户管理系统管理添加管理员编辑订单商品类别管理管理会员商品添加电子商务平台后台管理系统订单管理库存管理 图4.3 后台功能结构图4.4 构建开发环境1. 网站开发环境网站开发环境:Microsoft Visual Studio2010 集成开发环境,IIS 6.0网站开发语言:ASP.NET+C#.网站后台数据库:SQL Server 2005.开发环境运行平台:Windows XP,Windows72. 服务器端操作系统:wi
17、ndows7Web服务器:Internet信息服务(IIS)管理器数据库服务器:SQL Server 2005浏览器:Internet Explorer7/8/93. 客户端浏览器:Internet Explorer7/8/9分辨率:1024*768最佳5 数据库设计 5.1数据库概要说明 为了是读者对本系统后台数据库的数据表有了一个更清楚的认识,笔者在此设计了数据库树形结构图。 5.1.1数据库概念设计通过对网站进行的需求分析、网站流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象分别为“商品类型”、“商品信息”、“商品订单”、“商品订单明细”和“管理员”实体,实体E-R图如下
18、: 当用户进行该网站时,用户可以浏览该店铺的所有信息,但是如果要购买的就得先登录,才能选购。用户信息表E-R如图5.1所示:用户手机用户地址用户编号用户电话 用户信息表用户e_mail用户名 用户密码用户真名 图5.1 用户信息E-R图 为了使用户在网上购物时,能够按照自己所需要的商品类别进行选购,就需要将所列商品划分类别。商品类型的实体E-R图如图5.2:商品类型 类别图片类型名称类型编号 图5.2 商品类型信息E-R图 对于网上商城所展示的商品,为了是消费者详细了解商品,应将商品所有的相关信息都展示出来。商品信息实体E-R图如图5.3商品热销价商品图片商品市场价是否打折 商品信息商品名称商
19、品简介 商品编号进货日期 图5.3 商品详细信息E-R图 当消费者选购好商品放入购物车后,如果不在继续购物,便可以前往服务台,进行选怎商品运输方式等相关操作,然后提交订单,最后进行在线支付。商品订单实体E-R图如图5.4:是否发货商品运输方式商品市场价是否打折 商品订单商品订单编号接收人姓名 商品费用订单总费用 图5.4 商品订单E-R图 当用户提交完商品订单,需要进一步了解所购买的商品信息,如所购商品的金额、数量、订单号等。商品订单明细E-R图如图5.5商品总金额备注订单详细表号商品对应订单号 商品订单明细商品代号商品数量 图5.5 商品订单明细E-R图 当用户收到商品,使用之后,在一定时间
20、能可以对商品进行评价,即进行留言和评价。用户留言板实体E-R如图5.6所示用户名E-mail地址 用户留言电子邮件内容 图5.6 用户留言板E-R图 在网站维护的过程中,管理员的角色最为重要。本网站管理员的实体E-R图如图5.7所示管理员真实姓名E-mail地址管理员登录名管理员密码 管理员管理员编号创建时间 图5.7 管理员实体E-R图5.2逻辑的设计5.2.1 数据表(表的物理设计) 表5.1 用户信息表(dbo.users)字段名称中文描述数据类型是否允许空注释userid用户编号int否主键useradmin 用户名varchar(20)是userpassword用户密码varchar
21、(40)是username用户真名varchar(20)是useremail用户e_mailvarchar(30)是usershengfen用户身份varchar(20)是usertelphone用户电话varchar(15)是usershouji用户手机varchar(15)是useraddress用户地址varchar(50)是 表5.2商品信息表(dbo.shangping)字段名称含义数据类型是否允许为空注释shangpingid商品号int否主键shangpingname商品名varchar(40)是spec商品规格varchar(20)是shangpingpingpai商品品牌va
22、rchar(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)是 表5.3 订单信息表(dbo.dingdan)字段名称中文描述数据类型是否允许为空注释dingdanid订单编号int否主键useradmin会员名varchar(20)是shangpingid商品编号int是
23、quantity订单数量int 是totalprice订单总金额decimal(12, 2)是username用户真实名varchar(20)是usertelphone用户电话varchar(15)是useraddress地址varchar(50)是dingdanbeizhu订单备注varchar(50)是dingdanshenhe订单审核char(2)是 表5.4 供应商信息表(dbo.gongyingshang)字段名称含义数据类型是否允许为空注释gysID供应商编号int否主键gysname供应商名称varchar(20)是gyslinkman联系人varchar(50)是telepho
24、ne联系电话varchar(20)是email电子邮件varchar(30)是address公司地址varchar(80)是 表5.5 用户留言版信息表(dbo.userliuyanban)字段名称含义数据类型是否允许为空注释lybid留言板编号int否主键username用户名varchar(30)是useremail电子邮件varchar(30)是lybcontent内容ntext是 表5.6 管理员信息表(dbo.administer)字段名称中文描述数据类型是否允许为空注释adminid管理员编号int否主键adminname管理员用户名varchar(20)是adminpasswor
25、d管理员密码varchar(50)是6、系统功能模块设计6.1系统预览电子商务平台是由多个web页面组成,下面仅仅列出几个典型页面。6.1.1系统主界面(图6.1) 系统主界面功能非常丰富,用户可以浏览商品的店内的热卖商品,最新商品等等,也可以通过商品的分类和导航之类的快速找到自己想要的商品。当用户登录后就可以把自己想要的商品加入购物车,也可以查看自己的购物车和可以进入留言板进行留言等等。 图6.1 如上所示 6.1.2 会员注册界面如下: 用户可以先注册成为会员,因为只有成为会员才能购物。6.1.3 商品分类界面如下:通过本界面可以轻松快捷的进入自己想要购买的类别,从而可以更加快速的找到自己
26、想要购买的商品。6.1.4 商品详细信息界面如下: 当客户想要了解商品的详细信息时,点击商品可进入此页面。6.1.5 用户的购物车页面如下:当用户选中商品加入购物车,点击进入购物车,就进入此界面,用户可以结账,也可以继续购物。6.1. 6 用户留言板页面如下: 当用户要对某件商品进行评价是,可进入此界面填写相关信息,就可以留言了。6.1.7 后台管理员页面如下: 此页面是管理员对后台的管理,后台信息管理模块主要是系统管理员对前台展示信息的管理,提供对前台信息的增,删,改,查等功能,用于控制信息的显示。7 总结为期两个学期的课设结束了,我们小组从定题目开始,就认认真真分工合作了,我们通过兢兢业业
27、的去图书馆和网上查资料,终于圆满的把课设完成了 。其实上个学期我就学习了这门的课程,不过在课程教学时学得不是很好,课程结束后也没有进入更深入的学习,说实话刚刚两天真的对开发环境有一点陌生,经过同学们的指导加上自己的有些基础,然后就慢慢的熟悉,慢慢学习,慢慢了解,最好终于完成了课程设计的基本要求。同时,在这次的课程的学习中不仅检验了我所学习的知识,也培养了我如何去选择把握一件事情,如何去做一件事情,又如何完成一件事情。在学习的过程中,我学会与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。 其实课程设计是专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程”千里之行,始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。【精品文档】第 10 页