![張濤計(jì)財(cái)3141論文(1)重點(diǎn)講義_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/17/17b1ff72-a49b-49c3-a2b6-db66d2de1efb/17b1ff72-a49b-49c3-a2b6-db66d2de1efb1.gif)
![張濤計(jì)財(cái)3141論文(1)重點(diǎn)講義_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/17/17b1ff72-a49b-49c3-a2b6-db66d2de1efb/17b1ff72-a49b-49c3-a2b6-db66d2de1efb2.gif)
![張濤計(jì)財(cái)3141論文(1)重點(diǎn)講義_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/17/17b1ff72-a49b-49c3-a2b6-db66d2de1efb/17b1ff72-a49b-49c3-a2b6-db66d2de1efb3.gif)
![張濤計(jì)財(cái)3141論文(1)重點(diǎn)講義_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/17/17b1ff72-a49b-49c3-a2b6-db66d2de1efb/17b1ff72-a49b-49c3-a2b6-db66d2de1efb4.gif)
![張濤計(jì)財(cái)3141論文(1)重點(diǎn)講義_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/17/17b1ff72-a49b-49c3-a2b6-db66d2de1efb/17b1ff72-a49b-49c3-a2b6-db66d2de1efb5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 目 錄 1引言.1 2 可行性研究報(bào)告.2 2.1問(wèn)題描述.2 2.2可行性研究的前提.2 2.2.1要求.22.2.2可行性研究方法.23 需求分析.3 3.1任務(wù)概述 .3 3.3數(shù)據(jù)流圖.3 3.4數(shù)據(jù)字典.4 4 概要設(shè)計(jì).6 4.1定義.6 4.2任務(wù)概述.6 4.3總體設(shè)計(jì).6 5 詳細(xì)設(shè)計(jì).7 5.1編寫目的 .7 5.2數(shù)據(jù)庫(kù)設(shè)計(jì) .7 5.1.1會(huì)議管理系統(tǒng)E-R圖.75.2.1關(guān)系模型.75.3前臺(tái)主要界面.8 5.3.1登陸界面.85.3.2用戶注冊(cè)界面.95.3.3用戶申請(qǐng)會(huì)議室.115.4系統(tǒng)后臺(tái)主要界 .13 5.4.1 后臺(tái)登陸.13 5.4.2查詢會(huì)議室.14
2、 5.4.3 處理用戶申請(qǐng).17 5.4.4刪除用戶信息.19 5.4.5處理用戶結(jié)賬.21 6 軟件測(cè)試.24 6.1編寫目的 .24 6.2測(cè)試內(nèi)容.24 總結(jié). 27參考文獻(xiàn). 28 1、 引言當(dāng)今社會(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è)。隨
3、著計(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)用戶需先注冊(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可行
4、性研究的前提2.2.1要求功能:對(duì)用戶管理、對(duì)會(huì)議室管理、對(duì)會(huì)議室申請(qǐng)管理。性能:方便快捷的實(shí)現(xiàn)申請(qǐng)、修改、刪除各功能。輸出:客戶信息、會(huì)議室信息、申請(qǐng)信息輸入:客戶信息、會(huì)議室信息、申請(qǐng)信息2.2.2可行性研究方法目的是用最小的代價(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軟
5、件和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 需求分析3.1任務(wù)概述需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確的回答:系統(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ù)
6、計(jì)本軟件將會(huì)在一些小的會(huì)議室租賃公司中得到廣泛使用。3.2性能要求1)系統(tǒng)安全、可靠2)功能齊全3)界面清晰大方,操作簡(jiǎn)單4)易于維護(hù)和擴(kuò)充3.3數(shù)據(jù)流圖 頂層數(shù)據(jù)流圖如圖3.1所示:0層數(shù)據(jù)流圖如3.2所示: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)
7、會(huì)議室的客戶的記錄定義:申請(qǐng)會(huì)議室客戶清單=客戶信息的合集位置:輸入到會(huì)議系統(tǒng)管理員端5 名字:會(huì)議室申請(qǐng)信息別名:描述:客戶申請(qǐng)的會(huì)議室時(shí)間和類型,用于確定客戶使用的會(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ì)議室出租公司的記錄定
8、義:客戶使用會(huì)議室記錄=客戶ID+會(huì)議室信息位置:輸出到會(huì)議系統(tǒng)管理員端名稱:管理員表別名:描述:對(duì)管理員的描述定義:管理員用戶名密碼位置:輸出到會(huì)議系統(tǒng)管理員端4 概要設(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)
9、:用來(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ù)據(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所示的幾大功能: 5 詳細(xì)設(shè)計(jì)5.1編寫目的 軟件詳細(xì)設(shè)計(jì)就是在軟件總體設(shè)計(jì)的基礎(chǔ)上,考慮
10、如何實(shí)現(xiàn)定義的軟件系統(tǒng)。直到對(duì)系統(tǒng)中的每個(gè)模塊給出了足夠詳細(xì)的過(guò)程描述。在詳細(xì)設(shè)計(jì)以后,程序員仍將根據(jù)詳細(xì)設(shè)計(jì)的過(guò)程編寫出實(shí)際的程序代碼。詳細(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.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)系,m:n聯(lián)系,m:n聯(lián)系的轉(zhuǎn)換
11、規(guī)則,可以將E-R轉(zhuǎn)換為關(guān)系模型。關(guān)系模型為(其中加下劃線的為主碼):會(huì)議室(會(huì)議編號(hào),類型,價(jià)格,狀態(tài))預(yù)訂(編號(hào),會(huì)議室類型,時(shí)間,電話,公司名稱)管理員(用戶名,密碼)用戶(編號(hào),姓名,電話,密碼,公司名稱)5.3前臺(tái)主要界面5.3.1登陸界面首先連接數(shù)據(jù)庫(kù)進(jìn)入登錄窗口,登錄窗口如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.WebContr
12、ols;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;publicpartialclass_Default : System.Web.UI.Pageprotectedvoid Page_Load(object sender,EventArgs e) 9 protectedvoid BtnOk_Click(Object sender,EventArgs e) string StrYhm = TxtYhm.Text.Trim();string
13、 StrMm = TxtMm.Text.Trim();if (StrYhm ="" | StrMm ="") Response.Write("<script>alert('請(qǐng)輸入用戶名或密碼!');</script>"); else SqlConnection mycon =newSqlConnection(Class1.con); mycon.Open();SqlCommand mycom = mycon.CreateCommand(); mycom.CommandText ="se
14、lect用戶ID,密碼 from用戶表 where用戶ID='"+StrYhm+"'and密碼='"+StrMm+"'"SqlDataReader myread = mycom.ExecuteReader();bool flag = myread.Read();if (flag) Response.Redirect("main.aspx"); else Response.Write("<script>alert('登錄失??!');</script&g
15、t;"); mycon.Close(); mycom.Dispose(); protectedvoid BtnCancel_Click(Object sender,EventArgs e) TxtYhm.Text ="" TxtMm.Text ="" 5.3.2用戶注冊(cè)界面用戶注冊(cè)如圖5.3所示:using System;using System.Collections;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.We
16、b;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) protectedvoid BtnOk_Click(object sender,EventArgs e
17、) SqlConnection mycon =newSqlConnection(Class1.con); mycon.Open();SqlCommand mycom = mycon.CreateCommand(); mycom.CommandText="insertinto用戶表 values('"+TxtYhid.Text.Trim()+"','"+TxtDh.Text.Trim()+"','" + TxtGsm.Text.Trim() +"','" + T
18、xtMm.Text.Trim() +"')"Int32 flag1 = mycom.ExecuteNonQuery();/執(zhí)行sql語(yǔ)句,并返回獲得值11if (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) Txt
19、Yhid.Text ="" TxtDh.Text ="" TxtGsm.Text ="" TxtMm.Text ="" 5.3.3用戶申請(qǐng)會(huì)議室用戶申請(qǐng)會(huì)議室如圖5.4所示: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
20、;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;publicpartialclassAddsq : System.Web.UI.Pageprotectedvoid Page_Load(object sender,EventArgs e) publicvoid BtnOk_Click(object sender,EventArgs e) if (Txtyh.Text ="") | (Txtgs.Text =&qu
21、ot;") | (Txtsj.Text ="") | (Txtlxdh.Text ="") |(Txthyslx.Text ="") Response.Write("<script>alert('不能為空!')</script>"); else SqlConnection mycon =newSqlConnection(Class1.con); mycon.Open();SqlDataAdapter myadapter =newSqlDataAdapter(&quo
22、t;select max(編號(hào))as編號(hào) from預(yù)定表 ", mycon);DataSet myds =newDataSet(); myadapter.Fill(myds,"ydb");Int32 li1 =Convert.ToInt32(myds.Tables"ydb".Rows00);Int32 li2 = li1 + 2; mycon.Close();SqlConnection mycon1 =newSqlConnection(Class1.con); mycon1.Open();SqlCommand mycom1 = mycon1.C
23、reateCommand(); mycom1.CommandText ="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() +"
24、','" + Txthyslx.Text.Trim() +"','未處理')"Int32 flag1 = mycom1.ExecuteNonQuery(); mycon1.Close();SqlConnection mycon2 =newSqlConnection(Class1.con); mycon2.Open();SqlCommand mycom2 = mycon2.CreateCommand(); mycom2.CommandText ="insert into結(jié)賬表 (編號(hào),用戶ID,公司名,時(shí)間,會(huì)議室類
25、型,價(jià)格,結(jié)賬狀態(tài))values('" + li2 +"','" + Txtyh.Text.Trim() +"','" + Txtgs.Text.Trim() +"','" + Txtsj.Text.Trim() +"','"+ Txthyslx.Text.Trim() +"','2000','未結(jié)賬')"Int32 flag2 = mycom2.ExecuteNonQuer
26、y(); mycon2.Close();if (flag1 > 0) && (flag2 > 0) Response.Write("<script>alert('添加申請(qǐng)成功!')</script>"); else Response.Write("<script>alert('添加申請(qǐng)成功!')</script>"); 5.4系統(tǒng)后臺(tái)主要界面5.4.1后臺(tái)登陸后臺(tái)登陸如圖5.5所示: using System;using System.Data;u
27、sing 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 System.Web.UI.HtmlControls;using System.Data.SqlClient;publicpartialclass_Default : System.Web.UI.Pageprotectedvoid Page_Load(object
28、 sender,EventArgs e) 14protectedvoid BtnOk_Click(Object sender,EventArgs e) string StrYhm = TxtYhm.Text.Trim();string StrMm = TxtMm.Text.Trim();if (StrYhm ="" | StrMm ="") Response.Write("<script>alert('請(qǐng)輸入用戶名或密碼!');</script>"); else SqlConnection my
29、con =newSqlConnection(Class1.con); mycon.Open();SqlCommand mycom = mycon.CreateCommand(); mycom.CommandText ="select管理員ID,密碼 from管理員表 where管理員ID='" + StrYhm +"'and密碼='" + StrMm +"'"SqlDataReader myread = mycom.ExecuteReader();bool flag = myread.Read();if
30、 (flag) Response.Redirect("main.aspx"); else Response.Write("<script>alert('登錄失?。?#39;);</script>"); mycon.Close(); mycom.Dispose(); protectedvoid BtnCancel_Click(Object sender,EventArgs e) TxtYhm.Text ="" TxtMm.Text ="" 5.4.2查詢會(huì)議室查詢會(huì)議室如圖5.6所示:
31、using System;using System.Data;using 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;publicpartialclassCh
32、axun : System.Web.UI.PagepublicString str,str1,str2;protectedvoid 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="") Respons
33、e.Write("<script>alert('請(qǐng)輸入數(shù)據(jù)!')</script>"); if (str1!="") && (str2="") str ="select會(huì)議室ID,類型,價(jià)格,狀態(tài) from會(huì)議室表 where會(huì)議室ID='" + str1 +"'" bind(str);if(str1="") && (str2!="") str="select
34、會(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_Clic
35、k(object sender,EventArgs e) TxtHysid.Text ="" 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 my
36、ds =newDataSet();myadapter.Fill(myds,"ydb");this.GridView1.DataSource=myds;this.GridView1.DataBind(); mycon.Close();/有輸入時(shí)板頂publicvoid bind(String st) SqlConnection mycon1 =newSqlConnection(Class1.con); mycon1.Open();SqlDataAdapter myadapter1 =newSqlDataAdapter(st, mycon1);DataSet myds1 =ne
37、wDataSet(); myadapter1.Fill(myds1,"ydb1");this.GridView1.DataSource = myds1;this.GridView1.DataBind(); mycon1.Close(); publicvoid GridView1_PageIndexChanging(object sender,GridViewPageEventArgs e) this.GridView1.PageIndex = e.NewPageIndex;if (TxtHysid.Text.Trim() ="") &&
38、(TxtHyslx.Text.Trim() ="") bind1(); else bind(str); 5.4.3 處理用戶申請(qǐng)用戶申請(qǐng)如圖5.7所示:處理申請(qǐng)如圖5.8所示: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.HtmlCont
39、rols;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;publicpartialclassModifysq : System.Web.UI.Pageprotectedvoid Page_Load(object sender,EventArgs e) if (!IsPostBack) bind(); publicvoid GridView1_RowEditing(object sender,GridViewEditEventArgs e) GridView1.EditIndex = e.NewE
40、ditIndex; bind(); publicvoid GridView1_PageIndexChanging(object sender,GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; bind(); publicvoid GridView1_RowCancelingEdit(object sender,GridViewCancelEditEventArgs e) GridView1.EditIndex = -1; bind(); publicvoid bind() SqlConnection mycon =ne
41、wSqlConnection(Class1.con); mycon.Open();SqlDataAdapter myadapter =newSqlDataAdapter("select編號(hào),用戶ID,公司名,時(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();protectedv
42、oid GridView1_RowUpdating(object sender,GridViewUpdateEventArgs e) SqlConnection sqlcon =newSqlConnection(Class1.con);string sqlstr ="update預(yù)定表 set會(huì)議室ID='" + (TextBox)(GridView1.Rowse.RowIndex.Cells4.Controls0).Text.ToString().Trim() +"',申請(qǐng)狀態(tài)='" +(TextBox)(GridView1.R
43、owse.RowIndex.Cells6.Controls0).Text.ToString().Trim() +"' where編號(hào)='" +Convert.ToInt16(GridView1.DataKeyse.RowIndex.Value.ToString() +"'"SqlCommand sqlcom =newSqlCommand(sqlstr, sqlcon); sqlcon.Open();Int32 flag1 = sqlcom.ExecuteNonQuery();/執(zhí)行sql語(yǔ)句,并返回獲得值 sqlcon.Close
44、();19SqlConnection sqlcon1 =newSqlConnection(Class1.con);string sqlstr1 ="update結(jié)賬表 set會(huì)議室ID='" + (TextBox)(GridView1.Rowse.RowIndex.Cells4.Controls0).Text.ToString().Trim() +"',結(jié)賬狀態(tài)='" +(TextBox)(GridView1.Rowse.RowIndex.Cells6.Controls0).Text.ToString().Trim() +&quo
45、t;' 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();SqlConnection sqlcon2 =newSqlConnection(Class1.con)
46、;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ǔ)句,并返回獲得值 sqlcon
47、2.Close();if (flag1 > 0) && (flag2 > 0) && (flag3 > 0) Response.Write("<script>alert('處理成功!')</script>"); GridView1.EditIndex = -1; bind(); 5.4.4刪除用戶信息刪除用戶信息如圖5.9所示:using System;using System.Collections;using System.Configuration;using System.Da
48、ta;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;publicpartialclassDeleteyh : System.Web.UI.Pageprotectedvoid Page_Load(object sender,EventArgs e) if
49、 (!Page.IsPostBack) bind(); publicvoid bind() SqlConnection mycon =newSqlConnection(Class1.con); mycon.Open();SqlDataAdapter myadapter =newSqlDataAdapter("select用戶ID,公司名,電話 from用戶表", mycon);DataSet myds =newDataSet(); myadapter.Fill(myds,"ydb");this.GridView1.DataSource = myds;th
50、is.GridView1.DataBind(); mycon.Close();publicvoid ChangePage(object sender,GridViewPageEventArgs e) this.GridView1.PageIndex = e.NewPageIndex; bind(); publicvoid delete(object sender,GridViewDeleteEventArgs e)/注意各種事件的參數(shù)類型 SqlConnection conn =newSqlConnection(Class1.con); conn.Open();string deleteuse
51、r = GridView1.DataKeyse.RowIndex.Value.ToString();/獲取主鍵string cmd ="delete from用戶表 where用戶ID='" + deleteuser +"'"/SqlCommand cmdt =newSqlCommand(cmd, conn);Int32 flag1 = cmdt.ExecuteNonQuery();/執(zhí)行sql語(yǔ)句,并返回獲得值 conn.Close();SqlConnection conn1 =newSqlConnection(Class1.con);
52、 conn1.Open();string deleteuser1 = GridView1.DataKeyse.RowIndex.Value.ToString();/獲取主鍵string cmd1 ="delete from預(yù)定表 where用戶ID='" + deleteuser1 +"' and申請(qǐng)狀態(tài) = '未處理' "/SqlCommand cmdt1 =newSqlCommand(cmd1, conn1);Int32 flag2 = cmdt1.ExecuteNonQuery();/執(zhí)行sql語(yǔ)句,并返回獲得值 c
53、onn1.Close();21if (flag1 > 0)&&(flag2 > 0) Response.Write("<script>alert('刪除成功!')</script>"); bind(); 5.4.5處理用戶結(jié)賬處理用戶結(jié)賬如圖5.10所示:using System;using System.Data;using 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.Pagepublicstring yh=""publicstring hh
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年代理設(shè)備戰(zhàn)略合作協(xié)議(2篇)
- 2025年產(chǎn)品賠償協(xié)議樣本(三篇)
- 2025年九年級(jí)二班班主任的工作總結(jié)(三篇)
- 2025年個(gè)體單位用工合同標(biāo)準(zhǔn)范文(2篇)
- 2025年產(chǎn)品研發(fā)合作協(xié)議常用版(2篇)
- 智能家居項(xiàng)目居間合同-@-1
- 傳統(tǒng)制造業(yè)辦公室翻新合同
- 水產(chǎn)冷凍品運(yùn)輸合同格式
- 2025年度保密技術(shù)合作開(kāi)發(fā)合同
- 水果蔬菜運(yùn)輸合同風(fēng)險(xiǎn)管理
- 河北省滄州市五縣聯(lián)考2024-2025學(xué)年高一上學(xué)期期末英語(yǔ)試卷(含答案含含聽(tīng)力原文無(wú)音頻)
- 福建省泉州市南安市2024-2025學(xué)年九年級(jí)上學(xué)期期末考試語(yǔ)文試題(無(wú)答案)
- 腫瘤護(hù)士培訓(xùn)課件
- 新課標(biāo)體育與健康水平二教案合集
- 2025屆高考語(yǔ)文一輪復(fù)習(xí)知識(shí)清單:古代詩(shī)歌鑒賞
- 醫(yī)療器材申請(qǐng)物價(jià)流程
- 我的消防文員職業(yè)規(guī)劃
- 2025年公司品質(zhì)部部門工作計(jì)劃
- 2024年世界職業(yè)院校技能大賽高職組“市政管線(道)數(shù)字化施工組”賽項(xiàng)考試題庫(kù)
- 華為研發(fā)部門績(jī)效考核制度及方案
- CSC資助出國(guó)博士聯(lián)合培養(yǎng)研修計(jì)劃英文-research-plan
評(píng)論
0/150
提交評(píng)論