kết hợp NODEJS với MONGODB cho bài toán xây dựng hệ quản trị cơ sở dữ liệu thời gian thực

79 3 0
kết hợp NODEJS với MONGODB cho bài toán xây dựng hệ quản trị cơ sở dữ liệu thời gian thực

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

lOMoARcPSD|9242611 Bà GIÁO DĀC VÀ ĐÀO T¾O TR¯âNG Đ¾I HàC QN LÝ VÀ CƠNG NGHà HÀI PHỊNG - ISO 9001:2015 Đà ÁN TÞT NGHIàP NGÀNH: CƠNG NGHà THƠNG TIN Sinh viên: Lê Thành Công GiÁng viên h°áng d¿n: TS Nguyòn Trònh ụng HI PHềNG - 2021 lOMoARcPSD|9242611 Bị GIO DĀC VÀ ĐÀO T¾O TR¯âNG Đ¾I HàC QUÀN LÝ VÀ CƠNG NGHà HÀI PHỊNG - KắT HỵP NODEJS VI MONGODB CHO BÀI TỐN XÂY DČNG Hà QN TRÞ C¡ Sä DĊ LIàU THâI GIAN THČC Đà ÁN TÞT NGHIàP NGÀNH: CÔNG NGHà THÔNG TIN Sinh viên GiÁng viên h°áng d¿n : Lê Thành Cơng : TS Ngun Trßnh Đơng HÁi Phịng – 2021 HÀI PHỊNG - 2021 lOMoARcPSD|9242611 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 : Lê Thành Công Mã sinh viên : 1612111012 Láp : CT2001C Ngành : Công Nghệ Thông Tin Tên đÁ tài : Kết hÿp NodeJS với MongoDB cho toán xây dựng hệ quản trị c¡ sá liệu thßi gian thực lOMoARcPSD|9242611 NHIàM VĀ ĐÀ TÀI Nßi dung yêu cầu cần giÁi quy¿t nhiám vā đÁ tài tßt nghiáp - Lập trình NodeJS, AnglurJS, Socket.IO, Express Framework - Hệ quản trị c¡ sá liệu MongoDB - Kết nối NodeJS, Socket.IO với MongoDB Các tài liáu, sß liáu cần thi¿t Sử dāng số liệu thực tế thu thập m¿ng internet òa im thc tòt nghiỏp lOMoARcPSD|9242611 CN Bị HNG DắN TI TịT NGHIP Hỏ v tờn : Nguyễn Trịnh Đơng Hác hàm, hác vß : Tiến sĩ Ân vò cụng tỏc : Tròng i hc Qun lý Cơng nghệ Hải Phịng Nßi dung h°áng d¿n : - Lập trình NodeJS, AnglurJS, Socket.IO, Express Framework - Hệ quản trị c¡ sá liệu MongoDB - Kết nối NodeJS, Socket.IO với MongoDB Đề tài tốt nghiệp đ°ÿc giao ngày 12 tháng 10 năm 2020 Yêu cầu phải hoàn thành xong tr°ớc ngày 31 tháng 12 năm 2020 Đã nhận nhiệm vā ĐTTN Đã giao nhiệm vā ĐTTN Sinh viên GiÁng viên h°áng d¿n Hải Phòng, ngày tháng TR¯äNG KHOA năm 2021 lOMoARcPSD|9242611 CÞNG HỊA Xà HÞI CHĂ NGHĨA VIàT NAM Đßc lÁp – Tč – H¿nh phúc - PHIắU NHN XẫT CA GING VIấN HNG DắN TịT NGHIàP Họ tên giảng viên: Nguyễn Trịnh Đông Đ¡n vị cơng tác: Khoa Cơng nghệ Thơng tin – Tr°ßng ĐHQL&CNHP Họ tên sinh viên: Lê Thành Công Ngành: Công nghệ Thông tin Nái dung h°ớng dẫn: - Lập trình NodeJS, AnglurJS, Socket.IO, Express Framework - Hệ quản trị c¡ sá liệu MongoDB - Kết nối NodeJS, Socket.IO với MongoDB Tinh thần thái đß căa sinh viên q trình làm đÁ tài tßt nghiáp - Sinh viên chịu khó tìm hiểu kiến thāc học liên quan - Nghiêm túc thực theo yêu cầu cÿa giáo viên Đánh giá chÃt l°ÿng căa đá án/khóa ln (so vái nßi dung u cầu đÁ nhiám vā Đ.T T.N mặt lý ln, thčc tißn, tính tốn sß liáu&) - Sự āng dāng Hệ quản trị c¡ sá liệu MongoDB để phāc vā nh° mát c¡ sá liệu thßi gian thực có ý nghĩa thực tế cao Khóa luận trình bày phần kiến thāc c¡ Ch°¡ng Ch°¡ng trình bày kỹ thuật sử dāng NodeJS Socket.IO kết nối với c¡ sá liệu MongoDB để t¿o cách thāc xử lý liệu theo h°ớng thßi gian thực dựa phản hồi tāc thßi cÿa hệ thống sử dāng ph°¡ng pháp Ch°¡ng thử nghiệm với tốn quản lý xe cơng ten n¡ để minh họa kỹ thuật Khóa luận đ¿t yêu cầ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 tháng năm 2020 GiÁng viên h°áng d¿n (Ký ghi rõ họ tên) lOMoARcPSD|9242611 CÞNG HỊA Xà HÞI CHĂ NGHĨA VIàT NAM Đßc lÁp – Tč – H¿nh phúc - PHI¾U NHÀN XÉT CĂA GIÀNG VIÊN CHÂM PHÀN BIàN Họ tên giảng viên: &&&&&&&&&&&&&&&&&&&&&&&& Đ¡n vị công tác: &&&&&&&&&&&&&&&&&&&&&&&&&&&&& Họ tên sinh viên: &&&&&&&&&&&&&& Ngành: &&& & Đề tài tốt nghiệp: Phần nhÁn xét căa giÁng viên chÃm phÁn bián Nhċng mặt 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 2021 GiÁng viên chÃm phÁn bián (Ký ghi rõ họ tên) lOMoARcPSD|9242611 LâI CÀM ¡N Lßi em xin chân thành cảm ¡n thầy, cô khoa Công Nghệ Thông Tin nh° tồn thể ng°ßi ngơi tr°ßng Đ¿i học Dân lập Hải Phòng t¿o điều kiện thuận lÿi cho em suốt q trình học tập t¿i tr°ßng nh° thßi gian thực đồ án tốt nghiệp Đặc biệt, em muốn gửi lßi cảm ¡n tới Thầy Nguyễn Trịnh Đông giảng viên trực tiếp h°ớng dẫn tận tình bảo giúp em khắc phāc khó khăn, thiếu sót để hồn thành phần đồ án tốt nghiệp từ lý thuyết thực hành sử dāng cơng cā Với hiểu biết tìm tòi cÿa thân bảo h°ớng dẫn tận tình cÿa giảng viên em cố gắng hồn thành đồ án mát cách tốt nh°ng khơng thể tránh đ°ÿc thiếu sót Kính mong nhận đ°ÿc đóng góp ý kiến từ thầy để em nâng cao nh° bổ sungthêm kiến thāc cho thân, hoàn thiện đồ án với mát kết tốt hoản chỉnh h¡n Em xin chân thành cảm ¡n! Hải Phòng, ngày tháng năm Sinh viên thực lOMoARcPSD|9242611 MĀC LĀC GIàI THIàU CH¯¡NG 1: KI¾N THĄC NÀN TÀNG 1.1 Đặt vÃn đÁ 1.2 C¢ så dċ liáu h°áng tài liáu 1.3 Giao thąc HTTP 1.3.1 Giới thiệu HTTP 1.3.2 Lịch sử phát triển 1.3.3 Nguyên lý ho¿t đáng cÿa HTTP 1.3.4 Uniform Resource Locator (URL) 1.3.5 Giao thāc TCP/IP 1.4 Giao thąc HTTP 2.0 1.4.1 Giới thiệu HTTP 2.0 1.4.2 Nguyên lí ho¿t đáng 1.5 WebSocket 1.5.1 Giới thiệu Socket 1.5.2 Nguyên lí ho¿t đáng cÿa Socket 1.5.3 Phân lo¿i Socket 10 1.5.4 Giới thiệu Web Socket 12 1.5.5 Cấu trúc cÿa Web Socket 12 1.5.6 Các thuác tính cÿa WebSocket 13 1.5.7 Các kiện WebSocket 14 1.5.8 Các ph°¡ng thāc cÿa WebSocket 15 1.6 MongoDB 16 1.6.1 Giới thiệu MongoDB 16 1.6.2 Mát số câu lệnh c¡ MongoDB 16 1.6.3 ¯u điểm cÿa MongoDB 17 1.6.4 Nh°ÿc điểm cÿa MongoDB 18 1.6.5 Các āng dāng cần MongoDB 18 1.7 NodeJs 19 1.7.1 Giới thiệu 19 1.7.2 Những āng dāng nên viết Nodejs 19 1.7.3 Cài đặt NodeJs 19 lOMoARcPSD|9242611 1.8 Express 21 1.8.1 Giới thiệu Express 21 1.8.2 Cài đặt Express 21 1.9 Resful API 22 1.9.1 Giới thiệu RestFul API 22 1.9.2 Đặc điểm cÿa Resful API 22 1.10 Angurlar Js 23 1.10.1 Giới thiệu Angular 23 1.10.2 Các tính c¡ 23 CHĂNG 2: KắT HỵP NODEJS VI MONGODB 25 2.1 C¢ så dċ liáu thãi gian thčc 25 2.1.1 Giới thiệu c¡ s¡ liệu th¡i gian thực 25 2.1.2 So sánh c¡ sá liệu thßi gian thực c¡ sá liệu truyền thống 26 2.1.3 Mát số āng dāng 26 2.2 Sĉ dāng MongoDB nh° c¢ så dċ liáu thãi gian thčc vái NodeJS 27 2.2.1 Th° viện SocketIO 27 2.2.2 So sánh MongoDb với Firebase 28 2.3 Sĉ dāng th° vián SocketIO xây dčng ąng dāng c¢ så dċ liáu thãi gian thčc 32 2.3.1 Thiết lập cấu hình 32 CH¯¡NG 3: THĈ NGHIàM Hà THÞNG 36 3.1 Phát biểu toán 36 3.2 Xác đßnh yêu cầu căa há thßng 36 3.2.1 Yêu cầu phi chāc 36 3.2.2 Yêu cầu chāc năng: 37 3.3 Xác đßnh tác nhân, UC sĉ dāng biểu đá UC 37 3.3.1 Các tác nhân 37 3.3.2 Các UseCase sử dāng 37 3.4 Biểu đá use case 39 3.4.1 Biểu đồ use case tổng quát 39 3.4.2 Biểu đồ Use case đăng nhập 40 3.4.3 Biểu đồ Use case quản lý lái xe 41 3.4.4 Biểu đồ Use case quản lý đầu xe 42 3.4.5 Biểu đồ Use case quản lý mooc xe 43 3.4.6 Biểu đồ use case quản lý tuyến đ°ßng 44 lOMoARcPSD|9242611 3.5.7 Biểu đá tuần tč cho chąc xóa tuy¿n đ°ãng Hình 14: Biểu đồ chức xóa tuyến đường Mơ tả tóm tắt: - Khách hàng chọn chāc xóa tuyến đ°ßng Hệ thống thơng báo cho ng°ßi dùng muốn xóa hay khơng Nếu khách hàng đơng ý hệ thống kiểm tra xóa thơng tin Cịn ng°ßi dùng khơng đồng ý khơng thực xóa 3.5.8 Biểu đá tuần tč cho chąc thêm đầu xe Hình 15: Biểu đồ chức thêm đầu xe 51 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Mơ tả tóm tắt: - Khách hàng chọn chāc thêm đầu xe Nếu thông tin hệ thống gửi thông báo thêm thành cơng Cịn sai hệ thống u cầu nhập l¿i 3.5.9 Biểu đá tuần tč cho chąc sĉa đầu xe Hình 16: Biểu đồ chức sửa đầu xe Mơ tả tóm tắt: - Khách hàng chọn chāc sửa đầu xe Nếu thông tin hệ thống gửi thông báo sửa thành công Còn sai hệ thống yêu cầu nhập l¿i thông tin 52 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 3.5.10 Biểu đá tuần tč cho chąc xóa đầu xe Hình 17: Biểu đồ chức xóa đầu xe Mơ tả tóm tắt: - Khách hàng chọn chāc xóa đầu xe Hệ thống thơng báo cho ng°ßi dùng muốn xóa hay khơng Nếu khách hàng đơng ý hệ thống kiểm tra xóa thơng tin Cịn ng°ßi dùng khơng đồng ý khơng thực xóa 3.5.11 Biểu đá tuần tč cho chąc thêm mooc xe Hình 18: Biểu đồ chức thêm mooc xe 53 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Mơ tả tóm tắt: - Khách hàng chọn chāc thêm mooc xe Nếu thông tin hệ thống gửi thông báo sửa thành cơng Cịn sai hệ thống u cầu nhập l¿i thông tin 3.5.12 Biểu đá tuần tč cho chąc sĉa mooc xe Hình 19: Biểu đồ chức sửa mooc xe Mơ tả tóm tắt: - Khách hàng chọn chāc sửa tuyến xe Nếu thông tin hệ thống gửi thông báo sửa thành cơng Cịn sai hệ thống u cầu nhập l¿i thông tin 54 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 3.5.13 Biểu đá tuần tč cho chąc xóa mooc xe Hình 20: Biểu đồ chức xóa mooc xe Mơ tả tóm tắt: - Khách hàng chọn chāc xóa mooc xe Hệ thống thơng báo cho ng°ßi dùng muốn xóa hay khơng Nếu khách hàng đơng ý hệ thống kiểm tra xóa thơng tin Cịn ng°ßi dùng khơng đồng ý khơng thực xóa 3.5.14 Biểu đá tuần tč cho chąc thêm lánh điÁu xe Hình 21: Biểu đồ chức thêm lệnh điều xe 55 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Mơ tả tóm tắt: - Khách hàng chọn chāc thêm lệnh điều xe Nếu thông tin hệ thống gửi thơng báo sửa thành cơng Cịn sai hệ thống yêu cầu nhập l¿i thông tin 3.5.15 Biểu đá tuần tč cho chąc sĉa lênh điÁu xe Hình 22: Biểu đồ chức sửa lệnh điều xe Mơ tả tóm tắt: - Khách hàng chọn chāc sửa lệnh xe Nếu thông tin hệ thống gửi thông báo sửa thành cơng Cịn sai hệ thống u cầu nhập l¿i thông tin 56 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 3.5.16 Biểu đá tuần tč cho chąc xóa lánh điÁu xe Hình 23: Biểu đồ chức xóa lệnh điều xe Mơ tả tóm tắt: - Khách hàng chọn chāc xóa lệnh xe Hệ thống thơng báo cho ng°ßi dùng muốn xóa hay khơng Nếu khách hàng đơng ý hệ thống kiểm tra xóa thơng tin Cịn ng°ßi dùng khơng đồng ý khơng thực xóa 3.5.17 Biểu đá tuần tč cho chąc thêm điÁu khiển xe Hình 24: Biểu đồ chức thêm điều khiển xe 57 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 Mơ tả tóm tắt: - Khách hàng chọn chāc thêm điều khiển xe Nếu thông tin hệ thống gửi thơng báo sửa thành cơng Cịn sai hệ thống yêu cầu nhập l¿i thông tin 3.5.18 Biểu đá tuần tč cho chąc sĉa điÁu khiển xe Hình 25: Biểu đồ chức sửa điều khiển xe Mơ tả tóm tắt: - Khách hàng chọn chāc sửa điều khiển xe Nếu thông tin hệ thống gửi thông báo sửa thành cơng Cịn sai hệ thống u cầu nhập l¿i thông tin 58 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 3.5.19 Biểu đá tuần tč cho chąc xóa điÁu khiển xe Hình 26: Biểu đồ chức xóa điều khiển xe Mơ tả tóm tắt: - Khách hàng chọn chāc xóa điều khiển xe Hệ thống thơng báo cho ng°ßi dùng muốn xóa hay khơng Nếu khách hàng đơng ý hệ thống kiểm tra xóa thơng tin Cịn ng°ßi dùng khơng đồng ý khơng thực xóa 59 Downloaded by tran quang (quangsuphamhoak35@gmail.com) lOMoARcPSD|9242611 3.6 Biểu đá láp Đißu khißn xe Lệnh đißu xe Mooc xe -ObjectId -IDLaixe: ObjectId -IDDauxe: ObjectId -IDMooc: ObjectId +Thêm lệnh đißu xe () +Sửa lện đißu xe () +Xóa lện đißu xe () -ObjectId -Lop: String -Trongtai: String - Trongluong: String +Thêm mooc xe () +Sửa mooc xe () +Xóa đầu xe () Đầu xe -ObjectId -IDLaixe: ObjectId -IDDauxe: ObjectId -IDTuyenduong: ObjectId +Thêm lệnh đißu xe () +Sửa lện đißu xe () +Xóa lện đißu xe () Tuy¿n đường -ObjectId -Bienkiemsoat: String -Loaixe: String -Congsuatmay: String -Xuatxu: String -Lop: String -Trongtai: String - Trongluong: String -Binhdau: String +Thêm đầu xe () +Sửa đầu xe () +Xóa đầu xe () Nhân viên lái xe -ObjectId -Tenlaixe: String -Tuoi: Number -Quequan: String +Thêm tuy¿n đường() +Sửa tuy¿n đường() +Xóa tuy¿n đường() -ObjectId -Điemdi: String -Diemden: String -Nhienlieu: -Tienan: -Tienlop -Tiencuoc +Thêm tuy¿n đường() +Sửa tuy¿n đường() +Xóa tuy¿n đường() Hình 27: Biểu đồ sở liệu 3.7 Xây dčng c¢ så dċ liáu 3.7.1 BÁng

Ngày đăng: 28/08/2022, 11:36

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan