asp投票管理系統(tǒng)_第1頁
asp投票管理系統(tǒng)_第2頁
asp投票管理系統(tǒng)_第3頁
asp投票管理系統(tǒng)_第4頁
asp投票管理系統(tǒng)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、八年經(jīng)驗、專業(yè)指導(dǎo)畢業(yè)設(shè)計 HYPERLINK 需要全套設(shè)計請聯(lián)系:731767310目錄 TOC o 1-3 h z HYPERLINK l _Toc43859919 前言 PAGEREF _Toc43859919 h 3 HYPERLINK l _Toc43859920 摘要 PAGEREF _Toc43859920 h 4 HYPERLINK l _Toc43859921 Abstract PAGEREF _Toc43859921 h 5 HYPERLINK l _Toc43859922 第1章 ASP簡介 PAGEREF _Toc43859922 h 6 HYPERLINK l _To

2、c43859923 第2章 建立ASP和Access數(shù)據(jù)庫的運行平臺 PAGEREF _Toc43859923 h 7 HYPERLINK l _Toc43859924 2.1數(shù)據(jù)庫的總體概述 PAGEREF _Toc43859924 h 7 HYPERLINK l _Toc43859925 2.1.1數(shù)據(jù)庫的概念 PAGEREF _Toc43859925 h 7 HYPERLINK l _Toc43859926 2.1.2關(guān)系數(shù)據(jù)庫 PAGEREF _Toc43859926 h 7 HYPERLINK l _Toc43859927 2.1.3數(shù)據(jù)庫管理系統(tǒng)(DBMS) PAGEREF _To

3、c43859927 h 7 HYPERLINK l _Toc43859928 2.2 Access 2000簡介 PAGEREF _Toc43859928 h 8 HYPERLINK l _Toc43859929 2.2.1 Access數(shù)據(jù)庫是中小型數(shù)據(jù)庫的最佳選擇 PAGEREF _Toc43859929 h 8 HYPERLINK l _Toc43859930 2.2.2 Access 2000數(shù)據(jù)庫系統(tǒng)是企業(yè)級開發(fā)工具 PAGEREF _Toc43859930 h 8 HYPERLINK l _Toc43859931 2.3 VBScript介紹 PAGEREF _Toc4385993

4、1 h 8 HYPERLINK l _Toc43859932 第章需求分析和數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 PAGEREF _Toc43859932 h 10 HYPERLINK l _Toc43859933 3.1 系統(tǒng)需求分析 PAGEREF _Toc43859933 h 10 HYPERLINK l _Toc43859934 3.1.1軟件需求 PAGEREF _Toc43859934 h 10 HYPERLINK l _Toc43859935 3.1.2硬件要求 PAGEREF _Toc43859935 h 11 HYPERLINK l _Toc43859936 .數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 PAGEREF _T

5、oc43859936 h 12 HYPERLINK l _Toc43859937 第章點餐投票系統(tǒng)的設(shè)計過程 PAGEREF _Toc43859937 h 14 HYPERLINK l _Toc43859938 4.1 訪問者使用頁面 PAGEREF _Toc43859938 h 14 HYPERLINK l _Toc43859939 4.1.1投票界面 PAGEREF _Toc43859939 h 14 HYPERLINK l _Toc43859940 4.1.2 相關(guān)操作 PAGEREF _Toc43859940 h 16 HYPERLINK l _Toc43859941 4.2 系統(tǒng)維護(hù)

6、頁面 PAGEREF _Toc43859941 h 18 HYPERLINK l _Toc43859942 第5章 維護(hù)與系統(tǒng)評價 PAGEREF _Toc43859942 h 24 HYPERLINK l _Toc43859943 5.1系統(tǒng)維護(hù) PAGEREF _Toc43859943 h 24 HYPERLINK l _Toc43859944 5.2系統(tǒng)評價 PAGEREF _Toc43859944 h 24 HYPERLINK l _Toc43859945 結(jié)束語 PAGEREF _Toc43859945 h 26 HYPERLINK l _Toc43859946 參考文獻(xiàn) PAGER

