Thứ Sáu, 26 tháng 12, 2014

Mô hình MVC trong Zend Framework


-         Mô hình MVC (Model-View-Controller) chia ứng dụng thành 3 phần, mỗi phần có chức nắng khác nhau, mang lại sự thuận tiện khi có nhu cầu nâng cấp, bảo trì.
-         Mô hình MVC trong ZF gồm 4 thành phần chính: Front Controller, Controller Action, Model và View.
a.      Front Controller:
-         Cần 2 file trong thư mục public để hoạt động: index.php và .htaccess.
-         Đặt trước mô hình MVC – bootrap file.
-         Tất cả các request đều phải đi qua file bootrap là index.php.
-         Xử lý lỗi khi có 1 request không thành công.
-         Front Controller có chức năng khởi tạo ứng dụng :
 Khởi tạo đối tượng request và response:
Thực hiện một số chức năng khác nhau như: Thêm đường dẫn vào ứng dụng, cấu hình cho ứng dụng, bố trí các thành phần của MVC, Logging, kết nối database, đăng kí các biến toàn cục,…
Biến đổi URL sang đôi tượng request trong ZF, phân tích URL thành các module, controller, action để lưu vào các đối tượng request. URL của ứng dụng trên ZF có dạng mặt định như sau:

Định hướng request đến file chứa controller action tương ứng: dựa vào đối tượng request, Front Controller sẽ mapping request đến một action method trong một lớp controller cụ thể.
b.      Controller Action:
-         Đóng vai trò là thành phần controller trong mô hình MVC. Có nhiệm vụ thực hiện các luồng công việc, xử lý các yêu cầu của ứng dụng, kết hợp View và Model.
-         Trong ZF mỗi controller được định nghĩa bằng một lớp, lớp này phải được kế thừa từ lớp Zend_Controller_Action. Mỗi lớp sẽ nhận nhiệm vụ xử lí một hoặc nhiều request tùy thuộc vào số action method bên trong nó. Quy tắc đặt tên của lớp controller mycontrollerController.php
-         Những action method trong lớp controller sẽ xử lý riêng từng request. Mỗ request từ client sẽ do 1 action method trong controller thụ lý. Quy tắt đặt tên action Method: myactionAction().
c.      Model:
-         Có nhiệm vụ truy vấn cơ sở dữ liệu hoặc dung để định nghĩa các kiểu dữ liệu phức tạp.
-         Trong ZF phần này thường dùng để chứa các lớp tương ứng với các bảng trong mô hình cơ sở dữ liệu quan hệ hoặc dùng để chứa các lớp do người dùng định nghĩa được sử dụng nhiều lần trong ứng dụng.
-      Nếu là các lớp dùng để kết nối cơ sở dữ liệu thì thường được extends từ lớp Zend_Db_Table hoặc Zend_Db_Table_Astract.
-      Nếu là các lớp dùng để định nghĩa các kiểu dữ liệu phức tạp cho ứng dụng thì chỉ là những lớp do người dùng tự viết theo phương pháp lập trình hướng đối tượng của PHP hoặc extend từ bất kì lớp nào của ZF, ví dụ như Zend_Form.
d.      View:
-      Là phần tạo ra giao diện người dùng, thể hiện các dữ liệu của ứng dụng ra màn hình, xuất các kết quả đã được xử lý bởi Controller.
-      Một action method trong lớp Controller không nhất thiết phải có phần View nếu nó không cần phải trả về kết quả cho người dùng và một action method cũng có thể nhiều View điều này cần thiết bởi vì ta có thể chọn phần View phù hợp cho từng đối tượng.
-      Trong ZF file View của mỗi action chỉ đơn giản là file php thông thường và các giá trị sau khi xử lý trong Controller action cũng được truyền qua file php này và viêc truy cập vào các biến chỉ thông qua biến $this.

Thứ Tư, 24 tháng 12, 2014

TỔNG QUAN VỀ ZEND FRAMEWORK

1.      Giới thiệu

