太原理工大学毕业设计(论文)用纸
3.5 程序流程图
用户注册流程图如图3.5所示。
图3.5 用户注册流程图
用户登录流程图如图3.6所示。
图3.6 用户登录流程图
3.6 本章小结
考虑到客户的各种具体要求,制定了系统的基本功能,确定了系统的用户,及不同用户的使用权限。为以后的系统开发奠定了坚实的基础和理论依据。
12
太原理工大学毕业设计(论文)用纸
4 系统详细设计
4.1 系统和数据库的配置
系统按通用的B/S(浏览器、服务器)模式进行设计。 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
4.2 概念模型设计
概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。
本系统E-R图如图4.1所示。
图4.1 系统E-R图
4.3 数据库的逻辑模型
房间分类表(主键、添加时间、房间状态、房间价格、房间类型)如图4.2所示。
房间分类 主键 房间类型 添加时间 房间状态 房间价格
图4.2 房间分类逻辑图
13
太原理工大学毕业设计(论文)用纸
开房信息表(主键、备注、身份证号、结账状态、客户姓名、入住时间、入住天数、退房时间、消费金额、押金、关联客房的ID)如图4.3所示。
开房信息 主键 关联客房的ID 备注 押金
图4.3 开房信息逻辑图
客房信息表(主键、房间信息状态、房间号、房间状态、房间描述、关联分类的ID)如图4.4所示。
客房信息 主键 关联分类的ID 房间信息状态 房间描述
图4.4 客房信息逻辑图
用户表(主键、添加时间、联系方式、密码、1表示管理员、真实姓名、用户状态、用户名、性别)如图4.5所示。
用户 主键 性别 添加时间 用户名
图4.5 用户逻辑图
预定表(主键、备注、添加时间、联系方式、真实姓名、性别、预定客户身份证号码、预定状态、预定入住时间、关联kefang的ID、关联user的ID)如图4.6所示。
预定 主键 备注 关联user的ID 关联kefang的ID
图4.6 预定逻辑图
14
太原理工大学毕业设计(论文)用纸
4.4 数据库表结构
房间分类表用来保存系统所有客房类型的基本信息。 房间分类表如表4.1所示:
表4.1 房间分类表 名称 id createtime deletestatus jiage leixing 类型 int(11) datetime int(11) double varchar(255) 空 no yes no yes yes 默认值 auto_increment 空 0 空 空 备注 主键 添加时间 房间状态 房间价格 房间类型
开房信息表用来保存系统所有已入住客房的客户的基本信息及该客户的入住时间、入住天数退房时间和消费金额,还有押金。 开房信息表如表4.2所示:
表4.2 开房信息表 名称 id beizhu idcard jiezhangstatus kehuname ruzhutime tianshu tuifangtime xiaofei yajin kefangid 类型 int(11) varchar(255) varchar(255) varchar(255) varchar(255) datetime int(11) datetime double double int(11) 空 no yes yes yes yes yes yes yes yes yes yes 默认值 auto_increment 空 空 空 空 空 空 空 空 空 空 备注 主键 备注 身份证号 结账状态 客户姓名 入住时间 入住天数 退房时间 消费金额 押金 关联客房的ID
客房信息表用来保存系统所有空房和已入住的客房的基本信息。 客房信息表如表4.3所示:
表4.3 客房信息表 名称 id deletestatus fangjianhao fangjianstatus miaoshu fenleiid 类型 int(11) int(11) varchar(255) varchar(255) varchar(255) int(11) 空 no no yes yes yes yes 默认值 auto_increment 0 空 空 空 空 备注 主键 房间信息状态 房间号 房间状态 房间描述 关联分类的ID
用户表用来保存系统管理员添加的,或者普通用户注册的普通用户的基本信息,以及系统管理员添加的管理员的基本信息。
15
太原理工大学毕业设计(论文)用纸
用户表如表4.4所示:
表4.4 用户表 名称 id createtime lianxifangshi password role truename userlock username xingbie 类型 int(11) datetime varchar(255) varchar(255) int(11) varchar(255) int(11) varchar(255) varchar(255) 空 no yes yes yes no yes no yes yes 默认值 auto_increment 空 空 空 0 空 0 空 空 备注 主键 添加时间 联系方式 密码 1表示管理员 真实姓名 用户状态 用户名 性别
预定表如表4.5所示:
表4.5 预定表
名称 id beizhu createtime lianxifangshi truename xingbie yudingidcard yudingstatus yudingtime kefangid userid 类型 int(11) varchar(255) datetime varchar(255) varchar(255) varchar(255) varchar(255) int(11) varchar(255) int(11) int(11) 空 no yes yes yes yes yes yes no yes yes yes 默认值 auto_increment 空 空 空 空 空 空 0 空 空 空 备注 主键 备注 添加时间 联系方式 真实姓名 性别 预定客户身份证号码 预定状态 预定入住时间 关联kefang的ID 关联user的ID
4.5 平台数据表的设计
根据平台的需求分析和功能模块的划分,所涉及的实体有房间分类、开房信息、客房信息、用户、预定。因此系统的定义数据库主要包含5张表:房间分类表t_fenlei,开房信息表t_kaifang,客房信息表t_kefang,用户表t_user,预定表t_yuding。
房间分类表t_fenlei如图4.7所示。
图4.7 房间分类表
16