網上動態同學錄系統

網上動態同學錄系統

同學錄在網路中套用廣泛,現在比較有名的入口網站都提供了同學錄功能,同學錄不僅是新老同學聯繫的橋樑,而且還是網路休閒和網上展示自我的好方式。該平台的開發,主要用了Macromedia DreamWaver MX 2004、Macromedia Fireworks MX 2004、Macromedia Flash MX 2004、Adobe Photoshop 7.0、 Microsoft Access等軟體,該系統嚴格按照一般同學錄系統平台的開發步驟進行開發,並力圖比較全面地涵蓋所以應有的功能。該平台的功能有:用戶註冊,用戶登錄,用戶資料修改,圖片上傳,班級通訊錄,線上人員統計等功能。同時考慮到用戶的安全性和網路最佳化性,特增加了管理員管理模組。

ASP含義:

ASP(Active Server Pages)動態網頁,是微軟公司推出的一種用以取代CGI(Common Gateway Interface)通用網關接口的技術。我們可以通過ASP結合HTML語言、ASP指令和ActiveX元件以及資料庫等方面知識,使用自己的 Web 伺服器創建並運行動態的互動式 Web 站點。目前,ASP(Active Server Pages)技術已經風靡全球,在Internet上幾乎處處可以看到它的身影。套用ASP技術,無須複雜的編程,就可以開發出專業的動態web站點。ASP的出現,給以靜態內容為主的web帶來了全新的動態效果。使你的站點具有更加靈活和方便的互動性,在Internet中實現信息的傳遞和檢索越來越容易。

ASP包含三方面含義:

1、Active:ASP使用了Microsoft的ActiveX技術。ActiveX(COM)技術是現在Microsoft軟體的重要基礎。它採用封裝對象,程式調用對象的技術,簡化編程,加強程式間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發了很多實用組件。只要你可以在伺服器上安裝這些組件,通過訪問組件,你就可以有自己的WEB套用。

2、Server:ASP運行在伺服器端。這樣就不必擔心瀏覽器是否支持ASP所使用的程式語言。ASP的程式語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在伺服器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。

3、Pages:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源檔案時,看到的是ASP生成的HTML代碼,而不是ASP程式代碼。這樣就可以防止別人抄襲程式。

由此我們可以看出,ASP是在IIS下開發WEB套用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法後,只需要清楚各個組件的用途、屬性、方法,就可以輕鬆編寫出自己的ASP系統。

ASP功能

ASP是基於WEB的一種編程技術,可以說是CGI的一種。它可以完成以往CGI程式的所有功能,如計數器、留言簿、公告板、聊天室等等。

ASP可以輕鬆地實現對頁面內容的動態控制,根據不同的瀏覽者,顯示不同的頁面內容。而瀏覽者一點覺察不出來,就像為他專門製作的頁面一樣。

使用各種各樣的組件,ASP可以完成無比強大的功能。

使用FileSystemObject,可以對伺服器上的檔案進行操作,瀏覽、複製、移動、刪除等等。

有ADO(Active Database Object,動態資料庫對象)的支持,ASP對資料庫的操作非常得心應手。你甚至可以像使用本地資料庫那樣,管理遠程主機上的資料庫,對表格、記錄進行各種操作。

使用CDONTS(Collaboration Data Objects for NTS,NTS協作數據對象),可以傳送、查看郵件,實現WEBMAIL的功能。

結合WSH(Windows Scripting Host),可以實現對NT主機的管理,如NT用戶管理、IIS虛擬主機設定、EXCHANGE信箱設定等等,就像管理本地機一樣方便。

ASP特性

1. 使用VBScript 、 JScript 等簡單易懂的腳本語言,結合 HTML 代碼,即可快速地完成網站的應用程式。

2. 無須 compile 編譯,容易編寫,可在伺服器端直接執行。

3. 使用普通的文本編輯器,如 Windows 的記事本,即可進行編輯設計。

