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

下載本文檔

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

文檔簡介

1、<p>  畢業(yè)論文:信息發(fā)布系統(tǒng)</p><p><b>  目 錄</b></p><p><b>  第一章 概述1</b></p><p><b>  1.1課題意義1</b></p><p>  1.2國內(nèi)外研究現(xiàn)狀1</p>&l

2、t;p><b>  1.3主要工作1</b></p><p><b>  1.4特色2</b></p><p>  第二章 系統(tǒng)運行環(huán)境3</p><p>  2.1 系統(tǒng)開發(fā)工具3</p><p>  2.1.1 ASP簡介3</p><p>  2.1.

3、2 動態(tài)網(wǎng)頁開發(fā)工具Dreamweaver 8簡介3</p><p>  2.1.3 ADO簡介3</p><p>  2.1.4 VBScript和JavaScript 語言簡介3</p><p>  2.1.5 SQL Server2000數(shù)據(jù)庫簡介4</p><p>  2.1.6 Session對象和Cookie集合4<

4、;/p><p>  2.1.7 SQL語言簡介4</p><p>  2.1.8 IIS簡介4</p><p>  2.2 系統(tǒng)運行環(huán)境4</p><p>  第三章 系統(tǒng)分析6</p><p>  3.1可行性分析6</p><p>  3.1.1經(jīng)濟可行性6</p>&

5、lt;p>  3.1.2技術(shù)可行性6</p><p>  3.1.3操作可行性6</p><p>  3.1.4社會可行性6</p><p>  3.2系統(tǒng)流程圖6</p><p><b>  3.3數(shù)據(jù)流圖7</b></p><p>  3.4數(shù)據(jù)字典11</p>

6、<p>  第四章 系統(tǒng)設(shè)計14</p><p>  4.1 模塊層次圖14</p><p>  4.2數(shù)據(jù)庫及其特點15</p><p>  4.3概念模型設(shè)計16</p><p>  4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計18</p><p>  第五章 系統(tǒng)實現(xiàn)及效果分析21</p>

7、<p><b>  5.1概 述21</b></p><p>  5.2前臺部分22</p><p>  5.3后臺部分26</p><p>  第六章 總 結(jié)32</p><p><b>  參考文獻(xiàn)34</b></p><p><b>

8、;  第一章 概述</b></p><p><b>  1.1課題意義</b></p><p>  當(dāng)今計算機技術(shù)尤其是網(wǎng)絡(luò)技術(shù)突飛猛進(jìn)的發(fā)展,可能是很多人始料未及的。最近幾年Internet技術(shù)得到持續(xù)、迅猛的發(fā)展,已經(jīng)成為計算機產(chǎn)業(yè)的一個熱點技術(shù)。促進(jìn)Internet高速發(fā)展的因素之一就是WWW(萬維網(wǎng))技術(shù)。通過WWW,人們可以方便快捷地獲取各種各樣

9、的信息,它正在走進(jìn)我們的生活?,F(xiàn)在的世界蘊含著相當(dāng)大的信息量,每天的信息搜集、發(fā)布、更新都需要投入很大的人力物力。</p><p>  隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,信息網(wǎng)絡(luò)化也成為各個單位或者企業(yè)改變傳統(tǒng)模式宣傳自己的一個有效途徑[1]。通過網(wǎng)站使得單位的信息突破了時間和空間的限制,它的產(chǎn)生順應(yīng)了當(dāng)前的形勢的發(fā)展,不僅節(jié)省了人力物力,更體現(xiàn)了信息的時效性。隨著管理信息系統(tǒng)、決策支持系統(tǒng)等概念的提出,信息系統(tǒng)對當(dāng)代企業(yè)

10、的影響面也越來越越廣[2]。</p><p>  基于Internet的信息發(fā)布系統(tǒng)正成為人們研究的熱點之一。</p><p>  1.2國內(nèi)外研究現(xiàn)狀</p><p>  隨著Internet的快速發(fā)展,人們對獲取信息的及時性也提出了很高的要求。信息發(fā)布系統(tǒng)作為在線信息發(fā)布的平臺已經(jīng)成為了一個新時代媒體的產(chǎn)物,早已超越了國界,使一分鐘漫游整個世界不再是神話[3]。

11、它摒棄了傳統(tǒng)媒體的不足,正在以不可預(yù)知的速度向前發(fā)展。</p><p>  很有可能在將來這個新發(fā)展的基于網(wǎng)絡(luò)的信息發(fā)布系統(tǒng)會取代傳統(tǒng)的媒體。正如信息所具有的特色“便捷、高速、時效”一樣,對于網(wǎng)絡(luò)的信息傳播的速度是很快的并且隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,在西方的一些國家,基于網(wǎng)絡(luò)的信息發(fā)布系統(tǒng)已經(jīng)成為主導(dǎo)媒體而對于我國,近年來的網(wǎng)絡(luò)發(fā)展也比較迅速。因此在將來信息發(fā)布系統(tǒng)會有很大的發(fā)展空間。</p><p

12、><b>  1.3主要工作</b></p><p>  信息系統(tǒng)是人—機系統(tǒng)。對于用戶來講,人—機接口是他惟一所能接觸到的東西,其他部分對他來說是個“黑盒子”。因此,了解人作為信息處理器的特點,對于設(shè)計好人-機接口十分有意義的。另外,作為信息處理器,人與計算機各有所長。了解這一點,在系統(tǒng)設(shè)計中可以合理選擇處理手段,使整個系統(tǒng)更有效[4]。</p><p>  

