版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 2摘要长期以来,由于在合同管理中实行手工作业,合同审批流程不明确,存在各部门之间合同流转时间长而且特别容易出错等问题。合同管理系统就是针对当前的合同管理业务特点所定制的一套管理系统,该套系统本着进一步完善企业内部合同管理制度,规范合同管理机制的目的,更加及时、准确、全面地反映合同信息,辅助企业管理决策,从而实现该企业合同管理智能化,降低管理成本,提高内部管理水准,为企业决策层及时了解合同管理业务层的工作情况提供第一手资料。该系统采用了Visual Studio 2005结合MSSQL2000的开发环境,应用Visual Studio 2005提供的C#数据库控件等等,完成了系统管理、
2、客户管理、合同管理和系统帮助这四个模块的功能。关键字:合同管理 C# MSSQL2000 SQLPAGE 3目 录 TOC o 1-3 h z u HYPERLINK l _Toc239436342 摘要 PAGEREF _Toc239436342 h 1 HYPERLINK l _Toc239436343 第一章 引言 PAGEREF _Toc239436343 h 1 HYPERLINK l _Toc239436344 1.1研究背景 PAGEREF _Toc239436344 h 1 HYPERLINK l _Toc239436345 1.2研究意义 PAGEREF _Toc239436
3、345 h 1 HYPERLINK l _Toc239436346 1.3研究的主要内容 PAGEREF _Toc239436346 h 2 HYPERLINK l _Toc239436347 第二章 合同管理系统需求分析 PAGEREF _Toc239436347 h 3 HYPERLINK l _Toc239436348 2.1现有业务分析 PAGEREF _Toc239436348 h 3 HYPERLINK l _Toc239436349 2.2 效益分析 PAGEREF _Toc239436349 h 4 HYPERLINK l _Toc239436350 第三章 合同管理系统总体设
4、计 PAGEREF _Toc239436350 h 6 HYPERLINK l _Toc239436351 3.1 系统功能分析 PAGEREF _Toc239436351 h 6 HYPERLINK l _Toc239436352 3.2. 数据库设计(库表设计) PAGEREF _Toc239436352 h 6 HYPERLINK l _Toc239436353 第四章 合同管理系统的详细设计及实现 PAGEREF _Toc239436353 h 9 HYPERLINK l _Toc239436354 PAGEREF _Toc239436354 h 9 HYPERLINK l _Toc2
5、39436355 4.2合同执行控制 PAGEREF _Toc239436355 h 10 HYPERLINK l _Toc239436356 4.3合同执行控制高级查找合同 PAGEREF _Toc239436356 h 11 HYPERLINK l _Toc239436357 4.4员工信息维护 PAGEREF _Toc239436357 h 13 HYPERLINK l _Toc239436358 4.5客户信息维护 PAGEREF _Toc239436358 h 15 HYPERLINK l _Toc239436359 4.6添加客户信息 PAGEREF _Toc239436359 h
6、 16 HYPERLINK l _Toc239436360 4.7项目信息维护 PAGEREF _Toc239436360 h 18 HYPERLINK l _Toc239436361 4.8合同信息维护 PAGEREF _Toc239436361 h 21 HYPERLINK l _Toc239436362 4.9同管理统计 PAGEREF _Toc239436362 h 24 HYPERLINK l _Toc239436363 4.10个人密码修改 PAGEREF _Toc239436363 h 28 HYPERLINK l _Toc239436364 第五章 结论与展望 PAGEREF
7、_Toc239436364 h 31 HYPERLINK l _Toc239436365 5.1主要结论 PAGEREF _Toc239436365 h 31 HYPERLINK l _Toc239436366 5.2 后续研究工作 PAGEREF _Toc239436366 h 31 HYPERLINK l _Toc239436367 致 谢 PAGEREF _Toc239436367 h 32 HYPERLINK l _Toc239436368 参考文献 PAGEREF _Toc239436368 h 33 HYPERLINK l _Toc239436369 附 录 PAGEREF _To
8、c239436369 h 34合同管理系统的设计与实现第一章 引言PAGE 44PAGE 43第一章 引言1.1研究背景采用手工管理合同,由于涉及的部门众多,需要管理的合同要素也各不相同,因此造成信息不集中,实时性不强,导致各部门协作,业务流程组建,监控制度执行方面效率不高,费时费力等问题,具体表现在如下方面:1) 文档管理困难:传统纸质合同与电子版合同共存,但对于不同的人员想阅读参考合同时,存在查找不方便的问题。尤其是领导需要了解合同文本时需要耗费很多时间。2) 进度控制困难:由于合同数目多,参与人员多,合同进度的控制基本靠手工和普通word、excel管理已很难满足公司发展需要,并且当领导
9、想全局或全程了解合同情况时存在很大障碍。财务人员的付款依据也与进度密切相关,但同样存在障碍。3) 信息汇总困难:采用手工或EXCEL管理时,由于不同部门的数据格式不统一,采集也不能够及时继续,汇总工作需要耗费大量时间还不一定准确。对于领导的决策时间有一定的影响。4) 缺少预警机制:缺少对合同进度、结款等关键节点的预警,不能准确地预测近期可能的收支项目,不能帮助公司进行财务规划,掌控现金流,更好地发挥资金运作。 1.2研究意义业务管理是合同管理的核心需求,合同管理软件必须解决实际业务管理中的问题,专注于合同管理的动态化、智能化、网络化,为企业提供合理的流程和业务约束以及全方位的合同管理功能,包括
10、合同起草、合同审批、文本管理、履约监督、结算安排,、智能提醒合同收付款、项目管理、合同结款情况统计分析、报表输出和决策支持等。合同管理系统可以为企业管理带来如下价值.规范基础数据管理。合同管理系统采用集中的数据管理,可以有效地改变企业信息分布比较散乱的现状。同时,系统提供自定义字段功能,可以为企业实现完整、规范的数据管理提供一个良好的平台支撑。总之,通过合同管理系统的应用和实施,可以为合同管理信息化和合同管理能力提升提供一个最佳的结合点,切实打造企业核心竞争力。1.3研究的主要内容(1)合同管理系统客户信息:主要对客户号、单位名称、单位地址。联系人、联系 、开户行、银行账号、税号、电子邮件等的
11、确认。进行编辑。(2)客户信息维护:主要是在合同管理客户信息里的信息进行修改以及删除。(3)合同信息:主要是对新合同的添加、客户名称、项目名称、合同生效时间及结束时间、成交金额及合同的内容。以及修改。(4)合同的执行控制:对客户信息、合同信息、项目信息、合同执行、控制以及操作的详细内容进行完善。(5)合同管理的统计:根据客户名称、项目名称、合同状态等条件进行统计。第二章 合同管理系统需求分析第二章 合同管理系统需求分析2.1现有业务分析合同管理系统的主要功能有系统管理、客户管理、合同管理和系统帮助。各部门签定好合同后,合同管理员将合同信息输入系统,交由合同管理系统统一管理。如果在合同履行过程中
12、碰到不可克服的困难而需要变更合同时,就上交一份合同变更申请,由公司主管领导进行审核,若审核通过,则开始进行合同变更,若审核不通过,则退回申请。如果在合同履行过程中对方未履行合同所规定的义务,就上交一份合同索赔申请,由公司主管领导进行审核,若审核通过,则开始进行合同索赔,若审核不通过,则退回申请。如果合同到期,则删除该合同。其中合同管理的流程如下图2.1所示:部门签定合同信 息递 送 合同索赔信息合同管理员合同变更信息输入信息索赔申请合同是否到期变更申请提交是审核是否通过是删除合同进行合同变更或合同索赔否删除变更或索赔信息 图2.1 合同管理业务流程图 具体功能项: 合同起草:提供合同示范文本库
13、,起草人选择对应的合同范本,填写合同要素,合同示范文本只允许起草人填空,不允许修改固定条款格式。 合同审批:根据企业的业务流程自定义软件中合同审批流程,保存所有的审批意见,帮助评审人员参考,最后打印出合同审批单。合同文件:管理所有与合同有关的文件,包括合同原稿、变更文件、附图等内容,将任意格式的电子版文档可以直接导入系统中。结算管理:解决企业的资金管理,为合同细化了何时应该结算账款,无论是对收款还是付款均有重要意义,可以及时安排资金调度及收回款项,既保证按时守信,又合理充分利用资金,降低执行风险。实际进度:明确记录合同进度,并与计划情况进行对比,方便领导随时了解合同动态执行的情况,到底完成到何
14、种程度,完成的百分比是多少,方便领导调整进度,安排下一步的工作。商品管理:采用合同商品清单、询价、报价表单管理对应标的物型号、规格等明细,可以按商品类型、交货期等信息统计合同商品数量和金额,为公司市场策略、财务规划、招投标管理等提供依据。 合同变更:记录合同变更的原因、影响,并将变更依据作为附件导入系统,从而兼顾了变更过程管理的严谨和自动性,关联结果,有据可查,权责明晰。报表:从不同角度对系统数据进行统计分析,辅助经营决策,多样化的统计方式,自定义统计条件,并将统计结果输出图形。2.2 HYPERLINK l 第一章四节效益分析 效益分析1.规范了合同管理的业务流程,增强了合同业务处理过程的透
15、明度。 系统通过设置用户权限,定义了不同组别的用户在系统中的功能,从而规范了合同管理过程中各个岗位的职能,避免了业务处理时责任不明确的现象,使得每个岗位(即用户)能够各司其责,杜绝了人为干预的现象。系统中工作流的定义,使得合同管理的业务流程更加合理、科学。去掉了原有手工合同管理流程中不必要的审批环节,增加了审批过程中不可缺少的业务处理环节。2.对合同的执行情况做到了动态控制。系统存储了与合同相关的所有数据,通过各种提醒等功能的设置从合同的签定开始,系统便对合同执行了监控,可以对合同的执行情况进行具有实用价值的监督。例如:随时查看已生效和即将结束的合同,提醒用户下一步的操作,并可以检查合同执行过
16、程中是否有因出现了某些问题而无法完成的合同,既而采取必要的解决办法,最大限度的减少企业的损失。3.提高了工作效率,降低了管理成本。通过系统的实施,业务人员可方便地进行业务操作、资料查阅、相关业务进展查询、接收业务指令等各种日常业务处理;领导人员可方便地进行各种业务查询、事务审批等。使各级人员摆脱了原有手工操作的束缚,大大地提高了工作效率,使得将更多的时间和精力钻研业务成为可能。总之系统实现了合同管理的信息化,从而减少了公司的人力、物力,进一步降低了公司的管理成本。第三章 合同管理系统总体设计第三章 合同管理系统总体设计3.1 系统功能分析合同管理涉及合同的多个方面,如工程信息、合同信息、合同变
17、更信息、合同索赔信息等等。根据这些信息完成合同管理的日常业务。本系统需要完成的功能主要有:合同信息和具体内容的建立。合同变更、索赔等方面信息的输入。工程信息和客户信息的输入与查询。对各种信息的查询、添加、删除和编辑。系统管理员对不同组别的用户权限的配置。系统日志的建立。在系统功能分析的基础上,得到如图3.1.所示的功能模块图。合 同 管 理 系 统客户管理合同管理系 统管理用户管理合同信息合同变更合同索赔客户信息查询工程信息客户信息录入退出系统重新登录修改密码图3.1 功能模块图3.2. 数据库设计(库表设计) 用户信息表主要是为了显示用户的ID、用户的密码、用户权限、用户性别、姓名、地址、
18、等的数据以及字符段。用以在系统中能展现出来。具体如下(表3.2用户信息表)。表3.2 用户信息表Users:编号字段名称数据结构说明1UIDvarchar(12)用户的ID2UPasswordvarchar(50)密码3UPowerint权限4USexbit性别5UNamevarchar(50)姓名6UAddressvarchar(50)地址7UTelvarchar(50) 工程信息表是说明该合同的编号、项目名称、类型、管理者、以及成交价、以及对该工程的详情描述。以及在此系统中的显示条目如下(表3.3 工程信息表)。表3.3 工程信息表Projects:编号字段名称数据结构说明1PIDvarc
19、har(50)编号2PNamevarchar(50)项目名3PCharactervarchar(50)类型4PManagervarchar(50)管理者PSumOfMoneyvarchar(50)总价PDescribevarchar(500)描述合同进程信息表是对合同的编号。该合同的已收金额。收付时间、和收付过程作相应的描述。如下(表3.4 合同进程信息表)表3.4 合同进程信息表ContractProgressInfor:编号字段名称数据结构说明1IIDint编号2ITIDvarchar(50)合同编号3IPaymoney支付的钱4IDatedatetime时间5IDescribeVarch
20、ar(500)描述合同信息表主要是对合同的编号、客户编号、工程编号、总价、预备价、合同开始时间、结束时间以及合同的签订状态的数据录入及体现。如下(表3.5合同信息表)。表3.5 合同信息表Contract:编号字段名称数据结构说明1TIDvarchar(50)合同编号2TCIDvarchar(50)客户编号3TPIDvarchar(50)工程编号4TTotalMoneymoney总价格5TReadyMoneymoney预备价格6TBeginDatedatetime开始时间7TEndDatedatetime结束时间8TStateint状态客户信息表是对客户编号、客户姓名、客户地址、合同合作人、客
21、户 、银行、银行账号、电子邮箱、以及 等的联系方式作出相应的说明。如下(表3.6客户信息表)。表3.6 客户信息表Clients:编号字段名称数据结构说明1CIDvarchar(50)客户编号2CNamevarchar(50)客户姓名3CAddressvarchar(50)客户地址4CContractPersonVarchar(50)合同人5CTelVarchar(50) 6CBankVarchar(50)银行7CAccountVarchar(50)银行帐号8CEmailVarchar(50)电子信箱9CTaxVarchar(50) 第四章 合同管理系统的详细设计及实现第四章 合同管理系统的详
22、细设计及实现登录程序的设计是整个程序的主要部分,如图4.1图4.1 登录程序的设计程序安全性的体现: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 +;/创建Command对象S
23、qlCommand cm=new SqlCommand (mysql,cn);/执行ExecuteReader ()方法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(Sessio
24、nupower.ToString ()=2)/合同管理员登入界面Response.Redirect (contractlist.aspx);elselbl_message.Text =对不起,您的用户名/密码不正确,请重新输入;/关闭连接cn.Close();4.2合同执行控制合同执行界面如下:(图4.2)图 4.2 合同执行界面合同执行是整个合同管理程序的核心业务,对于它的实现,还是采用的odbc进行数据库的读取,然后进行合同业务的实现:public void BindGrid()/连接本地计算机的TMS数据库 SqlConnection cn = Util.GetSqlConnection
25、();/创建SqlDataAdapter对象,调用存储过程SqlDataAdapter da=new SqlDataAdapter (contractlist,cn);/创建并填充DataSetDataSet ds=new DataSet ();da.Fill (ds);dgd_contractlist.DataSource =ds;dgd_contractlist.DataBind ();cn.Close ();4.3合同执行控制高级查找合同合同查询界面如下:(图4.3)图4.3合同查询界面对于任何一个管理程序,查询都是必须实现的功能,本合同管理程序当然也不例外,同样,也是通过odbc进行数
26、据库的读取,然后再进行的数据的查询: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.Read ()ddl_tcid.Items .Add (new ListItem
27、(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.ToString() );cn0.Close ();/
28、绑定列表框BindGrid();public void DataGrid_Page(Object sender,DataGridPageChangedEventArgs E)dgd_contractlist.CurrentPageIndex =E.NewPageIndex ;BindGrid();public void BindGrid()/从文件Web.config中读取连接字符串/string strconn= ConfigurationSettings.AppSettingsdsn;/连接本地计算机的TMS数据库/SqlConnection cn= new SqlConnection (
29、strconn);/创建带筛子的SQL语句 SqlConnection cn = Util.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_t
30、cid.SelectedItem .Value .ToString ()+;mysql=mysql+ and tpid=+ddl_tpid.SelectedItem .Value .ToString ()+;if (ddl_tstate.SelectedItem .Value .ToString ()!=0)/如果“当前状态”有输入,0为未选mysql=mysql+ and tstate=+ddl_tstate.SelectedItem .Value .ToString ()+;mysql=mysql+ ORDER BY TState,TEndDate;/增加排序/创建SqlDataAdapt
31、er对象,调用视图SqlDataAdapter da=new SqlDataAdapter (mysql,cn);/创建并填充DataSetDataSet ds=new DataSet ();da.Fill (ds);dgd_contractlist.DataSource =ds;dgd_contractlist.DataBind ();cn.Close ();4.4员工信息维护员工信息维护界面如下:(图 4.4)图 4.4员工信息维护合同管理程序的一个主要的功能是对员工信息的维护,包括员工信息的查询,添加,编辑以及删除,同以前的功能一样,也是通过odbc进行数据库的读写:protected
32、void Page_Load(object sender, System.EventArgs e)/判断用户是否为合法用户tryif(SessionUPower.ToString ()=1) ;catchResponse.Write (您不是合法用户,请登入后再操作,返回);Response.End ();if(!IsPostBack) BindGrid();public void BindGrid()/连接本地计算机的TMS数据库SqlConnection cn = Util.GetSqlConnection();/创建SqlDataAdapter对象,调用存储过程SqlDataAdapte
33、r da=new SqlDataAdapter (userslist,cn);/创建并填充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数据库SqlConnection cn = Util.GetSqlConnection();SqlCommand c
34、m=new SqlCommand (usersdelete,cn);cm mandType =CommandType.StoredProcedure ;cm.Parameters .Add (UID,SqlDbType.VarChar );cm.ExecuteNonQuery ();dgd_usermanage.EditItemIndex =-1;BindGrid();4.5客户信息维护客户信息维护界面如下:(图4.5)图 4.5客户信息维护客户信息维护也是合同管理程序的组成部分:protected void Page_Load(object sender, System.EventArgs
35、e)if(!IsPostBack) BindGrid();public void BindGrid()/连接本地计算机的TMS数据库SqlConnection cn = Util.GetSqlConnection();/创建SqlDataAdapter对象,调用存储过程SqlDataAdapter da=new SqlDataAdapter (clientslist,cn);DataSet ds=new DataSet ();da.Fill (ds);dgd_clientsmanage.DataSource =ds;dgd_clientsmanage.DataBind ();cn.Close
36、();public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E)/连接本地计算机的TMS数据库 SqlConnection cn = Util.GetSqlConnection();SqlCommand cm=new SqlCommand (clientsdelete,cn);cm mandType =CommandType.StoredProcedure ;cm.Parameters .Add (CID,SqlDbType.VarChar );/从DateGrid中取得更新内容cm.Parcm.ExecuteNo
37、nQuery ();dgd_clientsmanage.EditItemIndex =-1;BindGrid();4.6添加客户信息添加客户界面如下:(图4.6)图4.6添加客户信息图客户是合同管理程序的主要使用者,所以,必须要有添加客户的功能,其功能和以前的实现一样:protected void btn_submit_Click(object sender, System.EventArgs e)if(Page.IsValid )/从文件Web.config中读取连接字符串 SqlConnection cn = Util.GetSqlConnection();/利用Command对象调用存储
38、过程SqlCommand cm=new SqlCommand (clientsadd,cn);/将命令类型转为存储类型cm mandType =CommandType.StoredProcedure ;/往存储过程中添加参数cm.Parameters .Add (CID,CName ,SqlDbType.VarChar SqlDbType.VarChar);cm.Parameters .Add (CName,CAddress ,SqlDbType.VarChar, SqlDbType.VarChar);cm.Parameters .Add (CTel,CContactPerson ,SqlDb
39、Type.VarChar, SqlDbType.VarChar);cm.Parameters .Add (CBank,CAccount ,SqlDbType.VarChar, SqlDbType.VarChar );cm.Parameters .Add (CEmail,CTax ,SqlDbType.VarChar, SqlDbType.VarChar);/给存储过程的参数付值cm.Parameters CID.Value =tbx_cid.Text .ToString ();cm.Parameters CName.Value =tbx_cname.Text .ToString ();cm.P
40、arameters 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 .ToString ();cm.Parameters CAccount.Value =tbx_caccount.Text .ToString ();c
41、m.Parameters CEmail.Value =tbx_cemail.Text .ToString () ;cm.Parameters CTax.Value =tbx_ctax.Text .ToString () ;cm.ExecuteNonQuery ();/关闭连接cn.Close();Response.Redirect(clientsmanage.aspx);ls.ServerValidateEventArgs args) SqlConnection cn = Util.GetSqlConnection();/构造SQL语句,该语句在Clients表中客户号是否已存在string
42、mysql= select * from Clients where Cid=+tbx_cid.Text +;SqlCommand cm=new SqlCommand (mysql,cn);/执行ExecuteReader ()方法SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()args.IsValid =false;/客户号已存在elseargs.IsValid =true;/客户号未存在cn.Close();4.7项目信息维护项目的管理界面如下:(图4.7)图 4.7 项目的管理项目是合同管理的主要部分,一个合同管理程序如果没有项目的管理
43、,那将是一个不合格的管理程序,本程序提供的功能包括项目信息的添加等:protected void Page_Load(object sender, System.EventArgs e)if(!IsPostBack) BindGrid();public void BindGrid() SqlConnection cn = Util.GetSqlConnection();SqlDataAdapter da=new SqlDataAdapter (projectslist,cn);/创建并填充DataSetDataSet ds=new DataSet ();da.Fill (ds);dgd_pro
44、jectsmanage.DataSource =ds;dgd_projectsmanage.DataBind ();cn.Close ();public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E) SqlConnection cn = Util.GetSqlConnection();SqlCommand cm=new SqlCommand (projectsdelete,cn);cm mandType =CommandType.StoredProcedure ;cm.Parameters .Add (PID,Sq
45、lDbType.VarChar );cm.ExecuteNonQuery ();dgd_projectsmanage.EditItemIndex =-1;BindGrid();如下(图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);c
46、m mandType =CommandType.StoredProcedure ;/往存储过程中添加参数cm.Parameters .Add (PID,SqlDbType.VarChar);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.Paramete
47、rs .Add (PDescribe,SqlDbType.VarChar );/给存储过程的参数付值cm.Parameters PID.Value =tbx_pid.Text .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.Parameter
48、s PManager.Value =tbx_pmanager.Text .ToString ();cm.Parameters PDescribe.Value =tbx_pdescribe.Text .ToString ();cm.ExecuteNonQuery ();/关闭连接cn.Close();Response.Redirect(projectsmanage.aspx);/验证新增项目号的有效性 SqlConnection cn = Util.GetSqlConnection();string mysql= select * from Projects where Pid=+tbx_pid
49、.Text +;SqlCommand cm=new SqlCommand (mysql,cn);/执行ExecuteReader ()方法SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()args.IsValid =false;/项目号已存在elseargs.IsValid =true;/项目号未存在/关闭连接cn.Close();4.8合同信息维护合同信息维护界面如下(图4.9)图 4.9合同信息的维护图合同管理最重要的功能是合同信息的维护,这是程序必须实现的功能,一个没有合同信息的维护的程序根本就不能称为合同信息管理。和以前的功能一样,同样
50、是通过odbc进行合同信息的维护,本程序的功能包括对合同信息的添加、统计等:添加: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.Read ()ddl_tcid.I
51、tems .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.ToString() );cn0
52、.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 mandType =CommandType.StoredProcedure ;/往存储过程中添加参数cm.Parameters .Add (TID,TCID ,SqlDbType.VarCha
53、r, 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);/给存储过程的参数付值cm.Parameters TID.Value =tbx_tid.Text .ToString ();cm.Parameters T
54、CID.Value =ddl_tcid.SelectedItem .Value ;cm.Parameters TPID.Value =ddl_tpid.SelectedItem .Value ;cm.Parameters TBeginDate.Value =tbx_tbegindate.Text .ToString ();cm.Parameters TEndDate.Value =tbx_tenddate.Text .ToString ();cm.Parameters TTotalMoney.Value =tbx_ttotalmoney.Text .ToString ();cm.Paramet
55、ers TContent.Value =tbx_tcontent.Text .ToString ();cm.ExecuteNonQuery ();/关闭连接cn.Close();Response.Redirect(contractmanage.aspx);/验证合同号的有效性 SqlConnection cn = Util.GetSqlConnection();/构造SQL语句,该语句在contract表中检查合同号是否已存在string mysql= select * from contract where Tid=+tbx_tid.Text +;SqlCommand cm=new SqlC
56、ommand (mysql,cn);SqlDataReader dr=cm.ExecuteReader ();if(dr.Read ()args.IsValid =false;/合同号已存在elseargs.IsValid =true;/合同号尚未被注册cn.Close();4.9同管理统计合同统计界面:(图4.10)图4.10合同统计界面合同统计是对本合同的签订数目以及公司的订单进行总体的归纳.在这个系统里用SQL来进行初步的完善.protected void Page_Load(object sender, System.EventArgs e)tryif(SessionUPower.To
57、String ()=1) ;catchResponse.Write (您不是合法用户,请登入后再操作,返回);Response.End ();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(drcna
58、me.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.ToString() );cn0.Close ();/绑定列表框B
59、indGrid();/绑定标签栏BindLabel();public void DataGrid_Page(Object sender,DataGridPageChangedEventArgs E)dgd_contractlist.CurrentPageIndex =E.NewPageIndex ;BindGrid();/绑定合同信息到dgd_contractlistpublic void BindGrid()/连接本地计算机的TMS数据库 SqlConnection cn = Util.GetSqlConnection();/创建带筛子的SQL语句string mysql=SELECT *
60、FROM Projects,Clients,Contract WHERETCID=CID AND TPID=PID ;/对控建进行筛选if (ddl_tcid.SelectedItem .Value .ToString ()!=0)/如果“客户信息”有输入,0为未选mysql=mysql+ and tcid=+ddl_tcid.SelectedItem .Value .ToString ()+;if (ddl_tpid.SelectedItem .Value .ToString ()!=0)/如果“项目信息”有输入,0为未选mysql=mysql+ and tpid=+ddl_tpid.Sel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科学计算语言Julia及MWORKS实践 课件 26-方程组求解
- 2024质检员个人工作总结
- 早产儿喂养及护理
- 玉林师范学院《控制论基础》2022-2023学年第一学期期末试卷
- 玉林师范学院《功能性训练实训健身房方向》2021-2022学年第一学期期末试卷
- 玉林师范学院《单片机原理及接口技术实验》2021-2022学年第一学期期末试卷
- 纤支镜大出血的应急预案
- 2024年商场物业管理标准化合同版B版
- 药店运营岗前培训
- “专心”全攻略(教学课件)2024-2025学年北师大版(河南专版)初中心理健康九年级全一册
- 沙多玛产品目录表
- 《卵巢黄体破裂》PPT课件.ppt
- 立式隔膜电解槽
- 电力设计企业员工激励机制
- 功能点估算(CMMI-FP)含例子
- X市选调生工作调研报告
- 景观雕塑项目施工质量保证措施及质量通病预防(完整版)
- 机动车维修竣工出厂合格证
- 建标 110-2021 综合医院建设标准
- 错混料改善专案
- 关于数控机床的日常维护与保养毕业论文
评论
0/150
提交评论