下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、嵋品癡口本科生畢業(yè)設(shè)計說明書題目:基于Java的博客管理系統(tǒng)的設(shè)計與實現(xiàn)- 春 品 城。川一本文對博客系統(tǒng)的設(shè)計與開發(fā)過程進行了分析與敘述。依照系統(tǒng)開發(fā)的實際操作步驟, 文章從系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)這四大章節(jié)對系統(tǒng)開發(fā)過程進行分別闡述。 系統(tǒng)概述中主要進行了課題背景、課題意義和現(xiàn)狀分析;系統(tǒng)分析中主要包括了系統(tǒng)設(shè)計前 的需求分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)字典分析;而系統(tǒng)設(shè)計則是對系統(tǒng)體系結(jié) 構(gòu)、各功能模塊、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等具體的系統(tǒng)實現(xiàn)過程進行剖析展示,在系統(tǒng)設(shè)計章節(jié)中 有詳細的文字解釋并配有表圖說明。文章還列舉了關(guān)鍵的功能模塊實現(xiàn)代碼。本文力求可以為博客系統(tǒng)的開發(fā)設(shè)計
2、找到一種切實可行的解決方案,在分析了目前國內(nèi) 外博客系統(tǒng)的現(xiàn)狀的基礎(chǔ)上,并經(jīng)過反復(fù)摸索和學(xué)習(xí)研究后,借助編程語言JSP和SQLServer 數(shù)據(jù)庫最終實現(xiàn)了博客系統(tǒng)的開發(fā),并在一系列測試后,達成了人性化、所需功能完善操作 清晰的設(shè)計目標。關(guān)鍵詞:JSR SQL Server 2005;博客希品 WVrd -目 錄1 系統(tǒng)概述11.1 設(shè)計目的11.2 設(shè)計思路11.3 系統(tǒng)需求分析21.4 開發(fā)可行性分析41.4.1 管理上的可行性41.4.2 技術(shù)上的可行性41.4.3 經(jīng)濟上的可行性41.4.4 執(zhí)行可行性41.5 開發(fā)環(huán)境41.6 運行環(huán)境41.7 參考文獻42總體設(shè)計62.1 系統(tǒng)物理
3、結(jié)構(gòu)62.1.1 系統(tǒng)流程圖62.1.2 數(shù)據(jù)庫分析 72.2 模塊功能設(shè)計112.2.1 系統(tǒng)首頁設(shè)計112.2.2 用戶注冊模塊112.2.3 照片發(fā)布模塊132.2.4 添加文章模塊142.2.5 用戶修改個人資料模塊 142.2.6 管理員登錄模塊 152.2.7 注冊用戶管理 162.2.8 公告管理模塊界面 163運行設(shè)計173.1 運行代碼173.1.1 用戶注冊模塊界面 173.1.2 照片模塊界面183.1.3 添加文章模塊界面 193.1.4 修改個人資料界面203.1.5 登陸界面21養(yǎng)品-3.2 數(shù)據(jù)庫代碼224 系統(tǒng)測試234.1 系統(tǒng)測試234.1.1 測試的目的2
4、34.1.2 測試的準則234.1.3 測試的方法234.2 功能測試244.3 穩(wěn)定性測試 244.4 安全性測試244.5 系統(tǒng)測試244.6 系統(tǒng)維護24料品.pr片1系統(tǒng)概述1.1 設(shè)計目的和意義隨著互聯(lián)網(wǎng)的迅猛發(fā)展,網(wǎng)絡(luò)日益成為人們交流的重要媒介,網(wǎng)絡(luò)交流方式也 日新月異。在沒有自己的博客之前,人們會經(jīng)常進出于論壇發(fā)表貼子或者通過即時 通信軟件聊天,來表達自已的想法,可是這些都是零散的和雜亂的。博客的出現(xiàn), 讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博 客上,每次在寫文章的時候,可能又會產(chǎn)生新的想法。雖然一些想法一些思考只是 皮毛,沒有什么深度,但是當下筆
5、去寫的時候每次都會對某個小小的問題有了更多 的一點點思考,再寫博客的時候就感覺到了一種滿足感,一種想法得以釋放思考得 以延伸的滿足感。生活中每天的一個小小的事情都會引起人們的思考,甚至是和朋 友的聊天中一個小小的火花迸發(fā)。督促自己努力、把一時的想法變成觀點,爭取在 生命中的每天里留下點什么,這也是人們寫博客的目的之一。這樣就能督促自己每 一天不要渾渾噩噩,時光流逝無痕無聲無息,寫博客也是在自己的每一天上留下了 一道淺淺的思考和劃痕。不僅如此,通過寫博客、記錄自己的想法可以幫助實現(xiàn)如下這些目的:(1)記錄生活,在自己的每一天上留下思考的劃痕。(2)整理思路,固化知識,獲得更多更好的想法。(3)分
6、享,將自己的想法、經(jīng)驗與人分享。(4)交流、提高,通過交流產(chǎn)生更多的思維火花,相互提高。(5)交友,互相鼓勵,一路同行。博客系統(tǒng)的實現(xiàn),用戶輕松注冊一個賬號后,可以發(fā)布照片,個人工作過程、 生活故事、思想歷程、閃現(xiàn)的靈感等及時記錄和發(fā)布,發(fā)揮個人無限的表達力;更 可以以文會友,結(jié)識和匯聚朋友,進行深度交流溝通。1.2 設(shè)計思路首先是拿到客戶的需求,有時候客戶的需求很不合理,由于客戶對Java不理解和對自己操作簡便的最大化給程序員造成了很大的麻煩,對于客戶的這種無理的需 求,項目經(jīng)理通常要跟他們解釋清楚,同時,有些需求是客戶也想不到的,作為有 良知的程序員,主動和客戶提出來。拿到客戶的需求之后,
7、要進行的是需求分析,這是一個很重要的過程,需求分 析不好,將直接影響到程序員代碼編寫,無論是對客戶,還是對公司都有很大的損 失。需求分析將客戶的需求實現(xiàn)模塊化,對每個功能具體化,這樣編程起來就特別 簡單。既節(jié)省了時間,又能實現(xiàn)代碼的優(yōu)化。需求分析結(jié)束,就是代碼的編寫了,把程序員分成小組,每個小組負責(zé)不同的 模塊,這樣分工明確,沒有人能逃避自己的責(zé)任。有利于項目時間的掌握和對項目 的可控性的增強。代碼寫完后就是個功能模塊實現(xiàn)拼接的時候。完成拼接以后就是進入項目的測 試階段,測試通過就是上線了。最后就是系統(tǒng)的維護。1.3 系統(tǒng)需求分析本系統(tǒng)致力于建立靈活、方便的博客系統(tǒng),主要有三大功能模塊:系統(tǒng)管
8、理員 模塊、注冊的會員模塊和游客訪問模塊。系統(tǒng)管理員模塊:只有系統(tǒng)管理員才具有該模塊的權(quán)限。該模塊需要實現(xiàn)注冊 用戶和系統(tǒng)用戶的管理,另外通過該模塊可以瀏覽文章信息、瀏覽相冊、刪除文章、 刪除相冊等,以及系統(tǒng)公告等信息。系統(tǒng)公告參數(shù)具體包括標題和內(nèi)容2個方面的信息。注冊用戶模塊:用戶只用通過該網(wǎng)站提供的接口注冊后才有的功能。該模塊是 系統(tǒng)核心的功能模塊,要求實現(xiàn)博客文章發(fā)表、撰寫日志、相冊上傳、文章評論、 刪除文章、刪除照片、修改個人信息和好友管理的功能。游客模塊:用戶不需要注冊就有的功能。該模塊要求實現(xiàn)博客文章信息瀏覽、相冊查看和發(fā)表評論等功能。系統(tǒng)功能圖如圖1-1所示:系統(tǒng)管理員注冊用戶系
9、統(tǒng)管理員相冊管理系統(tǒng)公告管理系統(tǒng)用戶管理撰寫日志信息發(fā)表評論圖1-1系統(tǒng)功能圖臂品1.4 開發(fā)可行性分析1.4.1 管理上的可行性把博客伸到互聯(lián)網(wǎng)上,建立起用戶、網(wǎng)絡(luò)、博客一體化的模式,對于商家來說是 一大進步,促進網(wǎng)上博客的發(fā)展。因此,商家大都不會對此持有反對意見,領(lǐng)導(dǎo)也能 夠相應(yīng)的支持。1.4.2 技術(shù)上的可行性使用MyEclipse作為開發(fā)環(huán)境,服務(wù)器選用 Apache,選擇Java語言就能有效解 決相關(guān)的問題,從而確保實現(xiàn)系統(tǒng)功能。1.4.3 經(jīng)濟上的可行性隨著經(jīng)濟的發(fā)展,人們在網(wǎng)上的交流形式也越來越廣泛。相應(yīng)的各種交流軟件的 需求就變得越來越大。這樣就提供了廣闊的市場。人們在網(wǎng)絡(luò)交流
10、上的消費也越來越 高,這樣就讓商家看到了商機,從而就會加大投資,這樣就提供了經(jīng)濟上的支持。從 而經(jīng)濟上是可行的。1.4.4 執(zhí)行可行性本系統(tǒng)選用大家所熟知的火狐或者谷歌瀏覽界面,用戶有基本的計算機知識就可 以輕松使用。并且整個系統(tǒng)選用友好的交互界面, 簡明扼要,對數(shù)據(jù)庫的要求也不是 很高。因此,該系統(tǒng)的操作是可行的。1.5 開發(fā)環(huán)境該系統(tǒng)利用Java技術(shù)來建構(gòu),Java具有語言相容性高、隱密安全性高、容易操 作易于學(xué)習(xí)等特點,它具有很強大的功能、友好的界面、開放的編程技術(shù)和完全的站 點建設(shè)方案。系統(tǒng)的開發(fā)工具是 MyEclipse ,數(shù)據(jù)庫選用SQL SERVER數(shù)據(jù)庫,它能 夠處理大量數(shù)據(jù),
11、同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。1.6 運行環(huán)境系統(tǒng)使用基于Java語言,后臺的數(shù)據(jù)庫使用SQL SERVER數(shù)據(jù)庫管理整個聯(lián)想 集團人力資源管理系統(tǒng)的后臺數(shù)據(jù)。系統(tǒng)運行環(huán)境是jdk1.7 + Apache Tomcat 7。Tomcat服務(wù)器是一個免費的開放源代碼的 Web應(yīng)用服務(wù)器。Tomcat提供了各種平臺 的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進制版。由于 Java的跨 平臺特性,基于Java的Tomcat也具有跨平臺性。1.7 參考文獻1姜雷.基于Java技術(shù)的實驗室管理系統(tǒng)的設(shè)計與實現(xiàn)D.電子科技大學(xué),20142王添財.基于Java EE的在線考試系統(tǒng)的設(shè)
12、計與實現(xiàn)D.華南理工大學(xué),20143張韜.基于Java Web的材料采購業(yè)務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn) D.電子科技大 學(xué),20144閆偉光.基于Java EE的個人博客管理系統(tǒng)系統(tǒng)的設(shè)計與實現(xiàn)D.內(nèi)蒙古大學(xué), 20135印旻.Java語言與面向?qū)ο蟪绦蛟O(shè)計M.北京:清華大學(xué)出版社,20136桂思強.數(shù)據(jù)庫程序設(shè)計M.北京:中國鐵道出版社,2013王華杰,黃山.數(shù)據(jù)庫編程M.北京:科學(xué)出版社,20138張洪波,張黎明,單銀銀.JSP/HTLM編程實作教程M.北京:北京希望電子出 版社,20119胡社.HTML編程.M.北京:人民郵電出版社,201210李廉.Web服務(wù)器技術(shù)指南M.北京:機械工業(yè)出版
13、社,201311楊小平、尤曉東 多媒體技術(shù)及應(yīng)用M.北京:清華大學(xué)出版社,201412劉乃琦、蘇暢Java應(yīng)用開發(fā)與實踐M.北京:人民郵電出版社,201213張海藩 軟件工程導(dǎo)論(第五版)M.北京:清華大學(xué)出版社,201214馬建紅、李占波JSP應(yīng)用與開發(fā)技術(shù)M.北京:清華大學(xué)出版社,2013總體設(shè)計2.1系統(tǒng)物理結(jié)構(gòu)本系統(tǒng)的系統(tǒng)結(jié)構(gòu)是按照了自上向下的設(shè)計理念完成的。第一層是用戶登錄界面。第二層是網(wǎng)站首頁。第三層主要提供系統(tǒng)管理員功能,也包括用戶信息管理,文 章管理、相冊管理、公告管理等,用戶登錄成功后可以轉(zhuǎn)至各個管理功能。第四層即 各個管理功能的所有功能。2.1.1系統(tǒng)流程圖如圖2-1所示。
14、戶息理用停管注冊普通用戶管理員又早管理相冊管理修改密碼又早瀏覽發(fā)布評論相冊瀏覽圖2-1系統(tǒng)流程圖-據(jù)品WV川2.1.2 數(shù)據(jù)庫分析數(shù)據(jù)庫是本系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲在數(shù)據(jù)庫中,從而實現(xiàn)需要的 功能。本系統(tǒng)中數(shù)據(jù)庫采用 SQL SERVER作為數(shù)據(jù)庫工具。如果直接在 數(shù)據(jù)庫軟件 上建立表格,開發(fā)出來的數(shù)據(jù)庫多半存在很多弊端,由于沒有全面分析用戶需求,數(shù)據(jù)庫很可能在網(wǎng)站編寫過程中需要多次修改,這將大大降低開發(fā)效率。一個良好的數(shù) 據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,在邏輯設(shè)計,然后物理實現(xiàn)。系統(tǒng)分析中分析數(shù)據(jù) 庫用戶需求,并畫出 E-R(Entity-Relationship)圖直觀地表示出數(shù)據(jù)
15、庫系統(tǒng)的需求。邏 輯設(shè)計中根據(jù)系統(tǒng)分析設(shè)計一個關(guān)系模型。 物理設(shè)計為邏輯設(shè)計中的數(shù)據(jù)庫模型選取 一個最適合的應(yīng)用環(huán)境的物理結(jié)構(gòu), 通常選取一個常用的數(shù)據(jù)庫軟件,用數(shù)據(jù)庫軟件 創(chuàng)建與邏輯設(shè)計中數(shù)據(jù)模型對應(yīng)的數(shù)據(jù)庫。1、數(shù)據(jù)庫需求分析博客系統(tǒng)中,數(shù)據(jù)庫要解決如下需求:(1)保存會員信息,包括員工的姓名、性別、出生日期、民族等員工的信息。(2)保存管理員的信息,包括管理員的姓名、編號等信息。2、數(shù)據(jù)庫概念設(shè)計擁有以上的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體 以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息, 通過相互之間的作用形成數(shù)據(jù)的流動。分析本系統(tǒng)
16、的需求,可以得到如下實體問E-R圖如圖2-2所示:用戶名評論者姓名評論者QQ評論內(nèi)容用戶昵稱評論信息表用戶信息表評論時間聯(lián)系方式住址用戶ID標題相冊標題文章內(nèi)容添加時間相冊信息表相冊ID上傳時間用戶ID公告ID公告信息表公告內(nèi)容用戶名發(fā)布時間系統(tǒng)管理員密碼-養(yǎng)品WV川3、數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,可以將上面的數(shù)據(jù)庫概念轉(zhuǎn)化成某種數(shù)據(jù)庫系統(tǒng) 所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。利用這個實際數(shù)據(jù)模型,可以很 直觀的看出數(shù)據(jù)庫中每個數(shù)據(jù)表的所儲存的信息情況,比如字段的名稱,字段的類型,字段是否允許為空以及對字段進行的說明,這其中包括了主鍵字段不允許為空的這一 特性。各個E-
17、R圖轉(zhuǎn)換的關(guān)系表如下:(1)用戶信息表(t_user用戶信息表主要用于存放用戶的信息,主要字段包括:用戶 ID,用戶賬號,密 碼,狀態(tài),地址,電話,頭像等。表3-1用戶信息表(t_users)字段名數(shù)據(jù)類型字段描述長度主鍵IDint用戶ID4VNamevarchar用戶賬#50Pwdvarchar用戶密碼50Realnamevarchar昵稱50Sexvarchar性別50Addressvarchar住址50Telvarchar聯(lián)系方式一50picpathvarchar頭像50(2)文章信息表(t_bowen)文章信息表主要用于存儲用戶添加的文章信息,主要字段有文章編號、標題、內(nèi) 容。表3-2
18、 文章信息表(t_bowen )字段名數(shù)據(jù)類型字段描述長度主 鍵IDInt文章編號4VTitleVarchar標題50ContentVarchar文早內(nèi)谷5000TimesDate添加時間4User_idInt用戶Id4ClicksInt瀏覽量4-養(yǎng)品WV川(3)相冊信息表(t_xiangce)文章信息表主要用于存儲用戶添加的相冊信息,主要字段有相冊編號、標題、內(nèi) 容。表3-3相冊類型信息表(t_xiangce )字段名數(shù)據(jù)類型字段描述長度主鍵IDInt相冊編號4VTitleVarchar相冊標題50TimesDate添加時間r 4User_idInt用戶Id4(4)評論信息表(t_pingl
19、un)評論信息表主要用于對文章的評論信息,主要字段包括:評論時間,評論內(nèi)容, 評論者姓名。表3-4評論信息表(t_pinglun )字段名數(shù):幅類型字段描述長度主鍵IDInt評論編號4VcontentVarchar評論內(nèi)容50shjianVarchar評論時間150bowen_idint文章ID50(5)公告信息表(t_gonggaO)公告信息表主要用于網(wǎng)站的公告的信息,主要字段包括:公告標題、公告內(nèi)容添加日期。表3-5 公告信息表(t_gonggao)字段名數(shù)據(jù)類型字段描述長度主鍵Idvarchar編號4VTitlevarchar標題50Conentvarchar內(nèi)容5000timesDat
20、etime發(fā)布時間4(6)照片信息表(t_zhaopian照片信息表主要用于用戶的照片信息,主要字段包括:用戶 ID、照片標題、照 片介紹。表3-6好友信息表(t_zhaopian )字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號4Vtitlevarchar照片標題4fujianvarchar照片路徑4jieshaovarchar照片介紹xiangce_idInt相冊ID(7)管理員信息表(admin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號、登陸賬號、登 陸密碼。表3-7管理員信息表(admin )字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號10VNamevarchar登陸賬號
21、50Pwdvarchar登陸密碼502.2 模塊功能設(shè)計2.2.1 系統(tǒng)首頁設(shè)計頁面的上方顯示的是該網(wǎng)站的logo和當前的時間,下方主要部分是信息顯示區(qū) 域,右側(cè)中間部分是通知公告,管理員發(fā)布的信息公告都可以在此點擊后鏈接到相應(yīng) 的信息頁面查看具體通知公告,右上方是登陸模塊,用戶必須輸入正確的用戶名、密 碼和驗證碼后才能進入系統(tǒng),右下方方是一個精美的日立表。首頁界面如圖2-3所示。幫品僦b博主信臭司表1?3k_L圉麻。腫雌:WKIIW修士泗蓄噌或0鼻心:釀pail他主二鏈八票壇箕心=百1勝翎螞點Y三士陽螞儂主:據(jù)品癡口耳多用戶博客網(wǎng)網(wǎng)證苜幣用尸jJI 界咬,島直,用戶受*西小宜;口丈工 才等P
22、 t 管柳中:.網(wǎng)方之言由七安口二龍與居地不良莊主一下區(qū)電正室,訶舊片4口/. 用雨方表圖2-3系統(tǒng)首頁圖2.2.2 用戶注冊模塊游客要想使用本系統(tǒng)的功能,并不是僅僅局限于瀏覽和評論,前臺條件是必須先 注冊一個用戶賬號,然后憑此賬號登陸,才能擁有相冊上傳、好友管理、文章發(fā)布等2.2.3 照片發(fā)布模塊在這個界面中,用戶需要輸入照片標題、照片說明信息。這個地方還用到的現(xiàn)在 比較流行的富文本編輯器fckEditor。莫言的BLOG,莫言的博客tnwsw市建忖陽他*百2恫門管理nt Eri產(chǎn)喋個A寰料IfSffl羽加其三住此北京性別:到訪問;H自的美目一二三科五文:學(xué)士:4HHil匕芾圖丹1:那解山山
23、唱南圖2-5照片發(fā)布模板圖rsr用.:茸之 由二:九中世霏:男訪|7:15T12.2.4 添加文章模塊在該界面中首先輸入文章內(nèi)容。單擊“提交”按鈕,即可完成歸文章發(fā)布操作, 如圖2-6所示。莫言的BLOG,莫言的博客葉人芟料圖2-7用戶個人資料編輯模塊界面A15X圖2-6添加文章模塊界面2.2.5 用戶修改個人資料模塊點擊個人資料鏈接。跳轉(zhuǎn)到個人資料編輯頁面。系統(tǒng)自動賦值數(shù)據(jù)到個人信息的 文框中??梢灾苯有薷奈谋究虻膬?nèi)容,修改完畢, 單擊“提交”按鈕。如圖2-7所示。:修瀏管理個人資料呢菸:亙吉 岫;j涼 性別;男 訪問5苴三宮碼:呢祥:莫言U歷襄北京住玨:性刖,,男 一女四五立-用品癡口川2
24、.2.6 管理員登錄模塊系統(tǒng)管理員要維護整個系統(tǒng),必須先登陸到系統(tǒng)中,在登陸頁面,首先將從前臺 頁面提交的用戶名和密碼進行接受, 之后在后臺進行處理,按照用戶名在數(shù)據(jù)庫中進 行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變 量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進入相應(yīng)的頁面,否則輸出密碼錯誤。如圖 2-8所示。圖2-8系統(tǒng)管理員登陸模塊界面2.2.7 注冊用戶管理管理員登陸到系統(tǒng)后。點擊上面的菜單“用戶管理”,可以瀏覽注冊用的信息 同時也可以刪除不合法的用戶。以保證系統(tǒng)的純潔性。如圖2-9所示。-據(jù)品癡口川鈔昵陣nil0
25、W如i自倉率ibllfruU勾虹itr.A聆2pmuTm在軍螞t*里*3Ukurw7克與星擊厭*4AmuyM.itft勇喻5旬共差5卡tx隼*&*e注冷用三注5*wa由雷吉白耳叵苴警用 出更f*1胡逸富hu|uaSKR舅,*tI SRjtnl2dcLdi白季主席更*m二:.r. lt.是喻圖2-9注冊用戶模塊界面2.2.8 公告管理模塊界面管理員登陸到系統(tǒng)后。點擊上面的菜單“公告管理”,可以瀏覽以前發(fā)布的公告信息,同時也可以刪除、編輯舊的公告,錄入新的公告。如圖 2-10所示。電號定柜時面冉音1a 1等、二包苦打肌| 1 T!fi聲算12404-43勺Sr日幅1怖2.3娟1上演出士曲訃總戶節(jié)M
26、怎 J24hH迪而圖2-10公告管理模塊界面3運行設(shè)計3.1 運行代碼3.1.1 用戶注冊模塊界面public String userReg() TUser user=new TUser();user.setUserNam&serNam。;user.setUserPwUserPw);user.setUserAddress(serAddresS;user.setUserTeUserTe);user.setUserRealnameiserRealnamej;user.setUserEmailQserEmai);user.setUserSex(serSe);user.setUserQqi(serQc
27、);user.setFujianfujian.equals()=true ?/img/none.gif :fujian);user.setFangwenliang(O);user.setUserDeno);userDAO.save(user);return successAdd:public String userEdit() TUser user=userDAO.findById( userid);user.setUserNam&serNam。;user.setUserPwj(serPW);user.setUserAddress(serAddress;user.setUserTeL(serT
28、e);user.setUserRealname(SerRealname;user.setUserEmailQserEmai);user.setUserSex(serSe);user.setUserQqi(serQcj);user.setFujianfujian);userDAO.getHibernateTemplate().update(user);Map request=(Map)ServletActionContext.getContex1().get(request);request.putmsg,修改成功);return msg;3.1.2 照片模塊界面public String zh
29、aopianAdd()HttpServletRequest request=ServletActionContexgetReques);TZhaopian zhaopian=new TZhaopian();zhaopian.setTitle(request.getParametet(tle);zhaopian.setFujian(request.getParameterUjian);zhaopian.setXiangceId(IntegeparseInt(request.getParameteXiangceId);zhaopian.setDelno);zhaopianDAO.save(zhao
30、pian);request.setAttributemsg,上傳圖片成功);return msg;public String zhaopianDel()String sql=update TZhaopian set del=yes where id=+id;xiangceDAO.getHibernateTemplate().bulkUpdate(sql);Map request=(Map)ServletActionContext.getContex1().get(request);據(jù)品癡口request.putmsg,照片刪除成功);return msg; public String xian
31、gceAll()Map request=(Map)ServletActionContext.getContext().get(request);String sql=from TXiangce where del=no and userId=+userId;List xiangceList=xiangceDAO.getHibernateTemplate().find(sql);for (int i=0;ixiangceList.size();i+)TXiangce xiangce=(TXiangce)xiangceList.get(i);List zhaopianList=zhaopianDA
32、O.getHibernateTemplate().find(s); xiangce.setZhaopianList(zhaopianList);request.putxiangceList, xiangceList);TUser user=userDAO.findById( userId);request.putuser, user);return ActionSupport.SUCCESS3.1.3 添加文章模塊界面public String bowenAdd()TBowen bowen=new TBowen();bowen.setTitle(title);bowen.setContent(
33、ontent);bowen.setShijiannew Date().toLocaleString();bowen.setUserIdQserId);養(yǎng)品癡口川bowen.setDelno);Map request=(Map)ServletActionContextgetContext().get(request);request.putmsg,博文發(fā)布成功);return msg;public String bowenDel()TBowen bowen=bowenDAO.findById( id);bowen.setDelyes);bowenDAO.getHibernateTemplate(
34、).update(bowen);Map request=(Map)ServletActionContext.getContext().get(request);request.putmsg,博文刪除成功);return msg; public String pinglunMana()HttpServletRequest request=ServletActionContexgetReques);List pinglunList= pinglunDAO .getHibernateTemplate().find(s); request.setAttributepinglunList , pingl
35、unList);return ActionSupport.SUCCESS3.1.4 修改個人資料界面public String userEdit()TUser user=userDAO.findById( userId);user.setUserNam&serNam。;user.setUserPwj(serPW);user.setUserAddress(serAddress;user.setUserTeL(serTe);user.setUserRealnameiserRealnamej;user.setUserEmailQserEmai);user.setUserSex(serSe);user
36、.setUserQqQserQ;user.setFujianfujian);userDAO.getHibernateTemplate().update(user);Map request=(Map)ServletActionContext.getContex().get(request); request.put(msg,修改成功);return msg;public String userEditPre()TUser user=userDAO.findById( userId);Map request=(Map)ServletActionContext.getContext().get(re
37、quest); request.putuser, user);return ActionSupport.SUCCESS3.1.5 登陸界面String sql=from TUser where userName=? and userPw=?Object口 con=userName,userPw;List userList=userDAO.getHibernateTemplate().find(sql,con);if (userList.size()=0) result=no; elseWebContext ctx = WebContextFactoryget();HttpSession ses
38、sion=ctx.getSession();TUser user=(TUser)userList.get(0);session.setAttributeuserType, 1);session.setAttributeuser, user);result=user.getUserId().toString();3.2 數(shù)據(jù)庫代碼Create table t_users( ID int(10), Name varchar(20), Pwd varchar(20), Realname varchar(30), Sex varchar(2), Address varchar(30), Tel varchar(40), picpath varchar(50) )Create table t_bowen( ID Int(20), Title Varchar(30), ContentVarchar(20), Times Date(20), User_id Int(30), Clicks Int(20)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國開大學(xué)勞動合同法形考
- 合同法36條對應(yīng)民法典 區(qū)別
- 2024《集體合同示范文本》
- 2024新版?zhèn)€人對個人抵押合同范本
- 緊急事件安全防控
- 2024專賣店勞動合同范本
- 物業(yè)工程部技能培訓(xùn)課件
- 2024勞務(wù)分包合同范本建筑分包合同范本
- 2024所有戶外廣告合同標準版
- 2024《水電安裝合同》
- 個人開車與單位免責(zé)協(xié)議書
- 《護理文書書寫》課件
- 廣東省廣州市海珠區(qū)2024-2025學(xué)年三年級上學(xué)期月考英語試卷
- 2024新人教版道法一年級上冊第三單元:養(yǎng)成良好習(xí)慣大單元整體課時教學(xué)設(shè)計
- 醫(yī)療器械質(zhì)量安全風(fēng)險會商管理制度
- 馬渭麗《月光下的中國》
- 護理職業(yè)生涯規(guī)劃書成長賽道
- 肺結(jié)節(jié)科普宣教培訓(xùn)
- 維克多高中英語3500詞匯
- 《工程項目融資》PPT課件.ppt
- 《微積分》各章習(xí)題及詳細答案.doc
評論
0/150
提交評論