【正文】
總結(jié) ................................................................................................................ 44 展望 ................................................................................................................ 44 致 謝 .......................................................................................................................... 45 參考文獻 ...................................................................................................................... 46 附錄 A .......................................................................................................................... 48 第 1 章 引言 1 第 1 章 引言 論文研究的背景、目的及意義 進入 21 世紀(jì)以后,計算機與人類之間的距離逐漸縮小,幾乎在人類出現(xiàn)的地方都可以接觸到計算機。s website. The content of this thesis is divided into seven chapters altogether, including introduction, relevant profile and technology, requirement analysis, system design, system implementation, system test, system summarize and outset that the research background and the purpose, then it is briefly introduced SNS, and related technology. Then base on the surface acquaintance of blog and SNS, have written the file of requirement analysis, which have divided the functions of a blog system needing to be done. After the step of requirement analysis, it es to design system outline, this part has described the main structure of the system, pleting the database design and created a database. Then there is the realization of the system, including the appearance of the system and the Servlet design, also is the demo after pleting the system. Finally, is system tests then the summarizes and prospect. Key Words: threetier architecture。系統(tǒng)的實現(xiàn)部分, 這一章節(jié) 主要包括了系統(tǒng)的界面外觀和 Servlet 的設(shè)計,是系統(tǒng)完成后的演示。 文章內(nèi)容一共分成 七 章,包括 引言 、 相關(guān)簡介與技術(shù) 、需求分析、 系統(tǒng) 設(shè)計 、系統(tǒng) 實現(xiàn)、系統(tǒng)測試及 總結(jié) 與展望 。 學(xué)生簽名: 年 月 日 摘要 II 摘 要 隨著計算機和互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,信息在各個領(lǐng)域已經(jīng)成為越來越重要的組成部分。 本設(shè)計(論文)和資料若有不實之處,本人愿承擔(dān)一切相關(guān)責(zé)任。通過引入三層架構(gòu),結(jié)合 JSP 的具體開發(fā),成功模擬實現(xiàn)了一個博客網(wǎng)站的基本業(yè)務(wù)功能。需求分析之后,便是系統(tǒng)的設(shè)計階段,這一部分描繪了系統(tǒng)的整體結(jié)構(gòu), 完成了數(shù)據(jù)庫的 設(shè)計,并 創(chuàng)建了數(shù)據(jù)庫 。s life, and it bees one of the hottest information transmission platforms which has great application prospect. This thesis regards MyEclipse and MySql as the developing instrument, supported by Tomcat simulation server, have narrated the process that use JSP technology to develop a Web application program. Through introducing the three modules, bine the concrete development of JSP, succeeded simulate the basic business of a blog39。 SNS。 在互聯(lián)網(wǎng)中, PC 機、智能手機都沒有強大的計算及寬帶資源,它們依賴網(wǎng)站服務(wù)器,才能瀏覽發(fā)布信息。 SNS 網(wǎng)站,就是依據(jù)六度理論建立的網(wǎng)站,幫你運營朋友圈的朋友。因此,在計算機網(wǎng)絡(luò)高速發(fā)展的當(dāng)代,有必要去認識網(wǎng)絡(luò)的新事物,學(xué) 習(xí)網(wǎng)絡(luò)的新知識 [2]。 第 1 章 引言 2 國內(nèi)外研究現(xiàn)狀及成果 我們大部分人都希望能夠在眾人面前展示自己,而在這個互聯(lián)網(wǎng)的時代 , 我們每個人都可以很輕易的在網(wǎng)絡(luò)上開出一片屬于自己的空間,那就是擁有展示自己的網(wǎng)站。一個 SNS 服務(wù)網(wǎng)站就是想 給 用戶提供最好的個人空間,并且千方百計 (用主題、用活動、用熱點等等 )的吸引用戶來 使用 , 不僅讓他使用該空間 ,還要讓他把朋友也 帶進來 。美國兩個社交網(wǎng)站 MySpace 和 Facebook 的全球風(fēng)行迅速將 SNS 的熱潮燒到了中國。不過有些國家也有自己本土的社交網(wǎng)站,一般是年輕人使用。如:世紀(jì)佳緣、賽客網(wǎng) 等 ;第三類是商務(wù)類型的 SNS,這一類型主要面向企業(yè)商務(wù)應(yīng)用收費和多樣線下商業(yè)活動收費。第 1 章 引言 3 論文的研究方法及思路 博客是網(wǎng)絡(luò)應(yīng)用程序的一種,也是 B/S 結(jié)構(gòu)的 Web 應(yīng)用程序。 JSP 是開發(fā)動態(tài)網(wǎng)絡(luò)頁面的,因此系統(tǒng)中必須具備一個數(shù)據(jù)庫,由 MySql擔(dān)任此工作。由于有了 Sun 的參與和支持,最新的 Servlet 和 JSP 規(guī)范總能在Tomcat 中得到體現(xiàn)。 WAR 是 Sun 提出的一種 Web 應(yīng)用程序格式,與 JAR 類似,也是許多文件的一個壓縮包。你在瀏覽器中訪問這個應(yīng)用的 JSP 時,通常第一次會很慢,因為 Tomcat 要將 JSP 轉(zhuǎn)化為 Servlet 文件,然后編譯。 SNS 的另一種常用解釋:全稱 Social Network Site,即“ 社交網(wǎng)站 ” 或“ 社交網(wǎng) ” 。 ”按照 六度分割理論 ,每個個體的社交圈都不斷放大,最后成為一個大型網(wǎng)絡(luò)。因此,現(xiàn)在一般所謂的 SNS,則 其含義還遠不及“熟人的熟人”這個層面。在世界范圍內(nèi)都具有遠大的前景和廣闊的市場,既然傳統(tǒng)媒體也在革新,社會交際也會產(chǎn)生很多變化,而不僅僅是餐廳和電話。得益于 Java 的跨平臺的特性, Servlet 也是平臺無關(guān)的。這可以使團隊協(xié)作的更好,開發(fā)出更高質(zhì)量的站點。從概念上講,事件是一種在“源對象”和“監(jiān)聽對象”之間、某種狀態(tài)發(fā)生變化的傳遞機智。 特別的,事件機制還應(yīng)當(dāng): 1. 能夠發(fā)現(xiàn)制定的對象類可以生成的事件。 5. 事件源與監(jiān)聽者之間可進行高效的事件傳遞。 JSP 頁面文件執(zhí)行時被編譯成字節(jié)代碼,由客戶端流覽的 Java 虛擬機解釋執(zhí)行,不再是源代碼,執(zhí)行效率和安全性高。 JSP 代碼可以在 APACHE、 IIS 等服務(wù)器上執(zhí)行,支持大部分操作系統(tǒng)。 結(jié)構(gòu)上, MyEclipse 的特征可以被分為 7 類: 1. JavaEE 模型 2. WEB 開發(fā)工具 第 2 章 相關(guān)簡介與技術(shù) 7 3. EJB 開發(fā)工具 4. 應(yīng)用程序服務(wù)器的連接器 5. JavaEE 項目部署服務(wù) 6. 數(shù)據(jù)庫服務(wù) 7. MyEclipse 整合幫助 簡單而言, MyEclipse 是 Eclipse 的插件,也是一款功能強大的 JavaEE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯, 以前版本需先安裝 Eclipse。它可以是從一個簡單的表到一個龐大的信 息集合。 MySQL(發(fā)音為 my ess cue el,不是 my sequel)是一種 開放源代碼 的關(guān)系型 數(shù)據(jù)庫管理 系統(tǒng)( RDBMS),關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的 表格中,這比把所有數(shù)據(jù)存放在一個大倉庫中要好得多,這樣做將增加 速度和靈活性。開源意味著任何人都可以使用和修改該軟件,任何人都可以從 Inter 上下載和使用 MySQL 而不需要支付任何費用。希望通過 SNS 社區(qū)博客系統(tǒng)軟件設(shè)計開發(fā),了解軟件文檔的相關(guān)標(biāo)準(zhǔn)和編寫原則,訓(xùn)練并掌握軟件各類文檔寫作的技巧,同時提高使用 Java Web 開發(fā)應(yīng)用程序的能力。據(jù)六度分割理論,一個人最多通過六個人就能夠認識一個陌生人,通過建立一種社交性的網(wǎng)絡(luò),將線下的朋友圈轉(zhuǎn)變?yōu)榫€上的人際網(wǎng)絡(luò)。 并且從中 理解軟件文檔寫作規(guī)范以及利用 Java Web 開發(fā) SNS 社區(qū)博客系統(tǒng)。 客戶端:瀏覽器 (主要針對 IE)。 2) 注冊賬號不可重復(fù)。登錄之后的每個管理頁面都應(yīng)顯示當(dāng)前用戶的真實姓名,并且提供“日志”、“相冊”及“退出”鏈接。 5. 注銷 用戶退出當(dāng)前登錄狀態(tài)。 日志管理模塊用例圖, 如圖 所示。 2. 添加日志 在“日志列表”頁面中,點擊寫新日志按鈕,跳轉(zhuǎn)到發(fā)表新日志頁面,可寫入標(biāo)題、內(nèi)容,選擇日志分類。 填寫標(biāo)題,內(nèi)容,及選擇日志分類;提供保存與取消按鈕。確認刪除?”。顯示相冊數(shù),提供“查看全部”鏈接及“上傳照片”按鈕,顯示最近上傳相冊及每個相冊總照片數(shù)。 3. 刪除相冊 在“編輯相冊”頁面上點擊“刪除”鏈接,可刪除相應(yīng)的相冊。 好友管理模塊 好友管理模塊用例圖,如圖 所示。確認刪除?”。 2. 轉(zhuǎn)向?qū)蛹纯刂破鲗?,控制頁面?shù)據(jù)的流向,請 求的處理過程包括三個方面:請求的初始化、請求的處 理、請求的響應(yīng), 用 Servlet 實現(xiàn)。 三層架構(gòu) , 通常意義上的三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層 (UI)、業(yè)務(wù) 邏輯層 (BLL)、數(shù)據(jù)訪問層 (DAL)。 開始請求頁面 轉(zhuǎn)向?qū)犹幚碚埱? 業(yè)務(wù)層處理 功能模塊處理結(jié)果 業(yè)務(wù)層處理結(jié)果 轉(zhuǎn)向?qū)禹憫?yīng)請求 返回頁面 第 4 章 系統(tǒng)設(shè)計 15 2. 業(yè)務(wù)邏輯層 (BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。 3. 數(shù)據(jù)訪問層 (DAL):也稱為是持久層,該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的添加、修改、刪除、更新、查找等 [20]。 1. tb_user 表 用戶信息表,主要用戶存儲用戶的基本信息。結(jié)構(gòu)如表 43 所示。結(jié)構(gòu)如表 45 所示。結(jié)構(gòu)如表 47 所示。 private Random rd = new Random()。 try { bs = (utf8)。 for(int i = 20。 } private boolean pare(byte[] input, byte[] db) { for(int i = 0。 } 自動登錄 主要 代碼: private UserService us = new UserService()。 break。 (currentUser, u)。 } else { (manage/)。其中還提供了驗證碼的功能,以確保用戶的安全性。 } 第 5 章 系統(tǒng)實現(xiàn) 24 return null。 for(byte b : bs) { if( b 0 ) { b += 256。 } return ()。 (image/jpeg)。 Graphics g = ()。 (getRandColor(150, 200))。 ()。j3。 //隨機數(shù) (mfont)。i4。 sRand += (ctmp)。 AffineTransform trans = new AffineTransform()。 } (scaleSize, scaleSize)。 (validate, sR