版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢業(yè)設(shè)計(jì)報(bào)告(論文)</p><p> 報(bào)告(論文)題目:基于.NET的個(gè)人BLOG系統(tǒng)的開發(fā) </p><p> The Exploitation of the Multifunctional BLOG </p><p&g
2、t; System based on .NET Platform </p><p> 作者所在系部: 計(jì)算機(jī)科學(xué)與工程系 </p><p> 作者所在專業(yè): 計(jì)算機(jī)應(yīng)用技術(shù) </p&
3、gt;<p><b> 摘要</b></p><p><b> Abstract</b></p><p><b> 目 錄</b></p><p> 第1章 緒 論6</p><p> 1.1 .NET技術(shù)簡(jiǎn)介6</p><
4、p> 1.2 BLOG相關(guān)介紹7</p><p> 1.3 系統(tǒng)開發(fā)背景9</p><p> 1.4 系統(tǒng)開發(fā)意義10</p><p> 1.5 系統(tǒng)開發(fā)目標(biāo)10</p><p> 1.6 開發(fā)平臺(tái)、運(yùn)行環(huán)境、測(cè)試實(shí)施11</p><p> 第2章 系統(tǒng)需求分析12</p>
5、<p> 2.1系統(tǒng)構(gòu)成12</p><p> 2.1.1系統(tǒng)組成及功能12</p><p> 2.1.2系統(tǒng)實(shí)現(xiàn)方案15</p><p> 2.2E-R關(guān)系15</p><p> 2.3數(shù)據(jù)存儲(chǔ)17</p><p> 2.4邏輯分析17</p><p>
6、2.4.1數(shù)據(jù)流圖17</p><p> 2.4.2數(shù)據(jù)字典19</p><p> 2.4.3系統(tǒng)邊界20</p><p> 2.5系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)20</p><p> 第3章 概要設(shè)計(jì)21</p><p> 3.1設(shè)計(jì)原理21</p><p> 3.2接口設(shè)計(jì)21
7、</p><p> 3.3數(shù)據(jù)庫(kù)設(shè)計(jì)22</p><p> 3.3.1設(shè)計(jì)思路與步驟22</p><p> 3.3.2表結(jié)構(gòu)設(shè)計(jì)22</p><p> 3.4界面設(shè)計(jì)24</p><p> 第4章 詳細(xì)設(shè)計(jì)26</p><p> 4.1系統(tǒng)流程圖26</p>
8、<p> 第5章 運(yùn)行結(jié)果及調(diào)試分析30</p><p> 5.1主要運(yùn)行效果30</p><p> 第6章 調(diào)試分析43</p><p><b> 致 謝45</b></p><p><b> 參考文獻(xiàn)46</b></p><p><
9、;b> 附 錄47</b></p><p><b> 第1章 緒 論</b></p><p><b> .NET技術(shù)簡(jiǎn)介</b></p><p> ?。?)什么是Microsoft .Net</p><p> Microsoft .net是Microsoft的xml
10、 web服務(wù)平臺(tái)。.net包含了建立和運(yùn)行基于xml的軟件所需要的全部部件。</p><p> Microsoft .net解決了下面這些當(dāng)今軟件開發(fā)中的一些核心問(wèn)題:</p><p> 互操作性(interoperability)、集成性(integration)和應(yīng)用程序的可擴(kuò)展性(extensibility)太難實(shí)現(xiàn)而且代價(jià)很高。Microsoft .net依靠xml(一個(gè)由wo
11、rld wide web consortium(w3c)管理的開放標(biāo)準(zhǔn))消除了數(shù)據(jù)共享和軟件集成的障礙。</p><p> 無(wú)數(shù)具有相當(dāng)競(jìng)爭(zhēng)力的私有軟件技術(shù)使得軟件的集成變得非常復(fù)雜。而Microsoft .net建立在一個(gè)開放的標(biāo)準(zhǔn)上,它包含了所有編程語(yǔ)言。</p><p> 當(dāng)終端用戶使用軟件時(shí),他們總覺(jué)得不夠簡(jiǎn)便。有時(shí)甚至感到很沮喪,因?yàn)樗麄儫o(wú)法在程序之間方便地共享數(shù)據(jù)或是無(wú)法
12、對(duì)能訪問(wèn)的數(shù)據(jù)進(jìn)行操作。xml使數(shù)據(jù)交換變得容易了,并且.net軟件可以使得用戶只要得到數(shù)據(jù)就能對(duì)它們進(jìn)行操作。</p><p> 終端用戶們?cè)谑褂脀eb的時(shí)候,無(wú)法對(duì)自己的個(gè)人信息和數(shù)據(jù)進(jìn)行控制,這導(dǎo)致了個(gè)人隱私和安全泄漏問(wèn)題。而Microsoft .net提供了一套服務(wù),使用戶可以管理他們的個(gè)人信息,并且控制對(duì)這些信息的訪問(wèn)。</p><p> .com公司和web站點(diǎn)開發(fā)者們很難
13、為用戶們提供足夠的有價(jià)值的數(shù)據(jù),至少有一部分原因是由于他們的應(yīng)用程序和服務(wù)無(wú)法很好地和其他程序和服務(wù)合作,只是一個(gè)不和外界連接的信息孤島。而Microsoft .net的設(shè)計(jì)宗旨就是為了使來(lái)自于多個(gè)站點(diǎn)和公司的數(shù)據(jù)或服務(wù)能夠整合起來(lái)。</p><p> 如同ms-dos和windows一樣,.net將大大改變我們的計(jì)算領(lǐng)域。ms-dos使得個(gè)人電腦在商業(yè)和家庭中廣為接受;windows增強(qiáng)了用戶的圖形界面,使其
14、成為首選的與軟件交互方式,最終使得圖形界面成為個(gè)人電腦的主流。而.net則要把xml web服務(wù)變成日后的主流計(jì)算模式。</p><p> xml web服務(wù)是建立在xml數(shù)據(jù)交換基礎(chǔ)上的軟件模型,它幫助應(yīng)用程序、服務(wù)和設(shè)備一起工作。用xml進(jìn)行共享的數(shù)據(jù),彼此之間獨(dú)立,但同時(shí)又能夠松耦合地連接到一個(gè)執(zhí)行某特定任務(wù)的合作組。</p><p><b> (2).NET戰(zhàn)略<
15、;/b></p><p> Microsoft .net程序員們?cè)O(shè)計(jì)編寫的是xml web服務(wù),而不是服務(wù)器或客戶端的獨(dú)立應(yīng)用程序。他們把這些服務(wù)組合成松耦合,相互協(xié)作的軟件群,xml web服務(wù)之間使用xml messaging進(jìn)行通訊。為了做到這一點(diǎn),程序員需要:</p><p> 一個(gè)軟件平臺(tái),用于建立一種新的完整的個(gè)人用戶經(jīng)驗(yàn)</p><p>
16、一個(gè)編程模型和工具,用以建立和整合xml web服務(wù)</p><p> 一套能為應(yīng)用程序和服務(wù)提供基礎(chǔ)的可編程的服務(wù)</p><p> Microsoft的.net戰(zhàn)略就瞄準(zhǔn)了這三點(diǎn)。</p><p> ?。?).NET的優(yōu)點(diǎn)</p><p> Microsoft .NET為程序員、商業(yè)領(lǐng)導(dǎo)、IT部門以及消費(fèi)者帶來(lái)了很多好處。</
17、p><p> 相對(duì)來(lái)說(shuō),程序員是比較缺乏的,雇用的費(fèi)用也很高。然而Microsoft .NET使編程工作變得更加容易,開發(fā)投資的回報(bào)率也趨最大化。開發(fā)者們可以創(chuàng)建能重用的XML Web服務(wù),而不再是一個(gè)單一的程序;這些Web服務(wù)易于編程和調(diào)試,彼此之間相互獨(dú)立,通過(guò)XML message通訊及合作。所以對(duì)某一個(gè)服務(wù)的修改不會(huì)影響到其他的服務(wù)。</p><p> 由于XML Web服務(wù)可以被
18、很多.NET體驗(yàn)共同使用,所以對(duì)一個(gè)服務(wù)模塊的有效更新,也即更新了所有使用這個(gè)模塊的.NET體驗(yàn)。任何編程語(yǔ)言都可以用來(lái)編寫XML Web服務(wù)(如:C、C++、Visual Basic、COBOL、Perl、Python和Java等),所以你的程序員可以選擇他們最熟悉的語(yǔ)言來(lái)編程,這大大提高了開發(fā)效率。更值得一體的是,他們并沒(méi)有因使用了不同的語(yǔ)言而失去服務(wù)或跨組件的調(diào)試能力。</p><p> 總之,Micro
19、soft .NET是Microsoft的XML Web服務(wù)的平臺(tái)。這是下一代的Internet計(jì)算模型,各個(gè)XML Web服務(wù)之間彼此是松耦合的,通過(guò)XML進(jìn)行通訊,協(xié)同完成某一特定的任務(wù)。Microsoft .NET戰(zhàn)略提供了一個(gè)用以建立新.NET體驗(yàn)的軟件平臺(tái)、一個(gè)編程模型、用以建立和整合XML Web服務(wù)的工具以及一套可編程的Web接口。</p><p><b> BLOG相關(guān)介紹</b&
20、gt;</p><p> 雖然現(xiàn)在人們更多的是在談?wù)揃LOG的人文氛圍、BLOG的商業(yè)經(jīng)營(yíng)價(jià)值,但從這種</p><p> 新的網(wǎng)絡(luò)文化的演變過(guò)程中可以看到,是BLOG技術(shù)的出現(xiàn)使得每個(gè)人可以零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,是BLOG站點(diǎn)所形成的網(wǎng)狀結(jié)構(gòu)促成了不同于以往社區(qū)的BLOG文化。BLOG技術(shù)締造了“博客”文化。就像人類發(fā)展史中,工具成為每個(gè)歷史時(shí)期的象征一樣,各種文化的誕
21、生恰恰是由于工具本身的進(jìn)步。不經(jīng)意間,BLOG竟如雨后春筍般冒出來(lái),博得了越來(lái)越多網(wǎng)民的歡心,并引發(fā)了各種新的應(yīng)用熱潮。它最大的吸引力在于,只要你會(huì)發(fā)郵件,就可以輕松創(chuàng)建自己的網(wǎng)絡(luò)媒體。</p><p> ?。?)BLOG的起源</p><p> 一直以來(lái),想弄清楚BLOG的起源問(wèn)題,想弄清楚這個(gè)東西的來(lái)龍去脈,可是在網(wǎng)上搜索了一段時(shí)間,閱讀了一些文章后,才知道有很多種說(shuō)法,一時(shí)我也弄不
22、清楚該相信誰(shuí)的,只能將幾種說(shuō)法,列舉一二。</p><p><b> ?、僬f(shuō)法一:</b></p><p> 1997年,BLOG 這個(gè)詞匯被 John Barger 創(chuàng)造出來(lái),1999年之后它得到了發(fā)展迅速,這還要得益于麥特·德拉吉的一則有關(guān)克林頓和一位白宮實(shí)習(xí)生曖昧關(guān)系的報(bào)道,這則報(bào)道引起的各種思考到現(xiàn)在也沒(méi)有完全停止。德拉吉報(bào)道(Drudge rep
23、ort)其中的一個(gè)影響是人們開始思考個(gè)人網(wǎng)絡(luò)出版的可能性及其可能對(duì)未來(lái)生活造成的影響。同年,美國(guó)一家小軟件公司 Pyra 的三個(gè)創(chuàng)始人為了開發(fā)一個(gè)復(fù)雜的“群件”,編寫了一個(gè)小軟件,目的是便于交流想法和團(tuán)隊(duì)協(xié)作。使用的過(guò)程中,他們發(fā)現(xiàn)這個(gè)小軟件對(duì)普通人也很有用,于是他們共享了這個(gè)軟件。這就是 BLOG 的起源,這個(gè)公司就是后來(lái)鼎鼎大名的Blogger.com 的前身。BLOG 提供了人們一個(gè)實(shí)踐的機(jī)會(huì),操作簡(jiǎn)單,個(gè)人幾乎不需要任何技術(shù)就能
24、輕松上陣。簡(jiǎn)單易用而且完全免費(fèi),降低了進(jìn)入成本,所以從1999年初到2002年底,Blogger 人數(shù)從近百人壯大到近百萬(wàn)。 </p><p><b> ?、谡f(shuō)法二:</b></p><p> 一對(duì)1977年出生的小夫妻,一個(gè)無(wú)事可做,不甘寂寞寫起了網(wǎng)絡(luò)日志;另一個(gè)找不到體面工作,就在家編編電腦程序。沒(méi)想到,他們從自家臥室里搗騰出的小公司竟然引發(fā)了網(wǎng)絡(luò)新興勢(shì)力——博
25、客網(wǎng)站的革命,如今更成為全球最大的商業(yè)化BLOG服務(wù)提供商。而這夫妻倆不僅年紀(jì)輕輕就當(dāng)起了富翁,而且成為博客發(fā)展史上不可取代的人物。</p><p> 本·特洛特和梅娜·特洛特都出生在1977年,兩人生日僅差6天,這就是"相隔六天"公司名字的來(lái)歷。創(chuàng)建這個(gè)公司后,特洛特夫婦燃起了互聯(lián)網(wǎng)博客(英文為BLOG,即網(wǎng)絡(luò)日志)網(wǎng)站的熊熊火焰,在BLOG技術(shù)革新史上奠定了行業(yè)鼻祖的
26、地位。如今,這家位于舊金山的公司已成為全球最大的商業(yè)化BLOG服務(wù)提供商。</p><p> 如今,"相隔六天"已擁有70多名員工、700萬(wàn)用戶,其中僅付費(fèi)用戶就達(dá)100萬(wàn)。特洛特夫婦已經(jīng)成為博客領(lǐng)域最強(qiáng)大的夫妻檔。</p><p> 2001年初,梅娜厭倦了互聯(lián)網(wǎng)泡沫后的無(wú)聊生活,開始建立自己的博客網(wǎng)站。梅娜說(shuō):"當(dāng)時(shí),我想我已不可能在現(xiàn)實(shí)世界中出名了,
27、但或許可以在網(wǎng)絡(luò)世界出出名。"梅娜所寫的個(gè)人網(wǎng)絡(luò)日志贏得了一批擁躉。在日志上,她大談少女情懷、成長(zhǎng)點(diǎn)滴,還大膽表露的喜好,比如她不喜歡有人在公共場(chǎng)合剪指甲,比如她對(duì)1972年一部災(zāi)難片的迷戀等。</p><p> 梅娜在拼命寫個(gè)人日志的時(shí)候,丈夫本卻遲遲未找到一份體面的電腦程序師工作。失意的本開始編一個(gè)程序,這個(gè)程序就是后來(lái)針對(duì)個(gè)人用戶的BLOG發(fā)布軟件Movable Type(簡(jiǎn)稱MT),這也是目前
28、最為流行的個(gè)人BLOG發(fā)布系統(tǒng)。</p><p> 2001年9月,本·特洛特剛把MT軟件放到網(wǎng)上一個(gè)小時(shí),就有100個(gè)人下載。本和梅娜覺(jué)得這是個(gè)好機(jī)會(huì),就干脆把自家的臥室變成了創(chuàng)業(yè)室,成立了"相隔六天"公司。一開始,他們只是希望能賺點(diǎn)錢維持日?;ㄤN,但是沒(méi)想到財(cái)源滾滾而來(lái)。</p><p> 硅谷風(fēng)險(xiǎn)資本家喬伊·伊托看到了商機(jī),很快就找上門來(lái),
29、表示愿意進(jìn)行風(fēng)險(xiǎn)投資。最終,特洛特夫婦把公司的部分股份以1150萬(wàn)美元的價(jià)格賣給了伊托和其他風(fēng)險(xiǎn)資本家。</p><p> 如今,從臥室兩臺(tái)電腦起家的這家小公司已經(jīng)成為BLOG業(yè)的一條大魚。最近,Google和微軟這兩個(gè)大玩家各自推出了Blogger.com服務(wù)和MSNSpace服務(wù),為的就是跟"相隔六天"這個(gè)最強(qiáng)有力的競(jìng)爭(zhēng)對(duì)手相抗衡。2004年被稱為博客年,而2004年《個(gè)人電腦》雜志評(píng)出
30、的五個(gè)年度人物中,兩個(gè)就是特洛特夫婦。</p><p> ?。?)BLOG展望</p><p><b> ①總體展望:</b></p><p> BLOG與BBS,及網(wǎng)絡(luò)論壇內(nèi)的留言相比更能有機(jī)的組織個(gè)人的言論并與他人自由的交流,實(shí)際上它的個(gè)性化更強(qiáng);倒是和個(gè)人網(wǎng)站有些接近,但是用戶友好性要好得多,并且得益于一些新興技術(shù)的支持,可能擁有更
31、加燦爛的未來(lái)。 </p><p> 從前的互聯(lián)網(wǎng)使用HTML描述信息,大家彼此是孤立的。BLOG使用基于XML的RSS內(nèi)容描述協(xié)議,使得大海中的孤島彼此可以識(shí)別和交流,相信慢慢的、BLOG會(huì)促進(jìn)互聯(lián)網(wǎng)絡(luò)的改進(jìn),但是BLOG本身將會(huì)走向何處,竊以為很難預(yù)測(cè)。</p><p> 大部分人都認(rèn)為博客將繼續(xù)受到大眾歡迎,而其未來(lái)的發(fā)展卻是不確定的。Hunter斷言,由于很多網(wǎng)站都增加了博客功能
32、,同時(shí)新聞?wù)军c(diǎn)亦變得“博客化”,博客將會(huì)一直存在。有兩點(diǎn)是可以肯定的:博客與傳統(tǒng)媒體的競(jìng)爭(zhēng)日趨激烈;博客的新用法將會(huì)不斷浮現(xiàn)。</p><p> ?、诮逃鼴LOG的展望:</p><p> 任何一種新技術(shù)、新產(chǎn)品、新思想的創(chuàng)新與擴(kuò)散對(duì)社會(huì)的發(fā)展都起著重要的推進(jìn)作用,因此,人們十分關(guān)注創(chuàng)新擴(kuò)散規(guī)律的研究。 </p><p> 1995年,美國(guó)新墨西哥大學(xué)埃弗雷特.
33、羅杰斯教授研究了3000多個(gè)有關(guān)創(chuàng)新擴(kuò)散的案例,發(fā)表了《創(chuàng)新擴(kuò)散》一書,提出了著名的創(chuàng)新擴(kuò)散S-曲線理論(S-shaped curve)。羅杰斯認(rèn)為,創(chuàng)新的擴(kuò)散總是一開始比較慢,然后當(dāng)采用者達(dá)到一定數(shù)量(即“臨界數(shù)量”)后,擴(kuò)散過(guò)程突然加快(即起飛階段take-off),這個(gè)過(guò)程一直延續(xù),直到系統(tǒng)中有可能采納創(chuàng)新的人大部分都已采納創(chuàng)新,到達(dá)飽和點(diǎn),擴(kuò)散速度又逐漸放慢,采納創(chuàng)新者的數(shù)量隨時(shí)間而呈現(xiàn)出S形的變化軌跡。羅杰斯把創(chuàng)新的采用者分為
34、革新者、早期采用者、早期追隨者、晚期追隨者和落后者等幾個(gè)發(fā)展階段。</p><p> 羅杰斯認(rèn)為,創(chuàng)新擴(kuò)散總是借助一定的社會(huì)進(jìn)行的,在創(chuàng)新向社會(huì)推廣和擴(kuò)散的過(guò)程中,信息技術(shù)能夠有效地提供相關(guān)的知識(shí)和信息,但在說(shuō)服人們接受和使用創(chuàng)新方面,人際交流則顯得更為直接、有效。因此,創(chuàng)新推廣的最佳途徑是將信息技術(shù)和人際傳播結(jié)合起來(lái)加以應(yīng)用。</p><p><b> 系統(tǒng)開發(fā)背景<
35、/b></p><p> 隨著互聯(lián)網(wǎng)技術(shù)的日趨成熟,各種信息化實(shí)體不斷應(yīng)運(yùn)而生并得到了快速發(fā)展,從單一的模式到現(xiàn)在復(fù)雜的服務(wù)端、客戶端的交互,不得不令人驚嘆和喜悅!人們?cè)诔浞窒硎芑ヂ?lián)網(wǎng)帶來(lái)的各種便利時(shí),一種新型的網(wǎng)絡(luò)實(shí)體也日漸地出現(xiàn)在人們的視野,那就是當(dāng)前網(wǎng)絡(luò)界較為流行的實(shí)體之一——博客(BLOG),當(dāng)然這絕不僅僅是一種單向的發(fā)布系統(tǒng),它有著極其出色的交流功能,在以往的幾種網(wǎng)絡(luò)交流方式中,BBS過(guò)于公共化
36、,而Email和即時(shí)通信工具IM則有很明顯的私人性質(zhì),BLOG的出現(xiàn)則將公共性和私人性很好地結(jié)合起來(lái)。它代表著一個(gè)新型媒體時(shí)代的到來(lái),而且作為專業(yè)領(lǐng)域的知識(shí)傳播模式,它有可能成為該領(lǐng)域最具影響力的”人物”之一;另一方面,它也將推動(dòng)各種“精神共同體”的形成,打破傳統(tǒng)媒體和傳統(tǒng)交往時(shí)間和空間上的限制、社會(huì)精英獨(dú)霸話語(yǔ)權(quán)的局面,且極大地增加個(gè)人的社會(huì)資本,博客作為一種快捷方便的信息交換方式,將和那些不久還會(huì)出現(xiàn)的更多的有效的技術(shù)手段一起,成為
37、構(gòu)建新社會(huì)的強(qiáng)勁動(dòng)力。</p><p> 因此,基于BLOG的多種優(yōu)勢(shì)和未來(lái)的發(fā)展趨勢(shì),所以有必要設(shè)計(jì)這樣的一個(gè)BLOG系統(tǒng)。雖然目前國(guó)內(nèi)眾多BLOG系統(tǒng)已經(jīng)誕生,并得到充分的發(fā)展,大到多用戶、功能強(qiáng)大、復(fù)雜性的系統(tǒng),小到網(wǎng)絡(luò)日記本形式的“BLOG”,通過(guò)對(duì)該系統(tǒng)的開發(fā),以此加深對(duì)BLOG的認(rèn)識(shí)、研究簡(jiǎn)單BLOG系統(tǒng)開發(fā)途徑和應(yīng)用方法,并為以后設(shè)計(jì)復(fù)雜BLOG系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。</p><
38、p> 本次設(shè)計(jì)所開發(fā)的BLOG系統(tǒng)是以VS2005 + SQL sever 2000為編程環(huán)境,以.NET框架中的C#.NET來(lái)實(shí)現(xiàn)其制作和開發(fā)過(guò)程(IE6.0)。在目前多數(shù)的BLOG系統(tǒng)中,.NET原型的系統(tǒng)并不是很多,而多以ASP等為主流,這在很大程度上使個(gè)人的設(shè)計(jì)減少了一定的參考性,此外雖然.NET的發(fā)展時(shí)間并不是很久,但.NET的發(fā)展趨勢(shì)也是顯而易見(jiàn)的,當(dāng)然這就要談到.NET的優(yōu)勢(shì)所在,這里不在追述。通過(guò)對(duì)BLOG系統(tǒng)進(jìn)
39、行可行性分析、需求分析和設(shè)計(jì)逐步將一個(gè)BLOG系統(tǒng)的開發(fā)過(guò)程呈現(xiàn)出來(lái),當(dāng)然也沒(méi)有刻意追求專業(yè)性和商品化軟件的華麗包裝,而是本著簡(jiǎn)單、實(shí)用、性能優(yōu)化的原則。</p><p><b> 系統(tǒng)開發(fā)意義</b></p><p> 從BLOG系統(tǒng)的諸多媒體優(yōu)勢(shì)可以看出,設(shè)計(jì)這樣一個(gè)博客(BLOG)系統(tǒng);一方面,能為人們提高寫作水平的提供“基地”,為愛(ài)好寫作的人們提供了一個(gè)提
40、高寫作水平的好園地,成為大眾文字表達(dá)的好場(chǎng)所,博客寫作比較自由隨意,可以不斷的更改增新,有利于寫作水平的快速提高和思想敏銳性的進(jìn)一步增強(qiáng)。也能成為行業(yè)專業(yè)人才的交流場(chǎng)所,為一些各行業(yè)的專業(yè)技術(shù)人員提供一個(gè)技術(shù)交流平臺(tái),諸如:IT技術(shù)、教育技術(shù)、管理技術(shù)等一些專業(yè)性的知識(shí),可以通過(guò)博客得到相互學(xué)習(xí),取長(zhǎng)補(bǔ)短,從而解決疑難之謎。另一方面,使得意見(jiàn)表達(dá)也更完整、更系統(tǒng),無(wú)論是對(duì)問(wèn)者還是答者,都十分方便,不像論壇那樣大海撈針,博客相對(duì)更有秩序一
41、些,此外有利于規(guī)范網(wǎng)上言論秩序,在個(gè)人博客里,多數(shù)人樂(lè)于亮明自己的身份。他們一般都會(huì)珍惜機(jī)會(huì),責(zé)任感很強(qiáng),從容不迫,不急于慌不擇言,更重視自己“水平”的體現(xiàn),因而博客里大大減少了一些人們所謂的垃圾文字,從而有利于維護(hù)漢語(yǔ)言文字的純潔性和規(guī)范化,它還能為企業(yè)和求職者提供了一個(gè)伯樂(lè)選千里馬的職場(chǎng),博客為他們各自所需創(chuàng)造了一個(gè)高效的網(wǎng)絡(luò)職場(chǎng)。企業(yè)們要找適合自己的人才難度就大減少。而求職者也不用花太多的時(shí)間在招聘現(xiàn)場(chǎng)的人</p>
42、<p><b> 系統(tǒng)開發(fā)目標(biāo)</b></p><p> 通過(guò)利用C#進(jìn)行ASP.net、ADO.net的應(yīng)用程序開發(fā),使用Code Behind方式來(lái)實(shí)現(xiàn),使前臺(tái)界面和后臺(tái)代碼分離,通過(guò)利用類的繼承、重用,以及函數(shù)的公用來(lái)盡量精簡(jiǎn)代碼,此外,注意系統(tǒng)以后的就閱讀性和可維護(hù)性。在開發(fā)中,不去一味的使用Web服務(wù)組件,能巧妙的結(jié)合其他方式來(lái)實(shí)現(xiàn),將不適合或沒(méi)必要在服務(wù)端運(yùn)行的放至
43、客戶端完成,在一定程度上減少服務(wù)端資源的損耗。提高系統(tǒng)的整體性能。在功能實(shí)現(xiàn)上,完成目前存在的BLOG系統(tǒng)大部分的功能,提供良好的用戶界面(方便交互操作),并能在此基礎(chǔ)上盡可能的設(shè)計(jì)出較為新穎和更實(shí)用的功能。大致主要實(shí)現(xiàn)以下幾點(diǎn):</p><p> 便捷后臺(tái)文件添加、編輯、復(fù)制、剪切,包括目錄操作、文件大小、日期顯示等</p><p> 實(shí)現(xiàn)日志的發(fā)表、瀏覽、編輯、刪除等</p&
44、gt;<p><b> 實(shí)現(xiàn)像冊(cè)管理</b></p><p> 實(shí)現(xiàn)日志搜索(按標(biāo)題、內(nèi)容、評(píng)論等)</p><p><b> 實(shí)現(xiàn)站點(diǎn)鏈接</b></p><p> 開發(fā)平臺(tái)、運(yùn)行環(huán)境、測(cè)試實(shí)施</p><p> 開發(fā)平臺(tái):Microsoft .NET Framework
45、1.1</p><p> Visual Studio 2003.NET(C#)</p><p> Microsoft SQLSERVER 2000</p><p> Windows 2000+IIS5.0+IE6.0</p><p> 運(yùn)行環(huán)境:Windows 2003 / 2000 / XP</p><p>
46、 安裝 .Net Framework 1.1 或 Visual Studio 2003.NET</p><p> 安裝IIS5.0以上版本</p><p> 數(shù)據(jù)庫(kù)Microsoft SQLSERVER 2000 以上版本</p><p> 適合以上環(huán)境本系統(tǒng)可正常運(yùn)行</p><p> 實(shí)現(xiàn)方式:B/S模式,本地運(yùn)行、遠(yuǎn)程訪問(wèn)皆可
47、</p><p> 如果你在前面已經(jīng)擁有了本系統(tǒng)的運(yùn)行平臺(tái),如上所要的配置后,則可繼續(xù)通過(guò)以下步驟來(lái)運(yùn)行本系統(tǒng)。</p><p> 第2章 系統(tǒng)需求分析</p><p><b> 2.1系統(tǒng)構(gòu)成</b></p><p> 2.1.1系統(tǒng)組成及功能</p><p> 本系統(tǒng)由以下多個(gè)子模
48、塊組成:用戶登錄、用戶注冊(cè)、頁(yè)頭和頁(yè)尾的處理模塊(用戶控件)、管理員后臺(tái)管理(包括BLOG配置、分類管理、站點(diǎn)文件在線編輯與管理、會(huì)員管理、BLOG表情管理、日志中自動(dòng)識(shí)別的關(guān)鍵字管理、友情鏈接管理、友情鏈接驗(yàn)證、用戶收藏的URL、服務(wù)器的相關(guān)信息、罵人詞語(yǔ)的管理等)、BLOG編輯模塊、友情鏈接提交與顯示模塊、BLOG發(fā)表模塊、RSS訂閱模塊(1.0&2.0)、BLOG瀏覽模塊、獨(dú)立IP訪問(wèn)統(tǒng)計(jì)分析模塊、驗(yàn)證碼實(shí)現(xiàn)模塊、BLOG
49、評(píng)論列表模塊、BLOG首頁(yè)處理模塊、注冊(cè)用戶URL收藏模塊(提交、顯示)、會(huì)員信息顯示模塊(單用戶、多用戶、信息編輯)、站點(diǎn)信息搜索模塊(Google站內(nèi)、系統(tǒng)本身)、文件上傳模塊、公用導(dǎo)航模塊(用戶控件)、公用類模塊、全局變量和在線用戶的記錄、開啟站點(diǎn)模塊、工具模塊等,各模塊的詳細(xì)功能如下所述:</p><p> ?。?)頁(yè)面頭部處理模塊</p><p> 該模塊主要實(shí)現(xiàn)的是從數(shù)據(jù)庫(kù)中
50、讀出BLOG分類信息列表(分類由管理員在后臺(tái)設(shè)定),統(tǒng)計(jì)用戶訪問(wèn)信息(IP、時(shí)間、來(lái)源URL、瀏覽器、操作系統(tǒng)、屏幕寬度、語(yǔ)言、COOKIE、入口地址,搜索關(guān)鍵字等),同時(shí)獲得全局使用的總訪問(wèn)人數(shù),當(dāng)然這些操作也可以在Global里來(lái)完成,效果是一樣的,因?yàn)槲业拿總€(gè)頁(yè)面都包含了頁(yè)面頭部,但是當(dāng)有不包含頁(yè)面頭部時(shí)將不會(huì)統(tǒng)計(jì)分析,只需要把相關(guān)實(shí)現(xiàn)寫到Global里即可(有時(shí)間再看看)。在統(tǒng)計(jì)訪問(wèn)者的信息時(shí),實(shí)現(xiàn)了防止刷新的功能,同一個(gè)IP,
51、一定時(shí)間內(nèi)將不會(huì)重新統(tǒng)計(jì),同時(shí)如果支持穿過(guò)代理獲得IP的話,統(tǒng)計(jì)的是真實(shí)的IP,而不是代理的IP。</p><p><b> ?。?)頁(yè)尾處理模塊</b></p><p> 該部分主要解 決的是系統(tǒng)的版權(quán)信息,頁(yè)面執(zhí)行時(shí)間的顯示等,比較簡(jiǎn)單。</p><p> (3)管理員后臺(tái)管理模塊</p><p> 該模塊涉及
52、的東西比較多,用于實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)和相關(guān)信息的管理和配置等。具體描述如下:</p><p> BLOG系統(tǒng)的配置:主要是完成站點(diǎn)標(biāo)題的配置,站點(diǎn)URL和首頁(yè)每頁(yè)顯示的日志數(shù),這些操作不是在數(shù)據(jù)庫(kù)里來(lái)完成的,也沒(méi)有這個(gè)必要因?yàn)槿∫粋€(gè)數(shù),就要查詢數(shù)據(jù)庫(kù),我放到了站點(diǎn)配置文件里Web.config里,后臺(tái)采用相關(guān)方法,修改該XML類型的文檔,從而達(dá)到修改站點(diǎn)配置的目的,不過(guò)每次使用該選項(xiàng)時(shí),系統(tǒng)將會(huì)從新執(zhí)行。同時(shí)也支持
53、修改用戶上傳文件大小和時(shí)間的限制、數(shù)據(jù)庫(kù)連接配置等設(shè)置,也可配置管理員的郵件地址,以便作為批處理發(fā)送系統(tǒng)郵件的帳戶。</p><p> 站點(diǎn)文件管理:主要實(shí)現(xiàn)的是BLOG系統(tǒng)文件的在線管理(增加、刪除、修改、</p><p> 移動(dòng)、重命名等,對(duì)目錄的操作同樣),可查看附件(文件信息、上傳時(shí)間、文件類型等),不同文件顯示不同圖標(biāo),目錄也可顯示目錄占用空間大小,作為管理用戶上傳的附件來(lái)說(shuō)
54、還是有必要的且比較實(shí)用,唯一不足的是,當(dāng)系統(tǒng)文件較多時(shí),性能會(huì)有所影響,便歷目錄需要時(shí)間。當(dāng)然這個(gè)可不是木馬^_^,它的執(zhí)行需要系統(tǒng)給予一定的權(quán)限。</p><p> 友情鏈接管理:主要實(shí)現(xiàn)的是對(duì)用戶提交的鏈接進(jìn)行管理,包括鏈接名稱、</p><p> URL、圖片(相對(duì)路徑、絕對(duì)路徑)、是否首頁(yè)顯示,同時(shí)鏈接圖片可預(yù)覽,和上面不同的是,此處操作支持批處理,主要是首頁(yè)顯示,管理員可選中
55、頭部的首頁(yè)顯示,從而將下面所有的CheckBox選中,再執(zhí)行批處理設(shè)定,當(dāng)然,可對(duì)特定選擇的多條記錄同樣處理,此外增加了省略顯示的功能,就是當(dāng)某條記錄的長(zhǎng)度過(guò)長(zhǎng)時(shí),截取了該記錄的前面固定長(zhǎng)度的串,加”…”顯示出來(lái)。同時(shí)在增加友情鏈接的時(shí),可增加其鏈接名稱、URL、圖片、排序等信息,當(dāng)然也嚴(yán)格檢查了提交的信息。另一方面與上同,分頁(yè)、確認(rèn)刪除……</p><p> 友情鏈接驗(yàn)證管理:主要實(shí)現(xiàn)的是對(duì)用戶提交的友情鏈接
56、進(jìn)行驗(yàn)證,顯示需驗(yàn)</p><p> 證鏈接,是否首頁(yè)已顯示(當(dāng)然默認(rèn)是不會(huì)的),沒(méi)通過(guò)驗(yàn)證的,將不會(huì)顯示出來(lái);不通過(guò)首頁(yè)顯示驗(yàn)證的,將不會(huì)在首頁(yè)顯示,在對(duì)驗(yàn)證、刪除進(jìn)行處理時(shí),也采用批處理的操作,這和上面有所不同,實(shí)現(xiàn)了全部驗(yàn)證、全部刪除的操作。</p><p> 服務(wù)器的相關(guān)信息:這是默認(rèn)顯示的,在登陸后臺(tái)時(shí),主要顯示當(dāng)前服務(wù)器的</p><p> 相關(guān)信
57、息,如服務(wù)器時(shí)間、域名、IP、端口、服務(wù)器IIS版本、腳本解釋引擎、服務(wù)器空間占用情況、站點(diǎn)的物理路徑、服務(wù)器的名稱、腳本超時(shí)、服務(wù)器開機(jī)后執(zhí)行的時(shí)間、服務(wù)器CPU的數(shù)量、CPU的類型、服務(wù)器操作系統(tǒng)、.NET Framework版本、USER_AGENT信息、常用組件支持情況、自定義組件查詢、1000萬(wàn)次循環(huán)檢測(cè)執(zhí)行時(shí)間等,能給管理員對(duì)服務(wù)器的一些情況有一點(diǎn)了解。</p><p> (4) BLOG日志發(fā)表模
58、塊</p><p> 該模塊主要完成了BLOG日志提交的功能,也是BLOG系統(tǒng)中比較重要的一個(gè)環(huán)節(jié)了,同時(shí)該部分處理的也比較復(fù)雜,在這里我采用了兩種模式(UBB、HTML)在線進(jìn)行編輯、提交,用戶可根據(jù)自己的需要進(jìn)行選擇互換使用,并查看幫助信息,當(dāng)然這樣做并不是多余的,因?yàn)槲野l(fā)現(xiàn)有的時(shí)候純粹的使用單一的模式有一定的不方便。在這兩種模式下,都可以插入表情圖片、識(shí)別關(guān)鍵字、識(shí)別超級(jí)鏈接、禁止UBB代碼、禁止表情、禁
59、止圖片等操作,在UBB編輯器方面,完成了以下的功能支持: </p><p> 加粗字體、斜體字、下劃線字體、刪除線字體、上標(biāo)字、下標(biāo)字、居中顯示、飛行文</p><p> 字、滾動(dòng)文字、閃光文字、陰影文字、超級(jí)鏈接、Email、圖片、Flash、shockwave、RealPlayer媒體、Windows Media媒體、QuickTime媒體、Winmap媒體、代碼片段
60、、引用、項(xiàng)目符號(hào)、水平線、文件下載、網(wǎng)頁(yè)框架、字體、字體大小、字體顏色、段落樣式等。</p><p> (9)BLOG評(píng)論列表顯示模塊</p><p> 該模塊主要完成用戶評(píng)論信息的匯總,包括個(gè)人評(píng)論的匯總、所有用戶評(píng)論的匯總</p><p> 以及用戶搜索評(píng)論的匯總?cè)齻€(gè)子部分,顯示了評(píng)論的作者、評(píng)論的日期、評(píng)論的內(nèi)容、是否為隱藏的日志(是則隱藏評(píng)論)、同時(shí)管
61、理員可刪除評(píng)論、查看IP信息??紤]到多條評(píng)論記錄時(shí),采用了分頁(yè)存儲(chǔ)過(guò)程來(lái)完成分頁(yè),并寫了簡(jiǎn)單的分頁(yè)算法代碼(有一定的規(guī)律性),并支持自定義頁(yè)面跳轉(zhuǎn)。在分頁(yè)處理時(shí),作為URL參數(shù)來(lái)傳遞,同時(shí)也對(duì)評(píng)論內(nèi)容進(jìn)行UBB或HTML轉(zhuǎn)換,對(duì)評(píng)論的表情、關(guān)鍵字、超級(jí)鏈接、禁止圖片和UBB等進(jìn)行了同上的處理。</p><p><b> (5)首頁(yè)處理模塊</b></p><p>
62、 由于該頁(yè)面由三部分組成,頁(yè)頭、頁(yè)尾、左邊導(dǎo)航、主要顯示日志。這里主要完成的是顯示系統(tǒng)的所有日志,每頁(yè)日志的條數(shù)由管理員在config里定義,對(duì)于日志的分頁(yè)顯示也同樣采用存儲(chǔ)過(guò)程方式進(jìn)行,并支持自定義跳轉(zhuǎn),采用視圖查詢,增強(qiáng)了系統(tǒng)的安全性。顯示時(shí),顯示日志作者、標(biāo)題、天氣、發(fā)表日期、來(lái)源、日志摘要、所屬分類、評(píng)論總數(shù)、引用數(shù)、查看次數(shù),以及是否置頂,是否為隱藏日志,實(shí)際上這個(gè)處理相對(duì)比較簡(jiǎn)單,因?yàn)槎嘤捎脩艨丶M成,在這些控件里已完成了部
63、分的內(nèi)容。</p><p> (6)友情鏈接提交與顯示模塊</p><p> 該模塊實(shí)現(xiàn)的是友情鏈接的提交、當(dāng)前友情鏈接顯示等,包括圖片鏈接、文字鏈接,圖片限制以88*33象素為準(zhǔn),防止影響界面,至于顯示出來(lái),這個(gè)比較簡(jiǎn)單,圖片和文字的DataList進(jìn)行數(shù)據(jù)綁定就可以了,當(dāng)有用戶提交友情鏈接申請(qǐng)時(shí),將對(duì)提交信息進(jìn)行檢查,提交成功后,將提示等待管理員驗(yàn)證才可以顯示首頁(yè)或本頁(yè)。其他部分調(diào)
64、用頁(yè)頭、頁(yè)尾、公用導(dǎo)航控件。</p><p><b> (7)作品展示模塊</b></p><p> 該部分主要完成在用戶發(fā)表日志、發(fā)表評(píng)論時(shí)對(duì)上傳附件(包括圖片、UBB的中的所有視頻、文件等)的處理,當(dāng)然上傳附件是需要管理員以上的權(quán)限的,這在該頁(yè)面也通過(guò)Session來(lái)檢測(cè)的,當(dāng)然采用Session并不是不安全,Session的數(shù)據(jù)是從加密的 COOKIE讀到的
65、,所以不用擔(dān)心不安全。當(dāng)用戶沒(méi)有該權(quán)限時(shí),將會(huì)給出提示,當(dāng)文件上傳成功時(shí),將給出提示,并顯示給文件的類型(如Image/Jpeg)、大小、上傳的目錄,此外對(duì)上傳文件大小的限制,我設(shè)置為2M(對(duì)于檢測(cè)文件大小,我想是不能放到服務(wù)端進(jìn)行的,如果文件太大的話,所以在客戶端進(jìn)行檢測(cè),采用了JS,F(xiàn)SO判斷不是好使,暫時(shí)沒(méi)完善 ),超時(shí)時(shí)間為120s。當(dāng)選擇上傳文件為空時(shí),也將給出提示,如果文件不為空且大小符合要求,將會(huì)檢查文件類型是否合法,同通
66、過(guò)定義一串?dāng)?shù)組,存放不可上傳的文件類型,比如html、asp、asa、cgi、hta、exe、vbs、dll等,上傳此類型的將提示非法,如果是合法文件,將會(huì)上傳到系統(tǒng)目錄下的upload里,不存在將自動(dòng)創(chuàng)建該目錄,同時(shí)創(chuàng)建年—月—日格式的文件夾,不存在將自動(dòng)創(chuàng)建,存放當(dāng)前文件,同時(shí)文件將重新命名</p><p> 2.1.2系統(tǒng)實(shí)現(xiàn)方案</p><p> 首先,根據(jù)系統(tǒng)功能的詳細(xì)分析,
67、在配置好開發(fā)平臺(tái)、運(yùn)行環(huán)境后,我先從系統(tǒng)的后臺(tái)開始設(shè)計(jì),因?yàn)榍芭_(tái)數(shù)據(jù)的顯示或管理都需要后臺(tái)的支持,所以在后臺(tái)的第一個(gè)模塊服務(wù)器基本信息開始,直至順序完成整個(gè)后臺(tái)部分(系統(tǒng)設(shè)置、分類管理、會(huì)員管理、鏈接管理驗(yàn)證、書簽管理、表情、關(guān)鍵字、罵人詞語(yǔ)屏蔽管理、文件管理等)。然后在后臺(tái)支持的基礎(chǔ)上,對(duì)前臺(tái)進(jìn)行順序開發(fā),日志發(fā)表、編輯、日志瀏覽(評(píng)論、分頁(yè)、注冊(cè)、內(nèi)容過(guò)濾……)、評(píng)論搜索、會(huì)員信息(整體、個(gè)人、編輯)、……、再到首頁(yè)總體顯示的實(shí)現(xiàn)。
68、逐個(gè)模塊的完成、完善、性能思考等。大多數(shù)情況下,不僅僅單一的依靠VS來(lái)編寫,也是要考慮到手工編寫,因此我覺(jué)得這樣做是最好的解決方案,尤其是對(duì)性能的影響,當(dāng)然在實(shí)現(xiàn)方法上,某些地方可能做得不是很好,有待于以后改進(jìn)!</p><p><b> 2.2E-R關(guān)系</b></p><p> (1)總體簡(jiǎn)化E-R關(guān)系圖</p><p> 注:以下圖
69、為Microsoft Visio 2005設(shè)計(jì)完成并導(dǎo)出為JPG圖片(Photoshop壓縮)。</p><p> 圖2.1 總體簡(jiǎn)化E-R關(guān)系圖</p><p> ?。?)作品管理E-R關(guān)系</p><p> 圖2.2 作品管理簡(jiǎn)化E-R關(guān)系圖</p><p> ?。?)友情鏈接簡(jiǎn)化E-R關(guān)系</p><p>
70、 圖2.3友情鏈接簡(jiǎn)化E-R關(guān)系圖</p><p><b> 2.3數(shù)據(jù)存儲(chǔ)</b></p><p> 本系統(tǒng)選擇SQLSERVER做后臺(tái)數(shù)據(jù)庫(kù),而沒(méi)有選擇ACCESS來(lái)開發(fā),原因主要有以下幾點(diǎn):</p><p> ACCESS是面向小型的,而SQL是面向大型的應(yīng)用。由于在容量方面,ACCESS有極限,所以到了一定極限之后,很容易造成服務(wù)
71、器IIS假死或者吃光機(jī)器內(nèi)存,而SQL則可以完全修復(fù)這些問(wèn)題,而且相對(duì)而言SQL的數(shù)據(jù)備份也比較方便,功能強(qiáng)大很多。在速度性能方面前者也比后者遜色許多,如果稍做測(cè)試,比如10000條記錄,會(huì)發(fā)現(xiàn)SQL可能比ACCESS快10—20倍。另外,做單層系統(tǒng)可用ACCESS,而做兩層或多層則用SQL。而且在安全性能上講,SQL也還是比較好些,它有針對(duì)不同訪問(wèn)用戶的權(quán)限設(shè)置?!?dāng)然,具體的DBMS各有各自己的特性,和優(yōu)點(diǎn),例如跨平臺(tái)性、性能、安
72、全性等。所以適用的行業(yè)和范圍就有所不同,就比如電信行業(yè)來(lái)說(shuō),一般只會(huì)用orcale,DB2之類的大型關(guān)系型數(shù)據(jù)庫(kù).而中小型企業(yè)用MS 的SQL sever多一些。所以考慮到系統(tǒng)在以后實(shí)際使用中的問(wèn)題,不能使用ACCESS數(shù)據(jù)庫(kù),而選擇SQLSERVER來(lái)存儲(chǔ)、處理數(shù)據(jù)很有必要。在使用SQLSERVER時(shí),針對(duì)其特點(diǎn)靈活應(yīng)用過(guò)程、語(yǔ)句等。</p><p> 如果轉(zhuǎn)化為SQLSERVER也并不是很費(fèi)時(shí),只是涉及如區(qū)
73、別函數(shù)、對(duì)應(yīng)字段時(shí)要修改,如ACCESS的now與SQL的GetDate()。</p><p><b> 2.4邏輯分析</b></p><p><b> 2.4.1數(shù)據(jù)流圖</b></p><p> 用戶級(jí)簡(jiǎn)化數(shù)據(jù)流圖:</p><p><b> (1)頂層</b>&
74、lt;/p><p> 圖2.11 用戶級(jí)數(shù)據(jù)流圖:頂層</p><p><b> (2)0層</b></p><p> 圖2.12 用戶級(jí)數(shù)據(jù)流圖:0層</p><p><b> ?。?)1層</b></p><p> 圖2.13 用戶級(jí)數(shù)據(jù)流圖:1層</p>
75、<p><b> 2.4.2數(shù)據(jù)字典</b></p><p> ?。?)數(shù)據(jù)流詞條描述</p><p> ?。?)數(shù)據(jù)元素詞條描述</p><p> ?。?)數(shù)據(jù)文件詞條描述</p><p> ?。?)加工邏輯詞條描述</p><p> ?。?)源點(diǎn)及匯(終)點(diǎn)詞條描述</p
76、><p> 具體的描述略,數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)文件、數(shù)據(jù)元素、加工邏輯等描述和上面流圖的設(shè)計(jì)相對(duì)應(yīng),比較簡(jiǎn)單。</p><p><b> 2.4.3系統(tǒng)邊界</b></p><p> 該系統(tǒng)邊界沒(méi)有向UML用例圖中的的樣式表示,下面簡(jiǎn)要的闡述一下。</p><p> 由于“系統(tǒng)”具有相對(duì)性,不同邊界的系統(tǒng)其組成不同,
77、目標(biāo)不同。要求實(shí)現(xiàn)的功能也不同。因此,在描述系統(tǒng)時(shí),首先要定義系統(tǒng)邊界。讓其反映系統(tǒng)在職能、功能方面的邊界,系統(tǒng)的可行性研究、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、開發(fā)和運(yùn)行均是在這些邊界內(nèi)進(jìn)行。</p><p> ?。?)系統(tǒng)的職能邊界 </p><p> 系統(tǒng)的職能邊界定義為超級(jí)管理員管理范圍內(nèi)的主要功能。</p><p> ?。?)系統(tǒng)的功能邊界 </p>&l
78、t;p> 系統(tǒng)在功能上覆蓋日志發(fā)表、編碼標(biāo)準(zhǔn)、系統(tǒng)異常處理、XML處理(RSS)、外部引用、性能優(yōu)化等,為不同的用戶提供所需的信息與管理,并通過(guò)系統(tǒng)實(shí)現(xiàn)文檔存儲(chǔ)檢索、信息共享。</p><p> 2.5系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)</p><p> (1)正則表達(dá)式:用戶匹配或替換文本內(nèi)容,如UBB、注冊(cè)驗(yàn)證、特定參數(shù)檢查多處用</p><p> ?。?)存儲(chǔ)過(guò)程
79、:幾乎在每個(gè)模塊都使用了該方式,當(dāng)然有的地方使用存儲(chǔ)過(guò)程是不佳的,</p><p> 不過(guò)在這些地方我直接用了SQL語(yǔ)句,這里設(shè)計(jì)的存儲(chǔ)過(guò)程有復(fù)雜的也有簡(jiǎn)單的,簡(jiǎn)單查詢、更新、插入,還有通過(guò)計(jì)算、判斷、多重語(yǔ)句、分頁(yè)</p><p> ?。?)XML:主要是操作與讀取Web.config文件和做RSS訂閱方面用到一點(diǎn)</p><p> (4)文件處理:后臺(tái)文件的
80、編輯、處理以及文件信息的查看,服務(wù)端空間占用、文件上</p><p><b> 傳等都有用到</b></p><p> ?。?)簡(jiǎn)單算法與面向?qū)ο髴?yīng)用:比較零散</p><p> ?。?)WebForm:ASP.NET&ADO.NET技術(shù),主要是綜合的應(yīng)用</p><p> ?。?)數(shù)據(jù)綁定:在操作DataGr
81、id等控件時(shí),需要反復(fù)的綁定,比如刪除、編輯、分頁(yè)后</p><p> 要重新的綁定,DataList、DownList同樣應(yīng)用</p><p> ?。?)控件、組件:DataGrid、DataList、用戶控件……</p><p> ?。?)編碼安全:COOKIE實(shí)現(xiàn)與加密、參數(shù)過(guò)濾、密碼加密……</p><p> ?。?0)統(tǒng)計(jì)分析:簡(jiǎn)
82、單的數(shù)據(jù)分析</p><p> ?。?1)圖形圖象:驗(yàn)證碼的生成和其他動(dòng)態(tài)加載的處理、統(tǒng)計(jì)分析</p><p> (12)SQL編碼與腳本:各地方實(shí)現(xiàn)方式、條件不同,在系統(tǒng)SQL腳本和代碼皆有</p><p> ?。?3)HTML、CSS、Javascript、Dreamweaver、Photoshop</p><p> 分頁(yè)技術(shù):包括控
83、件的分頁(yè)(自定義分頁(yè)算法)、存儲(chǔ)過(guò)程分頁(yè)</p><p><b> 第3章 概要設(shè)計(jì)</b></p><p><b> 3.1設(shè)計(jì)原理</b></p><p> 根據(jù)以上詳細(xì)的需求分析,可以確立系統(tǒng)核心是對(duì)前后臺(tái)主要部分的分析與概括,而這些概括和分析內(nèi)容中,對(duì)信息是如何表示出來(lái)的,以何種形式表現(xiàn),通過(guò)界面形式、數(shù)據(jù)形
84、式等,下面將對(duì)其作簡(jiǎn)要的闡述。</p><p> 系統(tǒng)前臺(tái)的主要部分在于日志發(fā)表、日志瀏覽、以及日志編輯等處,用什么樣的方式去實(shí)現(xiàn),如何實(shí)現(xiàn)?設(shè)計(jì)前這樣的考慮是很有必要,對(duì)于其后的設(shè)計(jì)思路也是至關(guān)重要的。首先考慮的是頁(yè)面的布局處理,這里的主要任務(wù)是將WEB頁(yè)面合理分割成用于安排文字,圖像等各種屏幕元素的區(qū)間,當(dāng)然設(shè)計(jì)時(shí)也是盡可能的做到結(jié)構(gòu)清晰,易于用戶操作等特性。其次要考慮的是鏈接結(jié)構(gòu),是樹狀鏈接結(jié)構(gòu),還是星狀
85、鏈接結(jié)構(gòu),是單獨(dú)的頁(yè)面實(shí)現(xiàn),還是綜合的結(jié)構(gòu)處理也是必需所考慮的,比如簡(jiǎn)單的登錄頁(yè),退出部分放到哪里實(shí)現(xiàn)?不是在每個(gè)頁(yè)面都處理一下,而是同一頁(yè)面不同請(qǐng)求,達(dá)到公用的效果。其次考慮的是系統(tǒng)的目錄,用戶控件和正常頁(yè)面不是要都放在一起,而是分類型的存放到指定的目錄下,根據(jù)不同的需要,調(diào)用不同的控件或其他屬性。在考慮以上的幾個(gè)部分后,主要考慮的是系統(tǒng)功能的實(shí)現(xiàn),同樣一個(gè)要求,一個(gè)分析,用什么樣的方式來(lái)完成,什么樣的方式最好,以及考慮到以后系統(tǒng)的發(fā)
86、展與性能影響等,也是設(shè)計(jì)過(guò)程中必要考慮的,反之在以后的設(shè)計(jì)中,會(huì)對(duì)之前的設(shè)計(jì),倍感不足,而苦于設(shè)計(jì)失敗,沒(méi)處理好……。在考慮系統(tǒng)功能的基礎(chǔ)上,就會(huì)要考慮其系統(tǒng)局部設(shè)計(jì)的邏輯結(jié)構(gòu),根據(jù)簡(jiǎn)要的思考,確</p><p> 系統(tǒng)后臺(tái)也可采用和上面簡(jiǎn)述同樣的處理方式,這里不再贅述!</p><p><b> 3.2接口設(shè)計(jì)</b></p><p>&
87、lt;b> ?。?)用戶接口</b></p><p> 不同的界面和功能,系統(tǒng)都會(huì)有良好的界面提示信息,諸如置頂展開、日歷瀏覽等,以及交互的鏈接結(jié)構(gòu)。針對(duì)URLRewrite的實(shí)現(xiàn),可以由用戶自己編輯正則表達(dá)式,自定義重寫操作。在系統(tǒng)目錄下的Rewrite.config里。重寫后用戶可根據(jù)設(shè)定的重寫規(guī)則,進(jìn)行訪問(wèn)、操作、管理等。在提供的系統(tǒng)操作上,用戶可以根據(jù)提示信息來(lái)管理(發(fā)表、刪除、查看信
88、息、瀏覽……)。另一方面,對(duì)不同區(qū)域的用戶提供服務(wù),沒(méi)采用不同文化處理,所以沒(méi)法決定用戶喜歡的語(yǔ)言以及使用該語(yǔ)言提交Web頁(yè)面,這個(gè)在二次開發(fā)的時(shí)候,將會(huì)完善。</p><p> ?。?)外部接口(命令接口、圖形接口)</p><p> 支持RSS訂閱、外部引用同步添加和處理,以及友情鏈接的串聯(lián)訪問(wèn)。在后臺(tái)文件管理處,不僅僅是管理BLOG文件、附件,站點(diǎn)文件同樣可以管理,日志訪問(wèn)統(tǒng)計(jì)分析
89、也是如此,可對(duì)整個(gè)站點(diǎn)訪問(wèn)信息進(jìn)行簡(jiǎn)單的分析。只需添加系統(tǒng)函數(shù)即可。另外本系統(tǒng)不允許跨站提交信息和注冊(cè)等。</p><p><b> ?。?)內(nèi)部接口</b></p><p> 系統(tǒng)各部分都是有機(jī)結(jié)合的,而不是孤立存在的,連接關(guān)聯(lián)、函數(shù)關(guān)聯(lián)、模塊關(guān)聯(lián)、公用關(guān)聯(lián)等等。在存儲(chǔ)過(guò)程實(shí)現(xiàn)中,通過(guò)數(shù)據(jù)庫(kù)接口聯(lián)系諸多模塊與元素。并采用用戶控件來(lái)作為各元素間的接口操作。</
90、p><p> 同樣的功能部分,采用不同的實(shí)現(xiàn)方法、設(shè)計(jì)思路,接口稍有不同。</p><p><b> 3.3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 3.3.1設(shè)計(jì)思路與步驟</p><p> 根據(jù)需求分析創(chuàng)建需要的數(shù)據(jù)表、數(shù)據(jù)字段,一開始我是通過(guò)編寫SQL語(yǔ)句來(lái)</p><p> 完成的,后來(lái)
91、工作量比較大,就直接用通過(guò)視圖模式來(lái)建立表、字段,當(dāng)然在某些方面還是要寫腳本的,比如SQLSERER里的自增字段等。對(duì)于主鍵、外鍵的操作,也是通過(guò)視圖編輯的。當(dāng)然由于設(shè)計(jì)時(shí)功能的變動(dòng)或是其他因素的影響,我需要不斷的修改數(shù)據(jù)表。在此過(guò)程中,我將前面生成的SQL腳本,直接修改完成,而沒(méi)有再用視圖編輯。</p><p> 生成SQL腳本,包括刪除數(shù)據(jù)庫(kù)、創(chuàng)建數(shù)據(jù)庫(kù)(W_Blog)、創(chuàng)建帳戶(Webwalker)、&l
92、t;/p><p> 刪除表、創(chuàng)建表(分類列表、評(píng)論列表、日志內(nèi)容列表、訪問(wèn)統(tǒng)計(jì)分析列表、用戶URL收藏列表、BLOG信息列表、識(shí)別關(guān)鍵字的列表、友情鏈接的列表、BLOG用戶的列表、表情管理的列表、罵人詞語(yǔ)列表等)、添加主鍵(各列表),具體實(shí)現(xiàn)請(qǐng)參見(jiàn)SQL腳本。</p><p> 編寫存儲(chǔ)過(guò)程(用戶注冊(cè)、站點(diǎn)信息配置、BLOG分類編輯、分類添加、管理員修</p><p&g
93、t; 改用戶信息、用戶修改自己的信息、表情編輯、表情插入、申請(qǐng)友情鏈接、管理員更新鏈接信息、關(guān)鍵字編輯、關(guān)鍵字增加、用戶增加自己的URL收藏、發(fā)表日志、裝載罵人詞語(yǔ)、用戶自身最新發(fā)表的日志ID、發(fā)表日志評(píng)論、評(píng)論時(shí)用戶的注冊(cè)、查詢是否存在日志ID、刪除評(píng)論、刪除日志同時(shí)刪除評(píng)論、編輯日志時(shí)初始內(nèi)容裝入、更新日志內(nèi)容、統(tǒng)計(jì)訪問(wèn)者的信息、查詢?nèi)罩痉诸愋畔?、更新訪問(wèn)總量、計(jì)算今日昨日本月今年和開始統(tǒng)計(jì)日期、計(jì)算并獲得已統(tǒng)計(jì)天數(shù)、獲取更新后的
94、BLOG信息、刪除訪問(wèn)記錄的數(shù)據(jù)并更新統(tǒng)計(jì)數(shù)據(jù)、查詢所有評(píng)論、通用分頁(yè)處理函數(shù)等),補(bǔ)充SQL腳本,建立刪除存儲(chǔ)過(guò)程。</p><p> 初始化數(shù)據(jù)填入,BLOG信息、管理員、關(guān)鍵字、罵人詞語(yǔ)、分類、內(nèi)容等</p><p> 在使用系統(tǒng)時(shí),只需要運(yùn)行SQL腳本即可,當(dāng)然也可以對(duì)原有庫(kù)還原操作。</p><p> 3.3.2表結(jié)構(gòu)設(shè)計(jì)</p>&l
95、t;p><b> 1:管理員表:</b></p><p><b> 2.日志信息表:</b></p><p><b> 3.像冊(cè)信息表:</b></p><p><b> 4.作品信息表:</b></p><p><b> 5.留
96、言信息表:</b></p><p><b> 友情鏈接信息表:</b></p><p><b> 3.4界面設(shè)計(jì)</b></p><p> 首先是準(zhǔn)備圖片和其他素材資源,設(shè)計(jì)系統(tǒng)需要的簡(jiǎn)單圖片,當(dāng)然由于時(shí)間的原因,我沒(méi)花太多的時(shí)間去做這個(gè),主要是弄了下CSS,包括定義服務(wù)端的一些元件屬性(Image,as
97、p標(biāo)簽是我想在做設(shè)計(jì)時(shí)直接預(yù)覽所用的,之后可以刪除這個(gè)對(duì)編碼的前期工作開發(fā)效率影響很大,個(gè)人的感覺(jué)),還有就是我先用VS建立框架,然后用Dream weaver來(lái)進(jìn)行頁(yè)面布局,只是做總體的布局,不是反復(fù)的切換使用,因?yàn)閂S里設(shè)計(jì)表格甚是麻煩,F(xiàn)low Layout的模式幾乎沒(méi)有一點(diǎn)用處,聽說(shuō)好像MS將取消它。當(dāng)然FLASH、圖片動(dòng)畫處理和簡(jiǎn)單設(shè)計(jì)等我還是比較擅長(zhǎng)的,所以在進(jìn)行界面設(shè)計(jì)時(shí),還算順手!這里我要說(shuō)明一下,界面設(shè)計(jì)的同時(shí),我也部
98、分參考了其他網(wǎng)站的設(shè)計(jì)風(fēng)格,在此表示感謝。</p><p> 本系統(tǒng)的界面設(shè)計(jì)主要完成的地方如下:</p><p> CSS定義,在系統(tǒng)styles/default.css文件,包括body部分、表格、文本框、鏈接、</p><p> 其他自定義顯示的標(biāo)題、內(nèi)容等等。</p><p><b> 日歷的繪制</b>
99、;</p><p> 導(dǎo)航圖片的設(shè)計(jì)與處理</p><p><b> 部分控件的顯示風(fēng)格</b></p><p> 諸多交互的界面提示信息</p><p> 相關(guān)的快捷鍵支持、新窗口的訪問(wèn)形式等</p><p> 整體頁(yè)面的布局,顯示方式等</p><p> 主
100、要采用的工具有Photoshop、Dream weaver等</p><p><b> 第4章 詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1系統(tǒng)流程圖</b></p><p> 注:以下圖為Microsoft Visio 2005設(shè)計(jì)完成并導(dǎo)出為JPG圖片(Photoshop壓縮)</p><
101、;p><b> 系統(tǒng)總體構(gòu)架圖</b></p><p> 圖4.1 系統(tǒng)總體構(gòu)架圖</p><p><b> 二、模塊流程</b></p><p> 以下為各模塊流程的簡(jiǎn)要表示,嚴(yán)格檢查與細(xì)節(jié)沒(méi)有涉及,請(qǐng)參見(jiàn)源碼、ASPX頁(yè)面內(nèi)的組成部分:</p><p> ?。?)日志發(fā)表流程圖&l
102、t;/p><p> 圖4.5 日志發(fā)表流程圖</p><p> ?。?)用戶登錄流程圖</p><p> 圖4.8 用戶登錄流程圖</p><p> (3)友情鏈接流程圖</p><p> 圖4.17 友情鏈接流程圖</p><p> ?。?)文件上傳流程圖</p><p
103、> 圖4.18 文件上傳流程圖</p><p> ?。?)404錯(cuò)誤處理流程圖</p><p> 圖4.20 404錯(cuò)誤處理流程圖</p><p> 第5章 運(yùn)行結(jié)果及調(diào)試分析</p><p><b> 5.1主要運(yùn)行效果</b></p><p><b> (1)首頁(yè)&l
104、t;/b></p><p><b> 部分代碼設(shè)計(jì)如下:</b></p><p><b> 日志數(shù)據(jù)綁定:</b></p><p> public partial class _Default : System.Web.UI.Page </p><p><b> {</
105、b></p><p> public string sql;</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack) //以下程序意思均與czlist
106、.aspx.cs里的大同小異</p><p><b> {</b></p><p> sql = "select top 8 id,title,addtime from allgonggao where leibie='日志'";</p><p> getdata(sql);</p>&l
107、t;p> //sql = "select top 8 * from users order by id desc";</p><p> //getdata2(sql);</p><p><b> }</b></p><p><b> }</b></p><p>
108、private void getdata(string sql)</p><p><b> {</b></p><p> DataSet result = new DataSet();</p><p> result = new Class1().hsggetdata(sql);</p><p> if (res
109、ult != null)</p><p><b> {</b></p><p> if (result.Tables[0].Rows.Count > 0)</p><p><b> {</b></p><p> DataGrid1.DataSource = result.Tables[
110、0];</p><p> DataGrid1.DataBind();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> DataGrid1.DataSour
111、ce = null;</p><p> DataGrid1.DataBind();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> ?。?)像冊(cè)
112、查看界面</b></p><p> 圖5.4像冊(cè)查看界面</p><p><b> 部分代碼設(shè)計(jì)如下:</b></p><p> public partial class prolist2 : System.Web.UI.Page</p><p><b> {</b></p
113、><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> string sql;</p><p> if (!IsPostBack)</p><p><b> {&l
114、t;/b></p><p> sql = "select * from xiangce where 1=1";</p><p> sql = sql + " order by id desc";</p><p> getdata(sql);</p><p> // DropDownList
115、1.Items.Add("全部");</p><p> //string sql;</p><p> // sql = "select * from alllb order by id desc";</p><p> //getdata2(sql);</p><p><b> }<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于net的個(gè)人blog系統(tǒng)的開發(fā)設(shè)計(jì)
- 基于.net的畢業(yè)設(shè)計(jì)--郵局管理系統(tǒng)的設(shè)計(jì)與開發(fā)
- 畢業(yè)設(shè)計(jì)(論文)基于.net電子相冊(cè)的開發(fā)
- 基于vs.net的教學(xué)論壇的開發(fā)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)--基于.net平臺(tái)的宿舍管理系統(tǒng)
- 【畢業(yè)設(shè)計(jì)】基于android系統(tǒng)的個(gè)人記賬系統(tǒng)的設(shè)計(jì)與開發(fā)(整理版)
- asp.net個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于.net的個(gè)人財(cái)務(wù)信息管理系統(tǒng)設(shè)計(jì)與開發(fā)
- 基于.net畢業(yè)設(shè)計(jì)
- 基于.net人才招聘系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 基于.net的畢業(yè)設(shè)計(jì)輔助管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于bs的學(xué)院畢業(yè)設(shè)計(jì)管理系統(tǒng)——綜合運(yùn)用.net的web site開發(fā)-畢業(yè)論文
- 基于bs的學(xué)院畢業(yè)設(shè)計(jì)管理系統(tǒng)——綜合運(yùn)用.net的web site開發(fā)-畢業(yè)論文
- 畢業(yè)設(shè)計(jì)----基于.net畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net的drp系統(tǒng)設(shè)計(jì)與開發(fā)
- 基于ASP.NET的高校畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì).pdf
- 基于ASP.NET的高校畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì).pdf
- 基于.net的本科畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- net的畢業(yè)設(shè)計(jì)--基于asp.net+sql的飯店點(diǎn)菜管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net平臺(tái)的聊天程序畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論