基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)的研究與實(shí)現(xiàn)碩士學(xué)位論文.doc_第1頁(yè)
基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)的研究與實(shí)現(xiàn)碩士學(xué)位論文.doc_第2頁(yè)
基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)的研究與實(shí)現(xiàn)碩士學(xué)位論文.doc_第3頁(yè)
基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)的研究與實(shí)現(xiàn)碩士學(xué)位論文.doc_第4頁(yè)
基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)的研究與實(shí)現(xiàn)碩士學(xué)位論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

浙江大學(xué)碩士學(xué)位論文 摘要碩士學(xué)位論文基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)的研究與實(shí)現(xiàn)摘要中國(guó)正處在快速發(fā)展的時(shí)期,對(duì)人才的需求非常大?;A(chǔ)教育對(duì)人才的培養(yǎng)是非常重要的。小學(xué)教育作為基礎(chǔ)教育的一個(gè)關(guān)鍵階段,必須引起我們足夠的重視。由于本人在香港實(shí)習(xí),對(duì)香港教育方面有一定的了解,通過(guò)觀察分析香港小學(xué)階段教學(xué)的特點(diǎn),一個(gè)學(xué)習(xí)系統(tǒng)的提出有利于小學(xué)生知識(shí)的擴(kuò)展和創(chuàng)新能力的提高??紤]到網(wǎng)絡(luò)應(yīng)該還是將來(lái)發(fā)展的主要方向,所以該系統(tǒng)采用比較流行的B/S(瀏覽器/服務(wù)器)架構(gòu),主要運(yùn)用JSP的技術(shù),以一個(gè)網(wǎng)站的形式達(dá)到在線(xiàn)學(xué)習(xí)的目的,同時(shí)還具有很好的交互能力能夠快速的響應(yīng)用戶(hù)需求的變化??紤]到數(shù)據(jù)訪問(wèn)量和開(kāi)發(fā)預(yù)算等方面,該系統(tǒng)采用TOMCAT作為網(wǎng)站服務(wù)器,JAVADB作為數(shù)據(jù)庫(kù)服務(wù)器。在論文的組織上面,運(yùn)用了軟件工程的基本方法,按照軟件工程的基本步驟來(lái)表達(dá)。主要是結(jié)合小學(xué)教育階段的現(xiàn)狀的詳細(xì)的需求分析。接著在把握用戶(hù)具體需求的基礎(chǔ)上,結(jié)合現(xiàn)有的技術(shù)手段分析設(shè)計(jì)該系統(tǒng),同時(shí)文中給出的用例和數(shù)據(jù)庫(kù)設(shè)計(jì)具有很好的參考價(jià)值。最后,總結(jié)全文,對(duì)該系統(tǒng)的發(fā)展提出必要的意見(jiàn),對(duì)系統(tǒng)的維護(hù)升級(jí)和相關(guān)系統(tǒng)的開(kāi)發(fā)都很有幫助。關(guān)鍵詞:小學(xué)教育,JSP,B/Sii浙江大學(xué)碩士學(xué)位論文 AbstractAbstractChina is in a period of rapid growth, the demand for talent is very large. Basic education on the training of personnel is very important. Primary education as a critical stage of basic education, which should arouse our attention.I internship in Hong Kong.And I have some knowledge of the Hong Kong education to some extend.Through observing and analyzing the characteristics of Hong Kong primary school level teaching, a learning system is good to the pupilss knowledge of expansion and innovation capabilities. Taking into account, Internet is the main development direction in the future. Therefore,the system uses the popular B / S (Browser / Server) structure and JSP technology to achieve the purpose of online learning in the form of a website and it will have a very good ability to interact with the rapid changes in response to user demand. Taking into account the data traffic and development budget, the system uses TOMCAT as web server and JAVADB as the database server. In the papers of the organizations,I use software engineering methods and express theory as the basic steps of software engineering. Through the detailed needs analysis of the status of the primary stage of education.I combined with the existing technical means to grasp the specific needs of the user on the basis of analysis and design of the system.And the use cases and database design is a good reference value. Finally,concluding remarks and give some necessary advice to the development of the system.And I think it will be helpful to system maintenance upgrades and systems development.Key Words:Primary Education,JSP,B/S iii浙江大學(xué)碩士學(xué)位論文 目錄目錄摘要iAbstractii圖目錄IV表目錄V第1章 緒論11.1 課題背景11.1.1 小學(xué)教育的重要性11.1.2 當(dāng)前小學(xué)教育的現(xiàn)狀和弊端11.2 基于JSP動(dòng)態(tài)WEB某小學(xué)學(xué)習(xí)系統(tǒng)的提出21.3 研究的內(nèi)容21.4 研究的目標(biāo)31.5 本文組織結(jié)構(gòu)3第2章 學(xué)習(xí)系統(tǒng)可行性研究52.1 引言52.1.1 編寫(xiě)的目的52.1.2 學(xué)習(xí)系統(tǒng)的背景52.1.3 相關(guān)定義52.2 學(xué)習(xí)系統(tǒng)的概述52.2.1 學(xué)習(xí)系統(tǒng)的要求52.2.2 學(xué)習(xí)系統(tǒng)的基本目標(biāo)72.2.3 相關(guān)的條件、假定和限制82.2.4 進(jìn)行可行性分析的方法92.2.5 評(píng)價(jià)尺度92.3 對(duì)系統(tǒng)的分析92.3.1 系統(tǒng)的相關(guān)說(shuō)明92.3.2 創(chuàng)新之我所見(jiàn)92.3.3 系統(tǒng)的相關(guān)影響92.4 社會(huì)因素方面的可行性102.4.1 法律方面的可行性102.4.2 操作方面的可行性102.5 技術(shù)可行性分析102.5.1 開(kāi)發(fā)環(huán)境介紹102.5.2 相關(guān)開(kāi)發(fā)技術(shù)介紹122.5.3 相關(guān)開(kāi)發(fā)細(xì)節(jié)分析142.6 可行性的結(jié)論17第3章 系統(tǒng)需求193.1 引言193.2 需求概述193.2.1 系統(tǒng)目標(biāo)193.2.2 最終用戶(hù)類(lèi)和特征193.3 功能的需求193.3.1 確定執(zhí)行者203.3.2 確定系統(tǒng)用例203.3.3 編寫(xiě)必要的用例文檔213.4 非功能的需求233.4.1 性能的需求233.4.2 安全性的需求233.4.3 故障的處理24第4章 WEB學(xué)習(xí)系統(tǒng)的系統(tǒng)分析與設(shè)計(jì)254.1 系統(tǒng)分析與設(shè)計(jì)目的254.2 建立分析的對(duì)象模型254.2.1 用戶(hù)類(lèi)的描述284.2.2 游戲結(jié)果類(lèi)的描述294.2.3 游戲類(lèi)的描述304.2.4 題目類(lèi)的描述314.2.5 題目選項(xiàng)類(lèi)的描述324.2.6 游戲章節(jié)類(lèi)的描述334.2.7 題目答案類(lèi)的描述334.2.8 評(píng)估結(jié)果類(lèi)的描述344.2.9 評(píng)估類(lèi)的描述354.2.10 評(píng)估項(xiàng)目類(lèi)的描述364.2.11 評(píng)估項(xiàng)目章節(jié)類(lèi)的描述374.3 提供交互界面的類(lèi)374.3.1 對(duì)用戶(hù)信息操作的界面類(lèi)384.3.2 對(duì)題目信息操作的界面類(lèi)384.3.3 對(duì)評(píng)估信息操作的界面類(lèi)384.4 建立動(dòng)態(tài)模型384.4.1 添加用戶(hù)384.4.2 查詢(xún)用戶(hù)394.4.3 刪除用戶(hù)404.4.4 更新用戶(hù)414.4.5 創(chuàng)建游戲434.4.6 學(xué)生玩游戲(答題)444.4.7 學(xué)生評(píng)估454.4.8 生成學(xué)生評(píng)估報(bào)告464.5 數(shù)據(jù)庫(kù)設(shè)計(jì)474.5.1 用戶(hù)表474.5.2 游戲表494.5.3 題目表494.5.4 題目選項(xiàng)表504.5.5 游戲章節(jié)表514.5.6 題目答案表514.5.7 評(píng)估結(jié)果表524.5.8 評(píng)估表524.5.9 評(píng)估項(xiàng)目表534.5.10 評(píng)估項(xiàng)目章節(jié)表544.6 用戶(hù)界面設(shè)計(jì)544.6.1 系統(tǒng)登錄界面544.6.2 用戶(hù)信息界面564.6.3 題目信息界面584.6.4 評(píng)估界面604.6.5 分析報(bào)告界面62第5章 總結(jié)與展望695.1 本文完成的主要研究工作695.2 進(jìn)一步的研究工作69參考文獻(xiàn)70作者簡(jiǎn)歷71致謝72III浙江大學(xué)碩士學(xué)位論文 表目錄圖目錄圖 2.1 系統(tǒng)處理流程圖7圖 2.2 instrv.exe16圖 2.3 注冊(cè)JavaDB17圖 3.1 WEB學(xué)習(xí)系統(tǒng)用例圖20圖 4.1 “WEB在線(xiàn)學(xué)習(xí)系統(tǒng)”的類(lèi)圖27圖 4.2 添加用戶(hù)時(shí)序圖39圖 4.3 查詢(xún)用戶(hù)時(shí)序圖40圖 4.4 刪除用戶(hù)時(shí)序圖41圖 4.5 更新用戶(hù)時(shí)序圖42圖 4.6 創(chuàng)建用戶(hù)時(shí)序圖43圖 4.7 學(xué)生玩游戲時(shí)序圖44圖 4.8 學(xué)生評(píng)估時(shí)序圖45圖 4.9 生成學(xué)生評(píng)估報(bào)告時(shí)序圖46圖 4.10 系統(tǒng)登錄界面55圖 4.11 教師操作主界面55圖 4.12 添加用戶(hù)界面56圖 4.13 查詢(xún)用戶(hù)界面57圖 4.14 修改用戶(hù)界面58圖 4.15 錄入游戲界面59圖 4.16 輸出游戲界面60圖 4.17 形成游戲評(píng)估界面61圖 4.18 形成游戲評(píng)估界面62圖 4.19 閱讀記錄報(bào)告63圖 4.20 游戲評(píng)估結(jié)果報(bào)告界面64圖 4.21 中期報(bào)告65圖 4.22 期末報(bào)告65圖 4.23 小學(xué)生操作主界面66圖 4.24 玩游戲67圖 4.25 小學(xué)生閱讀記錄報(bào)告界面67圖 4.26 小學(xué)生答題結(jié)果報(bào)告界面68 表目錄表 4.1 建立分析的對(duì)象模型25表 4.2 用戶(hù)類(lèi)屬性28表 4.3 用戶(hù)類(lèi)方法28表 4.4 游戲結(jié)果類(lèi)屬性29表 4.5 游戲結(jié)果類(lèi)方法30表 4.6 游戲類(lèi)屬性30表 4.7 游戲類(lèi)方法31表 4.8 題目類(lèi)屬性31表 4.9 題目類(lèi)的方法32表 4.10 題目選項(xiàng)類(lèi)屬性32表 4.11 題目選項(xiàng)類(lèi)方法33表 4.12 游戲章節(jié)類(lèi)屬性33表 4.13 游戲章節(jié)類(lèi)屬性33表 4.14 題目答案類(lèi)屬性34表 4.15 題目答案類(lèi)方法34表 4.16 評(píng)估結(jié)果類(lèi)屬性35表 4.17 評(píng)估結(jié)果類(lèi)方法35表 4.18 評(píng)估結(jié)果類(lèi)屬性35表 4.19 評(píng)估結(jié)果類(lèi)方法36表 4.20 評(píng)估結(jié)果類(lèi)屬性36表 4.21 評(píng)估結(jié)果類(lèi)方法37表 4.22 評(píng)估項(xiàng)目章節(jié)類(lèi)屬性37表 4.23 評(píng)估項(xiàng)目章節(jié)類(lèi)方法37表 4.24 用戶(hù)表47表 4.25 游戲結(jié)果表48表 4.26 游戲表49表 4.27 題目表49表 4.28 題目選項(xiàng)表50表 4.29 游戲章節(jié)表51表 4.30 題目答案表51表 4.31 評(píng)估結(jié)果表52表 4.32 評(píng)估表53表 4.33 評(píng)估項(xiàng)目表53表 4.34 評(píng)估項(xiàng)目章節(jié)表54V浙江大學(xué)碩士學(xué)位論文第1章 緒論第1章 緒論1.1 課題背景根據(jù)英國(guó)經(jīng)濟(jì)學(xué)家信息部公布的全球82個(gè)經(jīng)濟(jì)體的創(chuàng)新績(jī)效排名。日本仍然是世界上最具創(chuàng)新力的經(jīng)濟(jì)體,而中國(guó)是進(jìn)步最快的經(jīng)濟(jì)體。中國(guó)在短時(shí)間內(nèi)取得如此重大的進(jìn)步“引人注目”,認(rèn)為這種飛躍得益于中國(guó)通過(guò)加大研發(fā)和教育投資來(lái)建設(shè)更具創(chuàng)新力的經(jīng)濟(jì)的政策。創(chuàng)新是一個(gè)民族進(jìn)步的靈魂,是國(guó)家興旺發(fā)達(dá)的不竭動(dòng)力。創(chuàng)新成果的產(chǎn)生依存于創(chuàng)新思維和創(chuàng)新能力,而這種思維和能力,必須從小培養(yǎng),從學(xué)生時(shí)代開(kāi)始養(yǎng)成。從小抓起,我們就必須重視基礎(chǔ)教育。小學(xué)教育是基礎(chǔ)教育的重要環(huán)節(jié),這個(gè)時(shí)期發(fā)展的好壞,直接關(guān)系到一個(gè)人的未來(lái)。結(jié)合我在香港的實(shí)習(xí)經(jīng)歷,同時(shí)借鑒他們的教育方式,我覺(jué)得一個(gè)WEB學(xué)習(xí)系統(tǒng)的提出對(duì)于低年級(jí)的小學(xué)生的學(xué)習(xí)是非常有意義的。1.1.1 小學(xué)教育的重要性鄧小平同志指出:“現(xiàn)在小學(xué)一年級(jí)的娃娃,經(jīng)過(guò)十幾年的學(xué)校教育,將成為開(kāi)創(chuàng)二十一世紀(jì)大業(yè)的生力軍。”小學(xué)教育是整個(gè)教育事業(yè)的基礎(chǔ),要提高整個(gè)教育事業(yè)的質(zhì)量,必須從小學(xué)教育做起。小學(xué)生好奇心強(qiáng),求知欲旺盛,思維敏捷,對(duì)什么問(wèn)題都要問(wèn)個(gè)為什么,他們像海綿吸水那樣,不斷地吸收各種知識(shí)。小學(xué)生記憶力強(qiáng),善于背誦,對(duì)感興趣的事物,能夠牢記在心。小學(xué)的基礎(chǔ)打得好,會(huì)影響到學(xué)生以后的學(xué)習(xí)和成長(zhǎng),甚至?xí)绊懙剿麄兊囊簧?1.1.2 當(dāng)前小學(xué)教育的現(xiàn)狀和弊端首先我認(rèn)為當(dāng)前教育模式化、機(jī)械化,缺乏創(chuàng)新。目前,我國(guó)的小學(xué)教育基本還停滯在填鴨式的教育模式,片面注重教材的學(xué)習(xí),呆板生硬,以考試成績(jī)作為評(píng)價(jià)的唯一標(biāo)準(zhǔn)。優(yōu)異的成績(jī)成為眾多小學(xué)生唯一的奮斗目標(biāo)。然而,伴隨著改革開(kāi)放的浪潮,市場(chǎng)經(jīng)濟(jì)體制改革,時(shí)代對(duì)教育提出了新的要求。傳統(tǒng)的教育模式收到猛烈沖擊,填鴨式教學(xué)模式的弊端暴露出來(lái)。再者,家庭教育不足,存在缺陷。社會(huì)經(jīng)濟(jì)水平的提高,在一定程度上加劇了獨(dú)生子女普遍過(guò)度依賴(lài),嬌生慣養(yǎng),缺乏獨(dú)立意識(shí)和責(zé)任感。這種現(xiàn)象的出現(xiàn),主要在于父母的溺愛(ài),不考慮愛(ài)的方式的科學(xué)性和合理性。還有,教育不平衡,區(qū)域差異,城鄉(xiāng)差異明顯。改革開(kāi)放以來(lái),我國(guó)優(yōu)先發(fā)展東部沿海地區(qū)和重要城市,致使東西發(fā)展不平衡。東部地區(qū)優(yōu)先發(fā)展后,教育基礎(chǔ)設(shè)施日益完善,師資水平大大提高,然而西部地區(qū),由于自然原因和歷史原因,經(jīng)濟(jì)發(fā)展嚴(yán)重滯后,教育基礎(chǔ)設(shè)施落后,教學(xué)水平普遍較低,伴隨城市化的發(fā)展,城市日益繁盛,農(nóng)村相對(duì)惡化。1.2 基于JSP動(dòng)態(tài)WEB某小學(xué)學(xué)習(xí)系統(tǒng)的提出面對(duì)當(dāng)前小學(xué)教育的現(xiàn)狀和弊端,我認(rèn)為這個(gè)JSP動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)的提出是非常有意義的。首先,通過(guò)這個(gè)學(xué)習(xí)系統(tǒng),老師們可以根據(jù)他的學(xué)生的特點(diǎn)個(gè)性化的編制學(xué)習(xí)系統(tǒng)的題目,做到效益最大化。同時(shí),老師們可以加入更多有益于開(kāi)發(fā)學(xué)生創(chuàng)新能力的項(xiàng)目,幫助學(xué)生在學(xué)習(xí)中提高自己的創(chuàng)新能力。老師們還可以加入一些,平時(shí)學(xué)生很難接觸到的有意義的知識(shí)的題目,幫助學(xué)生擴(kuò)大知識(shí)面,培養(yǎng)健全的思想觀價(jià)值觀。而且,老師們可以加入有意思的趣味問(wèn)答等等題目,提高同學(xué)們的學(xué)習(xí)熱情,培養(yǎng)他們獨(dú)立思考,創(chuàng)新思維的意識(shí)。還有,對(duì)于家庭教育薄弱的孩子。一個(gè)學(xué)習(xí)系統(tǒng)的提出,可以陪伴他們,幫助他們自主學(xué)習(xí),更好的利用他們的課余生活,減少甚至消除他們玩游戲的時(shí)間,過(guò)有意義的業(yè)余生活,獲得更加有意義的知識(shí)。再者,一個(gè)學(xué)習(xí)系統(tǒng)的提出,有助于緩解學(xué)區(qū)差異。它有助于大家共享教學(xué)資源。老師如果有好的題目就上傳,有助于良好資源的效益最大化,在幫助學(xué)生學(xué)習(xí)的同時(shí),還有助于老師之間的交流,老師們的共同進(jìn)步,最終還是讓學(xué)生受益??偟膩?lái)說(shuō),這個(gè)學(xué)習(xí)系統(tǒng)的提出,能夠互幫互利,互利互惠,使大家共同進(jìn)步,提高小學(xué)教育的質(zhì)量,為下一代人才的培養(yǎng)起到推進(jìn)作用。1.3 研究的內(nèi)容本文針對(duì)當(dāng)前小學(xué)教育的現(xiàn)狀和弊端,通過(guò)分析和研究提出一個(gè)切實(shí)可行的基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)。本文主要研究?jī)?nèi)容包括:首先,需要充分地分析當(dāng)前小學(xué)教育的現(xiàn)狀和弊端,做出合理的需求分析方案,為后面系統(tǒng)的設(shè)計(jì)做準(zhǔn)備。然后,在詳盡的需求分析下,結(jié)合當(dāng)前可以用的技術(shù)手段,設(shè)計(jì)切實(shí)可行的基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)。接著,根據(jù)設(shè)計(jì)方案,進(jìn)行系統(tǒng)的代碼編寫(xiě)以及調(diào)試運(yùn)行。最后,總結(jié)全文,對(duì)系統(tǒng)的進(jìn)一步優(yōu)化升級(jí)提出切實(shí)可行的意見(jiàn)。1.4 研究的目標(biāo)本文按照做一個(gè)軟件的軟件工程實(shí)施步驟詳細(xì)的實(shí)現(xiàn)了一個(gè)基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)。研究目標(biāo)是:通過(guò)對(duì)當(dāng)前小學(xué)教育的現(xiàn)狀和弊端的充分分析,做出合理的需求分析,在需求分析的基礎(chǔ)上,結(jié)合當(dāng)前的技術(shù)手段,提出切實(shí)可行的方案。在實(shí)施方案的同時(shí),不斷優(yōu)化系統(tǒng)的設(shè)計(jì),最終完成一個(gè)適合于在小學(xué)階段應(yīng)用的基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng)。1.5 本文組織結(jié)構(gòu)根據(jù)上述研究?jī)?nèi)容和研究目標(biāo),文章其余部分內(nèi)容組織如下:第二章:本章制定學(xué)習(xí)系統(tǒng)的可行性研究。從工程、經(jīng)濟(jì)、技術(shù)的角度,論證學(xué)習(xí)系統(tǒng)的可行性。確定學(xué)習(xí)系統(tǒng)是否值得開(kāi)發(fā)、有無(wú)可行的解決辦法。第三章:本章通過(guò)對(duì)小學(xué)生學(xué)習(xí)現(xiàn)狀的研究,結(jié)合調(diào)查分析,準(zhǔn)確地獲取用戶(hù)對(duì)系統(tǒng)的具體要求。在正確理解用戶(hù)需求的前提下,將這些需求準(zhǔn)確地以文檔的形式表現(xiàn)出來(lái),作為設(shè)計(jì)階段的依據(jù)。第四章:本章在需求分析的基礎(chǔ)上,對(duì)已有的需求分析結(jié)果進(jìn)行精化和構(gòu)造,力圖產(chǎn)生一個(gè)反映真實(shí)小學(xué)學(xué)生學(xué)習(xí)情況的、準(zhǔn)確的、簡(jiǎn)潔的和可理解的系統(tǒng)模型。也就是,在分析模型的基礎(chǔ)上實(shí)現(xiàn)一個(gè)適合開(kāi)發(fā)的的軟件設(shè)計(jì)。第五章:本章中,進(jìn)行基于JSP的WEB學(xué)習(xí)系統(tǒng)的編碼。即,我們?cè)谛纬傻能浖O(shè)計(jì)基礎(chǔ)上,將詳細(xì)設(shè)計(jì)得到的處理過(guò)程描述轉(zhuǎn)換為基于JSP的WEB學(xué)習(xí)系統(tǒng)的代碼。第六章:本章對(duì)全文內(nèi)容進(jìn)行了總括,回顧了本文的主要研究?jī)?nèi)容,歸納了本文的主要貢獻(xiàn)以及創(chuàng)新點(diǎn),并指出進(jìn)一步可以或者應(yīng)該能夠進(jìn)行研究的內(nèi)容,以此作為下個(gè)階段研究的重點(diǎn)。1.6 本章小結(jié)本章就事論事的對(duì)小學(xué)教育的重要性進(jìn)行了有力的闡述,充分說(shuō)明了小學(xué)教育對(duì)一個(gè)人的健康成長(zhǎng)的重要性,從而影響到國(guó)家經(jīng)濟(jì)的發(fā)展和社會(huì)的進(jìn)步。進(jìn)而在分析當(dāng)前小學(xué)教育的現(xiàn)狀和弊端的基礎(chǔ)上,運(yùn)用平日在軟件學(xué)院的所學(xué),結(jié)合本人香港實(shí)習(xí)的文化背景的有利條件,提出基于JSP的動(dòng)態(tài)WEB學(xué)習(xí)系統(tǒng),以此希望幫助提高小學(xué)教育的質(zhì)量,為祖國(guó)小學(xué)教育的發(fā)展貢獻(xiàn)一份力量。4浙江大學(xué)碩士學(xué)位論文第2章學(xué)習(xí)系統(tǒng)可行性研究第2章 學(xué)習(xí)系統(tǒng)可行性研究2.1 引言2.1.1 編寫(xiě)的目的該學(xué)習(xí)系統(tǒng)的可行性分析報(bào)告為系統(tǒng)提供開(kāi)發(fā)的可行性和必要性的依據(jù),為我們進(jìn)行系統(tǒng)總體規(guī)劃設(shè)計(jì)以及具體實(shí)施開(kāi)發(fā)提供必要的參考資料,在學(xué)習(xí)系統(tǒng)開(kāi)發(fā)完成后期為系統(tǒng)的測(cè)試和驗(yàn)收提供幫助。預(yù)期讀者是從事該學(xué)習(xí)系統(tǒng)開(kāi)發(fā)的相關(guān)人員。2.1.2 學(xué)習(xí)系統(tǒng)的背景本項(xiàng)目名稱(chēng)為“基于JSP的WEB動(dòng)態(tài)學(xué)習(xí)系統(tǒng)”。系統(tǒng)功能主要包括:能夠?yàn)楸拘W(xué)的學(xué)生存儲(chǔ)一定的有助于他們學(xué)習(xí)的題目信息等,有利于老師引導(dǎo)他們學(xué)習(xí)和生活,把握學(xué)生的學(xué)習(xí)情況,并且?guī)椭蠋煂?shí)時(shí)調(diào)整教學(xué)方案,最終有利于小學(xué)生的健康發(fā)展。2.2 學(xué)習(xí)系統(tǒng)的概述Web學(xué)習(xí)系統(tǒng)應(yīng)該具有相關(guān)知識(shí)題目、個(gè)人信息進(jìn)行存儲(chǔ)和管理的功能。該系統(tǒng)極大地方便老師對(duì)學(xué)生的學(xué)習(xí)內(nèi)容進(jìn)行管理和控制,引導(dǎo)學(xué)生健康有效的學(xué)習(xí)。Web學(xué)習(xí)系統(tǒng)最主要的功能是相關(guān)知識(shí)題目的管理、個(gè)人信息管理、答題結(jié)果的分析處理等功能。Web學(xué)習(xí)系統(tǒng)的使用者是小學(xué)教師和小學(xué)生。對(duì)于老師的管理工作,性能要求不是很?chē)?yán)格,但需要方便相關(guān)知識(shí)題目編輯發(fā)表操作和對(duì)答題結(jié)果的分析。對(duì)于小學(xué)生的答題等功能,性能要求較高,一般需要達(dá)到并發(fā)數(shù)350以上。系統(tǒng)的輸出包括以下內(nèi)容。(1)相關(guān)知識(shí)題目。(2)個(gè)人信息。(3)學(xué)生的答題結(jié)果分析。系統(tǒng)的輸入包括以下內(nèi)容。(1)相關(guān)知識(shí)題目。(2)個(gè)人信息。2.3 系統(tǒng)處理流程圖圖 2.1 系統(tǒng)處理流程圖 可靠性與安全性需求由于Web學(xué)習(xí)系統(tǒng)的題庫(kù)比較大并且經(jīng)常更新,所以在題目錄入、查詢(xún)和修改的時(shí)候要保證速度。在學(xué)生答題過(guò)程中要保證答題過(guò)程的完整性。對(duì)于整個(gè)系統(tǒng),需要完整的權(quán)限控制,區(qū)分管理的老師和使用的學(xué)生,防止某些人惡意攻擊系統(tǒng),修改原始記錄,同時(shí)對(duì)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)需要定時(shí)備份,防止意外情況造成系統(tǒng)數(shù)據(jù)的丟失。 完成的預(yù)定期限本學(xué)習(xí)系統(tǒng)的完成期限為2012年3月。2.3.2 學(xué)習(xí)系統(tǒng)的基本目標(biāo)所建議的系統(tǒng)的開(kāi)發(fā)目標(biāo)應(yīng)該考慮以下幾個(gè)方面。(1)系統(tǒng)需要操作方便,方便管理教師對(duì)整個(gè)系統(tǒng)的管理和學(xué)生的使用。(2)系統(tǒng)需要提供良好的分析系統(tǒng),方便教師掌握學(xué)生的學(xué)習(xí)情況。(3)系統(tǒng)需要良好的擴(kuò)展性、方便功能擴(kuò)展和性能擴(kuò)展。(4)系統(tǒng)需要較好的安全性和災(zāi)難恢復(fù)機(jī)制。2.3.3 相關(guān)的條件、假定和限制對(duì)本系統(tǒng)開(kāi)發(fā)中給出的條件、假定和所受到的限制如下。(1)硬件資源。 服務(wù)器:工作站或者小型機(jī)。 網(wǎng)絡(luò)設(shè)備:網(wǎng)絡(luò)交換機(jī)、網(wǎng)卡、網(wǎng)線(xiàn)。(2)軟件資源 服務(wù)器端軟件選擇的具體說(shuō)明介紹如下。 操作系統(tǒng):Windows 2000 Sever。 數(shù)據(jù)庫(kù)管理系統(tǒng):Java DB。 開(kāi)發(fā)工具:MyElipse。 軟件平臺(tái):Tomcat。 客戶(hù)端軟件選擇的具體說(shuō)明:Web瀏覽器。2.3.4 進(jìn)行可行性分析的方法本次可行性分析是按照前面給出的具體步驟進(jìn)行的,也就是按照復(fù)查項(xiàng)目目標(biāo)和規(guī)模,結(jié)合本系統(tǒng)研究現(xiàn)有的技術(shù),構(gòu)建系統(tǒng)的高層邏輯模型,定義所要解決的問(wèn)題這一循環(huán)反復(fù)進(jìn)行的。2.3.5 評(píng)價(jià)尺度本系統(tǒng)進(jìn)行評(píng)價(jià)時(shí)的主要尺度有:使用費(fèi)用的多少、開(kāi)發(fā)的時(shí)間長(zhǎng)短以及用戶(hù)操作使用的難易程度等。2.4 對(duì)系統(tǒng)的分析2.4.1 系統(tǒng)的相關(guān)說(shuō)明所開(kāi)發(fā)的系統(tǒng)是基于B/S架構(gòu)1的小學(xué)生WEB在線(xiàn)學(xué)習(xí)系統(tǒng),主要基于JSP技術(shù),解決了對(duì)整個(gè)系統(tǒng)的流程控制,并且提供了一個(gè)良好的、易操作的、直觀的用戶(hù)操作界面,從而實(shí)現(xiàn)了快速更新和貼合學(xué)生的目的。2.4.2 創(chuàng)新之我所見(jiàn)一個(gè)應(yīng)用的創(chuàng)新之處不一定是采用了最新的技術(shù),也可以是將當(dāng)今流行或者已經(jīng)有些落后的技術(shù)用在了特別的地方,實(shí)現(xiàn)了之前沒(méi)有想到的作用。所以該WEB學(xué)習(xí)系統(tǒng)的提出,針對(duì)小學(xué)教育,對(duì)小學(xué)教育的發(fā)展有很好的促進(jìn)作用。2.4.3 系統(tǒng)的相關(guān)影響在建立該系統(tǒng)的時(shí)候,通過(guò)分析預(yù)期會(huì)帶來(lái)的影響包括以下幾個(gè)方面。為了運(yùn)行所開(kāi)發(fā)的系統(tǒng),需要管理的教師有一定的計(jì)算機(jī)基礎(chǔ)熟悉計(jì)算機(jī)的相關(guān)操作。最好是熟悉數(shù)據(jù)庫(kù)的相關(guān)操作,有利于系統(tǒng)的備份和重新恢復(fù)系統(tǒng)。用戶(hù)操作規(guī)程按照系統(tǒng)所建議的提示進(jìn)行,系統(tǒng)失效后,數(shù)據(jù)庫(kù)恢復(fù)到最新的更新備份狀態(tài)進(jìn)行保存。開(kāi)發(fā)過(guò)程中需要定期與用戶(hù)溝通,了解其需求,不斷改進(jìn)和完善系統(tǒng)。2.5 社會(huì)因素方面的可行性所開(kāi)發(fā)的系統(tǒng)的研制和開(kāi)發(fā)都選用正版軟件,將不會(huì)侵犯他人、集體和國(guó)家的利益,不會(huì)違反相關(guān)的國(guó)家政策和法律。2本系統(tǒng)的研制和開(kāi)發(fā)充分考慮用戶(hù)工作流程、計(jì)算機(jī)操作水平等,盡可能提供更人性化、直觀的界面,滿(mǎn)足用戶(hù)的需求。系統(tǒng)的操作方式在用戶(hù)組織內(nèi)可行。2.6 技術(shù)可行性分析2.6.1 開(kāi)發(fā)環(huán)境介紹 開(kāi)發(fā)工具M(jìn)yEclipse介紹MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 服務(wù)器Tomcat相關(guān)介紹Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。目前最新版本是7.0。Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 數(shù)據(jù)庫(kù)JavaDB介紹Java DB是Sun公司的輕量級(jí)數(shù)據(jù)庫(kù)。它卻是一個(gè)先進(jìn)的全事務(wù)處理的基于Java技術(shù)的數(shù)據(jù)庫(kù),它支持各類(lèi)開(kāi)放標(biāo)準(zhǔn)、觸發(fā)器和存儲(chǔ)程序。Java DB可以客戶(hù)端服務(wù)器模式使用,也可以直接嵌入到一個(gè)Java應(yīng)用程序中。在這些場(chǎng)合,Java DB都可以在同樣的Java虛擬機(jī)(JVM)中運(yùn)行,這就無(wú)需在應(yīng)用程序之外單獨(dú)購(gòu)買(mǎi)、下載、安裝或管理這個(gè)數(shù)據(jù)庫(kù)。對(duì)于選擇在生產(chǎn)中采用Java DB的客戶(hù),Sun將提供支持服務(wù)。Java 6 里的數(shù)據(jù)庫(kù)新安裝了 JDK 6 的程序員們也許會(huì)發(fā)現(xiàn),除了傳統(tǒng)的 bin、jre 等目錄,JDK 6 新增了一個(gè)名為 javadb 的目錄。這便是 Java 6 的新成員:Java DB。這是一個(gè)純 Java 實(shí)現(xiàn)、開(kāi)源的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),源于 Apache 軟件基金會(huì)(ASF)名下的項(xiàng)目 Derby。它只有 3MB 大小,對(duì)比動(dòng)輒上 G 的數(shù)據(jù)庫(kù)來(lái)說(shuō)可謂袖珍。但這并不妨礙 Derby 功能齊備,支持幾乎大部分的數(shù)據(jù)庫(kù)應(yīng)用所需要的特性。更難能可貴的是,依托于 ASF 強(qiáng)大的社區(qū)力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界優(yōu)秀程序員們的支持。這也難怪 Sun 公司會(huì)選擇其 10.2.2 版本納入到 JDK 6 中,作為內(nèi)嵌的數(shù)據(jù)庫(kù)。這就好像為 JDK 注入了一股全新的活力:Java 程序員不再需要耗費(fèi)大量精力安裝和配置數(shù)據(jù)庫(kù),就能進(jìn)行安全、易用、標(biāo)準(zhǔn)、并且免費(fèi)的數(shù)據(jù)庫(kù)編程。 表格輸出工具iReportiReport 也是開(kāi)源組織 中的一款免費(fèi)軟件,其主要作用是用來(lái)以可視化的方式設(shè)計(jì)生成JasperReport 所使用的報(bào)表格式文件,因?yàn)镴asperReport 本身并未提供很好的可視化報(bào)表設(shè)計(jì)工具,iReport 的出現(xiàn)正好彌補(bǔ)了這個(gè)缺陷。iReport 的最新版本是2.0.5,是為JasperReports設(shè)計(jì)的強(qiáng)大的,直觀的,易于使用的可視化報(bào)表設(shè)計(jì)器采用純Java開(kāi)發(fā)。這個(gè)工具允許用戶(hù)可視化編輯包含charts,圖片,子報(bào)表等的復(fù)雜報(bào)表。iReport 還集成了JFreeChart圖表制作包。允許用戶(hù)可視化地編輯XML JasperDesign文件。用于打印的數(shù)據(jù)可以通過(guò)多種方式獲取包括:JDBC, TableModels, JavaBeans, XML,Hibernate(支持HQL查詢(xún)語(yǔ)言), CSV等。它支持多種輸出格式包括:PDF,RTF,XML,XLS,CSV,HTM。 iReport是一個(gè)能夠創(chuàng)建復(fù)雜報(bào)表的開(kāi)源項(xiàng)目。它100%使用Java語(yǔ)言編寫(xiě)。是目前全球最為流行的開(kāi)源報(bào)表設(shè)計(jì)器。 由于它豐富的圖形界面,你能夠很快的創(chuàng)建出任何一種你想要的報(bào)表。82.6.2 相關(guān)開(kāi)發(fā)技術(shù)介紹 JSP介紹JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶(hù)。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶(hù)端的就是一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。 JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。 JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶(hù)端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶(hù)端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。 JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。 Servlet介紹Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁(yè)面。 它擔(dān)當(dāng)客戶(hù)請(qǐng)求(Web瀏覽器或其他HTTP客戶(hù)程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。 Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。servlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁(yè)一起發(fā)送的小程序,它通常用于在客戶(hù)端運(yùn)行,結(jié)果得到為用戶(hù)進(jìn)行運(yùn)算或者根據(jù)用戶(hù)互作用定位圖形等服務(wù)。 服務(wù)器上需要一些程序,常常是根據(jù)用戶(hù)輸入訪問(wèn)數(shù)據(jù)庫(kù)的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(Common Gateway Interface))應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語(yǔ)言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Java servlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個(gè)用戶(hù)請(qǐng)求被激活成單個(gè)程序中的一個(gè)線(xiàn)程,而無(wú)需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開(kāi)銷(xiāo)將明顯降低。最早支持Servlet技術(shù)的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer開(kāi)始支持標(biāo)準(zhǔn)的ServletAPI。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。這個(gè)過(guò)程為: 客戶(hù)端發(fā)送請(qǐng)求至服務(wù)器端; 服務(wù)器將請(qǐng)求信息發(fā)送至Servlet ;Servlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶(hù)端的請(qǐng)求,服務(wù)器將響應(yīng)返回給客戶(hù)端 。Servlet看起來(lái)像是通常的Java程序。Servlet導(dǎo)入特定的屬于Java ServletAPI的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說(shuō)Servlet對(duì)Server就如同Applet對(duì)Client一樣,但是,由于Servlet運(yùn)行于Server中,它們并不需要一個(gè)圖形用戶(hù)界面。從這個(gè)角度講,Servlet也被稱(chēng)為FacelessObject。 一個(gè)servlet就是Java編程語(yǔ)言中的一個(gè)類(lèi),它被用來(lái)擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過(guò)“請(qǐng)求-響應(yīng)”編程模型來(lái)訪問(wèn)的應(yīng)用程序。雖然servlet可以對(duì)任何類(lèi)型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來(lái)擴(kuò)展Web服務(wù)器的應(yīng)用程序。Server + Applet =Servlet 意為服務(wù)器端的小程序。裝載Servlet。這項(xiàng)操作一般是動(dòng)態(tài)執(zhí)行的。然而,Server通常會(huì)提供一個(gè)管理的選項(xiàng),用于在Server啟動(dòng)時(shí)強(qiáng)制裝載和初始化特定的Servlet。Servlet的生命周期如下: Server創(chuàng)建一個(gè)Servlet的實(shí)例;Server調(diào)用Servlet的init()方法; 一個(gè)客戶(hù)端的請(qǐng)求到達(dá)Server; Server創(chuàng)建一個(gè)請(qǐng)求對(duì)象; Server創(chuàng)建一個(gè)響應(yīng)對(duì)象; Server激活Servlet的service()方法,傳遞請(qǐng)求和響應(yīng)對(duì)象作為參數(shù) service()方法獲得關(guān)于請(qǐng)求對(duì)象的信息,處理請(qǐng)求,訪問(wèn)其他資源,獲得需要的信息。service()方法使用響應(yīng)對(duì)象的方法,將響應(yīng)傳回Server,最終到達(dá)客戶(hù)端。service()方法可能激活其它方法以處理請(qǐng)求,如doGet()或doPost()或程序員自己開(kāi)發(fā)的新的方法。 對(duì)于更多的客戶(hù)端請(qǐng)求,Server創(chuàng)建新的請(qǐng)求和響應(yīng)對(duì)象,仍然激活此Servlet的service()方法,將這兩個(gè)對(duì)象作為參數(shù)傳遞給它。如此重復(fù)以上的循環(huán),但無(wú)需再次調(diào)用init()方法。一般Servlet只初始化一次(只有一個(gè)對(duì)象),當(dāng)Server不再需要Servlet時(shí)(一般當(dāng)Server關(guān)閉時(shí)),Server調(diào)用Servlet的Destroy()方法。62.6.3 相關(guān)開(kāi)發(fā)細(xì)節(jié)分析 開(kāi)發(fā)中常用JSP常用開(kāi)發(fā)方式(1)隱藏域傳值7 隱藏域傳值就是利用JSP的input標(biāo)簽,將類(lèi)型設(shè)置為hidden,然后里面里面的value屬性來(lái)達(dá)到傳值的目的。(2)JS方式傳值8 JS傳值方式主要是利用fuction定義函數(shù),通過(guò)里面的參數(shù)來(lái)實(shí)現(xiàn)傳值的目的。 get和post使用Get是向服務(wù)器發(fā)索取數(shù)據(jù)的一種請(qǐng)求,而Post是向服務(wù)器提交數(shù)據(jù)的一種請(qǐng)求。 軟分頁(yè)軟分頁(yè)主要是指當(dāng)用戶(hù)訪問(wèn)頁(yè)面時(shí)把要顯示數(shù)據(jù)的頁(yè)碼傳送給服務(wù)器,服務(wù)器根據(jù)頁(yè)碼查詢(xún)回應(yīng)相應(yīng)的數(shù)據(jù)返回給頁(yè)面進(jìn)行顯示。 設(shè)置JavaDB服務(wù)端為windows服務(wù)首先把“instsrv.exe”放到你指定的文件夾下。例如:C:Program FilesWindows Resource KitsTools。11如圖2.2。圖 2.2 instrv.exe然后,注冊(cè)相應(yīng)服務(wù)。例如:我們服務(wù)名為是“JavaDB”。在CMD窗口,進(jìn)入前面你放置“instrv.exe”的文件夾目錄。接著,輸入“instsrv JavaDB “C:Program FilesWindows Resource KitsToolsinstsrv.exe”。成功后會(huì)收到成功信息。12如圖:5.2。圖 2.3 注冊(cè)JavaDB接著,運(yùn)行“Regedit32.exe”,找到“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesJavaDB”,按照如下參考設(shè)置相應(yīng)選項(xiàng)。13Value Name: ApplicationData Type : REG_SZString : C:db-derbybinstartNetworkServer.batValue Name: AppDirectoryData Type : REG_SZString : C:db-derbybinValue Name: AppParametersData Type : REG_SZString : -h 2.7 可行性的結(jié)論經(jīng)上述各方面綜合的可行性分析,系統(tǒng)的研制和開(kāi)發(fā)是可以立即進(jìn)行。2.8 本章小結(jié)本章運(yùn)用軟件工程系統(tǒng)可行性分析的基本方法,就基于JSP的在線(xiàn)WEB學(xué)習(xí)系統(tǒng)的實(shí)現(xiàn),首先闡述該系統(tǒng)的實(shí)現(xiàn)背景,讓大家了解這個(gè)系統(tǒng)實(shí)現(xiàn)后帶來(lái)的效益,然后,對(duì)系統(tǒng)的經(jīng)費(fèi)等等的相關(guān)約束條件進(jìn)行說(shuō)明。接著,還就系統(tǒng)的創(chuàng)新之處給予必要的解釋。再接著,說(shuō)明該系統(tǒng)的社會(huì)影響力和對(duì)社會(huì)因素方面的可行性進(jìn)行分析,最后,著眼該系統(tǒng)實(shí)現(xiàn)過(guò)程中可能使用到的技術(shù)手段等方面,為系統(tǒng)的實(shí)現(xiàn)提供非常重要的技術(shù)支撐。16浙江大學(xué)碩士學(xué)位論文第3章系統(tǒng)需求第3章 系統(tǒng)需求3.1 引言本章節(jié)主要進(jìn)行該學(xué)習(xí)系統(tǒng)的系統(tǒng)需求分析。3.2 需求概述3.2.1 系統(tǒng)目標(biāo)在線(xiàn)Web學(xué)習(xí)系統(tǒng)主要提供相關(guān)題目和用戶(hù)信息維護(hù)等功能。該系統(tǒng)針對(duì)的用戶(hù)是小學(xué)生及其教師,教師可以根據(jù)自己的教學(xué)需求和先進(jìn)的教學(xué)理念,為學(xué)生提供適合他們的題目,引導(dǎo)他們學(xué)習(xí),幫助他們學(xué)習(xí),并通過(guò)分析系統(tǒng)及時(shí)調(diào)整教師的教學(xué)方式或者方法。最終的目標(biāo)就是幫助小學(xué)生健康的成長(zhǎng),為以后的學(xué)習(xí)打下良好的基礎(chǔ)。同時(shí),開(kāi)發(fā)的系統(tǒng),應(yīng)該力求操作方便,方便相關(guān)老師對(duì)系統(tǒng)的管理和學(xué)生的使用。3.2.2 最終用戶(hù)類(lèi)和特征最終的用戶(hù)是教師和小學(xué)生,管理的教師需要對(duì)用戶(hù)進(jìn)行創(chuàng)建、修改、刪除等工作,要求具備一定的計(jì)算機(jī)知識(shí)并且具有管理員權(quán)限。另一個(gè)使用者是小學(xué)生,老師應(yīng)該教授他們一些使用系統(tǒng)的知識(shí),并且通過(guò)題量等等的控制,控制他們使用電腦的時(shí)間。3.3 功能的需求本系統(tǒng)相應(yīng)的需求有以下幾個(gè)方面。(1)能夠存儲(chǔ)一定數(shù)量的題目信息,并方便有效地進(jìn)行相應(yīng)的題目數(shù)據(jù)操作和管理,這主要包括以下內(nèi)容。 題目信息的逐個(gè)錄入、刪除、修改。 題目信息的批量錄入。 題目答題結(jié)果的查詢(xún)、分析和輸出。(2)能夠?qū)σ欢〝?shù)量的用戶(hù)進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括以下內(nèi)容。 用戶(hù)信息的登記、刪除和修改。 用戶(hù)信息的查詢(xún)。需要補(bǔ)充說(shuō)明的幾點(diǎn)如下。(1)數(shù)據(jù)保存:需要長(zhǎng)期保存在數(shù)據(jù)庫(kù)的數(shù)據(jù)有以下幾種。 用戶(hù)信息:用戶(hù)的基本信息。 題目信息:題目的基本信息。 答題信息:答題情況的基本信息。(2)系統(tǒng)用戶(hù):教師、小學(xué)生。 教師:對(duì)用戶(hù)進(jìn)行添加、修改和刪除以及查詢(xún)等操作。 小學(xué)生:可以選擇相應(yīng)的題目回答,并且可以查看自己的答題結(jié)果。3.3.1 確定執(zhí)行者通過(guò)分析可以確定“教師”和“小學(xué)生”為系統(tǒng)的執(zhí)行者。“教師”負(fù)責(zé)使用系統(tǒng)的主要功能,“小學(xué)生”選擇相應(yīng)的題庫(kù)進(jìn)行答題等操作。3.3.2 確定系統(tǒng)用例通過(guò)詳細(xì)的分析系統(tǒng)我們得到WEB學(xué)習(xí)系統(tǒng)的用例圖,如圖3.1所示圖 3.1 WEB學(xué)習(xí)系統(tǒng)用例圖3.3.3 編寫(xiě)必要的用例文檔為了能夠說(shuō)明用例圖中不能表達(dá)的信息,具體的表現(xiàn)所有WEB學(xué)習(xí)系統(tǒng)中的必要信息,下面給出用例文檔。1.用戶(hù)信息的維護(hù)用例用例名:用戶(hù)信息的維護(hù)。參與執(zhí)行者:教師。入口條件:教師已經(jīng)登錄到該系統(tǒng)中。事件流:當(dāng)有新的用戶(hù)時(shí),教師在用戶(hù)信息錄入界面輸入用戶(hù)的信息,單擊“submit”按鈕,系統(tǒng)將用戶(hù)的信息保存到數(shù)據(jù)庫(kù)中,并在特定位置顯示該用戶(hù)創(chuàng)建成功;當(dāng)有一個(gè)用戶(hù)的信息需要修改時(shí),教師通過(guò)輸入查詢(xún)條件,搜索出該讀者的信息,然后單擊“update”圖標(biāo),系統(tǒng)跳轉(zhuǎn)到修改用戶(hù)信息的界面,此時(shí)教師就可以編輯用戶(hù)的信息,修改完成后點(diǎn)擊“submit”按鈕,系統(tǒng)將會(huì)更新數(shù)據(jù)庫(kù)中該用戶(hù)的信息,跳轉(zhuǎn)回搜索用戶(hù)信息界面;當(dāng)教師想刪除一個(gè)用戶(hù)時(shí),教師查找到相應(yīng)的記錄點(diǎn)擊“remove”按鈕,就可以完成相應(yīng)的操作。出口條件:系統(tǒng)將數(shù)據(jù)庫(kù)中的用戶(hù)信息進(jìn)行相應(yīng)的操作。添加用戶(hù)信息時(shí),將新的用戶(hù)信息保存在數(shù)據(jù)庫(kù)中;修改用戶(hù)信息時(shí),將數(shù)據(jù)庫(kù)中該用戶(hù)的信息做相應(yīng)的更新操作;刪除用戶(hù)信息時(shí),則刪除數(shù)據(jù)庫(kù)中的相應(yīng)用戶(hù)記錄。異常事件:在進(jìn)行修改和刪除用戶(hù)信息時(shí),需要先查出相應(yīng)的用戶(hù)記錄進(jìn)行處理,如果數(shù)據(jù)庫(kù)中不存在所要查詢(xún)的用戶(hù),則沒(méi)有辦法進(jìn)行相應(yīng)的修改和刪除操作。2.用戶(hù)信息的查詢(xún)用例用例名:用戶(hù)信息的查詢(xún)。參與執(zhí)行者:教師。入口條件:教師已經(jīng)登錄到該系統(tǒng)中。事件流:通過(guò)系統(tǒng)的查詢(xún)界面輸入要查詢(xún)的條件(如用戶(hù)的ID、所屬于的類(lèi)別等)搜索該用戶(hù)的記錄。出口條件:如果有符合條件的用戶(hù)信息,那么系統(tǒng)將顯示該用戶(hù)的信息。否則,沒(méi)有得到任何結(jié)果。3.題目信息的維護(hù)用例用例名:題目信息的維護(hù)。參與執(zhí)行者:教師。入口條件:教師已經(jīng)登錄到該系統(tǒng)中。事件流:當(dāng)有新題目需要加入時(shí),為了方便大量題目的錄入,減少教師的工作量,增加教師的工作效率,教師可以先將所要錄入的題目編輯成excel文檔,然后,一次性全部導(dǎo)入。同時(shí),教師還可以將本系統(tǒng)現(xiàn)有的題目,一次性導(dǎo)出成excel文檔以備使用;當(dāng)教師想要修改某個(gè)題目時(shí),可以先通過(guò)輸入要搜索的條件,當(dāng)有符合條件的記錄時(shí),系統(tǒng)將會(huì)顯示相應(yīng)的記錄,此時(shí),用戶(hù)單擊“update”圖標(biāo),系統(tǒng)跳轉(zhuǎn)到修改題目信息的界面,此時(shí)教師就可以編輯相應(yīng)的題目信息,修改完成后點(diǎn)擊“submit”按鈕,系統(tǒng)將會(huì)更新數(shù)據(jù)庫(kù)中該題目的信息,跳轉(zhuǎn)回搜索題目的界面;當(dāng)教師想要?jiǎng)h除一個(gè)題目時(shí),教師查找相應(yīng)的記錄點(diǎn)擊“remove”按鈕,就可以完成相應(yīng)的操作。出口條件:系統(tǒng)將數(shù)據(jù)庫(kù)中的題目信息進(jìn)行相應(yīng)的操作。添加題目信息時(shí),將新的用戶(hù)信息

溫馨提示

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

評(píng)論

0/150

提交評(píng)論