【正文】
WEB動態(tài)新聞發(fā)布系統(tǒng)的設計與實現(xiàn)摘 要 21世紀是信息的時代,是網(wǎng)絡的時代,進入信息社會高速發(fā)展的時代,數(shù)字化革命給所有領域帶來新的改變。隨著Internet的普及,無論人們相隔多么遙遠,都有天涯若比鄰的感覺。足不出戶,便可知天下新近之大事,便可與大洋彼岸的朋友暢談無阻。網(wǎng)頁逐漸融入人們的生活,快速及時地瀏覽新聞,獲取五彩繽紛的網(wǎng)上信息,已成為人們?nèi)粘I畹囊徊糠?,與此同時越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài),與用戶進行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務等。互聯(lián)網(wǎng)的世界里蘊藏無限生機,這里只有想不到的、沒有做不到的。網(wǎng)絡發(fā)展前景無限,及早與網(wǎng)絡結合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。 WEB動態(tài)新聞發(fā)布系統(tǒng)的主要作用是系統(tǒng)管理員通過Internet能夠方便,快速,潔的管理各種新聞;普通用戶能夠快速地瀏覽新聞。系統(tǒng)制作過程中基于windows xp平臺,用 jsp 和access 進行系統(tǒng)開發(fā)。系統(tǒng)實現(xiàn)了新聞的分類瀏覽、添加、修改和刪除等功能。系統(tǒng)以數(shù)據(jù)庫為后臺,采用JSP技術開發(fā)前臺,其功能簡單、鮮明、實用性強,且具有良好的外設接口,能夠很好的配合站點的其它子系統(tǒng)服務于各種新聞發(fā)布。關鍵詞:JSP ;ADO ;新聞管理Abstract21st century is the era of the information, it is the era of the network, enter the highspeed era for development of informationintensive society, the digitized revolution brings the new change to fields. With the popularization of Internet, no matter how remote people are separated by, there is feeling that distance can39。t keep we two apart. Stay indoors, can know the major issue recently of world, can have talked about animatedly not hindering to the friend in the other shore by the ocean. The webpage incorporates people39。s life gradually, browse through the news in time fast, obtain colorful online information, has already bee people39。s part of the daily life, meanwhile more and more enterprises set up one39。s own WWW websites, enterprises can show the products through websites, release the newest trends, exchange and municate with users, establish the connection with the cooperative partner, and launch emerce,etc.. Internet world contain limitless life, whom here unexpected only, make. The development prospect of the network is limitless, bind with network early, is in pace with information age, converge with HiTech, will inject fresh vigor into development of the social all trades and professions definitely. In the field of the network technology。The purpose of news management of mix system is let the students and teachers can read news as quickly as possible and the system manager can manage the system system is based on windows in asp and system has carried out the function of classified browse, accession, edit and deleting of news. This News Publication System takes Database as background, exploit foreground by JSP technology, its simple, brilliant, practical function and wellset Peripheral Interface can cooperate other subsystem of site to promulgate all kinds of news.Key words: JSP ; ADO ; NewsManagement 目 錄摘 要 IAbstract II1 緒 論 1 課題意義 1 課題背景 1 1 JSP的優(yōu)勢 2 JSP的特點 22 基礎知識 4 JSP 技術 4 JSP訪問數(shù)據(jù)庫的原理 4 JSP頁面的結構: 4 JSP的運行環(huán)境 6 JSP的內(nèi)建對象 7 JSP的主要內(nèi)置組件: 7 SQL SERVER2000技術簡介 83 需求分析 10 市場需求分析 10 任務目標 11 11 對性能的規(guī)定 11 數(shù)據(jù)管理能力要求 11 應用目標 11 運行環(huán)境 124 系統(tǒng)概要設計 13 總體功能 13 ER圖 155 系統(tǒng)詳細設計 16 數(shù)據(jù)庫的搭建 16 后臺數(shù)據(jù)庫設計 17 SQL Server2000 介紹 17 數(shù)據(jù)庫表結構 17 處理流程設計 19 系統(tǒng)操作流程 19 數(shù)據(jù)增加流程 21 數(shù)據(jù)修改流程 21 數(shù)據(jù)刪除流程 226 部分編碼實現(xiàn) 24 管理員登陸 24 新聞管理 26 首頁界面 29 在線交流界面 38 新聞分類界面 477 系統(tǒng)的調試與測試 53 程序調試 53 程序的測試 53 測試的重要性及目的 53 測試的步驟 54 測試的主要內(nèi)容 55結 論 57參考文獻 58致 謝 59附錄1 外文參考文獻(譯文) 60附錄2 外文參考文獻(原文) 641 緒 論 課題意義每個學校都有自己的一套獨特的教學資源,但卻缺少一個功能完備的平臺來存放,簡單的校園網(wǎng)的建設已不能滿足學校資源精細存放的需求。所以設計一個動態(tài)新聞發(fā)布系統(tǒng),為學校提供了一個功能強大的資源共享平臺是很有必要的。這樣的一個動態(tài)新聞發(fā)布系統(tǒng)可以將雜亂無章的信息(包括文字、圖片和影音)經(jīng)過組織,合理而且有序地呈現(xiàn)在大家面前。簡單的說,新聞發(fā)布系統(tǒng)就是充當一個網(wǎng)絡新聞媒介的功能。主要實現(xiàn)對新聞的分類,審核,發(fā)布,模擬了一般新聞媒介的發(fā)布的過程,因為可以動態(tài)發(fā)布新聞信息,所以使得對信息的管理更加及時、高效,提高了工作效率。同時也可以為學生提供大量的系統(tǒng)整理的學習資源,學生不需到外網(wǎng),僅在校園網(wǎng)上就能找到自己所需大量學習資料,有效的避免了外網(wǎng)對校園環(huán)境的污染,為學生提供一個安全而純凈的網(wǎng)上學習環(huán)境。 課題背景隨著信息時代的高速發(fā)展,傳統(tǒng)的報紙雜志已經(jīng)遠遠滿足不了人們的需求,人們更加希望于能夠在網(wǎng)上了解更多的新聞和信息,于是我們就很有必要在網(wǎng)上創(chuàng)建一個新聞發(fā)布管理信息系統(tǒng)了。大部分網(wǎng)站都是采用靜態(tài)的方式來發(fā)布和管理信息的,可是網(wǎng)站需要更新的信息量也越來越大,所以這很不利于網(wǎng)站管理人員的工作。為了更加方便的管理網(wǎng)站,于是我們就很迫切的需要利用動態(tài)技術創(chuàng)建一個新聞發(fā)布管理信息系統(tǒng)了。 JSP的優(yōu)勢Java Server Pages:“Java動態(tài)服務器網(wǎng)頁”,一般簡稱為“JSP”,JSP是一種以Java語言為基礎的動態(tài)網(wǎng)頁技術。JSP可以應用Java下的各種包和類,并且繼承了Java以面向對象理論為中心的設計架構,這些特點讓JSP可制作出功能更為多樣的動態(tài)網(wǎng)頁。 JSP的特點JSP 是Sun公司推出的新一代站點開發(fā)語言,他完全解決了目前ASP,PHP的一個通?。?腳本級執(zhí)行(據(jù)說PHP4 也已經(jīng)在Zend 的支持下,實現(xiàn)編譯運行).Sun 公司借助自己在Java 上的不凡造詣,將Java 從Java 應用程序 和 Java Applet 之外,又有新的碩果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強大的站點 程序。但JSP代碼被編譯成 Servlet 并由 Java 虛擬機解釋執(zhí)行,這種編譯操作僅在對 JSP 頁面的第一次請求時發(fā)生。 JSP特點: ① 將內(nèi)容的生成和顯示進行分離 使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內(nèi)容(例如,通過訪問Java Beans組件,使用JDBCTM技術訪問數(shù)據(jù)庫,或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽 器的完全可用性。 ② 強調可重用的組件 絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBea nsTM組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操 作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了 總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。 ③ 采用標識簡化頁面開發(fā) Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用 其他方法更難于編碼和耗時的功能。 通過開發(fā)定制化標識庫,JSP技術是可以擴展的。今后,第三方開發(fā)人員和其他人員可以 為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣 的執(zhí)行特定功能的構件來工作。 JSP技術很容易整合到多種應用體系結構中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用。作為采用Java技術家族的一部分,以及Java 2(企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基于Web的應用。 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。 作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務器和工具,更改工具或服務器并不影響當前的應用。2 基礎知識 JSP 技術 JSP訪問數(shù)據(jù)庫的原理JSP通過JDBC訪問數(shù)據(jù)庫時的流程;當Jsp被調用時,它通過jdbc API 來訪問數(shù)據(jù)庫并執(zhí)行查詢和更新,jdbc是采用SQL語言與底層的數(shù)據(jù)庫交互的。如果一條 SQL語句會從數(shù)據(jù)庫中產(chǎn)生一組結果記錄,它們就會被JDBc打包成一個Result對象,JsP處 理這些記錄并動態(tài)地生成HTML頁面,最后瀏覽器將得到的頁面顯示給用戶。 簡而言之,必須知道5個JDBC的類或接口:數(shù)據(jù)庫的JDBC驅動器類,DriverManager類、 Connect接口、Statement接口、Result接口。它們用如下方式和數(shù)據(jù)庫建立連接和操作數(shù)據(jù)庫: 1)(),為DriverManager類實例化、加載 驅動器。 2)()取得一個Connection對象。 3)()創(chuàng)建一個Statement對象。 4)()()查詢或更新數(shù)據(jù)庫。 5)()返回Result對象。 JSP頁面的結構:?、臞SP頁面的基本結構在JSP(Java Server Page)頁面中,利用符號標識%和% 把頁面代碼分成為兩個部分,在標識之間的部分為JSP程序代碼部分,在標識以外的部分為非程序代碼部分,非程序代碼部分與一般的靜態(tài)網(wǎng)頁的編寫方