7、EF _Toc43859946 h 27前言ASP(Active Server Pages,動態(tài)服務(wù)器頁面)網(wǎng)頁設(shè)計技術(shù)是當(dāng)前web站點建設(shè)中使用的流行技術(shù)。使用該技術(shù),可以簡單方便地設(shè)計站點的動態(tài)頁面或生成功能強大Web應(yīng)用程序,再結(jié)合功能強大的Access 2000數(shù)據(jù)庫系統(tǒng),就可以為網(wǎng)站建設(shè)提供一個極富活力的架構(gòu),為站點提供充分的擴展空間。ASP軟件包是微軟公司在Web服務(wù)器領(lǐng)域的一個重要產(chǎn)品,它最初是隨同IIS(Internet Information server)3.0版本一同發(fā)布的,而IIS3.0沒有修改IIS2.0版本中的任何功能,只是 增加了ASP的功能,可見Microsof

8、t公司對ASP的重視程度。數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支。十余年來,數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應(yīng)用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計之上的。因此,不僅大型計算機及中小型計算機,甚至微型機都配有數(shù)據(jù)庫管理系統(tǒng)。目前,對數(shù)據(jù)庫各種模型的研究以及理論上的探討都還在蓬勃開展,其應(yīng)用也從一般管理擴大到計算機輔助設(shè)計、人工智能以及科學(xué)計算領(lǐng)域。國外高等學(xué)校計算機科學(xué)系、計算機應(yīng)用與信息系統(tǒng)系等都開設(shè)有數(shù)據(jù)庫系統(tǒng)方面的課程。Access是美國微軟公司推出的辦公系列軟

9、件Office家族中的一個重要成員,是運行在Windows平臺上的一種極好的數(shù)據(jù)庫管理系統(tǒng),它以其操作簡單,界面良好和功能齊全等特點深受廣大用戶的青睞。在本系統(tǒng)中詳細(xì)闡述了ASP技術(shù)和Access 2000數(shù)據(jù)庫的功能、特點、使用方法及技巧,內(nèi)容涉及ASP技術(shù)和Access 2000數(shù)據(jù)庫的運行平臺、系統(tǒng)軟硬件要求、Access的數(shù)據(jù)庫對象及常用工具、ASP對象、ASP與 Access 2000數(shù)據(jù)庫的連接、ADO組件、存儲過程等,本文結(jié)構(gòu)合理,內(nèi)容豐富,論述清晰明了。摘要利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢,使用戶可以通過互聯(lián)網(wǎng)進(jìn)行投票選舉,可以大大提高投

10、票率,同時節(jié)省了調(diào)查問卷等有形物資的花費,以及投票人和檢票員的時間。對于網(wǎng)站來說,該系統(tǒng)可以使網(wǎng)站管理人員了解用戶對網(wǎng)站的意見。方案A網(wǎng)站管理員可以設(shè)置若干候選項目,并將投票規(guī)則設(shè)置為單選或多選。網(wǎng)站瀏覽者可以在網(wǎng)頁上提交自己的投票意向,系統(tǒng)則立即將當(dāng)前投票結(jié)果顯示在網(wǎng)頁上。顯示方法為條形圖,以長短比例來直觀地反映票數(shù)的情況,同時也列舉出具體的票數(shù)值。每輪投票的結(jié)果都通過數(shù)據(jù)庫記錄下來。方案除具有的功能外,系統(tǒng)還可以避免同一用戶重復(fù)投票的現(xiàn)象。使用記錄IP地址的方法。使用IP不能重復(fù)投票;使用Cookies的技術(shù),使同一部電腦不能重復(fù)投票。關(guān)鍵字:ASP,Access數(shù)據(jù)庫,VBScript

11、VoteAbstractUtilize network and data base technology , combine hardware price drop with broadband network energetical favorable advantage of construction generally at present, Make users able to carry on the vote election through Internet, can improve the voting rate greatly , Having saved the cost

12、of tangible goods and materials, such as questionnaire,etc. at the same time, and the time of the voter and ticket collector . To website, this system can make the administrative staff of websites find out about users suggestion on websites . Website administrator, A of scheme, can set up several pr

13、oject of standing for election, set up for select or select more only vote rule. Website viewer can refer ones own election purpose in the webpage , the system shows the voting results at present in the webpage immediately . Show method as bar chart, come to reflect the situation that the ticket cou

14、nts with the size proportion ocularly, Enumerate and get off concrete ticket number value too at the same time. The result of each vote is written down through the data base。Scheme B besides having function of A, system can also avoid the same users repeated phenomenon that vote . Use the method to

