酒店管理系统.docx
- 文档编号:26753884
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:18
- 大小:206.44KB
酒店管理系统.docx
《酒店管理系统.docx》由会员分享,可在线阅读,更多相关《酒店管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
酒店管理系统
3.1可行性分析
3.2系统功能分析
5.4增加房间----------------------------------------------------17
一、设计题目
酒店管理系统
二、设计目的和要求
1.运用已学过的知识进行一个简单的应用程序的开发。
2.通过设计,掌握使Java高级语言、SQL语言开发一个基于J2EE的应用系统的
3.基本方法。
后台数据库主要采用My SQL Server数据库。
3.基本掌握实现对数据库的连接、对数据的查询、修改、插入、删除等操作。
4.设计系统主界面,主界面上包括系统功能菜单。
5.界面友好,操作方便。
三、设计分析
3.1可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够
解决。
要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统
规模和目标是否现实,系统完成后所能带来的效益是否达到值得投资开发这个系统的
程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过
程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行
性,下面将分别介绍三种技术上的可行性。
3.1.1技术上可行性
酒店管理系统是采用Java语言编写的,具有Java的一次编写,到处运行的优点,所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性。
并且酒店管理系统应具备功能完备、易于使用、易于维护等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。
基于以上的要求,本系统采用Eclipse2.0作为开发工具,使得代码编写的过程大大的简化。
而数据库则是采用目前较为流行的Mysql,Java对Mysql具有很好的
支持,并且在经历了多年的发展后Mysql具有很好的口碑。
此系统在技术上是可行的。
3.1.2操作上可行性
酒店管理系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需有一定的计算机操作基础,并对此系统的使用做简单的了解,即可方便使用此系统,而且使用此系统可以大大减少管理人员的负担。
因此从使用操作方面看,此系统的开发是可行的。
3.1.3经济上可行性
本酒店管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装windows 8.1系统,Eclipse2.0,Mysql既可。
对于一般的中小型酒店来说都是很小的成本支出。
因此此系统在经济上、技术上、操作上的开发都是可行的。
3.2系统功能分析
满足客户的需求,实现酒店管理的流程。
此管理系统主要功能包括添加新管理员、修改密码、客户预订和入住、客户住宿管理、客户餐饮管理、客户结账等等。
添加新管理员:
此功能可以添加新的管理员。
客户入住开单:
完成客户入住开单,实现客户入住酒店。
客户住宿管理:
可以实现管理人员对客人住宿情况的管理。
客户餐饮管理:
可以实现管理人员对客人餐饮情况的管理。
客户结账:
实现客户离宿后结账。
四、总体设计
4.1设计思想
本系统实现了宾客入住酒店从登记到离宿的管理,本系统主要的功能如下:
客户入住开单:
完成客户预定或者现场入住开单,实现客人入住酒店。
其中需要录入
客人的身份证信息、入住时间、房间选择情况等等。
客户住宿管理:
可以实现管理人员对客人住宿情况的管理。
客户餐饮管理:
可以实现
管理人员对客人餐饮情况的管理。
主要体现在入住客人的就餐消费管理和非入住客人
的就餐消费管理等等。
客户结账:
实现客户离宿结账,包含住宿消费和就餐消费。
4.2系统功能模块
酒店管理系统
用人客商预入系
户事房品定住统
管管管管管管统
理理理理理理计
4.3系统流程图分析
4.4数据库结构设计
4.3.1系统数据库性能需求
整个系统应当操作简便,界面友好,维护简便。
数据库要求运行稳定,执行速度快,数据安全性高。
软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
数据库技术是信息资源管理最有效的手段。
数据库设计是指对于一个指定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。
数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。
合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。
本系统采用Mysql 数据库,灵活方便。
4.3.2数据库需求分析
针对此适用于中小型酒店的酒店管理系统的需求,设计如下的数据项和数
据结构:
住房信息的输入包括:
房间号、客房编号、住房费用、住宿时间、开始日期等。
顾客信息的输入包括:
顾客ID、顾客姓名等。
用户登录信息的输入包括:
用户名、用户密码、验证码等。
餐厅信息的输入包括:
餐桌号、服务人员、就餐编号、就餐日期、就餐费用、客人房间号等。
4.3.3数据库表
4-1部门表
部门表源码:
createtabledept_info
(
dept_idvarchar(100)primarykey,
dept_namevarchar(100)uniquenotnull,
dept_descriptvarchar(1000),
dept_addrvarchar(100),
dept_telvarchar(100),
dept_empsintdefault0notnull,
dept_directorvarchar(50),--部门主管
dept_birthtimestampNULL,
dept_remarksvarchar(400)
);
4-2雇员表
雇员表源码:
createtableemployee
(
emp_idvarchar(100)primarykey,
emp_deptidvarchar(100)NOTNULL,
emp_namevarchar(100)NOTNULL,
emp_idnovarchar(30)uniquenotnull,
emp_gendervarchar(10)notnullcheck(emp_genderin('男','女')),
emp_marriagevarchar(10),
emp_birthdatenotnull,
emp_birthplacevarchar(100)notnull,
emp_photomediumblob,
emp_nationvarchar(50)notnull,
emp_cellphonevarchar(20)NOTNULL,
emp_qqvarchar(20),
emp_emailvarchar(100),
emp_addrvarchar(200),
emp_eduvarchar(50)NOTNULLcheck(emp_eduin('小学','初中','高中','专科','本科','研究生')),
emp_schoolvarchar(50)NOTNULL,
emp_majorvarchar(100)NOTNULL,
emp_englishvarchar(100),
emp_politicsvarchar(100)NOTNULLcheck(emp_politicsin('群众','共青团员','共产党员','民主党派')),
emp_vocationvarchar(50),--职称
emp_workdatevarchar(20),--工作时间
emp_indatedateNOTNULL,--入职时间
emp_contractintNOTNULL,--合同年限
emp_enrolldatedate,
emp_outdatedate,
emp_positionvarchar(100)NOTNULLdefault'未定',
emp_statusvarchar(100)NOTNULL,
emp_salarydecimal(11,2)NOTNULL,
emp_accountvarchar(30)NOTNULL,
emp_remarksvarchar(400),
recdtimetimestampNOTNULLDEFAULTCURRENT_TIMESTAMP,
updtimetimestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,
foreignkey(emp_deptid)referencesdept_info(dept_id)
);
4-3房间信息表
房间信息表源码:
createtableroom_type
(
type_idintprimarykeyauto_increment,
type_namevarchar(100)uniqueNOTNULL,
type_countintnotnulldefault0,
type_bpriceintnotnull,--基准价格
type_descriptvarchar(1000)NOTNULL,
type_remarksvarchar(400),
check(type_count>=0)
);
4-4房间状态表
房间状态源码:
createtableroom_info
(
room_idvarchar(100)primarykey,
room_namevarchar(100)unique,
type_idintNOTNULL,
room_phonevarchar(30),
room_priceintNOTNULL,
room_statusvarchar(100)NOTNULL,
room_descriptvarchar(1000)NOTNULL,
room_remarksvarchar(400),
foreignkey(type_id)referencesroom_type(type_id),
check(room_statusin('空闲','入住','打扫','暂停使用','终止'))
);
4-5顾客信息表
顾客信息源码:
createtableguest_info
(
guest_idnovarchar(100)primarykey,
guest_idphoto1mediumblob,
guest_idphoto2mediumblob,
guest_photomediumblob,
guest_namevarchar(100)notnull,
guest_gendervarchar(100)notnullcheck(guest_genderin('男','女')),
guest_nationvarchar(100)notnull,
guest_birthdayvarchar(100)notnull,
guest_addressvarchar(200)notnull,
guest_policestationvarchar(100)notnull,
guest_endatevarchar(100)notnull,
guest_remarksvarchar(400)
);
4-6商品信息表
商品信息表源码:
createtablegoods_info
(
goods_idintprimarykeyauto_increment,
goods_namevarchar(100)uniquenotnull,
goods_pricedecimal(9,2)notnull,
goods_typevarchar(100)notnull,
goods_repointnotnull,--库存
goods_remarksvarchar(400),
check(goods_typein('报刊书本','水果','饮品','食物','香烟','酒水','其它'))
);
五、详细设计
5.1系统登陆界面
登录主要功能实现代码:
publicLoginFrame()
{
setTitle("用户登录");
setIconImage(Toolkit.getDefaultToolkit().getImage(LoginFrame.class.getResource("/pngs/32.png")));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,100,524,361);
contentPane=newJPanel();
contentPane.setBorder(newEmptyBorder(5,5,5,5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabellblNewLabel=newJLabel("用户名");
lblNewLabel.setBounds(63,57,81,21);
contentPane.add(lblNewLabel);
txtEmpId=newJTextField();
txtEmpId.setBounds(197,54,231,27);
contentPane.add(txtEmpId);
txtEmpId.setColumns(10);
JLabellblNewLabel_1=newJLabel("密码");
lblNewLabel_1.setBounds(63,116,81,21);
contentPane.add(lblNewLabel_1);
txtPasswd=newJPasswordField();
txtPasswd.setBounds(197,113,231,27);
contentPane.add(txtPasswd);
JCheckBoxcbRemember=newJCheckBox("记住密码");
cbRemember.setBounds(196,173,149,29);
contentPane.add(cbRemember);
JButtonbtnNewButton=newJButton("登录");
btnNewButton.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
StringempId=txtEmpId.getText();
Stringpasswd=newString(txtPasswd.getPassword());
//AES加密处理
byte[]data=ZxdHelper.encryptAES(passwd,"123456");
StringsecretPasswd=ZxdHelper.bytes2hexstr(data);
System.out.println(secretPasswd);
//登录判断
Object[]params=newObject[]{empId,secretPasswd};
Object[]row=loginUserDao.login(params);
if(row!
=null)
{
Global.loginInfo=row;
//记住密码处理
if(cbRemember.isSelected())
{
try
{
ObjectOutputStreamoos=newObjectOutputStream(newFileOutputStream("d:
/save.dat"));
oos.writeObject(row);
oos.close();
}
catch(Exceptionex)
{
ex.printStackTrace();
}
}
else
{
Filef=newFile("d:
/save.dat");
if(f.exists())
f.delete();
}
LoginFrame.this.dispose();
try
{
MainFrameframe=newMainFrame();
//Windows风格
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(frame);
//居中
frame.setExtendedState(frame.getExtendedState()|JFrame.MAXIMIZED_BOTH);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
catch(Exceptionex)
{
ex.printStackTrace();
}
}
else
{
lblError.setText("用户名或密码错误");
}
}
});
5.2酒店管理主页面
5.3顾客信息登记
5.4增加房间
六.总结
本系统综合了中小型星级酒店的的特点,从界面的设计到系统的使用都是从方便用户使用的角度出发,具有很强的实用性
主要功能包括客户预订、入住开单、客户住宿管理、客户餐饮管理、客户结账等等。
系统的特色归纳如下:
本系统可以运行在多种操作系统平台上(Windows 7/8.1/10 XP)。
数据库管理系统采用Mysql数据库。
并且利用安全可靠的Java来编写,使得系统具有很强的移植性和易于维护等特点。
及时全面地处理各种错误异常,特别是对用户提交的信息进行判断,若出现输入错误或信息为空的现象,系统就会及时给予用户出错提示。
避免了用户的误操作和输入非法数据的可能性。
用户界面比较友好,操作简单,使用方便。
符合酒店管理的基本流程。
本系统基本上满足了酒店管理方面的需要。
满足了酒店管理人员对客房管理的工作。
在界面上力求做到美观、在操作方面尽量避免由于用户操作不当带来的系统出错现象。
但由于时间仓促,本系统还存在一些不足之处,主要体现在:
需要进一步修饰和美化;部分模块功能实现有些简单,与实际情况有一定的出入,在以后的学习和工作时间里,我会进一步加强其功能。
(注:
可编辑下载,若有不当之处,请指正,谢谢!
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统