畢業(yè)設(shè)計(jì)論文定稿(軟件工程)_第1頁
畢業(yè)設(shè)計(jì)論文定稿(軟件工程)_第2頁
畢業(yè)設(shè)計(jì)論文定稿(軟件工程)_第3頁
畢業(yè)設(shè)計(jì)論文定稿(軟件工程)_第4頁
畢業(yè)設(shè)計(jì)論文定稿(軟件工程)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 nanchang university 學(xué)學(xué) 士士 學(xué)學(xué) 位位 論論 文文 thesis of bachelor (2005 2009 年)年) 題 目: 在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院: 軟件工程 系 軟件工程 專 業(yè): 網(wǎng)絡(luò)通訊與信息安全 班 級: 05 級網(wǎng)通 2 班 學(xué) 號: 8000105216 學(xué)生姓名: 羅 丹 指導(dǎo)教師: 林 振 榮 起訖日期: 2008.122009.5 i 在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專 業(yè):軟件工程 學(xué) 號:8000105216 學(xué)生姓名:羅 丹 指導(dǎo)教師:林 振 榮 摘 要 在積極建立科學(xué)管理機(jī)制的今天,僅僅靠原始的手工管理或簡

2、單的單機(jī)管 理,管理部門面對大量的信息,無法有效率地將其中的重要部分提取出來,并 做出相應(yīng)的判斷和處理。投票管理者的決策只能依據(jù)手工表數(shù)據(jù),在浪費(fèi)大量 人力、物力的同時(shí)無法做到實(shí)時(shí)監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時(shí)性。因此, 先進(jìn)的管理思想就成為了一個可望而不可及的目標(biāo)。投票非常急需一套既有先 進(jìn)管理思想的系統(tǒng),作為實(shí)現(xiàn)目標(biāo)和提高現(xiàn)有投票管理水平的一種重要手段。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻 認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī) 應(yīng)用的一部分,在先進(jìn)的計(jì)算機(jī)技術(shù)、通信技術(shù)、控制技術(shù)及 ic 卡技術(shù)基礎(chǔ)上, 采用系統(tǒng)集成方法,

3、逐步建立一個智能化的投票系統(tǒng)。 編寫在線投票系統(tǒng),最重要的一點(diǎn)就是如何從煩瑣的投票結(jié)果中,導(dǎo)出全 部投票項(xiàng)目的票數(shù),然后根據(jù)投票項(xiàng)目的各個票數(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 開發(fā)背景 .1 1.1.1 開發(fā)的目的和意義 .1 1.1.2 該課題領(lǐng)域的開發(fā)及應(yīng)用現(xiàn)狀分析 .1 1.1.3 項(xiàng)目所使用的相關(guān)技術(shù)的說明 .2 1.2 功能概述 .3 1.2.1 投票首頁模塊 .3 1.2.2 投票實(shí)現(xiàn)模塊 .3 1.2.3 投票結(jié)果

9、模塊 .3 1.2.4 登錄模塊 .4 1.2.5 投票管理模塊 .4 1.3 開發(fā)工具簡介 .4 1.3.1 dreamweaver 簡介 .4 1.3.2 access 數(shù)據(jù)庫簡介.6 1.3.3 asp 編程語言.6 1.4 運(yù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ù)庫設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)和數(shù)據(jù)庫設(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 出錯處理 .14 3.4.1 出錯處理語法 .14 iv 3.4.2 錯誤類型 .15 3.5 系統(tǒng) uml 圖分析 .16 3.5.1 系統(tǒng)用例圖 .16 3.5.2 系統(tǒng)類圖 .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ù)庫設(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 投票首頁模塊 .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 投票首頁模塊 .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 刪除過期投票項(xiàng)目 .45 第六章第六章 開發(fā)難點(diǎn)與解決技巧開發(fā)難點(diǎn)與解決技巧.4646 第七章第七章 結(jié)論結(jié)論.4747 致謝(致謝(referencesreferences).4848 參考文獻(xiàn)參考文獻(xiàn).4949 1 第一章 前言 1.1 開發(fā)背景 1.1.1 開發(fā)的目的和意義 隨著 internet 的發(fā)展,世界網(wǎng)民的數(shù)量急劇增加,社會的信息化強(qiáng)度增 強(qiáng),企業(yè)競爭之激烈,故對市場信息的掌握范圍不僅僅是周邊的一些信

13、息,而 應(yīng)把范圍擴(kuò)展到全國,甚至全世界,internet 恰恰是實(shí)現(xiàn)這目標(biāo)的有利工具。 對于新產(chǎn)品,新觀點(diǎn)的調(diào)查范圍應(yīng)該更廣泛,消息應(yīng)該及時(shí)反饋給企業(yè)單位, 故一個網(wǎng)上在線投票系統(tǒng)應(yīng)允而生,它正好充分滿足客戶的需求,信息反饋的 范圍擴(kuò)大,人力資源的節(jié)省,從而使得企業(yè)在競爭激烈的市場中擁有更強(qiáng)大的 資本。開發(fā)此投票系統(tǒng)是為了更好的把市場的信息更準(zhǔn)確更快速的反饋給客戶, 使信息的來源更廣泛,從而提高信息的準(zhǔn)確性。運(yùn)用此系統(tǒng)可以降低企業(yè)為市 場調(diào)查而消耗的人力和物力,利用節(jié)省的資源提高產(chǎn)品的質(zhì)量,增強(qiáng)競爭力。 計(jì)算機(jī)在代替和延伸腦力勞動方面發(fā)揮越來越重要的作用,不僅在工業(yè)方面而 且在日常生活中也越來

14、越離不開計(jì)算機(jī)。網(wǎng)站中經(jīng)常會有在線投票模塊,網(wǎng)站 管理員可以通過在線投票模塊了解網(wǎng)站用戶對投票主題選項(xiàng)的支持率。從而知 道網(wǎng)絡(luò)用戶的喜好。因此,選擇該課題具有一定的研究意義。 1.1.2 該課題領(lǐng)域的開發(fā)及應(yīng)用現(xiàn)狀分析 在積極建立科學(xué)管理機(jī)制的今天,僅僅靠原始的手工管理或簡單的單機(jī)管 理,管理部門面對大量的信息,無法有效率地將其中的重要部分提取出來,并 做出相應(yīng)的判斷和處理。投票管理者的決策只能依據(jù)手工表數(shù)據(jù),在浪費(fèi)大量 人力、物力的同時(shí)無法做到實(shí)時(shí)監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時(shí)性。因此, 先進(jìn)的管理思想就成為了一個可望而不可及的目標(biāo)。投票非常急需一套既有先 進(jìn)管理思想的系統(tǒng),作為實(shí)現(xiàn)目標(biāo)和

15、提高現(xiàn)有投票管理水平的一種重要手段。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻 認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī) 應(yīng)用的一部分,在先進(jìn)的計(jì)算機(jī)技術(shù)、通信技術(shù)、控制技術(shù)基礎(chǔ)上,采用系統(tǒng) 2 集成方法,逐步建立一個智能化的投票系統(tǒng)。 1.1.3 項(xiàng)目所使用的相關(guān)技術(shù)的說明 開發(fā)該系統(tǒng)我主要采用 asp 技術(shù)和 access 數(shù)據(jù)庫相結(jié)合的方式。主要用 macromedia dreamweaver mx 2004 來編寫 asp 頁面。 asp 是 active server page 的縮寫,意為“動態(tài)服務(wù)器頁面” 。它可以與數(shù) 據(jù)庫

16、和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。asp 是一種服務(wù)器 端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動態(tài)網(wǎng)頁或 web 應(yīng)用程序。asp 網(wǎng)頁可 以包含 html 標(biāo)記、普通文本、腳本命令以及 com 組件等。利用 asp 可以向 網(wǎng)頁中添加交互式內(nèi)容(如在線表單) ,也可以創(chuàng)建使用 html 網(wǎng)頁作為用戶 界面的 web 應(yīng)用程序。 之所以在本系統(tǒng)中采用 asp 語言,是因?yàn)槠溆幸韵乱恍┨攸c(diǎn): 利用 asp 可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實(shí)現(xiàn)動態(tài)網(wǎng)頁技術(shù); asp 文件是包含在 html 代碼所組成的文件中的,易于修改和測試; 服務(wù)器上的 asp 解釋程序會在服務(wù)器端執(zhí)行 asp