15、write down IP address. Can not vote repeatedly while using IP; Use technology of Cookies , make the same parts can repeated to vote.Keyword: ASP,Access,VBScript Vote第1章 ASP簡介HTML是一門最基本的網(wǎng)頁制作語言,也是當(dāng)今網(wǎng)絡(luò)應(yīng)用的基礎(chǔ)。無論是用什么方法設(shè)計的頁面,最后傳到客戶機上都是HTML源碼。 ASP(Active Server Pages)實際上是將標(biāo)準(zhǔn)的HTML文件拓展了一些附加特征,它像標(biāo)準(zhǔn)的HTML文件一樣,包含

16、HTML對象并且在一個瀏覽器上解釋并顯示。因此,ASP有如下四個重要特征,使之具備很強的通用性。ASP可以包括服務(wù)端腳本,可以利用VBScript和Jscript來創(chuàng)建ASP,創(chuàng)建動態(tài)內(nèi)容的網(wǎng)頁。ASP提供了一些內(nèi)置對象。利用這些內(nèi)置對象,可以使腳本更加強大;這些對象允許從瀏覽器中接受和發(fā)送消息。例如,利用request對象,可以將用戶在HTML Form中的信息接受到Script中來響應(yīng)它。ASP可以用另外的組件來擴展。ASP本身就是來源于相當(dāng)數(shù)量的標(biāo)準(zhǔn)服務(wù)器ActiveX組件,這些組件允許做諸如依據(jù)瀏覽器能力進(jìn)行不同顯示以及在瀏覽器內(nèi)包含計數(shù)器的功能。不過程序員不會局限于標(biāo)準(zhǔn)的Active

17、X組件,您可以創(chuàng)建附加ActiveX組件。ASP可以和諸如Access這樣的數(shù)據(jù)庫進(jìn)行掛接。這是ASP一個非常強大的功能所在,高級的動態(tài)更新的站點都需要數(shù)據(jù)庫的支持,而且需要隨數(shù)據(jù)庫內(nèi)容的更新而自動更新,這樣,用戶就可以利用ASP自己建立很多類似的高級站點。以上4個特性對ASP進(jìn)行了限定,ASP就是由Server端腳本、對象以及組件拓展過的標(biāo)準(zhǔn)主頁。網(wǎng)絡(luò)服務(wù)器對靜態(tài)HTML的支持的步驟如下:(1)一個用戶在瀏覽器的地址欄中輸入要訪問的主頁地址并回車觸發(fā)這個申請。(2)瀏覽器將申請發(fā)送到諸如IIS的網(wǎng)絡(luò)服務(wù)器上。(3)網(wǎng)絡(luò)服務(wù)器接收這些申請并根據(jù).htm或.html的后綴名意識到這是HTML文件

18、。(4)網(wǎng)絡(luò)服務(wù)器從當(dāng)前硬盤或內(nèi)存中讀取正確的HTML文件,然后將它送回用戶瀏覽器。第2章 建立ASP和Access數(shù)據(jù)庫的運行平臺2.1數(shù)據(jù)庫的總體概述數(shù)據(jù)庫技術(shù)是計算機科學(xué)技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,它已成為計算機信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。從20世紀(jì)50年代中期開始,計算機應(yīng)用由科學(xué)研究部門擴展到企業(yè),行政部門,數(shù)據(jù)處理很快上升為計算機應(yīng)用的一個重要方面。自1968年第一個商品化的數(shù)據(jù)管理系統(tǒng)(Informatio Management System,IMS)問世以來,數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展。隨著計算機應(yīng)用的不斷深入,數(shù)據(jù)庫的重要性日益被人們所認(rèn)識,它

19、已成為信息管理、辦公自動化和計算機輔助設(shè)計等的主要軟件工具之一。2.1.1數(shù)據(jù)庫的概念所謂數(shù)據(jù)庫是長期存在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。2.1.2關(guān)系數(shù)據(jù)庫關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復(fù)。Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,數(shù)據(jù)庫中的表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的

