基于.NET網(wǎng)絡投票系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于.NET網(wǎng)絡投票系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于.NET網(wǎng)絡投票系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于.NET網(wǎng)絡投票系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于.NET網(wǎng)絡投票系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄 TOC o 1-3 h z u HYPERLINK l _Toc258450658 摘要 PAGEREF _Toc258450658 h 2 HYPERLINK l _Toc258450659 前言 PAGEREF _Toc258450659 h 3 HYPERLINK l _Toc258450660 第一章介紹 PAGEREF _Toc258450660 h 4 HYPERLINK l _Toc258450661 1.1 的優(yōu)勢 PAGEREF _Toc258450661 h 4 HYPERLINK l _Toc258450662 1.2 ASP應用程序的安全性 PAGEREF _T

2、oc258450662 h 6 HYPERLINK l _Toc258450663 1.3 小結(jié) PAGEREF _Toc258450663 h 7 HYPERLINK l _Toc258450664 第二章 應用程序的體系結(jié)構(gòu) PAGEREF _Toc258450664 h 8 HYPERLINK l _Toc258450665 2.1 傳統(tǒng)的C/S模式 PAGEREF _Toc258450665 h 8 HYPERLINK l _Toc258450666 2.2 三層架構(gòu)模型 PAGEREF _Toc258450666 h 8 HYPERLINK l _Toc258450667 2.3 開

3、發(fā)三層架構(gòu)應用程序的方法 PAGEREF _Toc258450667 h 9 HYPERLINK l _Toc258450668 2.4 小結(jié) PAGEREF _Toc258450668 h 10 HYPERLINK l _Toc258450669 第三章開發(fā)數(shù)據(jù)庫技術(shù) PAGEREF _Toc258450669 h 11 HYPERLINK l _Toc258450670 3.1 基本概念 PAGEREF _Toc258450670 h 11 HYPERLINK l _Toc258450671 數(shù)據(jù)庫訪問流程 PAGEREF _Toc258450671 h 11 HYPERLINK l _T

4、oc258450672 3.3 小結(jié) PAGEREF _Toc258450672 h 12 HYPERLINK l _Toc258450673 第四章 網(wǎng)絡投票系統(tǒng)的設(shè)計與實現(xiàn) PAGEREF _Toc258450673 h 13 HYPERLINK l _Toc258450674 4.1 系統(tǒng)需求分析 PAGEREF _Toc258450674 h 13 HYPERLINK l _Toc258450675 4.2 投票系統(tǒng)的組成模塊 PAGEREF _Toc258450675 h 13 HYPERLINK l _Toc258450676 4.3 系統(tǒng)操作流程 PAGEREF _Toc2584

5、50676 h 14 HYPERLINK l _Toc258450677 4.4 系統(tǒng)設(shè)計與實現(xiàn) PAGEREF _Toc258450677 h 15 HYPERLINK l _Toc258450678 第五章 總結(jié) PAGEREF _Toc258450678 h 21 HYPERLINK l _Toc258450679 參考文獻 PAGEREF _Toc258450679 h 22摘 要利用網(wǎng)絡和數(shù)據(jù)庫技術(shù),結(jié)合目前互聯(lián)網(wǎng)寬帶的普遍接入的新形勢,讓用戶通過互聯(lián)網(wǎng)進行投票,如投票選舉,可以大大提高投票率,同時節(jié)省了調(diào)查問卷等有形物資的花費,以及投票人和檢票員的時間。目前各種網(wǎng)站的投票調(diào)查模塊,

6、其后臺數(shù)據(jù)庫的Web操作較多采用ASP或是PHP技術(shù)結(jié)合數(shù)據(jù)庫的方法實現(xiàn)技術(shù)結(jié)合數(shù)據(jù)庫的方案,其中重點介紹了如何實現(xiàn)ASP.NET連接各種數(shù)據(jù)庫的Web功能。并對ASP.NET技術(shù)與數(shù)據(jù)庫連接方法進行介紹、分析,突出了C#平臺和增強數(shù)據(jù)庫安全的優(yōu)勢,而且簡化了Web應用系統(tǒng)的工作。關(guān)鍵詞:ASP.NET 網(wǎng)絡投票 數(shù)據(jù)庫前言隨著計算機網(wǎng)絡技術(shù)的深入發(fā)展,計算機技術(shù)的應用也日益普及,涉及人們工作、學習和生活的方方面面,大大提高了效率。信息資源也得到了最大程度的共享,促進了社會各個領(lǐng)域的發(fā)展。例如,網(wǎng)絡投票系統(tǒng)是應用計算機網(wǎng)絡應用的一個方面,能夠及時收集人們對于某個事物的看法、建議,而且是一種民主

