




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1緒論1.1選題的依據(jù)及意義1.1.1研究背景伴隨著技術(shù)的進(jìn)步,人們對(duì)于移動(dòng)學(xué)習(xí)的要求越來(lái)越強(qiáng)烈,而能夠滿足這種需求的移動(dòng)設(shè)備也更加智能和多樣化,包括智能手機(jī)、平板電腦以及網(wǎng)絡(luò)學(xué)習(xí)機(jī)等。移動(dòng)設(shè)備在現(xiàn)代社會(huì)已全面普及,這些智能手機(jī)等移動(dòng)設(shè)備具備穩(wěn)定的操作系統(tǒng),如Android操作系統(tǒng),市場(chǎng)占有率超過(guò)70%,且種類繁多,價(jià)格低廉且功能強(qiáng)大,智能手機(jī)已經(jīng)成為人們?nèi)粘I畹谋貍淦贰=刂?017年6月,中國(guó)互聯(lián)網(wǎng)用戶達(dá)8.1億人,占全國(guó)人口的51.7%。25歲及以下的年輕用戶占所有互聯(lián)網(wǎng)用戶的41.7%。同時(shí),青少年的互聯(lián)網(wǎng)覆蓋率達(dá)到85.3%。包括年輕人在內(nèi)的所有互聯(lián)網(wǎng)用戶中約有90%依靠手機(jī)上網(wǎng)。盡管我國(guó)手機(jī)上網(wǎng)用戶中只有10.6%將其用于電子學(xué)習(xí),但絕對(duì)數(shù)量仍然非常龐大,超過(guò)7000萬(wàn)人,而且這個(gè)數(shù)字正在迅速增長(zhǎng),預(yù)計(jì)在2020年將達(dá)到一億人。這些用戶在線學(xué)習(xí)課程中有59.3%是通過(guò)手機(jī)完成的,這為移動(dòng)學(xué)習(xí)提供了一個(gè)成為有效教育工具的巨大潛力。1.1.2研究意義目前,微信上活躍的用戶逐漸增多,因此建立基于微信公眾號(hào)的在線學(xué)習(xí)平臺(tái)具有很大的市場(chǎng)需求和現(xiàn)實(shí)意義。盡管用于編寫計(jì)算機(jī)應(yīng)用程序的計(jì)算機(jī)語(yǔ)言眾多,但是計(jì)算機(jī)編程語(yǔ)言C語(yǔ)言是全世界最流行的語(yǔ)言之一,也是每個(gè)學(xué)習(xí)計(jì)算機(jī)科學(xué)或者軟件科學(xué)的人,需要掌握的最為基本的編程之一。從微控制器到操作系統(tǒng)的所有內(nèi)容都是用C語(yǔ)言編寫的,因?yàn)樗浅l`活和多功能,可以用最少的命令實(shí)現(xiàn)最大限度的控制。此外,C語(yǔ)言是所有高級(jí)計(jì)算機(jī)語(yǔ)言的基本語(yǔ)言。但是目前對(duì)于C語(yǔ)言學(xué)習(xí)和教學(xué)的方法都存在一定的弊端。例如,教學(xué)內(nèi)容單一,學(xué)習(xí)方法滯后。眾所周知,編程語(yǔ)言的學(xué)習(xí)是一個(gè)非常注重實(shí)踐的過(guò)程。再例如,比較知名的語(yǔ)言學(xué)習(xí)網(wǎng)站—CSDN網(wǎng)站主要是分享大量的編程代碼。因此,也迫切需要開(kāi)發(fā)新的教學(xué)平臺(tái),改變學(xué)習(xí)方式。在這樣的趨勢(shì)下,遠(yuǎn)程教育有很大的發(fā)展空間。目前,很多學(xué)者開(kāi)始討論互聯(lián)網(wǎng)和微信技術(shù)在C語(yǔ)言學(xué)習(xí)中的應(yīng)用。以上就是本課題的選題背景,借助使用微信公眾號(hào)學(xué)習(xí)的大趨勢(shì)來(lái)開(kāi)展C語(yǔ)言移動(dòng)學(xué)習(xí)新模式,以達(dá)到彌補(bǔ)教師課堂授課缺憾,切實(shí)提高教師課堂教學(xué)效果的目的。1.2國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì)由歐盟達(dá)芬奇項(xiàng)目支持,都柏林(Dublin)愛(ài)立信教育組織的“移動(dòng)學(xué)習(xí):下一代學(xué)習(xí)”項(xiàng)目,目的是利用通信技術(shù)為學(xué)習(xí)者提供一個(gè)能夠進(jìn)行移動(dòng)學(xué)習(xí)的平臺(tái)。該項(xiàng)目運(yùn)用現(xiàn)有的移動(dòng)終端開(kāi)發(fā)出移動(dòng)學(xué)習(xí)的教程并加以應(yīng)用,并根據(jù)移動(dòng)終端的特點(diǎn)開(kāi)發(fā)出符合終端設(shè)備應(yīng)用的課程,與移動(dòng)學(xué)習(xí)系統(tǒng)有了一定程度的結(jié)合,此項(xiàng)目的課程進(jìn)一步得到了試用和推廣。劉和江(2015)出版了“基于WChat平臺(tái)的C語(yǔ)言教學(xué)設(shè)計(jì)與實(shí)踐”,系統(tǒng)地分析了微信平臺(tái)在大學(xué)C語(yǔ)言教學(xué)中的應(yīng)用,設(shè)計(jì)了C語(yǔ)言微信平臺(tái),取得了較好的實(shí)踐效果。AJSaldanha提出開(kāi)源軟件通過(guò)允許用戶擴(kuò)展現(xiàn)有應(yīng)用程序的功能來(lái)鼓勵(lì)創(chuàng)新。這是微陣列數(shù)據(jù)可視化的一個(gè)流行的應(yīng)用程序,但是封閉源代碼和特定于平臺(tái)的,這限制了其當(dāng)前的實(shí)用性和適用性的進(jìn)一步發(fā)展平臺(tái)。java的TreeView是一個(gè)開(kāi)源的、跨平臺(tái)的重寫處理非常大的數(shù)據(jù)集,支持的文件格式,允許額外的分析結(jié)果進(jìn)行可視化和比較的擴(kuò)展。一個(gè)通用的文件格式和開(kāi)源使得javaTreeView求解一類可視化問(wèn)題的一個(gè)有吸引力的選擇組合。applet版本也可用,可以在任何網(wǎng)站上使用,沒(méi)有特殊的服務(wù)器端。徐常等人發(fā)表了基于微信公眾平臺(tái)的中國(guó)遠(yuǎn)程教育混合式學(xué)習(xí)模式的構(gòu)建,以建構(gòu)主義、教學(xué)理論、教學(xué)原則和個(gè)性化學(xué)習(xí)理論為指導(dǎo),探討了基于微信公眾平臺(tái)的新型學(xué)習(xí)模式,總結(jié)了初步的效果。TKarakus研究探討新手教學(xué)設(shè)計(jì)人員在開(kāi)發(fā)虛擬學(xué)習(xí)平臺(tái)時(shí)所關(guān)注的問(wèn)題。作為一個(gè)三維多用戶虛擬環(huán)境,主動(dòng)世界(AW)被用來(lái)設(shè)計(jì)和開(kāi)發(fā)一種基于虛擬世界的教學(xué)材料。二十三名新手教學(xué)設(shè)計(jì)師參與了這項(xiàng)研究。通過(guò)觀察、訪談、文獻(xiàn)分析和問(wèn)卷調(diào)查收集數(shù)據(jù)。結(jié)果表明,新手教學(xué)設(shè)計(jì)者特別是挑戰(zhàn)的動(dòng)機(jī)和評(píng)估部分的教學(xué)。此外,技術(shù)限制影響了他們的設(shè)計(jì)。通過(guò)我們對(duì)現(xiàn)狀的了解,互聯(lián)網(wǎng)的應(yīng)用在顛覆人們的生活模式,并且很多行業(yè)因?yàn)榛ヂ?lián)網(wǎng)的接入,發(fā)生了質(zhì)的變換,如餓了嗎,共享單車等新興互聯(lián)網(wǎng)企業(yè),而教育模式接入互聯(lián)網(wǎng)是勢(shì)在必行,在國(guó)內(nèi)很多互聯(lián)網(wǎng)企業(yè)也在積極開(kāi)發(fā)移送學(xué)習(xí)平臺(tái),如百度的百度傳課,達(dá)內(nèi)科技曾在加拿大上市,主要做It培訓(xùn),其采用的就是網(wǎng)絡(luò)在線教學(xué)平臺(tái)。微信有8億多用戶,我們的生活離不開(kāi)微信,現(xiàn)在恨鎖企業(yè)都是在利用微信龐大的用戶基數(shù)進(jìn)行引流,我們也將焦點(diǎn)聚集于互聯(lián)網(wǎng)和移動(dòng)平臺(tái),那么開(kāi)發(fā)一個(gè)基于微信的學(xué)習(xí)平臺(tái)則可以大大方便我們的學(xué)習(xí)。1.3研究?jī)?nèi)容近年來(lái),隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)在軍事,教育,生產(chǎn),生活,服務(wù)等各個(gè)領(lǐng)域有著不可替代的作用,互聯(lián)網(wǎng)無(wú)時(shí)無(wú)刻不在改變著人們的生活方式,曾經(jīng)的線下交易,如今已經(jīng)被成熟的O2O模式所替代,現(xiàn)在教育模式也是結(jié)合線上教學(xué)和線下教學(xué)的模式相結(jié)合,移動(dòng)學(xué)習(xí)平臺(tái)的開(kāi)發(fā),也是適應(yīng)潮流的趨勢(shì),相信會(huì)給我們的教育帶來(lái)便利的同時(shí)也會(huì)給我們提供更多的學(xué)習(xí)樂(lè)趣。本文是基于web應(yīng)用開(kāi)發(fā)的移動(dòng)學(xué)習(xí)平臺(tái)。本論文具體章節(jié)安排如下:第一章:緒論,介紹課題研究的背景和目的。第二章:系統(tǒng)開(kāi)發(fā)相關(guān)的概念和理論以及技術(shù)。第三章:系統(tǒng)分析和設(shè)計(jì)。第四章:系統(tǒng)的實(shí)現(xiàn)。該部分是該課題的核心部分,包括開(kāi)發(fā)運(yùn)行環(huán)境構(gòu)建,數(shù)據(jù)庫(kù)實(shí)現(xiàn)以及根據(jù)需求分析和技術(shù)分析來(lái)實(shí)現(xiàn)系統(tǒng)的各個(gè)模塊功能,使系統(tǒng)能夠正常運(yùn)行,包括開(kāi)發(fā)過(guò)程中遇到的問(wèn)題記載和分析。第五章:總結(jié)與問(wèn)題分析。對(duì)本課題的重點(diǎn)難點(diǎn)做一個(gè)分析,提出對(duì)本系統(tǒng)需要改進(jìn)與加強(qiáng)的地方。第六章:結(jié)束語(yǔ)。對(duì)本次課題研究的感想以及學(xué)到的知識(shí)和開(kāi)發(fā)經(jīng)驗(yàn)的一個(gè)總結(jié)和對(duì)后期開(kāi)發(fā)的一個(gè)展望2需求分析與技術(shù)簡(jiǎn)介2.1需求分析系統(tǒng)分為微信公眾平臺(tái)和學(xué)習(xí)網(wǎng)站,主要是為了進(jìn)行C語(yǔ)言的學(xué)習(xí)和練習(xí)。系統(tǒng)按功能模塊分為二個(gè)模塊,學(xué)生模塊,老師模塊,以下是各個(gè)模塊的功能:學(xué)生模塊:(1)學(xué)生登錄微信公眾號(hào)或者登錄網(wǎng)頁(yè)可以學(xué)習(xí)老師發(fā)布的視頻。(2)通過(guò)微信公眾號(hào)的推送功能可以接收到老師發(fā)布的視頻信息和作業(yè)信息。(3)在線觀看教學(xué)視頻后可以通過(guò)網(wǎng)頁(yè)在線完成老師布置的C語(yǔ)言作業(yè),編輯c語(yǔ)言代碼進(jìn)行在線運(yùn)行,編譯通過(guò)后提交代碼。(4)可以查看、修改自己的個(gè)人信息,查看作業(yè)成績(jī)、還有老師給的建議。老師模塊:(1)登錄網(wǎng)頁(yè)上傳發(fā)布視頻信息。(2)對(duì)相應(yīng)的視頻信息發(fā)布相應(yīng)的C語(yǔ)言作業(yè)。(3)查看學(xué)生完成的作業(yè)信息,給作業(yè)打分,給學(xué)生回復(fù)建議。(4)增加、刪除、修改學(xué)生的基本信息。3.數(shù)據(jù)庫(kù)關(guān)系表。(1)學(xué)生基本信息表:學(xué)生id,用戶名,密碼,姓名,學(xué)號(hào),班級(jí),系,專業(yè),入學(xué)年份。(2)教師基本信息表:教師id,用戶名,密碼,姓名,教師號(hào),入校年份。(3)視頻表:視頻id,視頻標(biāo)題,視頻存放地址,視頻名稱,視頻大小。(4)作業(yè)表:作業(yè)id,作業(yè)標(biāo)題,作業(yè)內(nèi)容,作業(yè)輸入,作業(yè)輸出。(5)學(xué)生提交代碼表:代碼id,學(xué)號(hào),學(xué)生姓名,作業(yè)提交內(nèi)容,編譯是否通過(guò),學(xué)生輸入,學(xué)生輸出,審閱老師,作業(yè)完成情況,作業(yè)成績(jī),作業(yè)意見(jiàn)。2.2可行性分析可行性分析是每一項(xiàng)系統(tǒng)研究投入力量前必須要進(jìn)行的工作,這樣可以使資源得到最合理的利用,避免了浪費(fèi),這也是系統(tǒng)設(shè)計(jì)能夠順利完成的保證。經(jīng)過(guò)對(duì)南溪一中圖書(shū)館借閱管理系統(tǒng)的設(shè)計(jì)得到以下的可行性分析。1.經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性就是分析該圖書(shū)館借閱管理的系統(tǒng)帶給南溪一中的經(jīng)濟(jì)效益。公眾號(hào)C語(yǔ)言學(xué)習(xí)平臺(tái)管理的系統(tǒng)具備的穩(wěn)定和發(fā)展的性能,投入一次能夠長(zhǎng)久使用,節(jié)約了經(jīng)濟(jì)成本。新系統(tǒng)開(kāi)發(fā)成功后,可以優(yōu)化C語(yǔ)言學(xué)習(xí)流程,實(shí)現(xiàn)隨時(shí)隨地學(xué)習(xí)。因此,公眾號(hào)C語(yǔ)言學(xué)習(xí)平臺(tái)管理的系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)在經(jīng)濟(jì)上是可行的。2.社會(huì)可行性如今,計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)已經(jīng)出現(xiàn)了快速的發(fā)展,因此整個(gè)世界范圍內(nèi)的網(wǎng)絡(luò)人口也呈現(xiàn)出增加的趨勢(shì),網(wǎng)絡(luò)對(duì)于人們的生活有了更加廣泛的影響,而且各個(gè)地區(qū)的網(wǎng)絡(luò)建設(shè)也越來(lái)越發(fā)達(dá),在這樣的大背景之下,越來(lái)越多的網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)趨勢(shì)也成為越來(lái)越多人的所選擇的一種方式,成為一種趨勢(shì)線。3.技術(shù)可行性本次系統(tǒng)開(kāi)發(fā)后臺(tái)語(yǔ)言具有它的高兼容性、面向?qū)ο缶幊烫匦?、安全性好等,這些特性也正是它成為編寫與設(shè)計(jì)程序語(yǔ)言中最受歡迎,使用率最高的編程語(yǔ)言,并且此系統(tǒng)對(duì)應(yīng)的相關(guān)技術(shù)都有豐富的插件和資源,因此該系統(tǒng)在技術(shù)上是可行的。4.操作可行性就目前的情況來(lái)看,基本上所有的計(jì)算機(jī)都能夠運(yùn)行這種系統(tǒng),而且這種系統(tǒng)在進(jìn)行安裝、調(diào)試以及操作的過(guò)程當(dāng)中,也都不需要改變?nèi)魏蔚脑O(shè)置和布局,在這個(gè)系統(tǒng)當(dāng)中包括一個(gè)較為簡(jiǎn)單的接口,消息完整性,指導(dǎo)相關(guān)人員可以方便的操作軟件。Eclipse簡(jiǎn)介隨著計(jì)算機(jī)科學(xué)的發(fā)展,軟件程序在我們生活中扮演著不可或缺的角色,對(duì)于較早的編程語(yǔ)言,如匯編語(yǔ)言,其執(zhí)行效率高,但是編程入門要求高,隨著近幾年技術(shù)的發(fā)展,不斷有新的編程語(yǔ)言出現(xiàn),Java是當(dāng)今最受歡迎的編程語(yǔ)言之一,其可跨平臺(tái)運(yùn)行的特點(diǎn)也是人們青睞java的原因,一款良好的編程工具,對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),將事半功倍。對(duì)于現(xiàn)在市面上流行的java編程工具,有eclipse,myeclipse以及intelidea。Eclipse是替代IBMVisualAgeforJava(以下簡(jiǎn)稱IVJ)的下一代IDE開(kāi)發(fā)環(huán)境,eclipse擁有良好的人機(jī)交互界面,可以集成很多插件,方便我們進(jìn)行編程,調(diào)式,以及應(yīng)用管理,并且其以免費(fèi)開(kāi)源,很受廣大程序軟件開(kāi)發(fā)者的歡迎。而myeclipse和Intelidea在性能上和eclipse不相上下,但是卻是收費(fèi)的,所以對(duì)于初學(xué)者eclipse是不錯(cuò)的一個(gè)選擇。2.4MySQL簡(jiǎn)介數(shù)據(jù)庫(kù)是我們開(kāi)發(fā)應(yīng)用程序不可或缺的,常見(jiàn)的數(shù)據(jù)庫(kù)有Oracle,MySQL,SQLServer,Oracle是針對(duì)大型企業(yè)的應(yīng)用,MySQL則是針對(duì)中小型企業(yè),Oracle是收費(fèi)的,MySQL是免費(fèi)的,在一寫中小型企業(yè),為了節(jié)約成本,MySQL則為其不二的選擇。本設(shè)計(jì)采用的也是MySQL數(shù)據(jù)庫(kù),其提供了標(biāo)準(zhǔn)的SQL語(yǔ)言。2.5軟件框架對(duì)于web應(yīng)用,良好的框架對(duì)于系統(tǒng)的開(kāi)發(fā)和維護(hù)有著至關(guān)重要的作用,很多大型企業(yè)對(duì)于自己公司的產(chǎn)品都會(huì)有自己的框架,因?yàn)闋砍兜缴虡I(yè)利益和公司的運(yùn)營(yíng)模式,企業(yè)的框架對(duì)外是不公開(kāi)的。而Java是目前最流行的編成語(yǔ)言之一,市面上公開(kāi)的Web項(xiàng)目,流行的開(kāi)源框架有SSH和SSM,SSH即Struts2+Spring+Hibernate,SSM即SpringMVC+Spring+MyBatis,這兩種都是基于MVC架構(gòu)的框架,此架構(gòu)是一種分層模式,將應(yīng)用分為應(yīng)用層,業(yè)務(wù)層,持久層,應(yīng)用層包括前端頁(yè)面,用于和用戶交互,業(yè)務(wù)層則處理相關(guān)的邏輯應(yīng)用,持久層則是對(duì)數(shù)據(jù)進(jìn)行存取,我們?cè)u(píng)價(jià)一個(gè)系統(tǒng)的優(yōu)越性,穩(wěn)定性和可維護(hù)性是衡量的標(biāo)準(zhǔn),這些框架為我們封裝了很多繁瑣的東西,并且已接口的形式提供,可以方便我們的開(kāi)發(fā)。而這樣做的目的就是為了避免編程人員在編碼是打代碼寫死,即代碼的耦合性比較高,后期升級(jí)和維護(hù)都比較困難。本設(shè)計(jì)選取的是SSM框架,SpringMVC負(fù)責(zé)前端的請(qǐng)求分發(fā),前端控制器根據(jù)前端請(qǐng)求分發(fā)不同的控制器,控制器則根據(jù)不同的請(qǐng)求處理不同的業(yè)務(wù)邏輯,在業(yè)務(wù)控制層,我們調(diào)取持久層進(jìn)行數(shù)據(jù)的存取。而SSM也是相對(duì)比較成熟的開(kāi)源框架,在各大企業(yè)和軟件中都在運(yùn)用。3系統(tǒng)設(shè)計(jì)3.1環(huán)境搭建本設(shè)計(jì)環(huán)境搭建如下:開(kāi)發(fā)工具:Eclipsemars2.0JDK版本:JDK1.7Tomacat版本Tomcat7.0數(shù)據(jù)庫(kù):MySql5.0;3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)名稱為ttms,適用于Mysql數(shù)據(jù)庫(kù),用于支持基于公眾號(hào)C語(yǔ)言學(xué)習(xí)平臺(tái)項(xiàng)目。學(xué)生和老師分為不同的用戶,老師主要發(fā)布作業(yè),并批改作業(yè),學(xué)生則完成老師布置的作業(yè),然后提交作業(yè)。系統(tǒng)E-R圖如下圖所示。圖3-1E-R圖3.2.2數(shù)據(jù)表設(shè)計(jì)根據(jù)基于公眾號(hào)的C語(yǔ)言學(xué)習(xí)平臺(tái),對(duì)需求進(jìn)行分析,利用PowerDesigner設(shè)計(jì)如下數(shù)據(jù)表,如圖3-1和表3-1所示。圖3-1數(shù)據(jù)表結(jié)構(gòu)表3-1數(shù)據(jù)表清單NameCodeCommentGOwner作業(yè)表CP_Homework_infoX<None>學(xué)生基本信息表CP_Student_infoX<None>學(xué)生提交代碼表CP_Code_infoX<None>教師基本信息表CP_Teacher_infoX<None>視頻表CP_Vido_infoX<None>3.3.3數(shù)據(jù)表定義學(xué)生基本信息表業(yè)務(wù)說(shuō)明:此表登記學(xué)生的基本信息,以及作為學(xué)生用戶的登錄用戶名和密碼,主鍵為學(xué)生id。表結(jié)構(gòu):如表3-2所示:表3-2學(xué)生基本信息表NameCodeDataTypeLengthPrecisionPrimary學(xué)生idstuidint(8)8TRUE用戶名usernamevarchar(32)32FALSE密碼userpasswordvarchar(20)20FALSE姓名stunamevarchar(32)32FALSE學(xué)號(hào)stunumbervarchar(20)20FALSE班級(jí)classvarchar(10)10FALSE系departmentvarchar(64)64FALSE專業(yè)majorvarchar(64)64FALSE入學(xué)年份enrotimedateFALSELINKExcel.Sheet.12"工作簿1""Sheet1!R1C1:R10C6"\a\f4\h教師基本信息表:業(yè)務(wù)說(shuō)明:此表登記教師的基本信息,以及作為教師用戶的登錄用戶名和密碼,主鍵為教師id。表結(jié)構(gòu):如表3-3所示:表3-3教師基本信息表NameCodeDataTypeLengthPrecisionPrimary教師idteaidint(8)8TRUE用戶名usernamevarchar(32)32FALSE密碼passwordvarchar(20)20FALSE姓名namevarchar(32)32FALSE教師號(hào)teanumbervarchar(20)20FALSE入校年份enrodatedateFALSE視頻表:業(yè)務(wù)說(shuō)明:此表存儲(chǔ)的是教師上傳教學(xué)視頻的基本信息,主要為視頻的地址,視頻的名稱和大小,在學(xué)生用戶需要觀看視頻的時(shí)候,從此表讀取地址信息,然后從服務(wù)器讀取相關(guān)視頻。表結(jié)構(gòu):如表3-4所示:表3-4視頻信息表NameCodeDataTypeLengthPrecisionPrimary視頻ididint(8)8TRUE視頻標(biāo)題titlevarchar(32)32FALSE視頻存放地址addressvarchar(32)32FALSE視頻名稱namevarchar(32)32FALSE視頻大小largedecimal(8,2)82FALSE作業(yè)表:業(yè)務(wù)說(shuō)明:此表存儲(chǔ)教師上傳的作業(yè)信息,對(duì)作業(yè)的輸入,輸出驚醒操作。表結(jié)構(gòu):如表3-5所示:表3-5作業(yè)信息表NameCodeDataTypeLengthPrecisionPrimary作業(yè)ididint(8)8TRUE作業(yè)標(biāo)題titlevarchar(32)32FALSE作業(yè)內(nèi)容contentvarchar(1024)1,024FALSE作業(yè)輸入workinvarchar(2048)2,048FALSE作業(yè)輸出workoutvarchar(2048)2,048FALSE學(xué)生提交代碼表:業(yè)務(wù)說(shuō)明:此表存儲(chǔ)學(xué)生作業(yè)提交的代碼以及教師對(duì)學(xué)生作業(yè)的評(píng)審,學(xué)生可從此表查詢作業(yè)信息。表結(jié)構(gòu):如表3-6所示:表3-6學(xué)生提交代碼表結(jié)構(gòu)NameCodeDataTypeLengthPrecisionPrimary代碼idcodeidint(8)8TRUE學(xué)號(hào)stunumbervarchar(20)20FALSE學(xué)生姓名stunamevarchar(20)20FALSE作業(yè)提交內(nèi)容contentvarchar(20)20FALSE編譯是否通過(guò)ispasschar(1)1FALSE學(xué)生輸入stuinputvarchar(2048)2,048FALSE學(xué)生輸出stuoutputvarchar(2048)2,048FALSE審閱老師o(wú)perteachervarchar(32)32FALSE作業(yè)完成情況finishinfoint(3)3FALSE作業(yè)成績(jī)scoreint(3)3FALSE作業(yè)意見(jiàn)notevarchar(1024)1,024FALSE3.3.4程序設(shè)計(jì)1.用戶登錄本系統(tǒng)面向的用戶為學(xué)生和教師,登錄首先需要區(qū)分用戶,一種方案是我們需要在前端設(shè)計(jì)設(shè)置一個(gè)單選框,讓用戶在登錄的時(shí)候選擇角色,另一種方案是在系統(tǒng)管理員添加用戶的時(shí)候在用戶名前面添加默認(rèn)的前綴,以區(qū)分學(xué)生用戶和教師用戶。區(qū)分了教師用戶和學(xué)生用戶后,我們需要去查詢教師基本信息表或者學(xué)生基本信息表,然后驗(yàn)證用戶名是否存在,密碼是否正確。系統(tǒng)登錄流程圖如圖3-2所示。圖3-2系統(tǒng)登錄流程圖2.教師模塊教師用戶登錄后,可以在系統(tǒng)內(nèi)進(jìn)行以下操作:(1)登錄網(wǎng)頁(yè)上傳發(fā)布視頻信息。(2)對(duì)相應(yīng)的視頻信息發(fā)布相應(yīng)的C語(yǔ)言作業(yè)。(3)查看學(xué)生完成的作業(yè)信息,給作業(yè)打分,給學(xué)生回復(fù)建議。(4)增加、刪除、修改學(xué)生的基本信息。系統(tǒng)流程圖如圖3-3所示。圖3-3教師用戶系統(tǒng)流程圖3.學(xué)生用戶學(xué)生用戶登錄后,可以在系統(tǒng)內(nèi)進(jìn)行以下操作:(1)學(xué)生登錄微信公眾號(hào)或者登錄網(wǎng)頁(yè)可以學(xué)習(xí)老師發(fā)布的視頻。(2)通過(guò)微信公眾號(hào)的推送功能可以接收到老師發(fā)布的視頻信息和作業(yè)信息。(3)在線觀看教學(xué)視頻后可以通過(guò)網(wǎng)頁(yè)在線完成老師布置的C語(yǔ)言作業(yè),編輯c語(yǔ)言代碼進(jìn)行在線運(yùn)行,編譯通過(guò)后提交代碼。(4)可以查看、修改自己的個(gè)人信息,查看作業(yè)成績(jī)、還有老師給的建議。系統(tǒng)流程圖如圖3-4所示:圖3-4學(xué)生用戶系統(tǒng)流程圖
4系統(tǒng)實(shí)現(xiàn)4.1公眾號(hào)系統(tǒng)實(shí)現(xiàn)微信公眾平臺(tái),簡(jiǎn)稱公眾號(hào)。曾命名為“官號(hào)平臺(tái)”、“媒體平臺(tái)”、微信公眾號(hào),最終定位為“公眾平臺(tái)”,無(wú)疑讓我們看到一個(gè)微信對(duì)后續(xù)更大的期望。利用公眾賬號(hào)平臺(tái)進(jìn)行自媒體活動(dòng),簡(jiǎn)單來(lái)說(shuō)就是進(jìn)行一對(duì)多的媒體性行為活動(dòng),如商家通過(guò)申請(qǐng)公眾微信服務(wù)號(hào)通過(guò)二次開(kāi)發(fā)展示商家微官網(wǎng)、微會(huì)員、微推送、微支付、微活動(dòng)、微報(bào)名、微分享、微名片等,已經(jīng)形成了一種主流的線上線下微信互動(dòng)營(yíng)銷方式。我們注冊(cè)微信公眾平臺(tái),并進(jìn)行相應(yīng)菜單設(shè)置,便可以利用微信平臺(tái)進(jìn)行消息推送以及鏈接的添加。注冊(cè)并登錄微信公眾號(hào),菜單設(shè)置項(xiàng)如圖4-1所示:圖4-1微信公眾號(hào)設(shè)置界面我們?cè)谖⑿殴娞?hào)中,進(jìn)入自定義菜單設(shè)計(jì),在圖4-1處添加相應(yīng)的菜單項(xiàng),然后在右側(cè)菜單內(nèi)容選擇跳轉(zhuǎn)網(wǎng)頁(yè),然后在頁(yè)面地址輸入我們學(xué)習(xí)平臺(tái)的應(yīng)用地址,這樣即可通過(guò)微信平臺(tái)和我們發(fā)布的web應(yīng)用進(jìn)行關(guān)聯(lián)。4.2登錄功能的實(shí)現(xiàn)登錄是常見(jiàn)的網(wǎng)頁(yè)功能之一,也是保證系統(tǒng)安全運(yùn)行的重要入口,目前大型企業(yè)應(yīng)用軟件為了個(gè)人隱私安全以及財(cái)產(chǎn)安全,對(duì)用戶名密碼需要進(jìn)行嚴(yán)格的驗(yàn)證控制,并且對(duì)不同的用戶需要進(jìn)行角色權(quán)限的管理,現(xiàn)在網(wǎng)絡(luò)的釣魚(yú)軟件比較多,在密碼驗(yàn)證的時(shí)時(shí)候基本采用加密模式驗(yàn)證。因?yàn)榈卿浢艽a是進(jìn)入系統(tǒng)進(jìn)行系統(tǒng)操作的第一把鑰匙,也是最重要的一把。一旦網(wǎng)絡(luò)釣魚(yú)網(wǎng)站獲取到用戶名和密碼,可能對(duì)用戶造成不可估計(jì)的損失。對(duì)于基于微信公眾號(hào)的C語(yǔ)言學(xué)習(xí)平臺(tái),同樣需要用戶名和密碼驗(yàn)證,因?yàn)閷W(xué)生和老師的職能不同,并且對(duì)于一個(gè)健全的網(wǎng)絡(luò)系統(tǒng)而言,健全的功能是一方面,同時(shí)也需要按照實(shí)際的功能需求滿足我們的要求,對(duì)于本系統(tǒng),是對(duì)傳統(tǒng)教學(xué)方式的一個(gè)改革,老師在線發(fā)布學(xué)習(xí)視頻和作業(yè),學(xué)生在線學(xué)習(xí)和提交學(xué)習(xí)成果。對(duì)于計(jì)算機(jī)而言,系統(tǒng)穩(wěn)定運(yùn)行,是依賴于可靠的數(shù)據(jù)。同一個(gè)系統(tǒng),用戶名和密碼是確定的,我們不能排除人為因素泄露用戶名和密碼,如果沒(méi)有登錄,那么學(xué)生可以操作教師的權(quán)限,這樣就像在日常教學(xué)中,學(xué)生自己給自己改作業(yè),勢(shì)必會(huì)造成結(jié)果的不可靠性。/** /** *用戶登錄,校驗(yàn)用戶信息 */ @RequestMapping("/confirmUser") @ResponseBody publicJsonResultconfirmUser(Stringusername,Stringuserpwd){ SubjectcurrentUser=SecurityUtils.getSubject(); if(!currentUser.isAuthenticated()){ //把用戶名和密碼封裝為UsernamePasswordToken對(duì)象UsernamePasswordTokentoken=newUsernamePasswordToken(username,userpwd);try{ //登錄認(rèn)證-調(diào)用userRealmcurrentUser.login(token);}catch(IncorrectCredentialsExceptionice){thrownewIncorrectCredentialsException("密碼錯(cuò)誤!");}catch(AuthenticationExceptionae){ thrownewAuthenticationException(ae.getMessage());} } returnnewJsonResult(); }登錄界面如圖4-2所示:圖4-2系統(tǒng)登錄界面實(shí)現(xiàn)4.3教師操作模塊/**保存課程信息*/ /**保存課程信息*/ @RequestMapping("/doSaveProject") @ResponseBody @RequiresPermissions("product:project:add") publicJsonResultdoSaveProject(Projectproject){ projectService.saveObject(project); returnnewJsonResult(); } /**查找課程信息*/ @RequestMapping("/doFindById") @ResponseBody @RequiresPermissions("product:project:update") publicJsonResultdoFindProjectById( Integerid){ Map<String,Object>project= projectService.findObjectById(id); returnnewJsonResult(project); } /**修改課程信息*/ @RequestMapping("/doUpdateProject") @ResponseBody @RequiresPermissions("product:project:update") publicJsonResultdoUpdateProject(Projectproject){ projectService.updateObject(project); returnnewJsonResult();//state=1,message="ok" }前端設(shè)計(jì)實(shí)現(xiàn)如圖4-3,4-4,4-5所示。圖4-3作業(yè)發(fā)布圖4-4視頻發(fā)布4.4學(xué)生操作模塊學(xué)生登錄系統(tǒng)后,可以在系統(tǒng)內(nèi)進(jìn)行相應(yīng)權(quán)限的操作,包括視頻學(xué)習(xí),作業(yè)提交,代碼提交,個(gè)人信息修改等功能。后臺(tái)代碼實(shí)現(xiàn)如下,前端設(shè)計(jì)實(shí)現(xiàn)如圖4-6,4-7所示。@RequestMapping("/doFindObjects") @RequestMapping("/doFindObjects") @ResponseBody publicJsonResultdoFindObjects(){ List<Map<String,Object>>list= productTypeService.findObjects(); System.out.println("list=="+list); returnnewJsonResult(list); }@RequestMapping("/doFindTreeNodes") @ResponseBodypublicJsonResultdoFindTreeNodes(){ List<Map<String,Object>>list= productTypeService.findTreeNodes(); returnnewJsonResult(list);}@RequestMapping("/doSaveObject") @ResponseBodypublicJsonResultdoSaveObject(ProductTypetype){ productTypeService.saveObject(type); returnnewJsonResult();}圖4-6個(gè)人信息修改圖4-7作業(yè)提交
5部署與測(cè)試本章說(shuō)明系統(tǒng)的運(yùn)行環(huán)境,介紹如何將項(xiàng)目打包成jar包及導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)以安裝運(yùn)行該系統(tǒng),并對(duì)該系統(tǒng)進(jìn)行應(yīng)用測(cè)試。5.1系統(tǒng)部署5.1.1系統(tǒng)運(yùn)行環(huán)境基于公眾號(hào)的C語(yǔ)言學(xué)習(xí)系統(tǒng)主要基于三層架構(gòu)模式設(shè)計(jì),是一款在Eclipse平臺(tái)上開(kāi)發(fā)部署的桌面應(yīng)用程序,運(yùn)行環(huán)境有如下要求:Windows10系統(tǒng)Jdk1.8MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)5.1.2項(xiàng)目打包在系統(tǒng)開(kāi)發(fā)的時(shí)候用到了數(shù)據(jù)庫(kù)操作需要的三個(gè)jar包(msbase.jar、mysql.jar、msutil.jar),因此本系統(tǒng)利用Fat
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 氧化亞硅基負(fù)極材料首次庫(kù)侖效率提高及循環(huán)穩(wěn)定性改善的研究
- TBC1D1對(duì)膠質(zhì)瘤增殖、侵襲和遷移的作用及機(jī)制研究
- 裝修策劃合同范本
- 電催化天然氨基酸S-O-C-O成鍵反應(yīng)研究
- 骨干教師申請(qǐng)書(shū)(8篇)
- 審稿撰稿合同范本
- LMR、NLR與森林腦炎病情嚴(yán)重程度及預(yù)后的相關(guān)性研究
- 基因治療安全性評(píng)估行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 多元反饋對(duì)英語(yǔ)專業(yè)學(xué)生寫作影響的研究
- 耦合作物生育進(jìn)程的葉面積指數(shù)遙感反演及其應(yīng)用
- 2024-2025學(xué)年山東省濰坊市高三上學(xué)期1月期末英語(yǔ)試題
- 2025-2030年中國(guó)青海省旅游行業(yè)市場(chǎng)現(xiàn)狀調(diào)查及發(fā)展趨向研判報(bào)告
- 人力資源部門2023年度招聘效果分析
- 八年級(jí)數(shù)學(xué)下冊(cè) 第1章 單元綜合測(cè)試卷(北師版 2025年春)
- 2025年春新外研版(三起)英語(yǔ)三年級(jí)下冊(cè)課件 Unit1第1課時(shí)Startup
- 2025年安徽碳鑫科技有限公司招聘筆試參考題庫(kù)含答案解析
- 2025廣東珠海高新區(qū)科技產(chǎn)業(yè)局招聘專員1人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 數(shù)學(xué)-福建省泉州市2024-2025學(xué)年高三上學(xué)期質(zhì)量監(jiān)測(cè)(二)試卷和答案(泉州二模)
- 員工行為守則及職業(yè)道德規(guī)范
- 3學(xué)會(huì)反思 第一課時(shí) (說(shuō)課稿) -2023-2024學(xué)年道德與法治六年級(jí)下冊(cè)統(tǒng)編版
- 2024年國(guó)土個(gè)人工作總結(jié)樣本(3篇)
評(píng)論
0/150
提交評(píng)論