发布时间 : 星期日 文章提供基于web的网上考试系统的设计与实现 - 毕业论文更新完毕开始阅读d6be6f000b1c59eef8c7b4f2
第五章 在线考试系统的实现
if Pwd<>Pwd1 then
errstr=errstr&\两次密码不一致\else
if isnull(Address) then errstr=errstr&\请填写地址\else
if not rs.eof then
errstr=errstr&\用户名已存在\rs.close set rs=nothing else
errstr=errstr&\注册成功 点此登陆\
2. 登陆界面代码(login.asp)
function check_login() {
errfound = false;
if (document.form1.UserName.value==\
{
if (!errfound) {
window.alert(\请输入登录名!\form1.UserName.focus();
errfound = true;
29
第五章 在线考试系统的实现
} }
if (document.form1.Pwd.value==\
{
if (!errfound) {
window.alert(\请输入口令!\form1.Pwd.focus();
errfound = true;
} }
return ! errfound;
}
response.write \点此进入\if trim(username)=\errstr=errstr&\用户名错误\else
set rs=server.createobject(\
sql=\rs.open sql,conn,1,3 if rs.eof then
errstr=errstr&\无此用户\rs.close set rs=nothing else
if rs(\errstr=errstr&\密码错误\rs.close set rs=nothing
30
第五章 在线考试系统的实现
else
31
第六章 在线考试系统的测试
第六章 在线考试系统的测试
程序和系统的测试及调试的目的是发现程序和系统中可能存在的错误并及时予纠正。
1. 程序代码测试
本系统在上一部分具体实现中的同时还进行了仔细的测试,在系统各个模块的编写中就开始测试,这样有助于尽早地发现系统中的错误,以减少在后面集成测试中出 现问题的机率,也减少在集成测试中的发现问题后修改源程序的难度。此时的测试主要是用到一些测试数据,测试数据除采用正常数据外,还包括了一些异常数据和临界数据,用他们来考验程序逻辑上的正确性。测试数据是经过精心挑选的,使程序和模块中的每一条语句都能得到执行。在本系统的测试中用了以下几种数据:
用正常数据调试。
在本系统中凡是有数据提交的地方都输入以确定无误的正常数据进行调试,例如:用户登录窗口中输入数据库中存在的用户信息等。
异常数据调试。
在执行本系统中的处理程序时要考虑一些临界数据。例如:空字符串。 这些数据是最易被忽略的,也是最易使程序出错的,所以此处的调试花费了很长一段时间,经反复的调试和修改后,系统建立了比较完善的异常处理机制。
用错误数据调试。
用错误的数据进行调试主要是测试系统对错误的处理能力,包括显示出错信息及容许修改错误的可能性。在实现本系统的过程中也对此进行了大量的测试。
2. 程序功能测试
经过代码测试正确的程序只是基本上验证了程序逻辑上的正确性,但并不能验证程序是否满足程序设计中定义的功能,也不能验证测试数据本身是否完备。所以经过程序代码的测试后,还要进行程序功能上的测试。认为程序只是满足应用功能上的需要,就是行的。因此我们也对本系统进行了以下两方面的功能测试:
模块功能测试
本系统是由多个功能模块组成,每一模块由一个或几个程序构成。这项测试主要
32