基于web的校園新聞發(fā)布系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本科生畢業(yè)論文(設(shè)計(jì))</p><p>  題 目:基于Web的校園新聞發(fā)布系統(tǒng)</p><p>  學(xué)生姓名: ***** </p><p>  學(xué) 號(hào): </p><p>  專(zhuān)業(yè)班級(jí):

2、 </p><p>  指導(dǎo)教師: </p><p>  完成時(shí)間: 2012年5月21日 </p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p&g

3、t;<p>  AbstractII</p><p><b>  第1章 緒論1</b></p><p>  1.1 設(shè)計(jì)背景1</p><p>  1.2 研究目的1</p><p>  1.3 開(kāi)發(fā)工具1</p><p>  1.3.1 ASP簡(jiǎn)介1</p>

4、;<p>  1.3.2 Access簡(jiǎn)介2</p><p>  1.3.3 HTML2</p><p>  第2章 系統(tǒng)分析4</p><p>  2.1 可行性分析4</p><p>  2.2 需求分析4</p><p>  第3章 系統(tǒng)設(shè)計(jì)6</p><p> 

5、 3.1 基本結(jié)構(gòu)和處理流程6</p><p>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)6</p><p>  3.3 數(shù)據(jù)庫(kù)E-R圖8</p><p>  3.4 系統(tǒng)的特點(diǎn)9</p><p>  第4章 系統(tǒng)實(shí)現(xiàn)11</p><p>  4.1 后臺(tái)設(shè)計(jì)11</p><p>  4.1.1 頁(yè)面登

6、陸實(shí)現(xiàn)11</p><p>  4.2.2 信息管理模塊13</p><p>  4.2 前臺(tái)設(shè)計(jì)20</p><p><b>  結(jié) 論23</b></p><p><b>  參考文獻(xiàn)24</b></p><p><b>  致 謝25</b&

7、gt;</p><p><b>  摘 要</b></p><p>  隨著電子計(jì)算機(jī)技術(shù)的發(fā)展,人類(lèi)已經(jīng)逐漸地進(jìn)入信息化社會(huì)。計(jì)算機(jī)也逐漸普及,更多的人與它開(kāi)始接觸,它正在迅速的改變著人們的生活、學(xué)習(xí)、工作方式,更多的人開(kāi)始通過(guò)網(wǎng)絡(luò)查詢(xún)資料,學(xué)生和家長(zhǎng)也從網(wǎng)絡(luò)上了解一個(gè)學(xué)校的情況,越來(lái)越多的學(xué)校有了自己的網(wǎng)站。因此,本人開(kāi)發(fā)了校園新聞發(fā)布系統(tǒng),使用校園新聞發(fā)布系統(tǒng)后

8、,使得社會(huì)、老師和學(xué)生更快的了解學(xué)校動(dòng)態(tài),更方便的共享學(xué)校的資源,同時(shí)讓社會(huì)通過(guò)這個(gè)系統(tǒng)的圖片、文字等方面更充份的了解學(xué)校的情況。該系統(tǒng)采用Browser/Server模式架構(gòu)進(jìn)行設(shè)計(jì),使用ASP編程語(yǔ)言進(jìn)行編寫(xiě),同時(shí)使用目前流行的DIV+CSS進(jìn)行前臺(tái)布局,在程序開(kāi)發(fā)過(guò)程中,還使用了JavaScript、CSS、HTML等輔助語(yǔ)言。</p><p>  系統(tǒng)主要由學(xué)院簡(jiǎn)介,學(xué)院新聞,學(xué)院通知,學(xué)生活動(dòng),資料下載

9、等模塊組成。具有操作簡(jiǎn)單,方便管理和維護(hù)等特點(diǎn)。</p><p>  關(guān)鍵字 新聞系統(tǒng);B/S;軟件工程;編程</p><p><b>  Abstract</b></p><p>  Along with the computer technology development, human has gradually entered the

10、information society. The computer also grew in popularity, more people and it began to contact, it is rapidly changing the people's life, way of study and working, more people are beginning to through the network inq

11、uires the material, students and parents also went up from the network to understand a school, more and more school have their own web sites. Therefore, I developed a campus news release system, using the</p><

12、p>  System mainly by the college introduction, college news, college notice, students' activities, material downloads module. With simple operation, easy management and maintenance etc. Characteristics. </p>

13、<p>  Keywords News system; Browser/Server; Programming; Software</p><p>  engineering第1章 緒論</p><p><b>  1.1 設(shè)計(jì)背景</b></p><p>  隨著電子計(jì)算機(jī)技術(shù)的發(fā)展,人類(lèi)已經(jīng)逐漸地進(jìn)入信息化社會(huì)。同時(shí)人們對(duì)信息

14、和數(shù)據(jù)的利用與處理也已進(jìn)入自動(dòng)化的階段,在各行各業(yè)中離不開(kāi)計(jì)算機(jī),更離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的原因。其次,現(xiàn)在計(jì)算機(jī)已經(jīng)成為人們生活中必不可少的工具。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行管理,方便快捷的辦公。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了系統(tǒng)的安全性。因此,開(kāi)發(fā)相關(guān)的信息管理系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了。更多的人借助網(wǎng)絡(luò)了解一些事物,學(xué)生通過(guò)網(wǎng)絡(luò)查找一個(gè)學(xué)校的資料,更多的了解

15、這個(gè)學(xué)校的信息。學(xué)校在網(wǎng)絡(luò)上發(fā)布自己的信息,例如:論壇、社區(qū)、貼吧等等,這些信息比較零散,如果有一個(gè)自己的網(wǎng)絡(luò)平臺(tái)就可以更詳細(xì)的、完整的發(fā)布學(xué)校的信息,使用戶(hù)不用在整個(gè)網(wǎng)絡(luò)里搜索,只要在這個(gè)平臺(tái)里就可以找到所有的信息。因此,學(xué)校有一個(gè)自己的網(wǎng)絡(luò)平臺(tái)是必不可少的。</p><p><b>  1.2 研究目的</b></p><p>  通過(guò)本系統(tǒng)可以使得學(xué)校、學(xué)生、老

