會(huì)議管理系統(tǒng)的分析與設(shè)計(jì)_第1頁(yè)
會(huì)議管理系統(tǒng)的分析與設(shè)計(jì)_第2頁(yè)
會(huì)議管理系統(tǒng)的分析與設(shè)計(jì)_第3頁(yè)
會(huì)議管理系統(tǒng)的分析與設(shè)計(jì)_第4頁(yè)
會(huì)議管理系統(tǒng)的分析與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、PAGE 軟件工程實(shí)驗(yàn)報(bào)告會(huì)議管理系統(tǒng)的分析與設(shè)計(jì)課程設(shè)計(jì)任務(wù)書.doc學(xué)生姓名學(xué)號(hào)班級(jí)成績(jī)指導(dǎo)教師計(jì)算機(jī)科學(xué)與技術(shù)系2011年 6月一三日摘 要會(huì)議是人們?yōu)榱私鉀Q某個(gè)共同的問(wèn)題或出于不同的目的聚集在一起進(jìn)行討論、交流的活動(dòng),它往往伴隨著一定規(guī)模的人員流動(dòng)和消費(fèi)。目前大部分會(huì)議的主辦方均有意嘗試信息化更強(qiáng)的會(huì)議活動(dòng)管理系統(tǒng)進(jìn)行會(huì)議管理的建設(shè),不僅節(jié)約開(kāi)發(fā)周期、并且費(fèi)用低廉、同樣也可以自定義網(wǎng)站樣式及風(fēng)格,并且在線注冊(cè)環(huán)節(jié)比自主開(kāi)發(fā)的要更為穩(wěn)定和可靠。本次實(shí)驗(yàn)利用Visual C# 作為開(kāi)發(fā)的語(yǔ)言工具,SQL server作為數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,開(kāi)發(fā)出了一個(gè)小型的會(huì)議室管理系統(tǒng)。關(guān)鍵詞:會(huì)議;數(shù)據(jù)庫(kù)

2、;管理系統(tǒng)目 錄TOC o 1-4 h z u HYPERLINK l _Toc2972753521課題描述 PAGEREF _Toc297275352 h 1 HYPERLINK l _Toc2972753532 可行性研究報(bào)告 PAGEREF _Toc297275353 h 2 HYPERLINK l _Toc2972753542.1問(wèn)題描述 PAGEREF _Toc297275354 h 2 HYPERLINK l _Toc2972753552.2可行性研究的前提 PAGEREF _Toc297275355 h 2 HYPERLINK l _Toc2972753562.2.1要求 PAG

3、EREF _Toc297275356 h 2 HYPERLINK l _Toc2972753572.2.2可行性研究方法 PAGEREF _Toc297275357 h 2 HYPERLINK l _Toc2972753583 需求分析 PAGEREF _Toc297275358 h 3 HYPERLINK l _Toc2972753593.1任務(wù)概述 PAGEREF _Toc297275359 h 3 HYPERLINK l _Toc2972753603.3數(shù)據(jù)流圖 PAGEREF _Toc297275360 h 3 HYPERLINK l _Toc2972753613.4數(shù)據(jù)字典 PAGE

4、REF _Toc297275361 h 4 HYPERLINK l _Toc2972753624 概要設(shè)計(jì) PAGEREF _Toc297275362 h 6 HYPERLINK l _Toc2972753634.1定義 PAGEREF _Toc297275363 h 6 HYPERLINK l _Toc2972753644.2任務(wù)概述 PAGEREF _Toc297275364 h 6 HYPERLINK l _Toc2972753654.3總體設(shè)計(jì) PAGEREF _Toc297275365 h 6 HYPERLINK l _Toc2972753665 詳細(xì)設(shè)計(jì) PAGEREF _Toc2

5、97275366 h 7 HYPERLINK l _Toc2972753675.1編寫目的 PAGEREF _Toc297275367 h 7 HYPERLINK l _Toc2972753685.2數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc297275368 h 7 HYPERLINK l _Toc2972753695.1.1會(huì)議管理系統(tǒng)E-R圖 PAGEREF _Toc297275369 h 7 HYPERLINK l _Toc2972753705.2.1關(guān)系模型 PAGEREF _Toc297275370 h 7 HYPERLINK l _Toc2972753715.3前臺(tái)主要界面 PAGER

