版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本 科 畢 業(yè) 設 計 (論 文)</p><p> 面向對象程序設計教學網站的設計與開發(fā)</p><p> Object-oriented Programming Teaching Website Development and Design</p><p><b> 2013年 6月</b></p>
2、<p> 畢業(yè)設計(論文)中文摘要</p><p> 畢業(yè)設計(論文)外文摘要</p><p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1.1 課題的研究背景與意義1</p><p> 1.1.1
3、 課題的研究背景1</p><p> 1.1.2 課題的研究意義1</p><p> 1.1.3 國內外研究現狀和發(fā)展趨勢2</p><p> 1.2 課題內容簡介2</p><p> 1.3 可行性研究3</p><p> 1.3.1 技術可行性3</p><p> 1
4、.3.2 經濟可行性3</p><p> 1.3.3 法律可行性4</p><p> 1.3.4 操作可行性4</p><p> 1.4 論文各章介紹4</p><p><b> 2 需求分析5</b></p><p> 2.1 功能需求分析5</p><
5、p> 2.1.1 系統(tǒng)數據流圖5</p><p> 2.1.2 系統(tǒng)功能8</p><p> 2.1.3 功能的輸入輸出需求表8</p><p> 2.1.4 系統(tǒng)E-R圖9</p><p> 2.1.5 系統(tǒng)狀態(tài)圖12</p><p><b> 3 概要設計16</b&g
6、t;</p><p> 3.1 總體設計16</p><p> 3.1.1總體結構(系統(tǒng)H圖)16</p><p> 3.2 系統(tǒng)數據結構設計16</p><p> 3.2.1 邏輯結構設計要點17</p><p> 3.2.2 物理結構設計要點17</p><p><
7、b> 4 詳細設計22</b></p><p> 4.1 管理員模塊流程圖設計22</p><p> 4.2 學生用戶模塊流程圖設計22</p><p> 4.3 教師用戶模塊流程圖設計23</p><p> 4.4考試系統(tǒng)流程圖設計24</p><p><b> 5
8、系統(tǒng)實現26</b></p><p> 5.1登陸界面26</p><p> 5.2注冊界面26</p><p> 5.3在線考試登陸界面28</p><p> 5.4論壇管理界面32</p><p> 5.5作業(yè)管理界面33</p><p> 5.6教師管理
9、界面35</p><p> 5.7試卷制定頁面36</p><p><b> 6 用戶手冊42</b></p><p> 6.1 系統(tǒng)功能簡介42</p><p> 6.2 系統(tǒng)運行環(huán)境42</p><p> 6.3 系統(tǒng)操作指南42</p><p>
10、<b> 7 總結43</b></p><p><b> 1 引言</b></p><p> 隨著網絡教學的快速發(fā)展,中國教育發(fā)展,教學方式也需要進一步的發(fā)展。計算機的快速發(fā)展,高校的學生對于網絡并不陌生。把學校的課程建成相應的網站。這樣有助于提供方便的教學方式,并且也可以方便學生與教師之間的溝通。相對比于面對面的教學方法,教學網站的開發(fā)
11、不僅提高了教學效率,而且也順應了時代的潮流</p><p> 1.1 課題的研究背景與意義</p><p> 1.1.1 課題的研究背景</p><p> 伴隨著計算機浪潮的發(fā)展,教學領域也發(fā)生了巨大的變化。教學應該與世界和社會接軌。網絡教學已經是未來發(fā)展的一個必然的趨勢。教學方式本身也需要一些變革。與新技術相結合,將會是一個很好的發(fā)展。</p>
12、<p> 與此同時網絡也帶來了一些不好的影響,同時網站的建立和開發(fā),一些不良信息使那些正處于學習的關鍵時期的學生們,完全沒有了抵抗力。比如沉迷于網絡游戲,一些不良網站的信息。但其實我們也可以通過網站來進行學習。比如一些學習的視頻,一些相關的教學網站。讀書網站我們可以在網上就可以讀到很多書籍,不需要花費大量時間去查找。大大節(jié)約了時間。方便了我們的生活。不管是學習方面還是生活方面,網站都給我們帶來了很大的受益。學校也是社會存在
13、一個群體,它對于未來社會的發(fā)展起到了很大的作用,培養(yǎng)了大量的人才。因此,面向快速發(fā)展的社會,教學方法和方式也要適應社會的潮流。事物都是在不斷發(fā)展的。與社會發(fā)展相協(xié)調。教學應該與時代接軌,應對未來的發(fā)展趨勢。多媒體課件的使用更好為學生課內學習提供了服務,同時網站教學也是的,而且?guī)椭赡軙蟆?lt;/p><p> 1.1.2 課題的研究意義</p><p> (1)培養(yǎng)學生在信息化社會的學
14、習方式。在如今信息化的社會,教學網站已經很普遍的存在,特別是筆記本的普遍,學生本身的學習方式也隨之要隨著社會改變。</p><p> 信息化也為廣大學生帶來了方便,同時也要求他們掌握信息化社會的學習方式的轉變。</p><p> 從以前的紙筆書寫,到現在word文檔。方便但也需要掌握技能。 </p><p> (2)培養(yǎng)學生應對新潮流的學習方法和應對的能力。學
15、生的學習態(tài)度是很重要的,在學生的學習過程中。在學習中會遇到一些挫折,這個時候就需要很踏實的態(tài)度。新型的教學方式在不斷完善,會培養(yǎng)學生終生的學習態(tài)度,因為網站的不斷發(fā)展,間接的需要學生不斷的學習和掌握。而且日益發(fā)展的計算機技術,也需要學生不斷培養(yǎng)自己的能力,去掌握這個新型事物。</p><p> ?。?培養(yǎng)學生選擇獲取知識方法的渠道的能力。對于學習方法的是有很多種的,學生們也多了很多種選擇。教學網站的建立,又給學生
16、們提供了一個新的獲取新知識的渠道。它方便,更新信息快,時速化,大量的知識累積,培養(yǎng)了學生如何自主的去獲取知識。對于方法的掌握,而不是單純的書本知識。更多的人性化和智能化的培養(yǎng)。在這個信息化的社會,人來面臨著很多知識獲取的方法。而我們又很難去掌握方法。鍛煉了學生們的能力。</p><p> (4)促使教學方式在網絡社會的應用變革。社會的教學方式在慢慢有所改變,伴隨著新技術的出現,人類社會的進步,多媒體技術的發(fā)展,
17、教學網絡的發(fā)展,是學生和教師之間的角色發(fā)生了很大的變化。教師的角色也面臨一些挑戰(zhàn),方式和方法都在應用新技術。給教師提供了很大的便利,但是也對于教師面臨了巨大的挑戰(zhàn)。 </p><p> 1.1.3 國內外研究現狀和發(fā)展趨勢</p><p> 我國政府一直非常重視網絡教學。隨著新中國的建立,社會的不斷向前發(fā)展,新中國的各個方面都在與世界接軌,都在迅猛發(fā)展。同樣作為對未來社會發(fā)展起著很大作
18、用的教育,也需要緊跟時代的步伐。教育事業(yè)一直是培養(yǎng)人才的機構。所以,在面對網絡教學的發(fā)展,中國也必須走在前進的步伐中。國外的技術相對比于我國還是很發(fā)達的。要想我國能夠趕上發(fā)達國家,教育方式也需要進行相應的變革。</p><p> (1)通信交流與網絡應用技術相結合。剛萌芽時候的網絡教學,由于網絡技術還在不斷的發(fā)展,并為趨向于完善,所以一開始的網站只是靜態(tài)的頁面的瀏覽,并未實現動態(tài)化的特色網站。動態(tài)化的發(fā)展,把網
19、絡教學又推向了一個新的領域。單一的靜態(tài)查看,看起來缺乏生氣與趣味。通信技術的發(fā)展,使得網絡教學更好的獲得了大量的知識量與交流。突破了時間與空間的限制。更趨向于完善。教育與網絡技術相互促進,相互補充,在問題中不斷提高。</p><p> (2)仿真與多媒體教學技術相輔相成。多媒體技術節(jié)約了大量的從事教育行業(yè)的員工的精力與體力。為廣大教師員工提供了方面,同時多媒體教育也學生提供了很大的興趣。使得學生能夠身臨其境,讓
20、他們很容易進入狀態(tài),更好的掌握了知識。培養(yǎng)了學生學習的態(tài)度,使得課堂教學變得繪聲繪色。學生們不會覺得枯燥與乏味。提高了他們的學習能力。同時也培養(yǎng)了他們在面對新型的教育方式時,接受的能力。</p><p> ?。?)與人工智能技術相互補充。人工智能技術也是一種新興的發(fā)展技術。它具有很多的好處。比如,它可以根據不同的學生能力與狀況,從而給出一套適合于學生的教學方法。正好驗證了儒家的思想:因材施教,學生們也找到了更適合
21、自己提高學習能力和激起興趣的方法。學習效率也會極大的提高。它是一次教育方式的探索,是人類發(fā)展的結晶。但是任何事物都具有兩面性,它的弊處就是以導師的作用為主導。不過相對于以后的不斷完善,應該弊處會慢慢被改變。</p><p> 1.2 課題內容簡介</p><p> 面向對象程序設計教學網站的設計與實現,是專為為java這門課程設計的。主要有三個登陸者的身份,前臺是學生身份和教師身份,后
22、臺是管理員身份。</p><p> 學生身份,針對于自己的學習,可以下載老師上傳的教輔資料和課件。查看課程教案,了解這門課程的相關課時情況。也可以查看典型習題,輔助自己的學習。在線交流可以回復帖子和發(fā)帖子,學生之間可以交流學習上的一些問題。在線考試,學生可以登錄進去然后選擇試物業(yè)管理部門和廣大住戶提供全方位的物業(yè)信息智能檢索與服務,對全面提升物業(yè)信息化水平能起到強大的支持與推動作用。卷,檢測自己的學習上有那些部
23、分掌握的不夠好。</p><p> 教師這個身份,前臺實現的功能有三大功能。發(fā)布課件,老師可以自己選取適合自己這門課程的教材相關內容,上傳到網上,提供給學生了解開拓視野。管理自己的課程,對于自己上傳的資料進行修改和清理,時刻為學生提供最新的資料信息。對學生的作業(yè)評分和下載還有刪除。</p><p> 管理員這個身份,功能相比較于前兩者較多。后臺資料管理模塊,資料的錄入,資料的維護有修改
24、和刪除的兩個功能。對于會員的相關信息和操作。課程介紹有三個小模塊,分別是中心簡介和典型習題和課程教案,可以對他們進行修改。教師管理,對教師進行刪除。答疑管理,管理員對前臺的發(fā)的帖子和回復的帖子進行管理,清理過期的信息??荚囅到y(tǒng)管理,在考試系統(tǒng)里面,管理員可以對考試科目進行更新。對于登陸考試系統(tǒng)的用戶進行相應的管理。管理學生考試成績。管理員后臺制定試卷,并且制定試卷的名字和題目的數量分值。添加管理員和刪除管理員。</p>&
25、lt;p><b> 1.3 可行性研究</b></p><p> 1.3.1 技術可行性</p><p> 開發(fā)這個系統(tǒng)用的是B/S模式,即瀏覽器/服務器模式,實現技術是ASP.NET和SQL Server的。采用MVC模型開展本系統(tǒng)的設計與開發(fā)。</p><p> 編譯ASP.NET基于一種通用廣泛的語言,具有強大的適用性。而且
26、它是比較流行的web開發(fā)工具,為用戶提供了豐富的組件和具有特色的開發(fā)環(huán)境。對于web開發(fā)起到了一個不可磨滅的作用。發(fā)展歷史也很悠久,擁有一個不斷發(fā)展的歷史歷程。</p><p> 1.3.2 經濟可行性</p><p> 在現代社會,信息大爆炸,知識大爆炸,如何更好的學習對我們來說是面臨著的一個巨大的挑戰(zhàn)性問題。知識量的不斷累積,網絡計算機技術的快速發(fā)展,網絡教學在教學領域在慢慢的發(fā)
27、展著,這種教學方式順應了時代發(fā)展的腳步,在校園里已出現了校園網,網絡教學的相對于課堂教學,跨越了時間和空間的限制,給學生提供了一個新型的教學方式。這種教學方式,為社會提供了許多新型的人才,節(jié)約了大量紙筆費用。</p><p> 雖然網絡教學現在還不能完全取代面對面的課堂教學,但是它節(jié)約了時間,方便了交流。不受地理空間的現實狀況的限制,學生們可以隨時隨地訪問教學網站,帶來了時效性的經濟效益,網絡教學正日益侵入我們
28、的學習領域,它的特色,人性化,給我們帶來了視覺上的享受,世界正在縮小,學生與教師之間的交流,也變得簡單。</p><p> 網絡教學為學校教學開辟了一個新天地,是教學方式的一個偉大的變革。在教學領域,具有很大的代表性意義。</p><p> 1.3.3 法律可行性</p><p> 這個系統(tǒng)是由個人獨立開發(fā)的,并未侵害他人的權利,在開發(fā)與設計這個系統(tǒng)過程中,并
29、沒有任何不法行為。因此,在法律上是可行的。</p><p> 1.3.4 操作可行性</p><p> 這個網站模塊清新悅目。操作起來也很方便。學生,老師只需登錄進來,就可以進行教學方面的操作。所以從操作上來考慮,開發(fā)本系統(tǒng)是可行的。</p><p> 1.4 論文各章介紹</p><p> 第1章引言部分, 這個部分,主要是介紹了課
30、題研究的背景,課題意義,國內外發(fā)展狀況,可行性研究。</p><p> 第2章主要內容是:開發(fā)這個系統(tǒng)的功能需求分析部分, 系統(tǒng)的模塊,數據流圖,數據E-R圖,和數據狀態(tài)圖。</p><p> 第3章主要內容是:整體系統(tǒng)設計和系統(tǒng)數據結構設計。整體結構的整體設計,包括系統(tǒng)設計,系統(tǒng)設計和系統(tǒng)運行環(huán)境和流程的基本設計。數據結構設計包括邏輯設計和物理設計。</p><p
31、> 第4章是詳細設計部分,這一章詳細介紹了系統(tǒng)幾個模塊的設計過程。</p><p> 第5章是實現部分。此部分給出了系統(tǒng)的幾個主要運行界面,功能模塊,和他們對應的重要代碼。</p><p> 第6章是用戶使用手冊。</p><p><b> 第7章總結</b></p><p><b> 2 需求
32、分析</b></p><p> 針對用戶的不同需要,來分析這個系統(tǒng)目的是要做什么。為以后的詳細設計和概要設計做準備,需要分析很關鍵,起著承前啟后的作用。只有把用戶的需求明確了,做出來的系統(tǒng)才是有用,不會因為需求沒有調研好,而使整個系統(tǒng)開發(fā)耗費大量的時間和金錢。</p><p> 2.1 功能需求分析</p><p> 2.1.1 系統(tǒng)數據流圖<
33、;/p><p> 2.1.1.1 系統(tǒng)頂層數據流圖 </p><p> 圖2—1 系統(tǒng)頂層數據流圖</p><p> 2.1.1.2 系統(tǒng)1層數據流圖</p><p> 圖2—2 系統(tǒng)1 層數據流圖</p><p> 2.1.1.3 系統(tǒng)細化后的數據流圖</p><p> 1.學生功能細
34、化后數據流圖如圖2—3所示。</p><p> 圖2—3 學生功能細化后數據流圖 </p><p> 2. 教師用戶功能細化后數據流圖如圖2—4所示。</p><p> 圖2—4 教師用戶功能細化后數據流圖 </p><p> 3. 管理員功能細化后數據流圖如圖2—5所示。</p><p> 圖2—5 管理
35、員功能細化后數據流圖 </p><p> 2.1.2 系統(tǒng)功能</p><p> 該系統(tǒng)的前臺用戶有兩個身份:學生和教師,后臺維護有一個管理員。</p><p> 1 學生:學生這個模塊,主要有以下幾個功能,上傳作業(yè),下載教師上傳的課件和試卷資料。在線交流這個小模塊可供來學生之間用來交流學習上的問題,比如對于考試,作業(yè),及放假等等一些消息的互動。管理自己的作業(yè)
36、,包括下載,刪除,修改.管理帖子,可以刪除自己的帖子,多人可以回復一個人發(fā)的帖子。</p><p> 2教師:教師這個模塊,主要有這幾個功能,發(fā)布課程資料,包括課件和教輔資料。管理為學生發(fā)布的課程資料。批改學生上交的作業(yè),評分,下載,刪除。</p><p> 3管理員:管理員這個模塊的功能比較多。1,資料錄入:包括課件和教輔資料的錄入,以及對于資料的維護。修改和刪除錄入的資料,2,會員
37、的管理,會員的信息修改和刪除,3課程管理,課程管理里面有三個小模塊,分別是中心簡介,就是對于java這門課程的簡要介紹,可以對于原有的內容進行修改。第二個就是典型習題,管理員可以自己手動輸入,進行修改。課程教案就是課時和學分,上機和理論學習的安排。教師管理模塊,對教師的信息管理。答疑管理,對于問題和回答的刪除,即對于過期信息的清理??荚嚬芾砟K,試題的錄入與維護。管理管理員</p><p> 2.1.3 功能的
38、輸入輸出需求表</p><p> 該系統(tǒng)的輸入輸出需求表如下表2—1所示。</p><p> 2.1.4 系統(tǒng)E-R圖</p><p><b> 關系模型</b></p><p> 管理員(id,名字,密碼)</p><p> 教師(id,名字,密碼,年齡,專業(yè),職位,簡介)</p
39、><p> 學生(名字,密碼,郵箱,電話,地址)</p><p><b> 課程(id,名字)</b></p><p> 填空題(id,courseid,前描述,后描述,答案)</p><p> 判斷題(id,courseid,描述,答案)</p><p> 多選題(id,courseid,
40、描述,答案A,答案B,答案C,答案D,答案)</p><p> 單選題(id,courseid,描述,答案A,答案B,答案C,答案D,答案)</p><p> 考試成績(id,userid,paperid,得分,考試時間)</p><p> 資料(id,名字,內容,上傳時間,附件內容,上傳者名字,類別)</p><p> 試卷(id,
41、courseid,試卷名字)</p><p> 試卷題目(id,paperid,題目類型,titleid,分值)</p><p> 問題(id,名字,內容,發(fā)帖人名字)</p><p> 答疑(id,內容,答疑人名字)</p><p> 作業(yè)(id,名字,內容,得分,學生名字,教師名字)</p><p> 系
42、統(tǒng)的E—R如下圖所示。(其中各實體列舉部分實例)</p><p><b> 系統(tǒng)各部分E—R圖</b></p><p> 圖2-6管理員E-R圖</p><p> 圖2-7 考試科目E-R圖</p><p> 圖2-8填空題R-R圖</p><p> 圖2-9 判斷題E-R圖</p
43、><p> 圖2-10單選題R-R圖</p><p> 圖2-11 用戶E-R 圖</p><p> 圖2-12 教師E-R 圖</p><p> 圖2-13 考試成績E-R 圖</p><p> 2.1.5 系統(tǒng)狀態(tài)圖</p><p> 2.1.5.1 管理員子系統(tǒng)狀態(tài)圖</p&
44、gt;<p> 通過登錄驗證,管理員從登錄狀態(tài)轉到后臺管理系統(tǒng)狀態(tài)。管理員在進入到后臺以后,可以看到后臺頁面的一系列管理菜單。例如考試系統(tǒng)管理有考試科目,試卷制定,用戶管理,試題錄入四個小模塊。</p><p> 圖2—14 管理員子系統(tǒng)狀態(tài)圖</p><p> 2.1.5.2 學生子系統(tǒng)狀態(tài)圖</p><p> 通過登錄驗證,學生從登錄狀態(tài)轉
45、到學生子系統(tǒng)狀態(tài)。學生在進入到學生子系統(tǒng)狀態(tài)的時候,就有了一系列狀態(tài)的選擇,分別為發(fā)布帖子,管理帖子,上傳作業(yè),管理作業(yè)。學生可以任選其中的狀態(tài),如在管理作業(yè),可以選擇對自己的作業(yè)進行,下載,修改和刪除?;貜吞樱芾碜约旱奶?。</p><p> 圖2—15 學生子系統(tǒng)狀態(tài)圖</p><p> 2.1.5.3 教師用戶子系統(tǒng)狀態(tài)圖</p><p> 通過登錄
46、驗證,教師用戶從登錄狀態(tài)轉到教師用戶子系統(tǒng)狀態(tài)。教師用戶在進入到教師用戶子系統(tǒng)狀態(tài)的時候,就有了一系列狀態(tài)的選擇,分別為課程管理,發(fā)布課件,作業(yè)評分。在作業(yè)評分以對學生的作業(yè)進行下載,評分,和刪除。課程管理對其上傳的資料進行修改和刪除更新</p><p> 圖2—16 教師用戶子系統(tǒng)狀態(tài)圖</p><p><b> 3 概要設計</b></p>&l
47、t;p><b> 3.1 總體設計</b></p><p> 3.1.1總體結構(系統(tǒng)H圖) </p><p> 網站的后臺管理主要是實現對資料的錄入,會員的管理,教師信息的管理。在線考試系統(tǒng)的管理,試卷制定,試題錄入,用戶信息管理。課程管理等等。</p><p> 網站的前臺管理主要是學生用戶的上傳作業(yè),管理帖子。教師上傳教輔
48、資料,管理作業(yè)等等。</p><p> 系統(tǒng)H圖如圖3—1所示。</p><p> 圖 3—1 系統(tǒng)H圖</p><p> 3.2 系統(tǒng)數據結構設計</p><p> 3.2.1 邏輯結構設計要點</p><p> 管理員(id,名字,密碼)</p><p> 教師(id,名字,密碼
49、,年齡,專業(yè),職位,簡介)</p><p> 學生(名字,密碼,郵箱,電話,地址)</p><p><b> 課程(id,名字)</b></p><p> 填空題(id,courseid,前描述,后描述,答案)</p><p> 判斷題(id,courseid,描述,答案)</p><p>
50、; 多選題(id,courseid,描述,答案A,答案B,答案C,答案D,答案)</p><p> 單選題(id,courseid,描述,答案A,答案B,答案C,答案D,答案)</p><p> 考試成績(id,userid,paperid,得分,考試時間)</p><p> 資料(id,名字,內容,上傳時間,附件內容,上傳者名字,類別)</p>
51、<p> 試卷(id,courseid,試卷名字)</p><p> 試卷題目(id,paperid,題目類型,titleid,分值)</p><p> 問題(id,名字,內容,發(fā)帖人名字)</p><p> 答疑(id,內容,答疑人名字)</p><p> 作業(yè)(id,名字,內容,得分,學生名字,教師名字)</
52、p><p> 3.2.2 物理結構設計要點</p><p> 數據字典如下所示: </p><p> ?。?)教師用戶如表 3—1所示。</p><p> ?。?)管理員信息如表 3—2 所示。</p><p> ?。?)填空題信息如表 3—3 所示。</p><p> ?。?)判斷信息如表 3
53、—4 所示。</p><p> (5)多選題信息如表3—5 所示。</p><p> (6單選題信息如表3—6所示。</p><p> (7)欄目信息如表 3—7 所示。</p><p> (8)學生信息如表 3—8 所示。</p><p> (9)資料信息如表 3—9 所示。</p><
54、p> ?。?0)試卷信息如表 3—10所示。</p><p> ?。?1)題目清單信息如表 3—11所示。</p><p> ?。?2)發(fā)帖子信息如表 3—12所示。</p><p> ?。?3)回復信息 如表3—13所示。</p><p> ?。?4分數信息如表 3—14所示。</p><p> ?。?5)考試
55、用戶信息如表 3—15所示。</p><p> (16)作業(yè)信息如表 3—16所示。</p><p><b> 4 詳細設計</b></p><p> 4.1 管理員模塊流程圖設計</p><p> 管理員登陸系統(tǒng)后,首先對常用項目進行管理。在常用管理中,有對于前臺學生使用的下載資料,資料錄入模塊。管理員可以在后
56、臺對資料的分類進行修改,及時更新資料。刪除過期的資料。前臺注冊的會員,會員信息的修改和刪除,查找等功能,管理員</p><p> 在后臺進行操作。首頁的頁面相關模塊,課程管理這個地方,有三個小菜單。中心簡介,是對于這們課程簡要介紹,可以隨時修改更改。典型習題是提供給學生學習用的。管理員可以在后臺,修改和更新習題,提供給學生可以練習和參考的資料。教師信息管理,刪除退休和離職的教師。在線考試系統(tǒng),添加考試科目,錄入
57、題目,計算分值。前臺的答疑管理,問題和回復信息的管理,清理過期信息,使前臺頁面時常可以更新。常用管理模塊的流程圖如圖4—1所示。</p><p> 圖4—1 常用管理模塊流程圖</p><p> 4.2 學生用戶模塊流程圖設計</p><p> 學生用戶通過前臺首頁登錄成功之后,跳轉到自己相應的功能模塊。學生在論壇可以發(fā)帖子,其他學生可以對其進行回復,學生自己
58、可以管理自己發(fā)的帖子。刪除自己發(fā) </p><p> 布的帖子??梢越又鴦e人回復的帖子再回復。上傳每一次的作業(yè),在作業(yè)管理模塊可以管理自己的作業(yè),進行修改,查看每次的作業(yè)是否已經提交了。查看課程教案,對于這門課程有一個大概課時,進度的了解。查看典型習題,鞏固自己的掌握。下載課件和教輔資料,配合典型習題的學習,提高自己的能力。在線考試,自己選擇試卷,檢測自己掌握的程度。</p><p>
59、 圖4—2 學生用戶模塊流程圖</p><p> 4.3 教師用戶模塊流程圖設計</p><p> 教師用戶可以通過前臺首頁登錄界面,登錄到自己的功能模塊頁面。如果沒有注冊的用戶,可以先進行注冊。登錄成功后,教師可以選擇發(fā)布課件的分類,可以上傳自己平時覺得有助于學生學習這門課程的資料,教輔資料是主要針對于發(fā)布的作業(yè)和一些試卷習題。在管理自己課程的這門模塊里,教師可以隨時修改和刪除自己上
60、傳的資料。</p><p> 更改自己的錯誤信息,及時提供給學生最新的信息。對于每次學生提交的作業(yè),教師可以直接打開查看,并給予評分。學生可以查看到自己的作業(yè)評分。</p><p> 圖4—3 教師用戶模塊流程圖</p><p> 4.4考試系統(tǒng)流程圖設計</p><p> 在線考試系統(tǒng)是針對于學生用戶的,用戶在登陸界面可以選擇科目,
61、試卷名字,登陸成功之后,進行答題。每一份試卷,都設置有單選題,多選題,填空題,判斷題。</p><p> 學生可以自主測試自己的掌握程度,沒有規(guī)定時間,只是一個小型的考試模擬。在自己回答完所有的題目后,提交后可以查看到自己的成績,并且可以查看正確答案。 </p><p> 圖4—4 考試系統(tǒng)模塊流程圖</p><p><b> 5 系統(tǒng)實現</
62、b></p><p><b> 5.1登陸界面</b></p><p> 初始頁面的會員登錄界面,已經注冊過的會員,能夠自己輸入名稱和身份,點擊選擇自己的身份。 如果用戶名或者密碼輸入錯了,會彈出一個頁面消息來提醒你密碼或者密碼錯了,再重新輸入一次。如果輸入錯了,可以點擊清楚,進行重新輸入。</p><p><b> 圖5
63、-1會員登錄</b></p><p><b> 5.2注冊界面</b></p><p> 還沒有注冊過的用戶,通過點擊注冊自己的信息。根據自己身份的不同,如果是學生,點擊學生注冊,自動跳轉到用戶注冊頁面,然后填寫名稱和密碼,郵箱,地址,等等一系列信息。學生用戶在填寫完正確信息后,點擊注冊,網頁會有信息提醒自己已經注冊成功啦。教師用戶點擊教師注冊,填寫名
64、稱和密碼,職位,年齡一些信息,全部填寫完成后,點擊注冊,就完成了注冊。</p><p><b> 圖5-2學生注冊</b></p><p><b> 圖5-3教師注冊</b></p><p> 5.3在線考試登陸界面</p><p> 在線考試是針對于學生,點擊首頁在線考試,進入在線考試登陸
65、界面。選擇考試科目里面的試卷名字,輸入自己的學號和密碼,點擊登陸,正確后進入到試卷頁面,可以自行答題,在檢查好了自己的答案,點擊提交,網頁會自動彈出你的成績,學生用戶可以點擊查看自己所選試卷的全部正確答案。然后可以看看自己有哪些地方做的不夠好,哪些知識點掌握點不夠牢固,根據自己的答題情況,自己有選擇的加強哪一個章節(jié)的練習。</p><p><b> 圖5-4考試登陸</b></p&g
66、t;<p><b> 圖5-5考試成績</b></p><p><b> 圖5-6試題答案</b></p><p> public partial class Web_TestAnswer : System.Web.UI.Page</p><p><b> {</b></p
67、><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack)</p><p><b> {</b></p><p> lbl
68、PaperName.Text = Session["PaperName"].ToString();</p><p> InitData();</p><p><b> }</b></p><p><b> }</b></p><p> //初始化試卷,從數據庫中將試題取出
69、</p><p> protected void InitData()</p><p><b> {</b></p><p> SqlParameter[] Params1 = new SqlParameter[2];</p><p> DataBase DB = new DataBase();</p>
70、;<p> int paperID = int.Parse(Session["PaperID"].ToString());</p><p> Params1[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //試卷編號</p><p>
71、; Params1[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "單選題"); //題目類型 </p><p> DataSet ds1 = DB.GetDataSet("Proc_PaperDetail", Params1);</p>&l
72、t;p> GridView1.DataSource = ds1;</p><p> GridView1.DataBind();</p><p> ((Label)GridView1.HeaderRow.FindControl("Label27")).Text = ((Label)GridView1.Rows[0].FindControl("Labe
73、l4")).Text;</p><p> SqlParameter[] Params2 = new SqlParameter[2];</p><p> Params2[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //試卷編號</p><
74、;p> Params2[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "多選題"); //題目類型 </p><p> DataSet ds2 = DB.GetDataSet("Proc_PaperDetail", Params2);</p>
75、;<p> GridView2.DataSource = ds2;</p><p> GridView2.DataBind();</p><p> ((Label)GridView2.HeaderRow.FindControl("Label28")).Text = ((Label)GridView2.Rows[0].FindControl("
76、;Label8")).Text;</p><p> SqlParameter[] Params3 = new SqlParameter[2];</p><p> Params3[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //試卷編號</p>
77、<p> Params3[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "判斷題"); //題目類型 </p><p> DataSet ds3 = DB.GetDataSet("Proc_PaperDetail", Params3);<
78、/p><p> GridView3.DataSource = ds3;</p><p> GridView3.DataBind();</p><p> ((Label)GridView3.HeaderRow.FindControl("Label29")).Text = ((Label)GridView3.Rows[0].FindControl(
79、"Label12")).Text;</p><p> SqlParameter[] Params4 = new SqlParameter[2];</p><p> Params4[0] = DB.MakeInParam("@PaperID", SqlDbType.Int, 4, paperID); //試卷編號<
80、/p><p> Params4[1] = DB.MakeInParam("@Type", SqlDbType.VarChar, 10, "填空題"); //題目類型 </p><p> DataSet ds4 = DB.GetDataSet("Proc_PaperDetail", Params4
81、);</p><p> GridView4.DataSource = ds4;</p><p> GridView4.DataBind();</p><p> ((Label)GridView4.HeaderRow.FindControl("Label30")).Text = ((Label)GridView4.Rows[0].FindCo
82、ntrol("Label17")).Text;</p><p><b> }</b></p><p><b> }</b></p><p> 5.4論壇管理界面 </p><p> 論文模塊是用來提供給廣大學生自由發(fā)表自己關于學習方面的一些問題,學生們在登陸之后,可以自己
83、發(fā)布帖子,對于自己發(fā)布的帖子可以進行刪除管理。而其他的學生可以點擊在線交流,對于學生發(fā)布的帖子進行恢復。主要是為了大家交流的方便,老師也可以隨時查看學生們發(fā)布的帖子,及時回復,學生們也可以反映對于學習上的心里問題,對于一些的問題擔憂,教師查看及時回復,方便了教師與學生,學生與學生之間的交流,解決了一些隱藏的問題。</p><p><b> 發(fā)布帖子</b></p><p
84、><b> 圖5-7發(fā)帖子</b></p><p><b> 回復帖子</b></p><p><b> 圖5-8回復帖子</b></p><p><b> 管理自己的帖子</b></p><p><b> 圖5-9管理帖子<
85、;/b></p><p><b> 5.5作業(yè)管理界面</b></p><p> 學生登錄成功后,可以自行上傳作業(yè),輸入作業(yè)的名字,瀏覽上傳附件,點擊提交,提交上去后,網頁會有顯示成功。點擊管理作業(yè),顯示學生提交的作業(yè)列表。學生可以重新提交,修改原來的作業(yè),教師并未審核通過,自己可以隨時修改自己的作業(yè)。查看作業(yè)所得的評分,也可以下載自己上傳的作業(yè)。</
86、p><p><b> 圖5-10上傳作業(yè)</b></p><p><b> 圖5-11下載作業(yè)</b></p><p><b> 圖5-12刪除作業(yè)</b></p><p><b> 5.6教師管理界面</b></p><p>
87、 教師登陸成功以后,會有彈出一個對話框顯示成功,教師可以發(fā)布課件和教輔資料,管理課程,修改課程信息不全的地方,重新上傳,而對于過期的信息,可以刪除,保持信息的時效性。直接打開學生的作業(yè)查看,然后給學生上交的作業(yè)評分,刪除堆積很久的作業(yè),保持頁面的清潔。</p><p><b> 圖5-13上傳資料</b></p><p><b> 圖5-14管理資料&
88、lt;/b></p><p><b> 圖5-15管理作業(yè)</b></p><p><b> 5.7試卷制定頁面</b></p><p> 管理員登陸后臺,添加考試科目,制定試卷名字。填寫各種題型的個數和分數。確定一份試卷,并保存,就可以制定試卷成功了。管理員還可以把試題錄入題庫。增加題庫的資源。</p&
89、gt;<p><b> 圖5-16試卷制定</b></p><p><b> 圖5-17保存試卷</b></p><p><b> 圖5-18添加試題</b></p><p> public partial class Web_admin_SingleSelectAdd : Sy
90、stem.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack)<
91、/p><p><b> {</b></p><p> InitDDLData(); //初始化考試科目下拉列表框 </p><p> if (Request["ID"]!=null)//如果是修改題目,初始化數據</p><p><b> {</
92、b></p><p> InitData();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //初始化考試科目</b>&
93、lt;/p><p> protected void InitDDLData()</p><p><b> {</b></p><p> Course course = new Course(); //創(chuàng)建考試科目對象</p><p> DataSet ds = course.QueryCourse();
94、 //查詢考試科目信息</p><p> ddlCourse.DataSource = ds; //指名考試科目列表框數據源</p><p> ddlCourse.DataTextField = "Name"; //DataTextField顯示Name字段值</p><p> ddlCourse.DataValueF
95、ield = "ID"; //DataValueField顯示ID字段值</p><p> ddlCourse.DataBind(); //綁定數據</p><p><b> }</b></p><p><b> //初始化數據</b></p>&l
96、t;p> protected void InitData()</p><p><b> {</b></p><p> int SingleProblemID = int.Parse(Request["ID"].ToString()); //取出傳遞過來的試題編號</p><p> SingleProblem
97、singleproblem = new SingleProblem(); //創(chuàng)建單選題對象</p><p> if (singleproblem.LoadData(SingleProblemID)) //如果取出題目信息,分別放在相應控件顯示</p><p><b> {</b></p><p&
98、gt; ddlCourse.SelectedValue = singleproblem.CourseID.ToString();</p><p> txtTitle.Text = singleproblem.Title;</p><p> txtAnswerA.Text = singleproblem.AnswerA;</p><p> txtAnswerB
99、.Text = singleproblem.AnswerB;</p><p> txtAnswerC.Text = singleproblem.AnswerC;</p><p> txtAnswerD.Text = singleproblem.AnswerD;</p><p> ddlAnswer.SelectedItem.Text = singleprobl
100、em.Answer;</p><p><b> }</b></p><p> else //查詢出錯,給出提示</p><p><b> {</b></p><p> lblMessage.Text = "加載數據出錯!";</p>
101、;<p><b> } </b></p><p><b> }</b></p><p><b> //添加或修改事件</b></p><p> protected void imgBtnSave_Click(object sender, ImageClickEven
102、tArgs e)</p><p><b> {</b></p><p> if (Page.IsValid)</p><p><b> {</b></p><p> SingleProblem singleproblem = new SingleProblem(); //創(chuàng)
103、建單選題對象</p><p> singleproblem.CourseID = int.Parse(ddlCourse.SelectedValue);//為單選題對象各屬性賦值</p><p> singleproblem.Title = txtTitle.Text;</p><p> singleproblem.AnswerA = txtAnswerA.T
104、ext;</p><p> singleproblem.AnswerB = txtAnswerB.Text;</p><p> singleproblem.AnswerC = txtAnswerC.Text;</p><p> singleproblem.AnswerD = txtAnswerD.Text;</p><p> sing
105、leproblem.Answer = ddlAnswer.SelectedItem.Text;</p><p> if (Request["ID"] != null) //如果是修改題目信息</p><p><b> {</b></p><p> sin
106、gleproblem.ID = int.Parse(Request["ID"].ToString()); //取出試題主鍵</p><p> if (singleproblem.UpdateByProc(int.Parse(Request["ID"].ToString())))//調用修改試題方法修改試題</p><p><b> {&
107、lt;/b></p><p> lblMessage.Text = "成功修改該單選題!";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><
108、p> lblMessage.Text = "修改該單選題失敗!";</p><p><b> }</b></p><p><b> }</b></p><p> else //如果
109、是添加試題</p><p><b> {</b></p><p> if (singleproblem.InsertByProc()) //調用添加試題方法添加試題</p><p><b> {</b></p><p> lblMessage.Te
110、xt = "成功添加該單選題!";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> lblMessage.Text = "添加該單選題失??!"
111、;;</p><p><b> }</b></p><p> } </p><p><b> }</b></p><p><b> }</b></p><p><b> 6 用戶手冊</b&
112、gt;</p><p> 6.1 系統(tǒng)功能簡介</p><p> 本系統(tǒng)是一個基于.net的教學網站管理系統(tǒng) ,用戶可以訪問這個教學網站。根據自己的身份進行相應的注冊。擁有管理員權限的用戶可以登錄后臺,進行相關后臺管理的操作。</p><p> 面向對象程序設計教學網站的設計與實現。管理系統(tǒng)由兩部分組成,包括前臺用戶端與后臺管理端,學生和教師可以使用的功能有:
113、</p><p> 下載課件:學生登陸成功后,可以下載學習資料和教輔資料。</p><p> 發(fā)表帖子:學生用戶有什么學習上的問題,可以發(fā)帖子,進行交流。</p><p> 上傳作業(yè):輸入題目,瀏覽附件,上傳成功。</p><p> 管理作業(yè):刪除自己的作業(yè),下載修改作業(yè)。</p><p> 發(fā)布課件:教師用
114、戶可以上傳作業(yè)和教輔資料。</p><p> 管理課程:對于自己上傳的學習資料和作業(yè)題目,進行修改和刪除。</p><p> 作業(yè)評分:給學生的作業(yè)進行評分,刪除過期的作業(yè)。</p><p> 后臺管理員登陸成功后,可進行下列的操作:</p><p> 資料管理:修改和刪除上傳的課件和教輔資料。</p><p>
115、; 會員管理:修改會員的相關信息,刪除沒有的會員。</p><p> 課程介紹:修改中心簡介的內容,修改增加典型習題的數量,添加課程教案。</p><p> 教師管理:刪除老師的信息。</p><p> 答疑管理:對于問題和回答的內容進行刪除操作。</p><p> 考試系統(tǒng)管理:考試科目的添加,用戶添加和刪除,試卷制定,輸入題目。
116、</p><p> 管理員管理:添加管理員,刪除管理員。</p><p> 6.2 系統(tǒng)運行環(huán)境</p><p> 本系統(tǒng)是由ASP.NET 2.0+SQL Server 2008R2 開發(fā)而成的教學網站管理系統(tǒng),在下列的環(huán)境中運行:</p><p> Windows XP 以上的操作系統(tǒng);</p><p>
117、 安裝了.NET Framework 框架集成開發(fā)包;</p><p> 安裝了SQL Server 2008 服務器;</p><p> IE版本在6.0以上。</p><p> 6.3 系統(tǒng)操作指南</p><p> 本系統(tǒng)是基于B/S模式的系統(tǒng),所以可以直接通過IE運行。</p><p> 未注冊的用戶
118、訪問,注冊自己的信息,并選擇自己的身份登陸,點擊主頁導航模塊,進行系統(tǒng)的使用。</p><p><b> 7 總結</b></p><p> 經過半學期的設計和開發(fā),面向對象程序設計教學網站的設計與開發(fā)終于完成了。</p><p> 在這次畢業(yè)設計中,一開始導師讓我先進行課題的調研,上網上搜索一下各大高校精品教學課程的設計,參考各個模塊功
119、能,確保自己做出來的系統(tǒng)不至于缺失一些重要而且必須的東西板塊。對軟件的使用有了更深的認識,學到了一些課本上沒有的知識,增強了自己的能力,對于畢業(yè)也設計,還是記不得的,需要一步一步慢慢的來,在設計的途中,會時常出現一些棘手的問題,</p><p> 最后通過上網查找,在同學的幫助下,一個一個的把問題解決了。在發(fā)現問題的時候,也是解決問題和提高自己的能力的一個墊腳石。</p><p> 畢
120、業(yè)設計也是一個給自己提高能力和學習的途徑。雖然有些時候,因為導師提的意見,然后自己回去再加工,不能實現的時候,感到心煩意亂。有的時候因為擔心自己設計的不夠合格,而時常感到不安與擔憂。一天一天的,在導師的督促下,慢慢的畢業(yè)設計有了一些起色。一些文檔有些時候自己編寫的不夠合格,被退回來,重新再返工。不過漸漸的,一些看似很困難的事情,都在自己的解決中度過來了。也是克服自己心理障礙的過程。每天忙著論文一些東西,不免會枯燥的感覺。自己及時提醒了自
121、己。要有耐心,克服了一些惰性。對于自己本專業(yè)的知識,重新回顧了一遍了,還是很受益的。</p><p> 導師每次都是很盡責的定期查看我們的進度,提出不合理需要改進的地方,并且給予了一些切實可行的建議,給自己的畢業(yè)設計提供了很大的幫助。在遇到問題時,自己的舍友們給了自己一些幫助。讓我學會了什么事情都是一步一步的解決的,需要耐心和幫助,和一個良好的心態(tài)。</p><p><b>
122、 致 謝</b></p><p> 畢業(yè)設計快要結束了,在這里,我要向所有在這次畢業(yè)設計中幫助過我的人,他們是我的導師,每次都定期查看我們這一組四個人的進度,及時給我們提供一些有意義的幫助和意見。沒有覺得厭煩過,對于我做的不好的地方,她也總是鼓勵,提醒我們的進度,畢業(yè)設計有那些做的不夠好的地方,答辯時候的做的設計有哪些不吸引,希望我們能夠做出一些有特色的東西來,這樣答辯的時候可以講得更吸引老師一些。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的《面向對象程序設計》教學網站的設計與實現【畢業(yè)論文】
- 畢業(yè)設計----《c語言程序設計》教學網站設計與實現
- 基于jsp的《面向對象程序設計》教學網站的設計與實現[文獻綜述]
- 基于jsp的《面向對象程序設計》教學網站的設計與實現[任務書]
- 《java程序設計》教學網站的設計【開題報告】
- 手機教學網站的開發(fā)畢業(yè)設計
- 《java程序設計》教學網站【文獻綜述】
- 畢業(yè)論文---“c++程序設計”教學網站的設計實現
- 畢業(yè)論文---“c++程序設計”教學網站的設計實現
- 畢業(yè)論文---“C++程序設計”教學網站的設計實現.doc
- C語言程序設計課程教學網站的設計與實現.pdf
- 《面向對象程序設計》
- 開題報告----“c++程序設計”教學網站的設計實現
- 面向對象的程序設計
- 教學網站畢業(yè)設計論文
- 課程教學網站的設計與實現 畢業(yè)設計
- 畢業(yè)論文——教學網站設計與開發(fā)
- 面向對象程序設計教學大綱
- 《面向對象程序設計》教學大綱
- 《面向對象程序設計》教學大綱
評論
0/150
提交評論