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 : Vũ Hoài Nam GiÁng viên h°ãng d¿n: ThS. Đß Vn Tuyên HÀI PHÒNG – 2023 1 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 QUÀN LÝ K¾T QUÀ HàC TÀP VÀ VN B¾NG CHĄNG CHâ CĂA SINH VIÊN Đâ ÁN TàT NGHIàP Đ¾I HàC Hà CHÍNH QUY NGÀNH: CÔNG NGHà THÔNG TIN Sinh viên : Vũ Hoài Nam GiÁng viên h°ãng d¿n: ThS. Đß Vn Tuyên HÀI PHÒNG – 2023 2 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: Vũ Hoài Nam Mã SV: 1912101003 Lãp : CT2301C Ngành : Công nghá thông tin Tên đÁ tài: Xây dăng Website quÁn lý kÁt quÁ hác tÁp và văn bằng chąng chỉ căa sinh viên 3 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 − Xây dăng phÁn mÃm thÿ nghiá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Á.
− Phân tích c¢ sã dā liáu nhà tr°áng đang có. − Xây dăng thành công website quÁn lý kÁt quÁ hác tÁp và văn bằng chąng chỉ căa sinh viên. − Tích hÿp mã QR code trong há thống 2. Các tài liáu, sá liáu cÅn thi¿t − Tài liáu và REST API.
− Tài liáu và Cloudinary − Tài liáu và GraphQL. − Tài liáu và kiÁn trúc Microservices − Tài liáu và JWT (Json Web Token). Đß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 4 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 : 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 quÁn lý kÁt quÁ hác tÁp và văn bằng chąng chỉ căa sinh viên. Đà 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 Vũ Hoài Nam ThS.
Đß Vn Tuyên Hải Phòng, ngày …. năm 2023 TR¯æNG KHOA 5 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: Tr°áng Đ¿i hác QuÁn Lý và Công Nghá HÁi Phòng. Há và tên sinh viên: Vũ Hoài Nam.
Ngành: Công nghá Thông tin Nái dung h°ßng d¿n: Xây dăng Website quÁn lý kÁt quÁ hác tÁp và văn bằng chąng chỉ căa sinh viên.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) 6 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:.
Đ¢n vß công tác: Tr°áng Đ¿i hác QuÁn Lý và Công Nghá HÁi Phòng. Há và tên sinh viên: Vũ Hoài Nam. Ngành: Công nghá thông tin Đà tài tốt nghiáp: Xây dăng Website quÁn lý kÁt quÁ hác tÁp và văn bằng chąng chỉ căa sinh viên. 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) 7 LäI CÀM ¡N Tr°ßc tiên, em xin gÿi lái cÁm ¢n chân thành và sâu sÃc đÁn ThS. Trong suốt quãng thái gian hác tÁp và làm đß án tốt nghiáp, thÁy đã dành cho em nhiÃu thái gian quý báu, tÁn tâm và tÁn tāy trong viác chỉ bÁo và h°ßng d¿n em trong quá trình nghiên cąu và thăc hián đß án tốt nghiáp.
Să am hiểu và kiÁn thąc sâu ráng căa thÁy đã giúp em v°ÿt qua nhāng khó khăn, đ¿t đ°ÿc kÁt quÁ tốt và tr°ãng thành h¢n trong lĩnh văc mà em đam mê. 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 và làm đß án tốt nghiáp, em không thể tránh khỏi mát số sai sót và h¿n chÁ, em r¿t mong nhÁn đ°ÿc să đóng góp ý kiÁn và chỉ d¿n tć các ThÁy, Cô để em có thể hác hỏi thêm kinh nghiám và kiÁn thąc cÁn thiÁt, tć đó đóng góp tốt h¢n vào các công viác trong t°¢ng lai. Xin chân thành cÁm ¢n să giúp đỡ và ý kiÁn tć phía các ThÁy, Cô.
Em trân tráng và biÁt ¢n să h°ßng d¿n và đáng viên căa các ThÁy, Cô trong quá trình hác tÁp và làm đß án tốt nghiáp. 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) 8 LäI CAM ĐOAN Em xin cam đoan rằng, đây là công trình nghiên cąu căa em trong đó có să giúp đỡ r¿t lßn căa thÁy h°ßng d¿n Đß Văn Tuyên và các đßng nghiáp ã c¢ quan. Các số liáu và kÁt quÁ nghiên cąu đ°ÿc trình bày trong đß án là trung thăc và không có să sao chép hoặc sÿ dāng kÁt quÁ tć b¿t kỳ đà tài nghiên cąu nào t°¢ng tă. Em cam đoan rằng em đã thăc hián công viác nghiên cąu mát cách đác lÁp và chßu trách nhiám đÁy đă và nái dung đß án.
NÁu có b¿t kỳ phát hián nào cho th¿y să sao chép kÁt quÁ nghiên cąu tć các đà tài khác, em xin hoàn toàn chßu trách nhiám và sẵn sàng chßu nhāng hÁu quÁ và să xÿ lý theo quy đßnh. HÁi Phòng, ngày tháng năm 2023 Sinh viên (Ký và ghi rõ há tên) 9 MĀC LĀC DANH MĀC TĆ VIÀT TÂT. 12 DANH MĀC HÌNH ÀNH. 14 CH¯¡NG 1: TàNG QUAN V KIÀN TRÚC MICROSERVICES.
KiÁn trúc microservices là gì?. Nh°ÿc điểm căa Microservices. ThiÁt kÁ phÁn mÃm theo kiÁn trúc Microservices. KÁt luÁn ch°¢ng.
21 CH¯¡NG 2: TàNG QUAN V DDD (DOMAIN DRIVEN DESIGN). Domain-Driven Design là gì?. Các thành phÁn trong Domain-Driven Design. T¿i sao phÁi sÿ dāng DDD?.
Kêt luÁn ch°¢ng. 24 CH¯¡NG 3: PHÂN TÍCH C¡ Sâ DĀ LIàU CĂA TR¯àNG Đ¾I HàC QUÀN LÝ VÀ CÔNG NGHà HÀI PHÒNG. C¢ sã dā liáu quan há là gì?. Phân tích c¢ sã dā liáu căa tr°áng Đ¿i hác QuÁn lý và công nghá HÁi Phòng.
Thông tin sinh viên, văn bằng chąng chỉ đ°ÿc l¿y tć các bÁng. Điểm toàn khóa đ°ÿc l¿y tć các bÁng. Chąng chỉ căa sinh viên đ°ÿc l¿y tć các bÁng sv_datchungchi và bÁng chungchi. KÁt luÁn ch°¢ng.
43 CH¯¡NG 4: ĄNG DĀNG THĂC TÀ. Mát số công nghá đ°ÿc sÿ dāng để xây dăng Website quÁn lý kÁt quÁ hác tÁp và văn bằng chąng chỉ căa sinh viên. RESTful API là gì?. Mô tÁ bài toán.
Mô hình há thống. Hình Ánh demo phÁn mÃm. 63 TÀI LIàU THAM KHÀO. 64 11 DANH MĀC TĆ VI¾T TÂT TĆ VI¾T TÂT TÊN ĐÄY ĐĂ API Application Programming Interface GRPC Google Remote Procedure Call DBMS Database Management System JWT Json Web Token XML Extensible Markup Language DDD DOMAIN DRIVEN DESIGN 12 DANH MĀC HÌNH ÀNH Hinh 1.
1: Hình ảnh tổng quan về kiến trúc Microservices. 2 Kiến trúc microservice .2 2 Ví dụ mối quan hệ .2 3 Kiểu mối quan hệ .3 5 Bảng vb_capbang .3 6 Bảng sv_diemtrungbinhtoankhoa .3 7Bảng xephangtotnghiep_tinchi .3 8 Bảng sv_datchungchi.3 10 mô tả mối quan hệ giữa các bảng .3 11 Kết quả của lệnh select thông tin sinh viên từ các bảng .3 12 Kết quả của lệnh select danh sách chứng chỉ đã đạt được của sinh viên .3 16 Bảng sv_diemtrungbinhmonhoc .3 17 Câu lệnh sql select ra bảng điểm toàn khóa .3 18 Kết quả khi chạy đoạn lệnh sql trên .3 19 Bảng sv_datchungchi.3 21 kết quả lấy được từ bảng .4 1 doc của api lấy danh sách chứng chỉ .4 2 DOC api lấy thông tin, văn bằng của sinh viên .4 3 DOC API lấy điểm toàn khóa của sinh viên .4 4Bảng sổ lưu phụ lục văn bằng, chứng chỉ .4 6 Bảng lưu minh chứng trong csdl .5 1 Gao diện tìm kiếm .5 2Giao diện tìm kiếm trả về kết quả .5 3 Giao diện khi sử dụng chức năng in phụ lục văn bằng .5 4 Kết quả khi in sẽ nhận được file PDF .5 5Giao diện nhập sổ lưu phụ lục văn bằng chứng chỉ .5 6 Giao diện thống kê sổ lưu phụ lục văn bằng .5 7Giao diện chức năng Bổ sung minh chứng văn bằng .5 8 Giao diện chức năng Bổ sung minh chứng chứng chỉ. 61 13 LäI NÓI ĐÄU Căn cą vào Thông t° 21/2019/TT-BGDĐT Quy chÁ quÁn lý văn bằng, chąng chỉ căa há thống giáo dāc quốc dân, dăa vào điÃu 26: Công bố công khai thông tin và c¿p văn bằng, chąng chỉ trên cáng thông tin đián tÿ. C¢ quan có thẩm quyÃn c¿p văn bằng, chąng chỉ xây dăng há thống c¢ sã dā liáu quÁn lý văn bằng, chąng chỉ đã c¿p cho ng°ái hác để phāc vā cho viác công khai thông tin và c¿p văn bằng, chąng chỉ.
Thông tin công bố công khai và c¿p văn bằng, chąng chỉ gßm các nái dung: tên văn bằng, chąng chỉ; há, chā đám, tên, ngày tháng năm sinh căa ng°ái đ°ÿc c¿p văn bằng, chąng chỉ; số hiáu và số vào sá gốc c¿p văn bằng, chąng chỉ; ngày tháng năm c¿p văn bằng, chąng chỉ. Thông tin công bố công khai và c¿p văn bằng, chąng chỉ phÁi đÁm bÁo chính xác so vßi sá gốc c¿p văn bằng, chąng chỉ, phÁi đ°ÿc cÁp nhÁt và l°u trā th°áng xuyên trên cáng thông tin đián tÿ căa c¢ quan đã c¿p văn bằng, chąng chỉ; bÁo đÁm dß quÁn lý, truy cÁp, tìm kiểm và phÁi tuân thă các quy đßnh căa pháp luÁt. Viác công khai thông tin và c¿p văn bằng, chąng chỉ không áp dāng đối vßi c¢ sã giáo dāc căa ngành công an, quân đái và mát số tr°áng hÿp khác theo quy đßnh căa c¢ quan có thẩm quyÃn. Viác công bố công khai thông tin và c¿p, chỉnh sÿa, thu hßi, hăy bỏ văn bằng, chąng chỉ trên cáng thông tin đián tÿ đ°ÿc thăc hián đối vßi cÁ văn bằng, chąng chỉ đã đ°ÿc c¿p tr°ßc ngày Quy chÁ này có hiáu lăc thi hành.