C語言程序設計教學網站的設計與開發(fā)_第1頁
C語言程序設計教學網站的設計與開發(fā)_第2頁
C語言程序設計教學網站的設計與開發(fā)_第3頁
C語言程序設計教學網站的設計與開發(fā)_第4頁
C語言程序設計教學網站的設計與開發(fā)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 摘要 此篇論文主要完成對C語言程序設計教學網站的設計與開發(fā)。教學課程作為一個信息化的教學平臺,有著他的發(fā)展道路,目前網絡平臺的普及化,可以說使得所有生活中、學習中所有的事件都能與網絡平臺有著一定的關系,包括購物、債券、聊天、交友、訂餐等等,所以,當前教育行業(yè)中,也應該遵循這個沒有什么規(guī)定的原則,那就是網絡化。這樣可以很好的推動學習的靈活性,學生不用只有在學校、課堂才能學習到知識。只要有一臺電腦、有網絡就可以學習自己想學習的知識。而不是教師一味的灌輸自己的知識。這樣也很好的解決了學習效率問題。 本論文對C語言程序設計教學網站的設計進行了需求分析、概要設計、詳細設計、編碼實現、系統(tǒng)測試的詳細論述

2、。在本系統(tǒng)包括課程概況、教師隊伍、課程教學、改革與研究、教學效果、教學資料、成果展示、C E-Learning、課程論壇等9大功能。本設計以Eclipse為開發(fā)工具,采用當前比較流行的MVC模式,基于SSH2框架,采用B/S的結構來設計,使用SQL Server 2000數據庫來管理數據,使用JavaBean對實體類進行封裝,是出于對代碼的可重用性和系統(tǒng)的安全性方面考慮的,同時,動態(tài)頁面的設計采用JSP技術來完成,WEB服務器采用TOMCAT611完成。 使用struts2來完成控制層的所有功能和部分顯示層的功能,使用hibernate完成DAO層、持久化層,使用sprng來完成模型層。關鍵詞

3、:教學;MVC模式;SSHZ框架 目前,大多數教學網站都存在著開發(fā)技術陳舊、可維護性差、用戶反映慢等情況,本選題打算使用目前最流行的SSH2框架來解決這些問題。 縱觀世界,國際上的知名大學的網絡共享資源非常強大,可以說他們的每門課都是教學,反觀國內,教學的發(fā)展才處于起步階段,還有很好的發(fā)展空間,當前的趨勢就是資源共享,所以,教學網站的設計是迎著社會發(fā)展的大趨勢,不光為了自己掙得榮譽,也為其他人的學習提供了很好的平臺。 教學程可以用六個字概括:高質量,能共享??梢詮囊韵氯矫嬲归_ (1)教學課程定位:教學程是水平比較高的、比較前沿的、比較有特色化的課程體系。教學程應該是“課程比較大牌”,應該是“

