合同管理系統(tǒng)的設計與實現(xiàn)_第1頁
合同管理系統(tǒng)的設計與實現(xiàn)_第2頁
合同管理系統(tǒng)的設計與實現(xiàn)_第3頁
合同管理系統(tǒng)的設計與實現(xiàn)_第4頁
合同管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要長期以來,由于在合同管理中實行手工作業(yè),合同審批流程不明確,存在各部門之間合同流轉時間長而且特別容易出錯等問題。合同管理系統(tǒng)就是針對當前的合同管理業(yè)務特點所定制的一套管理系統(tǒng),該套系統(tǒng)本著進一步完善企業(yè)內部合同管理制度,規(guī)范合同管理機制的目的,更加及時、準確、全面地反映合同信息,輔助企業(yè)管理決策,從而實現(xiàn)該企業(yè)合同管理智能化,降低管理成本,提高內部管理水準,為企業(yè)決策層及時了解合同管理業(yè)務層的工作情況提供第一手資料。該系統(tǒng)采用了Visual Studio 2005結合MSSQL2000的開發(fā)環(huán)境,應用Visual Studio 2005提供的C#數(shù)據庫控件等等,完成了系統(tǒng)管理、客戶管理、合

2、同管理和系統(tǒng)幫助這四個模塊的功能。關鍵字:合同管理 C# MSSQL2000 SQL目 錄摘要1第一章 引言11.1研究背景11.2研究意義11.3研究的主要內容2第二章 合同管理系統(tǒng)需求分析32.1現(xiàn)有業(yè)務分析32.2 效益分析4第三章 合同管理系統(tǒng)總體設計63.1 系統(tǒng)功能分析63.2. 數(shù)據庫設計(庫表設計)6第四章 合同管理系統(tǒng)的詳細設計及實現(xiàn)94.1.登錄部分設計94.2合同執(zhí)行控制104.3合同執(zhí)行控制高級查找合同114.4員工信息維護134.5客戶信息維護154.6添加客戶信息164.7項目信息維護184.8合同信息維護214.9同管理統(tǒng)計244.10個人密碼修改28第五章 結論

3、與展望315.1主要結論315.2 后續(xù)研究工作31致 謝32參考文獻33附 錄34第一章 引言1.1研究背景采用手工管理合同,由于涉及的部門眾多,需要管理的合同要素也各不相同,因此造成信息不集中,實時性不強,導致各部門協(xié)作,業(yè)務流程組建,監(jiān)控制度執(zhí)行方面效率不高,費時費力等問題,具體表現(xiàn)在如下方面:1) 文檔管理困難:傳統(tǒng)紙質合同與電子版合同共存,但對于不同的人員想閱讀參考合同時,存在查找不方便的問題。尤其是領導需要了解合同文本時需要耗費很多時間。2) 進度控制困難:由于合同數(shù)目多,參與人員多,合同進度的控制基本靠手工和普通word、excel管理已很難滿足公司發(fā)展需要,并且當領導想全局或全

4、程了解合同情況時存在很大障礙。財務人員的付款依據也與進度密切相關,但同樣存在障礙。3) 信息匯總困難:采用手工或EXCEL管理時,由于不同部門的數(shù)據格式不統(tǒng)一,采集也不能夠及時繼續(xù),匯總工作需要耗費大量時間還不一定準確。對于領導的決策時間有一定的影響。4) 缺少預警機制:缺少對合同進度、結款等關鍵節(jié)點的預警,不能準確地預測近期可能的收支項目,不能幫助公司進行財務規(guī)劃,掌控現(xiàn)金流,更好地發(fā)揮資金運作。 1.2研究意義業(yè)務管理是合同管理的核心需求,合同管理軟件必須解決實際業(yè)務管理中的問題,專注于合同管理的動態(tài)化、智能化、網絡化,為企業(yè)提供合理的流程和業(yè)務約束以及全方位的合同管理功能,包括合同起草、

5、合同審批、文本管理、履約監(jiān)督、結算安排,、智能提醒合同收付款、項目管理、合同結款情況統(tǒng)計分析、報表輸出和決策支持等。合同管理系統(tǒng)可以為企業(yè)管理帶來如下價值.規(guī)范基礎數(shù)據管理。合同管理系統(tǒng)采用集中的數(shù)據管理,可以有效地改變企業(yè)信息分布比較散亂的現(xiàn)狀。同時,系統(tǒng)提供自定義字段功能,可以為企業(yè)實現(xiàn)完整、規(guī)范的數(shù)據管理提供一個良好的平臺支撐??傊?,通過合同管理系統(tǒng)的應用和實施,可以為合同管理信息化和合同管理能力提升提供一個最佳的結合點,切實打造企業(yè)核心競爭力。1.3研究的主要內容(1)合同管理系統(tǒng)客戶信息:主要對客戶號、單位名稱、單位地址。聯(lián)系人、聯(lián)系電話、開戶行、銀行賬號、稅號、電子郵件等的確認。進

6、行編輯。(2)客戶信息維護:主要是在合同管理客戶信息里的信息進行修改以及刪除。(3)合同信息:主要是對新合同的添加、客戶名稱、項目名稱、合同生效時間及結束時間、成交金額及合同的內容。以及修改。(4)合同的執(zhí)行控制:對客戶信息、合同信息、項目信息、合同執(zhí)行、控制以及操作的詳細內容進行完善。(5)合同管理的統(tǒng)計:根據客戶名稱、項目名稱、合同狀態(tài)等條件進行統(tǒng)計。第二章 合同管理系統(tǒng)需求分析2.1現(xiàn)有業(yè)務分析合同管理系統(tǒng)的主要功能有系統(tǒng)管理、客戶管理、合同管理和系統(tǒng)幫助。各部門簽定好合同后,合同管理員將合同信息輸入系統(tǒng),交由合同管理系統(tǒng)統(tǒng)一管理。如果在合同履行過程中碰到不可克服的困難而需要變更合同時,

7、就上交一份合同變更申請,由公司主管領導進行審核,若審核通過,則開始進行合同變更,若審核不通過,則退回申請。如果在合同履行過程中對方未履行合同所規(guī)定的義務,就上交一份合同索賠申請,由公司主管領導進行審核,若審核通過,則開始進行合同索賠,若審核不通過,則退回申請。如果合同到期,則刪除該合同。其中合同管理的流程如下圖2.1所示:部門簽定合同信 息遞 送 合同索賠信息合同管理員合同變更信息輸入信息索賠申請合同是否到期變更申請?zhí)峤皇菍徍耸欠裢ㄟ^是刪除合同進行合同變更或合同索賠否刪除變更或索賠信息 圖2.1 合同管理業(yè)務流程圖 具體功能項: 合同起草:提供合同示范文本庫,起草人選擇對應的合同范本,填寫合同

8、要素,合同示范文本只允許起草人填空,不允許修改固定條款格式。 合同審批:根據企業(yè)的業(yè)務流程自定義軟件中合同審批流程,保存所有的審批意見,幫助評審人員參考,最后打印出合同審批單。合同文件:管理所有與合同有關的文件,包括合同原稿、變更文件、附圖等內容,將任意格式的電子版文檔可以直接導入系統(tǒng)中。結算管理:解決企業(yè)的資金管理,為合同細化了何時應該結算賬款,無論是對收款還是付款均有重要意義,可以及時安排資金調度及收回款項,既保證按時守信,又合理充分利用資金,降低執(zhí)行風險。實際進度:明確記錄合同進度,并與計劃情況進行對比,方便領導隨時了解合同動態(tài)執(zhí)行的情況,到底完成到何種程度,完成的百分比是多少,方便領導

9、調整進度,安排下一步的工作。商品管理:采用合同商品清單、詢價、報價表單管理對應標的物型號、規(guī)格等明細,可以按商品類型、交貨期等信息統(tǒng)計合同商品數(shù)量和金額,為公司市場策略、財務規(guī)劃、招投標管理等提供依據。 合同變更:記錄合同變更的原因、影響,并將變更依據作為附件導入系統(tǒng),從而兼顧了變更過程管理的嚴謹和自動性,關聯(lián)結果,有據可查,權責明晰。報表:從不同角度對系統(tǒng)數(shù)據進行統(tǒng)計分析,輔助經營決策,多樣化的統(tǒng)計方式,自定義統(tǒng)計條件,并將統(tǒng)計結果輸出圖形。2.2 效益分析1.規(guī)范了合同管理的業(yè)務流程,增強了合同業(yè)務處理過程的透明度。 系統(tǒng)通過設置用戶權限,定義了不同組別的用戶在系統(tǒng)中的功能,從而規(guī)范了合同

