同學錄在網路中套用廣泛,比較有名的入口網站都提供了同學錄功能,同學錄不僅是新老同學聯繫的橋樑,而且還是網路休閒和網上展示自我的好方式。該平台的開發,主要用了Macromedia DreamWaver MX 2004、Macromedia Fireworks MX 2004、Macromedia Flash MX 2004、Adobe Photoshop 7.0、 Microsoft Access等軟體,該系統嚴格按照一般同學錄系統平台的開發步驟進行開發,並力圖比較全面地涵蓋所以應有的功能。該平台的功能有:用戶註冊,用戶登錄,用戶資料修改,圖片上傳,班級通訊錄,線上人員統計等功能。同時考慮到用戶的安全性和網路最佳化性,特增加了管理員管理模組。
基本介紹
- 中文名:網上動態同學錄系統
- 外文名:Macromedia DreamWaver MX 2004
- 套用廣泛:網路中
- 平台的功能:用戶註冊,用戶登錄
ASP含義:,ASP功能,ASP特性,ASP流程處理,ASP運行環境,Access關係資料庫,Access的特點,Access2000的資料庫對象,表(Table)對象,查詢(Query)對象,窗體(Form)對象,報表(Report)對象,數據訪問頁(Page)對象,宏(Macro)對象,需求分析,系統功能示意圖,系統功能總述,模組設計,分析與創建資料庫,系統具體實施,首頁界面,我的班級首頁界面,修改個人信息界面,我的私人信箱界面,班級留言薄界面,
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
選單字型顏色
系統具體實施
首頁界面
首頁界面主要具有連線進入登錄,註冊,取回密碼,幫助,友情提醒,校園雜談,用戶列表,班級列表,校友查詢,管理入口界面的功能。
我的班級首頁界面
班級首頁界面具有顯示本班通告,班級信息,訪問次數排行榜,並可查看現任班級管理員,本校教師,附加通信錄等信息資料。
修改個人信息界面
修改個人信息界面具有修改,更新個人詳細信息資料的功能。
我的私人信箱界面
我的私人信箱界面具有收發查看信件,廢件箱,地址薄,撰寫,回復,轉發,刪除信件等功能。
班級留言薄界面
班級留言薄界面具有發新帖子,查看班級其他同學留言,個人資料,加同學為好友,傳送郵件等功能。