Ứng Dụng Framework CodeIgniter Trong Việc Xây Dựng Website Đăng Tin Rao Vặt

Khám phá ứng dụng framework CodeIgniter trong xây dựng website đăng tin rao vặt hiệu quả và nhanh chóng. Tối ưu hóa quy trình phát triển.

Trường đại học

Trường Đại Học Quảng Nam

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2017

80
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC CÁC KÍ HIỆU, CÁC CHỮ VIẾT TẮT

DANH MỤC CÁC BẢNG

1. CHƯƠNG 1: CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI

1.1. Ngôn ngữ lập trình PHP

1.2. Cấu trúc của một trang php

1.3. Hoạt động của PHP

1.4. Hệ quản trị cơ sở dữ liệu MYSQL

1.4.1. Khái niệm

1.4.2. Một số đặc điểm của MySQL

1.5. Hướng dẫn cài đặt Xampp

1.6. Tạo cơ sở dữ liệu MySQL với Xampp

1.7. Tính năng và ưu điểm

1.8. Tổng quan về mô hình MVC

1.9. Làm việc với database bằng lệnh trong Codeigniter

1.9.1. Các hàm được CodeIgniter hỗ trợ để lấy dữ liệu từ Database

1.9.2. Hàm result_array()

1.9.3. Hàm row_array()

1.9.4. Hàm num_rows()

1.9.5. Hàm free_result()

2. CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

2.1. Khảo sát hiện trạng

2.1.1. Nhiệm vụ chung của hệ thống

2.1.2. Cơ cấu tổ chức và chức năng nhiệm vụ của hệ thống

2.1.3. Quy trình xử lý

2.1.4. Quy tắc quản lý

2.1.5. Hạn chế của hệ thống hiện tại

2.1.6. Yêu cầu (mục tiêu) của hệ thống mới

2.1.7. Tác nhân của hệ thống

2.2. Các ca sử dụng (Use case) của hệ thống

2.2.1. Các ca sử dụng của hệ thống

2.2.2. Use case tổng quát

2.2.3. Use case quản lý tin

2.2.4. Use case quản lý tài khoản

2.2.5. Use case quản lý danh mục

2.2.6. Use case quản lý bình luận

2.2.7. Use case quản lý đánh giá

2.2.8. Use case quản lý địa điểm

2.2.9. Use case quản lý mục đích

2.3. Đặc tả các ca sử dụng

2.3.1. Use Case: Đăng nhập

2.3.2. Use Case: Đăng ký

2.3.3. Use Case: Đăng tin rao vặt

2.3.4. Use case: Quản lý tài khoản admin

2.3.5. Use case: Quản lý danh mục

2.3.6. Use case: Quản lý tin

2.3.7. Use case: Quản lý người dùng

2.3.8. Use case: Quản lý bình luận

2.3.9. Use case: Quản lý mục đích

2.3.10. Use case: Quản lý đánh giá

2.3.11. Use case: Quản lý địa điểm

2.4. Mô hình hóa cấu trúc của hệ thống

2.4.1. Xác định các lớp thực thể

2.4.2. Xây dựng các thẻ CRC của các lớp thực thể

2.4.3. Xác định các lớp biên

2.4.4. Xác định các lớp điều khiển

2.5. Cơ sở dữ liệu

2.5.1. Biểu đồ lớp chi tiết

2.5.2. Ánh xạ sang cơ sở dữ liệu quan hệ

2.5.3. Mô hình cơ sở dữ liệu

2.5.4. Mô tả cho các bảng

2.6. Biểu đồ tuần tự

2.6.1. Biểu đồ tuần tự cho ca sử dụng đăng nhập

2.6.2. Biểu đồ tuần tự cho ca sử dụng đăng kí

2.6.3. Biểu đồ tuần tự cho ca sử dụng tìm kiếm

2.6.4. Biểu đồ tuần tự cho ca sử dụng đăng tin

2.7. Biểu đồ hoạt động

2.7.1. Biểu đồ hoạt động cho Phương thức Dangnhap (Đăng nhập)

2.7.2. Biểu đồ hoạt động cho Phương thức DangKy (Đăng ký)

3. CHƯƠNG 3: WEBSITE ĐĂNG TIN RAO VẶT

3.1. Chương trình

3.1.1. Giao diện trang đăng nhập

3.1.2. Giao diện trang đăng ký

3.1.3. Giao diện trang chủ

3.1.4. Giao diện trang đăng tin

3.1.5. Giao diện trang nộp thẻ

3.1.6. Giao diện trang chi tiết

3.1.7. Giao diện trang danh mục

3.2. Kết quả đạt được

3.3. Hướng phát triển của đề tài

TÀI LIỆU THAM KHẢO

PHỤ LỤC

Tóm tắt