-   Năm 2005, Andi Gutmans của Zend Technologies đã công bố Zend’s PHP Collaboration Project, và giới thiệu về Zend Framework.
-   Phiên bản 1.0 được phát hành vào 7/2007 và các phiên bản mới được ra đời thường xuyên sau đó. Phiên bản mới nhật hiện nay là 1.11 .
-   ZF là một framework mã nguồn mở được dung để phát triển ứng dụng web và service trên nền PHP.
-   Là một framework 100% hướng đối tượng.
Vì sao nên sử dụng ZF:
-  Thư viện Zend Framework rất đầy đủ và phong phú. Khi nghiêm cứu và làm   việc với Zend Framework chúng ta sẽ có rất nhiều kiến thức mới.
- Zend Framework được xây dựng trên nền tảng lập trình hướng dối tượng nên có thể kế thừa, nâng cấp các ứng dụng dễ dàng.
- Những thành viên phát triển Zend Framework là những chuyên gia nổi tiếng về mã nguồn mở và PHP trên thế giới.
- ZF sử dụng những design pattern hiện đại, hổ trợ tối đa tính linh hoạt.
- Kiến trúc MVC của ZF đảm bảo cho website được tổ chức một cách tốt nhất, thuận tiện khi phải sữa đổi, bảo trì, nâng cấp.
- Tích hợp các thư viện, các thành phần khác một cách linh hoạt và nhanh chóng.
- Tài liệu của ZF tại framework.zend.com rất đầy đủ và chi tiết.
- Bảo mật của ứng dụng rất tốt nên tránh được các lỗi thường gặp của PHP thuần.
   - Nhu cầu tuyển lập trình viên Zend Framework ngày càng nhiều.

2.      Cơ bản về các component trong Zend Framework.

Có thể chi component trong Zend Framework thành 6 nhóm chính:
Ø  MVC.
Ø  Authentication and access.
Ø  Internationalization.
Ø  Interapplication communication.
Ø  Web services.
Ø  Core.
a.   MVC component: Cung cấp đầy đủ các tính năng để xây dựng ứng dụng theo mô hình MVC, tách phần view ra khỏi phần xử lý. Bao gồm một số lớp như :         Zend_Application, Zend_Application_Bootstrap,
 Zend_Application_Resource,  Zend_Application_Module,…
Zend_Controller_Front, Zend_Controller_Action, Zend_Controller_Dispatch, Zend_Controller_Plugin, Zend_Controller_Router, …
Zend_Playout, Zend_View, Zend_View_Helper, …
b.   Authentication and access component: ZF hổ trợ người dung xây dựng web đảm bảo tính an toàn, bảo mật, quản lý và phân quyền user,… một cách nhanh chóng và đơn giản bằng các lớp như:
-      Zend_Acl: phân quyền user sử dụng các resource.
-      Zend_Auth: chứng thực user.
-      Zend_Session,...
c.   Internationalization component: ZF cho phép ta có thể xấy dựng ứng dụng bằng nhiều ngôn ngữ, địa phương hóa ứng dụng phù hợp với người dùng ở từng khu vực như ngày giờ, đơn vị tiền, ngôn ngữ,… Các lớp ZF hổ trợ chức năng trên:
Zend_Date, Zend_Curency, Zend_Locale, Zend_Translate.
d.   Interapplication communication component: ZF cung cấp một component để đọc dữ liệu từ các trang web khác.
-      Zend_Http_Client :  thu thập dữ liệu từ website khác và các service và sau đó đưa về website của mình.
-      Khi cần giao tiếp với các ứng dụng khác qua giao thức HTTP, định dạng phổ biến nhất là: XML-RPC và SOAP, ZF cung cấp Zend_XmlRpc_Client dễ đang xử lý XML-RPC.
e.   Web services component: hiện nay trên website có rất nhiều các services do các hãng cung cấp như: StrikeIron, Microsoft, Yahoo, Amazon,… ZF cũng đã xây dựng các lớp để có thể sử dụng các service này: Zend_Service_Amazon, Zend_Service_Yahoo, Zend_Service,…
f.    Core Component:
-      Zend_Cache: giúp tăng tốc website đáng kể
-      Zend_Db: để kết nối database.

-      Zend_Search_Lucene: dựa trên Apache Lucene cho java và cung cấp hệ thống text-search mạnh mẽ để người phát triển có thể tạo ra một công cụ tìm kiếm cho website của mình.

QUY TRÌNH LÀM VIỆC


CÔNG TY CP ĐÒI NỢ HƯNG THỊNH
   82 Lê Quang Định, P.14, Q.Bình Thạnh
❧★★★❧
            
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM          Độc lập – Tự do – Hạnh phúc
❧★★★❧
Tp.Hồ Chí Minh, ngày 18 tháng 12  năm 2014                       

