畢業(yè)設(shè)計-基于bs模式的網(wǎng)上調(diào)查系統(tǒng)的設(shè)計和實現(xiàn)_第1頁
已閱讀1頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著商業(yè)競爭的不斷加劇以及Internet信息技術(shù)的迅速發(fā)展,網(wǎng)上調(diào)查系統(tǒng)的建立可以為企業(yè)提供起點上的競爭力。而隨著計算機編程語言的不斷發(fā)展,特別是Microsoft.NET Framework和面向?qū)ο笳Z言C#的出現(xiàn),為開發(fā)人員提供了一個新的平臺以迅速地開發(fā)可維護、可擴展的Web應(yīng)用程序。</p><

2、p>  本文首先簡要介紹了C#、.NET Framework及其特性,綜述課題的研究背景,然后詳細敘述基于B/S模式的網(wǎng)上調(diào)查系統(tǒng)的設(shè)計和實現(xiàn),對其實現(xiàn)的關(guān)鍵技術(shù)進行研究,初步實現(xiàn)網(wǎng)上調(diào)查系統(tǒng)的基本功能。</p><p>  本文采用SQL Server關(guān)系數(shù)據(jù)庫管理網(wǎng)上調(diào)查系統(tǒng)的數(shù)據(jù)庫,再利用Visual Studio 2003所提供的可視化編程環(huán)境進行系統(tǒng)界面和代碼的設(shè)計和調(diào)試。</p>

3、<p>  通過B/S模式的網(wǎng)上調(diào)查系統(tǒng)的實驗運行,系統(tǒng)的基本功能得到實現(xiàn),能夠在后臺建立調(diào)查的創(chuàng)建,分類,發(fā)布,修改。前臺主題的發(fā)布采用用戶控件形式實現(xiàn),可以實現(xiàn)一個調(diào)查分類的整體發(fā)布以及單個調(diào)查主題的發(fā)布。</p><p>  關(guān)鍵詞:網(wǎng)上調(diào)查.NET Framework C#B/S Visual Studio 2003</p><p><b>  AB

4、STRACT</b></p><p>  With the growing commercial competition and the rapid development of the Internet information technology, online survey system now provide enterprises high competitiveness from the

5、starting line. And the continuous development of programming languages, particularly the emergence of Microsoft.NET Framework and object-oriented language C# altogether, provide a new platform for developers to develop W

6、eb applications more rapidly , which can be expanded and modified easily.</p><p>  This paper gave a briefing on C#, NET Framework and its characteristics, and reviewed the issues of background, then describ

7、ed in detail how to design and implement an online survey system based on B / S and studied its key technologies, tried to realize the basic functions of the online survey System. </p><p>  In this paper, SQ

8、L Server database use to manage the online survey database and then use Visual Studio 2003 which provides us the visual programming environment for the conduct of system interface and the design and debugging code.</p

9、><p>  Through the B / S model online survey system's operation, the system's basic functions are realized. the background functions include establishment survey, classification, publication, and modifi

10、cation. The outlook released by the theme of the form of user controls, can achieve a classification survey Published as well as the release of a single investigation.</p><p>  Keywords: online survey.NET F

11、rameworkC# B/S Visual Studio 2003</p><p>  目 錄

12、

13、 </p><p><b>  第一章 緒論1</b></p><p>  1.1 課題研究的背景1</p><

14、;p>  1.2 本文的主要工作3</p><p>  1.3 開發(fā)環(huán)境及工具簡介4</p><p>  1.3.1 什么是.NET Framework4</p><p>  1.3.2 .NET Framework的內(nèi)容4</p><p>  1.3.3 .NET的優(yōu)點6</p><p>  1.3.

15、4 什么是C#7</p><p>  1.4 論文結(jié)構(gòu)8</p><p>  第二章 網(wǎng)上調(diào)查系統(tǒng)分析9</p><p>  2.1 系統(tǒng)需求分析9</p><p>  2.2 系統(tǒng)結(jié)構(gòu)分析9</p><p>  第三章 數(shù)據(jù)庫設(shè)計13</p><p>  3.1 數(shù)據(jù)庫需求分析1

16、3</p><p>  3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計13</p><p>  3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計15</p><p>  3.4 數(shù)據(jù)庫連接代碼設(shè)計18</p><p><b>  3.5 小結(jié)18</b></p><p>  第四章 系統(tǒng)登錄功能設(shè)計21</p>&

17、lt;p>  4.1 系統(tǒng)登錄功能概述21</p><p>  4.2 管理員登錄頁面設(shè)計21</p><p>  4.3 后臺頁面用戶身份判別23</p><p>  第五章 后臺管理功能設(shè)計25</p><p>  5.1 后臺管理功能概述25</p><p>  5.2 后臺管理主頁設(shè)計26&l

18、t;/p><p>  5.2.1 后臺管理主頁概述26</p><p>  5.2.2 界面設(shè)計26</p><p>  5.2.3 代碼設(shè)計27</p><p>  5.2.4 小結(jié)30</p><p>  5.3 創(chuàng)建調(diào)查頁面設(shè)計30</p><p>  5.3.1 創(chuàng)建調(diào)查頁面概述

19、30</p><p>  5.3.2 界面設(shè)計30</p><p>  5.3.3 代碼設(shè)計31</p><p>  5.4 選項修改頁面設(shè)計33</p><p>  5.4.1 選項修改頁面概述33</p><p>  5.4.2 界面設(shè)計33</p><p>  5.4.3 代碼設(shè)

20、計35</p><p>  5.5 主題分類頁面設(shè)計36</p><p>  5.5.1 主題分類頁面概述36</p><p>  5.5.2 界面設(shè)計36</p><p>  5.6 主題發(fā)布頁面設(shè)計38</p><p>  5.6.1 主題發(fā)布頁面概述38</p><p>  5

21、.6.2 界面設(shè)計38</p><p>  5.6.3 代碼設(shè)計39</p><p>  第六章 用戶投票功能設(shè)計43</p><p>  6.1 用戶投票功能概述43</p><p>  6.2 投票頁面設(shè)計44</p><p>  6.2.1 投票頁面概述44</p><p> 

22、 6.2.2 界面設(shè)計44</p><p>  6.2.3 代碼設(shè)計46</p><p>  6.3 投票結(jié)果頁面設(shè)計48</p><p>  6.3.1 投票結(jié)果頁面概述48</p><p>  6.3.2 界面設(shè)計49</p><p>  6.3.3 代碼設(shè)計49</p><p>

23、;<b>  第七章 結(jié)論53</b></p><p><b>  致 謝54</b></p><p><b>  參考文獻55</b></p><p><b>  緒論</b></p><p><b>  課題研究的背景</b&g

24、t;</p><p>  當(dāng)一個新產(chǎn)品即將問世或一塊新的消費市場出現(xiàn),那么有一項工作必將開始或已經(jīng)開始,那就是市場調(diào)查。調(diào)查的作用不言而喻,他關(guān)系到管理層決策公司戰(zhàn)略發(fā)展方向和目標(biāo)客戶的劃分。當(dāng)前,客戶調(diào)查已經(jīng)成為傳統(tǒng)企業(yè)實施市場策略的重要手段之一,通過開展調(diào)查,可以迅速的了解不同層次,不同行業(yè)的人員需求愛好,客觀的收集需求信息,調(diào)整修正產(chǎn)品的營銷策略,滿足不同的需求從而促進公司產(chǎn)品的銷售。</p>

25、<p>  但是如何有效準(zhǔn)確的得到調(diào)查結(jié)果呢?讓我們先來看一下傳統(tǒng)調(diào)查方式與網(wǎng)絡(luò)調(diào)查方式的區(qū)別。</p><p>  傳統(tǒng)的調(diào)查方法有:入戶訪問、街頭訪問、商場攔截、電話訪問、采訪等,這些調(diào)查方法存在一定的弊端[1]:</p><p>  傳統(tǒng)調(diào)查方法避免不了問卷印刷費用,人工費用(給訪問員/抽查員的勞務(wù)費,交通費等),數(shù)據(jù)錄入等費用, 另外傳統(tǒng)方法的成本不好估計,成本預(yù)算誤差

26、很大;</p><p>  傳統(tǒng)方法的調(diào)查周期長,問卷印刷、信息錄入、尋找被訪問者,調(diào)查周期根本無法估計或估計誤差很大;</p><p>  后期數(shù)據(jù)校驗和檢查工作量非常大,問題的邏輯判斷只能由訪問員人工進行,容易出現(xiàn)差錯,邏輯又不能太復(fù)雜。降低了調(diào)查的最終效果性,人工統(tǒng)計調(diào)查數(shù)據(jù)收集和處理過程中人為因素引起的誤差是不可避免的;</p><p>  調(diào)查的地域的局限

27、性,可能會導(dǎo)致調(diào)查的結(jié)果有偏差。</p><p>  近年來,互聯(lián)網(wǎng)的迅速發(fā)展已經(jīng)開始改變?nèi)藗兊纳罘绞胶凸ぷ鞣绞?,并對很多行業(yè)都帶來了深刻的影響和新的機遇,作為一個交互性很高的工具,互聯(lián)網(wǎng)同樣為市場調(diào)查方法帶來了重大的變革。相比傳統(tǒng)的客戶調(diào)查方式,網(wǎng)上市場調(diào)查的實施可以充分利用Internet作為信息溝通渠道的開放性、自由性、平等性、廣泛性和直接性的特性,使得網(wǎng)上市場調(diào)查具有傳統(tǒng)的一些市場調(diào)查手段和方法所不具備

28、的一些獨特的特點和優(yōu)勢:</p><p>  及時性和共享性。網(wǎng)上調(diào)查是開放的,任何網(wǎng)民都可以進行投票和查看結(jié)果,而且在投票信息經(jīng)過統(tǒng)計分析軟件初步自動處理后,可以馬上查看到階段性的調(diào)查結(jié)果。 </p><p>  便捷性和低費用。實施網(wǎng)上調(diào)查節(jié)省了傳統(tǒng)調(diào)查中耗費的大量人力和物力。 </p><p>  交互性和充分性。網(wǎng)絡(luò)的最大好處是交互性,因此在網(wǎng)上調(diào)查時,被調(diào)

29、查對象可以及時就問卷相關(guān)問題提出自己更多看法和建議,可減少因問卷設(shè)計不合理導(dǎo)致調(diào)查結(jié)論偏差。 </p><p>  可靠性和客觀性。實施網(wǎng)上調(diào)查,被調(diào)查者是在完全自愿的原則下參與調(diào)查,調(diào)查的針對性更強,因此問卷填寫信息可靠、調(diào)查結(jié)論客觀。 </p><p>  無時空、地域限制。網(wǎng)上市場調(diào)查是24小時全天候的調(diào)查,這就與受區(qū)域制約和時間制約的傳統(tǒng)調(diào)研方式有很大不同。 </p>

30、<p>  可檢驗性和可控性。利用Internet進行網(wǎng)上調(diào)查收集信息,可以有效地對采集信息的質(zhì)量實施系統(tǒng)的檢驗和控制[2]。</p><p>  可見,網(wǎng)上調(diào)查具有更為迅速,直接,便捷的優(yōu)勢,在避免了人為誤差的同時其成本消耗也更為經(jīng)濟合理。</p><p>  根據(jù)網(wǎng)上調(diào)查方式的優(yōu)勢和目前國內(nèi)國際互聯(lián)網(wǎng)的應(yīng)用現(xiàn)狀,現(xiàn)階段,網(wǎng)上調(diào)查可以應(yīng)用在針對網(wǎng)上群體有效的實驗性調(diào)查和民意調(diào)

31、查項目上。具體可以考慮應(yīng)用在如下方面: </p><p><b>  市場調(diào)查 </b></p><p>  網(wǎng)上市場調(diào)查在歐美國際互聯(lián)網(wǎng)發(fā)達國家已經(jīng)是較普遍的形式,鑒于我國國際互聯(lián)網(wǎng)用戶還不夠多,利用國際互聯(lián)網(wǎng)實施市場調(diào)查應(yīng)首先在一定領(lǐng)域進行,目前,針對地區(qū)IT產(chǎn)品性能改進與服務(wù)的調(diào)查項目、與電子商務(wù)(EC)用戶密切相關(guān)的調(diào)查項目、IT客戶資料調(diào)查項目等可以實施網(wǎng)上

32、調(diào)查。因為網(wǎng)上用戶在這些調(diào)查項目上有代表性,且最合適,最為經(jīng)濟快捷。 </p><p><b>  實驗性調(diào)查 </b></p><p>  設(shè)計并實施一項調(diào)查任務(wù)是一個復(fù)雜和極其重要的工作,為了檢驗和修正調(diào)查方案及指標(biāo)體系的可行性、科學(xué)性或取得一些輔助資料,調(diào)查組織者往往在正式調(diào)查之前開展一些實驗性調(diào)查,目前,一些關(guān)于城市年輕人群的調(diào)查項目的輔助設(shè)計和實驗性調(diào)查可以

33、采用網(wǎng)上調(diào)查,而且簡單、快捷,費用低廉。</p><p><b>  民意調(diào)查 </b></p><p>  比如,國家進行國家大劇院建設(shè)方案的論證,因為國家大劇院是一個文化品味很高的建設(shè)項目,應(yīng)該體現(xiàn)年輕知識階層的想法,反映當(dāng)代青年知識群體的想法,采用網(wǎng)上調(diào)查就很合適,調(diào)查過程中可以將國家大劇院設(shè)計方案及相關(guān)背景資料一同展示在互聯(lián)網(wǎng)上,由網(wǎng)上用戶投票,也可以同時提出

34、建設(shè)性意見。又比如,針對轉(zhuǎn)軌時期人才流動、國有企業(yè)改革、居民投資意向、城市特殊群體生活方式等熱點社會問題的調(diào)查,也適合采用網(wǎng)上調(diào)查方式[2]。</p><p>  國外大規(guī)模市場調(diào)查的手段已經(jīng)歷了兩個階段。最早的手段是面對面的訪問,隨著電話的普及,電話訪問的使用超過了面對面的訪問。目前已經(jīng)開始了第三個階段,即逐步向網(wǎng)上調(diào)查方式轉(zhuǎn)變,在發(fā)達國家,網(wǎng)上調(diào)查作為商業(yè)應(yīng)用已有了近四年的歷史,已經(jīng)有很多日常消費品的調(diào)查已經(jīng)

35、開始在網(wǎng)上進行。就像電話訪問曾經(jīng)超過面對面訪問一樣,網(wǎng)上調(diào)查將會成為二十一世紀(jì)市場調(diào)查所使用的主要的方式[1]。</p><p>  同時對于網(wǎng)站建設(shè),建立網(wǎng)上調(diào)查的平臺,更能夠加強其與網(wǎng)絡(luò)用戶的互動與聯(lián)系,同時也能成為用戶之間交流的平臺,從而提高網(wǎng)站的瀏覽量與人氣。查看目前的各大門戶網(wǎng)站,網(wǎng)上調(diào)查界面隨處可見。無論是企業(yè)網(wǎng)站還是IT網(wǎng)站的建設(shè),網(wǎng)上調(diào)查系統(tǒng)已經(jīng)成為必不可少的組成部分。</p>&l

36、t;p><b>  本文的主要工作</b></p><p>  問卷調(diào)查系統(tǒng)是一種基于B/S結(jié)構(gòu)的跨平臺應(yīng)用系統(tǒng),能向Internet用戶提供交互式、個性化的問卷調(diào)查服務(wù)。它通過互聯(lián)網(wǎng)開展問卷調(diào)查服務(wù),提高自身網(wǎng)站內(nèi)容及訪問量的一個軟件平臺。</p><p>  網(wǎng)上調(diào)查系統(tǒng)的實現(xiàn)已經(jīng)有許多優(yōu)秀的范例,但隨著編程語言的不斷更新和發(fā)展,特別是microsoft.N

37、ET Framework的出現(xiàn),使得該系統(tǒng)的實現(xiàn)方案更加多樣化。</p><p>  本文的主要工作是,在.NET環(huán)境下,對網(wǎng)上調(diào)查系統(tǒng)的框架結(jié)構(gòu)進行分析并進行設(shè)計和實現(xiàn)。</p><p>  本文中所用到的語言和開發(fā)工具及其版本如下:</p><p>  Visual Studio 2003</p><p>  SQL server 200

38、0</p><p><b>  C#編程語言</b></p><p><b>  開發(fā)環(huán)境及工具簡介</b></p><p>  什么是.NET Framework</p><p>  .NET Framework是Microsoft為開發(fā)應(yīng)用程序而創(chuàng)建的一個富有革命性的新平臺。它并不限制應(yīng)用程序的

39、類型,并可以創(chuàng)建Windows應(yīng)用程序、Web應(yīng)用程序、Web服務(wù)和其他各種類型的應(yīng)用程序[3]。</p><p>  .NET框架設(shè)計為一個集成環(huán)境,可以在Internet、桌面(如Windows窗體),甚至移動設(shè)備(使用精簡框架Compact Framework)上無縫地開發(fā)和運行應(yīng)用。其主要目標(biāo)是:提供一個覆蓋整個應(yīng)用范圍的、一致的面向?qū)ο蟓h(huán)境[4]。</p><p>  .NET

40、Framework的設(shè)計方式保證它可以用于各種語言,包括本文要使用的C#語言,以及C++、Visual Basic、JScript,甚至一些舊的語言,如COBOL。為此,還推出了這些語言的.NET版本,目前還在不斷推出更多的.NET版本的語言。所有這些語言都可以訪問.NET Framework,它們還可以彼此交互。</p><p>  .NET Framework的內(nèi)容</p><p> 

41、 .NET Framework主要包含一個非常大的代碼庫,可以在客戶語言(如C#)中通過面向?qū)ο缶幊碳夹g(shù)(OOP)來使用這些代碼。這個代碼庫可以分為不同的模塊,這樣就可以根據(jù)希望得到的結(jié)果來選擇使用其中的各個部分。其目的是,不同的操作系統(tǒng)可以根據(jù)自己的特性.支持其中的部分或全部模塊。</p><p>  部分.NET Framework庫定義了一些基本類型。類型是數(shù)據(jù)的一種表達方式,指定其中最基礎(chǔ)的部分(例如32

42、位帶符號的整數(shù)),以便使用.NET Framework在各種語言之間進行交互操作。這稱為通用類型系統(tǒng)(Common Type System,CTS)。</p><p>  .NET Framework還包含.NET Framework公共語言運行庫(Common Language Runtime,CLR),它負責(zé)管理用.NET庫開發(fā)的所有應(yīng)用程序的執(zhí)行。</p><p>  .NET Fr

43、amework 具有兩個主要組件:公共語言運行庫和 .NET Framework 類庫。公共語言運行庫是 .NET Framework 的基礎(chǔ)。您可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心服務(wù),并且還強制實施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實上,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。.NET F

44、ramework 的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)新的應(yīng)用程序。</p><p>  .NET框架下各部分相互關(guān)系</p><p>  .NET Framework 可由非托管組件承載,這些組件將公共語言運行庫加載到它們

45、的進程中并啟動托管代碼的執(zhí)行,從而創(chuàng)建一個可以同時利用托管和非托管功能的軟件環(huán)境。.NET Framework 不但提供若干個運行庫宿主,而且還支持第三方運行庫宿主的開發(fā)。</p><p>  例如,ASP.NET 承載運行庫以為托管代碼提供可伸縮的服務(wù)器端環(huán)境。ASP.NET 直接使用運行庫以啟用 ASP.NET 應(yīng)用程序和 XML Web services。Internet Explorer 是承載運行庫(以

46、 MIME 類型擴展的形式)的非托管應(yīng)用程序的一個示例。使用 Internet Explorer 承載運行庫使您能夠在 HTML 文檔中嵌入托管組件或 Windows 窗體控件。以這種方式承載運行庫使得托管移動代碼(類似于 Microsoft® ActiveX® 控件)成為可能,不過它需要只有托管代碼才能提供的重大改進(如不完全受信任的執(zhí)行和獨立的文件存儲)[5]。</p><p>  圖1.

47、1顯示了公共語言運行庫和類庫與應(yīng)用程序之間以及與整個系統(tǒng)之間的關(guān)系。該圖還顯示托管代碼如何在更大的結(jié)構(gòu)內(nèi)運行。</p><p><b>  .NET的優(yōu)點</b></p><p>  面向?qū)ο蟮木幊蹋?NET Framework和C#從一開始就是完全基于面向?qū)ο蟮摹?lt;/p><p>  優(yōu)秀的設(shè)計:一個基類庫,它是以一種非常直觀的方式設(shè)計出來的

48、。</p><p>  語言的無關(guān)性:在.NET Framework,VB.NET、C#、J#和Managed C++等語言都可以編譯為通用的中間語言(Intermediate Language)。這說明,語言可以用以前沒有的方式交互操作。</p><p>  對動態(tài)Web頁面的支持:ASP具有很大的靈活性,但效率不是很高,這是因為它使用了解釋性的腳本語言,且缺乏面向?qū)ο蟮脑O(shè)計,從而導(dǎo)致A

49、SP代碼比較凌亂。.NET使用了一種新技術(shù)ASP.NET,它為Web頁面提供了一種集成式的支持。使用ASP.NET,可以編譯頁面中的代碼,這些代碼還可以使用.NET高級語言編寫,例如C# 、J#或VB.NET。</p><p>  高效的數(shù)據(jù)訪問:一組.NET組件,總稱為ADO.NET,提供了對關(guān)系數(shù)據(jù)庫和各種數(shù)據(jù)源的高效訪問。這些組件也可以訪問文件系統(tǒng)和目錄。.NET內(nèi)置了XML支持,可以處理從非Windows

50、平臺導(dǎo)入或?qū)С龅臄?shù)據(jù)。</p><p>  代碼共享:.NET引入了程序集的概念,替代了傳統(tǒng)的DLL,可以完美無瑕的修補代碼在應(yīng)用程序之間的共享方式。</p><p>  增強的安全性:每個程序集還可以包含內(nèi)置的安全信息,這些信息可以準(zhǔn)確地指出誰或哪種類型的用戶或進程可以調(diào)用什么類的哪些方法。這樣就可以非常準(zhǔn)確的控制程序集的使用方式[6]。</p><p><

51、b>  什么是C#</b></p><p>  C#是一種相當(dāng)新的編程語言,C#的重要性體現(xiàn)在以下兩個方面[7]:</p><p>  它是專門為與Microsoft的.NET Framework一起使用而設(shè)計的。(.NET Framework是一個功能非常豐富的平臺,可開發(fā)、部署和執(zhí)行分布式應(yīng)用程序)。</p><p>  它是一種基于現(xiàn)代面向?qū)?/p>

52、象設(shè)計方法的語言,在設(shè)計它時,Microsoft還吸取了其他類似語言的經(jīng)驗,這些語言是近20年來面向?qū)ο笠?guī)則得到廣泛應(yīng)用后才開發(fā)出來的。</p><p>  C#深深根植于C++語言,同時毫無疑問地也受到了微軟公司其他流行語言如Visual Basic的影響。C#一個最大的好處是它的語法(或者稱為代碼的結(jié)構(gòu))非常類似于其他流行的程序設(shè)計語言,尤其類似于C++、Visual Basic、Java和Delphi,這使

53、得擁有其他語言開發(fā)背景的程序員通過最小的學(xué)習(xí)曲線就能迅速掌握C#。并且,C#語言比C++和JAVA都更加簡潔[8]。</p><p>  C#是專門用于.NET的語言,可用于創(chuàng)建要運行在.NET CLR上的應(yīng)用程序,它從C和C++語言演化而來,是Microsoft專門為使用.NET平臺而創(chuàng)建的。因為C#是近期發(fā)展起來的,所以吸取了以前的教訓(xùn),考慮了其他語言的許多優(yōu)點,并解決了它們的問題。</p>&

54、lt;p>  C#開發(fā)者可以方便的在Microsoft網(wǎng)絡(luò)平臺上擴展自己的應(yīng)用。C#可以將任何組件轉(zhuǎn)變?yōu)閃EB服務(wù),并且可以被運行于Internet上的任何平臺的任何應(yīng)用調(diào)用,重要的是C#對這一特性提供了內(nèi)置的支持[9]。</p><p>  使用C#開發(fā)應(yīng)用程序比使用C++簡單,因為其語法比較簡單。但是,C#是一種強大的語言,在C++中能完成的任務(wù)利用C#也能完成。C#代碼常常比C++略長一些。這是因為C

55、#是一種類型安全的語言(與C++不同)。在外行人看來,這表示一旦為某些數(shù)據(jù)指定了類型,就不能轉(zhuǎn)換為另—個不相關(guān)的類型。所以,在類型之間轉(zhuǎn)換時,必須遵守嚴(yán)格的規(guī)則。執(zhí)行相同的任務(wù)時,用C#編寫的代碼通常比C++長。但C#代碼更健壯,調(diào)試也比較簡單,C#總是可以隨時跟蹤數(shù)據(jù)的類型。C#只是.NET開發(fā)的一種語言,它的優(yōu)點在于,它是惟一為.NET Framework設(shè)計的語言,是在移植到其他操作系統(tǒng)上的.NET版本中使用的主要語言。要使語言如

56、VB.NET盡可能類似于其以前的語言,且仍遵循CLR,就不能完全支持.NET代碼庫的某些功能。但C#能使用.NET Framework代碼庫提供的每種功能。</p><p><b>  論文結(jié)構(gòu)</b></p><p><b>  第一章 緒論</b></p><p>  簡要介紹選題的背景,對.net Framewor

57、k及C#的一些相關(guān)知識和概念的介紹和說明以及本文的主要工作。</p><p>  第二章 網(wǎng)上調(diào)查系統(tǒng)分析</p><p>  網(wǎng)上調(diào)查系統(tǒng)的需求分析和功能結(jié)構(gòu)以及流程分析。</p><p>  第三章 數(shù)據(jù)庫設(shè)計</p><p>  進行系統(tǒng)的數(shù)據(jù)庫需求分析和結(jié)構(gòu)設(shè)計以及標(biāo)和字段的創(chuàng)建,為整個系統(tǒng)的設(shè)計建立數(shù)據(jù)庫基礎(chǔ)。</p&g

58、t;<p>  第四章 系統(tǒng)登錄功能設(shè)計</p><p>  建立系統(tǒng)的后臺登錄界面并進行代碼的設(shè)計,提供的路后臺管理的接口。</p><p>  第五章 后臺管理功能設(shè)計</p><p>  設(shè)計系統(tǒng)的后臺管理界面及代碼,向系統(tǒng)管理員提供方便快捷的后臺管理功能。</p><p>  第六章 用戶投票功能設(shè)計</p&

59、gt;<p>  建立系統(tǒng)的前臺用戶界面,實現(xiàn)用戶投票和查看結(jié)果的功能。</p><p><b>  第七章 結(jié)論</b></p><p><b>  網(wǎng)上調(diào)查系統(tǒng)分析</b></p><p>  本章主要進行功能模塊的劃分和系統(tǒng)流程的分析。根據(jù)需求總結(jié)系統(tǒng)主要完成的功能,以及將來拓展需要完成的功能,然后根

60、據(jù)設(shè)計好的功能劃分出系統(tǒng)的功能模塊,以方便程序的管理和維護,最后設(shè)計出系統(tǒng)的流程。接下來,就對系統(tǒng)設(shè)計的前期準(zhǔn)備做詳細介紹。</p><p><b>  系統(tǒng)需求分析</b></p><p>  網(wǎng)上調(diào)查系統(tǒng)的設(shè)計采用面向?qū)ο蟮脑O(shè)計技術(shù),其主要面向的對象是后臺系統(tǒng)管理員與瀏覽者。</p><p>  作為系統(tǒng)管理員,其操作需求包括:</p

61、><p><b>  登錄系統(tǒng)</b></p><p><b>  編輯調(diào)查題目</b></p><p><b>  查看調(diào)查結(jié)果</b></p><p><b>  調(diào)查發(fā)布</b></p><p><b>  調(diào)查分類&l

62、t;/b></p><p>  而作為瀏覽者或調(diào)查參與者,網(wǎng)上調(diào)查系統(tǒng)為其提供的功能較為明確:</p><p><b>  投票</b></p><p><b>  查看結(jié)果</b></p><p><b>  系統(tǒng)結(jié)構(gòu)分析</b></p><p>

63、;  網(wǎng)上調(diào)查系統(tǒng)應(yīng)該具備結(jié)果查詢、調(diào)查分類和創(chuàng)建調(diào)查等功能。根據(jù)系統(tǒng)功能的需求分析,把該系統(tǒng)的功能劃分為8個模塊,如圖2.1所示:</p><p><b>  系統(tǒng)登錄模塊</b></p><p>  識別管理員身份,提供管理員登錄后臺管理的接口。</p><p><b>  用戶投票模塊</b></p>

64、<p>  包括用戶在網(wǎng)站主頁中所能看到分類主題清單以及參與調(diào)查頁面。</p><p>  網(wǎng)上調(diào)查系統(tǒng)流程分析</p><p><b>  管理后臺主頁模塊</b></p><p>  為管理員提供所有的調(diào)查表信息,可以通過選擇不同的調(diào)查表主題查看調(diào)查的詳細信息和結(jié)果。同時對調(diào)查內(nèi)容提供一定的編輯功能,以及圖形統(tǒng)計和新主題模塊的入口

65、。</p><p><b>  圖形統(tǒng)計模塊</b></p><p>  該模塊通過直方圖形式顯示選定主題投票結(jié)果的直方圖表示結(jié)果。</p><p><b>  新主題模塊</b></p><p>  該模塊包括兩個頁面,一個是添加新的調(diào)查主題,二是為選定主題添加具體調(diào)查選項。</p>

66、<p><b>  調(diào)查發(fā)布模塊</b></p><p>  由管理員在已建立的調(diào)查表中,指定在前臺網(wǎng)頁顯示那些調(diào)查主題,可以單個發(fā)布,也可以成批發(fā)布。</p><p><b>  調(diào)查分類模塊</b></p><p>  可以針對不同的調(diào)查主題的特征進行分類,以方便用戶參與自己感興趣的話題的相關(guān)調(diào)查。<

67、/p><p><b>  數(shù)據(jù)庫設(shè)計</b></p><p><b>  數(shù)據(jù)庫需求分析</b></p><p>  網(wǎng)上調(diào)查系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種統(tǒng)計主題和信息的提供、保存、更新和查詢操作上,包括管理員信息、調(diào)查主題信息、投票信息,主題詳細信息等,各個部分的數(shù)據(jù)內(nèi)容又有內(nèi)在聯(lián)系。除了主題的建立與查詢之外,還應(yīng)提供主

