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 2Mục lục A 22200065 3 h5 3 2 Các ràng ĐuỘc - ¿ch nh TH HT HT TT TH TT HT TT 3 B XÁC ĐỊNH YÊU CẬU 1 0/00) 0 6.020.408 3 1.1 Danh sách các aC(OF 5S 5S St H10 01001 0111111111011 0101 1 re 3 I3 s6 3 1.3 Các Use Case nghiệp VỤ . - 6-5 St HH HH HH gi 4
2 QUAN ĐIÊM NHÀ PHÁT TRIỂN 22 22©+22EE£+EEEEEEE2EEEEEEEEEEEEE127122711211.222e re 8
Trang 3A YÊU CẬU BÀI TỐN 1 Mơ tả
Phát triển một chương trình quản lý học tập theo tín chỉ trong đó mỗi đối tượng tham gia có những chức năng sau :
« _ Nhân viên: Cho phép cập nhật danh sác sinh viên, điểm ,môn học, lớp, đăng thơng báo
« = 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
Trang 4Bảng thuật ngữ Sinh viên Người được nhận vào trường học, tham gia đăng kí môn học Giảng viên Là thành viên của khoa, tham gia giảng dạy Phòng đào tạo Thực hiện các chức năng tô chức, lên kế hoạch học tập giảng dạy Bảng điểm Ghi lại toàn bộ các điêm các môn học của mỗi sinh viên Phòng kê toán Thực hiện thu học phí Tín chỉ Là 1 hình thức đào tạo trong đó sinh viên lựa chọn đăng kí môn học
1.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
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 :
- SV chon chức năng đăng kí môn học
- _ 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ả
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
- SV thoát khỏi chức năng xem
điểm
5 UCS : Xem thông báo Chỉ tiết Use Case
- SV chọn chức năng xem thông bao
- Hệ thống hiền thị các thông báo , kế hoạch giảng dạy
- SV thoát khỏi chức năng xem thông báo
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
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
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
Trang 102.4 Kịch bản 2.4.1 Đăng nhập Tén usecase Dang nhap Tac nhan chinh Cac actor Mire Tiền điều kiện Người dùng đã có tài khoản đăng nhập Đám bảo tối thiếu Thông báo thất bại , trở về giao diện đăng nhập Đảm bảo thành công Thông báo thành công, hiển thị menu chức năng Kích hoạt Người dùng chọn chức năng đăng nhập Chuỗi sự kiện chính
1 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.Hệ thống không tìm thấy tài khoản trong CSDL
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 112.4.2 2.4.3 Dang xuat Tén use case Dang xuat Tac nhan chinh actor Tiền điều kiện Actor đã đăng nhập vào hệ thông Mức 2 Đảm bảo tôi thiểu Đảm bảo thành công Hệ thống trở về giao diện đầu tiên Kích hoạt Người dùng chọn chức năng Đăng xuât Chuỗi sự kiện chính:
1 Actor chon Dang xuat
2 Hé théng thoát về giao diện đầu tiên Sửa passwd Tén use case Stra passwd Tác nhân chính Actor Tiên điều kiện Actor đã đăng nhập vào hệ thông Mức 2
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
Đảm bảo thành công Hệ thống thông báo password đã được sửa, xóa
Trang 12
password cũ, lưu password mới vào CSDL Kích hoạt Người dùng chọn chức năng Sửa passwd Chuỗi sự kiện chính:
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 2.4.4 Dang kí học
Tên use case Đăng ký học
Tác nhân chính Sinh viên
Tiền điều kiện Sinh viên đã đăng nhập vào hệ thống
Mức 1
Trang 132.4.5
Đả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 sinh viên
Đảm bảo thành công Hệ thông thông báo đăng ký thành công, lưu thông
tin đăng ký vào CSDL
Kích hoạt Người dùng chọn chức năng Đăng kí học
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ý Sửa đăng kí học
Tên use case Sửa đăng ký học
Tác nhân chính Sinh viên
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 vào CSDL Kich hoat Người dùng chon chức năng Sửa đăng kí học Chuỗi sự kiện chính: sửa lại
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.Đã quá thời hạn cho phép sửa đăng kí
Trang 15Tiên điêu kiện Sinh viên đã đăng nhập vào hệ thông Mức 2 Dam bao tối thiểu Hệ thống quay lại giao điên chức năng của sinh viên Đảm bảo thành công Hệ thống hiền thì bảng điểm của sinh viên Kích hoạt Sinh viên kích hoạt chức năng xem điểm Chuỗi sự kiện chính: sinh viên
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 Bảng điểm chưa được cập nhật trong CSDL
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 2.4.7 Dang ki day Tén use case Đăng ký môn dạy Tác nhân chính Giảng viên
Tiền điều kiện
Giảng viên đã đăng nhập vào hệ thông
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
Đảm bảo thành công Hệ thống thông báo đăng ký thành công, lưu thông
tin đăng ký vào CSDL Kích hoạt Giảng viên chọn chức năng Đăng kí dạy Chuỗi sự kiện chính: 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.a Giảng viên đã đăng kí quá số môn được quy định
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í 2.4.8 Thông báo Tên use case Thông báo Tác nhân chính Nhân viên phòng đào tạo
Tiền điều kiện
Giảng viên đã đăng nhập
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 Đảm bảo thành công Thông báo thành công, lưu vào CSDL Kích hoạt Nhân viên chọn chức năng thông báo Chuỗi sự kiện chính: thống
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 2.4.9 Nhập điểm Tén use case Nhập điểm Tác nhân chính Nhân viên
Tiền điều kiện
Nhân viên đã đăng nhập vào hệ thông
Trang 18
Mức 3 Dam báo tối thiếu Thông báo nhân viên không có chức năng nhập điểm Đảm bảo thành công Hệ thống thông báo nhập thành công , lưu thông tin điểm vào CSDL Kích hoạt Người dùng chọn chức năng Nhập điểm Chuỗi sự kiện chính: 1 Người dùng nhập mã lớp muốn nhập điểm vào form xác nhận va click OK
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
Trang 20
Hang thông báo dang tkb
xem
xem thông báo
xem thời khóa biểu
2 Phân tích động
Trang 21a Đăng nhập
1: Enter (acc)
> 2: result= check(acc)
+@ > @
3: displayRtesult0 Ắ Giao diên đăng nhập Vú: ee ”
Điều lhiễn đăng nhập
Người
oO
acc: Tai Khoan
Trang 25e Đăng kí dạy _@_- a: DS Mon sé dạy 1: chonMon(a) | 2: r = creat(a,g) > @ ee © 3: display(OK) Đẳng kí dạy Home Đăng kí dạy UI g Giang vien + r:DS đăng kí dạy
2.2 Thêm các phương thức cho class
- Lop Giao diện đăng nhập : - „
* 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
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 :