[優(yōu)秀畢業(yè)設計精品] 基于asp.net的機關會務管理系統(tǒng)設計與實現(xiàn)_第1頁
已閱讀1頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  密級: </p><p>  學 士 學 位 論 文</p><p>  THESIS OF BACHELOR</p><p> ?。?002—2006年)</p><p>  題 目: 基于ASP.NET的機關會務管理系統(tǒng)設計與實現(xiàn)

2、 </p><p>  學 院: 信息工程學院 系 計算機系 </p><p>  專 業(yè): 計算機科學與技術(shù) </p><p>  班 級: 2004級(1)班 </p>

3、;<p>  學 號: </p><p>  學生姓名: </p><p>  指導教師: </p><p>  起訖日期: 2008年2月25日—2008年6月12日

4、 </p><p><b>  摘 要</b></p><p>  機關會務管理是一項重要工作,如果將這個工作交給計算機來進行,將大大提高工作效率。文章論述了采用ASP.NET開發(fā)基于B/S構(gòu)架的機關會務管理系統(tǒng)的整個過程。首先介紹的是開發(fā)環(huán)境及所用到的基礎知識;其次是系統(tǒng)的設計過程,包括系統(tǒng)需求分析、系統(tǒng)總體設計和功能實現(xiàn)、系統(tǒng)開發(fā)總結(jié)等。系統(tǒng)充分利用了V

5、isual Studio2003作為前臺開發(fā)工具,很大程度上提高了開發(fā)的簡便性和開發(fā)效率。采用MS SQL SERVER 2000作為后臺數(shù)據(jù)庫,充分發(fā)揮了其在中小型系統(tǒng)數(shù)據(jù)庫開發(fā)中的優(yōu)勢,使系統(tǒng)更加完善。</p><p>  關鍵詞: 機關,會務管理,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 機關會務管理系統(tǒng)簡介5</p><p>  1.3 系統(tǒng)背景與意義5</p><p>  第二章 相關技術(shù)簡介6</p><p>  2.1 ASP.NET的發(fā)展歷史6</p><p>  2.2 ASP.NET的

11、工作原理6</p><p>  2.3 C#語言簡介7</p><p>  2.4 系統(tǒng)開發(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)設計要求10</p><p>  第四章 系統(tǒng)總體設計11</p><p>  4.1 系統(tǒng)功能模塊設計11</p><p>  第五章 系統(tǒng)詳細設計和實現(xiàn)11</p><p>  5.1 界面設計11</p><p>  

13、5.2 數(shù)據(jù)庫詳細設計15</p><p>  5.3 功能模塊設計16</p><p>  5.3.1 數(shù)據(jù)庫操作模塊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會議信息提醒模塊22</p><p>  5.3.8會議詳細信息及用戶請假模塊24</p><p>  5.3.9議題模塊27</p><p>  5.3.10議題擬定及參會人

15、員添加模塊30</p><p>  5.3.11議題上報模塊33</p><p>  5.3.12會議通知發(fā)布及關閉模塊34</p><p>  5.3.13議題審核模塊35</p><p>  5.4 系統(tǒng)測試38</p><p>  5.4.1 測試內(nèi)容38</p><p>  