68、題的發(fā)布,主題分類的要求,同時還應(yīng)對多選和單選進行區(qū)別。</p><p>  經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),總結(jié)如下:</p><p>  系統(tǒng)管理員信息:包括用戶編號、名稱、密碼等數(shù)據(jù)項;</p><p>  主題詳細信息:包括選擇項編號、選擇項具體內(nèi)容,得票數(shù)等數(shù)據(jù)項;</p><p>  調(diào)查主題信息:包括所有的主題編號,主題描述,主

69、題分類,主題類型(單選還是多選),主題狀態(tài)(是否發(fā)布)等數(shù)據(jù)項;</p><p>  分組信息:包括所有類別的編號和描述。</p><p><b>  數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</b></p><p>  根據(jù)上述,可以設(shè)計得到滿足要求的實體和關(guān)系,通過ER圖示表現(xiàn)如下,見圖3.1至3.5:</p><p><b>

70、  管理員實體ER圖</b></p><p><b>  主題實體ER圖</b></p><p><b>  主題總表ER圖</b></p><p><b>  分組實體ER圖</b></p><p><b>  實體間關(guān)系ER圖</b><

71、;/p><p><b>  數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</b></p><p>  該階段按照ER圖模型建立相應(yīng)的數(shù)據(jù)庫并進行表和字段的設(shè)計。</p><p>  首先建立系統(tǒng)數(shù)據(jù)庫DC,打開SQL查詢分析器,按圖3.6所示進行配置:</p><p>  SQL Server服務(wù)登錄配置</p><p>  

72、進入查詢分析器,使用SQL語句創(chuàng)建數(shù)據(jù)庫DC</p><p>  Create database DC</p><p>  數(shù)據(jù)庫建立完畢,建立相應(yīng)的表和字段</p><p>  建立管理員信息表,結(jié)構(gòu)如表3.1所示:</p><p><b>  管理員信息表</b></p><p>  在查詢分

73、析其中建立相應(yīng)的表Admin: </p><p><b>  use DC</b></p><p>  create table Admin</p><p>  (ID varchar (12) not null primary key,</p><p>  Namevarchar (20) not null,&l

74、t;/p><p>  Pwdvarchar (12) not null</p><p><b>  )</b></p><p>  建立主題總表,結(jié)構(gòu)如表3.2所示:</p><p><b>  主題信息表</b></p><p>  在查詢分析器中建立相應(yīng)的表Main<

75、/p><p>  create table Main</p><p><b>  (</b></p><p>  FIDintidentity(1,1) primary key,</p><p>  FNamevarchar(500) not null,</p><p>  FTypeint

76、 not null,</p><p>  FStateint not null,</p><p>  GIDint not null</p><p><b>  )</b></p><p>  建立分組表,結(jié)構(gòu)如表3.3所示:</p><p><b>  分組表</b>

77、</p><p>  在查詢分析器中建立相應(yīng)的表Class</p><p>  create table Class</p><p><b>  (</b></p><p>  GIDintidentity(1,1) primary key,</p><p>  GNamevarchar(2

78、0) not null,</p><p><b>  )</b></p><p><b>  主題詳表的建立</b></p><p>  在本項目中,主題詳表并不是預(yù)先建立,并全部保存在一張表中,而是為每個主題建立單獨的主題詳表,用于存放主題的選擇項內(nèi)容等信息。在管理員創(chuàng)建調(diào)查主題時,動態(tài)的為其建立相應(yīng)的主題詳表,其表

79、名為T+FID(其中,T為字符,F(xiàn)ID為從Main表中抽取的對應(yīng)值)。</p><p>  該類表結(jié)構(gòu)如表3.4所示:</p><p><b>  主題詳表</b></p><p><b>  存儲過程設(shè)計</b></p><p>  考慮到程序的可修改性和可擴展性,本項目中盡量采用存儲過程完成對數(shù)

80、據(jù)庫的操作,所涉及到的存儲過程如表3.5所示:</p><p><b>  存儲過程</b></p><p>  在這里不列出存儲過程的具體定義,在后續(xù)章節(jié)代碼設(shè)計時將結(jié)合具體應(yīng)用給出存儲過程的定義。</p><p><b>  數(shù)據(jù)庫連接代碼設(shè)計</b></p><p><b>  首先

81、建立項目。</b></p><p>  打開Visual Studio.NET 2003,選擇Visual C#項目下的ASP.NET Web應(yīng)用程序,建立項目http://localhost/DC,點擊確定。</p><p>  由于項目中頻繁涉及對數(shù)據(jù)庫的操作,在項目DC中新建數(shù)據(jù)庫連接類,命名為DB.CS,用以完成建立數(shù)據(jù)庫連接的功能。</p><p&

82、gt;  打開DB.CS設(shè)計界面,首先導(dǎo)入命名空間:</p><p>  using System.Data.SqlClient;</p><p>  在DB類中添加方法,創(chuàng)建一個SQL連接并返回連接,參見程序清單3.1:</p><p><b>  創(chuàng)建數(shù)據(jù)庫連接</b></p><p>  public static

83、 SqlConnection CreatConnection()</p><p><b>  {</b></p><p>  SqlConnection con=new SqlConnection("server=.;database=DC;uid=sa;password=;");</p><p>  return con;

84、</p><p><b>  }</b></p><p><b>  小結(jié)</b></p><p>  本章主要是為后面章節(jié)的系統(tǒng)代碼設(shè)計打下基礎(chǔ),根據(jù)需求完成系統(tǒng)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計以及表和字段的創(chuàng)建。在本項目中,還使用到了視圖(FB,F(xiàn)rontSingle,以及viewform),對于視圖的定義,本章節(jié)沒有給予系統(tǒng)的說

85、明,將在代碼設(shè)計時結(jié)合具體的應(yīng)用加以說明和定義。</p><p>  在以下章節(jié)的系統(tǒng)代碼設(shè)計中,將整個系統(tǒng)的代碼設(shè)計分為三大功能并按照順序進行設(shè)計:</p><p><b>  系統(tǒng)登錄功能</b></p><p><b>  后臺管理功能</b></p><p><b>  用戶投票功

