




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
長沙民政職業(yè)技術(shù)學(xué)院軟件學(xué)院畢業(yè)設(shè)計報告(2012屆)題 目: BBS論壇的開發(fā) 院 校: 長沙民政職業(yè)技術(shù)學(xué)院學(xué) 院: 軟件學(xué)院 專 業(yè): 軟件開發(fā)與項目管理 學(xué)生姓名: 陳云、周亞鵬、陳占演 指導(dǎo)老師:陳為滿 職 稱:講師完成時間:2012年04月27日BBS論壇的開發(fā)【摘要】BBS論壇,其開發(fā)主要包括運用了Silverlight技術(shù)。Silverlight提供了一個強大的平臺,能夠開發(fā)出具有專業(yè)圖形、音頻和視頻的Web應(yīng)用程序,增強了用戶體驗。MVVM設(shè)計模式實現(xiàn)了頁面顯示和功能處理的分開。運用Silverlight技術(shù)開發(fā)的BBS論壇,具有更好的頁面顯示及更好的用戶體驗.關(guān)鍵詞:BBS論壇,B/S技術(shù),Silverlight技術(shù),MVVM設(shè)計模式,WebService服務(wù).目 錄第一章 基本理論1 1引 言1 第二章BBS論壇的開發(fā)相關(guān)技術(shù)以及工具的使用1 2.1 Silverlight技術(shù)介紹22.2 MVVM設(shè)計模式2第三章 系統(tǒng)設(shè)計的需求分析33.1 系統(tǒng)需求分析 33.2 系統(tǒng)功能模塊設(shè)計43.3 系統(tǒng)功能結(jié)構(gòu)圖5第四章 數(shù)據(jù)庫設(shè)計54.4 數(shù)據(jù)庫表的設(shè)計6第五章:BBS論壇詳細設(shè)計65.1 系統(tǒng)功能分析7 5.1.1 論壇首頁模塊. 7 5.1.2 發(fā)表主題.8 5.1.3 WebService服務(wù)8總結(jié) 8參考文獻9致謝9第一章1.引言隨著Internet技術(shù)的不斷發(fā)展,以及現(xiàn)在出現(xiàn)的SilverLight技術(shù)及各種技術(shù)的不斷涌現(xiàn),網(wǎng)絡(luò)不再僅僅是信息的被動獲取來源,更成為人們探討間題、交換觀點的場所,其中,網(wǎng)上論壇扮演了極其重要的角色,隨著時間的推移,論壇站點中積存了豐富的信息資源,不但有各類技術(shù)資料和新聞文檔,還包含著用戶的判斷和評論,論壇站點己成為Web信息庫的重要組成部分,自網(wǎng)上論壇誕生20多年以來,隨著Web技術(shù)的發(fā)展,己經(jīng)由原來簡單的電子公告板系統(tǒng)發(fā)展為功能豐富的網(wǎng)上論壇和虛擬社區(qū)模式。各種論壇隨著網(wǎng)絡(luò)迅速發(fā)展,幾乎充實著生活工作的每一個方面,無論是商界、政界,還是娛樂界,都有各種論壇?;ヂ?lián)網(wǎng)正在融入我們的生活,網(wǎng)絡(luò)提供給我們的不只是一個獲取信息的來源,而且還是一個可以相互交流的空間,網(wǎng)上論壇正是一種供人們進行交流的網(wǎng)絡(luò)空間, 影響和改變著我們的生活。隨之而來對專注于領(lǐng)域方面的BBS將會慢慢增加需求。盡管BBS站臺的數(shù)量在不斷增長,但BBS的發(fā)展過程,也出現(xiàn)了一些問題。由于國內(nèi)使用的BBS架站軟件,都是從國外引進的,因此沒有必要的中文說明。雖然一些熱心的站長翻譯了一些資料,但是僅靠這些是遠遠不夠的。另外,有些站臺的設(shè)立是相互抄襲,所以在結(jié)構(gòu)上難免有雷同之處。 對于目前較流行的SilverLight技術(shù),利用SilverLight技術(shù)的富頁面,基于MVVM設(shè)計模式和WebService服務(wù).開發(fā)的BBS論壇將更加實用和安全.第二章2.1 Silverlight技術(shù)介紹Microsoft Silverlight是微軟所發(fā)展的 Web 前端應(yīng)用程序開發(fā)解決方案,是微軟豐富型互聯(lián)網(wǎng)應(yīng)用程序Rich Internet Application(簡稱RIA)策略的主要應(yīng)用程序開發(fā)平臺之一,以瀏覽器插件形式,提供 Web 應(yīng)用程序中多媒體(含影音流與音效流)與高度交互性前端應(yīng)用程序的解決方案,同時它也是微軟 UX(用戶體驗)策略中的一環(huán)。在理解Silverlight之前,需要先了解WPF為何方神圣,并在一定程度上深入理解WPF的原理及Dispatcher機制。Windows7、VisualStudio2010等微軟超重量級核心產(chǎn)品均得益于WPF,2010WPF版QQ在Windows7的觸摸技術(shù)下??釆Z目!包括本人在內(nèi),在未完全深入滲透Silverlight之前,總以為Silverlight其實不過是WPF的一個子集;隨著研究的不斷深入,我越來越感覺Silverlight強大的背后不僅僅是對WPF技術(shù)優(yōu)勢的濃縮,用“萃取”來形容或許更為貼切。Silverlight與WPF呈現(xiàn)一個交子集狀態(tài),如果將WPF比做一位學(xué)識淵博的導(dǎo)師,那么Silverlight則是師出名門的后起之秀。在框架方面,Silverlight為了實現(xiàn)功能最大化前提下的插件容量最小化,對非常多的屬性進行了精簡。最常見的例子就是在WPF中,可以通過按鈕這樣以嵌套的方式通過xaml對Button賦值;而在Silverlight中則必須使用形如的方式,不僅僅是Button,其他很多控件均提供有一個Content屬性,最初還很納悶微軟為何不對WPF和Silverlight進行屬性統(tǒng)一定義,仔細琢磨后才恍然大悟:Content是Object類型,這意味著,我們可以在一個Button放置一切UI控件對象,一方面精簡了類體積,另一方面滿足了高度的通用性,老好了。Silverlight的技術(shù)亮點一種跨瀏覽器、跨平臺技術(shù)??梢栽谒辛餍械臑g覽器中運行,包括Microsoft Internet Explorer、Mozilla Firefox, Apple Safari 和Opera,同樣也可以以獨立窗口程序的形式運行于Microsoft Windows和Apple Mac OS X(跨瀏覽器、跨平臺,可桌面化)。無論在哪運行,都能提供一致的用戶體驗(多瀏覽器下無差別體驗)。需要下載很小的插件文件來安裝以支持,只需最多幾十秒(4.0的插件約6M)。讀取數(shù)據(jù)并且更新外觀時,不會通過刷新整體頁面來打斷用戶操作(無刷新體驗)。Silverlight的開發(fā)工具眾所周知,VisualStudio與Blend是開發(fā)Silverlight的主戰(zhàn)武器,如能熟練使用外加長期的編碼及設(shè)計練習(xí),Silverilght的任何產(chǎn)品沒有說做不出來的。當(dāng)然,除此之外為了提升開發(fā)效率及測試、保障產(chǎn)品的性能及穩(wěn)定性,我們還需要配合一些額外的輔助工具,詳情可見Jv9的文章Silverlight開發(fā)工具集合。2.2 MVVM設(shè)計模式MVVM是Moel-View-ViewModel的簡寫,主要的目的是分離視圖(View)和模型(Model),這樣做有幾大好處:、低耦合性,視圖(View)可以獨立于Model的變化,Model里面的處理邏輯是怎么樣的,視圖(View)可以不用管;、可重用性,可以把一個視圖邏輯放在一個ViewModel里,讓很多View重用這個ViewModel,做成具有皮膚切換功能的效果;3、獨立開發(fā),開發(fā)人員專注于業(yè)務(wù)邏輯和數(shù)據(jù)處理的開發(fā)(ViewMode),設(shè)計人員專注于界面(View)設(shè)計。第三章3.1 系統(tǒng)需求設(shè)計業(yè)務(wù)描述對于訪問論壇的用戶,可分為注冊會員和為注冊的臨時用戶,這兩種用戶有著不同的權(quán)限,比如臨時用戶只能對帖子進行查看,而注冊會員除了查看帖子之外,還可以發(fā)帖,回復(fù),查找用戶,并且可以對自己的注冊資料進行修改等等,系統(tǒng)的用例圖如下:會員用戶臨時用戶瀏覽帖子發(fā)表帖子回復(fù)帖子修改資料會員搜索管理員會員管理帖子管理論壇信息管理圖2.5 系統(tǒng)用例圖系統(tǒng)功能模塊BBS論壇系統(tǒng)系統(tǒng)功能模塊論壇板塊管理會員登陸帖子發(fā)表帖子管理帖子瀏覽帖子回復(fù)會員管理帖子檢索好友查看論壇幣聊天室意見建議會員注冊系統(tǒng)業(yè)務(wù)流程1.帖子發(fā)表用戶-選擇板塊發(fā)表主題-主題持久化用戶NO選擇板塊發(fā)表主題主題持久化YES2.帖子回復(fù)用戶-針對主題發(fā)表回復(fù)-回復(fù)持久化用戶NO針對主題發(fā)表回復(fù)回復(fù)持久化YES3.帖子管理持有管理員或版主角色-采納,刪除等操作持有管理員或版主角色NO采納,刪除等操作YES第四章4.1 數(shù)據(jù)庫表設(shè)計主題表(ThemeTable): 字段名稱類型是否主鍵是否外鍵是否為空ThemeID主題編號varchar(40)YNNThemeName主題標題varchar(40)NThemeContent主題內(nèi)容textThemeUtterer發(fā)表人varchar(40)ThemeType主題類型varchar(40)PublicationTime發(fā)表時間dateTimeReplyCount回復(fù)數(shù)intThemeField1預(yù)留字段一varchar(40)ThemeField2預(yù)留字段二varchar(40 意見表(SuggestionTable):字段名稱類型是否主鍵是否外鍵是否為空OpinionID意見編號varchar(40)YNNOpinionContent意見內(nèi)容textNOpinionUtterer發(fā)表人varchar(40)PublicationTime發(fā)表時間dateTime OpinionStatus主題類型IntThemeField1預(yù)留字段一varchar(40ThemeField2預(yù)留字段二varchar(40)回復(fù)表(ReplyTable)字段名稱類型是否主鍵是否外鍵是否為空ReplyID回復(fù)編號varchar(40)YNNThemeID主題編號textNReplyContent回復(fù)內(nèi)容varchar(40)ReplyUtterer回復(fù)人varchar(40)PublicationTime回復(fù)時間dateTimeReplyStatus 回復(fù)狀態(tài)IntThemeField1預(yù)留字段一varchar(40ThemeField2預(yù)留字段二varchar(40)第五章5.1 論壇首頁模塊 用于顯示主題信息,如下圖: 使用silverlight的DataGrid控件,和分頁控件5.2 發(fā)表主題5.3 WebService服務(wù)WebService框架核心是基于簡單對象訪問協(xié)議(Simple Object Access Protocol,SOAP)、Web 服務(wù)描述語言(Web Service Description Language,WSDL)以及通用描述、發(fā)現(xiàn)和集成(Universal Description Discovery and Integration,UDDI)。它是一種構(gòu)建應(yīng)用程序的普遍模型,可以在任何支持網(wǎng)絡(luò)通信的操作系統(tǒng)中實施運行;它是一種新的web webservice應(yīng)用程序分支,是自包含、自描述、模塊 化的應(yīng)用,可以發(fā)布、定位、通過web調(diào)用。Web Service是一個應(yīng)用組件,它邏輯性的為其他應(yīng)用程序提供數(shù)據(jù)與服務(wù).各應(yīng)用程序通過網(wǎng)絡(luò)協(xié)議和規(guī)定的一些標準數(shù)據(jù)格式(Http,XML,Soap)來訪問Web Service,通過Web Service內(nèi)部執(zhí)行得到所需結(jié)果.Web Service可以執(zhí)行從簡單的請求到復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其他Web Service應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它部署的服務(wù)??梢詫⑵淅斫鉃榉?wù)器通過特殊API,為其他用戶提供服務(wù)的一種方式。它可以實現(xiàn)跨平臺調(diào)度。第六章 結(jié)論通過這畢業(yè)論文的設(shè)計和開發(fā),學(xué)校圖書管理系統(tǒng)基本上已經(jīng)落幕,功能基本上符合設(shè)計的需求,對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是該系統(tǒng)還有許多不盡如人意的地方,在今后有待進一步改善?;叵胝^程有各種滋味都有,現(xiàn)在談?wù)勎业母邢氚?,以前開發(fā)軟件的時候,一般做的就是編碼工作,實現(xiàn)比較簡單的功能。但是這次畢業(yè)設(shè)計,我要負責(zé)圖書管理系統(tǒng)的整個開發(fā)過程,包括系統(tǒng)可行性分析、系統(tǒng)需求分析、系統(tǒng)概要設(shè)計、系統(tǒng)詳細設(shè)計等方面的工作。在每個設(shè)計階段我都能學(xué)到一些新知識,對我的動手能力提高很大。在整個畢業(yè)設(shè)計過程中,我基本上完成了圖書管理系統(tǒng)各個模塊的功能,達到了畢業(yè)設(shè)計的要求。頁面設(shè)計還有進一步改善的地方,我會在今后的學(xué)習(xí)工作中著重加強這方面的鍛煉。在以后的工作中,還會遇到很多類似的情況,此次畢業(yè)設(shè)計為我以后的工作積累了很多寶貴的經(jīng)驗。這幾個月中,從接到設(shè)計課題到具體設(shè)計再到完成系統(tǒng)開發(fā),是一個不斷地遇到問題與解決問題的過程。其中包括:分析各種需求、完善各種功能、增加必要環(huán)節(jié)、對各部分及整體進行檢測與維護。當(dāng)然仍存在許多問題不能解決地盡善盡美,還需不斷地繼續(xù)與探索。在結(jié)束設(shè)計的同時也感到了勞動的艱辛與勞動成果的來之不易,明白了畢業(yè)設(shè)計是給自己提供了一個鍛煉、升華、提高、完善的機會?!緟⒖嘉墨I】1 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)M.高等教育出版社,2006:70100;2 /view/adb0881cc5da50e2524d7fec.html3 4 http:/www.apche.tomcat.c
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年濾紫外石英玻璃燈管資金申請報告代可行性研究報告
- 負載測試工具的選擇與應(yīng)用試題及答案
- 2025年中國變速V帶行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 抖音網(wǎng)紅代言合作內(nèi)容制作與推廣協(xié)議
- 智能手機攝像頭模組研發(fā)與市場推廣合作合同
- 拓展產(chǎn)業(yè)鏈畜牧養(yǎng)殖場承包經(jīng)營與飼料加工合同
- 貴重物品物流保險賠償協(xié)議
- 教育培訓(xùn)機構(gòu)課程推廣與教育投資合作協(xié)議
- 金融理財產(chǎn)品風(fēng)險控制協(xié)議追加條款
- 跨國商標保護與維權(quán)合作協(xié)議
- 基于“生活教育”理念下部編小學(xué)語文教材中“小練筆”教學(xué)策略研究 論文
- 高中生物必修一實驗通知單
- 課件:第四章 社會工作項目的執(zhí)行(《社會工作項目策劃與評估》課程)
- 冷庫施工組織設(shè)計施工方案
- 咯血診斷與治療課件
- 醫(yī)學(xué)影像專業(yè)個人簡歷
- 檢驗科 醫(yī)院感染管理質(zhì)量督查評分表
- 獨立性檢驗 公開課比賽一等獎-完整版獲獎?wù)n件
- 網(wǎng)絡(luò)信息系統(tǒng)癱瘓演練PDCA改進
- 高分子材料成型加工基礎(chǔ)添加劑及配方設(shè)計課件
- 水泥水化熱實驗原始記錄
評論
0/150
提交評論