20、擴展名是MDB。2.1.3數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。Access 數(shù)據(jù)庫管理系統(tǒng)是Microsoft Office 套件的重要組成部分,是Access的最新版本,可在Windows 2000環(huán)境下運行。Access2000適用于小型商務(wù)活動,用以存貯和管理商務(wù)活動所需要的數(shù)據(jù)。Access2000不僅是一個數(shù)據(jù)庫,而且它具有強大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應(yīng)用程序等。2.2 Access 2000簡介2.2.1 Access數(shù)據(jù)庫是中小型數(shù)據(jù)庫的最佳選擇Access 2000數(shù)據(jù)庫系統(tǒng)是在W

21、indows環(huán)境下開發(fā)的一種全新的關(guān)系型數(shù)據(jù)庫系統(tǒng)。它具有大型數(shù)據(jù)庫的一些基本功能,支持事務(wù)處理功能,具有Transaction、Commit、Rollback、Withdraw等指令。Access 2000數(shù)據(jù)庫系統(tǒng)支持?jǐn)?shù)據(jù)庫加密,具有用戶組和多用戶管理功能,可以設(shè)置用戶組或用戶密碼和權(quán)限。Access 2000數(shù)據(jù)庫系統(tǒng)還具備級聯(lián)刪除功能,能夠保證數(shù)據(jù)的安全性。Access 2000數(shù)據(jù)庫系統(tǒng)還具備級聯(lián)刪除功能,能夠嚴(yán)格保證數(shù)據(jù)的一致性。2.2.2 Access 2000數(shù)據(jù)庫系統(tǒng)是企業(yè)級開發(fā)工具目前,世界上有許多軟件開發(fā)公司以Access 數(shù)據(jù)庫系統(tǒng)為主要開發(fā)工具之一。Access不僅是

22、數(shù)據(jù)庫管理系統(tǒng),而且還是一個功能強大的開發(fā)工具。它提供了豐富完善的可視化開發(fā)手段,引入VBA(Visual Basic for Application)面向?qū)ο蟮木幊碳夹g(shù),可以設(shè)計出友好的用戶界面。在Access數(shù)據(jù)庫管理系統(tǒng)上開發(fā)應(yīng)用程序,開發(fā)者可以直接將Access系統(tǒng)的界面改造成應(yīng)用程序的用戶界面,只需花費很小的代價,就能得到功能完善的應(yīng)用軟件。2.3 VBScript介紹VBScript只有一種數(shù)據(jù)類型,稱為Variant。Variant 是一種特殊的數(shù)據(jù)類型,根據(jù)使用的方式,它可以包含不同類別的信息。VBScript 中所有函數(shù)的返回值的數(shù)據(jù)類型。最簡單的Variant可以包含數(shù)字或

23、字符串信息。Variant用于數(shù)字上下文中時作為數(shù)字處理,用于字符串上下文中時作為字符串處理。當(dāng)然,也可以將數(shù)字包含在引號()中使其成為字符串。Variant包含的數(shù)值信息類型稱為子類型。大多數(shù)情況下,可將所需的數(shù)據(jù)放進(jìn)Variant中,而Variant也會按照最適用于其包含的數(shù)據(jù)的方式進(jìn)行操作。聲明變量的一種方式是使用Dim語句、Public語句和Private語句在Script中顯式聲明變量。另一種方式是通過直接在Script中使用變量名這一簡單方式隱式聲明變量。使用Option Explicit語句顯式聲明所有變量。過程在VBScript中,過程被分為兩類:Sub過程和Function過

24、程。(1)Sub過程Sub過程是包含在Sub和End Sub語句之間的一組VBScript語句,執(zhí)行操作但不返回值。Sub過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達(dá)式)。(2)Function過程Function過程是包含在Function和End Function語句之間的一組VBScript語句。Function過程與Sub過程類似,但是Function過程可以返回值。Function過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達(dá)式)。如果Function過程無任何參數(shù),則Function語句必須包含空括號()。Function過程通過函數(shù)名返回一個值,這個值是在過程的語句中賦

25、給函數(shù)名的。Function 返回值的數(shù)據(jù)類型總是Variant。VBScript中可使用下列循環(huán)語句:Do.Loop:當(dāng)(或直到)條件為True時循環(huán)。While.Wend:當(dāng)條件為True時循環(huán)。For.Next:指定循環(huán)次數(shù),使用計數(shù)器重復(fù)運行語句。For Each.Next:對于集合中的每項或數(shù)組中的每個元素,重復(fù)執(zhí)行一組語句。在VBScript中可使用以下條件語句:If.Then.Else 語句 Select Case 語句第章需求分析和數(shù)據(jù)庫結(jié)構(gòu)設(shè)計3.1 系統(tǒng)需求分析在安裝Web服務(wù)器軟件和開發(fā)Web站點之前,需要確定各種需求,如選擇Internet連接以及建立Web站點的服務(wù)器

