海斌 jsp課程設(shè)計(jì)報(bào)告_第1頁
海斌 jsp課程設(shè)計(jì)報(bào)告_第2頁
海斌 jsp課程設(shè)計(jì)報(bào)告_第3頁
海斌 jsp課程設(shè)計(jì)報(bào)告_第4頁
海斌 jsp課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

KaramayVocational&TechnicalCollege課程設(shè)計(jì)報(bào)告學(xué)期:13-14-2系部名稱:信息工程系課程名稱:jsp課程設(shè)計(jì)班級:計(jì)網(wǎng)1231學(xué)生姓名:13-14-2指導(dǎo)老師:陳曉華

2014年7月目錄PAGE1目錄一、課程設(shè)計(jì)目的 1二、課程設(shè)計(jì)要求 1三、時(shí)間安排 1四、課程設(shè)計(jì)安排 1五、課程設(shè)計(jì)報(bào)告 35.1第一天(2014-6-30) 35.2第二天(2014-7-1) 45.3第三天(2014-7-2) 55.4第四天(2014-7-3) 65.5第五天(2014-7-4) 75.6第六天(2014-7-7) 75.7第七天(2014-7-8) 85.8第八天(2014-7-9) 85.9第九天(2014-7-10) 85.10第十天(2014-7-11) 9六、總結(jié) 9Jsp課程設(shè)計(jì)報(bào)告一、課程設(shè)計(jì)目的掌握jsp的內(nèi)置對象和基本語法的應(yīng)用。掌握文件操作技術(shù)。掌握數(shù)據(jù)庫操作技術(shù)。掌握jsp+javabean開發(fā)技術(shù)。掌握jsp+javabean+servlet開發(fā)技術(shù)。二、課程設(shè)計(jì)要求認(rèn)真,準(zhǔn)確的完成每天所交代的實(shí)驗(yàn)內(nèi)容。課程設(shè)計(jì)完畢時(shí),按照要求完成課程設(shè)計(jì)報(bào)告。三、時(shí)間安排2014-2014-地點(diǎn):學(xué)生機(jī)房四、課程設(shè)計(jì)安排日期時(shí)間項(xiàng)目知識點(diǎn)201早上環(huán)境配置、JSP基礎(chǔ)語法復(fù)習(xí)熟悉jdk、tomcat、MyEclipse的環(huán)境搭建下午Javabean和servlet復(fù)習(xí)Javabean和servlet的編寫與使用201早上數(shù)據(jù)庫操作技術(shù)復(fù)習(xí)掌握數(shù)據(jù)庫增、刪、改、查操作技術(shù)下午Jsp+javabeanJsp+javabean+servlet復(fù)習(xí)掌握jsp+javabean和jsp+javabean+servlet的開發(fā)模式2014-7-2早上網(wǎng)上書店系統(tǒng)功能分析畫出功能模塊圖下午網(wǎng)上書店數(shù)據(jù)庫分析建立數(shù)據(jù)庫結(jié)構(gòu)表201早上數(shù)據(jù)庫連接類編寫Javabean的使用下午登錄頁面功能分析登陸頁面實(shí)現(xiàn)201早上注冊頁面功能分析注冊頁面實(shí)現(xiàn)下午新書上架頁面分析新書上架頁面實(shí)現(xiàn)201早上特價(jià)書頁面分析特價(jià)書頁面實(shí)現(xiàn)下午會(huì)員注冊分析會(huì)員注冊實(shí)現(xiàn)201早上購物車流程分析購物車流程實(shí)現(xiàn)下午查看訂單流程分析查看訂單流程實(shí)現(xiàn)201早上銷售排行流程分析銷售排行流程實(shí)現(xiàn)下午公告頁面分析公告頁面實(shí)現(xiàn)201早上搜索功能分析搜索功能實(shí)現(xiàn)下午后臺功能分析201早上整理整個(gè)工程結(jié)構(gòu)下午五、課程設(shè)計(jì)報(bào)告5.1第一天(2014-6-30)安裝和配置相關(guān)的開發(fā)環(huán)境。一安裝jdk安裝步驟如下:1雙擊可執(zhí)行程序j2sdk—1.42_16.exe,開始安裝。2在顯示的窗口中一直單機(jī)“next”按鈕,當(dāng)對話框中有developmenttool時(shí),可以采用默認(rèn)安裝,也可以自己設(shè)置目錄.3繼續(xù)安裝直至完成,安裝完成后,同時(shí)可以安裝java2runtimeenvironmentsev1.4.3_10二安裝tomcatTomcat是一種免費(fèi)的開放源碼的servlet容器,tomcat作為一種容器,負(fù)責(zé)處理客戶端的請求,把請求傳送給sevvlet并把結(jié)果返回給客戶端。安裝步驟如下:1雙擊可執(zhí)行程序Jakarta-tomcat-5.0.28.exe開始安裝。2在顯示的窗口中一直單機(jī)“next”按鈕,直至在窗口中有selectthetypeofinstall字樣時(shí),在“selectthetypeofinstall下拉列表框中選擇”full“。3單機(jī)“next“選擇安裝路徑。4單機(jī)“next“按鈕進(jìn)入端口和賬戶設(shè)置頁面,tomcat默認(rèn)端口是8080通常不用修改,其他的可自行設(shè)置。5單機(jī)“next“按鈕,會(huì)出現(xiàn)jvm安裝路徑,選擇正確的安裝路徑后,單機(jī)”install“按鈕執(zhí)行安裝,直至安裝完成三安裝MyeclipseMyeclipse是豐富了j2ee集成開發(fā)環(huán)境,包括完備的編碼,調(diào)試,測試和發(fā)布功能。安裝步驟如下:1雙擊Myeclipse安裝程序EnterpriseWorkbenchInstaller_4.0.3GA_E3.1.exe,開始安裝2在顯示窗口中一直單機(jī)“next“按鈕,直至出現(xiàn)”restoredefaultfolder“按鈕式,3選擇eclipse所在的目錄,繼續(xù)安裝,直至再次出現(xiàn)”restoredefaultfolder“的窗口。4選定Myeclipse的安裝目錄,單機(jī)”next“按鈕,繼續(xù)安裝,直至完成。5.2第二天(2014-7-1)將JSP與JavaBean配合使用是通過JSP中的三個(gè)動(dòng)作指令實(shí)現(xiàn)的:<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>。JSP+JavaBean開發(fā)模式的優(yōu)點(diǎn):

1、jsp與javabean的結(jié)合,另web程序更加的直觀,使用簡單!2、不用與后臺進(jìn)行交互,直接在前端處理業(yè)務(wù)邏輯,更快速!缺點(diǎn):1、使用雖然簡單,但是性能不好,jsp在web程序中作為一個(gè)前端的程序,不應(yīng)該包含太多的業(yè)務(wù)邏輯,業(yè)務(wù)邏輯應(yīng)該在后臺處理,然后在前端顯示處理結(jié)果,才不會(huì)給前端jsp造成壓力。2、雖然開發(fā)起來更加快速,但是不便于維護(hù),前端代碼如果包含太多的業(yè)務(wù)邏輯以及顯示代碼,維護(hù)起來是一項(xiàng)繁瑣的工作。3、從安全性來講,這種業(yè)務(wù)邏輯直接暴露在前端,更容易讓web程序受到攻擊,癱瘓web程序。Servlet是Java語言在Web服務(wù)器端的一種應(yīng)用技術(shù)。Servlet是使用JavaServlet應(yīng)用程序設(shè)計(jì)接口(API)及相關(guān)類和方法的Java程序,可以生成動(dòng)態(tài)的Web頁面。一個(gè)Servlet就是Java編程語言中的一個(gè)類,是服務(wù)器端的Java程序,可以生成動(dòng)態(tài)的Web頁面。它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。與傳統(tǒng)的CGI和許多其他類似的CGI技術(shù)相比,Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。而在JSP應(yīng)用中,通常是Servlet負(fù)責(zé)業(yè)務(wù)邏輯處理,JSP用于顯示處理結(jié)果,JSP可以通過超鏈接訪問Servlet,也可以通過表單向Servlet提交數(shù)據(jù)。而MVC(模型-視圖-控制器)設(shè)計(jì)模式也就是jsp+javabean+servlet的開發(fā)模式,模型是業(yè)務(wù)邏輯層,主要實(shí)現(xiàn)具體的業(yè)務(wù)邏輯、狀態(tài)管理的功能,用JavaBean實(shí)現(xiàn);視圖是表示層,即與用戶實(shí)交互的界面,通常實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出功能,由JSP實(shí)現(xiàn);控制器為控制層,起到控制整個(gè)業(yè)務(wù)流程的作用,實(shí)現(xiàn)視圖和模型部分的協(xié)同工作,此部分由JavaBean實(shí)現(xiàn)。這種運(yùn)行機(jī)制可以起到分工明確、職責(zé)清晰、各盡所長的效果。在軟件開發(fā)過程中,這樣的方式無疑可以有效地區(qū)分不同的開發(fā)者,盡可能減少彼此間的相互影響。充分發(fā)揮每個(gè)開發(fā)者的特長,這在開發(fā)大型復(fù)雜的Web項(xiàng)目時(shí)優(yōu)勢體現(xiàn)的尤為突出。MVC設(shè)計(jì)模式可以針對需要為同樣的數(shù)據(jù)提供不同試圖的應(yīng)用程序,從而根據(jù)用戶不同需求在頁面中顯示其所需的不同產(chǎn)品信息。5.3第三天(2014-7-2)網(wǎng)上書店系統(tǒng)是由前臺系統(tǒng)和后臺系統(tǒng)組成。前臺:是面向用戶的網(wǎng)頁界面,用戶可以在網(wǎng)上進(jìn)行注冊,登陸,書籍查詢,瀏覽,圖書訂購,查看訂單信息等操作,同時(shí)還包括一些輔助功能,如書店介紹,最新新聞,網(wǎng)站公告。后臺:是網(wǎng)站所有者利用計(jì)算機(jī)對電子商務(wù)網(wǎng)站進(jìn)行管理,控制的系統(tǒng),由于web服務(wù)器,數(shù)據(jù)庫服務(wù)器不在本地,所以后臺管理系統(tǒng)通常執(zhí)行的只是遠(yuǎn)程控制管理功能,該網(wǎng)上書店后臺管理功能主要實(shí)現(xiàn)圖書,用戶,訂單的管理。網(wǎng)上書店的功能圖如圖所示數(shù)據(jù)庫設(shè)計(jì):本系統(tǒng)設(shè)計(jì)了一個(gè)數(shù)據(jù)庫,該庫包含了一個(gè)數(shù)據(jù)表,分別是圖書表、圖書分類表、管理員表、用戶表、訂單表、訂單明細(xì)表。經(jīng)過系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。1、圖書表,包括圖書編號、圖書名稱、圖書分類編號等。2、圖書分類表,包括圖書分類編號、圖書分類名稱。3、管理員表,包括管理員名、管理員密碼。4、用戶表,包括用戶名、用戶密碼等。5、訂單表,包括訂單編號、圖書編號、訂購數(shù)量。6、訂單明細(xì)表,包括訂單編號、用戶編號、提交訂單時(shí)間等。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì):根據(jù)以上的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),就可以設(shè)計(jì)出滿足需求的各種實(shí)體。本系統(tǒng)可以規(guī)劃出的實(shí)體有:圖書實(shí)體,圖書分類實(shí)體、管理員實(shí)體、用戶實(shí)體、訂單實(shí)體、訂單明細(xì)實(shí)體。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì):將前面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫的邏輯結(jié)構(gòu),存放各個(gè)實(shí)體的相關(guān)信息表的定義如下所示的數(shù)據(jù)表分析。5.4第四天(2014-7-3)為了方便的訪問數(shù)據(jù),可以定義數(shù)據(jù)庫連接類,實(shí)現(xiàn)數(shù)據(jù)庫的連接,數(shù)據(jù)的連接類,必須有:1加載驅(qū)動(dòng)程序2建立連接3數(shù)據(jù)庫查詢操作4數(shù)據(jù)庫跟新操作登陸頁面,是網(wǎng)上書店一個(gè)重要的環(huán)節(jié),只有登陸上,才能對你所選的商品進(jìn)行購買,當(dāng)我們進(jìn)行用戶登陸,要輸入用戶名和密碼,當(dāng)我們輸入完之后,進(jìn)行登陸時(shí),你輸入的用戶名和密碼會(huì)對數(shù)據(jù)庫服務(wù)器中的信息進(jìn)行密碼和用戶名的比對,如果輸入的和服務(wù)器數(shù)據(jù)一樣,便登錄成功,否則系統(tǒng)將提醒你從新登陸信息。5.5第五天(2014-7-4)注冊頁面時(shí)為了保證消費(fèi)者能過買到東西而提供的,當(dāng)我們是新用戶進(jìn)入網(wǎng)站,遇到自己想買的書時(shí),便可以進(jìn)行用戶注冊,只有注冊的用戶,才能進(jìn)行結(jié)算。點(diǎn)擊注冊時(shí),會(huì)出來一個(gè)信息表,只要用戶按照信息表上所給的內(nèi)容正確填寫后,提交訂單后,系統(tǒng)將會(huì)把剛才所填的信息,保存在數(shù)據(jù)中。方便用戶下次買商品只需登錄,無需注冊。提供了便捷。新書上架,時(shí)管理員對新書的進(jìn)行宣傳的一種手段,當(dāng)本店有新書上架時(shí),怎樣才能讓顧客知道這是新書呢,需我買家,對數(shù)據(jù)庫中的圖書進(jìn)行標(biāo)記,只有符合新書標(biāo)記的,才會(huì)在主頁面進(jìn)行顯示。否者,不會(huì)先新書上架區(qū)域內(nèi)顯示。用戶可以瀏覽所以新書,,每頁顯示相應(yīng)的條數(shù),還可以將圖書放入購物車,也可以查找圖書的詳細(xì)資料5.6第六天(2014-7-7)特價(jià)書是降價(jià)以后的書,是管理員對圖書的一種降價(jià)手段,需要管理員對需要降價(jià)的圖書,在數(shù)據(jù)庫進(jìn)行標(biāo)明,并標(biāo)明價(jià)格降價(jià)的價(jià)格。同時(shí)還可以看特價(jià)書的詳細(xì)信息,以及是否購買。會(huì)員注冊頁面是針對沒有進(jìn)入本站內(nèi),選擇自己喜歡的書,同時(shí)第一次想要購買書的人,提供了一個(gè)平臺,買書前,需要進(jìn)行注冊,進(jìn)入注冊頁面后,填入正確的信息,點(diǎn)擊保存,會(huì)將填寫的信息保存在數(shù)據(jù)庫內(nèi)。方便你下次登錄使用。也是也為你賣書提供了一個(gè)方便的平臺。5.7第七天(2014-7-8)購物車流程分析:當(dāng)我們第一次進(jìn)入時(shí),購物車為空,只有我們在頁面內(nèi)購買商品時(shí),會(huì)將你購買的商品的編號,商品名稱,單價(jià),數(shù)量,金額,退回,以及合計(jì)總金額等信息,同時(shí)購物車還包括以下內(nèi)容1繼續(xù)購物:如果感覺自己買的東西不過,還可繼續(xù)購買商品。2去收銀臺結(jié)賬:對自己購買的商品,進(jìn)行結(jié)賬付款3清空購物車:對購物車的商品進(jìn)行清空處理4修改數(shù)量:可以對商品的購買量進(jìn)行修改查看訂單流程分析該模塊會(huì)員可以查看自己已提交的所有訂單,可以查看訂單的詳細(xì)情況,同時(shí)還包括訂單號,品種數(shù),付款方式,運(yùn)送方式,折扣,訂貨日期,可以使用戶一目了然。5.8第八天(2014-7-9)銷售排行流程分析;是對一段時(shí)間內(nèi),本書店比較熱銷的圖書,同時(shí)還有熱銷圖書的價(jià)格和圖書的詳細(xì)信息等。公告頁面分析:公告是對本書點(diǎn)的圖書進(jìn)行合理的銷售,對本店的圖書進(jìn)行降價(jià),新書出版降價(jià),以及周末大酬賓等,對本店的圖書進(jìn)行合理的銷售手段。5.9第九天(2014-7-10)搜索功能分析:該模塊是對書店所有的圖書進(jìn)行查詢,查詢用戶比較感性的書籍,也可以·對某一類圖書進(jìn)行查詢,查詢條件有個(gè)人理財(cái)類,工具書,管理,教育進(jìn)行合理的查詢。后臺功能分析:后臺:是網(wǎng)站所有者利用計(jì)算機(jī)對電子商務(wù)網(wǎng)站進(jìn)行管理,控制的系統(tǒng),由于web服務(wù)器,數(shù)據(jù)庫服務(wù)器不在本地,所以后臺管理系統(tǒng)通常執(zhí)行的只是遠(yuǎn)程控制管理功能,該網(wǎng)上書店后臺管理功能主要實(shí)現(xiàn)圖書,用戶,訂單的管理。5.10第十天(2014-7-11)網(wǎng)上書店整體結(jié)構(gòu)圖:網(wǎng)上書店網(wǎng)上書店前臺瀏覽會(huì)員操作后臺管理圖書瀏覽,圖書查詢,查看書店其他信息,登陸和注冊登錄和注冊修改用戶信息,提交購物車,訂單查詢,登錄和退出圖書和圖書分類管理,圖書管理,用戶管理,登錄和退出六、總結(jié)在整個(gè)的課程設(shè)計(jì)過程中,對數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行分析,是數(shù)據(jù)庫得到最優(yōu)方案。對數(shù)據(jù)庫的設(shè)計(jì)也是一個(gè)重要的模塊,在設(shè)計(jì)過程中,通過查詢相關(guān)資料,合理的安排數(shù)據(jù)庫表,便于對數(shù)據(jù)庫的管理,也便于功能邏輯從數(shù)據(jù)庫中調(diào)用數(shù)據(jù)。