17、程序,并將結(jié)果以 html 格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽 asp 所產(chǎn)生的網(wǎng)頁; asp 提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng)。 例如可以從 web 瀏覽器中獲取用戶通過 html 表單提交的信息,并在腳本 中對這些信息進(jìn)行處理,然后向 web 瀏覽器發(fā)送信息; asp 可以使用服務(wù)器端 activex 組件來執(zhí)行各種各樣的任務(wù),例如存取 數(shù)據(jù)庫、發(fā)現(xiàn)和那個 email 或訪問文件系統(tǒng)等; 由于服務(wù)器是將 asp 程序執(zhí)行的結(jié)果以 html 格式傳回客戶端瀏覽器, 因此使用者不會看到 asp 所編寫的原始程序代碼,可防止 asp 程序代碼被

18、竊取。 asp 技術(shù)通過在靜態(tài) html 內(nèi)容中嵌入服務(wù)器端腳本,實(shí)現(xiàn)網(wǎng)頁內(nèi)容的動 態(tài)改變。web 服務(wù)器從磁盤上讀取含有服務(wù)器端腳本的網(wǎng)頁,在網(wǎng)頁發(fā)送給客 戶端瀏覽器之前,先對其中的服務(wù)器端腳本進(jìn)行解釋,輸出用戶定制內(nèi)容,從 而產(chǎn)生動態(tài)網(wǎng)頁。 數(shù)據(jù)庫之所以采用 access 數(shù)據(jù)庫,是因?yàn)槠淠軌騽偃瓮镀毕到y(tǒng)中的數(shù)據(jù)處 3 理。本文在相關(guān)理論指導(dǎo)下,在分析其他一些系統(tǒng)的基礎(chǔ)上,開發(fā)出了一個簡 單的在線投票系統(tǒng)(包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)等) ,基本解決了管理 人員的煩瑣事務(wù)。 1.2 功能概述 在線投票系統(tǒng)可以分為投票首頁模塊、投票實(shí)現(xiàn)模塊、投票結(jié)果模塊、登 錄模塊和投票管理模塊。 1.

19、2.1 投票首頁模塊 該模塊用于實(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)模塊,該模塊會判斷 用戶是否進(jìn)行了重復(fù)投票,如果沒有將會修改投票記錄。 此模塊供用戶對投票項(xiàng)目進(jìn)行投票所用。在投票首頁上,將會顯示最近一 個投票項(xiàng)目和其他投票列表,用戶可自由選擇那些尚未過期的項(xiàng)目進(jìn)行投票。 投票操作具體為:用戶選擇一個或多個投票選項(xiàng),提交,即可投票成功,此時(shí) 頁面會跳轉(zhuǎn)至顯示投票結(jié)果的頁面。 在這個模塊中,還包括一下系統(tǒng)配置問題:主要是針對那些重復(fù) ip 的用戶 多次重復(fù)對一個項(xiàng)目進(jìn)行投票,以此

20、來限定投票次數(shù),即一個用戶名,一個 ip,對一個投票項(xiàng)目只能進(jìn)行一次投票。 1.2.3 投票結(jié)果模塊 投票結(jié)束后可進(jìn)入投票結(jié)果模塊。該模塊應(yīng)用圖形和文字的形式顯示各選 項(xiàng)的投票率,并且顯示投票開始時(shí)間、結(jié)束時(shí)間和投票總數(shù)等信息。 4 1.2.4 登錄模塊 該模塊用于管理員登錄。登錄驗(yàn)證后,管理員才可以對投票信息進(jìn)行維護(hù)。 登錄模塊是管理員進(jìn)入相應(yīng)權(quán)限的橋梁,此模塊主要就是供管理員進(jìn)入系統(tǒng)進(jìn) 行相應(yīng)操作的一個門檻,界面上主要有幾個文本框和提交、重置按鈕,管理員 在其中輸入用戶名和密碼,點(diǎn)擊按鈕,系統(tǒng)便會根據(jù)提取到的文本信息與后臺 數(shù)據(jù)庫進(jìn)行搜索匹配和身份確認(rèn),若匹配成功,則管理員即可進(jìn)入系統(tǒng)進(jìn)行

