




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 nanchang university 學(xué)學(xué) 士士 學(xué)學(xué) 位位 論論 文文 thesis of bachelor (2005 2009 年)年) 題 目: 在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院: 軟件工程 系 軟件工程 專(zhuān) 業(yè): 網(wǎng)絡(luò)通訊與信息安全 班 級(jí): 05 級(jí)網(wǎng)通 2 班 學(xué) 號(hào): 8000105216 學(xué)生姓名: 羅 丹 指導(dǎo)教師: 林 振 榮 起訖日期: 2008.122009.5 i 在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專(zhuān) 業(yè):軟件工程 學(xué) 號(hào):8000105216 學(xué)生姓名:羅 丹 指導(dǎo)教師:林 振 榮 摘 要 在積極建立科學(xué)管理機(jī)制的今天,僅僅靠原始的手工管理或簡(jiǎn)
2、單的單機(jī)管 理,管理部門(mén)面對(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)有投票管理水平的一種重要手段。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻 認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī) 應(yīng)用的一部分,在先進(jìn)的計(jì)算機(jī)技術(shù)、通信技術(shù)、控制技術(shù)及 ic 卡技術(shù)基礎(chǔ)上, 采用系統(tǒng)集成方法,
3、逐步建立一個(gè)智能化的投票系統(tǒng)。 編寫(xiě)在線投票系統(tǒng),最重要的一點(diǎn)就是如何從煩瑣的投票結(jié)果中,導(dǎo)出全 部投票項(xiàng)目的票數(shù),然后根據(jù)投票項(xiàng)目的各個(gè)票數(shù),進(jìn)行票數(shù)百分比計(jì)算,最 后編輯出在線投票系統(tǒng). 關(guān)鍵詞關(guān)鍵詞: asp 投票 access 設(shè)計(jì) ii abstract be building up vote to manage today of mechanism actively, only depend originality of the handicraft manage or the simple single machine manage, management dept. publi
4、c appearance to a great deal of information, cant efficiently will among them of importance part withdraw, and do a judgment and the processing for corresponding.decision which votes governor can according to the statement data, at waste a great deal of manpower, material resources cant in the meant
5、ime attain actually supervise and control, the accuracy of hard assurance data with in time sex.therefore, the forerunners management thought carried out and then becamed an inaccessible target in the vote.the vote needs the management information that a set of current forerunner manages thought sys
6、tem urgently very much, is a kind of important means which carries out a target and raises an existing vote a management level.the technical along with science of raise continuously, the calculator science is gradually mature, the its strong function has already been peoples deep understanding, it h
7、as already entered each realm of the society of mankind to erupt to flick a more and more important function. be a calculator applied one part, the teaching missions arrange in order is a hard nut to crack, numerous high schools, research organizations and personals carried on a great deal of resear
8、ch and the development work from the theories and fulfillment. keyword: asp vote access database iii 目目 錄錄 摘摘 要要.i i abstractabstract.iiii 目目 錄錄.iiiiii 第一章第一章 前言前言.1 1 1.1 開(kāi)發(fā)背景 .1 1.1.1 開(kāi)發(fā)的目的和意義 .1 1.1.2 該課題領(lǐng)域的開(kāi)發(fā)及應(yīng)用現(xiàn)狀分析 .1 1.1.3 項(xiàng)目所使用的相關(guān)技術(shù)的說(shuō)明 .2 1.2 功能概述 .3 1.2.1 投票首頁(yè)模塊 .3 1.2.2 投票實(shí)現(xiàn)模塊 .3 1.2.3 投票結(jié)果
9、模塊 .3 1.2.4 登錄模塊 .4 1.2.5 投票管理模塊 .4 1.3 開(kāi)發(fā)工具簡(jiǎn)介 .4 1.3.1 dreamweaver 簡(jiǎn)介 .4 1.3.2 access 數(shù)據(jù)庫(kù)簡(jiǎn)介.6 1.3.3 asp 編程語(yǔ)言.6 1.4 運(yùn)行要求與簡(jiǎn)介 .7 1.4.1 接口要求 .7 1.4.2 支持信息及運(yùn)行環(huán)境 .7 第二章第二章 系統(tǒng)需求分析系統(tǒng)需求分析.8 8 2.1 概述與運(yùn)行環(huán)境 .8 2.1.1 系統(tǒng)研究目標(biāo) .8 2.1.2 系統(tǒng)主要特色 .8 2.2 功能需求 .8 2.2.1 模塊劃分 .9 2.2.2 模塊功能需求 .9 2.3 性能需求 .11 2.4 設(shè)計(jì)約束 .11 第
10、三章第三章 系統(tǒng)概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì).1212 3.1 總體設(shè)計(jì) .12 3.1.1 基本設(shè)計(jì)概念和系統(tǒng)總流程圖 .12 3.2 系統(tǒng)功能邏輯結(jié)構(gòu) .14 3.3 系統(tǒng)交互界面設(shè)計(jì) .14 3.4 出錯(cuò)處理 .14 3.4.1 出錯(cuò)處理語(yǔ)法 .14 iv 3.4.2 錯(cuò)誤類(lèi)型 .15 3.5 系統(tǒng) uml 圖分析 .16 3.5.1 系統(tǒng)用例圖 .16 3.5.2 系統(tǒng)類(lèi)圖 .17 3.5.3 系統(tǒng)時(shí)序圖 .18 3.5.4 系統(tǒng)協(xié)作圖 .21 3.6 系統(tǒng) er 圖設(shè)計(jì)與分析 .23 3.7 數(shù)據(jù)庫(kù)設(shè)計(jì) .24 3.7.1 表設(shè)計(jì) .24 第四章第四章 系統(tǒng)各模塊詳細(xì)
11、設(shè)計(jì)系統(tǒng)各模塊詳細(xì)設(shè)計(jì).2626 4.1 管理員登錄、登出設(shè)計(jì) .26 4.1.1 管理員登錄 .26 4.1.2 管理員登出管理系統(tǒng) .26 4.2 投票首頁(yè)模塊 .27 4.3 投票實(shí)現(xiàn)模塊 .27 4.4 投票結(jié)果模塊 .28 4.5 投票項(xiàng)目管理模塊 .28 第五章第五章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).3131 5.1 管理員登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) .31 5.1.1 功能描述 .31 5.1.2 登錄界面設(shè)計(jì) .31 5.1.3 數(shù)據(jù)流 .32 5.1.4 部分主要代碼 .32 5.2 投票首頁(yè)模塊 .33 5.3 投票實(shí)現(xiàn)模塊 .37 5.3.1 功能描述 .37 5.3.2 界面設(shè)計(jì) .37
12、5.3.3 具體實(shí)現(xiàn)代碼 .38 5.4 投票結(jié)果模塊 .40 5.5 投票項(xiàng)目管理模塊 .42 5.5.1 添加新投票項(xiàng)目 .42 5.5.2 修改投票項(xiàng)目 .43 5.5.3 刪除過(guò)期投票項(xiàng)目 .45 第六章第六章 開(kāi)發(fā)難點(diǎn)與解決技巧開(kāi)發(fā)難點(diǎn)與解決技巧.4646 第七章第七章 結(jié)論結(jié)論.4747 致謝(致謝(referencesreferences).4848 參考文獻(xiàn)參考文獻(xiàn).4949 1 第一章 前言 1.1 開(kāi)發(fā)背景 1.1.1 開(kāi)發(fā)的目的和意義 隨著 internet 的發(fā)展,世界網(wǎng)民的數(shù)量急劇增加,社會(huì)的信息化強(qiáng)度增 強(qiáng),企業(yè)競(jìng)爭(zhēng)之激烈,故對(duì)市場(chǎng)信息的掌握范圍不僅僅是周邊的一些信
13、息,而 應(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)允而生,它正好充分滿(mǎn)足客戶(hù)的需求,信息反饋的 范圍擴(kuò)大,人力資源的節(jié)省,從而使得企業(yè)在競(jìng)爭(zhēng)激烈的市場(chǎng)中擁有更強(qiáng)大的 資本。開(kāi)發(fā)此投票系統(tǒng)是為了更好的把市場(chǎng)的信息更準(zhǔn)確更快速的反饋給客戶(hù), 使信息的來(lái)源更廣泛,從而提高信息的準(zhǔn)確性。運(yùn)用此系統(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)
14、越離不開(kāi)計(jì)算機(jī)。網(wǎng)站中經(jīng)常會(huì)有在線投票模塊,網(wǎng)站 管理員可以通過(guò)在線投票模塊了解網(wǎng)站用戶(hù)對(duì)投票主題選項(xiàng)的支持率。從而知 道網(wǎng)絡(luò)用戶(hù)的喜好。因此,選擇該課題具有一定的研究意義。 1.1.2 該課題領(lǐng)域的開(kāi)發(fā)及應(yīng)用現(xiàn)狀分析 在積極建立科學(xué)管理機(jī)制的今天,僅僅靠原始的手工管理或簡(jiǎn)單的單機(jī)管 理,管理部門(mén)面對(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)和
15、提高現(xiàn)有投票管理水平的一種重要手段。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻 認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī) 應(yīng)用的一部分,在先進(jìn)的計(jì)算機(jī)技術(shù)、通信技術(shù)、控制技術(shù)基礎(chǔ)上,采用系統(tǒng) 2 集成方法,逐步建立一個(gè)智能化的投票系統(tǒng)。 1.1.3 項(xiàng)目所使用的相關(guān)技術(shù)的說(shuō)明 開(kāi)發(fā)該系統(tǒng)我主要采用 asp 技術(shù)和 access 數(shù)據(jù)庫(kù)相結(jié)合的方式。主要用 macromedia dreamweaver mx 2004 來(lái)編寫(xiě) asp 頁(yè)面。 asp 是 active server page 的縮寫(xiě),意為“動(dòng)態(tài)服務(wù)器頁(yè)面” 。它可以與數(shù) 據(jù)庫(kù)
16、和其它程序進(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è)中添加交互式內(nèi)容(如在線表單) ,也可以創(chuàng)建使用 html 網(wǎng)頁(yè)作為用戶(hù) 界面的 web 應(yīng)用程序。 之所以在本系統(tǒng)中采用 asp 語(yǔ)言,是因?yàn)槠溆幸韵乱恍┨攸c(diǎn): 利用 asp 可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù); asp 文件是包含在 html 代碼所組成的文件中的,易于修改和測(cè)試; 服務(wù)器上的 asp 解釋程序會(huì)在服務(wù)器端執(zhí)行 asp
17、程序,并將結(jié)果以 html 格式傳送到客戶(hù)端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽 asp 所產(chǎn)生的網(wǎng)頁(yè); asp 提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。 例如可以從 web 瀏覽器中獲取用戶(hù)通過(guò) html 表單提交的信息,并在腳本 中對(duì)這些信息進(jìn)行處理,然后向 web 瀏覽器發(fā)送信息; asp 可以使用服務(wù)器端 activex 組件來(lái)執(zhí)行各種各樣的任務(wù),例如存取 數(shù)據(jù)庫(kù)、發(fā)現(xiàn)和那個(gè) email 或訪問(wèn)文件系統(tǒng)等; 由于服務(wù)器是將 asp 程序執(zhí)行的結(jié)果以 html 格式傳回客戶(hù)端瀏覽器, 因此使用者不會(huì)看到 asp 所編寫(xiě)的原始程序代碼,可防止 asp 程序代碼被
18、竊取。 asp 技術(shù)通過(guò)在靜態(tài) html 內(nèi)容中嵌入服務(wù)器端腳本,實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容的動(dòng) 態(tài)改變。web 服務(wù)器從磁盤(pán)上讀取含有服務(wù)器端腳本的網(wǎng)頁(yè),在網(wǎng)頁(yè)發(fā)送給客 戶(hù)端瀏覽器之前,先對(duì)其中的服務(wù)器端腳本進(jìn)行解釋?zhuān)敵鲇脩?hù)定制內(nèi)容,從 而產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)。 數(shù)據(jù)庫(kù)之所以采用 access 數(shù)據(jù)庫(kù),是因?yàn)槠淠軌騽偃瓮镀毕到y(tǒng)中的數(shù)據(jù)處 3 理。本文在相關(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ù)。 1.2 功能概述 在線投票系統(tǒng)可以分為投票首頁(yè)模塊、投票實(shí)現(xiàn)模塊、投票結(jié)果模塊、登 錄模塊和投票管理模塊。 1.
19、2.1 投票首頁(yè)模塊 該模塊用于實(shí)現(xiàn)當(dāng)前投票主題、選項(xiàng)以及其他投票主題,可將其他投票主 題轉(zhuǎn)變?yōu)楫?dāng)前投票主題。 1.2.2 投票實(shí)現(xiàn)模塊 選中當(dāng)前投票主題選項(xiàng),提交信息后,進(jìn)入投票實(shí)現(xiàn)模塊,該模塊會(huì)判斷 用戶(hù)是否進(jìn)行了重復(fù)投票,如果沒(méi)有將會(huì)修改投票記錄。 此模塊供用戶(hù)對(duì)投票項(xiàng)目進(jìn)行投票所用。在投票首頁(yè)上,將會(huì)顯示最近一 個(gè)投票項(xiàng)目和其他投票列表,用戶(hù)可自由選擇那些尚未過(guò)期的項(xiàng)目進(jìn)行投票。 投票操作具體為:用戶(hù)選擇一個(gè)或多個(gè)投票選項(xiàng),提交,即可投票成功,此時(shí) 頁(yè)面會(huì)跳轉(zhuǎn)至顯示投票結(jié)果的頁(yè)面。 在這個(gè)模塊中,還包括一下系統(tǒng)配置問(wèn)題:主要是針對(duì)那些重復(fù) ip 的用戶(hù) 多次重復(fù)對(duì)一個(gè)項(xiàng)目進(jìn)行投票,以此
20、來(lái)限定投票次數(shù),即一個(gè)用戶(hù)名,一個(gè) ip,對(duì)一個(gè)投票項(xiàng)目只能進(jìn)行一次投票。 1.2.3 投票結(jié)果模塊 投票結(jié)束后可進(jìn)入投票結(jié)果模塊。該模塊應(yīng)用圖形和文字的形式顯示各選 項(xiàng)的投票率,并且顯示投票開(kāi)始時(shí)間、結(jié)束時(shí)間和投票總數(shù)等信息。 4 1.2.4 登錄模塊 該模塊用于管理員登錄。登錄驗(yàn)證后,管理員才可以對(duì)投票信息進(jìn)行維護(hù)。 登錄模塊是管理員進(jìn)入相應(yīng)權(quán)限的橋梁,此模塊主要就是供管理員進(jìn)入系統(tǒng)進(jìn) 行相應(yīng)操作的一個(gè)門(mén)檻,界面上主要有幾個(gè)文本框和提交、重置按鈕,管理員 在其中輸入用戶(hù)名和密碼,點(diǎn)擊按鈕,系統(tǒng)便會(huì)根據(jù)提取到的文本信息與后臺(tái) 數(shù)據(jù)庫(kù)進(jìn)行搜索匹配和身份確認(rèn),若匹配成功,則管理員即可進(jìn)入系統(tǒng)進(jìn)行
21、下 一步操作,否則會(huì)被拒絕訪問(wèn)。 1.2.5 投票管理模塊 該模塊實(shí)現(xiàn)了系統(tǒng)的重要功能,即投票主題的添加,修改,刪除。在添加 投票主題時(shí)可設(shè)置投票選項(xiàng)的個(gè)數(shù);在修改投票主題時(shí),也可以重新設(shè)置投票 選項(xiàng)的個(gè)數(shù)和內(nèi)容,可以添加新選項(xiàng),也可以刪除舊選項(xiàng)。 添加投票項(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è)面上。 修改投票項(xiàng)目子模塊:修改投票項(xiàng)目的操作界面與添加投票項(xiàng)目的 操作界面大體上相同,主要是對(duì)投票項(xiàng)目的某些具體內(nèi)容進(jìn)
22、行修改,修改 完成后,同樣單擊提交按鈕即可。 刪除投票項(xiàng)目子模塊:當(dāng)某些投票項(xiàng)目過(guò)期,管理員已經(jīng)不再需要 時(shí),便可對(duì)該項(xiàng)目進(jìn)行刪除操作,從數(shù)據(jù)庫(kù)中徹底刪除該項(xiàng)目前會(huì)有提示 警告框,只有在確定的情況下,投票項(xiàng)目才會(huì)被刪除。 1.3 開(kāi)發(fā)工具簡(jiǎn)介 1.3.1 dreamweaver 簡(jiǎn)介 dreamweaver 是美國(guó) macromedia 公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于 一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專(zhuān)業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視 5 覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器 限制的充滿(mǎn)動(dòng)感的網(wǎng)頁(yè)。 dreamweaver 特點(diǎn): 最佳的制作效率 dream
23、weaver 可以用最快速的方式將 fireworks,freehand,或 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 或 photoshop 來(lái)進(jìn)行編輯與設(shè) 定圖檔的最佳化。 網(wǎng)站管理 使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)
24、計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè) 位置或檔案名稱(chēng),dreamweaver 會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、html 碼、html 屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅 速又簡(jiǎn)單。 無(wú)可比擬的控制能力 dreamweaver 是唯一提供 roundtrip html、視覺(jué)化編輯與原始碼編輯同步 的設(shè)計(jì)工具。它包含 homesite 和 bbedit 等主流文字編輯器。幀(frames)和表格 的制作速度快的令您無(wú)法想像。進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、 欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,dreamweaver 支援精 準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層
25、以拖拉置放的方式進(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),應(yīng)用于快速網(wǎng)頁(yè)更新和團(tuán)隊(duì)合 作網(wǎng)頁(yè)編輯。建立網(wǎng)頁(yè)外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供 者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心
26、改變既定之樣式。您也可以使用 樣版正確地輸入或輸出 xml 內(nèi)容。 全方位的呈現(xiàn)利用 dreamweaver 設(shè)計(jì)的網(wǎng) 頁(yè),可以全方位的呈現(xiàn)在任何平臺(tái)的熱門(mén)瀏覽器上。對(duì)于 cascading style sheets 的動(dòng)態(tài) html 支援和鼠標(biāo)換圖效果,聲音和動(dòng)畫(huà)的 dhtml 效果資料庫(kù)可在 netscape 和 microsoft 瀏覽器上執(zhí)行。使用不同瀏覽器檢示功能,dreamweaver 6 可以告知您在不同瀏覽器上執(zhí)行的成效如何。當(dāng)有新的瀏覽器上市時(shí),只要從 dreamweaver 的網(wǎng)站在下載它的描述檔,便可得知詳盡的成效報(bào)告。 1.3.2 access 數(shù)據(jù)庫(kù)簡(jiǎn)介 access
27、 是桌面型數(shù)據(jù)庫(kù),優(yōu)點(diǎn)是:操作靈活、轉(zhuǎn)移方便、運(yùn)行環(huán)境簡(jiǎn)單, 對(duì)于小型網(wǎng)站的數(shù)據(jù)庫(kù)處理能力效果還不錯(cuò)。缺點(diǎn)是:不支持并發(fā)處理、數(shù)據(jù) 庫(kù)易被下載存在安全隱患、數(shù)據(jù)存儲(chǔ)量相對(duì)較小、數(shù)據(jù)量過(guò)大時(shí)嚴(yán)重影響網(wǎng)站 訪問(wèn)速度和程序處理速度。 1.3.3 asp 編程語(yǔ)言 asp 指 active server pages (動(dòng)態(tài)服務(wù)器頁(yè)面) ,它是運(yùn)行于 iis 之中 的程序,iis 指 internet information services (internet 信息服務(wù)) ,它是 windows 2000 及 windows 2003 的免費(fèi)組件,iis 同時(shí)也是 windows nt 4.0 的可選
28、組件。 asp 文件和 html 文件類(lèi)似,可包含文本、html、xml 和腳本,asp 文件中的腳本可在服務(wù)器上執(zhí)行。文件的擴(kuò)展名是 .asp。 當(dāng)瀏覽器請(qǐng)求某個(gè) html 文件時(shí),服務(wù)器會(huì)返回這個(gè)文件,而當(dāng)瀏覽器 請(qǐng)求某個(gè) asp 文件時(shí),iis 將這個(gè)請(qǐng)求傳遞至 asp 引擎。asp 引擎會(huì)逐行 地讀取這個(gè)文件,并執(zhí)行文件中的腳本。最后,asp 文件將以純 html 的形 式返回到瀏覽器。 asp 的優(yōu)點(diǎn)如下: 動(dòng)態(tài)地編輯、改變或者添加頁(yè)面的任何內(nèi)容 對(duì)由用戶(hù)從 html 表單提交的查詢(xún)或者數(shù)據(jù)作出響應(yīng) 訪問(wèn)數(shù)據(jù)或者數(shù)據(jù)庫(kù),并向?yàn)g覽器返回結(jié)果 為不同的用戶(hù)定制網(wǎng)頁(yè),提高這些頁(yè)面的可用性
29、用 asp 替代 cgi 和 perl 的優(yōu)勢(shì)在于它的簡(jiǎn)易性和速度 由于 asp 代碼無(wú)法從來(lái)瀏覽器端察看,asp 確保了站點(diǎn)的安 全性 優(yōu)秀的 asp 編程可將網(wǎng)絡(luò)負(fù)載降至最低 7 1.4 運(yùn)行要求與簡(jiǎn)介 1.4.1 接口要求 硬件接口:無(wú)特別要求; 網(wǎng)絡(luò)硬件接口要求:現(xiàn)實(shí)中要求具有高速以太網(wǎng)組網(wǎng)一實(shí)現(xiàn)聯(lián)網(wǎng)銷(xiāo)售, 但是在理論實(shí)驗(yàn)驗(yàn)證軟件本身的目的來(lái)看,無(wú)需網(wǎng)絡(luò)通訊接口。 軟件接口要求:無(wú) 1.4.2 支持信息及運(yùn)行環(huán)境 軟件支持:本軟件開(kāi)發(fā)是使用 asp 應(yīng)用服務(wù)器; 設(shè)備支持:推薦配置:windowsxp,256m 內(nèi)存; 數(shù) 據(jù) 庫(kù):microsoft office acess 8 第二
30、章 系統(tǒng)需求分析 2.1 概述與運(yùn)行環(huán)境 在線投票功能是網(wǎng)站應(yīng)用程序最常用的功能之一,也是網(wǎng)站應(yīng)用程序開(kāi)發(fā) 常用的功能模塊。 2.1.1 系統(tǒng)研究目標(biāo) 該系統(tǒng)的研究目標(biāo):當(dāng)網(wǎng)站的管理員或用戶(hù)提出一些新的想法與建議或者 出現(xiàn)一種新產(chǎn)品時(shí),他們可能需要通過(guò)用戶(hù)或者客戶(hù)的投票方式來(lái)確定這些新 的想法、建議或者新的產(chǎn)品是否滿(mǎn)足用戶(hù)或者客戶(hù)的需求,另外,網(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é)
31、果,一目了然的回饋客戶(hù)的的需求信息。 2.1.2 系統(tǒng)主要特色 本在線投票系統(tǒng)具有的主要特色: 其一,方便的操作。原有的手工投票管理基本上是人工操作,效率低下, 缺乏方便性,在線投票管理系統(tǒng)運(yùn)用計(jì)算機(jī)和其他附加設(shè)備,不再需要手工操 作,基本上是全自動(dòng)化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,大 大的提高了效率。 其二,友好的界面。友好的用戶(hù)界面會(huì)給人一種親切的感覺(jué),在使用起來(lái) 不會(huì)覺(jué)得沉悶,效率自然也會(huì)提高了。 其三,強(qiáng)大的功能,能夠滿(mǎn)足各種統(tǒng)計(jì)需要,實(shí)現(xiàn)快速簡(jiǎn)單統(tǒng)計(jì)。 2.2 功能需求 本系統(tǒng)具體要實(shí)現(xiàn)的功能內(nèi)容包括: 9 數(shù)據(jù)庫(kù)選擇 數(shù)據(jù)庫(kù)接口的實(shí)現(xiàn) 數(shù)據(jù)庫(kù)建模方法 程序開(kāi)發(fā)軟件 需
32、求分析 需求的提取 需求定義與規(guī)約 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)圖 數(shù)據(jù)功能模塊設(shè)計(jì) 系統(tǒng)的主要功能設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 投票界面模塊的設(shè)計(jì) 投票項(xiàng)目模塊的設(shè)計(jì) 投票結(jié)果模塊的設(shè)計(jì) 用戶(hù)管理模塊的設(shè)計(jì) 管理員登錄的設(shè)計(jì)與實(shí)現(xiàn) 2.2.1 模塊劃分 根據(jù)功能需求,共劃分為五個(gè)模塊: 投票首頁(yè)模塊 投票實(shí)現(xiàn)模塊 投票結(jié)果模塊 管理員登錄模塊 投票管理模塊 2.2.2 模塊功能需求 各個(gè)模塊所對(duì)應(yīng)的需求如下: 投票首頁(yè)模塊 該模塊面向?qū)ο鬄樗性L問(wèn)頁(yè)面用戶(hù),其中包括:對(duì)所有投票議題標(biāo)題的 10 瀏覽,該模塊用于實(shí)現(xiàn)當(dāng)前投票主題、選項(xiàng)以及其他投票主題,可將其他投票 主題轉(zhuǎn)變?yōu)楫?dāng)前投票主題。首頁(yè)上還有供管理員登錄
33、系統(tǒng)進(jìn)行投票項(xiàng)目管理的 登錄區(qū)域。 投票實(shí)現(xiàn)模塊 此模塊供用戶(hù)對(duì)投票項(xiàng)目進(jìn)行投票所用。在投票首頁(yè)上,將會(huì)顯示最近一 個(gè)投票項(xiàng)目和其他投票列表,用戶(hù)可自由選擇那些尚未過(guò)期的項(xiàng)目進(jìn)行投票。 投票操作具體為:用戶(hù)選擇一個(gè)或多個(gè)投票選項(xiàng),提交,即可投票成功,此時(shí) 頁(yè)面會(huì)跳轉(zhuǎn)至顯示投票結(jié)果的頁(yè)面。 在這個(gè)模塊中,還包括一下系統(tǒng)配置問(wèn)題:主要是針對(duì)那些重復(fù) ip 的用戶(hù) 多次重復(fù)對(duì)一個(gè)項(xiàng)目進(jìn)行投票,以此來(lái)限定投票次數(shù),即一個(gè)用戶(hù)名,一個(gè) ip,對(duì)一個(gè)投票項(xiàng)目只能進(jìn)行一次投票。 投票結(jié)果模塊 此模塊供用戶(hù)查看該項(xiàng)目已有的投票情況。投票結(jié)果顯示頁(yè)面會(huì)顯示相應(yīng) 投票選項(xiàng)的得票率和該項(xiàng)目總的得票數(shù)。 管理員登錄模
34、塊 該模塊用于管理員登錄。登錄驗(yàn)證后,管理員才可以對(duì)投票信息進(jìn)行維護(hù)。 如增刪投票項(xiàng)目等。 投票管理模塊 此模塊為管理員操作的模塊。管理員登入系統(tǒng)后,可對(duì)本系統(tǒng)的所以投票 項(xiàng)目進(jìn)行相應(yīng)的管理,如:添加投票項(xiàng)目,修改投票項(xiàng)目,刪除投票項(xiàng)目等。 添加投票項(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è)面上。 修改投票項(xiàng)目子模塊:修改投票項(xiàng)目的操作界面與添加投票項(xiàng)目的操作界 面大體上相同,主要是對(duì)投票項(xiàng)目的某些具體內(nèi)容進(jìn)行修改,
35、修改完成后,同 樣單擊提交按鈕即可。 刪除投票項(xiàng)目子模塊:當(dāng)某些投票項(xiàng)目過(guò)期,管理員已經(jīng)不再需要時(shí),便 可對(duì)該項(xiàng)目進(jìn)行刪除操作,從數(shù)據(jù)庫(kù)中徹底刪除該項(xiàng)目前會(huì)有提示警告框,只 有在確定的情況下,投票項(xiàng)目才會(huì)被刪除。 11 2.3 性能需求 本系統(tǒng)可用普通 pc,windows xp 系統(tǒng),對(duì)硬件無(wú)很大要求。 2.4 設(shè)計(jì)約束 本系統(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)備答辯。 12 第三章 系統(tǒng)概要設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1 總體設(shè)計(jì) 該部分將對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),包括系統(tǒng)邏輯圖,功能模塊的概要設(shè)計(jì), 交互界面設(shè)計(jì)等
36、內(nèi)容,采用軟件工程設(shè)計(jì)思想,為詳細(xì)設(shè)計(jì)打好基礎(chǔ)。 3.1.1 基本設(shè)計(jì)概念和系統(tǒng)總流程圖 本系統(tǒng)的總流程圖如下圖所示: 13 在線投票系統(tǒng) 選擇項(xiàng)目 判斷模式 選擇選項(xiàng) 檢測(cè) ip 檢測(cè)時(shí) 間 是否限制 ip 投票 單選模式 多選模式 不限制限制 ip 第一次投票 已投過(guò)票 時(shí)間允許 時(shí)間不允許 添加投票 投票 判別確認(rèn) 身份 提交項(xiàng)目 信息 管理系統(tǒng) 配置 管理投票 項(xiàng)目 刪除投 票項(xiàng)目 更新 編 輯 刪 除 管理選項(xiàng) 添 加 更 新 管理員客戶(hù) 前臺(tái)用戶(hù)界面后臺(tái)數(shù)據(jù)庫(kù)管理 登陸界面 選擇身份 輸入信息 提交信息 登陸失敗 刪 除 是否還有 選項(xiàng) 沒(méi)有 有 14 圖 3-1 系統(tǒng)流程圖 3.
37、2 系統(tǒng)功能邏輯結(jié)構(gòu) 本系統(tǒng)按照功能邏輯分為五個(gè)板塊:投票首頁(yè)模塊,投票實(shí)現(xiàn)模塊,投票 結(jié)果模塊,管理員登錄模塊,投票項(xiàng)目管理模塊。具體功能邏輯圖如下: 在線投票 圖 3-2 功能邏輯圖 3.3 系統(tǒng)交互界面設(shè)計(jì) 本系統(tǒng)采用典型的圖形用戶(hù)界面,優(yōu)點(diǎn)是使得操作界面友好,便于讓用戶(hù) 使用。具體是通過(guò) dreamweaver 的設(shè)計(jì)視圖,可以直接設(shè)計(jì)系統(tǒng)的界面,所見(jiàn) 即所得。操作簡(jiǎn)便。 3.4 出錯(cuò)處理 3.4.1 出錯(cuò)處理語(yǔ)法 由于本系統(tǒng)采用的是 asp 語(yǔ)言,所以可以用以下兩種語(yǔ)法進(jìn)行出錯(cuò)處理: 普通用戶(hù)管理員登錄模塊 投票模塊首頁(yè)投票管理模塊 改 變 當(dāng) 前 投 票 主 題 投 票 實(shí) 現(xiàn) 模
38、 塊 投 票 結(jié) 果 模 塊 刪 除 投 票 信 息 添 加 投 票 信 息 修 改 投 票 信 息 15 on error goto eee eee 指的是發(fā)生錯(cuò)誤時(shí)你將程序轉(zhuǎn)到的地方。eee 可以用其他非保留字代替。 比如: sub test() on error goto eee exit sub eee: end sub 如果要是執(zhí)行出錯(cuò)的話就執(zhí)行,否則只執(zhí)行語(yǔ)句 1 on error resume next 這是如果出現(xiàn)錯(cuò)誤就忽略,執(zhí)行下一步 3.4.2 錯(cuò)誤類(lèi)型 表 3-1 出錯(cuò)處理類(lèi)型表 編號(hào)出錯(cuò)信息處理輸出信息 01 未輸入必要字符選項(xiàng)提示用戶(hù)請(qǐng)輸入字符 02 登陸的用戶(hù)名密碼
39、錯(cuò)誤提示用戶(hù)該用戶(hù)名不存在 密碼錯(cuò)誤 03 輸入投票項(xiàng)目起始、截止時(shí) 間的日期格式錯(cuò)誤 提示用戶(hù)顯示正確格式 無(wú)效日期 04 輸入查詢(xún)的關(guān)鍵字錯(cuò)誤或與 數(shù)據(jù)庫(kù)中的記錄無(wú)匹配項(xiàng) 提示用戶(hù) 該投票項(xiàng)目不存在 05 必要數(shù)據(jù)字段為空提示用戶(hù)數(shù)據(jù)字段不能為空 06 數(shù)據(jù)字段格式不對(duì)提示用戶(hù)顯示正確格式 07 數(shù)據(jù)字段類(lèi)型不對(duì)強(qiáng)制轉(zhuǎn)換,若成功繼續(xù); 若失敗提示用戶(hù) 顯示正確類(lèi)型 08 操作的數(shù)據(jù)不存在直接返回?zé)o效數(shù)據(jù)操作 09 投票項(xiàng)目修改失敗返回到原來(lái)界面顯示失敗原因 10 投票項(xiàng)目添加失敗直接返回顯示失敗原因 11 投票項(xiàng)目刪除失敗返回到原來(lái)界面顯示刪除失敗 16 3.5 系統(tǒng) uml 圖分析 3.
40、5.1 系統(tǒng)用例圖 整個(gè)投票系統(tǒng)包括:投票者,投票項(xiàng)目,管理員這三個(gè)案例??偟挠美龍D 如下: 圖 3-3 系統(tǒng)用例圖 用例描述: 投票者 用例名:用戶(hù) 行為者:對(duì)項(xiàng)目進(jìn)行投票的人 目的:對(duì)投票項(xiàng)目進(jìn)行投票 類(lèi)型:端點(diǎn)、主要的、基本的 級(jí)別:一級(jí) 管理員 用例名:整個(gè)投票系統(tǒng)的管理員 行為者:對(duì)投票系統(tǒng)進(jìn)行管理維護(hù)的人 目的:添加、刪除、修改投票項(xiàng)目 類(lèi)型:端點(diǎn)、主要的、基本的 17 級(jí)別:一級(jí) 3.5.2 系統(tǒng)類(lèi)圖 系統(tǒng)類(lèi)對(duì)象描述: 類(lèi)名:user 功能:添加投票項(xiàng)目、對(duì)投票項(xiàng)目進(jìn)行投票、查看投票結(jié)果 屬性:用戶(hù)名、ip(系統(tǒng)記下投票用戶(hù)的 ip,以防其惡意重復(fù)投票) 類(lèi)名:admin 功能:
41、添加、修改、刪除投票項(xiàng)目 屬性:管理員名、登錄密碼 添加投票項(xiàng)目 功能:添加一個(gè)新的投票項(xiàng)目 屬性:添加投票選項(xiàng)個(gè)數(shù)、添加投票主題名、選擇投票所屬類(lèi)別、選擇投 票項(xiàng)目類(lèi)型、添加投票開(kāi)始時(shí)間、添加投票結(jié)束時(shí)間、添加投票項(xiàng)目的選項(xiàng)的 內(nèi)容。 修改投票項(xiàng)目 功能:修改投票項(xiàng)目各個(gè)屬性的內(nèi)容 屬性:修改投票選項(xiàng)個(gè)數(shù)、修改投票主題名、修改投票所屬類(lèi)別、修改投 票項(xiàng)目類(lèi)型、修改投票開(kāi)始時(shí)間、修改投票結(jié)束時(shí)間、修改投票項(xiàng)目的選項(xiàng)的 內(nèi)容等 刪除投票項(xiàng)目 功能:刪除投票項(xiàng)目選項(xiàng)或整個(gè)投票項(xiàng)目 操作:刪除投票項(xiàng)目的一個(gè)或幾個(gè)投票選項(xiàng) deloption();刪除整個(gè)投票項(xiàng) 目 delvote() 系統(tǒng)類(lèi)圖如下:
42、 18 圖 3-4 系統(tǒng)類(lèi)圖 3.5.3 系統(tǒng)時(shí)序圖 用戶(hù)投票模塊 圖 3-5 用戶(hù)投票時(shí)序圖 用戶(hù)添加投票項(xiàng)目模塊 19 圖 3-6 用戶(hù)添加投票項(xiàng)目時(shí)序圖 管理員登錄模塊 圖 3-7 管理員登錄時(shí)序圖 管理員添加投票項(xiàng)目模塊 20 圖 3-8 管理員添加投票項(xiàng)目時(shí)序圖 管理員修改投票項(xiàng)目模塊 圖 3-9 管理員修改投票項(xiàng)目時(shí)序圖 管理員刪除投票項(xiàng)目模塊 21 圖 3-10 管理員刪除投票項(xiàng)目時(shí)序圖 3.5.4 系統(tǒng)協(xié)作圖 用戶(hù)投票模塊 22 圖 3-11 用戶(hù)投票協(xié)作圖 用戶(hù)添加投票項(xiàng)目模塊 圖 3-12 用戶(hù)添加投票項(xiàng)目協(xié)作圖 管理員登錄模塊 23 圖 3-13 管理員登錄協(xié)作圖 管理員
43、添加投票項(xiàng)目模塊 圖 3-14 管理員添加投票項(xiàng)目時(shí)序圖 管理員修改投票項(xiàng)目模塊 24 圖 3-15 管理員修改投票項(xiàng)目協(xié)作圖 管理員刪除投票項(xiàng)目模塊 圖 3-16 管理員刪除投票項(xiàng)目協(xié)作圖 3.6 系統(tǒng) er 圖設(shè)計(jì)與分析 整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中,主要涉及的實(shí)體有:投票項(xiàng)目,管理員,用戶(hù)。 系統(tǒng) er 圖如下: 用戶(hù) 投票項(xiàng)目 注冊(cè)號(hào) 用戶(hù)名 主題名 密碼 選項(xiàng)個(gè)數(shù) 主題號(hào) 選項(xiàng)內(nèi)容 開(kāi)始時(shí)間 按 結(jié)束時(shí)間 選擇 選項(xiàng)投票數(shù) 選票總數(shù) 投票選擇 25 317 系統(tǒng) er 圖 3.7 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.7.1 表設(shè)計(jì) 本系統(tǒng)一共用到 3 張數(shù)據(jù)庫(kù)表,分別如下: 表 3-2 登錄表(login) 字段
44、數(shù)據(jù)類(lèi)型是否為空索引是否主鍵注釋 login_id自動(dòng)編號(hào)not null有(無(wú)重復(fù))是管理員 id username文本not null否管理員名字 password文本not null否管理員登錄密 碼 注:管理員的 username 為:admin password 為:admin 表 3-3 投票項(xiàng)目表(topic 表) 字段數(shù)據(jù)類(lèi)型是否為空索引是否主鍵注釋 topic_id自動(dòng)編號(hào)否 有(無(wú)重復(fù)) 主鍵 投票項(xiàng)目號(hào) topic_name文本否否投票項(xiàng)目主題 option_type文本否否 選項(xiàng)類(lèi)型,單選 還是多選 counts數(shù)字否否選票總數(shù) begin_time日期/時(shí)間否否投票起
45、始時(shí)間 end_time日期/時(shí)間否否投票截止時(shí)間 26 表 3-4 投票項(xiàng)目選項(xiàng)表(options 表) 字段數(shù)據(jù)類(lèi)型是否為空索引是否主鍵注釋 option_idchar否 有(無(wú)重 復(fù)) 主鍵選項(xiàng)號(hào) tp_id數(shù)字否否 與該選項(xiàng)對(duì) 應(yīng)的主題號(hào) options文本否否選項(xiàng)內(nèi)容 votes數(shù)字否 否該選項(xiàng)的得 票數(shù) 27 第四章 系統(tǒng)各模塊詳細(xì)設(shè)計(jì) 4.1 管理員登錄、登出設(shè)計(jì) 4.1.1 管理員登錄 程序頁(yè)面名稱(chēng):login.asp 程序功能:實(shí)現(xiàn)管理員的登錄,以便進(jìn)行投票項(xiàng)目的管理。 權(quán)限范圍:整個(gè)投票系統(tǒng)的管理員 輸入數(shù)據(jù):管理員賬號(hào)和密碼 輸出數(shù)據(jù):無(wú) 程序簡(jiǎn)單邏輯: 輸入管理員用戶(hù)名
46、和密碼,回車(chē)確認(rèn) 檢查輸入是否合法,合法跳入 3,不合法跳入 1,并提示錯(cuò)誤 查詢(xún)數(shù)據(jù)庫(kù),如果存在并匹配,跳入 4,不存在跳入 1,提示錯(cuò)誤 根據(jù)所獲得的用戶(hù)名、密碼合法信息,跳入投票項(xiàng)目管理頁(yè)面,進(jìn)行已存 在的投票管理。 4.1.2 管理員登出管理系統(tǒng) 程序頁(yè)面名稱(chēng):yz_login.asp 程序功能:實(shí)現(xiàn)管理員登出管理系統(tǒng) 權(quán)限范圍:整個(gè)投票系統(tǒng)的管理員 輸入數(shù)據(jù):檢驗(yàn) request(action)是否等于logout,若是,則登出 輸出數(shù)據(jù):無(wú) 程序簡(jiǎn)單邏輯: 管理員管理投票項(xiàng)目操作完成后,若想退出管理系統(tǒng),則點(diǎn)擊“退出 管理”超鏈接。 登出程序處理頁(yè)面根據(jù)獲得的 action 值,來(lái)
47、判斷是否進(jìn)行登出操作。 若是,則退出管理系統(tǒng),回到投票系統(tǒng)首頁(yè),并清空 session 的值,整 個(gè)退出操作完成。 28 4.2 投票首頁(yè)模塊 程序頁(yè)面名稱(chēng):index.asp 程序功能:用于顯示當(dāng)前投票主題、選項(xiàng)以及其他投票主題,可將其他投 票主題轉(zhuǎn)變?yōu)楫?dāng)前投票主題 權(quán)限范圍:所有瀏覽本投票系統(tǒng)的用戶(hù) 輸入數(shù)據(jù):想要瀏覽的投票項(xiàng)目的主題 輸出數(shù)據(jù):把想要瀏覽的投票項(xiàng)目作為當(dāng)前活動(dòng)的投票項(xiàng)目進(jìn)行顯示 程序簡(jiǎn)單邏輯: 訪問(wèn)此投票系統(tǒng)的首頁(yè),如果是普通想要進(jìn)行投票的用戶(hù),則直接點(diǎn) 擊想要投票的項(xiàng)目主題,否則轉(zhuǎn)入 2 如果是管理員想進(jìn)行投票項(xiàng)目管理,則在頁(yè)面的左側(cè)登錄,進(jìn)入管理 頁(yè)面。 普通的投票用
48、戶(hù)點(diǎn)擊投票主題后就轉(zhuǎn)入了投票頁(yè)面。 4.3 投票實(shí)現(xiàn)模塊 程序頁(yè)面名稱(chēng):tp_do.asp 程序功能:選中當(dāng)前投票主題的一個(gè)或若干個(gè)選項(xiàng),提交信息后,進(jìn)入投 票實(shí)現(xiàn)模塊,該模塊會(huì)判斷用戶(hù)是否進(jìn)行了重復(fù)投票,如果沒(méi)有將會(huì)修改投票 結(jié)果記錄。 權(quán)限范圍:所有進(jìn)入本投票系統(tǒng)投票的用戶(hù) 輸入數(shù)據(jù):投票用戶(hù)的 ip,投票項(xiàng)目的主題及用戶(hù)所投票的選項(xiàng)內(nèi)容。 輸出數(shù)據(jù):顯示該投票項(xiàng)目的投票結(jié)果 程序簡(jiǎn)單邏輯: 點(diǎn)擊首頁(yè)的某個(gè)投票項(xiàng)目主題超鏈接,進(jìn)入投票頁(yè)面; 選擇一個(gè)或若干個(gè)投票選項(xiàng),確定后點(diǎn)提交; 提交后,系統(tǒng)首先會(huì)判斷該用戶(hù)是否已對(duì)該項(xiàng)目投過(guò)票了,如果是, 則會(huì)彈出錯(cuò)誤提示“對(duì)不起,這個(gè)主題你已經(jīng)投過(guò)票
49、了!” ,如之前未 投過(guò),則繼續(xù)驗(yàn)證其他操作是否正確; 驗(yàn)證是否按照單選、多選的規(guī)則來(lái)投票,如果該投票項(xiàng)目是單選形式, 則系統(tǒng)會(huì)提示必須要選擇一項(xiàng),多選也是一樣; 29 提交投票后,系統(tǒng)會(huì)對(duì)相應(yīng)的數(shù)據(jù)庫(kù)表做處理,options 表中選中的 votes 值和 titles 表中的 counts 值均加 1; 最后,會(huì)跳轉(zhuǎn)到投票結(jié)果顯示頁(yè)面,用戶(hù)即可看到剛剛投票項(xiàng)目的投 票結(jié)果。 4.4 投票結(jié)果模塊 程序頁(yè)面名稱(chēng):counteshow.asp 程序功能:該頁(yè)面顯示投票結(jié)束后被投票項(xiàng)目的投票結(jié)果,該模塊應(yīng)用圖 形和文字的形式顯示各選項(xiàng)的投票率,并且顯示投票開(kāi)始時(shí)間、結(jié)束時(shí)間和投 票總數(shù)等信息。 權(quán)
50、限范圍:訪問(wèn)投票系統(tǒng)并進(jìn)行過(guò)項(xiàng)目投票的所有用戶(hù)均可看到投票結(jié)果。 輸入數(shù)據(jù):無(wú) 輸出數(shù)據(jù):圖形和文字相結(jié)合的投票結(jié)果顯示 程序簡(jiǎn)單邏輯: 此模塊相對(duì)較簡(jiǎn)單,承接投票實(shí)現(xiàn)模塊; 當(dāng)對(duì)投票項(xiàng)目進(jìn)行完投票提交后,相應(yīng)的數(shù)據(jù)庫(kù)表內(nèi)容也被修改了, 接下來(lái)就是用數(shù)據(jù)庫(kù)選擇語(yǔ)句把需要顯示的信息篩選出來(lái),顯示在頁(yè) 面上。 4.5 投票項(xiàng)目管理模塊 添加投票項(xiàng)目子模塊: 程序頁(yè)面名稱(chēng):add.asp 程序功能:通過(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ì)顯示
51、在主頁(yè)面上。 權(quán)限范圍:系統(tǒng)管理員 輸入數(shù)據(jù):投票選項(xiàng)個(gè)數(shù),投票主題,投票方式是單選還是多選,投票開(kāi) 30 始時(shí)間,投票結(jié)束時(shí)間,投票各個(gè)選項(xiàng)的內(nèi)容,是否設(shè)置為當(dāng)前投票選項(xiàng)等。 輸出數(shù)據(jù):投票系統(tǒng)首頁(yè),并且可以看到剛剛添加的新投票項(xiàng)目作為最新 投票項(xiàng)目在投票項(xiàng)目列表的第一個(gè) 程序簡(jiǎn)單邏輯: 在系統(tǒng)首頁(yè)時(shí),管理員先登錄進(jìn)入管理系統(tǒng),再單擊增加新議題超鏈接, 即可進(jìn)入添加投票項(xiàng)目頁(yè)面; 該頁(yè)面有一個(gè)表格加很多表單項(xiàng)組成,主要就是對(duì)投票項(xiàng)目?jī)?nèi)容的詳細(xì)添 加; 填表完成后提交,此時(shí)轉(zhuǎn)入數(shù)據(jù)庫(kù)后臺(tái)處理,相應(yīng)的處理頁(yè)面為 do.asp 完成后,數(shù)據(jù)庫(kù)的 topic 表中就多了一條記錄,添加新項(xiàng)目頁(yè)面也轉(zhuǎn)回
52、投票 系統(tǒng)首頁(yè),可供用戶(hù)繼續(xù)進(jìn)行其他操作。 修改投票項(xiàng)目子模塊: 程序頁(yè)面名稱(chēng):modify.asp 程序功能:修改投票項(xiàng)目的操作界面與添加投票項(xiàng)目的操作界面大體上相 同,主要是對(duì)投票項(xiàng)目的某些具體內(nèi)容進(jìn)行修改,修改完成后,同樣單擊提交 按鈕即可。 權(quán)限范圍:系統(tǒng)管理員 輸入數(shù)據(jù):投票選項(xiàng)個(gè)數(shù),投票主題,投票方式是單選還是多選,投票開(kāi) 始時(shí)間,投票結(jié)束時(shí)間,投票各個(gè)選項(xiàng)的內(nèi)容,是否設(shè)置為當(dāng)前投票選項(xiàng)等 (同添加投票項(xiàng)目子模塊) 輸出數(shù)據(jù):回到投票系統(tǒng)首頁(yè) 程序簡(jiǎn)單邏輯: 在系統(tǒng)首頁(yè),管理員登錄進(jìn)入管理系統(tǒng)頁(yè)面,在要修改的投票項(xiàng)目主題旁 單擊修改超鏈接,轉(zhuǎn)到 modify.asp 修改頁(yè)面; 此
53、頁(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)行修改保存; 之后轉(zhuǎn)回到管理系統(tǒng)首頁(yè),此時(shí)查看被修改的投票項(xiàng)目即可看到修改效果。 刪除投票項(xiàng)目子模塊: 程序頁(yè)面名稱(chēng):do.asp(主要是一些刪除函數(shù)的處理) 程序功能:當(dāng)某些投票項(xiàng)目過(guò)期,管理員已經(jīng)不再需要時(shí),便可對(duì)該項(xiàng)目 進(jìn)行刪除操作,從數(shù)據(jù)庫(kù)中徹底刪除該項(xiàng)目前會(huì)有提示警告框,只有在確定的 情況下,投票項(xiàng)目才會(huì)被刪除。 31 權(quán)限范圍:系統(tǒng)管理員 輸入數(shù)據(jù):需要被刪除的投票項(xiàng)目主題或 id 號(hào) 輸出數(shù)據(jù):彈出刪除成功提示框 程序簡(jiǎn)單邏輯: 在系統(tǒng)首頁(yè),管理員登錄進(jìn)入管理系
54、統(tǒng)頁(yè)面,在要?jiǎng)h除的投票項(xiàng)目主題旁 單擊刪除超鏈接,轉(zhuǎn)到 do.asp 處理頁(yè)面; 通過(guò)其中的刪除函數(shù),delvote()刪除整個(gè)投票項(xiàng)目,提取相應(yīng)的關(guān)聯(lián)索 引信息,去數(shù)據(jù)庫(kù) topic 表中搜尋相應(yīng)的投票記錄,進(jìn)行刪除處理; 確認(rèn)刪除后,回到系統(tǒng)管理界面,此時(shí)可以看到,剛被刪除的投票項(xiàng)目已 不在投票項(xiàng)目列表中。 32 第五章 系統(tǒng)實(shí)現(xiàn) 5.1 管理員登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) 5.1.1 功能描述 管理員登錄界面,根據(jù)身份從而跳轉(zhuǎn)到相應(yīng)管理系統(tǒng)頁(yè)面,進(jìn)行投票項(xiàng)目管理。 輸入處理 輸出 1.登錄基本信息1 系統(tǒng)登錄處理 1 登錄結(jié)果 圖 5-1 登錄模塊 5.1.2 登錄界面設(shè)計(jì) 根據(jù)需要提供的登錄信
55、息,登錄界面比較簡(jiǎn)單,主要包括兩個(gè)文本域和一個(gè)提 交表單。 具體圖示如下: 圖 5-2 投票管理登錄界面圖 33 5.1.3 數(shù)據(jù)流 登錄模塊數(shù)據(jù)流圖如下: 圖 5-3 登錄模塊數(shù)據(jù)流圖 5.1.4 部分主要代碼 5.2 投票首頁(yè)模塊 這是整個(gè)投票系統(tǒng)的首頁(yè),主要的一塊兒就是列出所有投票項(xiàng)目,并采用分頁(yè) 顯示,具體界面設(shè)計(jì)圖如下: 圖 5-4 投票系統(tǒng)首頁(yè)圖 實(shí)現(xiàn)此功能的主要代碼如下: (把連接數(shù)據(jù)庫(kù)等操作的文件包含進(jìn)本頁(yè)面中) 35 % thisid=request(thisid) str=and shifou if thisid then str=and id= % for i=1 to
56、xx response.write history.back(); response.end end if if request(xuanze)=radio then 單選形式處理 if request(option)= then 必須要選擇一個(gè)選項(xiàng) 40 response.write alert(請(qǐng)選擇投票選項(xiàng)!);_ response.end else opendb options 表中選中的 votes 值和 titles 表中的 counts 值均加 1 conn.execute(update options set votes = _ _ response.end else open
57、db request(option).count 指:選中的選項(xiàng)總數(shù) for i=1 to request(option).count 讀取每個(gè)選中的選項(xiàng),并使 votes 值都加 1 conn.execute(update options set votes = votes+1 _ response.write location.href=index.asp; end sub 5.5.2 修改投票項(xiàng)目 45 界面設(shè)計(jì) 圖 5-11 修改投票項(xiàng)目的界面圖 功能實(shí)現(xiàn) 修改處理函數(shù) sub modify() 更新 titles 表內(nèi)的相關(guān)數(shù)據(jù) conn.execute(update titles set zhuti= 如果在修改時(shí)選了繼續(xù)添加選項(xiàng),則在完成處理
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開(kāi)發(fā)項(xiàng)目管理工具應(yīng)用指南
- 交通信號(hào)系統(tǒng)方案
- 項(xiàng)目團(tuán)隊(duì)建設(shè)與合作策略溝通會(huì)議紀(jì)要
- 股東合作協(xié)議與權(quán)益分配方案
- 塑料垃圾焚燒發(fā)電
- 醫(yī)療設(shè)備可研報(bào)告
- 生物質(zhì)顆粒燃料燃料廠家
- 建筑結(jié)構(gòu)設(shè)計(jì)專(zhuān)項(xiàng)技術(shù)報(bào)告范文
- 半導(dǎo)體器件工藝與生產(chǎn)流程手冊(cè)
- 互聯(lián)網(wǎng)營(yíng)銷(xiāo)師五級(jí)復(fù)習(xí)測(cè)試附答案
- 2025年常州機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)參考答案
- 2024年四川大學(xué)華西醫(yī)院招聘考試真題
- 2025年安徽衛(wèi)生健康職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案1套
- 2025年寧夏工商職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)必考題
- 智慧礦山無(wú)人機(jī)自動(dòng)巡檢解決方案
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 氣體充裝安全培訓(xùn)課件
- 2025年度國(guó)家鐵路局安全技術(shù)中心面向社會(huì)公開(kāi)招聘工作人員5人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 大學(xué)生就業(yè)21問(wèn)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋西華大學(xué)
- DB3410T 47-2024 綠色金融和普惠金融服務(wù)鄉(xiāng)村振興評(píng)價(jià)體系
- 高二走讀生家長(zhǎng)會(huì)課件
評(píng)論
0/150
提交評(píng)論