Java程序设计课程设计旅馆管理系统.docx
- 文档编号:29192178
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:73
- 大小:812.43KB
Java程序设计课程设计旅馆管理系统.docx
《Java程序设计课程设计旅馆管理系统.docx》由会员分享,可在线阅读,更多相关《Java程序设计课程设计旅馆管理系统.docx(73页珍藏版)》请在冰豆网上搜索。
Java程序设计课程设计旅馆管理系统
课程设计
课程设计题目:
Java程序设计课程设计
旅馆管理系统
系别信息工程系班级计本061
学生姓名学号
指导教师职称助教、副教授
起止日期:
2008年12月1日起——至2008年12月5日止
1.设计的原始资料及依据
通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。
2设计的主要内容及要求
第五组设计题目:
旅馆管理系统
需要完成的功能:
⑴客房登记模块:
可以实现添加客户的基本信息功能。
⑵客房预定管理模块:
可以实现取消预定和更改预定功能。
⑶退房管理和服务费用模块:
可以实现计算客户消费信息和录入客户服务功能。
⑷客户管理模块:
可以查询客户信息和服务信息情况。
⑸房间管理模块:
可以实现房价调整、查询空房和房价情况。
⑹服务管理和顾客数目统计模块:
可以实现服务价格调整、查询服务和统计顾客数目。
3.对设计说明书撰写内容、格式、字数的要求
⑴学生应撰写的内容为:
中文摘要和关键词、目录、正文、参考文献等。
课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
⑵装订格式
封面、任务书、成绩评审意见表、摘要和关键词、目录、正文、结论、致谢、参考文献。
⑶课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。
文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。
4.设计完成后应提交成果的种类、数量、质量等方面的要求
⑴课程设计任务书
⑵课程设计报告
⑶设计成品(光盘)
5.时间进度安排
顺序
阶段日期
计划完成内容
备注
1
第1天
(12月1日)
查阅资料,充分解读题目内容,小组分工,确定每个人的具体任务。
系统分析设计,包括数据库设计及登陆界面的实现等。
1天
2
第2天
(12月2日)
编制程序,单元测试。
1天
3
第3天
(12月3日)
编制程序,单元测试。
1天
4
第4天
(12月4日)
程序整合,综合调试。
1天
5
第5天
(12月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
沈阳工程学院
面向对象程序设计课程设计成绩评定表
系(部):
信息工程系班级:
计本061学生姓名:
刘根虎、都子卿、吴长鑫、黄桂声
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
5
4
3
2
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
5
4
3
2
工作量
工作量饱满,难度适中。
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
5
4
3
2
评阅教师评审成绩
(加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
摘要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对旅馆进行管理,具有手工管理无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。
这些优点能够极大地提旅馆管理的效率,也是旅馆的科学化、正规化管理和与世界接轨的重要条件。
因此,开发这样一套旅馆管理系统已成为很有必要的事情。
JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。
JAVA不仅可以用来开发大型的应用程序。
而且特别适合Internet的应用开发。
JAVA确实具备“一次写成,处处运行”的特点,JAVA以成为网络时代最重要的编程语言之一。
本报告中介绍了用JAVA语言实现旅馆管理系统的全部过程。
本次课程设计是配合JAVA程序设计课程,帮助学生深入学习掌握JAVA语言,熟练运用这个工具来编写的。
通过课程设计各个项目的综合训练,培养学生实际分析问题、编程和动手能力、提高学生的综合素质。
本课程设计尝试使用一些较生动的示例和设计项目,激发学生学习兴趣,引导学生主动学习,正确理解、接受需要重点掌握的知识点,为参加项目开发及更深入学习做好准备。
本次课程设计主要是用JAVA实现旅馆管理系统,其系统主要完成以下功能模块:
客房登记模块:
可以实现添加客户的基本信息功能;客房预定管理模块:
可以实现取消预定和更改预定功能;退房管理和服务费用模块:
可以实现计算客户消费信息和录入客户服务功能;客户管理模块:
可以查询客户信息和服务信息情况;房间管理模块:
可以实现房价调整、查询空房和房价情况;服务管理和顾客数目统计模块:
可以实现服务价格调整、查询服务和统计顾客数目。
关键词:
旅馆管理系统,客户管理,客房管理,JAVA
第1章绪论
世界的发展,社会的进步,人们的物质生活和精神生活都得到了很大的飞跃,人们以前的意识里就是所谓的人工管理。
可是人类在进步、国家在进步、世界在进步,那么必然会带来新的产物,由前一个阶段向后一阶段过度。
随着电子电子计算机技术的进步,为各行各业的自动化管理打开了方便之门。
在新的条件下,有必要实现旅馆的自动化管理,提高旅馆工作人员的效率。
本系统从对旅馆的核心业务——客户的管理出发,着眼于为旅馆管理创造自动化的办公环境而开发
在计算机飞速发展的今天,将计算机这一信息处理利器应用于旅馆的日常管理已是势必所然,而且这也将为旅馆管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为旅馆的飞速发展提供无限潜力。
采用计算机管理信息系统已成为企业、旅馆管理科学化和现代化的重要标志,它给旅馆管理带来了明显的经济效益和社会效益。
主要体现在:
极大的提高了管理人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。
减少的出错率,更大程度避免了不必要的误差,使旅馆管理正规化、标准化、社会化。
基于旅馆管理的全面自动化,可以减少客房管理、客户管理及旅馆服务管理中的漏洞,可以节约不少管理开支,增加企业收入。
这样可使旅馆有更大的发展空间,被人们和社会所认同,在社会上有它的位置和地位。
对于客房管理的操作自动化和信息化,全面提高了公司管理的水平,让管理人员很容易的实现客房的查询和管理。
对于客户的管理,更明确和准确化,既保证了客户的安全,又利于管理者进行统计和查询。
对于旅馆服务管理,很方便的提供客户必要的服务,让顾客得到满足。
具体信息的处理有强大的数据库做后盾,它里面保存大量且重要的信息,实现了旅馆管理的数据化,因为现在可以说是数据的时代,其实就是所谓的信息时代。
随着我国改革开放的不断深入,经济飞速的发展,旅馆要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,旅馆管理的全面自动化、信息化则是其中极其重要的部分。
为了旅馆管理自动化的步伐,提高旅馆管理业务处理效率,建旅馆管理系统已变得十分重要。
旅馆管理已经成为现在的发展趋势,目前为止,旅馆采用自动化管理的很少,还有大部分采用人工管理,不过就是比较正规化,改善了以前的人工管理的部分缺点。
可是在很大程度上并没有解决问题,因为社会目前的发展对它们的要求仅限于此,但是就目前的社会发展趋势看,社会在不段的发展,而且向全面自动话靠拢,那么旅馆管理系统就将成为一大亮点,是社会发展的必然产物。
因此开发一个标准化的旅馆管理系统是很有必要的,而且JAVA是一种面向对象的、无平台的编程语言,具有很大的发展空间,用它编写旅馆管理系统可以更体现出旅馆管理的优势。
第2章系统功能介绍
经过需求分析和系统的概要设计,得到系统功能总框图,如图2.1所示。
图2.1旅馆管理系统总体结构框图
2.2功能模块介绍
在旅馆管理系统中管理员先通过,登陆界面进入系统。
首先管理员需要录入客户的基本信息,包括身份证号、姓名、电话、房间号、预定日期、逗留天数等,并将这些数据通过JAVA连接到数据库,等待其他的功能使用。
然后就是预定的设置,在预定设置里包括取消预定和更改预定,管理员根据客户的不同需求,对客户的预定进行设置。
下来就是录入客户的服务和退房处理,录入客户服务时是根据客户的房间号,进行处理的,在录入时,会对数据库做相应的改动;退房处理是根据客户住的房间类型、客户的服务和逗留的天数来确定的。
客户的管理,是为了更方便的管理客户,它包括客户信息的查询(基于姓名)、客户信息的查询(基于房间号)和服务的查询,完成它们都需要调用相应的数据库,针对自己的查询的需要设计对应的JAVA语句。
房间管理是为了了解房间的情况,有助于让管理员妥善的为客户安排房间,它包括房间查看、空房查询、空客房查询、空豪华间查询、房价查询和房价的调整,房间的查看是为了总体查看现在有多少房间被用;空房查询是细化的查看房间有多少被用,都是那些房间被占;房间更改是根据不同的需要更改房价,以达到客户的需求。
客户数目统计,它是按客户来自不同国家进行统计的,这样可以分析,现在有那些国家对旅馆的需求大,没需求的国家又是为什么,进行长时间的统计,在根据本旅馆自身的问题,得出解决的办法,最后就是退出系统。
2.3组内任务分工
组员们经过商量后,得到小组任务分工情况表,如表2-1所示。
表2-1小组任务分工情况表
组 员
具体任务分工
雷林
整体设计、数据库创建、登陆界面和背景音乐、房间管理模块
金鑫
主界面设计,服务管理模块
王维为
视频制作,客房管理模块
谢阳
客户登记、预定设置和退房管理模块
第3章数据库设计
3.1数据库需求分析
需求分析简单地说就是分析用户的需求。
需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
本系统的数据库需求分析应该分为六部分:
客户信息部分、房间信息部分、房间类型部分、客房服务部分、客户登记部分和转化部分。
通过调查人们的基本的信息,综合分析后,选出有代表性的作为客户信息部分;房间用那种方式好管理,主要采用的方式,将分析出房间信息部门;而现在的房间都有那些类型,包括什么部分,各类型的房间需配备那些设备,价格是多少,综合分析后得出房间类型部分;根据人们现在的不同需要,调查那些服务是人们必须有的,而且是人们想有的,从而得到客房服务部门;客户要进行房间的结算就必须由管理员进行必要的登记,在登记的基础上分析出客户主要的消费方式,综合得到客户登记部分和转化部分。
3.2数据库表设计
针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下七张表格,分别是管理员密码表、客户信息表,房间信息表,房间类型表,客房服务表,客户登记表和转化表。
通过对这六张表格的操作可以较好地完成系统设计的各项功能,六张表格之间有着不同程度的联系。
表定义说明如下:
表3-1管理员密码表
字段名称
数据类型
长度
备注
username
nchar
10
password
nchar
6
表3-2客户信息表
字段名称
数据类型
长度
备注
GuestId
char
18
取‘0-9'或'x'
GuestName
char
30
GuestPhone
char
11
取‘0-9'
GuestCodezip
char
6
取‘0-9'
GuestCountry
char
12
表3-3房间信息表
字段名称
数据类型
长度
备注
RoomNo
char
6
RoomPosition
char
5
RoomType
char
2
default'DX'
RoomState
char
2
default'DX'
表3-4房间类型信息表
字段名称
数据类型
长度
备注
RoomType
char
2
default'DX'
RoomPrice
float
RoomPrice>=119
RoomEquipments
char
400
表3-5服务信息表
字段名称
数据类型
长度
备注
ServerId
char
2
取‘0-9’
ServerName
char
60
ServerPrice
float
8<=ServerPrice
表3-6客户登记表
字段名称
数据类型
长度
备注
GuestId
char
18
取‘0-9'或'x'
RoomNo
char
6
RoomType
char
2
AtDate
char
10
MM/DD/YY
FromDate
char
10
MM/DD/YY
ToDate
char
10
MM/DD/YY
Days
int
roomcost
float
servercost
float
totalcost
float
表3-7转化信息表
字段名称
数据类型
长度
备注
GuestId
char
18
取‘0-9'或'x'
ServerId
char
2
取‘0-9'
AtDate
char
10
MM/DD/YY
其中还将客户信息表,房间信息表,服务信息表,客户登记表,转化信息表进行关联。
第4章具体功能实现
组员介绍视频
组员介绍视频介绍
在开始的时候会播放一段视频,主要是介绍组员的信息和组员所负责的模块,先给人一清晰的介绍。
在实现的过程中,先是选取对应的视频文件,视频在播放的过程中,不仅可以前进后退,而且可以暂停。
因此得到组员介绍视频图,如图4.1所示。
图组员介绍视频图
设计代码
importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
import.*;
importjavax.swing.*;
importjavax.media.*;
//视频播放程序
publicclassVideoPlayDemoextendsJFrame{
privatePlayerplayer;//播放器对象
privateComponentvisualMedia;//视频显示组件
privateComponentmediaControl;//视频播放控制组件
privateContainercontainer;//主容器
privateFilemediaFile;//媒体文件
privateURLfileURL;//媒体文件URL地址
publicVideoPlayDemo(){//构造函数
super("视频播放程序");//调用父类构造函数
container=getContentPane();//得到窗口容器
JToolBartoobar=newJToolBar();//实例化工具栏
JButtonopenFile=newJButton("打开媒体文件");//实例化按钮
toobar.add(openFile);//增加按钮到工具栏
JButtonopenURL=newJButton("打开网络地址");
setLocation(d.width/2-getWidth()/2,d.height/2-getHeight()/2);
jLabel1=newJLabel();
jLabel2=newJLabel();
admin_userid=newJTextField();
admin_password=newJPasswordField();
toobar.add(openURL);
container.add(toobar,BorderLayout.NORTH);//设置工具栏
openFile.addActionListener(newActionListener(){//打开文件按钮事件处理
publicvoidactionPerformed(ActionEventevent){
JFileChooserfileChooser=newJFileChooser();//实例化文件选择器
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//设置文件打开模式为仅打开文件
intresult=fileChooser.showOpenDialog(VideoPlayDemo.this);//显示对话框
if(result==JFileChooser.APPROVE_OPTION){//得到用户行为
mediaFile=fileChooser.getSelectedFile();//得到选择的文件
}
if(mediaFile!
=null){
try{
fileURL=mediaFile.toURL();//得到文件的URL地址
}catch(MalformedURLExceptionex){
ex.printStackTrace();//输出错误信息
showMessage("打开错误");//显示错误信息
}
startPlayer(fileURL.toString());//开始播放打开的文件
}
}
});
openURL.addActionListener(newActionListener(){//打开URL按钮事件处理
publicvoidactionPerformed(ActionEventevent){
StringaddressName=JOptionPane.showInputDialog(VideoPlayDemo.this,"输入URL地址");
if(addressName!
=null)
startPlayer(addressName);//开始播放打开的URL
}
});
Manager.setHint(Manager.LIGHTWEIGHT_RENDERER,Boolean.TRUE);
setSize(300,200);//设置窗口大小
setVisible(true);//设置窗口为可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时退出程序
}
//初始化播放器
publicvoidstartPlayer(StringmediaLocation){
if(player!
=null)
//如果播放器非空则移去先前的播放器组件
if(visualMedia!
=null)
container.remove(visualMedia);//如果对象visualMedia非空则移去
if(mediaControl!
=null){
container.remove(mediaControl);//如果对象mediaControl非空则移去
player.close();//关闭播放器
}
MediaLocatormediaLocator=newMediaLocator(mediaLocation);//媒体定位器
if(mediaLocator==null){
showMessage("打开文件错误");//显示错误信息
return;
}
try{
player=Manager.createPlayer(mediaLocator);//得到播放器实例
player.addControllerListener(newPlayerEventHandler());//增加播放控制器
player.realize();
}catch(Exceptionex){
ex.printStackTrace();
showMessage("打开错误");//显示错误信息
}
}
//取得媒体组件
publicvoidgetMediaComponents(){
visualMedia=player.getVisualComponent();//取得视频显示组件
//如果对象visualMedia非空则加入到窗口内容窗格
if(visualMedia!
=null){
container.add(visualMedia,Border
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 课程设计 旅馆 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)