86、能</b></p><p><b>  系統(tǒng)登錄功能設(shè)計</b></p><p><b>  系統(tǒng)登錄功能概述</b></p><p>  系統(tǒng)登錄模塊提供管理員登錄的入口,主要功能在于:</p><p>  用戶身份的識別,只有管理員才能夠進入后臺管理頁面進行調(diào)查的創(chuàng)建分組和發(fā)布等操作

87、。這就要求必須通過登錄界面輸入正確的管理員ID和密碼,才能夠登錄系統(tǒng),使用系統(tǒng)。</p><p>  當(dāng)其它用戶不通過登錄頁面輸入用戶名和密碼,而直接在瀏覽器地址欄輸入URL登錄后臺頁面時,應(yīng)返回錯誤處理頁面,提醒用戶從登錄頁面正常登錄后臺。</p><p>  對于該模塊的第一項功能可以通過設(shè)計頁面實現(xiàn),而第二個功能則要求在每個后臺頁面中設(shè)置身份的識別,對于非法訪問應(yīng)強制其返回登錄頁面,

88、從而保證數(shù)據(jù)庫信息的安全。但若先將該部分代碼加入所有后臺頁面,會使得設(shè)計過程中后臺頁面的查看和調(diào)試比較繁瑣,因此本章雖然進行該部分代碼的設(shè)計,但實際加入頁面代碼是在后臺管理基本功能完成以后。</p><p><b>  管理員登錄頁面設(shè)計</b></p><p>  登錄頁面主要為用戶輸入登錄信息,因此主要使用TextBox作為輸入控件,用以獲取所提交的用戶名和密碼,

89、特別注意用于密碼輸入的TextBox應(yīng)將其TextMode屬性設(shè)置為“password”形式以保護管理員密碼信息。同時對于用戶輸入的信息格式應(yīng)通過Validator系列控件進行格式控制,以提示用戶輸入格式正確的用戶名和密碼。如果提交的ID與密碼不匹配則應(yīng)提示用戶輸入正確的用戶名和密碼。其設(shè)計界面如圖4.1所示(保存為login.aspx)。</p><p>  該功能模塊主要實現(xiàn)驗證用戶身份的功能,因此主要響應(yīng)用

90、戶提交輸入信息的事件,即“登錄”按鈕的單擊事件。該事件的實現(xiàn)主要通過已經(jīng)建立的存儲過程login,該存儲過程定義兩個參數(shù)@ID和@pwd,用以進行對Admin表匹配信息的查詢。其詳細代碼參見程序清單4.1:</p><p><b>  login存儲過程</b></p><p>  ALTER PROCEDURELogin (@ID varchar(12),

91、@Pwd varchar(12) )</p><p>  ASSelect ID,Name,Pwd</p><p>  FromAdmin</p><p>  WhereID=@IDand Pwd=@Pwd</p><p><b>  系統(tǒng)登錄界面設(shè)計</b></p><p>

92、  單擊“登錄”按鈕后,通過兩個TextBox分別獲取由用戶輸入的用戶名和密碼,并使用DataReader在數(shù)據(jù)庫中進行查詢是否存在匹配的記錄,若存在,則轉(zhuǎn)向后臺管理主頁面,并通過Session對象保存管理員ID,在頁面之間傳遞,登錄功能實現(xiàn)代碼請參見程序清單4.2:</p><p><b>  登錄功能代碼實現(xiàn)</b></p><p>  private void

93、DL_Click(object sender, System.EventArgs e)</p><p><b>  {</b></p><p>  SqlConnectionconn=DB.CreatConnection();</p><p>  conn.Open();</p><p>  SqlCommandc

94、md=new SqlCommand("Login",conn);</p><p>  cmd.CommandType=CommandType.StoredProcedure;</p><p>  ……//對參數(shù)進行賦值 </p><p>  SqlDataReaderdr=cmd.ExecuteReader();</p><

95、p>  if(dr.Read())</p><p><b>  {</b></p><p>  Session["ID"]=dr["ID"].ToString();</p><p>  Session["login"]=true;</p><p>  Re

96、sponse.Redirect("main.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p>  {this.error.Text="請輸入正確的管理員ID和密碼!";}</p><p>

97、  dr.Close();</p><p>  conn.Close();</p><p><b>  }</b></p><p>  注意代碼中使用到了Session[“ID”],通過對其賦值可以使管理員用戶的ID在各個頁面之間進行傳遞,并在后臺管理頁面的左上角顯示管理員ID。</p><p>  后臺頁面用戶身份判別

98、</p><p>  程序清單4.1中應(yīng)特別注意Session[“l(fā)ogin”]的使用。</p><p>  首先在解決方案DC的目錄下打開Global.asax.cs,在Session_Start中添加語句:</p><p>  Session[“l(fā)ogin”]=false;</p><p>  即對Session[“l(fā)ogin”]賦初值f

99、alse,如正常的通過后臺登錄頁面進入系統(tǒng) ,則對其賦值為true,在后臺管理的每個頁面都可以通過對Session[“l(fā)ogin”]的判斷來進行用戶身份的判斷。在每個后臺頁面的Page_Load方法中使用Page.IsPostBack判斷是否為第一次加載后寫入如下判斷語句:</p><p>  if(!(bool)(Session["login"]))</p><p>

100、  {Response.Redirect("login.aspx");}</p><p>  如果是正常的經(jīng)過后臺登錄頁面進行登錄,Session[“l(fā)ogin”]的值應(yīng)為true,此時可以正常的進行后臺管理操作;若是通過直接在URL中輸入鏈接的方式進行訪問,Session[“l(fā)ogin”]仍為默認(rèn)值false,經(jīng)過if語句判斷后將返回后臺登錄頁面。</p><p>

101、;<b>  后臺管理功能設(shè)計</b></p><p><b>  后臺管理功能概述</b></p><p>  后臺管理模塊為系統(tǒng)管理員提供后臺調(diào)查創(chuàng)建,編輯和發(fā)布、分組等操作的功能,一個合格的后臺管理模塊應(yīng)該可以使用Web頁面的方式滿足管理員用戶的所有操作要求,管理員只需通過在頁面上的單擊和錄入操作就可以實現(xiàn)所有的后臺管理功能,而不是讓管理員

102、通過使用SQL來進行后臺管理。</p><p>  在2.2節(jié)中已經(jīng)詳細的闡述了整個后臺管理模塊所要實現(xiàn)的功能,本章將按照如下順序進行后臺管理頁面的設(shè)計:</p><p><b>  后臺主頁模塊</b></p><p><b>  創(chuàng)建調(diào)查模塊</b></p><p><b>  選項修

103、改模塊</b></p><p><b>  主題分類模塊</b></p><p><b>  主題發(fā)布模塊</b></p><p>  在整個后臺的設(shè)計過程中,各個頁面中所涉及到控件及代碼多有重復(fù)或類似,因此,在后臺主頁的設(shè)計中,將較為詳細的介紹各控件和功能的實現(xiàn)代碼,在以后的各模塊設(shè)計中,類似或相同的功能及代

104、碼的實現(xiàn)將不予列出,只對設(shè)計過程中必須加以重視的問題加以說明和描述。</p><p>  另外,在后臺管理模塊中為了保證整個網(wǎng)站外觀上的延續(xù)性,每個頁面都將采用相同的頁頭,其在VS2003中設(shè)計如下,如圖5.1所示:</p><p><b>  界面頁頭設(shè)計</b></p><p>  頁面中的UserControl-Daohang1為自定義的

105、用戶控件,保存位置位于解決方案DC下的mycontrols文件夾下。保存名稱為Daohang.ascx,在界面設(shè)計時可以直接拖拽進頁面。其設(shè)計如下,如圖5.2所示:</p><p><b>  導(dǎo)航控件設(shè)計</b></p><p>  其中分別設(shè)置前面五個LinkButton的NavagateUrl屬性使其指向相關(guān)頁面。</p><p>  注

106、意其中的“退出登錄”鍵是LinkButton控件,點擊后將Session[“l(fā)ogin”]置為false并返回后臺登錄頁面。</p><p><b>  后臺管理主頁設(shè)計</b></p><p><b>  后臺管理主頁概述</b></p><p>  后臺管理主頁所實現(xiàn)的功能主要是主題詳細信息的查詢和整個主題的刪除,考慮

107、到方便系統(tǒng)管理員用戶進行操作的需求,該頁面同時應(yīng)能夠在一定程度上提供主題中各選擇項內(nèi)容的編輯修改和刪除的功能。另外,頁面中還應(yīng)提供創(chuàng)建新調(diào)查模塊和圖形顯示模塊的入口。</p><p>  在控件的使用上,該頁面主要用到了DropDownList和DataGrid以及Button控件:</p><p>  DropDownList主要用于綁定顯示數(shù)據(jù)庫中所有的主題名稱,管理員用戶可以在Dro

108、pDownList中選擇主題,從而支持主題的查詢和刪除。</p><p>  DateGrid用于在單擊“查詢”按鈕后,綁定顯示在DropDownList中所選中的調(diào)查主題的詳細內(nèi)容。而對主題中各個選擇項的編輯和修改功能,可以通過DataGrid中的按鈕列來實現(xiàn)。</p><p><b>  界面設(shè)計</b></p><p>  綜合以上要求,

109、設(shè)計界面如圖5.3所示(保存為main.aspx):</p><p>  后臺管理主頁界面設(shè)計</p><p><b>  代碼設(shè)計</b></p><p>  在界面中使用下拉列表控件DropDownList來顯示數(shù)據(jù)庫中的所有主題,頁面首次加載時(通過Page.IsPostBack屬性判斷),調(diào)用綁定函數(shù)BindForm()實現(xiàn)綁定,顯示數(shù)

110、據(jù)庫中的所有主題,并通過該下拉列表的DataValueField保存主題的ID,從而使得在查詢功能實現(xiàn)時可以通過獲取ID來實現(xiàn)對主題詳表的查詢。代碼實現(xiàn)請參見程序清單5.1:</p><p>  DropDownList的綁定函數(shù)BindForm()</p><p>  void BindForm()</p><p><b>  {</b>&l

111、t;/p><p>  SqlConnectionconn=DB.CreatConnection();</p><p>  conn.Open();</p><p>  SqlDataAdaptersda=new SqlDataAdapter ("Select FName,FID from main",conn);</p><p

112、>  DataSet ds=new DataSet();</p><p>  sda.Fill(ds,"main");</p><p>  this.ddlCX.DataSource=ds;</p><p>  this.ddlCX.DataMember="main";</p><p>  thi

113、s.ddlCX.DataTextField="FName";</p><p>  this.ddlCX.DataValueField="FID";</p><p>  this.ddlCX.DataBind();</p><p>  conn.Close();</p><p><b>  }&

114、lt;/b></p><p>  該頁面的主要功能為查詢數(shù)據(jù)庫中的各主題,主要事件為“查詢”事件,當(dāng)單擊“查詢”按鈕時應(yīng)從DropDownList中獲取所選中主題的內(nèi)容和ID,主題名稱應(yīng)在頁面中通過Label進行顯示,并查詢相關(guān)的從表T+ID,綁定DataGrid顯示其內(nèi)容,參見程序清單5.2:</p><p><b>  查詢按鈕功能實現(xiàn)</b></p&

115、gt;<p>  private void CX_Click(object sender, System.EventArgs e)</p><p><b>  {</b></p><p><b>  //獲取選擇的主題</b></p><p>  zt=this.ddlCX.SelectedItem.Text

116、;</p><p>  id=int.Parse(this.ddlCX.SelectedItem.Value);</p><p>  this.lblZT.Text="您當(dāng)前查看的主題:"+zt;</p><p><b>  //調(diào)用綁定</b></p><p>  this.BindDG();<

117、;/p><p><b>  }</b></p><p>  在該過程中,通過調(diào)用BindDG()函數(shù)實現(xiàn)主題詳細信息的綁定顯示,為了滿足用戶可以通過點擊“編號”或是“得票”對DateGrid中的項目進行重新排序的要求,應(yīng)設(shè)置DataGrid的DataKeyField為“SID”列。該函數(shù)的代碼實現(xiàn)參見程序清單5.3:</p><p>  DataG

118、rid的綁定顯示函數(shù)</p><p>  void BindDG()</p><p><b>  {</b></p><p>  SqlConnectionconn=DB.CreatConnection();</p><p>  conn.Open();</p><p>  String sql

119、cx="select * from T"+id;</p><p>  SqlCommand cmd=new SqlCommand(sqlcx,conn);</p><p>  SqlDataReader sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);</p><p>  DG.Dat

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論