26、。Internet連接的寬帶和選擇硬件對于完成Web站點的任務(wù)至關(guān)重要。通常,Web站點的最大瓶頸在于起Internet的連接類型有Modem(調(diào)制解調(diào)器)、LAN(局域網(wǎng))、ISDN(綜合業(yè)務(wù)數(shù)字網(wǎng))等接入方式,通常Modem提供的速率只有56K/33.6K的接入速度,能滿足用戶的一般需求。如果受條件限制無法使用ISDN接入方式,則Modem接入也可以考慮,應(yīng)選擇33.6K以上的Modem。3.1.1軟件需求由于一般的讀者都使用基于Intel體系的PC機,因此這里主要介紹使用這種計算機建立Web站點所需要的軟件。在選擇軟件的開始,首先需要決定使用的操作系統(tǒng),一般可以使用微軟公司的Window

27、s NT4.0或Windows 2000 Server。為了能夠采用ASP程序的最新技術(shù),建議使用Windows 2000 Server作為操作系統(tǒng)。IIS可以在上述的兩個操作系統(tǒng)上使用,在Windows 2000 Server中自帶有IIS5.0,這是微軟公司為建立Web站點而發(fā)布的最新Web服務(wù)器軟件,在該軟件中帶有對ASP3.0的直接支持。Access是美國微軟公司推出的辦公系列軟件Office家族中的一個重要成員,是運行在Windows平臺上的一種極好的數(shù)據(jù)庫管理系統(tǒng),它以其操作簡單,界面良好和功能齊全等特點深受廣大用戶的青睞。為了更好地完成Web站點的頁面設(shè)計工作,應(yīng)該選擇使用一些頁

28、面設(shè)計軟件。這類軟件有很多,例如,微軟的FrontPage可以通過可視化界面來進(jìn)行頁面設(shè)計,而InterDev則是專門為ASP程序設(shè)計而發(fā)布的設(shè)計環(huán)境。正確安裝和配置了上述這些軟件之后,就可以進(jìn)行Web站點的架構(gòu)了。下表列出了本系統(tǒng)介紹的各種軟件。 軟件列表軟件應(yīng)用Windows NT4.0或者Windows 2000 Server操作系統(tǒng)IIS5.0Web服務(wù)器Access 2000數(shù)據(jù)庫軟件FrontPage 或 Dreamweaver頁面設(shè)計軟件本系統(tǒng)介紹在Windows 2000 Server操作系統(tǒng)上,由IIS Web服務(wù)器和Access 2000數(shù)據(jù)庫建立Web站點,通過ASP技術(shù)

29、開發(fā)動態(tài)頁面的技術(shù)。3.1.2硬件要求確定了整個Web站點的軟件之后,就可以選擇硬件了。下面是使用IIS的推薦硬件要求:Pentium 233 以上微處理器64MB內(nèi)存(實際上即使使用256MB RAM也不算多)大容量的硬盤空間(如4GB以上)至少33.6K以上的速度到Internet的連接8x以上CD-ROM驅(qū)動器隨著技術(shù)的進(jìn)步,現(xiàn)在的硬件系統(tǒng)一般都大大優(yōu)越于上面所提到的配置,因此,在自己的計算機上建立一個小型的Web站點來學(xué)習(xí)ASP和Access數(shù)據(jù)庫是很方便的。在一些訪問量比較大的網(wǎng)站上,常會用到點餐投票系統(tǒng)。一般,點餐投票系統(tǒng)使用在一個站點的首頁中,用來對一些簡單問題進(jìn)行調(diào)查。通過AS

