Java程序设计课程设计酒店管理系统报告.docx

上传人:b****2 文档编号:23492044 上传时间:2023-05-17 格式:DOCX 页数:41 大小:866.78KB
下载 相关 举报
Java程序设计课程设计酒店管理系统报告.docx_第1页
第1页 / 共41页
Java程序设计课程设计酒店管理系统报告.docx_第2页
第2页 / 共41页
Java程序设计课程设计酒店管理系统报告.docx_第3页
第3页 / 共41页
Java程序设计课程设计酒店管理系统报告.docx_第4页
第4页 / 共41页
Java程序设计课程设计酒店管理系统报告.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

Java程序设计课程设计酒店管理系统报告.docx

《Java程序设计课程设计酒店管理系统报告.docx》由会员分享,可在线阅读,更多相关《Java程序设计课程设计酒店管理系统报告.docx(41页珍藏版)》请在冰豆网上搜索。

Java程序设计课程设计酒店管理系统报告.docx

Java程序设计课程设计酒店管理系统报告

1.设计的原始资料及依据

通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。

2.设计的主要内容及要求

本小组设计题目:

酒店管理管理系统

需要完成的功能:

⑴前台服务:

开台点菜、添加菜品、结账

⑵后台管理:

维护台号、维护菜系、维护菜品

⑶结账报表:

日结账报表、月结账报表、年结账报表

⑷系统安全:

修改密码、用户管理

⑸数据库的创建、登陆界面

3.对设计说明书撰写内容、格式、字数的要求

⑴学生应撰写的内容为:

中文摘要和关键词、目录、正文、参考文献等。

课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

⑵装订格式

封面、任务书、成绩评审意见表、摘要和关键词、目录、正文、结论、致谢、参考文献。

⑶课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。

打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。

文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。

4.设计完成后应提交成果的种类、数量、质量等方面的要求

⑴课程设计任务书

⑵课程设计报告

⑶设计成品(光盘)

5.时间进度安排

顺序

阶段日期

计划完成内容

备注

1

第16周第1天

查阅资料,充分解读题目内容,小组分工,确定每个人的具体任务。

1天

2

第16周第2天

数据库设计及登陆界面的实现。

1天

3

第16周第3,4,5天,第17周第1天

编制程序,单元测试。

4天

4

第17周第2,3天

程序整合,综合调试。

2天

5

第17周第4天

答辩。

1天

6

第17周第5天

撰写课程设计报告。

1天

6.主要参考资料(文献)

[1]耿祥义.JAVA2实用教程.北京:

清华大学出版社,2006

[2]朱仲杰.JAVA2全方位学习.北京:

机械工业出版社,2006

[3]张思民.JAVA程序设计实践教程.北京:

清华大学出版社,2006

[4]汤一平.Java语言程序设计.北京:

科学出版社,2006

[5]刘艺.Java程序设计大学教程.北京:

机械工业出版社,2006

[6]耿祥义.Java课程设计.北京:

清华大学出版社,2003

[7]SharonZakhour.Java教程.北京:

人民邮电出版社,2007

沈阳工程学院课程设计成绩评定表

系(部):

信息工程系班级:

计专本101学生姓名:

杜黎明、温周洋、胡金龙、郭潇阳

指导教师评审意见

评价内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,

0.2

5

4

3

2

工作量

按期圆满完成规定的设计任务,工作量饱满,难度适宜。

0.2

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以8)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以4)

加权分合计

评阅教师签名:

年月日

答辩小组评审意见

评价内容

具体要求

权重

评分

加权分

学生汇报

汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。

0.5

5

4

3

2

答辩

思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。

0.5

5

4

3

2

答辩小组评审成绩

(加权分合计乘以8)

加权分合计

答辩小组教师签名:

年月日

课程设计总评成绩

摘要

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对酒店进行管理,具有手工管理无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。

这些优点能够极大地提高酒店管理的效率,也是酒店的科学化、正规化管理和与世界接轨的重要条件。

