一种多商家网络商店的设计与实现-计算机毕业设计_第1页
一种多商家网络商店的设计与实现-计算机毕业设计_第2页
一种多商家网络商店的设计与实现-计算机毕业设计_第3页
一种多商家网络商店的设计与实现-计算机毕业设计_第4页
一种多商家网络商店的设计与实现-计算机毕业设计_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)一种多商家网络商店的设计与实现论文作者姓名:申请学位专业:申请学位类别:论文提交日期:一种多商家网络商店的设计与实现摘要21世纪是网络的世纪,电子商务随之将成为主流商业模式,多商家网络商店系统就是一个C2C型的电子商务系统。本文详细论述了采用ASP.NET2005和SQLServer2000等技术实现的一个多商家网络商店的过程。论文首先阐述了本设计题目的选题意义、背景,和网站的开发平台;其次根据网站需求对系统的数据库和功能模块做了详细设计,并在此基础上实现了用户管理模块、权限管理模块、购物订单模块,商家管理模块、商品管理模块、留言板和公告管理模块等功能。最后通过对网站进行的全面测试展现了网站界面简单、美观,网站功能丰富、操作方便等特点,完全符合多商家网络商店的需求,能够为用户网上购物提供一个很好的操作平台。关键词:电子商务;多商家;网络商店;网上购物;SQLServer2000;C#

