計算機網(wǎng)絡精品課程網(wǎng)站建設_第1頁
計算機網(wǎng)絡精品課程網(wǎng)站建設_第2頁
計算機網(wǎng)絡精品課程網(wǎng)站建設_第3頁
計算機網(wǎng)絡精品課程網(wǎng)站建設_第4頁
計算機網(wǎng)絡精品課程網(wǎng)站建設_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、商洛學院學位論文 計算機科學系2013 屆本科畢業(yè)設計(論文)計算機網(wǎng)絡精品課程網(wǎng)站建設 專 業(yè) 計算機科學與技術 姓 名 白夏青 學 號 09095124 指 導 教 師 趙玉霞 完 成 時 間 2013-6-13 陜西 商洛商洛學院學位論文計算機網(wǎng)絡精品課程網(wǎng)站建設摘要:本文采用自頂向下結(jié)構(gòu)化的系統(tǒng)分析方法,闡述了一個功能全面的計算機網(wǎng)絡精品課程網(wǎng)站的開發(fā)過程、操作流程及其一些核心的技術。本文首先進行了項目概述,簡單介紹了項目開發(fā)的背景、項目開發(fā)的目的和項目開發(fā)的意義;接下來是系統(tǒng)規(guī)劃階段,通過實際的業(yè)務流程調(diào)研,分析了系統(tǒng)的組織結(jié)構(gòu),具體完成了計算機網(wǎng)絡精品課程網(wǎng)站的需求分析、可行性分析

2、、現(xiàn)行業(yè)務流程分析,并通過對現(xiàn)行業(yè)務流程的優(yōu)化,得出了系統(tǒng)的業(yè)務流程;之后是系統(tǒng)分析,具體完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;系統(tǒng)設計階段主要完成了功能模塊的劃分、數(shù)據(jù)庫的設計和系統(tǒng)界面設計。該階段對各個模塊的功能進行了詳細設計,形成了本系統(tǒng)的功能模塊圖,在此基礎上選擇了合適的開發(fā)模式;數(shù)據(jù)庫的設計先進行了概念結(jié)構(gòu)設計,之后進行了邏輯結(jié)構(gòu)設計,最后完成了數(shù)據(jù)庫表的設計。根據(jù)前幾個階段的分析和設計,本系統(tǒng)在設計方面采用b/s模式,同時使用jsp技術進行基本頁面的設計與功能實現(xiàn),后臺數(shù)據(jù)庫選用sqlserver2005數(shù)據(jù)庫。本系統(tǒng)的設計實施為計算機網(wǎng)絡精品課程網(wǎng)站的運行做基礎,為計算機網(wǎng)絡精品課程網(wǎng)站提

3、供良好的條件。關鍵詞:計算機網(wǎng)絡;結(jié)構(gòu)化分析;b/siconstruction of computer network course websiteabstract: this paper uses the system analysis method of top-down structured, describes a fully functional computer network excellent course website development process, operational processes and some of its core technology. th

4、is paper carried out the project overview, a brief background of project development, project development and project development objective significance; next is the system planning, business process through the actual research, the analysis of system structure, including the computer network excell

5、ent course website needs analysis, feasibility analysis, analysis the current business process, and based on the current business process optimization, the systems business processes; then is the system analysis, including the data flow analysis and data dictionary; the system design phase mainly to

6、 complete the design and system interface design, functional module of the database partition. on the phase function of each module of the detailed design, forming a functional block diagram of the system, selected on the basis of the appropriate development model; database design first for the conc

7、ept design, the logic structure design after, finally completed the design of the database table.according to previous analysis and design phase, the system used in the design of b/s mode, to the basic page design and function realization using jsp technology, background database using sqlserver2005

8、 database. design and implementation of this system for “computer network” course as a foundation to run the site, provide good conditions for the “computer network” excellent course website.keywords: computer network; structural analysis; b/si目 錄第一章 概述11.1 課題背景11.2 課題意義21.3 課題主要實現(xiàn)功能21.4 國內(nèi)外現(xiàn)狀2第二章 系

9、統(tǒng)開發(fā)工具及技術32.1 開發(fā)工具的介紹32.1.1 myeclipse32.1.2 sqlserver42.2 開發(fā)技術的介紹52.2.1 jsp52.2.2 jdbc7第三章 系統(tǒng)分析83.1 業(yè)務流程分析83.2 數(shù)據(jù)流圖10第四章 系統(tǒng)設計124.1 系統(tǒng)功能設計124.2 數(shù)據(jù)庫設計134.2.1 概念結(jié)構(gòu)設計134.2.2 數(shù)據(jù)庫表設計15第五章 系統(tǒng)實現(xiàn)185.1 前臺網(wǎng)站功能模塊185.1.1 網(wǎng)站首頁設計185.1.2 教學資料下載205.1.3 在線測試及信息交流235.2 后臺管理模塊245.2.1 后臺登錄245.2.2 管理員功能模塊245.2.3 教師功能模塊28第

