java博客系統(tǒng)的設(shè)計與實現(xiàn)--修改稿 (1)_第1頁
java博客系統(tǒng)的設(shè)計與實現(xiàn)--修改稿 (1)_第2頁
java博客系統(tǒng)的設(shè)計與實現(xiàn)--修改稿 (1)_第3頁
java博客系統(tǒng)的設(shè)計與實現(xiàn)--修改稿 (1)_第4頁
java博客系統(tǒng)的設(shè)計與實現(xiàn)--修改稿 (1)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、廣東東軟學(xué)院本科生畢業(yè)設(shè)計本科畢業(yè)設(shè)計(論文) Java博客系統(tǒng)設(shè)計與實現(xiàn) Design and Implementation of Java Blog System 院 (系)計算機(jī)系專 業(yè)軟件工程班 級8班學(xué) 號16210120816學(xué)生姓名羅達(dá)樺指導(dǎo)教師提交日期2020年 4月 10日摘 要計算機(jī)行業(yè)的快速發(fā)展使得我國的信息化水平不斷地提高,市場經(jīng)濟(jì)也因此得到了快速的進(jìn)步和發(fā)展,越來越多的企業(yè)和人們也開始習(xí)慣把互聯(lián)網(wǎng)和計算機(jī)的技術(shù)直接應(yīng)用到企業(yè)和人們的日常生產(chǎn)和生活中去,例如互聯(lián)網(wǎng)和博客?,F(xiàn)代博客技術(shù)和信息化的發(fā)展和出現(xiàn)的進(jìn)步使得企業(yè)和人們之間可以隨時溝通,例如博客。博客信息化的出現(xiàn)使得

2、人們可以通過互聯(lián)網(wǎng)就能夠非常方便的瀏覽各種信息,博客的便利性和影響力也使得更多的思想和事物得到傳播,促進(jìn)了社會的進(jìn)一步發(fā)展。因此,本課題開發(fā)了一套Java博客系統(tǒng)。文章首先從系統(tǒng)的背景、研究意義、國內(nèi)外研究現(xiàn)狀和論文結(jié)構(gòu)出發(fā),介紹論文寫作的整體思想;然后詳細(xì)的介紹了開發(fā)博客系統(tǒng)的關(guān)鍵技術(shù),如Java語言和MySQL數(shù)據(jù)庫,讓讀者清晰的了解開發(fā)博客系統(tǒng)的難易點;接著,根據(jù)實際情況和需求,從系統(tǒng)的功能性和非功能性以及系統(tǒng)可行性這三個方面對系統(tǒng)進(jìn)行了詳細(xì)分析,進(jìn)一步探討如何保證系統(tǒng)的技術(shù)實用性和設(shè)計的有效性。與此同時,本文還分別采用了系統(tǒng)的流程圖、功能模塊結(jié)構(gòu)圖等進(jìn)行設(shè)計,本文還采用了系統(tǒng)流程圖、功

3、能模塊圖等設(shè)計與實現(xiàn)了博客系統(tǒng)的每個功能模塊;并且通過黑盒測試的方法,對系統(tǒng)的登錄和博文管理這兩個模塊進(jìn)行了測試,并得到其測試用例,從而也表明本系統(tǒng)能夠滿足人們博客瀏覽的基本要求,促進(jìn)了人們生活質(zhì)量的提升。開發(fā)的Java博客系統(tǒng)具有良好的動態(tài)界面,在操作方面也是相對簡單的,滿足了人們?nèi)粘I畹幕拘枨?,對未來計算機(jī)技術(shù)的發(fā)展具有重要的意義。關(guān)鍵詞:博客;博文管理;Java;管理系統(tǒng)ABSTRACTThe rapid development of the computer industry has led to the continuous improvement of Chinas infor

4、matization level and the rapid development of the market economy. More and more people are also used to applying computer technology to peoples production and life, such as blogs. The emergence of blog informatization makes it easy for people to browse all kinds of information through the Internet.

5、The convenience and influence of blogs also allow more ideas and things to be spread and promote the further development of society. Therefore, this subject developed a Java blog system.The article first introduces the overall idea of thesis writing from the background of the system, research signif

6、icance, domestic and foreign research status and the structure of the paper; then introduces in detail the key technologies for the development of the blog system, such as the Java language and MySQL database, so that readers can clearly understand The difficulty of developing a blog system; then, b

7、ased on actual needs, the paper analyzes from three aspects of functionality, non-functionality and feasibility to further ensure the practicability and effectiveness of the system. At the same time, this article also uses the system flow chart, function module diagram, etc. to design and implement

8、each function module of the blog system; finally, through the basic method of black box testing, the system login and blog management module are tested and obtained The test cases also show that the system can meet the basic requirements of peoples blog browsing and promote the improvement of people

9、s quality of life.The developed Java blog system has a good dynamic interface and is relatively simple in operation. It meets the basic needs of peoples daily life and has important significance for the future development of computer technology.Keywords: blog; blog management; Java; management syste

