数据库设计案例-酒店管理系统精品
酒 店 管 理 系 统

大学数学计算机学院面向对象系统分析与UML 课程设计文档酒店管理系统学院:数学计算机学院专业:计算机科学与技术(师)班级:09级(5)班学号:姓名:丁芳指导教师:唐莉君日期:2012 年6 月26日酒店管理系统一、摘要目前大多数酒店提供的服务多种多样,规模大小也各不相同,但在一些酒店中,各种信息的管理仍然采用手工的式:用户预订客房时,需要手工填写入住单,酒店保存的也是普通的纸质单据。
对客房的入住信息、预订情况进行查询、统计处理时,需要人工对各种单据迚行操作。
如果对已记录的信息进行修改,需要直接对纸质单据进行直接修改。
这些手工操作效率非常的低,记录的容难以理解,还容易出现操作错误,不利于酒店的整体管理。
开发一家酒店的管理信息系统,用来信息化自动化酒店的日常管理行为。
以便管理层对酒店经营情况更好的管理。
二、关键字:酒店管理用例图面向对象模型三、引言本软件全称为酒店管理系统,适用于普通酒店、宾馆。
为了解决上述问题,我们需要一个酒店管理信息系统来管理整个酒店的日常运作。
这样,客户入住、客房信息查询、客房入住查询等操作都可以信息化,数据存储于电脑中,便利管理层对酒店经营情况的管理。
虽然大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。
由于我们对酒店行业没有具体的接触和实质性的了解。
此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。
酒店信息管理系统就成了帮助酒店全面实现计算机管理的关键。
近年来,我国的现代酒店业得到了蓬勃的发展。
无论是行业规模、设施质量,还是经营理念或管理水平,都取得了长足的进步,进入了现代化水平的阶段,随着酒店管理的发展和市场竞争日趋激烈,各酒店逐步采用标准化、制度化及消费管理、客户管理、数理统计分析等科学的管理法,并采用计算机等现代化办公及通讯设备,对酒店的人流、物流和资金流进行统筹规划,在酒店管理中开发并使用一套科学先进的酒店管理系统成为众多酒店的当务之急。
VB酒店客房管理系统数据流图+ER图+功能模块图

