個(gè)人博客網(wǎng)站的設(shè)計(jì)與開發(fā)的大學(xué)論文_第1頁
個(gè)人博客網(wǎng)站的設(shè)計(jì)與開發(fā)的大學(xué)論文_第2頁
個(gè)人博客網(wǎng)站的設(shè)計(jì)與開發(fā)的大學(xué)論文_第3頁
個(gè)人博客網(wǎng)站的設(shè)計(jì)與開發(fā)的大學(xué)論文_第4頁
個(gè)人博客網(wǎng)站的設(shè)計(jì)與開發(fā)的大學(xué)論文_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、編號:03023175*大學(xué)2007屆本科畢業(yè)論文個(gè)人博客網(wǎng)站的設(shè)計(jì)與開發(fā)Design and Development of Personal Blog Website論文作者姓名:* 作者學(xué)號: _ 所在學(xué)院:計(jì)算機(jī)與信息工程學(xué)院 所學(xué)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 導(dǎo)師姓名職稱:*(副教授) 論文完成時(shí)間: 年5月20日 年5月20日*大學(xué)2*屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)開題報(bào)告(由學(xué)生本人認(rèn)真填寫)課題題目個(gè)人博客網(wǎng)站的設(shè)計(jì)與開發(fā)課題來源導(dǎo)師指定 自定 其他來源課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1、目的:為用戶提供一個(gè)學(xué)習(xí)和交流的平臺。2、意義:借助博客自主性、互動性、共享性的特點(diǎn),

2、用戶可以盡情表達(dá)自己的思想,促進(jìn)人們的深度交流和溝通。3、現(xiàn)狀:近兩年來,博客及博客文化正成為互聯(lián)網(wǎng)的熱點(diǎn),并被視為繼Email、BBS和ICQ之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式。博客的發(fā)展對應(yīng)了全球范圍內(nèi)知識社會來臨的背景,它的快速發(fā)展以及廣泛應(yīng)用,有助于推動中國向?qū)W習(xí)型社會演進(jìn)。 研究目標(biāo)、研究內(nèi)容和準(zhǔn)備解決的問題:1、目標(biāo):設(shè)計(jì)一個(gè)既可以讓用戶擁有自己的自由空間,又可以與其他用戶互動的個(gè)人博客網(wǎng)站。2、內(nèi)容:設(shè)計(jì)的博客網(wǎng)站能夠集博客、相冊、鏈接于一身。注冊用戶可以發(fā)布網(wǎng)上日志,通過文字、圖片和鏈接,將個(gè)人工作、學(xué)習(xí)、生活等內(nèi)容全方位的展示給公眾,同時(shí)對自己的博客空間進(jìn)行管理。訪客可以瀏覽文章、

3、發(fā)表評論、留言,與注冊用戶產(chǎn)生互動,達(dá)到交流和共享的目的3、準(zhǔn)備解決的問題:設(shè)計(jì)友好的界面,方便用戶的使用;設(shè)計(jì)安全的數(shù)據(jù)庫,保存注冊用戶信息以及注冊用戶的博客信息。擬采取的方法、技術(shù)或設(shè)計(jì)(開發(fā))工具:擬采用Miscrosoft Visual Studio2005作為開發(fā)工具, 運(yùn)用C#作為開發(fā)語言,采用MS SQL Server2005作為后臺數(shù)據(jù)庫。預(yù)期成果:1、畢業(yè)設(shè)計(jì)成果軟件(源程序),相關(guān)開發(fā)文檔2、畢業(yè)論文進(jìn)度計(jì)劃: 0:查找資料、搜集相關(guān)素材.21 - : 完成界面部分的設(shè)計(jì) - :完成數(shù)據(jù)庫部分的設(shè)計(jì) :完成功能實(shí)現(xiàn)部分的設(shè)計(jì)2007.5.1 - 2007.5.20:整理資料

