图19 修改信息
3.查看历史留言 (1)模块描述
用户选择查看历史留言时,首先要获取这个人的登录信息,然后根据登录时的登录名查找历史留言。
(2)运行模块
当用户在普通用户登录界面选择登录时, jsp界面的发出toHistoryMsg.do的Action请求,在xml配置文件中从UserAction中找到相对应的historyMsg的方法。然后通过反射在service下的UserActionImpl中找到对应historyMsg具体实现步骤。并且service通过反射在dao下BusDaoImol中的findHisMsg实现对数据库的操作。查询处理完之后通过xml配置文件返回到jsp界面。如图20所示
图20 查看留言
4.发布新留言 (1)模块描述
用户选择发布新留言时,也要获取到个人的登录信息,在发布新留言时,把登录时的登录名一起添加到留言表中作为发言人。
(2)运行模块
当用户在普通用户登录界面选择登录时, jsp界面的发出addMsg.do的Action请求,在xml配置文件中从UserAction中找到相对应的addMsg的方法。然后通过反射在service下的UserActionImpl中找到对应addMsg具体实现步骤。并且service通过反射在dao下BusDaoImol中的addMsg实现对数据库的操作。查询处理完之后通过xml配置文件返回到jsp界面。如图21所示
14
图21 发表留言
4.3.2 管理员管理
管理员登录成功后进入管理中心界面,管理员在管理中心可以进行车次的、车次的删除、中间站点的添加、中间站点的删除、以及总站点的添加、总站点的删除、普通用户的查看与删除、留言的查看与删除等操作。 1.添加车次
(1)模块描述
管理员通过添加车次操作,可以新增一条线路的基本信息。 (2)运行模块
当用户在管理员登录界面选择登录时, jsp界面的发出addBus.do的Action请求,在xml配置文件中从AdminDao中找到相对应的addBus的方法。然后通过反射在service下的AdminServiceImpl中找到对应addBus具体实现步骤。并且service通过反射在dao下AdminDaoImpl中的addBus实现对数据库的操作。查询处理完之后通过xml配置文件返回到jsp界面。如图22所示
图22 添加车次
2.删除车次 (1)模块描述
管理员可以对那些废弃的线路进行删除。 (2)运行模块
当用户在管理员登录界面选择登录时, jsp界面的发出delBus.do的Action请求,在xml配置文件中从AdminDao中找到相对应的delBus的方法。然后通过反射在service下的AdminServiceImpl中找到对应delBus具体实现步骤。并且service通过反射在dao下AdminDaoImpl中的delBusByBusnum实现对数据库的操作。处理完之后通过xml配置文件返回到jsp界面。如图23所示
15
图23 删除车次
3.添加中间站点 (1)模块描述
如果某线路改道,中间添加新的站点,管理员就需要通过添加中间站点,把新增的中间站点加入到线路中。
(2)运行模块
当用户在管理员登录界面选择登录时, jsp界面的发出addBusStation.do的Action请求,在xml配置文件中从AdminDao中找到相对应的addBusStation的方法。然后通过反射在service下的AdminServiceImpl中找到对应addBusStation具体实现步骤。并且service通过反射在dao下AdminDaoImpl中的addBusStation实现对数据库的操作。查询处理完之后通过xml配置文件返回到jsp界面。如图24所示
图24 添加中间站点
4.删除中间站点 (1)模块描述
如果某线路不需要再经过某些站点,管理员可以通过删除中间站点把不需要再经过的站点及时删除掉。
(2)运行模块
当用户在管理员登录界面选择登录时, jsp界面的发出delBusStation.do的Action请求,在xml配置文件中从AdminDao中找到相对应的delBusStation的方法。然后通过反射在service下的AdminServiceImpl中找到对应delBusStation具体实现步骤。并且service通过反射在dao下AdminDaoImpl中的delBusStByStId实现对数据库的操作。查询处理完之后通过xml配置文件返回到jsp界面。
5.新增站点 (1)模块描述
如果城市新增了某些站点,管理员就要通过新增站点把那些新增的站点添加到站点库中。
16
(2)运行模块
当用户在管理员登录界面选择登录时, jsp界面的发出addStation.do的Action请求,在xml配置文件中从AdminDao中找到相对应的addStation的方法。然后通过反射在service下的AdminServiceImpl中找到对应addStation具体实现步骤。并且service通过反射在dao下AdminDaoImpl中的addStation实现对数据库的操作。查询处理完之后通过xml配置文件返回到jsp界面。如图25所示
图25 新增站点
6.删除站点 (1)模块描述
如果道路变更,导致有些站点不需要了,那么管理员就要通过删除站点把不需要的站点删除掉。
(2)运行模块
当用户在管理员登录界面选择登录时, jsp界面的发出delStation.do的Action请求,在xml配置文件中从AdminDao中找到相对应的delStation的方法。然后通过反射在service下的AdminServiceImpl中找到对应delStation具体实现步骤。并且service通过反射在dao下AdminDaoImpl中的delStation实现对数据库的操作。处理完之后通过xml配置文件返回到jsp界面。
7.删除用户 (1)模块描述
对于那些违规用户,要及时删除。 (2)运行模块
当用户在管理员登录界面选择登录时, jsp界面的发出delUser.do的Action请求,在xml配置文件中从AdminDao中找到相对应的delUser的方法。然后通过反射在service下的AdminServiceImpl中找到对应delUser具体实现步骤。并且service通过反射在dao下AdminDaoImpl中的delUser实现对数据库的操作。处理完之后通过xml配置文件返回到jsp界面。如图26所示
图26 删除用户
8.删除留言
17
(1)模块描述
对于发表的留言是违规,违法的,要及时清理。 (2)运行模块
当用户在管理员登录界面选择登录时, jsp界面的发出delMsg.do的Action请求,在xml配置文件中从AdminDao中找到相对应的delMsg的方法。然后通过反射在service下的AdminServiceImpl中找到对应delMsg具体实现步骤。并且service通过反射在dao下AdminDaoImpl中的delUser实现对数据库的操作。处理完之后通过xml配置文件返回到jsp界面。如图27所示
图27 删除留言
5 网站测试
5.1 测试概述 5.1.1 测试目的
软件测试的最终目的在于保证软件的质量。在测试软件时一般引用Grenford J.Myers在《The Art of software Testing》一书中的观点:
“(1)软件测试在于证明程序有错,而不是为了证明程序无错。 (2)软件测试的目的是发现在实施过程中的漏洞。
(3)一个好的测试案例,在于发现至今未发现的错误。 (4)一个成功的测试是发现了至今未发现的错误。” 5.1.2 测试原则
在软件测试中,测试应遵循如下的原则:
(1)测试用例的设计,要预计用例的结果并和实际输入结果进行比对。 (2)测试用例的设计,不仅要设计合理的情况,还设计不合理的情况。 (3)除了检查程序是否应做的工作,还要检查是否该程序不应该做的工作。 (4)测试要有组织、有计划、按步骤的进行,要避免测试的随意性。
(5)在测试中,应当花较多的时间和精力去测试那些具有较多错误的程序段。 5.2 测试用例
表7测试用例
18