21、下 一步操作,否則會被拒絕訪問。 1.2.5 投票管理模塊 該模塊實(shí)現(xiàn)了系統(tǒng)的重要功能,即投票主題的添加,修改,刪除。在添加 投票主題時(shí)可設(shè)置投票選項(xiàng)的個數(shù);在修改投票主題時(shí),也可以重新設(shè)置投票 選項(xiàng)的個數(shù)和內(nèi)容,可以添加新選項(xiàng),也可以刪除舊選項(xiàng)。 添加投票項(xiàng)目子模塊:通過鏈接進(jìn)入添加投票項(xiàng)目頁面,填寫需要 添加的投票項(xiàng)目的內(nèi)容,如:投票主題,投票選項(xiàng)個數(shù),投票方式為單選 還是多選,投票開始時(shí)間和結(jié)束時(shí)間,幾個投票選項(xiàng)的內(nèi)容等,填寫完畢 后提交即可,新的投票項(xiàng)目就會顯示在主頁面上。 修改投票項(xiàng)目子模塊:修改投票項(xiàng)目的操作界面與添加投票項(xiàng)目的 操作界面大體上相同,主要是對投票項(xiàng)目的某些具體內(nèi)容進(jìn)

22、行修改,修改 完成后,同樣單擊提交按鈕即可。 刪除投票項(xiàng)目子模塊:當(dāng)某些投票項(xiàng)目過期,管理員已經(jīng)不再需要 時(shí),便可對該項(xiàng)目進(jìn)行刪除操作,從數(shù)據(jù)庫中徹底刪除該項(xiàng)目前會有提示 警告框,只有在確定的情況下,投票項(xiàng)目才會被刪除。 1.3 開發(fā)工具簡介 1.3.1 dreamweaver 簡介 dreamweaver 是美國 macromedia 公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于 一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視 5 覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器 限制的充滿動感的網(wǎng)頁。 dreamweaver 特點(diǎn): 最佳的制作效率 dream

23、weaver 可以用最快速的方式將 fireworks,freehand,或 photoshop 等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁 安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。 dremweaver 能與您喜愛的設(shè)計(jì)工具,如 playback flash,shockwave 和外掛模組 等搭配,不需離開 dremweaver 便可完成,整體運(yùn)用流程自然順暢。除此之外, 只要單擊便可使 dreamweaver 自動開啟 firework 或 photoshop 來進(jìn)行編輯與設(shè) 定圖檔的最佳化。 網(wǎng)站管理 使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)

24、計(jì)、更新和重組網(wǎng)頁。改變網(wǎng)頁 位置或檔案名稱,dreamweaver 會自動更新所有連結(jié)。使用支援文字、html 碼、html 屬性標(biāo)簽和一般語法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅 速又簡單。 無可比擬的控制能力 dreamweaver 是唯一提供 roundtrip html、視覺化編輯與原始碼編輯同步 的設(shè)計(jì)工具。它包含 homesite 和 bbedit 等主流文字編輯器。幀(frames)和表格 的制作速度快的令您無法想像。進(jìn)階表格編輯功能使您簡單的選擇單格、行、 欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,dreamweaver 支援精 準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層

25、以拖拉置放的方式進(jìn)行版面配置。所見 即所得 dreamweaver 成功整合動態(tài)式出版視覺編輯及電子商務(wù)功能,提供超強(qiáng) 的支援能力給 third-party 廠商,包含 asp, apache,broadvision, cold fusion,icat, tango 與自行發(fā)展的應(yīng)用軟體。當(dāng)您正使用 dreamweaver 在設(shè) 計(jì)動態(tài)網(wǎng)頁時(shí),所見即所得的功能,讓您不需要透過瀏覽器就能預(yù)覽網(wǎng)頁。夢 幻樣版和 xml dreamweaver 將內(nèi)容與設(shè)計(jì)分開,應(yīng)用于快速網(wǎng)頁更新和團(tuán)隊(duì)合 作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供 者可直接編輯以樣式為主的內(nèi)容卻不會不小心

26、改變既定之樣式。您也可以使用 樣版正確地輸入或輸出 xml 內(nèi)容。 全方位的呈現(xiàn)利用 dreamweaver 設(shè)計(jì)的網(wǎng) 頁,可以全方位的呈現(xiàn)在任何平臺的熱門瀏覽器上。對于 cascading style sheets 的動態(tài) html 支援和鼠標(biāo)換圖效果,聲音和動畫的 dhtml 效果資料庫可在 netscape 和 microsoft 瀏覽器上執(zhí)行。使用不同瀏覽器檢示功能,dreamweaver 6 可以告知您在不同瀏覽器上執(zhí)行的成效如何。當(dāng)有新的瀏覽器上市時(shí),只要從 dreamweaver 的網(wǎng)站在下載它的描述檔,便可得知詳盡的成效報(bào)告。 1.3.2 access 數(shù)據(jù)庫簡介 access

27、 是桌面型數(shù)據(jù)庫,優(yōu)點(diǎn)是:操作靈活、轉(zhuǎn)移方便、運(yùn)行環(huán)境簡單, 對于小型網(wǎng)站的數(shù)據(jù)庫處理能力效果還不錯。缺點(diǎn)是:不支持并發(fā)處理、數(shù)據(jù) 庫易被下載存在安全隱患、數(shù)據(jù)存儲量相對較小、數(shù)據(jù)量過大時(shí)嚴(yán)重影響網(wǎng)站 訪問速度和程序處理速度。 1.3.3 asp 編程語言 asp 指 active server pages (動態(tài)服務(wù)器頁面) ,它是運(yùn)行于 iis 之中 的程序,iis 指 internet information services (internet 信息服務(wù)) ,它是 windows 2000 及 windows 2003 的免費(fèi)組件,iis 同時(shí)也是 windows nt 4.0 的可選

