我們從學校的實際情況出發,經過對學校有關新聞發布事項的壹番考察和分析,在學生對新聞需求的分析基礎上,確立了新聞發布系統的具體實現功能。並闡述系統的結構設計和功能設計,實現新聞的分類顯示,最近新聞的提示,新聞滾動功能等。經過授權的用戶可以通過Web瀏覽器,以人機交互式的客戶端程序實現對學校新聞的發布、管理、實時的進行行為統計和記錄。本系統是學校WEB站點的壹個子系統,具有很好的外部接口,能夠很好的配合站點的其它子系統服務於學校的新聞發布。
關鍵字: 新聞顯示 欄目管理 新聞文章錄入 文章管理 附件上傳
目錄
第壹章 引言……………………………………………………………………………1
第二章 ASP的認識……………………………………………………………………2
第三章 開發環境及需求………………………………………………………………3
第四章 結構設計………………………………………………………………………4
第五章 功能設計………………………………………………………………………7
第六章 功能說明………………………………………………………………………8
第七章 結論……………………………………………………………………………21
第八章 參考文獻 致謝………………………………………………………………22
第壹章 引言
伴隨著網絡的出現,網頁逐漸融入人們的生活。快速及時的新聞瀏覽,五彩繽紛的網上信息,使網絡與人們的生活息息相關,於是世界上又出現了第三媒體——Internet。它打破了地域限制,真正使信息得以***享,改變了人們的工作和生活方式。制作網頁是企業和個人的宣傳自己的重要手段,同時也是學習者獲取學習信息的重要手段。尤其是在教育領域,在素質教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網頁由於本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網頁也逐漸成為壹種新興的教育資源。也正是由於網絡實現網站的數據信息能夠進行實時交互,保證網站數據的實時性。
隨著Internet的進壹步發展,靜態Web站點的開發與維護變得越來越困難,壹方面信息的不斷增加和變化,使站點維護人員不得不經常修改他們的網頁,特別是基於數據庫驅動的Web站點更是如此,隨著Internet上信息量的增多和交互性的加強使HTML顯得越來越難以勝任。另壹方面靜態網頁由於不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不願意再壹次地進入同壹站點。所以開發動態網頁或動態內容成了越來越多的站點所追求目標。所謂動態內容是由每壹個用戶按照自己的需求發出請求而特殊制作的Web網頁。
網絡發展前景無限,及早與網絡結合,與信息時代同步,與高科技匯合,定會給社會各行各業的發展註入新鮮的活力。站在網絡時代的前夜,我們清晰地聽到了網絡時代的宣言:誰掌握了網絡,誰就掌握了未來。
第二章 ASP的認識
ASP 全稱為 Active Server Pages(動態服務器主頁),它是壹種應用程序環境,可以利用 VBscript 或 Java Script 語言來設計,主要用於網絡數據庫的查詢與管理。其工作原理是當瀏覽者發出瀏覽請求的時候,服務器會自動將 ASP 的程序碼,解釋為標準 HTML 格式的網頁內容,再送到瀏覽者瀏覽器上顯示出來。我們也可以將 ASP 理解為壹種特殊的 CGI。
利用 ASP 生成的網頁,與HTML相比具有更大的靈活性。只要結構合理,壹個 ASP 頁面就可以取代成千上萬個網頁。盡管 ASP 在工作效率方面較之壹些新技術要差,但勝在簡單、直觀、易學,是涉足網絡編程的壹條捷徑。它具備壹個服務器端的腳本執行環境,用它可產生和執行動態的、交互的、高性能的Web服務器應用程序。
Active Server的另壹大優點是代碼的安全性。頁面的訪問者所能看到的只是服務器方的處理結果。ASP文件可以用常規的文本編輯器編輯, ASP使用VBScript、JavaScript等腳本語言作為開發工具,鑲嵌於HTML文本中,使用""將ASP的程序包含起來。當用戶從瀏覽器向Web服務器提出請求時,Web服務器會自動將ASP的程序解釋為標準的HTML格式的主頁內容,用戶端只要使用常規可執行HTML程序的瀏覽器,就可瀏覽ASP所設計的主頁內容,因此與瀏覽器無關,並且保證了ASP的源程序代碼不會外漏。
ASP中包括五個內置的ActiveX服務器組件和五個內置的對象:Database Access component(數據庫訪問組件)、File Access component(文件訪問組件)、Ad Rotator component(廣告輪播器組件)、Content Linking component(內容鏈接組件)、Browser Capabilities component(瀏覽器信組件)以及Request(請求對象)、Server(服務器對象)、Session(會話對象)、Response(響應對象)、Application(應用程序對象)。在所有ASP組件中,最有用的是數據庫訪問組件,也稱為ActiveX數據對象或ADO。在站點發布數據庫將使用這個組件及其中包含的對象,以完成對ODBC數據源的讀寫。
此外,ASP技術的另壹個重要特點是,程序員可以利用Java、Visual Basic、 Visual C++等語言制作適應自己特殊需要的ActiveX服務器組件來擴充ASP的功能,使自己的動態網頁幾乎具有無限的擴充能力,這是傳統的CGI程序所不及的。
總而言之ASP具有學習快、設計快的特點,不需花許多時間即可學會和快速設計出WEB應用程序。ASP的源程序碼在服務器端執行,代碼保密性好。集成與HTML中,無需編譯鏈接可直接執行,而且使用文本編輯器即可設計。
第三章 開發環境及需求
壹、開發目的
隨著計算機技術的發展,網絡技術對我們生活和工作顯得月來越重要,特別是現在信息高度發達的今天,人們對最新信息的需求和發布迫切的需要及時性。而動態交互式網頁剛好提供了這些功能,本系統就是壹個能夠在網上實現新聞的網上多用戶發布,多欄目管理,實時的進行行為統計和記錄的網上交互系統。
二、項目背景
HTML作為壹種樣式語言,隨著Internet上信息量的增多和交互性的加強使HTML顯得越來越難以勝任的情況之下,在ASP編程語言高度發展的形式下,我們開始了對新聞發布系統的開發。
三、開發環境
1. 硬件條件
服務器兩臺,壹臺為數據庫服務器,壹臺為Web服務器;客戶端計算機若幹;網絡通訊設備,主要包括交換機、網卡、集線器、MODEM 等。
2. 系統平臺
采用Browser/Server體系結構,服務器端采用Microsoft Windows NT4.0作為網絡操作系統,Web服務器軟件采用IIS3.0(Internet Information Server)。客戶端軟件,包括單機操作系統和瀏覽器軟件,分別選用Windows 2000和Internet Explorer,數據庫系統采用Microsoft Access有利於方便操作。
3. 開發工具
基於Web的系統開發工具應使開發者使用各種各樣的技術來創建動態的Web應用程序,並且應是壹個可視化的工具。我們采用了DreamweaverMX進行開發,它是用來快速創建數據驅動Web應用程序的基於團隊的開發環境,支持ASP,以ODBC連接數據庫,腳本語言為簡單易學的JavaScript或VBScript。
4. 運行需求
正常使用時不應出錯,若運行時遇到不可恢復的系統錯誤,也必須保證數據完好無損,對數據的精確度、時間特性、適應性等都有壹定要求,要求系統運行時能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護性、可測試性、復用性、安全保密性、可移植性、互聯性。
第四章 結構設計
壹、數據庫的搭建
數據只有用數據庫來管理才能有自動化管理的可能。數據的結構將影響整個管理機制的應用,而且壹但建立以後要修改常會出現麻煩。所以壹開始就要仔細慎重地搭建壹個完整而合理的結構。Microsoft Access數據庫相對其它的數據庫來說要簡單容易操作些,本新聞發布系統中的數據庫文件就是Access類型的數據庫,數據庫中***有十九張表如圖4.1.1
圖4.1.1系統數據庫
以下是本系統與數據庫建立連接的ASP源代碼
二、數據字典
字段名 名稱 類型
用戶名 Username char
用戶密碼 Password char
權限 Oskey bool
登陸IP LoginIP bool
登陸時間 LoginTime date
退出時間 LogoutTime date
登陸次數 LoginTimes integer
標題 Title char
內容 Content char
作者 Author char
時間 DateAndTime date
狀態 IsChecked bool
大類編號 BigClassID integer
大類管理員 BigClassMaster char
大類數目 BigClassView integer
大類類型 BigClassType bool
大類名稱 BigClassName char
最大顯示數 MaxList integer
最大新聞顯示數 MaxNewsList integer
最大焦點新聞顯示數 MaxFocusNewsList integer
最大熱點新聞顯示數 MaxGoodNewsList integer
最大文本顯示數 MaxTxtList integer
最大圖片顯示數 MaxImgList integer
顯示天數 InDate integer
圖片路徑 ImgPath char
網站名稱 WebName char
網站地址 WebUrl char
網站標題 WebTitle char
管理員郵箱 AdminEmail char
上傳標記 UploadFlag integer
開站日期 StartDate date
本系統的數據字典如下表4.2.1和表4.2.2所示
表4.2.1
表4.2.2
字段名 名稱 類型
新聞編號 NewsID integer
小類名稱 SmallClassName char
專題名稱 SpecialName char
標題 Title char
會員名稱 UserName char
錄入時間 UpdateTime date
附件路徑 Filepath char
相關新聞 About char
點擊次數 Click integer
熱點選項 Hot bool
推薦新聞 Goodnews bool
焦點新聞 FocusNews bool
固頂選項 OnTop bool
小類類型數 SmallClassType integer
小類名稱 SmallClassName char
小類管理員 SmallClassMaster char
專題名稱 SpecialName char
會員名稱 UserName char
電子郵箱 Email char
說明 Sign char
性別 Sex bool
註冊時間 AddDate date
登陸次數 Logins integer
用戶積分 UserPoint integer
閱讀新聞數 ReadNews integer
發表新聞數 SendNews integer
通訊號碼 Oicq integer
會員等級 UserLevel char
開始經驗值 LevelPoint integer
今天新聞顯示數 today integer
最高顯示數 total integer
昨天新聞顯示數 yesterday integer
本月新聞顯示數 month integer
上月新聞顯示數 bmonth integer
日期 date date
記錄時間 inputdate date
三、功能模塊圖
Web服務器
前臺顯示
身份驗證
數據庫
初始化
重新驗證
非正常退出
退出
後臺管理
正常退出
其它管理
行為統計
小類管理
大類管理
專題管理
管理員管理
第五章 功能設計
壹、前臺新聞顯示
可以根據網站的需要,進行各種方式的插入,自動更新.如顯示欄目導航,顯示某欄目的最新N條新聞等. 使用新聞文章管理系統制作動態網頁時,可在需要的地方插入相應的代碼,即可以多種形式顯示新聞 文章的欄目或內容。例如:
壹級欄目列表、二級欄目列表、欄目導航列表、某壹欄目的最新新聞(文章)顯示條數、某壹欄目的熱門文章可任意調整。該系統也可經後繼開發,使之生成JS代碼,在壹個主機上維護新聞文章,在其他靜態網頁中插入代碼後顯示相應的新聞文章。
二、後臺管理
1. 新聞欄目管理:增加,修改,刪除壹級,二級新聞文章欄目。
2.新聞文章添加:按不同欄目添加新聞文章、支持文本、HTM格式或源代碼顯示、支持圖片上傳和附件上傳。
3.新聞文章刪除:刪除舊的文章。
4.新聞文章刪除:在後臺管理系統中上傳壹些文章、上傳圖片等、在前臺查詢這些文章。
5.管理員管理:新聞管理系統的管理員設置。
6. 基本項目管理:統計數據管理、系統初始化、網站資料管理、服務器信息等。
第六章 功能說明
壹、前臺顯示說明如圖6.1.1所示