10、m目錄第1章 緒論11.1 研究背景11.2 研究意義11.3 國內(nèi)外研究現(xiàn)狀11.4 論文結(jié)構(gòu)2第2章 關(guān)鍵技術(shù)描述32.1 Java語言32.1.1 Java語言簡介32.1.2 Java語言特點32.2 MySQL數(shù)據(jù)庫32.2.1 MySQL簡介32.2.2 MySQL特點3第3章 系統(tǒng)需求分析53.1 功能性需求53.2 非功能性需求53.2.1 數(shù)據(jù)安全53.2.2 運(yùn)行狀態(tài)53.3 可行性分析63.3.1 操作可行性63.3.2 技術(shù)可行性63.3.3 經(jīng)濟(jì)可行性6第4章 博客系統(tǒng)設(shè)計84.1 設(shè)計目標(biāo)與原則84.2 軟件按體系結(jié)構(gòu)設(shè)計84.3 系統(tǒng)功能模塊圖94.4 功能模塊詳

11、細(xì)設(shè)計94.4.1 注冊與登錄模塊94.4.2 博文管理模塊104.4.3 評論管理模塊114.4.4 個人信息模塊114.5 數(shù)據(jù)庫設(shè)計114.5.1 E-R圖114.5.2 數(shù)據(jù)庫邏輯設(shè)計12第5章 博客系統(tǒng)實現(xiàn)145.1 注冊與登錄模塊145.2 主界面145.3 個人信息模塊155.3.1 個人信息編輯155.3.2 粉絲與關(guān)注155.3 博文管理模塊165.3.1 博文查看165.3.2 博文管理165.3.3 文章編輯175.4 評論管理模塊17第6章 系統(tǒng)測試196.1 測試原則196.2 測試方案196.3 測試環(huán)境196.3.1 軟件平臺196.3.2 硬件平臺206.4 測

12、試用例設(shè)計206.4.1 用戶登錄206.4.2 博文管理20第7章 總結(jié)22參考文獻(xiàn)23致謝244第1章 緒論1.1 研究背景“博客”,主要的意思是一種能夠為某一部分人或者某一個團(tuán)隊提供發(fā)辮個人意見和內(nèi)容的平臺。博客的出現(xiàn)獲得了人們的廣泛歡迎,與此同時,博客以作為一種新鮮的事物在廣大媒體中傳播。人們寫博客的原因是五花八門的,博客的內(nèi)容也是豐富多彩的,人們可以在博客中自由的發(fā)表個人意見,尋求感情的支持。隨著我國信息化水平的不斷提高和市場經(jīng)濟(jì)的快速發(fā)展,人們逐漸將計算機(jī)技術(shù)應(yīng)用到博客上,讓人們通過互聯(lián)網(wǎng)就可以非常便利的瀏覽博客,因此,本文將借助互聯(lián)網(wǎng)技術(shù),設(shè)計與實現(xiàn)一個Java博客系統(tǒng),在系統(tǒng)的

13、開發(fā)過程中,將嚴(yán)謹(jǐn)?shù)囊韵到y(tǒng)化、科學(xué)化、規(guī)范化的原則,考慮客戶的實際需求情況,進(jìn)行合理的設(shè)計與實現(xiàn)。開發(fā)Java博客系統(tǒng),為查詢帶來了巨大的方便、其安全保密性良好、用戶界面簡潔友好、易操作、系統(tǒng)功能多種多樣等特點,為用戶交流提供舒心的服務(wù)。1.2 研究意義本次畢業(yè)設(shè)計選題是Java博客系統(tǒng)的設(shè)計與實現(xiàn),選擇這個題目是想開發(fā)一個屬于自己的博客系統(tǒng),可以讓其他人使用,可以自己成為管理員,對整個系統(tǒng)進(jìn)行管理,當(dāng)然,讓其他人使用需要進(jìn)行推廣,這是后期的事情,還有一個原因就是,面臨著畢業(yè)季,憑借著計算機(jī)的基礎(chǔ)知識出去找工作并不會那么順心如意,所以選擇博客系統(tǒng)也是想通過學(xué)習(xí)相關(guān)的框架,比如spring bo

14、ot、Mybatis、spring security安全框架、pagehelper分頁插件,把這些框架弄懂之后,應(yīng)該基本的開發(fā)都會涉及到這些,以便以后從事計算機(jī)工作比較容易上手熟悉。除此之外,人們通過使用Java博客系統(tǒng)也可以帶來許多的便利性。一方面博客系統(tǒng)方便了用戶的使用,無論用戶在家里、學(xué)校還是辦公室都可以很方便的登錄系統(tǒng)去查閱自己的信息,以及相關(guān)的博客內(nèi)容,這些信息都是免費的,實時性較高;另一方面,設(shè)計與實現(xiàn)一個完善而嚴(yán)謹(jǐn)?shù)腏ava博客系統(tǒng),緊跟當(dāng)前時代的潮流,提高了管理員對博客管理的效率,應(yīng)用價值非常高。 1.3 國內(nèi)外研究現(xiàn)狀早在20世紀(jì)60年代,國外就開始研究系統(tǒng)開發(fā)技術(shù)。國外的系

15、統(tǒng)開發(fā)技術(shù)主要是在技術(shù)層面和理論層面的研究,一些學(xué)者通過實地調(diào)研總結(jié)傳統(tǒng)系統(tǒng)存在的弊端,并借助計算機(jī)技術(shù)改變了傳統(tǒng)的開發(fā)方式。到目前為止,大部分的企業(yè)都設(shè)計了各種功能的系統(tǒng)開發(fā)方法,博客系統(tǒng)也逐漸深入到我們生活的方方面面,便于我們?nèi)粘5纳?,促進(jìn)生活的發(fā)展。隨著我國的計算機(jī)技術(shù)的不斷的發(fā)展,研究學(xué)者對系統(tǒng)開發(fā)的管理也逐漸開始重視起來,2003年的時候,研究者主要是針對博客的基本特征和定義進(jìn)行介紹,與此同時,在這個階段博客系統(tǒng)還沒有在教育行業(yè)獲得廣泛的應(yīng)用,人們對于博客也只是處于感性的認(rèn)知。隨著時間的不斷發(fā)展,博客系統(tǒng)開始在教育行業(yè)得到廣泛的傳播,并獲得越來越多人的認(rèn)可。2004年是博客在教育事

16、業(yè)中的關(guān)鍵一年,這一年博客主要研究的內(nèi)容包括教育特征、過濾信息等等,獲得了非常豐富的研究成果。與此同時,博客方面的教育事業(yè),比如學(xué)生的學(xué)習(xí)網(wǎng)站、教師職業(yè)的培訓(xùn)以及輔助學(xué)習(xí)工作都獲得了很大的進(jìn)步。1.4 論文結(jié)構(gòu)本文就Java博客系統(tǒng)進(jìn)行了簡單易懂的講解。本文的部分詳細(xì)工作以及系統(tǒng)功能的各個方面和功能的實現(xiàn)也將在以下章節(jié)中列出:第1章緒論,本章的緒論將著重闡明前人的研究情況,界內(nèi)研究概況,以便讀者進(jìn)一步理解本課題的重要性和目的意義。第2章系統(tǒng)主要技術(shù)路線,其中包括JAVA語言的運(yùn)用、MySQL數(shù)據(jù)庫的操作和應(yīng)用等,讓讀者了解系統(tǒng)的核心操作。第3章核心是JAVA博客系統(tǒng)的需求定位部分。該部分將詳細(xì)

17、的從系統(tǒng)的功能性、非功能性和可行性三方面分析系統(tǒng)的需求,使讀者更加深刻的了解系統(tǒng)的整體框架。第4章說明了JAVA博客系統(tǒng)的設(shè)計思路。其中有系統(tǒng)的軟件體系結(jié)構(gòu)設(shè)計、總體功能模塊設(shè)計、注冊、登錄模塊、博文管理模塊等設(shè)計思路,全面的向讀者介紹整個系統(tǒng);第5章講解系統(tǒng)實現(xiàn)與測試。清楚說明了博客的登錄系統(tǒng)、個人中心管理、博文頁面管理、評論區(qū)管理等模塊的具體實現(xiàn)過程;第6章完成了系統(tǒng)測試與分析,主要對注冊、登錄界面和博文管理進(jìn)行了黑盒測試,驗證系統(tǒng)的可行性。第2章 關(guān)鍵技術(shù)描述2.1 Java語言2.1.1 Java語言簡介一般來說,我們把Java稱為是一門面向?qū)ο蟮恼Z言并且是一種跨平臺的可實現(xiàn)編程的語言

18、,這門語言方便使用、簡潔、安全系數(shù)高和具有多線程的特點。業(yè)界內(nèi)都知道,Java相對其他語言來說,是計算機(jī)里十分重要且極具地位語言,作為一種跨平臺的語言,我們用Java寫出來的語言,并不需要進(jìn)行修改,可以直接在Windows、MacOS、Linux等這些不同的操作系統(tǒng)下運(yùn)行,跑起來。它同時也是一種面向?qū)ο蟾呒壍那冶容^簡單編程語言,開發(fā)者在整體開發(fā)和設(shè)計的過程中,可以隨意自由的構(gòu)造類,也能重載各個方法,面對不同條件的時候,可以智能的選擇并且很好的運(yùn)行。2.1.2 Java語言特點與C語言、C+語言比較起來,Java語言更顯獨特些,其中可以包括以下幾點:(1)跨平臺性:在Java中,它可以很好的實現(xiàn)

19、和完成跨平臺,得益于它自帶的虛擬機(jī),這主要是因為相關(guān)代碼生成的二進(jìn)制字節(jié)是和平臺沒有必然的聯(lián)系的,這樣也使得Java語言的虛擬機(jī)系統(tǒng)可以充分的提高好的平臺特性;(2)面向?qū)ο螅篔ava語言它是一種面向?qū)ο蟮恼Z言,這門語言具有開發(fā)簡單,編寫代碼節(jié)約時間的特點,被許多開發(fā)人員廣泛的使用;(3)安全性:Java的安全性主要在這四個方面體現(xiàn),分別是語言、編譯的安全性、運(yùn)行的安全性以及代碼的安全性,這是因為Java語言是一個結(jié)構(gòu)相對于其他語言來說,是一個完整的語言,其具有良好的封裝特性,能夠充分的保證系統(tǒng)的安全以及用戶訪問的安全性。2.2 MySQL數(shù)據(jù)庫2.2.1 MySQL簡介MySQL數(shù)據(jù)庫,據(jù)我

