已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
大學(xué)本科畢業(yè)設(shè)計(jì)本科畢業(yè)論文 題目 :基于學(xué)習(xí)交流的博客管理系統(tǒng) 學(xué) 院:計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào):20051313xxxx學(xué)生姓名: 指導(dǎo)教師: 日 期:2010年6月 日摘 要 “博客”一詞是從英文單詞blog翻譯而來(lái),blog是web log(網(wǎng)絡(luò)日志)的簡(jiǎn)稱(chēng)。blogger則指撰寫(xiě)blog的人,blogger在很多時(shí)候也被翻譯成為“博客”。 在網(wǎng)絡(luò)上發(fā)表blog的構(gòu)想使于1998年,但到了2000年才真正開(kāi)始流行。隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,人們已經(jīng)不再滿(mǎn)足于從網(wǎng)絡(luò)上獲取信息,親身參與到互聯(lián)網(wǎng)中去已經(jīng)成為越來(lái)越多人的愿望?!安┛汀必S富了人們的網(wǎng)絡(luò)生活,它是一個(gè)以網(wǎng)絡(luò)為載體的綜合性信息平臺(tái)?!安┛汀辈粌H僅是一種單向的信息發(fā)布系統(tǒng),它也有著極其出色的交流功能。用戶(hù)在其中可以發(fā)布自己的心得,并通過(guò)留言的方式與他人進(jìn)行交流,同時(shí)還可以進(jìn)行個(gè)性化展示。本“博客”網(wǎng)站可以幫你方便完成會(huì)員注冊(cè),發(fā)布個(gè)人網(wǎng)絡(luò)日志,瀏覽、查詢(xún)網(wǎng)絡(luò)日志,并對(duì)網(wǎng)絡(luò)日志發(fā)表評(píng)論,除此之外,您還可以編輯個(gè)人信息,上傳圖片,更換背景等。本系統(tǒng)采用b/s(browser/server)結(jié)構(gòu),用戶(hù)通過(guò)web瀏覽器便能方便地應(yīng)用博客系統(tǒng)。本系統(tǒng)采用j2ee開(kāi)發(fā)技術(shù),該技術(shù)具有程序結(jié)構(gòu)清晰,高標(biāo)準(zhǔn)性和高安全性的優(yōu)點(diǎn)?;趍vc(model-view-controller)模式,應(yīng)用struts框架,以xml文件作為程序流程的配置文件,使程序代碼在保持相對(duì)獨(dú)立的同時(shí)又能高效地協(xié)同工作。系統(tǒng)可在windows、linux、unix等操作系統(tǒng)上運(yùn)行,實(shí)現(xiàn)了一處編寫(xiě)隨處使用的跨平臺(tái)性。關(guān)鍵詞: 博客; struts; mysql; tomcat abstractblog term comes from the english translation of the word blog, blog is a web log (blog) for short. blogger refers to people who write blog, blogger has been translated in many cases a blog.blog published in the concept of the network so that in 1998, but 2000 really became popular. the rapid development of the internet technologies, people are no longer satisfied to obtain information from the network, go in person to participate in the internet has become more and more people desire.blog rich peoples network of life, it is a web-integrated information platform carrier. blog is not just a one-way information distribution system, it also has very good communication capabilities. in which users can publish their own experiences and the way through the message to communicate with others, can also personalize the display. the blog website can help you easily complete the membership registration, publish personal web log, browse, query web log, web logs and comments, in addition, you can edit the personal information, upload images, change background .the system uses the b / s (browser / server) structure, the user through the web browser application can easily blog system. the system uses j2ee development technology, which has a clear program structure, high standards and high-security benefits. based on mvc (model-view-controller) pattern, struts framework application to process xml file as a program configuration file, make the program code while maintaining a relatively independent work together efficiently. system can be windows, linux, unix and other operating systems, implemented a cross-platform use of the preparation of everywhere.key words: blog; struts; mysql; tomcat目 錄1緒論51.1 博客的實(shí)用價(jià)值51.2 博客的功能介紹51.3 java語(yǔ)言簡(jiǎn)介61.4 mysql數(shù)據(jù)庫(kù)介紹81.4.1 mysql數(shù)據(jù)庫(kù)介紹81.4.2 mysql優(yōu)勢(shì):91.4.3 功能詳述102系統(tǒng)分析132.1 功能需求分析132.2 系統(tǒng)邏輯模型142.2.1 系統(tǒng)的數(shù)據(jù)流圖142.2.2 數(shù)據(jù)字典163系統(tǒng)設(shè)計(jì)193.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)193.2 硬件環(huán)境設(shè)計(jì)203.3 軟件環(huán)境設(shè)計(jì)203.4 數(shù)據(jù)庫(kù)設(shè)計(jì)203.4.1 概念結(jié)構(gòu)設(shè)計(jì)203.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)253.4.3 物理結(jié)構(gòu)設(shè)計(jì)253.5 用戶(hù)界面設(shè)計(jì)274系統(tǒng)實(shí)施314.1 技術(shù)標(biāo)準(zhǔn)及框架的選擇314.2 開(kāi)發(fā)環(huán)境的搭建314.3 程序代碼315系統(tǒng)維護(hù)346結(jié)論35參考文獻(xiàn)36致謝371緒論1.1 博客的實(shí)用價(jià)值“博客”極大地豐富了人們的網(wǎng)絡(luò)生活,無(wú)論從開(kāi)闊視野方面,還是從共享精神方面,它都有著極強(qiáng)的實(shí)用價(jià)值。在“博客”上發(fā)布的言論,無(wú)論是得到持相同觀(guān)點(diǎn)者的支持,還是得到持相反觀(guān)點(diǎn)者的反駁,這些支持或者反駁的言論,會(huì)使你在思維上有更好的提升?!安┛汀辈⒉坏韧凇熬W(wǎng)絡(luò)日記”,它不僅僅是個(gè)人思想的表達(dá)和日?,嵤碌挠涗洠撬饺诵院凸残缘挠行ЫY(jié)合,所提供的內(nèi)容可以用來(lái)交流,也可以為他人提供幫助?!安┛汀钡膬?nèi)容既可以是個(gè)人的想法和心得,也可以是基于某一主題或是某一領(lǐng)域內(nèi)由一群人集體創(chuàng)作的內(nèi)容,通過(guò)這種交流方式,我們可以認(rèn)識(shí)更多的朋友。1.2 博客的功能介紹 作為網(wǎng)上交流的綜合性平臺(tái),博客系統(tǒng)的主要功能是新建網(wǎng)絡(luò)日志、編輯網(wǎng)絡(luò)日志、刪除網(wǎng)絡(luò)日志、網(wǎng)絡(luò)日志分類(lèi)管理、編輯個(gè)人基本信息、自定義背景、查看博客空間、瀏覽網(wǎng)絡(luò)日志、發(fā)表評(píng)論、搜索博客文章、后臺(tái)管理。開(kāi)通新用戶(hù)和登錄驗(yàn)證是登錄個(gè)人主頁(yè),編輯管理個(gè)人博客空間的前提條件。進(jìn)入個(gè)人主頁(yè)后,可以新建網(wǎng)絡(luò)日志、編輯網(wǎng)絡(luò)日志、刪除網(wǎng)絡(luò)日志、編輯個(gè)人基本信息、自定義背景。通過(guò)為網(wǎng)絡(luò)日志設(shè)定所屬類(lèi)別,如隨筆、音樂(lè)、圖書(shū)等,可對(duì)日志進(jìn)行分類(lèi)管理,從而達(dá)到便于檢索的目的。另一種分類(lèi)方式是系統(tǒng)自動(dòng)根據(jù)網(wǎng)絡(luò)日志的創(chuàng)建日期進(jìn)行分類(lèi)。點(diǎn)擊網(wǎng)絡(luò)日志下方的“評(píng)論”鏈接,就可進(jìn)入評(píng)論界面,便可以對(duì)網(wǎng)絡(luò)日志發(fā)表評(píng)論。系統(tǒng)還具有對(duì)網(wǎng)絡(luò)日志的閱讀數(shù)和評(píng)論數(shù)的自動(dòng)統(tǒng)計(jì)功能,閱讀數(shù)和評(píng)論數(shù)顯示在該網(wǎng)絡(luò)日志的下方。用戶(hù)的個(gè)人信息會(huì)顯示在個(gè)人檔案部分,通過(guò)點(diǎn)擊“編輯個(gè)人檔案”鏈接,進(jìn)人個(gè)人檔案編輯頁(yè)面,用戶(hù)可以隨意修改檔案信息。個(gè)人主頁(yè)的風(fēng)格也可以根據(jù)用戶(hù)喜好進(jìn)行更換,點(diǎn)擊“自定義模板”,進(jìn)入模板自定義界面,選擇自己喜歡的頁(yè)面主題風(fēng)格,個(gè)人主頁(yè)的背景將隨之發(fā)生變化。除此以外系統(tǒng)設(shè)有后臺(tái)管理功能,管理員可以通過(guò)該功能對(duì)博客進(jìn)行統(tǒng)一管理。1.3 java語(yǔ)言簡(jiǎn)介java是一種簡(jiǎn)單的,面象對(duì)象的,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線(xiàn)程的,動(dòng)態(tài)的語(yǔ)言。java的開(kāi)發(fā)環(huán)境有不同的版本,如sun公司的java developers kit, 簡(jiǎn)稱(chēng) jdk。后來(lái)微軟公司推出了支持java規(guī)范的microsoft visual j+ java開(kāi)發(fā)環(huán)境,簡(jiǎn)稱(chēng) vj+。java的特點(diǎn):1. 平臺(tái)無(wú)關(guān)性平臺(tái)無(wú)關(guān)性是指java能運(yùn)行于不同的平臺(tái)。java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的java接口之間。使 用java編寫(xiě)的程序能在世界范圍內(nèi)共享。java的數(shù)據(jù)類(lèi)型與 機(jī)器無(wú)關(guān),java虛擬機(jī)(java virtual machine)是建立在 硬件和操作系統(tǒng)之上,實(shí)現(xiàn)java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺(tái)的接口的。 2. 安全性 java的編程類(lèi)似c+,學(xué)習(xí)過(guò)c+的讀者將很快掌握java的精 髓。java舍棄了c+的指針對(duì)存儲(chǔ)器地址的直接操作,程序 運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指 針侵入系統(tǒng)。java對(duì)程序提供了安全管理器,防止程序的 非法訪(fǎng)問(wèn)。 3. 面向?qū)ο骿ava 吸取了c+面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類(lèi)中,利用類(lèi) 的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類(lèi)的封裝性、 繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后 通過(guò)上述特性反復(fù)利用。程序員只需把主要精力用在類(lèi)和接 口的設(shè)計(jì)和應(yīng)用上。java 提供了眾多的一般對(duì)象的類(lèi),通 過(guò)繼承即可使用父類(lèi)的方法。在 java 中,類(lèi)的繼承關(guān)系是單一的非多重的,一個(gè)子類(lèi) 只有一個(gè)父類(lèi),子類(lèi)的父類(lèi)又有一個(gè)父類(lèi)。java 提供的 object 類(lèi)及其子類(lèi)的繼承關(guān)系如同一棵倒立的樹(shù)形,根類(lèi) 為 object 類(lèi), object 類(lèi)功能強(qiáng)大,經(jīng)常會(huì)使用到它及其 它派生的子類(lèi)。4. 分布式j(luò)ava建立在擴(kuò)展tcp/ip網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用http和ftp協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。5. 鍵壯性java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類(lèi)型檢查幫助檢查出許多開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。java自已操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開(kāi)發(fā)java應(yīng)用程序的周期。java提供: null指針檢測(cè)、 數(shù)組邊界檢測(cè)、 異常出口、 byte code校驗(yàn)。java與c/c+語(yǔ)言java提供了一個(gè)功能強(qiáng)大語(yǔ)言的所有功能,但幾乎沒(méi)有一點(diǎn)含混特征。c+安全性不好,但c和c+被大家接受,所以java設(shè)計(jì)成c+形式,讓大家很容易學(xué)習(xí)。java去掉了c+語(yǔ)言的許多功能,讓java的語(yǔ)言功能很精煉,并增加了一些很有用的功能,如自動(dòng)收集碎片。java去掉了以下幾個(gè)c和c+功能:指針運(yùn)算結(jié)構(gòu)typedefs#define需要釋放內(nèi)存這將減少了平常出錯(cuò)的50%。而且,java很小,整個(gè)解釋器只需215k的ram。面象對(duì)象:java實(shí)現(xiàn)了c+的基本面象對(duì)象技術(shù)并有一些增強(qiáng),(為了語(yǔ)言簡(jiǎn)單,刪除了一些功能)。java處理數(shù)據(jù)方式和用對(duì)象接口處理對(duì)象數(shù)據(jù)方式一樣。java與internet我們知道,早先的 www 僅可以傳送文本和圖片,java的出現(xiàn)實(shí)現(xiàn)了互動(dòng)的頁(yè)面,是一次偉大的革命。 java并不是為 internet,www而設(shè)計(jì)的,它也可以用來(lái)編寫(xiě)?yīng)毩⒌膽?yīng)用程序。java 是一種面向?qū)ο笳Z(yǔ)言。java 語(yǔ)言類(lèi)似于 c+ 語(yǔ)言,所以已熟練掌握 c+語(yǔ)言的編程人員,再學(xué)習(xí) java 語(yǔ)言就容易得多!java 程序需要編譯。實(shí)際上有兩種 java 程序:一種 java 應(yīng)用程序是一個(gè)完整的程序,如 web 瀏覽器。一種 java 小應(yīng)用程序是運(yùn)行于 web 瀏覽器中的一個(gè)程序. java程序和它的瀏覽器hotjava,提供了可讓你的瀏覽器運(yùn)行程序的方法。你能從你的瀏覽器里直接播放聲音。你還能播放頁(yè)面里的動(dòng)畫(huà)。java還能告訴你的瀏覽器怎樣處理新的類(lèi)型文件。當(dāng)我們能在2400 baud線(xiàn)上傳輸視頻圖象時(shí),hotjava將能顯示這些視頻。當(dāng)今internet的一大發(fā)展趨勢(shì)是電子商務(wù),而internet的安全問(wèn)題是必須解決的問(wèn)題,通常大的部門(mén)應(yīng)設(shè)置防火墻,阻止非法侵入。 電子商務(wù)是當(dāng)今的熱門(mén)話(huà)題,然而傳統(tǒng)的編程語(yǔ)言難以勝任電子商務(wù)系統(tǒng),電子商務(wù)要求程序代碼具有基本的要求:安全、可靠、同時(shí)要求能 與運(yùn)行于不同平臺(tái)的機(jī)器的全世界客戶(hù)開(kāi)展業(yè)務(wù)。java以其強(qiáng)安全性、平臺(tái)無(wú)關(guān)性、硬件結(jié)構(gòu)無(wú)關(guān)性、語(yǔ)言簡(jiǎn)潔同時(shí)面向?qū)ο?,在網(wǎng)絡(luò)編程語(yǔ)言中占據(jù)無(wú)可比擬的優(yōu)勢(shì),成為實(shí)現(xiàn)電子商務(wù)系統(tǒng)的首選語(yǔ)言。java程序被放置在internet服務(wù)器上,當(dāng)用戶(hù)訪(fǎng)問(wèn)服務(wù)器時(shí),java程序被下載到本地的用戶(hù)機(jī)上,由瀏覽器解釋運(yùn)行。1.4 mysql數(shù)據(jù)庫(kù)介紹 1.4.1 mysql數(shù)據(jù)庫(kù)介紹mysql 是瑞典的mysql ab公司開(kāi)發(fā)的一個(gè)可用于各種流行操作系統(tǒng)平臺(tái)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),它具有客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù)管理系統(tǒng)。mysql 完全適用于網(wǎng)絡(luò),用其建造的數(shù)據(jù)庫(kù)可在因特網(wǎng)上的任何地方訪(fǎng)問(wèn),因此,可以和網(wǎng)絡(luò)上任何地方的任何人共享數(shù)據(jù)庫(kù)。mysql具有功能強(qiáng)、使用簡(jiǎn)單、管理方便、運(yùn)行速度快、可靠性高、安全保密性強(qiáng)等優(yōu)點(diǎn)。mysql用c和c+編寫(xiě),它可以工作在許多平臺(tái)(unix,linux,windows)上,提供了針對(duì)不同編程語(yǔ)言(c,c+,java等)的api函數(shù);使用核心線(xiàn)程實(shí)現(xiàn)多線(xiàn)程,能夠很好的支持多cpu;提供事務(wù)和非事務(wù)的存儲(chǔ)機(jī)制;快速的基于線(xiàn)程的內(nèi)存分配系統(tǒng);mysql采用雙重許可,用戶(hù)可以在gnu許可條款下以免費(fèi)軟件或開(kāi)放源碼軟件的方式使用mysql軟件,也可以從mysql ab公司獲得正式的商業(yè)許可。除了以上特點(diǎn),mysql 還有一個(gè)最大的特點(diǎn),那就是在諸如 unix 這樣的操作系統(tǒng)上,它是免費(fèi)的,可從因特網(wǎng)上下載其服務(wù)器和客戶(hù)機(jī)軟件。并且還能從因特網(wǎng)上得到許多與其相配的第三方軟件或工具。而在 windows 系統(tǒng)上,其客戶(hù)機(jī)程序和客戶(hù)機(jī)程序庫(kù)是免費(fèi)的。1.4.2 mysql優(yōu)勢(shì):1.速度。mysql 運(yùn)行速度很快。開(kāi)發(fā)者聲稱(chēng) mysql 可能是目前能得到的最快的數(shù)據(jù)庫(kù)??稍L(fǎng)問(wèn) /benchmark.html (mysql web 站點(diǎn)上的性能比較頁(yè)),調(diào)查一下這個(gè)性能。2.容易使用。mysql 是一個(gè)高性能且相對(duì)簡(jiǎn)單的數(shù)據(jù)庫(kù)系統(tǒng),與一些更大系統(tǒng)的設(shè)置和管理相比,其復(fù)雜程度較低。3.價(jià)格。mysql 對(duì)多數(shù)個(gè)人用戶(hù)來(lái)說(shuō)是免費(fèi)的。4.小巧。4.1.1的數(shù)據(jù)庫(kù)發(fā)行版僅僅只有21m,安裝完成也僅僅51m。5.支持查詢(xún)語(yǔ)言。mysql 可以利用 sql(結(jié)構(gòu)化查詢(xún)語(yǔ)言),sql 是一種所有現(xiàn)代數(shù)據(jù)庫(kù)系統(tǒng)都選用的語(yǔ)言。也可以利用支持 odbc(開(kāi)放式數(shù)據(jù)庫(kù)連接)的應(yīng)用程序,odbc 是 microsoft 開(kāi)發(fā)的一種數(shù)據(jù)庫(kù)通信協(xié)議。6.性能。許多客戶(hù)機(jī)可同時(shí)連接到服務(wù)器。mysql數(shù)據(jù)庫(kù)沒(méi)有用戶(hù)數(shù)的限制,多個(gè)客戶(hù)機(jī)可同時(shí)使用同一個(gè)數(shù)據(jù)庫(kù)??衫脦讉€(gè)輸入查詢(xún)并查看結(jié)果的界面來(lái)交互式地訪(fǎng)問(wèn) mysql。這些界面為:命令行客戶(hù)機(jī)程序、web 瀏覽器或 x window system 客戶(hù)機(jī)程序。此外,還有由各種語(yǔ)言(如c, c+, eiffel, java, perl, php, python, ruby, and tcl)編寫(xiě)的界面。因此,可以選擇使用已編好的客戶(hù)機(jī)程序或編寫(xiě)自己的客戶(hù)機(jī)應(yīng)用程序。7.連接性和安全性。mysql 是完全網(wǎng)絡(luò)化的,其數(shù)據(jù)庫(kù)可在因特網(wǎng)上的任何地方訪(fǎng)問(wèn),因此,可以和任何地方的任何人共享數(shù)據(jù)庫(kù)。而且 mysql 還能進(jìn)行訪(fǎng)問(wèn)控制,可以控制哪些人不能看到您的數(shù)據(jù)。8.可移植性。mysql 可運(yùn)行在各種版本的 unix 以及其他非 unix 的系統(tǒng)(如 windows 和 os/2)上。mysql 可運(yùn)行在從家用 pc 到高級(jí)的服務(wù)器上。9.開(kāi)放式的分發(fā)。mysql 容易獲得;只要使用 web 瀏覽器即可。如果不能理解某樣?xùn)|西是如何起作用的,或者對(duì)某個(gè)算法感到好奇,可以將其源代碼取來(lái),對(duì)源代碼進(jìn)行分析。如果不喜歡某些東西,則可以更改它。1.4.3 功能詳述1.表大小和記錄數(shù)對(duì)于表的大小mysql沒(méi)有內(nèi)部限制,僅僅受限于操作系統(tǒng)對(duì)表文件大小的限制,目前在linux-intel 32 bit上表最大為2gb,在solaris 2.7上是512gb。實(shí)際應(yīng)用中mysql數(shù)據(jù)庫(kù)處理?yè)碛?0000個(gè)表和五十億條記錄的數(shù)據(jù)庫(kù)系統(tǒng),表記錄可以達(dá)到五百萬(wàn)條。目前我們的omcr數(shù)據(jù)庫(kù)表只有134個(gè),數(shù)據(jù)庫(kù)記錄還沒(méi)有上百萬(wàn)的。2.索引支持每個(gè)表32個(gè)索引,每個(gè)索引可以包含116個(gè)字段,最大字段長(zhǎng)度為500個(gè)字節(jié)。3.連接支持tcp/ip的sock連接,這樣便于跨平臺(tái)的數(shù)據(jù)庫(kù)連接,同時(shí)還支持windows下的命名管道連接、odbc連接。同時(shí)mysql服務(wù)器端對(duì)于接入用戶(hù)數(shù)沒(méi)有任何限制。4.字符集支持iso-8859-1 (latin1), german, big5, ujis字符集,我們目前采用的是iso-8859-1字符集,5.數(shù)據(jù)類(lèi)型mysql支持的可用于表的字段類(lèi)型定義的數(shù)據(jù)類(lèi)型有:signed/unsigned integers 1, 2, 3, 4, and 8 bytes long, float, double, char, varchar, text, blob, date, time, datetime, timestamp, year, set, and enum types可以分三種類(lèi)型:數(shù)值類(lèi)型,日期和時(shí)間類(lèi)型,字符類(lèi)型我們目前主要使用decimal、varchar2、date、text和blob數(shù)據(jù)類(lèi)型這些類(lèi)型已經(jīng)遠(yuǎn)遠(yuǎn)滿(mǎn)足我們的需要,類(lèi)型說(shuō)明如下: decimal(顯示長(zhǎng)度,小數(shù)位數(shù)) unsigned zerofill 以字符串的形式存儲(chǔ)的浮點(diǎn)數(shù),所以的字節(jié)數(shù)由顯示長(zhǎng)度節(jié)點(diǎn)。它的最大可能是double。如果沒(méi)有指定顯示長(zhǎng)度則缺省為10;如果沒(méi)有指定小數(shù)位數(shù),則缺省為0。 national varchar(m) binary變長(zhǎng)字符串。字符串長(zhǎng)度的大小為0到255。它對(duì)大小寫(xiě)不敏感,除非它為binary的。在mysql4.1.0版本后,長(zhǎng)度可以超過(guò)255,如果長(zhǎng)度超過(guò)了255,將被轉(zhuǎn)換成text類(lèi)型。 blob或者text blob用來(lái)存儲(chǔ)二進(jìn)制對(duì)象,text用來(lái)存儲(chǔ)文本值。blob與txt類(lèi)型基本相同,不同的是在做比較時(shí)txt對(duì)大小寫(xiě)不敏感,blob對(duì)大小寫(xiě)敏感。在大多數(shù)情況下可以將txt看作是對(duì)varchar的擴(kuò)展,它的最大長(zhǎng)度更大,不同的是在存儲(chǔ)時(shí)txt不會(huì)自動(dòng)將結(jié)尾的空格去掉,而varchar會(huì)。 blob可看作是對(duì)varchar binary的擴(kuò)展。blob和txt的列不能有缺省值。blob有四種:tinyblob最大長(zhǎng)度為255(28-1);blob最大長(zhǎng)度為65535(216-1);mediumblob最大長(zhǎng)度為16777215(224-1);longblob最大長(zhǎng)度為4294967295或者4g(232-1)。txt也有四種:tinytxt最大長(zhǎng)度為255;txt最大長(zhǎng)度為65535;mediumtxt最大長(zhǎng)度為16777215(224-1);longtxt最大長(zhǎng)度為4294967295或者4g(232-1)。 datetime日期和時(shí)間,8個(gè)字節(jié)。支持的范圍是1000-01-01 00:00:00到9999-12-31 23:59:59,mysql以yyyy-mm-dd hh:mm:ss格式顯示它的值,但允許以字符串或者數(shù)字的形式給它賦值。 timestamp(顯示長(zhǎng)度)4個(gè)字節(jié)。支持的范圍是1970-01-01 00:00:00到2037年12月31日子夜之間某時(shí)刻的簡(jiǎn)單表示形式。在mysql4.0及更早的版本中,它的顯示格式為 yyyymmddhhmmss, yymmddhhmmss, yyyymmdd, 或者yymmdd,這要依賴(lài)顯示長(zhǎng)度的取值。從mysql4.1版本后,改為yyyy-mm-dd hh:mm:ss格式。它的主要用途是保持對(duì)表更新的記錄,當(dāng)向表insert或update記錄時(shí),如果沒(méi)有提供timestamp列的值,則它將被置為進(jìn)行該操作時(shí)的時(shí)間,如果提供timestamp列的值為null, 則它將被自動(dòng)置為當(dāng)前時(shí)間。6.sql語(yǔ)句mysql數(shù)據(jù)庫(kù)部分支持ansi sql_99語(yǔ)法,我們主要使用create table,insert,delete,update,select操作在這方面是支持的。但是由于目前mysql不支持儲(chǔ)存過(guò)程、觸發(fā)器和視圖,這樣我們的一些數(shù)據(jù)庫(kù)服務(wù)需要編程實(shí)現(xiàn)。7.應(yīng)用接口api為了方便應(yīng)用程序的開(kāi)發(fā),mysql 提供了用perl、php、java、python、c+、tcl 編程語(yǔ)言編寫(xiě)的客戶(hù)機(jī)庫(kù),它允許從任何程序的內(nèi)部訪(fǎng)問(wèn) mysql 數(shù)據(jù)庫(kù)??蛻?hù)機(jī)庫(kù)實(shí)現(xiàn)應(yīng)用程序編程接口(api),api 定義客戶(hù)機(jī)程序如何建立和執(zhí)行與服務(wù)器的通信。我們的omcr主要采用c、c+和java編程,因此從編程接口上看mysql已經(jīng)滿(mǎn)足我們的需求。2系統(tǒng)分析系統(tǒng)分析是對(duì)整個(gè)系統(tǒng)應(yīng)用的分析和研究,要解決的是“軟件做什么”的問(wèn)題。在系統(tǒng)分析階段對(duì)軟件功能進(jìn)行準(zhǔn)確無(wú)誤地確認(rèn),整個(gè)軟件過(guò)程良好的開(kāi)端。2.1 功能需求分析 通過(guò)對(duì)博客系統(tǒng)的調(diào)查研究,明確系統(tǒng)的功能需求和信息輸入/輸出。信息輸入是用戶(hù)注冊(cè),主要信息輸出是用戶(hù)發(fā)表博客文章,主要加工處理包括用戶(hù)注冊(cè)、對(duì)博客文章和博客空間的管理、以及后臺(tái)管理。在對(duì)各功能需求進(jìn)行詳細(xì)說(shuō)明之前,不妨先來(lái)看一下網(wǎng)站的瀏覽機(jī)制,它有助于了解博客網(wǎng)站的風(fēng)格和目錄結(jié)構(gòu),從而對(duì)功能需求有更清晰的認(rèn)識(shí)。圖1 網(wǎng)站瀏覽機(jī)制以下對(duì)網(wǎng)站頁(yè)面瀏覽機(jī)制進(jìn)行具體說(shuō)明:用戶(hù)進(jìn)入博客網(wǎng)站主頁(yè)后可以完成三項(xiàng)活動(dòng): 一是注冊(cè),即開(kāi)通新用戶(hù),成為博客網(wǎng)站的會(huì)員;二是登錄驗(yàn)證進(jìn)入自己的博客空間;三是搜索博客文章或博客空間。注冊(cè)成功后,便可以看到個(gè)人主頁(yè)(即自己的博客空間),此時(shí)這個(gè)博客空間是一個(gè)嶄新的空間,用戶(hù)可以在里面盡情發(fā)揮,編輯個(gè)人基本信息(包括昵稱(chēng)、性別、職業(yè)、興趣愛(ài)好、照片等);自定義模板,即更換背景圖片;發(fā)表文章(即創(chuàng)建網(wǎng)絡(luò)日志),編輯、刪除文章。退出個(gè)人主頁(yè),再次進(jìn)入時(shí),需要輸入用戶(hù)名和密碼,完成登錄驗(yàn)證才能登錄個(gè)人主頁(yè)。在搜索模塊中,可以按博客空間的名字、博客文章標(biāo)題、博客內(nèi)容進(jìn)行搜索,在瀏覽博客文章時(shí),可以對(duì)其添加評(píng)論信息。除此之外,系統(tǒng)還有一個(gè)重要的功能實(shí)現(xiàn),就是“后臺(tái)管理”,這個(gè)功能是為后臺(tái)管理員服務(wù)的。后臺(tái)管理員可以對(duì)博客網(wǎng)站上的一些非法言論和文字性的東西進(jìn)行管制,即對(duì)其進(jìn)行查詢(xún),取消非法分子的會(huì)員資格或刪除其非法性文字。2.2 系統(tǒng)邏輯模型在明確系統(tǒng)功能需求之后,邏輯模型是系統(tǒng)分析階段的又一重要成果。本系統(tǒng)的邏輯模型主要以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典為描述工具。2.2.1 系統(tǒng)的數(shù)據(jù)流圖 數(shù)據(jù)流圖是組織中信息運(yùn)動(dòng)的抽象,是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)動(dòng)的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)以及外部實(shí)體等項(xiàng)目。數(shù)據(jù)流圖的符號(hào)說(shuō)明如下圖2所示: 外部項(xiàng) 加工 數(shù)據(jù)存儲(chǔ) 處理 數(shù)據(jù)流圖 2 數(shù)據(jù)流圖符號(hào)說(shuō)明 首先,確定系統(tǒng)的外部實(shí)體:用戶(hù)和管理,用戶(hù)是系統(tǒng)的數(shù)據(jù)來(lái)源,管理員是系統(tǒng)的數(shù)據(jù)去向。明確系統(tǒng)邊界后,繪制出系統(tǒng)的“關(guān)聯(lián)圖”,如下圖所示: 用戶(hù)管理員博客系統(tǒng)圖 3 博客系統(tǒng)關(guān)聯(lián)圖然后,確定系統(tǒng)的主要處理功能和數(shù)據(jù)存儲(chǔ),繪制出系統(tǒng)的“頂層數(shù)據(jù)流圖”,如下圖所示: 用戶(hù)系統(tǒng)文件系統(tǒng)處理管理員 登錄查看瀏覽 登錄圖 4 博客系統(tǒng)頂層圖最后,將博客系統(tǒng)數(shù)據(jù)處理功能分解為文章處理、博客管理、后臺(tái)處理三個(gè)子處理。隨著系統(tǒng)處理的拆分,將數(shù)據(jù)存儲(chǔ)細(xì)分成文章文件、評(píng)論文件、用戶(hù)文件和后臺(tái)文件四個(gè)子數(shù)據(jù)存儲(chǔ),繪出“系統(tǒng)數(shù)據(jù)流圖”如下圖所示: w1用戶(hù)文章處理文章文件后臺(tái)處理w2管理員博客管理用戶(hù)文件評(píng)論文件p3d1d2d3p1后臺(tái)文件p4d4f1f4f2f3f5f6f7f8f10f9圖5 系統(tǒng)數(shù)據(jù)流圖p表示數(shù)據(jù)處理,f表示數(shù)據(jù)流,d表示數(shù)據(jù)存儲(chǔ) ,w表示外部實(shí)體f1: 發(fā)表文章 f2: 存儲(chǔ)文章信息 f3: 發(fā)表評(píng)論 f4: 管理信息 f5: 存儲(chǔ)用戶(hù)信息 f6: 查看博客文章 f7: 查看評(píng)論信息 f8: 查看用戶(hù)信息 f9:管理 f10: 存儲(chǔ)管理信息2.2.2 數(shù)據(jù)字典根據(jù)系統(tǒng)的數(shù)據(jù)流程圖,得到數(shù)據(jù)元素、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工和外部項(xiàng)的數(shù)據(jù)詞典(dd),舉例說(shuō)明如下:外部項(xiàng):外部項(xiàng)系統(tǒng)名:博客系統(tǒng) 編號(hào):w1條目名:博客用戶(hù) 別名:用戶(hù)輸入數(shù)據(jù)流:無(wú)輸出數(shù)據(jù)流:注冊(cè)信息、登錄信息、日志信息主要特征:本系統(tǒng)就是為博客用戶(hù)使用的,其主要特征是用戶(hù)的用戶(hù)名和密碼簡(jiǎn)要說(shuō)明:本系統(tǒng)的主要功能是創(chuàng)建網(wǎng)絡(luò)日志和添加評(píng)論,而博客用戶(hù)應(yīng)用博客系統(tǒng)的主要目的是創(chuàng)建網(wǎng)絡(luò)日志。修改記錄:編寫(xiě):張?chǎng)诬娙掌冢?010-3數(shù)據(jù)流:數(shù)據(jù)流系統(tǒng)名:博客系統(tǒng) 編號(hào):l3條目名:網(wǎng)絡(luò)日志 別名:日志來(lái)源:博客用戶(hù)去處:博客瀏覽者數(shù)據(jù)流結(jié)構(gòu): 日志 = (日志id),標(biāo)題,內(nèi)容,作者,創(chuàng)建日期,閱讀數(shù),評(píng)論數(shù),用戶(hù)id簡(jiǎn)要說(shuō)明:本系統(tǒng)的主要功能是創(chuàng)建網(wǎng)絡(luò)日志和添加評(píng)論,從而提供一個(gè)網(wǎng)上信息共享和交流的平臺(tái),而網(wǎng)絡(luò)日志是該系統(tǒng)最主要的數(shù)據(jù)流之一。修改記錄:編寫(xiě):張?chǎng)诬娙掌冢?010-3數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)系統(tǒng)名:博客系統(tǒng) 編號(hào):d2條目名:日志信息庫(kù) 別名:日志數(shù)據(jù)庫(kù)存儲(chǔ)組織:每個(gè)日志一個(gè)日志id,按日志id順序排列記錄數(shù):n關(guān)鍵字:日志id記錄組成: 字段:日志id,日志標(biāo)題,日志內(nèi)容,日志作者、創(chuàng)建日期、用戶(hù)id簡(jiǎn)要說(shuō)明:修改記錄:編寫(xiě):張?chǎng)诬娙掌冢?010-3數(shù)據(jù)元素:數(shù)據(jù)元素系統(tǒng)名:博客系統(tǒng) 編號(hào):f2條目名:日志id 別名:文章編號(hào)屬于數(shù)據(jù)流:網(wǎng)絡(luò)日志存儲(chǔ)處:日志信息庫(kù)數(shù)據(jù)元素值: 1 代碼類(lèi)型 int 取值范圍 根據(jù)數(shù)據(jù)庫(kù)而定 意義 日志記錄的關(guān)鍵字簡(jiǎn)要說(shuō)明:修改記錄:編寫(xiě):張?chǎng)诬娙掌冢?010-3加工:加 工系統(tǒng)名:博客系統(tǒng) 編號(hào):p3條目名: 創(chuàng)建日志 別名:新建日志輸入:用戶(hù)填寫(xiě)的日志信息輸出:展現(xiàn)給瀏覽者的網(wǎng)絡(luò)日志加工邏輯:根據(jù)用戶(hù)填寫(xiě)的日志標(biāo)題、日志內(nèi)容、創(chuàng)建日期、所屬分類(lèi)等信息,填充日志信息庫(kù)。每個(gè)日志都有一個(gè)日志id,日志id會(huì)隨日志的增加而自增,同時(shí)每個(gè)日志記錄都一個(gè)用戶(hù)id標(biāo)識(shí)。簡(jiǎn)要說(shuō)明:這是本系統(tǒng)得主要操作環(huán)節(jié),也是核心部分。修改記錄:編寫(xiě):張?chǎng)诬娙掌冢?010-33系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)階段的目的是將系統(tǒng)分析階段所提出的系統(tǒng)邏輯方案轉(zhuǎn)換成基于計(jì)算機(jī)與通信系統(tǒng)的可以實(shí)施的物理方案,包括系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)、硬件環(huán)境和軟件環(huán)境的設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、界面設(shè)計(jì)。3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)通過(guò)前期的功能分析,在系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)階段將博客系統(tǒng)劃分為注冊(cè)登錄、網(wǎng)絡(luò)日志、個(gè)性化展示、搜索、后臺(tái)管理五大模組。其中注冊(cè)登錄又包括注冊(cè)和登錄驗(yàn)證兩個(gè)模塊,網(wǎng)絡(luò)日志模組又分為發(fā)表文章、編輯文章、刪除文章、發(fā)表評(píng)論四個(gè)模塊,個(gè)性化展示模組分為編輯個(gè)人信息和自定義模板兩個(gè)模塊,搜索模組包括按文章標(biāo)題搜索和按文章內(nèi)容搜索兩個(gè)模塊,后臺(tái)管理模組包括管理員登錄、管理博客空間、管理博客文章、管理用戶(hù)信息四個(gè)模塊。博客系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖如下圖所示:博客系統(tǒng)搜索按文章標(biāo)題查詢(xún)按文章內(nèi)容查詢(xún)注冊(cè)/登錄注冊(cè)登錄驗(yàn)證網(wǎng)絡(luò)日志個(gè)性化展示后臺(tái)管理管理員登錄管理博客空間管理博客文章管理用戶(hù)信息創(chuàng)建網(wǎng)絡(luò)日志編輯網(wǎng)絡(luò)日志刪除網(wǎng)絡(luò)日志發(fā)表評(píng)論編輯個(gè)人信息自定義模板瀏覽網(wǎng)絡(luò)日志圖 6 系統(tǒng)功能結(jié)構(gòu)圖3.2 硬件環(huán)境設(shè)計(jì) 整個(gè)系統(tǒng)采用b/s結(jié)構(gòu),服務(wù)器端硬件包含兩臺(tái)pc服務(wù)器,分別為web服務(wù)器,應(yīng)用服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器。瀏覽器端ie6.0以上。 本系統(tǒng)的硬件及網(wǎng)絡(luò)拓補(bǔ)結(jié)構(gòu)如下圖:圖 7 網(wǎng)絡(luò)結(jié)構(gòu)圖3.3 軟件環(huán)境設(shè)計(jì)本系統(tǒng)的web服務(wù)器采用apache tomcat 5.5,數(shù)據(jù)庫(kù)為mysql5.0。3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu),概念結(jié)構(gòu)設(shè)計(jì)的主要成果是“實(shí)體-關(guān)系圖”(簡(jiǎn)稱(chēng)e-r圖)。 實(shí)體 屬性 聯(lián)系圖8 e-r圖符號(hào)說(shuō)明用戶(hù)基本信息用戶(hù)名密碼編號(hào)最后一次登錄時(shí)間注冊(cè)時(shí)間昵稱(chēng)圖 9 用戶(hù)基本信息實(shí)體e-r圖用戶(hù)詳細(xì)信息 編號(hào)生日性別職業(yè)國(guó)籍電話(huà)愛(ài)好省/市郵箱個(gè)性留言圖 10 用戶(hù)詳細(xì)信息實(shí)體e-r圖博客空間編號(hào)用戶(hù)編號(hào)背景圖片博客名稱(chēng)文章數(shù)量博客地址訪(fǎng)問(wèn)次數(shù)圖 11 博客空間實(shí)體e-r圖網(wǎng)絡(luò)日志編號(hào)博客編號(hào)類(lèi)型標(biāo)題內(nèi)容發(fā)表時(shí)間評(píng)論數(shù)量訪(fǎng)問(wèn)量編輯時(shí)間圖 12 博客文章實(shí)體e-r圖文章評(píng)論編號(hào)文章編號(hào)評(píng)論內(nèi)容評(píng)論時(shí)間評(píng)論作者圖 13 文章評(píng)論實(shí)體e-r圖后臺(tái)管理員編號(hào)管理員名稱(chēng)操作對(duì)象操作內(nèi)容操作時(shí)間圖 14 后臺(tái)管理實(shí)體e-r圖用戶(hù)文章博客空間評(píng)論評(píng)論注冊(cè)發(fā)表11n1nn1用戶(hù)名密碼編號(hào)最后一次登錄時(shí)間注冊(cè)時(shí)間昵稱(chēng)編號(hào)博客編號(hào)類(lèi)型標(biāo)題內(nèi)容發(fā)表時(shí)間評(píng)論數(shù)量訪(fǎng)問(wèn)量編輯時(shí)間編號(hào)文章編號(hào)評(píng)論內(nèi)容評(píng)論時(shí)間評(píng)論作者后臺(tái)編號(hào)用戶(hù)編號(hào)背景博客名稱(chēng)文章數(shù)量訪(fǎng)問(wèn)次數(shù)編號(hào)管理員名稱(chēng)操作對(duì)象操作內(nèi)容操作時(shí)間管理1n圖 15 信息實(shí)體綜合e-r圖3.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本e-r圖轉(zhuǎn)換為與選用dbms產(chǎn)品所支持的數(shù)據(jù)模型。系統(tǒng)關(guān)系模式設(shè)計(jì)如下: 用戶(hù)(uid#,uname,upwd,unick,registed_time,last_login_time)博客空間(sid#,uid,blog_name,blog_number,visit_number,background)網(wǎng)絡(luò)日志(bid#,sid,blog_type,title,context,publish_time,modify_time,comment_number,visit_numbe,publish_date)評(píng)論(cid#,bid,description,c_time,c_author)后臺(tái)(mid#,sid,m_time,m_content)3.4.3 物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)階段實(shí)現(xiàn)的是數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)模式,數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)是為給定的數(shù)據(jù)庫(kù)模型確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。表1 用戶(hù)基本信息表register_info字段數(shù)據(jù)類(lèi)型可否為空注釋 uidint(10)not null主鍵 unamevarchar(30)not null用戶(hù)名 upwdvarchar(20)not null密碼 unickvarchar(20)not null昵稱(chēng) registed_timetimestampnull注冊(cè)時(shí)間 last_login_timetimestampnull最后一次登陸時(shí)間表2 用戶(hù)詳細(xì)信息表user_info字段數(shù)據(jù)類(lèi)型可否為空注釋uidint(10)not null主鍵unickvarchar(30)not null昵稱(chēng)birthdaydatenot null出生日期sexvarchar(2)not null性別emailvarchar(100)not null電子郵箱favoratevarchar(100)null愛(ài)好charactervarchar(100)null個(gè)性留言countryvarchar(50)null國(guó)籍provincevarchar(50)null省市phonevarchar(15)null電話(huà)表3 博客空間信息表space_info 字段數(shù)據(jù)類(lèi)型 可否為空 注釋sidint(10)not null博客編號(hào)(主鍵)uidint(10)not null用戶(hù)編號(hào)(外鍵)blog_namevarchar(20)null博客名稱(chēng)blog_numberint(10) null博客文章數(shù)量visit_numberint(10)null博客空間訪(fǎng)問(wèn)數(shù)量backgroundvarchar(50)null背景圖片表4 文章信息表blog_info字段數(shù)據(jù)類(lèi)型可否為空注釋bidint(10)not null文章編號(hào)(主鍵)sidint(10)not null博客編號(hào)(外鍵)blog_typeint(10)null文章類(lèi)型titlevarchar(100)null標(biāo)題contentlongtextnull內(nèi)容publish_timetimestampnull發(fā)表時(shí)間modify_timetimestampnull編輯時(shí)間comment_numberint(10)null評(píng)論數(shù)量visit_numberint(10)null訪(fǎng)問(wèn)數(shù)量表5 文章評(píng)論信息表comment_info字段數(shù)據(jù)類(lèi)型可否為空注釋cidint(10)not null評(píng)論編號(hào)(主鍵)bidint(10)not null文章編號(hào)(外鍵)descriptionlongtextnull評(píng)論內(nèi)容c_timetimestampnull評(píng)論時(shí)間c_authorvarchar(50) null評(píng)論作者表6 后臺(tái)管理信息表manage_info字段數(shù)據(jù)類(lèi)型可否為空注釋midint(10)not null管理員編號(hào)(主鍵)m_nameint(10)not null管理員名稱(chēng)m_timetimestampnull操作時(shí)間m_contentlongtextnull操作內(nèi)容3.5 用戶(hù)界面設(shè)計(jì) 在該章節(jié)中,不僅可以對(duì)頁(yè)面風(fēng)格有一個(gè)視覺(jué)上的感受,還將通過(guò)頁(yè)面操作更直觀(guān)地了解系統(tǒng)數(shù)據(jù)的輸入和輸出流向。 登陸該博客網(wǎng)站主頁(yè)(如圖16所示)后,可以進(jìn)行如下活動(dòng): 1開(kāi)通新用戶(hù):點(diǎn)擊“開(kāi)通新用戶(hù)”按鈕,進(jìn)入注冊(cè)頁(yè)面(如圖17所示),填寫(xiě)用戶(hù)基本信息,完成注冊(cè)。 2登錄驗(yàn)證:輸入用戶(hù)名、密碼和驗(yàn)證碼,點(diǎn)擊“提交”按鈕后登錄到個(gè)人主頁(yè)(即個(gè)人博客空間,如圖18所示)。 3搜索博客空間或博客文章:在搜索模塊內(nèi)輸入關(guān)鍵字,點(diǎn)擊“搜索”按鈕,可以查看到所有符合搜索條件的信息條目,點(diǎn)擊信息條目,可以進(jìn)入到相應(yīng)的博客空間或博客文章。 圖 16 博客網(wǎng)站主頁(yè)圖 17 注冊(cè)頁(yè)面 進(jìn)入個(gè)人主頁(yè)后,用戶(hù)可以完成一下: 1編輯個(gè)人基本信息:在編輯個(gè)人基本信息模塊里(如圖19所示),用戶(hù)可以添加或編輯個(gè)人基本信息,包括昵稱(chēng)、性別、年齡、興趣愛(ài)好、個(gè)性留言、上傳圖片。 2新建網(wǎng)絡(luò)日志:所謂網(wǎng)絡(luò)日志,即博客文章。在網(wǎng)絡(luò)日志模塊里,用戶(hù)可以新建網(wǎng)絡(luò)日志。(如圖20所示) 3編輯或刪除網(wǎng)絡(luò)日志:對(duì)已有網(wǎng)絡(luò)日志可以進(jìn)行編輯或刪除操作。 4查看評(píng)論信息:點(diǎn)擊網(wǎng)絡(luò)日志下方的“評(píng)論”鏈接,可以查看到相應(yīng)的評(píng)論信息。 5自定義模板:在自定義模板模塊里,用戶(hù)可以選擇自己喜歡的背景模式。 進(jìn)入他人博客空間后,可以完成以下活動(dòng):1 瀏覽文章2 發(fā)表評(píng)論圖 18 個(gè)人主頁(yè)圖 19 編輯個(gè)人基本信息圖 20 發(fā)表文章頁(yè)面4系統(tǒng)實(shí)施4.1 技術(shù)標(biāo)準(zhǔn)及框架的選擇本系統(tǒng)采用j2ee技術(shù)路線(xiàn),j2ee是一套全然不同于傳統(tǒng)應(yīng)用模式的企業(yè)級(jí)技術(shù)架構(gòu),包含許多組件,主要可簡(jiǎn)化且規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高應(yīng)用程序的可移植性、安全性和重用性。在j2ee技術(shù)路線(xiàn)的基礎(chǔ)上,選用struts框架實(shí)現(xiàn)mvc三層應(yīng)用模式。 jakarta-struts是apache軟件組織提供的一項(xiàng)開(kāi)放源代碼的項(xiàng)目,它為web應(yīng)用提供了通用的框架,使開(kāi)發(fā)人員可以集中精力在實(shí)際業(yè)務(wù)問(wèn)題上,從而大大簡(jiǎn)化了web應(yīng)用的開(kāi)發(fā)過(guò)程,提高了工作效率,縮短了開(kāi)發(fā)周期。struts的核心是actionservlet,actionservlet通過(guò)struts-config.xml配置文件進(jìn)行初始化。4.2 開(kāi)發(fā)環(huán)境的搭建開(kāi)發(fā)環(huán)境的搭建分為服務(wù)器的選擇和jdk安裝、數(shù)據(jù)庫(kù)的安裝、程序框架的選用幾個(gè)步驟,分述如下:1. 應(yīng)用服務(wù)器及java環(huán)境的選擇安裝本系統(tǒng)應(yīng)用服務(wù)器使用tomcat服務(wù)器,tomcat是apache開(kāi)源組織的一個(gè)開(kāi)源子項(xiàng)目它實(shí)現(xiàn)了j2ee應(yīng)用服務(wù)器規(guī)范中的web容器部分,是目前較為流行的j2ee web容器之一,因?yàn)樗拈_(kāi)放性和強(qiáng)大的功能而受到用戶(hù)的廣泛青睞。本系統(tǒng)使用的是tomcat5.5版本。jdk安裝的過(guò)程中需要設(shè)置如下環(huán)境變量:java_home、classpath、path,本系統(tǒng)采用的jdk版本是5.0。2. 數(shù)據(jù)庫(kù)的安裝本系統(tǒng)選擇mysql關(guān)系數(shù)據(jù)庫(kù)5.0版本作為對(duì)象持久化的載體。my
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木材行業(yè)市場(chǎng)分析與競(jìng)爭(zhēng)情報(bào)服務(wù)合同4篇
- 二零二五年度屋頂綠化系統(tǒng)維護(hù)服務(wù)協(xié)議4篇
- 2025年度大型建筑工程攪拌樁施工勞務(wù)分包協(xié)議3篇
- 二零二五年度農(nóng)業(yè)科技園區(qū)土地承包種植合同3篇
- 2025年船舶股份聯(lián)營(yíng)合作協(xié)議書(shū)范本4篇
- 二零二四年度學(xué)校食堂運(yùn)營(yíng)管理及食品安全責(zé)任書(shū)3篇
- 2025年度車(chē)載泵租賃及設(shè)備升級(jí)改造合同4篇
- 二零二五年度代收款與資金安全合作協(xié)議模板4篇
- 2025年度苗木花卉電商物流配送合同4篇
- 二零二五年度建筑工地安全事故賠償合同4篇
- 高校鑄牢中華民族共同體意識(shí)教育的路徑研究
- 《面神經(jīng)炎護(hù)理措施分析》3900字(論文)
- 城市微電網(wǎng)建設(shè)實(shí)施方案
- 企業(yè)文化融入中華傳統(tǒng)文化的實(shí)施方案
- 9.1增強(qiáng)安全意識(shí) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 《化工設(shè)備機(jī)械基礎(chǔ)(第8版)》全套教學(xué)課件
- 人教版八年級(jí)數(shù)學(xué)下冊(cè)舉一反三專(zhuān)題17.6勾股定理章末八大題型總結(jié)(培優(yōu)篇)(學(xué)生版+解析)
- 2024屆上海高考語(yǔ)文課內(nèi)古詩(shī)文背誦默寫(xiě)篇目(精校版)
- DL-T5024-2020電力工程地基處理技術(shù)規(guī)程
- 初中數(shù)學(xué)要背誦記憶知識(shí)點(diǎn)(概念+公式)
- 駕照體檢表完整版本
評(píng)論
0/150
提交評(píng)論