28、組件。 asp 文件和 html 文件類似,可包含文本、html、xml 和腳本,asp 文件中的腳本可在服務(wù)器上執(zhí)行。文件的擴(kuò)展名是 .asp。 當(dāng)瀏覽器請求某個 html 文件時(shí),服務(wù)器會返回這個文件,而當(dāng)瀏覽器 請求某個 asp 文件時(shí),iis 將這個請求傳遞至 asp 引擎。asp 引擎會逐行 地讀取這個文件,并執(zhí)行文件中的腳本。最后,asp 文件將以純 html 的形 式返回到瀏覽器。 asp 的優(yōu)點(diǎn)如下: 動態(tài)地編輯、改變或者添加頁面的任何內(nèi)容 對由用戶從 html 表單提交的查詢或者數(shù)據(jù)作出響應(yīng) 訪問數(shù)據(jù)或者數(shù)據(jù)庫,并向?yàn)g覽器返回結(jié)果 為不同的用戶定制網(wǎng)頁,提高這些頁面的可用性

29、用 asp 替代 cgi 和 perl 的優(yōu)勢在于它的簡易性和速度 由于 asp 代碼無法從來瀏覽器端察看,asp 確保了站點(diǎn)的安 全性 優(yōu)秀的 asp 編程可將網(wǎng)絡(luò)負(fù)載降至最低 7 1.4 運(yùn)行要求與簡介 1.4.1 接口要求 硬件接口:無特別要求; 網(wǎng)絡(luò)硬件接口要求:現(xiàn)實(shí)中要求具有高速以太網(wǎng)組網(wǎng)一實(shí)現(xiàn)聯(lián)網(wǎng)銷售, 但是在理論實(shí)驗(yàn)驗(yàn)證軟件本身的目的來看,無需網(wǎng)絡(luò)通訊接口。 軟件接口要求:無 1.4.2 支持信息及運(yùn)行環(huán)境 軟件支持:本軟件開發(fā)是使用 asp 應(yīng)用服務(wù)器; 設(shè)備支持:推薦配置:windowsxp,256m 內(nèi)存; 數(shù) 據(jù) 庫:microsoft office acess 8 第二

30、章 系統(tǒng)需求分析 2.1 概述與運(yùn)行環(huán)境 在線投票功能是網(wǎng)站應(yīng)用程序最常用的功能之一,也是網(wǎng)站應(yīng)用程序開發(fā) 常用的功能模塊。 2.1.1 系統(tǒng)研究目標(biāo) 該系統(tǒng)的研究目標(biāo):當(dāng)網(wǎng)站的管理員或用戶提出一些新的想法與建議或者 出現(xiàn)一種新產(chǎn)品時(shí),他們可能需要通過用戶或者客戶的投票方式來確定這些新 的想法、建議或者新的產(chǎn)品是否滿足用戶或者客戶的需求,另外,網(wǎng)站還可以 通過網(wǎng)站在線投票功能做一些實(shí)際性的調(diào)查工作。隨時(shí)了解市場是一個企業(yè)擁 有強(qiáng)大競爭力的必須品,所以在線投票系統(tǒng)可以解決企業(yè)的難題,不受地區(qū)限 制,不受人手壓力的限制,隨時(shí)了解產(chǎn)品的市場效應(yīng),增強(qiáng)自己的競爭力;此 系統(tǒng)將以圖形化的界面來顯示投票結(jié)

31、果,一目了然的回饋客戶的的需求信息。 2.1.2 系統(tǒng)主要特色 本在線投票系統(tǒng)具有的主要特色: 其一,方便的操作。原有的手工投票管理基本上是人工操作,效率低下, 缺乏方便性,在線投票管理系統(tǒng)運(yùn)用計(jì)算機(jī)和其他附加設(shè)備,不再需要手工操 作,基本上是全自動化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,大 大的提高了效率。 其二,友好的界面。友好的用戶界面會給人一種親切的感覺,在使用起來 不會覺得沉悶,效率自然也會提高了。 其三,強(qiáng)大的功能,能夠滿足各種統(tǒng)計(jì)需要,實(shí)現(xiàn)快速簡單統(tǒng)計(jì)。 2.2 功能需求 本系統(tǒng)具體要實(shí)現(xiàn)的功能內(nèi)容包括: 9 數(shù)據(jù)庫選擇 數(shù)據(jù)庫接口的實(shí)現(xiàn) 數(shù)據(jù)庫建模方法 程序開發(fā)軟件 需

32、求分析 需求的提取 需求定義與規(guī)約 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)圖 數(shù)據(jù)功能模塊設(shè)計(jì) 系統(tǒng)的主要功能設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì) 投票界面模塊的設(shè)計(jì) 投票項(xiàng)目模塊的設(shè)計(jì) 投票結(jié)果模塊的設(shè)計(jì) 用戶管理模塊的設(shè)計(jì) 管理員登錄的設(shè)計(jì)與實(shí)現(xiàn) 2.2.1 模塊劃分 根據(jù)功能需求,共劃分為五個模塊: 投票首頁模塊 投票實(shí)現(xiàn)模塊 投票結(jié)果模塊 管理員登錄模塊 投票管理模塊 2.2.2 模塊功能需求 各個模塊所對應(yīng)的需求如下: 投票首頁模塊 該模塊面向?qū)ο鬄樗性L問頁面用戶,其中包括:對所有投票議題標(biāo)題的 10 瀏覽,該模塊用于實(shí)現(xiàn)當(dāng)前投票主題、選項(xiàng)以及其他投票主題,可將其他投票 主題轉(zhuǎn)變?yōu)楫?dāng)前投票主題。首頁上還有供管理員登錄

