大學(xué)畢業(yè)設(shè)計-基于jsp留言本的畢業(yè)論文_第1頁
大學(xué)畢業(yè)設(shè)計-基于jsp留言本的畢業(yè)論文_第2頁
大學(xué)畢業(yè)設(shè)計-基于jsp留言本的畢業(yè)論文_第3頁
大學(xué)畢業(yè)設(shè)計-基于jsp留言本的畢業(yè)論文_第4頁
大學(xué)畢業(yè)設(shè)計-基于jsp留言本的畢業(yè)論文_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選文檔 2008屆畢業(yè)設(shè)計基于JSP的網(wǎng)上留言板的設(shè)計與實(shí)現(xiàn)吉林建筑工程學(xué)院建筑裝飾學(xué)院基礎(chǔ)科學(xué)系2008年6月27日畢 業(yè) 論 文基于JSP的網(wǎng)上留言板的設(shè)計與實(shí)現(xiàn)可修改摘要留言板是Internet上最基本的交互式網(wǎng)頁,是網(wǎng)絡(luò)上提供的一項基本服務(wù),也是一個和瀏覽者溝通的園地。它可以設(shè)計得很簡單,純粹只收集觀賞者的資料和意見,也可能設(shè)計得很復(fù)雜,例如提供查詢指定留言板的功能,其間的取舍取決于網(wǎng)頁開發(fā)者的能力及需求而定。無論是上網(wǎng)提問,或者留下姓名,E-mail,留言及建議等,無不是留言板基本或其變形的應(yīng)用。系統(tǒng)開發(fā)任務(wù)主要包括前臺界面的設(shè)計和后臺數(shù)據(jù)庫管理的設(shè)計。經(jīng)過詳細(xì)的分析和調(diào)查,本設(shè)計

2、采用JSP作為開發(fā)工具,后臺數(shù)據(jù)庫采用SQL Server數(shù)據(jù)庫設(shè)計,利用JDBC數(shù)據(jù)庫訪問技術(shù)實(shí)現(xiàn)對數(shù)據(jù)庫的各種管理操作,實(shí)現(xiàn)留言板的留言及管理功能。設(shè)計過程中,首先建立了系統(tǒng)的應(yīng)用原型,然后在此基礎(chǔ)上進(jìn)行需求迭代,詳細(xì)設(shè)計時不斷的修正和完善,經(jīng)過測試階段地反復(fù)調(diào)試和驗(yàn)證,最終形成達(dá)到用戶設(shè)計要求的可行系統(tǒng)。關(guān)鍵詞: 互聯(lián)網(wǎng); MVC; SQL Server; JSP; B/S; 動態(tài)AbstractThe message page is the most basic interactive web page in internate.An item of basic service pro

3、vided by network, which provides a platform to communicate with, every browser. It can not only be designed easily only by collecting the data and opinions, but also be designed complex, is based on the ability and need of developer of the web page. Regardless inqning on network, leaving the name or

4、, E-mail messages and advice and so on, are all the basic or changed application of the message page. So the development of this system mchides the designs of the stage interface and the designs of the backstage database message.After detailed analysis and survey, this design adopts JSP as the devel

5、opment, SQL Server database design as the backstage database, and adopts the JDBC database visit technology to realize various manage operation on database and the message-leaving and manage function of the message page. In the design,firstly the applied medal of this system is built, based on which

6、 the service demand is collected from generation, and then after the continuous revise and improvement in detailed design and. In the test stage repeated adjustment and verification. The system which can meet the need of customs is attained.Key Words: Internet; MVC; SQL Server; JSP; B/S; Dynami目錄摘要I

7、AbstractII目錄I第1章 緒論11.1 開發(fā)背景及目標(biāo)11.2 系統(tǒng)的B/S模式11.2.1 軟件體系結(jié)構(gòu)介紹11.2.2 B/S的三層體系結(jié)構(gòu)21.2.3 C/S架構(gòu)的優(yōu)勢與劣勢31.2.4 B/S架構(gòu)的優(yōu)勢與劣勢41.3 開發(fā)工具的選用及介紹51.3.1 JSP網(wǎng)絡(luò)技術(shù)51.3.2 Dreamweaver介紹61.3.3 SQL Server2000介紹71.4 開發(fā)及運(yùn)行環(huán)境81.4.1 硬件環(huán)境及操作系統(tǒng)81.4.2 系統(tǒng)開發(fā)平臺9第2章 網(wǎng)站總體分析和總體設(shè)計102.1 網(wǎng)站總體分析102.1.1 需求分析102.1.2 可行性分析102.1.3 業(yè)務(wù)流程分析112.2 網(wǎng)站

