Blog Management System Based on JSP(基於JSP的實驗室設備管理系統的開發)外文翻譯

外文原文:

https://download.csdn.net/download/one111a/12302151

譯文:

基於JSP的博客管理系統

C.P.HAN
Science and Technology Institute of Shanxi Datong University, China

摘要
發表個人日誌和有趣的內容逐漸成爲當代社會展示自我、發現人才的一種新方式,博客由此誕生。Servlet給了程序員很大的幫助。它會阻塞來自客戶端的HTTP請求並返回一個響應。Servlet是一個java語言類,它基本上可以實現java語言所能實現的大部分功能。本系統將利用“我的文章”、“相冊上傳”等多個功能模塊來吸引更多的訪客,增加網站流量,提高網站的影響力;並不斷更新網站信息內容。然後網站信息更加多樣化。它適合不同的觀衆羣體。

關鍵字: 博客管理;模塊化設計;數據庫

1 簡介
1.1基於JSP的博客管理系統開發背景和設計目標
隨着網絡的普及和互聯網技術的發展,通信渠道更加廣泛,博客也應運而生。網上有很多博客,但往往訪問速度慢,文章不能發佈,服務器忙。基於JSP的個人博客網站平臺開發。本平臺可以方便用戶發佈信息,撰寫個人日誌等,在這個平臺上我們可以交流JSP的知識,增強用戶對JSP技術的瞭解。基於JSP的博客管理系統通過“我的文章”和“照片上傳”等功能模塊,吸引更多的訪問者,主要應用Servlet技術開發博客系統。Servlet技術給程序員帶來了最大的幫助,它處理來自客戶端的HTTP請求,並返回響應。Servlet是一個Java類,Java語言可以實現的功能,Servlet基本上可以實現。
1.2 論文工作與結構安排
博客網絡系統需求分析
博客網絡系統架構設計
博客網絡系統各模塊的設計與開發等。
本文共分五章,論文結構安排如下:
第一章爲緒論,介紹了選題背景、發展目標。
第二章是相關技術的介紹,介紹了構建基於JSP的博客網絡系統所需要的關鍵技術。
第三章是總體設計,系統總體框架設計和數據庫表結構的總體設計。
第四章是模塊的詳細設計,對系統的各個模塊進行了詳細的設計。
第五章是結論,總結了本系統的設計與實現過程,並進行了分析。

2 相關技術的介紹
2.1 JSP配置文件
JSP (Java Server Pages)是由Sun Microsystems公司倡導的,很多公司共同參與建立了一個動態的web技術標準。JSP技術類似於ASP技術,它是在傳統的網頁HTML文件(scriptlet)中插入Java程序的JSP標記(tag),從而形成JSP文件(*)。JSP)。
JSP技術採用Java編程語言類XML標籤和scriptlet,處理邏輯封裝生成動態網頁。還可以通過服務器端資源應用程序邏輯中存在的標記和腳本訪問頁面。JSP頁面邏輯和Web頁面的設計與顯示分離,支持可重用的基於組件的設計,使得開發基於Web的應用程序又快又容易。
Web服務器在訪問JSP頁面請求時,首先執行程序部分,然後將結果與HTML代碼一起在JSP文件中返回給客戶。說明:插入Java程序可以對數據庫進行操作,重定向頁面等,實現構建動態網頁所需的功能。-JSP和Java Servlet,是在服務器上執行的,通常返回給客戶端的是HTML文本,所以客戶端可以用瀏覽器來瀏覽。
JSP頁面由HTML代碼和嵌入Java代碼組成。服務器處理後的頁面是客戶端請求處理的這些Java代碼,然後將生成的HTML頁面返回給客戶端瀏覽器。Java Servlet是JSP技術的基礎,大型Web應用程序開發需要Java Servlet和JSP協同完成。JSP具有Java技術簡單易用、完全面向對象、具有平臺中立性和安全可靠、很大程度上符合Internet的所有特點。

2.2 Servlet概要及其優點
Servlet通常擴展爲支持Java服務器。它最常用來擴展web服務器,提供非常安全、可移植、易於使用的cgi替代方案。它是一種動態加載模塊,爲來自web服務器的請求提供服務。它完全在Java虛擬機中運行。因爲它要在服務器上運行,所以它不依賴於瀏覽器的兼容性。
本系統主要應用Servlet技術開發。Servlet技術給程序員帶來了最大的幫助,它處理來自客戶端的HTTP請求,並返回響應。

2.3 JavaBean的介紹
JavaBean是一種JAVA語言的可重用組件。對於編寫的JavaBean類,必須是特定的、公共的,並且有一個無參數的構造函數。通過提供設計模式的一致性,公共方法公開稱爲屬性的內部域。衆所周知,屬性名符合這種模式,可以通過自省機制和操作JavaBean屬性找到其他Java類。