30、P與Access 數(shù)據(jù)庫的結(jié)合可以方便的實現(xiàn)點餐投票系統(tǒng)。本文將詳細(xì)介紹點餐投票系統(tǒng)的開發(fā)與應(yīng)用,主要包括以下內(nèi)容:實現(xiàn)訪問者投票并查看投票結(jié)果以及訪問其他網(wǎng)頁防止一個訪問者在同一ID號下重復(fù)投票提供完善的投票管理頁面.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計根據(jù)上面的需求分析和數(shù)據(jù)庫設(shè)計的原則就可以進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)設(shè)計了。首先,在Access數(shù)據(jù)庫系統(tǒng)中建立名稱為myvote的數(shù)據(jù)庫,在該數(shù)據(jù)庫中建立四個數(shù)據(jù)表admin,gonggao,temp和vote。字段名數(shù)據(jù)類型是否為空索引Ip文本否無Lastvote文本否無voteid文本否有(有重復(fù))Temp的表結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空索引Id自動編號有(無重復(fù))Tit

31、le備注否Addtime時期/時間無select1文本是無Select2文本是無Select3文本是無Select4文本是無Select5文本是無Select6文本是無Select7文本是無Select8文本是無value_1數(shù)字是無value_2數(shù)字是無value_3數(shù)字是無value_4數(shù)字是無value_5數(shù)字是無value_6數(shù)字是無value_7數(shù)字是無value_8數(shù)字是無isbest數(shù)字是無isstop數(shù)字是無total數(shù)字是無Vote的表結(jié)構(gòu)為了整個系統(tǒng)實現(xiàn)方便,此在線投票設(shè)置了8個選項.字段ID做為關(guān)鍵字保證表中每條記錄的惟一性。第章點餐投票系統(tǒng)的設(shè)計過程點餐投票系統(tǒng)主要由兩

32、部分組成:訪問者使用界面和系統(tǒng)維護(hù)頁面。訪問者使用頁面主要是提供:投票、相關(guān)操作的界面。系統(tǒng)維護(hù)頁面為網(wǎng)站的維護(hù)人員提供維護(hù)點餐投票系統(tǒng)的界面,包括管理入口,添加新投票,新公告,終止投票,解除終止,刪除投票,設(shè)置精華投票,撤消精華等功能。4.1 訪問者使用頁面訪問者使用界面包括投票界面和相關(guān)操作。 4.1.1投票界面通過表單將選擇的信息傳遞給文件default.asp,default.asp程序判斷訪問者是否曾經(jīng)為該投票項目投過票,如果未投過票,程序?qū)⑼镀毙畔懭雖yvote數(shù)據(jù)庫中。點餐投票系統(tǒng)實現(xiàn)的關(guān)鍵就是排除重復(fù)計票的問題,也就是說一個訪問者就一個問題只能投一次票,這樣才能保證投票的真實

33、性,體現(xiàn)投票的價值。要保證不重復(fù)計票,可以通過幾種不同方法實現(xiàn)。例如,如果要求只有注冊會員才能投票,可以保存每個投票者的會員ID,在每次有新投票前檢查投票者的會員ID是否存在,如果不存在則可以投票,否則不能進(jìn)行投票。接下來請瀏覽點餐投票系統(tǒng)的投票顯示頁面:投票顯示頁面訪問者選擇完投票選項后,單擊【投票】按紐,投票結(jié)束后,該頁面中的程序?qū)⑴袛嘣撛L問者是否投過票,如果未投過票將把投票寫入Access數(shù)據(jù)庫中的vote表里,vote表就會顯示出各個選項的票數(shù)以及總的票數(shù)。Web服務(wù)器把訪問者的選項傳遞給下一頁面,并通過rstemp(lastvote)=nowrstemp(voteid)=rstemp

34、(voteid)&|&idrstemp.updateset rstemp=nothingset rs=nothingset conn=nothing語句顯示出“您已經(jīng)投過票了”的字樣,此種情況由投票者的ID號來判斷。雖然本系統(tǒng)沒有單獨設(shè)置單選按鈕,但多選按鈕中也具備了單選的功能。頁面中顯示的投票結(jié)果主要是用用圖表方式來顯示結(jié)果的,因此下面著重介紹條形圖表的形成過程。首先,程序定義了記錄各投票選項的得票數(shù)和總投票數(shù)的變量。當(dāng)連接數(shù)據(jù)表vote之后,程序首先保存各投票選項的得票數(shù)。在本投票系統(tǒng)中采用水平條形圖來顯示各投票選項得票數(shù)的相對比例,給訪問者直觀的結(jié)果。條形圖采用11像素的圖片,通過計算各

