




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上攀枝花學(xué)院本科畢業(yè)設(shè)計(論文)校園BBS論壇的設(shè)計與實現(xiàn)學(xué)生姓名: 學(xué)生學(xué)號: 院(系): 數(shù)學(xué)與計算機(jī)學(xué)院 年級專業(yè): 2012級軟件工程 指導(dǎo)教師: 劉繼光(教授) 助理指導(dǎo)教師: 二一六年五月專心-專注-專業(yè)摘 要我們的社會處于一個信息爆炸的時代,網(wǎng)絡(luò)在我們的日常生活中扮演著越來越重要的角色。而通過網(wǎng)絡(luò)的信息交流以其優(yōu)越的特性使人們的生活更加方便快捷,而BBS(電子公告牌系統(tǒng)Bulletin Board System,英文縮寫B(tài)BS)作為信息交流的最常見平臺,以各種主題為主的BBS深受各個領(lǐng)域人士的喜愛。其中校園BBS在喜愛新鮮事物的充滿年輕人的大學(xué)校園里早已普
2、及,是學(xué)生之間交流信息,共享資源,娛樂休閑的場所。本文通過多種的方式來描述校園BBS論壇的設(shè)計與實現(xiàn)過程,例如研究背景與意義、需求分析、可行性分析、數(shù)據(jù)庫設(shè)計、功能設(shè)計與實現(xiàn)、系統(tǒng)展示等內(nèi)容。基于ASP.NET技術(shù),采用C#作為網(wǎng)頁后臺的編程語言,Microsoft Visual Studio 2010作為系統(tǒng)開發(fā)工具,Microsoft SQL Server 2008 R2為后臺數(shù)據(jù)庫而實現(xiàn)的。主要實現(xiàn)了用戶注冊、用戶的個人信息修改、丟失密碼找回、發(fā)布主題帖子、回復(fù)帖子、帖子搜索、及管理員對用戶、帖子、版塊的權(quán)限操作。并且設(shè)置了后臺管理,具有管理員權(quán)限的用戶擁有特殊的操作權(quán)限,便于系統(tǒng)的日常
3、維護(hù)和管理。關(guān)鍵詞 校園BBS,數(shù)據(jù)庫,ASP.NETABSTRACTOur society is in an era of information explosion, the network plays a more and more important role in our daily life. And through the information exchange network because of its superior characteristics make people's life more convenient and quick, and BBS (bu
4、lletin board system bulletin board system, the initials BBS) as the most common platform for information exchange, based on a variety of topics of BBS by various sectors of the favorite. The campus BBS in love fresh things full of young people in the university campus has long been popular, is the e
5、xchange of information, sharing of resources between students, entertainment places.This paper through a variety of ways to describe the design and the realization process of the campus BBS, such as research background and significance, needs analysis, feasibility analysis, database design, function
6、al design and implementation, system display content. Based on ASP.NET technology, using C# as a web page background programming language, Visual Studio Microsoft 2010 as a system development tool, SQL Server Microsoft 2008 R2 for the background database. Mainly to achieve the user registration, the
7、 user's personal information changes, lost password retrieve, post theme posts, reply posts, Posts search, and administrators on users, posts, sections of the right to operate. And set up the backstage management, the user with administrator privileges has the special operation authority, is adv
8、antageous for the system daily maintenance and the management.Key words Campus BBS, database, ASP.NET目 錄1 緒論1.1系統(tǒng)概述電子公告牌系統(tǒng)(Bulletin Board System,英文縮寫B(tài)BS),也被稱作論壇,作為當(dāng)今互聯(lián)網(wǎng)上最著名的服務(wù)項目之一。伴隨著互聯(lián)網(wǎng)的迅速擴(kuò)張及發(fā)展,為信息的交流提供了更加方便、快捷的方法,而大學(xué)生作為互聯(lián)網(wǎng)使用的最大群體,使得校園BBS以以下的特點,吸引著更多的人們:1 BBS的廣闊與自由;2 網(wǎng)上交流帶來的心理滿足;3 游戲規(guī)則的刺激;4 可以獲得具體實
9、際的幫助;5 利于放松和減輕壓力;6 可以發(fā)表觀點,肯定自己;7 結(jié)交朋友?,F(xiàn)代生活中無論是成年人還是未成年人都有著對信息的需求,虛擬的網(wǎng)絡(luò)能夠創(chuàng)造一個全新的展示交流信息的平臺,能夠在其中做很多平時不能輕易完成的事情,它集結(jié)了許許多多的內(nèi)容,在這里各層次的人都可以接觸到許多以往生活中難以接觸到的信息,當(dāng)今的人們喜愛結(jié)交新朋友,尋找有共同興趣的人交流討論,關(guān)注一些自己感興趣的信息,校園論壇為這些有共同愛好的年輕人創(chuàng)造了另一片交流的空間,因此網(wǎng)絡(luò)上涌現(xiàn)了以各所高校為背景的大量優(yōu)秀大型校園論壇,而且,在生活的各個方面也能通過使用校園論壇來為我們的生活提供方便,比如校園兼職的廣告,如“征友”、“廉價轉(zhuǎn)
10、讓”、“招聘人才”及“求職應(yīng)聘”等啟事或一些商家產(chǎn)品廣告,依托校園論壇內(nèi)大量的瀏覽量,廣告效果輻射程度都會很好,在方便人們的過程中,同樣能夠產(chǎn)生經(jīng)濟(jì)效益,為祖國的發(fā)展做出微薄的貢獻(xiàn)。在論壇里大家最熟悉的就是用戶瀏覽論壇中已有的內(nèi)容,針對別人的主題展開討論,同時也發(fā)表自己的觀點供大家品評,但是,言論的自由也會為一些別有用心的用戶提供了便利,比如散布一些不健康不合法的內(nèi)容,所以用戶想要使用論壇的各種功能需要用戶注冊,這樣更有利管理用戶信息和用戶發(fā)布的信息,并且需要給BBS的設(shè)置管理員,以便及時對這些信息進(jìn)行過濾、修改、以及刪除等,同時管理員還會負(fù)責(zé)論壇日常的維護(hù),對各大板塊的信息、用戶的管理,同樣
11、為了方便人們尋找感興趣的主題,論壇也應(yīng)有各大小板塊,對應(yīng)不同的話題,用來區(qū)分所有貼的內(nèi)容,使得整個BBS論壇的內(nèi)容井井有條不雜亂,論壇的基本功能就是要實現(xiàn)用戶的數(shù)據(jù)庫管理和帖子的數(shù)據(jù)庫管理,以及使這些數(shù)據(jù)庫和網(wǎng)頁的操作聯(lián)系起來。1.2研究的背景和意義從20世紀(jì)90年代起,世界各國相繼啟動其面向21世紀(jì)的教育信息化建設(shè)工程。我國也在2001年發(fā)布教育信息化“十五”發(fā)展規(guī)劃,提出用5到10年時間在全國范圍內(nèi)開展教育信息化建設(shè),全面實施“校校通”工程。在我國,信息化建設(shè)的進(jìn)程在教育行業(yè)迅速推進(jìn),“學(xué)校信息化”、“校園網(wǎng)”、“校校通”成為當(dāng)前網(wǎng)絡(luò)建設(shè)的熱點。信息化教育是以現(xiàn)代信息技術(shù)為基礎(chǔ)的全新教育形
12、式,然而信息技術(shù)為教育帶來一系列的革新,如服務(wù)于個別化學(xué)習(xí)、拓展了教育內(nèi)容、豐富了教育方式等,同時也為教育帶來了一些負(fù)面影響。由于信息技術(shù)的廣泛發(fā)展和互聯(lián)網(wǎng)的普及,使人類的信息量空前浩繁,大量的、無序的信息混于學(xué)習(xí)、工作之中反而讓人無所適從,根本無法快捷有效地查找自己所需要的信息,“信息疲乏綜合癥”、“知識匱乏”等現(xiàn)象受到越來越多的心理學(xué)家和教育工作者的關(guān)注。事實上,問題不是缺少信息,而是如何利用信息??萍嫉陌l(fā)展推動我們?nèi)粘I钏降奶岣?,互?lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,滲透進(jìn)我們生活的各個方面,在各個領(lǐng)域都發(fā)揮著重要的作用,它使我們的社會生活更加緊密,現(xiàn)如今人們已經(jīng)離不開網(wǎng)
13、絡(luò),它以其強(qiáng)大的傳播優(yōu)勢能夠?qū)@取信息的困難、復(fù)雜轉(zhuǎn)化為輕松,簡單。論壇作為Internet上最知名的服務(wù)之一,為信息的發(fā)布、傳遞、交流消除了地域和時間上的差距。是具有強(qiáng)大交互功能的實時信息交流平臺。信息獲取的途徑變得豐富,使得我們可以更有效的利用時間學(xué)習(xí),校園論壇以緊扣校園生活為主題為在校大學(xué)生提供了一個相互溝通與交流的平臺,它是一條很好的師生、生生交流和溝通的途徑。我們可以利用校園論壇系統(tǒng)來進(jìn)行交互式學(xué)習(xí),培養(yǎng)學(xué)生利用網(wǎng)絡(luò)進(jìn)行交互、協(xié)商、溝通,形成共識,分享成果的能力,形成批判性和創(chuàng)造性思維。除了相互溝通相互交流以外,我們還可以在論壇上提出問題或者請求別人的幫助,用戶可以閱讀他人關(guān)于某個主
14、題的看法或者請求,然后根據(jù)自己的興趣愛好在幾分鐘之間,幾分鐘以內(nèi)就可以表達(dá)自己的觀點或者幫助他人。極大程度上改變了傳統(tǒng)方式獲取信息的匱乏性,局限性,低效性。1.3開發(fā)系統(tǒng)的目標(biāo)基于網(wǎng)絡(luò)的論壇社區(qū)是各種學(xué)習(xí)資源組合的場所,為學(xué)習(xí)者提供了學(xué)習(xí)環(huán)境。實現(xiàn)教學(xué)資源共享,方便大學(xué)生對本校各項工作的了解以及加深學(xué)生、教師與學(xué)校之間相互的交流,為在校師生提供一個交流平臺以便交流經(jīng)驗,探討問題的社區(qū),與此同時,豐富師生的校園生活,展現(xiàn)我校風(fēng)采。讓即將成為校友的同學(xué)和離開學(xué)校的老校友了解學(xué)校現(xiàn)在的發(fā)展?fàn)顩r。校園BBS論壇的建設(shè),同樣有利于學(xué)生對時事熱點的討論,現(xiàn)代的大學(xué)校園并不是封閉的象牙塔,大學(xué)里的學(xué)子們對社
15、會熱點、時政非常關(guān)注,“中日關(guān)系”、“社會焦點”、“關(guān)注弱勢群體”等熱點問題一直是大學(xué)生們話題的重點。雖然我們沒有實際能力去做什么,但卻可以在BBS上說出自己的心中所想。我們憑著一顆顆愛國的心,或揭露社會黑暗的一面,或贊美自己觀察到的好人好事,或抨擊有損國家尊嚴(yán)、領(lǐng)土完整的事件。這些慷慨激昂的言論可以更好地體現(xiàn)青年學(xué)子對國家的熱愛、對未來的抱負(fù)。 大學(xué)生們隨著年齡的增長,能夠結(jié)交到的知心朋友越來越少,加上學(xué)業(yè)和競爭的壓力,迫切需要一個可以傾吐、交流的空間,BBS剛好給我們提供了這樣一個平臺。大學(xué)生可以在BBS上講述自己的情感歷程、面臨的感情難題以及轉(zhuǎn)載自己搜集到的感人或是給人啟示的故事,一起交
16、流、探討或者商量解決辦法。由于大家的年齡、學(xué)識、經(jīng)驗、需求都具有同質(zhì)性,因此彼此之間的溝通和交流更容易理解。BBS使得大學(xué)生的情感交流更加透明和坦誠,他們不再羞于表達(dá)自己的情感,不管是愛情還是親情。如此一來,BBS里充滿了“人情味”,在這里獲得了鼓勵、支持和建議,在現(xiàn)實世界里也能更好的與同學(xué)、朋友進(jìn)行溝通。 2 相關(guān)技術(shù)簡介2.1 ASP. NET簡介ASP.NET 是.NET Framework的一部分,是一種使嵌入網(wǎng)頁中的腳本技術(shù),.NET是建立動態(tài)Web應(yīng)用程序的平臺,通過HTTP的請求再動態(tài)創(chuàng)建于Web服務(wù)器。該技術(shù)基于虛擬機(jī),支持多種開發(fā)語言,所以具有良好的跨平臺性質(zhì),用.NET平臺
17、支持的語言開發(fā)的程序,具有良好的兼容性,并且ASP.NET提供大量的服務(wù)器端控件,大大提高了開發(fā)的效率。2.1.1 ASP. NET優(yōu)點及特性ASP. NET作為當(dāng)前的主流開發(fā)技術(shù)之一,擁有各種優(yōu)點和新特性,具體介紹如下:1 靈活性和兼容性強(qiáng)。因為ASP.NET兼容絕大多數(shù)主流開發(fā)語言,提供各種語言所需的插件,由不同語言開發(fā)的功能集成在相同的應(yīng)用程序中非常方便;2 處理效率高。ASP.NET采用頁面脫離代碼技術(shù),一個頁面的前后臺代碼分開保存,方便美工和后臺的協(xié)同開發(fā),aspx代碼生成HTML頁面,aspx.cs生成邏輯代碼,前臺代碼運行處理快,而運行時后臺代碼封裝到動態(tài)鏈接庫里,保證了系統(tǒng)的安
18、全性;3 開發(fā)效率,允許用戶使用功能完善的Strongly-type編程語言,也允許使用.NET framework,界面設(shè)計和程序設(shè)計分離,允許使用各種已有或新添加的控件,大大簡化編程過程。2.1.2 ASP. NET的原理從發(fā)出一個HTTP請求再到展示出HTTP頁面,經(jīng)過了IIS(Windows組件)和.NET framework的大量工作,當(dāng)一個HTTP請求被IIS接受后,IIS首先通過在服務(wù)器端獲取所請求頁面的可處理的文件,這些文件根據(jù)后綴名來區(qū)分,獲取所需的文件后將其封裝到動態(tài)鏈接庫里(*.dll),之后經(jīng)過不同的Httphodule(用于獲取當(dāng)前程序的模塊集合)處理,最后傳入Htt
19、phandler(HTTP處理程序組件)模塊處理,整個流程在提高了效率的同時還增加了安全性,加強(qiáng)了對各個緩解的控制力。運行原理如圖2.1所示:圖2.1 ASP.NET運行原理圖2.2 C#語言C#是一種安全的、穩(wěn)定的、簡單的、由C和C+衍生出來的面向?qū)ο蟮倪\行于.NET Framework上的程序設(shè)計語言,所以,顯然它具有面向?qū)ο笳Z言所應(yīng)有的標(biāo)志性特性封裝、繼承、多態(tài),在繼承以上語言的同時去掉它們的復(fù)雜性,例如不允許直接操作內(nèi)存,不允許多重繼承,去掉指針,主要用于開發(fā)可以在.NET平臺上運行的應(yīng)用程序。且能與.NET框架完全結(jié)合。作為一個一直在進(jìn)步的編程語言,他的類非常多,上手快易于開發(fā),最重
20、要的是與COM(Win32技術(shù)組件)完美集成,生成的類作為一個COM使用。2.3 LINQLINQ(Language Integrated Query)語言集成查詢,是用于C#和Visual Basic語言的擴(kuò)展,它允許編寫C#或者Visual Basic代碼以查詢數(shù)據(jù)庫相同的方式操作內(nèi)存數(shù)據(jù)。在此技術(shù)誕生之前,絕大多數(shù)關(guān)于數(shù)據(jù)庫的操作都是將SQL語句寫成一個String再通過ADO.NET傳給SQL Server ,缺陷非常明顯,就是當(dāng)SQL語句有錯誤時,只有運行時才知道,使用LINQ技術(shù)可以幫助我們快速的完成對數(shù)據(jù)庫的相關(guān)操作并且可以繞過關(guān)于數(shù)據(jù)庫語句的知識,直接使用LINQ的功能,在降低
21、開發(fā)難度的同時,也降低了開發(fā)的門檻,它提前實現(xiàn)構(gòu)架數(shù)據(jù)訪問層,極大的簡化了程序與數(shù)據(jù)庫間的交流,方便程序的開發(fā)。LINQ總體架構(gòu)如圖2.2所示:圖2.2 LINQ總體架構(gòu)圖2.4 DIV+CSS布局DIV+CSS是Web設(shè)計標(biāo)準(zhǔn),它是一種網(wǎng)頁的布局方法,與傳統(tǒng)中通過表格布局定位的方法不同,它可以實現(xiàn)網(wǎng)頁頁面內(nèi)容與表相分離,在HTML(標(biāo)準(zhǔn)通用標(biāo)記語言)的基礎(chǔ)上改進(jìn)和優(yōu)化的XHTML強(qiáng)化了XML應(yīng)用與數(shù)據(jù)的轉(zhuǎn)換能力,以適應(yīng)更多的網(wǎng)絡(luò)應(yīng)用需求,實際上DIV+CSS實際上是表示的是XHTML+CSS。DIV元素是用來為HTML文檔內(nèi)大塊(Block-Level)的內(nèi)容提供結(jié)構(gòu)和背景的元素,DIV與T
22、able是XHTML或者 HTML語言中的標(biāo)記,而CSS(Cascading Style Sheets層疊樣式表單)只是一種表現(xiàn)形式。用來定義 HTML元素的顯示形式 或 XML 等文件式樣。 DIV+CSS布局有如下優(yōu)點:1 符合W3C標(biāo)準(zhǔn),保證網(wǎng)站不會因為網(wǎng)絡(luò)應(yīng)用升級而被淘汰;2 兼容廣大主流、小眾的瀏覽器;3 規(guī)范代碼編寫,提高代碼使用率,提高頁面瀏覽速度,縮減帶寬成本;4 結(jié)構(gòu)直接、清晰,方便被網(wǎng)絡(luò)爬蟲讀取信息,便于被搜索引擎捕捉;5 表現(xiàn)和結(jié)構(gòu)分離,易于分工合作減少相互關(guān)聯(lián)性;6 易于修改網(wǎng)頁版面,樣式的調(diào)整方便,簡單的少數(shù)CSS文件修改便能產(chǎn)生多種組合生成多網(wǎng)頁站點。3 可行性和需
23、求分析3.1可行性分析可行性研究是在項目開發(fā)前期對項目的一種考察和鑒定,對擬議中的項目進(jìn)行全面的、綜合的調(diào)查研究,其目的是要判斷項目可行性。系統(tǒng)技術(shù)可行性研究要從系統(tǒng)開發(fā)的計劃出發(fā),論述系統(tǒng)開發(fā)力量的可行性,同時論證系統(tǒng)方案中所采取的各種技術(shù)手段上是否可以實現(xiàn)。由于系統(tǒng)建設(shè)是一項投資大、涉及面廣、工程復(fù)雜的系統(tǒng)工程,因此必須充分的進(jìn)行可行性論證,以確保投資的準(zhǔn)確無誤,而且系統(tǒng)建設(shè)是一項整體工程,必須站在系統(tǒng)的角度論證它的可行性才有說服力,才有意義。可行性研究的目的不是解決問題,而是確定問題是否值得去解決,可行性從以下四個方面來考慮。3.1.1法律可行性本次系統(tǒng)開發(fā)所使用軟件均為正版軟件或者開源
24、免費軟件,且為學(xué)生畢業(yè)設(shè)計作品,并非用于商業(yè)用途,并在相關(guān)法律規(guī)定下進(jìn)行開發(fā),系統(tǒng)具有原創(chuàng)性。不會侵犯他人、集體或者國家的利益,因此在法律上是可行的。3.1.2技術(shù)可行性校園BBS論壇系統(tǒng)有以下特點:一是處理數(shù)據(jù)量大,要求及時查詢的內(nèi)容較多;二是數(shù)據(jù)處理較集中,內(nèi)部數(shù)據(jù)處理量大,輸出量大。三是及時性,要不斷更新最新的數(shù)據(jù)信息?;谝陨先齻€特點,系統(tǒng)采用SQL Server 2008 R2數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,安裝和使用簡單易學(xué),方便操作;前臺頁面采用ASP.NET動態(tài)頁面,ASP.NET比ASP、PHP有明顯的優(yōu)勢;頁面布局和頁面數(shù)據(jù)處理很好的分離。數(shù)據(jù)庫的訪問采用目前比較流行.NET框架下的
25、LINQ技術(shù),LINQ很好的避免了與數(shù)據(jù)庫的直接操作,提高了數(shù)據(jù)庫的安全性。所以本系統(tǒng)具有技術(shù)可行性。3.1.3經(jīng)濟(jì)可行性基于國內(nèi)軟件行業(yè)現(xiàn)狀,校園BBS日常費用很小,主要是對論壇及數(shù)據(jù)庫的維護(hù)費用,系統(tǒng)管理員可以時刻對數(shù)據(jù)庫進(jìn)行管理和維護(hù),保持論壇的安全和信息的及時更新。開發(fā)系統(tǒng)所使用的計算機(jī)為自有,軟件為正版軟件或開源免費軟件,開發(fā)的系統(tǒng)是一個性能穩(wěn)定,易于維護(hù)的系統(tǒng),開發(fā)成本低,且相比于擁有的廣告板塊所產(chǎn)生的經(jīng)濟(jì)效益,所以本系統(tǒng)具有經(jīng)濟(jì)可行性。3.1.4操作可行性校園BBS論壇系統(tǒng)面向用戶要求交互性強(qiáng),本系統(tǒng)是基于B/S結(jié)構(gòu),直接使用Internet或Chrome,等主流瀏覽器即可訪問。
26、系統(tǒng)界面簡單、直觀,功能完善,操作簡單。對任何熟悉計算機(jī)操作的用戶都可以輕松使用。所以本次開發(fā)在操作上是可行的。3.2需求分析校園BBS論壇采用模塊化程序設(shè)計方法,易于系統(tǒng)的組合和維護(hù),且具備數(shù)據(jù)庫維護(hù)功能,根據(jù)用戶需求進(jìn)行增刪查改等操作。3.2.1 功能概述在性能上,本系統(tǒng)要求能夠達(dá)到安全穩(wěn)定。在用戶輸入相關(guān)信息時要嚴(yán)格防范錯誤和無效數(shù)據(jù),要求保證數(shù)據(jù)的準(zhǔn)確性和一致性,并保證相關(guān)數(shù)據(jù)符合實際需求實際意義。具體包含以下要求:1 信息及時性,能快速的把握時事分享最新發(fā)生的各個領(lǐng)域的信息;2 系統(tǒng)可靠性,對多種類型的信息有連續(xù)準(zhǔn)確的處理,較強(qiáng)的容錯能力;3 易操作性。用戶容易理解和使用該系統(tǒng),人機(jī)
27、交互性強(qiáng);4 可維護(hù)性和適應(yīng)性,方便系統(tǒng)后期的維護(hù)和更新;5 安全性,用戶的信息要得到安全可靠的保護(hù)。根據(jù)上述要求,校園BBS論壇的基本功能要滿足以下幾類:1 用戶相關(guān)功能:包括用戶注冊、用戶登錄,查看所有主題帖子列表、發(fā)表帖子主題、查看帖子、回復(fù)帖子,對自己發(fā)表或回復(fù)的帖子進(jìn)行修改補(bǔ)充;2 帖子相關(guān)操作:顯示所有的討論區(qū),各討論區(qū)中所有的主題帖子,帖子主要內(nèi)容,并提供發(fā)表,回復(fù),修改,刪除帖子的相關(guān)操作,對于不同用戶提供不同的操作權(quán)限;3 管理員操作: 版主具有所有用戶擁有的功能,并且能對所對應(yīng)的討論區(qū)所有帖子進(jìn)行修改和刪除,系統(tǒng)管理員具有所有用戶的功能,并且能對所有討論區(qū)的帖子進(jìn)行修改和刪
28、除,還具有用戶管理功能,包括修改用戶的個人信息或刪除用戶及各種信息的審核;4 數(shù)據(jù)庫模塊;實現(xiàn)對數(shù)據(jù)庫的連接和訪問。3.2.2 功能需求為了系統(tǒng)的各模塊功能夠正常使用、系統(tǒng)更加人性化,也為了滿足系統(tǒng)的實用性及安全性,本系統(tǒng)初步設(shè)置了3種角色:游客,用戶,管理員。1 游客功能:游客可以瀏覽開放的板塊和帖子內(nèi)容,也可以注冊,但是不能以游客的身份發(fā)布帖子,同樣也不可以回復(fù)帖子,以此來防范大量的虛假網(wǎng)絡(luò)信息,違法信息及廣告;2 普通用戶功能:瀏覽帖子、發(fā)布帖子、回復(fù)帖子、舉報違規(guī)帖子、修改個人密碼、刪除個人帖子、修改個人信息、個人賬戶找回、申請版主。普通用戶功能圖見圖3.1所示:圖3.1 普通用戶功能
29、圖3 建立在普通用戶的基礎(chǔ)上,管理員還有如下功能:修改用戶信息、審核用戶信息、刪除用戶、審核板塊、新增板塊、刪除板塊、修改板塊信息、新增帖子、修改帖子信息、刪除用戶帖子、審核用戶帖子。管理員功能圖見圖3.2所示:圖3.2 管理員功能4 總體設(shè)計至此,本系統(tǒng)的開發(fā)階段進(jìn)入總體設(shè)計階段,經(jīng)過需求分析階段,清楚了用戶的需求后,根據(jù)需求分析階段所確定的系統(tǒng)的邏輯模型,完成系統(tǒng)的總體模型設(shè)計。4.1 設(shè)計目標(biāo)為可維護(hù)性和可讀性帶來方便,以及以后升級的同時降低復(fù)雜程度。本系統(tǒng)采用分模塊的設(shè)計方法。系統(tǒng)分成各個單一的模塊,單個模塊功能純粹獨立,與模塊間的聯(lián)系少接口簡單化,盡量做到高內(nèi)聚低耦合。以此為前提,校
30、園BBS論壇主要由前后臺兩部分組成,前臺包括搜索帖子,瀏覽帖子,用戶功能,賬戶登錄、找回,及舉報等,后臺主要由管理員操作組成,用于管理用戶,管理板塊,管理帖子內(nèi)容和系統(tǒng)的日常維護(hù)等。同時由于BBS數(shù)據(jù)流大,所以應(yīng)盡量滿足以下幾個目標(biāo):1 采用人機(jī)對話的操作方式,界面設(shè)計美觀友好,信息查看靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠;2 全面展示系統(tǒng)所有分類的帖子;3 給用戶提供一個方便快捷的主題信息查看功能;4 實現(xiàn)在線發(fā)布帖子;5 提供登錄模塊,主要用于用戶登錄后發(fā)布帖子時留下發(fā)表者的信息和管理登錄后臺系統(tǒng)進(jìn)行管理操作;6 用戶隨時都可以查看自己發(fā)布的帖子;7 系統(tǒng)運行穩(wěn)定、安全可靠,并最大限度
31、實現(xiàn)易維護(hù)性和易操作性。4.2 系統(tǒng)體系結(jié)構(gòu)4.2.1前臺的主要功能模塊校園BBS論壇前臺的主要功能模塊見圖4.1所示:圖4.1 校園BBS論壇前臺功能模塊圖4.2.2后臺的主要功能模塊校園BBS論壇后臺的主要功能模塊如圖4.2所示:圖4.2 校園BBS論壇后臺功能模塊圖4.3系統(tǒng)數(shù)據(jù)流程圖校園BBS論壇系統(tǒng)的數(shù)據(jù)流程如圖4.3所示:圖4.3 校園BBS論壇數(shù)據(jù)流程圖4.4數(shù)據(jù)庫設(shè)計系統(tǒng)設(shè)計中數(shù)據(jù)庫設(shè)計是非常重要的組成部分,數(shù)據(jù)庫設(shè)計是在給定一個既定的環(huán)境下,根據(jù)符合語義的邏輯設(shè)計,提供一個既定準(zhǔn)確的存儲結(jié)構(gòu)和物理設(shè)計,用以實現(xiàn)系統(tǒng)目標(biāo),以提供有效存取數(shù)據(jù)和數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計的核心是數(shù)據(jù)類型
32、的設(shè)計,準(zhǔn)確的適應(yīng)性廣泛的數(shù)據(jù)類型能幫助建立良好的數(shù)據(jù)結(jié)構(gòu)和文件組織,設(shè)計不好整個系統(tǒng)的響應(yīng)速度就會低效,用戶體驗也會大大折扣,使系統(tǒng)的數(shù)據(jù)能快速、精確的傳遞,這也是評價系統(tǒng)的重要指標(biāo)之一。目前的數(shù)據(jù)庫管理系統(tǒng)中有三種數(shù)據(jù)類型。有層次模型、網(wǎng)狀模型、關(guān)系模型,關(guān)系模型的數(shù)據(jù)獨立性較高,使用也較為方便,采用關(guān)系模型的數(shù)據(jù)庫設(shè)計最多。這里將采用SQL Server 2008 R2 關(guān)系數(shù)據(jù)庫。在此環(huán)境下對增、刪、查、改操作都非常方便。4.4.1數(shù)據(jù)庫概念模型設(shè)計以下將用E-R圖表概念模型。E-R圖是分析數(shù)據(jù)及數(shù)據(jù)間的聯(lián)系的。下面具體列出校園BBS論壇的實體圖。(1)用戶信息實體圖:主要屬性用戶ID
33、,用戶名,密碼,電話號碼,郵箱,注冊原因,地址,安全問題,答案,角色(1表示管理員,0表示普通用戶),審核(0表示未審核,1表示審核通過),頭像路徑,申請時間,登錄時間。用戶信息實體圖如圖4.4所示:圖4.4 用戶信息實體圖(2)版塊信息實體圖:主要屬性包括版塊ID,版塊名稱,審核(0表示未審核,1表示審核通過),用戶ID,創(chuàng)建時間,是否顯示(0表示不顯示,1表示顯示),帖子ID。板塊信息實體圖如圖4.5所示:圖4.5 版塊實體圖(3)帖子信息實體圖:主要屬性包括帖子ID,標(biāo)題,內(nèi)容,審核(0表示未審核,1表示審核通過),用戶ID,創(chuàng)建時間,是否顯示(0表示不顯示,1表示顯示),閱讀次數(shù),回復(fù)
34、次數(shù),資源鏈接名,資源鏈接路徑,版塊ID,舉報次數(shù)。帖子信息實體圖如圖4.6所示:圖4.6 帖子實體圖(4)回帖信息實體圖:主要屬性包括回復(fù)帖子ID,帖子ID,回復(fù)人,回復(fù)內(nèi)容,回復(fù)時間,審核(0表示未審核,1表示審核通過)?;靥畔嶓w圖如圖4.7所示:圖4.7 回帖實體圖4.4.2數(shù)據(jù)庫實體間聯(lián)系需求分析導(dǎo)出實體,實體的屬性和實體間的聯(lián)系模型。通過E-R圖表關(guān)系,并對E-R圖進(jìn)行優(yōu)化后得到數(shù)據(jù)庫概念的模型,系統(tǒng)E-R圖如圖4.8所示:圖4.8 系統(tǒng)E-R圖4.4.3數(shù)據(jù)表校園BBS 論壇采用的是SQL Server 2008 R2數(shù)據(jù)庫,這里將數(shù)據(jù)庫命名為BBSForum,包括四個數(shù)據(jù)表d
35、bo.Posts,dbo.ReplyPosts,dbo.Template ,dbo.User。數(shù)據(jù)表如圖4.9所示:圖4.9 數(shù)據(jù)表圖4.4.4數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫的邏輯設(shè)計是表結(jié)構(gòu)和表關(guān)系的設(shè)計,本系統(tǒng)邏輯設(shè)計有四個表。各表結(jié)構(gòu)的詳細(xì)設(shè)計如下。(1)用戶信息表用戶表User,主要用于存放用戶的信息,表結(jié)構(gòu)如表4.1所示:表4.1 用戶信息表字段名數(shù)據(jù)類型長度是否空主鍵備注UserIDint10否主鍵用 戶 IDLoginNamenvarchar50是否用 戶 名Passwordnvarchar50是否密 碼MobilePhonenvarchar50是否電 話 號 碼Emailnvarchar
36、50是否郵 箱Reasonnvarchar50是否注 冊 原 因Addressnvarchar200是否地 址SafeQuestionnvarchar50是否安 全 問 題Answernvarchar50是否答 案Roleint10是否角色(1 管理員0.普通用戶)Auditint10是否審核(0.未審核1.審核通過)HeadURLnvarchar50是否頭 像 路 徑CreateTimedatetime23是否申 請 時 間LastLoginTimedatetime23是否最后登錄時間(2)版塊信息表版塊信息表Template,主要用于存放版塊的信息,表結(jié)構(gòu)如表4.2所示:表4.2 版塊信息
37、表字段名數(shù)據(jù)類型長度是否空主鍵備注TemplateIDint10否主鍵版 塊 IDNamenvarchar50是否版 塊 名 稱Auditint10是否審核(0.未審核1.審核通過)UserIDint10是外鍵用 戶 IDCreateTimedatetime23是否創(chuàng) 建 時 間Displayint10是否是否顯示(1.顯示0.不顯示)PIDint10是否帖 子 ID(3)帖子信息表帖子信息表Posts,主要用于存放發(fā)布帖子的信息,表結(jié)構(gòu)如表4.3所示:表4.3 帖子信息表字段名數(shù)據(jù)類型長度是否空主鍵備注PostsIDint10否主鍵帖 子 IDTitlenvarchar200是否標(biāo) 題Con
38、tentnvarchar4000是否內(nèi) 容Auditint10是否審核(0.未審核1.審核通過)UserIDint10是外鍵用 戶 IDCreateTimedatetime23是否創(chuàng) 建 時 間Displayint10是否是否顯示(1.顯示,0.不顯示)ReadTimesint10是否閱 讀 次 數(shù)ReplyTimesint10是否回 復(fù) 次 數(shù)ResourcesNamenvarchar50是否資 源 鏈 接 名ResourcesUrlnvarchar200是否資 源 鏈 接 路 徑TemplateIDint10是外鍵版 塊 IDReportTimesint10是否舉 報 次 數(shù)(4)回帖信息
39、表回帖信息表ReplyPosts,主要用于存放回復(fù)帖子的信息,表結(jié)構(gòu)如表4.4所示:表4.4 回貼信息表字段名數(shù)據(jù)類型長度是否空主鍵備注ReplyPostsIDint10否主鍵回復(fù)帖子IDPostsIDint10是外鍵帖 子 IDUserIDint10是外鍵回 復(fù) 人Contentnvarchar4000是否回 復(fù) 內(nèi) 容CreateTimedatetime23是否回 復(fù) 時 間Auditint10是否審核(0.未審核1.審核通過)5 系統(tǒng)實現(xiàn)經(jīng)過系統(tǒng)分析、系統(tǒng)設(shè)計后,進(jìn)行編碼實現(xiàn)階段。系統(tǒng)的規(guī)模越大,實現(xiàn)就越復(fù)雜,該階段是對前面工作的檢驗,又是面向用戶對系統(tǒng)使用的關(guān)鍵階段,設(shè)計需遵循易用、美
40、觀、大方的設(shè)計準(zhǔn)則,給用戶提供一個簡介直觀的操作界面、避免復(fù)雜的操作方式。該階段的主要任務(wù)是進(jìn)行編程語言的選擇、程序的編寫和調(diào)試。5.1部分功能實現(xiàn)5.1.1用戶注冊用戶注冊是該系統(tǒng)關(guān)于用戶一切使用開始,也是用戶管理的首要步驟,將信息錄入到數(shù)據(jù)庫中。首先需要注冊,填寫賬戶和密碼、郵箱、地址等各種帳號信息。以下通過編寫程序的方式實現(xiàn)用戶注冊的功能。1) 頁面功能設(shè)計:用戶注冊功能的頁面設(shè)計步驟如下所示:l 創(chuàng)建一個Web窗體,命名為Registered.aspx,用于實現(xiàn)用戶注冊功能;l 在窗體上首先添加一個1行1列的表格,再在該表格中添加若干個表格,分別在相應(yīng)的表格中添加TextBox控件,D
41、ropDownList控件,Button控件。用戶注冊用到的主要控件如表5.1所示:表5.1 用戶注冊頁面控件表控件類型控件ID主要屬性設(shè)置備注txtLoginNameCssClass屬性設(shè)置為input輸入用戶名txtPasswordTextMode屬性值為Password輸入密碼txtAPasswordTextMode屬性值為Password輸入確認(rèn)密碼txtMobilePhoneCssClass屬性設(shè)置為input輸入電話號碼txtEmailCssClass屬性設(shè)置為input輸入電子郵箱txtReasonCssClass屬性設(shè)置為input輸入注冊原因txtAddressCssClas
42、s屬性設(shè)置為input輸入地址txtAnswerCssClass屬性設(shè)置為input輸入答案ddlSafeQuestion系統(tǒng)默認(rèn)值選擇安全問題btnSaveText屬性值為提交注冊提交注冊2) 設(shè)計思路與程序代碼設(shè)計完注冊窗體的頁面之后,在Web窗體中“提交注冊”按鈕的單擊事件下,添加保存用戶注冊信息的程序,代碼如下:protected void btnSave_Click(object sender, EventArgs e) string _Password = txtPassword.Text.Trim(); string _APassword = txtAPassword.Text.
43、Trim(); if (string.IsNullOrEmpty(_Password) | string.IsNullOrEmpty(_APassword) MessageBox.Show("請輸入密碼跟確認(rèn)密碼!"); return; if (_Password != _APassword) MessageBox.Show("密碼跟確認(rèn)密碼不一致!"); return; Models.User entity = new Project.Models.User(); entity.LoginName = txtLoginName.Text.Trim();
44、 entity.Password = _Password; entity.MobilePhone = txtMobilePhone.Text.Trim(); entity.Email = txtEmail.Text.Trim(); entity.Reason = txtReason.Text.Trim(); entity.Address = txtAddress.Text.Trim(); entity.SafeQuestion = ddlSafeQuestion.Text; entity.Answer = txtAnswer.Text.Trim(); Result result = bll.A
45、dd(entity); if (result.Success) MessageBox.ShowAndRedirect(this, result.Message, "Index.aspx"); else MessageBox.Show(this, result.Message); 代碼說明:在填完注冊信息后,單擊“提交注冊”按鈕會判定用戶信息填寫的是否符合規(guī)范,當(dāng)出現(xiàn)不符合的數(shù)據(jù)信息時,會判定給出相應(yīng)的提示。例如,手機(jī)號碼為空或者格式不正確時,會提示“請輸入電話號碼”;如果密碼前后輸入不一致,則提示“密碼跟確認(rèn)密碼不一致”。最后注冊成為會員需要管理員對其申請注冊所填寫的信息進(jìn)
46、行審核,審核通過才能成為正式的會員。用戶注冊示意圖如圖5.1所示:圖5.1 用戶注冊示意圖用戶注冊成功后需要管理員對用戶的注冊信息審核。在審核過程中管理員可以對用戶信息修改。確認(rèn)無誤后點擊“保存”按鈕。審核通過后才是論壇的會員。審核的頁面如圖5.2所示:圖5.2 管理員審核用戶信息頁面圖3) 程序運行效果用戶注冊需要輸入用戶名,密碼,確認(rèn)密碼,手機(jī)號碼,電子郵箱,注冊原因,現(xiàn)居住地,安全問題,你的答案。用戶注冊頁面如圖5.3所示:圖5.3 用戶注冊頁面圖5.1.2修改密碼以對用戶負(fù)責(zé)的角度,保證賬戶的安全性,修改密碼在用戶登錄后可以通過驗證原密碼的方法來修改密碼。修改密碼能提高用戶的安全性和可
47、靠性。用戶在修改密碼時,首先輸入原密碼信息,確認(rèn)后,再輸入新的密碼以及驗證新密碼,新密碼與驗證密碼一致的情況下,執(zhí)行修改密碼的操作。1) 頁面功能設(shè)計修改用戶密碼功能的頁面設(shè)計步驟如下所示。l 新建一個Web窗體,并將其命名為ChangePassword.aspx(管理員修改密碼頁面在Views/ ChangePassword.aspx),主要用于實現(xiàn)修改密碼功能。l 在窗體上首先添加一個1行1列的表格,再在該表格中添加若干個表格,分別在相應(yīng)的表格中添加TextBox控件,Button控件,RequiredFieldValidator控件,CompareValidator控件。用到的主要控件如
48、表5.2所示:表5.2 修改密碼頁面控件表控件類型控件ID主要屬性設(shè)置備注txtOldPWDTextMode屬性值為Password輸入舊密碼txtNewPWDTextMode屬性值為Password輸入新密碼txtAPWDTextMode屬性值為Password輸入確認(rèn)密碼btnAddText屬性值為保存保 存RequiredFieldValidator3ErrorMessage屬性值為*舊密碼不能為空提示舊密碼不能為空RequiredFieldValidator2ErrorMessage屬性值為*新密碼不能為空提示新密碼不能為空RequiredFieldValidator1ErrorMes
49、sage屬性值*確認(rèn)密碼不能為空提示確認(rèn)密碼不能為空CompareValidator1ErrorMessage屬性值為密碼不一致提示密碼不一致2) 設(shè)計完修改密碼頁面之后,在Web窗體中“保存”按鈕的單擊事件下,修改密碼代碼設(shè)計如下:protected void btnAdd_Click(object sender, EventArgs e) Models.User user = Session"user" as Models.User; if (user = null) MessageBox.ShowAndRedirect(this, "請您先登錄!"
50、, "Default.aspx"); return; if (txtOldPWD.Text.Trim() != user.Password) MessageBox.Show(this, "舊密碼不對,無法修改密碼!"); return; Result result = bll.EditPwd(user.LoginName, txtNewPWD.Text.Trim(); if (result.Success) Session"user" = bll.Single(user.UserID); MessageBox.ShowAndRedir
51、ect(this, result.Message, "Default.aspx"); else MessageBox.Show(this, result.Message); 代碼說明:首先判斷輸入的信息是否完整,然后再判斷修改用戶的原密碼輸入是否正確,最后再判斷兩次新密碼是否一致,在滿足所有條件的情況下完成修改用戶密碼的操作,具體實現(xiàn)的過程如圖5.4所示:圖5.4 修改密碼示意圖3) 程序運行效果修改密碼頁面如圖5.5所示:圖5.5 修改密碼頁面圖5.1.3發(fā)布帖子發(fā)布帖子是BBS最基本功能之一,用戶發(fā)布帖子成功后可以供他人瀏覽,參與討論,回復(fù)帖子。1) 頁面功能設(shè)計發(fā)布帖子功能的頁面設(shè)計步驟如下:l 新建一個Web窗體,并將其命名為Posts_Add.aspx。l 在窗體上添加表格,在表格中添加TextBox控件,Input(File)控件,DropDownList控件,Button控件,主要的控件如表5.3所示。設(shè)計發(fā)布帖子頁面如圖5.6所示:表5.3 發(fā)布帖子頁面控件表控件類型控件ID主要屬性設(shè)置備注txtTitle系統(tǒng)默認(rèn)值輸入標(biāo)題txtContentTextMode屬性值為MultiLine輸入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025授權(quán)許可合同范本
- 2025年訂購戶外全彩LED電子顯示屏委托制作合同
- 《鋼結(jié)構(gòu)設(shè)計原則》課件
- 《深入了解性傳播疾病》課件
- 《深入探索中醫(yī)養(yǎng)生》課件
- 小升初-語文基礎(chǔ)卷06
- 天津市部分區(qū)2025屆高三下學(xué)期3月一模試題 政治 含解析
- (二統(tǒng))曲靖市2024-2025學(xué)年高三年級第二次教學(xué)質(zhì)量監(jiān)測政治試卷(含答案)
- 2025年內(nèi)江道路貨物運輸駕駛員考試
- 沈陽工業(yè)大學(xué)《內(nèi)耳前庭功能評估與康復(fù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新媒體技術(shù)應(yīng)用 課件 5.1.1易企秀如何制作H5
- 如何正確佩戴安全帽
- 【高考真題】2022年新高考物理真題試卷-河北卷(含答案)
- 社保系統(tǒng)保密培訓(xùn)
- 2024-2030年中國臨近空間飛行器發(fā)展規(guī)劃及未來前景展望研究報告
- 瑞幸咖啡認(rèn)證考試題庫(值班主管)
- 工廠自動化規(guī)劃報告
- 2023年LNG設(shè)備操作維護(hù)手冊培訓(xùn)資料
- 一般企業(yè)財務(wù)報表附注(模板)
- 【MOOC】傾聽-音樂的形式與審美-武漢大學(xué) 中國大學(xué)慕課MOOC答案
- 人力資源調(diào)配應(yīng)急演練
評論
0/150
提交評論