网上购物系统学士学位毕业论文_第1页
网上购物系统学士学位毕业论文_第2页
网上购物系统学士学位毕业论文_第3页
网上购物系统学士学位毕业论文_第4页
网上购物系统学士学位毕业论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

西南科技大学毕业设计论文题目:网上购物系统

毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

目录前言 前言(一)项目背景以计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。首先,目前国内很多大中城市的花店还是以售货员站柜台为主,这样给花店带来很多管理上的问题;其次,由于商场是人群集中的地区,这样为管理以及保安等方面也带来很多的不便。因此,为了解决这些管理以及其他等一些问题,我们迫切需要一种通过网络来进行商品交易的平台。借助Internet/Intranet提供给我们的处理信息及时快捷,因此开发了本套鲜花在线销售网站。(二)项目的研究意义在线鲜花销售属于电子商务系统的一个分支,电子商务系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使电子商务客户能方便的使用系统,功能上对系统的要求是全面的。利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地工作。“电子商务”这个概念起源与20世纪70年代。当时国际上一些大公司可通过建立自己的计算机网络以实现各个机构之间、商业伙伴的信息共享,这个过程称为EDI。

EDI这种方式通过传递标准数据流不仅可以避免人为失误,而且能有效降低成本,提高效率。在过去30年中,世界1000个最大企业中,有95﹪以上使用了或还在使用这一技术。