33、系統(tǒng)進(jìn)行投票項(xiàng)目管理的 登錄區(qū)域。 投票實(shí)現(xiàn)模塊 此模塊供用戶對投票項(xiàng)目進(jìn)行投票所用。在投票首頁上,將會顯示最近一 個投票項(xiàng)目和其他投票列表,用戶可自由選擇那些尚未過期的項(xiàng)目進(jìn)行投票。 投票操作具體為:用戶選擇一個或多個投票選項(xiàng),提交,即可投票成功,此時(shí) 頁面會跳轉(zhuǎn)至顯示投票結(jié)果的頁面。 在這個模塊中,還包括一下系統(tǒng)配置問題:主要是針對那些重復(fù) ip 的用戶 多次重復(fù)對一個項(xiàng)目進(jìn)行投票,以此來限定投票次數(shù),即一個用戶名,一個 ip,對一個投票項(xiàng)目只能進(jìn)行一次投票。 投票結(jié)果模塊 此模塊供用戶查看該項(xiàng)目已有的投票情況。投票結(jié)果顯示頁面會顯示相應(yīng) 投票選項(xiàng)的得票率和該項(xiàng)目總的得票數(shù)。 管理員登錄模

34、塊 該模塊用于管理員登錄。登錄驗(yàn)證后,管理員才可以對投票信息進(jìn)行維護(hù)。 如增刪投票項(xiàng)目等。 投票管理模塊 此模塊為管理員操作的模塊。管理員登入系統(tǒng)后,可對本系統(tǒng)的所以投票 項(xiàng)目進(jìn)行相應(yīng)的管理,如:添加投票項(xiàng)目,修改投票項(xiàng)目,刪除投票項(xiàng)目等。 添加投票項(xiàng)目子模塊:通過鏈接進(jìn)入添加投票項(xiàng)目頁面,填寫需要添加的 投票項(xiàng)目的內(nèi)容,如:投票主題,投票選項(xiàng)個數(shù),投票方式為單選還是多選, 投票開始時(shí)間和結(jié)束時(shí)間,幾個投票選項(xiàng)的內(nèi)容等,填寫完畢后提交即可,新 的投票項(xiàng)目就會顯示在主頁面上。 修改投票項(xiàng)目子模塊:修改投票項(xiàng)目的操作界面與添加投票項(xiàng)目的操作界 面大體上相同,主要是對投票項(xiàng)目的某些具體內(nèi)容進(jìn)行修改,

35、修改完成后,同 樣單擊提交按鈕即可。 刪除投票項(xiàng)目子模塊:當(dāng)某些投票項(xiàng)目過期,管理員已經(jīng)不再需要時(shí),便 可對該項(xiàng)目進(jìn)行刪除操作,從數(shù)據(jù)庫中徹底刪除該項(xiàng)目前會有提示警告框,只 有在確定的情況下,投票項(xiàng)目才會被刪除。 11 2.3 性能需求 本系統(tǒng)可用普通 pc,windows xp 系統(tǒng),對硬件無很大要求。 2.4 設(shè)計(jì)約束 本系統(tǒng)設(shè)計(jì)嚴(yán)格按照開題報(bào)告中預(yù)定的項(xiàng)目進(jìn)度執(zhí)行,于 4 月 25 號完成論 文寫作,與 5 月 5 號之前完成所有編碼工作,準(zhǔn)備答辯。 12 第三章 系統(tǒng)概要設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì) 3.1 總體設(shè)計(jì) 該部分將對系統(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) 檢測 ip 檢測時(shí) 間 是否限制 ip 投票 單選模式 多選模式 不限制限制 ip 第一次投票 已投過票 時(shí)間允許 時(shí)間不允許 添加投票 投票 判別確認(rèn) 身份 提交項(xiàng)目 信息 管理系統(tǒng) 配置 管理投票 項(xiàng)目 刪除投 票項(xiàng)目 更新 編 輯 刪 除 管理選項(xiàng) 添 加 更 新 管理員客戶 前臺用戶界面后臺數(shù)據(jù)庫管理 登陸界面 選擇身份 輸入信息 提交信息 登陸失敗 刪 除 是否還有 選項(xiàng) 沒有 有 14 圖 3-1 系統(tǒng)流程圖 3.

37、2 系統(tǒng)功能邏輯結(jié)構(gòu) 本系統(tǒng)按照功能邏輯分為五個板塊:投票首頁模塊,投票實(shí)現(xiàn)模塊,投票 結(jié)果模塊,管理員登錄模塊,投票項(xiàng)目管理模塊。具體功能邏輯圖如下: 在線投票 圖 3-2 功能邏輯圖 3.3 系統(tǒng)交互界面設(shè)計(jì) 本系統(tǒng)采用典型的圖形用戶界面,優(yōu)點(diǎn)是使得操作界面友好,便于讓用戶 使用。具體是通過 dreamweaver 的設(shè)計(jì)視圖,可以直接設(shè)計(jì)系統(tǒng)的界面,所見 即所得。操作簡便。 3.4 出錯處理 3.4.1 出錯處理語法 由于本系統(tǒng)采用的是 asp 語言,所以可以用以下兩種語法進(jìn)行出錯處理: 普通用戶管理員登錄模塊 投票模塊首頁投票管理模塊 改 變 當(dāng) 前 投 票 主 題 投 票 實(shí) 現(xiàn) 模

38、 塊 投 票 結(jié) 果 模 塊 刪 除 投 票 信 息 添 加 投 票 信 息 修 改 投 票 信 息 15 on error goto eee eee 指的是發(fā)生錯誤時(shí)你將程序轉(zhuǎn)到的地方。eee 可以用其他非保留字代替。 比如: sub test() on error goto eee exit sub eee: end sub 如果要是執(zhí)行出錯的話就執(zhí)行,否則只執(zhí)行語句 1 on error resume next 這是如果出現(xiàn)錯誤就忽略,執(zhí)行下一步 3.4.2 錯誤類型 表 3-1 出錯處理類型表 編號出錯信息處理輸出信息 01 未輸入必要字符選項(xiàng)提示用戶請輸入字符 02 登陸的用戶名密碼