7、和自由形式的體現(xiàn)。在線投票功能是網(wǎng)站應用程序最常用的功能之一,也是網(wǎng)站應用程序開發(fā)常用的功能模塊。當網(wǎng)站管理員或用戶提出一些新的想法與建議或者出現(xiàn)一種新的產(chǎn)品是否滿足用戶或者客戶的需求,另外網(wǎng)站還可以通過在線投票功能做一些實際性的調(diào)查工作。本課題介紹的網(wǎng)絡投票系統(tǒng)實現(xiàn)了投票信息結(jié)果的圖形化顯示,對投票情況的實時查看。當今在各種大大小小的網(wǎng)站中,各種類型的Web投票調(diào)查模塊基本上是基于C/S體系結(jié)構(gòu),使用ASP技術(shù)開發(fā)。但是為了加快訪問速度以及增強模塊操作的安全性和實現(xiàn)模塊的可移植性,后臺數(shù)據(jù)庫逐漸由C/S模式向B/S模式過渡。相比較而言,B/S模式有以下優(yōu)勢:應用程序在部署、升級、維護以用在服

8、務器端進行配置時,它提高了系統(tǒng)的安全性。腳本語言開發(fā)也逐漸由ASP技術(shù)向JSP、ASP.NET技術(shù)發(fā)展。本文中,作者主要完成服務器端的用戶管理、投票項管理功能;投票主題管理;編輯投票項;編輯投票主題功能模塊的設(shè)計、實現(xiàn)與完善以及整個實驗網(wǎng)站的組織建立和測試工作。第一章 ASP.NET是Microsoft.NET的一部分,作為戰(zhàn)略產(chǎn)品,它不僅是Active Server Page(ASP)的下一個版本,還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括了開發(fā)人員生成企業(yè)級Web應用程序所需的各種服務。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu)(Code behind

9、),可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護。ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡服務。貫穿整個A5PNET的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。ASP.NET是一個己編譯的、基于.NET的開發(fā)環(huán)境,可以用任何與.NET兼容的語言來構(gòu)建應用程序。另外,任何ASP.NET應用程序都可以使用整個.NET Framework。開發(fā)人員可以非常方便地應用這些特性,其中包括托管的公共語言運行庫環(huán)境、類型安全,以及靈活使用各種軟件開發(fā)技術(shù):面向?qū)ο?、對象組件、面向服務等??焖侔l(fā)展的分布式應用也需要更快速、更模塊化、更易操作

10、、更多平臺支持和重復利用性更強的開發(fā),需要一種新的技術(shù)來適應不同的系統(tǒng),網(wǎng)絡應用和網(wǎng)站需要提供一種更加強大的可升級的服務。這些都是ASP.NET力所能及的。同時也相繼出現(xiàn)了Visual Studio 2005、Visual Studio 2008版本,Visual Studio 2010。毋庸置疑,它們?yōu)殚_發(fā)人員提供了更多的新特性以便能更快速便捷地構(gòu)建應用程序。1.1 ASP.NET的總體框架如1-1圖所示,主要包括以下幾部分:Web窗體頁面、ASP.NET服務器組件、后臺邏輯代碼文件、DLL編譯文件。Web窗體頁面包括HTML元素、服務器組件,后臺邏輯代碼文件包含了窗體頁面的應用邏輯,DLL

11、編譯文件傳送動態(tài)的HTML到Web服務器。其設(shè)計的主要目標是:(1)代碼更清晰(2)提高可部署性、可伸縮性、安全性用可靠性(3)為不同的瀏覽器和調(diào)和提供更好的支持(4)支持一種全新的Web應用程序Server ControlsHTML ControlsWeb ServicesSecurityEtc.WebForm1.1.1 多語言支持ASP使用的是腳本語言,也就是直譯式語言,只有在ASP被調(diào)用時才通過腳本引擎一邊檢查語法,一邊執(zhí)行,所以在程序執(zhí)行前是無法知道程序有沒有錯誤的。另外,腳本語言中無法聲明數(shù)據(jù)類型,所以ASP中所有的變量預設(shè)的數(shù)據(jù)類型都是Variant,這些都引起程序員極大不便。而A