10、管理過程中各個崗位的職能,避免了業(yè)務處理時責任不明確的現(xiàn)象,使得每個崗位(即用戶)能夠各司其責,杜絕了人為干預的現(xiàn)象。系統(tǒng)中工作流的定義,使得合同管理的業(yè)務流程更加合理、科學。去掉了原有手工合同管理流程中不必要的審批環(huán)節(jié),增加了審批過程中不可缺少的業(yè)務處理環(huán)節(jié)。2.對合同的執(zhí)行情況做到了動態(tài)控制。系統(tǒng)存儲了與合同相關的所有數(shù)據,通過各種提醒等功能的設置從合同的簽定開始,系統(tǒng)便對合同執(zhí)行了監(jiān)控,可以對合同的執(zhí)行情況進行具有實用價值的監(jiān)督。例如:隨時查看已生效和即將結束的合同,提醒用戶下一步的操作,并可以檢查合同執(zhí)行過程中是否有因出現(xiàn)了某些問題而無法完成的合同,既而采取必要的解決辦法,最大限度的減

11、少企業(yè)的損失。3.提高了工作效率,降低了管理成本。通過系統(tǒng)的實施,業(yè)務人員可方便地進行業(yè)務操作、資料查閱、相關業(yè)務進展查詢、接收業(yè)務指令等各種日常業(yè)務處理;領導人員可方便地進行各種業(yè)務查詢、事務審批等。使各級人員擺脫了原有手工操作的束縛,大大地提高了工作效率,使得將更多的時間和精力鉆研業(yè)務成為可能??傊到y(tǒng)實現(xiàn)了合同管理的信息化,從而減少了公司的人力、物力,進一步降低了公司的管理成本。第三章 合同管理系統(tǒng)總體設計3.1 系統(tǒng)功能分析合同管理涉及合同的多個方面,如工程信息、合同信息、合同變更信息、合同索賠信息等等。根據這些信息完成合同管理的日常業(yè)務。本系統(tǒng)需要完成的功能主要有:l 合同信息和具體

12、內容的建立。l 合同變更、索賠等方面信息的輸入。l 工程信息和客戶信息的輸入與查詢。l 對各種信息的查詢、添加、刪除和編輯。l 系統(tǒng)管理員對不同組別的用戶權限的配置。l 系統(tǒng)日志的建立。在系統(tǒng)功能分析的基礎上,得到如圖3.1.所示的功能模塊圖。合 同 管 理 系 統(tǒng)客戶管理合同管理系 統(tǒng)管理用戶管理合同信息合同變更合同索賠客戶信息查詢工程信息客戶信息錄入退出系統(tǒng)重新登錄修改密碼圖3.1 功能模塊圖3.2. 數(shù)據庫設計(庫表設計) 用戶信息表主要是為了顯示用戶的ID、用戶的密碼、用戶權限、用戶性別、姓名、地址、電話等的數(shù)據以及字符段。用以在系統(tǒng)中能展現(xiàn)出來。具體如下(表3.2用戶信息表)。表3.

13、2 用戶信息表Users:編號字段名稱數(shù)據結構說明1UIDvarchar(12)用戶的ID2UPasswordvarchar(50)密碼3UPowerint權限4USexbit性別5UNamevarchar(50)姓名6UAddressvarchar(50)地址7UTelvarchar(50)電話工程信息表是說明該合同的編號、項目名稱、類型、管理者、以及成交價、以及對該工程的詳情描述。以及在此系統(tǒng)中的顯示條目如下(表3.3 工程信息表)。表3.3 工程信息表Projects:編號字段名稱數(shù)據結構說明1PIDvarchar(50)編號2PNamevarchar(50)項目名3PCharacter

14、varchar(50)類型4PManagervarchar(50)管理者PSumOfMoneyvarchar(50)總價PDescribevarchar(500)描述合同進程信息表是對合同的編號。該合同的已收金額。收付時間、和收付過程作相應的描述。如下(表3.4 合同進程信息表)表3.4 合同進程信息表ContractProgressInfor:編號字段名稱數(shù)據結構說明1IIDint編號2ITIDvarchar(50)合同編號3IPaymoney支付的錢4IDatedatetime時間5IDescribeVarchar(500)描述合同信息表主要是對合同的編號、客戶編號、工程編號、總價、預備價

