jsp299個人日記(ssh)-qkrp資料_第1頁
jsp299個人日記(ssh)-qkrp資料_第2頁
jsp299個人日記(ssh)-qkrp資料_第3頁
jsp299個人日記(ssh)-qkrp資料_第4頁
jsp299個人日記(ssh)-qkrp資料_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

本科生畢業(yè)設(shè)計設(shè)計題目:學生姓名:學生學號:指導教師:二級院系:專業(yè)班級:完成時間:-PAGEIV--PAGEI-目錄Abstract IV第1章概述 11.1課題背景 11.2課題意義 11.3文獻綜述 21.3.1技術(shù)綜述 2第2章系統(tǒng)分析 32.1系統(tǒng)的需求分析 32.2業(yè)務(wù)流程分析 42.2.1注冊用戶業(yè)務(wù)流程分析 52.2.2系統(tǒng)管理員業(yè)務(wù)流程分析 52.2.3游客業(yè)務(wù)流程分析 62.3數(shù)據(jù)流程分析 72.3.1用戶管理模塊 72.3.2文章管理模塊 82.3.4系統(tǒng)公告管理模塊 82.3.5修改密碼模塊 92.3.6文章發(fā)布模塊 92.3.8修改個人信息模塊 102.3.10文章瀏覽模塊 112.3.11文章評論模塊 112.4數(shù)據(jù)字典 122.4.1數(shù)據(jù)項的描述 122.4.2數(shù)據(jù)流的描述 132.4.3外部實體的描述 14第3章系統(tǒng)設(shè)計 153.1系統(tǒng)體系結(jié)構(gòu)設(shè)計 153.2系統(tǒng)子模塊功能介紹 153.3數(shù)據(jù)庫設(shè)計 163.3.1數(shù)據(jù)庫概念設(shè)計——E-R模型 163.3.2數(shù)據(jù)庫邏輯設(shè)計——關(guān)系模型 183.3.3數(shù)據(jù)庫選型 183.3.4數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 183.3.5數(shù)據(jù)庫表間關(guān)系設(shè)計 223.4系統(tǒng)環(huán)境配置設(shè)計 22第4章系統(tǒng)實現(xiàn) 244.1用戶注冊模塊 244.3添加文章模塊 254.4用戶修改個人資料模塊 274.5管理員登陸模塊 284.6注冊用戶管理模塊 294.7公告管理模塊 30第5章系統(tǒng)測試 325.1測試目的 325.2測試方法 325.1測試結(jié)果 32第6章總結(jié) 33參考文獻 34致謝 35附錄I文獻翻譯 35

