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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論