2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  2008屆畢業(yè)設(shè)計</b></p><p>  基于JSP的網(wǎng)上留言板的設(shè)計與實現(xiàn)</p><p>  2008年6月27日</p><p><b>  畢 業(yè) 論 文</b></p><p>  基于JSP的網(wǎng)上留言板的設(shè)計與實現(xiàn)</p><p&g

2、t;<b>  摘要</b></p><p>  留言板是Internet上最基本的交互式網(wǎng)頁,是網(wǎng)絡(luò)上提供的一項基本服務(wù),也是一個和瀏覽者溝通的園地。它可以設(shè)計得很簡單,純粹只收集觀賞者的資料和意見,也可能設(shè)計得很復(fù)雜,例如提供查詢指定留言板的功能,其間的取舍取決于網(wǎng)頁開發(fā)者的能力及需求而定。無論是上網(wǎng)提問,或者留下姓名,E-mail,留言及建議等,無不是留言板基本或其變形的應(yīng)用。系統(tǒng)開發(fā)

3、任務(wù)主要包括前臺界面的設(shè)計和后臺數(shù)據(jù)庫管理的設(shè)計。</p><p>  經(jīng)過詳細的分析和調(diào)查,本設(shè)計采用JSP作為開發(fā)工具,后臺數(shù)據(jù)庫采用SQL Server數(shù)據(jù)庫設(shè)計,利用JDBC數(shù)據(jù)庫訪問技術(shù)實現(xiàn)對數(shù)據(jù)庫的各種管理操作,實現(xiàn)留言板的留言及管理功能。設(shè)計過程中,首先建立了系統(tǒng)的應(yīng)用原型,然后在此基礎(chǔ)上進行需求迭代,詳細設(shè)計時不斷的修正和完善,經(jīng)過測試階段地反復(fù)調(diào)試和驗證,最終形成達到用戶設(shè)計要求的可行系統(tǒng)。&l

4、t;/p><p>  關(guān)鍵詞: 互聯(lián)網(wǎng); MVC; SQL Server; JSP; B/S; 動態(tài)</p><p><b>  Abstract</b></p><p>  The message page is the most basic interactive web page in internate.An item of basic s

5、ervice provided 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 abilit

6、y and need of developer of the web page. Regardless inqning on network, leaving the name or, E-mail messages and advice and so on, are all the basic or changed application of the message page. </p><p>  Afte

7、r detailed analysis and survey, this design adopts JSP as the development, SQL Server database design as the backstage database, and adopts the JDBC database visit technology to realize various manage operation on databa

8、se 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 the service demand is collected from generation, and then after the cont

9、inuous revise and improvement in detailed design and. In</p><p>  Key Words: Internet; MVC; SQL Server; JSP; B/S; Dynami</p><p><b>  目錄</b></p><p><b>  摘要I</b

10、></p><p>  AbstractII</p><p><b>  目錄I</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 開發(fā)背景及目標1</p><p>  1.2 系統(tǒng)的B/S模式1</p>&

11、lt;p>  1.2.1 軟件體系結(jié)構(gòu)介紹1</p><p>  1.2.2 B/S的三層體系結(jié)構(gòu)2</p><p>  1.2.3 C/S架構(gòu)的優(yōu)勢與劣勢3</p><p>  1.2.4 B/S架構(gòu)的優(yōu)勢與劣勢4</p><p>  1.3 開發(fā)工具的選用及介紹5</p><p>  1.3.1 J

12、SP網(wǎng)絡(luò)技術(shù)5</p><p>  1.3.2 Dreamweaver介紹6</p><p>  1.3.3 SQL Server2000介紹7</p><p>  1.4 開發(fā)及運行環(huán)境8</p><p>  1.4.1 硬件環(huán)境及操作系統(tǒng)8</p><p>  1.4.2 系統(tǒng)開發(fā)平臺9</p&g

13、t;<p>  第2章 網(wǎng)站總體分析和總體設(shè)計10</p><p>  2.1 網(wǎng)站總體分析10</p><p>  2.1.1 需求分析10</p><p>  2.1.2 可行性分析10</p><p>  2.1.3 業(yè)務(wù)流程分析11</p><p>  2.2 網(wǎng)站總體設(shè)計12<

14、/p><p>  2.2.1 前臺功能模塊設(shè)計12</p><p>  2.2.2 網(wǎng)頁界面設(shè)計14</p><p>  2.2.3 后臺功能模塊設(shè)計18</p><p>  2.2.4 MVC設(shè)計模式18</p><p>  第3章 后臺數(shù)據(jù)庫制作20</p><p>  3.1 數(shù)據(jù)庫

15、概述20</p><p>  3.1.1 關(guān)系型數(shù)據(jù)庫20</p><p>  3.1.2 JDBC數(shù)據(jù)庫訪問技術(shù)20</p><p>  3.1.3 SQL語言介紹22</p><p>  3.2 數(shù)據(jù)庫設(shè)計23</p><p>  3.2.1 數(shù)據(jù)庫設(shè)計規(guī)劃23</p><p>

16、  3.2.2 用戶需求分析23</p><p>  3.2.3 概念結(jié)構(gòu)設(shè)計24</p><p>  3.2.4 邏輯結(jié)構(gòu)設(shè)計27</p><p>  3.2.5 數(shù)據(jù)庫運行與維護29</p><p>  3.3 模塊的實現(xiàn)29</p><p>  3.3.1 數(shù)據(jù)添加功能29</p>&l

17、t;p>  3.3.2 數(shù)據(jù)查詢功能30</p><p>  3.3.3 數(shù)據(jù)修改功能31</p><p>  3.3.4 數(shù)據(jù)刪除功能32</p><p>  3.4 JSP Web服務(wù)32</p><p>  3.4.1 JSP服務(wù)對象32</p><p>  3.4.2 JavaBeans簡介3