13、因此在設(shè)計上,首先完成了系統(tǒng)的功能的一個定位。經(jīng)過分析后,本系統(tǒng)從大的方面分為信息部分和附加功能部分。在信息部分分為:國內(nèi)信息、國際信息、娛樂信息、體壇快報、軍事報道、考研就業(yè)、幫助。附加功能包括:留言模塊、網(wǎng)上投票模塊、搜索模塊。當(dāng)然如果還需要添加欄目可以通過欄目樹進(jìn)行顯示。然后進(jìn)行數(shù)據(jù)庫設(shè)計,在數(shù)據(jù)庫中共有七個表。最后進(jìn)行代碼的實現(xiàn)。在設(shè)計完成后還進(jìn)行了測試的工作并更正了和發(fā)現(xiàn)了一定的錯誤。</p><p>

14、<b>  1.4特色</b></p><p>  根據(jù)信息發(fā)布的實際要求,結(jié)合管理的工作流程,本系統(tǒng)具有以下幾個特色:</p><p>  1.采用DIV+CSS替代表格進(jìn)行布局,改變了傳統(tǒng)表格布局的局限。運用樣式表能自如地改變HTML頁面外觀。CSS可用來改變從文本樣式到頁面布局的一切,并且它能夠與JavaScript結(jié)合產(chǎn)生動態(tài)顯示效果[5]。</p>

15、;<p>  2.公告信息采用滾動的方式方便用戶了解最新信息,管理員在后臺可以更新公告信息。</p><p>  3.一般管理員可以擁有多個,超級管理員只有一個,二者的區(qū)別在于超級管理員可以做系統(tǒng)的一切工作而一般管理員除了不能更改用戶的信息外,擁有和超級管理員權(quán)限相同。</p><p>  4.增加投票模塊,可以了解到用戶對某個熱點問題的看法。</p><

16、p>  5.增添留言板模塊,用戶可以留言也可以查看其他用戶的留言,方便用戶與管理員之間進(jìn)行交互。</p><p>  6.本信息發(fā)布系統(tǒng)采用基于互聯(lián)網(wǎng)的瀏覽器/服務(wù)器模式(Brower/Server, B/S)。B/S模式操作簡單,用戶界面一致;對應(yīng)用程序的修改、功能增刪或者升級,非常方便,一改俱改,一升俱升[6];對客戶端沒有特殊要求,只要有一個IE6.0以上的版本的瀏覽器即可。對于用戶不會受到時空限制的

17、。</p><p>  7.為了不破壞頁面的效果,采用樹形顯示,后臺添加新聞一級、二級分類可以通過點擊樹形文件觀看信息,同時在頁面左上角上的最新動態(tài)從數(shù)據(jù)庫中不分類別地讀取最新八條信</p><p>  第二章 系統(tǒng)運行環(huán)境</p><p>  2.1 系統(tǒng)開發(fā)工具</p><p>  2.1.1 ASP簡介</p><

18、p>  ASP(Active Server Page),是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,它是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,起一種編程語言的作用,通過ASP可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX組件建立動態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。它具有以下特點[7]:</p><p>  1.全嵌入HTML,與HTML,Script語言完美結(jié)合。</p><p>  2.無需動

19、手編譯或鏈接程序。</p><p>  3.無瀏覽器兼容問題。</p><p>  4.程序代碼隱蔽,在客戶端僅可看到由ASP輸出的動態(tài)HTML文件。</p><p>  2.1.2 動態(tài)網(wǎng)頁開發(fā)工具Dreamweaver 8簡介</p><p>  Dreamweaver 8是一個可視化界面的網(wǎng)頁制作工具,由Dreamweaver生成的HT

20、ML源代碼保持了很好的可讀性。設(shè)計者可以使用文本編輯器直接編輯HTML,同時使用Dreamweaver生成較為復(fù)雜的動畫、表格、Frame、JavaScript等[8]。</p><p>  2.1.3 ADO簡介</p><p>  ADO(ActiveX Data Object)提供了Connection、Command、Recordset等多個對象,使服務(wù)器的腳本能夠方便的鏈接和操縱

21、Web數(shù)據(jù)庫[9]。</p><p>  ADO訪問數(shù)據(jù)庫執(zhí)行的主要步驟如下:</p><p>  1.生成ADO組件:set conn=server.createobject(“ADODB.Connection”)</p><p>  2.連接數(shù)據(jù)庫:conn.open“DSN=數(shù)據(jù)源;UID =用戶名;Password =密碼”</p><p

22、>  3.建立Recordset對象:set rs=server.createobject(“ADODB.Recordset”)</p><p>  4.執(zhí)行查詢:set rs=conn.Execute(“select * from 數(shù)據(jù)表”)</p><p>  5.斷開與數(shù)據(jù)庫的連接: conn.close</p><p>  set conn=nothi

23、ng</p><p>  2.1.4 VBScript和JavaScript 語言簡介</p><p>  VBScript是開發(fā)語言Visual Basic家族的最新成員。它將靈活的Script應(yīng)用于廣泛的領(lǐng)域,包括Microsoft Server(IIS)中的Web客戶機Script和Microsoft Server(IIS)中的Web服務(wù)器Script,是嵌入ASP網(wǎng)頁中的一種最重要

24、的腳本程序[10]。</p><p>  JavaScript 也是寫在網(wǎng)頁文檔中,但是可由客戶機的瀏覽器解釋執(zhí)行的腳本程序。由于JavaScript不能建立類,所以JavaScript只能做一些簡單的計算和事件處理。JavaScript只能與HTML對象做交互。通過這種交互改變對象屬性,使得網(wǎng)頁畫面及內(nèi)容更加活潑、生動。</p><p>  2.1.5 SQL Server2000數(shù)據(jù)庫

