家教網(wǎng)站的設(shè)計與實現(xiàn)(完整版)_第1頁
家教網(wǎng)站的設(shè)計與實現(xiàn)(完整版)_第2頁
家教網(wǎng)站的設(shè)計與實現(xiàn)(完整版)_第3頁
家教網(wǎng)站的設(shè)計與實現(xiàn)(完整版)_第4頁
家教網(wǎng)站的設(shè)計與實現(xiàn)(完整版)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

家教網(wǎng)站的設(shè)計與實現(xiàn)(完整版)(文檔可以直接使用,也可根據(jù)實際需要修改使用,可編輯歡迎下載)

【畢業(yè)論文】家教網(wǎng)站的設(shè)計與實現(xiàn)家教網(wǎng)站的設(shè)計與實現(xiàn)(完整版)(文檔可以直接使用,也可根據(jù)實際需要修改使用,可編輯歡迎下載)【標(biāo)題】家教網(wǎng)站的設(shè)計與實現(xiàn) 【作者】江國慶 【關(guān)鍵詞】家教網(wǎng)站、教員和學(xué)員、教育信息發(fā)布、ASP.NET 【指導(dǎo)老師】藺堯輝 【專業(yè)】計算機(jī)科學(xué)與技術(shù) 【正文】

1.緒論

1.1課題研究的背景

隨著因特網(wǎng)的應(yīng)用和普及,其強(qiáng)大的功能已為人們深刻的認(rèn)識。使用網(wǎng)站對家教信息進(jìn)行管理,具有查詢方便、可靠性高、存儲量大、保密性好、壽命長、成本低的優(yōu)點,從而彌補(bǔ)人工管理的不足,大大提高了會員相互選擇的效率。

1.2課題研究的現(xiàn)狀

現(xiàn)今,家教網(wǎng)站,不管是頁面設(shè)計上,還是功能上都已經(jīng)很成熟。他們起步早、會員多、技術(shù)功能超前,還有很多家教網(wǎng)站開設(shè)了一對一輔導(dǎo)。但大部分網(wǎng)站都不夠簡潔,有的網(wǎng)站上有諸多廣告,諸多錯誤鏈接,使得學(xué)員無法快速查看教員信息、選者教員。不少網(wǎng)站宣稱擁有知名專家、知名老師等,其實大多徒有虛名,甚至有的對外稱是教育學(xué)教授,實際為普通老師。大部分家教網(wǎng)站對于教育理論只是生搬硬套,沒有自己的教育理念,服務(wù)零散不成系統(tǒng),存在夸大誤導(dǎo)問題。面對目前的實際狀況,迫切地需要開發(fā)一個新家教網(wǎng)站來提高效率,以滿足學(xué)員教員的需求。

1.3研究的目的和意義

家教的意義在于通過教育者的教育后,使所受教育者在思想道德、文化知識、藝術(shù)修養(yǎng)、能力素質(zhì)等方面有一定的提高,從而更好地建立學(xué)生的知識結(jié)構(gòu)、能力結(jié)構(gòu)和行為結(jié)構(gòu)。本課題所研究的是家教網(wǎng)站的設(shè)計與實現(xiàn),該系統(tǒng)主要是為教員和學(xué)員提供一個更方便的管理平臺,為了更好的為我校學(xué)生提供勤工儉學(xué)服務(wù),使學(xué)員方便快捷的找到理想的教員,致力于為我校學(xué)生和當(dāng)?shù)馗髦?、小學(xué)生構(gòu)建一個家教服務(wù)平臺。

2.開發(fā)技術(shù)的基礎(chǔ)

2.1B/S結(jié)構(gòu)

B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全?。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。

B/S模式的優(yōu)點和缺點

1).B/S結(jié)構(gòu)的優(yōu)點

(1)、具有分布性特點,可以隨時隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。?

(2)、業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。?

(3)、維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。?

(4)、開發(fā)簡單,共享性強(qiáng)。

2).B/S?模式的缺點

(1)、個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。?

(2)、操作是以鼠標(biāo)為最基本的操作方式,無法滿足快速操作的要求。?

(3)、頁面動態(tài)刷新,響應(yīng)速度明顯降低。?

(4)、功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。

2.2C#語言

C#,這是一種面向?qū)ο蟮木幊陶Z言,它將作為VisualStudio中的一部分推出。C#(發(fā)音為“C-Sharp”)既保持了C++中熟悉的語法,并且還包含了大量的高效代碼和面向?qū)ο筇匦?。C#語言將在保持C/C++靈活性的基礎(chǔ)上為程序員帶來更高效的RAD開發(fā)方式。它不僅能用于WEB服務(wù)程序的開發(fā),并且還能開發(fā)強(qiáng)大的系統(tǒng)級程序。

C#的特性

C#是由C和C++派生而來的一種“簡單、流行、面向?qū)ο?、類型安全”的程序設(shè)計語言,C#意在綜合VisualBasic的高效率和C++的強(qiáng)大功能。

