毕业设计论文 基于JSP网上书店设计与实现

上传人:仙*** 文档编号:80350202 上传时间:2022-04-25 格式:DOC 页数:46 大小:1.92MB
收藏 版权申诉 举报 下载
毕业设计论文 基于JSP网上书店设计与实现_第1页
第1页 / 共46页
毕业设计论文 基于JSP网上书店设计与实现_第2页
第2页 / 共46页
毕业设计论文 基于JSP网上书店设计与实现_第3页
第3页 / 共46页
资源描述:

《毕业设计论文 基于JSP网上书店设计与实现》由会员分享,可在线阅读,更多相关《毕业设计论文 基于JSP网上书店设计与实现(46页珍藏版)》请在装配图网上搜索。

1、 毕 业 设 计题 目 基于JSP网上书店设计与实现 姓 名 学 号 系 部 理工系 专业年级 电子信息与技术 指导教师 2012年 4 月 15 日IV目 录第一章 引言1第二章 概述22.1目的22.2方法22.3结果32.4结论3第三章 系统分析43.1 可行性分析43.2需求分析4第四章 概要设计64.1 系统设计目标64.2 系统设计思想64.3 系统功能模块划分74.4系统结构设计84.5系统功能简介94.5.1系统基本功能94.6 数据库设计104.6.1 数据库需求分析104.6.2 数据库概念结构设计104.7系统的功能124.7.1浏览类别目录和图书信息124.7.2购物车

2、的实现134.7.3收集客户信息134.7.4网上支付13第五章 详细设计145.1 开发技术简介14JSP简介14JSP的运行原理14JavaBean技术介绍145.2 系统主要文件155.3 详细设计及说明155.3.1现用户实体的Bean155.3.2现图书实体的Bean165.3.3实现图书分类实体Bean175.3.4订单实体Bean175.3.5现订单列表的Bean185.3.6现购物车实体的Bean195.3.7理用户登录Bean的编写195.3.8理图书Bean的编写215.3.9理图书分类Bean285.3.10理用户的Bean285.3.11理订单的Bean29第六章 总结

3、34参考文献35附录一 客户界面设计361.2用户登陆模块设计361.3在线购书功能模块设计371.4我的购物车功能模块设计371.5订单信息功能模块设计37附录二 管理界面设计392.1界面头、界面尾设计392.2管理员登陆功能模块设计392.3现有图书管理功能模块设计392.4订单管理功能模块设计402.5用户管理功能模块设计41基于JSP网上书店设计与实现摘要伴随着Internet的迅速发展,电子商务将成为21世纪主流的商业模式之一,网上书店作为一种新型图书销售渠道借助网络平台,以通讯技术为基础,实现图书销售的网上交易。本文简述了网上购书的历史背景,陈述了设计的原理和设计所采用的工具,包

4、括JSP 、Dreamweaver MX 、Microsoft SQL2000、JavaScript ;通过对网上书店系统进行需求分析,得出了购书系统的结构图,然后接着详细的描述实现了一个网上书店全程购物系统解决方案。 与其他系统相比,本文所设计的系统优势在于功能全面,可以进行用户的注册登录,购物车的实现等。关键词 电子商务;电子书店;JSP;Dreamweaver MX JSP-basedonline bookstoreDesignand Implementation As the fast development of Internet,e-commerce will become the

5、 one of the mainstream business models in 21st century. The online bookstore is a new type of book distribution channel by the network platform which relys on computer networks for communications technology to make the on-line book sales come true. This paper sketches the background of the on-line b

6、ook sales, formulates the design principles and the design of the tools which include JSP、Dreamweaver MX、Microsoft SQL2000、JavaScript; Through the demand analysis of online bookstore system,we can draw the structure of the system as the shopping process and data flow;finally concluded the full detai

7、ls about on-line bookstore whole sale system solutions.Compared with other systems,this paper represent the system was advantaged in its fully function, it can sign in,sign out and using the shopping cart functions by user .Keyword: E-commerce; Electronic bookshop;JSP;Dreamweaver MX第一章 引言随着Internet国

8、际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。同时人们的生活方式也在随着发生改变,传统的购物方式已不能满足人们的需求。国外最早的电子商务体验其实是从网上售书开始的。1994年7月,美国考夫贝佐斯在西雅图开设了全球第一家网上书店亚马逊书店。这个与世界最长河流亚马逊同名的网络书店也是全球电子商务的一面旗帜。从创办至今,亚马逊公司的全球客户已达4000万,是最受欢迎的购物网站;它在网络上销

