Phân tích và Thiết kế Hệ thống Đăng ký Học trực tuyến

MỤC LỤC

Ca sử dụng Chọn môn học để giảng dạy a. Mô tả tóm tắt

- Giảng viên có thể thực hiện thêm, xóa, xem, hoặc in danh sách các lớp giảng mà mình đã đăng kí dạy trong khoảng thời gian cho phép trước khi bắt đầu kì học. • Ca sử dụng này bắt đầu khi một Giảng viên muốn chọn môn học mình sẽ giảng dạy cho học kì sắp tới. - Nếu Giảng viên chọn Xem thì luồng sự kiện con Xem lịch giảng dạy của từng lớp giảng được thực hiện.

- Nếu Giảng viên chọn In thì luồng sự kiện con In lịch giảng dạy cho từng lớp giảng sẽ được thực hiện. Ca sử dụng này chỉ có thể thực hiện được khi đã có thời khoá biểu dự kiến (do Hệ quản lý TKB cung cấp). Nếu ca sử dụng được thực hiện thành công, môn học mà Giảng viên lựa chọn sẽ được thêm vào hay bị xoá khỏi danh sách chọn.

Ca sử dụng Duy trì thông tin giảng viên a. Mô tả tóm tắt

• Nếu CB tuyển sinh chọn “Sửa thông tin giảng viên”, luồng sự kiện con Sửa thông tin giảng viên sẽ được thực hiện. • Nếu CB tuyển sinh chọn “Xoá một giảng viên”, luồng sự kiện con Xoá một giảng viên sẽ được thực hiện. • CB tuyển sinh sửa những thông tin cần thiết về giảng viên và xác nhận việc sửa đổi.

• Hệ thống yêu cầu CB tuyển sinh nhập vào một mã số giảng viên khác hoặc huỷ bỏ thao tác xoá hoặc sửa. • Nếu CB tuyển sinh nhập mã số giảng viên khác thì quay lại luồng Xoá hoặc Sửa. Nếu ca sử dụng này được thực hiện thành công, thông tin về giảng viên sẽ được thêm vào, sửa đổi, hay xoá khỏi hệ thống.

Ca sử dụng Duy trì thông tin sinh viên a. Mô tả tóm tắt

• Nếu CB tuyển sinh chọn “Sửa thông tin sinh viên”, luồng sự kiện con Sửa thông tin sinh viên sẽ được thực hiện. • Nếu CB tuyển sinh chọn “Xoá một sinh viên”, luồng sự kiện con Xoá một sinh viên sẽ được thực hiện. - 2 kí tiếp theo qui định khoá Sinh viên đó nhập học - 2 kí tự tiếp theo qui định khoa quản lý Sinh viên đó - 3 kí tự tiếp theo qui định ngành học.

• CB tuyển sinh sửa những thông tin cần thiết về sinh viên và xác nhận việc sửa đổi. • Hệ thống yêu cầu CB tuyển sinh nhập vào một mã số sinh viên khác hoặc huỷ bỏ thao tác xoá hoặc sửa. Nếu ca sử dụng này được thực hiện thành công, thông tin về sinh viên sẽ được thêm vào, sửa đổi, hay xoá khỏi hệ thống.

Ca sử dụng Duy trì thông tin môn học a. Mô tả tóm tắt

• Nếu CB tuyển sinh nhập mã số Sinh viên khác thì quay lại luồng Xoá hoặc Sửa. - Nếu CB tuyển sinh chọn “Sửa thông tin môn học”, luồng sự kiện con Sửa thông tin môn học sẽ được thực hiện. - Nếu CB tuyển sinh chọn “Xoá một môn học”, luồng sự kiện con Xoá một môn học sẽ được thực hiện.

• CB tuyển sinh sửa những thông tin cần thiết về môn học và xác nhận việc sửa đổi. • Hệ thống yêu cầu CB tuyển sinh nhập vào một mã số môn học khác hoặc huỷ bỏ thao tác xoá hoặc sửa. Nếu ca sử dụng này được thực hiện thành công, thông tin về môn học sẽ được thêm vào, sửa đổi, hay xoá khỏi hệ thống.

Ca sử dụng Lập bản giới thiệu các môn học a. Mô tả tóm tắt

• Nếu CB tuyển sinh nhập mã số môn học khác thì quay lại luồng Xoá hoặc Sửa. • Hệ thống hiển thị các thông tin về môn học như tên môn học, số tín chỉ, giáo viên giảng dạy, điều kiện tiên quyết. • CB tuyển sinh chỉ có thể thêm, sửa, hoặc xoá các thông tin như: thời gian học, thời lượng học, số lượng sinh viên tối đa, nội dung môn học, tài liệu tham khảo, điều kiện tiên quyết.

• CB tuyển sinh được phép sửa những thông tin chi tiết như: thời gian học, thời lượng học, số lượng sinh viên tối đa, nội dung môn học, tài liệu tham khảo, điều kiện tiên quyết và xác nhận việc sửa đổi. • Hệ thống hiển thị thông tin chi tiết về môn học có mã số vừa nhập. • CB tuyển sinh được phép xoá những thông tin như: thời gian học, thời lượng học, số lượng sinh viên tối đa, nội dung môn học, tài liệu tham khảo, điều kiện tiên quyết.

• Hệ thống yêu cầu CB tuyển sinh nhập vào một mã số môn học khác hoặc huỷ bỏ thao tác thêm, xoá hoặc sửa. • Nếu CB tuyển sinh nhập mã số môn học khác thì quay lại luồng Thêm, Xoá hoặc Sửa. Nếu ca sử dụng này được thực hiện thành công, thông tin chi tiết về môn học sẽ được thêm vào, sửa đổi, hay xoá khỏi hệ thống.

