• 欢迎加“百元导航”为主页,windows8风格,0.3s极速加载
  • 王柏元的博客专用搜索引擎:极客人,就用“极客搜”!
  •    1年前 (2015-07-27)  算法语言 |   2 条评论  259 
    文章评分 1 次,平均分 5.0

    项目复述:

    PROBLEM : HOTEL RESERVATION

    A hotel chain operating in Miami wishes to offer room reservation services over the internet. They have three hotels in Miami: Lakewood, Bridgewood and Ridgewood. Each hotel has separate weekday and weekend (Saturday and Sunday) rates. There are special rates for rewards customer as a part of loyalty program. Each hotel has a rating assigned to it.

    1. Lakewood with a rating of 3 has weekday rates as 110$ for regular customer and 80$ for rewards customer. The weekend rates are 90$ for regular customer and 80$ for a rewards customer.
    2. Bridgewood with a rating of 4 has weekday rates as 160$ for regular customer and 110$ for rewards customer. The weekend rates are 60$ for regular customer and 50$ for a rewards customer.
    3. Ridgewood with a rating of 5 has weekday rates as 220$ for regular customer and 100$ for rewards customer. The weekend rates are 150$ for regular customer and 40$ for a rewards customer.

    Write a program to help an online customer find the cheapest hotel.

    The input to the program will be a range of dates for a regular or rewards customer. The output should be the cheapest available hotel. In case of a tie, the hotel with highest rating should be returned.

    项目思路和特点

    数据利于维护

    对于一个实际生活中的项目,一个酒店的星级、价格不可能是一成不变的,为了更好地维护酒店和价格信息,利于系统后期的修改,极客人决定采用数据库管理数据。鉴于本题的要求,本项目在实现时只写了客户查询酒店信息的WEB界面,对于管理人员可能后续修改酒店的星级、名称、价格可以在数据库进行操作,本项目未予实现利于管理员操作的管理界面。

    平台易拓展

    本项目虽然采用PHP实现功能,客户的查询操作在WEB平台上实现,但是极客人特地在服务器上部署了生成JSON数据包的代码,利于将相关功能拓展到JAVA/C/C++等平台上。注:由于不涉及隐私信息,HTTP传值方式暂定为GET,当然post方式原理大致相同。

    使用Bootstrap前端库构建界面

    为了尽快实现界面和界面的美观,本项目采用开源WEB前端库:Bootstrap

    项目文件结构

    PHP实现酒店查询:WEB+SQL数据库+JSON-API

     

     

    公用代码

    类hotelOrder:酒店订购安排类,构造函数传入开始时间,结束时间,顾客类型代号

    web界面代码:

    查询首页index.php:

     

    查询结果页:

    result.php:

    PHP实现酒店查询:WEB+SQL数据库+JSON-API PHP实现酒店查询:WEB+SQL数据库+JSON-API

    可扩展到其他平台的JSON输出代码

    JsonCheapestHotel.php:

    • 输出实例:[{"name":"Lakewood","price":720,"rating":"3"},{"name":"Ridgewood","price":780,"rating":"5"},{"name":"Bridgewood","price":870,"rating":"4"}]

     

     

     

    除特别注明外,本站所有文章均为王柏元的博客原创,为了尊重作者的劳动成果,转载请注明出处http://wangbaiyuan.cn/php-hotel-query-web-sql-json-api.html,如果你觉得这篇文章对你有用,可以点击文章下面的“赞助作者”打赏作者!

    关于
    记录生活,镌刻心路;泼洒文墨,分享技术!王柏元的博客致力于IT经验交流,并原创翻译引进外文文章,打开IT国际化视野

    发表评论

    格式
    1. 哪儿找的题目呢

      小白 评论达人 LV.3 1年前 (2015-07-29) [0] [0]

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册