4. 與瀏覽器無關 (BrowserIndependence), 用戶端只要使用可執行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設計的網頁內容。 Active ServerPages 所使用的腳本語言 (VBScript 、Jscript) 均在 WEB 伺服器端執行,用戶端的瀏覽器不需要能夠執行這些腳本語言。

5.Active Server Pages 能與任何ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設計外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程式的 COM(Component Object Model) 物件。

6.Active Server Pages 的源程式,不會被傳到客戶瀏覽器,因而可以避免所寫的源程式被他人剽竊,也提高了程式的安全性。

7. 可使用伺服器端的腳本來產生客戶端的腳本。

8. 物件導向(Object-oriented)。

9.ActiveX Server Components(ActiveX 伺服器元件 ) 具有無限可擴充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、COBOL 等程式語言來編寫你所需要的 ActiveX Server Component.

ASP流程處理

當用瀏覽器查看一個ASP檔案時,當我們在瀏覽器里輸入 http://localhost/*.asp(localhost為主機名),瀏覽器向WWW伺服器發出請求,要求返回*.asp的內容。WWW伺服器在接到請求後,發現它的後綴為.asp,於是就將這個檔案交給專門的ASP處理程式,這個程式掃描*.asp,把其中用括起來的代碼解釋並執行,最後把執行結果再傳回給WWW伺服器,WWW伺服器把結果通過HTTP協定傳回到瀏覽器。你可以用瀏覽器的查看原始碼功能查看一下,你並沒有發現標記,因為它們已經在伺服器端被處理掉了,瀏覽器所獲得的僅僅是結果,是一些標準的HTML標記。

ASP運行環境

Microsoft Internet Information Serverversion 3.0/4.0 on Windows NT Server.

Microsoft Peer Web Services Version 3.0on Windows NT Workstation.

Microsoft Personal Web Server on Windows 95/98.

Microsoft Access for Windows是Microsoft公司推出的面向辦公自動化、功能強大的關係資料庫管理系統。自從1992年11月正式推出Access 1.0以來,Microsoft公司一直在不斷地完善增強Access的功能,先後推出了Access 1.1、Access 2.0、Access 7.0、Access 97和Access 2000。1994年推出的Access 2.0相對於Access 1.0有了較大的改動,75%以上的內容都是新增的或是改進的。1995年隨著Windows 95的推出,Microsoft公司又將Access 2.0升級為Access 7.0。1997年推出了Access97,Microsoft公司首次對Access 97進行了漢化,推出了Access 97 中文版。目前Microsoft公司又將Access 97升級為Access 2000。

Access關係資料庫

Access 2000是一種關係資料庫管理系統(RDBMS)。顧名思義,關係資料庫管理系統是資料庫管理軟體,它的職能是維護資料庫、接受和完成用戶提出的訪問數據的各種請求。

Access 2000關係資料庫是資料庫對象的集合。資料庫對象包括:表(Table)、查詢(Query)、窗體(Form)、報表(Report)、數據訪問頁(Page)、宏(Macro)和模組(Module)。在任何時刻,Access 2000隻能打開並運行一個資料庫。但是,在每一個資料庫中,可以擁有眾多的表、查詢、窗體、報表、數據訪問頁、宏和模組。這些資料庫對象都存儲在同一個以MDB為擴展名的資料庫檔案中。

Access的特點

*Access是一個中、小型關係資料庫管理系統。

*Access又是一個完全面向對象,採用事件驅動機制的最新關係資料庫管理系統,使得資料庫的套用與開發更加便捷、靈活。

*Access是一個同時面向資料庫最終用戶和資料庫開發人員的關係資料庫管理系統。

*Access是一個典型的開放式資料庫管理系統。

*Access支持多媒體的套用與開發。

*Access既可以在單用戶環境下工作也可以在多用戶環境下工作,並且具有完善的安全管理機制。

*Access內置了大量的函式。

*Access提供了許多宏操作。

*Access提供了在線上幫助功能。

Access2000的資料庫對象

