JAVA-EE課程設計報告-個人博客_第1頁
JAVA-EE課程設計報告-個人博客_第2頁
JAVA-EE課程設計報告-個人博客_第3頁
JAVA-EE課程設計報告-個人博客_第4頁
JAVA-EE課程設計報告-個人博客_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Java EE課程設計設計題目: 個人博客系統(tǒng) 學生姓名: 學 號: 專業(yè)班級: 指導老師: 如需源代碼 QQ1775953268 摘要隨著互聯(lián)網(wǎng)技術的高速發(fā)展,生活節(jié)奏的加快,博客被越來越多的人選擇作為學習和交流的工具。博客的內容豐富多彩,有對其他網(wǎng)站的超鏈接和評論,有個人構思,還有新聞日志、照片、詩歌和散文等。博客具有自主性、開放性、互動性和共享性的特點,是一個很好的交流的渠道,思想展現(xiàn)的舞臺和學術探討的園地。Blog 全名Web log,中文意思是“網(wǎng)絡日志”,后來縮寫為Blog。它是繼Email、BBS、IM之后出現(xiàn)的第四種網(wǎng)絡交流方式,是網(wǎng)絡時代的個人“讀者文摘”,是以超級鏈接為武器

2、的網(wǎng)絡日記,是代表著新的生活方式和新的工作方式,更代表著新的學習方式。簡言之,Blog 就是以網(wǎng)絡作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。博客是個人性和公共性的結合體,其精髓不是主要表達個人思想,不是主要記錄個人日常經歷;而是以個人的視角,以整個互聯(lián)網(wǎng)為視野,精選和記錄自己在互聯(lián)網(wǎng)上看到的精彩內容,為他人提供幫助,使其具有更高的共享價值。本博客系統(tǒng)基于Java EE模式下開發(fā)的,采用JSP+Servlet+ JavaBean實現(xiàn)開發(fā)。以微軟的SQL Server 2005作為博客的數(shù)據(jù)庫系統(tǒng),以及使用MyEclipse和

3、Dreamweaver開發(fā)軟件。關鍵字:博客 Blog JSP Servlet JAVA EE目 錄第1章 緒論-4 1.1 選題背景-4 1.2 博客歷史-4 1.3 博客系統(tǒng)的開發(fā)目標-4第2章 開發(fā)環(huán)境和開發(fā)工具-6 2.1 MyEclipse-6 2.2 SQL Server 2005-6 2.3 Dreamweaver 8-7 2.4 Tomcat-7第3章 開發(fā)技術-8 3.1 JSP-8 3.2 Servlet-8 3.3 JavaBean-8 3.4 JSP網(wǎng)站開發(fā)模式-9第4章 系統(tǒng)分析與總體設計-11 4.1 需求分析-11 4.2 注冊登錄模塊-11 4.3 數(shù)據(jù)庫設計-

4、11第5章 主要功能的實現(xiàn)-12 5.1 連接數(shù)據(jù)庫-12 5.2 用戶登錄-12 5.3 博客首頁-13 5.4 注冊界面-14 5.5 登錄界面-14 5.6 日志分類界面-14 5.7 博客管理中心-15第6章 個人總結-16第7章 參考文獻-17第1章 緒論1.1 選題背景 21世紀的今天,網(wǎng)絡在人們生活中已經日益盛行,越來越多人已經離不開網(wǎng)絡。人們已經不再滿足于了解最新信息、查找資料等一些傳統(tǒng)的網(wǎng)絡使用方式,而是過渡到娛樂、購物等新興的網(wǎng)民生活。網(wǎng)上娛樂,成了當今廣大群眾的時尚。客戶也通過博客把自己喜歡的東西寫出來或是和別人一起分享那份快樂。因此,博客已成為個人、公司、部門和團隊之間

5、越來越盛行的交流溝通工具。Blog是未來信息化教育和個人知識管理的強大而簡單易用的工具。博客的精神是:自由表達,開放寬容,個性張揚,專業(yè)精神。1.2 博客歷史最早,是由Jorn Barger在1997年12月提出博客這個名稱。但是在1998年,互聯(lián)網(wǎng)上的博客網(wǎng)站卻屈指可數(shù)。那時,Infosift的編輯Jesse J.Garrett想列舉一個博客類似站點的名單,便在互聯(lián)網(wǎng)上開始了艱難的搜索。終于在1998年的12月,他的搜集好了部分網(wǎng)站的名單。他把這份名單發(fā)給了Cameron Barrett,Cameron覺得這份名單非常有用,就將它在Camworld網(wǎng)站上公布于眾。其它的博客站點維護者發(fā)現(xiàn)此舉

