毕业设计(论文)
return; }
if (string.IsNullOrEmpty(address.Text.Trim())) {
address.Focus();
MessageBox.Show(\请输入加油站地点!\提示\return; }
if (!App_Code.DB.IsInt(total.Text.Trim())) {
total.Focus();
MessageBox.Show(\总价输入错误!\提示\return; }
5.3.5 车辆维修管理
截图与部分代码:
#region 绑定信息 ///
/// public void BindData(bool IsBindColumns) {
DataTable dt = App_Code.DB.getDataTable(\\
31
毕业设计(论文)
this.dgvInfo.DataSource = dt; if (IsBindColumns) {
this.dgvInfo.Columns[0].HeaderText = \this.dgvInfo.Columns[1].HeaderText = \车牌号\this.dgvInfo.Columns[2].HeaderText = \负责人\this.dgvInfo.Columns[3].HeaderText = \维修地点\this.dgvInfo.Columns[4].HeaderText = \更换零件\this.dgvInfo.Columns[5].HeaderText = \零件价格\this.dgvInfo.Columns[6].HeaderText = \维修日期\this.dgvInfo.Columns[7].HeaderText = \维修总费\if (Grade == 1 || Grade == 2) {
DataGridViewButtonColumn btnupdate = new DataGridViewButtonColumn(); btnupdate.HeaderText = \btnupdate.Text = \修改\btnupdate.Name = \btnupdate.Width = 60;
btnupdate.UseColumnTextForButtonValue = true; this.dgvInfo.Columns.Add(btnupdate);
DataGridViewButtonColumn btndel = new DataGridViewButtonColumn(); btndel.HeaderText = \btndel.Text = \删除\btndel.Name = \btndel.Width = 60;
btndel.UseColumnTextForButtonValue = true; this.dgvInfo.Columns.Add(btndel); } }
lbltotal.Text = dt.Compute(\元\}
#endregion
5.3.6 车辆出租管理
截图与部分代码:
32
毕业设计(论文)
qichename.DataSource = App_Code.DB.getDataTable(\qichename.DisplayMember = \qichename.ValueMember = \if (mylist != null) infolist = mylist;
DataTable dt = App_Code.DB.getDataTable(\if (dt.Rows.Count > 0) {
this.Text = \车辆出租登记\infoid = id;
jieguo.Text = dt.Rows[0][\
qichename.SelectedValue = dt.Rows[0][\xingming.Text = dt.Rows[0][\demo.Text = dt.Rows[0][\
if (!string.IsNullOrEmpty(dt.Rows[0][\price.Value = Convert.ToDateTime(dt.Rows[0][\state.Text = dt.Rows[0][\
if (!string.IsNullOrEmpty(dt.Rows[0][\{
riqi.Checked = true;
riqi.Value = Convert.ToDateTime(dt.Rows[0][\} } else {
this.Text = \车辆出租登记\
33
毕业设计(论文)
bindselect(); state.Text = \label4.Visible = false; riqi.Visible = false; label5.Visible = false; label6.Visible = false; state.Visible = false;
5.4 系统测试
测试是项目开发时期最后一个阶段,是保证项目质量的重要手段。项目测试就是在受控制的条件下对项目进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。项目测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,项目测试是\探测\,在\探测\中发现项目的毛病。 系统测试的意义
软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。 系统测试的重要性
项目测试在项目生命周期中占据重要的地位,在传统的瀑布模型中,项目测试学仅处于运行维护阶段之前,是项目商品交付用户使用之前保证项目质量的重要手段。近来,项目开发界趋向于一种新的观点,即认为项目生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现
34
毕业设计(论文)
错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于项目来讲,不论采用什么技术和什么方法,项目中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝项目中的错误,这些引入的错误需要测试来找出,项目中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是项目开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的项目开发项目中,项目测试工作量往往占项目开发总工作量的40%以上。而在项目开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个项目生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 系统测试的范围
项目测试贯穿于项目定义与开发的整个周期 ,项目的需求规格说明书 ,结构设计及程序编码,都属于项目测试的对象。 系统测试的方法
测试在项目开发过程中一直都是备受关注的,即使在传统的项目工程中,也有一个明确、独立的测试阶段。随着项目危机的频频出现以及人们对于项目本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于项目开发中的一个阶段,它已经开始贯穿于整个项目开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个项目开发成本的下降就会越多。Extreme Programming更是把测试推到了极限的位置,一切项目开发活动都要从首先编写测试代码开始。 系统测试的目的和原则
在开发大型项目的过程中,需要面对错综复杂的问题,因此,在项目生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在项目投入生产性运
35