Tải bản đầy đủ (.pdf) (74 trang)

ỨNG DỤNG FRAMEWORK CODEIGNITER ĐỂ XÂY DỰNG WEBSITE THUÊ GIÚP VIỆC THEO GIỜ KHU VỰC QUẢNG NAM ĐÀ NẴNG - Full 10 điểm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.63 MB, 74 trang )

UBND TỈNH QUẢNG NAM
TRƯỜNG ĐẠI HỌC QUẢNG NAM
KHOA CÔNG NGHỆ THÔNG TIN

---------

KHÓA LUẬN TỐT NGHIỆP

Tên đề tài:

ỨNG DỤNG FRAMEWORK
CODEIGNITER ĐỂ XÂY DỰNG WEBSITE
THUÊ GIÚP VIỆC THEO GIỜ KHU VỰC

QUẢNG NAM ĐÀ NẴNG

Sinh viên thực hiện:
NGUYỄN VĂN TRÍ
MSSV: 2113021035
Chuyên ngành: CÔNG NGHỆ THÔNG TIN
Khóa học: 2013 – 2017

Cán bộ hướng dẫn:
ThS. Hồ Tuấn Anh

MSCB: ………

Quảng Nam, tháng 04 năm 2017

LỜI CẢM ƠN


Được sự phân công của khoa Công Nghệ Thông Tin trường Đại Học
Quảng Nam và sự đồng ý của thầy giáo hướng dẫn ThS. Hồ Tuấn Anh tôi đã
thực hiện đề tài “ỨNG DỤNG FRAMEWORK CODEIGNITER ĐỂ XÂY
DỰNG WEBSITE THUÊ GIÚP VIỆC THEO GIỜ KHU VỰC QUẢNG
NAM ĐÀ NẴNG”.

Để hồn thành khóa luận này. Tôi xin chân thành cảm ơn các thầy cơ
giáo đã tận tình hướng dẫn, giảng dạy trong suất quá trình học tập, nghiên cứu
và rèn luyện tại trường Đại Học Quảng Nam.

Xin chân thành cảm ơn thầy giáo hướng dẫn ThS. Hồ Tuấn Anh đã tận
tình hướng dẫn tơi thực hiện khóa luận này.

Mặc dù đã có nhiều cố gắng để thực hiện đề tài một cách hoàn chỉnh
nhất. Song do buổi đầu mới làm quen với công tác nghiên cứu cũng như hạn
chế về mặt kiến thức và kinh nghiệm nên không thể tránh khỏi những thiếu
sót nhất định mà bản thân chưa thấy được. Tơi rất mong được sự góp ý của
q Thầy, Cơ giáo để khóa luận được hồn chỉnh hơn.

Tôi xin chân thành cảm ơn !

i

MỤC LỤC

PHẦN 1. MỞ ĐẦU .......................................................................................... 1
1.1. Lý do chọn đề tài ................................................................................ 1
1.2. Mục tiêu của đề tài.............................................................................. 1
1.3. Đối tượng và phạm vi nghiên cứu ..................................................... 2
1.4. Phương pháp nghiên cứu ................................................................... 2

1.5. Lịch sử nghiên cứu ............................................................................ 2
1.6. Đóng góp của đề tài ........................................................................... 2
1.7. Cấu trúc đề tài .................................................................................... 3

PHẦN 2. NỘI DUNG NGHIÊN CỨU........................................................... 4
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI...................................... 4

1.1. Tổng quan về PHP .............................................................................. 4
1.1.1. Khái niệm .................................................................................... 4
1.1.2. Cú pháp PHP cơ bản .................................................................. 4
1.1.3. Hoạt động.................................................................................... 5

1.2. Hệ quản trị cơ sở dữ liệu MYSQL ..................................................... 6
1.2.1. Tổng quan.................................................................................... 6
1.2.2. Một số đặc điểm của MySQL ...................................................... 6
1.2.3. Hướng dẫn cài đặt Xampp .......................................................... 8
1.2.4. Tạo cơ sở dữ liệu MySQL với Xampp ....................................... 11

