Phát triển thư viện hỗ trợ giảng dạy và học tập CNTT - CĐ Công nghệ Thủ Đức

Phát triển thư viện hỗ trợ giảng dạy, học tập cho sinh viên CNTT trường Cao đẳng Công nghệ Thủ Đức. Nâng cao chất lượng đào tạo ngành công nghệ thông tin.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Nghiên cứu khoa học

2021

99
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

DANH MỤC CHỮ VIẾT TẮT

DANH MỤC BIỂU BẢNG SỐ LIỆU

DANH MỤC HÌNH ẢNH

PHẦN MỞ ĐẦU

1.1. Lý do chọn đề tài

1.2. Mục đích nghiên cứu

1.3. Đối tượng và khách thể nghiên cứu

1.4. Giả thuyết nghiên cứu

1.5. Nhiệm vụ nghiên cứu

1.6. Phương pháp nghiên cứu

1.7. Phạm vi ảnh hưởng

PHẦN NỘI DUNG

1. CHƯƠNG 1: CƠ SỞ LÝ LUẬN

1.1. Tổng quan về đề tài

1.2. Giới thiệu về hệ sinh thái phần mềm

1.3. Xác định nền tảng phát triển web

2. CHƯƠNG 2: PHÂN TÍCH KỸ THUẬT

2.1. Tìm hiểu về RESTful API

2.2. Sự cần thiết Mock API

2.3. Bảo mật website

2.4. Hệ sinh thái hướng module

2.5. Thu thập dữ liệu từ Stack Overflow

3. CHƯƠNG 3: THỰC TRẠNG VÀ GIẢI PHÁP CỦA VẤN ĐỀ NGHIÊN CỨU

3.1. Thiết kế theo hướng RESTful API

3.2. Bảo mật website

3.3. Hệ sinh thái hướng module

3.4. Thu thập dữ liệu Stack Overflow

4. CHƯƠNG 4: KẾT QUẢ NGHIÊN CỨU

4.1. Xây dựng module quản lý mã nguồn web front-end

4.2. Xây dựng mock api tạo dữ liệu mẫu

4.3. Thu thập câu hỏi và trả lời từ Stack Overflow để xây dựng dữ liệu mẫu về hỏi đáp

4.4. Xây dựng hệ thống mẫu về giải pháp bảo mật website

KẾT LUẬN VÀ KIẾN NGHỊ

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Thư Viện CNTT Hỗ Trợ Học Tập Hiện Nay

Thư viện CNTT hỗ trợ học tập đóng vai trò then chốt trong việc nâng cao chất lượng đào tạo và nghiên cứu khoa học tại các trường cao đẳng và đại học. Nó không chỉ đơn thuần là nơi lưu trữ tài liệu mà còn là một trung tâm cung cấp các nguồn lực, công cụ và dịch vụ hỗ trợ học tập, nghiên cứu hiệu quả. Sự phát triển của công nghệ số đã mở ra những cơ hội mới cho thư viện CNTT, cho phép tích hợp các nguồn tài nguyên trực tuyến, các công cụ cộng tác và các dịch vụ hỗ trợ học tập cá nhân hóa. Việc xây dựng một thư viện CNTT hiện đại, đáp ứng nhu cầu của sinh viên và giảng viên là một yêu cầu cấp thiết trong bối cảnh hiện nay. Thư viện không chỉ đơn thuần là nơi lưu trữ sách vở mà còn phải là một không gian học tập năng động, sáng tạo, nơi sinh viên có thể tìm kiếm thông tin, trao đổi ý tưởng và phát triển kỹ năng CNTT. Việc ứng dụng các công nghệ mới như trí tuệ nhân tạo, học máy và dữ liệu lớn có thể giúp thư viện CNTT cung cấp các dịch vụ thông minh hơn, đáp ứng nhu cầu của người dùng một cách hiệu quả hơn. Chẳng hạn, hệ thống gợi ý tài liệu dựa trên sở thích và lịch sử tìm kiếm của người dùng, hoặc các chatbot hỗ trợ trả lời các câu hỏi thường gặp. Để đạt được mục tiêu này, cần có sự đầu tư về cơ sở vật chất, nguồn lực tài chính và nhân lực có trình độ chuyên môn cao. Đồng thời, cần có sự phối hợp chặt chẽ giữa thư viện, khoa CNTT và các đơn vị liên quan khác để đảm bảo thư viện CNTT hoạt động hiệu quả và đáp ứng nhu cầu của người dùng. Theo nghiên cứu của Trường Cao đẳng Công nghệ Thủ Đức, việc phát triển thư viện hỗ trợ giảng dạy và học tập cho sinh viên khoa CNTT là một nhiệm vụ quan trọng, góp phần nâng cao chất lượng đào tạo và đáp ứng nhu cầu của thị trường lao động.

1.1. Vai Trò Của Thư Viện CNTT Trong Giáo Dục Đại Học

Thư viện CNTT đóng vai trò quan trọng trong việc hỗ trợ sinh viên và giảng viên tiếp cận thông tin, tài liệu học tập, nghiên cứu một cách nhanh chóng và hiệu quả. Nó cung cấp một môi trường học tập, nghiên cứu chuyên nghiệp, giúp người dùng phát triển kỹ năng tìm kiếm, đánh giá và sử dụng thông tin. Ngoài ra, thư viện CNTT còn là nơi tổ chức các hoạt động đào tạo, hội thảo, workshop về CNTT, giúp nâng cao trình độ chuyên môn và kỹ năng cho sinh viên và giảng viên. Việc xây dựng và phát triển thư viện CNTT là một trong những yếu tố quan trọng để nâng cao chất lượng đào tạo và nghiên cứu khoa học trong các trường đại học, cao đẳng. Thư viện số, ngân hàng câu hỏi, module web HTML/CSS/JS, hệ sinh thái phần mềm là những yếu tố quan trọng cần được đầu tư và phát triển để đáp ứng nhu cầu học tập và nghiên cứu của sinh viên CNTT. Các nguồn tài liệu mã nguồn mở cũng cần được khai thác hiệu quả để cung cấp cho người dùng những thông tin mới nhất và hữu ích nhất.

1.2. Xu Hướng Phát Triển Của Thư Viện CNTT Trong Kỷ Nguyên Số

Trong kỷ nguyên số, thư viện CNTT đang chuyển đổi từ mô hình truyền thống sang mô hình thư viện số, thư viện điện tử. Xu hướng này đòi hỏi thư viện phải tích hợp các công nghệ mới như API, trí tuệ nhân tạo, học máy, dữ liệu lớn để cung cấp các dịch vụ thông minh hơn, cá nhân hóa hơn. Các thư viện CNTT hiện đại tập trung vào việc xây dựng các bộ sưu tập số, cung cấp truy cập trực tuyến đến các nguồn tài liệu, phát triển các công cụ tìm kiếm thông minh, các dịch vụ hỗ trợ học tập trực tuyến và các không gian học tập cộng tác. Ngoài ra, thư viện CNTT còn đóng vai trò quan trọng trong việc bảo tồn và chia sẻ di sản văn hóa số. Theo nghiên cứu, thư viện CNTT cần chủ động hợp tác với các tổ chức, doanh nghiệp CNTT để tiếp cận các công nghệ mới và các nguồn lực hỗ trợ phát triển.

II. Những Thách Thức Phát Triển Thư Viện CNTT Hiện Đại

Mặc dù có nhiều tiềm năng phát triển, thư viện CNTT hiện nay vẫn đang đối mặt với nhiều thách thức, bao gồm: Sự thay đổi nhanh chóng của công nghệ CNTT, sự bùng nổ của thông tin số, sự cạnh tranh từ các nguồn thông tin trực tuyến khác, sự thiếu hụt nguồn lực tài chính và nhân lực có trình độ chuyên môn cao. Để vượt qua những thách thức này, thư viện CNTT cần có một chiến lược phát triển rõ ràng, tập trung vào việc xây dựng các bộ sưu tập số chất lượng cao, phát triển các dịch vụ hỗ trợ học tập và nghiên cứu hiệu quả, nâng cao năng lực của đội ngũ cán bộ thư viện và tăng cường hợp tác với các đối tác. Thư viện cần xây dựng các chính sách về bản quyền, bảo mật thông tin và quản lý rủi ro để đảm bảo hoạt động an toàn và bền vững. Ngoài ra, cần có sự đầu tư vào cơ sở hạ tầng CNTT, bao gồm hệ thống máy chủ, mạng, phần mềm và thiết bị lưu trữ để đáp ứng nhu cầu ngày càng tăng của người dùng. Theo kinh nghiệm quốc tế, sự thành công của thư viện CNTT phụ thuộc vào khả năng thích ứng với sự thay đổi của công nghệ, sự sáng tạo trong việc phát triển các dịch vụ mới và sự cam kết của lãnh đạo nhà trường.