因此,开发这样一套酒店管理系统已成为很有必要的事情。

JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。

JAVA不仅可以用来开发大型的应用程序。

而且特别适合Internet的应用开发。

JAVA确实具备“一次写成,处处运行”的特点,JAVA以成为网络时代最重要的编程语言之一。

本报告中介绍了用JAVA语言实现酒店管理系统的全部过程。

本次课程设计是配合JAVA程序设计课程,帮助学生深入学习掌握JAVA语言,熟练运用这个工具来编写的。

通过课程设计各个项目的综合训练,培养学生实际分析问题、编程和动手能力、提高学生的综合素质。

本课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习,正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。

本次课程设计主要是用JAVA和MySQL数据库实现酒店管理系统,其系统主要完成以下功能模块:

前台服务:

主要实现开台点菜、添加菜品和结账;后台管理:

主要实现台号维护、菜系维护、菜品维护;结账报表:

主要实现日结账报表、月结账报表和年结账报表;系统安全:

主要实现修改密码以及用户管理;另外还有数据库的创建、登陆界面。

关键词酒店管理系统,JAVA,MySQL

第1章绪论

世界的发展,社会的进步,人们的物质生活和精神生活都得到了很大的飞跃,人们以前的意识里就是所谓的人工管理。

可是人类在进步、国家在进步、世界在进步,那么必然会带来新的产物,由前一个阶段向后一阶段过度。

随着电子电子计算机技术的进步,为各行各业的自动化管理打开了方便之门。

在新的条件下,有必要实现酒店的自动化管理,提高酒店工作人员的效率。

本系统从对酒店的核心业务——前台服务出发,着眼于为酒店管理创造自动化的办公环境而开发

在计算机飞速发展的今天,将计算机这一信息处理利器应用于酒店的日常管理已是势必所然,而且这也将为酒店管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为酒店的飞速发展提供无限潜力。

采用计算机管理信息系统已成为企业、酒店管理科学化和现代化的重要标志,它给酒店管理带来了明显的经济效益和社会效益。

主要体现在:

极大的提高了管理人员和工作人员的工作效率,大大减少了以往入出存流程繁琐、杂乱、周期长的弊端。

减少的出错率,更大程度避免了不必要的误差,使酒店管理正规化、标准化、社会化。

基于酒店管理的全面自动化,可以减少前台服务、后台管理及结账报表管理中的漏洞,可以节约不少管理开支,增加企业收入。

这样可使酒店有更大的发展空间,被人们和社会所认同,在社会上有它的位置和地位。

对于前台服务的操作自动化和信息化,全面提高了公司管理的水平,让工作人员很容易的实现开台、点菜以及结账的查询和管理。

对于报表结算的管理,更明确和准确化,既保证了酒店日常运营的准确,又利于管理者进行统计和查询。

对于后台管理,很方便的提供台号、菜系以及菜品的添加删除,可以方便的对酒店的运营进行管理。

具体信息的处理有强大的数据库做后盾,它里面保存大量且重要的信息,实现了酒店管理的数据化,因为现在可以说是数据的时代,其实就是所谓的信息时代。

随着我国改革开放的不断深入,经济飞速的发展,酒店要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,酒店管理的全面自动化、信息化则是其中极其重要的部分。

为了酒店管理自动化的步伐,提高酒店管理业务处理效率,建酒店管理系统已变得十分重要。

酒店管理已经成为现在的发展趋势,目前为止,酒店采用自动化管理的很少,还有大部分采用人工管理,不过就是比较正规化,改善了以前的人工管理的部分缺点。

可是在很大程度上并没有解决问题,因为社会目前的发展对它们的要求仅限于此,但是就目前的社会发展趋势看,社会在不断的发展,而且向全面自动话靠拢,那么酒店管理系统就将成为一大亮点,是社会发展的必然产物。

