計(jì)算機(jī)應(yīng)用畢業(yè)論文-綜合新聞網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  XXX學(xué)院</b></p><p><b>  畢 業(yè) 論 文</b></p><p>  綜合新聞網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  學(xué)生姓名:XXX</b></p><p>  學(xué) 號(hào):0305XXXX</p>

2、<p>  年級(jí)專業(yè):2010級(jí)計(jì)算機(jī)網(wǎng)頁(yè)設(shè)計(jì)2年</p><p><b>  指導(dǎo)老師:XXX</b></p><p>  系 部:計(jì)算機(jī)工程系</p><p>  提交日期:2012年5月</p><p><b>  目 錄</b></p><p>

3、  摘要 ……………………………………………………………………………………………………………3</p><p>  1 前言……………………………………………………………………………………………………………4</p><p>  1.1 課題研發(fā)的目的與意義 ………………………………………………………………5</p><p>  1.2 可行性分析 ………………

4、………………………………………………………………5</p><p>  2 系統(tǒng)需求分析 ……………………………………………………………………………………………6</p><p>  2.1 本系統(tǒng)需求分析 ………………………………………………………………………7</p><p>  2.2 系統(tǒng)總體構(gòu)成 ……………………………………………………………………

5、……8</p><p>  2.3 流程分析 ………………………………………………………………………………9</p><p>  2.4 數(shù)據(jù)字典 ………………………………………………………………………………10</p><p>  3 總體設(shè)計(jì) …………………………………………………………………………………………………14</p><p&

6、gt;  3.1 概述 ……………………………………………………………………………………14</p><p>  3.2 系統(tǒng)功能劃分 …………………………………………………………………………16</p><p>  3.3 系統(tǒng)功能描述 …………………………………………………………………………17</p><p>  3.4 數(shù)據(jù)庫(kù)設(shè)計(jì) …………………

7、……………………………………………………………18</p><p>  3.5 安全保密設(shè)計(jì) ……………………………………………………………………………21</p><p>  4 詳細(xì)設(shè)計(jì) …………………………………………………………………………………………………22</p><p>  4.1 ASP編程環(huán)境簡(jiǎn)介 ……………………………………………………

8、………………22</p><p>  4.2 模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) ………………………………………………………………24</p><p>  4.3 后臺(tái)系統(tǒng)的實(shí)施 ……………………………………………………………………25</p><p>  4.4 前臺(tái)系統(tǒng)的實(shí)施 ………………………………………………………………………32</p><

9、;p>  5 測(cè)試與維護(hù) ………………………………………………………………………………………………33</p><p>  5.1 測(cè)試的任務(wù)及目標(biāo) ……………………………………………………………………33</p><p>  5.2 測(cè)試方案 …………………………………………………………………………………34 </p

10、><p>  5.3 系統(tǒng)維護(hù)…………………………………………………………………………………35</p><p>  6 用戶使用手冊(cè) ……………………………………………………………………………………………36</p><p>  6.1 系統(tǒng)運(yùn)行環(huán)境……………………………………………………………………………36</p><p>  6.2

11、 系統(tǒng)配置 …………………………………………………………………………………36</p><p>  6.3 用戶使用方法……………………………………………………………………………39</p><p>  7 結(jié)論 ………………………………………………………………………………………………………39</p><p>  7.1 系統(tǒng)特色………………………………………

12、……………………………39</p><p>  7.2 系統(tǒng)存在不足 ……………………………………………………………40</p><p>  7.3 心得與收獲 …………………………………………………………………………41</p><p>  參考文獻(xiàn) …………………………………………………………………………………………………41</p>

13、<p>  綜合新聞網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  作 者:XXX</p><p>  指導(dǎo)老師:XXX </p><p>  (XXX學(xué)院2010級(jí)計(jì)算機(jī)網(wǎng)頁(yè)設(shè)計(jì)2年2班,東莞 523443) </p><p>  摘要:本文論述了新聞發(fā)布系統(tǒng)的開發(fā)過程:新聞發(fā)布系統(tǒng)需求分析、系統(tǒng)功能設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)、系統(tǒng)的

14、實(shí)施,重點(diǎn)介紹了系統(tǒng)功能與數(shù)據(jù)庫(kù)的設(shè)計(jì)及系統(tǒng)的實(shí)現(xiàn)過程。對(duì)系統(tǒng)結(jié)構(gòu)、系統(tǒng)功能設(shè)計(jì)的流程做了全面而詳盡的闡述,然后針對(duì)系統(tǒng)的各個(gè)功能模塊做了具體的分析與研究。通過對(duì)系統(tǒng)功能及數(shù)據(jù)流的分析,得到系統(tǒng)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),并在此基礎(chǔ)上完成數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的創(chuàng)建,從而實(shí)現(xiàn)對(duì)各種信息的查詢、更新等操作。</p><p>  根據(jù)結(jié)構(gòu)化生命周期開發(fā)方法,應(yīng)用微軟公司面向網(wǎng)絡(luò)的編程語(yǔ)言---ASP和微軟的ACCESS數(shù)據(jù)庫(kù)管理系統(tǒng),

15、采用網(wǎng)頁(yè)的形式,來(lái)實(shí)現(xiàn)新聞的發(fā)布及管理。</p><p>  最終可以使管理員輕松的管理新聞的信息,評(píng)論的信息等,使前端用用戶方便快捷的瀏覽本站的新聞并可對(duì)新聞進(jìn)行評(píng)論。實(shí)現(xiàn)了新聞發(fā)布系統(tǒng)的系統(tǒng)化、規(guī)范化和自動(dòng)化,具有一定的使用價(jià)值。</p><p>  關(guān)鍵詞:網(wǎng)絡(luò);管理;數(shù)據(jù)庫(kù);結(jié)構(gòu)化 </p><p><b>  1 前 言</b>&l

16、t;/p><p>  目前,網(wǎng)絡(luò)正以一種前所未有的沖擊力在影響著人類的活動(dòng),包括人類的生產(chǎn)和日常生活。網(wǎng)絡(luò)的誕生和發(fā)展,顛覆了傳統(tǒng)的信息傳播方式,沖破了存在于傳統(tǒng)交流方式中時(shí)間和空間的種種壁壘,極大地改變了人類從物質(zhì)到精神、從形式到內(nèi)容、從生產(chǎn)到生活的各種活動(dòng),并且給人類帶來(lái)了新的機(jī)遇和挑戰(zhàn)。在互聯(lián)網(wǎng)服務(wù)業(yè)務(wù)方面:電子郵件、搜索引擎、網(wǎng)上銀行、在線交易、網(wǎng)絡(luò)廣告、網(wǎng)絡(luò)新聞、網(wǎng)絡(luò)游戲等服務(wù)業(yè)務(wù)仍然快速的發(fā)展著。 <

