陶山川
[摘? ? ? ? ? ?要]? 數(shù)據(jù)結(jié)構(gòu)在線學(xué)習(xí)系統(tǒng)是為了學(xué)生能夠更好地學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這門課程而設(shè)計的。而數(shù)據(jù)結(jié)構(gòu)這門課程也就是軟件開發(fā)這門課程所必須修的課程,所以為了讓更多的人學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這門課程,以便他們對軟件開發(fā)有個入門過程,設(shè)計和開發(fā)一個關(guān)于數(shù)據(jù)結(jié)構(gòu)的在線學(xué)習(xí)系統(tǒng)也是非常急需的。本系統(tǒng)所采用的開發(fā)環(huán)境為Windows7操作系統(tǒng),主要的開發(fā)工具為MyEclipse,Tomcat,MySQL等軟件,采用JSP技術(shù),開發(fā)建立一個B/S模式下的數(shù)據(jù)結(jié)構(gòu)在線學(xué)習(xí)系統(tǒng)。本系統(tǒng)為其他想從事軟件開發(fā)的人提供了學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這門課程的機會,將大力推動數(shù)據(jù)結(jié)構(gòu)這門課程的普及,可以省去很多教學(xué)環(huán)節(jié),效率高,省時間,省精力??傊_發(fā)數(shù)據(jù)結(jié)構(gòu)在線學(xué)習(xí)系統(tǒng)也能為軟件開發(fā)行業(yè)盡到一些綿薄之力!
[關(guān)? ? 鍵? ?詞]? 數(shù)據(jù)結(jié)構(gòu);在線學(xué)習(xí)系統(tǒng);JSP技術(shù);軟件開發(fā)
[中圖分類號]? TP311.1? ? ? ? ? ? ? ? ? ? ? [文獻標(biāo)志碼]? ?A ? ? ? ? ? ? ?[文章編號]? 2096-0603(2020)20-0220-02
一、引言
(一)網(wǎng)站定義
1.網(wǎng)站背景及意義
目前,我國計算機行業(yè)正快速發(fā)展,而軟件開發(fā)也是計算機行業(yè)的重要部分,數(shù)據(jù)結(jié)構(gòu)這門課也是軟件開發(fā)所必修的。現(xiàn)如今,我國的數(shù)據(jù)結(jié)構(gòu)這門課的教學(xué)存在許多問題,其一,老師和學(xué)生不能同步,比如,作業(yè)學(xué)生必須當(dāng)面上交,提問必須面對面提問等,這樣既非常浪費時間又使學(xué)習(xí)效率低下。其二,這不單單是數(shù)據(jù)結(jié)構(gòu)教學(xué)方面存在的問題,也是國家教育層面所具有的問題——國家教育資源分配十分不均勻。這個問題顯然十分明顯,比如說,我在北京大學(xué)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這門課,你在廣西大學(xué)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這門課,你我兩個雖說學(xué)習(xí)的同一門課程,可是上課老師的水平不在一個檔次,可以說你我二人的學(xué)習(xí)成果也就大相徑庭??墒乾F(xiàn)在是一個信息時代,網(wǎng)絡(luò)的普及可以解決此問題,通過網(wǎng)絡(luò)學(xué)生可以在網(wǎng)上提交作業(yè),無論何時何地都可以在線留言給老師。總之,此系統(tǒng)為教學(xué)提供了諸多方便,很有意義的。
2.網(wǎng)站目標(biāo)
經(jīng)過分析后,系統(tǒng)設(shè)定如下目標(biāo)。
(1)系統(tǒng)提供易操作簡單的界面,教師學(xué)生功能基本健全,并且系統(tǒng)具有相對的安全性,使系統(tǒng)可以方便運行和維護。
(2)系統(tǒng)設(shè)計一個系統(tǒng)管理員,其擁有極高的權(quán)限,保障這個系統(tǒng)能夠安全運行,并要管理系統(tǒng)中學(xué)生和老師個人的信息。
(3)對教師來說,其可以通過本系統(tǒng)在線回復(fù)學(xué)生留言,發(fā)布測試考試題目,學(xué)習(xí)資料課件管理。
(二)系統(tǒng)可行性分析
系統(tǒng)的可行性分析是在網(wǎng)站設(shè)計之前要做的,一個系統(tǒng)只有在技術(shù)上、經(jīng)濟上、操作上可行,才可以實施開發(fā)。在此我將從技術(shù)、操作這兩方面分析其可行性。
1.技術(shù)可行性
本系統(tǒng)采用的是Windows7操作系統(tǒng),開發(fā)工具為MyEclipse、Tomcat、MySQL軟件,采用技術(shù)為JSP技術(shù),以上技術(shù),操作系統(tǒng),軟件在系統(tǒng)建設(shè)上已經(jīng)大量使用,技術(shù)已經(jīng)較為成熟,故技術(shù)上可行。
2.操作可行性
本系統(tǒng)的界面設(shè)計采用一般常見網(wǎng)站的界面,對一般經(jīng)常上網(wǎng)的人來說易于操作。學(xué)生可以像瀏覽其他網(wǎng)站一樣瀏覽這個系統(tǒng)內(nèi)容,下載上傳也和常規(guī)網(wǎng)站相同。教師也可以很快回復(fù)學(xué)生留言,發(fā)布測試考試題目。至于網(wǎng)站管理員,只要經(jīng)過簡單培訓(xùn),也可以很好地管理系統(tǒng),故操作上可行。
二、系統(tǒng)需求分析
系統(tǒng)需求分析是我們自己設(shè)計和開發(fā)網(wǎng)站的時候要做的必要事情,這東西就好比一張地圖,沒有或者說弄不好整個大方向就錯了。
(一)系統(tǒng)主要問題
系統(tǒng)的主要功能是幫助其他人更好地學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)這門課程,方便老師順利展開教學(xué)活動。該系統(tǒng)能夠在線下載瀏覽學(xué)習(xí)資料,比如說一些課本上的知識以及其他課本上沒有的知識,就像數(shù)據(jù)結(jié)構(gòu)上面的算法,課本上的算法都是一些經(jīng)典算法,但在本系統(tǒng)上面學(xué)生可以看到一些其他有趣的算法。這就是這個系統(tǒng)的功能,可以增加學(xué)生的知識量。
系統(tǒng)對教師來說可以更好地教學(xué),老師可以自己添加一些學(xué)習(xí)資料供學(xué)生學(xué)習(xí),這樣比起老師在課堂上單純講課要有效。當(dāng)然學(xué)生也可以將自己所擁有的學(xué)習(xí)資料上傳,供其他學(xué)生下載。這樣學(xué)生的學(xué)習(xí)就是有交流的學(xué)習(xí),有利于養(yǎng)成一種好的學(xué)習(xí)風(fēng)氣,可以更好地調(diào)動學(xué)生在學(xué)習(xí)上的主觀能動性,有利于提高學(xué)生的學(xué)習(xí)效率。
這個系統(tǒng)還有留言功能,就是說學(xué)生可以將自己的問題以留言的方式通過該系統(tǒng)向自己的教師留言,同時教師也可以回復(fù)這些學(xué)生的留言。這樣可以讓教師更好地與學(xué)生交流,而且不是面對面的交流,省時省力。這樣哪怕是學(xué)生在家里,或者是其他地方都可以與教師交流,十分的方便省事。
本系統(tǒng)有練習(xí)考試功能,學(xué)生可以在系統(tǒng)上完成練習(xí),以鞏固自己的學(xué)習(xí)成果,教師也可以在上面發(fā)布測試題目,然后讓該系統(tǒng)進行批改后知道學(xué)生成績。這樣既方便了學(xué)生也方便了老師,對學(xué)生來說測試考試不是通過筆試而是網(wǎng)上的考試,只用鼠標(biāo)鍵盤方便了許多;對老師來說網(wǎng)站自動幫助老師批改并統(tǒng)計學(xué)生成績,電腦批改準(zhǔn)確性肯定是高的,還有成績的統(tǒng)計,可以使老師對學(xué)生的成績一目了然。通過網(wǎng)上的測試與考試,更加符合現(xiàn)在的信息化潮流,測試和考試的無紙化更加有利于環(huán)保。
同時,系統(tǒng)管理員具有管理學(xué)生和教師個人信息的功能,可以對教師、學(xué)生的個人信息進行增加、刪除、修改、查詢以及對這個網(wǎng)站的日常維護和管理。通過JSP技術(shù)和MySQL數(shù)據(jù)庫技術(shù)的結(jié)合運用開發(fā)形成在線學(xué)習(xí)系統(tǒng)。
(二)系統(tǒng)主要功能
數(shù)據(jù)結(jié)構(gòu)在線學(xué)習(xí)系統(tǒng)的設(shè)計與開放除了要實現(xiàn)那些基本的功能以外,還需要做到方便客戶使用,簡單明了,并且具備一定的安全性。
1.學(xué)生子系統(tǒng)
學(xué)生子系統(tǒng)是讓學(xué)生使用的,一定要符合學(xué)生的使用習(xí)慣。在學(xué)生子系統(tǒng)中,學(xué)生可以在線瀏覽學(xué)習(xí)資料,上傳和下載課件和學(xué)習(xí)資料,也可以在線進行測試和考試,以及給自己的教師留言。
2.教師子系統(tǒng)
教師子系統(tǒng)的使用者是教師,一定要針對教師來設(shè)計。在教師子系統(tǒng)中,教師可以上傳學(xué)習(xí)資料和課件,管理測試考試題庫,以及考試成績查詢和回復(fù)學(xué)生留言。
三、系統(tǒng)功能分析
(一)用戶子系統(tǒng)功能概述
1.學(xué)生用戶
(1)在線留言
學(xué)生可以在線向自己的老師留下信息,而后隨時查看老師是否回復(fù)。
(2)在線測試
學(xué)生可以在線進行練習(xí),當(dāng)選擇提交后可知答案。
(3)在線考試
學(xué)生可以在線考試,選擇提交后可知答案。
(4)學(xué)生個人信息管理
學(xué)生可以在線修改自己的個人基本信息以及登錄密碼。
2.教師用戶
(1)回復(fù)留言
當(dāng)老師發(fā)現(xiàn)有學(xué)生在線留言時可以立即回復(fù),學(xué)生亦可隨時查看回復(fù)內(nèi)容。
(2)測試考試
老師編寫題目形成一個題庫,然后從題庫中抽取題目形成練習(xí)或考試試卷,當(dāng)學(xué)生在考試中通過網(wǎng)站在線提交試卷時,系統(tǒng)會幫助老師批改,老師用系統(tǒng)查詢學(xué)生成績。
(3)教師個人信息管理
教師可以在線修改自己的個人基本信息以及登錄密碼。
(二)管理員子系統(tǒng)功能概述
1.用戶個人信息管理
管理員可以添加用戶,刪除用戶,修改用戶基本信息。
2.練習(xí)考試題目管理
管理員可以編寫練習(xí)考試用的題目并把他們編成考卷。
3.管理員個人信息管理
管理員可以在線修改自己的個人基本信息以及登錄密碼。
(三)系統(tǒng)數(shù)據(jù)庫設(shè)計
1.概念模型設(shè)計
(1)用戶實體概念模型設(shè)計
經(jīng)過分析,系統(tǒng)中的用戶實體包括編號密碼、用戶類型、性別、用戶名、姓名和創(chuàng)建日期這些要素,其中他們之間的用戶之間關(guān)系是1對1的關(guān)系。
(2)考卷實體概念模型設(shè)計
經(jīng)過分析,系統(tǒng)中的用戶實體包括編號、試卷名、考題、考生姓名、答案題目、選項、考試日期和成績這些要素,其中他們之間的用戶關(guān)系是1對1的關(guān)系。
(3)留言信息實體概念模型設(shè)計
經(jīng)過分析,系統(tǒng)中的留言信息實體包括編號、內(nèi)容、留言人姓名、留言回復(fù)、留言標(biāo)題和留言日期這些要素,其中用戶關(guān)系是多對多的關(guān)系。
(4)學(xué)習(xí)文件實體概念模型設(shè)計
經(jīng)過分析,系統(tǒng)中的留言信息實體包括編號、資料名稱、資料種類和資料日期這些要素,它們之間的用戶關(guān)系是多對多的關(guān)系。
2.物理模型設(shè)計
本系統(tǒng)使用的是MySQL數(shù)據(jù)庫,數(shù)據(jù)庫名為studyonline,其建立的表如下。
(1)資料文件表study_data
由id、data_name、data_type、create_date四個列表構(gòu)成,其數(shù)據(jù)類型分別為bigint、varchar、bigint、timestamp,字長分別為64、256、32、0,其中id為標(biāo)示主鍵,各個列表均為非小數(shù)非空。
(2)留言信息表study_message
由id、title、content、userid、user name、create_date五個列表構(gòu)成,其數(shù)據(jù)類型分別為bigint、varchar、varchar、bigint、varchar、timestamp,字長分別為64、256、256、64、128、0,其中id為標(biāo)示主鍵,各個列表均為非小數(shù)非空。
(3)分數(shù)信息表study_score
由id、userid、paperid、score、create_date六個列表構(gòu)成,其數(shù)據(jù)類型分別為bigint、bigint、bigint、double、timestamp字長分別為64、64、64、64、0,其中id為標(biāo)示主鍵,各列表均為非小數(shù)非空。
(4)用戶信息表study_user
由id、name、username、password、sex、user_type、create_date七個列表構(gòu)成,其數(shù)據(jù)類型分別為bigint、varchar、varchar、varchar、bigint、bigint、bigint、timestamp,字長分別為64、128、128、128、64、64、0,其中id為標(biāo)示主鍵,各個列表均為非小數(shù)非空。
參考文獻:
[1]程彩鳳.《數(shù)據(jù)結(jié)構(gòu)》在線學(xué)習(xí)系統(tǒng)設(shè)計[J].中國西部, 2017(12):382-383.
[2]段金蓉,王治敏.《數(shù)據(jù)結(jié)構(gòu)》在線題庫系統(tǒng)的設(shè)計與實現(xiàn)[J].內(nèi)江科技,2007(9):102-103.
編輯 趙瑞峰