6、EF _Toc297275371 h 8 HYPERLINK l _Toc2972753725.3.1登陸界面 PAGEREF _Toc297275372 h 8 HYPERLINK l _Toc2972753735.3.2用戶注冊(cè)界面 PAGEREF _Toc297275373 h 9 HYPERLINK l _Toc2972753745.3.3用戶申請(qǐng)會(huì)議室 PAGEREF _Toc297275374 h 11 HYPERLINK l _Toc2972753755.4系統(tǒng)后臺(tái)主要界面 PAGEREF _Toc297275375 h 一三 HYPERLINK l _Toc2972753765

7、.4.1 后臺(tái)登陸 PAGEREF _Toc297275376 h 一三 HYPERLINK l _Toc2972753775.4.2 查詢會(huì)議室 PAGEREF _Toc297275377 h 14 HYPERLINK l _Toc2972753785.4.3 處理用戶申請(qǐng) PAGEREF _Toc297275378 h 17 HYPERLINK l _Toc2972753795.4.4刪除用戶信息 PAGEREF _Toc297275379 h 19 HYPERLINK l _Toc2972753805.4.5處理用戶結(jié)賬 PAGEREF _Toc297275380 h 21 HYPERL

8、INK l _Toc2972753816 軟件測(cè)試 PAGEREF _Toc297275381 h 24 HYPERLINK l _Toc2972753826.1編寫目的 PAGEREF _Toc297275382 h 24 HYPERLINK l _Toc2972753836.2測(cè)試內(nèi)容 PAGEREF _Toc297275383 h 24 HYPERLINK l _Toc297275384總 結(jié) PAGEREF _Toc297275384 h 27 HYPERLINK l _Toc297275385參考文獻(xiàn) PAGEREF _Toc297275385 h 28PAGE 421課題描述當(dāng)今社

9、會(huì)競(jìng)爭(zhēng)日益激烈,公司會(huì)議也不斷增多,會(huì)議信息量也不斷增大,公司經(jīng)常需要會(huì)議進(jìn)行溝通,解決問(wèn)題以及制定決策,而現(xiàn)在公司會(huì)議管理效率很低,容易出錯(cuò),所以利用信息化管理會(huì)議已經(jīng)成為公司的急切需要。本實(shí)驗(yàn)利用ASP.NET技術(shù)進(jìn)行會(huì)議管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),處理會(huì)議信息以及相關(guān)項(xiàng)目管理功能,更方便了用戶和管理者的使用。信息化處理是當(dāng)今社會(huì)不可避免的趨勢(shì),單一的手工操作已經(jīng)不能滿足規(guī)模日益增大的企業(yè)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,以及計(jì)算機(jī)在企業(yè)單位中的應(yīng)用普及,計(jì)算機(jī)強(qiáng)大的功能已為人們深刻認(rèn)識(shí)。2 可行性研究報(bào)告2.1問(wèn)題描述本會(huì)議室管理系統(tǒng)包括各種會(huì)議室的信息,用戶可以根據(jù)需要申請(qǐng)、修改、刪除會(huì)議室:1)用戶

10、需先注冊(cè)一個(gè)賬號(hào),通過(guò)注冊(cè)的賬號(hào)登陸會(huì)議室管理系統(tǒng)進(jìn)行操作。2)申請(qǐng)相應(yīng)的會(huì)議室后,如果需要繼續(xù)使用,可以申請(qǐng)會(huì)議室。3)也可以刪除申請(qǐng)的會(huì)議室。管理員可以查詢會(huì)議室、處理用戶申請(qǐng)、刪除用戶以及查看編輯用戶結(jié)賬信息:1)管理員登陸會(huì)議管理系統(tǒng),查詢會(huì)議室的情況(空閑或占用)。2)管理員可以處理用戶申請(qǐng),為用戶分配會(huì)議室。3)管理員可以刪除用戶基本信息。4)管理員處理用戶結(jié)賬信息。2.2可行性研究的前提2.2.1要求功能:對(duì)用戶管理、對(duì)會(huì)議室管理、對(duì)會(huì)議室申請(qǐng)管理。性能:方便快捷的實(shí)現(xiàn)申請(qǐng)、修改、刪除各功能。輸出:客戶信息、會(huì)議室信息、申請(qǐng)信息輸入:客戶信息、會(huì)議室信息、申請(qǐng)信息2.2.2可行性

