当前位置:首页 > 基于JAVA的酒店管理系统的设计与实现--毕业论文
第五章 系统的实现
}
}//Endif
5.2.3计费设置
在setup类中增加jiFei方法,其代码如下: private JPanel jiFei() {
JLabel lb1, lb2, lb3, lb4, lb5, lb6, lb7, lb8, lb9, lb10,
lb11, lb12, lb13, lb14, lb15, lb16;
//定义各方位面板
JPanel panelJF, jfTop, jfLeft, jfRight, jfBott; JPanel jp1, jp2, jp3, jp4, jp5, jp6, jp7, jp8, jp9;
//定义标签
lb1 = new JLabel(\ 客人开房时间在\); lb2 = new JLabel(\点之后按新的一天开始计费\); lb3 = new JLabel(\ 客人退房时间在\); lb4 = new JLabel(\点之后计价天数自动追加半天\); lb5 = new JLabel(\ 客人退房时间在\); lb6 = new JLabel(\点之后计价天数自动追加一天\); lb7 = new JLabel(\ 开房后\); lb8 = new JLabel(\分钟开始计费\); lb9 = new JLabel(\ 最少按\);
lb10 = new JLabel(\小时计费,小于这个时间的按此时间计费\); lb11 = new JLabel(\ 若不足一小时但超过\); lb12 = new JLabel(\分钟的部分按1小时计费\); lb13 = new JLabel(\ 不足上面分钟数但超过\); lb14 = new JLabel(\分钟的部分按半小时计费\);
lb15 = new JLabel(\注:此设置仅限于标准计费的钟点房! \); lb16 = new JLabel(\ \);
lb15.setForeground(new Color(255, 138, 0)); //初始化计时计费设置
tf41 = new TJTextField(sunini.getIniKey(\), 5);
23
内蒙古师范大学青年政治学院信息工程系毕业设计说明书(毕业论文)
tf42 = new TJTextField(sunini.getIniKey(\), 5); tf43 = new TJTextField(sunini.getIniKey(\), 5); tf44 = new TJTextField(sunini.getIniKey(\), 5); tf45 = new TJTextField(sunini.getIniKey(\), 5); tf46 = new TJTextField(sunini.getIniKey(\), 5);
tf47 = new TJTextField(sunini.getIniKey(\), 5);
5.3.2营业查询
在工程中添加营业查询类Query,并且定义好“营业查询”窗体需要的各种组件。本模块的查询操作包括结账单查询、全部宾客信息查询、在店宾客消费查询、离店宾客消费查询等。本项目集查询功能于同一窗体。在代码中增加各种查询所需的监听器,只要窗体上发生动作或者单击鼠标,都会触发相应事件。其代码如下:
public class Query extends JDialog implements ActionListener, MouseListener {
public Query(JFrame frame) { }
super(frame,\营业查询\,true); top = new JLabel();
//假空格
panelMain = new JPanel(new BorderLayout(0,5)); tab();
//制作系统设置项目标签面板
//加入事件监听
addListener();
panelMain.add(\,top); panelMain.add(\,tp); this.setContentPane(panelMain);
this.setPreferredSize (new Dimension (800,500)); this.setMinimumSize (new Dimension (800,500)); this.setResizable(false); pack();
sunswing.setWindowCenter(this); //窗口屏幕居中
//不允许改变窗口大小
24
第五章 系统的实现
5.4旅客信息管理模块
5.4.1旅客信息查询
在工程中添加客户管理类Customer,并且定义“客户管理”窗体需要的各种组件,此类继承Java系统的Jdialog类;同时实现监听器,只要窗体上发生动作或者单击鼠标,都会触发相应事件。其代码如下: public class Customer extends JDialog implements ActionListener,MouseListener {
public void actionPerformed(ActionEvent ae) {
Object o = ae.getSource(); if(o==bt1) {//保存
long pk = sunsql.getPrimaryKey();//得到主键 String m_id,m_name,sex,zj_no,m_tel,address; m_id = tf1.getText(); m_name = tf2.getText();
sex = cb1.getSelectedItem()+\; zj_no = tf3.getText(); m_tel = tf4.getText(); address = tf5.getText();
if(m_id.equals(\)||m_name.equals(\)||zj_no.equals(\)||m_tel.eq
uals(\)||address.equals(\)) {
//若添加项有空值
JOptionPane.showMessageDialog(null,\会员信息有空值,请重
新输入!\);
return;
}else {
try {
ResultSet rs = sunsql.executeQuery(\
member where m_id = '\+m_id+\);
if(rs.next()) {
25
内蒙古师范大学青年政治学院信息工程系毕业设计说明书(毕业论文)
JOptionPane.showMessageDialog(null,\该会员编号已
存在,请重新输入!\);
tf1.requestFocus(); tf1.setText(\);
}else if(!suntools.isNum(tf4.getText())) {//判断电话
是否由数字组成
JOptionPane.showMessageDialog(null,\联系电话必须
由数字组成,请重新输入!\);
tf4.setText(\);
}else {//将添加的信息插入会员表
String sqlCode = \
(pk,m_id,m_name,sex,zj_no,m_tel,address)\ + \
(\+pk+\+m_id+\+m_name+\+sex+\+zj_no+\+m_tel+\+address+\;sunsql.executeUpdate(sqlCode);
}
this.setVisible(false);
}
catch (Exception ex) { } }
26
共分享92篇相关文档