版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 密級(jí): </p><p> 學(xué) 士 學(xué) 位 論 文</p><p> THESIS OF BACHELOR</p><p> ?。?002—2006年)</p><p> 題 目: 基于ASP.NET的機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
2、 </p><p> 學(xué) 院: 信息工程學(xué)院 系 計(jì)算機(jī)系 </p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 班 級(jí): 2004級(jí)(1)班 </p>
3、;<p> 學(xué) 號(hào): </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 起訖日期: 2008年2月25日—2008年6月12日
4、 </p><p><b> 摘 要</b></p><p> 機(jī)關(guān)會(huì)務(wù)管理是一項(xiàng)重要工作,如果將這個(gè)工作交給計(jì)算機(jī)來(lái)進(jìn)行,將大大提高工作效率。文章論述了采用ASP.NET開(kāi)發(fā)基于B/S構(gòu)架的機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)的整個(gè)過(guò)程。首先介紹的是開(kāi)發(fā)環(huán)境及所用到的基礎(chǔ)知識(shí);其次是系統(tǒng)的設(shè)計(jì)過(guò)程,包括系統(tǒng)需求分析、系統(tǒng)總體設(shè)計(jì)和功能實(shí)現(xiàn)、系統(tǒng)開(kāi)發(fā)總結(jié)等。系統(tǒng)充分利用了V
5、isual Studio2003作為前臺(tái)開(kāi)發(fā)工具,很大程度上提高了開(kāi)發(fā)的簡(jiǎn)便性和開(kāi)發(fā)效率。采用MS SQL SERVER 2000作為后臺(tái)數(shù)據(jù)庫(kù),充分發(fā)揮了其在中小型系統(tǒng)數(shù)據(jù)庫(kù)開(kāi)發(fā)中的優(yōu)勢(shì),使系統(tǒng)更加完善。</p><p> 關(guān)鍵詞: 機(jī)關(guān),會(huì)務(wù)管理,ASP.NET, SQL SERVER</p><p> Implement and design the Business manag
6、ement of authorities based on the ASP.NET</p><p><b> Abstract</b></p><p> Business management of authorities is an important work, If this work will be handed over to the computer
7、to carry out, Will greatly enhance work efficiency.The whole process of programming a alumni system based on ASP.NET has been elaborated in the following words. In the first stage, the programming environment is introduc
8、ed. Then, the process of the system development was followed, including requirement analysis, summary designing, function realization and development summarization of the sys</p><p> Keywords: Authorities,
9、Business management , ASP.NET, SQL SERVER</p><p><b> 目 錄</b></p><p><b> 摘 要2</b></p><p> Abstract2</p><p> 第一章 緒 論5</p><p
10、><b> 1.1 引言5</b></p><p> 1.2 機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)簡(jiǎn)介5</p><p> 1.3 系統(tǒng)背景與意義5</p><p> 第二章 相關(guān)技術(shù)簡(jiǎn)介6</p><p> 2.1 ASP.NET的發(fā)展歷史6</p><p> 2.2 ASP.NET的
11、工作原理6</p><p> 2.3 C#語(yǔ)言簡(jiǎn)介7</p><p> 2.4 系統(tǒng)開(kāi)發(fā)工具7</p><p> 第三章 系統(tǒng)需求分析9</p><p><b> 3.1 概述9</b></p><p> 3.2 系統(tǒng)功能需求9</p><p>
12、3.3 系統(tǒng)數(shù)據(jù)需求9</p><p> 3.4 系統(tǒng)設(shè)計(jì)要求10</p><p> 第四章 系統(tǒng)總體設(shè)計(jì)11</p><p> 4.1 系統(tǒng)功能模塊設(shè)計(jì)11</p><p> 第五章 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)11</p><p> 5.1 界面設(shè)計(jì)11</p><p>
13、5.2 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)15</p><p> 5.3 功能模塊設(shè)計(jì)16</p><p> 5.3.1 數(shù)據(jù)庫(kù)操作模塊16</p><p> 5.3.2 用戶登錄及權(quán)限判定模塊16</p><p> 5.3.3用戶管理模塊19</p><p> 5.3.4用戶添加模塊19</p>&l
14、t;p> 5.3.5 用戶信息刪除模塊20</p><p> 5.3.6用戶信息修改模塊21</p><p> 5.3.7會(huì)議信息提醒模塊22</p><p> 5.3.8會(huì)議詳細(xì)信息及用戶請(qǐng)假模塊24</p><p> 5.3.9議題模塊27</p><p> 5.3.10議題擬定及參會(huì)人
15、員添加模塊30</p><p> 5.3.11議題上報(bào)模塊33</p><p> 5.3.12會(huì)議通知發(fā)布及關(guān)閉模塊34</p><p> 5.3.13議題審核模塊35</p><p> 5.4 系統(tǒng)測(cè)試38</p><p> 5.4.1 測(cè)試內(nèi)容38</p><p>
16、5.4.2 測(cè)試執(zhí)行情況38</p><p> 5.4.3 測(cè)試結(jié)論41</p><p> 第六章 結(jié) 論42</p><p><b> 6.1總結(jié)42</b></p><p> 6.2 主要特色42</p><p><b> 6.3 展望42</b>
17、</p><p> 第七章 參考文獻(xiàn)43</p><p> 第八章 致 謝44</p><p> 附 錄45</p><p><b> 第一章 緒 論</b></p><p><b> 1.1 引言</b></p><p&g
18、t; 機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)分為會(huì)議通知,擬定議題,上報(bào)議題,議題審核,發(fā)布/取消會(huì)議通知等幾部分。機(jī)關(guān)會(huì)務(wù)管理是機(jī)關(guān)對(duì)信息進(jìn)行有效管理的一個(gè)重要組成部分。它將便于機(jī)關(guān)對(duì)某次會(huì)議的擬定,審核,以及通知。</p><p> 事務(wù)的管理是一件非常復(fù)雜而又需要十分細(xì)致的工作,在以前進(jìn)行人工管理的階段,相關(guān)的工作人員面臨著非常大的壓力,在那個(gè)階段,不僅相關(guān)工作人員需要花費(fèi)大量的時(shí)間,并且往往會(huì)因?yàn)槿藶榈囊蛩兀斐珊車?yán)重的后
19、果。所以,在計(jì)算機(jī)飛速發(fā)展和普及的現(xiàn)代設(shè)備,為了進(jìn)行會(huì)務(wù)的方便管理,將會(huì)務(wù)信息交由計(jì)算機(jī)來(lái)進(jìn)行處理,即產(chǎn)生了機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)。</p><p> 1.2 機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)簡(jiǎn)介 </p><p> 機(jī)關(guān)會(huì)務(wù)管理系統(tǒng),是在互聯(lián)網(wǎng)普及后發(fā)展出來(lái)的產(chǎn)品,大多數(shù)的會(huì)務(wù)管理系統(tǒng)都采用了B/S結(jié)構(gòu),方便用戶進(jìn)行隨時(shí)隨地的辦公。對(duì)于各機(jī)關(guān)單位來(lái)說(shuō),會(huì)務(wù)管理是一項(xiàng)非常重要的工作。為了應(yīng)付復(fù)雜而龐大的會(huì)務(wù)
20、管理,相當(dāng)多的機(jī)關(guān)都成立了人數(shù)眾多的會(huì)務(wù)管理部門(mén),對(duì)人力資源而言是一種不小的浪費(fèi)。目前也有不少的機(jī)關(guān)單位在其OA系統(tǒng)上集成了簡(jiǎn)單的會(huì)務(wù)管理模塊,但是這個(gè)模塊的功能往往不夠完善,甚至連基本的通知功能都不能很好的來(lái)實(shí)現(xiàn)。所以一個(gè)單獨(dú)的機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)就顯得非常有必要。</p><p> 就發(fā)展趨勢(shì)而言,機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)以后可以和手機(jī)平臺(tái)相連接,不僅可以實(shí)現(xiàn)會(huì)務(wù)信息的短信通知,并且還可以在手機(jī)上登錄會(huì)務(wù)管理系統(tǒng)并進(jìn)行
21、操作,做到真正的隨時(shí)隨地的移動(dòng)辦公。隨著政務(wù)公開(kāi)的需要,還可以將會(huì)務(wù)管理系統(tǒng)做成一個(gè)公開(kāi)的系統(tǒng),使普通人民也可以了解各政府機(jī)關(guān)的各項(xiàng)會(huì)議等信息。</p><p> 1.3 系統(tǒng)背景與意義</p><p> 建立機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)是為了對(duì)會(huì)務(wù)信息進(jìn)行高效率的管理。這樣可以將相關(guān)工作人員從繁忙的會(huì)務(wù)信息管理中脫離開(kāi)來(lái),從而大大的提高工作效率,減少人力資源的浪費(fèi),并且可以將人工管理帶來(lái)的失誤盡
22、量的減少。</p><p> 編寫(xiě)系統(tǒng)使用的是C#.NET技術(shù),C#.NET是.NET技術(shù)的一部分。它最大的優(yōu)點(diǎn)是頁(yè)面和代碼分離的編寫(xiě)方式,這樣的編寫(xiě)方式可以方便的進(jìn)行錯(cuò)誤檢查。Visual Studio .NET又提供了相當(dāng)多的控件,從而使我們的開(kāi)飯變得非常的方便。</p><p> SQL Server 2000雖然已經(jīng)發(fā)布多年,但是它依然被很多行業(yè)所采用,依然能夠滿足現(xiàn)在各種系統(tǒng)
23、要求不同類型的數(shù)據(jù)庫(kù)解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。其性能、可伸縮性及可靠性是中型系統(tǒng)首選的數(shù)據(jù)庫(kù)應(yīng)用方案。</p><p> 第二章 相關(guān)技術(shù)簡(jiǎn)介</p><p> 2.1 ASP.NET的發(fā)展歷史</p><p>
24、; 1996年ASP 1.0誕生,它的誕生給Web開(kāi)發(fā)界帶來(lái)了福音。ASP的最大的貢獻(xiàn)在于它的ADO(ActiveX Data Object)組件,使得程序?qū)?shù)據(jù)庫(kù)的操作十分簡(jiǎn)單,所以進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)也變成一件輕松的事情。[3][4]</p><p> 2001年,ASP.NET出現(xiàn)了。它幾乎完全是基于組件和模塊化的,WEB應(yīng)用程序的開(kāi)發(fā)人員使用這個(gè)開(kāi)發(fā)環(huán)境可以實(shí)現(xiàn)更加模塊化的、功能更強(qiáng)大的應(yīng)用程序。<
25、/p><p> 2.2 ASP.NET的工作原理</p><p> ASP.NET是ASP的換代技術(shù),但它不是ASP的簡(jiǎn)單升級(jí),ASP.NET是服務(wù)器端ASP腳本的全新范例。ASP.NET是新的.NET Framework的一部分。Microsoft用了3年時(shí)間來(lái)從底層重寫(xiě)ASP.NET,并且ASP .NET并不完全向前兼容ASP 3.0。</p><p> .
26、NET Framework是新的Microsoft .NET平臺(tái)的基礎(chǔ)結(jié)構(gòu)。.NET Framework是一個(gè)用來(lái)建立、配置和運(yùn)行Web應(yīng)用程序和Web服務(wù)的通用環(huán)境。.NET Framework包含一個(gè)通用語(yǔ)言運(yùn)行環(huán)境和通用類庫(kù),如ADO.NET,ASP.NET和Windows表單,來(lái)提供可以被集成到各種計(jì)算機(jī)系統(tǒng)的先進(jìn)的標(biāo)準(zhǔn)服務(wù)。.NET Framework提供功能豐富的應(yīng)用環(huán)境,簡(jiǎn)化了開(kāi)發(fā)并且使得在多種不同開(kāi)發(fā)語(yǔ)言之間的集成更加容
27、易。.NET Framework具有語(yǔ)言中立性,目前它支持 C++, C#,Visual Basic和Microsoft版本的JavaScript。</p><p> 簡(jiǎn)要來(lái)說(shuō)ASP.NET的工作原理是:首先有一個(gè)HTTP請(qǐng)求發(fā)送到web服務(wù)器要求訪問(wèn)一個(gè)Web網(wǎng)頁(yè)。Web服務(wù)器通過(guò)分析客戶的HTTP請(qǐng)求來(lái)定位所請(qǐng)求網(wǎng)頁(yè)的位置。如果所請(qǐng)求的網(wǎng)頁(yè)的文件名的后綴是aspx,那么就把這個(gè)進(jìn)行處理,然后把ASP.NET
28、代碼提交給CLR。如果以前沒(méi)有執(zhí)行過(guò)這個(gè)程序,那么就由CLR編譯并執(zhí)行、得到純HTML結(jié)果;如果已經(jīng)執(zhí)行過(guò)這個(gè)程序,那么就直接執(zhí)行編譯好的程序并得到純HTML結(jié)果。最后把這些純HTML結(jié)果傳回瀏覽器作為HTTP響應(yīng)。瀏覽器收到這個(gè)響應(yīng)之后。就可以顯示web網(wǎng)頁(yè)。</p><p> 2.3 C#語(yǔ)言簡(jiǎn)介</p><p> C# 是一種簡(jiǎn)潔、類型安全的面向?qū)ο蟮恼Z(yǔ)言,開(kāi)發(fā)人員可以使用它來(lái)構(gòu)
29、建在 .NET Framework 上運(yùn)行的各種安全、可靠的應(yīng)用程序。使用 C#,您可以創(chuàng)建傳統(tǒng)的 Windows 客戶端應(yīng)用程序、XML Web services、分布式組件、客戶端 - 服務(wù)器應(yīng)用程序、數(shù)據(jù)庫(kù)應(yīng)用程序以及很多其他類型的程序。</p><p> C# 語(yǔ)法表現(xiàn)力強(qiáng),只有不到 90 個(gè)關(guān)鍵字,而且簡(jiǎn)單易學(xué)。C# 的大括號(hào)語(yǔ)法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。了解上述任何
30、一種語(yǔ)言的開(kāi)發(fā)人員通常在很短的時(shí)間內(nèi)就可以開(kāi)始使用 C# 高效地工作。C# 語(yǔ)法簡(jiǎn)化了 C++ 的諸多復(fù)雜性,同時(shí)提供了很多強(qiáng)大的功能,例如可為空的值類型、枚舉、委托、匿名方法和直接內(nèi)存訪問(wèn),這些都是 Java 所不具備的。C# 還支持泛型方法和類型,從而提供了更出色的類型安全和性能。C# 還提供了迭代器,允許集合類的實(shí)現(xiàn)者定義自定義的迭代行為,簡(jiǎn)化了客戶端代碼對(duì)它的使用。[5][6][10]</p><p>
31、 作為一種面向?qū)ο蟮恼Z(yǔ)言,C# 支持封裝、繼承和多態(tài)性概念。所有的變量和方法,包括 Main 方法(應(yīng)用程序的入口點(diǎn)),都封裝在類定義中。類可能直接從一個(gè)父類繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口。重寫(xiě)父類中的虛方法的各種方法要求 override 關(guān)鍵字作為一種避免意外重定義的方式。在 C# 中,結(jié)構(gòu)類似于一個(gè)輕量類;它是一種堆棧分配的類型,可以實(shí)現(xiàn)接口,但不支持繼承。</p><p> 除了這些基本的面向?qū)ο蟮脑?/p>
32、理,C# 還通過(guò)幾種創(chuàng)新的語(yǔ)言結(jié)構(gòu)加快了軟件組件的開(kāi)發(fā),其中包括:封裝的方法簽名( 稱為委托 ),它實(shí)現(xiàn)了類型安全的事件通知。屬性(Property),充當(dāng)私有成員變量的訪問(wèn)器。屬性 (Attribute),提供關(guān)于運(yùn)行時(shí)類型的聲明性元數(shù)據(jù)。 內(nèi)聯(lián) XML 文檔注釋。</p><p> 2.4 系統(tǒng)開(kāi)發(fā)工具</p><p> 本系統(tǒng)開(kāi)發(fā)選用的工具是微軟的Visual Studio .N
33、ET 2003。</p><p> Visual Studio 是一套完整的開(kāi)發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開(kāi)發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET
34、 Framework 的功能,通過(guò)此框架可使用簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web Services 開(kāi)發(fā)的關(guān)鍵技術(shù)。</p><p> Visual Studio 提供了一個(gè)全新的網(wǎng)頁(yè)設(shè)計(jì)器(稱為 Visual Web Developer),其中包含了許多用于創(chuàng)建和編輯 ASP. NET 網(wǎng)頁(yè) 和 HTML 頁(yè)的增強(qiáng)功能。該設(shè)計(jì)器提供了比在 Visual Studio .NET 2003 中更簡(jiǎn)
35、單、更迅速的 Web 窗體頁(yè)創(chuàng)建方法。</p><p> Visual Web Developer 全面改進(jìn)網(wǎng)站開(kāi)發(fā)的各個(gè)領(lǐng)域。您可以創(chuàng)建網(wǎng)站并將其作為本地文件夾來(lái)進(jìn)行維護(hù),也可以將其放在 Internet 信息服務(wù) (IIS) 中,或放在 FTP 或服務(wù)器上進(jìn)行維護(hù)。Visual Web Developer 設(shè)計(jì)器支持所有的 ASP.NET 增強(qiáng)功能,包括可以簡(jiǎn)化許多 Web 開(kāi)發(fā)任務(wù)的近二十余種新控件。&l
36、t;/p><p> 后臺(tái)數(shù)據(jù)庫(kù)選用SQL Server2000,它在經(jīng)濟(jì)上和開(kāi)發(fā)效率上的優(yōu)勢(shì)是大多數(shù)中小型網(wǎng)站使用它的一個(gè)主要原因。另外,從有效使用資源和開(kāi)發(fā)接口的一致性上考慮,ASP.NET和SQL Server 同屬于微軟公司的產(chǎn)品,所以選擇SQL Server作為后臺(tái)數(shù)據(jù)庫(kù)的支持也順理成章。另外,我們也有理由相信,隨著 SQL Server 不斷進(jìn)步,它在各方面的優(yōu)勢(shì)也會(huì)逐漸增強(qiáng)。</p>&
37、lt;p> 第三章 系統(tǒng)需求分析</p><p><b> 3.1 概述</b></p><p> 本課題是開(kāi)發(fā)基于.NET的機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)。在系統(tǒng)的開(kāi)發(fā)過(guò)程中,使我對(duì).NET的開(kāi)發(fā)有所了解,熟悉了.NET開(kāi)發(fā)工具及開(kāi)發(fā)流程,在實(shí)踐中的收獲頗多。</p><p> 在目前來(lái)說(shuō),機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)相對(duì)來(lái)說(shuō)還是一個(gè)內(nèi)部應(yīng)用系統(tǒng)。在網(wǎng)
38、絡(luò)上應(yīng)用并不廣泛,也沒(méi)有現(xiàn)成的實(shí)例可供參考。只能通過(guò)對(duì)各機(jī)關(guān)會(huì)務(wù)管理流程的分析,得到會(huì)務(wù)管理系統(tǒng)需要的大概流程及功能??傮w上說(shuō),必須設(shè)計(jì)出友好的界面,讓用戶容易上手使用;會(huì)務(wù)管理系統(tǒng)在機(jī)關(guān)內(nèi)部應(yīng)用十分頻繁,因此一個(gè)好的設(shè)計(jì)會(huì)讓用戶更加易于接受,所以應(yīng)該在確保功能完善的情況下,從用戶的角度考慮琢磨,設(shè)計(jì)出用戶喜歡的機(jī)關(guān)會(huì)務(wù)管理系統(tǒng)。</p><p> 3.2 系統(tǒng)功能需求</p><p>
39、 ?。保脩艏安块T(mén),以及權(quán)限等信息的添加,修改和刪除功能。</p><p> ?。玻畬?shí)現(xiàn)不同權(quán)限的用戶登錄不同的系統(tǒng)界面,進(jìn)行不同的操作。</p><p> ?。常畬?shí)現(xiàn)草擬議題時(shí),對(duì)會(huì)議的相關(guān)信息如種類(會(huì)議分為常委會(huì)議,主任會(huì)議兩種)、屆次、時(shí)間、地點(diǎn)、參加人物等進(jìn)行操作。</p><p> ?。矗畬?shí)現(xiàn)議題的上報(bào)功能,文書(shū)可以對(duì)自己擬定的議題,對(duì)選定的領(lǐng)導(dǎo)進(jìn)行上報(bào)
40、。</p><p> ?。担h題議題批示功能,議題只能由相關(guān)部門(mén)領(lǐng)導(dǎo)進(jìn)行批示,相關(guān)屬性有批示時(shí)間和批示標(biāo)志:同意或不同意。</p><p> ?。叮獙?shí)現(xiàn)的議題申報(bào)流程,由部門(mén)文書(shū)進(jìn)行議題擬定,選擇議題和領(lǐng)導(dǎo),進(jìn)行議題上報(bào),部門(mén)領(lǐng)導(dǎo)對(duì)上報(bào)的議題進(jìn)行批示。</p><p> ?。罚畬?shí)現(xiàn)議題查詢功能:可按多種條件如時(shí)間,部門(mén),擬定人等復(fù)合進(jìn)行查詢,內(nèi)容包括議題標(biāo)題、議題
41、內(nèi)容、議題擬定人、議題批示標(biāo)志、議題批示時(shí)間等</p><p> 3.3 系統(tǒng)數(shù)據(jù)需求</p><p> 對(duì)上文的系統(tǒng)功能需求進(jìn)行分析。共有兩個(gè)實(shí)體:用戶,會(huì)議。兩個(gè)聯(lián)系:(1)用戶與會(huì)議之間的聯(lián)系即用戶參加會(huì)議;(2)用戶與會(huì)議信息的聯(lián)系即用戶對(duì)議題的擬定以及審核發(fā)布。因而在數(shù)據(jù)庫(kù)設(shè)計(jì)階段需要?jiǎng)?chuàng)建四張表來(lái)對(duì)應(yīng)兩個(gè)實(shí)體和兩個(gè)聯(lián)系。這樣就可以清楚的解決數(shù)據(jù)需求問(wèn)題。將在第五章的數(shù)據(jù)庫(kù)詳細(xì)
42、設(shè)計(jì)中給出數(shù)據(jù)庫(kù)中這四張表的具體字段內(nèi)容。</p><p> 3.4 系統(tǒng)設(shè)計(jì)要求</p><p> 使用C#.NET語(yǔ)言實(shí)現(xiàn),要求用戶界面良好。</p><p> 后臺(tái)數(shù)據(jù)庫(kù)使用SQL Server 2000。</p><p> 開(kāi)發(fā)平臺(tái):Windows XP中文專業(yè)版 ,WEB服務(wù)器使用系統(tǒng)自帶的IIS。</p>&
43、lt;p> 第四章 系統(tǒng)總體設(shè)計(jì)</p><p> 4.1 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,將系統(tǒng)劃分為如下模塊:用戶登錄功能模塊、用戶注冊(cè)功能模塊、用戶信息管理模塊、用戶加入班級(jí)模塊、新班級(jí)創(chuàng)建模塊、班級(jí)信息管理模塊、班級(jí)留言功能模塊、班級(jí)相冊(cè)功能模塊、班級(jí)通訊錄模塊、班級(jí)查找功能模塊、用戶查找功能模塊。主要結(jié)構(gòu)如
44、圖4-1所示:</p><p><b> 圖4-1 </b></p><p> 1.用戶登錄功能模塊:實(shí)現(xiàn)不同權(quán)限的用戶通過(guò)身份驗(yàn)證登錄不同功能的界面。 </p><p> 2.用戶信息管理模塊: 實(shí)現(xiàn)對(duì)用戶個(gè)人信息的管理。</p><p> 3.會(huì)務(wù)信息
45、查詢模塊: 實(shí)現(xiàn)對(duì)已經(jīng)審批后的會(huì)議信息的查詢。</p><p> 4.會(huì)議通知功能模塊: 實(shí)現(xiàn)對(duì)登錄后的用戶提示其需參加會(huì)議的信息。</p><p> 5.議題擬定功能模塊: 實(shí)現(xiàn)文書(shū)對(duì)會(huì)議議題的擬定操作。</p><p> 6.議題上報(bào)功能模塊: 實(shí)現(xiàn)文書(shū)對(duì)自己擬定的議題進(jìn)行上報(bào)的操作。</p><p> 7.議題審批功能模塊: 實(shí)
46、現(xiàn)領(lǐng)導(dǎo)對(duì)和自己關(guān)聯(lián)的議題進(jìn)行審批的功能。</p><p> 8.會(huì)議信息發(fā)布模塊: 實(shí)現(xiàn)對(duì)已審核通過(guò)的議題發(fā)布會(huì)議通知的功能。</p><p> 9.會(huì)議信息關(guān)閉模塊: 實(shí)現(xiàn)對(duì)已過(guò)期或臨時(shí)取消的會(huì)議信息關(guān)閉通知的功能。</p><p> 第五章 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)</p><p><b> 5.1 界面設(shè)計(jì)</b&g
47、t;</p><p> 界面設(shè)計(jì)對(duì)于以Web服務(wù)為模式的項(xiàng)目,無(wú)論是訪問(wèn)用戶還是系統(tǒng)管理員,主要工作都是通過(guò)瀏覽器的界面交互完成。</p><p> 這個(gè)階段主要工作內(nèi)容有以下幾點(diǎn):</p><p> 分析用戶和系統(tǒng)特點(diǎn)確定系統(tǒng)總體風(fēng)格;</p><p> 確定系統(tǒng)內(nèi)容的排版位置,使系統(tǒng)界面友好,易于使用,符合用戶一般習(xí)慣;</
48、p><p> 收集相關(guān)的素材和資料;</p><p> 進(jìn)行界面的總體設(shè)計(jì)并整合出最終界面。</p><p> 綜合上述各方面的考量,最后本系統(tǒng)采用的界面如下所示:</p><p> 圖5-1系統(tǒng)登錄界面</p><p> 本系統(tǒng)完成后,若以管理員身份登錄班級(jí),會(huì)得到如圖5-2的頁(yè)面。這個(gè)頁(yè)面是本系統(tǒng)中用戶維護(hù)的
49、一個(gè)頁(yè)面。</p><p> 圖5-2 用戶信息維護(hù)頁(yè)面</p><p> 若以普通辦公室人員身份登錄班級(jí),會(huì)得到如圖5-3的頁(yè)面。</p><p> 圖5-3 辦公室人員操作界面</p><p> 若以文書(shū)身份登錄班級(jí),會(huì)得到如圖5-4的頁(yè)面。同時(shí)這個(gè)頁(yè)面也是整個(gè)系統(tǒng)中最為重要的一個(gè)頁(yè)面,主要實(shí)現(xiàn)議題的擬定和上報(bào)以及會(huì)議通知的發(fā)布及
50、取消功能。</p><p> 圖5-4 文書(shū)操作界面</p><p> 若以領(lǐng)導(dǎo)身份登錄班級(jí),會(huì)得到如圖5-5的頁(yè)面。同時(shí)這個(gè)頁(yè)面也是整個(gè)系統(tǒng)中相當(dāng)重要的一個(gè)頁(yè)面,主要實(shí)現(xiàn)議題的審批功能。</p><p> 圖5-5 領(lǐng)導(dǎo)操作界面</p><p> 5.2 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)</p><p> 在,經(jīng)過(guò)詳細(xì)設(shè)計(jì),
51、數(shù)據(jù)庫(kù)各表的設(shè)計(jì)如下:</p><p> 表5-1參會(huì)人員信息表(chry)</p><p> 表5-2會(huì)議信息表(huiyiinfo)</p><p> 表5-3用戶信息表(user)</p><p> 表5-4議題上報(bào)信息表(ytsb)</p><p> 5.3 功能模塊設(shè)計(jì)</p><
52、;p> 5.3.1 數(shù)據(jù)庫(kù)操作模塊</p><p> ?。保K功能: 將數(shù)據(jù)庫(kù)的通用操作封裝在一起,以便以后各模塊的調(diào)用。</p><p> ?。玻斎?yún)?shù): 數(shù)據(jù)庫(kù)連接語(yǔ)句。</p><p> 3.實(shí)現(xiàn)方法: </p><p> ?。ǎ保┰趙eb.config文件中添加數(shù)據(jù)庫(kù)連接語(yǔ)句。如下:</p><p
53、> <appSettings></p><p> <add key="ConnString" value="Server=(local);User id=sa;Pwd=admin;Database=hwgl"/></p><p> </appSettings></p><p>
54、 5.3.2 用戶登錄及權(quán)限判定模塊</p><p> 1.模塊功能: 驗(yàn)證用戶信息以及權(quán)限,然后根據(jù)權(quán)限進(jìn)入對(duì)應(yīng)的頁(yè)面。</p><p> ?。玻斎?yún)?shù): 用戶名和密碼,并且選擇用戶類別。</p><p><b> ?。常畬?shí)現(xiàn)方法: </b></p><p> ?。ǎ保┦褂枚€(gè)TextBox控件作為用戶信息輸入框,
55、其中密碼輸入框?qū)傩詾閜assword。使用一個(gè)DropDownList控件作為用戶類別選擇框,其Items屬性如圖5-6,管理員,辦公室人員,文書(shū),領(lǐng)導(dǎo)的Value分別為:a,b,c,d。</p><p> 圖5-6 DropDownList Items屬性</p><p> ?。ǎ玻┘尤胍粋€(gè)按鈕做為登錄響應(yīng)按鈕,在按鈕事件中實(shí)現(xiàn)具體的登錄功能代碼。實(shí)現(xiàn)步驟為:首先從TextBox控件和
56、DropDownList控件中得到用戶輸入的賬號(hào)和密碼以及用戶類別信息放入三個(gè)字符串變量UserId,password,leibie中。接著在數(shù)據(jù)庫(kù)中查找想對(duì)應(yīng)的信息:如果可以查找到象形信息,則用戶登錄成功,此時(shí)將登錄的用戶賬號(hào)等信息分別記錄到Session["UserID"],Session["Password"],Session["Bumen"],中,并通過(guò)if語(yǔ)句判定相應(yīng)
57、的權(quán)限跳轉(zhuǎn)相應(yīng)頁(yè)面;否則如果找不到相匹配的數(shù)據(jù),則彈出出錯(cuò)提示。</p><p> ?。ǎ常┲饕a如下:</p><p><b> 按鈕事件代碼:</b></p><p> private void Button1_Click(object sender, System.EventArgs e)</p><p>&
58、lt;b> {</b></p><p><b> { </b></p><p> string UserID, Password,leibie,SqlString,a="a",b="b",c="c",d="d"; </p><p> Sql
59、Connection conn = new SqlConnection();//連接字符串</p><p> conn.ConnectionString=ConfigurationSettings.AppSettings["ConnString"];</p><p> UserID = name.Text.Trim(); </p><p>
60、 Password = password.Text.Trim(); </p><p> leibie = this.staticList.SelectedValue.Trim();</p><p> SqlString = "select * from [user] where name='" + UserID + "' and passw
61、ord='" + Password + "' and quanxian='"+leibie+"'"; </p><p> SqlCommand cmd = new SqlCommand(SqlString, conn); //創(chuàng)建SqlCommand </p><p> cmd.CommandType =
62、 CommandType.Text; </p><p> conn.Open();//打開(kāi)數(shù)據(jù)庫(kù)連接 </p><p> SqlDataReader dr = cmd.ExecuteReader(); </p><p> ///定義類并獲取用戶的登陸信息 </p><p> if (dr.Read()) </p><
63、;p><b> { </b></p><p> Session["UserID"] = UserID; </p><p> Session["Password"] = Password;</p><p> Session["Bumen"] = staticList.Sel
64、ectedValue;</p><p> Session.Timeout=36000;</p><p> if (staticList.SelectedValue==a) Response.Redirect("manage/index.aspx");</p><p> if (staticList.SelectedValue==b) Res
65、ponse.Redirect("office/index.aspx"); </p><p> if (staticList.SelectedValue==c) Response.Redirect("wenshu/index.aspx"); </p><p> if (staticList.SelectedValue==d) Response.Re
66、direct("lingdao/index.aspx"); </p><p><b> } </b></p><p><b> else </b></p><p><b> { </b></p><p> name.Text = "&quo
67、t;; </p><p> password.Text = ""; </p><p> Response.Write("<script>alert('用戶名或密碼錯(cuò)誤')</script>"); </p><p><b> } </b></p>
68、<p> dr.Close(); </p><p> conn.Close(); </p><p><b> }</b></p><p><b> }</b></p><p> ?。ǎ矗┑卿浗缑娼貓D:</p><p><b> 圖5-7 登錄界面
69、</b></p><p> 5.3.3用戶管理模塊</p><p> 1.模塊功能: 實(shí)現(xiàn)對(duì)用戶信息的各種維護(hù)功能。</p><p> ?。玻斎?yún)?shù): 無(wú)。</p><p><b> 3.實(shí)現(xiàn)方法: </b></p><p> 使用四個(gè)按鈕做為登錄響應(yīng)按鈕,在按鈕事件中實(shí)現(xiàn)跳
70、轉(zhuǎn)到相應(yīng)頁(yè)面的代碼。</p><p> ?。矗脩艄芾眄?yè)面截圖:</p><p> 圖5-8 用戶管理主界面</p><p> 5.3.4用戶添加模塊</p><p> ?。保K功能: 添加新用戶的名字,密碼,用戶權(quán)限類別以及部門(mén)信息。</p><p> ?。玻斎?yún)?shù): 用戶名,密碼,用戶類別,部門(mén)。</
71、p><p><b> ?。常畬?shí)現(xiàn)方法: </b></p><p> (1)使用TextBox控件和DropDownList 控件作為用戶信息輸入框,其中用戶權(quán)限類別用DropDownList控件,其余的為T(mén)extBox控件。使用三個(gè)Button空間,分別實(shí)現(xiàn)添加,清除和返回的功能</p><p> ?。ǎ玻┰谔砑影粹o響應(yīng)事件中實(shí)現(xiàn)具體的添加功能代
72、碼。實(shí)現(xiàn)步驟為首先從各控件中得到用戶的輸入信息存放在定義好的字符串變量中。最后將所有用戶信息通過(guò)sql的"Insert into [user](name,password,quanxian,bumen) Values ('" + name.Text + "','"+password.Text + "','"+staticList.Sele
73、ctedValue + "','"+bumen.Text + "')";語(yǔ)句,加入到數(shù)據(jù)庫(kù)中。成功后提示添加成功。在清除按鈕響應(yīng)事件中實(shí)現(xiàn)清除TextBox控件內(nèi)容的功能代碼。使用name.Text = "";password.Text = "";bumen.Text = ""三條語(yǔ)句即可。在返回按鈕相應(yīng)事件中實(shí)現(xiàn)
74、返回上頁(yè)的功能代碼。</p><p> ?。矗脩籼砑禹?yè)面截圖:</p><p> 圖5-9 用戶添加頁(yè)面</p><p> 5.3.5 用戶信息刪除模塊</p><p> ?。保K功能: 實(shí)現(xiàn)對(duì)已經(jīng)添加的用戶信息進(jìn)行刪除的功能。</p><p> ?。玻斎?yún)?shù): 需要?jiǎng)h除的用戶名</p><
75、;p><b> ?。常畬?shí)現(xiàn)方法: </b></p><p> ?。ǎ保┦紫扔靡粋€(gè)TextBox控件輸入用戶名,使用一個(gè)Button控件實(shí)現(xiàn)查找功能,通過(guò)SQL的"select * from [user] where name='" + name1.Text + "'"語(yǔ)句得到用戶的詳細(xì)信息。;在得到用戶的詳細(xì)信息后,將用戶的詳細(xì)信
76、息添加到另外四個(gè)TextBox控件中。然后使用2個(gè)Button控件實(shí)現(xiàn)刪除和返回的功能。</p><p> ?。ǎ玻┰趧h除按鈕響應(yīng)事件中實(shí)現(xiàn)具體的添加功能代碼。實(shí)現(xiàn)步驟為通過(guò)sql的"delete from [user] where name='" + name1.Text + "'";語(yǔ)句,從數(shù)據(jù)庫(kù)中刪除。成功后提示刪除成功。在返回按鈕相應(yīng)事件中實(shí)現(xiàn)返回上
77、頁(yè)的功能代碼。</p><p> ?。矗脩粜畔h除頁(yè)面截圖:</p><p> 圖5-10 用戶信息刪除頁(yè)面</p><p> 5.3.6用戶信息修改模塊</p><p> ?。保K功能: 實(shí)現(xiàn)對(duì)系統(tǒng)已有用戶的各種信息(包括名字)進(jìn)行修改。</p><p> 2.輸入?yún)?shù): 姓名,需要修改的信息。</p
78、><p><b> ?。常畬?shí)現(xiàn)方法: </b></p><p> (1)首先用一個(gè)TextBox控件輸入用戶名,使用一個(gè)Button控件實(shí)現(xiàn)查找功能,通過(guò)SQL的"select * from [user] where name='" + name1.Text + "'"語(yǔ)句得到用戶的詳細(xì)信息。;在得到用戶的詳細(xì)信息
79、后,將用戶的詳細(xì)信息添加到另外四個(gè)TextBox控件中。然后使用2個(gè)Button控件實(shí)現(xiàn)修改和返回的功能。</p><p> ?。ǎ玻榱四軐?duì)包括姓名在內(nèi)的所有信息進(jìn)行修改,所以操作上采取了先刪除需要更改信息的用戶,然后再將4個(gè)TextBox控件中數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)的操作方法。相應(yīng)的SQL語(yǔ)句為:“delete from [user] where name='"+name1.Text+"&
80、#39; Insert into [user](name,password,quanxian,bumen) Values ('" + name.Text + "','"+password.Text + "','"+staticList.SelectedValue + "','"+bumen.Text + &quo
81、t;')"。修改成功后也相應(yīng)的彈出提示框提示修改成功。</p><p> ?。矗脩粜畔⑿薷捻?yè)面截圖:</p><p> 圖5-11 用戶信息修改頁(yè)面</p><p> 5.3.7會(huì)議信息提醒模塊</p><p> 1.模塊功能:實(shí)現(xiàn)對(duì)相應(yīng)用戶的會(huì)議通知功能。</p><p> ?。玻斎?yún)?shù):
82、 無(wú)。</p><p><b> 3.實(shí)現(xiàn)方法: </b></p><p> ?。ǎ保┦褂肦epeater控件作為提示框。</p><p> (2)在頁(yè)面加載事件中實(shí)現(xiàn)具體創(chuàng)建功能,實(shí)現(xiàn)步驟為: 通過(guò)Session["UserID"]得到當(dāng)前登錄的用戶姓名,執(zhí)行"select * from huiyiinfo,
83、chry where ID=hyID and chry.name='"+m+"' and fabu='1'and qingjia='0'"得到該用戶需要參與的,沒(méi)有請(qǐng)假的,文書(shū)已經(jīng)進(jìn)行發(fā)布的會(huì)議的信息,然后和Repeater進(jìn)行綁定如下:</p><p> <asp:Repeater id="myre" ru
84、nat="server"></p><p> <ItemTemplate></p><p><b> <tr></b></p><p> <td><%# DataBinder.Eval(Container.DataItem, "ID")%><
85、;/td></p><p> <td><%# DataBinder.Eval(Container.DataItem, "hybt")%></td></p><p> <td><%# DataBinder.Eval(Container.DataItem, "leixing")%>&l
86、t;/td></p><p> <td><%# DataBinder.Eval(Container.DataItem, "jiechi")%></td></p><p> <td><%# DataBinder.Eval(Container.DataItem, "year")%>&l
87、t;/td></p><p> <td><%# DataBinder.Eval(Container.DataItem, "month")%></td></p><p> <td><%# DataBinder.Eval(Container.DataItem, "day")%><
88、/td></p><p> <td><%# DataBinder.Eval(Container.DataItem, "time")%></td></p><p> <td><%# DataBinder.Eval(Container.DataItem, "didian")%><
89、/td></p><p> <td><a href='../huiyi.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID")%>' target="_blank">查看</a></td></p><p><b
90、> </tr></b></p><p> </ItemTemplate></p><p> <HeaderTemplate></p><p> <table cellspacing="0" border="1"></p><p>
91、<b> <tr></b></p><p> <td>會(huì)議編號(hào)</td></p><p> <td>會(huì)議標(biāo)題</td></p><p> <td>會(huì)議類型</td></p><p> <td>屆次</td>
92、;</p><p> <td>年</td></p><p> <td>月</td></p><p> <td>日</td></p><p> <td>時(shí)間</td></p><p> <td>地點(diǎn)<
93、;/td></p><p> <td>詳細(xì)信息</td></p><p><b> </tr></b></p><p> </HeaderTemplate></p><p> <FooterTemplate></p><p>
94、;<b> </table></b></p><p> </FooterTemplate></p><p> </asp:Repeater></p><p> ?。矗脩敉ㄖK截圖:</p><p> 圖5-12 用戶通知模塊</p><p> 5.
95、3.8會(huì)議詳細(xì)信息及用戶請(qǐng)假模塊</p><p> ?。保K功能:顯示會(huì)議詳細(xì)信息并實(shí)現(xiàn)參會(huì)人員的請(qǐng)假記錄。</p><p> 2.輸入?yún)?shù): 無(wú)。</p><p><b> ?。常畬?shí)現(xiàn)方法: </b></p><p> ?。ǎ保┦褂枚鄠€(gè)Label控件來(lái)實(shí)現(xiàn)信息的現(xiàn)實(shí)功能,在頁(yè)面載入事件中填寫(xiě)以下代碼:</p&
96、gt;<p> private void Page_Load(object sender, System.EventArgs e)</p><p><b> {</b></p><p> string SqlString,a;</p><p> DateTime Yy = System.DateTime.Now;</
97、p><p> string yy = System.DateTime.Now.Year.ToString();</p><p> year.Text=yy;</p><p> DateTime Mm = System.DateTime.Now;</p><p> string mm = System.DateTime.Now.Month.
98、ToString();</p><p> month.Text=mm;</p><p> DateTime Dd = System.DateTime.Now;</p><p> string dd = System.DateTime.Now.Day.ToString();</p><p> day.Text=dd;</p>
99、<p> name.Text=Session["UserID"].ToString();</p><p> Session["UserID"]=name.Text;</p><p> Session.Timeout=36000;</p><p> a=Request.QueryString["I
100、D"];</p><p> SqlConnection conn = new SqlConnection();//連接字符串</p><p> conn.ConnectionString=ConfigurationSettings.AppSettings["ConnString"];</p><p> SqlString = &q
101、uot;select * from [huiyiinfo] where ID='"+a+"'";</p><p> SqlCommand cmd = new SqlCommand(SqlString, conn); //創(chuàng)建SqlCommand </p><p> cmd.CommandType = CommandType.Text; &l
102、t;/p><p> conn.Open();//打開(kāi)數(shù)據(jù)庫(kù)連接 </p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> dr.Read();</p><p> hybt.Text=dr.GetString(1);</p><p> hylb.Text=
103、dr.GetString(2);</p><p> hyjc.Text=dr.GetString(3);</p><p> hydi.Text=dr.GetString(8);</p><p> hyy.Text=dr.GetString(4);</p><p> hym.Text=dr.GetString(5);</p>
104、<p> hyd.Text=dr.GetString(6);</p><p> hyt.Text=dr.GetString(7);</p><p> dr.Close();</p><p> conn.Close();</p><p><b> }</b></p><p>
105、 這些代碼可以實(shí)實(shí)現(xiàn)對(duì)頁(yè)面上相關(guān)的控件賦值的功能,從而可以提醒用戶的姓名和當(dāng)前日期,并且可以根據(jù)上頁(yè)傳遞過(guò)來(lái)的會(huì)議ID信息,通過(guò)會(huì)議ID查詢會(huì)議其他信息并進(jìn)行顯示。然后通過(guò)一個(gè)Button控件來(lái)實(shí)現(xiàn)會(huì)議詳細(xì)信息文檔的下載功能,對(duì)其按鈕事件添加代碼Response.Redirect("upload/"+Request.QueryString["ID"]+".doc")來(lái)實(shí)現(xiàn)相關(guān)
106、功能。</p><p> (2)使用兩個(gè)Button空間來(lái)實(shí)現(xiàn)顯示相關(guān)請(qǐng)假和出席人員名單的功能,這個(gè)名單在彈出的新頁(yè)面中顯示。</p><p> ?。ǎ常┤缓笤偬砑?個(gè)Button控件,一個(gè)實(shí)現(xiàn)請(qǐng)假功能,一個(gè)實(shí)現(xiàn)返回的功能。對(duì)實(shí)現(xiàn)請(qǐng)假功能的按鈕添加按鈕時(shí)間,使用語(yǔ)句:Response.Write("<script>window.open('qingjia.a
107、spx?ID="+Request.QueryString["ID"]+"')</script>")來(lái)跳轉(zhuǎn)至相關(guān)請(qǐng)假確認(rèn)頁(yè)面。</p><p> (4) 在請(qǐng)假頁(yè)面中添加2個(gè)Button空間,其中一個(gè)實(shí)現(xiàn)請(qǐng)假確認(rèn)功能,在其按鈕事件中添加如下代碼來(lái)實(shí)現(xiàn)請(qǐng)假功能:</p><p> string SqlString,b,c
108、;</p><p> b=Session["UserID"].ToString();</p><p> c=Request.QueryString["ID"];</p><p> SqlConnection conn = new SqlConnection(); conn.ConnectionString=Conf
109、igurationSettings.AppSettings["ConnString"];</p><p> SqlString = "update chry set qingjia='1' where hyID='"+c+"' and name='"+b+"'";</p>
110、<p> SqlCommand cmd = new SqlCommand(SqlString, conn); </p><p> cmd.CommandType = CommandType.Text; </p><p> conn.Open();//打開(kāi)數(shù)據(jù)庫(kù)連接 </p><p> SqlDataReader dr = cmd.ExecuteR
111、eader();</p><p> conn.Close();</p><p> Response.Write("<script>alert('請(qǐng)假成功!')</script>");</p><p> Response.Write("<script language='ja
112、vascript'>opener=null;window.close();</script>");</p><p><b> ?。矗K截圖:</b></p><p> 圖5-13 會(huì)議詳細(xì)信息及請(qǐng)假名單</p><p> 圖5-14 用戶請(qǐng)假確認(rèn)</p><p><b>
113、; 5.3.9議題模塊</b></p><p> 1.模塊功能: 實(shí)現(xiàn)根據(jù)會(huì)議類型,會(huì)議屆次,擬定部門(mén),擬定人以及議題關(guān)鍵字進(jìn)行查詢。</p><p> ?。玻斎?yún)?shù): 會(huì)議類型,會(huì)議屆次,擬定部門(mén),擬定人以及議題關(guān)鍵字的其中一項(xiàng)。</p><p><b> ?。常畬?shí)現(xiàn)方法: </b></p><p>
114、 ?。ǎ保┦褂肈ropDownList控件作為查詢條件選擇框,使用一個(gè)TextBox空間來(lái)實(shí)現(xiàn)條件輸入,然后使用一個(gè)Button空間來(lái)實(shí)現(xiàn)查詢功能,在其按鈕事件中添加以下代碼:</p><p> string SqlString,a=nr.Text;</p><p> if (a!="")</p><p><b> {</b
115、></p><p> SqlString = "select * from huiyiinfo where leixing=a";</p><p> if (tj.SelectedValue=="0") SqlString = "select * from huiyiinfo where leixing='"+a
116、+"'";</p><p> if (tj.SelectedValue=="1") SqlString = "select * from huiyiinfo where jiechi='"+a+"'";</p><p> if (tj.SelectedValue=="2&q
117、uot;) SqlString = "select * from huiyiinfo,ytsb where ID=hyID and cnbm='"+a+"'";</p><p> if (tj.SelectedValue=="3") SqlString = "select * from huiyiinfo,ytsb where
118、 ID=hyID and cnname='"+a+"'";</p><p> if (tj.SelectedValue=="4") SqlString = "select * from huiyiinfo where hybt like '%"+a+"%'";</p><
119、p> SqlConnection conn = new SqlConnection();//連接字符串 </p><p> conn.ConnectionString=ConfigurationSettings.AppSettings["ConnString"];</p><p> SqlCommand cmd = new SqlCommand(SqlStr
120、ing, conn); //創(chuàng)建SqlCommand </p><p> cmd.CommandType = CommandType.Text; </p><p> conn.Open();//打開(kāi)數(shù)據(jù)庫(kù)連接 </p><p> SqlDataReader dr = cmd.ExecuteReader(); </p><p> Re.
121、DataSource = dr;</p><p> Re.DataBind();</p><p> dr.Close();</p><p> conn.Close();</p><p><b> }</b></p><p> else Response.Write("<s
122、cript>alert('請(qǐng)確定你已經(jīng)輸入條件!')</script>"); </p><p> 來(lái)實(shí)現(xiàn)對(duì)不同的條件選擇自動(dòng)使用合適的SQL語(yǔ)句,然后將查詢數(shù)據(jù)和Repeater控</p><p> 進(jìn)行綁定,用于顯示查詢信息。</p><p> ?。ǎ玻┰陧?yè)面用使用一個(gè)Repeater控件來(lái)顯示查詢結(jié)果,其綁定代碼如
123、下:</p><p> <asp:Repeater id="Re" runat="server"></p><p> <ItemTemplate></p><p><b> <tr></b></p><p> <td><
124、%# DataBinder.Eval(Container.DataItem, "hybt")%></td></p><p> <td><%# DataBinder.Eval(Container.DataItem, "leixing")%></td></p><p> <td><
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于ASP.NET的高校畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì).pdf
- 基于ASP.NET的高校畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì).pdf
- 基于asp.net教學(xué)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net技術(shù)的預(yù)警管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net的網(wǎng)上聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 基于asp.net的畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)【 帶程序】
- 畢業(yè)論文_基于asp.net圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net的網(wǎng)上購(gòu)書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net技術(shù)的倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net的網(wǎng)上教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net的網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net的網(wǎng)站群系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文_基于asp.net圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net的物流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net的網(wǎng)站新聞管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net教學(xué)輔助系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于asp.net的項(xiàng)目申報(bào)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)---基于asp.net網(wǎng)上論壇的設(shè)計(jì)與實(shí)現(xiàn)
- 基于asp.net的網(wǎng)絡(luò)學(xué)習(xí)交流平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- asp.net個(gè)人博客系統(tǒng)畢業(yè)設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論