DANH MỤC HÌNH ẢNHHình 3.1: Biểu đồ use case tổng quát hệ thốngHình 3.2: Biểu đồ use case chức năng đăng nhậpHình 3.3: Biểu đồ hoạt động chức năng đăng nhậpHình 3.4: Biểu đồ use case chức
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
MÔN CÔNG NGHỆ PHẦN MỀM
ĐỀ TI:
XÂY DỰNG PHẦN MỀM QUẢN LÝ HỆ THỐNG DẠY GUITAR ONLINE: TUNGUITAR.COM
Sinh viên thực hiện : VŨ ANH TÙNG
Giảng viên hướng dẫn : TS LÊ THỊ TRANG LINH
Hà Nội, tháng 11 năm 2022
Trang 21 Mô tả tóm tắt đề tài
Xây dựng phần mềm quản lý hệ thống dạy Guitar online: tunguitar.combao gồm các chức năng chính sau:
Đăng nhập/ đăng xuất
Thêm/ sửa/ xóa Giảng Viên
Thêm/ sửa/ xóa Học Viên
Thêm/ sửa/ xóa Lớp
2 Nội dung thực hiện
Chương 1: Giới thiệu dự án phần mềm
Hà Nội, ngày 01 tháng 10 năm 2021Giảng viên hướng dẫn
(ký và ghi rõ họ tên)
Sinh viên thực hiện(ký và ghi rõ họ tên)
Trang 3TS Lê Thị Trang Linh Vũ Anh Tùng
Trang 41 Vũ Anh Tùng
20810310406
Giới thiệu + Quản lý +Phân tích + Thiết kế +Lập trình + Kiểm thử +Đóng gói
Giảng viên chấm 1:
Giảng viên chấm 2:
Trang 5MỤC LỤC
LỜI MỞ ĐẦU 1
CHƯƠNG 1 GIỚI THIỆU DỰ ÁN PHẦN MỀM 2
1.1 Khảo sát hệ thống 2
1.1.1 Hiện trạng 2
1.1.2 Tổng quan 2
1.1.3 Hoạt động nghiệp vụ 2
1.2 Xác định được bài toán cần giải quyết 3
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống 3
1.4 Xác định các yêu cầu của hệ thống 4
1.4.1 Yêu cầu chức năng 4
1.4.2 Yêu cầu phi chức năng 4
CHƯƠNG 2: QUẢN LÝ DỰ ÁN 6
2.1 Ước lượng dự án 6
2.1.1 Ước lượng chi phí 6
2.1.2 Ước lượng thời gian 8
2.1.3 Ước lượng về số lượng người tham gia 10
2.2 Lập lịch và theo dõi dự án 10
CHƯƠNG III: PHÂN TÍCH 13
3.1 Xác định các Actor và Use case tổng quát của hệ thống 13
3.2 Phân tích, thiết kế từng chức năng của hệ thống 14
3.3 Chức năng đăng nhập 15
3.3.1 Biểu đồ use case chức năng đăng nhập 15
3.3.2 Biểu đồ hoạt động chức năng đăng nhập 16
3.4 Chức năng thêm giảng viên 18
3.4.1 Biểu đồ use case chức năng thêm giảng viên 18
3.4.2 Biểu đồ hoạt động chức năng thêm giảng viên 19
3.5 Chức năng sửa giảng viên 21
3.5.1 Biểu đồ use case chức năng sửa giảng viên 21
3.5.2 Biểu đồ hoạt động chức năng sửa giảng viên 22
Trang 63.6.1 Biểu đồ use case chức năng xóa giảng viên 24
3.6.2 Biểu đồ hoạt động chức năng xóa giảng viên 25
3.7 Chức năng thêm học viên 27
3.7.1 Biểu đồ use case chức năng thêm học viên 27
3.7.2 Biểu đồ hoạt động chức năng thêm học viên 28
3.8 Chức năng sửa học viên 30
3.8.1 Biểu đồ use case chức năng sửa học viên 30
3.8.2 Biểu đồ hoạt động chức năng sửa học viên 31
3.9 Chức năng xóa học viên 33
3.9.1 Biểu đồ use case chức năng xóa học viên 33
3.9.2 Biểu đồ hoạt động chức năng xóa học viên 34
3.10 Chức năng thêm lớp 36
3.10.1 Biểu đồ use case chức năng thêm lớp 36
3.10.2 Biểu đồ hoạt động chức năng thêm lớp 37
3.11 Chức năng sửa lớp 39
3.11.1 Biểu đồ use case chức năng sửa lớp 39
3.11.2 Biểu đồ hoạt động chức năng sửa lớp 40
3.12 Chức năng xóa lớp 42
3.12.1 Biểu đồ use case chức năng xóa lớp 42
3.12.2 Biểu đồ hoạt động chức năng xóa lớp 43
CHƯƠNG 4 THIẾT KẾ 46
4.1 Thiết kế giao diện 46
4.1.1 Giao diện trang chủ 46
4.1.2 Giao diện đăng nhập 46
4.1.3 Giao diện quản lý giảng viên 46
4.1.4 Giao diện quản lý học viên 47
4.1.5 Giao diện quản lý lớp 48
4.2 Thiết kế lưu trữ 48
4.2.1 Biểu đồ Diagrams 48
4.2.2 Các bảng cơ sở dữ liệu 49
CHƯƠNG 5 LẬP TRÌNH 51
5.1 Giới thiệu công cụ 51
5.1.1 Công cụ biên dịch mã nguồn 51
Trang 7Recommandé pour toi
A Handbook OF Present-DAY English
Lingua Inglese 1 (Lingua E Fonologia)(A) 100% (9)
CH 2 - The Pronunciation of English - A Handbook of
Trang 85.1.2 Công cụ lưu trữ dữ liệu 51
5.2 Cơ sở dữ liệu 51
5.2.1 Giảng viên 51
5.2.2 Học viên 52
5.2.3 Lớp 52
5.3 Code các giao diện của phần mềm 53
5.3.1 Giao diện đăng nhập 53
5.3.2 Giao diện trang chủ 54
5.3.3 Giao diện quản lý giảng viên 56
5.3.4 Giao diện quản lý học viên 58
5.3.5 Giao diện quản lý lớp 61
CHƯƠNG 6 KIỂM THỬ 64
6.1 Văn bản chiến lược và kế hoạch kiểm thử 64
6.1.1 Các công đoạn kiểm thử 64
6.1.2 Chuẩn bị môi trường kiểm thử 64
6.1.4 Thực hiện kiểm thử 65
6.1.5 Kế hoạch kiểm thử 65
6.2 Testcase 66
KẾT LUẬN 70
Trang 9DANH MỤC BẢNG BIỂU
Bảng 2.1: Bảng ước lượng về thời gianBảng 2.1: Bảng ước lượng về thời gianBảng 2.2: Bảng lập lịch và theo dõi
Bảng 6.1: Bảng các công đoạn kiểm thửBảng 6.2: Bảng chuẩn bị môi trường kiểm thửBảng 6.3: Bảng thiết kế kiểm tra
Bảng 6.4: Bảng thực hiện kiểm thử
Bảng 6.5: Bảng kế hoạch kiểm thử
Bảng 6.6: Bảng testcase
Trang 10DANH MỤC HÌNH ẢNH
Hình 3.1: Biểu đồ use case tổng quát hệ thốngHình 3.2: Biểu đồ use case chức năng đăng nhậpHình 3.3: Biểu đồ hoạt động chức năng đăng nhậpHình 3.4: Biểu đồ use case chức năng thêm giảng viênHình 3.5: Biểu đồ hoạt động chức năng thêm giảng viênHình 3.6: Biểu đồ use case chức năng sửa giảng viênHình 3.7: Biểu đồ hoạt động chức năng sửa giảng viênHình 3.8: Biểu đồ use case chức năng xóa giảng viênHình 3.9: Biểu đồ hoạt động chức năng xóa giảng viênHình 3.10: Biểu đồ use case chức năng thêm học viênHình 3.11: Biểu đồ hoạt động chức năng thêm học viênHình 3.12: Biểu đồ use case chức năng sửa học viênHình 3.13: Biểu đồ hoạt động chức năng sửa học viênHình 3.14: Biểu đồ use case chức năng xóa học viênHình 3.15: Biểu đồ hoạt động chức năng xóa học viênHình 3.16: Biểu đồ use case chức năng thêm lớpHình 3.17: Biểu đồ hoạt động chức năng thêm lớpHình 3.18: Biểu đồ use case chức năng sửa lớpHình 3.19: Biểu đồ hoạt động chức năng sửa lớpHình 3.20: Biểu đồ use case chức năng xóa lớpHình 3.21: Biểu đồ hoạt động chức năng xóa lớpHình 4.1: Giao diện trang chủ
Hình 4.2: Giao diện đăng nhập
Hình 4.3: Giao diện quản lý giảng viên
Hình 4.4: Giao diện quản lý học viên
Hình 4.5: Giao diện quản lý lớp
Trang 11Hình 4.6: Biểu đồ DiagramsHình 4.7: dbo.GIANGVIENHình 4.8: dbo.HOCVIENHình 4.9: dbo.LOP
Hình 5.1: Cơ sở dữ liệu giảng viênHình 5.2: Cơ sở dữ liệu học viênHình 5.3: Cơ sở dữ liệu lớp
Trang 12LỜI MỞ ĐẦU
Trên thế giới cũng như ở Việt Nam, công nghệ thông tin đã trở thành mộtcông nghệ mũi nhọn, nó là ngành khoa học kỹ thuật không thể thiếu trong việc ápdụng vào các hoạt động xã hội như: quản lý hệ thống thư viện sách, kinh tế, thôngtin, học tập, kinh doanh, và mọi hoạt động trong lĩnh vực nghiên cứu
Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, đặc biệt là sựphát triển nhanh chóng của lĩnh vực công nghệ thông tin, công nghệ thông tin ngàycàng đi vào đời sống và được con người khai thác một cách rất hiệu quả biến nóthành công cụ lao động hữu ích và đóng vai trò rất quan trọng trong đời sống xãhội Phân tích thiết kế hệ thống thông tin là một phần quan trọng của lĩnh vực côngnghệ thông tin, nó giúp con người có thể quản lí cơ sở dữ liệu một cách đơn giản,
dễ dàng và nhanh chóng hơn, giúp tiết kiệm được rất nhiều thời gian và nhân lực
Em thực hiện đề tài “Phân tích thiết kế hệ thống quản lí hệ thống dạy Guitaronline: tunguitar.com” nhằm nâng cao thêm kiến thức và tầm hiểu biết của mình vềlĩnh vực này Lĩnh vực công nghệ thông tin nói chung và bộ môn thiết kế và quản
Trang 13CHƯƠNG 1 GIỚI THIỆU DỰ ÁN PHẦN MỀM
1.1 Khảo sát hệ thống
1.1.1 Hiện trạng
Thời đại của công nghệ nên hiện nay mọi việc đều được giải quyết đơngiản hơn, nhanh gọn hơn nhờ có Internet Các cuộc họp, học tập, chúng tađều có thể không cần ngồi trực tiếp với nhau mà chúng ta chỉ cẩn mỗi người
có một thiết bị thông minh: smartphone, laptop, pc, có kết nối Internet là
đã có thể thực hiện cuộc họp hay mở một lớp học trực tuyến,
Hệ thống dạy Guitar online: tunguitar.com cũng dựa vào tính phổ biếncủa Internet, cho phép những người có đam mê với cây đàn Guitar Dù làngười chưa chơi được đàn hay là người đã thành thạo về đàn, đều có thể đếnvới hệ thống dạy Guitar online: tunguitar.com Đến với hệ thống, mọi người
có thể thỏa mãn việc học cũng như việc giảng dạy của mình
1.1.2 Tổng quan
Quản lý hệ thống dạy Guitar online
Tên trung tâm: Hệ thống dạy Guitar online: tunguitar.com
Tên website: tunguitar.com
Địa chỉ: 15 Hoàn Dương – Mộc Bắc – Duy Tiên – Hà Nam
Thời gian hoạt động:
Số điện thoại: 0836010853
1.1.3 Hoạt động nghiệp vụ
Khi chưa có phần mềm:
Quản lý học viên:
Trang 14 Khi có người muốn học đàn, bộ phận quản lý phải kiểm tra đơnđăng ký trên giấy tờ.
Khi quản lý muốn sửa hoặc xóa thông tin học viên, quản lý sẽphải gạch xóa trên giấy gây khó nhìn và mất tính thẩm mĩ
Quản lý giảng viên:
Khi có người muốn tham gia vào hệ thống để giảng dạy, bộphận quản lý phải kiểm tra đơn đăng ký trên giấy tờ
Khi quản lý muốn sửa hoặc xóa thông tin giảng viên, quản lý sẽphải gạch xóa trên giấy gây khó nhìn và mất tính thẩm mĩ
Tất cả các thủ tục như thêm/ sửa/ xóa, đều phải thực hiện trên giấy
tờ Từ đó gây chậm trễ, rắc rối, sai sót cho việc quản lý cũng như họctập và giảng dạy
1.2 Xác định được bài toán cần giải quyết.
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống
Chức năng đăng nhập, đăng xuất
Mỗi khi người dùng cần sử dụng một chức năng trong hệ thống, hệthống sẽ hiển thị lên màn hình đăng nhập yêu cầu người dùng phảiđăng nhập vào hệ thống thì mới sử dụng được các chức năng trong
Trang 15 Chúc năng thêm/ sửa/ xóa giảng viên.
Khi quản lý giảng viên muốn thêm/ sửa/ xóa thông tin một giảngviên, hệ thống sẽ hiển thị màn hình thêm/ sửa/ xóa giảng viên, yêucầu quản lý nhập thông tin giảng viên, nhập thông tin hợp lệ, hệthống sẽ tự động thực hiện chức năng mà quản lý yêu cầu
Trường thông tin cần nhập bao gồm: mã giảng viên, tên giảng viên,
mã lớp, số điện thoại, địa chỉ, ngày sinh
Chức năng thêm/ sửa/ xóa học viên
Khi quản lý học viên muốn thêm/ sửa/ xóa thông tin một học viên,
hệ thống sẽ hiển thị màn hình thêm/ sửa/ xóa học viên, yêu cầuquản lý nhập thông tin học viên, nhập thông tin hợp lệ, hệ thống sẽ
tự động thực hiện chức năng mà quản lý yêu cầu
Trường thông tin cần nhập bao gồm: mã học viên, tên học viên, mãlớp, số điện thoại, địa chỉ, ngày sinh
Chức năng thêm/ sửa/ xóa lớp
Khi quản lý lớp muốn thêm/ sửa/ xóa thông tin một lớp, hệ thống
sẽ hiển thị màn hình thêm/ sửa/ xóa lớp, yêu cầu quản lý nhậpthông tin lớp, nhập thông tin hợp lệ, hệ thống sẽ tự động thực hiệnchức năng mà quản lý yêu cầu
Trường thông tin cần nhập bao gồm: mã lớp, tên lớp, mã giảngviên, số học viên
1.4 Xác định các yêu cầu của hệ thống
1.4.1 Yêu cầu chức năng
Các chức năng của phần mềm:
Đăng nhập
Quản lý thêm/ sửa/ xóa giảng viên
Quản lý thêm/ sửa/ xóa học viên
Quản lý thêm/ sửa/ xóa lớp
Trang 161.4.2 Yêu cầu phi chức năng
Đảm bảo độ bảo mật tuyệt đối
Đảm bảo chương trình hoạt động tốt
Tốc độ truy xuất dữ liệu nhanh, chính xác và an toàn trong lưu trữ,
xử lý dữ liệu
Tiện dụng, dễ sử dụng, không cần đào tạo nhiều
Có khả năng nâng cấp bảo trì dễ dàng
Cấu hình máy chủ: Tối thiểu PIII 500, > 8 GB Ram, dung lượng ổcứng > 1 TB Hệ quản trị CSDL được cài là SQL Server hoặc MySQL Weblogic 4.0 hoặc Tomcat server
Cấu hình máy trạm: Tối thiểu C 433, > 4 GB Ram Có cài đặt IE 4trở lên
Trang 17project cho dự án 100.000VNĐLập kế hoạch
phạm vi dự án
Lập kế hoạch chi tiết chophạm vi làm việc 100.000VNĐViết báo cáo
tổng kết dự án
Tổng kết lại toàn bộ quá trình quản lý dự án 0VNĐPhân
100.000VNĐ
Thiết kế cơ cở
dự liệu
Xây dựng các trường dữ liệu cần thiết cho phần mềm
300.000VNĐThiết kế giao
diện cho phần
mềm
Xây dựng các chức năngchính cho phần mềm bánhàng
500.000VNĐViết bài phân
tích chi tiết về hệ
Viết báo cáo trình bày phân tích và thiết kế ra
100.000VNĐ
Trang 18Xây dựng chức năng cùng các sự kiện 150.000VNĐXây dựng code Xử lý các tính năng khi
thao tác 600.000VNĐCài đặt các
module
Demo module khi xây dựng xong 200.000VNĐKiểm thử cho
module
Kiểm tra giao diện, độ chính xác và tìm các lỗi trong hệ thống
100.000VNĐViết báo cáo
hoàn thiện
Trình bày báo cáo chitiết khi thiết kế module 50.000VNĐTích
100.000VNĐKiểm thử phần
mềm
Test lại toàn bộ hệ thống
đã xây dựng
150.000VNĐFix code
Tìm kiếm các lỗi phátsinh trong quá trình thựcthi
200.000VNĐĐóng
bảo trì phần
mềm
Đề ra kế hoạch bảo trì 0VNĐKết thúc dự án Tổng kết lại quá trình là 0VNĐ
Trang 19ra dự ánBảng 2.1: Bảng ước lượng về thời gian
2.1.2 Ước lượng thời gian
Giai đoạn Công việc chính Mô tả công việc Thời gian
project cho dự án 1 ngàyLập kế hoạch
phạm vi dự án
Lập kế hoạch chi tiết chophạm vi làm việc 1 ngàyViết báo cáo tổng
kết dự án
Tổng kết lại toàn bộ quátrình quản lý dự án 1 ngàyPhân tích
5 ngày
Thiết kế cơ cở dự
liệu
Xây dựng các trường dữliệu cần thiết cho phầnmềm
1 ngàyThiết kế giao diện
cho phần mềm
Xây dựng các chức năngchính cho phần mềm bánhàng
10 ngày
Trang 20Viết bài phân tích
chi tiết về hệ
thống
Viết báo cáo trình bày phântích và thiết kế ra hệ thốngphần mềm
module
Xây dựng chức năng cùngcác sự kiện 3 ngàyXây dựng code Xử lý các tính năng khi
thao tác 5 ngàyCài đặt các
module
Demo module khi xâydựng xong 1 ngàyKiểm thử cho
module
Kiểm tra giao diện, độchính xác và tìm các lỗitrong hệ thống
1 ngàyViết báo cáo hoàn
thiện
Trình bày báo cáo chi tiếtkhi thiết kế module 1 ngàyTích hợp
mềm
Test lại toàn bộ hệ thống đãxây dựng 1 ngàyFix code Tìm kiếm các lỗi phát sinh
trong quá trình thực thi 2 ngày
trì phần mềm Đề ra kế hoạch bảo trì 1 ngày
Kết thúc dự án Tổng kết lại quá trình là ra
Trang 21Bảng 2.3: Bảng ước lượng về thời gian
2.1.3 Ước lượng về số lượng người tham gia
Số lượng người tham gia vào dự án này là 1 người
Thời gian bắt đầu
Thời gian kết thúc
Hoàn thành
Chưa hoàn thành
Khảo
sát mô
hình
1.1 Khảo sát thực tế,
phân tích các yêu cầu 1/11/21
1.2 Báo cáo triển khai dự
cho hệ thống 2.1 3 ngày
2.3 Xậy dựng sơ đồ trình 2.2 3 ngày
Trang 22mềm 2.4 tự cho hệ thống.Thống nhất các sơ đồ 2.3 1 ngày
5.2 Kiểm tra lại dự liệu 5.1 1 ngày
5.3 Fix code nếu gặp lỗi 5.2 1 ngày
Trang 23Bảng 2.4: Bảng lập lịch và theo dõi
Trang 24CHƯƠNG III: PHÂN TÍCH
3.1 Xác định các Actor và Use case tổng quát của hệ thống
Hình 3.3: Biểu đồ use case tổng quát hệ thống
Chức năng và nhiệm vụ các bộ phận:
Quản lý hệ thống: Là bộ phận có chức vụ cao nhất trong hệ thống,không trực tiếp tham gia vào công việc giảng dạy nhưng gián tiếpchịu trách nhiệm tổ chức và đưa ra những phương án phát triển cho
hệ thống Xử lý và đưa ra quyết định trong các tình huống xảy ratrong hệ thống
Quản lý giảng viên: Quyết định về việc điều chỉnh, tuyển nhân sự,phân lớp dạy cho giảng viên trong hệ thống theo sự chỉ định củaquản lý hệ thống
Trang 25 Quản lý học viên: Quyết định về việc điều chỉnh, nhận học viên,phân lớp cho học viên trong hệ thống theo sự chỉ định của quản lý
hệ thống
Quản lý lớp: Quyết định về việc điều chỉnh, phân lớp cho các họcviên và giảng viên sao cho đủ 5 học viên và 1 giảng viên trong mộtlớp theo sự chỉ định của quản lý hệ thống
3.2 Phân tích, thiết kế từng chức năng của hệ thống
Chức năng đăng nhập, đăng xuất
Mỗi khi người dùng cần sử dụng một chức năng trong hệ thống, hệthống sẽ hiển thị lên màn hình đăng nhập yêu cầu người dùng phảiđăng nhập vào hệ thống thì mới sử dụng được các chức năng trong
Chúc năng thêm/ sửa/ xóa giảng viên
Khi quản lý giảng viên muốn thêm/ sửa/ xóa thông tin một giảngviên, hệ thống sẽ hiển thị màn hình thêm/ sửa/ xóa giảng viên, yêucầu quản lý nhập thông tin giảng viên, nhập thông tin hợp lệ, hệthống sẽ tự động thực hiện chức năng mà quản lý yêu cầu
Trường thông tin cần nhập bao gồm: mã giảng viên, tên giảng viên,
mã lớp, số điện thoại, địa chỉ, ngày sinh
Chức năng thêm/ sửa/ xóa học viên
Khi quản lý học viên muốn thêm/ sửa/ xóa thông tin một học viên,
hệ thống sẽ hiển thị màn hình thêm/ sửa/ xóa học viên, yêu cầuquản lý nhập thông tin học viên, nhập thông tin hợp lệ, hệ thống sẽ
tự động thực hiện chức năng mà quản lý yêu cầu
Trường thông tin cần nhập bao gồm: mã học viên, tên học viên, mãlớp, số điện thoại, địa chỉ, ngày sinh
Trang 26 Chức năng thêm/ sửa/ xóa lớp.
Khi quản lý lớp muốn thêm/ sửa/ xóa thông tin một lớp, hệ thống
sẽ hiển thị màn hình thêm/ sửa/ xóa lớp, yêu cầu quản lý nhậpthông tin lớp, nhập thông tin hợp lệ, hệ thống sẽ tự động thực hiệnchức năng mà quản lý yêu cầu
Trường thông tin cần nhập bao gồm: mã lớp, tên lớp, mã giảngviên, số học viên
3.3 Chức năng đăng nhập
3.3.1 Biểu đồ use case chức năng đăng nhập
Hình 3.4: Biểu đồ use case chức năng đăng nhập
Đặc tả use case đăng nhập, đăng xuất
Tác nhân: Quản lý hệ thống
Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thựchiện chức năng đăng nhập vào hệ thống Khi dùng xong phần mềmthì đăng xuất tài khoản ra khỏi phần mềm quản lý
Dòng sự kiện chính:
Tác nhân yêu cầu giao diện đăng nhập vào hệ thống
Hệ thống hiện thị giao diện đăng nhập cho tác nhân
Tác nhân sẽ: cập nhật tên đăng nhập (username) và mật khẩu(password)
Trang 27 Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống.
Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào
Sự kiện 2: Nếu tác nhân đăng nhập sai, hệ thống thông báođăng nhập lại hoặc thoát sau khi tác nhân chọn thoát Kết thúcuse case
Các yêu cầu đặc biệt: Không có
Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
Trạng thái hệ thống sau khi sử dụng use case:
Nếu đăng nhập thành công: Hệ thống sẽ gửi thông báo “Bạn đãđăng nhập thành công !” và hiện thị giao diện chính cho tácnhân thực hiện các chức năng khác
Nếu đăng nhập thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn
đã đăng nhập không thành công !” và quay lại chức năng đăngnhập cho bạn đăng nhập lại thông tin của mình
3.3.2 Biểu đồ hoạt động chức năng đăng nhập
Trang 28Hình 3.5: Biểu đồ hoạt động chức năng đăng nhập
Mô tả:
Bước 1: Người dùng truy cập vào hệ thống và yêu cầu đăng nhập.
Bước 2: Hệ thống hiện thị màn hình giao diện đăng nhập.
Bước 3: Người dùng nhập thông tin vào trường thông tin: tên đăng
nhập (username) và mật khẩu (password)
Bước 4: Hệ thống tiếp nhận dữ liệu đưa vào.
Bước 5: Dữ liệu hợp lệ: Hệ thống lưu thông tin người dùng vào cơ
sở dữ liệu
Bước 6: Hệ thống kiểm tra thông tin người dùng: tên đăng nhập
(username) và mật khẩu (password)
Bước 7: Thông tin đúng:
Cấp quyền đăng nhập tương ứng cho người dùng
Kết thúc giao diện đăng nhập
Trang 29 Bước 8: Thông tin sai tên người dùng hoặc sai mật khẩu:
Hệ thống quay lại màn hình giao diện đăng nhập
Dữ liệu không hợp lệ: tên đăng nhập chứa các ký tự đặc biệt,mật khẩu không đủ 8 ký tự
Hệ thống quay lại màn hình nhập thông tin người dùng
3.4 Chức năng thêm giảng viên
3.4.1 Biểu đồ use case chức năng thêm giảng viên
Hình 3.4: Biểu đồ use case chức năng thêm giảng viên
Đặc tả use case thêm giảng viên
Tác nhân: Quản lý giảng viên
Mô tả: Mỗi khi tác nhân thực hiện chức năng thêm giảng viên trên
hệ thống, tác nhân cần điền thông tin giảng viên, nếu hợp lệ hệthống sẽ thực hiên yêu cầu của tác nhân
Dòng sự kiện chính:
Tác nhân yêu cầu giao diện thêm giảng viên trên hệ thống
Hệ thống hiện thị giao diện thêm giảng viên cho tác nhân
Tác nhân sẽ: cập nhật thông tin của giảng viên
Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống
Thông tin hợp lệ thì hệ thống gửi thông báo và đưa tác nhânvào hệ thống chính
Kết thúc use case thêm giảng viên
Trang 30 Dòng sự kiện phụ:
Sự kiện 1: Nếu tác nhân thêm giảng viên thành công, nhưng lạimuốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cáchđăng xuất Kết thúc use case
Sự kiện 2: Nếu tác nhân thêm giảng viên không thành công, hệthống thông báo nhập lại thông tin hoặc thoát sau khi tác nhânchọn thoát Kết thúc use case
Các yêu cầu đặc biệt: Không có
Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
Trạng thái hệ thống sau khi sử dụng use case:
Nếu thêm giảng viên thành công: Hệ thống sẽ gửi thông báo
“Bạn đã thêm giảng viên thành công !” và hiện thị giao diệnchính cho tác nhân thực hiện các chức năng khác
Nếu thêm giảng viên không thành công: Hệ thống cũng sẽ gửithông báo “Bạn đã thêm giảng viên không thành công !” vàquay lại chức năng thêm giảng viên cho bạn nhập lại thông tin
3.4.2 Biểu đồ hoạt động chức năng thêm giảng viên
Trang 31Hình 3.5: Biểu đồ hoạt động chức năng thêm giảng viên
Mô tả:
Bước 1: Quản lý giảng viên truy cập vào hệ thống và yêu cầu thêm
giảng viên
Bước 2: Hệ thống hiện thị màn hình giao diện thêm giảng viên.
Bước 3: Quản lý giảng viên nhập thông tin vào trường thông tin:
mã giảng viên, tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngàysinh
Bước 4: Hệ thống tiếp nhận dữ liệu đưa vào.
Bước 5: Dữ liệu hợp lệ: Hệ thống lưu thông tin giảng viên vào cơ
sở dữ liệu
Bước 6: Hệ thống kiểm tra thông tin giảng viên: mã giảng viên,
tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngày sinh
Bước 7: Thông tin đúng:
Trang 32 Thông báo thêm giảng viên thành công.
Kết thúc giao diện thêm giảng viên
Bước 8: Thông tin trùng với giảng viên đã có:
Hệ thống quay lại màn hình giao diện thêm giảng viên
Dữ liệu không hợp lệ: mã giảng viên, tên giảng viên, mã lớp, sốđiện thoại, địa chỉ, ngày sinh chứa các ký tự đặc biệt
Hệ thống quay lại màn hình nhập thông tin giảng viên
3.5 Chức năng sửa giảng viên
3.5.1 Biểu đồ use case chức năng sửa giảng viên
Hình 3.6: Biểu đồ use case chức năng sửa giảng viên
Đặc tả use case sửa giảng viên
Tác nhân: Quản lý giảng viên
Mô tả: Mỗi khi tác nhân thực hiện chức năng sửa giảng viên trên
hệ thống, tác nhân cần điền thông tin giảng viên, nếu hợp lệ hệthống sẽ thực hiên yêu cầu của tác nhân
Dòng sự kiện chính:
Tác nhân yêu cầu giao diện sửa giảng viên trên hệ thống
Hệ thống hiện thị giao diện sửa giảng viên cho tác nhân
Tác nhân sẽ: cập nhật thông tin của giảng viên
Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống
Thông tin hợp lệ thì hệ thống gửi thông báo và đưa tác nhânvào hệ thống chính
Kết thúc use case sửa giảng viên
Trang 33 Dòng sự kiện phụ:
Sự kiện 1: Nếu tác nhân sửa giảng viên thành công, nhưng lạimuốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cáchđăng xuất Kết thúc use case
Sự kiện 2: Nếu tác nhân sửa giảng viên không thành công, hệthống thông báo nhập lại thông tin hoặc thoát sau khi tác nhânchọn thoát Kết thúc use case
Các yêu cầu đặc biệt: Không có
Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
Trạng thái hệ thống sau khi sử dụng use case:
Nếu sửa giảng viên thành công: Hệ thống sẽ gửi thông báo
“Bạn đã sửa giảng viên thành công !” và hiện thị giao diệnchính cho tác nhân thực hiện các chức năng khác
Nếu sửa giảng viên không thành công: Hệ thống cũng sẽ gửithông báo “Bạn đã sửa giảng viên không thành công !” và quaylại chức năng sửa giảng viên cho bạn nhập lại thông tin
3.5.2 Biểu đồ hoạt động chức năng sửa giảng viên
Trang 34Hình 3.7: Biểu đồ hoạt động chức năng sửa giảng viên
Mô tả:
Bước 1: Quản lý giảng viên truy cập vào hệ thống và yêu cầu sửa
giảng viên
Bước 2: Hệ thống hiện thị màn hình giao diện sửa giảng viên.
Bước 3: Quản lý giảng viên nhập thông tin vào trường thông tin:
mã giảng viên, tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngàysinh
Bước 4: Hệ thống tiếp nhận dữ liệu đưa vào.
Bước 5: Dữ liệu hợp lệ: Hệ thống lưu thông tin giảng viên vào cơ
sở dữ liệu
Bước 6: Hệ thống kiểm tra thông tin giảng viên: mã giảng viên,
tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngày sinh
Bước 7: Thông tin đúng:
Thông báo sửa giảng viên thành công
Trang 35 Kết thúc giao diện sửa giảng viên.
Bước 8: Thông tin không trùng với giảng viên đã có:
Hệ thống quay lại màn hình giao diện sửa giảng viên
Dữ liệu không hợp lệ: mã giảng viên, tên giảng viên, mã lớp, sốđiện thoại, địa chỉ, ngày sinh chứa các ký tự đặc biệt
Hệ thống quay lại màn hình nhập thông tin giảng viên
3.6 Chức năng xóa giảng viên
3.6.1 Biểu đồ use case chức năng xóa giảng viên
Hình 3.8: Biểu đồ use case chức năng xóa giảng viên
Đặc tả use case xóa giảng viên
Tác nhân: Quản lý giảng viên
Mô tả: Mỗi khi tác nhân thực hiện chức năng xóa giảng viên trên
hệ thống, tác nhân cần điền thông tin giảng viên, nếu hợp lệ hệthống sẽ thực hiên yêu cầu của tác nhân
Dòng sự kiện chính:
Tác nhân yêu cầu giao diện xóa giảng viên trên hệ thống
Hệ thống hiện thị giao diện xóa giảng viên cho tác nhân
Tác nhân sẽ: cập nhật thông tin của giảng viên
Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống
Thông tin hợp lệ thì hệ thống gửi thông báo và đưa tác nhânvào hệ thống chính
Kết thúc use case xóa giảng viên
Trang 36 Dòng sự kiện phụ:
Sự kiện 1: Nếu tác nhân xóa giảng viên thành công, nhưng lạimuốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cáchđăng xuất Kết thúc use case
Sự kiện 2: Nếu tác nhân xóa giảng viên không thành công, hệthống thông báo nhập lại thông tin hoặc thoát sau khi tác nhânchọn thoát Kết thúc use case
Các yêu cầu đặc biệt: Không có
Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
Trạng thái hệ thống sau khi sử dụng use case:
Nếu xóa giảng viên thành công: Hệ thống sẽ gửi thông báo
“Bạn đã xóa giảng viên thành công !” và hiện thị giao diệnchính cho tác nhân thực hiện các chức năng khác
Nếu xóa giảng viên không thành công: Hệ thống cũng sẽ gửithông báo “Bạn đã xóa giảng viên không thành công !” và quaylại chức năng xóa giảng viên cho bạn nhập lại thông tin
3.6.2 Biểu đồ hoạt động chức năng xóa giảng viên
Trang 37Hình 3.9: Biểu đồ hoạt động chức năng xóa giảng viên
Mô tả:
Bước 1: Quản lý giảng viên truy cập vào hệ thống và yêu cầu xóa
giảng viên
Bước 2: Hệ thống hiện thị màn hình giao diện xóa giảng viên.
Bước 3: Quản lý giảng viên nhập thông tin vào trường thông tin:
mã giảng viên, tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngàysinh
Bước 4: Hệ thống tiếp nhận dữ liệu đưa vào.
Bước 5: Dữ liệu hợp lệ: Hệ thống lưu thông tin giảng viên vào cơ
sở dữ liệu
Bước 6: Hệ thống kiểm tra thông tin giảng viên: mã giảng viên,
tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngày sinh
Bước 7: Thông tin đúng:
Thông báo xóa giảng viên thành công
Trang 38 Kết thúc giao diện xóa giảng viên.
Bước 8: Thông tin không trùng với giảng viên đã có:
Hệ thống quay lại màn hình giao diện xóa giảng viên
Dữ liệu không hợp lệ: mã giảng viên, tên giảng viên, mã lớp, sốđiện thoại, địa chỉ, ngày sinh chứa các ký tự đặc biệt
Hệ thống quay lại màn hình nhập thông tin giảng viên
3.7 Chức năng thêm học viên
3.7.1 Biểu đồ use case chức năng thêm học viên
Hình 3.10: Biểu đồ use case chức năng thêm học viên
Đặc tả use case thêm học viên
Tác nhân: Quản lý học viên
Mô tả: Mỗi khi tác nhân thực hiện chức năng thêm học viên trên hệthống, tác nhân cần điền thông tin học viên, nếu hợp lệ hệ thống sẽthực hiên yêu cầu của tác nhân
Dòng sự kiện chính:
Tác nhân yêu cầu giao diện thêm học viên trên hệ thống
Hệ thống hiện thị giao diện thêm học viên cho tác nhân
Tác nhân sẽ: cập nhật thông tin của học viên
Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống
Thông tin hợp lệ thì hệ thống gửi thông báo và đưa tác nhânvào hệ thống chính
Kết thúc use case thêm học viên
Trang 39 Dòng sự kiện phụ:
Sự kiện 1: Nếu tác nhân thêm học viên thành công, nhưng lạimuốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cáchđăng xuất Kết thúc use case
Sự kiện 2: Nếu tác nhân thêm học viên không thành công, hệthống thông báo nhập lại thông tin hoặc thoát sau khi tác nhânchọn thoát Kết thúc use case
Các yêu cầu đặc biệt: Không có
Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
Trạng thái hệ thống sau khi sử dụng use case:
Nếu thêm học viên thành công: Hệ thống sẽ gửi thông báo “Bạn
đã thêm học viên thành công !” và hiện thị giao diện chính chotác nhân thực hiện các chức năng khác
Nếu thêm học viên không thành công: Hệ thống cũng sẽ gửithông báo “Bạn đã thêm học viên không thành công !” và quaylại chức năng thêm học viên cho bạn nhập lại thông tin
3.7.2 Biểu đồ hoạt động chức năng thêm học viên
Trang 40Hình 3.11: Biểu đồ hoạt động chức năng thêm học viên
Mô tả:
Bước 1: Quản lý học viên truy cập vào hệ thống và yêu cầu thêm
học viên
Bước 2: Hệ thống hiện thị màn hình giao diện thêm học viên.
Bước 3: Quản lý giảng viên nhập thông tin vào trường thông tin:
mã học viên, tên học viên, mã lớp, số điện thoại, địa chỉ, ngày sinh
Bước 4: Hệ thống tiếp nhận dữ liệu đưa vào.
Bước 5: Dữ liệu hợp lệ: Hệ thống lưu thông tin học viên vào cơ sở
dữ liệu
Bước 6: Hệ thống kiểm tra thông tin học viên: mã học viên, tên
học viên, mã lớp, số điện thoại, địa chỉ, ngày sinh
Bước 7: Thông tin đúng:
Thông báo thêm học viên thành công
Kết thúc giao diện thêm học viên