10、六章 系統(tǒng)測試326.1 軟件測試的重要性326.2 測試實例的研究與選擇326.3 系統(tǒng)測試過程346.3.1登錄功能測試345.3.2注冊功能測試356.4 系統(tǒng)運行情況37第七章 結(jié)論38參考文獻39附 錄40謝 辭48iiii第一章 概述1.1 課題背景在21世紀這個信息高度發(fā)達,并且高速流通的時代,計算機的普及以及計算機網(wǎng)絡技術的應用,讓大量普通人能夠有機會接觸到比以往更多的知識。作為一個以傳播知識為主要職能的機構(gòu)學校,建立一個自己的計算機網(wǎng)絡精品課程網(wǎng)站是十分必要的,這不僅能使更多的人享用寶貴的教育資料源,同時也對于提升學校自身的知名度,提高學生自學能力,有相當大的幫助。隨著互聯(lián)網(wǎng)

11、技術的飛速發(fā)展,利用網(wǎng)絡進行教學已經(jīng)成為時代發(fā)展的必然趨勢,建立計算機網(wǎng)絡精品課程網(wǎng)站,盡可能提高優(yōu)質(zhì)教學的利用率,對實現(xiàn)人才培養(yǎng),促進社會經(jīng)濟發(fā)展都能起到十分重要的作用。也可以引導用戶主動學習,提高學習效率,更為教學雙方提供一個進行學習和交流的平臺。人口多而教育資源缺乏影響著我國受過高等教育的人在人口比例中所占的比重,這嚴重的制約了我國社會的發(fā)展與進步,這對于提高我國國民的文化科學素養(yǎng)十分不利。怎樣才能讓更多的人享有少部分人擁有的精品教育資源呢?對于這個問題,前人已經(jīng)做了大量的研究。隨著計算機技術以及計算機網(wǎng)絡技術的飛速發(fā)展,人們終于找到了一條實現(xiàn)這種夢想的捷徑,那就把各種教育資源移置到互聯(lián)

12、網(wǎng)上去,使得各個地方的人都能夠方便的獲取到各種自己想要的知識,打破傳統(tǒng)教育資源分配不均的限制,使得更多的人能夠有機會獲取到知識。近年來,學校學生的數(shù)量逐漸增加,人工書寫的教學方式已經(jīng)不能滿足如此龐大的數(shù)據(jù)。為了更好的適應信息時代的高效性,一個利用計算機來實現(xiàn)學校計算機網(wǎng)絡精品課程教學管理工作的系統(tǒng)將必然誕生。基于這一點,設計了一個計算機網(wǎng)絡精品課程網(wǎng)站,用來就學生計算機網(wǎng)絡課程進行管理,以便在最短的時間內(nèi),高效準確的完成整個教學過程?;趯ι鲜龅恼J識,收集相關資料和數(shù)據(jù),查閱有關文獻及技術參數(shù),對學校的實際需求等方面進行了調(diào)研,發(fā)現(xiàn)目前所采用的手工記錄的方法進行管理存在以下幾個方面的弊端:對象

13、范圍廣,數(shù)據(jù)存儲不易;填寫的數(shù)據(jù)多,且大量數(shù)據(jù)重復;不易存檔,成千上萬的信息和堆積如山的單據(jù)對管理人員來說是一個負擔,需要大量的文檔資料。鑒于以上種種原因,學校教學的管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。計算機技術在現(xiàn)代管理中的應用,使計算機成為領導者和管理人員應用現(xiàn)代技術的重要工具1。計算機輔助高校管理活動,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進行檢索查詢,了解整個計算機網(wǎng)絡精品課程網(wǎng)站的動態(tài)情況,進行動態(tài)管理,從而有效的處理計算機網(wǎng)絡精

14、品課程網(wǎng)站的管理工作,實現(xiàn)計算機網(wǎng)絡精品課程網(wǎng)站信息管理的自動化,提高辦學效率。1.2 課題意義與傳統(tǒng)的教育相比,通過網(wǎng)絡教學是一種全新的教育模式,它可以突破時間和空間的限制,讓更多的學習者共享優(yōu)秀的教育資源。計算機網(wǎng)絡精品課程網(wǎng)站既具有開放性、交互性、協(xié)作性和自主性等特點,又具有異步性、實時性、生動性、集成性和大容量等優(yōu)勢。因此在計算機網(wǎng)絡精品課程網(wǎng)站系統(tǒng)的建設中,單純地構(gòu)建各種功能單一的系統(tǒng)并不能完全滿足計算機網(wǎng)絡精品課程網(wǎng)站建設的要求,只有那些對數(shù)據(jù)和信息進行有效組織,整合了多種業(yè)務,為用戶提供個性化服務的系統(tǒng)才能充分地發(fā)揮計算機網(wǎng)絡精品課程網(wǎng)站的作用。1.3 課題主要實現(xiàn)功能精品課程首

