




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 畢業設計(論文)題 目:同學錄網站設計與實現學生姓名: 學 號: 專 業: 計算機科學與技術 班 級: 指導教師: 同學錄網站設計與實現摘 要隨著internet技術的日益發展,大量用戶使用其作為信息獲取和溝通的一種主要方式。其中學校用戶最早接觸到此方式,并且充分利用internet帶來的各種資源和便利來與周圍的人進行交流與互動。因此,建立同學錄網站已經成為一種必要。該系統主要是面向正在校園里和已經從校園出來的但是希望能和舊時同學保持聯系的用戶,以一種簡單方便的聯系溝通的方式為用戶提供了各種功能,如用戶注冊、發布信息、訪問留言、個人空間的管理、發布心愿、在線管理、多功能搜索等,為本校學生構造
2、了一個交流的平臺。本文的同學錄網站是在windows xp+sql server2000環境下,采用asp作為編程語言實現的。主要介紹了一個基于asp技術的校友錄的設計與實現,論述了網站設計中開發平臺的特點、技巧以及如何設計,介紹了具體開發各個模塊的思想。最后論述了在這個開發過程中所遇到的困難以及新的體會。 關鍵詞:同學錄 網站 asp sql 35 designing and realizing an alumni recordabstractwith the development of internet, a large number of users use it as a kind
3、of main way in which information is obtained and communicated. among them school users keep in touch with each other in this way, and fully utilize various kinds of resources and facilities that internet bring to be exchange and interact with the person around. so setting up an alumni record website
4、s has already become a kind of necessity. what this system has mainly facing in the campus and already coming out from the campus hopes in users who can keep in touch with old times classmates, have provided various kinds of functions for user by way of communicating in a kind of simple and convenie
5、nt connection, such as registration of users, releases information, visiting message, management of personal space, issue wish, online management, searching for etc. multi-functionally, have constructed a platform exchanged for the students of this school. the alumni record websites of this text ado
6、pt asp to realize as the programming language under the environment of windows xp +sql server2000. have introduced a design based on alumnus records of asp technology and realized mainly, expound the fact website design characteristic, skill of the developing platform and how to design, have recomme
7、nded developing the thought of each module concretely. finally expounded the fact that difficulty met in developing course and new experience. keyword: an alumni record, website, active server pages, structured query language 目錄摘 要iabstractii第一章 緒論11.1 選題的目的和意義11.2 網站實現的功能11.3 開發平臺的特點21.4 本文的主要工作4第二
8、章 開發技術分析52.1 動態與靜態網頁的區別52.2 關于asp62.3 asp的獨特功能7第三章 同學錄網站的設計93.1 同學錄系統設計93.2 數據庫設計113.3 主頁設計15第四章 同學錄網站的實現164.1 導航欄的實現164.2 熱點頁面的實現164.3 用戶登錄與注冊模塊的實現174.3.1 用戶登錄174.3.2 用戶注冊184.4 個人空間的實現194.4.1 個人空間首頁194.4.2 編輯個人資料194.4.3 短信息信箱194.4.4 好友列表204.5 用戶列表的實現214.6 用戶搜索的實現234.7 發布信息的實現234.8 心愿的實現254.9 訪問留言的實
9、現274.10 在線管理的實現294.10.1 專業的添加與管理294.10.2 其他信息管理30第五章 總 結31參考文獻32致謝34南京工業大學本科生畢業設計(論文)第一章 緒論1.1 選題的目的和意義在internet飛速發展的今天,互聯網成為人們快速獲取、發布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發揮著重要的作用。internet上發布信息主要是通過網站來實現的,獲取信息也是要在internet“海洋”中按照一定的檢索方式將所需要的信息從網站上下載下來。因此網站建設在internet應用上的地位顯而易見,它已成為政府、企事業單位信息化建設中的重要組成部分,從而倍受人們
10、的重視。為了更好的辦學,提高學校知名度,特構建一個我們學校的同學錄網站。它的實現可以為本校學生提供一個交流互動的平臺,讓學生與學生之間的溝通與了解有個全新的方式,同時也排除了時間的制約,地理上的界限。通過此網站可以將彼此的距離拉得更近,創建一個富有特色的大學校園文化。讓大家在這里相聚,在這里暢所欲言,回顧共同走過的大學時光,交流在這個工作生活的城市的酸甜苦辣,展望大家對美好未來的期許。通過同學錄這個大家共同的紐帶,為自己的人生道路積累更多的人脈。總而言之,建立同學錄的意義在于它是同學間聯系的最好方法,能及時了解同學們的實際情況。不僅能提供同學們的相互聯系,相互了解,給人一種親切的感覺,讓同學們
11、有一種大家庭的氛圍。大家可以共同學習,共同討論交流,增加友誼。1.2 網站實現的功能目前,通過互聯網,同學錄實現了校友與母校、校友與校友之間的溝通。現在眾多高校都已經擁有了自己的同學錄網站,從而為學校與校友之間進行交流和聯系搭建了一個方便、快捷的平臺。歸納而言,主要功能有如下幾點:(1) 查看同學錄系統所有注冊用戶的簡單信息、查看其他校友在論壇所發表的言論、查詢該校友的電子郵件和原所在的班級。(2) 用戶可以從班級列表中選擇你的班級,以此來加入你自己的班級。(3) 提供班級內同學之間交流信息的班級留言。(4) 提供同學之間交流信息的短信息。(5) 提供同學發布信息的功能。1.3 開發平臺的特點
12、 整個同學錄網站的開發是通過asp技術與sql server相結合,下面簡要的介紹一下這兩者的優點。本系統的前臺采用的是asp技術,它是目前網頁制作最為時髦的技術,它是active server pages的簡稱,是一種在微軟公司的web服務器iis(internet information server)上開發交互網頁的新技術。asp具有以下特點:(1) 任何開發工具皆可發展asp只要使用一般的文書編輯程序,如windows記事本,就可以編輯。當然,其他網頁發展工具,例如,frontpage、 dreamweaver等也都可以;不過還是建議你用記事本來寫,既省錢又方便,若是使用那些所見即所得
13、的網頁編輯來寫asp,可能會發生一些意想不到的離奇狀態。由于asp程序是在網絡服務器端中執行,因此執行結果所產生的html文件適用于不同的瀏覽器。(2) 語言相容性高asp與所有的activex script語言都相容,除了可結合html,vbscript、java script、active x服務器組件來設計外,并可由“plug-in(外掛組件模組)”的方式,使用其他廠商(third party)所提供的語言。(3) 隱密安全性高如果我們在瀏覽器中直接查看網頁的原始代碼,就只能看到html文件,原始的asp程序代碼是看不到的!這是因為asp程序先于網站服務(web server)端執行后,
14、將結果轉換成標準html文件,再傳送到客戶端(client)的瀏覽器上,因此,我們所辛苦撰寫的asp程序并不會輕易地被看見進而被盜用。(4) 易于操控數據庫asp可以輕易地通過odbc(open database connectivity)驅動程序連接各種不同的數據庫,例如:access、sql server 2000、dbase、oracle等等,另外,asp亦可將“文本文件”或是“excel” 文件當成數據庫用。(5) 面向對象學習容易asp具備有面向對象(object-oriented)功能,學習容易,asp提供了五種方便能力強大的內建對象:request、response、sever、
15、application以及session,同時,若使用asp內建的“application”對象或“session”對象所撰寫出來的asp程序可以在多個網頁之間暫時保存必要的信息。鑒于以上優點,所以我選擇了asp結合dreamweaver架構本學校的網站。而后臺采用的是microsoft sql server 2000,它是在microsoft sql server 7.0 的基礎上不斷完善推出的一門新的數據庫管理工具,使用戶能更方便快捷地管理數據庫開發應用程序。microsoft sql server 2000 使用了工業界最先進的數據庫構架,與microsoft windows dna 2
16、000 平臺緊密集成,具有完全的web 功能。通過對高端硬件平臺及最新網絡和存儲技術的支持,可以為最大的web 站點和企業級的應用提供可擴展性和高可靠性,使用戶能夠在internet 商業領域快速創建應用,從而減少了建立電子商務應用、商業智能數據倉庫和商業線路應用所需的時間。此外,microsoft sql server 2000 提供了重要的安全性方面的保護措施,支持靈活的基于角色的安全策略,擁有安全審計工具,并提供高級的文件加密和網絡加密功能。sql server 2000可以創建多個數據庫保存不同類型的數據,通常可以為每個數據庫應用系統創建一個數據庫。在邏輯結構上,sql server
17、2000 數據庫由表、視圖、索引等數據庫對象組成。在物理結構上,sql server 2000數據庫以文件形式保存在磁盤上。sql server 2000之所以往往成為首選的理由主要有以下幾個方面:(1)上手容易由于sql server與windows界面風格完全一致,且有許多“向導(wizard)”幫助,因此易于安裝和學習。從另一個角度來講,學習sql server是掌握其他平臺及大型數據,如oracle,db/2的基礎。因為這些大型數據庫對于設備、平臺、人員知識的要求往往較高,而并不是每個人都具備這樣的條件,且有機會去接觸它們。但有了sql server的基礎,再去學習和使用它們就容易多了
18、。(2)兼容性良好由于今天windows操作系統占領著主導地的位,選擇sql server一定會在兼容性方面取得一些優勢。另外,sql server 2000 除了具有擴展性,可靠性以外,還具有可以迅速開發新的因特網系統的功能。(3) 相對于7.0的優越性microsoft sql server 2000是在sql server 7.0的基礎上對性能、可靠性、質量以及易用性進行了擴展。(4) 電子商務在使用由microsoft sql server 2000關系數據庫引擎的情況下,xml數據可在關系表中進行存儲,而查詢則能以xml格式將有關結果返回,并實現了跨防火墻的無縫數據傳輸。可以使用超文
19、本傳輸協議來訪問sql server 2000。(5)數據倉庫microsoft sql server 2000增加了olap(聯機分析處理)功能。(6) 增強的在線商務microsoft sql server 2000簡化了管理、優化工作,并且增強了迅速、成功的部署在線商務應用程序所需的可靠性和伸縮性。(7)利于構筑敏捷性商務所謂敏捷性商務 就是能夠打破內部和外部的商業界限,對迅速改變的環境做出快速反應。1.4 本文的主要工作本文的主要內容圍繞著構建一個基于asp的同學錄而展開。在設計之前,首先通過對目前同學錄網站的一些功能、布局等做了一個簡單的分析,并對開發工具有了一定地了解與掌握。在此基
20、礎之上,本文提出了相應解決方案:(1) 以sql server 2000作為數據庫管理系統,來實現對整個站點的數據存儲。(2) 以asp結合vbscript和javascript實現頁面的動態信息和一些特效的顯示。本文其他章的具體內容概括如下:第二章:開發技術分析在這一章節中主要介紹了動態與靜態網頁的區別,以及何為asp,還有其獨特功能。第三章:同學錄網站的設計第一部分主要對整個網站的系統模塊功能做了一個詳細的設計,闡述了系統設計時的思想和方法。接著數據庫的設計是整個系統設計的核心部分,此節從需求分析到最后的數據庫詳細設計,揭示了如何正確和合理地設計后臺數據庫。最后對系統首頁做了一個大概地設計
21、與說明。 第四章:同學錄網站的實現。這章中提供了一些界面以及相應的asp源代碼的實現。南京工業大學本科生畢業設計(論文)第二章 開發技術分析2.1 動態與靜態網頁的區別所謂的動態網頁是在服務器端運行的程序、網頁、組件,它們會隨不同客戶、不同時間,返回不同的網頁,例如asp、php、jsp、asp.net、cgi等。運行于客戶端的程序、網頁、插件、組件,屬于靜態網頁,例如html頁、flash、javascript、vbscript等等,它們是永遠不變的。靜態網頁和動態網頁各有特點,網站采用動態網頁還是靜態網頁主要取決于網站的功能需求和網站內容的多少,如果網站功能比較簡單,內容更新量不是很大,采
22、用純靜態網頁的方式會更簡單,反之一般要采用動態網頁技術來實現。 靜態網頁是網站建設的基礎,靜態網頁和動態網頁之間也并不矛盾,為了網站適應搜索引擎檢索的需要,即使采用動態網站技術,也可以將網頁內容轉化為靜態網頁發布。 動態網站也可以采用靜動結合的原則,適合采用動態網頁的地方用動態網頁,如果必要使用靜態網頁,則可以考慮用靜態網頁的方法來實現,在同一個網站上,動態網頁內容和靜態網頁內容同時存在也是很常見的事情。 我們將動態網頁的一般特點簡要歸納如下: (1) 動態網頁以數據庫技術為基礎,可以大大降低網站維護的工作量。 (2) 采用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、
23、用戶管理、訂單管理等等。 (3) 動態網頁實際上并不是獨立存在于服務器上的網頁文件,只有當用戶請求時服務器才返回一個完整的網頁。而靜態網頁的特點為: (1)靜態網頁每個網頁都有一個固定的url,且網頁url以.htm、.html、.shtml等常見形式為后綴,而不含有“?”。 (2) 網頁內容一經發布到網站服務器上,無論是否有用戶訪問,每個靜態網頁的內容都是保存在網站服務器上的,也就是說,靜態網頁是實實在在保存在服務器上的文件,每個網頁都是一個獨立的文件。(3) 靜態網頁的內容相對穩定,因此容易被搜索引擎檢索。(4) 靜態網頁沒有數據庫的支持,在網站制作和維護方面工作量較大,當網站信息量很大時
24、完全依靠靜態網頁制作方式比較困難。 (5) 靜態網頁的交互性交叉,在功能方面有較大的限制。2.2 關于aspasp是微軟開發的一種類似html(hypertext markup language超文本標識語言)、script(腳本)與cgi(common gateway interface 通用網關接口)的結合體,它沒有提供自己專門的編程語言,而是允許用戶使用包括vbscript,javascript等在內的許多已有的腳本語言編寫asp的應用程序。asp的程序編制比html更方便且更有靈活性。它是在web服務器端運行,運行后再將運行結果以html格式傳送至客戶端的瀏覽器。因此asp與一般的腳本
25、語言相比,要安全的多。asp比cgi具有的最大好處是可以包含html標簽,也可以直接存取數據庫及使用無限擴充的activex控件,因此在程序編制上要比html方便而且更富有靈活性。asp吸收了當今許多流行的技術,如iis,activex,vbscript,odbc等,是一種發展較為成熟的網絡應用程序開發技術;其核心技術是對組件和對象技術的充分支持。通過使用asp的組件和對象技術,用戶可以直接使用activex控件,調用對象方法和屬性,以簡單的方式實現強大的功能。它已經成為了開發動態網站、構筑internet和internet應用的最佳選擇。如果您是位 html 編寫人員,您將發現 asp 腳本
26、提供了創建交互頁的簡便方法。如果您曾想從 html 表格中收集數據,或用顧客的姓名個人化 html 文件,或根據瀏覽器的不同使用不同的特性,您會發現 asp 提供了一個出色的解決方案。以前,要想從 html 表格中收集數據,就不得不學習一門編程語言來創建一個 cgi 應用程序。現在,您只要將一些簡單的指令嵌入到您的 html 文件中,就可以從表格中收集數據并進行分析。您再不必學習完整的編程語言或者單獨編譯程序來創建交互頁。 隨著不斷掌握使用 asp 和腳本語言的技巧,您可以創建更復雜的腳本。對于 asp,您可以便捷地使用 activex 組件來執行復雜的任務,比如連接數據庫以存儲和檢索信息。如
27、果您已經掌握一門腳本語言,如 vbscript、javascript 或 perl,而且您已經了解使用 asp 的方法。只要安裝了符合 activex 腳本標準的相應腳本引擎,就可以在 asp 頁中使用任何一種腳本語言。asp 帶有vbscript和 jscript 的腳本引擎,這樣您可以立即開始編輯腳本。perl、rexx 和 python 的activex 腳本引擎可以從第三方開發人員處獲得。如果您已經掌握了一門編程語言,如 visual basic,您將發現 asp 是快速創建 web 應用程序的一個非常靈活的方法。通過向 html 中添加腳本命令,您能夠創建應用程序的 html 接口。
28、通過創建自己的 activex 組件,可以將應用程序中的商業邏輯封裝到能夠從腳本、其他組件或從其他程序中調用的模塊。2.3 asp的獨特功能asp在功能方面有所增強,更易于開發應用程序。(1) microsoft 腳本調試程序您可以使用腳本調試程序調試 .asp 文件。(2) 事務性腳本asp 頁和頁中使用的對象可以運行于事務環境之下。在頁上的全部工作只有兩種結果:提交或終止。事務可以保護應用程序免于因失敗而導致數據丟失。 (3) 管理工具許多應用程序設置可在 internet 服務管理器上進行,這是 internet information server 和 personal web ser
29、ver(在 windows nt workstation 上)的管理工具。 (4) 隔離 asp 應用程序您可以隔離 asp 應用程序以便它們能在 web 服務器上獨立的內存空間內運行。萬一某個應用程序失敗時,可以保護其他應用程序和 web 服務器。它也使您可以在不停止 web 服務器的情況下,停止一個應用程序或從內存中卸載其組件。 (5) 文件上載瀏覽器可以通過 posting acceptor 應用程序將文件上載到 web 服務器。可以編寫 asp 腳本來發送帶有從 posting acceptor 傳來的信息的 email,如每一個上載文件的位置和名稱。 (6) 新的 asp 組件asp
30、 提供了新的基礎組件 (7) 應用程序根目錄的改變asp 應用程序的根目錄在您的 web 站點上可以是物理目錄。以前,根目錄必須映射為虛擬目錄。現在可以用 internet 服務管理器指示 asp 應用程序的根目錄。請參閱創建應用程序。必須將 .asp 文件置于應用程序樹中,web 服務器才能檢測文件的改變并自動重裝它們。(8) 支持 internet explorer 4.0 通道和 web 預測當 asp 要發送包含通道定義命令的文件時,它會自動告訴 internet explorer 4.0。使用 asp 很容易就能生成通道定義 (.cdf) 文件。 (9) 支持 http 1.1 協議
31、internet information server 和 personal web server 支持 http 1.1 協議。在響應支持 http 1.1 的瀏覽器(例如 internet explorer 4.0)時,這一支持可使 asp 利用新協議的高效率。例如,當向瀏覽器返回頁的時候,asp 使用大塊轉換編碼以提高網絡效率。 南京工業大學本科生畢業設計(論文)第三章 同學錄網站的設計3.1 同學錄系統設計為了給本校學生提供一個交流互動的平臺,使得學生與學生之間的溝通與了解有個全新的方式,同學錄的設計與實現正好排除了時間的制約,地理上的界限,通過此網站可以將彼此的距離拉得更近,創建一個
32、富有特色的大學校園文化。讓大家在這里相聚,在這里暢所欲言,回顧共同走過的大學時光,交流在這個工作生活的城市的酸甜苦辣,展望大家對美好未來的期許。通過同學錄這個大家共同的紐帶,為自己的人生道路積累更多的人脈。基于如前所述的同學錄的一般功能,本文設計的同學錄具有如下功能:(1) 校友查詢功能:在首頁即可通過輸入校友各種信息來進行查詢校友。(2) 用戶注冊功能:用戶注冊的同時便可加入班級,如果忘記了密碼,可以通過系統的提問方式來取回密碼。(3) 首頁統計功能:班級排行、用戶排行、最新創建班級、最新加入的學生、最新發布的信息以及心愿等。(4) 留言簿功能:對所有用戶開放,可以查看發表留言。 (5) 個
33、人空間功能:可以修改你的個人信息,上傳照片,具有發短信郵件功能,可以添加自己的好友,查看你最近發布的信息、心愿、留言等。 (6) 用戶列表:詳細列出學生專業、人數,以及班主任信息,可以按不同的條件來進行查詢用戶。(7) 發布心愿功能:注冊用戶可以發布、查看心愿,而非注冊用戶卻只能對其進行瀏覽。(8) 發布信息功能:對所有用戶開放,但非注冊用戶只能瀏覽信息,而不能發布信息。(9) 在線管理:只對管理員用戶開放,可以對校友錄信息、專業班級、人員信息、管理員信息等進行增加、刪除、修改操作,也可對信息發布、心愿、留言進行增加、刪除、修改,可以對管理員進行添加和修改。(10) 在線人員列表:首頁中詳細列
34、出在線的人數,創建班級數,專業類別,總共的學生人數。各功能之間的關系如圖3-1所示。首 頁 用戶注冊個人空間發布信息在線管理心愿地帶用戶列表訪問留言校友查詢同學錄管理專業班級設置人員信息設置其他信息管理管理員設置 圖3-1 功能模塊之間的關系對于此同學錄網站系統,分為前臺系統和后臺系統兩個部分。前臺系統中,注冊的用戶可以對自己的信息進行修改、瀏覽,但是不具有管理同學錄后臺功能管理的權限,也不能對其他用戶的信息進行管理。而非注冊用戶只能查詢校友、訪問留言、發表留言、查詢班級瀏覽班級信息。前臺的主要流程圖如下:系統首頁 index.asp輸入登錄用戶id及passwordid及密碼是否正確用戶列表
35、 classlist.asp 個人空間 control.asp發布信息 infoindex.asp心愿地帶 wishindex.asp訪問留言 gbookindex.aspyes 圖3-2 前臺主要流程圖而后臺的主要流程圖如下:管理員登錄頁面adminindex.asp輸入用戶id及密碼判斷是否正確同學錄信息管理 adminbasicinfo.asp等專業班級設置adminpro.asp等人員信息設置adminstuinfo.asp其他信息管理admininfo.asp等管理員信息管理adminsuperadmin.aspno yes 圖3-3 后臺數據流程圖3.2 數據庫設計本次開發的數據庫
36、包括3個方面:用戶信息相關數據表:存儲注冊用戶、管理員用戶姓名、密碼、聯系方式等相關數據,包括管理員信息表、用戶信息數據表。同學錄信息數據表:存儲有關同學錄的主要信息。包括校友錄基本信息數據表、班級設置數據表、專業設置數據表、信息發布數據表、心愿數據表、留言信息數據表。注冊用戶功能數據表:注冊用戶使用功能主要數據表格。包括短信數據表、發件箱數據表、好友列表。本系統將使用sql server 2000 作為數據庫管理系統。安裝sql server 2000,打開企業管理器,新建一個數據庫,將其命名為mydb。通過上面的對于系統的數據庫需求分析,在mydb中可以創建相關的表。具體如下:(1) us
37、er:主要用于存放注冊用戶的基本內容信息,如用戶id(id)、用戶名(username)、密碼(password)、出生日期(birth)、密碼丟失提示答案(answer)、密碼提示問題(quesion)、登錄次數(loginnum)、最后登錄時間(lastdeng)、最后訪問時間(lastvst)、學號(xuehao)、注冊日期(adddate)等字段。其中id作為主關鍵字,標識為“是”,標識種子為“1”,標識增量為“1”,惟一標識了一個注冊用戶的基本信息。如表3-1所示。表3-1 user的設計(2) class表:主要存放同學錄內設置的班級信息,包括班級編號(id)、班級名稱(class
38、name)、班主任(teacher)、專業類型(specialty)等。如表3-2所示。表3-2 class的設計(3) admin表:主要存放管理員的賬號、密碼信息,包括編號(id) 、賬號(adminname) 、密碼(password)3個字段。如表3-3所示。表3-3 admin的設計(4) message表:主要存放同學錄中用戶短信內容信息。包括短信編號(id) 、發件人(author) 、收件人(incept) 、主題(title) 、短信內容(content)等字段。如表3-4所示。表3-4 message的設計(5) mail表:主要用于存放用戶發送郵件信息。包括郵件順序號(i
39、d) 、發件人(author) 、收件人(incept)等。如表3-5所示。表3-5 mail的設計(6) friend表:主要用于存儲用戶好友的基本信息。包括編號(id) 、用戶名稱(username) 、好友名字(friendname)3個字段。如表3-6所示。表3-6 friend的設計(7) forum表:用來存儲用戶留言的基本信息。包括留言編號(id) 、用戶名稱(username) 、性別(sex) 、oicq(oicq)等。如表3-7所示。表3-7 forum的設計(8) school表:主要用于存儲同學錄網站的名稱、地址等基本信息。包括網站名稱(httpname) 、同學錄名稱
40、(xylname) 、大logo(biglogo)等。如表3-8所示。表3-8 school的設計(9) news表:主要用于存儲發布信息的具體信息。包括信息編號(id) 、心情符(image) 、前言(foreword) 等。如表3-9所示。表3-9 news的設計(10) bless表:主要用于存儲發布心愿的具體信息。包括心愿編號(id) 、姓名(username) 、性別(sex) 、電子郵箱(useremail)等。如表3-10所示。表3-10 bless的設計(11) specialty表:主要用于存儲專業的具體信息。包括專業編號(id)和專業名稱(specialty)兩個字段。如表
41、3-11所示。表3-11 specialty的設計3.3 主頁設計網站主頁給人一種清新的感覺,體現了學校的勃勃生氣,本網站用戶可以通過首頁中的導航欄來發布信息、心愿以及留言,實現用戶注冊、查詢校友、查看班級信息等,利用asp與數據庫結合技術實現網站的功能。主頁界面如圖所示。圖3-4 系統首頁上圖為用戶還未登錄時的系統首頁頁面,頁面的上方顯示用戶導航欄。左側顯示最新加入的班級、學生以及熱門的班級、學生。中間為多功能搜索、最新發布的信息、心愿。而右側則為專業班級詳細信息以及用戶登錄入口等內容。輸入用戶姓名及密碼,登錄后,便可進行個人信息管理,發布信息與心愿,以及留言等操作,而非注冊的用戶除了可以留
42、言,其他均只有瀏覽的權限。倘若用戶有管理員,還可以對整個同學錄中的信息進行添加、刪除和修改。第四章 同學錄網站的實現4.1 導航欄的實現 在頁面制作過程中需要調用最多的為導航欄頁面模塊(navigation.htm),它用來顯示頁面連接導航,以后可以通過命令直接調用。它是根據用戶是否登錄來顯示導航欄菜單。如圖4-1所示。圖4-1 導航欄相應代碼如下:首頁 | 用戶注冊 用戶列表 | %if session(user) then%個人空間 | 發布信息 | 心愿地帶 | 訪問留言 | 在線管理%if session(user) then% | 退出 4.2 熱點頁面的實現 熱點頁面顯示當前最新加
43、入的學生、班級信息,以及最熱門的學生、班級。它的頁面如圖4-2所示。圖4-2 熱點頁面 其中最新加入的三名學生是查詢注冊用戶信息表user中最新加入的三名學生記錄,并顯示學生信息。代碼如下:%sql=select top 3 id,username,speciality from user order by id descset rs=server.createobject(adodb.recordset)rs.open sql,conn,1,1do while not rs.eofabsolutepositionrecordsetresponse.write & & rs(username)
44、 & & - response.write viewpro(rs(speciality) & rs.movenextloopset rs=nothing% 4.3 用戶登錄與注冊模塊的實現4.3.1 用戶登錄本設計在主頁中便可一目了然地看到用戶登錄模塊,用戶在提交登錄信息時,將所填信息進行初步的驗證,如果不符合要求,用戶則無法登錄,需要重新輸入正確信息。檢測用戶登錄的函數代碼如下:%sql=select id,username,password,lastvst,lastdeng,loginnum,class,online from user where username=& name &set
45、 logonrs=server.createobject(adodb.recordset)logonrs.open sql,conn,3,2if logonrs.eof thenresponse.write alert(對不起,不存在該用戶,請重新輸入!);location.href=index.asp;elseif password=logonrs(password) thenlogonrs(lastdeng)=now()logonrs(lastvst)=now()logonrs(loginnum)=logonrs(loginnum)+1logonrs(online)=線上logonrs.u
46、pdatesession(user)=nameapplication(user)=namesql=select * from class where id= & int(logonrs(class)set rs1=server.createobject(adodb.recordset)rs1.open sql,connstr,1,1if not rs1.eof thenif rs1(admin)=logonrs(id) thensession(administrator1)=rs1(id)end ifend ifresponse.redirect index.aspelseresponse.w
47、rite alert(對不起,密碼有誤,請重新輸入!);location.href=index.asp;end ifend ifset rs=nothing%當然,在登錄過程中有可能遇到用戶忘記密碼的情況。對于這種情況,可以通過forgetpassword.asp來完成,只需輸入用戶之前注冊時的姓名、密碼提示與答案,即可實現取回密碼的功能。登錄界面如圖4-3所示。圖4-3 登錄界面4.3.2 用戶注冊用戶注冊時需要填寫基本個人信息和個人詳細信息,在這些信息當中有必填信息和非必填信息,填寫完畢后,通過function中的check.asp來判斷注冊信息的規范性和完整性,若符合要求,便最終由reg
48、.asp將信息記錄到數據庫中。在reg.asp網頁中還特地設置了密碼提問和密碼答案,用于以后在忘記密碼的情況下用它來取回密碼。并且用戶在注冊個人信息的同時也可加入到所在的相應專業與班級中去。 4.4 個人空間的實現用戶的個人空間包括個人空間首頁、編輯個人資料、短信息信箱和好友列表四大模塊。4.4.1 個人空間首頁在個人空間首頁(control.asp)中可以看到你最新發布的三條信息、最新發布的三條祝福以及最新的三條留言。頁面如圖4-4所示。圖4-4 個人空間4.4.2 編輯個人資料在編輯個人資料頁面中,會顯示你原先注冊時填寫的一些信息,用戶可以根據自己的需要來進行修改個人信息與密碼。當驗證完用戶填寫的信息的完整性后,由controledit.asp實現對個人資料的修改與保存。4.4.3 短信息信箱在controlmail.asp頁面中,用戶可以通過點擊四個不同的鏈接,來進行查看收件箱、發件箱、好友錄以及撰寫短信。在收件箱或發件箱中,可以對接收或發送的信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 考試心態調整特許金融分析師考試試題及答案
- 證券投資中的人機結合分析試題及答案
- 2025年財務報告標準變動試題及答案
- 2025年CFA考試資本市場操作試題及答案
- 微生物分析報告的撰寫技巧試題及答案
- 2024年項目管理新挑戰及應對策略試題及答案
- 預備工作2025年證券從業資格證試題及答案
- 礦山安全應急預案與演練-石墨滑石考核試卷
- 2025年審計審查重點試題及答案
- 礦山環境管理與生態斷層監測考核試卷
- 廣東省2024-2025學年佛山市普通高中教學質量檢測物理試卷及答案(二)高三試卷(佛山二模)
- 【9數一模】2025年安徽合肥市第四十五中學九年級中考一模數學試卷(含答案)
- 電網工程設備材料信息參考價(2024年第四季度)
- 2023年(第九屆)全國大學生統計建模大賽 論文模板及說明
- 經濟效益證明(模板)
- 汽車總裝車輛返工返修作業標準管理辦法
- D建筑消防設施故障維修記錄表
- DB43∕T 497-2009 博落回果-行業標準
- 黑龍江省哈爾濱市恒泰石材有限公司(擴大區)建筑用凝灰巖
- 創意綜藝風脫口秀活動策劃PPT模板
- 棗樹桃小食心蟲
評論
0/150
提交評論