收藏 分销(赏)

宾馆标准管理系统专业课程设计作业.doc

上传人:w****g 文档编号:2379620 上传时间:2024-05-29 格式:DOC 页数:12 大小:151.54KB
下载 相关 举报
宾馆标准管理系统专业课程设计作业.doc_第1页
第1页 / 共12页
宾馆标准管理系统专业课程设计作业.doc_第2页
第2页 / 共12页
宾馆标准管理系统专业课程设计作业.doc_第3页
第3页 / 共12页
宾馆标准管理系统专业课程设计作业.doc_第4页
第4页 / 共12页
宾馆标准管理系统专业课程设计作业.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、 管理信息系统课程设计 宾馆管理系统一、摘要为方便小投资宾馆能愈加好管理用户和客房,客房和宾馆,宾馆和职员等之间关系,顺应需要设计了这种宾馆客房信息管理系统,因为编写功效不够强大,可能在真实应用会存在些许问题二、需求分析伴随外出人流因为生活,商业等方面增多,宾馆发展也日益迅猛,因为用户量增多,用户登记时间广泛,宾馆收益日益增多,仅仅依靠手写传统输入记账法,是无法满足宾馆需求,同时这也是浪费人力和时间。开发这个数据库,目标就在于能够愈加好对客房预订情况,空余情况,用户信息,用户住宿时间和所用费用,客房房态等进行正确查询,方便愈加好完善和更新宾馆信息系统。数据库概念结构设计三、数据库概念结构设计3

2、.1功效模块分析依据宾馆具体情况,系统关键功效以下:(1)住宿管理模块:包含客房预订、入住登记、客人续往、调房登记、退房结账5部分。(2).客房管理模块:包含客房设置、客房查询、宿费提醒3部分。(3)查询统计模块:包含预订房查询、住宿查询、退房查询、客房宿费统计4部分。(4)报表管理模块:包含预售报表、客房销售报表2部分。(5)挂账管理模块:包含用户管理、挂账查询、用户结账3部分。(6)系统设置模块:包含系统初始化、权限管理、密码设置3部分。3.2功效结构图以下3.3宾馆客房信息管理步骤图3.4ER图四、数据库逻辑结构设计4.1用数据库建表并完成数据完整性1宾馆基础信息表。列名数据类型长度许可

3、空说明单位名称varchar50Not null宾馆注册名称邮政编码varchar6Not null所在省市邮编电话varchar15Not null前台工作电话传真varchar15Null宾馆传真网址varchar30Null宾馆网页网址电子邮箱varchar30Null宾馆邮箱数据完整性:建立单位名称为主键2部门基础信息表。统计宾馆各个部门,愈加好分配和了解情况。列名数据类型长度许可空说明部门编号Varchar10Not null宾馆部门专有编号部门名称Varchar25Null依部门职责命名部门电话Varchar15Not null联络电话部门责任人Varchar10Not null部

4、门关键责任人数据完整性:以部门编号为主键3职员信息表列名数据类型长度许可空说明职员编号Varchar10Not null宾馆统一计划职员编号职员姓名Varchar10Null姓名职员性别Char2Null男或女出生日期Datetime8Not null职员出生日期方便得悉工龄职员证件号Varchar20Not null职员有效证件职员电话Varchar15Not null职员联络方法部门编号Varchar25Not null部门所属职务Varchar25Not null担任职务聘用日期Datetime8Not null聘用日期月薪Decimal10Not null月薪备注Text16Null相

5、关健康,婚姻,工作态度等描述数据完整性:建立职员编号为主键建立CK_职员信息表:职员性别=男 or 职员性别=女创建FK_职员信息表_部门基础信息表以“部门编号”为外键4客房设备信息。统计客房标准信息,为客房内设备添加,房态调整,客房预定提供查询。列名数据类型长度许可空说明客房编号Varchar10Not null宾馆统一安排客房编号客房类型Varchar25Not null一般房,标准房,贵宾房客房单价Money8Not null价格床位数量Varchar5Not null床位数目空调Bit 1Not null0表示无,1表示有电视Bit1Not null0表示无,1表示有音响设备Varch

6、ar50Not null无,一般,高级房间数目Varchar10Not null客房类型数目无偿网络和电话Bit1Not null无偿网络和宾馆内无偿电话独立浴室Bit1Not null0表示无,1表示有客房位置Varchar40Not null0表示无,1表示有预定情况Bit 1Not null预定,空余备注Text16Null 客房设备信息补充数据完整性:建立客房编号为主键5客房预订信息表。列名数据类型长度许可空说明预定编号Varchar10Not null预定单编号用户姓名Varchar10Null 用户姓名用户证件号Varchar20Not null身份证或有效证件客房编号Varcha

7、r10Not null客房编号订房日期Datetime8Not null订房日期预订金Money8Not null押金折扣Decimal9Not null会员折扣或宾馆活动支付方法Varchar10Not null信用卡,现金备注Test16Null 预定情况信息补充操作员Varchar10Not null操作员职员编号数据完整性:建立预订编号为主键FK_客房预订信息表_职员信息表以“职员编号”“操作员”为外键FK_客房预订信息表_用户信息表以“用户证件号”为外键FK_客房预订信息表_客房设备信息表以“客房编号”为外键6结算信息表。列名数据类型长度许可空说明结算编号Varchar10Not n

8、ull结算单编号客房编号Varchar 10Not null宾馆统一安排客房编号客房类型Varchar 25Null 一般房,标准房,贵宾房用户姓名Varchar 10Null 用户姓名用户证件号Varchar 20Not null身份证或有效证件订房日期Datetime 8Not null订房日期退房日期Datetime 8Not null退房日期消费金额Money8Not null消费金额折扣Decimal 9Not null会员折扣或宾馆活动支付方法Varchar 10Not null信用卡,现金备注Test 16Null 结算信息补充操作员Varchar 10Not null操作员职员

9、编号数据完整性:建立以结算编号为主键FK_结算信息表_职员信息表以“操作员”“职员编号”为外键FK_结算信息表_用户信息表以“用户证件号”为外键FK_结算信息表_客房设备信息表以“客房编号”为外键7用户信息表列名数据类型长度许可空说明用户姓名Varchar10Null 用户名称用户证件号Varchar20Not null身份证或有效证件用户性别Char 2Null 男或女用户生日Datetime 8Null 方便宾馆为其在生日当日优惠用户电话Varchar15Null 联络用户用户邮箱Varchar30Null 用户邮箱用户等级Varchar30Not null一般,会员,高级会员数据完整性:

