




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 題 目: 基于JSP的企業(yè)門戶網(wǎng)站小樣的設(shè)計(jì)與開發(fā) 目 錄摘要2Abstract3第一章緒論41.1.選題的依據(jù)及意義:41.2.國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢:41.3.本課題研究方案5第二章需求分析62.1.系統(tǒng)需求分析62.1.1.項(xiàng)目總體概述62.1.2.系統(tǒng)的用例模型72.1.3.主要功能需求112.2.性能需求112.3.安全性需求112.4.系統(tǒng)可行性分析12第三章系統(tǒng)概要設(shè)計(jì)133.1.系統(tǒng)目標(biāo)133.2.系統(tǒng)功能結(jié)構(gòu)133.2.1.網(wǎng)站前臺(tái)133.2.2.網(wǎng)站后臺(tái)143.3.系統(tǒng)的類圖143.4.系統(tǒng)的時(shí)序圖173.5.數(shù)據(jù)庫設(shè)計(jì)193.5.1.數(shù)據(jù)庫需求分析193.5.2.數(shù)據(jù)
2、庫概念設(shè)計(jì)193.5.3.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)22第四章系統(tǒng)詳細(xì)設(shè)計(jì)244.1.公共模塊設(shè)計(jì)244.2.網(wǎng)站首頁設(shè)計(jì)294.3.商品介紹模塊設(shè)計(jì)334.4.后臺(tái)登錄模塊設(shè)計(jì)344.5.商品管理模塊設(shè)計(jì)404.6.新聞管理模塊設(shè)計(jì)54第五章系統(tǒng)實(shí)現(xiàn)及運(yùn)行結(jié)果635.1系統(tǒng)典型用例測試635.1.1用戶瀏覽前臺(tái)頁面用例測試635.1.2用戶留言用例測試655.1.3管理員登錄用例測試655.1.4新聞管理用例測試665.1.5商品管理用例測試695.2系統(tǒng)安全性測試72第六章全文總結(jié)73致 謝74參考文獻(xiàn)(References)75基于JSP的企業(yè)門戶網(wǎng)站設(shè)計(jì)與開發(fā) 專 業(yè):軟件工程 學(xué) 號(hào):800
3、0105123學(xué)生姓名:江劍峰 指導(dǎo)教師:徐健峰摘要一直以來,門戶網(wǎng)站仍局限于提供內(nèi)容、電子郵箱及搜索引擎等基本功能,針對的主要是大眾消費(fèi)類市場;隨著互聯(lián)網(wǎng)應(yīng)用于企業(yè)市場,企業(yè)將各類型業(yè)務(wù)搬到一個(gè)開放統(tǒng)一而且安全度很高的網(wǎng)上平臺(tái),便成為其電子商務(wù)架構(gòu)中的重要環(huán)節(jié)。而企業(yè)也需要一個(gè)更高效能且技術(shù)統(tǒng)一的平臺(tái),以整合當(dāng)前的網(wǎng)上業(yè)務(wù),同時(shí)讓本身的系統(tǒng)能夠隨時(shí)便利升級,以支持未來網(wǎng)上業(yè)務(wù)的發(fā)展。建設(shè)集多功能(如客戶關(guān)系管理、網(wǎng)上銷售、知識(shí)管理、內(nèi)容管理等)于一身的企業(yè)門戶網(wǎng)站,成為勢在必行的上網(wǎng)策略。美國研究公司Giga Information Group預(yù)測,企業(yè)門戶網(wǎng)站今后幾年的部署量將持續(xù)增長,趨
4、勢將會(huì)主導(dǎo)今后幾年的企業(yè)計(jì)算機(jī)應(yīng)用潮流。企業(yè)門戶網(wǎng)站已經(jīng)顯現(xiàn)出提升競爭力的功用,門戶網(wǎng)站應(yīng)該是一個(gè)起點(diǎn),引領(lǐng)用戶接觸企業(yè)最重要的信息、應(yīng)用和服務(wù)。本文從分析工程項(xiàng)目的可行性出發(fā),結(jié)合現(xiàn)代化信息管理系統(tǒng)的基本要求(主要是操作簡便、響應(yīng)速度快、界面友好、安全性高等),采用目前流行的B/S體系模式,利用Microsoft SQL Server2000數(shù)據(jù)庫和JSP、JavaBean、Servlet技術(shù)制作了一個(gè)企業(yè)門戶網(wǎng)站。最后介紹了系統(tǒng)的性能測試與相關(guān)運(yùn)行結(jié)果關(guān)鍵詞:企業(yè)門戶網(wǎng)站、JSP技術(shù)、SQL-Sever技術(shù)、簡潔高效、安全、可擴(kuò)展。JSP-based enterprise portal d
5、esign and developmentAbstractHas been confined to the portal to provide content, e-mail and search engines and other basic functions, mainly aimed at the mass consumer market; applies to the enterprise market with the Internet, various types of business enterprises will be moved to an open and unifi
6、ed security high-line platform for its e-commerce has become an important part of architecture. The company also needs a more effective and unified technology platform to integrate the current on-line business, while keeping their own systems to facilitate the upgrade at any time to support the futu
7、re of online business. The construction of multi-sets (such as customer relationship management, online marketing, knowledge management, content management, etc.) in an enterprise portals, Internet strategy has become imperative. U.S. research firm Giga Information Group predicted that enterprise po
8、rtal deployment over the next few years will continue to grow, the trend will lead the next few years the trend of enterprise computer applications. Enterprise Portal has been shown to enhance the competitiveness of the usefulness of the portal should be a starting point, leading the user access to
9、the most important information, applications and services. This paper analyzes the feasibility of the project, the combination of modern information management system for the basic requirements (mainly simple, fast response, user-friendly, safe, etc.), the use of popular B / S system model, using Mi
10、crosoft SQL Server2000 database and JSP, JavaBean, Servlet technology has produced an enterprise portal. Finally, the performance of the system test results and relatedKey words: Enterprise Portal, JSP technology, SQL-Sever technology, concise and efficient, secure, scalable.第一章 緒論1.1. 選題的依據(jù)及意義:隨著計(jì)算
11、機(jī)與電子技術(shù)的飛速發(fā)展以及網(wǎng)絡(luò)越來越廣泛,國內(nèi)外很多大中小企業(yè)都意識(shí)到網(wǎng)絡(luò)信息傳遞帶給企業(yè)的效益是任何其他傳遞方式不可比擬的,網(wǎng)絡(luò)在某種程度上可以大大提高員工的辦事效率、提升整個(gè)企業(yè)的競爭力,所以很多企業(yè)選擇通過互聯(lián)網(wǎng)為企業(yè)做宣傳、樹立企業(yè)良好形象以及提高企業(yè)知名度等。企業(yè)門戶是相對于商業(yè)信息門戶和公共信息發(fā)布門戶而產(chǎn)生,是專門應(yīng)用于企業(yè)的互聯(lián)網(wǎng)應(yīng)用概念。企業(yè)門戶網(wǎng)站是因電子商務(wù)的發(fā)展而興起的,是為企業(yè)及其用戶提供全面信息資訊和服務(wù)的專業(yè)的行業(yè)性網(wǎng)站。一個(gè)成功的企業(yè)門戶網(wǎng)站不僅是制作網(wǎng)站展示建設(shè)、通過網(wǎng)絡(luò)媒介做一些廣告宣傳,它還包括利用網(wǎng)絡(luò)在企業(yè)之間、企業(yè)內(nèi)部以及企業(yè)和用戶之間傳遞信息,以達(dá)到
12、用戶更深入地了解企業(yè)及企業(yè)商品的目的。同時(shí),企業(yè)網(wǎng)站還具有低投入、高回報(bào)的特點(diǎn)。所以現(xiàn)今越來越多的企業(yè)正在考慮建設(shè)不同程度的企業(yè)門戶網(wǎng)站來進(jìn)一步提升企業(yè)的核心競爭力。而企業(yè)門戶網(wǎng)站的建設(shè)和管理水平,直接影響了企業(yè)的網(wǎng)絡(luò)形象。擁有一個(gè)設(shè)計(jì)美觀、功能全面的門戶性網(wǎng)站,已經(jīng)成為企業(yè)網(wǎng)絡(luò)化建設(shè)的一個(gè)重要內(nèi)容。基于此,本課題選擇開發(fā)一個(gè)企業(yè)門戶網(wǎng)站。同時(shí)考慮到大多數(shù)中小企業(yè)所能承擔(dān)的成本,決定使用JSP+JavaBean開發(fā)模式。1.2. 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢: 目前信息化已經(jīng)將企業(yè)帶入了網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代,絕大多數(shù)企業(yè)都有了自己的網(wǎng)站,單質(zhì)量參差不齊。大型企業(yè)在這方面都做得已經(jīng)比較好了,但大多數(shù)中小企業(yè)
13、并沒有充分意識(shí)到互聯(lián)網(wǎng)的優(yōu)勢,很多企業(yè)網(wǎng)站的建立在當(dāng)初也只是一種趕潮流的心態(tài),企業(yè)主并沒有想到要讓自己的企業(yè)網(wǎng)站給自己帶來商機(jī),沒有充分重視企業(yè)網(wǎng)站在宣傳中的優(yōu)勢,沒有充分利用企業(yè)網(wǎng)站對企業(yè)本身進(jìn)行包裝與推廣。同時(shí),建站市場的紊亂,價(jià)格戰(zhàn)硝煙彌漫,讓很多企業(yè)網(wǎng)站僅僅是應(yīng)付了事,在設(shè)計(jì)上沒有美感,在內(nèi)容上太過于單調(diào),有很多網(wǎng)站還停留在單純的HTML時(shí)代,企業(yè)主不能自主管理,訪客的互動(dòng)性不強(qiáng),而很多個(gè)人建站不能提供后續(xù)服務(wù),給企業(yè)網(wǎng)站的更新與發(fā)展增加技術(shù)上的難題。如果能夠通過有效手段使現(xiàn)有的企業(yè)網(wǎng)站整體質(zhì)量提高,對其進(jìn)行整合、推廣,必將引爆一場轟轟烈烈的網(wǎng)絡(luò)革命,互聯(lián)網(wǎng)的巨大商機(jī)不再是一種空想,而
14、將會(huì)是一種現(xiàn)實(shí)。1.3. 本課題研究方案本課題使用的是JSP+JavaBean開發(fā)模式。JSP是JavaServer Pages的縮寫,是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要
15、面向因特網(wǎng)的所有特點(diǎn)。JavaBean 是一種Java語言寫成的可重用組件。JavaBean不依賴平臺(tái),具有以下特點(diǎn): 可以實(shí)現(xiàn)代碼的重復(fù)利用,JSP中不再有大量的Java代碼。 易編寫、易維護(hù)、易使用 可以在任何安裝了Java運(yùn)行環(huán)境的平臺(tái)上的使用,而不需要重新編譯。開發(fā)企業(yè)門戶網(wǎng)站使用的數(shù)據(jù)庫應(yīng)該能夠滿足企業(yè)門戶網(wǎng)站對數(shù)據(jù)庫較大的訪問量,穩(wěn)定可靠。同時(shí)考慮到節(jié)約網(wǎng)站開發(fā)成本,決定使用SQL server 2000數(shù)據(jù)庫。SQL Server 2000是一種客戶、服務(wù)器模式的關(guān)系型數(shù)據(jù)庫。它具有很強(qiáng)的數(shù)據(jù)完整性、可伸縮性、可管理性、可編程性;具有均衡與完備的功能;性價(jià)比較高。SQL Serv
16、er 2000數(shù)據(jù)庫提供了復(fù)制服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、報(bào)表服務(wù),并支持XML語言。使用SQL Server 2000數(shù)據(jù)庫還可以大容量地存儲(chǔ)數(shù)據(jù),并對數(shù)據(jù)進(jìn)行合理的邏輯布局,應(yīng)用數(shù)據(jù)庫對象可以對數(shù)據(jù)進(jìn)行復(fù)雜的操作。第二章 需求分析2.1. 系統(tǒng)需求分析2.1.1. 項(xiàng)目總體概述通過本網(wǎng)站用戶可以在線瀏覽企業(yè)信息,企業(yè)可以進(jìn)行網(wǎng)絡(luò)宣傳,以使客戶可以更深入的理解企業(yè)及企業(yè)商品。用戶可以使用瀏覽器瀏覽本網(wǎng)站所展示的內(nèi)容。可以從本網(wǎng)站得到一定的技術(shù)支持服務(wù)??梢栽诰W(wǎng)站上留言。管理員能夠通過用戶名、密碼登陸后臺(tái),從而對整個(gè)網(wǎng)站進(jìn)行日常的整理、維護(hù),對網(wǎng)站所需展示的信息進(jìn)行增、刪、改、查等一系列操作。企業(yè)門戶
17、網(wǎng)站業(yè)務(wù)流程如圖1所示。企業(yè)文化新聞瀏覽用戶產(chǎn)品展示留言板管理員注銷產(chǎn)品管理新聞管理管理員管理員登陸技術(shù)支持企業(yè)門戶網(wǎng)站圖2-1. 企業(yè)門戶網(wǎng)站業(yè)務(wù)流程圖2.1.2. 系統(tǒng)的用例模型 根據(jù)業(yè)務(wù)流程可以分為以下幾個(gè)用例:l 查看新聞l 查找產(chǎn)品l 留言l 管理員注冊l 管理員登錄l 新聞管理l 產(chǎn)品類別管理l 產(chǎn)品管理系統(tǒng)的總用例圖如下:圖2-2. 系統(tǒng)總用例圖用戶(user)的用例圖如下:圖2-3. 用戶的用例圖管理員(admin)的用例圖如下:圖2-4. 管理員的用例圖每個(gè)用戶都有屬于自己的活動(dòng),下面是活動(dòng)圖:圖2-5. 管理員活動(dòng)圖圖2-6. 用戶活動(dòng)圖2.1.3. 主要功能需求成功的企業(yè)
18、門戶網(wǎng)站需要一個(gè)高質(zhì)量的前臺(tái)頁面和可以提升企業(yè)信息延續(xù)性和擴(kuò)展性的后臺(tái)管理系統(tǒng)。這里所說的高質(zhì)量的前臺(tái)頁面不僅具有美觀、動(dòng)態(tài)的特點(diǎn),它還需要具有網(wǎng)站信息傳輸?shù)母咝?、安全性、可靠性等?yōu)勢,并確保網(wǎng)站中商業(yè)信息不被丟失。為了實(shí)現(xiàn)網(wǎng)站功能具有較高的延續(xù)性和可擴(kuò)展性,是網(wǎng)站的建設(shè)緊跟企業(yè)發(fā)展的需求,就需要一個(gè)網(wǎng)站后臺(tái)管理系統(tǒng)。前臺(tái):l 能夠通過瀏覽器在線瀏覽公司新聞、公司文化等信息;l 頁面設(shè)計(jì)美觀、大方,凸顯企業(yè)商品、新聞、文化信息等;l 在網(wǎng)頁上查找自己需要、感興趣的公司產(chǎn)品;l 能夠通過網(wǎng)站公布的郵件、電話等方式與公司取得聯(lián)系,得到技術(shù)支持。后臺(tái):l 管理員注冊、登陸、及注銷;l 設(shè)計(jì)明確,并
19、確保后臺(tái)的安全性;l 頁面簡潔,應(yīng)具有企業(yè)新聞、商品、用戶管理等功能模塊;l 能夠搜索他需要的信息或用戶;l 對網(wǎng)站內(nèi)容進(jìn)行增、刪、改、查的日常維護(hù)。2.2. 性能需求計(jì)算機(jī)硬件最低配置硬件建議配置系統(tǒng)軟件Web服務(wù)器CPU:1.7G Hz 內(nèi)存:256 M硬盤:20 GCPU:2.0GHz以上內(nèi)存:2 G硬盤:80 GWindows 2000/xp/2003JDK1.5 + Tomcat 5.5MyEclipse 5.5.1GASQL Server 2000客戶端CPU:奔騰266Mhz內(nèi)存:128MB其它設(shè)備:網(wǎng)卡CPU:奔騰600Mhz以上內(nèi)存:256MB其它設(shè)備:網(wǎng)卡Windows98
20、/2000/ME/XPIE瀏覽器等表2-1. 性能需求2.3. 安全性需求系統(tǒng)對數(shù)據(jù)需要有較高的判斷力,在輸入數(shù)據(jù)不合理的情況下能阻止請求,以避免一些安全問題。2.4. 系統(tǒng)可行性分析系統(tǒng)的可行性分析要從三個(gè)方面考慮:環(huán)境可行性、技術(shù)可行性、經(jīng)濟(jì)可行性。1) 環(huán)境條件的可行性分析企業(yè)門戶網(wǎng)站滿足了企業(yè)通過網(wǎng)站前臺(tái)展示企業(yè)軟件產(chǎn)品、為用戶提供問題解決方案的要求。通過網(wǎng)站的建立,加強(qiáng)企業(yè)與客戶之間的溝通,使企業(yè)能夠及時(shí)了解客戶的需求,及時(shí)幫助客戶解決日常工作中遇到的各種問題,更好的服務(wù)于客戶,從而增進(jìn)了企業(yè)和客戶之間的友好業(yè)務(wù)關(guān)系。2) 技術(shù)條件的可行性分析B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)
21、實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu),而JAVA已經(jīng)是應(yīng)用十分普及的技術(shù)了,基于JAVA技術(shù)的J2EE平臺(tái)軟件和工具已經(jīng)發(fā)展的非常豐富和完善,應(yīng)用領(lǐng)域遍及整個(gè)IT界。3) 經(jīng)濟(jì)條件的可行性分析系統(tǒng)采用B/S模型結(jié)構(gòu);一次性投入成本低,后繼維護(hù)成本也低;應(yīng)用相對簡單,開發(fā)周期短,實(shí)現(xiàn)容易,不存在B/S開發(fā)成本高的問題。因此,企業(yè)門戶網(wǎng)站的開發(fā)無論在經(jīng)濟(jì),技術(shù)還是在管理上都是可行的。第三章 系統(tǒng)概要設(shè)計(jì)3.1. 系統(tǒng)目標(biāo)開發(fā)企業(yè)門戶網(wǎng)站的最終目的是為企業(yè)提供一個(gè)簡單、易用、開發(fā)、可擴(kuò)展的企業(yè)信息門戶平
22、臺(tái)。通過需求分析以及與客戶的溝通,制定網(wǎng)站主要實(shí)現(xiàn)目標(biāo)如下:l 網(wǎng)站使用人性化設(shè)計(jì),界面友好、安全、實(shí)用。l 網(wǎng)站操作便捷并具有高度信息延續(xù)性、可擴(kuò)展性。l 提供建立在關(guān)系型數(shù)據(jù)庫系統(tǒng)上的數(shù)字信息組織、管理、查詢功能。l 對用戶輸入的數(shù)據(jù)進(jìn)行嚴(yán)格的數(shù)據(jù)檢索,盡可能地排除認(rèn)為錯(cuò)誤。l 最大限度地實(shí)現(xiàn)網(wǎng)站的易維護(hù)性和易操作性。3.2. 系統(tǒng)功能結(jié)構(gòu)根據(jù)企業(yè)門戶網(wǎng)站的特點(diǎn),可以將網(wǎng)站分為前臺(tái)、后臺(tái)兩個(gè)部分。前臺(tái)部分主要實(shí)現(xiàn)企業(yè)與客戶交互,后臺(tái)部分主要實(shí)現(xiàn)網(wǎng)站相關(guān)信息管理功能。l 網(wǎng)站前臺(tái)網(wǎng)站前臺(tái)部分主要包括企業(yè)新聞?wù)故?、產(chǎn)品信息介紹、公司文化、技術(shù)支持、管理員登陸等功能模塊。網(wǎng)站前臺(tái)功能結(jié)構(gòu)如圖3-
23、1所示。企業(yè)文化管理員登陸前臺(tái)功能模塊產(chǎn)品介紹產(chǎn)品查詢產(chǎn)品圖片展示產(chǎn)品信息展示企業(yè)新聞業(yè)內(nèi)動(dòng)態(tài)熱點(diǎn)企業(yè)新聞?wù)故?圖3-1. 網(wǎng)站前臺(tái)功能結(jié)構(gòu)l 網(wǎng)站后臺(tái)網(wǎng)站后臺(tái)部分主要包括企業(yè)新聞管理、商品管理、管理員注銷等功能模塊。網(wǎng)站后臺(tái)功能結(jié)構(gòu)如圖3-2所示。管理員注銷后臺(tái)登陸修改商品信息刪除商品刪除新聞添加新聞編輯新聞新聞信息管理商品信息管理注冊商品后臺(tái)功能模塊 圖3-2. 網(wǎng)站后臺(tái)功能結(jié)構(gòu)3.3. 系統(tǒng)的類圖做一個(gè)企業(yè)門戶網(wǎng)站,應(yīng)具備瀏覽、注冊、登錄等基礎(chǔ)功能。同時(shí)在瀏覽的基礎(chǔ)上,還應(yīng)該具備留言功能。同時(shí),作為一個(gè)網(wǎng)站,還應(yīng)具有管理員應(yīng)該具有的功能。以下是系統(tǒng)中兩個(gè)主要的類圖。圖3-3. 管理員類圖
24、圖3-4. 用戶類圖以下是系統(tǒng)中總類圖:圖3-5. 系統(tǒng)的類的關(guān)系圖3.4. 系統(tǒng)的時(shí)序圖時(shí)序圖的用途是用來表示用例行為的時(shí)間順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),時(shí)序中的每條消息對應(yīng)一個(gè)類操作或狀態(tài)機(jī)中引起觸發(fā)事件。1. 用戶瀏覽時(shí)序圖:圖3-6. 用戶瀏覽時(shí)序圖2. 新聞管理時(shí)序圖:圖3-7. 新聞管理瀏覽圖3. 產(chǎn)品管理時(shí)序圖:圖3-8. 產(chǎn)品管理瀏覽圖3.5. 數(shù)據(jù)庫設(shè)計(jì)3.5.1. 數(shù)據(jù)庫需求分析企業(yè)門戶網(wǎng)站的數(shù)據(jù)庫訪問了較大,開發(fā)企業(yè)門戶網(wǎng)站使用的數(shù)據(jù)庫不僅應(yīng)能承載巨大的數(shù)據(jù)量,而且還需要具有強(qiáng)大的穩(wěn)定性和可靠性。同時(shí)考慮到節(jié)約網(wǎng)站的開發(fā)成本,故決定使用SQL Server 2000數(shù)據(jù)庫。
25、SQL Server 2000是一種客戶/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫。它具有很強(qiáng)的數(shù)據(jù)完整性、可伸縮性、可管理性、可編程性;具有均衡與完備的功能;性價(jià)比較高。SQL Server 2000數(shù)據(jù)庫提供了復(fù)制服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、報(bào)表服務(wù),并支持XML語言。使用SQL Server 2000數(shù)據(jù)庫可以大容量地存儲(chǔ)數(shù)據(jù),并對數(shù)據(jù)進(jìn)行合理的邏輯布局,應(yīng)有數(shù)據(jù)庫對象可以對數(shù)據(jù)進(jìn)行復(fù)雜的操作。SQL Server 2000是在SQL Server 7.0的基礎(chǔ)上擴(kuò)展升級而來,它繼承了SQL Server以前版本的優(yōu)點(diǎn),同時(shí)又增加了許多新功能,與其他產(chǎn)品具有良好的兼容性。3.5.2. 數(shù)據(jù)庫概念設(shè)計(jì)通過對系統(tǒng)進(jìn)
26、行的需求分析、系統(tǒng)流程設(shè)計(jì)以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃處本系統(tǒng)中使用的主要數(shù)據(jù)庫實(shí)體對象分別為“新聞實(shí)體”、“商品實(shí)體”、“商品類別實(shí)體”、“用戶實(shí)體”。其中商品實(shí)體與商品類別實(shí)體需要以外鍵進(jìn)行聯(lián)系。l 新聞實(shí)體對象新聞實(shí)體對象包括“新聞標(biāo)題”、“新聞內(nèi)容”、“新聞作者”、“提交時(shí)間”及“新聞編號(hào)”等屬性。這幾個(gè)屬性均為新聞實(shí)體的基本信息,其中“新聞編號(hào)”為新聞實(shí)體對象的唯一標(biāo)識(shí),設(shè)置為自動(dòng)增長類型。新聞實(shí)體E-R圖如圖3-9所示。提交時(shí)間新聞作者新聞編號(hào)新聞新聞標(biāo)題新聞內(nèi)容圖3-9. 新聞實(shí)體的E-R圖l 商品實(shí)體對象商品實(shí)體對象包括“商品編號(hào)”、“商品名稱”、“商品樣圖”、“商品類別”、“
27、商品提交時(shí)間”等屬性。其中,“商品編號(hào)”為商品實(shí)體對象的唯一標(biāo)識(shí),設(shè)置為自動(dòng)增長類型;“商品樣圖”存儲(chǔ)商品樣圖的文件名稱;“商品提交時(shí)間”屬性設(shè)置為datetime類型。商品實(shí)體E-R圖如圖3-10所示。提交時(shí)間商品類別商品編號(hào)商品商品樣圖商品名稱商品描述圖3-10. 商品實(shí)體的E-R圖l 商品類別實(shí)體對象商品類別實(shí)體對象包括“商品類別名稱”、“商品類別編號(hào)”、“提交時(shí)間”等屬性。其中,“商品類別編號(hào)”為商品類別實(shí)體對象的唯一標(biāo)識(shí),設(shè)置為自動(dòng)增長類型。商品類別實(shí)體E-R圖如圖3-11所示。提交時(shí)間商品類別商品類別編號(hào)商品類別名稱圖3-11. 商品類別實(shí)體的E-R圖l 用戶實(shí)體對象用戶實(shí)體對象包
28、括 “用戶名稱” 、“用戶編號(hào)” 、“用戶密碼”等屬性。其中,“用戶編號(hào)”為用戶實(shí)體對象的唯一標(biāo)識(shí),設(shè)置為自動(dòng)增長類型。用戶實(shí)體E-R圖如圖3-12所示。用戶密碼用戶用戶編號(hào)用戶名稱圖3-12. 用戶實(shí)體的E-R圖3.5.3. 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)在數(shù)據(jù)庫概念設(shè)計(jì)中給出的數(shù)據(jù)庫實(shí)體E-R圖,可以設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)。本網(wǎng)站包括以下數(shù)據(jù)表:l tb_business(企業(yè)商品表)企業(yè)商品表主要用于存放企業(yè)商品信息。tb_business表結(jié)構(gòu)如圖3-13所示。圖3-13. 商品表結(jié)構(gòu)l tb_usertable(用戶表) 用戶表主要保存用戶的相關(guān)信息。tb_usertable表結(jié)構(gòu)如圖14所示。圖3
29、-14. 用戶表結(jié)構(gòu)l tb_category(商品類別表)商品類別表主要用于保存商品類別的相關(guān)信息。tb_category表結(jié)構(gòu)如圖3-15所示。圖3-15. 商品類別表結(jié)構(gòu)l tb_news(企業(yè)新聞表)企業(yè)新聞表主要用于存放企業(yè)新聞相關(guān)信息。tb_news表結(jié)構(gòu)如圖3-16所示。圖3-16. 新聞表結(jié)構(gòu)第四章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1. 公共模塊設(shè)計(jì)4.2.1. 定義connsqlserver類在配置連接池后,Tomcat就會(huì)將這個(gè)數(shù)據(jù)源綁定到JNDI命名空間,可以通過(DataSource)envCtx.look(“jdbc/ConnectionPool)來獲取這個(gè)數(shù)據(jù)源,使用getConn
30、ection()方法獲取數(shù)據(jù)庫連接。有了連接池的數(shù)據(jù)源連接,不僅可以提高訪問數(shù)據(jù)庫的效率,而且使操作數(shù)據(jù)庫變得更為簡單。為使連接數(shù)據(jù)庫的代碼高度中用,故將數(shù)據(jù)庫連接操作封裝到JavaBean中,命名為connsqlserver.java,作為公用類使用。創(chuàng)建connsqlserver.java文件步驟如下:1) 創(chuàng)建數(shù)據(jù)庫連接方法。關(guān)鍵代碼如下:private void getConnection() if (cn != null) return;Context ctx;try ctx = new InitialContext();DataSource ds = (DataSource)ctx
31、.lookup(java:comp/env/jdbc/ConnectionPool);cn = ds.getConnection(); catch (NamingException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return;2) connsqlserver.java文件中除了設(shè)置數(shù)據(jù)庫連接方法外,還要設(shè)置數(shù)據(jù)庫查詢方法。關(guān)鍵代碼如下:public ResultSet executeQuery(String sql) if (cn = null)getConnection();try ret
32、urn cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql); catch (SQLException e) e.printStackTrace();return null; finally 3) 創(chuàng)建數(shù)據(jù)表更新方法,關(guān)鍵代碼如下:public int executeUpdate(String sql) if (cn = null)getConnection();try return cn.createStatement().executeUpdate(s
33、ql); catch (SQLException e) e.printStackTrace();return -1; finally 4) 創(chuàng)建數(shù)據(jù)庫連接關(guān)閉方法。盡管程序開發(fā)使用了連接池這種高效的數(shù)據(jù)庫連接方式,但如果一個(gè)數(shù)據(jù)庫連接不被關(guān)閉,還是很容易使數(shù)據(jù)庫連接枯竭,拋出異常。在這里使用的數(shù)據(jù)庫關(guān)閉方法不是真正地銷毀一個(gè)數(shù)據(jù)庫連接,而是將數(shù)據(jù)庫連接返還到連接池中。數(shù)據(jù)庫連接關(guān)閉關(guān)鍵代碼如下:public void close() try cn.close(); catch (SQLException e) e.printStackTrace();finallycn = null;4.2.2
34、. 創(chuàng)建Web應(yīng)用過濾器Web應(yīng)用中過濾器可以獲取客戶端的請求,并對請求做相應(yīng)的處理,比如可以驗(yàn)證用戶是否來自可信網(wǎng)絡(luò),對用戶提交的數(shù)據(jù)進(jìn)行重新編碼等。創(chuàng)建Web應(yīng)用過濾器的步驟如下:1) 在WebRootWEB-INF路徑下找到web.xml文件,將以下配置過濾器代碼添加到Web.xml文件中的標(biāo)簽之間。modifycodecom.wsy.Filter.ModifyCodecodeUTF-8modifycode/*REQUESTFORWARDINCLUDEERROR 2) 創(chuàng)建字符編碼過濾器如果開發(fā)一個(gè)過濾器,必須實(shí)現(xiàn)Filter接口。Filter接口定義如下方法:l Init()方法當(dāng)一個(gè)
35、過濾器被加載時(shí),首先執(zhí)行Init()方法,一般在這里做初始化操作。l doFilter(ServletRequest,ServletReponse,FilterChain chain)方法這個(gè)方法有3個(gè)參數(shù),前兩個(gè)參數(shù)是request、response對象,最好一個(gè)參數(shù)是FilterChain對象,它使用doFilter()方法將request、response對象傳到下一個(gè)過濾器。l destroy()方法銷毀過濾器方法。創(chuàng)建過濾器類com.wsy.Filter.ModifyCode.java。關(guān)鍵代碼如下:public class ModifyCode implements Filterp
36、rotected FilterConfig filterConfig;private String targetEncoding=UTF-8;public void init(FilterConfig config)throws ServletExceptionthis.filterConfig=config;this.targetEncoding=config.getInitParameter(code);public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws
37、ServletExceptionHttpServletRequest srequest=(HttpServletRequest)request;trysrequest.setCharacterEncoding(this.targetEncoding);chain.doFilter(request, response);catch(Exception e)e.printStackTrace();public void destroy()this.filterConfig=null;4.2.3. 構(gòu)建轉(zhuǎn)碼類在項(xiàng)目開發(fā)過程中,數(shù)據(jù)庫的編碼通常是ISO-8859-1,而項(xiàng)目編碼往往是UTF-8、GBK
38、、GB2312等,此時(shí)如果不在顯示過程中對數(shù)據(jù)進(jìn)行轉(zhuǎn)碼操作,頁面上的中文就會(huì)出現(xiàn)亂碼現(xiàn)象。在本系統(tǒng)中,項(xiàng)目為UTF-8編碼,所以我在本系統(tǒng)中設(shè)計(jì)了一個(gè)將ISO-8859-1與UTF-8編碼之間互相轉(zhuǎn)換的類。其中包括將ISO-8859-1編碼轉(zhuǎn)換為UTF-8編碼的方法。關(guān)鍵代碼如下: public static String tranC(String chB) String result=null; byte temp; try temp=chB.getBytes(iso-8859-1); result=new String(temp,UTF-8); catch(UnsupportedEncod
39、ingException e) System.out.println(e.toString(); return result; 4.2. 網(wǎng)站首頁設(shè)計(jì)4.2.1. 首頁概述在進(jìn)行網(wǎng)站首頁設(shè)計(jì)時(shí),不但要求網(wǎng)站布局合理,而且還應(yīng)該通過網(wǎng)站首頁的主要功能模塊充分體現(xiàn)出網(wǎng)站所要體現(xiàn)的主題內(nèi)容,從而給瀏覽者留下更深刻的映像。本企業(yè)門戶網(wǎng)站主要包括信息欄、導(dǎo)航欄、企業(yè)信息展示和版權(quán)信息等4部分。4.2.2. 首頁技術(shù)分析網(wǎng)站首頁主要包括企業(yè)新聞?wù)故?、產(chǎn)品介紹、公司文化、技術(shù)支持、管理員登陸等功能鏈接。在開發(fā)網(wǎng)站首頁過程中,其中兩個(gè)動(dòng)態(tài)的部分分別為企業(yè)新聞信息瀏覽與企業(yè)商品信息瀏覽,管理員在后臺(tái)管理系統(tǒng)中添
40、加了網(wǎng)站新聞以及做了商品注冊等操作,相應(yīng)地將新聞與商品信息存入數(shù)據(jù)庫中,在首頁中只要調(diào)用對應(yīng)的JavaBean中數(shù)據(jù)庫查詢方法即可在首頁顯示新聞與商品的相關(guān)信息。另外,在網(wǎng)站首頁中上品的展示位置需要在查詢代碼中使用分欄代碼,將商品以分欄的格式進(jìn)行顯示。同時(shí)在企業(yè)網(wǎng)站的首頁中,通過圖片熱點(diǎn)超鏈接來實(shí)現(xiàn)圖片鏈接。應(yīng)用圖片熱點(diǎn)超鏈接實(shí)現(xiàn)圖片鏈接主要通過HTML的標(biāo)記為圖片添加熱點(diǎn)。語法如下:標(biāo)記的屬性及說明如表1所示。屬性說明name圖片熱點(diǎn)的名稱shape定義圖片熱點(diǎn)區(qū)域的形狀coords設(shè)定區(qū)域坐標(biāo)href設(shè)定區(qū)域的鏈接地址alt設(shè)定區(qū)域鏈接的描述文字表1. 標(biāo)記的屬性說明在標(biāo)記中,屬性shap
41、e的取值不同,相應(yīng)的設(shè)定也不同。下面是它的3種取值及相應(yīng)坐標(biāo)的設(shè)定。l 設(shè)定屬性shape的屬性值為rect屬性shape取值為rect,表示矩形區(qū)域,屬性coords的坐標(biāo)形式為“x1,y1,x2,y2”。其中,x1、y1代表矩形左上角的x坐標(biāo)和y坐標(biāo),x2、y2代表矩形右下角的x坐標(biāo)和y坐標(biāo)。l 設(shè)定屬性shape的屬性值為circle屬性shape取值為circle,表示圓形區(qū)域,屬性coords的坐標(biāo)形式為“x,y,r”。其中,x、y為圓心坐標(biāo),r為圓的半徑。l 設(shè)定屬性shape的屬性值為poly屬性shape取值為poly,表示多邊形區(qū)域,屬性coords的坐標(biāo)形式為“x1,y1,
42、x2,y2,xn,yn”。其中,xn,yn代表構(gòu)成多邊形每一點(diǎn)的坐標(biāo)值,n的取值為“1,2,3,n”,多邊形有幾個(gè)邊就有幾對x、y坐標(biāo)。4.2.3. 首頁的實(shí)現(xiàn)過程開發(fā)首頁主要包括以下幾個(gè)功能操作“l(fā) 企業(yè)新聞信息展示實(shí)現(xiàn)企業(yè)新聞?wù)故竟δ懿襟E如下:1) 調(diào)用JavaBean中的企業(yè)新聞瀏覽方法,以集合的形式返回。關(guān)鍵代碼如下: 2) 在JavaBean中的企業(yè)新聞查詢方法主要用于實(shí)現(xiàn)在數(shù)據(jù)庫中查詢企業(yè)新聞的相關(guān)信息。由于前臺(tái)首頁大小限制,所以只列出了新聞表中的前5條數(shù)據(jù)。關(guān)鍵代碼如下:publicCollection selectNews()Collection ret=new ArrayLi
43、st();tryconnsqlserver connsqlserver=new connsqlserver();String sql=select top 6 * from tb_news;ResultSet rs=connsqlserver.executeQuery(sql);while(rs.next()String title=rs.getString(2);String author=rs.getString(3);String news=rs.getString(4);news news1=new news();news1.setTitle(title);news1.setConte
44、nt(news);news1.setAuthor(author);ret.add(news1);catch(Exception e)e.printStackTrace();connsqlserver.close();return ret;l 企業(yè)商品信息展示1) 在JavaBean中創(chuàng)建查詢企業(yè)商品信息的方法。關(guān)鍵代碼如下:publicResultSet selectbusiness()ResultSet rs=null;tryconnsqlserver connsqlserver=new connsqlserver();String sql=select * from tb_business
45、;rs=connsqlserver.executeQuery(sql);rs.last();catch(Exception e)e.printStackTrace();connsqlserver.close();return rs;2) 在首頁中需要將商品信息以分欄形式排列,分欄具有很高的靈活性,可以使商品信息更清晰、一目了然。本系統(tǒng)中所實(shí)現(xiàn)的分欄并不是用表格分出的,而是單純使用行和列輸出信息,然后通過雙重循環(huán)控制行、列的輸出信息。循環(huán)行、列,以分欄的形式輸出商品相關(guān)信息。關(guān)鍵代碼如下: 0)HRow+;for (int i = 0 ;i %for (int j=i*2+1;jimg src=
46、images/spimg/ width=70 height=704.3. 留言板模塊設(shè)計(jì)在本門戶網(wǎng)站中加入了留言板方便與用戶間的溝通。作為企業(yè)門戶網(wǎng)站的留言板通常情況下都是只有留言和查看留言的功能,對于留言板的維護(hù)一般放在網(wǎng)站后臺(tái)進(jìn)行。下面給出了留言板的添加留言的實(shí)現(xiàn)過程。添加留言信息頁面主要通過add_guestboard.jsp文件實(shí)現(xiàn),在該文件中放置了用于收集用戶留言信息的表單元素和將留言信息添加到數(shù)據(jù)表中,將留言信息添加到數(shù)據(jù)表中主要通過BasetableFactory的CreateGuestboard方法實(shí)現(xiàn)。將留言信息保存到數(shù)據(jù)庫的代碼如下:%boolean flag=false;
47、String submit=ParamUtils.getParameter(request,submit);if(submit!=null&!.equals(submit) session.removeAttribute(error); if(.equals(ParamUtils.getParameter(request,title) flag=true; session.setAttribute(error,沒有添加標(biāo)題); response.sendRedirect(error.jsp); else BasetableFactory bf=BasetableFactory.getInstance(); if(!bf.CreateGuestboard(request) flag=true; session.setAttribute(error,添加留言失敗); response.sendRedirect(error.jsp); elseout.print(opener.location.r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省邵陽市二中2024-2025年高一下入學(xué)考試語文試題含答案
- 2025年鋼材:一級鋼合作協(xié)議書
- 2025年春初中蘇科版八年級下冊物理8.3摩擦力說課稿
- 二零二五年度服裝寄存與展會(huì)租賃服務(wù)合作協(xié)議
- 2025年度安全軟件開發(fā)人工費(fèi)用支付合同
- 康養(yǎng)項(xiàng)目的可行性研究報(bào)告
- 中醫(yī)護(hù)理學(xué)(第5版)課件 第4章 病機(jī)
- 有機(jī)蔬菜種植技術(shù)大全
- 智能家居集成系統(tǒng)
- 政府機(jī)構(gòu)信息化建設(shè)規(guī)劃方案
- 項(xiàng)目1 多旋翼無人機(jī)的組裝與調(diào)試
- 供應(yīng)鏈管理:高成本、高庫存、重資產(chǎn)的解決方案 第2版
- 馬克筆建筑快速表現(xiàn)
- 橋臺(tái)錐坡工程量計(jì)算公式
- 配電柜維護(hù)保養(yǎng)規(guī)程
- 日本夏日祭活動(dòng)鑒賞
- 中國教育史筆記全
- 某工業(yè)鍋爐安裝工程監(jiān)理作業(yè)指導(dǎo)書
- 名校《強(qiáng)基計(jì)劃》初升高銜接數(shù)學(xué)講義(上)
- GB/T 41028-2021航空航天流體系統(tǒng)液壓軟管、管道和接頭組件的脈沖試驗(yàn)要求
- GB/T 41-2000六角螺母C級
評論
0/150
提交評論