学生管理系统编码测试说明书 联系客服

发布时间 : 星期二 文章学生管理系统编码测试说明书更新完毕开始阅读3b320e4e2b160b4e767fcf74

}

else if(p==3) {

if (studentuser->GetRecordCount()!=0) { studentuser->Delete(); studentuser->Requery(); AfxMessageBox(\删除成功!\ /* if (!studentuser->IsEOF()) { studentuser->MoveNext(); }*/ } else { AfxMessageBox(\无记录可删除\ return; } m_userdlg_list.DeleteAllItems(); int q=0; CString uname; CString upwd; studentuser->MoveFirst(); while(!studentuser->IsEOF()) { uname=studentuser->m_username; upwd=studentuser->m_pwd; m_userdlg_list.InsertItem(q,\ m_userdlg_list.SetItemText(q,0,uname); m_userdlg_list.SetItemText(q,1,upwd); studentuser->MoveNext(); q++; } studentuser->MoveFirst(); m_userdlg_name=studentuser->m_username; m_userdlg_pwd=studentuser->m_pwd; UpdateData(FALSE); }

1.6编码阶段个人总结

。在开发过程中,主要遇到了一下一些问题:

1、因为查询需要一打开对话框就要显示出当前的学生信息,在界面的下半部分还可以通过编辑框设置距今过期的时间,这个功能是通过点击查询按钮来实现的。结果,我当时怎么都不知道刚开始怎么显示当前的学生,后来查书之后发现可以添加一个INITDIALOG函数,用来初始化对话框,这样打开对话框时就可以立刻显示了。其他查询跟学生查询模块很类似,所以基本上也是这样做的。

2、关于日期的问题,对时间的显示总是不正确,主要是时间录入格式没有限制,后来在对话框属性中修改了设置,才可以确保用户输入正确的数据。

3、关于数据库连接的操作,开始时总是出错,主要是忘记记录集指针是全局变量,总是直接拿来使用,然后编译通不过。

总之,代码部分遇到了不少问题,但是,通过看书上网查阅资料还有询问其他人进行交流,解决了很多问题,积累很多的开发经验,收获非常大。

1.7软件成果示例截图

如违规处理:

点击按钮后运行情况:

用户管理:

二、软件测试报告

2.1引言

对于软件的测试是一个较为庞大和复杂的过程,加之测试软件基本都为

英文版,所以不经过一番长期认真的学习和实践难以充分将其掌握,因此结合现在的实际情况,我选择了一款相对来说较为简单的自动测试工具Web Stress。在对Web Stress经过一段时间的了解分析后,大概掌握了其使用方法,对其测试结果有了一定的了解。由于现在对软件开发成本和进度的估计常常很不准确,软件产品的质量往往靠不住,实际上也不可能是程序适应新的硬件环境,也不能根据用户的需要在原有程序中增加一些新的功能,可重用的软件还是一个人们努力追求的目标。

无论怎样强调软件测试的重要性和他对软件可靠性的影响都不过分。人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能是完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能过早地发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块后就对它进行必要的测试,称为单元测试。在这个阶段结束后,对软件系统还应该进行各种综合测试。当我完成总体设计与详细设计后,就要开始测试了。

在学生管理系统中软件测试是随时都在进行的,每当一个模块完成时都分别进行测试。由于本系统并没有投入到实际应用,数据库中的内容是不完全的。所以在测试上要注意这些。并且每个功能都进行数据测试,如学生信息搜索,用户登录等。系统完成后进行系统集成测试,在连接到首页和数据库后台集成后,检查是否在模块集成上出现问题。最后在系统完成后进行验收测试,即按照任务书和需求分析逐步验证所要求的功能是否能够实现。