当用户成功登陆后就会进入该界面,该界面简单,从此界面用户可以进入各个想要进入的界面,也可以很容易找到自己要做的事情的页面。
5.3系统功能菜单
图4-2 系统功能图
如果用户想要知道本系统所有的功能,则可以进入到当前系统的功能界面,在这里用户可以一下子看到整个系统的功能,相当快捷、简单,不用一个一个的查找。
5.4关键技术的实现
5.4.1数据库连接部分
本系统采用的是B/S结构实现的,他的配置信息都在web.config文件里,其中数据库配置信息是系统的比较关键的一部分,他的配置信息如下:
<appSettings>
<add key="sqlConnectionString" value="server=.;uid=sa;pwd=123456;database=lvxintong"></add>
</appSettings>
5.4.2代理商添加
如图所示,添加界面如下所示:
其中只要实现的代码如下:
SqlCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_tbClient_insert";
string entityId = Session["entityid"].ToString(),people = Session["userName"].ToString();
string Name = txtName.Text.Trim(),Sex = ddlSex.SelectedItem.Text,Card = txtCard.Text.Trim();
string Tel = txtTel.Text.Trim(),Mobile = txtMobileNumber.Text.Trim(),Email = txtEmail.Text.Trim(),Address = txtAddress.Text.Trim();
string Post = txtPost.Text.Trim(),Birthday = txtBirthday.DateTime.ToShortDateString(),HomeState = txtHomeState.Text.Trim();
string ClientFrom = ddlClientFrom.SelectedItem.Text,today = DateTime.Today.ToShortDateString();
string Name1 = txtReserve1.Text.Trim(),Name2 = txtReserve2.Text.Trim(),Name3 = txtReserve3.Text.Trim();
string Name4 = txtReserve4.Text.Trim(),Name5 = txtReserve5.Text.Trim();
string[] parasName = new string[]{"@fdibevyid","@fdcentityid","@fdcname","@fdcsex","@fdicardnumber","@fdctel","@fdimovetel","@fdcemail","@fdcaddress","@fdimailnumber","@fdiattorneyship","@fddbirthday","@fdchomestate","@fdcfrom","@fdcpepple","@fdcdatetime","@fdiclientid","@name1","@name2","@name3","@name4","@name5"};
short ClientGroup = Int16.Parse(ddlClientGroup.SelectedValue);
SqlParameter[] paras = new SqlParameter[22];
paras[0] = new SqlParameter(parasName[0],ClientGroup);
paras[1] = new SqlParameter(parasName[1],entityId);
paras[2] = new SqlParameter(parasName[2],Name);
paras[3] = new SqlParameter(parasName[3],Sex);
paras[4] = new SqlParameter(parasName[4],Card);
paras[5] = new SqlParameter(parasName[5],Tel);
paras[6] = new SqlParameter(parasName[6],Mobile);
paras[7] = new SqlParameter(parasName[7],Email);
paras[8] = new SqlParameter(parasName[8],Address);
paras[9] = new SqlParameter(parasName[9],Post);
paras[10] = new SqlParameter(parasName[10],Ship);
paras[11] = new SqlParameter(parasName[11],Birthday);
paras[12] = new SqlParameter(parasName[12],HomeState);
paras[13] = new SqlParameter(parasName[13],ClientFrom);
paras[14] = new SqlParameter(parasName[14],people);
paras[15] = new SqlParameter(parasName[15],today);
paras[16] = new SqlParameter(parasName[16],clientid);
paras[17] = new SqlParameter(parasName[17],Name1);
paras[18] = new SqlParameter(parasName[18],Name2);
paras[19] = new SqlParameter(parasName[19],Name3);
paras[20] = new SqlParameter(parasName[20],Name4);
paras[21] = new SqlParameter(parasName[21],Name5);
5.4.3系统登录
系统登录界面你如下所示:
主要代码如下:
private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
SqlConnection con = DB.createCon();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_tbEmployee_select";
SqlParameter para = new SqlParameter("@fdcentityid",SqlDbType.VarChar,20);
para.Value = ddlNumber.SelectedItem.Text;
cmd.Parameters.Add(para);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds,"employee");
DataColumn[] keys = new DataColumn[2];
keys[0] = ds.Tables["employee"].Columns[1];
keys[1] = ds.Tables["employee"].Columns[11];
ds.Tables["employee"].PrimaryKey = keys;
string userName = txtUserName.Text.Trim();
string passWord = this.txtPassword.Text.Trim();
string cpassWord = Secret.DesEncrypt(passWord,"tianwenj");
string[] userPass = new string[2]{userName,cpassWord};
DataRow findRow = ds.Tables["employee"].Rows.Find(userPass);
if(findRow == null)
{
this.errormessage.Visible = true;
}
else
{
Session["entityid"] = ddlNumber.SelectedItem.Text;
Session["userName"] = userName;
System.Web.Security.FormsAuthentication.SetAuthCookie(userName,false);
Response.Redirect("main.htm");
}
}
}
}
第6章 系统测试
6.1测试综述
6.1.1软件测试综述
软件测试是系统质量保证的主要活动之一。因为在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。这就需要通过软件测试来检查和改正错误。
测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。
测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,又称为功能测试,后一种方法称为白盒测试,又称为结构测试。
对于软件测试而言,黑盒测试法把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序借口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能够保持外部信息的完整性。白盒测试法与黑盒测试法相反,它的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。
黑盒测试着重测试软件功能。黑盒测试不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型的错误。黑盒测试力图发现下述类型的错误:
功能不正确或遗漏了功能。
界面错误。
B/S结构的代理商管理系统的功能实现(五)相关范文