11、研究方法 目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能解決。1)技術(shù)可行性研究本軟件利用Visual C# 作為開(kāi)發(fā)的語(yǔ)言工具,SQL server作為數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。技術(shù)評(píng)價(jià):在現(xiàn)有的軟件和硬件條件可以滿足我們的需求,并且通過(guò)學(xué)習(xí)可以使用C#語(yǔ)言實(shí)現(xiàn)本系統(tǒng),本系統(tǒng)管理對(duì)象單一,數(shù)據(jù)變化性頻繁,計(jì)算并不難,因此采用數(shù)據(jù)庫(kù)管理。2)經(jīng)濟(jì)可行性研究本系統(tǒng)開(kāi)發(fā)工具Visual C# 2005軟件和SQL server數(shù)據(jù)庫(kù)軟件本開(kāi)發(fā)小組已經(jīng)擁有,不再需要購(gòu)買,本系統(tǒng)的開(kāi)發(fā)成本較低,從經(jīng)濟(jì)方面來(lái)說(shuō),可以開(kāi)發(fā)。3 需求分析3.1任務(wù)概述需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確的回答:

12、系統(tǒng)必須做什么?需求分析通常提出對(duì)系統(tǒng)的功能需求、性能需求、可靠性和可用性需求等多種需求。會(huì)議室的合理分配,不僅利于公司資源最大程度的利用,而且有利于提高會(huì)議質(zhì)量,解決了因資源競(jìng)爭(zhēng)產(chǎn)生的一系列問(wèn)題,避免沖突。會(huì)議管理是一項(xiàng)需要重視的工作,本軟件可以讓會(huì)議室的利用率進(jìn)一步提高,管理員方便管理,避免管理中容易出現(xiàn)的一些錯(cuò)誤。使用本軟件要求用戶熟悉Windows 操作,并且有一定的軟件操作基礎(chǔ)。預(yù)計(jì)本軟件將會(huì)在一些小的會(huì)議室租賃公司中得到廣泛使用。3.2性能要求1)系統(tǒng)安全、可靠2)功能齊全3)界面清晰大方,操作簡(jiǎn)單4)易于維護(hù)和擴(kuò)充3.3數(shù)據(jù)流圖頂層數(shù)據(jù)流圖如圖3.1所示:圖3.1頂層數(shù)據(jù)流圖0層

13、數(shù)據(jù)流圖如圖3.2所示:圖3.2層數(shù)據(jù)流圖3.4數(shù)據(jù)字典數(shù)據(jù)字典是開(kāi)發(fā)者與用戶相互溝通的有效途徑之一。它能形象的向用戶描述開(kāi)發(fā)者的意圖,使用戶明白數(shù)據(jù)庫(kù)可能具有的項(xiàng)目。數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析后所獲得的主要成果。數(shù)據(jù)字典卡片:名字:客戶信息別名:描述:客戶的個(gè)人信息,用于對(duì)客戶的確認(rèn)定義:客戶信息=客戶+工作單位+電話+密碼 位置:輸入到會(huì)議系統(tǒng)管理員端名字:申請(qǐng)會(huì)議室客戶清單別名:描述:已申請(qǐng)會(huì)議室的客戶的記錄定義:申請(qǐng)會(huì)議室客戶清單=客戶信息的合集位置:輸入到會(huì)議系統(tǒng)管理員端名字:會(huì)議室申請(qǐng)信息別名:描述:客戶申請(qǐng)的會(huì)議室時(shí)間和類型,用于確定客戶使用的

14、會(huì)議室定義:會(huì)議室申請(qǐng)信息=申請(qǐng)會(huì)議室時(shí)間+會(huì)議室類型位置:傳輸?shù)綍?huì)議系統(tǒng)管理員端名字:會(huì)議室申請(qǐng)通知信息別名:描述:客戶的會(huì)議室信息,根據(jù)客戶的使用時(shí)間和類型確定的定義:會(huì)議室申請(qǐng)通知信息=客戶的申請(qǐng)時(shí)間+會(huì)議室類型位置:傳輸?shù)綍?huì)議系統(tǒng)管理員端名字:已租出會(huì)議室信息別名:描述:會(huì)議室出租情況的信息定義:已租出會(huì)議室信息=已處理的會(huì)議室申請(qǐng)位置:輸出到打印機(jī)名字:客戶使用會(huì)議室記錄別名:描述:已申請(qǐng)的客戶在會(huì)議室出租公司的記錄定義:客戶使用會(huì)議室記錄=客戶ID+會(huì)議室信息位置:輸出到會(huì)議系統(tǒng)管理員端名稱:管理員表別名:描述:對(duì)管理員的描述定義:管理員用戶名密碼位置:輸出到會(huì)議系統(tǒng)管理員端4 概

