1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo môn học các hệ cơ sở dữ liệu website quản lý nghỉ phép sinh viên

34 1 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 34
Dung lượng 1,26 MB

Nội dung

lOMoARcPSD|20597478 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CƠNG NGHỆ TP HCM Khoa Cơng nghệ thơng tin BÁO CÁO MÔN HỌC CÁC HỆ CƠ SỞ DỮ LIỆU WEBSITE QUẢN LÝ NGHỈ PHÉP SINH VIÊN Ngành: CÔNG NGHỆ THÔNG TIN Giảng viên Giảng dạy : PGS TS Nguyễn Thị Thúy Loan Sinh viên thực : Nguyễn Tiến Thạc Mssv: 2241860014 Nguyễn Hoàng Kỳ Mssv: 2241860005 Nguyễn Hồng Tấn Mssv: 2141860035 TP Hồ Chí Minh, 2022 Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM Khoa Cơng nghệ thơng tin BÁO CÁO MƠN HỌC CÁC HỆ CƠ SỞ DỮ LIỆU WEBSITE QUẢN LÝ NGHỈ PHÉP SINH VIÊN Ngành: CÔNG NGHỆ THÔNG TIN Giảng viên Giảng dạy : PGS TS Nguyễn Thị Thúy Loan Sinh viên thực : Nguyễn Tiến Thạc Mssv: 2241860014 Nguyễn Hoàng Kỳ Mssv: 2241860005 Nguyễn Hoàng Tấn Mssv: 2141860035 TP Hồ Chí Minh, 2022 Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 KHOA CÔNG NGHỆ THÔNG TIN LỜI CẢM ƠN Đầu tiên, nhóm em xin gửi lời cảm ơn đến Trường Đại học Công nghệ TP.HCM đưa môn Các hệ sở liệu vào chương trình giảng dạy Cao học Đặc biệt, em xin chân thành cảm ơn giảng viên môn – Cô Nguyễn Thị Thúy Loan Cơ người tận tình Chia sẻ truyền đạt kiến thức quý báu cho nhóm suốt học kỳ vừa qua Trong thời gian tham dự lớp học Cơ, nhóm tiếp cận với nhiều kiến thức bổ ích cần thiết cho trình học tập, làm việc sau nhóm Bộ môn Các hệ sở liệu môn học thú vị vơ bổ ích Tuy nhiên, kiến thức kỹ môn học nhóm cịn nhiều hạn chế Do đó, báo cáo em khó tránh khỏi sai sót Kính mong Cơ xem xét góp ý giúp báo cáo nhóm để hồn thiện Nhóm xin chân thành cảm ơn! Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc -KHOA CÔNG NGHỆ THÔNG TIN NHẬN XÉT CỦA GIẢNG VIÊN GIẢNG DẠY I Thơng tin nhóm Nhóm: 02 Thành viên: 1) Nguyễn Tiến Thạc – 2241860014 2) Nguyễn Hoàng Kỳ – 224186005 3) Nguyễn Hoàng Tấn – 2141860035 II Nhận xét chung: III Chấm điểm: Điểm báo cáo Bằng số Bằng chữ Tp Hồ Chí Minh, ngày 14 tháng 09 năm 2022 Giảng viên giảng dạy (Ký, ghi rõ họ tên) PGS TS Nguyễn Thị Thúy Loan MỤC LỤC Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 LỜI CẢM ƠN i NHẬN XÉT CỦA GIẢNG VIÊN GIẢNG DẠY .ii DANH MỤC TỪ VIẾT TẮT v DANH MỤC CÁC BẢNG BIỂU, SƠ ĐỒ, HÌNH ẢNH vi LỜI MỞ ĐẦU CHƯƠNG GIỚI THIỆU VỀ NOSQL 1.1 NoSQL gì? 1.1.1 Thuật ngữ 1.1.2 Lịch sử 1.2 Đặc điểm NoSQL .2 1.3 Các dạng NoSQL 1.3.1 Key – value data stores .3 1.3.2 Column-based – Tabular 1.3.3 Document-based .3 1.3.4 Graph-based data-stores CHƯƠNG TỔNG QUAN VỀ MONGODB 2.1 MongoDB gì? .4 2.2 Kiến trúc MongoDB 2.3 Mục đích đối tượng 2.3.1 Tại nên sử dụng MongoDB? 2.3.2 Nên sử dụng MongoDB nảo? .5 2.4 Chỉ mục (Index) 2.4.1 Khái niệm mục (Index) 2.4.2 Chỉ mục MongoDB 2.5 Ưu khuyết điểm MongoDB 2.5.1 Ưu điểm 2.5.2 Khuyết điểm 11 Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 2.6 So sánh MongoDB với RDBMS 11 2.6.1 So sánh tổng quan MySQL MongoDB .11 2.6.2 Một số thuật ngữ khái niệm .12 2.6.3 So sánh tính 12 2.6.4 So sánh ngôn ngữ truy vấn .13 2.6.5 So sánh ưu khuyết điểm .13 2.7 Hướng dẫn cài đặt sử dụng MongDB .13 2.7.1 Download MongoDB .13 2.7.2 Cài đặt MongoDB 14 2.7.3 Tạo biến môi trường cho MongoDB .17 CHƯƠNG KẾT QUẢ THỰC NGHIỆM 20 3.1 Kết đạt 20 3.2 Một số hình ảnh giao diện website 20 3.2.1 Giao diện đăng ký tài khoản 20 3.2.2 Giao diện đăng nhập .20 3.2.3 Giao diện trang chủ 21 3.2.4 Giao diện trang thông tin cá nhân 21 3.2.5 Giao diện chỉnh sửa thông tin cá nhân 22 3.2.6 Giao diện xử lý đơn xin nghỉ phép 22 3.2.7 Giao diện danh sách đơn xin nghỉ phép 23 CHƯƠNG KẾT LUẬN .24 TÀI LIỆU THAM KHẢO 25 Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 DANH MỤC TỪ VIẾT TẮT STT Ký hiệu viết tắt Chữ viết đầy đủ RDBMS Relational Database Management System NoSQL Not Only SQL CSDL Cơ sở liệu DB Database GPL General Public License AGPL Affero General Public License JSON JavaScript Object Notation HA DBAs High Availability Database Administrators Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 DANH MỤC CÁC BẢNG BI Y Bảng 2.1 So sánh tổng quan MySQL MongoDB .11 Bảng 2.2 Một số thuật ngữ khái niệm MySQL MongoDB .12 Bảng 2.3 So sánh tính MySQL MongoDB 12 Bảng 2.4 So sánh ngôn ngữ truy vấn MySQL MongoDB 13 Bảng 2.5 So sánh ưu, khuyết điểm MySQL MongoDB 13 Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 DANH MỤC CÁC HÌNH ẢNH Hình 2.1 mơ tả cấu trúc mục hỗn hợp khóa Hình 2.2 So sánh hiệu suất hoạt động MongoDB SQL Server 2008 (tốc độ insert)9 Hình 2.3 Minh họa khả mở rộng MongoDB 10 Hình 2.4 Download MongoDB 13 Hình 2.5 Cài đặt MongoDB với file download 14 Hình 2.6 Cài đặt MongoDB 14 Hình 2.7 Setup cài đặt MongoDB 14 Hình 2.8 Chọn kiểu thiết lập MongoDB 15 Hình 2.9 Chọn nơi lưu data log MongoDB .15 Hình 2.10 Install MongoDB Compass 15 Hình 2.11 Bắt đầu Install MongoDB 16 Hình 2.12 Kết thúc cài Install MongoDB .16 Hình 2.13 Nơi lưu trữ MongoDB sau cài đặt 16 Hình 2.14 Vào properites máy tính 17 Hình 2.15 Vào Advanced system settings 17 Hình 2.16 Vào Enviroment Variables .18 Hình 2.17 Thêm thư mục bin MongoDB vào path 18 Hình 2.18 Hồn tất thêm thư mục bin vào path 19 Hình 2.19 Kết chạy thử MongoDB cmd 19 Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 LỜI MỞ ĐẦU Với phát triển không ngừng ngành công nghê ̣ thông tin Khối liệu cần xử lý ứng dụng lớn Đă ̣c biê ̣t bùng nổ công nghê ̣ Web 2.0, nơi mạng dịch vụ liệu cộng đồng cho phép người dùng tự tạo nội dung web, dẫn đến liệu tăng lên nhanh, vượt qua giới hạn xử lý Hệ quản trị sở liệu quan hệ truyền thống Để đáp ứng nhu cầu phát triển xã hội, đòi hỏi sở liệu (CSDL) lưu trữ, xử lý lượng liệu lớn cách nhanh chóng hiệu NoSQL đời, thay hệ quản trị CSDL quan hệ, giải toán Nhóm viết báo cáo với mục đích giúp người sử dụng bước đầu tiếp cận, có nhìn khái quát CSDL đại NoSQL, hiểu chi tiết hệ sở liệu NoSQL MongoDB đồng thời giúp người đọc thực ứng dụng hệ sở liệu MongoDB Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 2.5.2 Khuyết điểm  MongoDB khơng có tính chất ràng buộc RDBMS dẫn đến dễ bị làm sai liệu  Không hỗ trợ join giống RDBMS nên viết function join code ta phải làm tay khiến cho tốc độ truy vấn bị giảm  Sử dụng nhiều nhớ: liệu lưu dạng key-value, collection khác value key bị lặp lại Khơng hỗ trợ join nên bị thừa liệu (trong RDBMS ta cần lưu ghi ghi khác tham chiếu tới MongoDB khơng)  Bị giới hạn kích thước ghi: document khơng có kích thước > 16Mb mức độ document document không > 100 2.6 So sánh MongoDB với RDBMS [1] 2.6.1 So sánh tổng quan MySQL MongoDB Bảng 2.1 So sánh tổng quan MySQL MongoDB MySQL Viết ngơn ngữ Kiểu Các điểm C++, C MongoDB C++, C JavaScript RDBMS(Hệ thống quản lý sở liệu Hướng tài liệu quan hệ  Table  Row  Column  Collection  Document  Field License GPL v2 / Giấy phép thương mại có sẵn OD OD GNU AGPL v3.0 / Giấy phép thương mại có sẵn OD Lược đồ Strict Dynamic Scaling Vertically Horizontally Các tính         Tìm kiếm đánh số full text Hỗ trợ nhân rộng tích hợp Trigger SubSELECT Truy vấn nhớ đệm Hỗ trợ SSL Hỗ trợ Unicode Công cụ lưu trữ khác với đặc tính hiệu suất khác Downloaded by Vu Gi (vuchinhhp4@gmail.com) Auto-sharding Native replication Hỗ trợ mơ hình liệu nhúng Chỉ số phụ tồn diện Hỗ trợ ngôn ngữ truy vấn phong phú  Hỗ trợ công cụ lưu trữ khác      lOMoARcPSD|20597478 MySQL MongoDB  Cấu trúc liệu phù hợp với bảng hàng  Sự phụ thuộc mạnh mẽ vào giao dịch nhiều hàng  Cập nhật thường xuyên sửa đổi khối lượng lớn ghi  Bộ liệu tương đối nhỏ Sử dụng tốt cho  Tải ghi cao  Lược đồ không ổn định  DB bạn thiết lập để phát triển lớn  Dữ liệu dựa vị trí  HA (tính sẵn sàng cao) mơi trường khơng ổn định bắt buộc  Khơng có quản trị viên sở liệu (DBAs) 2.6.2 Một số thuật ngữ khái niệm Bảng 2.2 Một số thuật ngữ khái niệm MySQL MongoDB MySQL MongoDB ACID Transactions ACID Transactions Table Collection Row Document Column Field Secondary Index Secondary Index JOINS Embedded documents, $lookup & $graphLookup GROUP_BY Aggregation Pipeline 2.6.3 So sánh tính Bảng 2.3 So sánh tính MySQL MongoDB Tham số MySQL MongoDB Open source Yes Yes ACID Transactions Yes No Mơ hình liệu linh hoạt phong phú No Yes Quản trị Schema Yes Yes Expressive joins, faceted search, graphs queries, powerful aggregations Yes Yes Idiomatic, native language drivers No Yes Horizontal scale-out with data locality controls No Yes Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 2.6.4 So sánh ngôn ngữ truy vấn Bảng 2.4 So sánh ngôn ngữ truy vấn MySQL MongoDB MySQL MongoDB INSERT INTO products (id, name, amount)VALUES (‘001’, ‘Iphone Pro Max 14’, 50) db.products.insert({ id: ‘001’, name: ‘Iphone Pro Max 14’, amount: 50}) SELECT * FROM products db.products.find() UPDATE products SET name= ‘A’ WHERE amount> 90 db.products.update( { amount: { $gt: 90} }, { $set: { name: ‘A’ } }, { multi: true }) 2.6.5 So sánh ưu khuyết điểm Bảng 2.5 So sánh ưu, khuyết điểm MySQL MongoDB CSDL MySQL MongoDB Ưu điểm     Hỗ trợ giao dịch Atomic Hỗ trợ JOIN Giải pháp Mature Hệ thống bảo mật đặc quyền mật  Xác thực tài liệu  Cơng cụ lưu trữ tích hợp  Rút ngắn thời gian lỗi phục hồi Khuyết điểm  Mở rộng quy mơ khó khăn  Mối quan tâm ổn định  Không phát triển dựa vào cộng đồng  Không phải lựa chọn tốt cho ứng dụng có giao dịch phức tạp  Không phải thay nhanh chóng cho giải pháp cũ  Giải pháp trẻ 2.7 Hướng dẫn cài đặt sử dụng MongDB 2.7.1 Download MongoDB Truy cập trang https://www.mongodb.com/download-center#community để tải file cài đặt MongoDB: Hình 2.4 Download MongoDB Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 2.7.2 Cài đặt MongoDB Click đúp vào file cài đặt MongoDB vừa tải Hình 2.5 Cài đặt MongoDB với file download Hình 2.6 Cài đặt MongoDB Chọn “I accept the terms in the License Agreement” Hình 2.7 Setup cài đặt MongoDB Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 Kiểu setup với bạn chưa quen chọn “compelete” để cài đặt tất phần mềm phụ trợ Hình 2.8 Chọn kiểu thiết lập MongoDB Chọn thư mục lưu data log cho MongoDB Hình 2.9 Chọn nơi lưu data log MongoDB Hình 2.10 Install MongoDB Compass Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 Hình 2.11 Bắt đầu Install MongoDB Hình 2.12 Kết thúc cài Install MongoDB Đây nơi chứa phần mềm MongoDB sau cài đặt Hình 2.13 Nơi lưu trữ MongoDB sau cài đặt 2.7.3 Tạo biến môi trường cho MongoDB Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 Chuột phải vào biểu tượng computer vào computer click chuột phải -> chọn Properites Hình 2.14 Vào properites máy tính Chọn mục “Advanced system settings” Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 Hình 2.15 Vào Advanced system settings Chọn tab “Advanced’ click ‘Enviroment Variables” Hình 2.16 Vào Enviroment Variables Thêm thư mục bin MongoDB vào path Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 Hình 2.17 Thêm thư mục bin MongoDB vào path Hình 2.18 Hồn tất thêm thư mục bin vào path Chạy thử MongoDB cách mở hình “cmd” “powerShell” chạy lệnh mongo Hình 2.19 Kết chạy thử MongoDB cmd Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 CHƯƠNG KẾT QUẢ THỰC NGHIỆM 3.1 Kết đạt Một số chức mà website “Quản lý nghỉ phép sinh viên” đạt được:  Đăng ký tài khoản dành cho: Sinh viên, Khoa/Viện, Ban Giám hiệu  Đăng nhập vào hệ thống với thông tin tài khoản đăng ký theo role  Cập nhật, thay đổi mật khẩu, thông tin cá nhân  Gửi đơn xin nghỉ phép theo môn học  Thêm, xóa, sửa đơn xin nghỉ phép  Xét duyệt đơn xin nghỉ phép 3.2 Một số hình ảnh giao diện website 3.2.1 Giao diện đăng ký tài khoản Hình 3.1 Giao diện đăng ký 3.2.2 Giao diện đăng nhập Hình 3.2 Giao diện đăng nhập Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 3.2.3 Giao diện trang chủ Hình 3.3 Giao diện 3.2.4 Giao diện trang thơng tin cá nhân Hình 3.4 Giao diện thơng tin cá nhân Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 3.2.5 Giao diện chỉnh sửa thơng tin cá nhân Hình 3.5 Giao diện chỉnh sửa thông tin cá nhân 3.2.6 Giao diện xử lý đơn xin nghỉ phép Hình 3.6 Giao diện xử lý đơn xin nghỉ phép Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 3.2.7 Giao diện danh sách đơn xin nghỉ phép Hình 3.7 Giao diện danh sách đơn xin nghỉ phép Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 CHƯƠNG KẾT LUẬN Sự phát triển không ngừng công nghệ thông tin, nhu cầu xã hội đòi hòi hệ thống phần mềm có khả lưu trữ có tốc độ xử lý cao với lượng liệu lớn Một công nghệ đời để giải tốn NoSQL Một hệ thống CSDL với nhiều ưu điểm mã nguồn mở, có khả lưu trữ xử lý lượng liệu lớn Mỗi CSDL NoSQL có đặc điểm chung, đồng thời mang đặc trưng riêng, mềm dẻo, phù hợp với dự án khác Trong báo cáo nhóm đề cập đến CSDL NoSQL MongoDB mô ̣t CSDL hướng văn bản, lưu trữ liê ̣u că ̣p key-value Để tăng tốc độ xử lý truy vấn, người ta thường sử dụng việc đánh mục nhúng đối tượng MongoDB MongoDB tỏ đặc biệt hiệu với dự án mà tỉ lệ lượng liệu ghi vào CSDL lớn lượng đọc Với kết đạt được, nhóm đáp ứng mục đích, u cầu đặt Tuy nhiên, hạn chế thời gian nên mức độ chuyên sâu nghiên cứu MongoDB xây dựng website “Quản lý nghỉ phép sinh viên” chưa chỉnh chu hoàn thiện số thứ Báo cáo nhóm đề cập đến lĩnh vực mẻ có tính ứng dụng cao Hy vọng vấn đề nhiều người nghiên cứu quan tâm, nghiên cứu sâu hơn, khai thác triệt để ứng dụng to lớn hệ sở liệu tạo phần mềm chất lượng cao, đáp ứng nhu cầu xã hội Hướng nghiên cứu phát triển nhóm:  Tìm hiểu sâu nhu cầu người dùng, phát triển tối ưu hóa hệ thống  Tìm hiểu thêm số công cụ, phần mềm ứng dụng để nâng cao giao diện đồ họa đẹp mắt, thân thiện hơn,… Downloaded by Vu Gi (vuchinhhp4@gmail.com) lOMoARcPSD|20597478 TÀI LIỆU THAM KHẢO [1] VIBLO:  https://viblo.asia/p/gioi-thieu-ve-indexes-trong-mongodb-E7bGo9oOR5e2 (12/09/2022)  https://viblo.asia/p/so-sanh-mongodb-va-mysql-Qbq5QWWEZD8 (12/09/2022)  https://viblo.asia/p/tim-hieu-ve-index-trong-mongodb-924lJL4WKPM (12/09/2022) [2] SJ:  https://stackjava.com/mongodb/uu-nhuoc-diem-cua-mongodb-khi-nao-nen-dungmongodb.html (12/09/2022)  https://stackjava.com/mongodb/huong-dan-cai-dat-cau-hinh-mongodb-trenwindows-10.html (12/09/2022) [3] JOBPRO: https://jobpro.vn/bai-viet/mongodb-la-gi/ (12/09/2022) [4] E-MAGAZINE: https://expressmagazine.net/development/2324/so-sanh-hieu-suathoat-dong-cua-mongodb-va-sql-server-2008 (12/09/2022) [5] VINAHOST: https://secure.vinahost.vn/ac/knowledgebase/232/Gii-thiu-vNoSQL.html (10/09/2022) [6] FREETUTS: https://freetuts.net/tong-quan-ve-mongodb-203.html (10/09/2022) [7] QUANTRIMANG: https://quantrimang.com/hoc/loi-the-cua-mongodb-157717 (10/09/2022) Downloaded by Vu Gi (vuchinhhp4@gmail.com)

Ngày đăng: 21/06/2023, 22:08

w