在編寫JSP界面邏輯的過程中,用到的技術(shù)有JSP指令和動(dòng)作、JDBC技術(shù)、JSP中使用

Java

Bean等多種技術(shù)。網(wǎng)站的業(yè)務(wù)邏輯主要靠Servlet和JavaBean來實(shí)現(xiàn),使系統(tǒng)能夠正常的進(jìn)行。

此次課程設(shè)計(jì),使我對JSP開發(fā)方法有了更加深入的了解,同時(shí)我的動(dòng)手能力、對問題的分析能力以及解決能力也都得到了充分的鍛煉,因此此次設(shè)計(jì)對我非常重要,所以在此次設(shè)計(jì)上我們投入了大量的時(shí)間和精力。在整個(gè)設(shè)計(jì)過程中,我始終保持著嚴(yán)謹(jǐn)、認(rèn)真的治學(xué)態(tài)度,不敢有半點(diǎn)馬虎。盡管如此,由于知識和經(jīng)驗(yàn)的缺陷,在整個(gè)系統(tǒng)的開發(fā)過程中遇到了很多困難,比如由于早期對頁面分析不充分,給后來頁面的具體實(shí)現(xiàn)帶來了很大的困難,這使得我不得不重新對頁面的整個(gè)結(jié)構(gòu)做詳細(xì)的分析,所以做了相當(dāng)多的無用功,但通過我的不懈努力和同學(xué)的幫助,設(shè)計(jì)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論