版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 密級: nanchang university學(xué) 士 學(xué) 位 論 文thesis of bachelor(20022006年)題 目: 基于asp.net的機(jī)關(guān)會務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院: 信息工程學(xué)院 系 計(jì)算機(jī)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級: 2004級(1)班 學(xué) 號: 6103104070 學(xué)生姓名: 指導(dǎo)教師: 起訖日期: 2008年2月25日2008年6月12日 摘 要機(jī)關(guān)會務(wù)管理是一項(xiàng)重要工作,如果將這個工作交給計(jì)算機(jī)來進(jìn)行,將大大提高工作效率。文章論述了采用asp.net開發(fā)基于b/s構(gòu)架的機(jī)關(guān)會務(wù)管理系統(tǒng)的整個過程。首先介紹的是開發(fā)環(huán)境及所用到的基礎(chǔ)知識;其次是
2、系統(tǒng)的設(shè)計(jì)過程,包括系統(tǒng)需求分析、系統(tǒng)總體設(shè)計(jì)和功能實(shí)現(xiàn)、系統(tǒng)開發(fā)總結(jié)等。系統(tǒng)充分利用了visual studio2003作為前臺開發(fā)工具,很大程度上提高了開發(fā)的簡便性和開發(fā)效率。采用ms sql server 2000作為后臺數(shù)據(jù)庫,充分發(fā)揮了其在中小型系統(tǒng)數(shù)據(jù)庫開發(fā)中的優(yōu)勢,使系統(tǒng)更加完善。關(guān)鍵詞: 機(jī)關(guān),會務(wù)管理,asp.net, sql serverimplement and design the business management of authorities based on the asp.netabstractbusiness management of authoriti
3、es is an important work, if this work will be handed over to the computer 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 introduced. th
4、en, the process of the system development was followed, including requirement analysis, summary designing, function realization and development summarization of the system, etc.during my work, visual studio2003 was taken as the user interface developer which simplifies my work and enhances the effic
5、iency. moreover, ms sql server 2000 was used to be the database manager which let my software stronger and more efficient.keywords: authorities, business management , asp.net, sql server目 錄摘 要2abstract2第一章 緒 論51.1 引言51.2 機(jī)關(guān)會務(wù)管理系統(tǒng)簡介51.3 系統(tǒng)背景與意義5第二章 相關(guān)技術(shù)簡介62.1 asp.net的發(fā)展歷史62.2 asp.net的工作原理62.3 c#語言簡介7
6、2.4 系統(tǒng)開發(fā)工具7第三章 系統(tǒng)需求分析93.1 概述93.2 系統(tǒng)功能需求93.3 系統(tǒng)數(shù)據(jù)需求93.4 系統(tǒng)設(shè)計(jì)要求10第四章 系統(tǒng)總體設(shè)計(jì)114.1 系統(tǒng)功能模塊設(shè)計(jì)11第五章 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)115.1 界面設(shè)計(jì)125.2 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)155.3 功能模塊設(shè)計(jì)165.3.1 數(shù)據(jù)庫操作模塊165.3.2 用戶登錄及權(quán)限判定模塊165.3.3用戶管理模塊195.3.4用戶添加模塊195.3.5 用戶信息刪除模塊205.3.6用戶信息修改模塊215.3.7會議信息提醒模塊225.3.8會議詳細(xì)信息及用戶請假模塊245.3.9議題模塊275.3.10議題擬定及參會人員添加模塊305.3
7、.11議題上報模塊335.3.12會議通知發(fā)布及關(guān)閉模塊345.3.13議題審核模塊355.4 系統(tǒng)測試385.4.1 測試內(nèi)容385.4.2 測試執(zhí)行情況385.4.3 測試結(jié)論41第六章 結(jié) 論426.1總結(jié)426.2 主要特色426.3 展望42第七章 參考文獻(xiàn)43第八章 致 謝44附 錄45第一章 緒 論1.1 引言機(jī)關(guān)會務(wù)管理系統(tǒng)分為會議通知,擬定議題,上報議題,議題審核,發(fā)布/取消會議通知等幾部分。機(jī)關(guān)會務(wù)管理是機(jī)關(guān)對信息進(jìn)行有效管理的一個重要組成部分。它將便于機(jī)關(guān)對某次會議的擬定,審核,以及通知。事務(wù)的管理是一件非常復(fù)雜而又需要十分細(xì)致的工作,在以前進(jìn)行人工管理的階段,相關(guān)的工作
8、人員面臨著非常大的壓力,在那個階段,不僅相關(guān)工作人員需要花費(fèi)大量的時間,并且往往會因?yàn)槿藶榈囊蛩?,造成很?yán)重的后果。所以,在計(jì)算機(jī)飛速發(fā)展和普及的現(xiàn)代設(shè)備,為了進(jìn)行會務(wù)的方便管理,將會務(wù)信息交由計(jì)算機(jī)來進(jìn)行處理,即產(chǎn)生了機(jī)關(guān)會務(wù)管理系統(tǒng)。1.2 機(jī)關(guān)會務(wù)管理系統(tǒng)簡介 機(jī)關(guān)會務(wù)管理系統(tǒng),是在互聯(lián)網(wǎng)普及后發(fā)展出來的產(chǎn)品,大多數(shù)的會務(wù)管理系統(tǒng)都采用了b/s結(jié)構(gòu),方便用戶進(jìn)行隨時隨地的辦公。對于各機(jī)關(guān)單位來說,會務(wù)管理是一項(xiàng)非常重要的工作。為了應(yīng)付復(fù)雜而龐大的會務(wù)管理,相當(dāng)多的機(jī)關(guān)都成立了人數(shù)眾多的會務(wù)管理部門,對人力資源而言是一種不小的浪費(fèi)。目前也有不少的機(jī)關(guān)單位在其oa系統(tǒng)上集成了簡單的會務(wù)管理模
9、塊,但是這個模塊的功能往往不夠完善,甚至連基本的通知功能都不能很好的來實(shí)現(xiàn)。所以一個單獨(dú)的機(jī)關(guān)會務(wù)管理系統(tǒng)就顯得非常有必要。就發(fā)展趨勢而言,機(jī)關(guān)會務(wù)管理系統(tǒng)以后可以和手機(jī)平臺相連接,不僅可以實(shí)現(xiàn)會務(wù)信息的短信通知,并且還可以在手機(jī)上登錄會務(wù)管理系統(tǒng)并進(jìn)行操作,做到真正的隨時隨地的移動辦公。隨著政務(wù)公開的需要,還可以將會務(wù)管理系統(tǒng)做成一個公開的系統(tǒng),使普通人民也可以了解各政府機(jī)關(guān)的各項(xiàng)會議等信息。1.3 系統(tǒng)背景與意義建立機(jī)關(guān)會務(wù)管理系統(tǒng)是為了對會務(wù)信息進(jìn)行高效率的管理。這樣可以將相關(guān)工作人員從繁忙的會務(wù)信息管理中脫離開來,從而大大的提高工作效率,減少人力資源的浪費(fèi),并且可以將人工管理帶來的失誤
10、盡量的減少。編寫系統(tǒng)使用的是c#.net技術(shù),c#.net是.net技術(shù)的一部分。它最大的優(yōu)點(diǎn)是頁面和代碼分離的編寫方式,這樣的編寫方式可以方便的進(jìn)行錯誤檢查。visual studio .net又提供了相當(dāng)多的控件,從而使我們的開飯變得非常的方便。sql server 2000雖然已經(jīng)發(fā)布多年,但是它依然被很多行業(yè)所采用,依然能夠滿足現(xiàn)在各種系統(tǒng)要求不同類型的數(shù)據(jù)庫解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價比等。其性能、可伸縮性及可靠性是中型系統(tǒng)首選的數(shù)據(jù)庫應(yīng)用方
11、案。第二章 相關(guān)技術(shù)簡介2.1 asp.net的發(fā)展歷史1996年asp 1.0誕生,它的誕生給web開發(fā)界帶來了福音。asp的最大的貢獻(xiàn)在于它的ado(activex data object)組件,使得程序?qū)?shù)據(jù)庫的操作十分簡單,所以進(jìn)行動態(tài)網(wǎng)頁設(shè)計(jì)也變成一件輕松的事情。342001年,asp.net出現(xiàn)了。它幾乎完全是基于組件和模塊化的,web應(yīng)用程序的開發(fā)人員使用這個開發(fā)環(huán)境可以實(shí)現(xiàn)更加模塊化的、功能更強(qiáng)大的應(yīng)用程序。2.2 asp.net的工作原理asp.net是asp的換代技術(shù),但它不是asp的簡單升級,asp.net是服務(wù)器端asp腳本的全新范例。asp.net是新的.net fr
12、amework的一部分。microsoft用了3年時間來從底層重寫asp.net,并且asp .net并不完全向前兼容asp 3.0。.net framework是新的microsoft .net平臺的基礎(chǔ)結(jié)構(gòu)。.net framework是一個用來建立、配置和運(yùn)行web應(yīng)用程序和web服務(wù)的通用環(huán)境。.net framework包含一個通用語言運(yùn)行環(huán)境和通用類庫,如ado.net,asp.net和windows表單,來提供可以被集成到各種計(jì)算機(jī)系統(tǒng)的先進(jìn)的標(biāo)準(zhǔn)服務(wù)。.net framework提供功能豐富的應(yīng)用環(huán)境,簡化了開發(fā)并且使得在多種不同開發(fā)語言之間的集成更加容易。.net frame
13、work具有語言中立性,目前它支持 c+, c#,visual basic和microsoft版本的javascript。簡要來說asp.net的工作原理是:首先有一個http請求發(fā)送到web服務(wù)器要求訪問一個web網(wǎng)頁。web服務(wù)器通過分析客戶的http請求來定位所請求網(wǎng)頁的位置。如果所請求的網(wǎng)頁的文件名的后綴是aspx,那么就把這個進(jìn)行處理,然后把a(bǔ)sp.net代碼提交給clr。如果以前沒有執(zhí)行過這個程序,那么就由clr編譯并執(zhí)行、得到純html結(jié)果;如果已經(jīng)執(zhí)行過這個程序,那么就直接執(zhí)行編譯好的程序并得到純html結(jié)果。最后把這些純html結(jié)果傳回瀏覽器作為http響應(yīng)。瀏覽器收到這個響
14、應(yīng)之后。就可以顯示web網(wǎng)頁。2.3 c#語言簡介c# 是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在 .net framework 上運(yùn)行的各種安全、可靠的應(yīng)用程序。使用 c#,您可以創(chuàng)建傳統(tǒng)的 windows 客戶端應(yīng)用程序、xml web services、分布式組件、客戶端 - 服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序以及很多其他類型的程序。c# 語法表現(xiàn)力強(qiáng),只有不到 90 個關(guān)鍵字,而且簡單易學(xué)。c# 的大括號語法使任何熟悉 c、c+ 或 java 的人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用 c# 高效地工作。c# 語法簡化了 c+
15、的諸多復(fù)雜性,同時提供了很多強(qiáng)大的功能,例如可為空的值類型、枚舉、委托、匿名方法和直接內(nèi)存訪問,這些都是 java 所不具備的。c# 還支持泛型方法和類型,從而提供了更出色的類型安全和性能。c# 還提供了迭代器,允許集合類的實(shí)現(xiàn)者定義自定義的迭代行為,簡化了客戶端代碼對它的使用。5610作為一種面向?qū)ο蟮恼Z言,c# 支持封裝、繼承和多態(tài)性概念。所有的變量和方法,包括 main 方法(應(yīng)用程序的入口點(diǎn)),都封裝在類定義中。類可能直接從一個父類繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口。重寫父類中的虛方法的各種方法要求 override 關(guān)鍵字作為一種避免意外重定義的方式。在 c# 中,結(jié)構(gòu)類似于一個輕量類
16、;它是一種堆棧分配的類型,可以實(shí)現(xiàn)接口,但不支持繼承。除了這些基本的面向?qū)ο蟮脑恚琧# 還通過幾種創(chuàng)新的語言結(jié)構(gòu)加快了軟件組件的開發(fā),其中包括:封裝的方法簽名( 稱為委托 ),它實(shí)現(xiàn)了類型安全的事件通知。屬性(property),充當(dāng)私有成員變量的訪問器。屬性 (attribute),提供關(guān)于運(yùn)行時類型的聲明性元數(shù)據(jù)。 內(nèi)聯(lián) xml 文檔注釋。2.4 系統(tǒng)開發(fā)工具本系統(tǒng)開發(fā)選用的工具是微軟的visual studio .net 2003。visual studio 是一套完整的開發(fā)工具集,用于生成 asp.net web 應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動應(yīng)用程序
17、。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成開發(fā)環(huán)境 (ide),利用此 ide 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .net framework 的功能,通過此框架可使用簡化 asp web 應(yīng)用程序和 xml web services 開發(fā)的關(guān)鍵技術(shù)。visual studio 提供了一個全新的網(wǎng)頁設(shè)計(jì)器(稱為 visual web developer),其中包含了許多用于創(chuàng)建和編輯 asp. net 網(wǎng)頁 和 html 頁的增強(qiáng)功能。該設(shè)計(jì)器提供了比在 visual studio .net 20
18、03 中更簡單、更迅速的 web 窗體頁創(chuàng)建方法。visual web developer 全面改進(jìn)網(wǎng)站開發(fā)的各個領(lǐng)域。您可以創(chuàng)建網(wǎng)站并將其作為本地文件夾來進(jìn)行維護(hù),也可以將其放在 internet 信息服務(wù) (iis) 中,或放在 ftp 或服務(wù)器上進(jìn)行維護(hù)。visual web developer 設(shè)計(jì)器支持所有的 asp.net 增強(qiáng)功能,包括可以簡化許多 web 開發(fā)任務(wù)的近二十余種新控件。后臺數(shù)據(jù)庫選用sql server2000,它在經(jīng)濟(jì)上和開發(fā)效率上的優(yōu)勢是大多數(shù)中小型網(wǎng)站使用它的一個主要原因。另外,從有效使用資源和開發(fā)接口的一致性上考慮,asp.net和sql server 同
19、屬于微軟公司的產(chǎn)品,所以選擇sql server作為后臺數(shù)據(jù)庫的支持也順理成章。另外,我們也有理由相信,隨著 sql server 不斷進(jìn)步,它在各方面的優(yōu)勢也會逐漸增強(qiáng)。第三章 系統(tǒng)需求分析3.1 概述本課題是開發(fā)基于.net的機(jī)關(guān)會務(wù)管理系統(tǒng)。在系統(tǒng)的開發(fā)過程中,使我對.net的開發(fā)有所了解,熟悉了.net開發(fā)工具及開發(fā)流程,在實(shí)踐中的收獲頗多。在目前來說,機(jī)關(guān)會務(wù)管理系統(tǒng)相對來說還是一個內(nèi)部應(yīng)用系統(tǒng)。在網(wǎng)絡(luò)上應(yīng)用并不廣泛,也沒有現(xiàn)成的實(shí)例可供參考。只能通過對各機(jī)關(guān)會務(wù)管理流程的分析,得到會務(wù)管理系統(tǒng)需要的大概流程及功能??傮w上說,必須設(shè)計(jì)出友好的界面,讓用戶容易上手使用;會務(wù)管理系統(tǒng)在機(jī)
20、關(guān)內(nèi)部應(yīng)用十分頻繁,因此一個好的設(shè)計(jì)會讓用戶更加易于接受,所以應(yīng)該在確保功能完善的情況下,從用戶的角度考慮琢磨,設(shè)計(jì)出用戶喜歡的機(jī)關(guān)會務(wù)管理系統(tǒng)。3.2 系統(tǒng)功能需求用戶及部門,以及權(quán)限等信息的添加,修改和刪除功能。實(shí)現(xiàn)不同權(quán)限的用戶登錄不同的系統(tǒng)界面,進(jìn)行不同的操作。實(shí)現(xiàn)草擬議題時,對會議的相關(guān)信息如種類(會議分為常委會議,主任會議兩種)、屆次、時間、地點(diǎn)、參加人物等進(jìn)行操作。實(shí)現(xiàn)議題的上報功能,文書可以對自己擬定的議題,對選定的領(lǐng)導(dǎo)進(jìn)行上報。議題議題批示功能,議題只能由相關(guān)部門領(lǐng)導(dǎo)進(jìn)行批示,相關(guān)屬性有批示時間和批示標(biāo)志:同意或不同意。要實(shí)現(xiàn)的議題申報流程,由部門文書進(jìn)行議題擬定,選擇議題和
21、領(lǐng)導(dǎo),進(jìn)行議題上報,部門領(lǐng)導(dǎo)對上報的議題進(jìn)行批示。實(shí)現(xiàn)議題查詢功能:可按多種條件如時間,部門,擬定人等復(fù)合進(jìn)行查詢,內(nèi)容包括議題標(biāo)題、議題內(nèi)容、議題擬定人、議題批示標(biāo)志、議題批示時間等3.3 系統(tǒng)數(shù)據(jù)需求對上文的系統(tǒng)功能需求進(jìn)行分析。共有兩個實(shí)體:用戶,會議。兩個聯(lián)系:(1)用戶與會議之間的聯(lián)系即用戶參加會議;(2)用戶與會議信息的聯(lián)系即用戶對議題的擬定以及審核發(fā)布。因而在數(shù)據(jù)庫設(shè)計(jì)階段需要創(chuàng)建四張表來對應(yīng)兩個實(shí)體和兩個聯(lián)系。這樣就可以清楚的解決數(shù)據(jù)需求問題。將在第五章的數(shù)據(jù)庫詳細(xì)設(shè)計(jì)中給出數(shù)據(jù)庫中這四張表的具體字段內(nèi)容。3.4 系統(tǒng)設(shè)計(jì)要求l 使用c#.net語言實(shí)現(xiàn),要求用戶界面良好。l
22、后臺數(shù)據(jù)庫使用sql server 2000。l 開發(fā)平臺:windows xp中文專業(yè)版 ,web服務(wù)器使用系統(tǒng)自帶的iis。第四章 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)功能模塊設(shè)計(jì)對上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,將系統(tǒng)劃分為如下模塊:用戶登錄功能模塊、用戶注冊功能模塊、用戶信息管理模塊、用戶加入班級模塊、新班級創(chuàng)建模塊、班級信息管理模塊、班級留言功能模塊、班級相冊功能模塊、班級通訊錄模塊、班級查找功能模塊、用戶查找功能模塊。主要結(jié)構(gòu)如圖4-1所示:機(jī)關(guān)會務(wù)管理系統(tǒng)用戶登錄模塊用戶信息管理會務(wù)信息查詢會議通知模塊議題擬定模塊議題上報模塊議題審批模塊會議信息發(fā)布會議信息關(guān)閉 圖4-
23、1 1.用戶登錄功能模塊:實(shí)現(xiàn)不同權(quán)限的用戶通過身份驗(yàn)證登錄不同功能的界面。 2.用戶信息管理模塊: 實(shí)現(xiàn)對用戶個人信息的管理。3.會務(wù)信息查詢模塊: 實(shí)現(xiàn)對已經(jīng)審批后的會議信息的查詢。4.會議通知功能模塊: 實(shí)現(xiàn)對登錄后的用戶提示其需參加會議的信息。5.議題擬定功能模塊: 實(shí)現(xiàn)文書對會議議題的擬定操作。6.議題上報功能模塊: 實(shí)現(xiàn)文書對自己擬定的議題進(jìn)行上報的操作。7.議題審批功能模塊: 實(shí)現(xiàn)領(lǐng)導(dǎo)對和自己關(guān)聯(lián)的議題進(jìn)行審批的功能。8.會議信息發(fā)布模塊: 實(shí)現(xiàn)對已審核通過的議題發(fā)布會議通知的功能。9.會議信息關(guān)閉模塊: 實(shí)現(xiàn)對已過期或臨時取消的會議信息關(guān)閉通知的功能。第五章 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)
24、5.1 界面設(shè)計(jì)界面設(shè)計(jì)對于以web服務(wù)為模式的項(xiàng)目,無論是訪問用戶還是系統(tǒng)管理員,主要工作都是通過瀏覽器的界面交互完成。這個階段主要工作內(nèi)容有以下幾點(diǎn):1. 分析用戶和系統(tǒng)特點(diǎn)確定系統(tǒng)總體風(fēng)格;2. 確定系統(tǒng)內(nèi)容的排版位置,使系統(tǒng)界面友好,易于使用,符合用戶一般習(xí)慣;3. 收集相關(guān)的素材和資料;4. 進(jìn)行界面的總體設(shè)計(jì)并整合出最終界面。綜合上述各方面的考量,最后本系統(tǒng)采用的界面如下所示:圖5-1系統(tǒng)登錄界面本系統(tǒng)完成后,若以管理員身份登錄班級,會得到如圖5-2的頁面。這個頁面是本系統(tǒng)中用戶維護(hù)的一個頁面。圖5-2 用戶信息維護(hù)頁面若以普通辦公室人員身份登錄班級,會得到如圖5-3的頁面。圖5-
25、3 辦公室人員操作界面若以文書身份登錄班級,會得到如圖5-4的頁面。同時這個頁面也是整個系統(tǒng)中最為重要的一個頁面,主要實(shí)現(xiàn)議題的擬定和上報以及會議通知的發(fā)布及取消功能。圖5-4 文書操作界面若以領(lǐng)導(dǎo)身份登錄班級,會得到如圖5-5的頁面。同時這個頁面也是整個系統(tǒng)中相當(dāng)重要的一個頁面,主要實(shí)現(xiàn)議題的審批功能。圖5-5 領(lǐng)導(dǎo)操作界面5.2 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)在,經(jīng)過詳細(xì)設(shè)計(jì),數(shù)據(jù)庫各表的設(shè)計(jì)如下:表5-1參會人員信息表(chry)字段名數(shù)據(jù)類型長度允許空描述hyidvarchar50否會議編號namevarchar50否參會人名qingjiachar10否標(biāo)志是否請假表5-2會議信息表(huiyiinf
26、o)字段名數(shù)據(jù)類型長度允許空描述idvarchar50否會議編號hybtvarchar50否議題leixingvarchar50否會議類型jiechivarchar50否會議屆次yearchar10否會議召開年份monthchar10否會議召開月份daychar10否會議召開日timevarchar50否會議召開具體時間didianvarchar50否會議地點(diǎn)fabuchar10否是否已經(jīng)發(fā)布通知表5-3用戶信息表(user)字段名數(shù)據(jù)類型長度允許空描述namenvarchar50否用戶名字passwordnvarchar50否用戶密碼quanxianchar10否用戶權(quán)限bumenvarch
27、ar50是用戶部門表5-4議題上報信息表(ytsb)字段名數(shù)據(jù)類型長度允許空描述hyidvarchar50否會議編號ldbmvarchar50是審核領(lǐng)導(dǎo)部門ldnamevarchar50是審核領(lǐng)導(dǎo)名字cnbmvarchar50否草擬議題文書的部門cnnamevarchar50否草擬議題的文書的名字pzbzvarchar50否是否批示的標(biāo)志pzyjvarchar500是批示意見pzlxvarchar50是同意/不同意yearvarchar50是批準(zhǔn)年份monthvarchar50是批準(zhǔn)月份dayvarchar50是批準(zhǔn)日5.3 功能模塊設(shè)計(jì)5.3.1 數(shù)據(jù)庫操作模塊模塊功能: 將數(shù)據(jù)庫的通用操作
28、封裝在一起,以便以后各模塊的調(diào)用。輸入?yún)?shù): 數(shù)據(jù)庫連接語句。實(shí)現(xiàn)方法: ()在web.config文件中添加數(shù)據(jù)庫連接語句。如下: 5.3.2 用戶登錄及權(quán)限判定模塊模塊功能: 驗(yàn)證用戶信息以及權(quán)限,然后根據(jù)權(quán)限進(jìn)入對應(yīng)的頁面。輸入?yún)?shù): 用戶名和密碼,并且選擇用戶類別。實(shí)現(xiàn)方法: ()使用二個textbox控件作為用戶信息輸入框,其中密碼輸入框?qū)傩詾閜assword。使用一個dropdownlist控件作為用戶類別選擇框,其items屬性如圖5-6,管理員,辦公室人員,文書,領(lǐng)導(dǎo)的value分別為:a,b,c,d。圖5-6 dropdownlist items屬性()加入一個按鈕做為登錄響
29、應(yīng)按鈕,在按鈕事件中實(shí)現(xiàn)具體的登錄功能代碼。實(shí)現(xiàn)步驟為:首先從textbox控件和dropdownlist控件中得到用戶輸入的賬號和密碼以及用戶類別信息放入三個字符串變量userid,password,leibie中。接著在數(shù)據(jù)庫中查找想對應(yīng)的信息:如果可以查找到象形信息,則用戶登錄成功,此時將登錄的用戶賬號等信息分別記錄到sessionuserid,sessionpassword,sessionbumen,中,并通過if語句判定相應(yīng)的權(quán)限跳轉(zhuǎn)相應(yīng)頁面;否則如果找不到相匹配的數(shù)據(jù),則彈出出錯提示。()主要代碼如下:按鈕事件代碼:private void button1_click(object
30、 sender, system.eventargs e) string userid, password,leibie,sqlstring,a=a,b=b,c=c,d=d; sqlconnection conn = new sqlconnection();/連接字符串conn.connectionstring=configurationsettings.appsettingsconnstring;userid = name.text.trim(); password = password.text.trim(); leibie = this.staticlist.selectedvalue.t
31、rim();sqlstring = select * from user where name= + userid + and password= + password + and quanxian=+leibie+; sqlcommand cmd = new sqlcommand(sqlstring, conn); /創(chuàng)建sqlcommand cmd.commandtype = commandtype.text; conn.open();/打開數(shù)據(jù)庫連接 sqldatareader dr = cmd.executereader(); /定義類并獲取用戶的登陸信息 if (dr.read()
32、sessionuserid = userid; sessionpassword = password;sessionbumen = staticlist.selectedvalue; session.timeout=36000;if (staticlist.selectedvalue=a) response.redirect(manage/index.aspx);if (staticlist.selectedvalue=b) response.redirect(office/index.aspx); if (staticlist.selectedvalue=c) response.redire
33、ct(wenshu/index.aspx); if (staticlist.selectedvalue=d) response.redirect(lingdao/index.aspx); else name.text = ; password.text = ; response.write(alert(用戶名或密碼錯誤); dr.close(); conn.close(); ()登錄界面截圖:圖5-7 登錄界面5.3.3用戶管理模塊模塊功能: 實(shí)現(xiàn)對用戶信息的各種維護(hù)功能。輸入?yún)?shù): 無。實(shí)現(xiàn)方法: 使用四個按鈕做為登錄響應(yīng)按鈕,在按鈕事件中實(shí)現(xiàn)跳轉(zhuǎn)到相應(yīng)頁面的代碼。用戶管理頁面截圖:圖5-8
34、 用戶管理主界面5.3.4用戶添加模塊模塊功能: 添加新用戶的名字,密碼,用戶權(quán)限類別以及部門信息。輸入?yún)?shù): 用戶名,密碼,用戶類別,部門。實(shí)現(xiàn)方法: ()使用textbox控件和dropdownlist 控件作為用戶信息輸入框,其中用戶權(quán)限類別用dropdownlist控件,其余的為textbox控件。使用三個button空間,分別實(shí)現(xiàn)添加,清除和返回的功能()在添加按鈕響應(yīng)事件中實(shí)現(xiàn)具體的添加功能代碼。實(shí)現(xiàn)步驟為首先從各控件中得到用戶的輸入信息存放在定義好的字符串變量中。最后將所有用戶信息通過sql的insert into user(name,password,quanxian,bume
35、n) values ( + name.text + ,+password.text + ,+staticlist.selectedvalue + ,+bumen.text + );語句,加入到數(shù)據(jù)庫中。成功后提示添加成功。在清除按鈕響應(yīng)事件中實(shí)現(xiàn)清除textbox控件內(nèi)容的功能代碼。使用name.text = ;password.text = ;bumen.text = 三條語句即可。在返回按鈕相應(yīng)事件中實(shí)現(xiàn)返回上頁的功能代碼。用戶添加頁面截圖:圖5-9 用戶添加頁面5.3.5 用戶信息刪除模塊模塊功能: 實(shí)現(xiàn)對已經(jīng)添加的用戶信息進(jìn)行刪除的功能。輸入?yún)?shù): 需要刪除的用戶名實(shí)現(xiàn)方法: ()首先
36、用一個textbox控件輸入用戶名,使用一個button控件實(shí)現(xiàn)查找功能,通過sql的select * from user where name= + name1.text + 語句得到用戶的詳細(xì)信息。;在得到用戶的詳細(xì)信息后,將用戶的詳細(xì)信息添加到另外四個textbox控件中。然后使用2個button控件實(shí)現(xiàn)刪除和返回的功能。()在刪除按鈕響應(yīng)事件中實(shí)現(xiàn)具體的添加功能代碼。實(shí)現(xiàn)步驟為通過sql的delete from user where name= + name1.text + ;語句,從數(shù)據(jù)庫中刪除。成功后提示刪除成功。在返回按鈕相應(yīng)事件中實(shí)現(xiàn)返回上頁的功能代碼。用戶信息刪除頁面截圖:圖
37、5-10 用戶信息刪除頁面5.3.6用戶信息修改模塊模塊功能: 實(shí)現(xiàn)對系統(tǒng)已有用戶的各種信息(包括名字)進(jìn)行修改。輸入?yún)?shù): 姓名,需要修改的信息。實(shí)現(xiàn)方法: ()首先用一個textbox控件輸入用戶名,使用一個button控件實(shí)現(xiàn)查找功能,通過sql的select * from user where name= + name1.text + 語句得到用戶的詳細(xì)信息。;在得到用戶的詳細(xì)信息后,將用戶的詳細(xì)信息添加到另外四個textbox控件中。然后使用2個button控件實(shí)現(xiàn)修改和返回的功能。()為了能對包括姓名在內(nèi)的所有信息進(jìn)行修改,所以操作上采取了先刪除需要更改信息的用戶,然后再將4個te
38、xtbox控件中數(shù)據(jù)寫入數(shù)據(jù)庫的操作方法。相應(yīng)的sql語句為:“delete from user where name=+name1.text+ insert into user(name,password,quanxian,bumen) values ( + name.text + ,+password.text + ,+staticlist.selectedvalue + ,+bumen.text + )。修改成功后也相應(yīng)的彈出提示框提示修改成功。用戶信息修改頁面截圖:圖5-11 用戶信息修改頁面5.3.7會議信息提醒模塊模塊功能:實(shí)現(xiàn)對相應(yīng)用戶的會議通知功能。輸入?yún)?shù): 無。實(shí)現(xiàn)方法:
39、()使用repeater控件作為提示框。()在頁面加載事件中實(shí)現(xiàn)具體創(chuàng)建功能,實(shí)現(xiàn)步驟為: 通過sessionuserid得到當(dāng)前登錄的用戶姓名,執(zhí)行select * from huiyiinfo,chry where id=hyid and =+m+ and fabu=1and qingjia=0得到該用戶需要參與的,沒有請假的,文書已經(jīng)進(jìn)行發(fā)布的會議的信息,然后和repeater進(jìn)行綁定如下:a href=./huiyi.aspx?id= target=_blank查看會議編號會議標(biāo)題會議類型屆次年月日時間地點(diǎn)詳細(xì)信息用戶通知模塊截圖:圖5-12 用戶通知模塊5.3.8會
40、議詳細(xì)信息及用戶請假模塊模塊功能:顯示會議詳細(xì)信息并實(shí)現(xiàn)參會人員的請假記錄。輸入?yún)?shù): 無。實(shí)現(xiàn)方法: ()使用多個label控件來實(shí)現(xiàn)信息的現(xiàn)實(shí)功能,在頁面載入事件中填寫以下代碼:private void page_load(object sender, system.eventargs e)string sqlstring,a; datetime yy = system.datetime.now;string yy = system.datetime.now.year.tostring();year.text=yy;datetime mm = system.datetime.now;str
41、ing mm = system.datetime.now.month.tostring();month.text=mm;datetime dd = system.datetime.now;string dd = system.datetime.now.day.tostring();day.text=dd;name.text=sessionuserid.tostring();sessionuserid=name.text;session.timeout=36000; a=request.querystringid;sqlconnection conn = new sqlconnection();
42、/連接字符串conn.connectionstring=configurationsettings.appsettingsconnstring;sqlstring = select * from huiyiinfo where id=+a+;sqlcommand cmd = new sqlcommand(sqlstring, conn); /創(chuàng)建sqlcommand cmd.commandtype = commandtype.text; conn.open();/打開數(shù)據(jù)庫連接 sqldatareader dr = cmd.executereader();dr.read();hybt.text
43、=dr.getstring(1);hylb.text=dr.getstring(2);hyjc.text=dr.getstring(3);hydi.text=dr.getstring(8);hyy.text=dr.getstring(4);hym.text=dr.getstring(5);hyd.text=dr.getstring(6);hyt.text=dr.getstring(7);dr.close();conn.close();這些代碼可以實(shí)實(shí)現(xiàn)對頁面上相關(guān)的控件賦值的功能,從而可以提醒用戶的姓名和當(dāng)前日期,并且可以根據(jù)上頁傳遞過來的會議id信息,通過會議id查詢會議其他信息并進(jìn)行顯示。
44、然后通過一個button控件來實(shí)現(xiàn)會議詳細(xì)信息文檔的下載功能,對其按鈕事件添加代碼response.redirect(upload/+request.querystringid+.doc)來實(shí)現(xiàn)相關(guān)功能。()使用兩個button空間來實(shí)現(xiàn)顯示相關(guān)請假和出席人員名單的功能,這個名單在彈出的新頁面中顯示。()然后再添加2個button控件,一個實(shí)現(xiàn)請假功能,一個實(shí)現(xiàn)返回的功能。對實(shí)現(xiàn)請假功能的按鈕添加按鈕時間,使用語句:response.write(window.open(qingjia.aspx?id=+request.querystringid+)來跳轉(zhuǎn)至相關(guān)請假確認(rèn)頁面。(4) 在請假頁面中
45、添加2個button空間,其中一個實(shí)現(xiàn)請假確認(rèn)功能,在其按鈕事件中添加如下代碼來實(shí)現(xiàn)請假功能:string sqlstring,b,c;b=sessionuserid.tostring();c=request.querystringid; sqlconnection conn = new sqlconnection(); conn.connectionstring=configurationsettings.appsettingsconnstring;sqlstring = update chry set qingjia=1 where hyid=+c+ and name=+b+;sqlcommand cmd = new sqlcommand(sqlstring, conn); cmd.commandtype = commandtype.text; conn.open();/打開數(shù)據(jù)庫連接 sqldatareader dr = cmd.executereader(); conn.close();response.write(alert(請假成功!);response.write(opener=null;window.close(););模塊截圖:圖5-13 會議詳細(xì)信息及請假名單圖5-14
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 語文學(xué)科核心素養(yǎng)的內(nèi)涵
- 增城市英語短文語法填空閱讀理解高考一輪訓(xùn)練及答案( 高考)
- 高考志愿填報的方法與技巧圖文
- 三年級心理健康教育教案--學(xué)案教案
- 中學(xué)生心理健康教案
- 全省小學(xué)數(shù)學(xué)教師賽課一等獎數(shù)學(xué)一年級上冊(人教2024年新編)《數(shù)學(xué)游戲》課件
- 高中物理第一章靜電場課時5電勢差課件新人教版選修3-
- 2024至2030年中國彈力亞麻棉數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國干式溫度槽行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國天然藺草蕎麥枕數(shù)據(jù)監(jiān)測研究報告
- 物質(zhì)的輸入和輸出.PPT
- 民事案件卷宗目錄封面11
- 2022年2022年古籍樣式排版模板
- 大班繪本:喜歡鐘表的國王ppt課件
- 藝術(shù)裝飾藝術(shù)運(yùn)動
- 樊登讀書會營銷策略分析
- 國潮風(fēng)喜迎中秋節(jié)傳統(tǒng)節(jié)日介紹主題班會PPT模板
- 工程維修承諾書范本
- 《工作協(xié)調(diào)單》模板
- 《電動汽車》課件(PPT)
- 火力發(fā)電廠 施工圖設(shè)計(jì)計(jì)守則( 熱 機(jī) 篇)
評論
0/150
提交評論