Access 2000提供了七種資料庫對象:表、查詢、窗體、報表、數據訪問頁、宏和模組。

表(Table)對象

表是有結構的數據的集合,是資料庫套用系統的數據倉庫。

查詢(Query)對象

查詢是根據用戶給定條件在指定的表中篩選記錄或者進一步對篩選出來的記錄做某種操作的資料庫對象。查詢可以進一步分為選擇查詢和動作查詢兩種。用戶可以使用選擇查詢從指定的表中獲取滿足給定條件的記錄,也可以使用動作查詢從指定的表中篩選記錄以生成一個新表或者對指定的表進行記錄的更新、添加或刪除操作。

窗體(Form)對象

窗體對象允許用戶採用可視化的直觀操作設計數據輸入、輸出界面的結構和布局。

報表(Report)對象

報表對象允許用戶不用編程僅通過可視化的直觀操作就可以設計報表列印格式。

數據訪問頁(Page)對象

數據訪問頁可以將資料庫中的記錄發布到Internet或Intranet,並使用瀏覽器進行記錄的維護和操作。

宏(Macro)對象

宏對象是一個或多個宏操作的集合,其中的每一個宏操作執行特定的單一功能。用戶可以將這些宏操作組織起來形成宏對象以執行特定的任務。

模組(Module)對象

模組對象是將Visual Basic for Application(簡稱宏語言VBA)編寫的過程和聲明作為一個整體進行保存的過程的集合。

Access2000提供的上述七種對象分工極為明確,從功能和彼此間的關係角度考慮,這七種對象可以分為三個層次:第一層次是表對象和查詢對象,它們是資料庫的基本對象,用於在資料庫中存儲數據和查詢數據。第二層次是窗體對象、報表對象和數據訪問頁,它們是直接面向用戶的對象,用於數據的輸入輸出和套用系統的驅動控制。第三層次是宏對象和模組對象,它們是代碼類型的對象,用於通過組織宏操作或編寫程式來完成複雜的資料庫管理工作並使得資料庫管理工作自動化。

需求分析

同學錄在網路中套用廣泛,現在比較有名的入口網站都提供了同學錄功能,同學錄不僅是新老同學聯繫的橋樑,而且還是網路休閒和網上展示自我的好方式。因此我們在平時生活和工作中都需要有這樣一個互相交流的網路平台。該平台的功能有:用戶註冊,用戶登錄,用戶資料修改,圖片上傳,班級通訊錄,線上人員統計等功能。同時考慮到用戶的安全性和網路最佳化性,特增加了管理員管理模組。

系統功能示意圖

網上動態同學錄系統 網上動態同學錄系統

系統功能總述

(一)欄目介紹

1. 用戶註冊:只有在接受同學錄條款並填寫註冊信息的用戶能在同學錄註冊班級,用戶可選擇填寫高級選項和一般選項。

2. 用戶登入:系統自動紀錄用戶登入信息,只有登入用戶才能訪問班級功能。

3. 取回密碼:如果用戶忘記了註冊時的密碼,可以通過回答問題的方式來取回密碼。

4. 修改資料:登入用戶可以對自己的原始註冊信息進行修改,還可定製個人選項。個人資料中的的保密選項對本班內的同學無效,只對班外的同學起作用。

5. 用戶排行:目前支持對同學錄的註冊用戶按照用戶積分進行排行,便於瀏覽所有用戶信息。

6. 班級排行:同學錄已註冊班級對人氣、成員數進行排行,便於瀏覽所有班級信息。

7. 班級留言:供班級內同學之間交流信息,班級留言目前支持多種UBB語法和不良語句過濾,留言者本人、班級管理員以及系統管理員都可以直接管理留言。

8. 校園雜談:以論壇的形式供同學錄的註冊用戶之間交流信息,支持多種UBB標籤和不良語句過濾,留言者本人和系統管理員可前台直接管理留言。

9. 班級管理:班級管理員通常由本班的班長擔任,目前每個班級只能申請一位管理員,班級管理員可以管理本班的成員,班級留言以及更改班級名稱等,只有班級管理員和系統管理員可以管理班級。