1.3. Tổng quan về Framework Codeigniter ............................................. 13
1.3.1. Tổng quan.................................................................................. 13
1.3.2. Tính năng và ưu điểm................................................................ 13
1.3.3. Những điểm hạn chế.................................................................. 14
1.3.4. Cài đặt Framework codeigniter ................................................ 15

1.4. Phát triển website trên nền tảng Framework CodeIgniter ................ 18
1.4.1. Tổng quan về mơ hình MVC ..................................................... 18
1.4.2. Mơ hình MVC trong Framework CodeIgniter .......................... 18

ii


1.4.3. Framework CodeIgniter trong xây dựng website với mơ hình
MVC .................................................................................................... 19
1.4.4. Cách sử dụng Model, View và Controller trong CodeIgniter .. 21
1.4.5. Cách sử dụng URI (URI Routing)............................................. 24
1.4.6. Cách sử dụng Form Validation................................................. 24
1.4.7. Các hàm trong CodeIgniter ...................................................... 25
1.4.8. Kết luận ..................................................................................... 29
CHƯƠNG 2 : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ....................... 30
2.1. Đặt tả yêu cầu .................................................................................. 30
2.1.1. Các công cụ vẽ, kỹ thuật sử dụng.............................................. 30
2.1.2. Xác định yêu cầu ....................................................................... 30
2.1.3. Biểu đồ ca sử dụng (mức hệ thống) .......................................... 30
2.1.4. Đặc tả yêu cầu (ca sử dụng) ..................................................... 31
2.2. Thiết kế phần mềm ........................................................................... 36
2.2.1. Các công cụ, kỹ thuật sử dụng .................................................. 36
2.2.2. Thiết kế các tương tác ............................................................... 37
2.2.3. Thiết kế các lớp ......................................................................... 39
2.2.4. Thiết kế cơ sở dữ liệu ................................................................ 50
2.3. Cài đặt phần mềm ............................................................................. 58
2.3.1 Các công cụ, kỹ thuật sử dụng ................................................... 58
2.3.2. Kiến trúc vật lý của hệ thống .................................................... 58
2.3.3. Cài đặt các lớp .......................................................................... 60
CHƯƠNG 3: CHƯƠNG TRÌNH DEMO .................................................. 62
3.1. Trang chủ .......................................................................................... 62
3.2. Trang đặt giúp việc ........................................................................... 63
3.3. Trang liên hệ ..................................................................................... 64
PHẦN 3. KẾT LUẬN.................................................................................... 65
PHẦN 4. TÀI LIỆU THAM KHẢO............................................................ 66

iii


MỤC LỤC HÌNH ẢNH