17、;/p><p>  伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁(yè)逐漸融入人們的生活??焖偌皶r(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體——Internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁(yè)是企業(yè)和個(gè)人的宣傳自己的重要手段,同時(shí)也是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對(duì)信息的需求有了更新,更高的要求,而網(wǎng)

18、頁(yè)由于本身所具有的信息量大,傳遞快速,沒有時(shí)空限制等特點(diǎn)恰好滿足這種要求。所以網(wǎng)頁(yè)也逐漸成為一種新興的教育資源。也正是由于網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進(jìn)行實(shí)時(shí)交互,保證網(wǎng)站數(shù)據(jù)的實(shí)時(shí)性?;赪EB的新聞發(fā)布系統(tǒng)正是在這種情況下誕生的,人們只要坐在家中動(dòng)動(dòng)鼠標(biāo)就遍知天下事,就能夠了解到各地的新聞,擺脫了時(shí)間和空間的限制。</p><p>  隨著Internet的進(jìn)一步發(fā)展,靜態(tài)Web站點(diǎn)的開發(fā)與維護(hù)變得越來(lái)越困難,

19、一方面信息的不斷增加和變化,使站點(diǎn)維護(hù)人員不得不經(jīng)常修改的網(wǎng)頁(yè),特別是基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web站點(diǎn)更是如此,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來(lái)越難以勝任。另一方面靜態(tài)網(wǎng)頁(yè)由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來(lái)越乏味。所以開發(fā)動(dòng)態(tài)網(wǎng)頁(yè)或動(dòng)態(tài)內(nèi)容成了越來(lái)越多的站點(diǎn)所追求目標(biāo)。所謂動(dòng)態(tài)內(nèi)容是由每一個(gè)用戶按照自己的需求發(fā)出請(qǐng)求而特殊制作的Web網(wǎng)頁(yè)。而我做的新聞發(fā)布系統(tǒng)采用了動(dòng)態(tài)網(wǎng)站的形式,它可以方便的發(fā)布和

20、維護(hù)各種新聞信息。可以實(shí)現(xiàn)與閱讀者的信息交流。而且人們?cè)诰€的閱讀習(xí)慣和平時(shí)的閱讀習(xí)慣是完全不一樣的。訪問者通常是在非常隨意的狀態(tài)下快速瀏覽你的網(wǎng)頁(yè)的,他們急于獲取真實(shí)的、實(shí)用的,并且是有價(jià)值的信息。如果他們不能及時(shí)地獲取所需信息,那么,他們將離開你的網(wǎng)頁(yè)。</p><p>  1.1 課題研發(fā)的目的與意義</p><p>  Internet的蓬勃發(fā)展,使新聞的傳播方式發(fā)生了巨大的變化,

21、大量的信息需要在網(wǎng)上發(fā)布,期中涉及到信息何時(shí)發(fā)布、何時(shí)撤銷,于是引發(fā)了欄目?jī)?nèi)容的管理、發(fā)布以及角色權(quán)限等一系列問題。這些問題大多是由于傳統(tǒng)的文虎方式帶來(lái)的,傳統(tǒng)的網(wǎng)站維護(hù)方式是由網(wǎng)站的管理遠(yuǎn)來(lái)完成管理的任務(wù),他制作所有的頁(yè)面,并檢查其中的連接,然后使用FTP工具上傳到服務(wù)器上。但是隨著網(wǎng)頁(yè)數(shù)量的增加,情況發(fā)生了變化,傳統(tǒng)的網(wǎng)站維護(hù)方式帶來(lái)了許多問題。最早期的信息傳播媒體電視、廣播、報(bào)紙已經(jīng)不再是人們茶余飯后的主要精神甜點(diǎn),人們更多的開始

22、關(guān)注網(wǎng)絡(luò)新聞。由于互聯(lián)網(wǎng)所容納的信息量大、內(nèi)容豐富、信息及時(shí)、準(zhǔn)確,更有相關(guān)信息的全面的介紹與比較,大大地方便了人們的閱讀,因此在短短幾年的時(shí)間里,互聯(lián)網(wǎng)便濟(jì)身于眾多媒體之間,并具有相當(dāng)一部分媒體人群。這次畢業(yè)設(shè)計(jì)我采用ASP去開發(fā)一套基于B/S的新聞發(fā)布系統(tǒng),利用本系統(tǒng)可以實(shí)現(xiàn)基于WEB的新聞的發(fā)布和管理。該系統(tǒng)是為方便廣大用戶上網(wǎng)瀏覽而開發(fā)的,主要有新聞的查詢,新聞的分類顯示,新聞的發(fā)布和管理,新聞的類別管理,用戶對(duì)瀏覽過的新聞的評(píng)

23、論的管理。使用戶能夠在任何地點(diǎn)任何時(shí)間都可以快速瀏覽到感興</p><p>  1.2 可行性分析</p><p>  可行性研究的目的是用最小的代價(jià),在盡可能短時(shí)間內(nèi)確定問題是否能夠解決,它的目的不是解決問題,而是確定問題是否值得去解決,可行性從以下三個(gè)方面來(lái)考慮:</p><p><b>  1、技術(shù)可行性</b></p>

24、<p>  本系統(tǒng)需要一臺(tái)服務(wù)器,配置要求與客戶量成正比,可以供一個(gè)公司或企業(yè)使用。當(dāng)前的主流服務(wù)器完全可以滿足要求。對(duì)于客戶端,只需要客戶端裝有瀏覽器即可,對(duì)機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿足要求。</p><p>  對(duì)于軟件技術(shù)要求,現(xiàn)在基于B/S架構(gòu)的程序設(shè)計(jì)語(yǔ)言已非常成熟,從剛開始的CGI,到現(xiàn)在的ASP,JSP,PHP的百花齊放,再到微軟最新推出不久ASP.NET為基于

25、B/S程序設(shè)計(jì)提供了強(qiáng)大的技術(shù)支持。使用其中任何一門語(yǔ)言開發(fā)都可以滿足要求。服務(wù)器軟件也很多,其中任意一個(gè)都可以勝任,數(shù)據(jù)庫(kù)可以使用SQL和ACCESS 2003,由于ACCESS 2003具有更簡(jiǎn)單,所以我們選用ACCESS 2003。</p><p><b>  2、經(jīng)濟(jì)可行性</b></p><p>  可利用現(xiàn)有的服務(wù)器,裝上IIS服務(wù)器軟件,即可成為一臺(tái)II