12、SP.NET的多語言支持特性,將程序員從不夠嚴謹?shù)哪_本語言中解放出來,ASP.NET使用的是編譯式語言,支持的語言包括:Visual Basic .NET、C#、C+、JScript、COBOL、Pascal、Perl及Small Talk等,而程序員也不需要掌握所有語言,卻可以輕松調(diào)用其他程序員開發(fā)的第三方組件,以達到實現(xiàn)所需功能的目的。1.1.2 效率當客戶端第一次調(diào)用ASP.NET頁面時,會經(jīng)過一次復雜的編譯過程,編譯生成MSIL文件,并存儲在本地機上,然后退過JIT(Just in time)編譯器進行再編譯,成為優(yōu)化的CLR代碼,這樣除了第一次要經(jīng)過復雜編譯外,以后每次執(zhí)行都會在內(nèi)存

13、中保留這份機器碼作為快取,使網(wǎng)頁執(zhí)行速度大幅提高。1.1.3 大量工具箱和函數(shù)庫的支持在Visual Studio的開發(fā)環(huán)境中,ASP.NET具有豐富的工具箱和設(shè)計器,比如所見即所得的編輯方式、支持拖放的服務器控件以及動態(tài)的配置管理。.NET Framework還提供了大量現(xiàn)成的基類函數(shù),程序員可以直接調(diào)用這些函數(shù)。1.1.4 超強的擴展性ASP.NET允許程序員開發(fā)自己的插件,而且任何一個組件都可以被程序員自己開發(fā)的組件擴展或替換。1.1.5 易用性允許建立用戶接口,這樣可以把代碼和程序結(jié)構(gòu)分離,寫程序的人只需要考慮程序的結(jié)構(gòu),而不需要考慮怎樣去書寫代碼。1.1.6 配置管理方式使用一種基于

14、文本格式、等級式的配置系統(tǒng),這種方式使得應用服務器環(huán)境和Web應用的設(shè)置更加簡單,新設(shè)置將不再需要本地管理工具。服務器上控件的替換和修改也不再需要重啟服務器。1.2 ASP應用程序的安全性安全性是對用戶的身份進行驗證,并對通過驗證的用戶按照為其授予的訪問權(quán)限來確定用戶是否可以訪問某種資源的一個過程。ASP.NET與IIS、.NET Framework和操作系統(tǒng)的底層安全性服務相結(jié)合,可以實現(xiàn)多種身份驗證和授權(quán)機制,如圖1-2所示。一個ASP.NET應用程序的總的安全性是由以下3個不同層級組成。S級將一個有效的安全性令牌(Security Token)與請求的發(fā)送者相關(guān)聯(lián)。該安全性令牌根據(jù)當前的

15、IIS身份驗證機制確定。2.ASP.NET工作進程級確定工作進程中服務請求的線程的身份。如果啟用了假冒設(shè)置,可能會改變與該線程關(guān)聯(lián)的安全性令牌。根據(jù)正在使用的進程模型,其安全性令牌由配置文件或IIS原數(shù)據(jù)庫中的設(shè)置決定。3.ASP.NET管道級獲得使用應用程序的特定用戶的身份。該任務的完成方式取決于配置文件中用于身份驗證和授權(quán)的應用程序設(shè)置。大多數(shù)T應用程序的常見設(shè)置是使用窗體驗證。圖1-2 安全體系結(jié)構(gòu)1.3 小結(jié)ASP.NET從原來的ASP結(jié)構(gòu)體系上跨出了一大步,其整個構(gòu)造體系使開發(fā)結(jié)構(gòu)化的應用程序變?yōu)榭赡?。Web表單帶來了一種更加直接和易于使用的開發(fā)模式:服務器控件增加了提供公共功能的能

