版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 河北農(nóng)業(yè)大學(xué)</b></p><p> 本科畢業(yè)論文(設(shè)計)</p><p> 題 目: 網(wǎng)絡(luò)教學(xué)系統(tǒng)——后臺管理 </p><p> 學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 </p><p> 專業(yè)班級: 軟件工程 100
2、2班 </p><p> 學(xué) 號: 2010234010501 </p><p> 學(xué)生姓名: 高山 </p><p> 指導(dǎo)教師姓名: 高媛 </p><p> 指導(dǎo)教師職稱: 講師
3、 </p><p> 二O 一四 年 六 月 一 日</p><p><b> 摘要</b></p><p> 隨著信息技術(shù)與網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,基于Internet和Intranet的教育模式蓬勃發(fā)展,這也促進了以網(wǎng)絡(luò)多媒體教育管理系統(tǒng)為基礎(chǔ)的現(xiàn)代教育理論的發(fā)展。其中“數(shù)字化校園”的概念作為一種嶄新的教育
4、方式逐漸運用到實際的教學(xué)活動中,成為現(xiàn)代教育體系中重要的組成部分。</p><p> 如何有效的管理各種教學(xué)資源與學(xué)生資料,實現(xiàn)對原有系統(tǒng)的整合與優(yōu)化;如何方便快捷的實施教學(xué),建立靈活全面的多媒體教學(xué)環(huán)境是網(wǎng)絡(luò)教學(xué)管理平臺需要解決的主要問題。網(wǎng)絡(luò)教學(xué)代表了教育的一個發(fā)展方向, 本文介紹的網(wǎng)絡(luò)化教學(xué)系統(tǒng),是基于Internet 開展現(xiàn)代遠程教育而開發(fā)的,采用三層設(shè)計結(jié)構(gòu),通過運用Java、Servlet、Sql
5、Server數(shù)據(jù)庫等軟件的強大功能完成了系統(tǒng)中的后臺管理,本系提供了對數(shù)據(jù)庫中用戶表,資源表,作業(yè)表,課程表,選課表,公告表的增刪改查,以實現(xiàn)注冊新用戶,選課管理,上傳課件,瀏覽課件,課程查詢等功能。</p><p> 關(guān)鍵詞:教學(xué)系統(tǒng) ;JSP;SQL2008;網(wǎng)上教學(xué)</p><p><b> Abstract</b></p><p>
6、 As information technology and network technology to the development and popularization Based on Internet and Intranet mode of education to flourish. This also contributes to network multimedia education management syst
7、em as the foundation of modern educational theory development. These "digital campus" concept as a new education methods are applied to the actual teaching activities. as a modern education system an important
8、component.</p><p> How effective management of a variety of teaching resources and student information, the realization of the original system integration and optimization; How convenient and efficient impl
9、ementation of teaching, establish flexible and comprehensive multimedia teaching environment is teaching network management platform need to resolve the main issues. Network teaching represents an orientation to the deve
10、lopment of education, The system of network teaching presented in this thesis is an absolutel</p><p> Keywords: Teaching System,JSP,SQL2008,Online Teaching</p><p><b> 目錄</b></p&
11、gt;<p><b> 1緒論1</b></p><p><b> 1.1開發(fā)背景1</b></p><p><b> 1.2發(fā)展動態(tài)2</b></p><p> 1.2.1系統(tǒng)的體系結(jié)構(gòu)2</p><p> 1.2.2開發(fā)運行環(huán)境2</
12、p><p> 1.3網(wǎng)絡(luò)教學(xué)管理系統(tǒng)的發(fā)展現(xiàn)狀2</p><p> 1.4論文的組織結(jié)構(gòu)3</p><p><b> 2系統(tǒng)規(guī)劃4</b></p><p> 2.1系統(tǒng)的基本功能4</p><p> 2.2系統(tǒng)的特點4</p><p> 2.2.1課題的內(nèi)
13、容和要求4</p><p> 2.2.2系統(tǒng)開發(fā)技術(shù)4</p><p><b> 3系統(tǒng)分析5</b></p><p> 3.1用戶需求分析5</p><p> 3.2總體結(jié)構(gòu)設(shè)計5</p><p> 3.2.1系統(tǒng)功能結(jié)構(gòu)圖5</p><p> 3
14、.2.2系統(tǒng)各模塊簡要說明5</p><p> 3.2.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計6</p><p> 3.2.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計8</p><p> 3.2.5建表的SQL語句10</p><p> 4系統(tǒng)的具體實現(xiàn)12</p><p> 4.1準備工作12</p><p>
15、 4.2數(shù)據(jù)庫連接模塊12</p><p> 4.3用戶模塊13</p><p> 4.4課程模塊14</p><p> 4.5教學(xué)資源模塊14</p><p> 4.6課程作業(yè)模塊15</p><p> 4.7課程公告模塊16</p><p><b> 5總
16、結(jié)17</b></p><p><b> 參考文獻18</b></p><p><b> 致謝19</b></p><p><b> 1緒論</b></p><p><b> 1.1開發(fā)背景</b></p><
17、;p> 信息化是當今世界經(jīng)濟和社會發(fā)展的兩大趨勢,信息社會的高度發(fā)展要求教育必須改革以滿足培養(yǎng)面向信息化社會創(chuàng)新人才的要求。同時,信息社會的發(fā)展也為這種改革提供了環(huán)境和條件。在跨世紀的教育改革中,世界各國都在加快教育現(xiàn)代化的建設(shè)步伐,其信息化程度的高低以成為衡量一個國家綜合國力水平的重要標記??梢哉f,信息時代是一個數(shù)字化的世界。信息技術(shù)應(yīng)用到教育教學(xué)過程以后,形成了網(wǎng)絡(luò)化的學(xué)習(xí)環(huán)境、數(shù)字化的學(xué)習(xí)資源以及數(shù)字化的學(xué)習(xí)方式。遠程教學(xué)
18、有了突破性的進展,即允許教師和學(xué)生間同步或異步地以文本、圖形、圖像、音頻或視頻等形式進行交互式教學(xué)活動。廣大教師對基于Web的學(xué)習(xí)模式不斷地進行探索和研究。遠程網(wǎng)絡(luò)教學(xué)網(wǎng)站的出現(xiàn),正是教育信息化過程的產(chǎn)物,是現(xiàn)階段教育軟件特別是基于Web的網(wǎng)絡(luò)教育系統(tǒng)開發(fā)的重要內(nèi)容。雖然遠程網(wǎng)絡(luò)教學(xué)網(wǎng)站在我國的出現(xiàn)也只有短短的幾年時間,但是其發(fā)展速度快,已經(jīng)引起了廣泛的重視。</p><p><b> 1.2發(fā)展動態(tài)
19、</b></p><p> 目前流行的JSP技術(shù)開發(fā)Web應(yīng)用程序,采用XML技術(shù)對教學(xué)數(shù)據(jù)進行處理,通過JSP/Servlet和XML進行數(shù)據(jù)交互,同時也采用了計算機網(wǎng)絡(luò)中的許多成熟技術(shù),如流媒體技術(shù),客戶/服務(wù)器技術(shù),數(shù)據(jù)庫技術(shù)。</p><p><b> 1)JSP技術(shù)</b></p><p> JSP是一種卓越的Jav
20、a技術(shù),它基于強大的Java語言,可在任何Web或應(yīng)用服務(wù)器上運行,與Java Enterprise API(Java 企業(yè)應(yīng)用編程接口)緊密結(jié)合,可快速創(chuàng)建高性能的Web應(yīng)用程序。它將內(nèi)容的生成和顯示進行分離,使Web開發(fā)人員能專注于應(yīng)用邏輯的處理;利用可重用的組件(Java Btens\EJB),加快了總體開發(fā)速度,并提高了系統(tǒng)質(zhì)量,采用標識簡化頁面編程,降低了開發(fā)人員的難度。</p><p> 2)XML
21、與HTML技術(shù)</p><p> XML和HTML一樣屬于標記語言,可以通過標記來描述數(shù)據(jù)的結(jié)構(gòu),并且它允許用戶自行視描述數(shù)據(jù)的需要,隨意地制定不同的標記,這和HTML有著極大的差別,除此之外,XML不同于HTML對于所有的標記都已經(jīng)定義了顯示格式的意義,對于XML而言,顯示格式并不是最重要的,相對地,數(shù)據(jù)所代表的意義才是最重要的,因此,XML并不負責(zé)標記顯示的格式。不過,XML卻允許通過較復(fù)雜且靈活性的方式顯
22、示數(shù)據(jù),如通過XSL、CSS、HTML+XML Island以及編寫程序并通過DOM取出數(shù)據(jù)再顯示;XML具有跨平臺、與語言和應(yīng)用程序等無關(guān)的特性;XML除了可以使用標記與屬性來描述數(shù)據(jù)的意義之外,另外還提供了可用來描述文件結(jié)構(gòu)的DTD與XML Schema。</p><p> 3)基于連接池的數(shù)據(jù)庫技術(shù)</p><p> 系統(tǒng)采用DB Connection Manager的Java類
23、管理連接池對象,其中每一個連接池保持一組JDBC數(shù)據(jù)庫連接對象,可以為任何Servlet所使用。連接池具有以下功能:裝載和注冊JDBC驅(qū)動程序;根據(jù)在屬性文件中定義的屬性創(chuàng)建連接池對象;實現(xiàn)連接池名字與其實例之間的映射;跟蹤客戶程序?qū)B接池的引用,保證在最后一個客戶程序結(jié)束后安全關(guān)閉所有連接池。</p><p> 4)客戶/服務(wù)器技術(shù)</p><p> 聯(lián)入校園網(wǎng)的計算機從功能上來說,
24、可以分成服務(wù)器和客戶機兩種,不論哪種服務(wù)器,如文件服務(wù)器,F(xiàn)TP服務(wù)器,數(shù)據(jù)服務(wù)器,郵件服務(wù)器,數(shù)據(jù)服務(wù)器,代理服務(wù)器等都成天候運行,提供各種服務(wù),為學(xué)生服務(wù)。</p><p> 1.2.1系統(tǒng)的體系結(jié)構(gòu)</p><p> 網(wǎng)絡(luò)教學(xué)平臺按照Browser/Server模式,將傳統(tǒng)的瀏覽器/WEB服務(wù)器的兩層體系結(jié)構(gòu)擴展成瀏覽器—WEB服務(wù)器+應(yīng)用服務(wù)器—數(shù)據(jù)庫服務(wù)器三層體系結(jié)構(gòu),這種模
25、式采用多種標準的協(xié)議和技術(shù),適合于任何硬件平臺和軟件環(huán)境。系統(tǒng)采用JSP與SQL Server 2008 數(shù)據(jù)庫相結(jié)合,其實現(xiàn)的基本原理是利用SQL Server 2008 作為數(shù)據(jù)倉庫,用Servlet等高性能服務(wù)器端程序作為后臺總控程序,JSP程序在前臺運行,Servelet接受用戶的輸入,分別調(diào)用不同的JSP程序向客戶端反饋信息,JSP/Servlet通過HTTP連接在服務(wù)器端和客戶端傳遞數(shù)據(jù)。</p><p&
26、gt; 1.2.2開發(fā)運行環(huán)境</p><p> 電腦配置:內(nèi)存:DDR 4G 硬盤:500G</p><p> 操作系統(tǒng):Windows</p><p> 開發(fā)環(huán)境:MyEclispse </p><p> Web服務(wù)平臺:Tomcat 6.0</p><p> 數(shù)據(jù)庫:SQL Server 2008&
27、lt;/p><p> 1.3網(wǎng)絡(luò)教學(xué)管理系統(tǒng)的發(fā)展現(xiàn)狀</p><p> 近年來,隨著通信技術(shù)、網(wǎng)絡(luò)技術(shù)及多媒體技術(shù)的不斷發(fā)展,電信網(wǎng)、電視網(wǎng)及互聯(lián)網(wǎng)的“三網(wǎng)融合”,我們的教育正在從封閉的校園教育轉(zhuǎn)變?yōu)殚_放式的網(wǎng)絡(luò)教育,以教師為主導(dǎo)的單向傳授教育轉(zhuǎn)變?yōu)橐詫W(xué)生為中心的雙向互動選擇式的教育,從應(yīng)試教育轉(zhuǎn)為以提高學(xué)生綜合技能為目標的素質(zhì)教育、創(chuàng)新教育。如何有效地讓網(wǎng)絡(luò)為網(wǎng)絡(luò)教育服務(wù)是我們教育界全
28、體同仁面臨的一大難題。調(diào)查結(jié)果發(fā)現(xiàn),網(wǎng)絡(luò)教育雖然有著傳統(tǒng)教學(xué)所無法具有的優(yōu)勢,但其發(fā)展并不盡如人意:學(xué)生的學(xué)習(xí)成績并沒有得到全面的提高,而學(xué)生的理解能力、動手能力則有下降的趨勢;不少學(xué)生迷戀于網(wǎng)上游戲、網(wǎng)上娛樂、網(wǎng)上聊天、網(wǎng)戀等等而荒廢學(xué)業(yè)的情況讓人擔憂;由于受到目前網(wǎng)絡(luò)技術(shù)發(fā)展條件及經(jīng)濟等因素的制約,網(wǎng)絡(luò)教學(xué)普及率不高;雖然網(wǎng)上信息量巨大,但其是非難辨,良莠并存。師生要在有限的教學(xué)時間內(nèi),在無盡的信息海洋中,化費了大量的時間,卻找不到
29、適合自已的教學(xué)內(nèi)容;許多學(xué)校的教育資源數(shù)量不少,但內(nèi)容太多太雜太亂,真正有用的資源并不多,而且內(nèi)容枯燥;大多數(shù)網(wǎng)絡(luò)教育是換湯不換藥,并沒有跳出原傳統(tǒng)教學(xué)的舊模式,只是以教師為中心的傳統(tǒng)課堂教育模式的一種電投化而矣;對教學(xué)網(wǎng)絡(luò)建設(shè)的目的缺乏全面</p><p> 1.4論文的組織結(jié)構(gòu)</p><p> 本文由1緒論,2介紹系統(tǒng)的基本功能和特點,3系統(tǒng)總體設(shè)計,4系統(tǒng)各模塊的設(shè)計與實現(xiàn),5
30、總結(jié),參考文獻和致謝七部分組成。</p><p> 1緒論由研究背景、網(wǎng)上教學(xué)系統(tǒng)的發(fā)展前景、網(wǎng)上教學(xué)系統(tǒng)的基本步驟和本文的組織結(jié)構(gòu)組成。</p><p> 2介紹系統(tǒng)的開發(fā)工具和和系統(tǒng)的基本功能,另外介紹系統(tǒng)所要實現(xiàn)的目標。</p><p> 3系統(tǒng)總體設(shè)計由系統(tǒng)總體分析、創(chuàng)建系統(tǒng)E-R圖和數(shù)據(jù)庫設(shè)計組成。</p><p> 4詳細
31、分析系統(tǒng)各模塊的設(shè)計與實現(xiàn)包括用戶模塊、課程模塊、課程作業(yè)模塊組成。</p><p><b> 最后5為總結(jié)。</b></p><p><b> 2系統(tǒng)規(guī)劃</b></p><p> 2.1系統(tǒng)的基本功能</p><p> 設(shè)計一個網(wǎng)絡(luò)教學(xué)系統(tǒng),注冊新用戶,選課管理,上傳課件,瀏覽課件,課程
32、查詢等功能。</p><p> 1)只有通過選課的用戶才能瀏覽課件及課程查詢等其他功能。</p><p> 2)上傳課件只能有有教師注冊登陸后上傳,學(xué)生沒有上傳課件的權(quán)限。</p><p> 3)瀏覽課件需注冊選課后才能瀏覽相應(yīng)的課程課件。</p><p> 4)系統(tǒng)輔助管理主要用于創(chuàng)建用戶和用戶維護。</p><
33、p> 系統(tǒng)分析和開發(fā)時將在Windows 7平臺運用 JSP 來開發(fā)系統(tǒng)的應(yīng)用程序,而后臺的數(shù)據(jù)庫則采用微軟的SQL server2008。后臺數(shù)據(jù)庫是用來存儲注冊的信息、課件信息以及系統(tǒng)的信息,而數(shù)據(jù)庫應(yīng)用程序的任務(wù)則是在后臺數(shù)據(jù)庫和操作人員之間建立一個平臺,使操作人員可以對數(shù)據(jù)庫中的信息進行操作。</p><p><b> 2.2系統(tǒng)的特點</b></p><
34、;p> 2.2.1課題的內(nèi)容和要求</p><p> 設(shè)計一個網(wǎng)絡(luò)教學(xué)系統(tǒng),注冊新用戶,選課管理,上傳課件,瀏覽課件,課程查詢等功能。</p><p> 1)只有通過選課的用戶才能瀏覽課件及課程查詢等其他功能。</p><p> 2)上傳課件只能有有教師注冊登陸后上傳,學(xué)生沒有上傳課件的權(quán)限。</p><p> 3)瀏覽課件需
35、注冊選課后才能瀏覽相應(yīng)的課程課件。</p><p> 4)系統(tǒng)輔助管理主要用于創(chuàng)建用戶和用戶維護。</p><p> 2.2.2系統(tǒng)開發(fā)技術(shù)</p><p> 在數(shù)據(jù)庫的選擇上,我將采用SQL server2008。SQL server2008 是微軟開發(fā)的一個數(shù)據(jù)庫平臺,使用SQL語言創(chuàng)建所有關(guān)系表,視圖。主要解決采用B/S模式,管理員通過Internet網(wǎng)
36、進行維護,減少網(wǎng)站開發(fā)難度,實現(xiàn)訪問、管理合一。采用JSP技術(shù),即在Web頁面的HTML文檔中嵌入JSP的內(nèi)置對象和組件,從而實現(xiàn)對數(shù)據(jù)庫的各種訪問如查詢、修改、刪除、錄入、更新等。</p><p><b> 3系統(tǒng)分析</b></p><p><b> 3.1用戶需求分析</b></p><p> 數(shù)據(jù)庫需求分析就
37、是要了解在這個應(yīng)用系統(tǒng)中,用戶需要查詢、更新、刪除和保留哪寫數(shù)據(jù),收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。</p><p> 通過系統(tǒng)功能分析,針對普通在線教學(xué)系統(tǒng)的需求,總結(jié)出如下需求信息:</p><p> 用戶分教師,學(xué)生和管理員。</p><p> 教師擔任一門或多門課程。</p>&l
38、t;p> 學(xué)生能選修一門或多門課程,學(xué)生選擇的課程要有選課記錄。</p><p> 每門課程可能要有公告。</p><p> 每門課程可能有課程資源。</p><p> 每門課程可能有課程作業(yè)。</p><p> 經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來在功能上的擴展,設(shè)計如下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。</p><p
39、><b> 3.2總體結(jié)構(gòu)設(shè)計</b></p><p> 3.2.1系統(tǒng)功能結(jié)構(gòu)圖</p><p> 網(wǎng)絡(luò)教學(xué)平臺由教師教學(xué)系統(tǒng)、學(xué)生學(xué)習(xí)系統(tǒng)和教學(xué)管理系統(tǒng)三大模塊組成,這些模塊之間相互聯(lián)系,相互配合,構(gòu)成一個完整的網(wǎng)絡(luò)教學(xué)系統(tǒng)。系統(tǒng)功能框圖見圖3.1。</p><p> 圖3.1 系統(tǒng)功能框圖</p><p&
40、gt; 3.2.2系統(tǒng)各模塊簡要說明</p><p> 教師教學(xué)系統(tǒng)與學(xué)生學(xué)習(xí)系統(tǒng)的功能相對應(yīng),主要包含以下幾個模塊:</p><p><b> 1)公告信息</b></p><p> 網(wǎng)絡(luò)課堂是實施網(wǎng)絡(luò)教學(xué)的主要場所,教師和學(xué)生可以通過此模塊實現(xiàn)實時和非實時的網(wǎng)上交流。教師可以實現(xiàn)課程添加、修改,將課件上傳等功能,而學(xué)生可以瀏覽教學(xué)大
41、綱,教學(xué)計劃,教學(xué)參考資料,教學(xué)課件等內(nèi)容,也可以下載這些資料。</p><p><b> 2)網(wǎng)絡(luò)課堂</b></p><p> 作業(yè)環(huán)節(jié)是對所學(xué)知識理解和鞏固的過程。教師可以在網(wǎng)上發(fā)布、批改、刪除作業(yè),學(xué)生可以在線或下載完成作業(yè),完成后可以將作業(yè)上傳,還可以通過此環(huán)節(jié)查看自己完成作業(yè)的情況,查看教師評語等內(nèi)容。教學(xué)管理系統(tǒng)</p><p&g
42、t; 系統(tǒng)分為人員管理、課程管理、作業(yè)管理。</p><p><b> 3)人員管理</b></p><p> 包括系統(tǒng)管理員、教師和學(xué)生管理。其中管理員可以對所有人員進行添加、修改、刪除和查詢,同時還可以對教師的所有權(quán)限進行分配。</p><p><b> 4)課程管理</b></p><p&
43、gt; 包括課程添加、課程查詢和課件管理。</p><p><b> 5)作業(yè)管理</b></p><p> 可以查看、修改和刪除作業(yè)。</p><p> 3.2.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 1.系統(tǒng)的全局E-R如圖3.2所示:</p><p> 圖3.2系統(tǒng)的全局E-R圖
44、</p><p> 2.資料實體E-R圖如圖3.3所示:</p><p> 圖3.3用戶實體E-R圖</p><p> 3.教師信息E-R圖如圖3.4所示:</p><p> 圖3.4 教師信息實體E-R圖</p><p> 4.回復(fù)作業(yè)實體E-R圖如圖3.5圖所示:</p><p>
45、 圖3.5 回復(fù)作業(yè)實體E-R圖</p><p> 該E-R圖有6個實體類型,其屬性如下:</p><p> 1)用戶(主鍵,用戶帳號,用戶密碼,用戶類型,用戶姓名,用戶性別,用戶所在院系,教師姓名)</p><p> 2)課程(主鍵,課程編號,課程名稱,開課院系,上課時間,上課階段,任課教師,課程學(xué)分,上課地點,課程備注)</p><p
46、> 3)作業(yè)(主鍵,作業(yè)標題,作業(yè)在服務(wù)器的保存地址,1.發(fā)布作業(yè)2.學(xué)生提交答案,課程編號,提交答案學(xué)生編號,1.答案教師未瀏覽2.教師已瀏覽)</p><p> 4)公告(主鍵,公告標題,公告內(nèi)容,公告發(fā)布日期,課程編號)</p><p> 5)課程資源(主鍵,資源名稱,課程編號,資源在服務(wù)器的存放位置,資源上傳日期,資源擴展名,資源大小,類型1能瀏覽2可下載)</p
47、><p> 6)選課記錄(主鍵,課程編號,學(xué)生編號,選課日期)</p><p> 3.2.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)表邏輯如下所示:</p><p> 表3.1用戶信息表 t_user</p><p> 表3.2 課程表 t_course</p><p> 表3.3作業(yè)
48、表 t_homework</p><p> 表3.4教學(xué)資源表 t_resouce</p><p> 表3.5課程公告表 t_notice</p><p> 表3.6選課記錄表 xk_record</p><p> 3.2.5建表的SQL語句</p><p> 完成邏輯設(shè)計后,開始在SQL數(shù)據(jù)庫中建立實際的數(shù)
49、據(jù)庫及各個表,下面是創(chuàng)建數(shù)據(jù)庫及表的SQL語句:</p><p> Create Database teachonline; --創(chuàng)建數(shù)據(jù)庫</p><p><b> 用戶信息表:</b></p><p> Create Table t_user ( </p><p> id int(8)
50、PRIMARY KEY,</p><p> accout char(10) </p><p> password varchar(2) </p><p> type int(2)</p><p> name char(50) NULL,</p><p> se
51、x char(10) NULL,</p><p> collage varchar(50) NULL,</p><p> teacher char(50) NULL,</p><p><b> );</b></p><p><b> 課程表:</b>&
52、lt;/p><p> Create Table t_course ( </p><p> id int(8) PRIMARY KEY,</p><p> course_code varchar(10) </p><p> course_name varchar(2)
53、</p><p> collage varchar(2)</p><p> course_time varchar(50) NULL,</p><p> start_end varchar(10) NULL,</p><p> course_teah varchar(50)
54、NULL,</p><p> course_credit varchar(50) NULL,</p><p> course_site varchar(20) NULL,</p><p> course_note varchar(50) NULL,</p><p><b> )
55、;</b></p><p><b> 作業(yè)表:</b></p><p> Create Table t_homework ( </p><p> id int(8) PRIMARY KEY,</p><p> title varchar(10) </
56、p><p> link varchar(50) </p><p> date datetime(10)</p><p> type char(50) NULL,</p><p> course_code varchar(50) NULL,</p><p> user_i
57、d varchar(50) NULL,</p><p> status char(50) NULL,</p><p><b> );</b></p><p><b> 教學(xué)資源表:</b></p><p> Create Table t_resource (
58、</p><p> id int(8) PRIMARY KEY,</p><p> title varchar(10) </p><p> course_id varchar(50) </p><p> link varchar(50)</p><p> date
59、 datetime NULL,</p><p> ext varchar(50) NULL,</p><p> filesize varchar(50)NULL,</p><p> type char(50) NULL,</p><p><b>
60、);</b></p><p><b> 課程公告表:</b></p><p> Create Table t_notice ( </p><p> id int(8) PRIMARY KEY,</p><p> title varchar(10) NULL,
61、</p><p> detail varchar(50) NULL,</p><p> date datetime(10) NULL,</p><p> course_id varchar(50) NULL,</p><p><b> );</b></p><
62、p><b> 選課記錄表:</b></p><p> Create Table xk_record ( </p><p> id int(8) PRIMARY KEY,</p><p> date datetime NULL,</p>&l
63、t;p> user_code varchar(50) NULL,</p><p> course_id varchar(50) NULL,</p><p><b> );</b></p><p><b> 4系統(tǒng)的具體實現(xiàn)</b></p><p&
64、gt;<b> 4.1準備工作</b></p><p> 首先利用MyEclispse 新建一個工程,工程可以任意命名。在工程下新建一個包grad.util ,然后在這個包下新建四個包user、homework、course、notice。</p><p> 1)在user包下有兩個類,其中各個類的作用為:</p><p> User
65、類:用戶類,描述用戶屬性,以及這些屬性的值的設(shè)置和取得的方法。</p><p> Op_user類:管理用戶,包括用戶的查詢,修改,刪除,添加等。</p><p> 2)在course包下有兩個類,如下:</p><p> Course類:課程類,描述課程的屬性,以及這些屬性的值的設(shè)置和取得的方法。</p><p> Resourse
66、類:課程資源類,描述資源的屬性,以及這些屬性的設(shè)置和取得的方法。</p><p> Op_resourse類:課程和課程資源的管理類,主要具有課程和課程資源的查詢,修改,刪除和添加方法。</p><p> 3)在homework包下有2個類,其中各類的作用如下:</p><p> Homework類:家庭作業(yè)類,描述作業(yè)的屬性,以及這些屬性的值的設(shè)置和取得的方
67、法。</p><p> Op_homework類:家庭作業(yè)管理類,主要包含家庭作業(yè)的查詢,修改,刪除和添加。</p><p> 4)在notice包下有2個類,各類為:</p><p> Notice類,課程公告類,描述公告的屬性,以及這些屬性的值的設(shè)置和取得的方法。</p><p> Op_notice類,課程公告管理類,主要包含公
68、告的查詢,修改,刪除和添加方法。</p><p> 4.2數(shù)據(jù)庫連接模塊</p><p> Grad.util.DataBase.java是一個公共類,其他類如果要連接數(shù)據(jù)庫,只需要構(gòu)造這個類的對象就可以了,一般情況下大家常把是數(shù)據(jù)庫的查詢excuteQuere()、更新excuteUpdate()等方法也放在這個類里。鏈接數(shù)據(jù)庫有以下注意項:</p><p>
69、 1數(shù)據(jù)庫的端口要正確。</p><p> 2用戶名為sa 密碼在sqlserver2008中不能為空。</p><p> 3 jdbc鏈接sqlserver的驅(qū)動使用SqlServer2000的驅(qū)動會出錯,要使用sqljdbc.jar或者sqljdbc4的驅(qū)動,并且鏈接的代碼也不同,詳見代碼。</p><p> 數(shù)據(jù)庫為公共連接類,代碼為:</p&g
70、t;<p> package grad.util;</p><p> import java.sql.*;</p><p> public class DataBase {</p><p> public Connection conn;</p><p> public DataBase() {</p>
71、<p> this.connect();</p><p><b> }</b></p><p> public boolean connect(){</p><p> try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").new
72、Instance();</p><p> String url="jdbc:sqlserver://localhost:1433;DatabaseName=teachonline";</p><p> String user="sa";</p><p> String password="123";&
73、lt;/p><p> conn= DriverManager.getConnection(url,user,password);</p><p> }catch(Exception ee){</p><p> System.out.println("connect db error:"+ee.getMessage());</p>
74、<p> return false;</p><p><b> }</b></p><p> return true;</p><p><b> }</b></p><p><b> }</b></p><p><b>
75、4.3用戶模塊</b></p><p> 有了前面的基本類,現(xiàn)在開始業(yè)務(wù)處理類的編寫。用戶類user.java主要負責(zé)描述用戶的屬性,以及這些屬性的get和set方法。部分代碼如下:</p><p> package grad.util.user;</p><p> public class user {</p><p>
76、 public user() {</p><p><b> }</b></p><p> private int id=0; //自動編號</p><p> String account=""; //用戶帳號,老師的帳號為課程編號</p><p> String password="
77、;";//用戶密碼</p><p> int type=0; //用戶類型1-學(xué)生,2-老師,3-管理員</p><p> String name=""; //用戶真實姓名</p><p> String sex=""; //用戶性別</p><p> St
78、ring college=""; //用戶所在學(xué)院</p><p> String teacher=""; //如果是學(xué)生則為 指導(dǎo)教師姓名,否則值為null</p><p> public void setId(int id)</p><p><b> {</b></p><p
79、> this.id=id;</p><p><b> }</b></p><p> public int getId()</p><p><b> {</b></p><p> return this.id;</p><p> ……………….(后面的省略)&
80、lt;/p><p><b> 用戶管理如下:</b></p><p> 用戶分教師,學(xué)生和管理員,因此在進行操作的時候,要判斷用戶屬于哪一種身份。教師編號就是課程編號,因此把課程的管理也放在了用戶管理中,增加一門課程的時候,也要相應(yīng)的用課程編號做為教師編號添加一個新用戶,因此,學(xué)生選課一類的操作也就放在這個類里。</p><p> publi
81、c user getuserbyusercode(string user_code,string type)</p><p> 功能:通過用戶編號和用戶類型,查詢,返回用戶的詳細信息。</p><p> 參數(shù):user_code用戶編號,type用戶類型。</p><p> 返回值:user對象。</p><p> 實現(xiàn)思路:建立數(shù)據(jù)
82、庫連接—組織SQL語句—執(zhí)行查詢—構(gòu)造用戶對象—設(shè)置用戶對象屬性值—返回用戶對象。</p><p> 2) public arraylist getallstudent(string course_id)方法</p><p> 功能:查詢選修了指定課程的所有學(xué)生。</p><p> 參數(shù):course_id課程編號。</p><p>
83、 返回值:用戶對象列表。</p><p> 實現(xiàn)思路:建立數(shù)據(jù)庫連接——組織SQL語句——執(zhí)行查詢——取結(jié)果—行記錄—構(gòu)造用戶對象--設(shè)置對象屬性—添加對象—取一行記錄直到取完全部記錄,返回對象列表。</p><p> public Boolean addcourse(course cs)方法</p><p> 功能:添加一門課程。</p>&l
84、t;p> 參數(shù):course課程對象。</p><p> 返回值:添加成功返回ture,否則返回false。</p><p> 實現(xiàn)思路:建立數(shù)據(jù)庫連接—取課程對象—取課程屬性---執(zhí)行insert---構(gòu)造用戶對象—設(shè)置用戶名和密碼為課程編號—設(shè)置其他屬性—調(diào)用方法添加用戶—出錯返回ture,否則返回false。</p><p> 4)addUser
85、() updateUser() getAllStudent()分別用于添加用戶,修改用戶,獲取所有用戶,代碼簡要介紹在 附錄一A。</p><p><b> 4.4課程模塊</b></p><p> 課程bean對應(yīng)的文件叫course.java,這個bean主要描述了課程的一些基本屬性,以及這些屬性值的get和set方法。課程bean course.java的
86、參考代碼在附錄一B。</p><p> String course_code=""; //課程編號 String course_name=""; //課程名稱</p><p> String college=""; //開課院系String course_time=""; //上課時間</p>
87、<p> String start_end=""; //上課區(qū)間 即從第幾周到第幾周</p><p> String course_tech=""; //任課教師String course_credit="";//課程學(xué)分</p><p> String course_site="";
88、//上課地點 </p><p><b> 4.5教學(xué)資源模塊</b></p><p> 教學(xué)資源bean對應(yīng)的文件為resource.java,這個bean主要描述了教學(xué)資源的一些基本屬性,以及這些屬性值的get和set方法。教學(xué)資源bean resource.java的參考代碼在附錄一C。</p><p> int id=0;
89、 //自動編號</p><p> String title=""; //資源名稱</p><p> String course_id="";//資源所屬課程編號</p><p> String link=""; //資源在服務(wù)器存貯地址</p><p> St
90、ring ext=""; //資源文件擴展名 例如.doc,.ppt等</p><p> String filesize="";//資源文件大小</p><p> String sdate=null; //上傳日期</p><p> int power=1; //1為可在線瀏覽 2為可下載</p&
91、gt;<p> 教學(xué)資源管理主要是教學(xué)資源的添加,修改,刪除和查詢。其實現(xiàn)比較簡單,對應(yīng)的文件為op_resource.java,這里主要是兩個方法:</p><p> 1)public Arraylist GetAllresourceByCourse(string sourseid)方法</p><p> 功能:查詢指定課程發(fā)布的學(xué)生可以下載的全部資源。</p&
92、gt;<p> 參數(shù):sourseid課程編號。</p><p><b> 返回值:資源列表。</b></p><p> 實現(xiàn)思路:建立數(shù)據(jù)庫連接—組織SQL語句執(zhí)行查詢—取記錄—構(gòu)造資源對象—設(shè)置對象屬性—返回結(jié)果列表。</p><p> 2)public void addresource(resource rs)方法&
93、lt;/p><p><b> 功能:添加新資源。</b></p><p> 參數(shù):resource資源對象。</p><p><b> 返回值:無。</b></p><p> 實現(xiàn)思路:建立數(shù)據(jù)庫連接—根據(jù)傳遞的對象,取得對象屬性,組織SQL語句—執(zhí)行insert操作。</p>&
94、lt;p> 課程作業(yè)bean的編寫:</p><p> 課程作業(yè)bean對應(yīng)文件homework.java,主要描述了課程作業(yè)的一些基本屬性,以及這些屬性值的get和set方法。課程作業(yè)bean的代碼在附錄一D。</p><p> int id=0; //作業(yè)編號String title=""; //作業(yè)名稱</p><
95、p> String link=""; //作業(yè)在服務(wù)器的存儲路徑 String date=""; //老師發(fā)布作業(yè)或者學(xué)生提交時間</p><p> String type=""; //1為老師發(fā)布作業(yè) 2為學(xué)生提交的作業(yè)答案</p><p> String course_code=""
96、; //作業(yè)所屬課程編號</p><p> String user_id=""; //學(xué)生提交作業(yè)時,為學(xué)生編號</p><p> String status=""; //學(xué)生提交的作業(yè) 老師是否已經(jīng)查看</p><p><b> 4.6課程作業(yè)模塊</b></p>&l
97、t;p> 課程作業(yè)管理主要包括教師發(fā)布課程作業(yè)、刪除課程作業(yè),查看學(xué)生提交的作業(yè)答案,學(xué)生查詢教師發(fā)布的作業(yè)、提交作業(yè)答案。課程管理bean對應(yīng)的文件op_homework.java,課程作業(yè)管理bean的兩個方法如下:</p><p> 1)getallhomeworkcommit()方法:</p><p> 功能:查詢?nèi)繉W(xué)生為指定課程提交的作業(yè),并把相同學(xué)生提交的作業(yè)排列
98、到一起。</p><p> 參數(shù):課程編號sourseid。</p><p> 返回值:homework對象構(gòu)成的arraylist數(shù)組。</p><p> 實現(xiàn)思路:建立數(shù)據(jù)庫連接――根據(jù)課程編號和提交的作業(yè)類型組織SQL語句行查詢――取一行記錄――構(gòu)造作業(yè)對象――返回arraylist結(jié)果列表。</p><p> 2)getall
99、homeworkpub()方法:</p><p> 功能:查詢指定課程發(fā)布的全部作業(yè)。</p><p> 參數(shù):課程編號sourseid。</p><p> 返回值: homework對象構(gòu)成的arraylist數(shù)組。</p><p> 實現(xiàn)思路:建立數(shù)據(jù)庫連接――根據(jù)課程編號和提交的作業(yè)類型組織SQL語句執(zhí)行查詢――取一行記錄――構(gòu)
100、造作業(yè)對象――設(shè)置對象書香――加進arraylist列表,循環(huán)直到最后一條記錄――返回arraylist結(jié)果列表。</p><p> 代碼如下見附錄一E。</p><p><b> 4.7課程公告模塊</b></p><p> 課程公告bean主要定義課程公告所具有的屬性,以及這些屬性值的設(shè)置和獲取方法。課程公告管理bean主要包含課程公
101、告的添加、查詢和刪除的方法,各個方法的實現(xiàn)都比較簡單,這里重點介紹getallnoticebycourse()方法和getallnoticebystu()方法的實現(xiàn)思路。</p><p> 1)getallnoticebycourse()方法:</p><p> 功能:查詢指定課程發(fā)布的全部公告。</p><p> 參數(shù):課程編號sourseid。</p
102、><p> 返回值:notice對象構(gòu)成的arraylist數(shù)組。</p><p> 實現(xiàn)思路:建立數(shù)據(jù)庫連接—根據(jù)課程編號組織SQL語句查詢指定課程所發(fā)布的所有公告,并按時間倒序排序—取一行記錄—構(gòu)造notice公告對象—設(shè)置對象屬性—加進arraylist列表,循環(huán)直到最后一條記錄—返回arraylist結(jié)果列表。</p><p> 2)getallnotic
103、ebystu()方法:</p><p> 功能:查看學(xué)生所選擇課程發(fā)布的全部公告。</p><p> 參數(shù);課程編號course_id,學(xué)生編號stuid。</p><p> 返回值:notice對象構(gòu)成的arraylist。</p><p> 實現(xiàn)思路:建立數(shù)據(jù)庫連接—根據(jù)課程編號組織SQL語句查詢指定課程所發(fā)布的所有公告,并按時間
104、倒序排序—取一行記錄—構(gòu)造notice公告對象—設(shè)置對象屬性—加進arraylist列表,循環(huán)直到最后一條記錄—返回arraylist結(jié)果列表。</p><p> 課程公告管理bean代碼在附錄一 F。</p><p><b> 5 總結(jié)</b></p><p> 一個能滿足一般功能的的網(wǎng)上教學(xué)系統(tǒng)基本上設(shè)計實現(xiàn)完畢,本章主要介紹了使用J
105、SP結(jié)合SQL SERVER數(shù)據(jù)庫開發(fā)一個網(wǎng)上教學(xué)系統(tǒng)的詳細過程,使用了三層結(jié)構(gòu)設(shè)計:</p><p> 三層結(jié)構(gòu)設(shè)計,即程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲層。三層在實際的物理結(jié)構(gòu)上也是獨立的,業(yè)務(wù)邏輯處理層采用javaBean實現(xiàn),用戶界面與業(yè)務(wù)邏輯分離,系統(tǒng)的安全性、可維護性、重用性和可擴展性都大大提高。系統(tǒng)中將用戶、圖書等都封裝成相應(yīng)的類,同時每個類都有自己對應(yīng)的操作類,從而再次提高了對
106、數(shù)據(jù)庫操作的安全性和程序的可擴展性。三層結(jié)構(gòu)設(shè)計見圖5.1。</p><p> 圖5.1 三層結(jié)構(gòu)設(shè)計</p><p> 這次的研究課題是“網(wǎng)絡(luò)教學(xué)系統(tǒng)”,研究過程嚴格按照軟件工程的軟件設(shè)計步驟進行的。從需求分析,到功能模塊設(shè)計,再到數(shù)據(jù)庫的設(shè)計,最后進行系統(tǒng)模塊的詳細設(shè)計,但由于我經(jīng)驗不足,而且能力有限,所以在功能實現(xiàn)方面還不夠完善,同時也有許多細節(jié)問題沒有考慮周全。雖然這次研究課題
107、的多數(shù)功能已經(jīng)實現(xiàn),系統(tǒng)制作已經(jīng)完成,但是研究成果仍顯粗糙,沒有很好體現(xiàn)所用技術(shù)的優(yōu)點,系統(tǒng)中尚存在一定的不足: </p><p> 1)功能設(shè)計還不夠完善、全面。不夠完善是指系統(tǒng)的基本功能雖已具備,但設(shè)計的合理性,運用的科學(xué)性還需要進一步完善。不夠全面是指網(wǎng)絡(luò)教學(xué)是一個復(fù)雜的系統(tǒng),要完成最終教學(xué)目的,還需要引入大量的功能支持,在這方面所作的工作還遠遠不夠。作為對網(wǎng)絡(luò)教學(xué)系統(tǒng)的一種探索式開發(fā),系統(tǒng)本身
108、在設(shè)計方面還不夠深入、科學(xué)。 </p><p> 2)缺乏實際檢測。一個系統(tǒng)是否成功是需要大量的實踐和量化的測試分析來評估決定的。由于本系統(tǒng)成型較晚,開發(fā)時間較短,只是通過了小范圍的測試運行,缺乏系統(tǒng)、規(guī)范、量化的測試結(jié)果。因此,對系統(tǒng)的各項性能指標的評估缺乏依據(jù)。</p><p> 3)數(shù)據(jù)庫和系統(tǒng)頁面設(shè)計還有待進一步改進。因此,在下一步工作中,需要進一步改進。一是進一步加
109、深對網(wǎng)絡(luò)教學(xué)的認識和理解。二是從實際出發(fā),著眼發(fā)展,逐步完善系統(tǒng)的合理化、科學(xué)化設(shè)計。三是研究當前先進的開發(fā)技術(shù)和理念,不斷提高系統(tǒng)的實現(xiàn)能力,增強系統(tǒng)的功能。四是注重加強對系統(tǒng)的測試評估。</p><p><b> 參考文獻</b></p><p> 鄂大偉.多媒體技術(shù)基礎(chǔ)與應(yīng)用[M]. 北京:高等教育出版社,2006.</p><p>
110、 羅運模.SQL Server 數(shù)據(jù)庫系統(tǒng)基礎(chǔ)[M].北京:高等教育出版社,2006.</p><p> 陳火旺. Web設(shè)計原理與編程技術(shù)[M].中南大學(xué)出版社,2005.</p><p> 袁津生.計算機網(wǎng)絡(luò)安全基礎(chǔ)[M].北京:人民郵電出版社,2006.</p><p> 周定國.2003電腦報增刊[J].重慶:重慶出版社,2003.</p>
111、;<p> 蘇英如.局域網(wǎng)技術(shù)與組網(wǎng)工程[M].北京:中國水利水電出版社,2006.</p><p> Microsoft.SQL Server聯(lián)機叢書[M].Microsoft Corporation,2000.</p><p> 孫鑫.JAVA WEB開發(fā)詳解.北京:電子工業(yè)出版社, 2006年8月.</p><p> 劉軍,張景安.數(shù)據(jù)庫
112、應(yīng)用系統(tǒng)開發(fā)技術(shù).機械工業(yè)出版社,2003年3月.</p><p> Yu Feng,Jun Zhu.J2ME程序設(shè)計.北京:中國電力出版社,2003年1月.</p><p> 盧蕭.軟件工程.北京:北京交通大學(xué)出版社,2005年10月.</p><p><b> 致謝</b></p><p> 論文的順利完成,
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)--前臺管理
- 軟件工程畢業(yè)論文-網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)——后臺管理
- c語言課程網(wǎng)絡(luò)教學(xué)系統(tǒng)
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計.pdf
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)的需求分析
- 校園網(wǎng)絡(luò)教學(xué)系統(tǒng).pdf
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)地需求分析
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計 (2)
- 基于Internet的網(wǎng)絡(luò)教學(xué)系統(tǒng).pdf
- uml課程設(shè)計——網(wǎng)絡(luò)教學(xué)系統(tǒng)
- 基于Agent的網(wǎng)絡(luò)教學(xué)系統(tǒng).pdf
- 操作系統(tǒng)課程設(shè)計-- 網(wǎng)絡(luò)教學(xué)系統(tǒng)
- 基于網(wǎng)絡(luò)的多媒體教學(xué)系統(tǒng).pdf
- 網(wǎng)絡(luò)實驗教學(xué)系統(tǒng)的設(shè)計.pdf
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計與開發(fā).pdf
- 襄陽市網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計與實現(xiàn)
- ajax在網(wǎng)絡(luò)教學(xué)系統(tǒng)中的應(yīng)用
- 網(wǎng)絡(luò)管理前后臺系統(tǒng)的研究與設(shè)計.pdf
評論
0/150
提交評論