1. Trang chủ
  2. » Cao đẳng - Đại học

KHÓA LUẬN tốt NGHIỆP NGHIÊN cứu và xây DỰNG hệ THỐNG tạo WEBSITE HOÀN CHỈNH CHO NGƯỜI KHÔNG BIẾT lập TRÌNH

79 15 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 79
Dung lượng 2,3 MB

Nội dung

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LÊ VĂN HỒNG KHĨA LUẬN TỐT NGHIỆP NGHIÊN CỨU VÀ XÂY DỰNG HỆ THỐNG TẠO WEBSITE HOÀN CHỈNH CHO NGƯỜI KHƠNG BIẾT LẬP TRÌNH RESEARCH AND BUILD THE SITE BUILDER ON DRUPAL CMS KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN KHOA CƠNG NGHỆ PHẦN MỀM LÊ VĂN HỒNG – 17520509 KHÓA LUẬN TỐT NGHIỆP NGHIÊN CỨU VÀ XÂY DỰNG HỆ THỐNG TẠO WEBSITE HỒN CHỈNH CHO NGƯỜI KHƠNG BIẾT LẬP TRÌNH RESEARCH AND BUILD THE SITE BUILDER ON DRUPAL CMS KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THS HUỲNH TUẤN ANH TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin – Chủ Tịch – Thư Ký – Ủy Viên – Ủy Viên LỜI CẢM ƠN Em xin chân thành cảm ơn Khoa Công Nghệ Phần Mềm, trường Đại Học Công Nghệ Thông Tin - Đại học Quốc gia Thành phố Hồ Chí Minh tạo điều kiện tốt cho em thực đề tài Em xin chân thành cảm ơn ThS Huỳnh Tuấn Anh, người tận tình hướng dẫn, bảo em suốt thời gian thực đề tài Em xin gửi lời cảm ơn sâu sắc đến quý Thầy Cô Khoa tận tình giảng dạy, trang bị cho em kiến thức quý báu năm học vừa qua, từ đó, giúp em có tảng kiến thức từ tới chuyên ngành vững để hồn thành tốt khóa luận tốt nghiệp Em xin cảm ơn ThS Nguyễn Ngọc Hải anh cơng ty Weebpal tận tình hướng dẫn, giúp đỡ em giải khó khăn, vấn đề gặp phải thời gian nghiên cứu thực đề tài, tạo điều kiện thuận lợi để hoàn thành khóa luận Em xin gửi lịng biết ơn sâu sắc đến Ba, Mẹ, Anh chị Bạn bè ủng hộ, giúp đỡ động viên em lúc khó khăn suốt thời gian học tập, nghiên cứu thực đề tài Mặc dù em cố gắng hồn thành khóa luận phạm vi khả cho phép, chắn khơng tránh khỏi thiếu sót Em kính mong nhận cảm thơng, góp ý bảo Q Thầy Cơ để đề tài hồn thiện Tp Hồ Chí Minh, 30 tháng 06 năm 2021 Sinh viên Lê Văn Hồng MỤC LỤC TĨM TẮT KHĨA LUẬN Chương TỔNG QUAN ĐỀ TÀI 1.1 Lý chọn đề tài 1.2 Giả thiết thị trường 1.3 Đặc điểm sản phẩm 1.4 Lợi ích khóa luận Chương KIẾN THỨC NỀN LIÊN QUAN SỬ DỤNG TRONG KHĨA LUẬN 2.1 CMS gì? 2.2 Lợi ích, mạnh CMS CMS phổ biến 2.3 Giới thiệu Drupal 2.4 Điểm mạnh Drupal 10 2.4.1 Điểm mạnh 10 2.4.2 Điểm yếu 11 2.5 So sánh Drupal với Wordpress 11 2.5.1 Điểm chung 11 2.5.2 Điểm khác biệt 11 2.5.3 Tại lại sử dụng Drupal 12 2.6 Các khái niệm Drupal [6] 12 2.6.1 Region, Section 13 2.6.2 Node 14 2.6.3 Block 14 2.6.4 View 14 2.6.5 Menu 15 2.6.6 Content type 15 2.6.7 User, permission, role 15 2.6.8 Modules 15 2.6.9 Theme 16 2.7 Yêu cầu server 16 2.7.1 Hệ thống sử dụng tảng máy chủ Linux để vận hành hệ thống [7] 16 2.7.2 Máy chủ đám mây DigitalOcean (Cloud server) [8] 16 2.7.3 Các yêu cầu khác hệ thống 17 Chương GIỚI THIỆU VÀ MƠ TẢ HỆ THỐNG, PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1 18 Các sơ đồ thiết kế hệ thống 18 3.1.1 Sơ đồ thiết kế tổng thể hệ thống 18 3.1.1.1 Luồng tiến trình thứ nhất: Tạo đối tượng website 20 3.1.1.2 Luồng tiến trình thứ hai: chỉnh sửa đối tượng Website 21 3.1.1.3 Luồng tiến trình thứ ba: delete/remove/unassign đối tượng 22 3.1.2 Sơ đồ luồng xử lý khởi tạo Website 23 3.1.3 Sơ đồ use case 25 3.2 Giới thiệu chi tiết thành phần hệ thống 26 3.2.1 Về tổng thể hệ thống 26 3.2.2 Quy trình luồng tạo website hệ thống Site Builder 28 3.2.3 Mô tả chức toàn hệ thống 32 3.2.3.1 Chức hệ thống Site Builder: 32 3.2.3.2 Chức Website 32 Chương NHỮNG BÀI TỐN, KHĨ KHĂN VÀ GIẢI PHÁP 35 4.1 Chi tiết bước thực chức năng: Khởi tạo Website hệ thống Site Builder 35 4.2 Chi tiết tập lệnh scripts dùng chức tạo Website hệ thống Site Builder 38 4.3 Chi tiết việc cài đặt hệ thống API 39 4.4 Hệ thống lưu trữ liệu 45 4.4.1 Mô tả 45 4.4.2 Đặc tả 46 4.5 Sơ đồ lớp Builder modules 48 4.6 Hệ thống chức hỗ trợ tùy chỉnh website (Chức hệ thống Website) 49 4.6.1 Giải thích khái niệm 50 4.6.2 Chi tiết chức hỗ trợ tương tác với đối tượng (item), toán chức giải pháp kỹ thuật 51 4.6.2.1 Chức tạo ba định danh 52 4.6.2.2 Chức tạo Toolbar (module wb_toolbar) 53 4.6.2.3 Chức tạo contextual-menu cho đối tượng 54 4.6.2.4 Section 55 4.6.2.5 Chức với Content Type 58 4.6.2.6 Chức với Content 58 4.6.2.7 Chức với Listing Content Type (Listing) 59 4.6.2.8 Chức với View 62 4.6.2.9 Chức với Menu 62 4.6.2.10 Chức với Menu Link 63 4.6.2.11 Chức với Block 63 4.6.2.12 Basic page 64 4.6.2.13 Form 64 Chương KẾT QUẢ ĐAT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN 65 5.1 Kết đạt 65 5.2 Kế hoạch tổng thể hướng phát triển 65 DANH MỤC HÌNH Hình 2.1 Drupal 10 Hình 2.2 Cấu trúc mối tương quan thành phần website Drupal 13 Hình 3.1 Sơ đồ tổng thể hệ thống 19 Hình 3.2 Process flow luồng tiến trình thứ 21 Hình 3.3 Process flow luồng tiến trình thứ hai 22 Hình 3.4 Process flow luồng tiến trình thứ ba 23 Hình 3.5 Sơ đồ luồng xử lý khởi tạo Website 24 Hình 3.6 Sơ đồ use case hệ thống 25 Hình 3.7 Giao diện quản lý website 26 Hình 3.8 Giao diện form tạo website 27 Hình 3.9 Sơ đồ khối cho luồng tiến trình khởi tạo website 29 Hình 4.1 Bảng liệu wb_items_table 47 Hình 4.2 Sơ đồ lớp hệ thống Builder modules 49 Hình 4.3 Bộ ba định danh cho loại đối tượng 52 Hình 4.4 Contextual menu cho loại đối tượng 54 Hình 4.5 Bố trí section layout website 56 Hình 4.6 Hình minh họa content dạng List 60 Hình 4.7 Hình minh họa content dạng Grid 61 DANH MỤC BẢNG Bảng Danh sách thuộc tính liệu items 47 Bảng Bảng danh sách hành động hook 55 giản Tiếp theo viết mã javascript để tạo hiệu ứng Accordion cho toolbar ● Phân quyền người dùng: Đây chức nằm phạm vi chức toolbar Chúng phân quyền cho người dùng để sử dụng chức toolbar Cụ thể cấp cho user vai trò (role) customization, user có vai trị tùy chỉnh website Drupal cho phép ta tạo user, vai trò (role) để phân quyền cho người dùng Giải pháp thực hiện: Toolbar gọi trang (page) tải, hook_preprocess_page (là hook_preprocess giúp tiền xử lý page) kiểm tra xem role user có phải customization hay khơng, customization tải toolbar User role customization tạo hook_install module wb_toolbar bật (nằm bước (5) mơ hình tổng thể hệ thống Hình 3.1) 4.6.2.3 Chức tạo contextual-menu cho đối tượng Contextual-menu markup chứa button, button thực hành động (action) đối tượng Ví dụ: edit, delete, remove, unassign vào thành phần Các button người dùng rê chuột (hover) vào đối tượng Hình 4.4 Contextual menu cho loại đối tượng Giải pháp cài đặt contextual-menu: Cài đặt hook_preprocess drupal Như đề cập hook_preprocess, loại đối tượng Drupal có 54 hook_preprocess riêng đối tượng có hành động (action) tương ứng khác nên chuẩn bị contextual-menu riêng tương ứng với đối tượng Bảng mô tả hook_preprocess hành động (actions) tương ứng với đối tượng chuẩn bị contextual-menu: Hành động (actions) Tên hook_preprocess Hook_preprocess_node Edit node, Delete node, Edit style Hook_preprocess_view_views Delete view, Edit style Hook_preprocess_block Edit block, Remove block, unassign block, Edit style Hook_preprocess_section Bảng Bảng danh sách hành động hook 4.6.2.4 Section Section một đối tượng quan trọng website (ở ngữ cảnh khóa luận này) Nó giúp người dùng linh hoạt việc tùy chỉnh bổ cục (layout) trang Mỗi line section chia thành nhiều cột (1, 2, 3, cột) theo hệ thống Bootstrap Grid ( Bootstrap Grid System) Ta có nhìn tổng qt hệ thống section Hình 15 Một website thơng thường có số section sau: Header, section top, sidebar footer Chúng section chuẩn giữ cố định layout website khơng có phép chỉnh sửa Những cịn lại hình ví dụ cho section người dùng tạo 55 Hình 4.5 Bố trí section layout website Các thao tác với section: ● Địng nghĩa chế section: Như đề cập (Chương IV, 4.6.1 Giải thích khái niệm), Section thành phần tự định nghĩa để giải toán layout mà Drupal chưa giải Ta phải tự định nghĩa cài đặt chúng để can thiệp vào hệ thống layout 56 o Giải pháp thực hiện: Cài đặt template layout có tên section.html.twig để định nghĩa cấu trúc hiển thị section Để sử dụng template section.html.twig ta phải override hook_theme để khai báo ● Thêm section: cài đặt chức thêm section cho phép người dùng chèn section vào vị trí o Giải pháp thực hiên: Dựa vào form section toolbar, xử lý data form submit override file THEME_NAME.info.yml file page.html.yml Việc tạo section khác với component khác liệt kê mục Việc định nghĩa section có ảnh hưởng trực tiếp đến layout website, chúng định nghĩa code, nên việc tạo section sản sinh code file: THEME_NAME.info.yml file page.html.yml ▪ File THEME_NAME info.yml dùng để khai báo region ▪ File page.html.yml dùng để show region ● Tạo block mẫu cho section them: Với section thêm vào ta thêm vào block mẫu để người dùng Section layout nên người dùng thấy chúng cách trực quan, khơng nội dung chèn vào section bị ẩn nên tạo section người dùng khơng biết tạo thành cơng hay chưa section vừa tạo nằm vị trí layout website Vì ta phải tạo block mẫu chèn vào section section tạo o Giải pháp thực hiện: Tạo basic block chức tạo block (7.2.11 Chức với Block) bên nên thay đổi chỉnh sửa tương tự ● Xóa section o Giải pháp thực hiện: Dựa vào form section ta gọi api tải liệu section lên, sau người dùng submit: 57 ▪ Xóa dịng code dùng để show region page.html.yml ▪ Xóa dịng code dùng để khai báo region *.info.yml 4.6.2.5 Chức với Content Type Các Content Type hiển website có nhiều loại khác nhau, số chúng thuộc loại content định gọi Content type Chức cho phép người dùng tự tạo cho Content type theo nhu cầu họ Ví dụ: News, Advertisement, … ● Tạo Content Type: Định nghĩa Content type cách thực hàm đơn giản Drupal cung cấp Content type cần có trường liệu Drupal gọi chúng field, hỗ trợ số field định cho Content type bao gồm: Title (field mặc định tồn Content type chúng khởi tạo), Body (như TextArea HTML, chứa đoạn văn bản), image (là field loại image định nghĩa Drupal), thumb (bản chất field image quy định image style với kích thước 60x60 hiển thị), Category ( field dạng Entity reference tham chiếu đến Content khác), Video ( field sử dụng module third-party Video Embed Field để nhúng video vào Content) ● Xóa Content type: sử dụng hàm cung cấp Drupal để xóa Content type 4.6.2.6 Chức với Content Tùy chỉnh Content trang website theo nhu cầu người dùng Thêm Content, Sửa Content có sẵn xóa Content tồn website ● Thêm Content mới: Người dùng đơn giản cần chọn Content type muốn tạo Content, sau nhập liệu cho trường định nghĩ Content type đó, submit form xong Hàm chức nhận liệu từ form xử lý tạo Content, hệ thống hiển thị Content hình 58 ● Chỉnh sửa Content: dựa vào ba định danh attr-object-level, attr-objectcontext, attr-object-key hệ thống lấy liệu Content lên, người dùng chỉnh sửa nội dung field, hệ thống ghi nhận thay đổi cập nhật lại Content ● Xóa content: dựa vào ba định danh để lấy content sử dụng hàm chức xóa Content Drupal cung cấp 4.6.2.7 Chức với Listing Content Type (Listing) Để hiểu rõ chức làm rõ định nghĩa Listing ngữ cảnh Các đối tượng website tương tác Listing Định nghĩa: Listing dạng hiển thị Content theo dạng List dạng Grid số định dạng khác thư viện View (một gói thư viện Content Libraries nằm gói Builder Packages) Một Listing bao gồm: Content Type, Content tương ứng với Content Type View để hiển thị Content Đưới hình ảnh minh họa cho dạng hiển thị listing List Grid: 59 Hình 4.6 Hình minh họa content dạng List 60 Hình 4.7 Hình minh họa content dạng Grid Đối tượng View quy định dạng hiển thị Content listing View drupal gồm loại view block, view page Kết hợp với dạng format: Bootstrap Accordion Bootstrap Cards, Bootstrap Carousel, Bootstrap Grid, Bootstrap List Group, Bootstrap Media Object, Bootstrap Tab, Bootstrap Table, Geofield Google Map, Unformatted list (ở project sử dụng format từ thư viện Bootstrap) cho thư viện view vô phong phú Các chức cài đặt cho Listing: 61 ● Chức tạo mới: o Giải pháp thực hiện: Thực chức tạo listing thực chức sau để khởi tạo thành phần nó: ▪ Tạo Content Type (7.2.5 Chức với Content type) ▪ Tạo Content mẫu cho Content Type (7.2.6 Chức với Content) ▪ Tạo View (7.2.8 Chức với View.) ● Chức xóa: Lần lượt xóa thành phần nó: Content ⭢ Views ⭢ Content Type 4.6.2.8 Chức với View Chức cho phép người dùng tạo thêm View từ template thư viện View hiển thị layout website vị trí mong muốn ● Chức tạo View: Mỗi view tạo từ file yml template có sẵn thư viện View Truyền vào tham số cấu hình cho View sau dùng chức Import Drupal để khởi tạo View ● Display view block: sử dụng chức assign block (7.2.11 Chức với Block) để đưa block view vào section layout Cơ chế Import/Export Drupal 8: Các thành phần Drupal hỗ trợ định nghĩa dạng script file yml Hoặc làm ngược lại, sử dụng chức import đối tượng từ file cấu hình yml truyền vào 4.6.2.9 Chức với Menu Người dùng tùy chỉnh menu cho website chức nắng sau: ● Chức thêm menu: Dựa vào form tạo menu toolbar, xử lý data form submit Dùng hàm chức tạo Menu Drupal để tạo menu Trong chức tạo người dùng gắn menu vào section website dạng block menu sử dụng chức assign block (7.2.11 Chức với Block) ● Xóa menu: Dùng hàm chức xóa menu Drupal 62 4.6.2.10 Chức với Menu Link Mỗi Menu có menu link với cấu trúc dạng (tree) Khóa luận hỗ trợ Menu cấp ● Thêm Menu link vào Menu định: Dựa vào form tạo link toolbar xử lý liệu form để tạo items gắn vào menu tương ứng ● Xóa Menu Link khỏi Menu 4.6.2.11 Chức với Block Block tồn nhiều dạng khác Drupal Ví dụ: block view, block basic, block menu Trong nội dung phần diễn giải chức block basic Mỗi block basic Block content thuộc loại Block type có tên “Block basic” (Mối quan hệ Block type – Block content tương tự mối quan hệ Content type - Content) Trong phạm vi khóa luận hổ trợ Block type block basic với field định tạo hệ thống Site Builder chạy chức tạo Website ● Chức tạo block basic: Dựa vào form tạo simple block toolbar, xử lý data form submit để tạo block đặt vào region mà user mong muốn ● Chỉnh sửa block: Dựa vào ba định danh (tạo hook_preprocess) để gọi api tải liệu block lên, đưa vào form simple block, cho phép người dùng chỉnh sửa save lại ● Xóa block content (delete block): Dựa vào ba định danh (tạo hook_preprocess) để gọi api xóa block content ● Chức remove block: Chức áp dụng cho tất loại block (block basic, block view, block menu), gỡ block khỏi section mà đặt trước Chỉ cần xóa tên section khỏi phần cầu hình block Drupal không tải block vào section ● Chức assign block: chức áp dụng chung cho tất loại block (block basic, block view, block menu) Ngược lại với chức 63 Remove block chức giúp đặt block vào section mong muốn Cách thực truyền tên section vào phần cấu hình block, việc hiển thị Drupal xử lý 4.6.2.12 Basic page Basic page Content type Việc tạo basic page đơn giản tạo Content kiểu basic page Basic page dùng để tạo trang đơn giản cho website Ví dụ: Contact, About Us, Term of use … 4.6.2.13 Form Form thành phần thiếu website Chúng sử dụng module webform (một module third-party) để hỗ trợ tạo form website ● Tạo form type: Tạo form type theo module webform ● Tạo form page: Dựa vào form tạo form page toolbar, handle data form submit để tạo node mới, với type webform input tương ứng với form type mà người dùng chọn 64 Chương KẾT QUẢ ĐAT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN 5.1 Kết đạt Tìm hiểu nghiên cứu hệ thống Site Builder xây dựng template với đầy đủ tính Hồn thành mục tiêu nêu Milestone phần Kế hoạch tổng thể hướng phát triển Hoàn thành Alpha với mục tiêu đề Milestone sau: ● Xây dựng ứng dụng hoàn chỉnh với đầy đủ chức hệ thống ● Xây dựng đầy đủ chức giao diện đơn giản để ưu tiên hoàn thiện chức khóa luận, giải vướng mắc vào chi tiết chức ● Demo chức loại hình website hồn chỉnh từ bước khởi tạo tự động khả tùy chỉnh giao diện ● Xây dựng mô hình server đầy đủ cho hệ thống ● Có thể bắt đầu sử dụng hệ thống cho dự án nhỏ công ty với kết bước Đã áp dụng vào dự án nhỏ 5.2 Kế hoạch tổng thể hướng phát triển Kế hoạch tổng thể dự án: ● Milestone 0: (đây bước thực trước khóa luận này) o Tập trung vào hardcode, function để đánh giá độ khả thi dự án o Verify tổng quan toán kỹ thuật sở o Thời lượng: tháng o Thời gian hoàn thành: 11/2018 o Trạng thái: hoàn thành ● Milestone 1: Alpha (đây bước thực trước khóa luận này) o Xây dựng ứng dụng hoàn chỉnh với đầy đủ chức hệ thống thể phần III IV 65 o Đặc điểm tổng quát bước xây dựng đủ chức giao diện đơn giản Tạo website hoàn chỉnh từ bước khởi tạo tự động khả tùy chỉnh giao diện o Xây dựng mơ hình server đầy đủ cho hệ thống o Thời gian hoàn thành ban đầu dự kiến: 8/2019 o Thời gian hồn thành thức: 20 - 31/6/2019 o Trạng thái: hoàn thành ● Milestone 2: Alpha (đây phạm vị khóa luận) o Tiếp tục điều chỉnh hoàn thiện ứng dụng hoàn chỉnh với chức hệ thống thể Chương III IV o Giải viết vấn đề tồn động Miletone o Đặc điểm tổng quát bước xây dựng đầy đủ chức giao diện đơn giản để ưu tiên hoàn thiện chức dự án, giải vướng mắc vào chi tiết chức Demo chức loại hình website hồn chỉnh từ bước khởi tạo tự động khả tùy chỉnh giao diện o Xây dựng hoàn chỉnh template tạo website hồn chỉnh từ chúng o Có thể triển khai bắt đầu sử dụng hệ thống cho dự án nhỏ công ty với kết bước o Thời gian hoàn thành ban đầu dự kiến: 1/3/2021 o Thời gian hồn thành thức: 26/6/2021 o Trạng thái: hoàn thành ● Milestone 3: Beta release o Hoàn thiện giao diện người dùng, trải nghiệm người dùng với hệ thống để ứng dụng Website o Hoàn thiện thư viện thành phần website 66 o Xây dựng câu hỏi chuẩn phần khởi tạo website để hệ thống tự động tạo website tốt cho khách hàng dựa tham số lựa chọn Dự kiến tạo website, người dùng cần chọn từ đến 10 lựa chọn website đạt 70% yêu cầu mong muốn với giao diện hoàn chỉnh khả tùy chỉnh linh động, dễ sử dụng o Xây dựng chức đăng ký, toán, cấp phân quyền cho người dùng để sử dụng hệ thống o Xây dựng mơ hình server hồn chỉnh để người dùng sử dụng hệ thống tạo website cho o Và chia sẻ tốn với đối tác, khách hàng, người dùng thử, beta release o Thời lượng dự kiến: tháng ● Milestone 4: Stable release o Cải thiện giao diện o Cải thiện chức o Cải thiện kho liệu o Cải thiện kho mẫu thiết kế o Cải thiện độ tối ưu AI Engine o Giải toán PR & Marketing o Thời lượng dự kiến: năm Tuy nhiên dự án R&D cơng ty, kế hoạch mang tính định hướng thay đổi để thích nghi với điều kiện bên lẫn bên TÀI LIỆU THAM KHẢO • Tên tài liệu tiếng Việt 67 [6] “E-MAGAZINE,” [Trực tuyến] Available: https://expressmagazine.net/posts/view/2073/cac-khai-niem-trong-drupal-chonguoi-moi-bat-dau [7] “Taimienphi,” [Trực tuyến] Available: https://thuthuat.taimienphi.vn/6-ly-dotai-sao-may-chu-linux-tot-hon-may-chu-windows-29282n.aspx [8] “Quantrimang,” [Trực tuyến] Available: https://quantrimang.com/tim-hieuve-ssh-154483 [9] “Wikipedia,” [Trực tuyến] Available: https://vi.wikipedia.org/wiki/Drupal [10] “Học VPS,” [Trực tuyến] Available: https://hocvps.com/digitalocean-la-gi/ • Tên tài liệu tiếng Anh [1] "Drupal," [Online] Available: https://www.drupal.org/ [2] "Magento," [Online] Available: http://magento.com/ [3] "built with," [Online] Available: https://trends.builtwith.com/cms [4] "Drupal docs," [Online] Available: https://docs.drush.org/en/8.x/ [5] "WordPress," [Online] Available: https://wordpress.com 68 ... ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LÊ VĂN HỒNG – 17520509 KHĨA LUẬN TỐT NGHIỆP NGHIÊN CỨU VÀ XÂY DỰNG HỆ THỐNG TẠO WEBSITE HOÀN CHỈNH CHO NGƯỜI KHƠNG BIẾT LẬP TRÌNH RESEARCH... triển khai website: Người dùng chọn server triển khai website Bước 2: Hệ thống đưa vào lựa chọn tạo khởi tạo hệ thống Xây dựng hệ thống script cho phép tạo tự động website, tạo tên miền, tạo thư... trình bày phần 31 3.2.3 Mơ tả chức tồn hệ thống Toàn hệ thống cung cấp đầy đủ chức để xây dựng website tự động, người dùng khơng cần phải biết lập trình website không cần phải biết xây dựng hệ

Ngày đăng: 05/09/2021, 20:53

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w