16、5.4.2 測試執(zhí)行情況38</p><p>  5.4.3 測試結(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>  第七章 參考文獻43</p><p>  第八章 致 謝44</p><p>  附 錄45</p><p><b>  第一章 緒 論</b></p><p><b>  1.1 引言</b></p><p&g

18、t;  機關會務管理系統(tǒng)分為會議通知,擬定議題,上報議題,議題審核,發(fā)布/取消會議通知等幾部分。機關會務管理是機關對信息進行有效管理的一個重要組成部分。它將便于機關對某次會議的擬定,審核,以及通知。</p><p>  事務的管理是一件非常復雜而又需要十分細致的工作,在以前進行人工管理的階段,相關的工作人員面臨著非常大的壓力,在那個階段,不僅相關工作人員需要花費大量的時間,并且往往會因為人為的因素,造成很嚴重的后

19、果。所以,在計算機飛速發(fā)展和普及的現(xiàn)代設備,為了進行會務的方便管理,將會務信息交由計算機來進行處理,即產(chǎn)生了機關會務管理系統(tǒng)。</p><p>  1.2 機關會務管理系統(tǒng)簡介 </p><p>  機關會務管理系統(tǒng),是在互聯(lián)網(wǎng)普及后發(fā)展出來的產(chǎn)品,大多數(shù)的會務管理系統(tǒng)都采用了B/S結(jié)構(gòu),方便用戶進行隨時隨地的辦公。對于各機關單位來說,會務管理是一項非常重要的工作。為了應付復雜而龐大的會務

20、管理,相當多的機關都成立了人數(shù)眾多的會務管理部門,對人力資源而言是一種不小的浪費。目前也有不少的機關單位在其OA系統(tǒng)上集成了簡單的會務管理模塊,但是這個模塊的功能往往不夠完善,甚至連基本的通知功能都不能很好的來實現(xiàn)。所以一個單獨的機關會務管理系統(tǒng)就顯得非常有必要。</p><p>  就發(fā)展趨勢而言,機關會務管理系統(tǒng)以后可以和手機平臺相連接,不僅可以實現(xiàn)會務信息的短信通知,并且還可以在手機上登錄會務管理系統(tǒng)并進行

21、操作,做到真正的隨時隨地的移動辦公。隨著政務公開的需要,還可以將會務管理系統(tǒng)做成一個公開的系統(tǒng),使普通人民也可以了解各政府機關的各項會議等信息。</p><p>  1.3 系統(tǒng)背景與意義</p><p>  建立機關會務管理系統(tǒng)是為了對會務信息進行高效率的管理。這樣可以將相關工作人員從繁忙的會務信息管理中脫離開來,從而大大的提高工作效率,減少人力資源的浪費,并且可以將人工管理帶來的失誤盡

22、量的減少。</p><p>  編寫系統(tǒng)使用的是C#.NET技術(shù),C#.NET是.NET技術(shù)的一部分。它最大的優(yōu)點是頁面和代碼分離的編寫方式,這樣的編寫方式可以方便的進行錯誤檢查。Visual Studio .NET又提供了相當多的控件,從而使我們的開飯變得非常的方便。</p><p>  SQL Server 2000雖然已經(jīng)發(fā)布多年,但是它依然被很多行業(yè)所采用,依然能夠滿足現(xiàn)在各種系統(tǒng)

23、要求不同類型的數(shù)據(jù)庫解決方案。它一種應用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點:易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務器軟件緊密關聯(lián)的集成性、良好的性價比等。其性能、可伸縮性及可靠性是中型系統(tǒng)首選的數(shù)據(jù)庫應用方案。</p><p>  第二章 相關技術(shù)簡介</p><p>  2.1 ASP.NET的發(fā)展歷史</p><p>

24、;  1996年ASP 1.0誕生,它的誕生給Web開發(fā)界帶來了福音。ASP的最大的貢獻在于它的ADO(ActiveX Data Object)組件,使得程序?qū)?shù)據(jù)庫的操作十分簡單,所以進行動態(tài)網(wǎng)頁設計也變成一件輕松的事情。[3][4]</p><p>  2001年,ASP.NET出現(xiàn)了。它幾乎完全是基于組件和模塊化的,WEB應用程序的開發(fā)人員使用這個開發(fā)環(huán)境可以實現(xiàn)更加模塊化的、功能更強大的應用程序。<

25、/p><p>  2.2 ASP.NET的工作原理</p><p>  ASP.NET是ASP的換代技術(shù),但它不是ASP的簡單升級,ASP.NET是服務器端ASP腳本的全新范例。ASP.NET是新的.NET Framework的一部分。Microsoft用了3年時間來從底層重寫ASP.NET,并且ASP .NET并不完全向前兼容ASP 3.0。</p><p>  .