(1)委托和事件

委托相當(dāng)于JAVA里面的方法回調(diào),而事件是依賴于委托特性的一種應(yīng)用模式,廣泛應(yīng)用于事件驅(qū)動型的編程,委托和事件都是語言層面而設(shè)計的,就像JAVA的安全機(jī)制一樣,充分體現(xiàn)了語言設(shè)計者思想的前瞻性。

(2)內(nèi)存管理和指針

JAVA的資源自動垃圾收集機(jī)制被C#語言所繼承,保證了內(nèi)存中數(shù)據(jù)的安全性,同時也減輕了程序員的工作量。內(nèi)存管理統(tǒng)一由運行庫負(fù)責(zé)。自動垃圾收集機(jī)制只收集被托管的代碼所占用的資源,而如文件句柄、數(shù)據(jù)庫連接、網(wǎng)絡(luò)連接等非托管代碼所占用的資源,就需要程序員書寫代碼去回收,C#語言也提供了手工回收資源的機(jī)制。與JAVA的處理機(jī)制類似。

(3)字符串和正則表達(dá)式

字符串的處理機(jī)制也與JAVA類似,字符串采用不可變內(nèi)存塊的設(shè)計,即修改一個字符串會引起一個新內(nèi)存區(qū)域的分配。C#語言支持正則表達(dá)式,能充分利用它的便利性,增強(qiáng)字符串處理的能力。

(4)集合

集合即數(shù)據(jù)容器,與JAVA類似,C#語言也有一個強(qiáng)大的集合基類庫,實現(xiàn)了各種數(shù)據(jù)處理的算法。

(5)泛型

泛型在JDK1.5中才被實現(xiàn),而C#語言也支持泛型,主要為保證類型的安全性而設(shè)計。

(6)反射

JAVA語言的反射特性被C#語言所繼承,反射主要是為了在運行時窺視類型的結(jié)構(gòu),以便動態(tài)地在運行時實例化和調(diào)用對象。這是一個很強(qiáng)大的工具。通常在設(shè)計各種服務(wù)器或框架時所用到。

(7)錯誤和異常

與JAVA類似,C#語言的運行時錯誤處理機(jī)制在設(shè)計語言時就被充分的考慮,有一個很好的機(jī)制,保證錯誤處理方式的合理,保證程序的健壯性。異常處理的方式也是面向?qū)ο蟮?,每一個異常都被封裝成一個對象。

(8)線程

現(xiàn)代的程序設(shè)計語言在設(shè)計時都實現(xiàn)了多線程,以便能充分利用處理器的性能,提高程序的執(zhí)行效率。C#語言也不例外。

C#的優(yōu)點

用C#?設(shè)計的組件可以很容易的轉(zhuǎn)換成Web?服務(wù),可以以任意操作系統(tǒng)的任意語言從Internet?上調(diào)用。開發(fā)人員可以定義特定域的屬性,并將它們應(yīng)用于任何語言元素如類,接口等。開發(fā)此應(yīng)用程序的團(tuán)隊使用?.NET?框架和C#?語言創(chuàng)建了多線程的郵件服務(wù)。對這個項目來說,C#?語言看起來是最合適做應(yīng)用程序設(shè)計的了;實際上,因為有了來自?.NET?框架對核心編程任務(wù)的支持,這個團(tuán)隊發(fā)現(xiàn)使用C#?比使用VisualBasic?更容易。

2.3ASP.NET技術(shù)

ASP.NET簡介

ASP.NET(ActiveServerPages)實質(zhì)是一種服務(wù)器端腳本環(huán)境。ASP.NET腳本呈現(xiàn)將在服務(wù)器端運行。客戶端只要使用可執(zhí)行6>HTML代碼的瀏覽器,即可瀏覽通過ASP.NET設(shè)計出來的頁面內(nèi)容。當(dāng)程序執(zhí)行完后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶端瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。

ASP.NET并不是一種純粹的編程語言,它使用的語言是:VBScript和Jscript語言。在一個ASP.NET應(yīng)用程序中可以用其中的一種腳本語言,也可以結(jié)合這兩種腳本語言使用。

ASP.NET的優(yōu)點

開放性、易操作性、程序與外觀分離、非手工編譯、瀏覽器獨立性。

ASP.NET提供了一種瀏覽器中樞方案來完成應(yīng)用程序的設(shè)計工作。因為用于生成動態(tài)內(nèi)容的腳本可以在服務(wù)器上執(zhí)行,所以開發(fā)者不必?fù)?dān)心客戶用什么瀏覽器來瀏覽網(wǎng)點。

?簡介ASP.NET的6大對象

ASP.NET的編輯環(huán)境要求很低,任何一種文本編輯器都可以編寫ASP.NET應(yīng)用程序。ASP.NET強(qiáng)大功能的實現(xiàn)離不開它的6個內(nèi)部對象,其6大對象關(guān)系圖如圖:

?

圖2.1ASP.NET的6大對象關(guān)系圖

