基于Web的學(xué)校新聞發(fā)布系統(tǒng)01-ASP語言畢業(yè)設(shè)計(jì)_第1頁
基于Web的學(xué)校新聞發(fā)布系統(tǒng)01-ASP語言畢業(yè)設(shè)計(jì)_第2頁
基于Web的學(xué)校新聞發(fā)布系統(tǒng)01-ASP語言畢業(yè)設(shè)計(jì)_第3頁
基于Web的學(xué)校新聞發(fā)布系統(tǒng)01-ASP語言畢業(yè)設(shè)計(jì)_第4頁
基于Web的學(xué)校新聞發(fā)布系統(tǒng)01-ASP語言畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(jì)(論文)1 新聞發(fā)布系統(tǒng)概述1. 1 基于web的新聞發(fā)布系統(tǒng)設(shè)計(jì)的提出伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體Internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個(gè)人的宣傳自己的重要手段,同時(shí)也是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時(shí)空限制等特點(diǎn)恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的教育資源。也正是由于網(wǎng)

2、絡(luò)實(shí)現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進(jìn)行實(shí)時(shí)交互,保證網(wǎng)站數(shù)據(jù)的實(shí)時(shí)性。隨著Internet的進(jìn)一步發(fā)展,靜態(tài)Web站點(diǎn)的開發(fā)與維護(hù)變得越來越困難,一方面信息的不斷增加和變化,使站點(diǎn)維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動(dòng)的Web站點(diǎn)更是如此,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來越難以勝任。另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來越乏味,而不愿意再一次地進(jìn)入同一站點(diǎn)。所以開發(fā)動(dòng)態(tài)網(wǎng)頁或動(dòng)態(tài)內(nèi)容成了越來越多的站點(diǎn)所追求目標(biāo)。所謂動(dòng)態(tài)內(nèi)容是由每一個(gè)用戶按照自己的需求發(fā)出請求而特殊制作的Web網(wǎng)頁。網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時(shí)代同步,

3、與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時(shí)代的前夜,我們清晰地聽到了網(wǎng)絡(luò)時(shí)代的宣言:誰掌握了網(wǎng)絡(luò),誰就掌握了未來。隨著計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)對我們生活和工作顯得越來越重要,特別是現(xiàn)在信息高度發(fā)達(dá)的今天,人們對最新信息的需求和發(fā)布迫切的需要及時(shí)性。而動(dòng)態(tài)交互式網(wǎng)頁剛好提供了這些功能,本系統(tǒng)就是一個(gè)能夠在網(wǎng)上實(shí)現(xiàn)新聞的網(wǎng)上多用戶發(fā)布,多欄目管理,實(shí)時(shí)的進(jìn)行行為統(tǒng)計(jì)和記錄的網(wǎng)上交互系統(tǒng)。1. 2 新聞發(fā)布系統(tǒng)的需求分析從經(jīng)濟(jì)可行性角度考慮,這時(shí)所說的經(jīng)濟(jì),并不專指物質(zhì)經(jīng)濟(jì),當(dāng)然也包括效益經(jīng)濟(jì)。要運(yùn)行基于WEB的校園新聞發(fā)布系統(tǒng),當(dāng)然是必須添加一些網(wǎng)絡(luò)及硬件設(shè)備,這也就必然比

4、傳統(tǒng)信息傳播在物資設(shè)備方面要投入更多財(cái)力。從效益經(jīng)濟(jì)來看,運(yùn)行這套在線新聞發(fā)布系統(tǒng),不光可以省去許多信息傳遞時(shí)間,甚至在信息化的今天為信息及時(shí)更新,信息及時(shí)傳達(dá)等帶來不小的便利。綜合上面論述,在線新聞發(fā)布系統(tǒng)的開發(fā)與設(shè)計(jì)在經(jīng)濟(jì)角度來說是利大于弊,是非常值得實(shí)施的。從技術(shù)可行性角度考慮,隨著網(wǎng)絡(luò)技術(shù)的深入發(fā)展,一些網(wǎng)絡(luò)辦公系統(tǒng),政府服務(wù)軟件,在線聊天娛樂軟件等等網(wǎng)絡(luò)應(yīng)用軟件也成功開發(fā)并投入運(yùn)營了,在社會中產(chǎn)生了不小的社會與經(jīng)濟(jì)效益。HTML作為一種樣式語言,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來越難以勝任的情況之下,在ASP編程語言高度發(fā)展的形式下,我們開始了對新聞發(fā)