15、先要做的就是將教學內(nèi)容在網(wǎng)上發(fā)布,管理員就有將課程網(wǎng)站信息在網(wǎng)上發(fā)布的權限,同時擁有管理所有用戶(學生、老師、管理員)的權限。教師登錄以后,可以根據(jù)自己所帶課程發(fā)布教學課件、教學視頻、往年考試題、教學文檔等教學資源。而學生登錄以后,則可以根據(jù)自己的專業(yè)課程,選擇自己需要查看的課件等學習資源。前臺主要功能包括:【課程描述】 【教師隊伍】【教學大綱】【參考資料】【教學課件視頻】【在線自測】【考試試題】等。 后臺管理主要功能包括:【用戶管理】 【資料管理】【教學資源發(fā)布】【個人信息維護】。1.4 國內(nèi)外現(xiàn)狀在世界范圍內(nèi)來看有關精品課程網(wǎng)站研究一直都在進行并且不斷去的進步,特別是西方發(fā)達國家他們在精品

16、課程的理論研究與實際運用方面積累了大量的經(jīng)驗。雖然中國國內(nèi)在精品課程網(wǎng)站這一方面的研究起步較晚,但同樣也取得了大量豐碩的成果。隨著internet的快速發(fā)展,計算機得到了全面普及。我國學校的教學課程也一改傳統(tǒng)的模式,借助現(xiàn)代計算機技術及因特網(wǎng)技術努力朝著信息化建設的方向發(fā)展。教育的改革給人們帶來了更多的學習機會,也正是這樣,對于那些學習形式靈活、學生分布廣的專題課程有很大的展示空間,因而計算機網(wǎng)絡課程也能得到發(fā)展。又由于互聯(lián)網(wǎng)的形成使教育不再受空間和時間的限制,通過互聯(lián)網(wǎng)就可以實現(xiàn)教學授課、考試等。給教育改革帶來了質(zhì)的飛躍。讓人們的學習隨時隨地不再局限于校園內(nèi)滿足了不同人的求知需求。3第二章

17、系統(tǒng)開發(fā)工具及技術2.1 開發(fā)工具的介紹2.1.1 myeclipse目前開發(fā)工具主要有visualageforjava 、netbeanside 、myeclipse和eclipse。 visualageforjava是一個非常成功的開發(fā)軟件,它的特性以于it開發(fā)者和業(yè)余的java編程人員來說都是非常用有用的。它提供對可視化編程的廣泛支持,支持利用cics連接遺傳大型機應用,支持ejb的開發(fā)應用,支持與websphere的集成開發(fā),方便的bean創(chuàng)建和良好的快速應用開發(fā)(rad)支持和無文件式的文件處理。netbeans是開放源碼的java集成開發(fā)環(huán)境(ide),適用于各種客戶機和web應用

18、。 sun java studio是sun公司最新發(fā)布的商用全功能java ide,支持solaris、linux和windows平臺,適于創(chuàng)建和部署2層java web應用和n層j2ee應用的企業(yè)開發(fā)人員使用。 eclipse 是一個開放源代碼的、基于java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,eclipse 附帶了一個標準的插件集,包括java開發(fā)工具(java development kit,jdk)。myeclipse,是一個十分優(yōu)秀的用于開發(fā)java, j2ee的eclipse插件集合,myeclipse的功能非常強大,支

19、持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。myeclipse企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipse ide的擴展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html, struts,jsp, css,javascript, sql, hibernate2。在結(jié)構(gòu)上,myeclipse的特征可以被分為7類:1. j2ee模型2. web開發(fā)工具3. ejb開發(fā)工具

20、 4. 應用程序服務器的連接器5. j2ee項目部署服務6. 數(shù)據(jù)庫服務7. myeclipse整合幫助對于以上每一種功能上的類別,在eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。myeclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,myeclipse是eclipse的插件,也是一款功能強大的j2ee集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。基于上述比較,myeclipse中有很多框架給編程帶來很大的方便所以本系統(tǒng)開發(fā)使用的是myeclipse開發(fā)工具。2.1.2 sqlserver目前使用最普遍的數(shù)據(jù)庫有

21、主要有mysql、access、oracle和sqlserver。mysql是一個開放源碼的小型關聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。目前mysql被廣泛地應用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫。access是由微軟發(fā)布的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 microsoft jet database engine 和 圖形用戶界面兩項特點,是 microsoft office的成員之一。 優(yōu)點:access部署簡單方便就一個文件運用起來比較靈活主

22、要是桌面數(shù)據(jù)庫系統(tǒng),他也可以開發(fā)基于自己的桌面數(shù)據(jù)庫應用(ui),也可以作為前端開發(fā)工具與其它數(shù)據(jù)庫搭配開發(fā)應用程序(如sql server,db2,oracle等),熟練的軟件設計師和資料分析師利用它來開發(fā)應用軟件,而一些不熟練的程序員和非程序員的初級用戶則使用它來開發(fā)簡單的應用軟件。 oracle 數(shù)據(jù)庫系統(tǒng)是美國oracle公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務器(client/server)或b/s體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比silverstream就是基于數(shù)據(jù)庫的一種中間件。oracle數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用

23、的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關系數(shù)據(jù)庫,它是一個完備關系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學習了oracle知識,便能在各種類型的機器上使用它。sql(structured query language),結(jié)構(gòu)化查詢語言。sql語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ansi(美國國家標準協(xié)會)的規(guī)定,sql被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。sql語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng)都采用了sql語言標準。雖然很多數(shù)據(jù)庫都對sql語句進

24、行了再開發(fā)和擴展,但是包括select, insert,update,delete, create,以及drop在內(nèi)的標準的sql命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。sql server 是一個關系數(shù)據(jù)庫管理系統(tǒng),它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的,于1988 年推出了第一個os/2 版本。在windows nt 推出后,microsoft與sybase 在sql server 的開發(fā)上就分道揚鑣了。microsoft 將sql server 移植到windows nt系統(tǒng)上,專注于開發(fā)推廣sql server 的windows nt

25、 版本;sybase 則較專注于sql server在unix 操作系統(tǒng)上的應用。在本書中介紹的是microsoft sql server 以后簡稱為sql server或ms sql server。sql server2005包括了一些在安全性上的改進,例如數(shù)據(jù)庫加密、設置安全默認值、增強密碼增強密碼政策、縝密的許可控制、以及一個增強型的安全模式。sql server2005引入了sql servermanagement studio,這是一個新型的統(tǒng)一的管理工具。這個工具組將包括一些新的功能,以開發(fā)、配置sql server數(shù)據(jù)庫,發(fā)現(xiàn)并修理其中的故障,同時這個工具組還對從前的功能進行了一

26、些改進。通過以上比較本系統(tǒng)不需要很大的數(shù)據(jù)量所以用sql server2005比較適合。2.2 開發(fā)技術的介紹2.2.1 jsp目前普遍使用的動態(tài)網(wǎng)頁技術有asp、php和jsp。asp(active server pages)是一種服務器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或web應用程序。asp網(wǎng)頁可以包含html標記、普通文本、腳本命令以及com組件等。利用asp可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用html網(wǎng)頁作為用戶界面的web應用程序。asp也不僅僅局限于與html結(jié)合制作web網(wǎng)站,而且還可以與xhtml和wml語言結(jié)合制作wap手機網(wǎng)站。但是其原理也是一

27、樣的。php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(php:hypertext preprocessor)的縮寫。php 是一種 html 內(nèi)嵌式的語言,php與微軟的asp頗有幾分相似,都是一種在服務器端執(zhí)行的嵌入html文檔的腳本語言,語言的風格有類似于c語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。php 獨特的語法混合了c、java、perl 以及 php 自創(chuàng)新的語法。它可以比 cgi 或者 perl更快速的執(zhí)行動態(tài)網(wǎng)頁。jsp(java server pages)技術使用java編程語言編寫類xml(可擴展標記語言)的tags(標簽)和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的

28、處理邏輯4。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設計顯示分離,支持可重用的基于組件的設計,使基于web的應用程序的開發(fā)變得迅速和容易。本系統(tǒng)使用使用java語言編寫所以使用jsp技術是最合適的。當一個jsp文件第一次被請求的時候,jsp引擎(本身也是一個servlet)首先會把這個jsp文件轉(zhuǎn)換成一個java源文件。在轉(zhuǎn)換過程中如果發(fā)現(xiàn)jsp文件有語法錯誤,轉(zhuǎn)換過程將中斷,并向服務端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功,jsp引擎用javac把該java源文件編譯成相應的class文件并將該class文件加載到內(nèi)存中。然后創(chuàng)建并啟動一

29、個新的線程,新線程調(diào)用實例的jspservice()方法。(對于每一個請求,jsp引擎會創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該jsp文件,則jsp引擎會創(chuàng)建多個線程,每個客戶端請求對應一個線程)。瀏覽器在調(diào)用jsp文件時,servlet容器會把瀏覽器的請求和對瀏覽器的回應封裝成httpservletrequest和httpservletresponse對象,同時調(diào)用對應的servlet實例中的jspservice()方法,把這兩個對象作為參數(shù)傳遞到jspservice()方法中。jspservice()方法執(zhí)行后會將html內(nèi)容返回給客戶端。如果jsp文件被修改了,服務器將根

30、據(jù)設置決定是否對該文件進行重新編譯。如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的servlet,并繼續(xù)上述處理過程。如果在任何時候由于系統(tǒng)資源不足,jsp引擎將以某種不確定的方式將servlet從內(nèi)存中移去。當這種情況發(fā)生時,jspdestroy()方法首先被調(diào)用, 然后servlet實例便被標記加入“垃圾收集”處理。jsp具備了java技術的簡單易用,完全的面向?qū)ο?,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。jsp技術的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)

31、境中擴展。相比asp/.net的局限性是顯而易見的。 (3)強大的可伸縮性。從只有一個小的jar文件就可以運行action/jsp,到由多臺服務器進行集群和負載均衡,到多臺application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,java顯示了一個巨大的生命力。 (4)多樣化和功能強大的開發(fā)工具支持。java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。(5)支持服務器端組件。web應用需要強大的服務器端組件來支持,開發(fā)人員需要利用其他工具設計實現(xiàn)復雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。jsp可以使用成熟的java b