10. 教師通信錄:將您所知道的教師的聯繫方法添加進同學錄中,以便其他人都能與之聯繫,所有註冊用戶都能訪問,只有添加者本人和系統管理員可以管理(刪除和編輯)附加通訊錄。

11.班級通信錄:您註冊時的個人通信信息將在班級通信錄中顯示出來,供班內同學通訊聯絡用。

12.班級註冊:用戶可以從班級列表中選擇你的班級,也可以自己創建班級,新建的班級名稱一般應寫明入學年份和班級編號,如02級2班,目前每位註冊用戶只能註冊一個班級。

13.訪問統計:統計某個班級內同學的訪問情況。

14.班級郵件列表:給班內所有其他同學發郵件,需伺服器支持。

15.教師郵件列表:給本校園所有教師發郵件,需伺服器支持。

16.管理員申請:如果你的班級還沒有管理員,而且你的訪問次數已經超過10次,那么你就可以申請做本班的管理員。

17.管理員辭職:你可以辭去本班的管理員職務或者將管理員身份移交給他人。

18.退出班級:從你所加入的班級註銷,註銷後你將不能訪問本班信息。

19.短訊息:和好友功能結合在一起,同學錄註冊用戶之間可以快速、便捷的互相傳送短訊息,便於用戶之間秘密交流。

20.班級相冊:供班內同學之間分享照片。

更多信息請看同學錄幫助檔案。

(二)功能介紹

1.強大的系統管理功能,系統管理員可以後台管理系統,也可在前台直接管理某些欄目,而且可以隱身加入到任意一個班級進行班級管理。

2.照片上傳功能,伺服器無需任何組件支持即可輕鬆上傳圖片,避免了好多免費主頁空間無法上傳圖片的問題。

3.對於非法用戶註冊和非法用戶登錄作了安全處理。

4.豐富的班級配色方案,用戶可以自由定製自己喜歡的配色主題。

5.班級開放等級定製功能,可以根據需要選擇不同的開放程度,系統管理員則不受此限制。

模組設計

系統主要功能模組分析如下:

·班級成員管理

主要是成員註冊,登錄,資料修改,以及班級成員信息的查看。

·班級相冊

登錄者可以進行喜愛的圖片上傳,也可以欣賞別人上傳的圖片。

·班級留言薄

登錄者可以進行信息的發布,查看別人的留言,給別人發布簡訊等。

·私人信箱

登錄者可以接受,查看,傳送,管理私人的信息。

·班級訪問統計

可顯示本班級成員訪問班級的次數及最近訪問時間。

·班級與教師通訊錄,郵件組

可查看班級與教師的通訊方式,給所有註冊的同學,教師傳送郵件。

·班級排行

同學錄已註冊班級對人氣、成員數進行排行,便於瀏覽所有班級信息。

·校園雜談

以論壇的形式供同學錄的註冊用戶之間交流信息。

·班級管理

班級管理員通常由本班的班長擔任,目前每個班級只能申請一位管理員,班級管理員可以管理本班的成員,班級留言以及更改班級名稱等,只有班級管理員和系統管理員可以管理班級。

·班級註冊

用戶可以從班級列表中選擇你的班級,也可以自己創建班級。

·管理員申請

如果你的班級還沒有管理員,而且你的訪問次數已經超過10次,那么你就可以申請做本班的管理員。

·退出班級

從你所加入的班級註銷,註銷後你將不能訪問本班信息。

·取回密碼

如果用戶忘記了註冊時的密碼,可以通過回答問題的方式來取回密碼。

·用戶排行

目前支持對同學錄的註冊用戶按照用戶積分進行排行,便於瀏覽所有用戶信息。

分析與創建資料庫

本系統採用Access 2000作為資料庫,使用ADO方式訪問數

數據。