18、3</p><p>  3.5 JavaScript腳本語言介紹34</p><p>  第4章 網(wǎng)站的測試35</p><p>  4.1 單元測試35</p><p>  4.2 集成測試35</p><p>  4.3 系統(tǒng)測試35</p><p>  4.4 測試過程35&l

19、t;/p><p>  4.5 測試結(jié)果35</p><p><b>  結(jié)論37</b></p><p><b>  致 謝:38</b></p><p><b>  參考文獻39</b></p><p><b>  附錄40</

20、b></p><p><b>  緒論</b></p><p><b>  開發(fā)背景及目標</b></p><p>  在過去的幾年中,因特網(wǎng)(Internet)技術(shù)的飛速發(fā)展使萬維網(wǎng)(World Wide Web簡稱Web)融會了大量的信息,帶動了人類的信息化革命,給世界帶來了巨大的影響,普遍的應(yīng)用到通訊、導(dǎo)航、學(xué)

21、術(shù)交流、文化、衛(wèi)生、電子機械等方面,可謂無所不容。萬維網(wǎng)提供了一個可以輕松駕馭的圖形化用戶界面,以查閱因特網(wǎng)上的文檔,這些文檔以及它們之間的鏈接一起構(gòu)成了一個龐大的信息網(wǎng)。萬維網(wǎng)允許通過超鏈接從一個網(wǎng)頁跳轉(zhuǎn)到其他網(wǎng)頁。網(wǎng)頁可以包含文字、圖像、聲音、視頻以及其他任何信息,并能存放在全球任何地方的計算機內(nèi)。一旦與萬維網(wǎng)連接,就可以使用相同的方式訪問全球任何地方的信息。如果把萬維網(wǎng)視為根植于因特網(wǎng)上的一個大型圖書館,那么萬維網(wǎng)站點就像圖書館里

22、的一本本書,而一個網(wǎng)頁則是書中的某頁,眾多網(wǎng)頁組合在一起便構(gòu)成了一個萬維網(wǎng)站點。用戶便可以從一個特定的站點開始其萬維網(wǎng)世界旅行。</p><p>  正是由于Internet技術(shù)持續(xù)而飛速的發(fā)展,給人們各個方面帶來了巨大變化,尤其對傳統(tǒng)的交流方式提出了新的模式和要求,由此而誕生的網(wǎng)上留言板系統(tǒng)如博客(blog)在Internet應(yīng)用上的地位顯而易見。它已成為現(xiàn)代網(wǎng)絡(luò)信息化建設(shè)中的重要組成部分,從而倍受人們的重視。

23、據(jù)不完全統(tǒng)計,到今天,全世界自覺實踐的博客留言板數(shù)量,已經(jīng)達到100萬到200萬之眾。雖然與8億以上的網(wǎng)民相比,還顯得微不足道。但是這些博客的影響力,卻早已超出了他作為個人、甚至作為自己所在行業(yè)的原有范圍。開始引起主流的媒體的強烈關(guān)注,并明顯感受到博客崛起對傳統(tǒng)媒體的沖擊。</p><p>  借助于博客留言板可以方便和朋友的聯(lián)系,加強朋友之間的感情交流,可以方便的查閱各種資料,促進信息和技術(shù)的交流,還可以為用戶

24、提供一個休閑的聚會空間,以此來增加網(wǎng)站的人氣,維持穩(wěn)定數(shù)目的訪問群體。因此,本次開發(fā)的博客留言板系統(tǒng),旨在探索尋求一種以互聯(lián)網(wǎng)為基礎(chǔ)的開放模式,更好地方便人們?nèi)粘P畔⒌臏贤?,為人們提供一個廣泛學(xué)習(xí)和進行文化交流的橋梁。</p><p><b>  系統(tǒng)的B/S模式</b></p><p><b>  軟件體系結(jié)構(gòu)介紹</b></p>

25、<p>  C/S (Client/Server)結(jié)構(gòu),即大家熟知的客戶機和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(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)用都可以進行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享

26、邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。傳統(tǒng)的C/S體系結(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)百臺電腦以上

27、局域網(wǎng)用戶同時使用。而且代價高,效率低。</p><p>  B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級

28、的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S

29、架構(gòu)管理軟件更是方便、快捷、高效。在B/S的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。B/S結(jié)構(gòu)極大的簡化了客戶機的工作,客戶機上只需安裝、配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負更多的工</p><p>  B/S的三層體系結(jié)構(gòu)</p><p>  在Browser/Server三層體系結(jié)構(gòu)下,表示層(Presentation)、功能層(Business Logic)、

30、數(shù)據(jù)層(Data Service)被分割成三個相對獨立的單元:</p><p>  第一層--表示層:Web瀏覽器</p><p>  在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在Web瀏覽器上。</p>

31、<p>  第二層--功能層:具有應(yīng)用程序擴展功能的Web服務(wù)器</p><p>  在功能層中包含系統(tǒng)的事務(wù)處理邏輯,位于Web服務(wù)器端。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴展應(yīng)用程序與數(shù)據(jù)庫進行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,然后數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。</p><p>  第三層--數(shù)據(jù)層

32、:數(shù)據(jù)庫服務(wù)器</p><p>  在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫操縱的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,最終把運行結(jié)果提交給Web服務(wù)器。</p><p>  從上面的分析中可以看出,三層的B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由單獨組成的一層功能層來負擔(dān)其任務(wù),這樣客戶機的壓力大大減

