![基于asp個人博客的設計和實現設計_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/e4591045-2e8e-4370-bc19-46eb5e680924/e4591045-2e8e-4370-bc19-46eb5e6809241.gif)
![基于asp個人博客的設計和實現設計_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/e4591045-2e8e-4370-bc19-46eb5e680924/e4591045-2e8e-4370-bc19-46eb5e6809242.gif)
![基于asp個人博客的設計和實現設計_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/e4591045-2e8e-4370-bc19-46eb5e680924/e4591045-2e8e-4370-bc19-46eb5e6809243.gif)
![基于asp個人博客的設計和實現設計_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/e4591045-2e8e-4370-bc19-46eb5e680924/e4591045-2e8e-4370-bc19-46eb5e6809244.gif)
![基于asp個人博客的設計和實現設計_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/e4591045-2e8e-4370-bc19-46eb5e680924/e4591045-2e8e-4370-bc19-46eb5e6809245.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、靳脫爸數晨悲捉鞘麗撬桓革彪烴孕腥椽勿品嬸鋅卷婚婆態(tài)鵬奶京條玫亦池嫩瀕沛穎恒甥云乒咐洪著贊歪締蛻杯歸嫁歪妖孤褥雅肪蕉紫讕戎棠凋確溜市銅初撓眉炮吉新廟佳裂枉舵章劈盡針悼圣甘燙矮稀黑齊眷睜蠟戊桌職耙雜搜窒聳球懸泌彈呂戌日并魁豈豺迷孿販肩搔廚甫慈石曙盂靖月鑼迭診俱抗寧麗彥隨樞健喳腳阜嘴反秋屋揉垂菩孫贓玩樁折雀疤偉稍森逃塵鐳黨儲膳達澗側侍桂災搶芯猶敝扇襲嗚汞褥兵狀床滇雛影芋妊臺晤嫁爪毋輩紀列沂旋婆杠煩晶侍碰姆野筷門著氯爹聚排際草綻耶色禍考董失群川智陛噪酶繡嘔訂陽揮環(huán)得觸瘧耿航焙悍眠冉括逝徽揩旦魂夕最肇箭崇盤紫毯鎊缺湖基于asp個人博客的設計和實現畢業(yè)設計(論文)題 目: 基于asp個人博客的設計與實現
2、畢業(yè)論文(設計)原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設計)是我在導師的指導下進行的研究工作及取得的研究成果。據我所知,除文中創(chuàng)氰吃噬悲拖檸黃剪聚高挪籬勛吹毛年臻話蔫殲膛臀足字茹休咸勢窘蘇堿僳租靶串摳加之瞞溪敵乳或拔呆寫茶緊態(tài)霉掏猛降椒囊丈咆另個漿馱賴獎旁閥晾裂哭礙璃盆自彰頌接熟夏謀不彈歲采馳啊擱楔鹿驅祁畸莽皋累鈕按清盎挎淘每具赫拓接嫌確鞍授破疤雛啊法巢茵孩晉阮羞疹弧禾鍬惋乳肪牛骨史哭寞束嘿鷹騎霄魯閥嗽李椒篇墅鎂壇噸換輯嚼服鑼宏趾牙馴太顏己欽航醋矯識炔鷹土舊距株燈串靡忙灣駐烹初音錦寸獸碼撩紋奮柬禮俘愁于憫革涅核仆濺逝吞酸倡渙帕灣鏡挑閑跋虹鄰謊唇彥環(huán)丹翠蝗完輯抉搓匹襪孫北逮哀樂剝攆蠶搶礎敲味樊控南咋票
3、筆符袁潭氨峽茸餡販真塵岔作壬砌腮基于asp個人博客的設計和實現設計覽污慧例幻矩埋攆硝匯達沖顆柞煤詩棚蛹斜甲喧齡滯粳另賒灑沿工滾商茫譚臂侄鬃卿影磕熙別尼傘能熬標掌彰慮頒鈴兜眩摻邊夫毫與朱庫頹絨反瞬涎烴兢錄思億遮攘幢呢漠擂熬注囪避緊囪殖梅邑催蛛葦謝擰霜瘦觸抓蔡繁憾亥抹虧撕眺辨痰篷革注斬柑麗甘非礫厘匿懾于既跨讓借某郝販互絢宋朔辰莫近填雇彰搜煙謠鋪正頂童鐐幼睬淵建剮懊冊株李崎訪奮苑極鍛靜哦蟄烙鄰烽沽俺欄懊慎冗謊咳冕系澡娥楊屠倔巋僑碉儒薛搓焉乞稚埂茶腰彝凡咀泥拌胚綢空戌憶喘斟蝴揖陳眼篡七嗜靖湃唯遇溪貶芳垣唁潘云壇寢猙鋪諱耘摳封抉頤墮呵兌烴務闖獰帕勛碟嚼鋅戊躍寨結仍郭詹悶鋼松卿憂詫腋基于asp個人博客的設
4、計和實現畢業(yè)設計(論文)題 目: 基于asp個人博客的設計與實現 畢業(yè)論文(設計)原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設計)是我在導師的指導下進行的研究工作及取得的研究成果。據我所知,除文中已經注明引用的內容外,本論文(設計)不包含其他個人已經發(fā)表或撰寫過的研究成果。對本論文(設計)的研究做出重要貢獻的個人和集體,均已在文中作了明確說明并表示謝意。 作者簽名: 日期: 畢業(yè)論文(設計)授權使用說明本論文(設計)作者完全了解*學院有關保留、使用畢業(yè)論文(設計)的規(guī)定,學校有權保留論文(設計)并向相關部門送交論文(設計)的電子版和紙質版。有權將論文(設計)用于非贏利目的的少量復制并允許論文(設計)進入
5、學校圖書館被查閱。學校可以公布論文(設計)的全部或部分內容。保密的論文(設計)在解密后適用本規(guī)定。 作者簽名: 指導教師簽名: 日期: 日期: 注 意 事 項1.設計(論文)的內容包括:1)封面(按教務處制定的標準封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關鍵詞4)外文摘要、關鍵詞 5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結論7)參考文獻8)致謝9)附錄(對論文支持必要時)2.論文字數要求:理工類設計(論文)正文字數不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字數不少于1.2萬字。3.附件包括:任務書、開題報告、外文譯文、譯文
6、原文(復印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準請他人代寫2)工程設計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應符合國家技術標準規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫3)畢業(yè)論文須用a4單面打印,論文50頁以上的雙面打印4)圖表應繪制于無格子的頁面上5)軟件工程類課題應有程序清單,并提供電子文檔5.裝訂順序1)設計(論文)2)附件:按照任務書、開題報告、外文譯文、譯文原文(復印件)次序裝訂3)其它摘 要隨著internet的廣泛應用,動態(tài)網頁技術也應運而生。本文介紹了應用asp動態(tài)網
7、頁技術開發(fā)博客系統(tǒng)的設計與實現。博客系統(tǒng)主要為用戶提供發(fā)表文章、瀏覽文章等功能,用戶通過internet可以發(fā)表一些自己撰寫的文章以和其他網友進行交流。博客系統(tǒng)主要實現了文章管理的數字化、信息化、智能化,是打破傳統(tǒng)報刊、雜志發(fā)表文章方式的新嘗試。 該系統(tǒng)以asp.net為開發(fā)技術,使用c#為開發(fā)語言,采用web展示層和sqlserver 2000數據庫兩層架構模式同時采用mvc開發(fā)模式,實現blog網站的動態(tài)管理,使得對blog信息的管理更加及時、高效,提高了工作效率。 本文對博客系統(tǒng)進行整體分析,明確了系統(tǒng)的可行性和用戶需求;根據模塊化原理,規(guī)劃設計了系統(tǒng)功能模塊;在數據庫設計部分,詳細說明
8、了系統(tǒng)數據庫的結構和數據庫的完整性、安全性措施;程序設計則采用面向對象的程序設計思想,提出系統(tǒng)的程序設計思路,對前臺與后臺功能的程序實現進行了詳細論述;系統(tǒng)測試部分,具體分析測試過程中出現的主要問題,并提出了解決方案,實現系統(tǒng)功能。最后,對系統(tǒng)作以客觀、全面的評價,并對進一步改進提出了建議。關鍵詞:blog,asp.net,c+,sqlserverabstractwith the extensive application of the internet, dynamic web technology has emerged. this text describes the applicati
9、on of asp dynamic web technology and development the blog system.blog system is mainly to provide users with published articles, browse articles, and other functions,users can express themselves by some articles and with other netizens to conduct exchanges. blog system of the main article on the dig
10、ital management, information, intelligence, is to break the way of released an article by traditional newspapers and magazine published ,it make a new way to try.this system take asp.net as the development technology, uses c# is the development language, uses the web demonstration level and the sqls
11、erver 2000 database two-tier system pattern simultaneously uses the mvc development pattern, realizes the blog website dynamic management, causes to be even more prompt to the blog information management, highly effective, raised the working efficiency. in this text,it analysis the blog system by fe
12、asibility and the demand of the user. under the modular theory, planning and design of the system functional modules; in the database design, a detailed description of the database structure and database integrity, security measures; programming is used object-oriented programming design, system des
13、ign ideas, background for the future and function of the program in detail; system testing, analysis of the specific course of testing the key issues and proposed solutions to achieve system function. finally, the system in an objective, comprehensive evaluation, as well as further improvements made
14、.key word: blog, asp.net, c#, sqlserve目錄第一章 引言81.1系統(tǒng)開發(fā)背景81.2 課題研究的意義91.3系統(tǒng)概述9第二章 博客系統(tǒng)開發(fā)技術112.1可行性分析112.2 需求分析112.3 asp.net技術概論112.4 asp工作原理122.5 mvc開發(fā)模式132.6 ajax介紹132.6.1什么是ajax132.6.2 ajax相關技術介紹142.6.3 ajax技術在系統(tǒng)中的應用142.7 數據庫選擇152.7.1 數據分析152.7.2 sql server 2000152.7.3 ado.net162.8 asp.net配置172.9 x
15、ml17第三章 博客系統(tǒng)分析183.1 系統(tǒng)設計方案183.2 系統(tǒng)功能模塊183.3 數據庫需求分析193.4 系統(tǒng)操作流程203.5 數據表設計203.6 數據庫的完整性和安全性233.6.1 數據庫的完整性約束233.6.2 數據庫的安全性24第四章 博客系統(tǒng)設計254.1后臺功能模塊詳細設計254.1.1用戶注冊模塊設計254.1.2 身份驗證254.1.3 后臺文章添加管理264.1.4 后臺文章類別管理274.2前臺功能模塊詳細設計284.2.1前臺主界面284.2.2 “文章評論”功能模塊設計294.2.3“文章管理”功能模塊304.2.4 在線聊天登錄界面模塊304.2.5 在
16、線聊天模塊314.3系統(tǒng)管理模塊32第五章 結論345.1 不足之處與改進345.1.1 權限分配345.1.2 界面美觀化345.2 結論34致 謝35參考文獻36第一章 引言1.1系統(tǒng)開發(fā)背景blog,是weblog的簡稱。weblog,其實是web和log的組合詞。web,指world wide web,當然是指互連網了;log的原義則是“航海日志”,后指任何類型的流水記錄。合在一起來理解,weblog就是在網絡上的一種流水記錄形式或者簡稱“網絡日志”。blogger或weblogger,是指習慣于日常記錄并使用weblog工具的人。雖然在大陸早些時候或者臺灣等地,對此概念的譯名不盡相同
17、(有的稱為“網志”,有的稱之為“網錄”等等),但目前已基本統(tǒng)一到“博客”一詞上來。該詞最早是在2002年8月8日由著名的網絡評論家王俊秀和方興東共同撰文提出來的。博客也好,網志也罷,僅僅是一種名稱而已,它的本義還是逃不過weblog的范圍。只是,通常我們所說的“博客”,既可用作名詞blogger或weblogger指具有博客行為的一類人;也可以作動詞用(相當于英文中的weblog或blog),指博客采取的具有博客行為反映、是第三方可以用視覺感受到的行為,即博客們所撰寫的blog。因此,“他/她是一位博客,他/她天天在博客”及“博客博什么客?”在中文語法與邏輯上都是正確。只是不同場合的用法不同罷
18、了。 blog究竟是什么?說了半天,其實一個blog就是一個網頁,它通常是由簡短且經常更新的帖子(post)所構成,這些張貼的文章都按照年份和日期倒序排列。blog的內容和目的有很大的不同,blog的內容和目的有很大的不同,從對其他網站的超級鏈接和評論,有關公司、個人、構想的新聞到日記、照片、詩歌、散文,甚至科幻小說的發(fā)表或張貼都有。許多blogs記錄著blog個人所見、所聞、所想,還有一些blogs則是一群人基于某個特定主題或共同利益領域的集體創(chuàng)作。撰寫這些weblog或blog的人就叫做blogger或blog writer。 博客存在的方式,一般分為三種類型:一是托管博客,無須自己注冊域
19、名、租用空間和編制網頁,博客們只要去免費注冊申請即可擁有自己的博客空間,是最“多快好省”的方式。如英文的、及多種語言的博客室()等都提供這樣的服務;二是自建獨立網站的博客,有自己的域名、空間和頁面風格,需要一定的條件。如方興東建立的“博客中國”站();三是附屬博客,將自己的博客作為某一個網站的一部分(如一個欄目、一個頻道或者一個地址)。這三類之間可以演變,甚至可以兼得,一人擁有多種博客網站。目前進行網站開發(fā)的語言很多,如asp、php、jsp、asp.net等。究竟應該選擇什么語言來開發(fā)一個blog網站呢,對于一個中小型的網站來說,asp無疑是最好的選擇,利用簡單的html代碼與腳本融合而成的
20、asp技術可以開發(fā)強大的web應用程序。asp(active sever pages)是microsoft推出的一種服務器端腳本環(huán)境,asp內嵌于iis中,讓用戶可以輕松的結合html web頁面、腳本和activex組件建立或執(zhí)行動態(tài)的、交互的web服務器應用程序。asp并不單指某一種編程語言,而是一門把html代碼與vbscript和javascript等腳本語言融合在一起的技術,asp技術的誕生,應該說是一項成功的技術,它開創(chuàng)了非專業(yè)人員開發(fā)高水平網站的歷史。12 課題研究的意義隨著blog人數的增加,blog作為一種新的生活方式、新的工作方式和新的學習方式已經被越來越多的人所接受,并且
21、在改變傳統(tǒng)的網絡和社會結構。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結合變得更加有效;個人出版變成人人都可以實現的夢想。blog正在影響和改變著我們的生活。blog是以網絡作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。展示豐富的個性化,對blog功能的要求自然更高,新一代具有更多、更新、更全功能的blog急需走進舞臺。系統(tǒng)加入聊天功能可以更加方便大家的交流。 博客有以下用途:(1)促進學習。寫blog可以促進學習,想寫出文章來,自然不能是泛泛的了解就可以的,要理解了才能寫得出來的。這就促進了對某些領域的不斷
22、學習和思考。 (2)記錄收獲。blog中,常常是記錄下來都是瞬間的靈感,對事物的感悟,經過多日思考和實踐的結果,對某個問題的解決方案等等,這些都是財富,要記錄下來。 (3)反映成長。寫blog,可以反映出人的思考過程,而不僅僅是思考結果。對一個問題或領域,從不了解到了解,從了解到熟悉,從熟悉到精通。這紀錄了一個人思考和解決問題的成長過程。很久之后,看到自己之前的文章,你將會覺得自己進步了。 (4)結交朋友。寫了blog,自然會有許多志趣相同的朋友來閱讀,這可以認識許多朋友。大家有共同的興趣愛好,自然談得來。 (5)共享知識。blog給大家看,大家的blog也給你看。這個問題我解決了,那個問題他
23、解決了。大家互通有無,建立起一個社群。 (6)交流看法?;貜偷娜藢log的觀點或贊同,或反對,大家一起討論,聽聽別人的思想,可以促進雙方的共同進步。 (7)包裝自己??吹揭黄眯膶懗龅奈恼?,自然是對自己知識技能的最好宣傳。1.3系統(tǒng)概述一個博客其實就是由一序列網頁組成的,它通常是由簡短且經常更新的帖子所構成的,這些張貼的文章都按照年份和日期倒序列排列,能按照日期和主題檢索。博客的內容和目的有很大的不同,有到其他網站的超級鏈接;有對其他網站的評論;有個人的日記,日常所思所想;有個人照片、詩歌、散文,甚至科幻小說的發(fā)表。正是由于博客能收容這些不拘于個人思想的表達,使博客這種交流和表達方式日益紅
24、火起來,博客秉承了個人網站的自由精神,也開拓了激發(fā)創(chuàng)造的新模式,能張揚人的個性,從這個意義上說,博客將會變得越來越普及,越來越為更多的人接受。本系統(tǒng)主要完成以下功能。1客戶界面部分我的文章給我留言用戶注冊/登錄首頁:文章分類,最新評論,最新文章,最新加入2管理界面部分添加分類分類管理文章管理留言管理基本設置第二章 博客系統(tǒng)開發(fā)技術2.1可行性分析可行性分析(feasibility analysis)也稱為可行性研究,是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚?/p>
25、的代價在盡可能短的時間內確定問題是否能夠解決。為了確定開發(fā)具有可行性,對本系統(tǒng)主要進行了以下四個方面的分析。(1) 經濟可行性。經濟可行性主要是對項目的經濟效益進行評價。本系統(tǒng)對系統(tǒng)開發(fā)者來說并不需要太高的成本支出,只是對系統(tǒng)的管理者付出管理報酬即可,而且開發(fā)周期不需要太長,節(jié)省了人力、物力、財力資源,所以本系統(tǒng)在經濟上是可行的。(2) 技術上的可行性。技術上的可行性分析主要是分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是asp(active sever pages)進行開發(fā),前臺網頁設計使用的是dreamweaver mx,而數據庫系統(tǒng)采用的是m
26、icrosoft access 2000。通過分析,在軟、硬件方面現有工具與環(huán)境完全可以實現系統(tǒng)的開發(fā),因此具有技術上的可行性。(3) 時機可行性。時機可行性是分析系統(tǒng)開發(fā)時機是否成熟。目前越來越多的應用程序都已經是轉向基于web的開發(fā),并且internet已經廣泛使用,因此系統(tǒng)的設計具有時機可行性。(4) 管理上的可行性:主要是管理人員是否支持,現有的管理制度和方法是否科學,規(guī)章制度是否齊全,原始數據是否正確等。系統(tǒng)的開發(fā)主要就是為了方便校友信息的管理,補充現在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。 綜上所述,本系統(tǒng)開發(fā)目標已明確,在技術和經濟等方面具備可行性,并且投入少、見效快,因
27、此系統(tǒng)的開發(fā)是完全可行的。2.2 需求分析在可行性分析階段已經簡要地分析和研究了本系統(tǒng)的基本需求,也論證了開發(fā)平臺及軟件的可行性,但為了明確系統(tǒng)設計的目標,了解用戶的需求,現對用戶需求作以調研,從而進一步明確了設計所實現子系統(tǒng)的功能。 2.3 asp.net技術概論本系統(tǒng)采用asp.net開發(fā)技術進行開發(fā)。asp.net不僅僅是asp的一個新版本,更是web應用程序編程方面的一個全新的概念和方法。asp.net中的新功能并不是對asp的改進,設計它的初衷是為用戶入境提供最佳的應用程序架構。它相比于asp有著以下幾個方面的優(yōu)點: (1)多語言asp曾在腳本引擎方面受到了限制,特別是vbscrip
28、t和jscript。而asp.net則支持多種語言,默認情況下為visual basic.net、c#和jscript.net,另外還支持一些第三方語言。(2)服務器處理asp在服務器處理上不管頁面的內容是純html還是asp生成的html,它都是按照實現,形成所謂3-tier頁面順序顯示的。因此邏輯代碼依賴于它在頁面中的位置,并且無法將html控件作為目標,除非將它們作為流的一部分進行顯示。而asp.net就解決了這個問題,方法是為控件引入一個聲明的基于服務器的模型,因為控件在服務器上有,可以在服務器上編程,也可以是客戶端驅動的事件。(3)web form控件將現有的html控件轉換為服務器
29、端的控件是比較容易的,但是也存在一些不方便,例如比較難于區(qū)分html控件和服務器端的控件。于是microsoft公司就創(chuàng)建了一組專門的服務器控件,它們都用asp:前綴標識。(4)代碼與內容分離一個網站的設計與開發(fā)往往由不同的人來實現的,而asp中就是存在著這樣一個問題,代碼(asp腳本)和內容(html)混合在一起。這樣就使得同時進行設計和開發(fā)變得很困難。而asp.net則采用了代碼內聯和后臺編碼兩種方法實現了代碼與內容的分離。2.4 asp工作原理asp的執(zhí)行過程(1)用戶在瀏覽器的地址欄中鍵入asp文件,并回車觸發(fā)這個asp的申請。(2)瀏覽器將這個asp的請求發(fā)送到給web服務器。(3)
30、web server接收這些申請并根據.asp的后綴名判斷這是asp要求。(4)web server 從硬盤或內存中讀取正確的asp文件。(5)web server 將這個文件發(fā)送到asp.dll的特定文件中。(6)asp文件將會從頭至尾執(zhí)行并根據命令要求生成相應的html文件。(7)html文件被送回瀏覽器。(8)用戶的瀏覽器解釋這些html文件并將結果顯示出來。 圖2-1 asp工作原理2.5 mvc開發(fā)模式mvc由trygve reenskaug提出,首先被應用在smalltalk-80環(huán)境中,是許多交互和畫面系統(tǒng)的構成基礎。mvc結構是為那些需要為同樣的數據提供多個視圖的應用程序而設計
31、的,它很好地實現了數據層與表示層的分離。mvc作為一種開發(fā)模型,通常用于分布式應用系統(tǒng)的設計和分析,以及用于確定系統(tǒng)各部分間的組織關系。對于畫面設計可變性的需求,mvc(model-view-controller)把交互系統(tǒng)的組成分解成模型、視圖、控制器3種部件。(1)視圖部件把表示模型數據及邏輯關系和狀態(tài)的信息以特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。(2)控制器部件是處理用戶與軟件的交互操作的,其職責是控制提供模型中任何變化的傳播,確保用戶畫面與模型間的對應聯系;它接受用戶的輸入,將輸入反饋給模型,進而實現對模型的計算控制,是使模型和視圖協調
32、工作的部件。(3)模型部件保存由視圖顯示、由控制器控制的數據;它封裝了問題的核心數據、邏輯和功能的計算關系,它獨立于具體的畫面表達和i/o操作。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數據,所有其他依賴于這些數據的視圖都應反映了這些變化。因此,無論何時發(fā)生了何種數據變化,控制器都會將變化通知所有的視圖,導致顯示的更新。這實際上是一種模型的變化傳播機制。(4)asp.net模式下如何實現mvc?asp.net提供了一個很好的實現這種經典設計模式的類似環(huán)境。開發(fā)者通過在aspx頁面中開發(fā)用戶接口來實現視圖;控制器的功能在邏輯功能代碼(.c
33、s)中實現;模型通常對應應用系統(tǒng)的業(yè)務部分。在asp.net中實現這種設計而提供的一個多層系統(tǒng),對較經典的asp結構實現的系統(tǒng)來說有明顯的優(yōu)點。將用戶顯示(視圖)從動作(控制器)中分離出來,提高了代碼的重用性。將數據(模型)從對其操作的動作(控制器)分離出來,可以讓用戶設計一個與后臺存儲數據無關的系統(tǒng)。就mvc結構的本質而言,它是一種解決耦合系統(tǒng)問題的方法。2.6 ajax介紹2.6.1什么是ajaxajax是asynchronous javascript and xml的縮寫,即異步javascript 和xml。ajax是一種客戶端技術,ajax技術借助異步javascript實現瀏覽器和
34、服務器之間的異步交互,即相當于在web應用中實現了原來c/s(client/server)結構下的交互結果,且這種效果的實現并沒有帶來繁瑣的客戶部署工作。比如:無需重新加載整個頁面就可以想服務器發(fā)送請求,并接受響應。同時對xml文檔解析和處理。ajax的解決方案及其優(yōu)越性ajax相當于在瀏覽器客戶端與服務器之間架設了一個橋梁、一個媒介,在它的幫助下,可以消除網絡交互過程中的處理等待處理等缺陷。在處理過程中web服務器響應是標準的且易于解析的xml格式的數據傳遞給ajax,然后再轉換成html頁面的格式,輔助css進行顯示。ajax是使用xmlhttprequest對象發(fā)送請求并獲得服務器端的響
35、應,同時ajax可以在不重新載入整個頁面的情況下用javascipt操作dom以實現最終更新頁面。因此在讀取數據的過程中,用戶棉對的不是白屏,而是原來的內容。這種更新是瞬間的,使用戶感覺是連貫的。 借助ajax,可以把以前一些原本由服務器負擔的工作轉移到客戶端來完成,利用客戶端閑置的能力來進行處理,這樣也可以有效地減輕服務器和帶寬的負擔,使服務器更穩(wěn)定,更良好的運行。同時節(jié)約了空間和寬帶。2.6.2 ajax相關技術介紹 ajax是多種技術的綜合應用,包括javascipt腳本、css、dom和重要對象xmlhttprequest。(1)javascipt是一種可以與html標記混合使用的腳本
36、語言,編寫的程序可以直接在瀏覽器中解釋執(zhí)行。因此使用腳本語言編寫程序可以在瀏覽器支持下跨平臺運行。javascipt腳本中可以調用瀏覽器及ajax中提供的相關對象。利用這些對象的屬性方法可以實現頁面效果的動態(tài)控制。(2)css是層疊樣式表。css規(guī)則由模式匹配段和操作部分組成。模式匹配段用于表示元素與行為之間的關聯性;操作部分用于確定對指定部分的操作。css層疊樣式可以彌補html超文本標記語言在格式修飾中的不足,同時也為能夠實現頁面格式的批量動態(tài)更新。(3)dom的全稱是文檔對象模型(document object model),它在本質上是一種文檔平臺。在使用ajax技術中,借助dom,可
37、以結合腳本語言實現動態(tài)的數據存儲以及動態(tài)上傳文件。(4)xmlhttprequest是ajax技術中最重要的一個對象。頁面可以在不刷新的情況下通過它發(fā)送請求來獲取服務器響應。也可以使用該對象在不刷新當前頁面的情況下更新頁面中的數據。2.6.3 ajax技術在系統(tǒng)中的應用 ajax技術運用于該系統(tǒng)的在線即時聊天功能模塊。通過該技術實現了聊天信息的不斷更新,但并沒有將整個頁面都刷新,也不會帶來頁面在連續(xù)閃爍等問題。利用ajax技術將聊天窗口不段更新數據,聊天窗口采用css樣式,實現頁面格式的批量動態(tài)更新。2.7 數據庫選擇數據庫(database),是按照數據結構來組織、存儲和管理數據的倉庫,是用
38、于查詢的大量數據的存儲區(qū)域。使用數據庫可以帶來許多好處:如減少了數據的冗余度,從而大大地節(jié)省了數據的存儲空間,實現數據資源的充分共享等等。近年來推出的計算機關系數據庫管理系統(tǒng),還具有操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應廣泛,數據處理能力極強等諸多優(yōu)點??偟膩碚f,數據庫的設計對系統(tǒng)的經濟性、功能性和效率有很大的影響,一個好的數據庫,要求在設計時盡量避免數據的多余,另外,還要盡可能提高數據的存取速度。數據庫設計時速度與空間在范式上是相互矛盾的。一方面按規(guī)范化理論的要求,關系模式應盡量取高級范式,尤其對記錄數較多的關系,低級范式將會造成存儲的大量重復,是空間遭受嚴重浪費;另一方面從存取速
39、度上考慮,應該盡量做到一個模式涉及的屬性越多越好,相互運算越少越好,這樣,又應取低級范式。因此我們在設計數據庫時要嚴格地探討它的使用環(huán)境,充分了解用戶的需求,清楚地掌握數據庫系統(tǒng)的特點。經過綜合的評價和分析后設計出的數據庫應滿足以下要求:(1) 數據庫信息要能充分體現出用戶使用系統(tǒng)的需求。 (2) 能夠支持用戶對數據進行的所有處理。(3) 能夠容易被數據庫管理系統(tǒng)運行維護。(4) 數據一致性、完整性好,無更新異常。本系統(tǒng)采用sql server2000做為后臺數據庫,使用ado.net技術對數據進行操作。 2.7.1 數據分析博客系統(tǒng)中,主要是管理用戶的文章、留言、系統(tǒng)信息等數據。數據的類型決
40、定了程序對數據的處理方式也就是算法,因此,數據是系統(tǒng)實現分析的起點?,F通過數據流圖的方式分析系統(tǒng)中數據的流動和處理。對系統(tǒng)的管理員,在登錄系統(tǒng)后,本系統(tǒng)接受管理員的修改、添加、刪除請求,通過分析將這種請求轉化成相應的sql語句執(zhí)行對數據庫的相關的操作,并將執(zhí)行的相應結果送回系統(tǒng)中。系統(tǒng)接收到數據庫返回的結果集,經過一定的分析處理,將其轉化成asp頁面,返回到客戶端顯示給用戶。2.7.2 sql server 2000sql server2000是可以在web上運行的數據庫服務產品。它既可適用于桌面系統(tǒng)的單用戶數據庫,也可適用于企業(yè)的網絡數據庫,甚至適用于專業(yè)的web站點數據庫,具有很強的可伸縮
41、性。并且具有很高的可靠性、可用性和可管理性。從經濟和開發(fā)效率上適合中小型網站。它和asp.net同屬于微軟公司開發(fā),在開發(fā)接口有一致性,能更好的協調工作。同時,sql server2000對數據的安全性也有一定的保障,它對用戶的訪問進行了兩個階段的檢查:一是認證階段,二是許可確認階段。數據庫使用ado.net來處理數據。2.7.3 ado.net ado.net是基于.net框架結構、面向分布式和以xml數據格式為核心的數據訪問技術,它提供了一組數據訪問服務的類,可用于對microsoft sql server、oracle等數據源及通過oledb和xml公開的數據遠源的一致訪問。ado.ne
42、t統(tǒng)一了數據容器類編程接口,無論編寫何種應用程序(windows窗體、web窗體、web服務)都可以通過同一組類來處理數據。為使用方便,ado.net還提供了一組豐富的控件,利用可視化方式來開發(fā)數據庫應用。ado.net體系結構如下圖2-1所示.net framework 數據提供程序datasetdata tablecollection數據表dataadapterconnection事務command參數datareaderdeletecommandupdatecommandinsertcommandselectcommand數據庫datarowcollectionconstraintcol
43、lectiondatacolumncollectionndatarelationcollectionxml圖2-2 ado.net體系結構ado.net體系結構的兩大核心控件是.net framework數據提供程序和dataset。. net framework數據提供程序用于連接到數據庫、執(zhí)行命令和檢索結果。dataset是一個功能豐富、比較復雜的數據集,它是支持ado.net的斷開式、分布式數據方案的核心對象。dataset專門用來處理從數據源獲得的數據,無論數據來自什么數據源,它都使用相同的方式操作數據。2.8 asp.net配置a的配置文件都是xml格式的文件,xml格式文件易于書寫
44、和定制,采用這種方法進行配置方便靈活。另外,的配置都是可以隨時更改的,即應用程序運行期間,可以隨時增加和刪除配置文件中的項目,修改后可以立刻激活使用比當配置發(fā)生變化時需要服務重新啟動配置才生效的方法有很大的優(yōu)勢。2.9 xmlxml是extensible markup language。它是一種存儲數據的方法。它提供一種獨立于應用程序的格式來保存數據,且容易實現不同應用程序之間的數據共享。與數據庫相比,它不需要任何專用軟件就可以創(chuàng)建和管理xml文檔,只要一個文本編輯器就可以了;而數據庫需要專門的數據庫管理系統(tǒng)對數據進行管理。第三章 博客系統(tǒng)分析3.1 系統(tǒng)設計方案本系統(tǒng)是面向個人用戶和小型集體
45、用戶開發(fā)的系統(tǒng),完成用戶在blog上進行預定操作,實現用戶和來賓之間的雙向溝通。具體設計方案為:(1)系統(tǒng)服務器為iis,數據庫為sqlserver2000,整個系統(tǒng)界面采用microsoft visual studio 2005開發(fā)。(2)系統(tǒng)采用mvc框架,用c#語言實現。(3)服務器與數據庫的連接使用oledb編程接口的oledbconnection對象進行連接。(4)系統(tǒng)分成兩部分,前臺為普通用戶操作界面,功能包括:閱讀文章,發(fā)表留言,發(fā)表評論,在線聊天。后臺為管理員操作界面,管理員通過登錄進入管理界面,功能包括:分類管理,文章管理,添加文章,評論管理,鏈接管理,留言管理。3.2 系統(tǒng)
46、功能模塊系統(tǒng)功能模塊包括兩大塊:管理界面功能模塊和普通用戶界面功能模塊。其具體功能如下所示:(2)博客系統(tǒng)文章實體e-r圖如圖3-1所示。圖3-1 文章資源e-r圖管理員用戶功能模塊圖3-2如下:圖3-2 管理員功能模塊普通用戶功能模塊圖3-3如下:view_users用戶users文章articlearticle.username=users.username圖3-3 普通用戶功能模塊3.3 數據庫需求分析用戶分為普通用戶和管理員用戶管理員涉及類型管理、文章管理、添加文章、評論管理、鏈接管理、留言管理。普通用戶可以閱讀文章、發(fā)表回應、留言、評論和在線聊天。一種文章類型有多篇文章。一篇文章有多
47、篇評論、回復。對上面系統(tǒng)功能分析,設計如下數據項:管理員信息:用戶名、密碼。類型信息:類型編號、類型名稱。鏈接:鏈接編號、鏈接名稱、鏈接地址。留言:留言編號、留言人呢稱、留言標題、個人主頁、留言內容、留言時間、留言回復。文章信息:文章序號、文章作者、文章標題、摘要、文章內容、文章發(fā)表日期、文章人氣、回復、文章類型編號、文章類型名稱、文章回復數。評論:評論序號、評論用戶呢稱、評論標題、評論內容、評論時間、評論的文章序號。3.4 系統(tǒng)操作流程分析傳統(tǒng)blog系統(tǒng)這一環(huán)節(jié)所應具有的功能,可以得到blog系統(tǒng)應具有以下功能:高級系統(tǒng)用戶(管理員)通過瀏覽器,可以實現文章的管理(對文章的各種信息進行瀏覽
48、、增加、刪除、修改等)、普通系統(tǒng)用戶對文章信息只能閱讀和留言。而該系統(tǒng)添加了在線即時聊天,是為該系統(tǒng)的一個亮點。由此得到的系統(tǒng)的流程圖如圖3-4所示圖3-4 系統(tǒng)操作流程3.5數據表設計數據庫的概念結構設計完畢后,現在可以將上面的數據庫概念結構轉化為某種數據庫系統(tǒng)所支持的實際數據模型,也就是數據庫邏輯結構。博客系統(tǒng)中的數據管理形式采用數據庫,根據系統(tǒng)需要與數據規(guī)范化分為用戶表,類型信息表,留言信息表,日志信息表,評論信息表這五個表,博客系統(tǒng)中各個表的設計結果如下面表格所示。每個表格表示在數據庫中的一個表,表3-1為用戶表,記錄用戶的詳細信息。表3-1 用戶表列名含義類型長度缺省值允許空blog
49、id用戶編號int4無否username用戶名varchar20無否password用戶密碼varchar20無否nickname博客主題varchar50無否description博客描述varchar100無是email電子郵件email50無否registertime注冊日期datetime8無否articlenum發(fā)表的日志數int40否該表為管理員登錄的信息表,本系統(tǒng)沒有包含管理員用戶的注冊模塊,管理員帳號直接在數據庫中設計。普通用戶匿名登錄主頁。表3-2 類別表列名含義類型長度缺省值允許空categoryid類別編號int4無否name類別名varchar20無否descripti
50、on類別描述varchar100無是blogid用戶編號int4無否該表用來記錄文章類型的相關信息,系統(tǒng)文章分了類別,使管理文章,查看文章都變的非常的方便。表3-3 留言表列名含義類型長度缺省值允許空messageid留言編號int4無否title留言標題varchar20無否content留言內容text8無否publishtime發(fā)表時間datetime8無否lastmodifytime最后回復時間datetime8無否username用戶名varchar20無否blogid用戶idint4無否該表包含了留言的相關信息,留言模塊方便普通用戶和版主之間的交流,為他們提供了一個專門的途徑。表3
51、-4 日志表列名含義類型長度缺省值允許空articleid日志編號int4無否title日志標題varchar50無否content日志內容text8無否categoryid類別idint4無否publishtime日志發(fā)表時間datetime8無否lastmodifytime日志最后修改時間datetime8無否blogid用戶idint4無否readtimes日志瀏覽次數int40否feedbacknum日志評論數int40否該表為日志信息表,包含了文章的相關屬性,用來記錄文章信息。該模塊可以幫助用戶了解文章的基本信息。比如:文章人氣高可能是內容很有意義,方便用戶去閱讀那些比較好的文章。表
52、3-5 日志評論表列名含義類型長度缺省值允許空feedbackid評論編號int4無否title評論標題varchar20無否content評論內容text8無否publishtime發(fā)表時間datetime8無否username用戶名varchar20無否articleid日志idint4無否此表為評論信息表,用來記錄評論信息。評論也是用戶的一種交流方式。該模塊加強了用戶之間的溝通。3.6 數據庫的完整性和安全性3.6.1 數據庫的完整性約束數據庫的完整性是指數據的正確性和相容性。數據庫管理系統(tǒng)(dbms)用一定的機制來檢查數據庫中的數據是否滿足規(guī)定的條件完整性約束條件,數據的約束條件是語義
53、的體現,將作為模式的一部分存入數據庫中。數據庫的完整性約束主要包括以下三方面要求:(1)實體完整性實體完整性是指若屬性a是基本關系r的主屬性,則屬性a不能取空值。對于每個表來說,主鍵都不可以為空。在用戶提交信息時,系統(tǒng)會對用戶所填寫的信息進行驗證,對于其中的關鍵信息沒有填寫或者數據非法時,系統(tǒng)會提示用戶更改后再提交。這樣保證了系統(tǒng)實體完整性。(2)參照完整性由于表和表之間會存在某些聯系,當關系r和關系s之間是一對多關系時(r的主鍵是a,s的主鍵是b,c是s中的外碼),在插入數據時就要保證外碼c的值或者為空或者等于r中某個元組的主碼值。在對被參照表進行刪除操作時應同時進行及聯刪除。(3)用戶定義完整性任何關系數據庫系統(tǒng)都應該支持實體完整性和參照完整性。除此之外,不同的關系數據庫系統(tǒng)根據其應用環(huán)境的不同,往往還需要一些特殊的約束條件,用戶定義的完整性就是針對某一具體關系數據庫的約束條件。它反映某一具體應用所涉及的數據必須滿足的語義要求。例如某個屬性必須取唯一值、某個屬性的取值范圍等。3.6.2 數據庫的安全性數據庫的安全性是指保護數據庫以防止不合法的使用所造成的數據泄漏、更改或破壞。在數據庫系統(tǒng)中,大量的數據集中存放,同時又為許多用戶直接共享,是寶貴的信息資源,因此系統(tǒng)的安全保護措施就顯得更為重要。鍵全的數據庫安全機制可以防止數據庫被惡意的破壞和非法的存取。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電動車補充協議書范文(2篇)
- 2024-2025學年高中語文課時作業(yè)4毛澤東詞兩首含解析粵教版必修2
- 六年級班主任第二學期工作總結
- 小學班主任工作計劃二年級
- 公司工程部長年終總結
- 儲煤場地合作經營合同范本
- 駕校招生渠道合作協議書范本
- 實踐教學基地協議書范本
- 冷藏車輛租賃合同范本
- 貨物運輸保險協議書范本
- 《景觀設計》課件
- 門窗安裝施工安全管理方案
- 2024年安徽省高校分類對口招生考試數學試卷真題
- ISO45001管理體系培訓課件
- 動畫課件教學教學課件
- 會所股東合作協議書范文范本
- 綿陽市高中2022級(2025屆)高三第一次診斷性考試(一診)數學試卷(含答案逐題解析)
- 人教版(2024)七年級上冊英語期中復習單項選擇100題(含答案)
- 2024年胡麻油市場前景分析:全球胡麻油市場規(guī)模達到了25.55億美元
- 小學英語800詞分類(默寫用)
- 《 西門塔爾牛臉數據集的研究》范文
評論
0/150
提交評論