else{
WebContext ctx = WebContextFactory.get( ); HttpSession session=ctx.getSession( ); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(\ session.setAttribute(\ result=\return result;}
5.3 后台功能模块
描述:系统后台主页面,左方页面展示了管理员可操作的十大功能,进入相关的管理页面可以链接到子菜单,并且用高亮黄色显示,每个管理模块下面都有相应的子菜单。程序运行效果图如图5-3所示。
图5-3 管理员主页面
在每个JSP页面将会对相关用户进行拦截操作,提醒用户要先登录才可以使用系统,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面。
5.3.1 注册会员管理
1.会员信息管理:管理员点击左侧的菜单“会员信息管理”,页面跳转到会员信息管理界面,调用后台的servlet类查询出所有的普通会员信息,并把这些信息封转到数据集userList中,绑定到request对象,然后页面跳转到相应的JSP,显示出普通会员信息。程序效果图如图5-4所示。
图5-4 注册会员管理
- 30 -
2.会员用户删除:先是点击普通会员管理,页面跳转到普通会员管理界面,浏览所有的普通会员信息,点击要删除的普通会员,弹出的确定对话框,即可删除该普通会员信息。
5.3.2 客房信息管理
1.添加客房信息:管理员输入客房相关正确信息后点击添加按钮,如果是没有输入完整的客房信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=\checkForm( )\来检查,checkForm( )函数中是各种的校验输入数据的方式。
关键代码如下。
public void kefangAdd(HttpServletRequest req,HttpServletResponse res){ String id=String.valueOf(new Date().getTime()); String fangjianhao=req.getParameter(\
int fangjianmianji=Integer.parseInt(req.getParameter(\String fangjianjianjie=req.getParameter(\String fujian=req.getParameter(\
String fujianYuanshiming=req.getParameter(\String kefangleixing=req.getParameter(\int rijiage=Integer.parseInt(req.getParameter(\String del=\
if(liuService.panduan_fangjianhao(fangjianhao)==0) {//房号不存在 String sql=\
Object[]params={id,fangjianhao,fangjianmianji,fangjianjianjie,fujian,fujianYuanshiming,kefangleixing,rijiage,del}; DB mydb=new DB();
mydb.doPstm(sql, params); mydb.closed();
req.setAttribute(\操作成功\
req.setAttribute(\else{
req.setAttribute(\房号重复,请重新输入\req.setAttribute(\String targetURL = \dispatch(targetURL, req, res);} 程序效果图如图5-5所示。
- 31 -
图5-5 客房信息录入
2.客房信息管理:管理员点击左侧的菜单“客房信息管理”,页面跳转到客房信息管理界面,调用后台的servlet类查询出所有的客房信息,并把这些信息封转到数据集合kefangList中,绑定到request对象,然后页面跳转到相应的JSP,显示出客房信息。程序效果图如图5-6所示。
图5-6 客房信息管理页面
5.3.3 预订信息管理
1.预订信息管理:管理员点击左侧的菜单“预订信息管理”,页面跳转到预订信息管理界面,调用后台的serlvet类查询出所有的预订信息,并把这些信息封转到数据集合yudingList中,绑定到request对象,然后页面跳转到相应的JSP,显示出预订信息。点击取消预定按钮,可以取消对当前客房的预订,并且扣除5%的押金,点击入住按钮,可以完成对客房的入住操作。程序效果图如图5-7所示。
- 32 -
图5-7 预订信息管理页面
2.按会员号查找:管理员点击左侧的菜单“预订信息管理”下的“按会员号查找”,页面跳转到按会员号查找管理界面,调用后台的serlvet类按会员号查询出相应会员的预订信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的JSP,显示出预订信息。点击取消预定按钮,可以取消对当前客房的预订,并且扣除5%的押金,点击入住按钮,可以完成对客房的入住操作。关键代码如下。
public void yudingSearch(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{ List yudingList1=new ArrayList(); String id=req.getParameter(\
String sql=\Object[] params={}; DB mydb=new DB(); try{
mydb.doPstm(sql, params); ResultSet rs=mydb.getRs(); while(rs.next()){
Tyuding yuding=new Tyuding(); yuding.setId(rs.getString(\yuding.setkefang_id(rs.getString(\
yuding.setKaishishijian(rs.getString(\yuding.setJieshushijian(rs.getString(\yuding.setYajin(rs.getInt(\
yuding.setZhifufangshi(rs.getString(\yudingList1.add(yuding);} rs.close();}
catch(Exception e){ e.printStackTrace();} mydb.closed();
req.getRequestDispatcher(\res);}
程序效果图如图5-8所示。
- 33 -