版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 學(xué) 士 學(xué) 位 論 文</p><p> THESIS OF BACHELOR</p><p> ?。?005 —2009 年)</p><p> 題 目: 在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 學(xué) 院: 軟件工程 系 軟件工程 </p><p>
2、 專 業(yè): 網(wǎng)絡(luò)通訊與信息安全 </p><p> 在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 在積極建立科學(xué)管理機(jī)制的今天,僅僅靠原始的手工管理或簡(jiǎn)單的單機(jī)管理,管理部門面對(duì)大量的信息,無(wú)法有效率地將其中的重要部分提取出來(lái),并做出相應(yīng)的判斷和處理。投票管理者的決策只能依
3、據(jù)手工表數(shù)據(jù),在浪費(fèi)大量人力、物力的同時(shí)無(wú)法做到實(shí)時(shí)監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時(shí)性。因此,先進(jìn)的管理思想就成為了一個(gè)可望而不可及的目標(biāo)。投票非常急需一套既有先進(jìn)管理思想的系統(tǒng),作為實(shí)現(xiàn)目標(biāo)和提高現(xiàn)有投票管理水平的一種重要手段。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,在先進(jìn)的計(jì)算機(jī)技術(shù)、通信技術(shù)、控制技術(shù)及IC卡技術(shù)基礎(chǔ)上,采
4、用系統(tǒng)集成方法,逐步建立一個(gè)智能化的投票系統(tǒng)。</p><p> 編寫(xiě)在線投票系統(tǒng),最重要的一點(diǎn)就是如何從煩瑣的投票結(jié)果中,導(dǎo)出全部投票項(xiàng)目的票數(shù),然后根據(jù)投票項(xiàng)目的各個(gè)票數(shù),進(jìn)行票數(shù)百分比計(jì)算,最后編輯出在線投票系統(tǒng).</p><p> 的重要部分提取出來(lái),并做出相應(yīng)的判斷和處 </p><p> 關(guān)鍵詞: ASP 投票
5、 ACCESS 設(shè)計(jì)</p><p><b> Abstract</b></p><p> Be building up vote to manage today of mechanism actively, only depend originality of the handicraft manage or the simple single machine
6、 manage, management Dept. public appearance to a great deal of information, can't efficiently will among them of importance part withdraw, and do a judgment and the processing for corresponding.Decision which votes g
7、overnor can according to the statement data, at waste a great deal of manpower, material resources can't in the meantime attain actually supervise a</p><p> Keyword: ASP VOTE Access Databas
8、e</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 目 錄III</b></p><p><b> 第一章 前言1<
9、/b></p><p> 1.1 開(kāi)發(fā)背景1</p><p> 1.1.1 開(kāi)發(fā)的目的和意義1</p><p> 1.1.2 該課題領(lǐng)域的開(kāi)發(fā)及應(yīng)用現(xiàn)狀分析1</p><p> 1.1.3 項(xiàng)目所使用的相關(guān)技術(shù)的說(shuō)明2</p><p> 1.2 功能概述3</p><p&g
10、t; 1.2.1 投票首頁(yè)模塊3</p><p> 1.2.2 投票實(shí)現(xiàn)模塊3</p><p> 1.2.3 投票結(jié)果模塊3</p><p> 1.2.4 登錄模塊4</p><p> 1.2.5 投票管理模塊4</p><p> 1.3 開(kāi)發(fā)工具簡(jiǎn)介4</p><p>
11、 1.3.1 Dreamweaver 簡(jiǎn)介4</p><p> 1.3.2 Access數(shù)據(jù)庫(kù)簡(jiǎn)介6</p><p> 1.3.3 asp編程語(yǔ)言6</p><p> 1.4 運(yùn)行要求與簡(jiǎn)介7</p><p> 1.4.1 接口要求7</p><p> 1.4.2 支持信息及運(yùn)行環(huán)境7</
12、p><p> 第二章 系統(tǒng)需求分析8</p><p> 2.1 概述與運(yùn)行環(huán)境8</p><p> 2.1.1 系統(tǒng)研究目標(biāo)8</p><p> 2.1.2 系統(tǒng)主要特色8</p><p> 2.2 功能需求8</p><p> 2.2.1 模塊劃分9</p>
13、<p> 2.2.2 模塊功能需求9</p><p> 2.3 性能需求11</p><p> 2.4 設(shè)計(jì)約束11</p><p> 第三章 系統(tǒng)概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)12</p><p> 3.1 總體設(shè)計(jì)12</p><p> 3.1.1 基本設(shè)計(jì)概念和系統(tǒng)總流程圖12</p
14、><p> 3.2 系統(tǒng)功能邏輯結(jié)構(gòu)14</p><p> 3.3 系統(tǒng)交互界面設(shè)計(jì)14</p><p> 3.4 出錯(cuò)處理14</p><p> 3.4.1 出錯(cuò)處理語(yǔ)法14</p><p> 3.4.2 錯(cuò)誤類型15</p><p> 3.5 系統(tǒng)UML圖分析16<
15、/p><p> 3.5.1 系統(tǒng)用例圖16</p><p> 3.5.2 系統(tǒng)類圖17</p><p> 3.5.3 系統(tǒng)時(shí)序圖18</p><p> 3.5.4 系統(tǒng)協(xié)作圖21</p><p> 3.6 系統(tǒng)E—R圖設(shè)計(jì)與分析23</p><p> 3.7 數(shù)據(jù)庫(kù)設(shè)計(jì)24&
16、lt;/p><p> 3.7.1 表設(shè)計(jì)24</p><p> 第四章 系統(tǒng)各模塊詳細(xì)設(shè)計(jì)26</p><p> 4.1 管理員登錄、登出設(shè)計(jì)26</p><p> 4.1.1 管理員登錄26</p><p> 4.1.2 管理員登出管理系統(tǒng)26</p><p> 4.2 投票
17、首頁(yè)模塊27</p><p> 4.3 投票實(shí)現(xiàn)模塊27</p><p> 4.4 投票結(jié)果模塊28</p><p> 4.5 投票項(xiàng)目管理模塊28</p><p> 第五章 系統(tǒng)實(shí)現(xiàn)31</p><p> 5.1 管理員登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)31</p><p> 5.1
18、.1 功能描述31</p><p> 5.1.2 登錄界面設(shè)計(jì)31</p><p> 5.1.3 數(shù)據(jù)流32</p><p> 5.1.4 部分主要代碼32</p><p> 5.2 投票首頁(yè)模塊33</p><p> 5.3 投票實(shí)現(xiàn)模塊37</p><p> 5.3.
19、1 功能描述37</p><p> 5.3.2 界面設(shè)計(jì)37</p><p> 5.3.3 具體實(shí)現(xiàn)代碼38</p><p> 5.4 投票結(jié)果模塊40</p><p> 5.5 投票項(xiàng)目管理模塊42</p><p> 5.5.1 添加新投票項(xiàng)目42</p><p> 5
20、.5.2 修改投票項(xiàng)目43</p><p> 5.5.3 刪除過(guò)期投票項(xiàng)目45</p><p> 第六章 開(kāi)發(fā)難點(diǎn)與解決技巧46</p><p><b> 第七章 結(jié)論47</b></p><p> 致謝(References)48</p><p><b> 參考文獻(xiàn)
21、49</b></p><p><b> 第一章 前言</b></p><p><b> 1.1 開(kāi)發(fā)背景</b></p><p> 1.1.1 開(kāi)發(fā)的目的和意義</p><p> 隨著INTERNET的發(fā)展,世界網(wǎng)民的數(shù)量急劇增加,社會(huì)的信息化強(qiáng)度增強(qiáng),企業(yè)競(jìng)爭(zhēng)之激烈,故對(duì)市場(chǎng)
22、信息的掌握范圍不僅僅是周邊的一些信息,而應(yīng)把范圍擴(kuò)展到全國(guó),甚至全世界,INTERNET恰恰是實(shí)現(xiàn)這目標(biāo)的有利工具。對(duì)于新產(chǎn)品,新觀點(diǎn)的調(diào)查范圍應(yīng)該更廣泛,消息應(yīng)該及時(shí)反饋給企業(yè)單位,故一個(gè)網(wǎng)上在線投票系統(tǒng)應(yīng)允而生,它正好充分滿足客戶的需求,信息反饋的范圍擴(kuò)大,人力資源的節(jié)省,從而使得企業(yè)在競(jìng)爭(zhēng)激烈的市場(chǎng)中擁有更強(qiáng)大的資本。開(kāi)發(fā)此投票系統(tǒng)是為了更好的把市場(chǎng)的信息更準(zhǔn)確更快速的反饋給客戶,使信息的來(lái)源更廣泛,從而提高信息的準(zhǔn)確性。運(yùn)用此系
23、統(tǒng)可以降低企業(yè)為市場(chǎng)調(diào)查而消耗的人力和物力,利用節(jié)省的資源提高產(chǎn)品的質(zhì)量,增強(qiáng)競(jìng)爭(zhēng)力。計(jì)算機(jī)在代替和延伸腦力勞動(dòng)方面發(fā)揮越來(lái)越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來(lái)越離不開(kāi)計(jì)算機(jī)。網(wǎng)站中經(jīng)常會(huì)有在線投票模塊,網(wǎng)站管理員可以通過(guò)在線投票模塊了解網(wǎng)站用戶對(duì)投票主題選項(xiàng)的支持率。從而知道網(wǎng)絡(luò)用戶的喜好。因此,選擇該課題具有一定的研究意義。</p><p> 1.1.2 該課題領(lǐng)域的開(kāi)發(fā)及應(yīng)用現(xiàn)狀分析<
24、/p><p> 在積極建立科學(xué)管理機(jī)制的今天,僅僅靠原始的手工管理或簡(jiǎn)單的單機(jī)管理,管理部門面對(duì)大量的信息,無(wú)法有效率地將其中的重要部分提取出來(lái),并做出相應(yīng)的判斷和處理。投票管理者的決策只能依據(jù)手工表數(shù)據(jù),在浪費(fèi)大量人力、物力的同時(shí)無(wú)法做到實(shí)時(shí)監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時(shí)性。因此,先進(jìn)的管理思想就成為了一個(gè)可望而不可及的目標(biāo)。投票非常急需一套既有先進(jìn)管理思想的系統(tǒng),作為實(shí)現(xiàn)目標(biāo)和提高現(xiàn)有投票管理水平的一種重要手
25、段。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,在先進(jìn)的計(jì)算機(jī)技術(shù)、通信技術(shù)、控制技術(shù)基礎(chǔ)上,采用系統(tǒng)集成方法,逐步建立一個(gè)智能化的投票系統(tǒng)。</p><p> 1.1.3 項(xiàng)目所使用的相關(guān)技術(shù)的說(shuō)明</p><p> 開(kāi)發(fā)該系統(tǒng)我主要采用ASP技術(shù)和Access數(shù)據(jù)庫(kù)相結(jié)合的方
26、式。主要用Macromedia Dreamweaver MX 2004來(lái)編寫(xiě)asp頁(yè)面。</p><p> ASP是Active Server Page的縮寫(xiě),意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。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è)中
27、添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序。</p><p> 之所以在本系統(tǒng)中采用ASP語(yǔ)言,是因?yàn)槠溆幸韵乱恍┨攸c(diǎn):</p><p> 利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù);</p><p> ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試;</p><
28、p> 服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁(yè);</p><p> ASP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過(guò)HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;</p><p> A
29、SP可以使用服務(wù)器端ActiveX組件來(lái)執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)現(xiàn)和那個(gè)Email或訪問(wèn)文件系統(tǒng)等;</p><p> 由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫(xiě)的原始程序代碼,可防止ASP程序代碼被竊取。</p><p> ASP技術(shù)通過(guò)在靜態(tài)HTML內(nèi)容中嵌入服務(wù)器端腳本,實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容的動(dòng)態(tài)改變。Web服務(wù)器從磁盤
30、上讀取含有服務(wù)器端腳本的網(wǎng)頁(yè),在網(wǎng)頁(yè)發(fā)送給客戶端瀏覽器之前,先對(duì)其中的服務(wù)器端腳本進(jìn)行解釋,輸出用戶定制內(nèi)容,從而產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)。</p><p> 數(shù)據(jù)庫(kù)之所以采用Access數(shù)據(jù)庫(kù),是因?yàn)槠淠軌騽偃瓮镀毕到y(tǒng)中的數(shù)據(jù)處理。本文在相關(guān)理論指導(dǎo)下,在分析其他一些系統(tǒng)的基礎(chǔ)上,開(kāi)發(fā)出了一個(gè)簡(jiǎn)單的在線投票系統(tǒng)(包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)等),基本解決了管理人員的煩瑣事務(wù)。</p><p>
31、<b> 1.2 功能概述</b></p><p> 在線投票系統(tǒng)可以分為投票首頁(yè)模塊、投票實(shí)現(xiàn)模塊、投票結(jié)果模塊、登錄模塊和投票管理模塊。</p><p> 1.2.1 投票首頁(yè)模塊</p><p> 該模塊用于實(shí)現(xiàn)當(dāng)前投票主題、選項(xiàng)以及其他投票主題,可將其他投票主題轉(zhuǎn)變?yōu)楫?dāng)前投票主題。</p><p> 1
32、.2.2 投票實(shí)現(xiàn)模塊</p><p> 選中當(dāng)前投票主題選項(xiàng),提交信息后,進(jìn)入投票實(shí)現(xiàn)模塊,該模塊會(huì)判斷用戶是否進(jìn)行了重復(fù)投票,如果沒(méi)有將會(huì)修改投票記錄。</p><p> 此模塊供用戶對(duì)投票項(xiàng)目進(jìn)行投票所用。在投票首頁(yè)上,將會(huì)顯示最近一個(gè)投票項(xiàng)目和其他投票列表,用戶可自由選擇那些尚未過(guò)期的項(xiàng)目進(jìn)行投票。投票操作具體為:用戶選擇一個(gè)或多個(gè)投票選項(xiàng),提交,即可投票成功,此時(shí)頁(yè)面會(huì)跳轉(zhuǎn)至
33、顯示投票結(jié)果的頁(yè)面。</p><p> 在這個(gè)模塊中,還包括一下系統(tǒng)配置問(wèn)題:主要是針對(duì)那些重復(fù)ip的用戶多次重復(fù)對(duì)一個(gè)項(xiàng)目進(jìn)行投票,以此來(lái)限定投票次數(shù),即一個(gè)用戶名,一個(gè)ip,對(duì)一個(gè)投票項(xiàng)目只能進(jìn)行一次投票。</p><p> 1.2.3 投票結(jié)果模塊</p><p> 投票結(jié)束后可進(jìn)入投票結(jié)果模塊。該模塊應(yīng)用圖形和文字的形式顯示各選項(xiàng)的投票率,并且顯示投票
34、開(kāi)始時(shí)間、結(jié)束時(shí)間和投票總數(shù)等信息。</p><p> 1.2.4 登錄模塊</p><p> 該模塊用于管理員登錄。登錄驗(yàn)證后,管理員才可以對(duì)投票信息進(jìn)行維護(hù)。登錄模塊是管理員進(jìn)入相應(yīng)權(quán)限的橋梁,此模塊主要就是供管理員進(jìn)入系統(tǒng)進(jìn)行相應(yīng)操作的一個(gè)門檻,界面上主要有幾個(gè)文本框和提交、重置按鈕,管理員在其中輸入用戶名和密碼,點(diǎn)擊按鈕,系統(tǒng)便會(huì)根據(jù)提取到的文本信息與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行搜索匹配和身
35、份確認(rèn),若匹配成功,則管理員即可進(jìn)入系統(tǒng)進(jìn)行下一步操作,否則會(huì)被拒絕訪問(wèn)。</p><p> 1.2.5 投票管理模塊</p><p> 該模塊實(shí)現(xiàn)了系統(tǒng)的重要功能,即投票主題的添加,修改,刪除。在添加投票主題時(shí)可設(shè)置投票選項(xiàng)的個(gè)數(shù);在修改投票主題時(shí),也可以重新設(shè)置投票選項(xiàng)的個(gè)數(shù)和內(nèi)容,可以添加新選項(xiàng),也可以刪除舊選項(xiàng)。</p><p> 添加投票項(xiàng)目子模塊:
36、通過(guò)鏈接進(jìn)入添加投票項(xiàng)目頁(yè)面,填寫(xiě)需要添加的投票項(xiàng)目的內(nèi)容,如:投票主題,投票選項(xiàng)個(gè)數(shù),投票方式為單選還是多選,投票開(kāi)始時(shí)間和結(jié)束時(shí)間,幾個(gè)投票選項(xiàng)的內(nèi)容等,填寫(xiě)完畢后提交即可,新的投票項(xiàng)目就會(huì)顯示在主頁(yè)面上。</p><p> 修改投票項(xiàng)目子模塊:修改投票項(xiàng)目的操作界面與添加投票項(xiàng)目的操作界面大體上相同,主要是對(duì)投票項(xiàng)目的某些具體內(nèi)容進(jìn)行修改,修改完成后,同樣單擊提交按鈕即可。</p><
37、p> 刪除投票項(xiàng)目子模塊:當(dāng)某些投票項(xiàng)目過(guò)期,管理員已經(jīng)不再需要時(shí),便可對(duì)該項(xiàng)目進(jìn)行刪除操作,從數(shù)據(jù)庫(kù)中徹底刪除該項(xiàng)目前會(huì)有提示警告框,只有在確定的情況下,投票項(xiàng)目才會(huì)被刪除。</p><p> 1.3 開(kāi)發(fā)工具簡(jiǎn)介</p><p> 1.3.1 Dreamweaver 簡(jiǎn)介</p><p> Dreamweaver是美國(guó)MACROMEDIA公司開(kāi)發(fā)的
38、集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。</p><p> DREAMWEAVER特點(diǎn): </p><p><b> 最佳的制作效率 </b></p><p> Dreamweaver可以用最快速的方
39、式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁(yè)上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁(yè)安全色。對(duì)于選單,快捷鍵與格式控制,都只要一個(gè)簡(jiǎn)單步驟便可完成。Dremweaver能與您喜愛(ài)的設(shè)計(jì)工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開(kāi)Dremweaver便可完成,整體運(yùn)用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動(dòng)開(kāi)啟Firework或Ph
40、otoshop來(lái)進(jìn)行編輯與設(shè)定圖檔的最佳化。 </p><p><b> 網(wǎng)站管理 </b></p><p> 使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱,Dreamweaver 會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。 </p>&
41、lt;p> 無(wú)可比擬的控制能力 </p><p> Dreamweaver是唯一提供Roundtrip HTML、視覺(jué)化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無(wú)法想像。進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver 支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格
42、的圖層以拖拉置放的方式進(jìn)行版面配置。所見(jiàn)即所得 Dreamweaver成功整合動(dòng)態(tài)式出版視覺(jué)編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango與自行發(fā)展的應(yīng)用軟體。當(dāng)您正使用Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),所見(jiàn)即所得的功能,讓您不需要透過(guò)瀏覽器就能預(yù)覽網(wǎng)頁(yè)。夢(mèng)幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計(jì)分開(kāi)
43、,應(yīng)用于快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。 全方位的</p><p> 1.3.2 Access數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p> ACCESS是桌面型數(shù)據(jù)庫(kù),優(yōu)點(diǎn)是:操作靈活、轉(zhuǎn)移方便、運(yùn)行環(huán)境簡(jiǎn)單,對(duì)于小型網(wǎng)站的數(shù)據(jù)庫(kù)處理能力效果還不錯(cuò)
44、。缺點(diǎn)是:不支持并發(fā)處理、數(shù)據(jù)庫(kù)易被下載存在安全隱患、數(shù)據(jù)存儲(chǔ)量相對(duì)較小、數(shù)據(jù)量過(guò)大時(shí)嚴(yán)重影響網(wǎng)站訪問(wèn)速度和程序處理速度。</p><p> 1.3.3 asp編程語(yǔ)言</p><p> ASP 指 Active Server Pages (動(dòng)態(tài)服務(wù)器頁(yè)面) ,它是運(yùn)行于 IIS 之中的程序,IIS 指 Internet Information Services (Internet 信
45、息服務(wù)) ,它是 Windows 2000 及 Windows 2003 的免費(fèi)組件,IIS 同時(shí)也是 Windows NT 4.0 的可選組件。</p><p> ASP 文件和 HTML 文件類似,可包含文本、HTML、XML 和腳本,ASP 文件中的腳本可在服務(wù)器上執(zhí)行。文件的擴(kuò)展名是 ".asp"。</p><p> 當(dāng)瀏覽器請(qǐng)求某個(gè) HTML 文件時(shí),服務(wù)
46、器會(huì)返回這個(gè)文件,而當(dāng)瀏覽器請(qǐng)求某個(gè) ASP 文件時(shí),IIS 將這個(gè)請(qǐng)求傳遞至 ASP 引擎。ASP 引擎會(huì)逐行地讀取這個(gè)文件,并執(zhí)行文件中的腳本。最后,ASP 文件將以純 HTML 的形式返回到瀏覽器。</p><p><b> Asp的優(yōu)點(diǎn)如下:</b></p><p> 動(dòng)態(tài)地編輯、改變或者添加頁(yè)面的任何內(nèi)容 </p><p> 對(duì)
47、由用戶從 HTML 表單提交的查詢或者數(shù)據(jù)作出響應(yīng) </p><p> 訪問(wèn)數(shù)據(jù)或者數(shù)據(jù)庫(kù),并向?yàn)g覽器返回結(jié)果</p><p> 為不同的用戶定制網(wǎng)頁(yè),提高這些頁(yè)面的可用性 </p><p> 用 ASP 替代 CGI 和 Perl 的優(yōu)勢(shì)在于它的簡(jiǎn)易性和速度 </p><p> 由于 ASP 代碼無(wú)法從來(lái)瀏覽器端察看,ASP 確保了
48、站點(diǎn)的安全性</p><p> 優(yōu)秀的 ASP 編程可將網(wǎng)絡(luò)負(fù)載降至最低 </p><p> 1.4 運(yùn)行要求與簡(jiǎn)介</p><p> 1.4.1 接口要求</p><p> 硬件接口:無(wú)特別要求;</p><p> 網(wǎng)絡(luò)硬件接口要求:現(xiàn)實(shí)中要求具有高速以太網(wǎng)組網(wǎng)一實(shí)現(xiàn)聯(lián)網(wǎng)銷售,但是在理論實(shí)驗(yàn)驗(yàn)證軟件本身的目
49、的來(lái)看,無(wú)需網(wǎng)絡(luò)通訊接口。</p><p><b> 軟件接口要求:無(wú)</b></p><p> 1.4.2 支持信息及運(yùn)行環(huán)境</p><p> 軟件支持:本軟件開(kāi)發(fā)是使用 asp應(yīng)用服務(wù)器; </p><p> 設(shè)備支持:推薦配置:WindowsXP,256M內(nèi)存;</p><p>
50、 數(shù) 據(jù) 庫(kù):Microsoft office Acess</p><p> 第二章 系統(tǒng)需求分析</p><p> 2.1 概述與運(yùn)行環(huán)境</p><p> 在線投票功能是網(wǎng)站應(yīng)用程序最常用的功能之一,也是網(wǎng)站應(yīng)用程序開(kāi)發(fā)常用的功能模塊。</p><p> 2.1.1 系統(tǒng)研究目標(biāo)</p><p> 該系
51、統(tǒng)的研究目標(biāo):當(dāng)網(wǎng)站的管理員或用戶提出一些新的想法與建議或者出現(xiàn)一種新產(chǎn)品時(shí),他們可能需要通過(guò)用戶或者客戶的投票方式來(lái)確定這些新的想法、建議或者新的產(chǎn)品是否滿足用戶或者客戶的需求,另外,網(wǎng)站還可以通過(guò)網(wǎng)站在線投票功能做一些實(shí)際性的調(diào)查工作。隨時(shí)了解市場(chǎng)是一個(gè)企業(yè)擁有強(qiáng)大競(jìng)爭(zhēng)力的必須品,所以在線投票系統(tǒng)可以解決企業(yè)的難題,不受地區(qū)限制,不受人手壓力的限制,隨時(shí)了解產(chǎn)品的市場(chǎng)效應(yīng),增強(qiáng)自己的競(jìng)爭(zhēng)力;此系統(tǒng)將以圖形化的界面來(lái)顯示投票結(jié)果,一目
52、了然的回饋客戶的的需求信息。</p><p> 2.1.2 系統(tǒng)主要特色</p><p> 本在線投票系統(tǒng)具有的主要特色:</p><p> 其一,方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,在線投票管理系統(tǒng)運(yùn)用計(jì)算機(jī)和其他附加設(shè)備,不再需要手工操作,基本上是全自動(dòng)化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,大大的提高了效率。 &
53、lt;/p><p> 其二,友好的界面。友好的用戶界面會(huì)給人一種親切的感覺(jué),在使用起來(lái)不會(huì)覺(jué)得沉悶,效率自然也會(huì)提高了。</p><p> 其三,強(qiáng)大的功能,能夠滿足各種統(tǒng)計(jì)需要,實(shí)現(xiàn)快速簡(jiǎn)單統(tǒng)計(jì)。</p><p><b> 2.2 功能需求</b></p><p> 本系統(tǒng)具體要實(shí)現(xiàn)的功能內(nèi)容包括:</p&g
54、t;<p><b> 數(shù)據(jù)庫(kù)選擇 </b></p><p><b> 數(shù)據(jù)庫(kù)接口的實(shí)現(xiàn) </b></p><p><b> 數(shù)據(jù)庫(kù)建模方法 </b></p><p><b> 程序開(kāi)發(fā)軟件 </b></p>
55、<p><b> 需求分析 </b></p><p><b> 需求的提取 </b></p><p><b> 需求定義與規(guī)約 </b></p><p><b> 系統(tǒng)總體設(shè)計(jì) </b></p><
56、p><b> 系統(tǒng)結(jié)構(gòu)圖 </b></p><p><b> 數(shù)據(jù)功能模塊設(shè)計(jì) </b></p><p> 系統(tǒng)的主要功能設(shè)計(jì) </p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì) </b></p><p> 投票界面模塊的設(shè)計(jì)
57、0;</p><p> 投票項(xiàng)目模塊的設(shè)計(jì) </p><p> 投票結(jié)果模塊的設(shè)計(jì) </p><p> 用戶管理模塊的設(shè)計(jì) </p><p> 管理員登錄的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 2.2.1 模塊劃分</p><p> 根據(jù)功能需求,共
58、劃分為五個(gè)模塊:</p><p><b> 投票首頁(yè)模塊</b></p><p><b> 投票實(shí)現(xiàn)模塊</b></p><p><b> 投票結(jié)果模塊</b></p><p><b> 管理員登錄模塊</b></p><p&g
59、t;<b> 投票管理模塊</b></p><p> 2.2.2 模塊功能需求</p><p> 各個(gè)模塊所對(duì)應(yīng)的需求如下:</p><p><b> 投票首頁(yè)模塊</b></p><p> 該模塊面向?qū)ο鬄樗性L問(wèn)頁(yè)面用戶,其中包括:對(duì)所有投票議題標(biāo)題的瀏覽,該模塊用于實(shí)現(xiàn)當(dāng)前投票主題、
60、選項(xiàng)以及其他投票主題,可將其他投票主題轉(zhuǎn)變?yōu)楫?dāng)前投票主題。首頁(yè)上還有供管理員登錄系統(tǒng)進(jìn)行投票項(xiàng)目管理的登錄區(qū)域。</p><p><b> 投票實(shí)現(xiàn)模塊</b></p><p> 此模塊供用戶對(duì)投票項(xiàng)目進(jìn)行投票所用。在投票首頁(yè)上,將會(huì)顯示最近一個(gè)投票項(xiàng)目和其他投票列表,用戶可自由選擇那些尚未過(guò)期的項(xiàng)目進(jìn)行投票。投票操作具體為:用戶選擇一個(gè)或多個(gè)投票選項(xiàng),提交,即可
61、投票成功,此時(shí)頁(yè)面會(huì)跳轉(zhuǎn)至顯示投票結(jié)果的頁(yè)面。</p><p> 在這個(gè)模塊中,還包括一下系統(tǒng)配置問(wèn)題:主要是針對(duì)那些重復(fù)ip的用戶多次重復(fù)對(duì)一個(gè)項(xiàng)目進(jìn)行投票,以此來(lái)限定投票次數(shù),即一個(gè)用戶名,一個(gè)ip,對(duì)一個(gè)投票項(xiàng)目只能進(jìn)行一次投票。</p><p><b> 投票結(jié)果模塊</b></p><p> 此模塊供用戶查看該項(xiàng)目已有的投票情況
62、。投票結(jié)果顯示頁(yè)面會(huì)顯示相應(yīng)投票選項(xiàng)的得票率和該項(xiàng)目總的得票數(shù)。</p><p><b> 管理員登錄模塊</b></p><p> 該模塊用于管理員登錄。登錄驗(yàn)證后,管理員才可以對(duì)投票信息進(jìn)行維護(hù)。如增刪投票項(xiàng)目等。</p><p><b> 投票管理模塊</b></p><p> 此模塊
63、為管理員操作的模塊。管理員登入系統(tǒng)后,可對(duì)本系統(tǒng)的所以投票項(xiàng)目進(jìn)行相應(yīng)的管理,如:添加投票項(xiàng)目,修改投票項(xiàng)目,刪除投票項(xiàng)目等。</p><p> 添加投票項(xiàng)目子模塊:通過(guò)鏈接進(jìn)入添加投票項(xiàng)目頁(yè)面,填寫(xiě)需要添加的投票項(xiàng)目的內(nèi)容,如:投票主題,投票選項(xiàng)個(gè)數(shù),投票方式為單選還是多選,投票開(kāi)始時(shí)間和結(jié)束時(shí)間,幾個(gè)投票選項(xiàng)的內(nèi)容等,填寫(xiě)完畢后提交即可,新的投票項(xiàng)目就會(huì)顯示在主頁(yè)面上。</p><p&g
64、t; 修改投票項(xiàng)目子模塊:修改投票項(xiàng)目的操作界面與添加投票項(xiàng)目的操作界面大體上相同,主要是對(duì)投票項(xiàng)目的某些具體內(nèi)容進(jìn)行修改,修改完成后,同樣單擊提交按鈕即可。</p><p> 刪除投票項(xiàng)目子模塊:當(dāng)某些投票項(xiàng)目過(guò)期,管理員已經(jīng)不再需要時(shí),便可對(duì)該項(xiàng)目進(jìn)行刪除操作,從數(shù)據(jù)庫(kù)中徹底刪除該項(xiàng)目前會(huì)有提示警告框,只有在確定的情況下,投票項(xiàng)目才會(huì)被刪除。</p><p><b>
65、2.3 性能需求</b></p><p> 本系統(tǒng)可用普通PC,windows XP系統(tǒng),對(duì)硬件無(wú)很大要求。</p><p><b> 2.4 設(shè)計(jì)約束</b></p><p> 本系統(tǒng)設(shè)計(jì)嚴(yán)格按照開(kāi)題報(bào)告中預(yù)定的項(xiàng)目進(jìn)度執(zhí)行,于4月25號(hào)完成論文寫(xiě)作,與5月5號(hào)之前完成所有編碼工作,準(zhǔn)備答辯。</p><
66、p> 第三章 系統(tǒng)概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b> 3.1 總體設(shè)計(jì)</b></p><p> 該部分將對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),包括系統(tǒng)邏輯圖,功能模塊的概要設(shè)計(jì),交互界面設(shè)計(jì)等內(nèi)容,采用軟件工程設(shè)計(jì)思想,為詳細(xì)設(shè)計(jì)打好基礎(chǔ)。</p><p> 3.1.1 基本設(shè)計(jì)概念和系統(tǒng)總流程圖</p><p&g
67、t; 本系統(tǒng)的總流程圖如下圖所示:</p><p> 圖3-1 系統(tǒng)流程圖</p><p> 3.2 系統(tǒng)功能邏輯結(jié)構(gòu)</p><p> 本系統(tǒng)按照功能邏輯分為五個(gè)板塊:投票首頁(yè)模塊,投票實(shí)現(xiàn)模塊,投票結(jié)果模塊,管理員登錄模塊,投票項(xiàng)目管理模塊。具體功能邏輯圖如下:</p><p> 圖3-2 功能邏輯圖</p>&l
68、t;p> 3.3 系統(tǒng)交互界面設(shè)計(jì)</p><p> 本系統(tǒng)采用典型的圖形用戶界面,優(yōu)點(diǎn)是使得操作界面友好,便于讓用戶使用。具體是通過(guò)Dreamweaver的設(shè)計(jì)視圖,可以直接設(shè)計(jì)系統(tǒng)的界面,所見(jiàn)即所得。操作簡(jiǎn)便。</p><p><b> 3.4 出錯(cuò)處理</b></p><p> 3.4.1 出錯(cuò)處理語(yǔ)法</p>
69、<p> 由于本系統(tǒng)采用的是asp語(yǔ)言,所以可以用以下兩種語(yǔ)法進(jìn)行出錯(cuò)處理:</p><p> On Error Goto eee </p><p> eee指的是發(fā)生錯(cuò)誤時(shí)你將程序轉(zhuǎn)到的地方。eee可以用其他非保留字代替。 </p><p><b> 比如: </b></p><p> Sub
70、Test() </p><p> On Error Goto eee </p><p><b> <語(yǔ)句1> </b></p><p><b> exit sub </b></p><p><b> eee: </b></p><p>
71、;<b> <語(yǔ)句2> </b></p><p><b> End Sub </b></p><p> 如果要是執(zhí)行<語(yǔ)句1>出錯(cuò)的話就執(zhí)行<語(yǔ)句2>,否則只執(zhí)行語(yǔ)句1 </p><p> On Error Resume Next </p><p> 這
72、是如果出現(xiàn)錯(cuò)誤就忽略,執(zhí)行下一步</p><p> 3.4.2 錯(cuò)誤類型</p><p> 表 31 出錯(cuò)處理類型表</p><p> 3.5 系統(tǒng)UML圖分析</p><p> 3.5.1 系統(tǒng)用例圖</p><p> 整個(gè)投票系統(tǒng)包括:投票者,投票項(xiàng)目,管理員這三個(gè)案例。總的用例圖如下:</p&g
73、t;<p> 圖 3-3 系統(tǒng)用例圖</p><p><b> 用例描述:</b></p><p><b> 投票者</b></p><p><b> 用例名:用戶</b></p><p> 行為者:對(duì)項(xiàng)目進(jìn)行投票的人</p><p
74、> 目的:對(duì)投票項(xiàng)目進(jìn)行投票</p><p> 類型:端點(diǎn)、主要的、基本的</p><p><b> 級(jí)別:一級(jí)</b></p><p><b> 管理員</b></p><p> 用例名:整個(gè)投票系統(tǒng)的管理員</p><p> 行為者:對(duì)投票系統(tǒng)進(jìn)行管理維
75、護(hù)的人</p><p> 目的:添加、刪除、修改投票項(xiàng)目</p><p> 類型:端點(diǎn)、主要的、基本的</p><p><b> 級(jí)別:一級(jí)</b></p><p> 3.5.2 系統(tǒng)類圖</p><p><b> 系統(tǒng)類對(duì)象描述:</b></p>&
76、lt;p><b> 類名:user</b></p><p> 功能:添加投票項(xiàng)目、對(duì)投票項(xiàng)目進(jìn)行投票、查看投票結(jié)果</p><p> 屬性:用戶名、IP(系統(tǒng)記下投票用戶的ip,以防其惡意重復(fù)投票)</p><p><b> 類名:admin</b></p><p> 功能:添加、修
77、改、刪除投票項(xiàng)目</p><p> 屬性:管理員名、登錄密碼</p><p><b> 添加投票項(xiàng)目</b></p><p> 功能:添加一個(gè)新的投票項(xiàng)目</p><p> 屬性:添加投票選項(xiàng)個(gè)數(shù)、添加投票主題名、選擇投票所屬類別、選擇投票項(xiàng)目類型、添加投票開(kāi)始時(shí)間、添加投票結(jié)束時(shí)間、添加投票項(xiàng)目的選項(xiàng)的內(nèi)容。&
78、lt;/p><p><b> 修改投票項(xiàng)目</b></p><p> 功能:修改投票項(xiàng)目各個(gè)屬性的內(nèi)容</p><p> 屬性:修改投票選項(xiàng)個(gè)數(shù)、修改投票主題名、修改投票所屬類別、修改投票項(xiàng)目類型、修改投票開(kāi)始時(shí)間、修改投票結(jié)束時(shí)間、修改投票項(xiàng)目的選項(xiàng)的內(nèi)容等</p><p><b> 刪除投票項(xiàng)目<
79、/b></p><p> 功能:刪除投票項(xiàng)目選項(xiàng)或整個(gè)投票項(xiàng)目</p><p> 操作:刪除投票項(xiàng)目的一個(gè)或幾個(gè)投票選項(xiàng)deloption();刪除整個(gè)投票項(xiàng)目delvote()</p><p><b> 系統(tǒng)類圖如下:</b></p><p> 圖 3-4 系統(tǒng)類圖</p><p>
80、; 3.5.3 系統(tǒng)時(shí)序圖</p><p><b> 用戶投票模塊</b></p><p> 圖3-5 用戶投票時(shí)序圖</p><p> 用戶添加投票項(xiàng)目模塊</p><p> 圖 3-6 用戶添加投票項(xiàng)目時(shí)序圖</p><p><b> 管理員登錄模塊</b>&
81、lt;/p><p> 圖 3-7 管理員登錄時(shí)序圖</p><p> 管理員添加投票項(xiàng)目模塊</p><p> 圖 3-8 管理員添加投票項(xiàng)目時(shí)序圖</p><p> 管理員修改投票項(xiàng)目模塊</p><p> 圖 3-9 管理員修改投票項(xiàng)目時(shí)序圖</p><p> 管理員刪除投票項(xiàng)目模塊
82、</p><p> 圖 3-10 管理員刪除投票項(xiàng)目時(shí)序圖</p><p> 3.5.4 系統(tǒng)協(xié)作圖</p><p><b> 用戶投票模塊</b></p><p> 圖3-11 用戶投票協(xié)作圖</p><p> 用戶添加投票項(xiàng)目模塊</p><p> 圖 3-
83、12 用戶添加投票項(xiàng)目協(xié)作圖</p><p><b> 管理員登錄模塊</b></p><p> 圖 3-13 管理員登錄協(xié)作圖</p><p> 管理員添加投票項(xiàng)目模塊</p><p> 圖 3-14 管理員添加投票項(xiàng)目時(shí)序圖</p><p> 管理員修改投票項(xiàng)目模塊</p>
84、;<p> 圖 3-15 管理員修改投票項(xiàng)目協(xié)作圖</p><p> 管理員刪除投票項(xiàng)目模塊</p><p> 圖 3-16 管理員刪除投票項(xiàng)目協(xié)作圖</p><p> 3.6 系統(tǒng)E—R圖設(shè)計(jì)與分析</p><p> 整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中,主要涉及的實(shí)體有:投票項(xiàng)目,管理員,用戶。</p><p&
85、gt;<b> 系統(tǒng)E—R圖如下:</b></p><p> 3—17 系統(tǒng)E—R圖</p><p><b> 3.7 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b> 3.7.1 表設(shè)計(jì)</b></p><p> 本系統(tǒng)一共用到3張數(shù)據(jù)庫(kù)表,分別如下:</p>
86、;<p> 表 32 登錄表(login)</p><p> 注:管理員的username為:admin password為:admin</p><p> 表 33 投票項(xiàng)目表(topic表)</p><p> 表 34 投票項(xiàng)目選項(xiàng)表(options表)</p><p> 第四章 系統(tǒng)各模塊詳細(xì)設(shè)計(jì)<
87、;/p><p> 4.1 管理員登錄、登出設(shè)計(jì)</p><p> 4.1.1 管理員登錄</p><p> 程序頁(yè)面名稱:login.asp</p><p> 程序功能:實(shí)現(xiàn)管理員的登錄,以便進(jìn)行投票項(xiàng)目的管理。</p><p> 權(quán)限范圍:整個(gè)投票系統(tǒng)的管理員</p><p> 輸入數(shù)
88、據(jù):管理員賬號(hào)和密碼</p><p><b> 輸出數(shù)據(jù):無(wú)</b></p><p><b> 程序簡(jiǎn)單邏輯:</b></p><p> 輸入管理員用戶名和密碼,回車確認(rèn)</p><p> 檢查輸入是否合法,合法跳入3,不合法跳入1,并提示錯(cuò)誤</p><p> 查
89、詢數(shù)據(jù)庫(kù),如果存在并匹配,跳入4,不存在跳入1,提示錯(cuò)誤</p><p> 根據(jù)所獲得的用戶名、密碼合法信息,跳入投票項(xiàng)目管理頁(yè)面,進(jìn)行已存在的投票管理。</p><p> 4.1.2 管理員登出管理系統(tǒng)</p><p> 程序頁(yè)面名稱:YZ_login.asp</p><p> 程序功能:實(shí)現(xiàn)管理員登出管理系統(tǒng)</p>
90、<p> 權(quán)限范圍:整個(gè)投票系統(tǒng)的管理員</p><p> 輸入數(shù)據(jù):檢驗(yàn)request("action")是否等于"logout",若是,則登出</p><p><b> 輸出數(shù)據(jù):無(wú)</b></p><p><b> 程序簡(jiǎn)單邏輯:</b></p>
91、<p> 管理員管理投票項(xiàng)目操作完成后,若想退出管理系統(tǒng),則點(diǎn)擊“退出管理”超鏈接。</p><p> 登出程序處理頁(yè)面根據(jù)獲得的action值,來(lái)判斷是否進(jìn)行登出操作。</p><p> 若是,則退出管理系統(tǒng),回到投票系統(tǒng)首頁(yè),并清空session的值,整個(gè)退出操作完成。</p><p> 4.2 投票首頁(yè)模塊</p><
92、p> 程序頁(yè)面名稱:index.asp</p><p> 程序功能:用于顯示當(dāng)前投票主題、選項(xiàng)以及其他投票主題,可將其他投票主題轉(zhuǎn)變?yōu)楫?dāng)前投票主題</p><p> 權(quán)限范圍:所有瀏覽本投票系統(tǒng)的用戶</p><p> 輸入數(shù)據(jù):想要瀏覽的投票項(xiàng)目的主題</p><p> 輸出數(shù)據(jù):把想要瀏覽的投票項(xiàng)目作為當(dāng)前活動(dòng)的投票項(xiàng)目進(jìn)
93、行顯示</p><p><b> 程序簡(jiǎn)單邏輯:</b></p><p> 訪問(wèn)此投票系統(tǒng)的首頁(yè),如果是普通想要進(jìn)行投票的用戶,則直接點(diǎn)擊想要投票的項(xiàng)目主題,否則轉(zhuǎn)入2</p><p> 如果是管理員想進(jìn)行投票項(xiàng)目管理,則在頁(yè)面的左側(cè)登錄,進(jìn)入管理頁(yè)面。</p><p> 普通的投票用戶點(diǎn)擊投票主題后就轉(zhuǎn)入了投票
94、頁(yè)面。</p><p> 4.3 投票實(shí)現(xiàn)模塊</p><p> 程序頁(yè)面名稱:TP_do.asp</p><p> 程序功能:選中當(dāng)前投票主題的一個(gè)或若干個(gè)選項(xiàng),提交信息后,進(jìn)入投票實(shí)現(xiàn)模塊,該模塊會(huì)判斷用戶是否進(jìn)行了重復(fù)投票,如果沒(méi)有將會(huì)修改投票結(jié)果記錄。</p><p> 權(quán)限范圍:所有進(jìn)入本投票系統(tǒng)投票的用戶</p>
95、;<p> 輸入數(shù)據(jù):投票用戶的ip,投票項(xiàng)目的主題及用戶所投票的選項(xiàng)內(nèi)容。</p><p> 輸出數(shù)據(jù):顯示該投票項(xiàng)目的投票結(jié)果</p><p><b> 程序簡(jiǎn)單邏輯:</b></p><p> 點(diǎn)擊首頁(yè)的某個(gè)投票項(xiàng)目主題超鏈接,進(jìn)入投票頁(yè)面;</p><p> 選擇一個(gè)或若干個(gè)投票選項(xiàng),確定
96、后點(diǎn)提交;</p><p> 提交后,系統(tǒng)首先會(huì)判斷該用戶是否已對(duì)該項(xiàng)目投過(guò)票了,如果是,則會(huì)彈出錯(cuò)誤提示“對(duì)不起,這個(gè)主題你已經(jīng)投過(guò)票了!”,如之前未投過(guò),則繼續(xù)驗(yàn)證其他操作是否正確;</p><p> 驗(yàn)證是否按照單選、多選的規(guī)則來(lái)投票,如果該投票項(xiàng)目是單選形式,則系統(tǒng)會(huì)提示必須要選擇一項(xiàng),多選也是一樣;</p><p> 提交投票后,系統(tǒng)會(huì)對(duì)相應(yīng)的數(shù)據(jù)庫(kù)
97、表做處理,options表中選中的votes值和titles表中的Counts值均加1;</p><p> 最后,會(huì)跳轉(zhuǎn)到投票結(jié)果顯示頁(yè)面,用戶即可看到剛剛投票項(xiàng)目的投票結(jié)果。</p><p> 4.4 投票結(jié)果模塊</p><p> 程序頁(yè)面名稱:counteshow.asp</p><p> 程序功能:該頁(yè)面顯示投票結(jié)束后被投票項(xiàng)
98、目的投票結(jié)果,該模塊應(yīng)用圖形和文字的形式顯示各選項(xiàng)的投票率,并且顯示投票開(kāi)始時(shí)間、結(jié)束時(shí)間和投票總數(shù)等信息。</p><p> 權(quán)限范圍:訪問(wèn)投票系統(tǒng)并進(jìn)行過(guò)項(xiàng)目投票的所有用戶均可看到投票結(jié)果。</p><p><b> 輸入數(shù)據(jù):無(wú)</b></p><p> 輸出數(shù)據(jù):圖形和文字相結(jié)合的投票結(jié)果顯示</p><p&g
99、t;<b> 程序簡(jiǎn)單邏輯:</b></p><p> 此模塊相對(duì)較簡(jiǎn)單,承接投票實(shí)現(xiàn)模塊;</p><p> 當(dāng)對(duì)投票項(xiàng)目進(jìn)行完投票提交后,相應(yīng)的數(shù)據(jù)庫(kù)表內(nèi)容也被修改了,接下來(lái)就是用數(shù)據(jù)庫(kù)選擇語(yǔ)句把需要顯示的信息篩選出來(lái),顯示在頁(yè)面上。</p><p> 4.5 投票項(xiàng)目管理模塊</p><p> 添加投票項(xiàng)
100、目子模塊:</p><p> 程序頁(yè)面名稱:add.asp</p><p> 程序功能:通過(guò)鏈接進(jìn)入添加投票項(xiàng)目頁(yè)面,填寫(xiě)需要添加的投票項(xiàng)目的內(nèi)容,如:投票主題,投票選項(xiàng)個(gè)數(shù),投票方式為單選還是多選,投票開(kāi)始時(shí)間和結(jié)束時(shí)間,幾個(gè)投票選項(xiàng)的內(nèi)容等,填寫(xiě)完畢后提交即可,新的投票項(xiàng)目就會(huì)顯示在主頁(yè)面上。</p><p> 權(quán)限范圍:系統(tǒng)管理員</p>
101、<p> 輸入數(shù)據(jù):投票選項(xiàng)個(gè)數(shù),投票主題,投票方式是單選還是多選,投票開(kāi)始時(shí)間,投票結(jié)束時(shí)間,投票各個(gè)選項(xiàng)的內(nèi)容,是否設(shè)置為當(dāng)前投票選項(xiàng)等。</p><p> 輸出數(shù)據(jù):投票系統(tǒng)首頁(yè),并且可以看到剛剛添加的新投票項(xiàng)目作為最新投票項(xiàng)目在投票項(xiàng)目列表的第一個(gè)</p><p><b> 程序簡(jiǎn)單邏輯:</b></p><p> 在
102、系統(tǒng)首頁(yè)時(shí),管理員先登錄進(jìn)入管理系統(tǒng),再單擊增加新議題超鏈接,即可進(jìn)入添加投票項(xiàng)目頁(yè)面;</p><p> 該頁(yè)面有一個(gè)表格加很多表單項(xiàng)組成,主要就是對(duì)投票項(xiàng)目?jī)?nèi)容的詳細(xì)添加;</p><p> 填表完成后提交,此時(shí)轉(zhuǎn)入數(shù)據(jù)庫(kù)后臺(tái)處理,相應(yīng)的處理頁(yè)面為do.asp</p><p> 完成后,數(shù)據(jù)庫(kù)的topic表中就多了一條記錄,添加新項(xiàng)目頁(yè)面也轉(zhuǎn)回投票系統(tǒng)首頁(yè)
103、,可供用戶繼續(xù)進(jìn)行其他操作。</p><p> 修改投票項(xiàng)目子模塊:</p><p> 程序頁(yè)面名稱:modify.asp</p><p> 程序功能:修改投票項(xiàng)目的操作界面與添加投票項(xiàng)目的操作界面大體上相同,主要是對(duì)投票項(xiàng)目的某些具體內(nèi)容進(jìn)行修改,修改完成后,同樣單擊提交按鈕即可。</p><p> 權(quán)限范圍:系統(tǒng)管理員</p
104、><p> 輸入數(shù)據(jù):投票選項(xiàng)個(gè)數(shù),投票主題,投票方式是單選還是多選,投票開(kāi)始時(shí)間,投票結(jié)束時(shí)間,投票各個(gè)選項(xiàng)的內(nèi)容,是否設(shè)置為當(dāng)前投票選項(xiàng)等(同添加投票項(xiàng)目子模塊)</p><p> 輸出數(shù)據(jù):回到投票系統(tǒng)首頁(yè)</p><p><b> 程序簡(jiǎn)單邏輯:</b></p><p> 在系統(tǒng)首頁(yè),管理員登錄進(jìn)入管理系統(tǒng)頁(yè)
105、面,在要修改的投票項(xiàng)目主題旁單擊修改超鏈接,轉(zhuǎn)到modify.asp修改頁(yè)面;</p><p> 此頁(yè)面的設(shè)計(jì)視圖同添加投票項(xiàng)目的設(shè)計(jì)界面,也包括基本的投票項(xiàng)目?jī)?nèi)容,修改完成后提交,由數(shù)據(jù)庫(kù)修改語(yǔ)句對(duì)數(shù)據(jù)庫(kù)中相應(yīng)表項(xiàng)進(jìn)行修改保存;</p><p> 之后轉(zhuǎn)回到管理系統(tǒng)首頁(yè),此時(shí)查看被修改的投票項(xiàng)目即可看到修改效果。</p><p> 刪除投票項(xiàng)目子模塊:<
106、;/p><p> 程序頁(yè)面名稱:do.asp(主要是一些刪除函數(shù)的處理)</p><p> 程序功能:當(dāng)某些投票項(xiàng)目過(guò)期,管理員已經(jīng)不再需要時(shí),便可對(duì)該項(xiàng)目進(jìn)行刪除操作,從數(shù)據(jù)庫(kù)中徹底刪除該項(xiàng)目前會(huì)有提示警告框,只有在確定的情況下,投票項(xiàng)目才會(huì)被刪除。</p><p> 權(quán)限范圍:系統(tǒng)管理員</p><p> 輸入數(shù)據(jù):需要被刪除的投票項(xiàng)
107、目主題或id號(hào)</p><p> 輸出數(shù)據(jù):彈出刪除成功提示框</p><p><b> 程序簡(jiǎn)單邏輯:</b></p><p> 在系統(tǒng)首頁(yè),管理員登錄進(jìn)入管理系統(tǒng)頁(yè)面,在要?jiǎng)h除的投票項(xiàng)目主題旁單擊刪除超鏈接,轉(zhuǎn)到do.asp處理頁(yè)面;</p><p> 通過(guò)其中的刪除函數(shù),delvote()刪除整個(gè)投票項(xiàng)目,
108、提取相應(yīng)的關(guān)聯(lián)索引信息,去數(shù)據(jù)庫(kù)topic表中搜尋相應(yīng)的投票記錄,進(jìn)行刪除處理;</p><p> 確認(rèn)刪除后,回到系統(tǒng)管理界面,此時(shí)可以看到,剛被刪除的投票項(xiàng)目已不在投票項(xiàng)目列表中。</p><p><b> 第五章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 5.1 管理員登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.
109、1.1 功能描述</p><p> 管理員登錄界面,根據(jù)身份從而跳轉(zhuǎn)到相應(yīng)管理系統(tǒng)頁(yè)面,進(jìn)行投票項(xiàng)目管理。</p><p> 輸入處理 輸出</p><p> 圖 5-1 登錄模塊</p><p> 5.1.2 登錄界面設(shè)計(jì)</p><p> 根據(jù)需要提供的登錄信息,登錄界面比較簡(jiǎn)單,主要
110、包括兩個(gè)文本域和一個(gè)提交表單。</p><p><b> 具體圖示如下:</b></p><p> 圖5-2 投票管理登錄界面圖</p><p><b> 5.1.3 數(shù)據(jù)流</b></p><p> 登錄模塊數(shù)據(jù)流圖如下:</p><p> 圖5-3 登錄模塊數(shù)
111、據(jù)流圖</p><p> 5.1.4 部分主要代碼 </p><p> 5.2 投票首頁(yè)模塊</p><p> 這是整個(gè)投票系統(tǒng)的首頁(yè),主要的一塊兒就是列出所有投票項(xiàng)目,并采用分頁(yè)顯示,具體界面設(shè)計(jì)圖如下:</p><p> 圖 5-4 投票系統(tǒng)首頁(yè)圖</p><p> 實(shí)現(xiàn)此
112、功能的主要代碼如下: </p><p> 5.3 投票實(shí)現(xiàn)模塊</p><p> 5.3.1 功能描述</p><p> 投票模塊為用戶選擇投票項(xiàng)目,并根據(jù)項(xiàng)目模式跳轉(zhuǎn)到相應(yīng)投票頁(yè)面進(jìn)行投票,對(duì)系統(tǒng)配置進(jìn)行檢測(cè),投票結(jié)束后就可以查詢結(jié)果:</p><p> 圖5-5 系統(tǒng)操作過(guò)程圖</p>
113、<p> 5.3.2 界面設(shè)計(jì)</p><p> 投票項(xiàng)目實(shí)現(xiàn)模塊的界面設(shè)計(jì)如圖:</p><p> 圖5-6 投票項(xiàng)目的界面圖</p><p> 圖5-7 重復(fù)投票的提示框圖</p><p> 圖 5-8 顯示投票結(jié)果</p><p> 5.3.3 具體實(shí)現(xiàn)代碼</p><
114、p> 5.4 投票結(jié)果模塊</p><p><b> 具體實(shí)現(xiàn)代碼如下:</b></p><p><b> 程序運(yùn)行結(jié)果如下:</b></p><p> 圖5-9 投票結(jié)果顯示界面圖</p><p> 5.5 投票項(xiàng)目管理模塊</p><p> 5.5.1
115、 添加新投票項(xiàng)目</p><p><b> 界面設(shè)計(jì)</b></p><p> 圖5-10 添加投票項(xiàng)目界面圖</p><p><b> 功能實(shí)現(xiàn):</b></p><p> 5.5.2 修改投票項(xiàng)目</p><p><b> 界面設(shè)計(jì)</b>
116、;</p><p> 圖5-11 修改投票項(xiàng)目的界面圖</p><p><b> 功能實(shí)現(xiàn)</b></p><p> 5.5.3 刪除過(guò)期投票項(xiàng)目</p><p><b> 功能實(shí)現(xiàn):</b></p><p> 第六章 開(kāi)發(fā)難點(diǎn)與解決技巧</p>&
117、lt;p> 防止用戶重復(fù)、惡意投票:</p><p> 解決方法:IP+時(shí)間限制</p><p> if request.Cookies("isvoted")("voteid"&Tid)=Tid then</p><p> response.write "<script>alert(
118、'對(duì)不起,'"_</p><p> &"+'這個(gè)主題您已經(jīng)投過(guò)票了!');history.back();</script>"</p><p> response.end</p><p><b> end if</b></p><p>
119、 這樣即可解決該問(wèn)題。</p><p> 統(tǒng)計(jì)票數(shù)占總數(shù)的百分比:</p><p> 解決方法:for i=1 to xx</p><p> if Counts=0 then</p><p><b> percent=0</b></p><p><b> else</b
120、></p><p> percent=(rs("votes")/Counts)*100 計(jì)算百分比</p><p><b> end if</b></p><p> response.Write "<tr><td>["&i&"]&quo
121、t;&rs("options")&"</td>"&_</p><p> "<td><img src='pic.gif' height=11 width="&percent&"> "&_</p><
122、;p> formatnumber(percent,1)&"%["&rs("votes")&"人]</td></tr>"</p><p> rs.movenext</p><p><b> next</b></p><p>
123、投票結(jié)果圖形如何根據(jù)數(shù)字大小形成</p><p><b> 解決方法:</b></p><p> <div style="width:100px;height:20px;background-color:#000000;"></div><br /> </p><p> 假設(shè)得票數(shù)為1
124、0,總票數(shù)為100,100%的長(zhǎng)度設(shè)置成400,那就可以寫(xiě)成 </p><p> <div style="width:<%=CInt(400*a/b)%>px;height:20px;background-color:#000000;"></div><br /> </p><p> 這里的a是得票數(shù),b是總票數(shù)<
125、/p><p><b> 第七章 結(jié)論</b></p><p> 第一,由于本系統(tǒng)是用asp編寫(xiě)的,所以基于asp本身有些缺點(diǎn),所以使得本系統(tǒng)代碼執(zhí)行起來(lái)效率還是相對(duì)較低,而且它只有2種非類型語(yǔ)言:VBscript ,Javascript。所以相對(duì)其他語(yǔ)言,比較不那么靈活,代碼重用性也相對(duì)差些,不過(guò)簡(jiǎn)單易懂,還是它的優(yōu)點(diǎn)的。</p><p>
126、第二,因?yàn)楸鞠到y(tǒng)使用access數(shù)據(jù)庫(kù),而ACCESS是小型數(shù)據(jù)庫(kù)管理系統(tǒng),它對(duì)并發(fā)操作的控制和數(shù)據(jù)庫(kù)安全性方面遠(yuǎn)沒(méi)有SQL強(qiáng)大,所以適合較小的系統(tǒng),用于本次畢業(yè)設(shè)計(jì)也比較適合。</p><p> 第三,總的來(lái)說(shuō),此系統(tǒng)的功能基本滿足用戶需求,性能基本達(dá)到要求,具有可用性和友好性。</p><p> 致謝(References)</p><p> 本次畢業(yè)設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)(論文)+軟件工程專業(yè)+基于ssh的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-論文定稿
- 軟件工程畢業(yè)論文-在線汽車租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)論文定稿.doc
- 軟件工程畢業(yè)設(shè)計(jì)論文 軟件項(xiàng)目管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)論文定稿.docx
- 畢業(yè)設(shè)計(jì)論文定稿.docx
- 軟件工程畢業(yè)論文-在線汽車租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 2
- 軟件工程畢業(yè)設(shè)計(jì)論文
- 軟件工程畢業(yè)設(shè)計(jì)論文
- 軟件工程畢業(yè)論文-c語(yǔ)言在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——在線考試模塊
- 軟件工程畢業(yè)設(shè)計(jì)--軟件項(xiàng)目管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 軟件工程畢業(yè)設(shè)計(jì)--軟件項(xiàng)目管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 軟件工程畢業(yè)設(shè)計(jì)(論文)-論壇系統(tǒng)的測(cè)試
- 軟件工程畢業(yè)論文-黨務(wù)cms系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-實(shí)時(shí)路況系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-預(yù)約掛號(hào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文服裝銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論