25、簡介</p><p>  SQL Server2000使部署、管理和優(yōu)化企業(yè)數(shù)據(jù)以及分析應(yīng)用程序變得更簡單、更容易。作為一個企業(yè)數(shù)據(jù)管理平臺,它提供單一管理控制臺,使數(shù)據(jù)管理員能夠在任何地方監(jiān)視、管理和調(diào)諧企業(yè)中所有的數(shù)據(jù)庫和相關(guān)的服務(wù)。它還提供了一個可以使用 SQL 管理對象輕松編程的可擴展的管理基礎(chǔ)結(jié)構(gòu),使得用戶可以定制和擴展他們的管理環(huán)境,同時使獨立軟件供應(yīng)商也能夠創(chuàng)建附加的工具和功能來更好地擴展打開即得的

26、能力。 SQL Server 2000數(shù)據(jù)庫的用途是處理數(shù)據(jù)。數(shù)據(jù)由一些特定信息所組成。一個數(shù)據(jù)庫就是一系列的表、關(guān)系圖和查詢等對象的集合,其主要包括以下幾個步驟[11]:</p><p>  1.通過設(shè)計和創(chuàng)建容納數(shù)據(jù)的表來創(chuàng)建一個數(shù)據(jù)庫。</p><p>  2.在已創(chuàng)建的表中輸入數(shù)據(jù)。</p><p>  3.建其他的數(shù)據(jù)庫對象來顯示、編輯和打印信息。<

27、/p><p>  2.1.6 Session對象和Cookie集合</p><p>  Session對象是針對每個用戶的,不同的用戶的信息用不同的Session來保存。在一個應(yīng)用程序中,當(dāng)客戶端啟用一個Session的時候,ASP會自動產(chǎn)生一個SessionID,并把這個SessionID送給客戶端瀏覽器[12]。</p><p>  Cookie集合和Session

28、對象一樣可以保存用戶信息,區(qū)別的是Cookie集合是將信息保存在客戶端,而Session對象是將信息保存在服務(wù)器端[13]。</p><p>  2.1.7 SQL語言簡介</p><p>  SQL(Structured Query Language)一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言,其功能并不僅僅是查詢。SQL是一個通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。它具有:綜合統(tǒng)一、高度

29、非過程化、面向集合的操作方式、以同一種語法結(jié)構(gòu)提供兩種使用方法、語言簡捷,易學(xué)易用等特點[11]。</p><p>  2.1.8 IIS簡介</p><p>  Web服務(wù)器是Web應(yīng)用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Win2000 server的擴展,自推出以來已經(jīng)有了很

30、大的發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場上最受關(guān)注的Web服務(wù)器之一[13]。</p><p>  2.2 系統(tǒng)運行環(huán)境</p><p><b>  軟件環(huán)境: </b></p><p>  SQL Server2000數(shù)據(jù)庫管理系統(tǒng);</p><p>  系統(tǒng)要具備IIS 5.0;</p><p>  瀏

31、覽器版本為IE6.0或以上;</p><p>  Windows 2000/XP操作系統(tǒng);</p><p>  硬件環(huán)境:最低配置Pentium166建議使用Pentium400以上;</p><p>  內(nèi)存:最低內(nèi)存64MB建議使用256MB以上;</p><p>  硬盤:建議使用至少8GB容量的硬盤;</p><p

32、>  顯示器:要求具有1024×768分辨率的顯示器或者更高;</p><p>  CD-ROM驅(qū)動器; </p><p>  微軟鼠標(biāo)或者其它兼容鼠標(biāo);</p><p><b>  第三章 系統(tǒng)分析</b></p><p><b>  3.1可行性分析</b></p>

33、<p>  3.1.1經(jīng)濟可行性</p><p>  在經(jīng)濟上,該設(shè)計是可行的。本系統(tǒng)的制作只需安裝了SQL Server、Dreamwerver 8和圖片處理工具的計算機系統(tǒng),從外界所需的條件來講成本比較低,開發(fā)時需要有網(wǎng)絡(luò)支持,發(fā)布時只需要在網(wǎng)上有空間,系統(tǒng)管理員定期對網(wǎng)站進(jìn)行維護(hù),網(wǎng)站就可以正常運行。</p><p>  3.1.2技術(shù)可行性</p><

34、;p>  在技術(shù)上,該設(shè)計是可行的。本網(wǎng)站是采用ASP+SQL Server2000的開發(fā)平臺,用ASP實現(xiàn)動態(tài)網(wǎng)頁的效果,只需要用戶安裝上系統(tǒng)自帶的IIS(Internet Information Server)和Dreamweaver 8在IE瀏覽器下即可運行。</p><p>  3.1.3操作可行性</p><p>  在操作上,該設(shè)計是可行的。因為本系統(tǒng)界面簡單、友好、容易

35、操作因此只要有一定上網(wǎng)基礎(chǔ)就可以瀏覽本系統(tǒng)了而且為了方便用戶的使用,在頁頭文件上特意設(shè)置了一個“幫助”模塊。</p><p>  3.1.4社會可行性</p><p>  當(dāng)今社會是一個信息技術(shù)的時代,計算機的發(fā)展越來越快,同時接觸和使用計算機的用戶也顯著增加,在這樣一個時代,計算機使人們的生活發(fā)生了突飛猛進(jìn)的變化,改變了人們現(xiàn)有的思維模式,它能夠很好的滿足社會的需求[14]。</p

36、><p>  按上述四個方面進(jìn)行可行性分析,經(jīng)研究后,認(rèn)為該設(shè)計是可行的。</p><p><b>  3.2系統(tǒng)流程圖</b></p><p>  系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪組成系統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工過程等)。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間的流動情況,而不是對數(shù)據(jù)進(jìn)

