Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
855,92 KB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ ĐẶNG HẢI AN XÂY DỰNG FRAMEWORK HỖ TRỢ LẬP TRÌNH WEB LUẬN VĂN THẠC SĨ NGÀNH: CƠNG NGHỆ THƠNG TIN Hà Nội – 2015 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ ĐẶNG HẢI AN XÂY DỰNG FRAMEWORK HỖ TRỢ LẬP TRÌNH WEB Ngành Chuyên ngành Mã số : Công nghệ thông tin : Kỹ thuật phần mềm : 60480103 LUẬN VĂN THẠC SĨ NGÀNH: CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: TS TRƢƠNG NINH THUẬN Hà Nội - 2015 LỜI CẢM ƠN Trước hết, xin gửi lời biết ơn sâu sắc đến người thầy PGS.TS Trương Ninh Thuận, thầy dành nhiều thời gian, tâm huyết hướng dẫn nghiên cứu giúp tơi hồn thành tốt luận văn tốt nghiệp Thầy có hướng mở hay định hướng nghiên cứu thiết thực, bổ ích, đồng thời tạo điều kiện thuận lợi cho nghiên cứu Tơi xin bày tỏ lịng biết ơn tới thầy cô trường Đại học Công nghệ, Đại học Quốc gia Hà Nội tham gia giảng dạy chia sẻ kinh nghiệm quý báu cho tập thể học viên khóa nói chung cá nhân tơi nói riêng Tơi xin cảm ơn tới thầy anh chị thường xuyên giúp đỡ, trao đổi, góp ý vấn đề khoa học liên quan tới luận văn Trên tất cả, xin gửi lời biết ơn tới bố mẹ, gia đình người thân Bố mẹ phải làm việc vất vả tạo hội điều kiện thuận giúp tơi tồn tâm toàn ý thực luận văn chọn đường Một lần nữa, tơi xin chân thành cảm ơn! Hà Nội, tháng năm 2015 Học viên Đặng Hải An LỜI CAM ĐOAN Tôi xin cam đoan cơng trình riêng tơi Các số liệu, kết nêu Luận văn vô trung thực, chưa công bố cơng trình khác Tơi xin cam đoan thơng tin trích dẫn Luận văn rõ nguồn gốc Học viên thực Luận văn ĐẶNG HẢI AN MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC Danh mục ký hiệu chữ viết tắt Danh mục bảng Danh mục hình vẽ, đồ thị MỞ ĐẦU CHƢƠNG 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.4 Mơ hình Model - View - Controller (MVC) 1.4.1 Lịch sử mơ hình MVC 1.4.2 Khái niệm mơ hình MVC 1.4.3 Các thành phần Web Framework 1.4.3.1 Model 1.4.3.2 View 1.4.3.3 Controller CHƢƠNG XÂY DỰNG THỬ NGHIỆM FRAMEWORK BẰNG NGÔN NGỮ PHP 2.1 Tổng quan PHP Framework 2.2 Kiến trúc Framework thử nghiệm 2.2.1 Tổng quát hệ thống thư mục Framework thử nghiệm 2.2.2 Các thành phần Framework thử nghiệm 2.2.2.1 Quy trình xử lý yêu cầu 2.2.2.2 Các thành phần 2.2.2.3 Các khái niệm sử dụng framework thử nghiệm 2.3 Hệ thống lớp thư viện hàm hỗ trợ Framework thử nghiệm 34 2.3.1 Các lớp thư viện 2.3.1.1 Email (System/Lib/Email.php) 2.3.1.2 Database library (system/Database/mysql.php) 2.3.1.3 Pagination(System/Lib/Pagination.php) 2.3.1.4 Session class (System/Lib/Session.php) 2.3.1.5 Upload class (System/Lib/upload.php) 2.3.1.6 ExportDataExcel class (System/Lib/ExportDataExcel.php) CHƢƠNG 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 quy trình quản lý sử dụng ph 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 KẾT LUẬN TÀI LIỆU THAM KHẢO DANH MỤC KÝ HIỆU V STT 10 11 Từ viết tắt CSS HTTP MVC HTML UI KDE SQL URL XHTML I/O PHP DANH MỤC CÁC BẢNG Bảng 1.1 Vai trò hệ thống thư mục Framework thử nghiệm Bảng 3.1 Danh mục Lớp, phòng ban Bảng 3.2 Danh mục phòng thực hành Bảng 3.3 Danh mục máy/thiết bị phòng thực hành Bảng 3.4 Đăng ký phòng thực hành DANH MỤC HÌNH VẼ, ĐỒ THỊ Hình 1.1 Mơ hình MVC Hình 1.2 Biểu đồ chuỗi MVC đơn giản Hình 2.1 Mơ hình Model – View – Controller Zend Framework Hình 2.2 Cấu trúc thư mục Zend Framework Hình 2.3 Cấu trúc hệ thống thư mục Framework thử nghiệm Hình 2.4 Quy trình xử lý HTTP Request Framework thử nghiệm Hình 3.1 Biểu đồ Use Case tác nhân mối quan hệ tác nhân Hình 3.2 Biểu đồ Use Case theo hướng chức tác nhân Admin Hình 3.3 Biểu đồ Use Case theo hướng chức tác nhân Giảng viên Hình 3.4 Biểu đồ Use Case theo hướng chức tác nhân Sinh viên Hình 3.5 Biểu đồ Use Case tích hợp hệ thống phụ Hình 3.6.Giao diện đăng nhập hệ thống Hình 3.7 Giao diện đăng nhập thành cơng với quyền Admin Hình 3.8 Giao diện cập nhật lớp học trường Hình 3.9 Giao diện cập nhật thiết bị phịng máy Hình 3.10 Giao diện cập nhật phòng thực hành trường Hình 3.11 Giao diện đăng ký lịch thực hành phịng máy Hình 3.12 Giao diện xem lịch thực hành phòng máy 10 MỞ ĐẦU Lý chọn đề tài Trong năm gần đây, ứng dụng web lớn liên tục tạo ra, đánh dấu bước phát triển nhảy vọt công nghệ giới lập trình Các tảng hỗ trợ lập trình xây dựng hàng loạt nhằm mục đích cải thiện tốc độ thực thi nâng cao tính bảo mật cho ứng dụng web Các tảng hỗ trợ lập trình ứng dụng (application framework) chứa đựng kinh nghiệm nhà kiến trúc phần mềm sau nhiều năm chiêm nghiệm giới lập trình Framework hỗ trợ lập trình làm cho phát triển ứng dụng trở nên trôi chảy hơn, cách cung cấp cấu trúc để xây dựng ứng dụng Hay nói cách khác framework giúp thúc đẩy nhanh chóng trình phát triển ứng dụng, giúp tiết kiệm thời gian, tăng ổn định cho ứng dụng, tái sử dụng lại thành phần Ngoà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ã giao diện cách riêng biệt Điều cho phép 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 Vì với mong muốn làm giảm thời gian phát triển ứng dụng web, chọn đề tài “Xây dựng framework hỗ trợ lập trình web” Nội dung đề tài, vấn đề cần giải Nghiên cứu sở lý luận tảng hỗ trợ lập trình ứng dụng web (Web application framework) Khái niệm, mục đích tạo Framework, đặc điểm chung Framework phổ biến Từ đưa kết luận thực tế việc xây dựng Framework Tìm hiểu khái niệm tính phổ biến ứng dụng web, so sánh ưu điểm nhược điểm web tĩnh web động để đưa ưu điểm vượt trội web động Rút khái niệm đặc điểm Web application Framework, Ngoài luận văn đưa ứng dụng mơ hình MVC, giới thiệu số PHP Framework phổ biến sử dụng mơ hình MVC CakeFramework, Zend Framework, CodeIgniter hay Symfony Xây dựng thử nghiệm framework ngôn ngữ PHP dựa mã nguồn mở Trước giới thiệu Framework thử nghiệm xây dựng tác giả luận văn đưa Zend Framework, phân tích chức thành phần Dựa kiến thức thu phân tích Zend Framework, tác giả xây dựng PHP Framework thử nghiệm, đưa kiến trúc Framework thử nghiệm, với hệ thống thư mục thành phần Framework thử nghiệm 39 Hàm cleandata($str): hàm chuẩn hóa liệu dạng html sang dạng excel Hàm exp($data): gọi hàm để chuẩn hóa liệu sang dạng cần export Các hàm với lớp ExportDataExcel (System/ Lib/ ExportDataExcel.php) có ích việc xuất liệu sở liệu thành file văn (ví dụ xls, hay tsv,.csv…) Muốn sử dụng hàm để xuất liệu Excel (định dạng xls) ta làm đoạn mã sau: