酒店管理系统需求分析_第1页
酒店管理系统需求分析_第2页
酒店管理系统需求分析_第3页
酒店管理系统需求分析_第4页
酒店管理系统需求分析_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、酒店管理系统目录一、引言概述酒店业是一个前景广阔而又竞争激烈的行业。我国的酒店业迅速发展,已经成为一个具有相当规模的产业。酒店客房管理使用手工处理账务,存在许多现金流失的漏洞,使用软件来管理宾馆业务,结账既准确,速度又快,而且统计的报表也快捷。对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。编写要求系统内容

2、:酒店信息管理系统系统名称:酒店信息管理系统系统架构: C/S 架构需求分析部分:针对于预订信息管理、客房管理、账务管理、员工管理等酒店管理服务开发的系统。系统设计部分:概念模型(ER)系统实现部分:以数据的CRUD为核心参考资料软件工程(第3 版)张海藩、倪宁编着,人民邮电出版社。数据库系统概论(第4 版)王珊、萨师煊编着,高等教育出版社。Visual Basic 数据库系统开发实例导航刘韬、骆娟、何旭洪编着,人民邮电出版社。二、系统分析与总体设计系统需求分析本酒店管理系统主要针对于预订信息管理、客房管理、账务管理、员工管理等酒店管理服务开发的系统。包括以下功能:对预订信息的管理,包括查询、

3、添加、修改、入住、删除。对客房信息的管理,包括查询、入住登记、退房、续住、换房。对账务信息的管理,包括收入报表及消费报表两个部分的管理。实现查询、添加、修改、删除账务信息的功能。对酒店员工信息的管理,需要有管理员权限。包括查询、添加、修改、删除。对系统用户信息的管理,需要有管理员权限。包括查询、添加、修改、删除。对个人账号信息的管理,包括修改密码。系统体系结构设计1.系统总流程图如图1 所示图 .1 系统总流程图系统的功能模块图如图 2 所示在功能模块示意图的树形结构中,每一个叶节点都是一个最小的功能模块,每一个功能模块都需要针对不同的数据表完成相同的数据库操作,即添加记录、修改记录、删除记录

4、以及查询显示记录信息。图 .2 系统功能模块图在本系统中,账号管理模块的功能比较简单。在系统初始化时,有五个默认的用户。系统管理员用户为admin、a,普通用户为1、2、 3,由程序设计人员手动添加到数据库中,它们的默认密码均与用户相同。管理员用户可以创建用户、修改用户信息以及删除用户;普通用户则只能修改自己的密码。3.账号管理功能模块的关系如图3 所示。图 3. 账号管理功能模块4.系统总数据流图如图4 所示。图 4. 系统总数据流图入住模块数据流图如图 5 所示。图 5. 入住模块数据流图退房模块数据流图如图 6 所示。图 6. 退房模块数据流图换房模块数据流图如图 7 所示。图 7. 换

5、房模块数据流图续住模块数据流图如图 8 所示。图 8. 续住模块数据流图预订模块数据流图如图 9 所示。图 9. 预订模块数据流图管理模块数据流图如图 10 所示。图 10.管理模块数据流图开发工具的选择开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。本系统选择开发工具为Visual Basic和 Access 。与其他开发工具相比,Visual Basic具有简单易学、灵活方便和易于扩充等特点,越来越多地被用作客户/ 服务器应用程序的前端开发工具,与后台的Access数据库相结合,能够提供一个高性能的管理信息系统解决方案。所以采用VisualBasic 作为开发工具, A

6、ccess 作为后台数据库。开发所需的实用技术开发酒店管理系统需要掌握如下技术:Visual Basic的基本编程方法。Access 数据库基础的管理方法。常用 SQL语句的使用。ADO数据库访问技术。数据库结构设计数据库采用Access2003 建立,用 ADO作为连接数据对象。1. 数据表:管理员信息字段名字段类型说明账号文本管理员账号,主键密码文本管理员密码员工 ID文本对应的员工 ID权限文本账号类型客房信息字段名字段类型说明房间号数字客房房间号,主键房间类型数字客房类型价格数字客房价格房态文本客房入住信息客户信息字段名字段类型说明ID文本客户身份证号码,主键姓名文本客户姓名联系电话文