33、輕了,把負荷均衡地分配給了Web服務(wù)器,于是由原來的兩層的C/S結(jié)構(gòu)轉(zhuǎn)變成三層的B/S結(jié)構(gòu)。</p><p>  管理軟件主流技術(shù)。管理軟件技術(shù)的主流技術(shù)與管理思想一樣,也經(jīng)歷了三個發(fā)展時期。首先,界面技術(shù)從上世紀DOS字符界面到Windows圖形界面(或圖形用戶界面GUI),直至Browser瀏覽器界面三個不同的發(fā)展時期。其次,今天所有電腦的瀏覽器界面,不僅直觀和易于使用,更主要的是基于瀏覽器平臺的任何應(yīng)用軟件

34、其風(fēng)格都是一樣的,使用人對操作培訓(xùn)的要求不高,而且軟件可操作性強,易于識別;再者,平臺體系結(jié)構(gòu)也從過去單用戶發(fā)展到今天的文件/服務(wù)器(F/S)體系、客戶機/服務(wù)器(C/S)體系和瀏覽器/服務(wù)器(B/S)體系。</p><p>  C/S架構(gòu)的優(yōu)勢與劣勢</p><p>  (1)應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較輕。最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。二

35、者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務(wù)器程序的機器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動,就隨時等待響應(yīng)客戶程序發(fā)來的請求;客戶應(yīng)用程序運行在用戶自己的電腦上,對應(yīng)于數(shù)據(jù)庫服務(wù)器,可稱為客戶電腦,當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較輕。</p><p> ?。?)數(shù)據(jù)的儲存管理功能較為透

36、明。在數(shù)據(jù)庫應(yīng)用中,數(shù)據(jù)的儲存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨立進行的,前臺應(yīng)用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運行數(shù)據(jù),在服務(wù)器程序中不集中實現(xiàn),例如訪問者的權(quán)限,編號可以重復(fù)、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺程序不是非?!笆菪 ?,麻煩的事情

37、都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。 </p><p>  (3)C/S架構(gòu)的劣勢是高昂的維護成本且投資大。首先,采用C/S架構(gòu),要選擇適當?shù)臄?shù)據(jù)庫平臺來實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實現(xiàn),有這樣一些問題,如果需要建立“實時”的數(shù)據(jù)同步,就必須在兩地間建

38、立實時的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運行,網(wǎng)絡(luò)管理工作人員既要對服務(wù)器維護管理,又要對客戶端維護和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護成本很高,維護任務(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)。</p><p> 

39、 B/S架構(gòu)的優(yōu)勢與劣勢</p><p> ?。?)維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,

40、所有的操作只需要針對服務(wù)器進行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務(wù)器。 </p><p> ?。?)成本降低,選擇更多。大家都知道windows

41、在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行

42、。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。</p><p> ?。?)應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通

43、過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。</p><p>  針對本系統(tǒng)的開發(fā),經(jīng)過對比,本博客留言板系統(tǒng)采用B/S模式。對客戶端沒有特別的要求,只要有一個IE瀏覽器即可;對所有用戶而言,完全不受時空的限制,只

44、要能夠上網(wǎng),都可以進入本博客網(wǎng)站,做自己權(quán)限內(nèi)的事情。</p><p>  開發(fā)工具的選用及介紹</p><p><b>  JSP網(wǎng)絡(luò)技術(shù)</b></p><p>  JSP是Java Server Pages的縮寫,是由Sun公司倡導(dǎo),許多公司參與,于1999年推出的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP是基于Java Servlet以及整個Java

45、體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立安全的,跨平臺的先進動態(tài)網(wǎng)站,這項技術(shù)還在不斷地被更新和優(yōu)化。JSP技術(shù)有點類似ASP(Active Server Pages)技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。與ASP相比由于JSP是以JAVA技術(shù)為基礎(chǔ),又再許多方面做了改進,具有動態(tài)頁面與靜態(tài)頁面分離,能夠脫離硬件

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

47、計程序,客戶端(client)在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端若使用Netscape瀏覽器就無法顯示VBScript的執(zhí)行結(jié)果。以下是Java Server Pages所獨具的一些特點:</p><p>  (1)JSP標簽可擴充性。盡管ASP和JSP都使用標簽與腳本技術(shù)來制作動態(tài)WEB網(wǎng)頁,JSP技術(shù)能夠使開發(fā)者擴展JSP標簽得以應(yīng)用,JSP開發(fā)者能定制標簽庫,所以網(wǎng)頁制作者充分利用與XML兼

48、容的標簽技術(shù)強大的功能,大大減少對腳本語言的依賴。由于定制標簽技術(shù),使網(wǎng)頁制作者降低了制作網(wǎng)頁和向多個網(wǎng)頁擴充關(guān)鍵功能的復(fù)雜程度。</p><p>  (2)JSP跨平臺的可重用性。JSP的開發(fā)人員在開發(fā)過程中一直關(guān)注可重用性。JSP組件(企業(yè)JavabeansTM,Javabeans,或定制的JSP標簽)都是跨平臺可重用的。企業(yè)Javabeans組件可以訪問傳統(tǒng)的數(shù)據(jù)庫,并能以分布式系統(tǒng)模式工作于UNIX和WI

49、NDOWS平臺。JSP技術(shù)的標簽可擴充功能為開發(fā)人員提供簡便的,與XML兼容的接口即共享網(wǎng)頁的打包功能使其完全的工業(yè)標準化。這種基于組件的模式很有效提高應(yīng)用程序的開發(fā)效率,因為這種模式能夠使開發(fā)人員利用快捷的子組件快速創(chuàng)建模板應(yīng)用程序,然后再整合一些附加功能以后便可使用。象這樣有效的方法在JSP中無處不在,并可將其打包成一個Javabean或一個工業(yè)標準化的Javabean組件。</p><p>  (3)JAV

50、A的優(yōu)越性。JSP技術(shù)是用JAVA語言作為腳本語言的,而ASP網(wǎng)頁使用微軟的VBScrip或Jscrip。JAVA是成熟的,強大的,易擴充的編程語言,遠優(yōu)于基于BASIC的腳本語言。如:JAVA的可執(zhí)行性優(yōu)于VBScript或Jscript語言。因為它們利用JAVA技術(shù)并且都被編譯為JAVA Servlets,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。JAVA使開發(fā)人員的工作在其他方面也變的一樣容

51、易,簡單。例如,當JSP應(yīng)用程序在WINDOWS NT系統(tǒng)被懷疑可能會崩潰時,JAVA能有效的防止系統(tǒng)的崩潰。JAVA語言通過提供防止內(nèi)存的泄漏的方法,在內(nèi)存管理方面也能大顯身手。加之,JSP為應(yīng)用提供了健壯的意外事件處理機制。</p><p> ?。?)易于維護性?;贘SP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護和管理。腳本語言都能很好服務(wù)于小的應(yīng)用程序,但不能適應(yīng)大型的,復(fù)雜的應(yīng)用程序。因為,JAVA是

52、結(jié)構(gòu)化的,它比較容易創(chuàng)建和維護龐大的,組件化的應(yīng)用程序。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實現(xiàn)。企業(yè)級的Javabeans結(jié)構(gòu)整合了企業(yè)邏輯,例如數(shù)據(jù)庫的訪問,安全,事務(wù)完整性,及獨立性即獨立于應(yīng)用程序。因為JSP技術(shù)是一種開放的,跨平臺的結(jié)構(gòu),因此,WEB服務(wù)器,平臺,及其他的組件能很容易升級或切換,且不會影響JSP基本的應(yīng)用程序。這一特點使JSP能夠適用現(xiàn)實世界的各種WEB應(yīng)用程序不斷的變化和

53、發(fā)展。</p><p> ?。?)強大的數(shù)據(jù)庫支持:目前其支持范圍覆蓋了包括Oracle, MicrosoftSQL,MySQL,ODBC,DB2等在內(nèi)的大多數(shù)常見數(shù)據(jù)庫。用它編寫一個含有數(shù)據(jù)庫功能的網(wǎng)頁程序十分簡單。</p><p> ?。?)面向?qū)ο缶幊蘆SP提供了類和對象?;趙eb的編程工作非常需要面向?qū)ο缶幊棠芰ΑSP支持構(gòu)造器、提取類等。</p><p&g

54、t;  Dreamweaver介紹</p><p>  現(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ā)工具,利用它可以輕而

55、易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。Dremweaver能與您喜愛的設(shè)計工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開Dremweaver便可完成,整

56、體運用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動開啟Firework或Photoshop來進行編輯與設(shè)定圖檔的最佳化。使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計、更新和重組網(wǎng)頁。改變</p><p>  SQL Server2000介紹</p><p>  數(shù)據(jù)庫從最初的數(shù)據(jù)文件簡單集合發(fā)展到今天的大型數(shù)據(jù)庫管理系統(tǒng),已成為人們?nèi)粘I钪胁豢苫蛉钡慕M成部分。市面上的數(shù)據(jù)庫

57、產(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ù)、并行計算機技術(shù)、人工智

58、能技術(shù)相互融合、相互滲透,促進了數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用。</p><p>  數(shù)據(jù)庫(Database),是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,是用于查詢大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段,使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計算機關(guān)系數(shù)據(jù)庫管理系統(tǒng),

59、操作直觀,使用靈活,編程方便,功能強大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強。</p><p>  我們現(xiàn)在可以使用的數(shù)據(jù)庫有很多種,如:Fox數(shù)據(jù)庫(.dbf)、Access數(shù)據(jù)庫(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次設(shè)計中,選擇了SQL Server作為后臺數(shù)據(jù)庫工具,因為它功能遠比Fox、Access強大,并提供了許多標準的關(guān)系數(shù)據(jù)庫管理功能的支持。</p&g

60、t;<p>  SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows N

61、T 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server</p><p>  SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有

62、使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。</p><p><b>  開發(fā)及運行環(huán)境</b></p><p>  系統(tǒng)開發(fā)環(huán)境的選擇對于系統(tǒng)的建立來說至關(guān)重要,它將決定著系統(tǒng)開發(fā)工作量的大小,系統(tǒng)的性能特點以及

63、系統(tǒng)今后維護工作的難易等。因此在開發(fā)系統(tǒng)之前,根據(jù)對系統(tǒng)所采用的技術(shù)、實現(xiàn)功能的評估,在選擇開發(fā)環(huán)境時,我主要考慮了以下幾個因素:擴展性、總體成本、功能、是否容易開發(fā)和管理,另外開放性和互操作性也是需要考慮的一個重要方面,因為該系統(tǒng)是運行在Internet上的,用戶平臺的差異性決定了與其他系統(tǒng)的互操作是不可避免的。</p><p><b>  硬件環(huán)境及操作系統(tǒng)</b></p>

64、<p>  服務(wù)器:CPU:P4.1G(或與此相當?shù)腃PU)以上配置的高性能PC機,有網(wǎng)絡(luò)接口卡(NIC),內(nèi)存應(yīng)在256M以上,硬盤在40G以上;確認該計算機已經(jīng)安裝Apache2.0及以上服務(wù)器,數(shù)據(jù)庫軟件SQL Server,還可選用備份服務(wù)器;操作系統(tǒng)Windows98或以上。</p><p>  客戶端:CPU:P4.1 G(或與此相當?shù)腃PU)以上配置的高性能PC機,有網(wǎng)絡(luò)接口卡(NIC)

65、,內(nèi)存應(yīng)在128M以上,硬盤在2G以上。操作系統(tǒng)Windows98或以上。</p><p>  網(wǎng)絡(luò):服務(wù)器和客戶端應(yīng)有網(wǎng)絡(luò)連通,配置TCP/IP協(xié)議以及需要申請一個連接Internet的固定IP地址或一個域名地址。</p><p><b>  系統(tǒng)開發(fā)平臺</b></p><p>  硬件環(huán)境:一般微機CPU: 奔III以上即可;內(nèi)存:256

66、M;硬盤:40G。</p><p>  軟件環(huán)境:操作系統(tǒng)Windows XP/2000 Professional;數(shù)據(jù)庫Microsoft SQL Server 2000;開發(fā)環(huán)境Eclipse3.2。</p><p>  Web服務(wù)器:Apache TomCat 5.5, TomCat提供HTTP協(xié)議的服務(wù)。</p><p>  網(wǎng)站總體分析和總體設(shè)計</

67、p><p><b>  網(wǎng)站總體分析</b></p><p>  隨著互聯(lián)網(wǎng)的普及與發(fā)展,越來越多的人們都在網(wǎng)上建立起了自己的博客留言板、在2008年5月的四川汶川大地震中,很多私人博客都在為救援工作提供信息方面做出了很大的貢獻,展示出了強大的媒體優(yōu)勢,博客留言板的作用越來越受到重視已經(jīng)成為了大家信息溝通,技術(shù)交流不可或缺的工具。</p><p>

68、<b>  需求分析</b></p><p>  伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r的信息發(fā)布和信息瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體——Internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作一套個性化的網(wǎng)頁是企業(yè)和個人的宣傳自己的重要手段,同時也是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段。尤其是在信息發(fā)布與

69、交流領(lǐng)域,各種新信息的發(fā)布分秒變換,人們對信息的需求有了更新,更高的要求,而網(wǎng)站由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網(wǎng)站也逐漸成為一種新興的信息發(fā)布資源。也正是由于網(wǎng)絡(luò)實現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進行實時交互,保證網(wǎng)站數(shù)據(jù)的實時性。在這樣一個大的環(huán)境下,無論是作為BBS、還是網(wǎng)絡(luò)作品站,它突顯的首先是論壇或網(wǎng)站的定位,網(wǎng)民只是一個參與者,文章的發(fā)表和評論回復(fù),都是有規(guī)矩的,有一定的審核機制,有專人(版主

70、、網(wǎng)管、編輯等)在管理。相比較而言,博客留言板更強調(diào)的是個性。就本質(zhì)而言,博客留言板其實就是有現(xiàn)成的網(wǎng)頁模板的,可以發(fā)表文章和評論。它的形式相對簡單,管理者和發(fā)布者通常就是一個人,和一些新聞網(wǎng)站的文章發(fā)布系統(tǒng)類似。從</p><p><b>  可行性分析</b></p><p>  可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查

71、的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾方面的內(nèi)容。</p><p>  (1) 經(jīng)濟可行性:主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)開發(fā)是由本人親自研發(fā)的,由于本系統(tǒng)并不十分龐大,而且多為腦力勞動,因此并不需要很大

72、的資金投入。并且本系統(tǒng)實施后可以作為本人自己的留言板,以后留言板的管理也是有我自己進行。所以本系統(tǒng)在經(jīng)濟上是可行的。</p><p>  (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)采用了當前新興的B/S模式

73、進行開發(fā)。三層的B/S體系結(jié)構(gòu)具有許多傳統(tǒng)C/S體系結(jié)構(gòu)不具備的優(yōu)點,而且又緊密結(jié)合了Internet、Intranet技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個嶄新的發(fā)展時代。數(shù)據(jù)庫服務(wù)器選用常用的靈活穩(wěn)定的SQL Server數(shù)據(jù)庫,并能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性以及提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更

74、新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足系統(tǒng)的需要。</p><p>  (3) 時機可行性:目前,大學(xué)的校園網(wǎng)路覆蓋了教學(xué)區(qū)和學(xué)生區(qū)的主要建筑物,從而滿足了同學(xué)們的上網(wǎng)需求。學(xué)校良好的網(wǎng)絡(luò)設(shè)施為開發(fā)本系統(tǒng)提供了堅實的基礎(chǔ)。</p><p>  (4) 管理可行性:主要是管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否

75、正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。本系統(tǒng)功能齊全、界面友好 、操作簡單一般有過計算機常識的用戶便能管理。</p><p>  綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術(shù)和經(jīng)濟等方面都可行,并且投入少、容易管理。因此系統(tǒng)的開發(fā)是完全可行的。</p><p><b>  業(yè)務(wù)流程分析</b></p><p>  分析傳統(tǒng)Blog系統(tǒng)

76、這一環(huán)節(jié)所應(yīng)具有的功能,可以得到Blog系統(tǒng)應(yīng)具有以下功能:</p><p>  高級系統(tǒng)用戶(管理員)通過瀏覽器,可以實現(xiàn)日志的管理(對文章的各種信息進行瀏覽、增加、刪除、修改等)、對評論和留言的管理、對普通注冊用戶的管理、以及管理員自身信息的修改。普通注冊用戶可以進行留言并且查看別人的留言,對日志信息只能閱讀和評價,對自己的信息進行修改。未注冊用戶則(游客)只能閱讀博客留言板中的日志和用戶留言。高級系統(tǒng)用戶和

77、注冊用戶首先要經(jīng)過登陸頁面登陸才能獲得應(yīng)有的權(quán)限,未注冊用戶不必登錄就能以游客身份進行瀏覽。此外還包含注冊頁面用于用戶注冊。由此得到的系統(tǒng)的流程圖如圖2-1所示:</p><p>  圖2-1為系統(tǒng)流程圖</p><p><b>  網(wǎng)站總體設(shè)計</b></p><p>  整個網(wǎng)站分為前臺和后臺兩個入口。</p><p&g

