+ Dòng sự kiện chính: - Ca sử dụng này bắt đầu khi một người dùng muốn đăng nhập vào hệ thống.. + Dòng sự kiện phụ: - Khi mà người dùng gõ sai tài khoản và mật khẩu thì hệ thống sẽ thông
Trang 1MỤC LỤC
1 Sơ đồ Use Case 2
2 Đặc tả yêu cầu hệ thống ( đặc tả Use Case ) 4
2.1 Use Case Đăng Nhập (Dang nhap) 4
2.2 Use Case Tìm Kiếm (Tim kiem) 4
2.3 Use case Lập báo cáo(Lap bao cao) 5
2.4 Use Case Quản lý giáo viên 5
2.5 Use Case Quản Lý Học Sinh(Quan Ly Học Sinh) 6
2.6 Use Case Sắp xếp lớp(Sap xep lop) 7
2.8 Use Case Quản lý điểm(Quan ly diem) 8
2.9 Use Case Xem lịch giảng(xem lich giang) 8
2.10 Use Case Quản lý lớp học(Quan ly lop) 8
3 Biểu đồ lớp lĩnh vực 10
4 Biểu đồ lớp tham gia ca sử dụng và trình tự 11
4.1 Ca sử dụng Đăng nhập 11
4.2 Ca sử dụng xem lịch giảng 12
4.3 Ca sử dụng tìm kiếm 14
4.4 Ca sử dụng Tạo báo cáo 16
4.5 Ca sử dụng Quản lý lớp học 18
4.6 Ca sử dụng phân công giảng dạy 21
4.7 Đổi mật khẩu 24
4.8 Ca sử dụng quản lý điểm học sinh 27
5 Biểu đồ lớp chi tiết 28
6 Biểu đồ trạng thái 29
7 Biểu đồ hoạt động 30
8 Biểu đồ thành phần 33
9 Biểu đồ triển khai 35
10 Mô hình phát sinh mã trình 36
Trang 21 Sơ đồ Use Case
Hình 1.1 Các Ca sử dụng của tác nhân Ban giám hiệu
Tác nhân : Ban Giám hiệu (Ban giam hieu)
2
Trang 4Hình 1.2 Các Ca sử dụng của tác nhân Giáo viên.
Tác nhân: Giáo Viên (Giao vien)
Hình 1.3 Phân rã Ca sử dụng Quản lý giáo viên
Hình 1.4 Phân rã Ca sử dụng Quản lý Học sinh
2 Đặc tả yêu cầu hệ thống ( đặc tả Use Case ).
2.1 Use Case Đăng Nhập (Dang nhap)
a Tóm tắt: Ca sử dụng này mô tả cách đăng nhập vào hệ thống quản lý
Để thực hiện các chức năng của hệ thống bắt buộc người dùng phảiđăng nhập hệ thống
b Dòng sự kiện:
4
Trang 5+ Dòng sự kiện chính:
- Ca sử dụng 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
- Hệ thống kiểm tra tài khoản và mật khẩu mà người dùng nhập
vào và cho phép actor đăng nhập vào hệ thống
+ Dòng sự kiện phụ:
- Khi mà người dùng gõ sai tài khoản và mật khẩu thì hệ thống sẽ
thông báo lỗi và người dùng có thể quay về đầu dòng sự kiện hoặc
có thể hủy bỏ đăng nhập và ca sử dụng kết thúc
- Nếu ca sử dụng thành công thì người người dùng có thể sử
dụng hệ thống còn không trạng thái hệ thống không thay đổi
2.2 Use Case Tìm Kiếm (Tim kiem).
- Tóm tắt: Ca sử dụng này cho phép người dùng thực hiện chức năng
- Hệ thống yêu cầu nhập thông tin cần tìm kiếm.
- Người dùng nhập thông tin tìm kiếm.
- Hệ thống tìm kiếm theo yêu cầu của người dùng.
- Kết quả được hiển thị trên form kết quả.
+ Dòng sự kiện phụ:
- Người dùng có thể thao tác với kết quả: xem, sửa, xóa(tùy
vào quyền hạn của người dùng)
- Đưa ra thông báo khi người dùng chưa nhập thông tin tìm
kiếm
2.3 Use case Lập báo cáo(Lap bao cao).
a Tóm tắt: Ca sử dụng này cho phép người dùng lập các báo cáo tùy
thuộc quyền hạn của người dùng
b Dòng sự kiện:
+ Dòng sự kiện chính:
- Ca sử dụng bắt đầu khi người dùng chọn lập báo cáo.
- Người dùng chọn loại báo cáo cần xem.
- Hệ thống trả về kết quả dựa trên yêu cầu của người dùng.
- Tùy vào quyền hạn sử dụng(ban giám hiệu/giáo viên) mà
người dùng có thể lập các báo cáo: báo cáo lịch giảng, điểmtrong từng tháng, điểm học kỳ, điểm cả năm, danh sách học
Trang 6+ Dòng sự kiện phụ:
- Đưa ra kết quả, nhắc người dùng thao tác với kết quả.
- Thông báo lỗi khiCa sử dụng không hoàn thành
2.4 Use Case Quản lý giáo viên.
- Tóm tắt: Ca sử dụng này cho phép người dùng Ban giám hiệu quản
lý các giáo viên trong trường: thêm mới, sửa đổi thông tin hay xóamột đối tượng cụ thể
- Dòng sự kiện:
+ Dòng sự kiện chính:
- Ca sử dụng bắt đầu khi người dùng lựa chọn chức năng
quản lý giáo viên
- Hệ thống hiển thị giao diện quản lý giáo viên.
- Hiển thị danh sách giáo viên hiện tại.
+ Dòng sự kiên phụ:
Người dùng có các lựa chọn:
Thêm: Người dùng lựa chọn Thêm, luồng sự kiện thêm
được thực hiện
o Hệ thống yêu cầu nhập thông tin của đối tượng
o Người dùng nhập thông tin giáo viên mới
o Hệ thống kiểm tra tính hợp lệ và đưa ra thôngbáo(thành công hay thất bại )
o Nếu thành công, thông tin về giáo viên mới được ghivào CSDL, ngược lại đưa ra thông báo lỗi
Thay đổi: Người dùng chọn 1 đối tượng và chọn thay đối,
luồng sự kiện “thay đổi“ được thực hiện,
o Hệ thống sẽ hiển thị các trường có thể thay đổi
o Hệ thống yêu cầu nhập thông tin cần thay đổi
o Hệ thống đưa ra thông báo đối với thông tin đưa vào
o Nếu thành công, thông tin mới được ghi vào CSDL,ngược lại đưa thông báo lỗi và yêu cầu nhập lại
Xóa: Người dùng chọn 1 đối tượng và chọn xóa, luồng sự
kiện “xóa” được thực hiện
o Đối tượng chỉ có thể xóa được khi không có ràngbuộc
o Hệ thống đưa yêu cầu xác nhận xóa đối tượng
o Đưa ra thông báo khi xóa thành công khỏi CSDL
Đổi mật khẩu: Người dùng chọn 1 đối tượng và chọn đổi
mật khẩu, luồng sự kiện “Đổi mật khẩu” được thực hiện
o Hệ thống yêu cầu nhập mật khẩu và xác nhận lại mậtkhẩu
o Thông báo kết quả tới người dùng
o Mật khẩu mới được ghi vào CSDL
2.5 Use Case Quản Lý Học Sinh(Quan Ly Học Sinh).
6
Trang 7a Tóm tắt: Ca sử dụng này cho phép người dùng Ban giám hiệu quản
lý các học sinh trong trường: thêm, thay đổi hay xóa một đối tượng cụthể
b Dòng sự kiện:
+ Dòng sự kiện chính:
- Ca sử dụng bắt đầu khi người dùng lựa chọn chức năng quản lý
học sinh
- Hệ thống hiển thị giao diện quản lý học sinh.
- Hiển thị lựa chọn danh sách các lớp học.
+ Dòng sự kiện phụ:
Thêm: Người dùng lựa chọn thêm, luồng sự kiện thêm được
thực hiện
o Hệ thống yêu cầu nhập thông tin về học sinh.
o Người dùng nhập thông tin.
o Hệ thống kiểm tra hợp lệ và đưa ra thông báo.
o Học sinh được thêm thành công sẽ được lưu trong CSDL,
ngược lại hệ thống đưa thông báo lỗi
Thay đổi: Người dùng chọn 1 đối tượng và chọn thay đổi,
luồng sự kiện thay đổi được thực thi
o Hệ thống sẽ hiển thị các trường có thể thay đổi
o Hệ thống yêu cầu nhập thông tin cần thay đổi
o Hệ thống đưa ra thông báo đối với thông tin đưa vào
o Nếu thành công, thông tin mới được ghi vào CSDL, ngượclại đưa thông báo lỗi và yêu cầu nhập lại
Xóa: Người dùng chọn 1 đối tượng và lựa chọn xóa, luồng sự
kiện xóa được thực thi
o Đối tượng chỉ xóa được khi không có ràng buộc với các
thuộc tính khác
o Hệ thống đưa ra yêu cầu xác nhận xóa đối tượng.
o Đưa ra thông báo khi đối tượng đc xóa khỏi CSDL.
2.6 Use Case Sắp xếp lớp(Sap xep lop).
a Tóm tắt: Ca sử dụng này cho phép người dùng thuộc Ban giám hiệuquản lý các học sinh theo lớp, mỗi lớp có từ 30-40 học sinh Đốitượng là những học sinh mới vào trường, học sinh lưu ban hoặc họcsinh ở các lớp bị tách lớp
- Người dùng chọn 1 (hay nhiều) học sinh, rồi chọn lớp.
- Hệ thống đưa ra thông báo học sinh được đưa vào danh
sách lớp
- Học sinh cũng có thể được sắp lớp ngay trong quá trình
Trang 8+ Dòng sự kiện phụ:
- Nếu ca sử dụng thành công, những học sinh được chọn sẽ
nằm trong danh sách lớp mới
- Nếu không thành công hệ thống đưa thông báo Khi yêu cầu
thêm học sinh vào 1 lớp có nhiều hơn 40 học sinh hệ thốngđưa ra thông báo xác nhận cho người dùng Nếu chấp nhậnthì tiếp tục ca sử dụng, hủy bỏ để hủy ca sử dụng
2.7 Use Case Đổi mật khẩu(Doi mat khau)
a Tóm tắt: Ca sử dụng này có mục đích giúp người dùng Giáo viên
thay đổi mật khẩu hiện tại
b Dòng sư kiện:
+ Dòng sự kiện chính:
- Ca sử dụng bắt đầu khi người dùng lựa chọn đổi mật khẩu
- Hệ thống yêu cầu cung cấp mật khẩu cũ, mật khẩu mới và xác
nhận mật khẩu mới
- Đưa ra thông báo xác nhận thay đổi mật khẩu.
- Ca sử dụng thành công khi người dùng cung cấp đúng mật
khẩu cũ và mật khẩu mới hợp lệ
+ Dòng sự kiện phụ:
- Nếu mật khẩu cũ không chính xác hoặc mật khẩu mới không
trùng khớp, đưa ra thông báo lỗi, ca sử dụng thất bại
- Đưa ra các nhận thay đổi mật khẩu, nếu người dùng không
chấp nhận, ca sử dụng thất bại
2.8. Use Case Quản lý điểm(Quan ly diem).
a Tóm tắt: Ca sử dụng cho phép giáo viên cập nhật điểm họcsinh(điểm kiểm tra, điểm thi), sửa điểm của học sinh
b Dòng sự kiện:
+ Dòng sự kiện chính:
- Ca sử dụng bắt đầu khi giáo viên chọn quản lý điểm.
- Giáo viên lựa chọn điểm thi hay điểm kiểm tra.
- Điểm số được lưu trữ trong CSDL.
- Lựa chọn học sinh để sửa điểm.
- Chỉ được thao tác điểm trong học kỳ hiện tại.
- Ca sử dụng thành công, đưa ra thông báo cho người dùng.
+ Dòng sự kiện phụ:
- Khi giáo viên nhập giá trị ở cột điểm sai (giá trị điểm trong
khoảng 0-10), đưa ra thông báo lỗi
- Đưa ra thông báo lỗi khi người dùng chọn sai học kỳ.
2.9 Use Case Xem lịch giảng(xem lich giang).
a Tóm tắt: Ca sử dụng này giúp giáo viên cập nhật lịch giảng dạy vàthông báo từ phía nhà trường
Trang 9- Ca sử dụng bắt đầu khi người dùng lựa chọn xem lịch
giảng
- Người dùng lựa chọn xem lịch giảng hoặc thông báo từ nhà
trường
- Ca sử dụng thành công nếu người dùng xem được các thông
tin yêu cầu
+ Dòng sự kiện phụ:
- Không có thông tin để hiển thị Đưa ra thông báo lỗi.
2.10 Use Case Quản lý lớp học(Quan ly lop).
a Tóm tắt: Ca sử dụng này cho phép ban giám hiệu quản lý danhmục các lớp học
b Dòng sự kiện:
+ Dòng sự kiện chính:
- Ca sử dụng bắt đầu khi người dùng(ban giám hiệu) lựa chọn
chức năng Quản lý lớp học
- Để thêm một lớp học, người dùng cần lựa chọn khối lớp rồi
thêm Tên của lớp mới không khác tên các lớp đã có trongCSDL
- Hệ thống đưa yêu cầu xác nhận việc thêm lớp.
- Thông tin về lớp mới được lưu trữ váo CSDL, đồng thời
thông báo ca sử dụng thành công tới người dùng
- Nếu người dùng muốn xóa 1 lớp thì điều kiện cần là lớp đó
không có ràng buộc dữ liệu hay không có học sinh nào
- Người dùng lựa chọn 1 đối tượng và chọn xóa, hệ thống yêu
cầu xác nhận xóa(nếu hợp lệ) Nếu người dùng đống ý, lớp
đó sẽ được xóa khỏi hệ thống
+ Dòng sự kiện phụ:
- Đưa ra thông báo lỗi khi chọn xóa 1 lớp còn ràng buộc dữ
liệu
- Đưa ra thông báo lỗi khi lớp đã tồn tại.
- Khi người dùng không đồng ý xác nhận, ca sử dụng bị hủy
bỏ
2.11 Use Case Đổi mật khẩu
a Tóm tăt: Ca sử dụng này cho phép người dùng thay đổi mậtkhẩu hiện tại của mình bằng mật khẩu mới
b Dòng sự kiện:
+ Dòng sự kiện chính:
- Ca sử dụng bắt đầu khi người dùng lựa chọn thay
đổi mật khẩu
- Hệ thống yêu cầu nhập mật khẩu cũ, nhập mật
khẩu mới và xác nhận mật khẩu mới
Trang 10- Hệ thống kiểm tra mật khẩu cũ, kiểm tra mật
khẩu mới có hợp lệ thông báo xác nhận hànhđộng
- Ca sử dụng thanh công, mật khẩu mới được lưu
trong CSDL
+ Dòng sự kiện phụ:
- Khi người dùng nhập sai mật khẩu cũ hoặc mật
khẩu mới không phù hợp(rỗng, chứa kí tự đặcbiệt, mật khẩu xác nhận không trùng) hệ thốngđưa ra thông báo lỗi, ca sử dụng thất bại
- Khi người dùng không chấp nhận yêu cầu xác
nhận đổi mật khẩu, ca sử dụng thất bại
10
Trang 113 Biểu đồ lớp lĩnh vực.
Hình 3.1 Biểu đồ lớp lĩnh vực
Trang 124 Biểu đồ lớp tham gia ca sử dụng và trình tự.
4.1 Ca sử dụng Đăng nhập.
1 Mô tả kịch bản chính:
- Ca sử dụng này bắt đầu khi một người dùng muốn đăng nhập
vào hệ thống và lựa chọn đăng nhập
- 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
- Hệ thống kiểm tra tài khoản và mật khẩu mà người dùng nhập
vào và cho phép người dùng đăng nhập vào hệ thống
2.Mô tả kịch bản phụ:
- Hệ thống kiểm tra thông tin người dùng đưa vào và thông tin
trong CSDL
- Khi mà người dùng gõ sai tài khoản và mật khẩu thì hệ thống sẽ
thông báo lỗi và người dùng có thể quay về đầu dòng sự kiện hoặc
có thể hủy bỏ đăng nhập và ca sử dụng kết thúc
- Nếu ca sử dụng thành công thì người người dùng có thể sử
dụng hệ thống còn không trạng thái hệ thống không thay đổi
12
Trang 13Hình 4.1.1 Biểu đồ lớp tham gia ca sử dụng BGH Đăng nhập.
Hình 4.1.2 Biểu đồ trình tự ca sử dụng BGH Đăng nhập
1 Mô tả kịch bản chính:
- Đây là 1 ca sử dụng con của Usecase Tạo Báo Cáo.
- Đối tượng sử dụng: Giáo viên.
- Ca sử dụng bắt đầu khi người dùng đã đăng nhập và lựa
chọn xem lịch giảng
- Hệ thống yêu cầu người dùng chọn loai báo cáo.
- Người dùng lựa chọn xem lịch giảng hoặc thông báo từ nhà
trường
- Ca sử dụng thành công nếu người dùng xem được các thông
tin yêu cầu
Trang 15Hình 4.2.2 Biểu đồ trình tự ca sử dụng xem lịch giảng
4.3 Ca sử dụng tìm kiếm.
1 Mô tả kịch bản chính:
- Ca sử dụng bắt đầu khi người dùng lựa chọn chức năng tìm
kiếm
- Hệ thống yêu cầu nhập thông tin cần tìm kiếm.
- Người dùng nhập thông tin tìm kiếm.
- Hệ thống tìm kiếm theo yêu cầu của người dùng.
- Kết quả được hiển thị trên form kết quả.
Trang 16- Người dùng có thể thao tác với kết quả: xem, sửa, xóa(tùy vào
quyền hạn của người dùng)
- Đưa ra thông báo khi người dùng chưa nhập thông tin tìm kiếm
Hình 4.3.1 Biểu đồ lớp tham gia Ca sử dụng tìm kiếm giáo viên
16
Trang 17Hình 4.3.2 Biểu đồ trình tự Ca sử dụng tìm kiếm giáo viên.
4.4 Ca sử dụng Tạo báo cáo.
1 Mô tả kịch bản chính:
- Ca sử dụng bắt đầu khi người dùng chọn lập báo cáo.
- Người dùng chọn loại báo cáo cần xem.
- Hệ thống trả về kết quả dựa trên yêu cầu của người dùng.
- Tùy vào quyền hạn sử dụng(ban giám hiệu/giáo viên) mà
người dùng có thể lập các báo cáo: báo cáo lịch giảng, điểmtrong từng tháng, điểm học kỳ, điểm cả năm, danh sách họcsinh, danh sách giáo viên
2 Mô tả kịch bản phụ:
- Đưa ra kết quả, nhắc người dùng thao tác với kết quả.
- Thông báo lỗi khiCa sử dụng không hoàn thành
Trang 18Hình 4.4.1 Biểu đồ lớp tham gia Ca sử dụng Tạo báo cáo
18
Trang 19Hình 4.4.2 Biểu đồ trìn tự Ca sử dụng Tạo báo cáo
Trang 20- Ca sử dụng thất bại khi người dùng không chấp nhậnyêu cầu hệ thống hoặc yêu cầu sai.
Hình 4.5.1 Biểu đồ lớp tham gia Ca sử dụng sắp xếp lớp
20
Trang 21Hình 4.5.2 Biểu đồ trình tự Ca sử dụng sắp xếp lớp.
Trang 224.6 Ca sử dụng phân công giảng dạy
Trang 23Hình 4.6.1 Biểu đồ lớp tham gia ca sử dụng phân công giảng dạy.
Trang 24Hình 4.6.2 Biểu đồ trình tự ca sử dụng phân công giảng dạy.
24
Trang 254.7 Đổi mật khẩu
1 Mô tả kịch bản chính :
- Ca sử dụng thanh công, mật khẩu mới được lưutrong CSDLCa sử dụng bắt đầu khi người dùng lựachọn thay đổi mật khẩu
- Hệ thống yêu cầu nhập mật khẩu cũ, nhập mật khẩumới và xác nhận mật khẩu mới
- Hệ thống kiểm tra mật khẩu cũ, kiểm tra mật khẩumới có hợp lệ thông báo xác nhận hành động
- Ca sử dụng thanh công, mật khẩu mới được lưutrong CSDL
2 Mô tả kịch bản phụ:
- Khi người dùng nhập sai mật khẩu cũ hoặc mật khẩu
mới không phù hợp(rỗng, chứa kí tự đặc biệt, mậtkhẩu xác nhận không trùng) hệ thống đưa ra thôngbáo lỗi, ca sử dụng thất bại
- Khi người dùng không chấp nhận yêu cầu xác nhận
đổi mật khẩu, ca sử dụng thất bại
Trang 26Hình 4.7.1 Biểu đồ lớp tham gia ca sử dụng đổi mật khẩu.
26
Trang 27Hình 4.7.2 Biểu đồ trình tự ca sử dụng đổi mật khẩu.
Trang 284.8 Ca sử dụng quản lý điểm học sinh
+ Mô tả kịch bản chính:
- Ca sử dụng bắt đầu khi giáo viên chọn quản lý điểm.
- Giáo viên lựa chọn điểm thi hay điểm kiểm tra.
- Điểm số được lưu trữ trong CSDL.
- Lựa chọn học sinh để sửa điểm.
- Chỉ được thao tác điểm trong học kỳ hiện tại.
- Ca sử dụng thành công, đưa ra thông báo cho người dùng.
+ Mô tả kịch bản phụ:
- Khi giáo viên nhập giá trị ở cột điểm sai (giá trị điểm là các
giá trịn số trong khoảng 0-10), đưa ra thông báo lỗi
Hình 4.8.1 Biểu đồ lớp tham gia ca sử dụng Quản lý điểm hs
28
Trang 295 Biểu đồ lớp chi tiết.
Hình 5.1 Biểu đồ lớp chi tiết
Trang 306 Biểu đồ trạng thái.
Hình 6.1 Biểu đồ trạng thái đăng nhập
Hình 6.2 Biểu đồ trạng thái Điểm học sinh
30
Trang 31Hình 6.3 Biểu đồ trạng thái giáo viên trong quá trình phân lớp.
7 Biểu đồ hoạt động.
Hình 7.1.Biểu đồ hoạt động Đăng Nhập