Đồ Án Tốt Nghiệp Về Hệ Thống Hỗ Trợ Lập Trình Viên

Tài liệu nghiên cứu Xây dựng hệ thống website hỗ trợ hỏi đáp cho lập trình viên, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về kỹ thuật.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

2021

77
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI MỞ ĐẦU

1. CHƯƠNG 1: TÌM HIỂU MỘT SỐ CÔNG NGHỆ LIÊN QUAN

1.1. Công nghệ sử dụng cho lập trình Backend

1.1.1. Kiến trúc hệ thống Microservices

1.1.2. Thư viện Spring Boot hỗ trợ lập trình Java

1.2. Công nghệ sử dụng cho lập trình Frontend

1.2.1. Thư viện React hỗ trợ lập trình JavaScript

1.3. Hệ quản trị cơ sở dữ liệu MySQL

1.4. Các công nghệ sử dụng khác

1.4.1. Công nghệ xác thực người dùng FireBase

1.4.2. Công nghệ đóng gói và triển khai ứng dụng Docker

1.4.3. Công nghệ lưu trữ dữ liệu S3 AWS

1.4.4. Công nghệ chạy mã nguồn không cần máy chủ Lambda AWS

1.4.5. Công nghệ tăng tốc độ tải ảnh CloudFront AWS

1.4.6. Công nghệ giám sát và phân tích nhật ký hoạt động của hệ thống Prometheus và Grafana

1.4.7. Công nghệ tự động vận hành hệ thống Kubernetes

1.5. Tổng kết chương 1

2. CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG

2.1. Mô tả chung hệ thống

2.2. Xác định và mô tả các ca sử dụng

2.3. Xây dựng biểu đồ ca sử dụng

2.4. Biểu đồ ca sử dụng tổng quát của hệ thống

2.5. Biểu đồ phân rã các ca sử dụng

2.6. Biểu đồ lớp phân tích

2.7. Tổng kết chương 2

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

3.1. Thiết kế kiến trúc hạ tầng của hệ thống

3.2. Sơ đồ lớp thiết kế

3.3. Lược đồ cơ sở dữ liệu thiết kế

3.4. Mô tả các bảng cơ sở dữ liệu

3.5. Tổng kết chương 3

4. CHƯƠNG 4: CÀI ĐẶT HỆ THỐNG

4.1. Các công nghệ sử dụng

4.2. Hình ảnh tiêu biểu hệ thống

4.3. Kết luận

KẾT LUẬN

TÀI LIỆU THAM KHẢO

Tài liệu "Đồ Án Tốt Nghiệp: Hệ Thống Hỗ Trợ Lập Trình Viên" cung cấp cái nhìn sâu sắc về việc phát triển một hệ thống hỗ trợ cho lập trình viên, giúp tối ưu hóa quy trình làm việc và nâng cao hiệu suất. Nội dung chính của tài liệu bao gồm các phương pháp lập trình hiện đại, công cụ hỗ trợ, và cách thức tổ chức công việc hiệu quả. Đặc biệt, tài liệu nhấn mạnh tầm quan trọng của việc áp dụng công nghệ thông tin trong việc cải tiến quy trình phát triển phần mềm.

Để mở rộng kiến thức của bạn về các ứng dụng thực tiễn trong lĩnh vực này, bạn có thể tham khảo thêm tài liệu Xây dựng website quản lý thư viện bằng spring boot và mysql, nơi bạn sẽ tìm thấy cách thức xây dựng một hệ thống quản lý thư viện hiệu quả. Ngoài ra, tài liệu Xây dựng website quản lý khách sạn cũng sẽ cung cấp cho bạn những kiến thức bổ ích về việc phát triển ứng dụng quản lý trong ngành dịch vụ. Cuối cùng, tài liệu Luận văn thạc sĩ hệ thống thông tin quản lý cải tiến quy trình phát triển phần mềm tại công ty tnhh vitop media sẽ giúp bạn hiểu rõ hơn về quy trình phát triển phần mềm và cách cải tiến nó để đạt hiệu quả cao hơn.