26、S服務(wù)器,客戶只要連上INTERNET利用自己的機(jī)器即可使用系統(tǒng),對(duì)企業(yè)不構(gòu)成經(jīng)濟(jì)的負(fù)擔(dān),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為企事業(yè)單位節(jié)約大量的人力,物力。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。</p><p><b>  3、 法律可行性</b></p><p>  本系統(tǒng)開發(fā)不會(huì)侵犯他人、集體或國(guó)家利益,不存在侵權(quán)等問題

27、,不違反國(guó)家法律,因此具有法律可行性。</p><p>  綜上所述,技術(shù)上、經(jīng)濟(jì)上、法律上都是可行的,而且要求不高,所以該系統(tǒng)的開發(fā)是可行的。</p><p><b>  2 系統(tǒng)需求分析</b></p><p>  需求分析簡(jiǎn)單地說就是分析用戶的需求。需求分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后

28、面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。</p><p>  需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。</p><p>  調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過調(diào)查、收集與分析,獲得用戶對(duì)數(shù)據(jù)庫(kù)的如下要求:</p><p> 

29、 (1)信息要求。指用戶需要從數(shù)據(jù)庫(kù)中獲得信息的內(nèi)容和性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫(kù)中需要存儲(chǔ)哪些數(shù)據(jù)。</p><p>  (2)處理要求。指用戶要完成什么處理功能,對(duì)處理的響應(yīng)時(shí)間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理。</p><p> ?。?)安全性與完整性要求。</p><p>  確定用戶的最終需求是一件很困難的事,這是因?yàn)橐环矫嬗脩羧鄙?/p>

30、計(jì)算機(jī)知識(shí),開始時(shí)無(wú)法確定計(jì)算機(jī)究竟能為自己做什么,不能做什么,因此往往不能準(zhǔn)確地表達(dá)自己的需求,所提出的需求往往不斷地變化。另一方面,設(shè)計(jì)人員缺少用戶的專業(yè)知識(shí),不易理解用戶的真正需求,甚至誤解用戶的需求。因此設(shè)計(jì)人員必須不斷深入地與用戶交流,才能逐步確定用戶的實(shí)際需求。</p><p>  2.1 本系統(tǒng)需求分析</p><p>  新聞發(fā)布系統(tǒng)的開發(fā)主要包括前端應(yīng)用程序系統(tǒng)和后臺(tái)管理

31、系統(tǒng),應(yīng)用程序系統(tǒng)要求界面友好,功能完備,易使用等特點(diǎn)。而后臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)要具有一致性、完整性、安全性、易維護(hù)性[2]。</p><p>  1、新聞發(fā)布系統(tǒng)前臺(tái)——功能強(qiáng)大 、操作方便。</p><p>  前臺(tái)作為與用戶直接交互的界面,在考慮功能的同時(shí),也考慮了操作的簡(jiǎn)潔和方便性,目的是讓大多數(shù)不在懂電腦操作的客戶,也能輕松的享受互聯(lián)網(wǎng)的新聞給他們帶來(lái)的便利。前臺(tái)系統(tǒng)主要包括新聞的分類

32、顯示、最新新聞顯示、熱門新聞顯示以及新聞搜索的功能。</p><p>  新聞分類顯示模塊:完成新聞的分類,使用戶可以快速定位到自己感興趣的新聞?lì)悇e上,瀏覽其內(nèi)容。可分為世界新聞、國(guó)內(nèi)新聞、專題新聞、社會(huì)新聞、文體新聞等。方便用戶瀏覽。最新新聞模塊是顯示最新添加進(jìn)來(lái)的新聞。熱門新聞顯示的是點(diǎn)擊率最高的新聞。新聞搜索模塊完成對(duì)本站新聞的搜索,可以按新聞的標(biāo)題或新聞的內(nèi)容的進(jìn)行搜索,并顯示相關(guān)的新聞。</p&g

33、t;<p><b>  2、系統(tǒng)后臺(tái)</b></p><p>  本系統(tǒng)后臺(tái)管理在考慮系統(tǒng)管理操作簡(jiǎn)便的同時(shí),提供了強(qiáng)大的新聞分類管理模式。后臺(tái)系統(tǒng)可分為用戶管理模塊、新聞內(nèi)容管理模塊、新聞?lì)悇e管理模塊、評(píng)論管理模塊等。</p><p>  新聞管理模塊:完成新聞的添加、刪除及修改。添加新聞時(shí)需要添加新聞的標(biāo)題、內(nèi)容、類別、發(fā)布人等信息。刪除新聞是對(duì)過期

34、的或沒意義的新聞進(jìn)行整理,使其從數(shù)據(jù)庫(kù)中清除,提高數(shù)據(jù)庫(kù)的使用效率。修改是對(duì)已添加的新聞的內(nèi)容的更正。</p><p>  評(píng)論管理模塊:要系統(tǒng)應(yīng)支持閱讀者閱讀新聞的評(píng)論的管理。閱讀者閱讀新聞后有什么感想都可以以評(píng)論的形式進(jìn)行發(fā)布,后臺(tái)應(yīng)具備對(duì)評(píng)論的管理,如評(píng)論信息的刪除等操作 。</p><p>  新聞?lì)悇e管理模塊:完成類別的添加刪除。管理員管理模塊:(1)添加、刪除用戶。(2)密碼修

35、改:任何管理員都可以憑原密碼修改密碼。</p><p><b>  2.2系統(tǒng)總體構(gòu)成</b></p><p>  一個(gè)典型的新聞發(fā)布系統(tǒng)的系統(tǒng)總體構(gòu)成如圖2-1所示。</p><p>  圖2-1系統(tǒng)總體構(gòu)成</p><p><b>  2.3 流程分析</b></p><p&

36、gt;  在對(duì)系統(tǒng)的組織結(jié)構(gòu)和功能進(jìn)行分析時(shí),需從一個(gè)實(shí)際業(yè)務(wù)流程的角度將系統(tǒng)調(diào)查中有關(guān)該業(yè)務(wù)流程的資料都串起來(lái)作進(jìn)一步的分析。業(yè)務(wù)流程分析可以幫助了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)的調(diào)查工作中的錯(cuò)誤和疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處理流程。</p><p>  業(yè)務(wù)流程圖(transaction flow diagram,簡(jiǎn)稱TFD), 就是用一些規(guī)定的符號(hào)及連接來(lái)表

