版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
頁緒論研究背景和意義研究的背景近年來,伴隨著中國互聯(lián)網(wǎng)的快速發(fā)展、互聯(lián)網(wǎng)用戶的增加、網(wǎng)絡(luò)信息資源的豐富化,在線學(xué)習(xí)平臺已經(jīng)站在風(fēng)口浪尖。由于今年的疫情的情況,全國學(xué)校為保護(hù)學(xué)生安全而開展的互聯(lián)網(wǎng)授課方式讓全國學(xué)子深有體會,現(xiàn)在對于“互聯(lián)網(wǎng)+教育”人們以經(jīng)不在陌生。首先在線學(xué)習(xí)平臺的使用能夠降低了教育的成本,通過互聯(lián)網(wǎng)打通了教師與學(xué)生之間的空間壁壘,并且節(jié)省了時間。在線學(xué)習(xí)的方式讓學(xué)生更加具有自主性,學(xué)生可以自由安排學(xué)習(xí)時間。在線學(xué)習(xí)這種方式?jīng)]有固定的課堂,無論在什么地方,都可以聽課。沒有了嚴(yán)肅的課堂,讓學(xué)生學(xué)習(xí)更加的輕松。其次,在線學(xué)習(xí)的方式打破了原來受制于地域的局面。在線學(xué)習(xí)的方式在推動優(yōu)質(zhì)教育資源共享上發(fā)揮著巨大的作用,讓貧困地區(qū)的中學(xué)學(xué)生通過利用互聯(lián)網(wǎng)技術(shù)平臺進(jìn)行學(xué)習(xí)的方式,跟大城市的孩子同樣享受到優(yōu)質(zhì)的教學(xué)環(huán)境資源?;ヂ?lián)網(wǎng)教育教學(xué)正在重塑傳統(tǒng)教學(xué)方式,為更公平、更優(yōu)質(zhì)的教育創(chuàng)造便利條件。在在近幾年政府工作報(bào)告中李克強(qiáng)總理曾就提出:要加快改善鄉(xiāng)村學(xué)校的辦學(xué)條件,加快解決鄉(xiāng)鎮(zhèn)學(xué)校“大班額”問題,發(fā)展更有質(zhì)量更加公平的教育。最后,在線學(xué)習(xí)的式讓教師教學(xué)方式和學(xué)生的學(xué)習(xí)方式都發(fā)生了巨大的轉(zhuǎn)變,學(xué)生不再是學(xué)習(xí)的被動者,而是真正成為了學(xué)習(xí)的主動者。在線學(xué)習(xí)的方式不僅僅在于可以實(shí)現(xiàn)學(xué)習(xí)者的教學(xué)信息和內(nèi)容的資源共享,更重要的是打破原有受制于空間的局面,讓教師與學(xué)生通過此平臺即可進(jìn)行雙向互動交流。通過系統(tǒng)反饋的學(xué)生學(xué)習(xí)情況讓教師能夠真正做到因材施教。由此可以看出發(fā)展網(wǎng)絡(luò)在線學(xué)習(xí)的重要性。在線學(xué)習(xí)的方式可以通過資源共享、教學(xué)互動的方式提高教師教學(xué)水準(zhǔn)和學(xué)生的學(xué)習(xí)效率。研究的意義本研究綜合分析了影響學(xué)生學(xué)習(xí)質(zhì)量的因素,考慮了系統(tǒng)的設(shè)計(jì)和個人的開發(fā)條件,并對開發(fā)所用到的相關(guān)的理論進(jìn)行說明。計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng),是一個專門針對學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)的學(xué)生所開發(fā)的系統(tǒng)。對教學(xué)資源進(jìn)行充分合理運(yùn)用,提供在線學(xué)習(xí)、資料下載、課后測試、交流答疑等功能,起到及時解決學(xué)生問題、復(fù)習(xí)和鞏固知識的作用,同時協(xié)助完成教學(xué),緩解線下教育壓力,提高教育教學(xué)水平。國內(nèi)外研究現(xiàn)狀國外研究現(xiàn)狀在線教育自1998年開始在世界范圍內(nèi)迅速興起,美國是在線教育的發(fā)源地。最具代表性的就是最早和在線教育平臺可汗學(xué)院(KhanAcademy)和Coursera,他們致力于整合各大高校的高等教育資源,同時以公開的形式向普通民眾開放,旨在讓所有的人享受一流的教育。在美國,已經(jīng)建設(shè)了覆蓋全美國高等學(xué)校所有專業(yè)的4.8萬多個在線學(xué)習(xí)課程。在教育技術(shù)方面,由于美國擁有堅(jiān)實(shí)的理論和技術(shù)基礎(chǔ),美國在線教育已經(jīng)發(fā)展得相對成熟。由于發(fā)達(dá)國家對于在線學(xué)習(xí)的發(fā)展比較早,經(jīng)過理論的實(shí)踐以及技術(shù)的創(chuàng)新,在世界各國中出現(xiàn)了許多優(yōu)質(zhì)的、發(fā)展成熟的在線教育平臺:可汗學(xué)院(KhanAcademy):在此平臺中擁有在線圖書館中的3500多部優(yōu)秀的教學(xué)視頻供來自于世界各地的學(xué)者進(jìn)行觀看學(xué)習(xí)。此平臺的創(chuàng)建來源于薩爾曼·汗的在線輔導(dǎo)中,由于其創(chuàng)新的且實(shí)用的方式,迅速得到普及,最終完成了從家庭教育走向世界教育,成為“未來教育”的曙光。Coursera:Coursera成立于于2012年4月,由兩名斯坦福大學(xué)計(jì)算機(jī)科學(xué)教授創(chuàng)立。其目的在于通過和世界的頂尖大學(xué)合作的方式為公眾提供網(wǎng)絡(luò)公開課程。到目前擁有來自全球190多個國家和地區(qū)的150多萬學(xué)生用戶。TED:TED是美國非常有名的私有非盈利性機(jī)構(gòu),每年三月,TED大會上會有來自科學(xué)、設(shè)計(jì)、文學(xué)、音樂等各個領(lǐng)域的杰出人物來分享他們自己的思考和探索,并自2006年起將演講的視頻上傳至網(wǎng)上供大家學(xué)習(xí)借鑒。國內(nèi)研究現(xiàn)狀在線學(xué)習(xí)在我國發(fā)展得時間相對較短,在2003才在美國麻省理工學(xué)院和惠普基金會的支持下,成立了共享資源協(xié)會,逐步麻省理工等世界一流大學(xué)的高等教學(xué)資源,并且建立了鏡像網(wǎng)站。到2006年中國500多所大學(xué)才建立了校園網(wǎng),并將其接入到互聯(lián)網(wǎng)。目前,在我國存在的在線學(xué)習(xí)平臺主要有以下兩種類型:一是校園型,主要由學(xué)校與第三方公開發(fā),或是由本校計(jì)算機(jī)專業(yè)直接開發(fā)的只供本校師生使用的校園學(xué)習(xí)平臺;二是公眾型的平臺,這種平臺由從事在線教育的公司開發(fā),對于其資源的使用往往需要用戶付費(fèi)。在互聯(lián)網(wǎng)時代,在線學(xué)習(xí)的資源共享無疑是一個值得重點(diǎn)研究的領(lǐng)域,目前我國的在線學(xué)習(xí)平臺的發(fā)展相對于外國的仍然處于研究的初級階段,經(jīng)過十多年的發(fā)展我國也涌現(xiàn)出了幾個較為突出的系統(tǒng)平臺:中國大學(xué)慕課:該平臺是由網(wǎng)易與高校攜手打造的在線學(xué)習(xí)平臺,里面包含了國家開放的精品課程,是面向大眾提供的。同時對于在線學(xué)習(xí)的課程都有考核標(biāo)準(zhǔn),最紅成績達(dá)標(biāo)即可獲得相應(yīng)電子證書。學(xué)堂在線:是由國內(nèi)的頂尖學(xué)府——清華大學(xué)成立的在線學(xué)習(xí)平臺,因此學(xué)堂在線也是中國注冊人數(shù)最多的平臺,是教育部在線教育研究中心研究交流和成果應(yīng)用平臺。網(wǎng)易云課堂:是由網(wǎng)易公司打造的在2012年正式上線的在線實(shí)用技能學(xué)習(xí)平臺。滿足了實(shí)用性的要求,涵蓋了語言學(xué)習(xí)、興趣愛好、IT互聯(lián)網(wǎng)等十余大門類,由教育機(jī)構(gòu)、培訓(xùn)機(jī)構(gòu)合作建設(shè)。盡管中國也擁有了許多在線學(xué)習(xí)平臺,各個平臺都有其特點(diǎn),但是仍然存在以下幾點(diǎn)問題:由于平臺的開發(fā)和維護(hù)成本比較高,同時涉及到技術(shù)性問題,小型機(jī)構(gòu)則由于各方面的問題,也難以維持較長時間。大型機(jī)構(gòu)擁有較大的技術(shù)實(shí)力和財(cái)力,但是平臺的開發(fā)、后期的維護(hù)更行換代等也是需要人力和財(cái)力,所以需要在線學(xué)習(xí)的用戶支付相應(yīng)的費(fèi)用,才能夠進(jìn)行在線學(xué)習(xí)。許多在線學(xué)習(xí)平臺是盈利性機(jī)構(gòu),所包含的課程涵蓋了許多方面,并且只提供資源下載,和視頻觀看。這就導(dǎo)致學(xué)生在自學(xué)的時候有錯不能及時糾正,學(xué)生與老師之間無法進(jìn)行溝通答疑,以致學(xué)生無法準(zhǔn)確掌握相關(guān)的學(xué)習(xí)內(nèi)容。主要研究內(nèi)容通過國內(nèi)外的在線學(xué)習(xí)平臺的研究現(xiàn)狀可以看出,現(xiàn)有的教學(xué)平臺多是涵蓋內(nèi)容廣泛,立足于資源的整合,滿足大部分學(xué)者的需求,由于缺乏專一學(xué)科課程的學(xué)習(xí)設(shè)計(jì),同時教師與學(xué)生之間缺乏教學(xué)互動性。本文針對國內(nèi)外現(xiàn)有的在線學(xué)習(xí)平臺存在的以上問題開展研究,以計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)這種單方面課程進(jìn)行研究;以提高學(xué)習(xí)者專業(yè)知識掌握度為出發(fā)點(diǎn),對計(jì)算機(jī)程序設(shè)計(jì)的在線學(xué)習(xí)進(jìn)行研究,以實(shí)現(xiàn)對資源的配置與組織開展優(yōu)化研究,進(jìn)行充足的教學(xué)互動,提高學(xué)生的學(xué)習(xí)效率、教師的教學(xué)效率。本文組織結(jié)構(gòu)根據(jù)上述的研究內(nèi)容,本論文的章節(jié)結(jié)構(gòu)安排如下:第一章介紹了本研究的目的和意義,對于在線學(xué)習(xí)平臺國內(nèi)外研究現(xiàn)狀進(jìn)行對比、總結(jié)分析;第二章以系統(tǒng)體系結(jié)構(gòu)為出發(fā)點(diǎn),介紹開發(fā)的方法和開發(fā)中所用到的技術(shù);第三章從開發(fā)系統(tǒng)所用到的理論出發(fā),闡述系統(tǒng)的需求分析;第四章介紹系統(tǒng)的總體功能、和主要模塊的功能設(shè)計(jì)。第五章對本文的計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)進(jìn)行功能測試驗(yàn)證;第六章給出論文的研究結(jié)果以及對未來研究的展望。系統(tǒng)基礎(chǔ)理論與相關(guān)技術(shù)本章主要對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的開發(fā)環(huán)境進(jìn)行說明,并且對開發(fā)本系統(tǒng)所用到的關(guān)鍵組件、基本理論與關(guān)鍵信息等進(jìn)行分析介紹,為為文章后續(xù)章節(jié)對于計(jì)算機(jī)應(yīng)用程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的實(shí)現(xiàn)發(fā)展奠定理論與技術(shù)基礎(chǔ)。系統(tǒng)開發(fā)環(huán)境IntelliJIDEA2019通常情況下,在Windows系統(tǒng)中我們通過IntelliJIDEA或者Eclipse來創(chuàng)建JavaWeb項(xiàng)目。IntelliJIDEA是由JetBrains開發(fā)的,其主要優(yōu)勢體現(xiàn)在強(qiáng)大的整合能力:如擁有Git、Maven、Spring等的支持;提示功能的快速、便捷;精準(zhǔn)的搜索和好用的代碼模板和快捷鍵等。IDEA所倡導(dǎo)的是智能的編碼,其目標(biāo)是減少程序員的冗雜而簡單的工作,其擁有特色功能如下:智能的選取。在很多時候需要選取某段代碼需慢慢擴(kuò)充選取,IDEA提供的快捷鍵選取方式在重構(gòu)的時候顯得極其的方便。智能模板。預(yù)置模板能夠?qū)⒊绦騿T自身經(jīng)常用到的方法編輯進(jìn)模板,使用時只要幾個字母加上強(qiáng)大的提示功能就能實(shí)現(xiàn)全部的代碼編寫。對重構(gòu)的優(yōu)越支持。IDEA優(yōu)秀的重構(gòu)能力是其主要特點(diǎn)之一。如今IntelliJ被公認(rèn)為最好的Java開發(fā)工具之一,在智能代碼助手、代碼自動提示、J2EE支持、CVS整合、JUnit、Ant、創(chuàng)新的GUI設(shè)計(jì)等方面的性能可以說是非常卓越的。MySQL5.5MySQL是一個典型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),該數(shù)據(jù)庫管理系統(tǒng)由瑞典的MySQLAB公司開發(fā),而現(xiàn)在歸屬于Oracle旗下,該系統(tǒng)使用了數(shù)據(jù)庫最常用的標(biāo)準(zhǔn)話語言SQL。目前是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一在Web應(yīng)用開發(fā)方面無疑MySQL是最好的應(yīng)用軟件。MySQL的優(yōu)勢及特點(diǎn)如下:性能卓越服務(wù)穩(wěn)定,很少出現(xiàn)異常宕機(jī);源代碼開放,應(yīng)用成本低。悠久的歷史、活躍的社區(qū),使得問題解決便捷;軟件體積小,系統(tǒng)安裝使用簡單,維護(hù)簡單,安裝及維護(hù)成本低;支持多種操作系統(tǒng),提供多種API接口,支持多種開發(fā)語言因?yàn)镸ySQL數(shù)據(jù)庫系統(tǒng)源代碼開放、總體擁有成本低、速度快、體積小的特點(diǎn),其有著普遍的應(yīng)用,目前一般的中小型網(wǎng)站開發(fā)采用MySQL作為網(wǎng)站數(shù)據(jù)庫進(jìn)行開發(fā)。Tomcat7.0Tomcat是一個免費(fèi)的用于Web開發(fā)的服務(wù)器。因?yàn)榉€(wěn)定性強(qiáng)、成本低和技術(shù)先進(jìn)的特點(diǎn),受到了較多JavaWeb開發(fā)者的喜愛和運(yùn)用。Tomcat由于其自身的優(yōu)勢在JSP開發(fā)的應(yīng)用中得到了普遍使用。系統(tǒng)開發(fā)理論基礎(chǔ)和技術(shù)在線學(xué)習(xí)理論在線學(xué)習(xí)被稱之為E-Learning。在線學(xué)習(xí)的概念主要包含以下幾個部分:通過多媒體來表現(xiàn)內(nèi)容;對學(xué)習(xí)的過程進(jìn)行管理;管理環(huán)境由使用者和開發(fā)者組成。在目前的的學(xué)習(xí)環(huán)境中,通過在線學(xué)習(xí)擁有方便、靈活的特點(diǎn),促使企業(yè)通過這種方式進(jìn)行學(xué)習(xí),讓這些轉(zhuǎn)變?yōu)楦偁巸?yōu)勢,通過打破空間障礙,以最小的成本進(jìn)行學(xué)習(xí)的方式,提高企業(yè)員工之間的協(xié)作交互能力。JDBC數(shù)據(jù)庫開發(fā)技術(shù)連接池的核心思想便是連接復(fù)用。數(shù)據(jù)庫連接池由三部分組成:連接池的創(chuàng)建;連接池的使用管理、連接池的關(guān)閉。通過一個對數(shù)據(jù)庫的連接和建立的一套連接使用、管理策略讓數(shù)據(jù)庫的連接得到了高效、安全的使用,進(jìn)而避免了普通使用數(shù)據(jù)庫進(jìn)行連接時的頻繁建立連接和斷開連接的開銷。除此之外還對數(shù)據(jù)庫的連接進(jìn)行了封裝,進(jìn)而提高了連接效率,正因?yàn)榉庋b的存在讓邏輯處理與訪問邏輯進(jìn)行分隔,才使得復(fù)用得以實(shí)現(xiàn)。JSP頁面開發(fā)技術(shù)及標(biāo)簽庫JSTLJSP是一種動態(tài)網(wǎng)頁的開發(fā)技術(shù)。其技術(shù)有點(diǎn)如下:一次編寫,隨處運(yùn)行。JSP頁面是基于Java進(jìn)行開發(fā)的由于Java的可以執(zhí)行所以JSP頁面也擁有“一次編寫,隨處運(yùn)行”的特點(diǎn)。開發(fā)系統(tǒng)的多平臺支持。JSP可以在任意環(huán)境中進(jìn)行開發(fā)、部署和拓展。可伸縮性強(qiáng)。通過jar文件即可將JSP頁面運(yùn)行,然后由服務(wù)器進(jìn)行處理,在多設(shè)備中進(jìn)行了事務(wù)、消息的處理,從而高效運(yùn)行多種開發(fā)工具支持。由于Java擁有很多優(yōu)秀集成開發(fā)工具,使其額能夠成功運(yùn)行于多種平臺之下。計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的采用JSP頁面開發(fā)技術(shù),由于在頁面中對于動態(tài)數(shù)據(jù)的處理是比較困難的,所以在此系統(tǒng)中采用標(biāo)簽和表達(dá)式語言進(jìn)行處理。采用JSTL對頁面數(shù)據(jù)進(jìn)行處理的方式為系統(tǒng)的開發(fā)提供了便捷性。Servlet服務(wù)端組件開發(fā)技術(shù)JavaServlet是運(yùn)行在Web服務(wù)器或應(yīng)用服務(wù)器上的程序,如圖2-1所示為Servlet在Web應(yīng)用程序中的位置。Servlet主要有以下優(yōu)勢特點(diǎn):效率高:每個Servlet均對應(yīng)了一個獨(dú)立的“線程”,因而執(zhí)行效率比較穩(wěn)定;門檻低:Servlet是采用的Java語言,只要擁有Java語言的基礎(chǔ)就可以進(jìn)行Servlet的編寫;跨平臺性:因?yàn)镴ava的跨平臺性,Servlet也擁有跨平臺的執(zhí)行能力。本章小結(jié)在本章中先對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的開發(fā)環(huán)境進(jìn)行介紹,包括開發(fā)工具IntelliJIDEA2019集成開發(fā)環(huán)境與關(guān)系型數(shù)據(jù)庫MySQL和輕量型Web應(yīng)用服務(wù)器Tomcat;然后對本系統(tǒng)所用到的在線學(xué)習(xí)理論和JDBC技術(shù)、JSP動態(tài)頁面開發(fā)技術(shù)、Servlet服務(wù)端組件開發(fā)技術(shù)等基本理論與關(guān)鍵技術(shù)進(jìn)行詳細(xì)介紹,為后面章節(jié)對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的實(shí)現(xiàn)奠定理論與技術(shù)支持。需求分析與概要設(shè)計(jì)本章主要對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)進(jìn)行分析。首先,對系統(tǒng)的可行性進(jìn)行分析;然后對計(jì)算機(jī)程序在線學(xué)習(xí)系統(tǒng)的功能進(jìn)行概述,并構(gòu)建了在線學(xué)習(xí)系統(tǒng)的系統(tǒng)結(jié)構(gòu);同時,從系統(tǒng)用戶的角度對系統(tǒng)中各個不同類型用戶的功能進(jìn)行詳細(xì)描述;最后對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的功能數(shù)據(jù)流進(jìn)行了詳細(xì)的分析。系統(tǒng)需求分析計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)由管理系統(tǒng)、學(xué)生系統(tǒng)、教師系統(tǒng)和登錄系統(tǒng)四大部分所構(gòu)成,系統(tǒng)具有用戶登錄身份驗(yàn)證、視頻在線學(xué)習(xí)、教學(xué)資料上傳和下載、教學(xué)互動討論、作業(yè)布置和上傳、在線測試等功能。系統(tǒng)中的教學(xué)視頻、教學(xué)資料、作業(yè)資料采用由教師上傳供學(xué)生下載方式,使得在線學(xué)習(xí)與課堂相結(jié)合,從而保證學(xué)生能在課后對所學(xué)知識能夠進(jìn)行復(fù)習(xí)鞏固。計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的結(jié)構(gòu)如圖3-1所示。依據(jù)圖3-1可知,計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)主要由登錄子系統(tǒng)、管理員子系統(tǒng)、學(xué)生子系統(tǒng)、教師子系統(tǒng)四大部分所構(gòu)成。計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的系統(tǒng)流程圖如圖3-2所示,通過圖3-2可知管理員、學(xué)生和教師都需要先通過賬號密碼驗(yàn)證和身份驗(yàn)證之后才能成功登錄系統(tǒng)進(jìn)行與其身份權(quán)限相對應(yīng)的操作。當(dāng)用戶是管理員時,登錄之后則可以對學(xué)生、教師、管理員以及教學(xué)資源的增加、刪除和修改功能;當(dāng)?shù)卿浻脩魹閷W(xué)生時,學(xué)生首頁可以看見自己所擁有的科目,點(diǎn)擊科目即可進(jìn)行觀看視頻學(xué)習(xí),進(jìn)入課程資料選項(xiàng)卡,即可下載瀏覽當(dāng)前科目的資料,進(jìn)入進(jìn)入課程作業(yè)選項(xiàng)卡可以瀏覽和上傳作業(yè),進(jìn)入課程討論選項(xiàng)卡可以參與課程討論,進(jìn)入在線測試選項(xiàng)卡即可參與教師發(fā)布的在線測試;當(dāng)?shù)卿浻脩魰r教師時,同樣可以進(jìn)入相應(yīng)的選項(xiàng)卡中,與學(xué)生選項(xiàng)卡不同的是增加了視頻管理、課后資源管理、發(fā)布在線測試內(nèi)容的功能,并且可以對學(xué)生完成作業(yè)進(jìn)行統(tǒng)計(jì)點(diǎn)評和在線測試成績統(tǒng)計(jì)。系統(tǒng)設(shè)計(jì)思路通過深入研究計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)開發(fā)所用到的JavaWeb技術(shù)之后,計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的開發(fā)將采用以下設(shè)計(jì)思路。首先對系統(tǒng)的開發(fā)環(huán)境進(jìn)行選擇相關(guān)配置,本系統(tǒng)采用IntelliJIDEA2019作為開發(fā)工具、MySQL作為數(shù)據(jù)庫、Tomcat作為服務(wù)器進(jìn)行開發(fā);其次在對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)功能進(jìn)行分析與設(shè)計(jì);然后初步完成JSP前端頁面設(shè)計(jì),再完成在線學(xué)習(xí)系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì);最后在IDEA中完成各項(xiàng)功能的實(shí)現(xiàn)。系統(tǒng)角色權(quán)限設(shè)計(jì)計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)對使用系統(tǒng)的用戶一個角色,由于不同類型的用戶所具有的屬性不同和權(quán)限不同,由此實(shí)現(xiàn)對系統(tǒng)的使用和有效管理。此在線學(xué)習(xí)系統(tǒng)主要有管理員、學(xué)生和教師三種不同的角色。學(xué)生:學(xué)生是在線學(xué)習(xí)系統(tǒng)的主要用戶,學(xué)生通過使用在線學(xué)習(xí)系統(tǒng)進(jìn)行在線學(xué)習(xí)、參與答疑討論、完成在線測試等。學(xué)生用戶主要擁有以下權(quán)限在線觀看教學(xué)視頻:學(xué)生可以通過登錄計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng),在線觀看教師上傳到平臺的教學(xué)視頻;資料下載:學(xué)生可以對系統(tǒng)中教師上傳的所有資料進(jìn)行下載;完成作業(yè):學(xué)生可以查看教師布置的作業(yè)內(nèi)容,當(dāng)完成作業(yè)后學(xué)生可以進(jìn)行上傳,待教師評閱之后可以查看教師的評價;答疑討論:學(xué)生可以在線提問,同時也可以參與到同學(xué)的問題解答中來;在線測試:學(xué)生可以在平臺中完成教師發(fā)布的在線測試題,提交后平臺自動批改并給出成績。教師:教師是在線學(xué)習(xí)系統(tǒng)的的重要參與者和管理者,可以利用在線學(xué)習(xí)系統(tǒng)上傳教學(xué)視頻和在線學(xué)習(xí)資料供學(xué)生在線學(xué)習(xí)和下載,才外還可以布置課后作業(yè)并且檢查點(diǎn)評。教師用戶可以使用在線學(xué)習(xí)系統(tǒng)完成作業(yè)布置、答疑討論等。視頻、資料管理:教師可以上傳優(yōu)秀的教學(xué)視頻和PPT、Word、pdf等教學(xué)資料到平臺,同時也可進(jìn)行自己上傳視頻、資料的刪除管理功能;作業(yè)查閱點(diǎn)評:教師可以查看所布置作業(yè)的完成進(jìn)度,可以查看每位學(xué)生所上傳的作業(yè),平且可以做出相應(yīng)的點(diǎn)評;答疑討論:教師可以參與到每位學(xué)生的問題中來,為每位學(xué)生進(jìn)行在線答疑解惑。在線測試:教師可以發(fā)布在線測試,并且查看在線測試的完成情況和成績統(tǒng)計(jì)。管理員:管理員是計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的維護(hù)者和管理者,所以管理員擁有最高的權(quán)限。管理員能夠利用系統(tǒng)進(jìn)行學(xué)生管理、教師管理、管理員自身管理和教學(xué)資源管理。學(xué)生用戶管理:進(jìn)行對學(xué)生用戶的屬性信息的添加、刪除和修改操作;教師管理:管理員可以添加教師用戶、修改信息和刪除教師信息;教學(xué)資源管理:管理員可以對上傳到系統(tǒng)的教學(xué)資源進(jìn)行系統(tǒng)性的管理;系統(tǒng)基本結(jié)構(gòu)設(shè)計(jì)B/S結(jié)構(gòu)B/S架構(gòu)即瀏覽器/服務(wù)器架構(gòu)模式,隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,B/S結(jié)構(gòu)是對原有的C/S模型的改進(jìn)升級,將以往的客戶端進(jìn)行簡化到瀏覽器,這種方式可以分布式處理信息。現(xiàn)在的每臺電腦、手機(jī)上都安裝有瀏覽器,環(huán)境依賴性小,利于系統(tǒng)的開發(fā)與維護(hù),進(jìn)而從系統(tǒng)的開發(fā)和維護(hù)上節(jié)約了成本。在B/S結(jié)構(gòu)中的節(jié)點(diǎn)分為瀏覽器端、中間件和服務(wù)器三個層次,每個節(jié)點(diǎn)都分布在網(wǎng)絡(luò)之中:瀏覽器端:即手機(jī)或電腦上的瀏覽器,提供了接口可供用戶進(jìn)行訪問,用戶通過可視化操作界面向服務(wù)器端發(fā)送請求,再對服務(wù)器端返回的數(shù)據(jù)進(jìn)行特定的處理之后在界面中展示。服務(wù)器端:為用戶提供數(shù)據(jù)服務(wù),對客戶端和后臺數(shù)據(jù)進(jìn)行處理,并把結(jié)果返回給中間件。中間件:中間件的位置在服務(wù)器和瀏覽器之間。在這層中完成了系統(tǒng)的邏輯交互,具體實(shí)現(xiàn)了系統(tǒng)不同的業(yè)務(wù)需求。雖然B/S體系結(jié)構(gòu),把數(shù)據(jù)的表現(xiàn)和生成都集中在了動態(tài)頁面中但是這種結(jié)構(gòu)下的服務(wù)器數(shù)據(jù)庫亦是非常安全的。利用Java的跨平臺性,B/S結(jié)構(gòu)下開發(fā)的軟件所具有的高校性、快捷性以及方便性更為凸顯B/S結(jié)構(gòu)系統(tǒng)的優(yōu)勢。系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)依據(jù)系統(tǒng)設(shè)計(jì)的目標(biāo)和思路,計(jì)算及程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)采用B/S結(jié)構(gòu),如圖3-3所示。計(jì)算機(jī)程序升級系統(tǒng)采用四層體系架構(gòu),主要分為數(shù)據(jù)庫模塊、數(shù)據(jù)連接模塊、邏輯處理模塊和顯示模塊。顯示模塊:在這個模塊中擁有管理員、學(xué)生和教師的可視化操作界面,所以被稱為界面層。因?yàn)橛脩舻牟僮鳈?quán)限不同,用戶界面也由此劃分為三種用戶相對應(yīng)的界面。通過學(xué)生界面可以使用的功能主要有視頻播放、作業(yè)完成、資料下載、答疑討論和在線測試;教師界面主要是基于學(xué)生界面在每個模塊增加了管理所需要的相應(yīng)功能;管理員界面對于學(xué)生和教師的權(quán)限則更高。表示層通過瀏覽器展示數(shù)據(jù),并結(jié)合JSP的動態(tài)頁面效果實(shí)現(xiàn)數(shù)據(jù)的展示。邏輯處理模塊:邏輯處理層位于表示層和數(shù)據(jù)連接層之間。這個模塊在系統(tǒng)中尤為重要,因?yàn)樵谶@個模塊負(fù)責(zé)對系統(tǒng)中所有的業(yè)務(wù)邏輯實(shí)現(xiàn)支持,并且通過數(shù)據(jù)連接層訪問數(shù)據(jù)實(shí)現(xiàn)對表示層的支持。數(shù)據(jù)連接模塊:在數(shù)據(jù)連接模塊中提供了接口用于外界訪問數(shù)據(jù)庫,本系統(tǒng)是用的Spring框架自帶的JDBCTemplate完成數(shù)據(jù)庫的連接的,JDBCTemplate是Spring框架自帶的對數(shù)據(jù)庫連接操作的封裝,通過統(tǒng)一的方式使得對數(shù)據(jù)庫的操作更加的方高效、方便和快捷。數(shù)據(jù)庫模塊:在數(shù)據(jù)庫中存儲了大量系統(tǒng)運(yùn)行所必備的數(shù)據(jù),使用MySQL進(jìn)行數(shù)據(jù)的管理,方便、快捷、高效。系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能模塊分析在此階段將從計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)所涉及到的實(shí)體對象和對象的行為的角度將系統(tǒng)進(jìn)行抽象分離,得到計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的用例圖如圖3-5所示關(guān)鍵用例說明以下是對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)所涉及到的關(guān)鍵用例進(jìn)行說明:用戶登錄:此系統(tǒng)用戶包括三種類型:學(xué)生用戶、教師用戶和管理員用戶,用戶根據(jù)自己的角色權(quán)限登錄相應(yīng)的賬戶之后即可操作與其身份相符的功能模塊。視頻模塊:學(xué)生登錄此系統(tǒng)之后即可觀看教師上傳的在線學(xué)習(xí)視頻;教師用戶登錄系統(tǒng)成功之后可以對教學(xué)視頻進(jìn)行管理。資料模塊:教師在資料模塊可以施行對課程資料的上傳、下載和刪除操作。答疑討論模塊在線測試模塊本章小結(jié)在此章節(jié)顯示對于計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的功能需求進(jìn)行了系統(tǒng)性的分析后給出了本系統(tǒng)的詳細(xì)功能結(jié)構(gòu)圖,從總體上介紹了計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的設(shè)計(jì)思路和設(shè)計(jì)目標(biāo);然后根據(jù)不同用戶的權(quán)限問題進(jìn)行了分析,并且描述了在線學(xué)習(xí)系統(tǒng)中各個用戶的工作流程;最后提出計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的體系結(jié)構(gòu),并且對于結(jié)構(gòu)之中的各層所起到的的作用進(jìn)行了詳細(xì)說明。數(shù)據(jù)庫及功能數(shù)據(jù)流設(shè)計(jì)計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)具有良好的可拓展性,為目前的在線學(xué)習(xí)系統(tǒng)開發(fā)提供了新思路。它更夠?qū)?shí)體課堂與在線學(xué)習(xí)相融合,能夠?qū)崿F(xiàn)在線學(xué)習(xí)、討論答疑、在線測試等主流功能。數(shù)據(jù)字典分析學(xué)生信息:學(xué)生信息主要包括了學(xué)生姓名、學(xué)生賬號密碼、學(xué)號、性別、性別年齡和聯(lián)系方式等數(shù)據(jù)字段。教師信息:教師的信息主要包括教師的登錄賬號密碼、性別、聯(lián)系方式等數(shù)據(jù)字段。管理員信息:管理員信息主要由登錄賬號密碼、姓名、性別、聯(lián)系方式等數(shù)據(jù)字段。課程信息:課程信息包括的課程名、授課教師、課程介紹三個主要字段。視頻信息:視頻信息主要包含了視頻文件名、存儲地址、所屬課程數(shù)據(jù)字段。課程資料信息:課程的資料信息主要包含了資料名字、資料存儲地址、資料上傳者和所屬課程等字段信息。課后作業(yè)信息:課后作業(yè)信息包括了作業(yè)名字、開始時間、結(jié)束時間、詳細(xì)內(nèi)容、所屬課程和所需的文件存儲路徑等字段信息。作業(yè)提交信息:作業(yè)提交信息中包含提交者姓名、學(xué)號、文件名、存儲地址、所屬作業(yè)和評價等主要字段信息問題信息表:問題信息表中包含了討論區(qū)中問題的信息包含有標(biāo)題、問題內(nèi)容、提問者、提問時間等字段信息。測試信息:測試信息包含了教師發(fā)布的測試的測試名字、開始時間、結(jié)束時間、所屬課程、問題題干、問題選項(xiàng)、問題分值和正確答案等字段信息。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)用戶由學(xué)生用戶、教師用戶和管理員用戶所組成,所以數(shù)據(jù)庫的分析是以這三類用戶為中心進(jìn)行的。學(xué)生所關(guān)注的是對教學(xué)資源的利用如視頻觀看、資源下載、完成作業(yè)、問題討論和在線測試的功能;教師的重點(diǎn)在于對教學(xué)資源的管理和對學(xué)生學(xué)習(xí)情況的掌握,所以重點(diǎn)關(guān)注于視頻、文件資料的管理、答疑討論和在線測試的問題;管理員的重點(diǎn)在于能否很好的管理與維護(hù)計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)中用戶和資源的信息。數(shù)據(jù)庫的設(shè)計(jì)是否合理是衡量計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)性能的一個關(guān)鍵性因素,本系統(tǒng)根據(jù)在線學(xué)習(xí)系統(tǒng)的需求,設(shè)計(jì)了一個在線學(xué)習(xí)系統(tǒng)的后臺數(shù)據(jù)庫。同時采用E-R圖的分析的方法對數(shù)據(jù)庫表的結(jié)構(gòu)進(jìn)行設(shè)計(jì)。數(shù)據(jù)庫邏輯結(jié)構(gòu)通過對數(shù)據(jù)字典中的數(shù)據(jù)字段的存儲關(guān)系進(jìn)行分析后,得出了數(shù)據(jù)了數(shù)據(jù)庫的關(guān)系模型。計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)中各個實(shí)體間關(guān)系的E-R圖如圖4-1所示。由圖4-1可知,計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)數(shù)據(jù)庫實(shí)體主要包括教師、學(xué)生、管理員、課程、視頻、資料、問題、測試等。實(shí)體之間的E-R圖只對數(shù)據(jù)庫實(shí)體之間的關(guān)系進(jìn)行了描述,下面對每個實(shí)體及實(shí)體的屬性進(jìn)行說明。學(xué)生信息實(shí)體圖如圖4-2所示:管理員實(shí)體圖如圖4-3所示:教師信息實(shí)體圖如圖4-4所示:課程信息實(shí)體圖如圖4-5所示:問題信息實(shí)體圖如圖4-6所示:回答信息實(shí)體圖如圖4-7所示:課程資料信息實(shí)體圖如圖4-8所示:課后作業(yè)信息實(shí)體圖如圖4-9所示:提交作業(yè)信息實(shí)體圖如圖4-10所示:課程視頻信息實(shí)體圖如圖4-11所示:測試試卷信息實(shí)體圖如圖4-12所示:測試試題信息圖如圖4-13所示:數(shù)據(jù)庫表的設(shè)計(jì)計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)使用了MySQL5.5作為后臺數(shù)據(jù)庫系統(tǒng),以下對在線學(xué)習(xí)系統(tǒng)在MySQL數(shù)據(jù)庫系統(tǒng)中的表設(shè)計(jì)的詳細(xì)說明。如表4-1所示為學(xué)生信息表(tb_student)。表4-1學(xué)生信息表字段名列類型長度描述備注stu_idint11學(xué)生ID主鍵、非空、自增stu_namevarchar15學(xué)生姓名非空stu_sexvarchar5學(xué)生性別非空stu_numbervarchar15學(xué)生學(xué)號非空stu_passwordvarchar10登錄密碼非空stu_phonevarchar20聯(lián)系電話允許為空如表4-2所示為管理員信息表(tb_admin)。表4-2管理員信息表字段名列類型長度描述備注admin_idint11管理員ID主鍵、非空、自增admin_namevarchar15管理員姓名非空admin_sexvarchar5管理員性別非空admin_numbervarchar15教師編號非空admin_passwordvarchar10登錄密碼非空admin_phonevarchar20聯(lián)系電話允許為空如表4-3所示教師信息表(tb_teacher)。表4-3教師信息表字段名列類型長度描述備注teacher_idint11教師ID主鍵、非空、自增teacher_namevarchar15教師姓名非空teacher_sexvarchar5教師性別非空teacher_numbervarchar15教師編號非空teacher_passwordvarchar10登錄密碼非空teacher_phonevarchar20聯(lián)系電話允許為空如表4-4所示為課程信息表(tb_course)。表4-4課程信息表字段名列類型長度描述備注course_idint11課程ID主鍵、非空、自增course_namevarchar15課程名字非空course_abourtext課程簡介允許為空teacher_namevarchar15授課教師非空如表4-5所示為討論問題信息表(tb_comment)。表4-5討論問題信息表字段名列類型長度描述備注comment_idint11討論問題ID主鍵、非空、自增comment_titletext問題標(biāo)題非空comment_contenttext問題內(nèi)容非空stu_namevarchar15提問者非空comment_datedate提問時間非空course_idint11課程ID非空如表4-6所示為問題回答信息表(tb_reply)。表4-6問題回答信息表字段名列類型長度描述備注reply_idint11回答ID主鍵、非空、自增reply_contenttext回答內(nèi)容非空reply_personvarchar15回答者非空replydate回答日期非空comment_idint11問題ID非空如表4-7所示為課程資料信息表(tb_data)。表4-7課程資料信息表字段名列類型長度描述備注data_idint11文件ID主鍵、非空、自增data_namevarchar30文件名非空data_urltext存儲地址非空course_idint11課程ID非空如表4-8所示為課后作業(yè)信息表(tb_homework)。表4-8課后作業(yè)信息表字段名列類型長度描述備注homework_idint11作業(yè)ID主鍵、非空、自增start_datedate開始時間非空end_datedate結(jié)束時間非空homework_namevarchar30作業(yè)名非空homework_contenttext作業(yè)內(nèi)容非空data_namevarchar30所需文件名非空data_urltext存儲路徑非空course_idint11課程ID非空如表4-9所示提交作業(yè)信息表(tb_uploadhomework)。表4-9提交作業(yè)信息表字段名列類型長度描述備注idint11提交作業(yè)ID主鍵、非空、自增stu_namevarchar20學(xué)生姓名非空stu_numbervarchar20學(xué)生學(xué)號非空data_namevarchar30提交作業(yè)文件名非空data_urltext保存路徑非空evaluationtext教師點(diǎn)評非空homework_idint11作業(yè)ID非空如表4-10所示為課程視頻信息表(tb_courselist)。表4-10課程視頻信息表字段名列類型長度描述備注video_idint11視頻ID主鍵、非空、自增video_namevarchar40視頻名稱非空video_urltext存儲路徑非空course_idint11課程ID非空如表4-11所示為測試信息(tb_exam)表。表4-11測試信息表字段名列類型長度描述備注exam_idint11試卷ID主鍵、非空、自增exam_namevarchar30考試名稱非空start_datedate開始時間非空end_datedate結(jié)束時間非空course_idint11課程ID非空如表4-12所示為測試題信息表(tb_question)。表4-12測試題信息表字段名列類型長度描述備注idint11試題ID主鍵、非空、自增question_stemtext題干非空optionAtext選項(xiàng)A非空optionBtext選項(xiàng)B非空optionCtext選項(xiàng)C非空optionDtext選項(xiàng)D非空scoreint11分值非空rightkeyvarchar5正確答案非空exam_idint11試卷ID非空本章小結(jié)在本章先對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的數(shù)據(jù)字典進(jìn)行了簡單分析,再通過建立E-R圖的方式對數(shù)據(jù)庫的邏輯結(jié)構(gòu)進(jìn)行了分析,并且根據(jù)分析所得出的結(jié)果進(jìn)行了計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的物理結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)功能模塊的實(shí)現(xiàn)本系統(tǒng)的開發(fā)采用的系統(tǒng)軟件開發(fā)的步驟,先完成了系統(tǒng)的需求分析和設(shè)計(jì),再到系統(tǒng)的具體實(shí)現(xiàn)階段。在線學(xué)習(xí)系統(tǒng)在前面搭建的運(yùn)行環(huán)境之中,初步實(shí)現(xiàn)了對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)分析得出的主要功能模塊。登錄子系統(tǒng)的實(shí)現(xiàn)由于不同類型用戶具有不同的權(quán)限,所以本系統(tǒng)分別對系統(tǒng)的中三類用戶進(jìn)行了相應(yīng)的身份驗(yàn)證。用戶只有通過了驗(yàn)證之后才能進(jìn)入與之身份相對應(yīng)的系統(tǒng)界面。如圖5-1所示為用戶登錄在線學(xué)習(xí)系統(tǒng)的登錄身份驗(yàn)證流程。由于教師、學(xué)生和管理員的的登錄功能基本相同,所以在下面只對教師用戶的登錄進(jìn)行詳細(xì)說明。系統(tǒng)用戶登錄界面如圖5-2所示,登錄系統(tǒng)的關(guān)鍵代碼如圖5-3所示。如圖5-4為登錄成功界面。學(xué)生子系統(tǒng)的實(shí)現(xiàn)學(xué)生登錄子系統(tǒng)由查看課程、觀看視頻、完成作業(yè)、資料下載、參與討論和在線測試六個個模塊所組成學(xué)生視頻觀看模塊學(xué)生可以通過單擊登錄成功后界面中所顯示的課程,進(jìn)入到課程內(nèi)容具體學(xué)習(xí)頁面,系統(tǒng)剛開始默認(rèn)進(jìn)入視頻觀看模塊。如圖5-5所示為課程視頻列表。如圖5-6為視頻播放界面。學(xué)生點(diǎn)擊“課程視頻”之后學(xué)生可以瀏覽當(dāng)前課程中所有的視頻,點(diǎn)擊“觀看”按鈕即可進(jìn)入相應(yīng)的視頻播放界面。在播放界面學(xué)生只需單擊“上一節(jié)”或“下一節(jié)”就可簡單地完成視頻的切換功能。學(xué)生文件下載模塊學(xué)生點(diǎn)擊“課程資料”選項(xiàng)卡進(jìn)入資料下載區(qū)域,在列表中展示了當(dāng)前課程中的所有課程資料,學(xué)生瀏覽后“下載”即可開始文件的下載。如圖5-7所示。作業(yè)完成模塊學(xué)生點(diǎn)擊“課后作業(yè)”按鈕,便進(jìn)入作業(yè)詳情頁面,作業(yè)詳情頁面如圖5-8所示。點(diǎn)擊查看作業(yè)即可進(jìn)入相應(yīng)的作業(yè)界面,作業(yè)詳情頁面如圖5-9所示。在“作業(yè)詳情”頁面中展示了作業(yè)的名字、開始時間、結(jié)束時間、描述和需文件的信息,此外可以查看當(dāng)前作業(yè)的狀態(tài)。作業(yè)的狀態(tài)分為未完成、待評閱、和已評閱三種狀態(tài)。當(dāng)學(xué)生提交了作業(yè)之后作業(yè)狀態(tài)從未完成轉(zhuǎn)為待評閱,老師在查看作業(yè)并給出評價之后學(xué)生端狀態(tài)轉(zhuǎn)為已評閱,并且可以查閱教師對自己作業(yè)完成情況的具體評價。學(xué)生問題討論模塊學(xué)生通過“討論”進(jìn)入到問題討論模塊,此模塊主要是用于教師和學(xué)生之間進(jìn)行課后交流互動的,其頁面如圖5-10所示。在此頁面點(diǎn)擊新建問題后輸入輸入問題標(biāo)題和內(nèi)容后點(diǎn)擊提交即可創(chuàng)建新問題;單擊評論按鈕后輸入回答的內(nèi)容點(diǎn)擊提交即可添加評論。在線測試模塊最后一個是“單元測試”模塊,在此頁面中可以查看到本科目的所有的測試試卷,如圖5-11所示。測試信息包括測試名、開始和結(jié)束時間、如果學(xué)生已經(jīng)參加過這個單元測試則顯示的是測試的成績。單擊“進(jìn)入測試”頁面即可進(jìn)行尚未完成的測試,其頁面如圖5-12所示。教師子系統(tǒng)的實(shí)現(xiàn)教師的功能就是管理自己所教師的科目,所以教師系統(tǒng)由教學(xué)視頻管理、教師資料管理、學(xué)生作業(yè)管理、問題討論管理、在線測試管理五大模塊所構(gòu)成。教學(xué)視頻管理模塊教師進(jìn)入該界面,此界面羅列了課程中所有的視頻,教師可以進(jìn)行課程視頻的管理操作,即視頻觀看、刪除和上傳等功能。其頁面如圖5-13所示。教學(xué)資料管理模塊教師在教學(xué)資料管理模塊可以能夠?qū)ψ约核诘恼n程進(jìn)行管理。其界面如圖5-14所示,此界面包含了本課程所有的教學(xué)資料信息,教師可以在此界面上管理自己所上傳的教學(xué)資料。學(xué)生作業(yè)管理模塊在教師登陸后課后作業(yè)布置區(qū),教師可以查看自已已經(jīng)布置過的作業(yè)和對學(xué)生布置課后作業(yè),其頁面如圖5-14所示。教師點(diǎn)擊加號圖片即可布置課后作業(yè),其頁面如圖5-15所示。教師點(diǎn)擊完成情況即可進(jìn)入查看作業(yè)的完成情況,進(jìn)入相應(yīng)作業(yè)的選項(xiàng)卡可以查看學(xué)生的完成情況,并且做出評價。還可以為學(xué)生完成情況添加教學(xué)評價。如圖5-17所示,學(xué)生可以點(diǎn)擊評價按鈕,在彈出層中可以對每名學(xué)生作業(yè)的完成情況進(jìn)行點(diǎn)評。問題討論模塊學(xué)生點(diǎn)擊“討論”選項(xiàng)卡進(jìn)入問題討論區(qū)域,在此區(qū)域教師可以瀏覽到學(xué)習(xí)本課程的學(xué)生在學(xué)習(xí)過程中所遇到的一些問題,和同學(xué)生對這些問題展開的相應(yīng)討論,教師也可參與到其中,了解到學(xué)生的學(xué)習(xí)情況,其頁面如圖5-18所示。管理在線測試模塊在單元測試?yán)镲@示了教師發(fā)布的單元測試,教師可在此界面點(diǎn)擊查看試卷、進(jìn)入試卷可以查看試題內(nèi)容;點(diǎn)擊增加試題即可在相應(yīng)的試卷中增加試題;學(xué)生完成測試提交后教師點(diǎn)擊完成情況可以查看學(xué)生成績,頁面如圖5-19所示。管理員子系統(tǒng)的實(shí)現(xiàn)本章小結(jié)本章實(shí)現(xiàn)了計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng),分別對系統(tǒng)中劃分的四個子系統(tǒng)和五個功能模塊進(jìn)行詳細(xì)的闡述和頁面說明,最后再對管理員系統(tǒng)的實(shí)現(xiàn)進(jìn)行詳細(xì)說明。系統(tǒng)測試與驗(yàn)證在系統(tǒng)的研發(fā)過程之中必不可少的一個環(huán)節(jié)就是軟件測試,只有將系統(tǒng)功能測試的結(jié)果與需求進(jìn)行對比分析,才能夠知道所開發(fā)的系統(tǒng)在功能和性能方面是否符合要求。所以在系統(tǒng)投入使用前,測試人員都需要對需求、設(shè)計(jì)、實(shí)現(xiàn)的相關(guān)過程進(jìn)行最終的審查,以此保證所開發(fā)系統(tǒng)的質(zhì)量。系統(tǒng)測試環(huán)境計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)通過部署到Tomcat服務(wù)器上進(jìn)行運(yùn)行測試。通過測試之后即可應(yīng)用于實(shí)際的互聯(lián)網(wǎng)、局域網(wǎng)之中。具體測試環(huán)境如下:軟件環(huán)境:服務(wù)器端:Tomcat7.0;客戶端:Windows7/XP/10,Chrom瀏覽器、Firefox瀏覽器、IE瀏覽器;開發(fā)環(huán)境:IntelliJIDEA2019;數(shù)據(jù)庫:MySQL5.5。硬件環(huán)境:CPU:Intel(R)Core(TM)i7-4710MQCPU@2.50GHz系統(tǒng):64位Windows10操作系統(tǒng)系統(tǒng)測試目的盡可能徹底地檢查出系統(tǒng)中的所有錯誤,以提系統(tǒng)的可靠性、實(shí)用性是進(jìn)行計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)測試的目的。而一個系統(tǒng)在開發(fā)出來后就已經(jīng)規(guī)避了所有的錯誤是不可能的,因而不要通過系統(tǒng)測試來完善系統(tǒng),減少系統(tǒng)潛在的缺陷問題。通過對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)進(jìn)行大量的數(shù)據(jù)測試,例如數(shù)據(jù)輸入數(shù)據(jù)的合法性、數(shù)據(jù)操作的可靠性等測試提高系統(tǒng)的可交互性。系統(tǒng)測試方法對于計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的測試采用的文檔測試、單元測試、功能測試、性能測試的方法,將本系統(tǒng)打造成為一個性能優(yōu)越、健壯的系統(tǒng)。文檔測試的目的在于檢驗(yàn)樣品的一致性、完整性以及易理解性。通過對系統(tǒng)的需求分析文檔進(jìn)行具體分析,為系統(tǒng)的測試提供文檔測試的基礎(chǔ)。單元測試是對軟件中每個最小的可用于測試的單元進(jìn)行驗(yàn)證。對于計(jì)算機(jī)程序設(shè)計(jì)系統(tǒng)的單元測試主要在每個功能進(jìn)行一一測試,根據(jù)測試結(jié)果進(jìn)行分析。此外還有對系統(tǒng)CRUD的測試,對于存入進(jìn)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行測試,查看數(shù)據(jù)是否合法。功能測試根據(jù)產(chǎn)品的特點(diǎn)以及采用特定的方案進(jìn)行檢驗(yàn),用于確定產(chǎn)品是否滿足需求。性能測試通過模擬或者自動化的測試工具對系統(tǒng)的各項(xiàng)性能是否達(dá)到指標(biāo)進(jìn)行檢測。系統(tǒng)功能測試示例在對系統(tǒng)完成初步開發(fā)之后,就要對系統(tǒng)的每個功能進(jìn)行測試,并在測試的過程中對存在的問題進(jìn)行解決,以達(dá)到不斷完善系統(tǒng)的目的。計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)分為用戶登錄子系統(tǒng)、教師子系統(tǒng)、學(xué)生子系統(tǒng)、管理員子系統(tǒng)四大部分。下表6-1是對系統(tǒng)中主要的功能進(jìn)行測試的記錄。表6-1計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的測試用例與結(jié)果序號測試用例或測試內(nèi)容預(yù)期結(jié)果實(shí)測結(jié)果備注1登錄子系統(tǒng)——學(xué)生登錄,登錄賬號:1606041101,登錄密碼:123456學(xué)生能夠使用正確的賬號和密碼登錄成功成功登錄,進(jìn)入學(xué)生子系統(tǒng)學(xué)生登陸成功后可以進(jìn)行個人信息和密碼修改2登錄子系統(tǒng)——教師登錄,登錄賬號:1606041,登錄密碼:123456教師能夠使用正確對的賬號和密碼登錄成功成功登錄系統(tǒng),成功進(jìn)入教師子系統(tǒng)教師登錄成功后可以進(jìn)行登錄密碼等信息的修改3登錄子系統(tǒng)——管理員登錄,登錄賬號:admin,登錄密碼:admin管理員能夠使用正確的賬號和密碼登錄成功成功登錄系統(tǒng),成功進(jìn)入管理員子系統(tǒng)管理員登錄成功后可以進(jìn)行登錄密碼信息的修改4學(xué)生登錄系統(tǒng)進(jìn)行課程視頻學(xué)習(xí)進(jìn)入到課程視頻學(xué)習(xí)界面,在界面中選擇視頻進(jìn)行播放點(diǎn)擊“觀看”后可以成功播放視頻若需進(jìn)行視頻切換可直接點(diǎn)擊“上一節(jié)”和“下一節(jié)”進(jìn)行切換5學(xué)生登錄系統(tǒng)進(jìn)行作業(yè)完成上傳進(jìn)入課程作業(yè)完成界面,在此界面中可以查看已完成的作業(yè)和未完成的作業(yè)成功進(jìn)入系統(tǒng)界面,進(jìn)入系統(tǒng)界面可以進(jìn)行作業(yè)文件上傳、下載同時可以查看作業(yè)狀態(tài)和教師的評價6學(xué)生登錄系統(tǒng)進(jìn)行資料下載進(jìn)入課程資料界面,在界面中查看本課程資料列表,點(diǎn)擊下載開始下載學(xué)生成功進(jìn)入系統(tǒng)并查看課程文件,然后下載成功7學(xué)生登錄系統(tǒng),進(jìn)行課程答疑討論學(xué)生能夠進(jìn)入系統(tǒng)的答疑討論模塊,能夠創(chuàng)建問題、回答他人提出的問題學(xué)生在此界面成功進(jìn)行提問和回答8學(xué)生登錄系統(tǒng),進(jìn)行在線測試、并查看測試成績學(xué)生進(jìn)入系統(tǒng)進(jìn)行在線測試,并提交學(xué)生完成測試題,并成功提交提交答案后系統(tǒng)自動計(jì)算給出成績9教師登錄系統(tǒng),進(jìn)行視頻的管理教師進(jìn)入系統(tǒng)管理模塊,進(jìn)行上傳視頻、刪除視頻教師在此頁面成功進(jìn)行視頻上傳,然后觀看視頻,且能成功進(jìn)行視頻的刪除10教師登錄系統(tǒng),進(jìn)行課程資料管理教師進(jìn)入資料管理模塊,進(jìn)行資料的上傳、下載和刪除操作教師能在此頁面成功進(jìn)行資料上傳、下載和資料的刪除11教師登錄系統(tǒng),進(jìn)行課后作業(yè)的評閱教師進(jìn)入課程作業(yè),進(jìn)行作業(yè)布置、所需資料上傳、查看學(xué)生完成情況、點(diǎn)評操作教師成功布置作業(yè)和上傳所需資料,學(xué)生完成后能成功查看完成情況和點(diǎn)評12教師登錄系統(tǒng),進(jìn)行答疑討論教師進(jìn)入討論區(qū),對學(xué)生的提問進(jìn)行回答教師成功提交回答并將結(jié)果展示在討論區(qū)中13教師登錄系統(tǒng),進(jìn)行在線測試管理教師進(jìn)入在線測試區(qū),進(jìn)行測試的增加,試題的增加,試卷查閱,學(xué)生成績統(tǒng)計(jì)在線測試的增加、試題的增加、試卷的查閱操成功,完成情況中展示所有已提交學(xué)生的成績14管理員登錄系統(tǒng),對學(xué)生信息管理查看系統(tǒng)中所有學(xué)生信息,并對學(xué)生基本信息進(jìn)行修改成功進(jìn)行學(xué)生信息的查看和修改15管理員登錄系統(tǒng),進(jìn)行教師信息管理查看系統(tǒng)所有教師信息,并對教師信息進(jìn)行修改成功進(jìn)行教師信息的查看和修改系統(tǒng)測試結(jié)果通過對本系統(tǒng)中的十七個主要功能進(jìn)行系統(tǒng)的模塊測試結(jié)果分析,得出以下結(jié)論:用戶登錄模塊和角色相應(yīng)權(quán)限功能正常使用。用戶在登錄界面正確輸入登錄賬號、密碼,然后進(jìn)行角色的類型選擇后點(diǎn)擊“登錄”才能正確進(jìn)入系統(tǒng);教師子系統(tǒng)的五個主要功能模塊的功能視頻管理、資料管理、作業(yè)管理、測試管理和答疑討論測試正常;學(xué)生的五個功能模塊視頻學(xué)習(xí)、資料下載、作業(yè)完成、答疑討論以及在線測試也均正常;管理員的功能教師管理、學(xué)生管理、信息修改均實(shí)現(xiàn)。通過對系統(tǒng)各個功能模塊的功能進(jìn)行測試之后得出系統(tǒng)的性能符合系統(tǒng)的實(shí)際需求。綜合測試結(jié)果,得出計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的所有功能和性能均達(dá)到要求。按照測試的各項(xiàng)條件,符合設(shè)計(jì)要求,測試通過。本章小結(jié)本章首先對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)的運(yùn)行環(huán)境進(jìn)行說明;再闡述了對所開發(fā)系統(tǒng)進(jìn)行測試的目的和意義,以及系統(tǒng)的使用方法,并通過實(shí)際數(shù)據(jù)對系統(tǒng)進(jìn)行測試,最總得出了系統(tǒng)的測試結(jié)果。最后通過對測試結(jié)果進(jìn)行分析得出系統(tǒng)通過測試的結(jié)論。總結(jié)與展望在線學(xué)習(xí)系統(tǒng)完成總結(jié)本文針對于目前國內(nèi)的在線學(xué)習(xí)平臺缺乏專一的學(xué)科課程設(shè)計(jì)的問題以及教師和學(xué)生之間由于時間和空間的限制的問題進(jìn)行分析。為了提高學(xué)生的學(xué)習(xí)水平,同時對現(xiàn)有資源進(jìn)行整合,針對于進(jìn)行計(jì)算機(jī)程序設(shè)計(jì)進(jìn)行學(xué)的的同學(xué)提出了計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng),本系統(tǒng)具有非常好的開放性以及通用性,在計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域?qū)嶒?yàn)成功之后可以拓展到其它科目或領(lǐng)域,適用于廣大學(xué)生與教師。本文通過閱讀相關(guān)資料書籍,對系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)所需的技術(shù)進(jìn)行研究之后,對計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)進(jìn)行了功能需求分析,然后再根據(jù)需求分析的結(jié)果對系統(tǒng)進(jìn)行設(shè)計(jì),對系統(tǒng)的在線視頻學(xué)習(xí)、課程資料管理與使用、作業(yè)的布置與完成、課程答疑討論、以及在線測試和成績統(tǒng)計(jì)等主要功能進(jìn)行實(shí)現(xiàn),并且對每一個功能進(jìn)行系統(tǒng)性測試,檢驗(yàn)功能是否正常、是否能夠投入到具體使用中來。最后再對系統(tǒng)進(jìn)行進(jìn)一步優(yōu)化,并對系統(tǒng)存在的問題進(jìn)行改善。由于本人對系統(tǒng)開發(fā)的經(jīng)驗(yàn)以及自身技術(shù)的條件顯示,所開發(fā)的計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng)仍存在一些潛在性的問題,需要后期對系統(tǒng)功能的不斷完善和開發(fā)。在我看來隨著相關(guān)技術(shù)的不斷成熟,以及將在系統(tǒng)再在線學(xué)習(xí)中的廣泛使用,存在的問題將可以不斷解決,為教育事業(yè)做出巨大貢獻(xiàn)。展望本文設(shè)計(jì)了一套計(jì)算機(jī)程序設(shè)計(jì)在線學(xué)習(xí)系統(tǒng),用于解決實(shí)際問題,和提升學(xué)生學(xué)習(xí)水平和教師教學(xué)質(zhì)量。目前本平臺也存在一些重要問題,主要包括系統(tǒng)的結(jié)構(gòu)還不夠完善,應(yīng)對不同的用戶具體細(xì)節(jié)設(shè)計(jì)上存在問題,平臺還需要進(jìn)一步進(jìn)行優(yōu)化提高才行,此外還有很多數(shù)據(jù)處理技術(shù)還沒有得到充分的使用證明,還存在很大的提升空間。針對于目前系統(tǒng)存在的問題,可以在以下兩個方面進(jìn)行深入研究。一是繼續(xù)對系統(tǒng)進(jìn)行深入的需求分析,對系統(tǒng)用戶需求進(jìn)行深入研究,開發(fā)其它起到輔助性學(xué)習(xí)的功能。二是對于用戶數(shù)據(jù)的分析工作,對用戶數(shù)據(jù)進(jìn)行分析,對教師的教學(xué)方式給出具體可行的改善;對學(xué)生的學(xué)習(xí)方式給出切實(shí)可行的建議。參考文獻(xiàn)[1]趙姝.銀川市金鳳區(qū)社區(qū)醫(yī)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025河北興冀人才資源開發(fā)有限公司招聘護(hù)理助理90人參考筆試題庫附答案解析
- 2025四川成都高新區(qū)婦女兒童醫(yī)院招聘技師、醫(yī)生助理招聘5人備考筆試題庫及答案解析
- 2026春季廣東廣州市天河區(qū)同仁藝體實(shí)驗(yàn)小學(xué)教師招聘6人參考考試試題及答案解析
- 2025年齊齊哈爾龍江縣中醫(yī)醫(yī)院招聘編外工作人員11人備考筆試題庫及答案解析
- 深度解析(2026)《GBT 25919.2-2010 Modbus測試規(guī)范 第2部分:Modbus串行鏈路互操作測試規(guī)范》
- 2025年福建師大泉州附中頂崗合同教師招聘3人參考考試試題及答案解析
- 深度解析(2026)GBT 25673-2010《可調(diào)節(jié)手用鉸刀》
- 2025中國醫(yī)學(xué)科學(xué)院醫(yī)學(xué)生物學(xué)研究所第二批招聘10人模擬筆試試題及答案解析
- 個人信息侵權(quán)精神損害賠償規(guī)則完善-基于法定賠償標(biāo)準(zhǔn)與司法傳統(tǒng)的沖突
- 2025貴州黎平肇興文化旅游開發(fā)(集團(tuán))有限公司招聘18人備考考試題庫及答案解析
- 基礎(chǔ)眼屈光學(xué)屈光不正教案(2025-2026學(xué)年)
- 光伏運(yùn)維合同
- 水電建設(shè)工程質(zhì)量監(jiān)督檢查大綱
- 視頻監(jiān)控系統(tǒng)工程監(jiān)理細(xì)則(完整資料)
- 1.手術(shù)室患者人文關(guān)懷管理規(guī)范中國生命關(guān)懷協(xié)會團(tuán)體標(biāo)準(zhǔn)TCALC003-2023
- 2025年國家開放大學(xué)(電大)《經(jīng)濟(jì)法》期末考試備考試題及答案解析
- 煤礦機(jī)電運(yùn)輸安全培訓(xùn)課件
- 老年病科護(hù)理組長崗位競聘
- 養(yǎng)老護(hù)理員人際關(guān)系與溝通
- 安徽省2025年普通高中學(xué)業(yè)水平合格性考試英語考題及答案
- 2025-2030中國碘化銠行業(yè)需求潛力及產(chǎn)銷規(guī)模預(yù)測報(bào)告
評論
0/150
提交評論