資源描述:
《基于JSP的計(jì)算機(jī)組成原理教學(xué)網(wǎng)站的設(shè)計(jì)與開發(fā)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、引言基于JSP的計(jì)算機(jī)組成原理教學(xué)網(wǎng)站的設(shè)計(jì)與開發(fā)湖北房縣軍店鎮(zhèn)中心學(xué)校劉成群1.1背景近些年來,隨著互聯(lián)網(wǎng)技術(shù)不斷的發(fā)展和成熟,開展遠(yuǎn)程教學(xué),開發(fā)整體教學(xué)系統(tǒng)成為計(jì)算機(jī)發(fā)展的一個全新課題。這種方式打破了時間、空間的限制,有效地實(shí)現(xiàn)了教學(xué)資源和教學(xué)方法的共享、教學(xué)過程的交互性、教學(xué)內(nèi)容快速的更新、教學(xué)媒體的充分利用,同時使學(xué)生能夠根據(jù)自己的水平和時間安排學(xué)習(xí)計(jì)劃、鞏固學(xué)習(xí)內(nèi)容,做到真正的“個性化教育”。1.2目的和意義筆者設(shè)計(jì)的計(jì)算機(jī)組成原理網(wǎng)上教學(xué)系統(tǒng),采用的是B/S模式結(jié)構(gòu),將應(yīng)用程序做成Web頁形式,把應(yīng)用程序放在Web
2、服務(wù)器上,學(xué)生作為客戶端統(tǒng)一使用Web瀏覽器來訪問此服務(wù)器并運(yùn)行程序,進(jìn)行教案學(xué)習(xí)、公告閱讀、在線答疑、作業(yè)上傳、實(shí)時聊天等,運(yùn)用JBuilder平臺以JSP的方法通過JDBC接口實(shí)現(xiàn)與Tomcat應(yīng)用服務(wù)器和SQLserver數(shù)據(jù)庫的動態(tài)聯(lián)接,實(shí)現(xiàn)數(shù)據(jù)庫與網(wǎng)絡(luò)的結(jié)合,使學(xué)生通過Internet不僅可選擇自己喜歡的教師,而且可以隨時獲取、閱讀并瀏覽最新的資料和信息;學(xué)生除了聽課還可以參與教學(xué)過程中的提問、發(fā)言、開展課室討論等。從而克服了原來教學(xué)模式存在的一些問題,推動教學(xué)的發(fā)展進(jìn)步。15第頁(共15頁)1.3系統(tǒng)結(jié)構(gòu)的工作原理
3、本系統(tǒng)就是設(shè)計(jì)一個簡單的在線教育系統(tǒng),它具有實(shí)用性和操作簡單,易管理等特點(diǎn)。它能為網(wǎng)上教學(xué)提供方便操作。本系統(tǒng)適用于不同水平的使用者。其系統(tǒng)模式如圖1所示。JSP頁面JavaBeanServlet數(shù)據(jù)庫圖1系統(tǒng)模式圖JSP頁面可以通過腳本程序直接訪問數(shù)據(jù)庫系統(tǒng),JSP執(zhí)行和顯示相關(guān)的操作,JavaBean則用來封裝數(shù)據(jù),連接數(shù)據(jù)庫。尤其是留言本頁面,用MessageBean獲得數(shù)據(jù)庫連接。在MessageBean中,有兩個執(zhí)行數(shù)據(jù)庫操作的方法,一個是在數(shù)據(jù)庫中添加一條消息,另一個是顯示數(shù)據(jù)庫中的所有留言。這兩種方法在這次設(shè)計(jì)中
4、我們都用到了。Servlet一般用于接受Http請求,然后執(zhí)行連接數(shù)據(jù)庫的操作,操作完成后,如果需要,包操作的結(jié)果保存在Http請求中,然后把視圖派發(fā)到用于顯示的JSP。我們用Servlet來執(zhí)行后臺操作。其功能包括教師部分功能和學(xué)生部分功能:1.教師部分的功能如下:a.通過教學(xué)公告向?qū)W生發(fā)布信息,制定教學(xué)計(jì)劃、發(fā)布臨時通知、宣布考試日程安排等。b.對公告的添加、修改、刪除與維護(hù)。c.在網(wǎng)上發(fā)布教案,可以在線下載。d.對學(xué)生在留言本上留下的問題進(jìn)行答復(fù)。15第頁(共15頁)e.教師可以自由上傳自己的課件。2.學(xué)生部分的功能如下
5、:a.閱讀公告。b.在網(wǎng)上完成課程學(xué)習(xí)。c.上傳作業(yè)內(nèi)容。d.在留言本中留下疑難問題。2系統(tǒng)的設(shè)計(jì)1.教學(xué)內(nèi)容發(fā)布教師發(fā)布教案,這些內(nèi)容是在線教育的最主要的內(nèi)容。教案可能有各種形式,如htm,doc,ppt,avi等。這些教學(xué)內(nèi)容都是靜態(tài)內(nèi)容,因此按類別及內(nèi)容分類在網(wǎng)站上發(fā)布即可。另外,系統(tǒng)對教學(xué)內(nèi)容提供查詢功能。2.公告內(nèi)容教師可以通過公告內(nèi)容發(fā)布各項(xiàng)通知,例如以下內(nèi)容。課程以及任課老師等介紹課程安排,包括課程教學(xué)方式,課程進(jìn)度表,考試日程安排等。3.作業(yè)功能對于作業(yè),學(xué)生需要將作業(yè)通過上傳的方式上交。教師要根據(jù)作業(yè)完成情況
6、給每份作業(yè)打分。因此,系統(tǒng)需要提供以下功能。上傳:將作業(yè)上載到指定地點(diǎn),并按某種方式進(jìn)行標(biāo)識。批閱:教師可對作業(yè)進(jìn)行批閱判分。4.留言本功能對于有疑難的問題可以直接給老師留言,如果同學(xué)有相同的疑問也可以查查歷史記錄看是否已經(jīng)解決,方便同學(xué)間相互討論2.1數(shù)據(jù)庫的設(shè)計(jì)采用的數(shù)據(jù)庫是SQLServer2000,擬建立Webmanger庫文件,包含如下幾個表文件:15第頁(共15頁)teacher教師信息管理表;student學(xué)生信息表;register用戶注冊信息表;ad公告發(fā)布表;messagbroad留言本;manager公告
7、發(fā)布login登陸表file_annex添加附件2.2系統(tǒng)工作平臺與開發(fā)工具1客戶端Windows98/2000或WindowsNT操作系統(tǒng)InternetExplorer6.0或更高版本瀏覽器2服務(wù)器端Windows2000/NT或Unix操作系統(tǒng)InternetExplorer6.0瀏覽器Tomcat應(yīng)用服務(wù)器3開發(fā)工具及開發(fā)環(huán)境作用簡介在本次設(shè)計(jì)中,我采用的是Windows2000操作系統(tǒng),j2eesdk-1_4_02_2005Q2-windows-ml,Web服務(wù)器采用開放源代碼的apache2(可以解析.php和.h
8、tm文件,在這里主要解析.htm,因?yàn)閠omcat不擅長解析htm)和tomcat5.5(解析jsp頁面的程序)網(wǎng)絡(luò)信息服務(wù)器,SQL數(shù)據(jù)庫,JSP開發(fā)環(huán)境,DreamveaverMX網(wǎng)頁制作工具,程序設(shè)計(jì)使用Jbuilder(開源),Javascript客戶端腳本語言,Wo