78、t;  前臺:即面向游客和注冊用戶的網(wǎng)站頁面,用戶在瀏覽器輸入相應(yīng)網(wǎng)址即可瀏覽網(wǎng)站各類信息。</p><p>  后臺:對前臺信息的動態(tài)更新和維護,實現(xiàn)動態(tài)網(wǎng)站的目標管理。并設(shè)有管理員權(quán)限,只有擁有管理員權(quán)限的人員才能進入后臺對網(wǎng)站的內(nèi)容進行更新和修改。權(quán)限不夠的用戶只能進行信息瀏覽和用戶自己信息及密碼的更改,這也是大多數(shù)網(wǎng)站設(shè)計階段對于以后維護時信息更新的一種安全性策略。</p><p>

79、;<b>  前臺功能模塊設(shè)計</b></p><p>  本留言板網(wǎng)站采用B/S模式(Browser/Server,瀏覽器/服務(wù)器)。系統(tǒng)前臺主要劃分為4個模塊。分別為留言模塊,日志模塊,用戶管理模塊,博客信息模塊。并且根據(jù)注冊用戶權(quán)限和未注冊的游客權(quán)限子模塊的功能也有不同,分別如下圖2-2、圖2-3所示。</p><p>  圖2-2游客前臺模塊功能劃分 <

80、/p><p>  圖2-3注冊用戶前臺模塊功能</p><p><b>  網(wǎng)頁界面設(shè)計</b></p><p>  網(wǎng)站界面采用靜、動相結(jié)合的方式。靜態(tài)主要是通過文字、圖片、頁面版式等方式來體現(xiàn)。這樣使得界面看起來生氣勃勃,美觀大方。動態(tài)主要是體現(xiàn)在信息發(fā)布,利用JSP與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web頁面來實現(xiàn)。

81、</p><p>  文字元素是信息傳達的主體部分,從網(wǎng)頁最初的純文字界面發(fā)展至今,文字仍是其他任何元素?zé)o法取代的重要構(gòu)成。這首先是文字信息符合人類的閱讀習(xí)慣,其次因為文字所占存取空間小,節(jié)省了下載和瀏覽時間.網(wǎng)頁中的文字主要包括標題、信息、文字鏈接、幾種主要形式。標題和傳統(tǒng)媒體中信息傳達的基本作用相同,是內(nèi)容的簡概說明一般比較醒目、優(yōu)先編排.文字作為占據(jù)頁面重要比率的元素,同時又是信息重要載體,它的字體、大小、

82、顏色和排布對頁面整體設(shè)計影響極大,應(yīng)精心處理。</p><p>  圖形在網(wǎng)頁界面中具有重要作用。圖形的出現(xiàn),打破了網(wǎng)頁初期單純的文字界面,也帶來了新的直觀表現(xiàn)形式。很多網(wǎng)頁中,圖形占據(jù)了重要頁面,有的甚至是全部頁面。圖形往往能引起人們的注意,并激發(fā)閱讀興趣,圖形給人的視覺印象要優(yōu)于文字,合理的運用圖形??梢陨鷦又庇^、形象地表現(xiàn)設(shè)計主題。網(wǎng)頁中常用的圖形格式包括JPG和GIF,這兩種格式壓縮比高,得到了規(guī)范瀏覽器

83、的支持,下載速度快,具有跨平臺的特性,不需要瀏覽器安裝插件即可直接閱覽。圖形元素包括標題、背景、主圖、鏈接圖標四種。以圖像作為標題和鏈接可以使網(wǎng)頁具有更好的視覺效果,配合文字增強生動和形象性。需要特別注意的是背景和主圖的作用。以圖形為背景能襯托主題的表現(xiàn),增加網(wǎng)頁的層次感,使網(wǎng)頁不再但點枯燥,融入設(shè)計者的風(fēng)格。主圖與背景和裝飾性小土不同,背景是襯托主題,主圖則是突出表現(xiàn)主題。主圖是整個網(wǎng)頁的視覺中心,它具有直觀性強的特點,可以為單調(diào)的文

84、字信息增強活力,不需要象文字那樣去逐句閱讀,可以不受文化水平的限制,能給人強烈的視覺信息。</p><p>  頁面版式也稱頁面的構(gòu)圖,版式是網(wǎng)頁界面設(shè)計的重要組成部分,它將文字、圖形等視覺元素進行組合配置,使頁面整體視覺效果美觀和諧,便于閱讀,實現(xiàn)信息傳達的最佳效果。 </p><p>  網(wǎng)頁的色彩是樹立網(wǎng)站形象的關(guān)鍵之一,色彩搭配卻是網(wǎng)友們感到頭疼的問題。網(wǎng)頁的背景,文字,圖標,邊框

85、,超鏈接,應(yīng)該采用什么樣的色彩,應(yīng)該搭配什么色彩才能最好的表達出預(yù)想的內(nèi)涵呢?這里談一些心得,首先我們先來了解一些色彩的基本知識。顏色是因為光的折射而產(chǎn)生的。紅,黃,藍是三原色,其它的色彩都可以用這三種色彩調(diào)和而成。網(wǎng)頁html語言中的色彩表達即是用這三種顏色的數(shù)值表示例如:紅色是color(255,0,0)十六進制的表示方法為(FF0000)白色為(FFFFFF), 我們經(jīng)??吹降?quot;bgColor=#FFFFFF"