因此开发一个标准化的酒店管理系统是很有必要的,而且JAVA是一种面向对象的、无平台的编程语言,具有很大的发展空间,用它编写酒店管理系统可以更体现出酒店管理的优势。

 

第2章系统功能介绍

2.1系统功能总框图

酒店管理系统的功能结构图如图2.1所示。

图2.1酒店管理系统功能模块

2.2模块功能介绍

2.2.1用户登录模块介绍

用户登录模块是每个软件应用软件都不可或缺的部分,其主要功能是保证用户数据安全,同时用户登录窗口也是用户看到的第一个系统界面,因此,一个设计优秀的用户登录窗口,将有效的提高用户对系统的第一印象。

本系统的用户登录界面如图2.2所示。

用户登录窗口的设计优秀与否,主要包括以下几个方面:

图2.2用户登录界面

2.2.2前台服务功能介绍

酒店管理系统的主窗体效果如图2.2所示。

窗体的中间部分用来显示当前的开台点菜信息,窗体的下方用来操作该系统,例如开台点菜,自动结账,台号、菜系管理,营业报表等。

单击图2.2中右下方的“菜品管理”按钮,将打开菜品管理对话框,该对话框用来维护菜品信息,包括名称、助记码、菜系、单位和单价。

其中助记码用来在点菜时快速获取菜品信息(建议设置为菜品名称的首字母,例如将菜品“红烧牛肉面”的助记码为“hsnrm”)。

同理单击图2.2中右下方的菜系管理、台号管理将分别显示所对应的菜系管理对话框和台号管理对话框。

单击图2.2中右下方的“日结账”按钮,将打开“日结账”对话框,该对话框用来统计指定日期的销售情况,包括日营业额和各个商品的日营业额。

同理单击“月结账”、“年结账”按钮,将分别显示出对应的“月结账”、“年结账”对话框。

图2.2酒店管理系统主窗体

2.2.3后台服务模块介绍

本系统的后台服务模块包含有3个小模块,分别为菜品管理,菜系管理和台号管理,每个小模块又分为若干功能。

后台管理模块如图2.3所示。

图2.3后台管理模块

菜品管理是对整个酒店的菜单进行的管理,所提供的功能包括菜品的查询,添加和删除功能,其中菜品的查询功能为系统自动查询,并且在添加或者删除菜品后自动刷新真个菜品表,并把信息重新显示在表单中,如图2.4所示。

图2.4菜品管理

菜系管理模块包括了对整个酒店所有菜系的查询,添加和删除功能,同时菜系的查询功能为自动查询,如图2.5所示。

图2.5菜系管理

台号管理包含的功能有台号的查询,添加和修改功能,如图2.6所示。

图2.6台号管理

2.2.4结账报表模块介绍

本系统提供提供了三种方式的结账报表,分别是日结帐号报表、月结账报表和年结账报表,在结账报表的工作区中提供了打开这三种结账功能的按钮,如图2.7所示。

图2.7结账报表工作区

日结账功能提供了对一日营业情况的统计,包括日开台数、各个餐台的消费金额、菜品的消费情况、各个菜品的日销售情况,以及日营业额等,如图2.8所示。

图2.8日结账报表

月结帐报表功能提供对一个月营业情况情况的统计,包括日开台总数、日总营业额、日开台的平均消费额、日开台的最大和最小消费额,以及当月的总开台数、月总营业额、以及一个月中的日平均营业额、一月中开台的最大和最小消费额,如图2.9所示。

图2.9月结账报表

年结账报表功能提供了对一年营业情况的统计,包括一年中每天的营业额、每月的营业额、每月同一日的总营业额,以及一年的营业额,如图2.10所示。

图2.10年结账报表

2.2.5系统安全模块介绍

在本模块里所实现的三种功能分别是:

修改密码、用户管理和推出系统。

在系统安全工作区提供了这三种功能的按钮。

如果所示。

图2.6系统安全工作区

修改密码功能是对旧密码的修改。

如图所示。

图2.7修改密码功能

