Bà GIÁO DĀC VÀ ĐÀO T¾O TR¯äNG Đ¾I HàC QUÀN LÝ VÀ CÔNG NGHà HÀI PHÒNG ------------------------------- Đà ÁN TÞT NGHIàP NGÀNH : CÔNG NGHà THÔNG TIN Sinh viên : Bùi Đąc ThÃng GiÁng viên h°ãng d¿n: ThS. Đß Văn Tuyên HÀI PHÒNG – 2023 Bà GIÁO DĀC VÀ ĐÀO T¾O TR¯äNG Đ¾I HàC QUÀN LÝ VÀ CÔNG NGHà HÀI PHÒNG ----------------------------------- XÂY DĀNG WEBSITE LÂY Ý KIÀN TRĀC TUYÀN V CÔNG TÁC GIÀNG D¾Y CĂA GIÀNG VIÊN HPU Đà ÁN TÞT NGHIàP Đ¾I HàC Hà CHÍNH QUY NGÀNH: CÔNG NGHà THÔNG TIN Sinh viên : Bùi Đąc ThÃng GiÁng viên h°ãng d¿n: ThS. Đß Văn Tuyên HÀI PHÒNG – 2023 Bà GIÁO DĀC VÀ ĐÀO T¾O TR¯äNG Đ¾I HàC QUÀN LÝ VÀ CÔNG NGHà HÀI PHÒNG -------------------------------------- NHIàM VĀ Đ TÀI TÞT NGHIàP Sinh viên: Bùi Đức Thắng Mã SV: 1912111003 Lãp : CT2301M Ngành : Công nghệ thông tin Tên đà tài: Xây dựng Website lấy ý kiÁn trực tuyÁn về công tác giÁng d¿y của giÁng viên HPU NHIàM VĀ Đ TÀI 1. Nái dung và các yêu cÅu cÅn giÁi quyÁt trong nhiám vā đà tài tßt nghiáp a) Nái dung − Tìm hiểu tổng quan về kiÁn trúc Microservices − Tìm hiểu và phân tích thiÁt kÁ hệ thßng theo DDD (Domain Driven Design) − Xây dựng phần mềm b) Yêu cÅu cÅn giÁi quyÁt − Hiểu đ°ÿc tổng quan về kiÁn trúc Microservices và áp dāng vào bài toán thực tÁ.
− Sử dāng GraphQL để giÁi quyÁt các bài toán Realtime − Xây dựng thành công website thăm dò công tác giÁng d¿y t¿i HPU. Các tài liáu, sß liáu cÅn thiÁt − QuyÁt đánh sß 73/QĐ-HĐT về việc ban hành Quy chÁ đánh giá công tác giÁng d¿y t¿i HPU. − Tài liệu về REST API, JWT (Json Web Token), GraphQL, kiÁn trúc Microservices, DDD (Domain Driven Design) 3. Đßa điểm thāc tÁp tßt nghiáp − Tr°ång Đ¿i hãc QuÁn Lý và Công Nghệ HÁi Phòng CÁN Bà H¯âNG D¾N Đ TÀI TÞT NGHIàP Há và tên : Đß Văn Tuyên Hác hàm, hác vß : Th¿c sĩ C¢ quan công tác : Trung tâm thông tin th° viện - Tr°ång Đ¿i hãc QuÁn lý và Công Nghệ HÁi Phòng Nái dung h°ãng d¿n: Xây dựng Website lấy ý kiÁn trực tuyÁn về công tác giÁng d¿y của giÁng viên HPU Đề tài tßt nghiệp đ°ÿc giao ngày 27 tháng 03 năm 2023 Yêu cầu phÁi hoàn thành xong tr°ãc ngày 17 tháng 06 năm 2023 Đã nhận nhiệm vā ĐTTN Đã giao nhiệm vā ĐTTN Sinh viên GiÁng viên hướng dẫn Bùi Đąc ThÃng ThS.
Đß Văn Tuyên Hải Phòng, ngày …. năm 2023 TR¯æNG KHOA PHIÀU NHÀN XÉT CĂA GIÀNG VIÊN H¯âNG D¾N TÞT NGHIàP Hã và tên giÁng viên: Đß Văn Tuyên. Đ¢n vá công tác: Trung tâm thông tin th° viện - Tr°ång Đ¿i hãc QuÁn Lý và Công Nghệ HÁi Phòng. Hã và tên sinh viên: Bùi Đức Thắng.
Ngành: Công nghệ Thông tin Nái dung h°ãng dẫn: Xây dựng Website lấy ý kiÁn trực tuyÁn về công tác giÁng d¿y của giÁng viên HPU 1.Tinh thÅn thái đá căa sinh viên trong quá trình làm đà tài tßt nghiáp .Đánh giá chÃt l°ÿng căa đá án/khóa luÁn (so vãi nái dung yêu cÅu đã đà ra trong nhiám vā Đ.N trên các mặt lý luÁn, thāc tißn, tính toán sß liáu…). Ý kiÁn căa giÁng viên h°ãng d¿n tßt nghiáp Đ¿t Không đ¿t Điểm:&&&&&&&&&&&&&&. HÁi Phòng, ngày …. năm 2023 GiÁng viên h°ãng d¿n (Ký và ghi rõ họ tên) PHIÀU NHÀN XÉT CĂA GIÀNG VIÊN CHÂM PHÀN BIàN Hã và tên giÁng viên: Vũ Anh Hùng.
Đ¢n vá công tác: Khoa Công nghệ thông tin - Tr°ång Đ¿i hãc QuÁn Lý và Công Nghệ HÁi Phòng. Hã và tên sinh viên: Bùi Đức Thắng. Ngành: Công nghệ thông tin Đề tài tßt nghiệp: Xây dựng Website lấy ý kiÁn trực tuyÁn về công tác giÁng d¿y của giÁng viên HPU 1. PhÅn nhÁn xét căa giÁng viên chÃm phÁn bián.
Nhÿng mặt còn h¿n chÁ. Ý kiÁn căa giÁng viên chÃm phÁn bián аÿc bÁo vệ Không đ°ÿc bÁo vệ Điểm: HÁi Phòng, ngày …… tháng …. năm 2023 GiÁng viên chÃm phÁn bián (Ký và ghi rõ họ tên) LäI CÀM ¡N Để hoàn thành tßt đ°ÿc Đá án tßt nghiệp, em xin gửi låi cÁm ¢n chân thành đÁn các thầy cô trong Khoa Công Nghệ Thông tin của Tr°ång ĐH QuÁn Lý và Công Nghệ HÁi Phòng đã t¿o điều kiện tßt nhất cho em để em hoàn thành đề tài đúng nh° dự kiÁn. Đặc biệt em xin gửi låi cÁm ¢n sâu sắc đÁn Cô Nguyễn Thá Xuân H°¢ng – Lãnh đ¿o Khoa Công Nghệ Thông Tin và Thầy Đß Văn Tuyên – GiÁng viên h°ãng dẫn đá án đã trực tiÁp h°ãng dẫn và tận tình giúp đỡ em để em có thể hoàn thành tßt đá án tßt nghiệp của mình.
Em xin chân thành cÁm ¢n các lãnh đ¿o của Tr°ång ĐH QuÁn Lý và Công Nghệ, các Thầy/Cô trong khoa Công Nghệ Thông Tin đã t¿o cho em điều kiện tßt nhất từ khi còn ngái trên ghÁ nhà tr°ång cho đÁn khi hoàn thành đá án tßt nghiệp quan trãng nhất trong cuác đåi sinh viên. Trong quá trình thực tập, cũng nh° là trong quá trình làm đá án tßt nghiệp em không tránh khỏi những sai sót, em rất mong các Thầy, Cô bỏ qua. Đáng thåi do trình đá lý luận cũng nh° trong kinh nghiệm thực tiễn của em còn nhiều h¿n chÁ nên không tránh khỏi những thiÁu sót. Vậy nên, em rất mong sự đóng góp ý kiÁn từ Thầy, Cô để em hãc thêm đ°ÿc nhiều kinh nghiệm và kiÁn thức để có thể góp ích cho những công việc sau này.
Em xin chân thành cÁm ¢n! HÁi Phòng, ngày tháng năm 2023 Sinh viên (Ký và ghi rõ hã tên) LäI CAM ĐOAN Em xin cam đoan rằng đề tài này đ°ÿc tiÁn hành mát cách minh b¿ch, công khai. Mãi thứ đ°ÿc dựa trên sự cß gắng cũng nh° sự nß lực của bÁn thân cùng vãi sự giúp đỡ của thầy Đß Văn Tuyên. Các sß liệu và kÁt quÁ nghiên cứu đ°ÿc đ°a ra trong đá án là trung thực và không sao chép hay sử dāng kÁt quÁ của bất kỳ đề tài nghiên cứu nào t°¢ng tự. NÁu nh° phát hiện rằng có sự sao chép kÁt quÁ nghiên cứu của những đề tài khác, bÁn thân em xin hoàn toàn cháu trách nhiệm.
HÁi Phòng, ngày tháng năm 2023 Sinh viên (Ký và ghi rõ hã tên) MĀC LĀC DANH MĀC TĆ VIÀT TÂT. 3 DANH MĀC HÌNH ÀNH. 4 CH¯¡NG 1: TâNG QUAN V KIÀN TRÚC MICROSERVICES. 7 − Tãng quan và API.
8 − Tãng quan và JWT .2 Monolith Application là gì? .3 KiÁn trúc microservices là gì? .4 Các đặc tr°ng căa mô hình Microservices. 14 − Giao tiÁp qua API. 14 − Tính chuyên biát. 15 − Phòng chßng lßi .5 Các °u và nh°ÿc điểm căa Microservices.
16 − KiÁn trúc ąng dāng nguyên khßi (monolithic application). 16 − ¯u điểm căa kiÁn trúc Microservices. 17 − Nh°ÿc điểm căa kiÁn trúc Microservices .6 ThiÁt kÁ phÅn mÃm theo kiÁn trúc Microservices .7 KÁt luÁn ch°¢ng. 19 CH¯¡NG 2: TâNG QUAN V DOMAIN DRIVEN DESIGN (DDD) .5 Anti - Coruption layer .6 Basic element – nhÿng thành phÅn c¢ bÁn .7 KÁt luÁn ch°¢ng.
26 CH¯¡NG 3: ĄNG DĀNG THĀC TÀ .1 Xây dāng theo Microservices. 28 − Mô hình há thßng .2 Ąng dāng DDD vào phân tích thiÁt kÁ há thßng. 34 − Ąng dāng DDD để thiÁt kÁ c¢ sç dÿ liáu .3 KÁt quÁ thāc nghiám. 54 − Mát sß hình Ánh giao dián .4 KÁt luÁn ch°¢ng.
59 TÀI LIàU THAM KHÀO. 60 2 DANH MĀC TĆ VIÀT TÂT TĆ VIÀT TÂT TIÀNG ANH TIÀNG VIàT API Application Programming Giao diện lập trình ứng Interface dāng JWT Json Web Token DDD Domain Driven Design HTTP Hypertext Transfer Protocol HTTPS Hypertext Transfer Protocol Security JSON JavaScript Object Notation 3 DANH MĀC HÌNH ÀNH Hình 1.1 Hình Ánh tổng quan về kiến trúc Microservices .2 Ví dụ về mô hình kiến trúc Microservices .4 Cấu trúc của JWT.1 Mô phỏng Monolith và microservices .1 kiến trúc microservices là gì? .2 hình minh ho¿ ứng dụng xây dựng theo kiến trúc microservices .1 Hình Ánh cấu trúc của monolithic và microservices .1 Mô hình hệ thống .3 Tổng quan hasura. 4 Hỉnh Ánh các EndPoints API. 5 Documents API danh mục cán bộ/giÁng viên.
6 Document API danh sách lớp môn học thuộc khoa.1 Tiêu chí sinh viên phÁn hồi .2 Tiêu chí đồng nghiệp đánh giá .3 Tiêu chí của đơn vị quÁn lý .4 Biên bÁn đánh giá công tác giÁng d¿y .5 Lưu đồ quy trình đánh giá giÁng d¿y .6 Mô hình ER .10 BÁng level_points .13 BÁng form_survey .15 BÁng course_respond .16 BÁng user_respond_detail.6 Giao diện lớp môn học đánh giá của sinh viên .7 Giao diện đánh giá chi tiết lớp môn học của sinh viên .8 Giao diện sau khi đánh giá lớp môn học của sinh viên .9 Giao diện mobile của sinh viên .10 Giao diện mobile đánh giá của sinh viên .11 Giao diện phân công dự giờ của trưởng khoa .12 Giao diện các lớp môn học được đánh giá của giÁng viên .13 Giao diện lớp môn học của giÁng viên sau khi hoàn thành .14 Ành xuất báo cáo tổng kết của quÁn lý .15 Ành xuất báo cáo tổng kết của trưởng khoa. 58 5 LäI NÓI ĐÄU Ngày nay, vãi đánh h°ãng phát triển giáo dāc phù hÿp vãi nhu cầu xã hái (ng°åi hãc, phā huynh và ng°åi sử dāng lao đáng) kèm theo đó là yêu cầu ngày càng tăng trách nhiệm giÁi trình của các c¢ sç giáo dāc về chất l°ÿng đào t¿o thá đánh giá chất l°ÿng ho¿t đáng giÁng d¿y là mát minh chứng cần thiÁt cho chất l°ÿng đào t¿o của các tr°ång đ¿i hãc. Chủ tr°¢ng lấy ý kiÁn phÁn hái từ ng°åi hãc để thay đổi cho phù hÿp nhận đ°ÿc sừ đáng tình từ phía các tr°ång, giáo viên và ng°åi hãc. Māc đích của ho¿t đáng này nhằm góp phần thực hiện quy chÁ dân chủ; xây dựng đái ngủ giáo viên có phẩm chất đ¿o đức, thái đá nghề nghiệp và trình đá chuyên môn cao, ph°¢ng pháp và phong cách giÁng d¿y tiên tiÁn, hiện đ¿i.
Ho¿t đáng đánh giá công tác giÁng d¿y phát huy tính tự giác, nêu cao tinh thần trách nhiệm; tích cực, chủ đáng, sáng t¿o trong giÁng d¿y, t¿o đáng lực phấn đấu hoàn thành tßt nhiệm vā đ°ÿc giao; khuyÁn khích việc không ngừng nâng cao chất l°ÿng và hiệu quÁ công tác đào t¿o, góp phần xây dựng Nhà tr°ång ngày càng phát triển; đÁm bÁo sự công bằng trong phân bổ l°¢ng năng suất chất l°ÿng; là c¢ sç trong việc bình xét thi đua, khen th°çng; bß trí, sử dāng có hiệu quÁ nguán nhân lực, tái ký hÿp đáng lao đáng và thực hiện các chÁ đá, chính sách khác đßi vãi giÁng viên. Ho¿t đáng xin ý kiÁn phÁn hái công tác giÁng d¿y từ sinh viên hiện nay đ°ÿc thực hiện trên hình thức trực tiÁp, phát phiÁu đÁn từng sinh viên để xin ý kiÁn.