VB酒店客房管理系统数据流图+ER图+功能模块图第一章、系统概述1.1项目研究的意义第二章、系统需求分析2.1编写目的 (1)2.2开发背景 (2)2.3参考资料 (2)2.4任务概述2.4.1实现目标 (2)2.4.2运行环境 (3)2.3条件限制 (3)2.5数据描述2.5.1信息需求 (3)2.5.2处理需求 (3)2.6数据流图 (4)2.7数据字典 (6)2.8功能需求2.8.1功能模块 (6)2.8.2系统主要功能描述 (7)2.9性能需求2.9.1数据精度 (7)2.9.2时间特性 (7)2.10 运行需求 (7)2.11 其他要求 (7)第三章、数据库概念结构设计3.1E-R图 (8)3.1.1 局部E-R图 (8)3.1.2总E-R图 (9)第四章、数据库的逻辑结构设计(详细设计)4.1关系模式 (10)4.2基本表 (10)4.3接口设计 (12)第五章、系统的实现与调试5.1系统流程设计 (13)第六章系统的界面设计及源代码6.1登陆窗口界面及代码 (14)6.2系统主窗口界面 (15)6.3.住宿管理设计 (19)6.3.1住宿登记 (19)6.3.2追加押金 (25)6.3.3调房登记 (28)6.3.4退房结帐 (31)6.4客房管理 (36)6.4.1客房设置 (36)6.4.2.客房查询 (38)6.4.3.房态查看 (39)6.5挂帐管理 (41)6.6查询统计 (42)6.6.1.住宿查询 (42)6.6.2退宿查询 (42)6.6.3宿费提醒 (43)6.7日结设计 (44)6.7.1客房销售报表 (44)6.8系统设置 (46)6.8.1操作员设置 (46)6.8.2密码设置 (47)6.8.3权限设置 (321)[10] ... >>酒店客房管理系统系统的界面设计及源代码6.1系统登陆窗口界面Dim TIM As Integer ''定义一个整型变量Dim myval As String ''定义一个字符串变量Private Sub Form_Load()''自动识别数据库路径Data1.DatabaseName = App.Path & "\KFGL.mdb"Data2.DatabaseName = App.Path & "\KFGL.mdb"End SubPrivate Sub Form_Activate()''当记录为零时,进入系统具有所有权限If Data1.Recordset.RecordCount = 0 ThenMsgBox ("请先设置操作员密码和权限!")Load mainmain.ShowUnload MeElseText1.SetFocusEnd IfEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then Text2.SetFocus ''按回车键,text2获得焦点End SubPrivate Sub text2_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then Cmd1.SetFocus ''按回车键cmd1获得焦点If KeyCode = vbKeyUp Then Text1.SetFocusIf KeyCode = vbKeyDown Then Cmd1.SetFocusEnd SubPrivate Sub cmd1_Click()main.StatusBar1.Panels(4).Text = Text1.Text ''赋值给main.StatusBar1.Panels(4).Text''验证操作员及密码If Data2.Recordset.BOF = False Then Data2.Recordset.MoveFirstData2.Recordset.FindFirst "操作员 like " + Chr(34) + Text1.BoundText + Chr(34) + ""If Data2.Recordset.NoMatch ThenMsgBox ("操作员输入错误!")ElseData1.RecordSource = "select * from qxsz where 操作员=''" & Text1.BoundText & "''"Data1.RefreshIf Text1.BoundText <> "" And Text2.Text <> "" And Text2.Text = Data1.Recordset.Fields("密码") Then Load mainmain.ShowUnload MeElseIf TIM = 3 Then ''密码输错3次,退出系统myval = MsgBox("密码输入错误,请向系统管理员查询!", 0, "")If myval = vbOK Then EndEnd IfIf Text1.BoundText = "" ThenMsgBox ("请输入操作员!")Text1.SetFocusElseIf Text1.BoundText <> Data1.Recordset.Fields("操作员") ThenMsgBox ("查无此操作员,请重新输入操作员!")Text1.SetFocusElseIf Text2.Text = "" ThenMsgBox ("请输入操作员密码!")Text2.SetFocusElseIf Text2.Text <> Data1.Recordset.Fields("密码") ThenMsgBox ("密码错误,请重新输入密码!")TIM = TIM + 1Text2.SetFocusEnd IfEnd IfEnd IfEnd IfEnd IfEnd IfEnd SubPrivate Sub cmd2_Click()End6.2系统主程序窗口界面Private Sub Form_Load()Data1.DatabaseName = App.Path & "\Kfgl.MDB" ''自动识别数据库路径End SubPrivate Sub Form_Activate() ''设置操作员权限With Data1.RecordsetIf .BOF = False Then .MoveFirst.FindFirst "操作员 like " + Chr(34) + StatusBar1.Panels(4).Text + Chr(34) + ""If .NoMatch ThenElsemain.zjyj.Enabled = .Fields("追加押金")main.zsdj.Enabled = .Fields("住宿登记")bel1.Enabled = .Fields("住宿登记")main.tf.Enabled = .Fields("退宿登记")bel2.Enabled = .Fields("退宿登记")main.tfdj.Enabled = .Fields("调房登记")main.kfsz.Enabled = .Fields("客房管理")main.kfcx.Enabled = .Fields("客房查询")main.ftck.Enabled = .Fields("房态查看")main.khjk.Enabled = .Fields("客户结款")main.zscx.Enabled = .Fields("住宿查询")bel3.Enabled = .Fields("住宿查询")main.tfcx.Enabled = .Fields("退宿查询")main.sftx.Enabled = .Fields("宿费提醒")bel5.Enabled = .Fields("宿费提醒")bel4.Enabled = .Fields("客房销售报表")main.xstj.Enabled = .Fields("客房销售统计报表")main.czysz.Enabled = .Fields("操作员设置")main.ma.Enabled = .Fields("密码设置")main.csh.Enabled = .Fields("初始化")main.qxsz.Enabled = .Fields("权限设置")End IfEnd WithEnd SubPrivate Sub label1_Click() ''调入住宿登记zsdj_ClickEnd SubPrivate Sub label2_Click() ''调入退宿结帐tf_ClickEnd SubPrivate Sub Label3_Click() ''调入住宿查询zscx_ClickEnd SubPrivate Sub Label4_Click() ''调入客房销售报表xsbb_ClickEnd SubPrivate Sub Label5_Click() ''调入宿费提醒sftx_ClickEnd SubPrivate Sub label6_Click()EndEnd SubPrivate Sub zjyj_Click() ''调入追加押金Load main_zjyjmain_zjyj.Showmain.Enabled = FalseEnd SubPrivate Sub tfdj_Click() ''调入调房登记main_tfdj.Showmain.Enabled = FalseEnd SubPrivate Sub tf_Click() ''调入退宿结帐main_tf.Showmain.Enabled = FalseEnd SubPrivate Sub kfsz_Click() ''调入客房管理[10] ... >>VB酒店客房管理系统数据流图+ER图+功能模块图main_kfgl.Showmain.Enabled = FalseEnd SubPrivate Sub kfcx_Click() ''调入客房查询main_kfcx.Showmain.Enabled = FalseEnd SubPrivate Sub ftck_Click() ''调入房态查看main_ftcx.Showmain.Enabled = FalseEnd SubPrivate Sub gzcx_Click() ''调入挂帐查询Load main_gzcxmain_gzcx.Showmain.Enabled = FalseEnd SubPrivate Sub khjk_Click() ''调入客户结款Load main_khjkmain_khjk.Showmain.Enabled = FalseEnd SubPrivate Sub zscx_Click() ''调入住宿查询Load main_zscxmain_zscx.Showmain.Enabled = FalseEnd SubPrivate Sub tfcx_Click() ''调入退宿查询Load main_tfcxmain_tfcx.Showmain.Enabled = FalseEnd SubPrivate Sub sftx_Click() ''调入宿费提醒Load main_xftxmain_xftx.Showmain.Enabled = FalseEnd SubPrivate Sub xsbb_Click() ''调入客房销售报表main_xsbb.Showmain.Enabled = FalseEnd SubPrivate Sub xstj_Click() ''调入客房销售统计main_xstj.Showmain.Enabled = FalseEnd SubPrivate Sub czysz_Click() ''调入操作员设置Load main_czyszmain_czysz.Showmain.Enabled = FalseEnd SubPrivate Sub ma_Click() ''调入密码设置main_mmsz.Showmain.Enabled = FalseEnd SubPrivate Sub csh_Click() ''调入初始化main_csh.Showmain.Enabled = FalseEnd SubPrivate Sub qxsz_Click() ''调入权限设置main_qxsz.Showmain.Enabled = FalseEnd SubPrivate Sub tc_Click()EndEnd Sub6.3住宿管理设计6.3.1住宿登记`Private Sub ZSDJ_Change(Index As Integer)Select Case IndexCase 6ZSDJ(7).Text = Format(Val(ZSDJ(6).Text) * Val(ZSDJ(5).Text), "0.00") ''计算折前宿费ZSDJ(9).Text = ZSDJ(7).Text ''赋值给ZSDJ(9)ZSDJ(8).Text = 100DTP3.Value = DTP1.Value + Val(ZSDJ(6).Text) ''计算退宿日期Case 8ZSDJ(9).Text = Format(Val(ZSDJ(7).Text) * Val(ZSDJ(8).Text) / 100, "0.00") ''计算实际宿费 Case 10If ZSDJ(10).Text <> "" ThenZSDJ(10).Text = Val(ZSDJ(10).Text) ''用val函数将字符串转换为数字DTP2.Value = DTP1.Value + Int(Val(ZSDJ(10).Text) / Val(ZSDJ(5).Text)) ''计算提醒日期If (Val(ZSDJ(10).Text) - Int(Val(ZSDJ(10).Text) / Val(ZSDJ(5).Text))) > 0.5 * Val(ZSDJ(5).Text) Then tim2.Value = #6:00:00 PM#Elsetim2.Value = #12:00:00 AM#End IfEnd IfEnd SelectEnd SubPrivate Sub ZSDJ_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)Select Case IndexCase 0If KeyCode = vbKeyReturn Then Combo1.SetFocus ''按回车键Combo1获得焦点 Case 1If KeyCode = vbKeyReturn Then ZSDJ(2).SetFocus ''按回车键ZSDJ(2)获得焦点 Case 2If KeyCode = vbKeyReturn Then ZSDJ(3).SetFocus ''按回车键ZSDJ(3)获得焦点 Case 3If KeyCode = vbKeyReturn Then DBCombo1.SetFocus ''按回车键ZSDJ(2)获得焦点Case 4If KeyCode = vbKeyReturn Then ZSDJ(5).SetFocus ''按回车键ZSDJ(5)获得焦点Case 5SetFocus ''按回车键ZSDJ(10)获得焦点Case 10If KeyCode = vbKeyReturn Then ZSDJ(11).SetFocus ''ZSDJ(11)获得焦点 Case 11If KeyCode = vbKeyReturn Then Comok.SetFocus ''按回车键Comok获得焦点End SelectEnd SubPrivate Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then ZSDJ(1).SetFocus ''按回车键ZSDJ(1)获得焦点End SubPrivate Sub DTP2_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then tim3.SetFocus ''按回车键tim3获得焦点End SubPrivate Sub DTP3_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then tim4.SetFocus ''按回车键tim4获得焦点End SubPrivate Sub tim3_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then DTP3.SetFocus ''按回车键DTP3获得焦点End SubPrivate Sub tim4_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then Text10.SetFocus ''按回车键Text10获得焦点End SubPrivate Sub DBCombo1_Change()''查询空闲房间信息Data2.RecordSource = "select * from kf where 房间号=''" & DBCombo1.Text & "''and 房态=''空房''"Data2.Refresh''查询住宿登记信息Data1.RecordSource = "select * from djb where 房间号=''" & DBCombo1.Text & "''and 标志=''1''"Data1.RefreshIf Data2.Recordset.RecordCount > 0 ThenIf Data1.Recordset.RecordCount = 0 ThenZSDJ(4).Text = Data2.Recordset.Fields("房间类型") ''赋值给ZSDJ(4)ZSDJ(5).Text = Data2.Recordset.Fields("价格") ''赋值给ZSDJ(5) ElseMsgBox ("此房间已占用或停止使用!!")End IfEnd IfEnd SubPrivate Sub DBCombo1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then ZSDJ(5).SetFocus ''ZSDJ(5)获得焦点End SubPrivate Sub comdj_Click()''查询空闲房间信息Data2.RecordSource = "select * from kf where 房态=''空房''"Data2.RefreshData3.RecordSource = "select * from kf where 房态=''空房''"Data3.Refresh''生成凭证号码Data1.RecordSource = "select * from djb order by 凭证号码"Data1.RefreshIf Not Data1.Recordset.EOF Then Data1.Recordset.MoveLastIf lsph.Text = "" Then bh.Text = Date & "d" & Format(1, "###000")If lsph.Text <> "" Theny1.Text = Month(Date)y2.Text = Month(Left(lsph.Text, 10))If y1.Text = y2.Text Thenbh.Text = Date & "d" & Format(Val(Right(lsph.Text, 3)) + 1, "###000")End If[10] ... >>酒店客房管理系统VB源代码If y1.Text <> y2.Text Thenbh.Text = Date & "d" & Format(1, "###000")End IfEnd If''清空数据For i = 0 To 6ZSDJ(i).Text = ""ZSDJ(i).Enabled = TrueNext iZSDJ(8).Text = "": ZSDJ(10).Text = "": ZSDJ(11).Text = "": DBCombo1.Text = "": DBCombo1.Text = ""''设置控件有效或无效Comok.Enabled = True: Comdj.Enabled = False: Comprint.Enabled = False: ZSDJ(8).Enabled = TrueZSDJ(10).Enabled = True: ZSDJ(11).Enabled = True: DBCombo1.Enabled = True: Combo1.Enabled = TrueCombo2.Enabled = True: ZSDJ(0).SetFocus ''ZSDJ(0)获得焦点End SubPrivate Sub comok_Click()Dim mydb1 As DatabaseDim myrs1 As RecordsetSet mydb1 = Workspaces(0).OpenDatabase(App.Path & "\kfgl.mdb")Set myrs1 = mydb1.OpenRecordset("djys", dbOpenTable)Data1.Recordset.FindFirst "房间号 like" + Chr(34) + DBCombo1.Text + Chr(34) + "and 标志 like" + Chr(34) + "1" + Chr(34) + ""If Data1.Recordset.NoMatch Then''添加住宿信息Data1.Recordset.AddNewIf bh.Text <> "" Then Data1.Recordset.Fields("凭证号码") = bh.TextIf ZSDJ(0).Text <> "" Then Data1.Recordset.Fields("姓名") = ZSDJ(0).TextIf Combo1.Text <> "" Then Data1.Recordset.Fields("证件名称") = Combo1.TextIf ZSDJ(1).Text <> "" Then Data1.Recordset.Fields("证件号码") = ZSDJ(1).TextIf ZSDJ(2).Text <> "" Then Data1.Recordset.Fields("详细地址") = ZSDJ(2).TextIf ZSDJ(3).Text <> "" Then Data1.Recordset.Fields("出差事由") = ZSDJ(3).TextIf DBCombo1.Text <> "" Then Data1.Recordset.Fields("房间号") = Val(DBCombo1.Text)If ZSDJ(4).Text <> "" Then Data1.Recordset.Fields("客房类型") = ZSDJ(4).TextIf DTP1.Value <> "" Then Data1.Recordset.Fields("住宿日期") = DTP1.ValueIf tim1.Value <> "" Then Data1.Recordset.Fields("住宿时间") = tim1.ValueIf ZSDJ(5).Text <> "" Then Data1.Recordset.Fields("客房价格") = Val(ZSDJ(5).Text)If ZSDJ(6).Text <> "" Then Data1.Recordset.Fields("住宿天数") = ZSDJ(6).TextIf ZSDJ(8).Text <> "" Then Data1.Recordset.Fields("折扣") = ZSDJ(8).TextIf ZSDJ(7).Text <> "" Then Data1.Recordset.Fields("宿费") = ZSDJ(7).TextIf Combo2.Text <> "" Then Data1.Recordset.Fields("结款方式") = Combo2.TextIf ZSDJ(9).Text <> "" Then Data1.Recordset.Fields("应收宿费") = ZSDJ(9).TextIf ZSDJ(10).Text <> "" Then Data1.Recordset.Fields("预收金额") = Val(ZSDJ(10).Text)If DTP2.Value <> "" Then Data1.Recordset.Fields("提醒日期") = DTP2.ValueIf tim2.Value <> "" Then Data1.Recordset.Fields("提醒时间") = tim2.ValueIf DTP3.Value <> "" Then Data1.Recordset.Fields("退宿日期") = DTP3.ValueIf tim3.Value <> "" Then Data1.Recordset.Fields("退宿时间") = tim3.ValueIf ZSDJ(11).Text <> "" Then Data1.Recordset.Fields("备注") = ZSDJ(11).TextData1.Recordset.Fields("日期") = DateData1.Recordset.Fields("时间") = TimeData1.Recordset.Fields("BZ") = Left(Date, 4) & Right(Left(Date, 7), 2) & Right(Date, 2) & Left(Time, 2) & Left(Right(Time, 5), 2)Data1.Recordset.Fields("标志") = "1"''更新记录Data1.Recordset.Update''添加住宿预收信息myrs1.AddNewIf bh.Text <> "" Then myrs1.Fields("凭证号码") = bh.TextIf ZSDJ(0).Text <> "" Then myrs1.Fields("姓名") = ZSDJ(0).TextIf Combo1.Text <> "" Then myrs1.Fields("证件名称") = Combo1.TextIf ZSDJ(1).Text <> "" Then myrs1.Fields("证件号码") = ZSDJ(1).TextIf ZSDJ(2).Text <> "" Then myrs1.Fields("详细地址") = ZSDJ(2).TextIf ZSDJ(3).Text <> "" Then myrs1.Fields("出差事由") = ZSDJ(3).TextIf DBCombo1.Text <> "" Then myrs1.Fields("房间号") = Val(DBCombo1.Text)If ZSDJ(5).Text <> "" Then myrs1.Fields("客房价格") = Val(ZSDJ(5).Text)If DTP1.Value <> "" Then myrs1.Fields("住宿日期") = DTP1.ValueIf tim1.Value <> "" Then myrs1.Fields("住宿时间") = tim1.ValueIf ZSDJ(6).Text <> "" Then myrs1.Fields("住宿天数") = ZSDJ(6).TextIf Combo2.Text <> "" Then myrs1.Fields("结款方式") = Combo2.TextIf ZSDJ(8).Text <> "" Then myrs1.Fields("折扣") = ZSDJ(8).TextIf ZSDJ(7).Text <> "" Then myrs1.Fields("宿费") = ZSDJ(7).TextIf ZSDJ(9).Text <> "" Then myrs1.Fields("应收宿费") = ZSDJ(9).TextIf ZSDJ(10).Text <> "" Then myrs1.Fields("预收金额") = Val(ZSDJ(10).Text)If DTP2.Value <> "" Then myrs1.Fields("提醒日期") = DTP2.ValueIf tim2.Value <> "" Then myrs1.Fields("提醒时间") = tim2.ValueIf DTP3.Value <> "" Then myrs1.Fields("退宿日期") = DTP3.ValueIf tim3.Value <> "" Then myrs1.Fields("退宿时间") = tim3.ValueIf ZSDJ(11).Text <> "" Then myrs1.Fields("备注") = ZSDJ(11).Textmyrs1.Fields("日期") = Datemyrs1.Fields("时间") = Timemyrs1.Fields("BZ") = Left(Date, 4) & Right(Left(Date, 7), 2) & Right(Date, 2) & Left(Time, 2) & Left(Right(Time, 5), 2)myrs1.Fields("标志") = "1"''更新记录myrs1.Update''更新房间状态Data2.Recordset.FindFirst "房间号 like " + Chr(34) + DBCombo1.Text + Chr(34) + ""Data2.Recordset.EditData2.Recordset.Fields("房态") = "入住"Data2.Recordset.Update''设置控件有效或无效For i = 0 To 6ZSDJ(i).Enabled = FalseNext iZSDJ(8).Enabled = False: ZSDJ(10).Enabled = False: ZSDJ(11).Enabled = FalseDBCombo1.Enabled = False: Combo1.Enabled = FalseEnd IfComok.Enabled = False: Comprint.Enabled = True: Comdj.Enabled = TrueComprint.SetFocusEnd SubPrivate Sub comcancel_Click() ''取消操作For i = 0 To 11ZSDJ(i).Enabled = FalseNext iComprint.Enabled = False: Comok.Enabled = False: DBCombo1.Enabled = FalseCombo1.Enabled = False: Combo2.Enabled = False: DTP2.Enabled = False: DTP3.Enabled = Falsetim2.Enabled = False: tim3.Enabled = False: Comdj.Enabled = TrueEnd SubPrivate Sub comprint_Click() ''打印住宿登记单据Printer.Height = 8000: Printer.Width = 8000Printer.CurrentX = 1100: Printer.CurrentY = 300Printer.FontSize = 12Printer.Print "龙海宾馆 (住宿证) "Dim A, B, C, D As IntegerA = 100:B = 500:C = 4800:D = 400Printer.FontSize = 10Printer.CurrentX = 100 + APrinter.CurrentY = B + 200Printer.Print Date & " " & Time & " NO." & bh.Text B = B + DPrinter.Line (A, B + 100)-(C, B + 100)Printer.CurrentX = 100 + APrinter.CurrentY = B + 200Printer.Print "姓名:" & ZSDJ(0).TextB = B + DPrinter.CurrentX = 100 + APrinter.CurrentY = B + 200Printer.Print "房间号:" & DBCombo1.TextB = B + DPrinter.CurrentX = 100 + APrinter.CurrentY = B + 200Printer.Print "押金:" & Format(ZSDJ(10).Text, "0.00")B = B + DPrinter.CurrentX = 100 + APrinter.CurrentY = B + 200Printer.Print Combo2.Text & ":" & ZSDJ(8).Text &。
绿云pms酒店管理系统[用IPO图设计酒店前厅管理系统]
![绿云pms酒店管理系统[用IPO图设计酒店前厅管理系统]](https://img.taocdn.com/s3/m/79b0ff75770bf78a64295426.png)
绿云pms酒店管理系统[用IPO图设计酒店前厅管理系统] 为了说明如何使用IPO图建模并完成信息系统的分析与设计,这里以酒店前厅管理主要模块的建模过程为例予以说明。
为限制文章篇幅,对饭店管理的整体分析和前厅业务的信息化重构均不细述,除IPO图之外的需求列表、需求明细等表格和说明也不列出。
饭店管理的需求调研素材取自龚家骧编著的《数据库需求分析与规划》一书的附录“中小型饭店前厅部的需求”(以下简称附录)。
1. 中小型饭店前厅部管理的业务分析通过对企业目标的分析,当前应用系统的主要目标是前厅部的客房业务管理。
根据附录描述,经过分析,前厅部的业务模型的顶层IPO图如图1所示。
以上图形是对中小型饭店前厅部主要业务的初步描述,可以看出预订、入住和结账是前厅部的关键业务,换房和查询则是入住过程中的常用功能。
2. 中小型饭店前厅部管理的软件需求分析对功能和数据需求做进一步的调研和分析之后,对前厅的工作有了更多的了解,就可以绘制出更详细的图形(参见图2)。
需求的详细内容在需求列表(常用Excel或Word文档)中描述,因为图形建立的是模型的骨骼,目的是构造需求框架,不需要过细的描述。
把详细的需求放在需求列表中,不仅可以减少IPO图的绘制数量、节约成本,还可以用于今后的需求跟踪。
对于复杂的需求,可以进一步描述。
比如专门针对少数复杂需求,编撰需求明细和相应的说明。
3. 中小型饭店前厅部管理的概要设计从概要设计的角度,把前厅部的软件归纳成以下的功能模块:基础管理、客房预定、入住登记、换房处理、结账管理、查询统计和系统维护。
其中,客房预订、入住登记、换房处理、结账管理和查询统计是需求分析中已经明确的工作内容。
基础管理主要指客房基本信息管理、价格管理和内部员工管理等基础管理,这些是前厅部客房管理所需要的基础信息管理。
系统维护包括权限管理、备份与恢复和日志管理,这是所有信息系统必须的管理内容。
对客房预订和入住登记的细化IPO图如图3所示,结账管理和入住登记中的交预付款模块的细化IPO图如图4。
以Access为数据库的酒店管理系统设计与开发毕业论文

以Access为数据库的酒店管理系统设计与开发毕业论文第一章引言1.1 项目背景近年来,随着改革开发步伐的加快和中西方文化的交流,我国人民的生活水平得到了提高,全社会对餐饮业的需求越来越高,消费持续增长,餐饮业已经成为发展最快的行业之一。
随着我国加入WTO和餐饮企业增多,餐饮业的竞争愈来愈激烈。
要想在竞争中取得优势,必须在经营管理、餐饮服务等方面提高服务管理意识。
而对酒店的经营状况起决定作用的是酒店的管理。
如何利用先进的管理手段,提高酒店的管理水平,是每一家酒店的管理者所面临的重要课题。
现有的人工管理方式已不能完全胜任,这就迫切需要标准的、高效率的计算机管理方式引导酒店管理行业的发展。
1.2 实现目标酒店管理是很复杂的,烦琐的。
由于要掌握管理酒店复杂多样的特点,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此酒店管理必须实行计算机化的管理。
该软件的设计目标必须尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程通过人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的投入最小.。
面对服务行业的高速发展和酒店企业信息化发展的过程中出现的各种情况,该酒店管理系统在实施后应能达到以下目标:1)实现多点操作的信息共享,相互之间的信息传递要准确,快捷2)采用汉字图形用户界面,系统界面友好美观,操作简单易行,查询灵活方便。
3)业务管理信息化,可随时掌握客人入住、挂帐等情况。
4)支持多种付款方式。
现金、支票、免单、挂帐等多种方式混合收银。
5)该系统应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。
6)系统维护方便可靠,具有灵活性,通用性及安全性的特点。
第二章可行性研究2.1 要求用Mi c r or o ft Vi s u al B a s i c 6.0开发该软件的基本要求与功能是实现餐饮信息管理数据包括与餐饮有关的数据的管理与操作处理,数据库系统的数据管理使该软件有更优异的性能.软件的基本数据流动为用户数据的输入,餐饮信息,用户信息的输入,以及有关用户提出的对餐饮信息等等的查询要求所产生的数据输出.2.1.1条件、假定和限制软件完成交付用户使用后,应保证软件的运行寿命至少达到用户的要求范围. 且软件开发时间应基本控制在一定的时间范围内。
瑞通智慧酒店管理系统设计方案

瑞通智慧酒店管理系统设计方案设计方案:瑞通智慧酒店管理系统1. 引言瑞通智慧酒店管理系统是一款面向酒店行业的智能化管理软件,旨在提高酒店管理效率、优化服务质量,实现酒店运营的数字化、智能化。
本设计方案将详细介绍该系统的架构、功能模块、技术实现等方面。
2. 系统架构瑞通智慧酒店管理系统采用分布式架构,包括前端客户端、服务器端和数据库三个主要部分。
前端客户端前端客户端为酒店前台、客房等员工提供操作界面,同时可供客人使用的移动终端进行预订、入住等操作。
服务器端服务器端是整个系统的核心,用于处理客户端请求、数据存储与分析、权限管理等。
服务器采用分布式部署,确保系统的可靠性和可扩展性。
数据库数据库是系统的数据存储和管理中心,包括酒店房间信息、员工信息、客户信息等各类数据。
采用关系数据库管理系统,确保数据的一致性和安全性。
3. 功能模块瑞通智慧酒店管理系统提供了多个功能模块,包括房间管理、客户管理、订单管理、财务管理、报表统计等。
房间管理模块该模块可对酒店所有房间进行管理,包括房间类型、价格、状态等信息的设置和维护,可实现在线预览、预订、入住等功能。
客户管理模块该模块用于管理酒店客户信息,包括个人信息、联系方式等,在线预订、入住、退房等操作,并可进行客户满意度评价等。
订单管理模块该模块可查询和管理酒店订单信息,包括订单状态、预订时间、入住时间等,可进行订单的修改、取消、支付等操作。
财务管理模块该模块可以管理酒店财务信息,包括收入、支出、财务报表等,可以进行财务数据的分析和统计,实现酒店经营状况的实时监控。
报表统计模块该模块用于生成酒店经营报表和汇总数据,包括房间入住率、客户满意度评价、营业额等,为酒店管理层提供数据支持和决策依据。
4. 技术实现前端客户端采用响应式设计,支持多种终端设备,包括PC端、平板和手机等。
采用HTML5、CSS3和JavaScript等前端技术实现界面交互和动态效果。
服务器端采用Java技术,并结合Spring Boot框架实现,保证系统的可靠性和高性能。
酒店管理系统的设计与实现

酒店管理系统的设计与实现1 引言酒店管理系统是我们常说的MIS (Management Information System, 管理信息系统)的一种, 在强调管理, 强调信息的现代社会中它越来越得到普及。
酒店管理系统的主要目标是实现对酒店内部各种管理的电子化和自动化, 提高酒店的办公效率, 为高质量的酒店服务提供保证。
在酒店业竞争越来越激烈的今天, 努力在市场竞争中脱颖而出, 已经成为每位酒店经营者所追求的目标。
酒店如何才能提高服务质量, 其管理能力显得越来越重要。
由于使用了先进的数据库管理技术, 酒店管理系统对提高酒店的管理能力将会起到比较重大的作用, 整个系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性。
本系统需要实现中小型酒店常用的点菜、订菜、结算等功能, 并帮助酒店建立菜谱数据库和销售存根数据库, 能够方便地进行查询, 并在系统的易用性和安全性两方面进行相应的完善。
2 系统主要模块(1) 登录管理模块; (2) 菜谱管理模块; (3) 点菜订菜模块; (4) 结算模块;(5) 帮助模块; (6) 数据库设计; (7) 系统界面设计。
软件系统由各个具体的功能模块组成, 若值班员未登录或登录失败, 则只能使用登录, 帮助, 关于, 退出这四个功能模块。
登录成功后才可以使用全部的功能模块。
各个功能模块都是分别进行开发的, 这样就便于日后拓展功能, 也易于检查和修改错误。
软件的系统结构如图 1 所示。
3 系统设计方案根据系统功能的要求, 考虑到Visual C++ 的编程特点,将酒店管理系统分解成前台和后台两部分, 并将系统分解为几个比较小的功能模块分别进行开发。
使得开发过程更具条理性, 并且方便对模块功能进行修改或添加新的功能模块, 从而使整个系统能够随着酒店业务的扩展进行功能的升级。
为了增强系统的安全性, 需要设计登录模块, 登录成功后才可以使用全部功能. 整个酒店管理系统的设计方案如图 2 所示。
餐饮管理系统数据库设计

餐饮管理系统数据库设计1。
Tb_employee员工表Roleid 角色id int not null,Employeenum 工号int primary key, Username 用户名varchar(20)not null,Password 密码varchar(50) not null,Sex 性别char(2) not null,Tel 电话varchar(20) not null,Address 地址varchar(50) not null,Stature 身高int not null,Weight 体重float not null,Employeestate 员工状态varchar(20) not null(在职/离职), Deptid 部门id int not null,Supermanagerid 上级工号int not null2.Tb_role 角色表Roleid 角色id int primary key,Rolename 角色名称varchar(20) not null,Rolewage 角色工资float not null3.Tb_popedom 权限表Popedomid 权限id int primary key,Roleid 角色id int not null, Popedomarea 权限范围varchar(50) not null4。
Tb_dept 部门表Deptid 部门id int primary key,Deptname 部门名称varchar(50) not null, employeenum 部门经理工号varchar(20)not null5。
tb_depot 仓库表depotid 仓库id int primary key, depotname 仓库名称varchar(20)not null,\ employeenum 仓库管理员工号int not null6.tb_cargo 货物表cargoid 货物批号int not null,cargoname 货物名称varchar(50)not null,cargobrand 货物品牌varchar(50)not null,cargoamount 货物数量int not null,depotid 仓库id int not null,employeeid 清点货物人工号int not null,supplyid 供货商id int not null,cargostate 货物状态varchar(20)not null ,cargoprice 货物进价单价float not null,cargosaleprice 货物出售单价float not null,cargotypeid 货物类别id int not null,cargotime 进货时间datetime not null,saletime 售出时间datetime not null,limittime 保质期int not null(以“月”为单位),producetime 生产日期datetime not null7。
用IPO图设计酒店前厅管理系统

用IPO图设计酒店前厅管理系统为了说明如何运用IPO图建模并完成信息系统的分析和设计,这里以酒店前厅管理主要模块的建模过程为例予以说明。
为限制文章篇幅,对饭店管理的整体分析和前厅业务的信息化重构均不细述,除IPO 图之外的需求列表、需求明细等表格和说明也不列出。
饭店管理的需求调研素材取自龚家骧编著的《数据库需求分析和规划》一书的附录“中小型饭店前厅部的需求”(以下简称附录)。
1. 中小型饭店前厅部管理的业务分析通过对企业目标的分析,当前应用系统的主要目标是前厅部的客房业务管理。
依据附录描述,经过分析,前厅部的业务模型的顶层IPO图如图1所示。
以上图形是对中小型饭店前厅部主要业务的初步描述,可以看出预订、入住和结账是前厅部的关键业务,换房和查询则是入住过程中的常用功能。
2. 中小型饭店前厅部管理的软件需求分析对功能和数据需求做进一步的调研和分析之后,对前厅的工作有了更多的了解,就可以绘制出更详细的图形(参见图2)。
需求的详细内容在需求列表(常用Excel或Word文档)中描述,因为图形建立的是模型的骨骼,目的是构造需求框架,不须要过细的描述。
把详细的需求放在需求列表中,不仅可以削减IPO图的绘制数量、节约成本,还可以用于今后的需求跟踪。
对于困难的需求,可以进一步描述。
比如特地针对少数困难需求,编撰需求明细和相应的说明。
3. 中小型饭店前厅部管理的概要设计从概要设计的角度,把前厅部的软件归纳成以下的功能模块:基础管理、客房预定、入住登记、换房处理、结账管理、查询统计和系统维护。
其中,客房预订、入住登记、换房处理、结账管理和查询统计是需求分析中已经明确的工作内容。
基础管理主要指客房基本信息管理、价格管理和内部员工管理等基础管理,这些是前厅部客房管理所须要的基础信息管理。
系统维护包括权限管理、备份和复原和日志管理,这是全部信息系统必需的管理内容。
对客房预订和入住登记的细化IPO图如图3所示,结账管理和入住登记中的交预付款模块的细化IPO图如图4。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【关键字】方案、情况、方法、实效、空间、文件、模式、运行、认识、问题、系统、有效、充分、公开、持续、统一、发展、建立、制定、发现、了解、措施、特点、位置、安全、稳定、准则、根本、基础、需要、项目、职能、需求、方式、作用、标准、规模、结构、水平、速度、关系、设置、分析、简化、吸引、逐步、形成、严格、管理、维护、服务、发挥、解决、优化、调整、分工、保障、实现、提高、落实、系统性酒店管理系统一、背景说明目前大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。
由于我们对酒店行业没有具体的接触和实质性的了解。
此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。
二、部门的划分1.饮食部门它是酒店基本部门之一。
它提供服务的特点是实时性强、持续时间短,强调效率。
例如,顾客人数、顾客所用的菜及其它饮料等种类繁多,数量不等;后勤各种活动如采购等频繁发生。
通过分析可发现,用人工完成此类操作比计算机更具实效与时效,且此类信息也没有长时间保留的必要,因此这些信息没有必要采用数据库管理。
对于饮食部门,需要较长时间保留的信息主要是财务信息,一方面便于期末汇总,另一方面便于向上级报告。
在规模较大的酒店餐饮服务部分,餐厅可分成几个等级或几个小部门,然后各自形成小系统,本系统为了简单起见,把饮食部门作为一个子系统,不再细分。
2.住宿管理部门它也是酒店基本部门之一。
住宿管理部门的主要职责有:A.给个房间布置各种设备、分类、编号、制定收费标准、分配服务人员。
B.登记旅客信息,确认其身份,登记其入住、退房时间。
C.统计各类房间的客满程度。
D.对本部门的财务流动进行登记处理。
以上信息处理可以通过计算机完成,其他不便于计算机操作的在此没有列出。
3.娱乐管理部门娱乐是酒店非主流服务,它的存在除了赢利,更多的是为了吸引顾客食宿。
娱乐部门的特点与饮食部门很相似,不便于使用计算机进行操作。
可以用计算机完成并且有必要用计算机完成的有:A.制定收费标准,分配负责人.B.收入支出财务处理:编号、财务来源去处的摘要、数量、单价、数额、结余、经手人等。
这些信息都需要长时间保留并上报。
4.经理部门经理部门的功能虽然不是面向顾客、不是酒店的服务项之一,但它的存在却是必不可少的。
它的主要职责有:A.管理员工。
给员工编号,登记其基本信息;根据员工的平时表现及工龄确定工资;此外,还要给员工分配工作部门及职务等等。
B.划分部门。
给个部门编号、命名、确定其职责范围、任命部门经理、分配员工。
C.对本部门的财务进行核算(支付工资等)。
D.期末对酒店的收益情况进行核算。
三、各子系统的功能虽然酒店按功能可以划分成四个部门,但是饮食部门的大部分工作手工操作比计算机操作更具有效率,如上所述,便于电脑操作只有财务处理。
在划分子系统时,考虑到各子系统都有各自的财务处理,且有相似性,所以就把它们归为统一的一个“财务子系统”。
同时“饮食子系统”取消,因为它的所有需要涵盖的功能都已包含在“财务子系统”中。
因此系统共划分为四部分:总经理子系统、财务子系统、住宿子系统和娱乐子系统。
1.总经理子系统A.对新来的员工进行编号、登记、分配工作。
{员工号、姓名、性别、年龄、工龄、级别、部门号、职务、其他备注}B.对于被辞退的员工从系统中级联删除其信息,如从员工表中删除其基本信息,从它所服务的工作部门中删除该员工的工作名额,结算支付其工资、奖金;同时补充新的员工,代替它的工作。
C.对新增部门作各种初始工作。
如编号、命名、任命经理等。
{部门号、名称、部门经理、员工数量}D.取消某个部门时,核算该部门的财务情况,并作备份;同时对该部门的员工重新分配工作。
E.其他情况的处理2.财务子系统A.每天的收入、支出登记{编号、发票号、摘要、数量、单位、数额、经手人、日期}B.期末各子系统的财务汇总{编号、上月余额、总收入、总支出、余额、经手人、日期}C.期末酒店汇总个部门的财务报表,结算本酒店收益(编号、部门号、部门名称、收入、支出、净收入、经手人、日期) 3.住宿子系统A.来客登记若多人住同一房间,只作一个记录。
客人信息{房间号、房间类别、客人数量、联系人名、身份、证件名称(类型)、证件号码、入住时间、退出时间}B.房间管理旅客入住(旅客退出)除了登记(删除)客人信息之外,还应对相关的记录进行修改,如房间的状态等。
房间类别{类别号、名称、设备、收费标准、总数量、剩余量、管理人员}房间{房间号,房间类型、状态}( 该部门的财务处理与饮食子系统同,归到财务子系统) 4.娱乐子系统A.添加新的娱乐项目娱乐项目{娱乐项目号、名称、收费标准、负责人}B.取消某娱乐项目(财务处理(同饮食子系统)归到财务子系统) 四、数据字典1.数据项编号数据项名称说明部分编号数据项名称说明部分1 员工号整数类型;有唯一性2 姓名文本类型长度为10字符3 性别枚举类型:男、女 4 年龄整数类型18 (100)5 工龄整数类型0…1006 部门号数字串类型;有唯一性7 名称文本类型8 职务枚举类型;根据公司的制定而定9 级别号整数类型10 级别名文本11工资整数类型12 部门经理参照“员工号“概念结构设计过程本公司开发酒店管理系统,经过可行性分析、详细调查以及多次讨论,确定了该系统由娱乐管理部门、经理管理部门、宿舍管理部门和财务管理部门四个子系统组成。
本过程结构设计过程采用自底向上的设计方法,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构.下面给出各个子系统的分析及分E-R图的设计及对其进行的各项调整。
经理管理部门子系统本开发小组成员经过调查、信息流程分析、数据收集,并结合需求分析,明确了——子系统的功能:A.管理员工:给员工编号,登记其基本信息。
根据员工的平时表现确定其出勤工资及根据等级确定其固定工资,从而确定其实际工资,此外还要给员工分配工作部门等。
B.划分部门:给各部门编号、命名、确定其职责范围、任命部门经理、分配员工。
C.对本部门的财务进行核算(支付工资等)。
根据要求分析给出的数据流图,参照数据字典中的详细描述,给出经理管理部门的分E-R图:对现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。
实体属性定义:员工(员工号、姓名、性别、年龄、工龄、级别、部门、职务、备注)工资(员工号、等级、实际工资、基本工资、出勤工资)部门(部门号、名称、部门经理、员工数量)账单(编号、发票号、摘要、收入数、支出数、日期、经手人、备注)具体调整如下:1.本来员工还应对应一个领导关系,但这里为了简便,就用员工的”等级”属性来表示员工之间的领导关系;2.工资本应作为员工的一个属性,但这里需强调员工对应的出勤工资(由出勤情况决定),因此将它单独作为一个实体;3.部门对应的账单本应属于财务子系统的内容,这里为了简化财务子系统,先在各个子系统中进行财务总结,因此,将账单也作为一个实体。
娱乐管理部门子系统本开发小组成员经过调查、信息流程分析、数据收集,并结合需求分析,明确了——子系统的功能:A.为各个项目制定收费标准,分配负责人;B.收入支出财务处理:编号、财务来源去处的摘要、数量、单价、数额、结余、经手人等信息;C.对在部门内进行娱乐的顾客进行收费,并根据折扣规则给与顾客相应的折扣;D.对部门内部进行帐务处理;根据要求分析给出的数据流图,参照数据字典中的详细描述,给出经理管理部门的分E-R图:顾客(顾客号、级别、姓名、年龄、性别、证件号码、证件名称、所选项目、使用时间、备注)款项(顾客号、级别、使用时间、应收款、实际收款、折扣)折扣规则(级别、折扣情况)账单(编号、发票号、摘要、收入数、支出数、日期、经手人、备注)对E-R图调整的准则:现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。
具体调整如下:1.本来员工还应对应一个领导关系,但这里为了简便,就用员工的“等级”属性来表示员工之间的领导关系;2.款项本可以作为顾客的一个属性来设置,但这里为了强调对顾客的折扣情况,需要对款项进行进一步的描述,因此这里作为一个实体;3.对顾客所采取的折扣规则,本应该根据顾客的实际消费量来划定,这里为了方便起见,给每位顾客添加了一个“级别”属性,用以对应采取的折扣规则;4.部门对应的账单本应属于财务子系统的内容,这里为了简化财务子系统,先在各个子系统中进行财务总结,因此,将账单也作为一个实体;住宿管理部门子系统本开发小组成员经过调查、信息流程分析、数据收集,并结合需求分析,明确了——子系统的功能:A.给个房间布置设备、分类、编号、制定收费标准、分配服务人员。
B.登记旅客信息,确认其身份,登记其入住、退出时间;C.接受顾客的预定服务,对于已预定的客房进行登记的处理;D.统计各类房间的客满程度;E.对本部门的财务流动进行登记处理。
根据需求分析给出的数据流图,参照数据字典中的详细描述,给出经理管理顾客(顾客号、级别、姓名、年龄、性别、证件类型、证件号码、入住时间、退出时间、备注)客房(客房号、类别、位置、设备、收费标准、管理人员、状态)员工(员工号、姓名、性别、年龄、工龄、级别、部门、备注)款项(顾客号、级别、使用时间、应收款、实际收款、折扣)折扣规则(级别、折扣情况)订单(订单号、时间、房间号、经手人、备注)账单(编号、发票号、摘要、收入数、支出数、日期、经手人、备注)对E-R图调整的准则:现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。
具体调整如下:1.本来员工还应对应一个领导关系,但这里为了简便,就用员工的“等级”属性来表示员工之间的领导关系;2.款项本可以作为顾客的一个属性来设置,但这里为了强调对顾客的折扣情况,需要对款项进行进一步的描述,因此这里作为一个实体;3.对顾客所采取的折扣规则,本应该根据顾客的实际消费量来划定,这里为了方便起见,给每位顾客添加了一个“级别”属性,用以对应应采取的折扣规则;4.部门对应的账单本应属于财务子系统的内容,这里为了简化财务子系统,先在各个子系统中进行财务总结,因此,将账单也作为一个实体。
财务管理子系统本开发小组成员经过调查、信息流程分析、数据收集,并结合需求分析,明确了——子系统的功能:A.对各个部门上交上来的收支情况进行汇总,得出各个部门的损益情况;B.对整个酒店各个部门的损益情况进行汇总登记,得出本期酒店的损益;C.将整个酒店的收益情况下发给各个部门,帐务公开,集思广益。