网上酒店预订系统的设计与开发 电话真实姓名用户ID密码地址管理员信用卡号管理员类型身份证号邮箱图3-3 管理员ER图
3.2.2数据库逻辑结构设计
本酒店预订系统一共用到的五张数据库表:管理员表(t_manager)、客户表(t_user)、订单表(t_reserve)、房间表(t_room)、酒店表(t_hotel)。 列名 数据类型 允许空值 默认值 描述 man_Id Varchar2 man_Password Varchar2 man_role Varchar2 man_remark Varchar2 N NULL 帐号 user_pwd Varchar2 N NULL 密码 表3-1管理员表 user_name Varchar2 N NULL 角色 user_age Number N NULL 备注 列名 user_id 数据类型 允许空值 默认值 描述 Varchar2 user_sex Varchar2 user_mobile Varchar2 N NULL 帐号 N NULL 密码 N NULL 姓名 N NULL 年龄 N NULL 性别 N NULL 电话 - 11 -
网上酒店预订系统的设计与开发 列名 数据类型 允许空值 默认值 描述 user_ email Varchar2 user_ user_ certitype certinum Varchar2 Varchar2 user_ address Varchar2 user_ level Number user_ point Number user_ birthday date N NULL 邮箱 N NULL 证件类型 N NULL 证件号码 N NULL 地址 N NULL 等级 N NULL 资金 N NULL 出生日期 表3-2客户表 列名 数据类型 允许空值 默认值 描述 room_id Varchar2 room_ status Varchar2 room_ Available Varchar2 room_ name Varchar2 room_ price Number room_discoutPrice Number room_ hotelId Varchar2 N NULL 房间帐号 N NULL 类型 N NULL 是否预订 N NULL 名称 N NULL 金额 N NULL 折扣价 N NULL 酒店编号 表3-3房间表
列名 数据类型 允许空值 默认值 描述 Varchar2 Varchar2 Varchar2 Number Number Varchar2 Varchar2 Varchar2 hotel_ Id hotel_ Name hotel_ Star hotel_ Price hotel_ Quantity hotel_ Address hotel_ Image hotel_ Description N N N N N N N N NULL NULL NULL NULL NULL NULL NULL NULL 编号 名称 类型 最低消费 房间总数 地址 图片 描述 表3-4酒店表
- 12 -
网上酒店预订系统的设计与开发 列名 数据类型 允许空值 默认值 描述 reserve_ Id Varchar2 reserve_RoomId Varchar2 reserve_HotelId Varchar2 reserve_ UserId Varchar2 reserve_ Quantity Number reserve_ People Number reserve_ Price Number N NULL 订单号 N NULL 房间编号 N NULL 酒店编号 N NULL 用户编号 N NULL 房间数 N NULL 人数 N NULL 花费 列名 数据类型 允许空值 默认值 描述 reserve_Total Number reserve_StartTime Date reserve_OverTime Date reserve_Status Varchar2 N NULL 总花费 N NULL 开始时间 N NULL 离开时间 N NULL 房间类型 表3-5订单表
- 13 -
网上酒店预订系统的设计与开发
4酒店预订系统详细设计与实现
4.1数据库的创建和访问
4.1.1数据库概述
本系统采用的数据库Apache Derby作为数据存储仓库,使用JDBC方式进行数据库连接,使用了hibernate3.2框架来进行数据库操作。
4.1.2 Oracle数据库简介
Oracle数据库是是全球最大的信息管理软件及服务供应商,与其它DB相比,它有如下的优点:
1. 功能强大;
2. 支持JDBC及SQL标准; 3.事务处理能力强悍
4.1.3数据库的实现
建立数据库
建立数据库之前,需要开启数据库服务器,然后在建立数据库中要连接到服务器所以需要该数据库的IP以及端口,这里ORACLE的默认端口为1521,开发过程中IP就填本机IP:localhost,然后该数据库建立用户,加载的驱动。
4.2酒店预订过程概述
在系统开发过程中,对于界面显示方面,我主要采用的是JSP + CSS + JavaScript,采用JSP能够将内容的生成和显示进行分离,而且能采用标识简化页面开发是开发时的工作量大大的减少;对于体现代码层次结构上我采用了struts框架结构,使用struts能够很好的体现MVC设计思想,结构清晰,在开发过程中能将精力更好的集中于业务逻
- 14 -
网上酒店预订系统的设计与开发 辑的实现。
对于酒店预订过程,争取能够达到界面友好,使用方便,代码结构清晰,能够阅读起来简单易懂,整个预订流程能够实现。
酒店预订流程是:客户需要先进行登录,成功登录后进入房间类型选择界面,选择自己心仪的房间类型,点击预订,在进入时间选择界面,选择好时间点击下一步,进入支付预付款界面,支付相应的预付款,然后点击预订才能预订成功。如图4-3为预订过程的程序流程图:
图4-1 酒店预订过程程序流程图
- 15 -