Báo cáo đề tài: Xây dựng Ứng dụng Quản lý Quy trình Khóa luận Tốt nghiệp

Tham khảo đề tài Xây dựng ứng dụng quản lý quy trình khóa luận tốt nghiệp. Giải pháp tự động hóa việc đăng ký, nộp file, chấm điểm cho sinh viên.

Chuyên ngành

Công nghệ Phần mềm

Người đăng

Ẩn danh

Thể loại

Đề tài khoa học và công nghệ sinh viên

2022

54
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. CHƯƠNG 1: Giới thiệu đề tài

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

2. CHƯƠNG 2: TỔNG QUAN ĐỀ TÀI

2.1. Phương pháp thực hiện

2.2. Kết quả mong đợi

3. CHƯƠNG 3: CÔNG NGHỆ SỬ DỤNG

3.1. Google Drive API

4. CHƯƠNG 4: THIẾT KẾ HỆ THỐNG

4.1. Xác định và phân tích yêu cầu

4.2. Danh sách các Actor

4.3. Danh sách các Usecase

4.4. Thiết kế cơ sở dữ liệu

4.5. Thiết kế kiến trúc hệ thống

4.6. Thiết kế giao diện

4.6.1. Màn hình trang chủ

4.6.2. Màn hình Chi tiết thông báo

4.6.3. Màn hình Log tiến độ

4.6.4. Màn hình Quản lý Kỳ thực hiện Khóa luận

4.6.5. Màn hình Quản lý Đề tài

4.6.6. Màn hình Thông tin Đề tài

4.6.7. Màn hình Quản lý Thông báo

4.6.8. Màn hình Quản lý file nộp

4.6.9. Màn hình Quản lý Hội đồng chấm

4.6.10. Màn hình Quản lý User

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Kết quả đạt được

5.2. Hướng phát triển

Tài liệu Tiếng Việt

Tài liệu Tiếng Anh

Tóm tắt

I. Khám phá vai trò ứng dụng quản lý khóa luận tốt nghiệp

Trong bối cảnh công nghệ phát triển, việc số hóa quy trình học tập và nghiên cứu trở thành một xu hướng tất yếu. Khóa luận tốt nghiệp, một công trình quan trọng đánh dấu sự kết thúc quá trình đào tạo đại học, đòi hỏi sinh viên phải có kỹ năng quản lý thời gian, tài liệu và tiến độ một cách khoa học. Sự ra đời của các ứng dụng quản lý khóa luận tốt nghiệp đóng vai trò như một giải pháp toàn diện, giúp chuẩn hóa và tối ưu hóa toàn bộ quy trình. Những ứng dụng này không chỉ là một công cụ lưu trữ thông tin, mà còn là một hệ thống hỗ trợ đắc lực, từ giai đoạn lập dàn ý khóa luận đến khi nộp sản phẩm cuối cùng. Việc áp dụng các công cụ hỗ trợ làm luận văn giúp giảm thiểu sai sót do quy trình thủ công, tăng cường sự tương tác giữa sinh viên và giảng viên hướng dẫn, đồng thời đảm bảo tính minh bạch và chính xác của dữ liệu. Theo nghiên cứu “Xây dựng ứng dụng quản lý quy trình thực hiện khóa luận tốt nghiệp” của sinh viên Nguyễn Đình Phú Thịnh (ĐH CNTT, 2021), việc tự động hóa một phần quy trình giúp giảm tải đáng kể cho cán bộ và giảng viên, đồng thời cung cấp một kênh thông tin thống nhất cho sinh viên.

1.1. Chuyển đổi số trong quy trình nghiên cứu khoa học SV

Chuyển đổi số đang thay đổi sâu sắc lĩnh vực giáo dục, đặc biệt là trong hoạt động hỗ trợ nghiên cứu khoa học của sinh viên. Thay vì quản lý tài liệu bằng giấy tờ hay các file rời rạc, sinh viên ngày nay có thể sử dụng các nền tảng số để lưu trữ tài liệu nghiên cứu một cách hệ thống. Quá trình từ tìm kiếm tài liệu trên Google Scholar, quản lý trích dẫn bằng Zotero hay Mendeley, đến viết và chỉnh sửa trên các nền tảng cộng tác đều được thực hiện trên môi trường số. Điều này không chỉ giúp tiết kiệm thời gian mà còn nâng cao hiệu quả làm việc, cho phép sinh viên tập trung hơn vào chất lượng nội dung viết luận văn khoa học.

1.2. Lợi ích khi dùng app quản lý đồ án tốt nghiệp chuyên dụng

Sử dụng một app quản lý đồ án tốt nghiệp chuyên dụng mang lại nhiều lợi ích vượt trội so với các phương pháp truyền thống. Đầu tiên, nó giúp sinh viên quản lý thời gian hiệu quả hơn thông qua các tính năng lập kế hoạch và nhắc nhở deadline. Thứ hai, việc theo dõi tiến độ luận văn trở nên trực quan, giúp cả sinh viên và giảng viên dễ dàng nắm bắt giai đoạn thực hiện. Thứ ba, các ứng dụng này thường tích hợp tính năng làm việc nhóm, cho phép các thành viên cộng tác, trao đổi và chia sẻ tài liệu một cách liền mạch. Cuối cùng, việc chuẩn hóa quy trình nộp bài và báo cáo giúp giảm thiểu rủi ro thất lạc hoặc nhầm lẫn tài liệu, một vấn đề thường gặp trong phương pháp thủ công.

II. Các thách thức khi quản lý khóa luận tốt nghiệp thủ công

Quy trình thực hiện khóa luận tốt nghiệp theo phương pháp thủ công đang bộc lộ nhiều hạn chế và tạo ra gánh nặng không nhỏ cho cả cán bộ, giảng viên và sinh viên. Báo cáo của Nguyễn Đình Phú Thịnh (2021) chỉ rõ: “công việc Quản lý Quy trình Thực hiện Khóa luận hầu hết được thực hiện thủ công”. Việc đề xuất đề tài, đăng ký, và tổng hợp thông tin đều dựa vào các file excel, dẫn đến quá trình xử lý thông tin tốn nhiều thời gian và dễ xảy ra sai sót. Sinh viên phải theo dõi thông tin từ nhiều kênh khác nhau như website khoa, cổng thông tin sinh viên, gây ra sự phân mảnh và nguy cơ bỏ lỡ các thông báo quan trọng. Hơn nữa, phương pháp nộp file qua các thư mục Google Drive công cộng tiềm ẩn rủi ro như “xóa nhầm file, đổi tên nhầm file”. Những bất cập này cho thấy sự cần thiết của một phần mềm quản lý khóa luận tập trung, nhằm tự động hóa và đảm bảo tính chính xác, an toàn cho toàn bộ quy trình.

2.1. Phân tích rủi ro và hạn chế của quy trình thủ công

Quy trình thủ công phụ thuộc nhiều vào con người, do đó tiềm ẩn nhiều rủi ro. Việc tổng hợp dữ liệu từ file excel rất dễ sai sót, chỉ một lỗi nhỏ trong công thức hoặc sao chép có thể làm sai lệch toàn bộ báo cáo. Việc quản lý phiên bản tài liệu cũng là một thách thức lớn, gây khó khăn trong việc truy xuất và đối chiếu thông tin. Hơn nữa, việc thiếu một hệ thống lưu trữ tài liệu nghiên cứu tập trung khiến việc tìm lại các đề tài đã đăng ký trong quá khứ trở nên khó khăn. An toàn thông tin cũng là một vấn đề đáng lo ngại khi các tài liệu quan trọng được lưu trữ trên các nền tảng công cộng, thiếu cơ chế phân quyền và bảo mật chặt chẽ.

2.2. Gánh nặng cho giảng viên và sinh viên khi thiếu công cụ

Đối với giảng viên và cán bộ khoa, việc duyệt, tổng hợp và xuất báo cáo thủ công là một công việc “rất vất vả”, theo nhận định trong tài liệu nghiên cứu. Họ phải dành nhiều thời gian cho các công việc hành chính thay vì tập trung vào chuyên môn hướng dẫn sinh viên. Về phía sinh viên, sự thiếu thống nhất trong kênh thông tin gây ra tâm lý hoang mang, lo lắng. Việc phải liên tục kiểm tra nhiều nguồn tin để không bỏ lỡ deadline đăng ký hay nộp bài tạo ra một áp lực không cần thiết. Thiếu công cụ sắp xếp công việc chuyên biệt, sinh viên thường lúng túng trong việc lập kế hoạch làm khóa luận, dẫn đến tình trạng trì hoãn và giảm chất lượng nghiên cứu.

III. Top tính năng cần có của phần mềm quản lý khóa luận SV

Một phần mềm quản lý khóa luận hiệu quả cần được xây dựng dựa trên việc giải quyết các vấn đề thực tiễn của quy trình. Dựa trên phân tích yêu cầu từ đề tài của UIT, một ứng dụng lý tưởng phải bao gồm các module chức năng cốt lõi. Đầu tiên là khả năng quản lý toàn diện thông tin về kỳ thực hiện, giảng viên, sinh viên và đề tài. Chức năng này giúp số hóa và tập trung hóa dữ liệu, loại bỏ sự phụ thuộc vào các file excel rời rạc. Tiếp theo là hệ thống quản lý thông báo và nộp file, cho phép tạo các thông báo đa dạng (công khai, nội bộ) và tích hợp các nút hành động như “Đề xuất Đề tài” hay “Đăng ký Đề tài”. Điều này tạo ra một kênh tương tác trực tiếp, thay thế cho các email và form đăng ký truyền thống. Ngoài ra, các tính năng như theo dõi tiến độ luận văn (log tiến độ), quản lý hội đồng chấm, và xuất báo cáo tự động là những yếu tố không thể thiếu để tạo nên một ứng dụng quản lý khóa luận tốt nghiệp hoàn chỉnh, đáp ứng nhu cầu của mọi đối tượng tham gia.

3.1. Hệ thống hóa việc lập kế hoạch và theo dõi tiến độ

Một tính năng quan trọng là khả năng hỗ trợ sinh viên lập kế hoạch làm khóa luận. Ứng dụng nên cho phép tạo các mốc thời gian (milestones), danh sách công việc (to-do lists) và biểu đồ Gantt để trực quan hóa tiến trình. Chức năng “Log tiến độ” được đề cập trong đề tài nghiên cứu là một ví dụ điển hình, cho phép sinh viên ghi lại các công việc đã hoàn thành. Điều này không chỉ giúp sinh viên tự quản lý mà còn cung cấp cho giảng viên hướng dẫn một cái nhìn tổng quan về quá trình làm việc, từ đó đưa ra những góp ý kịp thời.

3.2. Tự động hóa quản lý tài liệu tham khảo và nộp bài

Quản lý tài liệu là một phần cốt lõi của nghiên cứu. Một ứng dụng hiệu quả cần có khả năng tích hợp hoặc hỗ trợ các công cụ quản lý tài liệu tham khảo như Zotero hay Mendeley. Về việc nộp bài, thay vì sử dụng thư mục công cộng, ứng dụng nên cung cấp một cổng nộp bài an toàn, tự động đặt tên file theo quy chuẩn và ghi lại lịch sử nộp bài. Việc sử dụng Google Drive API, như trong đề tài nghiên cứu, là một giải pháp thông minh để tận dụng nền tảng lưu trữ đám mây mạnh mẽ nhưng vẫn đảm bảo được quyền kiểm soát và bảo mật thông qua ứng dụng trung gian.

3.3. Tích hợp công cụ hỗ trợ viết luận văn khoa học

Để nâng cao chất lượng học thuật, phần mềm có thể tích hợp các công cụ hỗ trợ viết luận văn khoa học. Chức năng kiểm tra đạo văn là một yêu cầu gần như bắt buộc, giúp sinh viên tự đánh giá mức độ trùng lặp và đảm bảo tính nguyên gốc của công trình. Bên cạnh đó, việc tích hợp với các công cụ kiểm tra ngữ pháp và văn phong như Grammarly sẽ giúp sinh viên hoàn thiện bài viết, đặc biệt là các luận văn bằng tiếng Anh. Các công cụ vẽ mindmap cho luận văn cũng có thể được tích hợp để hỗ trợ giai đoạn lên ý tưởng và xây dựng cấu trúc.

IV. Phân tích case study Xây dựng ứng dụng quản lý KLTN

Đề tài “Xây dựng ứng dụng quản lý quy trình thực hiện khóa luận tốt nghiệp” là một minh chứng thực tiễn về việc áp dụng công nghệ để giải quyết các vấn đề trong quản lý học thuật. Dự án đã thành công trong việc xây dựng một app quản lý đồ án tốt nghiệp trên nền tảng web, tự động hóa một phần đáng kể quy trình thủ công tại khoa Công nghệ Phần mềm, trường ĐH CNTT. Ứng dụng được thiết kế với các vai trò người dùng rõ ràng (Admin, User, Giảng viên, Sinh viên) và các chức năng (Usecase) cụ thể như Quản lý kỳ thực hiện, Quản lý đề tài, Quản lý thông báo, và Log tiến độ. Bằng cách phân tích sâu sắc nghiệp vụ và các vấn đề hiện có, nhóm tác giả đã phát triển một giải pháp có tính ứng dụng cao, giúp “giảm bớt khối lượng công việc” cho giảng viên và cung cấp một “kênh thông tin thống nhất” cho sinh viên. Sản phẩm cuối cùng, được triển khai trên Heroku, không chỉ hoàn thành các mục tiêu đề ra mà còn có “khả năng mở rộng và phát triển thêm trong tương lai”.

4.1. Mô hình và công nghệ Từ ReactJS đến Google Drive API

Kiến trúc hệ thống của ứng dụng được thiết kế theo mô hình client-server hiện đại. Giao diện người dùng (Front-end) được xây dựng bằng thư viện ReactJS, cho phép tạo ra các thành phần giao diện (component) có khả năng tái sử dụng cao và trải nghiệm người dùng mượt mà. Phía máy chủ (Back-end) sử dụng NodeJS và framework Express.js, nổi tiếng với hiệu suất cao và khả năng xử lý bất đồng bộ. Hệ quản trị cơ sở dữ liệu được lựa chọn là MongoDB, một cơ sở dữ liệu NoSQL linh hoạt, lưu trữ dữ liệu dưới dạng JSON document, rất phù hợp cho các ứng dụng web hiện đại. Đặc biệt, việc sử dụng Google Drive API để xử lý việc lưu trữ file là một lựa chọn chiến lược, giúp giảm tải cho máy chủ và tận dụng hạ tầng mạnh mẽ của Google.

4.2. Kết quả đạt được và hiệu quả thực tiễn của đề tài

Kết quả chính của đề tài là một sản phẩm phần mềm hoàn chỉnh, có khả năng đi vào vận hành thực tế. Ứng dụng đã giải quyết được các bài toán cốt lõi: tự động hóa việc đăng ký và duyệt đề tài, tạo ra một kênh thông báo tập trung, và cung cấp một phương thức nộp file an toàn, có kiểm soát. Hiệu quả của sản phẩm được thể hiện qua việc giảm thiểu các thao tác thủ công, tiết kiệm thời gian cho cán bộ và giảng viên, đồng thời nâng cao trải nghiệm cho sinh viên. Mặc dù chỉ dừng lại ở các tính năng cơ bản, hệ thống được xây dựng với kiến trúc tốt, tạo nền tảng vững chắc cho việc bảo trì và phát triển các tính năng nâng cao trong tương lai, khẳng định khả năng áp dụng thực tiễn của đề tài.