15、要設(shè)計(jì)4.1定義可行性:用最小的代價(jià)在盡可能段的時(shí)間內(nèi)確定問(wèn)題是否能解決,是否值得解決,但并不直接解決問(wèn)題。即在較高層次上以抽象方式進(jìn)行需求分析和設(shè)計(jì)。技術(shù)可行性:對(duì)要開(kāi)發(fā)的項(xiàng)目的功能、性能和限制條件進(jìn)行分析,確定在現(xiàn)有資源條件下,技術(shù)風(fēng)險(xiǎn)有多大,項(xiàng)目是否能實(shí)現(xiàn)。社會(huì)可行性:開(kāi)發(fā)項(xiàng)目是否會(huì)在社會(huì)上、政治上引起侵權(quán)、破壞或其他責(zé)任問(wèn)題。系統(tǒng)流程圖:用圖形符號(hào)描述組成系統(tǒng)的各個(gè)元素以及信息在這些部件之間的流動(dòng)情況。數(shù)據(jù)流圖(DFD):用來(lái)描繪軟件系統(tǒng)的邏輯模型的工具,它描繪數(shù)據(jù)在軟件系統(tǒng)中流動(dòng)和被處理的邏輯過(guò)程。數(shù)據(jù)源點(diǎn)/終點(diǎn):正方形表示 用于反映數(shù)據(jù)流圖與外部實(shí)體之間的聯(lián)系。數(shù)據(jù)字典:用來(lái)定義數(shù)

16、據(jù)流圖中各個(gè)元素具體含義,它的一種準(zhǔn)確的,無(wú)二異性的說(shuō)明方式,為系統(tǒng)的分析、設(shè)計(jì)和維護(hù)提供了有關(guān)元素的詳細(xì)描述。4.2任務(wù)概述本系統(tǒng)旨在開(kāi)發(fā)一個(gè)實(shí)用的會(huì)議室管理系統(tǒng),利用信息化手段輔助管理,達(dá)到提升管理效率的目的。4.3總體設(shè)計(jì)通過(guò)詳細(xì)調(diào)查社區(qū)管理信息,充分了解了系統(tǒng)的概況,明確管理員和用戶的各種需求,確定本次設(shè)計(jì)的會(huì)議管理系統(tǒng)包括如圖4.1所示的幾大功能:圖4.1 會(huì)議管理系統(tǒng)功能模塊圖5 詳細(xì)設(shè)計(jì)5.1編寫目的軟件詳細(xì)設(shè)計(jì)就是在軟件總體設(shè)計(jì)的基礎(chǔ)上,考慮如何實(shí)現(xiàn)定義的軟件系統(tǒng)。直到對(duì)系統(tǒng)中的每個(gè)模塊給出了足夠詳細(xì)的過(guò)程描述。在詳細(xì)設(shè)計(jì)以后,程序員仍將根據(jù)詳細(xì)設(shè)計(jì)的過(guò)程編寫出實(shí)際的程序代碼。

17、詳細(xì)設(shè)計(jì)的目標(biāo)是確定應(yīng)該怎樣具體實(shí)現(xiàn)所需求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。5.2數(shù)據(jù)庫(kù)設(shè)計(jì)5.1.1會(huì)議管理系統(tǒng)E-R圖E-R圖如圖5.1所示:圖5.1 E-R圖5.2.1關(guān)系模型關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。將E-R圖轉(zhuǎn)換為關(guān)系模式就是要將實(shí)體型、實(shí)體的屬性和實(shí)體性之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。據(jù)以上E-R圖以及實(shí)體集間1:1聯(lián)系,1:n聯(lián)系,m:n聯(lián)系的轉(zhuǎn)換規(guī)則,可以將E-R轉(zhuǎn)換為關(guān)系模型。關(guān)系模型為(其中加下劃線的為主碼):會(huì)議室(會(huì)議編號(hào),類型,價(jià)格,狀態(tài))預(yù)訂(編號(hào),會(huì)議

18、室類型,時(shí)間,電話,公司名稱)管理員(用戶名,密碼)用戶(編號(hào),姓名,電話,密碼,公司名稱)5.3前臺(tái)主要界面5.3.1登陸界面首先連接數(shù)據(jù)庫(kù)進(jìn)入登錄窗口,登錄窗口如圖5.2所示:5.2登錄窗口using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using Sys

