图书商城网站的设计与实现毕业论文.doc
紫琅职业技术学院毕业设计(论文)题 目:图书商城网站的设计与实现副 标 题:学 生 姓 名: 所在系、专业:软件工程系、软件服务外包班 级:外包101指 导 教 师: 日 期:2013年6月1日摘 要随着Internet信息技术的飞速发展,网络在人们的日常生活中扮演的角色越来越重要。越来越多的传统商铺开始部署属于自己的电子商务网站。它不仅实现了购物的时间无关性还做到了购物的地点无关性。在这样的大环境下,网上图书商城应运而生。在所有的电商网站中,网上图书商城是目前做的最成功的典范之一。通过它用户在不受空间时间的影响,随心所以得检索自己所需要的图书,并且方便的款项支付平台,让用户真正做到了足不出户随时购书。本系统采用ASP.NET技术,以Microsoft SQL Server2012作为数据库,使用Microsoft Visual Studio 2012作为开发平台,实现了用户注册、用户登陆、查找图书、在线购买等功能。它的最大的优点是:UI设计美观,利润见效快,系统安全性好,系统维护与管理方便,目标明确,可操作性强等特点。关键词:网上图书商城,电子商务,ASP.NET目 录摘 要I目 录I1、绪论11.1课题背景及研究的意义11.2系统开发环境的选择21.3系统数据库环境的选择22、系统分析32.1系统的设计思想32.2系统可行性分析32.3系统性需求分析32.4系统的描述42.5系统应用环境43、系统总体设计43.1系统目标43.2系统流程图43.3系统模块总体规划53.3.1模块详细设计63.4数据库设计83.4.1数据库概念设计83.4.2数据库逻辑结构设计104、系统功能实现134.1公共类设计134.1.1 数据库操作类的编写134.2系统界面设计134.2.1主页页面设计及主要代码134.2.2用户登录页面设计及主要编码144.2.3用户注册页面设计及主要编码144.2.4用户详情页面设计及主要编码154.2.5购物车页面设计及主要编码154.2.6订单结算中心页面设计及主要编码164.2.7订单查询页面设计及主要编码174.2.8错误提醒页面设计及主要编码184.2.9用户留言页面设计及主要编码185、系统调试与测试195.1程序调试195.1.1测试的目的及重要性195.1.2测试的内容206、结束语216.1系统评价216.2系统特色216.3安全性问题21致 谢22参考文献231、绪论现今社会正飞速往信息经济新时代过渡,电子商务名正言顺的成为了这个新经济时代的代表。shoping这个词是现代人日常生活中必不可少的,shoping的每一种表现形式都是一个异常巨大的市场,只要我们抓住了这个历史机遇,并付诸行动,它将会给整个经济社会带来巨大的利益。1.1课题背景及研究的意义随着中国经济和IT技术的飞速发展,人们对信息的获取效率有了更高的要求。尤其是这IT井喷式发展的年代,海量的商品在人们采购的时候会对商品类型、价格、质量都有了不同层次的要求,如果仅仅是采用传统的交易方式将各种类型的商品配送到每个可能需要该商品的地区,那就会增加配送成本;同时,买家必须亲自去到店铺选购自己所需的商品也是传统购物方式的短处。因此,在各种成本不断攀升的现代社会,企业想要生存发展,就必须转变思路,用一种更加高效、便捷的服务去迎合消费者。所以网上购物这种新的运营模式就被更多的商家运用到了商业竞争中去,并赢得了大多数客户的青睐。这种用B/S技术实现的网上商城已经初具规模,像当当、亚马逊等网上图书商城的建立,改变了人们传统的消费习惯。如图1-1是CNNIC公布的中国B2C网站购物原因调查表 。50.0%40.0%30.0%10.0%0.0%20.0%46.7%44.2%33.4%32.6%29.7%节省时间操作方便节省费用出于好奇寻找稀有商品图1-1网络购物原因调查表从上图可以看出人们选择网购的最主要原因是解决快节奏都市生活的在购物这块的时间性价比。因此,一个允许买家在任何地点任何时间就能浏览商品信息的在线购物网站将大幅降低商家的工作量和投资的成本。中国电商从上世纪90年代初开始萌芽,相对互联网启蒙较早的欧美地区来说,中国起步是相对较晚的,但是正是这个原因,让中国有了可借鉴的经验教训,少走了很多弯路。中国网民数量乃全世界之最,这样庞大的用户基数为中国电商的发展奠定了非常好的基础。同时中国政府在非常重视信息产业的发展,从政策、经济上进行直接引导,也为中国电商的发展抢占了先机。但截止日前,由于互联网监督机制的不健全,和相应法律法规的缺乏,让这个朝阳产业的发展有了潜在的瓶颈。本网站排除传统购物方式的弊端、吸取市场上成熟的B2C、C2C、B2B等在线购物网站的成功经验,开发出真正适合于中小型企业的网上购物商城。1.2系统开发环境的选择网站开发平台和开发语言的选择,直接影响其开发效率和开发质量。所以下面重点介绍下我所选择的开发环境。1、开发环境的选择Microsoft Visual Studio 2012是面向Windows 8、Office 2013、Web 2.0的下一代开发工具,是对Visual Studio 2010的一次及时、全面的升级。是一个功能强大、高效便捷的编程环境。Microsoft Visual Studio 2012引入了6大新特性,Visual Studio 2012和Visual Studio 2010相比,最大的新特性莫过于对Windows 8 Metro开发的支持。Metro天生为云+端而生,简洁、数字化、内容优于形式、强调交互的设计已经成为未来的趋势。该版本中包含了新的Metro应用程序模板,增加了JavaScript功能、一个新的动画库,并提升了使用XAML的Metro应用程序的性能。Visual Studio 2012集成了ASP.NET MVC 4,全面支持移动和HTML5,WF 4.5相比WF 4,更加成熟,期待已久的状态极工作流回来了,更棒的是,它的设计器已经支持C#表达式(之前只能用VB.NET)。Visual Studio 2012支持.NET 4.5,和.NET 4.0相比,4.5更多的是完善和改进,4.5也是Windows RT被提出来的首个框架库,.NET获得了和Windows API同等的待遇。2、编程语言的选择目前主流的动态网站的开发语言有ASP、PHP、ASP.NET和JSP等。而本网站采用C#开发,主要有以下几个原因:首先, C#是一种便捷的、面向对象的、类型安全的开发语言。其次,它比较容易上手,特别是和JSP相比较,它符合现阶段便捷开发的需求。1.3系统数据库环境的选择现在市场上有很多数据库系统。例如:Microsoft SQL Server (2005、2008、2012)、Oracle(9i、10g、11g)、 MYSQL、Access,其中Microsoft SQL Server、Oracle使用最为普遍。本网站采用的数据库是Microsoft SQL Server 2012,原因如下:1. SQL Server 2012是我学习时间最久的一个数据库系统,而且T-SQL语句是我最熟悉的语句。2. Oracle是大中型网站使用最普遍的数据库之一,而且它的跨平台性也不错,但是它的配置使用却较为复杂。虽然SQL Server 2012只能在Windows平台上运行,但是SQL Server 2012在微软自家平台上的表现以及它和Windows操作系统的契合度、使用方便性、和Microsoft开发平台的整合性都比Oracle强很多。3.Oracle因为其丰富的安全配置选项而成为大型项目的布尔之选,而SQL Server 2012就是你定位于中小型项目,根据本系统中用到的数据表以及数据表之间关系的复杂程度,SQL Server 2012所提供的功能完全满足网站开发需求,而且又方便省时。2、系统分析2.1系统的设计思想图书商城网站的基本设计思想是为用户提供海量的图书资源,方便用户的选择购买。它主要涉及到图书种类、会员权限、购物车、购物详情、订单查询、结算中心等模块。图书商城网站全部的设计将围绕在线购书来展开,从书籍的新增到书籍的销售;从用户的注册到商品的购买等都是以销售展开,以达到网上购书的快速销售这个目的。2.2系统可行性分析建设Web平台系统的必要性取决于需求的迫切性和实现的可能性。可行性并不等于可能性,它还包括必要性,如果管理人员对信息的需求并不迫切或各方面的条件不具备,就是不具有可行性。可行性分析是软件开发过程中非常重要的一环。它是对系统进行全面、概要的分析。在本阶段可以从技术、经济两个方面对网上图书商城系统的可行性进行分析,从而为确定项目开发决策提供科学依据。经济可行性:选择实体图书作为该系统的主要销售产品,为避免店铺的高额租金,实物图书的仓储管理的损耗,以及各种物流资源的浪费,从而节约了成本。而且开发以及维护系统所需的计算机网络等硬件设备,通信费用和软件支持大体都是现有的,因此以较低的成本将实体图书以图片的形式发布在网上供消费者自由选择。在不花费大量成本的情况下扩大客户群体,提高了销售额。这种销售模式带来的长期收益是比较诱人的。从经济方面看来是存在很大的市场和优势的。技术可行性:B/S架构的网上图书商城系统,关键技术是页面信息的显示,它主要是采集用户注册信息得到用户的数据,对已有用户在进行购买时进行相关处理。本系统主要是用Microsoft Visual Studio 2012和Microsoft SQL Server2012完成的,它大大方便了系统的应用与维护。而且SQL Server数据库技术已经发展的较为成熟,因此可以满足本系统稳定性和其他方面的需求。因此技术方案是可行的。综合所述,该系统在经济和技术方面都可行,并且开发目标明确,具有投入少见效快的特点。因此,此系统的开发是完全必要而且可行的。2.3系统性需求分析需求分析简单来说就是分析用户的需求。需求分析是系统设计的重要开端部分,其分析是否准确反映了用户的需求,将直接影响到后面阶段的设计工作,并同时影响到设计结果是否合理和实用。 系统分析与设计主要思路是将传统书店经营管理、数据库系统以及网络应用相结合。实现一个能进行书籍查询、订购以及基本的管理功能的网上图书销售系统。对于用户而言,可以实现以下功能;(1)用户进入系统后,注册用户方可购买书籍。(2)支持书籍的查询功能,根据书籍名称查询。(3)用户在选择书籍类别后,显示类别下书籍的信息,方便用户浏览。(4)用户浏览书籍时可以将自己所想要购买的书籍放入购物车里。(5)购物车中计算用户购卖书籍的实际价格,让用户明白自己的消费情况。(6)非注册用户也能实现对书籍信息的查阅和搜索但是不可购买。(7)用户可根据自己的订单号进行商品的查询,看是否发货。(9)用户可以在没有登录情况下,可以查看商品的详细信息。(10)用户在选购同一种商品大量购买时,可直接修改数量并可以进行删除。2.4系统的描述针对传统销售模式的局限性,系统的设计重点是有效的管理数据,建立安全可靠的网络管理和简单快捷高效的操作。通过建立的网上鲜花销售系统实现灵活的买卖方式及扩大客户群体。2.5系统应用环境运行环境:Operating system(系统):Windows 8(64bit_企业版)硬件环境:内存8GB,CPU主频2.0GHZ。数据库开发工具:Microsoft SQLServer2012程序开发工具:Microsoft Visual Studio 20123、系统总体设计3.1系统目标对于典型的数据库管理系统,尤其是电子商务平台这样数据流量比较大的网络管理系统,必须要使用方便、操作灵活等设计需求。本系统在设计时应满足已下几个目标:(1)界面设计美观友好,操作简单。(2)界面展示商品。(3)显示商品的详细信息,方便顾客了解商品信息。(4)提供网站留言功能。(5)系统运行稳定、安全可靠。3.2系统流程图网上图书销售系统流程图,如图3-1所示。网上图书销售系统网站管理员网站访问者登录注册否是对商品进行管理否浏览模块是登录否是选择商品是购物车更改商品数量查看订单购买是结算中心否否图3-1 系统流程图3.3系统模块总体规划本系统是针对喜欢在网上购物的用户设计的,首次进入该系统的用户在进入主界面时用户可以点击查看自己喜欢的商品,并可获取该商品的更多信息。当用户决定购买某种商品的时候,如果不是网站注册用户,则会进入注册界面;如果是网站注册用户,可直接进行购买。当用户想对一种商品进行多次购买时,只需修改商品数量即可继续购物并且可以任意删除相应商品。当用户将商品加入购物车后即可付款,然后会生成订单号,用户要记住自己的订单号,可方便查询自己的商品,商家是否发货也可给商家留言。如下是系统的概要设计图(3-2)图书商城网站前台主界面显示管理员管理用户浏览商品用户注册用户登录用户留言商品类型新增商品处理及发货商品新增数据库备份订单查询结算中心查看并购买可批量修改数量搜索想找商品对未处货物发货增加商品详细信息图3-2 系统功能结构图 3.3.1模块详细设计1、用户管理模块(1)用户注册。设计流程如下:输入要注册的用户名,系统会检查该用户名是否存在,如果不存在则允许输入详细信息并向服务器提交注册信息。否则会提示用户名已存在,要求重新输入。该模块流程图如图3-3所示。(2)用户登录。设计流程如下:首先判断用户名及密码是否正确,然后是否进入主页面进行查阅或购买。该模块流程图如图3-4所示。(3)用户购买。设计流程如下:首先判断用户是否登录,如果未登录要先登录,再进行购买。该模块流程图如图3-5所示。(4)用户留言。设计流程如下:首先要判断用户是否已登录,如果已经登录则可以发布留言。该模块流程图如图3-6所示。用户注册用户名是否存在?存在不合法注册信息是否合法不存在注册用户信息用户登录用户名密码是否正确?错误正确进入页面进行购买图3-3 用户注册流程图 图3-4 用户登录流程图购物车是否登录增加要购买商品查看详细信息用户登录下订单结账否是用户登录用户是否登录?登录成功发表留言登录失败图3-5 用户购买流程图 图3-6 用户留言流程图2、管理员操作模块(1)商品订单查询。设计流程如下:首先判断管理员是否登录,如果登录则根据付款时生成订单号进行查询操作。该模块流程图如图3-7所示。(2)商品类型新增。设计流程如下:首先判断管理员是否登录,如果登录则可进行新增操作。该模块流程图如图3-8所示。(3)商品新增。设计流程如下:首先判断管理员是否登录,如果登录则可对其商品选择类型,对详细信息进行新增。该模块流程图如图3-9所示。(4)数据备份。设计流程如下:首先判断管理员是否登录,如果登录则可对其数据库进行备份操作。该模块流程图如图3-10所示。订单查询管理员是否登录?是不存在输入订单号订单号是否存在?存在显示订单信息无相关数据,重新输入商品类型新增是否管理员登录?增加商品类型是管理员提交信息新增成功否管理员登录界面图3-7 订单查询流程图 图3-8 商品类型新增流程图管理员登录界面鲜花新增是否管理员登录?增加商品详细信息是管理员提交信息新增成功否管理员登录界面数据备份是否管理员登录?是数据备份否图3-9 商品新增流程图 图3-10 数据备份流程图3.4数据库设计3.4.1数据库概念设计通过对网站进行的需求分析、网站业务流程设计以及系统功能结构,规划出系统中使用的数据库实体对象。为了让用户在购物时,能够按照自己所需的商品类型进行选购,就需要将商品划分类型。商品类型的实体E-R图如图3-11所示。商品类型类型编号类型名称图3-11 商品类型的实体E-R图为了让消费者详细了解网上鲜花销售所展示的商品,应将商品相关信息展示出来。商品信息的实体E-R图如图3-12所示。商品信息商品编号商品名称商品数量商品市场价商品销售量商品特点商品进价商品会员价商品包装材料商品图片1商品图片2商品库存商品编号图3-12 商品信息的实体E-R图为了避免用户注册时出现错误,应该将注册的一些信息显示出来。会员信息的实体E-R图如图3-13所示。会员信息会员编号会员密码会员密码会员密码会员密码会员密码会员密码会员密码图3-13 会员信息的实体E-R图当用户选购好商品放入购物车以后,如果不再继续购物,便可提交订单,并选择支付。商品订单实体E-R图如图3-14所示.商品订单备注订单价格总金额会员编号付款方式发货方式订单日期订单编号图3-14 商品订单实体E-R图用户提交完成商品订单后,需要进一步了解自己的商品是否发货。此时就可直接给管理员发消息。用户留言详情实体E-R图如图3-15所示.顾客留言留言标题商品编号留言内容留言时间留言用户是否恢复是否恢复留言编号图3-15 顾客留言实体E-R图3.4.2数据库逻辑结构设计判断一个网站系统是否存在问题及漏洞,主要是从它的数据库开始研究,只有数据库里面的数据之间的关系理清楚了,才能更好的开发系统,下面介绍下图书商城网站的数据库设计的每一个表。表3-1 会员表列名数据类型长度允许空会员编号Int4否会员名Char20是姓名Char20是会员密码Char20是会员邮箱Char18是密保问题Char 100是密保回答Char 100是身份证号Char18是表3-2 图书表列名数据类型长度允许空商品销售量Int 4是商品市场价Int4是商品进价Int4是商品备注Char200是卡通配送Char100是商品会员价Char100是商品图片1Char200是包装材料Char200是商品库存Char100是类型编号Char10是表3-3 留言表列名数据类型长度允许空留言编号Int 4否留言时间date time30是留言内容Char1000是留言标题Char100是商品编号Char20是留言用户Char18是是否恢复Bit100是回复varchar100是表3-4 商品表列名数据类型长度允许空商品编号Int4否商品名称Char 100是商品数量Int4是商品销售量Int4是商品市场价Int4是商品进价Int4是商品花语Char100是商品包装材料Char100是商品会员价Char100是商品图片1Char200是商品图片2Char200是商品库存Char100是类型编号Char10是表3-5订单表列名数据类型长度允许空订单编号Int 4否会员编号Int4是订单日期date time8是发货方式Char100是付款方式Char100是订单价格Int4是备注varchar100是总金额Char19是表3-6 商品类型表列名数据类型长度允许空类型编号Int 4否类型名称Char100是表3-7 订单详情表列名数据类型长度允许空订单编号Int 4否商品编号Int4是数量Char100是表3-8购物车表列名数据类型长度允许空购物车编号Int 4否商品编号Int4是会员编号Int4是数量Char100是4、系统功能实现4.1公共类设计在网站开发中,以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大的方便了代码的管理。4.1.1 数据库操作类的编写public static SqlConnection CreateCon() return new SqlConnection("server=.;database= 网上购物;trusted_connection=true;"); 4.2系统界面设计4.2.1主页页面设计及主要代码在设计网站首页功能模块时,主要采用了母版页技术,用来封装前台每个页面的页头、页尾、用户登录。在主页面中导航使用的是Link Button控件,通过事件来进行界面的跳转。商品展示的部分,使用的是Data List控件,通过数据绑定来实现商品展示。当用户进入主界面后可任意浏览各种类型的商品,可以通过点击图片进入详情界面,但是在购买时必须先进行登录,在用户登录时一定要先确定用户名及密码是否正确,这样才可方便购买,主页面如图4-1所示。图4-1 鲜花销售网站首页主要代码如下:String name = StringOP.DelSQLStr (TbUserName.Text.Trim ();String pwd = StringOP.DelSQLStr (tbPwd.Text.Trim (); string sql = "select count(*) from 会员表 where 会员名='"+name+"' and 会员密码 ='"+pwd+"'"Int count = DataBase.EXECuteScalar (sql);if (count = 0) /调用后台的StringOP类防止一些用户用非法字符进入Message.showMessage(this,"该用户不存在!请注册。");TbUserName.Text = ""TbUserName.Focus ();4.2.2用户登录页面设计及主要编码该页面主要是用两个Label、两个Textbox和两个Button而制作的,在用户有该网站用户名的情况下,可直接输入正确用户名系统会自动跳转到首页,在未有用户名的状况下,用户可以点击注册按钮进入注册页面。如图4-2所示。图4-2 用户登录页面主要代码如下:Using (cmd = new SqlCommand ()cmd.CommandText = "select count(*) from 会员表 where 会员名=name and 会员密码 =pwd"cmd.Connection = con; /通过会员表里的用户名判断该用户是否存在的几者关系cmd.Parameters.AddWithValue ("name", name);cmd.Parameters.AddWithValue ("pwd", pwd);con.Open ();Int count = Convert.ToInt32 (cmd.ExecuteScalar ();4.2.3用户注册页面设计及主要编码该界面主要是用Textbox组件制作的。在用户注册信息时需注意带星号的必须填写,在填写邮箱、联系电话及身份证号时需注意,注册页面用到了CompareValidator、RegularExpressionValidator1等一些验证控件因此必须填写正确格式否则将会提示格式不正确无法提交注册信息。如图4-3所示。图4-3 用户注册页面主要代码如下:cmd.CommandText = "insert into 会员表( 会员名,会员密码,姓名,会员邮箱 ,联系电话,身份证号,密保问题,密保问题回答)values(name,pwd,name1,eamil, phone,zhengjian,question,answer) "cmd.Connection = con;cmd.Parameters.AddWithValue ("name", name);cmd.Parameters.AddWithValue ("pwd", pwd);con.Open ();cmd.ExecuteNonQuery ();con.Close ();ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('注册功!请登录。'); window.location='iindex.aspx'</script>");4.2.4用户详情页面设计及主要编码购物车功能的实现是本网站的关键,主要是用于显示及管理用户的购物信息。用户在浏览商品的过程中,如果遇到想要购买的商品,单击下方的立刻购买或加入购车按钮,即可将该商品的信息增加到购物车中。如图4-4所示。图4-4 用户详情页面主要代码如下:Using (SqlCommand cmd2 = new SqlCommand ()cmd2.CommandText = "insert into 购物车表(商品编号,数量,会员编号) values(Fllowerid,count,id)"cmd2.Connection = con; /将用户点击的商品商品加入到购物车的实现cmd2.Parameters.AddWithValue ("id", id);cmd2.Parameters.AddWithValue ("Fllowerid", Fllowerid);cmd2.Parameters.AddWithValue ("count", count1);cmd2.ExecuteNonQuery ();con.Close ();Response. Redirect ("FllowerBuy.aspx"); 4.2.5购物车页面设计及主要编码该页面用DataListBook绑定数据库实现的页面,当用户进入该页面后用户可以任意的修改自己商品数量,可以点击某一商品进行逐一删除,在页面下方,有清空购物车这种属于批量删除,在点击继续购物按钮时用户会继续购物保留原来的商品,再次选择后总金额会随着商品的增加金额逐加,确定所有商品后用户可点击结算中心区付款。图4-5 购物车页面主要代码如下:using ( SqlCommand cmd2 = new SqlCommand ()cmd2.CommandText = "select * from 购物车试图 where 会员编号=id"cmd2.Parameters.AddWithValue ("id ", id);cmd2.Connection = con; /获得的编号价格逐次加,如果没有点击就去结算会获不到数据if (ds.Tables0.Rows.Count != 0) Double price, sum = 0;int count;for (int i = 0; i < ds.Tables 0.Rows.Count; i+)rice = Double.Parse(ds.Tables0.Rowsi"商品会员价".ToString();ount = int.Parse(ds.Tables0.Rowsi"数量".ToString();um += price * count;4.2.6订单结算中心页面设计及主要编码该页面用GvPrice显示的,用户可以清楚的看到自己购买了哪些商品,在确定之后可点击生成订单号,方便以后的查询,用户可在TextBox中输入自己想要的留言。如图4-6所示图4-6 订单结算中心页面主要代码如下:int max_order;using (cmd = new SqlCommand ()cmd.CommandText = "select max(订单编号) from 订单表"cmd.Connection = con;sda = new SqlDataAdapter(cmd);ds = new DataSet();sda.Fill(ds);con.Open();if (ds.Tables0.Rows00.ToString() != "")max_order = int.Parse(ds.Tables0.Rows00.ToString() + 1;4.2.7订单查询页面设计及主要编码用户购买商品可直接去结算中心付账后,会有一个订单编号,用户可以直接根据订单编号直接输入查询自己的信息,看看自己有无发货。如图4-7所示。图4-7 订单查询页面主要代码如下:Using (cmd = new SqlCommand ()cmd.CommandText = "select * from 订单详情视图 where 订单编号=num"cmd.Parameters.AddWithValue ("num", num);cmd.Connection = con;Dataset ds = new Dataset ();SqlDataAdapter sda = new SqlDataAdapter (cmd);sda.Fill (ds);GridView1.DataSource = ds;GridView1.DataBind ();4.2.8错误提醒页面设计及主要编码当用户购买商品、查询订单、留言、进入自己的管理页面时候时只要未登录,系统会出现提示页面。如图4-8所示。图4-8 错误提醒页面主要代码如下:Protected void LinkButton1_Click (object sender, EventArgs e) Response. Redirect ("iindex.aspx");4.2.9用户留言页面设计及主要编码当用户购买商品后可以直接留言留言可以对固定商品进行留言。如图4-9所示。图4-9 用户留言页面主要代码如下:cmd.CommandText = "select 会员编号 from 会员表 where 会员名=name" cmd.Parameters.AddWithValue ("name", name);cmd.Connection = con;Using (SqlCommand cmd2 = new SqlCommand () cmd.CommandText = "insert into 留言表(留言标题,留言内容,留言时间,商品编号) values(author,content,time,id)" cmd.Connection = con; cmd.Parameters.AddWithValue ("author", author);cmd.Parameters.AddWithValue ("content", content); cmd.Parameters.AddWithValue ("time", time); cmd.Parameters.AddWithValue ("id", id);cmd.ExecuteNonQuery (); bind ();5、系统调试与测试5.1程序调试在系统设计过程中,存在一些未知错误是必然的。有些是因为语句的语法错误,但是在程序运行时系统就会自动提示错误,导致系统无法正常运行,并要求改正,这类错误是比较容易发现的。但有另外一些错误是在程序执行时因不正确的操作或对某些数据的计算公式的逻辑错误导致的结果。这类错误是不易发现的,它会随着输入差值的不同而出现不同的结果,因此,对这种因差值不同随之结果不同的判断是非常消耗时间的。5.1.1测试的目的及重要性(1)测试的目的如果测试的目的只是为了尽可能地找出更多错误,那么测试就是直接针对软件一些复杂的部分和以前出错的地方找出更多的纰漏并将这些加以改正。 软件测试是为了找出错误而必须执行的一个过程; 测试只是为了更好的证明程序缺陷的地方,而不是证明程序没有任何的问题; 一个好的测试用例在于它能发现至今尚未发现的错误,而不是未发现任何错误; 一个成功的测试是发现了从古至今一直未发现的错误。(2)测试的重要性 如果您想拥有一款质量非常好的软件,那么一系列的软件测试是必不可少的,就像人缺了氧气是无法生存,同比,一款新的软件的诞生如果没有测试的加入,那么这款软件的生命周期已接近死亡的时日了。为了确保软件的质量及使用的年限,软件的测试是不容忽视的。近年来,对于此现象软件工程界也逐之趋向新的观点,认为软件每一生命周期的进行测试是必须包括的,这样一来就可更精确的知道检验的本阶段是否合格,就可尽早的找出错误并加以改正,如果没有阶段性的测试,那么将会给后期的测试带来很大的困难。 对于软件本身来说讲,无论多好的软件它都是存在一定的问题的,无论你采用什么高科技的方法或技术,它都无法完全杜绝软件中的错误,我们只有在开发的过程中,慢慢的减少错误的诞生,例如:熟悉的语言、先进的技术、阶段性测试等等。在这三者之中