太原理工大学毕业设计(论文)用纸
这是struts的配置文件,该文件的作用主要是起到来自JSP的请求的跳转分配的作用.该struts配置文件是总的配置文件。 5.3.4 Spring配置文件
本段代码是把DAO实例化的代码,通过spring的IOC模式
本段代码是把ManageAction实例化的代码,原理也是spring的IOC模式。 Spring在本项目中主要用到了IOC的功能,就是把对象实例化。
27
太原理工大学毕业设计(论文)用纸
5.4 系统功能实现的主要模块
5.4.1 系统登录页面
系统登录页面如图5.11所示。
登录代码: //登录请求
图5.11 系统登陆页面图
HttpServletRequest request = ServletActionContext.getRequest(); String username = request.getParameter(\ String password = request.getParameter(\ String role = request.getParameter(\ User user = userDao.selectBean(\ + \ if (user != null) { HttpSession session = request.getSession(); session.setAttribute(\ this.setUrl(\ return \ } else { HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding(\ response.setContentType(\ response .getWriter() .print(\用户名或者密码错误,或者是用户不存在');window.location.href='login.jsp';\ } return null;
本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密码以及用户角色,然后调用userDao.selectBean方法,从数据库里取出该条记录进行判断,如果该条
28
太原理工大学毕业设计(论文)用纸
记录存在,则说明用户登陆成功,同时把用户信息存在session里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。 5.4.2 普通用户注册页面
普通用户注册页面如图5.12所示。
图5.12 普通用户注册页面图
代码如下: //用户注册操作
User bean = userDao.selectBean(\if(bean==null){ bean = new User(); bean.setUsername(username); bean.setCreatetime(new Date()); bean.setLianxifangshi(lianxifangshi); bean.setPassword(password); bean.setRole(0); bean.setTruename(truename); bean.setXingbie(xingbie); userDao.insertBean(bean); response .getWriter() .print(\‘恭喜,用户注册成功!返回登录界面!’);window.location.href='login.jsp';\
}else{ response .getWriter() .print(\language=javascript>alert('操作失败,该用户名已经存在,请再次注册');window.location.href='login.jsp';\
本段代码是程序的注册代码,首先从页面中获取注册的信息,同时新建一个User对象,把从页面获取的信息都写在User对象里面。同时在插入到数据库之前先调用userDao.selectBean(\方法,验证下该用户名在数据库中是否存在,如果不存在,则调用userDao.insertBean(bean);方法,把该条记录写入数据库;如果该条记录存在,则返回到注册页面,同时提醒用户该用户名已经存在,请重新注册。
29
太原理工大学毕业设计(论文)用纸
5.4.3 系统管理员登录页面
系统管理员登录页面如图5.13所示:
图5.13 系统管理员登录页面图
该页面是系统管理员角色登录后的页面效果。系统管理员的主要功能有用户管理、客房分类管理、客房信息管理、开房管理、退房管理、开房记录查询、预订记录查询。
5.4.4 普通用户登录页面
普通用户登录页面如图5.14所示:
图5.14 普通用户登录页面图
该页面是普通用户登录后的效果,用户主要功能有注册登录功能、客房预订、预订记录查询。
5.4.5 客房信息管理页面
客房信息管理页面如图5.15所示。
图5.15 客房信息管理页面图
30
太原理工大学毕业设计(论文)用纸
代码如下:
//客房信息管理列表
request.setAttribute(\if (fangjianhao != null && !\ sb.append(\ sb.append(\ request.setAttribute(\}
if (leixing != null && !\ sb.append(\ sb.append(\ request.setAttribute(\}
if (request.getParameter(\ currentpage = Integer.parseInt(request.getParameter(\}
int total = kefangDao.selectBeanCount(where.replaceAll(\request.setAttribute(\request.setAttribute(\ currentpage, \共有\条记录\request.setAttribute(\request.setAttribute(\request.setAttribute(\客房信息管理\this.setUrl(\
实现客房信息管理,首先通过String fangjianhao = request.getParameter(\和String leixing = request.getParameter(\这2句代码从页面获取查询的选项,然后通过if (fangjianhao != nul&& !\和if (leixing != null && !\这2句条件语句分别判断下这个值是否为空,当不为空时则通过StringBuffer来叠加组装查询的SQL语句,最后当SQL语句组装好了之后,通过kefangDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,再通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl(\方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该页面定义了对客房信息的增加,修改,删除等操作。
31