9、售的商品已达430万种;营业额已超过10亿美元;其公司市值更超过了300亿美元。“品种丰富、选购方便、提供折扣”这三个特点让网上书店拥有天然经营优势,它能够吸引大批消费者的魅力正是因为品种丰富能满足读者的多方面需求,由于不受实物陈列空间的限制,网上书店向读者提供的选书品种往往能数十倍于实物书店,读者可以通过分类查找方式选择自己所需购买的图书11。网上书店网站的建立是向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁。此外,通过计算机存贮的资料,网上书店毫不费力地建立起自己庞大的全球化读者信息库,对客户需求和产品行情的预测也就更准确。从而有效地降低库

10、存,减少资金占用。此外,网上虚拟书店,业务环节大为简化,能节约费用开支,降低销售成本12。JSP是Sun公司推出的一种网站开发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP时代,JSP即Java Server Page,它可以在Servlet和JavaBean的支持下,完成功能强大的Web应用程序。所以,在我的毕业设计中,我采用了JSP作为开发工具,构建了一个能实现基本的电子商务的小型动态商务网站网上图书销售系统。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的常用功能,该设计项目基本上体现了构建一个动态商务网

11、站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和完善。第二章 概述2.1目的随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发-网上图书销售系统。问题定义,本系统需要

12、完成的几个主要目标:1、前台要求实现的功能:(1)图书搜索(可按照分类方式或者关键字查找图书)(2)查看图书的详细情况(3)用户注册(4)用户登录(5)修改用户个人信息(6)购物车功能(7)查看用户的订单信息2、后台要求实现的功能:(1)图书管理系统(包括添加、修改、删除和查看)(2)用户信息管理(包括删除和查看)(3)订单信息管理(查看订单清单、更新出货状态等)2.2方法本次毕业设计设计基本上按照传统的瀑布模型进行软件的开发,但鉴于开发时间、软件规模等关系,可以进行部分的删减,主要分为需求分析、软件设计、系统测试三个阶段。在上面的问题定义中给出系统需要实现的几个目标,之后运用软件工程课程中所

13、学知识,继续后面的需求分析、设计、测试等阶段。2.3结果开发出一套符合当前实际情况的网上书店系统,以提高自身知识水平及动手能力。2.4结论本文论述了一个基于WEB的网上图书销售系统,基本上体现了电子商务各方面的优点。我所设计的网上书店,主要是熟悉和掌握JSP的技术以及对电子商务进行初步的探讨和设计。在几个月的设计过程中,我初步了解了JSP的优点和先进之处,也看到了JSP技术在电子商务应用上的光明前途。通过这次设计,我设计的网上书店基本完成了要求的诸项基本功能,实现了一个简单的不同部分以数据为中心的模型,方案的各部分在实际运作中能够解决相应的问题。第三章 系统分析3.1 可行性分析商业企业在运营

14、过程中,经常会受到以下一些条件的限制:l 产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。l 庞大的商业经济周转。l 复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。l 商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以

15、此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。本系统是一个中小型的电子商务系统-网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。在技术上,目前市场上开发电子商务平台的技术很多,如ASP,PHP,PB,.NET等。我采用SUN公司的JSP技术,它是目前市场上最流行的技术之一,JSP具有一次编译,处处运行的优点4。由分析可得,不论是商业还是技术上,网上图书销售系统的开发都是可行的。3.2需求

16、分析通过对电子商务网站及网上书店的考察、分析以及实际的市场调查,要求本系统具有以下功能:l 统一友好的操作界面,能保证系统的易用性。l 规范、完善的基础信息设置。l 图书分类详尽,可按不同类别查看商品信息。l 按图书大类及图书名称进行模糊查询。l 实现网上购书。l 新书及特价图书展示。第四章 概要设计4.1 系统设计目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标:l 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。l 全面展示书店内所有的图

17、书,并可展示最新图书及特价图书。l 为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。l 实现网上购物。l 商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。l 查看商城内的公告信息。l 用户随时都可以查看自己的订单。l 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。l 系统最大限度地实现了易维护性和易操作性。l 系统运行稳定、安全可靠。4.2 系统设计思想本系统采用三层架构设计4,它的工作原理如图4.1所示。图4.1 三层结构原理图采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行