5、布系統(tǒng)的開發(fā)。運(yùn)用現(xiàn)在軟件業(yè)流行的技術(shù)成熟的ASP、JSP等開發(fā)語言,以及高效率,易操作Visual InterDev等開發(fā)工具,再借鑒別人成功開發(fā)的寶貴經(jīng)驗(yàn),在線新聞發(fā)布系統(tǒng)是完全可以開發(fā)出來的。1. 3 新聞發(fā)布系統(tǒng)的開發(fā)環(huán)境1.3.1 硬件條件服務(wù)器兩臺,一臺為數(shù)據(jù)庫服務(wù)器,一臺為Web服務(wù)器;客戶端計(jì)算機(jī)若干;網(wǎng)絡(luò)通訊設(shè)備,主要包括網(wǎng)卡、集線器、MODEM 等。1.3.2 系統(tǒng)平臺采用Browser/Server體系結(jié)構(gòu),服務(wù)器端采用Microsoft Windows NT4.0作為網(wǎng)絡(luò)操作系統(tǒng),Web服務(wù)器軟件采用IIS3.0(Internet Information Server)

6、??蛻舳塑浖?,包括單機(jī)操作系統(tǒng)和瀏覽器軟件,分別選用Windows 2000和Internet Explorer,數(shù)據(jù)庫系統(tǒng)采用Microsoft Access有利于方便操作。1.3.3 開發(fā)工具基于Web的系統(tǒng)開發(fā)工具應(yīng)使開發(fā)者使用各種各樣的技術(shù)來創(chuàng)建動(dòng)態(tài)的Web應(yīng)用程序,并且應(yīng)是一個(gè)可視化的工具。我們采用了DreamweaverMX進(jìn)行開發(fā),它是用來快速創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)Web應(yīng)用程序的基于團(tuán)隊(duì)的開發(fā)環(huán)境,支持ASP,以O(shè)DBC連接數(shù)據(jù)庫,腳本語言為簡單易學(xué)的javascript或VBScript。1.3.4 運(yùn)行需求正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)完好無損,對

7、數(shù)據(jù)的精確度、時(shí)間特性、適應(yīng)性等都有一定要求,要求系統(tǒng)運(yùn)行時(shí)能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護(hù)性、可測試性、復(fù)用性、安全保密性、可移植性、互聯(lián)性。2 系統(tǒng)總體設(shè)計(jì)2. 1 新聞發(fā)布系統(tǒng)功能分析2.1.1 前臺新聞顯示 可以根據(jù)網(wǎng)站的需要,進(jìn)行各種方式的插入,自動(dòng)更新.如顯示欄目導(dǎo)航,顯示某欄目的最新N條新聞等. 使用新聞文章管理系統(tǒng)制作動(dòng)態(tài)網(wǎng)頁時(shí),可在需要的地方插入相應(yīng)的代碼,即可以多種形式顯示新聞 文章的欄目或內(nèi)容。例如:一級欄目列表、二級欄目列表、欄目導(dǎo)航列表、某一欄目的最新新聞(文章)顯示條數(shù)、某一欄目的熱門文章可任意調(diào)整。該系統(tǒng)也可經(jīng)后繼開發(fā),使之生成JS代碼,在

8、一個(gè)主機(jī)上維護(hù)新聞文章,在其他靜態(tài)網(wǎng)頁中插入代碼后顯示相應(yīng)的新聞文章。2.1.2 后臺管理1. 新聞欄目管理:增加,修改,刪除一級,二級新聞文章欄目。2新聞文章添加:按不同欄目添加新聞文章、支持文本、HTM格式或源代碼顯示。3新聞文章刪除:刪除舊的文章。4新聞文章刪除:在后臺管理系統(tǒng)中上傳一些文章、 。5管理員管理:新聞管理系統(tǒng)的管理員設(shè)置。2. 2 新聞發(fā)布系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)2.2.1數(shù)據(jù)庫的搭建數(shù)據(jù)只有用數(shù)據(jù)庫來管理才能有自動(dòng)化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個(gè)管理機(jī)制的應(yīng)用,而且一但建立以后要修改常會出現(xiàn)麻煩。所以一開始就要仔細(xì)慎重地搭建一個(gè)完整而合理的結(jié)構(gòu)。Microsoft Access

9、數(shù)據(jù)庫相對其它的數(shù)據(jù)庫來說要簡單容易操作些,本新聞發(fā)布系統(tǒng)中的數(shù)據(jù)庫文件就是Access類型的數(shù)據(jù)庫,數(shù)據(jù)庫中共有五張表如下圖: 2.2.2新聞發(fā)布系統(tǒng)數(shù)據(jù)庫的連接以下是本系統(tǒng)與數(shù)據(jù)庫建立連接的ASP源代碼2.2.3數(shù)據(jù)類型本系統(tǒng)的數(shù)據(jù)字典如下圖表一:字段類型含義Id數(shù)值型序號Admin文本型用戶名Password 文本型密碼Aleave 邏輯型權(quán)限表二:字段類型含義Bigclassid 數(shù)值型一級新聞序號Bigclassname 文本型一級新聞標(biāo)題Admin 文本型發(fā)布者表三:字段類型含義Id 數(shù)值型新聞序號title 文本型新聞標(biāo)題Content 文本型新聞內(nèi)容User文本型發(fā)布者Info

10、time 日期型發(fā)布時(shí)間表四:字段類型含義Pinglun Id 數(shù)值型評論序號pinglunname 文本型評論標(biāo)題Pinglun data 日期型評論發(fā)表日期pingluncontent文本型評論內(nèi)容表五:字段類型含義smalllclassid 數(shù)值型二級新聞序號smallclassname 文本型二級新聞標(biāo)題Admin 文本型發(fā)布者2. 3功能模塊圖2.3.1 新聞發(fā)布系統(tǒng)前臺模塊設(shè)計(jì)圖:前臺系統(tǒng)新聞首頁一級分類管理員登陸二級分類評論管理數(shù)據(jù)庫訪問層數(shù)據(jù)庫 2.3.2 新聞發(fā)布系統(tǒng)后臺模塊設(shè)計(jì)圖:后臺管理 文章管理 留言管理 欄目分類管理一級欄分類管理二級欄分類管理添加.刪除.修改文章刪除

11、文章修改文章添加評論修改評論查看數(shù)據(jù)庫訪問層數(shù)據(jù)庫3 新聞發(fā)布系統(tǒng)各模塊功能設(shè)計(jì)3. 1前臺新聞顯示 可以根據(jù)網(wǎng)站的需要,進(jìn)行各種方式的插入,自動(dòng)更新.如顯示欄目導(dǎo)航,顯示某欄目的最新N條新聞等. 使用新聞文章管理系統(tǒng)制作動(dòng)態(tài)網(wǎng)頁時(shí),可在需要的地方插入相應(yīng)的代碼,即可以多種形式顯示新聞 文章的欄目或內(nèi)容。例如:一級欄目列表、二級欄目列表、欄目導(dǎo)航列表、某一欄目的最新新聞(文章)顯示條數(shù)、某一欄目的熱門文章可任意調(diào)整。該系統(tǒng)也可經(jīng)后繼開發(fā),使之生成JS代碼,在一個(gè)主機(jī)上維護(hù)新聞文章,在其他靜態(tài)網(wǎng)頁中插入代碼后顯示相應(yīng)的新聞文章。3. 2后臺管理1. 新聞欄目管理:增加,修改,刪除一級,二級新聞文

12、章欄目。2新聞文章添加:按不同欄目添加新聞文章、支持文本、HTM格式或源代碼顯示、支持圖片上傳和附件上傳。3新聞文章刪除:刪除舊的文章。4新聞文章刪除:在后臺管理系統(tǒng)中上傳一些文章、上傳圖片等、在前臺查詢這些文章。5管理員管理:新聞管理系統(tǒng)的管理員設(shè)置。6. 基本項(xiàng)目管理:統(tǒng)計(jì)數(shù)據(jù)管理、系統(tǒng)初始化、網(wǎng)站資料管理、服務(wù)器信息等。3. 3 功能說明3.3.1前臺顯示說明如圖所示 1. 首頁的最頂部排列顯示大類新聞,用戶可以直接點(diǎn)擊查看各項(xiàng)大類新聞里面的各項(xiàng)小類新聞,直到閱讀每條詳細(xì)信息。2. 今日導(dǎo)讀,焦點(diǎn)新聞,推薦新聞,熱點(diǎn)新聞等各個(gè)欄目,后臺可以控制是否顯示,或顯示條數(shù)設(shè)置。3. 專題顯示可以