20、們所知。它是由甲骨文公司開發(fā)和設(shè)計發(fā)明的,截止到現(xiàn)在,用的最多的數(shù)據(jù)庫包括Oracle、SqlServer還有MySQL數(shù)據(jù)庫,所以MySQL數(shù)據(jù)庫在開發(fā)系統(tǒng)中占據(jù)著很大的作用和地位。本文設(shè)計開發(fā)博客使用MySQL數(shù)據(jù)庫是因為它可擴(kuò)展性很好、具有很強(qiáng)的穩(wěn)定性并且數(shù)據(jù)安全系數(shù)高。因此,MySQL數(shù)據(jù)庫是一個必須的選擇。2.2.2 MySQL特點涉及計算機(jī)的人士都知道,MySQL數(shù)據(jù)庫是一款比較小型的關(guān)系型數(shù)據(jù)庫,它是由瑞典的MySQLAB 公司開發(fā)設(shè)計的,現(xiàn)在這家公司很早就被Sun公司收購了。MySQL數(shù)據(jù)庫可以支持多種操作系統(tǒng),如windows、Linux、MAC等等,該數(shù)據(jù)庫有一下特點:(1

21、) 處理能力強(qiáng),MySQL數(shù)據(jù)庫可以處理上萬條記錄的大型數(shù)據(jù);(2) 可移植性高,MySQL數(shù)據(jù)庫語言簡單、小巧,移植非常方便;(3) 運(yùn)行效率高,MySQL數(shù)據(jù)庫支持多種網(wǎng)絡(luò)信息,運(yùn)行效率極高。第3章 系統(tǒng)需求分析3.1 功能性需求本文開發(fā)和設(shè)計的系統(tǒng)主要的功能需求包括以下三點:(1) 登錄功能:博客系統(tǒng)的登錄功能包括用戶和管理員登錄兩個模塊,兩種用戶在登錄系統(tǒng)的過程中都能夠正常的進(jìn)行操作并順利的登錄,進(jìn)入系統(tǒng)之后能夠正常的操作系統(tǒng)(2) 博文管理功能;此功能可以實現(xiàn)對博文基本信息的修改、新增、刪除和查詢功能,基本信息應(yīng)包括文章的標(biāo)題、內(nèi)容、時間等方面。評論管理功能:評論管理功能是本系統(tǒng)的核

22、心部分,該部分一方面需要實現(xiàn)對評論信息的基本管理,如新增評論信息、修改評論信息、刪除評論信息和查詢評論信息等等;另一方面,還需要對各種博文的內(nèi)容提供評論的功能。(4)收藏和關(guān)注:該功能也是本系統(tǒng)的一個重要組成部分,用戶可以通過本功能實現(xiàn)對自己喜歡的博文的收藏,也可以通過點擊“”關(guān)注自己比較喜歡的博主。3.2 非功能性需求3.2.1 數(shù)據(jù)安全用戶在進(jìn)行功能模塊操作時(如刪除、新增、修改、審核等),系統(tǒng)為了保證數(shù)據(jù)功能的可靠安全,必須要有以下操作:(1)查詢和確認(rèn)操作:特別是在刪除數(shù)據(jù)的操作上再次確認(rèn)用戶,避免因意外的錯誤操作而導(dǎo)致數(shù)據(jù)丟失。(2)數(shù)據(jù)準(zhǔn)確性驗證:在填寫信息時,特別重要的必需信息應(yīng)

23、保證無錯誤,防泄漏且合法。 避免將非法數(shù)據(jù)存儲在數(shù)據(jù)庫中。(3)重復(fù)數(shù)據(jù)的冗余和默認(rèn)分配:對于一些普通人員的基本信息數(shù)據(jù),重復(fù)數(shù)據(jù)保存的現(xiàn)象不應(yīng)出現(xiàn)在數(shù)據(jù)庫設(shè)計中。 一些常用的必須顯示和輸入的數(shù)據(jù)可以與其他數(shù)據(jù)一起自動顯示,從而使用戶無需每次都填寫,并改善了數(shù)據(jù)的默認(rèn)分配。3.2.2 運(yùn)行狀態(tài)為了確保能正常安全的服務(wù)于人們的日常生活。系統(tǒng)一定要有穩(wěn)定操作、承受長期運(yùn)行、高效短時間完成的系統(tǒng)性能需求的特點,所以,要求滿足以下幾點:(1) 系統(tǒng)結(jié)構(gòu)設(shè)計合理。 該系統(tǒng)采用松耦合開發(fā)模型,每個模塊互不依賴關(guān)聯(lián),不僅能滿足持續(xù)更新的需求,并具有良好的系統(tǒng)可擴(kuò)展性和可維護(hù)性。(2) 系統(tǒng)具備良好的開放性、

24、維護(hù)性??紤]到實際工作中我們的需求會不斷地更新,所以系統(tǒng)會對外提供開放的規(guī)范化的接口,為日后進(jìn)行完善系統(tǒng)功能提供了很大的方便。(3) 系統(tǒng)信息提示的及時性和處理信息的準(zhǔn)確性高。本系統(tǒng)中的提示信息,在短時間內(nèi)會提醒用戶需要處理信息,達(dá)到了消息及時性的提醒。我們考慮到以后可能會出現(xiàn)有巨大的數(shù)據(jù)要提醒處理的情況,因此在數(shù)據(jù)的加載上運(yùn)用了懶加載方式,減輕相應(yīng)系統(tǒng)的壓力,并且大大提高系統(tǒng)的響應(yīng)速度,讓用戶對體驗效果更加滿足。(4)考慮到以后的功能和內(nèi)容會發(fā)生某種改變或者在內(nèi)容方面更加豐富多彩,因此可擴(kuò)展性、升級性等兩個特點是該系統(tǒng)中重要的部分,才能保證并且維持系統(tǒng)的發(fā)展。3.3 可行性分析本篇論文對Ja