37、示某個(gè)具體的業(yè)務(wù)處理過程,它是用盡可能少、盡可能簡(jiǎn)單的方法來(lái)描述業(yè)務(wù)處理過程的方法,由于它的符號(hào)簡(jiǎn)單明了,所以非常易于閱讀和理解業(yè)務(wù)流程。所以說,繪制業(yè)務(wù)流程圖是分析業(yè)務(wù)流程的重要步驟。</p><p>  業(yè)務(wù)流程描述:用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項(xiàng)業(yè)務(wù)處理過程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)準(zhǔn)確地說明業(yè)務(wù)處理過程中數(shù)據(jù)的收集、輸入、傳遞、存儲(chǔ)、加工的方法、算法、輸出的數(shù)量及形式等[1]。</p><p&

38、gt;  現(xiàn)行系統(tǒng)的業(yè)務(wù)流程圖是分析和描述現(xiàn)行系統(tǒng)業(yè)務(wù)的重要工具之一。它是系統(tǒng)設(shè)計(jì)的前提和保證。業(yè)務(wù)流程圖使用的符號(hào):</p><p>  圖2-2前端用戶業(yè)務(wù)流程圖</p><p>  圖2-3后臺(tái)管理員業(yè)務(wù)流程圖</p><p><b>  2.4 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合

39、,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用是在軟件的分析和設(shè)計(jì)過程中提供關(guān)于數(shù)據(jù)的描述信息。一般說來(lái),數(shù)據(jù)字典應(yīng)該由下列四類元素構(gòu)成:數(shù)據(jù)元素,數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理。</p><p><b>  1、數(shù)據(jù)元素</b></p><p>  數(shù)據(jù)元素是不可再分的數(shù)據(jù)單位[2],一般而言,包括如下內(nèi)容:</p><p>  

40、數(shù)據(jù)項(xiàng)描述={數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名,數(shù)據(jù)類型,長(zhǎng)度,取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系,數(shù)據(jù)項(xiàng)之間的聯(lián)系}。</p><p>  其中,后兩項(xiàng)定義了數(shù)據(jù)的完整性約束條件,用于數(shù)據(jù)校驗(yàn)。</p><p>  管理員信息表中的元素</p><p> ?。?)新聞信息表中的元素</p><p> ?。?)類別信息表中的元素<

41、/p><p>  (4)評(píng)論信息表中的元素</p><p><b>  2、 數(shù)據(jù)存儲(chǔ)</b></p><p>  數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方。也是數(shù)據(jù)流的來(lái)源和去向之一,可以是手工文檔或手工憑單,也可以是計(jì)算及文檔。一般而言,應(yīng)包括如下內(nèi)容:{數(shù)據(jù)存儲(chǔ)名,說明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結(jié)構(gòu)),數(shù)據(jù)量,存取頻度,存取方

42、式}。</p><p><b>  數(shù)據(jù)流</b></p><p>  數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?duì)數(shù)據(jù)流的描述通常包括如下內(nèi)容:{數(shù)據(jù)流名,說明,編號(hào),數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向,組成(數(shù)據(jù)結(jié)構(gòu))}[1]。</p><p><b>  3、 數(shù)據(jù)處理</b></p><p>  處理過程的

43、具體處理邏輯通常在詳細(xì)設(shè)計(jì)過程中用判定表或判定樹來(lái)描述。在數(shù)據(jù)字典中,只無(wú)原則描述處理過程的說明性信息,通常包括以下內(nèi)容:{處理過程名,說明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理}。</p><p><b>  3 總體設(shè)計(jì)</b></p><p><b>  3.1 概述</b></p><p>  本階段設(shè)計(jì)的基本目標(biāo)是解

44、決系統(tǒng)如何實(shí)現(xiàn)問題,也叫做概要設(shè)計(jì),本階段主要任務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計(jì)軟件的結(jié)構(gòu),完成軟件定義時(shí)期的任務(wù)之后就應(yīng)該對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來(lái)確定這個(gè)系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個(gè)模塊的功能如何實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)的目標(biāo)是使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時(shí),力爭(zhēng)達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。</p><p>  模塊化的依據(jù)是:把復(fù)

45、雜問題分解成許多容易解決的小問題。原來(lái)的問題也就變得容易解決。模塊化設(shè)計(jì)是把大型軟件按照一定的原則劃分成一個(gè)較小的相對(duì)功能獨(dú)立又相關(guān)聯(lián)的模塊。每個(gè)模塊完成一個(gè)特定的子功能。把這些模塊結(jié)合起來(lái)組成一個(gè)整體。完成指定的功能,滿足問題的要求。采用模塊化原理的優(yōu)點(diǎn)在于可以使軟件結(jié)構(gòu)清晰,容易測(cè)試和調(diào)試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個(gè)大型軟件可分別編寫不同的模塊。模塊化理論的幾個(gè)重要概念如下:</p>

46、<p><b>  (1) 抽象</b></p><p>  抽象就是抽象出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié)。處理復(fù)雜系統(tǒng)唯一有效的方法是用層次的方式構(gòu)造和分析它。一個(gè)復(fù)雜的動(dòng)態(tài)系統(tǒng)首先可以用一些高級(jí)的抽象概念構(gòu)造和理解,這些高級(jí)概念又可以用一些較低級(jí)的理解,直到最低層次的具體元素。</p><p>  (2) 信息隱蔽和局部化</p>

47、<p>  信息隱蔽是指在設(shè)計(jì)和確定模塊時(shí),應(yīng)使得一個(gè)模塊內(nèi)包含的信息對(duì)于不需要這些信息的模塊來(lái)說,是不能訪問。</p><p>  局部化是指把一些關(guān)系密切的軟件元素物理的放得彼此靠近。局部化有助于實(shí)現(xiàn)信息隱蔽。</p><p>  信息隱蔽原理和局部化有助于在測(cè)試期間以及軟件維護(hù)期間修改軟件。因?yàn)榻^大多數(shù)數(shù)據(jù)和過程對(duì)于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯(cuò)誤就很少可能

48、傳播到軟件的其它部分。</p><p>  (3) 逐步求精的模塊化概念</p><p>  逐步求精和模塊化的抽象是密切相關(guān)的。軟件結(jié)構(gòu)每一層中模塊表示對(duì)軟件抽象層次的次細(xì)化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡(jiǎn)化了軟件設(shè)計(jì)和實(shí)施,提高了軟件的可理解性和可測(cè)試性,并使得軟件更容易維護(hù)。</p><p><b>  (4) 模塊獨(dú)立性&

49、lt;/b></p><p>  模塊的劃分要使模塊間盡可能的相互獨(dú)立,獨(dú)立模塊較易維護(hù)。度量模塊的獨(dú)立程度有兩個(gè)標(biāo)準(zhǔn):內(nèi)聚和耦合。耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問一個(gè)模塊的點(diǎn),以及通過接口的數(shù)。</p><p>  在軟件的設(shè)計(jì)中應(yīng)追求盡可能松散的耦合。內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化

