版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文-綜合新聞網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文
- 新聞網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 新聞網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文--計(jì)算機(jī)組裝與維護(hù)
- 新聞網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文-計(jì)算機(jī)學(xué)院網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文設(shè)計(jì) 新聞網(wǎng)站設(shè)計(jì)
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文--計(jì)算機(jī)組裝與維護(hù) (2)
- 畢業(yè)論文-計(jì)算機(jī)學(xué)院網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn) (2)
- 計(jì)算機(jī)網(wǎng)站設(shè)計(jì)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 動(dòng)漫交流網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)畢業(yè)論文
- 個(gè)人網(wǎng)站設(shè)計(jì)計(jì)算機(jī)畢業(yè)論文
- php校園新聞網(wǎng)站的設(shè)計(jì)與開發(fā)-畢業(yè)論文
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文(設(shè)計(jì))photoshop在網(wǎng)頁(yè)設(shè)計(jì)上的應(yīng)用
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文--pc與mcu 485多機(jī)通訊的實(shí)現(xiàn)
- 計(jì)算科學(xué)基本認(rèn)識(shí)的研究計(jì)算機(jī)應(yīng)用畢業(yè)論文
- 畢業(yè)設(shè)計(jì)---新聞網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論