35、項投票結(jié)果的相對比例使顯示的圖片具有不同的寬度,即不同的Width屬性,這種采用不同的定制寬度來顯示圖片的技巧,在Web頁面的設(shè)計中經(jīng)常用到,可以有效地降低網(wǎng)絡(luò)數(shù)據(jù)的傳送量。除了采用圖形顯示投票結(jié)果,還可以使用其他的方法。例如可以采用垂直的柱狀圖,其實現(xiàn)方法與本例相似,不同的是需要改變圖片的高度。也可以采用Microsoft公司的Chart控件,這個控件可以在Web頁面上顯示條形圖、餅狀圖和折線圖等。另外,也可以使用其他公司專門為ASP制作的圖形生成組件,這樣可以將投票結(jié)果圖片在Web服務(wù)器端預(yù)先生成,然后傳送到訪問者的瀏覽器上直接顯示。4.1.2 相關(guān)操作相關(guān)操作主要有展開投票,緊縮投票,熱

36、門投票,精華投票,幫助文件,學(xué)院首頁,聯(lián)絡(luò)作者的頁面。下面將把它的用戶界面的結(jié)構(gòu)圖畫出來,以便大家對相關(guān)操作有個初步的了解。(1)展開投票和緊縮投票為了給訪問者投票時帶來方便,本系統(tǒng)將設(shè)置了展開投票和緊縮投票兩功能。在默認(rèn)狀況下為“緊縮投票”,首頁只顯示最新提交的那條投票,點擊“展開”進(jìn)入“展開投票”則會顯示更多的投票。但每頁最多只能顯示五條投票項目。其展開、緊縮的實現(xiàn)代碼如下:展開投票緊縮投票 如果投票項目比較多(大于5條),則展開投票時多余的投票項目將在下一頁顯示出來。也就是說這個時候頁面最下面一行的【上一頁】和【下一頁】的按鈕將自動有效。代碼如下:%if ipage上一頁 a href=

37、default.asp?mode=&action=&page=上一頁%if ipagea href=default.asp?mode=&action=&page=下一頁下一頁 (2)熱門投票熱門投票主要是為訪問者和系統(tǒng)維護(hù)者提供一個了解投票項目的平臺,知道哪些項目較熱門。通過代碼熱門投票實現(xiàn),當(dāng)你點擊熱門投票時,系統(tǒng)將會把那些被訪問次數(shù)較多的投票項目顯示出來。對系統(tǒng)維護(hù)者來說也是給了他們一個改進(jìn)頁面的機會,可以使自己所設(shè)計的網(wǎng)頁更受歡迎,被訪問的次數(shù)更多。 精華投票精華投票主要是給訪問者查看哪些投票項目被維護(hù)者設(shè)置成了精華投票。如果管理區(qū)域中管理員沒有對投票項目中的投票進(jìn)行精華投票設(shè)置,那么您

38、單擊之后將會顯示一個框,上面將有“還沒有發(fā)布投票”的字樣。如果設(shè)置過系統(tǒng)將會把所有的精華投票顯示在頁面上。精華投票 幫助文件和學(xué)院首頁幫助文件是為了給訪問者一個初步了解本投票系統(tǒng)的設(shè)計人員的思路而設(shè)置的,同樣學(xué)院首頁則是方便用戶直接訪問學(xué)院首頁,在此就不詳細(xì)加以分析。聯(lián)絡(luò)作者利用outlook與作者聯(lián)系,其圖如下:發(fā)送E-mail的圖此項功能將方便訪問者與作者聯(lián)系,提出建議,進(jìn)行交流。4.2 系統(tǒng)維護(hù)頁面系統(tǒng)維護(hù)主頁面可以說是整個點餐投票系統(tǒng)的核心。在這個頁面上分頁顯示所有投票項目的投票信息。通過這個頁面可以實現(xiàn)系統(tǒng)維護(hù)所需要的各種功能。系統(tǒng)維護(hù)頁面包括管理入口(即管理員登錄)、新投票、新公告