8、總體設(shè)計122.2.1 前臺功能模塊設(shè)計122.2.2 網(wǎng)頁界面設(shè)計142.2.3 后臺功能模塊設(shè)計182.2.4 MVC設(shè)計模式18第3章 后臺數(shù)據(jù)庫制作203.1 數(shù)據(jù)庫概述203.1.1 關(guān)系型數(shù)據(jù)庫203.1.2 JDBC數(shù)據(jù)庫訪問技術(shù)203.1.3 SQL語言介紹223.2 數(shù)據(jù)庫設(shè)計233.2.1 數(shù)據(jù)庫設(shè)計規(guī)劃233.2.2 用戶需求分析233.2.3 概念結(jié)構(gòu)設(shè)計243.2.4 邏輯結(jié)構(gòu)設(shè)計273.2.5 數(shù)據(jù)庫運(yùn)行與維護(hù)293.3 模塊的實(shí)現(xiàn)293.3.1 數(shù)據(jù)添加功能293.3.2 數(shù)據(jù)查詢功能303.3.3 數(shù)據(jù)修改功能313.3.4 數(shù)據(jù)刪除功能323.4 JSP We

9、b服務(wù)323.4.1 JSP服務(wù)對象323.4.2 JavaBeans簡介333.5 JavaScript腳本語言介紹34第4章 網(wǎng)站的測試354.1 單元測試354.2 集成測試354.3 系統(tǒng)測試354.4 測試過程354.5 測試結(jié)果35結(jié)論37致 謝:38參考文獻(xiàn)39附錄40第1章 緒論1.1 開發(fā)背景及目標(biāo)在過去的幾年中,因特網(wǎng)(Internet)技術(shù)的飛速發(fā)展使萬維網(wǎng)(World Wide Web簡稱Web)融會了大量的信息,帶動了人類的信息化革命,給世界帶來了巨大的影響,普遍的應(yīng)用到通訊、導(dǎo)航、學(xué)術(shù)交流、文化、衛(wèi)生、電子機(jī)械等方面,可謂無所不容。萬維網(wǎng)提供了一個可以輕松駕馭的圖形

10、化用戶界面,以查閱因特網(wǎng)上的文檔,這些文檔以及它們之間的鏈接一起構(gòu)成了一個龐大的信息網(wǎng)。萬維網(wǎng)允許通過超鏈接從一個網(wǎng)頁跳轉(zhuǎn)到其他網(wǎng)頁。網(wǎng)頁可以包含文字、圖像、聲音、視頻以及其他任何信息,并能存放在全球任何地方的計算機(jī)內(nèi)。一旦與萬維網(wǎng)連接,就可以使用相同的方式訪問全球任何地方的信息。如果把萬維網(wǎng)視為根植于因特網(wǎng)上的一個大型圖書館,那么萬維網(wǎng)站點(diǎn)就像圖書館里的一本本書,而一個網(wǎng)頁則是書中的某頁,眾多網(wǎng)頁組合在一起便構(gòu)成了一個萬維網(wǎng)站點(diǎn)。用戶便可以從一個特定的站點(diǎn)開始其萬維網(wǎng)世界旅行。正是由于Internet技術(shù)持續(xù)而飛速的發(fā)展,給人們各個方面帶來了巨大變化,尤其對傳統(tǒng)的交流方式提出了新的模式和要求

11、,由此而誕生的網(wǎng)上留言板系統(tǒng)如博客(blog)在Internet應(yīng)用上的地位顯而易見。它已成為現(xiàn)代網(wǎng)絡(luò)信息化建設(shè)中的重要組成部分,從而倍受人們的重視。據(jù)不完全統(tǒng)計,到今天,全世界自覺實(shí)踐的博客留言板數(shù)量,已經(jīng)達(dá)到100萬到200萬之眾。雖然與8億以上的網(wǎng)民相比,還顯得微不足道。但是這些博客的影響力,卻早已超出了他作為個人、甚至作為自己所在行業(yè)的原有范圍。開始引起主流的媒體的強(qiáng)烈關(guān)注,并明顯感受到博客崛起對傳統(tǒng)媒體的沖擊。借助于博客留言板可以方便和朋友的聯(lián)系,加強(qiáng)朋友之間的感情交流,可以方便的查閱各種資料,促進(jìn)信息和技術(shù)的交流,還可以為用戶提供一個休閑的聚會空間,以此來增加網(wǎng)站的人氣,維持穩(wěn)定數(shù)