4、、撰寫畢業(yè)論文2007.5.21 - 5:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和論文指導(dǎo)教師對選題報(bào)告的意見:同意開題。 指導(dǎo)教師簽名: 2006 年 12 月 1 日*大學(xué)2*屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(由學(xué)生本人認(rèn)真填寫)論文提要:1. 開發(fā)背景、意義,使用的開發(fā)工具2. 系統(tǒng)功能需求及流程分析3. 系統(tǒng)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì)4. 系統(tǒng)主要功能模塊實(shí)現(xiàn)課題任務(wù)要求:運(yùn)用C#作為開發(fā)工具,采用MS SQL Server作為后臺數(shù)據(jù)庫,完成博客系統(tǒng)中系統(tǒng)的架構(gòu)設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì),以及下列功能的設(shè)計(jì)與實(shí)現(xiàn):1. 用戶基本資料維護(hù);2. 后臺管理; 3. 用戶博客管理,包括: 1)用戶信息發(fā)布與管理2) 留言管

5、理 3) 個(gè)人資料管理 4)評論管理等。要求:1. 界面美觀;2. 使用方便。主要參考文獻(xiàn):1 陳志泊、李冬梅、王春玲,數(shù)據(jù)庫原理及應(yīng)用教程,第1版,人民郵電出版社,2002年3月2 劉瑞新、馬俊、何欣,C#網(wǎng)絡(luò)編程及應(yīng)用,第1版,機(jī)械工業(yè)出版社,2004年6月3 Tom Archer, INSIDE C#4 齊治昌、譚慶平、寧洪,軟件工程,第2版,高等教育出版社,2004年4月5 鄧良松、劉海巖、陸麗娜,軟件工程,西安電子科技大學(xué)出版社,2001年*大學(xué)2*屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院一、畢業(yè)設(shè)計(jì)進(jìn)展情況根據(jù)所查考的資料以及博客的特點(diǎn),該系統(tǒng)所涉及的大部分

6、界面已經(jīng)設(shè)計(jì)好,數(shù)據(jù)庫的設(shè)計(jì)正在進(jìn)行中,部分表已經(jīng)建立。下一步將根據(jù)系統(tǒng)的需要,完成數(shù)據(jù)庫的設(shè)計(jì)。二、存在問題雖然大部分的界面已經(jīng)設(shè)計(jì)好,但界面還不夠美觀,不夠規(guī)范。對界面的設(shè)計(jì)得不夠到位,需要進(jìn)一步的修整。三、下一階段的研究方法或設(shè)計(jì)思路對界面作進(jìn)一步的調(diào)整,同時(shí)根據(jù)數(shù)據(jù)庫的設(shè)計(jì)思想和方法,關(guān)系數(shù)據(jù)庫的規(guī)范化的原則,以及該系統(tǒng)的實(shí)際情況來具體設(shè)計(jì)數(shù)據(jù)庫中的各個(gè)表。四、指導(dǎo)教師對學(xué)生設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展等方面的評語 該生能夠按照進(jìn)度計(jì)劃完成前一階段的工作,設(shè)計(jì)內(nèi)容合理,進(jìn)度適當(dāng),希望在下一階段解決存在的問題。 指導(dǎo)教師簽字: 2007年 4月10 日此表除第四項(xiàng)外由學(xué)生填寫指導(dǎo)教師簽名河南大

7、學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績表(一)學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué) 號03023175姓名鄭艷麗專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師郭拯危(副教授)綜合得分80論文題目個(gè)人博客網(wǎng)站的設(shè)計(jì)與開發(fā)指導(dǎo)教師評語及得分指導(dǎo)教師評語該生能夠按照老師的要求完成畢業(yè)設(shè)計(jì)和論文,畢業(yè)設(shè)計(jì)界面友好,完成了指定功能;畢業(yè)論文書寫認(rèn)真、規(guī)范,內(nèi)容充實(shí)。評分項(xiàng)目分值指導(dǎo)教師對畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計(jì)100得分128874580指導(dǎo)教師簽名 2007年 5 月 20 日評閱教師

8、評語及評分評閱教師評語該生畢業(yè)設(shè)計(jì)具有一定的實(shí)用性,功能較齊全,畢業(yè)論文書寫規(guī)范,語句通順,達(dá)到了本科畢業(yè)論文的要求。評分項(xiàng)目分值評閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計(jì)100得分127884580評閱教師簽名 2007年 5 月 22 日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績表(二)學(xué)號03023175姓名鄭艷麗所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會評語及評分答辯委員會評語該生思路較為清晰,語言流暢,回答問題正確。畢業(yè)論文書寫規(guī)范,符合本科畢業(yè)論

