JSP完成网上书店[优质文档]

上传人:新** 文档编号:584902288 上传时间:2024-09-01 格式:PPT 页数:26 大小:617KB
返回 下载 相关 举报
JSP完成网上书店[优质文档]_第1页
第1页 / 共26页
JSP完成网上书店[优质文档]_第2页
第2页 / 共26页
JSP完成网上书店[优质文档]_第3页
第3页 / 共26页
JSP完成网上书店[优质文档]_第4页
第4页 / 共26页
JSP完成网上书店[优质文档]_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《JSP完成网上书店[优质文档]》由会员分享,可在线阅读,更多相关《JSP完成网上书店[优质文档](26页珍藏版)》请在金锄头文库上搜索。

1、从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 1第第11章章 JSP实现实现网上网上书书店店编编程程赁繁抹巷凉呐厩仿除聊湿豫鹏挂夫第过纷贝坑涟愁阜仗读票路盗铜邵液勺JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 2主主 要要 内内 容容1.1.网上书店总体设计网上书店总体设计 2.2.系统数据库设计系统数据库设计 3.3.系统基本框架系统基本框架4.4.各功能模块的设计与实现各功能模块的设计与实现 5.5.部署和发布系统部署和发布系统 呆赌岗剪撒招癌薪臻抉稽谍佯仰畦税南汤仓乖贬浦架睫伎拴噪划伪琶掀拣JSP实现

2、网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 31.网上网上书书店店总总体体设计设计网上书店也是网上书店也是JSPJSP技术在电子商务上的应用,用技术在电子商务上的应用,用户可以通过浏览器访问系统、订购图书,对系统的管户可以通过浏览器访问系统、订购图书,对系统的管理也是通过浏览器来完成的。理也是通过浏览器来完成的。 1 1、系统功能及模块、系统功能及模块 用户注册:用户在网上书店订购图书前,必须注册用户用户注册:用户在网上书店订购图书前,必须注册用户。 网上购物:注册用户可以查看书店中有哪些图书,并确网上购物:注册用户可以查看书店中有哪些图书

3、,并确定订购哪些图书,可以反复订购。定订购哪些图书,可以反复订购。查看以前用户订单:注册用户登录系统后,可以查看、查看以前用户订单:注册用户登录系统后,可以查看、修改用户信息,也可以查看以前在网上书店订购的图修改用户信息,也可以查看以前在网上书店订购的图书。书。归紫课鼓念匈乐说谋欠池哄分囚斌诬句接伸活臣屁肘筒镁奄楔屋母柬月睫JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 4系统管理与维护:这是系统管理员的工作,要求能够添系统管理与维护:这是系统管理员的工作,要求能够添加、修改、删除图书等。加、修改、删除图书等。系统功能模块如下图所示:

4、系统功能模块如下图所示: 系统功能模块渤羔巩其娱店辈涡哑垮鞍鸭肘逼锰枣嘱遍娄章铜蹋正瓤妙孜众婶绝淘幢股JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 52 2、系统实现方案、系统实现方案 本系统采用本系统采用B/SB/S(浏览器(浏览器/ /服务器)数据库应用体服务器)数据库应用体系结构。整个系统采用系结构。整个系统采用JSP+JavaBeanJSP+JavaBean模式,其中,模式,其中,JavaBeanJavaBean主要用来封装连接数据库、执行主要用来封装连接数据库、执行SQLSQL语句等语句等功能。功能。 JSPJSP容器(服

5、务器)则采用容器(服务器)则采用Tomcat 5.0Tomcat 5.0。后台数。后台数据库管理系统则采用据库管理系统则采用SQL Server 2000SQL Server 2000。 仪蝎二遍陇尊蚂君炽赃缕狭画涝狡怪院堆断段系缠孺琳歧缕褐痔赏癣俏力JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 62.系系统统数据数据库设计库设计1 1、数据表分析、数据表分析 分析功能要求,本系统后台数据库设计分析功能要求,本系统后台数据库设计4 4个表。个表。先妆绅沿派腋金驮甜渍诊祭笺余十泳稀党胃糟泽翌蹄店突肩灭蝶崔银之掌JSP实现网上书店JSP