6、后,也紛紛把自己的網(wǎng)址和網(wǎng)站名稱、主要特色都發(fā)了過來,這個名單也就日漸豐富。到了1999年初,Jesse的“完全博客站點”名單所列的站點已達23個。由于Cameron與Jesse共同維護的博客站點列表既有趣又易于閱讀,吸引了很多人的眼球。在這種情況下,Peter Merholz宣稱:“這個新鮮事物必將引起大多數(shù)人的注意。作為未來的一個常用詞語,web-blog將不可避免地被簡稱為blog,而那些編寫網(wǎng)絡日志的人,也就順理成章地成為blogger博客”。這代表著博客被正式命名。隨著博客數(shù)量的增多,每個博客網(wǎng)站上編寫的網(wǎng)絡日志的內容也混雜起來,以至把每一個新出的站點主要內容和特色都不可能搞清楚。C

7、ameron后來就只在網(wǎng)站上登載熟悉的博客站點了。時隔不久,Brigitte Eaton也搜集出了一個名叫“Eaton網(wǎng)絡門戶”的博客站點名單,并且提出應該以日期為基礎組織內容。這也建立了blog分類排列的一大標準。1999年7月,一個專門制作博客站點的“Pitas”免費工具軟件發(fā)布了,這對于博客站點的快速搭建起著很關鍵的作用。隨后,上百個同類工具也如雨后春筍般制作出來。這種工具對于加速建立博客站點的數(shù)量,是意義重大的。同年的8月份,Pyra發(fā)布了Blogger網(wǎng)站,Groksoup也投入運營,使用這些企業(yè)所提供的簡單的基于互聯(lián)網(wǎng)的工具,博客站點的數(shù)量終于出現(xiàn)了一種爆炸性增長。1999年末,軟

8、件研發(fā)商Dave Winer向大家推薦Edit This Page網(wǎng)站,Jeff A. Campbell發(fā)布了Velocinews網(wǎng)站。所有的這些服務都是免費的,他們的目的也很明確:讓更多的人成為博客,來網(wǎng)上發(fā)表意見和見解。1.3 博客系統(tǒng)的開發(fā)目標 管理員通過博客首頁進入后臺管理中心,可以進行對博客的一切管理操作。發(fā)表日志、上傳照片、用戶管理、評論管理、個人信息管理等。 注冊會員除了能瀏覽博客任何內容信息外,還可以查看別人的評論和對博客進行評論。 非注冊會員只能瀏覽博客的日志、相冊、和博主的個人信息,不能查看用戶的評論和自己進行評論。第2章 開發(fā)環(huán)境和開發(fā)工具2.1 MyEclipse My

9、Eclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和Java EE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源

10、產品的支持十分不錯。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產品的專屬eclipse開發(fā)工具。在結構上,MyEclipse的特征可以被分為7類:1 JavaEE模型2 WEB開發(fā)工具3 EJB開發(fā)工具4 應用程序服務器的連接器5 JavaEE項目部署服務6 數(shù)據(jù)庫服務7 MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse

11、結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。2.2 SQL Server 2005 Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供

12、了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。Microsoft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業(yè)可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence

13、Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。2.3 Dreamweaver 8 Dreamweaver 8是建立Web站點和應用程序的專業(yè)工具。它將可視布局工具、應用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設計人員都能夠快速創(chuàng)建界面吸引人的基于標準的網(wǎng)站和應用程序。從對基于CSS的設計的領先支持到手工編碼功能,Dreamweaver

14、提供了專業(yè)人員在一個集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用Dreamweaver及所選擇的服務器技術來創(chuàng)建功能強大的Internet應用程序,從而使用戶能連接到數(shù)據(jù)庫、Web服務和舊式系統(tǒng)。 ·語言版本:中文 ·版本:8 中文版 系統(tǒng)配置 Win9x/Me/NT/2000/XP/2003/win7/2.4 Tomcat Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器。Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)

