资料详情

基于Java的宾馆住宿管理系统 课程论文

头像

理工论文

编号:11045

摘  要

随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。尤其是在校园里,各种软件的应用无处不在,为我们的学习和生活提供了方便。学校的图书馆不仅给我们提供看书学习的地方,还给我们提供了一套功能齐全的图书馆系统,方便我们搜索书籍、借阅图书。

我们本次的Java课程设计的最终目标是实现一个旅店管理系统,因为Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,所以用Java编程为我们本次程序的编写提供了方便。



宾馆住宿管理系统设计报告

一、 开发背景

现代社会中,人们的生活质量不断提高,旅游业已经成了我国一大经济支柱的重要产业,从而促进了酒店的快速发展,为了迎合人们越来越高的要求,各酒店也进行了不断地改革和优化。

其中,拥有一套自成体系的管理系统便是重中之重的问题,因为各酒店竞争日益激烈,如何在竞争中屹立不倒,是每一个宾馆酒店必须面临的问题。对宾馆的经营状况起决定性作用的是其服务管理水平,先进化的设施,人性化的服务。所以,利用信息科技手段提高管理水平刻不容缓,所以将计算机管理引入宾馆的管理系统,便是对宾馆的服务水平更上一层楼有了明确的保障

二、需求分析

酒店主要便是为客人提供住宿的服务,旅客入住的舒适度直接决定了酒店的服务的档次和水平。因此,基于数据库的酒店管理系统便是商业化酒店管理的一个重要工作,该系统可以应用在在局域网上比较系统全面地支持酒店的管理和服务。实现了对酒店内部各种进程的电子化,高效化,实用化,最大程度上减少了人力,财力的支出,更使管理变得更加有序。并且提高了各部门之间的办公效率。

三、模块说明

1、旅客管理模块

该模块管理者可以进行管理操作,比如添加,删除,修改等,包括实现旅客登记,调房登记,退房,评价等功能。

2、旅客查询模块

该模块可以确认用户的信息管理,可以按姓名,电话号码进行查询,对客户的资料进行登记,查询。

3、客房管理模块

该模块实现对客房的基本信息管理,比如客房的等级,地点,费用,设施。并可以查询客房的相关信息,可以设置新的房间,对数据库中已有的客房信息进行查询。

四、详细设计

1、用户信息(UserInformation)类

类名:宾馆

继承父类:test

实现接口:yuding(),chaxun(),increase(),delete(),pingjia().

概述:在宾馆类中实现了宾馆服务的预订,查询,新增,删除等功能。

属性及说明:在宾馆类中的各个方法的调用都是一种属性。

方法及说明:在宾馆类中有5种方法,每个功能都是一种方法,通过方法来实现各个功能。

2、测试类

类名:test

继承父类test:

实现接口:bingguan.yuding(),bingguan.chaxun(),bingguan.pingjia(),bingguan.delete().

概述:在测试类中实现了宾馆类中各个功能以及方法的调用,以及参数的传递。

属性及说明:在test类中,传递信息给宾馆类,每一次方法的调用也是一种属性。

方法及说明:在测试类中,由用户输入自己的基本信息,通过参数的传递以及方法的调用传递给宾馆类中的各个方法,实现参数的传递。

五、系统实现

1、主界面

说明:测试各个功能是否可以实现,根据截图表示,该程序可以实现简单的功能。

2、注册模块

说明:该程序可以实现简单的功能,在父类中可以调用子类,在父类中输入客户的个人信息,传递到子类。

3、…..


总  结

一周的java课程设计已经结束了。虽然只是短短的两周时间,可是在这两周我们把课堂里老师讲的知识用到实践中去了,感到非常高兴。

这次的课程设计可以看作是一次理论与实践相结合的桥梁,通过这次的课程设计,我们学习到了许多的知识,也认识到了自己目前的不足,那就是缺乏相应的知识与经验,所以在运用和操作方面都不是那么得心应手。但是,经过这段时间对相关书籍的阅读和分析,我们组顺利的完成了设计,我还明白了在编写程序的时候,应该尽量是界面简洁大方,布局统一。变量类型的定义,一定要够用就好,这样程序就可以尽可能的减少对系统资源的占用。在设计时也免不了存在着一些不足,所以在今后的学习中我们会努力取得更大的进步,对于我们不足的地方希望老师能够及时给予批评,以便我们在今后的学习或工作中能够及时的改正。总之,这次课程设计为我提供了与众不同的学习方法,在书本中面对现实,为我们将来在社会上立足提供了良好的前提。

课程设计虽然结束了,但我感觉要想把课程设计做好,那必须把基础知识学透彻,当然更离不开团体的力量,因为团体的力量是无穷的。人生有数,学无止境,学习生活是无穷尽的,只有掌握更多的、更新的知识才能使自己始终立于不败之地。如果只为现在所取得的成绩而沉浸于喜悦、骄傲之中的话,那么,我想我们不会前进,只能停留在原来的地方,甚至还会倒退。所以我们应该从一周的课程设计中所暴露出的问题入手,不断完善自己的欠缺和不足。相信此次课程设计为我们以后继续从事计算机工作打下了扎实的基础,也明确了以后的学习方向。虽然一周的很短暂,但是收获很大!


