request.put(\, kefang);
}
return ActionSupport.SUCCESS;
5.3 客房预订信息界面
(1)描述:首先用户需登录即登录成功后,通过点击网站首页上的客房图片,则客房的相关信息将会显示。然后用户根据自己的需求单击预订按钮,输入相关预订信息,即可完成相应的客房预订操作,预订成功后系统将会自动保存预订信息至后台预订列表中,并且此页面也只可完成当天预订房间的功能。
(2)客房预订相关信息界面5-3如下图所示:
图5-3 客房预订相关信息界面 关键代码如下所示:
public String yudingAdd()
{
Map request=(Map)ServletActionContext.getContext().get(\); Map session=(Map)ActionContext.getContext().getSession(); TUser user=(TUser)session.get(\);
TKefang kefang=kefangDAO.findById(kefangId);
if(liuService.panduannengfouyuding(kefang, user).equals(\)) {
TYuding yuding=new TYuding(); yuding.setUserId(user.getUserId());
}
}
yuding.setKefangId(kefangId); yuding.setTianshu(tianshu);
yuding.setYudingzheTel(yudingzheTel); yuding.setShijian(new Date()); yuding.setDel(\); yudingDAO.save(yuding); request.put(\, \预订成功\);
return \;
5.4 客房评论信息界面
(1)描述:首先用户需登录即登陆成功后,用户通过点击网站首页的客房图片,客房的详细信息将会显示,则用户可以对客房进行相关信息的评论,换句话说也就是表达自己的看法、建议,同时在自我评论信息时也可以顺带查看别的用户对其房间的评论相关方面的信息。评论完成后,点击“提交”按钮,系统将评论内容保存到数据库表中,并用户名、评论内容及评论时间将在评论信息栏中显示。pinglun.setNeirong(request.getParameter(\)); 将评论内容信息放入pinglun实体类中,将id放入pinglun实体类中,插入评论数据库
pinglunDAO.save(pinglun);提示成功request.setAttribute(\评论成功\);最终将评论成功的这个值返回给系统。
(2)客房评论相关信息界面5-4如下图所示:
图5-4 客房评论相关信息界面
5.5 留言信息界面
(1)描述:首先用户需登录即登陆成功后,用户通过点击网站首页的留言板,则弹出的窗口,在Texbox组件的控制下用户可以对客房进行相关信息的留言,包括留言标题及内容,同时在自我留言信息时也可以顺带查看别的用户对其房间的留言相关方面的信息。留言完成后,点击“提交留言”按钮,系统将留言内容保存到数据库表中,留言信息栏中将会显示留言人、标题、留言内容及留言时间。
(2)留言相关信息的界面5-5如下图所示:
图5-5 留言相关信息的界面
6.管理员设计
6.1管理登陆
(1)描述:管理员要想进入系统后台对系统内的各方面的信息进行管理,然而就必须进入系统登录界面进行登录成功。首先管理员需进入登陆页面,在此页面上输入其用户名与密码,输入完成后,点击“登陆”按钮,跳转到登陆的service中,在该service中会对输入的用户名和密码进行判断,如果登录成功,则返回success,如若错误,返回error,登陆页面获取servlet传过来的错误信息,通过JS来以弹窗的方式提示用户“用户名或密码错误”。alert(\用户名或密码错误\登陆成功后进入对应的页面对后台进行客房与用户的管理。
管理登陆界面6-1如下图所示:
图6-1 管理登陆界面
关键代码如下所示:
//调用adminDAO中的方法对数据库进行查询,将sql语句与连接信息分别定义 List adminList=adminDAO.getHibernateTemplate().find(sql,con);
{
在数据库中查到所需的信息,则在会话中保存用户名的信息
TAdmin admin=(TAdmin)adminList.get(0); //获得登陆信息的用户名
session.setAttribute(\, admin); //登录信息放入session result=\;(标志着登录成功)
}
6.2 会员信息管理
(1)描述:管理员通过点击后台主页面列表中的“会员信息管理”菜单按钮,则页面将会跳转到会员相关信息管理的界面,首先查找普通会员的用户,调用后台action类查询出数据库中所有普通会员用户的信息,ServletActionContext.getContext().get(\);并将这些
普通会员用户的数据信息放入List中,List userList=userDAO.getHibernateTemplate().find(sql); 最后将这些数据信息放入到request对象中,request.put(\, userList); 然后页面将会跳转到userMana.jsp页面,则普通会员的用户的信息将全部显示,并且管理员也可以在此界面的基础上将普通会员的相关信息删除。
(2)会员相关信息管理界面如下图6-2所示:
图6-2 会员相关信息管理界面
关键代码如下所示:
public String userMana_putong()
{ }
String sql = \普通会员'\; List userList=userDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, userList); return ActionSupport.SUCCESS;
public String userDel()
6.3 客房信息管理
(1)描述:管理员首先通过点击后台主页面列表中的“客房信息管理”菜单按钮,则客房的相关信息管理的界面将会显示出来,再通过调用后台数据库中action类查询出数据库中所有普通会员用户的信息, ServletActionContext.getContext().get(\);并将这些普通会员用户的数据信息放入List中,List kefangList=kefangDAO.getHibernateTemplate().find(sql);
{ }
TUser user=userDAO.findById(userId); user.setUserDel(\); userDAO.attachDirty(user);
Map request=(Map)ServletActionContext.getContext().get(\); request.put(\, \操作成功\); return \;