15、而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP規(guī)范總是能在Tomcat 中得到體現(xiàn)。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。第3章 開發(fā)技術3.1 JSPJSP即Java Server Pages,是由Sun Microsystem公司于1996年6月推出的新技術,是基于Java Servlet以及整個Java體系的Web開發(fā)技術。JSP已經成為開發(fā)Web動態(tài)網(wǎng)頁重要、快速和有效的工具,是全新的網(wǎng)絡服務器編程環(huán)境。JSP充分利用了Java的強大功能,是一種優(yōu)秀的服務器端

16、技術。隨著Java技術的日益成熟和流行,JSP在網(wǎng)絡編程中也變得越來越重要。JSP基于強大的Java語言,具有極強的擴展能力,良好的縮收性,以及與平臺無關的開發(fā)特性,成為構建動態(tài)網(wǎng)站的主流技術之一,JSP有著其他技術所不具備的優(yōu)勢。其優(yōu)勢在于:可以將內容的生成和顯示進行分離、生成可重用的組件、采用標識簡化頁面開發(fā)。JSP能提供所有Servlet的功能。3.2 ServletServlet是Java編寫的服務器端程序,是由服務器端執(zhí)行和調用的Java類。Servlet是采用Java技術來實現(xiàn)CGI功能的一種技術,能夠像CGI一樣動態(tài)地擴展Web服務器的功能,并采用請求響應模式提供Web服務。Se

17、rvlet和CGI一樣都是運行在Web服務器上,用來生成Web頁面。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內容。其工作流程圖如圖3.1所示。Servlet工作流程:a)客戶端發(fā)送請求信息至服務器。b)服務器將請求信息發(fā)送至Servlet。 c)Servlet生成響應內容并將其傳給Servlet。響應內容動態(tài)生成,通常取決于客戶端的請求。圖3.1 Servlet工作流程圖d)服務器將響應信息返回至客戶端3.3 JavaBeanJavaBean是Sun公司為了進入因特網(wǎng)、企業(yè)網(wǎng)以及萬維網(wǎng)上進行分布式計算的組件結構入口。按照Sun公司的定義,JavaBean是一個可重復使

18、用的軟件部件。JavaBean體系結構是第一個全面地基于組件的標準模型之一,該組件是Java類,這些類遵循一個接口格式,以便于使方法命名、底層行為以及繼承或實現(xiàn)的行為能夠把類看做標準的JavaBean組件的方式進行構造。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速生成新的應用程序。JavaBean具有以下特點:a)可以實現(xiàn)代碼的重復利用。b)易維護性、易使用性、易編寫性。c)可以在Java的任何平臺上工作,不需要重新編譯。d)可以在內部網(wǎng)或者網(wǎng)絡之間進行傳輸。e)可以以其它部件的模式進行工作。JavaBean在JSP程序中常用來封裝事

19、務邏輯、數(shù)據(jù)庫操作等,可以很好的實現(xiàn)業(yè)務邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。3.4 JSP網(wǎng)站開發(fā)模式目前,JSP技術已經成為一種受大多數(shù)大型企業(yè)或中小型企業(yè)喜愛的動態(tài)網(wǎng)頁開發(fā)技術。越來越多的技術人員也逐步成為JSP技術的推崇者。JSP技術正是利用了Java的“一次開發(fā),處處使用”的性能,成為了網(wǎng)站開發(fā)技術人員的首選技術。當然,JSP技術的最大優(yōu)勢在于能夠將頁面的表現(xiàn)形式和頁面的商業(yè)邏輯分開。JSP網(wǎng)站開發(fā)技術標準提供了兩種開發(fā)模式:一種是JSP+JavaBean開發(fā)模式;一種是JSP+Servlet+JavaBean開發(fā)模式。JSP+JavaBean模型圖如圖3.2所示。