4、課程具有代表意義”,應該是“在風格和特色上有自己的特點”,應該是“課程能被大多數學生所接受”,等等。 (2)教學程建設是一個整體。不是單指某個學生、教師、教材等等。包括課程概況、教師隊伍、課程教學、改革與研究、教學效果、教學資料、成果展示、E-Leaming等等。其中,每個部分都是互相輔助及承接。丟掉任何一點,這個教學程都站不住腳。 (3)教學程是可共享的。教學程發(fā)布在網絡上,目前網絡的發(fā)展相對來說比較平穩(wěn),幾乎家家人人都有電腦,這樣發(fā)布在網絡上的教學程,就可以隨時為想學習者提供有效的資源。同時,也可以設置不同的過濾機制,來限制不同客戶所共享的資源是不一樣的(2l0總之,教學程是發(fā)布在網絡中,

5、提供給不同的客戶、不同的需求者他們想要的知識。同時,教學程中所涉及到的C語言知識是相對自己層次的院校是高質量的、有優(yōu)越性的。C語言程序設計教學網站的設計與開發(fā)1需求分析目的,.1.1文檔的說明 該文檔是關于用戶對于C語言程序設計教學網站的功能和性能的要求,重點描述了C語言程序設計教學網站的所有功能,是接下來進行下一步設計的重要文檔。 本文檔由以下幾部分人來提前閱讀: .本教學網站的總體設計者; .本教學網站的具體代碼書寫者; .本教學網站的具體日常管理者; .本教學網站的具體代碼測試者; .本教學網站的日后具體使用者。1. 1.2文檔所指的具體范圍 這個文檔所指的范圍就是使用目前項目的邏輯模型

6、來確定以后這個項目是什么樣子的,標明整個項目以后是用來干什么的。目前這個文檔,沒有設計到應用的什么樣的開發(fā)技術,就是通過模擬的形式來使總體設計者、代碼書寫者、日常管理者、代碼測試者、還有日后具體的使用者有一個交流的地方,來確定最后的需要。1. 1.3文檔編寫中的一些聲明 UML,此項目的建模使用這種語言來完成。 JSP,此項目的界面都是使用這種語言來完成。 Struts2,編碼階段完成控制層及部分顯示層。 Hibernate,完成持久化層,DAO層。 Spring,完成模型層3a MV C. M是指業(yè)務模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程

7、序可以使用不同的表現形式。.2本系統(tǒng)的定義 定義這里主要說明本項目具體從何而來,有什么樣的確定歷史,項目的使用者都有什么特點和最后項目要達到的目的是什么。大連理工大學專業(yè)學位碩士學位論文2.1本項目從何而來及歷史 教學程作為一個信息化的教學平臺,有著他的發(fā)展道路,目前網絡平臺的普及化,可以說使得所有生活中、學習中所有的事件都能與網絡平臺有著一定的關系,包括購物、債券、聊天、交友、訂餐等等,所以,當前教育行業(yè)中,也應該遵循這個沒有什么規(guī)定的原則,那就是網絡化。這樣可以很好的推動學習的靈活性,學生不用只有在學校、課堂才能學習到知識。只要有一臺電腦、有網絡就可以學習自己想學習的知識。而不是教師一味的

8、灌輸自己的知識。這樣也很好的解決了學習效率問題。 我國關于教學評選的硬性條件之一就是要有網絡課程教學資源,即每一個教學必須有一個相對應的支撐網站,本選題正出于此,屬于網絡教育領域。 目前各大高校都己經把教學建設作為自己工作的一種肯定,都爭相申請教學程建設,隨著學生的逐年遞減,會有很多高校招生困難,嚴重者甚至關門停業(yè)。那么,在各大高校的競爭中,誰能夠站到前面,不被壓倒,避免被關門停業(yè)呢?評價一個高校的優(yōu)劣,最重要的指標就是就業(yè),就業(yè)率如何是當前社會形勢下,考生及家長最關心的話題,那么,怎么才會有較好的就業(yè)率呢?那就要看這個高校教學質量如何,教學的建設體現了教學質量的高低,某一個高校的教學程的多少

9、,就從一個方面反應了這個學校的教學質量。 目前,大多數教學網站都存在著開發(fā)技術陳舊、可維護性差、用戶反映慢等情況,本選題打算使用目前最流行的SSH2框架來解決這些問題40 縱觀世界,國際上的知名大學的網絡共享資源非常強大,可以說他們的每門課都是教學,反觀國內,教學的發(fā)展才處于起步階段,還有很好的發(fā)展空間,當前的趨勢就是資源共享,所以,教學網站的設計是迎著社會發(fā)展的大趨勢,不光為了自己掙得榮譽,也為其他人的學習提供了很好的平臺。2.2用戶的特點 本系統(tǒng)的用戶分為兩類,一類是學生,學生登錄操作的的平臺。另外一類用戶是教師管理員。主要是教師管理員,在本系統(tǒng)中有著最高的權力,包括系統(tǒng)資源維護,題庫的新

10、增,更改,刪除等。2. 3本項目要達到的目的這個項目要達到如下的幾個目的:.項目使C語言教學程的用戶界面比較美觀,工作量盡可能的少;“系統(tǒng)具有不錯的效率,以滿足大量學生登錄使用: 大連理工大學專業(yè)學位碩士學位論文2.1本項目從何而來及歷史 教學程作為一個信息化的教學平臺,有著他的發(fā)展道路,目前網絡平臺的普及化,可以說使得所有生活中、學習中所有的事件都能與網絡平臺有著一定的關系,包括購物、債券、聊天、交友、訂餐等等,所以,當前教育行業(yè)中,也應該遵循這個沒有什么規(guī)定的原則,那就是網絡化。這樣可以很好的推動學習的靈活性,學生不用只有在學校、課堂才能學習到知識。只要有一臺電腦、有網絡就可以學習自己想學

11、習的知識。而不是教師一味的灌輸自己的知識。這樣也很好的解決了學習效率問題。 我國關于教學評選的硬性條件之一就是要有網絡課程教學資源,即每一個教學必須有一個相對應的支撐網站,本選題正出于此,屬于網絡教育領域。 目前各大高校都己經把教學建設作為自己工作的一種肯定,都爭相申請教學程建設,隨著學生的逐年遞減,會有很多高校招生困難,嚴重者甚至關門停業(yè)。那么,在各大高校的競爭中,誰能夠站到前面,不被壓倒,避免被關門停業(yè)呢?評價一個高校的優(yōu)劣,最重要的指標就是就業(yè),就業(yè)率如何是當前社會形勢下,考生及家長最關心的話題,那么,怎么才會有較好的就業(yè)率呢?那就要看這個高校教學質量如何,教學的建設體現了教學質量的高低

12、,某一個高校的教學程的多少,就從一個方面反應了這個學校的教學質量。 目前,大多數教學網站都存在著開發(fā)技術陳舊、可維護性差、用戶反映慢等情況,本選題打算使用目前最流行的SSH2框架來解決這些問題40 縱觀世界,國際上的知名大學的網絡共享資源非常強大,可以說他們的每門課都是教學,反觀國內,教學的發(fā)展才處于起步階段,還有很好的發(fā)展空間,當前的趨勢就是資源共享,所以,教學網站的設計是迎著社會發(fā)展的大趨勢,不光為了自己掙得榮譽,也為其他人的學習提供了很好的平臺。2.2用戶的特點 本系統(tǒng)的用戶分為兩類,一類是學生,學生登錄操作的的平臺。另外一類用戶是教師管理員。主要是教師管理員,在本系統(tǒng)中有著最高的權力,

13、包括系統(tǒng)資源維護,題庫的新增,更改,刪除等。2. 3本項目要達到的目的這個項目要達到如下的幾個目的:.項目使C語言教學程的用戶界面比較美觀,工作量盡可能的少;“系統(tǒng)具有不錯的效率,以滿足大量學生登錄使用: C語言程序設計教學網站的設計與開發(fā) ·項目可以容易地擴充和引入其他別的系統(tǒng)的接口等; ·技術使用上比較靈活、超前,能夠適應學生及教師的變化; ·通過這個項目可以鍛煉隊伍,提高團隊的項目管理能力。 同時目的在于解決網絡環(huán)境下C語言的課程學習過程中存在的典型問題,充分提高學生學習的質量與效率,對計算機編程語言尤其是C語言的應用與研究起到積極的推動作用,從而全面學生學

14、習C語言的學習質量,使C語言學習實施更加科學化、規(guī)范化。1.3應用環(huán)境 對于C語言教學網站系統(tǒng)的用戶來說,其主要工作分為幾個主要方面:學生,教師,管理員三方面,整個的業(yè)務流程如下:首先需要學生進行登錄操作,接著才能執(zhí)行自己的權限,比如學生在線學習、在線測試、管理員的操作等等So C語言教學網站的業(yè)務流程圖如圖1.1所示。 用戶登錄廳學生-一下一-.教師一 學生管理 教師管理 組織試卷知識點管理 題庫管理 退出登錄 在線測試 在線學習 瀏覽功能圖1.1業(yè)務流程圖 Fig. 1 .1 Business process diagram3. 1項目要運行的網絡環(huán)境 本系統(tǒng)中,學生和老師都可以借助互聯(lián)網

15、訪問到本項目。學生就是所指定的客戶端用戶,教師就是所指定的管理端用戶。所有的客戶端和管理端用戶要經過在線注冊用戶大連理工大學專業(yè)學位碩士學位論文填寫并查詢相關信息。教師端的管理員登錄后可以操作對相應的功能模塊,比如添加、修改、刪除和查詢等。3.2項目要運行的電腦硬件環(huán)境 電腦的硬件應該有下面的配置,本項目才能正常運行: 學生用戶端:目前市面上流行的一般電腦 中央處理器:目前一般的P4以上 所需要的內存空間:不低于1 GMB 要求瀏覽器不低于EE6 系統(tǒng)的分辨率:采用1024 X 768為最佳,其他可能會出現一定的問題 網絡服務器的硬件應該有下面的配置,本項目才能正常運行 中央處理器:目前一般的

16、P4以上 所需要的內存空間:不低于2GMB 所需要的硬盤不低于85G 所需要的網卡最好在百兆以上 所需要的數據庫硬件應該有下面的配置,本項目才能正常運行 中央處理器:目前一般的P4以上 所需要的內存空間:不低于2GMB 所需要的硬盤不低于85G 本項目的軟件環(huán)境應該有下面的配置,本項目才能正常運行 本項目所需要的系統(tǒng):最低要求Windows xp sp3 本項目的數據庫采用SQL server 2000 sp4 本項目的開發(fā)工具采用:JDK 1.6.1 eclipse等 本項目采用的網絡服務器是用的Tomcat 6.0.5 本項目采用的瀏覽器使用的是EE7.11.4本項目的功能 本項目是用的面

17、向對象的開發(fā)方法進行的開發(fā),建模語言采用的是UNM,無論是面向對象分析、面向對象設計都是如此60 功能分為如下幾大模塊,課程概況、教師隊伍、課程教學、改革與研究、教學效果、教學資料、成果展示、E-Learning、課程論壇、圖片新聞、通知通告等。C語言程序設計教學網站的設計與開發(fā) 課程概況里面包括課程理念、課程定位、課程目標、課程發(fā)展沿革、課程特色、目前存在的不足、課程建設規(guī)劃。 教師隊伍包括課程負責人、課程負責人寄語、主講教師介紹、實驗教師介紹、教師整體結構、青年教師培養(yǎng)。 課程教學包括理論教學、實踐教學、實驗教學。 改革與研究包括教學改革、教學研究。 教學效果包括教學效果。 教學資料包括教

18、學視頻、精彩講稿、精彩課件、試卷參考答案、課程考核小結、課程教學總結、實踐教學資料、典型程序百例、工具軟件下載。 成果展示包括教學成果及獲獎證書、教師新技術培訓證書、教學研究成果證書、教材情況、發(fā)表的論文、科技創(chuàng)新獲獎證書、楊元生自然科學獎證書、葛日波省優(yōu)秀骨干教師、其他獲獎證書。 E-Learning包括知識庫管理、題庫管理、教師管理、學生管理、試卷管理、退出系統(tǒng)。 課程論壇包括課程論壇。1.4.1本系統(tǒng)定義的角色 本系統(tǒng)的使用者其實就是于本系統(tǒng)相關聯(lián)的外面的用戶、系統(tǒng)等。 C語言教學網站系統(tǒng)分為兩種類型的用戶,即管理員、用戶。管理員首先需要通過ID和密碼登錄與系統(tǒng)數據庫中存在的管理員信息進

19、行比較,如果匹配成功則登錄成功,否則的話則登錄失敗。管理員成功登錄到系統(tǒng)后,可以對題庫、試卷、知識點等信息進行管理L710.4.2本項目的主要用例圖 本項目基于SSH2框架的C語言教學網站由兩個重要的部分組成,客戶端子系統(tǒng)即學生端和管理端子系統(tǒng)即教師端(810 學生端,學生借助于互聯(lián)網,進行注冊、登錄、在線測試、在線學習等功能的操作。在線學習可以選擇固的知識點來進行學習。在線測試分為兩種,一種是固定抽題,另一種是隨機抽題。 教師端,教師借助于互聯(lián)網,進行注冊、登錄、對題庫、知識點、試卷進行管理和系統(tǒng)維護等功能。系統(tǒng)的主用例如圖I.2所示。大連理工大學專業(yè)學位碩士學位論文圖1.2教師 系統(tǒng)主用例

20、圖Fig. 1.2 System use case diagram4. 3學生端子系統(tǒng) 學生端,學生借助于互聯(lián)網、注冊登錄到本項目中進行在線測試、在線學習等。在客戶端用戶可以看到個人信息查看、試題瀏覽等信息。當點擊各模塊相對應的名稱時進入其詳細信息頁面,并對其中功能進行操作。如圖1.3所示。 圖1.3學生端用例圖Fig. 1.3 The student use case diagram 學生端的用例: F-C-1:學生借助互聯(lián)網注冊、登錄到本項目中,可以查看個人的基本情況,包括用戶ID、用戶名、電子郵件信息等f9)0 F-C-2:查看知識點信息,用戶可以在在線學習中查看所有知識點。 F-C-3

21、:在線測試。用戶點擊在線測試,點擊開始答卷,之后,可以自動評分。 F-C-4:瀏覽C語言課程其他信息。用戶點擊上面的導航欄,可以輕松操作本系統(tǒng)的基本瀏覽功能。C語言程序設計教學網站的設計與開發(fā) (1)個人信息查看 具體描述如下。 用例描述:個人信息查看; 使用人員:學生; 操作之前所需要的條件:學生己經注冊、并且登錄進來了; 操作之后所需要的條件:點擊個人基本情況,就可以查看個人信息。 基本路徑: 學生登錄到C語言教學網站首頁后選擇個人信息,就可看到個人信息列表,包括用戶ID、用戶名、電子郵件信息yob 點擊“確認”回到首頁 (2)知識點 具體的說明。 用例的說明:具體查看的知識點信息; 使用

22、人員:學生; 前置條件:學生己登錄系統(tǒng); 后置條件: 基本路徑: 學生登錄到C語言教學網站系統(tǒng)首頁后選擇在線學習,就可看到知識點列表,包括知識點名、書上的單元、章節(jié)等基本信息 (3)在線測試 具體描述如下。 用例描述:在線測試 執(zhí)行者:學生 前置條件:學生已登錄系統(tǒng); 后置條件: 基本路徑: 學生登錄到C語言教學網站系統(tǒng)首頁后選擇在線測試,就可以抽取試卷,答題完畢后,會自動評分。4.4教師端子系統(tǒng)教師端子系統(tǒng)是教師借助于網絡登錄到系統(tǒng),并使用一系列的功能,它的功能分為題庫管理、知識點管理、試卷管理、教師管理、學生管理功能。圖1.4是它的用例圖。大連理工大學專業(yè)學位碩士學位論文圖1.4管理端子系

23、統(tǒng)用例圖Fig. 1.4 The management terminal system use case diagram (1)題庫管理 題庫管理的說明如下。 用例描述:題庫管理; 使用者:教師或者管理員; 前面條件:教師或管理員己登錄系統(tǒng); 后面條件: 基本路徑: 管理員登錄到系統(tǒng)首頁后選擇管理員登錄,進去之后在左側菜單下選擇題庫管理,進行對題庫的操作。 (2)知識點管理 具體說明如下。C語言程序設計教學網站的設計與開發(fā) 用例描述:知識點管理; 執(zhí)行人員:教師或管理員等人員: 前置條件:教師或管理員都己經登錄; 后置條件: 基本路線: 管理員登錄到系統(tǒng)首頁后選擇管理員登錄,進去之后在左側菜單

24、下選擇知識點管理,進行對知識點的操作。 (3)試卷管理 具體說明如下。 描述用例:自動組織試卷; 操作者:教師或管理員; 前條件:教師或管理員己登錄; 后條件:無 基本路線: 管理員登錄到系統(tǒng)首頁后選擇管理員登錄,進去之后在左側菜單下選擇試卷管理 (4)教師管理 說明的具體如下。 用例說明:查看用戶信息; 操作人員:教師或管理員; 前的條件:教師或管理員己登錄系統(tǒng); 后的條件:用戶己經注冊完,管理員才可查看到用戶信息 基本路徑: 管理員登錄到系統(tǒng)首頁后選擇管理員登錄,進去之后在左側菜單下選擇教師管理 (5)學生管理 說明的具體如下。 說明用例:管理學生的基本信息; 執(zhí)行用戶:教師或管理員; 前

25、置條件:教師或管理員己登錄系統(tǒng); 后置條件:無 基本路徑: 管理員登錄到系統(tǒng)首頁后選擇管理員登錄,進去之后在左側菜單下選擇學生管理大連理工大學專業(yè)學位碩士學位論文1.5本項目所需求的性能 根據使用者對本項目的需求,在項目的安全性等方面的要求,要求必須是安全的,并且速度是快速的,而且不能出現BUG,要能正確的運行。 (1)界面 本項目要求界面是美觀、清晰的。 頁面文字:文字流暢、語言精確。 導航結構:清晰明朗。 技術環(huán)境:采用SSH2技術。 藝術風格:使用部分動態(tài)圖片完成。 (2)服務器 服務器反應要快,幾秒內要有相應,以滿足大量訪問的學生和老師的需求。因為學生的數量是最多的,所以服務器一定要有

26、相當高的運行速度。要派專人,每天對服務器進行監(jiān)管,查看日志,以保證服務器的正常運行flil0 (3)可靠性 系統(tǒng)應保證24小時運行,同時登錄用戶不低于2000人,如果系統(tǒng)出錯,要有清晰的錯誤提示及簡單的處理辦法。 (4)開放性 系統(tǒng)開放性強,用戶可操作多。 (5)可擴展性 可以擴展新的功能,技術上可更新。 (6)系統(tǒng)安全性 有登錄驗證,以保證系統(tǒng)安全的運行。 其他安全驗證,比如數字驗證等等。1.6項目的完成上交 完成上交的內容如下: (1)各種開發(fā)環(huán)境及軟件; (2)客戶提供的原始數據要放在數據庫當中; (3)項目開發(fā)中所涉及的所有文檔; (4)項目在以后的日常使用中所必須的一些文件。 (5)

27、系統(tǒng)的安裝軟件。C語言程序設計教學網站的設計與開發(fā)1.7項目的一些要求 項目的具體要求如下: (1)系統(tǒng)必須是Windows XP spa及以上; (2)開發(fā)平臺為java; (3)數據庫必須是SQL server 2000 sp4大連理工大學專業(yè)學位碩士學位論文2概要設計2. 1系統(tǒng)分析 都先要確定共有多少個表,確定了有多少個表以后,要確定每個表的主鍵,再確定各個表之間的關系,關系確定以后,·如圖2.1所示。圖2.1系統(tǒng)類圖Fig. 2.1 The system class diagram2. 2界面設計 本系統(tǒng)采用框架來保持每個頁面風格的一致性,其中系統(tǒng)首頁布局如圖2.2所示。系

28、統(tǒng)的登錄界面如圖2.3所示,登錄后主界面如圖2.4所示。2. 3系統(tǒng)運行環(huán)境 下面講述系統(tǒng)運行的網絡結構,硬件、軟件環(huán)境。 (1)所需要的硬件 項目所需要的硬件如下所示。 客戶端用的一般計算機就可以C語言程序設計教學網站的設計與開發(fā)日昌日比腸日日目“U腳目卜山或邇注壇茜-' 堿 ea.a.n'i;c'iis!e, .;a一【!往,習”步.i'6k71疑抓竺勺界筍吩攀曬獷協(xié).內.級,份l服匕7且fiI31眨二r,“口召目理俘設計沖漂件獲自忿l口與交件大as三,as習宜侄序設計沖理止兩名生講軟師n抓門R7:在全國甘廟公件設譯大賈中獲佳t呂,幻盆成功承力侄國吹件專業(yè)人

29、才設葉與井發(fā)六,全國目屆軟n人刁設7奎與開發(fā)大賈立北京包力·幻盆幻州自寫的牡今f嘆解評" aaA自if俘設計深理軟學改書與TIE m暇奮,.0潤自理俘設i幸碑甩里n軍改萬與共盆憶月究”·四名硯O目自理偉設計M魷!妞師獲軍儀監(jiān)U二O目自住偉說計”兩本4A助男七材正式出腸 切多,一、為Ai城與女Ii盆i.城勃寸網:ax:稼7月i日·,月ie日(三天):.亡加人盆盆,認,城璐地點:i日打,。二收寶.皿音門9:70-17:0:, 17.1.日:of機買.時悶o:7o-i7:o,.主講:留公日淘又工程奸盯at師3.峨斗鈞幻:電子石;名。該言闖牛芝Iil i.腸.電

30、話1!91!D1!口2參城巾下孤 711人i1斤1_人學丙山 午欽有錫以Ii全嚇竹女竹11十大下工瞪 7踐中心CSDN.NET 狂繃口日中閃IT禽吮空 圖2.2系統(tǒng)主界面Fig. 2.2 The main interface of system川戶名:,系祖呂登引沙引內,碑一 Fig以上圖2.3登錄界面.2.3 Login interface中央處理器要求P4以上最低所需要的內存為1.5G19大連理工大學專業(yè)學位碩士學位論文·瀏覽器最低要能運行IE6.1·最低分辨率1024 X 768探作索引爭選空庫宜班毗皿遨甩此今爭鄉(xiāng)鄉(xiāng)沁注握杯繽譯命令至蔓荃翁吩藕只點直頁-r下而生頁圖2

31、.4主界面Fig. 2.4 The main interface客戶端用的一般計算機就可以·中央處理器要求P4以上·最低所需要的內存為1.5G以上·瀏覽器最低要能運行IE6.1·最低分辨率1024 X 768服務端所需要的環(huán)境如下·中央處理器要在P4.2以上·所需要的內存最好為4G以上·最低硬盤要求84G·網卡能有千兆更好,最低要求百兆數據庫服務器·中央處理器要是P4.2以上·所需要的內存最好為4.3 G·最低硬盤存儲空間為86GC語言程序設計教學網站的設計與開發(fā)(2)本項目所涉及的軟

32、件具體軟件列表請看下面:·操作系統(tǒng)最低要求win xp sp3·采用微軟的SQL server 2000 SP4補T,使用JDK 1.6.1開發(fā).開發(fā)用具使用的是Eclipse.網絡服務才用Tomcat6.最低瀏覽器采用IE6.12.4數據模型 數據庫模型在本項目中,都是對SQL Server 2000數據庫的設計。2.4.1數據庫概念結構模型設計 把現實世界環(huán)境中的事物抽象起來進行統(tǒng)一表示就是數據建模,同時所涉及的對象關聯(lián)以及他們之間的信息都包含里面。要進行準確、可行的數據庫設計需要使用數據建模來完成,數據庫設計中最重要的一部分就是數據庫的概念設計【2。下面是C語言精品課

33、網站的E-R圖。 通過E-R圖分析,下面設計具體的邏輯結構,如圖2.5所示。2.4.2數據庫邏輯結構設計 把概念結構模型設計中設計好的基本E-R圖轉換為SQL Server 2000所支持的數據模型相符合的邏輯結構是邏輯結構設計階段的基本任務,下面是數據庫的邏輯設計: (1)學生表(學號,密碼,姓名,班級) (2)教師表(教師編號,密碼,姓名) (3)章表(章號,章名稱) (4)節(jié)表(節(jié)號,節(jié)名稱) (5)知識點表(知識點編號,章號,節(jié)號,名稱,內容,重點,難點,添加日期, 教師編號) (6)試題類型表(試題類型編號,類型名稱) (7)試題表(試題編號,名稱,A選項,B選項,C選項,D選項,答

34、案,解析, 試題類型編號,添加日期,教師編號) 大連理工大學專業(yè)學位碩士學位論文(8)試卷表(試卷編號,試卷名稱)(9)試卷及試題表(試卷編號,試題編號) 圖2.5系統(tǒng)E-R圖 Fig. 2.5 System E-R diagram2. 4. 3數據庫邏輯物理設計 為數據庫邏輯數據模型所產生的結果,選取一個物理結構,這個物理結構應該是最適合的應用環(huán)境的,這個過程稱之為數據庫的物理設計。為了確定存儲策略采用哪種,C語言程序設計教學網站的設計與開發(fā)為了邏輯模式有效的實現,這是物理設計的任務。用邏輯設計的結果用做輸入,結合SQL Server 2000的特點以及其的特性進行設計、選定其的存取方法和存

35、儲結構【1310 具體的存儲表如下:表2.1為學生信息表,表2.2為教師信息表,表2.3為章信息表,表2.4為節(jié)信息表,表2.s為知識點信息表,表2.6為試題類型信息表,表2.7為試題信息表,表2.8為試卷信息表,表2.9為試卷及試題信息表。表2.1學生信息表(student)Tab. 2.1 The student information table(student)字段名字段類型字段長度可否為空主鍵StudentNo Varchar 10否是一日甘八Un11 22passwordnamepasswordVarcharVarchar表2.2教師信息表(employee)Tab. 2.2 Th

36、e teacher information table(employee)否否一日八UUl一,且Q 字段名employeeId passwordname字段類型 Varchar Varchar Varchar字段長度可否為空主鍵表2.3章信息表(chapter)Tab. 2.3 The chapter information table(choice)字段名字段類型字段長度可否為空主鍵否否410chapterldchapterNameVarchar大連理工大學專業(yè)學位碩士學位論文 表2.4節(jié)信息表(section)Tab. 2.4 The section information table(s

37、ection) 字段名sectionId字段類型字段長度可否為空主鍵否否410 字段名knowledgeId 表2.5知識點信息表(knowledge)Tab. 2.5 The knowledge information table(knowledge) 字段類型字段長度可否為空主鍵否否否通二通孟Int hitlnt喇喇喇姍int chapterId sectionIdknowledgeName knowledgeContentknowledgeEmphasisknowledgeDifficulty employeeId knowledgeDate表2.6試題類型信息表(choiceType)

38、主鍵450 字段名typeNotypeNameTab. 2.6 The choiceType information table(choiceType) 字段類型字段長度可否為空否否C語言程序設計教學網站的設計與開發(fā)表2.7試題信息表(choice)Tab. 2.7 The choice information table(choice) 字段類型字段長度可否為空否否否 字段名choiceNochoiceName主鍵連人左上appleboyansweranalysistypeNochoiceDateemployeeId int int text text text textvarchar te

39、xt intdatetimevarchar表2.8試卷信息表(paper)Tab. 2.8 The paper information table(paper)字段名字段類型字段長度可否為空主鍵否否420paperNopaperNamevarchar表2.9試卷及題庫信息表印aperandchoice)Tab. 2.9 The paperandchoice是是否否月任d孟ntnt 字段名paperNochoiceNo字段類型information table(paperandchoice)字段長度可否為空主鍵3詳細設計3. 1系統(tǒng)設計概述 根據之前的概要理系統(tǒng)。學生端分為設計,按照功能分解,本

