最新Java實(shí)訓(xùn)報(bào)告總結(jié)心得
Java項(xiàng)目實(shí)訓(xùn)報(bào)告項(xiàng)目:簡易記事本院系:軟件學(xué)院教師:陳海珠班級:軟件1113班學(xué)生:時(shí)間:201*年6月28日實(shí)訓(xùn)成績評語
一、實(shí)訓(xùn)項(xiàng)目
簡易記事本
二、實(shí)訓(xùn)目的和要求
本次實(shí)訓(xùn)是對前面學(xué)過的所有面向?qū)ο蟮木幊趟枷胍约癑AVAWEB編程方法的一個總結(jié)、回顧和實(shí)踐,因此,開始設(shè)計(jì)前學(xué)生一定要先回顧以前所學(xué)的內(nèi)容,明確本次作業(yè)設(shè)計(jì)所要用到的技術(shù)點(diǎn)并到網(wǎng)上搜索以及查閱相關(guān)的書籍來搜集資料。通過編寫采用JSP+Servlet+JavaBean技術(shù)框架的應(yīng)用系統(tǒng)綜合實(shí)例,以掌握J(rèn)avaWEB開發(fā)技術(shù)。
具體要求有以下幾點(diǎn):
1.問題的描述與程序?qū)⒁獙?shí)現(xiàn)的具體功能。
2.程序功能實(shí)現(xiàn)的具體設(shè)計(jì)思路或框架,并檢查流程設(shè)計(jì)。3.代碼實(shí)現(xiàn)。4.設(shè)計(jì)小結(jié)。
三、實(shí)訓(xùn)項(xiàng)目的開發(fā)環(huán)境和所使用的技術(shù)
基于J2SE基礎(chǔ),利用MyEclipse8.5以上版本的集成開發(fā)環(huán)境完成實(shí)訓(xùn)項(xiàng)目,界面友好,代碼的可維護(hù)性好,有必要的注釋和相應(yīng)的文檔。
四、實(shí)訓(xùn)地點(diǎn)、日程、分組情況:
實(shí)訓(xùn)地點(diǎn):4棟303機(jī)房日程:
第一階段:1.班級分組,選定課題,查閱相關(guān)資料半天2.劃分模塊、小組成員分工半天3.利用CASE工具進(jìn)行系統(tǒng)設(shè)計(jì)和分析,并編制源程序5天
第二階段:上機(jī)調(diào)試,修改、調(diào)試、完善系統(tǒng)2天
第三階段:撰寫、上交課程設(shè)計(jì)報(bào)告,上交課程設(shè)計(jì)作品源程序(每人1份)2天
五、程序分析
功能模塊說明彈出菜單
for(intf=0;f
創(chuàng)建保存文件對話框
publicvoidsaveFile(){
創(chuàng)建打開文件對話框
privatevoidopenFile(){
JFileChooserfilechoose=newJFileChooser();intresult=filechoose.showOpenDialog(null);if(result==JFileChooser.APPROVE_OPTION)}
{try{
Filefile=filechoose.getSelectedFile();FileReaderfr=newFileReader(file);intlen=(int)file.length();char[]context=newchar[len];fr.read(context,0,len);fr.close();
jta.setText(newString(context));
JFileChooserfilechoose=newJFileChooser();intresult=filechoose.showSaveDialog(null);if(result==JFileChooser.APPROVE_OPTION)}
{try{
Filefile=filechoose.getSelectedFile();FileWriterfw=newFileWriter(file);fw.write(jta.getText());fw.close();
}catch(Exceptione){System.out.println("保存文件失。");}}elsereturn;
}catch(Exceptione){System.out.println("打開文件失敗!");}}elsereturn;
六、程序設(shè)計(jì)及實(shí)現(xiàn)
1、實(shí)現(xiàn)彈出菜單(JpopupMenu)2、設(shè)置字型,字體大小,字體顏色3、實(shí)現(xiàn)自動換行
七、實(shí)訓(xùn)總結(jié)
通過3天的實(shí)訓(xùn),雖然實(shí)訓(xùn)的時(shí)間不長,但是總體上收獲是很大的,我們的java課程學(xué)到的只是java和皮毛,一開始我還沒有信心完成。我仔細(xì)看了書上的代碼之后。對計(jì)事本有了一個大體的了解,在初訓(xùn)的實(shí)候知道自己應(yīng)該做一個什么樣的計(jì)事本了,在實(shí)訓(xùn)的過程中也遇到了不少困難,通過查API文檔和看書,解決了問題,在寫到字符的查找的替換時(shí)后,用到了上課時(shí)學(xué)到的知識,對字體的風(fēng)格的保存里面的顏色分離和還原方法,是通過查API文檔獲得的,現(xiàn)在我所寫的計(jì)事本只實(shí)現(xiàn)在一些基本功能。簡單的復(fù)制粘貼,字體風(fēng)格的設(shè)置,還有就是查找和替換功能以及一些字體風(fēng)格的保存.對文件的操作基本都用到了。
在實(shí)現(xiàn)記事本的功能過程中,也不是很順利,基本的文件讀寫和保存文檔的復(fù)制、粘貼、刪除等功能還比較容易實(shí)現(xiàn),但如何改變字體、字體顏色和背景顏色,就比較麻煩了,要實(shí)現(xiàn)字體顏色和背景顏色,首先要調(diào)用系統(tǒng)的調(diào)色板,再進(jìn)行設(shè)置。但如何調(diào)用系統(tǒng)調(diào)色板?我是通過查閱幫助文檔來找到其調(diào)用方法的。像自動換行、設(shè)置字體等都是通過方法來調(diào)用,給相關(guān)事件加上監(jiān)聽,在進(jìn)行響應(yīng)事件。整個程序中方法才是最關(guān)鍵的,也是最困難的。所以像查找、替換、轉(zhuǎn)到幾個功能我都不知道用什么方法,也由于時(shí)間有限,沒有完成其功能?傮w的感覺是對java有了一個全新的認(rèn)識,現(xiàn)在感覺用java做小的圖形用戶程序有些缺陷,但是在其的應(yīng)用方面。尤其是有網(wǎng)絡(luò)方面的應(yīng)用,在整個實(shí)訓(xùn)我也嘗試過做一個小的畫圖軟件。但是由于時(shí)間關(guān)系還有一個是自身的知識的欠缺,最終這個事情被擱淺下來了。最后還是進(jìn)行計(jì)事本的編寫。由于在做畫圖軟件時(shí)花了不了時(shí)間,所以現(xiàn)在的計(jì)事本的功能不是很全,如果有更多的時(shí)間,我會把這個記事體再完善一下,再把畫圖軟件也做出來。實(shí)訓(xùn)的時(shí)間不長,但是我會在課外把它們的功能完善。然后再學(xué)習(xí)一下java和網(wǎng)絡(luò)的編程,體驗(yàn)java的前沿技術(shù)。
在學(xué)習(xí)的過程中也體會到,遇到問題也要請教。不然的話自己一個人去做的話會花很多的時(shí)間,我在做這個記事本的時(shí)間,其中也問到過許多問題,通過同學(xué)的幫助下解決了,提高了程序的開發(fā)進(jìn)程。其他的同學(xué)有問題的話我也是給他們盡量解決。我認(rèn)為學(xué)習(xí)知識的過程當(dāng)中就應(yīng)該是相互學(xué)習(xí)相互進(jìn)步的。
Java是面在的主流技術(shù)我會努力將它學(xué)好,現(xiàn)在我缺乏的是堅(jiān)持不懈的精神,我會向他學(xué)習(xí)。
雖然學(xué)習(xí)java的路還很找,但我會繼續(xù)走下去。
擴(kuò)展閱讀:Java實(shí)訓(xùn)報(bào)告總結(jié)
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
組別:第五組姓名:
學(xué)號:100234330909023433271002343140
100234314110023433010902343342
課程名稱:JavaB/S架構(gòu)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)訓(xùn)指導(dǎo)老師:
提交日期:201*年6月20日
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
目錄
摘要...........................................................................................................................................1前言...........................................................................................................................................3第一章概述.................................................................................................................................4
1.1系統(tǒng)背景及研究現(xiàn)狀.......................................................................................................41.2可行性研究........................................................................................................................4第二章開發(fā)技術(shù)與工具.............................................................................................................12
2.1開發(fā)環(huán)境..........................................................................................................................122.2開發(fā)技術(shù)及工具簡介......................................................................................................12
2.2.2JSP技術(shù).................................................................................................................122.2.3開發(fā)工具-Tomcat...................................................................................................132.2.4MySql5.0簡介......................................................................................................12
第三章需求分析.........................................................................................................................15
3.1系統(tǒng)功能要求..................................................................................................................15
3.1.1用戶功能................................................................................................................153.1.2前后臺功能............................................................................................................153.2系統(tǒng)用例圖......................................................................................................................17第四章系統(tǒng)設(shè)計(jì).........................................................................................................................20
4.1數(shù)據(jù)庫設(shè)計(jì)......................................................................................................................20
4.1.1實(shí)體-聯(lián)系圖...........................................................................................................204.1.2數(shù)據(jù)庫關(guān)系圖說明................................................................................................214.1.3數(shù)據(jù)庫表................................................................................................................234.2系統(tǒng)類圖設(shè)計(jì).................................................................................................................284.3項(xiàng)目組織結(jié)構(gòu)圖..............................................................................................................504.4系統(tǒng)功能圖......................................................................................................................504.5系統(tǒng)流程圖......................................................................................................................514.6系統(tǒng)界面設(shè)計(jì)..................................................................................................................53第五章系統(tǒng)實(shí)現(xiàn).........................................................................................................................60
5.1系統(tǒng)界面預(yù)覽..................................................................................................................60
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
5.2主要實(shí)現(xiàn)代碼..................................................................................錯誤!未定義書簽。第六章測試與運(yùn)行.....................................................................................................................73
6.1系統(tǒng)測試概述..................................................................................................................736.2系統(tǒng)功能測試..................................................................................................................73
6.2.1測試內(nèi)容................................................................................................................736.2.2測試用例................................................................................................................736.3系統(tǒng)部署及運(yùn)行說明......................................................................................................76結(jié)束語...........................................................................................................................................95參考文獻(xiàn).......................................................................................................................................96
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
摘要
本系統(tǒng)是一個網(wǎng)絡(luò)輕博客網(wǎng)站,是大眾信息交流的平臺?梢酝ㄟ^此博客,對最近發(fā)生的事情進(jìn)行討論,或者發(fā)表個人的一些觀點(diǎn)或言論。本文研究了用Java編程語言實(shí)現(xiàn)網(wǎng)絡(luò)輕博客的一般過程。設(shè)計(jì)與實(shí)現(xiàn)了一個基于B/S模式的輕博客系統(tǒng)。
輕博客精神的核心并不是自娛自樂,甚至不是個人表達(dá)自由,相反,是體現(xiàn)一種利他的共享精神,為他人提供幫助。個人日記和個人網(wǎng)站主要表現(xiàn)的還是“小我”,而輕博客表現(xiàn)的是“大我”。也許形式上很接近,但內(nèi)在有著本質(zhì)的差異。所有優(yōu)秀博客網(wǎng)站中,真正表達(dá)作者個人的內(nèi)容非常有限,最多只是點(diǎn)綴,而不像個人網(wǎng)站那樣是核心。
本系統(tǒng)完成的功能包括前臺和后臺兩個功能模塊,前臺主要實(shí)現(xiàn)了用戶需要基本的功能,包括發(fā)博文、發(fā)圖片等,后臺主要實(shí)現(xiàn)了管理員對系統(tǒng)的管理。系統(tǒng)還對用戶的權(quán)限進(jìn)行管理,對每一個功能進(jìn)行權(quán)限設(shè)定,只有具有相應(yīng)權(quán)限的人才能進(jìn)行相應(yīng)的操作。整個系統(tǒng)采用JSP+Servlet+JDBC的MVC模式,配合一些組件實(shí)現(xiàn)界面的美化。
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
Abstract
Thissystemiswebsitewhichaplatformusedforexchangesinformationinthecampus.Everyonecandiscussthethingswhathashappenedinoursidethroughtheblog,itcanalsopublishsomeannouncementaboutclassorschool.ThispaperstudieshowtouseJavaprogramminglanguagetorealizetheblog.ThesystemdesignandrealizationadoptsB/Smodelanditworksincampusinternalnetwork.
Thesystemcompletestwomodulesincludingfrontandback.Thefrontmodulerealizesomebasicfunctions,includingpostarticle,repeatarticlesandsoon.Thebackmoduleismaintohelpmanagermanagethesystem.Thesystemcouldmanagetheuser"sauthenticationandTheonlypeoplewhohavetheappropriatepermissionscoulddosomeoperationTheentiresystemusetheMVCmodeofJSP+Servlet+JDBC,withsomecomponentstoimplementinterfacebeautification.
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
前言
隨著互聯(lián)網(wǎng)日益深入社會生活,博客開發(fā)技術(shù)發(fā)展至今,從JSP,ASP,到PHP已經(jīng)日趨成熟,功能也更加豐富,博客作為一種對外的展示窗口,進(jìn)行內(nèi)外信息交流,已成為大眾的廣泛需要。為了進(jìn)行更好的交流,用戶想就自己的專業(yè)和愛好能和其他的用戶進(jìn)行及時(shí)專業(yè)的交流,這就有了博客,這樣以來我們就可以在網(wǎng)絡(luò)這個虛擬的空間中方便地實(shí)現(xiàn)交流。Internet上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的,獲取信息是要在網(wǎng)站博客中和Internet“海洋”中按照一定的檢索方式將所需要的信息的。因此博客建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為現(xiàn)代人勾通和獲取信息的重要組成部分,從而倍受人們的重視。在博客上,同學(xué)與同學(xué)之間,老師之間可以非常輕松的進(jìn)行交流,有網(wǎng)絡(luò)的地方,不同的地區(qū)和國家的各種不同的人都可加入到博客上進(jìn)行交流。
Java是未來的主流開發(fā)技術(shù),具有很多優(yōu)勢。JSP則是Java在Internet/IntranetWeb上的重要應(yīng)用技術(shù),得到了廣泛的支持和承認(rèn),它可以和各種Java技術(shù)完好地結(jié)合在一起,從而實(shí)現(xiàn)非常復(fù)雜的應(yīng)用。本網(wǎng)站使用JSP+Servlet和后臺數(shù)據(jù)庫Mysql在WEB系統(tǒng)開發(fā)的,從而創(chuàng)建一個更為穩(wěn)定,高效,安全的運(yùn)行環(huán)境。
本文主要討論了基于B/S模式的一種JSP博客的設(shè)計(jì)與實(shí)現(xiàn),主要功能是實(shí)現(xiàn)客戶端和服務(wù)器端的動態(tài)交互。其中有五個模塊:博客用戶登陸注冊模塊,博客帳戶信息模塊,博文發(fā)布模塊,用戶管理模塊,信息管理模塊。實(shí)現(xiàn)博客的基本功能,具體功能的實(shí)現(xiàn)利用Servlet技術(shù)進(jìn)行控制,后臺通過JDBC與數(shù)據(jù)庫進(jìn)行交互操作。
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
第一章概述
1.1系統(tǒng)背景及研究現(xiàn)狀
雖然現(xiàn)在有很多網(wǎng)絡(luò)博客,但基本都是面向社會全部人群,以娛樂為主要目的,而方便簡潔則相對較少。為了給用戶提供一個舒適、安靜、精致的記錄工具和創(chuàng)作平臺,所以決定開發(fā)一個不同于博客的厚重和微博的繁雜的輕博客系統(tǒng)。
于是在這種情況下,本文提出了目前比較流行的,基于MVC模式的輕博客,本套輕博客的優(yōu)點(diǎn)在于它具有強(qiáng)大的可擴(kuò)展性和可維護(hù)性且方便簡潔。
博客的精神是:自由表達(dá),開放寬容,個性張揚(yáng),專業(yè)精神。
在沒有自己的博客之前,人們會經(jīng)常進(jìn)出于論壇發(fā)表貼子或者通過即時(shí)通信軟件聊天,來表達(dá)自已的想法,可是這些都是零散的和雜亂的。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫文章的時(shí)候,可能又會產(chǎn)生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當(dāng)下筆去寫的時(shí)候每次都會對某個小小的問題有了更多的一點(diǎn)點(diǎn)思考,再寫博客的時(shí)候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個小小的火花迸發(fā)。督促自己努力、把一時(shí)的想法變成觀點(diǎn),爭取在生命中的每天里留下點(diǎn)什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時(shí)光流逝無痕無聲無息,寫博客也是在自己的每一天上留下了一道淺淺的思考和劃痕。
不僅如此,通過寫博客、記錄自己的想法可以幫助實(shí)現(xiàn)如下這些目的:a)記錄生活,在自己的每一天上留下思考的劃痕。b)整理思路,固化知識,獲得更多更好的想法。c)分享,將自己的想法、經(jīng)驗(yàn)與人分享。
d)交流、提高,通過交流產(chǎn)生更多的思維火花,相互提高。e)交友,互相鼓勵,一路同行。
如果說博客網(wǎng)站是一個舞臺,那么所有的博客都是其中的舞者,把自己有價(jià)值的真實(shí)的一面展示在網(wǎng)絡(luò)世界中,相互交流溝通;如果博客僅僅為了寫日志,那么博客是一面鏡子,鏡子中展現(xiàn)的是真實(shí)的自己;如果博客是一個自由媒體,可以把自身感覺有價(jià)值的信息通過博客這個工具發(fā)布,與網(wǎng)友共享[2]。
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
1.2國內(nèi)外現(xiàn)狀
據(jù)不完全統(tǒng)計(jì),到今天,全世界博客總量已超過一億.其中中國的博客達(dá)到1600萬。博客數(shù)量大約6個月翻一番,201*年4月份每天新增博客7萬5千人。每天發(fā)貼120萬篇,平均一小時(shí)5萬貼。博客的影響力,早已超出了他作為個人,甚至作為自己所在行業(yè)的原有范圍。開始引起主流媒體的強(qiáng)烈關(guān)注。自201*年以后,博客迎來了它的飛速發(fā)展時(shí)期,作為專業(yè)領(lǐng)域的知識傳播模式,博客成為了該領(lǐng)域最具影響力的方式之一,博客的影響力也將超越傳統(tǒng)媒體。它將成為一種全新的信息組織和傳播方式,發(fā)揮更大的作用。
1.3博客發(fā)展趨勢
趨勢一:博客現(xiàn)在正在形成個人的信譽(yù)機(jī)制,有了博客之后就確立了一個個人虛擬身份,簡單的來講就是個人在互聯(lián)網(wǎng)上是有名有姓的,而不再是一種匿名的行為,網(wǎng)民從流浪漢變成了一個定居者。以前在互聯(lián)網(wǎng)上的各種行為都是在匿名狀態(tài)中,相互之間是不認(rèn)識的,但有了博客之后可以天天關(guān)注,而別的人也可以通過博客找到這個人。這樣隨著時(shí)間的積累就會產(chǎn)生一個新的東西,概括叫做“個人的信譽(yù)”,個人的信譽(yù)就是博客和博客之間發(fā)展各種關(guān)系的組合,這種信譽(yù)對每個人來講可能是不同的,但對每個博客來講就產(chǎn)生了新的評價(jià)機(jī)制,這個機(jī)制將是博客商業(yè)化的一個前提條件。
趨勢二:博客越來越呈現(xiàn)出富媒體化,早期的博客是以文字為主,但隨著多媒體發(fā)展博客相冊、博客圖片已經(jīng)成為博客的基本配置,而現(xiàn)在許多博客網(wǎng)站已經(jīng)提供了博客音頻和博客視頻。
趨勢三:博客現(xiàn)在正在形成并完善精選機(jī)制,博客作為自媒體和個人媒體,產(chǎn)生的信息非常巨大。其中難免產(chǎn)生信息垃圾,隨著博客的發(fā)展,博客通過精選機(jī)制精選出大家喜聞樂見的信息,像國內(nèi)網(wǎng)摘、博客的評價(jià)系統(tǒng)等。
1.4課題研究的意義
隨著Blog人數(shù)的增加,Blog作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會結(jié)構(gòu)。它使交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個人出版變成人人都可以實(shí)現(xiàn)的夢想。Blog正在影響和改變著我們的生活。
本系統(tǒng)采用MVC模式設(shè)計(jì)實(shí)現(xiàn)了一個簡單的博客系統(tǒng)。MVC模式極大地提高了系統(tǒng)的靈活性、復(fù)用性、開發(fā)效率、適應(yīng)性和可維護(hù)性,充分發(fā)揮了JSP、Servlet等J2EE組件的特點(diǎn)[3]。從而,使更多的人們通過文字、圖片、聲音、視頻、無線等,盡情展示自我、
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
分享感受、參與交流,美好你我生活。Showyou,shareme,人人都可以博客,人人都需要博客。
1.5系統(tǒng)設(shè)計(jì)目標(biāo)分析
本系統(tǒng)是用JSP實(shí)現(xiàn)的一個完全基于瀏覽器的博客系統(tǒng),任何注冊個人博客的人都擁有以下功能:
a)登錄博客系統(tǒng)的后臺管理平臺。b)更改博客賬號的基本信息。c)撰寫日志。d)日志管理。e)評論管理。f)留言管理。
博客訪問者具有以下功能:
a)瀏覽博客系統(tǒng)中的日志、留言、評論。b)發(fā)表評論及留言。c)檢索日志。
1.3本文內(nèi)容
本文介紹了實(shí)現(xiàn)輕博客系統(tǒng)的一般過程,包括需要解決的問題,系統(tǒng)的需求功能分析,系統(tǒng)的功能設(shè)計(jì)等。系統(tǒng)主要需要解決普通用戶的基本發(fā)博文、評論功能,系統(tǒng)管理員對系統(tǒng)進(jìn)行管理,主要包括系統(tǒng)的用戶管理,博文管理等等。
本文首先從系統(tǒng)實(shí)現(xiàn)的技術(shù)與工具方面詳細(xì)介紹了系統(tǒng)采用的工具與技術(shù),其次,本文介紹了系統(tǒng)的需求,即系統(tǒng)需要實(shí)現(xiàn)的主要功能;介紹了系統(tǒng)對具體功能模塊的設(shè)計(jì)與具體頁面設(shè)計(jì);最后本文介紹了系統(tǒng)的具體實(shí)現(xiàn),包括最后的頁面實(shí)現(xiàn)與部分代碼實(shí)現(xiàn)。在本論文的最后,進(jìn)行了系統(tǒng)的運(yùn)行與測試。
1.4可行性研究
該輕博客系統(tǒng)的主要用戶是大學(xué)校園的學(xué)生,所有人數(shù)不會太多,而系統(tǒng)規(guī)模上總的來說也不會很大,這從根本上減輕了開發(fā)的難度,此外,由于我們選擇的開發(fā)工具和服務(wù)器基本上都是免費(fèi)且開源的,開發(fā)的模式則是采用簡單易行的B/S模式,因此從經(jīng)濟(jì)上來講開發(fā)這樣的一個系統(tǒng)是可行的。
從技術(shù)上來說,由于是基于Web的,而且是采用JSP/Servlet技術(shù)這對于計(jì)算機(jī)專業(yè)的學(xué)生來說難度不會很大,可以在一定的時(shí)間內(nèi)完成開發(fā)。同時(shí)如今的互聯(lián)網(wǎng)已經(jīng)是非常的
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
發(fā)達(dá),可以借鑒的博客網(wǎng)站也是相當(dāng)?shù)亩,所以技術(shù)上也是可行的。
系統(tǒng)的實(shí)際運(yùn)行方面,由于客戶端只需要一個瀏覽器,通過瀏覽器來登陸系統(tǒng);服務(wù)器端也只需要一臺服務(wù)器,服務(wù)器要求一個數(shù)據(jù)庫環(huán)境和一個網(wǎng)絡(luò)應(yīng)用開發(fā)的環(huán)境,實(shí)現(xiàn)起來比較容易,故從運(yùn)行上來說是可行的。同時(shí)在系統(tǒng)中,賦予系統(tǒng)管理員的一些權(quán)限可以避免和減少不健康、不合法的言論在系統(tǒng)上呈現(xiàn)。在各種可行性研究保證和基于用戶需求下,開發(fā)系統(tǒng)的方案經(jīng)過不斷論證和假設(shè),確定出了一個最佳方案。
1.1系統(tǒng)的目標(biāo)和研究方法
1.1.1系統(tǒng)目標(biāo)
該目標(biāo)主要是結(jié)合與傳統(tǒng)系統(tǒng)(即傳統(tǒng)以紙張或者磁盤、光盤為載體的寫作模式)的比較而定。
(1)人力和設(shè)備的節(jié)省
傳統(tǒng)系統(tǒng)主要是通過人力寫作,并且載體是紙張、磁盤或光盤。而通過本系統(tǒng),可以節(jié)省一定的寫作人力,并且利用網(wǎng)絡(luò)存儲方式,節(jié)省了紙張資源和筆墨資源或者磁盤、光盤資源的使用。
(2)界面美觀和便捷的提升
本系統(tǒng)相對傳統(tǒng)系統(tǒng)而言,利用了多媒體的各種視覺效果,有明顯的界面美觀和直觀的優(yōu)勢。
(3)編輯修改的提升
本系統(tǒng)可以使對文章或者一些圖片背景等的編輯修改變得非常容易,非常便捷和快速。只要修改局部,不用返工,并且不會留下視覺瑕疵。(4)交流的廣泛性和速度的提升
通過網(wǎng)絡(luò)這種媒介,使得文章、日志的交流變得非常廣泛,不會受到地域的限制。世界上任何人都可以互相交流,并且交流的速度比傳統(tǒng)更加快速方便,不需要通過傳統(tǒng)載體的傳遞。
1.1.2可行性的研究方法(1)調(diào)研傳統(tǒng)系統(tǒng)的效率和特點(diǎn)
通過調(diào)研和對比傳統(tǒng)系統(tǒng)的工作方式和特點(diǎn),發(fā)現(xiàn)效率和實(shí)用性的差距。通過理論和現(xiàn)實(shí)技術(shù)發(fā)展的特點(diǎn)和要求,估算出效率和功能的提升。(2)參考目前已有的網(wǎng)站和案例
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
如今網(wǎng)絡(luò)上的博客比比皆是,可以參考和學(xué)習(xí)一些已有的優(yōu)秀博客的特點(diǎn)和成功之處,來發(fā)現(xiàn)傳統(tǒng)系統(tǒng)需要改進(jìn)的地方和新的開發(fā)入口。
1.2傳統(tǒng)系統(tǒng)的分析1.2.1處理流程
傳統(tǒng)系統(tǒng)處理流程如圖1所示,該圖給出了傳統(tǒng)方式的寫作文章以及交流的方式和流程途徑。
D1獲取創(chuàng)作信息作者思維創(chuàng)作信息事務(wù)文章作者1構(gòu)思/寫作文章2產(chǎn)生文章文章載體文章讀者
圖1傳統(tǒng)系統(tǒng)處理流程
1.2.2數(shù)據(jù)流圖
傳統(tǒng)系統(tǒng)的數(shù)據(jù)流圖如圖2所示,該圖主要給出了傳統(tǒng)的以紙張或者磁盤為載體的文章、日志寫作和交流的數(shù)據(jù)流程。
D1文章載體獲得文章內(nèi)容文章日志寫作/修改命令文章作者事務(wù)1.1寫作業(yè)務(wù)事務(wù)1.2寫作文章1.3交流處理文章交流信息D2文章日志文章交流記錄文章交流信息文章作者1.4交流處理圖2傳統(tǒng)系統(tǒng)數(shù)據(jù)流圖
1.3所要開發(fā)系統(tǒng)的分析
對所要開發(fā)的系統(tǒng)的分析是從系統(tǒng)的描述和優(yōu)越性,用所要開發(fā)的系統(tǒng)的處理流程圖和所要開發(fā)系統(tǒng)的數(shù)據(jù)流圖來說明的。
1.3.1系統(tǒng)的描述和優(yōu)越性
該系統(tǒng)是在適應(yīng)當(dāng)前網(wǎng)絡(luò)特點(diǎn)和用戶個性的情況下開發(fā)的博客系統(tǒng),主要用于文章和日志的寫作以及評論的交流。隨著網(wǎng)絡(luò)的高速發(fā)展,自然而然產(chǎn)生了博客這樣一個新興事物,它不僅僅能取代傳統(tǒng)的書寫功能,還能加入圖片、音樂,而且使得作者能更加無所拘
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
束地寫出自己的所思所想,讀者也能非常便捷地閱讀并且加以評論,它還是展示用戶個性的一個窗口。更重要的是博客系統(tǒng)利用網(wǎng)絡(luò)的巨大優(yōu)勢,可以非常快捷、廣泛且毫無限制地進(jìn)行交流。交流速度快、交流范圍廣以及可以讓網(wǎng)絡(luò)中任何人瀏覽、評論是博客的最大特點(diǎn)。正是有了這些特點(diǎn),博客現(xiàn)在已經(jīng)成為很多人生活中必不可少的部分,它能讓更多人了解作者的心聲,方便了人與人之間的溝通和交流。
1.3.2處理流程
所開發(fā)的系統(tǒng)的處理流程如圖3所示,該圖給出了所要開發(fā)系統(tǒng)的系統(tǒng)工作、寫作文章和文章交流的方式以及流程途徑。
圖3所要開發(fā)的系統(tǒng)的處理流程
1.3.3數(shù)據(jù)流圖
所開發(fā)系統(tǒng)的數(shù)據(jù)流圖如圖4和圖5所示,它們都是進(jìn)一步分解后的數(shù)據(jù)流圖。其中圖4是用戶管理功能的分解數(shù)據(jù)流圖,而圖5是文章管理以及評論功能的分解數(shù)據(jù)流圖。圖5涉及到用戶文章和評論事務(wù)和數(shù)據(jù)庫的頻繁存儲交互,體現(xiàn)了博客系統(tǒng)中文章、日志發(fā)表和評論的功能,是博客系統(tǒng)中最主要的一項(xiàng)事務(wù)過程。
用戶登錄事務(wù)3.1接受事務(wù)事務(wù)3.2登錄事務(wù)處理登錄信息D1成功/失敗信息用戶注冊信息用戶數(shù)據(jù)庫游客注冊事務(wù)成功/失敗信息1.1接受事務(wù)事務(wù)1.2注冊事務(wù)處理操作結(jié)果系統(tǒng)管理員權(quán)限事務(wù)賬戶事務(wù)2.1接受事務(wù)事務(wù)2.2用戶管理事務(wù)處理管理操作
圖4用戶的管理功能
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
圖5文章的管理、評論功能
1.4系統(tǒng)的其它可行性
前面主要運(yùn)用了系統(tǒng)流程圖和數(shù)據(jù)流圖,通過對傳統(tǒng)系統(tǒng)和所要開發(fā)的系統(tǒng)的比較分析了系統(tǒng)開發(fā)的可行性,下面將從其它一些輔助可行性來進(jìn)一步分析和說明。
1.4.1技術(shù)可行性
本系統(tǒng)主要由PHP作為主要開發(fā)技術(shù),PHP已經(jīng)流行和發(fā)展了數(shù)年,技術(shù)相對比較成熟,開發(fā)系統(tǒng)穩(wěn)定可靠。
系統(tǒng)采用優(yōu)秀的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)MySQL作為后臺數(shù)據(jù)庫,能和Windows以及當(dāng)前各種系統(tǒng)很好的兼容搭配。
其它輔助網(wǎng)站設(shè)計(jì)的技術(shù)相當(dāng)豐富,相應(yīng)開發(fā)環(huán)境和工具也一應(yīng)俱全,比如用于網(wǎng)頁界面設(shè)計(jì)的Dreamweaver8,還有一些圖形處理軟件如PhotoshopCS2等都是相當(dāng)成熟和簡便的開發(fā)工具。
1.4.2性能效益可行性
所開發(fā)的系統(tǒng)基本能滿足個人博客的功能要求并且能展示博客的特點(diǎn),在處理運(yùn)算速度、存儲量以及響應(yīng)時(shí)間上完全能滿足系統(tǒng)要求。
現(xiàn)在網(wǎng)絡(luò)發(fā)展迅速,上網(wǎng)人數(shù)眾多,博客作為用戶個性和情感的展現(xiàn)舞臺,相信有非常廣闊的發(fā)展和應(yīng)用空間。
1.4.3硬件可行性
系統(tǒng)所采用的技術(shù)和平臺都是比較成熟且已經(jīng)發(fā)展數(shù)年的,目前的硬件配置一般都足以滿足系統(tǒng)的運(yùn)行要求。
系統(tǒng)的基本硬件要求:網(wǎng)絡(luò)中的服務(wù)器(服務(wù)器要求能提供空間和支持動態(tài)網(wǎng)絡(luò)技術(shù)以及MySQL數(shù)據(jù)庫)、客戶端電腦(具有基本多媒體功能和設(shè)備)、支持PHP架構(gòu)的工作和
┊┊┊┊┊┊
系統(tǒng)平臺(WindowsXP)、支持PHP架構(gòu)的能處理動態(tài)網(wǎng)頁技術(shù)的瀏覽器(IE6.0以上等具備解釋PHP技術(shù)的瀏覽器)。
1.5可行性結(jié)論
綜上所述,作為畢業(yè)設(shè)計(jì)的一個項(xiàng)目,簡要分析了系統(tǒng)的各種可行性,并且在各項(xiàng)可行性上完全滿足開發(fā)要求,可以開始進(jìn)一步的工作。
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
11┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
第二章開發(fā)技術(shù)與工具
2.1開發(fā)環(huán)境
開發(fā)環(huán)境:Window7代碼開發(fā)工具:MyEclipse10服務(wù)器:Tomcat7數(shù)據(jù)庫:Mysql5.0
調(diào)試瀏覽器:Firefox10.0,IE9,Chrome
2.2開發(fā)技術(shù)及工具簡介
2.2.1
MVC即Model-View-Controller的縮寫,是一種常用的設(shè)計(jì)模式。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化,MVC可以讓整個邏輯很清晰,這種思想和思維和人的思維很接近,很容易被理解。
圖2.1MVC模式圖
2.2.2JSP技術(shù)
JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。
Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。
JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。標(biāo)示語言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要內(nèi)容。2.2.3開發(fā)工具-Tomcat
Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。
從Apache官網(wǎng)下載的Tomcat的壓縮包,解壓后即可使用。啟動Tomcat只需雙擊bin目錄下的stratup.bat文件即可。Tomcat成功啟動后,在瀏覽器中輸入http://localhost:8080/,如果出現(xiàn)歡迎界面,則說明Tomcat啟動成功。2.2.4MySql5.0簡介
MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。
MySql的系統(tǒng)特性:
1.使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)
3.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多線程,充分利用CPU資源
5.優(yōu)化的SQL查詢算法,有效地提高查詢速度
6.既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑
┊┊┊┊┊┊
8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫10.支持多種存儲引擎
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
14┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
第三章需求分析
3.1系統(tǒng)功能要求
本系統(tǒng)應(yīng)具有通常輕博客(lightblogging)應(yīng)該具有的功能。游客用戶所具有的功能包括注冊,瀏覽他人空間和文章,博文或用戶搜索;游客通過注冊即為系統(tǒng)會員,會員所具有的功能包括登錄,維護(hù)個人資料,瀏覽、發(fā)表、轉(zhuǎn)載、回復(fù)文章,博文或用戶搜索。系統(tǒng)管理員可以通過專門的入口進(jìn)入系統(tǒng),對系統(tǒng)進(jìn)行管理。3.1.1用戶功能
本系統(tǒng)操作用戶按不同級別依次可分為:游客、會員、管理員。游客功能要求:查看其他用戶的空間和文章,注冊成為系統(tǒng)會員;
會員功能要求:進(jìn)行登錄操作之后,可以維護(hù)個人資料,更換空間皮膚,瀏覽、發(fā)表個人文章,瀏覽他人空間,轉(zhuǎn)載、評論他人文章、回復(fù)他人的評論,對其他會員添加關(guān)注,或取消關(guān)注。
管理員功能要求:查看博客系統(tǒng)的注冊用戶使用情況,注銷用戶3.1.2用戶功能(一)
博主
圖3.1博主功能圖
登陸:系統(tǒng)自動記錄用戶登陸,只有登陸輸入正確的用戶名密碼和驗(yàn)證碼才能進(jìn)入首
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
頁;
論壇搜索:支持對論壇的標(biāo)題、內(nèi)容查詢;
發(fā)表貼子:登陸(注冊)用戶可以自由在論壇內(nèi)發(fā)表貼子,論壇應(yīng)支持在線文本編輯器,可以設(shè)置文字的字體與大小等;
回復(fù)帖子:登陸(注冊)用戶可以對主題進(jìn)行回復(fù),發(fā)言格式同上;刪除帖子:登錄用戶可以對自己的帖子進(jìn)行刪除操作;
個人信息維護(hù):登錄的用戶可以修改個人信息,對自己的信息進(jìn)行及時(shí)更新;搜索帖子:用戶可以在論壇內(nèi)按照帖子的標(biāo)題或內(nèi)容搜索帖子。(二)
游客:
圖3.2游客功能圖
公告管理:可以在論壇發(fā)布公告,并且對其進(jìn)行刪除、恢復(fù)操作;
用戶管理:管理員可以在此模塊中管理用戶信息,包括查看用戶信息,提升或降低用戶信息;
版面管理:管理員可以在此模塊中對版面進(jìn)行管理,包括增加、刪除、恢復(fù)版面分類,在每個版面分類中可以增加、刪除、恢復(fù)版面;
帖子管理:管理員在此模塊中對帖子信息進(jìn)行管理,對不合法的帖子進(jìn)行刪除,刪除后的帖子也可以進(jìn)行恢復(fù)操作。
(三)系統(tǒng)管理員
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
3.2系統(tǒng)用例圖
1系統(tǒng)用例圖:
圖3.2.1游客用例圖
說明:對于未登錄或注冊的用戶可以查看博客內(nèi)的博文,選擇注冊成為博客會員。
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
圖3.2.2注冊用戶用例圖
說明:對于注冊的普通用戶在登錄后可以發(fā)表個人文章(包括文字、圖片、視頻等)和瀏覽他人的博客空間,并能對其評論、轉(zhuǎn)載,還可以搜索文章類型和其他用戶信息,另外注冊用戶還可以維護(hù)個人數(shù)據(jù),更換個人皮膚,刪除其發(fā)表的博文。
圖3.2.3管理員用例圖
說明:后臺管理員可以對整個系統(tǒng)進(jìn)行管理,后臺管理包括用戶管理,公告管理,博文管理。用戶管理包括可以查看用戶信息,博文管理使管理員可以刪除用戶博文等。
說明:對于登錄后的管理員,有用戶管理,相冊管理,文檔管理,公告管理。
用戶管理:主要管理一些注冊后的博主以及未注冊的游客的信息及資料。相冊管理:主要管理博主們的已經(jīng)上傳的相冊
公告管理:主要管理最新公告信息,以及原有的公告信息。
文檔管理:主要管理博主們所發(fā)表的貼子,以及回帖信息,和博主們的留言信息。
1.3博主用例圖
┊┊┊┊┊┊
說明:對于博主有如下的功能:登錄:博主登錄個人博客。
找回密碼:實(shí)現(xiàn)功能是當(dāng)博主忘記密碼時(shí),通過該功能實(shí)現(xiàn)密碼的找回。修改個人信心:對于登錄的博主,可以對自己的個人信息進(jìn)行任意修改。博文管理:博主可以發(fā)表博文,回復(fù)博文。
相冊管理:博主可以實(shí)現(xiàn)創(chuàng)建相冊,修改相冊,上傳照片,刪除照片,對相冊評論
┊┊┊┊┊┊┊裝┊
┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
進(jìn)行回復(fù)等功能。
留言管理:博主可以對好友進(jìn)行留言,回復(fù)留言。換膚:更換博客頁面的樣式
好友管理:添加好友,刪除好友,查找好友。
19┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
第四章系統(tǒng)設(shè)計(jì)
4.1數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)訪問層負(fù)責(zé)對業(yè)務(wù)層提供數(shù)據(jù)操作,也就是它負(fù)責(zé)和底層的數(shù)據(jù)庫打交道。業(yè)務(wù)層或者通用層中所有的對象都通過數(shù)據(jù)訪問層的對象訪問數(shù)據(jù)庫。數(shù)據(jù)訪問層中的類是按業(yè)務(wù)對象來組織的,每個業(yè)務(wù)對象中包含的數(shù)據(jù)可能存在不同的幾種數(shù)據(jù)表中,它由數(shù)據(jù)訪問類統(tǒng)一組織成一個概念中的對象,它相當(dāng)于是一個面向?qū)ο蟮臄?shù)據(jù)庫層,負(fù)責(zé)映射面向?qū)ο笈c關(guān)系數(shù)據(jù)庫間的關(guān)系。4.1.1實(shí)體-聯(lián)系圖
usernamepassworduser
圖4.1用戶表ER圖
說明:注冊用戶(user)在登陸頁上輸入正確的用戶名(username)、密碼(password)即可成功登陸博客個人主頁。
usernameidsexbirthdayuserinfohead圖4.2用戶信息表ER圖
說明:注冊用戶的個人信息(userinfo)包括用戶(id)、用戶名(username)、性別(sex)、生日(birthday)、頭像(head)。
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
attention_countskin_idpage_nameidpagedescriptionview_countturn_count圖4.3頁面表ER圖
說明:頁面表(page)包括頁面(id)、頁面擁有者(username)、頁面用戶名(page_name)、頁面樣式(skin_id)、頁面描述(description)、被瀏覽次數(shù)(view_count)、文章轉(zhuǎn)載次數(shù)(turn_count)、被關(guān)注次數(shù)(attention_count)。
attention_nameidattened_nameusermattentionnuser圖4.4關(guān)注表ER圖
說明:注冊用戶(user)之間可以互相關(guān)注(attention),關(guān)注聯(lián)系中有關(guān)注(id),關(guān)注者用戶名(attention_name),被關(guān)注者用戶名(attened_name)
comment_authorarticle_ididcommentcommented_authorcommentcomment_time圖4.5評論表ER圖
說明:注冊用戶(user)成功登錄以后可以對文章進(jìn)行評論(comment),評論表中包含評論(id),被評論的文章(article_id),評論人(comment_author),被評論文章的作者(commented_author),評論內(nèi)容(comment),評論時(shí)間(comment_time)。
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
article_idusernameidphotophoto_namecreate_time
圖4.6照片表ER圖
說明:注冊用戶(user)發(fā)表文章(article)時(shí)上傳的照片信息保存在照片(photo)表,每一張照片擁有照片(id),上傳照片的用戶(username),附帶此照片的文章(article_id),照片名(photo_name),上傳時(shí)間(create_time)。
article_ididturn_authorusermnturnarticle圖4.7轉(zhuǎn)載表ER圖
說明:注冊用戶(user)可以轉(zhuǎn)載(turn)別的用戶發(fā)表的文章,每一條轉(zhuǎn)載記錄包含轉(zhuǎn)載(id),被轉(zhuǎn)載的文章(id),和轉(zhuǎn)載者(turn_author)。4.1.2數(shù)據(jù)庫關(guān)系圖說明
adminPKnamepasswordPKboardboardidboardnameflagcreatedateuserPKuseridusernamenameemailpasswordcomefromjobdescriptionsignqqimagescoreflagregdateplatearticlePK,FK4FK3FK5idpidtitlecontpostdateflaguseridplateidPKFK1plateidplatenamedescriptionseelastpostdatelastpostuserflagcreatedateboardid
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
圖4.4數(shù)據(jù)庫表關(guān)系圖
說明:user表存儲用戶主要的信息;article表主要存儲用戶發(fā)表的帖子信息;board表主要存儲版塊的類別;plate表主要存儲版塊的基本信息;admin表存儲了系統(tǒng)管理員的基本信息。
表之間建立了外鍵約束,表示表之間的關(guān)聯(lián)關(guān)系,如article表引用了User表中的用戶ID號字段,用于表示發(fā)表帖子的用戶,引用了plate表中的ID號表示了帖子所在的板塊信息。
4.1.3數(shù)據(jù)庫表
字段名數(shù)據(jù)類型usernamevarcharpasswordvarchar用戶表:(user)用戶名username,密碼password
用戶表(user)len主鍵100是40注釋用戶名密碼
字段名idusername數(shù)據(jù)類型intvarchar用戶信息表(userinfo)Len主鍵4是100注釋用戶id用戶名(外鍵【user表主鍵】)性別生日頭像sexvarchar10birthdaydateheadvarchar40用戶信息表:(userinfo)用戶id,用戶名username,性別sex,生日birthday,頭像head
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
關(guān)注表(attention)Len主鍵4是100字段名數(shù)據(jù)類型注釋idInt關(guān)注id,Attention_namvarchar關(guān)注者姓名eattented_namevarchar100被關(guān)注者姓名關(guān)注表:(attention)關(guān)注id,關(guān)注者姓名Attention_name,被關(guān)注者姓名attented_name
字段名idusername數(shù)據(jù)類型intvarchar博文表(article)Len主鍵4是100注釋博文id用戶名(外鍵【user表主鍵】)博文標(biāo)題博文內(nèi)容博文類別博文標(biāo)簽發(fā)布時(shí)間更新時(shí)間公開對象(0:所有人【默認(rèn)】;1:關(guān)注者;2:自己)頭像被轉(zhuǎn)載總次數(shù)titlecontenttypetag_namereport_timeupdate_timeface_objectvarcharvarcharvarcharvarchardatedateint500300401002headvarchar100turned_totalint4博文表:(article)博文id,用戶名username,博文標(biāo)題title,博文內(nèi)容content,博文類別type,博文標(biāo)簽tag_name,發(fā)布時(shí)間report_time,更新時(shí)間update_time,公開對象face_object,
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
頭像head,被轉(zhuǎn)載總次數(shù)turned_total(0:所有人【默認(rèn)】1:關(guān)注者2:自己)
字段名數(shù)據(jù)類型idintarticle_idintturn_authorvarchar轉(zhuǎn)載表:(turn)轉(zhuǎn)載id,博文article_id,轉(zhuǎn)載用戶turn_author
轉(zhuǎn)載表(turn)Len主鍵4是4100注釋轉(zhuǎn)載id博文id轉(zhuǎn)載用戶
字段名數(shù)據(jù)類型注釋idint皮膚idskin_cssvarchar皮膚樣式skin_photovarchar皮膚模版descriptionvarchar描述皮膚表:(skin)皮膚id,皮膚樣式skin_css,皮膚模版skin_photo,描述description
皮膚表(skin)Len主鍵4是404040
字段名
數(shù)據(jù)類型評論表(comment)Len主鍵25
注釋┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
idint4是標(biāo)簽idarticle_idint4評論博文idcomment_authorvarchar100評論人idcommented_authorvarchar100被評論人idcommentvarchar400評論內(nèi)容comment_timedate評論時(shí)間評論表:(comment)評論id,評論博文article_id,評論人comment_author,被評論人commented_author,評論內(nèi)容comment,評論時(shí)間comment_time
字段名數(shù)據(jù)類型注釋idint回復(fù)idcomment_idint回復(fù)評論idreply_author_idint回復(fù)人idreplyed_author_int被回復(fù)人idid,replychar回復(fù)內(nèi)容reply_timeDatetime回復(fù)時(shí)間回復(fù)表:(reply)回復(fù)id,回復(fù)評論comment_id,回復(fù)人reply_author_id,被回復(fù)人replyed_author_id,回復(fù)內(nèi)容reply,回復(fù)時(shí)間reply_time
回復(fù)表(reply)Len主鍵是
字段名idarticle_id
數(shù)據(jù)類型intint轉(zhuǎn)載表(turn)Len主鍵4是426
注釋轉(zhuǎn)載id被轉(zhuǎn)發(fā)博文的┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
turn_authorvarchar100轉(zhuǎn)載表:(turn)轉(zhuǎn)載id,被轉(zhuǎn)發(fā)博文的article_id,轉(zhuǎn)發(fā)人turn_author
id轉(zhuǎn)發(fā)人id
字段名idpage_name數(shù)據(jù)類型intvarchar頁面表(page)Len主鍵4是100注釋頁面id頁面用戶名(郵箱的前綴)頁面樣式頁面描述被瀏覽次數(shù)文章轉(zhuǎn)載次數(shù)被關(guān)注次數(shù)skin_idint4descriptionvarchar100view_countint4turn_countint4attention_counint4t頁面表:(page)頁面id,頁面用戶名:page_name(郵箱的前綴),頁面樣式skin_id,頁面描述description,被瀏覽次數(shù)view_count,文章轉(zhuǎn)載次數(shù)turn_count,被關(guān)注次數(shù)attention_count
字段名idarticle_id數(shù)據(jù)類型intint相冊表(photo)Len主鍵4是4100100注釋相冊id文章id用戶名相冊名創(chuàng)建時(shí)間usernamevarcharphoto_namevarcharcreat_timedate相冊表:(album)
┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
相冊id,文章idarticle_id,用戶名username,相冊名photo_name,創(chuàng)建時(shí)間creat_time
字段名idblog_nameblog_totalarticle_totalturned_totalattention_total數(shù)據(jù)類型intcharintintintint博文統(tǒng)計(jì)表(bloginfo)Len主鍵是注釋統(tǒng)計(jì)id博客名稱博客被瀏覽次數(shù)博客發(fā)表文章總數(shù)博客文章被轉(zhuǎn)載總數(shù)博客被關(guān)注次數(shù)博客文章被評論次數(shù)comment_totalint博文統(tǒng)計(jì)表:(bloginfo)統(tǒng)計(jì)id,博客名稱blog_name,博客被瀏覽次數(shù)blog_total,博客發(fā)表文章總數(shù)article_total,博客文章被轉(zhuǎn)載總數(shù)turned_total,博客被關(guān)注次數(shù)attention_total,博客文章被評論次數(shù)comment_total
4.2系統(tǒng)類圖設(shè)計(jì)
需求分析部分已經(jīng)對系統(tǒng)的功能進(jìn)行了敘述,下面將給出各功能的主要類圖。下面將給出前后臺管理員的詳細(xì)操作的類圖:
┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
29┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊
┊┊┊┊┊┊
30┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
31┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
32┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
33┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
34┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
35┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
36┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
37┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
38┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
39┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
40┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
41┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
42┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
44┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
45┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
46┊┊┊┊┊┊
┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊
47友情提示:本文中關(guān)于《最新Java實(shí)訓(xùn)報(bào)告總結(jié)心得》給出的范例僅供您參考拓展思維使用,最新Java實(shí)訓(xùn)報(bào)告總結(jié)心得:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時(shí)刪除。