BS结构的城市酒店入住信息管理系统的设计(4)

2019-04-02 13:03

4.2 数据库设计

4.2.1 系统E-R图 部分实体属性图如下:

系统E-R图:

账单 预订单 管理 入住单历史 入住单 入住单 预订单 客房信息 账单 客房编号 类型编号 楼层编号 额定人数床数 状态客房价格 备 注 账单编号 客房编号 消费内容 消费金额 消费时间 入住单号

备注 入住时间客房编号 类型编号 离店时间 单据状态 客房价格 入住人数 预订单号 客房编号 客房类型 入住时间 离店时间 预订时间 n n 管理 管理 n 1 管理员 1 1 管理 n 客房 1 管理 1 n 图4-7 系统E-R图

第 11 页 共 26 页

4.2.2 表设计

根据前面的模块功能设计,系统所需要的数据库表应包括“入住单”,“客房类型”,“客房信息”,“账单”,“楼层信息”,“预订单”,“用户”,“角色”“入住单历史”等,各部分各自作为一个表存在。具体设计如下: ⒈表名:入住单

功能说明:客人入住酒店时使用,记录客人的相关信息,具体设计如表所示:

表4-1 入住单

字段名称 入住单号 客房编号 类型编号 入住时间 离店时间 单据状态 客房价格 入住人数 预订人 联系电话 备注 应收账款 是否结账 结账金额 结账日期 付款方式 信用卡号 入住天数 字段类型 int(4) int(int) int(4) datetime(8) datetime(8) varchar(20) float(8) int(4) varchar(20) varchar(40) varchar(510) float(8) bit(1) float(8) datetime(8) varchar(20) varchar(40) int(4) 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 外键 否 是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 备注 采用自增长类型 ⒉表名:客房类型

功能说明:保存客房的类型信息,具体设计如表所示:

表4-2 客房类型

字段名称 类型编号 类型名称 价格 数量 字段类型 int(4) varchar(40) float(8) int(4) 主键 是 否 否 否 外键 否 否 否 否 备注 采用自增长类型 ⒊表名:客房信息

功能说明:保存酒店所有的客房信息,具体设计如表所示:

第 12 页 共 26 页

表4-3 客房信息

字段名称 客房编号 类型编号 楼层编号 额定人数 床数 备注 状态 价格 字段类型 int(4) int(4) int(4) int(4) int(4) varchar(100) varchar(4) float(8) 主键 是 否 否 否 否 否 否 否 外键 否 是 是 否 否 否 否 否 备注 ⒋表名:账单

功能说明:记录客人入住期间在酒店内的消费情况,具体设计如表所示:

表4-4 账单 字段名称 账单编号 客房编号 消费内容 消费金额 消费时间 备注 字段类型 int(4) int(4) varchar(40) float(8) datetime(8) varchar(80) 主键 是 否 否 否 否 否 外键 否 是 否 否 否 否 备注 采用自增长类型 ⒌表名:楼层信息

功能说明:保存楼层编号及名称,具体设计如表所示:

表4-5 楼层信息 字段名称 楼层编号 楼层名称 字段类型 int(4) varchar(60) 主键 是 否 外键 否 否 备注 采用自增长类型 ⒍表名:预订单

功能说明:客人预订客房时使用,保存预订的相关信息,具体设计如表所示:

表4-6 预订单

字段名称 预订单号 客房类型 入住时间 离店时间 客房编号 客房价格 单据状态 预订人 联系电话 信用卡号

字段类型 int(4) varchar(50) datetime(8) datetime(8) int(4) float(8) varchar(20) varchar(20) varchar(40) varchar(40) 主键 是 否 否 否 否 否 否 否 否 否 外键 否 否 否 否 是 否 否 否 否 否 备注 采用自增长类型 第 13 页 共 26 页

预定时间 备注 datetime(8) varchar(510) 否 否 否 否 ⒎表名:用户

功能说明:保存系统使用者的信息,具体设计如表所示:

表4-7 用户 字段名称 用户编号 用户名 密码 角色编号 字段类型 int(4) varchar(36) varchar(50) int(4) 主键 是 否 否 否 外键 否 否 否 是 备注 采用自增长类型 8.表名:角色

功能说明:保存系统使用者的权限信息,具体设计如表所示:

表4-8 角色

字段名称 角色编号 角色名称 字段类型 int(4) varchar(50) 主键 是 否 外键 否 否 备注 9.表名:入住单历史

功能说明:入住单在收银结账后清除,并导入入住单历史,具体设计如表所示:

表4-9 入住单历史

字段名称 入住单号 客房编号 类型编号 入住时间 离店时间 单据状态 客房价格 入住人数 预订人 联系电话 备注 应收账款 是否结账 结账金额 结账日期 付款方式 信用卡号 入住天数 字段类型 int(4) int(int) int(4) datetime(8) datetime(8) varchar(20) float(8) int(4) varchar(20) varchar(40) varchar(510) float(8) bit(1) float(8) datetime(8) varchar(20) varchar(40) int(4) 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 外键 否 是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 备注

第 14 页 共 26 页

4.2.3 创建表间关系

图4-8 表间关系图

4.2.4 通过ADO.NET访问数据库

ASP.NET通过ADO.NET访问数据库。ADO.NET是ADO的改进版本。ADO.NET的两个核心组件是.NET Framework数据提供程序和DataSet。

ADO.NET Framework数据提供程序,是一组包括Connection、Command、DataReader和DataAdapter对象在内的组件,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。Connection对象提供与数据源的连接。Command对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader从数据源中提供高性能的数据流。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。

ADO.NET DataSet是ADO.NET的断开式结构的核心组件。DataSet的设计目的很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。

从ASP.NET访问SQL数据库的步骤:

(1)使用SqlConnection类创建一个数据库连接。 在Web.config文件中写入如下代码:

第 15 页 共 26 页


BS结构的城市酒店入住信息管理系统的设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中考英语1600词汇---默写单词

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: