本科毕业设计说明书(论文)
第 21 页 共 33 页
客户开单可以分为散客开单和团队开单,可以选择当天入住也可以选择预订。在客户开单的时候需要客户填写姓名,性别,电话号码和身份证号码。如果客户选择入住,则从当天的时间开始算起,如果客户选择预定,在需要在时间栏里填写预定入住的时间,如果过了预定的时间,则系统会自动清除预定客户的信息。客户可以选择预交一部分钱,也可以选择在结账的时候一次付清。如图5.7
图5.7客户开单
实现的主要代码如下: //添加
public void jButton1_actionPerformed(ActionEvent e) {
String roomid = jComboBox2.getSelectedItem().toString();//房间编号
if(\请选择-\.equals(roomid)){
javax.swing.JOptionPane.showMessageDialog(this,\请选择房间编号!\);
return;}
String name = txtname.getText();//顾客姓名
本科毕业设计说明书(论文)
String sex = null;//性别 //判断用户选择的性别
if (jRadioButton1.isSelected()) { sex = jRadioButton1.getText(); }
if (jRadioButton2.isSelected()) { sex = jRadioButton2.getText(); }
String addre = jTextField2.getText();
Pattern
patt
第 22 页 共 33 页
=
Pattern.compile(\{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)\);
Matcher mat = patt.matcher(addre); boolean bb = mat.matches(); if(!bb) {
javax.swing.JOptionPane.showMessageDialog(this,\输入的时间
格式为:YYYY-MM-DD,如:2010-5-27!\);
return;}
String ci = cid.getText();
String information = jComboBox1.getSelectedItem().toString(); String price = jTextField1.getText();
if (\.equals(roomid) || \.equals(name) || \.equals(sex) || \.equals(addre) || \.equals(ci) ||
\.equals(information) || \.equals(price)) {
javax.swing.JOptionPane.showMessageDialog(this, \请输入完整信息\, \提示\,
javax.swing.JOptionPane.DEFAULT_OPTION);
本科毕业设计说明书(论文)
} else {
第 23 页 共 33 页
boolean b = Isnumber.getnunber().Isprice(price); if (b) {
//通过serverview传值 sv.setroomid(roomid); sv.setname(name); sv.setsex(sex); sv.setAdate(addre); sv.setcarid(ci);
sv.setinfor(information); sv.setprice(price);
sv.settable(\); //把表名传给addselect中的sql语句 //调用AddSelect方法判断房间号码和身份证号码是否存在 int
j
=
com.accp.server.AddSelect.getaddselect().getaddse(sv);
if (j == 1) {
javax.swing.JOptionPane.showMessageDialog(this,ci +\已存在!\); } else {
int i = AddGest.getaddgest().select(sv); //得到插入方法的值 switch (i) { case 1:
javax.swing.JOptionPane.showMessageDialog(this,ci + \身份证号码输入有误!\,\错误提示\, javax.swing.JOptionPane.ERROR_MESSAGE);
break; case 3:
jComboBox2.removeItem(roomid);
javax.swing.JOptionPane.showMessageDialog(this,roomid + \ + name + \ + sex + \ + te +\ + addre + \ + ci + \ + price + \ +information + \ +\是刚才添加的客户信息\,\添加成功\,
本科毕业设计说明书(论文)
javax.swing.JOptionPane.DEFAULT_OPTION);
break; } }} else {
第 24 页 共 33 页
javax.swing.JOptionPane.showMessageDialog(this,\价格输入有误,请输入00.00格式!\);}}} 5.4.2 客户信息设置
在这模块中可以查询客户的信息,也可以对客户信息进行修改。同时也实现了客户对预订的房间进行退房的功能,也可以让客户选择换房。在查询顾客信息里可以通过散客或团队的名字来查询他们的基本信息,也可以查询所有客户的信息;如果客户觉得房间不好,也可以申请换房请求;预定散客或者团队也可以选择退房请求;如果房间里的客户信息有变动,也可以修改客户的姓名,性别,电话号码和身份证号码。
图5.8修改客户信息
本科毕业设计说明书(论文)
第 25 页 共 33 页
图5.9预定退房
图5.10散客换房