50、概念的自然擴(kuò)展,理想內(nèi)聚的模塊只做一件事情。在設(shè)計(jì)時(shí)應(yīng)力求做到高內(nèi)聚[1]。</p><p>  3.2 系統(tǒng)功能劃分</p><p>  經(jīng)過對(duì)系統(tǒng)的需求分析,將整個(gè)系統(tǒng)分為兩部分,前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)。</p><p><b>  前臺(tái)系統(tǒng)功能劃分</b></p><p>  前臺(tái)系統(tǒng)主要包括用戶瀏覽模塊、評(píng)論模塊、

51、搜索模塊。前臺(tái)系統(tǒng)模塊如圖3-1。</p><p>  圖3-1 前臺(tái)系統(tǒng)模塊圖</p><p>  2、 后臺(tái)系統(tǒng)功能劃分</p><p>  后臺(tái)系統(tǒng)可分為用戶管理模塊、添加新聞內(nèi)容模塊、新聞內(nèi)容管理模塊、評(píng)論管理模塊、新聞?lì)悇e管理模塊。后臺(tái)系統(tǒng)如圖3-2所示。</p><p>  圖 3-2 后臺(tái)系統(tǒng)模塊</p>&l

52、t;p>  3.3 系統(tǒng)功能描述</p><p>  1、前臺(tái)系統(tǒng)功能描述</p><p><b> ?。?)用戶瀏覽模塊</b></p><p>  完成用戶對(duì)新聞的內(nèi)容的瀏覽,新聞內(nèi)容是分類存放的,用戶可以瀏覽自己感興趣的新聞的內(nèi)容。這是前臺(tái)管理模塊的主要功能。</p><p><b> ?。?)評(píng)

53、論模塊</b></p><p>  當(dāng)用戶瀏覽完自己感興趣的新聞后,可以對(duì)新聞發(fā)表自己的評(píng)論。</p><p><b> ?。?)新聞搜索模塊</b></p><p>  由于網(wǎng)站的新聞量比較大,用戶想要瀏覽某個(gè)特定的新聞時(shí),可以使用此功能來(lái)查找,以便快速定位,可以輸入關(guān)鍵字,按新聞的標(biāo)題和新聞的內(nèi)容進(jìn)行查找。</p>

54、<p>  2、后臺(tái)系統(tǒng)功能描述</p><p><b> ?。?)用戶管理模塊</b></p><p>  用戶管理模塊包括添加用戶,對(duì)用戶基本信息的瀏覽,更改用戶密碼等功能。</p><p> ?。?)添加新聞內(nèi)容模塊</p><p>  此模塊完成新聞內(nèi)容的添加的功能。需要輸入要添加新聞的標(biāo)題,新聞的內(nèi)

55、容,新聞的類別,發(fā)布人的信息等。此處添加的新聞將在前臺(tái)系統(tǒng)中以分類的形式進(jìn)行顯示。</p><p><b> ?。?)新聞管理模塊</b></p><p>  此模塊的功能是對(duì)已有的新聞的各項(xiàng)信息進(jìn)行修改,對(duì)過期的新聞進(jìn)行刪除操作。</p><p><b> ?。?)評(píng)論管理模塊</b></p><p&

56、gt;  此模塊的功能是對(duì)用戶的評(píng)論信息進(jìn)行修改或刪除。</p><p>  (5)新聞?lì)悇e管理模塊</p><p>  此模塊完成新聞?lì)悇e的添加、刪除和修改,本系統(tǒng)可以實(shí)現(xiàn)對(duì)新聞的二級(jí)分類。</p><p><b>  3.4數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  1、數(shù)據(jù)庫(kù)技術(shù)</b>&

57、lt;/p><p>  從文件系統(tǒng)發(fā)展到數(shù)據(jù)庫(kù)系統(tǒng)是信息處理領(lǐng)域的一個(gè)重大變化。在文件系統(tǒng)階段,人們關(guān)注的中心問題是系統(tǒng)功能的設(shè)計(jì),因而程序設(shè)計(jì)處于主導(dǎo)地位,數(shù)據(jù)只起著服從程序需要的作用。在數(shù)據(jù)庫(kù)方式下,信息處理觀念已為新體系所取代,數(shù)據(jù)占據(jù)了中心位置。數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)成為信息系統(tǒng)首先關(guān)心的問題,而利用這些數(shù)據(jù)的應(yīng)用程序設(shè)計(jì)則退居到以既定的數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ)的外圍地位。 目前世界上已有數(shù)百萬(wàn)個(gè)數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行,其應(yīng)

58、用已經(jīng)深入到人類社會(huì)生活的各個(gè)領(lǐng)域,從企業(yè)管理、銀行業(yè)務(wù)、資源分配、經(jīng)濟(jì)預(yù)測(cè)一直到信息檢索、檔案管理、普查統(tǒng)計(jì)等。并在通信網(wǎng)絡(luò)基礎(chǔ)上,建立了許多國(guó)際性的聯(lián)機(jī)檢索系統(tǒng)。我國(guó)20世紀(jì)90年代初在全國(guó)范圍內(nèi)裝備了12個(gè)以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ)的大型計(jì)算機(jī)系統(tǒng),這些系分布在郵電、計(jì)委、銀行、電力、鐵路、氣象、民航、情報(bào)、公安、軍事、航天和財(cái)稅等行業(yè)。 數(shù)據(jù)庫(kù)技術(shù)還在不斷的發(fā)展,并且不斷地與其它計(jì)算機(jī)技術(shù)相互滲透。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)絡(luò)通信技術(shù)相結(jié)

59、合,產(chǎn)生了分布式數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)。在數(shù)據(jù)庫(kù)技術(shù)中有四個(gè)名詞,其概念應(yīng)該分清。(1)數(shù)據(jù)庫(kù)(database,</p><p>  2、 ACCESS 2003 的特性</p><p>  Microsoft® ACCESS 2003? 的特性包括: </p><p>  (1)Internet 集成

60、。 </p><p>  ACCESS 2003 數(shù)據(jù)庫(kù)引擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。ACCESS 2003 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 ACCESS 2003 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查

61、詢和強(qiáng)大的搜索功能。</p><p> ?。?)可伸縮性和可用性。 </p><p>  同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows® 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。ACCESS 2003 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 We

62、b 站點(diǎn)所需的性能級(jí)別。</p><p> ?。?)企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。 </p><p>  ACCESS 2003 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小。ACCESS 2003分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 ACCESS 2003 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事

