会议管理系统的分析与设计模板_第1页
会议管理系统的分析与设计模板_第2页
会议管理系统的分析与设计模板_第3页
会议管理系统的分析与设计模板_第4页
会议管理系统的分析与设计模板_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

会议管理系统分析和设计软件工程试验汇报会议管理系统分析和设计课程设计任务书.doc学生姓名学号班级成绩指导老师计算机科学和技术系6月摘要会议是大家为了处理某个共同问题或出于不一样目标聚集在一起进行讨论、交流活动,它往往伴伴随一定规模人员流动和消费。目前大部分会议主办方全部有意尝试信息化更强会议活动管理系统进行会议管理建设,不仅节省开发周期、而且费用低廉、一样也能够自定义网站样式及风格,而且在线注册步骤比自主开发要更为稳定和可靠。此次试验利用VisualC#作为开发语言工具,SQLserver作为数据库开发工具,开发出了一个小型会议室管理系统。关键词:会议;数据库;管理系统目录TOC\o"1-4"\h\z\u1课题描述 12可行性研究汇报 22.1问题描述 22.2可行性研究前提 22.2.1要求 22.2.2可行性研究方法 23需求分析 33.1任务概述 33.3数据流图 33.4数据字典 44概要设计 64.1定义 64.2任务概述 64.3总体设计 65具体设计 75.1编写目标 75.2数据库设计 75.1.1会议管理系统E-R图 75.2.1关系模型 75.3前台关键界面 85.3.1登陆界面 85.3.2用户注册界面 95.3.3用户申请会议室 115.4系统后台关键界面 135.4.1后台登陆 135.4.2查询会议室 145.4.3处理用户申请 175.4.4删除用户信息 195.4.5处理用户结账 216软件测试 246.1编写目标 246.2测试内容 24总结 27参考文件 281课题描述当今社会竞争日益猛烈,企业会议也不停增多,会议信息量也不停增大,企业常常需要会议进行沟通,处理问题和制订决议,而现在企业会议管理效率很低,轻易犯错,所以利用信息化管理会议已经成为企业急切需要。本试验利用ASP.NET技术进行会议管理系统设计和实现,处理会议信息和相关项目管理功效,更方便了用户和管理者使用。信息化处理是当今社会不可避免趋势,单一手工操作已经不能满足规模日益增大企业。伴随计算机技术发展,和计算机在企业单位中应用普及,计算机强大功效已为大家深刻认识。2可行性研究汇报2.1问题描述本会议室管理系统包含多种会议室信息,用户能够依据需要申请、修改、删除会议室:1)用户需先注册一个账号,经过注册账号登陆会议室管理系统进行操作。2)申请对应会议室后,假如需要继续使用,能够申请会议室。3)也能够删除申请会议室。管理员能够查询会议室、处理用户申请、删除用户和查看编辑用户结账信息:1)管理员登陆会议管理系统,查询会议室情况(空闲或占用)。2)管理员能够处理用户申请,为用户分配会议室。3)管理员能够删除用户基础信息。4)管理员处理用户结账信息。2.2可行性研究前提2.2.1要求功效:对用户管理、对会议室管理、对会议室申请管理。性能:方便快捷实现申请、修改、删除各功效。输出:用户信息、会议室信息、申请信息输入:用户信息、会议室信息、申请信息2.2.2可行性研究方法目标是用最小代价在尽可能时间内确定问题是否能处理。1)技术可行性研究本软件利用VisualC#作为开发语言工具,SQLserver作为数据库开发工具。技术评价:在现有软件和硬件条件能够满足我们需求,而且经过学习能够使用C#语言实现本系统,本系统管理对象单一,数据改变性频繁,计算并不难,所以采取数据库管理。2)经济可行性研究本系统开发工具VisualC#软件和SQLserver数据库软件本开发小组已经拥有,不再需要购置,本系统开发成本较低,从经济方面来说,能够开发。3需求分析3.1任务概述需求分析是软件定义时期最终一个阶段,它基础任务是正确回复:系统必需做什么?需求分析通常提出对系统功效需求、性能需求、可靠性和可用性需求等多个需求。会议室合理分配,不仅利于企业资源最大程度利用,而且有利于提升会议质量,处理了因资源竞争产生一系列问题,避免冲突。会议管理是一项需要重视工作,本软件能够让会议室利用率深入提升,管理员方便管理,避免管理中轻易出现部分错误。使用本软件要求用户熟悉Windows操作,而且有一定软件操作基础。估计本软件将会在部分小会议室租赁企业中得到广泛使用。3.2性能要求1)系统安全、可靠2)功效齐全3)界面清楚大方,操作简单4)易于维护和扩充3.3数据流图顶层数据流图图3.1所表示:图3.1顶层数据流图0层数据流图图3.2所表示:图3.20层数据流图3.4数据字典数据字典是开发者和用户相互沟通有效路径之一。它能形象向用户描述开发者意图,使用户明白数据库可能含有项目。数据字典是各类数据描述集合,它是进行具体数据搜集和数据分析后所取得关键结果。数据字典卡片:名字:用户信息别名:描述:用户个人信息,用于对用户确实定定义:用户信息=用户ID+工作单位+电话+密码位置:输入到会议系统管理员端名字:申请会议室用户清单别名:描述:已申请会议室用户统计定义:申请会议室用户清单=用户信息合集位置:输入到会议系统管理员端名字:会议室申请信息别名:描述:用户申请会议室时间和类型,用于确定用户使用会议室定义:会议室申请信息=申请会议室时间+会议室类型位置:传输到会议系统管理员端名字:会议室申请通知信息别名:描述:用户会议室信息,依据用户使用时间和类型确定定义:会议室申请通知信息=用户申请时间+会议室类型位置:传输到会议系统管理员端名字:已租出会议室信息别名:描述:会议室出租情况信息定义:已租出会议室信息=已处理会议室申请位置:输出到打印机名字:用户使用会议室统计别名:描述:已申请用户在会议室出租企业统计定义:用户使用会议室统计=用户ID+会议室信息位置:输出到会议系统管理员端名称:管理员表别名:描述:对管理员描述定义:管理员=用户名+密码位置:输出到会议系统管理员端4概要设计4.1定义可行性:用最小代价在尽可能段时间内确定问题是否能处理,是否值得处理,但并不直接处理问题。即在较高层次上以抽象方法进行需求分析和设计。技术可行性:对要开发项目标功效、性能和限制条件进行分析,确定在现有资源条件下,技术风险有多大,项目是否能实现。社会可行性:开发项目是否会在社会上、政治上引发侵权、破坏或其它责任问题。系统步骤图:用图形符号描述组成系统各个元素和信息在这些部件之间流动情况。数据流图(DFD):用来描绘软件系统逻辑模型工具,它描绘数据在软件系统中流动和被处理逻辑过程。数据源点/终点:正方形表示用于反应数据流图和外部实体之间联络。数据字典:用来定义数据流图中各个元素具体含义,它一个正确,无二异性说明方法,为系统分析、设计和维护提供了相关元素具体描述。4.2任务概述本系统意在开发一个实用会议室管理系统,利用信息化手段辅助管理,达成提升管理效率目标。4.3总体设计经过具体调查小区管理信息,充足了解了系统概况,明确管理员和用户多种需求,确定此次设计会议管理系统包含图4.1所表示几大功效:图4.1会议管理系统功效模块图5具体设计5.1编写目标软件具体设计就是在软件总体设计基础上,考虑怎样实现定义软件系统。直到对系统中每个模块给出了足够具体过程描述。在具体设计以后,程序员仍将依据具体设计过程编写出实际程序代码。具体设计目标是确定应该怎样具体实现所需求系统,也就是说,经过这个阶段设计工作,应该得出对目标系统正确描述,从而在编码阶段能够把这个描述直接翻译成用某种程序设计语言书写程序。5.2数据库设计5.1.1会议管理系统E-R图E-R图图5.1所表示:图5.1E-R图5.2.1关系模型关系模型逻辑结构是一组关系模式集合。将E-R图转换为关系模式就是要将实体型、实体属性和实体性之间联络转换为关系模式。据以上E-R图和实体集间1:1联络,1:n联络,m:n联络转换规则,能够将E-R转换为关系模型。关系模型为(其中加下划线为主码):会议室(会议编号,类型,价格,状态)预订(编号,会议室类型,时间,电话,企业名称)管理员(用户名,密码)用户(编号,姓名,电话,密码,企业名称)5.3前台关键界面5.3.1登陆界面首先连接数据库进入登录窗口,登录窗口图5.2所表示:5.2登录窗口usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidBtnOk_Click(Objectsender,EventArgse){stringStrYhm=TxtYhm.Text.Trim();stringStrMm=TxtMm.Text.Trim();if(StrYhm==""||StrMm==""){Response.Write("<script>alert('请输入用户名或密码!');</script>");}else{SqlConnectionmycon=newSqlConnection(Class1.con);mycon.Open();SqlCommandmycom=mycon.CreateCommand();mycom.CommandText="select用户ID,密码from用户表where用户ID='"+StrYhm+"'and密码='"+StrMm+"'";SqlDataReadermyread=mycom.ExecuteReader();boolflag=myread.Read();if(flag){Response.Redirect("main.aspx");}else{Response.Write("<script>alert('登录失败!');</script>");}mycon.Close();mycom.Dispose();}}protectedvoidBtnCancel_Click(Objectsender,EventArgse){TxtYhm.Text="";TxtMm.Text="";}}5.3.2用户注册界面用户注册图5.3所表示:5.3用户注册界面usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;publicpartialclasszhuce:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidBtnOk_Click(objectsender,EventArgse){SqlConnectionmycon=newSqlConnection(Class1.con);mycon.Open();SqlCommandmycom=mycon.CreateCommand();mycom.CommandText="insertinto用户表values('"+TxtYhid.Text.Trim()+"','"+TxtDh.Text.Trim()+"','"+TxtGsm.Text.Trim()+"','"+TxtMm.Text.Trim()+"')";Int32flag1=mycom.ExecuteNonQuery();//实施sql语句,并返回取得值if(flag1>0)//假如数据中没有统计或有多条统计则抱错{Response.Redirect("Default.aspx");}else{Label1.Text="添加失败";}mycon.Close();mycom.Dispose();}protectedvoidBtnCancel_Click(objectsender,EventArgse){TxtYhid.Text="";TxtDh.Text="";TxtGsm.Text="";TxtMm.Text="";}}5.3.3用户申请会议室用户申请会议室图5.4所表示:5.4用户申请会议室usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;publicpartialclassAddsq:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}publicvoidBtnOk_Click(objectsender,EventArgse){if((Txtyh.Text=="")||(Txtgs.Text=="")||(Txtsj.Text=="")||(Txtlxdh.Text=="")||(Txthyslx.Text=="")){Response.Write("<script>alert('不能为空!')</script>");}else{SqlConnectionmycon=newSqlConnection(Class1.con);mycon.Open();SqlDataAdaptermyadapter=newSqlDataAdapter("selectmax(编号)as编号from预定表",mycon);DataSetmyds=newDataSet();myadapter.Fill(myds,"ydb");Int32li1=Convert.ToInt32(myds.Tables["ydb"].Rows[0][0]);Int32li2=li1+2;mycon.Close();SqlConnectionmycon1=newSqlConnection(Class1.con);mycon1.Open();SqlCommandmycom1=mycon1.CreateCommand();mycom1.CommandText="insertinto预定表(编号,用户ID,企业名,时间,电话,会议室类型,申请状态)values('"+li2+"','"+Txtyh.Text.Trim()+"','"+Txtgs.Text.Trim()+"','"+Txtsj.Text.Trim()+"','"+Txtlxdh.Text.Trim()+"','"+Txthyslx.Text.Trim()+"','未处理')";Int32flag1=mycom1.ExecuteNonQuery();mycon1.Close();SqlConnectionmycon2=newSqlConnection(Class1.con);mycon2.Open();SqlCommandmycom2=mycon2.CreateCommand();mycom2.CommandText="insertinto结账表(编号,用户ID,企业名,时间,会议室类型,价格,结账状态)values('"+li2+"','"+Txtyh.Text.Trim()+"','"+Txtgs.Text.Trim()+"','"+Txtsj.Text.Trim()+"','"+Txthyslx.Text.Trim()+"','','未结账')";Int32flag2=mycom2.ExecuteNonQuery();mycon2.Close();if((flag1>0)&&(flag2>0)){Response.Write("<script>alert('添加申请成功!')</script>");}else{Response.Write("<script>alert('添加申请成功!')</script>");}}}publicvoidBtnCancel_Click(objectsender,EventArgse){Txtyh.Text="";Txtgs.Text="";Txtsj.Text="";Txthyslx.Text="";Txtlxdh.Text="";Label1.Text=Class1.bh;}}5.4系统后台关键界面5.4.1后台登陆后台登陆图5.5所表示:图5.5后台登陆usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidBtnOk_Click(Objectsender,EventArgse){stringStrYhm=TxtYhm.Text.Trim();stringStrMm=TxtMm.Text.Trim();if(StrYhm==""||StrMm==""){Response.Write("<script>alert('请输入用户名或密码!');</script>");}else{SqlConnectionmycon=newSqlConnection(Class1.con);mycon.Open();SqlCommandmycom=mycon.CreateCommand();mycom.CommandText="select管理员ID,密码from管理员表where管理员ID='"+StrYhm+"'and密码='"+StrMm+"'";SqlDataReadermyread=mycom.ExecuteReader();boolflag=myread.Read();if(flag){Response.Redirect("main.aspx");}else{Response.Write("<script>alert('登录失败!');</script>");}mycon.Close();mycom.Dispose();}}protectedvoidBtnCancel_Click(Objectsender,EventArgse){TxtYhm.Text="";TxtMm.Text="";}}5.4.2查询会议室查询会议室图5.6所表示:图5.6查询会议室usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassChaxun:System.Web.UI.Page{publicStringstr,str1,str2;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){bind1();}}protectedvoidBtnOk_Click(objectsender,EventArgse){str1=TxtHysid.Text.Trim();str2=TxtHyslx.Text.Trim();if((str1=="")&&(str2=="")){Response.Write("<script>alert('请输入数据!')</script>");}if((str1!="")&&(str2=="")){str="select会议室ID,类型,价格,状态from会议室表where会议室ID='"+str1+"'";bind(str);}if((str1=="")&&(str2!="")){str="select会议室ID,类型,价格,状态from会议室表where类型='"+str2+"'";bind(str);}if((str1!="")&&(str2!="")){str="select会议室ID,类型,价格,状态from会议室表where会议室ID='"+str1+"'and类型='"+str2+"'";bind(str);}}protectedvoidBtnCancel_Click(objectsender,EventArgse){TxtHysid.Text="";TxtHyslx.Text="";}//无输入时绑定publicvoidbind1(){SqlConnectionmycon=newSqlConnection(Class1.con);mycon.Open();//where状态='闲置'SqlDataAdaptermyadapter=newSqlDataAdapter("select会议室ID,类型,价格,状态from会议室表",mycon);DataSetmyds=newDataSet();myadapter.Fill(myds,"ydb");this.GridView1.DataSource=myds;this.GridView1.DataBind();mycon.Close();}//有输入时板顶publicvoidbind(Stringst){SqlConnectionmycon1=newSqlConnection(Class1.con);mycon1.Open();SqlDataAdaptermyadapter1=newSqlDataAdapter(st,mycon1);DataSetmyds1=newDataSet();myadapter1.Fill(myds1,"ydb1");this.GridView1.DataSource=myds1;this.GridView1.DataBind();mycon1.Close();}publicvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){this.GridView1.PageIndex=e.NewPageIndex;if((TxtHysid.Text.Trim()=="")&&(TxtHyslx.Text.Trim()=="")){bind1();}else{bind(str);}}}5.4.3处理用户申请用户申请图5.7所表示:图5.7用户申请处理申请图5.8所表示:图5.8处理申请usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;publicpartialclassModifysq:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){bind();}}publicvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;bind();}publicvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;bind();}publicvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bind();}publicvoidbind(){SqlConnectionmycon=newSqlConnection(Class1.con);mycon.Open();SqlDataAdaptermyadapter=newSqlDataAdapter("select编号,用户ID,企业名,时间,会议室ID,会议室类型,申请状态from预定表",mycon);DataSetmyds=newDataSet();myadapter.Fill(myds,"ydb");this.GridView1.DataSource=myds;this.GridView1.DataBind();mycon.Close();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){SqlConnectionsqlcon=newSqlConnection(Class1.con);stringsqlstr="update预定表set会议室ID='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+"',申请状态='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim()+"'where编号='"+Convert.ToInt16(GridView1.DataKeys[e.RowIndex].Value.ToString())+"'";SqlCommandsqlcom=newSqlCommand(sqlstr,sqlcon);sqlcon.Open();Int32flag1=sqlcom.ExecuteNonQuery();//实施sql语句,并返回取得值sqlcon.Close();SqlConnectionsqlcon1=newSqlConnection(Class1.con);stringsqlstr1="update结账表set会议室ID='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+"',结账状态='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim()+"'where编号='"+Convert.ToInt16(GridView1.DataKeys[e.RowIndex].Value.ToString())+"'";SqlCommandsqlcom1=newSqlCommand(sqlstr1,sqlcon1);sqlcon1.Open();Int32flag2=sqlcom1.ExecuteNonQuery();//实施sql语句,并返回取得值sqlcon1.Close();SqlConnectionsqlcon2=newSqlConnection(Class1.con);stringsqlstr2="update会议室表set状态='占用'where会议室ID='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+"'";SqlCommandsqlcom2=newSqlCommand(sqlstr2,sqlcon2);sqlcon2.Open();Int32flag3=sqlcom2.ExecuteNonQuery();//实施sql语句,并返回取得值sqlcon2.Close();if((flag1>0)&&(flag2>0)&&(flag3>0)){Response.Write("<script>alert('处理成功!')</script>");}GridView1.EditIndex=-1;bind();}}5.4.4删除用户信息删除用户信息图5.9所表示:图5.9删除用户信息usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;publicpartialclassDeleteyh:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){bind();}}publicvoidbind(){SqlConnectionmycon=newSqlConnection(Class1.con);mycon.Open();SqlDataAdaptermyadapter=newSqlDataAdapter("select用户ID,企业名,电话from用户表",mycon);DataSetmyds=newDataSet();myadapter.Fill(myds,"ydb");this.GridView1.DataSource=myds;this.GridView1.DataBind();mycon.Close();}publicvoidChangePage(objectsender,GridViewPageEventArgse){this.GridView1.PageIndex=e.NewPageIndex;bind();}publicvoiddelete(objectsender,GridViewDeleteEventArgse)//注意多种事件参数类型{SqlConnectionconn=newSqlConnection(Class1.con);conn.Open();stringdeleteuser=GridView1.DataKeys[e.RowIndex].Value.ToString();//获取主键stringcmd="deletefrom用户表where用户ID='"+deleteuser+"'";//SqlCommandcmdt=newSqlCommand(cmd,conn);Int32flag1=cmdt.ExecuteNonQuery();//实施sql语句,并返回取得值conn.Close();SqlConnectionconn1=newSqlConnection(Class1.con);conn1.Open();stringdeleteuser1=GridView1.DataKeys[e.RowIndex].Value.ToString();//获取主键stringcmd1="deletefrom预定表where用户ID='"+deleteuser1+"'and申请状态='未处理'";//SqlCommandcmdt1=newSqlCommand(cmd1,conn1);Int32flag2=cmdt1.ExecuteNonQuery();//实施sql语句,并返回取得值conn1.Close();if((flag1>0)&&(flag2>0)){Response.Write("<script>alert('删除成功!')</script>");}bind();}}5.4.5处理用户结账处理用户结账图5.10所表示:图5.10处理用户结账usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassJiezhang:System.Web.UI.Page{publicstringyh="";publicstringhh="";publicstringhh1="";protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){bind1();}}publicvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;if(yh==""){bind1();}else{bind();}}publicvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;if(yh==""){bind1();}else{bind();}}publicvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;if(yh==""){bind1();}else{bind();}}protectedvoidBtnOk_Click(objectsender,EventArgse){yh=TxtYh.Text.Trim();bind();}protectedvoidBtnCancel_Click(objectsender,EventArgse){TxtYh.Text="";}publicvoidbind1(){SqlConnectionmycon=newSqlConnection(Class1.con);mycon.Open();SqlDataAdaptermyadapter=newSqlDataAdapter("select编号,用户ID,时间,会议室ID,会议室类型,价格,结账状态from结账表where结账状态='未结账'",mycon);DataSetmyds=newDataSet();myadapter.Fill(myds,"ydb");this.GridView1.DataSource=myds;this.GridView1.DataBind();mycon.Close();}publicvoidbind(){SqlConnectionmycon=newSqlConnection(Class1.con);mycon.Open();SqlDataAdaptermyadapter=newSqlDataAdapter("select编号,用户ID,时间,会议室ID,会议室类型,价格,结账状态from结账表where用户ID='"+yh+"'and结账状态='未结账'",mycon);DataSetmyds=newDataSet();myadapter.Fill(myds,"ydb");this.GridView1.DataSource=myds;this.GridView1.DataBind();mycon.Close();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){SqlConnectionsqlcon=newSqlConnection(Class1.con);stringsqlstr="update结账表set价格='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim()+"',结账状态='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text.ToString().Trim()+"'where编号='"+Convert.ToInt16(GridView1.DataKeys[e.RowIndex].Value.ToString())+"'";SqlCommandsqlcom=newSqlCommand(sqlstr,sqlcon);sqlcon.Open();Int32flag1=sqlcom.ExecuteNonQuery();//实施sql语句,并返回取得值sqlcon.Close();SqlConnectionsqlcon1=newSqlConnection(Class1.con);hh="update会议室表set状态='空闲'";SqlCommandsqlcom1=newSqlCommand(hh,sqlcon1);sqlcon1.Open();Int32flag2=sqlcom1.ExecuteNonQuery();//实施sql语句,并返回取得值sqlcon1.Close();SqlConnectionsqlcon2=newSqlConnection(Class1.con);hh1="update会议室表set状态='占用'where会议室IDisnotnulland会议室IDin(selectdistinct会议室IDfrom结账表where结账状态='未结账')";SqlCommandsqlcom2=newSqlCommand(hh1,sqlcon2);sqlcon2.Open();Int32flag3=sqlcom2.ExecuteNonQuery();//实施sql语句,并返回取得值sqlcon2.Close();if((flag1>0)||(flag2>0)||(flag3>0)){Response.Write("<script>alert('处理成功!')</script>");GridView1.EditIndex=-1;if(yh==""){bind1();}else{bind();}}}}6软件测试6.1编写目标软件测试是为了发觉程序中问题。本系统技术不很成熟,存在不少问题,测试变得很关键。软件测试过程也是程序运行过程,程序运行需要数据,为测试设计数据称测试用例,设计测试用例标准自然是尽可能暴露错误。6.2测试内容 软件测试关键工作内容是验证和确定,下面分别给出其概念:验证是确保软件正确地实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论