吉首大学运网开发工作室 吉首大学新校区2#221 电话:0743-2143867 15 软件测试
一 登陆测试:
主界面
生成报表
15
吉首大学运网开发工作室 吉首大学新校区2#221 电话:0743-2143867 16
第五章 总 结
运网物流管理系统是运网开发小组:邓彬、汪庆春、邹奇、黄键四人在《数据库原理及设计》授课老师何迎生的带领下,经历两个月的需求分析设计及一个月的代码编写,已经初步完成系统的总体功能设计。初步满足了中小型物流管理公司的进港和出港的信息管理及系统管理员的帐号管理。
本系统从界面设计到代码编写都为小组成员原创,系统中注入了小组成员的大量心血。小组成员分工如下:
汪庆春:系统需求分析+代码编写。 邓 彬:系统代码编写+软件界面设计。 邹 奇:系统软件测试。 黄 键:系统相关材料收集。
小组成员首次接触ASP.NET。并运用asp.net的知识,运用VS.NET开发平台,借助SQL数据库。在何迎生老师的大力支持和帮助下,开发出运网物流管理系统。对本小组各成员都有很大的激励。本次开发中,各成员的感触都很深。系统需求阶段,小组成员汪庆春走访吉首市各大中小型物流公司,详细记录了如“中铁快运”公司的管理软件中的各项需求。为小
16
吉首大学运网开发工作室 吉首大学新校区2#221 电话:0743-2143867 17 组成员后期的代码编写提供了强有力的资料来源。在以后的代码编写过程中,我们深深体会到了前提工作的重要,因为有汪庆春同学的详细分析,使我们的后期编写工作很少出现重写的情况。
编写代码过程中,小组成员也深深了解到了一个软件并非一个人,一朝一夕可以完成的。编写系统,是要有很强的团队合作意识。这需要借助每个人的力量,汇集各成员的强项。才能开发出适用性强、可读性好的软件。本次开发中,运网小组运用VSS6C团队开发设计软件,加强了团队代码编写之间的相互交流。让整个代码编写事半功倍。
测试阶段,虽事先有具体分工,但在分工的过程中也有合作。测试阶段出现的问题我们都争取当天解决。并做好日志工作。
当然,本次系统开发过程中也出现了许多问题,比如小组成员大都是首次学习ASP.NET。设计语言掌握不足。造成系统开发出现真空地带等等。
但不管如何,我们始终相信,运网开发小组不会因为第一段的工作完成而停止。通过第一阶段的设计。使小组成员熟悉了asp.net语言。也了解了整个设计过程。相信后阶段的设计将很快完成现阶段的不足。
参考文献
[1] 但正刚,《ASP.NET高级编程》,北京:清华大学出版社,2002
[2] Evangelos Petroutsos, Asli Bilgin,《Visual Basic.NET数据库编程》,北京:电子工业出版
社,2002,419-470 [3] Rebecca M.Riordan,《ADO.NET程序设计》,北京:清华大学出版社,2002,277-327 [4] 王树伟,王蒙,《Visual Basic.NET编程指南》,北京:电子工业出版社,2002 . [5] 王兴品,《Visual Basic.NET数据库开发典型实例》,北京:电子工业出版社,2002 [6] 金雪云,焦桂英等,《ASP.NET高级开发技术与范例》,北京:电子工业出版社,2002 [7] 孟军,王宝学,《精通ASP.NET网络编程》,北京:人民邮电出版社,2002 [8] 焦荐沧,龙晓敏,《深入体验ASP.NET》,西安:西安电子科技大学出版社,2001
附:程序主要代码
/* file:index.aspx.cs*/
/**
* @author * @version * @env
Qingchun Wang 1.0, 2005-12-15
--代码编写者
--版本和时间
* @reviewer Qingchun Wang --代码审查者
DotNet Framework1.1.4 --编译环境
--代码修改者
* @modified FireWolf,2005-12-17 * */
using System;
using System.Collections;
17
吉首大学运网开发工作室 吉首大学新校区2#221 电话:0743-2143867 using System.ComponentModel; using System.Data; using System.Drawing; using System.Web;
using System.Web.SessionState; using System.Web.UI;
using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Web.Security; using System.Data.SqlClient;
namespace yw { ///
/// WebForm1 的摘要说明。 ///
public class Index : System.Web.UI.Page { protected System.Web.UI.HtmlControls.HtmlForm Form1; protected System.Web.UI.WebControls.TextBox Passwd; protected System.Web.UI.WebControls.TextBox TxtCode; protected System.Web.UI.WebControls.Image Image1;
protected System.Web.UI.WebControls.ImageButton ImageButton1; protected System.Web.UI.WebControls.ImageButton ImageButton2; protected System.Web.UI.WebControls.Label ErrorCode; protected System.Web.UI.WebControls.Label Label1; protected System.Web.UI.WebControls.TextBox UserName; protected System.Data.SqlClient.SqlConnection connection;
private void Page_Load(object sender, System.EventArgs e) { string isDebug=System.Configuration.ConfigurationSettings.AppSettings[\ if(isDebug==\ { //如果为调试程态刚设置一下假登陆现场
FormsAuthentication.RedirectFromLoginPage(\true); Response.Redirect(\false);
}
if(!this.IsPostBack) { this.Passwd.Text=\
this.UserName.Text=\
18 18
{
if(TxtCode.Text!=validateCode) {
if(this.UserName.Text==\this.Passwd.Text==\{ } else
}
#endregion
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e) { }
///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 ///
private void InitializeComponent() {
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 //
InitializeComponent(); base.OnInit(e);
}
}
this.ErrorCode.Text=\
吉首大学运网开发工作室 吉首大学新校区2#221 电话:0743-2143867 19 this.ImageButton1.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton1_Click); this.ImageButton2.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton2_Click); this.Load += new System.EventHandler(this.Page_Load);
private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e) {
string validateCode; try {
Object code=Session[\//得到验证码 validateCode=code.ToString();
//判断用户是否已经输入了用户或密码,没有输入用户名或密码刚抛出异常 throw new Exception(\用户名或密码不能为空\
19