参考文献

1. 张桂珠 刘丽 陈爱国 Java面向对象程序设计(第2版)北京邮电大学出版社

2. 毕广吉.Java程序设计实例教程[M]. 北京:冶金工业出版社

3. 王保罗.Java面向对象程序设计[M]. 北京:清华大学出版社,2003年

4. 高林,周海燕.Jsp网上书店系统与案例分析[M]. 北京:人民邮电出版社,2004年


附录:系统源代码

1、主函数

public class test {

public static void main(String[] args) {

int zi;

Scanner input=new Scanner(System.in);

zi=input.nextInt();

String name[]=new String[10];

String telephone[]=new String[10];

int i=0;

System.out.println("请输入您的名字:");

name[i]=input.next();

System.out.println("请输入您的电话号码:");

telephone[i]=input.next();

System.out.println("请选择执行您的操作:");

switch(zi){

case 1:bingguan.yuDing();break;

case 2:bingguan.chaXun(name,telephone);break;

case 3:bingguan.increase(name,telephone);break;

case 4:bingguan.delete(name,telephone);break;

case 5:bingguan.pingjia(name,telephone);break;

default:System.out.println("输入的命令无效,请重新输入!");continue;

}

}

}

2、用户(UserInformation)类

public class bingguan {

public static void yuDing(){

System.out.println("欢迎光临**宾馆");

String name1[]=new String[100];

String telephone[]=new String[100];

int i=0;

int zi;

int sum=0,s,x;

int  num;

System.out.println("是否预订房间:");

Scanner input=new Scanner(System.in);

num=input.nextInt();

String name[]=new String[100];

if(num==1)

{

System.out.println("请选择您想预订的房间类型:单人间,双人间,豪华间");

name[i]=input.next();

System.out.println("请输入您的姓名:");

name1[i]=input.next();

System.out.println("请输入您的电话号码:");

telephone[i]=input.next();

System.out.print("您已成功预订:"+name);

for(s=1;s<10;s++){

for(x=1;x<30;x++){

sum=s*100+x;

}

}

}

System.out.println("您的房间号码是:"+sum);

System.out.println(",请及时办理入住手续");

i++;

}

else System.out.println("欢迎下次光临!");

public static void chaXun(String[] name1 , String[] telephone){

String name2[]=new String[100];

String telephone2[]=new String[100];

for(int i = 0; i<name2.length ; i++){

Scanner input = new Scanner(System.in)

; name2[i] = input.next();

}

String []room={"单人间","双人间","豪华间"};

String sousuo;

int i,j,b=0;

for(i=0;i<name2.length;){

if(name1[i].equals(sousuo)){

System.out.println("该用户的信息如下:");

System.out.println("名字:"+name1[i]);

System.out.println("电话号码:"+telephone[i]);

System.out.println("该顾客预订的是:"+room[i]);

b=1;

i++;

break;

}

else {

if(telephone[i].equals(sousuo)){

System.out.println("该用户的信息如下:");

System.out.println("名字:"+name1[i]);

System.out.println("电话号码:"+telephone[i]);

System.out.println("该顾客预订的是:"+room[j]);

b=1;

break;

}

}

if(b==0) System.out.println("该顾客没有预订房间!");

}

public class pingjia{

System.out.println("请输入您对本宾馆的服务的评价1-3:");

int a;

Scanner input=new Scanner(System.in);

a=input.nextInt();

switch(a){

case 1:System.out.println("您的评价为:'*',我们将改进自己的服务,感谢您的评价,祝您生活愉快!");break;

case 2:System.out.println("您的评价为:'**',感谢您的评价,祝您生活愉快!");break;

case 3:System.out.println("您的评价为:'***',您的评价是我的荣幸,祝您生活愉快!");break;

}

public static void increase(String[] name2 ,String[] telephone){

System.out.println("欢迎光临**宾馆");

String name1[]=new String[100];

String tele[]=new String[100];

int i=0;

int  num;

System.out.println("是否预订房间:");

Scanner input=new Scanner(System.in);

num=input.nextInt();

String name[]=new String[100];

if(num==1)

{

System.out.println("请选择您想预订的房间类型:单人间,双人间,豪华间");

name[i]=input.next();

System.out.println("请输入您的姓名:");

name1[i]=input.next();

System.out.println("请输入您的电话号码:");

tele[i]=input.next();

System.out.print("您已成功预订:"+name);

System.out.println(",请及时办理入住手续");

i++;

}

else System.out.println("欢迎下次光临!");

}

public static void delete(String[] name,String[] telephone){

String t[]=new String[100];

String q;

int o,p;

System.out.println("请输入您的电话号码:");

for(o=0;o<t.length;o++)

if(q.equals(t[o])){

for(p=o;p<t.length;)

t[p]=t[p+1];

}

}

}