V. Hướng dẫn lựa chọn công cụ hỗ trợ làm luận văn phù hợp

Không có một công cụ duy nhất nào có thể đáp ứng mọi nhu-cầu. Thay vào đó, việc xây dựng một hệ sinh thái các công cụ hỗ trợ làm luận văn là phương pháp hiệu quả nhất. Sinh viên cần kết hợp các ứng dụng với chức năng khác nhau để tạo ra một quy trình làm việc liền mạch. Chẳng hạn, sử dụng Notion cho sinh viên để lập kế hoạch tổng thể, quản lý ghi chú và xây dựng cơ sở dữ liệu kiến thức. Đồng thời, kết hợp với Zotero hoặc Mendeley để chuyên biệt hóa việc quản lý tài liệu tham khảotrích dẫn tài liệu tự động. Đối với việc quản lý các tác vụ cụ thể theo từng giai đoạn, Trello với giao diện Kanban trực quan là một lựa chọn tuyệt vời. Cuối cùng, đừng quên các công cụ hỗ trợ viết lách như Grammarly và các phần mềm check plagiarism để đảm bảo chất lượng học thuật cao nhất cho công trình nghiên cứu của mình. Việc lựa chọn thông minh và kết hợp linh hoạt các công cụ này chính là chìa khóa để hoàn thành khóa luận tốt nghiệp một cách hiệu quả.

5.1. Kết hợp Notion và Zotero để quản lý toàn diện

Sự kết hợp giữa NotionZotero tạo ra một hệ thống quản lý nghiên cứu cực kỳ mạnh mẽ. Notion đóng vai trò là trung tâm điều khiển, nơi sinh viên có thể lập kế hoạch làm khóa luận, tạo timeline, viết ghi chú, và liên kết các ý tưởng với nhau. Mỗi tài liệu tham khảo trong Zotero có thể được liên kết đến một trang riêng trong Notion để ghi chú chi tiết, tóm tắt nội dung và phân tích. Sự tích hợp này giúp tạo ra một cây kiến thức có cấu trúc, nơi mọi thông tin từ tài liệu gốc đến ý tưởng cá nhân đều được kết nối chặt chẽ, hỗ trợ đắc lực cho quá trình viết luận văn khoa học.

5.2. Xu hướng phát triển và tương lai của các ứng dụng

Tương lai của các ứng dụng quản lý khóa luận hứa hẹn sẽ thông minh hơn nhờ vào trí tuệ nhân tạo (AI). Các tính năng như gợi ý đề tài dựa trên lịch sử nghiên cứu, tự động tóm tắt tài liệu, hay phân tích cấu trúc bài viết để đề xuất cải thiện sẽ trở nên phổ biến. Khả năng tích hợp sâu hơn giữa các nền tảng cũng là một xu hướng rõ rệt, tạo ra một hệ sinh thái làm việc không gián đoạn. Sinh viên sẽ có thể thực hiện mọi thao tác, từ tìm kiếm tài liệu trên Google Scholar, quản lý trên Mendeley, lập kế hoạch trên Notion, đến viết và nộp bài ngay trên cùng một phần mềm quản lý khóa luận duy nhất, tối ưu hóa hoàn toàn quy trình nghiên cứu.

01/10/2025

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

mở đầu bằng việc khảo sát thực trạng, tìm hiểu những vấn đề của quy trình thực hiện khóa luận hiện tại ở Khoa Công nghệ Phần mềm UIT. Trong quá trình nghiên cứu nghiệp vụ, tác giả đã nhận được sự giúp đỡ từ các Giảng viên và Cán bộ của Khoa, giúp hiểu rõ hơn về quy trình và các vấn đề hiện có cũng như nhận được những góp ý về phân tích thiết kế của mình, từ đó rút ra được những mục tiêu, chức năng của đề tài. Sau khi tìm hiểu, nghiên cứu nghiệp vụ và xác định được những tính năng cần thiết, ứng dụng được xây dựng qua từng công đoạn Xây dựng đặc tả yêu cầu, Usecase, thiết kế sơ đồ lớp và Cơ sở dữ liệu, thiết kế wireframe sử dụng công cụ Figma. Trong quá trình xây dựng, client và server cũng như nghiên cứu các thư viện, framework như Google Drive API, mongoose Paginate v2, React Quill, Recoil được thực hiện song song với nhau.