2.1. Vấn Đề Bản Quyền Và Bảo Mật Trong Thư Viện Số

Bản quyền và bảo mật là những vấn đề quan trọng cần được quan tâm trong quá trình xây dựng và phát triển thư viện số. Việc sử dụng các tài liệu số cần tuân thủ các quy định về bản quyền để tránh vi phạm pháp luật. Thư viện cần có các giải pháp kỹ thuật và chính sách để bảo vệ quyền tác giả và quyền liên quan. Đồng thời, cần có các biện pháp bảo mật để bảo vệ thông tin cá nhân của người dùng và ngăn chặn các cuộc tấn công mạng. Việc đào tạo cán bộ thư viện về các vấn đề bản quyền và bảo mật là rất cần thiết. Bên cạnh đó, cần có sự hợp tác với các nhà xuất bản, các tổ chức bản quyền và các chuyên gia bảo mật để giải quyết các vấn đề liên quan đến bản quyền và bảo mật trong thư viện số. Các lỗi bảo mật website cần được mô phỏng và khắc phục để đảm bảo an toàn cho hệ thống thư viện.

2.2. Khó Khăn Trong Việc Tìm Kiếm Và Đánh Giá Thông Tin Trực Tuyến

Với sự bùng nổ của thông tin trực tuyến, việc tìm kiếm và đánh giá thông tin trở nên khó khăn hơn bao giờ hết. Người dùng cần có kỹ năng tìm kiếm thông tin hiệu quả, đánh giá độ tin cậy của nguồn thông tin và sử dụng thông tin một cách có đạo đức. Thư viện CNTT có vai trò quan trọng trong việc cung cấp các công cụ tìm kiếm thông minh, các hướng dẫn tìm kiếm thông tin và các khóa đào tạo về kỹ năng thông tin cho người dùng. Đồng thời, thư viện cần xây dựng các bộ sưu tập số chất lượng cao, được chọn lọc và đánh giá kỹ lưỡng để đảm bảo người dùng tiếp cận được những thông tin chính xác và đáng tin cậy. Việc ứng dụng mô hình MVC, RESTful API và các công nghệ web hiện đại có thể giúp thư viện cung cấp các dịch vụ tìm kiếm và truy cập thông tin hiệu quả hơn.

III. Cách Phát Triển Thư Viện CNTT Hỗ Trợ Học Tập Hiệu Quả Nhất

Để phát triển thư viện CNTT hỗ trợ học tập hiệu quả, cần có một cách tiếp cận toàn diện, bao gồm: Xây dựng bộ sưu tập số chất lượng cao, phát triển các dịch vụ hỗ trợ học tập và nghiên cứu hiệu quả, nâng cao năng lực của đội ngũ cán bộ thư viện, tăng cường hợp tác với các đối tác, xây dựng cơ sở hạ tầng CNTT hiện đại và phát triển các chính sách quản lý thư viện hiệu quả. Bộ sưu tập số cần bao gồm các tài liệu học tập, nghiên cứu, tài liệu tham khảo, tài liệu đa phương tiện và các nguồn thông tin trực tuyến. Các dịch vụ hỗ trợ học tập và nghiên cứu cần bao gồm: Dịch vụ tìm kiếm thông tin, dịch vụ tư vấn thông tin, dịch vụ đào tạo kỹ năng thông tin, dịch vụ hỗ trợ viết và trích dẫn tài liệu, dịch vụ truy cập từ xa và dịch vụ mượn trả tài liệu trực tuyến. Đội ngũ cán bộ thư viện cần có trình độ chuyên môn cao, kỹ năng CNTT tốt và khả năng giao tiếp hiệu quả. Hợp tác với các đối tác cần bao gồm: Hợp tác với các nhà xuất bản, các tổ chức bản quyền, các doanh nghiệp CNTT, các trường đại học và các thư viện khác. Cơ sở hạ tầng CNTT cần đáp ứng nhu cầu ngày càng tăng của người dùng. Các chính sách quản lý thư viện cần đảm bảo hoạt động an toàn, hiệu quả và bền vững. Theo kinh nghiệm của các trường đại học hàng đầu thế giới, việc phát triển thư viện CNTT cần có sự tham gia của tất cả các bên liên quan, bao gồm: Lãnh đạo nhà trường, cán bộ thư viện, giảng viên, sinh viên và các đối tác.