16、師和社會(huì)之間的資源與消息的快速共享。旅游管理與地理科學(xué)學(xué)院的管理員可以通過(guò)本系統(tǒng)發(fā)布文章和下載資源,學(xué)生打開(kāi)本系統(tǒng)后點(diǎn)擊相關(guān)的欄目可以進(jìn)行查看文章,也可以點(diǎn)擊需要下載的資源,下載資源。隨著計(jì)算機(jī)的普及,越來(lái)越多的人開(kāi)始使用計(jì)算機(jī),并通過(guò)網(wǎng)絡(luò)查找資料,通過(guò)網(wǎng)絡(luò)查找資料不僅方便而且速度快,很多家長(zhǎng)和學(xué)生也通過(guò)網(wǎng)絡(luò)查找一些資料,他們可以通過(guò)這個(gè)網(wǎng)絡(luò)平臺(tái)更方便更快捷的了解學(xué)校的相關(guān)信息,社會(huì)也可以從更多的角度去了解本校。</p>

17、<p><b>  1.3 開(kāi)發(fā)工具</b></p><p>  本系統(tǒng)開(kāi)發(fā)的過(guò)程中使用了ASP語(yǔ)言、JavaScript腳本語(yǔ)言、HTML語(yǔ)言,其中ASP語(yǔ)言調(diào)用數(shù)據(jù)庫(kù)的數(shù)據(jù),JavaScript腳本語(yǔ)言用來(lái)做一些數(shù)據(jù)合法性的判斷,方便用戶(hù)數(shù)據(jù)準(zhǔn)確的輸入,HTML語(yǔ)言是用來(lái)承載ASP、JavaScript語(yǔ)言的。在程序開(kāi)發(fā)的過(guò)程中借助Dreamweaver開(kāi)發(fā)軟件使得程序開(kāi)發(fā)更加

18、方便。</p><p>  1.3.1 ASP簡(jiǎn)介</p><p>  ASP是Active Server Page的縮寫(xiě),意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是微軟公司開(kāi)發(fā)的代替CGI腳本程序的一種應(yīng)用[1],它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。ASP的網(wǎng)頁(yè)文件的格式是*.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。另外阿斯匹林、天門(mén)冬氨酸、阿里軟件銷(xiāo)售合作伙伴、美國(guó)武裝系統(tǒng)暨

19、程序公司等的縮寫(xiě)也都為ASP。</p><p>  ASP是一種服務(wù)器端腳本編寫(xiě)環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶(hù)界面的web應(yīng)用程序。</p><p>  ASP的運(yùn)行環(huán)境, 在Windows 2000/PX操作系統(tǒng)中需

20、要安裝IIS3.0及以上版本來(lái)支持ASP的運(yùn)行[2],IIS 所提供的功能比較完善。</p><p>  1.3.2 Access簡(jiǎn)介</p><p>  Microsoft Office Access(前名Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)[3]。它結(jié)合了Microsoft Jet Database Engine和圖形用戶(hù)界面兩項(xiàng)特點(diǎn),是Microsof

21、t Office的成員之一[5]。</p><p>  Access 2003就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢(xún)、存儲(chǔ)和檢索。Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,而且它使用起來(lái)也是特別的方便和簡(jiǎn)單。數(shù)據(jù)表示圖提供了一種類(lèi)似于Excel的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù)[6],

22、可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他用戶(hù)共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能[7]。為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶(hù)不必編寫(xiě)代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。</p><p>  微軟的JET數(shù)據(jù)庫(kù)引擎(操

23、作數(shù)據(jù)庫(kù)的一段程序或程序段)提供了與數(shù)據(jù)庫(kù)打交道的途徑,我們是通過(guò)它以及ASP.net來(lái)訪問(wèn)數(shù)據(jù)庫(kù),并對(duì)其進(jìn)行各種操作。ASP.net、Access以及其他微軟的軟件產(chǎn)品都是通過(guò)共用JET數(shù)據(jù)庫(kù)引擎,從而給用戶(hù)提供了豐富的數(shù)據(jù)類(lèi)型。</p><p>  1.3.3 HTML</p><p>  HTML(Hypertext Markup Language,超文本標(biāo)記語(yǔ)言),它用HTML標(biāo)記

24、來(lái)標(biāo)注文本或圖形的屬性。即使用FrontPage制作網(wǎng)頁(yè),文件里最后存入的其實(shí)也是HTML語(yǔ)言。下面就簡(jiǎn)單介紹一下常用的HTML標(biāo)記。</p><p>  1.HTML文件結(jié)構(gòu)很簡(jiǎn)單,結(jié)構(gòu)嚴(yán)謹(jǐn)清晰</p><p><b>  <html></b></p><p><b>  <head></b>&l

25、t;/p><p>  <title>標(biāo)題文字</title>頭部?jī)?nèi)容</p><p><b>  </head></b></p><p><b>  <body></b></p><p><b>  文檔主體內(nèi)容</b></p&

26、gt;<p><b>  </body></b></p><p><b>  </html></b></p><p>  HTML是由英文單詞或字母和<,>,/等組成的。英文單詞或字母,稱(chēng)為標(biāo)記。<,>,/等稱(chēng)為標(biāo)識(shí)符。有些標(biāo)記是成對(duì)出現(xiàn)的,如<body>文檔主體內(nèi)容<

27、;/body>。前面一個(gè)表示標(biāo)記開(kāi)始起作用,下面表示這種標(biāo)記的作用。個(gè)別標(biāo)記是單個(gè)的。標(biāo)記可以嵌套使用,也不區(qū)分大小寫(xiě)。</p><p>  2.HTML主要標(biāo)記</p><p>  <html> </html>表示這是一個(gè)HTML文檔。</p><p>  <head></head>表示這是文檔頭部。</

28、p><p>  <title></title>位于文檔頭部,瀏覽時(shí)顯示在瀏覽器標(biāo)題欄中。</p><p>  <body></body>表示文檔主體部分。</p><p><b>  <br>換行</b></p><p><b>  3.標(biāo)記的屬性<

29、/b></p><p>  大部分標(biāo)記都可以使用各種修飾屬性,如排列屬性align、背景色backcolor、寬度width、高度height等屬性。</p><p><b>  第2章 系統(tǒng)分析</b></p><p><b>  2.1 可行性分析</b></p><p>  已具備的條件

