String sql=%userJiehao='\
List userList=userDAO.getHibernateTemplate().find(sql); if(userList.size()>0) {
this.setMessage(\借书证号已存在。请重新录入\this.setPath(\return \
}//判断借书证号是否存在,存在返回重新输入,不存在返回succeed TUser user=new TUser();
user.setUserJiehao(userJiehao);
user.setUserRealname(userRealname); user.setUserAddress(userAddress); user.setUserSex(userSex); user.setUserTel(userTel); user.setUserAge(userAge);
user.setUserEmail(userEmail); user.setUserDel(%userDAO.save(user);
this.setMessage(\操作成功\
this.setPath(\ return \ }
TUserDAO.java
public void save(TUser transientInstance)
{//对操作进行保存
log.debug(\
// 完成DAO对象的插入数据操作 try {
getHibernateTemplate().save(transientInstance); log.debug(\ } catch (RuntimeException re) { log.error(\ throw re; }
} (2)读者信息查询和删除 核心代码:UserAction.Java public String userDel()
{//定义删除
TUser user=userDAO.findById(userId); user.setUserDel(\ userDAO.attachDirty(user);
this.setMessage(\删除成功\
this.setPath(\
7
return \}
public String userMana()
{ List userList=userDAO.findAll();///从数据库里面取出所有user Map
request=(Map)ServletActionContext.getContext().get(\//在Action里面获取request对象一种方法
request.put(\ return ActionSupport.SUCCESS; }
public String userDetail() {
TUser user=userDAO.findById(userId); Map
request=(Map)ServletActionContext.getContext().get(\ request.put(\ return ActionSupport.SUCCESS; }
TUserDAO.java
public void delete(TUser persistentInstance)
{//定义删除方法
log.debug(\ try {
getHibernateTemplate().delete(persistentInstance); log.debug(\ } catch (RuntimeException re) {
log.error(\ throw re; } }
public List findAll()
{//定义查找方法
log.debug(\ try {
String queryString = \ return getHibernateTemplate().find(queryString); } catch (RuntimeException re) {
log.error(\ throw re; } }
8
4.3.2密码修改
核心代码:adminAction.java public String adminAdd() {
TAdmin admin=new TAdmin(); admin.setUserName(userName); admin.setUserPw(userPw); adminDAO.save(admin);
this.setMessage(\操作成功\
this.setPath(\ return \}
TAdminDAO.java
public void save(TAdmin transientInstance) { log.debug(\ try {
getHibernateTemplate().save(transientInstance); log.debug(\ } catch (RuntimeException re) { log.error(\ throw re; } }
//判断密码是否正确、新密码是否为空
4.3.3管理员信息查询与删除
核心代码:adminAction.java
public String adminManage()
{//用户管理
List adminList=adminDAO.findAll();
9
Map
request=(Map)ServletActionContext.getContext().get(\ request.put(\ return ActionSupport.SUCCESS; }
public String adminDel() {
adminDAO.delete(adminDAO.findById(userId));
this.setMessage(\删除成功\
this.setPath(\ return \}
TAdminDAO.java
public void delete(TAdmin persistentInstance) {//定义删除方法 log.debug(\ try {
getHibernateTemplate().delete(persistentInstance); log.debug(\ } catch (RuntimeException re) { log.error(\ throw re; } }
public TAdmin findById(java.lang.Integer id) {//定义查询 log.debug(\ try {
TAdmin instance = (TAdmin) getHibernateTemplate().get( \ return instance;
} catch (RuntimeException re) { log.error(\ throw re; } }
public List findByProperty(String propertyName, Object value) {
//根据外键值Name进行查询,显示
log.debug(\propertyName
+ \ try {
String queryString = \ + propertyName + \
return getHibernateTemplate().find(queryString, value); } catch (RuntimeException re) {
10
log.error(\ throw re; } }
//弹出的确定删除对话框javascript代码
5测试结果
5.1个人信息管理的测试结果
测试 1:名称:读者信息测试。 目的:测试办理借阅证功能。 进度安排:2016-7-8
内容:读者基本信息提交、合理性检查、合法性检查,办理借阅证。 (1)点击管理员管理,进入管理员用户查询界面,如图5-1所示:
图5-1 管理员管理界面
(2)点击添加按钮,进入管理员用户添加界面,如图5-2所示:
11