版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、- PAGE 24. z*大學(xué)畢業(yè)設(shè)計(jì)論文題目: 基于.NET的個(gè)人BLOG系統(tǒng)的開發(fā)The E*ploitation of the Multifunctional BLOG_ System based on .NET Platform 學(xué)院: 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 學(xué)生: 學(xué) 號(hào):指導(dǎo)教師: 完成日期: 2010-3-7基于.NET的個(gè)人BLOG的開發(fā)摘要BLOG是繼Email、BBS、ICQ之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式,作為一種新興的網(wǎng)絡(luò)媒體與互聯(lián)網(wǎng)的第四塊里程牌,其影響力一定程度上已超越了傳統(tǒng)媒體,作為專業(yè)領(lǐng)域的知識(shí)傳播模式,它將成為該領(lǐng)域最具影響力的事物之一!本論文系統(tǒng)
2、地介紹了BLOG的現(xiàn)狀與開展,NET技術(shù)的實(shí)際應(yīng)用以及本次設(shè)計(jì)的開發(fā)方案、步驟、實(shí)施策略等,并采用構(gòu)造化設(shè)計(jì)方法,應(yīng)用數(shù)據(jù)流圖DFD,數(shù)據(jù)字典、程序流程圖、E-R關(guān)系圖等清晰的展示出系統(tǒng)的構(gòu)成。該設(shè)計(jì)遵循了軟件開發(fā)規(guī)的實(shí)施文檔,從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、程序編碼、系統(tǒng)測(cè)試、系統(tǒng)維護(hù)和二次開發(fā)方案等幾個(gè)階段進(jìn)展,采用C#和SQLServer來開發(fā)ASP.NET程序,并對(duì)數(shù)據(jù)庫(kù)在影響系統(tǒng)性能方面,做了一定的分析。關(guān)鍵字:BLOG;網(wǎng)絡(luò)媒體;開發(fā)規(guī);C#;SQLServer;.NETThe E*ploitation of the Multifunctional BLOG System Based on
3、.NET PlatformAbstractBLOG following , BBS, ICQ, is a fourth e*change ways of network, as a new Internet media and the Internet fourth piece of milestones, their influence to a certain e*tent, have gone beyond the traditional media, as a professional field of knowledge dissemination model, it will be
4、e one of the most influential figures in this areas!The paper introduces the current situation and development of BLOG systematically. practical applications of.Net technology, and this development plan, steps, the implementation strategy. Meantime the use of structured design methodology, the appli
5、cation of data flow chart (DFD), data dictionary, process flow charts, E-R relations etc. constitutes a clear display for system.The design followed the norms of software development files, designed from systems analysis, system design, coding procedures, system testing, system maintenance and the s
6、econd development plans, C# and SQLServer are used to develop ASP.NET procedures, and also has done some analysis to database for functions in the affected system,Key words:BLOG;Network Media;Development Norms;C#;SQLServer;.NET目 錄TOC o 1-3 h z uHYPERLINK l _Toc255742180前言 PAGEREF _Toc255742180 h 6HY
7、PERLINK l _Toc2557421811 緒論 PAGEREF _Toc255742181 h 8HYPERLINK l _Toc2557421821.1 .NET技術(shù)簡(jiǎn)介 PAGEREF _Toc255742182 h 8HYPERLINK l _Toc2557421831.2 BLOG相關(guān)介紹 PAGEREF _Toc255742183 h 10HYPERLINK l _Toc2557421841.3 系統(tǒng)開發(fā)背景 PAGEREF _Toc255742184 h 14HYPERLINK l _Toc2557421851.4 系統(tǒng)開發(fā)意義 PAGEREF _Toc255742185
8、h 15HYPERLINK l _Toc2557421861.5 系統(tǒng)開發(fā)目標(biāo) PAGEREF _Toc255742186 h 15HYPERLINK l _Toc2557421871.6 開發(fā)平臺(tái)、運(yùn)行環(huán)境、測(cè)試實(shí)施 PAGEREF _Toc255742187 h 16HYPERLINK l _Toc2557421882 需求分析 PAGEREF _Toc255742188 h 18HYPERLINK l _Toc2557421892.1 系統(tǒng)構(gòu)成 PAGEREF _Toc255742189 h 18HYPERLINK l _Toc255742190 系統(tǒng)組成及功能 PAGEREF _Toc
9、255742190 h 18HYPERLINK l _Toc255742191 系統(tǒng)實(shí)現(xiàn)方案 PAGEREF _Toc255742191 h 24HYPERLINK l _Toc2557421922.2 E-R關(guān)系 PAGEREF _Toc255742192 h 24HYPERLINK l _Toc2557421932.3 數(shù)據(jù)存儲(chǔ) PAGEREF _Toc255742193 h 28HYPERLINK l _Toc2557421942.4 邏輯分析 PAGEREF _Toc255742194 h 28HYPERLINK l _Toc255742195 數(shù)據(jù)流圖 PAGEREF _Toc255
10、742195 h 28HYPERLINK l _Toc255742196 數(shù)據(jù)字典 PAGEREF _Toc255742196 h 30HYPERLINK l _Toc255742197 系統(tǒng)邊界 PAGEREF _Toc255742197 h 31HYPERLINK l _Toc2557421982.5 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù) PAGEREF _Toc255742198 h 31HYPERLINK l _Toc2557421993 概要設(shè)計(jì) PAGEREF _Toc255742199 h 32HYPERLINK l _Toc2557422003.1 設(shè)計(jì)原理 PAGEREF _Toc255742
11、200 h 32HYPERLINK l _Toc2557422013.2 接口設(shè)計(jì) PAGEREF _Toc255742201 h 32HYPERLINK l _Toc2557422023.3 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc255742202 h 33HYPERLINK l _Toc255742203 設(shè)計(jì)思路與步驟 PAGEREF _Toc255742203 h 33HYPERLINK l _Toc255742204 構(gòu)造設(shè)計(jì) PAGEREF _Toc255742204 h 33HYPERLINK l _Toc2557422053.4 界面設(shè)計(jì) PAGEREF _Toc25574220
12、5 h 36HYPERLINK l _Toc2557422064 詳細(xì)設(shè)計(jì) PAGEREF _Toc255742206 h 37HYPERLINK l _Toc2557422074.1 系統(tǒng)流程圖 PAGEREF _Toc255742207 h 37HYPERLINK l _Toc2557422085 運(yùn)行結(jié)果及調(diào)試分析 PAGEREF _Toc255742208 h 42HYPERLINK l _Toc2557422095.1 主要運(yùn)行效果 PAGEREF _Toc255742209 h 42HYPERLINK l _Toc2557422105.2 調(diào)試分析 PAGEREF _Toc2557
13、42210 h 45HYPERLINK l _Toc2557422115.3 修改日志與事件記錄 PAGEREF _Toc255742211 h 46HYPERLINK l _Toc2557422126 設(shè)計(jì)總結(jié) PAGEREF _Toc255742212 h 47HYPERLINK l _Toc255742213辭 PAGEREF _Toc255742213 h 48HYPERLINK l _Toc255742214參考文獻(xiàn) PAGEREF _Toc255742214 h 49前 言在本次設(shè)計(jì)中,采用.NET技術(shù)進(jìn)展WEB開發(fā)C#開發(fā)ASP。NET程序,我最大的感觸也是在這個(gè)方面,設(shè)計(jì)思路、
14、實(shí)現(xiàn)方法、解決步驟等等,這與以往單獨(dú)的設(shè)計(jì)Windows應(yīng)用程序、Web程序一樣。唯一不同的是采用C#開發(fā)ASP.NET程序確實(shí)是一個(gè)跨越,是一種新鮮的體驗(yàn),而不是之前單一的開發(fā)windows程序C+,單一的開發(fā)Web程序ASP那樣,當(dāng)然也由于這個(gè)跨越,需要自己不但要有后臺(tái)Win Form編碼的知識(shí),也要有Web Form程序開發(fā)的根底所以在很大程度上,我覺得本次的設(shè)計(jì)還算是比擬順手,雖然有不少新技術(shù)、新難題、新思路,但在點(diǎn)滴設(shè)計(jì)思考中,都逐步解決了。BLOG的新興不是很久,但是比擬流行、實(shí)用,所以開發(fā)此BLOG系統(tǒng)讓我對(duì)本次設(shè)計(jì)很有興趣,在絕大局部的時(shí)間里,我沒有覺得枯燥,更沒有做不下去的感
15、覺,反倒是興趣倍增,難題、不解我都將其看成為學(xué)習(xí)的目標(biāo)、研究的對(duì)象。從COOKIE加密、正則的應(yīng)用、URLRewrite的實(shí)現(xiàn)、UBB的思考到文件管理的編制、訪問分析的思考、站點(diǎn)日志的另類實(shí)現(xiàn)等等,在這些過程中,設(shè)計(jì)的思路是逐漸明了,直至每一個(gè)問題的解決。事實(shí)上,在解決這些問題時(shí),也沒有則容易,但是我覺得能學(xué)會(huì)解決這些問題便是學(xué)習(xí)的第一步,也是個(gè)人進(jìn)步所必需經(jīng)歷的。本次設(shè)計(jì),不能說是時(shí)間倉(cāng)促,但即便如此,系統(tǒng)缺乏之處也是在所難免的,在每個(gè)階段,我都會(huì)發(fā)現(xiàn)這樣或那樣的缺乏,錯(cuò)誤、需要優(yōu)化、共用性、和開發(fā)環(huán)境的兼容問題等等。這在設(shè)計(jì)的過程中,都及時(shí)的記錄并一一解決了。當(dāng)然,我也曾將系統(tǒng)放到網(wǎng)上進(jìn)展
16、測(cè)試,在這里非常感曾幫我測(cè)試的朋友們,非常感他們提出的建議和提交的BUG。如果你在應(yīng)用中發(fā)現(xiàn)系統(tǒng)BUG,或是你有更好的建議,非常歡送能和我聯(lián)系,在此過!*2010年3月13日緒論.NET技術(shù)簡(jiǎn)介1什么是Microsoft .NetMicrosoft .net是Microsoft的*ml web效勞平臺(tái)。.net包含了建立和運(yùn)行基于*ml的軟件所需要的全部部件。Microsoft .net解決了下面這些當(dāng)今軟件開發(fā)中的一些核心問題:互操作性(interoperability)、集成性(integration)和應(yīng)用程序的可擴(kuò)展性(e*tensibility)太難實(shí)現(xiàn)而且代價(jià)很高。Microsof
17、t .net依靠*ml(一個(gè)由world wide web consortium(w3c)管理的開放標(biāo)準(zhǔn))消除了數(shù)據(jù)共享和軟件集成的障礙。無(wú)數(shù)具有相當(dāng)競(jìng)爭(zhēng)力的私有軟件技術(shù)使得軟件的集成變得非常復(fù)雜。而Microsoft .net建立在一個(gè)開放的標(biāo)準(zhǔn)上,它包含了所有編程語(yǔ)言。當(dāng)終端用戶使用軟件時(shí),他們總覺得不夠簡(jiǎn)便。有時(shí)甚至感到很沮喪,因?yàn)樗麄儫o(wú)法在程序之間方便地共享數(shù)據(jù)或是無(wú)法對(duì)能訪問的數(shù)據(jù)進(jìn)展操作。*ml使數(shù)據(jù)交換變得容易了,并且.net軟件可以使得用戶只要得到數(shù)據(jù)就能對(duì)它們進(jìn)展操作。終端用戶們?cè)谑褂脀eb的時(shí)候,無(wú)法對(duì)自己的個(gè)人信息和數(shù)據(jù)進(jìn)展控制,這導(dǎo)致了個(gè)人隱私和平安泄漏問題。而Micr
18、osoft .net提供了一套效勞,使用戶可以管理他們的個(gè)人信息,并且控制對(duì)這些信息的訪問。.公司和web站點(diǎn)開發(fā)者們很難為用戶們提供足夠的有價(jià)值的數(shù)據(jù),至少有一局部原因是由于他們的應(yīng)用程序和效勞無(wú)法很好地和其他程序和效勞合作,只是一個(gè)不和外界連接的信息孤島。而Microsoft .net的設(shè)計(jì)宗旨就是為了使來自于多個(gè)站點(diǎn)和公司的數(shù)據(jù)或效勞能夠整合起來。如同ms-dos和windows一樣,.net將大大改變我們的計(jì)算領(lǐng)域。ms-dos使得個(gè)人電腦在商業(yè)和家庭中廣為承受;windows增強(qiáng)了用戶的圖形界面,使其成為首選的與軟件交互方式,最終使得圖形界面成為個(gè)人電腦的主流。而.net則要把*ml
19、 web效勞變成日后的主流計(jì)算模式。*ml web效勞是建立在*ml數(shù)據(jù)交換根底上的軟件模型,它幫助應(yīng)用程序、效勞和設(shè)備一起工作。用*ml進(jìn)展共享的數(shù)據(jù),彼此之間獨(dú)立,但同時(shí)又能夠松耦合地連接到一個(gè)執(zhí)行*特定任務(wù)的合作組。2.NET戰(zhàn)略Microsoft .net程序員們?cè)O(shè)計(jì)編寫的是*ml web效勞,而不是效勞器或客戶端的獨(dú)立應(yīng)用程序。他們把這些效勞組合成松耦合,相互協(xié)作的軟件群,*ml web效勞之間使用*ml messaging進(jìn)展通訊。為了做到這一點(diǎn),程序員需要:一個(gè)軟件平臺(tái),用于建立一種新的完整的個(gè)人用戶經(jīng)歷一個(gè)編程模型和工具,用以建立和整合*ml web效勞一套能為應(yīng)用程序和效勞提
20、供根底的可編程的效勞Microsoft的.net戰(zhàn)略就瞄準(zhǔn)了這三點(diǎn)。3.NET的優(yōu)點(diǎn)Microsoft .NET為程序員、商業(yè)領(lǐng)導(dǎo)、IT部門以及消費(fèi)者帶來了很多好處。相對(duì)來說,程序員是比擬缺乏的,雇用的費(fèi)用也很高。然而Microsoft .NET使編程工作變得更加容易,開發(fā)投資的回報(bào)率也趨最大化。開發(fā)者們可以創(chuàng)立能重用的*ML Web效勞,而不再是一個(gè)單一的程序;這些Web效勞易于編程和調(diào)試,彼此之間相互獨(dú)立,通過*ML message通訊及合作。所以對(duì)*一個(gè)效勞的修改不會(huì)影響到其他的效勞。由于*ML Web效勞可以被很多.NET體驗(yàn)共同使用,所以對(duì)一個(gè)效勞模塊的有效更新,也即更新了所有使用這
21、個(gè)模塊的.NET體驗(yàn)。任何編程語(yǔ)言都可以用來編寫*ML Web效勞(如:C、C+、Visual Basic、COBOL、Perl、Python和Java等),所以你的程序員可以選擇他們最熟悉的語(yǔ)言來編程,這大大提高了開發(fā)效率。更值得一體的是,他們并沒有因使用了不同的語(yǔ)言而失去效勞或跨組件的調(diào)試能力。總之,Microsoft .NET是Microsoft的*ML Web效勞的平臺(tái)。這是下一代的Internet計(jì)算模型,各個(gè)*ML Web效勞之間彼此是松耦合的,通過*ML進(jìn)展通訊,協(xié)同完成*一特定的任務(wù)。Microsoft .NET戰(zhàn)略提供了一個(gè)用以建立新.NET體驗(yàn)的軟件平臺(tái)、一個(gè)編程模型、用以
22、建立和整合*ML Web效勞的工具以及一套可編程的Web接口。BLOG相關(guān)介紹雖然現(xiàn)在人們更多的是在談?wù)揃LOG的人文氣氛、BLOG的商業(yè)經(jīng)營(yíng)價(jià)值,但從這種新的網(wǎng)絡(luò)文化的演變過程中可以看到,是BLOG技術(shù)的出現(xiàn)使得每個(gè)人可以零本錢、零維護(hù)地創(chuàng)立自己的網(wǎng)絡(luò)媒體,是BLOG站點(diǎn)所形成的網(wǎng)狀構(gòu)造促成了不同于以往社區(qū)的BLOG文化。BLOG技術(shù)締造了博客文化。就像人類開展史中,工具成為每個(gè)歷史時(shí)期的象征一樣,各種文化的誕生恰恰是由于工具本身的進(jìn)步。不經(jīng)意間,BLOG竟如雨后春筍般冒出來,博得了越來越多網(wǎng)民的歡心,并引發(fā)了各種新的應(yīng)用熱潮。它最大的吸引力在于,只要你會(huì)發(fā),就可以輕松創(chuàng)立自己的網(wǎng)絡(luò)媒體。1
23、BLOG的起源一直以來,想弄清楚BLOG的起源問題,想弄清楚這個(gè)東西的來龍去脈,可是在網(wǎng)上搜索了一段時(shí)間,閱讀了一些文章后,才知道有很多種說法,一時(shí)我也弄不清楚該相信誰(shuí)的,只能將幾種說法,列舉一二。說法一:1997年,BLOG 這個(gè)詞匯被 John Barger 創(chuàng)造出來,1999年之后它得到了開展迅速,這還要得益于麥特德拉吉的一則有關(guān)克林頓和一位白宮實(shí)習(xí)生曖昧關(guān)系的報(bào)道,這則報(bào)道引起的各種思考到現(xiàn)在也沒有完全停頓。德拉吉報(bào)道Drudge report其中的一個(gè)影響是人們開場(chǎng)思考個(gè)人網(wǎng)絡(luò)出版的可能性及其可能對(duì)未來生活造成的影響。同年,美國(guó)一家小軟件公司 Pyra 的三個(gè)創(chuàng)始人為了開發(fā)一個(gè)復(fù)雜的
24、群件,編寫了一個(gè)小軟件,目的是便于交流想法和團(tuán)隊(duì)協(xié)作。使用的過程中,他們發(fā)現(xiàn)這個(gè)小軟件對(duì)普通人也很有用,于是他們共享了這個(gè)軟件。這就是 BLOG 的起源,這個(gè)公司就是后來鼎鼎大名的Blogger. 的前身。BLOG 提供了人們一個(gè)實(shí)踐的時(shí)機(jī),操作簡(jiǎn)單,個(gè)人幾乎不需要任何技術(shù)就能輕松上陣。簡(jiǎn)單易用而且完全免費(fèi),降低了進(jìn)入本錢,所以從1999年初到2002年底,Blogger 人數(shù)從近百人壯大到近百萬(wàn)。 說法二:一對(duì)1977年出生的小夫妻,一個(gè)無(wú)事可做,不甘寂寞寫起了網(wǎng)絡(luò)日志;另一個(gè)找不到體面工作,就在家編編電腦程序。沒想到,他們從自家臥室里搗騰出的小公司竟然引發(fā)了網(wǎng)絡(luò)新興勢(shì)力博客的革命,如今更成
25、為全球最大的商業(yè)化BLOG效勞提供商。而這夫妻倆不僅年紀(jì)輕輕就當(dāng)起了富翁,而且成為博客開展史上不可取代的人物。本特洛特和梅娜特洛特都出生在1977年,兩人生日僅差6天,這就是相隔六天公司名字的來歷。創(chuàng)立這個(gè)公司后,特洛特夫婦燃起了互聯(lián)網(wǎng)博客(英文為BLOG,即網(wǎng)絡(luò)日志)的熊熊火焰,在BLOG技術(shù)革新史上奠定了行業(yè)鼻祖的地位。如今,這家位于舊金山的公司已成為全球最大的商業(yè)化BLOG效勞提供商。如今,相隔六天已擁有70多名員工、700萬(wàn)用戶,其中僅付費(fèi)用戶就達(dá)100萬(wàn)。特洛特夫婦已經(jīng)成為博客領(lǐng)域最強(qiáng)大的夫妻檔。2001年初,梅娜厭倦了互聯(lián)網(wǎng)泡沫后的無(wú)聊生活,開場(chǎng)建立自己的博客。梅娜說:當(dāng)時(shí),我想我
26、已不可能在現(xiàn)實(shí)世界中知名了,但或許可以在網(wǎng)絡(luò)世界出知名。梅娜所寫的個(gè)人網(wǎng)絡(luò)日志贏得了一批擁躉。在日志上,她大談少女情懷、成長(zhǎng)點(diǎn)滴,還大膽表露的喜好,比方她不喜歡有人在公共場(chǎng)合剪指甲,比方她對(duì)1972年一部災(zāi)難片的迷戀等。梅娜在拼命寫個(gè)人日志的時(shí)候,丈夫本卻遲遲未找到一份體面的電腦程序師工作。失意的本開場(chǎng)編一個(gè)程序,這個(gè)程序就是后來針對(duì)個(gè)人用戶的BLOG發(fā)布軟件Movable Type(簡(jiǎn)稱MT),這也是目前最為流行的個(gè)人BLOG發(fā)布系統(tǒng)。2001年9月,本特洛特剛把MT軟件放到網(wǎng)上一個(gè)小時(shí),就有100個(gè)人下載。本和梅娜覺得這是個(gè)好時(shí)機(jī),就干脆把自家的臥室變成了創(chuàng)業(yè)室,成立了相隔六天公司。一開場(chǎng)
27、,他們只是希望能賺點(diǎn)錢維持日?;ㄤN,但是沒想到財(cái)源滾滾而來。硅谷風(fēng)險(xiǎn)資本家喬伊伊托看到了商機(jī),很快就找上門來,表示愿意進(jìn)展風(fēng)險(xiǎn)投資。最終,特洛特夫婦把公司的局部股份以1150萬(wàn)美元的價(jià)格賣給了伊托和其他風(fēng)險(xiǎn)資本家。如今,從臥室兩臺(tái)電腦起家的這家小公司已經(jīng)成為BLOG業(yè)的一條大魚。最近,Google和微軟這兩個(gè)大玩家各自推出了Blogger.效勞和MSNSpace效勞,為的就是跟相隔六天這個(gè)最強(qiáng)有力的競(jìng)爭(zhēng)對(duì)手相抗衡。2004年被稱為博客年,而2004年個(gè)人電腦雜志評(píng)出的五個(gè)年度人物中,兩個(gè)就是特洛特夫婦。2BLOG展望總體展望:BLOG與BBS,及網(wǎng)絡(luò)論壇的留言相比更能有機(jī)的組織個(gè)人的言論并與他
28、人自由的交流,實(shí)際上它的個(gè)性化更強(qiáng);倒是和個(gè)人有些接近,但是用戶友好性要好得多,并且得益于一些新興技術(shù)的支持,可能擁有更加燦爛的未來。 從前的互聯(lián)網(wǎng)使用HTML描述信息,大家彼此是孤立的。BLOG使用基于*ML的RSS容描述協(xié)議,使得大海中的孤島彼此可以識(shí)別和交流,相信慢慢的、BLOG會(huì)促進(jìn)互聯(lián)網(wǎng)絡(luò)的改良,但是BLOG本身將會(huì)走向何處,竊以為很難預(yù)測(cè)。大局部人都認(rèn)為博客將繼續(xù)受到群眾歡送,而其未來的開展卻是不確定的。Hunter斷言,由于很多都增加了博客功能,同時(shí)新聞?wù)军c(diǎn)亦變得博客化,博客將會(huì)一直存在。有兩點(diǎn)是可以肯定的:博客與傳統(tǒng)媒體的競(jìng)爭(zhēng)日趨劇烈;博客的新用法將會(huì)不斷浮現(xiàn)。教育BLOG的展
29、望:任何一種新技術(shù)、新產(chǎn)品、新思想的創(chuàng)新與擴(kuò)散對(duì)社會(huì)的開展都起著重要的推進(jìn)作用,因此,人們十分關(guān)注創(chuàng)新擴(kuò)散規(guī)律的研究。 1995年,美國(guó)新墨西哥大學(xué)埃弗雷特.羅杰斯教授研究了3000多個(gè)有關(guān)創(chuàng)新擴(kuò)散的案例,發(fā)表了創(chuàng)新擴(kuò)散一書,提出了著名的創(chuàng)新擴(kuò)散S-曲線理論(S-shaped curve)。羅杰斯認(rèn)為,創(chuàng)新的擴(kuò)散總是一開場(chǎng)比擬慢,然后當(dāng)采用者到達(dá)一定數(shù)量(即臨界數(shù)量)后,擴(kuò)散過程突然加快(即起飛階段take-off),這個(gè)過程一直延續(xù),直到系統(tǒng)中有可能采納創(chuàng)新的人大局部都已采納創(chuàng)新,到達(dá)飽和點(diǎn),擴(kuò)散速度又逐漸放慢,采納創(chuàng)新者的數(shù)量隨時(shí)間而呈現(xiàn)出S形的變化軌跡。羅杰斯把創(chuàng)新的采用者分為革新者、早
30、期采用者、早期追隨者、晚期追隨者和落后者等幾個(gè)開展階段。羅杰斯認(rèn)為,創(chuàng)新擴(kuò)散總是借助一定的社會(huì)進(jìn)展的,在創(chuàng)新向社會(huì)推廣和擴(kuò)散的過程中,信息技術(shù)能夠有效地提供相關(guān)的知識(shí)和信息,但在說服人們承受和使用創(chuàng)新方面,人際交流則顯得更為直接、有效。因此,創(chuàng)新推廣的最正確途徑是將信息技術(shù)和人際傳播結(jié)合起來加以應(yīng)用。系統(tǒng)開發(fā)背景隨著互聯(lián)網(wǎng)技術(shù)的日趨成熟,各種信息化實(shí)體不斷應(yīng)運(yùn)而生并得到了快速開展,從單一的模式到現(xiàn)在復(fù)雜的效勞端、客戶端的交互,不得不令人驚嘆和喜悅!人們?cè)诔浞窒硎芑ヂ?lián)網(wǎng)帶來的各種便利時(shí),一種新型的網(wǎng)絡(luò)實(shí)體也日漸地出現(xiàn)在人們的視野,那就是當(dāng)前網(wǎng)絡(luò)界較為流行的實(shí)體之一博客(BLOG),當(dāng)然這絕不僅僅
31、是一種單向的發(fā)布系統(tǒng),它有著極其出色的交流功能,在以往的幾種網(wǎng)絡(luò)交流方式中,BBS過于公共化,而Email和即時(shí)通信工具IM則有很明顯的私人性質(zhì),BLOG的出現(xiàn)則將公共性和私人性很好地結(jié)合起來。它代表著一個(gè)新型媒體時(shí)代的到來,而且作為專業(yè)領(lǐng)域的知識(shí)傳播模式,它有可能成為該領(lǐng)域最具影響力的人物之一;另一方面,它也將推動(dòng)各種精神共同體的形成,打破傳統(tǒng)媒體和傳統(tǒng)交往時(shí)間和空間上的限制、社會(huì)精英獨(dú)霸話語(yǔ)權(quán)的局面,且極增加個(gè)人的社會(huì)資本,博客作為一種快捷方便的信息交換方式,將和那些不久還會(huì)出現(xiàn)的更多的有效的技術(shù)手段一起,成為構(gòu)建新社會(huì)的強(qiáng)勁動(dòng)力。因此,基于BLOG的多種優(yōu)勢(shì)和未來的開展趨勢(shì),所以有必要設(shè)
32、計(jì)這樣的一個(gè)BLOG系統(tǒng)。雖然目前國(guó)眾多BLOG系統(tǒng)已經(jīng)誕生,并得到充分的開展,大到多用戶、功能強(qiáng)大、復(fù)雜性的系統(tǒng),小到網(wǎng)絡(luò)日記本形式的BLOG,通過對(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í)的根底。本次設(shè)計(jì)所開發(fā)的BLOG系統(tǒng)是以VS2003 + SQL sever 2000為編程環(huán)境,以.NET框架中的C#.NET來實(shí)現(xiàn)其制作和開發(fā)過程(IE6.0)。在目前多數(shù)的BLOG系統(tǒng)中,.NET原型的系統(tǒng)并不是很多,而多以ASP等為主流,這在很大程度上使個(gè)人的設(shè)計(jì)減少了一定的參考性,此外雖然.NET的開展時(shí)間并不是很久,但
33、.NET的開展趨勢(shì)也是顯而易見的,當(dāng)然這就要談到.NET的優(yōu)勢(shì)所在,這里不在追述。通過對(duì)BLOG系統(tǒng)進(jìn)展可行性分析、需求分析和設(shè)計(jì)逐步將一個(gè)BLOG系統(tǒng)的開發(fā)過程呈現(xiàn)出來,當(dāng)然也沒有刻意追求專業(yè)性和商品化軟件的華美包裝,而是本著簡(jiǎn)單、實(shí)用、性能優(yōu)化的原則。系統(tǒng)開發(fā)意義從BLOG系統(tǒng)的諸多媒體優(yōu)勢(shì)可以看出,設(shè)計(jì)這樣一個(gè)博客(BLOG)系統(tǒng);一方面,能為人們提高寫作水平的提供基地,為愛好寫作的人們提供了一個(gè)提高寫作水平的好園地,成為群眾文字表達(dá)的好場(chǎng)所,博客寫作比擬自由隨意,可以不斷的更改增新,有利于寫作水平的快速提高和思想敏銳性的進(jìn)一步增強(qiáng)。也能成為行業(yè)專業(yè)人才的交流場(chǎng)所,為一些各行業(yè)的專業(yè)技術(shù)
34、人員提供一個(gè)技術(shù)交流平臺(tái),諸如:IT技術(shù)、教育技術(shù)、管理技術(shù)等一些專業(yè)性的知識(shí),可以通過博客得到相互學(xué)習(xí),取長(zhǎng)補(bǔ)短,從而解決疑難之謎。另一方面,使得意見表達(dá)也更完整、更系統(tǒng),無(wú)論是對(duì)問者還是答者,都十分方便,不像論壇那樣大海撈針,博客相對(duì)更有秩序一些,此外有利于規(guī)網(wǎng)上言論秩序,在個(gè)人博客里,多數(shù)人樂于亮明自己的身份。他們一般都會(huì)珍惜時(shí)機(jī),責(zé)任感很強(qiáng),沉著不迫,不急于慌不擇言,更重視自己水平的表達(dá),因而博客里大大減少了一些人們所謂的垃圾文字,從而有利于維護(hù)漢語(yǔ)言文字的純潔性和規(guī)化,它還能為企業(yè)和求職者提供了一個(gè)伯樂選千里馬的職場(chǎng),博客為他們各自所需創(chuàng)造了一個(gè)高效的網(wǎng)絡(luò)職場(chǎng)。企業(yè)們要找適合自己的人
35、才難度就大減少。而求職者也不用花太多的時(shí)間在招聘現(xiàn)場(chǎng)的人群中擁擠了,隨著演變,博客的形式會(huì)越來越多樣性。系統(tǒng)開發(fā)目標(biāo)通過利用C#進(jìn)展ASP.net、ADO.net的應(yīng)用程序開發(fā),使用Code Behind方式來實(shí)現(xiàn),使前臺(tái)界面和后臺(tái)代碼別離,通過利用類的繼承、重用,以及函數(shù)的公用來盡量精簡(jiǎn)代碼,此外,注意系統(tǒng)以后的就閱讀性和可維護(hù)性。在開發(fā)中,不去一味的使用Web效勞組件,能巧妙的結(jié)合其他方式來實(shí)現(xiàn),將不適合或沒必要在效勞端運(yùn)行的放至客戶端完成,在一定程度上減少效勞端資源的損耗。提高系統(tǒng)的整體性能。在功能實(shí)現(xiàn)上,完成目前存在的BLOG系統(tǒng)大局部的功能,提供良好的用戶界面方便交互操作,并能在此根
36、底上盡可能的設(shè)計(jì)出較為新穎和更實(shí)用的功能。大致主要實(shí)現(xiàn)以下幾點(diǎn):便捷后臺(tái)文件添加、編輯、復(fù)制、剪切,包括目錄操作、文件大小、日期顯示等實(shí)現(xiàn)日志的發(fā)表、瀏覽、編輯、刪除等實(shí)現(xiàn)像冊(cè)管理實(shí)現(xiàn)日志搜索按標(biāo)題、容、評(píng)論等實(shí)現(xiàn)站點(diǎn)開發(fā)平臺(tái)、運(yùn)行環(huán)境、測(cè)試實(shí)施開發(fā)平臺(tái):Microsoft .NET Framework 1.1Visual Studio 2003.NETC#Microsoft SQLSERVER 2000Windows 2000+IIS5.0+IE6.0運(yùn)行環(huán)境:Windows 2003 / 2000 / *P 安裝 .Net Framework 1.1 或 Visual Studio 200
37、3.NET 安裝IIS5.0以上版本數(shù)據(jù)庫(kù)Microsoft SQLSERVER 2000 以上版本 適合以上環(huán)境本系統(tǒng)可正常運(yùn)行實(shí)現(xiàn)方式:B/S模式,本地運(yùn)行、遠(yuǎn)程訪問皆可如果你在前面已經(jīng)擁有了本系統(tǒng)的運(yùn)行平臺(tái),如上所要的配置后,則可繼續(xù)通過以下步驟來運(yùn)行本系統(tǒng)。需求分析系統(tǒng)構(gòu)成系統(tǒng)組成及功能本系統(tǒng)由以下多個(gè)子模塊組成:用戶登錄、用戶注冊(cè)、頁(yè)頭和頁(yè)尾的處理模塊用戶控件、管理員后臺(tái)管理包括BLOG配置、分類管理、站點(diǎn)文件在線編輯與管理、會(huì)員管理、BLOG表情管理、日志中自動(dòng)識(shí)別的關(guān)鍵字管理、友情管理、友情驗(yàn)證、用戶收藏的URL、效勞器的相關(guān)信息、罵人詞語(yǔ)的管理等、BLOG編輯模塊、友情提交與顯
38、示模塊、BLOG發(fā)表模塊、RSS訂閱模塊1.0&2.0、BLOG瀏覽模塊、獨(dú)立IP訪問統(tǒng)計(jì)分析模塊、驗(yàn)證碼實(shí)現(xiàn)模塊、BLOG評(píng)論列表模塊、BLOG首頁(yè)處理模塊、注冊(cè)用戶URL收藏模塊提交、顯示、會(huì)員信息顯示模塊(單用戶、多用戶、信息編輯)、站點(diǎn)信息搜索模塊Google站、系統(tǒng)本身、文件上傳模塊、公用導(dǎo)航模塊(用戶控件)、公用類模塊、全局變量和在線用戶的記錄、開啟站點(diǎn)模塊、工具模塊等,各模塊的詳細(xì)功能如下所述:3頁(yè)面頭部處理模塊該模塊主要實(shí)現(xiàn)的是從數(shù)據(jù)庫(kù)中讀出BLOG分類信息列表(分類由管理員在后臺(tái)設(shè)定),統(tǒng)計(jì)用戶訪問信息(IP、時(shí)間、來源URL、瀏覽器、操作系統(tǒng)、屏幕寬度、語(yǔ)言、COOKIE、
39、入口地址,搜索關(guān)鍵字等),同時(shí)獲得全局使用的總訪問人數(shù),當(dāng)然這些操作也可以在Global里來完成,效果是一樣的,因?yàn)槲业拿總€(gè)頁(yè)面都包含了頁(yè)面頭部,但是當(dāng)有不包含頁(yè)面頭部時(shí)將不會(huì)統(tǒng)計(jì)分析,只需要把相關(guān)實(shí)現(xiàn)寫到Global里即可(有時(shí)間再看看)。在統(tǒng)計(jì)訪問者的信息時(shí),實(shí)現(xiàn)了防止刷新的功能,同一個(gè)IP,一定時(shí)間將不會(huì)重新統(tǒng)計(jì),同時(shí)如果支持穿過代理獲得IP的話,統(tǒng)計(jì)的是真實(shí)的IP,而不是代理的IP。4頁(yè)尾處理模塊該局部主要解決的是系統(tǒng)的信息,頁(yè)面執(zhí)行時(shí)間的顯示等,比擬簡(jiǎn)單。5管理員后臺(tái)管理模塊該模塊涉及的東西比擬多,用于實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)和相關(guān)信息的管理和配置等。具體描述如下:BLOG系統(tǒng)的配置:主要是完
40、成站點(diǎn)標(biāo)題的配置,站點(diǎn)URL和首頁(yè)每頁(yè)顯示的日志數(shù),這些操作不是在數(shù)據(jù)庫(kù)里來完成的,也沒有這個(gè)必要因?yàn)槿∫粋€(gè)數(shù),就要查詢數(shù)據(jù)庫(kù),我放到了站點(diǎn)配置文件里Web.config里,后臺(tái)采用相關(guān)方法,修改該*ML類型的文檔,從而到達(dá)修改站點(diǎn)配置的目的,不過每次使用該選項(xiàng)時(shí),系統(tǒng)將會(huì)從新執(zhí)行。同時(shí)也支持修改用戶上傳文件大小和時(shí)間的限制、數(shù)據(jù)庫(kù)連接配置等設(shè)置,也可配置管理員的地址,以便作為批處理發(fā)送系統(tǒng)的。站點(diǎn)文件管理:主要實(shí)現(xiàn)的是BLOG系統(tǒng)文件的在線管理增加、刪除、修改、移動(dòng)、重命名等,對(duì)目錄的操作同樣,可查看附件(文件信息、上傳時(shí)間、文件類型等),不同文件顯示不同圖標(biāo),目錄也可顯示目錄占用空間大小,
41、作為管理用戶上傳的附件來說還是有必要的且比擬實(shí)用,唯一缺乏的是,當(dāng)系統(tǒng)文件較多時(shí),性能會(huì)有所影響,便歷目錄需要時(shí)間。當(dāng)然這個(gè)可不是木馬_,它的執(zhí)行需要系統(tǒng)給予一定的權(quán)限。友情管理:主要實(shí)現(xiàn)的是對(duì)用戶提交的進(jìn)展管理,包括名稱、URL、圖片(相對(duì)路徑、絕對(duì)路徑)、是否首頁(yè)顯示,同時(shí)圖片可預(yù)覽,和上面不同的是,此處操作支持批處理,主要是首頁(yè)顯示,管理員可選中頭部的首頁(yè)顯示,從而將下面所有的CheckBo*選中,再執(zhí)行批處理設(shè)定,當(dāng)然,可對(duì)特定選擇的多條記錄同樣處理,此外增加了省略顯示的功能,就是當(dāng)*條記錄的長(zhǎng)度過長(zhǎng)時(shí),截取了該記錄的前面固定長(zhǎng)度的串,加顯示出來。同時(shí)在增加友情的時(shí),可增加其名稱、UR
42、L、圖片、排序等信息,當(dāng)然也嚴(yán)格檢查了提交的信息。另一方面與上同,分頁(yè)、確認(rèn)刪除友情驗(yàn)證管理:主要實(shí)現(xiàn)的是對(duì)用戶提交的友情進(jìn)展驗(yàn)證,顯示需驗(yàn)證,是否首頁(yè)已顯示(當(dāng)然默認(rèn)是不會(huì)的),沒通過驗(yàn)證的,將不會(huì)顯示出來;不通過首頁(yè)顯示驗(yàn)證的,將不會(huì)在首頁(yè)顯示,在對(duì)驗(yàn)證、刪除進(jìn)展處理時(shí),也采用批處理的操作,這和上面有所不同,實(shí)現(xiàn)了全部驗(yàn)證、全部刪除的操作。效勞器的相關(guān)信息:這是默認(rèn)顯示的,在登陸后臺(tái)時(shí),主要顯示當(dāng)前效勞器的相關(guān)信息,如效勞器時(shí)間、域名、IP、端口、效勞器IIS版本、腳本解釋引擎、效勞器空間占用情況、站點(diǎn)的物理路徑、效勞器的名稱、腳本超時(shí)、效勞器開機(jī)后執(zhí)行的時(shí)間、效勞器CPU的數(shù)量、CPU的
43、類型、效勞器操作系統(tǒng)、.NET Framework版本、USER_AGENT信息、常用組件支持情況、自定義組件查詢、1000萬(wàn)次循環(huán)檢測(cè)執(zhí)行時(shí)間等,能給管理員對(duì)效勞器的一些情況有一點(diǎn)了解。(6) BLOG日志發(fā)表模塊該模塊主要完成了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代碼、制止表情
44、、制止圖片等操作,在UBB編輯器方面,完成了以下的功能支持: 加粗字體、斜體字、下劃線字體、刪除線字體、上標(biāo)字、下標(biāo)字、居中顯示、飛行文字、滾動(dòng)文字、閃光文字、陰影文字、超級(jí)、Email、圖片、Flash、shockwave、RealPlayer媒體、Windows Media媒體、QuickTime媒體、Winmap媒體、代碼片段、引用、工程符號(hào)、水平線、文件下載、網(wǎng)頁(yè)框架、字體、字體大小、字體顏色、段落樣式等。(9)BLOG評(píng)論列表顯示模塊該模塊主要完成用戶評(píng)論信息的匯總,包括個(gè)人評(píng)論的匯總、所有用戶評(píng)論的匯總以及用戶搜索評(píng)論的匯總?cè)齻€(gè)子局部,顯示了評(píng)論的作者、評(píng)論的日期、評(píng)論的容、是否為
45、隱藏的日志(是則隱藏評(píng)論)、同時(shí)管理員可刪除評(píng)論、查看IP信息。考慮到多條評(píng)論記錄時(shí),采用了分頁(yè)存儲(chǔ)過程來完成分頁(yè),并寫了簡(jiǎn)單的分頁(yè)算法代碼(有一定的規(guī)律性),并支持自定義頁(yè)面跳轉(zhuǎn)。在分頁(yè)處理時(shí),作為URL參數(shù)來傳遞,同時(shí)也對(duì)評(píng)論容進(jìn)展UBB或HTML轉(zhuǎn)換,對(duì)評(píng)論的表情、關(guān)鍵字、超級(jí)、制止圖片和UBB等進(jìn)展了同上的處理。(10)首頁(yè)處理模塊由于該頁(yè)面由三局部組成,頁(yè)頭、頁(yè)尾、左邊導(dǎo)航、主要顯示日志。這里主要完成的是顯示系統(tǒng)的所有日志,每頁(yè)日志的條數(shù)由管理員在config里定義,對(duì)于日志的分頁(yè)顯示也同樣采用存儲(chǔ)過程方式進(jìn)展,并支持自定義跳轉(zhuǎn),采用視圖查詢,增強(qiáng)了系統(tǒng)的平安性。顯示時(shí),顯示日志作者
46、、標(biāo)題、天氣、發(fā)表日期、來源、日志摘要、所屬分類、評(píng)論總數(shù)、引用數(shù)、查看次數(shù),以及是否置頂,是否為隱藏日志,實(shí)際上這個(gè)處理相比照擬簡(jiǎn)單,因?yàn)槎嘤捎脩艨丶M成,在這些控件里已完成了局部的容。(12)友情提交與顯示模塊該模塊實(shí)現(xiàn)的是友情的提交、當(dāng)前友情顯示等,包括圖片、文字,圖片限制以88*33象素為準(zhǔn),防止影響界面,至于顯示出來,這個(gè)比擬簡(jiǎn)單,圖片和文字的DataList進(jìn)展數(shù)據(jù)綁定就可以了,當(dāng)有用戶提交友情申請(qǐng)時(shí),將對(duì)提交信息進(jìn)展檢查,提交成功后,將提示等待管理員驗(yàn)證才可以顯示首頁(yè)或本頁(yè)。其他局部調(diào)用頁(yè)頭、頁(yè)尾、公用導(dǎo)航控件。(18)作品展示模塊該局部主要完成在用戶發(fā)表日志、發(fā)表評(píng)論時(shí)對(duì)上傳附
47、件(包括圖片、UBB的中的所有視頻、文件等)的處理,當(dāng)然上傳附件是需要管理員以上的權(quán)限的,這在該頁(yè)面也通過Session來檢測(cè)的,當(dāng)然采用Session并不是不平安,Session的數(shù)據(jù)是從加密的 COOKIE讀到的,所以不用擔(dān)憂不平安。當(dāng)用戶沒有該權(quán)限時(shí),將會(huì)給出提示,當(dāng)文件上傳成功時(shí),將給出提示,并顯示給文件的類型(如Image/Jpeg)、大小、上傳的目錄,此外對(duì)上傳文件大小的限制,我設(shè)置為2M對(duì)于檢測(cè)文件大小,我想是不能放到效勞端進(jìn)展的,如果文件太大的話,所以在客戶端進(jìn)展檢測(cè),采用了JS,F(xiàn)SO判斷不是好使,暫時(shí)沒完善 ,超時(shí)時(shí)間為120s。中選擇上傳文件為空時(shí),也將給出提示,如果文件
48、不為空且大小符合要求,將會(huì)檢查文件類型是否合法,同通過定義一串?dāng)?shù)組,存放不可上傳的文件類型,比方html、asp、asa、cgi、hta、e*e、vbs、dll等,上傳此類型的將提示非法,如果是合法文件,將會(huì)上傳到系統(tǒng)目錄下的upload里,不存在將自動(dòng)創(chuàng)立該目錄,同時(shí)創(chuàng)立年月日格式的文件夾,不存在將自動(dòng)創(chuàng)立,存放當(dāng)前文件,同時(shí)文件將重新命名為時(shí)分秒的格式,然后開場(chǎng)上傳,上傳成功后,將根據(jù)文件類型,增加代碼到評(píng)論或發(fā)表日志的文本框,比方是FLASH文件,則自動(dòng)添加UBB一樣的代碼,當(dāng)然還有圖片、其他媒體等類似處理,如果上傳的文件類型不能用UBB來顯示,則直接設(shè)定為普通文件,供下載添加到父框架,
49、用戶點(diǎn)返回后將可再次上傳,此外對(duì)于多文件上傳,也很容易實(shí)現(xiàn),可以動(dòng)態(tài)的根據(jù)用戶選擇上傳幾個(gè)文件而增加上傳瀏覽框,參加到上傳集合中即可,上傳路徑從配置文件里讀取。系統(tǒng)實(shí)現(xiàn)方案首先,根據(jù)系統(tǒng)功能的詳細(xì)分析,在配置好開發(fā)平臺(tái)、運(yùn)行環(huán)境后,我先從系統(tǒng)的后臺(tái)開場(chǎng)設(shè)計(jì),因?yàn)榍芭_(tái)數(shù)據(jù)的顯示或管理都需要后臺(tái)的支持,所以在后臺(tái)的第一個(gè)模塊效勞器根本信息開場(chǎng),直至順序完成整個(gè)后臺(tái)局部系統(tǒng)設(shè)置、分類管理、會(huì)員管理、管理驗(yàn)證、書簽管理、表情、關(guān)鍵字、罵人詞語(yǔ)屏蔽管理、文件管理等。然后在后臺(tái)支持的根底上,對(duì)前臺(tái)進(jìn)展順序開發(fā),日志發(fā)表、編輯、日志瀏覽評(píng)論、分頁(yè)、注冊(cè)、容過濾、評(píng)論搜索、會(huì)員信息整體、個(gè)人、編輯、再到首頁(yè)總
50、體顯示的實(shí)現(xiàn)。逐個(gè)模塊的完成、完善、性能思考等。大多數(shù)情況下,不僅僅單一的依靠VS來編寫,也是要考慮到手工編寫,因此我覺得這樣做是最好的解決方案,尤其是對(duì)性能的影響,當(dāng)然在實(shí)現(xiàn)方法上,*些地方可能做得不是很好,有待于以后改良!E-R關(guān)系1總體簡(jiǎn)化E-R關(guān)系圖注:以下列圖為Microsoft Visio 2003設(shè)計(jì)完成并導(dǎo)出為JPG圖片(Photoshop壓縮)。圖2.1 總體簡(jiǎn)化E-R關(guān)系圖圖2.2 用戶信息管理簡(jiǎn)化E-R關(guān)系圖3作品管理E-R關(guān)系圖2.3 作品管理簡(jiǎn)化E-R關(guān)系圖5友情簡(jiǎn)化E-R關(guān)系圖2.5 友情簡(jiǎn)化E-R關(guān)系圖數(shù)據(jù)存儲(chǔ)本系統(tǒng)選擇SQLSERVER做后臺(tái)數(shù)據(jù)庫(kù),而沒有選擇A
51、CCESS來開發(fā),原因主要有以下幾點(diǎn):ACCESS是面向小型的,而SQL是面向大型的應(yīng)用。由于在容量方面,ACCESS有極限,所以到了一定極限之后,很容易造成效勞器IIS假死或者吃光機(jī)器存,而SQL則可以完全修復(fù)這些問題,而且相對(duì)而言SQL的數(shù)據(jù)備份也比擬方便,功能強(qiáng)大很多。在速度性能方面前者也比后者遜色許多,如果稍做測(cè)試,比方10000條記錄,會(huì)發(fā)現(xiàn)SQL可能比ACCESS快1020倍。另外,做單層系統(tǒng)可用ACCESS,而做兩層或多層則用SQL。而且在平安性能上講,SQL也還是比擬好些,它有針對(duì)不同訪問用戶的權(quán)限設(shè)置。當(dāng)然,具體的DBMS各有各自己的特性,和優(yōu)點(diǎn),例如跨平臺(tái)性、性能、平安性等
52、。所以適用的行業(yè)和圍就有所不同,就比方電信行業(yè)來說,一般只會(huì)用orcale,DB2之類的大型關(guān)系型數(shù)據(jù)庫(kù).而中小型企業(yè)用MS 的SQL sever多一些。所以考慮到系統(tǒng)在以后實(shí)際使用中的問題,不能使用ACCESS數(shù)據(jù)庫(kù),而選擇SQLSERVER來存儲(chǔ)、處理數(shù)據(jù)很有必要。在使用SQLSERVER時(shí),針對(duì)其特點(diǎn)靈活應(yīng)用過程、語(yǔ)句等。如果轉(zhuǎn)化為SQLSERVER也并不是很費(fèi)時(shí),只是涉及如區(qū)別函數(shù)、對(duì)應(yīng)字段時(shí)要修改,如ACCESS的now與SQL的GetDate()。邏輯分析數(shù)據(jù)流圖用戶級(jí)簡(jiǎn)化數(shù)據(jù)流圖:1頂層圖2.11 用戶級(jí)數(shù)據(jù)流圖:頂層20層圖2.12 用戶級(jí)數(shù)據(jù)流圖:0層31層圖2.13 用戶級(jí)
53、數(shù)據(jù)流圖:1層數(shù)據(jù)字典1數(shù)據(jù)流詞條描述2數(shù)據(jù)元素詞條描述3數(shù)據(jù)文件詞條描述4加工邏輯詞條描述5源點(diǎn)及匯(終)點(diǎn)詞條描述具體的描述略,數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)文件、數(shù)據(jù)元素、加工邏輯等描述和上面流圖的設(shè)計(jì)相對(duì)應(yīng),比擬簡(jiǎn)單。系統(tǒng)邊界該系統(tǒng)邊界沒有向UML用例圖中的的樣式表示,下面簡(jiǎn)要的闡述一下。由于系統(tǒng)具有相對(duì)性,不同邊界的系統(tǒng)其組成不同,目標(biāo)不同。要現(xiàn)的功能也不同。因此,在描述系統(tǒng)時(shí),首先要定義系統(tǒng)邊界。讓其反映系統(tǒng)在職能、功能方面的邊界,系統(tǒng)的可行性研究、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、開發(fā)和運(yùn)行均是在這些邊界進(jìn)展。1系統(tǒng)的職能邊界 系統(tǒng)的職能邊界定義為超級(jí)管理員管理圍的主要功能。2系統(tǒng)的功能邊界 系統(tǒng)在功能
54、上覆蓋日志發(fā)表、編碼標(biāo)準(zhǔn)、系統(tǒng)異常處理、*ML處理(RSS)、外部引用、性能優(yōu)化等,為不同的用戶提供所需的信息與管理,并通過系統(tǒng)實(shí)現(xiàn)文檔存儲(chǔ)檢索、信息共享。系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)1正則表達(dá)式:用戶匹配或替換文本容,如UBB、注冊(cè)驗(yàn)證、特定參數(shù)檢查多處用2存儲(chǔ)過程:幾乎在每個(gè)模塊都使用了該方式,當(dāng)然有的地方使用存儲(chǔ)過程是不佳的,不過在這些地方我直接用了SQL語(yǔ)句,這里設(shè)計(jì)的存儲(chǔ)過程有復(fù)雜的也有簡(jiǎn)單的,簡(jiǎn)單查詢、更新、插入,還有通過計(jì)算、判斷、多重語(yǔ)句、分頁(yè)3*ML:主要是操作與讀取Web.config文件和做RSS訂閱方面用到一點(diǎn)4文件處理:后臺(tái)文件的編輯、處理以及文件信息的查看,效勞端空間占用、文
55、件上傳等都有用到5簡(jiǎn)單算法與面向?qū)ο髴?yīng)用:比擬零散6WebForm:ASP.NET&ADO.NET技術(shù),主要是綜合的應(yīng)用7數(shù)據(jù)綁定:在操作DataGrid等控件時(shí),需要反復(fù)的綁定,比方刪除、編輯、分頁(yè)后要重新的綁定,DataList、DownList同樣應(yīng)用8控件、組件:DataGrid、DataList、用戶控件9編碼平安:COOKIE實(shí)現(xiàn)與加密、參數(shù)過濾、密碼加密10統(tǒng)計(jì)分析:簡(jiǎn)單的數(shù)據(jù)分析11圖形圖象:驗(yàn)證碼的生成和其他動(dòng)態(tài)加載的處理、統(tǒng)計(jì)分析12SQL編碼與腳本:各地方實(shí)現(xiàn)方式、條件不同,在系統(tǒng)SQL腳本和代碼皆有13HTML、CSS、Javascript、Dreamweaver、Ph
56、otoshop14分頁(yè)技術(shù):包括控件的分頁(yè)(自定義分頁(yè)算法)、存儲(chǔ)過程分頁(yè)概要設(shè)計(jì)設(shè)計(jì)原理根據(jù)以上詳細(xì)的需求分析,可以確立系統(tǒng)核心是對(duì)前后臺(tái)主要局部的分析與概括,而這些概括和分析容中,對(duì)信息是如何表示出來的,以何種形式表現(xiàn),通過界面形式、數(shù)據(jù)形式等,下面將對(duì)其作簡(jiǎn)要的闡述。系統(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í)也是盡可能的做到構(gòu)造清晰,易于用戶操作等特性。其次要考慮
57、的是構(gòu)造,是樹狀構(gòu)造,還是星狀構(gòu)造,是單獨(dú)的頁(yè)面實(shí)現(xiàn),還是綜合的構(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è)分析,用什么樣的方式來完成,什么樣的方式最好,以及考慮到以后系統(tǒng)的開展與性能影響等,也是設(shè)計(jì)過程中必要考慮的,反之在以后的設(shè)計(jì)中,會(huì)對(duì)之前的設(shè)計(jì),倍感缺乏,而苦于設(shè)計(jì)失敗,沒處理好。在考慮系統(tǒng)功能的根底
58、上,就會(huì)要考慮其系統(tǒng)局部設(shè)計(jì)的邏輯構(gòu)造,根據(jù)簡(jiǎn)要的思考,確立最正確的解決方案,對(duì)于其后的編碼工作,也都是較為簡(jiǎn)單的事情了??傊?,思想決定實(shí)施,思想決定規(guī)劃。系統(tǒng)后臺(tái)也可采用和上面簡(jiǎn)述同樣的處理方式,這里不再贅述!接口設(shè)計(jì)1用戶接口不同的界面和功能,系統(tǒng)都會(huì)有良好的界面提示信息,諸如置頂展開、日歷瀏覽等,以及交互的構(gòu)造。針對(duì)URLRewrite的實(shí)現(xiàn),可以由用戶自己編輯正則表達(dá)式,自定義重寫操作。在系統(tǒng)目錄下的Rewrite.config里。重寫后用戶可根據(jù)設(shè)定的重寫規(guī)則,進(jìn)展訪問、操作、管理等。在提供的系統(tǒng)操作上,用戶可以根據(jù)提示信息來管理發(fā)表、刪除、查看信息、瀏覽。另一方面,對(duì)不同區(qū)域的用戶
59、提供效勞,沒采用不同文化處理,所以沒法決定用戶喜歡的語(yǔ)言以及使用該語(yǔ)言提交Web頁(yè)面,這個(gè)在二次開發(fā)的時(shí)候,將會(huì)完善。2外部接口命令接口、圖形接口支持RSS訂閱、外部引用同步添加和處理,以及友情的串聯(lián)訪問。在后臺(tái)文件管理處,不僅僅是管理BLOG文件、附件,站點(diǎn)文件同樣可以管理,日志訪問統(tǒng)計(jì)分析也是如此,可對(duì)整個(gè)站點(diǎn)訪問信息進(jìn)展簡(jiǎn)單的分析。只需添加系統(tǒng)函數(shù)即可。另外本系統(tǒng)不允許跨站提交信息和注冊(cè)等。3部接口系統(tǒng)各局部都是有機(jī)結(jié)合的,而不是孤立存在的,連接關(guān)聯(lián)、函數(shù)關(guān)聯(lián)、模塊關(guān)聯(lián)、公用關(guān)聯(lián)等等。在存儲(chǔ)過程實(shí)現(xiàn)中,通過數(shù)據(jù)庫(kù)接口聯(lián)系諸多模塊與元素。并采用用戶控件來作為各元素間的接口操作。同樣的功能局
60、部,采用不同的實(shí)現(xiàn)方法、設(shè)計(jì)思路,接口稍有不同。數(shù)據(jù)庫(kù)設(shè)計(jì)設(shè)計(jì)思路與步驟根據(jù)需求分析創(chuàng)立需要的數(shù)據(jù)表、數(shù)據(jù)字段,一開場(chǎng)我是通過編寫SQL語(yǔ)句來完成的,后來工作量比擬大,就直接用通過視圖模式來建立表、字段,當(dāng)然在*些方面還是要寫腳本的,比方SQLSERER里的自增字段等。對(duì)于主鍵、外鍵的操作,也是通過視圖編輯的。當(dāng)然由于設(shè)計(jì)時(shí)功能的變動(dòng)或是其他因素的影響,我需要不斷的修改數(shù)據(jù)表。在此過程中,我將前面生成的SQL腳本,直接修改完成,而沒有再用視圖編輯。生成SQL腳本,包括刪除數(shù)據(jù)庫(kù)、創(chuàng)立數(shù)據(jù)庫(kù)(W_Blog)、創(chuàng)立(Webwalker)、刪除表、創(chuàng)立表(分類列表、評(píng)論列表、日志容列表、訪問統(tǒng)計(jì)分析
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026重慶市萬(wàn)州區(qū)茨竹鄉(xiāng)人民政府招聘非全日制公益性崗位1人備考考試試題附答案解析
- 2026年西安工業(yè)大學(xué)附屬小學(xué)教師招聘參考考試題庫(kù)附答案解析
- 2026年河北雄安容和樂民小學(xué)見習(xí)崗招聘參考考試題庫(kù)附答案解析
- 藥品生產(chǎn)質(zhì)量風(fēng)險(xiǎn)管理制度及流程
- 生產(chǎn)管理調(diào)度管理制度
- 生產(chǎn)管理檔案制度
- 南京條約后中國(guó)生產(chǎn)制度
- 藥品生產(chǎn)成本核算制度
- 工程安全生產(chǎn)會(huì)議制度
- 衛(wèi)生安全生產(chǎn)舉報(bào)制度
- 3D小人素材13(共16)-金色系列
- 上腔靜脈綜合征患者的護(hù)理專家講座
- 免責(zé)協(xié)議告知函
- 食物與情緒-營(yíng)養(yǎng)對(duì)心理健康的影響
- 2023氣管插管意外拔管的不良事件分析及改進(jìn)措施
- 麻醉藥品、精神藥品月檢查記錄
- 基礎(chǔ)化學(xué)(本科)PPT完整全套教學(xué)課件
- 蕉嶺縣幅地質(zhì)圖說明書
- 電梯控制系統(tǒng)論文
- (完整word版)人教版初中語(yǔ)文必背古詩(shī)詞(完整版)
- 湖北省地質(zhì)勘查坑探工程設(shè)計(jì)編寫要求
評(píng)論
0/150
提交評(píng)論