ASP.NET的使用環(huán)境

ASP.NET的使用環(huán)境,就是IIS,ASP.NET網(wǎng)頁技術(shù)是一種需要服務(wù)器端支持的技術(shù)。它的執(zhí)行過程是:

(1)?瀏覽器端提出HTTP的請求送到服務(wù)器端,Web服務(wù)器先檢查網(wǎng)頁文件的類型,展名的文件,就提出ASP.NET文件請求,Web確定讀取并處理請求文件。

(2)Web檢查所要求的文件有沒有被請求或有沒有更新,以決定是否重新分析。IIS的工作是這樣分工的:腳本代碼是由默認(rèn)的腳本編程引擎如VBScript完成,然后經(jīng)引擎翻譯轉(zhuǎn)換成服務(wù)器能執(zhí)行的命令,而IIS則進(jìn)一步為送入的Active對象處理輸入和輸出,出錯信息的輸出也是有IIS產(chǎn)生的。

2.4SQLServer2000的介紹

SQLServer2000是一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQLServer2000?為快速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準(zhǔn)測試可伸縮性和速度獎的記錄保持者,SQLServer2000?是一個具備完全Web?支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴(kuò)展標(biāo)記語言?(XML)?的核心支持以及在Internet?上和防火墻外進(jìn)行查詢的能力。SQLServer2000?為用戶提供了大規(guī)模聯(lián)機(jī)事務(wù)處理?(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序所需的最新的出色數(shù)據(jù)庫平臺。SQLServer也是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)SQL語言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。SQLServer2000?為用戶提供了完全集成的可擴(kuò)展標(biāo)記語言?(XML)?環(huán)境、在分析服務(wù)中添加了新的數(shù)據(jù)挖掘功能、用元數(shù)據(jù)服務(wù)增強(qiáng)了知識庫技術(shù)。本系統(tǒng)就使用SQLServer2000建立數(shù)據(jù)庫,更完善,更直觀。

3?需求分析與可行性研究

3.1?可行性分析

可行性研究是系統(tǒng)分析階段的第二項活動。此活動的主要目標(biāo)是:進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進(jìn)行調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計劃。

可行性研究是對系統(tǒng)進(jìn)行全面、概要的分析。通過調(diào)查分析,新系統(tǒng)設(shè)計方案有以下三個可行性:

(1)技術(shù)可行性本系統(tǒng)采用Windows作為操作平臺。數(shù)據(jù)庫管理系統(tǒng)選用SQLserver2000,該數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)庫之間的數(shù)據(jù)復(fù)制功能,可代替現(xiàn)有系統(tǒng)單據(jù)數(shù)據(jù)的手工傳遞工作,降低出錯率,提高數(shù)據(jù)的可用性。本系統(tǒng)的開發(fā)平臺選用VS2005,這是目前應(yīng)用軟件的主流開發(fā)平臺。

(2)營運可行性

1).本系統(tǒng)操作簡單,易于理解,只需通過簡單培訓(xùn),上手較快,營運環(huán)境要求低。

2).面對于系統(tǒng)設(shè)計還應(yīng)該以“標(biāo)準(zhǔn)性、安全性、高效性、保密性、可維護(hù)性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實用的基礎(chǔ)上,為將來系統(tǒng)的擴(kuò)展,升級留有余地。軟件的開發(fā)應(yīng)能在較長時間內(nèi)滿足各群體的發(fā)展需要。

3.2?用戶需求分析

軟件需求分析是軟件工程中十分重要的一步,也是決定性的一步,在這一節(jié)里主要描述用戶對軟件的具體需求,對軟件的功能和性能進(jìn)一步深入討論,將軟件范圍逐步細(xì)化到可以詳細(xì)定義的程度。通常軟件開發(fā)項目是要實現(xiàn)目標(biāo)系統(tǒng)的物理模型,確定該軟件系統(tǒng)的系統(tǒng)元素,解決目標(biāo)系統(tǒng)具體要做什么的問題。這就是我們在需求分析中具體要完成的任務(wù)。接下來,將詳細(xì)介紹用戶需求和總體目標(biāo)。

根據(jù)用戶的需求,該課程設(shè)計的總體目標(biāo)是:

根據(jù)學(xué)員與老師兩種身份可以進(jìn)入不同的頁面。根據(jù)不同的身份,用戶進(jìn)入不同的頁面,學(xué)員進(jìn)入頁面后可以發(fā)布家教信息,并用發(fā)布信息,而教員進(jìn)入頁面后可以看到自己的學(xué)員信息以及可以發(fā)布相關(guān)的信息.

3.3?系統(tǒng)的功能性需求

?家教網(wǎng)站主要功能有:

(1)會員注冊登陸:會員注冊與登陸

(2)學(xué)員信息管理:學(xué)員個人資料管理、家教信息管理、選擇教員

(3)教員信息管理:?教員個人資料管理、查看學(xué)員

(4)

溫馨提示

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

評論

0/150

提交評論