当前位置:首页 > 基于C#的酒店管理系统范文
第三章 系统设计
3.1 系统设计
酒店管理系统前台管理数据管理客房查询客房预定客户入住客房更改客房结算
客房类型客房状态用户管理
图3-2 系统功能模块图
从(图3-2)中可以看出,系统总共分为8个模块。
客房类型模块:可以对房型、房价等情况等进行查询、修改等操作。 客房查询模块:实现对所有房间的基本情况进行查询。 客户预定模块:实现对客户预定情况进行全面管理。 客户入住模块:可以查询所有客户入住情况。 客房更改模块:实现客户换房的一些相关操作。
客房状态模块:可以对客房空房、预定、入住等情况等进行修改等操作。 客户结算模块:实现酒店客房账务结算。 注册帐号模块:实现用户注册的功能。 3.2 数据库设计
本软件的数据库名称为:Hotel-DB,包含6个数据表,分别是:BookIn、CheckIn、CheckOut、Room、RoomType、UserInfo。具体表结构如下:
表3-1用户表 [UserInfo]
列名 数据类型 允许为空 说明 UserId UserName Password IsAdmin
int varchar(50) varchar(50) bit 否 否 否 否 用户ID(主键) 用户姓名 密码 是否管理员 表3-2客户入住表 [CheckIn]
列名 CustomerId Name Sex PType P_ID Tel CType RoomNum Indate Days Dmoney Remark
数据类型 int varchar(10) char(2) varchar(50) varchar(50) varchar(50) varchar(50) int datetime int money varchar(50) 允许为空 否 否 否 否 否 否 否 否 否 否 否 是 说明 客户ID(主键) 姓名 性别 证件类型 证件号码 电话号码 客户类型 房间号 入住时间 入住天数 押金 备注 表3-3客户结算表 [CheckOut]
列名 Id CustomerId Name 列名 Sex Tel CType RoomNum Indate Days 数据类型 int int varchar(10) 数据类型 char(2) varchar(50) varchar(50) int datetime int 允许为空 否 否 否 允许为空 否 否 否 否 否 否 5
说明 客户结算ID(主键) 客户Id 姓名 说明 性别 电话号码 客户类型 房间号 入住时间 入住天数 Discount Addmoney SunMoney Rem float money money varchar(50) 否 否 否 否 折扣 额外费用 总金额 备注 表3-4客房预定表 [BookIn]
列名 BookId Name Sex PType P_ID Tel RoomNum Indate Days Dmoney Remark
数据类型 int varchar(10) char(2) varchar(50) varchar(50) varchar(50) int datetime int money varchar(50) 允许为空 否 否 否 否 否 否 否 否 否 否 是 说明 预定号(主键) 姓名 性别 证件类型 证件号码 电话号码 房间号 入住时间 入住天数 押金 备注 表3-5房间状态表 [Room]
列名 RoomId RoomType RoomNum Book 列名 Empty Stop Remark
数据类型 int varchar(10) int char(2) 数据类型 char(2) char(2) varchar(50) 允许为空 否 否 否 否 允许为空 否 否 是 说明 房间号(主键) 房间类型 房间号 是否预定 说明 是否空 是否停用 备注 表3-6房间类型表 [RoomType]
列名 RoomTypeId 数据类型 int 允许为空 否 说明 房间类型ID(主键) RoomType Area Bed UnitPrice Broadband Remark
varchar(10) int int money char(2) varchar(50) 否 否 否 否 否 是 房间类型 房间面积 床位 单价 是否有宽带 备注 7
共分享92篇相关文档