32、eans 組件來實現(xiàn)復雜商務功能。內(nèi)部對象說明:request 客戶端請求,此請求會包含來自get/post請求的參數(shù); response網(wǎng)頁傳回客戶端的響應;pagecontext 網(wǎng)頁的屬性是在這里管理; session 與請求有關的會話; application action正在執(zhí)行的內(nèi)容;out 用來傳送響應的輸出流; config代碼片段配置對象;pagejsp網(wǎng)頁本身; exception針對錯誤網(wǎng)頁,未捕捉的例外。2.2.2 jdbc目前數(shù)據(jù)庫連接技術主要有:odbc、ado和jdbc。odbc(open database conectivirty)是開放數(shù)據(jù)庫連接(odbc)接

33、口,微軟定義的,它可以讓應用程序訪問數(shù)據(jù)庫管理系統(tǒng)(dbms)中的數(shù)據(jù),使用sql作為訪問數(shù)據(jù)的標準。odbc允許最大的互聯(lián)性,這意味著一個單個的應用程序可以訪問不同的數(shù)據(jù)庫管理系統(tǒng)。然后,應用程序終端用戶可以添加開放數(shù)據(jù)庫連接(odbc)數(shù)據(jù)庫驅(qū)動來將應用程序與他們所選擇的數(shù)據(jù)庫管理系統(tǒng)鏈接上。 ole db是odbc的繼承者,是一組允許例如基于vb、c+、access等任何可以連接到類似sql server、oracle、db2、mysql等后臺的“前臺”的軟件組件。在許多種情況下,ole db組件都比原有的odbc提供了好得多的性能。ado (activex data objects,a

34、ctivex數(shù)據(jù)對象)是microsoft提出的應用程序接口(api)用以實現(xiàn)訪問關系或非關系數(shù)據(jù)庫中的數(shù)據(jù)。例如,如果您希望編寫應用程序從db2或oracle數(shù)據(jù)庫中向網(wǎng)頁提供數(shù)據(jù),可以將ado程序包括在作為活動服務器頁(asp)的html文件中。當用戶從網(wǎng)站請求網(wǎng)頁時,返回的網(wǎng)頁也包括了數(shù)據(jù)中的相應數(shù)據(jù),這些是由于使用了ado代碼的結(jié)果。jdbc(java數(shù)據(jù)庫連接)應用程序接口是java編程語言和廣泛范圍的數(shù)據(jù)庫,sql數(shù)據(jù)庫和其他表列數(shù)據(jù)源(例如電子表格或者普通文本文件)之間,進行不依賴于數(shù)據(jù)庫的連接的行業(yè)標準。jdbd應用程序接口為基于sql的數(shù)據(jù)庫訪問提供了調(diào)用級別的應用程序接口。

35、真實世界中的通用接口不幸的是,并不是所有數(shù)據(jù)庫級別的命令都是ansi,每個數(shù)據(jù)庫平臺都有自己的擴展功能。對于ansi或者通用接口,一般來說都代表著幾本功能,因此也可能意味著喪失了性能方面的競爭力。對于小型數(shù)據(jù)庫和小型應用程序來說,要維護對數(shù)據(jù)庫的通用訪問是簡單的,但是當數(shù)據(jù)庫和/或應用程序變得越來越大,越來越復雜,你就不得不向代碼中添加功能。通過以上技術比較使用jdbc最合適的因為運用java做后臺語言。51第三章 系統(tǒng)分析3.1 業(yè)務流程分析在進行業(yè)務流程分析時,需要按照原有信息流動過程,逐個地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務、處理內(nèi)容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源

36、、流經(jīng)去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)等7。業(yè)務流程分析可以幫助開發(fā)者了解該業(yè)務處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯誤和疏漏。業(yè)務流程分析是通過業(yè)務流程圖來進行,即用一些規(guī)定的符號及連線來表示某個具體業(yè)務處理過程8。就本課題簡單介紹一下業(yè)務處理過程: 在主界面上計算機網(wǎng)絡知識愛好者就直接可以瀏覽一些相關的知識下載自己需要的資料,如查看教學課程簡介、教師隊伍、參考資料、教學課件視頻等。如果需要請教老師問題那必須通過管理員填加才能登錄。學生登錄以后可以修改自己的信息、進行自測、提出疑惑等。具體業(yè)務處理過程如圖3.1所示。學生登錄登錄個人空間信息交流個人信

37、息交流信息登錄信息試題信息資源信息教師信息課程信息學習資源在線測試參考資料圖3.1 學生業(yè)務流程圖管理員可以從前臺進入后臺進行登錄如果登錄信息輸入有誤會提醒用戶名或密碼有誤請查詢您從新輸入。管理員登錄成功以后可以錄入用戶信息(管理員、教師和學生),可以實現(xiàn)網(wǎng)站各個信息的發(fā)布與更新也可以更改一些在瀏覽前臺時發(fā)現(xiàn)的錯誤信息,及刪除一些不必要的信息如課程描述、教師隊伍、教學大綱、參考資料和公告信息等,具體業(yè)務流圖如圖3.2所示。管理員登錄信息登錄登錄與否公告信息學生管理參考資料教師管理課程描述教學大綱教師隊伍課程描述公告信息學生管理教師管理參考資料教學大綱教師隊伍圖3.2 管理員業(yè)務流程圖 管理員在

38、后臺為教師注冊賬號以后公布于給各個教師,教師也是通過后臺登錄頁面登錄如果登錄信息輸入錯誤會提醒用戶名或密碼輸入錯誤請查詢您從新輸入,教師登錄成功后可以進行個人信息修改尤其是對密碼的修改就是的密碼復雜度必須是六到八位的字母加數(shù)字,同時可以實現(xiàn)教學資源發(fā)布或更新如課件的添加、刪除,視頻的添加、刪除還有歷年考試試題的添加、刪除,最后還可以幫助學生,解決在學習中遇到不懂得問題,做出最好的回答,還有把以前學生已經(jīng)弄懂的問題進行刪除具體業(yè)務處理過程如圖3.2所示。教師登錄信息登錄登錄與否信息交流試題管理視頻管理課件管理信息交流試題信息視頻信息課件信息圖3.3 教師業(yè)務流程圖3.2 數(shù)據(jù)流圖數(shù)據(jù)流程是指數(shù)據(jù)

39、在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲的過程8 。.數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動抽象的獨立起來,舍去了具體組織機構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動過程來考查實際業(yè)務的數(shù)據(jù)處理模式9。數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設計功能模塊處理過程的基10。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、存儲和傳遞11。在業(yè)務流程分析的基礎上,對數(shù)據(jù)流進行了分析,從數(shù)據(jù)流動過程考察了實際業(yè)務的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層?,F(xiàn)行的頂層數(shù)據(jù)流圖

40、如圖3.4所示。計算機網(wǎng)絡精品課程網(wǎng)站系統(tǒng)信息管理員 輸入賬號和密碼圖3.4 頂層數(shù)據(jù)流圖具體分析第一層數(shù)據(jù)流圖,管理員對系統(tǒng)中的信息進行增添、修改、刪除等的處理及存儲。具體數(shù)據(jù)流圖如圖3. 5所示。管理員教師隊伍管理課程描述學生管理教師管理 學生信息 教師信息 課程信息 教師隊伍圖3.5 管理員第一層數(shù)據(jù)流圖老師主要是對系統(tǒng)中的教學信息進行增加、刪除的處理及對數(shù)據(jù)的存儲。具體數(shù)據(jù)流圖如圖3. 6所示。教師課件管理信息交流試題管理視頻管理 課件信息 視頻信息 試題信息 交流信息圖3.6 教師第一層數(shù)據(jù)流圖學生的數(shù)據(jù)流圖與上圖相似在這里就不具體列出了。第四章 系統(tǒng)設計4.1 系統(tǒng)功能設計系統(tǒng)設計

41、是一個把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過程。通過對目標系統(tǒng)的分析和研究,做出了計算機網(wǎng)絡精品課程網(wǎng)站的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎。在對計算機網(wǎng)絡精品課程網(wǎng)站全面分析調(diào)查的基礎上,制定出計算機網(wǎng)絡精品課程網(wǎng)站的總體規(guī)劃。系統(tǒng)設計包括系統(tǒng)總體設計、系統(tǒng)詳細設計、系統(tǒng)數(shù)據(jù)庫設計、系統(tǒng)開發(fā)工具、開發(fā)技術和開發(fā)模式等12。從數(shù)據(jù)流圖出發(fā),對數(shù)據(jù)流圖進行分析,得出的層次化的模塊結(jié)構(gòu)圖。計算機網(wǎng)絡精品課程網(wǎng)站前臺功能模塊圖如圖4.1所示。圖4.1 前臺功能模塊圖計算機網(wǎng)絡精品課程網(wǎng)站后臺功能模塊圖如圖4.2所示。圖4.2 計算機網(wǎng)絡精品課程網(wǎng)站后臺功能模塊圖4.2 數(shù)據(jù)庫設計數(shù)據(jù)庫是本系統(tǒng)的核心和

