Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
228,95 KB
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 2 a b c Mô tả toán Mục tiêu Đối tượng sử dụng Mô tả quy trình tốn .3 Quy trình trước buổi demo Quy trình buổi demo Quy trình sau buổi demo II PHÂN TÍCH BÀI TỐN Chức hệ thống .6 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ệ .7 RBTV có bối cảnh quan hệ .8 Mơ hình ERD: III THIẾT KẾ CSDL: 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 MONHOC Kiểu liệu Diễn giải varchar(5) Mã mơn học NOT NULL (khóa chính) MaMon nvarchar(40) CAPDO TenMon Tên môn học NOT NULL char(1) Mã cấp độ (khóa NOT NULL chính) MaCD HOCVIEN varchar(15) TenCD Tên cấp độ NOT NULL char(8) Mã học viên NOT NULL (khóa chính) MaHV PHUHUYNH nvarchar(50) HoTen Họ tên học viên NOT NULL KHOAHOC NgaySinh smalldatetime char(10) MaPH Ngày sinh học viên Mã phụ huynh NOT NULL char(10) Mã phụ huynh NOT NULL (khóa chính) MaPH nvarchar(50) TenPH Tên phụ huynh NOT NULL DiaChi nvarchar(80) Địa Mail varchar(30) Email liên hệ Số điện char(1 thoại 0) liên SDT NOT NULL hệ varcha Mã khóa r(6) học MaKH NOT (khóa NULL chính) Số lượng tinyint học SLHV NOT viên NULL khóa học smalld atetim Ngày bắt đầu NgayB e D NOT NULL smalld atetim NgayK e T NOT NULL char(1 ) MaCD NOT NULL MaMo varcha n r(5) khóa học Ngày kết thúc khóa học Mã cấp độ Mã mơn 13 NOT NULL Mã khóa học bị KHOAHOCGIOIHA N varchar(8) MaKHGH giới hạn (khóa NOT NULL chính) varchar(5) Mã môn học bị NOT NULL giới hạn char(1) Mã cấp độ bị giới NOT NULL hạn MaMonGH MaCDGH Mã sản phẩm varchar(10) MaSP cuối khóa (khóa NOT NULL chính) nvarchar(100 SPCK TenSP ) NOT NULL DTB float CHUCVU CHUDE GIAOVIEN Tên sản phẩm Điểm trung bình sản phẩm LanTh ucHie n Lần thực tinyint NOT sản NULL phẩm Mã học char(8 viên ) thực MaHV NOT NULL char(8 MaCh ) uDe NOT NULL varcha r(6) MaKH NOT NULL char(8 MaCh ) uDe NOT NULL nvarc har(50 TenCh ) uDe NOT NULL Thang tinyint NOT NULL smallint Nam Năm NOT NULL char(4) Mã giáo viên NOT NULL (khóa chính) MaGV nvarchar(50) Mã chủ đề HoTen NgaySinh Mã khóa học DiaChi Họ tên giáo viên NOT NULL smalldatetime Ngày sinh nvarchar(80) char(10) Địa liên hệ Số điện thoại liên NOT NULL hệ varchar(3) Mã chức vụ (khóa NOT NULL nvarchar(10) NOT NULL chính) Tên chức vụ SDT Mã chủ đề (khóa MaCV chính) TenCV Tên chủ đề Tháng 14 GV_KH_CV HV_KHGH IV GV_SPCK HV_KH CÀI ĐẶT: Link Google Drive: MaSP Mã giáo char(4 viên (thuộc ) tính khóa) Mã khóa varcha học (thuộc r(6) tính khóa) Mã chức varcha vụ (thuộc r(3) tính khóa) char(4 Mã giáo ) viên (thuộc NOT tính NULL khóa) Mã sản varcha phẩm r(10) cuối khóa NOT (thuộc Diem NULL tính khóa) Điểm giáo float viên NOT dành cho MaGV MaKH MaCV MaGV NULL SPCK char(8) Mã học viên NOT NULL varchar(6) (Thuộc tính khóa) Mã khóa học NOT NULL (Thuộc tính khóa) smalldatetime NOT NULL Ngày học viên đăng kí khóa học char(8) Mã học viên NOT NULL (Thuộc tính khóa) MaHV MaKH NgayDangK y MaHV Mã khóa học giới varchar(8) MaKHGH hạn (Thuộc tính NOT NULL khóa) https://drive.google.com/drive/folders/1tWnW9PuyM4Gfnk1wPcvxcBuV3mj QKyK?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 u cầu tố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