-
- 素材大。
- 521 KB
- 素材授權(quán):
- 免費(fèi)下載
- 素材格式:
- .ppt
- 素材上傳:
- lipeier
- 上傳時(shí)間:
- 2019-11-16
- 素材編號(hào):
- 246021
- 素材類別:
- 課件PPT
-
素材預(yù)覽
這是jsp網(wǎng)上書(shū)店ppt,包括了網(wǎng)上書(shū)店總體設(shè)計(jì),系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)基本框架,各功能模塊的設(shè)計(jì)與實(shí)現(xiàn),部署和發(fā)布系統(tǒng)等內(nèi)容,歡迎點(diǎn)擊下載。
jsp網(wǎng)上書(shū)店ppt是由紅軟PPT免費(fèi)下載網(wǎng)推薦的一款課件PPT類型的PowerPoint.
第11章 JSP實(shí)現(xiàn)網(wǎng)上書(shū)店 主要內(nèi)容 1.網(wǎng)上書(shū)店總體設(shè)計(jì) 2.系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 3.系統(tǒng)基本框架 4.各功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 5.部署和發(fā)布系統(tǒng) 1.網(wǎng)上書(shū)店總體設(shè)計(jì) 網(wǎng)上書(shū)店也是JSP技術(shù)在電子商務(wù)上的應(yīng)用,用戶可以通過(guò)瀏覽器訪問(wèn)系統(tǒng)、訂購(gòu)圖書(shū),對(duì)系統(tǒng)的管理也是通過(guò)瀏覽器來(lái)完成的。 1、系統(tǒng)功能及模塊 用戶注冊(cè):用戶在網(wǎng)上書(shū)店訂購(gòu)圖書(shū)前,必須注冊(cè)用戶。 網(wǎng)上購(gòu)物:注冊(cè)用戶可以查看書(shū)店中有哪些圖書(shū),并確定訂購(gòu)哪些圖書(shū),可以反復(fù)訂購(gòu)。 查看以前用戶訂單:注冊(cè)用戶登錄系統(tǒng)后,可以查看、修改用戶信息,也可以查看以前在網(wǎng)上書(shū)店訂購(gòu)的圖書(shū)。 系統(tǒng)管理與維護(hù):這是系統(tǒng)管理員的工作,要求能夠添加、修改、刪除圖書(shū)等。 系統(tǒng)功能模塊如下圖所示: 2、系統(tǒng)實(shí)現(xiàn)方案 本系統(tǒng)采用B/S(瀏覽器/服務(wù)器)數(shù)據(jù)庫(kù)應(yīng)用體系結(jié)構(gòu)。整個(gè)系統(tǒng)采用JSP+JavaBean模式,其中,JavaBean主要用來(lái)封裝連接數(shù)據(jù)庫(kù)、執(zhí)行SQL語(yǔ)句等功能。 JSP容器(服務(wù)器)則采用Tomcat 5.0。后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)則采用SQL Server 2000。 2.系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 1、數(shù)據(jù)表分析 分析功能要求,本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)4個(gè)表。 接下來(lái)創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表。數(shù)據(jù)庫(kù)名為bookshop。 3.系統(tǒng)基本框架 網(wǎng)上書(shū)店的基本結(jié)構(gòu)如下所示: 4.各功能模塊的設(shè)計(jì)與實(shí)現(xiàn) 1、公共模塊設(shè)計(jì) 公共模塊中一共有4個(gè)JSP文件和一個(gè)CSS文件:“common.jsp”、“check.jsp”、“header.jsp”、“footer.jsp”和“style.css”。其中,“style.css”文件與第10章中相同文件類似,不作介紹,下面介紹其他4個(gè)文件。 common.jsp “common.jsp”文件包含其他JSP文件中需要導(dǎo)入的Java類和包以及系統(tǒng)各頁(yè)面要使用的日期。 程序除了將常用的Java包和類包含進(jìn)來(lái)外,還將自定義包bookshop包含進(jìn)來(lái),這個(gè)包中有3個(gè)JavaBean程序:DBConnectionManager、DBSQLManager和Book,本章后面的章節(jié)將會(huì)詳細(xì)介紹這3個(gè)JavaBean程序。 值得注意的是,程序定義了兩個(gè)String類型變量:dateString和_dateString,前者是表示當(dāng)前系統(tǒng)日期,后者表示當(dāng)前系統(tǒng)日期時(shí)間,這兩個(gè)變量將在網(wǎng)上書(shū)店的其他JSP文件中使用。 check.jsp 用來(lái)判斷系統(tǒng)用戶是否登錄,防止非法用戶登錄到系統(tǒng)對(duì)系統(tǒng)進(jìn)行破壞 代碼如下: <% if((String)session.getValue("Enter")!="true"){ String errmsg="error2"; response.sendRedirect("login.jsp?errmsg="+errmsg); } %> header.jsp和footer.jsp 為了使網(wǎng)上書(shū)店的所有頁(yè)面具有統(tǒng)一的風(fēng)格,把頁(yè)面頭和尾的代碼分開(kāi),分別放在單獨(dú)的JSP文件中。 在其他頁(yè)面中使用時(shí),利用include指令將它們包含進(jìn)來(lái)即可。這是開(kāi)發(fā)一個(gè)大型、實(shí)用的Web應(yīng)用常用的方法,可以簡(jiǎn)化頁(yè)面的重復(fù)代碼,也為以后的管理和維護(hù)工作提供了方便。 header.jsp和footer.jsp就是這樣的兩個(gè)文件。 如果其他JSP文件要使用它們,可利用如下語(yǔ)句將它們包含進(jìn)來(lái): <%@ include file="incoming/header.jsp"%> <%@ include file="incoming/footer.jsp"%> 2、網(wǎng)上書(shū)店主界面 用戶打開(kāi)網(wǎng)上書(shū)店首先見(jiàn)到的頁(yè)面,通過(guò)該頁(yè)面,用戶可以注冊(cè)用戶、登錄系統(tǒng)、查看最新消息,系統(tǒng)管理員也可以通過(guò)主頁(yè)面進(jìn)入到后臺(tái)管理系統(tǒng)。程序清單見(jiàn)書(shū)。 3、建立與數(shù)據(jù)庫(kù)相關(guān)的JavaBean 第10章實(shí)例中,使用一個(gè)單獨(dú)的JSP文件“connectdb.jsp”來(lái)連接數(shù)據(jù)庫(kù)。由于連接數(shù)據(jù)庫(kù)的操作在JSP程序中用得較多,并且是一項(xiàng)很消耗系統(tǒng)資源的操作,所以本章實(shí)例把這個(gè)操作寫(xiě)成JavaBean。 DBConnectionManager.java程序清單見(jiàn)書(shū)。需要注意如下幾點(diǎn): 程序定義了驅(qū)動(dòng)類型名稱變量driverName和連接字符串變量url,并給它們賦初值,表示當(dāng)前連接數(shù)據(jù)庫(kù)bookshop。getConnection()方法用于獲得數(shù)據(jù)庫(kù)連接實(shí)例。 程序的包名為bookshop,本章其他JavaBean類的包名也是bookshop。 使用如下命令編譯程序: javac DBConnectionManager.java 得到類文件DBConnectionManager.class 除了連接數(shù)據(jù)庫(kù)操作外,在程序中經(jīng)常會(huì)執(zhí)行指定的SQL語(yǔ)句,所以也可以將這個(gè)操作編寫(xiě)為JavaBean。 編寫(xiě)JavaBean程序DBSQLManager.java,程序清單見(jiàn)書(shū),說(shuō)明如下: 程序中要使用類DBConnectionManager,所以要將其包含進(jìn)來(lái)。直接寫(xiě)如下語(yǔ)句: import bookshop.*; 在構(gòu)造方法中,聲明了一個(gè)DBConnectionManager對(duì)象,用來(lái)建立與數(shù)據(jù)庫(kù)bookshop的連接,并生成Statement對(duì)象。 方法executeQuery()用來(lái)執(zhí)行SQL查詢語(yǔ)句,返回的ResultSet對(duì)象,并賦值給成員rs。方法executeUpdate()用來(lái)執(zhí)行INSERT、DELETE和UPDATE語(yǔ)句。 在編譯DBSQLManager.java時(shí),要將DBConnectionManager.class文件放置在DBSQLManager.java所在目錄的子目錄booshop下。 4、【用戶注冊(cè)】模塊 用戶在網(wǎng)上書(shū)店訂購(gòu)圖書(shū)前,需要注冊(cè)用戶。用戶注冊(cè)系統(tǒng)共有兩個(gè)JSP文件:“register.jsp”和“adduser.jsp” register.jsp 定義一個(gè)表單以及相關(guān)輸入框,用于用戶輸入注冊(cè)信息。填寫(xiě)完畢,用戶單擊【注冊(cè)】按鈕,程序會(huì)檢驗(yàn)用戶名和密碼的位數(shù)是否符合要求以及兩次輸入的密碼是否一致。 adduser.jsp 提交表單后,進(jìn)入“adduser.jsp”頁(yè)面,將用戶信息存入數(shù)據(jù)庫(kù)。 5、網(wǎng)上購(gòu)書(shū)子系統(tǒng) session對(duì)象的作用是記錄每個(gè)客戶端的訪問(wèn)狀態(tài),以便跟蹤每個(gè)客戶端的操作狀態(tài)。在網(wǎng)上購(gòu)書(shū)子系統(tǒng)中,使用session對(duì)象可以跟蹤用戶購(gòu)書(shū)操作,本實(shí)例中要充分利用session對(duì)象。 booklist.jsp 用來(lái)列出網(wǎng)上書(shū)店的所有書(shū)籍供用戶購(gòu)買(mǎi)。 bookdetail.jsp 該頁(yè)面中顯示了書(shū)的詳細(xì)信息,用戶還可以設(shè)置要購(gòu)買(mǎi)多少本書(shū)。 Book.java 程序清單見(jiàn)書(shū)。 buybook.jsp 用于接受“bookdetail.jsp”文件傳過(guò)來(lái)的購(gòu)書(shū)信息,并添加到購(gòu)物車(chē)中。程序清單見(jiàn)書(shū),值得注意以下幾點(diǎn): 基于session實(shí)現(xiàn)購(gòu)物車(chē)。 由于用戶可以訂購(gòu)多本圖書(shū),反復(fù)訂購(gòu),所以選擇了Vector(向量類)作為購(gòu)物車(chē)session變量的類型。 由于購(gòu)物車(chē)中,用戶購(gòu)買(mǎi)書(shū)的種類不是惟一的,而是不確定的,所以采取了Vector類,而不是數(shù)組。 Vector(向量類)是java.util包(java中各種常用工具類的類庫(kù))提供的一個(gè)工具類。它類似于數(shù)組,但是具有比數(shù)組更強(qiáng)大的功能。Vector類對(duì)象所表達(dá)的序列中元素的個(gè)數(shù)是可變的,可以說(shuō),Vector類實(shí)現(xiàn)了變長(zhǎng)數(shù)組,隨著更多元素加入其中,數(shù)組變得更大。在刪除一些元素之后,數(shù)組變小。 Vector類的對(duì)象不但可以保存一序列的數(shù)據(jù),而且還封裝了一些有用的方法來(lái)操作和處理這些數(shù)據(jù),如addElement()、insertElementAt()、elementAt()、setElementAt()、removeElement()、removeAllElements()等。 shopcar.jsp 作用是顯示購(gòu)物車(chē)中的內(nèi)容,實(shí)際上它只是從session中取出購(gòu)物車(chē)變量shopcar,如果購(gòu)物車(chē)為空,頁(yè)面就顯示購(gòu)物車(chē)為空的信息。如果購(gòu)物車(chē)不為空,它就取出用戶訂購(gòu)的所有書(shū)籍,依次顯示在頁(yè)面上。 checkout.jsp 作用是將訂單寫(xiě)入到數(shù)據(jù)庫(kù)中。 查看【我的訂單】 購(gòu)買(mǎi)圖書(shū)后,用戶隨時(shí)可以查看以前的所有訂單,單擊頁(yè)面頭【我的訂單】,就可以打開(kāi)“myshop.jsp”頁(yè)面。 5.部署和發(fā)布系統(tǒng) 將各JSP文件、JDBC驅(qū)動(dòng)程序jar文件等按照“系統(tǒng)程序目錄圖”組織本系統(tǒng)程序目錄。然后將其拷貝到Tomcat服務(wù)器的Webapps目錄下,再啟動(dòng)Tomcat服務(wù)器。 打開(kāi)瀏覽器,在地址欄中輸入: http://localhost:8080/bookshop/index.jsp 就會(huì)打開(kāi)網(wǎng)上書(shū)店主頁(yè),進(jìn)行相應(yīng)操作。 一、填空題 Vector(向量類)是___________包(java中各種常用工具類的類庫(kù))提供的一個(gè)工具類。 向Vector類的對(duì)象中添加元素有兩種方法,分別為_(kāi)__________和___________。 二、操作題 請(qǐng)讀者按照本章的步驟,自己操作(包括創(chuàng)建數(shù)據(jù)庫(kù)、表、初始化,編譯JavaBean程序,建立各JSP程序,部署和發(fā)布系統(tǒng)),在電腦上實(shí)現(xiàn)網(wǎng)上書(shū)店系統(tǒng)。 三、編程題 在本章介紹的實(shí)例中,請(qǐng)編寫(xiě)網(wǎng)站管理模塊,使系統(tǒng)管理員可以登錄進(jìn)入網(wǎng)站管理系統(tǒng),能夠管理(添加、修改、刪除)網(wǎng)上書(shū)店中的圖書(shū)。
書(shū)店畢業(yè)答辯ppt:這是書(shū)店畢業(yè)答辯ppt,包括了電商的發(fā)展,環(huán)保的角度,學(xué)生的需求,方便快捷性等內(nèi)容,歡迎點(diǎn)擊下載。
書(shū)店創(chuàng)業(yè)計(jì)劃ppt:這是書(shū)店創(chuàng)業(yè)計(jì)劃ppt,包括了序言,市場(chǎng)分析,書(shū)籍收購(gòu),營(yíng)銷(xiāo)策略,書(shū)店選址,財(cái)務(wù)計(jì)劃,經(jīng)營(yíng)銷(xiāo)售,團(tuán)隊(duì)分工,風(fēng)險(xiǎn)控制等內(nèi)容,歡迎點(diǎn)擊下載。
書(shū)店?duì)I銷(xiāo)策劃ppt:這是書(shū)店?duì)I銷(xiāo)策劃ppt,包括了前言及商業(yè)情況分析,市場(chǎng)細(xì)分及市場(chǎng)定位,營(yíng)銷(xiāo)策略,總結(jié),按人口統(tǒng)計(jì)因素細(xì)分,按心理因素細(xì)分,按行為因素細(xì)分等內(nèi)容,歡迎點(diǎn)擊下載。