




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、海 南 大 學 畢 業(yè) 論 文(設計) 題 目:計算機學會網(wǎng)站的改版設計與實現(xiàn) 學 號: XXXX 姓 名:XXX 年 級:XXX 學 院: 信息科學技術學院 系 別: 計算機科學與技術系 專 業(yè): 計算機科學與技術 指導教師: XXXX 完成日期: XXXX 摘摘 要要 隨著信息社會的逐步形成,網(wǎng)絡的普及,人們對網(wǎng)絡也有了更深層次 的認識。建設個性化的網(wǎng)站可以更加方便的收集信息,開展更加直接的網(wǎng) 絡交流。計算機學會網(wǎng)站給廣大計算機愛好者提供一個直接交流平臺,突 破了時間空間的限制。 基于ASP技術開發(fā)的計算機學會網(wǎng)站系統(tǒng)是采用三層WEB應用體系結構 的模塊設計方法,利用Dreamweaver
2、編程工具,借助ASP服務器組件、ADO 數(shù)據(jù)訪問技術來實現(xiàn)。本文對整個系統(tǒng)分析其背景、現(xiàn)狀、基本功能、設 計思想及對該系統(tǒng)改版所達到的目標;詳細闡述了系統(tǒng)的設計方案和實現(xiàn) 方案,并對系統(tǒng)的使用、測試及維護做了一定的分析說明。 計算機學會網(wǎng)站系統(tǒng)的實現(xiàn)分為兩個模塊,分別為管理員模塊、會員 模塊。系統(tǒng)實現(xiàn)了用戶注冊申請成為會員,登錄后的會員享有瀏覽其他會 員信息、修改個人密碼及資料、發(fā)表評論及留言的功能;管理員享有管理、 修改網(wǎng)站基本資料、網(wǎng)站基礎數(shù)據(jù)、用戶信息,維護網(wǎng)站數(shù)據(jù)等功能。 關鍵詞關鍵詞:學會網(wǎng)站;計算機學會;會員管理;ASP Abstract With the gradual grow
3、ing up of information society and the popularity of the Internet nowadays. As establishing a website with full of individualities can make users more convenient to get information and more easy to communicate with others. The website of the computer society website such kind of web that provide a di
4、rect exchange platforun for computer-lovers to break through the limitation of time and space. The system of computer society website based on ASP technology, uses WEB applications with three-tier architecture of the modular design method, Dreamweaver Programming tools, ASP server component and Data
5、 Access Technologies. The article analyzes the background, present situation, basic functions, and design thanking of the whole system, details the design and realization of program, and explain about the usage, text and maintenance of the system. Computer Society Website systems divided into two mo
6、dules, administer module and member module. The system achieve users application for registration to become a member, member login enjoy to get others information, edition personal and information, making comments and leaving message. The administer can manage and modify basic information, basic on
7、data of the website, member information, and maintenance of website data. KeywordsKeywords: society website; computer society; member management; ASP 目目 錄錄 1 緒論 .1 1.1 系統(tǒng)改版的背景.1 1.2 系統(tǒng)改版目的及意義.1 1.3 系統(tǒng)的現(xiàn)狀和問題 .1 1.4 本課題要達到的目標 .2 2 系統(tǒng)改版的相關技術與環(huán)境 .3 2.1 ASP 技術簡介 .3 2.2 ASP 的運行環(huán)境 .4 2.3 IIS 簡介 .4 2.4 IIS
8、與 ASP 的結合 .5 2.5 ACCESS 2000 數(shù)據(jù)庫簡介 .6 2.6 ADO 技術 .8 2.6.1 ADO 簡介 .8 2.6.2 ADO 特點 .9 3 系統(tǒng)分析和設計 .10 3.1 系統(tǒng)需求分析.10 3.1.1 系統(tǒng)功能概述 .10 3.1.2 具體的需求分析 .10 3.2 系統(tǒng)結構設計 .11 3.2.1 系統(tǒng)的技術結構 .11 3.2.2 系統(tǒng)總體結構設計 .11 3.2.3 系統(tǒng)流程圖 .12 3.3 系統(tǒng)功能模塊設計 .13 3.3.1 管理員模塊 .13 3.3.2.會員模塊 .14 3.4 數(shù)據(jù)庫設計.15 3.4.1 主要的數(shù)據(jù)邏輯設計 .15 3.4.
9、2 數(shù)據(jù)庫代碼設計 .18 4 模塊設計及實現(xiàn) .19 4.1 版面功能模塊設計 .19 4.1.1 版面布局設計 .19 4.1.2 會員登錄模塊 .20 4.1.3 菜單模塊 .21 4.2 管理員模塊.22 4.2.1 登錄 .22 4.2.2 基礎數(shù)據(jù)管理 .24 4.2.3 會員信息管理 .27 4.3 會員注冊模塊.27 5 系統(tǒng)的使用、測試及維護 .32 5.1 建立運行環(huán)境 .32 5.2 系統(tǒng)的測試與分析.32 5.3 維護.33 致 謝 .35 參考文獻 .36 1 1 緒論緒論 1.11.1 系統(tǒng)改版的背景系統(tǒng)改版的背景 隨著計算機科學的發(fā)展,互聯(lián)網(wǎng)技術水平的提高,建立網(wǎng)
10、站已經(jīng)成為 一個很普遍的問題。對于個人來說,建設個性化的網(wǎng)站可以更加方便的收 集信息,開展更加直接的網(wǎng)絡交流;對于一個企業(yè)來說,建設好自己的網(wǎng) 站可以搶占新世紀發(fā)展的戰(zhàn)略要點。網(wǎng)站已成為了各個單位的門面,一個 網(wǎng)站功能的完整度、設計技巧、整體美工,從某種意義上就代表了該單位 的形象,映射該單位的實力。 1.21.2 系統(tǒng)改版目的及意義系統(tǒng)改版目的及意義 網(wǎng)站的建設不僅僅是制作主頁的問題,還需要考慮網(wǎng)站的定位、目標 用戶、網(wǎng)站內(nèi)容、服務事項、空間方案、安全性、藝術設計、數(shù)據(jù)庫技術 等等 。在原有功能的基礎上,構造更完善的計算機學會,能夠傳遞更豐 富的信息,同時還能給人以美的藝術享受,樹立我們學會
11、良好的社會形象。 1.31.3 系統(tǒng)的現(xiàn)狀和問題系統(tǒng)的現(xiàn)狀和問題 海南省計算機學會網(wǎng)站正處雛形期,功能(如標題欄)還沒有完善, 數(shù)據(jù)信息不夠靈活,某些模塊(如會員注冊)信息存在缺漏,基于原有功 能及技術,完善的同時,對整體版面進行美工設計。 ASP 是企業(yè)的理財專家,是邁向電子商務時代重要的基礎建設。本系 統(tǒng)是基于 ASP 的腳本語言,ASP 有以下幾大優(yōu)點: (1)開放性 在 IIS 3.0 上,并不需要開發(fā)者使用一個專有的腳本語言來生成網(wǎng)絡 應用程序,實際上 Active Server Pages 包括了對 VBscript 和 Javascript 的本機支持。通過第三方組合組件,它還可
12、以使用其他語言 (如 Perl、REXX) 。多個腳本語言甚至可以在相同的 ASP 文件中交替使用 并相互調(diào)用。而 Active Server 組件實際上可以用任何語言編寫,這些語 言包括 Java、Visual Basic、C+、COBOL 等等。 (2)易操作性 ASP 使 HTML 設計人員可以在服務器上方便地“激活”他們的 Web 頁, 可以立刻對定制化網(wǎng)頁和簡單的應用程序進行開發(fā)。以往需要用 Perl 或 C 編寫的復雜的 CGI 程序來完成的功能(如數(shù)據(jù)庫連接) ,現(xiàn)在若使用 ASP 則只要幾行簡單的代碼就能實現(xiàn)。 (3)程序與外觀分離 通過使用腳本和組件,Active Serve
13、r Pages 允許用戶將編程工作與 一個網(wǎng)頁的設計和其他工作分離開來。這就可以確保開發(fā)者能夠?qū)⒅饕?精力用來考慮編寫程序的邏輯,而不必擔心外觀是怎樣的。同時,它也使 那些從事外觀設計的人員可以利用一些工具來對網(wǎng)頁進行修改,而不用過 于關心編程問題。 (4)非手工編譯 ASP 的即時編譯系統(tǒng)在被請求時自動對 ASP 源文件重新編譯,并將其 載入服務器的高速緩存中。因此,開發(fā)者對 ASP 文件的修改可在瀏覽器中 立即得到反映,只需要簡單地保存該文件并在瀏覽器中刷新即可。 (5)瀏覽器獨立性 ASP 提供了一種瀏覽器中樞方案來完成應用程序的設計工作。因為用 于生成動態(tài)內(nèi)容的腳本可以在服務器上執(zhí)行
14、,所以開發(fā)者不必擔心客戶用 什么瀏覽器來瀏覽網(wǎng)點。 1.41.4 本課題要達到的目標本課題要達到的目標 本文作者對原有系統(tǒng)的功能改版目標如下: 關于我們、單位會員模塊要求:相關信息入庫,并在后臺添加相應內(nèi) 容。 會員注冊模塊要求:對原有的注冊表進行修改,添加新的字段,要求 會員注冊必須經(jīng)過管理員審核方可通過。 控制面板模塊要求:會員登陸后才顯示。 菜單模塊要求:多層菜單采用下來菜單形式。 版面布局模塊要求:以原有版面為核心,進行適當重排修改。 2 2 系統(tǒng)改版的相關技術與環(huán)境系統(tǒng)改版的相關技術與環(huán)境 2.12.1 ASPASP 技術簡介技術簡介 ASP 是 Active Server Page
15、 的縮寫,意為“活動服務器網(wǎng)頁” 。ASP 是微軟公司開發(fā)的代替 CGI 腳本程序的一種應用,它可以與數(shù)據(jù)庫和其它 程序進行交互,是一種簡單、方便的編程工具。ASP 的網(wǎng)頁文件的格式是. asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。 ASP 是一種服務器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或 Web 應用程序。ASP 網(wǎng)頁可以包含 HTML 標記、普通文本、腳本命令以及 COM 組件等。利用 ASP 可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單) ,也可 以創(chuàng)建使用 HTML 網(wǎng)頁作為用戶界面的 web 應用程序。 與 HTML 相比,ASP 網(wǎng)頁具有以下特點: (1)利用 ASP 可以實現(xiàn)突破靜態(tài)網(wǎng)頁
16、的一些功能限制,實現(xiàn)動態(tài)網(wǎng) 頁技術; (2)ASP 文件是包含在 HTML 代碼所組成的文件中的,易于修改和測 試; (3)服務器上的 ASP 解釋程序會在服務器端制定 ASP 程序,并將結 果以 HTML 格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都 可以正常瀏覽 ASP 所產(chǎn)生的網(wǎng)頁; (4)ASP 提供了一些內(nèi)置對象,使用這些對象可以使服務器端腳本功 能更強。例如可以從 web 瀏覽器中獲取用戶通過 HTML 表單提交 的信息,并在腳本中對這些信息進行處理,然后向 web 瀏覽器 發(fā)送信息; (5)ASP 可以使用服務器端 ActiveX 組件來執(zhí)行各種各樣的任務,例 如存取數(shù)據(jù)庫、發(fā)
17、送 Email 或訪問文件系統(tǒng)等。 (6)由于服務器是將 ASP 程序執(zhí)行的結果以 HTML 格式傳回客戶端瀏 覽器,因此使用者不會看到 ASP 所編寫的原始程序代碼,可防 止 ASP 程序代碼被竊取。 可見,ASP 的程序編寫比 HTML 更方便、更具靈活性。它是在 WEB 服務 器端運行后,再將運行結果以 HTML 格式傳送至客戶端的瀏覽器。因此, ASP 比其他腳本語言要可靠。 ASP 技術快速開發(fā)工具較多,有利于系統(tǒng)的快速開發(fā)。同時 ASP 吸收 了多種較為實用的技術,是一種發(fā)展較為成熟的網(wǎng)絡應用程序開發(fā)技術; 其核心技術是對組件和對象技術的充分支持。通過使用 ASP 的組件和對象 技
18、術,用戶可以直接使用 ActiveX 控件,調(diào)用對象方法和屬性,以簡單的 方式實現(xiàn)強大的功能。 ASP 的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序 被他人剽竊,提高了程序的安全性。.asp 程序無須編譯, ASP 程序的控 制部份,是使用 VBScript 、 Jscript 等腳本語言來設計的,當執(zhí)行 ASP 程序時,腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器 ( 即腳本引擎 ) ,由腳本解釋器進行翻譯并將其轉換成服務器所能執(zhí)行的命令。 2.22.2 ASPASP 的運行環(huán)境的運行環(huán)境 ASP 網(wǎng)頁需要相應的 Web 服務器的支持,才能正常運行,其 WEB 服務 器主要是 PWS 和
19、 IIS。 Personal Web Server 簡稱為 PWS,即個人 Web 服務器,是為個人發(fā) 布網(wǎng)頁開發(fā)的,適用于小規(guī)模的公司內(nèi)部網(wǎng),僅支持 10 個并發(fā)用戶,只 能容納一個 Web 站點,提供基本的 WWW 服務和簡單的 WEB 管理,支持 ADO.NET 訪問數(shù)據(jù)庫。PWS 運行于 Windows 9x/Me 平臺,常用于學習、編 寫和調(diào)試 ASP 頁面時用作 Web 服務器。 其中,IIS 功能最強,提供了對 ASP 的全面支持,是創(chuàng)建高速、穩(wěn)定 的 ASP 主頁的最佳選擇。 2.32.3 IISIIS 簡介簡介 Microsoft Internet Information S
20、erver 是一種 Web 服務器,可讓 你在 Intranet 或 Internet 上發(fā)布信息。Internet Information Server 用 HTTP 來傳送信息。也可設定 Internet Information Server 來提供 File Transfer Protocol(FTP)和 Gopher 服務。FTP 服務可讓使用者將 檔案傳送到您的 Web 站臺,或從 Web 站臺傳送文件。Gopher 服務則使用 了用來尋找文件的功能表導向通訊協(xié)定。而 HTTP 以大大超越 Gopher 通訊 協(xié)定許多。您可以使用 Internet 服務管理員增強服務器的效能。 In
21、ternet 服務管理員可以協(xié)助您設定并監(jiān)視網(wǎng)絡上任何 Windows NT Server 電腦上所執(zhí)行的 Internet 服務。 IIS 與 WindowNT Server 完全集成在一起,因而用戶能夠利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系統(tǒng))內(nèi)置的安 全特性,建立強大,靈活而安全的 Internet 和 Intranet 站點。 IIS 支持 HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議) , FTP(Fele Transfer Protocol,文件傳輸協(xié)議)以及 SMTP 協(xié)議,通過使
22、用 CGI 和 ISAPI,IIS 可以得到高度的擴展。 IIS 支持與語言無關的腳本編寫和組件,通過 IIS,開發(fā)人員就可以 開發(fā)新一代動態(tài)的,富有魅力的 Web 站點。IIS 不需要開發(fā)人員學習新的 腳本語言或者編譯應用程序,IIS 完全支持 VBscript,Jscript 開發(fā)軟件 以及 Java,它也支持 CGI 和 WinCGI,以及 ISAPI 擴展和過濾器 。 IIS 相應性極高,同時系統(tǒng)資源的消耗也是最少,IIS 支持 ISAPI,使 用 ISAPI 可以擴展服務器功能,IIS 的一個重要特性是支持 ASP。 2.42.4 IISIIS 與與 ASPASP 的結合的結合 在過
23、去,客戶機/服務器結構的設計與 Web 的相關技術幾乎處于平行 線上,兩者相互獨立并無法作出集成性的設計?,F(xiàn)在我們利用 IIS+ASP 構 成三層式 Web 結構(如圖 2.1 所示)的中間一層,將客戶機/服務器結構 與 Web 密切結合,完成前后端兩者的集成輸出功能,使得 Web 站點的開發(fā) 更方便,實現(xiàn)的功能更強大。 利用 IIS+ASP 技術來集成 Web 前后端所帶來的強大效益可歸結為以下 幾個方面: 減少構建和維護成本 加快聯(lián)機過程 應用軟件集中在服務器端開發(fā)管理 前端可使用任何瀏覽器(IE、Netscape.) 后端可存取任何數(shù)據(jù)庫 (SQL、Access.) 可使用任何腳本語言開
24、發(fā) (VBScript、JavaScript、PERL.) 2.52.5 AccessAccess 20002000 數(shù)據(jù)庫簡介數(shù)據(jù)庫簡介 基于原有系統(tǒng)的技術,本課題仍采用微軟公司出的 OFFICE 中一個小 型數(shù)據(jù)庫Access 2000。ACCESS 2000 是 office 自帶的數(shù)據(jù)庫,是 Office2000 里面的一個組件,一個前后臺結合的數(shù)據(jù)庫“軟件” 。即 ACCESS 既擁有用戶界面(VB 可以用來開發(fā)用戶界面);也擁有邏輯、流程 處理,即 VBA 語言(VB 也可以用來做邏輯處理);又可以存儲數(shù)據(jù)。 ACCESS 是桌面型關系數(shù)據(jù)庫,適合數(shù)據(jù)量少的應用,在處理少量數(shù) 據(jù)和
25、單機訪問的數(shù)據(jù)庫時是很好的,效率也很高。但是它的同時訪問客戶 端不能多于 4 個。ACCESS 數(shù)據(jù)庫有一定的極限,如果數(shù)據(jù)達到 100M 左右, 很容易造成服務器假死,或者消耗掉服務器的內(nèi)存導致服務器崩潰。 ACCESS 其獨特的優(yōu)點即:界面友好、易學易用、開發(fā)簡單、操作靈活、 轉移方便、運行環(huán)境簡單,對于小型網(wǎng)站的數(shù)據(jù)庫處理能力效果較佳,是 典型的新一代桌面數(shù)據(jù)庫管理系統(tǒng)。 數(shù)據(jù)庫服務器 Microsoft IIS + ASP 瀏覽器 后端數(shù)據(jù)庫 ActiveX Server 元件 程序和計算邏輯 ActiveX Server 元件 前端瀏覽器 圖 2.1 三層式 Web 結構示意圖 其主
26、要特點如下: (1)完善地管理各種數(shù)據(jù)庫對象,具有強大的數(shù)據(jù)組織、用戶管理、 安全檢查等功能。 (2)強大的數(shù)據(jù)處理功能。在一個工作組級別的網(wǎng)絡環(huán)境中,使用 Access 開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的 XBASE(DBASE、FoxBASE 的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實現(xiàn)的客戶服 務器(Cient/Server)結構和相應的數(shù)據(jù)庫安全機制,Access 具備 了許多先進的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務處理/出 錯回滾能力等。 (3)可以方便地生成各種數(shù)據(jù)對象,利用存儲的數(shù)據(jù)建立窗體和報表, 可視性好。 (4)作為 Office 套件的一部分,可以與 Office 集成,實現(xiàn)無縫連
27、接。 (5)能夠利用 Web 檢索和發(fā)布數(shù)據(jù),實現(xiàn)與 Internet 的連接。 Access 主要適用于中小型應用系統(tǒng),或作為客戶機/服務器系統(tǒng)中 的客戶端數(shù)據(jù)庫。 數(shù)據(jù)庫系統(tǒng)采用客戶/服務器結構的好處在于: (1) 數(shù)據(jù)集中存儲數(shù)據(jù)集中存項戶在服務器上,而不是分開存 儲在各客戶機上,使所以擁護都可以訪同的數(shù)據(jù)。 (2) 業(yè)務邏輯和安全規(guī)則可以在服務器上定義一次,而后被所有的 客戶使用。 (3) 關系數(shù)據(jù)庫服務器僅返回應用程序所需要的數(shù)據(jù),這樣可以減 少網(wǎng)絡流量。 (4) 節(jié)省硬件開銷,因為數(shù)據(jù)都存儲在服務器上,不需要在客戶機 上存儲數(shù)據(jù),所以客戶機硬件不需要具備存儲和處理大量數(shù)據(jù) 的能力,
28、同樣,服務器不需要具備數(shù)據(jù)表示的功能。 (5) 因為數(shù)據(jù)集中存儲在服務器上,所以備份和恢復起來很容易。 客戶/服務器體系結構見圖 2.2: 圖 2.2 客戶機/服務器體系結構 2.62.6 ADOADO 技術技術 2.6.1 ADO 簡介簡介 ADO(ActiveX Data Object)Microsoft 數(shù)據(jù)庫應用程序開發(fā)的新接口, 是建立在 OLE DB 之上的高層數(shù)據(jù)庫訪問技術。ADO 技術基于 COM,具有 COM 組件的諸多優(yōu)點,可以用來構造可復用應用框架,被多種語言支持, 能夠訪問關系數(shù)據(jù)庫、非關系數(shù)據(jù)庫及所有的文件系統(tǒng)。另外,ADO 還支 持各種客戶/服務器模塊與基于 Web
29、 的應用程序,具有遠程數(shù)據(jù)服務 (RDS(Remote Data Service))的特性,是遠程數(shù)據(jù)存取的發(fā)展方向。 ADO (Active Data Objects)是 ASP 與數(shù)據(jù)庫的接口,其訪問數(shù)據(jù)源 的方式如圖 2.3 客戶機客戶機服務器服務器 客戶機向服務器 提交任務請求 服務器將執(zhí)行結 果返回給客戶 圖 2.3 ADO 訪問數(shù)據(jù)源方式 2.6.2 ADO 特點特點 (1) 易使用:ADO 是高層數(shù)據(jù)庫訪問技術,所以相對于 ODBC 來說具有 面向?qū)ο蟮奶攸c。同時,在 ADO 對象結構中,對象于對象之間的 層次結構不是非常明顯,這也給編寫數(shù)據(jù)庫程序帶來許多便利。 (2) 可以訪問
30、多種數(shù)據(jù)源:和 OLE DB 一樣,它可以訪問關系型和非 關系型數(shù)據(jù)庫,具有很強的通用性和靈活性。 (3) 訪問數(shù)據(jù)庫效率高:由于它本身是基于 OLE DB 的,所以繼承了 OLE DB 的特點。 (4) 方便的eb 應用:ADO 可以以 ActiveX 控件的形式出現(xiàn),方便了 Web 應用程序的貶值。 (5) 技術編程接口豐富:ADO 支持 VC、VB、VJ、JavaScript、VBScript 等腳本語言。 (6) 程序占用內(nèi)存少:由于 ADO 是基于組件模型對象(COM)的訪問 技術,所以,ADO 生成的應用程序占用內(nèi)存少。 ASP 網(wǎng)頁 ADO SQL Server 數(shù)據(jù)庫提供程序O
31、LE DE 數(shù)據(jù)庫提供程序 SQL Server 或更高版本 AccessDB2Oracle SQL Server6.5 或更高版本其他數(shù)據(jù)庫 3 3 系統(tǒng)分析和設計系統(tǒng)分析和設計 3.13.1 系統(tǒng)需求分析系統(tǒng)需求分析 3.1.1 系統(tǒng)功能概述系統(tǒng)功能概述 該系統(tǒng)實現(xiàn)計算機愛好者進行互動、交流,系統(tǒng)提供一個交流平臺, 注冊后的會員可以根據(jù)各模塊發(fā)布的主題,發(fā)表個人看法或提出疑問,會 員登陸后可以瀏覽本學會會員風采,并可以對自己的資料進行修改更新; 管理員擁有對基本數(shù)據(jù)資料管理的權限。 3.1.2 具體的需求分析具體的需求分析 下面主要介紹各個模塊的具體功能及設計要求: 該計算機學會網(wǎng)站系統(tǒng)主
32、要是為一些計算機愛好者提供交流平臺,它主要 有兩類用戶會員(個人及單位) 、管理員。在客戶端使用時,對于不 同的用戶,有不同的權限和操作功能。 該網(wǎng)站系統(tǒng)的主要模塊: (一)會員模塊: 1. 設置密碼:會員可以設置并修改自己的密碼。 2. 設置資料:會員可以設置修改自己的資料。 3. 發(fā)表評論與留言:會員可以對網(wǎng)站的內(nèi)容發(fā)表評論及進行留言。 (二)管理員模塊: 1. 基本設置:對網(wǎng)站的基本資料進行設置管理。 2. 基礎數(shù)據(jù):設置基礎數(shù)據(jù):會員信息,新聞信息等。 3. 數(shù)據(jù)維護:為了數(shù)據(jù)庫的高效運行,可以對數(shù)據(jù)進行整理,清除 掉 垃圾數(shù)據(jù);添加新數(shù)據(jù)信息并及時更新數(shù)據(jù)。 4. 用戶設置:管理員對
33、申請會員(個人會員和單位會員)用戶進行 審核,并對用戶資料進行管理。同時,管理員可以增加,刪除,修 改管理用戶。 3.23.2 系統(tǒng)結構設計系統(tǒng)結構設計 3.2.1 系統(tǒng)的技術結構系統(tǒng)的技術結構 該學會網(wǎng)站系統(tǒng)基于 Browser/Server(瀏覽器/服務器)模式。服務 器端有 WEB 服務器和 Database Server。其中 WEB 服務器可用 Microsoft 的 Internet Information Server 5.0,而數(shù)據(jù)庫則可選擇 Access 2000. 客戶端可分為會員系統(tǒng)和管理系統(tǒng)兩大功能模塊,通過 HTTP 協(xié)議使 用瀏覽器訪問,它們對數(shù)據(jù)庫的訪問和操作不是
34、直接進行的,需通過 WEB Server 來進行,保證了系統(tǒng)數(shù)據(jù)的完整、安全、可靠。 本學會網(wǎng)站系統(tǒng)的網(wǎng)絡體系結構如圖 3.1: 圖 3.1 網(wǎng)站系統(tǒng)結構 構建一套高效、快速、穩(wěn)定、安全的計算機學會網(wǎng)站系統(tǒng),可以讓更 多的計算機愛好者不受時間及空間的限制,隨時隨地進行技術交流學習, 對一個問題學習到不只一種的解決方法及思維,提高了解決問題的能力, 增加了見識。 3.2.2 系統(tǒng)總體結構設計系統(tǒng)總體結構設計 該計算機學會網(wǎng)站系統(tǒng)的主要實現(xiàn)是為一些計算機愛好者提供交流平 臺,它主要有兩類用戶會員、管理員。大概分為兩個大模塊,即管理 員模塊、會員(個人會員及單位會員)模塊。模塊與模塊間,模塊內(nèi)部間
35、的結構(如圖 3.2) 計算機學會網(wǎng)站系統(tǒng) 設 置 密 碼 設 置 資 料 數(shù) 據(jù) 維 護 發(fā) 表 評 論、 留 言 用 戶 設 置 基 礎 數(shù) 據(jù) 基 本 設 置 會員模塊管理員模塊 安 全 退 出 圖 3.2 模塊結構 3.2.3 系統(tǒng)流程圖系統(tǒng)流程圖 圖 3.3 會員流程圖 會員登陸 發(fā)表評論、留言 安全退出 設置密碼 設置資料 會員信息表 圖 3.4 管理員流程圖 3.33.3 系統(tǒng)功能模塊設計系統(tǒng)功能模塊設計 3.3.1 管理員模塊管理員模塊 (1)(1) 管理員模塊的功能描述:管理員模塊的功能描述: 本模塊實現(xiàn)的主要功能是對網(wǎng)站的基本資料及基礎數(shù)據(jù)進行設置 管理;對申請入會的會員進
36、行審核,既有最高權限對用戶資料進行管 理,增加、刪除、修改用戶權限;對數(shù)據(jù)進行維護。 (2 2)管理員模塊的框架)管理員模塊的框架 根據(jù)管理員享有的功能,建立與這些功能相對應的文件,構建框架 如下圖 3.5 所示: 管理員 登陸 基本設置 基礎數(shù)據(jù)設置 數(shù)據(jù)維護 用戶設置 個人會員信息表 個人會員設置 單位會員設置 單位會員信息表 圖 3.5 管理員框架圖 3.3.2.會員模塊會員模塊 (1)(1) 會員模塊的功能描述:會員模塊的功能描述: 本模塊對會員可以實現(xiàn)注冊登錄,登錄后的會員有權設置修改自己的 密碼跟資料,并可以發(fā)表評論及留言。 (2)(2) 會員模塊的框架如圖會員模塊的框架如圖 3.
37、63.6 圖 3.6 會員框架圖 Index.asp 功能:網(wǎng)站 首頁,會員 登陸、注冊 頁面 user/register.asp 功能:注冊 user/edituserinfo.asp 功能:設置修改密碼及資料 message/showmessage.asp 功能:發(fā)表評論、留言 DB login.asp 登陸 管理員平臺 index.asp 管理員平臺 manage/sitemanage/sitesetup.asp 管理員對基本資料的設置 manage/usermanage/usermanage.asp 管理員對用戶資料的設置管理 manage/DataBaseManage/backup.
38、asp 管理員對數(shù)據(jù)的維護 DB manage/menu.asp 管理員對基礎數(shù)據(jù)的設置 3.43.4 數(shù)據(jù)庫設計數(shù)據(jù)庫設計 .1 主要的數(shù)據(jù)邏輯設計主要的數(shù)據(jù)邏輯設計 表 3.1 about 表(網(wǎng)站基礎數(shù)據(jù)) 列名數(shù)據(jù)類型字段大小是否允許為空 序號自動編號長整型否 標題文本 50 是 內(nèi)容備注是 地址文本 50 是 鏈接到文本 50 是 發(fā)布時間日期/時間是 表 3.2 boards 表(學會論壇) 列名數(shù)據(jù)類型字段大小是否允許為空 序 號數(shù)字長整型否 論壇名文本 50 是 最后訪問者文本 20 是 最后訪問時間日期/時間是 表 3.3 company_member 表(單
39、位會員信息) 列名數(shù)據(jù)類型字段大小是否允許為空 序號自動編號長整型否 單位名稱文本 100 是 單位網(wǎng)址文本 100 是 表 3.4 config 表(會員注冊問題) 列名數(shù)據(jù)類型字段大小是否允許為空 序號數(shù)字長整型否 問題一文本 100 是 答案一文本 100 是 問題二文本 100 是 答案二文本 100 是 表 3.5 ec 表(個人會員信息) 列名數(shù)據(jù)類型字段大小是否允許為空 序號自動編號長整型否 學號文本 20 是 姓名文本 12 是 性別文本 4 是 出生年月日期/時間是 職務/職稱文本 50 是 籍貫文本 30 是 聯(lián)系電話文本 45 是 工作單位文本 50 是 通訊地址文本 5
40、0 是 郵政編碼文本 6 是 郵箱文本 30 是 畢業(yè)專業(yè)文本 40 是 畢業(yè)時間日期/時間是 工作簡歷、業(yè)績備注是 入會理由備注是 checkcode 是/否是 表 3.6 link 表(友情連接) 列名數(shù)據(jù)類型字段大小是否允許為空 序號數(shù)字長整型是 單位名稱文本 200 是 單位圖片文本 200 是 單位網(wǎng)址文本 200 是 表 3.7 news 表(新聞) 列名數(shù)據(jù)類型字段大小是否允許為空 序號自動編號長整型否 新聞標題文本 100 是 標題顏色文本 50 是 新聞內(nèi)容備注是 添加時間日期/時間是 表 3.8 photo 表(照片管理) 列名數(shù)據(jù)類型字段大小是否允許為空 照片編號數(shù)字整型
41、是 存放照片路徑文本 50 是 照片主題文本 50 是 上傳主人文本 50 是 上傳時間日期/時間是 留言次數(shù)數(shù)字長整型是 點擊次數(shù)數(shù)字長整型是 照片大小數(shù)字單精度型是 照片格式文本 50 是 表 3.9 votel 表(關于網(wǎng)站設計投票) 列名數(shù)據(jù)類型字段大小是否允許為空 序號自動編號長整型否 主題備注是 欄目設置提問文本 255 是 欄目設置問答數(shù)字長整型是 版面設計提問文本 255 是 版面設計回答數(shù)字長整型是 關于功能提問文本 255 是 功能回答數(shù)字長整型是 關于內(nèi)容提問文本 255 是 內(nèi)容回答數(shù)字長整型是 3.4.2 數(shù)據(jù)庫代碼設計數(shù)據(jù)庫代碼設計 本課題所有數(shù)據(jù)信息均存于 dat
42、a/freedom.asp 庫中,數(shù)據(jù)庫代碼設計 如下: 4 4 模塊設計及實現(xiàn)模塊設計及實現(xiàn) 4.14.1 版面功能模塊設計版面功能模塊設計 4.1.1 版面布局設計版面布局設計 原網(wǎng)站系統(tǒng)界面設計較單調(diào),現(xiàn)根據(jù)個人想法,做布局調(diào)整及基本美工設 計。設計前后整體界面效果對照如圖 4.1 圖 4.1 改版前后對照圖 4.1.2 會員登錄模塊會員登錄模塊 會員登錄后,顯示原系統(tǒng)的控制面板,監(jiān)控會員身份。改版前后對比圖如 下: 圖 4.2 會員登錄前后對照圖 程序設計說明及實現(xiàn): 首先判斷會員是否登錄,即判斷用戶名(username)是否為空,如果不為 登錄后 空,則調(diào)用 showuserinfo
43、mation。會員登錄后,在原會員登錄模塊位置被原系統(tǒng) 的控制面板模塊覆蓋,以監(jiān)控會員身份。主要代碼設計實現(xiàn)如下: % if session(username) Then call showuserinfomation % 4.1.3 菜單模塊菜單模塊 菜單模塊采用下拉菜單形式:對原來系統(tǒng)多層的菜單采用下拉菜單形式, 因?qū)崿F(xiàn)方法相同,故只列舉學會論壇模塊分析,而不再累贅其他模塊。效果如 圖 4.3 圖 4.3 下拉菜單圖 程序設計說明及實現(xiàn): 對原來存于文件./INC 中的 txlfun1.asp 及 txlfun.asp 文件的對應位置作修改, 把原源代碼: a class=top href
44、= bbs/index.asp學會論壇 修改為以下實現(xiàn)代碼: 學術專題 電腦園地 學會沙龍 談天說地 4.24.2 管理員模塊管理員模塊 4.2.1 登錄登錄 管理員登錄頁面如圖 4.4 所示 圖 4.4 管理員登錄 程序設計說明及實現(xiàn): 首先從輸入框獲取用戶輸入的用戶代碼(admin) ,用戶密碼(password) 以及驗證碼的字符串,并判斷是否與存放在 ./INC/txlconst.asp 文件中的賬號、 密碼一致,驗證碼符合要求,如果滿足條件,轉管理員平臺頁面 index.asp; 若不滿足則返回管理員登錄頁面。代碼實現(xiàn)如下: 管理員平臺頁面如圖 4.5 所示, 在學會網(wǎng)站信息管理模塊
45、內(nèi),添加關于我們及單位會員兩項。 圖 4.5 管理員平臺頁面 程序設計說明及實現(xiàn): 添加此兩項,分別與 infomanage/about.asp 和 infomanage/danweihuiyuan.asp 鏈接。 關于我們 單 位會員 .2 基礎數(shù)據(jù)管理基礎數(shù)據(jù)管理(數(shù)據(jù)信息入庫并加入后臺) (1 1)關于我們的模塊后臺頁面如圖)關于我們的模塊后臺頁面如圖 4.64.6 所示所示 圖 4.6 關于我們模塊的后臺信息 主要程序設計說明及實現(xiàn): 對基本框架的設計實現(xiàn): ID 標題 時間 操作 % if rs.eof then Response.Write(還沒有添加主題! ) e
46、lse while not rs.eof % a href=?id=&action=show查看 | a href=?id=&action=edit編輯 | a href=?id=&action=del onclick=javascript:return confirm(你確實要刪除這個記錄嗎?)刪除 新增主題 查詢數(shù)據(jù)庫: font color= (2 2)單位會員模塊后臺頁面如圖)單位會員模塊后臺頁面如圖 4.74.7 所示所示 圖 4.7 單位會員后臺信息 主要程序設計說明及實現(xiàn): 基本框架設計實現(xiàn)類似關于我們模塊,故在此不再重復,只簡單介紹數(shù) 據(jù)庫的查詢實現(xiàn),主要實現(xiàn)代碼如下: 4.2
47、.34.2.3 會員信息管理會員信息管理 會員信息(已通過審核的會員)頁面如圖 4.8 所示 圖 4.8 會員信息 程序設計說明: 基于原來系統(tǒng)的實現(xiàn),在會員信息表中增加新的字段,并要求注冊的用戶 須經(jīng)過管理員審核后方可通過。對這一要求,在系統(tǒng)代碼實現(xiàn)中通過添加一變 量值來控制,當值為“1”時,表審核通過,為“0”則不通過。同時,用來對 申請入會的用戶進行審核,對應數(shù)據(jù)庫個人會員信息表中添加的“checkcode” 字段,該字段值為“1”時,表審核通過,為“0”則不通過。 4.34.3 會員注冊模塊會員注冊模塊 會員模塊主要改版其注冊頁面,對其添加某些字段,使注冊的用戶信息更 全面。注冊頁面如
48、圖 4.9 所示 圖 4.9 會員注冊頁面 主要程序設計實現(xiàn): Rem 得到 msg 主體信息 function getmsgwelcomecontent() dim temp temp=msgwelcome temp=Replace(temp,username,Trim(Request.form(txl_username) temp=Replace(temp,txlname,const_txlname) getmsgwelcomecontent=temp end function sub saveregisterdata dim username,password,email,truenam
49、e,question,answer dim oicq,homephone,homeaddr,homezip,newphone,newaddr dim newzip,sex,userpic,FaceUrl,FaceWidth,FaceHeight dim byear,bmonth,bday,ubbsign,jg,bysj,zwzc,txdz dim job,liyou username=Trim(Request.Form(txl_username) password=MD5(Trim(Request.Form(txl_password1) email=Trim(Request.Form(txl_
50、email) truename=Trim(Request.Form(txl_truename) question=htmlEncode(Trim(Request.Form(txl_question) answer=htmlEncode(Trim(Request.Form(txl_answer) oicq=Trim(Request.Form(txl_oicq) homephone=Trim(Request.Form(txl_homephone) homeaddr=Trim(Request.Form(txl_homeaddr) homezip=Trim(Request.Form(txl_homez
51、ip) newphone=Trim(Request.Form(txl_newphone) newaddr=Trim(Request.Form(txl_newaddr) newzip=Trim(Request.Form(txl_newzip) sex=Trim(Request.Form(txl_sex) userpic=Trim(Request.Form(txl_userpic) FaceUrl=Trim(Request.Form(txl_FaceUrl) FaceWidth=Trim(Request.Form(Form_FaceWidth) FaceHeight=Trim(Request.Fo
52、rm(Form_FaceHeight) byear=Trim(Request.Form(txl_byear) bmonth=Trim(Request.Form(txl_bmonth) bday=Trim(Request.Form(txl_bday) jg=Trim(Request.Form(txl_jg) bysj=Trim(Request.Form(txl_bysj) zwzc=Trim(Request.Form(txl_zwzc) txdz=Trim(Request.Form(txl_txdz) ubbsign=htmlEncode(Trim(Request.Form(txl_job) u
53、bbsign=htmlEncode(Trim(Request.Form(txl_liyou) ubbsign=htmlEncode(Trim(Request.Form(txl_Underwrite) dim rs set rs=Server.CreateObject(Adodb.Recordset) rs.open select * from ec where 1=2,conn,1,3 rs.addnew() rs(studentid)=username rs(password)=password rs(sname)=truename rs(sex)=sex rs(oicq)=oicq rs(
54、email)=email rs(homephone)=homephone rs(homeaddr)=homeaddr rs(jg)=jg rs(bysj)=bysj rs(zwzc)=zwzc rs(txdz)=txdz rs(regtime)=now() rs(homezip)=homezip rs(newphone)=newphone rs(newaddr)=newaddr rs(newzip)=newzip rs(pwdquest)=question rs(pwdanswer)=answer rs(logintimes)=0 rs(pic)=FaceUrl rs(forumtimes)=
55、0 rs(lastedtime)=now() rs(birthday)=byear&-&bmonth&-&bday rs(picwidth)=Clng(FaceWidth) rs(picheight)=Clng(FaceHeight) rs(sign)=ubbsign rs(usertype)=Session(usertype) rs(picurl)=FaceUrl rs(new_reg_mail_inform)=Request.Form(new_reg_mail_inform) rs.update rs.close 5 5 系統(tǒng)的使用、測試及維護系統(tǒng)的使用、測試及維護 5.15.1 建立運行
56、環(huán)境建立運行環(huán)境 系統(tǒng)需要安裝 IIS 服務器(Internet 信息服務器)服務器。IIS 服務器 是 Windows 操作系統(tǒng)中的一個組件,在 Windows XP 系統(tǒng)安裝默認情況下不 安裝 IIS 服務器,需要自己安裝,而在 Windows2000 是服務器版本的操作系 統(tǒng),系統(tǒng)默認下安裝了 IIS. 以 Windows XP 環(huán)境為例安裝 IIS5.1 的方法, 第一、先下載 IIS5.1; 第二、下載好后,記住你下載的物理路徑,最好是直接下載到你的根目錄 下,比方說直接下載到 F 盤。不要下載到文件夾里;第三、IIS5.1 是個壓 縮文件,我們就把它解壓到當前文件夾。這時我們會看
57、iis51 這個文件夾, 這就是我們要安裝到電腦里的 IIS5.1, 第四、打開開始控制面板添 加/刪除程序添加刪除 Windows 組件在 Internet 信息服務上畫對勾 就是將它勾選上,然后根據(jù)安裝導航安裝。 另外還有一種方法,在你 安裝系統(tǒng)的時候,當然我說的是 XP 系統(tǒng),安裝完成后,不要取出光盤, 打開開始控制面板添加/刪除程序添加刪除 Windows 組件在 Internet 信息服務上畫對勾就是將它勾選上 ,直接安裝,很容易就把 IIS 安上了。不過前提是你的光盤一直不要取出。 IIS 配置成功后,本系統(tǒng)調(diào)試還需要一個編程工具Dreamveawer MX 2004。下載其安裝包
58、,解壓安裝即可。 5.25.2 系統(tǒng)的測試與分析系統(tǒng)的測試與分析 為了保證本系統(tǒng)投入使用后能夠正確運行,在程序編寫完畢之后,分 三步進行了系統(tǒng)調(diào)試。 (1) 程序調(diào)試: 主要是進行程序的語法調(diào)試和程序的邏輯檢查。在 這階段調(diào)試中,我們不僅使用了正常數(shù)據(jù),還使用了一些錯誤數(shù)據(jù)和異常 數(shù)據(jù)進行測試,以保證系統(tǒng)的可靠性;調(diào)試方法主要采用黑箱法和白箱法 進行測試。 (2) 模塊分別調(diào)試: 在單個程序調(diào)試完畢后,需要將模塊內(nèi)所有程 序組合起來進行調(diào)試,其目的是保證內(nèi)部控制關系正確和數(shù)據(jù)處理內(nèi)容正 確。在這一階段,我們將重點放在程序的正確性上。 (3) 系統(tǒng)調(diào)試: 即在模塊分別調(diào)試的基礎上,對整個系統(tǒng)的功
59、能進 行測試。主要考察各個模塊間的數(shù)據(jù)通訊問題以及數(shù)據(jù)共享問題。 用過以上三種調(diào)試,分析得知本系統(tǒng)運行正常,能滿足客戶的基本需 求。 5.35.3 維護維護 網(wǎng)站維護的目的是為了讓網(wǎng)站能夠長期穩(wěn)定地運行在 Internet 上, 及時地調(diào)整和更新網(wǎng)站內(nèi)容,才能在瞬息萬變的信息社會中抓住更多的網(wǎng) 絡商機。 建站容易維護難。對于網(wǎng)站來說,只有不斷地更新內(nèi)容,才能保證網(wǎng) 站的生命力,否則網(wǎng)站不僅不能起到應有的作用,反而會對企業(yè)自身形象 造成不良影響。如何快捷方便地更新網(wǎng)頁,提高更新效率,是很多網(wǎng)站面 臨的難題。 內(nèi)容更新是網(wǎng)站維護過程中的一個瓶頸。網(wǎng)站的建設單位可以考慮從 以下五個方面入手,使網(wǎng)站能
60、長期順利地運轉。 (1)在網(wǎng)站建設初期,就要對后續(xù)維護給予足夠的重視,要保證網(wǎng)站 后續(xù)維護所需資金和人力。很多單位是以外包項目的方式建設網(wǎng)站的,建 設時很舍得投入資金??墒蔷W(wǎng)站發(fā)布后,維護力度不夠,信息更新工作遲 遲跟不上。網(wǎng)站建成之時,便是網(wǎng)站死亡的開始。 (2)要從管理制度上保證信息渠道的通暢和信息發(fā)布流程的合理性。 網(wǎng)站上各欄目的信息往往來源于多個業(yè)務部門,要進行統(tǒng)籌考慮,確立一 套從信息收集、信息審查到信息發(fā)布的良性運轉的管理制度。既要考慮信 息的準確性和安全性,又要保證信息更新的及時性。要解決好這個問題, 領導的重視是前提。 (3)在建設過程中要對網(wǎng)站的各個欄目和子欄目進行盡量細致的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設計行業(yè)會計個人工作計劃
- 信息科技行業(yè)安全防護總結計劃
- 關注職業(yè)健康的年度計劃
- 中介合租合同范本
- 燃氣改造合同范本
- 電子技術教育的商業(yè)應用與創(chuàng)新實踐研究
- 科技與藝術的結合現(xiàn)代交通工具設計
- 社交電商的興起及其營銷策略研究
- 科技創(chuàng)新在商業(yè)領域的跨界應用
- 科技企業(yè)生產(chǎn)團隊的領導力培訓方案
- 杭州市淳安縣國有企業(yè)招聘筆試真題2024
- 安徽省蕪湖市2024-2025學年第一學期期末考試七年級語文試卷(含答案)
- 2024政府采購評審專家考試真題庫及答案
- 2024年花盆市場分析現(xiàn)狀
- 2025山東省退役軍人事務廳所屬事業(yè)單位招聘人員歷年高頻重點提升(共500題)附帶答案詳解
- 2024年社區(qū)工作者考試時事政治模擬題及答案
- 退市新規(guī)解讀-上海證券交易所、大同證券
- 教育部中國特色學徒制課題:現(xiàn)代職業(yè)教育體系建設背景下中國特色學徒制治理體系與資源配置研究
- 外墻真石漆施工方案
- 森林防火安全生產(chǎn)工作
- 護理工作十四五規(guī)劃
評論
0/150
提交評論