Cuối cùng, ứng dụng được triển khai trên Heroku. Kết quả của quá trình thực hiện được tổng hợp lại vào báo cáo tổng kết, đưa ra kết luận và hướng phát triển cho ứng dụng trong tương lai. Giới thiệu đề tài Ngày nay, với sự phát triển nhanh chóng của công nghệ, thói quen làm việc và vận hành của các công ty, cơ quan, trường học cũng dần thay đổi để bắt kịp sự chuyển mình ấy. Các dữ liệu ngày nay dần được số hóa và các quy trình cũng được chuẩn hóa bằng các phần mềm quản lý nhằm đem lại độ chính xác và tốc độ cao hơn.

Với một quy trình phức tạp và đòi hỏi độ chính xác như quy trình thực hiện khóa luận tốt nghiệp, việc áp dụng xu hướng này chắc chắn cũng sẽ đem lại hiệu quả cao, giảm bớt công việc cho các cán bộ nhà trường cũng như sinh viên. Quy trình thực hiện Khóa luận là một quy trình phức tạp với nhiều giai đoạn, nhiều bên tham gia và đòi hỏi sự chính xác. Tuy nhiên, hiện nay ở khoa Công nghệ Phần mềm UIT, quy trình hiện nay đang được thực hiện hầu hết là thủ công, không có sự trợ giúp của phần mềm quản lý nào, từ đó dẫn đến việc đặt nhiều gánh nặng lên giáo viên với những vấn đề như phải duyệt sheet một cách thủ công, khó quản lý được đề tài đã được đăng ký trong quá khứ chưa, khó quản lý được việc phân hội đồng và thời gian phản biện. Nhận ra những khó khăn và bất cập trên, để hỗ trợ Cán bộ Khoa cũng như các bạn sinh viên trong quá trình thực hiện Khóa luận, đề tài đã được lên ý tưởng và thực hiện.

Lý do chọn đề tài Trong quá trình tìm hiểu về Quy trình thực hiện Khóa luận, tác giả nhận thấy đây là một Quy trình phức tạp mà sẽ rất khó khăn cho các cán bộ của Khoa để thực hiện mà không có sự trợ giúp của một công cụ quản lý nào. Bên cạnh đó, ở phía sinh viên, việc theo dõi tin tức liên quan đến khóa luận cũng không dễ dàng vì thông tin không được tổng hợp thống nhất ở một kênh thông tin nào. Sinh viên phải theo dõi ở nhiều nơi như phòng kế hoạch tài chính, cổng thông tin sinh viên, cổng thông tin 2 của khoa,… để không bỏ lỡ giai đoạn nào trong quá trình đăng ký và thực hiện khóa luận. Với mong muốn giải quyết được phần nào những vấn đề nêu trên, tác giả đã chọn thực hiện đề tài Xây dựng phần mềm Quản lý Quy trình thực hiện Khóa luận tốt nghiệp, với mong muốn có thể phần nào giúp đỡ các quý thầy cô giảm bớt khối lượng công việc của mình, cũng như cung cấp cho các bạn sinh viên một kênh thông tin thống nhất để dễ dàng theo dõi tin tức, giúp các bạn yên tâm hơn trong quá trình thực hiện khóa luận tốt nghiệp.

TỔNG QUAN ĐỀ TÀI 2. Mục tiêu Xây dựng ứng dụng hỗ trợ Giảng viên, Cán bộ khoa có thể dễ dàng thực hiện các công việc Quản lý Sinh viên thực hiện Khóa luận, quá trình đề xuất, đăng ký và thực hiện đề tài cũng như quá trình phản biện và chấm đề tài. Giúp Sinh viên dễ dàng theo dõi các thông tin quan trọng liên quan đến khóa luận, đăng ký đề tài, nộp file và ghi lại quá trình thực hiện đề tài. Phạm vi Ứng dụng sẽ được triển khai trên môi trường Web.

