Tải bản đầy đủ (.pdf) (107 trang)

KHÓA LUẬN tốt NGHIỆP 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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.8 MB, 107 trang )

ĐẠ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

NGUYỄN ĐÌNH PHÚ THỊNH

KHÓA LUẬN TỐT NGHIỆP

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
BUILD AN APP TO MANAGE THE THESIS
IMPLEMENTATION PROCESS

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

NGUYỄN ĐÌNH PHÚ THỊNH – 16521178

KHÓA LUẬN TỐT NGHIỆP

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
BUILD AN APP TO MANAGE THE THESIS


IMPLEMENTATION PROCESS

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
THS. LÊ THANH TRỌNG

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
………………….. của Hiệu trưởng Trường Đại học Công nghệ Thông tin.


ĐHQG TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC
CƠNG NGHỆ THƠNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc
TP. HCM, ngày…..tháng…..năm……..

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN)

Tên khóa luận:
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


Nhóm SV thực hiện:
Nguyễn Đình Phú Thịnh

Cán bộ hướng dẫn:
16521178

ThS. Lê Thanh Trọng

Đánh giá Khóa luận:
1. Về cuốn báo cáo:
Số trang:

Số chương:

Số bảng số liệu:

Số hình vẽ:

Số tài liệu tham khảo:

Sản phẩm:

Một số nhận xét về hình thức cuốn báo cáo:
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
2. Về nội dung nghiên cứu:


……………………………………………………………………………………………

……………………………………………………………………………………………
……………………………………………………………………………………………
3. Về chương trình ứng dụng:
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
4. Về thái độ làm việc của sinh viên:
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
Đánh giá chung:
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
Điểm từng sinh viên:
Nguyễn Đình Phú Thịnh:

/10
Người nhận xét
(Ký tên và ghi rõ họ tên)


ĐHQG TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC
CƠNG NGHỆ THƠNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc
TP. HCM, ngày…..tháng…..năm……..


NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN)

Tên khóa luận:
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

Nhóm SV thực hiện:
Nguyễn Đình Phú Thịnh

Cán bộ phản biện:
16521178

Đánh giá Khóa luận:
1. Về cuốn báo cáo:
Số trang:

Số chương:

Số bảng số liệu:

Số hình vẽ:

Số tài liệu tham khảo:

Sản phẩm:

Một số nhận xét về hình thức cuốn báo cáo:
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………

2. Về nội dung nghiên cứu:


……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
3. Về chương trình ứng dụng:
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
4. Về thái độ làm việc của sinh viên:
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
Đánh giá chung:
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
Điểm từng sinh viên:
Nguyễn Đình Phú Thịnh

/10
Người nhận xét
(Ký tên và ghi rõ họ tên)


LỜI CẢM ƠN

Sau quá trình học tập và rèn luyện ở Trường Đại học Công nghệ Thông tin, em đã nhận
được sự giảng dạy và hướng dẫn tận tình của của các quý thầy cô, đặc biệt là các thầy

cô của Khoa Công nghệ Phần mềm. Nhờ sự giúp đỡ của các thầy cơ, em đã có lượng
kiến thức cần thiết để hồn thành Khóa luận tốt nghiệp với đề 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”.

Em xin chân thành cảm ơn thầy Lê Thanh Trọng và cô Trần Hạnh Xuân đã hướng dẫn
tận tình, đã khơng ngần ngại bỏ thời gian để giải thích về quy trình nghiệp vụ, và đóng
góp ý kiến để em có thể hồn thành khóa luận tốt nghiệp một cách tốt nhất.
Bên cạnh sự giúp đỡ của thầy cơ, trong q trình thực hiện Khóa luận em cịn nhận
được những lời góp ý, những lời động viên từ bạn bè, các anh chị đồng nghiệp cũng
như gia đình của mình. Em xin cảm ơn tất cả mọi người.

Trong suốt quá trình em tìm hiểu và thực hiện khóa luận, do sử dụng những cơng nghệ
mới tìm hiểu, thời gian và nhân lực lại có hạn, nên khơng thể tránh những sai sót. Do
đó em rất mong nhận được sự thơng cảm và những ý kiến đóng góp chân thành từ quý
thầy cô và các bạn. Một lần nữa, em xin chân thành cảm ơn mọi người.

Thành phố Hồ Chí Minh, ngày tháng năm 2021

Nguyễn Đình Phú Thịnh


ĐHQG TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC
CƠNG NGHỆ THƠNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc Lập - Tự Do - Hạnh Phúc

ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ 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
Cán bộ hướng dẫn: Ths. Lê Thanh Trọng
Thời gian thực hiện:Từ ngày 08/03/2021 đến ngày 30/06/2021
Sinh viên thực hiện:
Nguyễn Đình Phú Thịnh - 16521178
Nội dung đề tài:
1. Mục tiêu đề tài:
● 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.
2. 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 Phản biện.