12、目的訪問群體。因此,本次開發(fā)的博客留言板系統(tǒng),旨在探索尋求一種以互聯(lián)網(wǎng)為基礎(chǔ)的開放模式,更好地方便人們?nèi)粘P畔⒌臏贤?,為人們提供一個廣泛學(xué)習(xí)和進(jìn)行文化交流的橋梁。1.2 系統(tǒng)的B/S模式1.2.1 軟件體系結(jié)構(gòu)介紹C/S (Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣

13、的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。傳統(tǒng)的CS體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件, 加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺電腦以上局域網(wǎng)用戶同時使用。而且代價高,效率低。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)

14、的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有

15、效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。在B/S的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。B/S結(jié)構(gòu)極大的簡化了客戶機(jī)的工作,客戶機(jī)上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。1.2.2 B/S的三層體系結(jié)構(gòu)在Browser/Server三層體系結(jié)構(gòu)下,表示層(Presentation)、功能層(Business Logic)、數(shù)據(jù)層(Data Service)被分割成三個相對獨(dú)立的單元:第一層-表示層:Web瀏

16、覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶機(jī)接受傳來的主頁文件,并把它顯示在Web瀏覽器上。第二層-功能層:具有應(yīng)用程序擴(kuò)展功能的Web服務(wù)器在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,然后數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。第三層-數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理

17、邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫操縱的請求,實(shí)現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,最終把運(yùn)行結(jié)果提交給Web服務(wù)器。從上面的分析中可以看出,三層的B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由單獨(dú)組成的一層功能層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力大大減輕了,把負(fù)荷均衡地分配給了Web服務(wù)器,于是由原來的兩層的C/S結(jié)構(gòu)轉(zhuǎn)變成三層的B/S結(jié)構(gòu)。管理軟件主流技術(shù)。管理軟件技術(shù)的主流技術(shù)與管理思想一樣,也經(jīng)歷了三個發(fā)展時期。首先,界面技術(shù)從上世紀(jì)DOS字符界面到Windows圖形界面(或圖形用戶界面GUI),直至Browser瀏覽器界面三個不同的

18、發(fā)展時期。其次,今天所有電腦的瀏覽器界面,不僅直觀和易于使用,更主要的是基于瀏覽器平臺的任何應(yīng)用軟件其風(fēng)格都是一樣的,使用人對操作培訓(xùn)的要求不高,而且軟件可操作性強(qiáng),易于識別;再者,平臺體系結(jié)構(gòu)也從過去單用戶發(fā)展到今天的文件服務(wù)器(FS)體系、客戶機(jī)服務(wù)器(CS)體系和瀏覽器服務(wù)器(BS)體系。1.2.3 C/S架構(gòu)的優(yōu)勢與劣勢(1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。二者可分別稱為前臺程序與后臺程序。運(yùn)行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動,就隨時等待響應(yīng)客戶程序發(fā)來的請求;客戶應(yīng)用程序運(yùn)行在

19、用戶自己的電腦上,對應(yīng)于數(shù)據(jù)庫服務(wù)器,可稱為客戶電腦,當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時,客戶程序就自動地尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。(2)數(shù)據(jù)的儲存管理功能較為透明。在數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,前臺應(yīng)用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運(yùn)行數(shù)據(jù),在服務(wù)器程序中不集中實(shí)現(xiàn),例如訪問者的權(quán)限,編號可以重復(fù)、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以

20、完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺程序不是非?!笆菪 ?,麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨(dú)立的專門管理。 (3)C/S架構(gòu)的劣勢是高昂的維護(hù)成本且投資大。首先,采用C/S架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺來實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實(shí)現(xiàn),有這樣一些問題,如果需要建立“實(shí)時”的數(shù)據(jù)同步,就必須在兩地間建立實(shí)時的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對服務(wù)器維護(hù)管理,又要對客戶端維護(hù)和管理,這需要高昂的

21、投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大。其次,傳統(tǒng)的C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價高和低效率已經(jīng)不適應(yīng)工作需要。在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)更是猛烈沖擊C/S,并對其形成威脅和挑戰(zhàn)。1.2.4 B/S架構(gòu)的優(yōu)勢與劣勢(1)維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何

22、的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。 (2)成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用B/

