CÔNG NGHỆ WEB VÀ DỊCH VỤ TRỰC TUYẾN CMS mini Zend Framework

15 1 0
CÔNG NGHỆ WEB VÀ DỊCH VỤ TRỰC TUYẾN  CMS mini  Zend Framework

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC .................................................................................................................................................... 2 Lời nói đầu.................................................................................................................................................... 3 Phần 1 Giới thiệu về PHP và Zend Framework............................................................................................ 4 I. PHP................................................................................................................................................... 4 II. PHP Framework ......................................................................................................................... 4 III. ZEND FRAMEWORK............................................................................................................... 5 1. Giới thiệu ..................................................................................................................................... 5 2. Cài đặt, cấu hình Zend Framwork............................................................................................ 6 3. Các lớp cơ bản theo mô hình MVC ........................................................................................... 7 Phần 2 Xây dựng ứng dụng sử dụng Zend Framework ................................................................................ 8 I. PHÂN TÍCH CHỨC NĂNG VÀ VẼ BIỂU ĐỒ USE CASE....................................................... 8 1. Phân tích chức năng.................................................................................................................... 8 2. Biểu đồ use case........................................................................................................................... 9 II. THIẾT KẾ CHI TIẾT..............................................................................................................12 1. Xây dựng biểu đồ lớp của hệ thống.........................................................................................13 2. Thiết kế cơ sở dữ liệu cho hệ thống. ........................................................................................13 3. Thiết kế giao diện......................................................................................................................15

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện Công nghệ Thông tin Truyền thông BÀI TẬP LỚN Môn học: CÔNG NGHỆ WEB VÀ DỊCH VỤ TRỰC TUYẾN ĐỀ TÀI: CMS mini - Zend Framework Số hiệu nhóm: 29 Giảng viên hướng dẫn: TS.Tạ Tuấn Anh Sinh viên thực hiện: Họ tên Trần Quang Chiến Nguyễn Bảo Chung Trần Nam Sơn Vũ Đình Diệu SHSV 20090304 20090333 20092279 20090459 Lớp CNTT1-K54 CNTT1-K54 CNTT1-K54 CNTT2-K54 MỤC LỤC MỤC LỤC Lời nói đầu Phần Giới thiệu PHP Zend Framework PHP I II PHP Framework III ZEND FRAMEWORK Giới thiệu Cài đặt, cấu hình Zend Framwork Các lớp theo mơ hình MVC Phần Xây dựng ứng dụng sử dụng Zend Framework PHÂN TÍCH CHỨC NĂNG VÀ VẼ BIỂU ĐỒ USE CASE I Phân tích chức Biểu đồ use case II THIẾT KẾ CHI TIẾT 12 Xây dựng biểu đồ lớp hệ thống 13 Thiết kế sở liệu cho hệ thống 13 Thiết kế giao diện 15 Lời nói đầu Internet phát triển với tốc độ chóng mặt tác động đến mặt đời sống Chính lập trình web trở thành công việc cần thiết Trong cơng nghệ lập trình web PHP với Apache Mysql lên công nghệ mạnh đối lập với cơng nghệ đóng ASP.NET, SQL Server IIS Microsoft nhờ vào tính mở, miễn phí, cộng đồng phát triển rộng lớn May mắn học môn Công nghệ web dịch vụ trực tuyến vào kì 6, chúng em thực đề tài “phát triển CMS mini sử dụng Zend Framwork” Trong trình thực đề tài, chúng em thu nhiều kinh nghiệm lập trình web động Chúng em xin chân thành cảm ơn hướng dẫn tận tình thầy Tạ Tuấn Anh, chun mơn định hướng q trình chúng em thực đề tài.Vì kiến thức cịn hạn hẹp,nên chương trình chúng em khơng thể tránh khỏi nhiều thiếu sót.Rất mong góp ý thầy giáo bạn lớp để chúng em cải tiến chất lượng chương trình Phần Giới thiệu PHP Zend Framework I PHP PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") ngơn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngơn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới *Ưu điểm + + + + + + + Dùng mã nguồn mở (có thể chạy Apache IIS) Phổ biến ASP (có thể thấy dựa vào số website dùng PHP) Dễ học biết HTML, C Dễ cấu hình Nhiều hệ thống CMS miễn phí Tương thích với mySQL (cũng dễ ) Có thể hoạt động Linux *Nhược điểm II + Mã nguồn khơng đẹp, tool phát sinh code + Chỉ chạy web + Khơng thích hợp cấp doanh nghiệp PHP Framework Framework: thư viện mã lệnh xây dựng sẵn để sử dụng PHP Framework: làm nhiệm vụ cung cấp cấu trúc để xây dựng ứng dụng PHP Giúp đỡ nhà lập trình thúc đẩy nhanh chóng q trình phát triển ứng dụng, giúp bạn tiết kiệm thời gian, tăng ổn định cho ứng dụng, giảm thiểu số lần phải viết lại mã cho lập trình viên Ngồi Framework cịn giúp người bắt đầu xây dựng ứng dụng ổn định nhờ việc tương tác xác Database, mã (PHP) giao diện (HTML) cách riêng biệt Điều cho phép bạn dành nhiều thời gian để tạo ứng dụng web, phí thời gian để viết đoạn mã lặp lại project III ZEND FRAMEWORK Giới thiệu Một PHP Framework phổ biến Zend Framework, nhờ vào cộng đồng phát triển rộng lớn, tập trung vào ứng dụng Web 2.0, tính mạnh Zend Framework PHP Framework đuợc lập trình PHP dựa theo mơ hình MVC giúp tách bạch phần xử lý riêng biệt cho website bạn, giúp cho code trơng sáng sủa hơn, dễ quản lý, chỉnh sửa nâng cấp Mơ hình MVC Zend Framwork  Model: Cung cấp tập hợp lớp trừu tượng hóa sử dụng cho việc truy xuất liệu Lớp phục vụ: Zend_DB, Zend_DB_Table  View : Định nghĩa thơng tin hiển thị phía người dụng sau xử lý trả từ controller Lớp phục vụ: Zend_View  Controller : Kiểm sốt liệu vào Xuất thơng tin tầng View thực thi Lớp phục vụ: Zend_Controller Cài đặt, cấu hình Zend Framwork Ta download thư viện Zend copy vào thư mục library ứng dụng Cấu trúc thư mục ứng dụng Zend Khởi tạo ứng dụng Zend Framework gồm bước  Khởi tạo môi trường: Bật chức Debug, khai báo múi làm việc, …  Khai báo đường dẫn: Load class làm việc nhân ZF  Thiết lập controllers: Chỉ nơi đáp ứng request Các lớp theo mô hình MVC a Zend_Config Chức năng: Load cấu hình giao tiếp webserver: Databse, đường dẫn lưu trữ Layout, css, js… Có lớp đại diện o Zend_Config_Ini: Cho phép nhận diện đọc file “ ini”, “.txt”, … o Zend_Config_Xml: Cho phép nhận diện đọc file “.xml” b Zend_Db Chức năng: Giao tiếp với Database Load cấu hình connection Các lớp đại diện: o Zend_Db_Table: Các thao tác thực thi với Table, Row, Column o Zend_Db_Select: Thay tạo cách viết câu lệnh SQL query Lớp sử dụng tầng Model giao tiếp trực tiếp với Database c Zend_Controller Controller ZF đặt tên theo quy định để sử dụng cho việc gọi hàm Controller qua tham số URL Việc xử lý Request thực thông qua phương thức khai báo Controller tương ứng d Zend_View Thực thi Zend_View_Interface giúp tạo template engine riêng Mặc định Zend_View sử dụng PHP Taglib Gán trả giá trị dạng đối tượng o $view->content = $body Truy cập biến view sử dụng trỏ $this o Phần Xây dựng ứng dụng sử dụng Zend Framework I PHÂN TÍCH CHỨC NĂNG VÀ VẼ BIỂU ĐỒ USE CASE Phân tích chức Các tác nhân sử dụng hệ thống:  Admin  Người dùng Hệ thống có chức năng: Biểu đồ use case a Use case tổng thể b Các use case liên quan đến tác nhân Admin Use case quản lý CSDL Use case quản lý người dùng: Use case quản lý giao diện: c Các use case liên quan đến tác nhân người dùng: use case đọc tin tức Use case quản lý tài khoản II THIẾT KẾ CHI TIẾT Xây dựng biểu đồ lớp hệ thống Thiết kế sở liệu cho hệ thống Cơ sở liệu cho trang web thiết kế theo sơ đồ quan hệ, gồm bảng sau: Bảng advertise: chứa thông tin quảng cáo trang web Cột ID name link prior Mô tả Mã số Tên quảng cáo Đường dẫn đến trang quảng cáo Bảng article: chứa nội dung báo Cột ID heading contents User-id datetime picture Mô tả Mã số Tiêu đề Nội dung Mã số người dùng Ngày , tháng Tranh ảnh sử dụng báo Bảng comment: chứa thông tin comment người dùng Cột contents user id Datetime Mô tả Nội dung comment Người comment Mã số comment Ngày, comment Bảng news: chứa thông tin tin tức Cột id Heading contents author picture datetime kind tag Mô tả Mã số tin Tiêu đề tin Nội dung tin Người viết Tên ảnh sử dụng Ngày, viết Thể loại tin Các tag tin Bảng user: chứa thông tin quản lý người dùng Cột id username password status address Birthday Mô tả Mã số người dùng Tên đăng nhập người dùng Mật đăng nhập người dùng Quyền đăng nhập Địa người dùng Ngày sinh người dùng email Introduce Blog Time-init Email người dùng Giới thiệu người dùng Blog người dùng Thời gian kích hoạt tài khoản Thiết kế giao diện

Ngày đăng: 04/07/2023, 14:15

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan