Khám Phá Công Nghệ MERN Stack và Xây Dựng Ứng Dụng Quản Lý Đồ Án Tại HCMUTE

Tìm hiểu công nghệ MERN stack và xây dựng ứng dụng website quản lý, báo cáo đồ án tại HCMUTE. Khám phá kiến thức và ứng dụng thực tiễn.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2020

98
14
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

1. PHẦN MỞ ĐẦU

1.1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI

1.2. MỤC TIÊU CỦA ĐỀ TÀI

1.3. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU

1.3.1. Đối tượng nghiên cứu

1.3.2. Phạm vi nghiên cứu

1.4. PHƯƠNG PHÁP NGHIÊN CỨU

2. CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

2.1. GIỚI THIỆU MERN STACK

2.1.1. Đặc điểm nổi bật của Mern Stack

2.1.2. Giới thiệu React

2.1.3. Giới thiệu NodeJs

2.1.4. Giới thiệu Express

2.1.5. Giới thiệu MongoDb

2.1.6. Kết Luận

3. CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

3.1. Khảo sát các website liên quan

3.1.1. Trang web jira

3.1.2. Trang web trello

3.2. Xác định yêu cầu

3.2.1. Yêu cầu chức năng

3.2.2. Yêu cầu phi chức năng

4. CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU

4.1. MÔ TẢ YÊU CẦU

4.1.1. Quên mật khẩu

4.1.2. Đổi mật khẩu

4.1.3. Đăng nhập bằng gmail

4.1.4. Tạo dự án mới

4.1.5. Sửa thông tin cá nhân

4.1.6. Sửa thông tin dự án

4.1.7. Thêm thành viên vào dự án

4.1.8. Thêm trạng thái công việc

4.1.9. Thêm công việc vào dự án

4.1.10. Thêm tiến trình vào dự án

4.1.11. Kéo công việc vào tiến trình

4.1.12. Kéo công việc vào trạng thái

4.1.13. Sửa thông tin công việc

4.1.14. Sửa thông tin tiến trình

4.1.15. Xóa tiến trình

4.1.16. Bình luận trong công việc

4.1.17. Sửa mô tả công việc

4.1.18. Thêm các mục trong báo cáo

4.1.19. Xoá trạng thái công việc

4.1.20. Sắp xếp trạng thái công việc

4.1.21. Thay đổi quyền trong dự án

4.1.22. Xem tiến độ dự án

4.1.23. Bắt đầu tiến trình

5. CHƯƠNG 3: THIẾT KẾ WEBSITE

5.1. ĐẶC TẢ WEBSITE

5.2. THIẾT KẾ CƠ SỞ DỮ LIỆU

5.3. THIẾT KẾ GIAO DIỆN

5.3.1. Quên mật khẩu

5.3.2. Trang chủ Client

5.3.3. Trang thông tin người dùng

5.3.4. Giao diện hiển thị lịch sử hoạt động người dùng

5.3.5. Giao diện hiển thị danh sách dự án

5.3.6. Tạo dự án mới

5.3.7. Thông tin chi tiết dự án

5.3.8. Giao diện tạo tiến trình

5.3.9. Giao diện tạo mới công việc

5.3.10. Màn hình chỉnh sửa tiến trình công việc

5.3.11. Màn hình chỉnh sửa công việc

5.3.12. Xem thông tin công việc

5.3.13. Mô tả thông tin phân chia công việc

5.3.14. Giao diện màn hình chỉnh sửa mô tả, để lại bình luận về công việc, lọc công việc theo tiến trình, tiến độ, và phân chia công việc

5.3.15. Giao diện chỉnh sửa dự án

5.3.16. Giao diện cho phép thêm tiến độ công việc vào dự án, cho phép kéo thả các tiến độ. Giao diện thêm thành viên vào dự án

5.3.17. Hiển thị thống kê tiến độ hoàn thành dự án

5.3.18. Giao diện chỉnh sửa màn hình báo cáo

6. CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ

6.1. Ngôn ngữ lập trình

6.2. Công nghệ sử dụng

6.3. Hướng dẫn cài đặt

6.4. Cấu trúc thư mục Nodejs

6.5. Cấu trúc thư mục Reactjs

