版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 河北農業(yè)大學信息學院</p><p><b> 本科畢業(yè)論文</b></p><p> 題 目: C語言教學專題網站 </p><p> 學 院: 信息科學與技術學院 </p><p> 專業(yè)班級: 計算機科學與技術0902班 </p>
2、<p> 學 號: 2009234010207 </p><p> 學生姓名: 李翔 </p><p> 指導教師姓名: 高媛 </p><p> 指導教師職稱: 講師 </p><p>
3、; 二O一三 年 六 月 一 日</p><p><b> 摘要</b></p><p> 隨著計算機技術的不斷發(fā)展,越來越多的技術已經應用到人們日常生活當中。以現(xiàn)代教育為例,我們把互聯(lián)網技術應用到教學中,使得學生學習的方式發(fā)生了巨大的變化,連上課的方式也不再只拘泥于傳統(tǒng)的當面教學方式。我們根據C語言這門課程的特點和要求,建立了方便教師和學生交流的C語言教
4、學專題網站,其中包括課程介紹、教學內容、教學課件、疑難解答、在線交流等功能。</p><p> 本網站在技術上,采用了JSP+JAVASCRIPT+JAVA的設計模式,并采用B/S模式結構。我首先搭建SSH框架,利用myeclipse開發(fā)環(huán)境,結合java和jsp技術完成了該網站的設計。</p><p> 關鍵字:教學網站;網絡教學;動態(tài)網頁</p><p>&
5、lt;b> Abstract</b></p><p> With the development of computer technology,more and more technology has been applied to people's daily life.Based on the modern education as an example,the applicat
6、ion of Internet technology to teaching,great changes have taken place in the student's way of learning,teaching mode to even the class is not only rigidly adhere to traditional.According to the characteristics and re
7、quirements of the course of C language,C language teaching websit established is convenient for teachers and students t</p><p> This site in the technology,using the JSP+JAVASCRIPT+JAVA design pattern,and u
8、ses the B/S mode structure.I first set up the SSH framework,the use of MyEclipse development environment,the combination of Java and JSP technology to complete the design of the site.</p><p> Keywords:teach
9、ing website;network teaching;dynamic webpage</p><p><b> 目錄</b></p><p><b> 第一章緒 論1</b></p><p><b> 1.1引言1</b></p><p> 1.2 研究目的
10、與意義1</p><p> 1.2.1研究方法1</p><p> 1.2.2課題研究的背景及意義1</p><p> 1.3 C語言教學網站的優(yōu)勢2</p><p> 1.4 設計說明書結構2</p><p> 第二章系統(tǒng)開發(fā)相關技術簡介3</p><p> 2.1
11、系統(tǒng)的開發(fā)環(huán)境3</p><p> 2.2 工具和技術3</p><p> 2.2.1 開發(fā)工具 myeclipse3</p><p> 2.2.2 數據庫開發(fā)工具 mysql4</p><p> 2.2.3 Jsp 技術4</p><p> 2.2.4 MVC 開發(fā)模式5</p>
12、<p> 第三章系統(tǒng)的需求分析5</p><p> 3.1 目前教學網站運營中存在的問題5</p><p> 3.2功能分析5</p><p> 3.2.1系統(tǒng)業(yè)務流程5</p><p> 3.2.2用例模型6</p><p> 3.3可行性分析7</p>&l
13、t;p> 3.3.1經濟可行性8</p><p> 3.3.2技術可行性8</p><p> 3.3.3操作可行性8</p><p> 第四章系統(tǒng)的概要設計9</p><p> 4.1 系統(tǒng)功能設計9</p><p> 4.1.1 系統(tǒng)功能結構9</p><p&
14、gt; 4.2 數據庫設計9</p><p> 4.2.1 數據庫概念設計9</p><p> 4.2.2 數據庫邏輯結構設計11</p><p> 第五章系統(tǒng)的詳細設計與實現(xiàn)12</p><p> 5.1 系統(tǒng)登錄模塊設計12</p><p> 5.1.1 系統(tǒng)登錄模塊界面12</p&
15、gt;<p> 5.1.2 系統(tǒng)登錄模塊技術分析12</p><p> 5.2 教師模塊設計12</p><p> 5.2.1 教師模塊界面12</p><p> 5.2.2 教師模塊技術分析12</p><p> 5.2.3 教師模塊實現(xiàn)過程12</p><p> 5.3 學生模塊
16、設計13</p><p> 5.3.1 學生模塊界面13</p><p> 5.3.2 學生模塊技術分析13</p><p> 5.3.3 學生模塊實現(xiàn)過程13</p><p> 5.4 管理員模塊13</p><p> 5.4.1 管理員模塊界面13</p><p>
17、5.4.2 管理員模塊技術分析13</p><p> 5.4.3 管理員模塊實現(xiàn)過程14</p><p> 第六章 系統(tǒng)測試14</p><p> 6.1 使用環(huán)境要求14</p><p> 6.2 系統(tǒng)配置14</p><p> 6.3 測試內容和測試策略14</p><
18、;p> 6.4 測試內容14</p><p> 6.5 測試總結19</p><p><b> 結論20</b></p><p><b> 參考文獻21</b></p><p><b> 致謝22</b></p><p>
19、<b> 緒 論</b></p><p><b> 1.1引言</b></p><p> 隨著計算機技術的不斷發(fā)展,更多的技術如雨后春筍般涌現(xiàn)?,F(xiàn)今最熱門的兩大語言是C和JAVA,C語言是面向于過程的,JAVA語言是面向于對象的。但Java跨平臺,即不同的操作系統(tǒng)都可以通過JVM(JAVA虛擬機)來解釋Java程序,而C、C++、C#則是與
20、平臺相關的,有些指令只在某些操作系統(tǒng)中才能執(zhí)行。而且Java比較容易上手,學得快。C語言也非常強大,一直興盛,時至不衰,是底層的主流語言,它的地位永遠不會改變。</p><p> C語言教學專題網站,主要用到了JAVA和JSP技術。利用這些技術的結合,在myeclipse開發(fā)環(huán)境下,完成了網站的設計。</p><p> 1.2 研究目的與意義</p><p>
21、 建立方便教師和學生交流的c語言專題網站,其中包括課程介紹、教學內容、教學課件、疑難解答、在線交流等。學生可以查閱資料,學習內容,向老師提出問題。老師可以回答學生的問題,可以和學生在線交流。傳統(tǒng)的教學模式是以教師為中心,由一個教師領導一大群的學生進行某一課程的學習,此中教育模式有兩個主要的弊端。一是導致學生沒有明確而正確的學習動機和動力,學習變得盲目且具有機械性;二是錯誤的課時制度,即讓學生一日內連雪學習多門課程,降低其學習效率,這兩
22、種由于弊端造成學生們“枯燥無味”和學習效率地下的主要根源。</p><p> 而教學網站是隨著現(xiàn)代信息技術的發(fā)展而產生的一種新型教育方式,由于采用與傳統(tǒng)教育方式不同的自主式和交互式學習方式,打破了時間和空間上的限制,使得學生在任何地方任何時間皆可進入教學網站進行自主學習,使得學生具有自主權,加強學生對于課程的興趣。同時,加強了教師與學生、學生與學生之間的信息交流,將網站運用于教學可以充分調動學生學習的主觀能動性
23、,提高學生的求知欲,同時能使教師及時掌握學生學習的進度及存在的問題,從而得到良好的教學效果。</p><p><b> 1.2.1研究方法</b></p><p> struts2、spring3、hibernate3(SSH框架)、javascript、jsp、j2ee、myeclipse、mysql。利用myeclipse開發(fā)環(huán)境,結合SSH框架,創(chuàng)建合理的數
24、據庫,使用MVC的設計模式,完成了總體的構架。</p><p> 1.2.2課題研究的背景及意義</p><p> 隨著Internet的普及,計算機應用已經從傳統(tǒng)的待機模式莊邊為已全球互聯(lián)網WWW(World Wide Web)平臺的新型服務模式。順應互聯(lián)網的出現(xiàn),大多數高校建設了教學網站。在這中教學方式下,人們突破了時空的局限,隨時可以從網上獲取最新、最形象表示的前沿知識。可以使得
25、學習者訪問網站進行遠程教育,吸收大量的新知識。網絡教學跨越時間和地理位置的限制,最大程度的整合教學資源,將一流的師資和一流設備通過網絡與需要得到新知識的學習者結合起來。具有投資少、效益大、覆蓋面廣、受益人多及互動性強等特點,可為學校節(jié)省人力、物力,為廣大的學習者提供一個更加方便的平臺。通過教學網站,教師能夠輕松生動地給學生演示課程內容,便于學生理解。從而培養(yǎng)對計算機科學的新思想、新知識、新技術的理念和自學能力,使學生和教師能夠利用計算機
26、提高自己的學習效率,達到計算機基礎教育的目的。</p><p> 1.3 C語言教學網站的優(yōu)勢</p><p> 新型的教學模式使得以教師為中心的傳統(tǒng)模式轉變成以學生為中心的教學模式,使得教學雙方不受地理環(huán)境和時間的限制,隨時進行學習。教學內容更新快,教學過程的交互性強,教學資源和媒體利用等特點充分提高學生的學習興趣。教師不再是以講授知識和方法為重點,而是知道學生如何通過網站學習新知
27、識,突出教師的引導作用。學生通過網頁主動獲取教學內容所要求的知識,成為學習活動的主體。</p><p> 利用網絡環(huán)境的開放性,使得每個學生的個性得到充分的發(fā)展??蓾M足學生個別化自主學習的要求,以滿足學生的個別交流和參與集體討論。利用在網絡環(huán)境下學習反饋的實時性,可以及時調整網站的內容與主體,并且給出學生提出問題的答案及解決方案。利用網路的方便性,可以使學生隨時隨地去學習,提高學習的效率。系統(tǒng)具有完善的后臺管理
28、模塊,方便系統(tǒng)的維護,確保系統(tǒng)正常運行,宜于網絡教學的推廣。</p><p> 1.4 設計說明書結構</p><p> 第1章 引言。講述了C語言程序設計網站系統(tǒng)的研究背景、研究意義、總體方法,教學網站系統(tǒng)目前在國內外技術研究現(xiàn)狀以及系統(tǒng)的研究內容與研究目標;</p><p> 第2章 系統(tǒng)開發(fā)相關技術簡介。講述了改教學網站系統(tǒng)的開發(fā)工具(即其軟件開發(fā)環(huán)境、
29、mysql)和與改系統(tǒng)開發(fā)相關的jsp技術;</p><p> 第3章 系統(tǒng)的需求分析。該章先對目前教學網站運營中存在的問題進行了分析,根據這些問題做出了功能需求分析和該管理系統(tǒng)的可行性分析;</p><p> 第4章 系統(tǒng)功能結構和數據庫的設計。講述了系統(tǒng)的功能結構和系統(tǒng)數據庫的設計,其中系統(tǒng)功能結構中講述了系統(tǒng)功能結構結構圖、系統(tǒng)的主界面和業(yè)務流程圖,數據庫的設計則對數據庫的概念設
30、計和邏輯結構設計進行了比較詳細的介紹;</p><p> 第5章 系統(tǒng)的詳細設計與實現(xiàn)。則針對系統(tǒng)內某些類和具體模塊的實現(xiàn)進行了詳細的介紹;</p><p> 第6章 系統(tǒng)測試。該章依據測試目的和測試準則,對系統(tǒng)所研究的功能模塊進行測試,并且得出測試結果。</p><p> 系統(tǒng)開發(fā)相關技術簡介</p><p> 2.1系統(tǒng)的開發(fā)環(huán)境
31、</p><p> 軟件環(huán)境:windows xp </p><p> 硬件環(huán)境:cpu:core i3</p><p> 開發(fā)工具:myeclipse </p><p> 所用數據庫: MySQL</p><p> 服務器:jboss4.2.3 </p&g
32、t;<p> 用到的技術:ssh、mysql、js等</p><p><b> 2.2 工具和技術</b></p><p> 2.2.1 開發(fā)工具 myeclipse</p><p> MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛
33、,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數據庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產品的專屬eclipse開發(fā)工具。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse
34、IDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、JavaScript 、Spring、SQL、Hibernate。</p><p> 在結構上,MyEclipse的特征可以被分為7類:</p><p>
35、; 1.JavaEE模型</p><p><b> 2.WEB開發(fā)工具</b></p><p><b> 3.EJB開發(fā)工具</b></p><p> 4.應用程序服務器的連接器</p><p> 5.JavaEE項目部署服務</p><p><b>
36、6.數據庫服務 </b></p><p> 7. MyEclipse整合幫助</p><p> MyEclipse 10發(fā)布了,該版本使用最高級的桌面和Web開發(fā)技術,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0、Eclipselink 2.1以及 OpenJPA 2.0。</p><p> MyEclipse生成
37、WAR包并在Tomcat下部署發(fā)布,首先是使用MyEclipse將web項目打包,右鍵選中項目,選擇export;彈出Export的select窗體,選擇Java EE 的WAR file(myeclipse)選項,然后選擇工程名稱和路徑,單擊完成就可以了。</p><p> 打包完成以后我們將war放到tomcat的webapps目錄下,并設置server.xml文件;然后運行tomcat,并輸入項目的url
38、就可以瀏覽了。</p><p> 2.2.2 數據庫開發(fā)工具 mysql</p><p> MySQL是一個關系型數據庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關聯(lián)數據庫管理系統(tǒng),關聯(lián)數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數據庫的最常用標準化語言。MyS
39、QL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數據庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p> MySQL是一個開放源碼的小型關聯(lián)式數據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型
40、網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。</p><p> 與其他的大型數據庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大
41、大降低總體擁有成本。</p><p> 目前Internet上流行的網站構架方式是LAMP(Linux+Apache+MySQL+PHP、Perl、Python)和LNMP(Linux+Nginx+MySQL+php、perl、Python),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務器,MySQL作為數據庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費
42、或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網站系統(tǒng)。</p><p> 2.2.3 Jsp 技術</p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件(*.htm,*.h
43、tml)中插入Java程序段 (Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網頁。</p><p> JSP全名為java server pag
44、e,其根本是一個簡化的Servlet設計,他實現(xiàn)了Html語法中的java擴張(以 <%, %>形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的
45、功能。</p><p> JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術,它的主要目的是將表示邏輯從Ser
46、vlet中分離出來。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網
47、的所有特點。</p><p> 自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。</p><p> 2.2.4 MVC 開發(fā)模式</p><p><b> Model:</b></p><p> 由ActionForm和JavaB
48、ean組成,其中ActionForm用于封裝用戶的請求參數,封裝成ActionForm對象,該對象被ActionServlet轉發(fā)給Action,Action根據ActionForm里面的請求參數處理用戶的請求。</p><p> JavaBean則封裝了底層的業(yè)務邏輯,包括數據庫訪問等。</p><p><b> View:</b></p><
49、;p> 該部分采用JSP(或HTML、PHP……)實現(xiàn)。</p><p> Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與Model的有效交互,并增加了現(xiàn)實功能。對應上圖的JSP部分。</p><p><b> Control:</b></p><p> Controller組件有兩個部分組
50、成——系統(tǒng)核心控制器,業(yè)務邏輯控制器。</p><p> 系統(tǒng)核心控制器,對應上圖的ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標注的Servlet。該控制器負責攔截所有的HTTP請求,然后根據用戶請求決定是否要轉給業(yè)務邏輯控制器。</p><p><b> 系統(tǒng)的需求分析</b></p>
51、<p> 3.1 目前教學網站運營中存在的問題</p><p> 當前許多高校都根據實際情況建設了具有自己特色的教學網站,以加速學校實現(xiàn)教育現(xiàn)代化的步伐。但是在教學網站的運營中,存在很多問題亟待我們解決。譬如網絡安全不可靠,網絡更新不同步,網絡資源匱乏以及不全面,還有不能實現(xiàn)共享及溝通。</p><p><b> 功能分析</b></p>
52、<p><b> 系統(tǒng)業(yè)務流程</b></p><p> C語言教學網站系統(tǒng)的業(yè)務流程:在登錄界面上輸入用戶名和密碼,選擇是教師或學生,單機確定。如果正確,則彈出窗口“登錄成功??!”。當選擇的是學生,顯示系統(tǒng)主窗體,其中的功能有首頁、課程介紹、疑難解答、在線咨詢。當選擇的是教師,顯示系統(tǒng)主窗體,其中的功能有首頁、課程內容、交流平臺。</p><p>
53、 該系統(tǒng)的業(yè)務流程圖,如圖1所示:</p><p><b> 圖1業(yè)務流程</b></p><p><b> 用例模型</b></p><p> 學生只能查看課程內容、提出自己的問題、查詢自己以往的提問、在線和教師QQ咨詢,如圖2所示:</p><p><b> 圖2學生</
54、b></p><p> 教師只能修改課程內容的標題和回答學生的問題并修改,如圖3所示:</p><p><b> 圖3教師</b></p><p> 管理員管理數據的信息,能進行增刪查改,如圖4所示:</p><p><b> 圖4管理員</b></p><p>
55、;<b> 可行性分析</b></p><p> 隨著網絡人口的增加和計算機技術的發(fā)張,人們對網絡的需求也越來越貼近其生活,越來越苛刻,電子信息管理系統(tǒng)已經成為一股潮流。而更多的則是要求傳統(tǒng)行業(yè)的管理要延伸到電子管理,以此來方便我們的生活、工作和學習。可行性研究是抽象和簡化了的系統(tǒng)分析和設計的全過程,它的目標是用最小代價盡快確定問題是否能夠解決,以避免盲目投資帶來的巨大浪費。可行性研究的
56、目的,就是要在盡可能短的時間內用最小的代價來確定問題是否能夠被解決。而要達到這個目的,我們必須要認真分析幾種主要的解決方案的利弊,進而判斷原定系統(tǒng)的規(guī)模和目標是否能夠實現(xiàn),判斷系統(tǒng)完成后所能得到的效益是否值得投資開發(fā)這個系統(tǒng)。因此,可行性研究實際上就是要進行一次打打簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上用較抽象的方式來進行系統(tǒng)的分析和設計的過程。</p><p> 系統(tǒng)的可行性分析研究主要包括經濟上的
57、可行性、技術上的可行性和操作上的可行性。</p><p><b> 經濟可行性</b></p><p> 在開發(fā)過程中,所用到的工具都是免費的,可以從網上免費下載,方便使用。</p><p> 例如:myeclipse10.0、mysql、jboss都是免費的。</p><p> 所以開發(fā)的周期較短,人員經濟支出
58、為零,節(jié)省了大量的人力和財力,產生的效益將遠遠大于系統(tǒng)的開發(fā)成本,所以從經濟方面講開發(fā)此系統(tǒng)是可行的。</p><p><b> 技術可行性</b></p><p> 該系統(tǒng)的開發(fā)基于B/S模式,利用MVC的開發(fā)模式思想。其中,包括前段應用程序的開發(fā)以及后臺數據庫的建立兩個方面。對于前者要求應具備功能完備、易于使用等特點,而對于后者則要求能建立數據一致性和完整性強
59、。</p><p> 利用SSH框架,方便了程序的編寫。</p><p> 目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。</p><p> 因此從技術方面講開發(fā)此系統(tǒng)是可行的。</p><p
60、><b> 操作可行性</b></p><p> 教學網站作為一個教學資源的集散點,其主要功能就是讓老師和學生進行學習分享的地方。傳統(tǒng)的教學網站管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應用最傳統(tǒng)的“筆紙操作系統(tǒng)”,將網站的各種信息等均以純手工的形式進行,在進行統(tǒng)一保存。這種方式雖然在簡單信息查詢時會有一定的方便,但是存在著更多的不便,另一種是常見的信息管理方法是應用單機版的
61、管理系統(tǒng),但是這種系統(tǒng)設計時間較早,很多功能劃分很不科學,很多設置已經跟不上時代需求了。該系統(tǒng)規(guī)模較大,信息管理經驗豐富,單機版的教學管理系統(tǒng)做的較系統(tǒng)較到位,在教學資源信息處理方面做得很精準規(guī)范。所以,該系統(tǒng)很有必要,也很有條件做到教學信息的信息化管理,更貼近時代需求。</p><p><b> 系統(tǒng)的概要設計</b></p><p> 4.1 系統(tǒng)功能設計&l
62、t;/p><p> 4.1.1 系統(tǒng)功能結構</p><p> C語言教學專題網站功能結構,如圖5所示:</p><p><b> 圖5結構圖</b></p><p><b> 4.2 數據庫設計</b></p><p> 由于mysql方便實用且免費,因此選擇了mys
63、ql數據庫。數據庫的名字是graduation_project,其中創(chuàng)建了3個表:operator、course、problem。</p><p> 4.2.1 數據庫概念設計</p><p><b> Operator:</b></p><p> 存儲的是學生和教師的信息表,如圖6所示:</p><p><
64、b> 圖6人員信息表</b></p><p><b> Course:</b></p><p> 存儲的是課程的信息,如圖7所示:</p><p><b> 圖7課程信息表</b></p><p><b> Problem:</b></p>
65、;<p> 存儲的是學生提出的問題和教師的回答,如圖8所示:</p><p><b> 圖8問題回答表</b></p><p> 4.2.2 數據庫邏輯結構設計</p><p> 根據設計好的實體E-R圖在數據庫中創(chuàng)建各個表,各個表的結構:</p><p><b> Operator:&
66、lt;/b></p><p> 人員信息表,如表1所示:</p><p><b> 表1人員信息表</b></p><p> 列名數據類型長度允許為空字段意義</p><p> idchar13F學號</p><p> name
67、 varchar20T姓名</p><p> passwordvarchar20T密碼</p><p> statusvarchar3T狀態(tài)</p><p><b> Course:</b></p><p> 課程信息表,如表2所示:</p>
68、<p><b> 表2課程信息表</b></p><p> 列名數據類型長度允許為空字段意義</p><p> cidint11F自增字段</p><p> cnovarchar20T課程號</p><p> contentva
69、rchar100T課程號</p><p><b> Problem:</b></p><p> 問題回答表,如表3所示:</p><p><b> 表3問題回答表</b></p><p> 列名數據類型長度允許為空字段意義</p><p&
70、gt; pidint11F自增字段</p><p> idchar13T學號</p><p> problemvarchar100T問題</p><p> answervarchar100T回答</p><p> 系統(tǒng)的詳細設計與實現(xiàn)&l
71、t;/p><p> 5.1 系統(tǒng)登錄模塊設計</p><p> 5.1.1 系統(tǒng)登錄模塊界面</p><p> 驗證用戶輸入的登錄名及登錄,并且選擇是學生還是教師。如果信息正確,就會彈出登錄成功。</p><p> 5.1.2 系統(tǒng)登錄模塊技術分析</p><p> 登錄模塊中,通過注冊可以添加學生和教師的信息。
72、</p><p> 登錄模塊中,通過判斷用戶的賬號和密碼的正確,并且在學生或教師的狀態(tài)中。如果都符合,就會彈出登錄成功窗口。點確定,進入學生或教師的操作界面。</p><p> 在login.jsp中:</p><p> 1)輸入賬號和密碼,不能為空。</p><p> 2)選擇學生還是教師,記錄狀態(tài)status。</p>
73、<p><b> 3)點擊登錄。</b></p><p> 4)這時跳到js.js中,進行ajax的局部刷新判斷。</p><p> 5)如果輸入都正確,登錄成功。</p><p><b> 在js.js中:</b></p><p> Function有:createXmlH
74、ttpRequest()、check()、OK();這些是進行的ajax的局部刷新。</p><p> 5.2 教師模塊設計</p><p> 5.2.1 教師模塊界面</p><p> 教師模塊中,有首頁、課程內容和交流平臺</p><p> 5.2.2 教師模塊技術分析</p><p> 當教師登錄成功后
75、,進入teacher.jsp。這里用frameset中的窗口框架,其中包含link.jsp。而link.jsp中,首頁、課程內容和交流平臺。</p><p> 5.2.3 教師模塊實現(xiàn)過程</p><p> 1)首頁,不用說onclick="parent.location.href='../login.jsp'"。</p><p&
76、gt; 2)課程內容中,首先查找全部,設置為session級別,方便運用。</p><p> 3)交流平臺中,首先查找全部,設置為session級別,方便運用。</p><p> 4)然后,跳到后臺進行數據庫的增刪改。</p><p> 5)順序:web.xmlstruts.xmlapplicatioContext.xml</p><p&
77、gt; XXXAction.javaXXXBiz.javaXXXDao.java。</p><p> 5.3 學生模塊設計</p><p> 5.3.1 學生模塊界面</p><p> 學生模塊中,有首頁、課程介紹、疑難解答和在線咨詢。</p><p> 5.3.2 學生模塊技術分析</p><p> 當學
78、生登錄成功后,進入student.jsp。這里用frameset中的窗口框架,其中包含link.jsp。而link.jsp中,首頁、課程介紹、疑難解答和在線咨詢。</p><p> 5.3.3 學生模塊實現(xiàn)過程</p><p> 1)首頁,不用說onclick="parent.location.href='../login.jsp'"。</p&
79、gt;<p> 2)課程介紹中,首先查找全部,設置為session級別,方便運用。</p><p> 3)疑難解答中,跳到problem.jsp。</p><p> 4)在線咨詢中,跳到consult.jsp。</p><p> 5)然后,跳到后臺進行數據庫的增刪改。</p><p> 6)順序:web.xmlstru
80、ts.xmlapplicatioContext.xml</p><p> XXXAction.javaXXXBiz.javaXXXDao.java。</p><p><b> 5.4 管理員模塊</b></p><p> 5.4.1 管理員模塊界面</p><p> 包含3個表的信息,人員信息表、課程信息表、問題
81、回答表。</p><p> 5.4.2 管理員模塊技術分析</p><p> 人員信息表:增加人員、刪除人員和修改人員。</p><p> 課程信息表:增加課程、刪除課程和修改課程。</p><p> 問題回答表:刪除問題</p><p> 5.4.3 管理員模塊實現(xiàn)過程</p><p&g
82、t; 1)首頁,不用說onclick="parent.location.href='../login.jsp'"。</p><p> 2)人員信息中,對人員信息的增刪查改。</p><p> 3)課程信息中,對課程信息的增刪查改。</p><p> 4)問題回答中,對問題回答的增刪查改。</p><p&
83、gt; 5)然后,跳到后臺進行數據庫的增刪改。</p><p> 6)順序:web.xmlstruts.xmlapplicatioContext.xml</p><p> XXXAction.javaXXXBiz.javaXXXDao.java</p><p><b> 第六章 系統(tǒng)測試</b></p><p>
84、 6.1 使用環(huán)境要求</p><p> 軟件環(huán)境:windows xp </p><p> 硬件環(huán)境:cpu:core i3</p><p> 開發(fā)工具:myeclipse </p><p> 所用數據庫: MySQL</p><p> 服務器:jboss4.2.3
85、 </p><p> 用到的技術:ssh、mysql、js等</p><p><b> 6.2 系統(tǒng)配置</b></p><p> 在myeclipse中,配置jboss服務器。</p><p> 自動生成SSH框架,hibernate從mysql中反轉控制,生成相應的javabean及映射文件。</
86、p><p> 在dao層中,繼承hibernate提供的HibernateDaoSupport,對數據庫數據進行增刪改等操作。</p><p> 6.3 測試內容和測試策略</p><p> 測試內容:登錄模塊測試、學生模塊測試、教師模塊測試。</p><p> 測試策略:采用黑盒測試的測試策略,只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定
87、正常使用。</p><p><b> 6.4 測試內容</b></p><p> 測試的內容,如表4所示:</p><p><b> 表4測試</b></p><p> 序號測試內容測試流程 測試結果結論</p><p> 1學生登錄測試
88、輸入學號和密碼 顯示學生模塊正確</p><p> 2教師登錄測試 輸入教師號和密碼 顯示教師模塊正確</p><p> 3學生課程介紹 點擊查看課程 顯示課程內容正確</p><p> 4疑難解答提交提問和查詢自 顯示提問內容正確</p><p><b> 己的提問
89、</b></p><p> 5在線咨詢點擊qq進行咨詢 打開臨時對話正確</p><p> 6 教師課程內容修改內容 顯示修改的內容正確</p><p> 7 交流平臺回復或修改學生的 回復學生的提問正確</p><p><b> 提問</b></
90、p><p> 以上測試流程的測試結果:</p><p> 學生登錄,輸入用戶名和密碼,選擇學生,點擊提交,如圖8所示:</p><p><b> 圖8學生登錄</b></p><p> 學生登錄成功,進入學生登錄界面,如圖9所示:</p><p><b> 圖9學生登錄成功<
91、/b></p><p> 教師登錄,輸入用戶名和密碼,選擇教師,點擊提交,如圖10所示:</p><p><b> 圖10教師登錄</b></p><p> 教師登錄成功,進入教師登錄界面,如圖11所示:</p><p><b> 圖11教師登錄成功</b></p>&l
92、t;p> 學生課程介紹,點擊課程介紹,可以查看課程內容,如圖12所示:</p><p><b> 圖12課程介紹</b></p><p> 學生疑難解答,點擊疑難解答,學生可以提問,可以查看以前提問的內容和回答,如圖13所示:</p><p><b> 圖13疑難解答</b></p><p
93、> 學生在線咨詢,點擊在線咨詢,學生可以通過QQ可以和教師進行交流,如圖14所示:</p><p><b> 圖14在線咨詢</b></p><p> 教師課程內容,點擊課程內容,可以修改課程內容,如圖15所示:</p><p><b> 圖15教師課程內容</b></p><p>
94、 教師交流平臺,點擊交流平臺,可以回復或修改學生的提問,如圖16所示:</p><p><b> 圖16交流平臺</b></p><p><b> 6.5 測試總結</b></p><p> 本系統(tǒng)在測試時首先引入了測試準則,接著介紹系統(tǒng)的測試內容和系統(tǒng)的測試環(huán)境,最后再通過以系列測試來檢驗系統(tǒng)模塊的正確性和健壯性,
95、這可以使得用戶熟悉系統(tǒng)的使用。測試結果表明,本系統(tǒng)的各個模塊運行狀況良好,能夠正確實現(xiàn)相應的功能,符合軟件工程思想,具有一定的系統(tǒng)工程應用意義。</p><p><b> 結論</b></p><p> 創(chuàng)建的“C語言程序設計”教學網站界面友好,易于操作,功能實用。使用戶有一種親切的感覺,該網站具備了“C語言程序設計”的信息量。</p><p&
96、gt; 由于時間和經驗有限,網站設計規(guī)劃的不夠周全,希望在以后的工作中不斷完善。</p><p> 通過這次畢業(yè)設計,學會了不少知識。知道了,什么是SSH。了解了,myeclipse的用途。</p><p><b> 參考文獻</b></p><p> [1] PETER MOULDING[英].PHP技術內幕[M].北京:中國水利水電
97、出版社,2003</p><p> [2] NARAMORE[美].PHP5、APACHE、MYSQL網絡開發(fā) [M].北京:電子工業(yè)出版社,2005</p><p> [3] 龍浩.《PHP語言進階和高級應用》.清華大學出版社,2002</p><p> [4] Hugh E Williams[英].《PHP & MYSQL Web數據庫應用開發(fā)指南
98、》.2003</p><p> [5]焦桐順.《php\mysql數據庫開發(fā)指南》.電子工業(yè)出版社,2001</p><p> [6]李琦.B/S模式C語言考試及自動評分系統(tǒng)的研究與實現(xiàn)[D].電子科技大學,2009</p><p> [7]吳運明.基于B/S架構網絡考試測評系統(tǒng)的設計與開發(fā)[D]].曲阜:曲阜師范大學,2005</p><
99、p> [8]http://liyanblog.cn/articles/2012/09/17/1347848802900.html.李巖的博客</p><p> [9]http://software.evget.com/Products/3016/update.html.慧都軟件</p><p> [10]http://www.oschina.net/p/myeclipse.J2
100、EE開發(fā)工具MyEclipse.</p><p><b> 致謝</b></p><p> 在老師的悉心指導下完成了設計,十分感謝老師的幫助。在設計期間,一直認真負責,經常主動聯(lián)系我們,詢問我們的進度,幫我們查找資料,不厭其煩的指導我們。這次畢業(yè)設計,也讓我獲益匪淺,讓我明白應該以一種什么樣的心態(tài)去面對一個新的知識領域,應該怎樣協(xié)調理論和具體實踐之間的關系。<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言教學專題網站
- 軟件工程畢業(yè)論文-c語言教學專題網站的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-c語言教學專題網站的設計與實現(xiàn) 2
- 高職c語言教學創(chuàng)新
- c語言教學大綱
- c語言教學系統(tǒng)錄相
- c語言教學系統(tǒng)錄相
- c語言教案
- c語言教程
- c語言教案
- c語言教學系統(tǒng)開題報告
- c語言教學網站及網上考試系統(tǒng)的設計與實現(xiàn)——畢業(yè)論文
- 1語言理論與語言教學
- 單片機c語言教案
- 最基礎的c語言教程
- c語言教學中創(chuàng)造性思維的開發(fā)
- 語言教學自動性
- 小班語言教學計劃
- 視聽語言教學大綱
- 小班語言教學計劃
評論
0/150
提交評論