37、行加工處理的控制過程,因此盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖[15],本系統(tǒng)流程圖如圖3.1所示:</p><p>  圖3.1 系統(tǒng)流程圖</p><p><b>  3.3數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流圖(Data Flow Diagram)是一種圖形化技術(shù),它描繪信息流

38、和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機技術(shù)人員也容易理解它,因此是分析員和用戶之間極好的通信工具。此外,設(shè)計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實現(xiàn)這些功能,所以它也是今后進(jìn)行軟件設(shè)計的很好的出發(fā)點[15]。</p><p><b&g

39、t;  3.4數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容[11],部分?jǐn)?shù)據(jù)字典如圖3.

40、5所示:</p><p><b>  第四章 系統(tǒng)設(shè)計</b></p><p><b>  4.1 模塊層次圖</b></p><p>  本系統(tǒng)的功能模塊如圖4.1,圖4.2所示,主要分為前臺瀏覽和后臺管理系統(tǒng)兩大模塊,在前臺瀏覽中,用戶可以瀏覽所有信息,除此之外還可以參加投票、留言工作。當(dāng)用戶留言完畢時便可以查看自己的

41、留言和他人留言。后臺管理模塊可以對自己的用戶名、密碼進(jìn)行修改、增加管理員、修改管理員信息、刪除管理員(本項工作僅限于超級管理員)、管理信息的內(nèi)容(添加、修改、刪除)、管理公告信息(更新公告)、投票管理(添加新的投票、刪除投票的內(nèi)容、設(shè)置投票的票數(shù)等)。</p><p>  4.2數(shù)據(jù)庫及其特點</p><p>  數(shù)據(jù)庫是長期存儲在計算機內(nèi)有組織的大量的共享的數(shù)據(jù)集合。它可以供用戶共享,具

42、有最小冗余度和較高的數(shù)據(jù)獨立性。它具有如下特點[11]:</p><p><b>  實現(xiàn)數(shù)據(jù)共享</b></p><p>  數(shù)據(jù)共享是指多個用戶可使用多種語言來存取同一個數(shù)據(jù),使數(shù)據(jù)庫中存放的數(shù)據(jù)可為企業(yè)或社會上各部門共同使用。 </p><p><b>  2.實現(xiàn)數(shù)據(jù)獨立</b></p><p&

43、gt;  數(shù)據(jù)獨立是指數(shù)據(jù)庫中存放的數(shù)據(jù)不依賴于具體的應(yīng)用程序。程序改變了,數(shù)據(jù)可保持不變。</p><p><b>  3.減少數(shù)據(jù)冗余</b></p><p>  數(shù)據(jù)冗余是指數(shù)據(jù)庫中重復(fù)的數(shù)據(jù)。</p><p>  4.避免數(shù)據(jù)的不一致性</p><p>  由于數(shù)據(jù)庫中的數(shù)據(jù)只有一個物理備份,數(shù)據(jù)的訪問不會出現(xiàn)不

44、一致的情況。</p><p><b>  4.3概念模型設(shè)計</b></p><p>  概念模型也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模,是現(xiàn)實世界到信息世界的第一層抽象。是數(shù)據(jù)庫設(shè)計人員進(jìn)行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進(jìn)行交流的語言。因此概念模型一方面具有較強的語義表達(dá)能力,能夠方便、直接地表達(dá)應(yīng)用中的各種語義知識,另一方面還簡單、清

45、晰、易于用戶理解。[11]</p><p>  在本設(shè)計中采用實體-聯(lián)系方法來描述概念模型,如圖4.3所示:</p><p>  4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計</p><p>  本系統(tǒng)使用SQL Server2000數(shù)據(jù)庫,數(shù)據(jù)庫名為information。</p><p>  本次開發(fā)的數(shù)據(jù)庫包括3方面:</p><p

46、>  管理員信息數(shù)據(jù):包括姓名、密碼、加入日期等基礎(chǔ)數(shù)據(jù)。</p><p>  信息數(shù)據(jù):包括信息所屬類、內(nèi)容、時間、點擊次數(shù)、作者等信息。</p><p>  附加功能數(shù)據(jù):包括公告表、留言表、投票表。</p><p>  information數(shù)據(jù)庫中包含的數(shù)據(jù)表及其相應(yīng)功能如表4-1所示:</p><p>  表4-1 info

47、rmation數(shù)據(jù)庫中的數(shù)據(jù)表及其相應(yīng)功能</p><p>  1. admin表用于存放管理員的基本信息,如表 4-2所示:</p><p>  表 4-2 admin表</p><p>  2. BigClass表用于存放信息的一級分類名信息,如表 4-3所示:</p><p>  表4-3 BigClass表</p>&

48、lt;p>  3.SmallClass表用于存放信息的二級分類名信息,如表 4-4所示:</p><p>  表4-4 SmallClass表</p><p>  4.board表用于存放公告信息內(nèi)容,如表 4-5所示:</p><p>  表4-5 board表</p><p>  5.contact表用于存放留言信息,如表 4-6

49、所示:</p><p>  表4-6 contact表</p><p>  6.news表用于存放信息的內(nèi)容、分類等,如表4-7所示:</p><p>  表4-7 news表</p><p>  7.vote表用于存放投票信息的內(nèi)容,如表4-8所示:</p><p>  表4-8 vote表</p>&