26、NET Framework是新的Microsoft .NET平臺的基礎結(jié)構(gòu)。.NET Framework是一個用來建立、配置和運行Web應用程序和Web服務的通用環(huán)境。.NET Framework包含一個通用語言運行環(huán)境和通用類庫,如ADO.NET,ASP.NET和Windows表單,來提供可以被集成到各種計算機系統(tǒng)的先進的標準服務。.NET Framework提供功能豐富的應用環(huán)境,簡化了開發(fā)并且使得在多種不同開發(fā)語言之間的集成更加容

27、易。.NET Framework具有語言中立性,目前它支持 C++, C#,Visual Basic和Microsoft版本的JavaScript。</p><p>  簡要來說ASP.NET的工作原理是:首先有一個HTTP請求發(fā)送到web服務器要求訪問一個Web網(wǎng)頁。Web服務器通過分析客戶的HTTP請求來定位所請求網(wǎng)頁的位置。如果所請求的網(wǎng)頁的文件名的后綴是aspx,那么就把這個進行處理,然后把ASP.NET

28、代碼提交給CLR。如果以前沒有執(zhí)行過這個程序,那么就由CLR編譯并執(zhí)行、得到純HTML結(jié)果;如果已經(jīng)執(zhí)行過這個程序,那么就直接執(zhí)行編譯好的程序并得到純HTML結(jié)果。最后把這些純HTML結(jié)果傳回瀏覽器作為HTTP響應。瀏覽器收到這個響應之后。就可以顯示web網(wǎng)頁。</p><p>  2.3 C#語言簡介</p><p>  C# 是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)

29、建在 .NET Framework 上運行的各種安全、可靠的應用程序。使用 C#,您可以創(chuàng)建傳統(tǒng)的 Windows 客戶端應用程序、XML Web services、分布式組件、客戶端 - 服務器應用程序、數(shù)據(jù)庫應用程序以及很多其他類型的程序。</p><p>  C# 語法表現(xiàn)力強,只有不到 90 個關鍵字,而且簡單易學。C# 的大括號語法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。了解上述任何

30、一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用 C# 高效地工作。C# 語法簡化了 C++ 的諸多復雜性,同時提供了很多強大的功能,例如可為空的值類型、枚舉、委托、匿名方法和直接內(nèi)存訪問,這些都是 Java 所不具備的。C# 還支持泛型方法和類型,從而提供了更出色的類型安全和性能。C# 還提供了迭代器,允許集合類的實現(xiàn)者定義自定義的迭代行為,簡化了客戶端代碼對它的使用。[5][6][10]</p><p> 

31、 作為一種面向?qū)ο蟮恼Z言,C# 支持封裝、繼承和多態(tài)性概念。所有的變量和方法,包括 Main 方法(應用程序的入口點),都封裝在類定義中。類可能直接從一個父類繼承,但它可以實現(xiàn)任意數(shù)量的接口。重寫父類中的虛方法的各種方法要求 override 關鍵字作為一種避免意外重定義的方式。在 C# 中,結(jié)構(gòu)類似于一個輕量類;它是一種堆棧分配的類型,可以實現(xiàn)接口,但不支持繼承。</p><p>  除了這些基本的面向?qū)ο蟮脑?/p>

32、理,C# 還通過幾種創(chuàng)新的語言結(jié)構(gòu)加快了軟件組件的開發(fā),其中包括:封裝的方法簽名( 稱為委托 ),它實現(xiàn)了類型安全的事件通知。屬性(Property),充當私有成員變量的訪問器。屬性 (Attribute),提供關于運行時類型的聲明性元數(shù)據(jù)。 內(nèi)聯(lián) XML 文檔注釋。</p><p>  2.4 系統(tǒng)開發(fā)工具</p><p>  本系統(tǒng)開發(fā)選用的工具是微軟的Visual Studio .N

33、ET 2003。</p><p>  Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET

34、 Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發(fā)的關鍵技術(shù)。</p><p>  Visual Studio 提供了一個全新的網(wǎng)頁設計器(稱為 Visual Web Developer),其中包含了許多用于創(chuàng)建和編輯 ASP. NET 網(wǎng)頁 和 HTML 頁的增強功能。該設計器提供了比在 Visual Studio .NET 2003 中更簡

35、單、更迅速的 Web 窗體頁創(chuàng)建方法。</p><p>  Visual Web Developer 全面改進網(wǎng)站開發(fā)的各個領域。您可以創(chuàng)建網(wǎng)站并將其作為本地文件夾來進行維護,也可以將其放在 Internet 信息服務 (IIS) 中,或放在 FTP 或服務器上進行維護。Visual Web Developer 設計器支持所有的 ASP.NET 增強功能,包括可以簡化許多 Web 開發(fā)任務的近二十余種新控件。&l

36、t;/p><p>  后臺數(shù)據(jù)庫選用SQL Server2000,它在經(jīng)濟上和開發(fā)效率上的優(yōu)勢是大多數(shù)中小型網(wǎng)站使用它的一個主要原因。另外,從有效使用資源和開發(fā)接口的一致性上考慮,ASP.NET和SQL Server 同屬于微軟公司的產(chǎn)品,所以選擇SQL Server作為后臺數(shù)據(jù)庫的支持也順理成章。另外,我們也有理由相信,隨著 SQL Server 不斷進步,它在各方面的優(yōu)勢也會逐漸增強。</p>&

37、lt;p>  第三章 系統(tǒng)需求分析</p><p><b>  3.1 概述</b></p><p>  本課題是開發(fā)基于.NET的機關會務管理系統(tǒng)。在系統(tǒng)的開發(fā)過程中,使我對.NET的開發(fā)有所了解,熟悉了.NET開發(fā)工具及開發(fā)流程,在實踐中的收獲頗多。</p><p>  在目前來說,機關會務管理系統(tǒng)相對來說還是一個內(nèi)部應用系統(tǒng)。在網(wǎng)

38、絡上應用并不廣泛,也沒有現(xiàn)成的實例可供參考。只能通過對各機關會務管理流程的分析,得到會務管理系統(tǒng)需要的大概流程及功能??傮w上說,必須設計出友好的界面,讓用戶容易上手使用;會務管理系統(tǒng)在機關內(nèi)部應用十分頻繁,因此一個好的設計會讓用戶更加易于接受,所以應該在確保功能完善的情況下,從用戶的角度考慮琢磨,設計出用戶喜歡的機關會務管理系統(tǒng)。</p><p>  3.2 系統(tǒng)功能需求</p><p>

39、 ?。保脩艏安块T,以及權(quán)限等信息的添加,修改和刪除功能。</p><p> ?。玻畬崿F(xiàn)不同權(quán)限的用戶登錄不同的系統(tǒng)界面,進行不同的操作。</p><p>  3.實現(xiàn)草擬議題時,對會議的相關信息如種類(會議分為常委會議,主任會議兩種)、屆次、時間、地點、參加人物等進行操作。</p><p>  4.實現(xiàn)議題的上報功能,文書可以對自己擬定的議題,對選定的領導進行上報

40、。</p><p> ?。担h題議題批示功能,議題只能由相關部門領導進行批示,相關屬性有批示時間和批示標志:同意或不同意。</p><p>  6.要實現(xiàn)的議題申報流程,由部門文書進行議題擬定,選擇議題和領導,進行議題上報,部門領導對上報的議題進行批示。</p><p> ?。罚畬崿F(xiàn)議題查詢功能:可按多種條件如時間,部門,擬定人等復合進行查詢,內(nèi)容包括議題標題、議題

41、內(nèi)容、議題擬定人、議題批示標志、議題批示時間等</p><p>  3.3 系統(tǒng)數(shù)據(jù)需求</p><p>  對上文的系統(tǒng)功能需求進行分析。共有兩個實體:用戶,會議。兩個聯(lián)系:(1)用戶與會議之間的聯(lián)系即用戶參加會議;(2)用戶與會議信息的聯(lián)系即用戶對議題的擬定以及審核發(fā)布。因而在數(shù)據(jù)庫設計階段需要創(chuàng)建四張表來對應兩個實體和兩個聯(lián)系。這樣就可以清楚的解決數(shù)據(jù)需求問題。將在第五章的數(shù)據(jù)庫詳細

