版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
河北農(nóng)業(yè)大學信息學院 本科畢業(yè)論文題目:C語言教學專題網(wǎng)站摘要隨著計算機技術的不斷發(fā)展,越來越多的技術已經(jīng)應用到人們?nèi)粘I町斨?。以現(xiàn)代教育為例,我們把互聯(lián)網(wǎng)技術應用到教學中,使得學生學習的方式發(fā)生了巨大的變化,連上課的方式也不再只拘泥于傳統(tǒng)的當面教學方式。我們根據(jù)C語言這門課程的特點和要求,建立了方便教師和學生交流的C語言教學專題網(wǎng)站,其中包括課程介紹、教學內(nèi)容、教學課件、疑難解答、在線交流等功能。本網(wǎng)站在技術上,采用了JSP+JAVASCRIPT+JAVA的設計模式,并采用B/S模式結構。我首先搭建SSH框架,利用myeclipse開發(fā)環(huán)境,結合java和jsp技術完成了該網(wǎng)站的設計。關鍵字:教學網(wǎng)站;網(wǎng)絡教學;動態(tài)網(wǎng)頁AbstractWiththedevelopmentofcomputertechnology,moreandmoretechnologyhasbeenappliedtopeople'sdailylife.Basedonthemoderneducationasanexample,theapplicationofInternettechnologytoteaching,greatchangeshavetakenplaceinthestudent'swayoflearning,teachingmodetoeventheclassisnotonlyrigidlyadheretotraditional.AccordingtothecharacteristicsandrequirementsofthecourseofClanguage,Clanguageteachingwebsitestablishedisconvenientforteachersandstudentstoexchange,includingcurriculum,tachingcontent,teachingcourseware,toubleshooting,onlinecommunicationandotherfunctions.Thissiteinthetechnology,usingtheJSP+JAVASCRIPT+JAVAdesignpattern,andusestheB/Smodestructure.IfirstsetuptheSSHframework,theuseofMyEclipsedevelopmentenvironment,thecombinationofJavaandJSPtechnologytocompletethedesignofthesite.Keywords:teachingwebsite;networkteaching;dynamicwebpage目錄第一章 緒論 11.1引言 11.2研究目的與意義 11.2.1研究方法 11.2.2課題研究的背景及意義 11.3C語言教學網(wǎng)站的優(yōu)勢 21.4設計說明書結構 2第二章 系統(tǒng)開發(fā)相關技術簡介 32.1系統(tǒng)的開發(fā)環(huán)境 32.2工具和技術 32.2.1開發(fā)工具myeclipse 32.2.2數(shù)據(jù)庫開發(fā)工具mysql 42.2.3Jsp技術 42.2.4MVC開發(fā)模式 5第三章 系統(tǒng)的需求分析 53.1目前教學網(wǎng)站運營中存在的問題 53.2 功能分析 53.2.1 系統(tǒng)業(yè)務流程 53.2.2 用例模型 63.3 可行性分析 73.3.1 經(jīng)濟可行性 83.3.2 技術可行性 83.3.3 操作可行性 8第四章 系統(tǒng)的概要設計 94.1系統(tǒng)功能設計 94.1.1系統(tǒng)功能結構 94.2數(shù)據(jù)庫設計 94.2.1數(shù)據(jù)庫概念設計 94.2.2數(shù)據(jù)庫邏輯結構設計 11第五章 系統(tǒng)的詳細設計與實現(xiàn) 125.1系統(tǒng)登錄模塊設計 125.1.1系統(tǒng)登錄模塊界面 125.1.2系統(tǒng)登錄模塊技術分析 125.2教師模塊設計 125.2.1教師模塊界面 125.2.2教師模塊技術分析 125.2.3教師模塊實現(xiàn)過程 125.3學生模塊設計 135.3.1學生模塊界面 135.3.2學生模塊技術分析 135.3.3學生模塊實現(xiàn)過程 135.4管理員模塊 135.4.1管理員模塊界面 135.4.2管理員模塊技術分析 135.4.3管理員模塊實現(xiàn)過程 14第六章系統(tǒng)測試 146.1使用環(huán)境要求 146.2系統(tǒng)配置 146.3測試內(nèi)容和測試策略 146.4測試內(nèi)容 146.5測試總結 19結論 20參考文獻 21致謝 22緒論1.1引言隨著計算機技術的不斷發(fā)展,更多的技術如雨后春筍般涌現(xiàn)?,F(xiàn)今最熱門的兩大語言是C和JAVA,C語言是面向于過程的,JAVA語言是面向于對象的。但Java跨平臺,即不同的操作系統(tǒng)都可以通過JVM(JAVA虛擬機)來解釋Java程序,而C、C++、C#則是與平臺相關的,有些指令只在某些操作系統(tǒng)中才能執(zhí)行。而且Java比較容易上手,學得快。C語言也非常強大,一直興盛,時至不衰,是底層的主流語言,它的地位永遠不會改變。C語言教學專題網(wǎng)站,主要用到了JAVA和JSP技術。利用這些技術的結合,在myeclipse開發(fā)環(huán)境下,完成了網(wǎng)站的設計。1.2研究目的與意義建立方便教師和學生交流的c語言專題網(wǎng)站,其中包括課程介紹、教學內(nèi)容、教學課件、疑難解答、在線交流等。學生可以查閱資料,學習內(nèi)容,向老師提出問題。老師可以回答學生的問題,可以和學生在線交流。傳統(tǒng)的教學模式是以教師為中心,由一個教師領導一大群的學生進行某一課程的學習,此中教育模式有兩個主要的弊端。一是導致學生沒有明確而正確的學習動機和動力,學習變得盲目且具有機械性;二是錯誤的課時制度,即讓學生一日內(nèi)連雪學習多門課程,降低其學習效率,這兩種由于弊端造成學生們“枯燥無味”和學習效率地下的主要根源。而教學網(wǎng)站是隨著現(xiàn)代信息技術的發(fā)展而產(chǎn)生的一種新型教育方式,由于采用與傳統(tǒng)教育方式不同的自主式和交互式學習方式,打破了時間和空間上的限制,使得學生在任何地方任何時間皆可進入教學網(wǎng)站進行自主學習,使得學生具有自主權,加強學生對于課程的興趣。同時,加強了教師與學生、學生與學生之間的信息交流,將網(wǎng)站運用于教學可以充分調(diào)動學生學習的主觀能動性,提高學生的求知欲,同時能使教師及時掌握學生學習的進度及存在的問題,從而得到良好的教學效果。1.2.1研究方法struts2、spring3、hibernate3(SSH框架)、javascript、jsp、j2ee、myeclipse、mysql。利用myeclipse開發(fā)環(huán)境,結合SSH框架,創(chuàng)建合理的數(shù)據(jù)庫,使用MVC的設計模式,完成了總體的構架。1.2.2課題研究的背景及意義隨著Internet的普及,計算機應用已經(jīng)從傳統(tǒng)的待機模式莊邊為已全球互聯(lián)網(wǎng)WWW(WorldWideWeb)平臺的新型服務模式。順應互聯(lián)網(wǎng)的出現(xiàn),大多數(shù)高校建設了教學網(wǎng)站。在這中教學方式下,人們突破了時空的局限,隨時可以從網(wǎng)上獲取最新、最形象表示的前沿知識。可以使得學習者訪問網(wǎng)站進行遠程教育,吸收大量的新知識。網(wǎng)絡教學跨越時間和地理位置的限制,最大程度的整合教學資源,將一流的師資和一流設備通過網(wǎng)絡與需要得到新知識的學習者結合起來。具有投資少、效益大、覆蓋面廣、受益人多及互動性強等特點,可為學校節(jié)省人力、物力,為廣大的學習者提供一個更加方便的平臺。通過教學網(wǎng)站,教師能夠輕松生動地給學生演示課程內(nèi)容,便于學生理解。從而培養(yǎng)對計算機科學的新思想、新知識、新技術的理念和自學能力,使學生和教師能夠利用計算機提高自己的學習效率,達到計算機基礎教育的目的。1.3C語言教學網(wǎng)站的優(yōu)勢新型的教學模式使得以教師為中心的傳統(tǒng)模式轉變成以學生為中心的教學模式,使得教學雙方不受地理環(huán)境和時間的限制,隨時進行學習。教學內(nèi)容更新快,教學過程的交互性強,教學資源和媒體利用等特點充分提高學生的學習興趣。教師不再是以講授知識和方法為重點,而是知道學生如何通過網(wǎng)站學習新知識,突出教師的引導作用。學生通過網(wǎng)頁主動獲取教學內(nèi)容所要求的知識,成為學習活動的主體。利用網(wǎng)絡環(huán)境的開放性,使得每個學生的個性得到充分的發(fā)展。可滿足學生個別化自主學習的要求,以滿足學生的個別交流和參與集體討論。利用在網(wǎng)絡環(huán)境下學習反饋的實時性,可以及時調(diào)整網(wǎng)站的內(nèi)容與主體,并且給出學生提出問題的答案及解決方案。利用網(wǎng)路的方便性,可以使學生隨時隨地去學習,提高學習的效率。系統(tǒng)具有完善的后臺管理模塊,方便系統(tǒng)的維護,確保系統(tǒng)正常運行,宜于網(wǎng)絡教學的推廣。1.4設計說明書結構第1章引言。講述了C語言程序設計網(wǎng)站系統(tǒng)的研究背景、研究意義、總體方法,教學網(wǎng)站系統(tǒng)目前在國內(nèi)外技術研究現(xiàn)狀以及系統(tǒng)的研究內(nèi)容與研究目標;第2章系統(tǒng)開發(fā)相關技術簡介。講述了改教學網(wǎng)站系統(tǒng)的開發(fā)工具(即其軟件開發(fā)環(huán)境、mysql)和與改系統(tǒng)開發(fā)相關的jsp技術;第3章系統(tǒng)的需求分析。該章先對目前教學網(wǎng)站運營中存在的問題進行了分析,根據(jù)這些問題做出了功能需求分析和該管理系統(tǒng)的可行性分析;第4章系統(tǒng)功能結構和數(shù)據(jù)庫的設計。講述了系統(tǒng)的功能結構和系統(tǒng)數(shù)據(jù)庫的設計,其中系統(tǒng)功能結構中講述了系統(tǒng)功能結構結構圖、系統(tǒng)的主界面和業(yè)務流程圖,數(shù)據(jù)庫的設計則對數(shù)據(jù)庫的概念設計和邏輯結構設計進行了比較詳細的介紹;第5章系統(tǒng)的詳細設計與實現(xiàn)。則針對系統(tǒng)內(nèi)某些類和具體模塊的實現(xiàn)進行了詳細的介紹;第6章系統(tǒng)測試。該章依據(jù)測試目的和測試準則,對系統(tǒng)所研究的功能模塊進行測試,并且得出測試結果。系統(tǒng)開發(fā)相關技術簡介2.1系統(tǒng)的開發(fā)環(huán)境軟件環(huán)境:windowsxp 硬件環(huán)境:cpu:corei3開發(fā)工具:myeclipse 所用數(shù)據(jù)庫:MySQL服務器:jboss4.2.3 用到的技術:ssh、mysql、js等2.2工具和技術2.2.1開發(fā)工具myeclipseMyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、Spring、SQL、Hibernate。在結構上,MyEclipse的特征可以被分為7類:1.JavaEE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應用程序服務器的連接器5.JavaEE項目部署服務6.數(shù)據(jù)庫服務7.MyEclipse整合幫助MyEclipse10發(fā)布了,該版本使用最高級的桌面和Web開發(fā)技術,包括HTML5和JavaEE6,支持JPA2.0、JSF2.0、Eclipselink2.1以及OpenJPA2.0。MyEclipse生成WAR包并在Tomcat下部署發(fā)布,首先是使用MyEclipse將web項目打包,右鍵選中項目,選擇export;彈出Export的select窗體,選擇JavaEE的WARfile(myeclipse)選項,然后選擇工程名稱和路徑,單擊完成就可以了。打包完成以后我們將war放到tomcat的webapps目錄下,并設置server.xml文件;然后運行tomcat,并輸入項目的url就可以瀏覽了。2.2.2數(shù)據(jù)庫開發(fā)工具mysqlMySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。MySQL是一個開放源碼的小型關聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的網(wǎng)站構架方式是LAMP(Linux+Apache+MySQL+PHP、Perl、Python)和LNMP(Linux+Nginx+MySQL+php、perl、Python),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。2.2.3Jsp技術JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。JSP全名為javaserverpage,其根本是一個簡化的Servlet設計,他實現(xiàn)了Html語法中的java擴張(以<%,%>形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。JSP(JavaServerPages)是一種動態(tài)頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向?qū)ο螅哂衅脚_無關性且安全可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。2.2.4MVC開發(fā)模式Model:由ActionForm和JavaBean組成,其中ActionForm用于封裝用戶的請求參數(shù),封裝成ActionForm對象,該對象被ActionServlet轉發(fā)給Action,Action根據(jù)ActionForm里面的請求參數(shù)處理用戶的請求。JavaBean則封裝了底層的業(yè)務邏輯,包括數(shù)據(jù)庫訪問等。View:該部分采用JSP(或HTML、PHP……)實現(xiàn)。Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與Model的有效交互,并增加了現(xiàn)實功能。對應上圖的JSP部分。Control:Controller組件有兩個部分組成——系統(tǒng)核心控制器,業(yè)務邏輯控制器。系統(tǒng)核心控制器,對應上圖的ActionServlet。該控制器由Struts框架提供,繼承Servlet類,因此可以配置成標注的Servlet。該控制器負責攔截所有的請求,然后根據(jù)用戶請求決定是否要轉給業(yè)務邏輯控制器。系統(tǒng)的需求分析3.1目前教學網(wǎng)站運營中存在的問題當前許多高校都根據(jù)實際情況建設了具有自己特色的教學網(wǎng)站,以加速學校實現(xiàn)教育現(xiàn)代化的步伐。但是在教學網(wǎng)站的運營中,存在很多問題亟待我們解決。譬如網(wǎng)絡安全不可靠,網(wǎng)絡更新不同步,網(wǎng)絡資源匱乏以及不全面,還有不能實現(xiàn)共享及溝通。功能分析系統(tǒng)業(yè)務流程C語言教學網(wǎng)站系統(tǒng)的業(yè)務流程:在登錄界面上輸入用戶名和密碼,選擇是教師或?qū)W生,單機確定。如果正確,則彈出窗口“登錄成功?。 ?。當選擇的是學生,顯示系統(tǒng)主窗體,其中的功能有首頁、課程介紹、疑難解答、在線咨詢。當選擇的是教師,顯示系統(tǒng)主窗體,其中的功能有首頁、課程內(nèi)容、交流平臺。該系統(tǒng)的業(yè)務流程圖,如圖1所示:開始開始用戶名、密碼用戶名、密碼單選按鈕選擇單選按鈕選擇學生教師學生教師管理員管理員課程、交流平臺課程、疑難、在線咨詢課程、交流平臺課程、疑難、在線咨詢數(shù)據(jù)庫的增刪查改數(shù)據(jù)庫的增刪查改結束結束圖1業(yè)務流程用例模型學生只能查看課程內(nèi)容、提出自己的問題、查詢自己以往的提問、在線和教師QQ咨詢,如圖2所示:課程內(nèi)容課程內(nèi)容疑難解答操作學生疑難解答操作學生在線交流在線交流圖2學生教師只能修改課程內(nèi)容的標題和回答學生的問題并修改,如圖3所示: 課程內(nèi)容課程內(nèi)容操作教師操作教師交流平臺交流平臺圖3教師管理員管理數(shù)據(jù)的信息,能進行增刪查改,如圖4所示:數(shù)據(jù)庫的增刪查改管理員數(shù)據(jù)庫的增刪查改管理員圖4管理員可行性分析隨著網(wǎng)絡人口的增加和計算機技術的發(fā)張,人們對網(wǎng)絡的需求也越來越貼近其生活,越來越苛刻,電子信息管理系統(tǒng)已經(jīng)成為一股潮流。而更多的則是要求傳統(tǒng)行業(yè)的管理要延伸到電子管理,以此來方便我們的生活、工作和學習??尚行匝芯渴浅橄蠛秃喕说南到y(tǒng)分析和設計的全過程,它的目標是用最小代價盡快確定問題是否能夠解決,以避免盲目投資帶來的巨大浪費??尚行匝芯康哪康模褪且诒M可能短的時間內(nèi)用最小的代價來確定問題是否能夠被解決。而要達到這個目的,我們必須要認真分析幾種主要的解決方案的利弊,進而判斷原定系統(tǒng)的規(guī)模和目標是否能夠?qū)崿F(xiàn),判斷系統(tǒng)完成后所能得到的效益是否值得投資開發(fā)這個系統(tǒng)。因此,可行性研究實際上就是要進行一次打打簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上用較抽象的方式來進行系統(tǒng)的分析和設計的過程。系統(tǒng)的可行性分析研究主要包括經(jīng)濟上的可行性、技術上的可行性和操作上的可行性。經(jīng)濟可行性在開發(fā)過程中,所用到的工具都是免費的,可以從網(wǎng)上免費下載,方便使用。例如:myeclipse10.0、mysql、jboss都是免費的。所以開發(fā)的周期較短,人員經(jīng)濟支出為零,節(jié)省了大量的人力和財力,產(chǎn)生的效益將遠遠大于系統(tǒng)的開發(fā)成本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。技術可行性該系統(tǒng)的開發(fā)基于B/S模式,利用MVC的開發(fā)模式思想。其中,包括前段應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立兩個方面。對于前者要求應具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強。利用SSH框架,方便了程序的編寫。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。因此從技術方面講開發(fā)此系統(tǒng)是可行的。操作可行性教學網(wǎng)站作為一個教學資源的集散點,其主要功能就是讓老師和學生進行學習分享的地方。傳統(tǒng)的教學網(wǎng)站管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應用最傳統(tǒng)的“筆紙操作系統(tǒng)”,將網(wǎng)站的各種信息等均以純手工的形式進行,在進行統(tǒng)一保存。這種方式雖然在簡單信息查詢時會有一定的方便,但是存在著更多的不便,另一種是常見的信息管理方法是應用單機版的管理系統(tǒng),但是這種系統(tǒng)設計時間較早,很多功能劃分很不科學,很多設置已經(jīng)跟不上時代需求了。該系統(tǒng)規(guī)模較大,信息管理經(jīng)驗豐富,單機版的教學管理系統(tǒng)做的較系統(tǒng)較到位,在教學資源信息處理方面做得很精準規(guī)范。所以,該系統(tǒng)很有必要,也很有條件做到教學信息的信息化管理,更貼近時代需求。系統(tǒng)的概要設計4.1系統(tǒng)功能設計4.1.1系統(tǒng)功能結構C語言教學專題網(wǎng)站功能結構,如圖5所示:C語言教學專題網(wǎng)站C語言教學專題網(wǎng)站管理員模塊學生模塊登錄系統(tǒng)教師模塊管理員模塊學生模塊登錄系統(tǒng)教師模塊數(shù)據(jù)庫的增刪查改課程內(nèi)容在線咨詢疑難解答注冊交流平臺學生或是教師用戶名和密碼課程介紹數(shù)據(jù)庫的增刪查改課程內(nèi)容在線咨詢疑難解答注冊交流平臺學生或是教師用戶名和密碼課程介紹圖5結構圖4.2數(shù)據(jù)庫設計由于mysql方便實用且免費,因此選擇了mysql數(shù)據(jù)庫。數(shù)據(jù)庫的名字是graduation_project,其中創(chuàng)建了3個表:operator、course、problem。4.2.1數(shù)據(jù)庫概念設計Operator:存儲的是學生和教師的信息表,如圖6所示:id:主鍵id:主鍵人員信息表:O人員信息表:Operatorname:姓名name:姓名password:密碼password:密碼status:狀態(tài)(是教師還是學生)status:狀態(tài)(是教師還是學生)圖6人員信息表Course:存儲的是課程的信息,如圖7所示:cid:主鍵cid:主鍵課程信息表:course課程信息表:coursecno:課程章節(jié)cno:課程章節(jié)content:課程內(nèi)容content:課程內(nèi)容圖7課程信息表Problem:存儲的是學生提出的問題和教師的回答,如圖8所示:pid:主鍵pid:主鍵id:學生的主鍵做外鍵問題回答表:id:學生的主鍵做外鍵問題回答表:Problemproblem:問題problem:問題answer:回答answer:回答圖8問題回答表4.2.2數(shù)據(jù)庫邏輯結構設計根據(jù)設計好的實體E-R圖在數(shù)據(jù)庫中創(chuàng)建各個表,各個表的結構:Operator:人員信息表,如表1所示:表1人員信息表 列名 數(shù)據(jù)類型 長度 允許為空 字段意義 id char 13 F 學號 namevarchar 20 T 姓名 password varchar 20 T 密碼 status varchar 3 T 狀態(tài)Course:課程信息表,如表2所示:表2課程信息表 列名 數(shù)據(jù)類型 長度 允許為空 字段意義 cid int 11 F 自增字段 cno varchar 20 T 課程號 content varchar 100 T 課程號Problem:問題回答表,如表3所示:表3問題回答表 列名 數(shù)據(jù)類型 長度 允許為空 字段意義 pid int 11 F 自增字段 id char 13 T 學號 problem varchar 100 T 問題 answer varchar 100 T 回答系統(tǒng)的詳細設計與實現(xiàn)5.1系統(tǒng)登錄模塊設計5.1.1系統(tǒng)登錄模塊界面驗證用戶輸入的登錄名及登錄,并且選擇是學生還是教師。如果信息正確,就會彈出登錄成功。5.1.2系統(tǒng)登錄模塊技術分析登錄模塊中,通過注冊可以添加學生和教師的信息。登錄模塊中,通過判斷用戶的賬號和密碼的正確,并且在學生或教師的狀態(tài)中。如果都符合,就會彈出登錄成功窗口。點確定,進入學生或教師的操作界面。在login.jsp中: 1)輸入賬號和密碼,不能為空。 2)選擇學生還是教師,記錄狀態(tài)status。 3)點擊登錄。 4)這時跳到js.js中,進行ajax的局部刷新判斷。 5)如果輸入都正確,登錄成功。在js.js中:Function有:createXmlRequest()、check()、OK();這些是進行的ajax的局部刷新。5.2教師模塊設計5.2.1教師模塊界面教師模塊中,有首頁、課程內(nèi)容和交流平臺5.2.2教師模塊技術分析當教師登錄成功后,進入teacher.jsp。這里用frameset中的窗口框架,其中包含link.jsp。而link.jsp中,首頁、課程內(nèi)容和交流平臺。5.2.3教師模塊實現(xiàn)過程1)首頁,不用說onclick="parent.location.href='../login.jsp'"。2)課程內(nèi)容中,首先查找全部,設置為session級別,方便運用。3)交流平臺中,首先查找全部,設置為session級別,方便運用。4)然后,跳到后臺進行數(shù)據(jù)庫的增刪改。5)順序:web.xmlstruts.xmlapplicatioContext.xml XXXAction.javaXXXBiz.javaXXXDao.java。5.3學生模塊設計5.3.1學生模塊界面學生模塊中,有首頁、課程介紹、疑難解答和在線咨詢。5.3.2學生模塊技術分析當學生登錄成功后,進入student.jsp。這里用frameset中的窗口框架,其中包含link.jsp。而link.jsp中,首頁、課程介紹、疑難解答和在線咨詢。5.3.3學生模塊實現(xiàn)過程1)首頁,不用說onclick="parent.location.href='../login.jsp'"。2)課程介紹中,首先查找全部,設置為session級別,方便運用。3)疑難解答中,跳到problem.jsp。4)在線咨詢中,跳到consult.jsp。5)然后,跳到后臺進行數(shù)據(jù)庫的增刪改。6)順序:web.xmlstruts.xmlapplicatioContext.xmlXXXAction.javaXXXBiz.javaXXXDao.java。5.4管理員模塊5.4.1管理員模塊界面包含3個表的信息,人員信息表、課程信息表、問題回答表。5.4.2管理員模塊技術分析人員信息表:增加人員、刪除人員和修改人員。課程信息表:增加課程、刪除課程和修改課程。問題回答表:刪除問題5.4.3管理員模塊實現(xiàn)過程1)首頁,不用說onclick="parent.location.href='../login.jsp'"。2)人員信息中,對人員信息的增刪查改。3)課程信息中,對課程信息的增刪查改。4)問題回答中,對問題回答的增刪查改。5)然后,跳到后臺進行數(shù)據(jù)庫的增刪改。6)順序:web.xmlstruts.xmlapplicatioContext.xml XXXAction.javaXXXBiz.javaXXXDao.java第六章系統(tǒng)測試6.1使用環(huán)境要求軟件環(huán)境:windowsxp 硬件環(huán)境:cpu:corei3開發(fā)工具:myeclipse 所用數(shù)據(jù)庫:MySQL服務器:jboss4.2.3 用到的技術:ssh、mysql、js等6.2系統(tǒng)配置在myeclipse中,配置jboss服務器。自動生成SSH框架,hibernate從mysql中反轉控制,生成相應的javabean及映射文件。在dao層中,繼承hibernate提供的HibernateDaoSupport,對數(shù)據(jù)庫數(shù)據(jù)進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021學年高三政治下學期入學考試試題一
- 船員基本安全培訓真題課件
- 職業(yè)健康檔案電子化開放平臺建設與應用
- 青島2025年山東青島李滄區(qū)人民法院招聘司法輔助人員11人筆試歷年參考題庫附帶答案詳解
- 郴州2025年湖南郴州市蘇仙區(qū)面向本區(qū)2025屆公費定向培養(yǎng)師范畢業(yè)生招聘教師133人筆試歷年參考題庫附帶答案詳解
- 襄陽2025年湖北宜城市市直義務教育學校教師招考45人筆試歷年參考題庫附帶答案詳解
- 牡丹江2025年黑龍江牡丹江市腫瘤醫(yī)院招聘11人筆試歷年參考題庫附帶答案詳解
- 河池2025年廣西河池市羅城縣招聘教師28人筆試歷年參考題庫附帶答案詳解
- 株洲2025年湖南株洲市教育局直屬學校第二批高層次人才招聘筆試歷年參考題庫附帶答案詳解
- 攀枝花2025年四川攀枝花市仁和區(qū)招聘中小學教師20人筆試歷年參考題庫附帶答案詳解
- 量子科普知識
- 2026中國國際航空招聘面試題及答案
- (2025年)工會考試附有答案
- 2026年國家電投集團貴州金元股份有限公司招聘備考題庫完整參考答案詳解
- 復工復產(chǎn)安全知識試題及答案
- 中燃魯西經(jīng)管集團招聘筆試題庫2026
- 資產(chǎn)接收協(xié)議書模板
- 華潤燃氣2026屆校園招聘“菁英計劃·管培生”全面開啟備考考試題庫及答案解析
- 數(shù)據(jù)中心合作運營方案
- 印鐵涂料基礎知識
- 工資欠款還款協(xié)議書
評論
0/150
提交評論