40、系統(tǒng)分為學生用戶端管理系統(tǒng)和教師端管瀏覽功能、在線測試、在線學習、退出系統(tǒng)等操作,教師端系統(tǒng)又分為題庫管理、知識點管理、組織試卷、教師管理、學生管理等5個模塊,如圖3.1所示 圖3.1Fig. 3.1 模塊設計Module design3. 2詳細設計概述 本系統(tǒng)采用SSH2體系結構設計完成,S為struts2, S為spring, H為hibernate。目前最為主流的開發(fā)技術。采用MVC三層模式,struts2在V和C兩層,spring在M層,hibernate在持久化層14aC語言程序設計教學網站的設計與開發(fā)3.3學生模塊的詳細設計 學生用戶就是要登錄到本項目中,這都是通過互聯(lián)網來完成的

41、,該部分使用了ssh2中的基本功能,頁面的jsp采用的是struts2中的標簽來完成,里面的控制器采用的也是sturts中的action來完成的,雖然action也是普通的java類,業(yè)務層是用的是spring來管理的,DAO層使用的hibernate來完成,hibernate中設計的東西非常的多15103.3.1視圖層設計視圖層主要實現表示層的功能,視圖層包括JSP組件、struts2的標簽等。 (1)使用了9個jsp的基本組件【161,如下:request用戶端請求,GET/POST的所有參數會通過它來進行傳輸response程序對用戶的反饋pageContext包含頁面中的所有屬性ses