19、tem.Web.UI.HtmlControls;using System.Data.SqlClient;publicpartialclass_Default : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) protectedvoid BtnOk_Click(Object sender, EventArgs e) string StrYhm = TxtYhm.Text.Trim();string StrMm = TxtMm.Text.Trim();if (StrYhm = | StrMm = ) Re

20、sponse.Write(alert(請(qǐng)輸入用戶名或密碼!);); else SqlConnection mycon = newSqlConnection(Class1.con); mycon.Open();SqlCommand mycom = mycon.CreateCommand(); mycomxmandText = select 用戶ID,密碼 from 用戶表 where 用戶ID=+StrYhm+and 密碼=+StrMm+;SqlDataReader myread = mycom.ExecuteReader();bool flag = myread.Read();if (flag

21、) Response.Redirect(main.aspx); else Response.Write(alert(登錄失?。?;); mycon.Close(); mycom.Dispose(); protectedvoid BtnCancel_Click(Object sender, EventArgs e) TxtYhm.Text = ; TxtMm.Text = ; 5.3.2用戶注冊(cè)界面用戶注冊(cè)如圖5.3所示:5.3用戶注冊(cè)界面using System;using System.Collections;using System.Configuration;using System.D

22、ata;using System.Data.SqlClient;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;publicpartialclasszhuce : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) pro

23、tectedvoid BtnOk_Click(object sender, EventArgs e) SqlConnection mycon = newSqlConnection(Class1.con); mycon.Open();SqlCommand mycom = mycon.CreateCommand(); mycomxmandText = insert into 用戶表 values( + TxtYhid.Text.Trim() + , + TxtDh.Text.Trim() + , + TxtGsm.Text.Trim() + , + TxtMm.Text.Trim() + );In

24、t32 flag1 = mycom.ExecuteNonQuery();/執(zhí)行sql語(yǔ)句,并返回獲得值if (flag1 0)/如果數(shù)據(jù)中沒(méi)有記錄或有多條記錄則抱錯(cuò) Response.Redirect(Default.aspx); else Label1.Text = 添加失敗; mycon.Close(); mycom.Dispose(); protectedvoid BtnCancel_Click(object sender, EventArgs e) TxtYhid.Text = ; TxtDh.Text = ; TxtGsm.Text = ; TxtMm.Text = ; 5.3.3用

25、戶申請(qǐng)會(huì)議室用戶申請(qǐng)會(huì)議室如圖5.4所示:5.4用戶申請(qǐng)會(huì)議室using System;using System.Collections;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControl

26、s.WebParts;publicpartialclassAddsq : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) publicvoid BtnOk_Click(object sender, EventArgs e) if (Txtyh.Text = ) | (Txtgs.Text = ) | (Txtsj.Text = ) | (Txtlxdh.Text = ) | (Txthyslx.Text = ) Response.Write(alert(不能為空!); else SqlConnectio

27、n mycon = newSqlConnection(Class1.con); mycon.Open();SqlDataAdapter myadapter = newSqlDataAdapter(select max(編號(hào))as 編號(hào) from 預(yù)定表 , mycon);DataSet myds = newDataSet(); myadapter.Fill(myds, ydb);Int32 li1 = Convert.ToInt32(myds.Tablesydb.Rows00);Int32 li2 = li1 + 2; mycon.Close();SqlConnection mycon1 =

28、newSqlConnection(Class1.con); mycon1.Open();SqlCommand mycom1 = mycon1.CreateCommand(); mycom1xmandText = insert into 預(yù)定表 (編號(hào),用戶ID,公司名,時(shí)間,電話,會(huì)議室類型,申請(qǐng)狀態(tài)) values( + li2 + , + Txtyh.Text.Trim() + , + Txtgs.Text.Trim() + , + Txtsj.Text.Trim() + , + Txtlxdh.Text.Trim() + , + Txthyslx.Text.Trim() + ,未處理);

29、Int32 flag1 = mycom1.ExecuteNonQuery(); mycon1.Close();SqlConnection mycon2 = newSqlConnection(Class1.con); mycon2.Open();SqlCommand mycom2 = mycon2.CreateCommand(); mycom2xmandText = insert into 結(jié)賬表 (編號(hào),用戶ID,公司名,時(shí)間,會(huì)議室類型,價(jià)格,結(jié)賬狀態(tài)) values( + li2 + , + Txtyh.Text.Trim() + , + Txtgs.Text.Trim() + , + T

30、xtsj.Text.Trim() + , + Txthyslx.Text.Trim() + ,2000,未結(jié)賬);Int32 flag2 = mycom2.ExecuteNonQuery(); mycon2.Close();if (flag1 0) & (flag2 0) Response.Write(alert(添加申請(qǐng)成功!); else Response.Write(alert(添加申請(qǐng)成功!); publicvoid BtnCancel_Click(object sender, EventArgs e) Txtyh.Text = ; Txtgs.Text = ; Txtsj.Text

31、= ; Txthyslx.Text = ; Txtlxdh.Text = ; Label1.Text = Class1.bh; 5.4系統(tǒng)后臺(tái)主要界面5.4.1 后臺(tái)登陸后臺(tái)登陸如圖5.5所示:圖5.5后臺(tái)登陸using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;u

32、sing System.Web.UI.HtmlControls;using System.Data.SqlClient;publicpartialclass_Default : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) protectedvoid BtnOk_Click(Object sender, EventArgs e) string StrYhm = TxtYhm.Text.Trim();string StrMm = TxtMm.Text.Trim();if (StrYhm = | StrM

33、m = ) Response.Write(alert(請(qǐng)輸入用戶名或密碼!);); else SqlConnection mycon = newSqlConnection(Class1.con); mycon.Open();SqlCommand mycom = mycon.CreateCommand(); mycomxmandText = select 管理員ID,密碼 from 管理員表 where 管理員ID= + StrYhm + and 密碼= + StrMm + ;SqlDataReader myread = mycom.ExecuteReader();bool flag = myr

34、ead.Read();if (flag) Response.Redirect(main.aspx); else Response.Write(alert(登錄失??!);); mycon.Close(); mycom.Dispose(); protectedvoid BtnCancel_Click(Object sender, EventArgs e) TxtYhm.Text = ; TxtMm.Text = ; 5.4.2查詢會(huì)議室查詢會(huì)議室如圖5.6所示:圖5.6查詢會(huì)議室using System;using System.Data;using System.Configuration;us

35、ing System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;publicpartialclassChaxun : System.Web.UI.PagepublicString str,str1,str2;protecte

36、dvoid Page_Load(object sender, EventArgs e) if (!IsPostBack) bind1(); protectedvoid BtnOk_Click(object sender, EventArgs e) str1 = TxtHysid.Text.Trim(); str2 = TxtHyslx.Text.Trim();if (str1=) & (str2=) Response.Write(alert(請(qǐng)輸入數(shù)據(jù)!); if (str1!=) & (str2=) str = select 會(huì)議室ID,類型,價(jià)格,狀態(tài) from 會(huì)議室表 where 會(huì)議

37、室ID= + str1 + ; bind(str); if(str1=) & (str2!=) str=select 會(huì)議室ID,類型,價(jià)格,狀態(tài) from 會(huì)議室表 where 類型=+str2+; bind(str); if (str1!=) & (str2!=) str = select 會(huì)議室ID,類型,價(jià)格,狀態(tài) from 會(huì)議室表 where 會(huì)議室ID= + str1 + and 類型= + str2 + ; bind(str); protectedvoid BtnCancel_Click(object sender, EventArgs e) TxtHysid.Text = ;

38、 TxtHyslx.Text = ; /無(wú)輸入時(shí)綁定publicvoid bind1() SqlConnection mycon = newSqlConnection(Class1.con); mycon.Open();/where 狀態(tài) =閑置SqlDataAdapter myadapter = newSqlDataAdapter(select 會(huì)議室ID,類型,價(jià)格,狀態(tài) from 會(huì)議室表 , mycon);DataSet myds = newDataSet(); myadapter.Fill(myds, ydb);this.GridView1.DataSource = myds;thi

39、s.GridView1.DataBind(); mycon.Close(); /有輸入時(shí)板頂publicvoid bind(String st) SqlConnection mycon1 = newSqlConnection(Class1.con); mycon1.Open();SqlDataAdapter myadapter1 = newSqlDataAdapter(st, mycon1);DataSet myds1 = newDataSet(); myadapter1.Fill(myds1, ydb1);this.GridView1.DataSource = myds1;this.Grid

40、View1.DataBind(); mycon1.Close(); publicvoid GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) this.GridView1.PageIndex = e.NewPageIndex;if (TxtHysid.Text.Trim() =) & (TxtHyslx.Text.Trim() = ) bind1(); else bind(str); 5.4.3處理用戶申請(qǐng)用戶申請(qǐng)如圖5.7所示:圖5.7 用戶申請(qǐng)?zhí)幚砩暾?qǐng)如圖5.8所示:圖5.8處理申請(qǐng)using System