3.1. Xây Dựng Hệ Thống Quản Lý Nội Dung Số CMS Tối Ưu

Hệ thống quản lý nội dung số (CMS) là một công cụ quan trọng để quản lý và cung cấp các tài liệu số trong thư viện CNTT. CMS cần có các chức năng: Tạo, chỉnh sửa, xuất bản, tìm kiếm, phân loại, đánh giá và bảo mật nội dung. CMS cần được thiết kế để dễ sử dụng, linh hoạt, có khả năng mở rộng và tích hợp với các hệ thống khác. CMS cần hỗ trợ nhiều định dạng tài liệu khác nhau, bao gồm: Văn bản, hình ảnh, âm thanh, video và các tài liệu đa phương tiện. CMS cần có các công cụ quản lý bản quyền và bảo mật để bảo vệ quyền tác giả và quyền liên quan. CMS cần được tối ưu hóa cho các thiết bị di động để người dùng có thể truy cập nội dung từ bất kỳ đâu, bất kỳ lúc nào. Các framework như Laravel có thể được sử dụng để xây dựng CMS mạnh mẽ và dễ bảo trì.

3.2. Phát Triển Các Ứng Dụng Di Động Hỗ Trợ Học Tập Từ Xa

Ứng dụng di động là một công cụ hữu ích để hỗ trợ học tập từ xa, cho phép người dùng truy cập thông tin, tài liệu, dịch vụ thư viện từ bất kỳ đâu, bất kỳ lúc nào. Ứng dụng di động cần có các chức năng: Tìm kiếm thông tin, mượn trả tài liệu trực tuyến, truy cập tài khoản cá nhân, nhận thông báo và liên hệ với thư viện. Ứng dụng di động cần được thiết kế để dễ sử dụng, trực quan và tương thích với nhiều loại thiết bị di động khác nhau. Ứng dụng di động cần được bảo mật để bảo vệ thông tin cá nhân của người dùng. Việc phát triển ứng dụng di động cần có sự tham gia của người dùng để đảm bảo ứng dụng đáp ứng nhu cầu của họ. Việc sử dụng Mock API có thể giúp phát triển ứng dụng di động nhanh chóng và hiệu quả.

IV. Ứng Dụng Thư Viện CNTT Trong Giảng Dạy Học Tập Thực Tế

Thư viện CNTT có thể được ứng dụng trong giảng dạy và học tập thực tế thông qua nhiều hình thức khác nhau, bao gồm: Cung cấp tài liệu tham khảo cho các bài giảng, hỗ trợ sinh viên làm bài tập, dự án, khóa luận, tổ chức các buổi hướng dẫn sử dụng thư viện, cung cấp các công cụ tìm kiếm thông tin, đánh giá nguồn tin và sử dụng thông tin hiệu quả. Giảng viên có thể sử dụng thư viện CNTT để tìm kiếm tài liệu, chuẩn bị bài giảng, xây dựng các bài tập và dự án cho sinh viên. Sinh viên có thể sử dụng thư viện CNTT để tìm kiếm tài liệu tham khảo, làm bài tập, dự án và khóa luận. Thư viện CNTT có thể tổ chức các buổi hướng dẫn sử dụng thư viện cho sinh viên và giảng viên. Thư viện CNTT có thể cung cấp các công cụ tìm kiếm thông tin, đánh giá nguồn tin và sử dụng thông tin hiệu quả cho người dùng. Theo kết quả nghiên cứu, việc ứng dụng thư viện CNTT trong giảng dạy và học tập giúp nâng cao chất lượng đào tạo, tăng cường khả năng tự học của sinh viên và giúp sinh viên tiếp cận được những thông tin mới nhất trong lĩnh vực CNTT.

4.1. Xây Dựng Ngân Hàng Câu Hỏi Trắc Nghiệm Tự Luận Cho Môn Học

Ngân hàng câu hỏi là một công cụ hữu ích để đánh giá kiến thức của sinh viên. Thư viện CNTT có thể xây dựng ngân hàng câu hỏi trắc nghiệm, tự luận cho các môn học CNTT, giúp giảng viên đánh giá kiến thức của sinh viên một cách khách quan và hiệu quả. Ngân hàng câu hỏi cần được xây dựng theo chuẩn, có độ tin cậy cao và bao phủ các kiến thức trọng tâm của môn học. Ngân hàng câu hỏi cần được cập nhật thường xuyên để đảm bảo tính mới và phù hợp với chương trình đào tạo. Ngân hàng câu hỏi cần có các công cụ quản lý, tìm kiếm và sử dụng câu hỏi hiệu quả. Việc sử dụng các công cụ mã nguồn mở có thể giúp xây dựng ngân hàng câu hỏi hiệu quả với chi phí thấp.