7、本客户联系电话入住房间数字客户入住房间号入住日期日期/时间客户入住日期实收房费数字入住时收取的房费预收押金数字入住时收取的押金退房日期日期/时间入住时的退房时间备注文本备注收入报表字段名字段类型说明账务 ID文本收入账务 ID ,主键收入类型数字账务收入类型收入日期日期/时间账务收入日期金额数字账务金额操作员文本账务操作员备注文本备注消费报表字段名字段类型说明账务 ID文本消费账务 ID ,主键消费类型数字账务消费类型消费日期日期/时间账务消费日期金额数字账务金额操作员文本账务操作员备注文本备注预订信息字段名字段类型说明预订 ID文本预订信息 ID ,主键姓名文本客户姓名身份证文本客户身份证联

8、系方式文本客户联系电话入住天数数字客户入住天数入住人数数字客户入住人数客房数数字预订的客房数客房类型数字预订的客房类型入住日期日期/时间预订的入住日期退房日期日期/时间预订的退房日期备注文本备注员工信息表字段名字段类型说明员工 ID文本员工 ID ,主键姓名文本员工姓名身份证文本员工身份证所属部门数字员工的所属部门职位数字员工的职位入职日期日期/时间员工的入职日期基本工资数字员工的基本工资奖金数字员工的奖金备注文本备注类型表字段名字段类型说明类型编号数字类型的编号,主键类型名称文本类型名称2.E-R 图如图 11 所示。图 11.E-R 图系统模块界面设计1.登陆界面如图12 所示。图 12.

9、 登陆界面2.管理系统主界面如图13 所示。图 13. 管理系统主界面预订管理信息界面如图 14 所示图 14. 预订管理信息界面客房信息管理界面如图 15 所示图 15. 客房信息管理界面收入报表管理界面如图 16 所示图 16. 收入报表管理界面消费报表管理界面如图 17 所示图 17. 消费报表管理界面员工信息管理界面如图 18 所示图 18. 员工信息管理界面用户管理界面如图 19 所示图 19. 用户管理界面系统主要代码连接数据库:Public Rs As New ADODB.RecordsetPublic conn As New ADODB.ConnectionPublic dFl

10、ie As StringPublic Sub Connect()酒店管理系统 .mdbconn.OpenEnd SubPublic Sub Open_Rs(SQL As String)If Rs.State = 1 Then Rs.CloseRs.Open SQL, conn, adOpenKeyset, adLockBatchOptimisticEnd Sub初始化用户:Type PerInfoID As StringName As StringDepartment As StringPosition As StringEDate As DateState As StringRoot As

11、BooleanPassword As StringUsername As StringEnd TypePublic PInfo As PerInfoPublic Sub init(TmpID As String)Dim SQL As StringSQL = SELECT 员工信息表 . 员工 ID,员工信息表 . 姓名 , Department.类型名称AS 部门SQL = SQL + , Position.类型名称 AS 职位 , 员工信息表 . 入职日期 ,管理员信息. 权限 SQL = SQL + ,管理员信息 . 账号 ,管理员信息 . 密码 SQL = SQL + FROM ( 员工

12、信息表LEFT JOIN 管理员信息ON 员工信息表 . 员工ID=管理员信息 . 员工 ID)SQL = SQL + LEFT JOIN类型表AS Department ON员工信息表. 所属部门=Department.类型编号 )SQL = SQL + LEFT JOIN类型表 AS Position ON员工信息表 . 职位 +员工信息表 . 所属部门 =Position. 类型编号 )SQL = SQL + WHERE 员工信息表 . 员工 ID= + TmpID + Open_Rs (SQL)With PInfo.ID = Rs(员工 ID).Name = Rs(姓名 ).Depar