50、lt;p>  第五章 系統(tǒng)實現(xiàn)及效果分析 </p><p><b>  5.1概 述</b></p><p>  本系統(tǒng)的設(shè)計采用CSS進(jìn)行布局,對于首頁的設(shè)計分為五個模塊,即:頁頭文件(位于首頁的頭部)、頁尾文件(位于首頁的尾部)、左、中、右(首頁的主體部分)三部分,如圖5.1所示。頁頭文件和頁尾文件在系統(tǒng)的設(shè)計的時候,位于一個Inc文件下,在操作的時候,使用

51、<!--#include file="Inc/head.asp"-->和<!--#include file="Inc/foot.asp"-->兩個語句來實現(xiàn)這兩個頁面的調(diào)用。頁頭文件上方是一個logo文件(點擊該圖片可以實現(xiàn)鏈接到首頁)和一個使用SWFText制作的系統(tǒng)的口號——“便捷、高速、時效”;下方是國內(nèi)信息、國際信息、娛樂信息、體壇快報、軍事報道、考研就業(yè)、幫助、留

52、言板、管理入口九個模塊(前六個模塊點擊后可以實現(xiàn)該欄目下的所有信息;點擊管理入口可以進(jìn)入后臺管理頁面,對于留言板可以方便用戶和管理員交互)。</p><p>  對于主體部分的左欄部分是最新動態(tài)部分、圣火掠影、新聞欄目、網(wǎng)上投票部分;對于主體部分的中欄部分分別是國內(nèi)信息、國際信息、娛樂信息、體壇快報、軍事報道、考研就業(yè)六部分,該部分是對頁頭文件的欄目的進(jìn)一步實現(xiàn),點擊后可以直接進(jìn)入信息內(nèi)容。對于主體部分的右欄部分

53、分別是網(wǎng)站公告、站內(nèi)搜索、友情鏈接三部分。</p><p>  通過“管理入口”進(jìn)入后臺。此時通過userflag來標(biāo)識管理員的等級,當(dāng)判斷的結(jié)果返回是超級管理員的時候,用戶除了擁有普通管理員的權(quán)限還擁有自己的特權(quán)——用戶管理,在此可以執(zhí)行用戶的權(quán)限修改,增加和刪除管理員。</p><p><b>  5.2前臺部分</b></p><p> 

54、 考慮到頁面的美觀性,在頁頭文件上僅放置了國內(nèi)信息、國際信息、娛樂信息、體壇快報、軍事報道、考研就業(yè)、幫助、留言板、管理入口九個模塊。對于前六個模塊當(dāng)單擊后便可以看到該欄目下所有信息的內(nèi)容而中欄的這個六個模塊不同的是用戶所見到的是具體的信息。二者不同點如圖5.2所示(其他幾個模塊與圖示相同)。</p><p>  幫助模塊是為了方便用戶了解系統(tǒng)的知識,共有八條幫助信息,如圖5.3所示:</p>&l

55、t;p>  “最新動態(tài)”是從數(shù)據(jù)庫中不分類別地按時間降序讀取八條信息,如圖5.4所示。這部分在系統(tǒng)中相當(dāng)于一個導(dǎo)讀部分,可以通過這個部分事先了解信息內(nèi)容。同時在其頂端部分通過ASP語句:“今天是:<%=year(now)%>年<%=month(now)%>月<%=day(now)%>日 <%=weekdayname(weekday(now))%>”來實現(xiàn)時間顯示。</p>

56、<p>  圖片新聞,如圖5.5所示。采用了XML編碼加上Flash實現(xiàn)五幅圖片的動態(tài)顯示。XML是為了彌補HTML的諸多缺陷而出現(xiàn)的,更容易編制[16]。本部分同時也起到美化頁面的效果。</p><p>  為了不破壞頁面的效果,在制作過程中在頁頭文件上將幾個板塊即一級標(biāo)題固定顯示。二級標(biāo)題或者繼續(xù)添加的一級標(biāo)題則通過圖5.6所示的欄目樹來顯示。這個部分的信息添加、刪除都是通過后臺來實現(xiàn)的。<

57、;/p><p>  “網(wǎng)上投票”,如圖5.7所示。該設(shè)計是為了了解用戶對于某個熱點話題的看法。為了避免這樣一個后果,即用戶在前臺不斷投票。本部分采用Cookie集合將信息保存在客戶端,其核心代碼如下:</p><p>  if request.QueryString("stype")="" then</p><p>  if Re

58、quest.ServerVariables("REMOTE_ADDR")=request.cookies("IPAddress") then</p><p>  response.write"<SCRIPT language=JavaScript>alert('感謝您的支持,您已經(jīng)投過票了,請勿重復(fù)投票,謝謝!');"<

59、/p><p>  因為本機回環(huán)地址為127.0.0.1,因此實際上是鎖定該IP地址。用戶操作時候可以選擇“查看結(jié)果”則會顯示如圖5.8的頁面:</p><p>  本部分是采用Javascript實現(xiàn)顯示效果的,用戶操作完畢后可以查看結(jié)果。用戶可以有三個選擇:關(guān)閉窗口、給我留言、到留言板討論。其核心代碼為:</p><p>  <script language=&

60、quot;JavaScript" type="text/javascript"></p><p>  function vote(vote)</p><p>  {url = 'admin/vote.asp?stype=view';</p><p>  window.open(url,vote,"widt

61、h=400,height=300,status=no,toolbar=yes,menubar=no,scrollbars=yes,resizable=yes");</p><p><b>  }</b></p><p><b>  </script></b></p><p>  網(wǎng)站公告,如圖5.9所

62、示。采用marquee 方法從數(shù)據(jù)庫中按id選取信息,通過代碼:<marquee direction="up" width="80%" height="106" scrollamount="2" id=info onMouseOver=info.stop() onMouseOut=info.start()></<marquee >