9、文的要求。答辯委員簽字: 2007年 5 月 26 日評分 項(xiàng)目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分1220163280答辯委員會主任簽字: 2007年 5 月 26 日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績綜合評定: 80分綜合評定等級:良備注:一、論文的質(zhì)量評定,應(yīng)包括對論文的語言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計(jì)計(jì)算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價(jià)。從論文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績評定采用結(jié)構(gòu)評分法,即由指導(dǎo)教師、評閱

10、教師和答辯委員會分別給分(以百分計(jì)),評閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會意見決定每個(gè)學(xué)生的分?jǐn)?shù),在有爭議時(shí),應(yīng)由答辯委員會進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)

11、容提要須書寫200左右漢字,開題報(bào)告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻(xiàn)、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(xiàn)(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書論文題目個(gè)人博客網(wǎng)站的設(shè)計(jì)與開發(fā)姓 名鄭艷麗所學(xué)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號03023175完成時(shí)間2007年5 月20日指導(dǎo)教師姓名職稱郭拯危(副教授)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 鄭艷麗 在導(dǎo)師 郭拯危 的指導(dǎo)下獨(dú)立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)

12、的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級有關(guān)部門送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007年 5 月 20 日 2007年 5 月 20 日說明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要IABSTRACTII第1章 緒論11.1 開發(fā)背景及意義11.2 系統(tǒng)開發(fā)軟件簡介21.2.1 .Net框架21.2.2 C#語言21.2.3 SQL Server 20053第2章 系統(tǒng)分析42.1 系統(tǒng)功能需求42.1.1 訪客42.1.2 注冊用戶42.1.3 管理員52.2 系統(tǒng)流程6第3章 系統(tǒng)設(shè)計(jì)73

13、.1 系統(tǒng)B/S結(jié)構(gòu)73.2 數(shù)據(jù)庫設(shè)計(jì)73.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)83.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)83.3 存儲過程9第4章 系統(tǒng)實(shí)現(xiàn)104.1 系統(tǒng)主界面104.2 注冊模塊104.3 發(fā)表評論模塊124.4 日志管理模塊13結(jié) 論16參考文獻(xiàn)17摘 要隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,生活節(jié)奏的加快,博客被越來越多的人選擇作為學(xué)習(xí)和交流的工具。博客的內(nèi)容豐富多彩,有對其他網(wǎng)站的超鏈接和評論,有個(gè)人構(gòu)思,還有新聞日志、照片、詩歌和散文等。博客具有自主性、開放性、互動性和共享性的特點(diǎn),是一個(gè)很好的交流的渠道,思想展現(xiàn)的舞臺和學(xué)術(shù)探討的園地。本系統(tǒng)是一個(gè)實(shí)用的個(gè)人博客網(wǎng)站,集博客、相冊、留言板、鏈

14、接于一身。未注冊用戶(訪客)可以瀏覽文章,發(fā)表評論及留言。也可以通過注冊成為該系統(tǒng)的注冊用戶,注冊用戶可以管理自己的博客、相冊、留言板、友情鏈接等,同時(shí)還可以發(fā)表新日志,上傳圖片等。關(guān)鍵詞 博客,日志,評論,留言ABSTRACTWith the rapid development of Internet technology and high speed of life rhythm, Blog has being chosen by more and more people as the tool of study and communication. The content of Blog

15、 is very rich and colourful: some has hyperlink and comment of other website, some about personal thinking, news, music, article and so on. Because of the character of independence, open, interaction and share of Blog, it is regarded as an outlet of good exchange channel, the stage of personal thoug

16、ht displaying, and the garden area of knowledge studying.This system is a practical Blog website which has Blog, photo album, message board and link. Visitor can browse articles, post comments and leave messages. The visitor can register in the Blog website, after that they can manage the Blog, phot

17、o album, message board, link of friendship etc. At the same time, they can also post new log, picture etc.Keywords Blog,log,comment,message第1章 緒論互聯(lián)網(wǎng)技術(shù)的發(fā)展使得博客及博客文化成為熱點(diǎn)。博客以其自主性、開放性、共享性的特點(diǎn),滿足了人們展示個(gè)性、盡情交流的要求。本章主要介紹該系統(tǒng)的開發(fā)背景及意義、系統(tǒng)的開發(fā)軟件。1.1 開發(fā)背景及意義 近兩年來,博客及博客文化正成為互聯(lián)網(wǎng)的熱點(diǎn),并被視為繼Email、BBS和ICQ之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式。博客正

