JAVA酒店管理系统项目书Word格式文档下载.docx

上传人:b****4 文档编号:16837276 上传时间:2022-11-26 格式:DOCX 页数:61 大小:114.93KB
下载 相关 举报
JAVA酒店管理系统项目书Word格式文档下载.docx_第1页
第1页 / 共61页
JAVA酒店管理系统项目书Word格式文档下载.docx_第2页
第2页 / 共61页
JAVA酒店管理系统项目书Word格式文档下载.docx_第3页
第3页 / 共61页
JAVA酒店管理系统项目书Word格式文档下载.docx_第4页
第4页 / 共61页
JAVA酒店管理系统项目书Word格式文档下载.docx_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

JAVA酒店管理系统项目书Word格式文档下载.docx

《JAVA酒店管理系统项目书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JAVA酒店管理系统项目书Word格式文档下载.docx(61页珍藏版)》请在冰豆网上搜索。

JAVA酒店管理系统项目书Word格式文档下载.docx

系统还需要有较好的安全性和可扩展性.

需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例.这个步骤是对理解需求的升华,直接关系到该系统的质量。

住店部分由于考虑到人们日常生活等方面,住店的过程中可能会发生多变的情况,同时也为了方便处理,我们对这个系统对订房、退房进行了处理,使前台工作人员更好为客人服务,我们的系统将会详细的显示出每个房间所处的状态,是预定了、还是有用户入住了、还是空闲,做出较详细的资料显示,同时在退房期间,按照一定规定计算消费金额.

应用软件是直接被用户使用的软件,因此应具有良好的用户界面。

通过用户界面,用户不必去了解许多关于计算机硬件和软件方面的知识,只需按屏幕提示便能方便地完成产品设计。

用户界面的好坏是评价一个软件运行好坏的重要标志之一,一个友好的用户界面应满足以下几个方面的要求:

(1)。

界面友好:

要考虑到软件的通用。

面向大多数人,尽量采用汉字显示,以克服语言障碍.

(2).使用方便:

提供的用户界面应方便用户使用,无需对用户做过多的界面转换训练工作。

(3)。

记忆最少原则:

一个好的应用软件应使用户尽量少记各种操作规则、专门名词和特殊符号。

(4)。

灵活的提示信息:

应用软件运行时,应能给出简单易懂的提示信息,以提高用户的工作效率。

(5)。

软件具有较强的容错能力:

以便能有效地解决设计者因误操作而造成的运算错误及系统的“死锁”等现象,提高软件使用的安全性和可靠感。

(6).良好的交互方式:

用户使用计算机进行设计时,应使其感到与计算机所进行的信息交换是十分自然的,与人们的日常工作习惯相符合。

把握好屏幕数字菜单、图标菜单、下拉式菜单、对话框等技术的正确使用,有时甚至需要几种技术交叉应用,其目的应便于设计者操作。

(2)系统的总体设计

住房管理模块.此模块必须具有以下功能:

登录管理:

只有在输入正确的户名和密码才可登录进入操作界面.

房间类型的管理:

可以对房间类型进行增添、删除、修改、查询功能.

房间信息的管理:

可以对房间信息进行增添、删除、修改、查询功能。

开房功能:

记录住户信息,并把相应的房间状态改为“入住"

退房:

退房时算出总费用(房间价格+加床价格)*天数;

退房时要判断当前退房的时间,一般酒店是在中午12点退房,超过12点理论上要多算一天.可弹出提示“是否多加一天”;

退房成功后把相应的房间状态改为“空闲"

;

更新用户消费总金额;

更新用户的VIP状态。

数据操作:

可按月查看入住记录,可查看指定日期的入住记录,可搜索指定姓名住户的入住记录。

预订房功能:

提前预定房间,注意房间的状态,预定日期前还是可以由其他房客入住,预定房间到期时未入住的处理.

换房间:

可以在住户需要时办理换房间业务。

员工(服务员)

通过输入相关信息到人员管理信息系统;

软件计算交易总金额;

可使用管理员动态分配的权限进行操作。

酒店经理:

软件录入菜品、原材料、供货商、厂商;

操作软件制定进货计划;

查询计划进货与入库记录;

查询账务情况;

查询库存明细记录;

根据软件发出的库存告警进行入货;

基本信息登记管理;

员工(营业员)操作权限管理。

客户:

