毕业设计(论文)-基于web的订餐系统的设计与实现.doc_第1页
毕业设计(论文)-基于web的订餐系统的设计与实现.doc_第2页
毕业设计(论文)-基于web的订餐系统的设计与实现.doc_第3页
毕业设计(论文)-基于web的订餐系统的设计与实现.doc_第4页
毕业设计(论文)-基于web的订餐系统的设计与实现.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 设 计(论 文)论文题目: 基于web的订餐系统的设计与实现学习中心(或办学单位):四川科技职工大学学习中心指导老师: 职 称: 讲师 学生姓名: 学 号:专 业: 计算机科学与技术 电子科技大学继续教育学院制网络教育学院2011年 月 日电 子 科 技 大 学摘要摘要随着市场、经济的全球化,越来越多的企业认识到:提高企业的竞争力,选择信息化是必由之路。本文论述的订餐系统是针对餐饮娱乐业而设计的一种商务服务网站。其主要功能是完成外卖的前期和辅助工作,即通过网络进行定餐和对服务进行评价。而餐饮工作流程的其他部分如送外卖、付款等后期工作依旧采用传统方式。 微软的. NET平台作为新一代的互联网平台,提供了支持未来计算的高效的Web服务开发工具。利用.NET平台进行订餐系统的开发是此类系统未来开发的趋势之一。本文所设计的系统在.NET平台上进行开发,采用了最新的ASP.NET技术,用VB.NET进行了编码,并使用SQL server进行数据库设计,基本实现了预定的目标,建立起一个比较完整的外卖系统。其特点是方便快捷的操作方式,简单易懂的管理方法,因此对于企业和用户来说,都是一种新型的、节约型的系统。关键词 企业信息化;订餐系统;.NET;ASP.NET;SQL serverVABSTRACTAbstractWith the globalization of market and economy, more and more enterprises know that: improve the competitiveness of enterprises, informatization is the route one must take. This paper discusses the ordering system is for catering to the entertainment industry and the design of a web site business services. Its main function is to complete the delivery of prophase and auxiliary work, namely, through the network of the meal and for service evaluation. But the food and beverage workflow other parts such as delivery, payment and other late work is still using the traditional way.Microsoft. NET platform as a new generation of the Internet platform, provides support for the future computational efficient Web service development tool. Using the . NET platform for ordering system development is one of the trends of future development of such a system. The design of the system in the. NET platform for the development, using the latest technology of ASP.NET, VB.NET were coded, and use the SQL server database design, the basic realization of the predetermined target, established a relatively complete delivery system. Its characteristic is a convenient and efficient mode of operation, simple management method for enterprises and other users, therefore, is a novel, economical system.KEY WORD Enterprise informatization; reservation system; NET; ASP.NET; SQL server目录目录第一章 引言1第一节本课题的研究内容1第二节本课题研究的意义2第二章开发环境和相关技术4第一节NET开发平台及VB.NET开发语言4第二节 信息安全性7第三章数据库设计8第一节 关于SQL语言8第二节 数据库设计结构10第四章 系统设计12第一节 系统总体流程12第二节 系统模块设计14第三节 系统模块的实现14结束语25谢辞26参考文献27电子科技大学毕业论文(设计) 基于web的订餐系统的设计也实现第一章 引言随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播大量信息资源。人们通过IE浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。它的是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。电子商务真正的发展将是建立在Internet技术上。 现代化企业越来越明白,为了提高产品的销量,赢得更多的客户,不仅要在产品生产制造这一前方战场上增加实力,还必须在服务和效率上投入更多的力量。在产品质量相差不大的情况下,谁的服务好,效率高,谁就能赢得更多的顾客。这也是当今市场经济竞争机制下对企业的客观要求。近年来,由于互联网技术的飞速发展及其逐步普及,企业对信息进行网络化管理的条件已经日趋成熟,而传统的通过电话和传真来处理信息的传统方式已经越来越难以满足企业的需求。建立基于网络的管理和销售信息系统,成为企业提高效率、降低成本、完善服务的有力保证。而对于餐饮业,由于一个行业本身的特性,它的流通性是非常高的,所以更对企业的效率提出了更高的要求。微软的NET平台作为新一代的互联网平台,提供了支持未来计算的高效的Web服务开发工具。利用.NET平台进行管理和销售系统的开发成为此类系统未来开发的趋势。第一节本课题的研究内容 本系统采用B/S(Browser/Server)结构进行设计,使用SQL Server 2000构建数据库,并在.NET环境下使用Visual B语言开发的一个功能较为完善的订餐系统。其具有一定的实用性,用户可以在网上浏览菜单,浏览留言和评分,订餐,留言和评分;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理菜单信息、会员信息、留言信息和订单信息。第二节本课题研究的意义 本课题的目标是将传统的通过电话和面对面的销售的方式,转换到基于网络这样一个更方便快捷的方式。为企业节约了很多的时间和精力。时间就是金钱,对企业来说,节约时间就是节约成本,就是盈利。对用户来说,足不出户,就可以购买到自己想要吃的东西,对于所有的上班族来说,无疑是好之又好的事情。而且现在的网络发展速度相当的惊人,那么基于网络的订餐也会越来越流行,必定是一个趋势。 近年来,随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,网上订餐由于其独有的便捷性和直观性,更能够轻而易举地被现代人认同和接受。互联网上诞生出这种便捷的订餐形式,也是电子商务应用的全新体现;从另一个侧面来看,网上订餐还起到了帮助推进电子商务的普及和应用进程的作用,网上订餐的形式,同时也在帮助加速电子商务应用的步伐。 所以,作为互联网上的一种新的应用形式,网上订餐意义深远。网上订餐的优点1.对比不同的餐饮商家, 方便的对不同档次的餐厅进行对比选择,做到心中有数。 2.从网上能更直观的了解餐厅信息,以及所预定的座位情况。 3.提前预定,免却用餐高峰订不上餐厅的尴尬。 4.丰富传统订餐模式,实现“电话预订”、“网上预订”两种模式,各有特色! 5.引领全新消费概念,订餐、消费拿积分!得精美礼品! 6.强大的搜索引擎,让消费者快速选择中意的用餐场所!真正实现订餐省时、省力、省心。网上订餐的主要形式尽管目前国内网上订餐依然多采用“线上了解和线下电话订购”为主的网上订餐流程餐方法,但这样做,有很多好处。但最主要的应该无法偏离下面两条。 第一,订餐具有时间的短暂性网上订餐一般都会集中在一个时段,这会给餐饮企业制造出订餐的高峰时段,订餐者的需求在很多时候会得不到满足,这种不如意,诞生的总是网上订餐“无保障”,“线上看,线下订”正好能帮助改变这种会衍生恶性循环的效应; 第二,订餐者对饥饿的急迫性通过线下电话联系和沟通,订餐者会对送餐时间能适当把控,这样也就心里有数,在这样的情况下,餐饮企业和用餐者在口头协商的前提下,能达成一种双方都能接受的协议,网上订餐用户一般都不会产生不满情绪,这能抵消消费者的不满情绪。 国内网上订餐有不少订餐的服务形式,其中包刮线上订购、在线支付等等。其实,想法都很不错,但想实现网上订购,这些网上订餐的形式应该很难,个中原因主要就是餐饮行业普遍存在的信息化意识薄弱,这让网上订餐成为实在的瓶颈,短时期内这是很难突破的,这也是为什么现在真正能实现网上订餐、并能被广泛接纳的网上订餐行为,依然离不开电话直接订购的主要原因。 网上订餐,想正真实现“网上订,网上付”的正规化,还需要很长的一段时日。第二章开发环境和相关技术第一节NET开发平台及VB.NET开发语言 NET框架是Microsoft公司推出的一种全新的开发平台,提供了统一的、面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。ASP.NET是建立在公共语言运行库上的Web编程框架,相对于ASP而言,ASP.NET提供了更强的性能、更方便的工具支持、更好的平台支持和灵活性。其一大革命性进步是可以将应用程序逻辑与表示代码清楚地分开,这样一来Web应用程序的开发人员可以使用和Windows桌面程序开发类似的编程模型,从而大大降低了开发难度。 同时,ASP.NET在进行用户界面开发和基础程序结构生成时具有很多优势。首先,ASP.NET是一个已编译的、基于.NET的开发环境,利用整个.NET框架,开发人员可以方便的进行程序开发;其次,ASP.NET可以无缝地与其它HTML编辑器及其编程工具一起工作,使得Web开发更加方便;再次,在ASP.NET中利用.NET框架中的ADO.NET的强大功能,可以高效便捷的访问数据库,ASP.NET提供了简单的模型,该模型使开发人员能够编写应用程序的运行逻辑,并且保留了会话状态功能;最后,.NET框架和ASP.NET中提供了默认授权和验证方案,可以根据需要方便地移除、添加或者替换这些方案。 Visual Basic.NET语言是Visual Basic 6.0的后继版本,但它除了在语法上还保留Visual Basic原有的踪影外,在其他的很多方面都和Visual Basic截然不同,Visual Basic.NET是一种完全面向对象的BASIC语言,它能够继承,重载,共享成员,结构化异常处理。它有强壮的语言,严格的类型检查,变量声明时候初始化,支持垃圾收集。功能强大,支持委托,Freethreading、Variant数据类型被Object代替。VB.NET还提供了很多的类型转换函数型运算符,如果不是标准类型,就要用函数型运算符CType来实现。在本次课题中也有一定的使用。 微软发布了.NET开发平台,这是自1993年7月随着Windows NT3.0出现的Win32 API后微软软件开发平台的第一次大升级。比起Win16来,Win32提供了更多功能强大的API,但没有对工具和技术进行引人注目的改变。与之不同的是,.NET开发平台在开发者用以创造应用程序的工具和技术上做了根本的改变。.NET开发平台使得开发者创建运行在Internet Information Server (IIS)(互联网信息服务器)Web服务器上的Web应用程序更为容易,它也使创建稳定、可靠而又安全的Windows桌面应用程序更为容易。.NET开发平台包括以下内容:.NET Framework(架构),包括:Common Language Runtime(CLR)(通用语言运行环境),这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在Web上通信的代码集。 .NET开发者工具,包括:Visual Studio .NET Integrated Development Environment (IDE)(Visual Studio .NET集成开发环境),用来开发和测试应用程序;.NET编程语言(例如Visual Basic .NET和新的Visual C#),用来创建运行在CLR下并且使用类库的应用程序。ASP .NET,一个取代以前的Active Server Pages (ASP)的特殊类库,用来创建动态的Web内容和Web服务器应用程序,这些都将采用诸如HTML、XML和Simple Object Access Protocol(SOAP)(简单对象访问协议)等Internet协议和数据格式。.NET开发平台是一组用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,用该平台创建的应用程序在Common Language Runtime(CLR)(通用语言运行环境)(底层)的控制下运行。CLR是一个软件引擎,用来加载应用程序,确认它们可以没有错误地执行,进行相应的安全许可验证,执行应用程序,然后在运行完成后将它们清除。类库集提供了使应用程序可以读写XML数据、在Internet上通信、访问数据库等的代码。所有的类库都建立在一个基础的类库之上,它提供管理使用最为频繁的数据类型(例如数值或文本字符串)的功能,以及诸如文件输入/输出等底层功能。Web服务器应用程序通常依赖于ASP.NET,一个处理Web请求的服务器端的库。ASP.NET又依赖一个用于发送和接收SOAP信息的Web Services库,以及一个用于以浏览器接收用户输入并动态地生成Web页面以示响应的Web用户接口(UI)(有时称作Web 表单)。Windows桌面应用程序通过使用Win表单库(也称作Windows 表单)可以显示一个图形UI。最后,Visual Studio .NET提供了一个用于在该平台上创建应用程序的图形Integrated Development Ewironment(IDE)(集成开发环境)。程序员可以使用一种或多种.NET编程语言,来编写他们的代码,例如微软自己的Visual Basic .NET(VB.NET),Visual C+, Visual C#和JScrjpt .NET等。第二节 信息安全性在大多数系统中,用户的密码信息在数据库中是以明文的方式存放的,数据库管理员稍有疏忽就有可能导致用户的隐私泄漏,尤其是对于一些涉及金融、商业领域的网络应用,这一点漏洞将会导致十分严重的后果。所以,为了加强本系统信息的安全性,在用户登录模块中,对密码这样的敏感信息进行加密是十分必要的。本课题使用了一种常见的哈希加密算法MD5加密算法。MD5加密算法是不可逆的,经过哈希加密的数据是没有相应的解密算法回到原状的,在应用中是通过比较两个数据的哈希值是否相等,从而达到校验的目的。本课题中,在新客户注册的时候,对客户设置的登录密码用MD5加密算法进行加密,那么存入数据库的将是客户登录密码的MD5哈希值,在登录验证时根据用户输入的密码计算响应的MD5哈希值进行比较。九十年代以来,由于网络技术的飞速和网络规模的日益扩大,尤其是internet的飞速发展,使的网络类型多样化和网络设备日趋负责话,因此,如何有小的提高网络的性能降低网络的故障,成为人们关注的重点,网络管理技术也就成为网络研究领域的一个热点问题。早期网络协议对internet安全问题的忽视、网络本身的开放性、机操作系统的不完善性以及interner在使用和管理上的无序状态,都导致了internet上存在着诸多不安全因素,信息领域的犯罪也随之而来。因此,保障网络按照已经成为当前刻不容缓的重要课题。大型分布式网络,其主要特征一是“大”,二是“分布式”。所谓大是指网络规模、信息总量、使用人员都具有相当的规模;所谓分布式是指其下属机构在地理上是分散的,但他们之间的业务关系又是紧密的。由于这样的特点存在,分布式网络在网络建设和网络应用上势必反映出与小型集中式的不同,那么其安全需求和采用的信息安全技术也不同。可见,通过MD5算法实现了数据的加密存储和验证,同时,MD5加密是不可逆的,即使恶意攻击者获得了数据库的访问权限,也仍然无法得知用户的密码信息,从而提高了系统的安全性!第三章数据库设计 第一节 关于SQL语言 SQL语言作为关系数据库管理系统中的一种通用的结构化查询语言,已经被众多的数据库管理系统所采用。使用Visual Basic.NET开发数据库应用程序时,用户可以使SQL语言编程,这是Visual Basic.NET作为一个强大的数据库应用开发工具的一个重要标志。 SQL语言被广泛采用是因为它有很多的优点:它是一个非过程化的语言,一次处理一个记录,对数据提供自动导航;SQL允许用户在高层的数据结构上工作,而部队单个记录进行操作,可操作记录集;接受集合作为输入,返回集合作为输出;允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,是用户更易集中精力于要得到的记过。SQL可用于所有的用户,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的中断用户。由于所有的主要的关系数据库管理系统都支持SQL语言,用户可以将使用SQL的技能从一个关系数据库管理系统转到另一个;所有用SQL编写的程序都是可以移植的。 SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。 SQL 它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。 美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。 SQL语言包含4个部分: 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 数据查询语言(DQL),例如:SELECT语句。 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。 SQL 是用于访问和处理数据库的标准的计算机语言。 SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 编者注:ANSI,美国国家标准化组织。第二节 数据库设计结构 本设计主要由6个数据表组成:菜单表(dish),用户表(shopper),管理员表(manager),新订单表(neworder),添加订单表(orderadd)存储用户的订餐信息,留言信息表(message)存储留言,这些表都集中在一个数据库里面。数据表:与用户相关的数据表有:菜单表(dish),用户表(shopper),新订单表(neworder),添加订单表(orderadd),留言信息表(message)。分别如表1,表2,表3,表4所示。主键和外键均为(cdishid)表1 菜单表(dish)列名中文名称数据类型长度是否允许空Cdishid菜品编号Char10Not nullVdishname菜名Varchar60Not nullVdishdescription简介Varchar300Not nullCdishrate价格Cha10Not null表2用户表(shopper)列名中文名称数据类型长度否允许空Cshopperid用户名Char10Not nullCpassword密码Char50Not nullVemail电子邮箱Varchar50Not nullCphone电话Char15NullVmemo备注Varchar200NullCsex性别Char10Not nullCage年龄Char10NullDregistertime注册时间Datatime8Not nullDlastlandtime最后登录时间Datatime8NullVaddress地址Varchar50null表3 新订单表(neworder)主键为(oid) 外键为(dishid和userid)列名中文名称数据类型长度是否允许空oid订单序号numeric9Not nullOrderid订单号Char10Not nullDishnumber数量Int4Not nullUserid用户名Char10Not nullStatus是否确认Int4Not nulldedate处理日期varChar20NullBirdate订餐时间Varchat20Not null表4添加订单表(orderadd)列名中文名称数据类型长度是否允许空Orderid订单号Char10Not nullOrderaddress送餐地址Varchar50Not null表5 留言信息表(message)主键为(cmessageid)外键为(cshopperid)列名中文名称数据类型长度是否允许空Cmessageid留言编号Char10Not nullCshopperid用户Char10Not nullDmessagetime留言时间Datatime8Not nullVmessage留言内容Varchar500Not nullCscore评分Char10Not null与管理员相关的数据表有:管理员表(manager),如表6表6 管理员表(manager)主键为和外键均为(cmanagerid)列名中文名称数据类型长度是否允许空Cmanagerid管理员IDChar20Not nullCpassword密码Char50Not nullcpurview权限Char10Not null第四章 系统设计第一节 系统总体流程系统总体流程如图1所示,注册用户可以进行订餐和留言、评分;管理员可以进行订单管理,留言管理和评分管理,菜单管理等操作。用户登录登陆失败注册成功未注册信息错误注册失败登陆成功重新注册写入程序写入数据库用户取消订餐或修改订单留言和评分订餐登录失败运餐写入数据库管理员确认订单管理员登陆用户接受菜单管理重新登陆留言管理会员管理用户登录取消订单订单处理第二节 系统模块设计一、用户模块1.新用户注册:填写注册信息。2.注册用户登录:只有登录才能查看留言和订餐。3.订餐:记录用户的订餐信息。4.留言:记录用户的留言和评分信息。二、管理员模块1.订单管理:对用户的订单进行处理或删除。2.留言管理:对用户的留言进行查看或删除。3.用户管理:对用户信息进行查看或删除。4.菜单管理:对菜单进行修改或者删除,添加新菜品。5系统实现 。第三节 系统模块的实现一、用户功能模块实现用户模块包括:新用户注册,注册用户登录,注册用户订餐,注册用户留言和评分。(一) 新用户注册用户填写注册信息包括必填项:用户名,密码,验证密码,email;和可选填写的信息。注册成功后返回登录成功页面,可以选择进行订餐和留言、评分操作。在提交的时候,检测用户名是否已经存在,若存在,则返回错误信息,重新填写注册信息。从工作流上看,只有注册成功后才可以进行订餐和留言。(二) 代码如下: conn.ConnectionString = Connect Timeout=5;packet size=4096;persist security info=False;initial catalog=dishsale;data source=32A5C0037011401;user id=sa;password=链接数据库 cmd.Connection = conn cmd.CommandType = CommandType.Text conn.Open() Dim strsql As String = select * from shopper where cshopperid= & Trim(txtName.Text) & cmd = New SqlCommand(strsql, conn) Dim reader As SqlDataReader = cmd.ExecuteReader() If reader.Read() = True Then namewrong.Text = 已有此用户名 conn.Close() Else conn.Close()所有信息正确便将密码加密之后,将所有信息插入数据表shopper中。代码如下: Dim conn1 As New System.Data.SqlClient.SqlConnection Dim cmd1 As New System.Data.SqlClient.SqlCommand Dim str1 As String Dim str2 As String str1 = Password1.Text str2 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str1, MD5) 使用MD5加密算法加密密码文本框的值 conn1.ConnectionString = Connect Timeout=5;packet size=4096;persist security info=False;initial catalog=dishsale;data source=32A5C0037011401;user id=sa;password= cmd1.Connection = conn1 cmd1.CommandType = CommandType.Text conn1.Open() sqlstr = insert shopper(cshopperid,cpassword,csex,cage,vaddress,cphone,vemail,vmemo,dregistertime,dlastlandtime) values( sqlstr += txtName.Text & , sqlstr += str2 & ,  If man.Checked Then sqlstr += 男, ElseIf woman.Checked Then sqlstr += 女, End If sqlstr += txtAge.Text & , sqlstr += txtAddress.Text & , sqlstr += txtPhone.Text & , sqlstr += txtEmail.Text & , sqlstr += txtMemo.Text & , sqlstr += System.DateTime.Now & , sqlstr += System.DateTime.Now & ) cmd1.CommandText = sqlstr 将注册信息插入数据库 cmd1.ExecuteNonQuery() conn1.Close()注册成功(三) 登录(四) 用户需要填写用户名和密码,对输入的用户名与数据库的进行比较,若没有则返回错误,对密码也进行判断,因为密码在保存时是经过MD5加密的,所以在判断的时候也把输入的密码先进行MD5加密,然后进行比较。登录成功进入登录成功页面。代码如下: Dim cmd As New System.Data.SqlClient.SqlCommand conn.Open()Dim str As StringSystem.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtPass.Text, MD5) 使用MD5加密密码文本框的值,用于下面跟数据库里面的值进行比较 cmd.CommandText = select * from shopper where cshopperid= & Trim(txtName.Text) & and cpassword= & str & cmd.Connection = conn Dim reader As SqlDataReader = cmd.ExecuteReader If reader.Read() Then Session(cshopperid) = Trim(reader(cshopperid) 检测用户名是否已经存在Response.Redirect(login_suc.aspx) Else Session(cshopperid) = Nothing wrong.Text = 用户名或者密码错误! conn.Close()登录成功(三)订餐使用DATAGRID绑定DISH表显示菜单,在DATAGRID上每行绑定一个多选按钮和下拉列表,进行多选和数量的选择。然后在文本框中输入送餐的地点,电话和其他的备注信息。若菜品和地址都填写好,则进入订餐成功页面,可以查看自己的订餐信息,可以进行修改和删除。若错误,则报告错误信息,返回订餐页面。绑定数据,代码如下: 指定数据源并绑定到DataGrid控件 Private Sub BindGrid() Dim conn As New SqlConnection Dim cmd As New SqlCommand Dim DS As New DataSet conn.ConnectionString = Connect Timeout=5;packet size=4096;persist security info=False;initial Catalog=dishsale;data source=32A5C0037011401;user id=sa;password= conn.Open()n Dim adpt1 As New SqlDataAdapter(select cdishid,vdishname 菜品名称,cdishrate 价格,vdishdescription 口味 from dish, conn) 显示dish表的内容 adpt1.Fill(DS, OUTER) DataGrid1.DataSource = DS DataGrid1.DataBind() End Sub 在绑定每行时,判断多选按钮的状态和下拉列表的状态Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then Dim offset As Integer offset = txtSaveValue.Value.IndexOf(CType(e.Item.Cells(1).FindControl(TitleShow), Literal).Text) If txtSaveValue.Value.IndexOf(CType(e.Item.Cells(1).FindControl(TitleShow), Literal).Text) = 0 Then Dim ChkSelected As HtmlInputCheckBox = CType(e.Item.Cells(0).FindControl(ChkSelect), HtmlInputCheckBox)  ChkSelected.Checked = True offset = txtSaveValue.Value.IndexOf(, offset) numoffset = txtSaveValue.Value.Substring(offset + 1, 1) Dim NumSelected As HtmlSelect = CType(e.Item.Cells(2).FindControl(snumber), HtmlSelect) Dim x As Integer x = CInt(numoffset) 1 NumSelected.SelectedIndex = x End If End Sub在点击提交时,判断选定的菜品及数量和输入的信息,并插入数据库。代码如下: Private Sub Submit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Submit.Click Me.lb_info.Text = 请选择菜品! ElseIf Request(memo) = Then Me.lb_info.Text = 请输入您的地址! Else GetDishCart() 调用GetDishCart将数据写入数据库 Response.Write(alert(提交成功!);) Response.Write(this.location.href=order_suc.aspx;) End Sub Private Sub GetDishCart() Dim IdList() As String = txtSaveValue.Value.ToString().Split(;) Dim tconn As New SqlConnection Dim objReader As SqlDataReader Dim x

温馨提示

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

评论

0/150

提交评论