15、、合同開始時間、結束時間以及合同的簽訂狀態(tài)的數(shù)據錄入及體現(xiàn)。如下(表3.5合同信息表)。表3.5 合同信息表Contract:編號字段名稱數(shù)據結構說明1TIDvarchar(50)合同編號2TCIDvarchar(50)客戶編號3TPIDvarchar(50)工程編號4TTotalMoneymoney總價格5TReadyMoneymoney預備價格6TBeginDatedatetime開始時間7TEndDatedatetime結束時間8TStateint狀態(tài)客戶信息表是對客戶編號、客戶姓名、客戶地址、合同合作人、客戶電話、銀行、銀行賬號、電子郵箱、以及傳真等的聯(lián)系方式作出相應的說明。如下(表3

16、.6客戶信息表)。表3.6 客戶信息表Clients:編號字段名稱數(shù)據結構說明1CIDvarchar(50)客戶編號2CNamevarchar(50)客戶姓名3CAddressvarchar(50)客戶地址4CContractPersonVarchar(50)合同人5CTelVarchar(50)電話6CBankVarchar(50)銀行7CAccountVarchar(50)銀行帳號8CEmailVarchar(50)電子信箱9CTaxVarchar(50)傳真第四章 合同管理系統(tǒng)的詳細設計及實現(xiàn)4.1.登錄部分設計登錄程序的設計是整個程序的主要部分,如圖4.1圖4.1 登錄程序的設計程序安

17、全性的體現(xiàn):protected void btn_login_Click(object sender, System.EventArgs e)/構造SQL語句,該語句在Users表中檢查用戶名和密碼是否正確 SqlConnection cn = Util.GetSqlConnection();string mysql= select * from Users where Uid=+tbx_uid.Text + and UPassword=+tbx_upassword.Text +;/創(chuàng)建Command對象SqlCommand cm=new SqlCommand (mysql,cn);/執(zhí)行Ex

18、ecuteReader ()方法SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ( )lbl_message.Text= ;/保存當前用戶名及用戶權限Sessionuid=druid.ToString ();Sessionupower=drupower.ToString ();if(Sessionupower.ToString ()=1)/經理身份登入界面Response.Redirect (contractcount.aspx);else if(Sessionupower.ToString ()=2)/合同管理員登入界面Response.Red

19、irect (contractlist.aspx);elselbl_message.Text =對不起,您的用戶名/密碼不正確,請重新輸入;/關閉連接cn.Close();4.2合同執(zhí)行控制合同執(zhí)行界面如下:(圖4.2)圖 4.2 合同執(zhí)行界面合同執(zhí)行是整個合同管理程序的核心業(yè)務,對于它的實現(xiàn),還是采用的odbc進行數(shù)據庫的讀取,然后進行合同業(yè)務的實現(xiàn):public void BindGrid()/連接本地計算機的TMS數(shù)據庫 SqlConnection cn = Util.GetSqlConnection();/創(chuàng)建SqlDataAdapter對象,調用存儲過程SqlDataAdapter

