1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo cuối kỳ môn công nghệ phần mềm xây dựng chương trình quản lý trung tâm tin học

96 6 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Báo Cáo Cuối Kỳ Môn Công Nghệ Phần Mềm Xây Dựng Chương Trình Quản Lý Trung Tâm Tin Học
Tác giả Lê Huy Hoàng, Nguyễn Sang Minh
Người hướng dẫn TS. Trần Thanh Phước
Trường học Trường Đại Học Tôn Đức Thắng
Chuyên ngành Công Nghệ Phần Mềm
Thể loại báo cáo
Năm xuất bản 2023
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 96
Dung lượng 2,05 MB

Cấu trúc

  • 1. CHƯƠNG 1 – GIỚI THIỆU CHUNG (14)
    • 1.1. Khách thể và đối tượng nghiên cứu (14)
    • 1.2. Mục đích nghiên cứu (14)
    • 1.3. Nhiệm vụ nghiên cứu (14)
    • 1.4. Hiện thực (14)
  • 2. CHƯƠNG 2 – PHÂN TÍCH – THIẾT KẾ HỆ THỐNG (14)
    • 2.1. Khảo sát (14)
    • 2.2. Đặc tả yêu cầu (15)
    • 2.3. Đặc tả use case (20)
    • 2.4. Lược đồ ERD và mô hình quan hệ (58)
    • 2.5. Sơ đồ lớp (Class Diagram) (59)
    • 2.6. Đặc tả cơ sở dữ liệu (0)
    • 2.7. Sơ đồ tuần tự (64)
  • 3. CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG (79)
    • 3.1. Giao diện đăng nhập, đổi mật khẩu (79)
    • 3.2. Giao diện học viên (80)
    • 3.3. Giao diện giảng viên (82)
    • 3.4. Giao diện admin (0)
  • 4. CHƯƠNG 4: TỔNG KẾT (95)

Nội dung

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

Ngày đăng: 23/02/2024, 22:10

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w