○ 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 q trình thực hiện khóa luận của mình để dễ dàng
theo dõi
3. Đối tượng sử dụng:
Đối tượng sử dụng phần mềm là Sinh viên, Giảng viên, Cán bộ Khoa.

4. Phương pháp thực hiện:
● Nghiên cứu nghiệp vụ:
○ Quy trình triển khai và thực hiện khóa luận tốt nghiệp ở UIT.
○ Vai trò của các đơn vị thực hiện trong từng bước của quy trình.
○ Điểm cần cải thiện của việc thực hiện quy trình hiện tại.
● Nghiên cứu công nghệ:
○ Front-end: React
○ Back-end: NodeJS
○ Database: MongoDB
5. Kết quả mong đợi:
● Hồn thiện tính năng đã đặt ra.
● UI/UX tốt, mang lại trải nghiệm tốt nhấ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.


Kế hoạch thực hiện:
STT

1

Giai đoạn

Thời gian

Nội dung

Nghiên cứu, phân 03/2021

- Tìm hiểu quy trình thực hiện khóa


tích u cầu

luận tốt nghiệp ở UIT
- Xác định các chức năng cần thiết

2

Thiết kế hệ thống

03/2021 –

- Đặc tả yêu cầu, usecase

04/2021

- Thiết kế sơ đồ lớp và Cơ sở dữ liệu
- Thiết kế Wireframe cho giao diện

3

Khởi tạo hệ thống 04/2021

- Khởi tạo project front-end
- Khởi tạo project back-end
- Khởi tạo database
- Hồn thành UI mockup cho các tính
năng chính

4


5

Xây dựng hệ

04/2021 –

Hồn thiện design chi tiết, front-end và

thống

06/2021

back-end cho từng tính năng

Thực nghiệm

06/2021

Tiến hành thực nghiệm, kiểm thử và
sửa lỗi

6

Hoàn thiện đề tài

06/2021 –

Hoàn thiện báo cáo, chuẩn bị bảo vệ đề

07/2021


tài


Xác nhận của CBHD

TP. HCM, ngày 08 tháng 03 năm 2021

(Ký tên và ghi rõ họ tên)

Sinh viên
(Ký tên và ghi rõ họ tên)


MỤC LỤC
Chương 1.

MỞ ĐẦU ................................................................................................ 2

1.1. Giới thiệu đề tài ................................................................................................. 2
1.2. Lý do chọn đề tài ............................................................................................... 2
Chương 2.

TỔNG QUAN ĐỀ TÀI ........................................................................... 4

2.1. Mục tiêu ............................................................................................................ 4
2.2. Phạm vi ............................................................................................................. 4
2.3. Phương pháp thực hiện ..................................................................................... 4
2.4. Kết quả mong đợi .............................................................................................. 5
2.5. Hiện trạng .......................................................................................................... 6

2.5.1.

Đánh giá hiện trạng ............................... Error! Bookmark not defined.

2.5.2.

Hướng giải quyết .................................. Error! Bookmark not defined.

Chương 3.

CÔNG NGHỆ SỬ DỤNG ...................................................................... 8

3.1. React.................................................................................................................. 8
3.2. Node.Js ............................................................................................................ 10
3.2.1.

Blocking I/O (Đồng bộ) ........................................................................ 11

3.2.2.

Non-Blocking I/O (Bất đồng bộ) .......................................................... 11

3.3. MongoDB........................................................................................................ 12
3.4. Express.js ........................................................................................................ 13
3.5. Google Drive API ........................................................................................... 14
Chương 4.

THIẾT KẾ HỆ THỐNG ....................................................................... 16

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

4.1.1.

Danh sách các Actor ............................................................................. 18

4.1.2.

Danh sách các Usecase ......................................................................... 19

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


4.3. Thiết kế kiến trúc hệ thống ............................................................................. 66
4.4. Thiết kế giao diện ............................................................................................ 68
4.4.1.

Màn hình đăng nhập ............................................................................. 68

4.4.2.

Màn hình trang chủ ............................................................................... 69

4.4.3.

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

4.4.4.

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

4.4.5.


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

4.4.6.

Màn hình Quản lý Giảng viên .............................................................. 74

4.4.7.

Màn hình Quản lý Sinh viên ................................................................. 74

4.4.8.

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

4.4.9.

Màn hình Thơng tin Đề tài .................................................................... 76

4.4.10.

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

4.4.11.

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

4.4.12.

Màn hình Danh sách File của Thư mục ................................................ 80