TheDesignandImplementationofamulti-merchantnetworkshopAbstractThe21stcenturyisthecenturyofnetwork,e-commercewillsubsequentlybecomethemainstreambusinessmodelandmulti-merchantnetworkshopisaC2Ce-commercesystem.Thisarticleshowshowtobuildamulti-merchantnetworkshopbyASP.NET2005andSQLServer2000andsoon.First,thisthesisintroducesthesignificanceandbackgroundoftheselectedtopic,andwebdevelopmentplatform.Second,ithasmadethedetaileddesigntothesystemdatabaseandthefunctionmodulesbasedonthedemand,andonthisbasisitcarriesoutusermanagementmodule,rightmanagementmodule,orderlistmodule,businessmanagementmodule,goodsmanagementmodule,messageleavingboardandnewsmanagementmoduleandsoon.Finally,thoughcompletelytestofwebsite,itisfoundthatinterfaceissimpleandbeautiful,functionisrich,andoperationiseasy,fullycorrespondingtothedemandofnetworkshop.Itprovidesawonderfuloperatingplatformforon-lineshopping.Keywords:electroniccommerce;multi-merchantnetworkshop;on-lineshopping;SQLServer2000;C#目录论文总页数:26页1 引言 12 网站背景及意义 12.1 电子商务概要 12.1.1 电子商务简述 12.1.2 电子商务的现状 12.2 选题意义及背景 23 开发平台介绍 23.1 ASP.NET介绍 23.2 C#介绍 33.3 SQLServer2000介绍 34 需求分析 34.1 系统功能分析图 34.1.1 管理员功能分析图 34.1.2 用户功能分析图 44.2 系统功能分析 54.3 系统模块分析 54.3.1 后台管理模块分析 54.3.2 前台管理模块分析 55 数据库分析与设计 55.1 数据库分析 55.2 数据库设计 55.2.1 创建数据库 55.2.2 创建表及说明 66 系统功能设计与实现 96.1 用户浏览及搜索商品 96.2 用户管理页面 126.3 购买商品 207 系统测试 217.1 测试环境 217.1.1 硬件环境 217.1.2 软件环境 217.2 主要测试模块 217.2.1 商品浏览搜索模块测试 217.2.2 用户管理模块测试 217.2.3 商家管理模块测试 227.2.4 管理员模块测试 23结论 24参考文献 24致谢 25声明 26引言随着Internet的发展,电子商务将成为21世纪主流的商业模式。而作为时下最为热点的购物形式,网上购物已经逐渐被越来越多的人所接受和认可,网上购物使得消费者得以在足不出户的同时货比千万家,同时网站商品拥有陈列规模大、种类全、快捷、价格便宜等优势。互联网的普及,网络技术的发展为网上购物提供了极大的便利,作为交易平台的网络商店更呈现出广阔的前景。在这一市场需求的推动下,企业会对商品零售的方式进行创新,而多商家网络商店给创新提供了重要支撑与平台。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现商品的网上交易。网站以VS.net2005作为开发平台,使用C#语言设计操作控件和编写操作程序,完成对数据的输入、修改、存储等处理,采用SQLServer2000数据库来存储数据。想要建立一个网上商店首先要了解电子商务的概念,并对其现状和未来有进一步的了解。其次要掌握关于相关技术,并做好相关的需求分析,才能真正做好一个电子商务网站。网站背景及意义电子商务概要电子商务简述所谓电子商务,是指各种具有商业活动能力的实体(如生产企业、商贸企业、金融机构、政府机构、个人消费者等)利用网络和先进的数字化传媒技术进行的各项商业贸易活动。其中特别要强调的特点,一是其商业背景,而是网络化和数字化。简而言之,带脑子商务就是通过电子网络渠道达成的商务活动。电子商务的现状电子商务是计算机网络的第二次革命,它通过电子手段建立新的经济秩序,不仅涉及电子技术和商业交易本身,而且涉及诸如金融、税务、教育等社会其他层面。对电子商务的研究始于20世纪70年代末,而其实施则要更晚些。实施又分为两步,其中电子数据交换(ElectronicDataInterchange,EDI)始于20世纪80年代中期,Internet上的电子商务始于20世纪90年代初期。目前电子商务按照经济活动的类别大致可分为三大类别:企业组织-企业组织(Business-Business,B2B)型,根据统计,目前电子商务活动中主要的收入属于B2B型商务活动,这是由于企业组织的信息化程度和技术水平比个体消费者明显要高。如:阿里巴巴。企业组织-消费者(Business-Consumer,B2C)型,B2C则是我们最熟悉的,它直接面向终端的大众消费者。如:当当、卓越。消费者-消费者(Consumer-Consumer,C2C)型,近年来C2C电子商务在世界范围内一直以很快的速度成长,在中国也是如此。这种电子商务模式迅速普及,个人开始在网上开店,拍卖自己的商品。如:淘宝、拍拍、易趣。选题意义及背景作为时下最为热点的购物形式,网上购物已经逐渐被越来越多的人所接受和认可,网上购物使得消费者得以在足不出户的同时货比千万家,同时网站商品拥有陈列规模大、种类全、快捷、价格便宜等优势。互联网的普及,网络技术的发展为网上购物提供了极大的便利,作为交易平台的网络商店更呈现出广阔的前景。网络商店相较传统意义上的商店而言无疑为企业扩大了宣传、扩大了消费群,也增加了商机降低了成本,消费者也能得到更方便更快捷的服务。在这一市场需求的推动下,企业会对商品零售的方式进行创新,而多商家网络商店给创新提供了重要支撑与平台。开发平台介绍ASP.NET介绍ASP.NET不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势。ASP.NET构架是可以用Microsoft(R)公司最新的产品VisualStudio.NET开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。它的特点是:1.强大性和适应性。2.简单性和易学性。3.高效可管理性。4.多处理器环境的可靠性。5.自定义性,和可扩展性。6.安全性。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多,而且是可以用任何与.NET兼容的语言创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。C#介绍C#是一种面向对象的编程语言,它作为VisualStudio中的一部分推出。C#(发音为“C-Sharp”)既保持了C++中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。C#语言在保持C/C++灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。SQLServer2000介绍MicrosoftSQLServer2000是Microsoft公司继SQLServer6.5和SQLServer7.0以后,在新千年推出的又一改进的新版关系型数据管理系统。它能使用户快捷地管理数据库和开发应用程序。SQLServer2000使用了先进的数据库结构,与WindowsDNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQLServer2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQLServer2000在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使用系统在商业战略上占得先机。关系型数据库系统是当前最流行的数据库管理系统。它是一个非常复杂的系统软件,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的,因此它是使数据库系统具有数据共享、并发访问、数据独立等特性的根本保证。目前,MicrosoftSQLServer2000是在成熟和强大的关系型数据库中最受欢迎、应用最广泛的一个。需求分析系统功能分析图管理员功能分析图管理员功能分析图如下图4-1所示:用户功能分析图首页是否用户用户注册否是我的首页是否用户用户注册否是我的订单修改密码/邮箱修改详细资料是否卖家否添加商品商品订单出售中的商品过期的商品买家留言修改商店资料查看我的店铺是图4-2用户功能分析图系统功能分析1.浏览功能,一般游客或注册用户都可以浏览及查询商品,商店。2.用户注册及登录功能,用户需注册帐号后才能登录及进行其他相应操作。3.用户修改资料、购买商品以及查询订单功能。4.商家添加删除商品、管理商品、查询卖出商品、修改店铺资料及查看买家留言等功能。5.管理员对用户、商家、商品的管理功能6.管理员对商品分类的添加、删除功能。7.管理员发布修改公告及推荐商品。系统模块分析后台管理模块分析此模块只对系统管理员开放。管理员可以对用户、商家、商品,以及公告推荐商品进行管理。前台管理模块分析此模块对普通用户及卖家开放。又分为买家模块和买家模块:买家模块。买家可以对注册资料进行修改对订单进行查看。卖家模块。卖家在买家的基础上还可以对商品和商店进行管理,以及对买家下的订单和买家留言进行查看。数据库分析与设计数据库分析本课题开发的数据库包括三个方面:用户数据表:存储注册用户有关数据。包括注册用户及卖家基本信息数据表、用户所属地区数据表。商品数据表:包括商品基本信息数据表、商品分类数据表、商品评论数据表及订单数据表。商店数据表:包括商店基本信息数据表、商店评论数据表和商店留言数据表。公告数据表:存储公告内容等。数据库设计创建数据库首先在SQLServer2000的企业管理器中创建一个名为webmarket的数据库。打开SQLServer2000企业管理器MicrosoftSQLServersSQLServer组(WindowsNT)数据库点右键新建数据库(取名为webmarket)创建表及说明数据库webmarket包含以下十三个表:用户表(web_user)、商店表(web_shop)、省级地区表(web_area_class1)、市级地区表(web_area_class2)、商品表(web_goods)、商品一级分类表(web_goods_class1)、商品二级分类表(web_goods_class2)、商品三级分类表(web_goods_class3)、商品评论表(web_goods_comment)、商店评论表(web_shop_comment)、订单表(web_list)、留言表(web_message)、网站公告表(web_notice)。表5-1用户表(web_user)表5-1用户表(web_user)列名数据类型(长度)中文说明user_idint(4)用户IDuser_namenvarchar(50)用户名user_pwdnvarchar(50)用户密码user_emailnvarchar(50)用户E-mailuser_truenamenvarchar(50)用户真实姓名user_idcardchar(18)用户身份证号码user_mobilechar(20)用户user_telchar(20)用户固定area_class1nvarchar(50)用户所在省area_class2nvarchar(50)用户所在市user_addressnvarchar(100)用户详细地址user_postalcodechar(6)用户user_datesmalldatetime(4)用户注册日期shop_auditsmallint(2)商店是否通过审核shop_idint(4)商店ID表5-2商店表(web_shop)商店表(web_shop)用来保存商店的基本信息,表web_shop结构如表5-2所示:表5-2商店表(web_shop)列名数据类型(长度)中文说明shop_idint(4)商店IDshop_classnvarchar(50)商店分类shop_mainnvarchar(100)商店主营shop_namenvarchar(50)商店名shop_imgnvarchar(50)商店图片shop_startdatesmalldatetime开店日期shop_noticenvarchar(300)商店公告shop_hotint(4)商店受欢迎程度shop_commentint(4)商店得到评分user_nameint(4)店主登录名shop_goods_numberint(4)商店商品数量表5-3省级地区表(web_area_class1)省级地区表(web_area_class1)用来保存省名,表web_area_class1结构如表5-3所示:表5-3省级地区表(web_area_class1)列名数据类型(长度)中文说明area_class1_idsmallint(2)省级地区IDarea_class1nvarchar(50)省名表5-4市级地区表(web_area_class2)市级地区表(web_area_class2)用来保存市名,表web_area_class2结构如表5-4所示:表5-4市级地区表(web_area_class2)列名数据类型(长度)中文说明area_class2_idsmallint(2)市级地区IDarea_class2nvarchar(50)市名area_class1nvarchar(50)省名表5-5商品表(web_goods)商品表(web_goods)用来保存商品的基本信息,表web_goods结构如表5-5所示:表5-5商品表(web_goods)列名数据类型(长度)中文说明user_namenvarchar(50)商品所属卖家goods_idint(4)商品IDgoods_namenvarchar(50)商品名goods_imgnvarchar(50)商品图片goods_class3nvarchar(50)商品三级分类goods_descriptionnvarchar(300)商品描述goods_pricemoney(8)商品价格goods_tranpricemoney(8)商品运费goods_hotsmallint(2)商品受关注程度goods_brandtypenvarchar(50)商品品牌goods_startdatesmalldatetime(4)商品开始时间goods_enddatesmalldatetime(4)商品结束时间goods_datesmalldatetime(4)商品添加时间goods_sellnumint(4)商品卖出数量goods_auditsmallint(2)商品是否审核goods_vipsmallint(2)商品是否被推荐表5-6商品一级分类表(web_goods_class1)商品一级分类表(web_goods_class1)用来保存商品的一级分类,表web_goods_class1如表5-6所示:表5-6商品一级分类表(web_goods_class1)列名数据类型(长度)中文说明goods_class1_idsmallint(2)商品一级分类IDgoods_class1nvarchar(50)商品一级分类表5-7商品二级分类表(web_goods_class2)商品二级分类表(web_goods_class2)用来保存商品的二级分类,表web_goods_class2如表5-7所示:表5-7商品二级分类表(web_goods_class2)列名数据类型(长度)中文说明goods_class2_idsmallint(2)商品二级分类IDgoods_class2nvarchar(50)商品二级分类goods_class1nvarchar(50)商品一级分类表5-8商品三级分类表(web_goods_class3)商品三级分类表(web_goods_class3)用来保存商品的三级分类,表web_goods_class3如表5-8所示:表5-8商品三级分类表(web_goods_class3)列名数据类型(长度)中文说明goods_class3_idsmallint(2)商品三级分类IDgoods_class3nvarchar(50)商品三级分类goods_class2nvarchar(50)商品二级分类表5-9商品评论表(web_goods_comment)商品评论表(web_goods_comment)用来保存其他用户对商品的评论信息,表web_goods_comment如表5-9所示:表5-9商品评论表(web_goods_comment)列名数据类型(长度)中文说明comment_idint(4)评论IDcomment_usernvarchar(50)评论的用户comment_contentnvarchar(200)评论内容goods_idint(4)商品IDcomment_comint(4)商品评分comment_datesmalldatetime(4)评论时间表5-10商品评论表(web_goods_comment)商店评论表(web_shop_comment)用来保存其他用户对商店的评论信息,表web_shop_comment如表5-10所示:表5-10商品评论表(web_goods_comment)列名数据类型(长度)中文说明comment_idint(4)评论IDcomment_contentnvarchar(200)评论内容comment_usernamenvarchar(50)评论人shop_idint(4)商店IDcomment_comint(4)评分comment_datesmalldatetime(4)评论时间表5-11定单表(web_list)订单表(web_list)用来保存用户的订单信息,表web_list如表5-11所示:表5-11定单表(web_list)列名数据类型(长度)中文说明list_idint(4)订单IDbuynvarchar(50)买家sellnvarchar(50)卖家goods_idint(4)商品IDgoods_namenvarchar(50)商品名goods_pricemoney(8)商品单价list_pricemoney(8)订单总价list_datesmalldatetime(4)订单时间list_conditionchar(30)订单状态表5-12留言表(web_message)留言表(web_message)用来保存用户给卖家的留言信息,表web_message如表5-12所示:表5-12留言表(web_message)列名数据类型(长度)中文说明message_idint(4)留言IDmessage_contentnvarchar(400)留言内容shop_idint(4)商店IDmessage_usernamenvarchar(50)留言用户message_datesmalldatetime(4)留言时间表5-13网站公告表(web_notice)网站公告表(web_notice)用来保存网站的公告信息,表web_notice如表5-13所示:表5-13网站公告表(web_notice)列名数据类型(长度)中文说明notice_idint(4)公告IDnotice_titlenvarchar(50)公告标题notice_contentnvarchar(400)公告内容notice_datesmalldatetime(4)公告时间系统功能设计与实现用户浏览及搜索商品所有用户及游客最先进入的是网站的首页,它包括推荐商品、商店排行等内容,也包括了商品的搜索功能。首页界面如图6-1所示:图6-1首页界面导航栏上面关于用户登录注册部分会根据用户登录与否显示不同的信息,其代码如下:图6-1首页界面publicstringgettop(){stringhtmlstr;if(Session["webusername"]==null)//跟踪用户名,判断是否登录{htmlstr="<tdwidth='200'align='center'><spanclass='top1'>你好,欢迎来到零点商城!</span></td><tdwidth='70'><ahref='user/register.aspx'class='top2'>[免费注册]</a></td><tdwidth='45'><ahref='user/login.aspx'class='top2'>[登录]</a></td>";}else{htmlstr="<tdwidth='245'align='right'><spanclass='top1'>欢迎您,"+Session["webusername"]+"</span></td><tdwidth='70'align='center'><ahref='login_out.aspx'class='top2'>[退出]</a></td>";}returnhtmlstr;//返回htmlstr的值}如登录后界面如图6-2所示,未登录界面如图6-3所示。图图6-2登录后显示界面图6-3未登录界面图6-3未登录界面显示最新商品代码如下:publicstaticstringgetnewgoods(){stringsql="selecttop4*fromweb_goodswheregoods_audit=1orderbygoods_iddesc";//查找出的结果按商品ID的降序排列,即最后添加的最先显示。IDataReaderdrnew=common.GetDataReader(sql);//从数据库读出最新添加的商品stringret="";inti=1;stringgoodsname="";while(drnew.Read()){if(drnew["goods_name"].ToString().Length<8)//判断商品名称长度,若小于8则直接将值赋给proname,若不是则赋给前八个字{goodsname=drnew["goods_name"].ToString();}else{goodsname=drnew["goods_name"].ToString().Substring(0,8);}if(i!=3){ret+="<td><tableheight='150'border='0'align='center'cellpadding='0'cellspacing='0'><tr><tdheight='130'align='center'><ahref='goods.aspx?id="+drnew["goods_id"].ToString()+"'class='top1'target='_blank'><imgsrc='upload/"+drnew["goods_img"].ToString()+"'width='120'height='120'border='0'></a></td></tr><tr><tdheight='20'align='center'><ahref='goods.aspx?id="+drnew["goods_id"].ToString()+"'class='top1'target='_blank'>"+goodsname+"</a></td></tr><tr><tdalign='center'><spanclass='top2'>¥"+WebCommonmon.strFormatmoney(drnew["goods_price"].ToString())+"</span></td></tr></table></td>";}else{ret+="</tr><tr><td><tableheight='150'border='0'align='center'cellpadding='0'cellspacing='0'><tr><tdheight='130'align='center'><ahref='goods.aspx?id="+drnew["goods_id"].ToString()+"'class='top1'target='_blank'><imgsrc='upload/"+drnew["goods_img"].ToString()+"'width='120'height='120'border='0'></a></td></tr><tr><tdheight='20'align='center'><ahref='goods.aspx?id="+drnew["goods_id"].ToString()+"'class='top1'target='_blank'>"+goodsname+"</a></td></tr><tr><tdalign='center'><spanclass='top2'>¥"+WebCommonmon.strFormatmoney(drnew["goods_price"].ToString())+"</span></td></tr></table></td>";}i++;}//从数据库读出数据并显示于页面drnew.Close();//关闭数据库returnret;}其中:publicstaticstringstrFormatmoney(stringstr){str=str.Replace(".0000",".00");returnstr;}//格式化货币publicstaticIDataReaderGetDataReader(stringsql){Databasedb=DatabaseFactory.CreateDatabase();IDataReaderdr=db.ExecuteReader(CommandType.Text,sql);returndr;}//返回DataReader用户管理页面在用户管理的首页,我们可以看到用户的详细资料,界面如图6-4所示(此图为有商家权限用户的界面):图6-4用户管理首页图6-4用户管理首页代码如下:publicstringmain(){stringsql="select*fromweb_userwhereuser_name='"+Session["webusername"]+"'";IDataReaderdr=common.GetDataReader(sql);dr.Read();Label1.Text=dr["user_name"].ToString();Label2.Text=dr["user_email"].ToString();Label3.Text=dr["user_truename"].ToString();Label4.Text=dr["user_idcard"].ToString();Label5.Text=dr["user_mobile"].ToString();Label6.Text=dr["user_tel"].ToString();Label7.Text=dr["area_class1"].ToString();Label8.Text=dr["area_class2"].ToString();Label9.Text=dr["user_address"].ToString();Label10.Text=dr["user_postalcode"].ToString();Label11.Text=dr["user_date"].ToString();ints=int.Parse(dr["shop_id"].ToString());stringstr;if(s==0){str="<tr><tdheight='30'class='top1'>您还未注册为卖家,想要卖商品请点击左边的<spanclass='top2'>成为卖家</span></td></tr>";}else{str="<tr><tdheight='30'class='top1'>您已经是卖家了哦,想要卖商品请点击左边的<spanclass='top2'>添加商品</span></td></tr>";}returnstr;dr.Close();}图6-5商品分类选择界面卖家添加商品首先选择商品分类,其界面如图6-5所示:图6-5商品分类选择界面代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){if(Session["webusername"]==null)//判断Session值是否为空,如果为空则跳到登录页面{Response.Redirect("user/login.aspx");}init2();ListBox2.Enabled=true;//实例化并启动一个新的工作线程,稍后将添加工作线程本身的功能ListBox3.Enabled=false;//终止该工作线程Button1.Enabled=false;}}protectedvoidListBox1_SelectedIndexChanged(objectsender,EventArgse)//通过ListBox1的动作显示ListBox2的内容{stringsql="select*fromweb_goods_class2wheregoods_class1='"+ListBox1.SelectedValue+"'";ListBox2.Enabled=true;ListBox3.Enabled=false;Button1.Enabled=false;ListBox2.DataSource=common.GetDataReader(sql);ListBox2.DataTextField="goods_class2";ListBox2.DataValueField="goods_class2";ListBox2.DataBind();initlabel();//显示Label1中的内容,即所选择的添加商品的分类}publicvoidinit2()//初始化ListBox1{stringsql="select*fromweb_goods_class1orderbygoods_class1_id";ListBox1.DataSource=common.GetDataReader(sql);ListBox1.DataTextField="goods_class1";ListBox1.DataValueField="goods_class1";ListBox1.DataBind();}protectedvoidListBox2_SelectedIndexChanged(objectsender,EventArgse){stringsql="select*fromweb_goods_class3wheregoods_class2='"+ListBox2.SelectedValue+"'";ListBox3.Enabled=true;Button1.Enabled=false;ListBox3.DataSource=common.GetDataReader(sql);ListBox3.DataTextField="goods_class3";ListBox3.DataValueField="goods_class3";ListBox3.DataBind();initlabel();}protectedvoidListBox3_SelectedIndexChanged(objectsender,EventArgse){Button1.Enabled=true;initlabel();}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("addgoods.aspx?type="+ListBox3.SelectedValue);//进入商品详细资料添加页面}publicvoidinitlabel(){stringstrlistbox1="";stringstrlistbox2="";stringstrlistbox3="";if(ListBox2.SelectedValue!=""){strlistbox2=">"+ListBox2.SelectedValue;}if(ListBox3.SelectedValue!=""){strlistbox3=">"+ListBox3.SelectedValue;}Label1.Text=ListBox1.SelectedValue+strlistbox2+strlistbox3;}商品详细资料添加界面如图6-6所示:图6-6商品添加界面代码如下:图6-6商品添加界面protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){if(Session["webusername"]==null){Response.Redirect("user/login.aspx");//返回错误信息}elseif(Request["type"]==null){Response.Redirect("sell.aspx");}Init2();//初始化界面}}protectedvoidBtnSave_Click(objectsender,EventArgse){if(checkRequest()==false){return;}try{stringnam=FileUpload1.PostedFile.FileName;stringupload3="img1.jpg";if(FileUpload1.HasFile==true){inti=nam.LastIndexOf(".");//取得文件名(包括路径)里最后一个"."的索引stringnewext=nam.Substring(i).ToLower();//取得文件扩展名if(newext==".gif"||newext==".jpg"||newext==".jpeg"||newext==".bmp"){stringsavePath1=Server.MapPath("~/upload/");stringsavePathsmall=Server.MapPath("~/smallupload/");//生成缩略图savePath1+=FileUpload1.PostedFile.ContentLength.ToString()+newext;savePathsmall+=FileUpload1.PostedFile.ContentLength.ToString()+newext;FileUpload1.SaveAs(savePathsmall);WebCommonmon.MakeSLT(savePathsmall,savePath1);upload3=FileUpload1.PostedFile.ContentLength.ToString()+newext;}else{Response.Write("<script>alert('你上传的图片格式不对,正确的图片格式为gif,jpg,jpeg,bmp!');</script>");return;}}stringimage=upload3;//图片stringgoodsdes=WebCommonmon.strFormat(TextBox1.Text);//产品详细信息stringusername=Session["webusername"].ToString();//商家登陆名stringgoodsdate=DateTime.Now.ToShortDateString();stringsql="insertintoweb_goods(goods_name,goods_price,goods_tranprice,goods_img,goods_description,goods_startdate,goods_enddate,goods_date,goods_class3,user_name,goods_brandtype,goods_audit,goods_vip)values('"+Txtgoodsname.Text+"','"+Txtgoodsprice.Text+"','"+Txtgoodstranprice.Text+"','"+image+"','"+goodsdes+"','"+Txtgoodsstartdate.SelectedValue+"','"+Txtgoodsenddate.SelectedValue+"','"+goodsdate+"','"+Label22.Text+"','"+username+"','"+TxtBand.Text+"','0','0')";if(common.ExecuteSql(sql)=="1"){Response.Write("<script>alert('你添加的信息已经成功提交。');</script>");TextBox1.Text="";Txtgoodsname.Text="";stringsql2="updateweb_shopsetshop_goods_number=shop_goods_number+1whereuser_name="+username;common.ExecuteSql(sql2);}else{Response.Write("<script>alert('抱歉,添加信息错误,请检查信息是否正确。');</script>");}}catch{Response.Write("<script>alert('抱歉,添加信息错误,请检查信息是否正确。');</script>");}}privatevoidInit2(){//商品类型初始化Label22.Text=Request["type"].ToString();//商品出售开始时间初始化//商品出售结束时间初始化DateTimet=DateTime.Now;Txtgoodsenddate.Items.Add(t.AddDays(40).ToShortDateString());for(inti=0;i<40;i++){Txtgoodsstartdate.Items.Add(t.AddDays(i).ToShortDateString());Txtgoodsenddate.Items.Add(t.AddDays(i).ToShortDateString());}}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("sell.aspx");//跳转到修改商品分类页面}publicboolcheckRequest(){if(Txtgoodsname.Text==""){Response.Write("<script>alert('请输入商品名称');</script>");returnfalse;}elseif(Txtgoodsprice.Text==""){Response.Write("<script>alert('请输入商品价格');</script>");returnfalse;}elseif(Txtgoodstranprice.Text==""){Response.Write("<script>alert('请输入商品运费');</script>");returnfalse;}elseif(TextBox1.Text==""){Response.Write("<script>alert('请输入产品描述');</script>");returnfalse;}else{returntrue;}}图6-7订单页面订单查询页面(以下是商家部分,买家类似),界面如图6-7所示:图6-7订单页面代码如下:protectedvoidDataGrid1_PageIndexChanged(objectsource,DataGridPageChangedEventArgse){DataGrid1.CurrentPageIndex=e.NewPageIndex;stringsql="select*fromweb_listwheresell='"+Session["webusername"].ToString()+"'orderbylist_datedesc";DataGrid1.DataSource=common.GetDataSet(sql);DataGrid1.DataKeyField="list_id";DataGrid1.DataBind();}其中:publicstaticDataSetGetDataSet(stringsql){Databasedb=DatabaseFactory.CreateDatabase();DataSetds=db.ExecuteDataSet(CommandType.Text,sql);returnds;}购买商品购买商品页面部分代码如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql="select*fromweb_goodswheregoods_id='"+Request["id"]+"'";IDataReaderdr=common.GetDataReader(sql);dr.Read();intgnum=int.Parse(dr["goods_number"].ToString());//将字符串转换成int型数据,方便下面的比较intbnum=int.Parse(this.Txtgoodsnumber.Text);if(bnum<0||bnum>gnum)//判断商品购买数量是否超出范围{Response.Write("<script>alert('您输入的商品数量不正确');</script>");}else{stringstrdate=DateTime.Now.ToShortDateString();stringstr="等待发货";stringsql="insertintoweb_list(buy,sell,goods_id,goods_name,goods_number,list_price,list_date,list_condition)values('"+Session["webusername"].ToString+"','"+dr["user_name"].ToString+"','"+dr["goods_id"].ToString()+"','"+dr["goods_name"].ToString()+"','"+this.Txtgoodsnumber.Text+"',"+this.Txtallprice.Text+",'"+strdate+"','"+str+"')";common.ExecuteSql(sql);//将数据存入数据库 Response.Write("<script>alert('您已订购成功,请等待卖家联系');document.location='Default.aspx';</script>");//返回商品订购成功信息,并跳转到首页}dr.close();}购买商品界面如图6-8所示:图6-8购买商品界面由于篇幅有限,其他代码请详细参看设计。图6-8购买商品界面系统测试测试环境硬件环境普通计算机配置软件环境系统软件:WindowsXP工具软件:ASP.NET、SQLServer2000主要测试模块商品浏览搜索模块测试用户进入网站首先进入网站首页,我们可以在首页上看到许多商品商家及系统公告等信息,并有针对性地查询信息。如图6-1所示。用户管理模块测试用户通过前台页面进入登录页面后,输入用户名及密码,通过验证进入用户管理页面,为注册的游客则点击进入注册页面,注册后再进入登录页面。图7-1普通用户管理页面用户进入管理页面时先判断用户权限,再做相应显示,商家界面如图6-4,普通用户界面则如图7-1所示。图7-1普通用户管理页面商家管理模块测试商家对资料进行修改时不能修改用户实名及身份证号,这样商家的身份比较固定,减少欺骗事件的发生。图7-2图片格式错误提示图7-3添加信息错误提示商家添加商品先进入商品分类选择界面如图6-5所示,在第三个选择框内选定内容之后,可以点击“选好了,继续”按钮,然后进行下一步商品详细资料填写如图6-6所示,商品添加点击提交之后会出现不同错误显示,如图7-2、7-3、7-4等。图7-2图片格式错误提示图7-3添加信息错误提示图7-4信息提交成功提示商家查看商品订单,会返回相应订单信息及状态,状态共分四中,第一种为等待买家付款;第二种是买家已伏款,等待卖家发货;第三种是卖家已发货,等待买家确认收货;第四种是交易成功;最后是交易关闭,这种状态是交易不成功,原因可能是商家长时间不发货,买家要求退款,或者买家对商品质量不满意,通过协商退款等原因,图6-7显示了前四种状态。图7-4信息提交成功提示管理员模块测试图7-5商家审核页面管理员首先进入管理员登录界面,登录后可进行商家和商品的管理等。商家审核界面及操作提示如图7-5、7-6、7-7所示。图7-5商家审核页面图7-6删除成功提示图7-6删除成功提示图7-7审核成功提示由于篇幅关系,其他功能模块的实现请参看设计。图7-7审核成功提示结论毕业设计使我经历了一个完整的电子商务网站系统开发过程,从选择题目到学习开发数据库和C#语言,再到网站需求分析,总体设计,详细设计直到最后编码测试,这使我初步了解了网站开发过程,并获得了网站开发经验。由于是第一次由自己独立制作整个网站,没有经验,有很多做得不好的地方,多亏了老师的指导与同学的帮助,才能顺利的完成制作。没有编码经验的我从最基本的东西学起,然后慢慢深入,从平台安装到实际运用真的学到了很多知识。通过几个月的努力终于成功的制作出了网站,由于个人能力及时间有限,网站不可避免地存在着不足和疏漏,关于一些实际问题尚待解决。虽然网站存在很多不足,但是,通过本次程序设计,增强了自己在程序设计方面的信心和动手实践能力。相信这对我以后的学习和工作会有很大帮助。参考文献[1]郝刚,袁永刚,严治国,何宇光.ASP.NET2.0开发指南[M].北京:人民邮电出版社,2006。[2]万峰科技.ASP.NET网站开发四“酷”全书[M].北京:电子工业出版社,2005。[3]AndrewKrowczyk,vinodKumar..NET网络高级编程[M].北京:清华大学出版社,2003。[4]ChrisH.Papppas,WilliamH.Murray.C#精髓[M].北京:人民邮电出版社,2002。[5]方睿,吴四九,刁仁宏.网络数据库原理及应用[M].成都:四川大学出版社,2005。[6]苏贵洋编著.ASP.NET网络编程从基础到实践[M].北京:电子工业出版社,2005。

[7]王易.ASP.NET网站设计实例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论