42、設計中給出數(shù)據(jù)庫中這四張表的具體字段內(nèi)容。</p><p>  3.4 系統(tǒng)設計要求</p><p>  使用C#.NET語言實現(xiàn),要求用戶界面良好。</p><p>  后臺數(shù)據(jù)庫使用SQL Server 2000。</p><p>  開發(fā)平臺:Windows XP中文專業(yè)版 ,WEB服務器使用系統(tǒng)自帶的IIS。</p>&

43、lt;p>  第四章 系統(tǒng)總體設計</p><p>  4.1 系統(tǒng)功能模塊設計</p><p>  對上述各項功能進行集中、分塊,按照結(jié)構(gòu)化程序設計的要求,將系統(tǒng)劃分為如下模塊:用戶登錄功能模塊、用戶注冊功能模塊、用戶信息管理模塊、用戶加入班級模塊、新班級創(chuàng)建模塊、班級信息管理模塊、班級留言功能模塊、班級相冊功能模塊、班級通訊錄模塊、班級查找功能模塊、用戶查找功能模塊。主要結(jié)構(gòu)如

44、圖4-1所示:</p><p><b>  圖4-1 </b></p><p>  1.用戶登錄功能模塊:實現(xiàn)不同權(quán)限的用戶通過身份驗證登錄不同功能的界面。 </p><p>  2.用戶信息管理模塊: 實現(xiàn)對用戶個人信息的管理。</p><p>  3.會務信息

45、查詢模塊: 實現(xiàn)對已經(jīng)審批后的會議信息的查詢。</p><p>  4.會議通知功能模塊: 實現(xiàn)對登錄后的用戶提示其需參加會議的信息。</p><p>  5.議題擬定功能模塊: 實現(xiàn)文書對會議議題的擬定操作。</p><p>  6.議題上報功能模塊: 實現(xiàn)文書對自己擬定的議題進行上報的操作。</p><p>  7.議題審批功能模塊: 實

46、現(xiàn)領導對和自己關聯(lián)的議題進行審批的功能。</p><p>  8.會議信息發(fā)布模塊: 實現(xiàn)對已審核通過的議題發(fā)布會議通知的功能。</p><p>  9.會議信息關閉模塊: 實現(xiàn)對已過期或臨時取消的會議信息關閉通知的功能。</p><p>  第五章 系統(tǒng)詳細設計和實現(xiàn)</p><p><b>  5.1 界面設計</b&g

47、t;</p><p>  界面設計對于以Web服務為模式的項目,無論是訪問用戶還是系統(tǒng)管理員,主要工作都是通過瀏覽器的界面交互完成。</p><p>  這個階段主要工作內(nèi)容有以下幾點:</p><p>  分析用戶和系統(tǒng)特點確定系統(tǒng)總體風格;</p><p>  確定系統(tǒng)內(nèi)容的排版位置,使系統(tǒng)界面友好,易于使用,符合用戶一般習慣;</

48、p><p>  收集相關的素材和資料;</p><p>  進行界面的總體設計并整合出最終界面。</p><p>  綜合上述各方面的考量,最后本系統(tǒng)采用的界面如下所示:</p><p>  圖5-1系統(tǒng)登錄界面</p><p>  本系統(tǒng)完成后,若以管理員身份登錄班級,會得到如圖5-2的頁面。這個頁面是本系統(tǒng)中用戶維護的

49、一個頁面。</p><p>  圖5-2 用戶信息維護頁面</p><p>  若以普通辦公室人員身份登錄班級,會得到如圖5-3的頁面。</p><p>  圖5-3 辦公室人員操作界面</p><p>  若以文書身份登錄班級,會得到如圖5-4的頁面。同時這個頁面也是整個系統(tǒng)中最為重要的一個頁面,主要實現(xiàn)議題的擬定和上報以及會議通知的發(fā)布及

50、取消功能。</p><p>  圖5-4 文書操作界面</p><p>  若以領導身份登錄班級,會得到如圖5-5的頁面。同時這個頁面也是整個系統(tǒng)中相當重要的一個頁面,主要實現(xiàn)議題的審批功能。</p><p>  圖5-5 領導操作界面</p><p>  5.2 數(shù)據(jù)庫詳細設計</p><p>  在,經(jīng)過詳細設計,

51、數(shù)據(jù)庫各表的設計如下:</p><p>  表5-1參會人員信息表(chry)</p><p>  表5-2會議信息表(huiyiinfo)</p><p>  表5-3用戶信息表(user)</p><p>  表5-4議題上報信息表(ytsb)</p><p>  5.3 功能模塊設計</p><

52、;p>  5.3.1 數(shù)據(jù)庫操作模塊</p><p> ?。保K功能: 將數(shù)據(jù)庫的通用操作封裝在一起,以便以后各模塊的調(diào)用。</p><p>  2.輸入?yún)?shù): 數(shù)據(jù)庫連接語句。</p><p> ?。常畬崿F(xiàn)方法:  </p><p> ?。ǎ保┰趙eb.config文件中添加數(shù)據(jù)庫連接語句。如下:</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> ?。保K功能: 驗證用戶信息以及權(quán)限,然后根據(jù)權(quán)限進入對應的頁面。</p><p>  2.輸入?yún)?shù): 用戶名和密碼,并且選擇用戶類別。</p><p><b>  3.實現(xiàn)方法: </b></p><p> ?。ǎ保┦褂枚€TextBox控件作為用戶信息輸入框,

55、其中密碼輸入框?qū)傩詾閜assword。使用一個DropDownList控件作為用戶類別選擇框,其Items屬性如圖5-6,管理員,辦公室人員,文書,領導的Value分別為:a,b,c,d。</p><p>  圖5-6 DropDownList Items屬性</p><p>  (2)加入一個按鈕做為登錄響應按鈕,在按鈕事件中實現(xiàn)具體的登錄功能代碼。實現(xiàn)步驟為:首先從TextBox控件和

56、DropDownList控件中得到用戶輸入的賬號和密碼以及用戶類別信息放入三個字符串變量UserId,password,leibie中。接著在數(shù)據(jù)庫中查找想對應的信息:如果可以查找到象形信息,則用戶登錄成功,此時將登錄的用戶賬號等信息分別記錄到Session["UserID"],Session["Password"],Session["Bumen"],中,并通過if語句判定相應

57、的權(quán)限跳轉(zhuǎn)相應頁面;否則如果找不到相匹配的數(shù)據(jù),則彈出出錯提示。</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();//打開數(shù)據(jù)庫連接 </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('用戶名或密碼錯誤')</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> ?。保K功能: 實現(xiàn)對用戶信息的各種維護功能。</p><p>  2.輸入?yún)?shù): 無。</p><p><b>  3.實現(xiàn)方法: </b></p><p>  使用四個按鈕做為登錄響應按鈕,在按鈕事件中實現(xiàn)跳

70、轉(zhuǎn)到相應頁面的代碼。</p><p>  4.用戶管理頁面截圖:</p><p>  圖5-8 用戶管理主界面</p><p>  5.3.4用戶添加模塊</p><p>  1.模塊功能: 添加新用戶的名字,密碼,用戶權(quán)限類別以及部門信息。</p><p>  2.輸入?yún)?shù): 用戶名,密碼,用戶類別,部門。</

71、p><p><b> ?。常畬崿F(xiàn)方法: </b></p><p> ?。ǎ保┦褂肨extBox控件和DropDownList 控件作為用戶信息輸入框,其中用戶權(quán)限類別用DropDownList控件,其余的為TextBox控件。使用三個Button空間,分別實現(xiàn)添加,清除和返回的功能</p><p>  (2)在添加按鈕響應事件中實現(xiàn)具體的添加功能代