20、圖3.2 JSP+JavaBean模型圖在這種模型中,JSP頁面獨自響應請求并將處理結果返回給客戶,所有的數(shù)據(jù)通過JavaBean來處理,JSP實現(xiàn)頁面的顯示。此模型常常會導致頁面被嵌入大量的腳本語言或者Java代碼段,當處理大型業(yè)務時,頁面程序將變得異常復雜給開發(fā)和維護帶來困難。JSP+Servlet+JavaBean模型圖如圖3.3所示。圖3.3 JSP+Servlet+JavaBean模型圖Servlet技術是一種采用Java技術來實現(xiàn)CGI功能的一種技術。Servlet是運行在Web服務器上,用來生成Web頁面。Servlet技術非常適于服務器端的處理和編程。在此種開發(fā)模式中,JSP技

21、術用來顯示頁面,該頁面中沒有任何的商業(yè)處理邏輯,通過Servlet技術來完成大量的事物處理工作。Servlet用來處理事務的請求,充當著一個控制者的角色,并負責向客戶發(fā)送請求,創(chuàng)建JSP需要的Bean和對象,根據(jù)用戶的請求行為,決定將哪個JSP頁面發(fā)送給用戶。從上面兩種開發(fā)模式來說:第二種模式要好些,更適合于團隊開發(fā),速度相對較慢,但是可維護性高。第4章 系統(tǒng)分析與總體設計4.1 需求分析 個人博客系統(tǒng)分為前臺和后臺兩部分,前臺是面向公眾的,非注冊用戶可以在前臺進行瀏覽日志、瀏覽相冊、瀏覽博主信息等,而注冊用戶登錄之后可以查看所有評論信息和進行評論。系統(tǒng)后臺是管理員對博客的一系列管理操作,發(fā)表

22、日志、上傳照片、用戶管理、評論管理、個人信息管理等,擁有博客系統(tǒng)最高權限。4.2 注冊登錄模塊該模塊實現(xiàn)了以下幾個功能。a)用戶注冊。b)用戶登錄。c)跳轉到博客主頁。 只有進行用戶注冊并且登錄,才能在博客主頁上瀏覽評論并且自己也能進行評論。對于沒有登錄的用戶是沒有權限瀏覽評論信息和評論的。該模塊實現(xiàn)新用戶的注冊及登錄驗證功能。其中,注冊用戶時會對用戶輸入的注冊信息進行有效性驗證,包括基本數(shù)據(jù)格式的有效性以及邏輯有效性,例如,用戶名被占用時將及時給出提示。注冊成功的用戶登錄時,會隨時根據(jù)博客輸入的登錄信息進行提示,如用戶名錯誤或者密碼錯誤。4.3 數(shù)據(jù)庫設計1、 數(shù)據(jù)表設計字段名稱數(shù)據(jù)類型主鍵

23、自增允許為空描述 id int 是 增1 ID號 username varchar(20) 用戶名 password varchar(20) 密碼表4.1 userTable表字段名稱數(shù)據(jù)類型主鍵自增允許為空描述idint是增1ID號userIdint用戶ID號datedatetime發(fā)布時間titlevarchar(20)標題contentvarchar(50)評論內容表4.2 lyTable表第5章 主要功能的實現(xiàn)5.1 連接數(shù)據(jù)庫public class DB Connection ct;PreparedStatement pstmt;/ 在構造函數(shù)中建立與數(shù)據(jù)庫的連接,這樣在建立DB對

24、象的時候就連接了數(shù)據(jù)庫public DB()try Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");/指定驅動ct=DriverManager.getConnection("jdbc:sqlserver:/localhost:1433;databaseName=blog","sa","123456");/數(shù)據(jù)庫名blog catch (Exception e) e.printStackTrace();5.2 用戶登錄public class

25、 MainServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException / 設置請求編碼request.setCharacterEncoding("gb2312");/ 設置響應編碼response.setContentType("gb2312");/ 獲得JSP頁面填入的用戶名的值String username=request.getPa

26、rameter("username");/ 獲得JSP頁面填入的密碼的值String pwd=request.getParameter("pwd");/ 建立DB類對象,使用其中的方法來完成判斷DB db=new DB();/ 獲得session對象,用來保存信息,HttpSession session=request.getSession();/ 先獲得user對象,如果是第一次訪問該Servlet,用戶對象肯定為空,但如果是第/ 二次甚至是第三次,就不應該在判斷該用戶的信息。User user=(User) session.getAttribute("user"

溫馨提示

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

最新文檔

評論

0/150

提交評論