4.2. Tạo Kho Tài Liệu Mẫu Dự Án Thực Tế Cho Sinh Viên Tham Khảo

Kho tài liệu mẫu, dự án thực tế là một nguồn tài liệu quý giá cho sinh viên CNTT. Thư viện CNTT có thể tạo kho tài liệu mẫu, dự án thực tế cho sinh viên tham khảo, giúp sinh viên hiểu rõ hơn về các khái niệm, kỹ năng và quy trình thực tế trong lĩnh vực CNTT. Kho tài liệu mẫu, dự án thực tế cần được xây dựng theo chuẩn, có chất lượng cao và bao phủ các lĩnh vực khác nhau của CNTT. Kho tài liệu mẫu, dự án thực tế cần được cập nhật thường xuyên để đảm bảo tính mới và phù hợp với nhu cầu của thị trường lao động. Kho tài liệu mẫu, dự án thực tế cần có các công cụ tìm kiếm, phân loại và sử dụng tài liệu hiệu quả. Việc sử dụng hệ sinh thái phần mềm trên nền web có thể giúp chia sẻ và truy cập tài liệu mẫu, dự án thực tế một cách dễ dàng.

V. Kết Luận Tương Lai Phát Triển Thư Viện CNTT Hiện Đại

Thư viện CNTT đóng vai trò quan trọng trong việc hỗ trợ học tập, nghiên cứu và phát triển CNTT. Việc phát triển thư viện CNTT hiện đại là một yêu cầu cấp thiết trong bối cảnh hiện nay. Để phát triển thư viện CNTT hiện đại, cần có một chiến lược phát triển rõ ràng, tập trung vào việc xây dựng bộ sưu tập số chất lượng cao, phát triển các dịch vụ hỗ trợ học tập và nghiên cứu hiệu quả, nâng cao năng lực của đội ngũ cán bộ thư viện, tăng cường hợp tác với các đối tác, xây dựng cơ sở hạ tầng CNTT hiện đại và phát triển các chính sách quản lý thư viện hiệu quả. Tương lai của thư viện CNTT sẽ là sự tích hợp sâu rộng của các công nghệ mới như trí tuệ nhân tạo, học máy, dữ liệu lớn, thực tế ảo và thực tế tăng cường. Thư viện CNTT sẽ trở thành một trung tâm thông tin thông minh, cung cấp các dịch vụ cá nhân hóa, đáp ứng nhu cầu ngày càng cao của người dùng. Theo dự báo, thư viện CNTT sẽ đóng vai trò ngày càng quan trọng trong việc định hình tương lai của giáo dục và nghiên cứu CNTT.

5.1. Đề Xuất Các Chính Sách Hỗ Trợ Phát Triển Thư Viện CNTT

Để hỗ trợ phát triển thư viện CNTT, cần có các chính sách hỗ trợ từ nhà nước, trường đại học và các tổ chức liên quan. Các chính sách này cần tập trung vào việc: Tăng cường đầu tư cho thư viện CNTT, khuyến khích xây dựng bộ sưu tập số chất lượng cao, hỗ trợ phát triển các dịch vụ hỗ trợ học tập và nghiên cứu hiệu quả, nâng cao trình độ của đội ngũ cán bộ thư viện, khuyến khích hợp tác với các đối tác và tạo điều kiện thuận lợi cho người dùng tiếp cận thư viện CNTT. Các chính sách này cần được xây dựng dựa trên các nguyên tắc: Công bằng, minh bạch, hiệu quả và bền vững. Việc thực hiện các chính sách này cần có sự giám sát chặt chẽ để đảm bảo hiệu quả và tránh lãng phí.

5.2. Hướng Nghiên Cứu Tiếp Theo Về Thư Viện CNTT Thông Minh

