MỤC LỤC
p.l ĐẶT VẤN ĐÈ......................................................................................................3
P.2 MỒ TẢ BÀI TOÁN............................................................................................3
P.3 THU THẬP YÊU CÀU....................................................................................3
p.3.1 YÊU CẤU NGHIỆP vụ.................................................................................3
P.3.1.1 Danh sách các Actor..................................................................................3
p.3.1.2 Danh sách các Use case.............................................................................4
p.3.1.3 Bảng thuật ngữ..........................................................................................5
P.3.1.4 Chi tiết các ưse case.................................................................................6
p.3.2 YÊU CẦU HỆ THỐNG..................................................................................8
p.3.2.1 Danh sách cẩc Actor..................................................................................8
p.3.2.2 Danh sách các use case..............................................................................9
p.3.2.3 Biểu đồ use case........................................................................................9
Bài Tập Lớn
p.3.2.4 Kịch bản cho use case..............................................................................12
Phân Tích Và Thiết Kế
p.3.3 BIỂU ĐÒ GIAO TIẾP..................................................................................23
Hệ Thống
p.3.4 BIỂU ĐÔ HOẠT ĐỘNG..............................................................................27
Giáo Viên : Trần Đình Quế
Đề Tài : Xây dựng hệ thống
quản lý đăng ký học tín chỉ
Sinh Viên : Đào Thị Hải
Nhóm :
8
Lóp
: D07CNTT3
21
p.l ĐẬT VẮN ĐÈ
•
Đào tạo theo học chế tín chỉ là hình thức đào tạo khá phổ biến và được áp dụng ở
nhiều quốc gia trên thế giới. Với quy trình đào tạo "mềm dẻo", lấy người học làm
trung tâm, chương trình đào tạo tín chỉ tạo cho sinh viên tính chủ động cao trong
việc lựa chọn kiến thức để trang bị cho bản thân và lựa chọn tiến trình học phù hợp
khả năng của mỗi người. Hệ thống đào tạo này phát huy vai trò tự chủ của người học
trong quá trình theo học tại trường. Vai trò này thể hiện trong hệ thống đào tạo theo
học chế tín chỉ là sinh viên chủ động trong việc lựa chọn ngành học, môn học và xây
dựng kế hoạch học cá nhân. Việc xây dựng một hệ thống quản lý học tập theo tín chỉ
là cần thiết tại các trường đại học ơ Việt Nam hiện nay .
P.2 MÔ TẢ BÀI TOÁN
Yêu cầu của bài toán là thiết kế một chương trình : “Quản lý học tập theo tín chỉ “
Giới hạn của hệ thống này được thế hiện qua các chức năng sau:
•
Nhân viên : nhập danh sách sinh viên , nhập điểm ,nhập môn học
•
Giảng viên : đăng ký môn dạy
•
Sinh viên : đăng ký môn học ,xem điểm
P.3 THU THẬP YÊU CÀU
p.3.1 YÊU CẦU NGHIỆP VỤ
Mục đích: Tạo ra toàn bộ mô hình nghiệp vụ đế biếu diễn cách mà các nghiệp vụ
được vận hành
Mô hình use case gồm:
•
Danh sách actor (kèm theo miêu tả).
3
B2
• Hủy đăng ký: sinh viên có thể thay đổi môn học đã
đăng ký, hủy một vài môn hay tất cả (nếu muốn)
B3
• Xem lịch học: sau khi đăng ký môn học, sinh viên
• Sinh viên : xem các môn học trong kỳ tới ,đăng ký môn học , xem bảng điêm
có thế xem được lịch học của mình
B4
• Xem điểm: sinh viên có thể theo dõi kết quả học tập
• Giảng viên : đăng ký môn dạy , xem lịch dạy
của mình ( gồm điếm thành phần, điểm kiểm tra,
• Hệ thống quản lý sinh viên: quản lý mã sinh viên, hồ sơ sinh viên, danh sách sinh
viên trong trường theo từng khóa, từng khoa học
B8
• Hệ thống quản lý môn học: gồm quản lý các môn học và điếm của những môn học
đó, thực hiện cập nhật các thông tin về môn học (trong đó có cả điểm)
• xếp lớp: lập danh sách từng lớp học theo nguyện
vọng
đăng
ký ký: Tập hợp các danh sách của đăng ký môn học của sinh viên và
• Hệ
thống
đăng
B9
đăng ký môn dạy của giáo viên, mỗi môn học sẽ có 1 danh sách ghi tên những sinh
• Cập
môn
học:
sửađó
thay đổi các thông
viênnhật
muốn
đăng
kýThêm,
môn học
tin liên quan đến môn học
B10
1
• Cập nhật sinh viên: cập nhật các thay đối của sinh
viên.
Sinh Viên
Là
những người tham gia
vào quá trình học tập, tiếp
p.3.1.3 Bảng thuật ngữ
3
4
5
Khóa học
Tín chỉ
STT
Môn học
Tập
hợp bài giảng, tài liệu,
bài tâp kéo dài trong 1 hoc
kỳ
Use
case
Tín chỉ là
đơn
vị căn bản
để đo khối lượng kiến
thức và đánh giá kết quả
Một loạt bài giảng tập
trung vào một vấn đề khoa
54
học cụ thể
6
Chuyên nghành
Ngành khoa học được
chọn làm lãnh vực chuyên
ngành. Trong hệ thống
học kỳ thì nó tương ứng
với 120 tín chỉ trong vòng
p.3.1.4 Chi tiết các ưse case
B1 : Đăng ký môn học
1. Sinh viên đến phòng đào tạo yêu cầu đăng ký môn học
2. Phòng đào tạo yêu cầu sinh viên trình thẻ sinh viên
3. Phòng đào tạo kiểm tra trong hệ thống quản lý sinh viên các thông tin về sinh viên
đó
3.1 Neu đúng , sinh viên nhận phiếu đăng ký và đánh dấu vào môn học mà mình lựa
chọn sẽ học
3.1.1 Neu các yêu cầu về đăng ký thỏa mãn ,sinh viên đuợc xác nhận đăng ký thành
công và thông tin về đăng ký của sinh viên được lưu lại
6
3.1 Neu đúng , sinh viên đề nghị bổ sung thêm vào bản đăng ký hoặc yêu cầu hủy
đăng ký (nếu muốn)
3.1.1
đăng
Neu bản đăng ký sau khi sửa đổi đuợc thỏa mãn ,xác nhận lại bản
3.1.2
Neu không , phòng đào tạo từ chối bản đăng ký của sinh viên đó
3.2 Neu sai,phòng đào tạo từ chối cho sinh viên thay đổi bản đăng ký
B3 : Xem lịch học
1. Sinh viên đến phòng đào tạo yêu cầu xem lịch học của mình
2. Phòng đào tạo kiểm tra thông tin về bản đăng ký của sinh viên này trong hệ thống
quản lý đăng ký
2.1 Neu có , sinh viên yêu cầu xem kết quả đăng ký môn học
Phòng đào tạo cho sinh viên xem kết quả đăng ký của sinh viên đó
2.2Neu không , phòng đào tạo xác nhận sinh viên chưa đăng ký
B4 : Xem điểm
1. Sinh viên đến phòng đào tạo yêu cầu xem kết quả học tập
2. Phòng đào tạo yêu cầu sinh viên trình thẻ sinh viên
3. Phòng đào tạo kiểm tra thông tin về sinh viên đó trong hệ thống quản lý kết quả
học tập
3.1 Neu có , phòng đạo tạo đưa bảng điểm cho sinh viên
7
B7: Cập nhật điếm
1. Sau mỗi học kỳ ,phòng đào tạo sẽ yêu cầu giảng viên nộp kết quả học tập của các
sinh viên
2. Phòng đào tạo sẽ nhập điểm của sinh viên vào hệ thống quản lý kết quả học tập và
lưu điểm vào hệ thống
B8 : xếp lớp
1. Phòng đào tạo dựa vào bản đăng ký môn học và đăng ký môn dạy để xếp lớp cho
sinh viên học và cho giảng viên dạy
2. Phòng đào tạo in ra kết quả xếp lớp
B9: Cập nhật môn học
1. Khi có những thay đổi( thêm, xóa, sửa những thông tin của sinh viên)
2. Nhân viên sẽ cập nhật vào hệ thống những thay đổi đó
B10: Cập nhật sinh viên
1. Khi có thay đổi về thông tin sinh viên
2. Nhân viên sẽ cập nhật vào hệ thống quản lý sinh viên
p.3.2 YÊU CÀU HỆ THÓNG
Giai đoạn thứ hai của việc thu thập yêu cầu là mô hình phần mềm mà chúng ta đang
định phát triển để cải tiến nghiệp vụ. Ta sẽ sử dụng mô hình use case vì nó dễ tạo và
dễ hiểu đối với mọi người. Mô hình use case của hệ thống báo gồm các thành phần:
8
•
Nhân viên : là nhân viên của phòng đào tạo sẽ thực hiện các nhiệm vụ cập nhật
sinh viên, cập nhật môn học và cập nhật điểm
•
Sinh viên : xem danh sách các môn học trong học kỳ ,đăng ký môn học ,xem kết
quả đăng ký, xem điểm
•
Giảng viên : đăng ký môn dạy, xem lịch dạy
p.3.2.2 Danh sách các use case
Hệ thống gồm các usecase sau:
•
UI: Đăng nhập: Các actor đăng nhập vào hệ thống.
•
U2. Đăng kí môn học: Sinh viên chọn các môn học sẽ học trong học kì này.
•
Ư3. Xem lịch học:Sinh viên xem lịch học mà mình đã đăng kí.
•
Ư4. Thay đồi đăng ký môn học: Sinh viên thay đồi môn học đã lựa chọn.
•
U5.Xem điểm: Sinh viên xem điểm các môn học của mình
•
U6. Đăng ký môn dạy: Giảng viên đăng ký các môn dạy trong kì tới.
•
U7.Xem lịch dạy: Giảng viên xem lịch các môn dạy của mình.
9
BTNhom
GV
Cấu trúc phân rã
10
U2 : Dangkymonhoc
Tiền điều kiện
p.3.2.4
usekhoản(usename
case.
Người Kịch
dùng bản
phảicho
có tài
và password
UI
:
Đăng
nhập
) để đăng nhập vào hệ thống.
Chuỗi sự kiện chính :
1. Hệ thống hiện thị CapNhatDiem
form Dangnhap và
J yêu cầu người dùng nhập
usename,password
2. Người dùng nhập thông tin về usename ,password và nhấn sign in
Ngoại lệ :
3.a Hệ thống thông báo usename hoặc password không hợp lệ
3.a. 1 Hệ thống yêu cầu người dùng đăng nhập lại
3.a.2 Người dùng đăng nhập lại
Tiền điều kiện
Sinh viên đã đăng nhập vào hệ thống
Đảm bảo tối thiểu
Sinh viên không được đăng ký vượt quá số lượng tín
chỉ tối đa hoặc dưới số tín chỉ tối thiểu
Sinh viên chỉ được đăng ký trong một time giới hạn
Đảm bảo thành công
Sinh viên đăng ký thành công và được xếp vào lớp
học thích hợp .Thông tin về các môn học sinh viên
Kích hoạt
Sinh viên chọn chức năng Dangkymonhoc trong
menu
11
12
1. Hệ thống hiện thị form Dangkymonhoc và yêu cầu sinh viên chọn các
môn học trong list các môn học được phép đăng ký
--------------1--------------------------------------2. Sinh viên tick dấu (x)
vào Hệ
cácthông
môn lựa
chọn
nhấnkýDangky
3.C.3
thông
báovàđăng
thành công
3. Hệ thống kiểm tra thông tin về môn học và xác nhận thông tin đăng ký
Ư3: Xem lịch học
Ngoại lệ :
3.a Hệ thống thông báo đã hết hạn thời gian đăng ký
3.a.l Sinh viên thoát khỏi chức năng
3.b Hệ thống thông báo vượt quá số tiến chỉ cho phép hoặc đăng ký thiếu tín
chỉ
Tác nhân chính
Sinh viên
Đảm bảo tối thiểu
Hệ thống quay lại giao diện trước đó
Đảm bảo thành công
Xem lịch học của sinh viên trong kỳ
Kích hoạt
Sinh viên chọn chức năng xem lịch học
trên giao diện
Chuỗi sự kiện chính:
1. Sinh viên chọn chức năng xem lịch học trên giao diện chính
2. Sinh viên chọn tên lớp học của mình
Ngoại lệ:
l.a Neu hệ thống xếp lớp học gặp lỗi
1 .b Hệ thống thông báo lỗi cho sinh viên biết
13
Tác nhân chính
Sinh viên
-------—z----7------------------------------------1--------------------------5.C HT sẽ kiêm tra và thông báo cho sv nêu đăng ký thành công
U4:Thay đổi đăng ký.
U5 : Xembangdiem
Đảm bảo tối thiểu
Hệ thống quay lại giao diện trước đó
Đảm bảo thành công
Sinh viên thay đổi thông tin đăng ký
thành công
Kích hoạt
Sinh viên chọn chức năng thay đổi môn
học
Chuỗi sự kiện chính:
1. sau khi đăng nhập được vào hệ thống, hiến thị giao diện chính
2. sv chọn chức năng thay đổi đăng ký
3. HT sẽ hiển thị danh sách đăng ký cũ
Ngoại lệ:
5.a nếu kiểm tra ràng buộc không hợp lệ, hệ thống sẽ báo cho sv là thay
đổi lỗi
Tiền điều kiện
Sinh viên đã đăng nhập vào hệ thống
Thông tin về điểm đã được lưu trong 14
hệ thống theo
15
1. Hệ thống hiện thị form Xemdiem và yêu cầu sinh viên chọn chức năng
xem điểm theo từng môn học hoặc xem điểm theo từng học kỳ trong
menu
2. Sinh viên chọn chức năng
Ư6 : Đăng ký môn dạy
3. Hệ thống hiện thị menu và yêu cầu sinh viên nhập mã sinh viên , tên
môn học cần xem điểm hoặc tên học kỳ cần xem điểm .
Ngoại lệ :
5.a Hệ thống thông báo thông tin về mã sinh viên hoặc môn học ,học kỳ
không hợp lệ
Tiên điêu kiện
Giảng viên đã đăng nhập vào hệ thống
Đảm bảo tối thiểu
Giảng viên không được đăng ký vượt quá số lượng
môn dạy tối đa hoặc dưới số lượng môn dạy tối thiểu
Giảng viên chỉ được đăng ký trong một time giới
Đảm bảo thành công
Giảng viên đăng ký thành công và được xếp vào lớp
học thích hợp .Thông tin về các môn dạy giảng viên
Kích hoạt
Giảng viên chọn chức năng Dangkymonday trong
menu
1. Hệ thống hiện thị form Dangkymonday yêu cầu giảng viên chọn các
môn học trong list các môn học được phép đăng ký
2. Giảng viên tick dấu (x) vào các môn lựa chọn và nhấn Dangky
3. Hệ thống kiểm tra thông tin về môn dạy và xác nhận thông tin đăng ký
16
Ngoại lệ :
3.a Hệ thống thông báo đã hết hạn thời gian đăng ký
3.a.l Giảng viên thoát khỏi chức năng
3.b Hệ thống thông báo vượt
mônthông
cho phép
hoặchọc
đăng
3.C.quá
Hệ số
thông
báo môn
đãký
cóthiếu
giảngmôn
viên đăng ký được xêp đủ lớp
dạy
Ngoại lệ: 3.C. 1 Hệ thống yêu càu giảng viên đăng ký lại
3.C.2. Giảng viên đăng ký lại
Tác nhân chính
Giảng viên
U8: Capnhatmonhoc
Người chịu trách nhiệm Nhân viên PĐT
Ư7: Xem lịch dạy.
Đảm bảo tối thiểu
Hệ thống quay lại giao diện trước đó
Đảm bảo thành công
Xem lịch học của giảng viên trong kỳ
Kích hoạt
Giảng viên chọn chức năng xem lịch học trên
giao diện
Chuỗi sự kiện chính:
1. Giảng viên chọn chức năng xem lịch dạy trên giao diện chính
rp ••A
A 4* A 1 Nhân viên đã đăng nhập vào hệ thống
18
17
1 .Hệ thống hiện thị form Capnhatmonhoc
2. Nhân viên chọn chức năng
3.Hệ thống hiện thị yêu cầu nhập thông tin liên quan đến môn học mới ( mã
Ư9 : Capnhatdiem
môn học ,tên, số tín chỉ ...)
Ngoại lệ :
4.a. Nhân viên nhập sai thông tin về môn học
Tiền điều kiện
Nhân viên đã đăng nhập vào hệ thống
1 .Hệ thống hiện thị form Capnhatdiem
2. Nhân viên chọn chức năng
3.Hệ thống hiện thị yêu cầu nhập thông tin liên quan đến điểm mới cần nhập
(điểm thành phần ,điểm kiểm tra,...)
Ngoại lệ :
4.a. Nhân viên nhập sai thông tin về điểm
Tiền điều kiện
Ư10: Capnhatsinhvien
20
19
Nhân viên đã đăng nhập vào hệ thống
U l l : Thoát
1 .Hệ thống hiện thị form Capnhatsinhvien
2. Nhân viên chọn chức năng
3.Hệ thống hiện thị yêu cầu nhập thông tin liên quan đến sinh viên mới cần
nhập ( mã sinh viên ,tên,...)
Ngoại lệ :
4.a. Nhân viên nhập sai thông tin về sinh viên
Tác nhân chính
Người dùng
Đảm bảo tối thiểu
Hệ thống quay lại giao diện trước đó
Đảm bảo thành công
Thoát thành công
Kích hoạt
Người dùng chọn chức năng thoát trên
giao diện
Chuỗi sự kiện chính:
1. Các actor chọn chức năng thoát trên giao diện
21
Ngoại lệ:
2.a Neu có, thoát ứng dụng thành công
p.3.3 BIEƯ ĐO GIAO TIEP
Ul: Đăng nhập
8: u &p k chinh xac.quay lai jao dien trc do.yeu cau nhap lai
Ọ 3: Nhap username &
pass
Giao 0
1: Dang Nhap
2: Yeu cau nhap usemame &
Nguoi password
A'
/_______
Kiem tra
username &
7: phan hoi lal
5: Xac thuc thong tin_^,
6: Phan hoi lal
9: Hien thi jao dien tuog ug vs
U2: Đăng kí môn học
3: Nhap ma cac mon se hoc
1: Chon chuc nag dkhoc ^
klem tra cac dk
5: kiem tra cac dieu kien rang
buo^ ỊpSD|
eThoỷig
^ Hienini lao aien cno Giaodịen rang buoc
^-6.1: luu &fan hol ĩãT
pnep OK
neu'thoa man cac rana ouoc
SinhVien
^
7:
phan
hoi
lai
_8.1: Thong bao ko thoa man cac
rang buoc.yeu cau chon lai
U3: Xem lịch học
23
22
)7: Sinh Vien
thu hien viec.
6: dang
Hĩen thi
thay doi
dang ki cu & cho
phep thay doi
õC^rT^)-
8: he thong
kiem tra rang
buoc
2: yeu cau
hien thi dang
U5: Xem điểm
24
9: kiem
tra rang
10: buoc
& luu
phan
tin
moithong
hoi
lai
I
4
4:
3: yeu cau hien
phan
hoi
lai
thi dang ky hien
I
U7: Xem lịch dạy
3: Nhap thong tin quan ly
U9: Cập nhật điểm
25
.
4: Thog tin mon hoc
3: nhap thong tin qly
U10:Cập nhật sinh viên
11 :Thoát
26
p.3.4 BIEƯ ĐO HOẠT ĐỌNG
u 1: Đăng nhập
U2: Đăng kí môn học
27
U3: Xem lịch học
28
U4:Thay đổi đăng ký môn học
29
U5:Xem điểm
30
U6: Đăng ký môn dạy
ề*
31