18、在改變組織溝通和社會交流方式。目前,全球參與博客的人數(shù)已經(jīng)達(dá)到1000萬之眾,而且每5.8秒鐘,都有一名新的博客用戶加盟進(jìn)來。很多記者、律師、教授、學(xué)者、專家,甚至法官和議員都有了自己的博客網(wǎng)站,形成了獨(dú)特的博客文化。美國總統(tǒng)候選人樂于開設(shè)博客站點(diǎn),作為競選的重要手段。企業(yè)界也正在把博客方式引入企業(yè)內(nèi)部網(wǎng)和公司網(wǎng)站,用于非正式的知識管理和網(wǎng)絡(luò)營銷等。政府部門和教育領(lǐng)域都在嘗試?yán)貌┛蜆?gòu)建內(nèi)部知識管理和溝通交流的新體系,可以讓職員發(fā)表評論,積累知識,鏈接有意思的網(wǎng)絡(luò)資源,促進(jìn)彼此的交流溝通。顯然,博客的發(fā)展對應(yīng)了全球范圍內(nèi)知識社會來臨的背景。對于中國這樣一個(gè)組織機(jī)構(gòu)信息化仍處于初級階段的國家,博

19、客這種充分發(fā)揮個(gè)人主導(dǎo)性和積極性的非正式知識管理工具和其深度溝通交流的功能,對于我們國家的知識傳播、知識擴(kuò)散和有效提升組織的學(xué)習(xí)和創(chuàng)新能力,具有更特殊的意義。博客用戶的快速增長以及組織機(jī)構(gòu)對它的廣泛應(yīng)用,有助于推動中國向?qū)W習(xí)型社會演進(jìn)。本系統(tǒng)根據(jù)現(xiàn)實(shí)的情況以及博客互動性的特點(diǎn)進(jìn)行設(shè)計(jì)開發(fā),旨在為用戶提供一個(gè)交流的平臺,促進(jìn)用戶間的深度溝通;并根據(jù)博客共享性的特點(diǎn),促進(jìn)用戶之間的知識交流,使其成為一個(gè)學(xué)習(xí)的園地。 系統(tǒng)開發(fā)軟件簡介系統(tǒng)的開發(fā)采用 2005 集成開發(fā)環(huán)境和SQL Server 2005等工具,使用C#編程語言。、ADO.Net、存儲過程等技術(shù),大大提高了開發(fā)效率和系統(tǒng)的可維護(hù)與可擴(kuò)

20、展性。在內(nèi)容表現(xiàn)上努力做到數(shù)據(jù)的表現(xiàn)和結(jié)構(gòu)相分離,采用XHTMLl1.0+CSS.0標(biāo)準(zhǔn)編碼,并且支持幾乎所有的瀏覽器。 .Net框架Visual Studio.NET是一套完整的開發(fā)工具,用于生成 Asp Web 應(yīng)用程序、Xml Web services、桌面應(yīng)用程序和移動應(yīng)用程序。、Visual C+.Net、Visual C#.Net 和 Visual J#.Net全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.Net Framework 的功能,此框架提供對簡化Asp Web應(yīng)用程序和 Xml Web services

21、開發(fā)的關(guān)鍵技術(shù)的訪問。.Net Framework是一種新的計(jì)算平臺,它簡化了在高度分布式Internet環(huán)境中的應(yīng)用程序開發(fā)。.Net Framework 具有兩個(gè)主要組件:公共語言運(yùn)行庫和.Net Framework類庫。又叫Asp+,是Microsoft推出的新一代Active Server Pages腳本語言。是建立在公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。與以前的Web開發(fā)模型相比,提供了數(shù)個(gè)重要的優(yōu)點(diǎn):增強(qiáng)的性能、世界級的工具支持、威力和靈活性、簡易性。1. C#語言C#語言是在C和C+語言基礎(chǔ)上開發(fā)的rnet、Intranet和各類網(wǎng)絡(luò)應(yīng)用而設(shè)計(jì)