63、務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。</p><p>  (4)易于安裝、部署和使用。 </p><p>  ACCESS 2003 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 ACCE

64、SS 2003 的過程。ACCESS 2003還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 ACCESS 2003 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付 ACCESS 2003 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。</p><p><b>  (5)數(shù)據(jù)倉(cāng)庫(kù)。 </b></p>&l

65、t;p>  ACCESS 2003 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。ACCESS 2003 中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過 English Query 來(lái)分析數(shù)據(jù)。</p><p>  本系統(tǒng)創(chuàng)建的ACCESS數(shù)據(jù)庫(kù)名稱為nxnew。包含如下幾個(gè)表。</p><p>  表3-1管理員(admin)表</p><p

66、>  表3-2新聞信息(news)表</p><p>  表3-3評(píng)論信息(shop_pinglun)表</p><p>  表3-4類別(BigClass)表</p><p>  表3-5子類別(Smallclass)表</p><p>  3. 5 安全保密設(shè)計(jì)</p><p>  1、管理員登陸的安全性&

67、lt;/p><p>  系統(tǒng)設(shè)計(jì)了登陸界面,每個(gè)合法用戶有一個(gè)密碼,該密碼由用戶自行維護(hù),從而實(shí)現(xiàn)對(duì)用戶的身份驗(yàn)證[3]。</p><p><b>  2、操作安全性</b></p><p>  對(duì)授權(quán)用戶的權(quán)限的授予和回收。如果是系統(tǒng)管理員,那么還可以為本系統(tǒng)添加新用戶以及修改他們的密碼。</p><p><b>

68、;  3、數(shù)據(jù)安全性</b></p><p>  客戶端層和數(shù)據(jù)庫(kù)層隔離,客戶端無(wú)法接觸本質(zhì)的數(shù)據(jù)庫(kù),無(wú)法進(jìn)行非法的修改和破壞,使得數(shù)據(jù)庫(kù)得到有效安全的保護(hù)。</p><p><b>  4 詳細(xì)設(shè)計(jì)</b></p><p>  4.1 ASP編程環(huán)境簡(jiǎn)介</p><p>  1、ASP訪問數(shù)據(jù)庫(kù)的原理&l

69、t;/p><p>  ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來(lái)產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的WEB服務(wù)器程序。當(dāng)用戶使用瀏覽器請(qǐng)求ASP主頁(yè)時(shí),WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來(lái)執(zhí)行ASP文件,并解釋其中的腳本語(yǔ)言(JScript 或VBScript),通過ODBC連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫(kù)操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁(yè)返回用戶端顯示。<

70、;/p><p>  由于ASP在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁(yè)形式返回用戶瀏覽器,因而ASP源程序不會(huì)泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來(lái)擴(kuò)充其功能,拓展應(yīng)用范圍。</p><p>  2、ASP頁(yè)面的結(jié)構(gòu):</p><p>  ASP的程序代碼簡(jiǎn)單、通用,文件名由.asp結(jié)尾,ASP文件通常由四部分構(gòu)

71、成:</p><p>  (1) 標(biāo)準(zhǔn)的HTML標(biāo)記:所有的HTML標(biāo)記均可使用。</p><p>  (2) ASP語(yǔ)法命令:位于<% %> 標(biāo)簽內(nèi)的ASP代碼。</p><p>  (3) 服務(wù)器端的include語(yǔ)句:可用#include語(yǔ)句調(diào)入其它ASP代碼,增強(qiáng)了編程的靈活性。</p><p>  (4) 腳本語(yǔ)言:AS

72、P自帶JScript和VBScript兩種腳本語(yǔ)言,增加了ASP的編程功能,用戶也可安裝其它腳本語(yǔ)言,如Perl、Rexx等。</p><p>  3、ASP的運(yùn)行環(huán)境</p><p>  目前ASP可運(yùn)行在三種環(huán)境下。</p><p>  (1) WINDOWS NT server 4.0運(yùn)行IIS 3.0(Internet Information Server)

73、以上。</p><p>  (2) WINDOWS NT workstation 4.0運(yùn)行Peer Web Server 3.0以上。</p><p>  (3) WINDOWS 95/98運(yùn)行PWS(Personal Web Server)。</p><p>  其中以NT server上的IIS功能最強(qiáng),提供了對(duì)ASP的全面支持,是創(chuàng)建高速、穩(wěn)定的ASP主頁(yè)的

74、最佳選擇。</p><p>  4、ASP的內(nèi)建對(duì)象</p><p>  ASP提供了六個(gè)內(nèi)建對(duì)象,供用戶直接調(diào)用:</p><p>  (1) Application對(duì)象:負(fù)責(zé)管理所有會(huì)話信息,可用來(lái)在指定的應(yīng)用程序的所有用戶之間共享信息。</p><p>  (2) Session對(duì)象:存貯特定用戶的會(huì)話信息,只被該用戶訪問,當(dāng)用戶在不

75、同WEB頁(yè)面跳轉(zhuǎn)時(shí),Session中的變量在用戶整個(gè)會(huì)話過程中一直保存。Session對(duì)象需cookie支持。</p><p>  (3) Request對(duì)象:從用戶端取得信息傳遞給服務(wù)器,是ASP讀取用戶輸入的主要方法。</p><p>  (4) Response對(duì)象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。</p><p>  (5) Server對(duì)象:提供對(duì)服務(wù)器有關(guān)

76、方法和屬性的訪問。</p><p>  (6) Object Context對(duì)象:IIS 4.0新增的對(duì)象,用來(lái)進(jìn)行事務(wù)處理。此項(xiàng)功能需得到MTS(Microsoft Transcation Server)管理的支持。</p><p>  5、 ASP的主要內(nèi)置組件:</p><p>  (1) Ad Rotator組件:用來(lái)按指定計(jì)劃在同一頁(yè)上自動(dòng)輪換顯示廣告,用

77、于WWW上日益重要的廣告服務(wù)。</p><p>  (2) Browser Capabilities組件:確定訪問WEB站點(diǎn)的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。</p><p>  (3) Database Access組件:提供ADO (ActiveX Data Objects)來(lái)訪問支持ODBC的數(shù)據(jù)庫(kù)。</p><p>  (4) File Acc

78、ess組件:提供對(duì)服務(wù)器端文件的讀寫功能。</p><p>  (5) Content Linking組件:生成WEB頁(yè)內(nèi)容列表,并將各頁(yè)順序連接,用于制作導(dǎo)航條。</p><p>  此外,還可安裝Myinfo、Counters、Content Rotator、Page Count等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實(shí)用性。</p><p> 

