《毕业设计(论文)基于ASP及SQL的茶叶网上销售管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP及SQL的茶叶网上销售管理系统设计.doc(31页珍藏版)》请在三一办公上搜索。
1、摘 要科技在发展,社会在进步,随着科技的发展,社会也进入了信息发展高速路,信息化革命给所有领域带来新的改变。随着电脑办公自动化的普及,企业自动化管理、自动化管理应运而生,一切都归功于计算机科技发展的巨大贡献。随着Internet的迅速发展,茶在网上有了较成熟的发展路线,需求也越来越大, 本系统是使用功能强大的Visual S 2005作为开发工具进行整个系统的设计与开发,并且使用SQL Server2000作为数据库服务器管理后台数据的网站,对茶进行了前台的浏览和购买和后台的增加、修改和删除的管理。为了满足顾客的快捷购物,通过最简便的方式买到最好的商品,网上购物在人们的生活中是越来越重要。茶叶
2、销售系统一个B/S体系结构的电子购物网站,在整个设计的过程中,要了解相关的语言和开发软件,掌握网站建设的过程和熟悉数据库的录入,既满足顾客的要求也提高了企业对自身客户资源管理的新要求,大大减少了客户资源管理过程中的浪费的大量人力、物力和财力等。关键词: 茶叶销售,ASP.NET,SQL Server数据库目 录第1章绪论11.1选题背景11.1.1Internet的发展11.1.2中国茶文化及影响2第2章需求分析42.1编写目的42.1.1设计思想42.1.2 系统需求分析42.2解决方案5第3章系统功能图和后台数据库设计73.1系统功能图73.2后台数据库的实现83.2.1E-R图83.2.
3、2 关系表103.2.3数据字典10第4章系统程序设计124.1茶叶的前台界面设计12第5章编辑代码145.1编程语言145.2代码的实现155.2.1生成订单代码155.2.2 购物车代码175.2.3商品增加代码215.2.4登录注册代码22第6章测试与部署256.1进行测试256.1.1系统测试256.1.2性能测试256.1.3功能测试与维护266.2软件部署276.2.1硬件配置276.2.2软件配置27结束语28第1章绪论1.1选题背景1.1.1Internet的发展Internet的第一次快速发展源于美国国家科学基金会(National Science Foundation简称N
4、SF)的介入,即建立NSFNET。美国国家科学基金会(NSF)为鼓励大学和研究机构共享他们非常昂贵的四台计算机主机,希望各大学、研究所的计算机与这四台巨型计算机联接起来。最初NSF曾试图使用DARPANet作NSFNET的通信干线,但由于DARPANet的军用性质,并且受控于政府机构,这个决策没有成功。于是他们决定自己出资,利用ARPANET发展出来的TCP/IP通讯协议,建立名为NSFNET的广域网。 NSF投资在美国普林斯顿大学、匹兹堡大学、加州大学圣地亚哥分校、依利诺斯大学和康纳尔大学 建立五个超级计算中心,并通过56Kbps的通信线路连接形成NSFNET的雏形。NSF公开招标对于NSF
5、NET的升级、营运和管理,结果IBM、MCI和由多家大学组成的非盈利性机构Merit获得NSF的合同。1989年7月,NSFNET的通信线路速度升级到T1(15Mbps),并且连接13个骨干结点,采用MCI提供的通信线路和IBM提供的路由设备,Merit则负责NSFNET的营运和管理。由于NSF的鼓励和资助,很多大学、政府资助甚至私营的研究机构纷纷把自己的局域网并入NSFNET中,NSFNET的子网从100个迅速增加到3000多个。NSFNET的正式营运以及实现与其他已有和新建网络的连接开始真正成为Internet的基础。Internet的扩张不单带来量的改变,同时亦带来某些质的变化。由于多种
6、学术团体、企业研究机构,甚至个人用户的进入,Internet的使用者不再限于纯计算机专业人员。新的使用者发觉计算机相互间的通讯对他们来讲更有吸引力。于是,他们逐步把Internet当作一种交流与通信的工具,而不仅仅只是共享NSF巨型计算机的运算能力。Internet事实上已成为一个“网际网”:各个子网分别负责自己的架设和运作费用,而这些子网又通过NSFNET互联起来。NSFNET连接全美上千万台计算机,拥有几千万用户,是Internet最主要的成员网。随着计算机网络在全球的拓展和扩散,美洲以外的网络也逐渐接入NSFNET主干或其子网。在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家
7、族中,电子商务则是一个热点。电子商务一个最基本体现就是电子购物网站,从一定程度上讲它就是网上超市,也就是一种网上销售。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征.而企业实行电子商务则成为企业发展与国际接轨的必要条件。多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。所以购物网站的实现是一个非常迫切的需求。1.1.2中国茶文化及影响茶是一种传统,在中国有相当悠久历史。中国的广大中小型企
8、业面临库存管理的时效性,准确性等难题。信息管理系统的时效性,可以使企业根据当前的库存量及时调整企业的生产量,为企业适应市场提供及时准确的信息.在设计中,主要完成的是茶叶的销售界面和对茶叶数据库的管理。“茶”字的基本意义是”苦菜”,上古时期人们对茶还缺乏认识,仅仅根据它的味道,把它归于苦菜一类,是完全可以理解的,当人们认识到它与一般苦菜的区别及其特殊功能时,单独表示它的新字也就产生了。茶与粮食,占有同等重要的位置。可是,“由于气候等原因,当地并不产茶,官府为了增强控制少数民族的力量,对茶叶的供给采取限量,直接分配的办法,以求达到“以茶治边”的目的。与此同时,官府不仅控制茶叶的供应,而且,以少量的
9、茶,交换多数的战马,给兄弟民族带来沉重的负担,这就是历史上的茶马互市”。 茶叶作为一种饮料,从唐朝开始,流传到我国西北各个少数民族地区,成为当地人民生活的必需品,“一日无茶则滞,三日无茶则病”。中国是茶树的原产地。然而,中国在茶业上对人类的贡献,主要在于最早发现了茶这种植物,最先利用了茶这种植物,并把它发展形成为我国和东方乃至整个世界的一种灿烂独特的茶文化。如我国史籍所载,在未知饮茶前,“古人夏则饮水,冬则饮汤”,恒以温汤生水解渴。以茶为饮则改变了人们喝生水的陋习,较大地提高了人民的健康水平。至于茶在欧美一带,被认为“无疑是东方赐予西方的最好礼物”,“欧洲若无茶与咖啡之传入,饮酒必定更加无度”
10、,“茶给人类的好处无法估计”,“我确信茶是人类的救主之一”,“是伟大的慰藉品”等等。世界各国饮茶及茶的生产和贸易,除朝鲜、日本以及中亚、西亚一带是唐朝前后就从中国传入者外,其他多是16世纪以后,特别是近200年以来才传入发展起来的。中国是茶的故乡,制茶、饮茶已有几千年历史,名品荟萃,主要品种有绿茶、红茶、乌龙茶、花茶、白茶、黄茶。茶有健身、治疾之药物疗效,又富欣赏情趣,可陶冶情操。品茶、待客是中国个人高雅的娱乐和社交活动,坐茶馆、茶话会则是中国人社会性群体茶艺活动。中国茶艺在世界享有盛誉,在唐代就传入日本,形成日本道。中国是文明古国,礼仪之邦,很重礼节。凡来了客人,沏茶、敬茶的礼仪是必不可少的
11、。当有客来访,可争求意见,选用最合来客口味和最佳茶具待客。以茶敬客时,对茶叶适当拼配也是必要的。主人在陪伴客人饮茶时,要注意客人杯、壶中的茶水残留量,一般用茶杯泡茶,如已喝去一半,就要添加开水,随喝随添,使茶水浓度基本保持前后一致,水温适宜。在饮茶时也可适当佐以茶食、糖果、菜肴等,达到调节口味和点心之功效。第2章需求分析2.1编写目的2.1.1设计思想首先,开发者的应用需求作充分的调研,提交完整的需求分析 报告。在需求分析报告中必须描述的基本问题是:功能、性能、强加于实现的设计限制、属 性、外部接口。应当避免把设计或项目需求写入需求分析报告中。它必须说明由软件获得的 结果,而不是获得这些结果的
12、手段。软件需求可以用若干种方法来表达,如通过输入、输出说明;使用代表性的例子;用规范化的模型。开发者应尽可能地使用模型的方式,因为这是表达复杂需求的精确和有效的方法。2.1.2 系统需求分析1无歧义性对最终产品的每一个特性用某一术语描述。若某一术语在某一特殊的行文中使用时具有多种含义,那么应对该术语的每种含义做出解释并指出其适用场合。2完整性需求分析报告应该包括全部有意义的需求,无论是关系到功能的、性能的、设计约束的、还是关系到外部接口方面的需求;对所有可能出现的输入数据的响应予以定义,要对合法和非合法的输入值的响应做出规定;填写全部插图、表、图示标记等;定义全部术语和度量单位。3一致性在需求
13、分析报告中的各个需求的描述不能互相矛盾。4可修改性需求分析报告应具有一个有条不紊、易于使用的内容组织;没有冗余,即同一需求不能在需求分析报告中出现多次。5可追踪性每一个需求的源流必须清晰,在进一步产生和改变文件编制时,可以方便地引证每一个需求。6运行和维护阶段的可使用性需求分析报告必须满足运行和维护阶段的需要。在需求分析报告要写明功能的来源和目的。2.2解决方案随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW例览器去访问Internet
14、上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。B/S模式结构的信息(数据)管理系统的安全控制策是有关数据库管理的知识,
15、B/S或C/S模式是指应用软件系统的结构。B/S指服务器/浏览器结构,也就是开发的软件在服务器上部署,需要服务器有IIS或其它提供Internet服务的Web服务器软件,客户端用浏览器通过已知的网址访问就能使用软件提供的各种功能。这种结构的特点是软件修改升级时对用户没有影响,软件分发维护的工作量小。C/S结构是传统的客户/服务器结构,服务器端一般不需要Web服务器,服务器和客户端通过某种公开的或私有的通讯协议进行通信。客户端一般用VB、Delphi等开发工具开发。其特点是客户端的用户体验比较好,缺点是软件升级或修改需要重新安装客户端,对有大量客户端的系统来说维护的工作量非常大。随着网络特别是宽
16、带网络的普及,基于网络的B/S应用模式发展前景非常光明,因为借助于网络,B/S模式具有管理维护集中方便、用户使用简单、跨平台等优点。但是,因为B/S模式所有的数据传输都要通过公共的网络,所以信息安全问题就显得非常重要,如果这个问题得不到很好的解决,一个B/S系统就不能真正的进入商业性运作。一般来说,一个B/S系统的信息安全主要有两个方面(本文不讨论与网络无关的安全方面):数据传输的安全性与用户身份的确认。用户身份的确认在B/S系统中是非常重要的,因为B/S系统正是根据用户的身份来提供个性化的服务以及不同的权限,所以,如何对用户身份进行安全的确认,防止假冒和非法攻击是维护数据安全性非常重要的环节
17、。目前来说,基于网络的身份认证比较成熟的解决方案是电子证书,电子证书相当与一个人在网络中的身份证,唯一确定了拥有人的身份。一个B/S系统可以建立一个独立的证书系统,也可以使用公开服务的CA系统,两者各有优缺点,视具体的应用系统而定。数据传输的安全性主要是指数据在网络中传输的时候,防止被人恶意的窃取和更改等。目前公认的数据保护措施就是数据的加解密技术。该技术目前已经有很多成熟的协议和应用,如SSL和VPN等。SSL是一个基于Socket接口的安全保护协议,目前,主流的浏览器都支持该协议,可以跟B/S模式很好的结合起来。但是,由于浏览器定制的SSL协议受到了一些国家(如美国)出口的限制,其安全强度
18、和算法选择都不是很灵活;而另一方面,由于SSL协议保护的范围太广,对于专用的B/S系统来说也可能显得太烦杂。VPN即虚拟专用网,该技术的安全性很高,但是费用也非常大,主要使用于网间的安全性,对于B/S系统虽然是可行的一个技术,但是适用性并不是很好。作为专用的/S系统,在数据的保护方面可以根据安全性已经得到公认的算法自己定做简单有效的安全协议,这对提供系统的性能和易用性也是非常有效的措施。当然,一个真正安全的B/S系统并不是简单的将上述技术添加进去,而是要在系统设计阶段就应该将安全性作为一个重要的因素来考虑,在系统的每一个部分都体现安全性,将信息安全的概念融合到系统中,才能真正成为一个安全的B/
19、S系统。举个简单的例子,比如在做系统设计的时候,在用户进入每一个功能模块的时候,都必须检验该用户的证书,根据该用户的证书决定是否提供服务或提供什么权限的服务。第3章系统功能图和后台数据库设计3.1系统功能图图3-1系统功能框图茶叶销售系统功能主要包括用户登录、新用户注册、热门商品浏览、普通商品浏览、类别的维护、商品的销售七个功能。用户登录分为会员登录和新用户的登录。会员可以在购物期间享受老客户多折优惠,新用户的登录会有适当的优惠。注册包括客户名称、密码、确认密码、性别、地址、邮政编码、联系电话,用户可以可以通过注册,服务器会接受所提供的资料成为本网站的会员,购买商品时会有一定的优惠。为了满足用
20、户的不同需要,为用户将商品分为热门商品浏览和普通商品浏览,热门商品都是最新上市,销售最快,价格合理的商品商品维护包括商品的详细信息、商品的增加、修改、删除以及价格,用户购买商品时,如果对商品还不够了解,可以通过详细信息的方式进一步地了解本商品的特性以管理员的身份随时可以对商品进行更新商品,适应用户的需求。根据市场销售的需要,管理员可以对商品的编号、名称、类别名称、成本价、零售价、图片、描述进行增加,可以全面地完善信息,修改时只能对描述和零售价进行修改,适应市场的需求。而管理员在删除信息之前一定地要谨慎。类别维护包括类别的增加、修改、删除,以管理的身份对类别表中的编号和名称进行增加和修改,来更新
21、商品。销售表中包括销售主表和销售从表,用户购买完商品以后,用户要想在一定的期限内收到所要购买的商品,就得必须填写订单信息,订单信息包括订单编号、用户名称、用户地址、用户电话、用户订购某一商品的订购时间,本网站通过用户所填写的信息,将商品邮递到用户所写的地址,服务器再把信息反馈回来,达成协义。3.2后台数据库的实现3.2.1E-R图图3-1用户实体图图3-2类别实体图图3-3商品实体图图3-4销售主表的实体图图3-5销售从表的实体图3.2.2 关系表 图3-1类别表与商品表的关系图 图3-2订单从表与订单主表的关系图3.2.3数据字典表3-1用户信息表名Login用途保存登录用户信息中文字段名英
22、文字段名类型长度备注用户名Name字符20主键,不能为空密码Password字符20不能为空确认密码NewPassword字符20不能为空性别Sex字符10地址Adress字符50邮政编码ZipCode字符7联系电话Tel字符20表3-2商品表表名tea用途保存商品的基本信息中文字段名英文字段名类型长度备注编号TID字符10主键,不能为空名称TName字符20类别编号TTypeID字符10外键成本价Tcost数值(6,2)零售价Tretail数值照片Tphoto字符/图片50/image描述TDescription字符500表3-3类别表表名TeaType用途保存类别的基本信息中文字段英文字段
23、类型长度备注类别编号TypeID字符10主键,不能为空类别名称TypeName字符20表3-4销售主表表名OrderMain用途保存销售主表的基本信息中文字段名英文字字段名类型长度备注编号Orderidvarchar10主键名称uNamevarchar20地址uAddressvarchar30电话uTelvarchar15订单时间orderdatetimedatetime付款TeaFlagvarchar2发货Flagvarchar2表3-5销售从表表名OrderItem用途何在销售从表的基本信息中文字段名英文字段名类型长度备注编号idint主键订单编号Orderidvarchar30商品编号t
24、eaIDvarchar20数量teaCountint第4章系统程序设计4.1茶叶的前台界面设计 图4-1茶叶销售的前台界面图4-2茶叶详细信息界面图4-3购物车的界面图4-4饮茶礼仪的界面第5章编辑代码5.1编程语言5.1.1环境:Visual Studio.NET 2005ASP.NET是一种全新的基于Web的编程方式,整个体系与ASP有巨大不同,可以说是MS开发工具一年质的转变。ASP.NET允许用户选择并使用功能完善的Strongly-Type编程语言,也允许使用潜加巨大的DotNETFramework。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。AS
25、P.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C+ , VB , JS等等,当然,最合适的编程语言还是MS为Dot.Net Frmaework专门推出的C#(CSharp)。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。5.1
26、.2数据库SQL Server 2000SQL Server 2000是Microsoft 公司于2000年推出的大型客户/服务器网络关系型数据库管理系统,是一个大规模连机事务处理(OLTP),数据仓库和电子商务应用的优秀数据库平台。SQL Server 2000具有高可靠性,高可伸缩性,支持大型WEB 站点和支持数据仓库等特点,而且使用方便,易于维护。SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对
27、基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。SQL Server 2000包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。5.1.3语言C#1.运算符丰富C#的运算符包含的范围很广泛,共有种34个运算符。C#把括号、赋值、强制类型转换等都作为运算符处理。从而使C#的运算类型极其丰富表达式类型多样化,灵活使
28、用各种运算符可以实现在其它高级语言中难以实现的运算。 2.C#是结构式语言 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 3.C#限制不太严格、程序设计自由度大 一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。 4.C#适用范围大,可移植性好 C#有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。5.2
29、代码的实现5.2.1生成订单代码/*模块名称:生成订单*功能简述:此代码生成订单编号,存储销售主表、从表信息、用户填写的信息,获得系统当前时间。*开发人:董晓燕*开发时间:2008-04-20*/protected void Button1_Click(object sender, EventArgs e)string id = ;/生成订单编号SqlConnection con = new SqlConnection();con.ConnectionString = ConfigurationManager.ConnectionStringsTeaconnectionString.Conne
30、ctionString;SqlCommand cmd = new SqlCommand();cmd.Connection = con;DateTime dt = DateTime.Now;cmd.CommandText=select top 1 Orderid from OrderMain where orderdatetime between +dt.ToShortDateString()+and +dt.AddDays(1).ToShortDateString()+ order by Orderid desc ;con.Open();SqlDataReader tdr=cmd.Execut
31、eReader();if (tdr.Read()id = tdr.GetString(0);id = orderid.Substring(8);id=Convert .ToString(Convert.ToInt32(id)+1); id=DateTime.Now.ToString(yyyyMMdd)+id;elseid=DateTime.Now.ToString(yyyyMMdd)+ 0000000001;Response.Write(id);con.Close();/存储订单主表信息:DataTable MainTable = new DataTable();MainTable.Colum
32、ns.Add(id, typeof(string);MainTable.Columns.Add(name, typeof(string);MainTable.Columns.Add(address, typeof(string);MainTable.Columns.Add(tel, typeof(string);MainTable.Columns.Add(time, typeof(DateTime);string name = TextBox1.Text;string address =TextBox2.Text;string tel=TextBox3.Text ; DateTime time
33、 = DateTime.Now;/存储用户输入的送货信息DataRow dr = MainTable.NewRow();drid = id;drname = TextBox1.Text;draddress = TextBox2.Text;drtel =TextBox3.Text;drtime = time;MainTable.Rows.Add(dr);/存储主表信息.SessionUInfo = MainTable;/通过session将用户的信息进行存储Response.Redirect(ShowOrder.aspx);5.2.2 购物车代码/*模块名称:购物车*功能简述:此代码实现第一次购
34、买,重复购买。根据用户所购买的商品的编号,到数据库中去找商品名称与价格,把用户购买的商品放到datatable中。*开发人:董晓燕*开发时间:2008-04- 21*/protected void DataList1_ItemCommand1(object source, DataListCommandEventArgs e)if (e.CommandName = buy)/购买#region 定义字段string id = ;string name = ;decimal retail = 0.00M;int num = 0;decimal count = retail * num;#endr
35、egion#region 填充到teatable/根据用户所购买的商品的编号,到数据库中去找商品名称与价格SqlConnection con = new SqlConnection();con.ConnectionString = ConfigurationManager.ConnectionStringsTeaconnectionString.ConnectionString;SqlCommand cmd = new SqlCommand();/id =.DataKeyse.Item.ItemIndex.ToString();id = DataList1.DataKeyse.Item.Ite
36、mIndex.ToString();/id = DetailsView1.DataKey.ToString();cmd.CommandText = select TName,Tretail from tea where TID= + id + ;cmd.Connection = con;DataTable teaTable = new DataTable();SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand = cmd;sda.Fill(teaTable);if (teaTable.Rows.Count 0)name = t
37、eaTable.Rows0TName.ToString();retail = Convert.ToDecimal(teaTable.Rows0Tretail);num = 1;count = retail * num;#endregion#region 第一次购买if (Sessionbus = null)DataTable BusTable = new DataTable(); /定义一个datatable,用于存放用户所购买的商品信息if (BusTable != null & BusTable.Columns.Count = 0)BusTable.Columns.Add(id, type
38、of(string);BusTable.Columns.Add(name, typeof(string);BusTable.Columns.Add(retail, typeof(decimal);BusTable.Columns.Add(num, typeof(int);BusTable.Columns.Add(count, typeof(decimal);DataRow dr = BusTable.NewRow();drid = id;drname = name;drretail = retail;drnum = num;drcount = count;BusTable.Rows.Add(d
39、r);Sessionbus = BusTable;/end if 第一次购买#endregion#region 购买新商品elseDataTable bustable = (DataTable)Sessionbus;DataRow dr = bustable.Select(id= + id + );if (dr.Length = 0)/新商品DataRow ndr = bustable.NewRow();ndrid = id;ndrname = name;ndrretail = retail;ndrnum = num;ndrcount = count;bustable.Rows.Add(ndr
40、);Sessionbus = bustable;#endregion#region 已买过的商品elseforeach (DataRow drr in bustable.Rows)if (drrid.ToString() = id)drrnum = Convert.ToInt32(drrnum) + 1;drrcount = Convert.ToDecimal(drrretail) * Convert.ToInt32(drrnum);Sessionbus = bustable;#endregion5.2.3商品增加代码/*模块名称:商品增加*功能简述:此代码实现了图片的上传和验证编号是否存在
41、管理员通过上传图片和验证编号的存在来随时更新商品,避免编号重复。*开发人:董晓燕*开发时间:2008-04-22 */#region 上传图片protected void LinkButton1_Click(object sender, EventArgs e)string fileName = (FileUpload)this.DetailsView1.FindControl(fu).FileName;FileInfo F = new FileInfo(fileName);string Name = F.Name; (FileUpload)DetailsView1.FindControl(f
42、u).SaveAs(MapPath(images) + + Name);(Image)DetailsView1.FindControl(image1).ImageUrl = images + fileName;#endregion#region 验证编号存在protected void CustomValidator1_ServerValidate1(object source, ServerValidateEventArgs args)SqlConnection con = new SqlConnection();con.ConnectionString = ConfigurationMan
43、ager.ConnectionStringsTeaconnectionString.ConnectionString;con.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = con;cmd.CommandText = select count(*) from tea where TID= + args.Value + ;int i = (int)cmd.ExecuteScalar();con.Close();if (i 0)args.IsValid = false;elseargs.IsValid = true;#endregion5.2.4登录注册代码/*模块名称:登录注册*功能简述:此代码实现了登录和注册的功能。*开发人:董晓燕*开发时间:2008-04-23 */#region 登录protected void Butt