




已阅读5页,还剩68页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州轻工业学院本科毕业设计(论文) 题 目 基于JSP的网上书店系统的设计 学生姓名 专业班级 网络工程 学 号 院 (系)计算机与通信工程学院 指导教师(职称) 完成时间 郑州轻工业学院毕业设计(论文)任务书题目 基于JSP的网上书店系统的设计 专业 网络工程 学号 姓名 主要内容、基本要求、主要参考资料等:一、主要内容:本论文讲述了网上书店的研究意义,简单介绍了网上书店的系统开发 技术,探讨了系统开发的需求分析和设计的相关规划;最后,讲述了系统开发的过程。2、 基本要求:掌握Jsp,Access数据库,tomcat等开发工具的使用, 了解并认识网上购物的流程,前台管理。三、主要参考资料1汪孝宜,刘中兵,徐佳晶等编著.JSP数据库开发精粹.电子工业出版社. 20052王先国主编.JSP动态网页编程技术 .电子工业出版社,20073刘晓华,张健,周慧贞 编著. JSP应用开发详解. 电子工业出版社,20074李曙光编著. JSP开发实例完全剖析. 中国电力出版社.20065卢湘鸿 . Access数据库技术应用. 清华大学出版社,20076姚晓春,郑文清 等编 .Java编程技术教程. 清华大学出版社,1999完 成 期 限 : 指导教师签名: 专业负责人签名: 年 月 日目录摘要. 4 ABSTRACT. 5 1 绪论 .61.1网上书店的现状.6 1.2 研究意义.7 1.2.1 网上书店面临困境.7 1.2.2网上书店的研究意义.8 2系统开发技术综述. 9 2.1 JAVA开发语言的选择. 9 2.1.1面向对象. 9 2.1.2平台无关性. 10 2.1.3分布式. 10 2.1.4可靠性和安全性.10 2.1.5多线程. 10 2.2 MVC设计模式.11 2.3 STRUCTS技术. 12 3需求分析. 13 3.1系统定义.14 3.2功能需求.14 3.3数据需求.15 4网上书店的设计.154.1网上书店的总体设计. 16 4.1.1网上书店流程 . 16 4.1.2系统功能模块划分. 17 4.1.3完整的购书过程. 19 4.2系统开发环境. 19 5网上书店的开发过程. 19 5.1会员登录.225.1.1 会员登录Java Bean.225.1.2会员登录HTM和JSP.26 5.2选书. 305.2.1选书Java Bean.305.2.2选书JSP. 36 5.3订单提交及查询. 525.3.1订单提交JavaBean.525.3.2订单提交JSP. 60 结束语. 68 致 谢. 69 参考文献.70 附录一 图索引. 71 摘要随着互联网络的发展,网络在人们生活中的应用越来越广泛,随之网上购物风行。其中网上书店也越来越为人们所关注,通过网上书店,人们可以足不出户地选购自己所需的书籍。本论文介绍了网上书店的开发意义及需求分析,并系统地阐述了整个网上书店售书系统的功能及实现。实现了从用户登录,书籍管理,书籍分类和查询,到购物车实现,用户订单管理。基本上实现了实际网上书店的功能流程,能够实现用户与商家在网上进行商品交易。关键词Jsp ;网上书店;电子商务;Servlet;Java BeanJSP-based online bookstore SystemABSTRACTWith the development of Internet, network applications in peoples lives more and more widely, resulting popularity of online shopping. More and more of them online bookstore concern for people, through online bookstores, people can stay at home to buy the books they need. This paper describes the development of significant online bookstore and demand analysis, and systematic exposition of the entire online bookstores sell books function of the system and its implementation. Realized from the user login, books management, books classification, and query, to the shopping cart implementation, the user order management. Basically realized the function of the actual process of online bookstore, to achieve user and business in online commodity trading.KEY WORDS Jsp; online bookstore; e-commerce; Servlet; Java Bean 1.绪论1.1网上书店的现状国外的Web商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占到一定比例,Web商务系统也比较成熟。人们可以以网络这个媒体,足不出户就可以搜索、查询到自己需要的信息、购买自己需要的商品。我国电子商务的发展起源于70年代的EDI应用,我国海关是最早引入EDI进行报关,经过几年的完善发展目前企业可以通过上网申请报关。电子商务概念首次引入中国是在1993年,第一笔网上交易发生在1996年。目前我国网上书店的主要类型有:由国有新华书店投资建设的网上书店。一些有实力的传统书店,都会建立自己的网站,利用网络促销,争取更多的市场份额。它们主要依托传统的图书大厦的图书储存进行网络售书,属于新华书店上网或上网的书店。由出版社建立的网上书店。因为网络出版的缘故,出版社是最早触网的,我国500多家出版社中,已建立网站的有349家,占62%。较好的出版社营销网站建设的特点是:以出版社本社出版物为网站核心,突出特色,访问速度快捷,信息及时更新,内容的合理编排以及完善的检索能力,较强的交互能力。外贸出版公司投资建设的网上书店。这一类网上书店立足公司主营业务,主要对海外进行图书销售,销售量逐渐增加。非出版业资本投资建设的网上书店。如卓越网。就目前情况而言,上述几类的网络书店可以分为两大类。一类是没有实体书店的网上书店,以卓越网为代表,还有一类是以实体书店为支撑的。前一类书店已经开始逐步销售更多的商品,在很大程度上,是以图书为主打产品,开发其它商品作为补充,如卓越网在大幅增加图书音像品种的同时,陆续增加了数码产品、手机、家居、健康用品和化妆品、玩具礼品、钟表首饰、厨具、母婴产品、小家电等。1.2研究意义1.2.1网上书店面临困境国内网上书店的目的主要有:利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。于是,这些书店不得不面临生存危机,究其原因,主要有: 电子商务的概念并未深入人心。即使是经常上网的人,也不一定就有网上购物的消费习惯。目前,电子商务的热潮很大程度上是商家和IT界炒作的结果和一相情愿的表现。 网络普及率不高。虽然目前国内上网人数已达400万,但相对于12人口来讲,只占0.3%,上网计算机数达146万台,但人均只有0.12%。 网上购书优势不明显。网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。但国内网络速度慢、费用高,图书折扣率低,结算、配送周期长,并未让读者体会到网上购书的方便。网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是制约国内网上书店的重要因素。经营者往往过于注重图书数量的丰富,而对图书及其相关知识和信息的提供、介绍不够。比如,书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等。 结算方式落后。目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式。 图书配送周期长、成本高。由于不能形成一张遍布全国的“图书配送网”,使各书店不得不自己建库存(若不建库存,又恐怕履行定单得不到保证),然后进行邮寄。然而,邮费成本又太高。例如,南京的时空书店为了确保图书安全送到读者手上而又不给读者增加额外负担,所有书都按“挂号印刷品”邮寄,其费用全部由公司承担,可叹该公司的一片苦心。再例如,某君曾在网上购一本书,价值13.5元,使用北京快递送货方式,总价竟达31.50元,光运费就18元,超过了书钱,还不如打车去购买呢!在电子商务比较发达的国家,在网上购书比在实地购书还要便宜510,真正做到了省钱省事。 安全保障问题令人担心。书店担心读者提交定单却不付款,或收到假定单,而读者更担心付款后收不到书,或自己的金融信息被别人窃取等。 上述问题严重阻碍着我国网上书店的发展。1.2.2网上书店的研究意义在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还有几个关键问题必须解决好:一是提供普遍的信用卡网上支付,制定方便的银行间的结算问题;二是成立统一的、最具权威的认证机构,从而解决安全问题;三是构建高效率的图书配送系统。只有把这些问题解决好了,才能保证网上书店的蓬勃发展。很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。展望未来,网上书店势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。那么就要求我们提供的不仅仅是简单的查询图书信息、在线购书这么一个功能,而是要做到以客户的需求、图书信息的变化等因素来改进我们的服务,使之更加专业,更有特色。2.系统开发技术综述2.1 JAVA开发语言的选择Java10是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性: 简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。2.1.1面向对象 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。封装就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。Java语言的封装性较强,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。运算符重载(operator overload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。 继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。与另外一些面向对象编程语言不同,Java只支持单一继承。 2.1.2平台无关性Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。2.1.3分布式 分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。 2.1.4可靠性和安全性 首先Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。 由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。2.1.5多线程 C和C+采用单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。一方面,Java环境本身就是多线程的;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。2.2 MVC设计模式MVC12是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。 视图是用户看到并与之交互的界面。对Web应用程序来说,视图主要包括HTML、JSP等界面。 模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJB和ColdFusion Components这样的构件对象来处理数据库。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。只是接收请求并决定调用哪个模型构件处理请求,然后确定用哪个视图来显示模型处理返回的数据。 MVC的处理过程:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。下图描述了一个MVC应用程序中模型、视、控制器三部分的关系: 业务处理 法 方 查询 数据更新 用 件 求 状态 通知 调 事 请 户 用 选择视图 (控制器)接受用户请求调用模型响应用户请求选择视图显示响应结果 用户请求 状态查询 通知数据更新方法调用 事件用户请求选择视图显示响应结果(视图)解释模型接受数据更新请求发送用户输入给控制器允许控制器选择视图(模型)封装应用程序状态响应状态查询处理业务流程通知视图业务状态更新图21 模型、视、控制器三部分的关系 MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。 这样好像工作量增加了,但是这比起它所能带来的好处是不值一提的。 MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。2.3 Struts技术Struts11跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。关于页面导航将是今后的一个发展方向。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 缺点:初学者需要一个持续学习的过程,甚至还会打乱你网页编写的习惯;Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 Struts已逐步运用于越来越多的商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式。Struts 控制器组件主要包括:充当Struts框架的中央控制器的ActionServlet组件、充当每个子应用模块的请求处理器的RequestProcessor组件、负责处理一项具体的业务的Action组件。其工作流程如图22。Servlet/JSP容器浏览器(模型)JavaBeanEJBWEB服务器Struts-config,xml(控制器)ActionServlet(视图)JspActionActionAction图22 Struts工作流3.需求分析当今时代是飞速发展的信息时代。在各行各业中离不开网络,这正是计算机被广泛应用于网上销售系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 网上购书系统,是一个立足于网络、以书籍为商品的专业性网上购物网站。系统同时具有买卖书籍等功能,为书籍的流通提供了一个高效的交易平台。从经济上考虑,投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。从启动资金来看,传统的地面开店,门面租金加装修费,还有首批进货资金,少说也需要几万元的启动资金。而网上开店所需的启动资金却少得多。从技术上考虑,Struts为Web 应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。此外, Struts 框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。除此以外,Struts对新技术的兼容性也很好,可以根据实际需要进行系统升级。另外,网上书店销售时间不受限制,无需专人看守,却可时时刻刻营业;销售地点不受限制,小商店也可做成大生意。综上所述,实现网上书店系统是可行的。3.1 系统定义本系统描述了通过包括因特网在内的计算机网络来购买、销售和交换图书的过程。随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。B2C(商家对个人客户)能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。网站还可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。同时网站还提供关于用户购买图书后对图书的评价。系统的前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书、特价书籍、推荐书籍、新书上架等。后台功能主要有图书入库、书籍管理、用户管理、图书货源地管理等。3.2 功能需求本系统的整个交易的过程可以分为三个阶段: 第一个阶段是图书信息交流阶段:对于商家来说,此阶段为发布图书信息阶段。主要是选择自己的优秀图书,精心组织自己的图书信息,建立自己的网页,然后加入名气较大、影响力较强、点击率较高的著名网站中,让尽可能多的人们了解并认识自己的网上书店。对于买方来说,此阶段是去网上寻找图书以及图书信息的阶段。主要是根据自己的需要,上网查找自己所需的信息和图书,并选择信誉好服务好价格低廉的商家。 第二阶段是签订图书购买合同阶段:作为后台管理的B2B(商家对商家)来说,这一阶段是签订合同、完成必需的商贸票据的交换过程。要注意的是:数据的准确性、可靠性、不可更改性等复杂的问题。作为前台管理的B2C(商家对个人客户)来说,这一阶段是完成购物过程的定单签订过程,顾客要将你选好的商品、自己的联系信息、送货的方式、付款的方法等在网上签好后提交给商家,商家在收到定单后应发来邮件或电话核实上述内容。 第三阶段是按照合同进行图书交接、资金结算阶段:这一阶段是整个商品交易很关键的阶段,不仅要涉及到资金在网上的正确、安全到位,同时也要涉及到图书配送的准确、按时到位。在这个阶段有银行业、配送系统的介入,在技术上、法律上、标准上等等方面有更高的要求。网上交易的成功与否就在这个阶段。 3.3 数据需求网站出售的图书信息网站出售的图书信息包括求图书的作者,书名,价格以及图书的购买渠道等信息。购书者的详细信息购书者的详细信息包括购书者的姓名,电话,邮编,通讯地址等。图书购买渠道的详细信息图书购买渠道的详细信息包括出版社的名称,地址,电话,邮编等信息。4.网上书店的设计本节主要描述了网上书店的总体设计以及数据库的设计。总体设计主要包括用户在网上书店购买图书的完整流程、本系统的模块划分以及个模块的主要功能介绍。数据库设计主要介绍了数据库的概念、数据库的选择以及数据库的设计等。4.1网上书店的总体设计4.1.1 网上书店流程 否 是开始用户登录网站用户身份验证登陆成功?加入购物车查看图书详细资料验证错误信息提交购物车生成订单订单查询结束 用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书店后才能提交购物车和查询订单。用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删除图书或修改购买的数量。用户完全选定了要购买的图书后,就可以提交购物车并生成订单系统会提示提交成功,并显示订单号,前台的用户操作流程就结束了。此后用户还可以查询订单执行情况。图41描述了网上商店的前台流程 图4-1网上书店的前台流程4.1.2系统功能模块划分网上书店后台管理实现的功能有:入库管理。供网站管理员订购在库数小于安全在库数的书籍。支付管理。供网站管理员支付所欠出版社的资金。情报管理。供网站管理员对网站信息进行管理。书籍分类管理。供网站管理员对网上书店的书籍进行管理,可增加、修改、删除书籍的分类信息。书籍资料管理。供网站管理员增加、修改、删除网上书店书籍的基本资料信息,主要是文本信息。用户管理。供网站管理员增加、修改、删除用户的基本信息。后台管理登录订单管理出库管理入库管理支付管理退出情报管理进货单制作图书入库进货信息查询支付票制作支付用户管理图书管理图书信息管理图书分类管理图4-2系统后台功能模块网上书店前台实现的功能有:网站首页。首页是客户打开网站的第一个页面,一般在这个页面中呈现的信息量最大,且需充分展现网站的亮点,以吸引客户、留住客户。最近新书。按录入网上书店系统的时间排序显示,优先显示新录入的书籍信息。 书店首页客户注册登录图书浏览图书查询书店简介查看购物车查看订单查看图书详细信息图书购买修改订购数量删除订购书籍继续选购其他书籍清空购物车提交购物车查看订单信息 特价书籍。显示网上书店中5折及5折以下的特价书籍信息。新注册用户。提供客户网上自助注册功能,填写注册表单并提交后,就能成为网上书店的用户,注册成功并登录后就可以进行网上购书了。用户登录。供已注册的用户登录,登录后才能在网上购书。网上购书。已登录的用户可以将需要购买的书籍放入购物车,可将已放入购物车中的书籍生成一张订单并作确认,可将“未作确认”和缺货的订单取消。图4-3系统前台功能模块4.1.3 完整的购书过程如果合并用户的前台购书流程和系统的后台订单处理流程,就会得到完整的购书流程,如图44所示。这个购书流程贯穿系统设计之中,是连接前、后台的核心流程。用户在前台浏览和查询图书,然后将图书放入购物车,通过提交购物车,生成图书订单,并实际支付(在线实时支付和汇款等),网上书店后台系统收到付款后根据订单发货,最后用户收到图书并确认(回执或签字等),这就完成了整个购书流程。选择图书加入购物车提交购物车生成订单收款发货收货确认会员图4-4整个购书流程4.2 系统开发环境本系统采用的技术方案为JSP+Tomcat+Access,即使用JSP作为Web服务器端开发语言,采用Tomcat作为Web服务器和JSP引擎,采用Access作为后台网络数据库管理系统。本系统的开发环境如下所述:操作系统:WINDOWS XP; 数据库: Access运行工具:IE 60 开发工具:Eclipse 510 GA服务器: Tomcat 555. 网上书店的开发过程 使用JSP和Java Bean来构建一个网上书店。可以分成两大部分,第一部分是普通程序,用于客户在网上选购图书,第二部分是管理程序,用于在服务器端处理客户的定单。客户端程序由以下几个部分构成:default.jsp:会员登录界面(首页);checklogon.jsp:检测登录代码和密码是否一致,根据由JavaBean返回的结果显示不同的信息。BuyerBean:会员的合法性检验所用的Bean;booklist.jsp:给登录会员显示当前书店中可供选择的图书;addcart.jsp:将所选的图书加入购物车;shoppingcart.jsp:查看购物车的内容;数据库采用Access(.MDB数据库),对数据库的访问采用便于理解的JDBC-ODBC方式,在使用前先在本地数据库建立一个ODBC数据源:bookstore。设置步骤如下:(1)在开始-设置-控制面版(Win98、NT4.0)中选取“数据源(ODBC)”;在Win 2000 Professional和Server中分别位于“开始-设置-控制面版-管理工具”和“开始-程序-管理工具”下。(2)启动“数据源(ODBC)”配置程序,界面如图5-1所示。图5-1 ODBC数据库管理界面(3)在图5-1系统DSN 选项单击“添加”按钮,来添加一个系统的数据源(DSN),则出现如图5-2所示数据源驱动程序选择界面:图5-2 数据源驱动程序选择界面(4)在图5-2“Microsoft Access Driver (*.mdb)”单击“完成”加载Access数据库的驱动,则出现如图5-3所示数据库ODBC安装界面:图5-3 数据库ODBC安装界面(5)在图5-3中单击“选择(S)”按钮,启动一个类似资源管理器的界面来选择数据库,如图5-4所示,在图5-4所示的界面中选择bookstore.mdb。图5-4数据库选择界面5.1会员登录 一个网上书店,在顾客开始购书之前,必须要记录用户的一些信息以便用户在不同的分类、不同的页面购书时,最后能够去收款台统一结帐,而且网上书店同时有许多人在选购图书,也要求对不同的顾客进行区分,我们可以要求顾客在购书之前进行注册成为会员,以后只用会员代码和密码即可登录。为了便于说明现在的电子商务网站,由JSP做页面表现,由Java Bean做应用逻辑的结构,将会员登录程序分成两大部分:一、Java Bean用于对数据库的操作,验证用户名和密码是否正确;二、JSP页面部分,用于供用户会员代码和密码以及显示验证结果。5.1.1 会员登录JavaBean书店中的会员信息的库结构如图5-5所示:图 5-5会员信息库其中memberID 是主键,用于区分不同的会员,新会员注册时只能使用没有被使用的用户代码。在验证时我们只要使用验证用户的memberID和其pwd是否一致即可判断该用户是否合法,如果合法则其登录次数加1。下面是用户验证部分的Java Bean的代码清单15-1 BuyerBean.Java/* *BuyerBean.Java 1.10.2001 *Copyright 2000, 2001 by cuug llp.*本Bean中有两个set方法和两个get 方法:*setMemberID() 对BuyerBean中的memberID属性进行赋值;*setPwd()对BuyerBean中的 pwd 属性进行赋值; *getLogontimes() 取该会员登录的次数*getMenberName()获得该会员的真实姓名,用于显示欢迎信息。*main()方法用于将BEAN作为一个 Application进行测试时使用,正式发布时可以删除。 */package cuug;import Java.sql.*;public class BuyerBean private String memberID = null ; /会员IDprivate String memberName = null; /会员姓名private String pwd = null;/密码private int logontimes = -1;/登录的次数private static String strDBDriver = “sun.jdbc.odbc.JdbcOdbcDriver”; /JDBC驱动private static String strDBUrl = “jdbc:odbc:bookstore”; /数据源 ,private Connection conn =null; /连接private ResultSet rs = null;/结果集public BuyerBean ()/加载JDBC-ODBC驱动try Class.forName(strDBDriver );/捕获异常catch(Java.lang.ClassNotFoundException e)System.err.println(“BuyerBean():” + e.getMessage();/获得登录次数,登录的会员的名字也在该方法调用时获得public int getLogontimes()String strSql = null;tryconn = DriverManager.getConnection(strDBUrl);Statement stmt = conn.createStatement();strSql = “Select logonTimes,membername from buyerInfo where memberID = ” + memberID + “ and pwd =” + pwd + “”;rs = stmt.executeQuery(strSql);while (rs.next()/ 登录的次数logontimes = rs.getInt(“logonTimes”);/会员姓名 memberName = rs.getString(“membername”); rs.close();/如果是合法会员则将其登
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《幼儿教师招聘》模拟题库带答案详解(考试直接用)
- 2025年教师招聘之《幼儿教师招聘》题库及答案详解【全优】
- 2025一建《水利水电工程管理与实务》押题卷A卷
- 乳品新产品平台创新创业项目商业计划书
- 押题宝典教师招聘之《小学教师招聘》通关考试题库及参考答案详解(模拟题)
- 教师招聘之《小学教师招聘》能力提升题库及参考答案详解【突破训练】
- 2025内蒙古呼伦贝尔农垦集团有限公司招聘笔试及答案详解(名校卷)
- 教师招聘之《小学教师招聘》模拟考试高能附参考答案详解【b卷】
- 教师招聘之《小学教师招聘》提分评估复习附参考答案详解(培优b卷)
- 教师招聘之《小学教师招聘》考前冲刺分析附答案详解【a卷】
- 劳动课种植教学方案
- 2024年全国职业院校技能大赛高职组(环境检测与监测赛项)考试题库(含答案)
- 实验-大肠杆菌感受态细胞的制备及转化
- 2025年中考语文阅读复习:理解词语含义(含练习题及答案)
- GB/T 44421-2024矫形器配置服务规范
- 磷酸哌嗪宝塔糖的毒理学研究
- 【课件】2025届高三生物一轮复习备考策略研讨
- 灵芝培训课件
- 环形开挖预留核心土法
- 妇科医生进修汇报课件
- 《科室管理方案》课件
评论
0/150
提交评论