39、錯誤提示用戶該用戶名不存在 密碼錯誤 03 輸入投票項(xiàng)目起始、截止時(shí) 間的日期格式錯誤 提示用戶顯示正確格式 無效日期 04 輸入查詢的關(guān)鍵字錯誤或與 數(shù)據(jù)庫中的記錄無匹配項(xiàng) 提示用戶 該投票項(xiàng)目不存在 05 必要數(shù)據(jù)字段為空提示用戶數(shù)據(jù)字段不能為空 06 數(shù)據(jù)字段格式不對提示用戶顯示正確格式 07 數(shù)據(jù)字段類型不對強(qiáng)制轉(zhuǎn)換,若成功繼續(xù); 若失敗提示用戶 顯示正確類型 08 操作的數(shù)據(jù)不存在直接返回?zé)o效數(shù)據(jù)操作 09 投票項(xiàng)目修改失敗返回到原來界面顯示失敗原因 10 投票項(xiàng)目添加失敗直接返回顯示失敗原因 11 投票項(xiàng)目刪除失敗返回到原來界面顯示刪除失敗 16 3.5 系統(tǒng) uml 圖分析 3.

40、5.1 系統(tǒng)用例圖 整個投票系統(tǒng)包括:投票者,投票項(xiàng)目,管理員這三個案例??偟挠美龍D 如下: 圖 3-3 系統(tǒng)用例圖 用例描述: 投票者 用例名:用戶 行為者:對項(xiàng)目進(jìn)行投票的人 目的:對投票項(xiàng)目進(jìn)行投票 類型:端點(diǎn)、主要的、基本的 級別:一級 管理員 用例名:整個投票系統(tǒng)的管理員 行為者:對投票系統(tǒng)進(jìn)行管理維護(hù)的人 目的:添加、刪除、修改投票項(xiàng)目 類型:端點(diǎn)、主要的、基本的 17 級別:一級 3.5.2 系統(tǒng)類圖 系統(tǒng)類對象描述: 類名:user 功能:添加投票項(xiàng)目、對投票項(xiàng)目進(jìn)行投票、查看投票結(jié)果 屬性:用戶名、ip(系統(tǒng)記下投票用戶的 ip,以防其惡意重復(fù)投票) 類名:admin 功能:

41、添加、修改、刪除投票項(xiàng)目 屬性:管理員名、登錄密碼 添加投票項(xiàng)目 功能:添加一個新的投票項(xiàng)目 屬性:添加投票選項(xiàng)個數(shù)、添加投票主題名、選擇投票所屬類別、選擇投 票項(xiàng)目類型、添加投票開始時(shí)間、添加投票結(jié)束時(shí)間、添加投票項(xiàng)目的選項(xiàng)的 內(nèi)容。 修改投票項(xiàng)目 功能:修改投票項(xiàng)目各個屬性的內(nèi)容 屬性:修改投票選項(xiàng)個數(shù)、修改投票主題名、修改投票所屬類別、修改投 票項(xiàng)目類型、修改投票開始時(shí)間、修改投票結(jié)束時(shí)間、修改投票項(xiàng)目的選項(xiàng)的 內(nèi)容等 刪除投票項(xiàng)目 功能:刪除投票項(xiàng)目選項(xiàng)或整個投票項(xiàng)目 操作:刪除投票項(xiàng)目的一個或幾個投票選項(xiàng) deloption();刪除整個投票項(xiàng) 目 delvote() 系統(tǒng)類圖如下:

42、 18 圖 3-4 系統(tǒng)類圖 3.5.3 系統(tǒng)時(shí)序圖 用戶投票模塊 圖 3-5 用戶投票時(shí)序圖 用戶添加投票項(xiàng)目模塊 19 圖 3-6 用戶添加投票項(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é)作圖 用戶投票模塊 22 圖 3-11 用戶投票協(xié)作圖 用戶添加投票項(xiàng)目模塊 圖 3-12 用戶添加投票項(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ì)與分析 整個系統(tǒng)開發(fā)過程中,主要涉及的實(shí)體有:投票項(xiàng)目,管理員,用戶。 系統(tǒng) er 圖如下: 用戶 投票項(xiàng)目 注冊號 用戶名 主題名 密碼 選項(xiàng)個數(shù) 主題號 選項(xiàng)內(nèi)容 開始時(shí)間 按 結(jié)束時(shí)間 選擇 選項(xiàng)投票數(shù) 選票總數(shù) 投票選擇 25 317 系統(tǒng) er 圖 3.7 數(shù)據(jù)庫設(shè)計(jì) 3.7.1 表設(shè)計(jì) 本系統(tǒng)一共用到 3 張數(shù)據(jù)庫表,分別如下: 表 3-2 登錄表(login) 字段

44、數(shù)據(jù)類型是否為空索引是否主鍵注釋 login_id自動編號not null有(無重復(fù))是管理員 id username文本not null否管理員名字 password文本not null否管理員登錄密 碼 注:管理員的 username 為:admin password 為:admin 表 3-3 投票項(xiàng)目表(topic 表) 字段數(shù)據(jù)類型是否為空索引是否主鍵注釋 topic_id自動編號否 有(無重復(fù)) 主鍵 投票項(xiàng)目號 topic_name文本否否投票項(xiàng)目主題 option_type文本否否 選項(xiàng)類型,單選 還是多選 counts數(shù)字否否選票總數(shù) begin_time日期/時(shí)間否否投票起