Tìm lớp

Xác định các lớp dựa vào các khái niệm của lĩnh vực ứng dụng

Giảng viên là người đăng ký các lớp giảng để giảng dạy trước khi kì học bắt đầu. Cung cấp thông tin cho CB tuyển sinh để quản lý thông tin giảng viên. Sinh viên là người được đăng ký theo học các lớp giảng trước khi kì học bắt đầu.

Cung cấp các thông tin cần thiết để đăng kí các môn học và tính học phí. Cung cấp thông tin cho CB tuyển sinh để quản lý thông tin Sinh viên. Cung cấp thông tin về các môn học để Sinh viên và Giảng viên đăng kí.

Cung cấp thông tin cho CB tuyển sinh để quản lý thông tin môn học và để lập bản giới thiệu cho các môn học. Cung cấp các thông tin về các lớp giảng để Giảng viên và Sinh viên đăng kí.

Xác định các lớp tham gia vào các ca sử dụng

 Lớp W_NSD: Là giao diện chính giao tiếp với tác nhân Sinh viên, Giảng viên, CB tuyển sinh và hệ thống. Lớp điều khiển: chứa các qui tắc nghiệp vụ và đứng trung gian giữa các lớp biên và các lớp thực thể. Lớp điều khiển: chứa các qui tắc nghiệp vụ và đứng trung gian giữa các lớp biên và các lớp thực thể.

Lớp điều khiển: chứa các qui tắc nghiệp vụ và đứng trung gian giữa các lớp biên và các lớp thực thể. Cho phép từ màn hình có thể truy xuất được các thông tin chứa đựng trong thực thể giảng viên. Các lớp thực thể: Lớp GiangVien cung cấp thông tin cho CB tuyển sinh để cập nhật thông tin cho giảng viên.

Lớp điều khiển: chứa các qui tắc nghiệp vụ và đứng trung gian giữa các lớp biên và các lớp thực thể. Cho phép từ màn hình có thể truy xuất được các thông tin chứa đựng trong thực thể sinh viên. Các lớp thực thể: Lớp SinhVien cung cấp thông tin cho CB tuyển sinh để cập nhật thông tin cho sinh viên.

Lớp điều khiển: chứa các qui tắc nghiệp vụ và đứng trung gian giữa các lớp biên và các lớp thực thể. Cho phép từ màn hình có thể truy xuất được các thông tin chứa đựng trong thực thể sinh viên. Các lớp thực thể: Lớp MonHoc cung cấp thông tin cho CB tuyển sinh để cập nhật thông tin cho môn học.

Lớp điều khiển: chứa các qui tắc nghiệp vụ và đứng trung gian giữa các lớp biên và các lớp thực thể.

Xây dựng biểu đồ trình tự

     Lớp W_CBTS_Them/Xoa: Là giao diện phụ tương ứng với việc thêm/xoá một môn học.  Lớp W_CBTS_Sua: Là giao diện phụ tương ứng với việc sửa thông tin môn học. Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa CB tuyển sinh và hệ thống.

    Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa NSD và hệ thống. Biểu đồ trình tự cho kịch bản Xoá một lớp giảng đã đăng kí học.

    Vẽ biểu đồ lớp

      MonHoc maMH : String tenMH : String soTC : Integer loaiMH : String hocKy : String getMaMH() setmaMH() gettenMH() settenMH() getsoTC() setsoTC() getloaiMH() setloaiMH() gethocKy() sethocKy() taoMaMH() them() xoa() suaTT() hienThi() LopGiang. SinhVien maSV : Struct tenSV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String getmaSV() setmaSV() gettenSV() settenSV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaSV() them() xoa() suaTT() hienThi(). MonHoc maMH : String tenMH : String soTC : Integer loaiMH : String hocKy : String getMaMH() setmaMH() gettenMH() settenMH() getsoTC() setsoTC() getloaiMH() setloaiMH() gethocKy() sethocKy() taoMaMH() them() xoa() suaTT() hienThi() LopGiang.

      GiangVien maGV : Struct tenGV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String getmaGV() setmaGV() gettenGV() settenGV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaGV() them() xoa() suaTT() hienThi(). GiangVien maGV : Struct tenGV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String getmaGV() setmaGV() gettenGV() settenGV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaGV() them() xoa() suaTT() hienThi() 1. SinhVien maSV : Struct tenSV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String getmaSV() setmaSV() gettenSV() settenSV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaSV() them() xoa() suaTT() hienThi() 1.

      MonHoc maMH : String tenMH : String soTC : Integer loaiMH : String hocKy : String getMaMH() setmaMH() gettenMH() settenMH() getsoTC() setsoTC() getloaiMH() setloaiMH() gethocKy() sethocKy() taoMaMH() them() xoa() suaTT() hienThi(). MonHoc maMH : String tenMH : String soTC : Integer loaiMH : String hocKy : String getMaMH() setmaMH() gettenMH() settenMH() getsoTC() setsoTC() getloaiMH() setloaiMH() gethocKy() sethocKy() taoMaMH() them() xoa() suaTT() hienThi(). GiangVien maGV : Struct tenGV : String ngaySinh : Date gioiTinh : String soDT : Integer email : String getmaGV() setmaGV() gettenGV() settenGV() getngaySinh() setngaySinh() getgioiTinh() setgioiTinh() getsoDT() setsoDT() getemail() setemail() taoMaGV() them() xoa() suaTT() hienThi() 1.

      LopGiang maLop : String lich : String diaDiem : String getmaLop() setmaLop() getLich() setLich() getdiaDiem() setdiaDiem() hienThi() them() xoa() xemLich() inLich().

      Xây dựng biểu đồ thành phần

      Thiết kế giao diện 1. Trang chủ