42、基礎。它設計的好壞直接影響著整個系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設計的基礎13,通俗地說,數(shù)據(jù)庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作。4.2.1 概念結(jié)構(gòu)設計從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖。(1)管理員實體屬性包括用戶編號id、管理員登錄賬號、登錄密碼如圖4.3所示。圖4.3 管理員實體屬性圖(2)課程介紹實體屬性圖課程描述屬性包括課程描述的編號id、內(nèi)容如圖4.4所示。圖4.4 班級實體屬性圖(3)學生信息實體屬性圖如圖4.5所示。圖4.5 學生實體屬性圖(

43、4)老師實體屬性圖如圖4.6所示。圖4.6 老師實體屬性圖(5)課件信息實體屬性圖如圖4.7所示。圖4.7 教學資料實體屬性圖(6)公告信息實體屬性圖如圖4.8所示。圖4.8 公告信息實體屬性圖(7)信息交流實體屬性圖如圖4.9所示。圖4.9 留言信息實體屬性圖(8)教學視頻實體屬性圖如圖4.10所示。圖4.10 教學視頻信息實體屬性圖4.2.2 數(shù)據(jù)庫表設計(1)管理員信息表(t_admin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號、登陸賬號、登陸密碼。表4.1 管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長度主鍵useridint編號10usernamevarcha

44、r登陸賬號50userpwvarchar登陸密碼50(2)課件信息表(t_doc)課件信息表主要用于教師師發(fā)布的課件信息,主要字段包括:編號、課件標題、課件介紹等。表4. 2 課件信息表(t_doc)字段名數(shù)據(jù)類型字段描述長度主鍵idint編號10titlevarchar標題50contentvarchar內(nèi)容50fujianvarchar附件50fujianyuanshimingvarchar附件原始名50shijianvarchar發(fā)布時間50(3)教學視頻信息表(t_shipin)教學視頻信息表主要用于教師發(fā)布的教學視頻信息,主要字段包括:編號、視頻標題、附件等。字段名數(shù)據(jù)類型字段描述長

45、度主鍵idint編號10titlevarchar標題50contentvarchar內(nèi)容50fujianvarchar附件50fujianyuanshimingvarchar附件原始名50shijianvarchar發(fā)布時間50表4.3 教學視頻信息表(t_shipin)(4)學生信息表(t_stu)學生表主要存儲學生的基本信息,主要字段包括:id、學號、姓名、性別、年齡、登錄帳號、登錄密碼等。表4.4 學生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長度主鍵idint編號10xuehaovarchar學號50name1varchar姓名50sexvarchar性別50ageint年齡50log

46、inpwvarchar登錄密碼50(5)教師信息表(t_tea)教師信息表主要存儲教師的基本信息,主要字段包括:id、教師號、姓名、性別、年齡、登錄帳號、登錄密碼等。表4.5 老師信息表(t_tea)字段名數(shù)據(jù)類型字段描述長度主鍵idintid10bianhaovarchar教師號50namevarchar姓名50sexvarchar性別50ageint年齡50loginpwvarchar登錄密碼50(6)公告信息表(t_gonggao)公告信息表主要存儲管理員發(fā)布的公告信息,主要字段包括:id、公告標題、公告內(nèi)容、發(fā)布時間等。表4.6 公告信息表(t_gonggao)字段名數(shù)據(jù)類型字段描述長

47、度主鍵idintid10titlevarchar公告標題50contentvarchar公告內(nèi)容5000shijianvarchar發(fā)布時間50(7)交流信息表(t_liuyan)公告信息表主要存儲學生直接相互交流的信息,主要字段包括:id、留言標題、留言內(nèi)容、留言時間等。表4.7 留言信息表(t_liuyan)字段名數(shù)據(jù)類型字段描述長度主鍵idintid10titlevarchar留言標題50contentvarchar留言內(nèi)容5000shijianvarchar留言時間50第五章 系統(tǒng)實現(xiàn)5.1 前臺網(wǎng)站功能模塊5.1.1 網(wǎng)站首頁設計前臺首頁是瀏覽者打開一個網(wǎng)站后第一眼看到的網(wǎng)頁,網(wǎng)站能

48、不能吸引瀏覽者,在很大程度上取決于首頁做得怎么樣。首頁包含內(nèi)容雖然豐富但不雜亂,色彩搭配要合理,整體風格要獨特,效果圖如下圖5.1所示。圖5.1 網(wǎng)站首頁從首頁效果圖可以了解到本網(wǎng)站具體實現(xiàn)的功能,瀏覽者進入首頁可以瀏覽課程描述、查看教師隊伍、了解教學大綱、參考教學資料、查看下載教學課件、視頻及試題等、還可以對自己進行在線測試。瀏覽者登錄成功以后還可以修改個人空間的個人信息,對自己在學習過程中遇到的問題進行提問。接下來將一一展示具體效果圖,課程描述如圖5.2所示、教師隊伍效果圖如圖5.3所示。圖5.2 課程描述頁圖5.3 教師隊伍頁教學大綱、參考資料效果圖與教師隊伍效果圖相似這里就不列出了。我

49、的空間最初的設計思路是必須先進行登錄,登錄成功后可以修改自己的信息例如修改自己的密碼、年齡性別等信息這樣的設計使用戶修改信息更加方便,效果圖如圖5.4所示。圖5.4 個人空間頁5.1.2 教學資料下載點擊網(wǎng)站主頁菜單的課件信息菜單,進入課件信息列表,點擊課件信息具體內(nèi)容,并下載資料中的附件信息。學生就可以下載自己所需要的課件隨時可以查看學習具體效果圖如圖5.5所示,下載附件信息效果圖如圖5.6所示。圖5.5 教學課件頁圖5.6 教學課件下載頁教學視頻主要目的是給學生即業(yè)余愛好者提供一個在線學習平臺。用戶點擊主頁菜單的“教學視頻”菜單將跳轉(zhuǎn)到該頁就可以瀏覽所有上傳的視頻,根據(jù)自己的需要下載和在線

50、播放視頻,具體的下載效果圖如圖5.7所示,在線播放視頻的效果圖如圖5.8所示。圖5.7 教學視頻下載頁圖5.8 教學視頻播放頁考試試題主要目的是給學生即業(yè)余愛好者提供一些關于計算機網(wǎng)絡的國家認證的歷年考試試題。用戶點擊主頁菜單的“考試試題”菜單將跳轉(zhuǎn)到該頁就可以瀏覽所有試題,根據(jù)自己近階段參加啥考試下載所需試題,具體的下載效果圖如圖5.9所示。圖5.9 考試試題下載頁5.1.3 在線測試及信息交流在線自測主要是想用戶在學習了一章或一段時間計算機網(wǎng)絡后對自己近階段學習效果進行一個檢測。用戶點擊菜單“在線自測”將跳轉(zhuǎn)到該頁用戶就可以進行答題了,測試完成后將會顯示測試成績,效果圖如下圖5.10所示。

51、圖5.10 在線測試頁信息交流是學生和教師進行互動交流的平臺,學生可以將自己學習中的疑問題出來,教師登錄后看到學生提的問題教師進行答疑解惑,具體效果圖如圖5.11所示。圖5.11 信息交流頁5.2 后臺管理模塊5.2.1 后臺登錄為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登錄到系統(tǒng)中,用戶需要輸入正確的賬號和密碼登錄本系統(tǒng)。登錄界面設有身份選擇(管理員、教師)不同的身份進入不同的主界面,登錄界面效果圖如圖5.12所示。圖5.12 系統(tǒng)登陸頁面設計5.2.2 管理員功能模塊系統(tǒng)主頁面:左方頁面展示了管理員可操作的六大功能,進入相關的管理頁面可以鏈接到子菜單,并且每個管理模塊下面都有相應的子菜單,

52、效果圖如圖5.13所示。圖5.13 管理員主界面課程描述:管理員點擊左側(cè)的菜單“課程描述”,頁面跳轉(zhuǎn)到課程描述管理界面,調(diào)用后臺的action類查詢所有課程信息,效果圖如下圖5.14所示。圖5.14 課程描述管理界面教師隊伍、教學大綱、參考資料與課程描述也基本相近就不在展示。管理員信息管理:管理員可以查看所有管理員,如果有管理員離開也可以將此管理員刪除,效果圖如下圖5.15所示。圖5.15 管理員信息管理管理員信息錄入:管理員輸入管理員相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的管理員信息,都會給出相應的錯誤提示,不能錄入成功,程序效果圖如下圖5.16所示。圖5.16 管理員信息錄入教師信

53、息錄入:管理員輸入教師相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的教師信息,都會給出相應的錯誤提示,不能錄入成功,效果圖如下圖5.17所示。圖5.17 教師信息錄入教師信息管理:管理員點擊左側(cè)的菜單“教師管理”,頁面跳轉(zhuǎn)到教師管理界面,調(diào)用后臺的action類查詢所有教師信息,效果圖如下圖5.18所示。圖5.18 教師信息管理學生信息管理和老師信息管理基本相似就不在介紹。公告信息錄入:管理員輸入公告相關正確信息后點擊錄入按鈕,如果是沒有輸入完整的公告信息,都會給出相應的錯誤提示,不能錄入成功,效果圖如下圖5.19所示。圖5.19 公告信息錄入公告信息管理:管理員點擊左側(cè)的菜單“公告信息管理

54、”,頁面跳轉(zhuǎn)到公告信息管理界面,調(diào)用后臺的action類查詢出所有的公告信息,并顯示出公告信息,效果圖如下圖5.20所示。圖5.20 公告信息管理頁面公告詳細信息查看:先是點擊公告信息管理,頁面跳轉(zhuǎn)到公告信息管理界面,瀏覽所有的公告信息,點擊要查看的公告信息,彈出公告信息詳細信息界面不在展示。公告信息刪除:先是點擊公告信息管理,頁面跳轉(zhuǎn)到公告信息管理界面,瀏覽所有的公告信息,點擊要刪除的公告信息,彈出的確定對話框,即可刪除該公告信息詳細信息界面不在展示。管理員點擊安全退出界面就可以退出到登錄界面。5.2.3 教師功能模塊在登錄界面輸入正確的賬號密碼選擇身份為老師點擊登錄按鈕登錄到教師管理主頁面:左方頁面展示了教師可操作的四大功能,進入相關的管理頁面可以鏈接到子菜單,并且每個管理模塊下面都有相應的子菜單,效果圖如圖5.21所示。圖5.21 教師登錄的主界面?zhèn)€人信息:教師點

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論