用户管理功能提供了对用户和管理员的查询、添加、修改和删除的实现。

图2.8用户管理功能

2.3组内任务分工

组内分工如表2.1所示。

表2.1组内分工表

全体成员

任务

组长学号:

20

姓名:

杜黎明

学号:

18

姓名:

温周洋

学号:

24

姓名:

胡金龙

学号:

29

姓名:

郭潇阳

数据库设计

登陆界面设计

前台服务模块设计

后台服务模块设计

结账报表模块设计

系统安全模块设计

程序测试

 

第3章数据库设计

在开发应用程序时,对数据库的操作时必不可少的。

而一个数据库的设计优秀与否,将直接影响到开发进度和性能。

所以对数据库的设计就显得尤为重要。

数据库的设计要根据程序的需求及其功能制定。

如果在开发软件之前不能很好的设计数据库,在开发过程中将反复修改数据库,必将严重影响到开发进度。

3.1数据库需求分析

酒店管理系统的需求包括开台点菜功能、智能化获取菜品功能、自动结账功能、营业额报表共跟功能等。

在这些功能设计到的数据表包括台号表、菜品表、消费单表;为了使系统更加完美,还需要为菜品分类,即需要用到菜系表;为了实现菜品的日销售情况统计,还需要建立一个消费项目表,用来记录消费单消费的菜品。

3.2数据库概念结构设计

数据库设计是系统设计过程中的重要组成部分,它通过管理系统的整体的整体需求而指定的,数据库设计的好坏直接影响到系统的后期开发。

下面对本系统中具有代表性的数据库设计进行详细说明。

餐台和菜系在本系统中最简单的实体,在本系统中用来描述餐台信息的只有台号和座位数,而描述菜系的主要是名称。

餐台信息表的E-R图如图3.1所示,菜系信息表的E-R图如图3.2所示

图3.1餐台信息表E-R图图3.2菜系信息表E-R图

在描述菜品尸体时,加入了助记码,目的是为了实现智能化获取菜品功能,通过这一功能系统操作员可以快速获取顾客所点的菜品信息、菜品信息表的E-R图如图3.3所示。

图3.3菜品信息表E-R图

消费单用来记录每次消费的相关信息,例如消费时使用的餐台、开台时间、消费金额等。

消费单信息表E-R图如图3.4所示。

图3.4消费单信息表E-R图

消费项目用来记录每个消费单消费的菜品,记录的主要信息由所属消费单、消费菜品的名称、消费数量、消费额。

消费项目信息表的E-R图如图3.5所示。

图3.5消费项目信息表E-R图

将各个实体E-R图进行合并后即可得到整个系统的整体E-R图如图3.6所示。

图3.6系统整体E-R图

3.3数据库表的设计

针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下六张表格,分别是用户信息表、餐台表,菜品表,菜系表,消费单表,消费项目表。

通过对这六张表格的操作可以较好地完成系统设计的各项功能,六张表格之间有着不同程度的联系。

表3.1用户信息表(user)

字段名称

数据类型

长度

备注

loginName

varchar

21

用户登录名,做主键

loginPassword

varchar

21

用户登录密码

type

char

1

用户类型

name

varchar

21

用户姓名

sex

char

2

用户性别

age

int

用户年龄

tel

varchar

20

用户电话

createTime

timestamp

创建用户时间

表3.2餐台表desk

字段名称

数据类型

长度

备注

id

varchar

8

餐台号,做主键

count

int

座位数量

表3.3菜品表menu

字段名称

数据类型

长度

备注

id

varchar

8

菜品编号,做主键

sortId

int

菜系编号,与菜系表中菜系编号外键关联

name

varchar

30

菜品名称

code

varchar

10

菜品助记码

unit

varchar

4

菜品单位

unitPrice

float

菜品单价

表3.4消费项目表orderItem

字段名称

数据类型

长度

备注

id

int

消费项目编号,做主键

orderFormId

varchar

15

消费单编号,与消费单中消费单编号外键关联

