Báo cáo về thiết kế mô hình cơ sở dữ liệu quản trị cơ sở dữ liệu mức ý niệm

MỤC LỤC

Thiết kế mô hình cơ sở dữ liệu mức ý niệm 1.2.4

Mô hình ER được mô tả theo các thực thể có các thuộc tính và mối liên kết giữa các thực thể trong một môi trường. Trong đề tài, thực thể là các đối tượng về Quản trị viên, Lớp học, Sinh viên, Giáo viên, Môn học, Điểm thi. - Thông tin về điểm thi: diemlan2, malophoc, ngaytao, nguoitao, ngaycapnhat, nguoicapnhat, masinhvien, lanhoc, diemlan1, daketthuc.

- Thông tin về môn học: ngaytao, nguoitao, ngaycapnhat, nguoicapnhat, masinhvien, ho, tendem, ten, ngaysinh, gioitinh, quequan, diachi, dienthoai, email,matkhau. - Thông tin về giáo viên: ngaytao, nguoitao, ngaycapnhat, nguoicapnhat, magiaovien, ho, tendem, ten, ngaysinh, gioitinh, diachi, dienthoai, email,matkhau. - Một quản trị viên có thể quản lý thông tin giáo viên, sinh viên, môn học, lớp học.

- Một hoặc nhiều sinh viên có thể không học hoặc học nhiều giáo viên, môn học, lớp học - Một hoặc nhiều sinh viên có thể không hoặc nhiều điểm thi. - Một hoặc nhiều giáo viên có thể không hoặc dạy nhiều lớp - Một hoặc nhiều giáo viên có thể không hoặc dạy nhiều môn - Một hoặc nhiều giáo viên có thể không hoặc nhiều điểm môn - Một hoặc nhiều giáo viên có thể không hoặc nhiều điểm lớp - Một hoặc nhiều giáo viên có thể không hoặc nhiều điểm sinh viên.

ỨNG DỤNG LÝ THUYẾT

Xây dựng CSDL trên HQT CSDL

Tên đệm Tên Ngày sinh Giới tính Quê quán Địa chỉ Điện thoại Email Mật khẩu.

Thao tác trên CSDL trên HQT CSDL

Tạo và xoá tài khoản người dùng đăng nhập quyền sql server bằng câu lệnh.

Store Procedure, Funtion, Trigger

     Tái sử dụng: SP có thể tái sử dụng trong các ứng dụng khác nhau và trong các truy vấn khác.  Khó khắc phục: Nếu có lỗi xảy ra trong SP, nó có thể gây ra khó khăn trong việc khắc phục.  Aggregate function: tính toán giá trị tổng hợp (sum, average, max, min, count) trên một tập hợp dữ liệu.

    - Có thể ảnh hưởng đến hiệu suất nếu function được sử dụng trong các truy vấn. Định nghĩa: Trigger là một đối tượng của Cơ sở dữ liệu (CSDL) được sử dụng để thực hiện tự động một số tác vụ trong CSDL khi có sự kiện xảy ra, chẳng hạn như thêm, sửa hoặc xóa một hàng trong bảng.  trigger_name là tên của trigger, được đặt theo quy tắc đặt tên đối tượng của.

     BEFORE hoặc AFTER xác định thời điểm mà trigger được kích hoạt (trước hoặc sau khi xảy ra sự kiện).  FOR EACH ROW xác định rằng trigger được áp dụng cho mỗi hàng bị ảnh hưởng.  Trigger trước (before trigger): được kích hoạt trước khi sự kiện được thực hiện, giúp kiểm tra và điều chỉnh dữ liệu trước khi được lưu vào bảng.

    Trigger trước thường được sử dụng để kiểm tra ràng buộc và điều kiện dữ liệu trước khi chèn vào bảng.  Trigger sau (after trigger): được kích hoạt sau khi sự kiện được thực hiện, giúp thực hiện các tác vụ bổ sung sau khi dữ liệu được lưu vào bảng. Trigger sau thường được sử dụng để cập nhật các bảng khác hoặc thực hiện các tác vụ phụ thuộc vào sự kiện vừa xảy ra.

    Ưu điểm: Giúp đảm bảo tính toàn vẹn của dữ liệu trước khi được lưu vào bảng. Ưu điểm: Có thể thực hiện các tác vụ phụ thuộc vào sự kiện xảy ra trong bảng. Khuyết điểm: Không giúp đảm bảo tính toàn vẹn của dữ liệu trước khi được lưu vào bảng Ví dụ.

    XÁC ĐỊNH CHỨC NĂNG HỆ THỐNG

    Các chức năng của hệ thống

      Giáo viên có thể xem thông tin lớp học của mình đang giảng dạy. Giáo viên có thể tìm kiếm tên môn học bất kì trên danh sách quản lý lớp. Sinh viên có thể xem được danh sách lớp học mà mình đã đăng ký.

      Sinh viên có thể tra cứu tên môn học dựa trên danh sách các lớp học đã đăng ký.

        GIẢNG DẠY DỰA VÀO DANH SÁCH QUẢN LÝ LỚP – GV2

          Hình 50 - Store procedure tra cứu lớp học theo tên môn học đang giảng dạy của giáo. Chức năng TRA CỨU TÊN MÔN HỌC CỦA SINH VIÊN ĐÃ ĐĂNG KÝ DỰA VÀO DANH SÁCH MÔN HỌC ĐÃ ĐĂNG KÝ – SV2. Hình 53 - Kết quả tra cứu tên môn học trong danh sách lớp học sinh viên đã đăng ký.

          Chức năng TRA CỨU TÊN MÔN HỌC TRONG KẾT QUẢ HỌC TẬP CỦA SINH VIÊN DỰA VÀO DANH SÁCH KẾT QUẢ HỌC TẬP – SV2. Xây dựng hệ thống quản lý không phải là một vấn đề mới mẻ, nhưng nó mang tính chất thực tế cao, nhất là trong giai đoạn hiện nay, khi giáo dục Việt Nam đang tiến hành các chính sách đẩy mạnh Công nghệ thông tin, để đưa tin học hóa vào việc quản lý học tập. Thế nên thiết lập ứng dụng riêng vào quản lý dữ liệu cho các ngành học nói chung và ngành CNTT nói riêng càng trở nên là nhu cầu thiết yếu.

          Nhóm em thực hiện đề tài này, nhằm đưa ra giải pháp quản lý phù hợp cho các hệ thống quản lý của ngành CNTT. - Giao diện: Sử dụng thiết kế đơn giản cho ứng dụng dễ nhìn, dễ dàng sử dụng cho người dùng cụ thể là sinh viên và giáo viên. - Hoàn thành thiết kế và xây dựng chức năng cho hệ thống quản lý giáo viên và sinh viên ngành CNTT.

          - Phân tích được cơ sở dữ liệu và thiết kế được một hệ thống quản lý sinh viên và giáo viên cho ngành CNTT. - Chưa thực hiện được nhiều chức năng như: đổi mật khẩu, đăng ký môn học mới dành cho sinh viên, chấm điểm cho giáo viên. - Sử dụng được nhiều kiến thức đã học tại các môn học vào báo cáo môn học hệ quản tri cơ sở dữ liệu.

          - Có sự đóng góp ý tưởng từ giảng viên và các bạn, tài liệu tham khảo dựa vào hệ thống internet. Mặc dù đã cố gắng hoàn thiện ứng dụng hệ thống giáo viên ngành CNTT, tuy nhiên vẫn còn nhiều thiếu sót. Nhóm em rất mong nhận được sự quan tâm và thông cảm với những đóng góp quý báo của thầy cô để hoàn thiện hơn.