}
userObjs[2]=sellerNums; //统计积分皇冠
hql=\
\
SQLQuery sqlQuery=session.createSQLQuery(hql); sqlQuery.addEntity(User.class); @SuppressWarnings(\List
SessionUtil.closeSession(session); return userObjs;
String userName=user.getUserName(); Integer integralMax=user.getIntegral(); userObjs[3]=userName; userObjs[4]=integralMax;
35
第5章 系统测试与调试
系统的设计与实现,最终的目的是为了投入使用,给用户解决生活中的实际问题,不能有很多问题,而直接上线,因此,在线上线之前,系统测试与调试项目开发必备的步骤。
5.1程序调试
程序调试是系统调试中最要的一步,下面给出其中一个调试有问题的调试案例。 好友上线或者,下线,好友管理器自动更新好友列表。 调试代码如下:
/**
* 更新好友列表 */
public void flushOnlineList() { }
// 清除树中所有节点
if (onlinFreendNode.getChildCount() > 0) { }
// 把更新的好友添加到树中
Iterator
onlineFreendTree.setVisible(true); // 动态刷新好友列表
SwingUtilities.updateComponentTreeUI(onlineFreendTree);
String name = it.next(); DefaultMutableTreeNode onlinFreendNode.add(node);
node
=
new
onlinFreendNode.removeAllChildren();
DefaultMutableTreeNode(name);
调试结果:如下图所示,直接用updateComponentTreeUI更新Jtree会报出空指针异常。
36
图5-1 自动更新好友列表调试图
解决方案:首先把Jtree对象封装到DefaultTreeModel对象treeModel中,然后用treeModel.reload()方法来实现自动更新好友列表。
5.2功能调试
(1) 聊天子系统
首先打开Chat服务器,点击运行StartServer,然后运行Chat客户端,如果要修改服务器地址,则修改后,输入用户信息进行登录,没有账号,则去注册;登录成功后进入好友管理器,单击聊天对象,即可打开聊天窗口进行聊天。
图5-2 运行Chat服务器
37
图5-3 修改服务器地址
图5-4 进入好友管理器
38
图5-5 与好友聊天
(2)Web前端子系统
如果没有账号,可以先注册,浏览商品,查看商品详情,可以直接购买,也可以先加入购物车,一起支付。
图5-6 注册
图5-7 浏览商品
39