13、任意排序,而且可以直接點(diǎn)擊查看相關(guān)專題新聞。4. 可以按不同條件進(jìn)行新聞搜索。5. 公告欄顯示最新發(fā)布的各項(xiàng)新聞信息,進(jìn)入二級目錄還可以閱讀更多信息。6. 具有新聞評論功能,從首頁、大小類、專題、到每條新聞,都可以有自己的評論。3.3.2管理員的管理管理員可以通過后臺登陸界面登陸到系統(tǒng)的后臺并進(jìn)行管理,后臺登陸頁面為adminlogin.asp打開頁面以后輸入用戶名和密碼通過驗(yàn)證后即可進(jìn)入系統(tǒng),管理員進(jìn)入系統(tǒng)后可以對已經(jīng)發(fā)表的新聞進(jìn)行修改,刪除,和發(fā)表新的新聞等權(quán)利,除此之外管理員還可以修改管理員密碼和添加新管理員。管理界面如下圖:3.3.3 一級新聞管理 從管理首頁的大類管理進(jìn)

14、入,可以進(jìn)入大類的一級目錄管理界面。 管理員可以任意的添加、修改、刪除一級新聞,可以對一級新聞進(jìn)行初始化上拉下拉等操作以及對新聞屬性的各種設(shè)置。 通過對一級新聞屬性的設(shè)置可以使新聞在首頁顯示或不顯示,是否以列表的形式顯示在首頁等。一級新聞管理界面以下是一級新聞添加的部分源代碼sql=select * from BigClassrs.open sql,conn,3,3do while not rs.eofif rs(BigClassname)=typename Set rs = Server.CreateObject(ADODB.Recordset)sq

15、l=select * from BigClassrs.open sql,conn,3,3rs.addnewrs(BigClassname)=typenamers(BigClassType)=BigClassTypeif BigClassType=0 thenrs(BigClassView)=0elsers(BigClassView)=1end ifrs(BigClassID)=howmany+1rs(BigClassmaster)=無rs.updaters.closeset rs=nothingconn.closeset conn=nothingresponse.redirect admin_

16、BigClassMana.asp%3.3.4 二級新聞管理 二級新聞管理也類似于一級新聞管理,從管理首頁的二級新聞管理進(jìn)入,可以進(jìn)入二級新聞的一級目錄管理界面。 管理員可以任意的添加、修改、刪除小類新聞,可以對二級新聞進(jìn)行初始化上拉下拉等操作以及對新聞屬性的各種設(shè)置。 通過對二級新聞屬性的設(shè)置可以使新聞是否以列表的形式顯示在新 聞列表中。 在添加二級新聞目錄時(shí),必須選種一項(xiàng)一級新聞目錄下才能添加二級新聞目錄。 二級新聞管理界面3.3.5 用戶管理以下是實(shí)現(xiàn)管理員添加的源代碼: /這個(gè)form對象是指當(dāng)提交添加資料時(shí)就會調(diào)用a

17、dmin_AdminSave.asp這個(gè)文件把信息添加到數(shù)據(jù)庫。校園新聞發(fā)布管理系統(tǒng)   ID 用戶 密碼(加密) 權(quán)限 修改 刪除 a href=admin_AdminModify.asp?id=修改 a href=admin_AdminDel.asp?id=刪除 添加管理員: 管理帳號: 管理權(quán)限: 超級管理員 普通管理員 管理密碼: 3.3.6新聞錄入管理點(diǎn)擊管理首頁的新聞添加進(jìn)入新聞所屬大類欄目,和小類欄目的選擇,確定進(jìn)入新聞內(nèi)容添加界面如下圖:1. 新聞添加界面設(shè)有一系列添加新聞時(shí)需要選擇和填寫的屬性:在界面的開頭顯示新聞添加的位置,主要是新聞所屬的大類和小類名稱。2. 添