EDI无论过去现在也是电子商务的基础。电子商务,即在信息社会中,掌握信息技术和商务规则,利用电子工具和网络从事的商品活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商务活动。电子商务以其公平,快捷,方便,高效,成本低,中间环节少,全球性,全天候交易和服务等巨大优势,已经开始赢得人们的青睐。“电子商务”是由IBM公司于1998年率先提出并迅速得到广泛认同。包括网络广告、在线电子服务等内容,涵盖了过去、现在和未来所有电子形式实现的商务活动手段。随着时代发展、计算机及网络产品、互联网技术、安全支付等电子商务的支撑技术在电子商务应用的大潮中产生质的飞跃。它不仅局限带动互联网经济的飞速发展,而是将深入到经贸的每一个角落,深入千家万户。电子商务提出了一种全新的商业机会、需求、规则和挑战。电子商务极大提高了传统商务活动的效益和效率。与传统商务活动相比它具有下列竞争优势:(1)降低交易成本。首先,通过网络营销活动企业可以提高营销效率和降低促销费用,据统计在Internet上做广告可以提高销售数量10倍,同时它的成本是传统广告的1/10;其次,电子商务可以降低采购成本,因为借助Internet企业可以在全球市场寻求最优惠价格的供应商,而且通过与供应商信息共享减少中间环节由于信息不准确带来的损失。有资料表明,使用EDI通常可以为企业节省5%-10%的采购成本。(2)减少库存。企业为应付变化莫测的市场需求,不得不保持一定库存产品和原材料库存。产生库存的根本原因是信息不畅,以信息技术为基础的电子商务则可以改变企业决策中信息不确切和不及时问题。通过Internet可以将市场需求信息传递给企业决策生产,同时企业的需求信息可以马上传递给供应商适时补充供给,从而实现零库存管理。(3)缩短生产周期。一个产品的生产是许多企业相互协作的成果,因此产品的设计开发和生产销售可能涉及许多关联的企业,通过电子商务可以改变过去由于信息封闭导致的分阶段合作方式改为信息共享的协同并行工作方式,从而最大限度减少因信息封闭而无谓等待的时间。(4)增加商机。传统的交易受到时间和空间限制,而基于Internet的电子商务则是24小时全球运作,网上的业务可以开展到传统营销人员销售和广告促销所达不到的市场范围。(5)减轻物资的依赖。传统企业的经营活动必须有一定物资基础才可能开展业务活动,而通过Internet可以创办虚拟企业,如网上商店和网上银行开设和发展基本不需要很多的实物基础设施,同时企业还可以将节省费用转让给消费者,这正是著名的网上书店Amazon为什么能给消费者提供传统书店无法提供的优惠折扣原因所在。(6)减少中间环节。电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。(三)社会发展概况世界范围的电子商务就如一场竞争激烈的竞技比赛,面对角逐这场比赛的企业来说,无论多么令人振奋的数字预测都是次要的,网络世界同样是一个现实的世界。早在1996年开始,就有一些具有远见的企业家敏感地意识到网络世界和现实世界同样充满了商机,他们开始在网上寻找商机,于是这些卓识为他们带来了巨大的经济效益。毫无疑问,电子商务已经成为目前最热门的技术,其热门的原因来源于其带来的巨大效益。专家预测,仅仅建立一个网上商店从事网上零售业就可以使全球从18亿美元的网上收入迅速膨胀到2002年的280亿美元。在北美和欧洲市场,电子商务的技术和市场认同基本上发育成熟网上商店在经过4年的发展后已经逐渐被广大网民所认同,据统计如今已经有近千万家庭通过网络来购买商品,而且每年都在成倍增长。我国的电子商务技术基础远不如欧美发达国家,然而我国发展电子商务的潜力十分巨大。特别是中国的企业通过在网上建立网上商店,运用电子商务技术开拓国际市场,不仅可为企业本身带来巨大的经济效益,在商务运作技术和市场领域上和先进国家保持同一水平,而且能为我国自身的电子商务技术和市场的成熟带来莫大帮助,这无疑不是最大的贡献。作为亚洲最大贸易大国之一,我国的电子商务是从1994年开始出现的,并且在随后六年发展相当迅速。据中国互联网信息中心公布数据表明,我国现有网民2250万人,网上商店800余家,另外证券公司、金融结算机构、民航订票、信用卡发放等机构和领域也已成功迈入了电子商务,并已经可以进行大量可靠的交易。虽然总体而言,我国电子商务仍处于初级阶段,企业之间的网络交易,企业和消费者之间网上购物尚处起步阶段,但随着Internet迅速发展,电子商务将成为国内Internet建设的一大热点。二、技术方案本系统的开发工具选择VisualC#语言。我们知道Microsoft.NET平台的推出,掀起了计算机领域的一场革命,.NET技术是微软公司推出的一个全新概念,它代表了一个集合、一个环境、一个编程的基础结构[2]。经过比尔·盖茨先生几年的摇旗呐喊,如今.NET的概念已渐渐深入人心,与之同生共长的VisualC#语言也逐渐成为计算机领域编程人员追求的一种明星语言。对于C#微软这样定义:“C#是一种类型安全的、现代的、简单的,由C和C++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员所熟悉。C#的目的就是综合VisualBasic的高生产率和C++的行动力。”[2]由此不难看出,VisualC#具有C++语言的强大功能、VisualBasic的高效率,除此之外,它还具有Java语言的跨平台性和Delphi语言的方便快捷等众多的优秀品质,能快速的实现应用程序的开发、跨平台部署,能够访问平台固有的资源,支持COM和.NET技术。所以我选择了获得.NET关键语言称谓的C#。本系统的后台数据库开发采用SQLServer2000中文版。MicrosoftSQLServer2000中文版是基于客户端/服务器模式的新一代大型关系数据库管理系统(DBMS),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。[3]SQLServer采用C/S体系结构把所有的工作负荷分解为服务器上的任务和客户端任务。前者负责商业逻辑和向用户提供数据,后者则负责对数据库的数据进行操作和管理。这样的模式非常有利于减轻负荷。此外,考虑到SQLServer2000包括一系列可改进在多个站点上安装、部署、管理和使用管理工具和开发工具SQLServer过程的管理、开发工具,我选择了SQLServer2000开发后台数据库。(一)NETFramework概述.NETFramework是用于.NET平台的编程模型,其关键组件是公共语言运行库(CLR,CommonLanguageRuntime)和.NETFramework类库(包括ADO.NET、ASP.NET和Windows窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。.NETFramework旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的;提供一个将软件部署和版本控制冲突最小化的代码执行环境;提供一个可提高代码(包括由未知的或不完全受信任的第三方所创建的代码)执行安全性的代码执行环境;提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致;按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。公共语言运行库是.NETFramework的基础,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NETFramework类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创建的应用程序(如Web窗体和XMLWebServices)。(二)ASP.NET简介ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。其结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型如图所示:图2.1ASP.NET的结构模型UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML

WebServices和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ASP.NET与以前的Web开发模型相比,提供了以下几个重要的优点:世界级的工具支持。ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此"零本地管理"哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。自定义性和扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别"插入"代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。(三)C#简介现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的语言。我们所做的系统是用C#语言。所以,在这里我介绍一下C#语言。C#(Csharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

