湖南科技大学本科生毕业设计(论文)
图4.1 登录界面图
用户在登录本酒店管理系统的时候,只需要输入正确的用户名和密码即可登录,用户提交用户名和密码后,系统查询数据库管理员表中看是否存在此用户名和密码,如果输入的信息有误,系统会提示错误之处,重新登录即可。错误提示界面如下图4.2 错误提示图所示:
图4.2 错误提示图
成功登录后的显示界面如下图4.3 管理界面图,点击即可进入相应模块管理界面:
图4.3 管理界面图
实现登录的主要方法如下:
public void login(){ String user = userText.getText().trim(); - 17 -
湖南科技大学本科生毕业设计(论文)
String pwd = new String(this.pwdText.getPassword()); if(user==null||user.equals(\ JOptionPane.showMessageDialog(this, \用户名或者密码不能为空\错误\ }else{ if(hotelManager.login(user,pwd)){ admin = hotelManager.getAdmin(user); this.dispose(); this.hotelManager.showMainFrame(); }else{ JOptionPane.showMessageDialog(this, \用户名或者密码错误\错误\ this.pwdText.setText(\ } } } 4.4 住宿管理模块的实现
点击住宿管理后进入的模块主界面如图4.4 住宿管理界面图所示:
图4.4 住宿管理界面图
间,能够增加房间信息,并且能够查看指定房间的占用状态,从而预定房间。
在此模块中,能够显示各个类型的空闲房间状况,能够根据自定义条件查询空闲房
- 18 -
湖南科技大学本科生毕业设计(论文)
4.4.1 查询空闲房间
点击查询房间按钮,可进入查询页面,可以根据房间编号、房间类型或指定价格区间查询到相对应的空闲房间,如图4.5 查询空闲房间图所示。在相应栏中填入所要查询的信息,再点击查询按钮即可在下方显示查询出的结果。
图4.5 查询空闲房间图
4.4.2 添加房间
添加房间功能用于对新增住房的管理,其中包含房间编号,房间名称,房间类型,房间价格,房间备注等等,便于管理员进行管理和查询。如图4.6 添加房间图所示:
图4.6 添加房间图
添加房间的主要实现代码如下:
- 19 -
湖南科技大学本科生毕业设计(论文)
public void btnAdd_actionPerformed(ActionEvent e) { RoomBean rb = new RoomBean(); String roomNo = txtNo.getText().trim(); if(roomNo.equals(\ JOptionPane.showMessageDialog(null, \房间编号不能为空\\错误\JOptionPane.ERROR_MESSAGE); return; } String roomName = txtName.getText().trim(); if(roomName.equals(\ JOptionPane.showMessageDialog(null, \房间编号不能为空\\错误\JOptionPane.ERROR_MESSAGE); return; } String roomType = (String) cboType.getSelectedItem(); if(roomType.equals(\ JOptionPane.showMessageDialog(null, \房间类型不能为空\\错误\JOptionPane.ERROR_MESSAGE); return; } String roomPrice = txtPrice.getText(); if(roomPrice.equals(\ JOptionPane.showMessageDialog(null, \房间价格不能为空\\错误\JOptionPane.ERROR_MESSAGE); return; } float price; try{ price = Float.parseFloat(roomPrice); }catch(NumberFormatException ex){ JOptionPane.showMessageDialog(null, \价格不能是非数字\\错误\JOptionPane.ERROR_MESSAGE); return; } String roomStatement = tatStatement.getText(); rb.setrNo(roomNo); rb.setrName(roomName); rb.setRtName(roomType); rb.setRtPrice(price); rb.setStatement(roomStatement); RoomStateDao rsd = new RoomStateDao(); rb.setrSId(rsd.getRoomStateInfoByName(\空闲\ boolean bool = rd.addRoomBean(rb);
- 20 -
湖南科技大学本科生毕业设计(论文)
if(bool){ JOptionPane.showMessageDialog(null, \新增成功\\信息\JOptionPane.INFORMATION_MESSAGE); } if(!bool){ JOptionPane.showMessageDialog(null, \新增失败\\信息\JOptionPane.ERROR_MESSAGE); } this.dispose(); }
4.4.3 查看房间占用情况
双击显示栏中显示出的房间情况的对应行,即可查看指定房间的占用情况,若房间已被占用则相应日期会显示为红色,若房间未被占用则可以进行预定,如图4.7 查看房间占用图所示。
图4.7 查看房间占用图
?
- 21 -