22、的編程語言,該語言綜合了C、C+和Java以及其他高級語言的特點(diǎn),是一種語法優(yōu)雅,類型安全,完全面向?qū)ο蟮木幊陶Z言,也是.NET的首選語言。早期的網(wǎng)絡(luò)編程難度大、效率低,而C#語言和.Net平臺大大簡化了這些技術(shù),使得過去困難的網(wǎng)絡(luò)應(yīng)用編程變得輕松。任何人只要熟悉 C 和類似的語言,在應(yīng)用 C# 時(shí)就幾乎不會有什么問題。C# 在不犧牲 C 和 C+ 的功能和控制特色的前提下提高了 C+ 編程人員的開發(fā)速度?;贑#的這些特點(diǎn),本系統(tǒng)選擇C# 作為開發(fā)語言。 SQL Server 2005 本系統(tǒng)的數(shù)據(jù)庫采用SQL server 2005。SQL Server 2005是一個(gè)全面的數(shù)據(jù)庫平臺,使

23、用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使用戶可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005在SQL Server 2000的強(qiáng)大功能基礎(chǔ)上,提供了一個(gè)完整的數(shù)據(jù)管理和分析解決方案,它將會給不同規(guī)模的組織帶來幫助:使應(yīng)用程序更加安全、伸縮性更強(qiáng)和更可靠;降低開發(fā)和支持?jǐn)?shù)據(jù)庫應(yīng)用程序的復(fù)雜性;能夠在多個(gè)平臺、應(yīng)用程序和設(shè)備之間共享數(shù)據(jù);更易于連接內(nèi)部和外部系統(tǒng);在不犧牲性能、可用性、可伸縮性或安全性的前提下有效控制成本。第2章 系統(tǒng)分析本章將詳細(xì)介紹該系統(tǒng)

24、的分析過程,包括系統(tǒng)的各類用戶的功能需求以及系統(tǒng)流程。2.1 系統(tǒng)功能需求系統(tǒng)涉及到的用戶角色分三種:訪客、注冊用戶和管理員。下面分別介紹各類用戶角色的主要功能。2.1.1 訪客訪客無須注冊,即可瀏覽注冊用戶發(fā)表的日志、上傳的圖片,并且還可對自己感興趣的日志發(fā)表評論,給注冊用戶留言。其功能結(jié)構(gòu)如圖2-1所示:圖2-1 訪客功能圖2.1.2 注冊用戶注冊用戶可以通過登錄,對自己的博客空間進(jìn)行管理。主要包括以下幾個(gè)模塊:日志管理模塊:包括日志分類管理(添加新分類、刪除分類),個(gè)人日志管理(個(gè)人日志的添加、刪除、編輯),日志評論管理(查看評論、刪除評論)。留言板管理模塊:包括查看所有留言,刪除留言。

25、相冊管理模塊:此模塊包括上傳新照片,刪除照片。友情鏈接管理模塊:包括添加新的友情鏈接,編輯友情鏈接,刪除友情鏈接。功能結(jié)構(gòu)如圖2-2所示:圖2-2 注冊用戶功能圖.3 管理員管理員要對系統(tǒng)的注冊用戶的基本資料進(jìn)行維護(hù),并管理注冊用戶的日志以及留言。另外,管理員還可以修改該系統(tǒng)的常規(guī)設(shè)置,如:修改系統(tǒng)公告,修改用戶注冊條款等。功能結(jié)構(gòu)如圖2-3所示:圖2-3 管理員功能圖 2.2 系統(tǒng)流程根據(jù)以上的需求分析,以及各類用戶的功能要求,得到系統(tǒng)的流程如圖2-4所示:圖2-4 系統(tǒng)流程圖第3章 系統(tǒng)設(shè)計(jì)本章主要介紹該系統(tǒng)采用的結(jié)構(gòu)以及數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)過程。 系統(tǒng)B/S結(jié)構(gòu)B/S結(jié)構(gòu)為三層結(jié)構(gòu),建立在廣

