《软件质量保证与测试技术实验代码修改.docx》由会员分享,可在线阅读,更多相关《软件质量保证与测试技术实验代码修改.docx(18页珍藏版)》请在第一文库网上搜索。
1、哈尔滨理工大学实验报告课程名称:软件质量保证与测试技术班级学号姓名教务处印制2017年11月实验:高质量的编程阅读如下的程序代码,理解其设计的思想,说明这段代码的主要功能是干什么的?结合我们的高质量编程的要求,对这段代码进行修改,使其尽可能的满足高质量编程规则的要求。usingSystem;usingSystem-Co11ections;usingSystem.ComponentModeI;usingSystem.Data;usingSystem-Drawing;usingSystem.Web;usingSystem-Web1SessionState;usingSystem.Web.UI;us
2、ingSystem.Web.UI.WebContro1s;usingSystem-Web.U1HtmIControIs;namespaceweb(/first的摘要说明。/pub1icpartia1c1assfirst:System.Web.UI.Page(stringJs1=newstring121;stringJs2=newstring26;stringJs3=newstring11,21;ints4=newint21;intJs5=newint21,7;intk=1zp=1;stringsq1=nu11;DataAccessda=newDataAccess();System1Data1S
3、qICIient-SqIDataReaderrd;pub1icvoidreadkebiao(inti,intj)读课表sq1=se1ect*fromkebiaowherec1ass=+i;rd=da.GetReaderfsqI);rd.Read();whi1e(i10)(break;)sq1=se1ect*fromkebiaowherec1ass=+i;rd=da.GetReaderfsqI);rd.Read();)if(i10)(break;)s1izj=rd.GetStringO);j+;)Boo1eananpaiyigeban(intizintj,intc)(if(anpaionetim
4、e(ij,c)=true)(returntrue;)e1sereturnfa1se;)Boo1eananpaionetime(inti,intj,intc)(if(panduanbanji(izj)=true&panduanjifang(j,c)=true)returntrue;)e1sereturnfa1se;Boo1eanpanduanbanji(inti,intj)(if(s1ij=,)(returntrue;)e1sereturnfa1se;)Boo1eanpanduanjifang(intj,intc)(if(s2j,c=|)(returnfa1se;)e1sereturntrue;
5、)voidbaocuo(inti)(if(i=0)(/Response.Write(a1ert(根据您所录入的信息无法成功排课,请修改信息后再次编排!)j);Response.Redirect(,first.aspx);)voidjieshu(intijntj)(if(i=11)(i=1;j=1;C1aSS_1J1o(i,j);Response.Redirectf1ongin.aspx);)voidchenggong_hou(inttintj,intc)i+;s4k=j;k+;j=1;c=1;P=1;jieshu(izj);start(i,c);)voidanpaichenggong_1(in
6、ti,intjzintc)(if(anpaiyigeban(ijzc)=true)(s1iJ=;班级课表占位s2jzc=1;实验室课表占位s5j,p=c;课占位readshiyanke(izj);/s3izj=有课;实验chenggong_hou(ij,c);)voidhuishuo(int,intj,intc)(/p-;k-;i=i-1;baocuo(i);j=s4k;c=s5j,p;s1i,j=nu11;s2j,c=nu11;s3i,j=nu11;j+;/j=s4k+1;/k-;j_dayu_2O(iJ,c);Start(i,j,c);)voidj_dayu_2O(intizintj,in
7、tc)huishuo(ijzc);)voidc_dayu_5(intijntj,intc)(if(c5)(j+;c=1;P=1;j_dayu_2O(izj,c);start(izjzc);)voidstart(intijntj,intc)(whi1e(i=10)(anpaichenggong_1(ij,c);Shibai_hou(i,j,c);)voidshibai_hou(intijntjjntc)(if(anpaiyigeban(izj,c)=fa1se)(onetime_fa1se(ij,c);)voidonetime_fa1se(intijntjjntc)(c+;P+;c_dayu_5
8、(ij,c);Start(i,j,c);)protectedvoidBUtton6_C1ick(ObjeCtsender,EventArgse)(inti=1;intj=1;intc=1;voidc1ass_1_10(intizintj)(intcno;stringkb11zkb12zkb13zkb14,kb21,kb22zkb23zkb24zkb31,kb32,kb33zkb34zkb41,kb42,kb43zkb44zkb51,kb52,kb53,kb54;whi1e(i10)(return;)voidreadshiyanke(inti,intj)(/System.Data.SqICIie
9、nt.SqIDataReacIerrd;stringsq1=nu11;DataAccessda=newDataAccess();sq1=se1ectsyk_mingzifromShiyankeguan1iwheresyk_bianhao=+i+,;System,Data.SqICIient.Sq1DataReaderrd=da.GetReaderfsqI);rd.Read();s3i,j=rd.GetString(0)Convert.ToString(rd.GetString(I);)protectedvoidPage_1oad(objectsender,System.EventArgse)s
10、tringpre=Request.QueryString.ToString();if(pre=1)(/Button1.Visib1e=fa1se;Button1.Enab1ed=fa1se;/Butto2.Visib1e=fa1se;/Button2.Enab1ed=fa1se;Button4.Enab1ed=fa1se;Buttons.Enab1ed=fa1se;Button6.Enab1ed=fa1se;)if(pre=2)(/Button1.Visib1e=fa1se;Button1.Enab1ed=fa1se;/Button2.Visib1e=fa1se;/Button2.Enab1e
11、d=fa1se;)if(pre=3)(/Button1.Visib1e=fa1se;Button1.Enab1ed=fa1se;/Button3.Visib1e=fa1se;/Button3.Enab1ed=fa1se;)if(pre=4)(/Button3.Visib1e=fa1se;/Button3.Enab1ed=fa1se;/Button2.Visib1e=fa1se;/Button2.Enab1ed=fa1se;)/在此处放置用户代码以初始化页面)ftregionWeb窗体设计器生成的代码overrideprotectedvoidOn1nit(EventArgse)/CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。/Initia1izeComponentO;base.On1nit(e);)H/I11设计器支持所需的方法不要使用代码编辑器修改I11此方法的内容。H/privatevoidInitia1izeComponentO()#endregio