23、S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這種選擇非常盛行。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(S

24、erver)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。針對本系統(tǒng)的開發(fā),經(jīng)過對比,本博客留言板系統(tǒng)采用B/S模式。對客戶端沒有特別的要求,只要有一個IE瀏覽器即可;對所有用戶而言,完全不受時空的限制,只要能夠上網(wǎng),都可以進(jìn)入本博客網(wǎng)站,做自己權(quán)限內(nèi)的事情。1.3 開發(fā)工具的選用及介紹1.3.1 JSP網(wǎng)

25、絡(luò)技術(shù)JSP是Java Server Pages的縮寫,是由Sun公司倡導(dǎo),許多公司參與,于1999年推出的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全的,跨平臺的先進(jìn)動態(tài)網(wǎng)站,這項技術(shù)還在不斷地被更新和優(yōu)化。JSP技術(shù)有點(diǎn)類似ASP(Active Server Pages)技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。與ASP相比由于JSP是以JAVA技術(shù)為基礎(chǔ),又再許多方面做了改進(jìn),具有動態(tài)頁面與靜態(tài)

26、頁面分離,能夠脫離硬件平臺的束縛,以及編譯后運(yùn)行等優(yōu)點(diǎn)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP程序是在網(wǎng)絡(luò)服務(wù)端執(zhí)行,使用一般的瀏覽器(如IE 或Netscape)都可以正確地獲得JSP的“執(zhí)行”結(jié)果,并且將這JSP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像VBScript或 JavaScript是在客戶端(Client)的瀏覽器上執(zhí)行,若使用VBScript來設(shè)計程序,客戶端(client)在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端若使用Netscape瀏覽器就無法顯示VBScript的執(zhí)行結(jié)果。以下是Java Server Page

27、s所獨(dú)具的一些特點(diǎn):(1)JSP標(biāo)簽可擴(kuò)充性。盡管ASP和JSP都使用標(biāo)簽與腳本技術(shù)來制作動態(tài)WEB網(wǎng)頁,JSP技術(shù)能夠使開發(fā)者擴(kuò)展JSP標(biāo)簽得以應(yīng)用,JSP開發(fā)者能定制標(biāo)簽庫,所以網(wǎng)頁制作者充分利用與XML兼容的標(biāo)簽技術(shù)強(qiáng)大的功能,大大減少對腳本語言的依賴。由于定制標(biāo)簽技術(shù),使網(wǎng)頁制作者降低了制作網(wǎng)頁和向多個網(wǎng)頁擴(kuò)充關(guān)鍵功能的復(fù)雜程度。(2)JSP跨平臺的可重用性。JSP的開發(fā)人員在開發(fā)過程中一直關(guān)注可重用性。JSP組件(企業(yè)JavabeansTM,Javabeans,或定制的JSP標(biāo)簽)都是跨平臺可重用的。企業(yè)Javabeans組件可以訪問傳統(tǒng)的數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于UNIX和

28、WINDOWS平臺。JSP技術(shù)的標(biāo)簽可擴(kuò)充功能為開發(fā)人員提供簡便的,與XML兼容的接口即共享網(wǎng)頁的打包功能使其完全的工業(yè)標(biāo)準(zhǔn)化。這種基于組件的模式很有效提高應(yīng)用程序的開發(fā)效率,因?yàn)檫@種模式能夠使開發(fā)人員利用快捷的子組件快速創(chuàng)建模板應(yīng)用程序,然后再整合一些附加功能以后便可使用。象這樣有效的方法在JSP中無處不在,并可將其打包成一個Javabean或一個工業(yè)標(biāo)準(zhǔn)化的Javabean組件。(3)JAVA的優(yōu)越性。JSP技術(shù)是用JAVA語言作為腳本語言的,而ASP網(wǎng)頁使用微軟的VBScrip或Jscrip。JAVA是成熟的,強(qiáng)大的,易擴(kuò)充的編程語言,遠(yuǎn)優(yōu)于基于BASIC的腳本語言。如:JAVA的可執(zhí)行

29、性優(yōu)于VBScript或Jscript語言。因?yàn)樗鼈兝肑AVA技術(shù)并且都被編譯為JAVA Servlets,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。JAVA使開發(fā)人員的工作在其他方面也變的一樣容易,簡單。例如,當(dāng)JSP應(yīng)用程序在WINDOWS NT系統(tǒng)被懷疑可能會崩潰時,JAVA能有效的防止系統(tǒng)的崩潰。JAVA語言通過提供防止內(nèi)存的泄漏的方法,在內(nèi)存管理方面也能大顯身手。加之,JSP為應(yīng)用提供了健壯的意外事件處理機(jī)制。(4)易于維護(hù)性。基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理。腳本語言都能很好服務(wù)于小的應(yīng)用程序,但不能適應(yīng)大型的,

