1. Trang chủ
  2. » Công Nghệ Thông Tin

Phân tích thiết kế hệ thống quản lý lịch thi

46 4 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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THƠNG BÁO CÁO BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Đề tài: HỆ THỐNG QUẢN LÝ THI HỌC KỲ GVHD: TS Vũ Song Tùng Nhóm sinh viên thực hiện: Họ tên MSSV Lớp Nguyễn Tiến Thành 20172827 ĐTVT.09-K62 Lại Văn Sâm 20172784 ĐTVT.10-K62 MỤC LỤC DANH MỤC HÌNH VẼ DANH MỤC BẢNG BIỂU CHƯƠNG 1: TỔNG QUAN 1.1 Yêu cầu đề tài CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .7 2.1 Mô tả thành phần chức hệ thống .7 2.2 Sơ đồ use case hệ thống 2.2.1 Danh sách actor 2.2.2 Danh sách tác nhân 2.3 Phân tích chức hệ thống 2.3.1 Đăng nhập 2.3.1.1 Mô tả 2.3.1.2 Đặc tả use case 2.3.1.3 Sơ đồ hoạt động .10 2.3.1.4 Sơ đồ 11 2.3.2 Quản lý người dùng 11 2.3.2.1 Mô tả 11 2.3.2.2 Đặc tả use case 11 2.3.2.3 Sơ đồ hoạt động .14 2.3.2.4 Sơ đồ 16 2.3.2.5 Sơ đồ lớp 18 2.3.3 Quản lý lịch thi .19 2.3.3.1 Mô tả 19 2.3.3.2 Đặc tả use case 19 2.3.3.3 Sơ đồ hoạt động .22 2.3.3.4 Sơ đồ 24 2.3.3.5 Sơ đồ lớp 26 2.3.4 Xem tìm kiếm 26 2.3.4.1 Mô tả 26 2.3.4.2 Sơ đồ hoạt động .27 2.3.4.3 Sơ đồ 27 2.3.5 Gửi mail thông báo lịch thi cho giáo viên 28 2.3.5.1 Mô tả 28 2.3.5.2 Đặc tả use case 28 2.3.5.3 Sơ đồ hoạt động .29 2.3.5.4 Sơ đồ 30 2.3.6 Thống kê, báo cáo 30 2.3.6.1 Mô tả 30 2.3.6.2 Đặc tả use case 30 2.3.6.3 Sơ đồ hoạt động .32 2.3.6.4 Sơ đồ 32 2.4 Cơ sở liệu hệ thống 33 2.4.1 Bảng người dùng 33 2.4.2 Bảng lịch thi 33 2.4.3 Bảng chức vụ 34 2.4.4 Bảng khoa/ viện 34 2.4.5 Bảng lớp .34 2.4.6 Bảng học phần 35 2.4.7 Bảng nhóm người dùng 35 2.4.8 Bảng quyền 35 2.4.9 Bảng quyền nhóm người dùng .36 2.4.10 Bảng giáo viên 36 2.4.11 Bảng phòng học 36 2.4.12 Lược đồ quan hệ 37 KẾT LUẬN 38 TÀI LIỆU THAM KHẢO 39 DANH MỤC HÌNH VẼ Hình 2.1: Sơ đồ chức hệ thống Hình 2.2: Sơ đồ use case hệ thống .7 Hình 2.3: Sơ đồ hoạt động Đăng nhập 10 Hình 2.4: Sơ đồ đăng nhập 11 Hình 2.5: Sơ đồ hoạt động Thêm người dùng 14 Hình 2.6: Sơ đồ hoạt động sửa người dùng 15 Hình 2.7: Sơ đồ hoạt động xóa người dùng 16 Hình 2.8: Sơ đồ thêm người dùng .17 Hình 2.9: Sơ đồ cập nhật người dùng 17 Hình 2.10: Sơ đồ xóa người dùng .18 Hình 2.11: Sơ đồ lớp người dùng 18 Hình 2.12: Sơ đồ hoạt động thêm lịch thi 22 Hình 2.13: Sơ đồ hoạt động cập nhật lịch thi 23 Hình 2.14: Sơ đồ hoạt động xóa lịch thi 24 Hình 2.15: Sơ đồ thêm lịch thi 24 Hình 2.16: Sơ đồ cập nhật lịch thi 25 Hình 2.17: Sơ đồ xóa lịch thi 25 Hình 2.18: Sơ đồ lớp lịch thi 26 Hình 2.19: Sơ đồ hoạt động xem tìm kiếm lịch thi 27 Hình 2.20: Sơ đồ xem tìm kiếm lịch thi 27 Hình 2.21: Sơ đồ hoạt động gửi mail lịch thi 29 Hình 2.22: Sơ đồ gửi mail lịch thi 30 Hình 2.23: Sơ đồ hoạt động thống kê, báo cáo .32 Hình 2.24: Sơ đồ thống kê, báo cáo 32 Hình 2.25: Lược đồ quan hệ 37 DANH MỤC BẢNG BIỂU Bảng 1: Danh sách actor Bảng 2: Danh sách tác nhân Bảng 3: Bảng người dùng Bảng 4: Bảng lịch thi Bảng 5: Bảng chức vụ Bảng 6: Bảng khoa/ viện Bảng 7: Bảng lớp Bảng 8: Bảng học phần Bảng 9: Bảng nhóm người dùng Bảng 10: Bảng quyền Bảng 11: Bảng quyền nhóm người dùng Bảng 12: Bảng giáo viên Bảng 13: Bảng phòng học CHƯƠNG 1: TỔNG QUAN 1.1 Yêu cầu đề tài Phân tích thiết kế hệ thống quản lý xếp lịch thi học kỳ để đảm bảo việc quản lý phân lịch thi cách trực quan, thuận tiện xác Cụ thể hệ thống phải có chức sau:  Quản lý học phần Quản lý thông tin môn học theo khoa/ viện Với chức năng: Thêm mới, chỉnh sửa xóa học phần  Quản lý giáo viên Quản lý thông tin cán bộ, giáo viên gồm Khoa, Mã giáo viên, Họ tên Với chức năng: Thêm mới, chỉnh sửa xóa giáo viên  Quản lý xếp lịch thi Quản lý lịch thi theo lớp, khoa, kỳ thi năm học Phân lịch thi theo đợt thi cách trực quan, thuận tiện xác Với chức năng: Thêm mới, chỉnh sửa, xóa, xếp tìm kiếm lịch thi  Gửi mail thông báo lịch thi cho giáo viên  Thống kê, báo cáo Các loại thống kê: Thống kê giáo viên, thống kê lịch thi, danh sách thi theo lớp, theo khóa, theo khoa theo giáo viên mơn CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Mô tả thành phần chức hệ thống Hình 2.1: Sơ đồ chức hệ thống 2.2 Sơ đồ use case hệ thống Hình 2.2: Sơ đồ use case hệ thống 2.2.1 Danh sách actor STT Actor Ý nghĩa Quản trị viên Người quản trị hệ thống Giáo vụ Giáo vụ khoa Giáo viên Người tham gia hệ thống để đăng ký, theo dõi lịch thi Sinh viên Người tra cứu lịch thi Bảng 1: Danh sách actor 2.2.2 Danh sách tác nhân STT Tác nhân Ý nghĩa Quản lý người dùng Quản lý người sử dụng hệ thống bao gồm chức năng: thêm mới, chỉnh sửa xóa người sử dụng 2.3.4.2 Sơ đồ hoạt động Hình 2.19: Sơ đồ hoạt động xem tìm kiếm lịch thi 2.3.4.3 Sơ đồ Hình 2.20: Sơ đồ xem tìm kiếm lịch thi 30 2.3.5 Gửi mail thông báo lịch thi cho giáo viên 2.3.5.1 Mô tả  Mô tả: Sau xếp lịch thi người sử dụng hệ thống gửi mail thông báo lịch thi cho giáo viên môn  Actor: Quản trị viên, giáo vụ 2.3.5.2 Đặc tả use case  Dòng kiện :  Dịng kiện chính:  Use case bắt đầu người sử dụng muốn gửi mail thông báo lịch thi cho giáo viên môn xem chi tiết email gửi  Người sử dụng nhập vào thông tin sau: Email người nhận, chủ đề,email, mật khẩu, post host địa email mình, nội dung tập tin đính kèm  Sau người sử nhập đầy đủ thông tin chọn Send hệ thống kiểm tra hợp lệ thông tin kiểm tra kết nối internet Nếu khơng có lỗi xảy hệ thống gửi mail thị thông báo gửi thành công  Người sử dụng muốn xem chi tiết email gửi chọn Chi tiết Hệ thơng hiển thị thơng tin chi tiết email gửi Để xóa email gửi người sử dụng chọn Xóa  hệ thống xóa email gửi khỏi hệ thống  Dịng kiện khác:  Thơng tin gửi mail không đầy đủ: Nếu thông tin người sử dụng hệ thống nhập vào không đầy đủ 31 hệ thống hiển thị thơng báo lỗi tương ứng với thơng tin  Thơng tin gửi mail không hợp lệ: Nếu thông tin người sử dụng hệ thống nhập vào không hợp lệ hệ thống hiển thị thơng báo lỗi: thông tin không hợp lệ yêu cầu người sử dụng hệ thống chỉnh sửa lại thông tin không hợp lệ  Các yêu cầu đặc biệt: Không có  Điều kiện tiên quyết: Người sử dụng phải đăng nhập vào hệ thống trước use case bắt đầu Đặc biệt, phải đăng nhập với quyền giáo vụ hay quản trị viên để gửi mail xem chi tiết email gửi  Hậu điều kiện: Nếu Use case thành cơng, email gửi hệ thông thêm email vừa gửi vào danh sách email gửi hình  Điểm mở rộng: Khơng có 32 2.3.5.3 Sơ đồ hoạt động Hình 2.21: Sơ đồ hoạt động gửi mail lịch thi 33 2.3.5.4 Sơ đồ Hình 2.22: Sơ đồ gửi mail lịch thi 2.3.6 Thống kê, báo cáo 2.3.6.1 Mơ tả  Mơ tả: Có loại thống kê: Thống kê giáo viên, thống kê lịch thi, thống kê danh sách thi  Actor: Quản trị viên, giáo vụ, giáo viên 2.3.6.2 Đặc tả use case  Dịng kiện :  Dịng kiện chính:  Use case bắt đầu người sử dụng muốn thống kê giáo viên, thống kê lịch thi, danh sách thi hệ thống  Hệ thống yêu cầu người sử dụng chọn loại thống kê muốn thực 34  Sau người sử dụng chọn chức năng, luồng phụ tương ứng sau thực hiện:  Nếu người sử dụng chọn Thống kê giáo viên: luồng phụ Thống kê giáo viên thực  Nếu người sử dụng chọn Thống kê lịch thi: luồng phụ Thống kê lịch thi thực  Nếu người sử dụng chọn Thống kê danh sách thi: luồng phụ Thống kê danh sách thi thực  Thống kê giáo viên: Hệ thống yêu cầu người sử dụng chọn thống kế giáo viên theo khoa hay theo toàn trường Hệ thống hiển thị danh sách giáo viên tương ứng  Thống kê lịch thi:  Hệ thống yêu cầu người sử dụng chọn thống kê lịch thi theo lớp, theo khoa, theo khóa, theo giáo viên hay nhiều giáo viên nhập thông tin muốn thống kê, bao gồm: Chọn lớp, chọn giáo viên, chọn khóa  Sau có đủ thông tin cần thiết, người sử dụng hệ thống chọn Thống kê  Hệ thống nhận dạng lựa chọn tính tốn trả kết thống kê  Dịng kiện khác: Khơng có  Các u cầu đặc biệt: Khơng có  Điều kiện tiên quyết: Người sử dụng phải đăng nhập vào hệ trước use case bắt đầu 35  Hậu điều kiện: Hiển thị kết thống kê  Điểm mở rộng: Khơng có 2.3.6.3 Sơ đồ hoạt động Hình 2.23: Sơ đồ hoạt động thống kê, báo cáo 2.3.6.4 Sơ đồ 36 Hình 2.24: Sơ đồ thống kê, báo cáo 2.4 Cơ sở liệu hệ thống 2.4.1 Bảng người dùng Tên trường Kiểu liệu MaNguoiDun g nvarchar(10) Nhậ p  Mơ tả Khóa chính, nhận dạng người dùng TenNguoiDung nvarchar(50)  Tên người dùng Có loại người dùng: Giáo viên, giáo vụ khoa quản trị viên TenDangnhap nvarchar(20)  Tài khoản đăng nhập hệ thống MatKhau nvarchar(20)  Mật khẩu đăng nhập hệ thống GioiTinh bit  Giới tính Email nvarchar(40)  Địa email DienThoai nvarchar(15)  Số điện thoại MaChucVu nvarchar(10)  Chức vụ người dùng, quan hệ với bảng Chức vụ MaKhoa nvarchar(10)  Cho biết người dùng thuộc khoa nào, quan hệ với bảng Khoa MaNhomND nvarchar(10)  Cho biết người dùng thuộc nhóm người dùng nào, quan hệ với bảng Nhóm người dùng TrangThai nvarchar(50) Chú thích thêm thơng tin cần Bảng 3: Bảng người dùng 2.4.2 Bảng lịch thi Tên trường MaLich Kiểu liệu int(10) Nhậ p  Mơ tả Khóa tự động, nhận dạng lịch chấm điểm 37 MaGiaoVien nvarchar(10)  Giáo viên môn, quan hệ với bảng Giáo viên MaLop nvarchar(10)  Lớp thi, quan hệ với bảng Lớp MaHocPhan nvarchar(10)  Môn thi, quan hệ với bảng Học phần MaPhong nvarchar(10)  Phòng thi, quan hệ với bảng Phịng học NgayThi datetime  Ngày tở chức thi ThoiGian nvarchar(20)  Thời gian tổ chức thi HocKy nvarchar(10)  Học kỳ NamHoc nvarchar(10)  Năm học DotThi nvarchar(20)  Đợt thi TrangThai nvarchar(50) Chú thích thêm thơng tin cần Bảng 4: Bảng lịch thi 2.4.3 Bảng chức vụ Tên trường Kiểu liệu MaChucVu nvarchar(10) ChucVu nvarchar(40) TrangThai nvarchar(50) Nhậ p   Mơ tả Khóa chính, nhận dạng chức vụ Tên chức vụ Chú thích thêm thơng tin cần Bảng 5: Bảng chức vụ 2.4.4 Bảng khoa/ viện Tên trường Kiểu liệu MaKhoa nvarchar(10) TenKhoa nvarchar(50) TrangThai nvarchar(50) Nhậ p   Mơ tả Khóa chính, nhận dạng khoa Tên khoa Chú thích thêm thơng tin cần 38 Bảng 6: Bảng khoa/ viện 2.4.5 Bảng lớp Tên trường Kiểu liệu Nhậ p  Mơ tả MaLop nvarchar(10) Khóa chính, nhận dạng lớp TenLop nvarchar(40)  Tên lớp MaKhoa nvarchar(10)  Khoa chứa lớp, quan hệ với bảng Khoa TrangThai nvarchar(50) Chú thích thêm thông tin cần Bảng 7: Bảng lớp 2.4.6 Bảng học phần Tên trường Kiểu liệu Nhậ p  Mô tả MaHocPhan nvarchar(10) TenHocPhan nvarchar(50)  Tên học phần ThiNghiem bit  u cầu thí nghiệm TrangThai nvarchar(50) Khóa chính, nhận dạng học phần Chú thích thêm thơng tin cần Bảng 8: Bảng học phần 2.4.7 Bảng nhóm người dùng Tên trường Kiểu liệu MaNhomND nvarchar(10) NhomNguoiDun g nvarchar(30) TrangThai nvarchar(50) Nhậ p   Mô tả Khóa chính, nhận dạng nhóm người dùng Nhóm người dùng Chú thích thơng tin cần Bảng 9: Bảng nhóm người dùng 39 2.4.8 Bảng quyền Tên trường Kiểu liệu MaQuyen nvarchar(10) Quyen nvarchar(30) TrangThai nvarchar(50) Nhậ p   Mơ tả Khóa chính, nhận dạng quyền Tên quyền Chú thích thêm thơng tin cần Bảng 10: Bảng quyền 2.4.9 Bảng quyền nhóm người dùng Tên trường Kiểu liệu MaNhomND nvarchar(10) MaQuyen nvarchar(10) Nhậ p   Mơ tả Nhóm người dùng, quan hệ với bảng Nhóm người dùng Quyền tương ứng, quan hệ với bảng Quyền Bảng 11: Bảng quyền nhóm người dùng 2.4.10 Bảng giáo viên Tên trường Kiểu liệu Nhậ p  Mơ tả MaGV nvarchar(10) Khóa chính, nhận dạng Giáo viên TenGiaoVien nvarchar(50)  Tên giáo viên MaKhoa nvarchar(10)  Khoa chứa thuộc khoa, quan hệ với bảng Khoa Email nvarchar(20)  Địa email giáo viên DienThoai nvarchar(20)  Số điện thoại giáo viên TrangThai nvarchar(50) Chú thích thêm thông tin cần Bảng 12: Bảng giáo viên 2.4.11 Bảng phòng học Tên trường Kiểu liệu Nhậ Mô tả 40 p  MaPhong nvarchar(10) TenPhong nvarchar(40) Khu nvarchar(10) Khu chứa phòng học SoLuong nvarchar(10) Số lượng sinh viên phịng học TrangThai nvarchar(50) Chú thích thêm thơng tin cần  Khóa chính, nhận dạng phịng học Tên phòng Bảng 13: Bảng phòng học 41 2.4.12 Lược đồ quan hệ Hình 2.25: Lược đồ quan hệ 42 KẾT LUẬN Đề tài “Phân tích thiết kế hệ thống quản lý thi học kỳ” sử dụng cơng cụ, sơ đồ để phân tích thiết kế đối tượng chức hệ thống quản lý thi học kỳ nhằm hỗ trợ việc xây dựng hệ thống đảm bảo việc quản lý phân lịch thi cách trực quan thuận tiện xác Đề tài đạt mục tiêu đề là: - Phân tích đối tượng chức hệ thống - Thiết kế sở liệu lược đồ quan hệ liệu hệ thống Kiến nghị hướng phát triển: - Phân tích tối ưu hóa hệ thống nhằm nâng cao trải nghiệm - Phân tích thiết kế bảo mật cho hệ thống - Xây dựng tiếp bở xung tính hỗ trợ quản lý, phân công lịch thi cách tối ưu - Phát triển mơ hình hệ thống ứng dụng mobile app, webisite Trong trình thực đề tài, thời gian hạn hẹp, kiến thức cịn hạn chế, đề tài thực nhóm cịn nhiều thiếu sót Nhóm mong nhận góp ý thầy bạn để nhóm hồn thiện phát triển hệ thống hoàn thiện Sau cùng, nhóm xin chân thành cảm ơn thầy TS Vũ Song Tùng quan tâm, hỗ trợ để nhóm chúng em hồn thành đề tài 43 TÀI LIỆU THAM KHẢO [1] Đặng Văn Đức Phân tích thiết kế Hướng đối tượng UML Nhà xuất Giáo Dục, Hà Nội 2002, 285 tr [2] Nguyễn Thanh Bình Phân tích thiết kế hệ thống hướng đối tượng [3] Trang web: https:// draw.io [4] Trang web: http://spm.tdt.edu.vn/ 44 ... đồ quan hệ Hình 2.25: Lược đồ quan hệ 42 KẾT LUẬN Đề tài ? ?Phân tích thi? ??t kế hệ thống quản lý thi học kỳ” sử dụng cơng cụ, sơ đồ để phân tích thi? ??t kế đối tượng chức hệ thống quản lý thi học... tài Phân tích thi? ??t kế hệ thống quản lý xếp lịch thi học kỳ để đảm bảo việc quản lý phân lịch thi cách trực quan, thuận tiện xác Cụ thể hệ thống phải có chức sau:  Quản lý học phần Quản lý thông... Sắp xếp lịch thi Sắp xếp lịch thi bao gồm chức năng: Sắp xếp thêm lịch thi Quản lý lịch thi Quản lý lịch thi bao gồm chức năng: thêm mới, chỉnh sửa xóa lịch thi Quản lý chức vụ Quản lý chức vụ

Ngày đăng: 01/03/2022, 14:17

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    DANH MỤC HÌNH VẼ

    DANH MỤC BẢNG BIỂU

    1.1 Yêu cầu đề tài

    CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

    2.1 Mô tả thành phần và chức năng của hệ thống

    2.2 Sơ đồ use case hệ thống

    2.2.1 Danh sách các actor

    2.2.2 Danh sách các tác nhân

    2.3 Phân tích chức năng của hệ thống

    2.3.1.2 Đặc tả use case

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w