

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 辦公自動化操作實務課程教學網(wǎng)站的設計與實現(xiàn)</p><p> Design and Implementation of Teaching Website for Office Automation
2、Practice Course</p><p> 所在學院 </p><p> 專業(yè)班級 計算機科學與技術 </p><p> 學生姓名 學號 </p><p> 指導教師 職稱
3、 </p><p> 完成日期 年 月 </p><p><b> 摘要</b></p><p> 隨著現(xiàn)代社會經(jīng)濟和網(wǎng)絡信息技術的快速發(fā)展,基于Internet的計算機網(wǎng)絡教學已開始漸漸成為一種新的教學方式,并且受到越來越多的高校的關注。網(wǎng)絡教學具有時效性、共享性、交互性、低成本等
4、諸多優(yōu)點,同時,它能使得教學資源在最大范圍內(nèi)實現(xiàn)共享。伴隨著校園信息化建設和普及,對于高校來說,利用計算機互聯(lián)網(wǎng)進行網(wǎng)上辦公、網(wǎng)上教學管理等,是適應現(xiàn)代化教學的一個基礎和重要手段,是推動高校管理的科學化、規(guī)范化、高效化的必要條件和重要組成部分。</p><p> 辦公自動化操作實務課程教學網(wǎng)站可向全校學習辦公自動化操作實務課程的學生提供課程信息、教師信息、考試信息等信息。學生們能夠通過網(wǎng)站進行相關信息的瀏覽,課
5、程資料的下載等操作。在線論壇系統(tǒng)則提供了師生交流的一個平臺,解決學生學習過程中遇到的困難和疑惑。本教學網(wǎng)站基于B/S架構,采用當前較流行的網(wǎng)站開發(fā)技術Java Web實現(xiàn),并用到了 Struts2、Hibernate等開發(fā)框架和Ajax異步刷新技術,使網(wǎng)站設計更加規(guī)范和高效,并能得到良好的用戶體驗。網(wǎng)站開發(fā)調(diào)試工具主要采用Myeclipse,運行服務器為Tomcat,網(wǎng)站相關圖片的制作和美化則采用功能強大的Photoshop圖像處理軟件
6、。后臺數(shù)據(jù)庫由開放源碼的小型關系型數(shù)據(jù)庫管理系統(tǒng)MySQL實現(xiàn)。本教學網(wǎng)站經(jīng)過需求分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)和系統(tǒng)測試之后,證明是可行的, 并具有高度的穩(wěn)定性和可操作性。</p><p> 關鍵詞:教學網(wǎng)站;辦公自動化操作實務;java web</p><p><b> ABSTRACT</b></p><p> With the rapi
7、d development of the modern society economy and network information technology, computer network teaching based on Internet has begun to gradually become a new kind of teaching method, and get more and more attention of
8、colleges and universities. Network teaching has a lots of advantages such as timeliness, low cost, interactivity, and sharing. Meanwhile, it can make the teaching resources be shared within the biggest scope. And along w
9、ith the information construction of campus in c</p><p> Office automation practice teaching website can provide the students who have selected the Office automation practice course with the detailed informa
10、tion such as teachers’ introduction, the test information and so on. The students can browse the related information and download course materials through the site. The online BBS system provides a platform of communicat
11、ion between teachers and students, and helps students to solve the difficulties encountered in the learning process. This teaching</p><p> Key words: teaching website; office automation operation practice;
12、java web</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 課題研究的背景1</p><p> 1.2 課程教學網(wǎng)站的發(fā)展狀況1</p><p> 1.2.1 國內(nèi)發(fā)展現(xiàn)狀1&
13、lt;/p><p> 1.2.2 國外發(fā)展現(xiàn)狀2</p><p> 1.3 課題研究目的及意義2</p><p> 1.4 本論文的結構2</p><p> 第2章 系統(tǒng)分析4</p><p> 2.1 系統(tǒng)概述4</p><p> 2.1.1 系統(tǒng)的實現(xiàn)目標4</p&
14、gt;<p> 2.1.2 系統(tǒng)開發(fā)環(huán)境4</p><p> 2.2 系統(tǒng)需求分析5</p><p> 2.2.1 功能需求5</p><p> 2.2.2 性能需求6</p><p> 2.3 本章小結7</p><p> 第3章 系統(tǒng)設計9</p><p&g
15、t; 3.1 系統(tǒng)概要設計9</p><p> 3.1.1 系統(tǒng)開發(fā)架構9</p><p> 3.1.2 網(wǎng)站功能結構9</p><p> 3.2 系統(tǒng)功能模塊詳細設計10</p><p> 3.2.1 網(wǎng)站前臺模塊設計10</p><p> 3.2.2 網(wǎng)站后臺模塊設計12</p>
16、<p> 3.3 系統(tǒng)數(shù)據(jù)庫設計15</p><p> 3.3.1 數(shù)據(jù)庫E-R圖設計15</p><p> 3.3.2 數(shù)據(jù)庫表結構設計16</p><p> 3.4 本章小結23</p><p> 第4章 系統(tǒng)實現(xiàn)25</p><p> 4.1 系統(tǒng)主要開發(fā)技術介紹25<
17、/p><p> 4.2 系統(tǒng)關鍵技術實現(xiàn)26</p><p> 4.2.1 系統(tǒng)數(shù)據(jù)庫連接實現(xiàn)26</p><p> 4.2.2 分頁查詢技術實現(xiàn)27</p><p> 4.2.3 多文件上傳技術實現(xiàn)29</p><p> 4.3 系統(tǒng)模塊功能實現(xiàn)31</p><p> 4.3
18、.1 網(wǎng)站前臺模塊實現(xiàn)31</p><p> 4.3.2 網(wǎng)站后臺模塊實現(xiàn)39</p><p> 4.4 本章小結47</p><p> 第5章 系統(tǒng)測試48</p><p> 5.1 系統(tǒng)主要功能測試48</p><p> 5.1.1 系統(tǒng)登錄和注冊功能測試48</p><p
19、> 5.1.2 資源下載功能測試48</p><p> 5.1.3 在線交流功能測試49</p><p> 5.1.4 用戶在線測試功能測試49</p><p> 5.1.5 作業(yè)查看功能測試49</p><p> 5.1.6 管理員后臺管理功能測試50</p><p> 5.1.7 教師后
20、臺管理功能測試50</p><p> 5.2 本章小結50</p><p><b> 結論52</b></p><p><b> 參考文獻53</b></p><p> 攻讀學士學位期間發(fā)表的論文和取得的科研成果55</p><p><b> 致
21、謝56</b></p><p><b> 第1章 緒論</b></p><p> 1.1 課題研究的背景</p><p> 進入21世紀后,我國高等教育的教學觀念、人才培養(yǎng)模式和目標、課程體系與教學內(nèi)容、辦學條件和教學環(huán)境、教材建設等都發(fā)生了深刻的變化[1]。伴隨著網(wǎng)絡技術的發(fā)展與網(wǎng)絡的普及,網(wǎng)絡教學已成為當前的一個教育熱點
22、[2]。近幾年,全國各高校校園網(wǎng)建設都取得了較大進展,網(wǎng)絡硬件已基本完成。隨著網(wǎng)絡的普及,信息技術與課程整合將是高等教育教學的重要內(nèi)容。將這些基本完善的硬件系統(tǒng)與教學結合起來為教師和學生提供一個良好的教學和學習的平臺是我們現(xiàn)在要考慮的問題。搞好網(wǎng)絡教學平臺設計對整個校園信息化建設的成功具有十分重要的意義。同時,教學信息化是校園信息化建設最重要的應用。之所以最重要,是因為教育和培養(yǎng)人才是學校的最主要任務;而教學信息化對于提高教學質(zhì)量、教學
23、效率,對于提高學生的學習能力、創(chuàng)新能力,都將有不可估量的作用。而辦公自動化(Office Automation,簡稱OA)是將現(xiàn)代化辦公和計算機網(wǎng)絡功能結合起來的一種新型的辦公方式[3],這也是當代大學生所應了解和掌握的一項基本操作技能。而為了能夠更好更高效地教授這門操作性極強的課程,我們也應該探索出新的教學方式,不能僅僅受限于傳統(tǒng)的課堂教學模式,而應充分</p><p> 1.2 課程教學網(wǎng)站的發(fā)展狀況<
24、;/p><p> 1.2.1 國內(nèi)發(fā)展現(xiàn)狀</p><p> 近年來,國家大力推行高校教育改革,現(xiàn)代教育技術、現(xiàn)代教育手段的應用與推廣已是變革中的重中之重[5]?,F(xiàn)代教育技術作為國家推行素質(zhì)教育的重要手段,具體在計算機使用方面,已體現(xiàn)全面要求大學生必須通過等級考試,初步掌握計算機的使用,而網(wǎng)絡又是現(xiàn)代教育技術應用的核心。在這樣的形勢下,很多遠程教學系統(tǒng)開始涌現(xiàn),給傳統(tǒng)教學帶來了一次強力沖擊
25、,新的一輪教學改革已經(jīng)展開。遠程教學系統(tǒng)作為一個學習的平臺,具有信息量大、交換便捷、易于互動等優(yōu)點,它的應用多少與好壞直接展示了教育提升的水平和檔次[5]。但現(xiàn)如今的遠程教學系統(tǒng)并沒能充分利用這一點。</p><p> 1.2.2 國外發(fā)展現(xiàn)狀</p><p> 目前,世界各國都很重視網(wǎng)絡教學的發(fā)展,紛紛將其列入政府的教育發(fā)展規(guī)劃中,力爭在未來人才的培養(yǎng)中處于領先地位。</p&g
26、t;<p> 國外許多國家特別是發(fā)達國家在網(wǎng)絡教學方面投入了大量的人力和物力取得了一定的社會效益[6]。1990年由美國克萊蒙特大學教授凱尼斯?格林Kenneth Green 發(fā)起并主持的一項大型科研項目信息化校園計劃 The Campus Computing Project 是數(shù)字化校園概念的最早出現(xiàn)[7]。目前在美國,據(jù)統(tǒng)計3000余所公立私立的大學都已經(jīng)建立了正式的網(wǎng)站,有近95%的學校建立了無線網(wǎng)絡[6],在網(wǎng)上
27、為學生提供網(wǎng)上課程、在線課程注冊、網(wǎng)上雜志和參考資料等服務,并且有近400所大學和學院提供因特網(wǎng)教學的遠程學習,基本覆蓋了高校的所有專業(yè)學科,已經(jīng)基本完成了傳統(tǒng)教學向基于數(shù)字平臺教學的轉(zhuǎn)變[6];在國外,學習平臺已成為比較普遍的資源,在各大城市,一般都提供公共的學習平臺供市民學習,以OPEN的形式免費提供[6]。</p><p> 1.3 課題研究目的及意義</p><p> 建設辦公
28、自動化操作實務課程教學網(wǎng)站,對教學資源進行收集、整理、應用,實現(xiàn)教學資源的共享與交流將有重要意義,同時能提高學生學習的主動性、積極性、及時性、有效性和高效性。本教學網(wǎng)站不僅能提供各類教學信息和資源,還能實現(xiàn)教師與學生之間、學生與學生之間的互動,使大家能在統(tǒng)一的平臺基礎之上進行溝通與交流。</p><p> 通過本網(wǎng)站,用戶能夠在線的查閱辦公自動化操作實務課程的相關信息,了解課程將要學習的知識,下載課程的課件,并
29、可進行在線互動答疑,在線測試等,從而使學生的學習不受時間、地域等的限制,提高學生自主學習能力,節(jié)省學生、老師的時間,提高教學效率,促進校園信息化建設。</p><p> 1.4 本論文的結構</p><p> 課題研究的是辦公自動化操作實務課程教學網(wǎng)站,本網(wǎng)站基于B/S(瀏覽器/服務器)結構,開發(fā)平臺是Myeclipse 10.0,使用的數(shù)據(jù)庫軟件是MySQL,服務器采用的是Tomca
30、t。網(wǎng)站開發(fā)主要分為前臺模塊和后臺模塊的開發(fā)。</p><p> 本文共分為5章,按如下方式組織:</p><p> 第1章是本論文的緒論部分,主要介紹了教學網(wǎng)站開發(fā)的背景、目的和意義,國內(nèi)外教學網(wǎng)站發(fā)展現(xiàn)狀以及本論文結構。</p><p> 第2章介紹了系統(tǒng)的實現(xiàn)目標和開發(fā)環(huán)境,并對系統(tǒng)進行了需求分析。</p><p> 第3章是系
31、統(tǒng)設計部分,主要包括對網(wǎng)站的概要設計和詳細設計以及數(shù)據(jù)庫設計。 </p><p> 第4章介紹了系統(tǒng)實現(xiàn)過程,主要包括網(wǎng)站關鍵技術的實現(xiàn)以及各模塊功能的實現(xiàn)。</p><p> 第5章介紹了系統(tǒng)測試過程,主要包括系統(tǒng)各模塊功能的測試和分析。</p><p> 最后是本文的結論部分,即對本系統(tǒng)開發(fā)和實現(xiàn)過程進行了總結。</p><p>&
32、lt;b> 第2章 系統(tǒng)分析</b></p><p> 本章首先對系統(tǒng)的實現(xiàn)目標和開發(fā)環(huán)境進行了介紹。接著進行系統(tǒng)需求分析,需求分析是軟件開發(fā)過程重要的基礎環(huán)節(jié),也是系統(tǒng)開發(fā)過程中的最為關鍵的一步。通過這一環(huán)節(jié)可以準確了解用戶真正的需求,可以使設計出的軟件系統(tǒng)能夠滿足用戶的要求,從而得到良好的用戶體驗。</p><p><b> 2.1 系統(tǒng)概述</
33、b></p><p> 辦公自動化操作實務課程教學網(wǎng)站給學生提供了一個在線學習辦公自動化操作課程的平臺。通過該網(wǎng)站,學生能及時獲得課程相關信息和學習資源,能夠在線進行互動交流,分享學習心得。學生還能通過網(wǎng)站中的在線測試系統(tǒng)進行在線測試,及時了解自己對相關知識的掌握程度,以有針對性地進行知識補充和學習,從而提高學習效率。</p><p> 2.1.1 系統(tǒng)的實現(xiàn)目標</p&g
34、t;<p> 辦公自動化操作實務課程教學網(wǎng)站可向全校學習辦公自動化操作實務課程的同學提供課程信息、教師信息、考試信息等信息,學生們能夠通過網(wǎng)站進行相關信息的瀏覽,課程資料的下載等操作,在線論壇系統(tǒng)則提供了師生交流的一個平臺,使大家能在統(tǒng)一的平臺基礎之上進行溝通與交流,以解決學習中遇到的問題。此外,學習心得分享平臺則能分享一些學生學習的體會和辦公自動化操作方面的經(jīng)驗和技巧,使學生能夠快速地掌握辦公自動化軟件的使用和常見操作
35、。在線測試平臺則能及時地對學生的學習情況進行在線檢測,讓學生有針對性地進行知識補充和學習,提高學習效率。</p><p> 2.1.2 系統(tǒng)開發(fā)環(huán)境</p><p> 本網(wǎng)站采用Myeclipse10.0作為主要開發(fā)調(diào)試工具。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能。</p><p> 網(wǎng)站后臺數(shù)據(jù)庫采用的是MySQL。M
36、ySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司[8]。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言[9]。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫[10]。</p><p> 網(wǎng)站運行服務器為Tomcat。Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量
37、級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用。作為一個開放源代碼的軟件,Tomcat得到了廣大開放源代碼志愿者的大力支持[11]。</p><p> 網(wǎng)站部分靜態(tài)頁面的制作采用的是Aptana Studio 3。Aptana Studio基于eclipse, 是一個集成式的Web應用程序開發(fā)環(huán)境。</p><p> 2.2 系統(tǒng)需求分析</p>&l
38、t;p> 需求分析是一種軟件工程活動,使得系統(tǒng)分析員能夠刻畫出軟件的功能和性能、指明軟件和其他系統(tǒng)元素的接口、并建立軟件必須滿足的約束[12]。需求分析是軟件設計師進行軟件設計的基礎,需求分析建造了軟件處理的數(shù)據(jù)模型、功能模型和行為模型。需求文檔為軟件設計師和客戶提供了軟件建造完后,進行質(zhì)量評估的依據(jù)[12]。</p><p> 2.2.1 功能需求</p><p> 本教學網(wǎng)
39、站旨在建立一個課程學習平臺,使得教學資源能在最大范圍內(nèi)實現(xiàn)共享,提高教學效率,培養(yǎng)學生自主學習的興趣和能力。</p><p> 通過本教學網(wǎng)站,學生應能夠獲得《辦公自動化操作實務》課程的相關教師信息、課程簡介、考試信息、新聞公告、學習資料等。為了使學生在學習過程中遇到的困難能夠及時得到解決,還應設計一個在線答疑平臺,讓學生能夠在線提問,并能及時得到教師或其他學生的答復。同時,為了及時對學生的學習情況進行評估檢測
40、,還應有在線測試功能,并在測試完成后及時給出參考答案,學生在校對完測試答案后,有針對性地對相關知識進行補充和學習,提高學習效率。</p><p> 為了對系統(tǒng)進行有效的維護和更新,還應該增加網(wǎng)站后臺管理功能。主要包括對網(wǎng)站的一些公共信息的維護和更新,對網(wǎng)站用戶進行管理,上傳課程資源供學生用戶進行下載,管理測試題庫等。</p><p> 經(jīng)過分析,可初步確定網(wǎng)站用戶大致分為以下幾類:&l
41、t;/p><p> 選課學生:即通過選課系統(tǒng)選修了《辦公自動化操作實務》這門課程的學生。學生用戶相關信息是預先由網(wǎng)站管理員或任課教師添加到系統(tǒng)數(shù)據(jù)庫的。學生用戶的登錄賬號即為其學號,初始密碼也可由系統(tǒng)默認指定。學生登錄成功后的主要操作有:個人資料查看、密碼修改、網(wǎng)站信息瀏覽、資源下載、作業(yè)查看和提交、在線測試、在線提問、在線回復、發(fā)表學習心得等。</p><p> 教師用戶:即任課教師,負
42、責《辦公自動化操作實務》課程的教學工作。教師用戶相關信息也是預先由管理員添加到系統(tǒng)數(shù)據(jù)庫的,教師用戶的登錄賬號為其工號,密碼初始由系統(tǒng)指定。教師登錄成功后的主要操作有:選課學生信息管理、題庫管理、作業(yè)管理、個人信息查看、密碼修改、查看學生提問并回復、資源管理。</p><p> 網(wǎng)站管理員:主要負責網(wǎng)站信息的維護和更新以及網(wǎng)站用戶信息的管理。管理員登錄成功后,能夠添加學生用戶和教師用戶,設置初始登錄賬號和密碼,
43、發(fā)布新聞、公告等,并對網(wǎng)站過期信息進行更新或刪除。 </p><p> 普通注冊用戶:即通過網(wǎng)站的注冊窗口進行注冊的用戶,此用戶除了不能進行作業(yè)下載和提交外,其他操作權限與選課學生用戶類似。</p><p> 網(wǎng)站游客;即為未登錄用戶,能夠查看網(wǎng)站公共信息,并下載相關資源,但不能進行提問、回復、發(fā)表學習心得等操作。</p><p> 綜上所述,系統(tǒng)的用例圖如圖
44、2.1所示。</p><p> 2.2.2 性能需求</p><p> 1、信息更新的及時性:網(wǎng)站的相關信息在網(wǎng)站后臺進行更新后,前臺界面應也能及時地得到更新。</p><p> 2、網(wǎng)站功能的易用性:本網(wǎng)站是開放式的,一般用戶都能夠訪問,其中可能包括很多初次訪問本網(wǎng)站的的用戶,這部分用戶對網(wǎng)站的總體布局和功能可能并不熟悉,為了能使其在較短的時間內(nèi)熟悉本網(wǎng)站的
45、結構并找到自己所需要的信息和資源,這就要求網(wǎng)站的總體布局應該合理且盡量使用一些常用的易懂的網(wǎng)站標簽術語。 </p><p> 3、網(wǎng)站的安全性:網(wǎng)站的訪問用戶有多種類型,包括管理員、教師、選課學生、普通注冊用戶,針對不同的用戶類型,應該提供不同的操作權限和界面,以確保網(wǎng)站數(shù)據(jù)的安全。</p><p> 4、網(wǎng)站功能的可擴展性:網(wǎng)站在開發(fā)的過程中,應充分考慮系統(tǒng)在以后的功能可擴展性??紤]
46、到網(wǎng)絡技術的快速發(fā)展以及教學網(wǎng)站功能需求的變更,這就要求網(wǎng)站能夠適時地對網(wǎng)絡技術和功能需求變更做出調(diào)整和擴充。</p><p> 圖2.1 系統(tǒng)總體用例圖</p><p><b> 2.3 本章小結</b></p><p> 本章主要分為兩部分,第一部分對系統(tǒng)的實現(xiàn)目標進行了闡述,并簡要介紹了本系統(tǒng)的開發(fā)環(huán)境。第二部分則主要介紹了系統(tǒng)的需
47、求分析,分別從功能需求和性能需求兩個方面進行分析。功能需求分析指出了系統(tǒng)的所應具有的功能,并通過系統(tǒng)總體用例圖進行了描述。性能需求分析從信息更新的及時性、網(wǎng)站功能的易用性、網(wǎng)站的安全性以及網(wǎng)站功能的可擴展性等多個方面進行了論述。</p><p><b> 第3章 系統(tǒng)設計</b></p><p> 通過上述系統(tǒng)需求分析,本章將對系統(tǒng)進行概要設計、詳細設計以及數(shù)據(jù)庫
48、設計。概要設計部分將會對系統(tǒng)進行功能模塊劃分,簡要介紹各模塊功能。詳細設計部分則對系統(tǒng)各模塊的實現(xiàn)給出詳細說明與實現(xiàn)方案。數(shù)據(jù)庫設計部分則首先分析系統(tǒng)可能需要存儲的信息,并針對這些信息給出E-R圖,接著根據(jù)數(shù)據(jù)庫E-R圖設計數(shù)據(jù)庫的表結構。</p><p> 3.1 系統(tǒng)概要設計</p><p> 概要設計有利于充分認識系統(tǒng)要達到的目標,從現(xiàn)實角度出發(fā)來思考從而確定實現(xiàn)項目目標所需的各
49、種活動。系統(tǒng)的整體規(guī)劃已經(jīng)基本完全確定,根據(jù)這樣的規(guī)劃對系統(tǒng)進一步的設計提供了重要的思路和方向,所以把握好系統(tǒng)整體規(guī)劃方案對進行系統(tǒng)開發(fā)具有很大意義。從規(guī)劃來看,系統(tǒng)的功能還是比較全面且具有一定難度。因此,根據(jù)規(guī)劃的指引,可以探究每一部分的功能該怎樣安排并處理,特別的重點和難點是后臺數(shù)據(jù)的讀取和處理方面,而界面設計可以借助開發(fā)環(huán)境提供的一些可視化工具來進行設計,可以降低難度且留出寶貴的時間對其余的問題進行研究。</p>&
50、lt;p> 3.1.1 系統(tǒng)開發(fā)架構</p><p> 本系統(tǒng)基于B/S結構,B/S(Browser/Server模式)結構即瀏覽器和服務器結構,是WEB興起后的一種網(wǎng)絡結構模式。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構[13]。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn)
51、,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、快捷、高效[13]。</p><p> 3.1.2 網(wǎng)站功能結構</p><p> 通過上一章的需求分析,本網(wǎng)站可分為兩大模塊,分別為網(wǎng)站前臺
52、模塊和網(wǎng)站后臺模塊。前臺主要提供網(wǎng)站公共信息瀏覽、資源下載、在線測試、在線交流等功能。后臺的主要功能則是對網(wǎng)站相關信息進行維護和更新,主要分為管理員后臺和教師后臺。管理員后臺實現(xiàn)對新聞信息、公告信息、用戶信息、在線交流平臺等的管理,教師后臺實現(xiàn)對選課學生信息、課程作業(yè)信息、課程資源、師生互動平臺等的管理。</p><p> 網(wǎng)站的總體功能結構圖如圖3.1所示。</p><p> 圖3.
53、1 網(wǎng)站功能結構圖</p><p> 3.2 系統(tǒng)功能模塊詳細設計</p><p> 詳細設計是對概要設計的一個細化,概要設計里的功能應該是重點在功能描述,對需求的解釋和整合,整體劃分功能模塊,并對各功能模塊進行詳細的圖文描述。詳細設計則重點描述系統(tǒng)的實現(xiàn)方式。網(wǎng)站前臺功能結構可參見圖3.1。具體設計說明如下。</p><p> 3.2.1 網(wǎng)站前臺模塊設計&
54、lt;/p><p> 網(wǎng)站前臺主要提供網(wǎng)站公共信息瀏覽、資源下載、在線測試、在線交流等功能。具體可分為網(wǎng)站公共信息瀏覽、登錄與注冊、資源下載、互動交流、在線測試、作業(yè)查看等子模塊。接下來將對這些子模塊進行詳細說明與設計。</p><p><b> 1、網(wǎng)站信息瀏覽</b></p><p> 網(wǎng)站信息主要包括課程介紹、教師信息、新聞信息、公告信
55、息、學生提問信息、學生發(fā)表的學習心得等。此部分信息是公共信息,即所有網(wǎng)站用戶都可以訪問,包括注冊用戶與非注冊用戶,教師與學生等。為了讓網(wǎng)站訪問用戶能夠盡快地了解課程信息,網(wǎng)站新聞信息、公告信息、學生提問信息、學生發(fā)表的學習心得等信息則是以列表的形式顯示在網(wǎng)頁首頁,方便用戶查看。</p><p><b> 2、登錄、注冊模塊</b></p><p> 由于本網(wǎng)站用戶
56、類型較多,有選課學生、教師、管理員、注冊用戶、網(wǎng)站游客等多類用戶。管理員的登錄賬號和密碼是預先存到數(shù)據(jù)庫的,選課學生和教師初始登錄賬號和密碼則是由管理員進行添加。登錄功能就是針對不同用戶賦予其不同的權限,進行不同的操作。本網(wǎng)站中管理員的權限最高,教師次之,選課學生和普通注冊用戶權限類似,不同之處就是選課學生能夠查看作業(yè)并進行下載或提交,而普通注冊用戶不具有此權限。網(wǎng)站游客的權限最低,一般只能對網(wǎng)站相關信息進行瀏覽或資源下載,而不具有提問
57、或發(fā)表學習心得以及回復提問等權限。</p><p> 注冊功能則能讓網(wǎng)站的游客注冊為網(wǎng)站用戶,進而能夠進行在線提問和發(fā)表學習心得,也能對他人提出的問題進行解答或發(fā)表自己的見解。這也是為了讓更多的學生能夠?qū)W習這門課程,參與到課程的學習交流中,互相學習,共同進步。用戶在注冊時,只需填入登錄賬號和登錄密碼即可,登錄密碼需輸入兩次,第二次是對第一次的確認,以幫助用戶對輸入的密碼進行記憶和確認。若注冊不成功,頁面將會給出
58、提示,為了使注冊更加人性化,在頁面中加入了Ajax功能,以便用戶在輸入完登錄賬號后即可對該賬號的有效性進行檢驗,并在無刷新的情況下給出提示。若用戶注冊成功,系統(tǒng)將直接跳轉(zhuǎn)到登錄界面,方便用戶登錄。</p><p><b> 3、資源下載</b></p><p> 為了幫助學生課下進行自主學習,網(wǎng)站提供了資源下載功能,給學生提供充足的學習資源。這些資源主要包括電子課
59、件、歷年試卷、學習資料等。通過下載電子課件,學生能夠?qū)φn程知識進行預習或自主學習。此外,學生也能夠結合課程學習指導,有重點地、針對性地學習《辦公自動化操作實務》課程的相關知識點,提高學習效率。歷年試卷則能幫助學生了解歷年考試的形式和重點。學習資料則是對課程知識的補充和擴展,幫助學生更全面地學習本課程。</p><p><b> 4、在線測試</b></p><p>
60、 在線測試系統(tǒng)主要是提供給學習《辦公自動化操作實務》課程的學生或網(wǎng)站用戶一個在線檢測自己學習情況的功能。網(wǎng)站用戶點擊網(wǎng)站導航條中的在線測試菜單項則會顯示測試類別,包括單元測試和綜合測試。單元測試顯示課程單元列表供學生選擇,綜合測試則是對整門課程知識進行一個測試。這兩種測試都是隨機出題的,每次刷新頁面題目都會改變,以保證測試的合理性,有效性,測試的試題則是預先由教師進行添加的。當然,為了讓學生能夠及時的看到測試結果,在學生測試完成,點擊
61、提交按鈕后,測試試卷將會提交給系統(tǒng),接著系統(tǒng)對提交的試卷進行分析,判斷提交試卷的答案的正確性,并給出參考答案。試卷題型主要分為選擇題、判斷題、填空題、問答操作題等四類,由于填空題和問答操作題的答案的不唯一性,故系統(tǒng)并不對該類題型的提交答案進行比較,只顯示參考答案,而對選擇題、判斷則能判斷提交答案的正確與否,并在返回結果頁面中進行顯示。</p><p><b> 5、互動交流</b><
62、/p><p> 互動交流平臺主要包括在線提問,發(fā)表學習心得等兩個子模塊。學生在學習過程中遇到了不會的問題,則可以在線進行提問,尋求大家的幫助,當然也可以解答別人的提問。學習心得則是學生在平時學習和使用辦公自動化軟件過程中的一些操作經(jīng)驗技巧,發(fā)表出來供大家借鑒參考?!掇k公自動化操作實務》課程是一門操作性較強的課程,主要講解一些Offie辦公軟件的使用和操作,學生在平時的操作或?qū)W習中一旦遇到不會的,則可以通過互動交流平
63、臺進行提問,或查看別人分享的學習經(jīng)驗,及時解決問題,從而不會浪費時間自己一步一步嘗試,還不一定能找到解決方法。當然,這些功能對一般用戶都是開放的,但是若要進行在線提問、回復、發(fā)表學習經(jīng)驗等操作,則必須要先登錄。</p><p><b> 6、作業(yè)查看</b></p><p> 選課學生用戶登錄網(wǎng)站后,可以查看作業(yè),其他注冊用戶則不具有該項權限。這些作業(yè)也是預先由任
64、課教師進行發(fā)布的,并存入到網(wǎng)站服務器供學生下載。選課學生在查看作業(yè)的同時,也可上傳已完成的作業(yè),供老師檢查。學生也可刪除自己上傳的作業(yè),重新上傳。此項功能省去了打印紙質(zhì)版作業(yè)的麻煩,也比較方便和節(jié)約、環(huán)保。</p><p> 3.2.2 網(wǎng)站后臺模塊設計</p><p> 后臺的主要功能則是對網(wǎng)站相關信息進行維護和更新,主要分為管理員后臺和教師后臺。管理員后臺實現(xiàn)對新聞信息、公告信息、
65、用戶信息、在線交流平臺等的管理,教師后臺實現(xiàn)對選課學生信息、課程作業(yè)信息、課程資源、師生互動平臺等的管理。</p><p> 網(wǎng)站后臺功能結構如圖3.3所示。</p><p> 圖3.2 網(wǎng)站后臺功能結構圖</p><p><b> 1、管理員后臺</b></p><p> 公共信息管理:網(wǎng)站公共信息主要包括新聞
66、和公告等需要及時更新的信息。網(wǎng)站管理員登錄管理后臺,進入網(wǎng)站管理界面,選擇新聞信息或公告管理項目,則能對新聞或公告信息進行增加、刪除、修改、查詢等操作。新聞或公告在發(fā)布時應指明標題、作者,發(fā)布時間則由系統(tǒng)默認獲得并存入數(shù)據(jù)庫。新聞或公告的相關信息都是以列表的形式顯示出來的,由于信息記錄數(shù)可能較多,為了方便管理員查看,查詢結果將以分頁的形式顯示,每條記錄后都有操作選項,包括查看、更新、刪除等。通過點擊上一頁、下一頁按鈕可跳轉(zhuǎn)的上一頁或下一
67、頁。管理員也可直接輸入頁數(shù),跳轉(zhuǎn)到相應的頁面。</p><p> 教師用戶管理:網(wǎng)站管理員登錄系統(tǒng)后,能夠預先添加教師用戶,指定教師的初始登錄賬號和密碼,并能夠?qū)處熛嚓P信息進行設置或修改。管理員也能夠?qū)處熡脩粜畔⑦M行查詢,并對查詢結果進行操作,比如修改用戶信息,刪除用戶信息等。教師的相關信息都是以列表的形式顯示出來的,由于教師用戶數(shù)可能較多,為了方便管理員查看,查詢結果將以分頁的形式顯示,每條記錄后都有操作
68、選項,包括查看、修改、刪除等。通過點擊上一頁、下一頁按鈕可跳轉(zhuǎn)到上一頁或下一頁。管理員也可直接輸入頁數(shù),跳轉(zhuǎn)到相應的頁面。</p><p> 學生用戶管理:網(wǎng)站管理員登錄系統(tǒng)后,能夠預先添加選課學生用戶,指定學生的初始登錄賬號和密碼,并能夠?qū)W生相關信息進行設置或修改。管理員也能夠?qū)W生用戶信息進行查詢,并對查詢結果進行操作,比如修改用戶信息,刪除用戶信息等。學生的相關信息都是以列表的形式顯示出來的,由于學生用
69、戶數(shù)可能較多,為了方便管理員查看,查詢結果將以分頁的形式顯示,每條記錄后都有操作選項,包括查看、修改、刪除等。通過點擊上一頁、下一頁按鈕可跳轉(zhuǎn)到上一頁或下一頁。管理員也可直接輸入頁數(shù),跳轉(zhuǎn)到相應的頁面。</p><p> 互動平臺管理:網(wǎng)站管理員登錄系統(tǒng)后,進入管理員界面,選擇互動平臺管理項,此管理項下有學生提問和學習心得兩個子項,學生提問項能夠查看最近學生發(fā)表的提問,對于一些無意義的提問,管理員有權將其從數(shù)據(jù)
70、庫中刪除。同樣對于一些用戶發(fā)表的一些無意義的學習心得,管理員也有權將其從系統(tǒng)數(shù)據(jù)庫中刪除,給網(wǎng)站用戶創(chuàng)造一個和諧潔凈的網(wǎng)絡空間。</p><p> 普通注冊用戶管理:普通注冊用戶即通過網(wǎng)站的注冊功能而成為網(wǎng)站注冊用戶的用戶。管理員有權查看這些用戶的信息,并對這些用戶信息進行管理。普通用戶的相關信息都是以列表的形式顯示出來的,由于用戶數(shù)可能較多,為了方便管理員查看,查詢結果將以分頁的形式顯示,每條記錄后都有操作選
71、項。</p><p><b> 2、教師后臺管理</b></p><p> 課程資源管理:課程資源主要包括課程學習資料、課程歷年試卷、課程電子教案等。教師用戶在登錄網(wǎng)站后進入教師管理界面,選擇資源管理項,則能查看課程資源。教師能夠上傳課程資源,也可對過期的資源進行刪除或上傳新的資源。上傳資源可用Struts2框架提供的上傳組件實現(xiàn)。</p><
72、p> 學生管理:學生即選修了《辦公自動化操作實務》課程的學生,這些學生的網(wǎng)站登錄初始賬號和密碼可由任課教師預先存入系統(tǒng)數(shù)據(jù)庫。教師能夠?qū)Ρ景嗟膶W生賬號信息進行管理,比如修改、查詢等。查詢可通過班號查詢,也可通過姓名或?qū)W號查詢。學生的相關信息都是以列表的形式顯示出來的,由于學生用戶數(shù)可能較多,為了方便教師查看,查詢結果將以分頁的形式顯示,每條記錄后都有操作選項,包括查看、修改、刪除等。通過點擊上一頁、下一頁按鈕可跳轉(zhuǎn)到上一頁或下一
73、頁。教師也可直接輸入頁數(shù),跳轉(zhuǎn)到相應的頁面。</p><p> 題庫管理:網(wǎng)站題庫主要是為網(wǎng)站中的在線測試系統(tǒng)提供測試題目。這些試題可預先由教師錄入系統(tǒng)數(shù)據(jù)庫,網(wǎng)站用戶在使用在線測試系統(tǒng)時,將由系統(tǒng)從題庫中隨機抽題組成試卷。題庫中存有四類常見的考試題型:選擇題、判斷題、填空題、問答題。每一類題型在系統(tǒng)數(shù)據(jù)庫中都對應有一個存儲表存儲題目信息。教師能夠?qū)@些試題進行增加、刪除、修改、查詢等操作。試題的相關信息都是以
74、列表的形式顯示出來的,由于試題數(shù)目可能較多,為了方便教師查看,查詢結果將以分頁的形式顯示。</p><p> 作業(yè)管理:教師登錄網(wǎng)站后,能夠?qū)φn程作業(yè)進行管理。教師可發(fā)布新的課程作業(yè)供學生下載,也可查看學生已上交的課程作業(yè),對這些上交的作業(yè)教師有權下載并進行檢查。</p><p> 查看學生提問:教師登錄網(wǎng)站后,可以查看學生提問,學生提問將以列表的形式顯示出最近一段時間的學生提問。老師
75、可有針對性地對部分提問進行解答。</p><p> 3.3 系統(tǒng)數(shù)據(jù)庫設計</p><p> 數(shù)據(jù)庫設計也是系統(tǒng)設計的重要組成部分。在明確了系統(tǒng)的功能需求后,則要進一步確定系統(tǒng)中可能用到的數(shù)據(jù)信息并建立對應的抽象的概念數(shù)據(jù)模型,再根據(jù)概念數(shù)據(jù)模型進行數(shù)據(jù)庫的邏輯設計和物理設計,最后在相應的數(shù)據(jù)庫管理系統(tǒng)中建立系統(tǒng)數(shù)據(jù)庫。</p><p> 3.3.1 數(shù)據(jù)庫E
76、-R圖設計</p><p> E-R圖,即實體-聯(lián)系圖,可用來描述各個數(shù)據(jù)實體之間的聯(lián)系,構建抽象數(shù)據(jù)模型。從而為后續(xù)數(shù)據(jù)庫的邏輯設計和物理設計做準備[14]。在此將主要給出系統(tǒng)后臺部分的E-R圖,此部分基本涵蓋了本系統(tǒng)的數(shù)據(jù)庫結構關系。如圖3.4所示。</p><p> 圖3.3 網(wǎng)站后臺模塊E-R圖</p><p> 說明:由于系統(tǒng)中的數(shù)據(jù)表個數(shù)較多,此圖
77、并未將所有的表都畫出,比如“作業(yè)”實體則包含教師已發(fā)布的作業(yè)實體以及學生提交的作業(yè)實體,這兩個實體各對應一個表,分別為已發(fā)布作業(yè)表和已提交作業(yè)表。此外,題庫實體也對應多個表,分別為選擇題表、判斷題表、填空題表、問答題表。由于其與教師實體的關聯(lián)關系類似,故綜合顯示為題庫實體。</p><p> 3.3.2 數(shù)據(jù)庫表結構設計</p><p> 本系統(tǒng)采用的是MySQL數(shù)據(jù)庫。MySQL數(shù)據(jù)
78、庫可在命令模式下進行常規(guī)數(shù)據(jù)庫操作,比如增刪改查等,也可對其數(shù)據(jù)表的屬性進行設置。當然,對于不習慣使用命令模式的用戶,也可用針對MySQL的圖形化數(shù)據(jù)庫管理軟件,在圖形化操作下,也能進行一些常規(guī)操作,而且很方便快捷。</p><p> 在此將對本系統(tǒng)中使用到的主要數(shù)據(jù)表進行簡單介紹,并給出表的結構設計。</p><p><b> 1、管理員信息表</b></
79、p><p> 管理員信息表(admin)主要用來存儲網(wǎng)站管理員的基本信息,包括其登錄賬號和登錄密碼,聯(lián)系郵箱等。表中的主鍵是自動遞增的,即每添加一條記錄,該主鍵字段內(nèi)容自動加1,以保持主鍵的唯一性。由于網(wǎng)站中管理員的權限最高,故網(wǎng)站管理員的登錄賬號和密碼是預先直接寫入數(shù)據(jù)庫的。管理員根據(jù)系統(tǒng)預先存入的賬號和密碼登錄網(wǎng) 站后,可更改自己的相關信息,包括登錄賬號、密碼、聯(lián)系郵箱等。</p&
80、gt;<p> 該表的字段設計如表3.1所示。</p><p> 表3.1 管理員信息表</p><p><b> 2、教師信息表</b></p><p> 教師信息表(teacher)主要用來存儲課程教師的基本信息,包括其登錄賬號、登錄密碼、性別、職稱、聯(lián)系郵箱等信息。表中的主鍵是自動遞增的,即每添加一條記錄,該主鍵字段
81、內(nèi)容自動加1,以保持主鍵的唯一性。教師的相關基本信息是由網(wǎng)站管理員預先添加到數(shù)據(jù)庫的,教師登錄系統(tǒng)后,可更改登錄密碼,聯(lián)系郵箱等信息,但不能更 改登錄賬號、姓名、職稱等信息。一般情況下,教師的登錄賬號即為其教學工號,此 賬號教師是不能更改的,只有管理員有權修改。該表的字段設計如表3.2所示。</p><p> 表3.2 教師信息表</p><p><b> 3、選
82、課學生信息表</b></p><p> 選課學生信息表(elective_student)主要用來存儲課選課學生的基本信息,包括其登錄賬號、登錄密碼、性別、專業(yè)、聯(lián)系郵箱等信息。表中的主鍵是自動遞增的,即每添加一條記錄,該主鍵字段內(nèi)容自動加1,以保持主鍵的唯一性。選課學生的相關基本信息是由網(wǎng)站管理員或任課教師預先添加到數(shù)據(jù)庫的,選課學生登錄系統(tǒng)后,可更改登錄密碼,但不能更改登錄賬號、姓名、所屬課程班
83、等信息。一般情況下,選課學生的登錄賬號即為其學號,此賬號選課學生是不能更改的,只有管理員或任課教師有權修改。</p><p> 該表的字段設計如表3.3所示。</p><p> 表3.3 選課學生信息表</p><p><b> 4、普通用戶信息表</b></p><p> 普通用戶信息表(ordinary_st
84、udent)主要用來存儲網(wǎng)站普通用戶(即注冊用戶)的基本信息,包括其登錄賬號、登錄密碼、性別、職稱、聯(lián)系郵箱等信息。表中的主鍵是自動遞增的,即每添加一條記錄,該主鍵字段內(nèi)容自動加1,以保持主鍵的唯一性。普通用戶的相關基本信息是其在注冊時添加到數(shù)據(jù)庫的,普通用戶登錄系統(tǒng)后,可更改登錄密碼,聯(lián)系郵箱等信息,也能更改登錄賬號、姓名等信息。</p><p> 該表的字段設計如表3.4所示。</p><
85、;p> 表3.4 普通用戶信息表</p><p><b> 5、新聞信息表</b></p><p> 新聞信息表(news)主要用來存儲網(wǎng)站新聞的基本信息,包括新聞標題、作者、新聞詳細內(nèi)容等信息。表中的主鍵是自動遞增的,即每添加一條記錄,該主鍵字段內(nèi)容自動加1,以保持主鍵的唯一性。網(wǎng)站新聞的基本信息是由網(wǎng)站管理員添加到數(shù)據(jù)庫的,管理員能夠?qū)π侣勑畔⒂涗涍M行
86、增加、刪除、修改、查詢等操作。</p><p> 該表的字段設計如表3.5所示。</p><p> 表3.5 新聞信息表</p><p><b> 6、公告信息表</b></p><p> 公告信息表(notice)主要用來存儲網(wǎng)站公告的基本信息,包括公告標題、作者、公告詳細內(nèi)容等信息。表中的主鍵是自動遞增的,即
87、每添加一條記錄,該主鍵字段內(nèi)容自動加1,以保持主鍵的唯一性。網(wǎng)站公告的基本信息是由網(wǎng)站管理員添加到數(shù)據(jù)庫的,管理員能夠?qū)嫘畔⒂涗涍M行增加、刪除、修改、查詢等操作。</p><p> 該表的字段設計如表3.6所示。</p><p> 表3.6 公告信息表</p><p><b> 7、用戶提問表</b></p><p
88、> 用戶提問表(student_question)主要用來存儲網(wǎng)站用戶在課程學習過程中在線提出的一些問題的基本信息,包括問題標題、提問人、問題詳細內(nèi)容等信息。表中的主鍵是自動遞增的,即每添加一條記錄,該主鍵字段內(nèi)容自動加1,以保持主鍵的唯一性。網(wǎng)站用戶在登錄后,能夠發(fā)布提問,提問信息將被存儲到數(shù)據(jù)庫。管理員在后臺能夠?qū)徍颂釂?,對一些無意義的提問,管理員有權將其從數(shù)據(jù)庫中刪除。網(wǎng)站的一般用戶能夠瀏覽其他用戶的提問。</p&g
89、t;<p> 該表的字段設計如表3.7所示。</p><p> 表3.7 用戶提問表</p><p><b> 8、提問回復表</b></p><p> 提問回復表(reply)主要用來存儲網(wǎng)站用戶回復提問的信息,包括回復內(nèi)容、回復提問標題、回復人賬號、回復時間等信息。表中的主鍵是自動遞增的,即每添加一條記錄,該主鍵字段內(nèi)
90、容自動加1,以保持主鍵的唯一性。網(wǎng)站用戶在登錄后,能夠瀏覽提問列表,并可選擇感興趣的提問進行回復。其他人也能夠瀏覽回復內(nèi)容列表,以找到問題的解決方法。</p><p> 該表的字段設計如表3.5所示。</p><p> 表3.8 提問回復表</p><p><b> 9、學習心得表</b></p><p> 學習
91、心得表(learn_experience)主要用來存儲網(wǎng)站用戶在課程學習過程中在線發(fā)表的一些學習體會和辦公自動化軟件操作經(jīng)驗技巧等信息,包括學習心得文章標題、發(fā)表人姓名、詳細內(nèi)容等信息。表中的主鍵是自動遞增的,即每添加一條記錄,該主鍵字段內(nèi)容自動加1,以保持主鍵的唯一性。網(wǎng)站用戶在登錄后,能夠發(fā)表自己的學習心得和體會,供大家學習和借鑒。發(fā)表的信息將被存儲到數(shù)據(jù)庫。管理員在后臺能夠?qū)徍税l(fā)表的內(nèi)容,對于一些與課程無關的內(nèi)容,管理員有權將其從
92、數(shù)據(jù)庫中刪除。網(wǎng)站的一般用戶能夠瀏覽其他用戶發(fā)表的學習心得,同時還能對瀏覽內(nèi)容進行評論,發(fā)表自己的一些看法和體會。</p><p> 該表的字段設計如表3.7所示。</p><p> 表3.9 學習心得表</p><p> 10、學習心得評論表</p><p> 學習心得評論表(experiece_reply)主要用來存儲用戶在瀏覽其
93、他用戶分享的學習心得時結合自己的體會或?qū)W習經(jīng)驗進行的評論,這些評論有助于其他用戶更好地理解文章內(nèi)容。學習心得評論表主要包括評論內(nèi)容、評論人賬號、評論時間等信息。表中的主鍵是自動遞增的,即每添加一條記錄,該主鍵字段內(nèi)容自動加1,以保持主鍵的唯一性。網(wǎng)站用戶在登錄后,能夠瀏覽學習心得文章列表,并可選擇感興趣的文章進行詳細瀏覽并對文章的內(nèi)容進行評論。其他人也能夠瀏覽評論內(nèi)容列表,以幫助自己更好地理解文章內(nèi)容。</p><p
94、> 該表的字段設計如表3.10所示。</p><p> 表3.10 學習心得評論表</p><p><b> 11、選擇題信息表</b></p><p> 選擇題信息表(choice_question)主要用來存儲在線測試系統(tǒng)中用到的選擇題信息,主要包括知識點所屬單元、題干、選項、正確答案等字段。用戶在使用在線測試系統(tǒng)時,系統(tǒng)將首
95、先從選擇題信息表、判斷題信息表、填空題信息表和問答操作題信息表中隨機抽出一定數(shù)量的題組成試卷供用戶進行測試練習。測試完成后,系統(tǒng)將顯示部分參考答案。該表的字段設計如表3.11所示。</p><p> 表3.11 選擇題信息表</p><p><b> 12、判斷題信息表</b></p><p> 判斷題信息表(judge_question
96、)主要用來存儲在線測試系統(tǒng)中用到的判斷題信息,主要包括知識點所屬單元、題干、正確答案等字段。</p><p> 該表的字段設計如表3.12所示。</p><p> 表3.12 判斷題信息表</p><p><b> 13、填空題信息表</b></p><p> 填空題信息表(fill_blank_question
97、)主要用來存儲在線測試系統(tǒng)中用到的填空題信息,主要包括知識點所屬單元、題干、正確答案等字段。</p><p> 該表的字段設計如表3.13所示。</p><p> 表3.13 填空題信息表</p><p><b> 14、問答題信息表</b></p><p> 問答題信息表(question_answer)主要用
98、來存儲在線測試系統(tǒng)中用到的問答題信息,主要包括知識點所屬單元、題干、正確答案等字段。</p><p> 該表的字段設計如表3.14所示。</p><p> 表3.14 問答題信息表</p><p> 15、已發(fā)布作業(yè)信息表</p><p> 已發(fā)布作業(yè)信息表(homework_release)主要用來存儲教師已發(fā)布的作業(yè)的相關信息,包
99、括作業(yè)名、保存路徑、保存名、發(fā)布人姓名、發(fā)布時間等字段。選課學生登錄系統(tǒng)后,可查看教師已發(fā)布的作業(yè),并進行下載。教師也能對這些已發(fā)布的作業(yè)進行管理。</p><p> 該表的字段設計如表3.15所示。</p><p> 表3.15 已發(fā)布信息表</p><p> 說明:由于課程的教學班可能有多個,而每個班級的教師也可能不同,這樣每個教學班教師發(fā)布的作業(yè)就可能不
100、同。故表中增加了courseClassNum(課程班號)字段用來區(qū)分不同教學班,以便各班級的學生能夠下載到對應班的作業(yè)。</p><p> 16、課程資源信息表</p><p> 課程資源信息表(res_file)主要用來存儲教師已上傳的相關課程資料信息,包括電子課件、歷年試卷、學習參考資料等資源。該表包含的字段主要有資源名、保存路徑、保存名、資源類型、發(fā)布時間等字段。網(wǎng)站用戶均可對這
101、些資源進行下載。教師也能對這些已上傳的資源進行管理。</p><p> 該表的字段設計如表3.16所示。</p><p> 表3.16 課程資源信息表</p><p> 以上就是對本系統(tǒng)的數(shù)據(jù)庫表的邏輯結構的設計。 這些數(shù)據(jù)表為系統(tǒng)的開發(fā)和運行提供了必要的支持條件。</p><p><b> 3.4 本章小結</b&g
102、t;</p><p> 本章先對系統(tǒng)進行了概要設計,指出了系統(tǒng)的開發(fā)架構,并對系統(tǒng)的功能結構進行了分析和劃分,給出了系統(tǒng)總體功能結構圖。接著進行系統(tǒng)功能模塊的詳細設計,分為前臺模塊設計和后臺模塊設計。網(wǎng)站的前臺設計主要包括網(wǎng)站公共信息瀏覽、登錄注冊、資源下載、在線測試、互動交流和作業(yè)查看等子模塊的詳細設計。網(wǎng)站后臺模塊設計主要是對教師管理后臺和網(wǎng)站管理員后臺進行設計。最后進行了數(shù)據(jù)庫設計,給出了系統(tǒng)后臺部分的數(shù)
103、據(jù)庫E-R圖,并對數(shù)據(jù)庫的表結構進行了設計。 </p><p><b> 第4章 系統(tǒng)實現(xiàn)</b></p><p> 經(jīng)過上一章的系統(tǒng)設計,本章將對系統(tǒng)的實現(xiàn)過程進行介紹。分為系統(tǒng)關鍵技術實現(xiàn)和系統(tǒng)模塊功能實現(xiàn)。在此之前將先對本系統(tǒng)的主要開發(fā)技術進行介紹。</p><p> 4.1 系統(tǒng)主要開發(fā)技術介紹</p><p&
104、gt; 本網(wǎng)站在開發(fā)過程中所使用的技術主要有JSP、Struts2、Hibernate3.0、Ajax。靜態(tài)網(wǎng)頁制作技術主要為CSS。闡述如下:</p><p> JSP(Java erver Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準[15]。該技術為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。</p><
105、;p> Struts2是Struts的下一代產(chǎn)品,是在 Struts1和WebWork的技術基礎上進行了合并的全新的Struts 2框架。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts2可以理解為WebWork的更新產(chǎn)品[16]。</p><p> Hibernate是一個開放源代碼的對象關系
106、映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫[17]。它提供了強大、高效的將Java對象進行持久化操作的服務[18]。Hibernate的整體設計思想其實非常簡單,就是在應用程序和數(shù)據(jù)庫之間建立一種映射關系,Hibernate的這種映射關系使得開發(fā)人員完全用面向?qū)ο笏枷肴ピO計業(yè)務邏輯,而數(shù)據(jù)的存儲仍然使用關系型數(shù)據(jù)庫[19]。</p><p>
107、Ajax(Asynchronous JavaScript And XML)是異步JavaScript和XML,它不是一項新技術,而是很多成熟技術的集合,并以一種嶄新的角色出現(xiàn)。它是一種網(wǎng)頁開發(fā)技術,這種技術能夠創(chuàng)建交互式網(wǎng)頁應用[20]。Ajax最大的優(yōu)點就是在不更新整個頁面的前提下,能實時維護數(shù)據(jù)。</p><p> CSS是能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設計語言。相對
108、于傳統(tǒng)HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁中的對象的位置排版進行像素級的精確控制,支持幾乎所有的字體字號樣式,擁有對網(wǎng)頁對象和模型樣式編輯的能力,并能夠進行初步交互設計,是目前基于文本展示最優(yōu)秀的表現(xiàn)設計語言[21]。</p><p> 4.2 系統(tǒng)關鍵技術實現(xiàn)</p><p> 4.2.1 系統(tǒng)數(shù)據(jù)庫連接實現(xiàn)</p><p> 本系統(tǒng)的數(shù)據(jù)庫連接和操作采用的
109、是Hibernate框架技術,Hibernate是一個基于JDBC的主流持久化框架,對JDBC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復性代碼。是一個優(yōu)秀的ORM實現(xiàn)。它能很大程度的簡化DAO層的編碼工作。Hibernate使用Java反射機制,而不是字節(jié)碼增強程序來實現(xiàn)透明性。Hibernate的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。它支持各種關系數(shù)據(jù)庫,從一對一到多對多的各種映射關系。</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機科學與技術畢業(yè)論文-辦公自動化操作實務課程教學網(wǎng)站的設計與實現(xiàn)
- 辦公自動化操作實務作業(yè)答案
- 辦公自動化操作實務作業(yè)五答案
- 計算機專業(yè)畢業(yè)論文-辦公自動化系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計--辦公自動化系統(tǒng)設計與實現(xiàn)
- 辦公自動化系統(tǒng)的設計與實現(xiàn)畢業(yè)設計
- 畢業(yè)設計---操作系統(tǒng)課程教學網(wǎng)站的設計與實現(xiàn)
- 計算機辦公自動化操作練習題
- 淺析計算機信息技術與辦公自動化
- 課程教學網(wǎng)站的設計與實現(xiàn) 畢業(yè)設計
- 畢業(yè)設計---企業(yè)辦公自動化系統(tǒng)設計與實現(xiàn)
- 計算機及辦公自動化設備
- 畢業(yè)論文——計算機組成原理教學網(wǎng)站的設計與實現(xiàn)
- 辦公自動化畢業(yè)設計論文
- 辦公自動化系統(tǒng)畢業(yè)設計
- 計算機辦公自動化試題及答案
- 網(wǎng)絡課程設計--辦公自動化系統(tǒng)的設計與實現(xiàn)
- 基于.net的辦公自動化系統(tǒng)的設計與實現(xiàn)_畢業(yè)設計論文
- 基于ajax的課程教學網(wǎng)站的設計與實現(xiàn)【畢業(yè)設計】
- 計算機技術在辦公自動化中的應用
評論
0/150
提交評論