资源描述
郑州轻工业学院
课 程 设 计 任 务 书
题 目:
酒店管理系统
姓 名:
陈思颖
院(系):
数学与信息科学系
专业班级:
应数12-1班
学 号:
XXXXXXX
指导教师:
裴云霞
时 间:
2014年6月16日至2014年6月23日
一、基本要求及主要内容
1、课程设计题目
参考题目
学生信息管理系统
图书管理系统
宿舍管理系统
人事管理系统
房屋租赁管理系统
自行选择业务熟悉的管理系统(可选择参考题目以外的题目)。
2、设计目的和要求
1) 设计目的
进一步加深、巩固学生所学专业课程的基本理论知识,理论联系实际,进一步培养学生
综合分析问题和解决问题的能力。
使学生得到搜集、处理、应用资料信息的实践训练,同时全面考察学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
2) 设计要求
(1)针对所选题目,找资料弄清该题目所涉及的功能要求;
(2)针对所选题目,使用ASA,设计并创建数据库;
(3)完成系统功能模块设计,小组同学进行合理分工,分别编写代码。
3、时间要求
课程设计共20个学时,其中4个学时找选题目、资料,16个学时写代码(上机)
二、主要参考文献
[1] 李春葆,尹为民等,数据结构教程(第3版),北京:清华大学出版社,2009年.
24
摘 要
(摘要是论文内容的简短陈述,一般不超过200字。)
目 录
使用Word自动生成的目录,在此基础上再作调整。
自动生成目录的方法为[插入]-〉[引用]-〉[索引和目录]。
目录使用三级目录结构。
1 系统分析与设计
1.1功能分析
描述选定题目所完成的功能(详细的功能描述)
1.2系统功能模块分析
通过上面各项功能的分析、分类、综合,按照模块化程序设计的要求,得到模块结构(作为后面选单设计的主要依据
2数据库的设计
给出系统所用到的数据库表结构,详细描述系统中用到哪些表,每个表的字段名、类型、是否允许为空等。
3系统实现
3.1选单和主窗口设计
给出主要的设计界面和代码
3.2模块设计
针对每一个模块给出主要的界面和代码。
4总结
系统设计的优缺点,心得、体会等
5 参考文献
一、
酒店管理系统的概述
在中国加入WTO以后,中国的市场化程度将会进一步加深,中国将会面临更多的机会,同时也将面临更大的挑战,这种挑战不仅来自于国内原有的竞争对手,还将来自于因开放程度加深而带来的新对手。在竞争日益激烈的现代社会里,作为第三产业中的抵柱企业之一酒店业也将在这种复杂的背景中谋求生存。无疑,为酒店业全面树立市场化导向的经营思路,并确立合理的改革方案,将为酒店抓住新的发展机遇,在新一轮市场竞争中获得优势地位,具有重要的意义。
二、餐饮管理系统分析
酒店管理系统是我们常说的MIS(Management InformationSystem管理信息系统)的一种,在强调管理,强调信息的现代社会中它越来越得到普及,酒店管理系统的主要目标是实现对酒店内部各种管理的电子化合自动化,提高酒店的
办公效率,为高质量的酒店管理提供服务,提供保证。在酒店业竞争越来越激烈的今天,努力在市场竞争中脱颖而出,已经成为每位酒店经营者所追求的的目标。酒店如何才能提高服务质量,其管理力显得越来越重要。由于使用了先进的数据管理技术,酒店管理系统对提高酒店的管理能力将会起到比较重大的作用。整个系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性。本系统需要实现中小型酒店常用的点菜、订菜、结算、生成报表等功能,并帮助酒店建立菜谱数据和销售存根数据库,能够方便的进行查询,并在系统的易用性和安全性两方面进行相应的完善。
此“酒店客理系统”是专门针对中小型酒店客房管理系统。该软件针对客房设置,餐桌管理等进行了设置,本软件采用了Sybase Inc.子公司的PowerBuilder开发,数据库采用和微软公司的SQL,软件的界面美观大方,系统运行稳定。该软件有以下特点。
功能强大:该软件以中小型酒店为应用对象,结合中小型酒店客房当前和未来发展的管理需求提供实用先进的客房管理模式,提高酒店客房管理的效益。
用户界面操作简洁:系统的每个功能充分考虑到使用人员计算机知识较少的特
点,
软件系统由各种具体的功能模块组成,全部使用业务人员最熟悉的业务流程、提示用语和操作方式,即使不熟悉此软件的人也能熟练使用本软件完成业务处理。
三、 开发和运行的环境
开发工具: PB和SQL2000。
运行环境:Windous 2000或Windous xp。
四、系统该设计的方案
根据系统功能的要求,考虑到pb的编程特点,将酒店管理系统分解为几个较小的功能模块分别进行开发。使得开发过程更具条理性,并且方便对模块功能进行修改或添加新的功能模块,
从而使整个系统能够随着酒店业务的扩展进行功能的升级。为了增服务需求
强系统的安全性,需要设计登陆模块,登陆成功后,才可以使用整个酒店管理系统。整个酒店管理系统的设计流程图如图:
后台
顾客
1:
结账处理
点菜信息
消费清单
员工信息
餐桌信息
点菜处理
菜单信息
消费处理
顾客
2:
消费查询
结账
进货明细
库存清单
原料清单
进货处理
供应商
盘点处理
3:
五、 由以上数据流程图可知该系统的主要功能模块:
(1)登陆管理模块;(2)消费管理模块;(3)数据库设计和系统界面设计
六、系统功能的实现
<1> 、建立窗口w_login
在确定按钮下双击,编写代码:
string czy1,pwd1,czy2,pwd2
czy1=ddlb_1.text
pwd1=sle_1.text
if czy1="" then
messagebox("","请选择用户名!")
else
if pwd1="" then
messagebox("","请输入密码!")
else
select pswd into :pwd2 from t_user where id=:czy1;
if pwd2=pwd1 then
open(w_mdi)
close(parent)
else
messagebox("","密码有误!")
sle_1.text=""
sle_1.setfocus()
end if
end if
end if
<2>、创建数据窗口对象
分别点击菜单项,在下面窗口键入open(a_yuding),其他的同理。
完成此操作后,开始点菜
<3>、订餐录入
在“下一道菜”按钮上双击,写下脚本:
dw_1.insertrow(0)
在“删除一行”按钮上双击,写下脚本:
int row
row=dw_1.getrow()
dw_1.deleterow(row)
在“保存”按钮上双击,写下脚本:
int li_state
li_state=Messagebox("保存插入?","已经插入了数据窗口的内容,是否保存?",Question!,YesNo!,1)
if li_state=1 then
dw_1.update()
elseif li_state=2 then
close(w_dc)
end if
在“退出”按钮上双击,写下脚本:
close(w_dc)
说明:当脚本编好以后就可以在所制表格中输入顾客所点的菜单,从而进行下一步工作。
<4>、订餐信息修改
若由于种种原因导致顾客的点菜不能尽数上齐,则需要顾客对所点的一些菜进行修改
在“查询”键的script脚本中键入:
string a,c
date b
a=ddlb_1.text
c=sle_1.text
b=date(c)
dw_1.settransobject(sqlca)
dw_1.retrieve(a,b)
在“保存修改”按钮上双击,写下脚本:
int li_state
li_state=Messagebox("保存修改?","已经修改了数据窗口的内容,是否保存?",Question!,YesNo!,1)
if li_state=1 then
dw_1.update()
elseif li_state=2 then
close(w_wh)
end if
在“退出”按钮上双击,写下:
close(w_wh)
该操作实现了顾客对菜的重新选择。
<5>、订餐信息的删除
既然有了菜单的改动,那么删除功能是很有必要的!如上图所示,在“查询”按钮上双击,在脚本中写:
string a,c
date b
a=ddlb_1.text
c=sle_1.text
b=date(c)
dw_1.settransobject(sqlca)
dw_1.retrieve(a,b)
同理在“删除”中写:
int li_state,row
li_state=Messagebox("保存删除?","已经删除了数据窗口当前行的内容,是否保存?",Question!,YesNo!,1)
if li_state=1 then
row=dw_1.getrow()
dw_1.deleterow(row)
dw_1.update()
elseif li_state=2 then
close(w_wh2)
end if
最后在“退出”中编写:
close(w_wh2)
经以上的操作,就可以实现对所点菜的删除功能了。
<6>、订餐结算
如图所示,这就是对顾客所点餐的结算。
在“结算查询”按钮上双击,编写脚本:
string a,c
date b
a=ddlb_1.text
c=sle_1.text
b=date(c)
dw_1.settransobject(sqlca)
dw_1.retrieve(a,b)
在“退出”按钮上双击,编写脚本:
close(w_jx)
<7>、日订餐营业额总计
在“总计”按钮上双击,编写脚本:
string c
date b
c=sle_1.text
b=date(c)
dw_1.settransobject(sqlca)
dw_1.retrieve(b)
dw_1.setsort("dc_desk A ,cp_no A")
dw_1.sort()
在“退出”按钮上双击,编写脚本:
close(w_tj1)
<8>、日订餐利润额总计
在“总计”按钮上双击,编写脚本:
string c
date b
c=sle_1.text
b=date(c)
dw_1.settransobject(sqlca)
dw_1.retrieve(b)
dw_1.setsort("dc_desk A ,cp_no A")
dw_1.sort()
在“退出”按钮上双击,编写脚本:
close (w_tj2)
经过此程序可以对该饭店一天的利润额做一个总计。
<9>、查询订餐
若出于需要,要对某一天的某一桌进行查询,我们可以做以下的窗口界面,来实现该功能。
在“显示订餐”键的script脚本中键入:
string a,c
date b
a=ddlb_1.text
c=sle_1.text
b=date(c)
dw_1.settransobject(sqlca)
dw_1.retrieve(a,b)
在“退出”键的script脚本中键入:
close(w_cx)
也可以按日期和桌号分别查询;
在该窗口的两个界面中,按钮所需编写的脚本与上面买的几乎相同,只需将窗口的名称变换一下即可。
做好这些之后,最关键的换在于数据库的建立与连接,这才是核心技术。
可以从图中看到,这是数据库的链接
上面就是我们所见的数据库,上面有三个表格。
程序运行以后,可以看到界面
输入用户名“dba”密码“dba”,点击确定按钮就可以进入
进入该界面后,在上面的菜单栏上下拉,点击打开,就可以进入另一个界面
七、程序设计说明
鉴于本系统的业务性质,必须选择具有较高的可靠性、稳定性和必要的容错能力的计算机硬件和软件系统,以保证任何情况下都不至于丢失、损坏数据。必须具有较高的响应速度,以保证各项具体业务的顺利进行。应考虑具有良好的可维护性,可操作性和可扩充性,以保证将来系统统模的扩展和升级的需要。借于各种情况,餐饮酒店管理系统在实施后应能达到以下目标:
(1)实现多点操作的信息共享,相互之间信息传递准确,快捷,
顺畅。
(2)系统界面美观友好,操作简单易行,查询灵活方便,数据存储安
全可靠。
(3) 通过系统的实施,可逐步提高企业管理水平,提升员工的综合素质。
(4)系统维护安全,方便,可靠,并且能够满足实用性,先进性的要
求。
(5)实施会员制,提供多种优惠政策。
八、总结
自己学习的专业是应用数学,而这次真正的接到了一个比较正规需要我们来做的设计项目,之前都只是学习了太多书本上的知识,所以有了这次机会,我们格外认真的对待。
开始只会做表面按钮到最后能够成功编写一个运行程序,在这个过程当中,我体会到了真正作为一个软件工作人员的任务到底是做什么,该怎样才能更好的满足客户的需求。开始认为编程没有那么难,只是很想当然的把一个个按钮安在windows窗体上,最后再写上open(w_retable)就可以了,可事实并不是如此看似简单,当我运行的时候,才发现每一步走的是多么的艰难。
按照自己最开始的想法编写每一个按钮,开始只会编写最简单的退出按钮close(parent)和创建菜单,每次点“运行”只有“退出”按钮管用,觉得这个系统做不下去了,可既然接受了布置,就不应该放弃,于是又继续研究提供的软件,对于编写的每一个按钮,或者数据窗口对象,都一点点钻研,印象最深刻的是建立数据窗口对象时,以前认为只要按着创建的步骤一步步点,直到保存就可以了,后来学会了在dw中创建下拉菜单,以及在dw中嵌套dw
的方法。
参考文献:[1].罗超理,李万红.管理信息系统原理与应用.清华大学出版社,2002
[2].艾德才.计算机信息管理基础.中国水利水电出版社,2001
[3].Jeff Robin.Management of Information System.机械工业出版社,2002
课程设计成绩评定表
评定项目
内 容
满分
评分
总分
学习态度
学习认真,态度端正,遵守纪律。
10
答疑和设计情况
认真查阅资料,勤学好问,提出的问题有一定的深度,分析解决问题的能力较强。
40
说明书质量
设计方案正确、表达清楚;设计思路、实验(论证)方法科学合理;达到课程设计任务书规定的要求;图、表、文字表达准确规范,上交及时。
40
回答问题情况
回答问题准确,基本概念清楚,有理有据,有一定深度。
10
总成绩
采用五级分制:优、良、中、及格、不及格
指导教师评语:
签名:
年 月 日
展开阅读全文