【計算機軟件畢業(yè)設計】網絡教學系統(tǒng)-后臺管理_第1頁
【計算機軟件畢業(yè)設計】網絡教學系統(tǒng)-后臺管理_第2頁
【計算機軟件畢業(yè)設計】網絡教學系統(tǒng)-后臺管理_第3頁
【計算機軟件畢業(yè)設計】網絡教學系統(tǒng)-后臺管理_第4頁
【計算機軟件畢業(yè)設計】網絡教學系統(tǒng)-后臺管理_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE河北農業(yè)大學本科畢業(yè)論文(設計)題目:網絡教學系統(tǒng)——后臺管理摘要隨著信息技術與網絡技術的發(fā)展和普及,基于Internet和Intranet的教育模式蓬勃發(fā)展,這也促進了以網絡多媒體教育管理系統(tǒng)為基礎的現(xiàn)代教育理論的發(fā)展。其中“數字化校園”的概念作為一種嶄新的教育方式逐漸運用到實際的教學活動中,成為現(xiàn)代教育體系中重要的組成部分。如何有效的管理各種教學資源與學生資料,實現(xiàn)對原有系統(tǒng)的整合與優(yōu)化;如何方便快捷的實施教學,建立靈活全面的多媒體教學環(huán)境是網絡教學管理平臺需要解決的主要問題。網絡教學代表了教育的一個發(fā)展方向,本文介紹的網絡化教學系統(tǒng),是基于Internet開展現(xiàn)代遠程教育而開發(fā)的,采用三層設計結構,通過運用Java、Servlet、SqlServer數據庫等軟件的強大功能完成了系統(tǒng)中的后臺管理,本系提供了對數據庫中用戶表,資源表,作業(yè)表,課程表,選課表,公告表的增刪改查,以實現(xiàn)注冊新用戶,選課管理,上傳課件,瀏覽課件,課程查詢等功能。關鍵詞:教學系統(tǒng);JSP;SQL2008;網上教學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ā)展動態(tài) 21.2.1系統(tǒng)的體系結構 21.2.2開發(fā)運行環(huán)境 21.3網絡教學管理系統(tǒng)的發(fā)展現(xiàn)狀 21.4論文的組織結構 32系統(tǒng)規(guī)劃 42.1系統(tǒng)的基本功能 42.2系統(tǒng)的特點 42.2.1課題的內容和要求 42.2.2系統(tǒng)開發(fā)技術 43系統(tǒng)分析 53.1用戶需求分析 53.2總體結構設計 53.2.1系統(tǒng)功能結構圖 53.2.2系統(tǒng)各模塊簡要說明 53.2.3數據庫概念結構設計 63.2.4數據庫邏輯結構設計 83.2.5建表的SQL語句 104系統(tǒng)的具體實現(xiàn) 124.1準備工作 124.2數據庫連接模塊 124.3用戶模塊 134.4課程模塊 144.5教學資源模塊 144.6課程作業(yè)模塊 154.7課程公告模塊 165總結 17參考文獻 18致謝 19PAGE201緒論 1.1開發(fā)背景信息化是當今世界經濟和社會發(fā)展的兩大趨勢,信息社會的高度發(fā)展要求教育必須改革以滿足培養(yǎng)面向信息化社會創(chuàng)新人才的要求。同時,信息社會的發(fā)展也為這種改革提供了環(huán)境和條件。在跨世紀的教育改革中,世界各國都在加快教育現(xiàn)代化的建設步伐,其信息化程度的高低以成為衡量一個國家綜合國力水平的重要標記??梢哉f,信息時代是一個數字化的世界。信息技術應用到教育教學過程以后,形成了網絡化的學習環(huán)境、數字化的學習資源以及數字化的學習方式。遠程教學有了突破性的進展,即允許教師和學生間同步或異步地以文本、圖形、圖像、音頻或視頻等形式進行交互式教學活動。廣大教師對基于Web的學習模式不斷地進行探索和研究。遠程網絡教學網站的出現(xiàn),正是教育信息化過程的產物,是現(xiàn)階段教育軟件特別是基于Web的網絡教育系統(tǒng)開發(fā)的重要內容。雖然遠程網絡教學網站在我國的出現(xiàn)也只有短短的幾年時間,但是其發(fā)展速度快,已經引起了廣泛的重視。1.2發(fā)展動態(tài)目前流行的JSP技術開發(fā)Web應用程序,采用XML技術對教學數據進行處理,通過JSP/Servlet和XML進行數據交互,同時也采用了計算機網絡中的許多成熟技術,如流媒體技術,客戶/服務器技術,數據庫技術。1)JSP技術JSP是一種卓越的Java技術,它基于強大的Java語言,可在任何Web或應用服務器上運行,與JavaEnterpriseAPI(Java企業(yè)應用編程接口)緊密結合,可快速創(chuàng)建高性能的Web應用程序。它將內容的生成和顯示進行分離,使Web開發(fā)人員能專注于應用邏輯的處理;利用可重用的組件(JavaBtens\EJB),加快了總體開發(fā)速度,并提高了系統(tǒng)質量,采用標識簡化頁面編程,降低了開發(fā)人員的難度。2)XML與HTML技術XML和HTML一樣屬于標記語言,可以通過標記來描述數據的結構,并且它允許用戶自行視描述數據的需要,隨意地制定不同的標記,這和HTML有著極大的差別,除此之外,XML不同于HTML對于所有的標記都已經定義了顯示格式的意義,對于XML而言,顯示格式并不是最重要的,相對地,數據所代表的意義才是最重要的,因此,XML并不負責標記顯示的格式。不過,XML卻允許通過較復雜且靈活性的方式顯示數據,如通過XSL、CSS、HTML+XMLIsland以及編寫程序并通過DOM取出數據再顯示;XML具有跨平臺、與語言和應用程序等無關的特性;XML除了可以使用標記與屬性來描述數據的意義之外,另外還提供了可用來描述文件結構的DTD與XMLSchema。3)基于連接池的數據庫技術系統(tǒng)采用DBConnectionManager的Java類管理連接池對象,其中每一個連接池保持一組JDBC數據庫連接對象,可以為任何Servlet所使用。連接池具有以下功能:裝載和注冊JDBC驅動程序;根據在屬性文件中定義的屬性創(chuàng)建連接池對象;實現(xiàn)連接池名字與其實例之間的映射;跟蹤客戶程序對連接池的引用,保證在最后一個客戶程序結束后安全關閉所有連接池。4)客戶/服務器技術聯(lián)入校園網的計算機從功能上來說,可以分成服務器和客戶機兩種,不論哪種服務器,如文件服務器,F(xiàn)TP服務器,數據服務器,郵件服務器,數據服務器,代理服務器等都成天候運行,提供各種服務,為學生服務。1.2.1系統(tǒng)的體系結構網絡教學平臺按照Browser/Server模式,將傳統(tǒng)的瀏覽器/WEB服務器的兩層體系結構擴展成瀏覽器—WEB服務器+應用服務器—數據庫服務器三層體系結構,這種模式采用多種標準的協(xié)議和技術,適合于任何硬件平臺和軟件環(huán)境。系統(tǒng)采用JSP與SQLServer2008數據庫相結合,其實現(xiàn)的基本原理是利用SQLServer2008作為數據倉庫,用Servlet等高性能服務器端程序作為后臺總控程序,JSP程序在前臺運行,Servelet接受用戶的輸入,分別調用不同的JSP程序向客戶端反饋信息,JSP/Servlet通過HTTP連接在服務器端和客戶端傳遞數據。1.2.2開發(fā)運行環(huán)境電腦配置:內存:DDR4G硬盤:500G操作系統(tǒng):Windows開發(fā)環(huán)境:MyEclispseWeb服務平臺:Tomcat6.0數據庫:SQLServer20081.3網絡教學管理系統(tǒng)的發(fā)展現(xiàn)狀近年來,隨著通信技術、網絡技術及多媒體技術的不斷發(fā)展,電信網、電視網及互聯(lián)網的“三網融合”,我們的教育正在從封閉的校園教育轉變?yōu)殚_放式的網絡教育,以教師為主導的單向傳授教育轉變?yōu)橐詫W生為中心的雙向互動選擇式的教育,從應試教育轉為以提高學生綜合技能為目標的素質教育、創(chuàng)新教育。如何有效地讓網絡為網絡教育服務是我們教育界全體同仁面臨的一大難題。調查結果發(fā)現(xiàn),網絡教育雖然有著傳統(tǒng)教學所無法具有的優(yōu)勢,但其發(fā)展并不盡如人意:學生的學習成績并沒有得到全面的提高,而學生的理解能力、動手能力則有下降的趨勢;不少學生迷戀于網上游戲、網上娛樂、網上聊天、網戀等等而荒廢學業(yè)的情況讓人擔憂;由于受到目前網絡技術發(fā)展條件及經濟等因素的制約,網絡教學普及率不高;雖然網上信息量巨大,但其是非難辨,良莠并存。師生要在有限的教學時間內,在無盡的信息海洋中,化費了大量的時間,卻找不到適合自已的教學內容;許多學校的教育資源數量不少,但內容太多太雜太亂,真正有用的資源并不多,而且內容枯燥;大多數網絡教育是換湯不換藥,并沒有跳出原傳統(tǒng)教學的舊模式,只是以教師為中心的傳統(tǒng)課堂教育模式的一種電投化而矣;對教學網絡建設的目的缺乏全面的認識和理解、不重視教學資源的開發(fā)、整理與應用;網絡資源得不到充分的共享,利用率低等等。這一切使得網絡教育的優(yōu)勢與潛力得不到應有的的發(fā)揮,網絡教學效果并沒有我們原先預期的那么高。究其原因,關鍵是沒有建起一個與網絡教育相配套的網絡教學資源信息系統(tǒng),對網絡教育信息資源的作用認識不足、觀念滯后、主次不分、重點不明、本末倒置,表現(xiàn)為:在系統(tǒng)及硬件上舍得花費大量的人力物力,而在資源的整理、收集、開發(fā)方面卻投入甚少。網絡教育信息資源重復的多、創(chuàng)新的少,使得整個網絡教育信息資源系統(tǒng)華而不實,導致許多教育網絡的硬件大量空置,使得花耗巨資建立起來的網絡學校、網絡教室大門緊鎖,數字圖書館及數字實驗室的利用率極低。1.4論文的組織結構本文由1緒論,2介紹系統(tǒng)的基本功能和特點,3系統(tǒng)總體設計,4系統(tǒng)各模塊的設計與實現(xiàn),5總結,參考文獻和致謝七部分組成。1緒論由研究背景、網上教學系統(tǒng)的發(fā)展前景、網上教學系統(tǒng)的基本步驟和本文的組織結構組成。2介紹系統(tǒng)的開發(fā)工具和和系統(tǒng)的基本功能,另外介紹系統(tǒng)所要實現(xiàn)的目標。3系統(tǒng)總體設計由系統(tǒng)總體分析、創(chuàng)建系統(tǒng)E-R圖和數據庫設計組成。4詳細分析系統(tǒng)各模塊的設計與實現(xiàn)包括用戶模塊、課程模塊、課程作業(yè)模塊組成。最后5為總結。2系統(tǒng)規(guī)劃2.1系統(tǒng)的基本功能設計一個網絡教學系統(tǒng),注冊新用戶,選課管理,上傳課件,瀏覽課件,課程查詢等功能。1)只有通過選課的用戶才能瀏覽課件及課程查詢等其他功能。2)上傳課件只能有有教師注冊登陸后上傳,學生沒有上傳課件的權限。3)瀏覽課件需注冊選課后才能瀏覽相應的課程課件。4)系統(tǒng)輔助管理主要用于創(chuàng)建用戶和用戶維護。系統(tǒng)分析和開發(fā)時將在Windows7平臺運用JSP來開發(fā)系統(tǒng)的應用程序,而后臺的數據庫則采用微軟的SQLserver2008。后臺數據庫是用來存儲注冊的信息、課件信息以及系統(tǒng)的信息,而數據庫應用程序的任務則是在后臺數據庫和操作人員之間建立一個平臺,使操作人員可以對數據庫中的信息進行操作。2.2系統(tǒng)的特點2.2.1課題的內容和要求設計一個網絡教學系統(tǒng),注冊新用戶,選課管理,上傳課件,瀏覽課件,課程查詢等功能。1)只有通過選課的用戶才能瀏覽課件及課程查詢等其他功能。2)上傳課件只能有有教師注冊登陸后上傳,學生沒有上傳課件的權限。3)瀏覽課件需注冊選課后才能瀏覽相應的課程課件。4)系統(tǒng)輔助管理主要用于創(chuàng)建用戶和用戶維護。2.2.2系統(tǒng)開發(fā)技術在數據庫的選擇上,我將采用SQLserver2008。SQLserver2008是微軟開發(fā)的一個數據庫平臺,使用SQL語言創(chuàng)建所有關系表,視圖。主要解決采用B/S模式,管理員通過Internet網進行維護,減少網站開發(fā)難度,實現(xiàn)訪問、管理合一。采用JSP技術,即在Web頁面的HTML文檔中嵌入JSP的內置對象和組件,從而實現(xiàn)對數據庫的各種訪問如查詢、修改、刪除、錄入、更新等。3系統(tǒng)分析3.1用戶需求分析數據庫需求分析就是要了解在這個應用系統(tǒng)中,用戶需要查詢、更新、刪除和保留哪寫數據,收集基本數據,數據結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。通過系統(tǒng)功能分析,針對普通在線教學系統(tǒng)的需求,總結出如下需求信息:用戶分教師,學生和管理員。教師擔任一門或多門課程。學生能選修一門或多門課程,學生選擇的課程要有選課記錄。每門課程可能要有公告。每門課程可能有課程資源。每門課程可能有課程作業(yè)。經過系統(tǒng)功能分析和需求總結,考慮到將來在功能上的擴展,設計如下數據項和數據結構。3.2總體結構設計3.2.1系統(tǒng)功能結構圖 網絡教學平臺由教師教學系統(tǒng)、學生學習系統(tǒng)和教學管理系統(tǒng)三大模塊組成,這些模塊之間相互聯(lián)系,相互配合,構成一個完整的網絡教學系統(tǒng)。系統(tǒng)功能框圖見圖3.1。 圖3.1系統(tǒng)功能框圖3.2.2系統(tǒng)各模塊簡要說明教師教學系統(tǒng)與學生學習系統(tǒng)的功能相對應,主要包含以下幾個模塊:1)公告信息網絡課堂是實施網絡教學的主要場所,教師和學生可以通過此模塊實現(xiàn)實時和非實時的網上交流。教師可以實現(xiàn)課程添加、修改,將課件上傳等功能,而學生可以瀏覽教學大綱,教學計劃,教學參考資料,教學課件等內容,也可以下載這些資料。2)網絡課堂作業(yè)環(huán)節(jié)是對所學知識理解和鞏固的過程。教師可以在網上發(fā)布、批改、刪除作業(yè),學生可以在線或下載完成作業(yè),完成后可以將作業(yè)上傳,還可以通過此環(huán)節(jié)查看自己完成作業(yè)的情況,查看教師評語等內容。教學管理系統(tǒng)系統(tǒng)分為人員管理、課程管理、作業(yè)管理。3)人員管理包括系統(tǒng)管理員、教師和學生管理。其中管理員可以對所有人員進行添加、修改、刪除和查詢,同時還可以對教師的所有權限進行分配。4)課程管理包括課程添加、課程查詢和課件管理。5)作業(yè)管理可以查看、修改和刪除作業(yè)。3.2.3數據庫概念結構設計1.系統(tǒng)的全局E-R如圖3.2所示:學生學生教師選課管理員公告MN作業(yè)教學資源發(fā)布NM具有N1課程發(fā)布1NN下載查詢1N用戶信息N查看查詢修改查詢11N圖3.2系統(tǒng)的全局E-R圖2.資料實體E-R圖如圖3.3所示:用戶用戶用戶性別用戶姓名所在院系…….用戶編號圖3.3用戶實體E-R圖3.教師信息E-R圖如圖3.4所示:教師信息自動編號教師信息自動編號相關課程教師姓名所屬系E-mail地址個人主頁通信地址所屬學院圖3.4教師信息實體E-R圖4.回復作業(yè)實體E-R圖如圖3.5圖所示:回復日期回復日期作業(yè)ID號回復作業(yè)自動編號學生姓名作業(yè)標題作業(yè)內容圖3.5回復作業(yè)實體E-R圖該E-R圖有6個實體類型,其屬性如下:1)用戶(主鍵,用戶帳號,用戶密碼,用戶類型,用戶姓名,用戶性別,用戶所在院系,教師姓名)2)課程(主鍵,課程編號,課程名稱,開課院系,上課時間,上課階段,任課教師,課程學分,上課地點,課程備注)3)作業(yè)(主鍵,作業(yè)標題,作業(yè)在服務器的保存地址,1.發(fā)布作業(yè)2.學生提交答案,課程編號,提交答案學生編號,1.答案教師未瀏覽2.教師已瀏覽)4)公告(主鍵,公告標題,公告內容,公告發(fā)布日期,課程編號)5)課程資源(主鍵,資源名稱,課程編號,資源在服務器的存放位置,資源上傳日期,資源擴展名,資源大小,類型1能瀏覽2可下載)6)選課記錄(主鍵,課程編號,學生編號,選課日期)3.2.4數據庫邏輯結構設計數據表邏輯如下所示:表3.1用戶信息表t_user字段名類型關鍵字與否備注idint[10]關鍵字主鍵,遞增accoutchar[50]用戶帳號passwordVarchar[200]用戶密碼typeint[50]用戶類型namechar[50]用戶姓名sexChar用戶性別collageVarchar[50]用戶所在院系teacherchar[50]若type=1此為教師姓名表3.2課程表t_course字段名類型關鍵字與否備注idint[50]關鍵字主鍵Course_codeVarchar[50]課程編號Course_nameVarchar[50]課程名稱collageVarchar[50]開課院系Course_timeVarchar[50]上課時間Start_endVarchar[50]上課階段Course_teachVarchar[50]任課教師Course_creditVarchar[50]課程學分Course_siteVarchar[50]上課地點Course_noteVarchar[50]課程備注表3.3作業(yè)表t_homework字段名類型關鍵字與否備注idint關鍵字主鍵titleVarchar作業(yè)標題linkvarChar保存地址datedatetime發(fā)布時間typechar1發(fā)布作業(yè)2提交答案Course_codevarchar課程編號User_sitevarchar提交作業(yè)答案學生編號Course_notechar1提交作業(yè)未瀏覽2已瀏覽表3.4教學資源表t_resouce字段名類型關鍵字與否備注idint關鍵字主鍵titlevarChar資源名稱Course_idvarChar課程編號linkvarChar存放位置datevarChar上傳日期extvarChar資源擴展名filesizevarChar資源大小typechar1能瀏覽2能下載表3.5課程公告表t_notice字段名類型關鍵字與否備注idint[20]關鍵字主鍵titlevarChar[20]公告標題detailvarChar[11]公告內容datedatetime公告發(fā)布日期Course_idchar課程編號表3.6選課記錄表xk_record字段名類型關鍵字與否備注idint[20]關鍵字主鍵Course_idvarChar[20]課程編號User_codevarChar[11]學生編號datedatetime選課日期3.2.5建表的SQL語句完成邏輯設計后,開始在SQL數據庫中建立實際的數據庫及各個表,下面是創(chuàng)建數據庫及表的SQL語句:CreateDatabaseteachonline;--創(chuàng)建數據庫用戶信息表: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,);教學資源表: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)的具體實現(xiàn)4.1準備工作首先利用MyEclispse新建一個工程,工程可以任意命名。在工程下新建一個包grad.util,然后在這個包下新建四個包user、homework、course、notice。1)在user包下有兩個類,其中各個類的作用為:User類:用戶類,描述用戶屬性,以及這些屬性的值的設置和取得的方法。Op_user類:管理用戶,包括用戶的查詢,修改,刪除,添加等。2)在course包下有兩個類,如下:Course類:課程類,描述課程的屬性,以及這些屬性的值的設置和取得的方法。Resourse類:課程資源類,描述資源的屬性,以及這些屬性的設置和取得的方法。Op_resourse類:課程和課程資源的管理類,主要具有課程和課程資源的查詢,修改,刪除和添加方法。3)在homework包下有2個類,其中各類的作用如下: Homework類:家庭作業(yè)類,描述作業(yè)的屬性,以及這些屬性的值的設置和取得的方法。 Op_homework類:家庭作業(yè)管理類,主要包含家庭作業(yè)的查詢,修改,刪除和添加。4)在notice包下有2個類,各類為: Notice類,課程公告類,描述公告的屬性,以及這些屬性的值的設置和取得的方法。Op_notice類,課程公告管理類,主要包含公告的查詢,修改,刪除和添加方法。4.2數據庫連接模塊Grad.util.DataBase.java是一個公共類,其他類如果要連接數據庫,只需要構造這個類的對象就可以了,一般情況下大家常把是數據庫的查詢excuteQuere()、更新excuteUpdate()等方法也放在這個類里。鏈接數據庫有以下注意項:1數據庫的端口要正確。2用戶名為sa密碼在sqlserver2008中不能為空。3jdbc鏈接sqlserver的驅動使用SqlServer2000的驅動會出錯,要使用sqljdbc.jar或者sqljdbc4的驅動,并且鏈接的代碼也不同,詳見代碼。數據庫為公共連接類,代碼為: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è)務處理類的編寫。用戶類user.java主要負責描述用戶的屬性,以及這些屬性的get和set方法。部分代碼如下:packagegrad.util.user;publicclassuser{publicuser(){}privateintid=0;//自動編號Stringaccount="";//用戶帳號,老師的帳號為課程編號Stringpassword="";//用戶密碼inttype=0;//用戶類型1-學生,2-老師,3-管理員Stringname="";//用戶真實姓名Stringsex="";//用戶性別Stringcollege="";//用戶所在學院Stringteacher="";//如果是學生則為指導教師姓名,否則值為nullpublicvoidsetId(intid){this.id=id;}publicintgetId(){returnthis.id;……………….(后面的省略)用戶管理如下:用戶分教師,學生和管理員,因此在進行操作的時候,要判斷用戶屬于哪一種身份。教師編號就是課程編號,因此把課程的管理也放在了用戶管理中,增加一門課程的時候,也要相應的用課程編號做為教師編號添加一個新用戶,因此,學生選課一類的操作也就放在這個類里。publicusergetuserbyusercode(stringuser_code,stringtype)功能:通過用戶編號和用戶類型,查詢,返回用戶的詳細信息。參數:user_code用戶編號,type用戶類型。返回值:user對象。實現(xiàn)思路:建立數據庫連接—組織SQL語句—執(zhí)行查詢—構造用戶對象—設置用戶對象屬性值—返回用戶對象。 2)publicarraylistgetallstudent(stringcourse_id)方法功能:查詢選修了指定課程的所有學生。參數:course_id課程編號。返回值:用戶對象列表。實現(xiàn)思路:建立數據庫連接——組織SQL語句——執(zhí)行查詢——取結果—行記錄—構造用戶對象--設置對象屬性—添加對象—取一行記錄直到取完全部記錄,返回對象列表。publicBooleanaddcourse(coursecs)方法功能:添加一門課程。參數:course課程對象。返回值:添加成功返回ture,否則返回false。實現(xiàn)思路:建立數據庫連接—取課程對象—取課程屬性執(zhí)行insert構造用戶對象—設置用戶名和密碼為課程編號—設置其他屬性—調用方法添加用戶—出錯返回ture,否則返回false。4)addUser()updateUser()getAllStudent()分別用于添加用戶,修改用戶,獲取所有用戶,代碼簡要介紹在附錄一A。4.4課程模塊課程bean對應的文件叫course.java,這個bean主要描述了課程的一些基本屬性,以及這些屬性值的get和set方法。課程beancourse.java的參考代碼在附錄一B。Stringcourse_code="";//課程編號Stringcourse_name="";//課程名稱Stringcollege="";//開課院系Stringcourse_time="";//上課時間Stringstart_end="";//上課區(qū)間即從第幾周到第幾周Stringcourse_tech="";//任課教師Stringcourse_credit="";//課程學分Stringcourse_site="";//上課地點4.5教學資源模塊教學資源bean對應的文件為resource.java,這個bean主要描述了教學資源的一些基本屬性,以及這些屬性值的get和set方法。教學資源beanresource.java的參考代碼在附錄一C。intid=0;//自動編號Stringtitle="";//資源名稱Stringcourse_id="";//資源所屬課程編號Stringlink="";//資源在服務器存貯地址Stringext="";//資源文件擴展名例如.doc,.ppt等Stringfilesize="";//資源文件大小Stringsdate=null;//上傳日期intpower=1;//1為可在線瀏覽2為可下載教學資源管理主要是教學資源的添加,修改,刪除和查詢。其實現(xiàn)比較簡單,對應的文件為op_resource.java,這里主要是兩個方法:1)publicArraylistGetAllresourceByCourse(stringsourseid)方法功能:查詢指定課程發(fā)布的學生可以下載的全部資源。參數:sourseid課程編號。返回值:資源列表。實現(xiàn)思路:建立數據庫連接—組織SQL語句執(zhí)行查詢—取記錄—構造資源對象—設置對象屬性—返回結果列表。2)publicvoidaddresource(resourcers)方法功能:添加新資源。參數:resource資源對象。返回值:無。實現(xiàn)思路:建立數據庫連接—根據傳遞的對象,取得對象屬性,組織SQL語句—執(zhí)行insert操作。課程作業(yè)bean的編寫:課程作業(yè)bean對應文件homework.java,主要描述了課程作業(yè)的一些基本屬性,以及這些屬性值的get和set方法。課程作業(yè)bean的代碼在附錄一D。intid=0;//作業(yè)編號Stringtitle="";//作業(yè)名稱Stringlink="";//作業(yè)在服務器的存儲路徑Stringdate="";//老師發(fā)布作業(yè)或者學生提交時間Stringtype="";//1為老師發(fā)布作業(yè)2為學生提交的作業(yè)答案Stringcourse_code="";//作業(yè)所屬課程編號Stringuser_id="";//學生提交作業(yè)時,為學生編號Stringstatus="";//學生提交的作業(yè)老師是否已經查看4.6課程作業(yè)模塊課程作業(yè)管理主要包括教師發(fā)布課程作業(yè)、刪除課程作業(yè),查看學生提交的作業(yè)答案,學生查詢教師發(fā)布的作業(yè)、提交作業(yè)答案。課程管理bean對應的文件op_homework.java,課程作業(yè)管理bean的兩個方法如下: 1)getallhomeworkcommit()方法:功能:查詢全部學生為指定課程提交的作業(yè),并把相同學生提交的作業(yè)排列到一起。參數:課程編號sourseid。返回值:homework對象構成的arraylist數組。實現(xiàn)思路:建立數據庫連接――根據課程編號和提交的作業(yè)類型組織SQL語句行查詢――取一行記錄――構造作業(yè)對象――返回arraylist結果列表。2)getallhomeworkpub()方法:功能:查詢指定課程發(fā)布的全部作業(yè)。參數:課程編號sourseid。返回值:homework對象構成的arraylist數組。實現(xiàn)思路:建立數據庫連接――根據課程編號和提交的作業(yè)類型組織SQL語句執(zhí)行查詢――取一行記錄――構造作業(yè)對象――設置對象書香――加進arraylist列表,循環(huán)直到最后一條記錄――返回arraylist結果列表。代碼如下見附錄一E。4.7課程公告模塊課程公告bean主要定義課程公告所具有的屬性,以及這些屬性值的設置和獲取方法。課程公告管理bean主要包含課程公告的添加、查詢和刪除的方法,各個方法的實現(xiàn)都比較簡單,這里重點介紹getallnoticebycourse()方法和getallnoticebystu()方法的實現(xiàn)思路。1)getallnoticebycourse()方法:功能:查詢指定課程發(fā)布的全部公告。參數:課程編號sourseid。返回值:notice對象構成的arraylist數組。實現(xiàn)思路:建立數據庫連接—根據課程編號組織SQL語句查詢指定課程所發(fā)布的所有公告,并按時間倒序排序—取一行記錄—構造notice公告對象—設置對象屬性—加進arraylist列表,循環(huán)直到最后一條記錄—返回arraylist結果列表。2)getallnoticebystu()方法:功能:查看學生所選擇課程發(fā)布的全部公告。參數;課程編號course_id,學生編號stuid。返回值:notice對象構成的arraylist。實現(xiàn)思路:建立數據庫連接—根據課程編號組織SQL語句查詢指定課程所發(fā)布的所有公告,并按時間倒序排序—取一行記錄—構造notice公告對象—設置對象屬性—加進arraylist列表,循環(huán)直到最后一條記錄—返回arraylist結果列表。課程公告管理bean代碼在附錄一F。5總結一個能滿足一般功能的的網上教學系統(tǒng)基本上設計實現(xiàn)完畢,本章主要介紹了使用JSP結合SQLSERVER數據庫開發(fā)一個網上教學系統(tǒng)的詳細過程,使用了三層結構設計:三層結構設計,即程序邏輯結構分為用戶界面層、業(yè)務邏輯處理層和數據存儲層。三層在實際的物理結構上也是獨立的,業(yè)務邏輯處理層采用javaBean實現(xiàn),用戶界面與業(yè)務邏輯分離,系統(tǒng)的安全性、可維護性、重用性和可擴展性都大大提高。系統(tǒng)中將用戶、圖書等都封裝成相應的類,同時每個類都有自己對應的操作類,從而再次提高了對數據庫操作的安全性和程序的可擴展性。三層結構設計見圖5.1。圖5.1三層結構設計這次的研究課題是“網絡教學系統(tǒng)”,研究過程嚴格按照軟件工程的軟件設計步驟進行的。從需求分析,到功能模塊設計,再到數據庫的設計,最后進行系統(tǒng)模塊的詳細設計,但由于我經驗不足,而且能力有限,所以在功能實現(xiàn)方面還不夠完善,同時也有許多細節(jié)問題沒有考慮周全。雖然這次研究課題的多數功能已經實現(xiàn),系統(tǒng)制作已經完成,但是研究成果仍顯粗糙,沒有很好體現(xiàn)所用技術的優(yōu)點,系統(tǒng)中尚存在一定的不足:

1)功能設計還不夠完善、全面。不夠完善是指系統(tǒng)的基本功能雖已具備,但設計的合理性,運用的科學性還需要進一步完善。不夠全面是指網絡教學是一個復雜的系統(tǒng),要完成最終教學目的,還需要引入大量的功能支持,在這方面所作的工作還遠遠不夠。作為對網絡教學系統(tǒng)的一種探索式開發(fā),系統(tǒng)本身在設計方面還不夠深入、科學。

