using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Configuration;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class EditAdmin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnEdit_Click(object sender, EventArgs e)
{
string Name = txtNewName.Text.Trim();
string str1 = "UPDATE tsRight SET Name='" + txtNewName.Text.Trim().ToString() + "' WHERE ID='" + txtID.Text.Trim().ToString() + "'";
string connstr = WebConfigurationManager.ConnectionStrings["waterConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(connstr);
try
{
conn.Open();
SqlCommand cmd1 = new SqlCommand(str1, conn);
cmd1.Parameters.AddWithValue("@Name", txtNewName.Text);
cmd1.ExecuteNonQuery();
Response.Write("<script>alert('success!');</script>");
}
catch (Exception ex)
{
lblPrompt.Text = ex.Message;
}
}
protected void BtnCReturn_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}
protected void btnDemand_Click(object sender, EventArgs e)
{
string connstr = WebConfigurationManager.ConnectionStrings["waterConnectionString"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(connstr);
sqlconn.Open();
SqlCommand sqlcmd = sqlconn.CreateCommand();
sqlcmd.CommandType = CommandType.Text;
sqlcmd.CommandText = "select Name from tsRight where ID='" + this.txtID.Text.Trim() + "'";
SqlDataReader sqldr = sqlcmd.ExecuteReader();
while (sqldr.Read())
{
txtOName.Text = sqldr[0].ToString();
}
sqldr.Close();
}
}
说明:代码里面包括进行管理员基本资料的查询显示,然后进行管理员新名称的输入,点击修改按钮可以成功修改,防止一些紧急情况的应对。
5 系统测试
5.1 测试方法
软件测试的方法和技术是多种多样的,对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试;从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
本设计系统采取动态测试的方法,由在场人员进行的第三方测试,既是通过运行软件来检验软件的动态行为和运行结果的正确性。动态测试的两个基本要素:被测试程序和测试数据。而在动态测试中,我选择了黑盒测试,它又称为功能测试、数据驱动测试,是基于规格说明书的测试。即将被测试程序对象看作黑盒子,不考虑其内部程序结构与处理过程,仅仅对于程序接口进行测试,检查适当的输入是否能够产生适当的输出。
黑盒测试是从用户观点,按规格说明书要求的输入数据与输出数据的对应关系设计测试用例,是根据程序外部特征进行的测试。
5.2 测试目标
我的测试是为了发现系统程序中的错误而执行程序的过程,而好的测试方案是极有可能发现迄今尚未发现的尽可能多的错误的测试方案,因此,成功的测试是能够发现迄今尚未发现的错误的测试。系统的测试也是评价软件产品的功能、可用性、可靠性、性能和支持,系统的界面的特色的一个必要手段。
当然,把证明程序无错当作测试目的,不仅是不正确的, 而且也是完全做不到的,对做好测试这一环节没有任何益处,甚至是十分有害的。本自来水售水系统的软件测试要设法使软件发生故障,从而暴露出软件的错误,才能够“对症下药”,使系统不断更新,达到最佳效果。
5.3 测试结果
通过对整个系统的运行,由在场的第三方人员逐一地输入正确和错误的数据,然后显示对应数据,同时还根据指定的条件进行相关的查询统计,在系统运行正常的情况下,完成前台与后台数据库的连接操作,完成每一个功能的实现,并密切关注投胎数据库的变化,以求精益求精。当然,测试期间也是有一些问题出现的,比如代码运行没有任何问题,但是在相对应的数据库里面却没有相对应的数据修改更新的显示,或者是修改的数据没有成功显示,这个问题就要归结于SQL语句的运用了,没有指定相对的添加或者修改或者删除的对象,代码是无法按我们的要求去实现功能的,就好比大脑神经没有发出指令,那我们也是不会去跑步等等。同时,命名空间不正确或者缺乏,一些必要的符号没有,指定的字段名称不一样或者个别单词的字母输入错误,在Web.config里面的配置不全面等等都是测试中时常出现的问题,这些都是需要我自己在程序编写时多多留意,同时不断对系统进行调试和运行,在经过两天编外人员对系统功能的测试,并不断找出错误,记录错误,然后我调试系统,最终通过系统的测试,完成系统的设计实施,实现系统的指定功能。
由于系统的测试并没有进行最严格和正规的测试程序流程,所以在此也没有相应的测试报告的显示,尽请见谅。当然,我们都知道,系统的测试几乎是不可能进行穷尽测试的, 所以测试不可能发现程序中存在的所有错误, 因此需精心设计测试方案, 力争尽可能少的次数,测出尽可能多的错误。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>