Với vai trò quản lý, Admin sẽ có quyền thực hiện các chức Trang 16 năng quản lý về học viên, khóa học, giảng viên, lớp học và các hoạt động báo cáo hàng tháng về doanh thu.. Sau khi có
CHƯƠNG 1 – GIỚI THIỆU CHUNG
Khách thể và đối tượng nghiên cứu
• Hệ thống quản lý trung tâm tin học
• Các công cụ dùng để xây dựng chương trình
Mục đích nghiên cứu
• Quản lý trung tâm tin học về mặt tổng thể cũng như chi tiết
• Giải quyết tối ưu hóa quá trình đăng ký học của học viên
• Đưa ra các báo cáo, thống kê tổng hợp.
Nhiệm vụ nghiên cứu
• Tìm hiểu nghiệp vụ quản lý trung tâm tin học (Học viên, quản lý giảng viên, quản lý lớp học, )
Hiện thực
• Sử dụng công nghệ NET 4.7.2 và ngôn ngữ lập trình C#
• Hệ quản trị SQL Server 2014
CHƯƠNG 2 – PHÂN TÍCH – THIẾT KẾ HỆ THỐNG
Khảo sát
Khảo sát trực tuyến này dựa trên trang web của Trung tâm tin học Đại học Khoa học tự nhiên: https://csc.edu.vn/
Chức năng Trung tâm tin học Đại học Khoa học tự nhiên
Giới thiệu về trung tâm Trang web có thể có một trang giới thiệu về trung tâm, giới thiệu về lịch sử, tầm nhìn, sứ mệnh của trung tâm
KHÔNG HIỂU ĐOẠN NÀO NHẮN TIN MÌNH QUA SDT 0357166036 khóa học mà trung tâm đang cung cấp
Các khóa học có thể được phân loại theo chủ đề Đăng ký học Trang web cho phép học viên đăng ký các khóa học thông qua một giao diện đơn giản Học viên có thể chọn khóa học và đăng ký trực tuyến, hoặc liên hệ với trung tâm để biết thêm thông tin và đăng ký trực tiếp tại địa điểm của trung tâm
Thanh toán học phí Trang web cho phép học viên thanh toán học phí trực tuyến thông qua các cổng thanh toán an toàn và tiện lợi Học viên có thể xem thông tin về học phí và thanh toán trực tuyến để tiết kiệm thời gian và công sức
Liên hệ Trang web cung cấp thông tin liên hệ của trung tâm để học viên có thể liên lạc, gửi phản hồi hoặc đề xuất ý kiến Ưu đãi Trang web có các khuyến mãi, ưu đãi về học phí cho các khóa học.
Đặc tả yêu cầu
Trung tâm tin học đang cần xây dựng một phần mềm quản lý để giúp quản lý các khóa học, lớp học, học viên và giảng viên một cách hiệu quả Trong phần mềm này, Admin sẽ là người có quyền cao nhất và chỉ có một tài khoản duy nhất để đăng nhập vào hệ thống của trung tâm Với vai trò quản lý, Admin sẽ có quyền thực hiện các chức
KHÔNG HIỂU ĐOẠN NÀO NHẮN TIN MÌNH QUA SDT 0357166036 năng quản lý về học viên, khóa học, giảng viên, lớp học và các hoạt động báo cáo hàng tháng về doanh thu
Khi học viên tới trung tâm để tìm hiểu về các khoá học, nhân viên trung tâm sẽ cung cấp cho họ thông tin về các khóa học bao gồm mã khoá học, tên khoá học và học phí Nếu học viên quyết định đăng ký khoá học, họ sẽ phải cung cấp thông tin về bản thân gồm mã học viên, họ tên, năm sinh, địa chỉ và số điện thoại cho admin Tiếp theo, học viên sẽ đến phòng kế toán để thanh toán học phí và nhận được hóa đơn Hóa đơn này sẽ bao gồm mã hóa đơn, người đóng tiền, ngày thu và tổng tiền, và hệ thống có thể in hóa đơn Sau khi có hóa đơn, học viên sẽ quay lại gặp admin để nhận tài khoản đăng nhập vào hệ thống với mật khẩu mặc định là số điện thoại của họ Admin sẽ phải xếp lớp cho học viên dựa trên thông tin trong hóa đơn và thông tin về lớp học, bao gồm mã lớp, tên lớp, mã khóa học, mã phòng, mã ca, mã giảng viên, ngày bắt đầu, ngày kết thúc, đang mở, số buổi và số lượng học viên
Sau khi học viên đã đăng ký và được xếp lớp, giảng viên sẽ đăng ký dạy cho lớp học này Tại thời điểm này, Admin sẽ cần thông tin về giảng viên bao gồm mã giáo viên, họ tên, năm sinh, quê quán và số điện thoại Giảng viên cũng sẽ nhận được tài khoản để đăng nhập vào hệ thống với mật khẩu mặc định là số điện thoại của họ Sau đó, Admin sẽ liên lạc với bộ phận quản lý trang thiết bị của nhà trường để đăng ký phòng học, thông tin phòng học bao gồm mã phòng học và tên phòng học Đồng thời khi này admin sẽ tự sắp xếp ca học cho từng khoá học lớp học, thông tin ca học bao gồm: Mã ca, buổi, giờ học, admin phải sắp xếp sao cho các ca học không trùng nhau (hệ thống có kiểm tra và sẽ báo lại cho admin nếu trùng) để tránh trường hợp trùng giảng viên trong ca học ấy để cho giảng viên và học viên biết và dễ dàng hơn trong việc dạy và học
Sau khi có tài khoản thì học viên có thể đăng nhập vào hệ thống để thực hiện các chức năng như sửa đổi thông tin, xem khóa học, xem lịch học Còn đối với giảng viên, giảng viên sẽ dùng tài khoản của mình đăng nhập vào hệ thống để thực hiện các
KHÔNG HIỂU ĐOẠN NÀO NHẮN TIN MÌNH QUA SDT 0357166036 sách học viên của lớp học tương ứng mà giảng viên đang dạy
Sau khi các thông tin của học viên, giảng viên, khóa học, lớp học và phòng học đã được thu thập đầy đủ, Admin có thể sử dụng phần mềm quản lý để thực hiện các chức năng quản lý khác nhau Đầu tiên, với chức năng quản lý học viên, Admin có thể thêm mới, xóa, sửa đổi thông tin học viên, hoặc tìm kiếm thông tin về học viên Admin cần chú ý đảm bảo tính chính xác và bảo mật của thông tin học viên để tránh việc thông tin bị rò rỉ hoặc sử dụng sai mục đích
Tiếp theo, với chức năng quản lý khóa học, Admin có thể thêm mới, xóa, sửa đổi thông tin về khóa học, hoặc tìm kiếm thông tin về các khóa học mà trung tâm đang cung cấp Admin cần đảm bảo rằng các thông tin về khóa học được cập nhật thường xuyên để phù hợp với nhu cầu của học viên và giảng viên
Với chức năng quản lý giảng viên, Admin có thể thêm mới, xóa, sửa đổi thông tin giảng viên, hoặc tìm kiếm thông tin về giảng viên Admin cần đảm bảo rằng các thông tin về giảng viên được cập nhật đầy đủ và chính xác để tránh gây ra những sự cố không đáng có trong quá trình giảng dạy và học tập Đối với chức năng quản lý lớp học, Admin có thể thêm mới, xóa, sửa đổi thông tin lớp học, hoặc tìm kiếm thông tin về các lớp học đang diễn ra tại trung tâm Admin cần phải đảm bảo rằng các thông tin về lớp học đều được cập nhật đầy đủ và chính xác để tránh tình trạng trùng lặp hoặc học viên đăng ký nhầm lớp học
Cuối cùng, với chức năng báo cáo hàng tháng về doanh thu, Admin có thể xem tổng thu nhập của trung tâm trong một khoảng thời gian cụ thể để cụ phân tích dữ liệu và đưa ra các quyết định quản lý phù hợp
- Đăng nhập và quản lý tài khoản:
KHÔNG HIỂU ĐOẠN NÀO NHẮN TIN MÌNH QUA SDT 0357166036
• Admin có thể đăng nhập vào hệ thống với tài khoản và mật khẩu duy nhất
• Admin có thể quản lý tài khoản của học viên, giảng viên của trung tâm
- Quản lý thông tin học viên
• Admin có thể thêm mới, xóa, sửa đổi thông tin học viên
• Admin có thể tìm kiếm thông tin về học viên
• Admin cần đảm bảo tính chính xác và bảo mật của thông tin học viên
- Quản lý thông tin khóa học
• Admin có thể thêm mới, xóa, sửa đổi thông tin về khóa học
• Admin có thể tìm kiếm thông tin về các khóa học đang cung cấp
• Admin cần đảm bảo rằng các thông tin về khóa học được cập nhật thường xuyên để phù hợp với nhu cầu của học viên
- Quản lý thông tin giảng viên
• Admin có thể thêm mới, xóa, sửa đổi thông tin giảng viên
• Admin có thể tìm kiếm thông tin về giảng viên
• Admin cần đảm bảo rằng thông tin giảng viên được cập nhật thường xuyên
• Admin có thể tạo mới, xóa, sửa đổi thông tin về lớp học
• Admin có thể tìm kiếm thông tin về các lớp học
• Admin có thể phân công giảng viên cho các lớp học
• Admin có thể quản lý thông tin về học phí và các khoản thu khác
• Admin có thể tạo hóa đơn cho học viên
• Admin có thể tìm kiếm thông tin về các hóa đơn
KHÔNG HIỂU ĐOẠN NÀO NHẮN TIN MÌNH QUA SDT 0357166036 gian xác định
• Giảng viên có thể chỉnh sửa thông tin cá nhân
• Giảng viên có thể thay đổi mật khẩu
• Giảng viên có thể xem danh sách lớp học và in danh sách
• Giảng viên có thể xem lịch dạy
• Học viên có thể chỉnh sửa thông tin cá nhân
• Học viên có thể thay đổi mật khẩu
• Học viên có thể xem lịch học
• Học viên có thể xem khóa học
* Yêu cầu phi chức năng Độ tin cậy cao:
• Phần mềm cần đảm bảo tính đúng đắn của thông tin và tính bảo mật của dữ liệu
• Phần mềm cần đảm bảo hoạt động liên tục và ổn định
Giao diện thân thiện với người dùng:
• Giao diện phải đơn giản, dễ sử dụng và thân thiện với người dùng
• Người dùng không cần phải có kinh nghiệm hoặc kiến thức chuyên sâu về công nghệ để sử dụng phần mềm
• Phần mềm cần có tính mở rộng để có thể thêm các chức năng mới hoặc cải tiến các chức năng hiện có
• Phần mềm cần có khả năng tích hợp với các hệ thống khác nếu cần thiết
2.1.3: Các tác nhân hệ thống
• Admin: là người quản lý hệ thống, có quyền truy cập đến tất cả các tính năng của phần mềm và có thể thực hiện các hoạt động quản trị như thêm, sửa, xóa thông tin người dùng, quản lý khóa học, quản lý lớp học, quản lý hóa đơn và các hoạt động khác
• Giảng viên: là người dạy học, có quyền truy cập vào các tính năng như xem danh sách lớp học, xem lịch học
• Học viên: là người học trong lớp học, có quyền truy cập vào các tính năng như xem lịch học, xem các khóa học.
Đặc tả use case
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó.
Hình 1 Use case tổng quát
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó.
Hình 2 Use case đăng nhập Đặc tả use case Đăng nhập:
Tên use case: Đăng nhập
Triggering event: Admin, Học viên, giảng viên muốn đăng nhập vào phần mềm của trung tâm
Brief description Admin, Học viên, giảng viên đăng nhập phần mềm để sử dụng các dịch vụ và chức năng của trung tâm
Actors: Admin, Học viên, giảng viên
Preconditions: Tài khoản đã được tạo và được phân quyền
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó. phần mềm
Flow of activities: Actor System
1 Admin, Học viên, giảng viên mở ứng dụng của trung tâm
2 Admin, học viên, giảng viên nhập tên đăng nhập và mật khẩu
3 Nhấn nút ‘Đăng nhập’ để đăng nhập vào hệ thống phần mềm
3.1 Hệ thống xác thực thông tin đăng nhập, kiểm tra quyền
3.2 Đăng nhập thành công và chuyển đến giao diện trang chủ phần mềm
Alternative Flow: 3.2 Hiển thị thông tin đăng nhập trên thanh công cụ
Exception condtions: 3.1 Hệ thống hiển thị thông báo nếu đăng nhập không thành công
Bảng 1 Đặc tả use case đăng nhập
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó.
Hình 3 Use case đăng xuất
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó. Đặc tả use case Đăng xuất:
Tên use case: Đăng xuất
Triggering event: Admin, học viên, giảng viên đăng xuất tài khoản
Brief description Admin, học viên, giảng viên đăng xuất khỏi tài khoản đang sử dụng
Actors: Admin, học viên, giảng viên
Preconditions: Tài khoản đã được đăng nhập
Postconditions: Đăng xuất thành công
Flow of activities: Actor System
1 Admin, học viên, giảng viên muốn đăng xuất tài khoản
2.1 Hệ thống đăng xuất khỏi tài khoản
Alternative Flow: Hệ thống trở về trang đăng nhập khi đăng xuất toàn khoản thành công
Bảng 2 Đặc tả use case đăng xuất
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó.
- Use case Đổi mật khẩu:
Hình 4 Use case Đổi mật khẩu
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó. Đặc tả use case Đổi mật khẩu:
Tên use case: Đổi mật khẩu
Triggering event: Admin, học viên, giảng viên muốn thay đổi mật khẩu
Brief description Admin, học viên, giảng viên muốn thay đổi mật khẩu đăng nhập vào tài khoản
Actors: Admin, học viên, giảng viên
Preconditions: Tài khoản đăng nhập thành công vào hê thống phần mềm
Flow of activities: Actor System
1 Admin, học viên, giảng viên thay đổi mật khẩu đăng nhập
2 Chọn mục “Đổi mật khẩu”
3 Admin, học viên, giảng viên nhập mật khẩu cũ, mật khẩu với và xác nhận mật khẩu mới
4 Nhấn nút “Đổi mật khẩu”
4.1 Hệ thống kiểm tra thông tin đã nhập
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó.
Alternative Flow: 4.2 Hệ thống gửi thông báo mật khẩu được thay đổi thành công
4.1.1 Hiển thị thông báo nếu người dùng nhập thiếu thông tin về mật khẩu cũ, mật khẩu với và xác nhận mật khẩu mới
4.1.2 Nếu mật khẩu cũ không đúng, hoặc phần nhập mật khẩu mới và nhập lại mật khẩu mới không trùng khớp, hiển thị thông báo và yêu cầu nhập lại
Bảng 3 Đặc tả use case đổi mật khẩu
- Use case xem danh sách lớp:
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó.
Hình 5 Use case xem danh sách lớp học Đặc tả use case:
Tên use case: Xem danh sách lớp học
Triggering event: Giảng viên muốn xem danh sách lớp học
Brief description Giảng viên xem danh sách lớp học mà mình dạy
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó.
Preconditions: Tài khoản giảng viên đăng nhập thành công vào hệ thống phần mềm
Postconditions: Giảng viên xem được danh sách những học viên trong lớp
Flow of activities: Actor System
1 Giảng viên muốn xem danh sách lớp học
2 Chọn mục “Xem danh sách lớp”
3 Giảng viên chọn lớp học
4.2 Giảng viên có thể in ra danh sách lớp học
3.1 Hệ thống xác nhận lớp học
4.1 Xử lý thông tin và đưa ra danh sách học viên lớp học
Bảng 4 Đặc tả use case xem danh sách lớp
- Use case xem lịch dạy:
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó.
Hình 6 Use case xem lịch dạy
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó. Đặc tả use case:
Tên use case: Xem lịch dạy
Triggering event: Giảng viên xem lịch dạy học
Brief description Use case này cho phép giảng viên xem lịch dạy học của mình trong một khoảng thời gian cụ thể
Preconditions: Tài khoản giảng viên đăng nhập thành công vào hệ thống phần mềm
Flow of activities: Actor System
1 Giảng viên xem lịch dạy lớp học
2 Chọn mục “Xem lịch dạy”
2.1 Hệ thống kiểm tra lịch dạy
2.2 Hiển thị lịch dạy lên màn hình phần mềm
Bảng 5 Đặc tả use case xem lịch dạy
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó.
Hình 7 Use case xem thời khóa biểu
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó. Đặc tả use case:
Tên use case: Xem thời khóa biểu
Triggering event: Học viên xem thời khóa biểu
Brief description Học viên xem thời khóa biểu những khóa học mình đã đăng ký
Preconditions: Tài khoản học viên đăng nhập thành công vào hệ thống phần mềm
Flow of activities: Actor System
1 Học viên xem thời khóa biểu lớp học
2 Chọn mục “Xem thời khóa biểu”
2.1 Hệ thống kiểm tra thời khóa biểu học viên
2.2 Hiển thị thời khóa biểu lên màn hình phần mềm
Bảng 6 Đặc tả use case xem thời khóa biểu
- Use case xem thông tin khóa học:
Hình 8 Use case xem thông tin khóa học
Cơ hội đến với tất cả mọi người nhưng để nắm bắt và đạt được thành công thì phụ thuộc vào cách mà mỗi người trải nghiệm nó. Đặc tả use case:
Tên use case: Xem thông tin khóa học
Triggering event: Học viên xem thông tin khóa học
Brief description Học viên sau lần đầu được admin ghi danh thông tin và đã có tài khoản, nếu có nhu cầu đăng ký lớp học cho lần kế tiếp Học viên có thể xem trực tiếp các khóa học có trên hệ thống mà không phải đến tận trung tâm để nhân viên trung tâm tư vấn
Preconditions: Tài khoản học viên đăng nhập thành công vào hệ thống phần mềm
Flow of activities: Actor System
1 Học viên muốn đăng ký lớp học
2 Chọn mục “Xem khóa học”
2.1 Hệ thống kiểm tra khóa học của trung tâm
2.2 Hiển thị danh sách khóa học lên màn hình phần mềm
Alternative Flow: Không có condtions:
Bảng 7 Đặc tả use case xem thông tin khóa học
- Use case Quản lý học viên:
Hình 9 Use case quản lý học viên
Trong cuộc sống, luôn có những điều xảy ra trái với ý muốn của mình Chúng ta không thể né tránh, hãy thay đổi góc nhìn về nó bạn sẽ cảm thấy mọi thứ dễ dàng chấp nhận hơn. Đặc tả use case:
Tên use case: Quản lý học viên
Triggering event: Admin muốn quản lý học viên của trung tâm
Brief description Admin có thể ghi danh, xóa, sửa học viên Có thể tìm kiếm khóa học theo tên học viên, mã học viên, có thể in danh sách học viên
Preconditions: Admin đăng nhập thành công vào hệ thống phần mềm
Postconditions: Các thao tác ghi danh, xóa, sửa, tìm kiếm học viên mà admin đã thao tác được thực hiện thành công
Flow of activities: Actor System
1 Admin muốn quản lý học viên
3.1 Thêm khóa học vào hệ thống và nhấn nút “Thêm giảng viên”
3.1.2 Admin nhập thông tin học viên
3.1.3 Admin tiếp tục chọn lớp học cho học viên
2.1 Hệ thống kiểm tra những học viên tại trung tâm
2.2 Hiển thị danh sách những học viên của trung tâm lên màn hình phần mềm
3.1.1 Hệ thống hiển thị form để admin nhập thông tin ghi danh của học viên nút “Xóa học viên”
3.3 Chọn học viên và cập nhật trực tiếp thông tin học viên
3.4 Nhập thông tin tìm kiếm lên thanh tìm kiếm và nhất nút “Tìm kiếm”
3.5 Nhấn nút “In danh sách” viên vào danh sách lớp học đã ghi danh
3.2.1 Hệ thống kiểm tra mã học viên và yêu cầu xóa học viên
3.3.1 Hệ thống kiểm tra thông tin cập nhật và thay đổi thông tin học viên
3.4.1 Hệ thống kiểm tra thông tin nhập vào và xuất ra danh sách học viên tìm kiếm
3.5.1 Hệ thống in danh sách học viên của trung tâm
Alternative Flow: 3.1.5 Hệ thống hiện thông báo “Thêm học viên thành công”
3.1.2.1 Thông báo nhập lại số điện thoại học viên nếu số điện thoại học viên bị trùng
Bảng 8 Đặc tả use case quản lý học viên
Trong cuộc sống, luôn có những điều xảy ra trái với ý muốn của mình Chúng ta không thể né tránh, hãy thay đổi góc nhìn về nó bạn sẽ cảm thấy mọi thứ dễ dàng chấp nhận hơn.
- Use case Quản lý giảng viên:
Hình 10 Use case quản lý giảng viên
Trong cuộc sống, luôn có những điều xảy ra trái với ý muốn của mình Chúng ta không thể né tránh, hãy thay đổi góc nhìn về nó bạn sẽ cảm thấy mọi thứ dễ dàng chấp nhận hơn. Đặc tả use case:
Tên use case: Quản lý giảng viên
Triggering event: Admin muốn quản lý giảng viên trung tâm
Brief description Admin có thể thêm, xóa, sửa giảng viên Có thể tìm kiếm khóa học theo tên giảng viên, mã giảng viên
Preconditions: Admin đăng nhập thành công vào hệ thống phần mềm
Postconditions: Các thao tác thêm, xóa, sửa, tìm kiếm giảng viên mà admin đã thao tác được thực hiện thành công
Flow of activities: Actor System
1 Admin muốn quản lý giảng viên
3.1 Thêm khóa học vào hệ thống và nhấn nút “Thêm giảng viên”
3.1.2 Admin nhập thông tin giảng viên
3.2 Chọn giảng viên và nhấn nút “Xóa giảng viên”
2.1 Hệ thống kiểm tra những giảng viên của trung tâm
2.2 Hiển thị danh sách những giảng viên lên màn hình phần mềm
3.1.1 Hệ thống xuất hiện form để nhập thông tin giảng viên
3.3 Chọn giảng viên và cập nhật trực tiếp thông tin giảng viên
3.4 Nhập thông tin tìm kiếm lên thanh tìm kiếm và nhất nút “Tìm kiếm”
3.5 Nhấn nút “In danh sách”
3.1.3 Hệ thống kiểm tra thông tin giảng viên
3.2.1 Hệ thống kiểm tra mã giảng viên và yêu cầu xóa giảng viên
3.3.1 Hệ thống kiểm tra thông tin cập nhật và thay đổi thông tin giảng viên
3.4.1 Hệ thống kiểm tra thông tin nhập vào và xuất ra danh sách giảng viên tìm kiếm
3.5.1 Hệ thống in ra danh sách giảng viên
Alternative Flow: 3.1.5 Hệ thống thông báo thêm giảng viên thành công
3.1.4 Hệ thống yêu cầu nhập lại số điện thoại giảng viên nếu số điện thoại bị trùng
Bảng 9 Đặc tả use case quản lý giảng viên
Hình 11 Use case quản lý khóa học Đặc tả use case:
Tên use case: Quản lý khóa học
Triggering event: Admin muốn quản lý các khóa học trong hệ thống
Brief description Admin có thể thêm, xóa, sửa khóa học Có thể tìm kiếm khóa học theo tên khóa học, học phí
Preconditions: Admin đăng nhập thành công vào hệ thống phần mềm
Postconditions: Các thao tác thêm, xóa, sửa, tìm kiếm khóa học mà admin đã thao tác được thực hiện thành công
Flow of activities: Actor System
1 Admin muốn quản lý khóa học
3.1 Thêm khóa học vào hệ thống và nhấn nút “Thêm khóa học”
3.2 Chọn khóa học và nhấn nút “Xóa khóa học”
3.3 Chọn khóa học và cập nhật trực tiếp khóa học
2.1 Hệ thống kiểm tra những khóa học của trung tâm
2.2 Hiển thị danh sách những khóa học lên màn hình phần mềm
3.1.1 Hệ thống kiểm tra thông tin nhập vào
3.2.1 Hệ thống kiểm tra mã khóa học và yêu cầu xóa khóa học kiếm lên thanh tìm kiếm và nhất nút “Tìm kiếm” thông tin cập nhật và thay đổi thông tin khóa học
3.4.1 Hệ thống kiểm tra thông tin nhập vào và xuất ra danh sách khóa học tìm kiếm
Alternative Flow: 3.1.2 Hệ thống hiện thông báo “Thêm khóa học thành công”
Bảng 10 Đặc tả use case quản lý khóa học
Trong cuộc sống, luôn có những điều xảy ra trái với ý muốn của mình Chúng ta không thể né tránh, hãy thay đổi góc nhìn về nó bạn sẽ cảm thấy mọi thứ dễ dàng chấp nhận hơn.
- Use case quản lý lớp học:
Hình 12 Use case quản lý lớp học Đặc tả use case:
Tên use case: Quản lý lớp học
Triggering event: Admin muốn quản lý các lớp học trong hệ thống
Brief description Admin có thể thêm, xóa, sửa lớp học Có thể tìm kiếm lớp học theo tên lớp học, phòng học, ca học
Preconditions: Admin đăng nhập thành công vào hệ thống phần mềm
Postconditions: Các thao tác thêm, xóa, sửa, tìm kiếm lớp học mà admin đã thao tác được thực hiện thành công
Flow of activities: Actor System
1 Admin muốn quản lý lớp học
3.1 Thêm khóa học vào hệ thống và nhấn nút “Thêm lớp học”
3.1.2 Admin nhập thông tin lớp học
2.1 Hệ thống kiểm tra những khóa học của trung tâm
2.2 Hiển thị danh sách những khóa học lên màn hình phần mềm
3.1.1 Hệ thống xuất hiện form để nhập thông tin lớp học
3.2 Chọn lớp học và nhấn nút “Xóa lớp học”
3.3 Chọn lớp học và cập nhật trực tiếp lớp học
3.4 Nhập thông tin tìm kiếm lên thanh tìm kiếm và nhất nút “Tìm kiếm”
3.5.2 Admin chọn học viên và chọn lớp học sau đó nhấn nút “Thêm”
3.1.3 Hệ thống kiểm tra thông tin lớp học
3.2.1 Hệ thống kiểm tra mã lớp học và yêu cầu xóa lớp học
3.3.1 Hệ thống kiểm tra thông tin cập nhật và thay đổi thông tin lớp học
3.4.1 Hệ thống kiểm tra thông tin nhập vào và xuất ra danh sách lớp học tìm kiếm
3.5.1 Hệ thống xuất hiện form gồm có danh sách học viên
3.5.3 Hệ thống ghi nhận thông tin và đưa học viên vào lớp học
Alternative Flow: 3.1.4 Hệ thống hiện thông báo “Thêm lớp học thành công”
Bảng 11 Đặc tả use case quản lý lớp học
Hình 13 Use case xem thống kê Đặc tả use case:
Tên use case: Thống kê
Triggering event: Admin muốn thống kê doanh thu của trung tâm
Brief description Admin có thể xem thống kê hóa đơn trong một khoảng thời gian, có thể in thống kê
Preconditions: Admin đăng nhập thành công vào hệ thống phần mềm
Postconditions: Các thao tác xem thống kê, in thống kê được thực hiện thành công
Flow of activities: Actor System
1 Admin muốn xem thống kê doanh thu trung tâm
3.Admin chọn khoảng thời gian để thống kê doanh thu và nhấn nút “Xem thống kê”
5.Admin chọn “In thống kê”
3 Hệ thống kiểm tra doanh thu theo khoảng thời gian cho admin
4 Hệ thống xuất ra biểu đồ thống kê doanh thu của trung tâm
6 Hệ thống in thống kê theo yêu cầu
Alternative Flow: 6.1 Hệ thống thực hiện xuất thống kê ra một tập tin để in condtions:
Bảng 12 Đặc tả use case thống kê
- Use case tạo hóa đơn:
Hình 14 Use case tạo hóa đơn Đặc tả use case:
Tên use case: Tạo hóa đơn
Triggering event: Admin muốn tạo hóa đơn cho người mua khóa học
Brief description Admin có thể tạo hóa đơn, in hóa đơn
Preconditions: Admin đăng nhập thành công vào hệ thống phần mềm
Postconditions: Các thao tác thêm hóa đơn, in hóa đơn được thực hiện
Flow of activities: Actor System
1 Admin muốn tạo hóa đơn
3.1.Admin muốn thêm hóa đơn vào hệ thống và nhấn nút “Thêm hóa đơn”
3.1.2 Admin nhập thông tin hóa đơn
3.2 Chọn hóa đơn và nhấn
2.1 Hệ thống kiểm tra những hóa đơn của trung tâm
2.2 Hiển thị danh sách những hóa lên màn hình phần mềm
3.1.1 Hệ thống xuất hiện form để nhập thông tin hóa đơn
3.1.3 Hệ thống kiểm tra thông tin hóa đơn
3.2.1 Hệ thống kiểm tra thông tin hóa đơn và in hóa đơn
4 Kết thúc use case công”
3.2.2 Hệ thống thực thi việc in hóa đơn
Bảng 13 Đặc tả use case tạo hóa đơn
- Use case cập nhật thông tin cá nhân:
Hình 15 Use case cập nhật thông tin cá nhân
Tên use case: Cập nhật thông tin cá nhân
Triggering event: Học viên muốn thay đổi thông tin cá nhân
Brief description Học viên có thể thay đổi họ tên, ngày sinh, địa chỉ
Preconditions: Học viên đăng nhập thành công vào hệ thống phần mềm
Postconditions: Thông tin cá nhân của Học viên được cập nhật lại
Flow of activities: Actor System
1 Học viên muốn cập lại lại thông tin cá nhân
3 Học viên nhập thông tin cá nhân
2.1 Hệ thống kiểm tra thông tin của Học viên
2.2 Hiển thị thông tin Học viên lên màn hình hệ thống
3.1.Hệ thống kiểm tra thông tin cập nhật mới của Học viên
Alternative Flow: 3.2 Hệ thống hiện thông báo “Cập nhật thành công”
Bảng 14 Đặc tả use case cập nhật thông tin cá nhân
- Use case cập nhật thông tin cá nhân giảng viên
Hình 16 Use case cập nhật thông tin cá nhân giảng viên
Tên use case: Cập nhật thông tin cá nhân giảng viên
Triggering event: Giảng viên muốn thay đổi thông tin cá nhân
Brief description Giảng viên có thể thay đổi họ tên, ngày sinh, quê quán
Preconditions: Giảng viên đăng nhập thành công vào hệ thống phần mềm
Postconditions: Thông tin cá nhân của giảng viên được cập nhật lại
Flow of activities: Actor System
1 Giảng viên muốn cập lại lại thông tin cá nhân
3 Giảng viên nhập thông tin cá nhân
2.1 Hệ thống kiểm tra thông tin của giảng viên
2.2 Hiển thị thông tin giảng viên lên màn hình hệ thống
3.1.Hệ thống kiểm tra thông tin cập nhật mới của giảng viên
Alternative Flow: 3.2 Hệ thống hiện thông báo “Cập nhật thành công”
Bảng 15 Đặc tả use case cập nhật thông tin cá nhân của giảng viên
Lược đồ ERD và mô hình quan hệ
Hình 18 Mô hình quan hệ
Sơ đồ lớp (Class Diagram)
Tên dữ liệu Loại dữ liệu
TaiKhoan (PK) varchar(20) pass varchar(30) loai int
Tên dữ liệu Loại dữ liệu
Tên dữ liệu Loại dữ liệu
Nam_sinh date sdt varchar(10)
Tên dữ liệu Loại dữ liệu
Tên dữ liệu Loại dữ liệu
Tên dữ liệu Loại dữ liệu
Tên dữ liệu Loại dữ liệu
Tên dữ liệu Loại dữ liệu
Ngay_bat_dau date Ngay_ket_thuc date
- Bảng chi tiết hóa đơn:
Tên dữ liệu Loại dữ liệu
Ma_hd (PK)(FK) int
Ma_KH (PK)(FK) int
Bảng 24 Bảng chi tiết hóa đơn
- Bảng chi tiết đăng ký:
Tên dữ liệu Loại dữ liệu
Ngay_Dang_Ky date Ma_HV(PK)(FK) nvarchar(50)
Ma_LH(PK)(FK) int
Bảng 25 Bảng chi tiết đăng ký
- Sơ đồ tuần tự chức năng đăng nhập:
Hình 20 Sơ đồ tuần tự chức năng đăng nhập
- Sơ đồ tuần tự chức năng quản lý học viên:
Hình 21 Sơ đồ tuần tự chức năng quản lý học viên
- Sơ đồ tuần tự chức năng quản lý giảng viên
Hình 22 Sơ đồ tuần tự chức năng quản lý giảng viên
- Sơ đồ tuần tự chức năng quản lý khóa học:
Hình 23 Sơ đồ tuần tự chức năng quản lý khóa học
- Sơ đồ tuần tự chức năng đăng xuất:
Hình 24 Sơ đồ tuần tự chức năng đăng xuất
- Sơ đồ tuần tự chức năng quản lý lớp học:
Hình 25 Sơ đồ tuần tự chức năng quản lý lớp học
- Sơ đồ tuần tự chức năng quản lý hóa đơn:
Hình 26 Sơ đồ tuần tự chức năng quản lý hóa đơn
- Sơ đồ tuần tự chức năng xem danh sách khóa học:
Hình 27 Sơ đồ tuần tự chức năng xem khóa học
- Sơ đồ tuần tự chức năng xem lịch học:
Hình 28 Sơ đồ tuần tự chức năng xem lịch học
Hình 29 Sơ đồ tuần tự chức năng xem danh sách lớp học
- Sơ đồ tuần tự chức năng xem lịch dạy:
Hình 30 Sơ đồ tuần tự chức năng xem lịch dạy
- Sơ đồ tuần tự chức năng đổi mật khẩu:
Hình 31 Sơ đồ tuần tự chức năng đổi mật khẩu
- Sơ đồ tuần tự chức năng cập nhật thông tin cá nhân:
Hình 32 Sơ đồ tuần tự chức năng cập nhật thông tin cá nhân
- Sơ đồ tuần tự chức năng cập nhật thông tin giảng viên:
Hình 33 Sơ đồ tuần tự chức năng cập nhật thông tin giảng viên
- Sơ đồ tuần tự chức năng thống kê:
Hình 34 Sơ đồ tuần tự chức năng thống kê
Sơ đồ tuần tự
- Sơ đồ tuần tự chức năng đăng nhập:
Hình 20 Sơ đồ tuần tự chức năng đăng nhập
- Sơ đồ tuần tự chức năng quản lý học viên:
Hình 21 Sơ đồ tuần tự chức năng quản lý học viên
- Sơ đồ tuần tự chức năng quản lý giảng viên
Hình 22 Sơ đồ tuần tự chức năng quản lý giảng viên
- Sơ đồ tuần tự chức năng quản lý khóa học:
Hình 23 Sơ đồ tuần tự chức năng quản lý khóa học
- Sơ đồ tuần tự chức năng đăng xuất:
Hình 24 Sơ đồ tuần tự chức năng đăng xuất
- Sơ đồ tuần tự chức năng quản lý lớp học:
Hình 25 Sơ đồ tuần tự chức năng quản lý lớp học
- Sơ đồ tuần tự chức năng quản lý hóa đơn:
Hình 26 Sơ đồ tuần tự chức năng quản lý hóa đơn
- Sơ đồ tuần tự chức năng xem danh sách khóa học:
Hình 27 Sơ đồ tuần tự chức năng xem khóa học
- Sơ đồ tuần tự chức năng xem lịch học:
Hình 28 Sơ đồ tuần tự chức năng xem lịch học
Hình 29 Sơ đồ tuần tự chức năng xem danh sách lớp học
- Sơ đồ tuần tự chức năng xem lịch dạy:
Hình 30 Sơ đồ tuần tự chức năng xem lịch dạy
- Sơ đồ tuần tự chức năng đổi mật khẩu:
Hình 31 Sơ đồ tuần tự chức năng đổi mật khẩu
- Sơ đồ tuần tự chức năng cập nhật thông tin cá nhân:
Hình 32 Sơ đồ tuần tự chức năng cập nhật thông tin cá nhân
- Sơ đồ tuần tự chức năng cập nhật thông tin giảng viên:
Hình 33 Sơ đồ tuần tự chức năng cập nhật thông tin giảng viên
- Sơ đồ tuần tự chức năng thống kê:
Hình 34 Sơ đồ tuần tự chức năng thống kê
CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG
Giao diện đăng nhập, đổi mật khẩu
Hình 35 Giao diện đăng nhập
- Giao diện đổi mật khẩu:
Hình 36 Giao diện đổi mật khẩu
Giao diện học viên
- Giao diện trang chủ của học viên:
Hình 37 Giao diện trang chủ học viên
Hình 38 Giao diện thông tin cá nhân của học viên
- Giao diện thời khóa biểu:
Hình 39 Giao diện thời khóa biểu học viên
- Giao diện xem thông tin khóa học:
Hình 40 Giao diện xem thông tin khóa học
Giao diện giảng viên
- Giao diện trang chủ của giảng viên:
Hình 41 Giao diện trang chủ của giảng viên
- Giao diện xem lớp học của giảng viên:
Hình 42 Giao diện xem lớp học của giảng viên
- Giao diện xem lịch dạy học:
Hình 43 Giao diện xem lịch dạy học
- Giao diện thông tin cá nhân giảng viên:
Hình 44 Giao diện thông tin cá nhân giảng viên
- Giao diện trang chủ của admin:
Hình 45 Giao diện trang chủ của admin
- Giao diện quản lý học viên:
Hình 46 Giao diện quản lý học viên
Hình 47 Giao diện ghi danh học viên
- Giao diện quản lý giảng viên:
Hình 48 Giao diện quản lý giảng viên
Hình 49 Giao diện thêm giảng viên
- Giao diện quản lý khóa học:
Hình 50 Giao diện quản lý khóa học
Hình 51 Giao diện quản lý hóa đơn
- Giao diện chi tiết hóa đơn:
Hình 52 Giao diện chi tiết hóa đơn
Hình 53 Giao diện quản lý lớp học
- Giao diện thêm lớp học:
Hình 54 Giao diện thêm lớp học
- Giao diện thêm học viên vào lớp học:
Hình 55 Giao diện thêm học viên vào lớp học
- Giao diện thống kê doanh thu:
Giao diện admin
- LINK GITHUB SOURCE CODE ỨNG DỤNG: https://github.com/HieuPham-origin/DOANTTTH
CHƯƠNG 4: TỔNG KẾT
Nhóm chúng em đã hoàn thiện đề tài theo đúng tiến độ và yêu cầu đặt ra
- Tìm hiểu và phân tích hệ thống kỹ càng Làm rõ được:
+ Những yêu cầu của hệ thống
+ Các chức năng cơ bản của hệ thống
- Giao diện thân thiện, dễ sử dụng