79、 6、 Database Server組件ADO</p><p>  WWW上很重要的應(yīng)用是訪問WEB數(shù)據(jù)庫(kù),用ASP訪問WEB數(shù)據(jù)庫(kù)時(shí),必須使用ADO組件,ADO是ASP內(nèi)置的ActiveX服務(wù)器組件(ActiveX Server Component),通過在WEB服務(wù)器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫(kù):如SYBASE、ORACLE、INFORMIX、ACCESS 2003、ACCESS、VFP等,是

80、對(duì)目前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效和最簡(jiǎn)單直接的方法。</p><p>  ADO組件主要提供了以下七個(gè)對(duì)象和四個(gè)集合來(lái)訪問數(shù)據(jù)庫(kù)。</p><p>  (1) Connection對(duì)象:建立與后臺(tái)數(shù)據(jù)庫(kù)的連接。</p><p>  (2) Command對(duì)象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫(kù)。</p><p>  (3) Parameter

81、s對(duì)象和Parameters集合:為Command對(duì)象提供數(shù)據(jù)和參數(shù)。</p><p>  (4) RecordSet對(duì)象:存放訪問數(shù)據(jù)庫(kù)后的數(shù)據(jù)信息,是最經(jīng)常使用的對(duì)象。</p><p>  (5) Field對(duì)象和Field集合:提供對(duì)RecordSet中當(dāng)前記錄的各個(gè)字段進(jìn)行訪問的功能。</p><p>  (6) Property對(duì)象和Properties集

82、合:提供有關(guān)信息,供Connection、Command、RecordSet、Field對(duì)象使用。</p><p>  (7) Error對(duì)象和Errors集合:提供訪問數(shù)據(jù)庫(kù)時(shí)的錯(cuò)誤信息。</p><p>  4.2 模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  在前面的概要設(shè)計(jì)中,已將系統(tǒng)劃分為多個(gè)模塊,并將它們按照一定的原則組裝起來(lái),同時(shí)確定了每個(gè)功能及模塊之間的

83、外部接口?,F(xiàn)在所要做的就是確定每個(gè)模塊具體執(zhí)行過程,也可以說是“過程設(shè)計(jì)”。 在處理過程設(shè)計(jì)時(shí)我采用的是結(jié)構(gòu)化程序設(shè)計(jì)(簡(jiǎn)稱SP)方法。需要指出的是系統(tǒng)的詳細(xì)設(shè)計(jì)并不是指具體的編程序,而是將概要設(shè)計(jì)階段產(chǎn)生的系統(tǒng)功能模塊圖細(xì)化成很容易產(chǎn)生程序的圖紙。因此詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的質(zhì)量。為軟件的質(zhì)量,延長(zhǎng)軟件的生存期,軟件的可測(cè)試性、可維護(hù)性提供重要的保障。</p><p>  詳細(xì)設(shè)計(jì)階段的根本目

84、標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)的處理過程應(yīng)該盡可能簡(jiǎn)明易懂。</p><p><b>  1、程序流程圖</b></p><p>  程序流程圖又稱為程序框圖,它

85、是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。</p><p>  下面是終端用戶界面的流程圖。</p><p>  圖 4-1用戶端的程序流程</p><p>  4.3 后臺(tái)系統(tǒng)的實(shí)施</p><p>  雖然系統(tǒng)是從新聞閱讀者的角度開始設(shè)計(jì)的,但是在新聞發(fā)布系統(tǒng)中作為系統(tǒng)的設(shè)計(jì)者,首先面對(duì)的是新聞的管理者。閱讀者的需求實(shí)際上是系統(tǒng)需求的一

86、部分,更重要的是應(yīng)先解決管理者對(duì)系統(tǒng)管理的需求。在做好后臺(tái)管理系統(tǒng)的基礎(chǔ)上,再做前臺(tái)系統(tǒng),由于數(shù)據(jù)庫(kù)里有了各種實(shí)際的資料(圖書),會(huì)更加直觀。</p><p>  后臺(tái)系統(tǒng)主要是為管理員服務(wù)的,主要由六個(gè)模塊組成,管理員登錄模塊、用戶管理功能模塊、新聞信息添加功能模塊、新聞信息管理模塊、評(píng)論信息管理模塊、類別信息管理模塊。</p><p>  1、 連接數(shù)據(jù)庫(kù)的包含文件(dbconn.in

87、c)</p><p>  在動(dòng)態(tài)網(wǎng)頁(yè)中,調(diào)用數(shù)據(jù)庫(kù)中的數(shù)據(jù)是十分頻繁的,為了避免編寫重復(fù)的代碼。編寫一個(gè)數(shù)據(jù)庫(kù)連接文件是非常重要的。conn.asp文件的內(nèi)容包括連接數(shù)據(jù)庫(kù)的信息。</p><p>  在所有與數(shù)據(jù)庫(kù)連接的頁(yè)面只要包含該文件,就可以通過調(diào)用openDB()來(lái)連接和打開數(shù)據(jù)庫(kù),操作完成后再調(diào)用closeDB()函數(shù)來(lái)關(guān)閉連接數(shù)據(jù)庫(kù)。 </p><p>

88、  2、 管理員登錄頁(yè)面(adminlogin.asp)</p><p>  本頁(yè)是新聞發(fā)布后臺(tái)管理的入口,為了確保網(wǎng)站與數(shù)據(jù)庫(kù)的安全,對(duì)進(jìn)入的人員進(jìn)行身份驗(yàn)證是十分必要的,尤其是網(wǎng)站的后臺(tái)管理系統(tǒng)。本頁(yè)的主要功能就是對(duì)用戶進(jìn)行身份驗(yàn)證。</p><p>  本頁(yè)通過從form表單獲取管理員輸入的用戶名與密碼進(jìn)行驗(yàn)證,調(diào)用openDB()函數(shù),打開admin表。以用戶名和密碼為檢索條件進(jìn)行

89、查詢,將記錄集存放于記錄集變量rs中。若記錄集為空,則說明該用戶名不存在,重新輸入;若記錄集不為空,則說明該用戶為系統(tǒng)管理員,進(jìn)入后臺(tái)系統(tǒng)控制臺(tái)頁(yè)面如圖4-2所示。</p><p>  圖4-2 后臺(tái)系統(tǒng)控制臺(tái)頁(yè)面</p><p>  3、 管理員管理模塊</p><p>  管理員管理模塊,管理員基本信息瀏覽、添加、刪除管理員等功能,共包括四個(gè)頁(yè)面:顯示用戶頁(yè)面

