涉及到的代码有:
public DataSet GetCodeBy(int iCount) {
SqlHelper date = new SqlHelper(); string strTop = \; if (iCount > 1) {
strTop = \ + iCount.ToString(); }
string sql = \ + strTop + \; SqlConnection con = new SqlConnection(SqlHelper.connstring); SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = null; try {
con.Open(); ds = new DataSet(); da.Fill(ds);
}
catch (SqlException ex) {
throw ex; }
catch (Exception ex) {
throw ex; } finally {
con.Close();
}
return ds; }
private void DisableControls(Control gv) {
LinkButton lb = new LinkButton(); Literal l = new Literal();
string name = String.Empty;
for (int i = 0; i < gv.Controls.Count; i++) {
if (gv.Controls[i].GetType() == typeof(LinkButton)) {
l.Text = (gv.Controls[i] as LinkButton).Text; gv.Controls.Remove(gv.Controls[i]); gv.Controls.AddAt(i, l); }
else if (gv.Controls[i].GetType() == typeof(DropDownList)) {
l.Text = (gv.Controls[i] as DropDownList).SelectedItem.Text; gv.Controls.Remove(gv.Controls[i]); gv.Controls.AddAt(i, l); }
if (gv.Controls[i].HasControls()) {
DisableControls(gv.Controls[i]); } } }
public override void VerifyRenderingInServerForm(Control control) { }
protected void Button1_Click(object sender, EventArgs e) {
DisableControls(gvFilms);
Response.ClearContent();
Response.AddHeader(\, \); Response.ContentType = \;
StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw);
gvFilms.RenderControl(htw); Response.Write(sw.ToString()); Response.End();
}
五 系统测试
5.1单元测试
我们测试了网站系统中的每一个模块,测试内容包括模块的前台以及后台。每个模块作为一个独立体运行时,运行正常。
5.2集成测试
在进行完网站系统的单元测试后,我们进行了系统集成测试,集成测试的结果除了速度之外效果与单元测试一样。
5.3联网测试
我们将此系统发布到机房的服务器上,让超过40人次浏览该网站,除了速度之外,其他无任何异常。同时让一个人以管理员身份登录,并修改数据,也可以实现。只是,只有当用户刷新网页之后才可以看到更新的数据库信息。但同一时刻只能有一个人以管理员身份登录,并修改数据库,若同时有两个或两个以上的人以管理员身份登录系统将有提示信息,提示 “此刻正有用户以管理员身份登录,请稍候!”。
5.4浏览器测试
我们在不同浏览器上对网页进行了测试,结果表明此系统适合我们所选的浏览器。
5.5系统测试
我们分别在Windows 2000和Windows XP 两种操作系统环境下对网站系统进行了系统测试,在这两种操作系统下网站的运行完全正常。
六 总结与展望
通过这次毕业设计,我大致了解了进行软件开发工作的基本过程,并且从中获得了许多实际的、有意义的知识,其中我对以下几点有深刻的体会: (一)编程中定义窗体及变量的名称时,一定要规范,要让其他编程人员能够看懂,必要时可以加注释。
(二)对各个控件的属性、事件要了解清楚,这样才能在编程的过程中熟练的应用。
(三)在编程的过程中要不断的思考,对每一个可能出现的问题都尽量在编程中处理掉,避免以后的麻烦。
(四)对编程中用到的函数,要将其变量的含义了解清楚,这样才能顺 利应用,以实现函数的功能。
(五)程序编好后调试是非常重要的,它的意义在于通过调试可以逐步完善它的功能,改正程序中的错误,使程序尽量达到尽善尽美,在调试的过程中尽量不要以编程时的思想去调试,要以一个普通用户的思维去思考。