86、就是指背景色為白色。顏色分非彩色和彩色兩類.非彩色是指黑,白,灰系統(tǒng)色.彩色是指除了非彩色以外的所有色彩。任何色彩都有飽和度和透明度的屬性,屬性的變化產(chǎn)生不同的色相,所以至少可以制作幾百萬種色彩。</p><p>  網(wǎng)頁制作用彩色還是非彩色好呢?根據(jù)專業(yè)的研究機構(gòu)研究表明:彩色的記憶效果是黑白的3.5倍。也就是說,在一般情況下,彩色頁面較完全黑白頁面更加吸引人。我們通常的做法是:主要內(nèi)容文字用非彩色(黑色),邊

87、框,背景,圖片用彩色。這樣頁面整體不單調(diào),看主要內(nèi)容也不會眼花。</p><p>  非彩色的搭配。黑白是最基本和最簡單的搭配,白字黑底,黑底白字都非常清晰明了。 灰色是萬能色,可以和任何彩色搭配,也可以幫助兩種對立的色彩和諧過渡。如果實在找不出合適的色彩,那么用灰色試試,效果絕對不會太差。</p><p>  彩色的搭配。色彩千變?nèi)f化,以下是彩色的搭配中需要了解的色彩的知識:</p

88、><p>  (1)色環(huán).我們將色彩按"紅->黃->綠->藍->紅"依次過度漸變,就可以得到一個色彩環(huán)。色環(huán)的兩端是暖色和寒色,當中是中型色。</p><p>  (2)色彩的心理感覺。不同的顏色會給瀏覽者不同的心理感受。紅色——是一種激奮的色彩。刺激效果,能使人產(chǎn)生沖動,憤怒,熱情,活力的感覺。 綠色——介于冷暖兩中色彩的中間,顯得和睦,寧靜,健康

89、,安全的感覺。 它和金黃,淡白搭配,可以產(chǎn)生優(yōu)雅,舒適的氣氛。 橙色——也是一種激奮的色彩,具有輕快,歡欣,熱烈,溫馨,時尚的效果。 黃色——具有快樂,希望,智慧和輕快的個性,它的明度最高。 藍色——是最具涼爽,清新,專業(yè)的色彩。它和白色混合,能體現(xiàn)柔順,淡雅,浪漫的氣氛(象天空的色彩)。白色——具有潔白,明快,純真,清潔的感受。 黑色——具有深沉,神秘,寂靜,悲哀,壓抑的感受。 灰色——具有中庸,平凡,溫和,謙讓,中立和高雅的感覺。

90、</p><p>  (3)色彩在飽和度透明度。每種色彩在飽和度,透明度上略微變化就會產(chǎn)生不同的感覺。以綠色為例,黃綠色有青春,旺盛的視覺意境,而藍綠色則顯得幽寧,陰深。</p><p>  網(wǎng)頁色彩搭配的技巧。用一種色彩,這里是指先選定一種色彩,然后調(diào)整透明度或者飽和度,(說得通俗些就是將 色彩變淡或則加深),產(chǎn)生新的色彩,用于網(wǎng)頁。這樣的頁面看起來色彩統(tǒng)一,有層次感。用兩種色彩,先選定

91、一種色彩,然后選擇它的對比色(在photoshop里按ctrl+shift+I)。整個頁面色彩豐富但不花稍。用一個色系,簡單的說就是用一個感覺的色彩,例如淡藍,淡黃,淡綠;或者土黃,土灰,土藍。用黑色和一種彩色,比如大紅的字體配黑色的邊框感覺很"跳"。在網(wǎng)頁配色中,忌諱的是:不要將所有顏色都用到,盡量控制在三種色彩以內(nèi)。網(wǎng)頁部分截圖展示如下:</p><p>  圖2-4為網(wǎng)站主頁視圖<

92、/p><p>  圖2-5為用戶留言視圖</p><p><b>  后臺功能模塊設(shè)計</b></p><p>  后臺數(shù)據(jù)庫的管理主要分為:日志管理、評論管理、留言管理、會員管理、管理員信息修改五個管理模塊,具體的系統(tǒng)后臺功能模塊如圖2-6</p><p>  圖2-6為后臺功能模塊圖</p><p&g

93、t;  圖2-7為后臺管理界面視圖</p><p><b>  MVC設(shè)計模式</b></p><p>  MVC由Trygve Reenskaug提出,首先被應(yīng)用在SmallTalk-80環(huán)境中,是許多交互和畫面系統(tǒng)的構(gòu)成基礎(chǔ)。MVC結(jié)構(gòu)是為那些需要為同樣的數(shù)據(jù)提供多個視圖的應(yīng)用程序而設(shè)計的,它很好地實現(xiàn)了數(shù)據(jù)層與表示層的分離。MVC作為一種開發(fā)模型,通常用于分布式

94、應(yīng)用系統(tǒng)的設(shè)計和分析,以及用于確定系統(tǒng)各部分間的組織關(guān)系。對于畫面設(shè)計可變性的需求,MVC(Model-View-Controller)把交互系統(tǒng)的組成分解成模型(業(yè)務(wù)邏輯層)、視圖(表示層)、控制器(控制層)3種部件。</p><p>  (1)視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。</p><

95、p>  (2)控制器部件是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶畫面與模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進而實現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。</p><p>  (3)模型部件保存由視圖顯示、由控制器控制的數(shù)據(jù);它封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關(guān)系,它獨立于具體的畫面表達和I/O操作。</p><p&

96、gt;  模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其他依賴于這些數(shù)據(jù)的視圖都應(yīng)反映了這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實際上是一種模型的變化——傳播機制。</p><p>  (4)JSP模式下如何實現(xiàn)MVC?</p><p>  在Java Web應(yīng)用程序中,