menuId

varchar

10

菜品编号,与菜品表中菜品编号外键关联

amount

int

消费数量

total

float

消费额

表3.5菜系表sort

字段名称

数据类型

长度

备注

id

int

菜系编号,做主键

name

varchar

50

菜系名称

表3.6消费单表orderForm

字段名称

数据类型

长度

备注

id

varchar

15

消费单编号,做主键

deskId

varchar

8

餐台编号,与餐台表餐台编号外键关联

dateTime

time

开台时间

money

float

消费金额

userId

varchar

21

操作用户

 

第4章系统功能实现

4.1公共模块设计

4.1.1编写数据库连接类

数据库连接类负责加载数据库驱动程序,以及创建和关闭数据库连接,为了最大程度的应用每个已经创建的数据库连接。

首先在数据库连接类中编写加载数据库驱动程序的代码,通常情况下将其放在静态代码块中,这样的好处是只要该类第一次被加载时执行加载数据库启动的动作,避免了反复加载数据库驱动程序,从而提高了软件的性能。

具体代码如下:

static{

try{

Class.forName("com.mysql.jdbc.Driver");

}catch(Exceptione){

e.printStackTrace();

}

}

然后编写用来创建和关闭数据库连接的方法,这里将定义两个方法,一个用于创建数据库的连接,一个用与将数据库连接关闭。

具体代码如下:

publicConnectiongetConnection()throwsSQLException,ClassNotFoundException{

conn=DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/db_Manager","root","root");

returnconn;

}

publicvoidclose_All(Connectionconn,Statementstmt,ResultSetrs){

try{

if(rs!

=null){

rs.close();

}elseif(stmt!

=null){

stmt.close();

}elseif(conn!

=null){

conn.close();

}

}catch(SQLExceptionex){

e.printStackTrace();

}

}

4.2登陆模块设计

用户登录模块是用户使用软件时看到的第一个系统界面,因此对于用户登录界面的设计需要美观大方。

本系统的开发工具是使用NetBeans7.0,首先创建用于用户登陆界面的窗体,为窗体设置标题、大小等信息,并添加一个分层窗体,然后将一个JLabel对象设置成整个窗体的最底层,并为其设置背景图片。

为了达到整个窗体美观的效果,在设计过程中,将界面的按钮也同样添加图片背景。

在用户第一次使用本系统时,数据库中将不存在系统管理员。

在这种情况下,系统提供一个默认的用户供用户登录后添加其他用户。

在用户使用系统时,填写完用户名和密码后点击登录按钮,或者单击键盘的确定键时,系统通过检测用户名和密码合法后即可登录本系统,实现登录的具体代码如下:

privatevoidmouseLogin(java.awt.event.MouseEventevt){//GEN-FIRST:

event_mouseLogin

//鼠标点击登录

this.check();

}//GEN-LAST:

event_mouseLogin

privatevoidKeyLogin(java.awt.event.KeyEventevt){//GEN-FIRST:

event_KeyLogin

System.out.println(evt.getKeyChar());

if(evt.getKeyCode()==KeyEvent.VK_ENTER)

this.check();

}//GEN-LAST:

event_KeyLogin

publicvoidcheck(){

Stringname="",password="";

name=jTextField1.getText();

username=name;

password=String.valueOf(jPasswordField1.getPassword());

if(name.split("'").length>1){

javax.swing.JOptionPane.showMessageDialog(this,"违法的用户名!

","警告",JOptionPane.WARNING_MESSAGE);

}

LoginDatald=newLoginData();

if(ld.check(name,password)){

this.dispose();

newMainFrame().showFrame();

}else{

javax.swing.JOptionPane.showMessageDialog(this,"用户名或者密码错误\n\t请从新输入!

","警告",JOptionPane.WARNING_MESSAGE);

}

}

4.3前台服务模块设计

开台签单工作区是本系统

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

当前位置:首页 > 工程科技 > 能源化工

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

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