6.6. Kiểm thử hệ thống user

6.7. Kiểm tra hệ thống dành riêng cho manager

6.8. Kiểm tra hệ thống dành riêng cho teacher

PHẦN KẾT LUẬN

7. KẾT QUẢ ĐẠT ĐƯỢC

8. HƯỚNG PHÁT TRIỂN

DANH MỤC TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về MERN Stack và ứng dụng quản lý đồ án tại HCMUTE

Khóa luận tốt nghiệp này tập trung vào việc tìm hiểu và ứng dụng MERN Stack để xây dựng một ứng dụng web quản lý đồ án tại Học viện Công nghệ Bách khoa TP.HCM (HCMUTE). MERN Stack, viết tắt của MongoDB, Express.js, ReactJS, và Node.js, là một kiến trúc phát triển web phổ biến, tận dụng sức mạnh của Javascript ở cả frontend và backend. Ứng dụng này giải quyết bài toán quản lý đồ án của sinh viên, một vấn đề thực tiễn tại HCMUTE và các trường đại học khác. Việc ứng dụng công nghệ này nhằm mục đích nâng cao hiệu quả quản lý, tiết kiệm thời gian và nỗ lực cho cả sinh viên và giảng viên.

1.1. MERN Stack Tổng quan kiến trúc

MERN Stack là một tập hợp các công nghệ Javascript mạnh mẽ cho phép phát triển web full-stack. MongoDB, một cơ sở dữ liệu NoSQL, cung cấp khả năng lưu trữ và truy xuất dữ liệu linh hoạt. Express.js, một framework backend, đơn giản hóa việc xây dựng API RESTful. ReactJS, một thư viện frontend, tạo ra giao diện người dùng động và trực quan. Cuối cùng, Node.js, một môi trường runtime Javascript, cho phép chạy Javascript bên ngoài trình duyệt, tạo nên sự liền mạch giữa frontend và backend. Sự kết hợp này tạo nên một quy trình phát triển nhanh chóng, hiệu quả và dễ bảo trì. Khóa luận sẽ đi sâu vào phân tích từng thành phần của MERN Stack và cách chúng tương tác với nhau trong ứng dụng.

1.2. Ứng dụng quản lý đồ án Yêu cầu và chức năng

Ứng dụng được thiết kế để đáp ứng nhu cầu quản lý đồ án tại HCMUTE. Các chức năng chính bao gồm: quản lý thông tin sinh viên, giảng viên, đồ án; theo dõi tiến độ thực hiện đồ án; giao tiếp giữa sinh viên và giảng viên; tạo và quản lý báo cáo đồ án. Ứng dụng cần đảm bảo tính bảo mật, dễ sử dụng và khả năng mở rộng. Khóa luận sẽ trình bày chi tiết các yêu cầu chức năng và phi chức năng, cũng như cách thiết kế để đáp ứng các yêu cầu này. Ứng dụng quản lý đồ án sinh viên là trọng tâm, giải quyết vấn đề quản lý nhiệm vụ, quản lý thời gian, và cung cấp công cụ quản lý đồ án hiệu quả cho môi trường học tập tại HCMUTE.

II. Thực hiện xây dựng ứng dụng bằng MERN Stack

Phần này trình bày quá trình xây dựng ứng dụng quản lý đồ án sử dụng MERN Stack. Quá trình bao gồm các giai đoạn: thiết kế cơ sở dữ liệu, phát triển frontend bằng ReactJS, phát triển backend bằng Node.jsExpress.js, tích hợp các thành phần và kiểm thử. Khóa luận sẽ mô tả chi tiết kiến trúc ứng dụng, mã nguồn và các giải pháp kỹ thuật được áp dụng. Tập trung vào việc xây dựng một ứng dụng web quản lý, cụ thể là một ứng dụng quản lý dữ liệu đồ án, giúp sinh viên HCMUTE tổ chức và theo dõi tiến độ đồ án hiệu quả.

2.1. Thiết kế và phát triển Backend Node.js Express.js MongoDB

Phần backend được xây dựng dựa trên Node.jsExpress.js để tạo ra các API RESTful. Express.js được sử dụng để xử lý các request từ frontend và tương tác với MongoDB. MongoDB được chọn làm cơ sở dữ liệu do tính linh hoạt và khả năng mở rộng. Khóa luận sẽ trình bày chi tiết cấu trúc dữ liệu, các API được thiết kế và cách thức hoạt động của backend. Việc sử dụng REST API là một yếu tố quan trọng trong kiến trúc. Backend MERN stack được tối ưu cho hiệu năng và khả năng mở rộng. Quản lý đồ án hiệu quả phụ thuộc vào khả năng hoạt động mượt mà của hệ thống backend.

2.2. Phát triển Frontend ReactJS và tích hợp

Giao diện người dùng được phát triển bằng ReactJS, tận dụng khả năng tái sử dụng component và quản lý trạng thái hiệu quả. ReactJS giúp tạo ra một giao diện thân thiện và trực quan. Khóa luận sẽ trình bày chi tiết về thiết kế giao diện, cấu trúc component và cách thức tương tác với backend. Việc sử dụng Javascriptframework Javascript là nền tảng cho sự phát triển frontend. Frontend MERN stack đảm bảo trải nghiệm người dùng mượt mà và dễ sử dụng. Ứng dụng web HCMUTE cần có giao diện thân thiện và dễ sử dụng để sinh viên dễ dàng tương tác.

III. Đánh giá và kết luận

Phần này đánh giá kết quả xây dựng ứng dụng, bao gồm hiệu quả, tính khả thi và những hạn chế. Khóa luận sẽ đề xuất các hướng phát triển trong tương lai. MERN stack project này đóng góp vào việc cải thiện quá trình quản lý đồ án tại HCMUTE. Build MERN stack applicationdeploy MERN stack application thành công là mục tiêu chính. Advantages of MERN stackdisadvantages of MERN stack sẽ được phân tích kỹ lưỡng.

3.1. Phân tích ưu điểm và nhược điểm của MERN Stack trong dự án

Việc sử dụng MERN Stack mang lại nhiều lợi ích như: phát triển nhanh chóng, dễ bảo trì, và sử dụng Javascript thống nhất. Tuy nhiên, cũng có những hạn chế cần lưu ý, ví dụ như hiệu năng có thể bị ảnh hưởng nếu không được tối ưu hóa đúng cách. Khóa luận sẽ phân tích cụ thể ưu điểm và nhược điểm này trong ngữ cảnh của dự án. Alternatives to MERN stack cũng được xem xét để so sánh và đánh giá hiệu quả của sự lựa chọn này. MERN stack architecture được đánh giá dựa trên hiệu quả thực tế trong quá trình triển khai.

3.2. Kết luận và đề xuất

Khóa luận kết luận về thành công của việc xây dựng ứng dụng quản lý đồ án bằng MERN Stack. Những bài học kinh nghiệm và đề xuất cho các nghiên cứu tương lai được trình bày. MERN stack tutorial for beginners có thể được sử dụng để hỗ trợ việc phát triển các ứng dụng tương tự. Tài liệu MERN stack đóng vai trò quan trọng trong việc thực hiện dự án. Thực hành MERN stack và việc xây dựng một ví dụ ứng dụng MERN stack cụ thể đã góp phần vào sự thành công của khóa luận.

01/02/2025

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

PHẦN MỞ ĐẦU 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI Hiện nay, nhu cầu phát triển và quản lý các dự án phần mềm ngày càng tăng cao, đặt biệt là trong môi trường đại học khi mà các sinh viên đang ngày càng nhiều đồ án cuối kỳ của các môn học nhưng lại không thể quản lý được thời gian cũng như công việc để hoàn thành đồ án đúng thời gian quy định và quy trình. Nhu cầu cấp thiết hơn nữa đó là báo cáo đồ án và viết báo cáo cũng là một trong những khó khăn lớn đối với sinh viên. Các sinh viên không biết được cấu trúc một bài báo cáo gồm những phần nào, cũng như viết không đúng với yêu cầu giáo viên đưa ra.

Với những vấn đề được nêu trên, nhóm chúng em quyết định thiết kế ra phần mềm có thể giải quyết được các mục tiêu trên một cách khoa học nhất. Giúp giảm tải được một khối lượng công việc lớn cho sinh viên, giúp tạo một lượng lớn thời gian để trau chuốt cho đồ án của mình tốt hơn. MỤC TIÊU CỦA ĐỀ TÀI - Tìm hiểu về công nghệ MernStack. - Ứng dụng công nghệ xây dựng dựng website quản lý và báo cáo đồ án - Viết báo cáo khoa học.

ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 1. Đối tượng nghiên cứu - Công nghệ MernStack. - Các công nghệ và thư viện phía front-end như: lodash, moment, material UI. - Lĩnh vực phát triển website: website quản lý và báo cáo đồ án 1.

Phạm vi nghiên cứu - Tìm hiểu các công nghệ được sử dụng trong đề tài: MernStack. - Tìm hiểu nghiệp vụ quản lý dự án, SCRUM. 1 do an - Tìm hiểu các nghiệp vụ liên quan đến phát triển 1 website hoàn chỉnh, có tính khả thi cao. PHƯƠNG PHÁP NGHIÊN CỨU Để thực hiện mục tiêu và nhiệm vụ nghiên cứu, nhóm đã sử dụng các phương pháp nghiên cứu sau: - Phương pháp nghiên cứu tài liệu: đọc ebook, các tài liệu tham khảo, và các bài viết liên quan đến MernStack.

- Phương pháp chuyên gia: nhờ sự góp ý, giúp đỡ, tư vấn từ giáo viên hướng dẫn và các thầy cô trong khoa Công nghệ thông tin trường Đại học Sư phạm kỹ thuật TP. 2 do an PHẦN NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1. GIỚI THIỆU MERN STACK 1. Khái niệm[1] MERN stack là nguyên bộ combo open source các công nghệ đều liên quan đến Javascript là cũng hot nhất hiện nay: MongoDB, ExpressJS, React/React Native, NodeJS.

Người ta dùng MERN stack để xây dựng React Universal App. Trong đó: - MongoDB: là một noSQL database hot nhất hiện nay. MongoDB thường đi với Mongoose – một library để giao tiếp với MongoDB dễ dàng hơn.js: là một Javascript runtime. - Express: là web framework được xây dựng bằng Javascript chạy trên nền Node.

Nó hỗ trợ thêm nhiều tính năng cần có của một web framework như: routing, middlewares, template engines, vv - React/React Native: là thư viện frontend được viết bằng Javascript, nó là hàng của Facebook đang rất hot hiện nay. Đặc điểm nổi bật của Mern Stack - Hot Reloading cho các React Components - Các đoạn mã được phân chia bởi React Router - Hỗ trợ đa ngôn ngữ - Hỗ trợ generate code - Cấu trúc kiểu mô-đun - Ava Test Runner - Hỗ trợ Docker - Có thể tùy biến phiên bản MERN cho riêng bạn 3 do an 1. GIỚI THIỆU REACT [2] Khái niệm: React là một thư viện UI phát triển tại Facebook để hỗ trợ việc xây dựng những thành phần (components) UI có tính tương tác cao, có trạng thái và có thể sử dụng lại được. Một trong những điểm hấp dẫn của React là thư viện này không chỉ hoạt động trên phía client, mà còn được render trên server và có thể kết nối với nhau.

React so sánh sự thay đổi giữa các giá trị của lần render này với lần render trước và cập nhật ít thay đổi nhất trên DOM. Virtual DOM Công nghệ DOM ảo giúp tăng hiệu năng cho ứng dụng. Việc chỉ node gốc mới có trạng thái và khi nó thay đổi sẽ tái cấu trúc lại toàn bộ, đồng nghĩa với việc DOM tree cũng sẽ phải thay đổi một phần, điều này sẽ ảnh hưởng đến tốc độ xử lý. React JS sử dụng Virtual DOM (DOM ảo) để cải thiện vấn đề này.Virtual DOM là một object Javascript, mỗi object chứa đầy đủ thông tin cần thiết để tạo ra một DOM, khi dữ liệu thay đổi nó sẽ tính toán sự thay đổi giữa object và tree thật, điều này sẽ giúp tối ưu hoá việc re-render DOM tree thật.

React sử dụng cơ chế one-way data binding – luồng dữ liệu 1 chiều. Dữ liệu được truyền từ parent đến child thông qua props. Luồng dữ liệu đơn giản giúp chúng ta dễ dàng kiểm soát cũng như sửa lỗi. Với các đặc điểm ở trên, React dùng để xây dựng các ứng dụng lớn mà dữ liệu của chúng thay đổi liên tục theo thời gian.

Dữ liệu thay đổi thì hầu hết kèm theo sự thay đổi về giao diện. Ví dụ như Facebook: trên Newsfeed của bạn cùng lúc sẽ có các status khác nhau và mỗi status lại có số like, share, comment liên tục thay đổi. Khi đó React sẽ rất hữu ích để sử dụng. Giới thiệu về JSX JSX là một dạng ngôn ngữ cho phép viết các mã HTML trong Javascript.

Đặc điểm: Faster: Nhanh hơn. JSX thực hiện tối ưu hóa trong khi biên dịch sang mã 4 do an Javacsript. Các mã này cho thời gian thực hiện nhanh hơn nhiều so với một mã tương đương viết trực tiếp bằng Javascript. Safer: an toàn hơn.

Ngược với Javascript, JSX là kiểu statically-typed, nghĩa là nó được biên dịch trước khi chạy, giống như Java, C++. Vì thế các lỗi sẽ được phát hiện ngay trong quá trình biên dịch. Ngoài ra, nó cũng cung cấp tính năng gỡ lỗi khi biên dịch rất tốt. Easier: Dễ dàng hơn.

JSX kế thừa dựa trên Javascript, vì vậy rất dễ dàng để cho các lập trình viên Javascripts có thể sử dụng (tham khảo tại https://jsx.io/) Giới thiệu về Components React được xây dựng xung quanh các component, chứ không dùng template như các framework khác. Trong React, chúng ta xây dựng trang web sử dụng những thành phần (component) nhỏ. Chúng ta có thể tái sử dụng một component ở nhiều nơi, với các trạng thái hoặc các thuộc tính khác nhau, trong một component lại có thể chứa thành phần khác. Mỗi component trong React có một trạng thái riêng, có thể thay đổi, và React sẽ thực hiện cập nhật component dựa trên những thay đổi của trạng thái.

Mọi thứ React đều là component. Chúng giúp bảo trì mã code khi làm việc với các dự án lớn. Một react component đơn giản chỉ cần một method render. Có rất nhiều methods khả dụng khác, nhưng render là method chủ đạo.

Props và State - Props: giúp các component tương tác với nhau, component nhận input gọi là props, và trả thuộc tính mô tả những gì component con sẽ render. Prop là bất biến. - State: thể hiện trạng thái của ứng dụng, khi state thay đồi thì component đồng thời render lại để cập nhật UI. GIỚI THIỆU NODEJS[3] 1.

Khái niệm về NodeJs Node.js là một nền tảng dựa vào javascript được xây dụng trên Chrome Javascript runtime để xây dựng các ứng dụng nhanh, có độ lớn.js sử dụng các 5 do an phần phát sinh các sự kiện (event-driven), mô hình non-blocking I/O để tạo ra các ứng dụng nhẹ và hiệu quả cho các ứng dụng về dữ liệu thời gian thực chạy trên các thiết bị phân tán. NodeJs là một mã nguồn mở, đa nền tảng cho phát triển các ứng dụng phía Server và các ứng dụng liên quan đến mạng. Ứng dụng Node.js được viết bằng Javascript và có thể chạy trong môi trường Node.js trên hệ điều hành Window, Linux.js cung cấp các module Javascript đa dạng từ đó đơn giản hóa sự phát triển của các ứng dụng web sử dụng Node.js với các phần mở rộng. Đặc điểm NodeJs - Không đồng bộ và hướng sự kiện : Tất cả các API của thư viện Node.js đều không đồng bộ.

Về cơ bản, điều đó có nghĩa là máy chủ dựa trên Node.js không bao giờ chờ API trả về dữ liệu. Máy chủ chuyển sang API tiếp theo sau khi gọi nó và trong Node.js có sẵn một cơ chế thông báo để giúp máy chủ nhận được phản hồi từ lệnh gọi API trước đó. - Tốc độ rất nhanh : Được xây dựng trên Công cụ JavaScript V8 của Google Chrome, thư viện Node.js rất nhanh trong việc thực thi mã. - Single Threaded nhưng có khả năng mở rộng cao : Node.js sử dụng một mô hình luồng đơn với vòng lặp sự kiện.

Cơ chế sự kiện giúp máy chủ phản hồi theo cách không chặn và làm cho máy chủ có khả năng mở rộng cao so với các máy chủ truyền thống tạo ra các luồng hạn chế để xử lý các yêu cầu.js sử dụng một chương trình luồng đơn và cùng một chương trình có thể cung cấp dịch vụ cho số lượng yêu cầu lớn hơn nhiều so với các máy chủ truyền thống như Máy chủ HTTP Apache. - Ít tốn bộ nhớ đệm : Các ứng dụng Node.js tiêu tốn bộ nhớ đệm rất ít. Các ứng dụng này chỉ đơn giản là xuất dữ liệu trong khối. Khởi tạo web-server với NodeJs: 6 do an Node.js cung cấp một modules http có thể được sử dụng để tạo HTTP client-server.

Sau đây là cấu trúc tối thiểu của máy chủ HTTP lắng nghe tại cổng 3000. Cấu trúc của một file server.js như sau : const http = require('http'); const hostname = '127.1'; const port = 3000; const server = http.log(`Server running at http://${hostname}:${port}/`);}); Để có một web server ta cần : ● Import modules http có sẵn trong NodeJs ● Qui định hostname và port để truy cập web server. ● Tạo một web server http thông qua phương thức createServer của http. ● Cho server lắng nghe ở hostname và port đã được qui định.

