- JSP項(xiàng)目開(kāi)發(fā)情境教程
- 崔愛(ài)國(guó) 張建編著
- 1603字
- 2018-12-30 08:56:59
前言
JSP(Java Server Page)基于Java技術(shù),用來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè),因其具有跨平臺(tái)性、開(kāi)發(fā)簡(jiǎn)單、功能強(qiáng)大而被廣泛應(yīng)用于各種B/S結(jié)構(gòu)的信息處理系統(tǒng)中。基于Java技術(shù)的信息處理系統(tǒng)采用JSP技術(shù)能夠很好地進(jìn)行分層展示企業(yè)數(shù)據(jù),逐漸成為當(dāng)前動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)主流技術(shù)之一。
本書(shū)是在校企合作基礎(chǔ)上,以工作項(xiàng)目為導(dǎo)向,選擇貼近教學(xué)目標(biāo)的信息處理系統(tǒng),有效降低了系統(tǒng)開(kāi)發(fā)的難度。書(shū)中每個(gè)項(xiàng)目的開(kāi)發(fā)采用任務(wù)驅(qū)動(dòng),逐步指導(dǎo)學(xué)生完成信息處理系統(tǒng),以加強(qiáng)對(duì)JSP常見(jiàn)知識(shí)點(diǎn)的學(xué)習(xí)。本書(shū)學(xué)生信息處理系統(tǒng)的開(kāi)發(fā),采用企業(yè)標(biāo)準(zhǔn)化開(kāi)發(fā)軟件進(jìn)行開(kāi)發(fā),系統(tǒng)各項(xiàng)文檔、數(shù)據(jù)庫(kù)的設(shè)計(jì)均參照企業(yè)軟件開(kāi)發(fā)文檔、標(biāo)準(zhǔn),結(jié)合學(xué)生的認(rèn)知,進(jìn)行適當(dāng)?shù)奶幚砗笮纬珊?jiǎn)單的文檔。本書(shū)所涉及的軟件需求分析、系統(tǒng)設(shè)計(jì)文檔均可作為企業(yè)軟件開(kāi)發(fā)相關(guān)文檔的參考。
學(xué)生信息系統(tǒng)是教學(xué)中最常見(jiàn)的信息處理系統(tǒng),也是最典型交互式的教學(xué)型信息系統(tǒng)。因系統(tǒng)比較大,在教學(xué)、開(kāi)發(fā)過(guò)程中,通常采取“分而治之”的方法,將整個(gè)系統(tǒng)分成幾個(gè)子系統(tǒng),結(jié)合教學(xué),學(xué)生信息系統(tǒng)分為基礎(chǔ)信息子系統(tǒng)、教學(xué)任務(wù)分配子系統(tǒng)、成績(jī)管理子系統(tǒng)等。每個(gè)子系統(tǒng)在開(kāi)發(fā)中,采取基于工作過(guò)程規(guī)范化軟件開(kāi)發(fā)流程,及按照軟件工程的“需求分析”、“系統(tǒng)設(shè)計(jì)”、“系統(tǒng)實(shí)現(xiàn)”、“測(cè)試”、“部署”開(kāi)發(fā)步驟進(jìn)行開(kāi)發(fā)。
情境1基礎(chǔ)信息子系統(tǒng)以學(xué)習(xí)JSP基礎(chǔ)知識(shí)為主。其中頁(yè)面功能實(shí)現(xiàn)的代碼全部包含在JSP文件中,數(shù)據(jù)庫(kù)操作分散到每個(gè)頁(yè)面,這樣做的優(yōu)點(diǎn)是邏輯性比較好理解,在頁(yè)面數(shù)量少的情況下,開(kāi)發(fā)工作量比較低;缺點(diǎn)是JSP頁(yè)面代碼量非常大,數(shù)據(jù)庫(kù)操作過(guò)于分散,不利于維護(hù)。
情境2教學(xué)子系統(tǒng)是在情境1基礎(chǔ)信息子系統(tǒng)基礎(chǔ)上,添加了JavaBean知識(shí)點(diǎn),同時(shí)對(duì)情境1存在的弊端進(jìn)行了優(yōu)化、改正。教學(xué)任務(wù)分配子系統(tǒng)采用JSP+JavaBean的方式開(kāi)發(fā)(MVC Model1),將數(shù)據(jù)庫(kù)的操作整合到一個(gè)JavaBean中,將頁(yè)面中信息采用JavaBean進(jìn)行封裝操作,增加了權(quán)限的管理,較情境1 在性能上有了很大的提高,頁(yè)面的開(kāi)發(fā)邏輯上也比較清晰。
情境3成績(jī)管理子系統(tǒng)是在情境2教學(xué)子系統(tǒng)的基礎(chǔ)上,進(jìn)行了改進(jìn);成績(jī)管理子系統(tǒng)采用JSP+JavaBean+Servlet的方式開(kāi)發(fā)(MVC Model 2),將頁(yè)面的邏輯處理放入到Servlet中,使得系統(tǒng)的開(kāi)發(fā)很清晰;同時(shí)對(duì)用戶的密碼采取密文存儲(chǔ),使得系統(tǒng)的安全性比較高。
本書(shū)不僅符合高職高專學(xué)生更好地適應(yīng)任職的需要,而且有利用于增強(qiáng)高校學(xué)生發(fā)展的潛力。與其他同類教材相比,本書(shū)具有以下特點(diǎn):
(1)本書(shū)充分考慮學(xué)生的認(rèn)知規(guī)律,化解知識(shí)難點(diǎn)。由于JSP程序設(shè)計(jì)涉及當(dāng)前一些主流開(kāi)發(fā)技術(shù)及較多的知識(shí)點(diǎn),所以在知識(shí)點(diǎn)的編排上,采用了3 個(gè)實(shí)際應(yīng)用的項(xiàng)目(子系統(tǒng))來(lái)組織教材內(nèi)容,并通過(guò)3個(gè)學(xué)習(xí)情境的任務(wù)驅(qū)動(dòng)學(xué)生的學(xué)習(xí)。
(2)全書(shū)內(nèi)容由淺入深,并輔以大量的實(shí)例操作步驟,所以可操作性、實(shí)用性強(qiáng)。
(3)本書(shū)定位準(zhǔn)確、重點(diǎn)突出,語(yǔ)言精練,通俗易懂。
(4)本書(shū)的作者是由豐富高校教學(xué)經(jīng)驗(yàn)的“雙師型教師”和有企業(yè)項(xiàng)目工作經(jīng)驗(yàn)的“項(xiàng)目經(jīng)理”組成,按照工學(xué)結(jié)合的編寫思路編寫教材,每個(gè)情境都按照企業(yè)軟件開(kāi)發(fā)過(guò)程進(jìn)行編寫,每個(gè)工作過(guò)程都有相應(yīng)的工作任務(wù),讓讀者在反復(fù)動(dòng)手實(shí)踐中,學(xué)會(huì)應(yīng)用所學(xué)知識(shí)解決實(shí)際問(wèn)題,力求達(dá)到“授之以漁”而不“授之以魚(yú)”的目標(biāo),同時(shí)達(dá)到舉一反三的目的。
(5)每個(gè)學(xué)習(xí)情境后都設(shè)有為了鞏固本學(xué)習(xí)情境知識(shí)和技能的習(xí)題,使得學(xué)生能夠?qū)λ鶎W(xué)知識(shí)及時(shí)進(jìn)行鞏固。
本書(shū)由崔愛(ài)國(guó)、張建主編,嚴(yán)春風(fēng)副主編,姜勇、李慧參編。其中江蘇聯(lián)合職業(yè)技術(shù)學(xué)院蘇州建設(shè)交通分院(蘇州建設(shè)交通高等職業(yè)技術(shù)學(xué)校)崔愛(ài)國(guó)完成成績(jī)管理子系統(tǒng)的開(kāi)發(fā)及情境3的書(shū)稿內(nèi)容,南京鐵道職業(yè)技術(shù)學(xué)院張建完成教學(xué)子系統(tǒng)的開(kāi)發(fā)及情境2的書(shū)稿內(nèi)容,江蘇聯(lián)合職業(yè)技術(shù)學(xué)院蘇州分院(蘇州高等職業(yè)技術(shù)學(xué)校)嚴(yán)春風(fēng)完成基礎(chǔ)信息子系統(tǒng)的開(kāi)發(fā)以及情境1的書(shū)稿內(nèi)容,姜勇、李慧完成系統(tǒng)的測(cè)試及書(shū)稿的校對(duì)工作。感謝本書(shū)的合作單位蘇州創(chuàng)捷信息技術(shù)有限公司彭志浩對(duì)本書(shū)提出了大量建設(shè)性意見(jiàn)。由于作者水平有限,加之時(shí)間倉(cāng)促,書(shū)中錯(cuò)漏之處,敬請(qǐng)廣大用戶和讀者批評(píng)指正、不吝賜教。
- JBoss Weld CDI for Java Platform
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第三版)
- AngularJS Testing Cookbook
- CMDB分步構(gòu)建指南
- Mastering OpenCV Android Application Programming
- Mastering OpenCV 4
- 你必須知道的204個(gè)Visual C++開(kāi)發(fā)問(wèn)題
- 深入淺出DPDK
- Visual C
- 新一代SDN:VMware NSX 網(wǎng)絡(luò)原理與實(shí)踐
- 硬件產(chǎn)品設(shè)計(jì)與開(kāi)發(fā):從原型到交付
- Backbone.js Testing
- Java程序設(shè)計(jì)基礎(chǔ)(第6版)
- Mastering JavaScript
- Mastering Object:Oriented Python(Second Edition)