16、力,從而使擴展和加強現(xiàn)有功能變得容易;數(shù)據(jù)捆綁使創(chuàng)建數(shù)據(jù)約束型應用程序變得十分簡單。ASP.NET不但具有許多很強的新功能,而且為用戶提供了一個用于開發(fā)Web應用程序的真正框架。安全性是計算機網(wǎng)絡安全的重要環(huán)節(jié),也是計算機網(wǎng)絡安全體系結(jié)構(gòu)的基礎(chǔ)性組成部分,通過采用各種安全策略,才能更好地實現(xiàn)網(wǎng)絡系統(tǒng)的安全性。第二章 應用程序的體系結(jié)構(gòu)隨著Web技術(shù)的出現(xiàn),時期網(wǎng)絡中的集中計算逐漸被分布式計算所代替。Web技術(shù)是一種分布式計算技術(shù),使用這種技術(shù)構(gòu)建企業(yè)應用時,通常需要開發(fā)大量的程序,把這些程序分布在不同的計算機上,在應用中承擔不同的職責。本章介紹三層結(jié)構(gòu)應用程序的概念和優(yōu)點,并結(jié)合分析如何建立三

17、層結(jié)構(gòu)的ASP.NET應用程序。2.1 傳統(tǒng)的C/S模式在傳統(tǒng)的應用程序開發(fā)中,C/S(Client/Server)二層體系結(jié)構(gòu)得到了廣泛的應用。二層體系結(jié)構(gòu)的特點是應用程序邏輯通常分布在客戶和服務器兩端??蛻舭l(fā)出對數(shù)據(jù)資源的訪問請求,服務端將對該請求的響應結(jié)果返回客戶端。每一個客戶端都都存在數(shù)據(jù)引擎,并且每個客戶端與數(shù)據(jù)庫服務器建立獨立的數(shù)據(jù)庫連接(DB Connection)。數(shù)據(jù)表示層邏輯計算與數(shù)據(jù)處理放在同一層客戶機應用服務器數(shù)據(jù)庫服務器圖2-1 客戶機/服務器模式C/S結(jié)構(gòu)本身存在著很多體系結(jié)構(gòu)上的問題,比如:一旦用戶的應用需求發(fā)生變化,客戶端和服務器端的應用程序都需要進行修改,這給

18、應用維護和升級帶來了極大的不便:當客戶端數(shù)量激增時,服務器端的性能會因為負載過重而大大衰減;大量的數(shù)據(jù)傳輸增加了網(wǎng)絡的負載等等。2.2 三層架構(gòu)模型按照Web應用程序的功能要素的基本要求,把應用程序架構(gòu)分為如下三層:表示層(Presentation Layer):表現(xiàn)層通過與用戶交互界面,調(diào)用業(yè)務層接口傳遞用戶請求信息以及獲取所返回的信息。業(yè)務層(Business Tier):業(yè)務層用于訪問數(shù)據(jù)層,從數(shù)據(jù)層取數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù),并將結(jié)果返回給表現(xiàn)層。該層除了實現(xiàn)應用程序功能外,還包括用戶數(shù)據(jù)的驗證及各類計算等。數(shù)據(jù)層(Data Tier):數(shù)據(jù)層是數(shù)據(jù)庫或者數(shù)據(jù)源,如SQL Serve

19、r、Access、Oracle數(shù)據(jù)庫或XML文件。Web應用程序的三層架構(gòu)模型如圖2-2所示:處理用戶請求訪問數(shù)據(jù)庫表現(xiàn)層業(yè)務層數(shù)據(jù)層接受用戶請求數(shù)據(jù)庫圖2-2 Web應用程序分層2.3 C#業(yè)務邏輯組件數(shù)據(jù)訪問組件Web服務器應用服務器數(shù)據(jù)庫服務器ASP.NET Web窗體數(shù)據(jù)庫ASP.NET可以使用.NET平臺快速方便地開發(fā)和部署三層架構(gòu)應用程序。表現(xiàn)層通過Web窗體來實現(xiàn),包括.ASPX文件及相應的后臺.CS文件。業(yè)務層通常包括兩個組件(也稱為兩個子層),業(yè)務邏輯層(Business Logic Layer,BLL)和數(shù)據(jù)訪問層(Data Access Layers,DAL)。2-3所示

