酒店管理系统java
发布时间: 2024-07-05 06:12:53
㈠ 我做一个酒店管理系统作为毕业设计,java语言,大家觉得用什么框架会比较好
1:J2EE 基于Web
2:C#.net
二者都可以
㈡ 用面向对象思想实现一个酒店管理系统,具体要求如下:java
packagejcon.com.help;
/**
*顾客类
*@authorJcon
*
*/
publicclassCustomer{
privateStringname;
privateStringdate;
privateintdays;
publicCustomer(Stringname,Stringdate,intdays){
super();
this.name=name;
this.date=date;
this.days=days;
}
@Override
publicStringtoString(){
return"Customer[name="+name+",date="+date+",days="+days
+"]";
}
}
packagejcon.com.help;
/**
*房间类
*@authorJcon
*
*/
publicclassRoom{
privateintnumber;
privateCustomercustomer;
privatebooleanisUse=false;//开始房间是空的
publicintgetNumber(){
returnnumber;
}
publicvoidsetNumber(intnumber){
this.number=number;
}
publicCustomergetCustomer(){
returncustomer;
}
publicvoidsetCustomer(Customercustomer){
this.customer=customer;
}
publicbooleangetIsUse(){
returnisUse;
}
publicvoidsetIsUse(booleanisUse){
this.isUse=isUse;
}
}
packagejcon.com.help;
importjava.util.HashMap;
importjava.util.Map;
/**
*酒店类
*@authorJcon
*
*/
publicclassHote{
privateintcengShu; //层楼
privateintroomNumber; //每层楼房间数
publicstaticMap<Integer,Room>rooms=newHashMap<Integer,Room>(); //key房间号,value房间信息
publicHote(intcengShu,introomNumber){
this.cengShu=cengShu;
this.roomNumber=roomNumber;
init();
}
privatevoidinit(){//初始化,把每个房间信息装入到Map
for(inti=1;i<=this.cengShu;i++){
for(intj=1;j<=this.roomNumber;j++){
StringroomNumber=i+""+j;
if(j<10){
roomNumber=i+"0"+j;
}
rooms.put(Integer.valueOf(roomNumber),newRoom());
}
}
}
}
packagejcon.com.help;
/**
*酒店管理类
*@authorJcon
*
*/
publicclassManager{
privateHotehote=newHote(1,15);
//通过房间号查找
publicvoidfindRoomByNumber(introomNumber){
Roomroom=hote.rooms.get(roomNumber);
if(room==null){
System.out.println("你要查找的房间号不存在,请确认输入房间号是否正确!");
}else{
if(room.getIsUse()){
System.out.println("房间:"+roomNumber+"已有人入住,入住人信息:"+room.getCustomer());
}else{
System.out.println("房间"+roomNumber+"还未有人入住");
}
}
}
//查找所有空房间
publicvoidfindNullRoom(){
for(Integerkey:hote.rooms.keySet()){
Roomroom=hote.rooms.get(key);
if(room.getIsUse()==false){
System.out.println("空房间号:"+key);
}
}
}
//入住
publicvoidin(introomNumber,Customercustomer){
Roomroom=hote.rooms.get(roomNumber);
room.setCustomer(customer);
room.setIsUse(true);
room.setNumber(roomNumber);
hote.rooms.put(roomNumber,room);
System.out.println("房间:"+roomNumber+"办理入住,住房人信息:"+customer);
}
//退房
publicvoidout(introomNumber){
Roomroom=hote.rooms.get(roomNumber);
room.setCustomer(null);
room.setIsUse(false);
hote.rooms.put(roomNumber,room);
System.out.println("房间:"+roomNumber+"办理退房");
}
publicstaticvoidmain(String[]args){
Managermanager=newManager();
//客人来开房,先看看有没有空房间
manager.findNullRoom();
//看到还有很多空房子,客人要开115号房
Customercustomer=newCustomer("小白","03月25日入住",3);//登记客人信息
manager.in(115,customer);//开房
//查看开房后当前房间信息
manager.findRoomByNumber(115);//115号房的
manager.findNullRoom();//所有空房间的
//住了3天客人要退房
manager.out(115);
//查看退房后当前房间信息
manager.findRoomByNumber(115);//115号房的
manager.findNullRoom();//所有空房间的
}
}
㈢ 酒店管理系统数据统计模块怎么做大神求指点(java)
没有需求说明,那你就看看数据库,把有用的key都提取出来。统计模块的话,应该是普通用户权限是只有查询,管理员的话可以有增删改。我是做web的,你这个我是帮不上了