Kết quả : Khi ta truy cập vào địa chỉ 127.1:3000 , mở console chúng ta sẽ thấy được nội dung trả về :”Server running at http://127. Khái niệm về RESTFUL Api[4] RESTful API là một tiêu chuẩn dùng trong việc thiết kế API cho các ứng dụng web (thiết kế Web services) để tiện cho việc quản lý các resource. Nó chú trọng vào tài nguyên hệ thống (tệp văn bản, ảnh, âm thanh, video, hoặc dữ liệu động…), bao gồm các trạng thái tài nguyên được định dạng và được truyền tải qua HTTP. Ảnh 1: Cấu trúc hoạt động của RESTful web service REST hoạt động chủ yếu 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. Những phương thức hay hoạt động này thường được gọi là CRUD tương ứng với Create, Read, Update, Delete – Tạo, Đọc, Sửa, Xóa.

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

Bài viết "Tìm hiểu công nghệ MERN Stack và xây dựng ứng dụng quản lý đồ án tại HCMUTE" cung cấp cái nhìn sâu sắc về công nghệ MERN Stack, bao gồm MongoDB, Express.js, React.js và Node.js, cùng với cách thức xây dựng một ứng dụng quản lý đồ án hiệu quả. Bài viết không chỉ giúp người đọc hiểu rõ về từng thành phần của MERN Stack mà còn hướng dẫn cách áp dụng chúng vào thực tiễn, từ đó nâng cao kỹ năng lập trình và phát triển ứng dụng.

Để mở rộng thêm kiến thức về phát triển ứng dụng web, bạn có thể tham khảo bài viết "Đồ án hcmute xây dựng web bán hàng với công nghệ asp net mvc và web api", nơi bạn sẽ tìm hiểu về việc xây dựng ứng dụng thương mại điện tử bằng ASP.NET MVC. Ngoài ra, bài viết "Đồ án hcmute xây dựng web bán hàng sử dụng net core và reactjs" cũng sẽ giúp bạn khám phá cách kết hợp .NET Core và React.js trong phát triển ứng dụng. Cuối cùng, nếu bạn quan tâm đến quy trình phát triển phần mềm, hãy xem bài viết "Luận văn thạc sĩ quản trị kinh doanh ứng dụng quy trình phát triển phần mềm linh hoạt để nâng cao hiệu quả trong quản lý dự án phần mềm tại công ty cổ phần vng vng corporation" để tìm hiểu về các phương pháp quản lý dự án hiệu quả.

Những tài liệu này sẽ giúp bạn mở rộng kiến thức và kỹ năng trong lĩnh vực phát triển phần mềm.