26、域網(wǎng)的基礎(chǔ)之上,客戶端只需要安裝瀏覽器,通過 協(xié)議向Web Server提出請求,Web Server站點(diǎn)收到請求后,通過CGI(ISAPI)得到相關(guān)數(shù)據(jù),然后以HTML文檔的形式返回給瀏覽器。結(jié)構(gòu)如圖3-1所示:圖3-1 B/S結(jié)構(gòu)原理B/S建立在廣域網(wǎng)之上,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器即可。在B/S結(jié)構(gòu)的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。B/S結(jié)構(gòu)極大地簡化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。B/S體系的優(yōu)點(diǎn)是:系統(tǒng)安

27、裝維護(hù)簡便、數(shù)據(jù)集中管理;便于分散用戶使用,適應(yīng)互聯(lián)網(wǎng)時(shí)代軟件的發(fā)展趨勢。根據(jù)B/S結(jié)構(gòu)的特點(diǎn)和本系統(tǒng)的性能特點(diǎn),采用B/S結(jié)構(gòu)進(jìn)行開發(fā)更合適。3.2 數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用微軟公司的大型數(shù)據(jù)庫MS SQL Server 2005,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)如下: 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型。在這里采用E-R模型。概念結(jié)構(gòu)的E-R模型設(shè)計(jì)如圖3-2所示:圖3-2 E-R模型 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)階段得到的E-R模型是用戶的模型,它獨(dú)立于任何一種數(shù)據(jù)模型,獨(dú)立于任何一種具體的DBMS。為了建立用戶所需求的數(shù)據(jù)庫,需要把上述概念模型轉(zhuǎn)換為某個(gè)具

28、體的DBMS所支持的數(shù)據(jù)模型。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是將概念結(jié)構(gòu)轉(zhuǎn)換為特定DBMS的所支持的數(shù)據(jù)模型的過程。該系統(tǒng)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)如圖3-3所示:圖3-3 數(shù)據(jù)庫邏輯關(guān)系圖 存儲過程簡單的說,存儲過程是由一些SQL語句和控制語句組成的被封裝起來的過程,它駐留在數(shù)據(jù)庫中,可以被客戶應(yīng)用程序調(diào)用,也可以從另一個(gè)過程或觸發(fā)器調(diào)用。它的參數(shù)可以被傳遞和返回。與應(yīng)用程序中的函數(shù)過程類似,存儲過程可以通過名字來調(diào)用,而且它們同樣有輸入?yún)?shù)和輸出參數(shù)。根據(jù)返回值類型的不同,我們可以將存儲過程分為三類:返回記錄集的存儲過程, 返回?cái)?shù)值的存儲過程(也可以稱為標(biāo)量存儲過程),以及行為存儲過程。相對于直接使

29、用SQL語句,在應(yīng)用程序中直接調(diào)用存儲過程有以下好處:(1)減少網(wǎng)絡(luò)通信量 (2)執(zhí)行速度更快 (3)更強(qiáng)的適應(yīng)性。(4)可用于增強(qiáng)安全性。由于存儲過程具有以上的優(yōu)點(diǎn),該系統(tǒng)也多次使用。例如:在發(fā)表日志時(shí),存儲過程InsertLog用于保存新發(fā)表的日志的信息。在日志管理時(shí),存儲過程updateLog用于及時(shí)更新日志信息。在用戶注冊時(shí),存儲過程checkUser用于驗(yàn)證數(shù)據(jù)庫中是否已經(jīng)存在該用戶名,以保證用戶名不能重復(fù)。第4章 系統(tǒng)實(shí)現(xiàn)本章主要介紹該系統(tǒng)主要部分的具體實(shí)現(xiàn)。4.1 系統(tǒng)主界面該界面為該系統(tǒng)的首頁,顯示出最新日志,最熱日志等。訪客只要一進(jìn)入該網(wǎng)站,就可以看到該頁面。并通過該頁面進(jìn)入