13、tment = Rs(部门 ).Position = Rs(职位 ).EDate = Rs(入职日期 ).State = Rs(权限 ).Password = Rs(密码 ).Username = Rs(账号 )If Rs(权限 ) = 管理员 Then.Root = TrueElse.Root = FalseEnd IfEnd WithAdmin.Info = 员 工 ID : + PInfo.ID + vbCrLf + vbCrLf + 姓名: +PInfo.Name + vbCrLf + vbCrLfAdmin.Info= Admin.Info+ 所属部门: + PInfo.Depart

14、ment+ vbCrLf + vbCrLf+ 职位: + PInfo.Position + vbCrLf + vbCrLfAdmin.Info= Admin.Info+ 入职日期: + Trim(PInfo.EDate)+ vbCrLf + vbCrLf 权 限: + PInfo.State End Sub登陆:Private Sub OK_Click(Index As Integer)Dim SQL As StringUsername = txtUserPassword = txtPasswordIf Trim(Username) = ThenMsgBox 请输入用户名 txtUser =

15、txtPassword = txtUser.SetFocusExit SubEnd IfIf Password = ThenMsgBox 请输入密码 txtPassword = txtPassword.SetFocusExit SubEnd IfSQL = SELECT * FROM 管理员信息 WHERE账号 = + Username + Open_Rs (SQL)If Rs.RecordCount = 0 ThenMsgBox 没有该账号 txtUser = txtPassword = txtUser.SetFocusElseIf Password = Rs(密码 ) ThenMsgBox

16、 登陆成功 SQL = SELECT姓名 ,权限 ,员工信息表 . 员工 ID SQL= SQL+ FROM 员工信息表 LEFT JOIN 管理员信息ON 员工信息表 .员工 ID=管理员信息 . 员工 ID SQL = SQL + WHEREOpen_Rs (SQL)账号 = + Username + init (Rs(员工 ID)Me.HideElseMsgBox 密码错误 txtPassword = txtPassword.SetFocusExit SubEnd IfEnd IfRs.CloseEnd Sub三、系统运行环境硬件配置:CPU: PIII800或 AMD 1G以上内存:

17、1G及以上硬盘: 20G 及以上操作:鼠标、键盘软件开发环境:系统: Windows98/2000/XP软件: Microsoft Office Access 2003、 Microsoft Visual Basic 6.0四、测试方案登陆模块测试编号等价类输入预期的输出1正确的账号,正确的密码账号: a;密码:进入主界面a2正确的账号,错误的密码账号: a;密码:“错误密码错as误”3错误的账号账号: b“错误账号不存在”2.入住模块测试编等价类输入预期的输出号1正确填写添加入住,添客户信息加收入2错误的客“错误身户信息;份证不足 18(身份证位,错误位数不足联系方式不足18 位;联11 位

18、,错误系方式不房间已入足 11位;错误房间号;入住日期小于现在;入住天数小于 1)住,错误没有该房间号,错误入住日期过早,错误入住天数小于1”换房模块测试编号等价类输入预期的输出1正确客户客户信息信息,正更新,客房确换房信信息更新息2错误客户客房号码:错误填写或身份证: 错误填写或姓名:“错误信息错误填写不存在该客户”3错误的客房间号:已入住的房间,房间号:没有该房间号“错误房信息没有该客房,错误该客房已有住客”续住模块测试编号等价类输入预期的输出1正确客户更新客户信息,正信息确续住信息2错误客户客房号码:错误填写或身份证:错误填写或姓名:“错误信息错误填写不存在该客户”3续住天数续住天数: -1“错误小于 1续住天数错误”退房模块测试编号等价类输入预期的输出1正确客户更新客户信息信息,更新客房信息,更新收入消费报表2错误客户客房号码:错误填写或身份证:错误填写或姓名:“错误信息错误填写不存在该客户”其他模块测试与上基础模块测试雷同。五、特色提供多种入住登记方式(从预订中直接入住、从

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论