TRIỂN KHAI XÂY DỰNG

Một phần của tài liệu Xây dựng web app du lịch Danang Travel trên Smartphone. (Trang 66 - 69)

Yêu cầu hệ thống

4.1.1.

Chạy trên nền web hỗ trợ các trình duyệt của Smartphone nhƣ: chrome, safari, opera.

Các yêu cầu về cài đặt

4.1.2.

4.1.2.1. Node.js

Phiên bản cài đặt cho ứng dụng là 0.8.18.

Có thể tải trực tiếp Node.js từ trang chủ: http://nodejs.org, trƣớc hết ta phải cài đặt gói dependencies:

$ sudo apt-get install g++ curl libssl-dev apache2- utils

Sau đó thực hiện các lệnh:

$ cd <thư mục chứa node> $ ./configure

$ make

$ sudo make install

Sau khi hoàn tất quá trình cài đặt chúng ta có thể kiểm tra xem Node.js đã đƣợc cài đặt hay chƣa bằng lệnh $ node, nếu xuất hiện con trỏ chuột phía sau ký tự „>‟ thì Node.js đã đƣợc cài đặt thành công.

4.1.2.2. Module dependencies

Để chạy đƣợc server chúng ta tiến hành cài đặt các dependencies của ứng dụng đƣợc liệt kê trong file package.json

"dependencies": {

"express": "3.1.0", "jade": "*",

SVTH: Trần Thị Hồng Ánh – Lớp 09CNTT2 58 "crypto": "0.0.3", "async": "0.2.6", "connect": "2.7.7", "cookie": "0.1.0", }

Sử dụng NPM (Node Package Manager) chúng ta có thể dễ dàng cài đặt:

$ sudo npm install

Sau khi cài đặt thành công các dependencies ta có thể chạy server Node.js bằng lệnh sau:

$ node app

Hình 4.1. Thông báo thành công khi chạy Node.js server

4.1.2.3. Node-mysql

Tại file app.js ta khai báo cơ sở dữ liệu nhƣ sau:

var connection = mysql.createConnection({ hostname : 'localhost',

user: 'root',

password : 'honganhtran288', database: 'mydb'

SVTH: Trần Thị Hồng Ánh – Lớp 09CNTT2 59

Xây dựng server

4.1.3.

4.1.3.1. Tìm hiểu mô hình MVC

Mô hình MVC (Model - View - Controller) là một kiến trúc phần mềm hay mô hình thiết kế đƣợc sử dụng trong kỹ thuật phần mềm. Nó giúp cho các phát triển phần mềm tách ứng dụng của họ ra 3 thành phần khác nhau Model, View và Controller.Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.

o Model

Đây là thành phần chứa tất cả các nghiệp vụ logic, phƣơng thức xử lý, truy xuất database, đối tƣợng mô tả dữ liệu nhƣ các Class, hàm xử lý...

o View

Đảm nhận việc hiển thị thông tin, tƣơng tác với ngƣời dùng, nơi chứa tất cả các đối tƣợng GUI nhƣ textbox, images...Hiểu một cách đơn giản, nó là tập hợp các form hoặc các file HTML.

o Controller

Giữ nhiệm vụ nhận điều hƣớng các yêu cầu từ ngƣời dùng và gọi đúng những phƣơng thức xử lý chúng... Chẳng hạn thành phần này sẽ nhận request từ url và form để thao tác trực tiếp với Model.

SVTH: Trần Thị Hồng Ánh – Lớp 09CNTT2 60

Giải thích mô hình MVC:

Server nhận yêu cầu HTTP Request, định tuyến yêu cầu đến một Entry point.Tại Entry point, Front Controller phân tích yêu cầu và dựa vào yếu cầu đó để gọi một hành động tƣơng ứng với Controller và quá trình này đƣợc gọi là routing.Từ Controller gọi đến Model, Model sẽ lƣu data đƣợc gửi và tƣơng tác với Data Source (database hoặc API).Sau khi hoàn thành sẽ trả data đến Controller, Controller sẽ đi đến một View riêng biệt, cuối cùng trả về một HTTP Responsive cho trình duyệt.

Một phần của tài liệu Xây dựng web app du lịch Danang Travel trên Smartphone. (Trang 66 - 69)

Tải bản đầy đủ (PDF)

(92 trang)