桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 21 页 共 33页
int i=0;
String sql=\ +
\ + \ +
\ +user.getName()+\ +user.getSex()+\ +user.getUsername()+\ +user.getPassword()+\ +user.getIdcard()+\ +user.getPhoto()+\;
i=this.update(sql); return i;
}
5.3.2用户更新界面实现
管理员对用户的更新功能。用户更新界面如图5-5所示:
图 5-5 用户更新界面图
实现代码:
public int update(User u){
int i=0;
String sql =\; if(isApd(u,\,\)){ }
if(isApd(u,\,\)){
sql+=\+u.getUsername()+\; sql+=\+u.getName()+\;
桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 22 页 共 33页
}
if(isApd(u,\,\)){ }
if(isApd(u,\,\)){ }
if(isApd(u,\,\)){ }
if(isApd(u,\,\)){ }
sql+=\+u.getId(); i=this.update(sql); return i; }
sql+=\+u.getType(); sql+=\+u.getIdcard()+\; sql+=\+u.getSex();
sql+=\+u.getPassword()+\;
5.4 充值管理界面实现
可以对公交卡进行充值操作,充值后可以对充值信息进行查询统计。充值成功后页面跳到公交卡的卡信息列表,显示充值后的卡信息。充值界面如图5-6所示:
图 5-6 充值界面
实现代码:
public int recharge(Card c){
int i = 0;
String sql = \; if (isApd(c, \, \)) { }
sql += \ + c.getCardId(); i = this.update(sql);
sql += \+c.getMoney();
桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 23 页 共 33页
return i; }
6 系统测试
6.1 测试结果
在程序的运行过程中第一个出现的界面就是程序的登录界面。因此,我们要在登陆界面上填写信息。(以下管理员和普通用户仅作参考)
表6-1登陆页面(login.jsp)
用户类型 管理员 用户名和密码 用户名:123 密码:123 正确 进入index.jsp页面 错误 当用户名或密码为空是,提示:用户名为空或者密码为空,其余错误,提示:你的账号密码有误,请重新输入 普通用户 用户名:12345 密码:12345 进入index1.jsp页面 当用户名或密码为空是,提示:用户名为空或者密码为空,其余错误,提示:你的账号密码有误,请重新输入
当用户需要注册账号时,在登陆页面点击注册,登陆页面就会跳转到注册页面,然后按照注册页面要求填写好用户自身信息。
表6-2注册页面(register.jsp) 属性 姓名 数据 用户输入 提示 当用户不填写时,提示:姓名不能为空 性别 用户名 初始值:男 用户输入 当用户不填写时,提示:用户名不能为空 密码 用户输入 当用户不填写时,提示:密码不能为空 重输密码 用户输入 当用户不填写时,提示:密码不能为空 桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 24 页 共 33页
身份证 用户输入 当用户不填写时,提示:身份证不能为空 电话号码 用户输入 当用户不填写时,提示:电话号码不能为空
管理员或用户进入相对页面时,点击个人信息,页面就会跳转到个人信息页面,页面显示出当前用户的基本信息。
表6-3个人信息页面(show.jsp)
属性 姓名 性别 用户名 密码 身份证 用户类型 电话号码
当前用户数据 当前用户姓名 当前用户性别 当前用户用户名 当前用户密码 当前用户身份证 当前用户用户类型 当前用户电话号码 管理员进入index.jsp页面后,管理员权限包括公交卡管理功能等(以公交卡管理为例),点击公交卡管理,页面跳转到公交卡信息页面,显示出数据库里公交卡的信息。公交卡信息页面上方有一个查询条件的框,在相应的查询条件里输入要查询的数据,点击查询按钮,公交卡列表就会显示出要查询的相应数据。重置按钮,则是恢复原状。
表6-4公交卡信息页面(list.jsp)
查询条件 卡号 数据 输入要查询的卡号 查询 卡信息列表显示出要查询的数据 用户姓名 输入要查询的用户姓名 两个查询条件及两个以上
输入或选择数据 卡信息列表显示出要查询的数据 卡信息列表显示出要查询的数据 重置 卡号和用户姓名为空。 公交卡信息页面上方有一个查询条件的框,点击新增卡按钮,页面跳到公交卡新增页面。然后按照公交卡新增页面要求填写好相应的数据信息。
表6-5公交卡新增页面(add.jsp)
公交卡属性 数据 提示 正确结果 桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 25 页 共 33页
姓名 点击选择,查询用户姓名并确定 当用户不选择时,提示:姓名不能为空 当用户不填写时,提示:卡号不能为空 跳到list.jsp页面,并显示新增成功 卡号 用户输入 卡类型 选中公交卡的类型 在公交卡信息页面的卡信息列表中,有一个操作的属性。当管理员点击了相应用户上的删除按钮时,该行数据则被删除,当管理员点击了相应用户上的更新按钮时,页面进入公交卡更新页面,管理员可以根据自己的意愿更改公交卡信息。
表6-6公交卡更新页面(update.jsp)
公交卡属性 卡号 数据 卡号不能更改,为所选卡号 卡状态 卡类型 余额 选中公交卡的状态 选中公交卡的类型 选中字典的序号 当用户不填写时,提示:字典序号不能为空
提示 正确结果 跳到list.jsp页面,并显示更新成功 6.2 测试分析
本系统主要实现了公交卡管理和公交卡的充值功能。 公交卡管理系统功能测试:
(1)公交卡新增:通过用户提供的信息,管理员录入注册信息即可完成公交卡的新增,用户即可正常使用公交卡,该功能严格要求用户提供正确的信息方能新增,否则不能完成新增。
(2)公交卡充值:用户输入正确的公交卡号和充值的费用,即可完成对公交卡的充值,否则,提示该公交卡卡号不存在,不能充值!
(3)公交卡挂失:输入正确的公交卡号和状态选择冻结,即可完成对公交卡的挂失,否则提示用户输入错误,不能挂失。
(4)公交卡激活:输入正确的公交卡号和状态选择正常,即可完成对公交卡的激活,否则提示用户输入错误,不能激活。
经过测试,程序能够完成预定设想的功能。并且没有其他异常和错误,程序能够正常运行。但是程序对公交卡的流程考虑的不够周到,如公交卡的计费和使用规则,注册时候的交付押金的规则等,都是有待改进的地方,世上没有完美的东西,都要不断的改进。