《(精品)JSP实现网上书店.ppt》由会员分享,可在线阅读,更多相关《(精品)JSP实现网上书店.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 1第第1111章章 JSP实现网上书店实现网上书店编编程程从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 2主主 要要 内内 容容u1.1.网上书店总体设计网上书店总体设计 u2.2.系统数据库设计系统数据库设计 u3.3.系统基本框架系统基本框架u4.4.各功能模块的设计与实现各功能模块的设计与实现 u5.5.部署和发布系统部署和发布系统从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 31.网上书店总体设计网上书店总体设计网上网上书店也是店也是JSP技技术在在电子商子商务上
2、的上的应用,用用,用户可以通可以通过浏览器器访问系系统、订购图书,对系系统的管的管理也是通理也是通过浏览器来完成的。器来完成的。1、系、系统功能及模功能及模块 l用用户注册:用注册:用户在网上在网上书店店订购图书前,必前,必须注册用注册用户。l网上网上购物:注册用物:注册用户可以可以查看看书店中有哪些店中有哪些图书,并,并确定确定订购哪些哪些图书,可以反复,可以反复订购。l查看以前用看以前用户订单:注册用:注册用户登登录系系统后,可以后,可以查看、看、修改用修改用户信息,也可以信息,也可以查看以前在网上看以前在网上书店店订购的的图书。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基
3、础培训教程 4l系系统管理与管理与维护:这是系是系统管理管理员的工作,要求能的工作,要求能够添加、修改、添加、修改、删除除图书等。等。系系统功能模功能模块如下如下图所示:所示:系统功能模块系统功能模块从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 52、系、系统实现方案方案 本系本系统采用采用B/S(浏览器器/服服务器)数据器)数据库应用体用体系系结构。整个系构。整个系统采用采用JSP+JavaBean模式,其中,模式,其中,JavaBean主要用来封装主要用来封装连接数据接数据库、执行行SQL语句句等功能。等功能。JSP容器(服容器(服务器)器)则采用采用Tomcat
4、 5.0。后台数。后台数据据库管理系管理系统则采用采用SQL Server 2000。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 62.系统数据库设计系统数据库设计1、数据表分析、数据表分析 分析功能要求,本系分析功能要求,本系统后台数据后台数据库设计4个表。个表。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 7从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 8 接下来接下来创建数据建数据库和数据表。数据和数据表。数据库名名为bookshop。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 9
5、3.3.系统基本框架系统基本框架网上书店的基本结构如下所示:网上书店的基本结构如下所示:系统基本结构图系统基本结构图从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 10系统程序目录结构图系统程序目录结构图从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 111、公共模、公共模块设计公共模公共模块中一共有中一共有4个个JSP文件和一个文件和一个CSS文件:文件:“common.jsp”、“check.jsp”、“header.jsp”、“footer.jsp”和和“style.css”。其中,。其中,“style.css”文件与第文件与第10章中相同
6、文件章中相同文件类似,不作介似,不作介绍,下面介,下面介绍其他其他4个个文件。文件。lcommon.jsp“common.jsp”文件包含其他文件包含其他JSP文件中需要文件中需要导入的入的Java类和包以及系和包以及系统各各页面要使用的日期。面要使用的日期。4.4.各功能模块的设计与实现各功能模块的设计与实现 从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 12程序除了将常用的程序除了将常用的Java包和包和类包含包含进来外,来外,还将自定将自定义包包bookshop包含包含进来,来,这个包中有个包中有3个个JavaBean程序:程序:DBConnectionMana
7、ger、DBSQLManager和和Book,本章后面的章,本章后面的章节将会将会详细介介绍这3个个JavaBean程序。程序。值得注意的是,程序定得注意的是,程序定义了两个了两个String类型型变量:量:dateString和和_dateString,前者是表示当前系,前者是表示当前系统日期,后者表示当前系日期,后者表示当前系统日期日期时间,这两个两个变量将量将在网上在网上书店的其他店的其他JSP文件中使用。文件中使用。lcheck.jsp用来判断系用来判断系统用用户是否登是否登录,防止非法用,防止非法用户登登录到系到系统对系系统进行破坏行破坏 从零开始从零开始JSP动态网页制作基础培训教
8、程动态网页制作基础培训教程 13代代码如下如下:lheader.jsp和和footer.jsp 为了使网上了使网上书店的所有店的所有页面具有面具有统一的一的风格,把格,把页面面头和尾的代和尾的代码分开,分分开,分别放在放在单独的独的JSP文件文件中。中。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 14在其他在其他页面中使用面中使用时,利用,利用include指令将它指令将它们包含包含进来即可。来即可。这是开是开发一个大型、一个大型、实用的用的Web应用常用的方法,可以用常用的方法,可以简化化页面的重复代面的重复代码,也,也为以以后的管理和后的管理和维护工作提供了方便
9、。工作提供了方便。header.jsp和和footer.jsp就是就是这样的两个文件。的两个文件。如果其他如果其他JSP文件要使用它文件要使用它们,可利用如下,可利用如下语句句将它将它们包含包含进来:来:从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 152、网上、网上书店主界面店主界面 用用户打开网上打开网上书店首先店首先见到的到的页面,通面,通过该页面,面,用用户可以注册用可以注册用户、登、登录系系统、查看最新消息,系看最新消息,系统管理管理员也可以通也可以通过主主页面面进入到后台管理系入到后台管理系统。程序清程序清单见书。主界面主界面从零开始从零开始JSP动态网页
10、制作基础培训教程动态网页制作基础培训教程 163、建立与数据、建立与数据库相关的相关的JavaBean 第第10章章实例中,使用一个例中,使用一个单独的独的JSP文件文件“connectdb.jsp”来来连接数据接数据库。由于。由于连接数据接数据库的操作在的操作在JSP程序中用得程序中用得较多,并且是一多,并且是一项很消很消耗系耗系统资源的操作,所以本章源的操作,所以本章实例把例把这个操作写成个操作写成JavaBean。DBConnectionManager.java程序清程序清单见书。需要注意如下几点:需要注意如下几点:程序定程序定义了了驱动类型名称型名称变量量driverName和和连接接
11、字符串字符串变量量url,并,并给它它们赋初初值,表示当前,表示当前连接接数据数据库bookshop。getConnection()方法用于方法用于获得数据得数据库连接接实例。例。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 17程序的包名程序的包名为bookshop,本章其他,本章其他JavaBean类的包名也是的包名也是bookshop。使用如下命令使用如下命令编译程序:程序:javac DBConnectionManager.java 得到得到类文件文件DBConnectionManager.class 除了除了连接数据接数据库操作外,在程序中操作外,在程序中经
12、常会常会执行指行指定的定的SQL语句,所以也可以将句,所以也可以将这个操作个操作编写写为JavaBean。编写写JavaBean程序程序DBSQLManager.java,程,程序清序清单见书,说明如下:明如下:从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 18程序中要使用程序中要使用类DBConnectionManager,所以要,所以要将其包含将其包含进来。直接写如下来。直接写如下语句:句:import bookshop.*;在构造方法中,声明了一个在构造方法中,声明了一个DBConnectionManager对象,用来建立与数据象,用来建立与数据库booksho
13、p的的连接,并生成接,并生成Statement对象。象。方法方法executeQuery()用来用来执行行SQL查询语句,返句,返回的回的ResultSet对象,并象,并赋值给成成员rs。方法。方法executeUpdate()用来用来执行行INSERT、DELETE和和UPDATE语句。句。在在编译DBSQLManager.java时,要将,要将DBConnectionManager.class文件放置在文件放置在DBSQLManager.java所在目所在目录的子目的子目录booshop下。下。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 194、【用用户注册注册
14、】模模块用用户在网上在网上书店店订购图书前,需要注册用前,需要注册用户。用。用户注册系注册系统共有两个共有两个JSP文件:文件:“register.jsp”和和“adduser.jsp”lregister.jsp 定定义一个表一个表单以及相关以及相关输入框,用于用入框,用于用户输入注入注册信息。填写完册信息。填写完毕,用,用户单击【注册注册】按按钮,程序,程序会会检验用用户名和密名和密码的位数是否符合要求以及两次的位数是否符合要求以及两次输入的密入的密码是否一致。是否一致。ladduser.jsp 提交表提交表单后,后,进入入“adduser.jsp”页面,将用面,将用户信息存入数据信息存入数
15、据库。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 205、网上、网上购书子系子系统session对象的作用是象的作用是记录每个客每个客户端的端的访问状状态,以便跟踪每个客,以便跟踪每个客户端的操作状端的操作状态。在网上。在网上购书子系子系统中,使用中,使用session对象可以跟踪用象可以跟踪用户购书操操作,本作,本实例中要充分利用例中要充分利用session对象。象。lbooklist.jsp 用来列出网上用来列出网上书店的所有店的所有书籍供用籍供用户购买。lbookdetail.jsp 该页面中面中显示了示了书的的详细信息,用信息,用户还可以可以设置置要要购买多
16、少本多少本书。lBook.java程序清程序清单见书。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 21lbuybook.jsp 用于接受用于接受“bookdetail.jsp”文件文件传过来的来的购书信息,并添加到信息,并添加到购物物车中。程序清中。程序清单见书,值得注得注意以下几点:意以下几点:基于基于session实现购物物车。由于用由于用户可以可以订购多本多本图书,反复,反复订购,所以,所以选择了了Vector(向量(向量类)作)作为购物物车session变量的量的类型。型。由于由于购物物车中,用中,用户购买书的种的种类不是惟一的,不是惟一的,而是不确定的,所
17、以采取了而是不确定的,所以采取了Vector类,而不是数,而不是数组。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 22Vector(向量(向量类)是)是java.util包(包(java中各种常中各种常用工具用工具类的的类库)提供的一个工具)提供的一个工具类。它。它类似于数似于数组,但是具有比数,但是具有比数组更更强大的功能。大的功能。Vector类对象象所表达的序列中元素的个数是可所表达的序列中元素的个数是可变的,可以的,可以说,Vector类实现了了变长数数组,随着更多元素加入其中,随着更多元素加入其中,数数组变得更大。在得更大。在删除一些元素之后,数除一些元素
18、之后,数组变小。小。Vector类的的对象不但可以保存一序列的数据,象不但可以保存一序列的数据,而且而且还封装了一些有用的方法来操作和封装了一些有用的方法来操作和处理理这些数些数据,如据,如addElement()、insertElementAt()、elementAt()、setElementAt()、removeElement()、removeAllElements()等。等。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 23lshopcar.jsp 作用是作用是显示示购物物车中的内容,中的内容,实际上它只是从上它只是从session中取出中取出购物物车变量量sh
19、opcar,如果,如果购物物车为空,空,页面就面就显示示购物物车为空的信息。如果空的信息。如果购物物车不不为空,它就取出用空,它就取出用户订购的所有的所有书籍,依次籍,依次显示示在在页面上。面上。lcheckout.jsp作用是将作用是将订单写入到数据写入到数据库中。中。l查看看【我的我的订单】购买图书后,用后,用户随随时可以可以查看以前的所有看以前的所有订单,单击页面面头【我的我的订单】,就可以打开,就可以打开“myshop.jsp”页面。面。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 245.5.部署和发布系统部署和发布系统将各将各JSP文件、文件、JDBC驱动
20、程序程序jar文件等按照文件等按照“系系统程序目程序目录图”组织本系本系统程序目程序目录。然后将其。然后将其拷拷贝到到Tomcat服服务器的器的Webapps目目录下,再启下,再启动Tomcat服服务器。器。打开打开浏览器,在地址器,在地址栏中中输入:入:http:/localhost:8080/bookshop/index.jsp 就会打开网上就会打开网上书店主店主页,进行相行相应操作。操作。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 25一、填空一、填空题Vector(向量(向量类)是)是_包(包(java中各种常用工具中各种常用工具类的的类库)提供的一个工具)
21、提供的一个工具类。向向Vector类的的对象中添加元素有两种方法,分象中添加元素有两种方法,分别为_和和_。二、操作二、操作题请读者按照本章的步者按照本章的步骤,自己操作(包括,自己操作(包括创建数据建数据库、表、初始、表、初始化,化,编译JavaBean程序,建立各程序,建立各JSP程序,部署和程序,部署和发布系布系统),在),在电脑上上实现网上网上书店系店系统。三、三、编程程题在本章介在本章介绍的的实例中,例中,请编写网站管理模写网站管理模块,使系,使系统管理管理员可以可以登登录进入网站管理系入网站管理系统,能,能够管理(添加、修改、管理(添加、修改、删除)除)网上网上书店中的店中的图书。从零开始从零开始JSP动态网页制作基础培训教程动态网页制作基础培训教程 26谢 谢!结 束