java实现客房管理系统
程序员文章站
2024-02-19 19:49:46
本文实例为大家分享了java实现客房管理系统的具体代码,供大家参考,具体内容如下
addclient.java
import java.awt.borderla...
本文实例为大家分享了java实现客房管理系统的具体代码,供大家参考,具体内容如下
addclient.java
import java.awt.borderlayout; import java.awt.color; import java.awt.container; import java.awt.flowlayout; import java.awt.gridlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.statement; import java.util.calendar; import javax.naming.spi.dirstatefactory.result; import javax.swing.borderfactory; import javax.swing.box; import javax.swing.buttongroup; import javax.swing.jbutton; import javax.swing.jdialog; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpanel; import javax.swing.jradiobutton; import javax.swing.jtextfield; import javax.swing.uimanager; import javax.swing.uimanager.lookandfeelinfo; public class addclient extends jframe implements actionlistener{ jtextfield sname,id,age,home_addr,employer,phone,cno,rno,intime,outtime,days,cashpledge; jbutton save,cancel,save1; jpanel pl,pl1,pl2,pl3,pl4,pl5,pl6,pl7,pl8,pl9,pl10,pl11,pl12,pl13,pl14,pl15,pl16; jradiobutton man,wuman,yes,no; buttongroup group,group1; string sex,vip; int k,k1,k2; public addclient(){ pl=new jpanel(); pl1=new jpanel(); pl2=new jpanel(); pl3=new jpanel(); pl4=new jpanel(); pl5=new jpanel(); pl6=new jpanel(); pl7=new jpanel(); pl8=new jpanel(); pl9=new jpanel(); pl10=new jpanel(); pl11=new jpanel(); pl12=new jpanel(); pl13=new jpanel(); pl14=new jpanel(); pl15=new jpanel(); pl16=new jpanel(new flowlayout(flowlayout.center,20,20)); sname=new jtextfield(15); id=new jtextfield(15); age=new jtextfield(15); home_addr=new jtextfield(15); employer=new jtextfield(15); phone=new jtextfield(15); cno=new jtextfield(15); rno=new jtextfield(15); intime=new jtextfield(15); outtime=new jtextfield(15); days=new jtextfield(15); cashpledge=new jtextfield(15); group=new buttongroup(); group1=new buttongroup(); man=new jradiobutton("男",true); wuman=new jradiobutton("女",false); yes=new jradiobutton("是",true); no=new jradiobutton("否",false); group.add(man); group.add(wuman); group1.add(yes); group1.add(no); pl1.add(new jlabel("姓名: ",jlabel.right)); pl1.add(sname); pl2.add(new jlabel("身份证号:",jlabel.right)); pl2.add(id); pl3.add(new jlabel("性别: ",jlabel.right)); pl3.add(man); pl3.add(wuman); pl4.add(new jlabel("vip客户:")); pl4.add(yes); pl4.add(no); pl5.add(new jlabel("年龄: ",jlabel.right)); pl5.add(age); pl6.add(new jlabel("家庭地址:",jlabel.right)); pl6.add(home_addr); pl7.add(new jlabel("工作单位:",jlabel.right)); pl7.add(employer); pl8.add(new jlabel("手机号: ",jlabel.right)); pl8.add(phone); pl.setborder(borderfactory.createtitledborder("客户 信息")); pl.setlayout(new gridlayout(4,2,10,10)); pl.add(pl1); pl.add(pl2); pl.add(pl3); pl.add(pl4); pl.add(pl5); pl.add(pl8); pl.add(pl7); pl.add(pl6); pl9.add(new jlabel("房号: ",jlabel.right)); pl9.add(rno); pl10.add(new jlabel("入住时间:",jlabel.right)); pl10.add(intime); pl11.add(new jlabel("预离店时间",jlabel.right)); pl11.add(outtime); pl12.add(new jlabel("入住天数:",jlabel.right)); pl12.add(days); pl13.add(new jlabel("预交押金:",jlabel.right)); pl13.add(cashpledge); pl14.add(new jlabel("入住序号:",jlabel.right)); pl14.add(cno); pl15.setborder(borderfactory.createtitledborder("客户入住 信息")); pl15.setlayout(new gridlayout(3,2,15,15)); pl15.add(pl14); pl15.add(pl9); pl15.add(pl10); pl15.add(pl11); pl15.add(pl12); pl15.add(pl13); save=new jbutton("登记入住"); cancel=new jbutton("取消"); save1=new jbutton("添加家属"); save.addactionlistener(this); cancel.addactionlistener(this); save1.addactionlistener(this); pl16.add(save); pl16.add(save1); pl16.add(cancel); add(pl,borderlayout.north); add(pl15,borderlayout.center); add(pl16,borderlayout.south); setbounds(600,300,600,600); settitle("客户入住信息"); setvisible(true); } @override public void actionperformed(actionevent e) { if(e.getsource()==save){ int result=joptionpane.showconfirmdialog(null, "确认提交吗", "温馨提示", joptionpane.yes_no_option); if (result==0) { if(man.isselected()){ sex="男"; } else{ sex="女"; } if(yes.isselected()){ vip="是"; } else{ vip="否"; } try { class.forname(url.driver); connection con=drivermanager.getconnection(url.url,url.username,url.userpwd); statement sql=con.createstatement(resultset.type_scroll_sensitive,resultset.concur_read_only); k=sql.executeupdate("insert into client values('"+sname.gettext()+"','"+id.gettext()+"','"+sex+"','"+age.gettext()+"','"+home_addr.gettext()+"','"+employer.gettext()+"','"+vip+"','"+phone.gettext()+"')"); k1=sql.executeupdate("insert into check_in(cno,rno,intime,outtime,dayss,cashpledge) values('"+cno.gettext()+"','"+rno.gettext()+"','"+intime.gettext()+"','"+outtime.gettext()+"','"+days.gettext()+"','"+cashpledge.gettext()+"')"); k2=sql.executeupdate("insert into type_in values('"+cno.gettext()+"','"+id.gettext()+"')"); if (k==1&&k1==1&&k2==1) { int result1=joptionpane.showconfirmdialog(null, "入住成功!是否添加家属信息?", "温馨提示", joptionpane.yes_no_option); if(result1==0){ id.settext(""); sname.settext(""); age.settext(""); home_addr.settext(""); phone.settext(""); employer.settext(""); } else { dispose(); } } }catch(exception e1){ joptionpane.showmessagedialog(this, "入住失败"); } } } if(e.getsource()==cancel){ dispose(); } if(e.getsource()==save1){ int result=joptionpane.showconfirmdialog(null, "确认提交吗", "温馨提示", joptionpane.yes_no_option); if (result==0) { if(man.isselected()){ sex="男"; } else{ sex="女"; } if(yes.isselected()){ vip="是"; } else{ vip="否"; } try { class.forname(url.driver); connection con=drivermanager.getconnection(url.url,url.username,url.userpwd); statement sql=con.createstatement(); k=sql.executeupdate("insert into client values('"+sname.gettext()+"','"+id.gettext()+"','"+sex+"','"+age.gettext()+"','"+home_addr.gettext()+"','"+employer.gettext()+"','"+vip+"','"+phone.gettext()+"')"); k2=sql.executeupdate("insert into type_in values('"+cno.gettext()+"','"+id.gettext()+"')"); if (k==1&&k2==1) { int result1=joptionpane.showconfirmdialog(null, "入住成功!是否继续添加家人信息?", "温馨提示", joptionpane.yes_no_option); if(result1==0){ id.settext(""); sname.settext(""); age.settext(""); home_addr.settext(""); phone.settext(""); employer.settext(""); } else { dispose(); } } }catch(exception e1){ joptionpane.showmessagedialog(this, "添加失败"); } } } } }
adminframe.java
import java.awt.borderlayout; import java.awt.container; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.imageicon; import javax.swing.jdialog; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jmenu; import javax.swing.jmenubar; import javax.swing.jmenuitem; import javax.swing.jpanel; class adminframe extends jdialog implements actionlistener{ jlabel label = new jlabel(); jmenubar mbar= new jmenubar(); private jmenu quarto,message,clinet; private jmenuitem item1,item2,item3,item4,item5,item6,item7,item8,item9; jpanel pl1; container con; adminframe(){ pl1=new jpanel(); setjmenubar(mbar); imageicon icon = new imageicon("src/picture/1.jpg"); label.seticon(icon); label.setbounds(0,0, 600, 500); pl1.add(label); add(pl1); setbounds(600,300,600,500); quarto=new jmenu("客房操作"); message=new jmenu("信息查询"); clinet=new jmenu("统计客房相关信息"); mbar.add(quarto); mbar.add(message); mbar.add(clinet); item3=new jmenuitem("查询客房"); item1=new jmenuitem("入住登记"); item2=new jmenuitem("退房操作"); quarto.add(item1); quarto.addseparator(); quarto.add(item2); quarto.addseparator(); quarto.add(item3); item4=new jmenuitem("客人信息查询"); item5=new jmenuitem("客房时间查询"); item6=new jmenuitem("客人费用查询"); message.add(item4); message.addseparator(); message.add(item5); message.addseparator(); message.add(item6); item7=new jmenuitem("各类房型入住情况"); item8=new jmenuitem("各月份客房收入"); clinet.add(item7); clinet.addseparator(); clinet.add(item8); item1.addactionlistener(this); item2.addactionlistener(this); item3.addactionlistener(this); item4.addactionlistener(this); item5.addactionlistener(this); item6.addactionlistener(this); item7.addactionlistener(this); item8.addactionlistener(this); setvisible(false); settitle("客房管理系统"); validate(); } @override public void actionperformed(actionevent e) { if(e.getsource()==item1){ addclient stu=new addclient(); stu.setvisible(true); } if(e.getsource()==item2){ left left=new left(); left.setvisible(true); } if (e.getsource()==item3) { queryroom qr=new queryroom(); qr.setvisible(true); } if (e.getsource()==item4) { queryclient qc=new queryclient(); qc.setvisible(true); } if(e.getsource()==item5){ querytime qt=new querytime(); qt.setvisible(true); } if(e.getsource()==item6){ querycost qc=new querycost(); qc.setvisible(true); } if(e.getsource()==item7){ statisticsinformation si=new statisticsinformation(); si.setvisible(true); } if(e.getsource()==item8){ income income=new income(); income.setvisible(true); } } }
完整代码:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: MyBatis的逆向工程详解
下一篇: iOS使用Charts框架绘制饼状图