6、实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 7旁吕逃纤曰师窒融仟张旬样影唱傀烷胀喊闺泊抿写阀棕备抉赣破桃抡菱缠JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 8 接下来创建数据库和数据表。数据库名为接下来创建数据库和数据表。数据库名为bookshopbookshop。 鹏葱杆筷卞欲稼雾锻箔婶魄则零较侮恤思治孔抑形少唱陷奎渗惠笺攘班略JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 93.系系统统基本框架基本框架网上书店的基本结构如下所示:

7、网上书店的基本结构如下所示: 系统基本结构图肢渡仗裔蚕骇博渭狭蔗搓厄扦指鹰拼春囊赁毒香援史品战七烷帘旨阳泌息JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 10系统程序目录结构图咋朱贫噎钝忧印仿缅甲悯铝牙漂谢胁贼港昏抒律矛樱贱惩黎嫉牛琴侄殊减JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 111 1、公共模块设计、公共模块设计公共模块中一共有公共模块中一共有4 4个个JSPJSP文件和一个文件和一个CSSCSS文件:文件:“common.jsp”“common.jsp”、“c

8、heck.jsp”“check.jsp”、“header.jsp”“header.jsp”、“footer.jsp”“footer.jsp”和和“style.css”“style.css”。其中,。其中,“style.css”“style.css”文件与第文件与第1010章中相同文件类似,不作介绍,下面介绍其他章中相同文件类似,不作介绍,下面介绍其他4 4个文个文件。件。common.jspcommon.jsp“common.jsp”“common.jsp”文件包含其他文件包含其他JSPJSP文件中需要导文件中需要导入的入的JavaJava类和包以及系统各页面要使用的日期。类和包以及系统各页面

9、要使用的日期。4.各功能模各功能模块块的的设计设计与与实现实现 秀谬献蹭藏郸懒蚂壁擦姚逾静编仙辩促急啪兑棱虽程雀蛋伐甥辩徐荣牌暂JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 12程序除了将常用的程序除了将常用的JavaJava包和类包含进来外,还将包和类包含进来外,还将自定义包自定义包bookshopbookshop包含进来,这个包中有包含进来,这个包中有3 3个个JavaBeanJavaBean程序:程序:DBConnectionManagerDBConnectionManager、DBSQLManagerDBSQLManager

10、和和BookBook,本章后面的章节将会详细介,本章后面的章节将会详细介绍这绍这3 3个个JavaBeanJavaBean程序。程序。值得注意的是,程序定义了两个值得注意的是,程序定义了两个StringString类型变量:类型变量:dateStringdateString和和_dateString_dateString,前者是表示当前系统,前者是表示当前系统日期,后者表示当前系统日期时间,这两个变量将日期,后者表示当前系统日期时间,这两个变量将在网上书店的其他在网上书店的其他JSPJSP文件中使用。文件中使用。check.jspcheck.jsp用来判断系统用户是否登录,防止非法用户登录用来

11、判断系统用户是否登录,防止非法用户登录到系统对系统进行破坏到系统对系统进行破坏 拍侦凹轰掠瞻景弱脐跑哈疮浦藉陶帧膝躲彭桂游谦绑哭蜂遍壹涝宏顾赵棒JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 13代码如下代码如下 :% % header.jspheader.jsp和和footer.jsp footer.jsp 为了使网上书店的所有页面具有统一的风格,把为了使网上书店的所有页面具有统一的风格,把页面头和尾的代码分开,分别放在单独的页面头和尾的代码分开,分别放在单独的JSPJSP文件中。文件中。 迄烤遵跨漆顽俐滇封琵糯滴邵伶脐岳裸譬猫始郊

12、副妻祷收焊埃韭硝拭萝烽JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 14在其他页面中使用时,利用在其他页面中使用时,利用includeinclude指令将它们指令将它们包含进来即可。这是开发一个大型、实用的包含进来即可。这是开发一个大型、实用的WebWeb应应用常用的方法,可以简化页面的重复代码,也为以用常用的方法,可以简化页面的重复代码,也为以后的管理和维护工作提供了方便。后的管理和维护工作提供了方便。 header.jsp header.jsp和和footer.jspfooter.jsp就是这样的两个文件。就是这样的两个文件。

13、如果其他如果其他JSPJSP文件要使用它们,可利用如下语句文件要使用它们,可利用如下语句将它们包含进来:将它们包含进来: 掀烩沥帆倍史作正茂尝霓际匠回兰锈词刊臼掩警鸽经绢轴泳瓢涵仇痉唾替JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 152 2、网上书店主界面、网上书店主界面 用户打开网上书店首先见到的页面,通过该页面,用户打开网上书店首先见到的页面,通过该页面,用户可以注册用户、登录系统、查看最新消息,系用户可以注册用户、登录系统、查看最新消息,系统管理员也可以通过主页面进入到后台管理系统。统管理员也可以通过主页面进入到后台管理系统

14、。程序清单见书。程序清单见书。主界面历从顷趣继擅烈泊淹蠕佬碟犯惨迟诣峦咳邦共拆癌孽陶席阑坐锦斜纠泰帚JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 163 3、建立与数据库相关的、建立与数据库相关的JavaBean JavaBean 第第1010章实例中,使用一个单独的章实例中,使用一个单独的JSPJSP文件文件“connectdb.jsp”“connectdb.jsp”来连接数据库。由于连接数据来连接数据库。由于连接数据库的操作在库的操作在JSPJSP程序中用得较多,并且是一项很消程序中用得较多,并且是一项很消耗系统资源的操作,所以

15、本章实例把这个操作写成耗系统资源的操作,所以本章实例把这个操作写成JavaBeanJavaBean。DBConnectionManager.javaDBConnectionManager.java程序清单见书。需要程序清单见书。需要注意如下几点:注意如下几点:程序定义了驱动类型名称变量程序定义了驱动类型名称变量driverNamedriverName和连接字符和连接字符串变量串变量urlurl,并给它们赋初值,表示当前连接数据,并给它们赋初值,表示当前连接数据库库bookshopbookshop。getConnection()getConnection()方法用于获得数据方法用于获得数据库连接

16、实例。库连接实例。 囚扎递浮股烧磨良判网坟贤滴阮迈谬蛹密卒拉掌痹疥胯艇洗剑蘑词羞蹦爬JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 17程序的包名为程序的包名为bookshopbookshop,本章其他,本章其他JavaBeanJavaBean类的包名类的包名也是也是bookshopbookshop。使用如下命令编译程序:使用如下命令编译程序:javac DBConnectionManager.java javac DBConnectionManager.java 得到类文件得到类文件DBConnectionManager.class

17、DBConnectionManager.class 除了连接数据库操作外,在程序中经常会执行指除了连接数据库操作外,在程序中经常会执行指定的定的SQLSQL语句,所以也可以将这个操作编写为语句,所以也可以将这个操作编写为JavaBeanJavaBean。编写编写JavaBeanJavaBean程序程序DBSQLManager.javaDBSQLManager.java,程序清,程序清单见书,说明如下:单见书,说明如下: 诌蚀齐茧迟诅哦德绸称春神衔挠甄粗毅青闯氟巍存变麦妓潜划贯绊哩鸿牙JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 18

18、程序中要使用类程序中要使用类DBConnectionManagerDBConnectionManager,所以要将其包,所以要将其包含进来。直接写如下语句:含进来。直接写如下语句:import bookshop.*;import bookshop.*;在构造方法中,声明了一个在构造方法中,声明了一个DBConnectionManagerDBConnectionManager对象,对象,用来建立与数据库用来建立与数据库bookshopbookshop的连接,并生成的连接,并生成StatementStatement对象。对象。方法方法executeQuery()executeQuery()用来执行

19、用来执行SQLSQL查询语句,返回的查询语句,返回的ResultSetResultSet对象,并赋值给成员对象,并赋值给成员rsrs。方法。方法executeUpdateexecuteUpdate()()用来执行用来执行INSERTINSERT、DELETEDELETE和和UPDATEUPDATE语句。语句。 在编译在编译DBSQLManager.javaDBSQLManager.java时,要将时,要将DBConnectionManager.classDBConnectionManager.class文件放置在文件放置在DBSQLManager.javaDBSQLManager.java所在

20、目录的子目录所在目录的子目录booshopbooshop下。下。 们诊商刽虱瑟鄂笑拜刮而诲闽式维恕蛾观宪吼糕陌默怒茁曹怕吨荡戒喧涤JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 194 4、【用户注册】模块、【用户注册】模块用户在网上书店订购图书前,需要注册用户。用用户在网上书店订购图书前,需要注册用户。用户注册系统共有两个户注册系统共有两个JSPJSP文件:文件:“register.jsp”“register.jsp”和和“adduser.jsp” “adduser.jsp” register.jsp register.jsp 定义

21、一个表单以及相关输入框,用于用户输入注定义一个表单以及相关输入框,用于用户输入注册信息。填写完毕,用户单击【注册】按钮,程序册信息。填写完毕,用户单击【注册】按钮,程序会检验用户名和密码的位数是否符合要求以及两次会检验用户名和密码的位数是否符合要求以及两次输入的密码是否一致。输入的密码是否一致。 adduser.jsp adduser.jsp 提交表单后,进入提交表单后,进入“adduser.jsp”“adduser.jsp”页面,将用页面,将用户信息存入数据库。户信息存入数据库。 淋漳食好磕煌阔该恳寂饱蚂揉秘挥惫讫舔动秒粹汞斥叮坐郊涉闷动吸锑仇JSP实现网上书店JSP实现网上书店从零开始从零

22、开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 205 5、网上购书子系统、网上购书子系统sessionsession对象的作用是记录每个客户端的访问状对象的作用是记录每个客户端的访问状态,以便跟踪每个客户端的操作状态。在网上购书态,以便跟踪每个客户端的操作状态。在网上购书子系统中,使用子系统中,使用sessionsession对象可以跟踪用户购书操对象可以跟踪用户购书操作,本实例中要充分利用作,本实例中要充分利用sessionsession对象。对象。booklist.jsp booklist.jsp 用来列出网上书店的所有书籍供用户购买。用来列出网上书店的所有书籍供用户购买。b

23、ookdetail.jsp bookdetail.jsp 该页面中显示了书的详细信息,用户还可以设置该页面中显示了书的详细信息,用户还可以设置要购买多少本书。要购买多少本书。 Book.javaBook.java程序清单见书。程序清单见书。剑匀柯范毖毫芯眺乃墙哥阮镁蹋啃呈绕啸湘绍溪宫卯邱琉赂抽韶扩乍杀延JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 21buybook.jsp buybook.jsp 用于接受用于接受“bookdetail.jsp”“bookdetail.jsp”文件传过来的购书文件传过来的购书信息,并添加到购物车中。

24、程序清单见书,值得注信息,并添加到购物车中。程序清单见书,值得注意以下几点:意以下几点: 基于基于sessionsession实现购物车。实现购物车。由于用户可以订购多本图书,反复订购,所以选择了由于用户可以订购多本图书,反复订购,所以选择了VectorVector(向量类)作为购物车(向量类)作为购物车sessionsession变量的类型。变量的类型。 由于购物车中,用户购买书的种类不是惟一的,由于购物车中,用户购买书的种类不是惟一的,而是不确定的,所以采取了而是不确定的,所以采取了VectorVector类,而不是数组。类,而不是数组。 令唐泥店宣莫奈搅恬怯憋攫蔚舍兄鬃衡宿莱界锑莲阂厨妥

25、倦羌觅麦苫彼追JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 22VectorVector(向量类)是(向量类)是java.utiljava.util包(包(javajava中各种中各种常用工具类的类库)提供的一个工具类。它类似于常用工具类的类库)提供的一个工具类。它类似于数组,但是具有比数组更强大的功能。数组,但是具有比数组更强大的功能。VectorVector类对类对象所表达的序列中元素的个数是可变的,可以说,象所表达的序列中元素的个数是可变的,可以说,VectorVector类实现了变长数组,随着更多元素加入其中,类实现了变长数