18、数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。4.3 系统功能模块划分根据需求分析及三层架构设计的思想,设计出客户系统功能如图4.2图 4.2 客户端系统后台管理的系统功能图如图4.3图4.3 后台管理系统功能图4.4系统结构设计根据面向对象和三层结构设计的思想,可得出如图4.4所示的系统结构设计图。在线书店客户端界面管理端界面JavaBean数据库在购书界面图书管理模块订单管理图书管理用户管理购物车界面定单信息管理登陆/注册添加图书模块添加图书分类模块订单信息模块客户管理模块登陆模块图书分类类图书

19、类图书分类管理类图书管理类订单类订单管理类购物车类购物车管理类用户类用户管理类用户登录类图4.4 系统结构图4.5系统功能简介4.5.1系统基本功能1)图书信息查询该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物取向。此外,还提供依据图书名称或是编号等包含关键字实现快速搜索的功能并显示图书的有关详细信息。2)购物车管理用于对每一个进入系统的用户所对应的购物车进行管理。将用户所选购的图书信息,包括价格、数量等信息记录到对应的购物车上,便于到收银台进行结帐处理。同时在此模块中,用户还可以方便的实现修改购物图书、清空购物车等操作。3)会员信息管理实现系统相关用户信息的注

20、册及身份验证,同时也提供对应的用户资料的更新。该系统可以收集用户相关的联系方式、通讯地址等信息,可以更好的拓展销售规模。4)订单处理根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。在该模块中,用户可以随时查阅自己的订单,并对其进行取消等处理操作。4.6 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致10。4.6.1 数据库需求分析针对网上图书销售系统的需求分析,得出如下需求信息。订单分为单张详细订

21、单和总订单。 一个用户可以购买多本图书。 一个用户对应一张订单。 一个列表对应多张订单。针对本系统功能分析,总结出如下的需求信息。 用户,包括数据项:用户ID、用户名、密码。 图书,包括数据项:图书编号、图书名、价格、图书介绍。 订单列表,包括数据项:订单编号、图书编号、购书数量。 订单,包括数据项:订单编号、用户编号、下单时间。4.6.2 数据库概念结构设计从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、图书分类实体、订单实体、订单列表实体。实体之间关系的E-R图如图4.5所示。1MN管理员用户购书订单列表订单图书图书分类11NN1图4.5 实体之间的E-R图 管理员实体的

22、E-R图,如图4.6所示。 图书分类实体的E-R图,如图4.7所示。用户信息实体的E-R图,如图4.8所示。图书实体的E-R图,如图4.9所示。订单实体的E-R图,如图4.10所示。订单列表实体的E-R图,如图4.11所示。管理员用户名密码图书分类分类名称分类编号 图4.6 管理员实体的E-R图 图4.7 图书分类实体E-R图 用 户用户名密码地址真名性别电话邮编Email注册时间注册IP图 4.8 用户实体E-R图 图 书 图书编号图书名称分类编号封面作者出版社内容介绍总数量剩余数量价格图4.9 图书实体E-R图 订单订单编号用户编号购买时间总价格内容IP地址是否发货是否付款图4.10 订单

23、实体E-R图订单列表购书数量图书编号用户号订单号图 4.11订单列表实体的E-R图4.7系统的功能图书的浏览与查询分类显示图书类目,点击某类目可显示下一级类目,直到显示出图书列表。点击书名可显示该书的基本信息,包括作者、出版社、价格、内容简介等。可按分类和关键词查询图书信息。购物车功能客户点击图书列表页面上某图书前的“选购”按钮就可以把该书放入购物车准备购买,并且在购买之前可以随时查看已选图书以及花费情况,或者修改已选图书的定购数量或删除已选图书。点击“放弃购买”按钮则放弃此次购买并清空购物车。点击“结算”按钮则转入结算系统进行购买结算。结算管理客户确认购买后点击“结算”按钮可以进行结算,结算

