Tải bản đầy đủ (.docx) (46 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (636.52 KB, 46 trang )

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ọ và 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Ẽ................................................................................................................3
DANH MỤC BẢNG BIỂU..........................................................................................................5
CHƯƠNG 1: TỔNG QUAN........................................................................................................6
1.1

Yêu cầu đề tài......................................................................................................6

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.......................................................7
2.1 Mô tả thành phần và chức năng của hệ thống.........................................................7
2.2 Sơ đồ use case hệ thống.............................................................................................7
2.2.1 Danh sách các actor..................................................................................................8
2.2.2 Danh sách các tác nhân............................................................................................8
2.3 Phân tích chức năng của hệ thống...........................................................................9
2.3.1 Đăng nhập................................................................................................................9
2.3.1.1 Mô tả..................................................................................................................9
2.3.1.2 Đặc tả use case..................................................................................................9
2.3.1.3 Sơ đồ hoạt động...............................................................................................10
2.3.1.4 Sơ đồ tuần tự....................................................................................................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ơ đồ tuần tự....................................................................................................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

1


2.3.3.4 Sơ đồ tuần tự....................................................................................................24
2.3.3.5 Sơ đồ lớp..........................................................................................................26

2.3.4 Xem và 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ơ đồ tuần tự....................................................................................................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ơ đồ tuần tự....................................................................................................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ơ đồ tuần tự....................................................................................................32

2.4 Cơ sở dữ liệu của 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 của 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

2


DANH MỤC HÌNH VẼ

Hình 2.1: Sơ đồ chức năng của hệ thống....................................................................................7
Hình 2.2: Sơ đồ use case của hệ thống.......................................................................................7
Hình 2.3: Sơ đồ hoạt động Đăng nhập......................................................................................10
Hình 2.4: Sơ đồ tuần tự đă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 chính 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ơ đồ tuần tự thêm người dùng.................................................................................17
Hình 2.9: Sơ đồ tuần tự cập nhật người dùng...........................................................................17
Hình 2.10: Sơ đồ tuần tự 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 mới 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ơ đồ tuần tự thêm lịch thi......................................................................................24
Hình 2.16: Sơ đồ tuần tự cập nhật lịch thi................................................................................25
Hình 2.17: Sơ đồ tuần tự 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 và tìm kiếm lịch thi..............................................................27
Hình 2.20: Sơ đồ tuần tự xem và 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ơ đồ tuần tự gửi mail lịch thi................................................................................30

3


Hình 2.23: Sơ đồ hoạt động thống kê, báo cáo.........................................................................32
Hình 2.24: Sơ đồ tuần tự thống kê, báo cáo..............................................................................32
Hình 2.25: Lược đồ quan hệ.....................................................................................................37

4


DANH MỤC BẢNG BIỂU

Bảng 1: Danh sách các actor
Bảng 2: Danh sách các 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 của nhóm người dùng
Bảng 12: Bảng giáo viên
Bảng 13: Bảng phịng học

5


CHƯƠNG 1: TỔNG QUAN

1.1 Yêu cầu đề tài
Phân tích thiết kế một hệ thống quản lý và sắp xếp lịch thi học kỳ để đảm bảo việc
quản lý và phân lịch thi một cách trực quan, thuận tiện và chính xác. Cụ thể là hệ
thống phải có các chức năng sau:

 Quản lý học phần
Quản lý thông tin các môn học theo từng khoa/ viện
Với chức năng: Thêm mới, chỉnh sửa và xóa học phần
 Quản lý giáo viên
Quản lý thông tin của cán bộ, giáo viên gồm Khoa, Mã giáo viên, Họ tên ...
Với các chức năng: Thêm mới, chỉnh sửa và xóa giáo viên
 Quản lý và sắp xếp lịch thi
Quản lý lịch thi theo từng lớp, từng khoa, từng kỳ thi và năm học. Phân lịch
thi theo từng đợt thi một cách trực quan, thuận tiện và chính xác
Với chức năng: Thêm mới, chỉnh sửa, xóa, sắp xếp và 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 và theo giáo viên bộ môn.

6


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

Hình 2.1: Sơ đồ chức năng của hệ thống

7


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

Hình 2.2: Sơ đồ use case của hệ thống

2.2.1 Danh sách các actor
STT

Actor

Ý nghĩa

1

Quản trị viên

Người quản trị hệ thống.


2

Giáo vụ

Giáo vụ các khoa.

3

Giáo viên

Người tham gia hệ thống để đăng ký, theo dõi lịch thi.

4

Sinh viên

Người tra cứu lịch thi.
Bảng 1: Danh sách các actor

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

Tác nhân

Ý nghĩa

1

Quản lý người dùng


Quản lý người sử dụng hệ thống bao gồm các chức
năng: thêm mới, chỉnh sửa và xóa người sử dụng.

8


2

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 và thêm
mới lịch thi.

3

Quản lý lịch thi

Quản lý lịch thi bao gồm các chức năng: thêm mới,
chỉnh sửa và xóa lịch thi.

4

Quản lý chức vụ

Quản lý chức vụ của người dùng bao gồm các chức
năng: thêm mới, chỉnh sửa và xóa chức vụ.

5


Quản lý khoa

Quản lý các khoa trong toàn trường bao gồm các chức
năng: thêm mới, chỉnh sửa và xóa người khoa.

6

Quản lý lớp

Quản lý các lớp trong trường bao gồm các chức năng:
thêm mới, chỉnh sửa và xóa lớp.

7

Quản lý học phần

Quản lý học phần trong trường bao gồm các chức
năng: thêm mới, chỉnh sửa và xóa mơn học.

8

Quản lý quyền

Quản lý quyền mà hệ thống cho phép bao gồm các
chức năng: thêm mới, chỉnh sửa và xóa quyền.

9

Quản lý
người dùng


10

Quản lý quyền của người sử dụng hệ thống bao gồm
Quản lý quyền của
các chức năng: thêm mới, chỉnh sửa và xóa quyền của
người dùng
nhóm người sử dụng.

11

Quản lý giáo viên

12

Xem và tìm kiếm
lịch thi

13

Đăng nhập

Đăng nhập hệ thống

14

Đổi mật khẩu

Đổi mật khẩu người sử dụng hệ thống.


15

Thống kê

Có các loại thống kê: Thống kê giáo viên, thống kê
lịch thi.

16

Gửi mail

Chức năng gửi mail thông báo lịch thi cho giáo viên
bộ mơn

nhóm Quản lý nhóm người sử dụng hệ thống bao gồm các
chức năng: thêm mới, chỉnh sửa và xóa nhóm người
sử dụng.

Quản lý giáo viên bao gồm các chức năng: thêm mới,
chỉnh sửa và xóa giáo viên.

9


Bảng 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 Đăng nhập
2.3.1.1 Mô tả


 Mô tả: Đăng nhập hệ thống.
 Actor: Quản trị viên, giáo vụ và giáo viên.
2.3.1.2 Đặc tả use case

 Dòng sự kiện chính:
 Use case này bắt đầu khi một người dùng muốn đăng nhập vào hệ
thống.
 Hệ thống yêu cầu người dùng nhập tài khoản và mật khẩu.
 Người dùng nhập tài khoản và mật khẩu. Và yêu cầu đăng nhập.
 Hệ thống kiểm tra tài khoản và mật khẩu mà người dùng đã nhập và cho
phép người dùng đăng nhập vào hệ thống.
 Dòng sự kiện khác: Nếu trong dòng sự kiện chính, người dùng nhập tài
khoản và mật khẩu sai thì hệ thống sẽ thơng báo lỗi. Người dùng có thể
quay trở về đầu dịng sự kiện hoặc hủy bỏ việc đăng nhập lúc này use
case kết thúc.
 Các u cầu đặc biệt: Khơng có.
 Điều kiện tiên quyết: Khơng có
 Hậu điều kiện: Nếu Use case thành cơng thì người đăng nhập sẽ có các
quyền sử dụng hệ thống tương ứng. Ngược lại, trạng thái của hệ thống
không đởi.
 Điểm mở rộng: Khơng có.

10


2.3.1.3 Sơ đồ hoạt động

Hình 2.3: Sơ đồ hoạt động Đăng nhập

11



2.3.1.4 Sơ đồ tuần tự

Hình 2.4: Sơ đồ tuần tự đăng nhập

2.3.2 Quản lý người dùng
2.3.2.1 Mô tả
 Mô tả: Quản lý người sử dụng hệ thống bao gồm các chức năng: thêm
mới, chỉnh sửa và xóa người sử dụng.
 Actor: Quản trị viên, giáo vụ. Quản trị viên có thể quản lý người sử dụng

cho cả hệ thống. Giáo vụ chỉ quản lý người sử dụng của khoa mình.
2.3.2.2 Đặc tả use case

 Dòng sự kiện :
 Dòng sự kiện chính:
 Use case này bắt đầu khi người sử dụng muốn thêm mới,
chỉnh sửa thơng tin, xóa người dùng trong hệ thống.
 Hệ thống hiển thị danh sách người dùng. Hệ thống yêu
cầu người sử dụng chọn chức năng muốn thực hiện.
12


 Sau khi người sử dụng chọn chức năng, một trong các luồng
phụ tương ứng sau được thực hiện:


Nếu người sử dụng chọn Thêm: luồng phụ Thêm được thực
hiện.




Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực hiện.



Nếu người sử dụng chọn Xóa: luồng phụ Xóa được thực hiện.

 Thêm mới người dùng:


Hệ thống yêu cầu người sử dụng nhập thông tin về người
dùng, bao gồm: Mã người dùng(*),Tên người dùng(*), mật khẩu(*),
giới tính(*), email(*), điện thoại(*), địa chỉ(*), chức vụ(*), thuộc khoa(*)
và thuộc nhóm người dùng(*). Lưu ý: Các thơng tin có dấu sao (*)
là thơng tin bắt buộc phải có.



Sau khi điền đầy đủ các thơng tin cần thiết về người dùng,
người sử dụng hệ thống chọn Lưu.



Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong cơ sở
dữ liệu của các thông tin. Thông tin về người dùng được
thêm vào trong hệ thống. Người dùng vừa mới được nhập
vào hệ thống sẽ tự động được sắp xếp tăng theo mã người
dùng. Danh sách người dùng được cập nhật lại và hiển thị

trở lại màn hình.

 Chỉnh sửa thơng tin người dùng:


Hệ thống truy xuất và hiển thị thông tin của người dùng đã
được người sử dụng hệ thống chọn từ danh sách người dùng.
Người sử dụng hệ thống thay đổi một số thông tin của người
dùng này, bao gồm: tên người dùng, mật khẩu, giới tính, email, điện
thoại, địa chỉ, chức vụ, thuộc khoa và thuộc nhóm người dùng.
13




Sau khi sửa đổi các thông tin, người sử dụng hệ thống chọn
Lưu.



Hệ thống kiểm tra tính hợp lệ của các thông tin.Thông tin về
người dùng được cập nhật lại vào hệ thống và trở ra lại màn
hình.

 Xóa người dùng:


Người sử dụng chọn một người dùng muốn xoá.




Người sử dụng chọn chức năng Xóa.



Hệ thống nhắc người sử dụng xác nhận xóa người dùng.



Người sử dụng chấp nhận xóa  Thơng tin về người dùng
được xóa hồn tồn khỏi hệ thống.

 Dịng sự kiện khác:
 Thơng tin về người dùng không đầy đủ: Nếu các thông tin
được người sử dụng hệ thống nhập vào trong luồng phụ
Thêm và Sửa thơng tin khơng đầy đủ thì hệ thống sẽ hiển thị
thông báo lỗi: Thiếu các thông tin cần thiết và yêu cầu bổ
sung đầy đủ các thông tin. Người sử dụng hệ thống có thể
bổ sung đầy đủ các thơng tin cần thiết hoặc hủy bỏ thao tác
đang thực hiện, lúc này use case kết thúc.
 Thông tin về người dùng không hợp lệ: Nếu các thông tin
được người sử dụng hệ thống nhập vào trong luồng phụ
Thêm hoặc Sửa thơng tin khơng hợp lệ thì hệ thống sẽ hiển
thị thông báo lỗi: thông tin không hợp lệ và yêu cầu người sử
dụng hệ thống chỉnh sửa lại các thông tin khơng hợp lệ .
Người sử dụng hệ thống có thể chỉnh sửa các thông tin

14



khơng chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc
này use case kết thúc.
 Việc xác nhận không được người sử dụng hệ thống chấp
thuận: nếu việc xác nhận các thao tác tương ứng không
được người sử dụng chấp thuận hệ thống sẽ trở lại trạng thái
trước đó của từng luồng sự kiện tương ứng.
 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 với quyền giáo vụ hay quản trị viên trước khi use case
này bắt đầu.
 Hậu điều kiện: Nếu Use case thành công, thông tin người dùng
được thêm, sửa hoặc xoá khỏi hệ thống. Ngược lại, trạng thái
của hệ thống không thay đổi.
 Điểm mở rộng: Khơng có.

2.3.2.3 Sơ đồ hoạt động

 Thêm mới Người dùng

15


Hình 2.5: Sơ đồ hoạt động Thêm người dùng

 Chỉnh sửa Người dùng

16


Hình 2.6: Sơ đồ hoạt động chính sửa người dùng


 Xóa Người dùng

17


Hình 2.7: Sơ đồ hoạt động xóa người dùng

2.3.2.4 Sơ đồ tuần tự

 Thêm mới Người dùng

18


Hình 2.8: Sơ đồ tuần tự thêm người dùng

 Chỉnh sửa Người dùng

Hình 2.9: Sơ đồ tuần tự cập nhật người dùng

19


 Xóa Người dùng

Hình 2.10: Sơ đồ tuần tự xóa người dùng

2.3.2.5 Sơ đồ lớp


20


Hình 2.11: Sơ đồ lớp người dùng

2.3.3 Quản lý lịch thi
2.3.3.1 Mô tả
 Mô tả: Quản lý lịch thi bao gồm các chức năng: thêm mới, chỉnh sửa và
xóa lịch thi.
 Actor: Quản trị viên, giáo vụ . Giáo vụ chỉ quản lý lịch thi trong khoa của

mình.
2.3.3.2 Đặc tả use case

 Dịng sự kiện :
 Dịng sự kiện chính:
 Use case này bắt đầu khi người sử dụng muốn thêm mới,
chỉnh sửa thơng tin, xóa hay tìm kiếm lịch thi trong hệ
thống tương ứng với đợt thi, học kỳ và năm học mà người
sử dụng đã khai báo khi đăng nhập thành công vào hệ
thống.
 Tương ứng với chức năng thêm mới, chỉnh sửa hay xóa,
hệ thống hiển thị danh sách lịch thi. Hệ thống yêu cầu
người sử dụng chọn chức năng muốn thực hiện.
 Sau khi người sử dụng chọn chức năng, một trong các
luồng phụ tương ứng sau được thực hiện:


Nếu người sử dụng chọn Thêm: luồng phụ Thêm được
thực hiện.




Nếu người sử dụng chọn Sửa: luồng phụ Sửa được thực
hiện.



Nếu người sử dụng chọn Xóa: luồng phụ Xóa được
thực hiện.

21




Nếu người sử dụng chọn Xóa Hết: luồng phụ Xóa Hết
được thực hiện.

 Thêm mới lịch thi:


Người sử dụng hệ thống có thể thêm lịch thi theo lớp,
theo phịng hoặc theo giáo viên



Tương ứng với mỗi cách thêm hệ thống sẽ yêu cầu
người sử dụng nhập thông tin về lịch thi, bao gồm: Lớp
thi(*), mơn thi(*), giáo viên (*), phịng thi(*), ngày thi(*), thời

gian(*), học kỳ(*), đợt thi(*), năm học(*). Lưu ý: Các thơng tin
có dấu sao (*) là thơng tin bắt buộc phải có.



Sau khi điền đầy đủ các thông tin cần thiết về lịch thi,
người sử dụng hệ thống chọn Lưu.



Hệ thống kiểm tra tính hợp lệ và sự mâu thuẫn trong
cơ sở dữ liệu của các thông tin. Thông tin về lịch thi
được thêm vào trong hệ thống. Lịch thi vừa mới được
nhập vào hệ thống sẽ tự động được sắp xếp tăng theo
mã số. Danh sách lịch thi được cập nhật lại và hiển thị
trở lại màn hình.

 Chỉnh sửa thơng tin lịch thi:


Hệ thống truy xuất và hiển thị thông tin của lịch thi đã
được người sử dụng hệ thống chọn từ danh sách lịch
thi. Người sử dụng hệ thống thay đổi một số thông tin
của lịch thi này, bao gồm: giáo viên, môn thi, ngày thi. Sau
khi sửa đổi các thông tin, người sử dụng hệ thống
chọn Lưu.

22





Hệ thống kiểm tra tính hợp lệ của các thơng tin.Thông
tin về lịch thi được cập nhật lại vào hệ thống và trở ra
lại màn hình.

 Xóa lịch thi:


Người sử dụng chọn một lịch thi muốn xoá.



Người sử dụng chọn chức năng Xóa hoặc bấm nút
Delete trên bàn phím.



Hệ thống nhắc người sử dụng xác nhận xóa lịch thi.



Người sử dụng chấp nhận xóa  Thơng tin về lịch thi
được xóa hồn tồn khỏi hệ thống.

 Xóa hết lịch thi:


Người sử dụng hệ thống có thể xóa hết lịch thi theo lớp hoặc theo
giáo viên tương ứng với đợt thi, học kỳ và năm học mà người sử

dụng đã khai báo khi đăng nhập thành công vào hệ thống.



Người sử dụng chọn chức năng Xóa.



Hệ thống nhắc người sử dụng xác nhận xóa hết lịch
thi.



Người sử dụng chấp nhận xóa  Thơng tin về lịch thi
được xóa hồn tồn khỏi hệ thống.

 Dịng sự kiện khác:
 Thơng tin về lịch thi không đầy đủ: Nếu các thông tin
được người sử dụng hệ thống nhập vào trong luồng phụ
Thêm và Sửa thơng tin khơng đầy đủ thì hệ thống sẽ
hiển thị thông báo lỗi: Thiếu các thông tin cần thiết và
yêu cầu bổ sung đầy đủ các thông tin. Người sử dụng
hệ thống có thể bổ sung đầy đủ các thơng tin cần thiết
23


×