4.4.13.

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

4.4.14.

Màn hình Quản lý Biểu mẫu ................................................................. 81

4.4.15.

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

4.5. Triển khai hệ thống ......................................................................................... 81
Chương 5.

KẾT LUẬN........................................................................................... 84

5.1. Kết quả đạt được ............................................................................................. 84
5.2. Thuận lợi và khó khăn .................................................................................... 84
5.2.1.

Thuận lợi ............................................................................................... 84

5.2.2.

Khó khăn ............................................................................................... 85

5.3. Hướng phát triển ............................................................................................. 85



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




Tài liệu Tiếng Anh ............................................................................................ 87


DANH MỤC HÌNH
Hình 2.1. Ví dụ về một file Excel biểu mẫu Khóa luận Tốt nghiệp ...........................6
Hình 2.2. Một thư mục nộp file thường thấy ..............................................................7
Hình 3.1. ReactJs .........................................................................................................8
Hình 3.2. Node.Js ......................................................................................................10
Hình 3.3. Blocking I/O và Non-Blocking I/O ...........................................................11
Hình 3.4. MongoDB ..................................................................................................12
Hình 3.5. Express.js ..................................................................................................13
Hình 3.6. Sơ đồ mối quan hệ của Google Drive API ................................................14
Hình 4.1. Sơ đồ Usecase tổng quát của Admin (1) ...................................................16
Hình 4.2. Sơ đồ Usecase tổng quát của Admin (2) ...................................................17
Hình 4.3. Sơ đồ Usecase tổng quát của User ............................................................18
Hình 4.4. Usecase Quản lý Kỳ thực hiện Khóa luận ................................................19
Hình 4.5. Usecase Quản lý Giảng viên .....................................................................23
Hình 4.6. Usecase Quản lý Sinh viên Thực hiện Khóa luận .....................................25
Hình 4.7. Usecase Quản lý Đề tài .............................................................................28
Hình 4.8. Usecase Quản lý Thơng báo ......................................................................31
Hình 4.9. Usecase Quản lý Nộp file..........................................................................33
Hình 4.10. Quản lý Hội đồng chấm ..........................................................................36
Hình 4.11. Usecase Quản lý Biểu mẫu .....................................................................39
Hình 4.12. Usecase Quản lý User .............................................................................41

Hình 4.13. Usecase Xem thơng báo ..........................................................................44
Hình 4.14. Usecase Log tiến độ ................................................................................46
Hình 4.15. Usecase Quản lý Đề tài Hướng dẫn ........................................................48
Hình 4.16. Lược đồ xử lý thao tác Đăng ký Đề tài ...................................................50
Hình 4.17. Lược đồ xử lý thao tác Đề xuất Đề tài ....................................................51
Hình 4.18. Lược đồ xử lý thao tác Nộp file ..............................................................52
Hình 4.19. Class diagram ..........................................................................................54
Hình 4.20. Collection KyThucHien ..........................................................................55


Hình 4.21. Collection GiangVien..............................................................................56
Hình 4.22. Collection SinhVien ................................................................................57
Hình 4.23. Collection DeTai .....................................................................................58
Hình 4.24. Collection ThongBao ..............................................................................60
Hình 4.25. Collection FileNop ..................................................................................61
Hình 4.26. Collection ThuMuc .................................................................................62
Hình 4.27. Collection HoiDong ................................................................................63
Hình 4.28. Collection BieuMau ................................................................................64
Hình 4.29. Collection User........................................................................................64
Hình 4.30. Kiến trúc hệ thống ...................................................................................66
Hình 4.31. Màn hình đăng nhập ................................................................................68
Hình 4.32. Xác thực Google .....................................................................................68
Hình 4.33. Màn hình trang chủ .................................................................................69
Hình 4.34. Màn hình Chi tiết thơng báo ...................................................................70
Hình 4.35. Màn hình Log tiến độ ..............................................................................71
Hình 4.36. Màn hình Quản lý Kỳ thực hiện Khóa luận ............................................72
Hình 4.37. Màn hình các Đề tài của Kỳ thực hiện Khóa luận ..................................73
Hình 4.38. Màn hình Quản lý Giảng viên .................................................................74
Hình 4.39. Màn hình Quản lý Sinh viên ...................................................................74
Hình 4.40. Màn hình Quản lý Đề tài .........................................................................75