24、时首先要填写定单,定单信息存入服务器端的定单表及定单明细表中。会员管理包括会员注册登记、密码修改以及会员注销、非法用户和过期用户的删除、会员查询分析等。网上支付客户可以凭自己的信用卡号或银行账号进行网上付款。4.7.1浏览类别目录和图书信息为了便于读者浏览自己感兴趣的某一类图书,在网上书店的主页面上提供一个分层次的分类列表,读者可以从顶层开始,一层一层地浏览,直到找到自己需要的图书。主页面上显示第一和第二层目录,页面上的各个类别都是一个链接,并且都链接到指定文件,执行该文件就可显示相应的下一级类别。如果某一层次含有的项目较多,一个页面上放不下,就相应地提供一个“更多”链接来执行指定文件。展开目

25、录后,单击某个目录项就可显示该类目的图书列表。图书列表页面上提供了图书的书名、作者、出版社、出版日期和价格等信息。如果看中了某本书,可以在“数量”栏中填入购买册数,并单击“购买”按钮进行购买。如果想查看某本书的更详细信息,可以单击书名。由于图书数目较多,一页显示不下时,提供了浏览翻页功能。该功能实现的思想是通过PHP代码连接图书数据库,从图书类别表和图书信息表中取出相应的目录、图书信息,并以一定的格式放在网页中。4.7.2购物车的实现由于我们采用的是面向对象方法学的知识,所以,我们采用了人类购买东西的方式,首先,有一个购物车(订单),然后可以想买的东西放进购物车,之后,如果想买则交付,若不想买

26、则扔出购物车。4.7.3收集客户信息 用户的方便性和安全性是一对矛盾,解决矛盾的办法就是既有方便的登录与注册,又有密码以及验证信息来保证用户的信息安全。并且,通过用户对于图书的评论来改正服务中所遇到的错误。4.7.4网上支付要让客户能够从网上付款,书店的经营者必须事先与银行联系,申请网上支付功能。通过银行审批后,客户就可以凭自己的信用卡号或银行账号进行网上付款。为了保证操作的安全性,还必须依靠数字凭证、数字签名、加密等手段来保证信息传输的安全性和可靠性。第五章 详细设计5.1 开发技术简介JSP简介 JSP(Java Server Pages)是由Sun Microsystems 公司倡导、许

27、多公司参与一起建立的一种动态网页技术标准,JSP技术在Servlet技术基础上发展起来的,它正在飞速发展中,现已成为Java服务器编程的重要组成部分。它虽然还未成型,但是它必将和J2EE(Java 2 Enterprise Edition)一起发展6。 JSP是结合markup(HTML和XML)和Java代码来处理一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。JSP提供了多种方式访问Java class、Servlet、Applets和Web Server,因此,Web应用的功能可以分成多个明确定义公用接

28、口的组件,通过JSP将它们结合在一起9。JSP的运行原理在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行1。JavaBean技术介绍JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取

29、,以及封装事务逻辑等,可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性,同时也是解决代码重用问题的一种策略。以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程

30、序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。JavaBean的实质就是一个.class文件,也可以成为类文件。JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭7。5.2 系统主要文件该购书系统主要有2类文件,一类是Bean文件,我把它们统一放在了bookshop文件夹里,保存在jakarta-tomcat-5.0.27commonclassesbookshop下,(这是tomcat要求的默认存放Bean的路径),在bookshop文件夹下又有3个包:book,run,uti

31、l,对Bean文件的一个分类;另一类是jsp文件,保存在jakarta-tomcat-5.0.27webappsROOT。(这是tomcat的默认工作环境)Book包中的Bean文件:Allorder.java,Book.java,Bookclass.java,Order.java,Shopcar.java,User.javaUtil包中的Bean文件:ChStr.java,DataBase.java,DataFormat.javaRun包中的Bean文件Login.java,Op_book.java,Op_bookclass.java,Op_buy.java,Op_user.javaJsp文

32、件分为前台文件和后台文件,因文件太多,在此就不列举。5.3 详细设计及说明5.3.1现用户实体的Bean1)用户实体Bean,这个类是对用户实体的抽象,它包含了用户实体的所有属性及用户对象初始化构造方法。它们都是和数据库里的shop_user表相对应的,在这个Bean里封装的方法也主要是对这个表进行操作.这些属性都被定义为类的私有成员,外界不可访问8private Long id;private String userName;private String userPassword; private String Names; private String Sex; private Strin