本系統由一個資料庫,其中名為“txl.mdb”主要存放成員信息,圖片上載,留言等信息。本系統在“txl.mdb”創建了管理員信息表(admin),附加通信錄表(append),班級表(class),班級留言薄表(classboard),管理員管理表(config),好友表(Friend),私人信箱表(message),班級相冊表(photo),校園雜談信息表(schoolboard),成員信息表(student),教師通信信息表(teacher),班級配色方案表(theme),ip地址表(address)。

1.ip地址表(address)

ip地址表(address)用來存放來訪的IP對應的地址,包括IP號,國家,城市。

欄位名稱

數據類型

欄位長度

說明

Ip1

char

20

Ip號

Ip2

char

20

Ip號

country

char

20

國家名稱

city

char

20

城市名稱

2. 管理員信息表(admin)

管理員信息表(admin)用來存放管理員名稱,密碼。

欄位名稱

數據類型

欄位長度

說明

Admin

Char

20

管理員名稱

Password

Char

20

密碼

3. 附加通信錄表(append)

附加通信錄表(append)用來存放其他人的姓名,聯繫電話,通信地址,郵政編碼,其他信息等.

欄位名稱

數據類型

欄位長度

說明

Id

自動編號

長整型

編號

Classid

自動編號

長整型

班級編號

Name

Char

20

姓名

collector

Char

20

提供者

Telephone

Char

20

聯繫電話

Address

Char

50

通信地址

Zipcode

Char

20

郵政編碼

Other

Char

100

其他信息

4. 班級表(class)

班級表(class)用來存放班級編號,班級名稱,註冊學生數量,管理員,班級密碼,入學年份,創建日期,訪問次數,首頁,創建者,班級宣言,開放等級等。

欄位名稱

數據類型

欄位長度

說明

Classid

自動編號

長整型

班級編號

Classname

Char

50

班級名稱

Studcount

Char

1000

註冊學生數量

Admin

Char

20

管理員

Classpwd

Char

20

班級密碼

Enyear

Char

20

入學年份

Regdate

日期型

8

創建日期

Visitcount

Char

100000

訪問次數

Homepage

Char

100

首頁

Creator

Char

20

創建者

Pronouncement

Char

1000

班級宣言

Openlevel

Char

20

開放等級

Isappendshow

Char

20

-----

5. 班級留言薄表(classboard)

班級留言薄表(classboard)用來存放留言主題,留言內容,留言人,留言時間,班級編號,ip地址,留言心情。

欄位名稱

數據類型

欄位長度

說明

Id

自動編號

長整型

編號

Title

Char

50

留言主題

Content

Char

100

留言內容

Name

Char

20

留言人

Adddate

Char

50

留言時間

Classid

自動編號

長整型

班級編號

Ip

Char

20

ip地址

Mood

Char

50

留言心情

6. 好友表(Friend)

好友表(Friend)用來存放好友編號,好友擁有者,好友姓名,添加時間。

欄位名稱

數據類型

欄位長度

說明

F_id

自動編號

長整型

好友編號

F_username

Char

20

好友擁有者

F_friend

Char

20

好友姓名

F_addtime

Char

50

添加時間

7. 管理員管理表(config)

管理員管理表(config)用來存放編號,學校名稱,同學錄名稱,同學錄URL,同學錄管理員Email等。

欄位名稱

數據類型

欄位長度

說明

Id

自動編號

長整型

編號

Schoolname

Char

20

學校名稱

Schoolmatename

Char

20

同學錄名稱

Schoolmateurl

Char

50

同學錄URL

Copyright

Char

100

-----

Version

Char

100

-----

Systememail

Char

50

管理員Email

8. 校園雜談信息表(schoolboard)

校園雜談信息表(schoolboard)用來存放編號,留言主題,留言內容,留言人,留言時間,ip地址,留言心情。

欄位名稱

數據類型

欄位長度

說明

Id

自動編號

長整型

編號

Title

Char

50

留言主題

Content

Char

100

留言內容

Name

Char

20

留言人

Adddate

Char

50

留言時間

Ip

Char