Hình 4.41. Màn hình Thơng tin Đề tài (1) ................................................................76
Hình 4.42. Màn hình Thơng tin Đề tài (2) ................................................................77
Hình 4.43. Màn hình Thơng tin Đề tài (3) ................................................................77
Hình 4.44. Màn hình Quản lý Thơng báo .................................................................78
Hình 4.45. Màn hình Quản lý File nộp .....................................................................79
Hình 4.46. Màn hình Danh sách File của Thư mục ..................................................80
Hình 4.47. Màn hình Quản lý Hội đồng chấm ..........................................................80
Hình 4.48. Màn hình Quản lý Biểu mẫu ...................................................................81
Hình 4.49. Màn hình Quản lý User ...........................................................................81


Hình 4.50. Cài đặt biến mơi trường trên Heroku ......................................................83


DANH MỤC BẢNG
Bảng 3.1. So sánh một số khải niệm của SQL và MongoDB ...................................13
Bảng 4.1. Danh sách các Actor .................................................................................18
Bảng 4.2. Mô tả Usecase Quản lý Kỳ thực hiện Khóa luận .....................................20
Bảng 4.3. Mơ tả Usecase Quản lý Giảng viên ..........................................................23
Bảng 4.4. Mô tả Usecase Quản lý Sinh viên thực hiện Khóa luận ...........................26
Bảng 4.5. Mơ tả Usecase Quản lý Đề tài ..................................................................29
Bảng 4.6. Mô tả Usecase Quản lý Thông báo ...........................................................31
Bảng 4.7. Mô tả Usecase Quản lý Nộp file ...............................................................33
Bảng 4.8. Mô tả Usecase Quản lý Hội đồng chấm ...................................................36
Bảng 4.9. Mô tả Usecase Quản lý Biểu mẫu ............................................................39
Bảng 4.10. Mô tả Usecase Quản lý User ..................................................................42
Bảng 4.11. Mô tả Usecase Xem thông báo ...............................................................44
Bảng 4.12. Mô tả Usecase Log tiến độ .....................................................................46
Bảng 4.13. Mô tả Usecase Quản lý Đề tài Hướng dẫn .............................................49
Bảng 4.14. Collection KyThucHien ..........................................................................55

Bảng 4.15. Collection GiangVien .............................................................................56
Bảng 4.16. Collection SinhVien................................................................................57
Bảng 4.17. Collection DeTai .....................................................................................59
Bảng 4.18. Collection Thong Bao .............................................................................61
Bảng 4.19. Collection FileNop..................................................................................61
Bảng 4.20. Collection ThuMuc .................................................................................62
Bảng 4.21. Collection HoiDong ................................................................................63
Bảng 4.22. Collection BieuMau ................................................................................64
Bảng 4.23. Collection User .......................................................................................65


DANH MỤC TỪ VIẾT TẮT
STT

Từ viết tắt

Từ đầy đủ

Ý nghĩa

1

STT

Số thứ tự

Số thứ tự trong bảng.

2


API

Application

Giao diện lập trình ứng

Programming Interface

dụng.

University of

Trường Đại học Công nghệ
Thông tin – Đại học Quốc
gia Thành phố Hồ Chí Minh

3

UIT

Information
Technology
4

UI

User Interface

Giao diện người dùng


5

UX

User Experience

Trải nghiệm người dùng

6

HTML

HyperText Markup

Một ngôn ngữ đánh dấu
được thiết kế ra để tạo nên
các trang web trên World
Wide Web

Language

7

REST

Representational State
Transfer

Một dạng chuyển đổi cấu
trúc dữ liệu, một kiểu kiến

trúc để viết API


TĨM TẮT KHĨA LUẬN
Khóa luận với đề tài “Xây dựng ứng dụng quản lý quy trình thực hiện khố luận tốt
nghiệp” tập trung vào tìm hiểu, nghiên cứu quy trình thực hiện Khóa luận hiện tại ở
Khoa Cơng nghệ Phần mềm UIT, rút ra các điểm cần cải thiện từ đó xây dựng nên
một ứng dụng tự động hóa phần nào quy trình này, giúp quy trình được thực hiện dễ
dàng hơn.
Đề tài 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 q trình thực hiện Khóa luận được tổng hợp lại vào báo cáo, đưa ra
kết luận và hướng phát triển cho ứng dụng trong tương lai.

1


Chương 1.
1.1.


MỞ ĐẦU
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ự thay đổi
ấ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 q trình thực hiện Khóa luận, đề tài đã được lên ý tưởng và thực
hiện.
1.2.

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 q 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 q 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.

3


Chương 2. TỔNG QUAN ĐỀ TÀI
2.1.

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, q 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.

2.2.

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 Phản biện.
● 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 q trình thực hiện khóa luận của mình để dễ dàng
theo dõi.

2.3.

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 để hồn thiện ứng dụng: React cho Front-end,
NodeJS cho back-end và MongoDB cho Cơ sở dữ liệu.


2.4.

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 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 hồ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.

5


×