63、;來實現(xiàn)從下往上滾動的效果。通過該部分用戶可以了解到最新的系統(tǒng)或者站內(nèi)消息。</p><p>  站內(nèi)搜索,如圖5.10所示。當(dāng)點擊搜索頁面時候會跳轉(zhuǎn)到result.asp頁面。</p><p>  在result.asp頁面中,這個搜索頁面結(jié)果采用select…case語句進(jìn)行判斷,可以按標(biāo)題和內(nèi)容兩個方面進(jìn)行搜索,假如沒有所需要的搜索內(nèi)容則顯示:“暫時沒有您想要的信息”,如果搜索內(nèi)容為

64、空的話則會顯示:“請?zhí)顚懩胍樵兊年P(guān)鍵字!”,其核心代碼為:</p><p>  select case s_type</p><p>  case "title"</p><p>  sql="select * from news where title like '%"&key&"%&#

65、39;"</p><p>  case "content"</p><p>  sql="select * from news where content like '%"&key&"%'"</p><p>  end select</p><p

66、>  urladd=urladd&"key="&key&"&s_type="&s_type&"&"</p><p>  當(dāng)用戶點擊頁頭文件上的留言板時,跳轉(zhuǎn)到頁面consultation.asp,此時頁面上提供用戶兩種選擇方案:“我要留言” 、“查看留言”。如果點擊“我要留言”的話則會跳轉(zhuǎn)到c

67、ontact.asp,則會提醒用戶輸入相關(guān)信息,提交表單后則會提醒用戶留言成功,此時用戶可以點擊“查看留言”,則會顯示如圖5.11所示的頁面。</p><p><b>  5.3后臺部分</b></p><p>  當(dāng)用戶點擊頁頭文件上的管理入口時則會顯示如圖5.12所示頁面,此時通過check.asp保存用戶登錄信息,核心代碼如下:</p><p

68、>  session("check")="checked"</p><p>  session("username")=username</p><p>  session("userflag")=userflag</p><p>  response.Redirect "

69、;index.asp"</p><p>  通過userflag來判斷用戶的等級,其中的userflag=1時,用戶等級為一般用戶;userflag=2時,用戶等級為超級管理員。對于超級管理員可以管理用戶,而一般管理員不能擁有此權(quán)力。Session對象是針對每個用戶的,不同的用戶的信息用不同的Session來保存。在一個應(yīng)用程序中,當(dāng)客戶端啟用一個Session的時候,ASP會自動產(chǎn)生一個Session

70、ID,并把這個SessionID送給客戶端瀏覽器,其核心代碼為:</p><p>  <%If Session("userflag") = 1 Then</p><p>  response.write("你是普通管理員!無權(quán)限看此頁!")</p><p>  response.End()</p><

71、p><b>  End If%></b></p><p>  如果普通管理員則在后臺上就不會顯示“管理員信息”這一欄目,同時為了增加良好的交互性,提醒用戶其等級。通過如下的代碼來實現(xiàn):</p><p>  <span class="STYLE2">歡迎您:</span></p><p> 

72、 <span class="gray"><%=Session("username")%></span><span class="STYLE2">,你的權(quán)限為:</span></p><p>  <%if session("userflag")=1 then %>&

73、lt;span class="gray">一般用戶</span> </p><p>  <%end if%></p><p>  <%if session("userflag")=2 then %><span class="gray">超級管理員</span> &l

74、t;/p><p>  <%end if%></p><p>  在圖5.13所示的頁面超級管理員可以進(jìn)行添加管理員、刪除管理員、修改管理員的操作,而對于一般管理員則沒有這個操作的權(quán)限。</p><p>  添加管理員的時候為了防止出現(xiàn)重復(fù)添加用戶名相同的情況,則提醒管理員此用戶已經(jīng)存在,要求管理員重新添加,核心代碼為:</p><p>

75、;  If Not rs.Eof Then </p><p>  Call tixing("該用戶名名稱已經(jīng)存在,請重新輸入!","adm_AddAdmin.asp")</p><p><b>  Else</b></p><p><b>  rs.AddNew</b></p&

76、gt;<p>  rs("username") = getproname</p><p>  rs("password") = getpass</p><p>  rs("userflag") = userflag</p><p><b>  rs.Update</b>&

77、lt;/p><p><b>  rs.Close</b></p><p>  Set rs = Nothing</p><p>  Response.Redirect("adm_Admin.asp")</p><p><b>  End If </b></p><

78、;p>  同時為了防止用戶自己不小心把自己也給刪除了,特意設(shè)計采用了Session機制來控制用戶的名字,假如用戶正在使用中,則調(diào)用函數(shù)提示超級管理員不能刪除,其核心代碼如下:</p><p>  id = Request.QueryString("id")</p><p>  username = Request.QueryString("usernam

79、e")</p><p>  If username=Session("username") Then</p><p>  Call tixing("此管理員帳號您正在使用,不能刪除!","adm_admin.asp")</p><p><b>  Else</b></p

80、><p>  conn.Execute("delete from admin where id="&id&"")</p><p>  Call tixing("刪除成功!","adm_admin.asp")</p><p>  修改管理員的等級時可以更改用戶的操作權(quán)限,當(dāng)超級

81、管理員在下拉列表中有兩種選擇,如果選擇超級管理員則使用戶在管理員表中的userflag變?yōu)?,而如果選擇一般管理員則使用戶在管理員表中的userflag變?yōu)?。</p><p>  當(dāng)管理員編輯完成后選擇退出管理,則會退出管理并且清空Session,這樣做的好處是在下一次繼續(xù)登陸的時候不會顯示上一次用戶登錄的信息,效果如圖5.14所示。</p><p>  在圖5.15所示的頁面上選擇“添