20

ip地址

mood

char

50

留言心情

9. 私人信箱表(message)

私人信箱表(message)用來存放編號,發件人,接收人,主題,短訊息內容,標示,日期,讀過刪除,傳送後刪除,傳送等。

欄位名稱

數據類型

欄位長度

說明

Id

自動編號

長整型

編號

Sender

Char

20

發件人

Incept

Char

20

接收人

Title

Char

50

主題

Content

Char

100

短訊息內容

Flag

Char

20

標示

Sendtime

Char

50

日期

delR

Char

20

讀過刪除

delS

Char

20

傳送後刪除

issend

Char

20

傳送

10. 班級相冊表(photo)

班級相冊表(photo)用來存放照片編號,照片名稱,照片大小,照片類型,上載時間,提供者,照片說明,點擊次數,班級編號。

欄位名稱

數據類型

欄位長度

說明

PicID

自動編號

長整型

照片編號

Filename

Char

50

照片名稱

Filesize

Char

20

照片大小

Type

Char

20

照片類型

Datetime

Char

20

上載時間

Name

Char

20

提供者

Resmark

Char

30

照片說明

Visitcount

Char

20

點擊次數

Classid

char

20

班級編號

11. 成員信息表(student)

成員信息表(student)用來存放學生編號,用戶名,用戶密碼,真實姓名,電話,Email,首頁,班級編號等。

欄位名稱

數據類型

欄位長度

說明

Studid

自動編號

長整型

學生編號

Userid

Char

20

用戶名

Userpwd

Char

20

用戶密碼

Realname

Char

20

真實姓名

Telephone

Char

20

電話

Email

Char

50

Email

Homepage

Char

50

首頁

Classid

Char

20

班級編號

12. 教師通信信息表(teacher)

教師通信信息表(teacher)用來存放編號,教師姓名,聯繫電話,電子郵件,通信地址,郵政編碼,提供者,添加時間,其他信息。

欄位名稱

數據類型

欄位長度

說明

Id

自動編號

長整型

編號

Name

Char

20

教師姓名

Telephone

Char

20

聯繫電話

Email

Char

50

電子郵件

Address

Char

50

通信地址

Zipcode

Char

20

郵政編碼

Collector

Char

20

提供者

Adddate

Char

50

添加時間

Other

Char

100

其他信息

13. 班級配色方案表(theme)

班級配色方案表(theme)用來存放配色顏色編號,配色顏色名稱等。

欄位名稱

數據類型

欄位長度

說明

ThemeID

自動編號

長整型

配色顏色編號

ThemeName

Char

20

配色顏色名稱

Tablebordercolor

Char

20

表格框線顏色

Tablebodycolor

Char

20

表格顏色

Tabletitlecolor

Char

20

表格標題顏色

Tablecontentcolor

Char

20

表格內容顏色

Tablefontcolor

Char

20

表格字型顏色

Bodycolor

Char

20

背景顏色

Menubackcolor

Char

20

選單背景顏色

Menufontcolor

Char

20

選單字型顏色

系統具體實施

首頁界面

首頁界面主要具有連線進入登錄,註冊,取回密碼,幫助,友情提醒,校園雜談,用戶列表,班級列表,校友查詢,管理入口界面的功能。

網上動態同學錄系統 網上動態同學錄系統

我的班級首頁界面

班級首頁界面具有顯示本班通告,班級信息,訪問次數排行榜,並可查看現任班級管理員,本校教師,附加通信錄等信息資料。

網上動態同學錄系統 網上動態同學錄系統

修改個人信息界面

修改個人信息界面具有修改,更新個人詳細信息資料的功能。

我的私人信箱界面

我的私人信箱界面具有收發查看信件,廢件箱,地址薄,撰寫,回復,轉發,刪除信件等功能。

班級留言薄界面

班級留言薄界面具有發新帖子,查看班級其他同學留言,個人資料,加同學為好友,傳送郵件等功能。

相關詞條

熱門詞條

聯絡我們