72、碼。實現(xiàn)步驟為首先從各控件中得到用戶的輸入信息存放在定義好的字符串變量中。最后將所有用戶信息通過sql的"Insert into [user](name,password,quanxian,bumen) Values ('" + name.Text + "','"+password.Text + "','"+staticList.Sele

73、ctedValue + "','"+bumen.Text + "')";語句,加入到數(shù)據(jù)庫中。成功后提示添加成功。在清除按鈕響應事件中實現(xiàn)清除TextBox控件內(nèi)容的功能代碼。使用name.Text = "";password.Text = "";bumen.Text = ""三條語句即可。在返回按鈕相應事件中實現(xiàn)

74、返回上頁的功能代碼。</p><p> ?。矗脩籼砑禹撁娼貓D:</p><p>  圖5-9 用戶添加頁面</p><p>  5.3.5 用戶信息刪除模塊</p><p>  1.模塊功能: 實現(xiàn)對已經(jīng)添加的用戶信息進行刪除的功能。</p><p> ?。玻斎?yún)?shù): 需要刪除的用戶名</p><

75、;p><b>  3.實現(xiàn)方法: </b></p><p> ?。ǎ保┦紫扔靡粋€TextBox控件輸入用戶名,使用一個Button控件實現(xiàn)查找功能,通過SQL的"select * from [user] where name='" + name1.Text + "'"語句得到用戶的詳細信息。;在得到用戶的詳細信息后,將用戶的詳細信

76、息添加到另外四個TextBox控件中。然后使用2個Button控件實現(xiàn)刪除和返回的功能。</p><p>  (2)在刪除按鈕響應事件中實現(xiàn)具體的添加功能代碼。實現(xiàn)步驟為通過sql的"delete from [user] where name='" + name1.Text + "'";語句,從數(shù)據(jù)庫中刪除。成功后提示刪除成功。在返回按鈕相應事件中實現(xiàn)返回上

77、頁的功能代碼。</p><p> ?。矗脩粜畔h除頁面截圖:</p><p>  圖5-10 用戶信息刪除頁面</p><p>  5.3.6用戶信息修改模塊</p><p> ?。保K功能: 實現(xiàn)對系統(tǒng)已有用戶的各種信息(包括名字)進行修改。</p><p> ?。玻斎?yún)?shù): 姓名,需要修改的信息。</p

78、><p><b> ?。常畬崿F(xiàn)方法: </b></p><p> ?。ǎ保┦紫扔靡粋€TextBox控件輸入用戶名,使用一個Button控件實現(xiàn)查找功能,通過SQL的"select * from [user] where name='" + name1.Text + "'"語句得到用戶的詳細信息。;在得到用戶的詳細信息

79、后,將用戶的詳細信息添加到另外四個TextBox控件中。然后使用2個Button控件實現(xiàn)修改和返回的功能。</p><p>  (2)為了能對包括姓名在內(nèi)的所有信息進行修改,所以操作上采取了先刪除需要更改信息的用戶,然后再將4個TextBox控件中數(shù)據(jù)寫入數(shù)據(jù)庫的操作方法。相應的SQL語句為:“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;')"。修改成功后也相應的彈出提示框提示修改成功。</p><p> ?。矗脩粜畔⑿薷捻撁娼貓D:</p><p>  圖5-11 用戶信息修改頁面</p><p>  5.3.7會議信息提醒模塊</p><p>  1.模塊功能:實現(xiàn)對相應用戶的會議通知功能。</p><p> ?。玻斎?yún)?shù):

82、 無。</p><p><b>  3.實現(xiàn)方法: </b></p><p> ?。ǎ保┦褂肦epeater控件作為提示框。</p><p>  (2)在頁面加載事件中實現(xiàn)具體創(chuàng)建功能,實現(xiàn)步驟為: 通過Session["UserID"]得到當前登錄的用戶姓名,執(zhí)行"select * from huiyiinfo,

