個(gè)人博客 畢業(yè)設(shè)計(jì)論文-2011617.doc_第1頁(yè)
個(gè)人博客 畢業(yè)設(shè)計(jì)論文-2011617.doc_第2頁(yè)
個(gè)人博客 畢業(yè)設(shè)計(jì)論文-2011617.doc_第3頁(yè)
個(gè)人博客 畢業(yè)設(shè)計(jì)論文-2011617.doc_第4頁(yè)
個(gè)人博客 畢業(yè)設(shè)計(jì)論文-2011617.doc_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)摘 要越來越多的網(wǎng)絡(luò)用戶希望能夠在網(wǎng)絡(luò)平臺(tái)上更多地展現(xiàn)自己的個(gè)性,更方便地與他人進(jìn)行互動(dòng)交流,擁有一個(gè)自己的獨(dú)立的空間。隨著Web時(shí)代的到來,一個(gè)新的概念出現(xiàn)了博客。本次畢業(yè)設(shè)計(jì)所開發(fā)的博客系統(tǒng)包括兩大功能:為前臺(tái)用戶提供的瀏覽功能和為博主提供的管理功能。瀏覽功能是指前臺(tái)用戶可以根據(jù)分類和日期信息檢索日志,已經(jīng)注冊(cè)的用戶還可以對(duì)日志進(jìn)行評(píng)論;而博主擁有對(duì)博客網(wǎng)站的后臺(tái)管理功能,主要包括發(fā)表日志、修改日志、刪除日志,管理日志分類,管理評(píng)論,密碼管理、用戶管理等功能。本網(wǎng)站基于B/S模式,采用完全面向?qū)ο蟮乃枷朐O(shè)計(jì)。在Visual Studio 2005集成開發(fā)環(huán)境下結(jié)合C語(yǔ)言和ASP.NET技術(shù)開發(fā),后臺(tái)數(shù)據(jù)庫(kù)使用SQL Server 2000。關(guān)鍵字:博客;ASP.NET;SQL Server 2000;Visual Studio 2005AbstractMore and more network users hope to show their characteristics on web platforms and interact with other people more conveniently and have an independent space. From the beginning of Web, a new concept of blog emerged.The blog system completed during the graduation design consists of two function modules: information browsing provided for the users of onstage, and information management function for bloggers. The information browsing function refers to the searching function according to category and date of articles, registered users can comment on articles. To bloggers have the management function on the blog website background, mainly including publishing articles, articles management, articles classification management, reviews management, password management, user management etc.This website system is based on the model of B/S. It is developed in the environment of Visual Studio 2005 with the technology of ASP.NET and C# programming language, using object-oriented ideas, the database of background is SQL Server 2000.Key words:Blog; ASP.NET; SQL Server 2000; Visual Studio 2005目 錄第1章 概 述11.1 系統(tǒng)開發(fā)的背景11.2 課題研究的意義及設(shè)計(jì)目標(biāo)2第2章 博客系統(tǒng)開發(fā)相關(guān)技術(shù)42.1 ASP.NET介紹42.2 數(shù)據(jù)庫(kù)的介紹42.3 三層結(jié)構(gòu).52.4 IIS簡(jiǎn)介6第3章 博客系統(tǒng)需求分析83.1 系統(tǒng)的可行性研究83.2 系統(tǒng)需求分析93.3 總體流程分析103.4 系統(tǒng)詳細(xì)流程分析10第4章 博客系統(tǒng)總體設(shè)計(jì)124.1 數(shù)據(jù)庫(kù)設(shè)計(jì)124.2 功能模塊設(shè)計(jì)16第5章 博客系統(tǒng)詳細(xì)設(shè)計(jì)195.1 開發(fā)環(huán)境部署195.2連接數(shù)據(jù)庫(kù)205.3 頁(yè)面樣式設(shè)計(jì)與實(shí)現(xiàn)215.4 系統(tǒng)前臺(tái)功能詳細(xì)設(shè)計(jì)225.5系統(tǒng)后臺(tái)功能詳細(xì)設(shè)計(jì)265.6數(shù)據(jù)分頁(yè)29第6章 系統(tǒng)測(cè)試316.1測(cè)試方法326.2測(cè)試過程32結(jié) 論34參考文獻(xiàn)35致 謝36II第1章 概 述1.1 系統(tǒng)開發(fā)的背景“博客”(Blog或Weblog)一詞源于“Web Log(網(wǎng)絡(luò)日志)”的縮寫,是一種十分簡(jiǎn)易的傻瓜化個(gè)人信息發(fā)布方式。任何人都可以像使用免費(fèi)電子郵件一樣,完成個(gè)人網(wǎng)頁(yè)的創(chuàng)建、發(fā)布和更新。博客就是開放的私人空間,可以充分利用超文本鏈接、網(wǎng)絡(luò)互動(dòng)、動(dòng)態(tài)更新等特點(diǎn),在網(wǎng)絡(luò)中,精選并鏈接全球互聯(lián)網(wǎng)中最有價(jià)值的信息、知識(shí)與資源;也可以將個(gè)人工作過程、生活故事、思想歷程、閃現(xiàn)的靈感等及時(shí)記錄和發(fā)布,發(fā)揮個(gè)人無(wú)限的表達(dá)力;更可以以文會(huì)友,結(jié)識(shí)和匯聚朋友,進(jìn)行深度交流溝通1。“博客”當(dāng)然是個(gè)大家都熟悉的名詞,博客的英文名詞就是“Blog或Weblog”(指人時(shí)對(duì)應(yīng)于Blogger),是一個(gè)典型的網(wǎng)絡(luò)事物。該詞來源于“Web Log(網(wǎng)絡(luò)日志)”的縮寫,特指一種特別的網(wǎng)絡(luò)個(gè)人出版形式,內(nèi)容按照時(shí)間順序排列,并且不斷更新。博客是一種零編輯、零技術(shù)、零成本、零形式的網(wǎng)上個(gè)人出版方式。博客概念一般包含了三個(gè)要素(當(dāng)然,也不需要局限這些定義):1.網(wǎng)頁(yè)主體內(nèi)容由不斷更新的、個(gè)性化的眾多日志組成;2.按時(shí)間順序排列,而且是倒序方式,也就是最新的放在最上面,最舊的放在最下面;3.內(nèi)容可以是各種主題、各種外觀布局和各種寫作風(fēng)格,但是文章內(nèi)容以“超鏈接”作為重要的表達(dá)方式。因此,博客是個(gè)人性和公共性的結(jié)合體,其精髓不是主要表達(dá)個(gè)人思想,不是主要記錄個(gè)人日常經(jīng)歷;而是以個(gè)人的視角,以整個(gè)互聯(lián)網(wǎng)為視野,精選和記錄自己在互聯(lián)網(wǎng)上看到的精彩內(nèi)容,為他人提供幫助,使其具有更高的共享價(jià)值。博客精神的核心并不是自?shī)首詷?,甚至不是個(gè)人表達(dá)自由,相反,是體現(xiàn)一種利他的共享精神,為他人提供幫助。個(gè)人日記和個(gè)人網(wǎng)站主要表現(xiàn)的還是“小我”,而博客表現(xiàn)的是“大我”。也許形式上很接近,但內(nèi)在有著本質(zhì)的差異。所有優(yōu)秀博客網(wǎng)站中,真正表達(dá)作者個(gè)人的內(nèi)容非常有限,最多只是點(diǎn)綴,而不像個(gè)人網(wǎng)站那樣是核心2。博客的精神是:自由表達(dá),開放寬容,個(gè)性張揚(yáng),專業(yè)精神。在沒有自己的博客之前,人們會(huì)經(jīng)常進(jìn)出于論壇發(fā)表貼子或者通過即時(shí)通信軟件聊天,來表達(dá)自已的想法,可是這些都是零散的和雜亂的。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫文章的時(shí)候,可能又會(huì)產(chǎn)生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當(dāng)下筆去寫的時(shí)候每次都會(huì)對(duì)某個(gè)小小的問題有了更多的一點(diǎn)點(diǎn)思考,在寫博客的時(shí)候就感覺到了一種滿足感,一種想法得以釋放、思考得以延伸的滿足感。生活中每天的一個(gè)小小的事情都會(huì)引起人們的思考,甚至是和朋友的聊天中一個(gè)小小的火花迸發(fā)。督促自己努力、把一時(shí)的想法變成觀點(diǎn),爭(zhēng)取在生命中的每天里留下點(diǎn)什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時(shí)光流逝無(wú)痕無(wú)聲無(wú)息,寫博客也是在自己的每一天上留下了一道淺淺的思考和劃痕3。不僅如此,通過寫博客、記錄自己的想法可以幫助實(shí)現(xiàn)如下這些目的:1.記錄生活,在自己的每一天上留下思考的劃痕。 2.整理思路,固化知識(shí),獲得更多更好的想法。 3.分享,將自己的想法、經(jīng)驗(yàn)與人分享。4.交流、提高,通過交流產(chǎn)生更多的思維火花,相互提高。 5.交友,互相鼓勵(lì),一路同行。 如果說博客網(wǎng)站是一個(gè)舞臺(tái),那么所有的博客都是其中的舞者,把自己有價(jià)值的真實(shí)的一面展示在網(wǎng)絡(luò)世界中,相互交流溝通;如果博客僅僅為了寫日志,那么博客是一面鏡子,鏡子中展現(xiàn)的是真實(shí)的自己;如果博客是一個(gè)自由媒體,可以把自身感覺有價(jià)值的信息通過博客這個(gè)工具發(fā)布,與網(wǎng)友共享。1.2 課題研究的意義及設(shè)計(jì)目標(biāo)1.2.1 課題研究的意義隨著Blog人數(shù)的增加,Blog作為一種生活方式、工作方式和學(xué)習(xí)方式已經(jīng)被更多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會(huì)結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢(mèng)想。Blog正在影響和改變著我們的生活。博客能讓個(gè)人在互聯(lián)網(wǎng)上表達(dá)自己的心聲,這是一個(gè)收集和共享任何感興趣的事物的地方。許多人使用博客只是要組織自己的想法,而有些人則在全球成千上萬(wàn)的瀏覽者中贏得影響力。職業(yè)和業(yè)余新聞?dòng)浾呤褂貌┛桶l(fā)布特發(fā)新聞,而有寫日記習(xí)慣的人則會(huì)在博客中宣示自己內(nèi)心的想法。而攝影和美術(shù)發(fā)燒者,可以通過博客系統(tǒng)發(fā)表管理自己的作品,無(wú)論您要發(fā)表什么意見,博客都可以幫您表達(dá)出來。博客作為一種新表達(dá)的方式,它傳播的不僅是情緒,而且也包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識(shí)價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。本系統(tǒng)基于設(shè)計(jì)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的博客系統(tǒng)。使更多的人們通過文字、圖片、聲音、視頻、無(wú)線等,盡情展示自我、分享感受、參與交流,美好你我生活。Show you, share me,人人都可以博客,人人都需要博客。1.2.2 設(shè)計(jì)目標(biāo)系統(tǒng)是用實(shí)現(xiàn)的一個(gè)完全基于瀏覽器的博客系統(tǒng),博客系統(tǒng)主要擁有以下幾種功能:前臺(tái):日志展示:最新日志展示、精華日志展示、日志列表;評(píng)論展示:最新評(píng)論、所有評(píng)論;相冊(cè)展示:瀏覽相冊(cè)、評(píng)論相冊(cè);留言展示:最新留言、所有留言;用戶管理:用戶登錄、用戶注冊(cè);查詢管理:日志查詢。后臺(tái):個(gè)人信息管理:信息修改、信息添加;日志管理:撰寫日志、修改日志、刪除日志、日志發(fā)布;日志分類管理:添加分類、修改分類、刪除分類;相冊(cè)管理:照片的添加、描述與分類、照片的刪除;評(píng)論管理:回復(fù)評(píng)論、刪除評(píng)論;留言管理:回復(fù)留言、刪除留言。第2章 博客系統(tǒng)開發(fā)相關(guān)技術(shù)2.1 ASP.NET介紹本系統(tǒng)采用ASP.NET開發(fā)技術(shù)進(jìn)行開發(fā)。ASP.NET不僅僅是ASP的一個(gè)新版本,更是Web應(yīng)用程序編程方面的一個(gè)全新的概念和方法。ASP.NET中的新功能并不是對(duì)ASP的改進(jìn),設(shè)計(jì)它的初衷是為用戶入境提供最佳的應(yīng)用程序架構(gòu)。它相比于ASP有著以下幾個(gè)方面的優(yōu)點(diǎn):1.多語(yǔ)言ASP曾在腳本引擎方面受到了限制,特別是VBScript和Jscript。而ASP.NET則支持多種語(yǔ)言,默認(rèn)情況下為Visual Basic.NET、C#和Jscript.NET。2.服務(wù)器處理ASP在服務(wù)器處理上不管頁(yè)面的內(nèi)容是純HTML還是ASP生成的HTML,它都是按照實(shí)現(xiàn),形成所謂3-tier頁(yè)面順序顯示的。因此邏輯代碼依賴于它在頁(yè)面中的位置,并且無(wú)法將HTML控件作為目標(biāo),除非將它們作為流入的一部分進(jìn)行顯示。而ASP.NET就解決了這個(gè)問題,方法是為控件引入一個(gè)聲明的基于服務(wù)器的模型,因?yàn)榭丶诜?wù)器上有,可以在服務(wù)器上編程,也可以是客戶端驅(qū)動(dòng)的事件4。3.Web Form控件將現(xiàn)有的HTML控件轉(zhuǎn)換為服務(wù)器端的控件是比較容易的,但是也存在一些不方便,例如比較難于區(qū)分HTML控件和服務(wù)器端的控件。于是Microsoft公司就創(chuàng)建了一組專門的服務(wù)器控件,它們都用asp前綴標(biāo)識(shí)。4.代碼與內(nèi)容分離一個(gè)網(wǎng)站的設(shè)計(jì)與開發(fā)往往由不同的人來實(shí)現(xiàn)的,而ASP中就是存在著這樣一個(gè)問題,代碼(ASP腳本)和內(nèi)容(HTML)混合在一起。這樣就使得同時(shí)進(jìn)行設(shè)計(jì)和開發(fā)變得很困難。而ASP.NET則采用了代碼內(nèi)聯(lián)和后臺(tái)編碼兩種方法實(shí)現(xiàn)了代碼與內(nèi)容的分離5。2.2 數(shù)據(jù)庫(kù)的介紹 2.2.1 SQL SERVER 2000SQL SERVER 2000是可以在Web上運(yùn)行的數(shù)據(jù)庫(kù)服務(wù)產(chǎn)品。它既可適用于桌面系統(tǒng)的單用戶數(shù)據(jù)庫(kù),也可適用于企業(yè)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù),甚至適用于專業(yè)的Web站點(diǎn)數(shù)據(jù)庫(kù),具有很強(qiáng)的可伸縮性。并且具有很高的可靠性、可用性和可管理性。從經(jīng)濟(jì)和開發(fā)效率上適合中小型網(wǎng)站。它和ASP.NET同屬于微軟公司開發(fā),在開發(fā)接口有一致性,能更好的協(xié)調(diào)工作。同時(shí),SQL SERVER 2000對(duì)數(shù)據(jù)的安全性也有一定的保障,它對(duì)用戶的訪問進(jìn)行了兩個(gè)階段的檢查:一是認(rèn)證階段,二是許可確認(rèn)階段。數(shù)據(jù)庫(kù)使用ADO.NET來處理數(shù)據(jù)6。2.2.2 ADO.NETADO.NET是基于.NET框架結(jié)構(gòu)、面向分布式和以XML數(shù)據(jù)格式為核心的數(shù)據(jù)訪問技術(shù),它提供了一組數(shù)據(jù)訪問服務(wù)的類,可用于對(duì)Microsoft SQL Server、Oracle等數(shù)據(jù)源及通過OLEDB和XML公開的數(shù)據(jù)遠(yuǎn)源的一致訪問。ADO.NET統(tǒng)一了數(shù)據(jù)容器類編程接口,無(wú)論編寫何種應(yīng)用程序(Windows窗體、Web窗體、Web服務(wù))都可以通過同一組類來處理數(shù)據(jù)。為使用方便,ADO.NET還提供了一組豐富的控件,利用可視化方式來開發(fā)數(shù)據(jù)庫(kù)應(yīng)用。ADO.NET體系結(jié)構(gòu)的兩大核心控件是.NET Framework數(shù)據(jù)提供程序和Dataset。.NET Framework數(shù)據(jù)提供程序用于連接到數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果。Dataset是一個(gè)功能豐富、比較復(fù)雜的數(shù)據(jù)集,它是支持ADO.NET的斷開式、分布式數(shù)據(jù)方案的核心對(duì)象。Dataset專門用來處理從數(shù)據(jù)源獲得的數(shù)據(jù),無(wú)論數(shù)據(jù)來自什么數(shù)據(jù)源,它都使用相同的方式操作數(shù)據(jù)7。2.3 三層結(jié)構(gòu).2.3.1 三層結(jié)構(gòu)的介紹所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)中間層,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交換8。2.3.2 ASP.NET中的三層結(jié)構(gòu)用三層結(jié)構(gòu)主要是使項(xiàng)目結(jié)構(gòu)更清楚分工更明確,有利于后期的維護(hù)和升級(jí)。數(shù)據(jù)訪問層:主要是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫(kù)或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說是對(duì)數(shù)據(jù)的操作,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。業(yè)務(wù)邏輯層:主要是針對(duì)具體的問題的操作,也可以理解成對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對(duì)這些積木的搭建。 表示層:主要表示W(wǎng)eb方式,也可以表示成WINFORM方式,Web方式也可以表現(xiàn)成aspx,如果邏輯層相當(dāng)強(qiáng)大和完善,無(wú)論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。2.4 IIS簡(jiǎn)介IIS(Internet Information Services)是一個(gè)World Wide Web server。Gopherserver和FTPserver全部包容在里面。IIS意味著你能發(fā)布網(wǎng)頁(yè),并且有ASP,JAVA,VBscript產(chǎn)生頁(yè)面,有著一些擴(kuò)展功能。IIS 支持一些有趣的東西,有編輯環(huán)境的頁(yè)面,有全面檢索功能,有多媒體功能。其次,IIS是隨Windows NT Server4.0一起提供的文件和應(yīng)用程序服務(wù)器,是在Windows NT Server上建立Internet 服務(wù)器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Serve內(nèi)置的安全性以及NTFS文件系統(tǒng)建立強(qiáng)大靈活的Internet/Intranet站點(diǎn)。2.4.1 IIS的安裝IIS可以在Windows NT 安裝時(shí)安裝,也可以安裝完WindowsNT后用“控制面板”中的“添加/刪除程序”安裝,安裝路徑為下載的軟件包的路徑。安裝過程中要求添加相應(yīng)的ODBC 驅(qū)動(dòng)程序9。2.4.2 IIS的管理IIS通過ISM進(jìn)行管理,ISM有兩個(gè)版本,一個(gè)以普通應(yīng)用程序的方式運(yùn)行,一個(gè)在Web瀏覽器中運(yùn)行,二者的差別在于后者不能啟動(dòng)和停止Internet服務(wù)。ISM管理界面:在“查看”菜單中選擇“查看報(bào)告”、“服務(wù)器查看”、“服務(wù)查看”可以得到三種視圖:報(bào)告視圖:按字母順序依次顯示所選擇的計(jì)算機(jī)及其上安裝的服務(wù)。通過該視圖可以:連到服務(wù)器并顯示屬性對(duì)話框:?jiǎn)?dòng)、停止或暫停服務(wù);可以選擇顯示哪些服務(wù)。服務(wù)器視圖:顯示網(wǎng)絡(luò)上運(yùn)行Internet 服務(wù)的計(jì)算機(jī)名。打開該計(jì)算機(jī)可以看到正在運(yùn)行的Internet 服務(wù)。雙擊服務(wù)器名可以顯示其屬性對(duì)話框。服務(wù)視圖:列出所有的Internet服務(wù)。打開服務(wù)可以看到哪些計(jì)算機(jī)運(yùn)行該服務(wù)。雙擊服務(wù)下的計(jì)算機(jī)名??梢源蜷_該計(jì)算機(jī)上的服務(wù)屬性對(duì)話框。2.4.3 IIS 安全性IIS 的安全性核心依賴于Windows NT Server內(nèi)置的安全性,IIS自身也內(nèi)置了安全性。包括加密、驗(yàn)證以及擴(kuò)展IIS擴(kuò)展等。1.Windows NT Server 安全性:Windows NT 提供用戶賬戶安全性,NTFS 安全性。用戶安全性:Windows NT要求用戶提供有效的賬號(hào)以及口令才能訪問Windows NT。IIS安裝時(shí)創(chuàng)建Internet Guest賬戶,缺省情況下,所有 IIS 用戶都使用這個(gè)賬戶登錄到服務(wù)器,這個(gè)賬戶只允許本地登錄,沒有其他權(quán)限。假如允許遠(yuǎn)程用戶用登錄Internet Guest 賬戶登錄就不必給遠(yuǎn)程用戶用戶名及口令,WindowsNT 以Internet Guest 賬號(hào)登錄就不必給遠(yuǎn)程用戶用戶名及口令,WindowsNT 以Internet Guest賬戶對(duì)待。NTFS文件安全性:NTFS提供安全性,可以控制對(duì)數(shù)據(jù)文件的訪問,應(yīng)當(dāng)將數(shù)據(jù)文件放在NTFS分區(qū)。NTFS可以精確控制哪些用戶和組以什么權(quán)限訪問文件和目錄10。2.IIS的安全性:除了Windows NT 的安全措施外,IIS 本身也有安全控制能力。通過賬戶名及口令控制訪問;可以配置WWW服務(wù)器之間提供一個(gè)合法的用戶名及口令。2.4.4搭建IIS服務(wù)器應(yīng)該注意的問題 1.IIS安全設(shè)置之安裝系統(tǒng)補(bǔ)丁。對(duì)于服務(wù)器來說就特別重要,因?yàn)榘踩a(bǔ)丁關(guān)乎到系統(tǒng)安全,而微軟網(wǎng)站經(jīng)常發(fā)布最新的系統(tǒng)安全補(bǔ)丁,可以用系統(tǒng)自帶的windows update程序隨時(shí)更新。2.IIS安全設(shè)置之FTP目錄的設(shè)定。FTP目錄沒有設(shè)置也容易被別人攻擊,一般的就是將主目錄指定到邏輯盤。為了安全,要對(duì)每個(gè)目錄按不同的用戶設(shè)置不同的訪問權(quán)限,然后關(guān)閉一些不需要的服務(wù),這樣可以對(duì)不良人士利用IIS溢出漏洞訪問到系統(tǒng)盤作個(gè)第一級(jí)防護(hù)。3.IIS安全設(shè)置之端口設(shè)置。IIS有默認(rèn)的端口設(shè)置,只要稍有計(jì)算機(jī)知識(shí)的人都會(huì)記得這些端口的,要破解的話就十分的方便,所以盡量不要使用21這個(gè)默認(rèn)端口號(hào),并啟用日志,以便FTP服務(wù)出現(xiàn)異常時(shí)檢查。第3章 博客系統(tǒng)需求分析3.1系統(tǒng)的可行性研究可行性研究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。研究在當(dāng)前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其他條件。一般情況下從以下幾個(gè)方面研究系統(tǒng)的可行性11。1.經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究主要進(jìn)行成本效益分析,經(jīng)過估算該圖書借閱系統(tǒng)開發(fā)成本,本單位是可以接受的,并且本系統(tǒng)投入使用以后可以提高管理員的工作效率,方便讀者尋找需要借閱的圖書信息。因此從提高工作效率而避免各種直接或間接的經(jīng)濟(jì)損失角度來看,軟件實(shí)際能夠起到的作用會(huì)遠(yuǎn)遠(yuǎn)大于投入的開發(fā)費(fèi)用。所以此圖書借閱管理信息系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是可行的。2.技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。軟件方面,圖書借閱管理信息系統(tǒng)采用Microsoft Visual Studio和SQL Server 2000數(shù)據(jù)庫(kù)進(jìn)行開發(fā)。由于SQL Server數(shù)據(jù)庫(kù)具有靈活性、安全性和易用性等優(yōu)點(diǎn)為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行;硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,因此,在硬件方面完全可以滿足系統(tǒng)開發(fā)的需求。即圖書借閱管理系統(tǒng)在技術(shù)方面是可行的12。3.操作可行性因?yàn)殚_發(fā)所采用的工具全是可視化工具,開發(fā)出的應(yīng)用程序均是,面向?qū)ο髨D形化界面,界面簡(jiǎn)單,操作容易。另外,軟件的操作員大多已經(jīng)會(huì)基本的Windows操作,即使不會(huì)操作Windows,經(jīng)過短期的培訓(xùn)也能熟練的使用本軟件,所以此圖書借閱管理信息系統(tǒng)在操作上也是可行的。4.開發(fā)環(huán)境的可行性配置稍好的PC機(jī),Windows XP 操作系統(tǒng),IIS5.0服務(wù)器,SQL Server 2000數(shù)據(jù)庫(kù),一套完整的開發(fā)工具,從資源上說是容易實(shí)現(xiàn)的。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。3.2系統(tǒng)需求分析本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)與博客服務(wù)技術(shù)相結(jié)合,因此應(yīng)該按照博客技術(shù)的服務(wù)流程設(shè)計(jì)完成。需要做到以下幾點(diǎn):1.操作簡(jiǎn)單、界面友好:完全控件式的頁(yè)面布局,使得寫博客的工作更簡(jiǎn)便;許多選項(xiàng)包括博客類別等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時(shí)清楚自己的操作情況。2.即時(shí)可見:對(duì)博客的處理(包括寫入、修改、刪除)將立即在主頁(yè)的對(duì)應(yīng)欄目顯示出來,達(dá)到“即時(shí)發(fā)布、即時(shí)見效”的功能。 3.功能完善:包括常見網(wǎng)站的博客功能的各個(gè)方面:寫日志、瀏覽、刪除、修改、檢索等各個(gè)方面,而且還能進(jìn)行對(duì)注冊(cè)用戶的管理。4.動(dòng)態(tài)管理:對(duì)系統(tǒng)數(shù)據(jù)庫(kù)實(shí)行動(dòng)態(tài)操作,能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)信息的動(dòng)態(tài)查詢、動(dòng)態(tài)更新修改和動(dòng)態(tài)錄入數(shù)據(jù)。博客系統(tǒng)用例圖如圖3-1所示。管理博客內(nèi)容退 出發(fā)表日志用戶登錄修改信息查看日志評(píng)論日志圖3-1 博客系統(tǒng)用例圖3.3 總體流程分析數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實(shí)現(xiàn)這些功能,所以它是軟件設(shè)計(jì)很好的出發(fā)點(diǎn)。系統(tǒng)的用戶主要是博客訪問者和博客管理員,下面以博客前臺(tái)展示系統(tǒng)中的用戶根據(jù)分類索引為例進(jìn)行說明。本系統(tǒng)的數(shù)據(jù)流圖如下圖3-2所示。博主2.1日志修改2.2日志刪除2.3日志搜索4.1發(fā)表評(píng)論5瀏覽相冊(cè)4.2刪除評(píng)論3.1修改分類 3.2刪除分類1.1錄入日志1.2錄入圖片1.3錄入音樂1.4錄入個(gè)人信 息D數(shù)據(jù)庫(kù)用戶 圖3-2 系統(tǒng)數(shù)據(jù)流圖3.4 系統(tǒng)詳細(xì)流程分析根據(jù)博客信息管理系統(tǒng)的特點(diǎn),將其分為兩大模塊:前臺(tái)用戶瀏覽模塊和后臺(tái)用戶管理模塊。前臺(tái)用戶瀏覽模塊主要用于用戶瀏覽日志信息;后臺(tái)用戶管理模塊主要用于博客主人對(duì)博客網(wǎng)站的管理,如日志管理、留言管理及評(píng)論管理等。前臺(tái)用戶瀏覽模塊主要用于用戶瀏覽日志信息,用戶瀏覽日志有兩種瀏覽方式可以選擇:一是直接點(diǎn)擊日志標(biāo)題鏈接進(jìn)入日志顯示頁(yè)面瀏覽日志;二是點(diǎn)擊分類檢索相同分類的日志,然后在該首頁(yè)中選擇所需的日志標(biāo)題鏈接進(jìn)入日志顯示頁(yè)面瀏覽日志。瀏覽日志的同時(shí)用戶可以查看別人對(duì)該日志的評(píng)論,然后用戶也可以對(duì)該日志發(fā)表自已的評(píng)論。博主進(jìn)入后臺(tái)管理平臺(tái),首先必需進(jìn)行權(quán)限驗(yàn)證,防止未授權(quán)的用戶非法登錄。若未通過驗(yàn)證,則顯示出錯(cuò)提示,并跳轉(zhuǎn)到登錄頁(yè)面。若通過驗(yàn)證,則進(jìn)入個(gè)人博客后臺(tái)管理平臺(tái)。博主可以瀏覽已發(fā)表的日志,并對(duì)其進(jìn)行相應(yīng)的操作如修改日志和刪除日志;可以查看日志的評(píng)論信息并對(duì)其進(jìn)行回復(fù)或者刪除操作;可以發(fā)表新的日志;可以新建日志分類;可以瀏覽個(gè)人博客的留言信息并對(duì)其進(jìn)行相應(yīng)的操作如回復(fù)留言和刪除留言;還可以對(duì)個(gè)人信息進(jìn)行修改。博客系統(tǒng)平臺(tái)的后臺(tái)用戶管理模塊流程示意圖如圖3-3所示。開始結(jié)束出錯(cuò)提示權(quán)限驗(yàn)證分類管理評(píng)論管理日志管理NY輸入 圖3-3 后臺(tái)用戶管理模塊流程示意圖第4章 博客系統(tǒng)總體設(shè)計(jì)所謂系統(tǒng)設(shè)計(jì),就是確定系統(tǒng)的具體實(shí)現(xiàn)方案,從數(shù)據(jù)流圖出發(fā)設(shè)想完成系統(tǒng)功能的若干個(gè)合理的方案。結(jié)構(gòu)圖是進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)的一個(gè)有力工具,它是由模塊組成的層次系統(tǒng),一個(gè)方框代表一個(gè)模塊,方框中注明模塊的名字或主要功能,方框間的直線表示模塊的調(diào)用關(guān)系。采用模塊化設(shè)計(jì)原理可以使程序結(jié)構(gòu)清晰,使程序設(shè)計(jì)更加容易,也使程序易讀性好,因?yàn)槌绦蝈e(cuò)誤通常局限于有關(guān)的模塊以及它們之間的接口程序中,所以模塊化使程序容易測(cè)試和調(diào)試,因而有助于提高軟件的可靠性,修改錯(cuò)誤也只是局限于固定的幾個(gè)模塊中,所以模塊化能夠提高軟件的可修改性。本系統(tǒng)就是采用模塊化的設(shè)計(jì)思想來完成的13。模塊是數(shù)據(jù)說明、可執(zhí)行語(yǔ)句等程序?qū)ο蟮募稀K鼏为?dú)命名并且可以通過名字來調(diào)用。模塊化就是把程序化分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集合起來組成一個(gè)整體,可以完成指定的功能,解決具體的問題。采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì),而且容易閱讀和理解。此外,模塊化使軟件容易測(cè)試和調(diào)試,有利于提高軟件的可靠性。因?yàn)槌绦蝈e(cuò)誤往往局限于單個(gè)模塊中,一個(gè)模塊出錯(cuò),不容易影響其他模塊。同時(shí),一個(gè)模塊的修改,只要它的接口不變,也不影響其他模塊。這樣,軟件的測(cè)試和調(diào)試的復(fù)雜程度就大大降低了。4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是當(dāng)前應(yīng)用軟件系統(tǒng)的重要組成部分,如何使基于數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)安全、可靠、高效的運(yùn)行一直是軟件開發(fā)技術(shù)研究的難題。所以本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)基于以下幾點(diǎn)來考慮:1.數(shù)據(jù)庫(kù)規(guī)范化與非規(guī)范化的考慮;2.數(shù)據(jù)查詢優(yōu)化與索引的建立;3.存儲(chǔ)過程與視圖。4.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來,通常要建立一個(gè)概念性的數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)來對(duì)數(shù)據(jù)和信息建模。描述了從用戶角度看到的數(shù)據(jù),反映了用戶的現(xiàn)實(shí)環(huán)境。最常用的表示概念性數(shù)據(jù)模型的方法,是實(shí)體聯(lián)系方法(EntityRelationship Approach)。這種方法用ER圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在系統(tǒng)中的實(shí)現(xiàn)方法。用這種方法表示的概念性數(shù)據(jù)模型又稱為ER模型。ER模型中包含“實(shí)體”,“聯(lián)系”和“屬性”。 博客信息管理系統(tǒng)涉及的實(shí)體包括:1.用戶:用戶ID、用戶名稱、用戶密碼;2.分類:分類編號(hào)、分類名、分類顯示順序;3.日志:日志編號(hào)、日志標(biāo)題、日志內(nèi)容、分類編號(hào)、發(fā)表日期、評(píng)論編號(hào);4.評(píng)論:評(píng)論編號(hào)、評(píng)論人、評(píng)論內(nèi)容、發(fā)表日期、日志編號(hào)。綜合本系統(tǒng)各子模塊要實(shí)現(xiàn)的功能,通過前面對(duì)博客信息系統(tǒng)數(shù)據(jù)的分析可以得到:用戶表、分類表、日志表、日志評(píng)論表的數(shù)據(jù)庫(kù)概念模型(E-R圖)。用戶E-R圖如圖4-1所示。密碼ID用戶名用戶圖 4-1 用戶E-R圖分類E-R圖如圖4-2所示。顯示順序分類名稱分類編號(hào)分類圖 4-2 日志類別E-R圖日志內(nèi)容分類編號(hào)日志標(biāo)題發(fā)表日期日志編號(hào)日志日志E-R圖如圖4-3所示。圖 4-3 日志E-R圖評(píng)論E-R圖如圖4-4所示。評(píng)論內(nèi)容評(píng)論人評(píng)論日期評(píng)論編號(hào)日志編號(hào)評(píng)論圖 4-4 評(píng)論E-R圖4.1.2 系統(tǒng)數(shù)據(jù)表設(shè)計(jì)系統(tǒng)管理員表(Moderator)在獨(dú)立的一個(gè)數(shù)據(jù)庫(kù)Moderator中。博客系統(tǒng)中的數(shù)據(jù)管理形式采用數(shù)據(jù)庫(kù),根據(jù)系統(tǒng)需要與數(shù)據(jù)規(guī)范化分為:用戶表(UserInfo) ,聊天室表(ChatMessage),主要頁(yè)面關(guān)鍵字表(PageKeywords),友情鏈接表(Links),最近訪客表(Recent),留言版表(Message),留言評(píng)論表(MessageReply),日志分組表(DiaryGroup),日志表(Diary),日志評(píng)論表(DiaryReply),相冊(cè)分組表(AlbumGroup),照片表(Phone),照片評(píng)論表(PhoneReply),音樂盒分組表(MusicGroup),歌曲表(Music),歌曲評(píng)論表(MusicReply)。以下列舉主要表結(jié)構(gòu):表4-1日志表 (Diary)字段名類型主鍵說明關(guān)系DiaryIDbigint (8)主鍵,自增日志ID(所有用戶的)DiaryTitlenvarchar(8)日志標(biāo)題DiaryContentnvarchar(4000)日志內(nèi)容DiaryTimedatetime(8)發(fā)表日志的時(shí)間ReadNumbigint(8)被閱讀次數(shù)DiaryGroupIDbigint (8)日志類別ID關(guān)聯(lián)日志分組ID表4-2日志評(píng)論表 (DiaryReply)字段名類型主鍵說明關(guān)系DiaryReplyIDbigint (8)主鍵自增日志評(píng)論IDReplyContentnvachar(4000)評(píng)論內(nèi)容ReplyTimedatetime(8)評(píng)論的時(shí)間續(xù)表4-2DiaryIDbigint (8)這條評(píng)論所屬的日志ID所屬的日志IDUserInfoIDbigint (8)用戶ID關(guān)聯(lián)用戶ID表4-3用戶表(UserInfo)字段名類型主鍵說明關(guān)系UserInfoIDbigint(8)主鍵,自增用戶IDUserNamevarchar(16)用戶名UserPasswordvarchar(16)密碼UserEmailvarchar(100)郵箱Hypocorismnvarchar(10)昵稱FullNamenvarchar(4)真實(shí)姓名Questionnvarchar(50)密碼保護(hù)問題Solutionnvarchar(50)密碼保護(hù)答案RegisterTimedatetime(8)注冊(cè)時(shí)間UserWebSiteNamenvarchar(10)網(wǎng)站的名字UserSignnvarchar(200)個(gè)性簽名UserHostTalknvarchar(200)主人寄語(yǔ)HeadImgIDbigint(8)用戶頭像ID關(guān)聯(lián)用戶頭像IDIsPassbit(1)是否通過,默認(rèn)0為最新用戶IsDisablebit (1)是否被封禁,0為否Sexbit (1)性別,0為男,1為女表4-4日志分組表 (DiaryGroup)字段名類型主鍵說明關(guān)系DiaryGroupIDbigint(8)主鍵,自增日志分組ID(所有用戶的)DiaryGroupNamenvarchar (50)日志分組名GroupInfoIDbigint (8)日志模塊ID關(guān)聯(lián)日志模塊ID表4-5頁(yè)面關(guān)鍵字表(Moderator)字段名類型主鍵說明關(guān)系KeyWordIDbigint(8)主鍵,自增關(guān)鍵字IDKeyWordNamevarchar(50)管理員名KeyWordDiaryvarchar(50)包含關(guān)鍵字的文章ID,以逗號(hào)分割日志表ID表4-6相冊(cè)分組表(GroupInfo)字段名類型主鍵說明關(guān)系PhotoIDbigint(8)主鍵,自增PhotoNamevarchar(16)照片名PhotoPasswordvarchar(16)相冊(cè)密碼表4-7聊天室表(ChatMessage)字段名類型主鍵說明關(guān)系ChatMessageIDbigint(8)主鍵自增聊天信息的IDChatUserNamenvarchar(10)發(fā)信息的用戶名稱ChatMessagenvarchar(4000)信息內(nèi)容ChatMessageTimedatetime(8)發(fā)信息時(shí)間UserInfoIDbigint(8)關(guān)聯(lián)發(fā)消息用戶的ID關(guān)聯(lián)用戶ID4.2 功能模塊設(shè)計(jì)功能模塊圖是軟件工程過程中的一個(gè)重要環(huán)節(jié),它將顯示出工程所要實(shí)現(xiàn)的各種功能,并分類,然后軟件工程師根據(jù)功能模塊圖來具體實(shí)現(xiàn)這些功能。根據(jù)需求分析,本系統(tǒng)主要分為前臺(tái)的信息展示、用戶評(píng)論以及后臺(tái)博主的信息管理功能,主要功能模塊如下:1.前臺(tái)模塊博客展示:在網(wǎng)站的首頁(yè)面提供一些博客網(wǎng)站的相關(guān)鏈接,用戶可以直接單擊鏈接訪問相應(yīng)的博客網(wǎng)站;日志展示:主要包括最新日志展示和日志列表展示。最新的日志從日志表中讀取出來,并將標(biāo)題顯示在最新日志欄目中;日志列表展示會(huì)將日志表中的日志以列表的形式顯示在頁(yè)面上,每頁(yè)顯示10條日志;評(píng)論展示:在網(wǎng)站的首頁(yè)面的相應(yīng)欄目中,將最新的用戶評(píng)論展示出來,點(diǎn)擊鏈接可以直接進(jìn)入評(píng)論以及評(píng)論的日志查看;分類展示:日志的分類信息以列表的形式展示在相應(yīng)的欄目中,用戶單擊某個(gè)類別鏈接可以直接進(jìn)入相應(yīng)的類別板塊,再選擇某篇日志瀏覽;博主登錄:為博主提供的登錄入口,登錄后,博主可以進(jìn)行博客網(wǎng)站的管理工作。前臺(tái)模塊功能結(jié)構(gòu)如圖4-5所示。博主登錄博客展示博客系統(tǒng)前臺(tái)分類展示分類列表發(fā)表評(píng)論最新評(píng)論日志列表最新日志日志展示評(píng)論展示圖4-5 博客系統(tǒng)前臺(tái)功能模塊圖2.后臺(tái)模塊個(gè)人信息管理:在用戶登錄成功以后,博主可以按個(gè)人的資料進(jìn)行資料設(shè)置,可以隨時(shí)更改信息;日志管理:在此功能模塊中,博主可以發(fā)布日志,可以隨時(shí)修改日志,刪除日志;評(píng)論管理:在此模塊中,博主可以回復(fù)他人的評(píng)論,設(shè)置評(píng)論回復(fù)的權(quán)限,刪除自己不喜歡的評(píng)論;分類管理:博主可以對(duì)日志、相冊(cè)、音樂進(jìn)行分類管理,可以添加,修改和刪除分類。后臺(tái)模塊功能結(jié)構(gòu)如圖4-6所示。博客系統(tǒng)后臺(tái)分類管理評(píng)論管理日志管理個(gè)人信息管理添加分類刪除分類修改分類刪除評(píng)論回復(fù)評(píng)論刪除日志修改日志發(fā)表日志登錄修改信息 圖4-6 博客系統(tǒng)后臺(tái)功能模塊圖第5章 博客系統(tǒng)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)又稱過程設(shè)計(jì),在概要設(shè)計(jì)階段,已經(jīng)確定了軟件系統(tǒng)的總體結(jié)構(gòu),給出系統(tǒng)中各個(gè)組成模塊的功能和模塊間的聯(lián)系。詳細(xì)設(shè)計(jì)就是要在上述結(jié)果的基礎(chǔ)上,考慮“怎樣實(shí)現(xiàn)”這個(gè)軟件系統(tǒng),直到對(duì)系統(tǒng)中的每個(gè)模塊給出足夠詳細(xì)的過程性描述。詳細(xì)設(shè)計(jì)的任務(wù):1.為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程,寫出模塊的詳細(xì)設(shè)計(jì)過程性描述;2.確定每個(gè)模塊使用的數(shù)據(jù)結(jié)構(gòu);3.確定模塊接口的細(xì)節(jié),包括對(duì)系統(tǒng)外部和用戶界面,對(duì)系統(tǒng)內(nèi)部其他模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。詳細(xì)設(shè)計(jì)的的原則:1.由于詳細(xì)設(shè)計(jì)的藍(lán)圖是可閱讀的,所以模塊的邏輯描述要清晰易讀,正確可靠;2.采用結(jié)構(gòu)化設(shè)計(jì)方法,改善控制結(jié)構(gòu),降低程序的復(fù)雜程度,從而提高程序的可讀性、可測(cè)試性、可維護(hù)性。結(jié)構(gòu)化設(shè)計(jì)的基本內(nèi)容歸納如下:確保程序結(jié)構(gòu)的獨(dú)立性,使用單入口,單出口的控制結(jié)構(gòu),確保程序的靜態(tài)結(jié)構(gòu)與動(dòng)態(tài)執(zhí)行情況相一致,保證程序易理解。程序的控制結(jié)構(gòu)一般采用順序、選擇、循環(huán)三種結(jié)構(gòu)構(gòu)成,以確保結(jié)構(gòu)簡(jiǎn)單。用自頂向下逐步求情方法完成程序設(shè)計(jì)。結(jié)構(gòu)化程序設(shè)計(jì)的缺點(diǎn)是存儲(chǔ)容量和運(yùn)行時(shí)間增加10%-20%,但易讀易維護(hù)型好。經(jīng)典的控制結(jié)構(gòu)為順序、分支和循環(huán);3.選擇恰當(dāng)描述工具來描述各模塊算法。5.1 開發(fā)環(huán)境部署5.1.1 IIS的配置1.依次選擇開始/設(shè)置/控制面板/管理工具/Internet信息服務(wù)(IIS)管理員選擇,彈出“Internet信息服務(wù)(IIS)管理器”選項(xiàng),彈出“Internet 信息服務(wù)(IIS)管理器”窗口。2.選中“默認(rèn)網(wǎng)站”節(jié)點(diǎn),單擊右鍵,選擇“屬性”。3.彈出“默認(rèn)網(wǎng)站屬性”對(duì)話框,然后單擊“網(wǎng)站”選項(xiàng)卡,在“IP地址”下拉列表中選擇本機(jī)IP地址。4.單擊“主目錄”選項(xiàng)卡,單擊“瀏覽”按鈕,彈出“瀏覽文件夾”對(duì)話框,選擇BookBorrow的網(wǎng)站路徑,單擊“確定”按鈕,此時(shí)完成了IIS配置。5.1.2 啟動(dòng)Microsoft Visual studio 2005選擇開始/所有程序/Microsoft Visual studio 2005/單擊/打開主頁(yè)/文件/打開/網(wǎng)站/本地IIS/BookBorrow/此時(shí)在Visual studio 2005/視圖/解決方案資源管理器/然后在解決方案資源管理其中添加此系統(tǒng)需要的Web窗體,公共類,數(shù)據(jù)庫(kù)等,對(duì)此系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。5.1.3 啟動(dòng)Microsoft SQL Server 2000數(shù)據(jù)庫(kù)。選擇開始/所有程序/Microsoft SQL Server 2000/企業(yè)管理器/數(shù)據(jù)庫(kù)/右鍵/新建數(shù)據(jù)庫(kù)/名稱/BookBorrow/右鍵/新建表/對(duì)此系統(tǒng)需要的數(shù)據(jù)進(jìn)行設(shè)計(jì)。完成了以上的準(zhǔn)備工作,下面我們就針此系統(tǒng)的設(shè)計(jì)模塊,依次介紹實(shí)現(xiàn)此系統(tǒng)的詳細(xì)設(shè)計(jì)。5.2連接數(shù)據(jù)庫(kù)在動(dòng)態(tài)網(wǎng)站中,調(diào)用數(shù)據(jù)庫(kù)中的數(shù)據(jù)是十分頻繁的,為了避免編寫重復(fù)的代碼。編寫一個(gè)數(shù)據(jù)庫(kù)連接文件是非常重要的。因此,在開發(fā)此系統(tǒng)前我們首先設(shè)計(jì)了一個(gè)公共數(shù)據(jù)庫(kù)操作類。此數(shù)據(jù)庫(kù)操作類用來完成數(shù)據(jù)庫(kù)的連接操作,以及數(shù)據(jù)庫(kù)的查詢、添加、刪除和修改操作。將這幾種操作編寫到一個(gè)公共類里,將此類命名為dataOperate.cs,dataOperate.cs類中一共定義了以下幾個(gè)方法。createCon()方法用來連接數(shù)據(jù)庫(kù),此方法的返回類型SqlConnection。execSQL(string sql)方法用來查找數(shù)據(jù)是否存在。此方法返回一個(gè)布爾型值,用來表示添加、插入和刪除數(shù)據(jù)是否成功,執(zhí)行成功返回true,否則返回false。調(diào)用此方法時(shí)應(yīng)傳入一個(gè)String類型的參數(shù),此參數(shù)表示要執(zhí)行的SQL語(yǔ)句。seleSQL(string sql)方法用來查找數(shù)據(jù)是否存在。此方法返回一個(gè)布爾型值,用來表示是否查找大數(shù)據(jù),如查找到數(shù)據(jù)則返回true,否則返回false。調(diào)用此方法時(shí)應(yīng)傳入一個(gè)string類型的參數(shù),此參數(shù)表示所要執(zhí)行的SQL語(yǔ)句。getData(string sql,string table)方法用來查找返回多行數(shù)據(jù)。此方法返回一個(gè)DataSet數(shù)據(jù)集。在調(diào)用此方法時(shí)應(yīng)傳入兩個(gè)string類型的參數(shù),第一個(gè)參數(shù)表示要執(zhí)行的SQL語(yǔ)句,第二個(gè)參數(shù)表示表名。getRow(string sql)方法用來查找并返回一行數(shù)據(jù)。此方法返回一個(gè)SqlCommand對(duì)象。在調(diào)用此方法時(shí)應(yīng)傳入一個(gè)string類型的參數(shù),此參數(shù)表示所要執(zhí)行的SQL語(yǔ)句。5.3 頁(yè)面樣式設(shè)計(jì)與實(shí)現(xiàn)CSS(Cascading Style Sheet,可譯為“層疊樣式表”或“級(jí)聯(lián)樣式表”)是一組格式設(shè)置規(guī)則,用于控制Web頁(yè)面的外觀。通過使用CSS樣式設(shè)置頁(yè)面的格式,可將頁(yè)面的內(nèi)容與表現(xiàn)形式分離。頁(yè)面內(nèi)容存放在HTML文檔中,而用于定義表現(xiàn)形式的CSS規(guī)則則存放在另一個(gè)文件中或HTML文檔的某一部分,通常為文件頭部分。將內(nèi)容與表現(xiàn)形式分離,不僅可使維護(hù)站點(diǎn)的外觀更加容易,而且還可以使HTML文檔代碼更加簡(jiǎn)練,縮短瀏覽器的加載時(shí)間。目前,很多Web網(wǎng)站都使用CSS樣式表來控制頁(yè)面的樣式。在博客系統(tǒng)中存在很多相同或相似的元素,這些元素可能是頁(yè)面的標(biāo)題,可能是頁(yè)面的版權(quán)聲明,也可能是文章的列表或是登錄信息框。需要尋找一種方式在整個(gè)系統(tǒng)中共享,而不需在變化時(shí)修改所有的頁(yè)面,所以就采用了樣式文件進(jìn)行管理以及用戶自定義組件。以網(wǎng)站的信息列表的顯示為例,在網(wǎng)頁(yè)中是以表格形式來展示的,關(guān)于表格的樣式,通過一個(gè)CSS規(guī)則來控制,這樣在每個(gè)頁(yè)面當(dāng)中導(dǎo)入該樣式,則使得所有的頁(yè)面擁有相同的風(fēng)格。表格的CSS規(guī)則核心代碼如下:charset utf-8;table text-align:center;/*設(shè)置表格文本水平居中*/vertical-align:middle;/*設(shè)置表格文本垂直居中*/width:900px;/*設(shè)置表格寬度*/font-family:宋體;/*設(shè)置表格字體*/font-size:12px;/*設(shè)置表格字號(hào)*/color:#33F;/*設(shè)置表格文字顏色*/

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論