版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE河北農(nóng)業(yè)大學(xué)本科畢業(yè)論文(設(shè)計(jì))題目:網(wǎng)絡(luò)教學(xué)系統(tǒng)——后臺(tái)管理學(xué)院:信息科學(xué)與技術(shù)學(xué)院專業(yè)班級(jí):軟件工程1002班學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師姓名:指導(dǎo)教師職稱:講師二O一四年六月一日摘要隨著信息技術(shù)與網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,基于Internet和Intranet的教育模式蓬勃發(fā)展,這也促進(jìn)了以網(wǎng)絡(luò)多媒體教育管理系統(tǒng)為基礎(chǔ)的現(xiàn)代教育理論的發(fā)展。其中“數(shù)字化校園”的概念作為一種嶄新的教育方式逐漸運(yùn)用到實(shí)際的教學(xué)活動(dòng)中,成為現(xiàn)代教育體系中重要的組成部分。如何有效的管理各種教學(xué)資源與學(xué)生資料,實(shí)現(xiàn)對(duì)原有系統(tǒng)的整合與優(yōu)化;如何方便快捷的實(shí)施教學(xué),建立靈活全面的多媒體教學(xué)環(huán)境是網(wǎng)絡(luò)教學(xué)管理平臺(tái)需要解決的主要問題。網(wǎng)絡(luò)教學(xué)代表了教育的一個(gè)發(fā)展方向,本文介紹的網(wǎng)絡(luò)化教學(xué)系統(tǒng),是基于Internet開展現(xiàn)代遠(yuǎn)程教育而開發(fā)的,采用三層設(shè)計(jì)結(jié)構(gòu),通過運(yùn)用Java、Servlet、SqlServer數(shù)據(jù)庫等軟件的強(qiáng)大功能完成了系統(tǒng)中的后臺(tái)管理,本系提供了對(duì)數(shù)據(jù)庫中用戶表,資源表,作業(yè)表,課程表,選課表,公告表的增刪改查,以實(shí)現(xiàn)注冊(cè)新用戶,選課管理,上傳課件,瀏覽課件,課程查詢等功能。關(guān)鍵詞:教學(xué)系統(tǒng);JSP;SQL2008;網(wǎng)上教學(xué)AbstractAsinformationtechnologyandnetworktechnologytothedevelopmentandpopularizationBasedonInternetandIntranetmodeofeducationtoflourish.Thisalsocontributestonetworkmultimediaeducationmanagementsystemasthefoundationofmoderneducationaltheorydevelopment.These"digitalcampus"conceptasaneweducationmethodsareappliedtotheactualteachingactivities.asamoderneducationsystemanimportantcomponent.Howeffectivemanagementofavarietyofteachingresourcesandstudentinformation,therealizationoftheoriginalsystemintegrationandoptimization;Howconvenientandefficientimplementationofteaching,establishflexibleandcomprehensivemultimediateachingenvironmentisteachingnetworkmanagementplatformneedtoresolvethemainissues.Networkteachingrepresentsanorientationtothedevelopmentofeducation,ThesystemofnetworkteachingpresentedinthisthesisisanabsolutelynecessaryteachingmediafornetworkteachingwhichisdevelopedonthebasisofInternetforthepurposeofthedevelopmentofmodernlong-distanceteaching.Three-tierdesignstructure,throughtheuseofpowerfulJava,Servlet,SqlServerdatabasesoftwaresuchascompletesystemsmanagementbackground,thedepartmentprovidestheusertablesinthedatabase,resourcetables,schedules,curriculum,courseselectiontable,deletionsannouncementtabletotheinvestigation,inordertoachievethenewuserregistration,coursemanagement,uploadcourseware,browsecourseware,curriculumquery.Keywords:TeachingSystem,JSP,SQL2008,OnlineTeaching目錄1緒論 11.1開發(fā)背景 11.2發(fā)展動(dòng)態(tài) 21.2.1系統(tǒng)的體系結(jié)構(gòu) 21.2.2開發(fā)運(yùn)行環(huán)境 21.3網(wǎng)絡(luò)教學(xué)管理系統(tǒng)的發(fā)展現(xiàn)狀 21.4論文的組織結(jié)構(gòu) 32系統(tǒng)規(guī)劃 42.1系統(tǒng)的基本功能 42.2系統(tǒng)的特點(diǎn) 42.2.1課題的內(nèi)容和要求 42.2.2系統(tǒng)開發(fā)技術(shù) 43系統(tǒng)分析 53.1用戶需求分析 53.2總體結(jié)構(gòu)設(shè)計(jì) 53.2.1系統(tǒng)功能結(jié)構(gòu)圖 53.2.2系統(tǒng)各模塊簡(jiǎn)要說明 53.2.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 63.2.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 83.2.5建表的SQL語句 104系統(tǒng)的具體實(shí)現(xiàn) 124.1準(zhǔn)備工作 124.2數(shù)據(jù)庫連接模塊 124.3用戶模塊 134.4課程模塊 144.5教學(xué)資源模塊 144.6課程作業(yè)模塊 154.7課程公告模塊 165總結(jié) 17參考文獻(xiàn) 18致謝 19PAGE191緒論 1.1開發(fā)背景信息化是當(dāng)今世界經(jīng)濟(jì)和社會(huì)發(fā)展的兩大趨勢(shì),信息社會(huì)的高度發(fā)展要求教育必須改革以滿足培養(yǎng)面向信息化社會(huì)創(chuàng)新人才的要求。同時(shí),信息社會(huì)的發(fā)展也為這種改革提供了環(huán)境和條件。在跨世紀(jì)的教育改革中,世界各國都在加快教育現(xiàn)代化的建設(shè)步伐,其信息化程度的高低以成為衡量一個(gè)國家綜合國力水平的重要標(biāo)記??梢哉f,信息時(shí)代是一個(gè)數(shù)字化的世界。信息技術(shù)應(yīng)用到教育教學(xué)過程以后,形成了網(wǎng)絡(luò)化的學(xué)習(xí)環(huán)境、數(shù)字化的學(xué)習(xí)資源以及數(shù)字化的學(xué)習(xí)方式。遠(yuǎn)程教學(xué)有了突破性的進(jìn)展,即允許教師和學(xué)生間同步或異步地以文本、圖形、圖像、音頻或視頻等形式進(jìn)行交互式教學(xué)活動(dòng)。廣大教師對(duì)基于Web的學(xué)習(xí)模式不斷地進(jìn)行探索和研究。遠(yuǎn)程網(wǎng)絡(luò)教學(xué)網(wǎng)站的出現(xiàn),正是教育信息化過程的產(chǎn)物,是現(xiàn)階段教育軟件特別是基于Web的網(wǎng)絡(luò)教育系統(tǒng)開發(fā)的重要內(nèi)容。雖然遠(yuǎn)程網(wǎng)絡(luò)教學(xué)網(wǎng)站在我國的出現(xiàn)也只有短短的幾年時(shí)間,但是其發(fā)展速度快,已經(jīng)引起了廣泛的重視。1.2發(fā)展動(dòng)態(tài)目前流行的JSP技術(shù)開發(fā)Web應(yīng)用程序,采用XML技術(shù)對(duì)教學(xué)數(shù)據(jù)進(jìn)行處理,通過JSP/Servlet和XML進(jìn)行數(shù)據(jù)交互,同時(shí)也采用了計(jì)算機(jī)網(wǎng)絡(luò)中的許多成熟技術(shù),如流媒體技術(shù),客戶/服務(wù)器技術(shù),數(shù)據(jù)庫技術(shù)。1)JSP技術(shù)JSP是一種卓越的Java技術(shù),它基于強(qiáng)大的Java語言,可在任何Web或應(yīng)用服務(wù)器上運(yùn)行,與JavaEnterpriseAPI(Java企業(yè)應(yīng)用編程接口)緊密結(jié)合,可快速創(chuàng)建高性能的Web應(yīng)用程序。它將內(nèi)容的生成和顯示進(jìn)行分離,使Web開發(fā)人員能專注于應(yīng)用邏輯的處理;利用可重用的組件(JavaBtens\EJB),加快了總體開發(fā)速度,并提高了系統(tǒng)質(zhì)量,采用標(biāo)識(shí)簡(jiǎn)化頁面編程,降低了開發(fā)人員的難度。2)XML與HTML技術(shù)XML和HTML一樣屬于標(biāo)記語言,可以通過標(biāo)記來描述數(shù)據(jù)的結(jié)構(gòu),并且它允許用戶自行視描述數(shù)據(jù)的需要,隨意地制定不同的標(biāo)記,這和HTML有著極大的差別,除此之外,XML不同于HTML對(duì)于所有的標(biāo)記都已經(jīng)定義了顯示格式的意義,對(duì)于XML而言,顯示格式并不是最重要的,相對(duì)地,數(shù)據(jù)所代表的意義才是最重要的,因此,XML并不負(fù)責(zé)標(biāo)記顯示的格式。不過,XML卻允許通過較復(fù)雜且靈活性的方式顯示數(shù)據(jù),如通過XSL、CSS、HTML+XMLIsland以及編寫程序并通過DOM取出數(shù)據(jù)再顯示;XML具有跨平臺(tái)、與語言和應(yīng)用程序等無關(guān)的特性;XML除了可以使用標(biāo)記與屬性來描述數(shù)據(jù)的意義之外,另外還提供了可用來描述文件結(jié)構(gòu)的DTD與XMLSchema。3)基于連接池的數(shù)據(jù)庫技術(shù)系統(tǒng)采用DBConnectionManager的Java類管理連接池對(duì)象,其中每一個(gè)連接池保持一組JDBC數(shù)據(jù)庫連接對(duì)象,可以為任何Servlet所使用。連接池具有以下功能:裝載和注冊(cè)JDBC驅(qū)動(dòng)程序;根據(jù)在屬性文件中定義的屬性創(chuàng)建連接池對(duì)象;實(shí)現(xiàn)連接池名字與其實(shí)例之間的映射;跟蹤客戶程序?qū)B接池的引用,保證在最后一個(gè)客戶程序結(jié)束后安全關(guān)閉所有連接池。4)客戶/服務(wù)器技術(shù)聯(lián)入校園網(wǎng)的計(jì)算機(jī)從功能上來說,可以分成服務(wù)器和客戶機(jī)兩種,不論哪種服務(wù)器,如文件服務(wù)器,F(xiàn)TP服務(wù)器,數(shù)據(jù)服務(wù)器,郵件服務(wù)器,數(shù)據(jù)服務(wù)器,代理服務(wù)器等都成天候運(yùn)行,提供各種服務(wù),為學(xué)生服務(wù)。1.2.1系統(tǒng)的體系結(jié)構(gòu)網(wǎng)絡(luò)教學(xué)平臺(tái)按照Browser/Server模式,將傳統(tǒng)的瀏覽器/WEB服務(wù)器的兩層體系結(jié)構(gòu)擴(kuò)展成瀏覽器—WEB服務(wù)器+應(yīng)用服務(wù)器—數(shù)據(jù)庫服務(wù)器三層體系結(jié)構(gòu),這種模式采用多種標(biāo)準(zhǔn)的協(xié)議和技術(shù),適合于任何硬件平臺(tái)和軟件環(huán)境。系統(tǒng)采用JSP與SQLServer2008數(shù)據(jù)庫相結(jié)合,其實(shí)現(xiàn)的基本原理是利用SQLServer2008作為數(shù)據(jù)倉庫,用Servlet等高性能服務(wù)器端程序作為后臺(tái)總控程序,JSP程序在前臺(tái)運(yùn)行,Servelet接受用戶的輸入,分別調(diào)用不同的JSP程序向客戶端反饋信息,JSP/Servlet通過HTTP連接在服務(wù)器端和客戶端傳遞數(shù)據(jù)。1.2.2開發(fā)運(yùn)行環(huán)境電腦配置:內(nèi)存:DDR4G硬盤:500G操作系統(tǒng):Windows開發(fā)環(huán)境:MyEclispseWeb服務(wù)平臺(tái):Tomcat6.0數(shù)據(jù)庫:SQLServer20081.3網(wǎng)絡(luò)教學(xué)管理系統(tǒng)的發(fā)展現(xiàn)狀近年來,隨著通信技術(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é)生為中心的雙向互動(dòng)選擇式的教育,從應(yīng)試教育轉(zhuǎn)為以提高學(xué)生綜合技能為目標(biāo)的素質(zhì)教育、創(chuàng)新教育。如何有效地讓網(wǎng)絡(luò)為網(wǎng)絡(luò)教育服務(wù)是我們教育界全體同仁面臨的一大難題。調(diào)查結(jié)果發(fā)現(xiàn),網(wǎng)絡(luò)教育雖然有著傳統(tǒng)教學(xué)所無法具有的優(yōu)勢(shì),但其發(fā)展并不盡如人意:學(xué)生的學(xué)習(xí)成績并沒有得到全面的提高,而學(xué)生的理解能力、動(dòng)手能力則有下降的趨勢(shì);不少學(xué)生迷戀于網(wǎng)上游戲、網(wǎng)上娛樂、網(wǎng)上聊天、網(wǎng)戀等等而荒廢學(xué)業(yè)的情況讓人擔(dān)憂;由于受到目前網(wǎng)絡(luò)技術(shù)發(fā)展條件及經(jīng)濟(jì)等因素的制約,網(wǎng)絡(luò)教學(xué)普及率不高;雖然網(wǎng)上信息量巨大,但其是非難辨,良莠并存。師生要在有限的教學(xué)時(shí)間內(nèi),在無盡的信息海洋中,化費(fèi)了大量的時(shí)間,卻找不到適合自已的教學(xué)內(nèi)容;許多學(xué)校的教育資源數(shù)量不少,但內(nèi)容太多太雜太亂,真正有用的資源并不多,而且內(nèi)容枯燥;大多數(shù)網(wǎng)絡(luò)教育是換湯不換藥,并沒有跳出原傳統(tǒng)教學(xué)的舊模式,只是以教師為中心的傳統(tǒng)課堂教育模式的一種電投化而矣;對(duì)教學(xué)網(wǎng)絡(luò)建設(shè)的目的缺乏全面的認(rèn)識(shí)和理解、不重視教學(xué)資源的開發(fā)、整理與應(yīng)用;網(wǎng)絡(luò)資源得不到充分的共享,利用率低等等。這一切使得網(wǎng)絡(luò)教育的優(yōu)勢(shì)與潛力得不到應(yīng)有的的發(fā)揮,網(wǎng)絡(luò)教學(xué)效果并沒有我們?cè)阮A(yù)期的那么高。究其原因,關(guān)鍵是沒有建起一個(gè)與網(wǎng)絡(luò)教育相配套的網(wǎng)絡(luò)教學(xué)資源信息系統(tǒng),對(duì)網(wǎng)絡(luò)教育信息資源的作用認(rèn)識(shí)不足、觀念滯后、主次不分、重點(diǎn)不明、本末倒置,表現(xiàn)為:在系統(tǒng)及硬件上舍得花費(fèi)大量的人力物力,而在資源的整理、收集、開發(fā)方面卻投入甚少。網(wǎng)絡(luò)教育信息資源重復(fù)的多、創(chuàng)新的少,使得整個(gè)網(wǎng)絡(luò)教育信息資源系統(tǒng)華而不實(shí),導(dǎo)致許多教育網(wǎng)絡(luò)的硬件大量空置,使得花耗巨資建立起來的網(wǎng)絡(luò)學(xué)校、網(wǎng)絡(luò)教室大門緊鎖,數(shù)字圖書館及數(shù)字實(shí)驗(yàn)室的利用率極低。1.4論文的組織結(jié)構(gòu)本文由1緒論,2介紹系統(tǒng)的基本功能和特點(diǎn),3系統(tǒng)總體設(shè)計(jì),4系統(tǒng)各模塊的設(shè)計(jì)與實(shí)現(xiàn),5總結(jié),參考文獻(xiàn)和致謝七部分組成。1緒論由研究背景、網(wǎng)上教學(xué)系統(tǒng)的發(fā)展前景、網(wǎng)上教學(xué)系統(tǒng)的基本步驟和本文的組織結(jié)構(gòu)組成。2介紹系統(tǒng)的開發(fā)工具和和系統(tǒng)的基本功能,另外介紹系統(tǒng)所要實(shí)現(xiàn)的目標(biāo)。3系統(tǒng)總體設(shè)計(jì)由系統(tǒng)總體分析、創(chuàng)建系統(tǒng)E-R圖和數(shù)據(jù)庫設(shè)計(jì)組成。4詳細(xì)分析系統(tǒng)各模塊的設(shè)計(jì)與實(shí)現(xiàn)包括用戶模塊、課程模塊、課程作業(yè)模塊組成。最后5為總結(jié)。2系統(tǒng)規(guī)劃2.1系統(tǒng)的基本功能設(shè)計(jì)一個(gè)網(wǎng)絡(luò)教學(xué)系統(tǒng),注冊(cè)新用戶,選課管理,上傳課件,瀏覽課件,課程查詢等功能。1)只有通過選課的用戶才能瀏覽課件及課程查詢等其他功能。2)上傳課件只能有有教師注冊(cè)登陸后上傳,學(xué)生沒有上傳課件的權(quán)限。3)瀏覽課件需注冊(cè)選課后才能瀏覽相應(yīng)的課程課件。4)系統(tǒng)輔助管理主要用于創(chuàng)建用戶和用戶維護(hù)。系統(tǒng)分析和開發(fā)時(shí)將在Windows7平臺(tái)運(yùn)用JSP來開發(fā)系統(tǒng)的應(yīng)用程序,而后臺(tái)的數(shù)據(jù)庫則采用微軟的SQLserver2008。后臺(tái)數(shù)據(jù)庫是用來存儲(chǔ)注冊(cè)的信息、課件信息以及系統(tǒng)的信息,而數(shù)據(jù)庫應(yīng)用程序的任務(wù)則是在后臺(tái)數(shù)據(jù)庫和操作人員之間建立一個(gè)平臺(tái),使操作人員可以對(duì)數(shù)據(jù)庫中的信息進(jìn)行操作。2.2系統(tǒng)的特點(diǎn)2.2.1課題的內(nèi)容和要求設(shè)計(jì)一個(gè)網(wǎng)絡(luò)教學(xué)系統(tǒng),注冊(cè)新用戶,選課管理,上傳課件,瀏覽課件,課程查詢等功能。1)只有通過選課的用戶才能瀏覽課件及課程查詢等其他功能。2)上傳課件只能有有教師注冊(cè)登陸后上傳,學(xué)生沒有上傳課件的權(quán)限。3)瀏覽課件需注冊(cè)選課后才能瀏覽相應(yīng)的課程課件。4)系統(tǒng)輔助管理主要用于創(chuàng)建用戶和用戶維護(hù)。2.2.2系統(tǒng)開發(fā)技術(shù)在數(shù)據(jù)庫的選擇上,我將采用SQLserver2008。SQLserver2008是微軟開發(fā)的一個(gè)數(shù)據(jù)庫平臺(tái),使用SQL語言創(chuàng)建所有關(guān)系表,視圖。主要解決采用B/S模式,管理員通過Internet網(wǎng)進(jìn)行維護(hù),減少網(wǎng)站開發(fā)難度,實(shí)現(xiàn)訪問、管理合一。采用JSP技術(shù),即在Web頁面的HTML文檔中嵌入JSP的內(nèi)置對(duì)象和組件,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的各種訪問如查詢、修改、刪除、錄入、更新等。3系統(tǒng)分析3.1用戶需求分析數(shù)據(jù)庫需求分析就是要了解在這個(gè)應(yīng)用系統(tǒng)中,用戶需要查詢、更新、刪除和保留哪寫數(shù)據(jù),收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。通過系統(tǒng)功能分析,針對(duì)普通在線教學(xué)系統(tǒng)的需求,總結(jié)出如下需求信息:用戶分教師,學(xué)生和管理員。教師擔(dān)任一門或多門課程。學(xué)生能選修一門或多門課程,學(xué)生選擇的課程要有選課記錄。每門課程可能要有公告。每門課程可能有課程資源。每門課程可能有課程作業(yè)。經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來在功能上的擴(kuò)展,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。3.2總體結(jié)構(gòu)設(shè)計(jì)3.2.1系統(tǒng)功能結(jié)構(gòu)圖 網(wǎng)絡(luò)教學(xué)平臺(tái)由教師教學(xué)系統(tǒng)、學(xué)生學(xué)習(xí)系統(tǒng)和教學(xué)管理系統(tǒng)三大模塊組成,這些模塊之間相互聯(lián)系,相互配合,構(gòu)成一個(gè)完整的網(wǎng)絡(luò)教學(xué)系統(tǒng)。系統(tǒng)功能框圖見圖3.1。 圖3.1系統(tǒng)功能框圖3.2.2系統(tǒng)各模塊簡(jiǎn)要說明教師教學(xué)系統(tǒng)與學(xué)生學(xué)習(xí)系統(tǒng)的功能相對(duì)應(yīng),主要包含以下幾個(gè)模塊:1)公告信息網(wǎng)絡(luò)課堂是實(shí)施網(wǎng)絡(luò)教學(xué)的主要場(chǎng)所,教師和學(xué)生可以通過此模塊實(shí)現(xiàn)實(shí)時(shí)和非實(shí)時(shí)的網(wǎng)上交流。教師可以實(shí)現(xiàn)課程添加、修改,將課件上傳等功能,而學(xué)生可以瀏覽教學(xué)大綱,教學(xué)計(jì)劃,教學(xué)參考資料,教學(xué)課件等內(nèi)容,也可以下載這些資料。2)網(wǎng)絡(luò)課堂作業(yè)環(huán)節(jié)是對(duì)所學(xué)知識(shí)理解和鞏固的過程。教師可以在網(wǎng)上發(fā)布、批改、刪除作業(yè),學(xué)生可以在線或下載完成作業(yè),完成后可以將作業(yè)上傳,還可以通過此環(huán)節(jié)查看自己完成作業(yè)的情況,查看教師評(píng)語等內(nèi)容。教學(xué)管理系統(tǒng)系統(tǒng)分為人員管理、課程管理、作業(yè)管理。3)人員管理包括系統(tǒng)管理員、教師和學(xué)生管理。其中管理員可以對(duì)所有人員進(jìn)行添加、修改、刪除和查詢,同時(shí)還可以對(duì)教師的所有權(quán)限進(jìn)行分配。4)課程管理包括課程添加、課程查詢和課件管理。5)作業(yè)管理可以查看、修改和刪除作業(yè)。3.2.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)1.系統(tǒng)的全局E-R如圖3.2所示:學(xué)生學(xué)生教師選課管理員公告MN作業(yè)教學(xué)資源發(fā)布NM具有N1課程發(fā)布1NN下載查詢1N用戶信息N查看查詢修改查詢11N圖3.2系統(tǒng)的全局E-R圖2.資料實(shí)體E-R圖如圖3.3所示:用戶用戶用戶性別用戶姓名所在院系…….用戶編號(hào)圖3.3用戶實(shí)體E-R圖3.教師信息E-R圖如圖3.4所示:教師信息自動(dòng)編號(hào)教師信息自動(dòng)編號(hào)相關(guān)課程教師姓名所屬系E-mail地址個(gè)人主頁通信地址所屬學(xué)院圖3.4教師信息實(shí)體E-R圖4.回復(fù)作業(yè)實(shí)體E-R圖如圖3.5圖所示:回復(fù)日期回復(fù)日期作業(yè)ID號(hào)回復(fù)作業(yè)自動(dòng)編號(hào)學(xué)生姓名作業(yè)標(biāo)題作業(yè)內(nèi)容圖3.5回復(fù)作業(yè)實(shí)體E-R圖該E-R圖有6個(gè)實(shí)體類型,其屬性如下:1)用戶(主鍵,用戶帳號(hào),用戶密碼,用戶類型,用戶姓名,用戶性別,用戶所在院系,教師姓名)2)課程(主鍵,課程編號(hào),課程名稱,開課院系,上課時(shí)間,上課階段,任課教師,課程學(xué)分,上課地點(diǎn),課程備注)3)作業(yè)(主鍵,作業(yè)標(biāo)題,作業(yè)在服務(wù)器的保存地址,1.發(fā)布作業(yè)2.學(xué)生提交答案,課程編號(hào),提交答案學(xué)生編號(hào),1.答案教師未瀏覽2.教師已瀏覽)4)公告(主鍵,公告標(biāo)題,公告內(nèi)容,公告發(fā)布日期,課程編號(hào))5)課程資源(主鍵,資源名稱,課程編號(hào),資源在服務(wù)器的存放位置,資源上傳日期,資源擴(kuò)展名,資源大小,類型1能瀏覽2可下載)6)選課記錄(主鍵,課程編號(hào),學(xué)生編號(hào),選課日期)3.2.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)表邏輯如下所示:表3.1用戶信息表t_user字段名類型關(guān)鍵字與否備注idint[10]關(guān)鍵字主鍵,遞增accoutchar[50]用戶帳號(hào)passwordVarchar[200]用戶密碼typeint[50]用戶類型namechar[50]用戶姓名sexChar用戶性別collageVarchar[50]用戶所在院系teacherchar[50]若type=1此為教師姓名表3.2課程表t_course字段名類型關(guān)鍵字與否備注idint[50]關(guān)鍵字主鍵Course_codeVarchar[50]課程編號(hào)Course_nameVarchar[50]課程名稱collageVarchar[50]開課院系Course_timeVarchar[50]上課時(shí)間Start_endVarchar[50]上課階段Course_teachVarchar[50]任課教師Course_creditVarchar[50]課程學(xué)分Course_siteVarchar[50]上課地點(diǎn)Course_noteVarchar[50]課程備注表3.3作業(yè)表t_homework字段名類型關(guān)鍵字與否備注idint關(guān)鍵字主鍵titleVarchar作業(yè)標(biāo)題linkvarChar保存地址datedatetime發(fā)布時(shí)間typechar1發(fā)布作業(yè)2提交答案Course_codevarchar課程編號(hào)User_sitevarchar提交作業(yè)答案學(xué)生編號(hào)Course_notechar1提交作業(yè)未瀏覽2已瀏覽表3.4教學(xué)資源表t_resouce字段名類型關(guān)鍵字與否備注idint關(guān)鍵字主鍵titlevarChar資源名稱Course_idvarChar課程編號(hào)linkvarChar存放位置datevarChar上傳日期extvarChar資源擴(kuò)展名filesizevarChar資源大小typechar1能瀏覽2能下載表3.5課程公告表t_notice字段名類型關(guān)鍵字與否備注idint[20]關(guān)鍵字主鍵titlevarChar[20]公告標(biāo)題detailvarChar[11]公告內(nèi)容datedatetime公告發(fā)布日期Course_idchar課程編號(hào)表3.6選課記錄表xk_record字段名類型關(guān)鍵字與否備注idint[20]關(guān)鍵字主鍵Course_idvarChar[20]課程編號(hào)User_codevarChar[11]學(xué)生編號(hào)datedatetime選課日期3.2.5建表的SQL語句完成邏輯設(shè)計(jì)后,開始在SQL數(shù)據(jù)庫中建立實(shí)際的數(shù)據(jù)庫及各個(gè)表,下面是創(chuàng)建數(shù)據(jù)庫及表的SQL語句:CreateDatabaseteachonline;--創(chuàng)建數(shù)據(jù)庫用戶信息表:CreateTablet_user(id int(8) PRIMARYKEY,accout char(10) password varchar(2) type int(2)name char(50) NULL,sex char(10) NULL,collage varchar(50) NULL,teacher char(50) NULL,);課程表:CreateTablet_course(id int(8) PRIMARYKEY,course_code varchar(10) course_name varchar(2) collage varchar(2)course_time varchar(50) NULL,start_end varchar(10) NULL,course_teah varchar(50) NULL,course_credit varchar(50) NULL,course_site varchar(20) NULL,course_note varchar(50) NULL,);作業(yè)表:CreateTablet_homework(id int(8) PRIMARYKEY,titlevarchar(10) link varchar(50) date datetime(10)type char(50) NULL,course_codevarchar(50) NULL,user_id varchar(50) NULL,status char(50) NULL,);教學(xué)資源表:CreateTablet_resource(id int(8) PRIMARYKEY,title varchar(10) course_id varchar(50) link varchar(50)date datetime NULL,extvarchar(50) NULL,filesize varchar(50 ) NULL,type char(50) NULL,);課程公告表:CreateTablet_notice(id int(8) PRIMARYKEY,title varchar(10) NULL,detail varchar(50) NULL,date datetime(10) NULL,course_id varchar(50) NULL,);選課記錄表:CreateTablexk_record(idint(8) PRIMARYKEY,datedatetime NULL,user_codevarchar(50) NULL,course_idvarchar(50) NULL,);4系統(tǒng)的具體實(shí)現(xiàn)4.1準(zhǔn)備工作首先利用MyEclispse新建一個(gè)工程,工程可以任意命名。在工程下新建一個(gè)包grad.util,然后在這個(gè)包下新建四個(gè)包user、homework、course、notice。1)在user包下有兩個(gè)類,其中各個(gè)類的作用為:User類:用戶類,描述用戶屬性,以及這些屬性的值的設(shè)置和取得的方法。Op_user類:管理用戶,包括用戶的查詢,修改,刪除,添加等。2)在course包下有兩個(gè)類,如下:Course類:課程類,描述課程的屬性,以及這些屬性的值的設(shè)置和取得的方法。Resourse類:課程資源類,描述資源的屬性,以及這些屬性的設(shè)置和取得的方法。Op_resourse類:課程和課程資源的管理類,主要具有課程和課程資源的查詢,修改,刪除和添加方法。3)在homework包下有2個(gè)類,其中各類的作用如下: Homework類:家庭作業(yè)類,描述作業(yè)的屬性,以及這些屬性的值的設(shè)置和取得的方法。 Op_homework類:家庭作業(yè)管理類,主要包含家庭作業(yè)的查詢,修改,刪除和添加。4)在notice包下有2個(gè)類,各類為: Notice類,課程公告類,描述公告的屬性,以及這些屬性的值的設(shè)置和取得的方法。Op_notice類,課程公告管理類,主要包含公告的查詢,修改,刪除和添加方法。4.2數(shù)據(jù)庫連接模塊Grad.util.DataBase.java是一個(gè)公共類,其他類如果要連接數(shù)據(jù)庫,只需要構(gòu)造這個(gè)類的對(duì)象就可以了,一般情況下大家常把是數(shù)據(jù)庫的查詢excuteQuere()、更新excuteUpdate()等方法也放在這個(gè)類里。鏈接數(shù)據(jù)庫有以下注意項(xiàng):1數(shù)據(jù)庫的端口要正確。2用戶名為sa密碼在sqlserver2008中不能為空。3jdbc鏈接sqlserver的驅(qū)動(dòng)使用SqlServer2000的驅(qū)動(dòng)會(huì)出錯(cuò),要使用sqljdbc.jar或者sqljdbc4的驅(qū)動(dòng),并且鏈接的代碼也不同,詳見代碼。數(shù)據(jù)庫為公共連接類,代碼為:packagegrad.util;importjava.sql.*;publicclassDataBase{publicConnectionconn;publicDataBase(){this.connect();}publicbooleanconnect(){try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();Stringurl="jdbc:sqlserver://localhost:1433;DatabaseName=teachonline";Stringuser="sa";Stringpassword="123";conn=DriverManager.getConnection(url,user,password);}catch(Exceptionee){System.out.println("connectdberror:"+ee.getMessage());returnfalse;}returntrue;}}4.3用戶模塊有了前面的基本類,現(xiàn)在開始業(yè)務(wù)處理類的編寫。用戶類user.java主要負(fù)責(zé)描述用戶的屬性,以及這些屬性的get和set方法。部分代碼如下:packagegrad.util.user;publicclassuser{publicuser(){}privateintid=0;//自動(dòng)編號(hào)Stringaccount="";//用戶帳號(hào),老師的帳號(hào)為課程編號(hào)Stringpassword="";//用戶密碼inttype=0;//用戶類型1-學(xué)生,2-老師,3-管理員Stringname="";//用戶真實(shí)姓名Stringsex="";//用戶性別Stringcollege="";//用戶所在學(xué)院Stringteacher="";//如果是學(xué)生則為指導(dǎo)教師姓名,否則值為nullpublicvoidsetId(intid){this.id=id;}publicintgetId(){returnthis.id;……………….(后面的省略)用戶管理如下:用戶分教師,學(xué)生和管理員,因此在進(jìn)行操作的時(shí)候,要判斷用戶屬于哪一種身份。教師編號(hào)就是課程編號(hào),因此把課程的管理也放在了用戶管理中,增加一門課程的時(shí)候,也要相應(yīng)的用課程編號(hào)做為教師編號(hào)添加一個(gè)新用戶,因此,學(xué)生選課一類的操作也就放在這個(gè)類里。publicusergetuserbyusercode(stringuser_code,stringtype)功能:通過用戶編號(hào)和用戶類型,查詢,返回用戶的詳細(xì)信息。參數(shù):user_code用戶編號(hào),type用戶類型。返回值:user對(duì)象。實(shí)現(xiàn)思路:建立數(shù)據(jù)庫連接—組織SQL語句—執(zhí)行查詢—構(gòu)造用戶對(duì)象—設(shè)置用戶對(duì)象屬性值—返回用戶對(duì)象。 2)publicarraylistgetallstudent(stringcourse_id)方法功能:查詢選修了指定課程的所有學(xué)生。參數(shù):course_id課程編號(hào)。返回值:用戶對(duì)象列表。實(shí)現(xiàn)思路:建立數(shù)據(jù)庫連接——組織SQL語句——執(zhí)行查詢——取結(jié)果—行記錄—構(gòu)造用戶對(duì)象--設(shè)置對(duì)象屬性—添加對(duì)象—取一行記錄直到取完全部記錄,返回對(duì)象列表。publicBooleanaddcourse(coursecs)方法功能:添加一門課程。參數(shù):course課程對(duì)象。返回值:添加成功返回ture,否則返回false。實(shí)現(xiàn)思路:建立數(shù)據(jù)庫連接—取課程對(duì)象—取課程屬性執(zhí)行insert構(gòu)造用戶對(duì)象—設(shè)置用戶名和密碼為課程編號(hào)—設(shè)置其他屬性—調(diào)用方法添加用戶—出錯(cuò)返回ture,否則返回false。4)addUser()updateUser()getAllStudent()分別用于添加用戶,修改用戶,獲取所有用戶,代碼簡(jiǎn)要介紹在附錄一A。4.4課程模塊課程bean對(duì)應(yīng)的文件叫course.java,這個(gè)bean主要描述了課程的一些基本屬性,以及這些屬性值的get和set方法。課程beancourse.java的參考代碼在附錄一B。Stringcourse_code="";//課程編號(hào)Stringcourse_name="";//課程名稱Stringcollege="";//開課院系Stringcourse_time="";//上課時(shí)間Stringstart_end="";//上課區(qū)間即從第幾周到第幾周Stringcourse_tech="";//任課教師Stringcourse_credit="";//課程學(xué)分Stringcourse_site="";//上課地點(diǎn)4.5教學(xué)資源模塊教學(xué)資源bean對(duì)應(yīng)的文件為resource.java,這個(gè)bean主要描述了教學(xué)資源的一些基本屬性,以及這些屬性值的get和set方法。教學(xué)資源beanresource.java的參考代碼在附錄一C。intid=0;//自動(dòng)編號(hào)Stringtitle="";//資源名稱Stringcourse_id="";//資源所屬課程編號(hào)Stringlink="";//資源在服務(wù)器存貯地址Stringext="";//資源文件擴(kuò)展名例如.doc,.ppt等Stringfilesize="";//資源文件大小Stringsdate=null;//上傳日期intpower=1;//1為可在線瀏覽2為可下載教學(xué)資源管理主要是教學(xué)資源的添加,修改,刪除和查詢。其實(shí)現(xiàn)比較簡(jiǎn)單,對(duì)應(yīng)的文件為op_resource.java,這里主要是兩個(gè)方法:1)publicArraylistGetAllresourceByCourse(stringsourseid)方法功能:查詢指定課程發(fā)布的學(xué)生可以下載的全部資源。參數(shù):sourseid課程編號(hào)。返回值:資源列表。實(shí)現(xiàn)思路:建立數(shù)據(jù)庫連接—組織SQL語句執(zhí)行查詢—取記錄—構(gòu)造資源對(duì)象—設(shè)置對(duì)象屬性—返回結(jié)果列表。2)publicvoidaddresource(resourcers)方法功能:添加新資源。參數(shù):resource資源對(duì)象。返回值:無。實(shí)現(xiàn)思路:建立數(shù)據(jù)庫連接—根據(jù)傳遞的對(duì)象,取得對(duì)象屬性,組織SQL語句—執(zhí)行insert操作。課程作業(yè)bean的編寫:課程作業(yè)bean對(duì)應(yīng)文件homework.java,主要描述了課程作業(yè)的一些基本屬性,以及這些屬性值的get和set方法。課程作業(yè)bean的代碼在附錄一D。intid=0;//作業(yè)編號(hào)Stringtitle="";//作業(yè)名稱Stringlink="";//作業(yè)在服務(wù)器的存儲(chǔ)路徑Stringdate="";//老師發(fā)布作業(yè)或者學(xué)生提交時(shí)間Stringtype="";//1為老師發(fā)布作業(yè)2為學(xué)生提交的作業(yè)答案Stringcourse_code="";//作業(yè)所屬課程編號(hào)Stringuser_id="";//學(xué)生提交作業(yè)時(shí),為學(xué)生編號(hào)Stringstatus="";//學(xué)生提交的作業(yè)老師是否已經(jīng)查看4.6課程作業(yè)模塊課程作業(yè)管理主要包括教師發(fā)布課程作業(yè)、刪除課程作業(yè),查看學(xué)生提交的作業(yè)答案,學(xué)生查詢教師發(fā)布的作業(yè)、提交作業(yè)答案。課程管理bean對(duì)應(yīng)的文件op_homework.java,課程作業(yè)管理bean的兩個(gè)方法如下: 1)getallhomeworkcommit()方法:功能:查詢?nèi)繉W(xué)生為指定課程提交的作業(yè),并把相同學(xué)生提交的作業(yè)排列到一起。參數(shù):課程編號(hào)sourseid。返回值:homework對(duì)象構(gòu)成的arraylist數(shù)組。實(shí)現(xiàn)思路:建立數(shù)據(jù)庫連接――根據(jù)課程編號(hào)和提交的作業(yè)類型組織SQL語句行查詢――取一行記錄――構(gòu)造作業(yè)對(duì)象――返回arraylist結(jié)果列表。2)getallhomeworkpub()方法:功能:查詢指定課程發(fā)布的全部作業(yè)。參數(shù):課程編號(hào)sourseid。返回值:homework對(duì)象構(gòu)成的arraylist數(shù)組。實(shí)現(xiàn)思路:建立數(shù)據(jù)庫連接――根據(jù)課程編號(hào)和提交的作業(yè)類型組織SQL語句執(zhí)行查詢――取一行記錄――構(gòu)造作業(yè)對(duì)象――設(shè)置對(duì)象書香――加進(jìn)arraylist列表,循環(huán)直到最后一條記錄――返回arraylist結(jié)果列表。代碼如下見附錄一E。4.7課程公告模塊課程公告bean主要定義課程公告所具有的屬性,以及這些屬性值的設(shè)置和獲取方法。課程公告管理bean主要包含課程公告的添加、查詢和刪除的方法,各個(gè)方法的實(shí)現(xiàn)都比較簡(jiǎn)單,這里重點(diǎn)介紹getallnoticebycourse()方法和getallnoticebystu()方法的實(shí)現(xiàn)思路。1)getallnoticebycourse()方法:功能:查詢指定課程發(fā)布的全部公告。參數(shù):課程編號(hào)sourseid。返回值:notice對(duì)象構(gòu)成的arraylist數(shù)組。實(shí)現(xiàn)思路:建立數(shù)據(jù)庫連接—根據(jù)課
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026江蘇連云港東海水晶產(chǎn)業(yè)發(fā)展集團(tuán)有限公司招聘專業(yè)技術(shù)人員2人考試備考試題及答案解析
- 2026湖南省煙草專賣局系統(tǒng)考試聘用人員272人考試備考試題及答案解析
- 豐城市衛(wèi)健系統(tǒng)公開招聘編外人員【18人】考試備考試題及答案解析
- 2026河南鄭州市黃河科技學(xué)院附屬中學(xué)招聘考試參考題庫及答案解析
- 2026年貴州城市職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試備考試題帶答案解析
- 2026年南京市雨花臺(tái)區(qū)教育局所屬學(xué)校公開招聘教師68人考試備考題庫及答案解析
- 2026江蘇省數(shù)據(jù)集團(tuán)中層管理崗位招聘1人筆試備考題庫及答案解析
- 2026廣西崇左市人民醫(yī)院招聘(第二批次)考試備考題庫及答案解析
- 2026湖北武漢市華中農(nóng)業(yè)大學(xué)園藝林學(xué)學(xué)院招聘葡萄栽培與品質(zhì)調(diào)控方向?qū)H谓處熆荚噮⒖碱}庫及答案解析
- 2026云南曲靖市宣威市發(fā)展和改革局招聘編制外工作人員5人考試備考試題及答案解析
- GB/T 46758-2025紙漿硫酸鹽法蒸煮液總堿、活性堿和有效堿的測(cè)定(電位滴定法)
- (二模)大慶市2026屆高三第二次教學(xué)質(zhì)量檢測(cè)英語試卷
- 《中華人民共和國危險(xiǎn)化學(xué)品安全法》全套解讀
- 學(xué)校教輔選用管理委員會(huì)成立方案
- 930采煤機(jī)技術(shù)參數(shù)
- 基礎(chǔ)研究類成果評(píng)價(jià)指標(biāo)成果評(píng)價(jià)指標(biāo)
- 硅酸鹽水泥的生產(chǎn)原料、工藝流程
- 各部門年度KPI完成情況總結(jié)報(bào)告
- 《記念劉和珍君》《為了忘卻的記念》閱讀練習(xí)及答案
- 《矩形的定義及性質(zhì)》課件
- SBR污水處理工藝講座ppt課件
評(píng)論
0/150
提交評(píng)論