畢業(yè)設(shè)計(jì)-基于ASP的BBS論壇系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)1.doc_第1頁
畢業(yè)設(shè)計(jì)-基于ASP的BBS論壇系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)1.doc_第2頁
畢業(yè)設(shè)計(jì)-基于ASP的BBS論壇系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)1.doc_第3頁
畢業(yè)設(shè)計(jì)-基于ASP的BBS論壇系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)1.doc_第4頁
畢業(yè)設(shè)計(jì)-基于ASP的BBS論壇系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)1.doc_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

畢業(yè)設(shè)計(jì)(論文) 基于基于 aspasp 的的 bbsbbs 論壇系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)論壇系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) asp-based bbs forum system design and implementation : : 計(jì)算機(jī)科學(xué)與技術(shù) : 計(jì)算機(jī) 06-1 : : 講 師 : 2010 年 6 月 20 日 學(xué)生姓名 所學(xué)專業(yè) 所在班級(jí) 指導(dǎo)教師 教師職稱 完成時(shí)間 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 摘摘 要要 隨著 internet 的發(fā)展和計(jì)算機(jī)的普及,我們對(duì)它的認(rèn)識(shí)也越來越客觀化, 雖然它不能改變我們的生活本質(zhì),但它們還是在潛移默化的改變著我們的生活方 式,而 bbs 論壇就是在此背景下誕生了。我所設(shè)計(jì)的 bbs 論壇主要是給用戶提供 一個(gè)比較相對(duì)自由、放松心情的交流平臺(tái),實(shí)現(xiàn)了用戶的注冊(cè)、登陸、查看論壇 訪問量信息以及發(fā)表自己的觀點(diǎn)、回復(fù)別人的發(fā)帖和管理自己帖子等功能。用戶 登錄本論壇以后可以發(fā)帖和回帖,也可以對(duì)自己的個(gè)人信息進(jìn)行修改,也可以修 改和刪除自己發(fā)表的帖子,并該論壇還支持用戶上傳圖片等功能。論壇的管理員 不僅僅是管理論壇,還要對(duì)所有帖子進(jìn)行評(píng)析,刪除不健康或者反對(duì)國家政策的 帖子,給用戶提供一個(gè)積極健康、相對(duì)自由的交流環(huán)境。管理員可以增加一些社 會(huì)的敏感問題、民生問題、焦點(diǎn)問題等,供大家來討論分析,這也是我們政府部 門體察民情的一個(gè)非常好的途徑,對(duì)社會(huì)起到了一定積極作用。具體的本系統(tǒng)采 用了應(yīng)用最廣泛的網(wǎng)站構(gòu)建技術(shù) asp(active server pages,活動(dòng)服務(wù)器頁面) , 選擇了計(jì)算機(jī)領(lǐng)域的經(jīng)典組合 asp+sql server 進(jìn)行開發(fā),并使用了 vbscript 腳 本語言完整的實(shí)現(xiàn)了系統(tǒng)的設(shè)計(jì)功能,而且該系統(tǒng)可以整合到任何綜合網(wǎng)站為其 提供了強(qiáng)大的生存空間。 論文主要介紹了本系統(tǒng)的開發(fā)背景,所完成的功能以及實(shí)現(xiàn)過程,重點(diǎn)描述 了系統(tǒng)設(shè)計(jì)的總體思想,運(yùn)行結(jié)果。 關(guān)鍵詞bbs 論壇 asp vbscript 腳本語言 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 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 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 目目 錄錄 1 1 緒論緒論 1 1.1 概述 .1 1.2 項(xiàng)目開發(fā)的目的 .1 1.3 bbs 的歷史 .2 1.4 國內(nèi) bbs 的現(xiàn)狀與展望 .2 2 需求分析 3 2.1 可行性分析3 2.2 功能分析6 3 總體設(shè)計(jì) 7 3.1 系統(tǒng)的總體目標(biāo) .7 3.2 系統(tǒng)功能模塊設(shè)計(jì) 7 3.3 功能框圖 8 4 數(shù)據(jù)庫設(shè)計(jì) .10 4.1 設(shè)計(jì)思想 11 4.2 創(chuàng)建數(shù)據(jù)表 11 4.3 數(shù)據(jù)庫設(shè)計(jì)說明 14 5 詳細(xì)設(shè)計(jì) .16 5.1 公用模塊的設(shè)計(jì) 16 5.2 前臺(tái)模塊的設(shè)計(jì) .17 5.3 后臺(tái)模塊的設(shè)計(jì) 24 6 測(cè)試 .27 6.1 單元測(cè)試 28 6.2 集成測(cè)試 .28 6.3 確認(rèn)測(cè)試 28 6.4 系統(tǒng)測(cè)試 29 7 總結(jié) .29 參考文獻(xiàn) 31 致 謝 32 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 1 緒論 1.1 概述 bbs(電子公告板)誕生時(shí),是一種基于 telnet(遠(yuǎn)程登錄)協(xié)議訪問的互聯(lián)網(wǎng)應(yīng)用形 式。隨著計(jì)算機(jī)技術(shù)的高速發(fā)展和日益普及,尤其是 web 服務(wù)的興起發(fā)展,bbs 的含義 和功能也在不斷發(fā)生變化,基于 web 的 bbs 開始強(qiáng)調(diào)主題性和交流性,于是誕生了 forum(論壇)。它通過在計(jì)算機(jī)上運(yùn)行服務(wù)軟件,允許用戶使用終端程序通過電話調(diào)制解 調(diào)器撥號(hào)或者 internet 來進(jìn)行連接,執(zhí)行上傳數(shù)據(jù)、閱讀新聞、與其它用戶交換消息等 功能。 bbs 多用于大型公司或中小型企業(yè) ,開放給客戶交流的平臺(tái) ,對(duì)于初識(shí)網(wǎng)絡(luò) 的新人來講,bbs - 就是用于在網(wǎng)絡(luò)上交流的地方 ,可以發(fā)表一個(gè)主題 ,讓大家一起 來探討,也可以提出一個(gè)問題 ,大家一起來解決等 ,是一個(gè)人與人語言文化共享的平臺(tái), 具有實(shí)時(shí)性、互動(dòng)性。 bbs 是一個(gè)有很多人聚在一起聊天的可供自由交流的公共場(chǎng)所,通過論壇系統(tǒng)可以 發(fā)布信息、闡述觀點(diǎn)、與別人討論各種話題。在 bbs 里,人們之間的交流打破了空間、 時(shí)間的限制,在與別人進(jìn)行交往時(shí),無須考慮自身的年齡、學(xué)歷、知識(shí)、社會(huì)地位、財(cái) 富、外貌,健康狀況,而這些條件往往是人們?cè)谄渌涣餍问街袩o可回避的。同樣地, 也無從知道交談的對(duì)方的真實(shí)社會(huì)身份,此外一些專業(yè)性質(zhì)的論壇也成為學(xué)習(xí)和討論專 業(yè)技術(shù)的實(shí)時(shí)課堂。這樣,參與 bbs 的人可以處于一個(gè)平等的位置與其他人進(jìn)行問題的 探討,這對(duì)于現(xiàn)有的所有其他交流方式來說是不可能的。 1.2 項(xiàng)目開發(fā)的目的 在隨著網(wǎng)絡(luò)時(shí)代的來臨,各種形式的論壇也隨之誕生了,每天都會(huì)有新的網(wǎng)站建立, 各種信息五花八門,甚至匪夷所思,這就給論壇帶來了生機(jī)。在網(wǎng)絡(luò)上論壇是一個(gè)自我 發(fā)泄、自我訓(xùn)練、獲取信息、體察社情、交流思想、聯(lián)絡(luò)同好的交流平臺(tái),在論壇上網(wǎng) 友的發(fā)帖中,我們能得到有益的教誨和啟發(fā),網(wǎng)友關(guān)于國家、對(duì)社會(huì)的有益的觀點(diǎn),有 時(shí)也能被有關(guān)部門采納,而不是網(wǎng)友空自評(píng)論,自艾自嘆,自喜自悲,這也是我們政府 部門體察民情的一個(gè)非常好的途徑,甚至有一些論點(diǎn)能做到各方觀點(diǎn)正確公平的顯示, 很具有參考價(jià)值。論壇具有知識(shí)性、趣味性、公平性和諧性等優(yōu)點(diǎn),論壇給所有的網(wǎng)民 都提供了交流的平臺(tái),為網(wǎng)絡(luò)的互動(dòng)性作出了巨大的貢獻(xiàn),通過論壇,網(wǎng)民們得以更方 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 便的交流,更便捷的發(fā)表自己的觀點(diǎn),而且發(fā)布信息都是通過有記錄的文字來進(jìn)行,所 以這樣也避免了精華內(nèi)容的流失。通過論壇來征得自己想要的信息,有更高的效率和時(shí) 效性。也最節(jié)約成本和資源,在論壇的交流過程中,無論喜怒哀樂都是在虛擬的環(huán)境中 進(jìn)行,也避免的正面的尷尬和沖突等,在論壇中,可以演變成任何角色,變換多種身份, 因?yàn)榫W(wǎng)絡(luò)的特征,使得人民更加依賴于論壇中的交流。 1.3 bbs 的歷史 1978 年在美國芝加哥開發(fā)出一套基于 8080 芯片的 cbbs/chicago(computerized bulletin board system/chicago),此乃最早的一套 bbs 系統(tǒng)。之后隨著蘋果機(jī)的問世, 開發(fā)出基于蘋果機(jī)的 bulletin board system 和大眾信息系統(tǒng)(people,s message system)2 種 bbs 系統(tǒng)。1981 年 ibm 個(gè)人計(jì)算機(jī)誕生時(shí),但是并沒有自己的 bbs 系統(tǒng)。 直到 1983 年才改寫出個(gè)人計(jì)算機(jī)系統(tǒng)的 bbs。這個(gè) bbs 系統(tǒng)的最大特色是其源程序全部 公開,有利于日后的修改和維護(hù),因此后來在開發(fā)其他的 bbs 系統(tǒng)時(shí)都以此為框架。 bbs 最早是用來公布股市價(jià)格等類信息的,當(dāng)時(shí) bbs 連文件傳輸?shù)墓δ芏紱]有,而 且只能在蘋果計(jì)算機(jī)上運(yùn)行。早期的 bbs 與一般街頭和校園內(nèi)的公告板性質(zhì)相同,只不 過是通過電腦來傳播或獲得消息而已。一直到個(gè)人計(jì)算機(jī)開始普及之后,有些人嘗試將 蘋果計(jì)算機(jī)上的 bbs 轉(zhuǎn)移到個(gè)人計(jì)算機(jī)上,bbs 才開始漸漸普及開來。而大約是從 1991 年開始,中國國內(nèi)開始了第一個(gè) bbs 站。經(jīng)過長時(shí)間的發(fā)展,直到 1995 年,隨著計(jì)算機(jī) 及其外設(shè)的大幅降價(jià),bbs 才逐漸被人們所認(rèn)識(shí)。 1.4 國內(nèi) bbs 的現(xiàn)狀與展望 論壇的發(fā)展也如同網(wǎng)絡(luò)一樣,雨后春筍般的出現(xiàn),并迅速的發(fā)展壯大?,F(xiàn)在的論壇 幾乎涵蓋了我們生活的各個(gè)方面,幾乎每一個(gè)人都可以找到自己感興趣或者需要了解的 專題性論壇,而各類網(wǎng)站,綜合性門戶網(wǎng)站或者功能性專題網(wǎng)站也都青睞于開設(shè)自己的 論壇,以促進(jìn)網(wǎng)友之間的交流,增加互動(dòng)性和豐富網(wǎng)站的內(nèi)容。例如 ,綜合類論壇,它 包含的信息比較豐富和廣泛,能夠吸引幾乎全部的網(wǎng)民來到論壇;專題類論壇 它能夠吸 引真正志同道合的人一起來交流探討,有利于信息的分類整合和搜集,專題性論壇對(duì)學(xué) 術(shù)科研教學(xué)都起到重要的作用。交流性的論壇又是一個(gè)廣泛的大類,這樣的論壇重點(diǎn)在 于論壇會(huì)員之間的交流和互動(dòng),所以內(nèi)容也較豐富多樣,有供求信息,交友信息,線上 線下活動(dòng)信息,新聞等,這樣的論壇是將來論壇發(fā)展的大趨勢(shì)。 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 然而,論壇的弊端也是我們不容忽視的一個(gè)問題,首先 web2.0 時(shí)代的到來,博客 等功能性的網(wǎng)站也在普及,論壇逐漸失去了固有的地位,在慢慢的走下滑路,這個(gè)時(shí)候, 論壇的很多缺點(diǎn)也都暴露出來,如誠信危機(jī),虛擬世界是否安全等,另外全民草根文化 形成的論壇型知識(shí),不一定是準(zhǔn)確和正確的,甚至有的存在嚴(yán)重錯(cuò)誤,在論壇中學(xué)習(xí)雖 然便捷經(jīng)濟(jì),但是知識(shí)的真實(shí)準(zhǔn)確性很值得推敲。 另外,依賴上論壇中的交流,也使 得人與人之間面對(duì)面的溝通減少,這樣又淡化了整個(gè)社會(huì)化的親情和人際。而且論壇的 站長擁有很大的權(quán)力,因?yàn)槭怯杉兾淖纸M合而成,有權(quán)限的人甚至不用任何基礎(chǔ)就能輕 易查看他人的個(gè)人資料。這樣也對(duì)個(gè)人的隱私造成了嚴(yán)重的威脅。同時(shí)這也暴露出草根 文化中同樣需要規(guī)則的約束,通常版主不能夠像警察政府那樣公道和專業(yè)全面的進(jìn)行論 壇的管理,所以論壇中也會(huì)常常爆發(fā)出論壇管理人員與普通會(huì)員之間的沖突。 隨著中國教育與科研網(wǎng)建設(shè)的不斷發(fā)展,各高校都建設(shè)了良好的網(wǎng)絡(luò)硬件環(huán)境, bbs 迅速在中國大陸各高校發(fā)展并廣為流行。其 bbs 論壇具有普及率高、影響深刻、注 重管理等特點(diǎn)。但是在高校 bbs 論壇飛速發(fā)展的過程中,曾經(jīng)出現(xiàn)一定程度的失范、紊 亂狀態(tài),這對(duì)網(wǎng)站的管理水平提出了更高的要求。如何遵循網(wǎng)絡(luò)發(fā)展規(guī)律,使高校 bbs 論壇更加有序、健康地發(fā)展,成為當(dāng)前 bbs 論壇建設(shè)和管理者需要思考探索的重要課題。 在這方面,我們可以借鑒西方比較成熟的管理經(jīng)驗(yàn)與運(yùn)作模式,同時(shí)結(jié)合自身的發(fā)展情 況,制定行之有效的網(wǎng)站管理機(jī)制,最后使高校的 bbs 論壇更加有序、健康地發(fā)展下去。 2 需求分析 需求分析的結(jié)果是軟件開發(fā)的基礎(chǔ),分析結(jié)果直接關(guān)系到軟件開發(fā)的成敗和軟件產(chǎn) 品的質(zhì)量及使用壽命,它在接下來的軟件開發(fā)過程中有決策性、方向性、策略性的作用, 其重要性不言而喻,對(duì)于復(fù)雜的軟件系統(tǒng),需求分析的重要性更加突出。本過程就是系 統(tǒng)分析員與用戶共同協(xié)商,明確系統(tǒng)的全部功能、性能以及運(yùn)行規(guī)格,讓開發(fā)人員與用 戶達(dá)成一致。 2.1 可行性分析 并不是所有的軟件都能夠開發(fā)成功或值得開發(fā),為了防止軟件開發(fā)中途夭折或最終 失敗,導(dǎo)致大量的時(shí)間、經(jīng)費(fèi)、資源等的浪費(fèi),需要在軟件開發(fā)前進(jìn)行可行性分析,目 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 的是以最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得開發(fā), 最后給決策者提供做或不做的依據(jù)。 它通過各種有效的方法,對(duì)工程項(xiàng)目進(jìn)行分析,如市場(chǎng)需求、建設(shè)規(guī)模、設(shè)備選型、 環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟(jì)、工程等方面進(jìn)行調(diào)查研究和分析比 較,最終給投資決策者提供是否選擇該項(xiàng)目進(jìn)行投資的依據(jù)??尚行苑治鲆驹谧稍兊?立場(chǎng)上,要有多種替代方案,對(duì)各種方案作經(jīng)濟(jì)比較,提出可能實(shí)施的具體措施,著眼 于資源的有效利用,站在中立客觀立場(chǎng)上得出結(jié)論。以確定產(chǎn)品開發(fā)成功的可能性為目 的而進(jìn)行的分析,可行性分析報(bào)告經(jīng)評(píng)審?fù)ㄟ^后即作為提出系統(tǒng)開發(fā)建議書(或設(shè)計(jì)任務(wù) 書)的依據(jù)。 2.1.1 技術(shù)可行性 技術(shù)可行性分析主要是根據(jù)系統(tǒng)分析所得到的信息,對(duì)已有的或可以得到的硬件環(huán) 境、軟件資源及現(xiàn)有的技術(shù)人員的技術(shù)水平和已有的工作基礎(chǔ)進(jìn)行評(píng)估,進(jìn)而分析出現(xiàn) 有的資源是否能實(shí)現(xiàn)待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是 否滿足系統(tǒng)的要求,是否有滿足系統(tǒng)性能要求的算法,開發(fā)人員的技術(shù)水平能否勝任系 統(tǒng)的開發(fā)等等。 本系統(tǒng)運(yùn)行基于 windows2000/windowsxp/windows2003 的操作系統(tǒng),使用的主要開 發(fā)軟件技術(shù)是 asp(active server page,動(dòng)態(tài)服務(wù)器主頁)和 internet 信息服務(wù)器 (internet information server,iis),后臺(tái)數(shù)據(jù)庫開發(fā)使用的是 sql server 2000。 asp 是微軟公司開發(fā)的代替 cgi 腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序 進(jìn)行交互,是一種簡單、方便的編程工具。它可以用來創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁或 web 應(yīng)用 程序。asp 網(wǎng)頁可以包含 html 標(biāo)記、普通文本、腳本命令以及 com 組件等。利用 asp 可 以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單) ,也可以創(chuàng)建使用 html 網(wǎng)頁作為用戶界面的 web 應(yīng)用程序。asp 文件是包含在 html 代碼所組成的文件中的,易于修改和測(cè)試;服務(wù) 器上的 asp 解釋程序會(huì)在服務(wù)器端執(zhí)行 asp 程序,并將結(jié)果以 html 格式傳送到客戶端瀏 覽器上,因此使用各種瀏覽器都可以正常瀏覽 asp 所產(chǎn)生的網(wǎng)頁;利用 asp 可以實(shí)現(xiàn)突 破靜態(tài)網(wǎng)頁的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁技術(shù); asp 提供了一些內(nèi)置對(duì)象,使用這些 對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。由于服務(wù)器是將 asp 程序執(zhí)行的結(jié)果以 html 格式傳 回客戶端瀏覽器,因此使用者不會(huì)看到 asp 所編寫的原始程序代碼,可防止 asp 程序代 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 碼被竊取。 其工作原理是用戶向?yàn)g覽器地址欄輸入網(wǎng)址,默認(rèn)頁面的擴(kuò)展名是.asp,然 后瀏覽器向服務(wù)器發(fā)出請(qǐng)求,當(dāng)服務(wù)器引擎開始運(yùn)行 asp 程序時(shí),asp 文件按照從上到 下的順序開始處理,執(zhí)行腳本命令,執(zhí)行 html 頁面內(nèi)容,達(dá)到頁面信息發(fā)送到瀏覽器的 最終效果。 有的操作系統(tǒng)是自帶的 iis,但是默認(rèn)的情況下是不安轉(zhuǎn)的,這是就需要自行手動(dòng) 安裝,其安裝步驟如下: (1)打開“控制面板” ,然后單擊啟動(dòng) “添加/刪除程序” , 在彈出的對(duì)話框中選擇“添加/刪除 windows 組件” ,在 windows 組件向?qū)?duì)話框中選中 “internet 信息服務(wù)(iis) ” ,然后單擊“下一步” ,按向?qū)е甘?,完成?duì) iis 的安裝 (2)啟動(dòng) internet 信息服務(wù)(iis) ,單擊 windows 開始菜單-所有程序-管理工具- -internet 信息服務(wù)(iis)管理器,即可啟動(dòng)“internet 信息服務(wù)”管理工具。 (3) 配置 iis,iis 安裝后,系統(tǒng)自動(dòng)創(chuàng)建了一個(gè)默認(rèn)的 web 站點(diǎn),該站點(diǎn)的主目錄默認(rèn)為 c:inetpubwww.root。用鼠標(biāo)右鍵單擊“默認(rèn) web 站點(diǎn)” ,在彈出的快捷菜單中選擇 “屬性” ,此時(shí)就可以打開站點(diǎn)屬性設(shè)置對(duì)話框,在該對(duì)話框中,可完成對(duì)站點(diǎn)的全部配 置。主目錄與啟用父路徑 ,單擊“主目錄”標(biāo)簽,切換到主目錄設(shè)置頁面,該頁面可實(shí) 現(xiàn)對(duì)主目錄的更改或設(shè)置。注意檢查啟用父路徑選項(xiàng)是否勾選,如未勾選將對(duì)以后的程 序運(yùn)行有部分影響。主目錄配置-選項(xiàng)。設(shè)置主頁文檔 ,單擊“文檔”標(biāo)簽,可切 換到對(duì)主頁文檔的設(shè)置頁面,主頁文檔是在瀏覽器中鍵入網(wǎng)站域名,而未制定所要訪問的 網(wǎng)頁文件時(shí),系統(tǒng)默認(rèn)訪問的頁面文件。iis 默認(rèn)的主頁文檔只有 default.htm 和 default.asp,根據(jù)需要,利用“添加”和“刪除”按鈕,可為站點(diǎn)設(shè)置所能解析的主頁 文檔。 sql server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),sql server 2000 是 microsoft 公司推 出的 sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,具有使用方便,可伸縮性好與相關(guān)軟件集 成程度高等優(yōu)點(diǎn)。sql server 2000 數(shù)據(jù)庫引擎提供完整的 xml 支持。它還具有構(gòu)成最 大的 web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能,同時(shí),在 web 應(yīng)用 程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。其企業(yè)版支持聯(lián)合服務(wù)器、索引視圖 和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 web 站點(diǎn)所需的性能級(jí)別。sql server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和 使用 sql server 的過程,及其的方便、快捷、簡單。 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)開發(fā)的整個(gè)過程是由本人獨(dú)自完成的,本人已修完本專業(yè)所有的專業(yè)基礎(chǔ)課和 專業(yè)課,系統(tǒng)的學(xué)習(xí)過數(shù)據(jù)庫的開發(fā)過程,并閱讀了大量的相關(guān)書籍,非常熟悉上述開 發(fā)環(huán)境,有一定的軟件開發(fā)能力和編程能力。所以,對(duì)本系統(tǒng)的開發(fā)技術(shù)上非常成熟的。 2.1.2 經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性的研究主要是估算軟件開發(fā)成本和將取得的經(jīng)濟(jì)效益,確定項(xiàng)目是否值 得開發(fā),即進(jìn)行成本效益分析,首先是估算將要開發(fā)的系統(tǒng)的開發(fā)成本,然后與可 能取得的效益進(jìn)行比較和權(quán)衡。對(duì)于具有很大社會(huì)意義的項(xiàng)目,除經(jīng)濟(jì)效益外,還需考 慮社會(huì)效益,把社會(huì)效益帶來的經(jīng)濟(jì)效益也計(jì)算在內(nèi)。 硬件設(shè)備:需要數(shù)據(jù)服務(wù)器一臺(tái):6000 元;軟件: windows xp 操作系統(tǒng),iis 安 裝包,sql server 2000 ,word2000,網(wǎng)絡(luò)。 本 bbs 論壇系統(tǒng),可以獨(dú)立在網(wǎng)站上運(yùn)行,為上網(wǎng)的人們提供服務(wù),也可以整理綜 合到其他的大型網(wǎng)站,以減少其開發(fā)成本,同時(shí)可以在頁面上附加廣告,作為長期投機(jī) 回報(bào)。因此,本系統(tǒng)在經(jīng)濟(jì)可行性方面是值得開發(fā)的。 2.1.3 社會(huì)可行性 本系統(tǒng)是基于微型計(jì)算機(jī)圖形界面的操作,所以一般能夠熟練使用電腦的人群,都 可以使用本系統(tǒng)進(jìn)行操作,及本論壇的設(shè)計(jì)功能,以達(dá)到自己的需求和目的。對(duì)于系統(tǒng) 的管理員,沒有特殊的技術(shù)要求,也不要求培訓(xùn),但是,管理員必須有很強(qiáng)的責(zé)任心, 有一定的社會(huì)責(zé)任感。 系統(tǒng)嚴(yán)格的按照合同法、專利法、知識(shí)產(chǎn)權(quán)保護(hù)法等對(duì)其進(jìn)行自主開發(fā),不會(huì)觸犯 到國家法律,和他人的經(jīng)濟(jì)利益,所以在法律上是可行的。 綜上述幾方面的研究,在技術(shù)、經(jīng)濟(jì)、操作等方面的可行性均已成熟,所以得出 結(jié)論:本系統(tǒng)可以進(jìn)行開發(fā)。 2.2 功能分析 本系統(tǒng)的總體目標(biāo)是向廣大的網(wǎng)民提供一個(gè)交流的平臺(tái),人們?cè)谶@里可以暢所欲言, 說自己想說的話,抒發(fā)自己真實(shí)的感情。用戶能夠查看當(dāng)前論壇的訪問量,搜索自己需 要的相關(guān)帖子信息,也可以發(fā)帖,回復(fù)別人的帖子,可以修改和刪除自己的帖子與回帖。 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 管理員可以添加新的版塊信息,管理所有的帖子信息,起到一個(gè)輿論導(dǎo)向的作用。最終, 開發(fā)出一個(gè)功能齊全、合理、完善的 bbs 論壇系統(tǒng)。 2.2.1 未注冊(cè)用戶功能區(qū) 可以瀏覽論壇上的帖子信息和帖子回復(fù)信息,可以在論壇內(nèi)搜索符合指定條件的帖 子,并查看帖子及其回復(fù)的相關(guān)信息,還可查看系統(tǒng)訪問量,以及未注冊(cè)用戶進(jìn)行注冊(cè)。 2.2.2 注冊(cè)用戶功能區(qū) 用戶憑借正確的賬號(hào)和密碼正常登陸該系統(tǒng),除享有未注冊(cè)用戶具有的權(quán)限外,還 可以撰寫新的話題,發(fā)表自己的觀點(diǎn)、看法或者自己想說的話,即進(jìn)行發(fā)帖?;貜?fù)別人 的帖子,同意或不同意,也可以進(jìn)行評(píng)論、分析,加以補(bǔ)充完善。當(dāng)用戶不滿意自己的 注冊(cè)信息或填錯(cuò)信息時(shí),用戶可以進(jìn)行查看,并修改個(gè)人注冊(cè)信息。用戶可以查看自己 曾經(jīng)發(fā)表過的帖子,如果發(fā)現(xiàn)其有錯(cuò)誤或者表達(dá)片面,可以修改自己的帖子,或刪除, 當(dāng)然覺得自己的回帖有不妥的地方,也可以進(jìn)行修改,或者直接刪除。 2.2.3 管理員功能區(qū) 管理員通過輸入的賬號(hào)和密碼正常登陸該系統(tǒng),除享有注冊(cè)用戶具有的權(quán)限外,還 可以對(duì)論壇欄目板塊進(jìn)行管理,當(dāng)社會(huì)上出現(xiàn)大的事件或活動(dòng)時(shí),管理員可以及時(shí)的添 加新的版塊,供人們討論,例如地震版塊、08 奧運(yùn)會(huì)版塊、世博版塊、世界杯版塊等, 都是我們比較關(guān)注和比較關(guān)心的社會(huì)問題,同樣,管理員還可以對(duì)論壇內(nèi)的所有帖子及 回貼進(jìn)行管理,刪除一些過時(shí)的或者失去其意義的帖子。 3 總體設(shè)計(jì) 3.1 系統(tǒng)的總體目標(biāo) 通過網(wǎng)絡(luò)這個(gè)虛擬的世界,開發(fā)一個(gè)相對(duì)比較自由、心情放松的人與人之間交流的 平臺(tái)。在這里,人們之間的交流打破了空間、時(shí)間的限制,在與別人進(jìn)行交往時(shí),無須 考慮自身的年齡、學(xué)歷、知識(shí)、社會(huì)地位、財(cái)富、外貌以及健康狀況,只需表達(dá)自己的 觀點(diǎn)即可,給人已很大的交流空間。而管理員也可以進(jìn)行討論,同時(shí)對(duì)論壇進(jìn)行管理, 能夠使握論壇朝著一個(gè)健康有序的方向發(fā)展。 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 3.2 系統(tǒng)功能模塊設(shè)計(jì) 根據(jù)系統(tǒng)的功能需求,把系統(tǒng)功能詳細(xì)劃分出多個(gè)模塊,各模塊之間采用函數(shù)調(diào)用、 參數(shù)傳遞、返回值的方式進(jìn)行信息和數(shù)據(jù)的傳遞,大大增加了程序的可讀性,使系統(tǒng)的 功能結(jié)構(gòu)更加清晰、明朗。 3.2.1 公用模塊設(shè)計(jì) 此模塊屬于系統(tǒng)共用部分,系統(tǒng)中任何頁面需要用此模塊時(shí)直接調(diào)用即可。此模塊 包括數(shù)據(jù)庫連接文件、層疊樣式表文件、數(shù)據(jù)轉(zhuǎn)換和圖片上傳文件、常量文件和論壇訪 問量統(tǒng)計(jì)文件。此模塊負(fù)責(zé)與數(shù)據(jù)庫的連接、定義頁面風(fēng)格、進(jìn)行數(shù)據(jù)轉(zhuǎn)換、圖片上傳 和統(tǒng)計(jì)論壇訪問量??梢詫⑦@些公用的代碼放在一個(gè)個(gè)文件中,這樣即可以減少源代碼, 也可以使整個(gè)系統(tǒng)緊湊有序。 3.2.2 前臺(tái)系統(tǒng)功能模塊 此模塊實(shí)現(xiàn)了未注冊(cè)用戶功能區(qū)和注冊(cè)用戶功能區(qū)兩大功能區(qū)的所有功能。此模塊 由用戶瀏覽模塊、用戶搜索模塊、論壇訪問量模塊、用戶注冊(cè)模塊、用戶登錄模塊、個(gè) 人資料模塊、帖子管理模塊、回帖管理模塊和退出系統(tǒng)模塊組成,即構(gòu)成了前臺(tái)系統(tǒng)。 3.2.3 后臺(tái)系統(tǒng)功能模塊 此模塊實(shí)現(xiàn)了管理員功能區(qū)的所有功能。此模塊由管理員登錄模塊、版塊管理模塊、 管理帖子模塊、管理回帖模塊、退出系統(tǒng)模塊組成,即構(gòu)成了后臺(tái)系統(tǒng)。 3.3 功能框圖 3.3.1 bbs 論壇 bbsbbs 論壇論壇 前前 臺(tái)臺(tái) 后后 臺(tái)臺(tái) 圖 3.1 總體框圖 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 3.3.2 前臺(tái)框圖 前 臺(tái) 用 戶 瀏 覽 模 塊 用 戶 搜 索 模 塊 論 壇 訪 問 量 模 塊 用 戶 注 冊(cè) 模 塊 用 戶 登 錄 模 塊 個(gè) 人 資 料 模 塊 帖 子 管 理 模 塊 回 帖 管 理 模 塊 退 出 系 統(tǒng) 模 塊 圖 3.2 前臺(tái)所包含的模塊 3.3.3 后臺(tái)框圖 后 臺(tái) 管 理 帖 子 模 塊 管 理 回 帖 模 塊 退 出 系 統(tǒng) 模 塊 管 理 員 登 錄 模 塊 版 塊 管 理 模 塊 圖 3.3 后臺(tái)所包含的模塊 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 3.3.4 各模塊設(shè)計(jì)說明 論壇訪問量模塊 論 壇 訪 問 量 統(tǒng) 計(jì) 顯 示 訪 問 量 用戶瀏覽模塊 瀏 覽 論 壇 板 塊 信 息 瀏 覽 版 塊 帖 子 老 板 瀏 覽 帖 子 與 回 復(fù) 內(nèi) 容 用戶搜索模塊 帖 子 信 息 搜 索 圖 3.4 前臺(tái)模塊的功能(1) 用戶注冊(cè)模塊用戶登錄模塊個(gè)人資料模塊 用 戶 注 冊(cè) 檢 查 并 保 存 用 戶 注 冊(cè) 信 息 用 戶 登 錄 檢 查 用 戶 登 錄 信 息 查 看 個(gè) 人 資 料 修 改 個(gè) 人 注 冊(cè) 信 息 查 看 用 戶 的 發(fā) 帖 信 息 查 看 用 戶 的 回 帖 信 息 圖 3.5 前臺(tái)模塊的功能(2) 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 帖子管理模塊 用 戶 撰 寫 新 的 帖 子 用 戶 編 輯 已 發(fā) 的 帖 子 用 戶 刪 除 已 發(fā) 的 帖 子 回帖管理模塊 用 戶 回 復(fù) 帖 子 用 戶 編 輯 已 發(fā) 的 回 帖 用 戶 刪 除 已 發(fā) 的 回 帖 退出系統(tǒng)模塊 用 戶 退 出 登 錄 狀 態(tài) 圖 3.6 后臺(tái)模塊的功能 4 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫技術(shù)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展起來的一種高效的數(shù)據(jù)管理技術(shù),它能保持 系統(tǒng)數(shù)據(jù)的整體性,完整性和共享性。數(shù)據(jù)庫是有組織的存儲(chǔ)在一定結(jié)構(gòu)內(nèi)的相關(guān)數(shù)據(jù) 的集合。在數(shù)據(jù)庫系統(tǒng)中提供了對(duì)數(shù)據(jù)的訪問機(jī)制,能有組織的存儲(chǔ)相關(guān)的數(shù)據(jù),具有 合理的存儲(chǔ)方式,快速的查詢效率和最小的數(shù)據(jù)冗余等特性。另外數(shù)據(jù)的存儲(chǔ)和應(yīng)用程 序彼此獨(dú)立,不僅便于數(shù)據(jù)的管理與控制而且有利于應(yīng)用程序的編寫與調(diào)試。數(shù)據(jù)庫類 似于一個(gè)數(shù)據(jù)的大倉庫,能很好地實(shí)現(xiàn)數(shù)據(jù)共享,本身就具有數(shù)據(jù)的增,刪,改等功能, 能維護(hù)數(shù)據(jù)的一致性。數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的一個(gè)重要內(nèi)容,其設(shè)計(jì)質(zhì)量的好壞直接 影響系統(tǒng)開發(fā)的成敗,系統(tǒng)的質(zhì)量,系統(tǒng)效率及可維護(hù)性。 在本系統(tǒng)的設(shè)計(jì)中,充分考慮到了本系統(tǒng)數(shù)據(jù)繁雜,重復(fù)性很大,數(shù)據(jù)使用頻繁。 因此本系統(tǒng)采用了一種能正確反映用戶實(shí)現(xiàn)環(huán)境,能被現(xiàn)行系統(tǒng)接受,易于維護(hù)、效率 高的數(shù)據(jù)管理方法-數(shù)據(jù)庫系統(tǒng)。 數(shù)據(jù)模型是指數(shù)據(jù)庫中記錄與記錄之間聯(lián)系的數(shù)據(jù)結(jié)構(gòu)形成的。不同的數(shù)據(jù)管理系 統(tǒng)有不同的數(shù)據(jù)模型,數(shù)據(jù)庫設(shè)計(jì)的核心問題是設(shè)計(jì)好的數(shù)據(jù)模型。在目前的數(shù)據(jù)庫管 理系統(tǒng)中有層次模型,網(wǎng)狀模型、關(guān)系模型三種數(shù)據(jù)模型。其中,關(guān)系模型具有較高的 數(shù)據(jù)獨(dú)立性,使用也較為方便。本設(shè)計(jì)采用關(guān)系數(shù)據(jù)庫。該數(shù)據(jù)庫實(shí)行增、刪、編輯、 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 統(tǒng)計(jì)。其中的排序和索引功能,對(duì)數(shù)據(jù)快速定位,查詢提供了有利條件。 4.1 設(shè)計(jì)思想 本系統(tǒng)采用的sql server 2000 作為后臺(tái)數(shù)據(jù)庫,通過前面的分析,要在數(shù)據(jù)庫中存 儲(chǔ)以下基本信息。 用戶信息:用戶id號(hào)、用戶姓名、用戶密碼、用戶性別、用戶簽名、用戶類別、 用戶e-mail地址、用戶 qq、用戶注冊(cè)時(shí)間、用戶最后一次登錄時(shí)間、用戶訪問系統(tǒng)次數(shù)、 用戶發(fā)帖數(shù)、用戶回帖數(shù)、用戶個(gè)人頭像。 版塊信息:版塊編號(hào)、版塊名稱、版塊描述。 帖子信息:帖子編號(hào)、帖子所屬版塊編號(hào)、帖子標(biāo)題、帖子內(nèi)容、帖子圖片相對(duì)路 徑、發(fā)帖時(shí)間、發(fā)帖者、單擊率、回帖數(shù)、最后一次回帖時(shí)間、最后一次回帖者。 回帖信息:回帖編號(hào)、回復(fù)帖子的編號(hào)、回復(fù)內(nèi)容、回復(fù)圖片相對(duì)路徑、回復(fù)時(shí)間、 回復(fù)者。 通過以上的分析,該系統(tǒng)需要?jiǎng)?chuàng)建四個(gè)數(shù)據(jù)表,分別為用戶信息表useriinfo、版塊 信息表boarinfo、帖子信息表postinfo、回帖信息表replyinfo,并且它們的關(guān)系為:帖子信 息表postinfo與版塊信息表boarinfo通過版塊編號(hào)建立連接關(guān)系,帖子信息表postinfo與回 帖信息表replyinfo通過帖子編號(hào)建立連接關(guān)系,帖子信息表postinfo與用戶信息表 useriinfo通過用戶名建立連接關(guān)系,回帖信息表replyinfo與用戶信息表useriinfo通過用戶 名建立連接關(guān)系。 4.2 創(chuàng)建數(shù)據(jù)表 本系統(tǒng)使用sql server 2000 作為數(shù)據(jù)庫管理系統(tǒng)。安裝數(shù)據(jù)庫,打開企業(yè)管理器, 新建一個(gè)數(shù)據(jù)庫bbs,并創(chuàng)建四個(gè)表,其功能如下: 表 4.1 數(shù)據(jù)庫包含的數(shù)據(jù)表及其功能 數(shù)據(jù)表功能 useriinfo存放用戶基本信息 boarinfo存放版塊基本信息 postinfo存放帖子基本信息 replyinfo存放回帖基本信息 用戶信息表useriinfo 該信息表用于存儲(chǔ)用戶的基本信息,包括用戶 id 號(hào)(id) 、用戶姓名(name)、用戶 密碼(pwd)、用戶性別(gender)、用戶簽名(sign)、用戶類別(flag)、用戶e-mail地址(email)、 用戶qq(qq)、用戶注冊(cè)時(shí)間(reg_time)、用戶最后一次登錄時(shí)間(login_timg)、用戶訪 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 問系統(tǒng)次數(shù)(visitcount)、用戶發(fā)帖數(shù)(postcount)、用戶回帖數(shù)(relycount)、用戶個(gè)人頭像 (logo)。 表 4.2 用戶信息表(useriinfo) 字段名數(shù)據(jù)類型長度說明備注 idint 4 用戶 id 號(hào)設(shè)為主鍵且自動(dòng)編號(hào) namevarchar 20 用戶姓名不允許為空 pwdvarchar 20 用戶密碼不允許為空 genderint 4 用戶性別不允許為空 signvarchar 200 用戶簽名允許為空 flagint 4 用戶類別允許為空 emailvarchar 50 用戶 e-mail 地址允許為空 qqvarchar 50 用戶 qq允許為空 reg_timedatatime 8 用戶注冊(cè)時(shí)間不允許為空 login_timgdatatime 8 用戶最后一次登錄時(shí)間允許為空 visitcountint 4 用戶訪問系統(tǒng)次數(shù)允許為空 postcountint 4 用戶發(fā)帖數(shù)允許為空 relycountint 4 用戶回帖數(shù)允許為空 logovarchar 50 用戶個(gè)人頭像不允許為空 版塊信息表boardinfo 該信息表用于存儲(chǔ)版塊的基本信息,包括版塊編號(hào)(board) 、版塊名稱(boardname)、 版塊描述(boarddescription)。 表 4.3 版塊信息表(boardinfo) 字段名數(shù)據(jù)類型長度說明備注 boardidin 4 版塊編號(hào)設(shè)為主鍵且自動(dòng)編號(hào) boardnamevarchar 50 版塊名稱不允許為空 boarddescriptionvarchar 200 版塊描述不允許為空 帖子信息表 postinfo 該信息表用于存儲(chǔ)發(fā)帖的基本信息,包括帖子編號(hào)(postid) 、帖子所屬版塊編號(hào) (boarsded) 、帖子標(biāo)題(posttitle) 、帖子內(nèi)容(postcontent) 、帖子圖片相對(duì)路徑 (postimage) 、發(fā)帖時(shí)間(posttime) 、發(fā)帖者(postname) 、單擊率(postclick) 、回 帖數(shù)(replycount) 、最后一次回帖時(shí)間(replytime) 、最后一次回帖者(replyname) 。 表 4.4 帖子信息表(postinfo) 字段名數(shù)據(jù)類型長度說明備注 postidint 4 帖子編號(hào)設(shè)為主鍵且自動(dòng)編號(hào) boarsdedint 4 帖子所屬版塊編號(hào)不允許為空 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) posttitlevarchar 50 帖子標(biāo)題不允許為空 postcontentvarchar 2000 帖子內(nèi)容不允許為空 postimagevarchar 50 帖子圖片相對(duì)路徑允許為空 posttimedatetime 8 發(fā)帖時(shí)間不允許為空 postnamevarchar 20 發(fā)帖者不允許為空 postclickint 4 單擊率允許為空 replycountint 4 回帖數(shù)允許為空 replytimedatetime 8 最后一次回帖時(shí)間允許為空 replynamevarchar 20 最后一次回帖者允許為空 回帖信息表 replyinfo 該信息表用于存儲(chǔ)回帖的基本信息,包括回帖編號(hào)(replyid) 、回復(fù)帖子的編號(hào) (replyid) 、回復(fù)內(nèi)容(replycontent) 、回復(fù)圖片相對(duì)路徑(replyimages) 、回復(fù)時(shí)間 (replytime) 、回復(fù)者(replyname) 。 表 4.5 回帖信息表(replyinfo) 字段名數(shù)據(jù)類型長度說明備注 replyidint 4 回帖編號(hào)設(shè)為主鍵且自動(dòng)編號(hào) replyidint 4 回復(fù)帖子的編號(hào)不允許為空 replycontentvarchar 2000 回復(fù)內(nèi)容不允許為空 replyimagesvarchar 50 回復(fù)圖片相對(duì)路徑允許為空 replytimedatetime 8 回復(fù)時(shí)間不允許為空 replynamevarchar 20 回復(fù)者不允許為空 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 4.3 數(shù)據(jù)庫設(shè)計(jì)說明 4.3.1 實(shí)體 用 戶 信 息 id 號(hào) 密碼 類別 個(gè)人頭像 e-mail qq 回帖數(shù) 簽名 最后一次登 錄時(shí)間 訪問系統(tǒng)次 數(shù) 性別 注冊(cè)時(shí)間 發(fā)帖數(shù) 姓名 版塊信息 編號(hào) 名稱 描述 回帖信息 回復(fù)帖子 的編號(hào)回 復(fù) 時(shí) 間 回復(fù)者 圖片相 對(duì)路徑 內(nèi)容 編號(hào) 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 帖子信息 發(fā)帖時(shí) 間 回帖數(shù) 編號(hào) 所屬版塊 編號(hào) 標(biāo)題 內(nèi)容 圖片相對(duì) 路徑 發(fā)帖者 點(diǎn)擊率 最后一次回 帖時(shí)間 最后一次 回帖者 圖 4.1 各個(gè)實(shí)體的屬性 4.3.2 關(guān)系 n 屬于 帖子信息 版塊信息 1 回復(fù) 帖子信息 回帖信息 n 1 管理 用戶信息 帖子信息 n 1 管理 用戶信息 回帖信息 n 1 管理 用戶信息 版塊信息 n 1 圖 4.2 實(shí)體之間的關(guān)系 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 5 詳細(xì)設(shè)計(jì) 5.1 公用模塊的設(shè)計(jì) 一、數(shù)據(jù)庫的連接文件 本系統(tǒng)中幾乎所有頁面都要進(jìn)行數(shù)據(jù)庫的連接,所有本人把數(shù)據(jù)庫連接代碼保存在 頁面conn.asp中,避免重復(fù)編程,浪費(fèi)資源。 conn.asp的代碼如下: 以后在文件中引用此文件時(shí),把該文件作為頭文件直接調(diào)用即可,代碼如下: 二、疊層樣式文件 為了使bbs論壇系統(tǒng)的界面美觀、風(fēng)格統(tǒng)一、修改起來方便,所以創(chuàng)建一個(gè)疊層 樣式文件css.css,對(duì)本系統(tǒng)所有的網(wǎng)頁文件中所標(biāo)記的屬性實(shí)行統(tǒng)一控制。 css.css的代碼如下所示: 在編寫頁面代碼時(shí),在每個(gè)頁面的和標(biāo)記之間包含該樣式表文件, 就可以起到統(tǒng)一頁面風(fēng)格的作用,具體代碼如下: 三、常量文件 常量文件adovbs.inc是iis/pws所提供的文件,存放著ado相關(guān)常數(shù)的定義,使用 inc文件可以使我們的程序增加可讀性,更易于系統(tǒng)的開發(fā)與維護(hù)。adovbs.inc是將常用參 數(shù)定義為常量放在包含文件中,使用該參數(shù)時(shí),調(diào)用這個(gè)常量即可,這樣就可以在改變 這個(gè)參數(shù)時(shí),不需要改變程序,只要修改包含文件中常量的值。 調(diào)用adovbs.inc 文件的代碼如下: 四、數(shù)據(jù)轉(zhuǎn)換和上傳圖片文件 此文件用于數(shù)據(jù)轉(zhuǎn)換和上傳圖片,本系統(tǒng)中需要一些轉(zhuǎn)換函數(shù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,以及 獲取服務(wù)器端相對(duì)圖片路徑,上傳圖片等。由于這些函數(shù)在后面的幾個(gè)頁面中經(jīng)常被用 到,所以將它們單獨(dú)提取出來,保存在function.asp 中。 調(diào)用該文件的代碼為: 5.2 前臺(tái)模塊的設(shè)計(jì) 5.2.1 用戶瀏覽與搜索模塊 一、用戶瀏覽模塊 此模塊包括系統(tǒng)首頁default.asp、版塊帖子列表瀏覽list.asp和帖子與回復(fù)內(nèi)容瀏覽 view.asp三個(gè)部分,本系統(tǒng)中所有的帖子信息和回帖信息以及版塊信息全在此模塊中顯示, 它負(fù)責(zé)版塊信息的顯示,版塊帖子信息的顯示,帖子與回復(fù)內(nèi)容的顯示。 default.asp文件時(shí)論壇的首頁,用于顯示該系統(tǒng)中所有版塊信息,該頁面設(shè)置每頁 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 顯示 10 條版塊信息,當(dāng)多于 10 條時(shí)頁面實(shí)現(xiàn)自動(dòng)分頁。該頁面為版塊名稱和版塊描述 設(shè)置了超鏈接,單擊版塊名稱或版塊描述連接,就可以進(jìn)入版塊帖子列表頁,查看相應(yīng) 版塊的帖子信息。 不同用戶登錄本系統(tǒng)所擁有的權(quán)限的顯示和具體實(shí)現(xiàn),代碼如下: “ then % 注冊(cè)用戶登錄 用戶資料用戶修改信息 用戶發(fā)帖信息用戶回帖信息 退出 4 then % 管理員登錄 管理 當(dāng)前位置:論壇首頁 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) “ then % 撰寫話題 圖 5.1 論壇首頁 此系統(tǒng)的設(shè)計(jì)是把所有的帖子信息、回帖信息、版塊信息、以及用戶信息、全部保存 在數(shù)據(jù)庫中,該頁面要顯示版塊名稱和版塊描述信息,就必須和數(shù)據(jù)庫相連,所以此頁面要 引用數(shù)據(jù)庫連接頁。為了使該系統(tǒng)界面美觀、風(fēng)格統(tǒng)一,所以要統(tǒng)一頁面風(fēng)格,就需要有導(dǎo) 航欄。導(dǎo)航欄的設(shè)計(jì)和顯示分頁頁碼設(shè)置相應(yīng)的連接,當(dāng)未登錄或未注冊(cè)用戶訪問該頁面時(shí), 導(dǎo)航欄顯示首頁、登錄、注冊(cè)和訪問量等信息,當(dāng)普通用戶訪問該頁面時(shí),導(dǎo)航欄顯示首頁、 登錄、注冊(cè)和訪問量、用戶資料、用戶修改信息、用戶發(fā)帖信息、用戶回帖信息和退出等信 息,當(dāng)管理員訪問該頁面時(shí),導(dǎo)航欄多顯示一個(gè)管理的功能。頁面實(shí)現(xiàn)分頁的重要步驟就是 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 傳遞參數(shù),顯示從版塊信息表boardinfo中所有版塊的信息,所以要實(shí)現(xiàn)分頁所傳遞的參數(shù)為 頁碼page。 list.asp是版塊帖子列表瀏覽頁,用于顯示屬于本版塊帖子的所有信息,該頁面將數(shù)據(jù)庫 中的相應(yīng)的版塊帖子信息以列表的形式顯示出來,這樣可以在頁面中顯示更多的帖子信息。 該頁面為帖子主題設(shè)置了連接,單擊帖子主題連接,既可以進(jìn)入相應(yīng)帖子詳細(xì)信息頁面,查 看帖子詳細(xì)信息及回帖信息。 view.asp是帖子與回復(fù)內(nèi)容瀏覽頁,用于顯示頁面帖子信息和該帖所有回復(fù)信息,任何 用戶均可進(jìn)入該頁面,只要點(diǎn)擊版塊帖子列表瀏覽頁list.asp中的帖子主題鏈接,即可進(jìn)入該 頁面進(jìn)行查看。該頁面設(shè)置了當(dāng)用戶登錄時(shí),會(huì)顯示“撰寫話題”和“回復(fù)帖子”鏈接,用 戶只要點(diǎn)擊就可做相應(yīng)的操作,同時(shí)也為管理員增加了“刪除”和“修改”鏈接,管理員點(diǎn) 擊即可操作。 二、用戶搜索模塊 此模塊包括帖子信息搜索,所有用戶均可在論壇內(nèi)搜符合指定條件的帖子,search.asp是 用戶搜索頁,用于用戶搜索,為用戶設(shè)置了帖子搜索功能,可以按不同條件進(jìn)行搜索,并對(duì) 搜索結(jié)果進(jìn)行了分頁設(shè)置,也是每頁顯示 10 條信息。同時(shí),該頁面為管理員增加了“修改” 和“刪除”功能,管理員點(diǎn)擊相應(yīng)鏈接,即可進(jìn)行操作。 查詢代碼如下: alert(查詢錯(cuò)誤!);“ 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 “沒有 搜索到相關(guān)的帖子! “ response.end else mypagesize=rs.pagesize rs.absolutepage=page do while not rs.eof and mypagesize0 % 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 圖 5.2 用戶搜索頁顯示效果圖 5.2.2 用戶訪問量與注冊(cè)模塊 一、論壇訪問量模塊 此模塊包括論壇訪問量統(tǒng)計(jì)頁面functioncount.asp和訪問量顯示頁面visitcount.asp,此模塊 對(duì)所有用戶開放,所有用戶進(jìn)入該論壇都可以查看目前論壇訪問量的情況。 圖 5.3 訪問量顯示頁顯示效果圖 計(jì)算機(jī)科學(xué)與技術(shù)系畢業(yè)設(shè)計(jì)(論文) 二、用戶注冊(cè)模塊 此模塊包括用戶注冊(cè)和檢查并保存用戶注冊(cè)信息等功能,本模塊用于新用戶注冊(cè),注 冊(cè)成功之后進(jìn)入登錄界面。regist.asp是用戶注冊(cè)頁,新用戶必須先注冊(cè),并且成功之才可擁 有自己得賬戶和密碼,登錄成功之后才可以進(jìn)入該論壇進(jìn)行普通用戶的權(quán)限操作。 usersave.asp是檢查并保存用戶注冊(cè)信息頁,用于檢查并保存用戶注冊(cè)頁regist.asp傳來的用戶 信息,注冊(cè)成功就返回用戶登錄頁,注冊(cè)失敗就給出相應(yīng)提示信息。 圖 5.4 用戶注冊(cè)頁顯示效果圖 5.2.3 用戶登錄與個(gè)人資料模塊 一、用戶登錄模塊 此模塊包括用戶登錄頁和檢查用戶登錄信息頁,login.asp是用戶登錄頁,此頁面對(duì)已注 冊(cè)用戶和管理員開放,用戶只要單擊導(dǎo)航欄上的“登錄”鏈接,就可以進(jìn)入該頁面進(jìn)行相關(guān) 操作。chklogin.asp是檢查用戶登錄頁,用于檢查用戶登錄信息,并校驗(yàn)用戶輸入的賬號(hào)和密 碼是否正確,登錄成功之后就返回論壇首頁,登錄失敗則給出相

溫馨提示

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

評(píng)論

0/150

提交評(píng)論