30、:用戶(hù)可以查看各類(lèi)新聞以及下載相關(guān)資源;管理員可查看、發(fā)布、修改、刪除新聞,以及對(duì)密碼修改。</p><p>  待解決的問(wèn)題:數(shù)據(jù)庫(kù)的構(gòu)建、庫(kù)的連接、各個(gè)表的創(chuàng)建、代碼編寫(xiě)、頁(yè)面的設(shè)計(jì)實(shí)現(xiàn)、數(shù)據(jù)調(diào)用、系統(tǒng)數(shù)據(jù)庫(kù)安全實(shí)現(xiàn)。旅游管理與地理科學(xué)學(xué)院的系統(tǒng)免費(fèi)運(yùn)行在呼倫貝爾學(xué)院的網(wǎng)站服務(wù)器上,系統(tǒng)由本人制作,系統(tǒng)的后期維護(hù)也是由本人免費(fèi)維護(hù)。系統(tǒng)的制作和運(yùn)營(yíng)的成本特別低。</p><p>  采

31、取的編程語(yǔ)言和數(shù)據(jù)庫(kù):ASP編程語(yǔ)言和Access數(shù)據(jù)庫(kù)。</p><p>  枝術(shù)可行性方面,該網(wǎng)站使用ASP作為編程語(yǔ)言,具有效率高、可重用性強(qiáng)、代碼量少等優(yōu)點(diǎn)。Access為數(shù)據(jù)庫(kù)環(huán)境,具有強(qiáng)大的存儲(chǔ)功能和查詢(xún)功能。經(jīng)濟(jì)可行性方面,由于該系統(tǒng)由本人制作,而且系統(tǒng)服務(wù)器由呼倫貝爾學(xué)院已經(jīng)運(yùn)行的服務(wù)器作為本系統(tǒng)的服務(wù)器端,維護(hù)人員由旅游管理與地理科學(xué)學(xué)院學(xué)生維護(hù),系統(tǒng)操作簡(jiǎn)單,只需要半天培訓(xùn)即可使用。運(yùn)行可行性

32、方面,該系統(tǒng)運(yùn)行時(shí)分為兩種權(quán)限:普通用戶(hù)、管理員用戶(hù)。實(shí)現(xiàn)各個(gè)不同用戶(hù)的操作權(quán)限。</p><p>  通過(guò)對(duì)上述幾方面進(jìn)行可行性分析和研究后,我們認(rèn)為該項(xiàng)目的開(kāi)發(fā)是可行的。</p><p><b>  2.2 需求分析</b></p><p>  客戶(hù)可以在鏈接網(wǎng)絡(luò)的計(jì)算機(jī)上在線瀏覽旅游管理與地理科學(xué)學(xué)院的信息和下載學(xué)院的資源,但是沒(méi)有發(fā)布和

33、修改系統(tǒng)信息的權(quán)限;本系統(tǒng)目前設(shè)定一個(gè)超級(jí)管理員,當(dāng)管理員登錄后可以發(fā)布、編輯和刪新聞,通過(guò)后臺(tái)編輯新聞置頂屬性,可以使首頁(yè)某個(gè)欄目新聞置頂顯示,同樣管理員也可以修改登錄密碼。</p><p>  系統(tǒng)使用ASP語(yǔ)言編寫(xiě),管理員發(fā)布信息后,提交到驗(yàn)證頁(yè)面,由系統(tǒng)的JavaScript語(yǔ)句驗(yàn)證管理員發(fā)布的信息是否合法,如果合法就寫(xiě)入數(shù)據(jù)庫(kù),之后就能夠被子程序調(diào)用到系統(tǒng)前臺(tái)的相應(yīng)目顯示,否則管理員重新填寫(xiě)數(shù)據(jù)。管理員

34、在對(duì)信息修改后,提交到數(shù)據(jù)驗(yàn)證頁(yè)面對(duì)數(shù)據(jù)的合法性進(jìn)行驗(yàn)證,例如某個(gè)數(shù)據(jù)不能為空。</p><p>  在系統(tǒng)安全方面,首先當(dāng)系統(tǒng)管理員登陸的時(shí)候,系統(tǒng)會(huì)自動(dòng)記錄用戶(hù)登錄的信息,包括用戶(hù)登錄的IP地址和用戶(hù)名稱(chēng)等,如果系統(tǒng)出現(xiàn)了數(shù)據(jù)的丟失問(wèn)題,就可以通過(guò)出現(xiàn)問(wèn)題的時(shí)間段,查詢(xún)到數(shù)據(jù)庫(kù)中的用戶(hù)登錄IP地址,從而進(jìn)一步的查到使用人。其次,如果通過(guò)系統(tǒng)后臺(tái)刪除數(shù)據(jù),數(shù)據(jù)是可以恢復(fù)的,系統(tǒng)后臺(tái)的刪除只是給數(shù)據(jù)標(biāo)記了一個(gè)刪除

35、標(biāo)記,在前臺(tái)的數(shù)據(jù)調(diào)用是排除了標(biāo)記刪除的數(shù)據(jù)。然后,對(duì)數(shù)據(jù)庫(kù)的名稱(chēng)加入特殊的字符“#”,可以防止非法用戶(hù)下載數(shù)據(jù)庫(kù),從而獲得數(shù)據(jù)庫(kù)的管理員賬號(hào)和密碼;數(shù)據(jù)庫(kù)中加入了一個(gè)防止下載的表,數(shù)據(jù)庫(kù)的字段值是OLE對(duì)象,如果用戶(hù)非法下載數(shù)據(jù)庫(kù),那么就會(huì)被中斷,因?yàn)榫W(wǎng)絡(luò)不允許對(duì)OLE對(duì)象進(jìn)行下載。再次,對(duì)后臺(tái)的每一個(gè)管理頁(yè)面進(jìn)行了用戶(hù)是否登錄驗(yàn)證,防止非法用戶(hù)在沒(méi)有登錄的狀態(tài)下對(duì)后臺(tái)的數(shù)據(jù)進(jìn)行修改。最后,對(duì)數(shù)據(jù)庫(kù)的用戶(hù)密碼進(jìn)行了MD5加密,管理員的

36、密碼長(zhǎng)度越長(zhǎng),MD5被破解的難度就會(huì)加大。</p><p>  系統(tǒng)主要由學(xué)院概況,機(jī)構(gòu)設(shè)置,黨團(tuán)建設(shè),教育教學(xué),科學(xué)研究,招生就業(yè),校友之窗,文件下載以及網(wǎng)站首頁(yè)還有一個(gè)快捷功能模塊入口,其中包含實(shí)踐教學(xué),導(dǎo)游資格考試,學(xué)生講壇,學(xué)子風(fēng)采,體驗(yàn)旅地這幾個(gè)功能模塊組成。學(xué)院概況欄目主要簡(jiǎn)紹了學(xué)院的領(lǐng)導(dǎo)和學(xué)院的歷史以及學(xué)院的現(xiàn)有狀況;機(jī)構(gòu)設(shè)置欄目主要對(duì)現(xiàn)有的黨政領(lǐng)導(dǎo)、工會(huì)、學(xué)術(shù)委員會(huì)、教學(xué)委員會(huì)和院內(nèi)環(huán)節(jié)的負(fù)責(zé)人進(jìn)