30、復(fù)雜的應(yīng)用程序。因?yàn)?,JAVA是結(jié)構(gòu)化的,它比較容易創(chuàng)建和維護(hù)龐大的,組件化的應(yīng)用程序。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。企業(yè)級的Javabeans結(jié)構(gòu)整合了企業(yè)邏輯,例如數(shù)據(jù)庫的訪問,安全,事務(wù)完整性,及獨(dú)立性即獨(dú)立于應(yīng)用程序。因?yàn)镴SP技術(shù)是一種開放的,跨平臺的結(jié)構(gòu),因此,WEB服務(wù)器,平臺,及其他的組件能很容易升級或切換,且不會影響JSP基本的應(yīng)用程序。這一特點(diǎn)使JSP能夠適用現(xiàn)實(shí)世界的各種WEB應(yīng)用程序不斷的變化和發(fā)展。(5)強(qiáng)大的數(shù)據(jù)庫支持:目前其支持范圍覆蓋了包括Oracle, MicrosoftSQL,MySQL,ODBC,DB2等在

31、內(nèi)的大多數(shù)常見數(shù)據(jù)庫。用它編寫一個含有數(shù)據(jù)庫功能的網(wǎng)頁程序十分簡單。(6)面向?qū)ο缶幊蘆SP提供了類和對象?;趙eb的編程工作非常需要面向?qū)ο缶幊棠芰?。JSP支持構(gòu)造器、提取類等。1.3.2 Dreamweaver介紹現(xiàn)在流行的網(wǎng)頁制作軟件有很多,如微軟公司的FrontPage、還有Adobe Page mill 3.0-制作多框架表單和Image map圖像的網(wǎng)頁工具、Netscape等等。Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限

32、制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。Dremweaver能與您喜愛的設(shè)計工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開Dremweaver便可完成,整體運(yùn)用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動開啟Firework或Photoshop來進(jìn)行編輯與設(shè)定圖檔的最佳化。使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計、更

33、新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver會自動更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡單。Dreamweaver對于DHTML(動態(tài)網(wǎng)頁)的支持特別好,可以輕而易舉地做出很多眩目的互動頁面特效。插件式的程序設(shè)計使得其功能可以無限的擴(kuò)展。利用 Dreamweaver 中的可視化編輯功能,您可以快速地創(chuàng)建頁面而無需編寫任何代碼。不過,如果您更喜歡用手工直接編碼,Dreamweaver 還包括許多與編碼相關(guān)的工具和功能。并且,借助 Dreamweaver您還可以使用服務(wù)器語言(例如 ASP、ASP.NET、C

34、oldFusion 標(biāo)記語言、JSP 和 PHP)生成支持動態(tài)數(shù)據(jù)庫的 Web 應(yīng)用程序。同時Dreamweaver制作出來的網(wǎng)頁兼容性比較好,制作效率也很高,Dreamweaver包括可視化編輯、HTML代碼編輯的軟件包,并支持ActiveX、JavaScript、Java、Flash等特性,而且它還能通過拖拽從頭到尾制作動態(tài)的HTML動畫,支持動態(tài)HTML(Dynamic HTML)的設(shè)計,使得頁面沒有plugin也能夠在Netscape和IE 4.0瀏覽器中正確地顯示頁面的動畫。同時它還提供了自動更新頁面信息的功能。本系統(tǒng)的整個開發(fā)過程中頁面樣式基本上是通過Dreamweaver網(wǎng)頁制作

35、工具來設(shè)計完成的。1.3.3 SQL Server2000介紹數(shù)據(jù)庫從最初的數(shù)據(jù)文件簡單集合發(fā)展到今天的大型數(shù)據(jù)庫管理系統(tǒng),已成為人們?nèi)粘I钪胁豢苫蛉钡慕M成部分。市面上的數(shù)據(jù)庫產(chǎn)品種類繁多,例Oracle,Sql Server,MySQL,Informix,Sybase,Access等,從大型企業(yè)的解決方案到中小型應(yīng)用系統(tǒng),可以滿足用戶的多樣化需求。數(shù)據(jù)庫技術(shù)從60年代中期至今只有不到40年的歷史,但其發(fā)展速度之快是其它技術(shù)所不及的。它已由第一代的層次型、網(wǎng)狀型數(shù)據(jù)庫,第二代的關(guān)系型數(shù)據(jù)庫發(fā)展到今天以面向?qū)ο鬄橹饕P偷臄?shù)據(jù)庫,即第三代數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)和網(wǎng)絡(luò)通信技術(shù)、面向?qū)ο缶幊碳夹g(shù)、并行