C#[3]有以下特性:⑴效率与安全性⑵支持现有的网络编程新标准⑶消除大量程序错误⑷对版本的更新提供内在的支持降低了开发成本⑸商业过程和软件实现的更好对应⑹扩展交互性(四)SQLServer简介SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQLServer支持两种身份验证模式:WindowsNT身份验证和SQLServer身份验证。7.0版支持多种类型的角色,"角色"概念的引入方便了权限的管理,也使权限的分配更加灵活。SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。SQLServer在服务器端的软件运行平台是WindowsNT、Windows9x,在客户端可以是Windows3.x、WindowsNT、Windows9x,也可以采用其它厂商开发的系统如Unix、AppleMacintosh等。微软的SQLServer是一项完美的客户/服务器系统。SQLServer需要安装在WindowsNT的平台上,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,它使SQLServer具备足够的威力和功能。(五)VisualStudio简介VisualStudio2005包含了一系列高效的、智能的开发工具,不论初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能。使用它可以减少开发上的复杂度,且确保您能更加轻松发布基于Framework的解决方案,包括Windows、Web、移动和基于Office的应用。简单来说VisualStudio2005是一个集成开发环境,你可以在VS2005里面使用C++.NET、VB.NET、C#、Java等语言编程。三、需求分析(一)可行性分析1、管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。2、技术可行性该系统所需的硬件设备,如服务器、PC机、打印机以及网络配件等,这些设备在性能有保证,价格又相对不高,能满足系统功能要求。软件上操作系统采用WindowsXP,开发工具选用Microsoft.NET中的C#语言。这些软件在大型MIS开发中已经被大量应用,技术上很成熟。网络体系结构基本定位于局域网(WindowsNT)环境下的C/S结构。这种模式具有如下优势:(1)使服务器端数据处理负荷减轻。(2)该结构的系统容易扩充、灵活性和可扩展性好。所以技术上是可行的。3、经济可行性本系统开发经费在经济上是可以接受的,现在电脑已经普及,家家户户基本有了电脑。其开发软件在目前来说全部都是免费的。所以本系统在经济上是可行的。强调一下,这个系统暂时还不能用于盈利,但是,在今后如果做进一步的完善后,也可以把它作为商品,卖给鲜花零售商,这样就实现其盈利的价值了。(二)系统需要具备的特点鲜花在线销售网站的建设,能够有效地在Internet上构架安全的和易于扩展的业务框架体系,实现BToB(企业对企业)、BToC(企业对用户)以及CToC(用户到用户)等应用环境,推动电子商务在中国的发展。鲜花在线销售网站,是在TCP/IP协议基础上,基于ChinaNet网络平台,利用Web技术、数据库技术、ASP.NET,ADO.NET技术、C#语言开发技术、面向对象技术等技术开发的应用系统框架。系统提供完善的后台管理技术,提供支付服务、安全服务以及实现与电子商务平台的无缝集成。鲜花在线销售网站具有以下特点:(1)平台无关性系统采用以Net、标准C#为主要开发语言的中间件技术,因而系统与平台的关联性小,便于系统的移植。(2)易扩展性系统构造的是一个业务和技术框架并提供开放的接口,便于新业务的生成和实现第三方系统与鲜花在线销售网站的连接。另外系统提供动态页面定制工具,能够有效的帮助商家生成自己的产品目录表等信息。(三)功能结构分析此系统主要可以实现鲜花的在线发布与购买、鲜花的供求信息交流功能,主要有以下几点:后台:(1)鲜花信息的轻松维护。(2)可以在线添加、删除鲜花类别。(3)方便的订单管理功能。(4)方便的客户交流平台:论坛。(5)快捷的查看用户注册信息。前台:(1)免费注册信息。(2)修改用户信息。(3)可以在线查看鲜花信息,放进购物车。(4)查看购物车鲜花信息,生成订单。(5)论坛交流信息。下面通过系统的功能模块图(如图3.1所示)来进一步描述系统功能。图3.1功能模块图(四)业务流程分析首先商家需要对鲜花的类别、信息进行维护。然后用户注册网站以后,需要搜索自己想要的鲜花类别,查找想要的鲜花信息,选择完需要的鲜花后,将鲜花放在购物车里,生成订单。最后商家核对商品以后,才能同意预定。其业务流程如下:图3.2业务流程图(五)数据流程分析1、购物车数据流程分析,如图所示:图3.3数据流图2、订单数据流程分析,如图所示图3.4数据流图(六)系统目标在Internet上构架安全的和易于扩展的B2C鲜花销售电子商务业务框架体系,形成进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境;建立协调、整合信息流、物质流、资金流有序、关联、高效流动的重要场所。企业、商家、客户可充分利用电子商务提供的网络基础设施、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。四、系统设计(一)开发环境1、硬件环境:CPU:IntelPentiumIII;内存:256M或更高;硬盘:40G或更高;VGA或更高分辨率的显示器;打印机可根据经济条件自行选择合适的型号2、软件环境:操作系统:Windows2000Server它是一种可以在网络环境中用作客户和服务器的多功能操作系统。它是主从结构、可靠、稳定且安全的系统平台,是为具有大型业务系统的机构而设计的一种强大的、多用途的服务器操作系统。3、开发工具:MicrosoftVisualStudio.NET系列中的C#语言。具有如下特性:1)语法更简单;2)快速应用开发(RAD)功能3)语言的自由性4)强大的Web服务器端组件5)支持跨平台6)与XML的融合7)对C++的继承4、数据库:MicrosoftSQLServer2000它为数据库管理员提供了多个管理系统的工具,包括:1)SQLServer企业管理器它是Microsoft管理控制台(MMC)的管理单元组件,利用它可对数据库服务器、数据库及数据库对象(表、视图等)进行有效的管理。2)SQL查询分析器它用于交互输入T-SQL语句和存储过程,可以以图形的形式提供图形查询分析功能,包含集成的T-SQL调试器、对象浏览器,可用于确定数据库中的表、视图、存储过程和其他对象的特性,并支持可用于加快复杂语句生成速度的模板。3)注册服务器安装SQLServer2000后,必须先注册本地或远程服务器,才能使用SQLServer企业管理器来管理这些服务器。注册服务器时必须指定服务器的名称和登录到服务器时使用的安全类型。(二)数据库设计客户信息(YHXX)序号字段名类型长度索引备注1客户(Kh)Varchar50PKey2密码(Mm)Varchar203联系地址(Lxdz)Varchar504电话(dh)Varchar505生日(Sr)DateTime86Email(Email)Varchar507付款帐号(IDCount)Varchar默认的付款帐号8真实姓名Varchar鲜花类型(XHLX)序号字段名类型长度索引备注1类型编号(Lxbh)Int(Auto)PKey2类型名称(Lxmc)Varchar203类型级别(Lxjb)Varchar10精品花卉普通花卉鲜花信息(XHXX)序号字段名类型长度索引备注1鲜花编号(Xhbh)Int(Auto)Pkey2鲜花名称(Xhmc)Varchar503图片文件名(Tpwjm)Varchar504鲜花描述(Xhms)Varchar505类型编号(Lxbh)Int关联鲜花类型6上架日期(Sjrq)Datetime7鲜花价格(Xhjg)Float购物车(GWC)序号字段名类型长度索引备注1购物车编号(Gwcbh)Int(Auto)Pkey2客户(Kh)Varchar20关联用户信息3鲜花编号(Xhbh)Int4数量(Sl)Int5金额(Je)Float鲜花订单(XHDD)序号字段名类型长度索引备注1订单编号(Ddbh)varchar50PkeyGuid2用户名(Kh)Varchar20关联用户信息3总数量(Sl)Int4总金额(Je)float5交款方式(Jkfs)Varchar20当面交款付款帐号6付款帐号(Fkzh)Varchar50当选择付款帐号时有效7订单日期(Ddrq)DateTime8确定订单(Qrdd)Varchar50同意预定订单内容(DDNR)序号字段名类型长度索引备注1内容编号(Nrid)IntPkey1订单编号(Ddbh)varchar502鲜花编号(Xhbh)int关联鲜花表3数量(sl)Int4金额(Je)float系统论坛序号字段名类型长度索引备注1主题编号Int主键2主题标题Varchar1003主题内容Text4会员帐号Varchar20关联客户信息5发布时间Datetime论坛回复序号字段名类型长度索引备注1回复编号Int主键2主题编号Int3回复内容Text4会员帐号Varchar20关联客户信息5回复时间Datetime(三)数据库E—R图图4.1E-R图(四)输入输出设计1、输入设计输入设计包括许多页面,代表性是登录界面设计(如图所示)图4.2系统登陆界面2、输出设计输出设计包括许多页面,代表性是鲜花信息展示页面(如图所示)图4.3鲜花信息展示页面五、系统实现(一)系统主界面在IE里运行本系统,出现系统的主界面,包括系统登陆、鲜花类别、鲜花信息显示列表三大模块。如图:图5.1系统主界面相关代码如下:publicstaticstringinitFlowerList(DataTabletmpda,stringDpath){//判断记录小于0的话退出函数if(tmpda.Rows.Count<=0){return"";}stringstrFlowerList="";if(tmpda.Rows.Count%5==0){//当鲜花总数为5的倍数的话直接用循环显示所有的鲜花信息for(inti=0;i<tmpda.Rows.Count/5;i++){strFlowerList=strFlowerList+"<tr>";stringstrFlower="";for(intj=5*i;j<5*i+5;j++){//利用变量拼Html字符串将鲜花信息拼接显示strFlower=strFlower+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[j]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[j]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[j]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[j]["Xhjg"]+"<BR><BR></td>";}strFlowerList=strFlowerList+strFlower+"</tr>";}}elseif(tmpda.Rows.Count%5==1){//当鲜花取余5等于1用循环显示总记录数-1的鲜花数for(inti=0;i<(tmpda.Rows.Count-1)/5;i++){//利用变量拼Html字符串将鲜花信息拼接显示strFlowerList=strFlowerList+"<tr>";stringstrFlower="";for(intj=5*i;j<5*i+5;j++){strFlower=strFlower+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[j]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[j]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[j]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[j]["Xhjg"]+"<BR><BR></td>";}strFlowerList=strFlowerList+strFlower+"</tr>";}//补足显示剩余的一个鲜花strFlowerList=strFlowerList+"<tr>";stringstrFlower1="";strFlower1=strFlower1+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[tmpda.Rows.Count-1]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[tmpda.Rows.Count-1]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[tmpda.Rows.Count-1]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[tmpda.Rows.Count-1]["Xhjg"]+"</td>";strFlowerList=strFlowerList+strFlower1+"</tr>";}elseif(tmpda.Rows.Count%5==2){//当鲜花取余5等于2用循环显示总记录数-2的鲜花数for(inti=0;i<(tmpda.Rows.Count-2)/5;i++){//利用变量拼Html字符串将鲜花信息拼接显示strFlowerList=strFlowerList+"<tr>";stringstrFlower="";for(intj=5*i;j<5*i+5;j++){strFlower=strFlower+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[j]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[j]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[j]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[j]["Xhjg"]+"<BR><BR></td>";}strFlowerList=strFlowerList+strFlower+"</tr>";}//补足显示剩余的2个鲜花strFlowerList=strFlowerList+"<tr>";stringstrFlower1="";strFlower1=strFlower1+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[tmpda.Rows.Count-2]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[tmpda.Rows.Count-2]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[tmpda.Rows.Count-2]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[tmpda.Rows.Count-2]["Xhjg"]+"</td>";strFlower1=strFlower1+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[tmpda.Rows.Count-1]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[tmpda.Rows.Count-1]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[tmpda.Rows.Count-1]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[tmpda.Rows.Count-1]["Xhjg"]+"</td>";strFlowerList=strFlowerList+strFlower1+"</tr>";}elseif(tmpda.Rows.Count%5==3){//当鲜花取余5等于3用循环显示总记录数-3的鲜花数for(inti=0;i<(tmpda.Rows.Count-3)/5;i++){//利用变量拼Html字符串将鲜花信息拼接显示strFlowerList=strFlowerList+"<tr>";stringstrFlower="";for(intj=5*i;j<5*i+5;j++){strFlower=strFlower+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[j]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[j]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[j]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[j]["Xhjg"]+"<BR><BR></td>";}strFlowerList=strFlowerList+strFlower+"</tr>";}//补足显示剩余的3个鲜花strFlowerList=strFlowerList+"<tr>";stringstrFlower1="";strFlower1=strFlower1+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[tmpda.Rows.Count-3]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[tmpda.Rows.Count-3]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[tmpda.Rows.Count-3]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[tmpda.Rows.Count-3]["Xhjg"]+"</td>";strFlower1=strFlower1+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[tmpda.Rows.Count-2]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[tmpda.Rows.Count-2]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[tmpda.Rows.Count-2]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[tmpda.Rows.Count-2]["Xhjg"]+"</td>";strFlower1=strFlower1+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[tmpda.Rows.Count-1]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[tmpda.Rows.Count-1]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[tmpda.Rows.Count-1]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[tmpda.Rows.Count-1]["Xhjg"]+"</td>";strFlowerList=strFlowerList+strFlower1+"</tr>";}elseif(tmpda.Rows.Count%5==4){//当鲜花取余5等于4用循环显示总记录数-4的鲜花数for(inti=0;i<(tmpda.Rows.Count-4)/5;i++){//利用变量拼Html字符串将鲜花信息拼接显示strFlowerList=strFlowerList+"<tr>";stringstrFlower="";for(intj=5*i;j<5*i+5;j++){strFlower=strFlower+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[j]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[j]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[j]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[j]["Xhjg"]+"<BR><BR></td>";}strFlowerList=strFlowerList+strFlower+"</tr>";}//补足显示剩余的4个鲜花strFlowerList=strFlowerList+"<tr>";stringstrFlower1="";strFlower1=strFlower1+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[tmpda.Rows.Count-4]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[tmpda.Rows.Count-4]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[tmpda.Rows.Count-4]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[tmpda.Rows.Count-4]["Xhjg"]+"</td>";strFlower1=strFlower1+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[tmpda.Rows.Count-3]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[tmpda.Rows.Count-3]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[tmpda.Rows.Count-3]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[tmpda.Rows.Count-3]["Xhjg"]+"</td>";strFlower1=strFlower1+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[tmpda.Rows.Count-2]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[tmpda.Rows.Count-2]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[tmpda.Rows.Count-2]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[tmpda.Rows.Count-2]["Xhjg"]+"</td>";strFlower1=strFlower1+"<tdclass='smallText'oncontextmenu='return(false)'onselectstart='returnfalse'vAlign='top'noWrapalign='center'width='20%'><ahref=FlowerSee.aspx?Xhbh="+tmpda.Rows[tmpda.Rows.Count-1]["Xhbh"].ToString()+"target='_blank'><imgsrc="+Dpath+tmpda.Rows[tmpda.Rows.Count-1]["Tpwjm"]+"height=100width=80></a><br><br>名称:"+tmpda.Rows[tmpda.Rows.Count-1]["Xhmc"].ToString()+"<BR>价格:¥"+tmpda.Rows[tmpda.Rows.Count-1]["Xhjg"]+"</td>";strFlowerList=strFlowerList+strFlower1+"</tr>";}returnstrFlowerList;}(二)鲜花信息维护此模块主要是对鲜花信息的维护。展示鲜花信息列表,可以添加修改和删除鲜花信息。如图:图5.2鲜花信息列表界面图5.3鲜花信息编辑页面相关代码如下:this.GridView1.DataSource=DataControl.GetDataTable("select*fromXHXX,XHLXwhereXHXX.Lxbh=XHLX.LxbhorderbyXhlx.Lxmc");this.GridView1.DataBind();if(Session["CurControl"].ToString()=="Add"){//初始化窗体上的控件this.TextBox1.Text="";this.TextBox2.Text="";this.TextBox3.Text="";this.TextBox4.Text=DateTime.Now.Date.ToShortDateString();}else{//将已经存在的鲜花信息显示在窗体的控件中this.TextBox1.Enabled=false;tmpda=DataControl.GetDataTable("select*fromXHXXwhereXhbh="+Session["BH"].ToString());if(tmpda.Rows.Count>0){this.TextBox1.Text=tmpda.Rows[0]["Xhmc"].ToString();this.DropDownList1.SelectedValue=tmpda.Rows[0]["Lxbh"].ToString();this.TextBox5.Text=tmpda.Rows[0]["Tpwjm"].ToString();this.TextBox2.Text=tmpda.Rows[0]["Xhms"].ToString();this.TextBox3.Text=tmpda.Rows[0]["Xhjg"].ToString();this.TextBox4.Text=tmpda.Rows[0]["sjrq"].ToString();if(this.TextBox5.Text.Trim()!=""){//显示鲜花图片this.Image1.ImageUrl=@"image\"+this.TextBox5.Text;}}}switch(Session["CurControl"].ToString()){case"Add"://添加新的鲜花信息DataTabletmpda=newDataTable();tmpda=DataControl.GetDataTable("select*fromXHXXwhereXhmc='"+this.TextBox1.Text.Trim()+"'");if(tmpda.Rows.Count>0){this.TErr.InnerHtml="<fontcolor='red'>鲜花名称重复!</font>";return;}//将选中的鲜花文件上传if(this.File1.PostedFile.FileName!=""){string[]temp=this.File1.PostedFile.FileName.Split('.');stringstrHzm="."+temp[temp.Length-1];Guidtmp=Guid.NewGuid();stringFileName1;FileName=tmp.ToString()+strHzm;FileName1=DPath+tmp.ToString()+strHzm;this.File1.PostedFile.SaveAs(FileName1);}DataControl.ExecSql("insertintoXhxx(Xhmc,Tpwjm,Xhms,Lxbh,Sjrq,Xhjg)values('"+this.TextBox1.Text.Trim()+"','"+FileName+"','"+this.TextBox2.Text.Trim()+"',"+this.DropDownList1.SelectedValue.ToString()+",'"+this.TextBox4.Text.Trim()+"',"+this.TextBox3.Text.Trim()+")");break;case"Edit"://修改当前的鲜花信息//将选中的鲜花文件上传if(this.File1.PostedFile.FileName!=""){string[]temp=this.File1.PostedFile.FileName.Split('.');stringstrHzm="."+temp[temp.Length-1];Guidtmp=Guid.NewGuid();stringFileName1;FileName=tmp.ToString()+strHzm;FileName1=DPath+tmp.ToString()+strHzm;this.File1.PostedFile.SaveAs(FileName1);if(File.Exists(this.TextBox5.Text)){File.Delete(this.TextBox5.Text);}DataControl.ExecSql("updateXhxxsettpwjm='"+FileName+"',xhms='"+this.TextBox2.Text.Trim()+"',lxbh="+this.DropDownList1.SelectedValue.ToString()+",Sjrq='"+this.TextBox4.Text.Trim()+"',Xhjg='"+this.TextBox3.Text.Trim()+"'whereXhbh="+Session["BH"].ToString());}else{DataControl.ExecSql("updateXhxxsetxhms='"+this.TextBox2.Text.Trim()+"',lxbh="+this.DropDownList1.SelectedValue.ToString()+",Sjrq='"+this.TextBox4.Text.Trim()+"',Xhjg='"+this.TextBox3.Text.Trim()+"'whereXhbh="+Session["BH"].ToString());}break;}Response.Redirect("FlowerXhxxList.aspx");(三)订单信息列表此模块可以查看定购鲜花的用户信息,及该用户定购鲜花的详细信息,并对订单中的鲜花同意预定。此时关联用户信息表和鲜花信息表。如图:图5.4订单信息列表图5.5用户订单详细信息相关代码如下:if(Session["User"].ToString()!="admin"){GridView1.DataSource=DataControl.GetDataTable("select*fromXHDDwherekh='"+Session["User"].ToString()+"'");GridView1.DataBind();this.GridView1.Columns[9].Visible=false;}else{GridView1.DataSource=DataControl.GetDataTable("select*fromXHDD");GridView1.DataBind();}protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){//根据接收到的订单编号查询显示订单主表内容DataTabletmpda=newDataTable();tmpda=DataControl.GetDataTable("select*fromXHDDwhereDdbh='"+Session["bh"].ToString()+"'");if(tmpda.Rows.Count>0){this.TextBox1.Text=tmpda.Rows[0]["Ddbh"].ToString();this.TextBox2.Text=tmpda.Rows[0]["Kh"].ToString();this.TextBox3.Text=tmpda.Rows[0]["Sl"].ToString();this.TextBox4.Text=tmpda.Rows[0]["Je"].ToString();this.TextBox5.Text=tmpda.Rows[0]["Fkzh"].ToString();this.TextBox6.Text=tm

温馨提示

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

评论

0/150

提交评论