I. Tổng quan về ứng dụng Framework CodeIgniter trong xây dựng website đăng tin rao vặt

Framework CodeIgniter là một trong những công cụ mạnh mẽ giúp xây dựng website đăng tin rao vặt hiệu quả. Với khả năng tối ưu hóa và dễ sử dụng, CodeIgniter đã trở thành lựa chọn hàng đầu cho các lập trình viên. Bài viết này sẽ khám phá cách mà CodeIgniter hỗ trợ trong việc phát triển các ứng dụng web.

1.1. Giới thiệu về Framework CodeIgniter

CodeIgniter là một framework PHP nhẹ, giúp lập trình viên phát triển ứng dụng web nhanh chóng và hiệu quả. Nó cung cấp một cấu trúc rõ ràng và dễ hiểu, giúp việc quản lý mã nguồn trở nên đơn giản hơn.

1.2. Tại sao chọn CodeIgniter cho website đăng tin rao vặt

Với tính năng bảo mật cao, tốc độ xử lý nhanh và khả năng mở rộng, CodeIgniter là lựa chọn lý tưởng cho việc xây dựng website đăng tin rao vặt. Nó giúp tiết kiệm thời gian và công sức cho lập trình viên.

II. Những thách thức trong việc xây dựng website đăng tin rao vặt

Việc xây dựng một website đăng tin rao vặt không chỉ đơn thuần là lập trình. Nó còn bao gồm nhiều thách thức như bảo mật thông tin, quản lý dữ liệu và tối ưu hóa hiệu suất. Những vấn đề này cần được giải quyết để đảm bảo website hoạt động hiệu quả.

2.1. Vấn đề bảo mật thông tin người dùng

Bảo mật thông tin là một trong những thách thức lớn nhất khi xây dựng website. Cần có các biện pháp bảo vệ dữ liệu người dùng khỏi các cuộc tấn công mạng.

2.2. Quản lý dữ liệu hiệu quả

Quản lý dữ liệu đăng tin là rất quan trọng. Cần có hệ thống lưu trữ và truy xuất dữ liệu nhanh chóng để người dùng có thể tìm kiếm thông tin dễ dàng.

III. Phương pháp tối ưu hóa website đăng tin rao vặt với CodeIgniter

Để tối ưu hóa website đăng tin rao vặt, việc áp dụng các phương pháp lập trình tốt và sử dụng các tính năng của CodeIgniter là rất cần thiết. Điều này không chỉ giúp cải thiện hiệu suất mà còn nâng cao trải nghiệm người dùng.

3.1. Sử dụng mô hình MVC trong CodeIgniter

Mô hình MVC giúp tách biệt các phần của ứng dụng, từ đó dễ dàng quản lý và bảo trì mã nguồn. Điều này rất quan trọng trong việc phát triển website đăng tin rao vặt.

3.2. Tối ưu hóa truy vấn cơ sở dữ liệu

Tối ưu hóa các truy vấn cơ sở dữ liệu giúp giảm thời gian tải trang và cải thiện hiệu suất tổng thể của website. Cần sử dụng các phương pháp như caching và indexing.

IV. Ứng dụng thực tiễn của CodeIgniter trong xây dựng website đăng tin rao vặt

Nhiều doanh nghiệp và cá nhân đã áp dụng CodeIgniter để xây dựng website đăng tin rao vặt thành công. Những ứng dụng này không chỉ giúp tiết kiệm thời gian mà còn mang lại hiệu quả cao trong việc quản lý thông tin.

4.1. Các dự án thành công với CodeIgniter

Nhiều dự án đã thành công trong việc sử dụng CodeIgniter để phát triển website đăng tin rao vặt, từ đó tạo ra nguồn thu nhập ổn định cho các nhà phát triển.

4.2. Kết quả nghiên cứu về hiệu quả của CodeIgniter

Nghiên cứu cho thấy rằng việc sử dụng CodeIgniter giúp giảm thời gian phát triển và tăng cường khả năng bảo mật cho các ứng dụng web.

V. Kết luận và tương lai của website đăng tin rao vặt với CodeIgniter

CodeIgniter không chỉ là một framework mạnh mẽ mà còn là một công cụ hữu ích cho việc xây dựng website đăng tin rao vặt. Tương lai của các ứng dụng này sẽ ngày càng phát triển với sự hỗ trợ của công nghệ mới.

5.1. Tương lai của CodeIgniter trong phát triển web

Với sự phát triển không ngừng của công nghệ, CodeIgniter sẽ tiếp tục là một lựa chọn hàng đầu cho các lập trình viên trong việc xây dựng ứng dụng web.

5.2. Xu hướng phát triển website đăng tin rao vặt

Xu hướng sử dụng website đăng tin rao vặt sẽ ngày càng tăng, đặc biệt là trong bối cảnh thương mại điện tử phát triển mạnh mẽ.