Hình 1.1: Hoạt động Client và Server............................................................... 5
Hình 1.2. Hướng dẫn cài đặt xampp(1)............................................................. 8
Hình 1.3. Hướng dẫn cài đặt xampp(2)............................................................. 9
Hình 1.4. Hướng dẫn cài đặt xampp(3)............................................................. 9
Hình 1.5. Hướng dẫn cài đặt xampp(4)........................................................... 10
Hình 1.6. Hướng dẫn cài đặt xampp(5)........................................................... 11
Hình 1.7. Tạo cơ sở dữ liệu ............................................................................. 12
Hình 1.8. Cơ sở dữ liệu ................................................................................... 12
Hình 1.9: Thư mục trong CodeIgniter ............................................................ 16
Hình 1.10: Thư mục trong file application ..................................................... 16
Hình 1.11: Thư mục trong file config ............................................................. 16
Hình 1.12: File config.php ............................................................................. 17
Hình 1.13: File database.php.......................................................................... 17
Hình 1.14: Mơ hình MVC .............................................................................. 18
Hình 1.15: Cấu trúc thư mục trong CodeIgniter ............................................. 19
Hình 1.16: Cấu trúc thư mục trong file application ........................................ 20
Hình 1.17: Dịng chảy dữ liệu trong CodeIgniter ........................................... 21
Hình 2.1. Biểu đồ ca sử dụng (mức hệ thống) ................................................ 30
Hình 2.2. Biểu đồ tuần tự cho ca sử dụng đăng nhập ..................................... 37
Hình 2.3. Biểu đồ tuần tự cho ca sử dụng đăng ký ......................................... 38
Hình 2.4. Biểu đồ tuần tự cho ca sử dụng đặt dịch vụ .................................... 38
Hình 2.5. Biểu đồ tuần tự cho ca sử dụng tìm kiếm ....................................... 39
Hình 2.6. Biểu đồ lớp của hệ thống ................................................................ 49
Hình 2.7. Biểu đồ mơ hình quan hệ ................................................................ 50
Hình 2.8. Biểu đồ thành phần.......................................................................... 58
Hình 2.9. Biểu đồ triển khai ............................................................................ 59
Hình 2.10. Cài đặt lớp Category ..................................................................... 60


iv

Hình 2.11. Cài đặt lớp User............................................................................. 60
2.3.3.3. Cài đặt lớp tài khoản .......................................................................... 61
Hình 2.12. Cài đặt lớp Tài khoản .................................................................... 61
Hình 3.1. Giao diện trang chủ ......................................................................... 62
Hình 3.2. Giao diện trang đặt giúp việc .......................................................... 63
Hình 3.3. Giao diện trang liên hệ .................................................................... 64

v

DANH MỤC BẢNG
Bảng 2.1. Bảng đặt tả Ca sử dụng Đăng ký .................................................... 31
Bảng 2.2. Bảng đặt tả Ca sử dụng Đặt giúp việc ............................................ 32
Bảng 2.3. Bảng đặt tả Ca sử dụng Tìm kiếm .................................................. 33
Bảng 2.4. Bảng đặt tả Ca sử dụng Quản lí CSDL........................................... 34
Bảng 2.5. Bảng đặt tả Ca sử dụng Tìm kiếm .................................................. 35
Bảng 2.6. Thẻ CRC lớp Staff .......................................................................... 46
Bảng 2.7. Thẻ CRC lớp Category ................................................................... 47
Bảng 2.8. Thẻ CRC lớp Customer .................................................................. 48
Bảng 2.9. Bảng Staff ....................................................................................... 51
Bảng 2.10. Bảng Category .............................................................................. 52
Bảng 2.11. Bảng Comment ............................................................................. 52
Bảng 2.12. Bảng Contact ................................................................................ 53
Bảng 2.13. Bảng Customer ............................................................................. 53
Bảng 2.14. Bảng News .................................................................................... 54
Bảng 2.15. Bảng Recruitment ......................................................................... 55
Bảng 2.16. Bảng Reviews ............................................................................... 56
Bảng 2.17. Bảng Introduce.............................................................................. 56

Bảng 2.18. Bảng Sevice .................................................................................. 57
Bảng 2.19. Bảng Taikhoan.............................................................................. 57

vi

PHẦN 1. MỞ ĐẦU

1.1. Lý do chọn đề tài
- Trong sự phát triển mạnh mẽ của khoa học cơng nghệ thế giới, có thể

nói rằng ngành công nghệ thông tin phát triển với tốc độ nhanh nhất và ngày
càng thể hiện được vai trò to lớn , hết sức quan trọng đối với toàn bộ đời sống
con người. Hầu hết các lĩnh vực trong xã hội đều ứng dụng công nghệ thông
tin, nhiều phần mềm đã mang lại hiệu quả không thể phủ nhận. Song thực tiễn
ln đặt ra những u cầu mới địi hỏi ngành công nghệ thông tin không
ngừng phát triển để thỏa mãn và đáp ứng những thay đổi của cuộc sống. Ngày
nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong
những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ
chức, cũng như của các cơng ty… Nó đóng vai trị hết sức quan trọng, có thể
tạo ra những bước đột phá mạnh mẽ. Việc xây dựng các trang web để phục vụ
cho các nhu cầu riêng của các tổ chức, cơng ty thậm chí các cá nhân ngày nay
khơng lấy gì làm xa lạ.