查询相关信息、房间信息、个人信息;

(3)系统的详细设计

主模块设计.

模块

子模块

功能

主模块

整体设计总界面(登陆界面)

对功能模块和公共辅助模块有整体的概览和认知

公共模块设计

公共辅助模块

1。

查询模块

2.信息浏览模块

3。

前台管理

4.后台管理

1.查询客房等基本信息

2.便于工作人员及时掌握客房及客人信息

在此界面可以通过单击和双击图标来查看桌台信息,可以直接通过图标来看桌台是否已使用,可以选中图标单击右键选择相应业务,非常友好和方便。

4.便于查看桌台信息和使用情况

功能模块设计

功能模块

用户登录

房间类型管理模块

增添房间类型

2.修改房间类型

删除房间类型

4。

查询房间类型

房间信息管理模块

增添房间信息

2.修改房间信息

删除房间信息

4.查询房间信息

开房功能模块

记录用户信息并将房间状态改为“入住"

退房功能模块

1.算出总费用

2.判断当前退房的时间

退房成功后把相应的房间该为“空闲”

更新用户消费总金额

5.更新用户VIP状态

数据操作模块

可按月查询入住记录

2.可查看指定日期的入住记录

可搜索指定姓名住户的入住记录

4、任务模块

本人主要负责界面设计和查询部分

5、测试数据

包括正确的输入及其输出结果,以及含有错误的输入及其输出结果。

测试数据要能全面地测试所设计程序的功能。

6、程序模块调用关系图。

7、代码

查询部分代码:

/**

*[模块名]:

营业查询模块

*[文件实现功能]:

组织营业查询窗口及功能

*/

packagecom。

hotel.query;

importjavax。

swing。

*;

//提供一组“轻量级"

(全部是Java语言)组件,尽量让这些组件在所有平台上的工作方式都相同。

importjavax.swing.border。

*;

//提供围绕Swing组件绘制特殊边框的类和接口。

table。

//提供用于处理javax。

JTable的类和接口。

importjava。

awt.*;

//包含用于创建用户界面和绘制图形图像的所有类。

importjava.awt.event。

*;

//提供处理由AWT组件所激发的各类事件的接口和类.

importjava.sql。

*;

//提供使用JavaTM编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的API。

util。

//包含collection框架、遗留的collection类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组).

importcom.hotelhotelsdk。

sql。

//公共类库

importcom.hotel。

hotelsdk.system。

importcom。

hotel。

hotelsdk。

hotel.mainframe。

HotelFrame;

//加载主窗口