25、va博客系統(tǒng)進(jìn)行整體的分析和研究,分別從技術(shù)可行性、經(jīng)濟(jì)行性、操作行性等這三個方面。3.3.1 操作可行性系統(tǒng)界面簡潔清晰,每個模塊管理分明,提示信息到位,網(wǎng)站能運(yùn)行在大多數(shù)計算機(jī)中,系統(tǒng)的安裝、調(diào)試、運(yùn)行操作簡單。使用性強(qiáng)上手快。系統(tǒng)的權(quán)限控制和分配明確,用戶和管理員可以直接在系統(tǒng)中進(jìn)行各種操作,而且整個流程的時間和工作量都大大的縮小,從根本上解決了工作效率、質(zhì)量以及人員耗費的問題。此外,當(dāng)我們完成Java博客系統(tǒng)的開發(fā)后,該系統(tǒng)的使用難度系數(shù)和復(fù)雜程度系數(shù)完全取決與這個網(wǎng)站能不能夠推廣,這同時也涉及到開發(fā)人員要考慮的問題之內(nèi),系統(tǒng)操作簡單,方便靈敏。在操作使用上,自己可以根據(jù)自己的需求通過

26、漢字對每個功能的標(biāo)識進(jìn)行操作,不需要其他人的指導(dǎo)教學(xué)即可,該系統(tǒng)是極具簡單的,易操作的。因此,Java博客系統(tǒng)操作使用十分簡單,容易上手。3.3.2 技術(shù)可行性本系統(tǒng)采用的是Java語言進(jìn)行開發(fā),使用MySQL數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行管理,使用MyEclipse編寫代碼來操作系統(tǒng)環(huán)境。大部分程序員開發(fā)系統(tǒng)都會用到這些軟件,因為它們帶來了極大的便利,極高的開發(fā)效率。使用MySQL數(shù)據(jù)庫在開發(fā)方面具備方便快捷、靈便易維護(hù)的優(yōu)勢。目前在實際應(yīng)用中使用越來越多。因此,在系統(tǒng)開發(fā)的使用技術(shù)上來說,開發(fā)Java博客系統(tǒng)是完全可實現(xiàn)的。3.3.3 經(jīng)濟(jì)可行性本系統(tǒng)在經(jīng)濟(jì)方面的開銷很少,這個系統(tǒng)的設(shè)計內(nèi)容比較簡單,思

27、路清晰,設(shè)計過程也相對簡潔,一般的開發(fā)人員也可以完成。其次,Java博客系統(tǒng)擁有比較高的價值,對使用者來說,操作容易上手,管理的效率也高。再者,管理系統(tǒng)的設(shè)計費用較低,不過系統(tǒng)給客戶帶來的收益遠(yuǎn)遠(yuǎn)大于設(shè)計的成本費用。因此,本課題具有經(jīng)濟(jì)可行性的特點。第4章 博客系統(tǒng)設(shè)計4.1 設(shè)計目標(biāo)與原則本文的設(shè)計目標(biāo)是構(gòu)建適應(yīng)于人們?nèi)粘I畹腏ava博客系統(tǒng),開發(fā)設(shè)計的系統(tǒng)其安全性、可靠性要高,運(yùn)行要達(dá)到穩(wěn)定、性能也要達(dá)到相對平穩(wěn)。因此,本Java博客系統(tǒng)的設(shè)計目標(biāo)與原則如下:(1)系統(tǒng)穩(wěn)定性:研究分析時,系統(tǒng)要保持有良好的穩(wěn)定性,采用長期有效、可循環(huán)運(yùn)行使用的數(shù)據(jù);(2)易操作性:系統(tǒng)操作界面簡潔明了,

28、方便用戶的使用;(3)實用性:系統(tǒng)要存在預(yù)留可擴(kuò)展的接口,以便軟、硬件的擴(kuò)充和擴(kuò)展。4.2 軟件按體系結(jié)構(gòu)設(shè)計圖4-1 系統(tǒng)體系結(jié)構(gòu)圖(1)用戶界面層:該層面向的對象是管理員和用戶,它是人機(jī)交互的關(guān)鍵入口,也是軟件體系結(jié)構(gòu)的重要部分之一。用戶可以通過界面層輔助完成系統(tǒng)的相關(guān)工作,例如編譯、配置與運(yùn)行等功能;(2)業(yè)務(wù)邏輯層:該層的功能是系統(tǒng)根據(jù)用戶的相關(guān)操作命令進(jìn)行分析,接著運(yùn)行相對應(yīng)的邏輯處理,進(jìn)而實現(xiàn)系統(tǒng)的相關(guān)功能,例如用戶管理功能、博文管理功能等;(3)數(shù)據(jù)訪問層:該層的存在意義是將各類數(shù)據(jù)進(jìn)行保存,主要包括用戶信息數(shù)據(jù)、博文信息數(shù)據(jù)等。4.3 系統(tǒng)功能模塊圖圖4-2 系統(tǒng)功能模塊圖基于