36、計算機(jī)技術(shù)、人工智能技術(shù)相互融合、相互滲透,促進(jìn)了數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用。數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng),操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)。我們現(xiàn)在可以使用的數(shù)據(jù)庫有很多種,如:Fox數(shù)據(jù)庫(.dbf)、Access數(shù)據(jù)庫(.mdb)、DB2、Inform

37、ix、Oracle和SQL Server等等,在本次設(shè)計中,選擇了SQL Server作為后臺數(shù)據(jù)庫工具,因?yàn)樗δ苓h(yuǎn)比Fox、Access強(qiáng)大,并提供了許多標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫管理功能的支持。SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows N

38、T 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL ServerSQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。1.4

39、 開發(fā)及運(yùn)行環(huán)境系統(tǒng)開發(fā)環(huán)境的選擇對于系統(tǒng)的建立來說至關(guān)重要,它將決定著系統(tǒng)開發(fā)工作量的大小,系統(tǒng)的性能特點(diǎn)以及系統(tǒng)今后維護(hù)工作的難易等。因此在開發(fā)系統(tǒng)之前,根據(jù)對系統(tǒng)所采用的技術(shù)、實(shí)現(xiàn)功能的評估,在選擇開發(fā)環(huán)境時,我主要考慮了以下幾個因素:擴(kuò)展性、總體成本、功能、是否容易開發(fā)和管理,另外開放性和互操作性也是需要考慮的一個重要方面,因?yàn)樵撓到y(tǒng)是運(yùn)行在Internet上的,用戶平臺的差異性決定了與其他系統(tǒng)的互操作是不可避免的。1.4.1 硬件環(huán)境及操作系統(tǒng)服務(wù)器:CPU:P4.1G(或與此相當(dāng)?shù)腃PU)以上配置的高性能PC機(jī),有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在256M以上,硬盤在40G以上;確認(rèn)該

40、計算機(jī)已經(jīng)安裝Apache2.0及以上服務(wù)器,數(shù)據(jù)庫軟件SQL Server,還可選用備份服務(wù)器;操作系統(tǒng)Windows98或以上??蛻舳耍篊PU:P4.1 G(或與此相當(dāng)?shù)腃PU)以上配置的高性能PC機(jī),有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在128M以上,硬盤在2G以上。操作系統(tǒng)Windows98或以上。網(wǎng)絡(luò):服務(wù)器和客戶端應(yīng)有網(wǎng)絡(luò)連通,配置TCP/IP協(xié)議以及需要申請一個連接Internet的固定IP地址或一個域名地址。1.4.2 系統(tǒng)開發(fā)平臺硬件環(huán)境:一般微機(jī)CPU: 奔III以上即可;內(nèi)存:256M;硬盤:40G。軟件環(huán)境:操作系統(tǒng)Windows XP/2000 Professional;數(shù)

41、據(jù)庫Microsoft SQL Server 2000;開發(fā)環(huán)境Eclipse3.2。Web服務(wù)器:Apache TomCat 5.5, TomCat提供HTTP協(xié)議的服務(wù)。第2章 網(wǎng)站總體分析和總體設(shè)計2.1 網(wǎng)站總體分析隨著互聯(lián)網(wǎng)的普及與發(fā)展,越來越多的人們都在網(wǎng)上建立起了自己的博客留言板、在2008年5月的四川汶川大地震中,很多私人博客都在為救援工作提供信息方面做出了很大的貢獻(xiàn),展示出了強(qiáng)大的媒體優(yōu)勢,博客留言板的作用越來越受到重視已經(jīng)成為了大家信息溝通,技術(shù)交流不可或缺的工具。2.1.1 需求分析伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r的信息發(fā)布和信息瀏覽,五彩繽紛的網(wǎng)上信息

42、,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體Internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作一套個性化的網(wǎng)頁是企業(yè)和個人的宣傳自己的重要手段,同時也是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段。尤其是在信息發(fā)布與交流領(lǐng)域,各種新信息的發(fā)布分秒變換,人們對信息的需求有了更新,更高的要求,而網(wǎng)站由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點(diǎn)恰好滿足這種要求。所以網(wǎng)站也逐漸成為一種新興的信息發(fā)布資源。也正是由于網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進(jìn)行實(shí)時交互,保證網(wǎng)站數(shù)據(jù)的實(shí)時性。在這樣一個大的環(huán)境下,無論是作為BBS、還是網(wǎng)絡(luò)作品站,它突顯的首先是論壇或網(wǎng)站的定

