网上花店毕业论文_第1页
网上花店毕业论文_第2页
网上花店毕业论文_第3页
网上花店毕业论文_第4页
网上花店毕业论文_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

西 南 林 业 大 学本 科 毕 业(设计)论 文(二一 届)题 目: 电子商务网站网上花店建设 分院系部: 计算机与信息科学系 专 业: 计算机科学与技术 姓 名: 马 金 凤 导师姓名: 周 开 来 导师职称: 讲 师 二一 年 六 月电子商务网站网上花店建设马金凤(西南林学院 计算机与信息科学系,云南 昆明 650224)摘 要:网上花店,它可以使商家与供应商更紧密地联系起来,更快地满足客户需求;也可以让商家在全球市场上销售产品。根据客户与商家这两方面的需要,网上花店应运而生。它是一个典型的电子商务系统,其开发主要包括前台的网页设计应用开发,后台的数据库建立维护以及管理两个大的方面。对于前者要求建立功能完备,使用方便,操作简单网站,而对于后者则要求建立起数据一致性和完整性强,数据安全性好的数据库和管理功能。 因此根据上述的需求,设计的系统采用了网站式设计的基本思想方法,结合了ASP.Net的编程语言,对鲜花市场需求进行了进一步分析后,设计出前后台分别登陆的完整的网上鲜花销售与管理系统。本系统在前台实现了会员登陆,查询鲜花,购物车管理,网上购物等功能,在后台建立了基于前台所有模块功能的管理功能。系统运行结果证明,本文所设计的系统可以满足鲜花订购者,和管理员二方面的需要。关键词:网上花店,电子商务,SQL Server 2000数据库,Asp.Net,购物车,订单管理E-commerce WebsiteThe Construction of Online Flower-shop Jinfeng Ma(Dept. of Computer and Information Science, Southwest Forestry College, Kunming, Yunnan, 650224, China)Abstract: Online florist shop, it can make businessmen more closely and rapidly links with our suppliers, and quickly meets the customer needs, also can make businessmen sales product on the whole world. According to the two sides needs of customer and businessmen, online florist shop arises at the historic moment. It is a typical e-commerce system; its development mainly includes the front page design, the backstage database creation and maintenance, and manages two big aspects. To the former request establishment function, easy to operate, simplicity of operator website, But for the latter demands consistency and integrality, data security database and management functions.Therefore according to the above requirements, design this system has used the basic philosophy method of website design, unified the ASP programming language, and after further analyzed the flower market demand, designed the receptionist and the backstage lands separately system, which can complete on-line fresh flower sale and manage. This system in the onstage completed the member debarkation, the inquiry fresh flower, the shopping cart management, in-line shopping and so on, in backstage built owing to all proscenium module functions. System runs the result certificate, this page can satisfy Fresh flower subscriber and administrate two aspects needs.Keywords: Online flower shop,E-commerce,SQL Server database,ASP. Net,Shopping cart,Order manager目 录引言11系统分析21.1需求分析21.1.1市场分析21.1.2建设网站目的及功能定位31.1.3服务人群定位31.2可行性分析31.2.1经济可行性41.2.2技术可行性41.2.3社会环境的可行性41.3开发环境41.3.1ASP简介41.3.2SQL Server 2000数据库简介52系统概要设计22.1系统功能设计22.2 系统功能模块设计与组织结构图22.3 数据流程分析33数据库分析与设计63.1关系数据表ER图63.2数据库的详细建立73.2.1管理员信息表73.2.2注册会员信息表73.2.3商品分类信息表83.2.4商品信息表83.2.5分类鲜花表83.2.6订单信息表93.2.7订单鲜花详细信息表93.3数据库操作类设计94系统详细设计134.1客户端主要功能实现134.1.1系统主要界面设计134.1.2会员注册功能144.1.3商品查询功能164.1.4购物车功能实现234.1.5订单生成254.1.6会员管理功能实现294.2后台管理主要功能实现304.2.1商品添加功能实现334.2.2订单审查功能实现345系统测试355.1系统软件测试的目标355.2系统的具体测试方法356系统安全维护377结论38参考文献39指导教师简介40致 谢41附 录42引言引言随着因特网技术的迅速发展,各种各样的网站已经深入到日常生活的各个角落,越来越多的公司都建立了自己的网站,电子商务大行其道,企业商务网站也如雨后春笋般的发展起来。因特网的发展状况可以用日新月异来形容,通过电子商务来完善对商品的采购就给人们的生活带来了很多方便。它节省了物流消耗和一般商务对时间和地点的依赖。在这种形式之下,购买鲜花的人越来越多,也越来越广,全国各地都有购买者。这么大的一个市场,只是利用实物店铺是远远不够的,虽只能满足本地消费者的需求,但却不能面向远处的消费者需求。为了迎合市场的需求,为了开拓市场提高自身在同行中的竞争能力,开发一个网上鲜花销售系统对公司来说也是很有必要的。从客户的角度看,鲜花作为现代生活中不可缺少的点缀,而且鲜花本身是一种比较容易在网络上进行销售的产品,不存在网上和现实中具有较大的品质差异,在网上挑选更加直观和方便,所以,响应人们对鲜花的需求,设计一个能进行鲜花查询、订购及管理功能的网上花店系统,将传统的花店经营管理模式与计算机网络及数据库系统的综合经营管理模式相结合,是现实客观的需要。本系统以软件工程的思想为指导思想。采用工程的概念,原理技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。严格按照软件的生命周期,既需求分析,可行性分析,需求设计,概要设计, 详细设计,集成,测试的顺序进行编写。- 41 -1 系统分析1 系统分析1.1 需求分析需求分析又称为要求分析,在企业电子商务网站建设工程中,需求分析作为建站的第一阶段,需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是确定为了满足用户的需要系统必须做什么1。具体地说,应该确定网上花店系统必须具有的功能和性能,系统需要的运行环境,并且预测系统发展的前景。如何才能保证企业电子商务网站的内容符合客户的需求呢?这就需要系统设计人员首先进行市场调研,之后与企业进行详细沟通,了解企业的业务流程,必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析,。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其他工具进行更详细的描述。功能流程图、用例图和ER图是详细描述系统中的功能结构、数据元素、数据流、数据存储、处理和数据概念模型的好工具。通过功能流程图、用例图、可以准确、规范地描述系统的需求。1.1.1 市场分析花店业,由于各种条件的限制,以前,花店之间一直处于各自封闭的状态。现在是互联网时代,人们的消费方式正随着互联网时代的来临,而悄悄到发生着改变,于是就出现了“网上花店”,“网上花店”的出现,使得传统的花店业感到了一丝欣喜与彷徨。喜的是:“网上花店”的出现给“花店”走出封闭带来了机遇,并使获得了许多额外的收益。忧的是:虽然许多花店企业已经在和网上花店的合作中获得了良好收益。但不时各种媒体有关电子商务不好消息的报道,又使这些花店感到了一丝彷徨。其实,我们应该看到,从电话、传真到今天的网络,每一项新技术的应用,都引发了一场生产力的革命,给人类带来了方便和快捷。电子商务和鲜花行业同是近来发展迅速的产业,两者都为彼此提供了很多发展机会:鲜花店业的迅猛发展,为“网上花店”有效开展业务提供了机会和可能。同样,网上花店的兴起亦为传统的花店业注入了新的活力。现在,让我们来深入的了解一下“网上花店”。网上花店是97年以后才在国内发展兴起的新兴的从事鲜花速递、网上订花的电子商务平台。从国内的第一家网上花店“思可鲜花礼品网”的出现到现在,网上花店随着互联网的普及,及电子商务的高速发展,赢得了高额的利润和发展空间。在电子商务日益受到质疑的今天,网上花店的“一帆风顺”,及健康发展,几乎成了电子商务“冬天里的一把火”。网上花店是迄今为止处于盈利状态的少数的电子商务内容之一。在美国,1-800花屋作为全美,以及全球最大的“网上花店”的成功,向人们展示了“网上花店”的美好前景。在我国,虽然经常可以看到电子商务企业不景气的报道,但“网上花店”却在“电子商务的一个一个冬天中”,迎来了“一个一个春天”。“思可鲜花礼品网”是迄今为止国内最成功的鲜花礼品电子商务平台企业。成功和失败的经验历史告诉我们,电子商务的发展必须要紧密的与传统产业相结合。在这些年的时间里,“思可鲜花礼品网”不断捕捉商业机遇,走出了一条与传统花店业共赢的道路。在客户中获得了良好的口碑。同时,为国内“网上花店”业树立了典范。本系统设计时参考了诸多网上花店的成功案例。1.1.2 建设网站目的及功能定位经过市场分析得知,作为以鲜花为主要经营项目的公司,急切的需要建立一个电子商务网站,网上花店借先进的互联网信息技术,将分布在不同城市的花店最终联盟起来,形成完整的配送体系,并对其做出最优化的管理,通过在线定单、网上支付取得实际的经济效益。网上鲜花销售管理系统主要以实现在线销售鲜花为主,全部的设计以此为核心来展开。从商品发布,到商品的销售;从用户的注册,到商品的购买等等都是围绕销售而展开的,以达到网上鲜花销售的方便与快捷。1.1.3 服务人群定位本系统经过市场调研后确定的服务人群为习惯坐在家中进行网上购物的消费者。1.2 可行性分析可行性是指在当前所处的内外条件下,系统的研制工作是否已经具备必要的资源及其他必要条件。如果说需求分析是要决定“做什么,不做什么”,那么可行性分析就是要决定“能不能做”。进行可行性分型不能以偏概全,也不宜对任何鸡毛蒜皮的细节问题都加以权衡。可行性分析必须为决策提供有价值的证据。联想集团领导人柳传志曾说:“没钱赚的事我们不干,有钱赚但投资不起钱的事不干;有钱赚也投得起钱但没有可靠的人选,这样的事也不干。”柳传志也为可行性分析指明了重点。一般地,软件领域的可行性分析主要考虑四个要素:经济、技术、社会环境和人。在进行可行性分析时,不仅要考虑到市场和行业背景,还需要分析自身的优势与竞争对手的优劣。网上花店系统的可行性分析也同样要考虑四个要素:经济、技术、社会环境和人。目前,已经具备了这四方面的要求,下面就从这几方面进行详细介绍。1.2.1 经济可行性网上花店系统只需一台电脑作为Web服务器,在增加一台传真即可,硬件上无需大量投资;网上商店的注册与管理费同回报相比是非常低的,平均每月约二百元。所以店主在经济上没有任何顾虑,觉得投入小,回报大。1.2.2 技术可行性本系统采用的是ASP.NET程序设计语言和JSP设计语言,网页的动态效果有赖于ASP来实现。用ASP编写的页面非常小巧、灵活,实用无需编译且可以方便的进行人机交互。同时又可以用非常简单的语句实现对数据库的操作。由于ASP程序的短小精干,对于繁忙的网络系统不会造成很大的压力。数据库采用的是SQL Server2000数据库,这是一个功能强大的多用户数据库。是目前流行的常用数据库之一,日常的维护和更新简便灵活。1.2.3 社会环境的可行性目前,随着文化教育的普及,几乎所有的成年人都能熟练使用电脑,并且经过一些网上交易安全注意事项的耳濡目染,所以对网上交易都是有一些热衷的,并且已经习惯于在家里网上购物。1.3 开发环境1.3.1 ASP.Net简介ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。这些优势主要体现在:1) 执行效率大幅提高。ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。2) 世界级的工具支持。ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。3) 强大性和适应性。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server上)。 4) 强大性和适应性。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#。5) 简单性和易学性。ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。6) 高效的可管理性。ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。1.3.2 SQL Server 2000数据库简介SQL Server2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用,它功能强大、操作简便,广泛应用于数据库后台系统。SQL Server 2000代表着下一代Microsoft.NET Enterprise Servers(企业分布式服务器)数据库的发展趋势它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用。与ACCESS数据库相比,SQL Server 2000数据库的规模更大,它可以将用户的数据存储在多个服务器上,并利用复制技术跨越多个服务器进行分布式处理,实现真正意义上的分布式数据库。SQL Server 2000的安全性更好,它可以对登录用户的身份进行认证,并对用户的操作权限进行控制。SQL Server 2000的故障恢复功能更强,它提供了强大的数据库备份和恢复功能,当故障发生时,能根据备份和日志迅速恢复到某一正确时刻。同时,SQL Server 2000还提供了更好的并发控制功能以及大量的监控和管理数据库系统的工具。综上所述,SQL Server 2000无论是从规模上还是从功能上都更优于ACCESS,更适合于投入实际运营的较大规模的网站的后台数据库。本系统经过比较之后决定选用SQL Server2000作为后台数据库。2 系统概要设计2 系统概要设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。概要设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,用比较抽象的概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并确定系统的每个程序的结构。首先需要进行系统功能设计,建立系统结构图,然后从数据流图出发设想完成系统功能的若干合理的方案,比较方案,并且和用户共同选定一个最佳方案。然后进行数据库设计确定数据库结构,然后确定软件有哪些模块组成以及这些模块之间的动态调用关系。2.1 系统功能设计网上花店系统主要是进行鲜花销售的计算机软件,从目前的鲜花销售流程中,我们可以发现一些比较明显的流程作业和管理需求。同时也为我们的系统分析提供了较好的依据。在网上花店系统中主要涉及到花库、会员、管理员、订单等几个模块,其中鲜花查询模块的任务主要是列出所有库存的各种属性,按照销售量进行排序,按照花名进行模糊搜索查询,以及用户选定鲜花后给出详细属性。根据用户角色的权限不同,本系统分为前台管理和后台管理。前台管理包括浏览鲜花、查询鲜花、订购鲜花、购物车管理、用户信息维护等功能。后台管理包括网站公告管理、鲜花管理、订单管理、会员管理、系统管理员信息维护管理等模块。2.2 系统功能模块设计与组织结构图一般采用模块化原理进行软件结构的设计,这样可以使整个系统设计简易,结构清晰,可读性、可维护性增强,提高系统的安全可靠性,同时,也有利于信息系统开发工作的组织管理。通过系统的功能模块设计,得出网上花店系统的系统结构图如图2-1所示:图 21网上花店系统结构流程图2.3 数据流程分析数据流程分析也就是业务流程分析,其描述的是用户业务处理过程。为了更进一步了解用户对待开发的软件系统的功能要求,通常从数据流动和处理的角度对业务流程进行抽象,得到系统的数据流图。数据流图是结构化系统分析的主要工具。数据流程图是一种比较规范、被广泛使用分析工具,它可以比较直观、准确描述系统业务流程。业务流程图不是对系统原有业务流程的快照,应该是对原有系统的业务流程进行重新思考、设计、再造的结果。根据上述系统应该具备的功能和工作流程的分析,可以绘制出表示系统管理工作的整个业务过程的业务流程图,能更清晰的认识所要开发的系统的工作流程。下面给出本系统的相关业务流程图。A. 鲜花销售流程图 2-2 鲜花销售流程图鲜花销售流程是根据实际生活中,用户通过网络购花的过程所进行的一个描述。当用户打开网页后,用户就必须通过页面提供的会员登录面板登录系统,以系统会员的身份才能够买花,如果用户未登录系统,只能浏览和查询鲜花,而不能购买鲜花。当用户登录完成后,可以分类浏览鲜花,当看到自己心仪的鲜花后,可以将鲜花加入到购物车,如果用户还没选购完鲜花,就在进入到鲜花浏览页面进行选择鲜花,当选购完成,准备购买时,就链接到收银台结账,这时系统自动判断用户在系统中所存的金额,如果金额不择,则系统页面自动返回到用户面板并提示用户金额不足,不能购买鲜花等信息,如果金额充足则生成订单,提示用户购买成功,鲜花销售的整个流程就结束了。B. 用户注册流程图 2-3 用户注册流程图用户为了购买鲜花,必须成为系统会员。整个注册流程如图2-3所示,用户可以通过主页面提供的会员服务面板,进入到会员注册页,当用户填入自己的信息并提交后,系统将对用户所注册用户名进行检查,如果发现系统已存在次用户,系统将提示用户重新输入用户名,为了防止用户输入密码时肯出现错误,系统将检查用户两次输入的密码是否一致,如果不一致,提示用户重新输入,并将光标标注在输入密码的文本框中,为了购买活动的合法和安全,系统会提示用户输入家庭地址、联系电话和账号等关键信息,如果用户不填写,系统会提示错误,请用户填写。当所有信息完整的填写完毕后,经过系统检查正确,这时系统会把用户的信息添加到数据库中。到此,用户注册过程完成。3 数据库分析与设计3 数据库分析与设计数据库设计指的是在现在数据库管理系统上建立数据库的过程,它的主要内容是:在编写数据库应用程序之前,应该组织建立什么样的数据库,包括组织建立多少个数据库为适宜,每个数据库都有几个字段,每个库的主关键字和外部关键字以及各个表之间的关联,如何传递数据。在数据库的设计中,尽量充分地考虑到用户各个方面功能上的需求,以前数据库理论的主要规则。用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。由于本系统的宗旨是为客户端提供信息,再加上其动态性和交互性,这就不可避免的涉及到大量数据的维护工作,所以搭建起后台数据库也就成为最基础、最首要的工作。本系统采用SQL Server2000数据库,该数据库功能强大、操作简便,广泛应用于数据库后台系统。根据本系统数据流分析创建数据库Flower,存储系统用到的相关数据项。3.1 关系数据表ER图根据鲜花销售数据流所用到的数据项,系统在数据库中分别建立了分类表(Kind),鲜花分类表(Kindflowers),鲜花信息表(Goodsinfo),会员信息表(Memberinfo),管理员信息表(users),订单信息表(Orderinfo)以及订单鲜花信息表(OrderFlowers)。现将这几个表的关系用ER图表示如下图3-1所示:图 3-2 网上花店数据库ER图3.2 数据库的详细建立3.2.1 管理员信息表管理员信息表(users):主要保存系统用户的登录信息,结构及解释如表3-1所示:表 31管理员信息表字段数据类型是否为主键含义useridint是管理员编号usernamechar(10)否管理员姓名upwdchar(16)否登录密码3.2.2 注册会员信息表注册会员信息表(memberinfo):主要保存注册会员的相关信息,结构及解释如表3-2所示:表 32注册会员信息表字段类型是否为主键含义memberidint是会员编号mnamechar(10)否会员姓名pwdchar(16)否登录密码msexchar(4)否会员性别maddresschar(100)否会员住址phonechar(11)否联系电话emailvarchar(50)否邮箱zhanghaochar(50)否银行账号vmoneymoney否账户余额3.2.3 商品分类信息表商品分类信息表(Kind):主要保存商品的分类信息,结构及解释如表3-3所示:表 33 商品分类信息表字段类型是否为主键含义idint是分类编号kindnamevarchar(50)否分类名称3.2.4 商品信息表商品信息表(goodsinfo):主要保存商品相关信息,结构及解释如表3-4所示:表 34 商品信息表字段类型是否为主键含义goodidint是商品编号photourlvarchar(50)否图片URLgoodnamevarchar(50)否商品名称numberint否库存数量typeidvarchar(10)否商品编码pricemoney否会员价格notevarchar(500)否花语ifhbit否是否为热销ifjbit否是否为精品wrapvarchar(500)否材料款式3.2.5 分类鲜花表分类鲜花表(kindflowers):用于将鲜花信息表与分类信息表关联起来,获得鲜花的分类信息,结构及解释如表3-5所示:表 35 分类鲜花信息表字段类型是否为主键含义goodidint是商品编号kindidint是分类编号3.2.6 订单信息表订单信息表(orderinfo):主要保存订单的信息,结构及解释如表3-6所示:表 36订单信息表字段类型是否为主键含义orderidchar(50)是订单编号memberidchar(10)否会员编号customernamechar(16)否收货人姓名customerphonechar(11)否收货人电话customeraddresschar(100)否收货人地址postcodenchar(6)否邮政编码totalmoney否总额order_datedatetime否下单时间statechar(10)否订单状态messagechar(200)否随花祝语Delivery_timedatetime否发货时间3.2.7 订单鲜花详细信息表订单鲜花详细信息表(orderflowers):主要保存订单中鲜花的信息,结构及解释如表3-7所示:表 37订单鲜花详细信息表字段类型是否为主键含义orderidchar(50)是订单编号goodidint否商品编号pricemoney否成交价格numint否订购数量3.3 数据库操作类设计系统类从技术角度出发,将常用的代码封装起来,便于代码复用,数据库操作类(SqlHelper)用于对数据库属性和操作方法进行封装,其中包括连接数据库、执行非查询SQL语言(包括数据插入,更新),执行查询SQL语言返回数据表,数据库类(SQLServer)类包括批量更新方法,还有用于执行显示数据分页的相关方法与属性。SqlHelper数据库操作类具体代码如下:using System.Data.SqlClient;using System.Collections;/ / SqlHelper 的摘要说明/ public class SqlHelperpublic SqlHelper() private static readonly string connectionString= ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; public static string procedureName = null; public static SqlCommand myCommand = null; public static SqlConnection sqlConnection = null; public static void init() try if (connectionString = null) return; sqlConnection = new SqlConnection(connectionString); sqlConnection.Open(); catch (Exception e) throw new Exception(e.Message.ToString(); / / 执行查询,返回一个数据表 / public static DataTable executeQuerySql(string cmdText) DataTable dataTable = new DataTable(); DataSet dataSet = new DataSet(); try init(); SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmdText, sqlConnection); sqlDataAdapter.Fill(dataSet, Table); dataTable = dataSet.TablesTable; sqlConnection.Close(); catch (Exception e) throw new Exception(e.Message.ToString(); return dataTable; / / 执行非查询语句,对数据库进行操作。 / public static void executeNonQuerySql(string sqlstr) try init(); myCommand = new SqlCommand(sqlstr, sqlConnection); myCommand.ExecuteNonQuery(); catch (Exception e) throw new Exception(e.Message.ToString(); sqlConnection.Close(); / / 执行查询,返回一个数据集 / public static DataSet getDataSetSql(string SqlStr) DataSet dataSet = new DataSet(); try init(); SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(SqlStr, sqlConnection); sqlDataAdapter.Fill(dataSet, Table); sqlConnection.Close(); catch (Exception e) throw new Exception(e.Message.ToString(); return dataSet; SQLServer类的主要特点是添加了批量更新方法,主要在生成订单时使用。具体在第四章的订单生成中有详细介绍。SQLServer类中的批量更新代码如下:/ / 执行批量更新 / public bool Update(System.Collections.Generic.List sqls) if (OpenConnection() = false) return false; BeginTransAction(); try foreach (string sql in sqls) if (UpdateTA(sql) = false) RollBackTransAction(); break; CommitTransAction(); return true; catch (SqlException ex) this._Message = ex.Message; RollBackTransAction(); return false; finally CloseConnection(); 此段代码中,传递的参数为SQL非查询语句的列表,创建事务,开始执行事务,然后逐条执行,当执行带其中一条出现错误,整个事物全部回退,只有sqls的所有语句执行成功时,才提交事务,只有这样才能保证数据库的完整性。4 系统详细设计4 系统详细设计4.1 客户端主要功能实现4.1.1 系统主要界面设计网上花店作为面向公众的网站系统,对于网页美观上有较高的要求。网站首页是信息最为集中、访问量最大的页面,无论从布局美观上、用户体验上以及性能上都有较高要求。就单页工作量上来说,该页面是最为耗时的。这个网上花店运行的首页如图4-1所示:图 4-1 网上花店首页首页图4-1,左侧为鲜花列表,点击可以选择不同类别的鲜花进行浏览,中间部位为广告位,是一个简单的广告的播放器,左侧为会员登录入口,右下侧为新闻列表,首页的右下半部分为最热商品的展示列表,通过控件DataList将鲜花信息绑定。4.1.2 会员注册功能任何一个电子商务网站,实现会员注册是一个基本的功能,只有实现了注册的用户才可以购买这个网站中的商品,未注册用户只能浏览本网站的所有商品。会员注册流程如图4-3所示: 该用户名已经注册?提示该用户已注册否进入用户资料完整填写界面检查输入格式是否正确?提示相应错误信息是是将用户资料保存到数据库是图4-3 会员注册流程图首先是检查该顾客在图4-4中所申请的用户名是否以被人申请了,若已被人申请了该用户名,则系统将提示给用户“该用户名已存在”的信息,否则进入第二步填写用户的详细资料,然后判断用户输入信息的正确性,如果不正确也会给出相应的提示,如果都正确了就会将该用户的信息保存到数据库中。图4-4 用户注册页面4.1.3 商品查询功能当对商品按一定的条件进行查询时,得到的记录条数往往是未知的,所以在数据与DataList这样本身不带分页功能的Web数据控件绑定时,控件的长度是不确定的,很多时候在单页上显示很不方便,这时用分页方式浏览就很有必要,为了开发方便,这里采用用户控件实现分页控件,因此建立了一个分页用户控件(PagerBar.ascx),其形态如图4-5所示:图4-5 分页用户控件代码文件PagerBar.ascx.cs的代码如下:using System;using System.Data;/翻页用户控件public partial class PagerBar : System.Web.UI.UserControl public event EventHandler DataChanged = null; / 数据发生变化时 #region 设置 public int TotalPages / 总共页数 set if (value = 0) /如果没有记录就不要翻页动作 btFirst.Enabled = false; btLast.Enabled = false; btPrevious.Enabled = false; btNext.Enabled = false; else b

温馨提示

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

评论

0/150

提交评论