Capitolul 2 – Site de booking

Asadar cum am promis, continuam cu capitolul 2 cursul intitulat „Optimizare site pentru mobil” folosind tehnologia jQuery Mobile Framework. In acest capitol vom implementa o aplicatie minimala de booking.

Cerinte  

Pentru implementarea codului avem nevoie de:

  • server wamp sau lamp ( Apache + MySQL + PHP )
  • CodeIgniter 2 – Framework MVC .
  • notepad++, netbeans sau ce editor preferi
  • 10-15 minute timp liber

Pentru partea dinamica voi folosi framework-ul CodeIgniter 2 , este un framework foarte light si din mai multe motive am preferat decat limbaj php pur. Daca esti interesat de motive/detalii legat de alegerea frameworkului CodeIgniter 2 poti sa lasi un comentariu.

Functionalitati

Site-ul de booking va contine urmatoarele functionalitati:

  • meniu site
  • formular de contact
  • formular de adaugare cazare
  • listare hoteluri/pensiuni
  • pagina de prezentare cu 3 taburi: prezentare / localizare / contact
  • inserare harta google
  • formular rezervare

Structura baze de date

Creeaza o noua baza de date ( din phpmyadmin/linia de comanda pentru MySQL) cu numele book_mobile.
Site-ul de booking va contine urmatoarele tabele:
  • city
    id / name
  • hotel
    id / id_city / name / description / star / map / contact
  • book 
    id / id_city / id_hotel /  date_start / date_end / comment
Inseareaza urmatorul cod MySQL in baza de date creata cu numele „book_mobile” :
-- phpMyAdmin SQL Dump
-- version 3.4.5
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jul 18, 2012 at 07:18 AM
-- Server version: 5.1.63
-- PHP Version: 5.3.6-13ubuntu3.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `book_mobile`
--

-- --------------------------------------------------------

--
-- Table structure for table `book`
--

CREATE TABLE IF NOT EXISTS `book` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_city` int(11) NOT NULL,
  `id_hotel` int(11) NOT NULL,
  `date_start` date NOT NULL,
  `date_end` date NOT NULL,
  `comment` mediumtext NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COMMENT='reservations' AUTO_INCREMENT=4 ;

--
-- Dumping data for table `book`
--

INSERT INTO `book` (`id`, `id_city`, `id_hotel`, `date_start`, `date_end`, `comment`) VALUES
(1, 0, 3, '2012-08-12', '2012-08-15', 'observatii'),
(2, 0, 1, '2012-08-12', '2012-08-15', 'dasdasdasd\n'),
(3, 0, 2, '2012-08-13', '2012-08-16', 'fara observatii');

-- --------------------------------------------------------

--
-- Table structure for table `city`
--

CREATE TABLE IF NOT EXISTS `city` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) CHARACTER SET latin1 NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='city table' AUTO_INCREMENT=8 ;

--
-- Dumping data for table `city`
--

INSERT INTO `city` (`id`, `name`) VALUES
(1, 'Arad'),
(2, 'Oradea'),
(3, 'Cluj-Napoca'),
(4, 'Brasov'),
(5, 'Costinesti'),
(6, 'Poiana Brasov'),
(7, 'Mamaia');

-- --------------------------------------------------------

--
-- Table structure for table `hotel`
--

CREATE TABLE IF NOT EXISTS `hotel` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_city` int(11) NOT NULL,
  `name` varchar(100) CHARACTER SET latin1 NOT NULL,
  `description` mediumtext CHARACTER SET latin1 NOT NULL,
  `star` tinyint(4) NOT NULL,
  `map` mediumtext CHARACTER SET latin1 NOT NULL,
  `contact` varchar(100) CHARACTER SET latin1 NOT NULL,
  `type` int(11) NOT NULL COMMENT '1- hotels 2-pensions, 3-vila,4-house',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='hotel table' AUTO_INCREMENT=9 ;

--
-- Dumping data for table `hotel`
--

INSERT INTO `hotel` (`id`, `id_city`, `name`, `description`, `star`, `map`, `contact`, `type`) VALUES
(1, 2, 'Hotel Maxim', 'Descriere hotel maxim . .. misdm idsamd masidmas mdiadsamd omisamdsoia', 4, '<br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=hotel+maxim+oradea&amp;aq=&amp;sll=37.0625,-95.677068&amp;sspn=42.445866,93.076172&amp;ie=UTF8&amp;hq=hotel+maxim&amp;hnear=Oradea,+Bihor+County,+Romania&amp;ll=47.061916,21.934969&amp;spn=0.001118,0.00284&amp;t=m&amp;z=14&amp;iwloc=A&amp;cid=12500074677983447461" style="color:#0000FF;text-align:left">View Larger Map</a></small>', 'office@hotelmaxim.ro', 1),
(2, 1, 'Hotel Arad', 'dsadasd sadasas', 1, 'dsdsadsada', '', 1),
(3, 2, 'Hotel Nevis', 'n 2011, Hotel Nevis si-a marit capacitatea de cazare prin 42 de spa?ii dotate ?i mobilate la standarde de 4 stele. Toate camerele din aripa nou? sunt dotate cu instala?ie de climatizare, televizor, minibar si conexiune internet wireless.\n\nPe lâng? cele 42 de camere amenajate ?i mobilate la standarde de 4 stele, oaspe?ii hotelului sunt invita?i s? se relaxeze la Centrul Wellness & SPA din interiorul hotelului. Aici pute?i s? uita?i de grijile de peste zi la o ?edin?? de masaj sau la una dintre saune - baie de aburi, aromasauna ?i Old Sauna. Centrul Wellness & SPA v? a?teapt? ?i cu tratamenete faciale ?i de remodelare coproral?, du?uri de senza?ie, du? Vichy, piscina interioar?, jacuzzi ?i sal? de fitness.', 3, 'harta', '', 1),
(4, 1, 'test', 'dekosdkoasdpsa', 1, 'harta', '', 1),
(5, 1, 'test 2', 'descriere', 1, 'harta\n', 'contact', 1),
(6, 1, 'test3desc', 'descifjsdsfjdsioj', 1, '', 'cbafusdafdsfoi cntact', 1),
(8, 6, 'Hotel Ursus', 'descirerere rehotelteptp eius', 4, 'harta', 'office@hotelursus.ro', 1);

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Machete

Va atasez machetele site-ului in format pdf.

3 păreri la “Capitolul 2 – Site de booking”

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s