Hướng nghiên cứu tiếp theo về thư viện CNTT thông minh cần tập trung vào các vấn đề: Ứng dụng trí tuệ nhân tạo, học máy và dữ liệu lớn để cung cấp các dịch vụ cá nhân hóa, xây dựng các hệ thống gợi ý tài liệu thông minh, phát triển các chatbot hỗ trợ người dùng, ứng dụng thực tế ảo và thực tế tăng cường để tạo ra các trải nghiệm học tập mới và xây dựng các hệ thống bảo mật thông tin tiên tiến. Các nghiên cứu này cần có sự hợp tác giữa các nhà khoa học CNTT, các chuyên gia thư viện và các nhà giáo dục. Kết quả của các nghiên cứu này sẽ giúp thư viện CNTT trở nên thông minh hơn, hiệu quả hơn và đáp ứng nhu cầu ngày càng cao của người dùng.

22/09/2025

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

CHƯƠNG 1: CƠ SỞ LÝ LUẬN 1.1 Tổng quan về đề tài Sản phẩm (web Khoa CNTT) thể hiện rõ nội dung trong chương trình đào tạo, kiến thức và kỹ năng đạt được trong quá trình học tập có thể xây dựng một sản phẩm như web Khoa CNTT. Web Khoa CNTT cung cấp tính năng tương tác và mở rộng hệ thống, để từ đó GV và SV Khoa CNTT có thể phát triển thêm các tiện ích mở rộng tích hợp vào web Khoa CNTT. Bên cạnh đó, web được thiết kế dưới dạng RESTful API, GV và SV theo hướng di động có thể phát triển các ứng dụng trên nền tảng này. Chọn lựa nền tảng để phát triển web Khoa CNTT được xem xét trên nhiều yếu tố.

Bên cạnh web Khoa CNTT là trang đăng tin truyền thống, thì web cũng cung cấp các tiện ích mở rộng và tích hợp vào web. Để từ đó tạo ra một hệ sinh thái với nhiều tiện ích trên web như: đăng nhập bằng Google, Facebook, GitHub, … hay đăng tin tuyển dụng, việc làm part- time, … Từ đó SV có được trải nghiệm dự án thực tế, là điểm nhấn trong CV khi SV đăng ký tuyển dụng. Đào tạo bám sát thực tiễn là xu hướng cũng là yêu cầu mà lãnh đạo Nhà trường xuyên suốt định hướng trong thời gian vừa qua. Bên cạnh việc đưa Giảng viên và Sinh viên ra doanh nghiệp để thực tập, trong chương trình đào tạo cũng cần phải thể hiện các nội dung kiến thức mà doanh nghiệp đang cần.

Chính vì vậy, thiết kế hệ thống hỗ trợ giảng dạy và học tập cho Khoa CNTT là một yêu cầu thiết yếu cần phải thực hiện. Đó cũng là mục tiêu chính của đề tài “Phát triển thư viện hỗ trợ giảng dạy và học tập cho sinh viên Khoa Công nghệ thông tin Trường Cao đẳng Công nghệ Thủ Đức”.2 Giới thiệu về hệ sinh thái phần mềm Hướng phát triển các ứng dụng web trên nền tảng mã nguồn mở là một trong những hướng mà Khoa CNTT đang đào tạo. Trong đề tài này, tác giả tìm hiểu chuyên về các nền tảng phát triển web theo định hướng trong chương trình đào tạo. Để từ đó, cho thấy rằng SV tham gia học tập có thể làm được các ứng dụng thực tế, cũng như trong quá trình học tập sinh viên có cơ hội tương tác và trải nghiệm với ứng dụng thực tế.

Hệ sinh thái (Ecosystem) là khái niệm ám chỉ một hệ thống gồm nhiều đối tượng, thiết bị, dịch vụ, … tương tác chặt chẽ với nhau. Để từ đó có được một môi trường tốt và đa dạng, đáp ứng tối đa nhu cầu người dùng thông qua nhiều tiện ích được tích hợp. Ví dụ thực tế về 3 hãng điện thoại lớn: Samsung, Apple, Nokia. Người dùng không chỉ sử dụng điện thoại để nghe-gọi-nhận-gửi mà người dùng còn muốn vui chơi giải trí trên điện thoại, muốn phát triển thêm các ứng dụng, ….