Những tài liệu này không chỉ giúp bạn mở rộng kiến thức mà còn cung cấp những góc nhìn đa dạng về các ứng dụng trong lĩnh vực công nghệ thông tin.

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

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN 1 LAP TRINH VIEN GIANG VIEN HUONG DAN : Đỗ Thị Bich Ngọc SINH VIÊN : Nguyễn Thanh Sáng Mà SINH VIÊN : BI7DCCN531 LỚP : DI7CNPM01 HÀ NỘI - 2021 HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN 1 LAP TRINH VIEN GIANG VIEN HUONG DAN : Đỗ Thị Bich Ngọc SINH VIÊN : Nguyễn Thanh Sáng Mà SINH VIÊN : BI7DCCN531 LỚP : DI7CNPM01 HÀ NỘI - 2021 Đồ án tốt nghiệp Mục lục Lời cảm ơn 5 Lời mở đầu 6 Thuật ngữ và các từ viết tắt 7 Danh sách hình ảnh 8 Danh sách bảng 9 Chương 1: Tìm hiểu một số công nghệ liên quan 10 1. Công nghệ sử dụng cho lập trình Backend 10 1. Kiến trúc hệ thống Microservices 10 1. Thư viện Spring Boot hỗ trợ lập trình Java 13 1. Công nghệ sử dung cho lập trình Frontend 16 1. Thư viện React hỗ trợ lập trình JavaScript 16 1. Hé quản trị cơ sở dữ liệu MySQL 17 1. Cac công nghệ sử dụng khác 19 1. Công nghệ xác thực người dùng FireBase 19 1. Công nghệ đóng gói và triển khai ứng dụng Docker 19 1. Công nghệ lưu trữ dữ liệu S3 AWS 24 1. Công nghệ chạy mã nguồn không cần máy chủ Lambda AWS 26 1. Công nghệ tăng tốc độ tải ảnh CloudFront AWS 27 1. Công nghệ giám sát và phân tích nhật ký hoạt động của hệ thống Prometheus và Grafana 28 1. Công nghệ tự động vận hành hệ thống Kubernetes 29 1. Tổng kết chương 1 3] Chương 2: Phân tích hệ thống 32 2. Mô tả chung hệ thống 32 2. Xác định và mô tả các ca sử dụng 33 2. Xây dựng biểu đồ ca sử dung 34 2. Biểu đồ ca sử dụng tong quát của hệ thống 34 2. Biểu đồ phân rã các ca sử dụng 34 2. _ Biểu đồ lớp phân tích 46 2. Tong kết chương 2 57 NGUYEN THANH SANG - D17CNPM0OI Đồ án tốt nghiệp Chương 3: Thiết kế hệ thống 58 3. Thiết kế kiến trúc hạ tầng của hệ thống 58 3. Sơ đồ lớp thiết kế 60 3. Lược đồ cơ sé dữ liệu thiết kế 61 3. Mô ta các bang cơ sở dữ liệu 61 3. Tong kết chương 3 67 Chương 4: Cài đặt hệ thống 68 4. Cac công nghệ sử dung 68 4. Hình ảnh tiêu biểu hệ thống 68 4. Kết luận 72 Kết luận 73 Tài liệu tham khảo 75 NGUYEN THANH SANG - DI7CNPMO1 Đồ án tốt nghiệp NHẬN XÉT, ĐÁNH GIA, CHO DIEM (Của giảng viên hướng dan) 990900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000606060606 Điểm Kgy„.Y,„„ŸỶ (bằng chữ) Ộ ¬ ; Dong ý/ Không dong ý cho sinh viên bảo vệ trước hội đông cham do án tot nghiệp? Hà Nội, ngày. năm 2022 CÁN BỘ - GIẢNG VIÊN HƯỚNG DẪN (ky, họ tên) NGUYEN THANH SANG - DI7CNPMO1 Đồ án tốt nghiệp NHAN XÉT, ĐÁNH GIA, CHO DIEM (Cua giang vién phan bién) Điểm .--5--5--<¿ (bằng chữ) Đồng ý/ Không đồng ý cho sinh viên bảo vệ trước hội đồng chấm đồ án tốt nghiệp? Hà Nội, ngày. năm 2022 CAN BỘ - GIẢNG VIÊN PHAN BIEN (ky, họ tên) NGUYEN THANH SANG - DI7CNPMO1 Đồ án tốt nghiệp Lời cảm ơn Đầu tiên, em xin gửi lời cảm ơn chân thành đến Học viện Công nghệ Bưu chính Viễn thông đã tạo điều kiện cho em có mỗi trường học tập đầy năng động và sáng tạo trong suốt thời gian em học tập và nghiên cứu tại trường. Đặc biệt, Em xin gửi lời cảm ơn chân thành đến cô Đỗ Thị Bích Ngọc đã tận tình hướng dẫn, truyền đạt kiến thức, kinh nghiệm và luôn theo sát chúng em trong suốt quá trình thực hiện đề tài đồ án này. Tiếp theo, em xin cảm ơn đến quý thầy cô của trường nói chung và quý thầy cô của Khoa Công nghệ thông tin nói riêng đã truyền đạt không chỉ kiến thức cũng như kinh nghiệm quý báu trong cuộc sống cho toàn thể sinh viên đang học tập tại trường. Sau cùng, em xin gửi lời cảm ơn đến gia đình, bạn bè trong nhóm thực tập đã hỗ trợ em kiến thức cũng như động viên tinh than dé em có thể hoan thiện đô án. Hà Nội, Tháng 12 năm 2021 Sinh viên Nguyễn Thanh Sáng NGUYEN THANH SANG - DI7CNPMO1 Đồ án tốt nghiệp Lời mở đầu Trong nhiều năm gần đây, nghành công nghệ thông tin của Việt Nam đang chuyển minh để cố găng khang định vị thé trên trường thế giới. Một trong những khó khăn của nghành công nghệ thông tin Việt Nam trên con đường phát triển là kiến thức của các lập trình viên còn hạn chế và không đồng đều. Ngoài ra, kiến thức của những lập trình viên có nhiều kinh nghiệm không được truyền đạt rộng rãi tới các lập trình viên khác. Nhận thấy tam quan trọng của việc giải quyết van đề chia sẻ kiến thức, em muốn sử dụng khả năng của mình dé xay dung mot hé thong website hỗ trợ lập trình viên hỏi đáp dé khuyến khích các lập trình viên đưa ra các van đề gặp phải va nhận được sự hỗ trợ của các lập trình khác có nhiều kinh nghiệm hơn. Trong quá trình thực hiện đồ án, em cũng sẽ kết hợp học thêm các công nghệ mới đang là xu thế hiện nay và sau đó có thể chia sẻ kiến thức của mình đến các lập trình viên khác. Nội dung của đô án bao gồm các phần sau: Chương 1: Tổng quan về các công nghệ liên quan Nội dung chương | sẽ giới thiệu các công nghệ được sử dụng dé xây dựng hệ thông website hồ trợ lập trình viên. Chương 2: Phân tích hệ thống Nội dung chương này sẽ tập trung vào phân tích hệ thống. Thực hiện các công việc: xác định và mô tả các tác nhân, ca sử dụng, xây dựng biéu đồ ca sử dụng, các kịch bản, biểu đồ lớp phân tích, biéu đồ tuần tự và biểu đồ hoat động của hệ thống. Chương 3: Thiết kế hệ thống Nội dung chương này sẽ đi sâu vào phân tích hệ thống. Thực hiện các công việc: thiệt kê kiên trúc hạ tâng của hệ thông, thiệt kê sơ đô lớp và cơ sở dữ liệu cho hệ thông. Chương 4: Cài đặt hệ thống Nội dung chương này sẽ cai đặt các công nghệ liên quan và triên khai mã nguôn của hệ thông. NGUYEN THANH SANG - DI7CNPMO1 | 6 | Đồ án tốt nghiệp Thuật ngữ và các từ viết tắt Thuật ngữ và từ viết tắt Nghĩa API Application Programming Interface: Giao diện lập trình ứng dụng SQL Structured Query Language : Ngôn ngữ truy van có cau trúc AWS Amazon Web Service DDoS Denial of Service : Tân công từ chối dịch vụ CPU Central Processing Unit: Bộ xử lý trung tam CDN Mang phân phối nội dung NGUYEN THANH SANG - DI7CNPMO1 Đồ án tốt nghiệp Danh sách hình ảnh Hình 1: Kiến trúc Mier0serVi€es. 10 Hình 2: Cac Modules của Spring.-- - G1 nh ng TH HH TH HH ngờ 14 Hình 3: Các lớp hoạt động trong thư viên Spring Boof. --- 5+ s« + cscserse 15 Hình 4: So sánh container và máy ả0. TH HH ng ngờ 20 Hình 5: Biểu đồ thành phần máy ảo.-- 2-22 S¿©S£2Ex£2EE+£EEtEEEtEEEtEEEerxrrrxrrrkerree 20 Hình 6: Biểu đồ thành phần confainer.--- 2-2 sSktE2EE£EE2E2EEEEEE2EEEEEEEeExerkrrex 21 Hình 7: Kiến trúc Docker .ccssssscssssssssssesesssneseessneeeessnsesessnneecessneeeesnneseesnneeseesnneeeesnnees 22 Hình 8: Các đối tượng trong Dockker. 23 Hình 9: Mạng phân phối MOT QUIN ooo.- 27 Hình 10: Biểu đồ thé hiện dữ liệu của Grafama.cccccccccsesssesssesssesssessseessesssesssesssessseess 29 Hình 11: Kiến trúc Kubernetes . 2-2-2 E£+EE£EE£EE2EE£EEEEEEEEEEEEEEEEEECEEkrrkerkrres 30 Hình 12: Biểu đồ sử dung tổng quát của hệ thống.----2-- 2 s2 z+EeEkrErrkerkeres 34 Hình 13: Biểu đồ phân rã ca sử dụng đăng ký, đăng nhập. 35 Hình 14: Biểu đồ phân rã ca sử dụng quản lý bài viết .-- 5-55 5ccctecsrrereeres 36 Hình 15: Biểu đồ phân rã ca sử dụng quản lý hồ sơ cá nhân .-- 2-5-5552 36 Hình 16: Sơ đồ lớp PRAM CECH 01. 46 Hình 17: Sơ đồ tuần tự đăng ký tài khoản.- --- - -- sgk 47 Hình 18: Sơ đồ tuần tự đăng nhập tài khoản .- - 2-52 S2 22EEcEE2EeEkrEkrrkerkrex 47 Hình 19: Sơ đồ tuần tự quên tài khoản.- 2: -- 2 S9S£2SE£EEt2ESEEEEEESEEEEkrrkrrrkerkrres 48 Hình 20: Sơ đồ tuần tự thêm mới bài viết .- 2-2-5 SE 2EEEEEEEEEEErEEkrrkerkrrex 49 Hình 21: Sơ đồ tuần tự sửa bài viẾt. ckecree49 Hình 22: Sơ đồ tuần tự xóa bài viết.-----2-- sStc E THE12112211211 0111110111 cre. 50 Hình 23: Sơ đồ tuần tự lay danh sách bài viết.-- ¿5c scctExrterererrrrerrrres 50 Hình 24: Sơ đồ tuần tự bình luận bài viết . ¿2© 25s EEeEEEEerkrrrrrrkerkrres Hình 25: Sơ đồ tuần tự xóa bình luận bài viết Hình 26: Sơ đồ tuần tự chỉnh sửa bình luận bài viết.--- 2-55 ©5cSecctcEerxerkeres 52 Hình 27: Sơ đồ tuần tự lấy bình luận bài viết .----- 22 5¿©2+2z++2Exczxxerxrrrxrsree 52 Hình 28: Sơ đồ tuần tự tạo hồ sơ cá nhân. --- 2 2© t+SE£EE2E2EEEEEE2EEEEEEEEExerkrrex 53 Hình 29: So đồ tuần tự chỉnh sửa hồ sơ cá MAM. ccccececscecsesseessessesseesseesesssessessesserseens 53 Hình 30: Sơ đồ tuần tự lấy thông tin cá nhân .--- 2-2 S2 22EEcEESEEEkerEkrrkerkrrex 54 Hình 31: Sơ đồ hoạt động thêm bài viết mới.-- 2-2 5 SeSE+EEtEESEEerkrrrerrkerkrres 54 Hình 32: Sơ đồ hoạt động chỉnh sửa bài viẾt.-- 2-52 5s St E22 EEkerrkrrkerkrres 55 Hình 33: Sơ đồ hoạt động xóa bài viết . 56 Hình 34: Sơ đồ hoạt động cập nhật thông tin cá nhân.-- 2-22 2 xe zzEerxezez 57 Hình 35: Biểu đồ hạ tầng hệ thống. - 2 2© + £EE#EE2EEEEEEEEE271 2121121711211 re, 58 Hình 36: Sơ đồ lớp thiết kế. -- 2© ¿+ %+SE9EEE9EEEEE2E12E17112117171111 11. 60 Hình 37: Lược đồ cơ sở dữ liệu.- -- 2-2 +2+SE£EE2EEEEEEEE2E1E71211271711211 2111111 ce, 61 Hình 38: Giao diện chức năng đăng nhập .-- --- --- 2225 S2 EssEEeirsrrrrrrrrrerrrree 68 Hình 39: Giao diện trang tim ttre . --- Ác TT TH TT TH Tnhh, 69 Hình 40: Giao diện đăng bài.- -- - 2G 1S 2n HH H112 9212112 1T TT ng HH Tre 69 Hình 41: Giao diện trang cá nhân.---- --- Gà S2v HS HH TH ng HH nhe, 70 Hình 42: Cập nhật thông tim cá nhân. Ekrrree 70 Hinh 43: Co’ 0. 71 Hình 44: Giám sát tài nguyên hệ thống .---2-- 2¿©+£©2+2EEt2EEC2EEEEEEErExerkrrrkrrrke 71 Hình 45: Truy xuất nhật ký hoạt dOng oo.cceccccccccsccscsssessesssessessesssessessessseesesssessesseesseeseess 72 NGUYEN THANH SANG - DI7CNPMO1 |» Đồ án tốt nghiệp Danh sách bảng Bảng 1: Bảng ca sử dụng cho người dùng .- - 5 (S1 vn ng ng ng rưy 33 Bang 2: Bảng kịch bản đăng ky tài khoản bang email .2- 2-52 sxc£zzzzxerxecez 37 Bang 3: Bang kịch ban đăng ky tài khoản bằng bên thứ ba.--2-5- 5525552 38 Bang 4: Bảng kịch bản đăng nhập bằng email.- 2 5° S2 *+EE£EE2EEeExrxerrxerreres 38 Bang 5: Bảng kịch ban đăng nhập người dùng bằng bên thứ ba.------ 2-52 39 Bang 6: Bảng kịch bản lấy lại mật khẩu người dùng .-- 2-22 5 x2zzzzxcrxccez 40 Bang 7: Bảng kịch ban người dùng tạo bài viết mới .- 2-55: 552cscctccErrxereeres 40 Bang 8: Bảng kịch bản người dùng cập nhật bài viết.---2-©525scctcccrrxerreces 4I Bang 9: Bảng kịch ban người dùng xóa bài viết .

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