UC2: Sửa đăng kí Chỉ tiết Use Case -_ SV chọn chức năng Sửa đăng kí - Hệ thống đưa ra danh sách các môn học SV đã đăng kí - SV thay déi danh sách các môn đăng kí o_ Nếu thỏa mãn: “Hệ thố
Trang 1
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIÊN THÔNG
Bài tập lớn PHAN TICH & THIET KE HE THONG
Đề tài :Xây dựng hệ thôngquản lý học tập theo tin chi
Sinh viên : Tạ Minh Ngọc Lớp : D07CNTT3
Hướng dẫn : TS Trần Đình Quế
Trang 2
2 QUAN ĐIÊM NHÀ PHÁT TRIỂN 22 22©+22EE£+EEEEEEE2EEEEEEEEEEEEE127122711211.222e re 8
2.1 Danh sách các aCfOF - Ánh nh Tnhh TH TH TH TH ngư 8 2.2 Danh sách các UseCase
2.3 UserCase Diagraim - ch TH nh TH TH TH TH TH CC h trưy 9
2.4 Kịch bản ĂĂ Ăn 10
n6 2n 19
lo 0h 19
11 Các lớp Ứng ViÊN 6 2+1 1v vn nh HT TT TT nh 19 1.2 — Quan hé gitta CAC 1Op oe 19
Trang 3A YÊU CẬU BÀI TOÁN
« = Sinh viên: Có thể đăng ký môn học, xem điểm, xem các thông báo
« Giảng viên : Giảng viên có thê đăng ký môn đề dạy
2 Các ràng buộc
Sinh viên có thể đăng ký tối đa
Giảng viên đăng ký tối da 4 lớp
» _ Giảng viên đăng ký dạy trước khi các sinh viên đăng ký học
« _ Việc đăng ký chỉ được thực hiện trong I tuần
« _ Lớp học đảm bảo số lượng không ít quá 20 và không vượt quá giới hạn quy định
đã đề ra Khi lớp đã đủ sô lượng thì hệ thống không cho đăng ký thêm nữa
B.XÁC ĐỊNH YÊU CÂU
1 QUAN DIEM NGHIEP VU
1.1 Danh sách các actor
-_ Sinh viên : thực hiện đăng kí môn học, xem điểm, lịch học
- _ Giảng viên : đăng kí môn dạy, lịck giảng dạy
- Phòng đào tạo :phân lớp, lên lịch học và dạy, thông báo, cập nhật môn học, quản lý danh sách sinh viên, kết quả học tập
- Phong kế toán : dựa vào số tín chỉ mà sinh viên tham gia học dé thu hoc phi
1.2 Bang thuat ngir
Trang 41.3 Các Use Case nghiệp vụ
a Danh sách các Use Case
- UCI : Đăng kí môn học : Sinh viên chọn môn học
- UC2: Stra dang ki : Sinh viên hủy việc đăng kí môn học
- UC3: Xem kết quả đăng kí học: Sinh viên xem kết quả đăng kí, lớp
học -_UC4 : Xem điểm : Sinh viên xem điểm các học phần, tổng kết
- UCS5 : Xem thông báo : Sinh viên, Giảng viên xem các thông báo về
kế hoạch học của kì tới
- UC6 : Đăng kí day : Giảng viên chọn môn để giảng dạy
- UC7: Xem kết quả đăng kí dạy: Giảng viên xem kết quả đăng kí, lớp
dạy
- UC8 : Nhập điểm sinh viên: _ nhân viên thêm sinh viên vào DS sinh
viên của trường
-_UC9 : Xóa điểm sinh viên : nhân viên thực hiện xóa điểm của sinh
Trang 5- UC 12 : Đăng thông báo : nhân viên thực hiện đăng tải các thông báo
về thời khóa biểu và kế hoạc học tập
b M6 tả chỉ tiết các Use Case
1 UCI : Đăng kí môn hoc
Chỉ tiết Use Case :
- _ Hệ thống hiển thị các môn học được phép đăng kí đối với SV đó (đã kiểm tra các ràng buộc đối với SV)
- SV lua chon các lớp học dé dang ki
o_ Nếu còn chỗ trống : SV được ghi danh vào các lớp học
o_ Nếu lớp đã hết chỗ trống : Hệ thống từ chối SV
2 UC2: Sửa đăng kí
Chỉ tiết Use Case
-_ SV chọn chức năng Sửa đăng kí
- Hệ thống đưa ra danh sách các môn học SV đã đăng kí
- SV thay déi danh sách các môn đăng kí
o_ Nếu thỏa mãn:
“Hệ thống yêu cầu xác nhận
= SV xac nhan
" Héthéng théng bao stra thanh céng
o_ Nếu không: Hệ thống từ chối thay đổi
3 UC3 : Xem kết quả đăng kí
Chỉ tiết Use Case :
- _ SV chọn chức năng xem kết quả đăng kí, lớp được phân vào
- _ Hệ thống hiền thị kết quả
- SV thoát khỏi chức năng xem kết quả đăng kí
Trang 64 UC4: Xem điển
Chỉ tiết Use Case
- _ SV chọn chức năng Xem điểm
- _ Hệ thống hiến thị bảng điểm cho SV
điểm
5 UCS : Xem thông báo
Chỉ tiết Use Case
- Hệ thống hiền thị các thông báo , kế hoạch giảng dạy
6 UC6: Dang ki day
Chi tiét Use Case
- Giang vién chon chức nang Dang ki day
- Hé théng yéu cầu nhập thông tin
- Giang vién nhap cac thong tin ca nhan, khoa
o Néu tim thấy trong esdl
"_ Hệ thống đưa ra danh sách các môn cần đăng kí đạy kì học tới
“ Giảng viên chọn các môn để đăng kí day
" _ Hệ thống kiểm tra các ràng buộc (khoa , số lượng môn được phép đăng kí)
e _ Nếu thỏa mãn : Hệ thống cập nhật vào đanh sách đăng
kí
e Nếu ko: Hệ thống từ chối o_ Nếu ko : Hệ thống từ chối
7 UCT: Xem két qua dang ki day
Chi tiét Use Case
Trang 7Giảng viên chọn chức năng Xem kết quả đăng kí dạy
Hệ thống thông báo kết quả đăng kí dạy
Giảng viên thoát khỏi chức năng xem kết quả đăng kí dạy
8 UC§ : Nhập điểm Sinh viên
Nhân viên chọn chức năng Nhập điểm sinh viên
Hệ thống hiền thị form yêu cầu nhập điểm các môn theo lớp
Nhân viên nhập điểm tương ứng với môn học của SV theo lớp
Hệ thống yêu cầu xác nhận , lưu vào CSDL, thông báo thành công
9 UC9 : Tim kiém
Nhân viên chọn chức năng Tìm kiếm
Hệ thống yêu cầu nhập thông tin về đối tượng cần tìm kiếm
- Nhân viên nhập mã SV (hoặc mã GV)
- Hệ thống tìm kiếm trong CSDL
o_ Nếu thấy : hiện thị các thông tin tìm được o_ Nếu không thấy : thông báo không tìm thấy
10 UCI0 : Sửa thông tin
- Nhân viên chọn chức năng Sửa thông tin
- Hệ thống hiễn thị form yêu cầu nhập thông tin về đối tượng (SV hoặc GV) cần sửa đổi
- Nhân viên nhập thông tin mã SV (hoặc mã GV ) về đối tượng cần thay đồi
11.UCII: Đăng thông bao
- Nhân viên chọn chức năng Đăng thông báo
-_ Hệ thống hiện thị form yêu cầu nhập thông tin cần thông báo
- Nhân viên nhập thông tin
c Minh hoa Use Case bang biểu đồ giao tiếp (Communication diagram)
Trang 82.QUAN DIEM NHA PHAT TRIEN
2.1 Danh sách các actor
2.1.1 Sinh viên : Là những đối tượng đang học tập tại trường
2.1.2 Giang vién : Dang nghiên cứu và giảng dạy ở trường
2.1.3 Phòng đào tạo : Thực hiện các nhiệm vụ : Thông báo danh sách các môn học trong kỳ, điểm học tập của sinh viên, lịch học tập - lịch giảng dạy và các điều kiện ràng buộc
2.2 Danh sách các UseCase
e Ul: Đăng nhập
© U2: Dang xuat
© U3: Thay déi mat khâu
e U4: Đăng kí môn học
e U5: Sua dang ki mon hoc
¢ U6 Xem két qua dang kí học
e U7: Dang ki môn dạy
e U8: Stra dang ki m6n day
© U9: Xem két quả đăng kí day
e UI0: Xem điểm
® UII: Đăng thông báo
e UI2: Xem thông báo
s UI3: Tìm kiếm.
Trang 101 Người dùng chọn chức năng đăng nhập
2 Hé théng yéu cau nhap username, password
3 Ngudi ding nhap user name va password vao va chon dang nhập
4 Hệ thống kiểm tra tài khoản, hiển thị giao điện chức năng
Ngoại lệ:
4.1 Hệ thống yêu cầu nhập lại user name, password
4.1 Người dùng nhập lại username, password
Trang 11
1 Actor chon Dang xuat
2 Hé théng thoát về giao diện đầu tiên
Dam bao tối thiểu Hệ thống thông báo sửa password thất bại và yêu
cầu thực hiện lại
Trang 12
password cũ, lưu password mới vào CSDL
1 Actor chọn chức năng sửa passwd
2 Hệ thống yêu cầu nhập pass cũ, mới
3 Actor nhập vào passwd cũ, mới
4 Hệ thống thực hiện kiểm tra passwd cũ, xác nhận đã sửa passwd, thông báo thành công
Ngoại lệ:
4 Passwd cũ không đúng
- Hệ thống thông báo passwd cũ không đúng
- Trở về giao diện chức năng Sửa passwd ban đầu
Trang 132.4.5
giao diện chức năng của sinh viên
tin đăng ký vào CSDL
Chuỗi sự kiện chính:
1 Sinh viên chọn môn học muốn đăng ký và click OK
2 Hệ thống kiêm tra thông tin đăng ký và các điều kiện đăng ký trong
quy định, thông báo đăng ký thành công, lưu thông tin đăng ký vào CSDL
Ngoại lệ:
2.a Sinh viên không đủ điều kiện để học môn học đó
2.a.1.Hệ thống thông báo không đú điều kiện học môn này
2.a.2.Quay lại form đăng ký 2.b Lớp học đăng kí không còn chỗ
2.b.1.Hệ thống thông báo không còn lớp học môn này
2.b.2.Quay lại form đăng ký
Trang 14Đảm bảo thành công Hệ thông thông báo sửa thành công, lưu thông tin
1 Hệ thống hiển thị danh sách các môn sinh viên đã đăng kí, chon phép
2 Sinh viên chọn các môn muốn sửa và thay đồi
3 Hệ thống yêu cầu xác nhận thay đối
4 Sinh viên xác nhận
5 Hệ thống thông báo sửa thành công
Ngoại lệ:
1.1 Hệ thống thông báo không cho phép sửa do đã quá thời gian
1.2 Hệ thống quay lại Menu chức năng của sinh viên
Trang 15Tiên điêu kiện Sinh viên đã đăng nhập vào hệ thông
1 Sinh viên chọn chức năng xem điểm
2 Hệ thống tìm kiếm trong CSDL , Hiển thị bảng điểm các môn của
Ngoại lệ:
2.a.1.Hệ thống thông báo chưa cập nhật 2.a.2.Quay lai giao diên chức năng của sinh viên
Trang 16
Mức 2
Đảm bảo tối thiểu Hệ thống thông báo đăng ký thất bại và quay lại
giao diện chức năng của giảng viên
tin đăng ký vào CSDL
1 Giảng viên chọn môn day , kích OK
2 Hệ thống kiêm tra thông tin đăng ký và các điều kiện đăng ký trong quy định, thông báo đăng ký thành công, lưu thông tin đăng ký (phiếu DK học)
Ngoại lệ:
2.c.1.Hệ thống thông báo không cho phép đăng kí thêm
2.c.2.Quay lại giao diện đăng kí
Tiền điều kiện
Trang 17
Mức 2
Đảm bảo tối thiểu Hệ thống thông báo đăng ký thất bại và quay lại
giao diện chức năng của Nhân viên
1.Nhân viên chon chức năng Đăng thông báo
2.Hệ thống hiển thị form yêu cầu nhập các thông tin cần thông báo
3.Nhân viên Nhập thông tin cần thông báo
4.Hệ thống lưu thông báo vào CSDL và hiến thị trên mục Thông báo của hệ
Ngoại lệ:
4.Hệ thống không thể lưu vào CSDL do thông báo có file kèm quá lớn
4.1 Hệ thống thông báo lỗi, yêu cầu đăng tải lại
4.2 Nhân viên đăng tải lại
Tiền điều kiện
Trang 18
2 Hệ thống kiểm tra và hiển thị form nhập điểm (danh sách các sinh viên
trong lớp, điểm của các sinh viên đó)
3 Người đùng nhập / sửa điểm cho các sinh viên va click OK
4 Hệ thống kiểm tra và thông báo nhập điểm thành công
Ngoại lệ:
2.a Thông tin nhập vào thiếu hoặc không có trong cơ sở dữ liệu
2.a.1.Hệ thống thông báo nhập thông tin sai
2.a.2.Quay lại form xác nhận để người dùng nhập lại thông tin khác 4.a Thông tin nhập vào không hợp lệ (điểm > 10)
4.a.1.Thông báo nhập sai điểm
4.a.2.Quay lại form nhập điểm
2.5 Giao diện phác thảo
2.5.1 Đăng nhập
Trang 20Hang thông báo
dang tkb
xem
xem thông báo
2 Phân tích động
2.1 Biểu đồ giao tiếp
Trang 21a Đăng nhập
3: displayRtesult0 Ắ Giao diên đăng nhập Vú: ee ”
Điều lhiễn đăng nhập
Người
oO
acc: Tai Khoan
b Sửa mật khâu
Trang 23c Tìm kiếm Sinh viên
Trang 252.2 Thêm các phương thức cho class
* displayRusultQ : hiên thị thông báo kết quả đăng nhập
“.displayFormLoginQ: hiện thị giao diện yêu câu nhập acc
- Lop Tài khoản :
“ check(user, pass) : boolean : kiêm tra tài khoản trong
CSDL
-_ Lớp Giao diện stra passwd
« displayFormInputPass() : hién thi giao điện nhập pass cũ và moi
« displayResult() : thong bao két quả sửa passwd
- L6p Diéu khién sira passwd
= creatNewPass(newPass) : tao một passwd mới, lưu trên
CSDL cho tài khoản cũ
Trang 26-_ Lớp Giao diện tìm kiếm
« displayFormSearchSV(masv) : hién thi form tìm kiếm, yêu cau nhap ma Sinh vién
« displayResult(): hién thi thong tin kết quả tìm kiếm
- Lop Sinh viên
« getDetailSinhvien(masv): hién thị các thông tin về Sinh viên
có masv
- Lop Giang viên
« getDetailGiangVien(maGV) : hién thị các thông tin về Giảng viên
- _ Lớp Giao diện đăng kí học
»_ displayListSubjectRegistry(khoa): hiển thị các môn học sẽ cho đăng ki học trong học kì
» displayResultQ: hiển thị thông báo kết quả đăng kí
-_ Lớp Điều khiến đăng kí :
- Lớp Môn điều kiện ;
= getCondition(l6pDKi) : string: dua ra mã môn học điêu kiện
của lớpDKI
-_ Lớp Bảng điểm
* getMark(maMH) :int : đưa ra điểm của môn có maMH
-_ Lớp Điều khiến đăng kí học :
» checkFulllớpDK?) :boolean : kiểm tra đủ số lượng sinh viên