Ứng dụng sẽ có những tính năng: ● Quản lý thông tin Sinh viên thực hiện khóa luận, Giảng viên hướng dẫn. ● Quản lý quá trình đề xuất, xét duyệt, thay đổi thông tin đề tài. ● Hỗ trợ Cán bộ khoa đăng thông báo, quản lý các file nộp của Sinh viên, Giảng viên. ● Quản lý Hội đồng chấm.

● Giảng viên có thể thực hiện đề xuất Đề tài, nộp file bằng cách tương tác trực tiếp với bài đăng thông báo. ● Tương tự, Sinh viên có thể thực hiện đăng ký Đề tài, nộp file dễ dàng bằng cách tương tác trực tiếp với bài đăng thông báo. ● Sinh viên có thể ghi lại quá trình thực hiện khóa luận của mình để dễ dàng theo dõi. Phương pháp thực hiện Tìm hiểu Quy trình triển khai và thực hiện Khóa luận tốt nghiệp hiện nay ở Khoa Công nghệ Phần mềm UIT.

4 Sau khi tìm hiểu, rút ra những điểm hạn chế cần cải thiện, từ những điểm đó rút ra những tính năng cơ bản mà một ứng dụng Quản lý Quy trình thực hiện Khóa luận tốt nghiệp cần có. Tìm hiểu các công nghệ cần thiết để hoàn thiện ứng dụng: React cho Front-end, NodeJS cho back-end và MongoDB cho Cơ sở dữ liệu. Kết quả mong đợi Rèn luyện tính độc lập, chủ động. Biết lên kế hoạch và quản lý thời gian.

Vận dụng những kiến thức đã được học cũng như học hỏi thêm nhiều công nghệ mới, giúp bản thân phát triển. Ứng dụng làm ra hoàn thiện, đủ các tính năng đã đặt ra, UI/UX tốt mang lại trải nghiệm tốt cho người dùng. Dễ dàng bảo trì, mở rộng, có khả năng đưa vào thực tiễn. Hiện trạng Thực hiện Khóa luận là một cột mốc rất quan trọng của một Sinh viên, nó đánh giá kết quả thu được trong quá trình học tập của Sinh viên cũng như trau dồi những kỹ năng đã có để chuẩn bị cho tương lai.

Chính vì vậy, công việc quản lý quy trình này cũng rất quan trọng. Với sự giúp đỡ của thầy cô Khoa trong việc điều tra nghiệp vụ, tác giả nhận thấy hiện nay ở Khoa Công nghệ Phần mềm UIT, công việc Quản lý Quy trình Thực hiện Khóa luận hầu hết được thực hiện thủ công. Việc Giảng viên đề xuất Đề tài hay Sinh viên đăng ký Đề tài được thực hiện bằng cách điền vào file excel. Sau đó, Cán bộ Khoa sẽ phải tổng hợp các thông tin này một cách thủ công.

Tương tự, các công việc xuất báo cáo cũng được thực hiện thủ công như vậy. Phải xử lý tay một lượng thông tin nhiều và đòi hỏi sự chính xác cao như vậy là một công việc rất vất vả cho các thầy cô của Khoa. Ví dụ về một file Excel biểu mẫu Khóa luận Tốt nghiệp1 Bên cạnh đó, phương pháp nộp file hiện nay là người nộp sẽ đặt tên file theo format và nộp lên một thư mục Google Drive public. Cách này tuy tiện lợi nhưng cũng có khả năng xảy ra các sự cố như xóa nhầm file, đổi tên nhầm file.vn/images/thongbao/Bieu%20mau%20KLTN%202020.