Nokia đã không đáp ứng được các yêu cầu đó nên đã mất thị trường người tiêu dùng điện thoại vào tay của Samsung, Apple. Phát triển web Khoa CNTT trên nền tảng Laravel, một nền tảng có hệ sinh thái tốt hiện nay với rất nhiều module hỗ trợ từ cộng đồng mã nguồn mở như: GitHub (https://github.com), Packalyst (https://packalyst.com), Packagist (https://packagist.org), … với hàng nghìn module đã được hiện thực. Đặc biệt, GitHub hiện nay đã thuộc về Microsoft nên được hỗ trợ rất nhiều dịch vụ trong quá trình phát triển phần mềm một cách chuyên nghiệp.3 Xác định nền tảng phát triển web Chương trình đào tạo Khoa CNTT được thiết kế dựa trên nhu cầu tuyển dụng từ các công ty thuộc khu vực phía Nam như TP. Hồ Chí Minh, Bình Dương, Biên Hòa, … Năm 2016 Khoa CNTT đã phát triển ứng dụng thu thập việc làm để thống kê yêu cầu tuyển dụng (do chính tác giả xây dựng).

Từ kết quả thu thập, thống kê được các công nghệ kỹ thuật cần thiết cần đào tạo trong Khoa CNTT. Bên cạnh đó, xu hướng phát triển công nghệ cũng được cộng đồng đánh giá trên Internet. Các trang mạng xã hội về công nghệ nổi bật như: GitHub, Stack Overflow, … là nơi đưa ra nhiều quan điểm về công nghệ. 2 Thông qua dữ liệu có được từ các nguồn trên, nhận thấy rằng Laravel là nền tảng phát triển web phù hợp nhất đối với Khoa CNTT hiện nay.

Xây dựng web Khoa CNTT với mong muốn đây không chỉ là trang web tin tức mà còn là nơi GV/SV có thể mở rộng các tiện ích để phát triển các sản phẩm dựa trên nền tảng này. 3 CHƯƠNG 2: PHÂN TÍCH KỸ THUẬT 2.1 Tìm hiểu về RESTful API RESTful API là một khái niệm phức hợp, để hiểu rõ hơn về khái niệm này. Cần tìm hiểu về các khái niệm liên quan. API (Application Programming Interface) Là một tập các quy tắc và cơ chế mà theo đó, ứng dụng hay thành phần này tương tác với ứng dụng hay thành phần khác.

Kiểu dữ liệu JSON hay XML là những kiểu dữ liệu phổ biến mà API gửi về. Các ứng dụng sử dụng kiến trúc REST được gọi là RESTful. REST sử dụng phương thức HTTP để giao tiếp giữa các máy. Thay vì, với một yêu cầu từ người dùng tương ứng với một URL, REST sẽ gửi yêu cầu HTTP với GET, POST, DELETE, PUT, PATCH đến một URL để xử lý yêu cầu phù hợp với người dùng.

RESTful API Là một tiêu chuẩn trong việc thiết kế API cho các ứng dụng web.1 - Thiết kế web với RESTful API 4 Hình mô tả cách hoạt động của RESTful API Hình 2.2 - Mô tả hoạt động của RESTful API (Nguồn: restful-api-design.io) REST hoạt động dựa vào giao thức HTTP. Các hoạt động cơ bản nêu trên sẽ sử dụng những phương thức HTTP riêng. ÷ GET (SELECT): Trả về một Resource hoặc một danh sách Resource ÷ POST (CREATE): Tạo mới một Resource ÷ PUT (UPDATE): Cập nhật thông tin cho Resource ÷ DELETE (DELETE): Xoá một Resource 2.2 Sự cần thiết Mock API Kiến trúc phần mềm (software architecture) là tổ chức hệ thống bao gồm rất nhiều các thành phần như web server, cơ sở dữ liệu, bộ nhớ và các lớp layer thực hiện việc giao tiếp. Chúng liên kết với nhau hoặc với một môi trường nhất định để giải quyết vấn đề của phát triển phần mềm.

Hiện nay có 2 mô hình phổ biến là kiến trúc khối (monolith architecture) và kiến trúc microservice (microservice architecture) 5 Monolith architecture Hình 2.3 - Kiến trúc monolith Monolith có xu hướng phù hợp với những dự án có quy mô nhỏ, có những ưu điểm với cách thiết kế này: ÷ Việc phát triển hệ thống được nhanh chóng, dễ dàng trong việc tìm hiểu để bảo trì Tuy nhiên hạn chế mà mô hình này đem lại cũng khá lớn: ÷ Khả năng mở rộng khi yêu cầu tích hợp thêm tính năng mới gặp hạn chế ÷ Tốn chi phí khi hạn chế việc tái sử dụng source code ÷ Với nhân sự mới, khó biết bắt đầu tiếp cận từ đâu trong 1 khối lớn tích hợp ÷ Bất kỳ sự thay đổi nhỏ nào trong dự án cũng đều phải build lại, kiểm thử lại toàn bộ dự án Microservice architecture Ngoài mô hình monolithic kể trên, hiện nay có 1 kiến trúc (architecture) khác đang nổi bật hiện nay, đó là microservice. Microservice đề cập đến quá trình phát triển theo hướng dịch vụ, chia hệ thống ra thành các dịch vụ. Mỗi dịch vụ này đều có một xử lý logic riêng, một trách nhiệm riêng và có thể được phát triển, vận hành riêng biệt. Một số thuộc tính của mô hình microservice 6 ÷ Mỗi dịch vụ sẽ xử lý một nghiệp vụ cụ thể nào đó (single responsibility) ÷ Việc phát triển và mở rộng một dịch vụ là hoàn toàn độc lập ÷ Tùy vào xử lý của từng dịch vụ, chọn nền tảng phát triển tương ứng.

Điều này giúp tối ưu hóa nền tảng cho xử lý logic cụ thể nào đó ÷ Giao tiếp giữa các service thông qua API Rõ ràng toàn bộ ý tưởng của mô hình microservice chia nhỏ yêu cầu để xử lý, nhờ đó có thể giảm tải sự phức tạp của hệ thống, làm cho việc quản lí trở nên nhanh chóng và dễ dàng, phản ánh sự thay đổi chính xác. Một số thuận lợi của mô hình microservice ÷ Mỗi microservice sẽ được chia nhỏ để tập trung vào một xử lý nghiệp vụ nào đó. ÷ Microservice được thiết kế rời rạc giữa các service, dễ dàng trong quá trình phát triển, vận hành, bảo trì và mở rộng. Mỗi service có dung lượng lưu trữ riêng và có thể có cơ sở dữ liệu riêng ÷ Microservices có thể phát triển với nhiều ngôn ngữ khác nhau, do đặc thù riêng lẻ nên tối ưu trong việc chọn lựa nền tảng phù hợp để phát triển service.

÷ Thành viên mới dễ dàng và nhanh chóng tham gia vào phát triển dự án. Một số nhược điểm của mô hình microservice ÷ Cần nhiều kiến thức để phát triển hệ thống ÷ Hệ thống phức tạp và khó quản lý. Thậm chí là tốn chi phí khi triển khai cho nhiều nền tảng cho các service. Khi phát triển giao diện hiển thị đối với người dùng cần sử dụng các API, trong khi việc phát triển các API chưa hoàn thành dẫn đến việc hiển thị giao diện chưa thể thiết kế chính xác.

Hoặc dịch vụ này gọi đến dịch vụ khác thông qua API, trong khi API được gọi chưa hoàn thành. Hai điều này dẫn đến sự phụ thuộc trong quá trình phát triển phần mềm.4 - Gọi API từ dịch vụ khác Nhằm giảm sự phụ thuộc về sử dụng API trong quá trình phát triển phần mềm, Mock API là một khái niệm để dựng lên các API “ảo”. Những nơi sử dụng có thể sử dụng API “ảo” này để xử lý công việc tiếp theo.5 - Gọi API từ Mock API Do vậy sự cần thiết có API mẫu để xử lý các công việc là điều cần thiết. Có nhiều cách để tạo ra các API mẫu như cài đặt các thư viện, hay tự phát triển, hay sử dụng một dịch vụ sẵn có trên internet.

Trong các phần sau sẽ mô tả một dịch vụ có sẵn trên internet để từ đó thấy được sự cần thiết của một hệ thống Mock API. Trên internet có hẳn 1 dịch vụ Mock API (www.io) cung cấp các API mẫu. Sau khi đăng ký là thành viên của Mock API, cấu hình các dữ liệu mẫu để tạo ra các API mẫu.6 - Màn hình ứng dụng mockapi.7 - Khởi tạo dự án trên mockapi.io Đây là tài khoản mới đăng nhập lần đầu nên chưa có một cái API nào cả, bây giờ ta sẽ bắt đầu giả lập một API mới.8 - Tạo mới project Chọn dấu cộng ở trên bên trái gần chữ Projects để tạo dự án API mẫu.9 - Thông tin project Sau đó sẽ hiện ra 1 hộp thoại để điền thông tin tạo project. ÷ Tạo đường dẫn đến API sau khi tạo project, ví dụ: https://***.

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