33、g Address; private String Phone; private String Post; private String Email; private String RegTime; private String RegIpAddress;2)构造函数里对以上私有成员进行初始化: Public user() Id=0; UserName=”; Password=”; Names=”; Sex=”; Address=”; Phone=”; Post=”; Email=”; RegTime=”; RegIpAddress=”;.其中的seter和geter方法用来设置和获取以上各属

34、性的值。在jsp页面中通过 引入。5.3.2现图书实体的Bean应用面向对象的思想把具有共性的实体抽象成一个类。这个图书Bean就是对图书实体的抽象,他包含了图书实体的所有属性及图书对象的初始化构造方法,里面的属性和表Book表对应8。部分代码如下:package bookshop.book;/* * 图书类 */public class book private long Id;/ID序列号 private String BookName;/书名 private int BookClass;/图书类别 private String classname ; /图书类别名 private Str

35、ing Author;/作者 private String Publish;/出版社 private String BookNo ;/书号 private String Content ;/内容介绍 private float Prince ;/书价 private int Amount ;/总数量 private int Leav_number ;/剩余数量 private String RegTime ;/登记时间 private String picture ;/图书样图文件的名称 /* * 图书的初始化 */ public book() Id = 0; BookName = ; Boo

36、kClass = 0; classname = ; Author = ; Publish = ; BookNo = ; Content = ; Prince = 0; Amount = 0; Leav_number = 0; RegTime = ; public void setId(long newId) this.Id = newId; public long getId() 其中的seter和geter方法用来设置和获取以上各属性的值。在jsp页面中通过 引入。5.3.3实现图书分类实体Bean这个类是对图书分类实体的抽象,他包含了图书分类实体的所有属性及图书分类对象的初始化构造方法,它

37、的属性和表Bookclass对应,部分代码如下:package bookshop.book;/* * 图书分类类 */public class bookclass private int Id;/ID序列号 private String ClassName;/图书类别 public bookclass() Id = 0; ClassName = ; public bookclass(int newId, String newname) Id = newId; ClassName = newname; 5.3.4订单实体Bean 这个类是对订单实体的抽象,它包含了订单实体的所有属性及订单对象的初

38、始化构造方法。客户每次购买一种商品都会产生一次订购单,它包括订单号,所购买的书号,所购买这种书的数量等,这些构成了这个类的私有属性,这些属性和表Order对应。核心代码如下:package bookshop.book;/* * 订单类 */public class order private long Id;/ID序列号 private String orderId; /订单编号 private long UserId;/用户序列号 private String SubmitTime;/提交订单时间 private String ConsignmentTime; /交货时间 private f

39、loat TotalPrice;/总金额 private String content; /用户备注 private String IPAddress;/下单时IP private boolean IsPayoff;/用户是否已付款 private boolean IsSales;/是否已发货 public order() /在构造方法里初始化变量 Id = 0; orderId = ; UserId = 0; SubmitTime = ; ConsignmentTime = ; TotalPrice = 0; content = ; IPAddress = ; IsPayoff = fals

40、e; IsSales = false; public long getId() return Id; 其中的seter和geter方法用来设置和获取以上各属性的值。在jsp页面中通过 引入。5.3.5现订单列表的Bean 这个类是对订单列表实体的抽象,它包含了订单实体的所有属性及订单列表对象的初始化构造方法,它的属性和表Allorders对应,部分代码如下:package bookshop.book;/* * Title: */public class allorder private long Id;/ID序列号 private long orderId;/订单号表序列号 private l

41、ong BookNo;/图书表序列号 private int Amount;/订货数量 public allorder() Id = 0; orderId = 0; BookNo = 0; Amount = 0; public long getId() return Id; 其中的seter和geter方法用来设置和获取以上各属性的值。在jsp页面中通过 引入。5.3.6现购物车实体的Bean 在现实生活中,人们去超市买东西,都是把商品放在一个购物篮里,等到把所有要买的东西选购完毕后,一起拿到收银台前付钱。我在程序里定义的购物车实体就是模拟这个功能.作为购物车,购物时间,所购书的总价格都是必不

42、可少的,这个类是对购物车实体的抽象,它包含了购物车的所有属性及购物车对象的初始化构造方法。部分代码如下:package bookshop.book;/* * Title: */public class shopcar private long bookId;/图书ID编号 private int quanlity;/选购数量 public shopcar() bookId = 0; quanlity = 0; public long getBookId() return bookId; 5.3.7理用户登录Bean的编写 这是一个以客户为中心的交易平台,只有成为了系统的合法用户才有使用本系统的