Một thư mục nộp file thường thấy2 Như vậy, cần thiết phải xây dựng một ứng dụng giúp tự động hóa một phần của công việc Quản lý Quy trình thực hiện Khóa luận. Ứng dụng sẽ hỗ trợ việc tổng hợp, lưu trữ thông tin và xuất báo cáo, giúp việc thực hiện quy trình được dễ dàng hơn.com/drive/u/2/folders/1cD11bk0SJS6Xx0t65xTMvhaB_Oe7gjQj 7 Chương 3. CÔNG NGHỆ SỬ DỤNG 3. ReactJs3 ReactJs là một thư viện JavaScript được dùng trong phát triển web để xây dựng giao diện của websites.

Trước thời kỳ của ReactJs, các lập trình viên đa phần phải xây dựng UI bằng HTML, JavaScript thuần cùng với các thư viện như jQuery. Điều này khiến cho thời gian phát triển lâu hơn và dễ xuất hiện lỗi và bug. Vào năm 2011, một kỹ sư của Facebook là Jordan Walke đã phát triển ReactJS để giải quyết vấn đề trên. React cung cấp cho lập trình viên khả năng gói các thành phần giao diện thành các component để dễ dàng tái sử dụng cũng như giúp quá trình sửa lỗi được nhanh hơn.

React có hai tính năng chính khiến công nghệ này thu hút các lập trình viên JavaScript: JSX và Virtual DOM. JSX Thành phần chính của các website là HTML, các trình duyệt web sẽ đọc HTML và hiển thị trang web lên máy tính, điện thoại,. Trong quá trình này, trình duyệt tạo nên một dạng cây dữ liệu gọi là DOM (Document Object Model) để thể hiện bố cục của các thành phần trang web. Các lập trình viên sau 3 https://logos-download.com/9747-react-logo-download.html 8 đó có thể điều khiển các thành phần này để đưa dữ liệu động vào trang web bằng JavaScript.

JSX (JavaScriptXML) là một dạng cú pháp mở rộng cho JavaScript, được viết theo dạng XML. Mã lệnh JSX sẽ được chuyển thành JavaScript nên nó được hỗ trợ trên tất cả các trình duyệt. Sử dụng JSX không chỉ tiện lợi mà còn giúp công việc update DOM hiệu quả hơn nhờ vào Virtual DOM. Virtual DOM Một trang web được viết bằng HTML, JavaScript thuần sẽ dùng HTML để cập nhật DOM.

Đối với những trang web tĩnh và đơn giản thì không có vấn đề gì nhưng với những trang web động và đòi hỏi tương tác với người dùng nhiều thì việc này có thể ảnh hưởng lớn đến hiệu suất vì mỗi lần thay đổi một thành phần thì cả DOM sẽ phải reload. Đối với ReactJs, nếu lập trình viên sử dụng JSX để điều khiển và cập nhật DOM, ReactJS sẽ tạo một bản copy của DOM gọi là Virtual DOM và sử dụng bản copy này để xác định chính xác thành phần nào cần phải cập nhật và chỉ cập nhật đúng thành phần đó. Tính năng này làm cho công việc update DOM tốn ít thời gian và chi phí tính toán hơn, dẫn đến sự cải thiện đáng kể nếu áp dụng cho những trang web lớn. Ngoài những điểm mạnh cơ bản trên, ReactJS còn có hệ sinh thái đa dạng, với rất nhiều các thư viện và tiện ích được phát triển để hỗ trợ cho công nghệ này.

Cộng đồng lập trình viên ReactJS cũng rất lớn mạnh, khiến cho việc tìm kiếm giải đáp cho những thắc mắc, lỗi trên các trang web như StackOverFlow là rất dễ dàng. Cùng với đó là sự chống lưng của công ty lớn như Facebook, có thể chắc chắn rằng, trong tương lai ReactJS sẽ còn phát triển hơn nữa. MongoDB4 MongoDB là một cơ sở dữ liệu lưu data dưới dạng JSON document được phát triển bằng ngôn ngữ C++.

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