83、chry where ID=hyID and chry.name='"+m+"' and fabu='1'and qingjia='0'"得到該用戶需要參與的,沒有請假的,文書已經(jīng)進行發(fā)布的會議的信息,然后和Repeater進行綁定如下:</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>會議編號</td></p><p>  <td>會議標題</td></p><p>  <td>會議類型</td></p><p>  <td>屆次</td>

92、;</p><p>  <td>年</td></p><p>  <td>月</td></p><p>  <td>日</td></p><p>  <td>時間</td></p><p>  <td>地點<

93、;/td></p><p>  <td>詳細信息</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會議詳細信息及用戶請假模塊</p><p> ?。保K功能:顯示會議詳細信息并實現(xiàn)參會人員的請假記錄。</p><p>  2.輸入?yún)?shù): 無。</p><p><b>  3.實現(xiàn)方法: </b></p><p> ?。ǎ保┦褂枚鄠€Label控件來實現(xiàn)信息的現(xiàn)實功能,在頁面載入事件中填寫以下代碼:</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();//打開數(shù)據(jù)庫連接 </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、  這些代碼可以實實現(xiàn)對頁面上相關的控件賦值的功能,從而可以提醒用戶的姓名和當前日期,并且可以根據(jù)上頁傳遞過來的會議ID信息,通過會議ID查詢會議其他信息并進行顯示。然后通過一個Button控件來實現(xiàn)會議詳細信息文檔的下載功能,對其按鈕事件添加代碼Response.Redirect("upload/"+Request.QueryString["ID"]+".doc")來實現(xiàn)相關

106、功能。</p><p> ?。ǎ玻┦褂脙蓚€Button空間來實現(xiàn)顯示相關請假和出席人員名單的功能,這個名單在彈出的新頁面中顯示。</p><p> ?。ǎ常┤缓笤偬砑?個Button控件,一個實現(xiàn)請假功能,一個實現(xiàn)返回的功能。對實現(xiàn)請假功能的按鈕添加按鈕時間,使用語句:Response.Write("<script>window.open('qingjia.a

107、spx?ID="+Request.QueryString["ID"]+"')</script>")來跳轉(zhuǎn)至相關請假確認頁面。</p><p>  (4) 在請假頁面中添加2個Button空間,其中一個實現(xiàn)請假確認功能,在其按鈕事件中添加如下代碼來實現(xiàn)請假功能:</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();//打開數(shù)據(jù)庫連接 </p><p>  SqlDataReader dr = cmd.ExecuteR

111、eader();</p><p>  conn.Close();</p><p>  Response.Write("<script>alert('請假成功!')</script>");</p><p>  Response.Write("<script language='ja

112、vascript'>opener=null;window.close();</script>");</p><p><b> ?。矗K截圖:</b></p><p>  圖5-13 會議詳細信息及請假名單</p><p>  圖5-14 用戶請假確認</p><p><b>

113、;  5.3.9議題模塊</b></p><p> ?。保K功能: 實現(xiàn)根據(jù)會議類型,會議屆次,擬定部門,擬定人以及議題關鍵字進行查詢。</p><p>  2.輸入?yún)?shù): 會議類型,會議屆次,擬定部門,擬定人以及議題關鍵字的其中一項。</p><p><b> ?。常畬崿F(xiàn)方法: </b></p><p>

114、  (1)使用DropDownList控件作為查詢條件選擇框,使用一個TextBox空間來實現(xiàn)條件輸入,然后使用一個Button空間來實現(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();//打開數(shù)據(jù)庫連接 </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('請確定你已經(jīng)輸入條件!')</script>"); </p><p>  來實現(xiàn)對不同的條件選擇自動使用合適的SQL語句,然后將查詢數(shù)據(jù)和Repeater控</p><p>  進行綁定,用于顯示查詢信息。</p><p> ?。ǎ玻┰陧撁嬗檬褂靡粋€Repeater控件來顯示查詢結(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論