43、权利,因此需要检测每个用户的合法性,管理用户登录这个Bean:Login.java就是要完成这一功能。图5.2为Login类的类图其中只是关键的几个方法。LoginExecute():booleangetIsadmin():booleangetSql():StringLogin():voidIsadmin:booleanPasswd:StringuserId:longuserName:String 图5.2从图4-1中可以看出Login具有的属性和方法,其中login() :void构造函数,getismin为取得属性isadmin的值的方法,即判断登陆用户是否是管理员。其它的是设置和获取属性

44、的方法。其中有两个重要的方法介绍如下:1) getSql()方法根据用户的不同获得不同的查询SQL语句。判断登陆用户是否是管理员,如果是则从管理员信息表中查询数据,否则则从普通用户表中查询数据。实现代码如下: /* * 获得查询用户信息的sql语句 * return */ public String getSql() if (isadmin) sqlStr = select * from BookAdmin where adminuser = + dataFormat.toSql(username) + and adminpass = + dataFormat.toSql(passwd) +

45、; else sqlStr = select * from shop_user where username = + username + and password = + passwd + ; return sqlStr; 2)Execute()方法 /* * 执行查询 * return * throws java.lang.Exception */ public boolean excute() throws Exception boolean flag = false; DataBase db = new DataBase(); db.connect(); /获取一个数据库连接 Stat

46、ement stmt = db.conn.createStatement (); rs = stmt.executeQuery(getSql(); /rs 里返回查询结果集 if (rs.next() if (!isadmin) userid = rs.getLong(id); flag = true; rs.close(); return flag;从以上代码中可以看出,构造数据库连接DataBase类的对象,调用其connect()方法获得连接,调用getsql()方法获得SQL语句,然后从数据库中查得用户所需信息。5.3.8理图书Bean的编写 该类负责图书的管理,包括图书的修改、查询、

47、删除、和添加等,图5.3为该类的类图5,其中省去了部分方法,这里只介绍几个重要的方法。Op_booksqlStr:Stringabooks:booksqlflag:booleanBooklist:VectorPage:intPagecount:intPagesize:intRecordcount:longRequest:HttpservletRequestBook_search():booleanDelete():booleanGetonebook():booleanGetsql():StringGetsqlflag():booleanInsert():booleanOp_book():voi

48、dTo_string():StringUpdate():boolean图5.3管理图书op_book类的类图1)getRequest()方法 该方法负责从页面接收到的表单资料分解,并设置图书实体的相应属性,它的返回值为Boolean类型,true表示成功,反之表示失败。部分代码如下:public boolean getRequest(javax.servlet.http.HttpServletRequest newrequest) boolean flag = false; try request = newrequest; String ID = request.getParameter(i

49、d); long bookid = 0; try bookid = Long.parseLong(ID); catch (Exception e) abooks.setId(bookid); String bookname = request.getParameter(bookname); if (bookname=null | bookname.equals() bookname = ; sqlflag = false; abooks.setBookName(to_String(bookname); String author = request.getParameter(author);

50、if (author=null | author.equals() author = ; sqlflag = false; abooks.setAuthor(to_String(author); String publish = request.getParameter(publish); if (publish=null) publish = ; abooks.setPublish(to_String(publish); String bookclass = request.getParameter(bookclass); int bc = Integer.parseInt(bookclas

51、s); abooks.setBookClass(bc); String bookno = request.getParameter(bookno); if (bookno = null) bookno = ; abooks.setBookNo(to_String(bookno); String picture = request.getParameter(picture); if (picture = null) picture = images/01.gif; abooks.setPicture(to_String(picture); float price; try price =new

52、Float(request.getParameter(price).floatValue(); catch (Exception e) price = 0; sqlflag = false; abooks.setPrince(price); int amount; try amount = new Integer(request.getParameter(amount).intValue(); catch (Exception e) sqlflag = false; amount = 0; abooks.setAmount(amount); String content = request.getParameter(content); if (content = null) content = ; abooks.setContent(to_String(content); if (sqlflag) flag = true; return flag; catch (Exception e) return flag; 2)book_search()方法该方法负责图

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!