Giáo viên chủ nhiệm kích lớp đang dạy.Hệ thống sẽ truy vấn bảng Diem_Danh trong CSDL và hiển thị ra danh sách các học viên gồm mã hv,tên hv,tên trường,ngày sinh và thông tin các buổi đi
Trang 1BỘ CÔNG NGHIỆP TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
Hệ thống:
Xây dựng website quản lý học viên cho một trung tâm đào tạo
Hà nội, Năm 2017
Trang 2LỜI MỞ ĐẦU
Hiên nay, trên các địa bàn của cả nước nói chung, Hà Nội nói riêng xuất hiện rất nhiều hình thức đào tạo theo mô hình trung tâm như các trung tâm đào tạo tin học, trung tâm đào tạo ngoại ngữ, các trung tâm đào tạo nghiệp vụ kinh tế ngắn hạn như: kế toán, quản trị kinh doanh,… Các trung tâm này có quy mô khác nhau Đối với trung tâm có quy mô nhỏ thì có thể quản lý theo hình thức thủ công- trên sổ sách Nhưng đối với các trung tâm lớn do uy tín của mình ngày càng thu hút được nhiều học viên và do đó quy mô của trung tâm ngày càng mở rộng Điều này làm cho hình thức quản lý một trung tâm theo cách thủ công gặp rất nhiều khó khăn Cần thiết phải có một giải pháp tin học hóa Hiểu được vấn đề trên với đề tài bài tập lớn:” Xây dựng một website thực hiện quản lý học viên cho một trung tâm đào tạo” Tuy không mới nhưng nó cần đượcphát triển mở rộng hơn để phục vụ tốt hơn yêu cầu đặt ra phát sinh từng ngày trong thực tế
Trong thời gian có hạn nhóm thực hiện đề tài này đã cố gắng để đưa ra những ý tưởng giải quyết yêu cầu khá đầy đủ và chặt chẽ nhưng cũng không thể tránh khỏi những thiếu sót Rất mong được sự giúp đỡ và góp ý kiến của các thầy cô Chúng em chân thành cảm ơn!
Nhóm sinh viên thực hiện!
Bảng phân việc
Phạm Như Quỳnh
Use case xem lớpUse case xem học viênUse case thống kế số buổi nghỉUse case đăng nhập
Hoàng Thanh Hải
Use case tìm kiếm học viênUse case đánh dấu xóa học viênUse case bảo trì lớp
Nguyễn Đức Thành Use case bảo trì học viênUse case bảo trì tài khoản
Trang 3MỤC LỤC
Chương 1 Khảo sát hệ thống 6
1.1 Khảo sát sơ bộ 6
1.1.1 Mục tiêu 6
1.1.2 Phương pháp 6
1.1.3 Đối tượng khảo sát 7
1.1.4 Kết quả sơ bộ 7
1.1.5 Các tài liệu thu thập được 8
1.2 Khảo sát chi tiết 9
1.2.1 Hoạt động của hệ thống 9
1.2.2 Các yêu cầu chức năng 9
1.2.3 Các yêu cầu phi chức năng 10
Chương 2 Mô hình hóa use case 11
2.1 Biểu đồ use case 11
2.1.1 Các use case chính 11
2.1.2 Các use case thứ cấp 12
2.2 Mô tả chi tiết các use case 13
2.2.1 Mô tả use case Xem Lớp ( Phạm Như Quỳnh ) 13
2.2.2 Mô tả use case Xem Học Viên ( Phạm Như Quỳnh ) 13
2.2.3 Mô tả use case Điểm Danh ( Nguyễn Thùy Linh ) 14
2.2.4 Mô tả use case Bảo Trì Thông Tin Điểm Danh ( Nguyễn Thùy Linh ) 15
2.2.5 Mô tả use case Thống Kê Số Buổi Nghỉ ( Phạm Như Quỳnh ) 17
2.2.6 Mô tả use case Đăng Nhập ( Phạm Như Quỳnh ) 17
2.2.7 Mô tả use case Tìm Kiếm Học Viên ( Hoàng Thanh Hải ) 18
2.2.8 Mô tả use case Đánh Dấu Xóa Học Viên ( Hoàng Thanh Hải ) 19
2.2.9 Mô tả use case Bảo Trì Lớp ( Hoàng Thanh Hải ) 21
2.2.10 Mô tả use case Bảo Trì Học Viên ( Nguyễn Đức Thành ) 22
2.2.11 Mô tả use case Bảo Trì Tài Khoản ( Nguyễn Đức Thành ) 23
Chương 3 Phân tích use case 25
3.1 Biểu đồ các lớp Entity của hệ thống 25
3.2 Phân tích các use case 25
3.2.1 Phân tích use case Xem Lớp (Phạm Như Quỳnh) 25
3.2.2 Phân tích use case Xem Học Viên (Phạm Như Quỳnh ) 27
Trang 43.2.3 Phân tích use case Điểm Danh (Nguyễn Thùy Linh) 29
3.2.4 Phân tích use case Bảo Trì Thông Tin Điểm Danh (Nguyễn Thùy Linh) 30
3.2.5 Phân tích use case Thống Kê Số Buổi Nghỉ (Phạm Như Quỳnh) 32
3.2.6 Phân tích use case Tìm Kiếm Học Viên (Hoàng Thanh Hải) 34
3.2.7 Phân tích use case Đánh Dấu Xóa Học Viên (Hoàng Thanh Hải) 35
3.2.8 Phân tích use case Đăng Nhập (Phạm Như Quỳnh) 35
3.2.9 Phân tích use case Bảo Trì Lớp (Hoàng Thanh Hải) 36
3.2.10 Phân tích use case Bảo Trì Học Viên (Nguyễn Đức Thành) 38
3.2.11 Phân tích use case Bảo Trì Tài Khoản (Nguyễn Đức Thành) 40
3.3 Biểu đồ các lớp phân tích 41
3.3.1 Nhóm use case chính 41
3.3.2 Nhóm use case thứ cấp 42
Chương 4 Thiết kế giao diện 43
4.1 Giao diện use case Xem Lớp (Phạm Như Quỳnh) 43
4.1.1 Hình dung màn hình 43
4.1.2 Biểu đồ lớp màn hình 43
4.1.3 Biểu đồ cộng tác của các màn hình 44
4.2 Giao diện use case Xem Học Viên (Phạm Như Quỳnh) 44
4.2.1 Hình dung màn hình 44
4.2.2 Biểu đồ lớp màn hình 45
4.2.3 Biểu đồ cộng tác của các màn hình 45
4.3 Giao diện use case Điểm Danh (Nguyễn Thùy Linh) 46
4.3.1 Hình dung màn hình 46
4.3.2 Biểu đồ lớp màn hình 46
4.3.3 Biểu đồ cộng tác của các màn hình 46
4.4 Giao diện use case Bảo Trì Thông Tin Điểm Danh (Nguyễn Thùy Linh) 46
4.4.1 Hình dung màn hình 46
4.4.2 Biểu đồ lớp màn hình 46
4.4.3 Biểu đồ cộng tác của các màn hình 46
4.5 Giao diện use case Thống Kê Số Buổi Nghỉ (Phạm Như Quỳnh) 46
4.5.1 Hình dung màn hình 46
4.5.2 Biểu đồ lớp màn hình 47
4.5.3 Biểu đồ cộng tác của các màn hình 47
Trang 54.6 Giao diện use case Tìm Kiếm Học Viên (Hoàng Thanh Hải) 48
4.6.1 Hình dung màn hình 48
4.6.2 Biểu đồ lớp màn hình 48
4.6.3 Biểu đồ cộng tác của các màn hình 48
4.7 Giao diện use case Đánh Dấu Xóa Học Viên (Hoàng Thanh Hải) 48
4.7.1 Hình dung lớp màn hình 48
4.7.2 Biểu đồ lớp màn hình 48
4.7.3 Biểu đồ cộng tác của các màn hình 48
4.8 Giao diện use case Đăng Nhập (Phạm Như Quỳnh) 48
4.8.1 Hình dung lớp màn hình 48
4.8.2 Biểu đồ lớp màn hình 48
4.8.3 Biểu đồ cộng tác của các màn hình 49
4.9 Giao diện use case Bảo Trì Lớp (Hoàng Thanh Hải) 49
4.9.1 Hình dung lớp màn hình 49
4.9.2 Biểu đồ lớp màn hình 49
4.9.3 Biểu đồ cộng tác của các màn hình 49
4.10 Giao diện use case Bảo Trì Học Viên (Nguyễn Đức Thành) 49
4.10.1 Hình dung lớp màn hình 49
4.10.2 Biểu đồ lớp màn hình 49
4.10.3 Biểu đồ cộng tác của các màn hình 49
4.11 Giao diện use case Bảo Trì Tài Khoản (Nguyễn Đức Thành) 49
4.11.1 Hình dung lớp màn hình 49
4.11.2 Biểu đồ lớp màn hình 49
4.11.3 Biểu đồ cộng tác của các màn hình 49
4.12 Biểu đồ điều hướng giữa các màn hình 49
4.12.1 Nhóm use case chính 50
4.12.2 Nhóm use case thứ cấp 50
Trang 6Chương 1 Khảo sát hệ thống 1.1 Khảo sát sơ bộ
1.1.1 Mục tiêu
Mục tiêu của việc xây dựng một website thực hiện quản lý học viên cho một trung tâmđào tạo là sử dụng dữ liệu để phục vụ việc quản lý các lớp học và học viên hiệu quả hơn Trung tâm có các lớp, số lượng học viên đông nên trung tâm cần xây dựng một website để làm giảm thời gian cập nhập dữ liệu, có những thông tin chính xác về các lớp học và học viên
Câu 1:Anh( chị ) có biết trong trung tâm mình có tất cả bao nhiêu lớp ?
Trả lời: 23
Câu 2: Mỗi lớp có thể đăng ký tối
đa bao nhiêu học viên ?
Trả lời:15
Câu 3: Hệ thống điểm của trung tâm của ta được tính theo cách nào ?
Trả lời: Kiểm tra tháng 1 làm các
kỹ năng nghe nói đọc viết
Câu 4: Cách để quản lý số học viên
đi học trong từng ngày của trung tâm ?
Trả lời: điểm danh
Câu 5: Cách tổng hợp các buổi điểm danh của mỗi giáo viên chủ nhiệm sau mỗi tuần?
Trả lời:
Tổng hợp theo 1 khóa 32 buổi
Câu 6: Trung tâm dùng thông tin gìcủa học viên để phân biệt các học viên cùng tên của mỗi lớp ?
Trả lời: Đặt tên tiếng Anh
Câu 7: Theo quy định của trung tâm thì mỗi học viên được nghỉ baonhiêu buổi?
Trả lời: Không được nghỉ nhưng nếu nghỉ có lí do thì được học bù
Người được hỏi: Quản trị viên
Câu 8: Theo quản trị viên, làm cách nào để thêm, sửa, xóa về thông tin lớp học?
Trả lời: Lưu thông tin trong sổ
Trang 7Câu 10: Để thêm, sửa hay xóa tài khoản thì làm cách nào ?
Trả lời: Không có tài khoản
- Đánh giá chung :
chuẩn bị Câu hỏi cần ngắn hơn để dễ trả lời
thu thập thêm số liệu theo hàng tháng
người quản lí hệ thống để dễ dàng tìm hiểu, quan sát
hóa đơn, các bản báo cáo
Đối tượng thực hiện phỏng vấn: Phạm Như Quỳnh
Hoàng Thanh HảiĐiều tra: Nguyễn Thùy Linh
Vũ Tuấn AnhQuan sát: Nguyễn Đức Thành
1.1.4 Kết quả sơ bộ
o kinh doanh dưới dạng website
o phát tờ rơi quảng cáo về trung tâm
o Trung tâm tiến hành thuê giáo viên bản ngữ cho những khóa khác để tiến hành dậy cho các học viên đăng ký tham giao vào trum tâm học
o Các học viên đăng ký tham gia sẽ phải đóng tiền học phí trước khi khóa học bắt đầu
Trang 81.1.5 Các tài liệu thu thập được
Trang 91.2 Khảo sát chi tiết
1.2.1 Hoạt động của hệ thống
hiệu quả hơn Trung tâm có các lớp, số lượng học viên đông nên trung tâm cần xây dựng một website để làm giảm thời gian cập nhập dữ liệu, có những thông tin chính xác về các lớp học và học viên
website
số buổi nghĩ của học viên
cầu từ bên trung tâm
đủ tiêu chí để mở lớp
thông báo tạo mới hoặc sửa chữa
đến quyền của tài khoản đó
Trang 10từ bên trung tâm
tâm là đã học xong khóa học mà không đăng ký học tiếp hoặc những học viên nghĩ quá số buổi quy định của trung tâm
1.2.2 Các yêu cầu chức năng
viên,ngày sinh, địa chỉ,…
viên trong lớp
1.2.3 Các yêu cầu phi chức năng
dụng chương trình giúp người quản lý có thể theo dõi, kiểm soát được chương trình
và sử dụng hệ thống dữ liệu
Bao gồm giáo viên chủ nhiệm, học viên , quản trị viên
để tránh việc điều chỉnh số liệu không thuộc phạm vi quản lý của người sử dụng, dẫn đến việc khó kiểm soát số liệu, làm sai lệch kết quả kinh doanh cuối kì
Trang 11Chương 2 Mô hình hóa use case 2.1 Biểu đồ use case
2.1.1 Các use case chính
Trang 12Điểm Danh
Use case này cho phép giáo viên chủ nhiệm tiến hành điểm danh học viên trong tài khoản của mình
Bảo TrìThông Tin Điểm Danh
Use case này cho phép quản trị viên xem danh sách điểm danh,sửa,xóa thông tin về một học viên
Thống kê số buổi nghỉ
Use case này cho phép giáo viên chủ nhiệm thống kê số buổi nghỉ của học viên trong tháng trong tài khoản của giáo viên chủ nhiệm
Đăng Nhập
Use case này cho phép người dùng ( học viên, giáo viên , quản trị viên, ) đăng nhập vào hệ thống
Tìm Kiếm Học Viên
Use case này cho phép giáo viên chủ nhiệm tìm kiếm học vien trong tài khoản của giáo viên chủ nhiệmĐánh Dấu Xóa Học Viên
Use case này cho phép giáo viên chủ nhiệm đánh dấu và xóa học viên trong tài khoản của giáo viên chủ nhiệm
2.1.2 Các use case thứ cấp
Trang 132.2 Mô tả chi tiết các use case
2.2.1 Mô tả use case Xem Lớp ( Phạm Như Quỳnh )
Use case này cho phép giáo viên chủ nhiệm xem lớp trong tài khoản của giáo viên chủ nhiệm
3 Giáo viên chủ nhiệm nhập khóa và kích nút 'xem'
4 Hệ thống truy nhập bảng Lop trong cơ sở dữ liệu và hiển thị các thông tin chi tiết của lớp( tên lớp, mã lớp) trên màn hình
5 Giáo viên chủ nhiệm kích vào nút “quay về menu chính” và use case kết thúc
o Luồng rẽ nhánh:
1 Tại bước 3 trong luồng cơ bản, giáo viên chủ nhiệm có thể lựa chọnkích vào nút “bỏ qua” và use case kết thúc
2 Tại bước 4 trong luồng cơ bản, không có bảng ghi nào thì hệ thống
sẽ in thông báo “không có lớp” Use case kết thúc
3 Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu Hệ thống sẽ hiển thị thông báo lỗi Use case kết thúc
Không có
Giáo viên chủ nhiệm phải tiến hành đăng nhập vào hệ thống
Trang 14Không có
Không có
2.2.2 Mô tả use case Xem Học Viên ( Phạm Như Quỳnh )
Use case này cho phép giáo viên chủ nhiệm xem thông tin của học viên
3 Giáo viên chủ nhiệm nhập mã lớp và kích nút 'xem'
4 Hệ thống truy nhập bảng Hoc_Vien trong cơ sở dữ liệu và hiển thị thông tin học viên (họ tên,ngày sinh, địa chỉ,số điện thoại, giới tính )theo mã học viên trên màn hình
5 Giáo viên chủ nhiệm kích vào nút "quay về menu chính" và use case kết thúc
o Luồng rẽ nhánh:
1 Tại bước 3 trong luồng cơ bản, giáo viên chủ nhiệm có thể lựa chọn kích vào nút “bỏ qua” và use case kết thúc
2 Tại bước 4 trong luồng cơ bản, không có bảng ghi nào hệ thống
sẽ in thông báo “không có học viên” Use case kết thúc
3 Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu Hệ thống sẽ hiển thị thôngbáo lỗi Use case kết thúc
Không có
Giáo viên chủ nhiệm phải tiến hành đăng nhập vào hệ thống
Không có
Không có
Use case này cho phép giáo viên chủ nhiệm tiến hành điểm danh học viên trong tài khoản của mình
Trang 15o Luồng cơ bản:
1 Use case này bắt đầu khi giáo viên chủ nhiệm kích vào nút “điểm danh” từ menu chính Hệ thống sẽ hiển thị trường yêu cầu giáo viên chủ nhiệm tiến hành chọn lớp cần điểm danh trong danh sách
2 Giáo viên chủ nhiệm kích lớp đang dạy.Hệ thống sẽ truy vấn bảng
Diem_Danh trong CSDL và hiển thị ra danh sách các học viên gồm
mã hv,tên hv,tên trường,ngày sinh và thông tin các buổi điểm danh trước đó hiển thị lên màn hình
3 Giáo viên chủ nhiệm kích nút “Lưu lại” để kết thúc use case.
o Luồng rẽ nhánh :
1 Tại bước 2 trog luồng cơ bản, giáo viên chủ nhiệm có thể kích nút
“hủy bỏ” để kết thúc use case
2 Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo lỗi và use case kết thúc
Không có
Giáo viên chủ nhiệm phải tiến hành đăng nhập vào hệ thống trước khi thực hiện use case
Nếu use case kết thúc thành công thì học viên sẽ được điểm danh bởi giáo viên chủ nhiệm và bảng điểm danh sẽ được cập nhật lại ngược lại hệ thống không có
gì thay đổi
Không có
Use case này cho phép quản trị viên xem danh sách điểm danh,sửa,xóa thông tin
2 Giáo viên chủ nhiệm kích vào lớp cần bảo trì.Hệ thống sẽ truy vấn bảng Diem_Danh trong cở sở dữ liệu và hiển thị bảng điểm danh
Trang 16a) Giáo viên chủ nhiệm kích vào nút “Sửa” Hệ thống sẽ yêu cầu chọn trường cho phép sửa (ngày học, ghi chú).
b) Giáo viên chủ nhiệm chọn trường cần sửa và nhập thông tin mới vào các trường tương ứng và kích vào nút “Lưu lại” Hệ thống cập nhật bảng Diem_Danh và lưu lại trong hệ thống CSDL
“Quay về menu chính “
nhiệm kích vào nút “Hủy bỏ” thì use case kết thúc
không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo lỗi và use case kết thúc
Không có
use case
Nếu use case kết thúc thành công thì thông tin cá nhân của học viên được sửa chữa sẽ được lưu trong cơ sở dữ liệu ngược lại thì hệ thống không có gì thay đổi
Không có
Trang 17Use case này cho phép giáo viên chủ nhiệm thống kê số buổi nghỉ của học viên trong tháng
trong tài khoản của giáo viên chủ nhiệm
3 Giáo viên chủ nhiệm nhập mã lớp và kích nút ‘xem’
4 Hệ thống truy nhập bảng Diem_Danh trong cơ sở dữ liệu và hiển
thị các màn hình thông tin học viên gồm họ và tên, mã học viên,
ngày sinh, giới tính, số tiết nghỉ, lí do nghỉ, ghi chú, tổng số buổi
2 Tại bước 4 trong luồng cơ bản, không có bảng ghi nào hệ thống sẽ
in thông báo “không có học viên nào nghỉ”
3 Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu Hệ thống sẽ hiển thị thông báo lỗi Use case kết thúc
không có
Giáo viên chủ nhiệm cần phải đăng nhập trước khi thực hiện use case
Trang 183 Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
Use case này được dùng để phân quyền của người dùng theo tên đăng nhập Cácquyền được kiểm soát theo vai trò giáo viên chủ nhiêm, quản trị viên
Người sử dụng phải có một tài khoản trước khi tiến hành đăng nhập hệ thống
Nếu use case thành công thì người dùng sẽ đăng nhập được vào hệ thống và có thể sử dụng các chức năng tương ứng với vai trò của mình, ngược lại hệ thống không có gì thay đổi
Không có
Use case này cho phép giáo viên chủ nhiệm tìm kiếm thông tin học viên học viên
o Luồng cơ bản :
1 Use case này bắt đầu khi giáo viên chủ nhiệm kích vào nút “tìm kiếm học viên” trong menu chính.Hệ thống sẽ hiển thị một bảng thông tin cần phải nhập để tìm học viên ( họ tên,số điện thoại)
Trang 192 Giáo viên chủ nhiệm tiến hành nhập họ tên và số điện thoại vào trường tương ứng rồi ấn nút “tìm”.Hệ thống sẽ truy cập vào bảng Hoc_Vien để tìm thông tin về sinh viên đó rồi hiển thị thông tin sinhviên(họ tên, địa chỉ, số điện thoại, ngày sinh ) đó ra màn hình
3 Giáo viên chủ nhiệm ấn nút “quay về menu chính” để kết thúc use case
o Luồng rẽ nhánh :
1 Tại bước 2 trong luồng cơ bản nếu giáo viên chủ nhiệm nhập sai định dạng Hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại hoặc chọn hủy bỏ để kết thúc use case
2 Tại bước 2 trong luông cơ bản nếu giáo viên chủ nhiệm ấn nút
“Hủy” thì use case kết thúc
3 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không thể kết nối được với cơ sở dữ liệu Hệ thống sẽ hiển thị thông báo lỗi Use case kết thúc
Không có
Giáo viên chủ nhiệm phải tiến hành đăng nhập hệ thống
Nếu use case kết thúc thành công thì giáo viên chủ nhiệm sẽ tìm được thông tin
về học viên ngược lại hệ thống không có gì thay đổi
Không có
Use case này cho phép giáo viên chủ nhiệm tiến hành đánh dấu và xóa học viên nghỉ quá số buổi quy định
o Luồng cơ bản :
1 Use case này bắt đầu khi giáo viên chủ nhiệm kích vào “xóa học viên” trong menu chính Hệ thống sẽ hiển thị bảng yêu cần giáo viên chủ nhiệm chọn tên lớp
2 Giáo viên chủ nhiệm tiến hành chọn tên lớp rồi ấn nút “tìm”.Hệ thống sẽ truy vấn bảng Diem_Danh trong cơ sở dữ liệu và hiển thị
Trang 204 Giáo viên chủ nhiệm tiến hành ấn nút “ ok” để xác nhận Hệ thống
sẽ tiến hành xóa các học viên đó khỏi bảng Diem_Danh
5 Giáo viên chủ nhiệm kích nút “quay lại menu chính” để kết thúc use case
o Luồng rẽ nhánh
1 Tại bước 2 trog luồng cơ bản, giáo viên chủ nhiệm có thể kích nút
“hủy bỏ” để kết thúc use case
2 Tại bước 3 trong luồng cơ bản, nếu giáo viên chủ nhiệm đánh dấu nhầm học viên và ấn nút “ xóa” thì hệ thống sẽ hiển thị thông báo lỗi Giáo viên chủ nhiệm có thể tiến hành đánh dấu lại hoặc chọn hủy bỏ để kết thúc use case
3 Tại bước 4 trong luồng cơ bản, giáo viên chủ nhiệm có thể kích nút
“thoát” để kết thúc use case
4 Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nốt được với cơ sở dữ liệu Hệ thống sẽ hiển thị thông báolỗi Use case kết thúc
Không có
Giáo viên chủ nhiệm phải tiến hành đăng nhập vào hệ thống
Nếu use case thành công thì giáo viên chủ nhiệm sẽ xóa được các học viên và bảng Diem_Danh sẽ được cập nhật, ngược lại thì hệ thống không có gì thay đổi
Không có
Use case này cho phép quản trị viên tiến hành thêm, sửa, xóa thông tin lớp
o Luồng cơ bản :
Trang 211 Use case này bắt đầu khi quản trị viên kích vào nút “bảo trì lớp” trên menu quản trị Hệ thống sẽ truy vấn bảng Lop trong cơ sở dữ liệu và hiển thị thống tin cùng danh sách các lớp lên màn hình
2 Thêm lớp : khi quản trị viên kích nút “thêm lớp”.Hệ thống sẽ hiển thị một bảng bao gồm các trường cho phép nhập thông tin
3 Quản trị viên tiến hành nhập thông tin chi tiết( mã lớp, tên lớp, số học viên, ngày bắt đầu, ngày kết thúc ) của một lớp vào biểu mẫu ở bên dưới màn hình và kích vào nút “ thêm” Hệ thống sẽ kiểm tra
dữ liệu vào đồng thời tạo một lớp mới và một bản ghi về lớp sẽ được thêm vào bảng Lop và thông tin của lớp đó sẽ được cập nhật trong danh sách các lớp
4 Sửa lớp :
a Khi quản trị viên tiến hành chọn một lớp và kích vào nút “ sửa” thì hệ thống sẽ hiển thị một biểu mẫu bao gồm các trường( mã lớp, tên lớp,số học viên, ngày bắt đầu, ngày kết thúc) cho phép quản trị viên sửa thông tin về lớp đó
b Quản trị viên sẽ tiến hành cập nhật thông tin của lớp đó và kích vào nút “lưu” Hệ thống sẽ lưu thông tin mới đồng thời cập nhật vào bảng Lop
5 Xóa lớp :
a khi quản trị viên tiến hành chọn một lớp và kích vào nút
“xóa” Hệ thống sẽ tiến hành xóa bản ghi của lớp đó trong bảng Lop đồng thời hiển thị ra danh sách đã được cập nhật lại của các lớp yêu cầu quản trị viên xác nhận
b Quản trị viên tiến hành ấn nút “Lưu” Hệ thống sẽ lưu thông tin mới của danh sách lớp và bảng Lop
6 Use case kết thúc khi quản trị viên ấn vào nút “quay về menu chính”
Trang 223 Tại bước 4 muc b trong luồng cơ bản, quản trị viên có thể kích nút
“không” để quay lại bước 4 mục a trong luồng cơ bản
4 Tại bước 5 trong luồng cơ bản, quản trị viên có thể kích vào nút
“hủy bỏ” để kết thúc use case
5 Tại bất kì thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu Hệ thống sẽ hiển thị thông báo lỗi Use case kết thúc
Không có
Quản trị viên phải tiến hành đăng nhập vào hệ thống
Nếu use case thành công thì quản trị viên sẽ hoàn thành việc bảo trì lớp, ngược lại hệ thống không có gì thay đổi
Không có
2.2.10 Mô tả use case Bảo Trì Học Viên ( Nguyễn Đức Thành )
Use case này cho phép quản trị viên tiến hành thêm, sửa, xóa thông tin học viên
o Luồng cơ bản :
1 Use case bắt đầu khi quản trị viên kích vào “Bảng trì thông tin học viên” trong Menu Quản Trị Hệ thống truy vấn bảng Hoc_Vien trong CSDL và hiển thị danh sách các học viên lên màn hình
2 QTV nhập số trang và kích vào nút “Chuyển trang” Hệ thống hiển thị trang mà QTV nhập vào
3 Khi QTV kích vào nút “Thêm”, hệ thống hiện biểu mẫu thông tin học viên, QTV nhập thông tin học viên vào biểu mẫu Khi QTV chọn “Lưu Lại”, hệ thống hiển thị thông báo xác nhận Khi QTV chọn “Xác nhận” hệ thống sẽ kiểm tra DL nhập vào, thêm bản ghi vào bảng “Hoc_Vien” và hiển thị học viên lên màn hình
4 Khi QTV kích vào nút “Sửa” trên 1 dòng học viên Hệ thống sẽ hiểnthị các trường cho phép sửa thông tin học viên QTV nhập thông tin học viên và kích nút”Lưu Lại”, hệ thống hiển thị thông báo xác nhận Khi QTV chọn “Xác nhận” hệ thống sẽ kiểm tra DL nhập vào,thêm bản ghi vào bảng “Hoc_Vien” và cập nhật lại hiển thị
5 Khi QTV kích vào nút xóa trên 1 dòng học viên Hệ thống hiển thị thông báo xác nhận Khi QTV chọn “Xác nhận” hệ thống sẽ xóa bảnghi học viên khỏi bảng “Hoc_Vien” và cập nhật hiển thị
Trang 236 Khi quản trị viên kích vào nút “quay lại menu quản trị” Hệ thống hiển màn hình menu quản trị và use case kết thúc
o Luồng rẽ nhánh :
1 Tại bước 2, 3, 4 trong luồng cơ bản nếu quản trị viên kích vào nút
“Hủy” thì use case quay lại bước 1
2 Tại bước 2, 3 trong luồng cơ bản nếu hệ thống kiểm tra các trường bắt buộc để trống hoặc sai kiểu dữ liệu thì hệ thống sẽ yêu cầu quản trị viên nhập lại
3 Tại tất cả các bước nếu bị mất kết nối với CSDL thì hệ thống hiển thị màn hình menu quản trị và use case kết thúc
Không có
QTV phải đăng nhập tài khoản QTV
Sau khi Use case kết thúc dữ liệu ở bảng Hoc_Vien sẽ được cập nhật
“Tai_Khoan” và hiển thị tài khoản lên màn hình
4 Khi QTV kích vào nút “Sửa” trên 1 dòng tài khoản Hệ thống sẽ hiển thị các trường cho phép sửa thông tin tài khoản QTV nhập thông tin tài khoản và kích nút”Lưu Lại”, hệ thống hiển thị thông báo xác nhận Khi QTV chọn “Xác nhận”, hệ thống sẽ kiểm tra DL nhập vào, thêm bản ghi vào bảng “Tai_Khoan” và cập nhật lại hiển thị
Trang 245 Khi QTV kích vào nút xóa trên 1 dòng tài khoản hệ thống hiển thị thông báo xác nhận Khi QTV chọn “Xác nhận”, hệ thống sẽ xóa bản ghi học viên khỏi bảng “Tai_Khoan” và cập nhật hiển thị
6 Khi QTV kích vào nút quay lại Menu Quản Trị Hệ thống hiển mànhình Menu Quản Trị và Use case kết thúc
1 Tại bước 2, 3, 4 trong Luồng cơ bản nếu QTV kích vào nút
“Hủy” thì Use case quay lại bước 1
2 Tại bước 2, 3 trong Luồng cơ bản nếu hệ thống kiểm tra các trường bắt buộc để trống hoặc sai kiểu DL thì hệ thống sẽ yêu cầu QTV nhập lại
hiển thị màn hình Menu Quản Trị và Use case kết thúc
Không có
QTV phải đăng nhập tài khoản QTV
Sau khi use case kết thúc dữ liệu trong bảng Tai_Khoan sẽ được cập nhật
Không có
3.1 Biểu đồ các lớp Entity của hệ thống
Trang 253.2 Phân tích các use case
Trang 2626
Trang 2727
Trang 2828
Trang 292: hien thi yeu cau chon lop( )
5: lay bang Diem_Danh( )
6: lay bang DIEM_DANH( ) 7: getDiemDanh( )
8: return ket qua( )
16: hien thi menu chinh( )
3: chon lop( )
4: lay thong tin lop( )
9: diem danh cac hoc vien
10: kich nut "Luu lai"( )
11: cap nhat bang Diem_Danh( )
12: Cap nhat bang Diem_Danh( )
13: Cap nhat bang Diem_Danh( )
14: setDiem_Danh( )
15: return ket qua( )
Trang 3131
Trang 3232
Trang 3333
Trang 343.2.6.2 Biểu đồ lớp phân tích