publicclassQueryextendsJDialogActionListener,MouseListener{//ActionListener超级接口是EventListener,子接口是:

Action

privateJLabeltop;

//呈现列表中的一个项

privateJTabbedPanetp;

//一个组件,它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。

//如果为制表符指定一个组件,则JTabbedPane将不会呈现为该制表符指定的任何文本或图标。

privateJPanelpanelMain;

//=========结帐单查询

privateJTextFieldtf11,tf12,tf13,tf1;

//是一个轻量级组件,它允许编辑单行文本

privateJButtonbt11,bt12;

//创建不带有设置文本或图标的按钮.

privateJCheckBoxchk11,chk12;

//复选框的实现,复选框是一个可以被选定和取消选定的项,它将其状态显示给用户。

按照惯例,可以选定组中任意数量的复选框

privateJTabletb1;

//将此对象作为其头的表,默认值为null.

privateDefaultTableModeldtm1;

privateJScrollPanesp1;

//JScrollPane不支持重量级组件.

//=========全部宾客信息查询

privateJTextFieldtf21,tf2;

//JTextField是一个轻量级组件,它允许编辑单行文本

privateJButtonbt21,bt22,bt23;

privateJTabletb2;

privateDefaultTableModeldtm2;

privateJScrollPanesp2;

//=========在店宾客消费查询

privateJTextFieldtf31,tf32,tf33,tf3;

privateJButtonbt31,bt32;

privateJRadioButtonrb31,rb32;

privateJTabletb3;

privateDefaultTableModeldtm3;

privateJScrollPanesp3;

//=========离店宾客消费查询

privateJTextFieldtf41,tf42,tf43,tf4;

privateJButtonbt41,bt42;

privateJCheckBoxchk41,chk42;

//复选框的实现,复选框是一个可以被选定和取消选定的项,它将其状态显示给用户。

privateJComboBoxcb41;

privateJTabletb4;

privateDefaultTableModeldtm4;

privateJScrollPanesp4;

/**=============================================================**/

*[##publicQuery(JFrameframe){}]:

构造函数

*参数:

JDialog对象表示本对话框的父窗口

*返回值:

*修饰符:

public

*功能:

组建营业查询模块

**=================================================================**/

publicQuery(JFrameframe){

super(frame,"

营业查询"

,true);

top=newJLabel();

//假空格

panelMain=newJPanel(newBorderLayout(0,5));

tab();

//制作系统设置项目标签面板

addListener();

//加入事件监听

panelMain。

add(”North”,top);

panelMain.add("

Center”,tp);

this.setContentPane(panelMain);

this。

setPreferredSize(newDimension(800,500));

setMinimumSize(newDimension(800,500));

setResizable(false);

//不允许改变窗口大小

pack();

sunswing.setWindowCenter(this);

//窗口屏幕居中

/**=============================================================**/

*[##privatevoidaddListener(){}]:

加事件监听

*参数:

*返回值:

private

加事件监听

**================================================================**/

privatevoidaddListener(){

bt11。

addActionListener(this);

//加动作监听

bt12.addActionListener(this);

bt21。

bt22。

addActionListener(this);

bt23。

bt31.addActionListener(this);

bt32。

bt41。

bt42.addActionListener(this);

addMouseListener(this);

//加鼠标监听

bt12.addMouseListener(this);

addMouseListener(this);

bt31.addMouseListener(this);

bt41.addMouseListener(this);

bt42.addMouseListener(this);

}

/**==============================================================**/

*[##privatevoidtab(){}]:

制作系统设置项目标签面板

**=================================================================**/

privatevoidtab(){

JPaneljp1,jp2,jp3,jp4;

///////////////////////////////////////////////-—-—-——-——-模块接口

jp1=pay();

//结账单查询

jp2=allCustomer();

//全部宾客信息查询

jp3=stay();

//在店宾客消费查询

jp4=leave();

//离店宾客消费查询

//////////////////////////////////////////////////////////////////

tp=newJTabbedPane();

tp.addTab(”结帐单查询"

,newImageIcon("

pic/u04.gif”),jp1);

tp。

addTab(”全部宾客信息查询"

pic/u02。

gif”),jp2);

addTab(”在店宾客消费查询"

pic/u03.gif”),jp3);

addTab("

离店宾客消费查询”,newImageIcon(”pic/v04。

gif”),jp4);

/**=============================================================**/

*[##privateJPanelpay(){}]:

JPanel

*修饰符:

*功能:

结帐单查询

**================================================================**/

privateJPanelpay(){

tf11=newTJTextField(13);

tf12=newTJTextField(13);

tf13=newTJTextField(13);

tf1=newJTextField("

结帐状态信息”);

tf1。

setHorizontalAlignment(JTextField.CENTER);

tf1.setBackground(newColor(199,183,143));

setBorder(newLineBorder(newColor(87,87,47)));

setEditable(false);

bt11=newTJButton("

pic/find.gif”,”查 询"

,”查询结帐单信息"

);

bt12=newTJButton(”pic/b1。

gif”,"

刷 新”,”刷新结帐单信息”);

chk11=newJCheckBox(”结帐时间:

”);

chk12=newJCheckBox();

dtm1=newDefaultTableModel();

tb1=newJTable(dtm1);

sp1=newJScrollPane(tb1);

////////////////////////填写表格

StringsqlCode=”selecta。

chk_no帐单号,b。

r_no房间号,b.c_name宾客姓名,b。

foregift已收押金,a.money实收金额,a.chk_time结算时间,a。

remark备注”+”fromcheckoutasa,liveinasbwherea。

delmark=0anda.in_no=b。

in_no"

sunsql.initDTM(dtm1,sqlCode);

JLabellb1,lb4,lb5,lb8,lb9,lb10,lb11;

lb1=newJLabel(”起始时间 "

);

lb4=newJLabel("

  终止时间 "

lb5=newJLabel(” ”);

lb8=newJLabel(”姓名/房间号/帐单号:

”);

lb9=newJLabel("

  ”);

lb10=newJLabel(” "

lb11=newJLabel("

 "

JPanelpanelPay,p

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1