基于ASP-NET的android論壇的設(shè)計(jì)與開(kāi)發(fā)
軟件技術(shù)專業(yè)畢業(yè)論文基于ASP.NET 的安卓論壇設(shè)計(jì)與實(shí)現(xiàn)1 ,軟件技術(shù)專業(yè)畢業(yè)論文目 錄論 文 摘 要 ......................
軟件技術(shù)專業(yè)畢業(yè)論文
基于ASP.NET 的安卓論壇設(shè)計(jì)與實(shí)現(xiàn)
1
,軟件技術(shù)專業(yè)畢業(yè)論文
目 錄
論 文 摘 要 ......................................................................................... 1 一、
二、 BBS 介紹 ............................................................................................. 2 使用工具及相關(guān)知識(shí) ............................................................................ 3
(一) SQL Server 2008 概述 . .................................................................... 3
(二) ADO.NET 概述 ................................................................................. 3
(三) ASP.NET 簡(jiǎn)介 . ................................................................................. 4
三、 系統(tǒng)分析 .............................................................................................. 5
(一) 系統(tǒng)可行性分析 ................................................................................ 5
(二) 系統(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ì)概述........................................................................... 13
(二) 概念模型設(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í)現(xiàn) .............................................................................. 17
(二) 論壇后臺(tái)頁(yè)面設(shè)計(jì)如實(shí)現(xiàn) . ............................................................... 28
2
,軟件技術(shù)專業(yè)畢業(yè)論文
結(jié) 論 ........................................................................................... 36
參 考 文 獻(xiàn) . ............................................................................................ 37
3
,軟件技術(shù)專業(yè)畢業(yè)論文
論 文 摘 要
論壇系統(tǒng)BBS (Bullitin Board System)是互聯(lián)網(wǎng)上一種人與人之間交互的必備工具,特別是做網(wǎng)站的必備,網(wǎng)上論壇提供一個(gè)信息交流的空間。人們可以通過(guò)論壇一起討論自己喜歡的話題,提出自己喜歡的話題或者是回答一些問(wèn)題。用戶可以在論壇上發(fā)表對(duì)某個(gè)問(wèn)題的看法闡述自己的觀點(diǎn),給別人討論對(duì)某個(gè)問(wèn)題的看法,在Internet 的發(fā)展中論壇的作用是無(wú)法代替的。
然而開(kāi)發(fā)論壇的應(yīng)用程序必須了解兩部分的內(nèi)容,即前臺(tái)開(kāi)發(fā)工具和后臺(tái)的數(shù)據(jù)庫(kù)。本文利用ASP.NET 技術(shù)進(jìn)行前臺(tái)界面設(shè)計(jì),利用SQL Server 2008設(shè)計(jì)的后臺(tái)數(shù)據(jù)庫(kù)以及利用ADO.NET 數(shù)據(jù)庫(kù)訪問(wèn)技術(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ì)說(shuō)明。
關(guān)鍵詞:BBS ASP.NET ADO.NET SQL
1
,軟件技術(shù)專業(yè)畢業(yè)論文
基于ASP.NET 的安卓論壇設(shè)計(jì)與實(shí)現(xiàn)
王振磊
(開(kāi)封大學(xué) 軟件學(xué)院軟件技術(shù)專業(yè))
論壇系統(tǒng)服務(wù)已經(jīng)是互聯(lián)網(wǎng)站一種極為常見(jiàn)的互動(dòng)交流服務(wù)。論壇可以向網(wǎng)友提供開(kāi)放性的分類專題討論區(qū)服務(wù),可以在此發(fā)表自己的某些觀感、交流某些技術(shù)、經(jīng)驗(yàn)?zāi)酥寥松母形蚝蛻n歡,亦可以作為網(wǎng)友之間的交流渠道。通過(guò)論壇的方式,增強(qiáng)人與人、個(gè)人與團(tuán)體、團(tuán)體與團(tuán)體之間的交流聯(lián)系,在Internet 上實(shí)習(xí)信息的傳遞,提高辦事效率。因此論壇建設(shè)在Internet 應(yīng)用上的地位顯而易見(jiàn),它已成為現(xiàn)代人溝通和獲取信息的重要組成部分,從而倍受人們的重視。
一、 BBS 介紹
BBS 起源于二十世紀(jì)80年代初,最早的BBS 只提供消息投遞和閱讀功能,使用者通常是些計(jì)算機(jī)愛(ài)好者。隨后,系統(tǒng)允許會(huì)員之間分享軟件、文件,進(jìn)行實(shí)時(shí)網(wǎng)絡(luò)對(duì)話、信件傳輸?shù)?。為了提供更好的服?wù),一些站點(diǎn)實(shí)行收費(fèi)政策,但目前Internet 上還是有無(wú)數(shù)免費(fèi)BBS 站點(diǎn)。一般BBS 站點(diǎn)地址以域名形式出現(xiàn),這些站點(diǎn)可通過(guò)遠(yuǎn)程登錄進(jìn)行連接,更多的站點(diǎn)采用WWW 的形式供會(huì)員使用。
BBS 也被稱為異步會(huì)議系統(tǒng)、布告板,是網(wǎng)絡(luò)上除了E-mail 之外,最為普遍的在線討論系統(tǒng),它來(lái)源于早期Internet 發(fā)展的BBS 系統(tǒng)(Bulletin Board System ),隨著Internet 的發(fā)展,逐步演變成現(xiàn)在的形式——基于Web 的BBS 系統(tǒng)。
在本文中,主要介紹使用ASP.NET 技術(shù)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)論壇建設(shè)。通過(guò)基于Internet 互聯(lián)網(wǎng)的動(dòng)態(tài)WEB 數(shù)據(jù)技術(shù),可以解決遠(yuǎn)程的數(shù)據(jù)傳輸與讀取,遠(yuǎn)程的客戶終端(Client )可以通過(guò)WEB 頁(yè)面提交請(qǐng)求,查詢遠(yuǎn)端的數(shù)據(jù)服務(wù)器上的信息,以實(shí)現(xiàn)信息的共享,同時(shí)利用Internet
技術(shù)可以降低軟件的開(kāi)發(fā)和部署
2
,軟件技術(shù)專業(yè)畢業(yè)論文 成本,只要在服務(wù)器上安裝WEB 應(yīng)用就可以使每個(gè)客戶端都能瀏覽使用。
目前,通過(guò)BBS 系統(tǒng)可隨時(shí)獲取各種最新的信息;也可以通過(guò)BBS 系統(tǒng)來(lái)和別人討論計(jì)算機(jī)軟件、硬件、硬件、Internet 、多媒體、程序設(shè)計(jì)及人文、地理等等各種有趣的話題;還可以利用BBS 系統(tǒng)來(lái)發(fā)布一些“問(wèn)題”、“廉價(jià)轉(zhuǎn)讓”、“招聘啟示”等問(wèn)題;更可以召集親朋友好友到聊天室內(nèi)高談?wù)撻??這個(gè)精彩的天地就在你我的身旁,只要您擁有一臺(tái)可以訪問(wèn)互聯(lián)網(wǎng)的計(jì)算機(jī),就可以通過(guò)這個(gè)交流平臺(tái),來(lái)享受它的種種服務(wù)。
二、 使用工具及相關(guān)知識(shí)
(一) SQL Server 2008 概述 SQL Server 2008出現(xiàn)在微軟數(shù)據(jù)平臺(tái)愿景上是因?yàn)樗沟霉究梢赃\(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。這個(gè)平臺(tái)有以下特點(diǎn):
1. 可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。
2.高效的——SQL Server 2008降低了管理系統(tǒng)、.NET 架構(gòu)和Visual Studio 的時(shí)間和成本,使得開(kāi)發(fā)人員可以開(kāi)發(fā)強(qiáng)大的下一代數(shù)據(jù)庫(kù)應(yīng)用程序。
3.智能的——商業(yè)智能(BI)繼續(xù)作為大多數(shù)公司投資的關(guān)鍵領(lǐng)域和對(duì)于公司所有層面的用戶來(lái)說(shuō)的一個(gè)無(wú)價(jià)的信息源。
(二) ADO.NET 概述
ADO.NET 的名稱起源于
ADO(ActiveX Data Objects),這是一個(gè)廣泛的類組, 用于在以往的Microsoft 技術(shù)中訪問(wèn)數(shù)據(jù). 之所以使用ADO.NET 名稱, 是因?yàn)镸icrosoft 希望表明, 這是在.NET 編程環(huán)境中優(yōu)先使用的數(shù)據(jù)訪問(wèn)接口。
3
,軟件技術(shù)專業(yè)畢業(yè)論文
它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問(wèn)。ADO.NET 增強(qiáng)了對(duì)非連接編程模式的支持,并支持RICH XML。由于傳送的數(shù)據(jù)都是XML 格式的,因此任何能夠讀取XML 格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是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 。如果想使用斷開(kāi)數(shù)據(jù),使用DataSet 并實(shí)現(xiàn)能進(jìn)行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter 。
(三) ASP .NET 簡(jiǎn)介
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)光大,成為服務(wù)器端應(yīng)用程序的熱門開(kāi)發(fā)工具,微軟還特別為它量身打造了Visual InterDev開(kāi)發(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í)候開(kāi)始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。它的簡(jiǎn)單以及高度可定制化的能力,也是它能迅速崛起的原因之一。
ASP.NET 具有一下幾個(gè)重要特點(diǎn):
1. 強(qiáng)大性和適應(yīng)性——ASP.NET 是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web 應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。
2. 簡(jiǎn)單性和易學(xué)性——ASP.NET 使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。
4
,軟件技術(shù)專業(yè)畢業(yè)論文
3. 高效可管理性——ASP.NET 使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),虛擬服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單,因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。
三、 系統(tǒng)分析
(一) 系統(tǒng)可行性分析 可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定是否能夠解釋決。要達(dá)到這個(gè)目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上就是要進(jìn)行一次大大的壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。
系統(tǒng)的可行性分析主要包括技術(shù)上的可行性、經(jīng)濟(jì)上的可行性、操作上的可行性、法律上的可行性和開(kāi)發(fā)環(huán)境上的可行性。本系統(tǒng)的可行性分析如下:
在技術(shù)方面:隨著國(guó)內(nèi)外軟件開(kāi)發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨(dú)立開(kāi)發(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)行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫(kù)應(yīng)用來(lái)看,暫不存在太大的技術(shù)問(wèn)題。因此從技術(shù)方面來(lái)看考慮本系統(tǒng)的可行性是可行的。
在經(jīng)濟(jì)方面:現(xiàn)在越來(lái)越多的人都是通過(guò)網(wǎng)絡(luò)做許多事情,這個(gè)BBS 系統(tǒng)易于操作,雖然對(duì)硬件要求比較高但是其安全性和管理性比較好,實(shí)用性比較好,相信經(jīng)濟(jì)效益也會(huì)比較高。因此從經(jīng)濟(jì)方面考慮開(kāi)發(fā)此系統(tǒng)是可行的。
在操作方面:隨著社會(huì)的發(fā)展,全民素質(zhì)的提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是對(duì)電腦的基本維護(hù)都有了一定的基礎(chǔ)。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)心電腦的鼓掌問(wèn)題,且系統(tǒng)使用簡(jiǎn)單明了,因此從操作方面來(lái)看此系統(tǒng)是可行的。
5
,軟件技術(shù)專業(yè)畢業(yè)論文
在法律方面:此系統(tǒng)沒(méi)有侵犯他人的個(gè)人合法利益,系統(tǒng)所涉及的條款與國(guó)家的現(xiàn)行法律沒(méi)有抵觸,不損壞國(guó)家、集體、個(gè)人的任何利益,所以在法律上是完全可行的。
開(kāi)發(fā)環(huán)境可行性:開(kāi)發(fā)此BBS 系統(tǒng)需要硬件環(huán)境要求操作系統(tǒng)為Windows XP Professional 以上系統(tǒng)版本,需要安裝Internet 信息服務(wù),還有ASP.NET 環(huán)境。目前看操作系統(tǒng)和軟件都不是問(wèn)題,系統(tǒng)硬件也可以滿足,所以從開(kāi)發(fā)環(huán)境上來(lái)說(shuō)是可行的。
軟件需求分析工作是軟件生存周期中的重要的一步,也是決定性的一步。只有通過(guò)軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說(shuō)明,從而奠定軟件開(kāi)發(fā)的基礎(chǔ)。因此,在軟件開(kāi)發(fā)前應(yīng)該做好對(duì)軟件的需求分析。 (二) 系統(tǒng)功能的需求分析
1. 基本功能 論壇的基本功能是構(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所示。
6
,軟件技術(shù)專業(yè)畢業(yè)論文 2. 擴(kuò)展功能
圖1論壇基本功能關(guān)系圖
除以上基本功能外,其它的論壇功能都是擴(kuò)展功能,包括如下功能:
(1) 注冊(cè)登錄。方便經(jīng)常發(fā)帖的人不需要重復(fù)填寫個(gè)人信息。
(2) 分板塊瀏覽帖子。有利于具有相同興趣的用戶相互討論,不易跑題。
(3) 編輯帖子。提供給用戶更新自己發(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) 搜索帖子。方便用戶查找自己需要的內(nèi)容。
(9) 管理板塊。論壇板塊需要先創(chuàng)建才能被使用,管理還可以刪除板塊的
相關(guān)信息。
7