20、:圖2-3三層Web應用程序架構(gòu)2.4 小結(jié)ASP.NET三層架構(gòu)是將Web應用程序分成數(shù)據(jù)表示層、邏輯計算層、數(shù)據(jù)處理層,其解決方案是對這三層進行明確分割,并在邏輯上使其獨立。這樣大大提高了系統(tǒng)模塊的復用性,縮短開發(fā)周期,降低維護費用。其次,系統(tǒng)的擴展性大大增強。由于系統(tǒng)是模塊化的,使得系統(tǒng)很容易擴展,一方面可以將系統(tǒng)升級為更大、更有力的平臺,同時也可以適當增加規(guī)模增強系統(tǒng)的網(wǎng)絡應用。開發(fā)數(shù)據(jù)庫技術(shù)數(shù)據(jù)訪問已經(jīng)成為現(xiàn)代軟件開發(fā)中一個主要的任務,對于單獨工作的應用程序或者是基于Web的應用程序都是如此。ADO.NET技術(shù)作為.NET框架中的一部分提供了一個解決許多和數(shù)據(jù)訪問有關(guān)問題的通用解決方

21、案。創(chuàng)建基于Web的應用程序時我們可以在ASP.NET中使用ADO.NET技術(shù)來通過網(wǎng)絡和Web進行數(shù)據(jù)訪問。 基本概念ADO.NET技術(shù)是一個基于標準的面向創(chuàng)建分布式數(shù)據(jù)共享應用程序的編程模型,是ADO(ActiveX Data objects)技術(shù)的延伸和發(fā)展,但是它帶來了比AD0技術(shù)更為優(yōu)越的互操作性、可維護性、可編程性和更出色的性能。ADO.NET包含了眾多的類,程序員通過使用這些類來獲得數(shù)據(jù)訪問服務。這些類位于.NET類庫中,可以被任何基于.NET設(shè)計的應用程序使用,包括前端的數(shù)據(jù)庫客戶程序、中間層的各種應用程序、工具、語言或者瀏覽器調(diào)用的業(yè)務邏輯對象。ADO.NET使用XML作為一

22、般的數(shù)據(jù)傳輸格式,因此,只要接收數(shù)據(jù)一方使用一個XML解析器便可以解析出數(shù)據(jù),具有更優(yōu)越的互操作性。為了將數(shù)據(jù)訪問和數(shù)據(jù)操縱分離開來,ADO.NET使用了兩種組件:DataSet對象和.NET數(shù)據(jù)提供者。DataSet對象在ADO.NET中處于核心地位,它提供了一個與數(shù)據(jù)來源無關(guān)的數(shù)據(jù)表示方式,可以表示存儲和管理來自遠程或本地數(shù)據(jù)庫XML文件或數(shù)據(jù)流甚至應用程序的局部數(shù)據(jù)。一個DataSet對象包含了一個DataTable的集合屬性,用來放置一個或多個DataTable對象。DataTable對象對應于關(guān)系數(shù)據(jù)庫中的表的概念,用來容納以行列形式組織起來的數(shù)據(jù)和主鍵約束關(guān)系等信息。.NET數(shù)據(jù)提

23、供者是體系中的另一個核心元素,.NET程序員使用該元素中包含的一些子元素來實現(xiàn)對實際數(shù)據(jù)的操縱。這些操縱的結(jié)果或者被直接處理,或者被放到DataSet對象中。.NET數(shù)據(jù)提供考是一個數(shù)據(jù)源和代碼間的一個盡可能小的層,從而在不犧牲功能的前提下提高性能。3.2 ADONET對數(shù)據(jù)訪問過程分成了幾個層次的抽象,每個層次對應了一系列類對象。直接和數(shù)據(jù)源交互的對象是Connection對象,所有對數(shù)據(jù)源的操作命令存儲過程參數(shù)和數(shù)據(jù)都是在一定的Connection對象上面運行,所有向數(shù)據(jù)源發(fā)送的送貨請求和在數(shù)據(jù)源與應用程序之間交互的數(shù)據(jù)都在其上通過,因此為了訪問數(shù)據(jù)源中的數(shù)據(jù),首要做的就是建立起一條合適的