2.4 SQL Server概要及其特點
Microsoft SQL Server是一種高性能的客戶/服務器RDBMS(關係數據庫管理系統),能夠支持大量的事務處理,以及Microsoft Windows Server 2000。
管理網絡環境下的數據訪問和決策支持應用程序的開發。由於Microsoft SQL Server是一個開放系統,其他系統(例如,基於UNIX系統)可以在良好的操作[4]條件下與之交互。其中最具代表性的是SQL Server 2000,它的特點如下:
真正的客戶端/服務器架構。
圖形化的用戶界面,使系統更加直觀、簡單的管理和數據庫管理。
豐富的編程接口工具,爲用戶提供更多的編程選擇。
與Windows NT完全集成的SQL Server,使用NT的許多特性,如發送和接收消息、管理登錄安全等。SQL Server還可以很好地與Microsoft BackOffice產品集成。
具有良好的可擴展性,可以從運行Windows 95/98的筆記本電腦到運行Windows 2000的大型多處理器等平臺使用。

3總體設計基於JSP的博客管理系統
3.1 系統設計
3.1.1 系統功能結構
本博客網站分爲前臺和後臺兩部分。其中,根據前臺博客的特點,可以分爲博客信息、網絡日曆、本文查詢和相冊查詢13個部分。
根據博客網絡背景的特點,可以分爲用戶設置、公告管理、個人相冊管理、帖子管理、信息管理、信息管理和投票博主修改七部分。

3.1.2開發環境
在開發博客網絡系統時,需要具備以下軟件環境。
服務器端:
操作系統:Windows xp
Web服務器:Tomcat 6.0
Java開發工具包:JDK 1.5以上
數據庫:SQL server 2000

3.2數據庫設計
3.2.1數據庫需求分析
創建博客數據庫的第一步是制定實施方案,該方案可以在數據庫中實現做嚮導,也可以在數據庫中實現,作爲數據庫的功能。數據庫設計的複雜性和細節取決於數據庫應用程序的複雜性、大小和用戶使用情況。在這裏介紹的博客數據庫是一個相對簡單的數據庫。
下面詳細介紹數據庫設計的基本步驟:
(1) 收集信息
在創建博客數據庫之前,必須對博客信息有一個透徹的瞭解。而每個參與博客網絡交流的人,從數據庫內容中找出他們在做什麼和他們需要什麼,這是非常重要的。另外,瞭解博客系統符合實際的需求,找出相關的系統、限制,以及屏蔽問題也是非常重要的。
(2) 對象識別
識別對象在收集信息的過程中,必須通過博客數據庫管理識別的主要對象或實體。對象可以是有形的實體(如用戶),也可以是無形的項目(文章、相冊)。幾個主要的對象,通常在確定了對象之後,相關的項目就會變得清晰起來。數據庫中每個不同的項目都應該有一個對應的表。
(3) 建立對象實體
建立對象實體來標識博客系統中的對象,利用博客系統的可視化表示方式來記錄這些對象是非常重要的。在數據庫實現期間,可以使用數據庫實體作爲引用。
(4) 標識每種信息類型的對象
Logo都要存儲爲每種對象類型的信息,這些信息就是表列中的對象(實際上是數據庫字段的類型)。
(5) 識別數據庫一個優點是它有一個關於數據庫中各種項目的聯繫方式或相關信息。可以單獨存儲獨立的信息類型,但數據庫可以在必要時組合數據。在設計過程中,標識對象需要查看各種表之間的關係,以確保它們在邏輯上是相關的,並添加關係列來設置一個表與另一個表之間的關係。

3.2.2數據庫概念設計
根據以上對系統的需求分析和系統設計,規劃出數據庫實體分別用於系統用戶信息實體、公告信息實體、個人相冊信息實體、好友實體、投票信息實體、博客信息實體、文章實體。下面將介紹幾個關鍵的實體e-r圖。
用戶信息實體。
用戶信息實體包括用戶名、密碼、姓名、性別、QQ號、主頁、
興趣,電子郵件地址,物業管理水平。
個人相冊信息實體。
個人相冊信息實體包括相冊存儲服務器地址、相冊描述和相冊上傳時間屬性等。

4模塊詳細設計
4.1模塊的設計
在開發過程中,經常使用一些公共類,如數據庫的連接和操作以及字符串的處理,因此,在開發系統中,首先應該編寫這些公共類。下面我們需要介紹的是具體的博客網絡公共類的寫作過程。

4.1.1數據庫連接的準備和操作
本網站使用SQL Server 2000數據庫系統。安裝了SQL Server 2000 JDBC驅動程序,可以用數據庫連接類來編寫。JDBConnection。Java不僅提供了數據庫連接,而且根據語句和ResultSet數據庫訪問com。王寅。工具。JDBConnection類封裝數據庫上的操作。

4.1.2準備字符串類
準備的字符串類在使用JSP開發網站時經常要過濾一些特殊字符或轉換一些字符,這些特徵通常是需要單獨編寫一個類來完成的。要考慮當JSP輸出中文時出現中文亂碼的問題,這對於一些JSP新手來說也是一件非常頭疼的事情。不同的JSP應用服務器對應不同的JDK版本,解決垃圾問題的方法也不一樣。這個例子是使用字符串類getBytes()方法來解決這個問題。本網站是採用servlet和JavaBean技術相結合開發的。JavaBean技術實現了對數據庫的操作,不需要在XML文件中進行任何配置,而Servlet程序的正常操作也需要適當的配置,配置文件爲web。

4.2前臺頁面設計
4.2.1前臺頁面概述
博客網絡,準備在頭版的設計第一個管理員發佈最新文章顯示給用戶,然後提供文章的分類,根據博主信息,最新的公告顯示,博客網絡導航區域功能,和其他功能。

4.2.2前臺頁面技術分析
在首頁顯示的基本信息的博客,登錄用戶信息,並顯示主要功能的博客,博客的朋友圈和版權信息,和其他功能,不僅是主頁,其他功能模塊的子頁面還需要包括這些部分。因此,當需要放置這些函數時,這些部分可以單獨存儲在一個單獨的文件中。
4.3用戶登錄模塊設計
4.3.1用戶登錄模塊描述
用戶登錄模塊具有用戶登錄功能。博客網絡操作是用戶登錄頁面的第一頁,用戶登錄後,可以查看由博客發佈的文章。在用戶登錄頁面,在“用戶名”和“密碼”文本框中輸入用戶名和密碼,點擊“登錄”按鈕,系統驗證的成功後,用戶將成員的身份進入博客網絡主頁,然後在網站上可以自由查看發佈博客文章章節。
本人,如果登錄用戶是博主在博主信息顯示區,是一個超鏈接,“進入後臺”的博主可以直接點擊這個超鏈接,進入一個web博客後臺。
4.3.2用戶登錄模塊技術分析
數據庫涉及用戶登錄模塊、用戶信息表、保存在用戶信息中的用戶名、密碼等信息,根據這些信息創建用戶登錄模塊、用戶名、用戶名。
Servlet位於其HttpServlet的中心,通常在Servlet中執行邏輯跳轉頁。用戶登錄模塊Servlet實現類繼承了HttpServlet類,首先在類中設置用戶登錄模塊ConsumerDao類對象,對象實例化在每個具體方法中,doGet()在Servlet中自動調用。該方法本身沒有特定的事務,它是基於一個通過它的getParameter()來獲得參數值的方法來執行相應的方法。

4.3.3用戶登錄模塊的實現過程
用戶登錄模塊是博客網絡的首要使用功能,是系統的入口。在用戶登錄頁面,用戶可以輸入正確的用戶名和密碼進入系統,當用戶沒有輸入用戶名和密碼時,系統可以通過JavaScript進行判斷,並給出提示信息。
(1) 設計用戶登錄頁面
用戶登錄頁面主要用於收集用戶輸入信息,並通過自定義JavaScript函數判斷輸入信息是否爲空。
(2) 編寫一個用戶登錄Servlet實現類
在用戶登錄到“用戶名”和“密碼”的文本框中輸入正確的用戶名和密碼,點擊“登錄”按鈕,訪問一個web URL,即ConsumerServlet?方法= 0 &符號= 0。從URL中可以知道用戶登錄模塊中涉及到的地址方法的參數值爲0。
(3) 編寫用戶登錄ConsumerDao類方法
我們從以上介紹中得知,用戶登錄使用ConsumerDao類方法是getConsumerForm()。在getConsumerForm()方法中,以用戶名信息表單爲參數,對錶中用戶名條件中的用戶信息,執行SQL查詢,並通過return關鍵字返回查詢結果,如果沒有查詢結果,則返回空對象。
(4)頁面根據用戶驗證結果驗證結果是否成功,實現用戶認證Servlet最終將返回進行處理。JSP頁面,根據ConsumerServlet?方法= 0和簽名這個URL = 0,可以知道什麼時候簽名= 0,將根據用戶驗證代碼的結果執行。

參考文獻

[1]Guo-ping xu. 2001. The JSP web development practices. Electronic industry press: 156-170.
[2]GengXiangYi yue-ping zhang. 2003. JSP practical tutorial. Tsinghua university press, 101-120.
[3] Ed Roman, John wiley&Sins. 2002. Mastering Enterprise JavaBeans Second Edition Inc.
[4]China Machine Press: 60-62.
[5]Chen Lian cheng, Chen. 2007. SQL Server 2000 practical tutorial. Second edition, Beijing: electronic industry press: 100-150.
[6]Zhang Haifan. 2007. Introduction to software engineering. 4th edition. Beijing: Tsinghua University press: 101-126.
[7]Ding Baokang Dong Jian 2006.compiled. Database practical tutorial. Second edition. Beijing: Tsinghua University press: 371-374.
[8]xian-guo wang. 2006. JSP dynamic web programming techniques. Electronic industry press: 98-120.
[9]cheau-jane peng, li-wen yao. 2004. The online course selection system based on JSP technology. The design and implementation of computer and modern 4 (8): 123-124.
[10] Ek (Eckel, b.) ping, Chen wu et al. 2005 the JSP programming thought. 3rd edition. Beijing: mechanical industry press: 200-230.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章