82、加新投票”則會跳轉(zhuǎn)到voteadd.asp頁面,可以添加投票標(biāo)題及四個投票項目。如果想在首頁顯示則需要點擊“選定投票項”來設(shè)置是否在首頁顯示的,因為通過“添加新投票”可以添加多個投票項目,但是對于信息系統(tǒng)投票的首頁只能顯示一條投票項目,因此在此處是通過“IsChecked=1”來控制是否首頁顯示。若用戶點擊刪除按鈕時就會把該投票項目刪除。</p><p>  圖5.16所示的頁面實現(xiàn)的功能是對于所提交上去的信息分

83、類進(jìn)行編輯,可以添加二級標(biāo)題并實現(xiàn)其修改刪除工作。</p><p>  圖5.17所示的頁面可以添加信息的一級分類和二級分類,在這兩個頁面下用戶可以添加除了頁頭文件上的幾個欄目外的信息。添加后會出現(xiàn)在首頁的新聞欄目下。通過樹形顯示用戶可以查看新添加的內(nèi)容。</p><p>  在圖5.18所示的頁面管理員可以對所添加的信息進(jìn)行如下的工作:修改信息的內(nèi)容、刪除信息。當(dāng)刪除這條信息的時候所執(zhí)行

84、的操作使整個數(shù)據(jù)庫中的這條記錄全部移除。</p><p>  圖5.19所示的頁面調(diào)用了eWeb文本工具,使用戶可以按照類似Word的操作方法來進(jìn)行操作。在很大程度上方便用戶的使用。此外用戶在操作時可以選擇新聞的類型來實現(xiàn)所發(fā)布的信息的分類問題。</p><p>  用戶可以在留言頁面的文本框中輸入自己想要咨詢的內(nèi)容,如果后臺管理員沒有進(jìn)行回復(fù),那么這時候在“咨詢回復(fù)”上就會顯示“處理中…

85、”,在后臺管理員可以進(jìn)行回復(fù)編輯/刪除,圖5.20所示。假如回復(fù)完成后就會在恢復(fù)狀態(tài)上顯示:“已回復(fù)”,假如沒有回復(fù),則顯示“未回復(fù)”。同時管理員還可以刪除某些用戶的留言。</p><p>  管理員通過如圖5.21所示的頁面可以實現(xiàn)首頁的公告信息發(fā)布。用戶可以直接把要發(fā)布的信息輸入文本框中,如果想要美化發(fā)布的信息還可以使用HTML代碼來實現(xiàn)其居中等問題。</p><p>  第六章

86、總 結(jié)</p><p>  畢業(yè)設(shè)計終于完成了,我認(rèn)為這是一個再學(xué)習(xí)的過程,以前我只是學(xué)習(xí)過Dreamweaver MX 2004而對于ASP只是簡單地學(xué)了一些。自從考研結(jié)束后就有種厭學(xué)的情緒,但通過畢業(yè)設(shè)計我又一次拿起了課本再一次學(xué)習(xí)ASP、學(xué)習(xí)Dreamweaver 8。由于現(xiàn)在網(wǎng)頁設(shè)計上多數(shù)采用的是DIV+CSS進(jìn)行頁面布局,自己在這方面也花了近兩個星期的時間來學(xué)習(xí)CSS,雖然花了很多時間但在后期的編輯

87、上很方便。同時在整個畢業(yè)設(shè)計過程中還鞏固了自己的一些應(yīng)用軟件如Photoshop、SWFText、Flash 8等。</p><p>  以下是我在設(shè)計過程中的一些體會:</p><p>  1.首先遇到的問題就是系統(tǒng)功能定位和數(shù)據(jù)庫連接的問題。數(shù)據(jù)庫的連接是我在寒假中完成的,因為初次學(xué)習(xí)ASP可家中又無法上網(wǎng),和同學(xué)通過電話又說不清楚。完全自己摸索,這個就花了好幾天時間。初期在開題報告中

88、所想設(shè)計的一個BBS功能后來覺得這個可能會沖淡信息發(fā)布這個主題。當(dāng)時又在教育實習(xí)期間后來與孟老師聯(lián)系了,孟老師在這個方面上給予了我很大支持,最終把BBS功能改為留言板功能。</p><p>  2.在開發(fā)的過程中,主要用的是Dreamweaver 8進(jìn)行網(wǎng)頁的制作。在對ASP程序進(jìn)行調(diào)試時,通過服務(wù)器返回的ASP錯誤信息的提示,再修改源程序。但是服務(wù)器返回的錯誤信息往往十分的簡短,有時甚至就是錯誤的代號,因此調(diào)試

89、起來有一定的困難。遇到困難時,我積極請教指導(dǎo)老師,查閱一些相關(guān)的資料,并在網(wǎng)絡(luò)上找到了錯誤代碼所代表的意思,運用一些調(diào)試程序的方法,最終將錯誤一一消除。</p><p>  3.在調(diào)試和修改前要做好源文件數(shù)據(jù)備份,以免前功盡棄。中途我曾經(jīng)遭遇過這樣的情況,結(jié)果花了好長時間才把代碼改過來。這也給我以后的學(xué)習(xí)和工作敲了一個警鐘。</p><p>  4.通過這段時間的畢業(yè)設(shè)計的實踐使我把以往所

