Luận văn: Xây dựng Framework PHP hỗ trợ lập trình web hiệu quả

Luận văn thạc sĩ: Xây dựng framework hỗ trợ lập trình web hiệu quả. Nghiên cứu giải pháp tối ưu quy trình phát triển ứng dụng web hiện đại.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2015

51
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

Danh mục các ký hiệu và chữ viết tắt

Danh mục các bảng

Danh mục hình vẽ, đồ thị

MỞ ĐẦU

1. CHƢƠNG 1: TỔNG QUAN VỀ NỀN TẢNG HỖ TRỢ LẬP TRÌNH ỨNG DỤNG WEB (WEB APPLICATION FRAMEWORK)

1.1. Framework

1.2. Web Application Framework

1.3. PHP Framework

1.3.1. Mô hình Model - View - Controller (MVC)

1.3.1.1. Lịch sử mô hình MVC
1.3.1.2. Khái niệm mô hình MVC

1.4. Các thành phần trong Web Framework

2. XÂY DỰNG THỬ NGHIỆM FRAMEWORK BẰNG NGÔN NGỮ PHP

2.1. Tổng quan về một PHP Framework

2.2. Kiến trúc của Framework thử nghiệm

2.3. Tổng quát về hệ thống thư mục trong Framework thử nghiệm

2.4. Các thành phần trong Framework thử nghiệm

2.5. Quy trình xử lý yêu cầu. Các khái niệm khi sử dụng framework thử nghiệm

2.6. Hệ thống các lớp thư viện và hàm hỗ trợ trong Framework thử nghiệm

2.6.1. Các lớp thư viện