24、Connection通道,不僅如此,還應該向數(shù)據(jù)源提供合適的信息。最后真正在內(nèi)存中容納了數(shù)據(jù)的對象是DataSet對象,DataSet對象使用DataAdapter對象宋代理同Connection對象和Command對象之間的交互,這樣DataAdapter對象可以為DataSet對象隱藏掉和Connection及Command對象之間的交互細節(jié),從而保證了DataSet對象的數(shù)據(jù)源無關(guān)性。DataAdapter還負責DataSet對象中的數(shù)據(jù)和數(shù)據(jù)庫中的數(shù)據(jù)的同步問題,這是因為DataSet對象提供的是無連接的數(shù)據(jù)訪問服務。另外,DataSet對象是與數(shù)據(jù)源無關(guān)的,而且可以容納多個表,只要使

25、用不同的Connection和Command對象,在數(shù)據(jù)庫向D血Set對象傳送完數(shù)據(jù)后,如果不再需要Connection通道和Command對象,它們便可以關(guān)閉,因為傳送后DataSet對象便與數(shù)據(jù)源斷開了。其流程大致可以總結(jié)如下:(1)創(chuàng)建一個數(shù)據(jù)庫鏈路;(2)請求個記錄集合;(3)把記錄集合暫存到DataSet;(4)如果需要,返回第2步;(DataSet可以容納多個數(shù)據(jù)集合)(5)關(guān)閉數(shù)據(jù)庫鏈路;(6)在DataSet 上作所需要的操作。3.3 小結(jié)ASP.NET的許多優(yōu)越性為Web服務提供了一種無疑組合、跨平臺、跨語言的應用程序的強大方式,造就了一類新的更加動態(tài)更具伸縮性的應用程序。這

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

27、投票結(jié)果,一目了然地回饋客戶的需求信息;.2用戶特點本系統(tǒng)的用戶只需懂得運用互聯(lián)網(wǎng)絡者均可以使用,此系統(tǒng)在網(wǎng)站中的使用頻度預計非常的頻繁。.3 對性能的要求和約束該系統(tǒng)屬于實用型網(wǎng)站,需要對數(shù)據(jù)的處理,比如對投票票數(shù)的統(tǒng)計并把結(jié)果反饋給投票者,故對數(shù)據(jù)的及時更新要求較高,保證數(shù)據(jù)的真實性.該系統(tǒng)在任何操作系統(tǒng)下都可以運行,但必須裝有SQL2000以上版本的數(shù)據(jù)庫。4.2 投票系統(tǒng)的組成模塊該系統(tǒng)主要由以下六個模塊組成:登陸注冊模塊、管理員模塊、客戶模塊、投票模塊、留言簿模塊。如下圖4-1所示:投票系統(tǒng)登錄注冊模塊投票模塊管理員模塊留言模塊客戶模塊圖4-1 系統(tǒng)組成圖4. 客戶模塊客戶模塊主要功

28、能是添加投票項目信息,如投票主題、選項用系統(tǒng)配置要求。4. 留言簿模塊留言簿模塊主要是投票者對于本系統(tǒng)提出問題,包括留言和管理員回復模塊。4. 管理員模塊管理員模塊是指管理員對項目進行的管理模塊,包括項目的管理,選項的管理以用系統(tǒng)設(shè)置的管理,可以對項目進行刪除、編輯,選項的刪除,更新和添加,系統(tǒng)配置的刪除和更新。4.登錄注冊主要為管理員和客戶進入相應權(quán)限的橋梁。4.4.3 系統(tǒng)操作流程圖4-2 系統(tǒng)流程圖4.4 系統(tǒng)設(shè)計與實現(xiàn)圖4-3 系統(tǒng)界面4.4.1 登錄、注冊模塊設(shè)計與實現(xiàn)(1)功能描述管理員和客戶登錄入口,根據(jù)身份從而跳轉(zhuǎn)到相應頁面,注冊為客戶提供注冊功能。輸入處理輸出登錄基本信息系統(tǒng)登錄處理登錄結(jié)果圖4-4 登錄流程輸入處理輸出圖4-5 注冊流程(2)界面設(shè)計與實現(xiàn)圖4-6 注冊窗口4.4.2 投票模塊的設(shè)計與實現(xiàn)(1)功能描述投票模塊為游客選擇投票本項目,并根據(jù)項目模式跳轉(zhuǎn)到相應投票頁面進行投票,對系統(tǒng)配置進行檢測,并可以查詢結(jié)果

溫馨提示

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

最新文檔

評論

0/150

提交評論