




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网上购物系统摘要高速发展的互联网技术为网上购物系统的发展提供了强大的动力,同时,网上购物的环境已经逐步得到了改善。网上购物已在人们生活中占有重要的地位,针对这种情况,设计开发了网上购物网站。在网上购物系统中,顾客能够方便的进行用户注册,查看商品,浏览商品,并购物车管理,以及订单管理。管理员可以对商品的信息进行维护与管理,包括对现有商品信息的修改、新商品信息的加入、过时商品信息的删除等;管理员还可以查看历史订单的记录和现在订单的情况。本设计以MicrosoftVisualStudio2005为开发环境,采用当前比较流行的C#编程语言进行编码,数据库采用的是MicrosoftSQLServer20
2、00。关键词:网上购物;商品;订单; 前言互联网的快速发展为网上购物系统的发展提供了强大的动力,随着网上购物环境逐步的改善,表现在网民结构的大众化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物已经成为现在一种流行的购物方式,网上购物的观念已深入人心。本购物网站是一个包括管理员模块和普通用户模块的网上购物系统,用户登录网站后可以浏览商品信息,并且可以注册为本网站会员;会员可以在线查询商品信息,将满意的商品放入购物车方便统一付款,用户可以通过订单管理来了解购买商品的状态;管理员登录网站系统后,进入后台管理,可以维护会员和商品信息,同时可以删除用户信息,进行数据库的备份等操
3、作。网站是在软件工程思想指导下,通过需求分析,利用.NET设计后才实现的。论文对购物网站的实现给出了完整的介绍,全文一共分为五章。第一章为需求分析;第二章为相关理论基础;第三章为系统总体设计;第四章为系统详细设计;第五章为测试与发布;需求分析课题背景近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不会经常变动或更新的资源,如公司简介、管理规范和公
4、司制度等等;动态信息是指随时变化的信息,如产品报价,产品更新等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子交易。在现实生活中,网上购物已经成为现代人的一种需求,它的方便快捷是传统购物方式无法比拟的。可行性分析技术可行性分析一个系统在技术上是否可行,往往从开发的风险,资源的有效性,相关技术的发展等方面来分析。开发风险的大小直接关系到系统的成败。本系统的实现从其所需要实现的功能上来说,现有的比较成熟的技术已基本上能满足其功能需求,而且有很多当前已成功开发并投入使用的网上购物系统可供借鉴。因此,从系统的开发风险来分析,本系统的开发是可行的。在本系统的开发过程中,主要用到开
5、发工具有VisualStudio2005、SQLServer2000、Dreamweaver8等。这些技术和开发工具都是完善,在实践中多次被运用的,是完全可行的,不会存在技术上的问题。所以从技术环节上来说不存在无法实现的情况发生。经济可行性分析在本网上购物网站进行购物时,服务器端和用户端的硬件系统可使用现有网络系统,基本无需另外购置硬件设备,同时系统使用后可以产生一定的经济和社会效益,因此从经济上是完全可行的。操作可行性分析该网上购物网站的主要使用对象是广大网民,由于网民已经具备一定的计算机的基础操作知识和经验,对浏览器和Windows操作环境下的软件使用比较熟悉,因此网民使用本系统是非常方便
6、的。系统需求分析顾客对于系统的需求顾客在网上购物看重的是方便和快捷,因此系统要使顾客能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。并且,由于顾客中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。顾客功能需求有:顾客可浏览、检索商城各种商品的基本信息,如:商品实物图片和价格。会员选好商品后,顾客可以将所选商品放入购物车。会员在结算前改变主意,依然可以不用购买。会员选定所要购买的商品后,系统自动生成相应的定单号。顾客可以注册成会员,来购买商品。管理员对于系统的需求系统管理员在此系统中扮演着非常重要的角色,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应
7、该做到功能齐全,模块划分明确。本系统中管理部分分为用户管理、订单管理、商品管理这三个模块管理员的功能需求有:管理员进行商品管理,如:更新商品、删除过期商品等。管理员进行订单管理。管理员注册用户管理,如:更新完善用户个人信息等。管理员对网站进行维护。数据库原理SQL语言简介SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流
8、行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符
9、“*来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。MicrosoftSQLServer简介SQLServer2000是建立在SQLServer7.0在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。在高性能和企业级可伸缩性领域,SQLServer2000设计成利用Windows2000对更多处理器、更大的系统内存的支持,最终达到
10、支持64位硬件平台。在不断提升可用性的努力过程中,SQLServer2000采用Windows2000四路群集,提供了大大改进的群集支持。SQLServer7.0已经在可管理性和易用性方面在行业内领先,SQLServer2000通过与Windows2000活动目录紧密结合进一步改进了这些功能。而且,SQLServer2000还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。SQLServer2000按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决
11、方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。系统总体设计系统总体设计系统总体设计方案3.1.1前台设计方案用户控件用户管理订单管理购物车商品管理系统首页用户控件用户管理订单管理购物车商品管理系统首页图3-1网上购物系统前台功能模块图根据功能的要求,系统的前台功能模式如图3-1所示,各模块的具体的功能如下:1.系统首页提供用户登录、注册,管理员登录以及产品中心的接口,提供简单快捷的商品查询,并且能够显示当前最新的商品和当前销量最好的商品。2.商品管理允许顾客浏览商品列表,查看所有商品类别以及商品的详细信息。购物车在已注册ID的情况下,登录的顾客可以将自己满意的商品加入到购物
12、车中,并且能够查看购物车的内容,在最终结算以前,允许顾客删除商品或更改购买数量,确认无误以后可以结算生成相应的定单。4.订单管理当顾客确定购买以后,系统会自动为此定单生成其唯一的定单号,并且支持顾客查看此定单的详细信息,包括所有购买商品的列表以及分别对应的单价和总额,并且登录的顾客可以查看其当前定单的状态以及在本网上购物系统中所有历史定单信息。5.用户管理本系统不支持匿名购买商品,顾客要购物的话必须注册相应的ID,因此主要功能为支持用户注册,同时也支持用户修改其基本信息,包括修改登录密码。6.用户控件显示本网上购物系统的顶端图片以及一些友情链接和版权信息,使本系统更加美观、更加符合当前网站主流
13、样式。后台管理设计方案商品管理图3-2网上购物系统后台功能模块图商品管理图3-2网上购物系统后台功能模块图系统的后台功能模式如图3-2所示,各模块的具体的功能如下:1.商品管理系统管理员可以通过管理中心向系统加入新商品以及其相关信息,删除过期商品,更新现有商品信息。2.订单管理当顾客确定购买以后,系统会自动为此定单生成其唯一的定单号,系统管理员可以查看当前未处理的定单的信息,对订单进行处理,并负责与顾客取得联系确认付款方式以及送货方式等。3.用户管理系统管理员可以对长时间不登录的用户信息进行删除,以确保系统运行正常、有序。数据库设计方案数据库表的定义根据网上购物系统的功能要求以及功能模块的划分
14、,数据需要存储的信息如下:系统中所有注册用户的资料:用户ID,密码,地址,EMAIL地址,联系电话等。商品的资料:商品名称,商品类别,商品单价,商品详细信息,商品图片等。购物车的资料:购物车ID,购买的商品,购买商品的数量,总价等。订单的资料:下订单的用户ID,下订单的时间,购买的商品,购买商品的单价,购买商品的数量,总价,订单状态等。数据库表的设计分别建立以下的表以满足需要:用户表,用来记录购物人员的相关注册信息,详细信息见表3-1。产品表,用来记录产品的相关信息,详细信息见表3-2.购物车表,用来记录用户添加产品到购物车的相关信息,详细信息见表3-3。订单表,用来记录用户购物之后生成订单的
15、相关信息,详细信息见表3-4。产品种类表,用来记录产品种类的相关信息,详细信息见表3-5。地点表,用来记录省份和城市的相关信息,详细信息见表3-6。表3-1shopper字段名数据类型长度是否允许为空字段描述shopperlDchar10否用户ID(主键)pssswordchar10否密码familynamevarchar20否姓givennamevarchar20否名emailvarchar40否电子邮件地址addressvarchar50否通讯地址countrychar15否国家provincechar15否省份citychar15否城市postalcodechar10否邮政编码phone
16、char15否联系电话表3-2product字段名数据类型长度是否允许为空字段描述productIDint4否产品ID(主键)productnamenvarchar50是产品名称productdescriptionnvarchar4000是产品描述originalpricemoney8否市场价salepricemoney8否会员价categoryIDint4否产品种类IDproductnumberint4是产品数量photonvarchar50是图片publishyearvarchar4是发布年publishmonthvarchar2是发布月表3-3shoppingcart字段名数据类型长度是
17、否允许为空字段描述cartIDint4否购物车ID(主键)productIDint4否产品ID(主键)productquantityint4否产品数量shoppingdatedatetime8否购买时间表3-4orders字段名数据类型长度是否允许为空字段描述orderNosmallint2否订单号(主键)orderdatedatetime8是订单时间cartIDnvarchar10否购物车IDshopperIDvarchar10否用户IDshippingchargemoney8是运费ordrprocesschar1是订单状态totalcostmoney8是总价表3-5category字段名数
18、据类型长度是否允许为空字段描述categoryIDint4否产品种类ID(主键)categorynamenvarchar50否产品名称表3-6place字段名数据类型长度是否允许为空字段描述citychar15否城市(主键)provincechar15否省份系统详细实现前台功能模块的具体实现系统首页此功能模块由default.aspx来实现,并提供了本系统绝大多数功能的入口,例如:会员注册、登录,管理员登录,商品查询,最新商品,热销商品等。会员登录主要是将用户输入的用户名和密码与数据库中shopper表中的已有的信息进行比对,如果完全一样,则是合法用户,可以成功登录,如果不一样,则登录失败。查
19、询功能是通过两个下拉列表来实现的,为了避免用户自己输入出现错误导致无法查询到自己要看到的内容,该查询功能就没有使用用户输入的方式来进行关键字查询,而是通过先选择第一个下拉列表来确定categorylD(产品种类ID),然后通过这个categorylD从数据库的product表中读出所有categorylD相同的产品型号显示在第二个下拉列表中,此时,用户就可以选择想要查看的具体产品的型号,再点击“查询”即可看到相应产品的详细信息,如图4-1所示。图4-1网上购物系统首页图在此页面上,最新商品和热销商品的所有信息都是通过DataList这个功能强大的的控件实现的,“最新商品”使用DataList1
20、,通过在管理员添加新产品到系统中时所添加的产品的发布年、月来排序,代码如下:selecttop6product.originalprice,product.saleprice,product.photo,productIDfromproductorderbypublishyear,publishmonthdesc热销商品使用DataList2,通过计算shoppingcart表中购买的数量从而来确定产品的销售量的多少来进行排序,代码如下:selectoriginalprice,saleprice,photo,productIDfromproductwhereproductIDin(select
21、top6productIDfromshoppingcartgroupbyproductIDorderbysum(productquantity)desc)商品管理此功能模块由product.aspx,productList.aspx,productdetail.aspx来实现。当用户进入产品中心以后,通过DataList这个控件,显示出相应产品类别的产品图片及一些相关信息,其中包含产品名称,产品类别以及相应的价格信息等,整个页面的左边部分,分类列出了各类产品,每一类产品都有自己唯一对应的categoryID,同时,categoryID在product表里都有相对应的产品名,当点击某个产品种类时
22、,所有对应该种类categoryID的产品都会从数据库中提取出来并且显示在页面上,这样起到了导航的作用,一目了然,方便用户能够比较迅速找到自己想要的产品,如图4-2所示。图4-2产品中心图所有产品的图片都是管理员在添加新产品到系统中时,上传到images这个目录下的图片的名字和产品的型号相同,通过下面的代码来获得:(Image)e.Item.FindControl(photo).ImageUrl=images、+MyDataRowView.Row4.ToString();另外,通过点击“详细信息”就可查看该商品的具体资料,用户可以看到产品名称,产品价格,以及详细描述,是在product表中通过
23、相应的productID(产品ID)读出其相关信息的,通过下面的语句实现:selectproductname,productdescription,cast(salepriceasnvarchar)aspricefromproductwhereproductID+productID+,conn购物车此功能模块由cart.aspx,shoppingcart.aspx来实现。当用户查看了相关商品的详细信息以后,如果愿意购买并且是在用户已经登录的情况下,可以在下拉列表中选择购买商品的数量并点击“添加到购物车”加入到购物车中,在这个过程中,系统将用户选择的商品所对应的productID和购买的数量都写
24、入到数据库的shoppingcart这个表中,并生成唯一的cartID(购物车ID),一个cartID对应用户登录一次所有购买的商品,也就是说cartID和productID的对应关系既可以是一对一,也可以是一对多。最后顾客结束购物时,点击“查看我的购物车”,则在可以看到相关购物信息,这就是将shoppingcart表中生成的cartID所对应的productID和购买数量的信息读出并通过GridView这个控件显示出来,如图4-3所示。图4-3查看购物车图用户可以在最终结算前放弃购买某样或多样已放在购物车中的商品,在此时点击“删除”,shoppingcart表中的当前cartID所对应的pr
25、oductID删除,从而达到放弃购买的作用。总计金额是通过计算GridView中第3列中的小计而得,最后通过一个Lable显示出来,具体实现的代码如下:doubletotalmoney=0;doubletempprice;for(inti=0;ialert(注册成功)v/script);reviseinformation.aspx实现用户修改注册信息的功能,除了ID不能修改,其他信息都能够修改,用户名是从数据库的shopper表中读出,并通过一个Lable显示出来,当用户更改了自己的注册信息后,需要向数据库中shopper表的相关信息进行更新,如图4-5所示,通过以下代码实现:updatesh
26、oppersetpsssword=0,email=l,address=2,country=3,province=4,city=5,postalcode=6,phone=7whereshopperID=8,TextBox4.Text,TextBox5.Text,TextBox2.Text,TextBox1.Text,DropDownList1.SelectedItem.Value,DropDownList2.SelectedItem.Value,TextBox6.Text,TextBox7.Text,Label1.Text图4-5修改用户信息图用户控件此功能模块由head.aspx来实现,主要用
27、于显示整个页面的顶部的图片,起到美观的效果,代码如下:后台功能模块的具体实现商品管理此功能模块由productadd.aspx,productupdata.aspx,productdelete.aspx来实现。productadd.aspx主要实现将新商品的添加到数据库中,在此可以添加新产品的信息,包括产品种类,产品型号,市场价,会员价,发布年月,产品图片,产品描述,其中产品种类和发布年月采用下拉列表的方式来进行选择,使操作简便,在一定程度上减小了工作量,当管理员填写完成以后,系统通过下面的语句将产品信息添加到product表中,如图4-6所示。stringsql=insertintoprod
28、uctvalues+TextBox1.Text.Trim()+,+TextBox4.Text.Trim()+,cast(+TextBox2.Text.Trim()+asmoney),cast(+TextBox3.Text.Trim()+asmoney),+int.Parse(DropDownListl.SelectedValue)+,+filename+,+DropDownList2.SelectedValue+,+DropDownList3.SelectedValue+);this.File1.PostedFile.SaveAs(Server.MapPath(.images)+filenam
29、e);图4-6添加新产品图在这里需要注意的是,上传的产品图片的图片名一定要跟产品型号相同,这样,在产品中心中显示出来的图片才不会发生错误。productupdata.aspx主要实现商品相关信息的更新,当管理员在产品种类和产品型号这两个下拉列表中选取想要更新的产品后,系统会自动的将其已存在的信息从product表中读取并显示在相应位置,如果要修改哪一项,就点击相应的“修改”按钮,这时就会出现一个框用来填写新信息,当点击“确定”以后,则通过相应的语句将新信息重新插入到product表中,这样就实现了对产品信息的更新,而更新后的信息会显示在相应的位置。productdelete.aspx主要实现产
30、品的删除操作,可以通过下拉列表直接选取产品种类和产品型号,并且可以查看选中产品的详细信息,如果确定要删除,直接点击“删除”即可删除时,因为已经选定了产品种类和产品型号,所以也就知道了具体的productID,当点击“删除”时,就将product表中相应的productID所对应的所有产品信息删除,操作起来相当方便、快捷。订单管理此功能模块由orders.aspx,orderdetail.aspx来实现,后台的订单管理与前台的订单管理的区别在于,前台的订单管理针对的对象是注册用户,用户只能够查看自己订单的情况,而后台的订单管理针对的对象是系统管理员,管理员除了能查看订单的所有信息外还可以对订单进行操作,如果已经发货给用户,则可以将订单的状态改为“已发货”,反之,则订单默认的状态为“未发货”。orders.aspx主要实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字化供应链优化升级合作协议
- 幼儿园亲子故事征文猜猜我有多爱你
- 品牌发展及合作策略表
- 农业智能装备技术应用知识试题
- 物业转让协议书锦集
- 农业种植基地生产安全管理协议
- 数学故事书奇妙的世界之旅解读
- 企业内部管理软件推广协议
- 杜甫诗风探究:高中语文深度解析教案
- 三农田机械作业技术标准及规范
- 医院导视系统方案
- 教科版-六年级科学下册制作校园生物分布图课件
- 五年级下册数学计算题100道及答案
- 生涯发展报告介绍职业发展规划实现职业目标的具体行动和成果
- 关于防范遏制矿山领域重特大生产安全事故的硬措施(上)
- 《高一数学三角函数诱导公式》课件
- 纳米材料在环境污染治理中的应用
- 2024版全文:中国二型糖尿病防治全指南
- 警惕冒充客服诈骗如何识别和避免客服骗局
- 《中医妇科养生》课件
- 学术写作(一)Choosing-a-topic-课件
评论
0/150
提交评论