18、加的新聞可以選擇屬于哪個(gè)專題,也可不屬于任何專題。3. 可以注明所添加新聞的來源和作者。4. 還設(shè)有新聞編輯框,可進(jìn)行可視化新聞添加,可以粘貼網(wǎng)頁任意圖片、表格、文字,就象WORD一樣方便,可以選擇HTML語法書寫。5. 可以設(shè)定相關(guān)新聞,以及添加新聞的性質(zhì),如可以選擇此新聞在焦點(diǎn)新聞、推薦新聞、熱點(diǎn)新聞等首頁欄目顯示,并且可以使此條新聞固定的顯示于最新新聞列表中。6. 添加新聞的同時(shí)可根據(jù)你的需要上傳你的一個(gè)或多個(gè)圖片,可以上傳新聞附件。3.3.7 整體新聞管理此版快可以對所有發(fā)表過的文章進(jìn)行編輯和刪除其中編輯的代碼為:%if request(no)=modi thennewsid=requ

19、est(newsid)title=request(title)BigClassName=request(BigClassName)SmallClassName=request(SmallClassName)mContent = trim(Request.form(cnWords) mContent = Replace(mContent,script,/scripts)mContent = Replace(mContent,/script ,/scripts)mimageNum = Request.form(imageNum)firstImageName = trim(Request.form(

20、editFirstImageName)user=request(user)ok=request(ok)set rs=server.createobject(adodb.recordset)sql=select * from NEWS where id=&newsidrs.open sql,conn,1,3rs(title)=titlers(content)=mcontentrs(user)=userrs(BigClassName)=BigClassNamers(SmallClassName)=SmallClassNameif ok then rs(ok) = okif mimageNum th

21、en rs(imageNum) = mimageNum if firstImageName then rs(firstImageName) = firstImageNamers.updaters.closeset rs=nothingresponse.write & chr(13)response.write alert(新聞修改成功!); & Chr(13)response.write window.document.location.href=admin_info.asp;&Chr(13)response.write & Chr(13)Response.Endend if%var onec

22、ount;subcat = new Array(); subcat = new Array(,); onecount=;function changelocation(locationid) document.addNEWS.SmallClassName.length = 1; var locationid=locationid; var i; for (i=0;i onecount; i+) if (subcati1 = locationid) document.addNEWS.SmallClassName.optionsdocument.addNEWS.SmallClassName.len

23、gth = new Option(subcati0, subcati2); function CheckForm() document.addNEWS.cnWords.value = EditBox.getHTML(true); document.addNEWS.imageNum.value = EditBox.document.all(editImageNum).value; document.addNEWS.editFirstImageName.value = EditBox.doc

24、ument.all(editFirstImageName).value;if (document.addNEWS.title.value.length = 0) alert(新聞標(biāo)題沒有填寫.);document.addNEWS.title.focus();return false;if (document.addNEWS.user.value.length = 0) alert(新聞發(fā)布人沒有填寫);document.addNEWS.user.focus();return false;return true;添加新聞 修改新聞 *新聞標(biāo)題: input name=title type=tex

25、t class=input value= size=30 *新聞?lì)悇e: %if session(aleave)=check thenresponse.write rso(BigClassName) & >>else sql = select * from BigClass rs.open sql,conn,1,1if rs.eof and rs.bof thenresponse.write 請先添加欄目。else% option value= %end ifif session(aleave)=check thenresponse.write rso(SmallClassName)

26、 & else% option value= 不指定小類 option value= *新聞內(nèi)容: IFRAME STYLE=border: none NAME=cnEditBox src=EditBox.asp?newsId= WIDTH=100% HEIGHT=330 *發(fā)布人: input name=user type=text class=input size=30 value= 是否設(shè)為首頁圖片新聞: input type=radio value=True name=ok是 input type=radio value=False name=ok 否 選擇此項(xiàng)時(shí)請注意文章中是否添加有

27、圖片 ! input type=hidden name=newsId value= input name=imageNum type=hidden ID=imageNum value= 刪除使用的代碼為:%set rs=server.CreateObject(ADODB.RecordSet)rs.open delete * from NEWS where id=&request.QueryString(id),conn,1set rs=nothingresponse.write & chr(13)response.write alert(成功刪除!); & Chr(13)response.write window.document.location.href=admin_info.asp;&Chr(13)response.write & Chr(13)Response.End%3.3.8 發(fā)表評論用戶可以對新聞發(fā)表自己的評論:實(shí)現(xiàn)此模塊的代碼為:%dim id,actionid=request

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論