39、、終止、解除終止、刪除、精華、撤消精華等功能。只有在這部分正確地設(shè)置了在線投票信息后,訪問者使用頁面才能正常工作。下面將把系統(tǒng)維護(hù)界面的結(jié)構(gòu)圖畫出來,以便大家對用戶界面有個初步的了解。系統(tǒng)維護(hù)界面的結(jié)構(gòu)圖管理入口管理員登陸界面關(guān)于登錄,有個主要的程序流程圖如下:登陸程序流程圖管理員登陸到系統(tǒng),需要登陸名和密碼的驗證。如果登陸名錯誤則返回到管理員名稱一欄重新登陸。如果密碼不正確也同樣要返回到輸入密碼那一欄重新輸入密碼。只要經(jīng)過驗證后確認(rèn)無誤才能進(jìn)入系統(tǒng)。才能對其管理區(qū)域的功能進(jìn)行修改,否則管理區(qū)的功能都將失效。(2)新投票單擊“新投票”按紐,將調(diào)用頁面文件admin.asp,該頁面如下圖所示。單

40、擊【提交】按鈕,這個頁面上所添加的信息將被寫入Access數(shù)據(jù)庫中的vote表中。投票主題這一欄系統(tǒng)將它設(shè)置為不能為空,如果為空系統(tǒng)將彈出“請輸入投票主題”的字樣,然后點擊【確定】按鈕將投票主題補上。其實現(xiàn)過程的代碼如下:%sub newvoteif subok1 then%function Juge(theForm)if (theForm.title.value = )alert(請輸入投票主題!);theForm.title.focus();return (false);如果覺得所添加的內(nèi)容不滿意還可以單擊【重寫】按鈕進(jìn)行重寫。并且在選項1和選項2中也設(shè)置了不能為空,其實現(xiàn)過程和上面一樣。

41、每次添加的新投票將顯示在頁面的最上面作為第一條投票項目。添加新投票界面添加投票的ER圖如下:(3)新公告 新增公告的內(nèi)容將顯示在頁面的左上角,管理員可以將所要添加的內(nèi)容顯示在此,如果您沒有輸入公告內(nèi)容就點擊【提交】按鈕,那么系統(tǒng)將彈出“請輸入公告內(nèi)容”的字樣,但是公告內(nèi)容字?jǐn)?shù)不得超過100字。添加完之后還可以進(jìn)入gonggao數(shù)據(jù)表中寫上發(fā)表人的姓名,其發(fā)表日期將自動生成。公告界面欄(4)終止和解除投票系統(tǒng)維護(hù)人員如果不想用戶再對其進(jìn)行投票,那么可將該投票進(jìn)行終止。當(dāng)單擊終止時,則此項投票不能再使用并把它記錄到表vote中,使isstop的值為0。并且會將“終止”字樣替換成為“解除終止”。如果

42、用戶想使此投票項目重新被使用則單擊解除終止項目,則又被響應(yīng)到vote表中并且isstop的值變?yōu)?。并且會將“解除終止”字樣替換成為“終止”。(5)刪除 刪除是將不需要的投票項目進(jìn)行刪除,并且此刪除是永久性刪除。Vote表中將不再保存此條投票項目,其圖如下所示:刪除投票(6)精華投票和撤消精華投票這兩項功能是對單條投票進(jìn)行操作的。也是將精華和撤消精華進(jìn)行替換。當(dāng)您點擊精華時,系統(tǒng)將彈出一個框“即將將本項設(shè)為精華,確認(rèn)嗎?”這時當(dāng)您點擊【提交】時,系統(tǒng)就將該項投票設(shè)為了精華投票,并且頁面上的“精華”被替換成為“撤消精華”的字樣。如果訪問者在相關(guān)操作那一欄中點擊精華投票時,那么這項被管理員設(shè)為了精華投票的一項就會被列入精華投票這一欄當(dāng)中。相反,如果想撤消精華投票,則點擊撤消精華,系統(tǒng)也會彈出“即將將本項的精華撤消,確認(rèn)嗎?” 這時當(dāng)您點擊【提交】時,系統(tǒng)就將該項投票的精華給予撤消,并且頁面上的“撤消精華”又被替換成為“精華”的字樣。在線投票數(shù)據(jù)修改完畢之后,將向維護(hù)人員返回修改完畢的消息頁面,通知維護(hù)人員繼續(xù)其他的工作。第5章 維護(hù)與系統(tǒng)評價5

溫馨提示

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

最新文檔

評論

0/150

提交評論