Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
2,14 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA KHOA HỌC VÀ KỸ THUẬT THÔNG TIN - BÁO CÁO ĐỒ ÁN BÀI TỐN QUẢN LÝ KHĨA HỌC Sinh viên thực hiện: Hồng Hải Anh – 21521819 Nguyễn Chí Thi – 21522614 Đinh Công Thiện – 21522617 Giảng viên hướng dẫn: TS Nguyễn Tấn Cầm CN Trần Quốc Khánh Thành phố Hồ Chí Minh, ngày 21 tháng năm 2023 MỤC LỤC LỜI CẢM ƠN I GIỚI THIỆU Mơ tả tốn 2 Mục tiêu .3 Đối tượng sử dụng Mơ tả quy trình toán a b c Quy trình trước buổi demo Quy trình buổi demo Quy trình sau buổi demo .5 II PHÂN TÍCH BÀI TỐN Chức hệ thống Quản lý đối tượng Các ràng buộc toán a b RBTV có bối cảnh nhiều quan hệ RBTV có bối cảnh quan hệ Mô hình ERD: III THIẾT KẾ CSDL: .9 Lược đồ quan hệ: .9 Bảng kiểu liệu: 12 IV CÀI ĐẶT: 15 V KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 15 LỜI CẢM ƠN Đầu tiên, chúng em xin gửi lời cảm ơn chân thành đến Trường Đại học Công nghệ Thông tin - ĐHQG TP.HCM đưa môn Quản Lý Thông Tin – IE103 vào chương trình giảng dạy Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc đến giảng viên môn - thầy Nguyễn Tấn Cầm tận tình hướng dẫn chúng em trình học tập việc hoàn thành đồ án Trong thời gian tham gia lớp học, chúng em có thêm cho nhiều kiến thức bổ ích, tinh thần học tập, làm việc nhóm hiệu nghiêm túc Đây chắn kiến thức quý báu, hành trang để chúng em vững bước sau Bộ môn Quản Lý Thông Tin môn học thú vị, vô quan trọng cho sinh viên học Công Nghệ Thông Tin Đảm bảo cung cấp đủ kiến thức để sinh viên hiểu chức thu thập, lưu trữ, bảo mật thông tin, tài liệu, Tuy nhiên, chưa có nhiều kinh nghiệm làm đề tài hạn chế kiến thức, tiểu luận chắn không tránh khỏi thiếu sót Nhóm chúng em mong nhận ý kiến đóng góp tận tình Thầy sau đọc qua báo cáo Những đóng góp khơng giúp nhóm hồn thiện tiểu luận, mà cịn giúp chúng em có thêm nhiều kiến thức kỹ lĩnh vực Một lần nữa, chúng em xin trân trọng gửi lời cảm ơn quan tâm giúp đỡ thầy giúp đỡ chúng em trình thực báo cáo chúc thầy nhiều sức khỏe, thành công hạnh phúc I GIỚI THIỆU Mô tả tốn Trường học cơng nghệ MindX trung tâm giảng dạy lĩnh vực liên quan tới công nghệ thông tin tư lập, dành cho học viên nhiều lứa tuổi khác Học viên lựa chọn khóa học phù hợp cho thân để đăng ký Mỗi khóa học kết thúc yêu cầu học viên phải có sản phẩm cuối khóa Bài tốn đặt thiết kế, xây dựng hệ thống quản lý sản phẩm cuối khóa học viên sau kết thúc khóa học, với thông tin sau: Mỗi học viên làm sản phẩm cuối khóa sau học xong khóa học Thơng tin khóa học bao gồm ngày bắt đầu, ngày kết thúc, số lượng học viên Mỗi học viên bao gồm thông tin họ tên, MaHV, ngày sinh Và có thơng tin phụ huynh ứng với học viên để liên lạc cập nhật tình hình học tập học viên Mỗi sản phẩm bao gồm: Tên SPCK, thời gian bắt đầu, thời gian kết thúc Một sản phẩm cuối khóa thuộc khóa học Mỗi sản phẩm có chủ đề Có 12 chủ đề dành cho sản phẩm cuối khóa tương ứng với 12 tháng (tùy thuộc vào thời điểm kết thúc khóa học) Mỗi học viên, thời điểm, tham gia khóa học Một khóa học chia thành cấp (beginner, intermediate, advanced) Và khóa học học mơn tương ứng với cấp độ Khóa học giáo viên phụ trách giảng dạy Mỗi khóa học có tương ứng giáo viên: giảng viên trợ giảng Thông tin giáo viên bao gồm họ tên, ngày sinh, địa chỉ, số điện thoại liên lạc Một giáo viên dạy nhiều lớp khác Ở buổi demo sản phẩm, giáo viên đảm nhiệm vai trò giám khảo chấm điểm sản phẩm cuối khóa Và giáo viên có chức vụ giảng viên chấm điểm sản phẩm cuối khóa Mỗi sản phẩm chấm điểm giám khảo, bao gồm: giám khảo sản phẩm cuối khóa, giám khảo slide giám khảo thuyết trình Điểm sản phẩm cuối khóa chấm trung bình cộng giám khảo Học viên có điểm trung bình đăng ký cấp độ tiếp theo, cịn điểm trung bình demo lại lần 2, nhiên sản phẩm lần phải khác sản phẩm lần Mỗi học viên có tối đa lần demo, khơng đạt lần khơng đăng ký cấp độ Mục tiêu Mục tiêu tốn quản lý sản phẩm cuối khóa học viên Trường học công nghệ MindX tạo hệ thống hiệu để quản lý thông tin liên quan đến sản phẩm cuối khóa học viên sau họ hồn thành khóa học Ngồi ra, hệ thống hỗ trợ cho việc lưu trữ thông tin khóa học, học viên giáo viên Đối tượng sử dụng Đối tượng sử dụng hệ thống quản lý sản phẩm cuối khóa bao gồm quản lý trường học, giáo viên phụ trách giảng dạy, giám khảo học viên Quản lý sử dụng hệ thống để theo dõi quản lý thông tin liên quan đến khóa học, học viên sản phẩm cuối khóa Giáo viên sử dụng hệ thống để ghi nhận thông tin giảng dạy, đánh giá sản phẩm cuối khóa quản lý lịch trình giảng dạy Giám khảo sử dụng hệ thống để chấm điểm sản phẩm cuối khóa Học viên sử dụng hệ thống để ghi nhận thông tin cá nhân demo sản phẩm cuối khóa Mơ tả quy trình tốn a Quy trình trước buổi demo (1): Học viên tham gia lớp học với buổi học lý thuyết (2): Trong buổi học, giáo viên điểm danh học viên (3): Upload liệu điểm danh lên sở liệu (4): Sau tham gia buổi lý thuyết, quản lý lớp học xếp lịch demo cho học viên, thời điểm demo định đề tài sản phẩm cuối khóa học viên (5a): Nếu học viên tham gia 70% buổi học khóa học lấy thơng tin đề tài học viên (5b): Nếu học viên không tham gia đủ buổi học cho học sinh học đến đủ buổi học (6): buổi tiếp theo, giảng viên lớp học hỗ trợ học viên việc thực sản phẩm cuối khóa (7): Sau buổi học, học viên tiến hành nộp sản phẩm cuối khóa cho giảng viên (8): Giảng viên upload học sinh lên sở liệu (9): Quản lí lớp học lấy thông tin phụ huynh từ sở liệu, sau gửi mail gọi điện hẹn phụ huynh tham gia buổi demo (10): Quản lí lớp học phân công ban giám khảo chấm (11): Kết thúc quy trình b Quy trình buổi demo (1): Tiến hành điểm danh học viên, ban giám khảo tham gia buổi demo (2): Cập nhật kết điểm danh lên sở liệu (3): Sau hoàn thành điểm danh, học viên thực trình bày sản phẩm cuối khóa (4): Xong phần demo, học viên khác khóa học tiến hành tham gia đặt câu hỏi (5): Thu thập nhận xét từ phụ huynh theo dõi buổi demo (6): Ban giám khảo bắt đầu đặt câu hỏi (7): Học viên trả lời câu hỏi ban giám khảo (8): Ban giám khảo ghi nhận câu trả lời học viên để tiến hành chấm điểm sau buổi demo (9): Kết thúc quy trình c Quy trình sau buổi demo (1) : Ban giám khảo bắt đầu kiểm thử học viên (2) : Ban giám khảo chấm sau học viên hoàn thành test (3) : Cập nhật điểm lên sở liệu (4a) : Nếu đạt yêu cầu, học viên học viên lên khóa học (4b) : Nếu khơng đạt u cầu kiểm tra số lần demo học viên (5a) : Nếu học viên demo lần học viên làm lại sản phẩm cuối khóa để demo lần (5b) : Nếu học viên demo lần thứ mà chưa đạt học viên bị đánh rớt khóa học phải học lại khóa học (6) : Giáo viên nhận xét học viên trình học tập (7) : Cập nhật thông tin lớp học học viên (8) : Upload thông tin học viên lớp lên sở liệu (9) : Kết thúc quy trình II PHÂN TÍCH BÀI TỐN Chức hệ thống Các chức hệ thống bao gồm: - Hệ thống quản lí thơng tin: Các thơng tin khóa học, học viên, giáo viên phụ trách, lưu trữ quản lí cách hiệu - Hệ thống điểm danh học viên: Có chức điểm danh học viên có mặt hay vắng buổi học, từ xem xét học viên làm sản phẩm cuối khóa hay khơng - Hệ thống lưu trữ sản phẩm cuối khóa: Có chức lưu trữ lại sản phẩm cuối khóa học viên, sử dụng cho ban giám khảo chấm thi - Hệ thống gửi tin nhắn tự động: Có chức tự động soạn nội dung tin nhắn mời phụ huynh tham gia buổi demo gửi cho phụ huynh thơng qua thơng tin phụ huynh Tóm lại, hệ thống giúp quản lí lưu trữ thơng tin hiệu quả, cung cấp chức cần thiết để đảm bảo cho việc quản lí sản phẩm cuối khóa học viên MindX Quản lý đối tượng - Các đối tượng mà hệ thống quản lý bao gồm: Học viên, phụ huynh học viên, khóa học, mơn cấp độ, giáo viên phụ trách môn học quan trọng quản lý sản phẩm cuối khóa mà học viên thực - Mối quan hệ đối tượng: + Mỗi khóa học có nhiều học viên tham gia học viên tham gia vào khóa học + Mỗi học viên có phụ huynh để liên hệ phụ huynh có nhiều học viên có nhiều + Mỗi khóa học có nhiều sản phẩm cuối khóa sản phẩm cuối khóa thuộc vào khóa học + Mỗi học viên tạo tối đa sản phẩm cuối khóa sản phẩm cuối khóa thuộc học viên + Mỗi sản phẩm cuối khóa chấm giáo viên có chức vụ giảng viên giáo viên chấm nhiều sản phẩm cuối khóa + Mỗi khóa học có tối đa giáo viên giảng dạy giáo viên giảng dạy nhiều khóa học + Mỗi giáo viên có chức vụ chức vụ có nhiều giáo viên + Mỗi cấp độ có nhiều khóa học cấp độ khóa học có cấp độ Các ràng buộc toán a RBTV có bối cảnh nhiều quan hệ - Kiểm tra khóa học bắt buộc phải có giáo viên có chức vụ giảng viên - Chỉ có giảng viên chấm điểm SPCK - Cập nhật điểm trung bình SPCK học viên trung bình điểm giáo viên chấm điểm - Kiểm tra điểm trung bình SPCK học viên phải lớn đăng ký khóa học có cấp độ mơn học loại bỏ giới hạn cho cấp độ (nếu có) Ngược lại, điểm trung bình thấp học sinh bị giới hạn khơng cho phép đăng ký khóa học có cấp độ cao mơn học - Kiểm tra thơng tin đăng ký khóa học học viên với khóa học khơng nằm danh sách khóa học bị giới hạn học viên học viên khơng tham gia khóa học khác ngày đăng ký không lớn ngày bắt đầu khóa học Nếu đăng ký thành cơng tự động cập nhật số lượng học viên khóa học b RBTV có bối cảnh quan hệ - Ngày bắt đầu phải bé ngày kết thúc khóa học - Điểm giáo viên chấm phải lớn nhỏ 10 - Lần thực SPCK có - Trong năm, chủ đề tháng khơng trùng với chủ đề tháng khác; tháng có chủ đề - Tháng chủ đề phải lớn nhỏ 12 Mơ hình ERD: III THIẾT KẾ CSDL: Lược đồ quan hệ: MONHOC MaMon TenMon Tân từ: Thực thể MONHOC chứa thông tin môn học bao gồm: Mã môn học (MaMon) tên mơn học (TenMon) CAPDO MaCD TenCD Tân từ: Thực thể CAPDO chứa thông tin cấp độ khóa học bao gồm: Mã cấp độ (MaCD) tên cấp độ (TenCD) PHUHUYNH MaPH TenPH DiaChi Mail SDT Tân từ: Thực thể PHUHUYNH chứa thông tin phụ huynh học viên bao gồm: Mã phụ huynh (MaPH), Tên phụ huynh (TenPH), Địa (DiaChi), Địa email (Mail), Số điện thoại (SDT) HOCVIEN MaHV HoTen NgaySinh MaPH Tân từ: Thực thể HOCVIEN chứa thông tin học viên bao gồm: Mã học viên (MaHV), họ tên học viên (HoTen), ngày sinh (NgaySinh), mã phụ huynh học viên (MaPH) KHOAHOCGIOIHAN MaKHGH MaMonGH MaCDGH Tân từ: Thực thể KHOAHOCGIOIHAN chứa thông tin khóa học bị giới hạn học viên bao gồm: Mã khóa học giới hạn (MaHV), mã mơn giới hạn học viên (MaMonGH), mã cấp độ giới hạn (MaCDGH) KHOAHOC MaKH SLHV NgayBD NgayKT MaC MaMon D Tân từ: Thực thể KHOAHOC chứa thông tin khóa học bao gồm: Mã khóa học (MaKH), số lượng học viên (SLHV), ngày bắt đầu khóa học 10 (NgayBD), ngày kết thúc khóa học (NgayKT), mã cấp độ khóa học (MaCD), mã mơn học khóa học (MaMon) CHUDE MaChuDe TenChuDe Thang Nam Tân từ: Thực thể CHUDE chứa thông tin chủ đề bao gồm: Mã chủ đề (MaChuDe), tên chủ đề (TenChuDe), tháng chủ đề (Thang) năm chủ đề (Nam) SPCK MaSP TenSP DTB LanThucHien MaHV MaChuD MaK e H Tân từ: Thực thể SPCK chứa thông tin sản phẩm cuối khóa học viên bao gồm: Mã sản phẩm cuối khóa (MaSP), Tên sản phẩm cuối khóa (TenSP), Điểm trung bình giám khảo (DTB) lần thực sản phẩm cuối khóa (LanThucHien), mã học viên thực sản phẩm cuối khóa (MaHV), mã chủ đề sản phẩm cuối kì (MaChuDe), mã khóa học tương ứng với sản phẩm cuối kì (MaKH) CHUCVU MaCV TenCV Tân từ: Thực thể CHUCVU chứa thông tin chức vụ giáo viên bao gồm: Mã chức vụ (MaCV), Tên chức vụ (TenCV) GIAOVIEN MaGV 11 HoTen NgaySinh DiaChi SDT Tân từ: Thực thể GIAOVIEN chứa thông tin giáo viên bao gồm: Mã giáo viên (MaGV), Họ tên giáo viên (HoTen), ngày sinh (NgaySinh), địa (DiaChi), số điện thoại (SDT) GV_SPCK MaGV MaSP Diem Tân từ: Quan hệ GV_SPCK chứa thông tin giáo viên chấm điểm cho sản phẩm cuối khóa bao gồm: Mã giáo viên (MaGV), Mã sản phẩm cuối khóa (MaSP), điểm giáo viên dành cho sản phẩm (Diem) GV_KH_CV MaGV MaKH MaCV Tân từ: Quan hệ GV_KH_CV chứa thông tin giáo viên có chức vụ giảng viên (hoặc trợ giảng) giảng dạy mơn học khóa học bao gồm: Mã giáo viên (MaGV), mã khóa học (MaKH), mã chức vụ giáo viên (MaCV) HV_KH MaHV MaKH NgayDangKy Tân từ: Quan hệ HV_KH chứa thơng tin học viên đăng ký khóa học bao gồm: Mã học viên (MaHV), mã khóa học (MaKH) ngày đăng ký khóa học (NgayDangKy) HV_KHGH MaHV 12 MaKHGH Tân từ: Quan hệ HV_KHGH chứa thơng tin khóa học mà học viên bị giới hạn bao gồm: Mã học viên (MaHV), mã khóa học bị giới hạn (MaKHGH) Bảng kiểu liệu: Quan hệ Thuộc tính MaMon MONHOC TenMon MaCD CAPDO TenCD MaHV HoTen HOCVIEN NgaySinh MaPH MaPH TenPH PHUHUYNH DiaChi Mail SDT KHOAHOC MaKH SLHV NgayBD NgayKT MaCD MaMon 13 Kiểu liệu varchar(5) NOT NULL nvarchar(40) NOT NULL char(1) NOT NULL varchar(15) NOT NULL char(8) NOT NULL nvarchar(50) NOT NULL smalldatetime char(10) NOT NULL char(10) NOT NULL nvarchar(50) NOT NULL nvarchar(80) varchar(30) char(10) NOT NULL varchar(6) NOT NULL tinyint NOT NULL smalldatetime NOT NULL smalldatetime NOT NULL char(1) NOT NULL varchar(5) Diễn giải Mã môn học (khóa chính) Tên mơn học Mã cấp độ (khóa chính) Tên cấp độ Mã học viên (khóa chính) Họ tên học viên Ngày sinh học viên Mã phụ huynh Mã phụ huynh (khóa chính) Tên phụ huynh Địa Email liên hệ Số điện thoại liên hệ Mã khóa học (khóa chính) Số lượng học viên khóa học Ngày bắt đầu khóa học Ngày kết thúc khóa học Mã cấp độ Mã môn NOT NULL MaKHGH KHOAHOCGIOIHA N MaMonGH MaCDGH SPCK varchar(10) NOT NULL TenSP nvarchar(100 ) NOT NULL DTB float LanThucHie n tinyint NOT NULL char(8) NOT NULL char(8) NOT NULL varchar(6) NOT NULL char(8) NOT NULL nvarchar(50) NOT NULL tinyint NOT NULL smallint NOT NULL char(4) NOT NULL nvarchar(50) NOT NULL smalldatetime MaChuDe MaKH MaChuDe TenChuDe CHUDE Thang Nam MaGV HoTen NgaySinh DiaChi SDT MaCV CHUCVU TenCV 14 varchar(5) NOT NULL char(1) NOT NULL MaSP MaHV GIAOVIEN varchar(8) NOT NULL nvarchar(80) char(10) NOT NULL varchar(3) NOT NULL nvarchar(10) NOT NULL Mã khóa học bị giới hạn (khóa chính) Mã mơn học bị giới hạn Mã cấp độ bị giới hạn Mã sản phẩm cuối khóa (khóa chính) Tên sản phẩm Điểm trung bình sản phẩm Lần thực sản phẩm Mã học viên thực Mã chủ đề Mã khóa học Mã chủ đề (khóa chính) Tên chủ đề Tháng Năm Mã giáo viên (khóa chính) Họ tên giáo viên Ngày sinh Địa liên hệ Số điện thoại liên hệ Mã chức vụ (khóa chính) Tên chức vụ MaGV GV_KH_CV MaKH MaCV MaGV GV_SPCK MaSP Diem MaHV HV_KH MaKH NgayDangK y MaHV HV_KHGH MaKHGH IV Mã giáo viên (thuộc tính khóa) Mã khóa học varchar(6) (thuộc tính khóa) Mã chức vụ varchar(3) (thuộc tính khóa) Mã giáo viên char(4) NOT NULL (thuộc tính khóa) Mã sản phẩm varchar(10) cuối khóa (thuộc NOT NULL tính khóa) Điểm giáo float viên dành cho NOT NULL SPCK char(8) Mã học viên NOT NULL (Thuộc tính khóa) Mã khóa học varchar(6) NOT NULL (Thuộc tính khóa) smalldatetime Ngày học viên NOT NULL đăng kí khóa học Mã học viên char(8) NOT NULL (Thuộc tính khóa) Mã khóa học giới varchar(8) hạn (Thuộc tính NOT NULL khóa) char(4) CÀI ĐẶT: Link Google Drive: https://drive.google.com/drive/folders/1tWnW9PuyM4Gfnk1wPcvxcBuV3mj Q-KyK?usp=sharing V KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂ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 thơng tin đưa phải xác, đảm bảo yêu cầu toán quản lý đồng thời phải thiết kế cho tiết kiệm thời gian công sức cho người Trong lĩnh vực công nghệ thông tin, việc tổ chức khối lượng thơng tin lớn vấn đề khó khăn đòi hỏi phải giải việc cập nhật thơng tin cách xác hiệu nhanh chóng Do đó, ta cần phải tổ chức thơng tin 15 lại thành hệ thống, sở liệu cho đáp ứng nhu cầu nhiều người dùng, nhiều chương trình ứng dụng khai thác hệ thống liệu quản lý cách tập trung, tăng hiệu sử dụng Trong trình làm đồ án ứng dụng quản lý thơng tin vào việc phân tích, thiết kế CSDL cho toán quản lý Sản Phẩm Cuối Kỳ học viên Trường học cơng nghệ MindX Nhóm chúng em đạt số kết sau: + Hiểu rõ q trình phân tích, thiết kế sở liệu áp dụng kiến thức học để thiết kế sở liệu có cấu trúc, phù hợp với yêu cầu toán + Nâng cao khả quản lý thông tin, xử lý liệu kỹ thiết kế CSDL + Phát triển khả tư logic, tư phân tích giải tốn phức tạp cách tập trung phân tích thiết kế sở liệu + Có thể ứng dụng kiến thức học để thiết kế, phát triển liệu thông tin cho dự án thực tế doanh nghiệp Tuy nhiên, số hạn chế nên mức độ chuyên sâu nghiên cứu chưa cao Việc phân tích thiết kế sở liệu chưa tối ưu, phát triển thực tương tác với người dùng Nên với việc nghiên cứu trên, chúng em phát triển thêm: + Trên sở mở rông độ lớn độ phức tạp liệu + Triển khai mơ hình hóa liệu bao gồm: giao diện người dùng (User Interface), chuỗi công việc (Workflows) tìm kiếm (Search) + Tối ưu CSDL, kiểm tra phát triển liên tục để tối ưu hóa, đảm bảo tính hiệu cao hệ thống, kiểm tra toàn hệ thống để đảm bảo tất tính hoạt động cách, cần, chúng em thực phát triển liên tục để cải thiện hiệu suất hệ thống 16 + Bảo mật phân quyền: Xác định vai trò quyền truy cập để đảm bảo người phép truy cập sửa đổi liệu sở liệu + Tích hợp hệ thống khác như: hệ thống quản lý khóa học, hệ thống tốn hệ thống gửi thơng báo để tạo hệ thống hồn chỉnh liên kết Những hướng phát triển giúp nâng cao tính linh hoạt, khả mở rộng quản lý hiệu cho sở liệu quản lý sản phẩm cuối khóa khóa học 17