




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、安徽職業技術學院畢業論文課題名稱:基于ASP的BBS論壇設計姓 名: 學 號: 專 業: 班 級: 指導教師: 年 月I摘要隨著計算機的廣泛應用,人們已經對網絡不再感到陌生。在科技飛速發展的今天,電腦信息技術與各行各業進行了有效的結合。人們在網上可以進行網上購物、網上交友、電子商務、網絡營銷等等。面對強大的網絡功能,必須在某方面要有一個健全的系統才能使網絡發揮的淋漓盡致。在這個平臺上,論壇提供了一個全新的人類溝通新方式。如今論壇已經成為人們獲取信息、發表言論的重要場所,它由論壇注冊用戶所發表的大量主題組成。本文論述了在B/S體系結構上,利用ASP+ACCESS技術,實現了一個簡單的論壇系統的設
2、計與開發,并詳細討論了論壇前臺功能模塊的詳細思路和實現方法,以及對后臺數據庫關鍵技術和部分源代碼的詳細說明。關鍵詞:BBS;論壇;B/S體系結構;數據庫;ASPABSTRACTWith the wide application of computer, people have no longer feel strange for the Internet. In today's rapid development of science and technology, computer information technology and all walks of life to car
3、ry on the effective combination. People are able to make online shopping, online dating, online e-commerce, network marketing and so on. In the face of powerful network functions, must in some way to have a sound system to make network play incisively and vividly. On the platform, BBS provides a bra
4、nd-new way of human communication. Now BBS has become an important place for people to obtain information, comments, and it is composed of BBS registered users have published a large number of topics. This paper discusses the on B/S architecture, using ASP + ACCESS technology, implements a simple BB
5、S system design and development, and discuss in detail the BBS reception function module of thinking and implementation method in detail, and the background database for the detail of the key technologies and part of the source code. Key Words: BBS; Forum; B/S system structure; Data base; ASP22目錄第1章
6、 概述11.1 系統開發背景11.2 系統開發意義1第2章 軟件介紹及基本原理22.1開發環境及工具22.1.1IIS 6.022.1.2Dreamweaver8.022.1.3Photoshop cs522.1.4Access 200322.2 ASP內置對象的介紹32.2.1Request 對象32.2.2Response 對象32.2.3Server 對象32.2.4Session 對象3第3章 校園論壇系統需求分析43.1現狀分析43.2可行性分析4第4章 網站規劃54.1網站結構54.1.1前臺功能結構54.1.2 后臺功能結構64.2功能設計64.2.1基本功能設計64.2.2擴展
7、功能設計7第5章 數據庫設計85.1數據庫表的建立8第6章 系統實現116.1 用戶注冊功能116.2 會員發帖與回復功能13第7章 系統測試157.1 驗證性測試167.2 添加、編輯和刪除功能測試17總 結19致 謝20參考文獻21安徽職業技術學院畢業論文第1章 概述1.1 系統開發背景論壇又名網絡論壇BBS,全稱為Bulletin Board System(電子公告板)或者Bulletin Board Service(公告板服務),是Internet上的一種電子信息服務系統。它提供一塊公共電子白板,每個用戶都可以在上面書寫,可發布信息或提出看法。它是一種交互性強,內容豐富而即時的Inte
8、rnet電子信息服務系統。用戶在論壇上可以獲得各種信息服務、發布信息、進行討論、聊天等等。論壇的發展也如同網絡,雨后春筍般的出現,并迅速的發展壯大。現在的論壇幾乎涵蓋了我們生活的各個方面,幾乎每一個人都可以找到自己感興趣或者需要了解的專題性論壇,而各類網站,綜合性門戶網站或者功能性專題網站也都青睞于開設自己的論壇,以促進網友之間的交流,增加互動性和豐富網站的內容,而校園論壇只是其中的一類。校園類的論壇,能夠促使同學們一起來交流探討,有利于信息的分類整合和搜集,校園論壇對學術交流、教學都起到重要的作用,在本文中,主要介紹使用ASP和ACCESS技術來實現校園論壇的建設。1.2 系統開發意義當今網
9、絡技術逐漸滲入社會生活各個層面,校園論壇應具有知識性、趣味性、和諧性等優點。校園論壇給同學們提供了交流的平臺,為網絡的互動性作出了巨大的貢獻,通過校園論壇,同學們得以更方便的交流,更便捷的發表自己的觀點、分享知識成果。而且發布信息都是通過有記錄的文字來進行,所以這樣也避免了精華內容的流失。通過校園論壇來征得自己想要的信息,有更高的效率和時效性。第2章 軟件介紹及基本原理2.1開發環境及工具2.1.1IIS 6.0Internet Information Services(IIS,互聯網信息服務),是由微軟公司提供的基于運行Microsoft Windows的互聯網基本服務。IIS是一種Web(
10、網頁)服務組件,其中包括Web服務器、FTP服務器、NNTP服務器和SMTP服務器,分別用于網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網絡(包括互聯網和局域網)上發布信息成了一件很容易的事。2.1.2Dreamweaver8.0Dreamweaver 8.0是美國MACROMEDIA公司開發的集網頁制作和管理網站于一身的所見即所得網頁編輯器,它是第一套針對專業網頁設計師特別發展的視覺化網頁開發工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網頁。2.1.3Photoshop cs5Photoshop是一種最專業、最流行、最常用、使用功能最強大的圖形圖像處理軟
11、件,它功能完善,具有專業的圖像處理技術和多種設計手段;兼容性強,可處理多種格式的圖形圖像文件。它不僅可以幫助處理網頁中需要的圖片,最重要的是能夠使用它快速高效的設計頁面布局圖。2.1.4Access 2003Microsoft Office Access是由微軟發布的關聯式數據庫管理系統,是集成在microsoft公司開發的產品更新換代office系統中的集成軟件。Assess能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC兼容數據庫內的資料。ODBC(Open Database Connectivity開放式數據庫互聯)是微軟推出的一
12、種工業標準,一種開放的獨立于廠商的API應用程序接口,可以跨平臺訪問各種個人計算機、小型機以及主機系統。ODBC作為一個工業標準,絕大多數數據庫廠商、大多數應用軟件和工具軟件廠商都為自己的產品提供了ODBC接口或提供了ODBC支持,這其中就包括常用的SQL SERVER、ORACAL、INFORMIX等,當然也包括了Access。在ASP中可以通過三種方式訪問數據庫:1、IDC(Internet Database Connector)方式;2、ADO(ActiveX Data Objects)方式;3、RDS(Remote Data Service)方式。這三種訪問方式對數據庫的訪問都是由In
13、ternet Information Server完成的。2.2 ASP內置對象的介紹2.2.1Request 對象HTTP 通訊協議是一種請求與響應(Request/Response)的通訊協議,因此通常由客戶端向Web 服務器提出請求,Web服務器才會響應信息。因此在ASP中,特別將“客戶端提出的要求”與“Web 服務器響應的信息”等動作封裝成Request對象與Response對象。換言之, Request對象通常包含了用戶端的相關信息,如瀏覽器的種類、表頭信息、表單參數及cookies 等等。2.2.2Response 對象每一種程序語言或開發工具一定都有與用戶溝通的界面或函數, AS
14、P 也不例外。在ASP 中負責將信息傳達到用戶的對象就是Response 對象。2.2.3Server 對象Server 對象允許用戶取得服務器提供的各項功能,如 Server 對象CreateObject 方法允許客戶端用戶建立一個 ActiveXServer 組件實例,其建立組件實例會隨著服務器端完成ASP網頁的處理而自動被釋放。如果希望此對象實例可以跨多個ASP 網頁,就要用到 Session 對象保留該組件實例,直到 Session 對象的運行時間到了,或是在其他ASP 網頁調用 Session 對象的 Abandon 方法,此組件實例才會被釋放。2.2.4Session 對象Sess
15、ion 對象在 ASP 程序編寫中占了相當重的份量,由于網頁是一種無狀態的程序,因此幾乎無法知道用戶的瀏覽狀態。必須通過 Session 對象記錄用戶的相關信息,以供用戶再次對此 Web 服務器提出要求時作確認,例如,在某些特定的網頁中,常需要用戶輸入確認的賬號和密碼,假如這些身份確認的結果無法保留,那么每一個網頁都需要重新輸入一次密碼。第3章 校園論壇系統需求分析3.1現狀分析在網絡飛速發展的今天,Internet成為人們快速獲取、發布和傳遞信息的重要渠道,眾所周知,論壇是當今網絡中的知名服務之一。它開辟了一塊“公共”的空間供所有用戶發表和讀取信息,允許用戶對自身感興趣的話題展開討論,從而起
16、到集思廣益的作用。本論壇是針對在校大學生的具體需求進行開發,在這里,學生可以通過論壇進行信息查詢、信息交流、信息共享,因此具有很好的現實意義。3.2可行性分析可行性分析主要分析技術條件是否能順利完成開發工作,硬、軟件能否滿足開發者的需要等。軟件方面,系統開發需要的各種軟件環境都已具備,數據庫服務器方面則有ACCESS,均能夠處理大量數據,同時保持數據的完整性并提供許多高級管理功能。其靈活性、安全性和易用性為數據庫編程提供了良好的條件。因此,系統的軟件開發平臺已成熟可行。硬件方面,科技飛速發展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統的
17、需要。第4章 網站規劃4.1網站結構用戶使用論壇,有一定的流程:用戶注冊登陸進入論壇,就某個話題(主題帖)展開討論,通過發帖功能發布新的話題,通過回帖的功能回復已有的話題;管理員通過管理功能創建、編輯、刪除論壇的版塊,管理注冊用戶,設置論壇基本參數,版主則負責帖子的管理,這樣的流程就決定了論壇的需求,以下為論壇功能模塊圖:論壇系統注冊用戶游客用戶登錄查看帖子查看文章與公告普通用戶版主管理員發表帖子回復帖子個人中心普通用戶所有功能帖子管理論壇系統管理圖4-1 論壇功能模塊圖4.1.1前臺功能結構 從流程圖上可以看到論壇完成的走向,其實每一個流程的節點處都有許多功能,分為前臺和后臺兩部分,前臺功能
18、模塊圖如圖4.2所示:BBS論壇前臺瀏覽帖子、文章及公告發表與回復帖子用戶注冊用戶登錄找回密碼修改資料修改密碼圖4-2 BBS前臺功能模塊圖4.1.2 后臺功能結構BBS論壇后臺版主后臺管理員后臺帖子管理論壇基本設置論壇版塊管理論壇文章管理論壇用戶管理數據庫管理帖子管理若用戶的權限為管理員,則可進入后臺,可進行論壇類別的管理、版面管理和用戶管理的操作,后臺功能模塊圖如圖4.3所示:圖4-3 BBS后臺功能模塊圖論壇一般存在三種用戶,分別為注冊用戶、版主和管理員。與注冊用戶相關的功能,其實就是論壇前臺的主要功能。論壇系統的前臺,是用戶討論問題的平臺,發帖、回帖一直貫穿用戶整個的前臺活動。在本論壇
19、中,版主的后臺主要是對帖子進行管理。其他與管理員相關的功能,包括版塊管理和用戶管理等都是管理員在后臺進行的操作。4.2功能設計4.2.1基本功能設計通過需求分析,論壇的基本功能可以從眾多的需求中篩選出來。顧名思義,基本功能就是構成論壇系統的必要功能,具備這些功能的Web系統即是論壇,基本功能如下:(1)發帖,論壇最初是為了相互討論話題而誕生的,發表帖子就是表達自己的看法,與他人進行討論,因此發帖是論壇首要的功能。(2)瀏覽帖子,發表了帖子,就要供他人瀏覽查看,與他人分享自己的想法和經驗。(3)回帖,瀏覽了他人發表的帖子,想要發表自己的想法,參與討論,就可以回復這個帖子。事實上,發帖瀏覽帖子回帖
20、三大功能周而復始的循環進行,就構成論壇。每個參與論壇的人,主要目的就是發帖,查看已經發表的帖子,針對自己感興趣的帖子進行回帖,參與討論。4.2.2擴展功能設計除了基本功能之外,其他的論壇功能都是擴展功能。注冊登陸:論壇擴展了用戶注冊登陸功能,參與論壇的注冊自己個人信息,擁有論壇中唯一的身份,發言時就不會重復出現相同的個人信息了。分版塊瀏覽帖子:隨著論壇帖子數量的增多,討論相同話題的帖子聚集在一起,引出了論壇新的擴展功能,即分版塊瀏覽帖子,屬于同一版塊的帖子討論同樣的話題。這樣,就使得對某一話題感興趣的用戶不會被其他帖子干擾,也有利于相同興趣的用戶相互間討論,不易跑題。刪除帖子:如果用戶發表了不
21、符合論壇規則的帖子,則需要版主刪除這些帖子,這就引出了刪除帖子的擴展功能。置頂帖子:帖子一般是根據發表以及回復時間到序排列的,這樣先發的帖子就慢慢排到后面,版主如果需要強調某些帖子重要,或者有必看性,就要打亂默認的排列順序,將這些帖子放在列表的最前端,不再按照時間進行順序的變化,但是還要保證其他帖子按照時間變化順序進行排列,這就引出了置頂帖子的擴展功能。管理版塊:論壇版塊需要先創建,才能被使用,管理員還可以刪除修改版塊的相關信息,因此管理版塊是管理員使用的擴展功能。設置參數:論壇一般有一些初始化信息,管理員可以在后臺界面自行設置,這頁屬于擴展功能。管理用戶:管理員可以對論壇的注冊用戶進行管理,
22、對違規用戶可以凍結帳戶或刪除,這個擴展功能便于管理員對論壇用戶的管理。第5章 數據庫設計數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。數據庫和設計概述:(1)數據庫是信息系統的核心和基礎,把信息系統中大量的數據按一定的模型組織起來,提供存儲、維護、檢索數據的功能,使信息系統可以方便、及時、準確地從數據庫中獲得所需的信息。(2)數據庫是信息系統的各個部分能否緊密地結合在一起以及如何結合的關鍵所在。(3)數據庫設計是信息系統開發和建設的重要組成部分。5.1數據庫表的建立該論壇的數據庫表分別為
23、:Users(用戶信息表) 、ClassStructure(論壇版塊信息表)、Topics(帖子表)、Reply(帖子回復表)、News(文章公告表)、Config(配置信息表)、WebInfo(網站信息表),表結構如下:表5-1 用戶信息表表5-2論壇版塊信息表表5-3帖子表表5-4帖子回復表表5-5文章公告表表5-6配置信息表表 5-7網站信息表第6章 系統實現6.1 用戶注冊功能注冊資料時用戶需要把資料填寫正確才可以注冊。用戶名最多不能超過18個字符,而且不允許注冊重復的用戶名,用戶名利用AJAX技術進行驗證,用來檢測用戶名是否已被注冊及是否含有非法字符等。密碼最多不能超過18位,兩次密
24、碼必須輸入一致,否則不可以注冊。問題和答案必須牢記,以便日后忘記密碼時找回密碼。用戶注冊成功后就可以使用會員所擁有的一切功能了。可以登陸注冊是否會員是否通過重新注冊可以登陸是否會員開始否是是否圖6-1 注冊操作流程圖以下是用戶注冊提交后的部分重要代碼:<%uname=request("uname")upsw=request("upsw")nm=request("nm")gender=request("gender")birthdate=request("select_date")e_mai
25、l=request("e_mail")aqwt=request("aqwt")aqda=request("aqda")yzm=request("yzm")service=request("service")userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR&
26、quot;)if cstr(yzm)<>cstr(session("getcode") thenresponse.Write("<script>alert('驗證碼錯誤!');history.back()</script>")end ifif service<>"yes" thenresponse.Write("<script>alert('只有閱讀并同意網站服務條款及用戶許可協議才能注冊!');history.back()</
27、script>")end ifif uname="" or upsw="" or nm="" or gender="" or birthdate="" or e_mail="" or aqwt="" or aqda="" thenresponse.Write("<script>alert('請將資料填寫完整!');history.back()</script>"
28、)end ifset rs=server.CreateObject("adodb.recordset")sql="select * from users where uname='"&uname&"'"rs.open sql,conn,1,1if not rs.eof thenresponse.Write("<script>alert('用戶名已存在!');history.back()</script>")end ifrs.closeset r
29、s=nothingset rs=server.CreateObject("adodb.recordset")sql="select * from users"rs.open sql,conn,1,3rs.addnewrs("uname")=unamers("upsw")=md5(upsw)rs("nm")=nmrs("gender")=genderrs("birthday")=birthdaters("Email")=e_mailrs(
30、"question")=aqwtrs("answer")=aqdars("RegIP")=useriprs("LastLogIP")=useriprs.updaters.closeset rs=nothing%>6.2 會員發帖與回復功能此部分實現會員的發帖以及回帖等功能。登陸的會員可以進行發帖,還可以進行回復主題帖子。游客可以瀏覽帖子,但不可以發表帖子和回復帖子。否是是否進入登錄頁面是否登錄登錄或注冊發布與回復否是是否通過是否通過發布與回復重新發表圖6-2 發帖流程圖以下是發帖部分核心代碼:<%mCl
31、assID=request("mClassID")topic=rephtml(request.Form("topic")sClassID=request("sClassID")topicType=request("topicType")content=trim(request("content")yzm=trim(request("yzm")author=session("user_check")if cstr(yzm)<>cstr(sessi
32、on("getcode") then msg "驗證碼錯誤!","back()" end ifif mClassID="" then msg "參數傳遞錯誤!","index.asp" end if if author="" then Msg "未登陸或登陸超時!請重新登陸!","azit/login.asp" end if if topic="" then msg "請填寫標題!&qu
33、ot;,"back()" end ifif content="" then msg "請填寫內容!","back()" end ifset rs=server.CreateObject("adodb.recordset")sql="select * from topics"rs.open sql,conn,1,3rs.addnewrs("topic")=topicrs("content")=contentrs("mClassI
34、D")=mClassIDrs("sClassID")=sClassIDrs("topicsType")=topicTypers("author")=authorrs("ip")=Request.ServerVariables("REMOTE_ADDR")rs("lastreplyer")=authorif topicCheck=0 thenrs("checked")=1infos=""elsers("checked&
35、quot;)=0infos="請耐心等待管理員的審核!"end ifrs.updaters.closeset rs=nothingset rs=server.CreateObject("adodb.recordset")sql="select * from users where uname='"&session("user_check")&"'"rs.open sql,conn,1,3if not rs.eof thenrs("topicsCount&
36、quot;)= rs("topicsCount")+1rs.updateend ifrs.closeset rs=nothingresponse.Write("<script>alert('發帖成功!"&infos&"');location.href='topic.asp?ItemID="&mClassID&"'</script>")%>第7章 系統測試本論壇系統完成之后,就必須經過多次測試來驗證本系統的正確性,糾錯能力、恢復能力、信息安全性、可靠性等,盡可能多地找出系統的錯誤所在。7.1 驗證性測試在登錄論壇之前,論壇頭部上顯示 “歡迎來到安職論壇!請 登錄 注冊”,當用戶點擊“注冊”按鈕
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CBMCA 030-2022凈化功能涂料
- T/CBMCA 013-2020智慧家庭場景服務規范
- T/CAPA 5-2021微針治療操作規范
- 教師督導面試題及答案
- 防疫相關考試題及答案
- 海信英文面試題及答案
- 個人優勢面試題及答案
- 學生家庭勞動實踐活動總結模版
- 大班副班下學期個人工作方案
- 食品食材配送公司疫情防控措施及應急方案
- 幼兒教師信息素養養成(運城幼兒師范高等專科學校)知到智慧樹答案
- T-CBDA 70-2023 中小型體育館室內裝飾裝修技術規程
- 女孩青春期生理健康教育
- 2024年物理實驗室安全教育:從理論到實踐
- 急救藥品的安全管理
- 煤礦居間合同范本
- 公司-績效管理與績效考核制度
- 2024年安裝陽光房訂購協議書模板
- 網約車停運損失賠償協議書范文
- 廚房食材驗收標準
- 工業自動化設備維護保養操作手冊
評論
0/150
提交評論