42、sion會話,多頁面參數傳遞者application servlet目前所執(zhí)行的所有內容out輸出內容config servlet所包含的所有部件page jsp頁面exception解決程序的錯誤 <2)使用了如下的struts2的標簽(171 :文本框:<s:textfield name=,川label='川/>列表框:<s:select label="”list="”name="”listKey="”listValue="”/>url標簽:<s:url value=" editGadg

43、et.actiorr"/>iterator標簽:<s:iterator var="ent" value= "#request. list" status=" statu"> </s:iterator>Set標簽:<s:set var="map" value="#('1':'laowang','2':老王,'3':猩猩"></s:set>if else語句的使用<s

44、:if test="#age=41”>41</s:if5<s:elseif test-, ilage=42"> 42</s:elseit5<s:else>全不相等</s:else>大連理工大學專業(yè)學位碩士學位論文3.3.2模型層設計(1)實體類匯總表,如表3.1所示 表3.1實體類匯總表The entity class summary類名Tab. 3.1 類型屬性方法StudentValueJavaBean studentNopasswordnamestuClassgetStudentNo()setStudentNo()

45、getPassword()setPassword() getName() setName()getStuClass()setStuClass()(2)業(yè)務層設計表3.2業(yè)務接口表Tab. 3.2 Business interface table類名類型屬性方法IStudentinterface add() modify() Delete() getstudent() getAllList() isValidate()getStudentName() getrageNum()C語言程序設計教學網站的設計與開發(fā)其他略。3.3.3控制層設計 表3.3控制功能表 Tab. 3.3 The contro

46、l menu table 類名類型屬性方法 main() StudentMainAction Action session next() above() last() add() modify() Delete() View()其他省略。3.4教師管理模塊的詳細設計3.4.1視圖層設計 教師管理視圖層包括JSP組件、action組件以及JavaScript等。 由于JavaScript本身是一種腳本語言【is,他和其它的腳本語言(Ruby, VBScript等)一樣,利用小程序段的形式來實現代碼編寫,不僅便于開發(fā),也而且還不需要像服務端語言一樣需要提前預編譯,這樣大大的提高了程序的運行效率,而

47、且對于開發(fā)者的調試和運行提供了相當便利的條件。我們不需要安裝復雜的開發(fā)軟件,可以使用最簡單的記事本就可以對其進行編寫和調試。調試的過程中,我們通過彈出(Alert)或者頁面寫入(Response.write)等操作手段來對程序進行調試,非常方便也利于掌握。他在程序中是大連理工大學專業(yè)學位碩士學位論文被一行一行的進行解釋的,他運行的順序是發(fā)生在HTML靜態(tài)頁面之前的,它與HTML語言的結合使用,可以說是目前來講最簡單而且具有經濟性的一種完美組合。3.4.2模型層設計(1)實體類匯總表,如表3.4所示表3.4實體類匯總表Tab. 3.4 The entity class summary類名類型屬性

48、方法EmployeeValue JavaBean employeeIdpasswordemployeeNamegetEmployeeId()setEmployeeId() getPassword() setPassword()getEmployeeName()setEmployeeName()(2)業(yè)務層設計表3.5業(yè)務接口表Tab. 3.5 Business interface table類名類型屬性方法ITeacherinterface add() modify() Delete() getStudent() getAllList() isValidate()getStudentName(

49、)C語言程序設計教學網站的設計與開發(fā)表3.5業(yè)務接口表(續(xù))TabBusiness interface table(續(xù))類名類型屬性方法ITeacherinterface getPageNum() getSumPageNum()getAllListWithPage其他省略。3.4.3控制層設計 表3.6控制功能表 Tab. 3.6 The control menu table 類名類型屬性方法 main() EmployeeMainAction Action session next() above() last() add() modify() Delete() View() 其他省略。3.

50、5配置文件 配置文件本項目中主要設計到hibernate.cfg.xml 9 applicationContext.xml 接下來介紹一下本項目的配置文件190 (1) hibernate.cfg.xml配置文件部分片段26大連理工大學專業(yè)學位碩士學位論文 <hibernate-configuration> <session-factory> <property name=" show一 sql">true</property> <property name="file"> net.sourceforge jtds jdbc.Driver </property> <propertyname="connection.url">jdbc jtds:sqlser

溫馨提示

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

評論

0/150

提交評論