30、留言板、日志、發(fā)表評論等其他感興趣的頁面。系統(tǒng)主界面如圖4-1所示:圖4-1 系統(tǒng)主界面 注冊模塊訪客可以通過該界面注冊成為該系統(tǒng)的注冊用戶,擁有自己的博客空間。界面如圖4-2所示:圖4-2 用戶注冊界面protected void Button1_Click(object sender, EventArgs e) /連接數(shù)據(jù)庫,使用存儲過程CheckUser,查看該用戶名是否已經(jīng)存在 SqlCommand command = new SqlCommand("CheckUser", conn); SqlDataReader dr=command.ExecuteReader(

31、); if (CheckBox1.Checked) /如果同意注冊條款,則可以進(jìn)行注冊 if (dr.Read() /如果用戶名已經(jīng)存在,則注冊失敗 Response.Write("<script>window.alert('注冊失敗:已有該用戶名!');</script>"); else /如果用戶名不存在,則在數(shù)據(jù)庫中保存新注冊用戶的信息 command = new SqlCommand("InsertUser", conn); SqlParameter RegisterName = command.Param

32、eters.Add("name", SqlDbType.NVarChar, 30); /傳遞各個(gè)參數(shù)的值 RegisterName.Value = TextBoxName.Text; Session"username" = TextBoxName.Text.Trim(); else /如果不同意注冊條款,則不能進(jìn)行注冊 Response.Write("<script>window.alert('不同意注冊協(xié)議不能注冊! ');</script>");4.3 發(fā)表評論模塊在該模塊中主要使用了存儲過

33、程。SQL存儲過程執(zhí)行起來比SQL命令快得多,當(dāng)一個(gè)SQL語句包含在存儲過程中時(shí),服務(wù)器不必每次都要分析和編譯它。而且存儲過程使程序易于維護(hù)。如果程序需要做某些修改,只要改動存儲過程即可。數(shù)據(jù)庫建立表之后,根據(jù)系統(tǒng)的功能,也多次用到存儲過程。創(chuàng)建存儲過程如下: Creat Procedure InsertComment(log_ID int, /日志編號comm_subject varchar(30), /評論主題comm_content ntext, /評論內(nèi)容comm_author varchar(30), /評論作者post_time datetime /評論時(shí)間)AS Insert i

34、nto blog_comment(log_ID,comm._subject,comm._content,comm._author,post_time)Values(log_ID,comm_subject,comm_content,comm_author,post_time)RETURN發(fā)表評論的界面如圖4-3所示:圖4-3 發(fā)表評論界面以下為點(diǎn)擊提交按鈕時(shí)觸發(fā)的事件:protected void ButtonOk_Click(object sender, EventArgs e) if (TextBox1.Text="") author = "匿名" /

35、如果作者沒填,則默認(rèn)為匿名 else author = TextBox1.Text; /獲取評論的作者 SqlCommand command = new SqlCommand("insertComment", conn); /添加參數(shù) SqlParameter log_ID = command.Parameters.Add("log_ID",SqlDbType.Int); /傳遞參數(shù)的值log_ID.Value =Session"log_ID" SqlParameter comm_subject = command.Parameter

36、s.Add("comm_subject", SqlDbType.VarChar, 30); comm_subject.Value=this.labSubject.Text; SqlParameter comm_content = command.Parameters.Add("comm_content", SqlDbType.NText); comm_content.Value =TextBox2.Text; SqlParameter comm_author = command.Parameters.Add("comm_author"

37、, SqlDbType.VarChar,30); comm_author.Value = author; int number = command.ExecuteNonQuery(); if (number < 1) Response.Write("<script>window.alert('發(fā)表評論失敗!');</script>"); else Response.Write("<script>window.alert('發(fā)表評論成功!');</script>"); 日

38、志管理模塊該模塊用到的控件是DataList以及用戶自定義控件。DataList控件是一種以自定義格式顯示綁定數(shù)據(jù)源信息的控件,使數(shù)據(jù)的顯示外觀更加多樣化,操作更加簡單。(1) DataList任務(wù)菜單中選擇編輯模板命令,DataList控件進(jìn)入模板編輯狀態(tài),在下拉列表框中選擇”ItemTemplate”,布局如圖4-4所示:圖4-4 項(xiàng)模板(2) 編輯模板的設(shè)計(jì),布局如圖4-5所示:圖4-5 編輯項(xiàng)模板(3) 各事件代碼如下: protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e) DataList1.EditItemIndex = -1; /編輯結(jié)束 DataList1.DataBind(); protected void DataList1_EditCommand(object source, DataListCommandEventArgs e) DataList1.EditItemIndex = e.Item.ItemI

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論