20、da=new SqlDataAdapter (contractlist,cn);/創(chuàng)建并填充DataSetDataSet ds=new DataSet ();da.Fill (ds);dgd_contractlist.DataSource =ds;dgd_contractlist.DataBind ();cn.Close ();4.3合同執(zhí)行控制高級查找合同合同查詢界面如下:(圖4.3)圖4.3合同查詢界面對于任何一個管理程序,查詢都是必須實現(xiàn)的功能,本合同管理程序當然也不例外,同樣,也是通過odbc進行數(shù)據庫的讀取,然后再進行的數(shù)據的查詢:protected void Page_Load(o

21、bject sender, System.EventArgs e)if(!IsPostBack) SqlConnection cn0 = Util.GetSqlConnection();string mysql=select * from Clients ;SqlCommand cm=new SqlCommand (mysql,cn0);SqlDataReader dr=cm.ExecuteReader ();while(dr.Read ()ddl_tcid.Items .Add (new ListItem(drcname.ToString(),drcid.ToString() );cn0.C

22、lose ();/項目信息下拉列表框綁定cn0.Open ();string mysql1=select * from Projects;SqlCommand cm1=new SqlCommand (mysql1,cn0);SqlDataReader dr1=cm1.ExecuteReader ();while(dr1.Read ()ddl_tpid.Items .Add (new ListItem(dr1pname.ToString(),dr1pid.ToString() );cn0.Close ();/綁定列表框BindGrid();public void DataGrid_Page(Ob

23、ject sender,DataGridPageChangedEventArgs E)dgd_contractlist.CurrentPageIndex =E.NewPageIndex ;BindGrid();public void BindGrid()/從文件Web.config中讀取連接字符串/string strconn= ConfigurationSettings.AppSettingsdsn;/連接本地計算機的TMS數(shù)據庫/SqlConnection cn= new SqlConnection (strconn);/創(chuàng)建帶篩子的SQL語句 SqlConnection cn = Uti

24、l.GetSqlConnection();string mysql=SELECT * FROM Projects,Clients,Contract WHERETCID=CID AND TPID=PID ;/對控建進行篩選if (ddl_tcid.SelectedItem .Value .ToString ()!=0|ddl_tpid.SelectedItem .Value .ToString ()!=0)/如果“客戶信息”或“項目信息”有輸入,0為未選mysql=mysql+ and tcid=+ddl_tcid.SelectedItem .Value .ToString ()+;mysql=

25、mysql+ and tpid=+ddl_tpid.SelectedItem .Value .ToString ()+;if (ddl_tstate.SelectedItem .Value .ToString ()!=0)/如果“當前狀態(tài)”有輸入,0為未選mysql=mysql+ and tstate=+ddl_tstate.SelectedItem .Value .ToString ()+;mysql=mysql+ ORDER BY TState,TEndDate;/增加排序/創(chuàng)建SqlDataAdapter對象,調用視圖SqlDataAdapter da=new SqlDataAdapte

26、r (mysql,cn);/創(chuàng)建并填充DataSetDataSet ds=new DataSet ();da.Fill (ds);dgd_contractlist.DataSource =ds;dgd_contractlist.DataBind ();cn.Close ();4.4員工信息維護員工信息維護界面如下:(圖 4.4)圖 4.4員工信息維護合同管理程序的一個主要的功能是對員工信息的維護,包括員工信息的查詢,添加,編輯以及刪除,同以前的功能一樣,也是通過odbc進行數(shù)據庫的讀寫:protected void Page_Load(object sender, System.EventAr

27、gs e)/判斷用戶是否為合法用戶tryif(SessionUPower.ToString ()=1) ;catchResponse.Write (您不是合法用戶,請登入后再操作,返回);Response.End ();if(!IsPostBack) BindGrid();public void BindGrid()/連接本地計算機的TMS數(shù)據庫SqlConnection cn = Util.GetSqlConnection();/創(chuàng)建SqlDataAdapter對象,調用存儲過程SqlDataAdapter da=new SqlDataAdapter (userslist,cn);/創(chuàng)建并填

28、充DataSetDataSet ds=new DataSet ();da.Fill (ds);dgd_usermanage.DataSource =ds;dgd_usermanage.DataBind ();cn.Close ();public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E) /連接本地計算機的TMS數(shù)據庫SqlConnection cn = Util.GetSqlConnection();SqlCommand cm=new SqlCommand (usersdelete,cn);cm.Command

29、Type =CommandType.StoredProcedure ;cm.Parameters .Add (UID,SqlDbType.VarChar );cm.Parameters UID.Value =E.Item.Cells 0.Text .ToString ();cm.ExecuteNonQuery ();dgd_usermanage.EditItemIndex =-1;BindGrid();4.5客戶信息維護客戶信息維護界面如下:(圖4.5)圖 4.5客戶信息維護客戶信息維護也是合同管理程序的組成部分:protected void Page_Load(object sender,

30、System.EventArgs e)if(!IsPostBack) BindGrid();public void BindGrid()/連接本地計算機的TMS數(shù)據庫SqlConnection cn = Util.GetSqlConnection();/創(chuàng)建SqlDataAdapter對象,調用存儲過程SqlDataAdapter da=new SqlDataAdapter (clientslist,cn);DataSet ds=new DataSet ();da.Fill (ds);dgd_clientsmanage.DataSource =ds;dgd_clientsmanage.Data

31、Bind ();cn.Close ();public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E)/連接本地計算機的TMS數(shù)據庫 SqlConnection cn = Util.GetSqlConnection();SqlCommand cm=new SqlCommand (clientsdelete,cn);cm.CommandType =CommandType.StoredProcedure ;cm.Parameters .Add (CID,SqlDbType.VarChar );/從DateGrid中取得更新

32、內容cm.Parameters CID.Value =E.Item.Cells 0.Text .ToString ();cm.ExecuteNonQuery ();dgd_clientsmanage.EditItemIndex =-1;BindGrid();4.6添加客戶信息添加客戶界面如下:(圖4.6)圖4.6添加客戶信息圖客戶是合同管理程序的主要使用者,所以,必須要有添加客戶的功能,其功能和以前的實現(xiàn)一樣:protected void btn_submit_Click(object sender, System.EventArgs e)if(Page.IsValid )/從文件Web.co

33、nfig中讀取連接字符串 SqlConnection cn = Util.GetSqlConnection();/利用Command對象調用存儲過程SqlCommand cm=new SqlCommand (clientsadd,cn);/將命令類型轉為存儲類型cm.CommandType =CommandType.StoredProcedure ;/往存儲過程中添加參數(shù)cm.Parameters .Add (CID,CName ,SqlDbType.VarChar SqlDbType.VarChar);cm.Parameters .Add (CName,CAddress ,SqlDbType

34、.VarChar, SqlDbType.VarChar);cm.Parameters .Add (CTel,CContactPerson ,SqlDbType.VarChar, SqlDbType.VarChar);cm.Parameters .Add (CBank,CAccount ,SqlDbType.VarChar, SqlDbType.VarChar );cm.Parameters .Add (CEmail,CTax ,SqlDbType.VarChar, SqlDbType.VarChar);/給存儲過程的參數(shù)付值cm.Parameters CID.Value =tbx_cid.Te

35、xt .ToString ();cm.Parameters CName.Value =tbx_cname.Text .ToString ();cm.Parameters CAddress.Value =tbx_caddress.Text .ToString ();cm.Parameters CTel.Value =tbx_ctel.Text .ToString ();cm.Parameters CContactPerson.Value =tbx_ccontactperson.Text .ToString ();cm.Parameters CBank.Value =tbx_cbank.Text

36、.ToString ();cm.Parameters CAccount.Value =tbx_caccount.Text .ToString ();cm.Parameters CEmail.Value =tbx_cemail.Text .ToString () ;cm.Parameters CTax.Value =tbx_ctax.Text .ToString () ;cm.ExecuteNonQuery ();/關閉連接cn.Close();Response.Redirect(clientsmanage.aspx);public void ctv_cid_ServerValidate(obj

37、ect source, System.Web.UI.WebControls.ServerValidateEventArgs args) SqlConnection cn = Util.GetSqlConnection();/構造SQL語句,該語句在Clients表中客戶號是否已存在string mysql= select * from Clients where Cid=+tbx_cid.Text +;SqlCommand cm=new SqlCommand (mysql,cn);/執(zhí)行ExecuteReader ()方法SqlDataReader dr=cm.ExecuteReader ()

38、;if(dr.Read ()args.IsValid =false;/客戶號已存在elseargs.IsValid =true;/客戶號未存在cn.Close();4.7項目信息維護項目的管理界面如下:(圖4.7)圖 4.7 項目的管理項目是合同管理的主要部分,一個合同管理程序如果沒有項目的管理,那將是一個不合格的管理程序,本程序提供的功能包括項目信息的添加等:protected void Page_Load(object sender, System.EventArgs e)if(!IsPostBack) BindGrid();public void BindGrid() SqlConnec

39、tion cn = Util.GetSqlConnection();SqlDataAdapter da=new SqlDataAdapter (projectslist,cn);/創(chuàng)建并填充DataSetDataSet ds=new DataSet ();da.Fill (ds);dgd_projectsmanage.DataSource =ds;dgd_projectsmanage.DataBind ();cn.Close ();public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E) SqlConnectio

40、n cn = Util.GetSqlConnection();SqlCommand cm=new SqlCommand (projectsdelete,cn);cm.CommandType =CommandType.StoredProcedure ;cm.Parameters .Add (PID,SqlDbType.VarChar );cm.Parameters PID.Value =E.Item.Cells 0.Text .ToString ();cm.ExecuteNonQuery ();dgd_projectsmanage.EditItemIndex =-1;BindGrid();如下(

41、圖4.8) 圖4.8 添加項目信息protected void btn_submit_Click(object sender, System.EventArgs e)if(Page.IsValid ) SqlConnection cn = Util.GetSqlConnection();/利用Command對象調用存儲過程SqlCommand cm=new SqlCommand (projectsadd,cn);cm.CommandType =CommandType.StoredProcedure ;/往存儲過程中添加參數(shù)cm.Parameters .Add (PID,SqlDbType.Va

42、rChar);cm.Parameters .Add (PName,SqlDbType.VarChar);cm.Parameters .Add (PCharacter,SqlDbType.VarChar);cm.Parameters .Add (PSumOfMoney,SqlDbType.VarChar);cm.Parameters .Add (PManager,SqlDbType.VarChar);cm.Parameters .Add (PDescribe,SqlDbType.VarChar );/給存儲過程的參數(shù)付值cm.Parameters PID.Value =tbx_pid.Text

43、.ToString ();cm.Parameters PName.Value =tbx_pname.Text .ToString ();cm.Parameters PCharacter.Value =tbx_pcharacter.Text .ToString ();cm.Parameters PSumOfMoney.Value =tbx_psumofmoney.Text .ToString ();cm.Parameters PManager.Value =tbx_pmanager.Text .ToString ();cm.Parameters PDescribe.Value =tbx_pdes

44、cribe.Text .ToString ();cm.ExecuteNonQuery ();/關閉連接cn.Close();Response.Redirect(projectsmanage.aspx);/驗證新增項目號的有效性public void ctv_pid_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args) SqlConnection cn = Util.GetSqlConnection();string mysql= select * from Projects w

45、here Pid=+tbx_pid.Text +;SqlCommand cm=new SqlCommand (mysql,cn);/執(zhí)行ExecuteReader ()方法SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()args.IsValid =false;/項目號已存在elseargs.IsValid =true;/項目號未存在/關閉連接cn.Close();4.8合同信息維護合同信息維護界面如下(圖4.9)圖 4.9合同信息的維護圖合同管理最重要的功能是合同信息的維護,這是程序必須實現(xiàn)的功能,一個沒有合同信息的維護的程序根本就不能稱為合

46、同信息管理。和以前的功能一樣,同樣是通過odbc進行合同信息的維護,本程序的功能包括對合同信息的添加、統(tǒng)計等:添加:protected void Page_Load(object sender, System.EventArgs e)if(!IsPostBack) SqlConnection cn0 = Util.GetSqlConnection();string mysql=select * from Clients ;SqlCommand cm=new SqlCommand (mysql,cn0);SqlDataReader dr=cm.ExecuteReader ();while(dr.

47、Read ()ddl_tcid.Items .Add (new ListItem(drcname.ToString(),drcid.ToString() );cn0.Close ();cn0.Open ();string mysql1=select * from Projects;SqlCommand cm1=new SqlCommand (mysql1,cn0);SqlDataReader dr1=cm1.ExecuteReader ();while(dr1.Read ()ddl_tpid.Items .Add (new ListItem(dr1pname.ToString(),dr1pid

48、.ToString() );cn0.Close ();protected void btn_submit_Click(object sender, System.EventArgs e)if(Page.IsValid ) SqlConnection cn = Util.GetSqlConnection();/利用Command對象調用存儲過程SqlCommand cm=new SqlCommand (contractadd,cn);cm.CommandType =CommandType.StoredProcedure ;/往存儲過程中添加參數(shù)cm.Parameters .Add (TID,TCID ,SqlDbType.VarChar, SqlDbType.VarChar);cm.Parameters .Add (TPID,TBeginDate ,SqlDbType.VarChar, SqlDbType.VarChar);cm.Parameters .Add (TEndDate,TTotalMoney ,SqlDbType.VarChar, SqlDbType.Money);cm.Parameters .Add (TContent,SqlDbType.VarChar);/給存儲過程的參數(shù)付值cm.Parameters TID.Value =tbx_tid.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論