45、始時(shí)間 end_time日期/時(shí)間否否投票截止時(shí)間 26 表 3-4 投票項(xiàng)目選項(xiàng)表(options 表) 字段數(shù)據(jù)類型是否為空索引是否主鍵注釋 option_idchar否 有(無重 復(fù)) 主鍵選項(xiàng)號 tp_id數(shù)字否否 與該選項(xiàng)對 應(yīng)的主題號 options文本否否選項(xiàng)內(nèi)容 votes數(shù)字否 否該選項(xiàng)的得 票數(shù) 27 第四章 系統(tǒng)各模塊詳細(xì)設(shè)計(jì) 4.1 管理員登錄、登出設(shè)計(jì) 4.1.1 管理員登錄 程序頁面名稱:login.asp 程序功能:實(shí)現(xiàn)管理員的登錄,以便進(jìn)行投票項(xiàng)目的管理。 權(quán)限范圍:整個投票系統(tǒng)的管理員 輸入數(shù)據(jù):管理員賬號和密碼 輸出數(shù)據(jù):無 程序簡單邏輯: 輸入管理員用戶名

46、和密碼,回車確認(rèn) 檢查輸入是否合法,合法跳入 3,不合法跳入 1,并提示錯誤 查詢數(shù)據(jù)庫,如果存在并匹配,跳入 4,不存在跳入 1,提示錯誤 根據(jù)所獲得的用戶名、密碼合法信息,跳入投票項(xiàng)目管理頁面,進(jìn)行已存 在的投票管理。 4.1.2 管理員登出管理系統(tǒng) 程序頁面名稱:yz_login.asp 程序功能:實(shí)現(xiàn)管理員登出管理系統(tǒng) 權(quán)限范圍:整個投票系統(tǒng)的管理員 輸入數(shù)據(jù):檢驗(yàn) request(action)是否等于logout,若是,則登出 輸出數(shù)據(jù):無 程序簡單邏輯: 管理員管理投票項(xiàng)目操作完成后,若想退出管理系統(tǒng),則點(diǎn)擊“退出 管理”超鏈接。 登出程序處理頁面根據(jù)獲得的 action 值,來

47、判斷是否進(jìn)行登出操作。 若是,則退出管理系統(tǒng),回到投票系統(tǒng)首頁,并清空 session 的值,整 個退出操作完成。 28 4.2 投票首頁模塊 程序頁面名稱:index.asp 程序功能:用于顯示當(dāng)前投票主題、選項(xiàng)以及其他投票主題,可將其他投 票主題轉(zhuǎn)變?yōu)楫?dāng)前投票主題 權(quán)限范圍:所有瀏覽本投票系統(tǒng)的用戶 輸入數(shù)據(jù):想要瀏覽的投票項(xiàng)目的主題 輸出數(shù)據(jù):把想要瀏覽的投票項(xiàng)目作為當(dāng)前活動的投票項(xiàng)目進(jìn)行顯示 程序簡單邏輯: 訪問此投票系統(tǒng)的首頁,如果是普通想要進(jìn)行投票的用戶,則直接點(diǎn) 擊想要投票的項(xiàng)目主題,否則轉(zhuǎn)入 2 如果是管理員想進(jìn)行投票項(xiàng)目管理,則在頁面的左側(cè)登錄,進(jìn)入管理 頁面。 普通的投票用

48、戶點(diǎn)擊投票主題后就轉(zhuǎn)入了投票頁面。 4.3 投票實(shí)現(xiàn)模塊 程序頁面名稱:tp_do.asp 程序功能:選中當(dāng)前投票主題的一個或若干個選項(xiàng),提交信息后,進(jìn)入投 票實(shí)現(xiàn)模塊,該模塊會判斷用戶是否進(jìn)行了重復(fù)投票,如果沒有將會修改投票 結(jié)果記錄。 權(quán)限范圍:所有進(jìn)入本投票系統(tǒng)投票的用戶 輸入數(shù)據(jù):投票用戶的 ip,投票項(xiàng)目的主題及用戶所投票的選項(xiàng)內(nèi)容。 輸出數(shù)據(jù):顯示該投票項(xiàng)目的投票結(jié)果 程序簡單邏輯: 點(diǎn)擊首頁的某個投票項(xiàng)目主題超鏈接,進(jìn)入投票頁面; 選擇一個或若干個投票選項(xiàng),確定后點(diǎn)提交; 提交后,系統(tǒng)首先會判斷該用戶是否已對該項(xiàng)目投過票了,如果是, 則會彈出錯誤提示“對不起,這個主題你已經(jīng)投過票

49、了!” ,如之前未 投過,則繼續(xù)驗(yàn)證其他操作是否正確; 驗(yàn)證是否按照單選、多選的規(guī)則來投票,如果該投票項(xiàng)目是單選形式, 則系統(tǒng)會提示必須要選擇一項(xiàng),多選也是一樣; 29 提交投票后,系統(tǒng)會對相應(yīng)的數(shù)據(jù)庫表做處理,options 表中選中的 votes 值和 titles 表中的 counts 值均加 1; 最后,會跳轉(zhuǎn)到投票結(jié)果顯示頁面,用戶即可看到剛剛投票項(xiàng)目的投 票結(jié)果。 4.4 投票結(jié)果模塊 程序頁面名稱:counteshow.asp 程序功能:該頁面顯示投票結(jié)束后被投票項(xiàng)目的投票結(jié)果,該模塊應(yīng)用圖 形和文字的形式顯示各選項(xiàng)的投票率,并且顯示投票開始時(shí)間、結(jié)束時(shí)間和投 票總數(shù)等信息。 權(quán)

50、限范圍:訪問投票系統(tǒng)并進(jìn)行過項(xiàng)目投票的所有用戶均可看到投票結(jié)果。 輸入數(shù)據(jù):無 輸出數(shù)據(jù):圖形和文字相結(jié)合的投票結(jié)果顯示 程序簡單邏輯: 此模塊相對較簡單,承接投票實(shí)現(xiàn)模塊; 當(dāng)對投票項(xiàng)目進(jìn)行完投票提交后,相應(yīng)的數(shù)據(jù)庫表內(nèi)容也被修改了, 接下來就是用數(shù)據(jù)庫選擇語句把需要顯示的信息篩選出來,顯示在頁 面上。 4.5 投票項(xiàng)目管理模塊 添加投票項(xiàng)目子模塊: 程序頁面名稱:add.asp 程序功能:通過鏈接進(jìn)入添加投票項(xiàng)目頁面,填寫需要添加的投票項(xiàng)目的 內(nèi)容,如:投票主題,投票選項(xiàng)個數(shù),投票方式為單選還是多選,投票開始時(shí) 間和結(jié)束時(shí)間,幾個投票選項(xiàng)的內(nèi)容等,填寫完畢后提交即可,新的投票項(xiàng)目 就會顯示

51、在主頁面上。 權(quán)限范圍:系統(tǒng)管理員 輸入數(shù)據(jù):投票選項(xiàng)個數(shù),投票主題,投票方式是單選還是多選,投票開 30 始時(shí)間,投票結(jié)束時(shí)間,投票各個選項(xiàng)的內(nèi)容,是否設(shè)置為當(dāng)前投票選項(xiàng)等。 輸出數(shù)據(jù):投票系統(tǒng)首頁,并且可以看到剛剛添加的新投票項(xiàng)目作為最新 投票項(xiàng)目在投票項(xiàng)目列表的第一個 程序簡單邏輯: 在系統(tǒng)首頁時(shí),管理員先登錄進(jìn)入管理系統(tǒng),再單擊增加新議題超鏈接, 即可進(jìn)入添加投票項(xiàng)目頁面; 該頁面有一個表格加很多表單項(xiàng)組成,主要就是對投票項(xiàng)目內(nèi)容的詳細(xì)添 加; 填表完成后提交,此時(shí)轉(zhuǎn)入數(shù)據(jù)庫后臺處理,相應(yīng)的處理頁面為 do.asp 完成后,數(shù)據(jù)庫的 topic 表中就多了一條記錄,添加新項(xiàng)目頁面也轉(zhuǎn)回

52、投票 系統(tǒng)首頁,可供用戶繼續(xù)進(jìn)行其他操作。 修改投票項(xiàng)目子模塊: 程序頁面名稱:modify.asp 程序功能:修改投票項(xiàng)目的操作界面與添加投票項(xiàng)目的操作界面大體上相 同,主要是對投票項(xiàng)目的某些具體內(nèi)容進(jìn)行修改,修改完成后,同樣單擊提交 按鈕即可。 權(quán)限范圍:系統(tǒng)管理員 輸入數(shù)據(jù):投票選項(xiàng)個數(shù),投票主題,投票方式是單選還是多選,投票開 始時(shí)間,投票結(jié)束時(shí)間,投票各個選項(xiàng)的內(nèi)容,是否設(shè)置為當(dāng)前投票選項(xiàng)等 (同添加投票項(xiàng)目子模塊) 輸出數(shù)據(jù):回到投票系統(tǒng)首頁 程序簡單邏輯: 在系統(tǒng)首頁,管理員登錄進(jìn)入管理系統(tǒng)頁面,在要修改的投票項(xiàng)目主題旁 單擊修改超鏈接,轉(zhuǎn)到 modify.asp 修改頁面; 此

53、頁面的設(shè)計(jì)視圖同添加投票項(xiàng)目的設(shè)計(jì)界面,也包括基本的投票項(xiàng)目內(nèi) 容,修改完成后提交,由數(shù)據(jù)庫修改語句對數(shù)據(jù)庫中相應(yīng)表項(xiàng)進(jìn)行修改保存; 之后轉(zhuǎn)回到管理系統(tǒng)首頁,此時(shí)查看被修改的投票項(xiàng)目即可看到修改效果。 刪除投票項(xiàng)目子模塊: 程序頁面名稱:do.asp(主要是一些刪除函數(shù)的處理) 程序功能:當(dāng)某些投票項(xiàng)目過期,管理員已經(jīng)不再需要時(shí),便可對該項(xiàng)目 進(jìn)行刪除操作,從數(shù)據(jù)庫中徹底刪除該項(xiàng)目前會有提示警告框,只有在確定的 情況下,投票項(xiàng)目才會被刪除。 31 權(quán)限范圍:系統(tǒng)管理員 輸入數(shù)據(jù):需要被刪除的投票項(xiàng)目主題或 id 號 輸出數(shù)據(jù):彈出刪除成功提示框 程序簡單邏輯: 在系統(tǒng)首頁,管理員登錄進(jìn)入管理系

54、統(tǒng)頁面,在要刪除的投票項(xiàng)目主題旁 單擊刪除超鏈接,轉(zhuǎn)到 do.asp 處理頁面; 通過其中的刪除函數(shù),delvote()刪除整個投票項(xiàng)目,提取相應(yīng)的關(guān)聯(lián)索 引信息,去數(shù)據(jù)庫 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)頁面,進(jìn)行投票項(xiàng)目管理。 輸入處理 輸出 1.登錄基本信息1 系統(tǒng)登錄處理 1 登錄結(jié)果 圖 5-1 登錄模塊 5.1.2 登錄界面設(shè)計(jì) 根據(jù)需要提供的登錄信

55、息,登錄界面比較簡單,主要包括兩個文本域和一個提 交表單。 具體圖示如下: 圖 5-2 投票管理登錄界面圖 33 5.1.3 數(shù)據(jù)流 登錄模塊數(shù)據(jù)流圖如下: 圖 5-3 登錄模塊數(shù)據(jù)流圖 5.1.4 部分主要代碼 5.2 投票首頁模塊 這是整個投票系統(tǒng)的首頁,主要的一塊兒就是列出所有投票項(xiàng)目,并采用分頁 顯示,具體界面設(shè)計(jì)圖如下: 圖 5-4 投票系統(tǒng)首頁圖 實(shí)現(xiàn)此功能的主要代碼如下: (把連接數(shù)據(jù)庫等操作的文件包含進(jìn)本頁面中) 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 必須要選擇一個選項(xiàng) 40 response.write alert(請選擇投票選項(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 讀取每個選中的選項(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論