97、View部分一般用JSP和HTML構(gòu)建。客戶在View部分提交請求,在業(yè)務(wù)邏輯層處理后,把處理結(jié)果返回給View部分顯示出來。因此,View部分也是Web應(yīng)用程序的用戶接口。</p><p>  Controller部分一般用Servlet組成。當用戶請求從View部分傳過來時Controller把該請求發(fā)給適當?shù)臉I(yè)務(wù)邏輯組件處理;請求處理完成后有返回給Controller。后者再把處理結(jié)果轉(zhuǎn)發(fā)給適當?shù)腣iew組

98、件顯示。因此,Controller起了視圖層與業(yè)務(wù)邏輯層之間的橋梁作用,控制了他們兩者之間的數(shù)據(jù)流向。</p><p>  Model部分包括業(yè)務(wù)邏輯層和數(shù)據(jù)庫訪問層。在Web應(yīng)用中,業(yè)務(wù)邏輯層一般由JavaBeabs或EJB(Enterprise JavaBeabs)構(gòu)建。數(shù)據(jù)訪問層,它主要負責(zé)與數(shù)據(jù)庫打交道,用于從數(shù)據(jù)庫中存取數(shù)據(jù)。在Java Web應(yīng)用程序中我們常用JDBC API來構(gòu)建數(shù)據(jù)訪問層。<

99、/p><p>  MVC將用戶顯示(視圖)從動作(控制器)中分離出來,提高了代碼的重用性。將數(shù)據(jù)(模型)從對其操作的動作(控制器)分離出來,可以讓用戶設(shè)計一個與后臺存儲數(shù)據(jù)無關(guān)的系統(tǒng)。</p><p><b>  后臺數(shù)據(jù)庫制作</b></p><p><b>  數(shù)據(jù)庫概述</b></p><p> 

100、 數(shù)據(jù)庫(Database),簡單地說就是數(shù)據(jù)的倉庫,即數(shù)據(jù)存放的地方。我們周圍有許多數(shù)據(jù)庫的例子,如通訊錄就是一個小數(shù)據(jù)庫,圖書館則是一個大型的數(shù)據(jù)庫。小數(shù)據(jù)庫尚可用手管理,而大型數(shù)據(jù)庫必須由計算機進行管理。在計算機三大主要領(lǐng)域(科學(xué)計算,過程控制和數(shù)據(jù)處理)中,數(shù)據(jù)處理所占的比例約為70%。20世紀60年代末,數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)處理的最新技術(shù)應(yīng)運而生。</p><p>  數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)

101、庫后的系統(tǒng)構(gòu)成,分為層次模型、網(wǎng)狀模型、關(guān)系模型的數(shù)據(jù)庫系統(tǒng)。從20世紀80年代中期起,網(wǎng)狀模型和層次模型的市場已逐漸被關(guān)系模型的數(shù)據(jù)庫系統(tǒng)所取代。本項目采用的也是關(guān)系模型的數(shù)據(jù)庫系統(tǒng)。</p><p><b>  關(guān)系型數(shù)據(jù)庫</b></p><p>  關(guān)系模型的基本概念。關(guān)系型數(shù)據(jù)結(jié)構(gòu)是一個“二維表框架”組成的集合,每個二維表又可稱為關(guān)系,所以關(guān)系模型是“關(guān)系框

102、架”的集合。關(guān)系模型與層次模型、網(wǎng)狀模型不同,它是建立在嚴格的數(shù)學(xué)概念之上的。</p><p>  如果在數(shù)據(jù)庫管理系統(tǒng)中,根據(jù)用戶定義的關(guān)系來存儲、處理和管理數(shù)據(jù)庫信息,這樣的數(shù)據(jù)庫管理系統(tǒng)稱為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在關(guān)系型數(shù)據(jù)庫中數(shù)據(jù)以行和列的形式存儲,以便用戶理解,這一系列的行和列被稱為表,一組表便組成了數(shù)據(jù)庫。在關(guān)系數(shù)據(jù)庫中:各數(shù)據(jù)項之間用關(guān)系來組織,關(guān)系(relationship)是表之間的一種連接,通

103、過關(guān)系,我們可以更靈活地表示和操縱數(shù)據(jù);另外,用戶可以非常方便的用查詢(Query)來檢索數(shù)據(jù)庫中的數(shù)據(jù),一個Query是一個用于指定數(shù)據(jù)庫中行和列的select語句。</p><p>  現(xiàn)在比較流行的大中型關(guān)系型數(shù)據(jù)庫有IBM DB2、Oracle、SQL Server、SyBase、Informix等,常用的小型數(shù)據(jù)庫有Access、Pradox、Foxpro等,現(xiàn)在個人用戶比較常用的主要是基于中小型數(shù)據(jù)庫

104、MS SQL Server和Access。</p><p>  JDBC數(shù)據(jù)庫訪問技術(shù)</p><p>  JDBC(Java Data Base Connectivity,Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,它封裝了與底層數(shù)據(jù)庫的通信細節(jié),提供了與數(shù)據(jù)庫相關(guān)的類和接口,為數(shù)據(jù)庫開發(fā)人員提供了一種面向應(yīng)用的開發(fā)平臺。當前,由于數(shù)據(jù)庫產(chǎn)品繽紛復(fù)雜,一個公司里經(jīng)常出

105、現(xiàn)同時使用多種數(shù)據(jù)庫的現(xiàn)象。使用Java進行數(shù)據(jù)庫開發(fā)時通過JDBC技術(shù),可以一致性地訪問不同的數(shù)據(jù)庫,不用分別為不同平臺的不同數(shù)據(jù)庫編寫各自不同的應(yīng)用程序。</p><p>  JDBC可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。同時,JDBC也是個商標名。JDBC向應(yīng)用程序開發(fā)者提供

溫馨提示

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

評論

0/150

提交評論