90、學(xué)的書本上的知識與現(xiàn)實生活中的問題結(jié)合起來,加深了我對所學(xué)知識的了解,同時也看到了自己的不足之處。雖然學(xué)過軟件工程這門課,但在開始做的時候并沒有嚴(yán)格按照軟件工程的流程來做,使得開發(fā)工作困難重重。通過本次畢業(yè)設(shè)計我還認(rèn)識到,正確的開發(fā)方法,對開發(fā)工作起到非常重要的作用。</p><p>  5.測試的重要性。剛開始自己對所做的系統(tǒng)還比較滿意當(dāng)和同學(xué)交流后發(fā)現(xiàn)了一些存在的問題</p><p>

91、  最終本信息發(fā)布系統(tǒng)實現(xiàn)了:前臺的生活掠影、新聞欄目、網(wǎng)上投票、各個新聞模塊的瀏覽、留言板的實習(xí)、公告信息的發(fā)布、文章搜索、友情鏈接和后臺的管理員編輯(該項功能僅限于超級管理員)、信息發(fā)布、投票信息的管理、公告信息的發(fā)布、留言信息的管理。在實現(xiàn)過程中考慮到良好的交互性采用Javascript來利用提示框提醒用戶的某些操作的進(jìn)行狀況。經(jīng)過不斷完善,已經(jīng)達(dá)到了信息發(fā)布系統(tǒng)所具有的功能了。</p><p>  畢業(yè)設(shè)

92、計這段期間雖然很辛苦,但是我卻學(xué)到了這大學(xué)幾年中最重要的東西,感覺這段時間過得非常的充實,通過這次畢業(yè)設(shè)計,也給我留下了許多寶貴的回憶。我知道自己在很多方面還很欠缺。今后我會更加的努力,不斷的充實自己,彌補自己的不足之處。也再次感謝幫助我的同學(xué)和老師,尤其我的指導(dǎo)老師XXX老師從我開始教育實習(xí)就關(guān)心我的畢業(yè)設(shè)計的進(jìn)展?fàn)顩r,并在中期給予了我的數(shù)據(jù)庫設(shè)計方面給了很大的指導(dǎo),后期文檔的修改上多次給予寶貴意見。再次一并致謝!</p>

93、<p><b>  參考文獻(xiàn)</b></p><p>  [1]鄺孔武 鄺志云 編著《管理信息系統(tǒng)分析與設(shè)計》西安電子科技大學(xué)出版社</p><p><b>  2004年 P50</b></p><p>  [2]郭瑞軍 李杰 初曉露 等編著,《ASP數(shù)據(jù)庫開發(fā)實例精粹》,北京:電子工業(yè)出版社 2005年5

94、月 P127-P176</p><p>  [3]賽奎春 主著,《ASP信息系統(tǒng)開發(fā)實例精選》,北京:機械工業(yè)出版社,</p><p><b>  2006年 P3</b></p><p>  [4]Hirschheim R,“Information Systems Development as Social Action”,Theoretic

95、al Perspective and practice OMEGA 1991, P10</p><p>  [5] Kynn Bartlett “Teach Yourself CSS in 24 Hours”,Sams Publishing 2006, P9</p><p>  [6]龍馬工作室編著,《ASP+SQL Server組建動態(tài)網(wǎng)站》,北京:人民郵電出版社,</p>

96、<p>  2005年 P342</p><p>  [7]蓋天宇,孫明麗,鄒天恩編著,《ASP程序開發(fā)范例寶典》,北京:人民電出版社,</p><p><b>  2006年 P58</b></p><p>  [8]胡崧著,《Dreamweaver8 完美網(wǎng)頁設(shè)計》,北京:中國青年出版社,2006年P(guān)3 </p>

97、<p>  [9]李維杰,張華鐸編著,《Dreamweaver8& ASP數(shù)據(jù)庫網(wǎng)站開發(fā)簡明教程》,</p><p>  北京:清華大學(xué)出版社,2006年 P21</p><p>  [10]任新見編著,《ASP動態(tài)網(wǎng)站快速開發(fā)實務(wù)》,北京:電子工業(yè)出版社,</p><p><b>  2004年 P10</b></p&

98、gt;<p>  [11]薩師煊,王珊編著,《數(shù)據(jù)庫系統(tǒng)概論》,北京:高等教育出版社,2000年P(guān)15 P19 P83 P211</p><p>  [12]Davaid Buser,et al,“Beginning Active Server Pages 3.0”,Macmillan Computer Pub,2002,P91</p><p>  [13]賈佳,郝洪明等編著

99、,《ASP與SQL Server網(wǎng)站架設(shè)》,北京:機械工業(yè)出版社,</p><p>  2001年 P98,P100</p><p>  [14]Ian S.Grahan,“The HTML Sourcebook”,New York,1996年 P168</p><p>  [15]張海藩 編著,《軟件工程導(dǎo)論》,北京:清華大學(xué)出版社,2003年 P26, P30&

100、lt;/p><p>  [16]W3C. Extensible Markup Language(XML)1.0.2 Second Edition 2000</p><p>  [17]劉玉生 王占全編著,《SQL Server2000開發(fā)、管理和應(yīng)用從基礎(chǔ)到實踐》,</p><p>  北京:電子工業(yè)出版社,2006年 P341</p><p>

101、;  [18]Waymire,Richard,Sawtell,Rick, “Sams Teach Yourself Microsoft SQL Server 2000 in 21 Days”, Macmillan Computer Pub,2002 </p><p>  [19]Rachel Andrew “The CSS Anthology: 101 Essential Tips” Tricks &

102、Hacks</p><p>  [20]K.Lang,M .Bumett “XML,meta data and eficient knowledge” discovery Knowledge- Based Systems 0950 -7051</p><p>  [21]Ed Oskiewicz,Nigel Edwards,“ An Information Publishing Syste

溫馨提示

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

最新文檔

評論

0/150

提交評論