




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本科生畢業設計說明書題目:基于Java的博客管理系統的設計與實現摘要本文對博客系統的設計與開發過程進行了分析與敘述。依照系統開發的實際操作步驟,文章從系統概述、系統分析、系統設計和系統實現這四大章節對系統開發過程進行分別闡述。系統概述中主要進行了課題背景、課題意義和現狀分析;系統分析中主要包括了系統設計前的需求分析、業務流程分析、數據流程分析和數據字典分析;而系統設計則是對系統體系結構、各功能模塊、數據庫結構設計等具體的系統實現過程進行剖析展示,在系統設計章節中有詳細的文字解釋并配有表圖說明。文章還列舉了關鍵的功能模塊實現代碼。本文力求可以為博客系統的開發設計找到一種切實可行的解決方案,在分析了目前國內外博客系統的現狀的基礎上,并經過反復摸索和學習研究后,借助編程語言JSP和SQLServer數據庫最終實現了博客系統的開發,并在一系列測試后,達成了人性化、所需功能完善操作清晰的設計目標。關鍵詞:JSP;SQLServer2005;博客目錄TOC\o"1-5"\h\z\o"CurrentDocument"系統概述. 1設計目的 1設計思路 1系統需求分析 2開發可行性分析 4管理上的可行性 4技術上的可行性 4經濟上的可行性 4執行可行性 4開發環境 4運行環境 4參考文獻 4\o"CurrentDocument"總體設計 6系統物理結構 6系統流程圖 6數據庫分析 7模塊功能設計 11系統首頁設計 11用戶注冊模塊 11照片發布模塊 1添加文章模塊 14用戶修改個人資料模塊 14管理員登錄模塊 15注冊用戶管理 16公告管理模塊界面 16\o"CurrentDocument"運行設計. 17運行代碼 17用戶注冊模塊界面 17照片模塊界面 18添加文章模塊界面 19修改個人資料界面 20登陸界面 21數據庫代碼 22\o"CurrentDocument"系統測試 23系統測試 23測試的目的 2 3測試的準則 2 3測試的方法 23功能測試 24穩定性測試 24安全性測試 2 4系統測試 24系統維護 24系統概述設計目的和意義隨著互聯網的迅猛發展,網絡日益成為人們交流的重要媒介,網絡交流方式也日新月異。在沒有自己的博客之前,人們會經常進出于論壇發表貼子或者通過即時通信軟件聊天,來表達自已的想法,可是這些都是零散的和雜亂的。博客的出現,讓人們可以不斷的把自己以前的和每天激發的一些想法或者感受整理放在自己的博客上,每次在寫文章的時候,可能又會產生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當下筆去寫的時候每次都會對某個小小的問題有了更多的一點點思考,再寫博客的時候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個小小的火花迸發。督促自己努力、把一時的想法變成觀點,爭取在生命中的每天里留下點什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時光流逝無痕無聲無息,寫博客也是在自己的每一天上留下了一道淺淺的思考和劃痕。不僅如此,通過寫博客、記錄自己的想法可以幫助實現如下這些目的:(1)記錄生活,在自己的每一天上留下思考的劃痕。(2)整理思路,固化知識,獲得更多更好的想法。(3)分享,將自己的想法、經驗與人分享。(4)交流、提高,通過交流產生更多的思維火花,相互提高。(5)交友,互相鼓勵,一路同行。博客系統的實現,用戶輕松注冊一個賬號后,可以發布照片,個人工作過程、生活故事、思想歷程、閃現的靈感等及時記錄和發布,發揮個人無限的表達力;更可以以文會友,結識和匯聚朋友,進行深度交流溝通。設計思路首先是拿到客戶的需求,有時候客戶的需求很不合理,由于客戶對 Java不理解和對自己操作簡便的最大化給程序員造成了很大的麻煩,對于客戶的這種無理的需求,項目經理通常要跟他們解釋清楚,同時,有些需求是客戶也想不到的,作為有良知的程序員,主動和客戶提出來。拿到客戶的需求之后,要進行的是需求分析,這是一個很重要的過程,需求分析不好,將直接影響到程序員代碼編寫,無論是對客戶,還是對公司都有很大的損失。需求分析將客戶的需求實現模塊化,對每個功能具體化,這樣編程起來就特別簡單。既節省了時間,又能實現代碼的優化。需求分析結束,就是代碼的編寫了,把程序員分成小組,每個小組負責不同的模塊,這樣分工明確,沒有人能逃避自己的責任。有利于項目時間的掌握和對項目的可控性的增強。代碼寫完后就是個功能模塊實現拼接的時候。完成拼接以后就是進入項目的測試階段,測試通過就是上線了。最后就是系統的維護。系統需求分析本系統致力于建立靈活、方便的博客系統,主要有三大功能模塊:系統管理員模塊、注冊的會員模塊和游客訪問模塊。系統管理員模塊:只有系統管理員才具有該模塊的權限。該模塊需要實現注冊用戶和系統用戶的管理,另外通過該模塊可以瀏覽文章信息、瀏覽相冊、刪除文章、刪除相冊等,以及系統公告等信息。系統公告參數具體包括標題和內容2個方面的信息。注冊用戶模塊:用戶只用通過該網站提供的接口注冊后才有的功能。該模塊是系統核心的功能模塊,要求實現博客文章發表、撰寫日志、相冊上傳、文章評論、刪除文章、刪除照片、修改個人信息和好友管理的功能。游客模塊:用戶不需要注冊就有的功能。該模塊要求實現博客文章信息瀏覽、相冊查看和發表評論等功能。系統功能圖如圖1-1所示:系統管理員相冊管理系統公告管理系統用戶管理博文信息管理評論管理上傳照片系統管理員相冊管理系統公告管理系統用戶管理博文信息管理評論管理上傳照片注冊用戶修改個人信息密碼修改好友管理撰寫日志信息系統管理員圖1-1系統功能圖開發可行性分析管理上的可行性把博客伸到互聯網上,建立起用戶、網絡、博客一體化的模式,對于商家來說是一大進步,促進網上博客的發展。因此,商家大都不會對此持有反對意見,領導也能夠相應的支持。技術上的可行性使用MyEclipse作為開發環境,服務器選用Apache,選擇Java語言就能有效解決相關的問題,從而確保實現系統功能。經濟上的可行性隨著經濟的發展,人們在網上的交流形式也越來越廣泛。相應的各種交流軟件的需求就變得越來越大。這樣就提供了廣闊的市場。人們在網絡交流上的消費也越來越高,這樣就讓商家看到了商機,從而就會加大投資,這樣就提供了經濟上的支持。從而經濟上是可行的。執行可行性本系統選用大家所熟知的火狐或者谷歌瀏覽界面,用戶有基本的計算機知識就可以輕松使用。并且整個系統選用友好的交互界面,簡明扼要,對數據庫的要求也不是很高。因此,該系統的操作是可行的。開發環境該系統利用Java技術來建構,Java具有語言相容性高、隱密安全性高、容易操作易于學習等特點,它具有很強大的功能、友好的界面、開放的編程技術和完全的站點建設方案。系統的開發工具是MyEclipse,數據庫選用SQLSERVER數據庫,它能夠處理大量數據,同時保持數據的完整性并提供許多高級管理功能。運行環境系統使用基于Java語言,后臺的數據庫使用SQLSERVER數據庫管理整個聯想集團人力資源管理系統的后臺數據。系統運行環境是+ApacheTomcat7。Tomcat服務器是一個免費的開放源代碼的Web應用服務器。Tomcat提供了各種平臺的版本供下載,可以從其官方網站上下載其源代碼版或者二進制版。由于 Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。參考文獻姜雷.基于Java技術的實驗室管理系統的設計與實現[D].電子科技大學,2014王添財.基于JavaEE的在線考試系統的設計與實現[D].華南理工大學,2014張韜.基于JavaWeb的材料采購業務管理系統的設計與實現[D].電子科技大學,2014閆偉光.基于JavaEE的個人博客管理系統系統的設計與實現[D].內蒙古大學,2013印旻.Java語言與面向對象程序設計[M].北京:清華大學出版社,2013桂思強.數據庫程序設計[M].北京:中國鐵道出版社,2013王華杰,黃山.數據庫編程[M].北京:科學出版社,2013張洪波,張黎明,單銀銀.JSP/HTLM編程實作教程[M].北京:北京希望電子出版社,2011胡社.HTML編程.[M].北京:人民郵電出版社,2012李廉.Web服務器技術指南[M].北京:機械工業出版社,2013楊小平、尤曉東多媒體技術及應用[M].北京:清華大學出版社,2014劉乃琦、蘇暢Java應用開發與實踐[M].北京:人民郵電出版社,2012張海藩軟件工程導論(第五版)[M].北京:清華大學出版社,2012馬建紅、李占波JSP應用與開發技術[M].北京:清華大學出版社,2013總體設計系統物理結構本系統的系統結構是按照了自上向下的設計理念完成的。第一層是用戶登錄界面。第二層是網站首頁。第三層主要提供系統管理員功能,也包括用戶信息管理,文章管理、相冊管理、公告管理等,用戶登錄成功后可以轉至各個管理功能。第四層即各個管理功能的所有功能。系統流程圖如圖2-1所示。注冊成功成功Y普通用戶管理員用戶信息管理文章相冊修改文章發布相冊管理管理密碼瀏覽評論瀏覽圖2-1系統流程圖數據庫分析數據庫是本系統的核心,系統中所有的信息都存儲在數據庫中,從而實現需要的功能。本系統中數據庫采用SQLSERVER作為數據庫工具。如果直接在數據庫軟件上建立表格,開發出來的數據庫多半存在很多弊端,由于沒有全面分析用戶需求,數據庫很可能在網站編寫過程中需要多次修改,這將大大降低開發效率。一個良好的數據庫開發過程一般是先系統分析,在邏輯設計,然后物理實現。系統分析中分析數據庫用戶需求,并畫出E-R(Entity-Relationship)圖直觀地表示出數據庫系統的需求。邏輯設計中根據系統分析設計一個關系模型。物理設計為邏輯設計中的數據庫模型選取一個最適合的應用環境的物理結構,通常選取一個常用的數據庫軟件,用數據庫軟件創建與邏輯設計中數據模型對應的數據庫。1、數據庫需求分析博客系統中,數據庫要解決如下需求:(1)保存會員信息,包括員工的姓名、性別、出生日期、民族等員工的信息。(2)保存管理員的信息,包括管理員的姓名、編號等信息。2、數據庫概念設計擁有以上的數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數據的流動。分析本系統的需求,可以得到如下實體間E-R圖如圖2-2所示:用戶名登陸密碼評論者姓名評論內容用戶昵稱性別評論時間聯系方式住址用戶ID文章表瀏覽器相冊標題文章內容添加時間內容相冊信息表相冊ID上傳時間用戶ID公告標題公告ID公告信息表公告內容用戶名發布時間密碼系統管理員表評論信息表頭像用戶信息表評論者QQ圖2-2系統數據庫E-R圖3、數據庫邏輯設計數據庫的概念結構設計完畢后,可以將上面的數據庫概念轉化成某種數據庫系統所支持的實際數據模型,也就是數據庫的邏輯結構。利用這個實際數據模型,可以很直觀的看出數據庫中每個數據表的所儲存的信息情況,比如字段的名稱,字段的類型,字段是否允許為空以及對字段進行的說明,這其中包括了主鍵字段不允許為空的這一特性。各個E-R圖轉換的關系表如下:(1)用戶信息表(t_users)用戶信息表主要用于存放用戶的信息,主要字段包括:用戶 ID,用戶賬號,密碼,狀態,地址,電話,頭像等。表3-1用戶信息表(t_users)字段名數據類型字段描述長度主鍵IDint用戶ID4√Namevarchar用戶賬號50Pwdvarchar用戶密碼50Realnamevarchar昵稱50Sexvarchar性別50Addressvarchar住址50Telvarchar聯系方式50picpathvarchar頭像50(2)文章信息表(t_bowen)文章信息表主要用于存儲用戶添加的文章信息,主要字段有文章編號、標題、內容。表3-2文章信息表(t_bowen)字段名數據類型字段描述長度主鍵IDInt文章編號4√TitleVarchar標題50ContentVarchar文章內容5000TimesDate添加時間4UseridInt用戶Id4ClicksInt瀏覽量4(3)相冊信息表(t_xiangce)文章信息表主要用于存儲用戶添加的相冊信息,主要字段有相冊編號、標題、內容。表3-3相冊類型信息表(t_xiangce)字段名數據類型字段描述長度主鍵IDInt相冊編號4√TitleVarchar相冊標題50TimesDate添加時間4UseridInt用戶Id4(4)評論信息表(t_pinglun)評論信息表主要用于對文章的評論信息,主要字段包括:評論時間,評論內容,評論者姓名。表3-4評論信息表(t_pinglun)字段名數據類型字段描述長度主鍵IDInt評論編號4√contentVarchar評論內容50shjianVarchar評論時間50bowenidint文章ID50(5)公告信息表(t_gonggao)公告信息表主要用于網站的公告的信息,主要字段包括:公告標題、公告內容添加日期。表3-5公告信息表(t_gonggao)字段名數據類型字段描述長度主鍵Idvarchar編號4√Titlevarchar標題50Conentvarchar內容5000timesDatetime發布時間4(6)照片信息表(t_zhaopian)照片信息表主要用于用戶的照片信息,主要字段包括:用戶 ID、照片標題、照片介紹表3-6好友信息表(t_zhaopian)字段名數據類型字段描述長度主鍵IDInt編號4√titlevarchar照片標題4fujianvarchar照片路徑4jieshaovarchar照片介紹xiangceidInt相冊ID(7)管理員信息表(admin)管理員信息表主要用于系統管理員的信息,主要字段包括:編號、登陸賬號、登陸密碼。表3-7管理員信息表(admin)字段名數據類型字段描述長度主鍵IDInt編號10√Namevarchar登陸賬號50Pwdvarchar登陸密碼50模塊功能設計系統首頁設計頁面的上方顯示的是該網站的logo和當前的時間,下方主要部分是信息顯示區域,右側中間部分是通知公告,管理員發布的信息公告都可以在此點擊后鏈接到相應的信息頁面查看具體通知公告,右上方是登陸模塊,用戶必須輸入正確的用戶名、密碼和驗證碼后才能進入系統,右下方方是一個精美的日立表。首頁界面如圖2-3所示。圖2-3系統首頁圖用戶注冊模塊游客要想使用本系統的功能,并不是僅僅局限于瀏覽和評論,前臺條件是必須先注冊一個用戶賬號,然后憑此賬號登陸,才能擁有相冊上傳、好友管理、文章發布等這些功能。注冊界面如圖2-4所示。圖2-4用戶注冊模塊界面圖2-4用戶注冊模塊界面照片發布模塊在這個界面中,用戶需要輸入照片標題、照片說明信息。這個地方還用到的現在比較流行的富文本編輯器fckEditor。圖2-5照片發布模板圖
添加文章模塊在該界面中首先輸入文章內容。單擊“提交”按鈕,即可完成歸文章發布操作,如圖2-6所示。圖2-6添加文章模塊界面用戶修改個人資料模塊點擊個人資料鏈接。跳轉到個人資料編輯頁面。系統自動賦值數據到個人信息的文框中。可以直接修改文本框的內容,修改完畢,單擊“提交”按鈕。如圖2-7所示圖2-7用戶個人資料編輯模塊界面管理員登錄模塊系統管理員要維護整個系統,必須先登陸到系統中,在登陸頁面,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數據庫中進行查詢如果查到該用戶則將該用戶的權限和密碼全都取出來分別賦給兩個字符串變量,判斷從數據庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據權限的值進入相應的頁面,否則輸出密碼錯誤。如圖2-8所示。圖2-8系統管理員登陸模塊界面注冊用戶管理管理員登陸到系統后。點擊上面的菜單“用戶管理”,可以瀏覽注冊用的信息,同時也可以刪除不合法的用戶。以保證系統的純潔性。如圖2-9所示。圖2-9注冊用戶模塊界面公告管理模塊界面管理員登陸到系統后。點擊上面的菜單“公告管理”,可以瀏覽以前發布的公告信息,同時也可以刪除、編輯舊的公告,錄入新的公告。如圖 2-10所示。圖2-10公告管理模塊界面運行設計運行代碼用戶注冊模塊界面publicStringuserReg(){TUseruser=newTUser();(userName);(userPw);(userAddress);(userTel);(userRealname);(userEmail);(userSex);(userQq);("")==true?"/img/":fujian);(0);("no");(user);return"successAdd";}publicStringuserEdit(){TUseruser=(userId);(userName);(userPw);(userAddress);(userTel);
(userRealname);(userEmail);(userSex);(userQq);(fujian);().update(user);Maprequest=(Map)().get("request");("msg","修改成功");return"msg";public
{public
{public
{public
{}
public{}
public{StringzhaopianAdd()HttpServletRequestrequest=();TZhaopianzhaopian=newTZhaopian();("title"));("fujian"));("xiangceId")));("no");(zhaopian);("msg","上傳圖片成功");return"msg";StringzhaopianDel()Stringsql="updateTZhaopiansetdel='yes'whereid=+"id;().bulkUpdate(sql);Maprequest=(Map)().get("request");("msg","照片刪除成功");return"msg";}publicStringxiangceAll(){Maprequest=(Map)().get("request");Stringsql="fromTXiangcewheredel='no'anduserId="+userId;ListxiangceList=().find(sql);for(inti=0;i<();i++){TXiangcexiangce=(TXiangce)(i);ListzhaopianList=().find(s);(zhaopianList);}("xiangceList",xiangceList);TUseruser=(userId);("user",user);return;}添加文章模塊界面publicStringbowenAdd(){TBowenbowen=newTBowen();(title);(content);(newDate().toLocaleString());(userId);("no");Maprequest=(Map)().get("request");("msg","博文發布成功");return"msg";}publicStringbowenDel(){TBowenbowen=(id);("yes");().update(bowen);Maprequest=(Map)().get("request");("msg","博文刪除成功");return"msg";}publicStringpinglunMana(){HttpServletRequestrequest=();ListpinglunList=().find(s);("pinglunList",pinglunList);return;}修改個人資料界面publicStringuserEdit(){TUseruser=(userId);(userName);(userPw);(userAddress);(userTel);(userRealname);(userEmail);(userSex);(userQq);(fujian);().update(user);Maprequest=(Map)().get("request");("msg","修改成功");return"msg";}publicStringuserEditPre(){TUseruser=(userId);Maprequest=(Map)().get("request");("user",user);return;}登陸界面Stringsql="fromTUserwhereuserName=?anduserPw=?;"Object[]con={userName,userPw};ListuserList=().find(sql,con);if()==0){result="no";}else{WebContextctx=();HttpSessionsession=();TUseruser=(TUser)(0);("userType",1);("user",user);result=().toString();}數據庫代碼Createtablet_users(IDint(10),Namevarchar(20),Pwdvarchar(20),Realnamevarchar(30),Sexvarchar(2),Addressvarchar(30),Telvarchar(40),picpathvarchar(50))Createtablet_bowen(IDInt(20),TitleVarchar(30),ContentVarchar(20),TimesDate(20),User_idInt(30),ClicksInt(20)系統測試系統測試測試的目的軟件測試的目標和定義:(1)測試是為了發現程序中的錯誤而執行程序的過程。(2)好的測試方案是發現迄今為止尚未發現的錯誤。(3)成功的測試是發現了至今為止尚未發現的錯誤。在對本網上管理系統測試時,也正是基于上述觀點來進行的,測試的目的不是證明系統沒有問題,而是發現問題,更
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 郵輪客古風艙房空間設計
- 市政工程社會形態試題及答案
- 完整的中級經濟師試題及答案解析
- 2025年市政工程考試備考方法試題及答案
- 眼科護理管理課件
- 2025年公共關系學重要考試試題及答案
- 農村旅游開發合作協議與規劃指導
- 土地輪作與利用合同
- 家具店貨物采購協議
- 醫療行業試題集健康科普知識點
- 山西開放大學2024年《學前兒童心理健康教育》形成性考核測試1-4答案
- (2024年)面神經炎課件完整版
- 《中醫常用護理技術基礎》課件-一般護理-第一節病情觀察
- 微波技術在氣象觀測中的應用
- 《魚類知識》課件
- 4、《通向金融王國的自由之路》
- 2024年遼寧大連市西崗區社區工作者招聘筆試參考題庫附帶答案詳解
- 電能質量技術監督培訓課件
- 江西省宜豐縣圳口里-奉新縣枧下窩礦區陶瓷土(含鋰)礦勘查環評報告
- 《平衡記分卡BSC》課件
- 防病毒 應急預案
評論
0/150
提交評論