90、(adminadmin.asp)、刪除用戶頁(yè)面(admindel.asp)、修改管理員頁(yè)面(adminmodify.asp)和管理員信息保存頁(yè)面(adminsave.asp)。戶頁(yè)面(showuser.asp),查看所有用戶信息。管理員系統(tǒng)管理程序流程圖如圖4-3所示。</p><p>  圖 4-3管理員后臺(tái)管理的程序流程圖</p><p>  用戶管理界面如圖4-4所示。</p&

91、gt;<p>  圖4-4 管理員頁(yè)面</p><p> ?。?) 其中添加用戶的 確定 按鈕代碼如下:</p><p>  <%admin=request.form("admin")</p><p>  password=request.form("password")</p><

92、p>  aleave=request.form("aleave")</p><p>  if admin="" or password="" then</p><p>  response.write"<SCRIPT language=JavaScript>alert('管理員名稱和密碼都不能為

93、空!');"</p><p>  response.write"javascript:history.go(-1)</SCRIPT>"</p><p>  Response.End</p><p><b>  end if</b></p><p>  (2) 刪除功能的按

94、鈕的主要代碼:</p><p>  <!--#include file="adminconn.inc" --></p><p><b>  <%</b></p><p>  if session("aleave")="" then</p><p&g

95、t;  response.redirect "adminlogin.asp"</p><p>  response.end</p><p><b>  end if</b></p><p><b>  %></b></p><p>  <%if session(&qu

96、ot;aleave")="check" then</p><p>  response.write"<SCRIPT language=JavaScript>alert('對(duì)不起,你沒有這個(gè)權(quán)限!');"</p><p>  response.write"javascript:history.go(-1)

97、</SCRIPT>"</p><p>  response.end</p><p><b>  end if%></b></p><p><b>  <%</b></p><p>  admin=rs("admin")</p>&l

98、t;p>  password=rs("password")</p><p>  aleave=rs("aleave")</p><p><b>  4、 新聞管理模塊</b></p><p>  新聞信息管理模塊包括新聞信息顯示(admin_info.asp)、新聞信息刪除(admin_infode

99、l.asp)、新聞信息修改(admin_infomodi.asp)等。此模塊完成新聞信息管理操作。新聞管理界面如圖4-5所示。</p><p>  圖4-5 新聞信息管理頁(yè)面</p><p> ?。?)新聞刪除按鈕的主要代碼如下:</p><p>  <!--#include file="adminconn.inc"--></p

100、><p>  <%set rs=server.CreateObject("ADODB.RecordSet")</p><p>  rs.open"delete*fromNEWSwhereid="&request.QueryString("id"),conn,1</p><p>  set rs=n

101、othing</p><p>  response.write "<script language='javascript'>" & chr(13)</p><p>  response.write "alert('成功刪除!');" & Chr(13)</p><p&g

102、t;  response.write "window.document.location.href='admin_info.asp';"&Chr(13)</p><p>  response.write "</script>" & Chr(13)</p><p>  Response.End%><

103、;/p><p>  (2)新聞修改按鈕的主要代碼如下:</p><p>  <%if request("no")="modi" then</p><p>  newsid=request("newsid")</p><p>  title=request("title&q

104、uot;)</p><p>  BigClassName=request("BigClassName")</p><p>  SmallClassName=request("SmallClassName")</p><p>  mContent = trim(Request.form("cnWords"))

105、 </p><p>  mContent = Replace(mContent,"<script","<sscript") </p><p>  mContent = Replace(mContent,"/script>","/scripts>")</p><p>

106、;  mContent = Replace(mContent,"/script >","/scripts>")</p><p>  mimageNum = Request.form("imageNum")</p><p>  firstImageName = trim(Request.form("editFi

107、rstImageName"))</p><p>  user=request("user")</p><p>  ok=request("ok")</p><p>  set rs=server.createobject("adodb.recordset")</p><p>

108、;  sql="select * from NEWS where id="&newsid</p><p>  rs.open sql,conn,1,3</p><p>  rs("title")=title</p><p>  rs("content")=mcontent</p>&l

109、t;p>  rs("user")=user</p><p>  rs("BigClassName")=BigClassName</p><p>  rs("SmallClassName")=SmallClassName</p><p>  if ok<>"" then

110、rs("ok") = ok</p><p>  if mimageNum<>"" then rs("imageNum") = mimageNum </p><p>  if firstImageName<>"" then rs("firstImageName") =

111、firstImageName</p><p><b>  rs.update</b></p><p><b>  rs.close</b></p><p>  set rs=nothing</p><p>  response.write "<script language='

112、;javascript'>" & chr(13)</p><p>  response.write "alert('新聞修改成功!');" & Chr(13)</p><p>  response.write "window.document.location.href='admin_info.a

113、sp';"&Chr(13)</p><p>  response.write "</script>" & Chr(13)</p><p>  Response.End</p><p><b>  end if%></b></p><p>  5、

114、評(píng)論管理模塊</p><p>  評(píng)論管理模塊包括評(píng)論顯示及修改模塊(admin_message.asp)、評(píng)論信息的刪除模塊(admin_messagedel.asp)。評(píng)論管理界面如圖4-6所示。</p><p>  圖4-6 評(píng)論信息管理頁(yè)面</p><p>  4.4 前臺(tái)系統(tǒng)的實(shí)施</p><p>  前臺(tái)系統(tǒng)主要包括主頁(yè)面(de

115、fault.asp)、評(píng)論頁(yè)面(pinglun.asp)和搜索頁(yè)面(search.asp)。由這些文件完成系統(tǒng)的前臺(tái)功。</p><p>  主頁(yè)面(default.asp)包含新聞的分類顯示,用戶直接可以瀏覽新聞,同時(shí)也包含新聞的搜索鏈接。</p><p>  評(píng)論頁(yè)面(pinglun.asp)的功能是當(dāng)用戶閱讀完新聞后可以對(duì)新聞發(fā)表評(píng)論。</p><p>  搜

116、索頁(yè)面(search.asp)的功能是用戶可搜索自己感興趣的新聞進(jìn)行閱讀,可以近新聞的標(biāo)題和新聞的內(nèi)容進(jìn)行搜索,大大提高用戶查詢本站新聞的效率。</p><p>  前臺(tái)主頁(yè)面設(shè)計(jì)如圖4-7所示。</p><p>  圖4-7 前臺(tái)主頁(yè)面</p><p>  其中搜索按鈕的代碼如下:</p><p>  <!--#include fil

117、e="conn.asp"--></p><p>  <%key=request("key")</p><p>  otype=request("otype")</p><p>  if key="" then</p><p>  response.wr

118、ite "<script>alert('查找字符串不能為空!');history.back();</Script>"</p><p>  response.end</p><p><b>  end if%></b></p><p>  <% Set rs= Server.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論