酒店管理系统.docx
- 文档编号:2013504
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:14
- 大小:365.46KB
酒店管理系统.docx
《酒店管理系统.docx》由会员分享,可在线阅读,更多相关《酒店管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
酒店管理系统
一可行性分析
1技术可行性
本管理系统采用了技术成熟的java作为开发工具,后台数据库采用SQLServer2000数据库,它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
所以,系统的软件开发平台已成熟可行。
硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格也越来越低,其硬件平台安全能满足此系统的需要。
2经济可行性
本系统的管理和维护比较简单,除了必要的设备投资外,后期只需要少量的资金就可确保运转。
因此对于中小型酒店在经济上完全可以接受,并且本系统由于操作简单大大提高了员工的工作效率,加速资金周转、降低各项成本及改善服务质量,可以良好的提高经济效益。
3操作可行性
在本系统的运营阶段,使用系统的工作人员,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识,并不需要特别的技术能力。
这方面的知识,在该酒店与本项目运营相关的直接人员(包括经理层、仓储部、收银组)中已经具备。
并且在项目投产前,还会安排对操作系统的人员进行必要的培训。
4社会可行性
无论是对顾客、酒店主管领导还是酒店员工都有益处,方便了点菜、结帐的程序,减少了各种工作的人工录入。
同时,系统的开发对整个社会的信息化程度发展有巨大推动作用。
二需求分析
1系统名称
酒店管理系统
酒店管理是一个比较繁琐的管理工作,而且非常容易出错,难以管理,但如果开发出一个关于酒店管理的计算机管理系统,那么相对来说人力、物力资源就可以减少。
本系统通过用电脑联网来促使各部门一体化,提高效率,为酒店减少人力支出,提高酒店的运营效益,从而使得管理者能够准确,有效的管理酒店。
2系统功能
(1)前台服务
该模块主要包括开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即处于开单状态,结账时则要求所有商品都要签单,否则不允许结账。
(2)后台管理
该模块主要包括台号管理、菜系管理和菜品管理功能,其中菜系用来对菜品进行分类。
(3)销售统计
该模块用来分段统计营业额,可以按日、月和年进行统计,其中日统计是按消费单和销售的商品统计销售额,月统计是按日期和每日的销售额统计销售额,年统计是按日期和月份统计销售额。
(4)系统安全
该模块主要包括交接班、锁定系统和修改密码功能,其中交接班功能在操作员换岗时使用,锁定系统在操作员临时离开时使用。
(5)人员管理
该模块主要包括档案管理、管理员管理和操作权限管理功能,其中管理员管理功能用来管理系统的操作员,权限管理功能用来管理系统操作员具有的操作权限。
(6)初始化系统
该功能用来对系统进行初始化,初始化后系统数据将全部被删除。
3系统E-R图
系统总体E-R图如下图2-1所示:
图2-1系统E-R图
三总体设计
1功能模块的划分
根据需求分析的结果,本系统主要划分为以下七个子模块:
登录模块、前台服务模块、后台管理模块、销售统计管理模块、系统安全模块、人员管理模块、初始化系统模块。
其对应的总体模块划分图如下图3-1所示:
图3-1系统总体框图
2系统流程图
酒店管理系统流程图如下图3-2所示:
图3-2系统流程图
3数据库设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
系统中的数据表如下:
表1desk表结构
列名
数据类型
长度
是否允许为空
Num
Seating
State
varchar
int
char
6
4
4
不允许空(主键)
不允许空
不允许空
表2manager表结构
列名
数据类型
长度
是否允许为空
Id
Record_num
Password
Purview_system
Purview_sell
Purview_personnel
Purview_init
int
char
varchar
char
char
char
char
4
9
20
2
2
2
2
不允许空(主键)
不允许空
不允许空
允许空
允许空
允许空
允许空
表3menu表结构
列名
数据类型
长度
是否允许为空
Num
Sort_id
Name
Code
Unit
Unit_price
State
char
int
varchar
varchar
varchar
int
char
9
4
20
10
4
4
4
允许空(主键)
允许空
允许空
允许空
允许空
允许空
允许空
表4order_form表结构
列名
数据类型
长度
是否允许为空
Num
Desk_num
Consume_date
Expenditure
Record_num
char
varchar
datetime
int
char
11
6
8
4
9
允许空(主键)
允许空
允许空
允许空
允许空
表5order_item表结构
列名
数据类型
长度
是否允许为空
Id
Order_form_num
Menu_num
Amount
Total
int
char
char
int
int
4
11
9
4
4
允许空(主键)
允许空
允许空
允许空
允许空
表6record表结构
列名
数据类型
长度
是否允许为空
Num
Name
Sex
Birthday
Id_card
Address
State
char
varchar
char
datetime
varchar
varchar
char
9
8
2
8
20
100
4
允许空(主键)
允许空
允许空
允许空
允许空
允许空
允许空
表7sort表结构
列名
数据类型
长度
是否允许为空
Id
Name
State
int
varchar
char
4
20
4
允许空(主键)
允许空
允许空
四详细设计
1系统功能
本系统主要完成对酒店餐饮的管理,包括前台点菜,数据统计,菜品管理,员工管理,系统维护等功能并可以不断扩充其功能。
系统可以完成对各类信息的浏览、查询、添加、删除、修改。
系统的核心是信息输入、存储记录二者之间的联系,每一个表的修改都将联动的影响其它的表,当完成信息输入时系统会自动地完成对数据的修改。
查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。
系统有完整的用户添加、删除和密码修改功能。
2前台服务模块
该模块主要包括开台点菜、维护菜品、签单、结账等功能。
维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即处于开单状态,结账时则要求所有商品都要签单,否则不允许结账,并且结帐时如果交付金额大于消费金额,系统会显示应找回金额。
3后台管理模块
该模块是管理员用来修改、添加、删除一些信息的。
管理员通过该功能可以对数据库中的数据进行更改,比如桌子的编号、菜的种类、菜系的划分,以及人员的信息。
4销售统计模块
该模块是用来统计该酒店的销售情况的。
主要有三部分:
日销售统计,月销售统计和年销售统计。
顾客在点菜时,系统会自动记下点菜时间,并存入数据库中,管理员在查看销售情况时,系统会通过时间来判断哪些数据记录是属于一天的,哪些是属于一个月内的,哪些是一年内的。
在查询时,可以使用模糊查询也可以使用精确查询。
日销售统计:
用户可以查看每一天的销售记录,包括台号、相应的具体菜单及消费金额。
月销售统计:
用户可查看每个月的销售总额,最大总额、最小总额和当月的平均销售额。
年销售统计:
用户可查看当年各个月份的销售总额。
5系统安全模块
该模块主要是实现系统的锁定。
为了避免管理员在临时离开时其他人擅自修改一些信息,本系统添加了该模块,在系统锁定后,操作将会被禁止,只有管理员使用自己的密码才可以解除锁定使操作恢复。
6人员管理模块
该模块主要是实现对管理员及员工档案的管理。
在本模块中可以修改用户权限,使不同的用户拥有不同的权限。
7初始化系统模块
该模块主要是对系统进行初始化。
如果系统需要重新对数据进行记录,进入此模块,系统可以自动删除所有记录的数据,清空所有数据库表,包括管理员表,再次登录时,需要先设置新的管理员才可以进入系统界面。
五实现
1登录窗口
图5-1登陆窗口
运行程序后,输入用户名和密码即可进入系统。
2系统主窗口
图5-2主窗口
顾客的消费情况可在此窗口显示出来。
3修改密码窗口
图5-3密码修改窗口
管理员可在此窗口修改登录密码。
4台号管理窗口
图5-4台号管理窗口
管理员可对台子的编号进行设置。
5菜系管理窗口
图5-5菜系管理窗口
管理员可添加菜的种类及序号实现对菜单的管理。
6菜品管理窗口
图5-6菜品管理窗口
添加新菜,包括名称、计量单位、助记码、菜系和单价。
7员工档案管理窗口
图5-7员工档案管理窗口
管理员可录入员工信息。
8管理员管理窗口
图5-8管理员管理窗口
添加、设置新管理员的功能权限。
9初始化功能提示
图5-9提示窗口
需要初始化时,系统会给出提示,需要用户再次确认。
六结论
针对这次酒店管理系统的设计,我通过参考其它软件工程、数据库和Java方面的资料,实现了前台和后台的管理、人员的管理以及销售统计和系统安全的功能,管理员可以完成对各类信息的浏览、查询、添加、删除、修改。
在这次课程设计中,我遇到了一些问题:
如何实现多个餐桌同时结帐。
对于这个问题最好的解决方法就是使用同时分层管理,多个餐桌可以在不同的层次实现同时结帐管理。
软件工程设计的基本步骤是可行性分析、需求分析、总体设计、详细设计和实现。
要完成一个完美的系统,只靠课本知识是不够的,参考一些课外资料是必须准备的,而且自己做的系统必须是符合实际情况的,从课外资料上我们可以更全面的了解一个系统需要实现的功能,从而做出相应的实现方法使系统更完善。
在学习其它专业课的时候也要注意理论联系实际,将课本上的知识应用到日常的操作中,真正做到学以致用。
只有这样,才能做到目的明确,才能有足够的学习动力。
通过这次课程设计,自己动手真正达到了学与用的结合,增强了对软件工程学方面应用的理解,为自己今后研究软件工程积累了不少经验。
同时,从设计过程中看出了自己的知识面还是有欠缺的,需要在以后的学习中加以注意,要全面的提高自己的知识面与知识层次。
参考文献
[1]邵丽萍,邵光亚.《java语言程序设计》(第3版)[M].北京:
清华大学出版社,2004
[2]王国辉等.《java数据库系统开发案例精选》(第1版)[M].北京:
人民邮电出版社,2007
[3]张海藩.《软件工程导论》(第5版)[M].北京:
清华大学出版社,2008
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 管理 系统