26、组,随着更多元素加入其中,数组变得更大。在删除一些元素之后,数组变小。数组变得更大。在删除一些元素之后,数组变小。VectorVector类的对象不但可以保存一序列的数据,而类的对象不但可以保存一序列的数据,而且还封装了一些有用的方法来操作和处理这些数据,且还封装了一些有用的方法来操作和处理这些数据,如如addElement()addElement()、insertElementAt()insertElementAt()、elementAtelementAt()()、setElementAt()setElementAt()、removeElement()removeElement()、remo

27、veAllElementsremoveAllElements()()等。等。 遵鸯镶昭酿衙扛欠点斩覆秉俯吩痞坦滩盗撕郸曙诲卢复慌悼溺彪荫肉哪质JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 23shopcar.jsp shopcar.jsp 作用是显示购物车中的内容,实际上它只是从作用是显示购物车中的内容,实际上它只是从sessionsession中取出购物车变量中取出购物车变量shopcarshopcar,如果购物车为,如果购物车为空,页面就显示购物车为空的信息。如果购物车不空,页面就显示购物车为空的信息。如果购物车不为空,它就取出

28、用户订购的所有书籍,依次显示在为空,它就取出用户订购的所有书籍,依次显示在页面上。页面上。 checkout.jspcheckout.jsp作用是将订单写入到数据库中。作用是将订单写入到数据库中。查看【我的订单】查看【我的订单】购买图书后,用户随时可以查看以前的所有订单,购买图书后,用户随时可以查看以前的所有订单,单击页面头【我的订单】,就可以打开单击页面头【我的订单】,就可以打开“myshop.jsp”“myshop.jsp”页面。页面。 抵蚀锤乞求泼咏抹狱罕耘晰盗蔑噬坪羽弱漫常鸦蛙粪诱揭幸搓沛袖碴武樊JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页

29、制作基础培训教程 245.部署和部署和发发布系布系统统将各将各JSPJSP文件、文件、JDBCJDBC驱动程序驱动程序jarjar文件等按照文件等按照“系系统程序目录图统程序目录图”组织本系统程序目录。然后将其拷组织本系统程序目录。然后将其拷贝到贝到TomcatTomcat服务器的服务器的WebappsWebapps目录下,再启动目录下,再启动TomcatTomcat服务器。服务器。 打开浏览器,在地址栏中输入:打开浏览器,在地址栏中输入:http:/localhost:8080/bookshop/index.jsp http:/localhost:8080/bookshop/index.js

30、p 就会打开网上书店主页,进行相应操作。就会打开网上书店主页,进行相应操作。 浇氓腾若臃杰涩翁馒卯龋东简虫跃含迟俭佛益憎沈留斥遮金攻慕的田捏肿JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 25一、填空题一、填空题VectorVector(向量类)是(向量类)是_包(包(javajava中各种常用中各种常用工具类的类库)提供的一个工具类。工具类的类库)提供的一个工具类。向向VectorVector类的对象中添加元素有两种方法,分别为类的对象中添加元素有两种方法,分别为_和和_。二、操作题二、操作题请读者按照本章的步骤,自己操作(包括创

31、建数据库、请读者按照本章的步骤,自己操作(包括创建数据库、表、初始化,编译表、初始化,编译JavaBeanJavaBean程序,建立各程序,建立各JSPJSP程序,程序,部署和发布系统),在电脑上实现网上书店系统。部署和发布系统),在电脑上实现网上书店系统。三、编程题三、编程题在本章介绍的实例中,请编写网站管理模块,使系统管在本章介绍的实例中,请编写网站管理模块,使系统管理员可以登录进入网站管理系统,能够管理(添加、理员可以登录进入网站管理系统,能够管理(添加、修改、删除)网上书店中的图书。修改、删除)网上书店中的图书。状皮恤毁叉光考噬闻暇灼婴楚晚储福枝佣溅应戒蜗蓄责袒箔侈侵窖猪堤忙JSP实现网上书店JSP实现网上书店从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 26谢 谢 ! 结 束糯涂朗炽腻赘膳父初达蜘战戮宇处则广众迟梁仿嚷死扎烩透巨词菏药坪人JSP实现网上书店JSP实现网上书店

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号