37、行了簡(jiǎn)單的簡(jiǎn)紹;黨團(tuán)建設(shè)欄目主要對(duì)黨務(wù)工作、工會(huì)工作和學(xué)生工作中的重要事件進(jìn)行發(fā)布;教育教學(xué)欄目主要對(duì)現(xiàn)有的教師隊(duì)伍的人員進(jìn)行了簡(jiǎn)單的簡(jiǎn)紹等一些主要功能。系統(tǒng)的功能圖如圖2-1所示。</p><p>  圖 2-1 主要功能模塊圖</p><p>  打開(kāi)系統(tǒng)后,普通用戶(hù)可以瀏覽系統(tǒng)前臺(tái)各個(gè)欄目的文章,也可以打開(kāi)資源下載頁(yè)面,下載需要的資源。管理員登陸系統(tǒng)后,可以對(duì)各個(gè)欄目的文章進(jìn)行發(fā)布和

38、修改,對(duì)資源進(jìn)行發(fā)布,對(duì)管理員密碼進(jìn)行修改。其流程圖如圖2-2所示。</p><p>  圖 2-2 系統(tǒng)流程圖</p><p><b>  第3章 系統(tǒng)設(shè)計(jì)</b></p><p>  3.1 基本結(jié)構(gòu)和處理流程</p><p>  當(dāng)用戶(hù)為管理員時(shí)系統(tǒng)主要分為以下幾個(gè)功能模塊:管理員登錄模塊,密碼修改模塊,信息發(fā)布、

39、修改和刪除模塊,系統(tǒng)退出模塊。管理員登陸模塊主要是通過(guò)驗(yàn)證用戶(hù)輸入的用戶(hù)名、密碼和驗(yàn)證碼是否和數(shù)據(jù)中的值匹配從而使管理員登陸,管理員登陸后,系統(tǒng)會(huì)生成一個(gè)session會(huì)話,用來(lái)標(biāo)記管理員登陸,之后有權(quán)限打開(kāi)后臺(tái)的其它模塊。當(dāng)管理員登陸后才能進(jìn)入密碼修改模塊,用戶(hù)輸入舊的管理員密碼和倆個(gè)相同的新密碼才能修改密碼。管理員登陸后才能對(duì)信息進(jìn)行發(fā)布、修改和刪除。管理員點(diǎn)擊退出模塊,系統(tǒng)清除用戶(hù)登陸的session會(huì)話[5],用戶(hù)安全退出,并返

40、回到系統(tǒng)首頁(yè)。</p><p>  當(dāng)用戶(hù)是普通用戶(hù)時(shí)系統(tǒng)分為以下兩個(gè)模塊:前臺(tái)新聞瀏覽,和前臺(tái)資源下載。普通用戶(hù)不需要登陸就可以查看系統(tǒng)前臺(tái)各個(gè)欄目的文章,以及下載相關(guān)資源。其功能模塊圖,如圖3-1所示。</p><p><b>  圖3-1 能模塊圖</b></p><p><b>  3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b><

41、;/p><p>  根據(jù)系統(tǒng)功能設(shè)計(jì)的需求、系統(tǒng)安全以及功能模塊的劃分,所需數(shù)據(jù)庫(kù)信息存儲(chǔ)表有4張,其中主要表的具體設(shè)計(jì)如下。</p><p>  系統(tǒng)采用ACCESS數(shù)據(jù)庫(kù),首要問(wèn)題是建立后臺(tái)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中的數(shù)據(jù)資料來(lái)源于旅游管理與地理科學(xué)學(xué)院教學(xué)過(guò)程中的各種資料數(shù)據(jù)。</p><p>  經(jīng)過(guò)仔細(xì)比較和綜合之后,充分考慮便于管理和執(zhí)行效率,建立信息數(shù)據(jù)庫(kù),分別命

42、名為:j_admin表(管理員登陸表)、j_log表(用戶(hù)登陸信息記錄表)、j_news表(學(xué)院新聞表)、<%nodown表(這個(gè)表主要功能是防止下載本網(wǎng)站的數(shù)據(jù)庫(kù))。</p><p>  1.管理員登陸表:管理員表記錄了管理員的登陸密碼和登陸的IP,以及加入了權(quán)限和隨機(jī)數(shù)這兩個(gè)字段,方便日后系統(tǒng)的進(jìn)一步升級(jí),具體數(shù)據(jù)見(jiàn)表3-2。</p><p>  表3-2 j_admin<

43、/p><p>  2.用戶(hù)登陸信息記錄表:用戶(hù)登陸信息表記錄了管理員每一次登陸的部分信息,例如用戶(hù)登陸的IP地址、登陸的日期等,作為管理員登陸日志,具體數(shù)據(jù)如表3-3所示</p><p>  表3-3 j_log</p><p>  3.防止下載表:這個(gè)表的建立不是用來(lái)存儲(chǔ)數(shù)據(jù)的,是用來(lái)防止非法用戶(hù)下載數(shù)據(jù)庫(kù)的,Access的數(shù)據(jù)庫(kù)被下載的時(shí)候也是做為ASP的解釋程序。

44、當(dāng)出現(xiàn)了“<%”時(shí)服務(wù)器會(huì)認(rèn)為是ASP的分界符。而后面的數(shù)據(jù)肯定是二進(jìn)制的。所以不能下載,具體數(shù)據(jù)如表3-4所示</p><p>  表3-4 <%nodown</p><p>  4.學(xué)院新聞表:用來(lái)存放學(xué)院所有新聞和資源文章,DelFlag是用來(lái)作為記錄被刪除的標(biāo)記,記錄被調(diào)用時(shí),會(huì)按照top字段和以及日期字段進(jìn)行排序,具體數(shù)據(jù)如表3-5所示</p><