QUY TRÌNH LÀM VIỆC


1. ĐỐI TƯỢNG KHÁCH HÀNG :

- Cá nhân đòi nợ cá nhân;  Cá nhân đòi nợ tổ chức,  doanh nghiệp;
- Tổ chức đòi nợ cá nhân;  Tổ chức đòi nợ tổ chức;  Tổ chức đòi nợ doanh nghiệp;
- Doanh ngiệp đòi nợ uy tin doanh nghiệp; Doanh nghiệp đòi nợ cá nhân;  Doanh nghiệp đòi nợ tổ chức;

2. CÁC LOẠI NỢ  GIẢI QUYẾT:

- Nợ thông thường phát sinh từ vay, mượn, cầm cố, thế chấp..... tài sản nhưng không thanh toán;
- Nợ phát sinh từ việc mua bán hàng hóa, không thực hiện hợp đồng, vi phạm điều khoản thanh toán của hợp đồng…
-  Các khoản nợ khác;

3. TIẾP NHẬN HỒ SƠ NỢ CỦA KHÁCH HÀNG:

Hồ sơ đòi nợ của khách hàng có thể Scan, chụp.....gửi trực tiếp qua địa chỉ Email: doinohungthinh85@gmail.com hoặc gửi qua bưu điện đến địa chỉ: Lầu 3, 82 Lê Quang Định, Phường 14, Quận Bình Thạnh, Tp.Hồ Chí Minh. (Hưng Thịnh cam kết với khách hàng về tính bảo mật hồ sơ tuyệt đối cho khách hàng).

+ Hồ sơ nợ của cá nhân: Toàn bộ chứng từ chứng minh khaonr nợ là hợp pháp nợ như : Giấy xác nhận nợ, giấy hẹn nợ,  Hợp đồng vay tiền, giấy vay tiền, hợp đồng mua bán, xác nhận chuyển tiền qua ngân hàng và các tài liệu liên quan khác… ( Bản phôtô).

+ Hồ sơ nợ của Doanh nghiệp : Toàn bộ chứng từ nợ chứng minh khoản nợ là hợp pháp như : Hợp đồng, hóa đơn, phiếu xuất kho, Phiếu giao hàng, Phiếu thu, chứng từ chuyển khoản qua ngân hàng, giấy xác nhận nợ, Biên bản đối chiếu công nợ gần nhất, BB giao nhận, nghiệm thu…..(Bản phôtô).

4. XỬ LÝ HỒ SƠ NỢ CỦA HƯNG THỊNH.

-  Xác minh tính pháp lý khoản nợ: Là xem xét đối chiếu lại toàn bộ chứng từ nợ của khách hàng cung cấp có đủ cơ sở pháp lý hay không?
-  Xác minh con nợ có còn tồn tại trên thực tế hay không: Nếu người nợ là cá nhân thì người đó còn sống hay đã chết thường trú, tạm trú, nơi công tác. . . Nếu là doanh nghiệp thì doanh nghiệp đó có còn hoạt động hay đã ngừng hoạt động, hoặc là đã chuyển trụ sở đi nơi khác hoặc đã giải thể, tuyên bố phá sản.
- Xác minh sơ bộ về khả năng thanh toán nợ của con nợ:  Tài sản đảm bảo thanh toán của con nợ đối với khách hàng, xác minh các tài sản đã cố ý che đậy, cất giấu hay cố tình tẩu tán đi nơi khác nhằm trốn nợ.
-   Thời hạn trả lời là 04 ngày làm việc đối với hồ sơ ở Tp.Hồ Chí Minh và 07 ngày đối với hồ sơ ở tỉnh kể từ ngày nhận giấy tờ, hồ sơ đầy đủ .

5. QUY TRÌNH ĐÒI NỢ
  • Sau khi ký hợp đồng Công ty sẽ tiến hành thực hiện theo quy định của pháp luật. Đại diện khách hàng để xác định các khoản nợ, các nội dung liên quan đến việc thực hiện nghĩa vụ trả nợ của khách nợ; đôn đốc khách nợ trả nợ; thu nợ.
  • Đại diện khách hàng làm việc với tổ chức hoặc cá nhân có liên quan để thu nợ.
  • Công ty sẽ thông báo kết quả làm việc cho khách hàng ngay sau khi có biên bản làm việc với khách nợ.