41、;using System.Collections;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;publicpartialclassModifysq : Sys

42、tem.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (!IsPostBack) bind(); publicvoid GridView1_RowEditing(object sender, GridViewEditEventArgs e) GridView1.EditIndex = e.NewEditIndex; bind(); publicvoid GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.P

43、ageIndex = e.NewPageIndex; bind(); publicvoid GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1; bind(); publicvoid bind() SqlConnection mycon = newSqlConnection(Class1.con); mycon.Open();SqlDataAdapter myadapter = newSqlDataAdapter(select 編號(hào),用戶ID,公司名,

44、時(shí)間,會(huì)議室ID,會(huì)議室類型,申請(qǐng)狀態(tài) from 預(yù)定表, mycon);DataSet myds = newDataSet(); myadapter.Fill(myds, ydb);this.GridView1.DataSource = myds;this.GridView1.DataBind(); mycon.Close(); protectedvoid GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) SqlConnection sqlcon = newSqlConnection(Class1.con);str

45、ing sqlstr = update 預(yù)定表 set 會(huì)議室ID= + (TextBox)(GridView1.Rowse.RowIndex.Cells4.Controls0).Text.ToString().Trim() + ,申請(qǐng)狀態(tài)= + (TextBox)(GridView1.Rowse.RowIndex.Cells6.Controls0).Text.ToString().Trim() + where 編號(hào)= + Convert.ToInt16(GridView1.DataKeyse.RowIndex.Value.ToString() + ;SqlCommand sqlcom = n

46、ewSqlCommand(sqlstr, sqlcon); sqlcon.Open();Int32 flag1 = sqlcom.ExecuteNonQuery();/執(zhí)行sql語(yǔ)句,并返回獲得值 sqlcon.Close();SqlConnection sqlcon1 = newSqlConnection(Class1.con);string sqlstr1 = update 結(jié)賬表 set 會(huì)議室ID= + (TextBox)(GridView1.Rowse.RowIndex.Cells4.Controls0).Text.ToString().Trim() + ,結(jié)賬狀態(tài)= + (Text

47、Box)(GridView1.Rowse.RowIndex.Cells6.Controls0).Text.ToString().Trim() + where 編號(hào)= + Convert.ToInt16(GridView1.DataKeyse.RowIndex.Value.ToString() + ;SqlCommand sqlcom1 = newSqlCommand(sqlstr1, sqlcon1); sqlcon1.Open();Int32 flag2 = sqlcom1.ExecuteNonQuery();/執(zhí)行sql語(yǔ)句,并返回獲得值 sqlcon1.Close();SqlConnec

48、tion sqlcon2 = newSqlConnection(Class1.con);string sqlstr2 = update 會(huì)議室表 set 狀態(tài)=占用 where 會(huì)議室ID=+ (TextBox)(GridView1.Rowse.RowIndex.Cells4.Controls0).Text.ToString().Trim()+ ;SqlCommand sqlcom2 = newSqlCommand(sqlstr2, sqlcon2); sqlcon2.Open();Int32 flag3 = sqlcom2.ExecuteNonQuery();/執(zhí)行sql語(yǔ)句,并返回獲得值

49、sqlcon2.Close();if (flag1 0) & (flag2 0) & (flag3 0) Response.Write(alert(處理成功!); GridView1.EditIndex = -1; bind(); 5.4.4刪除用戶信息刪除用戶信息如圖5.9所示:圖5.9 刪除用戶信息using System;using System.Collections;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Web;using System.Web.Sec

50、urity;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;publicpartialclassDeleteyh : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) bind(); publicvoid bind() SqlConnection mycon =

51、 newSqlConnection(Class1.con); mycon.Open();SqlDataAdapter myadapter = newSqlDataAdapter(select 用戶ID,公司名,電話 from 用戶表, mycon);DataSet myds = newDataSet(); myadapter.Fill(myds, ydb);this.GridView1.DataSource = myds;this.GridView1.DataBind(); mycon.Close(); publicvoid ChangePage(object sender, GridView

52、PageEventArgs e) this.GridView1.PageIndex = e.NewPageIndex; bind(); publicvoid delete(object sender, GridViewDeleteEventArgs e)/注意各種事件的參數(shù)類型 SqlConnection conn = newSqlConnection(Class1.con); conn.Open();string deleteuser = GridView1.DataKeyse.RowIndex.Value.ToString();/獲取主鍵string cmd = delete from 用

53、戶表 where 用戶ID= + deleteuser + ;/ SqlCommand cmdt = newSqlCommand(cmd, conn);Int32 flag1 = cmdt.ExecuteNonQuery();/執(zhí)行sql語(yǔ)句,并返回獲得值 conn.Close();SqlConnection conn1 = newSqlConnection(Class1.con); conn1.Open();string deleteuser1 = GridView1.DataKeyse.RowIndex.Value.ToString();/獲取主鍵string cmd1 = delete

54、from 預(yù)定表 where 用戶ID= + deleteuser1 + and 申請(qǐng)狀態(tài) = 未處理 ;/ SqlCommand cmdt1 = newSqlCommand(cmd1, conn1);Int32 flag2 = cmdt1.ExecuteNonQuery();/執(zhí)行sql語(yǔ)句,并返回獲得值 conn1.Close();if (flag1 0)&(flag2 0) Response.Write(alert(刪除成功!); bind(); 5.4.5處理用戶結(jié)賬處理用戶結(jié)賬如圖5.10所示:圖5.10處理用戶結(jié)賬using System;using System.Data;usi

55、ng System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;publicpartialclassJiezhang : System.Web.UI.Pagepublics

56、tring yh=;publicstring hh=;publicstring hh1=;protectedvoid Page_Load(object sender, EventArgs e) if (!IsPostBack) bind1(); publicvoid GridView1_RowEditing(object sender, GridViewEditEventArgs e) GridView1.EditIndex = e.NewEditIndex;if (yh=) bind1(); else bind(); publicvoid GridView1_PageIndexChangin

57、g(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex;if (yh=) bind1(); else bind(); publicvoid GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1;if (yh=) bind1(); else bind(); protectedvoid BtnOk_Click(object sender, EventArgs

58、 e) yh = TxtYh.Text.Trim(); bind(); protectedvoid BtnCancel_Click(object sender, EventArgs e) TxtYh.Text=; publicvoid bind1() SqlConnection mycon = newSqlConnection(Class1.con); mycon.Open();SqlDataAdapter myadapter = newSqlDataAdapter(select 編號(hào),用戶ID,時(shí)間,會(huì)議室ID,會(huì)議室類型,價(jià)格,結(jié)賬狀態(tài) from 結(jié)賬表 where 結(jié)賬狀態(tài)=未結(jié)賬, m

59、ycon);DataSet myds = newDataSet(); myadapter.Fill(myds, ydb);this.GridView1.DataSource = myds;this.GridView1.DataBind(); mycon.Close(); publicvoid bind() SqlConnection mycon = newSqlConnection(Class1.con); mycon.Open();SqlDataAdapter myadapter = newSqlDataAdapter(select 編號(hào),用戶ID,時(shí)間,會(huì)議室ID,會(huì)議室類型,價(jià)格,結(jié)賬狀

60、態(tài) from 結(jié)賬表 where 用戶ID= + yh + and 結(jié)賬狀態(tài) = 未結(jié)賬, mycon);DataSet myds = newDataSet(); myadapter.Fill(myds, ydb);this.GridView1.DataSource = myds;this.GridView1.DataBind(); mycon.Close(); protectedvoid GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) SqlConnection sqlcon = newSqlConnection

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論