29、實際需求,本文將采用結(jié)構(gòu)化設(shè)計方法設(shè)計系統(tǒng)的功能模塊結(jié)構(gòu),這樣就可以清晰的規(guī)劃處系統(tǒng)包括哪幾個功能,每個功能又包括哪些子功能,以保證系統(tǒng)框架的清晰性和完整性。如圖4-2即為系統(tǒng)的功能模塊圖。4.4 功能模塊詳細(xì)設(shè)計4.4.1 注冊與登錄模塊(1)需求說明該模塊以實現(xiàn)用戶的注冊和登錄以及管理員的登錄功能為主。(2)流程說明用戶首先通過博客系統(tǒng)輸入賬號和密碼,系統(tǒng)將自動檢驗是否正確,如果不正確,系統(tǒng)會顯示用戶賬號錯誤或者密碼錯誤,用戶將重新登錄;如果賬號和密碼正確,用戶將順利的進(jìn)入本系統(tǒng)進(jìn)行正常的操作。如圖4-3所示為登錄流程。圖4-3 用戶登錄流程圖4.4.2 博文管理模塊圖4-4 博文管理模塊

30、序列圖如圖4-4所示是博文管理模塊的序列圖,從圖中我們可以是,博文管理模塊包括博文信息的預(yù)覽、添加文章、編輯和刪除四個功能模塊,當(dāng)用戶登錄系統(tǒng),并操作博文管理模塊的時候,系統(tǒng)會將信息傳輸?shù)綌?shù)據(jù)庫,管理員會對其進(jìn)行處理,當(dāng)處理完成之后會反饋給用戶。4.4.3 評論管理模塊圖4-5 評論管理模塊流程圖如圖4-5所示是評論管理模塊的流程圖,從圖中我們可以了解到,評論管理模塊包括預(yù)覽、編輯評論、點贊三個功能模塊,當(dāng)用戶登錄系統(tǒng),并操作評論管理模塊的時候,系統(tǒng)會將信息傳輸?shù)綌?shù)據(jù)庫,管理員會對其進(jìn)行處理,當(dāng)處理完成之后會反饋給用戶。4.4.4 個人信息模塊圖4-6 功能模塊圖如圖4-6所示是個人信息模塊模

31、塊圖。這個模塊是實現(xiàn)用戶對相關(guān)博客的關(guān)注、收藏和個人信息的編輯功能,如ID、博客信息、時間等等。4.5 數(shù)據(jù)庫設(shè)計4.5.1 E-R圖我們對用戶功能的需求進(jìn)行分析,并且對Java博客系統(tǒng)的E-R圖做一個簡單清楚的設(shè)計,這樣可以得到每個實體之間的對應(yīng)的關(guān)系模型,如下圖4-6所示該圖是實體的關(guān)系模型圖。圖4-6 E-R圖4.5.2 數(shù)據(jù)庫邏輯設(shè)計我們可以根據(jù)最初的需求詳細(xì)分析數(shù)據(jù)結(jié)構(gòu)。 我們分析數(shù)據(jù)輸入和輸出需求,以確定表與表之間的關(guān)系結(jié)構(gòu)。 同時,我們可以驗證,調(diào)整,改進(jìn),查詢和瀏覽等過程,從而使數(shù)據(jù)庫可以滿足更多用戶對數(shù)據(jù)和功能的需求。該系統(tǒng)數(shù)據(jù)表由幾個主要表組成,例如用戶信息表,家庭信息表和

32、類型信息表。 該模型的數(shù)據(jù)庫名稱:Blog,下列數(shù)據(jù)表的結(jié)構(gòu)如下所示。表4-1 用戶信息表user序號字段名稱數(shù)據(jù)類型長度小數(shù)位是否主鍵允許空1idVarchar600是否2usernameVarchar400否否3loginnameVarchar400否否4passwordVarchar1000否否5lastloginVarchar00否是6registrationtimeVarchar500否是7emailVarchar500否是8telVarchar300否是9birthdayVarchar20否是10isEnabledVarchar500否是表4-2 評論信息表comments序號列名

33、數(shù)據(jù)類型長度小數(shù)位主鍵允許空1idVarchar600是否2creationtimeint10否否是3praisevarchar8否否是4user_idinteger8否否是5post_idvarchar50否否是6contentvarchar2550否是表4-3 博客信息表post序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空1idint110是否2releasedatevarchar2550否是3user_idvarchar2550否是4titlevarchar2550否是5contentvarchar2550否是6praiseint10否是第5章 博客系統(tǒng)實現(xiàn)5.1 注冊與登錄模塊如圖5-1所示是

34、用戶注冊的實現(xiàn)效果圖。用戶通過該界面可以完成注冊功能,同時也給用戶后期進(jìn)行登錄帶來了方便。其中包括注冊信息有:昵稱、用戶名、密碼、手機(jī)號和驗證碼等。 圖5-1 用戶注冊功能實現(xiàn)圖 當(dāng)注冊成功之后,就可以通過登錄界面,進(jìn)入Java博客系統(tǒng),登錄的兩個信息包括:用戶名和密碼,以及驗證碼。如圖5-2是系統(tǒng)登錄圖。圖5-2 用戶登錄圖5.2 主界面如圖5-3所示是進(jìn)入Java博客系統(tǒng)的主頁面,這個系統(tǒng)有個人信息、博客標(biāo)題、內(nèi)容、標(biāo)簽、發(fā)布時間等部分,通過首頁用戶可以完整的看到博客實時信息。圖5-3 主界面圖 5.3 個人信息模塊5.3.1 個人信息編輯圖5-4 個人信息編輯圖如圖5-4所示是編輯個人信

