Danh sách các Use-case 1 Dang nhap Đăng nhập vào hệ thống 2 Dang xuat Đăng xuất ra khỏi hệ thống 3 Tra cuu thong tin cac khoa hoc Tra cứu thông tin các khóa học hiện đang mở 4 T
Trang 1Đồ án Case Study môn Công cụ và Môi trường phát triển phần mềm
Lớp 06HCB
Nhóm A2
Mô hình Use Case Phần mềm quản lý trung tâm tin
học
Version 1.2
Sinh viên thực hiện:
06hc302 – Trịnh Phạm Trường An 06hc319 – Phạm Hùng Cường 06hc380 – Nguyễn Hoàng Nhựt 06hc438 – Nguyễn Công Trường
Trang 2Bảng ghi nhận thay đổi tài liệu
18/01/2008 1.0 Phân tích, vẽ sơ đồ usecase Nguyễn Công Trường 19/01/2008
20/01/2008
21/01/2008
1.1 Viết đặc tả cho từng Use case Trịnh Phạm Trường An,
Phạm Hùng Cường,
Nhựt,Nguyễn Công Trường
22/01/2008 1.2 Tổng hợp lại bài viết của các
thành viên
Nguyễn Công Trường
Trang 3Mục lục
4.3 Đặc tả Use-case “Tra cuu thong tin cac khoa hoc” 8
4.6 Đặc tả Use-case “Tra cuu thong tin giao vien” 11
4.10 Đặc tả Use-case “Xoa cac khoa hoc hien co” 14 4.11 Đặc tả Use-case “ Tiếp nhận đăng ký mới " 15 4.12 Đặc tả Use-case “Tiếp nhận đăng kí thi chứng chỉ của học viên” 16
4.14 Đặc tả Use-case “Cập nhật thông tin khóa học” 18
Trang 41. Sơ đồ Use-case
Hình 1 – Sơ đồ kế thừa của các actor
Hình 2 – Actor Khách
Hình 3 – Actor Học viên
Trang 5Hình 4 – Actor Giáo viên
Hình 5 – Actor Giáo vụ
Trang 6Hình 6 – Actor Ban giám đốc
2 Danh sách các Actor
2 Hoc vien Các học viên đăng ký học tại trung tâm
3 Giao vien Giáo viên giảng dạy tại trung tâm
4 Giao vu Nhân viên thuộc mảng học vụ, tư vấn
5 Ban giam doc Ban giám đốc trung tâm, những người có trách nhiệm tại
trung tâm
3 Danh sách các Use-case
1 Dang nhap Đăng nhập vào hệ thống
2 Dang xuat Đăng xuất ra khỏi hệ thống
3 Tra cuu thong tin cac khoa hoc Tra cứu thông tin các khóa học hiện đang mở
4 Tra cuu thong tin lop hoc Tra cứu thông tin lớp học
5 Tra cuu hoc vien Tra cứu thông tin học viên
6 Tra cuu diem thi Tra cứu điểm thi
7 Cap nhat diem Cập nhật điểm thi
Trang 78 Cap nhat thong tin ca nhan Cập nhật thông tin cá nhân
9 Cap nhat thong tin khoa hoc Cập nhật thông tin khóa học
10 Them khoa hoc moi Mở khóa học mới
11 Tiep nhan dang ky thi chung
chi cua hoc vien
Tiếp nhận đang ký thi chứng chỉ của học viên
12 Tiep nhan dk moi cua hoc vien Tiếp nhân đăng ký mới của học viên
13 Thay doi cac quy dinh Thay đổi các quy định
14 Nhap bang diem Nhập bảng điểm
15 Phan cong giao vien Phân công giáo viên giảng dạy
16 Lap bang cham cong Lập bảng chấm công
17 Lap bao cao tong ket cho tung
khoa hoc
Lập báo cáo tổng kết cho từng khóa học
19 Lap thoi khoa bieu Lập thời khóa biểu
20 In bao cao ket qua cho tung
lop hoc
In báo cáo kết quả cho từng lớp học
21 In bang luong In ra bảng lương
22 Sap lich thi Sắp lịch thi
23 Xem bao cao tong ket theo
quy 3 thang Xem báo cáo tổng kết theo quý 3 tháng
24 Xoa khoa hoc hien co Đóng khóa học hiện đang mở
25 Dang ky khoa hoc Đăng ký khóa học
26 Tra cuu thong tin giao vien Tra cứu thông tin giáo viên
4 Đặc tả Use-case
4.1 Đặc tả Use-case “Dang nhap”
4.1.1 Tóm tắt
Chức năng “Dang nhap” dùng để người dùng đăng nhập vào hệ thống với các quyền hạn tương ứng
4.1.2 Dòng sự kiện
4.1.2.1 Dòng sự kiện chính
B1: khi người dùng bắt đầu sử dụng chương trình, đầu tiên màn hình “ Đăng nhập” xuất hiện
B2: Nhập dữ liệu đầy đủ vào các trường “Tên tài khoản “ , “ Mật khẩu ”
B3: Sau khi dữ liệu đã nhập đầy đủ nút “Đồng ý” hiện lên, người dùng bấm vào Chương trình sẽ kiểm tra trong cơ sở dữ liệu nếu tồn tại “tên tài khoản” và hợp lệ Chương trình sẽ cho xuất hiện câu thông báo “Chúc mừng bạn đã đăng nhập thành công ” và hiển thị màn hình với các chức năng tương ứng với từng loại người sử dụng
Trang 8B4: Người dùng bấm vào nút ‘Thoát’ chương trình sẽ thoát khỏi màn hình “ Đăng nhập ”
4.1.2.2 Các dòng sự kiện khác
- Ở B3 : Nếu “Tên tài khoản” hoặc “Mật khẩu” bị sai Chương trình sẽ không cho đăng nhập vào chương trình và hiển thị câu thông báo “Tên tài khoản hoặc mật khẩu của bạn bị sai “ Nếu “Tên tài khoản” không tồn tại hiển thị ra câu thông báo “Vui lòng đăng ký tài khoản ”
4.1.3 Các yêu cầu đặc biệt
Không có
4.1.4 Trạng thái hệ thống khi bắt đầu thực hiện Use-case
- Không có
4.1.5 Trạng thái hệ thống sau khi thực hiện Use-case
- Sẵn sàng cho người dùng sử dụng
4.2 Đặc tả Use-case “ Dang xuat ”
4.2.1 Tóm tắt
Chức năng “Đăng xuất” giúp nhân viên trung tâm đăng xuất an toàn ra khỏi hệ thống
4.2.2 Dòng sự kiện
4.2.2.1 Dòng sự kiện chính
B1: Từ màn hình hiện tại của chương trình nhân viên của trung tâm nhấn vào chức năng
“Đăng xuẩt” từ menu “Hệ thống” Chương trình sẽ tự động sao lưu dữ liệu, ngắt kết nối với cơ sở dữ liệu hiện tại và đăng xuất an toàn
4.2.2.2 Các dòng sự kiện khác
Không có
4.2.3 Các yêu cầu đặc biệt
Không có
4.2.4 Trạng thái hệ thống khi bắt đầu thực hiện Use-case
- Người dùng phải đăng nhập thành công tương ứng với quyền hạn của mình
4.2.5 Trạng thái hệ thống sau khi thực hiện Use-case
Hệ thống ngắt kết nối cơ sở dữ liệu
Trang 94.3 Đặc tả Use-case “Tra cuu thong tin cac khoa hoc”
4.3.1 Tóm tắt
Chức năng “Tra cuu thong tin cac khoa hoc” nhằm giúp cho người sử dụng xem được thông tin các khoá học đang được mở ở trung tâm
4.3.2 Dòng sự kiện
4.3.2.1 Dòng sự kiện chính
B1: Từ màn hình chính của chương trình người dùng sẽ chọn chức năng “Tra cuu thong tin cac khoa hoc ” từ menu “Tra cứu” Màn hình “Tra cuu thong tin cac khoa hoc” hiện lên
B2: Chọn từ 1 trong những khoá học thể hiện trong danh sách
B3: Sau khi chọn, nút “Đồng ý” hiện lên, người dùng bấm vào Chương trình sẽ tìm kiếm những thông tin về khoá học tương ứng hiển thị lên màn hình
B4: Người dùng bấm vào nút ‘Làm lại’, chương trình sẽ reset lai màn hình để người dùng
chọn lại
B5: Người dùng bấm vào nút ‘Thoát’ chương trình sẽ thoát khỏi màn hình ‘Tra cuu thong tin cac mon hoc’
4.3.2.2 Các dòng sự kiện khác
Không có
4.3.3 Các yêu cầu đặc biệt
Không có
4.3.4 Trạng thái hệ thống khi bắt đầu thực hiện Use-case
- Người dùng phải đăng nhập thành công tương ứng với quyền hạn của mình
- Trên màn hình ‘Tra cuu thong tin cac khoa hoc’, thông tin về “Cac khoa hoc” luôn sẵn sàng và được thể hiện dưới dạng danh sách cho người dùng chọn
4.3.5 Trạng thái hệ thống sau khi thực hiện Use-case
Không có
4.4 Đặc tả Use-case “ Dang ky khoa hoc ”
4.4.1 Tóm tắt
Chức năng “ Dang ky khoa hoc ” nhằm giúp cho các học viên có thể tự đăng ký học các khoá học
Trang 104.4.2 Dòng sự kiện
4.4.2.1 Dòng sự kiện chính
B1: Từ màn hình chính của chương trình người dùng sẽ chọn chức năng “Dang ky khoa hoc” Màn hình “Dang ky khoa hoc” hiện lên
B2: Chọn 1 trong những khóa học trong danh sách
B3: Sau khi chọn, nút “Đồng ý” hiện lên, người dùng bấm vào Chương trình lưu thông tin khóa học của học viên đó vào cơ sở dữ liệu và tăng số lượng thành viên trong khoá học đó lên 1
B4: Người dùng bấm vào nút ‘Làm lại’, chương trình sẽ reset lai màn hình để người dùng
chọn lại
B5: Người dùng bấm vào nút ‘Thoát’ chương trình sẽ thoát khỏi màn hình “Dang ky khoa hoc ”
4.4.2.2 Các dòng sự kiện khác
- Ở bước 2, người dùng có thể bấm nút “Tra cuu thong tin cac khoa hoc” để xem chi tiết thông tin từng khoá học
4.4.3 Các yêu cầu đặc biệt
Không có
4.4.4 Trạng thái hệ thống khi bắt đầu thực hiện Use-case
- Người dùng phải đăng nhập thành công tương ứng với quyền hạn của mình
- Trong danh sách các khoá học chỉ hiển thị các khoá học còn thiếu học viên
4.4.5 Trạng thái hệ thống sau khi thực hiện Use-case
Không có
4.5 Đặc tả Use-case “Tra cứu điểm thi”
4.5.1 Tóm tắt
Usecase này mục đích chính là giúp cho các học viên của trung tâm có thể xem kết quả thi giữa kì, kết quả thi chứng chì,xếp loại của mình qua phần mềm tại các máy tính trong phòng máy của trung tâm cũng như xem qua mạng internet
Trang 114.5.2 Dòng sự kiện
4.5.2.1 Dòng sự kiện chính
B1: Usecase này là giao tác chức năng của nhóm tài khoản học viên Sau khi học viên đăng nhập vào hệ thống thì sẽ có chức năng tra cứu điểm, học viên click vào biểu tượng(icon) hoặc lựa chọn trong menu Vào màn hình tra cứu, học viên sẽ nhìn thấy 1 textbox yêu cầu học viên phải nhập vào mã số học viên và 2 combobox cho phép học viên chọn khóa học và môn học cần tra cứu điềm Các ràng buộc dữ liệu sẽ được kiểm tra tại form giao tiếp này như là kiểm tra mã học viên có hợp lệ hay ko? Còn trong 2 combobox chỉ cho phép chọn
B2: Sau khi học viên đã nhập đầy đủ thông tin cần thiết thì có 1 nút tìm kiếm nằm kế bên
để học viên click vào Nếu thông tin hợp lệ thì chương trình sẽ cho kết quả bên dưới là 1 danh sách các lớp học và điểm tương ứng với các thông tin mà học viên đã nhập vào, bên dưới có các button chức năng như:
B3: In : giúp cho học viên có thể in thông tin chi tiết về điểm của mình ra máy in
B4: Làm lại : dùng để xóa các thông tin đã nhập ở trên
B5: Thoát: dùng để thoát khỏi form ứng dụng
4.5.2.2 Các dòng sự kiện khác
Chức năng đăng nhập phải được thực hiện để cung cấp tài khoản, xác định loại người dùng
4.5.3 Các yêu cầu đặc biệt
Không có
4.5.4 Trạng thái hệ thống khi bắt đầu thực hiện Use-case
Khi usecase này được thực thi thì hệ thống sẽ gọi ra 1 giao diện tìm kiếm cho người sử dụng ở chế độ multiview, người sử dụng có thể minimize cửa sổ này lại để có thể sử dụng song song các chức năng khác.Khi giao diện được load lên thì form sẽ chờ cho người sử dụng nhập thông tin vào, đến khi nào thông tin được kiểm tra hợp lệ thì thuật toàn tìm kiếm sẽ được gọi và thực thi
4.5.5 Trạng thái hệ thống sau khi thực hiện Use-case
Sau khi tìm kiếm được điểm thi thì học viên có thể lưu (save) lại ra đĩa hoặc cũng có thể
in ra giấy hoặc cũng có thể thoát ra không lưu cũng ko in , như vậy sau khi thực hiện xong chức năng này thì có 3 trường hợp có thể xảy ra:
Người sử dụng lưu thông tin ra đĩa
Người sử dụng yêu cầu kết xuất ra máy in
Chỉ xem và thoát chức năng
Trang 124.6 Đặc tả Use-case “T ra cuu thong tin giao vien ”
4.6.1 Tóm tắt
Chức năng “Tra cuu thong tin giao vien” được Giáo vụ sử dụng để xem thông tin chi tiết của một Giáo viên đang giảng dạy tại trung tâm
4.6.2 Dòng sự kiện
4.6.2.1 Dòng sự kiện chính
B1: Từ màn hình chính của chương trình người dùng sẽ chọn chức năng “Tra cuu thong tin giao vien” từ menu “Tra cứu” Màn hình “Tra cuu thong tin giao vien” hiện lên B2: Nhập dữ liệu đầy đủ vào các trường “Họ và tên”, “Chuyên môn”
B3: Sau khi dữ liệu đã nhập đầy đủ nút “Đồng ý” hiện lên, người dùng bấm vào Chương trình sẽ tìm kiếm những thông tin về Giáo viên theo các điều kiện trên và hiển thị kết quả
ra màn hình
B4: Người dùng bấm vào nút ‘Làm lại’, chương trình sẽ reset lại màn hình để người dùng
nhập lại
B5: Người dùng bấm vào nút ‘Thoát’ chương trình sẽ thoát khỏi màn hình ‘Tra cuu thong tin giao vien’
4.6.2.2 Các dòng sự kiện khác
- Ở B3: Nếu chương trình không tìm thấy thông tin về Giáo viên thì sẽ hiện thông báo
“Dữ liệu không tìm thấy”
4.6.3 Các yêu cầu đặc biệt
Không có
4.6.4 Trạng thái hệ thống khi bắt đầu thực hiện Use-case
- Người dùng phải đăng nhập thành công tương ứng với quyền hạn của mình
- Trên màn hình ‘Tra cuu thong tin giao vien’, thông tin về ‘Chuyên môn’ luôn sẵn sàng và được thể hiện dưới dạng danh sách cho Người dùng chọn
4.6.5 Trạng thái hệ thống sau khi thực hiện Use-case
Không có
4.7 Đặc tả Use-case “ Them khoa hoc moi ”
4.7.1 Tóm tắt
Chức năng “Them khoa hoc moi” được Ban giam doc sử dụng để mở khóa học mới tại trung tâm
Trang 134.7.2 Dòng sự kiện
4.7.2.1 Dòng sự kiện chính
B1: Từ màn hình chính của chương trình người dùng sẽ chọn chức năng “Them khoa hoc moi” từ menu Màn hình “Them khoa hoc moi” hiện lên
B2: Nhập dữ liệu đầy đủ vào các trường “Tên khóa học”, “Số tiết lý thuyết”, “Số tiết thực hành”, “Học phí”
B3: Sau khi dữ liệu đã nhập đầy đủ nút “Đồng ý” hiện lên, người dùng bấm vào Chương trình sẽ lưu lại các thông tin trên Nếu việc lưu thành công chương trình sẽ hiện thông báo “Thêm khóa học thành công!”
B4: Người dùng bấm vào nút ‘Làm lại’, chương trình sẽ reset lại màn hình để người dùng
nhập lại
B5: Người dùng bấm vào nút ‘Thoát’ chương trình sẽ thoát khỏi màn hình ‘Them khoa hoc moi’
4.7.2.2 Các dòng sự kiện khác
- Ở B3: Nếu việc lưu thất bại thì chương trình sẽ hiện thông báo “Thông tin về khóa học chưa được lưu!”
4.7.3 Các yêu cầu đặc biệt
Không có
4.7.4 Trạng thái hệ thống khi bắt đầu thực hiện Use-case
- Người dùng phải đăng nhập thành công tương ứng với quyền hạn của mình
4.7.5 Trạng thái hệ thống sau khi thực hiện Use-case
Nếu thực hiện thành công thì chương trình sẽ ghi các thông tin về khóa học vào cơ sở dữ
liệu.
4.8 Đặc tả Use-case “ Cap nhat diem ”
4.8.1 Tóm tắt
Chức năng “Cap nhat diem” được Giáo vụ sử dụng để cập nhật lại điểm thi cho học viên trong những trường hợp học viên khiếu nại về điểm hay khi có điểm thi lại của học viên
Trang 144.8.2 Dòng sự kiện
4.8.2.1 Dòng sự kiện chính
B1: Từ màn hình chính của chương trình người dùng sẽ chọn chức năng “Cap nhat diem” từ menu Màn hình “Cap nhat diem” hiện lên
B2: Nhập Mã học viên vào trường “Mã”
B3: Nhấn Enter, các thông tin cần thiết về học viên được hiển thi trong cùng một màn hình, trong đó có trường “Điểm thi”
B4: Người dùng sửa đổi giá trị trong trường “Điểm thi”, nút “Đồng ý” hiện lên, người dùng bấm vào Chương trình lưu lại sự thay đổi này Nếu việc lưu thành công chương trình sẽ hiện thông báo “Điểm thi đã được cập nhật!”
B5: Người dùng bấm vào nút ‘Làm lại’, chương trình sẽ reset lại màn hình để người dùng
nhập lại
B6: Người dùng bấm vào nút ‘Thoát’ chương trình sẽ thoát khỏi màn hình ‘Cap nhat diem’
4.8.2.2 Các dòng sự kiện khác
- Ở B3: Để xem thông tin chi tiết hơn về học viên, người dùng có thể bấm vào nút “Tra cứu” bên cạnh trường “Mã” Màn hình “Tra cuu thong tin hoc vien” sẽ hiện ra
- Ở B4: Nếu việc lưu thất bại thì chương trình sẽ hiện thông báo “Điểm thi chưa được cập nhật!”
4.8.3 Các yêu cầu đặc biệt
Không có
4.8.4 Trạng thái hệ thống khi bắt đầu thực hiện Use-case
- Người dùng phải đăng nhập thành công tương ứng với quyền hạn của mình
4.8.5 Trạng thái hệ thống sau khi thực hiện Use-case
Nếu thực hiện thành công thì chương trình sẽ cập nhật lại trường “Điểm thi” của học viên
vào cơ sở dữ liệu.
Trang 154.9 Đặc tả Use-case “T ra cuu thong tin lop hoc ”
4.9.1 Tóm tắt
Chức năng ”Tra cứu thông tin lớp học” nhằm hỗ trợ phòng giáo vụ tra cứu thông tin về một lớp học khi cần thiết
4.9.2 Dòng sự kiện
4.9.2.1 Dòng sự kiện chính
B1: Từ màn hình chính của chương trình Người sử dụng chọn chức năng “Tra cứu thông tin lớp học” Màn hình tra cứu hiện lên
B2: Người sử dụng nhập mã số của lớp học đó
B3: Sau khi người sử dụng đã điền đúng thông tin thì nút “Đồng ý” sẽ hiện lên cho người dùng bấm vào Thông tin cần thiết sẽ hiện lên
B4: Người dùng bấm vào nút “Làm lại”, màn hình sẽ Reset lại cho người dùng nhập lại thông tin
B5: Người dùng bấm nút “Thoát”, chương trình thoát khỏi màn hình “Tra cứu thông tin lớp học”
4.9.2.2 Các dòng sự kiện khác
- Ở B3: Nếu như hệ thống không tìm thấy thông tin, thì sẽ hiện thông báo ”Không tìm thấy dữ liệu”
4.9.3 Các yêu cầu đặc biệt
Không có
4.9.4 Trạng thái hệ thống khi bắt đầu thực hiện Use-case
- Người dùng phải đăng nhập thành công tương ứng với quyền hạn của mình
4.9.5 Trạng thái hệ thống sau khi thực hiện Use-case
Không có
4.10 Đặc tả Use-case “ Xoa cac khoa hoc hien co ”
4.10.1 Tóm tắt
Chức năng “ Xóa các khóa lớp học hiện có” giúp Ban giám đốc của trung tâm có thể quản lý các khóa học hiện tại và các khóa học cũ của mình và xóa chúng khi cần thiết
4.10.2 Dòng sự kiện
4.10.2.1 Dòng sự kiện chính
B1: Từ màn hình chính của chương trình người dùng sẽ chọn chức năng “Xóa các khóa