}
}
5.4 信息管理模块
该模块可分为学生信息管理、教师信息管理和管理员管理三部分。
以学生或者教师身份登录系统可以为自己的个人信息进行修改。以管理员身份进入系统则可以对课程进行管理。如下图所示:
关键代码如下:
public List findByExample(TKecheng instance)
public List findByProperty(String propertyName, Object value) {
log.debug(\ + propertyName {
String queryString = \
+ propertyName + \;
return getHibernateTemplate().find(queryString, value);
+ \ + value);
try { }
log.debug(\); try { { }
log.error(\, re); throw re;
List results = getHibernateTemplate().findByExample(instance); log.debug(\
+ results.size());
return results;
} catch (RuntimeException re)
} catch (RuntimeException re)
21
{ } }
log.error(\, re); throw re;
5.5 组卷模块
教师通过“添加试卷”选项可以添加新的试卷,只需填好试卷名称、介绍2项内
容,然后添加试题即可。如下图所示:
22
6 系统运行与测试
6.1 测试概述
依据用户需求,设计测试用例,对软件进行系统级测试。 测试的重点是对各项功能的正常运转进行全面测试。
测试的目标是确保所开发软件的功能符合用户的要求。具体表现在以下几个方面: (1)确保系统达到需求功能的说明; (2)确保系统满足性能需求;
(3)强度测试确认程序能够处理要求的负载; (4)确保系统在要求的硬件和软件平台上工作正常。 6.2 系统部分单元测试方法
利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容: ? 在使用有效数据时得到预期的结果。
? 在使用无效数据时显示相应的错误消息或警告消息。 ? 各业务规则都得到了正确的应用。 6.3 测试截图 身份验证:
学生,老师,管理员都在此登录页面输入用户密码,系统会根据不同的用户名权限跳转到相关的页面,从而进行相应的操作。如果用户名密码错误,系统将会提示用户名或密码有错误,并且系统将会返回登录界面,直到用户名和密码正确,才能进行操作。
如图11所示:
23
图11 登陆详细页面
管理员可以查看教师的详细信息,并且能删除教师的信息。点击删除,系统会提示管理员是否删除教师信息。删除成功返回教师管理界面。管理员也可以在此添加教师。
如图12所示:
图12教师界面
24
题库管理界面的实现,如图13所示:
图13题库管理
6.4 测试总结
通过对该系统各功能模块的测试,得出以下结论:此系统的功能基本满足用户需求,性能基本达到需求,具有可用性和友好性。
但是测试用例有一定的局限性,测试环境和实际运行环境也存在着一定的差异,所以不能完全地、准确地测试出系统存在的问题,还需要在后期的维护过程中,对系统暴露出来的问题进行纠正和更新。
25