版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 計算機科學與技術學院</p><p> 畢業(yè)設計(論文)</p><p> 論文題目高級程序設計語言網(wǎng)絡教學平臺——考試管理</p><p> 模塊</p><p><b> 目 錄</b></p><p> 摘要..............................
2、.................................iii</p><p> Abstract..........................................................iv</p><p><b> 第一章緒論1</b></p><p> 1.1課題研究的背景和意義1<
3、/p><p> 1.2本文主要的內(nèi)容2</p><p> 第二章 可行性分析及需求分析4</p><p> 2.1 可行性研究4</p><p> 2.1.1 社會可行性4</p><p> 2.1.2 經(jīng)濟可行性4</p><p> 2.1.3 技術可行性4</p&g
4、t;<p> 2.1.4 操作可行性5</p><p> 2.2 需求分析5</p><p> 2.2.1 功能需求5</p><p> 2.2.2 性能需求7</p><p> 2.2.3 運行需求分析8</p><p> 第三章 相關技術簡介9</p><p
5、> 3.1 MyEclipse 8.5、Dreamweaver CS4平臺簡介9</p><p> 3.2 Java、JavaScript、HTML語言簡介10</p><p> 3.3 SQL數(shù)據(jù)庫簡介11</p><p> 3.3.1 簡介11</p><p> 3.3.2 數(shù)據(jù)體系結構11</p&g
6、t;<p> 3.3.3 操作數(shù)據(jù)庫11</p><p> 3.4 利用JDBC訪問數(shù)據(jù)庫12</p><p> 3.5 B/S模式簡介15</p><p> 3.5.1 概述15</p><p> 3.5.2 B/S結構的優(yōu)點15</p><p> 3.5.3 B/S結構的
7、缺點16</p><p> 第四章 系統(tǒng)詳細設計17</p><p> 4.1 設計思想與原則17</p><p> 4.2 系統(tǒng)功能簡介及總體框架18</p><p> 4.2.1 系統(tǒng)功能18</p><p> 4.2.2 系統(tǒng)功能模塊圖19</p><p> 4.3
8、 數(shù)據(jù)庫設計20</p><p> 4.3.1 數(shù)據(jù)表設計20</p><p> 4.4用戶登錄模塊設計28</p><p> 4.5 考試系統(tǒng)功能模塊設計32</p><p> 4.5.1 管理員考試系統(tǒng)設計32</p><p> 4.5.2教師考試系統(tǒng)設計33</p><
9、p> 4.5.3 學生考試系統(tǒng)設計37</p><p> 第五章 系統(tǒng)功能實現(xiàn)38</p><p> 5.1 登錄功能的實現(xiàn)38</p><p> 5.1.1 管理員、教師、學生登陸38</p><p> 5.2管理員功能的實現(xiàn)41</p><p> 5.3 教師功能的實現(xiàn)45</p
10、><p> 5.4 學生功能的實現(xiàn)52</p><p> 第六章 系統(tǒng)測試與調(diào)試58</p><p> 6.1 系統(tǒng)測試的原則58</p><p> 6.2 系統(tǒng)測試的方法59</p><p> 6.2.1.單元測試59</p><p> 6.2.2集成測試59</p&
11、gt;<p> 6.2.3 確認測試60</p><p> 6.2.4系統(tǒng)測試60</p><p> 6.3系統(tǒng)調(diào)試的方法61</p><p> 第七章 總結與展望63</p><p> 7.1總結與體會63</p><p><b> 7.2展望65</b>&
12、lt;/p><p><b> 參考文獻66</b></p><p><b> 謝 辭68</b></p><p> 高級程序設計語言網(wǎng)絡教學平臺的設計與實現(xiàn)</p><p> 摘要: 隨著計算機技術的發(fā)展,教學也較以前發(fā)生很大的變化,網(wǎng)絡教學系統(tǒng)以其獨有的優(yōu)勢脫穎而出?!案呒壋绦蛟O計語言網(wǎng)絡
13、教學平臺”是以C++程序設計語言課為基礎的網(wǎng)絡教學系統(tǒng),其開發(fā)過程主要包括后臺數(shù)據(jù)庫的建立與維護、中間業(yè)務邏輯的處理及前端界面數(shù)據(jù)的顯示與交互。</p><p> 本系統(tǒng)使用MyEclipse8.5集成開發(fā)環(huán)境,以Java語言作為主要的編程語言并輔助以JavaScript、HTML,以MySQL作為后臺數(shù)據(jù)庫,Dreamweavercs4編寫用戶界面,以Tomcat作為服務器,使用JavaBean參與數(shù)據(jù)處理,
14、servlet完成業(yè)務邏輯的實現(xiàn),JSP負責客戶端的動態(tài)信息顯示,運用Ajax技術進行異步提交數(shù)據(jù)以實現(xiàn)局部刷新,使用DIV+CSS設計網(wǎng)頁樣式與布局。系統(tǒng)由學生、教師、管理員三種角色的五大模塊構成:考試管理模塊、自測考核模塊、在線交流模塊、作業(yè)管理模塊、教學管理與系統(tǒng)管理模塊,實現(xiàn)了包括了視頻播放、文件上傳與下載、論壇發(fā)帖、在線通訊、在線考試、在線練習等多項功能。運行結果顯示該系統(tǒng)具有很好的用戶界面,能有效減輕教師的工作量,提高學生的
15、學習效率,同時也有利于學生自主公平地學習,增進老師與學生的交流和聯(lián)系,培養(yǎng)良好的學習氛圍。</p><p> 關鍵詞:高級程序設計網(wǎng)絡教學平臺; B/S模式; MySQL數(shù)據(jù)庫;Ajax技術;考試管理</p><p> Design and Implementation of high-level programming language network
16、teaching platform</p><p> Abstract: With the development of computer technology, teaching is undergoing great changes compared to the past,network teaching system stands out for its unique advantages. High-
17、level programming language network teaching platform is an online teaching system that based on C++ programming language class. Its development includes the establishment and maintenance of back-end database, the middle
18、of the business logic processing, front-end interface data display and interaction. </p><p> The teaching platform was developed with MyEclipse8.5, used Java as the main programming language and supporting
19、JavaScript and the HTML language, MySQL as background database, Dreamweaver CS4 to write pages, Tomcat as a server and JavaBean to process data, in which the whole business logic was implemented in the servlet and JSP is
20、 responsible for the dynamic display. Ajax technology is applied to submit data asynchronously in order to achieve a partial refresh, using DIV+CSS to design website s</p><p> Key words: advanced progr
21、amming network teaching platform; B/S mode; MySQL database; Ajax technology; Examination Manageme</p><p><b> 緒論</b></p><p> 1.1課題研究的背景和意義</p><p> 隨著現(xiàn)代信息技術的飛
22、速發(fā)展,特別是計算機網(wǎng)絡技術的發(fā)展,網(wǎng)絡信息技術在我國高校教育教學中的應用日益廣泛深入和不斷創(chuàng)新,特別是Internet與校園網(wǎng)的接軌,使我們的教學模式產(chǎn)生了質的飛躍變化,網(wǎng)絡教學將成為信息時代的重要標志和組成部分。知識量的快速增長,教學改革的深入,有些學校已經(jīng)開始嘗試“定制學習”,即通過網(wǎng)絡課程管理平臺將課程發(fā)布到網(wǎng)上,學習者可以隨意安排自己的學習內(nèi)容,選擇自己喜歡的方式,在需要的時候訪問課程等等。</p><p&
23、gt; 一般來說,網(wǎng)絡課程管理系統(tǒng)能夠提供學習者一門數(shù)字學習的課程,有時候甚至還提供給學生如注冊功能,如其中包含各種有效的工具模塊,像課程管理、作業(yè)管理、課程資源發(fā)布、作業(yè)提交、成績管理、問卷和投票、在線交流、收集學生的意見及看法并詳實的記錄學生的學習歷程,這樣將有助于教師了解學生的學習狀態(tài)情況,既方便了學習者的學習,又可以解決傳統(tǒng)教學所不能解決的問題。而此時e-learning在線教學平臺的課程管理系統(tǒng)就是這樣的一種網(wǎng)上學習系統(tǒng)。它
24、給我們的學習提供了很大的方便。</p><p> 在線學習是通過手機無線網(wǎng)絡,或是通過計算機互聯(lián)網(wǎng),在一個網(wǎng)絡虛擬教室與教室之間進行網(wǎng)絡授課、學習、交流的方式; 隨著互聯(lián)網(wǎng)的發(fā)展,教育行業(yè)在十年前就推廣遠程教育,即通過互聯(lián)網(wǎng)虛擬教室來實現(xiàn)遠程視頻授課,電子文檔共享,從而讓教師與學生在網(wǎng)絡上形成一種授課與學習的互動氛圍;而現(xiàn)在的3G時代的來臨讓更加方便的學習不僅僅通過笨重的計算機,而且只要一個可以有大流量通的手機
25、,通過使用3G的快速網(wǎng)絡推進,我們就能更方便更直接地通過手機等掌上工具在線學習與交流,而無線的網(wǎng)絡使得人們的日?;幼兊酶拥挠行c更加頻繁!</p><p> 在線學習系統(tǒng),即LMS,英文Learning Managed System的縮寫。中文常用別名:在線教育系統(tǒng),網(wǎng)絡培訓平臺等。LMS是現(xiàn)代遠程教育發(fā)展的產(chǎn)物,實現(xiàn)網(wǎng)絡教育培訓管理的一套軟件系統(tǒng)。</p><p> 在線教學在當
26、今時代具有重要的現(xiàn)實意義?!?lt;/p><p> ?。?)培養(yǎng)創(chuàng)新人才。</p><p> 也就是說具有發(fā)散性思維、批判性思維和創(chuàng)造性思維,即具備有高度創(chuàng)新能力的創(chuàng)造型人才,而不應當是只接受知識、背誦前人經(jīng)驗和只會記憶、而不善于創(chuàng)新也不敢于創(chuàng)新的知識型人才。其實,創(chuàng)新是一個時代進步的靈魂,是一個國家興旺發(fā)達的不懈動力,在信息時代,由于競爭的激烈,對人才的創(chuàng)新素質的要求顯的猶為迫切和緊急。&
27、lt;/p><p> (2)培養(yǎng)的人才具有信息能力。</p><p> 信息能力是信息社會所需人才的最重要的能力素質和知識結構。信息社會知識多、更新快,而且有很多信息冗余,學習者必須"有選擇地學、不斷地學",想從老師那里學點知識以"一勞永逸"已經(jīng)不可能了。"授之魚,不如授之以漁",明智的選擇應該讓學生學會如何學習,學會如何在信息的
28、海洋中尋覓到自己需要的知識,如何利用各種認知手段以不斷獲得新知,使自己與時代同步。</p><p> (3) 具備完善的終身教育體系。</p><p> 信息的高速更新,一方面需要社會構建完善,另一方面需要學習者學會認知、方便的終身教育體系,使人們可以不受時空限制自由的接受教育、進行知識更新,這樣才使得學習者更主動得去學習。</p><p> (4) 教育大幅
29、度地提高教學質量和教學效益。</p><p> 同樣由于信息之多、更新之快、人才競爭之激烈,對教育除了有人才素質結構的要求以外,還要求其內(nèi)容科學、方法優(yōu)化,使學習者可以優(yōu)質、高效地接受教育。</p><p> 綜上所述,在信息時代一方面對教育所產(chǎn)生出來的產(chǎn)品——人才的素質提出了特殊的要求;另一方面也對教育的水平和受到教育的機會和便捷性提出了更高更嚴格的要求。而E-Learning系統(tǒng)正
30、是適應了這種需求,它通過信息系統(tǒng)將人與信息進行充分結合,增強凝聚力,創(chuàng)造知識分享的文化,加速學員學習、運用知識、創(chuàng)造、塑造變革組織的能力。E-learning系統(tǒng)通過在教育培訓領域建立數(shù)字化學習與管理平臺,搭建滿足各種培訓需求、適合多種學習類型和習慣、能夠跨地區(qū)和跨時空學習、更為人性化的綜合培訓體系。</p><p> 1.2本文主要的內(nèi)容</p><p> 本文主要研究的是高級程序設
31、計語言網(wǎng)絡教學平臺的設計與實現(xiàn)。作為南華大學計算機學院教學的輔助管理軟件,它主要用于對選修《高級程序設計語言》課的學生使用。使學生能夠在線交流、在線學習、在線作業(yè)提交、在線考試中,更方便地提高自己的學習效率。本文共分七章,每一章的主要內(nèi)容如下:</p><p> 第一章為緒論部分,主要介紹高級程序設計語言網(wǎng)絡教學平臺的意義、背景、發(fā)展趨勢及前景,說明我們做這個系統(tǒng)的必要性與社會趨勢。</p>&l
32、t;p> 第二章為可行性及需求分析,主要介紹高級程序設計語言網(wǎng)絡教學平臺的可行性,包括經(jīng)濟可行性,技術可行性,社會可靠性等;和需求分析,包括功能需求,性能需求,運行需求等。</p><p> 第三章為相關技術簡介,主要介紹高級程序設計語言網(wǎng)絡教學平臺采用的相關技術的簡介。如Myeclipse開發(fā)平臺簡介、Java、JavaScript、HTML編程語言簡介、MySQL數(shù)據(jù)庫簡介、Ajax技術、JSP技術
33、、MVC模式、B/S模式簡介,DIV+CSS布局樣式介紹。</p><p> 第四章為系統(tǒng)設計介紹,主要介紹本系統(tǒng)的設計思想,系統(tǒng)的總體框架,系統(tǒng)各功能的詳細實現(xiàn)、流程圖及數(shù)據(jù)庫的設計。詳細講述管理員功能、學生查看信息、修改密碼、查看公告、在線網(wǎng)絡學習、成績查詢、作業(yè)提交、在線交流、上機考試、自測練習、講義資料、答疑論壇等功能。教師有查看個人信息、修改密碼、查看信息公告、上傳網(wǎng)絡視頻、進行成績管理、作業(yè)管理、在
34、線交流、考試管理、自測習題管理、講義資料管理、答疑論壇等功能。管理員有添加學生、刪除學生、添加公告、考試管理、刪除公告、論壇管理等功能。</p><p> 第五章為系統(tǒng)功能實現(xiàn)部分,主要介紹本系統(tǒng)的功能,包括運行的界面及簡單介紹,如管理員的登陸、學生信息的導入,信息瀏覽及編輯,文件上傳與下載、在線交流(包括群聊和私聊)、學生在線學習、學生成績的查詢、成績的導出、</p><p> 公告
35、的查看與刪除、添加,密碼的修改等等。</p><p> 第六章為系統(tǒng)測試與調(diào)試,介紹系統(tǒng)測試和調(diào)試的原則和方法。并舉例說明具體的測試方法。</p><p> 第七章為總結,是對幾個月來,開發(fā)系統(tǒng)的過程中的一些收獲、總結。</p><p> 第二章可行性分析及需求分析</p><p><b> 2.1 可行性研究</b&
36、gt;</p><p> 可行性主要用于為用戶方的決策者提供是否建立這個系統(tǒng)的決策依據(jù)。這個階段通過對系統(tǒng)整體目標的初步調(diào)研和分析,提出可行性方案并進行仔細論證與分析。我們在這里主要從社會可行性、經(jīng)濟可行性、操作可行性和技術可行性等方面進行分析。</p><p> 2.1.1 社會可行性</p><p> 社會可行性是對工程項目進行系統(tǒng)技術經(jīng)濟論證,經(jīng)濟合理性
37、進行綜合分析。由于當前計算機技術飛速發(fā)展、數(shù)字化、網(wǎng)絡化成為趨勢,此系統(tǒng)能夠適應當前高校的教學發(fā)展模式,提高學生的學習效益,符合社會需求,同時也能促進技術的發(fā)展。</p><p> 2.1.2 經(jīng)濟可行性</p><p> 經(jīng)濟可行性對將要開發(fā)的系統(tǒng)的成本效益進行量度并做一個綜合的考量。開發(fā)該系統(tǒng)所需的相關資料可以從已經(jīng)存在的別人以前開發(fā)過的類似系統(tǒng)中進行調(diào)查采集,所需的其他硬件系統(tǒng)、
38、應用軟件也易于獲得。因此,開發(fā)成本是比較低的。另一方面,引進并使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有低成本、高效率、高質量的特點,可以節(jié)省不少人力、物力及財力。無論是成本效益分析、投資回收期、投資回收率、貨幣的時間價值等方面都具有良好的經(jīng)濟效益。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。</p><p> 2.1.3 技術可行性</p><p> 技術可行性是對特定的技術解決方案的實用性和技術資
39、源的可用性量度。要考慮現(xiàn)有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是Java、HTML、JavaScript開發(fā)語言,利用MyEclipse和IE瀏覽器的強大功能編寫程序、調(diào)試相對簡單,而當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前B/S模式相對發(fā)展成熟而且非常流行,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。&
40、lt;/p><p> 2.1.4 操作可行性</p><p> 運行可行性是對組織結構所產(chǎn)生的影響,現(xiàn)有人員機構以及環(huán)境對系統(tǒng)的適應性和人員培訓補充計劃的可行性等方面的分析。當前信息化技術已經(jīng)相當普及而操作大同小異,各類操作人員水平都有相當?shù)膶W歷和高度水平,而且此系統(tǒng)本身具有與用戶很好的交互、簡單明了。所以在操作上是可行性的。</p><p> 綜上所述,本系統(tǒng)的
41、開發(fā)從技術上、從經(jīng)濟上、從法律上、從社會上都是完全可靠的。</p><p><b> 2.2 需求分析</b></p><p> 需求分析是軟件設計的一個重要的環(huán)節(jié)。需求分析要求詳細、準確地分析清楚系統(tǒng)必須“做什么”,它是關系到軟件開發(fā)成敗的關鍵階段。本階段對系統(tǒng)的應用情況作全面調(diào)查,以確定系統(tǒng)目標及確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進行分析。<
42、;/p><p> 2.2.1 功能需求</p><p> 功能需求主要是為了明確所開發(fā)的軟件必須具備的功能。教學是一個每天必須的過程,它涉及到學生、老師、管理員。學生、老師在上課時登錄系統(tǒng),進行相關的操作,而管理員則根據(jù)需要登錄完成必須的操作,并且根據(jù)相應的角色賦予相應的權限。通過調(diào)查、分析,要求系統(tǒng)具有以下功能模塊:</p><p> 教學管理模塊:管理員添加、
43、刪除新聞公告,教師上傳和刪除教學視頻,教師上傳和刪除講義資料,教師查詢學生成績并導出成績?yōu)镋XCEL表中以及后臺數(shù)據(jù)的處理和呈現(xiàn)都是它的功能。</p><p> 系統(tǒng)管理模塊:用戶登錄時的身份認證,用戶信息的管理,添加刪除學生信息與教師信息,權限的分配與數(shù)據(jù)庫的維護。它是一個全局性系統(tǒng)模塊。</p><p> 考試管理模塊:教師負責期中和期末的模擬考試,從試題庫中(選擇題、程序填空題、
44、程序閱讀題、編程題)按章節(jié)(知識點)按比例抽取(試卷的設計可以自動生成后通過點擊人工更換部分題目)學生的成績可自動導入到成績數(shù)據(jù)庫中(編程題的答案如不能實現(xiàn)自動評分可能需要以附件形式上傳后人工評分)??荚嚦煽冋伎偝煽兊?0%。同時管理員主要負責的考試的宏觀控制,但卻是擁有最高權限的控制,這是滿足考試本身的特點的。</p><p> 自測考核模塊:教師按知識點(分類)提交各類習題(選擇,程序閱讀,編程)與答案。學
45、生隨機按知識點相關習題并當場給出正誤結果、解析及總結成功率。</p><p> 作業(yè)管理模塊:教師發(fā)布作業(yè)信息,批改作業(yè)(成績和改后附件回傳),瀏覽學生提交時間與結果(學生可以上傳附件)。學生提交以附件形式提交作業(yè)信息。每次作業(yè)成績參與平時成績計算。</p><p> 在線交流模塊:建立即時聊天工具,可以和上線成員自由聊天和私聊;建立主題式論壇 ,教師學生均可自由參與,所有用戶均可以在
46、論壇發(fā)送及回復短信給其他用戶。</p><p> 在這五個功能模塊中學生、教師、管理員的功能分布在這五個功能模塊之中,通過對角色權限的控制,以便完成各自所需要的功能。</p><p> 總體上要求本系統(tǒng)具有以下功能:</p><p> 統(tǒng)一友好的操作界面,并且保證系統(tǒng)的易用性。</p><p> 學生、教師、管理員各自的功能必須明確。
47、</p><p> 實現(xiàn)在線交流,建立論壇。</p><p> 考試試卷的保密性,評卷的保密性。</p><p> 對信息導入和導出的便捷性。</p><p> 總之,通過高級程序設計語言網(wǎng)絡教學平臺對教學工作進行管理,能夠滿足教學各方面的需求,方便教師與學生的溝通,方便學生及時地了解公司動態(tài),使教學工作的日常管理步入科學系統(tǒng)的軌道上
48、來。</p><p> 經(jīng)過對每個模塊的詳細分析,該系統(tǒng)的用例圖如下所示:</p><p> 圖2.1 系統(tǒng)用例圖</p><p> 2.2.2 性能需求</p><p> 保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行是本系統(tǒng)的開發(fā)目標。系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。第一,由于本系統(tǒng)的數(shù)據(jù)庫存儲的數(shù)據(jù)極其重要,訪問量比較
49、大而且訪問頻繁,可以說數(shù)據(jù)庫是Web應用開發(fā)的核心。因此對數(shù)據(jù)庫的軟硬件性能有較高的要求。第二,學生、教師上傳的視頻文件,講義資料等由于時間的關系可能要占用很大磁盤空間,這也是必須要考慮的因素。同時,在系統(tǒng)開發(fā)過程中,必須采用一定的方法來保證系統(tǒng)的準確性和及時性。第三,由于是在線教學,我們需要檢測系統(tǒng)的網(wǎng)絡環(huán)境如1MADSL或者512k撥號上網(wǎng)環(huán)境。</p><p> 2.2.3 運行需求分析</p>
50、;<p> 系統(tǒng)的運行對運行環(huán)境還有一些要求:</p><p><b> 硬件條件:</b></p><p> 處理器:Intel Pentium 166MX或更高;</p><p> 內(nèi)存:至少512MB建議1GB或更多;</p><p><b> 硬盤:160GB;</b>
51、;</p><p> 顯卡:SVGA顯示適配器;</p><p><b> 軟件環(huán)境:</b></p><p> 操作系統(tǒng):WindowsXP/Vista/Win7</p><p> 數(shù) 據(jù) 庫:MySQL 5.0</p><p> 軟件開發(fā)工具:MyEclipse 8.5 、Dream
52、weaver CS4 、MySQL-Font</p><p> 服務器:Tomcat 6.0</p><p><b> 時間特性:</b></p><p> 搜索時間:最大不超過5秒</p><p> 平均時間:在1~3秒以內(nèi)</p><p><b> 系統(tǒng)容量:</b&
53、gt;</p><p> 靜態(tài)用戶(注冊用戶):200以上</p><p> 動態(tài)用戶(在線用戶):150以上</p><p><b> 并發(fā)數(shù):50以上</b></p><p><b> 第三章相關技術簡介</b></p><p> 3.1 MyEclipse
54、8.5、Dreamweaver CS4平臺簡介</p><p> MyEclipse,是一款非常優(yōu)秀的用于開發(fā)Java,J2EE以及相關的技術的Eclipse插件的集合。通過我對MyEclipse兩年多的使用來說,我認為MyEclipse是我所使用過的功能最強大的集成開發(fā)環(huán)境,而且對其他技術的技術也十分廣泛,尤其是對各種開源軟件的支持十分的完美。MyEclipse企業(yè)級工作平臺(MyEclipse Enterp
55、rise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。MyEclipse提供了多種視圖,方便我們對各種操作需求,如編碼,調(diào)試,對數(shù)據(jù)庫的操作,對各種腳本編寫的支持。更讓我感到驚訝的是MyEclipse提供了代碼的智能提示(這種智能提示我認為是目前最好的了)、變量的自動命名、代碼的格式化等等。另一方面,MyEc
56、lipse的調(diào)試功能也相當不錯,這為我們編程開發(fā)提供了很大的方便。此外,MyEclipse包括了完</p><p> 備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL,Hibernate。</p><p> 在結構上,MyEclipse的特征可以被分為7類:</p><p><b&g
57、t; J2EE模型</b></p><p><b> WEB開發(fā)工具</b></p><p><b> EJB開發(fā)工具</b></p><p> 應用程序服務器的連接器</p><p> J2EE項目部署服務</p><p><b> 數(shù)據(jù)庫
58、服務</b></p><p> MyEclipse整合幫助</p><p> 對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結構上的這種模塊化,可以讓在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼
59、編寫、配置、測試以及除錯。</p><p> Dreamweaver CS4是一個專業(yè)的HTML編輯器,用于對Web站點,Web網(wǎng)頁和Web應用程序進行設計,編碼與開發(fā)。無論使用者喜歡直接編寫HTML代碼,還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver都會為使用者提供眾多的幫助工具,豐富使用者的網(wǎng)頁創(chuàng)作體驗。而作為該軟件的最新版本Dreamweaver CS4,除了具有以前版本中的所有功能外,還增加了一
60、些新功能,可以在可視化工作環(huán)境中可制作出更多的網(wǎng)頁效果。主要體現(xiàn)在如下方面:</p><p> 支持領先Web技術 在支持大多數(shù)領先Web開發(fā)技術的工具中進行設計和編碼,這些技術包括HTML、XHTML、CSS、XML、JavaScript、Ajax、PHP、Adobe ColdFusion軟件和ASP</p><p> CSS最佳推薦新增功能 無須編寫代碼即可實施CSS最佳推薦。參
61、考CSS最佳推薦實現(xiàn)可視化設計,并輔以通俗易懂的實用概念說明。用戶可以在支持可訪問性和最佳推薦的同時,創(chuàng)建基于Ajax的交互性應用。</p><p><b> HTML數(shù)據(jù)集功能</b></p><p><b> 代碼導航器新增功能</b></p><p> 3.2 Java、JavaScript、HTML語言簡介
62、</p><p> Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java語言是當前最受歡迎的程序設計語言之一,Java 語言具有其他語言所不具有的卓越的通用性、高效性、平臺移植性和安全性,廣泛應用到個人PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算
63、機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群,我們可以進行更廣泛的交流,同時也有很多開源的Java包供我們學習與研究。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。</p><p> JavaScript是一種能讓網(wǎng)頁更加生動活潑的程式語言,也是目前網(wǎng)頁中設計中最容易學又最方便的語言。可以利用JavaScript輕易的做出親切的歡迎訊息、漂亮的數(shù)字鐘、有廣告效果的跑馬燈及簡
64、易的選舉,還可以顯示瀏覽器停留的時間。讓這些特殊效果提高網(wǎng)頁的可觀性。</p><p> HTML是一種規(guī)范,一種標準,它通過標記符號來標記要顯示的網(wǎng)頁中的各個部分。網(wǎng)頁文件本身是一種文本文件,通過在文本文件中添加標記符,可以告訴瀏覽器如何顯示其中的內(nèi)容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁文件,然后根據(jù)標記符解釋和顯示其標記的內(nèi)容,對書寫出錯的標記將不指出其錯誤,且不停止其解
65、釋執(zhí)行過程,編制者只能通過顯示效果來分析出錯原因和出錯部位。但需要注意的是,對于不同的瀏覽器,對同一標記符可能會有不完全相同的解釋,因而可能會有不同的顯示效果。</p><p> 3.3 SQL數(shù)據(jù)庫簡介</p><p><b> 3.3.1 簡介</b></p><p> SQL(Structured Query Language)結
66、構化查詢語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。</p><p> 3.3.2 數(shù)據(jù)體系結構</p><p> SQL數(shù)據(jù)庫的數(shù)據(jù)體系結構基本上是三級結構,但使用術語與傳統(tǒng)關系模型術語不同。在SQL中,關系模式(模式)稱為“基本表”(base table);存儲模式(內(nèi)模式)稱為“存儲文件”(stored file);子模式(外模式)稱為“
67、視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。除數(shù)據(jù)庫系統(tǒng)的三級模式外,還有外模式/概念模式和概念模式/內(nèi)模式二級映像。</p><p> 3.3.3 操作數(shù)據(jù)庫</p><p> SQL包括了所有對數(shù)據(jù)庫的操作,主要是由4個部分組成:</p><p> (1) 數(shù)據(jù)定義:這一部分又稱為“SQL DDL”,可以利用它來定義數(shù)據(jù)庫
68、中的或關系、為表或關系指定約束條件以及進行模式修改等操作。</p><p> (2) 數(shù)據(jù)操縱:這一部分又稱為“SQL DML”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。 </p><p> (3) 數(shù)據(jù)控制:對用戶訪問數(shù)據(jù)的控制有基本表和視圖的授權、完整性規(guī)則的描述,事務控制語句等。 </p><p> (4) 嵌入
69、式SQL語言的使用規(guī)定:規(guī)定SQL語句在宿主語言的程序中使用的規(guī)則。 </p><p> 3.4 利用JDBC訪問數(shù)據(jù)庫</p><p> JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據(jù)此可以構建更高級
70、的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應用程序。本系統(tǒng)通過JDBC訪問數(shù)據(jù)庫,具體的操作步驟可以歸納為以下幾步:</p><p> ?。?)創(chuàng)建數(shù)據(jù)庫鏈接(Connection)</p><p> ?。?)創(chuàng)建數(shù)據(jù)對象并操作數(shù)據(jù)庫</p><p> ?。?)執(zhí)行SQL語句</p><p><b> ?。?)處理結果</b
71、></p><p> ?。?)關閉JDBC對象 </p><p><b> 每一步的作法如下:</b></p><p> 創(chuàng)建數(shù)據(jù)庫鏈接(Connection)</p><p> 鏈接用以保持一些關于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。Java如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其
72、語法如下:</p><p> public void createConn(){</p><p> String DRIVER="com.mysql.jdbc.Driver";</p><p> String url="jdbc:mysql://localhost:3306/e_learning?user=root&pas
73、sword=123";</p><p> if(connection == null){</p><p><b> try {</b></p><p> Class.forName(DRIVER).newInstance();</p><p> connection=DriverManager.getC
74、onnection(url);</p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b>
75、 }</b></p><p> 創(chuàng)建數(shù)據(jù)對象(Statement)并操作數(shù)據(jù)庫</p><p> 要執(zhí)行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3種類型: </p><p> ?。?)、執(zhí)行靜態(tài)SQL語句。通常通過Statement實例實現(xiàn)。 <
76、;/p><p> (2)、執(zhí)行動態(tài)SQL語句。通常通過PreparedStatement實例實現(xiàn)。 </p><p> ?。?)、執(zhí)行數(shù)據(jù)庫存儲過程。通常通過CallableStatement實例實現(xiàn)。 </p><p> 具體的實現(xiàn)方式: </p><p> Stat
77、ement stmt = con.createStatement() ; </p><p> PreparedStatement pstmt = con.prepareStatement(sql) ; </p><p> CallableStatement
78、160;cstmt =con.prepareCall("{CALL demoSp(? , ?)}") ;</p><p> 執(zhí)行SQL語句 </p><p> Statement接口提供了三種執(zhí)行SQL語句的方法:executeQuery 、executeUpdate和execute
79、 </p><p> ?。?)、ResultSet executeQuery(String sqlString):執(zhí)行查詢數(shù)據(jù)庫的SQL語句,返回一個結果集(ResultSet)對象。 </p><p> ?。?)、int executeUpdate(String sqlString):用于執(zhí)行INSE
80、RT、UPDATE 或DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等 </p><p> ?。?)、execute(sqlString):用于執(zhí)行返回多個結果集、多個更新計數(shù)或二者組合的語句。 </p><p> 具體實現(xiàn)的代碼: </
81、p><p> ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; </p><p> int rows = stmt.executeUpdate("INSERT INTO ...&q
82、uot;) ; </p><p> boolean flag = stmt.execute(String sql) ; </p><p> 4) 處理結果 </p><p><b> 有兩種情況:
83、;</b></p><p> ?。?)、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。 </p><p> ?。?)、執(zhí)行查詢返回的結果是一個ResultSet對象。 </p><p> ? ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些行中數(shù)據(jù)的訪問。
84、160; </p><p> ? 使用結果集(ResultSet)對象的訪問方法獲取數(shù)據(jù): </p><p> while(rs.next()){ </p><p> String name = rs.getString("name")
85、0;; </p><p> String pass = rs.getString(1) ; // 此方法比較高效 </p><p><b> } </b></p><p> (列是從左到右編號的,并
86、且從列1開始) </p><p> 關閉JDBC對象 </p><p> 操作完成以后要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反: </p><p> ?。?)、關閉記錄集 </p><p>
87、(2)、關閉聲明 </p><p> ?。?)、關閉連接對象 </p><p> if(rs != null){ // 關閉記錄集 </p><p><b> try{ </b&
88、gt;</p><p> rs.close() ; </p><p> }catch(SQLException e){ </p><p> e.printStackTrace() ; </p><p><b> }
89、0; </b></p><p><b> } </b></p><p> if(stmt != null){ // 關閉聲明 </p><p><b> try{
90、;</b></p><p> stmt.close() ; </p><p> }catch(SQLException e){ </p><p> e.printStackTrace() ; </p><p><b&g
91、t; } </b></p><p><b> } </b></p><p> if(conn != null){ // 關閉連接對象 </p><p><b> try{
92、; </b></p><p> conn.close() ; </p><p> }catch(SQLException e){ </p><p> e.printStackTrace() ; </p><p>&
93、lt;b> } </b></p><p><b> } </b></p><p> 3.5 B/S模式簡介</p><p><b> 3.5.1 概述</b></p><p> B/S結構,即Browser/Server(
94、瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-tier結構。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)
95、約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。隨著Windows 98/Windows 2000將瀏覽器技術植入操作系統(tǒng)內(nèi)部,這種結構更成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相對于傳統(tǒng)的C/S結構應用程序將是巨大的進步。</p><p> 3.5.2 B/S結構的優(yōu)點</p><p> ?。?)維護和升級方式簡單。</p><p&g
96、t; ?。?)成本降低,選擇更多。 </p><p> ?。?)維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。</p><p> ?。?)開發(fā)簡單,共享性強</p><p> 3.5.3 B/S結構的缺點</p><p> (1)個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。</p><p>
97、(2)操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。</p><p> ?。?)頁面動態(tài)刷新,響應速度明顯降低。</p><p> (4)無法實現(xiàn)分頁顯示,給數(shù)據(jù)庫訪問造成較大的壓力。</p><p> ?。?)功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。</p><p> (6)應用服務器運行數(shù)據(jù)負荷較重。</p>
98、<p> 第四章 系統(tǒng)詳細設計</p><p> 4.1 設計思想與原則</p><p> 高級程序設計語言網(wǎng)絡教學平臺是學校教學系統(tǒng)的輔助軟件,對學校的教學工作進行管理。上課時,教師、學生登錄系統(tǒng),學生可以觀看教學視頻,查看自己的資料,下載教師的講義資料,同時對于不明白的問題可以在答疑論壇上發(fā)帖尋求答案,也可以在線與其他同學或老師交流。可以直接從系統(tǒng)上下載作業(yè)按時提交
99、給老師批改,可以修改自己的登錄密碼,查看站內(nèi)新聞等。教師能查看自己的信息,上傳與下載教學視頻、講義資料、習題,設計考試試題,批改作業(yè),閱卷,提交成績等,也能參與在線交流,查看學生成績、導出成績。管理員有添加、刪除學生,修改教師,刪除論壇帖子,添加、刪除新聞,開放與關閉考試系統(tǒng)等。</p><p> 由于這是一個教學網(wǎng)站,系統(tǒng)的設計應針對用戶流程進行,并對數(shù)據(jù)進行必要的處理。本系統(tǒng)在Myeclipse平臺上進行開
100、發(fā),采用Java語言,后臺數(shù)據(jù)庫為MySQL,應用B/S模式。</p><p> 系統(tǒng)的主要原則如下:</p><p> 在當前諸多條件制約下,首先要研究網(wǎng)絡教學管理系統(tǒng)的實用性,使用戶真正得到效益,充分發(fā)揮它的作用和效能。同時又要注重它的科學性和合理性,以促進管理教學的現(xiàn)代化。網(wǎng)絡教學平臺開發(fā)的原則如下:</p><p> 1、可行性原則。系統(tǒng)首先要保證技術
101、上的可靠性和經(jīng)濟上的可行性。計算機系統(tǒng)、通訊網(wǎng)絡系統(tǒng)設計和數(shù)據(jù)庫的設計,在技術上必須是成熟的,經(jīng)過實踐的檢驗是成功的,并且在經(jīng)濟上也是可能實現(xiàn)的。</p><p> 2、適應性原則。系統(tǒng)要保證可移植性、可完善性、可擴展性、可維護性。系統(tǒng)軟、硬件都必須要有擴充升級的余地,系統(tǒng)要便于技術人員進行維護,系統(tǒng)對用戶的需求要有一定的適應能力和容錯能力。</p><p> 3、安全性及保密性原則。
102、安全性與保密性是Web站點非常重要的內(nèi)容。網(wǎng)絡教學平臺包含考試系統(tǒng),如果哪一個環(huán)節(jié)出現(xiàn)問題,例如系統(tǒng)操作員數(shù)據(jù)泄密,可能會導致題目的外泄,后果不堪設想。因此,必須設置用戶權限,以保證系統(tǒng)有較好的安全性,同時,系統(tǒng)也應有較強的數(shù)據(jù)備份和數(shù)據(jù)恢復功能,以及容災方面的處理。</p><p> 4、人機結合原則。人工信息收集系統(tǒng)與計算機管理信息系統(tǒng)要緊密結合。準確、及時、完整的信息是信息系統(tǒng)運行的基礎。計算機系統(tǒng)是提供
103、信息處理及輔助決策的技術手段,人工系統(tǒng)與計算機系統(tǒng)要有機的結合,友好的人-機界面是系統(tǒng)設計的主要原則之一。</p><p> 5、系統(tǒng)工程原則。系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設計、軟件開發(fā)以及實施都要遵照系統(tǒng)工程的方法和步驟一步一步地進行,以便確保系統(tǒng)的整體性。</p><p> 6、統(tǒng)一規(guī)劃、分期實施、逐步完善原則。管理信息系統(tǒng)要按規(guī)劃、分階段實施,由點到面逐步擴充,逐步完善,循序漸進。&
104、lt;/p><p> 4.2 系統(tǒng)功能簡介及總體框架</p><p> 4.2.1 系統(tǒng)功能</p><p> 根據(jù)系統(tǒng)需求分析對系統(tǒng)進行功能模塊劃分。在每個模塊中,分別包含相應子模塊,每個子模塊由不同的用戶角色來操作。下面是6個模塊的詳細功能需求。</p><p> (1) 教學管理模塊:該模塊由4部分組成。分別是查看個人信息、個人信息
105、列表、上傳與下載文檔資料與視頻、成績的查詢與導出、個人信息的導入。其中學生和老師可以查看個人信息、上傳與下載相關的資料,而老師可以上傳視頻和刪除視頻。學生可以查看自己的成績,而教師可以查看全部學生的成績,并且可以導出成績。</p><p> (2) 系統(tǒng)管理模塊:對用戶登錄時進行身份認證,而管理員可以公布新聞、刪除新聞,添加和刪除學生與老師信息,進行相應的權限設置,數(shù)據(jù)庫的維護。</p><
106、p> (3) 考試管理模塊:在考試時期,由管理員打開考試系統(tǒng),教師先設計期中或期末的考試試卷,從試題庫中(選擇題、程序填空題、程序閱讀題、編程題)按章節(jié)(知識點)按比例抽取試題(這是系統(tǒng)自動實現(xiàn)的功能),試卷自動生成好后,教師可查看試卷的題目設置,對不滿意的題目可進行修改和替換。最后確定好后,就可以打開考試系統(tǒng)讓學生進行考試。學生的考試時間為2小時,滿分100分,到期后,系統(tǒng)將自動關閉。考試系統(tǒng)關閉后,就進入教師閱卷階段,在閱卷
107、時采用對考生進行匿名的形式,這保證了考生的公平公正原則。教師批改完試卷后,并給出每個題目的分值后,系統(tǒng)將每個學生的成績保存到數(shù)據(jù)庫中??荚嚦煽冋伎偝煽兊?0%。此外是作業(yè)管理模塊中的30%,這是由六次作業(yè)組成的。</p><p> (4) 自測考核模塊:教師按知識點(分類)提交各類習題(選擇,程序閱讀,編程)與答案。學生隨機按知識點相關習題并當場給出正誤結果、解析及總結成功率。</p><p
108、> (5) 作業(yè)管理模塊:教師發(fā)布作業(yè)信息,批改作業(yè)(成績和改后附件回傳),瀏覽學生提交時間與結果(學生可以上傳附件)。學生提交以附件形式提交作業(yè)信息。每次作業(yè)成績參與平時成績計算。</p><p> ?。?)在線交流模塊:建立即時聊天工具,可以和上線成員自由聊天和私聊,上線的成員沒有隱身功能,全部以實名的形式;建立主題式論壇 ,教師學生均可自由參與和發(fā)帖,所有用戶均可以在論壇發(fā)送及回復短信給其他用戶。&
109、lt;/p><p> 4.2.2 系統(tǒng)功能模塊圖</p><p> 圖4.1 系統(tǒng)功能模塊圖</p><p><b> 4.3 數(shù)據(jù)庫設計</b></p><p> 4.3.1 數(shù)據(jù)表設計 </p><p> 系統(tǒng)采用SQL數(shù)據(jù)庫,共建了29張表(表4.1—表4.26):</p>
110、<p> 由于程序填空題答案表、選擇題答案表、程序閱讀答案表、編程題答案表具有相同的數(shù)據(jù)項,因此只列出一個表的表項。這四個表用于保存學生的考試答案,以便于閱卷和統(tǒng)計成績。</p><p> 表4.1 程序填空答案表(blankanswer)</p><p> 表4.2 試卷選擇題表(examchoise):保存考試試卷的選擇題</p><p>
111、; 表4.3 試卷程序填空題表(examblank):用于保存生成試卷的填空題</p><p> 表4.4 試卷程序閱讀題題目表(comprehanswer):用于保存生成試卷的閱讀題</p><p> 表4.5 試卷編程題題目表(comprehanswer):用于保存生成試卷的編程題</p><p> 表4.6 題庫選擇題表(choisequesti
112、on):保存系統(tǒng)考試題庫的選擇題</p><p> 表4.7 題庫程序填空題表(examblank):用于保存系統(tǒng)題庫的填空題</p><p> 表4.8 題庫程序閱讀題表(programcomprehension):用于保存系統(tǒng)題庫的閱讀題</p><p> 表4.9題庫編程題表(programquestion):用于保存系統(tǒng)題庫的編程題</p>
113、<p> 表4.10群聊記錄表(chatji):保存群聊用戶的談話記錄</p><p> 表4.11全局配置表(config):用于保存整個系統(tǒng)的全局變量</p><p> 表4.12學生詳細成績表(detailresult):用于保存學生的詳細成績</p><p> 表4.13 學生作業(yè)成績表(homeworkresult):用于保存學生6次
114、作業(yè)的詳細信息</p><p> 表4.14 用戶登錄表(login):用于保存用戶登錄所用到的密碼角色等信息</p><p> 表4.15 用戶私聊信息表(message):用于保存用戶私聊的聊天記錄</p><p> 表4.16 新聞信息表(news):用于保存新聞的詳細信息</p><p> 表4.17 帖子信息表(post):
115、用于保存論壇帖子的詳細信息</p><p> 表4.18 帖子回復表(reply):用于保存論壇帖子回復的詳細信息</p><p> 表4.19 成績表(result):用于保存學生最終成績和課程相關信息</p><p> 表4.20 學生表(student):用于保存學生個人信息</p><p> 表4.21 教師表(teacher
116、):用于保存教師個人的詳細信息</p><p> 表4.22 上傳資料信息表(teachingmaterial):用于保存用戶上傳資料的詳細信息</p><p> 4.23 自測習題表(testpaper_tb):</p><p> 4.24自測選擇題表(singletitle_tb):</p><p> 4.25自測程序閱讀題表(r
117、eadtitle_tb)</p><p> 4.26自測編程題表(programtitle_tb)</p><p> 4.4用戶登錄模塊設計</p><p> 用戶登錄模塊是Web系統(tǒng)中不可缺少的一個重要的功能。其實本系統(tǒng)用戶登錄模塊除了進行簡單的身份論證之外,還有非常重要的功能,而這些功能是其他模塊所必須的。用戶登錄成功與否是判斷用戶是否在線的依據(jù),而記錄用
118、戶退出系統(tǒng)的時間則可以記錄用戶在站點內(nèi)的活動時間,這對于我們根據(jù)分析結果來制作網(wǎng)站以及做出相應的決策是很重要的。</p><p> 用戶登錄系統(tǒng)的流程圖如下:(圖4.2)</p><p> 圖4.2 用戶登錄流程圖</p><p> 詳細算法:在用戶登錄系統(tǒng)中判斷重復登錄和統(tǒng)計在線用戶是本模塊的關鍵。使用JavaBean LogOnNum類來記錄用戶名(也就是
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 1程序設計語言1程序設計語言的分類
- 《程序設計語言c》
- 程序設計語言c實驗
- 邏輯式程序設計語言
- 如何學習程序設計語言
- 程序設計語言基礎答案
- 《程序設計語言(vfp)》課程教學大綱
- 《程序設計語言(vb)》課程教學大綱
- 《程序設計語言(fortran)》課程教學大綱
- 《程序設計語言(c)》課程教學大綱
- 《程序設計語言》課程設計-學生信息管理系統(tǒng)
- 高校程序設計語言網(wǎng)絡考試系統(tǒng)的設計與實現(xiàn).pdf
- 網(wǎng)絡環(huán)境下《java程序設計語言》的教學研究.pdf
- 探討計算機程序設計語言教學
- 程序設計語言的層次體系
- 高職院校程序設計語言課程教學方法探究
- 程序設計語言(c)復習題-
- 知識點1程序設計語言
- r程序設計語言考試試卷
- 《程序設計語言(c++)》課程設計
評論
0/150
提交評論