45、p>  表3-5 j_news</p><p>  3.3 數(shù)據(jù)庫(kù)E-R圖</p><p>  在系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,先要對(duì)系統(tǒng)分析得到的數(shù)據(jù)庫(kù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析[4],分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,然后得出系統(tǒng)的關(guān)系模式,為了把用戶(hù)的數(shù)據(jù)要求清晰明確地表達(dá)出來(lái),通常要建立一個(gè)概念性的數(shù)據(jù)模型(也稱(chēng)為信息模型)[5]。概念性數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按照用戶(hù)的現(xiàn)實(shí)環(huán)境,且

46、與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無(wú)關(guān)。最常用的表示概念性數(shù)據(jù)模型的方法,實(shí)體-聯(lián)系圖(Entity Relationship Diagram)[6]。這種方法用E-R圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在系統(tǒng)中的實(shí)現(xiàn)方法。用干這種方法表示的概念性數(shù)據(jù)模型又稱(chēng)為E-R模型。E-R模型中包含“實(shí)體、聯(lián)系、屬性”三部分[7]。</p><p>  管理員包括:編號(hào),名字,會(huì)員名,密碼,登錄IP,登錄時(shí)間,退出時(shí)間,登錄次數(shù)

47、,驗(yàn)證碼,實(shí)體屬性圖如圖3-6所示:</p><p>  圖3-6 管理員實(shí)體屬性圖</p><p>  登錄日志包括:編號(hào),日志類(lèi)型,頻道ID,操作時(shí)間,操作人,IP地址,操作信息,程序名,參數(shù)內(nèi)容,實(shí)體屬性圖如圖3-7所示。</p><p>  圖3-7 登錄日志實(shí)體屬性圖</p><p>  新聞包括:編號(hào),標(biāo)題,內(nèi)容,日期,添加人,閱

48、覽次數(shù),類(lèi)別,排序,刪除標(biāo)志,置頂,實(shí)體屬性圖s如圖3-8所示。</p><p>  圖3-8 新聞實(shí)體屬性圖</p><p>  下面給出本系統(tǒng)的E-R圖如圖3-9所示。</p><p><b>  圖3-9 E-R圖</b></p><p><b>  3.4 系統(tǒng)的特點(diǎn)</b></p&g

49、t;<p><b>  1.管理界面友好</b></p><p>  本系統(tǒng)在開(kāi)發(fā)過(guò)程中,嚴(yán)格遵循系統(tǒng)的界面可視化風(fēng)格。界面簡(jiǎn)潔統(tǒng)一,易學(xué)易用。交互性強(qiáng),易于大多數(shù)人群操作。</p><p><b>  2.操作簡(jiǎn)單</b></p><p>  在數(shù)據(jù)提交的過(guò)程中,加入了JavaScript語(yǔ)句判斷[8],如

50、果用戶(hù)輸入錯(cuò)誤就會(huì)有相應(yīng)的錯(cuò)誤提示。</p><p><b>  3.代碼編寫(xiě)方面</b></p><p>  系統(tǒng)前臺(tái)使用了目前流行的DIV+CSS進(jìn)行布局[9],代碼加載速度快,兼容性好,適應(yīng)多種瀏覽器瀏覽。</p><p><b>  4.安全方面</b></p><p>  對(duì)數(shù)據(jù)庫(kù)進(jìn)行了防

51、下載、防注入等方面的安全防范[10]。數(shù)據(jù)庫(kù)對(duì)用戶(hù)每次登錄進(jìn)行了詳細(xì)的記載。</p><p><b>  5.SEO優(yōu)化</b></p><p>  本網(wǎng)站進(jìn)行了簡(jiǎn)單的SEO優(yōu)化,對(duì)網(wǎng)站關(guān)鍵字和描述方面進(jìn)行了優(yōu)化[11],并且在網(wǎng)站根目錄下建立了robots.txt和網(wǎng)站地圖,方便搜索機(jī)器人的采集和收錄,防止非法搜索機(jī)器人搜索,占用大量的服務(wù)器資源。</p>

52、;<p><b>  6.用戶(hù)密碼防泄露</b></p><p>  本站點(diǎn)對(duì)用戶(hù)的密碼進(jìn)行了MD5加密[12],即使數(shù)據(jù)庫(kù)泄露也不會(huì)馬上破解用戶(hù)登陸密碼。</p><p><b>  第4章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  4.1 后臺(tái)設(shè)計(jì)</b></p>

53、<p>  4.1.1 頁(yè)面登陸實(shí)現(xiàn)</p><p>  功能描述:用戶(hù)輸入用戶(hù)名、密碼和驗(yàn)證碼后,點(diǎn)擊登錄,系統(tǒng)首先會(huì)驗(yàn)證用戶(hù)名、密碼和驗(yàn)證碼是否為空,如果有一個(gè)以上的為空,提示用戶(hù)名、密碼或驗(yàn)證碼為空并返回重新登錄;如果用戶(hù)名、密碼和驗(yàn)證碼都不為空,然后系統(tǒng)測(cè)試驗(yàn)證碼是否正確,如果不正確提示驗(yàn)證碼錯(cuò)誤,返回重新登錄,如果正確,驗(yàn)證密碼和用戶(hù)名稱(chēng)是否正確,如果都正確就登錄成功,系統(tǒng)會(huì)做一個(gè)sessio

54、n會(huì)話[13],用來(lái)記錄管理員已經(jīng)登錄,之后轉(zhuǎn)入管理界面,否則提示密碼或用戶(hù)名錯(cuò)誤并返回重新登錄。</p><p>  其頁(yè)登陸界面如圖4-1所示,用戶(hù)登錄模塊的程序流程圖如圖4-2所示。</p><p>  圖4-1 管理員登錄界面</p><p>  圖4-2 程序流程圖</p><p><b>  部分主要代碼如下:</

55、b></p><p><b>  <%</b></p><p>  Dim sql, rs</p><p>  Dim UserName, Password, CheckCode, RndPassword</p><p>  UserName = ReplaceBadChar(Trim(Request(&qu

56、ot;UserName")))</p><p>  Password = ReplaceBadChar(Trim(Request("Password")))</p><p>  If UserName = "" Then</p><p>  FoundErr = True</p><p>  

57、errmsg = errmsg & "用戶(hù)名不能為空!"</p><p><b>  End If</b></p><p><b>  ……</b></p><p>  If CheckCode <> Session("CheckCode") Then</p

58、><p>  FoundErr = True</p><p>  errmsg = errmsg & "您輸入的驗(yàn)證碼和系統(tǒng)產(chǎn)生的不一致,請(qǐng)重新輸入。"</p><p><b>  End If</b></p><p><b>  ……</b></p><

59、p>  if md5(Password)<>rs("PassWord") then</p><p>  response.Redirect "jxgAdmin_login.asp"</p><p><b>  end if </b></p><p>  if UserName<

60、;>rs("UserName") then</p><p>  response.Redirect "jxgAdmin_login.asp"</p><p><b>  end if</b></p><p>  RndPassword = GetRndPassword(16)</p>

61、<p>  rs("LastLoginIP") = TrueIP</p><p>  rs("LastLoginTime") = Now()</p><p>  rs("LoginTimes") = 0</p><p><b>  rs.Update</b></p>

62、;<p>  Conn.Execute ("Insert Into J_Log (LogType,ChannelID,LogTime,UserName,</p><p>  UserIP,LogContent,ScriptName) values (1,0," & J_Now & ",'" & UserName & &q

63、uot;','" & TrueIP & "','登錄成功','" & ComeUrl & "')")</p><p>  session("jixueguang")=2</p><p><b>  rs.Close</

64、b></p><p>  sql = "select UserPassword,LastPassword,LastLoginIP,LastLoginTime,</p><p>  LoginTimes from J_User where UserName='" & UserName & "'"</p>

65、<p>  rs.open sql, Conn, 1, 3</p><p>  If Not (rs.bof And rs.EOF) Then</p><p>  rs("LastPassword") = RndPassword</p><p>  rs("LastLoginIP") = TrueIP</p

66、><p>  rs("LastLoginTime") = Now()</p><p>  rs("LoginTimes") = rs("LoginTimes") + 1</p><p><b>  rs.Update</b></p><p>  Response.C

67、ookies("UserName") = UserName</p><p>  Response.Cookies("UserPassword") = rs("UserPassword")</p><p>  Response.Cookies("LastPassword") = RndPassword</p

68、><p><b>  End If</b></p><p><b>  rs.Close</b></p><p>  Set rs = Nothing</p><p>  Call CloseConn</p><p>  Response.Redirect "Admin

69、_Index.asp"</p><p><b>  End Sub</b></p><p>  以上代碼首先定義了幾個(gè)變量,之后獲取上一個(gè)頁(yè)面表單提交過(guò)來(lái)的數(shù)據(jù),并刪除首部和尾部的空格,同時(shí)把提交的字符串中的SQL注入字符等有害字符替換過(guò)濾[14],然后把值賦值給本頁(yè)面已經(jīng)定義的變量。然后驗(yàn)證用戶(hù)名是否為空,如果不為空繼續(xù)執(zhí)行代碼,否則提示用戶(hù)名為空并返回登

70、陸界面,然后系統(tǒng)驗(yàn)證密碼、用戶(hù)名和驗(yàn)證碼是否正確,如果正確把用戶(hù)登錄的信息記錄到日志表中,并轉(zhuǎn)到管理界面,否則重新登錄。最后關(guān)閉數(shù)據(jù)庫(kù)。</p><p>  4.2.2 信息管理模塊</p><p><b>  1.后臺(tái)主界面:</b></p><p>  功能描述:登錄后,將會(huì)看到后臺(tái)界面上所顯示的各個(gè)功能模塊。左邊的一列可以對(duì)相應(yīng)欄目下的文

71、章進(jìn)行修改、添加、刪除或者修改管理密碼。首先會(huì)驗(yàn)證session會(huì)話是否正確,如果正確就會(huì)進(jìn)入系統(tǒng)管理界面,否則轉(zhuǎn)到登錄界面。管理員登錄后的界面如圖4-3所示。</p><p><b>  圖4-3 登錄界面</b></p><p><b>  部分主要代碼如下:</b></p><p><b>  <%&

72、lt;/b></p><p>  if session("jixueguang")<>2 then</p><p>  response.redirect "jxgadmin_login.asp"</p><p><b>  end if</b></p><p>

73、<b>  %></b></p><p>  <!--#include file=inc/function.asp--></p><p>  以上代買(mǎi)主要功能:如果用戶(hù)登錄就繼續(xù)執(zhí)行后面的代碼,否則,跳轉(zhuǎn)到登錄模塊,防止非法進(jìn)入。包含的頁(yè)面主要是用于顯示數(shù)據(jù)記錄。</p><p><b>  2.信息管理界面:<

74、;/b></p><p>  功能描述:可以對(duì)文章進(jìn)行查看、修改和刪除,管理員界面如圖4-4所示。</p><p>  圖4-4 信息管理界面</p><p><b>  部分主要代碼如下:</b></p><p><b>  <%</b></p><p>  C

75、urrentPage=replacebadchar(request("page"))</p><p>  if CurrentPage="" then</p><p>  CurrentPage=1</p><p>  else if not IsNumeric(CurrentPage) then</p><

76、;p><b>  ……</b></p><p>  strFileName="admin_newsAdd11.asp"</p><p>  maxperpage=15</p><p>  openconn()</p><p>  set rs=server.CreateObject("

77、adodb.recordset")</p><p>  rs.open"select * from J_news where DelFlag=false and (class=3 or class=4 or class=5 or class=6 or class=7) order by top desc, newid desc",conn,1,1</p><p

78、><b>  ……</b></p><p>  if rs.eof then exit for</p><p><b>  %></b></p><p>  <tr align="center"></p><p>  <td height="

79、;25"><%=rs("title")%></td></p><p>  <td><%newsClass(rs("class"))%></td></p><p><b>  <td></b></p><p>  <

80、;a href="../NewsView.asp?id=<%=rs("id")%>" target="_blank">查看</a></p><p>  <a href="admin_newsEdit.asp?id=<%=rs("id")%>">修改</a&

81、gt;</p><p>  <a href="#" onClick=alertreadme('確定刪除這條嗎?','admin_newsDel.asp?</p><p>  id=<%=Rs("id")%>')>刪除</a></p><p><b>

82、  </td></b></p><p><b>  </tr></b></p><p><b>  <%</b></p><p>  rs.movenext</p><p><b>  ……</b></p><p&g

83、t;  以上代碼的主要功能是把滿(mǎn)足條件的記錄分頁(yè)顯示到頁(yè)面,分頁(yè)顯示是調(diào)用的一個(gè)分頁(yè)函數(shù)。獲取數(shù)據(jù)庫(kù)滿(mǎn)足記錄的title字段,之后通過(guò)newsClass這個(gè)子程序,調(diào)用顯示文章所屬的欄目類(lèi)別,再獲取該字段的ID號(hào),通過(guò)ID號(hào)可以用admin_newsEdit.asp頁(yè)面顯示出文章的內(nèi)容,也可以通過(guò)ID號(hào)的值傳到admin_newsDel.asp刪除頁(yè)面刪除記錄。文章顯示的順序是按照置頂字段和發(fā)布日期降序進(jìn)行排序。</p>

84、<p><b>  3.信息修改界面:</b></p><p>  功能描述:對(duì)文章內(nèi)容修改和文章置頂設(shè)置,界面如圖4-5所示</p><p>  圖4-5 信息修改界面</p><p><b>  部分代碼如下:</b></p><p>  <form method="P

85、OST" name="myform" action="admin_newsEdit_chk.asp" target="_self"></p><p><b>  ……</b></p><p><b>  <%</b></p><p>  if

86、 rs("top")=1 then</p><p>  response.Write("<span class='red_color'>取消置頂:</span></p><p>  <input type='checkbox' name='top' value='0'

87、 id='top'/>") </p><p><b>  else</b></p><p>  response.Write("<span class='red_color'>置頂:</span></p><p>  <input type='

88、checkbox' name='top' value='1' id='top'/>")</p><p>  end if </p><p><b>  %></b></p><p>  以上代碼的主要功能是判斷是否在前臺(tái)、后臺(tái)顯示到欄目文章的第一條,如果有多個(gè)

89、置頂文章,再按發(fā)布時(shí)間排序;同樣,如果不想使文章置頂,可以點(diǎn)擊取消。點(diǎn)擊修改后,文章提交到admin_newsEdit_chk.asp這個(gè)頁(yè)面,符合條件就更新到數(shù)據(jù)庫(kù)。</p><p>  4.信息修改驗(yàn)證界面:</p><p>  功能描述:驗(yàn)證提交表單數(shù)據(jù)是否合法,頁(yè)面部分代碼如下:</p><p>  if title="" or conn

90、ect="" then</p><p>  Response.Write("<script>alert(""請(qǐng)?zhí)韺?xiě)完整信息"");history.go(-1);</script>")</p><p><b>  else</b></p><p&g

91、t;  openconn()</p><p>  set rs=server.CreateObject("adodb.recordset")</p><p>  rs.open "select * from J_news where id="&id&"",conn,1,3</p><p> 

92、 rs("title")=title</p><p>  rs("class")=newsClass</p><p>  rs("adder")=adder</p><p>  rs("connect")=connect</p><p>  rs("to

93、p")=top</p><p><b>  rs.update</b></p><p><b>  rs.close</b></p><p>  set rs=nothing</p><p><b>  ……</b></p><p><b

94、>  end if</b></p><p>  首先驗(yàn)證信息是否填寫(xiě)完整,其次openconn()定義了一個(gè)adodb數(shù)據(jù)庫(kù)連接組件[15],并連接了一個(gè)數(shù)據(jù)庫(kù)。之后定義一個(gè)記錄集組件,并打開(kāi)這個(gè)記錄集,更新數(shù)據(jù)。</p><p><b>  5.信息刪除界面:</b></p><p>  功能描述:對(duì)文章進(jìn)行刪除,管理員界面

95、如圖4-6所示。</p><p>  圖4-6 刪除提示界面</p><p><b>  頁(yè)面部分代碼如下:</b></p><p>  id=replacebadchar(request.QueryString("id"))</p><p>  conn.execute("update J

96、_News set DelFlag=true where id="&id&"")</p><p>  Response.Write("<script>alert(""刪除成功"");location.href=""admin_news.asp""</p>

97、<p>  ;</script>")</p><p>  conn.close </p><p>  set conn=nothing</p><p>  獲取表單傳過(guò)來(lái)的ID值,并設(shè)置這個(gè)ID的記錄DelFlag的值為假,顯示提示信息,關(guān)閉數(shù)據(jù)庫(kù),并把定義的組件設(shè)置為空。</p><p><b>

98、;  6.信息增加界面:</b></p><p>  功能描述:增加某個(gè)欄目的文章,界面如圖4-7所示。</p><p>  圖4-7 增加信息界面</p><p><b>  頁(yè)面部分代碼如下:</b></p><p><b>  <% dim lb</b></p>

99、<p>  lb=request("lb")%> </p><p><b>  ……</b></p><p>  if (lb=0) then</p><p>  response.Write("<option value='0'>學(xué)院簡(jiǎn)介</option>

100、;<option value='1'>歷任領(lǐng)導(dǎo)</option><option value='2'>歷史回顧</option>")</p><p><b>  end if</b></p><p><b>  %></b></p><

101、;p><b>  <%</b></p><p>  if (lb=1) then</p><p>  response.Write("<option value='3'>黨政領(lǐng)導(dǎo)</option><option value='4'>工 會(huì)</option><op

102、tion value='5'>學(xué)術(shù)委員會(huì)</option><option value='6'>教學(xué)委員會(huì)</option><option value='7'>院內(nèi)環(huán)節(jié)</option>")</p><p><b>  end if</b></p><

103、p><b>  %></b></p><p>  當(dāng)點(diǎn)擊某個(gè)欄目的后,系統(tǒng)獲取傳遞過(guò)來(lái)的值,判斷返回的欄目數(shù)據(jù)。</p><p>  7.信息增加驗(yàn)證界面:</p><p>  功能描述:驗(yàn)證提交表單數(shù)據(jù)是否合法,如果合法就添加數(shù)據(jù)。</p><p>  頁(yè)面部分主要代碼如下:</p><

104、p>  title=request.Form("title")</p><p>  newsClass=request.Form("newsClass")</p><p>  adder=request.Form("adder")</p><p>  connect=request.Form(&quo

105、t;connect")</p><p>  top=request.Form("top")</p><p>  if title="" or connect="" then</p><p>  Response.Write("<script>alert(""

106、;請(qǐng)?zhí)韺?xiě)完整信息"");history.go(-1);</p><p>  </script>")</p><p><b>  else</b></p><p>  openconn()</p><p>  set rs=server.CreateObject("ado

107、db.recordset")</p><p>  rs.open "select * from J_news",conn,1,3</p><p>  if not rs.eof then</p><p>  rs.movelast</p><p>  newid=rs("newid")+1&l

108、t;/p><p>  獲取表單傳遞過(guò)來(lái)的值,驗(yàn)證變量是否為空,如果不為空就添加數(shù)據(jù)到數(shù)據(jù)庫(kù),否則,提示錯(cuò)誤并返回重新增加數(shù)據(jù)。</p><p>  8.管理員密碼修改界面</p><p>  功能描述:用戶(hù)輸入正確的原密碼和兩個(gè)相同的新密碼,提交到管理員密碼修改驗(yàn)證頁(yè)面。面如圖4-8所示。</p><p><b>  頁(yè)面部分代碼如下:

109、</b></p><p>  <form id="form2" name="form2" method="post" </p><p>  action="admin_ped_chk.asp?id=1"></p><p><b>  <label&

110、gt;</b></p><p>  <span class="red">用 戶(hù) 名 :<%=rs("AdminName")%></span></p><p>  原密碼:<input name="pwd_y" type="password" id="

111、;textfield2" size="18" maxlength="16"/></p><p>  新密碼 :<input name="pwd" type="password" id="textfield" size="18" </p><p>  

112、maxlength="16" />></p><p>  重復(fù)新密碼:<input name="pwd_r" type="password" id="textfield" size="18" /> </p><p><b>  </lab

113、el></b></p><p>  <input type="submit" name="button" id="button" value="提交" /></p><p>  <input type="reset" name="button2&

114、quot; id="button2" value="重置" /></p><p><b>  </form> </b></p><p>  圖4-8 密碼修改界面</p><p>  9.管理員密碼驗(yàn)證界面</p><p>  功能描述:把提交過(guò)來(lái)的數(shù)據(jù)驗(yàn)證,通過(guò)

115、后提交到數(shù)據(jù)庫(kù),否則提示出錯(cuò)并返回到上一個(gè)頁(yè)面。</p><p>  response.Write("<meta http-equiv='Content-Type' content='text/html; charset</p><p>  =gb2312'>")</p><p>  set rs=se

116、rver.CreateObject("adodb.recordset")</p><p>  rs.open "select * from J_admin where id=1",conn,1,1</p><p>  id=request.Form("id")</p><p>  AdminName=req

117、uest.Form("user_name")</p><p>  PassWord_y=request.Form("pwd_y")</p><p>  PassWord=request.Form("pwd")</p><p>  PassWord_r=request.Form("pwd_r&quo

118、t;)</p><p>  if PassWord="" or PassWord_r="" or PassWord_y="" then</p><p>  Response.Write("<script>alert('原密碼、新密碼或重復(fù)密碼為空,請(qǐng)重新輸入!');history.go(-1)

119、;</script>")</p><p>  elseif md5(PassWord_y)<>rs("PassWord") then</p><p>  Response.Write("<script>alert('原密碼錯(cuò)誤,請(qǐng)重新輸入!');history.go(-1);</p>

120、<p>  </script>")</p><p>  elseif PassWord_r<>PassWord then</p><p>  Response.Write("<script>alert('兩個(gè)新密碼不相同,請(qǐng)重新輸入!');history.go(-1);</p><p&g

121、t;  </script>")</p><p><b>  else</b></p><p>  openconn()</p><p>  set rs=server.CreateObject("adodb.recordset")</p><p>  rs.open "

122、select * from J_admin where id=1",conn,1,3</p><p>  rs("PassWord")=md5(PassWord)</p><p><b>  rs.update</b></p><p><b>  rs.close</b></p>

123、<p>  set rs=nothing</p><p>  call closeconn()</p><p>  Response.Write("<script>alert(""密碼修改成功,請(qǐng)記好密碼!"");</p><p>  location.href=""adm

124、in_ped.asp"";</script>")</p><p><b>  end if</b></p><p><b>  4.2 前臺(tái)設(shè)計(jì)</b></p><p>  用戶(hù)打開(kāi)系統(tǒng)后,首先看到的是Index.asp頁(yè)面,也就是系統(tǒng)的首頁(yè),頁(yè)面展示了幾個(gè)重要的模塊,新聞模塊,通

125、知模塊,學(xué)生活動(dòng)模塊,友情鏈接模塊以及快速入口模塊。導(dǎo)航欄目包括了大部分的功能欄目,首頁(yè)界面如圖4-9所示。</p><p>  文章列表頁(yè),展示了某個(gè)欄目的所有文章,而且欄目文章頁(yè)可以按置頂和日期排序。界面如圖4-10所示。</p><p>  圖4-10 文章列表界面</p><p><b>  圖4-9 首頁(yè)界面</b></p>

126、;<p>  資源列表頁(yè),列出了系統(tǒng)上傳的資源,打開(kāi)頁(yè)面可以下載資源,資源列表頁(yè)與新聞列表頁(yè)樣式相同,資源下載頁(yè)面如圖4-11所示。</p><p>  圖4-11 資源下載界面</p><p>  文章顯示頁(yè)面,讀者可以瀏覽文章的內(nèi)容,如圖4-12所示。</p><p><b>  部分主要代碼如下:</b></p>

127、<p>  <div class="title"><li>&nbsp;&nbsp; 學(xué)生活動(dòng)</li></p><p>  <li style="float:right; font-size:12px; margin:4px 12px 0 0"></p><p>  <

128、;a href="http://127.0.0.1/index_list.asp?lm=10" style="color:#FFF" </p><p>  target="_blank">>> more</a></p><p><b>  </li></b></

129、p><p><b>  </div></b></p><p>  圖4-12 文章瀏覽界面</p><p>  <div id="content"><%call shownewsruan10(8)%></div></p><p><b>  ……&

130、lt;/b></p><p>  id=request.QueryString("id")</p><p>  set rs=server.CreateObject("adodb.recordset")</p><p>  rs.open "select * from J_news where id="

131、;&id&"",conn,1,1</p><p>  if not rs.eof then</p><p><b>  ……</b></p><p>  <%=rs("connect")%></p><p>  以上代碼主要功能是調(diào)用sub子程序,顯示某

132、個(gè)欄目的記錄;獲取表單傳遞過(guò)來(lái)的ID值,定義一個(gè)記錄集組件并打開(kāi)這個(gè)記錄集,所有搜索到的記錄都放在這里面,conn就是前面定義的數(shù)據(jù)庫(kù)連接組件,后面參數(shù)“1,1”,這是讀取。</p><p><b>  結(jié) 論</b></p><p>  基于Web校園新聞系統(tǒng)實(shí)現(xiàn)了旅游管理與地理科學(xué)學(xué)院各種有意義的事件發(fā)布到網(wǎng)絡(luò)上的功能,以及資源下載的功能,使得學(xué)院的老師和學(xué)生以及

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論