计算机毕业论文2.doc_第1页
计算机毕业论文2.doc_第2页
计算机毕业论文2.doc_第3页
计算机毕业论文2.doc_第4页
计算机毕业论文2.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文(设计)题目 mvc在购物网站中的研究 院系 计算机系 专业 计算机科学与技术 学号 f07011319 学生姓名 指导教师及职称 2011年 5 月 16日定稿- 33 -目录中英文摘要第一章 绪论 51.1课题背景51.2网上商城介绍51.3目的和意义61.4系统设计思想6第二章 本系统使用的技术及主要架构82.1本系统技术概述82.1.1jsp动态网络技术与tomcat82.1.2tomcat中连接池机制82.1.3jdbc数据访问技术92.2系统的主要架构及开发模式102.2.1基于b/s的体系结构102.2.2基于mvc的应用开发模型112.3本章小结12第三章 网上商城系统需求分析133.1系统的需求分析133.1.1基本设计概念与处理流程133.1.2系统功能模块划分143.1.3数据库的结构153.1.4数据字典153.2本章小结17第四章系统功能具体实现184.1数据库的连接184.2用户登陆模块的实现184.3 购物车模块的实现224.4后台管理模块的实现244.5商品搜索模块的实现254.6本章小结26第五章 总结275.1 主要结论275.2 研究展望27参考文献29致谢30 mvc在购物网站中的研究摘 要随着互联网时代的到来,传统的商业模式已发生了深刻改变,高效的电子商务系统已经开始被认为是现代企业制胜的法宝,电子商务的高效、安全、节约、全球化等诸多优点,能有效地提高企业在现代商业活动中的竞争力。网上购物系统是典型的b/s网络服务模式,属于btoc电子商务类型。本文将简述网上手机商城系统项目起源、总体架构、设计思想、开发技术和网上手机商城系统后台管理模块详细设计及其实现技术。本系统用mvc框架在网络上架构一个动态的电子商务网站,它是在windowsxp下,以mysql 为数据库开发平台,tomcat网络信息服务作为应用服务器,采用mvc, jsp(java server pages)技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理等功能的电子商务网站。关键词:jsp,购物车管理,网上购物,订单管理mvc in shopping website of studiesabstract this paper mainly discusses the realization of online digital commercial city technology. with the advent of the internet era, the traditional business model has undergone profound changes, and efficient e-commerce system has begun to be considered a magic weapon for winning modern enterprise, e-commerce efficiency, security, economy, globalization, and many other advantages, can be effective to enhance their activities in the modern commercial competitiveness. soon, there will be 60 per cent of the commercial activities in the operation of the internet, you ready? online digital commercial city is a typical b / s mode network services belonging to b to c e-commerce types. this article will briefly online digital commercial city origin system, the overall architecture, design thinking, the development of technology and online digital commercial city system management module background detail design and implementation techniques. the system is trying to use jsp in a dynamic network of e-commerce websites structure, which is in windows xp, sql server 2000 for database development in platform, tomcat application server as a network information services, use jsp (java server pages) technology development online shopping system. prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management, message board management functions; background in part by managers, including commodity management, processing orders, customer information management, information management, and other functions links.key words: jsp,shopping management,order managementonline digital commercial information 第一章 绪论1.1 课题背景internet奇迹般地改变着人们的生活。打开电脑,轻击鼠标,叩开商店大门,通过网上购物,这一切已不再是梦想。首先,互联网形态下的外部大的市场环境日趋成熟,对传统产业的影响不可忽视。目前中国的大中城市,电脑和网络的应用已经非常普遍。网上购物人群迅速扩大,各种网络设施的完善,经济的持续发展及人们生活水平的提高,网上购物已逐渐成为人们习惯性的行为。其次,网络正在冲击着人们的传统 消费习惯和思维、生活方式。越来越多的人们逐渐习惯于到网上查找信息,当他产生某种需求到网上查找相关产品和企业信息时就成了潜在的客户,当信息能满足他 的需要的时候,他就成了客户。即使暂时不需要产品,等到他需要的时候,他就会再次到网上查看有关资料,成为顾客。假如企业、产品没有上网,而竞争对手的产 品信息上了网,该客户只看到竞争对手的资料而没有客户的信息,其结果必然造成客户还没有来的及与竞争对手比质量、比价格、比服务就已经败下阵来了,只因为这名 消费者根本就不知道客户的存在,客户就被排除在外了1.2 网上商城介绍目前常说的网上商城(有时也称为网络商店,或者简称网店),通常是指建立在第三方提供的电子商务平台上的、由商家自行开展电子商务的一种形式,正如同在大型商场中租用场地开设商家的专卖店一样。一些网上零售网站也称为网上商店,如淘宝网、拍拍网等,随着这些网上零售网站的快速发展,其经营商品品种越来越多,规模也越来越大,因此这些独立的网站通常都不再称为网上商店,而改称“网上商城”了,一些网站除了自己销售产品之外,也可能为其他企业提供租用网上商店或者开设网上专卖店的业务,因此如果继续叫做“网上商店”的确也不能确切描述其全部含义。本系统主要实现的是网上商品销售。1.3 目的和意义现代化生活的节奏越来越快,大家需要的是快捷、便利的购物方式,因此,如何改善购物的便利,就显得迫在眉睫了,而internet的高速发展为大家提供了这样的购买方式通过网络选购想要的产品。通过网上商城,用户可以在最短的时间内查找到所需的数码手机产品,然后选择最优的投递方式把您选择的商品送到您的手上,从而大大节省大家彼此宝贵的时间。当然,客户还可以在第一时间了解到商城引进的新产品,或者在里面浏览,以找到自己感兴趣的手机产品,这一切,都将在您点击鼠标的过程中轻松完成,从某种程度上说,这更有利于文化知识的传播。1.4 系统设计思想一个优秀的应用系统,必须有一个正确的设计思想,通过合理地选择数据结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥计算机应用的优势。根据购买者的实际需求,本系统的设计按照下述原则进行。1实用性系统以用户需求为目标,以方便用户为原则,同时融入先进的设计思想。根据用户实际的需求情况,量身制作一个功能齐全、操作简单、实用性强,充分满足购物者的需求,真正成为为用户提供快捷、方便的工具。2先进性本系统将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统,可以方便的实现用户的需要。3高可靠性一个实用的系统同时必须是可靠的,本系统通过合理而先进的结构设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。4可维护性系统的设计要求方便维护(浏览、查找等)。5可扩展性及灵活性系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的浏览,充分保护系统的投资。购买者可以根据自己的需要,灵活的浏览页面,查找所需的物品。6智能性智能化是这个系统软件的一大特色。系统在设计时,充分考虑后台的管理,方便的将产品添加到前台,每一个系统考虑得很周密。第二章 系统的开发技术及主要框架2.1 本系统技术概述本系统采用jsp动态网页技术、mysql数据库管理系统、jdbc数据库连接技术、apache-tomcat-6.0运行平台等建立的用于方便商品购买的网上购物平台。2.1.1 jsp动态网络技术与tomcatjsp(javaserverpages)是sun公司推出的一种动态网页技术。jsp技术是以java语言作为脚本语言的,熟悉java语言的人可以很快上手。jsp本身虽然也是脚本语言,但是却和php、asp有着本质的区别。php和asp都是由语言引擎解释执行程序代码,而jsp代码却被编译成servlet并由java虚拟机执行,这种编译操作仅在对jsp页面的第一次请求时发生。因此普遍认为jsp的执行效率比php和asp都高。jsp在技术结构上有着其他脚本语言所没有的优势:jsp可以通过javabean等技术实现内容的产生和显示相分离,并且jsp可以使用javabean或者ejb(enterprisejavabeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。因此,不少国外的大型企业系统和商务系统都使用jsp技术,作为采用java技术家族的一部分,jsp技术也能够支持高度复杂的基于web的应用。tomcat是一个免费的开源的serlvet容器,它是apache基金会的jakarta项目中的一个核心项目,由apache,sun和其它一些公司及个人共同开发而成。由于有了sun的参与和支持,最新的servlet和jsp规范总能在tomcat中得到体现。tomcat被javaworld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。tomcat提供了各种平台的版本供下载,可以从上下载其源代码版或者二进制版。由于java的跨平台特性,基于java的tomcat也具有跨平台性。2.1.2 tomcat中连接池机制使用传统的方式开发jdbc应用时,要为每一次请求建立一次数据库连接,因此在一个这样web应用中,建立数据库连接的操作是系统中代价最大的操作之一。而且,客户必须去管理每一个连接,确保他们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库。针对以上问题,首先想到可以采用一个全局的connection对象,创建后就不关闭,以后程序一直使用它,这样就不存在每次创建、关闭的问题了。但是,同一个连接使用次数过多,将会导致连接的不稳定,进而会导致web服务器的频频重启。故而,这种方法也不可取。而连接池技术可以解决上述问题。连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序需要建立数据库连接时,只须从内存中取出一个来使用,使用完毕后,只需放回内存即可。而连接的创建和关闭都由连接池来管理。同时,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等。通过使用连接池,将大大提高程序效率。2.1.3 jdbc数据访问技术jdbc是java数据库连接(java database connectivity)技术的简称,是为各种常用数据库提供无缝连接的技术。它由一些java语言编写的类和界面组成.jdbc为数据库应用开发人员,数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯java语言编写完整的数据库应用程序。jdbc的任务:1与一个数据库建立连接。2向数据库发送sql语句。3处理数据库返回的结果。jdbc是一种低级的api。jdbc和odbc及其他api的比较:1odbc不适合在java中直接使用,因为它是一个c语言实现的api,从java程序调用本地的c程序会在安全性,完整性,健壮性方面都有许多缺点。2不能完全精确地实现从odbc c api到java api的翻译.3odbc很难学,它把简单和高级功能混杂在一起,甚至对非常简单的查询,其选项也非常复杂。而jdbc恰好相反,其尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。4启用纯java需要象jdbc这样的java api发送sql语句时,连接一旦建立,就可用来向它所涉及的数据库传送sql语句。jdbc对可被发送的sql语句类型不加任何限制。这就提供了很大的灵活性,即允许使用特定的数据库语句甚至于非sql语句。2.2 系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的ie浏览器即可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。2.2.1 基于b/s的体系结构在b/s体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。b/s结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由web server完成。实际上b/s体系结构是把二层c/s结构的事务处理逻辑模块从客户机的任务中分离出来,由web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了web服务器。这种三层体系结构如图2.1所示。 browse浏览器web服务器数据库 图2-1 b/s三层架构示意图 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。2.2.2 基于mvc的应用开发模型在传统的基于web的应用系统中,例如asp,cgi等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的mvc模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端j2ee应用服务器实现mvc开发模型。mvc的逻辑图如下:应用服务器bean容器业务组件数据库web服务器浏览器jspserverlet控制器图2-2应用服务器之上采用mvc开发的逻辑示意图control服务控制view显示方式model业务逻辑模型输入请求输出html其他图2-3 mvc业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:model(模型)层:由ejb组件来实现,ejb将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。view(视图)层:由jsp、html组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。controller(控制器)层:是非常重要的一层,这一层是连接view和model的纽带,同时也是将这两层进行最大限度分离的工具。通常由servlet来实现,servlet和jsp虽然同样都属于页面展示工具,但分属两层。主要在于jsp以脚本语言的形式存在, 它的主要优势是进行动态数据的web展示,而servlet是一个完整的java程序,进行业务的调用和流程的处理是它的长处。2.3 本章小结通过使用mvc框架结构来编程,使系统具备了非常好的性能和可扩展性,讲业务组件和展示页面进行分离,并通过controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使这个系统可以进行最快速度的业务拓展。第三章 网上商城需求分析3.1 系统的需求分析需求分析是一组活动的总称,作为系统分析员,必须协同软件用户共同完成。而需求分析的任务是定义待开发的软件的功能、性能等指标。首先要了解用户的相关业务,如果是一家公司做网上商城,除了参考现在已经存在的类似和相关系统外,还需要通过用户的演示、讲解和有关文档,与用户进行交流协商。也许用户列举了查询、订购、下订单、商品管理、用户管理和订单管理,也许还有自己有特色的东西。但是在这个过程中,还是可以提出自己有建设性的想法和建议,只有这样用户和系统设计人员才会在系统提供的业务上达成一致,这对于软件来说是非常重要的。其次要分析用户的业务流程,前面了解的用户业务只是一些离散的业务活动,而业务流程是一种重要的信息,比如用户购买商品这个流程,它需要经历商品查询、加入购物车、查询购物车、结算(包括填写订购人详细信息、送货方式和支付方式)、订单确认、送货到收货等一系列活动,然后将了解到的用户活动加以整理并按照这些活动所固有的次序形成业务流程。还要了解用户对于软件的期望值,除了需要能够正确处理用户的业务外,用户对系统的其他需求也要了解,这些对于用户而言也显得尤为重要。3.1.1 基本设计概念与处理流程本系统使用面向对象方法进行分析和设计,在mysql数据库上实现数据库操作。使用面向对象的java作为开发语言,windows xp为开发平台,能较好地实现系统开发及测试。系统基本的流程是:用户登录主界面选择各项子系统系统流程图如图3-1所示:用户登录用户管理登录根据权限进入相应模块商品信息管理订单信息查询成功失败图3-1 系统流程图由上图可以看出,以后进入网上商城系统之前需要进行权限验证,只有合法的用户才能进行相应的管理操作。3.1.2 系统功能模块划分利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。前台文件结构图如图4-1所示前台系统首页精品推荐新品上架购物车我的订单订购用户登录图4-1前台文件结构图后台文件结构图如图4-2所示返回首页用户管理订单信息管理货物信息管理商品添加删除后台系统图4-2后台文件结构图3.1.3 数据库的结构数据项和数据结构如下:商品类别表(category):分类编号,分类名称。商品信息表(products):商品编号,商品名称,商品进货价格,商品零售价格,商品库存数量,商品销售数量,商品售出时间。购物车表(salesitem):商品编号,用户登陆名,产品id,购物项数量,商品价格。用户表(users):用户名,用户登陆名,用户密码,用户邮件,用户地址。订单表( salesorder):订单号,用户id,订单产生日期,订单是否确认,订单处理人,订单发送状态,订单接收人姓名,订单接收地址,订单接收地址编码,订单总价。3.1.4 数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。本系统数据项如表3-1所示。1此表包含用户了的各种信息。表3-1用户表编号名称别名类型长度1id用户idint11字节2username用户名varchar40字节3password用户密码varchar16字节4phone用户电话varchar40字节5addr用户地址varchar255字节6rdate注册时间datetime2此表包含购物网站中的所有商品信息,在浏览者购买商品时将会看到这些信息。表3-2货物表编号名称别名类型长度1id货物编号int11字节2name货物名称varchar255字节3descr详细描述varchar255字节4normalprice市场价格double5memberprice会员价格double6pdate订购时间datetime 7categoryid种类idint11字节3此表包含了订购人和订购的商品信息,在订购时订购人将会看到的这些信息。表3-3订单表编号名称别名类型长度1id订单号int11字节2userid订购人idvarchar11字节3addr订购人地址varchar255字节4odate订单通过时间date5status订单是否处理integer11字节4此表详细的列出了商品的信息,总计的费用等,供订购人付款时确认。表3-4订单详细表编号名称别名类型长度1id订单项目编号int11字节2productid货物订单号int11字节3unitprice总计价格double4pcount订购数量int11字节5orderid订单号int11字节3.2 本章小结本系统的需求分析的任务是通过对网上商城系统使用者,即顾客购物的需求进行分析,需求分析要依照需求分析的过程,按需求的业务需求、用户需求、数据库需求三个层次来完成。第四章 系统功能具体实现4.1 数据库的连接出于安全性的考虑,我们将与数据库的连接,单独写出来并进行编译,也就是数据库连接的javabean文件,编译出来的.class文件是无法被修改的只能通过源文件进行修改,我们在jsp页面中只用直接调用改方法即可存放在class/ckstudio/db下设其id为mdb,我们在需要对数据库进行操作的时候只需在页面上添加这样一个标签即可。连接关键代码如下:class.forname(com.mysql.jdbc.driver );定义驱动类型stringstrdirpath=application.getrealpath(request.getrequesturi();strdirpath=strdirpath.substring(0,strdirpath.lastindexof()+;得到数据库的存放路径stringurl=jdbc:mysql:/localhost:3306/shopping?characterencoding=utf8&useunicode=true,root,dbq=+strdirpath+db.mdb; 定义连接地址connectionconn=drivermanager.getconnection(url);连接数据库statementstmt=conn.createstatement();resultsetrs=stmt.executequery(sql);返回操作结果4.2 用户登陆模块的实现用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行定购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登陆用户,如果不是则弹出提示页面,提示用户必须先登陆才能定购商品,如果是第一次登陆,请先注册。主页面的效果图如下:图4-1 主页面示意图登陆的具体实现要通过一个全程变量,即session变量来实现,在系统中则由一个单独的session.jsp页面来放置该session。用户登录的界面dengluyufou.jsp,从member表查得用户提交的帐户名和密码正确后,用一个全局变量,即session变量保存这一消息(该变量名称为session(“user_name”))。具体的判断过程为:若session中user为空即session.getattribute(user_name)=null,表明没有经过登陆与否的验证,则立即跳转到dengluyufou.jsp,请用户登录;并将用户登陆的帐号和密码通过user_name=request.getparameter(user_name);user_pass=request.getparameter(user_pass);分别赋给变量user_name,和user_pass,然后将其与数据库中的相应信息进行比较string sql=select * from member where user_name=+user_name+;如果user_name存在的话则判断其密码是否正确user_pass.equals(rs.getstring(user_pass)如果为真则将用户信息赋给session session.setattribute(user_name,+rs.getstring(user_name)+);以方便系统对用户在操作一些会员功能时进行用户身份验证。如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,(该处存在用户名命名规则的问题,后面问题中会详细解决)用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即member并提示用户注册成功,用户登陆后,就可以进行有效的购物了。注册页面的效果图如下:图4-2注册页面示意图系统对用户的注册信息的验证实现如下:用户输入的各项信息分别对应字段user_name,user_pass,user_pass2,user_adds,user_tel,user_mail,user_postcode;先判断用户名是否为空request.getparameter(user_name).equals() 如果不为空则将该值传给变量user_name user_name=getstr(request.getparameter(user_name);同样道理对密码进行判断request.getparameter(user_pass).equals()request.getparameter(user_pass2).equals()判断两次输入是否一致user_pass.equals(user_pass2)其他选项与上面类似,如果条件符合则将该值赋给各个字段用户名重复的验证代码为:sql=select * from member where user_name=+user_name+;rs=mdb.executequery(sql);if(rs.next() errmsg=errmsg+用户名已被别人注册; founderr=true;当所有条件都符合的时候,系统将数据写入数据表,并返回成功页面,显示用户所填的注册信息,写入关键语句为:sql=insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values(+user_name+,+user_pass+,+user_adds+,+user_mail+,+user_tel+,+request.getremotehost()+,+getstr(request.getparameter(user_namec);用户在注册之后也可以对自己的资料进行修改,在点击主页面的修改资料之后,弹出这样的一个页面,用户可以直接在文本框里修改,然后确认。图4-3用户资料修改示意图修改这一过程的具体实现过程为user_name=request.getparameter(user_name);sql=select * from member where user_name=+user_name+;resultset rs;rs=mdb.executequery(sql);根据用户名将该用户的所有信息列出来,以供用户修改,修改的方法采用的是rs.updatestring(user_pass,user_pass);其他的类似。4.3 购物车模块的实现当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户需要选择定购的数量。页面效果如下:图4-4购物车示意图在点击确认以后,该物品信息被后台添加到购物车表即basket表中,如果用户需要继续购物,可以继续选择,不断添加,系统会自动将所有信息写入basket表,同时显示用户所购买的物品列表,及合计价格。其具体代码实现过程为:从session中取得该用户的信息user_name=(string)session. getattribute (user_name);user_type=(string)session. getattribute (user_type);对商品的信息进行提取以写入购物车表string hw_ids=request.getparameter(hw_id);string counts=request.getparameter(count);string hw_cashs=request.getparameter(hw_cash);hw_name=request.getparameter(hw_name);具体的写入语句为:sql=insert into basket(hw_id,user_name,basket_count,hw_name,hw_cash);sql=sql+values(+hw_ids+,+user_name+,+counts+,+hw_name+,+hw_cashs+); mdb.executeinsert(sql);如果用户在去收银台结帐前对已经选购的物品不满意时,可选择清空购物车,同时系统也将basket表中相关信息删除。用户完成选购之后,可点击收银台付款,系统返回最终选购物品列表和合计价格,如图所示:图4-5收银台结帐示意图该步骤实现的关键语句为:string user_name=(string)session. getattribute (user_name);string sql=select * from basket where user_name=+user_name+and basket_check=false;resultset rs;rs=mdb.executequery(sql);系统只统计basket_check为否的该用户选购的商品信息。这一步的具体实现与用户资料修改类似,都是先将该用户的相关资料从数据库中调出来sql6=select * from member w

温馨提示

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

评论

0/150

提交评论