35、息的界面,該界面中的有昵稱、生日、郵箱、頭像、國家地址等等。用戶可以非常方便的在該模塊下編輯相關(guān)的信息,操作簡單、快捷。5.3.2 粉絲與關(guān)注如圖5-5所示是個人信息中的擁有的粉絲、關(guān)注、獲得的累計獲贊的實現(xiàn)圖。該界面詳細(xì)的展示了博主的粉絲數(shù)量、關(guān)注數(shù)目和點贊數(shù),博主也可以通過界面操作關(guān)注其他的博主。圖5-5 粉絲與關(guān)注圖5.3 博文管理模塊5.3.1 博文查看如圖5-6所示是博文查看實現(xiàn)圖。通過該界面我們可以查看博主已經(jīng)發(fā)布的博文基本情況,同時,也可以查看博文的點贊數(shù)量、訪客數(shù)量和評論數(shù)量,界面展示簡潔,操作簡潔流暢,具有很好的實用性。圖5-6 博文查看模塊5.3.2 博文管理如圖5-7所示

36、是博文管理實現(xiàn)圖。博主可以通過該界面對博文進(jìn)行瀏覽、修改、刪除、和上傳文章等特權(quán)操作,系統(tǒng)設(shè)計的該界面功能齊全,能夠讓博主非常方便的對博文進(jìn)行操作。圖5-7 博文管理圖5.3.3 文章編輯如圖5-8所示是文字編輯的實現(xiàn)圖。博主可以通過該界面實現(xiàn)對新博文的編輯功能,方便其發(fā)表,編輯的內(nèi)容包括文章的標(biāo)題、文章標(biāo)簽、分類、文章內(nèi)容和圖片等等。圖5-8 文章編輯圖5.4 評論管理模塊如圖5-9所示是評論管理模塊。該模塊是發(fā)表評論、點贊等功能,博主可通過該模塊實現(xiàn)對任意博文的言論發(fā)表權(quán)限。圖5-9 評論管理模塊第6章 系統(tǒng)測試6.1 測試原則(1)工作人員在進(jìn)行系統(tǒng)測試的整個過程中需要注意的是,其檢測過

37、程不能夠檢測自己所編寫的代碼,這樣做的目的是為了保證檢測的嚴(yán)謹(jǐn)性,進(jìn)一步保證測試的合理性;(2)與此同時,當(dāng)工作人員對系統(tǒng)各個功能進(jìn)行測試用例的設(shè)計過程中,需要時刻注意測試用例的設(shè)計是否合理,是否考慮到了所以測試的可能性,是否需要一些軟件的輔助,以保證測試進(jìn)展的順利;(3)測試人員在整個測試的過程中,一方面需要保證整個測試工作的完整性、安全性,另一方面還需要檢驗整個測試過程的合理性,對輔助測試人員的工作者所提出的建議進(jìn)行合理的采納和實施;(4)最后,當(dāng)測試人員完成整個測試工作之后,要保證系統(tǒng)的完整性,并將測試結(jié)果進(jìn)行完整的保存,方便后續(xù)人員進(jìn)行查看。6.2 測試方案系統(tǒng)測試主要可以分為兩種,一

38、個是白盒測試,一個是黑盒測試。白盒測試主要是測試系統(tǒng)內(nèi)部代碼是否合格,驗證代碼的合理性,在進(jìn)行白盒測試時需要使用一些測試工具進(jìn)一步的實現(xiàn)。黑盒測試主要是測試系統(tǒng)的外部功能實現(xiàn),驗證功能是否合理,是否按照需求進(jìn)行實現(xiàn)。黑盒測試一般不需要測試工具,只要給出全面的測試條件,并進(jìn)行驗證,最后得出測試用例即可。本文在系統(tǒng)測試關(guān)節(jié)選擇的是黑盒測試方法,由于系統(tǒng)功能模塊較多,本章僅對登錄和博文管理進(jìn)行測試,并得出相應(yīng)的測試用例。6.3 測試環(huán)境6.3.1 軟件平臺MyEclipse的英文名字是MyEclipseEnterprise Workbench,即企業(yè)級工作平臺,在MyEclipse平臺上,我們可以使

39、用數(shù)據(jù)庫或者Java語言開發(fā)自己想要的應(yīng)用程序,由于MyEclipse具有很強(qiáng)大的功能特性,所以工作人員在開發(fā)的過程中可以極大地提高自己的工作效率15-16。于此同時,我們也會認(rèn)為MyEclipse是一種開源的代碼,它具有相對便捷的框架,支持各種數(shù)據(jù)庫進(jìn)行鏈接,如JDBC、EJB3、MySQL等等。有的人會認(rèn)為MyEclipse為Java語言的編寫帶來了便利性,其實它不僅僅為Java的編寫起到了積極的作用,對于其他的語言也具有相應(yīng)的效果。MyEclipse在開發(fā)過程中的優(yōu)勢可以總結(jié)為以下幾點:(1)MyEclipse實際是一個IDE,它是可以運(yùn)行安裝第三方插件的,并且具有極強(qiáng)的可擴(kuò)展性和可維護(hù)

