




已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)設計(論文) 基于基于 aspasp 的的 bbsbbs 論壇系統的設計和實現論壇系統的設計和實現 asp-based bbs forum system design and implementation : : 計算機科學與技術 : 計算機 06-1 : : 講 師 : 2010 年 6 月 20 日 學生姓名 所學專業(yè) 所在班級 指導教師 教師職稱 完成時間 計算機科學與技術系畢業(yè)設計(論文) 摘摘 要要 隨著 internet 的發(fā)展和計算機的普及,我們對它的認識也越來越客觀化, 雖然它不能改變我們的生活本質,但它們還是在潛移默化的改變著我們的生活方 式,而 bbs 論壇就是在此背景下誕生了。我所設計的 bbs 論壇主要是給用戶提供 一個比較相對自由、放松心情的交流平臺,實現了用戶的注冊、登陸、查看論壇 訪問量信息以及發(fā)表自己的觀點、回復別人的發(fā)帖和管理自己帖子等功能。用戶 登錄本論壇以后可以發(fā)帖和回帖,也可以對自己的個人信息進行修改,也可以修 改和刪除自己發(fā)表的帖子,并該論壇還支持用戶上傳圖片等功能。論壇的管理員 不僅僅是管理論壇,還要對所有帖子進行評析,刪除不健康或者反對國家政策的 帖子,給用戶提供一個積極健康、相對自由的交流環(huán)境。管理員可以增加一些社 會的敏感問題、民生問題、焦點問題等,供大家來討論分析,這也是我們政府部 門體察民情的一個非常好的途徑,對社會起到了一定積極作用。具體的本系統采 用了應用最廣泛的網站構建技術 asp(active server pages,活動服務器頁面) , 選擇了計算機領域的經典組合 asp+sql server 進行開發(fā),并使用了 vbscript 腳 本語言完整的實現了系統的設計功能,而且該系統可以整合到任何綜合網站為其 提供了強大的生存空間。 論文主要介紹了本系統的開發(fā)背景,所完成的功能以及實現過程,重點描述 了系統設計的總體思想,運行結果。 關鍵詞bbs 論壇 asp vbscript 腳本語言 計算機科學與技術系畢業(yè)設計(論文) abstract with the development of internet and computers, we would understand it more and more objectivity, although it can not change the essence of our lives, but they are still subtly changing our way of life, and bbs forum is here background was born. i bbs forum designed primarily to provide a more relative freedom and relaxation platform, to achieve the users registration, login, view the forum traffic information and express their views, post and reply to other people manage their own posts and so on. users can login to this forum posting and replies later, can also modify your personal information, you can also modify and delete their own post, and the forum also supports users to upload images and so on. forum management forum administrators only, but also carry out assessment of all posts to remove unhealthy or against the post of national policy, to provide a positive, healthy, relatively free exchange environment. administrators can increase the number of sensitive social issues, livelihood issues, focus issues for everyone to discuss the analysis, this is our government sympathetic a very good way, and played a certain positive role in society. the system uses a specific application of the most extensive site construction technology asp (active server pages, active server page), select the computer in the field of classical combination of asp + sql server to develop and use the vbscript scripting language is fully implemented on the system design features, and the system can be integrated into any comprehensive website to provide a strong survive. paper introduces the development background of this system, the complete functionality and implementation process, focused on describing the general ideas of system design, operation results. keywords:bbs forum asp vbscript scripting language 計算機科學與技術系畢業(yè)設計(論文) 目目 錄錄 1 1 緒論緒論 1 1.1 概述 .1 1.2 項目開發(fā)的目的 .1 1.3 bbs 的歷史 .2 1.4 國內 bbs 的現狀與展望 .2 2 需求分析 3 2.1 可行性分析3 2.2 功能分析6 3 總體設計 7 3.1 系統的總體目標 .7 3.2 系統功能模塊設計 7 3.3 功能框圖 8 4 數據庫設計 .10 4.1 設計思想 11 4.2 創(chuàng)建數據表 11 4.3 數據庫設計說明 14 5 詳細設計 .16 5.1 公用模塊的設計 16 5.2 前臺模塊的設計 .17 5.3 后臺模塊的設計 24 6 測試 .27 6.1 單元測試 28 6.2 集成測試 .28 6.3 確認測試 28 6.4 系統測試 29 7 總結 .29 參考文獻 31 致 謝 32 計算機科學與技術系畢業(yè)設計(論文) 1 緒論 1.1 概述 bbs(電子公告板)誕生時,是一種基于 telnet(遠程登錄)協議訪問的互聯網應用形 式。隨著計算機技術的高速發(fā)展和日益普及,尤其是 web 服務的興起發(fā)展,bbs 的含義 和功能也在不斷發(fā)生變化,基于 web 的 bbs 開始強調主題性和交流性,于是誕生了 forum(論壇)。它通過在計算機上運行服務軟件,允許用戶使用終端程序通過電話調制解 調器撥號或者 internet 來進行連接,執(zhí)行上傳數據、閱讀新聞、與其它用戶交換消息等 功能。 bbs 多用于大型公司或中小型企業(yè) ,開放給客戶交流的平臺 ,對于初識網絡 的新人來講,bbs - 就是用于在網絡上交流的地方 ,可以發(fā)表一個主題 ,讓大家一起 來探討,也可以提出一個問題 ,大家一起來解決等 ,是一個人與人語言文化共享的平臺, 具有實時性、互動性。 bbs 是一個有很多人聚在一起聊天的可供自由交流的公共場所,通過論壇系統可以 發(fā)布信息、闡述觀點、與別人討論各種話題。在 bbs 里,人們之間的交流打破了空間、 時間的限制,在與別人進行交往時,無須考慮自身的年齡、學歷、知識、社會地位、財 富、外貌,健康狀況,而這些條件往往是人們在其他交流形式中無可回避的。同樣地, 也無從知道交談的對方的真實社會身份,此外一些專業(yè)性質的論壇也成為學習和討論專 業(yè)技術的實時課堂。這樣,參與 bbs 的人可以處于一個平等的位置與其他人進行問題的 探討,這對于現有的所有其他交流方式來說是不可能的。 1.2 項目開發(fā)的目的 在隨著網絡時代的來臨,各種形式的論壇也隨之誕生了,每天都會有新的網站建立, 各種信息五花八門,甚至匪夷所思,這就給論壇帶來了生機。在網絡上論壇是一個自我 發(fā)泄、自我訓練、獲取信息、體察社情、交流思想、聯絡同好的交流平臺,在論壇上網 友的發(fā)帖中,我們能得到有益的教誨和啟發(fā),網友關于國家、對社會的有益的觀點,有 時也能被有關部門采納,而不是網友空自評論,自艾自嘆,自喜自悲,這也是我們政府 部門體察民情的一個非常好的途徑,甚至有一些論點能做到各方觀點正確公平的顯示, 很具有參考價值。論壇具有知識性、趣味性、公平性和諧性等優(yōu)點,論壇給所有的網民 都提供了交流的平臺,為網絡的互動性作出了巨大的貢獻,通過論壇,網民們得以更方 計算機科學與技術系畢業(yè)設計(論文) 便的交流,更便捷的發(fā)表自己的觀點,而且發(fā)布信息都是通過有記錄的文字來進行,所 以這樣也避免了精華內容的流失。通過論壇來征得自己想要的信息,有更高的效率和時 效性。也最節(jié)約成本和資源,在論壇的交流過程中,無論喜怒哀樂都是在虛擬的環(huán)境中 進行,也避免的正面的尷尬和沖突等,在論壇中,可以演變成任何角色,變換多種身份, 因為網絡的特征,使得人民更加依賴于論壇中的交流。 1.3 bbs 的歷史 1978 年在美國芝加哥開發(fā)出一套基于 8080 芯片的 cbbs/chicago(computerized bulletin board system/chicago),此乃最早的一套 bbs 系統。之后隨著蘋果機的問世, 開發(fā)出基于蘋果機的 bulletin board system 和大眾信息系統(people,s message system)2 種 bbs 系統。1981 年 ibm 個人計算機誕生時,但是并沒有自己的 bbs 系統。 直到 1983 年才改寫出個人計算機系統的 bbs。這個 bbs 系統的最大特色是其源程序全部 公開,有利于日后的修改和維護,因此后來在開發(fā)其他的 bbs 系統時都以此為框架。 bbs 最早是用來公布股市價格等類信息的,當時 bbs 連文件傳輸的功能都沒有,而 且只能在蘋果計算機上運行。早期的 bbs 與一般街頭和校園內的公告板性質相同,只不 過是通過電腦來傳播或獲得消息而已。一直到個人計算機開始普及之后,有些人嘗試將 蘋果計算機上的 bbs 轉移到個人計算機上,bbs 才開始漸漸普及開來。而大約是從 1991 年開始,中國國內開始了第一個 bbs 站。經過長時間的發(fā)展,直到 1995 年,隨著計算機 及其外設的大幅降價,bbs 才逐漸被人們所認識。 1.4 國內 bbs 的現狀與展望 論壇的發(fā)展也如同網絡一樣,雨后春筍般的出現,并迅速的發(fā)展壯大?,F在的論壇 幾乎涵蓋了我們生活的各個方面,幾乎每一個人都可以找到自己感興趣或者需要了解的 專題性論壇,而各類網站,綜合性門戶網站或者功能性專題網站也都青睞于開設自己的 論壇,以促進網友之間的交流,增加互動性和豐富網站的內容。例如 ,綜合類論壇,它 包含的信息比較豐富和廣泛,能夠吸引幾乎全部的網民來到論壇;專題類論壇 它能夠吸 引真正志同道合的人一起來交流探討,有利于信息的分類整合和搜集,專題性論壇對學 術科研教學都起到重要的作用。交流性的論壇又是一個廣泛的大類,這樣的論壇重點在 于論壇會員之間的交流和互動,所以內容也較豐富多樣,有供求信息,交友信息,線上 線下活動信息,新聞等,這樣的論壇是將來論壇發(fā)展的大趨勢。 計算機科學與技術系畢業(yè)設計(論文) 然而,論壇的弊端也是我們不容忽視的一個問題,首先 web2.0 時代的到來,博客 等功能性的網站也在普及,論壇逐漸失去了固有的地位,在慢慢的走下滑路,這個時候, 論壇的很多缺點也都暴露出來,如誠信危機,虛擬世界是否安全等,另外全民草根文化 形成的論壇型知識,不一定是準確和正確的,甚至有的存在嚴重錯誤,在論壇中學習雖 然便捷經濟,但是知識的真實準確性很值得推敲。 另外,依賴上論壇中的交流,也使 得人與人之間面對面的溝通減少,這樣又淡化了整個社會化的親情和人際。而且論壇的 站長擁有很大的權力,因為是由純文字組合而成,有權限的人甚至不用任何基礎就能輕 易查看他人的個人資料。這樣也對個人的隱私造成了嚴重的威脅。同時這也暴露出草根 文化中同樣需要規(guī)則的約束,通常版主不能夠像警察政府那樣公道和專業(yè)全面的進行論 壇的管理,所以論壇中也會常常爆發(fā)出論壇管理人員與普通會員之間的沖突。 隨著中國教育與科研網建設的不斷發(fā)展,各高校都建設了良好的網絡硬件環(huán)境, bbs 迅速在中國大陸各高校發(fā)展并廣為流行。其 bbs 論壇具有普及率高、影響深刻、注 重管理等特點。但是在高校 bbs 論壇飛速發(fā)展的過程中,曾經出現一定程度的失范、紊 亂狀態(tài),這對網站的管理水平提出了更高的要求。如何遵循網絡發(fā)展規(guī)律,使高校 bbs 論壇更加有序、健康地發(fā)展,成為當前 bbs 論壇建設和管理者需要思考探索的重要課題。 在這方面,我們可以借鑒西方比較成熟的管理經驗與運作模式,同時結合自身的發(fā)展情 況,制定行之有效的網站管理機制,最后使高校的 bbs 論壇更加有序、健康地發(fā)展下去。 2 需求分析 需求分析的結果是軟件開發(fā)的基礎,分析結果直接關系到軟件開發(fā)的成敗和軟件產 品的質量及使用壽命,它在接下來的軟件開發(fā)過程中有決策性、方向性、策略性的作用, 其重要性不言而喻,對于復雜的軟件系統,需求分析的重要性更加突出。本過程就是系 統分析員與用戶共同協商,明確系統的全部功能、性能以及運行規(guī)格,讓開發(fā)人員與用 戶達成一致。 2.1 可行性分析 并不是所有的軟件都能夠開發(fā)成功或值得開發(fā),為了防止軟件開發(fā)中途夭折或最終 失敗,導致大量的時間、經費、資源等的浪費,需要在軟件開發(fā)前進行可行性分析,目 計算機科學與技術系畢業(yè)設計(論文) 的是以最小的代價在盡可能短的時間內確定該軟件項目是否能夠開發(fā),是否值得開發(fā), 最后給決策者提供做或不做的依據。 它通過各種有效的方法,對工程項目進行分析,如市場需求、建設規(guī)模、設備選型、 環(huán)境影響、資金籌措、盈利能力等,從技術、經濟、工程等方面進行調查研究和分析比 較,最終給投資決策者提供是否選擇該項目進行投資的依據??尚行苑治鲆驹谧稍兊?立場上,要有多種替代方案,對各種方案作經濟比較,提出可能實施的具體措施,著眼 于資源的有效利用,站在中立客觀立場上得出結論。以確定產品開發(fā)成功的可能性為目 的而進行的分析,可行性分析報告經評審通過后即作為提出系統開發(fā)建議書(或設計任務 書)的依據。 2.1.1 技術可行性 技術可行性分析主要是根據系統分析所得到的信息,對已有的或可以得到的硬件環(huán) 境、軟件資源及現有的技術人員的技術水平和已有的工作基礎進行評估,進而分析出現 有的資源是否能實現待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是 否滿足系統的要求,是否有滿足系統性能要求的算法,開發(fā)人員的技術水平能否勝任系 統的開發(fā)等等。 本系統運行基于 windows2000/windowsxp/windows2003 的操作系統,使用的主要開 發(fā)軟件技術是 asp(active server page,動態(tài)服務器主頁)和 internet 信息服務器 (internet information server,iis),后臺數據庫開發(fā)使用的是 sql server 2000。 asp 是微軟公司開發(fā)的代替 cgi 腳本程序的一種應用,它可以與數據庫和其它程序 進行交互,是一種簡單、方便的編程工具。它可以用來創(chuàng)建和運行動態(tài)網頁或 web 應用 程序。asp 網頁可以包含 html 標記、普通文本、腳本命令以及 com 組件等。利用 asp 可 以向網頁中添加交互式內容(如在線表單) ,也可以創(chuàng)建使用 html 網頁作為用戶界面的 web 應用程序。asp 文件是包含在 html 代碼所組成的文件中的,易于修改和測試;服務 器上的 asp 解釋程序會在服務器端執(zhí)行 asp 程序,并將結果以 html 格式傳送到客戶端瀏 覽器上,因此使用各種瀏覽器都可以正常瀏覽 asp 所產生的網頁;利用 asp 可以實現突 破靜態(tài)網頁的一些功能限制,實現動態(tài)網頁技術; asp 提供了一些內置對象,使用這些 對象可以使服務器端腳本功能更強。由于服務器是將 asp 程序執(zhí)行的結果以 html 格式傳 回客戶端瀏覽器,因此使用者不會看到 asp 所編寫的原始程序代碼,可防止 asp 程序代 計算機科學與技術系畢業(yè)設計(論文) 碼被竊取。 其工作原理是用戶向瀏覽器地址欄輸入網址,默認頁面的擴展名是.asp,然 后瀏覽器向服務器發(fā)出請求,當服務器引擎開始運行 asp 程序時,asp 文件按照從上到 下的順序開始處理,執(zhí)行腳本命令,執(zhí)行 html 頁面內容,達到頁面信息發(fā)送到瀏覽器的 最終效果。 有的操作系統是自帶的 iis,但是默認的情況下是不安轉的,這是就需要自行手動 安裝,其安裝步驟如下: (1)打開“控制面板” ,然后單擊啟動 “添加/刪除程序” , 在彈出的對話框中選擇“添加/刪除 windows 組件” ,在 windows 組件向導對話框中選中 “internet 信息服務(iis) ” ,然后單擊“下一步” ,按向導指示,完成對 iis 的安裝 (2)啟動 internet 信息服務(iis) ,單擊 windows 開始菜單-所有程序-管理工具- -internet 信息服務(iis)管理器,即可啟動“internet 信息服務”管理工具。 (3) 配置 iis,iis 安裝后,系統自動創(chuàng)建了一個默認的 web 站點,該站點的主目錄默認為 c:inetpubwww.root。用鼠標右鍵單擊“默認 web 站點” ,在彈出的快捷菜單中選擇 “屬性” ,此時就可以打開站點屬性設置對話框,在該對話框中,可完成對站點的全部配 置。主目錄與啟用父路徑 ,單擊“主目錄”標簽,切換到主目錄設置頁面,該頁面可實 現對主目錄的更改或設置。注意檢查啟用父路徑選項是否勾選,如未勾選將對以后的程 序運行有部分影響。主目錄配置-選項。設置主頁文檔 ,單擊“文檔”標簽,可切 換到對主頁文檔的設置頁面,主頁文檔是在瀏覽器中鍵入網站域名,而未制定所要訪問的 網頁文件時,系統默認訪問的頁面文件。iis 默認的主頁文檔只有 default.htm 和 default.asp,根據需要,利用“添加”和“刪除”按鈕,可為站點設置所能解析的主頁 文檔。 sql server 是一個關系數據庫管理系統,sql server 2000 是 microsoft 公司推 出的 sql server 數據庫管理系統的最新版本,具有使用方便,可伸縮性好與相關軟件集 成程度高等優(yōu)點。sql server 2000 數據庫引擎提供完整的 xml 支持。它還具有構成最 大的 web 站點的數據存儲組件所需的可伸縮性、可用性和安全功能,同時,在 web 應用 程序中包含了用戶友好的查詢和強大的搜索功能。其企業(yè)版支持聯合服務器、索引視圖 和大型內存支持等功能,使其得以升級到最大 web 站點所需的性能級別。sql server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和 使用 sql server 的過程,及其的方便、快捷、簡單。 計算機科學與技術系畢業(yè)設計(論文) 系統開發(fā)的整個過程是由本人獨自完成的,本人已修完本專業(yè)所有的專業(yè)基礎課和 專業(yè)課,系統的學習過數據庫的開發(fā)過程,并閱讀了大量的相關書籍,非常熟悉上述開 發(fā)環(huán)境,有一定的軟件開發(fā)能力和編程能力。所以,對本系統的開發(fā)技術上非常成熟的。 2.1.2 經濟可行性 經濟可行性的研究主要是估算軟件開發(fā)成本和將取得的經濟效益,確定項目是否值 得開發(fā),即進行成本效益分析,首先是估算將要開發(fā)的系統的開發(fā)成本,然后與可 能取得的效益進行比較和權衡。對于具有很大社會意義的項目,除經濟效益外,還需考 慮社會效益,把社會效益帶來的經濟效益也計算在內。 硬件設備:需要數據服務器一臺:6000 元;軟件: windows xp 操作系統,iis 安 裝包,sql server 2000 ,word2000,網絡。 本 bbs 論壇系統,可以獨立在網站上運行,為上網的人們提供服務,也可以整理綜 合到其他的大型網站,以減少其開發(fā)成本,同時可以在頁面上附加廣告,作為長期投機 回報。因此,本系統在經濟可行性方面是值得開發(fā)的。 2.1.3 社會可行性 本系統是基于微型計算機圖形界面的操作,所以一般能夠熟練使用電腦的人群,都 可以使用本系統進行操作,及本論壇的設計功能,以達到自己的需求和目的。對于系統 的管理員,沒有特殊的技術要求,也不要求培訓,但是,管理員必須有很強的責任心, 有一定的社會責任感。 系統嚴格的按照合同法、專利法、知識產權保護法等對其進行自主開發(fā),不會觸犯 到國家法律,和他人的經濟利益,所以在法律上是可行的。 綜上述幾方面的研究,在技術、經濟、操作等方面的可行性均已成熟,所以得出 結論:本系統可以進行開發(fā)。 2.2 功能分析 本系統的總體目標是向廣大的網民提供一個交流的平臺,人們在這里可以暢所欲言, 說自己想說的話,抒發(fā)自己真實的感情。用戶能夠查看當前論壇的訪問量,搜索自己需 要的相關帖子信息,也可以發(fā)帖,回復別人的帖子,可以修改和刪除自己的帖子與回帖。 計算機科學與技術系畢業(yè)設計(論文) 管理員可以添加新的版塊信息,管理所有的帖子信息,起到一個輿論導向的作用。最終, 開發(fā)出一個功能齊全、合理、完善的 bbs 論壇系統。 2.2.1 未注冊用戶功能區(qū) 可以瀏覽論壇上的帖子信息和帖子回復信息,可以在論壇內搜索符合指定條件的帖 子,并查看帖子及其回復的相關信息,還可查看系統訪問量,以及未注冊用戶進行注冊。 2.2.2 注冊用戶功能區(qū) 用戶憑借正確的賬號和密碼正常登陸該系統,除享有未注冊用戶具有的權限外,還 可以撰寫新的話題,發(fā)表自己的觀點、看法或者自己想說的話,即進行發(fā)帖?;貜蛣e人 的帖子,同意或不同意,也可以進行評論、分析,加以補充完善。當用戶不滿意自己的 注冊信息或填錯信息時,用戶可以進行查看,并修改個人注冊信息。用戶可以查看自己 曾經發(fā)表過的帖子,如果發(fā)現其有錯誤或者表達片面,可以修改自己的帖子,或刪除, 當然覺得自己的回帖有不妥的地方,也可以進行修改,或者直接刪除。 2.2.3 管理員功能區(qū) 管理員通過輸入的賬號和密碼正常登陸該系統,除享有注冊用戶具有的權限外,還 可以對論壇欄目板塊進行管理,當社會上出現大的事件或活動時,管理員可以及時的添 加新的版塊,供人們討論,例如地震版塊、08 奧運會版塊、世博版塊、世界杯版塊等, 都是我們比較關注和比較關心的社會問題,同樣,管理員還可以對論壇內的所有帖子及 回貼進行管理,刪除一些過時的或者失去其意義的帖子。 3 總體設計 3.1 系統的總體目標 通過網絡這個虛擬的世界,開發(fā)一個相對比較自由、心情放松的人與人之間交流的 平臺。在這里,人們之間的交流打破了空間、時間的限制,在與別人進行交往時,無須 考慮自身的年齡、學歷、知識、社會地位、財富、外貌以及健康狀況,只需表達自己的 觀點即可,給人已很大的交流空間。而管理員也可以進行討論,同時對論壇進行管理, 能夠使握論壇朝著一個健康有序的方向發(fā)展。 計算機科學與技術系畢業(yè)設計(論文) 3.2 系統功能模塊設計 根據系統的功能需求,把系統功能詳細劃分出多個模塊,各模塊之間采用函數調用、 參數傳遞、返回值的方式進行信息和數據的傳遞,大大增加了程序的可讀性,使系統的 功能結構更加清晰、明朗。 3.2.1 公用模塊設計 此模塊屬于系統共用部分,系統中任何頁面需要用此模塊時直接調用即可。此模塊 包括數據庫連接文件、層疊樣式表文件、數據轉換和圖片上傳文件、常量文件和論壇訪 問量統計文件。此模塊負責與數據庫的連接、定義頁面風格、進行數據轉換、圖片上傳 和統計論壇訪問量??梢詫⑦@些公用的代碼放在一個個文件中,這樣即可以減少源代碼, 也可以使整個系統緊湊有序。 3.2.2 前臺系統功能模塊 此模塊實現了未注冊用戶功能區(qū)和注冊用戶功能區(qū)兩大功能區(qū)的所有功能。此模塊 由用戶瀏覽模塊、用戶搜索模塊、論壇訪問量模塊、用戶注冊模塊、用戶登錄模塊、個 人資料模塊、帖子管理模塊、回帖管理模塊和退出系統模塊組成,即構成了前臺系統。 3.2.3 后臺系統功能模塊 此模塊實現了管理員功能區(qū)的所有功能。此模塊由管理員登錄模塊、版塊管理模塊、 管理帖子模塊、管理回帖模塊、退出系統模塊組成,即構成了后臺系統。 3.3 功能框圖 3.3.1 bbs 論壇 bbsbbs 論壇論壇 前前 臺臺 后后 臺臺 圖 3.1 總體框圖 計算機科學與技術系畢業(yè)設計(論文) 3.3.2 前臺框圖 前 臺 用 戶 瀏 覽 模 塊 用 戶 搜 索 模 塊 論 壇 訪 問 量 模 塊 用 戶 注 冊 模 塊 用 戶 登 錄 模 塊 個 人 資 料 模 塊 帖 子 管 理 模 塊 回 帖 管 理 模 塊 退 出 系 統 模 塊 圖 3.2 前臺所包含的模塊 3.3.3 后臺框圖 后 臺 管 理 帖 子 模 塊 管 理 回 帖 模 塊 退 出 系 統 模 塊 管 理 員 登 錄 模 塊 版 塊 管 理 模 塊 圖 3.3 后臺所包含的模塊 計算機科學與技術系畢業(yè)設計(論文) 3.3.4 各模塊設計說明 論壇訪問量模塊 論 壇 訪 問 量 統 計 顯 示 訪 問 量 用戶瀏覽模塊 瀏 覽 論 壇 板 塊 信 息 瀏 覽 版 塊 帖 子 老 板 瀏 覽 帖 子 與 回 復 內 容 用戶搜索模塊 帖 子 信 息 搜 索 圖 3.4 前臺模塊的功能(1) 用戶注冊模塊用戶登錄模塊個人資料模塊 用 戶 注 冊 檢 查 并 保 存 用 戶 注 冊 信 息 用 戶 登 錄 檢 查 用 戶 登 錄 信 息 查 看 個 人 資 料 修 改 個 人 注 冊 信 息 查 看 用 戶 的 發(fā) 帖 信 息 查 看 用 戶 的 回 帖 信 息 圖 3.5 前臺模塊的功能(2) 計算機科學與技術系畢業(yè)設計(論文) 帖子管理模塊 用 戶 撰 寫 新 的 帖 子 用 戶 編 輯 已 發(fā) 的 帖 子 用 戶 刪 除 已 發(fā) 的 帖 子 回帖管理模塊 用 戶 回 復 帖 子 用 戶 編 輯 已 發(fā) 的 回 帖 用 戶 刪 除 已 發(fā) 的 回 帖 退出系統模塊 用 戶 退 出 登 錄 狀 態(tài) 圖 3.6 后臺模塊的功能 4 數據庫設計 數據庫技術是在文件系統的基礎上發(fā)展起來的一種高效的數據管理技術,它能保持 系統數據的整體性,完整性和共享性。數據庫是有組織的存儲在一定結構內的相關數據 的集合。在數據庫系統中提供了對數據的訪問機制,能有組織的存儲相關的數據,具有 合理的存儲方式,快速的查詢效率和最小的數據冗余等特性。另外數據的存儲和應用程 序彼此獨立,不僅便于數據的管理與控制而且有利于應用程序的編寫與調試。數據庫類 似于一個數據的大倉庫,能很好地實現數據共享,本身就具有數據的增,刪,改等功能, 能維護數據的一致性。數據庫設計是系統設計的一個重要內容,其設計質量的好壞直接 影響系統開發(fā)的成敗,系統的質量,系統效率及可維護性。 在本系統的設計中,充分考慮到了本系統數據繁雜,重復性很大,數據使用頻繁。 因此本系統采用了一種能正確反映用戶實現環(huán)境,能被現行系統接受,易于維護、效率 高的數據管理方法-數據庫系統。 數據模型是指數據庫中記錄與記錄之間聯系的數據結構形成的。不同的數據管理系 統有不同的數據模型,數據庫設計的核心問題是設計好的數據模型。在目前的數據庫管 理系統中有層次模型,網狀模型、關系模型三種數據模型。其中,關系模型具有較高的 數據獨立性,使用也較為方便。本設計采用關系數據庫。該數據庫實行增、刪、編輯、 計算機科學與技術系畢業(yè)設計(論文) 統計。其中的排序和索引功能,對數據快速定位,查詢提供了有利條件。 4.1 設計思想 本系統采用的sql server 2000 作為后臺數據庫,通過前面的分析,要在數據庫中存 儲以下基本信息。 用戶信息:用戶id號、用戶姓名、用戶密碼、用戶性別、用戶簽名、用戶類別、 用戶e-mail地址、用戶 qq、用戶注冊時間、用戶最后一次登錄時間、用戶訪問系統次數、 用戶發(fā)帖數、用戶回帖數、用戶個人頭像。 版塊信息:版塊編號、版塊名稱、版塊描述。 帖子信息:帖子編號、帖子所屬版塊編號、帖子標題、帖子內容、帖子圖片相對路 徑、發(fā)帖時間、發(fā)帖者、單擊率、回帖數、最后一次回帖時間、最后一次回帖者。 回帖信息:回帖編號、回復帖子的編號、回復內容、回復圖片相對路徑、回復時間、 回復者。 通過以上的分析,該系統需要創(chuàng)建四個數據表,分別為用戶信息表useriinfo、版塊 信息表boarinfo、帖子信息表postinfo、回帖信息表replyinfo,并且它們的關系為:帖子信 息表postinfo與版塊信息表boarinfo通過版塊編號建立連接關系,帖子信息表postinfo與回 帖信息表replyinfo通過帖子編號建立連接關系,帖子信息表postinfo與用戶信息表 useriinfo通過用戶名建立連接關系,回帖信息表replyinfo與用戶信息表useriinfo通過用戶 名建立連接關系。 4.2 創(chuàng)建數據表 本系統使用sql server 2000 作為數據庫管理系統。安裝數據庫,打開企業(yè)管理器, 新建一個數據庫bbs,并創(chuàng)建四個表,其功能如下: 表 4.1 數據庫包含的數據表及其功能 數據表功能 useriinfo存放用戶基本信息 boarinfo存放版塊基本信息 postinfo存放帖子基本信息 replyinfo存放回帖基本信息 用戶信息表useriinfo 該信息表用于存儲用戶的基本信息,包括用戶 id 號(id) 、用戶姓名(name)、用戶 密碼(pwd)、用戶性別(gender)、用戶簽名(sign)、用戶類別(flag)、用戶e-mail地址(email)、 用戶qq(qq)、用戶注冊時間(reg_time)、用戶最后一次登錄時間(login_timg)、用戶訪 計算機科學與技術系畢業(yè)設計(論文) 問系統次數(visitcount)、用戶發(fā)帖數(postcount)、用戶回帖數(relycount)、用戶個人頭像 (logo)。 表 4.2 用戶信息表(useriinfo) 字段名數據類型長度說明備注 idint 4 用戶 id 號設為主鍵且自動編號 namevarchar 20 用戶姓名不允許為空 pwdvarchar 20 用戶密碼不允許為空 genderint 4 用戶性別不允許為空 signvarchar 200 用戶簽名允許為空 flagint 4 用戶類別允許為空 emailvarchar 50 用戶 e-mail 地址允許為空 qqvarchar 50 用戶 qq允許為空 reg_timedatatime 8 用戶注冊時間不允許為空 login_timgdatatime 8 用戶最后一次登錄時間允許為空 visitcountint 4 用戶訪問系統次數允許為空 postcountint 4 用戶發(fā)帖數允許為空 relycountint 4 用戶回帖數允許為空 logovarchar 50 用戶個人頭像不允許為空 版塊信息表boardinfo 該信息表用于存儲版塊的基本信息,包括版塊編號(board) 、版塊名稱(boardname)、 版塊描述(boarddescription)。 表 4.3 版塊信息表(boardinfo) 字段名數據類型長度說明備注 boardidin 4 版塊編號設為主鍵且自動編號 boardnamevarchar 50 版塊名稱不允許為空 boarddescriptionvarchar 200 版塊描述不允許為空 帖子信息表 postinfo 該信息表用于存儲發(fā)帖的基本信息,包括帖子編號(postid) 、帖子所屬版塊編號 (boarsded) 、帖子標題(posttitle) 、帖子內容(postcontent) 、帖子圖片相對路徑 (postimage) 、發(fā)帖時間(posttime) 、發(fā)帖者(postname) 、單擊率(postclick) 、回 帖數(replycount) 、最后一次回帖時間(replytime) 、最后一次回帖者(replyname) 。 表 4.4 帖子信息表(postinfo) 字段名數據類型長度說明備注 postidint 4 帖子編號設為主鍵且自動編號 boarsdedint 4 帖子所屬版塊編號不允許為空 計算機科學與技術系畢業(yè)設計(論文) posttitlevarchar 50 帖子標題不允許為空 postcontentvarchar 2000 帖子內容不允許為空 postimagevarchar 50 帖子圖片相對路徑允許為空 posttimedatetime 8 發(fā)帖時間不允許為空 postnamevarchar 20 發(fā)帖者不允許為空 postclickint 4 單擊率允許為空 replycountint 4 回帖數允許為空 replytimedatetime 8 最后一次回帖時間允許為空 replynamevarchar 20 最后一次回帖者允許為空 回帖信息表 replyinfo 該信息表用于存儲回帖的基本信息,包括回帖編號(replyid) 、回復帖子的編號 (replyid) 、回復內容(replycontent) 、回復圖片相對路徑(replyimages) 、回復時間 (replytime) 、回復者(replyname) 。 表 4.5 回帖信息表(replyinfo) 字段名數據類型長度說明備注 replyidint 4 回帖編號設為主鍵且自動編號 replyidint 4 回復帖子的編號不允許為空 replycontentvarchar 2000 回復內容不允許為空 replyimagesvarchar 50 回復圖片相對路徑允許為空 replytimedatetime 8 回復時間不允許為空 replynamevarchar 20 回復者不允許為空 計算機科學與技術系畢業(yè)設計(論文) 4.3 數據庫設計說明 4.3.1 實體 用 戶 信 息 id 號 密碼 類別 個人頭像 e-mail qq 回帖數 簽名 最后一次登 錄時間 訪問系統次 數 性別 注冊時間 發(fā)帖數 姓名 版塊信息 編號 名稱 描述 回帖信息 回復帖子 的編號回 復 時 間 回復者 圖片相 對路徑 內容 編號 計算機科學與技術系畢業(yè)設計(論文) 帖子信息 發(fā)帖時 間 回帖數 編號 所屬版塊 編號 標題 內容 圖片相對 路徑 發(fā)帖者 點擊率 最后一次回 帖時間 最后一次 回帖者 圖 4.1 各個實體的屬性 4.3.2 關系 n 屬于 帖子信息 版塊信息 1 回復 帖子信息 回帖信息 n 1 管理 用戶信息 帖子信息 n 1 管理 用戶信息 回帖信息 n 1 管理 用戶信息 版塊信息 n 1 圖 4.2 實體之間的關系 計算機科學與技術系畢業(yè)設計(論文) 5 詳細設計 5.1 公用模塊的設計 一、數據庫的連接文件 本系統中幾乎所有頁面都要進行數據庫的連接,所有本人把數據庫連接代碼保存在 頁面conn.asp中,避免重復編程,浪費資源。 conn.asp的代碼如下: 以后在文件中引用此文件時,把該文件作為頭文件直接調用即可,代碼如下: 二、疊層樣式文件 為了使bbs論壇系統的界面美觀、風格統一、修改起來方便,所以創(chuàng)建一個疊層 樣式文件css.css,對本系統所有的網頁文件中所標記的屬性實行統一控制。 css.css的代碼如下所示: 在編寫頁面代碼時,在每個頁面的和標記之間包含該樣式表文件, 就可以起到統一頁面風格的作用,具體代碼如下: 三、常量文件 常量文件adovbs.inc是iis/pws所提供的文件,存放著ado相關常數的定義,使用 inc文件可以使我們的程序增加可讀性,更易于系統的開發(fā)與維護。adovbs.inc是將常用參 數定義為常量放在包含文件中,使用該參數時,調用這個常量即可,這樣就可以在改變 這個參數時,不需要改變程序,只要修改包含文件中常量的值。 調用adovbs.inc 文件的代碼如下: 四、數據轉換和上傳圖片文件 此文件用于數據轉換和上傳圖片,本系統中需要一些轉換函數進行數據轉換,以及 獲取服務器端相對圖片路徑,上傳圖片等。由于這些函數在后面的幾個頁面中經常被用 到,所以將它們單獨提取出來,保存在function.asp 中。 調用該文件的代碼為: 5.2 前臺模塊的設計 5.2.1 用戶瀏覽與搜索模塊 一、用戶瀏覽模塊 此模塊包括系統首頁default.asp、版塊帖子列表瀏覽list.asp和帖子與回復內容瀏覽 view.asp三個部分,本系統中所有的帖子信息和回帖信息以及版塊信息全在此模塊中顯示, 它負責版塊信息的顯示,版塊帖子信息的顯示,帖子與回復內容的顯示。 default.asp文件時論壇的首頁,用于顯示該系統中所有版塊信息,該頁面設置每頁 計算機科學與技術系畢業(yè)設計(論文) 顯示 10 條版塊信息,當多于 10 條時頁面實現自動分頁。該頁面為版塊名稱和版塊描述 設置了超鏈接,單擊版塊名稱或版塊描述連接,就可以進入版塊帖子列表頁,查看相應 版塊的帖子信息。 不同用戶登錄本系統所擁有的權限的顯示和具體實現,代碼如下: “ then % 注冊用戶登錄 用戶資料用戶修改信息 用戶發(fā)帖信息用戶回帖信息 退出 4 then % 管理員登錄 管理 當前位置:論壇首頁 計算機科學與技術系畢業(yè)設計(論文) “ then % 撰寫話題 圖 5.1 論壇首頁 此系統的設計是把所有的帖子信息、回帖信息、版塊信息、以及用戶信息、全部保存 在數據庫中,該頁面要顯示版塊名稱和版塊描述信息,就必須和數據庫相連,所以此頁面要 引用數據庫連接頁。為了使該系統界面美觀、風格統一,所以要統一頁面風格,就需要有導 航欄。導航欄的設計和顯示分頁頁碼設置相應的連接,當未登錄或未注冊用戶訪問該頁面時, 導航欄顯示首頁、登錄、注冊和訪問量等信息,當普通用戶訪問該頁面時,導航欄顯示首頁、 登錄、注冊和訪問量、用戶資料、用戶修改信息、用戶發(fā)帖信息、用戶回帖信息和退出等信 息,當管理員訪問該頁面時,導航欄多顯示一個管理的功能。頁面實現分頁的重要步驟就是 計算機科學與技術系畢業(yè)設計(論文) 傳遞參數,顯示從版塊信息表boardinfo中所有版塊的信息,所以要實現分頁所傳遞的參數為 頁碼page。 list.asp是版塊帖子列表瀏覽頁,用于顯示屬于本版塊帖子的所有信息,該頁面將數據庫 中的相應的版塊帖子信息以列表的形式顯示出來,這樣可以在頁面中顯示更多的帖子信息。 該頁面為帖子主題設置了連接,單擊帖子主題連接,既可以進入相應帖子詳細信息頁面,查 看帖子詳細信息及回帖信息。 view.asp是帖子與回復內容瀏覽頁,用于顯示頁面帖子信息和該帖所有回復信息,任何 用戶均可進入該頁面,只要點擊版塊帖子列表瀏覽頁list.asp中的帖子主題鏈接,即可進入該 頁面進行查看。該頁面設置了當用戶登錄時,會顯示“撰寫話題”和“回復帖子”鏈接,用 戶只要點擊就可做相應的操作,同時也為管理員增加了“刪除”和“修改”鏈接,管理員點 擊即可操作。 二、用戶搜索模塊 此模塊包括帖子信息搜索,所有用戶均可在論壇內搜符合指定條件的帖子,search.asp是 用戶搜索頁,用于用戶搜索,為用戶設置了帖子搜索功能,可以按不同條件進行搜索,并對 搜索結果進行了分頁設置,也是每頁顯示 10 條信息。同時,該頁面為管理員增加了“修改” 和“刪除”功能,管理員點擊相應鏈接,即可進行操作。 查詢代碼如下: alert(查詢錯誤!);“ response.end end if else sql = “select * from postinfo order by posttime desc“ end if rs.open sql,conn,3,3 if isnumeric(request(“page“)=false or request(“page“)=“ then page=1 else page=cint(request(“page“) end if rs.pagesize=10 if rs.eof and rs.bof then response.write “沒有 搜索到相關的帖子! “ response.end else mypagesize=rs.pagesize rs.absolutepage=page do while not rs.eof and mypagesize0 % 計算機科學與技術系畢業(yè)設計(論文) 圖 5.2 用戶搜索頁顯示效果圖 5.2.2 用戶訪問量與注冊模塊 一、論壇訪問量模塊 此模塊包括論壇訪問量統計頁面functioncount.asp和訪問量顯示頁面visitcount.asp,此模塊 對所有用戶開放,所有用戶進入該論壇都可以查看目前論壇訪問量的情況。 圖 5.3 訪問量顯示頁顯示效果圖 計算機科學與技術系畢業(yè)設計(論文) 二、用戶注冊模塊 此模塊包括用戶注冊和檢查并保存用戶注冊信息等功能,本模塊用于新用戶注冊,注 冊成功之后進入登錄界面。regist.asp是用戶注冊頁,新用戶必須先注冊,并且成功之才可擁 有自己得賬戶和密碼,登錄成功之后才可以進入該論壇進行普通用戶的權限操作。 usersave.asp是檢查并保存用戶注冊信息頁,用于檢查并保存用戶注冊頁regist.asp傳來的用戶 信息,注冊成功就返回用戶登錄頁,注冊失敗就給出相應提示信息。 圖 5.4 用戶注冊頁顯示效果圖 5.2.3 用戶登錄與個人資料模塊 一、用戶登錄模塊 此模塊包括用戶登錄頁和檢查用戶登錄信息頁,login.asp是用戶登錄頁,此頁面對已注 冊用戶和管理員開放,用戶只要單擊導航欄上的“登錄”鏈接,就可以進入該頁面進行相關 操作。chklogin.asp是檢查用戶登錄頁,用于檢查用戶登錄信息,并校驗用戶輸入的賬號和密 碼是否正確,登錄成功之后就返回論壇首頁,登錄失敗則給出相
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作務實活動方案
- 小學閱讀評比活動方案
- 山西開學第一課活動方案
- 工地宣講活動方案
- 少兒戶外詩歌會活動方案
- 展廳游戲活動方案
- 工會國慶朗誦活動方案
- 小店電信活動方案
- 少先隊義賣活動方案
- 小學課程育人活動方案
- MAM6090空壓 機微電腦控制器說明書
- 北師大版八年級數學下冊??碱}專練專題18平行四邊形中的周長和面積問題(原卷版+解析)
- 探監(jiān)證明樣本范文(篇一)
- 2023-2024學年年北京市懷柔區(qū)八年級初二(下)期末道德與法治試卷(含答案)
- 山東省濟寧市曲阜市2023-2024學年七年級下學期期末數學試題
- 2024年廣西中考地理+生物試題
- 瑜伽教練聘用勞動合同
- 校本課題研究活動記錄
- 體育指導員協會籌備
- 馬克思主義基本原理-2023版-課后習題答案
- MOOC 光纖通信-南京郵電大學 中國大學慕課答案
評論
0/150
提交評論