版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)論文設(shè)計(jì)設(shè)計(jì)題目: 學(xué)生姓名: *學(xué) 號(hào): 院 系: 軟件學(xué)院專 業(yè): 軟件技術(shù)班 級(jí): 軟件技術(shù)3班指導(dǎo)老師: 目 錄論 文 摘 要1論壇的設(shè)計(jì)論文2一、BBS介紹2二、使用工具及相關(guān)知識(shí)3(一)SQL Server 2021 概述3(二)ADO.NET概述3(三)簡(jiǎn)介4三、系統(tǒng)簡(jiǎn)單分析4(一)系統(tǒng)可行性分析4(二)系統(tǒng)功能的需求分析6(三)系統(tǒng)簡(jiǎn)要用例圖分析8(四)運(yùn)行環(huán)境9四、系統(tǒng)總體設(shè)計(jì)10(一)系統(tǒng)的設(shè)計(jì)目標(biāo)10(二)系統(tǒng)功能結(jié)構(gòu)11五、數(shù)據(jù)庫(kù)設(shè)計(jì)12(一)數(shù)據(jù)庫(kù)和設(shè)計(jì)概述12(二)概念模型設(shè)計(jì)(E-R圖)13(三)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)14六、系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)17(一)前臺(tái)設(shè)計(jì)與實(shí)
2、現(xiàn)17(二)論壇后臺(tái)頁(yè)面設(shè)計(jì)如實(shí)現(xiàn)28結(jié) 論36致 謝37參 考 文 獻(xiàn)38論 文 摘 要論壇系統(tǒng)BBSBullitin Board System是互聯(lián)網(wǎng)上一種人與人之間交互的必備工具,特別是做網(wǎng)站的必備,網(wǎng)上論壇提供一個(gè)信息交流的空間。人們可以通過論壇一起討論自己喜歡的話題,提出自己喜歡的話題或者是答復(fù)一些問題。用戶可以在論壇上發(fā)表對(duì)某個(gè)問題的看法闡述自己的觀點(diǎn),給別人討論對(duì)某個(gè)問題的看法,在Internet的開展中論壇的作用是無(wú)法代替的。然而開發(fā)論壇的應(yīng)用程序必須了解兩局部的內(nèi)容,即前臺(tái)開發(fā)工具和后臺(tái)的數(shù)據(jù)庫(kù)。本文利用ASP.NET技術(shù)進(jìn)行前臺(tái)界面設(shè)計(jì),利用SQL Server 2021設(shè)
3、計(jì)的后臺(tái)數(shù)據(jù)庫(kù)以及利用ADO.NET數(shù)據(jù)庫(kù)訪問技術(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各種管理操作,實(shí)現(xiàn)BBS的各種根本功能。主要分析了BBS的主要組成情況,包括BBS的設(shè)計(jì)目標(biāo),框架結(jié)構(gòu),數(shù)據(jù)流程和BBS的主要特點(diǎn)等,重點(diǎn)介紹了前臺(tái)功能模塊的詳細(xì)思路和實(shí)現(xiàn)方法,以及對(duì)后臺(tái)數(shù)據(jù)庫(kù)關(guān)鍵技術(shù)和局部源代碼的詳細(xì)說明。關(guān)鍵詞:BBS ASP.NET ADO.NET SQL姓名開封大學(xué) 軟件技術(shù)專業(yè)論壇系統(tǒng)效勞已經(jīng)是互聯(lián)網(wǎng)站一種極為常見的互動(dòng)交流效勞。論壇可以向網(wǎng)友提供開放性的分類專題討論區(qū)效勞,可以在此發(fā)表自己的某些觀感、交流某些技術(shù)、經(jīng)驗(yàn)?zāi)酥寥松母形蚝蛻n歡,亦可以作為網(wǎng)友之間的交流渠道。通過論壇的方式,增強(qiáng)人與人、個(gè)人
4、與團(tuán)體、團(tuán)體與團(tuán)體之間的交流聯(lián)系,在Internet上實(shí)習(xí)信息的傳遞,提高辦事效率。因此論壇建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為現(xiàn)代人溝通和獲取信息的重要組成局部,從而倍受人們的重視。一、 BBS介紹BBS起源于二十世紀(jì)80年代初,最早的BBS只提供消息投遞和閱讀功能,使用者通常是些計(jì)算機(jī)愛好者。隨后,系統(tǒng)允許會(huì)員之間分享軟件、文件,進(jìn)行實(shí)時(shí)網(wǎng)絡(luò)對(duì)話、信件傳輸?shù)?。為了提供更好的效勞,一些站點(diǎn)實(shí)行收費(fèi)政策,但目前Internet上還是有無(wú)數(shù)免費(fèi)BBS站點(diǎn)。一般BBS站點(diǎn)地址以域名形式出現(xiàn),這些站點(diǎn)可通過遠(yuǎn)程登錄進(jìn)行連接,更多的站點(diǎn)采用WWW的形式供會(huì)員使用。BBS也被稱為異步會(huì)議
5、系統(tǒng)、布告板,是網(wǎng)絡(luò)上除了E-mail之外,最為普遍的在線討論系統(tǒng),它來(lái)源于早期Internet開展的BBS系統(tǒng)Bulletin Board System,隨著Internet的開展,逐步演變成現(xiàn)在的形式基于Web的BBS系統(tǒng)。在本文中,主要介紹使用ASP.NET技術(shù)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)論壇建設(shè)。通過基于Internet互聯(lián)網(wǎng)的動(dòng)態(tài)WEB數(shù)據(jù)技術(shù),可以解決遠(yuǎn)程的數(shù)據(jù)傳輸與讀取,遠(yuǎn)程的客戶終端Client可以通過WEB頁(yè)面提交請(qǐng)求,查詢遠(yuǎn)端的數(shù)據(jù)效勞器上的信息,以實(shí)現(xiàn)信息的共享,同時(shí)利用Internet技術(shù)可以降低軟件的開發(fā)和部署本錢,只要在效勞器上安裝WEB應(yīng)用就可以使每個(gè)客戶端都能瀏覽使用。目前,通過
6、BBS系統(tǒng)可隨時(shí)獲取各種最新的信息;也可以通過BBS系統(tǒng)來(lái)和別人討論計(jì)算機(jī)軟件、硬件、硬件、Internet、多媒體、程序設(shè)計(jì)及人文、地理等等各種有趣的話題;還可以利用BBS系統(tǒng)來(lái)發(fā)布一些“問題、“廉價(jià)轉(zhuǎn)讓、“招聘啟示等問題;更可以召集親朋友好友到聊天室內(nèi)高談?wù)撻熯@個(gè)精彩的天地就在你我的身旁,只要您擁有一臺(tái)可以訪問互聯(lián)網(wǎng)的計(jì)算機(jī),就可以通過這個(gè)交流平臺(tái),來(lái)享受它的種種效勞。二、 使用工具及相關(guān)知識(shí)(一) SQL Server 2021 概述SQL Server 2021出現(xiàn)在微軟數(shù)據(jù)平臺(tái)愿景上是因?yàn)樗沟霉究梢赃\(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)降低了管理數(shù)據(jù)根底設(shè)施和發(fā)送觀察和信息給所有用戶
7、的本錢。這個(gè)平臺(tái)有以下特點(diǎn): 1.可信任的使得公司可以以很高的平安性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。2高效的SQL Server 2021降低了管理系統(tǒng)、.NET架構(gòu)和Visual Studio的時(shí)間和本錢,使得開發(fā)人員可以開發(fā)強(qiáng)大的下一代數(shù)據(jù)庫(kù)應(yīng)用程序。 3智能的商業(yè)智能(BI)繼續(xù)作為大多數(shù)公司投資的關(guān)鍵領(lǐng)域和對(duì)于公司所有層面的用戶來(lái)說的一個(gè)無(wú)價(jià)的信息源。(二)。它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問。ADO.NET增強(qiáng)了對(duì)非連接編程模式的支持,并支持RICH XML。由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的
8、組件不一定要是ADO .NET組件,它可以是基于一個(gè)Microsoft Visual Studio的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。ADO.NET是與數(shù)據(jù)源交互的.NET技術(shù)。有許多的Data Providers,它將允許與不同的數(shù)據(jù)源交流取決于它們所使用的協(xié)議或者數(shù)據(jù)庫(kù)。然而無(wú)論使用什么樣的Data Provider,你將使用相似的對(duì)象與數(shù)據(jù)源進(jìn)行交互。SqlConnection對(duì)象管理與數(shù)據(jù)源的連接。SqlCommand對(duì)象允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為了對(duì)進(jìn)行快速的只“向前地讀取數(shù)據(jù),使用SqlDataReader。如果想使用斷開數(shù)據(jù),使用DataSet并實(shí)現(xiàn)
9、能進(jìn)行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter。(三)ASP.NET的前身ASP技術(shù),是在IIS 2.0上首次推出(Windows NT 3.51),當(dāng)時(shí)與 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)發(fā)揚(yáng)光大,成為效勞器端應(yīng)用程序的熱門開發(fā)工具,微軟還特別為它量身打造了Visual InterDev開發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展Windows NT 4.0平臺(tái)的關(guān)鍵技術(shù)之一,數(shù)以萬(wàn)計(jì)的ASP網(wǎng)站也是這個(gè)時(shí)候開始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。它的簡(jiǎn)單以及高度可定制化的能力,也是它能迅速崛起的原因之一。ASP.NET具有一
10、下幾個(gè)重要特點(diǎn)特點(diǎn):ASP.NET是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。ASP.NET使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。ASP.NET使用一種字符根底的,分級(jí)的配置系統(tǒng),虛擬效勞器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單,因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。三、 系統(tǒng)簡(jiǎn)單分析(一) 系統(tǒng)可行性分析可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定是否能夠解釋決。要到達(dá)這個(gè)目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)
11、模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后能帶來(lái)的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上就是要進(jìn)行一次大大的壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。系統(tǒng)的可行性分析主要包括技術(shù)上的可行性、經(jīng)濟(jì)上的可行性、操作上的可行性、法律上的可行性和開發(fā)環(huán)境上的可行性。本系統(tǒng)的可行性分析如下:在技術(shù)方面:隨著國(guó)內(nèi)外軟件開發(fā)的日益開展壯大,各種中小企事業(yè)單位已具備獨(dú)立開發(fā)各種類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求。從整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來(lái)看,它屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng)。其根本操作就是對(duì)存在數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行添加、刪除、查找、編輯等。所以就
12、單純的數(shù)據(jù)庫(kù)應(yīng)用來(lái)看,暫不存在太大的技術(shù)問題。因此從技術(shù)方面來(lái)看考慮本系統(tǒng)的可行性是可行的。在經(jīng)濟(jì)方面:現(xiàn)在越來(lái)越多的人都是通過網(wǎng)絡(luò)做許多事情,這個(gè)BBS系統(tǒng)易于操作,雖然對(duì)硬件要求比擬高但是其平安性和管理性比擬好,實(shí)用性比擬好,相信經(jīng)濟(jì)效益也會(huì)比擬高。因此從經(jīng)濟(jì)方面考慮開發(fā)此系統(tǒng)是可行的。在操作方面:隨著社會(huì)的開展,全民素質(zhì)的提高,不管是對(duì)于電腦系統(tǒng)的根本操作還是對(duì)電腦的根本維護(hù)都有了一定的根底。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)憂電腦的鼓掌問題,且系統(tǒng)使用簡(jiǎn)單明了,因此從操作方面來(lái)看此系統(tǒng)是可行的。在法律方面:此系統(tǒng)沒有侵犯他人的個(gè)人合法利益,系統(tǒng)所涉及的條款與國(guó)家的現(xiàn)行法
13、律沒有抵觸,不損壞國(guó)家、集體、個(gè)人的任何利益,所以在法律上是完全可行的。開發(fā)環(huán)境可行性:開發(fā)此BBS系統(tǒng)需要硬件環(huán)境要求操作系統(tǒng)為Windows XP Professional以上系統(tǒng)版本,需要安裝Internet信息效勞,還有ASP.NET環(huán)境。目前看操作系統(tǒng)和軟件都不是問題,系統(tǒng)硬件也可以滿足,所以從開發(fā)環(huán)境上來(lái)說是可行的。軟件需求分析工作是軟件生存周期中的重要的一步,也是決定性的一步。只有通過軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的根底。因此,在軟件開發(fā)前應(yīng)該做好對(duì)軟件的需求分析。(二) 系統(tǒng)功能的需求分析1. 根本功能論壇的根本功能是
14、構(gòu)成論壇系統(tǒng)的必要功能,包括如下根本功能。(1) 發(fā)帖。論壇最初是為了互相討論話題而誕生的,發(fā)表帖子就是表達(dá)自己的看法,與他人進(jìn)行討論,因此發(fā)帖是論壇首要的功能。(2) 瀏覽帖子。發(fā)表帖子,就是供他人瀏覽查看,與他人分享自己的想法和經(jīng)驗(yàn)。(3) 回帖。瀏覽了他人發(fā)帖子,想要發(fā)表自己的想法,參與討論,就可以回復(fù)這個(gè)帖子。其實(shí),發(fā)帖瀏覽帖子回帖三大功能周而復(fù)始的循環(huán)進(jìn)行,就構(gòu)成了論壇,每個(gè)參與論壇的人,主要目的就是發(fā)帖,查看自己已經(jīng)發(fā)表的帖子,針對(duì)自己感興趣的帖子進(jìn)行回復(fù),參與討論。三大根本功能的相互關(guān)系如圖1所示。發(fā)帖帖子列回帖瀏覽帖圖1論壇根本功能關(guān)系圖2. 擴(kuò)展功能除以上根本功能外,其它的論
15、壇功能都是擴(kuò)展功能,包括如下功能:(1) 注冊(cè)登錄。方便經(jīng)常發(fā)帖的人不需要重復(fù)填寫個(gè)人信息。(2) 分板塊瀏覽帖子。有利于具有相同興趣的用戶相互討論,不易跑題。(3) 編輯帖子。提供應(yīng)用戶更新自己發(fā)言的選擇。(4) 刪除帖子。如果用戶發(fā)飆了不符合論壇規(guī)那么的帖子,組需要管理員刪除這些帖子。(5) 轉(zhuǎn)移帖子。論壇劃分了板塊,如果帖子內(nèi)容不屬于所在板塊的關(guān)注話題,那么管理員可以選擇將此帖移動(dòng)到所屬話題的板塊中去。(6) 置頂帖子。管理員如果需要強(qiáng)調(diào)某些帖子的重要,有必看性,可以將這些帖子置頂。(7) 指定精華帖。如果管理員認(rèn)為某帖子內(nèi)容很好,可以坐上標(biāo)記,推薦給用戶看,用戶也可以只看精華帖。(8)
16、 搜索帖子。方便用戶查找自己需要的內(nèi)容。(9) 管理板塊。論壇板塊需要先創(chuàng)立才能被使用,管理還可以刪除板塊的相關(guān)信息。(10) 設(shè)置參數(shù)。論壇一般有一些初始化信息,比方論壇名稱,每頁(yè)顯示帖子的數(shù)量等參數(shù)信息。(11) 管理用戶。管理員可以對(duì)論壇注冊(cè)用戶進(jìn)行管理,直接添加用戶,賦予相關(guān)權(quán)限,也可以修改已注冊(cè)用戶的權(quán)限,對(duì)于違規(guī)用戶可以刪除。刪除作者用戶注冊(cè)登錄轉(zhuǎn)移管理板塊編輯帖子板塊圖2論壇擴(kuò)展功能圖論壇擴(kuò)展功能圖,如圖2所示。(三) 系統(tǒng)簡(jiǎn)要用例圖分析對(duì)于訪問論壇的用戶,可分為注冊(cè)會(huì)員和為注冊(cè)的臨時(shí)用戶,這兩種用戶有著不同的權(quán)限,比方臨時(shí)用戶只能對(duì)帖子進(jìn)行查看,而注冊(cè)會(huì)員除了查看帖子之外,還可
17、以發(fā)帖,回復(fù),查找用戶,并且可以對(duì)自己的注冊(cè)資料進(jìn)行修改等等。系統(tǒng)的用例圖如下列圖3所示:注冊(cè)用戶臨時(shí)用戶瀏覽帖子發(fā)表帖子回復(fù)帖子修改資料用戶搜索管理員用戶管理帖子管理論壇信息管理圖3系統(tǒng)用例圖(四) 運(yùn)行環(huán)境運(yùn)行環(huán)境配置從硬件和軟件兩方面描述,所列出的都是系統(tǒng)所能正常運(yùn)行的最低限度。而更高的硬件配置和軟件環(huán)境將會(huì)帶來(lái)更快的運(yùn)行速度以及更穩(wěn)定的運(yùn)行效果。硬件要求:CPU:Intel Pentium 600MHz以上。內(nèi)存:128M以上。磁盤安裝空間:3.2GB完全安裝,包括 .NET Frameworks 以及 .NET IDE全部開發(fā)工具和MSDN。顯示:800*600,256色。軟件需求:
18、Microsoft Windows 2000 + SP1。 Microsoft Internet Explorer 5.5 。四、 系統(tǒng)總體設(shè)計(jì)(一) 系統(tǒng)的設(shè)計(jì)目標(biāo)對(duì)于典型的數(shù)據(jù)庫(kù)管理系統(tǒng),尤其是對(duì)像論壇這樣的數(shù)據(jù)流量特別大的網(wǎng)絡(luò)管理系統(tǒng),必須要滿足使用方便、操作靈活等設(shè)計(jì)需求。本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)滿足以下幾個(gè)目標(biāo): 1采用人機(jī)對(duì)話的操作方式,界面設(shè)計(jì)美觀友好,信息查看靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲(chǔ)平安可靠。2全面展示系統(tǒng)內(nèi)所有分類的帖子,并進(jìn)行分頁(yè)顯示。3為用戶提供一個(gè)方便、快捷的主題信息查看功能。4實(shí)現(xiàn)在線發(fā)表帖子。5提供登錄模塊,主要用開管理員登錄系統(tǒng)和發(fā)表帖子時(shí)留下發(fā)表者的信息。6用戶
19、隨時(shí)都可以查看自己發(fā)表的帖子。7對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。8系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。9系統(tǒng)運(yùn)行穩(wěn)定平安可靠。(二) 系統(tǒng)功能結(jié)構(gòu)查看版面下根貼查看精華帖子搜索根貼查看根貼內(nèi)容用戶登錄用戶注冊(cè)用戶注銷發(fā)表帖子回復(fù)帖子查看自己發(fā)表的帖子BBS論壇前臺(tái)用戶訪問論壇首頁(yè)面后,可進(jìn)行查看版面下根貼信息、查看自己發(fā)表的帖子、查看精華帖子、搜索帖子、查看根貼信息、用戶注冊(cè)等功能。用戶在此BBS論壇中通過注冊(cè)成為該網(wǎng)站的真正用戶并成功登錄系統(tǒng)后,可進(jìn)行發(fā)表帖子、回復(fù)帖子、查看自己發(fā)表的帖子等操作。前臺(tái)功能結(jié)構(gòu)圖如圖4所示。圖4前臺(tái)功能模塊圖2. 后臺(tái)功能結(jié)
20、構(gòu)類別管理版面管理用戶管理退出管理BBS論壇后臺(tái)假設(shè)用戶的權(quán)限為管理員,那么可進(jìn)入后臺(tái),可進(jìn)行論壇類別的管理、版面管理和用戶管理的操作。后臺(tái)功能結(jié)構(gòu)圖如下列圖5所示。圖5后臺(tái)功能模塊圖3. 系統(tǒng)流程圖類別管理版面管理用戶管理是否登錄是否成功進(jìn)入后臺(tái)后臺(tái)首頁(yè)用戶登錄管理員(1) 系統(tǒng)后臺(tái)流程圖如下列圖6所示。圖6后臺(tái)功能流程圖圖7前臺(tái)臺(tái)功能流程圖圖2系統(tǒng)后臺(tái)流程圖如下列圖7所示。查看精華帖子搜索根貼查看版面下根貼查看根貼內(nèi)容發(fā)表帖子回復(fù)帖子提前帖子刪除帖子置頂帖子置為精華貼刪除回復(fù)帖查看自己發(fā)表的根貼用戶注冊(cè)是否管理員、版主、帖子發(fā)表者是否登錄是否登錄提示無(wú)權(quán)操作游客訪問是是否是否否前臺(tái)首頁(yè)用戶
21、登錄成功是五、 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。(一) 數(shù)據(jù)庫(kù)和設(shè)計(jì)概述1.數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心和根底,把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。2.數(shù)據(jù)庫(kù)是信息系統(tǒng)的各個(gè)局部能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。3.數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成局部。(二) 概念模型設(shè)計(jì)(E-R圖)數(shù)據(jù)模型是是數(shù)據(jù)特征的抽象,從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動(dòng)態(tài)行為和
22、約束條件,為數(shù)據(jù)庫(kù)系統(tǒng)的信息表與操作提供一個(gè)抽象的框架。描述了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束。E-R模型的根本概念 ER圖概念化地構(gòu)建實(shí)體間關(guān)系的模型,這使得它們區(qū)別于數(shù)據(jù)庫(kù)模型圖。ER圖的理念是:工程所有參與者能理解ER圖。ER圖由不同實(shí)體類型、關(guān)系、特性和類型構(gòu)成。實(shí)體是諸如用戶的實(shí)際對(duì)象,有時(shí)更抽象,但必須有業(yè)務(wù)意義。特性用于描述實(shí)體,關(guān)系用于實(shí)體之間1實(shí)體:現(xiàn)實(shí)世界中的事物; 2屬性:事物的特性; 3聯(lián)系:現(xiàn)實(shí)世界中事物間的關(guān)系。實(shí)體集的關(guān)系有一對(duì)一、一對(duì)多、多對(duì)多的聯(lián)系。用戶M發(fā)表N帖子 詳細(xì)資料11N管理管理員 1N添加1修改論壇圖8系統(tǒng)E-R圖本系統(tǒng)的E-R圖如下列圖8所示:(三)
23、 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)圖9 BBS數(shù)據(jù)庫(kù)所包含的數(shù)據(jù)表結(jié)構(gòu)圖BlockBig論壇區(qū)塊信息表BlockSmall論壇版塊信息表Message消息信息表Popedom論壇類別信息表Post論壇帖子信息表PostBack帖子回復(fù)信息表PostType帖子類型信息表Users用戶信息表BBS根據(jù)數(shù)據(jù)庫(kù)概念設(shè)計(jì),可以創(chuàng)立與實(shí)體對(duì)應(yīng)的數(shù)據(jù)表。本系統(tǒng)中所包含的數(shù)據(jù)表的結(jié)構(gòu)圖如圖9所示。本系統(tǒng)包括8個(gè)數(shù)據(jù)表,下面分別是這些表的結(jié)構(gòu)。1. BlockBig論壇區(qū)塊信息表,該表結(jié)構(gòu)如下表表1所示。表1 BlockBig論壇區(qū)塊信息表列名數(shù)據(jù)類型是否主鍵允許空值描述bigIdint是否ID自動(dòng)生成bigNamevarch
24、er否是區(qū)的名稱bigDescriptionvarcher否是對(duì)區(qū)的描述BigAdminvarcher否是區(qū)管理員bigAddtimedatetime否是區(qū)添加時(shí)間2. BlockSmall論壇版塊信息表,該表結(jié)構(gòu)如下表表2所示。表2 BlockSmall論壇版塊信息表列名數(shù)據(jù)類型是否主鍵允許空值描述small_Idint是否表Id自動(dòng)生成small_Namevarchar否是板塊名稱small_Desciptionvarchar否是板塊描述small_ImgUrlvarchar否是板塊圖片small_Adminint否是版主small_BigIdint否是所屬區(qū)號(hào)small_Adddated
25、atetime否是參加時(shí)間small_PostCountint否是帖子數(shù)量small_PostBackCountint否是回復(fù)帖子數(shù)量3. Message消息信息表,該表結(jié)構(gòu)如下表表3所示。表3 Message消息信息表列名數(shù)據(jù)類型是否主鍵允許空值描述message_idint是否表Id自動(dòng)生成message_titlevarcher否是消息題目message_contentvarcher否是消息內(nèi)容message_senderint否是消息發(fā)送者message_toUserint否是消息接收者message_IsReadint否是是否已讀message_Adddatedatetime否是消息
26、時(shí)間4. Popedom論壇類別信息表,該表結(jié)構(gòu)如下表表4所示。表4 Popedom論壇類別信息表列名數(shù)據(jù)類型是否主鍵允許空值描述popedom_idint是否表Id自動(dòng)生成popedom_Namevarchar否是論壇類別名稱5. Post論壇帖子信息表,該表結(jié)構(gòu)如下表表5所示。表5 Post論壇帖子信息表列名數(shù)據(jù)類型是否主鍵允許空值描述post_idint是否表Id自動(dòng)生成post_Titlevarchar否是帖子題目post_Contentvarchar否是帖子內(nèi)容post_Senderint否是帖子發(fā)表人post_SendTimedatetime否是帖子發(fā)送時(shí)間post_SmallId
27、int否是所屬版塊編號(hào)post_TypeIdint否是帖子類型標(biāo)號(hào)post_BrowseCountint否是帖子瀏覽次數(shù)post_BackCountint否是帖子回復(fù)次數(shù)6. PostBack帖子回復(fù)信息表,該表結(jié)構(gòu)如下表表6所示。表6 PostBack帖子回復(fù)信息表列名數(shù)據(jù)類型是否主鍵允許空值描述Postback_Idint是否表Id自動(dòng)生成Postback_contentvarchar否是帖子回復(fù)內(nèi)容Postback_Senderint否是帖子回復(fù)人Postback_SendTimedatetime否是帖子回復(fù)時(shí)間Postback_PostIdint否是帖子標(biāo)號(hào)7. PostType帖子類
28、型信息表,該表結(jié)構(gòu)如下表表7所示。表7 PostType帖子類型信息表列名數(shù)據(jù)類型是否主鍵允許空值描述PostType_Idint是否表Id自動(dòng)生成PostType_Namevarchar否是帖子類型名稱PostType_BlockSmallIdint否是所屬版塊標(biāo)號(hào)PostType_Adddatedatetime否是帖子類型創(chuàng)立時(shí)間8. Users用戶信息表,該表結(jié)構(gòu)如下表表8所示。表8 Users用戶信息表列名數(shù)據(jù)類型是否主鍵允許空值描述UserIdint是否表Id自動(dòng)生成UserNamevarchar否是用戶姓名UserPwdvarchar否是用戶密碼UserEmailvarchar否是
29、用戶EmailUserPicvarchar否是用戶照片UserQxint否是用戶權(quán)限設(shè)置UserOnlineint否是是否在線UserIpvarchar否是用戶ipUserLoginDatedatetime否是用戶注冊(cè)時(shí)間IsAdminint否是是否管理員六、 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)(一) 前臺(tái)設(shè)計(jì)與實(shí)現(xiàn)由于前臺(tái)功能模塊較多,而各模塊的實(shí)現(xiàn)過程都是類似的,所以對(duì)于系統(tǒng)前臺(tái),現(xiàn)在只介紹系統(tǒng)重點(diǎn)設(shè)計(jì)。圖10 Asp_netBBS論壇首頁(yè)1. 論壇系統(tǒng)前臺(tái)首頁(yè)頁(yè)面運(yùn)行結(jié)果如下列圖所示。該頁(yè)面為論壇首頁(yè)頁(yè)面,當(dāng)用戶進(jìn)入本系統(tǒng)時(shí)會(huì)自動(dòng)進(jìn)入本頁(yè)面。用戶可以自行選擇自己想進(jìn)的版面。此BBS設(shè)計(jì)有母版頁(yè)存在,故
30、論壇首頁(yè)實(shí)現(xiàn)代碼如下:<asp:DataList ID="DataList1" runat="server" DataKeyField="bigId" DataSourceID="SqlDataSource1" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black"
31、;> <FooterStyle BackColor="Tan" /> <AlternatingItemStyle BackColor="PaleGoldenrod" /> <SelectedItemStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" /> <HeaderStyle BackColor="Tan" Font-Bold="True" /> <Ite
32、mTemplate> <table align="left" style="width: 100%; height: 127px;"> <tr> <td class="style8"> <%# Eval("bigName") %></td> <td class="style7" align="left"> 區(qū)長(zhǎng):</td> <td class="style3"
33、align="left"> <asp:Label ID="Label1" runat="server" Text='<%# Eval("BigAdmin") %>'></asp:Label></td> <td class="style3" align="right"> 創(chuàng)立日期:</td> <td class="style3" align="lef
34、t"> <asp:Label ID="Label2" runat="server" Text='<%# Eval("bigAddtime") %>'></asp:Label> </td> </tr> <tr> <td class="style9"><a href='android_study.aspx?big_id=<%# Eval("bigId") %>
35、'><img src="images/eoe.jpg"/></a> </td> <td class="style6" colspan="4"> <a href='android_study.aspx?big_id=<%# Eval("bigId") %>'><%#Eval ("bigDescription") %></a></td> </tr> &
36、lt;/table> </ItemTemplate> </asp:DataList>圖11 Asp_netBBS論壇登錄頁(yè)面2. 該BBS論壇登錄頁(yè)面如下。該頁(yè)面是用戶登錄頁(yè)面,輸入正確的用戶名和密碼按登錄按鈕那么進(jìn)入登錄后頁(yè)面,按重置按鈕那么清空文本框。假設(shè)用戶未注冊(cè)按注冊(cè)按鈕進(jìn)入注冊(cè)頁(yè)面。其實(shí)現(xiàn)代碼如下:public partial class login : System.Web.UI.Page /獲取數(shù)據(jù)庫(kù)連接字符串 DataHelper helper = new DataHelper(); protected void Page_Load(object
37、sender, EventArgs e) protected void User_login_Click(object sender, EventArgs e) String Name = UserName.Text; string Pwd = User_pwd.Text; String user_ip=Request.UserHostAddress;/獲取用戶IP地址信息 if (Name = "" | Pwd = "") String alerts = "用戶名或密碼不能為空!" Response.Write("<
38、script>window.alert('" + alerts + "')</script>"); else VldUserLogin(Name,Pwd,user_ip); public void VldUserLogin(string strUserName, string strPassWord, string ip)/驗(yàn)證并修改個(gè)別信息 string strUserId = null; string isadmin = null; int UserQx=0; String connstring = helper.Getstr
39、(); String strSql = "SELECT UserId FROM Users WHERE UserName='" + strUserName + "' and UserPwd='" + strPassWord + "'"/根據(jù)用戶名和密碼來(lái)查詢用戶的ID String strSql2 = "SELECT IsAdmin FROM Users WHERE UserName='" + strUserName + "' and UserPwd=
40、9;" + strPassWord + "'"/根據(jù)用戶名和密碼來(lái)查詢用戶是否為管理的的標(biāo)志 String strSql3 = "SELECT UserQx FROM Users WHERE UserName='" + strUserName + "' and UserPwd='" + strPassWord + "'"/查詢用戶的權(quán)限 string strSql4 = "update Users set UserOnline='" +
41、1 + "',UserIp='" + ip + "'WHERE UserName='" + strUserName + "' and UserPwd='" + strPassWord + "'" SqlConnection conn = new SqlConnection(connstring); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn;/設(shè)置連接 SqlDataReader reade
42、r; try conn.Open(); cmd mandText = strSql; reader = cmd.ExecuteReader(); if (reader.Read() strUserId =reader"UserId".ToString();/獲取編號(hào)UserId reader.Close(); if (strUserId.Equals("") String alerts = "該用戶不存在!" Response.Write("<script>window.alert('" + a
43、lerts + "')</script>"); else cmd mandText = strSql2; reader = cmd.ExecuteReader(); if (reader.Read() isadmin = reader"IsAdmin".ToString();/獲取是否是管理員 reader.Close(); cmd mandText = strSql3; reader = cmd.ExecuteReader(); if (reader.Read() UserQx = int.Parse(reader"Use
44、rQx".ToString();/獲取權(quán)限 reader.Close(); cmd mandText = strSql4; int result = cmd.ExecuteNonQuery();/修改局部信息 Session"user_qx" = UserQx;/往Session里賦值 Session"user_id" = strUserId; Session"user_name" = strUserName; /是否是管理員,用于前臺(tái)主框架是否顯示管理 Session"IsAdmin" = isadmi
45、n; Response.Redirect("android_index.aspx");/成功跳轉(zhuǎn) catch(Exception ex) Response.Write(" 意外關(guān)閉"); conn.Close(); finally conn.Close(); 圖12 Asp_netBBS論壇注冊(cè)頁(yè)面3. 該論壇注冊(cè)頁(yè)面如下列圖所示:該頁(yè)面為用戶注冊(cè)頁(yè)面,用戶按要求填完后可進(jìn)行注冊(cè),假設(shè)用戶想添加頭像那么可以輸入頭像網(wǎng)絡(luò)地址或頭像本地所在位置,進(jìn)行頭像上傳。假設(shè)點(diǎn)擊重置那么清空所有文本框內(nèi)容,進(jìn)行重新輸入。其頁(yè)面實(shí)現(xiàn)代碼如下所示:public partia
46、l class Jion : System.Web.UI.Page /獲取數(shù)據(jù)庫(kù)連接字符串 DataHelper helper = new DataHelper(); private string user_Name1, pwd1, user_email1,ip,pic; int id = 0; public void Add_user() string strconnection = helper.Getstr(); string selectSQL = "select max(UserId) as MaxId from Users" SqlConnection conn
47、 = new SqlConnection(strconnection); SqlCommand cmd = new SqlCommand(selectSQL, conn); SqlDataReader reader; try conn.Open(); reader = cmd.ExecuteReader(); if (reader.Read() id = int.Parse(reader"MaxId".ToString() + 1;/取標(biāo)號(hào)最大值 Item(); Response.Redirect("login.aspx"); reader.Close(
48、); catch (Exception ex) conn.Close(); finally conn.Close(); conn.Close(); public void Item() /插入元素 string strconnection = helper.Getstr(); user_Name1 = user_name.Text; pwd1 = pwd.Text; pic = UpImg1.GetFilePath; user_email1 = user_email.Text; String insert = "insert into Users(UserId,UserName,Us
49、erPwd,UserEmail,UserPic)values('" + id + "','" + user_Name1 + "','" + pwd1 + "','" + user_email1 + "','" + pic + "')" SqlConnection conn = new SqlConnection(strconnection); try conn.Open(); SqlCommand cmd
50、= new SqlCommand(insert, conn); int result=cmd.ExecuteNonQuery(); catch (Exception ex) conn.Close(); finally conn.Close(); conn.Close(); protected void Page_Load(object sender, EventArgs e) protected void Button2_Click(object sender, EventArgs e) /注冊(cè)按鈕觸發(fā)事件 if (user_name.Text = "") | (pwd.Text = "") /判斷用戶名和密碼是否為空 string alerts = "用戶名和密碼不能為空!" Response.Wr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共資源優(yōu)化配置-第2篇-深度研究
- 大數(shù)據(jù)標(biāo)準(zhǔn)化法規(guī)研究-深度研究
- K歌平臺(tái)算法優(yōu)化研究-深度研究
- 光聲顯微鏡技術(shù)進(jìn)展-深度研究
- 智慧城市物聯(lián)網(wǎng)數(shù)據(jù)挖掘-深度研究
- 數(shù)字經(jīng)濟(jì)與減貧機(jī)制-深度研究
- 農(nóng)村非物質(zhì)文化遺產(chǎn)保護(hù)-第1篇-深度研究
- 云平臺(tái)在教師培訓(xùn)中的應(yīng)用-深度研究
- 公共服務(wù)均等化路徑-深度研究
- 休閑時(shí)間利用研究-深度研究
- 2025年度版權(quán)授權(quán)協(xié)議:游戲角色形象設(shè)計(jì)與授權(quán)使用3篇
- 心肺復(fù)蘇課件2024
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊(cè)》專題培訓(xùn)
- 湖南財(cái)政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 全國(guó)身份證前六位、區(qū)號(hào)、郵編-編碼大全
- 2024-2025學(xué)年福建省廈門市第一中學(xué)高一(上)適應(yīng)性訓(xùn)練物理試卷(10月)(含答案)
- 《零售學(xué)第二版教學(xué)》課件
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年四年級(jí)下學(xué)期期末數(shù)學(xué)試卷
- 房地產(chǎn)行業(yè)職業(yè)生涯規(guī)劃
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
- MOOC 數(shù)字電路與系統(tǒng)-大連理工大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論