43、位,網(wǎng)民只是一個參與者,文章的發(fā)表和評論回復(fù),都是有規(guī)矩的,有一定的審核機(jī)制,有專人(版主、網(wǎng)管、編輯等)在管理。相比較而言,博客留言板更強(qiáng)調(diào)的是個性。就本質(zhì)而言,博客留言板其實(shí)就是有現(xiàn)成的網(wǎng)頁模板的,可以發(fā)表文章和評論。它的形式相對簡單,管理者和發(fā)布者通常就是一個人,和一些新聞網(wǎng)站的文章發(fā)布系統(tǒng)類似。從技術(shù)構(gòu)架上講博客留言板看是非常簡單的,只能算是BBS系統(tǒng)的一個小子集。但不同的是博客留言板逐漸成為一種新的網(wǎng)絡(luò)應(yīng)用模式,它一出現(xiàn)便獲得了很多人的支持和參與。網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時代的前夜,我們清晰地聽到

44、了網(wǎng)絡(luò)時代的宣言:誰掌握了網(wǎng)絡(luò),誰就掌握了未來。而相對于互聯(lián)網(wǎng)日益增長的用戶群來說,個人博客留言板會有相當(dāng)大的需求2.1.2 可行性分析可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾方面的內(nèi)容。(1) 經(jīng)濟(jì)可行性:主要是對項目的經(jīng)濟(jì)效益進(jìn)行評價,本系統(tǒng)開發(fā)是由本人親自研發(fā)的,由于本系統(tǒng)并不十分龐大,而且多為腦力勞動,因

45、此并不需要很大的資金投入。并且本系統(tǒng)實(shí)施后可以作為本人自己的留言板,以后留言板的管理也是有我自己進(jìn)行。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2) 技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟硬件能否滿足開發(fā)者的需要等。由于時間倉促,本系統(tǒng)經(jīng)過我的努力,利用JSP做表現(xiàn)層,后臺利用Access做數(shù)據(jù)庫, 已在規(guī)定的期限內(nèi)完成,經(jīng)測試完全符合留言板系統(tǒng)的要求。該系統(tǒng)采用了當(dāng)前新興的B/S模式進(jìn)行開發(fā)。三層的B/S體系結(jié)構(gòu)具有許多傳統(tǒng)C/S體系結(jié)構(gòu)不具備的優(yōu)點(diǎn),而且又緊密結(jié)合了Internet、Intranet技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數(shù)據(jù)庫

46、服務(wù)器選用常用的靈活穩(wěn)定的SQL Server數(shù)據(jù)庫,并能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性以及提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足系統(tǒng)的需要。(3) 時機(jī)可行性:目前,大學(xué)的校園網(wǎng)路覆蓋了教學(xué)區(qū)和學(xué)生區(qū)的主要建筑物,從而滿足了同學(xué)們的上網(wǎng)需求。學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)本系統(tǒng)提供了堅實(shí)的基礎(chǔ)。(4) 管理可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確

47、等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。本系統(tǒng)功能齊全、界面友好 、操作簡單一般有過計算機(jī)常識的用戶便能管理。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、容易管理。因此系統(tǒng)的開發(fā)是完全可行的。2.1.3 業(yè)務(wù)流程分析分析傳統(tǒng)Blog系統(tǒng)這一環(huán)節(jié)所應(yīng)具有的功能,可以得到Blog系統(tǒng)應(yīng)具有以下功能:高級系統(tǒng)用戶(管理員)通過瀏覽器,可以實(shí)現(xiàn)日志的管理(對文章的各種信息進(jìn)行瀏覽、增加、刪除、修改等)、對評論和留言的管理、對普通注冊用戶的管理、以及管理員自身信息的修改。普通注冊用戶可以進(jìn)行留言并且查看別人的留言,對日志信息只能閱讀和評價,對自己的信息進(jìn)行修改。未注冊