- Bắt nguồn với ý tưởng này, cùng với những gợi ý của thầy Hồ Tuấn
Anh, tôi đã chọn đề tài “ỨNG DỤNG FRAMEWORK CODEIGNITER
ĐỂ XÂY DỰNG WEBSITE THUÊ GIÚP VIỆC THEO GIỜ KHU VỰC
QUẢNG NAM ĐÀ NẴNG” làm khóa luận tốt nghiệp.
1.2. Mục tiêu của đề tài

- Nắm vững những kiến thức cơ bản cũng như mơ hình MVC trong

Codeigniter Framework.

- Áp dụng Framework CodeIgniter để xây dựng website thêu giúp việc
theo giờ.

1

1.3. Đối tượng và phạm vi nghiên cứu
* Đối tượng nghiên cứu
- Kiến thức về MVC và Framework Codeigniter 3.x, ngôn ngữ
lập trình PHP, hệ quản trị cơ sở dữ liệu MYSQL.
- Ứng dụng Framework CodeIgniter vào xây dựng 1 website.
* Phạm vi nghiên cứu
- Nghiên cứu các vấn đề xoay quanh việc lập trình ứng dụng
bằng ngơn ngữ PHP, Framework Codeigniter. Từ đó xây dựng website
thêu giúp việc theo giờ.

1.4. Phương pháp nghiên cứu
- Tìm đọc tài liệu trên trang chủ codeigniter.com, giáo trình, luận văn,

bài báo, thơng tin trên mạng.
- Phân tích, tổng hợp tài liệu.
- Thống kê, phân tích dữ liệu.

1.5. Lịch sử nghiên cứu
- Framework CodeIgniter đã được một số tác giả tìm hiểu và nghiên cứu

trước đó. Phần lớn các tác giả đều cho thấy một cách tổng quan về nội dung lý
thuyết của Framework CodeIgniter đồng thời cũng xây dựng một website phù
hợp với môi trường và bản thân tác giả.


- Với những ưu điểm của mình thì Framework CodeIgniter đã được sử
dụng trong nhiều hệ thống lớn tuy nhiên nó cịn khá mới mẻ đối với sinh viên
trường Đại học Quảng Nam.
1.6. Đóng góp của đề tài

- Đề tài được nghiên cứu nhằm trình bày tổng quan về Framework
CodeIgniter.

- Trình bày những kiến thức cơ bản và tổng quan về mơ hình MVC
trong Frameword CodeIgniter.

2

- Cung cấp một nền tảng ứng dụng xây dựng website. Có thể nói đây là
một ứng dụng mang tính thiết thực, giúp người dùng có thêm nhiều lựa chọn
và những trải nghiệm tốt nhất.

- Với đề tài này tôi mong muốn cung cấp một tài liệu tham khảo cho
các bạn sinh viên trong khoa khi tiếp cận và tìm hiểu về lĩnh vực thiết kế
website và nhất là lĩnh vực mà tôi đang nghiên cứu.
1.7. Cấu trúc đề tài

Ngoài phần mở đầu và kết luận, đề tài gồm ba chương:
Chương 1: Cơ sở lý thuyết của đề tài. Trong chương này giới thiệu về
ngơn ngữ lập trình PHP, MYSQL, mơ hình MVC và Framework CodeIgniter.
Chương 2: Phân tích và thiết kế hệ thống.
Chương 3: Chương trình Demo.

3


PHẦN 2. NỘI DUNG NGHIÊN CỨU
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI

1.1. Tổng quan về PHP
1.1.1. Khái niệm

- PHP viết tắt hồi quy của "Hypertext Preprocessor", là một ngơn ngữ
lập trình kịch bản được chạy ở phía server nhằm sinh ra mã html trên
client. PHP đã trải qua rất nhiều phiên bản và được tối ưu hóa cho các ứng
dụng web, với cách viết mã rõ ràng, tốc độ nhanh, dễ học nên PHP đã trở
thành một ngơn ngữ lập trình web rất phổ biến và được ưa chuộng.

- PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ
quản trị cơ sở dữ liệu nên PHP thường đi kèm với Apache, MySQL .

- Apache là một phần mềm web server có nhiệm vụ tiếp nhận request từ
trình duyệt người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại cho
trình duyệt.

- MySQL cũng tương tự như các hệ quản trị cơ sở dữ liệu khác
(Postgress, Oracle, SQL server...) đóng vai trị là nơi lưu trữ và truy vấn dữ
liệu.
1.1.2. Cú pháp PHP cơ bản

- Một mã nguồn PHP có thể đặt bất cứ nơi nào trong tài liệu. Mã nguồn
PHP được bắt đầu bằng <?php và kết thúc bằng ?> .

// Mã nguồn PHP .


?>
- Tập tin mặc định của ngơn ngữ PHP có đuôi mỡ rộng là “.php” .
- Một file PHP thông thường chứa các thẻ HTML, và một số mã kịch
bản PHP.

4

- Dưới đây, chúng ta có một ví dụ về một tập tin PHP đơn giản, với một
kịch bản PHP có sử dụng một chức năng được xây dựng trong PHP là lệnh
“echo”:

<html>
<head>
<meta charset="utf-8">
<title>Tiêu đề</title>
<link rel="stylesheet" href="">
</head>
<body>
<?php echo “Hello” ;?>
</body>

</html>
Lưu ý: kết thúc một dòng lệnh PHP bằng một dấu chấm phẩy (;).
1.1.3. Hoạt động

Khi người sử dụng gọi trang PHP, Web Server sẽ triệu gọi PHP Engine
để thông dịch dịch trang PHP và trả kết quả cho người dùng như hình bên
dưới.


Hình 1.1: Hoạt động Client và Server

5

1.2. Hệ quản trị cơ sở dữ liệu MYSQL
1.2.1. Tổng quan

- MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế
giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng
dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính
khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các
hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp
cho các ứng dụng có truy cập CSDL trên internet. MySQL miễn phí hồn
tồn cho nên bạn có thể tải MySQL về từ trang chủ. Nó có nhiều phiên bản
cho các hệ điều hành khác nhau: phiên bản Win32 cho cá hệ điều hành dòng
Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI
Irix, Solaris, SunOS,…

- MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ
liệu quan hệ sử dụng Ngơn ngữ truy vấn có cấu trúc (SQL).

- MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngơn ngữ
khác, nó làm nơi lưu trữ những thơng tin trên các trang web viết bằng PHP
hay Perl,…
1.2.2. Một số đặc điểm của MySQL

- MySQL là một phần mềm quản trị CSDL dạng server-based (gần
tương đương với SQL Server của Microsoft).

- MySQL quản lý dữ liệu thơng qua các CSDL, mỗi CSDL có thể có

nhiều bảng quan hệ chứa dữ liệu.

- MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng
có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một
tên truy cập (username) và mật khẩu tương ứng để truy xuất đến CSDL.

6

Khi ta truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập và mật khẩu
của tài khoản có quyền sử dụng CSDL đó. Nếu khơng, chúng ta sẽ khơng làm
được gì cả giống như quyền chứng thực người dùng trong SQL Server vậy.

- Tốc độ: MySQL rất nhanh. Những nhà phát triển cho rằng MySQL là
cơ sở dữ liệu nhanh nhất mà bạn có thể có.

- Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ
thống cơ sở dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các
hệ thống lớn.

- Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong
một tổ chức.

- Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự
chọn lựa cho tất cả các hệ thống cơ sở dữ liệu hiện đại. Bạn cũng có thể truy
cập MySQL bằng cách sử dụng các ứng dụng mà hỗ trợ ODBC (Open
Database Connectivity -một giao thức giao tiếp cơ sở dữ liệu được phát triển
bởi Microsoft).

- Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời
gian . Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời. Bạn

có thể truy cập MySQL tương tác với sử dụng một vài giao diện để bạn có thể
đưa vào các truy vấn và xem các kết quả: các dịng u cầu của khách hàng,
các trình duyệt Web…

- Kết nối và bảo mật: MySQL được nối mạng một cách đầy đủ, các cơ
sở dữ liệu có thể được truy cập từ bất kỳ nơi nào trên Internet do đó bạn có
thể chia sẽ dữ liệu của bạn với bất kỳ ai, bất kỳ nơi nào. Nhưng MySQL kiểm
soát quyền truy cập cho nên người mà khơng nên nhìn thấy dữ liệu của bạn
thì khơng thể nhìn được.

7

- Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như
không phải UNIX chẳng hạn như Windows hay OS/2. MySQL chạy được với
mọi phần cứng từ các máy PC ở nhà cho đến các máy server.

- Sự phân phối rộng: MySQL rất dễ dàng đạt được, chỉ cần sử dụng
trình duyệt web của bạn. Nếu bạn khơng hiểu làm thế nào mà nó làm việc hay
tị mị về thuật tốn, bạn có thể lấy mã nguồn và tìm tịi nó. Nếu bạn khơng
thích một vài cái, bạn có thể thay đổi nó.

- Sự hỗ trợ: Bạn có thể tìm thấy các tài ngun có sẵn mà MySQL hỗ
trợ. Cộng đồng MySQL rất có trách nhiệm. Họ trả lời các câu hỏi trên mailing
list thường chỉ trong vài phút. Khi lỗi được phát hiện, các nhà phát triển sẽ
đưa ra cách khắc phục trong vài ngày, thậm chí có khi trong vài giờ và cách
khắc phục đó sẽ ngay lập tức có sẵn trên Internet.
1.2.3. Hướng dẫn cài đặt Xampp
Bước 1 : Download XAMPP tại
và tiến hành cài đặt như các
chương trình thơng thường.

Bước 2 : Sau khi tải file cài đặt về xong, hãy chạy nó, sau đó chọn Next.

Hình 1.2. Hướng dẫn cài đặt xampp(1)
Ở phần chọn đường dẫn, bạn hãy chọn đường dẫn cần lưu cài đặt của
XAMPP. Lưu ý rằng đường dẫn này bạn phải nhớ vì khi cài đặt web lên

8

localhost, bạn phải truy cập vào thư mục này. Bạn nên để mặc định
là c:\xampp. Tiếp tục ấn Next.

Hình 1.3. Hướng dẫn cài đặt xampp(2)
Ở trang kế tiếp, bạn bỏ chọn phần “Learn more about Bitnami for
XAMPP“. Và ấn Next 2 lần nữa để bắt đầu quá trình cài đặt XAMPP.

Hình 1.4. Hướng dẫn cài đặt xampp(3)
9

Sau khi cài xong, ấn nút Finish để kết thúc cài đặt và mở bảng điều
khiển của XAMPP. Tuy nhiên, hãy khởi động lại máy sau khi cài đặt xong để
tránh tình trạng không khởi động được localhost.
Start Apache và MySQL trong XAMPP control panel.

Hình 1.5. Hướng dẫn cài đặt xampp(4)
Sau khi khởi động xong, bạn hãy truy cập vào website với địa chỉ
là http://localhost sẽ thấy nó hiển thị ra trang giới thiệu XAMPP như hình
dưới.

10