摘要本文對日記系統(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è)計找到一種切實可行的解決方案,在分析了目前國內(nèi)外日記系統(tǒng)的現(xiàn)狀的基礎(chǔ)上,并經(jīng)過反復摸索和學習研究后,借助編程語言JSP和softSQLServer數(shù)據(jù)庫最終實現(xiàn)了日記系統(tǒng)的開發(fā),并在一系列測試后,達成了人性化、所需功能完善、操作清晰的設(shè)計目標。關(guān)鍵詞:JSP;SQLServer2005;日記AbstractInthispaper,blogsystemdesignanddevelopmentprocessisanalyzedanddescribed.Inaccordancewiththeactualstepsofsystemdevelopment,thearticlefromthesystemoverview,systemanalysis,systemdesignandsystemrealizationofthesefoursectionsofthesystemdevelopmentprocessaredescribed.Systemwerethemainissuesoutlinedinthebackground,meaningandstatusofthesubjectanalysis;systemanalysis,systemdesignincludesapre-needsanalysis,businessprocessanalysis,dataflowanalysisanddatadictionaryanalysis;andsystemdesignisthesystemarchitecture,variousfunctionalmodules,databasestructuredesigntoachievespecificprocesstoanalyzethesystemdisplay,thesystemdesignsectiontoexplaininmoredetailandwithatablediagramshows.ThearticlealsoliststhekeyfunctionmodulecodeThispaperseekstoblogsystemfordevelopmentanddesigntofindapracticalsolutionintheanalysisof-Boathomeandabroadonthebasisofthestatusofthesystem,andafterrepeatedexplorationandstudyafterstudy,usingJSPandsoftSQLprogramminglanguageServerdatabaseandultimatelytheblogsystemdevelopment,andinaseriesoftests,reachedauser-friendly,functionalrequirements,operationsdesignedtoclearKeyWords:JSP;SQLServer2005;Blog-PAGE39-第1章概述1.1課題背景隨著互聯(lián)網(wǎng)的迅猛發(fā)展,網(wǎng)絡(luò)日益成為人們交流的重要媒介,網(wǎng)絡(luò)交流方式也日新月異。在沒有自己的日記之前,人們會經(jīng)常進出于論壇發(fā)表貼子或者通過即時通信軟件聊天,來表達自已的想法,可是這些都是零散的和雜亂的。日記的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的日記上,每次在寫文章的時候,可能又會產(chǎn)生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當下筆去寫的時候每次都會對某個小小的問題有了更多的一點點思考,再寫日記的時候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個小小的火花迸發(fā)。督促自己努力、把一時的想法變成觀點,爭取在生命中的每天里留下點什么,這也是人們寫日記的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時光流逝無痕無聲無息,寫日記也是在自己的每一天上留下了一道淺淺的思考和劃痕。不僅如此,通過寫日記、記錄自己的想法可以幫助實現(xiàn)如下這些目的:(1)記錄生活,在自己的每一天上留下思考的劃痕。(2)整理思路,固化知識,獲得更多更好的想法。(3)分享,將自己的想法、經(jīng)驗與人分享。(4)交流、提高,通過交流產(chǎn)生更多的思維火花,相互提高。(5)交友,互相鼓勵,一路同行。1.2課題意義日記系統(tǒng)的實現(xiàn),用戶輕松注冊一個賬號后,可以發(fā)布文章、管理照片,將個人工作過程、生活故事、思想歷程、閃現(xiàn)的靈感等及時記錄和發(fā)布,發(fā)揮個人無限的表達力;更可以以文會友,結(jié)識和匯聚朋友,進行深度交流溝通1.3文獻綜述目前的日記系統(tǒng)種類繁多,但依據(jù)各自不同的規(guī)模和功能需要,大體上所采取的技術(shù)體系分別為小型站點采用ASP+softAccess/softSQLServer技術(shù),大規(guī)模站點采用ASP.NET+softSQLServer技術(shù),有很少的開放源代碼系統(tǒng)采用了開源的PHP+MYSQL體系結(jié)構(gòu)技術(shù)。1.3.1技術(shù)綜述盡管有著眾多的網(wǎng)絡(luò)開發(fā)體系,但如何決定一個系統(tǒng)使用何種方法開發(fā)仍然是基于網(wǎng)站的基本需求,本文不詳細描述各種開發(fā)體系的性能優(yōu)劣,這里選取了三家不同規(guī)模的日記系統(tǒng),將各系統(tǒng)選用的開發(fā)體系列表比較如下:表1.1各系統(tǒng)選用的開發(fā)體系列表數(shù)據(jù)庫Web服務(wù)器操作系統(tǒng)sina日記softSQLServer2005IIS6.0WindowsServer2000騰訊日記softSQLServer2005IIS6.0WindowsServer2000其它日記MYSQLApacheLinux第2章系統(tǒng)分析2.1系統(tǒng)的需求分析本系統(tǒng)致力于建立靈活、方便的日記系統(tǒng),主要有三大功能模塊:系統(tǒng)管理員模塊、注冊的會員模塊和游客訪問模塊。圖2.1系統(tǒng)需求分析圖系統(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ā)表評論等功能。2.2業(yè)務(wù)流程分析業(yè)務(wù)流程分析主要包括注冊用戶業(yè)務(wù)流程分析,系統(tǒng)管理員業(yè)務(wù)流程分析,游客業(yè)務(wù)流程分析。2.2.1注冊用戶業(yè)務(wù)流程分析注冊用戶進入用戶登錄界面后,在登錄功能區(qū)輸入用戶賬號與密碼,登錄成功后跳轉(zhuǎn)到個人主頁。注冊用戶可以添加自己的信息,并對其進行編輯或刪除等操作。結(jié)束各項操作后退出,回到系統(tǒng)主頁。圖2.2注冊用戶業(yè)務(wù)流程圖2.2.2系統(tǒng)管理員業(yè)務(wù)流程分析系統(tǒng)管理員進入用戶登錄界面后,在登錄功能區(qū)輸入系統(tǒng)管理員的用戶賬號與密碼,登錄成功后跳轉(zhuǎn)到系統(tǒng)主窗體。系統(tǒng)可以查看用戶信息,并對其進行查找或刪除等操作;查看文章,對不符合系統(tǒng)規(guī)定的進行刪除操作;添加公告信息,并對其進行編輯或刪除等操作。結(jié)束各項操作后退出,回到系統(tǒng)主窗體。圖2.3系統(tǒng)管理員業(yè)務(wù)流程圖2.2.3游客業(yè)務(wù)流程分析游客不需要登陸就直接可以進行操作。有瀏覽用戶的文章,并且發(fā)表評論,游客也可以注冊成為網(wǎng)站的會員。圖2.4游客業(yè)務(wù)流程圖2.3數(shù)據(jù)流程分析2.3.1用戶管理模塊圖2.5用戶管理模塊數(shù)據(jù)流程圖2.3.2文章管理模塊圖2.6文章管理模塊數(shù)據(jù)流程圖2.3.4系統(tǒng)公告管理模塊圖2.8系統(tǒng)功能管理模塊數(shù)據(jù)流程圖2.3.5修改密碼模塊圖2.9修改密碼模塊數(shù)據(jù)流程圖2.3.6文章發(fā)布模塊圖2.10文章發(fā)布模塊數(shù)據(jù)流程圖2.3.8修改個人信息模塊圖2.12修改個人模塊數(shù)據(jù)流程圖2.3.10文章瀏覽模塊圖2.14文章瀏覽模塊數(shù)據(jù)流程圖2.3.11文章評論模塊圖2.15文章評論模塊數(shù)據(jù)流程圖2.4數(shù)據(jù)字典2.4.1數(shù)據(jù)項的描述表3.1用戶信息數(shù)據(jù)項描述數(shù)據(jù)項類型長度值范圍ID數(shù)字40000000000至9999999999之間用戶賬號文本50最多25個漢字密碼文本50密碼至少4位數(shù)字昵稱文本50最多25個漢字性別文本50最多25個漢字電話數(shù)字20中國電話號碼,固定電話號碼,手機號碼住址文本50最多25個漢字頭像文本50最多25個漢字表3.2文章信息數(shù)據(jù)項描述數(shù)據(jù)項類型長度值范圍ID數(shù)字40000000000至9999999999之間用戶ID數(shù)字40000000000至9999999999之間標題文本502~100個漢字內(nèi)容文本2000-200個漢字發(fā)布時間日期10年-月-日,形如“2011-5-19”瀏覽量數(shù)字100000000000至9999999999之間表3.3公告信息數(shù)據(jù)項描述數(shù)據(jù)項類型長度值范圍ID數(shù)字100000000000至9999999999之間標題文本102~50個漢字內(nèi)容文本5002~500個漢字發(fā)布時間日期1年-月-日,形如“2011-5-19”表3.4評論信息數(shù)據(jù)項描述數(shù)據(jù)項類型長度值范圍ID數(shù)字100000000000至9999999999之間標題文本102~50個漢字內(nèi)容文本5002~500個漢字評論時間日期1年-月-日,形如“2011-5-19”評論者姓名文本2~50個漢字評論者聯(lián)系方式文本2~50個漢字評論者QQ文本2~50個漢字文章ID數(shù)字0000000000至9999999999之間2.4.2數(shù)據(jù)流的描述(1)數(shù)據(jù)流名:文章信息簡述:用戶登錄成功后可以添加、編輯和刪除文章信息組成:文章參數(shù)=標題+內(nèi)容數(shù)據(jù)量:約100次/日(2)數(shù)據(jù)流名:用戶信息簡述:系統(tǒng)管理員登錄成功后可以瀏覽和刪除用戶信息組成:用戶信息=用戶賬號+用戶姓名+密碼+狀態(tài)+地址+電話+手機+頭像+住址數(shù)據(jù)量:約50次/日(3)數(shù)據(jù)流名:相冊信息簡述:用戶登錄成功后可以添加、編輯和刪除相冊信息組成:相冊信息=編號+標題+內(nèi)容+添加日期數(shù)據(jù)量:約100次/日(4)數(shù)據(jù)流名:公告信息簡述:系統(tǒng)管理員登錄成功后可以查詢、添加和刪除租賃公告信息組成:公告信息=公告編號+標題+內(nèi)容+發(fā)布時間數(shù)據(jù)量:約100次/日(5)數(shù)據(jù)流名:評論信息簡述:游客打開網(wǎng)站后可以查看文章信息、發(fā)表評論組成:文章信息=評論者姓名+評論者聯(lián)系方式+評論者QQ+文章ID+評論時間數(shù)據(jù)量:約100次/日2.4.3外部實體的描述(1)外部實體名稱:系統(tǒng)管理員簡述:系統(tǒng)管理員,具有最高權(quán)限輸入的數(shù)據(jù)流:注冊用戶和系統(tǒng)用戶的管理,另外通過該模塊可以瀏覽文、刪除文章、刪除相冊等,以及系統(tǒng)公告等信息輸出的數(shù)據(jù)流:注冊用戶和系統(tǒng)用戶的管理,另外通過該模塊可以瀏覽文、刪除文章、刪除相冊等,以及系統(tǒng)公告等信息(2)外部實體名稱:注冊用戶簡述:注冊用戶,具有文章發(fā)布、個人信息維護、查看文章評論、好友管理權(quán)限輸入的數(shù)據(jù)流:文章發(fā)表、文章刪除、文章評論、刪除文章、修改個人信息好友管理輸出的數(shù)據(jù)流:文章發(fā)表、文章刪除、文章評論、刪除文章、修改個人信息好友管理(3)外部實體名稱:游客簡述:游客,具有瀏覽文章、瀏覽相冊、發(fā)布評論等公告輸入的數(shù)據(jù)流:文章瀏覽、發(fā)表評論輸出的數(shù)據(jù)流:文章瀏覽、發(fā)表評論第3章系統(tǒng)設(shè)計3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計本系統(tǒng)的系統(tǒng)結(jié)構(gòu)是按照了自上向下的設(shè)計理念完成的。第一層是用戶登錄界面。第二層是網(wǎng)站首頁。第三層主要提供系統(tǒng)管理員功能,也包括用戶信息管理,文章管理、相冊管理、公告管理等,用戶登錄成功后可以轉(zhuǎn)至各個管理功能。第四層即各個管理功能的所有功能。圖3.1系統(tǒng)體系結(jié)構(gòu)設(shè)計3.2系統(tǒng)子模塊功能介紹(1)用戶信息管理模塊:主要功能是系統(tǒng)管理員登入后,添加、編輯和刪除用戶的功能。(2)文章管理模塊:主要功能是管理員系統(tǒng)管理員登入后,瀏覽查看文章,刪除不好的文章等功能。(4)系統(tǒng)公告管理模塊:主要功能是管理員系統(tǒng)管理員登入后,維護系統(tǒng)的公告信息。包括公告信息的錄入、查詢、編輯、刪除等。(5)修改密碼模塊:主要功能是管理員系統(tǒng)管理員或者注冊用戶為了保證安全性。重設(shè)密碼的功能(6)文章管理模塊:主要功能是注冊用戶登陸系統(tǒng)后。維護自己的文章內(nèi)容??梢蕴砑有碌奈恼?。編輯已有的文章。刪除不想要的文章等功能。(8)編輯個人信息模塊:主要功能是注冊用戶登陸系統(tǒng)后。對自己的個人信息進行重設(shè)的功能(10)文章瀏覽模塊:主要功能是游客進入系統(tǒng)后??梢詾g覽他人添加的文章,如有興趣。還可以發(fā)表一下評論3.3數(shù)據(jù)庫設(shè)計3.3.1數(shù)據(jù)庫概念設(shè)計概念模型是對信息世界建模,其表示方法有很多,其中最為常用的是實體-聯(lián)系模型,即E-R模型,它是用E-R圖來描述現(xiàn)實世界的概念模型。下列E-R圖清楚簡便的描述出了本系統(tǒng)實體與其屬性之間的關(guān)系。圖3.2數(shù)據(jù)庫概念模型E-R圖3.3.2數(shù)據(jù)庫邏輯設(shè)計下面將圖3.2數(shù)據(jù)庫E-R圖轉(zhuǎn)換為關(guān)系模型。用戶信息(ID,用戶名,密碼,昵稱,地址,電話,E-mail地址,性別,頭像)文章信息(標題,內(nèi)容,用戶ID,發(fā)布時間,瀏覽量)評論信息(ID,評論者姓名,評論者聯(lián)系方式,評論者QQ,評論時間,文章ID)公告信息(公告ID,標題,內(nèi)容,發(fā)布時間)管理員信息(用戶名,密碼)3.3.3數(shù)據(jù)庫選型本系統(tǒng)使用softSQLServer2005關(guān)系型數(shù)據(jù)庫。softSQLServer是由微軟soft出品,基于關(guān)系型數(shù)據(jù)庫的大型數(shù)據(jù)庫系統(tǒng),該版本數(shù)據(jù)庫具有獨立于硬件平臺、對稱的多處理器結(jié)構(gòu)、搶占式多任務(wù)管理、完善的安全系統(tǒng)和容錯功能,更具有使用方便、可收縮性好與相關(guān)軟件集成程度高等優(yōu)點。3.3.本系統(tǒng)后臺數(shù)據(jù)庫中總共設(shè)計了7張數(shù)據(jù)表,分別為用戶信息表(t_user)、文章信息表(t_bowen)、相冊信息表(t_xiangce)、評論信息表(t_pinglun)、公告信息表(t_gonggao)、照片信息表(t_zhaopian))和管理員信息表(t_admin)。具體結(jié)構(gòu)設(shè)計如下:(1)用戶信息表(t_users)用戶信息表主要用于存放用戶的信息,主要字段包括:用戶ID,用戶賬號,密碼,狀態(tài),地址,電話,頭像等。表3.1用戶信息表(t_users)字段名數(shù)據(jù)類型字段描述長度主鍵IDint用戶ID4√Namevarchar用戶賬號50Pwdvarchar用戶密碼50Realnamevarchar昵稱50Sexvarchar性別50Addressvarchar住址50Telvarchar聯(lián)系方式50picpathvarchar頭像50(2)文章信息表(t_bowen)文章信息表主要用于存儲用戶添加的文章信息,主要字段有文章編號、標題、內(nèi)容表3.2文章信息表(t_bowen)字段名數(shù)據(jù)類型字段描述長度主鍵IDInt文章編號4√TitleVarchar標題50ContentVarchar文章內(nèi)容5000TimesDate添加時間4User_idInt用戶Id4ClicksInt瀏覽量4(4)評論信息表(t_pinglun)評論信息表主要用于對文章的評論信息,主要字段包括:評論時間,評論內(nèi)容,評論者姓名。表3.4評論信息表(t_pinglun)字段名數(shù)據(jù)類型字段描述長度主鍵IDInt評論編號4√contentVarchar評論內(nèi)容50shjianVarchar評論時間50bowen_idint文章ID50(5)公告信息表(t_gonggao)公告信息表主要用于網(wǎng)站的公告的信息,主要字段包括:公告標題、公告內(nèi)容,添加日期。表3.5公告信息表(t_gonggao)字段名數(shù)據(jù)類型字段描述長度主鍵Idvarchar編號4√Titlevarchar標題50Conentvarchar內(nèi)容5000timesDatetime發(fā)布時間4(6)照片信息表(t_zhaopian)照片信息表主要用于用戶的照片信息,主要字段包括:用戶ID、照片標題、照片介紹。表3.6好友信息表(t_zhaopian)字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號4√titlevarchar照片標題4fujianvarchar照片路徑4jieshaovarchar照片介紹xiangce_idInt相冊ID(7)管理員信息表(admin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號、登陸賬號、登陸密碼。表3.7管理員信息表(admin)字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號10√Namevarchar登陸賬號50Pwdvarchar登陸密碼503.3.5數(shù)據(jù)庫表間關(guān)系設(shè)計圖3.8數(shù)據(jù)庫表間關(guān)系圖3.4系統(tǒng)環(huán)境配置設(shè)計系統(tǒng)主要由數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器以及終端用戶構(gòu)成。終端用戶通過網(wǎng)絡(luò)訪問應(yīng)用服務(wù)器。圖3.9系統(tǒng)環(huán)境配置開發(fā)環(huán)境:操作系統(tǒng),WindowsServer2000及以上;集成開發(fā)環(huán)境,Myeclpse6.0;應(yīng)用服務(wù)器,tomcat及以上;數(shù)據(jù)庫MSSQLServer2005及以上。運行環(huán)境服務(wù)器端:操作系統(tǒng),windowsserver2000及以上;應(yīng)用服務(wù)器,tomcat及以上;數(shù)據(jù)庫MSSQLServer2005及以上。運行環(huán)境客戶端:操作系統(tǒng)windowsxp及以上即可。第4章系統(tǒng)實現(xiàn)4.1用戶注冊模塊(1)用戶注冊模塊界面游客要想使用本系統(tǒng)的功能,并不是僅僅局限于瀏覽和評論,前臺條件是必須先注冊一個用戶賬號,然后憑此賬號登陸,才能擁有相冊上傳、好友管理、文章發(fā)布等這些功能。注冊界面如下圖圖4.1用戶注冊模塊界面(2)用戶注冊模塊關(guān)鍵代碼publicStringuserReg() { TUseruser=newTUser(); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setFujian(fujian.equals("")==true?"/img/none.gif":fujian); user.setFangwenliang(0); user.setUserDel("no"); userDAO.save(user); return"successAdd"; } publicStringuserEdit() { TUseruser=userDAO.findById(userId); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setFujian(fujian); userDAO.getHibernateTemplate().update(user); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","修改成功"); return"msg"; } 4.3添加文章模塊(1)添加文章模塊界面在該界面中首先輸入文章內(nèi)容。單擊“提交”按鈕,即可完成歸文章發(fā)布操作。圖4.3添加文章模塊界面(2)文章添加關(guān)鍵代碼publicStringbowenAdd() { TBowenbowen=newTBowen(); bowen.setTitle(title); bowen.setContent(content); bowen.setShijian(newDate().toLocaleString()); bowen.setUserId(userId); bowen.setDel("no"); bowenDAO.save(bowen); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","日記發(fā)布成功"); return"msg"; } publicStringbowenDel() { TBowenbowen=bowenDAO.findById(id); bowen.setDel("yes"); bowenDAO.getHibernateTemplate().update(bowen); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","日記刪除成功"); return"msg"; } publicStringpinglunMana() { HttpServletRequestrequest=ServletActionContext.getRequest(); Strings="fromTPinglunwherebowenId="+Integer.parseInt(request.getParameter("bowenId")); ListpinglunList=pinglunDAO.getHibernateTemplate().find(s); request.setAttribute("pinglunList",pinglunList); returnActionSupport.SUCCESS; } 4.4用戶修改個人資料模塊(1)修改個人資料界面點擊個人資料鏈接。跳轉(zhuǎn)到個人資料編輯頁面。系統(tǒng)自動賦值數(shù)據(jù)到個人信息的文本框中??梢灾苯有薷奈谋究虻膬?nèi)容,修改完畢,單擊“提交”按鈕,即可完成文章發(fā)布操作。圖4.4用戶個人資料編輯模塊界面(2)編輯個人資料關(guān)鍵代碼publicStringuserEdit() { TUseruser=userDAO.findById(userId); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setFujian(fujian); userDAO.getHibernateTemplate().update(user); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","修改成功"); return"msg"; } publicStringuserEditPre() { TUseruser=userDAO.findById(userId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("user",user); returnActionSupport.SUCCESS; } 4.5管理員登陸模塊(1)登陸界面系統(tǒng)管理員要維護整個系統(tǒng),必須先登陸到系統(tǒng)中,在登陸頁面,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數(shù)據(jù)庫中進行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進入相應(yīng)的頁面,否則輸出密碼錯誤。圖4.5系統(tǒng)管理員登陸模塊界面(2)登陸關(guān)鍵代碼Stringsql="fromTUserwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListuserList=userDAO.getHibernateTemplate().find(sql,con); if(userList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TUseruser=(TUser)userList.get(0); session.setAttribute("userType",1); session.setAttribute("user",user); result=user.getUserId().toString(); } 4.6注冊用戶管理模塊(1)注冊用戶管理模塊界面管理員登陸到系統(tǒng)后。點擊上面的菜單“用戶管理”,可以瀏覽注冊用的信息,同時也可以刪除不合法的用戶。以保證系統(tǒng)的純潔性。圖4.6注冊用戶模塊界面(2)用戶管理關(guān)鍵代碼publicStringuserDetail() { TUseruser=userDAO.findById(userId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("user",user); returnActionSupport.SUCCESS; } publicStringuserMana() { Stringsql="fromTUserwhereuserDel='no'"; ListuserList=userDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; } publicStringuserSearch() { Stringsql="fromTUserwhereuserDel='no'anduserRealnamelike'%"+userRealname.trim()+"%'"; ListuserList=userDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; } 4.7公告管理模塊(1)公告管理模塊界面管理員登陸到系統(tǒng)后。點擊上面的菜單“公告管理”,可以瀏覽以前發(fā)布的公告信息,同時也可以刪除、編輯舊的公告,錄入新的公告。圖4.7公告管理模塊界面(2)公告管理關(guān)鍵代碼publicStringgonggaoAdd() { TGonggaogonggao=newTGonggao(); gonggao.setGonggaoTitle(gonggaoTitle); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoData(newDate().toLocaleString()); gonggaoDAO.save(gonggao); this.setMessage("公告添加完畢"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoMana() { ListgonggaoList=gonggaoDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggaoList",gonggaoList); returnActionSupport.SUCCESS; } publicStringgonggaoDel() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); gonggaoDAO.delete(gonggao); this.setMessage("公告刪除完畢"); this.setPath("gonggaoMana.action"); return"succeed"; } 第5章系統(tǒng)測試5.1測試目的系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。它不僅是軟件開發(fā)階段的有機組成部分,而且在整個軟件工程(即軟件定義、設(shè)計和開發(fā)過程)中占據(jù)相當大的比重。系統(tǒng)測試是軟件質(zhì)量保證的關(guān)鍵環(huán)節(jié),直接影響著軟件的質(zhì)量評估。系統(tǒng)測試不僅要講究策略,更要講究時效性。驗收測試作為系統(tǒng)測試過程的最后一個環(huán)節(jié),對軟件質(zhì)量、軟件的可交付性和軟件項目的實施周期起到"一錘定音"的作用。5.2測試方法測試任何產(chǎn)品都有兩種方法:如果已知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測試來檢驗產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行。前一個方法稱為黑盒測試,后一個方法稱為白盒測試。對于軟件測試而言,黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。與黑盒測試法相反,白盒測試法的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作。白盒測試又稱為結(jié)構(gòu)測試。[20]根據(jù)本系統(tǒng)的特點和完成的功能情況,在這里我采用黑盒測試法。5.1測試結(jié)果所有功能都可以實現(xiàn),系統(tǒng)運行良好,但是還有很多不夠完善的地方,需要以后在使用的過程中繼續(xù)完善。第6章總結(jié)在本次日記系統(tǒng)的設(shè)計與開發(fā)過程中,通過一次次的失敗,我已能熟練運用“JSP”、“SQLServer2005”、“系統(tǒng)分析與設(shè)計”等技術(shù),通過此次設(shè)計與開發(fā),把所學的知識進行融會貫通,通過遇到的難題和想辦法去解決它,從而獲取新的知識,邊用邊學,完善自己的知識體系結(jié)構(gòu)。但由于時間倉促,個人經(jīng)驗的不足,還不能讓這個系統(tǒng)各個功能都做到完美,JSP參考文獻[1]劉志海,通用試題庫系統(tǒng)的設(shè)計與實現(xiàn).信息化建設(shè),計算機與信息技術(shù):95-98[2]黃紅丹,“計算機文化基礎(chǔ)”網(wǎng)上考試系統(tǒng)的開發(fā)與實現(xiàn).科技廣場,2007.7,157-159[3](美)巴特利特周哲玉等譯.CSS入門經(jīng)典[J].人民郵電出版社.2007.3[4]胡百敬,姚巧玫著.SQLServer2005數(shù)據(jù)庫開發(fā)詳解[J].電子工業(yè)出版社.2006.6[5]王國輝王易.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[J].人民郵電出版社,2006.5[6]周影.網(wǎng)絡(luò)編程語言JSP實例教程[M].北京:電子工業(yè)出版社,2003,6.[7]PhilHanna.JSP技術(shù)大全.[J].機械工業(yè)出版社,2002.3[8]陳海山.深入JavaServlet網(wǎng)絡(luò)編程.[J].清華大學出版社,2002.2[9]李春葆,曾平著.數(shù)據(jù)庫原理與應(yīng)用——基于SQLServer2000[M].北京:清華大學出版社,2006[10]方黨生,高蕾著.管理信息系統(tǒng)案例教程[M].北京:電子工業(yè)出版社,2009[11]武延軍黃飛躍.精通JSP編程技術(shù).人民郵電出版社,2001.8[12]張紅梅.基J2EE平臺開發(fā)電子商務(wù)應(yīng)用[J].計算機工程與應(yīng)用,2003,(24).58-60.[13]于銘綺,李洪珍,祝長鎖.面向?qū)ο蟮某绦蛟O(shè)計方法的應(yīng)用[J].鍋爐制造,2000(1):64~68[14]鄭睿穎.面向?qū)ο蟪绦蛟O(shè)計概述[J].科技廣場,2004(11):47~48[15]牛詠梅.面向?qū)ο蟪绦蛟O(shè)計概述[J].科技信息,2007(19):308~309致謝從征題到定稿,為期將近半年的畢業(yè)設(shè)計即將結(jié)束。在此期間,我最要感謝我的指導老師——XXX老師。從征題開始,她給了我一份詳細的任務(wù)書,對我的畢業(yè)設(shè)計提出了基本的要求和合理的進度安排,還提供了很好的參考文獻,使我在做畢業(yè)設(shè)計的時候少走了很多的彎路。在寫開題報告的時候,對我的文獻綜述和英文翻譯提出了寶貴的意見。到最后的初稿,她認真地閱讀我的初稿,用紅色字體標注需要修改的地方,并提出修改的意見,使我能最后順利地定稿。如果沒有她嚴謹?shù)闹螌W態(tài)度和專業(yè)的知識,精心地指導我,我的畢業(yè)設(shè)計就不能順利地完成。最后,再次感謝所有在我做畢業(yè)設(shè)計時給予我?guī)椭娜?,包括我的家人和朋友。附錄I文獻翻譯1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletjsptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.jsp.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisjspjspfilestoembedhtmlcodelabel.Thereservletorstrutsactionintheformofhtmlsubmitajavafilenamecorresponds,strutsgenerally.Do,andaremappedasabove.One,SpringSpringisapowerfulframeworktosolvemanyofthecommonJ2EEdevelopmentissues.Springprovidesaconsistentwaytomanagebusinessobjectsandtoencouragetheinjectionoftheprogramminginterfaceratherthantheclassofgoodprogramminghabits.Spring-basedarchitectureisbasedontheuseofJavaBeanpropertiesInversionofControlcontainer.However,thisisonlypartofthecompletepicture:SpringIoCcontainerinuseasaframeworktobuildcompleteattentiontoallaspectsofacompletesolutionlayerisunique.Springprovidesauniquedataaccessabstraction,includingasimpleandefficientJDBCframework,whichgreatlyimprovestheefficiencyandreducesthepossibilityoferrors.Spring'sdataaccessarchitecturealsointegratesHibernateandotherO/Rmappingsolutions.Springalsoprovidesauniquetransactionmanagementabstraction,whichcaninavarietyofunderlyingtransactionmanagementtechniques,suchasJTAorJDBCtransactionprovidesaconsistentprogrammingmodel.SpringprovidesalanguagewritteninstandardJavaAOPframework,itgivesPOJOsprovidesdeclarativetransactionmanagementandothercorporatematters-ifyouneedto-canimplementyourownaspects.ThisframeworkisstrongenoughtomakeanapplicationtosetasidethecomplexityofEJB,whileenjoyingcriticalservicesandassociatedtraditionalEJB.SpringIoCcontainerandalsoprovidesapowerfulandflexibleintegrationMVCWebframework.Two,STRUCTSStrutsisanMVCframeworkSunJ2EEplatformbasedmainlyusedServletandJSPtechnologytoachieve.SinceStrutscanfullymeettheneedsofapplicationdevelopers,easytouse,quickquick,popularattentioninthepastyear.StrutstheServlet,JSP,customlabelsandinformationresources(messageresources)intoaunifiedframework,developersdonothavetousetheirowncodingMVCmodeltoachieveitsfulldevelopment,greatlysavingtime,sothatStrutsisaverygoodapplicationframework.Three,HibernateHibernate

溫馨提示

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

最新文檔

評論

0/150

提交評論