48、用戶則(游客)只能閱讀博客留言板中的日志和用戶留言。高級系統(tǒng)用戶和注冊用戶首先要經(jīng)過登陸頁面登陸才能獲得應(yīng)有的權(quán)限,未注冊用戶不必登錄就能以游客身份進(jìn)行瀏覽。此外還包含注冊頁面用于用戶注冊。由此得到的系統(tǒng)的流程圖如圖2-1所示:圖2-1為系統(tǒng)流程圖2.2 網(wǎng)站總體設(shè)計整個網(wǎng)站分為前臺和后臺兩個入口。前臺:即面向游客和注冊用戶的網(wǎng)站頁面,用戶在瀏覽器輸入相應(yīng)網(wǎng)址即可瀏覽網(wǎng)站各類信息。后臺:對前臺信息的動態(tài)更新和維護(hù),實(shí)現(xiàn)動態(tài)網(wǎng)站的目標(biāo)管理。并設(shè)有管理員權(quán)限,只有擁有管理員權(quán)限的人員才能進(jìn)入后臺對網(wǎng)站的內(nèi)容進(jìn)行更新和修改。權(quán)限不夠的用戶只能進(jìn)行信息瀏覽和用戶自己信息及密碼的更改,這也是大多數(shù)網(wǎng)站設(shè)

49、計階段對于以后維護(hù)時信息更新的一種安全性策略。2.2.1 前臺功能模塊設(shè)計本留言板網(wǎng)站采用B/S模式(Browser/Server,瀏覽器/服務(wù)器)。系統(tǒng)前臺主要劃分為4個模塊。分別為留言模塊,日志模塊,用戶管理模塊,博客信息模塊。并且根據(jù)注冊用戶權(quán)限和未注冊的游客權(quán)限子模塊的功能也有不同,分別如下圖2-2、圖2-3所示。圖22游客前臺模塊功能劃分 未注冊游客留言模塊日志模塊用戶管理模塊博客信息留言列表日志分類相冊用戶登陸用戶注冊主人回復(fù)查看留言查看日志列表忘記密碼日志查看評論查看圖23注冊用戶前臺模塊功能注冊用戶留言模塊日志模塊用戶管理模塊博客信息留言列表相冊日志分類信息修改用戶登出主人回復(fù)

50、查看留言查看日志列表日志查看評論查看添加留言添加評論2.2.2 網(wǎng)頁界面設(shè)計網(wǎng)站界面采用靜、動相結(jié)合的方式。靜態(tài)主要是通過文字、圖片、頁面版式等方式來體現(xiàn)。這樣使得界面看起來生氣勃勃,美觀大方。動態(tài)主要是體現(xiàn)在信息發(fā)布,利用JSP與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web頁面來實(shí)現(xiàn)。文字元素是信息傳達(dá)的主體部分,從網(wǎng)頁最初的純文字界面發(fā)展至今,文字仍是其他任何元素?zé)o法取代的重要構(gòu)成。這首先是文字信息符合人類的閱讀習(xí)慣,其次因?yàn)槲淖炙即嫒】臻g小,節(jié)省了下載和瀏覽時間.網(wǎng)頁中的文字主要包括標(biāo)題、信息、文字鏈接、幾種主要形式。標(biāo)題和傳統(tǒng)媒體中信息傳達(dá)的基本作用相同,是內(nèi)容的

51、簡概說明一般比較醒目、優(yōu)先編排.文字作為占據(jù)頁面重要比率的元素,同時又是信息重要載體,它的字體、大小、顏色和排布對頁面整體設(shè)計影響極大,應(yīng)精心處理。圖形在網(wǎng)頁界面中具有重要作用。圖形的出現(xiàn),打破了網(wǎng)頁初期單純的文字界面,也帶來了新的直觀表現(xiàn)形式。很多網(wǎng)頁中,圖形占據(jù)了重要頁面,有的甚至是全部頁面。圖形往往能引起人們的注意,并激發(fā)閱讀興趣,圖形給人的視覺印象要優(yōu)于文字,合理的運(yùn)用圖形??梢陨鷦又庇^、形象地表現(xiàn)設(shè)計主題。網(wǎng)頁中常用的圖形格式包括JPG和GIF,這兩種格式壓縮比高,得到了規(guī)范瀏覽器的支持,下載速度快,具有跨平臺的特性,不需要瀏覽器安裝插件即可直接閱覽。圖形元素包括標(biāo)題、背景、主圖、鏈接圖標(biāo)四種。以圖像作為標(biāo)題和鏈接可以使網(wǎng)頁具有更好的視覺效果,配合文字增強(qiáng)生動和形象性。需要特別注意的是背景和主圖的作用。以圖形為背景能襯托主題的表現(xiàn),增加網(wǎng)頁的層次感,使網(wǎng)頁不再但點(diǎn)枯燥,融入設(shè)計者的風(fēng)格。主圖與背景和裝飾性小土不同,背景是襯托主題,主圖則是突出表現(xiàn)主題。主圖是整個網(wǎng)頁的視覺中心,它具有直觀性強(qiáng)的特點(diǎn),可以為

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論