10、建立以用户证件号为主键建立CK_用户信息表:用户性别=男 or 用户性别=女4.2建表脚本语句1、宾馆信息表CREATE TABLE dbo.宾馆基础信息表 (单位名称 varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,邮政编码 varchar (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,电话 varchar (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,传真 varchar (15) COLLATE Chinese_PRC_CI_AS NULL ,网址 varchar (3

11、0) COLLATE Chinese_PRC_CI_AS NULL ,电子邮箱 varchar (30) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO2、部门基础信息表CREATE TABLE dbo.部门基础信息表 (部门编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,部门名称 varchar (25) COLLATE Chinese_PRC_CI_AS NULL ,部门电话 varchar (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,部门责任人 var

12、char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGO3、职员信息表CREATE TABLE dbo.职员信息表 (职员编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,职员姓名 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,职员性别 char (2) COLLATE Chinese_PRC_CI_AS NULL ,出生日期 datetime NOT NULL ,职员证件号 varchar (20) COLLATE Chinese_P

13、RC_CI_AS NOT NULL ,职员电话 varchar (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,部门编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,职务 varchar (25) COLLATE Chinese_PRC_CI_AS NOT NULL ,聘用日期 datetime NOT NULL ,月薪 decimal(18, 0) NOT NULL ,备注 text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIM

14、ARYGO4、客房设备信息表CREATE TABLE dbo.客房设备信息表 (客房编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,客房类型 varchar (25) COLLATE Chinese_PRC_CI_AS NOT NULL ,客房单价 money NOT NULL ,床位数量 varchar (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,空调 bit NOT NULL ,电视 bit NOT NULL ,音响设备 varchar (50) COLLATE Chinese_PRC_CI_AS

15、NOT NULL ,房间数目 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,无偿网络和电话 bit NOT NULL ,独立浴室 bit NOT NULL ,客房位置 varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,预订情况 bit NOT NULL ,备注 text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGO5、客房预订信息表CREATE TABLE dbo.客房预订信息表 (预订编号 varchar

16、(10) COLLATE Chinese_PRC_CI_AS NOT NULL ,用户姓名 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,用户证件号 varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,客房编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,订房日期 datetime NOT NULL ,预订金 money NOT NULL ,折扣 decimal(18, 0) NOT NULL ,支付方法 varchar (10) COLLATE Ch

17、inese_PRC_CI_AS NOT NULL ,备注 text COLLATE Chinese_PRC_CI_AS NULL ,操作员 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGO6、结算信息表CREATE TABLE dbo.结算信息表 (结算编号 varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,客房编号 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,客房类型 varchar

18、 (25) COLLATE Chinese_PRC_CI_AS NULL ,用户姓名 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,用户证件号 varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,订房日期 datetime NULL ,退房日期 datetime NULL ,消费金额 money NULL ,折扣 decimal(18, 0) NULL ,支付方法 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,备注 text COLLATE Chinese_PRC_CI

19、_AS NULL ,职员编号 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYGO7、用户信息表CREATE TABLE dbo.用户信息表 (用户姓名 varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,用户证件号 varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,用户性别 char (2) COLLATE Chinese_PRC_CI_AS NULL ,用户生日 datetime NULL ,用户邮箱

20、 varchar (30) COLLATE Chinese_PRC_CI_AS NULL ,用户等级 varchar (30) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARYGO4.3数据输入1宾馆信息表2部门基础信息表3职员信息表4客房设备信息表5客房预订信息表6结算信息表7用户信息表五、功效实现5.1视图创建1创建视图,只检索“订房日期”为0109全部用户信息和其预订客房方态SELECT dbo.客房预订信息表.客房编号, dbo.用户信息表.用户证件号, dbo.用户信息表.用户姓名, dbo.客房预订信息表.预订编号, dbo.客房预订信

21、息表.订房日期, dbo.客房设备信息表.客房类型, dbo.客房设备信息表.客房单价FROM dbo.用户信息表 INNER JOIN dbo.客房预订信息表 ON dbo.用户信息表.用户证件号 = dbo.客房预订信息表.用户证件号 INNER JOIN dbo.客房设备信息表 ON dbo.客房预订信息表.客房编号 = dbo.客房设备信息表.客房编号 WHERE (dbo.客房预订信息表.订房日期 = -01-12)2创建视图,只检索客房类型为一般单人间且已预订客房及用户信息SELECT dbo.客房设备信息表.客房编号 AS Expr2, dbo.客房设备信息表.客房类型 AS E

22、xpr3, dbo.客房设备信息表.客房单价 AS Expr4, dbo.客房设备信息表.预订情况 AS Expr5, dbo.用户信息表.用户证件号, dbo.用户信息表.用户姓名, dbo.用户信息表.用户等级FROM dbo.用户信息表 CROSS JOIN dbo.客房设备信息表WHERE (dbo.客房设备信息表.客房类型 = 一般单人间) AND (dbo.客房设备信息表.预订情况 = 1)5.2存放过程建立1为了促进消费者消费,创建将客房类型为贵宾房客房单价进行减价9.5折处理存放过程,创建语句以下:CREATE PROCEDURE discount ASupdate 客房设备信

23、息表 set 客房单价=客房单价*0.95 where 客房类型=贵宾房GO2为了促进职员工作主动性能够给职员增加薪水创建语句为:CREATE PROCEDURE wageincrease ASupdate 职员信息表 set 月薪=(月薪*0.01+月薪) Go5.3触发器建立定义一个触发器“编号更新”,当客房设备信息表中客房编号更新时,将客房预订表和结算信息表中客房编号也同时更新。CREATE TRIGGER 编号更新 ON dbo.客房设备信息表 after UPDATE ASif update(客房编号)begindeclare hotel_id as varchar(10)decla

24、re old_hotel_id as varchar(10)select hotel_id=客房编号 from insertedselect old_hotel_id=客房编号 from deletedupdate 客房预订信息表set 客房预订信息表.客房编号=hotel_id where 客房预订信息表.客房编号=old_hotel_idupdate 结算信息表set 结算信息表.客房编号=hotel_id where 结算信息表.客房编号=old_hotel_idEnd六、试验小结在这连续几天里数据库应用设计中比起之前课程中数据库有了更深了解。从一开始需求分析到概念结构设计经历了许数次修改,最终明白实体和实体之间该怎样找到关系,再处理好需求分析和概念结构设计以后就显得轻易了。表格设计要考虑到其属性数据类型和长度,为了使得数据更含有操作性还要求完整性设计,其中外键设计必需是数据类型和长度相同。视图实际上就是联络多个表数据虚拟表,而存放过程就是编译T-SQL语句存放在一个名称下经过命令调用反复使用。比较难是触发器建立,其中使用了deleted和inserted表,且在需要用户自己编辑SQL语句也对应难些。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服