2.6.1.1. Email (System/Lib/Email
2.6.1.2. Database library (system/Database/mysql
2.6.1.3. Pagination(System/Lib/Pagination
2.6.1.4. Session class (System/Lib/Session
2.6.1.5. Upload class (System/Lib/upload
2.6.1.6. ExportDataExcel class (System/Lib/ExportDataExcel

2.6.2. Các hàm hỗ trợ

3. XÂY DỰNG ỨNG DỤNG “QUẢN LÝ ĐĂNG KÝ SỬ DỤNG PHÒNG THỰC HÀNH MÁY TÍNH TRƢỜNG ĐẠI HỌC HẢI DƢƠNG” SỬ DỤNG FRAMEWORK THỬ NGHIỆM

3.1. Giới thiệu về quy trình quản lý và sử dụng phòng thực hành

3.2. Phân tích nhu cầu

3.3. Thiết kế hệ thống

3.3.1. Biểu đồ Use Case

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

3.4. Ứng dụng quản lý phòng thực hành

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan về Framework Lập Trình Web Luận Văn Thạc Sĩ

Trong thế giới lập trình hiện đại, các ứng dụng web ngày càng phức tạp và đòi hỏi khả năng mở rộng cao. Để đáp ứng nhu cầu này, các framework lập trình web đã ra đời, cung cấp một cấu trúc cơ bản và các công cụ hỗ trợ giúp giảm thời gian phát triểntăng tính bảo trì của ứng dụng. Framework không chỉ là một bộ thư viện, mà còn là một phương pháp luận để xây dựng ứng dụng, giúp các nhà phát triển tập trung vào logic nghiệp vụ thay vì những công việc lặp đi lặp lại. Một framework tốt sẽ đóng gói các thư viện cần thiết, hoạt động chủ động và đưa ra một quy trình làm việc rõ ràng.

Web application framework được thiết kế để hỗ trợ phát triển các website động, ứng dụng web, và các dịch vụ web. Phương pháp thiết kế ứng dụng web chính là thiết kế web tĩnhthiết kế web động. Web tĩnh có ưu điểm là thiết kế đẹp, tốc độ truy cập nhanh, chi phí đầu tư thấp, nhưng khó thay đổi, thông tin không linh hoạt, và khó nâng cấp. Web động có tính linh hoạt cao, dễ dàng cập nhật thông tin, nhưng chi phí đầu tư lớn. Ứng dụng web linh hoạt tạo ra các tài liệu Web ở định dạng chuẩn, dễ dàng cập nhật và bảo trì mà không cần phân phối và cài đặt phần mềm trên hàng ngàn máy tính. Các ứng dụng Web phổ biến như Webmail, Bán hàng trực tuyến, Đấu giá trực tuyến, Diễn đàn thảo luận, Weblog, Hệ quản trị nội dung.

Luận văn thạc sĩ này tập trung vào việc xây dựng framework hỗ trợ lập trình web, với mục tiêu cung cấp một giải pháp hiệu quả cho việc phát triển các ứng dụng web hiện đại. Nghiên cứu này sẽ trình bày chi tiết về các khái niệm cơ bản, các thành phần chính của framework, và phương pháp thiết kế framework web dựa trên mô hình MVC. Đồng thời, luận văn cũng sẽ đánh giá ưu nhược điểm framework và đưa ra các ví dụ minh họa về ứng dụng framework trong thực tế.

1.1. So Sánh Web Tĩnh và Web Động Ưu Điểm Của Framework

Có hai phương thức chính để thiết kế ứng dụng web: web tĩnh và web động. Web tĩnh có ưu điểm là thiết kế đẹp, tốc độ truy cập nhanh và chi phí thấp. Tuy nhiên, nó gặp khó khăn trong việc thay đổi và cập nhật thông tin, tính linh hoạt kém và khó tích hợp, nâng cấp. Ngược lại, web động có khả năng cập nhật thông tin dễ dàng, linh hoạt và thân thiện với người dùng, nhưng chi phí đầu tư lại cao hơn. Framework giúp khắc phục những hạn chế của cả hai phương pháp, bằng cách cung cấp một cấu trúc linh hoạt, dễ bảo trì và có khả năng mở rộng cao. Việc sử dụng framework giúp các nhà phát triển giảm thời gian phát triển, tăng tính ổn định của ứng dụng, và có thể tái sử dụng các thành phần. Theo tài liệu gốc, 'Framework hỗ trợ lập trình làm cho sự phát triển của các ứng dụng trở nên trôi chảy hơn, bằng cách cung cấp một cấu trúc cơ bản để xây dựng những ứng dụng đó'.

1.2. Khái Niệm Web Application Framework Định Nghĩa và Mục Đích

Web Application Framework là một framework được thiết kế để hỗ trợ việc phát triển các website động, ứng dụng web và các dịch vụ web. Nó cung cấp một cấu trúc cơ bản, các công cụ và thư viện hỗ trợ để giúp các nhà phát triển xây dựng ứng dụng một cách nhanh chóng và hiệu quả. Framework giúp giảm thiểu số lượng mã phải viết, tăng tính bảo trì và khả năng mở rộng của ứng dụng. Mục đích chính của việc sử dụng framework là tạo ra các ứng dụng web có cấu trúc rõ ràng, dễ hiểu và dễ dàng bảo trì. Theo tài liệu gốc, 'Web Application Framework là một Framework được thiết kế để hỗ trợ việc phát triển các website động, các ứng dụng web và các dịch vụ web.'

II. Vấn Đề và Thách Thức trong Lập Trình Web Hiện Đại

Trong quá trình phát triển ứng dụng web, các nhà phát triển thường phải đối mặt với nhiều vấn đề và thách thức, bao gồm: bảo mật web, hiệu năng web, khả năng mở rộng, và tính bảo trì. Việc viết mã từ đầu cho mỗi ứng dụng không chỉ tốn thời gian mà còn dễ mắc phải các lỗi bảo mật. Ngoài ra, việc duy trì và nâng cấp các ứng dụng lớn cũng trở nên khó khăn nếu không có một cấu trúc rõ ràng và thống nhất. Các framework ra đời nhằm giải quyết những vấn đề này, bằng cách cung cấp các công cụ và thư viện hỗ trợ, cũng như một cấu trúc chuẩn để xây dựng ứng dụng. Việc áp dụng mô hình MVC giúp tách biệt các thành phần của ứng dụng, giúp dễ dàng bảo trì và nâng cấp. Đồng thời, các framework cũng cung cấp các cơ chế bảo mật tích hợp, giúp giảm thiểu các rủi ro về bảo mật web.

2.1. Bảo Mật Web Ngăn Chặn Các Tấn Công Phổ Biến

Bảo mật web là một trong những thách thức lớn nhất trong quá trình phát triển ứng dụng web. Các ứng dụng web thường là mục tiêu của các cuộc tấn công như SQL Injection, Cross-Site Scripting (XSS), và Cross-Site Request Forgery (CSRF). Framework cung cấp các cơ chế bảo mật tích hợp, giúp ngăn chặn các cuộc tấn công này. Ví dụ, các framework thường cung cấp các hàm để lọc dữ liệu đầu vào, mã hóa dữ liệu nhạy cảm, và bảo vệ chống lại các cuộc tấn công CSRF. Việc sử dụng framework giúp giảm thiểu các rủi ro về bảo mật web và bảo vệ dữ liệu của người dùng.

2.2. Hiệu Năng Web và Khả Năng Mở Rộng Tối Ưu Hóa Ứng Dụng

Hiệu năng webkhả năng mở rộng là hai yếu tố quan trọng đối với sự thành công của một ứng dụng web. Các ứng dụng web hiện đại thường phải xử lý một lượng lớn dữ liệu và phục vụ hàng ngàn người dùng đồng thời. Framework cung cấp các công cụ và kỹ thuật để tối ưu hóa hiệu năng webkhả năng mở rộng. Ví dụ, các framework thường hỗ trợ caching, load balancing, và database optimization. Việc sử dụng framework giúp đảm bảo rằng ứng dụng có thể đáp ứng được nhu cầu của người dùng và hoạt động ổn định trong điều kiện tải cao.

III. Mô Hình MVC và Kiến Trúc Framework Giải Pháp Hiệu Quả

Mô hình MVC (Model-View-Controller) là một kiến trúc phần mềm phổ biến được sử dụng trong việc thiết kế framework web. MVC giúp tách biệt các thành phần của ứng dụng, giúp dễ dàng bảo trì, nâng cấp và phát triển. Model chịu trách nhiệm quản lý dữ liệu, View chịu trách nhiệm hiển thị dữ liệu cho người dùng, và Controller chịu trách nhiệm xử lý các yêu cầu của người dùng và tương tác với ModelView. Việc áp dụng mô hình MVC giúp tạo ra các ứng dụng web có cấu trúc rõ ràng, dễ hiểu và dễ dàng bảo trì. Các framework PHP phổ biến như Laravel, Symfony, và CodeIgniter đều sử dụng mô hình MVC.

3.1. Tổng Quan về Mô Hình MVC Model View Controller Ưu Điểm

Mô hình MVC (Model-View-Controller) là một kiến trúc phần mềm, đây là mô hình tổ chức code một cách hợp lý và có hệ thống. Mô hình MVC tách biệt phần xử lý dữ liệu ra khỏi phần giao diện, cho phép phát triển, kiểm tra và làm việc theo dự án. Trong đó, Model là cách thức cung cấp dữ liệu và xử lý dữ liệu, View là thành phần thể hiện dữ liệu trong Model thành các giao diện tương tác với người sử dụng, và Controller đóng vai trò trung gian giữa Model và View. Ưu điểm của mô hình MVC là tạo ra ứng dụng web có cấu trúc rõ ràng, dễ bảo trì, dễ mở rộng và dễ kiểm thử.

3.2. So Sánh Các Framework PHP Dựa Trên Mô Hình MVC

Nhiều framework PHP phổ biến sử dụng mô hình MVC, bao gồm CakePHP, CodeIgniter, Zend Framework, và Symfony. Mỗi framework có những ưu điểm và nhược điểm riêng. CakePHP nổi tiếng với tính đơn giản và dễ sử dụng, CodeIgniter có tốc độ nhanh và nhẹ, Zend Framework mạnh mẽ và linh hoạt, và Symfony có đầy đủ các tính năng cần thiết cho các ứng dụng web doanh nghiệp. Việc lựa chọn framework phù hợp phụ thuộc vào yêu cầu cụ thể của dự án và kinh nghiệm của nhà phát triển.

3.3. Kiê n Tru c Framework Hỗ Trợ Lập Trình Web PHP

Hầu hết các PHP framework đều có sẵn rất nhiều thành phần mở rộng (extensive), và cũng có rất nhiều framework khác nhau để lựa chọn. Ví dụ Zend Framework là một PHP framework được lập trình bằng ngôn ngữ PHP và dựa trên mô hình Model - View - Controller, giúp tách các thành phần xử lý ra một cách rõ ràng, giúp code dễ dàng được quản lý, chỉnh sửa và nâng cấp. Zend Framework tạo ứng dụng web theo mô hình chuẩn Model - View - Controller, hỗ trợ phân quyền tới từng Action,có các thành phần thư viện hỗ trợ API của các nhà cung cấp như Yahoo, Google, Flick, có rất nhiều thư viện được hỗ trợ sẵn, được xây dựng trên nền tảng lập trình hướng đối tượng nên có thể thừa kế, nâng cấp ứng dụng một cách dễ dàng, dễ dàng phát triển thêm các ứng dụng nhúng, sử dụng các plugins.

IV. Xây Dựng Framework Hỗ Trợ Lập Trình Web PHP Cách Tiếp Cận

Quá trình xây dựng framework hỗ trợ lập trình web PHP đòi hỏi sự hiểu biết sâu sắc về các khái niệm cơ bản, các thành phần chính của framework, và phương pháp thiết kế framework web. Luận văn thạc sĩ này trình bày chi tiết về cách tiếp cận xây dựng framework, bao gồm việc lựa chọn các công nghệ phù hợp, thiết kế kiến trúc framework, và phát triển các công cụ và thư viện hỗ trợ. Framework được xây dựng dựa trên mô hình MVC, với các thành phần Model, View, và Controller được tách biệt rõ ràng. Đồng thời, framework cũng cung cấp các cơ chế bảo mật tích hợp, giúp giảm thiểu các rủi ro về bảo mật web.

4.1. Lựa Chọn Ngôn Ngữ Lập Trình và Công Cụ Hỗ Trợ

Ngôn ngữ lập trình chính được sử dụng trong frameworkPHP, một ngôn ngữ lập trình web phổ biến và mạnh mẽ. Các công cụ hỗ trợ bao gồm Composer để quản lý các thư viện phụ thuộc, Git để quản lý phiên bản mã nguồn, và Docker để đóng gói và triển khai ứng dụng. Việc lựa chọn các công nghệ phù hợp giúp tăng tốc quá trình phát triển và đảm bảo tính ổn định của framework. Các framework PHP phổ biến như Laravel, Symfony, và CodeIgniter đều sử dụng PHP và các công cụ hỗ trợ tương tự.

4.2. Thiết Kế Kiến Trúc Framework Mô Đun Hóa và Khả Năng Mở Rộng

Kiến trúc framework được thiết kế theo hướng mô đun hóa, với các thành phần được tách biệt rõ ràng và có thể tái sử dụng. Framework cung cấp các cơ chế để mở rộng chức năng, như plugin, extension, và hook. Việc thiết kế kiến trúc linh hoạt giúp dễ dàng thêm các tính năng mới và tích hợp với các hệ thống khác. Các framework PHP phổ biến như Laravel, Symfony, và CodeIgniter đều có kiến trúc mô đun hóa và khả năng mở rộng cao.

4.3. Ca c Lớp Thư Viện va Hàm Hỗ Trợ trong Framework

Framework cung cấp một tập hợp các thư viện hỗ trợ lập trình đa dạng, giúp các lập trình viên xây dựng ứng dụng web nhanh và hiệu quả hơn. Mỗi thư viện thực chất là một PHP class chứa nhiều các phương thức trong nó, và cũng có thể được gọi như những lớp Model. Các lớp thư viện điển hình như Email hỗ trợ các tính năng như: Mail, Sendmail và SMTP, CC and BCCs, Email dạng chữ (text) hoặc HTML, gửi file đính kèm; Database kết nối và thao tác với cơ sở dữ liệu, tiết kiệm thời gian khi lập trình viên làm việc với hệ thống database mà còn giúp lập trình viên tránh được các lỗi báo mật (SQL Injection) khi viết câu lệnh SQL; Session quản lý session, dùng các hàm set(), get() để tạo session và lấy các giá trị của session; Upload tải file lên server,.....

V. Ứng Dụng Thực Tiễn Quản Lý Phòng Thực Hành Máy Tính

Để minh họa tính hiệu quả của framework, luận văn thạc sĩ này trình bày về việc xây dựng một ứng dụng web quản lý phòng thực hành máy tính. Ứng dụng này cho phép quản lý tài khoản người dùng, cập nhật thông tin phòng máy, xem lịch thực hành, và quản lý tình trạng máy móc thiết bị. Việc xây dựng ứng dụng web này giúp kiểm tra các thành phần và cách thức hoạt động của framework, cũng như đánh giá ưu nhược điểm framework trong thực tế. Ứng dụng được xây dựng dựa trên mô hình MVC, với các thành phần Model, View, và Controller được tách biệt rõ ràng.

5.1. Mô Tả Chi Tiết Về Ứng Dụng Quản Lý Phòng Thực Hành

Ứng dụng quản lý phòng thực hành cho phép người quản trị hệ thống quản lý tài khoản người dùng, cập nhật thông tin phòng máy (thêm, sửa, xóa phòng máy), xem lịch thực hành các phòng máy theo từng tuần, xem tình trạng máy móc thiết bị trong phòng, cập nhật tình trạng máy móc thiết bị trong phòng, và cập nhật thông tin máy tính trong phòng (thêm, sửa, xóa máy tính và linh kiện trong máy). Giảng viên có thể đăng ký, xóa, hoặc thay đổi lịch phòng thực hành cho lớp và môn học đang giảng dạy, xem lịch giảng dạy thực hành của mình, xem tình trạng máy móc, thiết bị trong phòng, và báo hỏng máy móc thiết bị trong phòng thực hành. Sinh viên có thể xem lịch thực hành của lớp mình.

5.2. Đánh Giá Hiệu Quả và Ưu Nhược Điểm Của Framework

Việc xây dựng ứng dụng web quản lý phòng thực hành giúp đánh giá hiệu quảưu nhược điểm framework. Framework giúp giảm thời gian phát triển, tăng tính bảo trì và khả năng mở rộng của ứng dụng. Tuy nhiên, việc sử dụng framework cũng đòi hỏi sự hiểu biết sâu sắc về các khái niệm cơ bản và các thành phần chính của framework. Các ưu điểm của framework bao gồm: giảm thời gian phát triển, tăng tính bảo trì, khả năng mở rộng cao, và bảo mật web tích hợp. Các nhược điểm của framework bao gồm: đòi hỏi sự hiểu biết sâu sắc, và có thể làm tăng độ phức tạp của ứng dụng.

VI. Kết Luận và Hướng Phát Triển Framework Lập Trình Web

Luận văn thạc sĩ này đã trình bày về việc xây dựng framework hỗ trợ lập trình web PHP, với mục tiêu cung cấp một giải pháp hiệu quả cho việc phát triển các ứng dụng web hiện đại. Framework được xây dựng dựa trên mô hình MVC, với các thành phần Model, View, và Controller được tách biệt rõ ràng. Đồng thời, framework cũng cung cấp các cơ chế bảo mật tích hợp, giúp giảm thiểu các rủi ro về bảo mật web. Việc xây dựng ứng dụng web quản lý phòng thực hành giúp kiểm tra các thành phần và cách thức hoạt động của framework, cũng như đánh giá ưu nhược điểm framework trong thực tế.

6.1. Tổng Kết Các Kết Quả Nghiên Cứu Chính

Kết quả nghiên cứu chính là: Xây dựng được một PHP Framework thử nghiệm theo nhu cầu của ứng dụng là chủ yếu. Cấu trúc của Framework thử nghiệm và hệ thống các lớp và hàm hỗ trợ để xây dựng một ứng dụng web viết bằng Framework thử nghiệm. Các tính năng của Framework thử nghiệm là sử dụng các lớp và hàm trong thư viện hỗ trợ mà không cần phải khai báo; trong thư viện cũng xây dựng các lớp hỗ trợ cho lập trình viên có thể xây dựng các ứng dụng web về quản lý; đặc biệt người sử dụng Framework thử nghiệm có thể phát triển được thư viện hỗ trợ theo nhu cầu của riêng mình. Ứng dụng web “Quản lý đăng ký sử dụng phòng thực hành máy tính tại trường Đại học Hải Dương” sử dụng Framework thử nghiệm.

6.2. Hướng Nghiên Cứu Tiếp Theo và Khả Năng Ứng Dụng

Hướng nghiên cứu tiếp theo là đánh giá lại mã nguồn Framework thử nghiệm, cải thiện việc kết nối nhiều cơ sở dữ liệu, về tốc độ thực thi và mức độ áp dụng các công nghệ mới của PHP6. Bên cạnh đó, triển khai xây dựng thêm nhiều lớp thư viện và và hàm hỗ trợ nhằm cung cấp cho các lập trình viên công cụ xây dựng ứng dụng web mạnh mẽ hơn, phong phú hơn. Khả năng ứng dụng của framework trong việc phát triển các ứng dụng web khác, cũng như khả năng tích hợp với các hệ thống khác.

24/09/2025

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

chương 1 còn giới thiệu về PHP Framework với ý tưởng làm việc chung của PHP Framework hiện nay qua mô hình kiến trúc MVC, và giới thiệu sơ qua về lịch sử và đặc điểm của một số PHP Framework hay được sử dụng nhất hiện nay. Xây dựng Framework thử nghiệm bằng ngôn ngữ PHP Chương này giới thiệu tổng quan, các thành phần và chức năng của Framework, từ đó tự xây dựng một Framework khác, đó là Framework thử nghiệm. Chương 2 cũng cung cấp kiến trúc của Framework thử nghiệm, cách thức vận hành và các thư viện hỗ trợ của Framework thử nghiệm. Xây dựng ứng dụng “Quản lý đăng ký sử dụng phòng thực hành máy tính trƣờng Đại học Hải Dƣơng” sử dụng Framework thử nghiệm Giới thiệu về quy trình quản lý và sử dụng phòng thực hành trường Đại học Hải Dương.

Từ đó phân tích được nhu cầu của người dùng, và đưa ra các chức năng cho ứng dụng Web. Sau đó, chương 3 đưa ra bản thiết kế hệ thống với các biểu đồ Use Case và chi tiết lớp. Cuối cùng mô tả về ứng dụng xây dựng được thông qua hình ảnh một số giao diện chính. TIEU LUAN MOI download : skknchat@gmail.com 12 CHƢƠNG 1.

TỔNG QUAN VỀ NỀN TẢNG HỖ TRỢ LẬP TRÌNH ỨNG DỤNG WEB (WEB APPLICATION FRAMEWORK) 1. Framework Framework là một bộ mã nguồn được xây dựng, phát triển và đóng gói - phân phối bởi các chuyên gia lập trình hoặc bởi các công ty lập trình. Framework được tạo ra nhằm giải quyết 2 vấn đề: Tổ chức thư viện và khái quát cấu trúc cho ứng dụng. Framework cung cấp một cấu trúc phát triển chuẩn để các nhà phát triển ứng dụng dựa vào đó xây dựng và phát triển các dự án; đi kèm theo nó là một kho thư viện gồm nhiều lớp/ hàm xử lý được đặt trong các packages hoặc namespace riêng.

Các lớp trong một framework sẽ làm việc tốt nhất với cấu trúc chuẩn mà framework đó cung cấp. Đặc điểm chung của các Framework: - Framework đóng gói các thư viện: Trong Framework có chứa các thư viện hỗ trợ cho các nhà phát triển ứng dụng sử dụng. - Framework hoạt động chủ động: Bản thân Framework có thể tự đưa ra các quyết định gọi (hoặc bị gọi bởi) một cái gì đó, có thể là thư viện hoặc ứng dụng. - Framework đưa ra một phương pháp luận để viết ứng dụng và thư viện trên nó.

Như vậy có thể nói, người lập trình ra Framework thực tế là viết ra một phần mềm ứng dụng khái quát, tạo ra một thư viện và một bộ gọi - tải - nạp ứng dụng. Người lập trình ứng dụng sẽ dựa vào ứng dụng khái quát để phát triển ứng dụng trên Framework. Web Application Framework Ứng dụng Web là một chương trình ứng dụng có thể tiếp cận web thông qua mạng như Internet hoặc mạng nội bộ. Để thiết kế website có 2 phương thức chính để có thể thiết kế lên ứng dụng web đó là thiết kế web tĩnh và thiết kế web động: - Web tĩnh: là các website chỉ bao gồm các trang web tĩnh, nội dung ít thay đổi và người sử dụng không tương tác được với nó, muốn thay đổi nội dung của nó người ta phải thay đổi trong mã nguồn.

Thiết kế web tĩnh người ta thường sử dụng ngôn ngữ HTML, và thường không có cơ sở dữ liệu đi kèm. Như vậy với web tĩnh ta có thể thấy nó có ưu điểm là thiết kế đẹp (vì có thể trình bày ý tưởng về đồ họa và mỹ thuật trên từng diện tích trang web), tốc độ truy cập nhanh (vì không mất thời gian truy cập cơ sở dữ liệu), chi phí đầu tư thấp (vì không mất phí cho việc lập trình web, thiết kế cơ sở dữ liệu và thuê chỗ cho cơ sở dữ liệu,…). Nhưng sử dụng web tĩnh gặp khó khăn ở chỗ: khó thay đổi và TIEU LUAN MOI download : skknchat@gmail.com 13 cập nhật thông tin (muốn thay đổi phải biết ngôn ngữ html, sử dụng được chương trình thiết kế đồ họa và thiết kế web), thông tin không có tính linh hoạt và không thân thiện với người dùng (người dùng muốn tăng lượng thông tin thì website không đáp ứng được), và đặc biệt khó tích hợp, nâng cấp, mở rộng (muốn nâng cấp một website phải làm mới gần như toàn bộ website) - Web động: là website có cơ sở dữ liệu đi kèm và được hỗ trợ bởi các phần mềm phát triển web. Với web động, thông tin hiển thị được gọi ra từ một cơ sở dữ liệu khi người dùng truy vấn tới một trang web.

Web động thường được phát triển bằng các ngôn ngữ lập trình tiên tiến như PHP, ASP, ASP.NET, Java, CGI, Perl, và sử dụng các cơ sở dữ liệu quan hệ mạnh như Access, MySQL, MS SQL, Oracle, DB2.Thông tin trên web động luôn được cập nhật trong một cơ sở dữ liệu thông qua các công cụ cập nhật của phần mềm quản trị web và người dùng Internet có thể xem những chỉnh sửa đó ngay lập tức. Tuy nhiên với web động thì chi phí đầu tư sẽ rất lớn. Trước đây, mỗi ứng dụng chạy với mô hình chủ - khách có chương trình riêng chạy trên máy khách phục vụ người sử dụng (ví dụ như giao diện người dùng) và phải được cài đặt trên từng máy cá nhân. Khi ứng dụng tại máy chủ được nâng cấp thì tất cả các máy khách cũng phải được nâng cấp theo.

Ngược lại, ứng dụng web linh hoạt tạo ra một loạt các tài liệu Web ở định dạng chuẩn được hỗ trợ bởi những trình duyệt phổ biến như HTML/XHTML. Ngôn ngữ kịch bản phía người dùng ở dạng ngôn ngữ chuẩn như JavaScript thường được thêm vào để có thêm những yếu tố động trong giao diện người dùng. Nói chung, mỗi trang Web đơn lẻ được gửi tới người dùng như một tài liệu ổn định, nhưng thứ tự các trang có thể cung cấp cảm giác trực quan, khi những gì người dùng nhập vào sẽ được trả về thông qua thành phần mẫu Web được nhúng vào trong đánh dấu trang. Trong quá trình giao dịch đó, trình duyệt Web sẽ thông dịch và hiển thị trang, và hoạt động như một người dùng chung cho bất kỳ ứng dụng Web nào.

Ứng dụng Web phổ biến nhờ vào sự có mặt vào bất cứ nơi đâu của một chương trình. Khả năng cập nhật và bảo trì ứng dụng Web mà không phải phân phối và cài đặt phần mềm trên hàng ngàn máy tính là lý do chính cho sự phổ biến của nó. Ứng dụng Web được dùng để hiện thực Webmail, Bán hàng trực tuyến, Đấu giá trực tuyến, Diễn đàn thảo luận, Weblog, Hệ quản trị nội dung, Phần mềm quản lý nguồn nhân lực và nhiều chức năng khác. Web Application Framework là một Framework được thiết kế để hỗ trợ việc phát triển các website động, các ứng dụng web và các dịch vụ web.

TIEU LUAN MOI download : skknchat@gmail. PHP Framework PHP framework là web framework được viết bằng PHP - một ngôn ngữ lập trình nguồn mở phổ biến nhất hiện nay. PHP framework làm cho sự phát triển của những ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn, bằng cách cung cấp một cấu trúc cơ bản để xây dựng những ứng dụng đó. Hay nói cách khác, PHP framework giúp đỡ chúng ta thúc đẩy nhanh chóng quá trình phát triển ứng dụng, tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng, và giảm thiểu số lần phải viết lại mã cho lập trình viên.

Ngoài ra PHP Framework còn giúp những người mới bắt đầu có thể xây dựng các ứng dụng ổn định hơn nhờ việc tương tác chính xác giữa các Database, mã (PHP) và giao diện (HTML) một cách riêng biệt. Điều này cho phép chúng ta dành nhiều thời gian để tạo ra các ứng dụng web, hơn là phí thời gian để viết các đoạn mã lặp lại trong một project. PHP là một ngôn ngữ script khá mạnh mẽ dùng để xây dựng website, và hiện nay nó cũng đang có rất nhiều framework tốt như: zend framework, symfony, yii framework, codeigniter… được rất nhiều nhà phát triển ưa thích và sử dụng. Các PHP Framework đều được xây dựng theo chuẩn mô hình Model - View - Controller (MVC) và cung cấp rất nhiều lớp hỗ trợ xử lý về bảo mật, phân quyền, captcha, view helper, module manager, database, service… khi đó các lập trình viên sẽ xây dựng, phát triển website một cách dễ dàng và nhanh chóng.

Ý tưởng chung đằng sau cách thức làm việc của một PHP framework được kể đến là Model - View - Controller (MVC). MVC là một mô hình (kiến trúc) trong lập trình, cho phép tách biệt các mã nghiệp vụ (business logic) và giao diện (UI) thành các phần riêng biệt, điều này đồng nghĩa với việc ta có thể chỉnh sửa chúng một cách riêng lẻ. Mô hình Model - View - Controller (MVC) 1. Lịch sử mô hình MVC Sự ra đời của giao diện đồ họa (Graphical User Interface) và lập trình hướng đối tượng (Object Oriented Programming) vào những năm 70 của thế kỷ 20, cho phép lập trình viên làm việc với những thành phần đồ họa như những đối tượng đồ họa có thuộc tính và phương thức riêng của nó.

Không dừng lại ở đó, những nhà nghiên cứu ở phòng thí nghiệm Xerox PARC còn đi xa hơn khi cho ra đời cái gọi là kiến trúc MVC (viết tắt của Model – View – Controller). Kiến trúc MVC đã được ứng dụng để xây dựng rất nhiều thư viện đồ họa khác nhau. Tiêu biểu là bộ thư viện đồ họa của ngôn ngữ lập trình hướng đối tượng SmallTalk (cũng do Xerox PARC nghiên cứu và phát triển vào thập niên 70 của TIEU LUAN MOI download : skknchat@gmail.com 15 thế kỷ 20). Ngày nay, trong nhiều các nền tảng lập trình chúng ta thấy sự có mặt của mô hình MVC, có thể kể đến (3): - Swing Components của Java - Document View Architecture trong Microsoft Visual C++ (VC++) - QT4 (KDE) - Apple’s Cocoa (Core Data) 1.

Khái niệm mô hình MVC Mô hình MVC (Model-View-Controller) là một kiến trúc phần mềm, đây là mô hình tổ chức code một cách hợp lý và có hệ thống. Mô hình MVC tách biệt phần xử lý dữ liệu ra khỏi phần giao diện, cho phép phát triển, kiểm tra và làm việc theo dự án. Mô hình MVC Trong đó [3, 4]: - Model: Cách thức cung cấp dữ liệu và xử lý dữ liệu (đóng vai trò Phát triển). Các lớp thuộc thành phần Model thường thực hiện các tác vụ như truy vấn, thêm, xoá, cập nhật dữ liệu.

Khi dữ liệu trong Model thay đổi, thành phần View sẽ được cập nhật lại. Nói đơn giản hơn, Model là lớp thao tác với cơ sở dữ liệu là chính. - View: là thành phần thể hiện dữ liệu trong Model thành các giao diện tương tác với người sử dụng (đóng vai trò thiết kế).

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