畢業(yè)設計論文-CNBBS交通安全論壇系統(tǒng)設計 (2).doc_第1頁
畢業(yè)設計論文-CNBBS交通安全論壇系統(tǒng)設計 (2).doc_第2頁
畢業(yè)設計論文-CNBBS交通安全論壇系統(tǒng)設計 (2).doc_第3頁
畢業(yè)設計論文-CNBBS交通安全論壇系統(tǒng)設計 (2).doc_第4頁
畢業(yè)設計論文-CNBBS交通安全論壇系統(tǒng)設計 (2).doc_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

北京廣播電視大學畢業(yè)設計報告題目: cnbbs交通安全論壇系統(tǒng)設計 姓 名: 游長立 年 級: 2006級(秋)計算機網絡專業(yè) 學 號: 20067110424723 分 校: 開放教育學院 指導教師: 2008年10月摘要汽車交通事故已嚴重威脅著我們的生命與健康。我國每年死于交通事故人數(shù)多達十萬人。隨著互聯(lián)網技術的不斷發(fā)展和普及,網上論壇對信息傳播起著越來越大的作用。通過網上論壇,用戶可以在上面瀏覽或發(fā)表各種主題、文章、貼子等具有各種表現(xiàn)形式的文字或圖像內容,并且用戶可以在上面針對某個具體的內容即時地發(fā)表自己的回答、看法、議論等。建立交通安全論壇網站的目的則在于同大家共同探討有關交通安全的問題。本論壇采用asp+access技術設計。關鍵詞:交通安全,論壇,asp,access目 錄摘要i目 錄ii第1章概述11.1課題背景11.2課題的目的和意義1第2章系統(tǒng)設計基礎22.1系統(tǒng)架構22.2程序設計語言22.3后臺數(shù)據(jù)庫22.4服務器軟件32.5網站設計軟件3第3章論壇網站系統(tǒng)設計53.1論壇系統(tǒng)設計流程53.2論壇系統(tǒng)運行環(huán)境設計53.3論壇系統(tǒng)設計53.3.1設計思想53.3.2功能設計63.3.3信息結構設計73.3.4操作流程設計73.3.5數(shù)據(jù)庫結構設計93.3.6程序設計173.3.7界面設計183.3.8功能實現(xiàn)19第4章論壇系統(tǒng)的運行254.1運行環(huán)境要求254.2iis網絡服務器安裝設置254.2.1iis的安裝254.2.2論壇的安裝254.2.3iis的設置254.2.4訪問權限設置264.3網站的登錄26第5章體會與收獲27致 謝28參考文獻29附 錄附錄:論壇原代碼- iii -第1章概 空一個字,小2號述1.1課題背景進入了21世紀,伴隨著汽車產業(yè)飛速發(fā)展給我們的生產、生活帶來便利的同時,大量的交通事故已嚴重威脅著我們的生命與健康。我國是道路交通死傷人數(shù)最多的國家,2000年死亡9.2萬人,2001年死亡10.4萬人,2002年死亡10.9萬人,2003年死亡10.5萬人,2004年死亡10.7萬人,2005年死亡9.9萬人,2006年死亡9萬人,2007年死亡8.2萬人,平均我國每年死于交通事故多達十萬人,傷五十多萬人。也就是說中國每5分鐘有1人因車禍死亡,每1分鐘有1人因車禍傷殘,每天死亡280多人。本人曾在單位下屬的汽車駕駛員學校做交通法規(guī)培訓工作8年,深深明白培養(yǎng)一名合格駕駛員,做到文明、安全駕駛的重要性,同時更清楚一名合格駕駛員的安全意識不是一朝一夕就能養(yǎng)成的。我們應該努力多創(chuàng)造一些能引起廣大駕駛員關注、交流學習便捷的宣傳形式,做到長期的交通安全意識的思想灌輸和警鐘長鳴。現(xiàn)在,隨著計算機網絡技術的不斷發(fā)展,網絡聊天、網上論壇、博客都已成為互聯(lián)網中應用非常廣泛、網民訪問量巨大的信息渠道,對信息傳播起著越來越大的作用。尤其是網上論壇交流信息、互動性更為強大。網上論壇,故名思義,網絡上大家討論的地方。論壇系統(tǒng)是互聯(lián)網是的一種應用服務模式,通過這種服務,用戶可以在上面瀏覽到其他用戶或網站發(fā)表的各種主題、文章、話題、帖子等具有各種表現(xiàn)形式的文字或圖像內容,并且用戶可以在上面針對某個具體的內容即時地發(fā)表自己的回答、看法、議論等,或者直接發(fā)表自己的文章、問題、圖片或其它內容。由于bbs的這種特點,使得全球的用戶都可以隨時隨地地進行交流,從而真正的做到全球信息的交流。1.2課題的目的和意義本人的畢業(yè)設計題目是cnbbs交通安全論壇系統(tǒng)設計。建立交通安全論壇網站的目的則在于同大家共同探討有關交通安全方面的問題,交流交通安全方面的經驗。通過建立此論壇不僅可以交到許多新的駕駛員朋友,在暢所欲言、互相幫助的同時,宣傳交通安全,大家共同增強交通安全意識,提高交通安全素質,規(guī)范交通行為,創(chuàng)建文明、有序、安全、暢通的交通環(huán)境,為精神文明建設做一點微薄貢獻。本論壇設計完全來自工作需求,為社會服務。此論壇計劃以宣傳交通方面的法律、法規(guī)為中心,關注交通新聞和安全事故,探討人對交通安全問題的情感,并通過發(fā)布通告和跟貼留言的平臺與瀏覽者進行討論道路交通法律法規(guī)、交通安全常識、交通事故分析、社會交通現(xiàn)象、交通情感等幾個方面的熱門話題。第2章系統(tǒng)設小2號計基礎2.1系統(tǒng)架構網上論壇大多是基于b/s(browse/server)架構,也就是瀏覽器與服務器架構的。傳統(tǒng)c/s(客戶端/服務器)模式的管理信息系統(tǒng)已無法滿足人們的需要。而采用b/s(瀏覽器/服務器)模式的管理信息系統(tǒng)改善了c/s模式的不足,為用戶提供了更好的服務體系。使得信息能夠方便地在網上發(fā)布,其服務的領域不再局限于局域網內,而可以通過因特網和世界各地建立起廣泛的聯(lián)系。采用b/s模式的管理信息系統(tǒng)中大部分功能都在服務器上實現(xiàn),這就大大降低了日常維護的成本。而且客戶端不必安裝用戶界面程序,只要會用瀏覽器就行,用戶的操作也變得更簡單、方便。本畢業(yè)設計就是基于asp/ado訪問access數(shù)據(jù)庫技術的網上論壇系統(tǒng)設計和實現(xiàn)。2.2開發(fā)語言分析可用于編寫網上論壇等動態(tài)網站的編程語言比較多,如:asp、php、jsp、asp.net等。編寫此論壇系統(tǒng)采用的是asp腳本語言。asp(active server pages,動態(tài)服務器網頁)是微軟公司推出的一種服務器端腳本編寫環(huán)境,它以vbscript或jscript作為腳本語言,可以用來創(chuàng)建包含html標記、文本和腳本命令的動態(tài)網頁,稱為asp動態(tài)網頁。asp動態(tài)網頁中可以包含服務器端腳本,安裝在web服務器計算機上的應用程序擴展軟件負責解釋并執(zhí)行這些腳本。asp的處理流程可以簡單描述如下:瀏覽器從web服務器上請求.asp文件時,asp腳本開始運行。然后web服務器調用asp,asp全面讀取請求的文件,執(zhí)行所有腳本命令,并將web頁傳送給瀏覽器。由于腳本在服務器上而不是在客戶端運行,傳送到瀏覽器上的web頁是在web服務器上生成的。所以不必擔心瀏覽器能否處理腳本,web服務器已經完成了所有腳本的處理,并將標準的html傳輸?shù)綖g覽器。由于只有腳本的結果返回到瀏覽器,所以服務器端腳本不易復制。用戶看不到創(chuàng)建他們正在瀏覽的頁的腳本asp源代碼本身,提高了程序的安全性。asp文件是一種無格式的純文本文件,可以使用記事本之類的文本編輯器通過手工方式來編寫,也可以使用dreamweaver之類的網頁編輯軟件通過可視化操作來創(chuàng)建。此外,使用asp還有個好處,就在于asp可利用ado(active data object,微軟的一種新的數(shù)據(jù)訪問模型,類似于dao)方便地訪問odbc數(shù)據(jù)庫。2.3后臺數(shù)據(jù)庫網上論壇需要有后臺數(shù)據(jù)庫的支持,網站常用數(shù)據(jù)庫有access、sql server、mysql,此論壇采用的是access數(shù)據(jù)庫。access 是微軟公司推出的基于windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(rdbms),是office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。access是一種關系型數(shù)據(jù)庫管理系統(tǒng),具有特點如下:存儲方式單一、面向對象、界面友好、易操作、集成環(huán)境、處理多種數(shù)據(jù)信息、支持odbc(開發(fā)數(shù)據(jù)庫互連,open data base connectivity),asp可以輕易地通過odbc(open database connectivity)驅動程序連接access數(shù)據(jù)庫。2.4服務器軟件目前,windows平臺下常用的web服務器軟件有microsoft iis、ibm websphere、bea weblogic、apache、tomcat等。此論壇采用最常用的microsoft iis。iis(internet information server)是microsoft的web服務器產品。iis是允許在公共intranet或internet上發(fā)布信息的web服務器。iis是目前最流行的web服務器產品之一,很多著名的網站都是建立在iis的平臺上。iis提供了一個圖形界面的管理工具,稱為internet服務管理器,可用于監(jiān)視配置和控制internet服務。iis是一種web服務組件,其中包括web服務器、ftp服務器、nntp服務器和smtp服務器,分別用于網頁瀏覽、文件傳輸、新聞服務和郵件發(fā)送等方面,它使得在網絡(包括互聯(lián)網和局域網)上發(fā)布信息成了一件很容易的事。它提供isapi(intranet server api)作為擴展web服務器功能的編程接口;同時,它還提供一個internet數(shù)據(jù)庫連接器,可以實現(xiàn)對數(shù)據(jù)庫的查詢和更新。2.5靜態(tài)網頁設計本人在設計此論壇的靜態(tài)網頁時主要使用了兩種軟件:dreamweaver 8.0用于網頁設計,photoshop cs2用于網站界面和圖片處理。dreamweaver、fireworks、flash曾被稱為macromedia公司網頁設計“三劍客”,現(xiàn)在為adobe公司產品。利用dreamweaver中的可視化編輯功能,可以快速地創(chuàng)建web頁面而無需編寫任何代碼??梢圆榭此姓军c元素或資源并將它們從易于使用的面板直接拖到文檔中。可以在fireworks或其它圖形應用程序中創(chuàng)建和編輯圖像,然后將它們直接導入dreamweaver,從而簡化開發(fā)工作流程。dreamweaver還提供了可以使用戶輕松地向web頁面添加flash資源的工具。dreamweaver除了創(chuàng)建web頁面的拖放功能外,還提供了功能全面的編碼環(huán)境,其中包括代碼編輯工具,例如代碼顏色、標簽完成、編碼工具欄和代碼折疊。還提供了有關層疊樣式表(css)、javascript、coldfusion標記語言(cfml)和其它語言的語言參考資料。dreamweaver可自由導入導出html技術可導入您手工編碼的html文檔而不會重新設置代碼的格式,可以隨后用首選的格式設置樣式來重新設置代碼的格式。dreamweaver還可以使用服務器技術(例如:cfml、asp.net、asp、jsp和php)生成動態(tài)的、由數(shù)據(jù)庫驅動的web應用程序。dreamweaver提供創(chuàng)建xslt頁面、附加xml文件并在web頁面上顯示xml數(shù)據(jù)的工具。dreamweaver可以完全自定義。使用新的行為、屬性檢查器和站點報告,可以創(chuàng)建用戶自己的對象和命令,修改快捷鍵,甚至可以編寫javascript代碼來擴展dreamweaver的功能。photoshop是adobe公司推出的圖形圖像處理軟件,在圖像制作、圖像修飾、彩色繪圖、網頁制作方面有著強大功能,它的功能完善,性能穩(wěn)定,使用方便,所以在幾乎所有的廣告、出版、軟件公司,photoshop都是首選的平面工具。photoshop一直是引領圖形處理軟件的先驅,是目前pc機上公認的最好的通用平面美術設計軟件。第3章論壇網站系小2號統(tǒng)設計3.1論壇系統(tǒng)設計流程擬定網頁主題資料收集、整理與轉換繪制框架圖網頁內容的規(guī)劃(分類)制作網頁元素開始制作網頁網頁上傳推廣網絡論壇更新與維護圖3-1論壇網站設計流程圖3.2論壇系統(tǒng)運行環(huán)境設計本論壇最低支持的軟硬件標準是只能保證該軟件的運行并不能保證在實際環(huán)境中滿足用戶頻繁的高效的數(shù)據(jù)庫訪問服務。在實際應用中應根據(jù)特定的應用要求,為該系統(tǒng)配置適當?shù)挠布蛙浖T撜搲到y(tǒng)最低軟、硬件要求如下:客戶端:硬件:p 500以上cpu、256m以上內存、至少100m的空閑硬盤空間、最低顯示分辨率為800*600。軟件:windows 2000/windows xp或更高版本。網絡服務端:硬件:p 1g以上cpu、256m以上內存、至少200m的空閑硬盤空間、最低顯示分辨率為800*600。軟件:windows 2000/windows xp或更高版本,iis 5.0或更高版本。3.3論壇系統(tǒng)設計3.3.1設計思想論壇系統(tǒng)的設計思想是:將每一條論壇話題、帖子等內容和論壇自己的運行配置信息都存放在后臺數(shù)據(jù)庫中,并在前臺瀏覽器端將這些論壇的內容以摘要的形式展現(xiàn)出來,用戶可以隨時查閱想了解的論壇的內容;當瀏覽器端有用戶發(fā)表言論后將該言論內容及時添加到數(shù)據(jù)庫中,供查詢檢索。論壇軟件在http服務器內運行,為用戶提供windows界面。用戶可以進入感興趣的信息群選擇信息進行查詢。也可以指定信息群發(fā)送自己的消息,由于bbs僅在傳輸消息和消息群時才進行網絡傳輸,大大提高了通信效率。此論壇系統(tǒng)在開始時,有一個默認的“系統(tǒng)管理員”用戶admin,由程序設計人員手動添加到數(shù)據(jù)庫中。admin用戶可以創(chuàng)建用戶、修改用戶信息以及刪除用戶,管理論壇區(qū)、版主、話題等。普通用戶只能修改自己的用戶名和密碼。用戶只有登錄后,才能夠實現(xiàn)用戶管理的功能。注冊用戶可以發(fā)表新話題也可以在其他話題中留言。admin用戶可以對留言信息進行管理,包括刪貼等。3.3.2功能設計整個論壇系統(tǒng)功能設計要遵循以下一些基本原則:l 以通信功能作為界面設計的核心。l 界面必須始終一致。l 界面必須使用戶隨時掌握任務的進展情況。l 界面必須能夠提供幫助l 界面友好、使用方便。l 輸入畫面盡可能接近實際。l 具有較強的容錯功能。經整理分析論壇需求后,設計出功能結構圖,如圖3-2所示。論壇功能游客注冊用戶管理員登錄或注冊瀏覽話題帖子瀏覽話題帖子創(chuàng)建話題發(fā)表帖子隱身或退出面板管理瀏覽話題帖子創(chuàng)建話題發(fā)表帖子隱身或退出面板管理查看展區(qū)管理功能查看展區(qū)常規(guī)設置論壇管理用戶管理帖子留言其它操作圖3-2功能結構圖其中管理員的管理功能又可細分為:l 常規(guī)設置,包括常規(guī)信息、公告管理、論壇風格設置、ip封鎖與解除等。l 論壇管理,包括論壇版面設置、版主設置、管理員設置、后臺密碼修改等。l 用戶管理,包括用戶刪除與恢復、更改用戶密碼、修改用戶資料、批量刪除用戶等。l 帖子留言,包括帖子批量刪除、帖子批量移動、論壇留言管理、帖子數(shù)據(jù)表管理、論壇回收站等。l 其它操作,包括論壇整理、占用空間統(tǒng)計、數(shù)據(jù)庫管理、上傳文件管理等。達到一般游客無須填寫用戶名、密碼、驗證碼即可瀏覽首頁和各個討論區(qū)等網頁內容,注冊用戶又可以在論壇首頁填寫上述內容后即可登陸成功,創(chuàng)建話題、發(fā)表帖子等享受更多功能的要求。管理員用戶可以使用、管理論壇系統(tǒng)內所有討論區(qū)、話題、帖子、用戶、數(shù)據(jù)庫等。3.3.3信息結構設計在仔細分析論壇功能需求的基礎上,得到本論壇系統(tǒng)信息結構圖,如圖3-3所示。論壇頁面結構注冊登陸風格模式面板展區(qū)管理退出幫助論壇頁面結構圖3-3信息結構圖3.3.4操作流程設計在仔細分析本論壇對于不同用戶類型所享受的不能論壇功能要求的基礎上,得到如下所示的本論壇系統(tǒng)操作流程。1游客用戶注冊操作流程可以登陸游客注冊是否通過重新注冊可以登陸是否會員開始否否是是圖3-4用戶注冊操作流程圖2.注冊用戶發(fā)帖操作流程登陸或注冊是否通過發(fā)布帖子重新發(fā)表發(fā)表成功是否登陸開始是否i是否圖3-5發(fā)帖操作流程圖3.注冊用戶管理帖子操作流程退出管理是否通過管理帖子重新管理管理成功是否版主開始是否i是否圖3-6管理帖子操作流程圖4.管理員管理論壇操作流程退出管理是否通過管理論壇重新管理管理成功是否管理員開始是否i是否圖3-7管理論壇操作流程圖3.3.5數(shù)據(jù)庫結構設計分析以上的論壇功能、結構、操作流程等要求,論壇數(shù)據(jù)庫至少要儲存:論壇信息、用戶信息、論壇分類、論壇版面、話題內容、帖子內容、在線信息、界面信息等方面的數(shù)據(jù)?,F(xiàn)在需要將上面的數(shù)據(jù)需求概念結構化為access 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。出于簡單的數(shù)據(jù)安全考慮,cnbbs交通安全論壇數(shù)據(jù)庫擴展名不采用access數(shù)據(jù)庫默認的擴展名“.mdb”,而是將數(shù)據(jù)庫名改為:#cnbbs.asp,數(shù)據(jù)操作不受影響。此數(shù)據(jù)庫共包含16個表,分別是:admin、bbs1、bbslink、bdinfo、config、lockip、menu、notdown、online、paper、sms、style、topic、upload、user、vote,庫中各表如圖3-8。#cnbbs.asp(后臺數(shù)據(jù)庫)adminbbs1bbslinkbdinfoconfiglockipmenunotdownonlinepapersmsstyletopicuploduservote圖3-8數(shù)據(jù)庫表圖數(shù)據(jù)庫中各表關系如圖3-9。圖3-9數(shù)據(jù)表關系圖下面就數(shù)據(jù)庫中各表設計結構列表如下,每個表格表示在數(shù)據(jù)庫中的一個表。1.管理員密碼表管理員密碼表admin用來保存管理員名稱和管理員密碼的信息,結構見表3-1所示。表3-1admin表的結構字段名稱數(shù)據(jù)類型字段大小name文本50password文本50bd數(shù)字長整型2.論壇表論壇表bbs1用來保存本論壇話題、帖子的信息,結構見表3-2所示。表3-2bbs1表的結構字段名稱數(shù)據(jù)類型字段大小bbsid自動編號*長整型id數(shù)字長整型bid數(shù)字長整型userid數(shù)字長整型content備注-bd數(shù)字長整型edittime日期/時間-type數(shù)字長整型ip文本203.bbs鏈接表bbs鏈接表bbslink是用來保存鏈接網址的信息。結構見表3-3所示。表3-3bbslink表的結構字段名稱數(shù)據(jù)類型字段大小id自動編號*長整型url文本255piccurl文本255name文本255readme文本255bbslinktype數(shù)字長整型new數(shù)字長整型4.分類版面表分類版面表bdinfo是用來保存論壇分類、版面的信息。結構見表3-4所示。表3-4bdinfo表的結構字段名稱數(shù)據(jù)類型字段大小id數(shù)字長整型followed數(shù)字長整型bdinfo文本255topicnum數(shù)字長整型todaynum數(shù)字長整型lasttopic文本255type數(shù)字長整型passuser備注-admin文本255orders數(shù)字長整型5.論壇配置表論壇配置表config是用來保存本論壇的配置信息。結構見表3-5所示。表3-5config表的結構字段名稱數(shù)據(jù)類型字段大小bbsinfo文本255usetable文本255maxonline數(shù)字長整型maxtopic數(shù)字長整型maxontime日期/時間-nowtime日期/時間-todaynum數(shù)字長整型topicnum數(shù)字長整型allnum數(shù)字長整型usernum數(shù)字長整型newuser文本50uploadtype文本255badwords文本255badcontent文本255offbbsinfo文本255postcode數(shù)字長整型sms文本2556.ip封鎖表ip封鎖表lockip是用來保存被封鎖禁止訪問本論壇的ip地址信息。結構見表3-6所示。表3-6lockip表的結構字段名稱數(shù)據(jù)類型字段大小id自動編號*長整型startip文本50endip文本507.插件表插件表menu是用來保存論壇插件的信息。結構見表3-7所示。表3-7menu表的結構字段名稱數(shù)據(jù)類型字段大小id自動編號*長整型name文本100link文本100cid數(shù)字長整型8.特殊數(shù)據(jù)表在線表notdown是用來保存特殊數(shù)據(jù)信息。結構見表3-8所示。表3-8notdown表的結構字段名稱數(shù)據(jù)類型字段大小notdownole 對象-9.在線表在線表online是用來保存當前在線的用戶的信息。結構見表3-9所示。表3-9online表的結構字段名稱數(shù)據(jù)類型字段大小userid數(shù)字長整型name文本50ip文本50lasttime日期/時間-pic數(shù)字長整型showyn是/否-onbd數(shù)字長整型nowon文本25510.公告表公告表paper是用來保存用戶的論壇首頁公告的信息。結構見表3-10所示。表3-10paper表的結構字段名稱數(shù)據(jù)類型字段大小id自動編號*長整型paper備注-bd數(shù)字長整型11.郵件表郵件表sms是用來保存用戶的論壇內部郵件的信息。結構見表3-11所示。表3-11sms表的結構字段名稱數(shù)據(jù)類型字段大小id自動編號*長整型fromuserid數(shù)字長整型touserid數(shù)字長整型content備注-new是/否-12.風格表風格表style是用來保存可供用戶選擇的界面風格的信息。結構見表3-12所示。表3-12style表的結構字段名稱數(shù)據(jù)類型字段大小id自動編號*長整型stylename文本50c1文本10c2文本10tinfo備注-binfo備注-ttop備注-tbottom備注-tbg文本255tbw文本10autouse是/否-c3文本2013.置頂貼表置頂貼表topic是用來保存置頂貼子的信息。結構見表3-13所示。表3-13topic表的結構字段名稱數(shù)據(jù)類型字段大小id自動編號*長整型userid數(shù)字長整型topicinfo文本255bd數(shù)字長整型top數(shù)字長整型type數(shù)字長整型renum數(shù)字長整型hits數(shù)字長整型retopic文本255edittime日期/時間-totable數(shù)字長整型14.上傳文件表上傳文件表upload是用來保存上傳文件的信息。結構見表3-14所示。表3-14upload表的結構字段名稱數(shù)據(jù)類型字段大小id自動編號長整型bbsid數(shù)字長整型filename文本250filetype文本10uploadtime日期/時間長整型name文本50totable數(shù)字長整型url文本255hits數(shù)字長整型15.用戶信息表用戶信息表user是用來保存用戶信息的,結構見表3-15所示。表3-15user表的結構字段名稱數(shù)據(jù)類型字段大小userid自動編號*長整型name文本50password文本50userinfo備注-mark數(shù)字長整型grade數(shù)字長整型alltopicnum數(shù)字長整型lasttime日期/時間-del是/否-type數(shù)字長整型faction文本100wife文本20wantlove文本20answer文本255question文本25516.投票表投票表vote是用來保存帖子投票信息。結構見表3-16所示。表3-16vote表的結構字段名稱數(shù)據(jù)類型字段大小id數(shù)字長整型content備注-votenum文本255type數(shù)字長整型outtime日期/時間-voteduser備注-3.3.6動態(tài)和靜態(tài)網頁代碼設計網頁設計采用dreamweaver 8.0軟件。在網頁設計中,一方面根據(jù)所學專業(yè)知識并參考相關書籍自行編寫,另一方面通過在internet搜索已有論壇的asp源代碼,進行分析、修改、調試,最后形成完整的代碼程序。此論壇系統(tǒng)asp文件達到40多個,源代碼更加復雜,不再一一列出,文件夾結構見圖3-10。圖3-10文件夾結構圖以論壇默認文檔index.asp為例,index.asp文件中的asp腳本語言在服務器端運行后,將完成以下任務:(1)調用up.asp顯示菜單條;(2)通過調用online.asp,再調用conn.asp實現(xiàn)數(shù)據(jù)庫的連接;(3)調用paper.asp顯示公告;(4)調用login.asp,檢查當前計算機中是否有本論壇的瀏覽器窗口已打開。如果已有窗口打開且有用戶登錄,則調用usersetup.asp顯示以此用戶身份登錄的個人首頁內容,如:我的資料、我發(fā)表的帖子、我的論壇留言、我參與的帖子、我要發(fā)送短信等。否則,只顯示注冊欄,調用code.asp顯示出驗證碼,顯示游客登錄界面。(5)調用show.asp顯示論壇版面、話題、帖子、新貼、熱貼等信息。index.asp文件源代碼見附錄1。3.3.7界面設計界面框架采用photoshop cs2編輯,圖標等內容主要從網絡上搜集,部分為自己制作。該論壇界面設計簡單明了,默認主體風格為藍色調,首頁如圖3-11。圖3-11論壇首頁圖游客進入論壇首頁后即可瀏覽討論區(qū)已發(fā)布的公告、帖子,也可以登陸、注冊到論壇,享受更多功能。3.3.8功能實現(xiàn)由于本論壇的功能比較多,在此不一一列舉,只將其中常用部分舉例如下:1.用戶注冊功能此部分是實現(xiàn)用戶的注冊功能。用戶要先閱讀用戶注冊條款和聲明,同意后才可填寫注冊資料,正確填寫后,點擊“我填好了,現(xiàn)在注冊!”按鈕后便可注冊成為正式的會員。注冊頁見圖3-12。圖3-12注冊頁圖注冊資料分必填資料和選填資料,用戶只要把必填資料填寫正確就可以注冊了。用戶名不允許注冊重復的用戶名,當用戶輸入想要注冊的用戶名后,可以點擊后面的“檢測用戶名”按鈕檢驗是否該用戶名已經被注冊過。性別只能選擇男或女其中一個。密碼兩次必須輸入一致,否則不可以注冊。驗證碼是系統(tǒng)隨即產生的,只要用戶按照出現(xiàn)的數(shù)字輸入進去就可以了。選填資料注冊時可以不用填寫,等注冊成功后,可以在修改用戶資料里隨便修改。本論壇支持自定義外部頭像,而且還支持個性簽名等。用戶注冊成功后就可以使用會員所擁有的一切功能了。2.會員發(fā)帖功能此部分實現(xiàn)會員發(fā)帖、回帖等功能。登陸的會員可以在允許會員發(fā)帖的版塊進行發(fā)帖,還可以在普通版塊進行回復主題帖子。游客只能瀏覽帖子,不能發(fā)表帖子和回復帖子。發(fā)貼頁見圖3-13。圖3-13發(fā)帖頁圖會員在開放的版塊里如果想發(fā)表新的主題,便可直接點擊發(fā)表帖子按鈕。進到發(fā)表帖子頁面后,首先要寫自己想發(fā)表的主題,主題字數(shù)不能超過100漢字,主題可以選擇話題類型,例如原創(chuàng)、轉帖、討論、求助、推薦、公告、注意、貼圖、建議、下載等。接下來可以選擇帖子的表情,這個是放在帖子的前面。如果會員想上傳文件等,就要選擇文件上傳了,該項需要等級為2以上的用戶才能使用,大小不能超過150k。正文不能超過15000字,字體、字號、字體顏色可以自己設置。本論壇還為發(fā)帖者提供很多正問內容的表情,從而豐富了文章的活力。特殊內容是變相保護會員的發(fā)帖權益,發(fā)帖人可以設置內容可見等級。正文還可以顯示投票選項,用于調查一下大家對某某的一些見解。或是統(tǒng)計一下某某數(shù)據(jù)等等。正文寫完后可以先點擊預覽,覺得不滿意可以在不滿意的地方再修改一下,直到滿意后,便可點擊發(fā)表了?;貜吞又会槍T開放,游客不可以回復主題?;貜吞佑袃煞N方式:一是快速回復,即簡單的回復幾句話,不能設置字體,沒有表情,也不能上傳文件等。二是高級回復,即回復內容比較全面,可以上傳文件,可有表情,也可以設置字體大小顏色,段落格式。3.版主管理帖子功能此部分主要是版主對論壇的帖子進行綜合管理,刪除、編輯、鎖定、置頂、加精華等等。普通會員是不可以進行此操作的。管理貼子頁見圖3-14。圖3-14 管理帖子圖版主只可以管理自己版塊的帖子,對別的版塊帖子不能管理。超級版主和管理員可以管理所有版塊的帖子。版主可以把通知或版規(guī)等性質帖子置頂,以便引起大家注意。在不需要的時候可以取消置頂。對一些寫的非常好的文章版主可以為其加精華,這樣讓大家多多關注好的文章,以便鼓勵發(fā)帖者多多發(fā)表好的文章上來大家一起分享。當然對于不好的帖子或者就是灌水的帖子,嚴重的可以直接刪除了,情節(jié)較輕的則可以將其鎖定。對有些文章內容有地方不足時,版主可以對其進行編輯修改。版塊里的帖子除了置頂?shù)奶?,別的帖子都是按照發(fā)表時間和回復時間排列的,時間越晚的帖子排在最前面,時間越早排的就越靠后面。版主也可以使用提升功能,使排在后面的帖子上升到普通帖子的最前面。還有一項功能就是轉移帖子,這是超級版主以上的職務才有此權限。對于用戶發(fā)的帖子不符合該版塊的內容范圍的,可以把此帖子轉移到符合其內容的版塊里。4.管理論壇功能此部分是實現(xiàn)管理員對論壇的后臺管理功能,普通會員是不可以進行此操作的。管理論壇頁見圖3-15、圖3-16。圖3-15 論壇管理首頁圖后臺管理功能分6大模塊:l 常規(guī)設置,包括常規(guī)信息設置、公告管理、論壇風格設置、ip封鎖與解除等。l 論壇管理,包括論壇版面設置、版主設置、管理員設置、后臺密碼修改等。l 用戶管理,包括用戶刪除與恢復、更改用戶密碼、修改用戶資料、批量刪除用戶等。l 帖子留言,包括帖子批量刪除、帖子批量移動、論壇留言管理、帖子數(shù)據(jù)表管理、論壇回收站等。l 其它操作,包括論壇整理、占用空間統(tǒng)計、數(shù)據(jù)庫管理、上傳文件管理、執(zhí)行sql語句。等。圖3-16 論壇管理分頁圖第4章論壇系小2號統(tǒng)的運行4.1運行環(huán)境要求本論壇設計、測試使用計算機配置為:p4 3.0g cpu、1g內存、320g硬盤、1024*768顯示分辨率,windows xp pro版操作系統(tǒng)、iis 5.1版、access 2003。經測試可正常運行。本論壇系統(tǒng)運行應滿足設計的最低軟、硬件要求。該論壇系統(tǒng)最低軟硬件要求如下:客戶端:硬件:p 500以上cpu、256m以上內存、至少100m的空閑硬盤空間、800*600顯示分辨率。軟件:windows 2000/windows xp或更高版本。網絡服務端:硬件:p 1g以上cpu、256m以上內存、至少200m的空閑硬盤空間、800*600顯示分辨率。軟件:windows 2000/windows xp或更高版本,iis 5.0或更高版本。4.2iis網絡服務器安裝設置4.2.1iis的安裝本論壇系統(tǒng)設計在iis網絡服務器平臺運行,如果操作系統(tǒng)中沒有安裝iis,可按如下具體步驟安裝:l 打開“控制面板”窗口,雙擊其中的“添加/刪除程序”圖標;l 選擇窗口左側的“添加/刪除windows組件”選項,彈出“windows組件向導”對話框;l 選擇“組件”列表中的“internet 信息服務(iis)”項前的復選框,若該復選框顯示為選中狀態(tài),則代表該組件已在系統(tǒng)內安裝。l 單擊“下一步”,開始復制文件。l 文件復制完成后,單擊“下一步”按鈕。l 單擊“完成”按鈕,安裝程序將會要求重新啟動計算機。4.2.2論壇的安裝本論壇包含260多個文件,大小約為1.7m,默認文件夾為bbs,不需要安裝,只需將這個文件夾復制到iis默認的本地路徑下即可,如:c:inetpubwwwroot下。4.2.3iis的設置iis安裝完成就能正常運行,但必須對部分設置進行調整。(1)在“網站”的下級分支“默認網站”上單擊鼠標右鍵,在彈出的快捷菜單中選擇“屬性”選項,打開“默認網站屬性”對話框。單擊“網站”選項卡,可在“ip地址”下拉列表框輸入本機的ip地址,也可不填用其默認ip地址。(2)單擊“主目錄”選項卡,在“本地路徑”文本框中輸入c:inetpubwwwrootbbs,或通過單擊“瀏覽”按鈕,在彈出的對話框中選擇這個文件夾。其他選項可以根據(jù)需要設置。(3)在“文檔”選項卡中,可修改瀏覽器默認調用的文件名及調用順序。本論壇系統(tǒng)使用“index.asp”為默認文檔,當希望將起始網頁更改成index.asp時,就必須選擇“啟用默認文檔”,點擊“添加”按鈕,填入“index.asp”,確定即可。4.2.4訪問權限設置由于用戶登錄論壇,在注冊、發(fā)貼、管理等操作時,需要將數(shù)據(jù)寫入數(shù)據(jù)庫,所以必須給予iis用戶對數(shù)據(jù)庫文件夾“data”足夠的操作權限。步驟如下:(1)打開論壇所在文件夾,找到“data”文件夾,鼠標右鍵單擊,在彈出的快捷菜單中選擇“屬性”選項。(2)打開“安全”選項卡,點擊“添加”按鈕。在“選擇用戶或組”對話框中,點擊“高級”“立即查找”按鈕。從“用戶或組”列表中選擇“iusr_本地計算機名”的用戶,點擊“確定”“確定”按鈕,回到“安全”選項卡。(3)在“internet 來賓帳戶的權限”選擇框中,選中允許“讀取和運行、列出文件夾目錄、讀取、寫入”,再點擊“高級”按鈕。選擇“權限”選項卡,選擇“internet 來賓帳戶的權限”,點擊“編輯”按鈕,在“權限”框中選中“允許”“刪除子文件夾及文件”,點擊“確定”“確定”“確定”按鈕。完成設置。4.3網站的登錄完成iis基本設置后,最后還要測試安裝的iis究竟有沒有工作,也就是這個論壇能不能運行登錄。在其它聯(lián)到iis服務器的計算機上訪問論壇時,可在瀏覽器“地址欄”中輸入“http:/iis計算機的ip地址”。在iis服務器本機訪問論壇時,還可在瀏覽器“地址欄”中輸入“http:/localhost”,即可訪問。第5章體小2號會與收獲在這次畢業(yè)設計中,本人認真完成了程序的設計,使程序達到正常運行狀態(tài),基本上解決了程序設計時遇到的難點和問題。深入學習了asp編程、數(shù)據(jù)庫訪問技術,熟悉了dreamweaver、photoshop等軟件的使用。同時對軟件工程有了更加清晰的認識,對于軟件開發(fā)中的模塊設計、數(shù)據(jù)流程等加深了理解。對于程序設計、調試時出現(xiàn)的難題和解決的辦法,記憶深刻,舉兩個例子:例1:有一次,在將計算機中程序目錄bbs刪除后,又從備份中重新復制回去。再運行,發(fā)現(xiàn)首頁無法運行,提示:“數(shù)據(jù)庫連接出錯,請檢查連接字串?!敝匦麓蜷_數(shù)據(jù)庫,數(shù)據(jù)庫正常。連接字串也沒問題。源程序分析,沒問題,與刪除的文件完全相同。可是,在將備份文件復制到其它計算機上可以正常運行。iis設置正確。百思不解。在對比兩臺計算機上的bbs文件夾時發(fā)現(xiàn),出問題計算機的“data”文件夾,沒有給予“internet 來賓帳戶”讀寫的權限,重新設置正確權限,問題解決。例2:在測試一些功能時,瀏覽器提示:“試圖訪問的網頁出現(xiàn)問題,無法顯示。http 錯誤 500.100 - 內部服務器錯誤 - asp 錯誤”而“錯誤類型”則不相同,有時是“操作必須使用一個可更新的查詢”,有時是“沒有權限”,有時是“數(shù)據(jù)庫已經存在”。仔細檢查數(shù)據(jù)庫中表數(shù)據(jù),正常。研讀原程序時,發(fā)現(xiàn)測試的這些功能都有在“data”文件夾中創(chuàng)建文件、寫入或刪除文件的操作,一定還是“data”文件夾給予“internet 來賓帳戶”的權限太少造成的。將權限設置為允許“讀取和運行、列出文件夾目錄、讀取、寫入”,再在“高級”選中允許“刪除子文件夾及文件”。問題解決。所以,在上一章中的“iis網絡服務器安裝設置”特意提到了“data”文件夾的權限設置問題,希望被引起注意。另外,通過測試運行和實際使用,也發(fā)現(xiàn)了系統(tǒng)存在的一些不足和需要改進的地方。例如:為了使界面美觀,界面中的每個欄都使用了美化的主題外框,這樣加大了欄的高度,但卻使每個頁面顯示的欄數(shù)減少,顯示的內容減少,造成使用中要頻繁流動頁面才能看到下面的信息,造成使用不方便。以后將在保留美觀性的同時,加強論壇系統(tǒng)人性化方面的改進。致 謝伴

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論