仲昭信 遼寧錦州渤海大學(xué)信息科學(xué)與技術(shù)學(xué)院
基于Java的輔助教學(xué)網(wǎng)站設(shè)計(jì)
仲昭信 遼寧錦州渤海大學(xué)信息科學(xué)與技術(shù)學(xué)院
隨著計(jì)算機(jī)網(wǎng)絡(luò)和Internet的普及,運(yùn)用先進(jìn)的管理信息系統(tǒng)及軟件開(kāi)發(fā)平臺(tái),對(duì)信息進(jìn)行科學(xué)化和網(wǎng)絡(luò)化管理,已經(jīng)成為當(dāng)今時(shí)代的發(fā)展趨勢(shì)。現(xiàn)在是一個(gè)信息化的時(shí)代,獲取信息是現(xiàn)在最重要的事情。本論文研究一種以Java為平臺(tái)的教學(xué)網(wǎng)站,系統(tǒng)開(kāi)發(fā)包括后臺(tái)管理、前臺(tái)頁(yè)面設(shè)計(jì)。利用其Java提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù),對(duì)于后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)則選擇MySQL數(shù)據(jù)庫(kù)。
教學(xué)網(wǎng)站 Java MySQL
現(xiàn)在Internet已經(jīng)在人們生活中無(wú)處不在了,瀏覽網(wǎng)頁(yè)的方式也越來(lái)越多了,這個(gè)讓那個(gè)學(xué)校在對(duì)學(xué)生進(jìn)行管理時(shí)也簡(jiǎn)便了許多?;ヂ?lián)網(wǎng)給教學(xué)的管理熱源提供了豐富的資源,使他們創(chuàng)造出一種良好的教學(xué)網(wǎng)站,具備現(xiàn)實(shí)中作業(yè)統(tǒng)計(jì)以及管理的功能。輔助教學(xué)網(wǎng)站的設(shè)計(jì)可以給教學(xué)帶來(lái)便利,減少教師的工作負(fù)擔(dān)。
2.1 技術(shù)簡(jiǎn)介
本系統(tǒng)的開(kāi)發(fā)平臺(tái)是Eclipse(Neon Milestone 6),語(yǔ)言為Java,數(shù)據(jù)庫(kù)為MySQL,使用該數(shù)據(jù)庫(kù)可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序,其可信、高效、智能的特點(diǎn)為應(yīng)用程序的開(kāi)發(fā)提供了良好的支撐。
系統(tǒng)采用基于三層應(yīng)用程序開(kāi)發(fā)的B/S體系結(jié)構(gòu)模型,發(fā)送通過(guò)所述瀏覽器的用戶的網(wǎng)絡(luò)請(qǐng)求可以分布在多個(gè)服務(wù)器上,當(dāng)這個(gè)網(wǎng)站系統(tǒng)在運(yùn)行時(shí),用戶要的信息又被重新放到原先的網(wǎng)站系統(tǒng)中。當(dāng)把B/S化煩為簡(jiǎn)時(shí),只要在PC端安裝一些PC軟件。這個(gè)服務(wù)器以后能夠同時(shí)運(yùn)行很多的任務(wù),還能夠完成一些程序。如圖1所示,該系統(tǒng)具有三層結(jié)構(gòu)。
圖1 B/S三層架構(gòu)示意圖
2.2 系統(tǒng)功能需求
在用戶方面,本系統(tǒng)分為老師和學(xué)生以及管理員三種用戶。就管理而言,輔助教學(xué)網(wǎng)站要管理的不僅僅是發(fā)布信息和作業(yè)等,還有教學(xué)資料的上傳、主講教師的介紹、班級(jí)空間的管理等。當(dāng)然,不是所有的管理都是不需要權(quán)限的,一部分的管理只有管理員才可以,一部分的管理老師也可以學(xué)生不可以,還有一部分公開(kāi)的內(nèi)容三種用戶都可以對(duì)其進(jìn)行更改設(shè)置。
2.2.1 管理員模塊
管理員屬于系統(tǒng)的主人可以對(duì)系統(tǒng)信息進(jìn)行統(tǒng)一管理和布局,使系統(tǒng)功能更加完善和保持系統(tǒng)高用戶體驗(yàn)性能。具體可以對(duì)如下信息進(jìn)行管理:
①公告的添加、發(fā)布、預(yù)覽、刪除功能。
②作業(yè)的查看、修改以及刪除功能。
③教師基本資料的上傳、修改、刪除功能。
④教學(xué)資料的上傳、修改以及刪除功能。
⑤班級(jí)空間留言板信息的管理功能。
2.2.2 教師模塊
作為一個(gè)班級(jí)管理者,對(duì)班級(jí)的基本信息應(yīng)了如指掌,所以,首要應(yīng)考慮教室對(duì)相關(guān)教務(wù)信息具有管理權(quán)限。所以說(shuō)教師應(yīng)對(duì)以下信息實(shí)現(xiàn)相應(yīng)管理:
①課后作業(yè)的布置。老師應(yīng)可以實(shí)現(xiàn)每堂課上傳作業(yè),批改作業(yè),給作業(yè)打分,寫評(píng)語(yǔ),以方便及時(shí)與學(xué)生進(jìn)行溝通與教學(xué)。
②公告信息的發(fā)布。老師可以在首頁(yè)發(fā)布公告信息,通知學(xué)校的重要決定以及參加比賽報(bào)名等相關(guān)校內(nèi)的教學(xué)信息。
③班級(jí)信息交流。老師作為班級(jí)的一個(gè)重要份子,應(yīng)該可以在班級(jí)空間里留言查看班級(jí)同學(xué)的動(dòng)態(tài)、問(wèn)題及建議等。
2.2.3 學(xué)生模塊
作為學(xué)生,是接受信息服務(wù)對(duì)象,具體有以下幾個(gè)功能:
①學(xué)生可以查看老師發(fā)布的信息公告但是不可以發(fā)布。
②學(xué)生可以在班級(jí)空間使用留言板與其他同學(xué)以及老師進(jìn)行交流。
③學(xué)生可以在線完成老師布置的課后作業(yè)并提交。
④學(xué)生可以下載相關(guān)的教學(xué)資料以及查看主講教師的基本信息。
3.1 系統(tǒng)分析
根據(jù)所給資料對(duì)系統(tǒng)劃分功能模塊,應(yīng)用Java語(yǔ)言編程,應(yīng)用MySQL作為數(shù)據(jù)庫(kù)服務(wù)器來(lái)開(kāi)發(fā)本系統(tǒng)。系統(tǒng)主要實(shí)現(xiàn)了教師學(xué)生注冊(cè)登錄、教師發(fā)布PPT、復(fù)習(xí)試題、實(shí)驗(yàn)指導(dǎo)書等資料、教師發(fā)布作業(yè)、學(xué)生提交作業(yè)等基本功能模塊,主要分為前臺(tái)和后臺(tái):
①前臺(tái):管理員,用戶登陸,注冊(cè),站內(nèi)新聞,系統(tǒng)簡(jiǎn)介,提問(wèn)管理,資料下載,作業(yè)查看。
②后臺(tái):會(huì)員管理,管理員信息管理,修改登陸密碼,學(xué)習(xí)資料管理,作業(yè)管理,提問(wèn)管理。
系統(tǒng)功能模塊如圖2所示。
3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
系統(tǒng)采用自頂向下的設(shè)計(jì)方法,數(shù)據(jù)庫(kù)被廣泛的應(yīng)用在信息系統(tǒng)開(kāi)發(fā)的各領(lǐng)域。本系統(tǒng)數(shù)據(jù)庫(kù)采用面向?qū)ο蟮脑O(shè)計(jì)方法,為了滿足新的數(shù)據(jù)庫(kù)應(yīng)用要求,面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)就由此產(chǎn)生了。把面向?qū)ο蟮姆椒ê蛿?shù)據(jù)庫(kù)的技術(shù)相互結(jié)合能夠讓數(shù)據(jù)庫(kù)的分析、設(shè)計(jì)最大程度的與人們對(duì)客觀世界的認(rèn)識(shí)相一致。數(shù)據(jù)庫(kù)系統(tǒng)中作業(yè)上交表如表1所示:
圖2 系統(tǒng)功能模塊圖
表1 作業(yè)上交表
4.1 登錄模塊
用戶登陸界面包含了以下信息:用戶名,密碼,權(quán)限,驗(yàn)證碼,登錄,用戶注冊(cè)。輸入正確的用戶名和密碼,還有驗(yàn)證碼時(shí),就會(huì)進(jìn)入到正確的界面。當(dāng)其中一個(gè)信息輸入錯(cuò)誤時(shí)就會(huì)有對(duì)話框跳出來(lái),提示信息錯(cuò)誤。為了保證數(shù)據(jù)的合法性,表單采用了數(shù)據(jù)合法化驗(yàn)證信息,只有符合要求的合法數(shù)據(jù)才被接受。
4.2 注冊(cè)模塊
用戶需要通過(guò)注冊(cè)獲得登錄賬戶從而進(jìn)入系統(tǒng),用戶注冊(cè)默認(rèn)為學(xué)生和老師兩種注冊(cè)身份,注冊(cè)時(shí)需要填寫學(xué)號(hào)、手機(jī)號(hào)、QQ號(hào)等相關(guān)信息,需要進(jìn)行兩次密碼的輸入,一次為設(shè)置密碼,還有一次是確認(rèn)密碼,注冊(cè)的頁(yè)面要盡量顯得簡(jiǎn)潔一目了然。用戶注冊(cè)需要填寫學(xué)號(hào)、手機(jī)號(hào)、QQ號(hào)并檢驗(yàn)學(xué)號(hào)、QQ號(hào)、手機(jī)號(hào)的合法性。注冊(cè)需要:學(xué)號(hào)、手機(jī)號(hào)、QQ(學(xué)號(hào)位數(shù)確定、手機(jī)號(hào)11位、QQ號(hào)位數(shù)(6-10)并檢驗(yàn)學(xué)號(hào)和手機(jī)號(hào)的合法性)。實(shí)現(xiàn)賬戶校驗(yàn)的代碼如下:
4.3 主頁(yè)設(shè)計(jì)
系統(tǒng)主頁(yè)的菜單欄有:課程介紹、互動(dòng)學(xué)習(xí)、課后作業(yè)、課程視頻、參考資料、主講教師、班級(jí)空間等幾個(gè)模塊,右上方有用戶的頭像和名字,在內(nèi)容方面放置一個(gè)比較大的圖片用來(lái)介紹課程特色、以及重要通知與更新通告等內(nèi)容。
4.4 教學(xué)課件
教學(xué)課件主要是用于存放老師上課所有用到的教學(xué)PPT,并以PPT的方式在網(wǎng)頁(yè)上顯示,這樣不僅方便同學(xué)在課后復(fù)習(xí)課堂知識(shí),還方便了老師上課不一定總要帶個(gè)U盤去上課,上課時(shí)只需要打開(kāi)網(wǎng)頁(yè)就可以了。教學(xué)課件頁(yè)面主要由兩部分組成,一部分是用于顯示PPT內(nèi)容的也是頁(yè)面的主要部分,另一部分則是左邊的菜單欄,用于快速尋找相應(yīng)的PPT內(nèi)容。
4.5 課后作業(yè)
教師可以在教學(xué)平臺(tái)上布置作業(yè),查看學(xué)生的完成情況,并且可以在平臺(tái)上對(duì)每個(gè)同學(xué)的作業(yè)進(jìn)行打分及寫評(píng)語(yǔ),學(xué)生可以在平臺(tái)上完成作業(yè)并提交,還可以隨時(shí)查看自己的完成情況。課后作業(yè)只能由老師布置,在點(diǎn)擊布置作業(yè)的時(shí)候會(huì)對(duì)身份進(jìn)行校驗(yàn),如果是老師則可以發(fā)布,如果是學(xué)生則顯示報(bào)錯(cuò)信息。
4.6 班級(jí)空間
班級(jí)空間主要用于方便一個(gè)班級(jí)的溝通與交流,加強(qiáng)同學(xué)與老師之間的交流,可以發(fā)表關(guān)于自己的新鮮事或者關(guān)于學(xué)習(xí)方面的話題,老師也可以加入討論。還可以發(fā)表關(guān)于班級(jí)事務(wù)的討論與決定,更好的反應(yīng)同學(xué)們的想法與情況。在班級(jí)空間里同學(xué)與老師可以自由發(fā)言,通過(guò)留言板的方式,學(xué)生可以給老師留言提出問(wèn)題,老師也可以在空間里對(duì)問(wèn)題作出解答。
在系統(tǒng)測(cè)試的過(guò)程中,主要是采用的黑盒測(cè)試為主,當(dāng)然過(guò)程中也采用了部分的白盒測(cè)試方法。
5.1 功能測(cè)試合格
對(duì)設(shè)計(jì)過(guò)程中涉及到的每一項(xiàng)功能進(jìn)行測(cè)試,查看系統(tǒng)中是否還存在哪些功能不可以正常實(shí)現(xiàn)的,還存在哪些功能在操作過(guò)程中會(huì)出現(xiàn)錯(cuò)誤的。
5.2 接口測(cè)試合格
在系統(tǒng)的交流互動(dòng)的界面可以正常輸入。比如在班級(jí)空間里,可以留言,應(yīng)當(dāng)可以正確輸入,并且可以正常的顯示在屏幕上。
5.3 數(shù)據(jù)測(cè)試合格
在系統(tǒng)調(diào)用和處理數(shù)據(jù)的過(guò)程中是否會(huì)出現(xiàn)數(shù)據(jù)不正常調(diào)用,數(shù)據(jù)是不是能夠準(zhǔn)確的調(diào)用,數(shù)據(jù)處理是不是會(huì)出現(xiàn)任何的遺漏或者錯(cuò)誤的情況有哪些異常情況還需要進(jìn)行處理。
[1]田娟,徐釗.基于J2EE的MVC設(shè)計(jì)模式的分析與思考[J].計(jì)算機(jī)與現(xiàn)代化,2010(10):54-58
[2]王玉英.基于JSP的MySQL數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)[D].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2010
[3]王曉軍.數(shù)據(jù)庫(kù)設(shè)計(jì)的理論和實(shí)踐在軟件開(kāi)發(fā)中的作用[J].科技與生活,2012(8):30-31
[4]王家順.業(yè)務(wù)邏輯層模型的研究和應(yīng)用[D].大連海事大學(xué),2007