《酒店管理信息系统课程设计.doc》由会员分享,可在线阅读,更多相关《酒店管理信息系统课程设计.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、武 汉 理 工 大 学 管理信息系统设计专题 报告题目: 酒店管理信息系统 院(系): 企业财务管理 专业班级: 企业财务管理 学 号: 5 学生姓名: 辛娟娟 时间: 2011.12.19 酒店管理信息系统设计目的及要求1.设计目的 (1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。2.设计环境系统开发平台:Visual Basic 6.0数据库管理平台:SQL Server 2000运行平台:Windows XP/ Window
2、s 2000分辨率:最佳效果1024*7683.主要参考资料1.管理信息系统 黄梯云 高等教育出版社2.数据库系统概论 萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社4.设计内容及要求 一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用VB
3、实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。酒店管理信息系统设计需求分析1.功能需求1)基本功能需求l 系统能正确的对用户身份进行辨识,从数据库中提取登录密码并验证身份真实性。l 系统能准确的显示数据库中记录的各类数据。l 系统应能将用户在系统中录入的各类信息传送到数据库中并储存。l 系统应具备错误处理功能,出现错误的时候能够清楚地返回相应错误提示。l 系统数据库之间能有效地相互关联。2)用户界面需求l 用户界面应简洁明快,各功能按钮明显,位置摆放合理。l 字体大小适中,风格统一规范,界面美观。
4、2.性能需求1)系统灵活性l 管理员编写人员、商品等信息都将在系统中进行编号处理,保障了每一条信息的单一性,同时也对数据的读取提供了方便。l 服务员所生成的订单有着单一的帐单号并准确无误存储在数据库中。l 系统应能准确地将管理员提交和修改的信息写入数据库,而且能够及时地更新。l 数据库中的各项表之间有着很好的相互关联,并能及时显示。2)系统安全性每个相应权限登录时,系统都会自动的辨别他所输入的账户与密码,正确进入相应界面,错误则登录失败。 3)系统易用性系统界面简明,明细清楚,实用简单。酒店管理信息系统设计部分1.概念设计(1)管理员实体属性管理员管理员类型用户名密码(2)客房基本信息实体属性
5、客房基本信息客房编号客房类型客房状态客房入住时间退房时间客房价钱客人姓名(3)员工实体属性员工信息性别姓名编号电话家庭住址职位工资(4)住房客人实体属性住房客人基本信息证件类型客人姓名客人性别证件号码电话备注(5)客房预订实体属性预订信息订单编号预订人姓名预订人性别证件类型证件号码电话房间号订房开始时间订房结束时间(6)菜品实体属性菜品基本信息菜品类型菜品名称菜品编号菜品价格(7)数据字典 数据项的定义 数据项编号:I01-01 数据项名称:姓名 别 名:住客名字简 述:登记入住者的名字 类型及宽度:字符型,20位数据项编号:I01-02 数据项名称:性别 别 名:住客性别简 述:登记入住者的
6、性别 类型及宽度:逻辑型取值范围:F或T数据项编号:I01-03 数据项名称:年龄 别 名:住客年龄简 述:登记入住者的年龄 类型及宽度:数字型,3位 取值范围:“001”“999” 数据项编号:I01-04 数据项名称:证件名称 别 名:住客证件名称简 述:登记入住者的证件名称 类型及宽度:字符型,20位 取值范围:“”“”2.逻辑设计逻辑设计的目的是把概念数据模型转化为数据库管理系统可以处理的逻辑模型。也即将由ER图表示的概念模型转换为DBMS通用的逻辑模型,如关系模型,然后对其进行优化。以关系模型为目标的逻辑结构设计方法是将ER实体图中概念模型映射为关系模型,并且包括一组关系定义,映射的
7、步骤如下:(1)把ER实体图中的每个实体变换为一个关系模型。(2)变换每个关系:多对多模型需要加一个单独的关系模型;而一对一的或者一对多的联系可用在实体中增加属性(此处为外键)来模型化。(3)ER图中的属性可转换为关系的属性。3.物理设计物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。物理设计内容包括:物理结构设计的主要内容、物理存储介质类型的选择、数据库物理位置的选择、索引类型的选择、数据库服务器性能参数配置。使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作:(1)数
8、据插入 往数据库的基本表中插入数据使用的是INSERT语句,其句法如下:INSERT INTO 基本表名(列表名)VALUES(元组值)(2)数据删除从数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETE FROM 基本表名 WHERE 条件表达式(3)数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式,列名=值表达式WHERE条件表达式create procedure dbo.dt_adduserobject_vcs vchProperty varchar(64)As set nocount on
9、declare iReturn int /* Create the user object if it does not exist already*/ begin transaction select iReturn = objectid from dbo.dtproperties where property = vchProperty if iReturn IS NULL begin insert dbo.dtproperties (property) VALUES (vchProperty) update dbo.dtproperties set objectid=identity w
10、here id=identity and property=vchProperty select iReturn = identity end commit return iReturnGO4. 数据库实现1).管理员信息表列号 数据类型长度允许空编号int13主键用户名varchar30NULL用户密码varchar50NULL管理员类别Bit10NULL2).客房基本信息表列号数据类型长度允许空客人姓名nvarchar30主键客房编号nvarchar13NO NULL客房类型nvarchar6NULL客房价格moneyNULL入住时间smalldatetimeNULL退房时间smallda
11、tetimeNULL3)员工基本信息表列号数据类型长度允许空姓名int10主键性别nvarchar8NULL编号nvarchar20NULL工资moneyNULL职位nvarcharNULL家庭住址intNULL电话nvarcharNULL4).住房客人基本信息表列号数据类型长度允许空客人姓名nvarchar20主键客人性别nvarchar13NULL证件号码nvarchar50NO NULL证件类型nvarcharNULL备注nvarcharNULL电话nvarcharNULL5)客房预订基本信息表列号数据类型长度允许空预定人姓名int8主键预定人性别nvarchar6NULL订单编号nva
12、rchar30NULL房间号nvarcharNULL证件号码nvarcharNO NULL证件类型nvarcharNULL订房借书时间smalldatetime9NULL订房开始时间smalldatetimeNULL电话nvarcharNULL6)菜品基本信息表列号数据类型长度是否为空菜品名称nvarchar20主键菜品编码nvarchar8NULL菜品价格moneyNULL菜品类型nvarcharNULL5.程序设计本系统主要是用于对酒店中的6层管理,分别是客房管理,餐饮服务,用户管理,客房信息管理,餐饮信息管理和员工管理。可以通过各自不同的账户密码进入各自拥有相应权限的操作界面而进行操作。
13、提供录入、读出、查询、修改、删除等一些列操作。超级用户(管理员)可以有所有权限进行各方面的访问等操作及对所有系统管理都能实行增删改查功能。普通用户(服务员)主要完成点餐的录入、修改及查询管理以及客房预订、客房入住和退房结账管理。最终要完成的结果是实现各个管理模块的功能。房间预订房间入住退房点菜结账客房信息客房类型菜品信息菜品类型桌位信息修改密码用户管理登录前台管理后台管理客房管理餐饮服务客房管理餐饮管理系统管理员工管理员工基本信息酒店管理信息系统设计总结在整个设计过程中,也出现过很多的问题,不知不觉就钻牛角尖,在不断学习的过程中我体会到:(1)、作是一个不断学习新鲜事物的过程,从设计初的不懂到
14、最后能够顺利完成,我体会到在实践中学习的重要性,这对于将来我走上工作岗位具有重要意义。(2)、由于前期工作的不彻底,对系统的需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。(3)、设计过程中,经常会遇到困难,我学会通过别人的代码理解语言的含义但这并不是抄袭,然后根据自己的设计要求编写代码。设计中得到了指导教师黄老师和班主任贺强老师的悉心指导。(4)、设计过程中,由于要实现某些功能,互联网帮了我的大忙。网络资源是一个丰富的共享体系,我通过在Delphi论坛上提出问题得
15、到了很多热心网友的帮助,这坚定了我通过网络吸收知识的信心。经过近几个月的设计,我深刻体会到要做好一个完整的事情,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。通过此次毕业设计,我不但对所用软件有了深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我将来走上工作岗位受益匪浅。本次毕业设计自始至终是在张老师的指导下完成的。他严谨、求实、一丝不苟的治学态度让我受益非浅。大学学习生活匆匆过去,在这五年的学习和锻炼中,我已经成为了可以通
16、过自己的努力,成长到一个适应当今社会需求的大学生,大学的历程,使我在思想等各方面都得到了全面的发展。不但学到很多的专业知识、专业技能,而且还懂得了很多为人处事的道理和原则。在此,我非常感谢我的父母,感谢他们给我继续深造的机会,同时,也非常感谢学校给我们创造了这个美好的大学氛围,在这几年的大学生活中使我对自己的人生目标有了更高的定位,对实现自已的理想有了更大信心。感谢系领导为每届毕业生提供机房,为我们营造一个良好的学习和毕业设计环境,感谢在毕业设计中给予我们许多指导和帮助的老师以及同学们,我们在共同努力才能如期地完成毕业设计。在这里我衷心的感谢我的指导老师对我的指导和启发。没有您的指导和帮助,我
17、是不可能顺利圆满地完成论文的工作。在这里学生对您说声:“谢谢老师,您辛苦了。”参考文献1. 康耀红. SQL Server 2000数据库设计.京大学出版社2.郑刚.SQL Server 2000实效编程百例.人民邮电出版社3. 李加福.SQL Server 2000中文版入门与提高. 清华大学出版社4. 陈明.SQL Server 2000 程序设计.清华大学出版社5. 刘鹏.Visual Basic 6.0全攻略宝典.水利水电出版社6 孙春来.SQL Server中文版编程基础与范例.电子工业出版社7. 知寒工作室.SQL Server 2000简明案例教.机械工业出版社 8. 徐建平 赵永.SQL Server 2000基础教程.机械工业出版社出版日期9. 张鲁.Visual Basic编程技巧与实例分析.水利水电出版社10. 张磊. Visual Basic 6.0使用详解.械工业出版社