Hình 1.6. Hướng dẫn cài đặt xampp(5)
1.2.4. Tạo cơ sở dữ liệu MySQL với Xampp

- Khi nhắc đến database, bạn phải nhớ là nó bao gồm 3 thành phần
chính là:

 Tên user của database
 Mật khẩu của user database
 Tên database
- Database Host (thường thì điền là localhost, bất kể là bạn dùng ở
localhost hay host bình thường).
- Bạn hãy tưởng tượng rằng, user của database sẽ có nhiệm vụ đọc và
ghi dữ liệu vào database nên khi sử dụng các mã nguồn PHP, bạn phải khai
báo cùng lúc cả user của database và tên database.
- Đối với localhost, bạn không cần tạo user cho database mà sẽ sử dụng
thông tin user như sau:
 Tên user database: root
 Mật khẩu: bỏ trống
- Do vậy, chúng ta chỉ cần tạo database là đủ. Để tạo database, bạn hãy
truy cập vào localhost với đường dẫn http://localhost/phpmyadmin. Sau đó
bạn nhấp vào menu Databases.

11

Hình 1.7. Tạo cơ sở dữ liệu
- Sau đó ở phần Create databsae, bạn nhập tên database cần tạo vào ô
Database name, phần Collation bạn hãy chọn là utf8_unicode_ci như hình
dưới rồi ấn nút Create kế bên.

Hình 1.8. Cơ sở dữ liệu

- Tạo xong hãy nhìn bên menu tay trái, nếu nó xuất hiện tên database
vừa tạo là thành công. Vậy bây giờ, chúng ta tạm có một databse với các
thơng tin như:
Database Host: localhost
Database user: root
Database password: trống

12

Database name: thuegiupviec
Ví dụ: Vào thư mục cài đặt XAMPP/htdocs và tiến hành tạo file test.php với
nội dung như sau: <?php echo “ Hello World ”;?>
Gõ trên trình duyệt địa chỉ localhost/test.php. Nếu hiện ra dòng chữ Hello
World nghĩa là ứng dụng PHP đầu tiên đã chạy thành công.
1.3. Tổng quan về Framework Codeigniter
1.3.1. Tổng quan

CodeIgniter là một trong những PHP framework phổ biến nhất trong
những năm trở lại đây. Nó được xây dựng với tiêu chí: phát triển ứng dụng
nhanh, đơn giản và sáng sủa. Phiên bản chính thức đầu tiên của CodeIgniter
được cơng bố ngày 28/02/2006, cho đến nay phiên bản hiện tại là V 3.x.Ý
tưởng xây dựng CodeIgniter được dựa trên Ruby on Rails, một nền tảng ứng
dụng web được viết bằng ngôn ngữ Ruby. Hiện tại CodeIgniter đang được
phát triển bởi ExpressionEngine Development Team thuộc EllisLab, Inc.
CodeIgniter cũng như nhiều PHP framework khác sử dụng mơ hình MVC.
1.3.2. Tính năng và ưu điểm

Được thiết kế theo mơ hình Model-View-Controller: Mơ hình MVC
giúp tách thành phần hiển thị giao diện (presentation) và xử lý (business
logic) của một phần mềm thành những thành phần độc lập, từ đó giúp cho

việc thiết kế, xử lý và bảo trì mã nguồn dễ dàng, đồng thời tăng khả năng mở
rộng của phần mềm. CodeIgniter vận dụng mơ hình này trong thiết kế, giúp
tách biệt các tập tin giao diện với các tập tin xử lý dữ liệu, nâng cao khả năng
quản lý và dễ bảo trì.

Nhỏ gọn: Gói cài đặt chỉ 404KB (khơng bao gồm phần User
Guide). So với các PHP framework khác như CakePHP (1.3MB),
Symfony (5.08MB) hay Zend Framework (5.66MB)…kích thước của
CodeIgniter giúp giảm thiểu đáng kể không gian lưu trữ.

13


×