asp毕业设计——基于asp+access的中学网站设计与实现(毕业论文+程序源码)——中学网站
基于asp+access的中學網站設計與實現(畢業論文+程序源碼)
大家好,今天給大家介紹基于asp+access的中學網站設計與實現,文章末尾附有本畢業設計的論文和源碼下載地址哦。
文章目錄:
- 基于asp+access的中學網站設計與實現(畢業論文+程序源碼)
- 1、項目簡介
- 2、資源詳情
- 3、關鍵詞:
- 4、畢設簡介
- 5、資源下載
1、項目簡介
2.本網站主要實現了對Web數據庫的數據錄入,修改,刪除,查詢,相關數據的分析統計等功能。
2、資源詳情
項目難度:中等難度
適用場景:相關題目的畢業設計
配套論文字數:11350個字31頁
包含內容:整套源碼+完整畢業論文
3、關鍵詞:
中小學網站 學校網站4、畢設簡介
提示:以下為畢業論文的簡略介紹,項目源碼及完整畢業論文下載地址見文末。
第一章 概述
1.1問題的提出
省略
1.2 學校需要走進INTERNET
省略
1.3、ASP簡介
Active Server Pages即ASP是微軟開發的一種類似HTML(Hypertext Markup Language超文本標識語言)、Script(腳本)與CGI(Common GAteway Interface 通用網關接口)的結合體,它沒有提供自己專門的編程語言,而是允許用戶使用包括VBSCRIPT,javascript等在內的許多已有的腳本語言編寫ASP的應用程序。ASP的程序編制比HTML更方便且更有靈活性。它是在WEB服務器端運行,運行后再將運行結果以HTML格式傳送至客戶端的瀏覽器。因此ASP與一般的腳本語言相比,要安全的多。
對于廣大網頁技術愛好者來說,ASP比CGI具有的最大好處是可以包含HTML標簽,也可以直接存取數據庫及使用無限擴充的ActiveX控件,因此在程序編制上要比HTML方便而且更富有靈活性。
ASP吸收了當今許多流行的技術,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一種發展較為成熟的網絡應用程序開發技術;其核心技術是對組件和對象技術的充分支持。通過使用ASP的組件和對象技術,用戶可以直接使用ActiveX控件,調用對象方法和屬性,以簡單的方式實現強大的功能。可以在此找到更詳細的信息:http://www.activeserverpages.com。
ASP中最為常用的內置對象和組件如下:
Request對象:用來連接客戶端的Web頁(.htm文件)和服務器的Web頁(.asp文件),可以獲取客戶端數據,也可以交換兩者之間的數據。
Response對象:用于將服務端數據發送到客戶端,可通過在客戶端瀏覽器顯示,用戶瀏覽頁面的重定向以及在客戶端創建cookies等方式進行。該功能與Request對象的功能恰恰相反。
Server對象:許多高級功能都靠它來完成;它可以創建各種Server對象的實例以簡化用戶的操作。
Application對象:它是個應用程序級的對象,用來在所有用戶間共享信息,并可以Web應用程序運行期間持久地保持數據。同時如果不加以限制,所有客戶都可以訪問這個對象。
Session對象:它為每個訪問者提供一個標識;Session可以用來存儲訪問者的一些喜好,可以跟蹤訪問者的的習慣。在購物網站中,Session常用于創建購物車(Shopping Cart)。
Browser Capabilities(瀏覽器性能組件):可以確切的描述用戶使用的瀏覽器類型、版本以及瀏覽器支持的插件功能。使用此組件能正確地裁剪出自己的ASP文件輸出,使得ASP文件適合于用戶的瀏覽器,并可以根據檢測出的瀏覽器的類型來顯示不同的主頁。
FileSystem Objects(文件訪問組件):允許你訪問文件系統,處理文件。
ADO(數據庫訪問組件):它是最有用的組件;可以通過ODBC實現對數據庫的訪問。
Ad Rotator(廣告輪顯組件):專門為出租廣告空間的站點設計的,可以動態的隨機顯示多個預先設定的BANNER廣告條。
第二章 系統設計
2.1 系統目標設計
通過設計一個學校網站-廣西藤縣塘步鎮一中網站,宣傳我們學校,讓社會了解我們學校,讓學校走進社會,從而得到各界人士的關心和支持。達到教育更好的為社會服務的目的。
2.2 開發設計思想
本系統開發設計思想:
盡量采用學校現有軟硬件環境,及先進的網站系統開發方案,從而達到充分利用學校現有資源,提高系統開發水平和應用效果的目的。
系統采用模塊化程序設計方法,這樣既便于系統功能的各種組合,又便于未參與開發的技術維護人員補充,維護。
系統應具備數據庫維護功能,及時根據學校信息的需求進行數據的添加,刪除,修改等操作。
2.3 開發和運行環境選擇
開發工具:FLASH,Adobe Photoshop ,Dreamweaver UltraDev
服務器端運行環境:Windows+IIS。
客戶端運行環境:Windows。
2.4 系統功能分析
系統功能分析是在系統開發的總體任務的基礎上完成的。本站需要完成功能主要有:
新聞文章發布:學校新聞,教育科研,名校名師,學生園地,招生信息等的介紹。
留言系統:對來訪者提供網上留言,從而讓學校及時得到社會的反饋,以便和社會溝通和交流。
在線調查系統:本站提供對教育和學校的熱點問題進行網上調查的專欄,來訪者可以通過網上調查對熱點問題投上代表自己的一票。
流量統計系統:本站可以對流量從多方面進行統計。包括開站天數,瀏覽總數,當天瀏覽總數,上一天瀏覽總數,本月瀏覽總數,上月瀏覽總數,平均瀏覽總數。
2.5 系統功能模塊設計
在系統功能分析的基礎上,得到如圖所示的系統功能模塊圖。
系統功能結構圖
下面我將對每個模塊的總體設計作簡要說明。
1. 新聞文章發布模塊
新聞文章發布是本網站的重點。網站作為一種媒體,應當可以提供足夠多的用戶感興趣的信息。廣西藤縣塘步鎮一中網站作為學校的一個窗口,為了滿足社會對學校信息的了解的愿望,本站的新聞文章主要開設五個方面的欄目。分別是:學校新聞,教育科研,名校名師,學生園地,招生信息等。對新聞文章模塊的總體設計是分為前臺瀏覽和后臺管理子模塊。來訪者通過前臺點擊可以瀏覽到本網站有關新聞文章等各種信息。這些信息包括:學校新聞快訊信息,教育科研信息,名校和名師的各種信息,學生園地信息,學校招生相關的信息等。本后臺管理子模塊完成對學校新聞文章發布子模塊中的五個欄目進行后臺管理員才能操作的添加信息,編輯信息,刪除信息等操作。
2.留言模塊
來訪者中有不少人對學校的發展和現狀有很多建議和觀點需要對學校提出,作為學校的窗口,所以本站需要提供讓來訪者發言的平臺,正是由于這個原因,所以本網站設計和規劃有留言模塊,本模塊又分為瀏覽著前臺發言和瀏覽子模塊以及后臺管理員刪除修改發言子模塊。
3.在線調查模塊
本網站對一些社會熱點提供在線調查的欄目,來訪者可以對網站上的社會熱點問題投上代表自己觀點的一票。這樣就可以綜合民意得到教育等熱點從而決定以后的發展方向。
4.流量統計模塊
作為管理員應該實時知道本網站的流量。流量統計的數據包括:網站開站的天數,瀏覽的總數,當日的瀏覽數,昨日的瀏覽數,本月的瀏覽數,上月的瀏覽數,平均來訪數等。一個網站如果沒有流量,那么就說明了這個網站開設的欄目沒有吸引力。作為管理員就學校可以通過流量及時知道網站開設新欄目后流量是否有變化等。
第三章 后臺數據庫的設計
通過以上功能模塊的分析和設計可以知道,本網站設計需要涉及到后臺數據庫的設計。
在數據庫應用系統的開發過程中,數據庫的結構設計是一個非常重要的問題。數據庫結構設計的好壞將直接對應用系統的效率以及實現的效果產生影響,好的數據庫結構會減小數據庫的存儲量,數據的完整性和一致性比較高,系統具有較快的響應速度,簡化基于此數據庫的應用程序的實現等。
在數據庫系統開始設計的時候應該盡量考慮全面,尤其應該仔細考慮用戶的各種需求,避免浪費不必要的人力和物力。
3.1 數據庫需求分析
數據庫需求分析是數據庫結構設計的第一個階段,是非常重要的一個階段。在這個階段主要是收集基本數據,數據結構以及確定數據處理的流程,組成一個詳盡的數據字典,為以后進一步設計打下基礎。
在仔細調查本站運作過程的基礎上,我們得到本網站所處理的數據流程如圖所示。
通過以上數據流程可以看出:管理員通過登錄網站,輸入正確的用戶名和密碼可以進行網站管理。進入管理狀態后可以選擇管理的項目,可以是對包括對管理員密碼在內的系統設置信息的修改,也可以是對本網站的各種數據庫中其它的信息進行后臺管理,包括對學校概況,學校新聞,教育科研,名校名師,學生園地,招生信息,招聘信息等管理。管理的內容分為:對信息的添加,修改,刪除,審核等操作。
來訪者可以在瀏覽器中輸入學校網址登錄網站,通過點擊網站的鏈接瀏覽各種相關信息。這些信息是通過調用后臺數據庫中相關信息在前臺顯示的。
針對本網站的數據結構,可以通過對以上對本站數據流程的內容和數據關系分析,得出以下的數據項和數據結構如下:
● 新聞信息:新聞類別號,標題,所屬專欄,文章來源,文章作者,內容,發布時間,點擊次數,關鍵字, 狀態等。
● 新聞類別:類別號、類別名。
● 新聞所屬欄目:欄目號,類別號,欄目名。
● 管理員信息:用戶名,密碼等。
● 留言信息:用戶名,電子郵箱地址,來自地區,主頁地址,OICQ號,ICQ號,頭像,留言內容等。
● 留言后臺管理員信息:用戶名,密碼等。
● 在線調查信息:調查的主題編號,主題名稱,主要觀點1,主要觀點2,主要觀點3,主要觀點4,觀點1的票數,觀點2的票數,觀點3的票數,觀點4的票數。
● 流量統計信息:總流量,今日流量,昨日流量,本月流量,上月流量,開站日期,最后訪問IP。
有了上面的數據結構,數據項和數據流程,就能進行下面的數據庫設計。
3.2 數據庫概念結構設計
這一設計階段是在需求分析的基礎上,設計出能夠滿足網站設計需求的各種實體,以及確定它們之間的關系,為后面的邏輯結構設計打下基礎。本網站根據上面的設計規劃出的數據項和數據結構得出的實體有新聞實體,新聞類別實體,新聞欄目實體,管理員實體,留言信息實體,在線調查信息實體,流量統計實體等。
下面詳細介紹本系統主要的實體以及主要實體之間的關系。
1:新聞實體E-R圖:
2:新聞類別實體E-R圖:
3:新聞欄目實體E-R圖:
4:管理員實體E-R圖:
4:主要的實體和實體之間的關系E-R圖如圖所示。
3.3 數據庫邏輯結構設計
我們需要將上面的數據庫概念結構轉化為ACCESS2000數據庫系統所支持的實際數據模型,也就是數據庫的邏輯結構。
在上面的實體以及實體之間關系的基礎上,我們就可以形成數據庫中的表格以及各個表格之間的關系。
根據分析階段得出的的結論,結合本網站對有關數據的存儲的需要,更加方便實現該網站預期的所有功能,現將本系統設計成5個數據庫表,每個表的字段名、類型、寬度設計如下:
數據庫中各個表格的設計結果如表3-1到表3-2所示。每個表格對應在數據庫中的一個表。
表3-1為新聞信息表。
該表用來記錄存儲本網站新聞信息相關的各種信息:
以上是本系統的庫表結構的設計簡要說明。
第四章 網站的實現
完成了以上的后臺數據庫的設計后,下面就可以對前面系統分析階段邏輯設計出的功能模塊將技術設計轉化成為物理實現,是系統建設的實現階段。因此,網站的實現的成果將是系統分析和設計階段的結晶。
4.1:安裝網站設計相關軟件:
省略
4.2 建立Asp的運行環境
省略
4.3、主頁的設計
來訪者輸入網址,首先打開的就是學校網站的主頁,主頁設計應該美觀,同時提供足夠多的鏈接,以便來訪者可以通過鏈接導航到自己所關心的信息頁面上去。下面是該首頁運行的界面圖:
該頁面的布局結構是 ∏型布局結構。具體的說:在網頁的上面是log圖片和導航條。Log圖片表明網站的主題:廣西藤縣塘步鎮一中網站。導航條將本站的欄目分成了學校概況,學校新聞,教育科研,名校名師,學生園地,招生信息,誠聘英才,校長信箱,網上留言等欄目。這些導航欄目分別設計有相應的文字鏈接,點擊這些文字鏈接可以進入相應的頁面。
利用布局表格工具,設置好網頁的表格布局。然后就可以在表格中添加單元格。利用表格的屬性面板和單元格屬性面板設定好各自的屬性以后,就可以在單元格中添加文字和插入圖片。
布局設計好的網頁如下:
代碼設計:為了實現首頁顯示學校快訊,教育科研,名校名師,學生園地等文字信息以及為了方便管理。不是在每個欄目設計靜態的文本信息,而是內嵌java腳本,腳本的數據源來自一個和數據庫相連接的asp文件: new.asp。下面給出學校快訊,教育科研,名校名師,學生園地對應的四個java腳本語句:
1:<script language="javascript" src="news.asp?typeid=10&n=10?m=14"></script> 2:<script language="javascript" src="news.asp?typeid=11&n=10?m=14"></script> 3:<script language="javascript" src="news.asp?typeid=12&n=10?m=14"></script> 4:<script language="javascript" src="news.asp?typeid=13&n=10?m=14"></script>4.4 顯示新聞的shownews.asp設計
在首頁中大量的新聞信息是通過鏈接到shownews.asp文件來顯示新聞信息的。比如在首頁中點擊學校快訊中的任一新聞,就可以鏈接到該頁面并顯示該新聞的詳情。
下面是學校快訊中“廣西藤縣塘步鎮一中教學成果顯著”這條新聞后顯示的頁面,該新聞的鏈接語句是:
shownews.asp?newsid=421
這里的傳遞的參數newsid用于傳遞顯示的新聞的編號。
該頁面的設計過程首先在Dreamweaver UltraDev 4中排版設計,設計的界面如圖所示:
對比實際運行的界面和設計界面可以看出,導航條的設計不是在這里直接給出,而是通過腳本調用一個js文件。這樣設計的好處在與可以和其它的頁面共享該導航的js文件。調用腳本的語句如下:
<script language="JavaScript" src="newsbar.js"></script> 該newsbar.js文件的語句如下: document.writeln("<table width=100% border=0 cellspacing=0 cellpadding=0>"); document.writeln(" <tr align=center>"); document.writeln(" <td width=15%><a href=more.asp?typeid=9>學校概況</a></td>"); document.writeln(" <td width=14%><a href=more.asp?typeid=10>學校新聞</a></td>"); document.writeln(" <td width=14%><a href=more.asp?typeid=11>教育科研</a></td>"); document.writeln(" <td width=14%><a href=more.asp?typeid=12>名校名師</a></td>"); document.writeln(" <td width=14%><a href=more.asp?typeid=13>學生園地</a></td>"); document.writeln(" <td width=14%><a href=more.asp?typeid=14>招生信息</a></td>"); document.writeln(" <td width=14%><a href=more.asp?typeid=15>誠聘英才</a></td>"); document.writeln(" </tr>"); document.writeln("</table>");另外對比shownews.asp文件還可以看出,該頁面中的新聞標題和新聞內容也是調用其它的語句和腳本的。
新聞標題調用asp腳本:<%=rs(“topic”)%>用于顯示記錄集中的topic字段值。該字段是通過sql語句實現的查詢記錄集中的字段值。相關的sql查詢語句如下:
該語句實現從news表中查詢newsid編號等于傳遞的參數newsid的記錄。
對于新聞的內容顯示也和新聞的主題顯示類似,這里就不再說明。
最后這里介紹一下該頁面顯示的與本新聞相關的新聞的實現技術:
首先要從數據庫中news表的字段說起,在news表中有一個keys字段。
我們可以利用sql語句在news表中查詢keys值和該新聞關鍵字類似的記錄,就可以得到相關信息。Sql語句如下:
4.5 更多新聞頁面的more.asp設計
在首頁中的學校快訊,教育科研,名校名師,學生園地都只是顯示了該類別的10條信息,如何得到更多的信息顯示?需在首頁之外另外設計更多信息顯示的more.asp頁面。在首頁的導航條上面都可以鏈接到該頁面。在首頁的導航條中分別有下面的鏈接語句:
這些鏈接語句分別都是鏈接到more.asp文件,只是傳遞的參數不一樣。Typeid=10…15分別對應學校新聞…誠聘英才。
在本頁中就是通過獲得的傳遞參數確定sql語句查詢news中的類別號等于傳遞的類別號的所有信息的。
下面是傳遞參數為10的頁面顯示的界面圖:
該頁面顯示的所有news表中typeid=10的新聞信息。
下面給出在Dreamweaver UltraDev 4中排版設計的結果:
下面介紹該頁面實現顯示傳遞的參數的所有信息的技術:
首先利用下面的代碼實現建立一個記錄集和實現sql查詢:
set rs=server.createobject(“adodb.recordset”)
rs.open “select * from news where typeid=” & cstr(typeid) & " and audit=1 order by ntime DESC",conn,1,1
由于在news表中typeid等于傳遞的參數的記錄可能非常多,那么全部在一頁中顯示不方便,所以該頁又用到了數據的分頁顯示技術。
下面給出本頁中用到的分頁顯示的代碼:
分頁技術介紹見第五章的介紹。
在該頁面的左側,顯示的有推薦內容和熱點文章二類信息。
下面來重點介紹推薦內容實現的原理:
在推薦內容的單元格中內嵌腳本:
腳本中調用的文件是news.asp,傳遞的參數是kind和n。這里的kind值為hot,n為5。
這里的hot參數不是表示news表中某個字段的值為hot,在實現的哪些信息是屬于hot類別的時候,是通過sql查詢語句中的通過news表中的hits的次數反序輸出。也就是說hits點擊次數最多的記錄顯示。參數N的值傳遞顯示信息的條數。
實現的關鍵語句如下:
sql=“select top " & n & " * from news where typeid=” & cstr(typeid) & " and audit=1 order by hits DESC"
4.6 后臺管理登錄的實現
實現登錄的文件有:login.asp和check.asp二個文件。Login.asp文件提供輸入用戶名和密碼已經校驗輸入的是否為空等判斷。輸入正確的用戶名和密碼是否正確是通過login.asp文件中表單提交的用戶名和密碼傳遞到check.asp文件中和數據庫中user表用戶名和密碼對比是否正確,對正確的用戶名和密碼賦給一個session變量。進入到管理主頁。實現的語句如下:
該session變量的作用是在不同的網頁之間傳遞登錄用戶的身份。因為管理頁面的權限只有管理員才能進入。所有當管理員登錄時利用session來將管理員的身份在不同的管理頁面間傳遞著。
當用戶名和密碼賦給一個session變量的同時也將網頁轉向管理主頁。在管理主頁的開頭部分首先需要校驗身份。校驗的實現的方法是檢查session變量是否為空。如果為空表明沒有經過管理登錄獲得合法的session,那么就不能進入該頁面。實現這個功能的語句如下:
<%if session("purview")="" thenresponse.redirect "../login.asp"response.endend if %>由以上的語句可以看出,如果session變量為空,則轉向登錄文件login.asp。下面是合法的session變量登錄到管理主頁的界面:
該頁面的實現使用了框架技術。整個頁面分為左右二部分,左邊是用戶管理操作的一個列表。右邊是對應的網頁。管理部分的其它頁面和實現的技術這里就不再一一介紹。詳情可以參見源代碼文件。
第五章 本系統的技術特色
—— 利用session變量來跟蹤和校驗合法用戶。
本網站管理員登錄以及管理員進入管理頁面時用到了session變量。
當用戶在WEB站點的網頁之間來回移動的時候,可以使用Session變量來跟蹤用戶。Session變量與cookie有密切的關系。實際上,session變量依賴于cookie變量。
在本網站管理員登錄進入后臺管理時,需要用到session變量。便于管理員在不同的管理網頁之間移動表明身份。
首先,在check.asp文件中獲得該變量。管理員登錄時輸入的用戶名和密碼傳遞到check.asp中和數據庫中管理員用戶名和密碼對比。正確的用戶名和密碼就賦值一個session變量。具體語句如下:
session(“purview”)=rs(“purview”)
session(“name”)=rs(“name”)
在后面的管理頁面中首先判斷session(“purview”)是否為空,如果為空的話表明沒有取得合法的session身份。這樣就導向到login.asp頁面重新登錄。
判斷session變量的語句如下:
<%
if session(“purview”)=“” then
response.redirect “…/login.asp”
response.end
end if
%>
下面再介紹一些session變量的其它知識:
session變量存活到用戶離開WEB站點為止,WEB服務器是怎么檢測到這件事的發生呢?在默認情況下,如果用戶在20分鐘之內還沒有請求網頁,那么WEB服務器就認為用戶已經離開,通過session對象的Timeout屬性可以改變這個默認的行為。
Session.Timeout=60
以分鐘的形式聲明Timeout屬性值。Timeout的這個新值將應用于用戶整個剩余的會話當中。
另外在使用session變量之前,應該注意它與cookie一樣的缺點,當一個客戶使用的是不支持cookie的瀏覽器時,Web服務器不能創建ASPSessionIDcookie。沒有ASPSessionIDcookie,當用戶在網頁之間移動時,session變量就不能與用戶發生聯系。因此盡可能地避免使用session變量。
總 結
省略
致 謝
省略
主要參考文獻
作者. 書名. 出版社. 出版日期
1.楊威·ASP3.0網絡開發技術·北京·人民郵電出版社·2000年10月
2.(美)沃爾瑟(Walther,s.),(美)萊文(Levine,J.)編著:瀟湘工作室譯·21天精通ASP電子商務編程·北京·人民郵電出版社·2001年3月
附錄:系統的使用
省略
5、資源下載
本項目源碼及完整論文如下,有需要的朋友可以點擊進行下載。如果鏈接失效可點擊下方卡片掃碼自助下載。
| 本項目源碼 | 基于asp+access的中學網站設計與實現(源碼+文檔)_asp_BS架構_中學網站.zip |
總結
以上是生活随笔為你收集整理的asp毕业设计——基于asp+access的中学网站设计与实现(毕业论文+程序源码)——中学网站的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件工程2019:第2次作业—— 时事点
- 下一篇: 已知IP地址和子网掩码求出网络地址、广播