




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上购物毕业设计摘要随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和internet来实现商务活动的国际化、信息化和无纸化,已成为现代商务发展的方向。电子商务(electronic commerce)正是为了适应这种以全球为市场的变化而出现和发展起来的。它可以使销售商与供应商更紧密地联系起来,以更有效地满足客户的需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。电子商务基于网络技术网络技术提供了实现电子商务的技术平台,而电子商务是网络技术的最新应用和最终目标。网上超市是一个电子商务平台。在这里,消费者足不出户就可以浏览各个超市、卖场、连锁店中的商品信息、打折商品和促销活动等一系列消费信息。消费者能够方便地查找到自己的需要的商品,图片和文字介绍,能够使访问者很直观地了解到商品的详细信息,访问者还可以在网上与我们的后台管理人员进行沟通和交流,询问自己感兴趣的问题,甚至可以通过网上转账直接购买商品!关键词: 网上购物 购物车 asp.net sql数据库 javascript-28-目 录第一章 绪论11.1 网上超市系统的概述1第二章 开发技术概述22.1 开发运行环境介绍22.1.1 硬件需求22.1.2 软件需求22.2 技术概述22.2.1 asp.net技术22.2.2 sqlserver2005数据库3第三章 功能需求及业务流程43.1 功能模块划分43.2 功能模块描述43.2.1 前台功能43.2.2 后台管理功能43.3 系统功能模块用例图63.4 前台功能图73.5 后台管理功能图7第四章 数据库设计84.1 数据库需求分析84.2 数据库概念结构设计(e-r图)84.3 数据库逻辑结构设计94.4 数据库物理结构设计11第五章 系统功能的实现135.1 前台功能的实现135.1.1 首页135.1.2 登陆界面155.1.3 购物车界面175.1.4 我的订单界面205.2 后台功能的实现235.2.1 后台模板和导航界面235.2.2 新进手机入库界面245.2.3 发货管理界面265.2.3 付货管理界面27第六章 系统总结286.1 系统的优点286.2 系统的不足28致谢29参考文献30第一章 绪论1.1 网上超市系统的概述随着社会经济的迅速发展和科学技术的全面进步,计算机事业得到了飞速发展,internet网和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易的模式在不断地发生着变化。在社会化大生产以及社会分工日趋专业化,网上超市成为占据主要地位!网上超市系统,是在网络上建立一个虚拟购物商场,避免了挑选商品的繁琐的过程,使顾客的购物过程变得轻松、快捷!网上超市管理系统是一个针对网上销售商品、管理商品的一个专业软件,随着网络的广泛普及,网络支付手段的逐步完善,习惯于鼠标点击下订单的,送货上门的快捷便利的购物方式。传统的购物观念,正在被网上购物这种快捷的方式所冲击。现在的网上超市,具有强大的功能,在线展示商品,在线购买商品,在线交易,在线网店的管理等,借助网络的跨地域特点,更是传统的商店的地域限制加以突破,全国各地的顾客都可以通过网络在同一个网上超市购买商品,从而大大增加了客户的数量。网上超市可以确信网上购物无容置疑是未来的发展方向。网上超市系统,致力于提供商品展示及订购为核心的网上购物服务宣传自己商品的产品并将自己的产品展示给客户,让客户通过网站便能对自由的选择的购买商品!该网站是通过用户浏览商品及详细参数,选择登录、购买、确定购买、提交信息生成订单、付款、退货,后台新增商品、查看库存、发货、管理员信息管理!第二章 开发技术概述2.1 开发运行环境介绍2.1.1 硬件需求笔记本电脑(pc)最低要求:2ghz cpu、120g硬盘、1g ddr2内存、1024*786显示器等 2.1.2 软件需求操作系统:windows xp数据库:sqlserver2005开发工具:microsoftvisualstudio20102.2 技术概述2.2.1 asp.net技术visualstudio是微软公司推出的开发环境。是目前最流行windows平台应用程序开发环境。visualstudio2010版本于2010年4月12日上市,其集成开发环境(ide)的界面被重新设计和组织,变得更加简单明了。visualstudio2010同时带来了netframework4.0、microsoftvisualstudio2010ctp(communitytechnologypreview-ctp),并且支持开发面向win7的应用程序。除了microsoftsqlserver,他还支持ibmdb2和oracle数据库。它将是经典的一个版本,相当于当年的6.0版。而且它可以自定义开始页;新功能还包括:(1)c#4.0中的动态类型和动态编程;(2)多显示器支持;(3)使用visualstudio2010的特性支持tdd;(4)支持office;(5)quicksearch特性;(6)c+0x新特性;(7)ide增强;(8)使用visualc+2010创建ribbon界面;(9)新增基于.net平台的语言f#;2.2.2 sqlserver2005数据库microsoftsqlserver2005是一个全面的数据库平台,使用集成的商业智能(bi)工具提供了企业级的数据管理。microsoftsqlserver2008数据库为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。此外microsoftsqlserver2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的bi解决方案,帮助您的团队通过记分卡、dashboard、webservices和移动设备将数据应用推向业务的各个领域。第三章 功能需求及业务流程3.1 功能模块划分网上手机超市分两个部分,一者为前台购物部分,包括:浏览商品、客户注册、客户登录、我的购物车、我的订单、付款(金额变动、商品数量变动)等操作;二者为后台管理功能,包括:商品入库、更新、查询,订单的管理、用户的管理、商品类别的管理等等。3.2 功能模块描述3.2.1 前台功能1. 浏览商品:顾客浏览网上商店的商品,将自己需求的产品放入到购物车中,可连续添加商品。2. 顾客注册: 顾客可以浏览商品但必须注册后才可购物。注册时要填写自己相关的信息,例如用户名、密码、手机号码、身份证号等一系列信息即可。3.客户登录顾客浏览网上的商品,查看详细信息,登陆后,可以将相中的产品进行立即购买商品、加入购物车操作!4.购物车功能:顾客选择完商品后可加入购物车里面,查看自己要购买的商品,可修改要买的数量、删除和清空购物车记录!5.填写收货人信息加入购物车的商品,然后点击购买,进入下个页面,填写收货人的信息(收货人的地址、收货人的联系方式、收货人的名称)。6.生成订单当顾客选择完商品后,确定购买商品,根据顾客选择的商品,产生订单,把商品的部分信息如数量,购买总价保存起来。3.2.2 后台管理功能1.管理员部分:管理员拥有最高权限,可访问所有订单,订单处理,可浏览、查询、修改订单,可进行界面管理,可浏览、修改客户的一些资料!2.订单管理管理员根据客户的订单,修改订单的状态,是否已发货。以及顾客以收到商品后改该顾客的付款状况。3商品管理1).添加新产品2).修改产品信息3).删除商品4).商品类别的管理3.3 系统功能模块用例图图3-1系统功能模块用例图业务流程:网上超市系统的主要业务流程分为前台和后台。前台:顾客在前台先浏览本网店的商品,发现比较中意的手机时,可以点击进入,查看商品更为详尽的参数,提供给顾客更多的参考;另外如果你是刚进入本网店的顾客,可以选择注册一个账号,方便操作更多的关于网店功能;如果你已注册了本店的账号,那么你可以进行购物了,把你喜欢的商品放进自己的“购物车”,或者你想马上就购买,那么你也可以选择“立即购买”,这时你就可以在第一刻得到自己中意的商品了。后台:在后台系统管理员可以对用户的信息进行管理,然后对于新商品进行入库,查询商品的信息,如果商品的信息有误,可以修改,到了月底,清理库存!对于客户的订单进行发货,查询已经付款的客户订单和已经退货的客户的订单。查询某个操作系统的手机的品牌,添加一个手机的品牌!3.4 前台功能图图3-2前台功能图3.5 后台管理功能图图3-3后台功能图第四章 数据库设计4.1 数据库需求分析1.标识实体2.标识每个实体需要存储的详细信息3.标识实体间的联系4.2 数据库概念结构设计(e-r图)实体:客户、管理员、供应商、手机、订单、购物车、手机配件;图4-1网上超市系统e-r图4.3 数据库逻辑结构设计网上超市系统总共有10个表:供应商信息表、手机信息表、操作系统表、品牌类型表、顾客信息表、管理员信息表、购物车信息表、订单信息表、第三方支付表、网上银行表。表4-1商品信息表名称列名数据类型是否为空约束手机编号phoneidintno null标识递增手机名称phonenamenvarchar(50)no null手机类型phonebriefnvarchar(50)no null手机价格pricefloatno null上市时间uptime datetimeno null默认当前时间外观设计adesignvarchar(50)no null主屏尺寸mscreensizevarchar(50)no null摄像头像素cpixelsvarchar(50)no null屏幕screenvarchar(50)no null操作系统osystemvarchar(50)no null网络类型webtypevarchar(50)no null运存romcapacityvarchar(50)no null商品积分integralintno null销售量salesintno null库存量amountintno null大图urlbpictureurlvarchar(100)no null小图urlsmallmapurlvarchar(100)no nullgps类型statusbitno null表4-2供应商信息表名称列名数据类型是否为空约束供应商编号supplieridintno null供应商名称suppliernamenvarchar(50)no null供应商地址supplieradressnvarchar(50)no null供应商电话supplierphoneintno null11位供应商邮箱supplieremailnvarchar(50)no null表4-3品牌类型表名称列名数据类型是否为空约束品牌编号phonetypeidintno null标识递增品牌名称phonetypenamenvarchar(50)no null表4-4管理员信息表名称列名数据类型是否为空约束管理员编号manageridintno null标识递增管理员名称managernamevarchar(30)no null管理员密码managerpwdvarchar(20)no null权限jurisdictionnchar(4)no null注册时间rtimesmalldatetimeno null默认当前时间表4-5顾客信息表名称列名数据类型是否为空约束顾客编号useridintno null顾客名称usernamevarchar(30)no null顾客密码userpwdvarchar(20)no null用户电话userphonenvarchar(12)null购物积分userscorenumeric(18,0)null表4-6购物车信息表名称列名数据类型是否为空约束购物车编号shoppingcartrecordidintno null标识递增用户编号useridintno null手机编号phoneidintno null数量countintno null加入购物车时间shoppingdatedatetimeno null表4-7订单信息表名称列名数据类型是否为空约束订单编号orderidintno null标识递增用户编号useridintno null手机价格phoneunitpricefloatno null数量phonecountfloatnull收货地址orderaddressnvarchar(50)no null联系方式telnvarchar(12)no null订单日期orderdatedatetimenull订单状态orderstatechar(10)null当前日期条形码ordercodechar(10)null手机编号phoneidintnull收货时间getphonedatedatetimenull付款时间paymentdatedatetimenull收货人consigneechar(10)null4.4 数据库物理结构设计图4-2 网上超市系统物理表第五章 系统功能的实现5.1 前台功能的实现5.1.1 首页图5-1网上超市系统首页网页设计:网页的主色调为灰褐色,给人一种稳重的感觉,让消费者感到我们带给他们的真实,而且在长时间浏览网页时容易眼疲劳,灰褐色给人很养眼。给人视觉上的享受!功能简介:网上手机店首页显示了本网店的一些商品的信息,可以登录系统,客户还可以根据操作系统和品牌的不同,在首页点击某商品显示商品的详细信息。首页导航的代码,主要采用了css+div进行网页布局,外部样式表,再单独的.css文件中定义所需的样式,在要使用的htl文档中使用已定义的css样式。使用最为灵活。在标题栏中拖入.css文件,会产生的代码在.css文件中输入样式代码:.promo_slider .slider_border background: url(./img/bg_slider.png) repeat top left; padding: 3px; border-radius: 5px;.promo_slider .slides_container height: 385px; display: block;.promo_slider .slides_container div text-align: center;.promo_slider .slides_container img max-width: 921px;.promo_slider .next, .promo_slider .prev position: absolute; top: 50%; height: 105px; width: 54px; cursor: pointer; z-index: 100; margin-top: -52px;jquery代码这里就省略不写了在源代码里添加如下代码: 得到如下效果:图5-2jquery+css+div5.1.2 登陆界面图5-3登录界面登录界面的功能:登录界面用于登录系统,登录系统后,可以查看自己的信息、购物车以及订单。登录界面代码(为节省篇幅只显主要代码): if (txtusername.text = string.empty | txtpwd.text = string.empty) page.clientscript.registerstartupscript(this.gettype(), showkey, alert(用户名或密码不能为空,请填写后在登录!); else userbll ophoneshoponnet = new userbll(); string username = this.txtusername.text.trim(); string pwd = this.txtpwd.text.trim(); int userid = ophoneshoponnet.user_login(username, pwd); if (userid = 0) response.write(alert(用户名或者密码错误,请认真填写!); else string s = sessionstr.tostring(); if (txtcheckcode.text.trim().tolower() = s.tolower() usermodel ousermodel = ophoneshoponnet.user_getmodelbyid(userid); session.add(usermodel, ousermodel); txtusername.text = ousermodel.username; response.write(alert(登录成功); response.redirect(index.aspx); 5.1.3 购物车界面购物车功能:在浏览商品时,可以选择“立即购买”和“加入购物车”,购物车的功能是类似现实大型超市中,顾客用于暂时存放所选商品的一种手推车。在网上商店所说的购物车,像超市一样,随意的添加、删除商品,选购完毕后,统一下订单!网上商店的购物车要能过跟踪顾客所选的商品,记录下所选商品,还能随意的更新,可以支付购买,能给客户提供很大的方便!图5-4购物车界面u 清空购物车的主要代码: foreach (datalistitem i in dl_shoppingcart.items) checkbox cb1 = (checkbox)i.findcontrol(ckshopingcartrecordid); if (cb1.checked) usermodel oshopusermodel = (usermodel)sessionusermodel; int userid = oshopusermodel.userid; viewstatetime = userid; shoppingcartbll oshoppingcartbll = new shoppingcartbll(); int result = oshoppingcartbll.shoppingcart_clearbyuserid(userid); u 更新购物车的主要代码: checkbox cb_spcarrt = e.item.findcontrol(ckshopingcartrecordid) as checkbox; if (cb_spcarrt.checked) int shoppingcartrecordid =convert.toint32(this.dl_shoppingcart.datakeyse.item.itemindex); int phoneid = convert.toint32(e.item.findcontrol(lblphoneid) as label).text); int quantity = convert.toint32(e.item.findcontrol(txtgoodsnum) as textbox).text); phonebll ophonebll = new phonebll(); phonemodel ophonemodel = ophonebll.phone_getmodelbyid(phoneid); int amount = convert.toint32(ophonemodel.amount); if (amount quantity) dl_shoppingcart.edititemindex = -1; shoppingcartlist(); response.write(alert(库存量不足,你不能购买这么多手机!); return; shoppingcartbll oshoppingcartbll = new shoppingcartbll(); int result = oshoppingcartbll.shoppingcart_updatebyid(shoppingcartrecordid, quantity); if (result 0) /response.write(alert(更新成功|); dl_shoppingcart.edititemindex = -1; shoppingcartlist(); 删除购物车的记录 int shoppingcartrecordid = convert.toint32(dl_shoppingcart.datakeyse.item.itemindex.tostring (); shoppingcartbll oshoppingcartbll = new shoppingcartbll(); int result = oshoppingcartbll.shoppingcart_deletebyid(shoppingcartrecordid); if (result 0) /response.write(alert(删除成功); shoppingcartlist(); 5.1.4 我的订单界面我的订单功能:我的订单的功能可以查询订单,还采用了复选框的方式,让顾客有更多的选择,去选择自己喜欢进行结算,不喜欢的进行退货,不过本次操作是最后一次的确认付款,点击后,即为最终操作,请用户谨慎!另外顾客对已经付款和退货的订单不能进行操作;将复选框的变成不可选,让其失去效用来完成这个操作,不过必须等管理员已经完成发货才能完成此操作!图5-5我的订单我的订单的主要功能包括,付款和退货; 订单的付款功能的代码: usermodel ousermodel = (usermodel)sessionusermodel; int userid = ousermodel.userid; ordersbll oordersbll = new ordersbll(); gvuserorders.datasource = oordersbll.orders_getallorderslistbyuserid(userid); gvuserorders.databind(); if (e.commandname = detele) int orderid = convert.toint32(e.commandargument); ordersbll oordersbll = new ordersbll(); int result = oordersbll.orders_dealgetgoodsstatusforgoods(orderid, datetime.now); 订单的退货功能的代码:system.text.stringbuilderquery=newsystem.text.stringbuilder();for(inti=0;i=gvorderdetail.rows.count-1;i+)intorderid=convert.toint32(gvorderdetail.datakeysi.value);ordersdetailsblloordersdetailsbll=newordersdetailsbll();ordersdetailsmodeloordersdetailsmodel=oordersdetailsbll.getphoneidbyphoneid(orderid);checkboxcbox=(checkbox)gvorderdetail.rowsi.findcontrol(chkitem);if(oordersdetailsmodel.orderstate.trim()=已发货?!)if(cbox.checked=true)datetimepaymentdate=convert.todatetime(datetime.now.tostring();query.append(updateordersdetailssetorderstate=已退货!whereorderid=+orderid);query.append(;);query.append(updatephonesetsellcount=sellcount-(selectphonecountfromordersdetailswhereorderid=+orderid);query.append(),storedcount=storedcount+(selectphonecountfromordersdetailswhereorderid=+orderid);query.append();deletethirdpartypaymentwhereorderid=+orderid);executesql(query.tostring();displayordersdetails();5.2 后台功能的实现5.2.1 后台模板和导航界面后台模板和导航界面的功能:模板的功能是为了多个具有相同的模块的地方网页避免重复的、累赘的代码;导航主要是通过几个div的关联当点击上一级的导航div会将他的下一级的导航的div的样式变成显示,再点击就变成隐藏了!图5-6后台面板和导航界面核心代码是模版布局和js代码的调用模板和导航的源代码: 5.2.2 新进手机入库界面图5-7新进手机入库界面stringnewfilename=datetime.now.tostring(yyyymmddhhmmss)+fileextension;fileupload1.saveas(path+newfilename);this.hiddenfield1.value=newfilename;this.imgphoneimage.imageurl=/upload/+newfilename;response.write(alert(照片上传成功|!);5.2.3 发货管理界面手机订单管理:是对于手机订单进行管理,包括手机的发货的操作和付款、退货的查询功能,手机发货之后,顾客可以对已发货的订单进行付款和退货的结算!图6-8订单的发货和发货订单的管理订单发货的是让库存内的库存量和销售量改变,同时保证库存减少量和销售增加量是一致的!如果已经发货的订单让它的按钮失效,不能再发货!if (e.commandname = deal) int orderid = convert.toint32(e.commandargument); ordersbll oordersbll = new ordersbll(); int result = oordersbll.orders_dealcarrygoodss
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度药店相关技能鉴定模考模拟试题附参考答案详解【培优B卷】
- 福建道路运输安全员模拟及答案
- 学校数控车床试卷及答案
- 2024-2025学年制冷与空调作业过关检测试卷含完整答案详解(有一套)
- 专四英语模拟试题及答案
- 2025贵州文化旅游职业学院单招《物理》真题及参考答案详解(培优)
- 2025年临床执业医师考前冲刺试卷含完整答案详解(全优)
- 2024-2025学年粮油食品检验人员考前冲刺练习题附完整答案详解【必刷】
- 2025典当借款合同(信用)
- 2025分公司加盟合同及分公司盈利模式
- 生产成本控制及预算管理表格模板
- 2025年家庭健康管理师考试模拟题及答案
- 山东省青岛市即墨区实验学校2025-2026学年九年级上学期开学考试英语试题(含答案)
- 砂石骨料加工管理办法
- 西师大版数学六年级上册 第一单元测试卷(A)(含解析)
- 人形机器人-价值5万亿美元的全球市场 Humanoids A $5 Trillion Global Market
- 好好说话暖人心课件
- 部队新闻培训课件
- 2025年国企中层干部竞聘笔试题及答案
- 材料返款协议书
- 船员技能评估体系-洞察及研究
评论
0/150
提交评论