40、性;(2)MyEclipse是由IBM公司進(jìn)行開發(fā)的,該公司具有非常強(qiáng)大的研發(fā)團(tuán)隊和知名度,開發(fā)的MyEclipse平臺也是相對穩(wěn)定;(3)MyEclipse也可以看作是一個框架或者是一組服務(wù),它可以通過插件構(gòu)建開發(fā)環(huán)境,方便C或者C+語音的編寫。6.3.2 硬件平臺眾所周知,Microsoft Windows操作系統(tǒng)是由美國的微軟進(jìn)行研發(fā)的,目前已經(jīng)被全國各個國家使用。在1985年的時候,Microsoft Windows操作系統(tǒng)正式出現(xiàn)就獲得了國內(nèi)外研究者的一致好評,再后來系統(tǒng)也是不斷的進(jìn)行升級,慢慢的成為家家戶戶人們最喜愛的操作系統(tǒng)17-18。Windows采用了圖形化模式GUI,比起從

41、前的DOS需要鍵入指令使用的方式更為人性化。隨著電腦硬件和軟件的不斷升級,微軟的Windows也在不斷升級,從架構(gòu)的16位、16+32位混合版(Windows9x)、32位再到64位, 系統(tǒng)版本從最初的Windows 1.0 到大家熟知的Windows 10和 Windows Server服務(wù)器企業(yè)級操作系統(tǒng),不斷持續(xù)更新,微軟一直在致力于Windows操作系統(tǒng)的開發(fā)和完善?,F(xiàn)在最新的正式版本是Windows 10 1809版本。本系統(tǒng)測試時需要在idea平臺上,數(shù)據(jù)庫使用的是MySQL 5.6.41。6.4 測試用例設(shè)計本次測試選擇其中三個模塊進(jìn)行測試,分別為用戶登錄、博文管理。6.4.1

42、用戶登錄(1)測試方案第一次輸入正確的賬號密碼登錄,觀察結(jié)果;第二次輸入錯誤的密碼登錄,觀察結(jié)果;第三次不輸入密碼進(jìn)行登錄,觀察結(jié)果。(2)測試用例 如表 6-1 所示該表為用戶登錄測試用例表6-1 用戶登錄測試用例表用例編號測試用例預(yù)期結(jié)果實際結(jié)果是否通過01正確賬號和密碼登錄成功登錄成功通過02輸入錯誤的密碼密碼錯誤密碼錯誤通過03不輸入密碼請輸入密碼請輸入密碼通過6.4.2 博文管理(1)測試方案采用黑盒測試方法對用戶進(jìn)行測試,驗證成員是否可以順利的對博文進(jìn)行新增、刪除、修改和查詢等操作。(2)測試用例 如表 6-2 所示為博文管理測試用例表6-2 博文管理測試用例測試用例2功能模塊博文

43、管理模塊測試類型測試單元1、 測試目的:用戶能夠順利的登錄博文管理界面,并能夠順利的對博文的基本信息進(jìn)行操作,在操作的過程中不會出現(xiàn)異常。2、步驟:首先,用戶要通過賬號和密碼進(jìn)行登錄,進(jìn)入系統(tǒng)中,然后,用戶點擊“博文管理”按鈕,系統(tǒng)能夠正常的彈出頁面,用戶在博文管理頁面上傳博文,并依次操作新增、修改、刪除和查詢按鈕,檢驗是否正常。2、 期望:用戶能夠順利的登錄博文管理界面,并能夠順利的對博文的基本信息進(jìn)行操作,在操作的過程中不會出現(xiàn)異常。第7章 總結(jié)隨著經(jīng)濟(jì)的飛速發(fā)展,全球的計算機(jī)科學(xué)技術(shù)也取得了巨大的進(jìn)步,促使更多的行業(yè)開始把計算機(jī)技術(shù)開發(fā)和應(yīng)用到對應(yīng)的領(lǐng)域中,促進(jìn)該領(lǐng)域的進(jìn)步和發(fā)展。近幾年

44、,隨著博客系統(tǒng)的盛行,越來越多的人喜歡在互聯(lián)網(wǎng)上瀏覽文章,發(fā)表言論,因此,本課題開發(fā)了一套Java博客系統(tǒng)。在這次的畢業(yè)設(shè)計中,我收獲很多,學(xué)到并鞏固了很多知識,受益匪淺。本次畢設(shè)主要是借助Idea開發(fā)工具,聯(lián)合MySQL數(shù)據(jù)庫,搭建了一個Java博客系統(tǒng),完成了系統(tǒng)的設(shè)計。最后,我通過系統(tǒng)調(diào)試結(jié)果最終顯示是本系統(tǒng)基本能夠滿足功能需求。Java博客系統(tǒng)的開發(fā)對我大學(xué)期間學(xué)習(xí)的提高具有非常大的幫助作用,他讓我學(xué)到了各方面的計算機(jī)知識,讓我悟出不論我們做什么事情都要堅持不懈,不斷克服困難,細(xì)心,耐心才可以收獲成功。參考文獻(xiàn)1 羅國濤. 基于Android和JavaEE訂餐系統(tǒng)的設(shè)計與實現(xiàn)J. 軟件工程, 2016, 19(10):50-53.2 基于JAVAEE的中招招生管理系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論