2)缺乏實際檢測。一個系統(tǒng)是否成功是需要大量的實踐和量化的測試分析來評估決定的。由于本系統(tǒng)成型較晚,開發(fā)時間較短,只是通過了小范圍的測試運行,缺乏系統(tǒng)、規(guī)范、量化的測試結果。因此,對系統(tǒng)的各項性能指標的評估缺乏依據。3)數據庫和系統(tǒng)頁面設計還有待進一步改進。因此,在下一步工作中,需要進一步改進。一是進一步加深對網絡教學的認識和理解。二是從實際出發(fā),著眼發(fā)展,逐步完善系統(tǒng)的合理化、科學化設計。三是研究當前先進的開發(fā)技術和理念,不斷提高系統(tǒng)的實現(xiàn)能力,增強系統(tǒng)的功能。四是注重加強對系統(tǒng)的測試評估。參考文獻鄂大偉.多媒體技術基礎與應用[M].北京:高等教育出版社,2006.羅運模.SQLServer數據庫系統(tǒng)基礎[M].北京:高等教育出版社,2006.陳火旺.Web設計原理與編程技術[M].中南大學出版社,2005.袁津生.計算機網絡安全基礎[M].北京:人民郵電出版社,2006.周定國.2003電腦報增刊[J].重慶:重慶出版社,2003.蘇英如.局域網技術與組網工程[M].北京:中國水利水電出版社,2006.Microsoft.SQLServer聯(lián)機叢書[M].MicrosoftCorporation,2000.孫鑫.JAVAWEB開發(fā)詳解.北京:電子工業(yè)出版社,2006年8月.劉軍,張景安.數據庫應用系統(tǒng)開發(fā)技術.機械工業(yè)出版社,2003年3月.YuFeng,JunZhu.J2ME程序設計.北京:中國電力出版社,2003年1月.盧蕭.軟件工程.北京:北京交通大學出版社,2005年10月.致謝論文的順利完成,首先我要感謝我的指導老師高媛老師,感謝老師的悉心指導和對我一次次的幫助,同時也感謝周圍同學朋友的幫助,感謝他們提出寶貴的意見和建議。感謝我的同學們,在我遇到問題時不厭其煩的給我講解,讓我整體有了進步。另外,要感謝在大學期間所有傳授我知識的老師,是你們的悉心教導使我有了良好的專業(yè)課知識,這也是論文得以完成的基礎。在此,謹向老師們致以忠心的感謝和崇高的敬意!基于C8051F單片機直流電動機反饋控制系統(tǒng)的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內核設計及其應用研究基于單片機的遠程抄表系統(tǒng)的設計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構件開發(fā)的技術研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設計和應用基于單片機的光纖光柵解調儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數字磁通門傳感器基于單片機的旋轉變壓器-數字轉換器的研究基于單片機的光纖Bragg光柵解調系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設計Pico專用單片機核的可測性設計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學生單片機應用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數據采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設計基于單片機的單晶金剛石刀具刃磨設備的數控改造基于單片機的溫度智能控制系統(tǒng)的設計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術研究基于單片機的膛壁溫度報警系統(tǒng)設計基于AVR單片機的低壓無功補償控制器的設計基于單片機船舶電力推進電機監(jiān)測系統(tǒng)基于單片機網絡的振動信號的采集系統(tǒng)基于單片機的大容量數據存儲技術的應用研究基于單片機的疊圖機研究與教學方法實踐基于單片機嵌入式Web服務器技術的研究及實現(xiàn)基于AT89S52單片機的通用數據采集系統(tǒng)基于單片機的多道脈沖幅度分析儀研究機器人旋轉電弧傳感角焊縫跟蹤單片機控制系統(tǒng)基于單片機的控制系統(tǒng)在PLC虛擬教學實驗中的應用研究基于單片機系統(tǒng)的網絡通信研究與應用基于PIC16F877單片機的莫爾斯碼自動譯碼系統(tǒng)設計與研究HYPERLINK"/detail.htm?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論