11/07/2025
Ứng dụng framework codeigniter trong việc xây dựng website đăng tin rao vặt

Trích đoạn nội dung tài liệu

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI 1.1 Ngôn ngữ lập trình PHP [6] 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.2 Cấu trúc của một trang php Trang PHP đơn giản là một trang văn bản với phần mở rộng là .php, gồm có 3 phần:  Văn bản (text)  HTML (Hypertext Markup Language) là ngôn ngữ định dạng văn bản siêu liên kết. Sự định dạng dựa trên các Tag hoặc các đoạn mã đặc biệt để đánh dấu một văn bản, một file ảnh,…giúp cho web Browser thông dịch và hiển thị chúng lên màn hình của bạn. HTML có những phần mở rộng rất quan trọng cho phép những liên kết Hypertext từ một tài liệu này đến một tài liệu khác(có thể là một đoạn text, cũng có thể là một văn bản,…). Cấu trúc cơ bản của một file HTML như sau: <HTML> Trang 4 <HEAD> <TITLE></TITLE> </HEAD> <BODY> <HI>Tiêu đề</HI> ….

</BODY> </HTML> Theo cấu trúc một file HTML chia thành hai phần cơ bản: - Phần đầu: Được tạo bởi Tag <head>, </head>: tại đây định nghĩa trên tiêu đề của trang web. Phần này được hiển thị trên thanh tiêu đề của trang web được khai báo giữa hai Tag <Title>, </Title>. - Phần thân: Được khai báo bởi Tag <Body>, </Body>: Trình bày nội dung thể hiện trên trang web. Các nội dung cần hiển thị hoặc xử lý trên trang web sẽ được định nghĩa trong phần Body của HTML.

Để cho các trang web được sinh động hơn ngôn ngữ HTML còn bao gồm rất nhiều Tag dùng cho việc định trang, liên kết các trang với nhau, chèn hình ảnh vào trang…HTML quy định cú pháp không phân biệt chữ hoa và chữ thường và không có khoản trắng trong định nghĩa tên thẻ.  Các đoạn script PHP <HTML> <HEAD> <TITLE>Hi</TITLE> </HEAD> <BODY> <?PHP echo ”Giới thiệu PHP”; ?> </BODY> </HTML> Trang 5 Như vậy phần mã PHP được đặt trong thẻ <?php và thẻ đóng ?>. Ta cũng có thể thấy rằng một trang PHP cũng chính là một trang HTML có nhúng mã PHP ở bên trong, có phần mở rộng là. Khi thêm một đoạn script vào HTML, PHP dùng dấu chấm phân cách để phân biệt giữa đoạn HTML và đoạn PHP.3 Hoạt động của PHP 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.1: Hoạt động của PHP 1.2 Hệ quản trị cơ sở dữ liệu MYSQL [6] 1.1 Khái niệm 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í hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác Trang 6 nhau: phiên bản Win32 cho cá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 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 (user name) và mật khẩu tương ứng để truy xuất đến CSDL. 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 khỏan 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 dung 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). Trang 7 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 yê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. 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 cá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 toá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 nguyên 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.3 Hướng dẫn cài đặt Xampp Bước1: Tải XAMPP tại https://www.org/download và tiến hành cài đặt như các chương trình thông thường.

Trang 8 Bước 2: Sau khi tải file cài đặt về xong, hãy chạy nó, sau đó chọn Next.2: Hướng dẫn cài đặt Xampp Ở 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 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.

Ở 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.3: Hướng dẫn cài đặt Xampp 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. Trang 9 Start Apache và MySQL trong XAMPP control panel Hình 1.4: Hướng dẫn cài đặt Xampp 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.5: Giao diện Xampp Trang 10 1.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.Đối với localhost, chúng ta 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 Để tạo database, chúng ta 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.6: Hướng dẫn tạo cơ sở dữ liệu với Xampp 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.7: Tạo cơ sở dữ liệu với Xampp Trang 11 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  Database name: QuanLyBanHang  Ví dụ: Vào thư mục XAMPP/htdocs và tạo file test.php với nội dung như sau: 1. Echo “Hello World”; 3.

?> Gõ trên trình duyệt địa chỉ localhost/test. 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.8: Kết quả chạy code PHP.1 Khái niệm 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 2.

CodeIgniter cũng như nhiều PHP framework khác, sử dụng mô hình MVC.2 Tính năng và ưu điểm - Hỗ trợ nhiều nền tảng CSDL. - Định dạng/chuẩn hóa form và dữ liệu đầu vào. Trang 12 - Cache page: cải thiện tốc độ và giảm tải cho máy chủ. - Source code gọn nhẹ, tốc độ thực thi nhanh.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