1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo phân tích thiết kế hệ thống thông tin đề tài quản lý đăng kí môn học trực tuyến

66 25 2

Đ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 đề Quản lý đăng kí môn học trực tuyến
Tác giả Trần Thanh Hà, Nguyễn Huy Hòa
Người hướng dẫn TS Nguyễn Hữu Đức
Trường học Trường Đại Học Bách Khoa Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại bài tập lớn
Năm xuất bản 2014
Thành phố Hà Nội
Định dạng
Số trang 66
Dung lượng 3,21 MB

Cấu trúc

  • CHƯƠNG 1. GIỚI THIỆU (5)
    • 1.1. Tài liệu nghiệp vụ (5)
      • 1.1.1. Chức năng của “phân tích nghiệp vụ” (5)
      • 1.1.2. Đặc điểm của “Phân tích Nghiệp vụ” (6)
      • 1.1.3. Biểu đồ hoạt động (6)
    • 1.2. Mô tả yêu cầu bài toán (7)
    • 1.3. Tài liệu tham khảo (7)
    • 1.4. Các công cụ hỗ trợ tài liệu (8)
      • 1.4.1. Phần mềm Visual Paradigm (8)
      • 1.4.2. Hệ quản trị cơ sở dữ liệu MySql (8)
    • 1.5. Cấu trúc tài liệu (8)
  • CHƯƠNG 2. PHÂN TÍCH HỆ THỐNG (9)
    • 2.1. Xây dựng biểu đồ Use Case (User Case Analysis) (9)
      • 2.1.1. Biểu đồ use case tổng quan (9)
      • 2.1.2. Biểu đồ use case phân rã mức 2 (10)
    • 2.2. Đặc tả use case (10)
      • 2.2.1. Khách (10)
      • 2.2.2. Sinh Viên (16)
      • 2.2.3. Quản Trị (24)
    • 2.3. Biểu đồ trình tự (27)
      • 2.3.1. Đăng nhập (27)
      • 2.3.2. Sửa thông tin sinh viên (28)
      • 2.3.3. Xem bảng điểm (29)
      • 2.3.4. Xem danh sách lớp (29)
      • 2.3.5. Xem thời khóa biểu (30)
      • 2.3.6. Xem học phần mở đăng kí (31)
      • 2.3.7. Đăng kí học phần (31)
      • 2.3.8. Đăng kí lớp học (32)
      • 2.3.9. Hủy đăng kí học phần (33)
      • 2.3.10. Hủy đăng kí lớp học (35)
      • 2.3.11. Cập nhật học phần (36)
      • 2.3.12. Cập nhật thông tin lớp (37)
      • 2.3.13. Vào điểm (38)
  • CHƯƠNG 3. THIẾT KẾ HỆ THỐNG (39)
    • 3.1. Biểu đồ lớp (39)
      • 3.1.1. Biểu đồ lớp tổng quan (40)
      • 3.1.2. Các lớp tham gia hệ thống (40)
      • 3.1.3. Mối liên hệ giữa các lớp của các chức năng chính (41)
    • 3.2. Thiết kế chi tiết lớp (44)
      • 3.2.1. Thiết kế chi tiết lớp Khách (45)
      • 3.2.2. Thiết kế chi tiết lớp SinhVien (46)
      • 3.2.3. Thiết kế chi tiết lớp QuanTri (47)
      • 3.2.4. Thiết kế chi tiết lớp LopHoc (48)
      • 3.2.5. Thiết kế chi tiết lớp HocPhan (49)
      • 3.2.6. Thiết kế chi tiết lớp LopSV (50)
    • 3.3. Biểu đồ hoạt động (50)
      • 3.3.1. Người dùng đăng nhập (51)
      • 3.3.2. Sinh viên đăng kí học phần (52)
      • 3.3.3. Sinh viên đăng kí lớp học (53)
      • 3.3.4. Sinh viên hủy đăng kí học phần (54)
      • 3.3.5. Sinh viên hủy đăng kí lớp học (55)
      • 3.3.6. Người quản trị cập nhật điểm sinh vien (56)
      • 3.3.7. Người quản trị cập nhật thông tin học phần (57)
    • 3.4. Thiết kế Cơ sở dữ liệu (57)
      • 3.4.1. Mô hình Cơ sở dữ liệu (57)
      • 3.4.2. Danh sách và thông tin các bảng (58)
  • CHƯƠNG 4. THIẾT KẾ GIAO DIỆN (61)
    • 4.1. Giao diện trang chủ đăng nhập (61)
    • 4.2. Giao diện khi chỉnh sửa thông tin cá nhân (62)
    • 4.3. Giao diện khi đăng ký học tập (62)
    • 4.4. Giao diện khi xem thời khóa biểu (63)
    • 4.5. Giao diện khi góp ý (63)
    • 4.6. Giao diện xem bảng điểm (64)
    • 4.7. Giao diện trang web dành cho quản trị viên (64)
    • 4.8. Giao diện cập nhật bảng điểm (quản trị) (65)
    • 4.9. Giao diện cập nhật danh mục học phần (quản trị) (65)
    • 4.10. Giao diện cập nhật lớp học (66)

Nội dung

Khách trở về giao diện chính Ngoại lệ: 2.a Hệ thống thông báo thông tin khách nhập vào không hợp lệ 2.a.1 Hệ thống yêu cầu khách nhập lại thông tin 2.a.2 Khách nhập lại thông tin 3.a

GIỚI THIỆU

Tài liệu nghiệp vụ

1.1.1 Chức năng của “phân tích nghiệp vụ”

Phân tích Nghiệp vụ là bước khởi đầu quan trọng trong quá trình phân tích hệ thống, nhằm xác định yêu cầu thông tin của tổ chức Để thực hiện điều này, cần hiểu rõ nhiệm vụ và chức năng của tổ chức, từ đó xác định các dữ liệu và thông tin được sử dụng để tạo ra các chức năng Bên cạnh đó, quá trình này cũng giúp phát hiện các hạn chế và mối ràng buộc liên quan đến các chức năng đó.

Trong xã hội hiện đại ngày nay, việc học tập suốt đời là điều cần thiết không chỉ để tồn tại trong môi trường làm việc cạnh tranh mà còn để nâng cao kiến thức văn hóa và xã hội của mỗi cá nhân.

Ngày nay, việc tìm hiểu và phát triển các kỹ năng mới trở nên ngày càng quan trọng Chúng ta cần không chỉ bồi dưỡng những kỹ năng hiện có mà còn khám phá những phương pháp học tập mới và hiệu quả hơn để tiếp thu kiến thức một cách nhanh chóng.

Nền kinh tế toàn cầu đang chuyển mình sang giai đoạn kinh tế tri thức, khiến việc nâng cao chất lượng giáo dục và đào tạo trở thành yếu tố then chốt cho sự phát triển của quốc gia, doanh nghiệp, gia đình và cá nhân Học tập không chỉ dừng lại ở giáo dục phổ thông hay đại học mà cần mở rộng ra học suốt đời Hệ thống học tập điện tử là giải pháp hiệu quả để đáp ứng nhu cầu này.

Hệ thống website đăng ký học tập trực tuyến đang ngày càng phát triển trong lĩnh vực giáo dục, mang lại phương pháp hiệu quả và tiện ích cho việc sử dụng thiết bị điện tử và internet Hệ thống này giúp truyền tải thông tin đào tạo một cách dễ dàng đến những người cần học bất kỳ lúc nào, mở rộng cơ hội tiếp cận các khóa học và đào tạo, đồng thời giảm chi phí cho người học.

Nếu bạn đang quan tâm đến một trường hoặc khóa học nào đó nhưng thiếu thông tin xác thực, hãy truy cập trang chủ của khóa học trên internet Trang web sẽ cung cấp những thông tin mới nhất về trường, khóa học, bao gồm điều kiện học tập, hướng dẫn đăng ký, học phí, và thời gian khóa học.

2 Đăng nhập người nhập: Để đăng ký tham gia khóa học, bạn cần xác nhận thông tin tạo tài khoản để có thể tham gia đăng ký học tập Sau khi xác nhận thông tin tài khoản việc đăng kí học tập sẽ trở nên dễ dàng ở mọi thời điểm

Sau khi tạo tài khoản, bạn cần tìm hiểu thông tin về khóa học và điều kiện tham gia Việc đăng ký học trở nên dễ dàng và chủ động hơn bao giờ hết Sau khi hoàn tất đăng ký, bạn có quyền linh hoạt thay đổi thời gian học, tiếp tục hoặc tạm dừng khóa học theo nhu cầu của mình, trong phạm vi quy định của trường và khóa học.

4 Tra cứu thông tin tài khoản – Cập nhật thông tin:

Là người dùng bạn có thể truy cập xem thông tin tài khoản của mình, tình trạng điểm thi, thời khóa biểu…

Là người quản trị có thể cập nhật thông tin học phần, lớp học, vào điểm cho sinh viên…)

1.1.2 Đặc điểm của “Phân tích Nghiệp vụ”

“Phân tích nghiệp vụ” là quá trình xem xét các công việc cần thiết mà tổ chức phải thực hiện, bao gồm việc xác định địa điểm, phương thức, người thực hiện và thời điểm tiến hành Nó tập trung vào mô tả chức năng nghiệp vụ mà không cần quan tâm đến các yếu tố vật lý, mà chỉ chú trọng đến các khía cạnh hình thức và logic Phân tích này không đi sâu vào các chức năng nhỏ mà chỉ đề cập đến các chức năng tổng thể của hệ thống.

Biểu đồ hoạt động là một dạng biểu đồ trạng thái, có nhiệm vụ ghi lại các hoạt động và công việc cần thực hiện, cũng như sự thay đổi của chúng theo từng trạng thái Trong biểu đồ hoạt động, các trạng thái sẽ chuyển đổi sang hoạt động khác khi hành động trước đó kết thúc.

Biểu đồ hoạt động được dùng trong nhiều chức năng khác nhau như sau:

 Để nắm bắt công việc, hoạt động sẽ phải thực thi khi 1 thủ tục được thực hiện Đây là tác dụng thường gặp nhất và quan trọng nhất

 Nắm bắt cộng việc nội bộ trong một đối tượng

 Chỉ ra một nhóm hành động lien quan có thể thực hiện ra sao, và chúng ảnh hưởng tới các đối tượng xung quanh thế nào,

 Để chỉ ra một hoạt động được thực thể hóa thế nào theo khái niệm hành động và sự biến đổi trạng thái

 Chỉ ra một tổ chức hoạt động như thế nào theo các khái niệm tác nhân, quy trình nghiệp vụ và đối tượng.

Mô tả yêu cầu bài toán

Yêu cầu bài toán: Xây dựng một website có chức năng:

 Quản lí thông tin sinh viên, kết quả học tập sinh viên

 Quản lí các môn học, thông tin môn học, số tín chỉ của môn học

 Quản lí các lớp học, danh sách sinh viên trong lớp, bảng điểm lớp học

 Cho phép và tiếp nhận, xử lí yêu cầu đăng kí học tập của sinh viên

 Cho phép sinh viên tra cứu thông tin, thời khóa biểu, học phần, bảng điểm cá nhân

 Quản lí các lớp sinh viên : danh sách sinh viên trong lớp và cố vấn học tập, trình độ sinh viên

 Cho phép người quản trị có thể cập nhật thông tin trên website như kết quả học tập của sinh viên, danh sách lớp học, danh sách học phần

Tài liệu tham khảo

[1] Phát triển hệ thống hướng đối tượng với UML 2.0 và C++ Nguyễn Văn

Ba, NXB Đại học Quốc Gia Hà Nội 2004

[2] Tài liệu đặc tả yêu cầu phần mềm, Nguyễn Thắng Lợi, 2001

[3] Nguyên lý thiết kế cơ sở dữ điệu, Nguyễn Kim Anh, 2001.

Các công cụ hỗ trợ tài liệu

Unified Modeling Language (UML) được phát hành lần đầu bởi Object Management Group vào năm 1997, với phiên bản hiện hành là UML 2.0 UML được thiết kế nhằm cung cấp một ngôn ngữ thiết kế chung và ổn định cho cộng đồng phát triển, phục vụ cho việc phát triển và xây dựng ứng dụng Là một ngôn ngữ mô hình hóa độc lập, UML không bị ràng buộc bởi bất kỳ ngôn ngữ lập trình cụ thể nào.

UML cung cấp 13 sơ đồ chính thức trong phiên bản 2.0, cho phép người sử dụng nắm bắt và trao đổi thông tin về kiến trúc ứng dụng Những sơ đồ này sử dụng ký pháp tiêu chuẩn được công nhận bởi nhiều bên liên quan, thể hiện các khía cạnh khác nhau của hệ thống.

Visual Paradigm for UML là một công cụ mạnh mẽ, linh hoạt và dễ sử dụng cho việc vẽ biểu đồ UML 2 Nó hỗ trợ tự động tạo biểu đồ và sinh mã cho nhiều ngôn ngữ lập trình cũng như hệ điều hành khác nhau.

1.4.2 Hệ quản trị cơ sở dữ liệu MySql

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được ưa chuộng bởi các nhà phát triển ứng dụng nhờ vào tốc độ cao, tính ổn định và dễ sử dụng Nó có khả năng tương thích với nhiều hệ điều hành và cung cấp một loạt các hàm tiện ích mạnh mẽ Với tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng truy cập cơ sở dữ liệu trên internet Bạn có thể tải miễn phí MySQL từ trang chủ, với nhiều phiên bản dành cho các hệ điều hành như Windows, Linux, Mac OS X, Unix, FreeBSD và nhiều hệ điều hành khác.

MySQL là một trong những hệ quản trị cơ sở dữ liệu quan hệ phổ biến nhất, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để quản lý và truy xuất dữ liệu hiệu quả.

MySQL là hệ quản trị cơ sở dữ liệu phổ biến, hỗ trợ các ngôn ngữ lập trình như PHP, Perl và nhiều ngôn ngữ khác, đóng vai trò quan trọng trong việc lưu trữ thông tin cho các trang web được phát triển bằng PHP hay Perl.

Cấu trúc tài liệu

Tài liệu thực hiện các công việc sau:

- Chương 2: Pha Phân tích hệ thống:

Mô hình hóa cấu trúc hệ thống với việc tìm kiếm xây dựng các biểu đồ Use Case đặc tả use case

Mô hình hóa hành vi hệ thống theo khía cạnh tương tác, xây dựng các biểu đồ trình tự

- Chương 3: Pha Thiết kế hệ thống:

Mô hình hóa cấu trúc hệ thống với việc tìm kiếm các lớp phân tích, xây dựng các biểu đồ lớp phân tích

Thiết kế một CSDL tốt cho hệ thống, cùng với các quy tắc mã sẽ sử dụng

- Chương 4: Thiết kế giao diện màn hình

PHÂN TÍCH HỆ THỐNG

Xây dựng biểu đồ Use Case (User Case Analysis)

Biểu đồ use case là công cụ quan trọng để mô tả chức năng của hệ thống, thể hiện rõ những yêu cầu cần thực hiện để đáp ứng nhu cầu của người dùng Nó không chỉ chỉ ra các hành động mà hệ thống cần thực hiện, mà còn thể hiện sự tương tác giữa các tác nhân và hệ thống thông qua các use case Kèm theo biểu đồ use case là các kịch bản chi tiết, giúp làm rõ hơn các tình huống sử dụng trong thực tế.

Mỗi use case thể hiện một chức năng cần thiết của hệ thống từ góc nhìn của người sử dụng Tác nhân có thể là con người hoặc các hệ thống khác, đóng vai trò cung cấp thông tin hoặc tác động đến hệ thống.

Một biểu đồ use case là một tập hợp các tác nhân, các use case có thể được phân rã theo nhiều mức khác nhau

2.1.1 Biểu đồ use case tổng quan

Hình 1: Biểu đồ usecase tổng quan

 Tác nhân: Khách, Sinh viên, Quản trị

 Đặc tả các chức năng chính của hệ thống:

 Trưng cầu ý kiến: thu thập, nghi nhận ý kiến đóng góp

 Cập nhật: cập nhật thông tin cá nhân, điểm, thời khóa biểu của sinh viên, cập nhật danh sách học phần, lớp học mở đăng kí

 Tra cứu thông tin, bảng điểm sinh viên, tra cứu học phần, lớp học

 Thông tin cá nhân: xem bảng điểm, sửa thông tin sinh viên

 Đăng kí học tập: Đăng kí học phần, đăng kí lớp học

 Đăng nhập: Đăng nhập hệ thống để sử dụng các chức năng của hệ thống

2.1.2 Biểu đồ use case phân rã mức 2

 Biểu đồ use phân rã mức hai tổng thể

Hình 2 Biểu đồ Use case phẫn rã mức 2

Đặc tả use case

Hình 3 Biểu đồ use case khách 2.2.1.2 Đặc tả use case

Hình 4 Đặc tả use case Góp ý Ý Nghĩa

Người chịu trách nhiệm: Khách

Tiền điều kiện: Không có Đảm bảo tối thiểu: Gửi được yêu cầu Đảm bảo thành công: Thông tin được gửi đến hệ thống

Kích hoạt: Khách chọn chức năng đóng góp ý kiến trên giao diện Chuỗi sự kiện chính:

1 Khách chọn chức năng góp ý trên giao diện

2 Khách điền thông tin: tên, địa chỉ email của mình

3 Khách nêu ý kiến đóng góp vào form và nhấn Submit

4 Hệ thống thông báo đã gửi yêu cầu thành công

5 Khách trở về giao diện chính

2.a Hệ thống thông báo thông tin khách nhập vào không hợp lệ

2.a.1 Hệ thống yêu cầu khách nhập lại thông tin 2.a.2 Khách nhập lại thông tin

 Tra cứu thông tin đào tạo

Hình 5 Use case tra cứu thông tin đào tạo

 Tra cứu học phần Ý Nghĩa

Tên Use case: Tra cứu chương trình đào tạo

Người chịu trách nhiệm: Khách

Tiền điều kiện không yêu cầu, nhưng cần đảm bảo tối thiểu rằng nếu không truy cập được vào chức năng, người dùng nên quay lại giao diện chính Để đảm bảo thành công, việc tìm thấy thông tin là rất quan trọng.

Kích hoạt: Khách chọn chức tra cứu thông tin đào tạo trên giao diện Chuỗi sự kiện chính:

1 Khách chọn chức năng tra cứu chương trình đào tạo trên giao diện

2 Khách nhấn vào nút tìm kiếm

3 Hệ thống tìm kiếm và hiển thị kết quả trên giao diện

4 Khách quay trở về giao diện tra cứu Ngoại lệ:

2.a Hệ thống thông báo khách chưa nhập đủ thông tin cần tìm kiếm

2.a.1 Hệ thống yêu cầu khách nhập lại thông tin 2.a.2 Khách nhập lại thông tin

Khi hệ thống không tìm thấy kết quả, nó sẽ cung cấp gợi ý dựa trên từ khóa tìm kiếm của người dùng Người dùng có thể lựa chọn chấp nhận gợi ý này hoặc quay lại để tìm kiếm với từ khóa khác.

 Tra cứu chương trình đào tạo Ý Nghĩa

Tên Use case: Tra cứu chương trình đào tạo

Người chịu trách nhiệm: Khách

Tiền điều kiện không cần thiết, nhưng để đảm bảo tối thiểu, nếu không thể truy cập vào chức năng, hãy quay lại giao diện chính Để đảm bảo thành công, bạn cần tìm thấy thông tin một cách hiệu quả.

Kích hoạt: Khách chọn chức tra cứu thông tin đào tạo trên giao diện Chuỗi sự kiện chính:

5 Khách chọn chức năng tra cứu chương trình đào tạo trên giao diện

6 Khách nhấn vào nút tìm kiếm

7 Hệ thống tìm kiếm và hiển thị kết quả trên giao diện

8 Khách quay trở về giao diện tra cứu Ngoại lệ:

2.a Hệ thống thông báo khách chưa nhập đủ thông tin cần tìm kiếm

2.a.1 Hệ thống yêu cầu khách nhập lại thông tin 2.a.2 Khách nhập lại thông tin

Khi hệ thống không tìm thấy kết quả cho từ khóa tìm kiếm, nó sẽ cung cấp gợi ý liên quan để người dùng có thể tham khảo Người dùng có thể chọn chấp nhận gợi ý đó hoặc quay lại để tìm kiếm với từ khóa khác.

 Tra cứu thời khóa biểu Ý Nghĩa

Tên Use case: Xem thời khóa biểu

Người chịu trách nhiệm: Khách

Để truy cập vào chức năng xem thời khóa biểu, không cần điều kiện nào đặc biệt Nếu bạn không thể truy cập được chức năng này, hãy quay lại giao diện chính Đảm bảo rằng bạn sẽ thành công trong việc tìm thấy thời khóa biểu mà bạn cần xem.

Kích hoạt: Khách chọn chức năng xem thời khóa biểu trên giao diện Chuỗi sự kiện chính:

1 Khách chọn chức năng xem thời khóa biểu trên giao diện

2 Khách nhập tên hoặc mã sinh viên cần xem

3 Hệ thống hiển thị kết quả tìm kiếm

4 Khách trở về giao diện chính Ngoại lệ:

2.a Hệ thống thông báo thông tin khách nhập vào không hợp lệ

2.a.1 Hệ thống yêu cầu khách nhập lại thông tin 2.a.2 Khách nhập lại thông tin

3.a Hệ thống không tìm thấy kết quả 3.a.1 Hệ thống thông báo khách nhập sai tên/mã sinh viên và yêu cầu nhập lại 3.a.2 Khách nhập lại thông tin

 Tra cứu danh sách lớp sinh viên Ý Nghĩa

Tên Use case: Tra cứu danh sách lớp sinh viên

Người chịu trách nhiệm: Khách

Tiền điều kiện không yêu cầu, nhưng cần đảm bảo tối thiểu rằng nếu không truy cập được chức năng, người dùng nên quay lại giao diện chính Để đảm bảo thành công, người dùng cần tìm thấy lớp sinh viên cần xem.

Kích hoạt: Khách chọn chức năng tra cứu lớp sinh viên trên giao diện Chuỗi sự kiện chính:

1 Khách chọn chức năng tra cứu danh sách lớp sinh viên trên giao diện

2 Khách nhập mã lớp sinh viên cần xem

3 Hệ thống hiển thị kết quả tìm kiếm

4 Khách trở về giao diện chính Ngoại lệ:

3.a Hệ thống không tìm thấy kết quả 3.a.1 Hệ thống thông báo khách nhập sai mã lớp sinh viên và yêu cầu nhập lại 3.a.2 Khách nhập lại thông tin

Hình 6 Biểu đồ Use case tác nhân Sinh Viên 2.2.2.2 Đặc tả use case

Hình 7 Use case Đăng nhập Ý Nghĩa

Tên Use case: Đăng nhập

Tác nhân chính: Sinh viên

Người chịu trách nhiệm: Sinh Viên

Để đảm bảo bạn có thể truy cập đầy đủ các chức năng, trước tiên bạn cần có tài khoản Nếu không thể truy cập vào chức năng mong muốn, hãy quay lại giao diện chính để kiểm tra Đảm bảo rằng bạn đã đăng nhập thành công để sử dụng tất cả các tính năng của hệ thống.

Kích hoạt: Sinh viên chọn chức năng đăng nhập trên giao diện Chuỗi sự kiện chính:

1 Sinh viên chọn chức năng đăng nhập trên giao diện

2 Hệ thống thông báo đăng nhập thành công

3 Hệ thống hiển thị giao diện sau khi đăng nhập Ngoại lệ:

Hệ thống thông báo sẽ hiển thị khi sinh viên nhập sai tài khoản hoặc mật khẩu, yêu cầu sinh viên nhập lại thông tin chính xác để tiếp tục truy cập.

2.a.2 Sinh viên nhập lại tài khoản và mật khẩu

Hình 8 Use case xem bảng điểm

Tên Use case: Xem bảng điểm

Tác nhân chính: Sinh viên

Người chịu trách nhiệm: Sinh viên

Để truy cập bảng điểm của sinh viên, trước tiên bạn cần đăng nhập vào hệ thống Nếu không thể truy cập chức năng này, hãy quay lại giao diện chính Khi hoàn tất, bạn sẽ tìm thấy bảng điểm của sinh viên mà bạn cần xem.

Kích hoạt: Khách chọn chức năng xem bảng điểm trên giao diện Chuỗi sự kiện chính:

1 Sinh viên chọn chức năng xem bảng điểm trên giao diện

2 Hệ thống hiển thị bảng điểm

3 Sinh viên trở về giao diện chính Ngoại lệ:

 Sửa thông tin cá nhân Ý Nghĩa

Tên Use case: Sửa thông tin cá nhân

Tác nhân chính: Sinh viên

Người chịu trách nhiệm: Sinh Viên

Để sử dụng hệ thống, người dùng cần đăng nhập Nếu không thể truy cập vào chức năng, hãy quay lại giao diện chính Mục tiêu cuối cùng là sửa đổi thành công thông tin cá nhân.

Kích hoạt: Sinh viên chọn chức năng sửa thông tin cá nhân trên giao diện Chuỗi sự kiện chính:

1 Sinh viên chọn chức năng sửa thông tin cá nhân trên giao diện

2 Hệ thống hiển thị thông tin cá nhân của sinh viên

3 Sinh viên sửa thông tin cá nhân và nhấn submit

4 Hệ thống cập nhật cơ sở dữ liệu và thông báo thành công

5 Hệ thống trở về giao diện chính Ngoại lệ:

3.a Hệ thống thông báo lỗi cú pháp nhập 3.a.1 Hệ thống thông báo sinh viên nhập sai thông tin và yêu cầu nhập lại

3.a.2 Sinh viên nhập lại thông tin

Hình 9 Use case tra cứu điểm lớp thi

 Tra cứu điểm lớp thi Ý Nghĩa

Tên Use case: Tra cứu điểm lớp thi

Tác nhân chính: Sinh viên

Người chịu trách nhiệm: Sinh Viên

Để truy cập hệ thống, người dùng cần đăng nhập Nếu không thể sử dụng các chức năng, hãy trở về giao diện chính Mục tiêu cuối cùng là tra cứu thành công điểm thi.

Kích hoạt: Sinh viên chọn chức năng tra cứu điểm lớp thi trên giao diện Chuỗi sự kiện chính:

4 Sinh viên chọn chức năng tra cứu điểm lớp thị trên giao diện

5 Sinh viên nhập mã lớp thi

6 Hệ thống hiển thị bảng điểm của lớp thi

7 Sinh viên tiếp tục tra cứu hoặc trở về giao diện chính Ngoại lệ:

2.a Hệ thống thông báo mã lớp không hợp lệ 2.a.1 Hệ thống thông báo sinh viên nhập sai mã lớp và yêu cầu nhập lại

2.a.2 Sinh viên nhập lại mã lớp

 Tra cứu học phần mở đăng kí Ý Nghĩa

Tên Use case: Tra cứu học phần mở đăng kí

Tác nhân chính: Sinh viên

Người chịu trách nhiệm: Sinh Viên

Để truy cập hệ thống, người dùng cần đăng nhập thành công Trong trường hợp không thể truy cập các chức năng, hãy quay lại giao diện chính Mục tiêu cuối cùng là có thể tra cứu các học phần mở để đăng ký.

Kích hoạt: Sinh viên chọn chức năng tra cứu học phần mở đăng kí trên giao diện Chuỗi sự kiện chính:

1 Sinh viên chọn chức năng tra cứu học phần mở đăng kí trên giao diện

2 Sinh viên chọn kì học và nhập mã học phần

3 Hệ thống hiển thị các học phần mở đăng kí trong kì học

4 Sinh viên tiếp tục tra cứu hoặc trở về giao diện chính Ngoại lệ:

2.a Hệ thống thông báo mã lớp không hợp lệ 2.a.1 Hệ thống thông báo sinh viên nhập sai mã lớp và yêu cầu nhập lại

2.a.2 Sinh viên nhập lại mã lớp

 Tra cứu lớp học mở đăng kí Ý Nghĩa

Tên Use case: Tra cứu lớp học mở đăng kí

Tác nhân chính: Sinh viên

Người chịu trách nhiệm: Sinh Viên

Để truy cập chức năng tra cứu lớp học, người dùng cần đăng nhập vào hệ thống Nếu không thể truy cập, hãy quay lại giao diện chính Khi đăng nhập thành công, bạn có thể tra cứu các lớp học mở để đăng ký.

Kích hoạt: Sinh viên chọn chức năng tra cứu lớp học mở đăng kí trên giao diện Chuỗi sự kiện chính:

1 Sinh viên chọn chức năng tra cứu lớp học mở đăng kí trên giao diện

2 Sinh viên chọn kì học nhập mã học phần cần xem

3 Hệ thống hiển thị các lớp học mở đăng kí

4 Sinh viên tiếp tục đăng kí hoặc trở về giao diện chính Ngoại lệ:

2.a Hệ thống thông báo mã học phần không hợp lệ 2.a.1 Hệ thống thông báo sinh viên nhập sai mã học phần và yêu cầu nhập lại

2.a.2 Sinh viên nhập lại mã học phần

Hình 10 Use case đăng ký học phần

 Đăng kí học phần Ý Nghĩa

Tên Use case: Đăng kí học phần

Tác nhân chính: Sinh viên

Người chịu trách nhiệm: Sinh Viên

Để đăng nhập vào hệ thống, người dùng cần đảm bảo rằng có thể truy cập đầy đủ các chức năng Nếu không thể truy cập, hãy quay lại giao diện chính để kiểm tra Mục tiêu cuối cùng là hoàn tất việc đăng ký học phần một cách thành công.

Kích hoạt: Sinh viên chọn chức năng đăng kí học phần trên giao diện Chuỗi sự kiện chính:

1 Sinh viên chọn chức năng Đăng kí học phần trên giao diện

2 Sinh viên chọn kì học và nhập mã học phần

3 Hệ thống hiển thị các học phần mà sinh viên đã nhập

4 Sinh viên nhấn gửi đăng kí

5 Hệ thống thông báo đăng kí thành công

6 Sinh viên tiếp tục đăng kí hoặc trở về giao diện chính Ngoại lệ:

2.a Hệ thống thông báo mã học phần không hợp lệ 2.a.1 Hệ thống thông báo sinh viên nhập sai mã học phần và yêu cầu nhập lại

2.a.2 Sinh viên nhập lại mã học phần

5.a Hệ thống thông báo quá số tín chỉ quy định 5.a.1 Hệ thống thông báo sinh viên đã đang kí vượt số tín chỉ được phép

5.a.2 Sinh viên tiếp tục đăng kí hoặc trở về giao diện chính

5.b Hệ thống thông báo cần học phần tiên quyết 5.b.1 Hệ thống thông báo học phần sinh viên đăng kí cần học phần tiên quyết

5.b.2 Sinh viên tiếp tục đăng kí hoặc trở về giao diện chính

 Đăng kí lớp học Ý Nghĩa

Tên Use case: Đăng kí lớp học

Tác nhân chính: Sinh viên

Người chịu trách nhiệm: Sinh Viên

Để đăng nhập vào hệ thống, người dùng cần đảm bảo rằng mình có quyền truy cập đầy đủ Nếu không thể truy cập vào chức năng cần thiết, hãy quay lại giao diện chính để kiểm tra Mục tiêu cuối cùng là đăng ký lớp học thành công.

Kích hoạt: Sinh viên chọn chức năng tra cứu điểm lớp thi trên giao diện Chuỗi sự kiện chính:

1 Sinh viên chọn chức năng đăng kí lớp học trên giao diện

2 Sinh viên chọn kì học và nhập mã học phần

3 Hệ thống hiển thị các lớp học mở đăng kí

4 Sinh viên chọn lớp học phù hợp rồi nhấn gửi đăng kí

5 Hệ thống thông báo đăng kí thành công

6 Sinh viên tiếp tục đăng kí hoặc trở về giao diện chính Ngoại lệ:

2.a Hệ thống thông báo mã học phần không hợp lệ 2.a.1 Hệ thống thông báo sinh viên nhập sai mã học phần và yêu cầu nhập lại

2.a.2 Sinh viên nhập lại mã học phần

5.a Hệ thống thông báo quá số tín chỉ cho phép 5.a.1 Hệ thống thông báo sinh viên đăng kí vượt quá số tín chỉ quy định

5.a.2 Sinh viên tiếp tục đăng kí hoặc trở về giao diện chính

Biểu đồ trình tự

Hình 14 Biểu đồ trình tự Đăng Nhập

 Bước 1: Người dùng nhập username và password vào giao diện đăng nhập và nhấn button đăng nhập

 Bước 2: Từ giao diện đăng nhập sẽ gửi thông tin đến khối điều khiển đăng nhập

 Bước 3: Khối điều khiển sẽ truy vấn thông tin vào cơ sở dữ liệu

 Bước 4: Cơ sở dữ liệu sẽ trả kết quả truy vấn cho khối điều khiển đăng nhập

 Bước 5: Khối điều khiển đăng nhập sẽ kiểm tra quyền hạn của tài khoản

 Bước 6: Khối điều khiển sẽ thông báo kết quả đăng nhập cho khối giao diện

 Bước 7: Từ giao diện sẽ thông báo kết quả đăng nhập cho người dùng

2.3.2 Sửa thông tin sinh viên

Hình 15 Biểu đồ trình tự sửa thông tin sinh viên

 Bước 1: Sinh viên chọn thông tin cần sửa

 Bước 2: Từ giao diện sửa thông tin sẽ yêu cầu nhập thông tin mới

 Bước 3: Sinh viên nhập thông tin mới

 Bước 4: Sinh viên nhấn vào button sửa trên giao diện

 Bước 5: Từ giao diện sửa thông tin gửi yêu cầu đến khối điều khiển sửa thông tin

 Bước 6: Khối điều khiển kiểm tra tính hợp lệ của thông tin

 Bước 7: Khối điều khiển truy vấn cơ sở dữ liệu

 Bước 8: Cơ sở dữ liệu sẽ trả kết quả truy vấn cho khối điều khiển

 Bước 9: Khối điều khiển thông báo kết quả cho giao diện sửa thông tin

 Bước 10: Từ giao diện thông báo kết quả cho người dùng

Hình 16 Biểu đồ trình tự xem bảng điểm

 Bước 1: Sinh viên chọn chức năng xem bảng điểm

 Bước 2: Từ giao diện xem điểm gửi yêu cầu tới khối điều khiển xem điểm

 Bước 3: Khối điều khiển xem điểm truy vấn tới cơ sở dữ liệu

 Bước 4: Cơ sở dữ liệu trả về bảng điểm cho khối điều khiển

 Bước 5: Khối điều khiển sẽ thông báo kết quả cho khối giao diện

 Bước 6: Từ giao diện sẽ hiển thị kết quả cho người dùng

Hình 17 Biểu đồ trình tự xem danh sách lớp

 Bước 1: Người dùng chọn chức năng xem danh sách lớp sinh viên trên giao diện

 Bước 2: Từ giao diện tra cứu yêu cầu người dùng điền tên lớp sinh viên

 Bước 3: Người dùng nhập tên lớp sinh viên

 Bước 4: Từ giao diện tra cứu sẽ gửi yêu cầu đến khối điều khiển tra cứu

 Bước 5: Khối điều khiển tra cứu sẽ kiểm tra tính hợp lệ của thông tin và truy vấn đến cơ sở dữ liệu

 Bước 6: Khối điều khiển nhận danh sách trả về từ cơ sở dữ liệu

 Bước 7: Khối điều khiển gửi kết quả đến giao diện

 Bước 8: Từ giao diện hiển thị kết quả cho người dùng

Hình 18 Biểu đồ trình tự Xem thời khóa biểu

 Bước 1: Người dùng nhập mã số sinh viên trên giao diện và nhấp vào button xem thời khóa biểu

 Bước 2: Từ giao diện gửi yêu cầu đến khối điều khiển xem thời khóa biểu

 Bước 3: Khối điều khiển sẽ kiểm tra tính hợp lệ của thông tin và truy vấn vào cơ sở dữ liệu

 Bước 4: Cơ sở dữ liệu sẽ trả kết quả truy vấn cho khối điều khiển

 Bước 5: Khối điều khiển trả về kết quả cho giao diện

 Bước 7: Từ giao diện sẽ hiển thị thời khóa biểu cho người dùng

2.3.6 Xem học phần mở đăng kí

Hình: Xem học phần mở đăng kí

 Bước 1: Sinh viên chọn chức năng xem học phần mở đăng kí trên giao diện

 Bước 2: Từ giao diện sẽ hiển thị danh sách các khoa viện

 Bước 3: Sinh viên chọn khoa/viện muốn xem học phần mở đăng kí

 Bước 4: Từ giao diện gửi yêu cầu cho khối điều khiển tra cứu

 Bước 5: Khối điều khiển tra cứu truy vấn cơ sở dữ liệu tìm học phần mở đăng kí

 Bước 6: Cơ sở dữ liệu trả kết quả truy vấn cho khối điều khiển tra cứu

 Bước 7: Khối điều khiển tra cứu trả kết quả về giao diện

 Bước 8: Từ giao diện hiển thị danh sách các học phần mở đăng kí

Hình 19 Biểu đồ trình tự Đăng kí học phần

 Bước 1: Sinh viên chọn chức năng đăng kí học phần từ giao diện

 Bước 2: Từ giao diện đăng kí sẽ hiển thị danh sách khoa viện

 Bước 3: Sinh viên chọn khoa viện của mình

 Bước 4: Từ giao diện sẽ gửi yêu cầu đến khối điều khiển đăng kí học

 Bước 5: Khối điều khiển đăng kí sẽ truy vấn đến cơ sở dữ liệu học phần và nhận kết quả trả về từ cơ sở dữ liệu

 Bước 6: Khối điều khiển sẽ trả kết quả cho khối giao diện

 Bước 7: Từ giao diện sẽ hiển thị danh sách học phần cho sinh viên

 Bước 8: Sinh viên chọn học phần cần đăng kí rồi nhấn button đăng kí học phần trên giao diện

 Bước 9: Từ giao diện gửi yêu cầu đến khối điều khiển đăng kí

 Bước 10: Khối đăng kí kiểm tra tính hợp lệ của môn học rồi cập nhật thông tin sinh viên trong cơ sở dữ liệu

 Bước 11: Cơ sở dữ liệu thông báo kết quả đến khối điều khiển

 Bước 12: Khối điều khiển thông báo và trả kết quả đến giao diện

 Bước 13: Giao diện thông báo và hiển thị kết quả

Hình 20 Biểu đồ trình tự Đăng ký lớp học

 Bước 1: Sinh viên chọn chức năng đăng kí lớp học từ giao diện

 Bước 2: Từ giao diện đăng kí sẽ hiển thị danh sách khoa viện

 Bước 3: Sinh viên chọn khoa viện của mình

 Bước 4: Từ giao diện sẽ gửi yêu cầu đến khối điều khiển đăng kí học

Khối điều khiển đăng ký sẽ truy vấn cơ sở dữ liệu lớp học để nhận danh sách các lớp học mở đăng ký từ khoa hoặc viện.

 Bước 6: Khối điều khiển sẽ trả kết quả là danh sách lớp cho khối giao diện

 Bước 7: Từ giao diện sẽ hiển thị danh sách lớp học mở đăng kí cho sinh viên

 Bước 8: Sinh viên chọn lớp học cần đăng kí rồi nhấn button đăng kí lớp học trên giao diện

 Bước 9: Từ giao diện gửi yêu cầu đến khối điều khiển đăng kí

 Bước 10: Khối đăng kí kiểm tra tính hợp lệ của môn học rồi cập nhật thông tin sinh viên trong cơ sở dữ liệu

 Bước 11: Cơ sở dữ liệu thông báo kết quả đến khối điều khiển

 Bước 12: Khối điều khiển thông báo và trả kết quả đến giao diện

 Bước 13: Giao diện thông báo và hiển thị kết quả

2.3.9 Hủy đăng kí học phần

Hình 21 Biểu đồ trình tự Hủy đăng ký học phần

 Bước 1: Sinh viên chọn chức năng hủy đăng kí học phần từ giao diện

 Bước 2: Từ giao diện chỉnh sửa gửi yêu cầu đến khối điều khiển chỉnh sửa

 Bước 3: Khối điều khiển chỉnh sửa truy vấn đến cơ sở dữ liệu lấy thông tin đăng kí học phần của sinh viên

 Bước 4: Khối điều khiển chỉnh sửa nhận kết quả trả về từ cơ sở dữ liệu và trả kết quả về giao diện

 Bước 5: Giao diện hiển thị danh sách các học phần đã đăng kí

 Bước 6: Sinh viên chọn học phần cần hủy

 Bước 7: Từ giao diện sẽ gửi yêu cầu đến khối điều khiển

 Bước 8: Khối điều khiển truy vấn thông tin đến cơ sở dữ liệu và cập nhật thông tin đăng kí của sinh viên

 Bước 9: Khối điều khiển nhận thông báo kết quả từ cơ sở dữ liệu và trả kết quả tới giao diện

 Bước 10: Giao diện thông báo kết quả và hiển thị danh sách học phần đã được chỉnh sửa của sinh viên

2.3.10 Hủy đăng kí lớp học

 Bước 1: Sinh viên chọn chức năng hủy đăng kí lớp học từ giao diện

 Bước 2: Từ giao diện chỉnh sửa gửi yêu cầu đến khối điều khiển chỉnh sửa

 Bước 3: Khối điều khiển chỉnh sửa truy vấn đến cơ sở dữ liệu lấy thông tin đăng kí lớp học của sinh viên

 Bước 4: Khối điều khiển chỉnh sửa nhận kết quả trả về từ cơ sở dữ liệu và trả kết quả về giao diện

 Bước 5: Giao diện hiển thị danh sách các lớp học sinh viên đã đăng kí

 Bước 6: Sinh viên chọn lớp học cần hủy đăng kí

 Bước 7: Từ giao diện sẽ gửi yêu cầu đến khối điều khiển

Bước 8: Khối điều khiển thực hiện truy vấn thông tin đến cơ sở dữ liệu để cập nhật thông tin đăng ký của sinh viên, đồng thời quản lý danh sách sinh viên trong lớp học.

 Bước 9: Khối điều khiển nhận thông báo kết quả từ cơ sở dữ liệu và trả kết quả tới giao diện

 Bước 10: Giao diện thông báo kết quả và hiển thị danh sách lớp học đã được chỉnh sửa của sinh viên

Hình 22 Biểu đồ trình tự Cập Nhật học phần

 Bước 1: Người quản trị chọn chức năng cập nhật học phần từ giao diện

 Bước 2: Từ giao diện cập nhật gửi yêu cầu đến khối điều khiển cập nhật

 Bước 3: Khối điều khiển truy vấn đến cơ sở dữ liệu lấy thông tin học phần

 Bước 4: Khối điều khiển nhận kết quả trả về từ cơ sở dữ liệu và trả kết quả về giao diện

 Bước 5: Giao diện hiển thị danh sách các học phần

 Bước 6: Người quản trị chọn học phần cần cập nhật

 Bước 7: Từ giao diện sẽ gửi yêu cầu đến khối điều khiển

 Bước 8: Khối điều khiển trả thông tin học phần về giao diện

 Bước 9: Từ giao diện hiển thị thông tin học phần cho người Quản trị

 Bước 10: Người quản trị chỉnh sửa thông tin của học phần và gửi yêu cầu đến khối điều khiển

 Bước 11: Khối điều khiển kiểm tra sự hợp lệ của thông tin và truy vấn cơ sở dữ liệu cập nhật thông tin

 Bước 12: Cơ sở dữ liệu thông báo đến khối điều khiển và khối điều khiển trả kết quả về giao diện

 Bước 13: Giao diện thông báo và hiển thị kết quả cho người quản trị 2.3.12 Cập nhật thông tin lớp

Hình 23 Biểu đồ trình tự Cập nhật thông tin lớp

 Bước 1: Người quản trị chọn chức năng cập nhật lớp học từ giao diện

 Bước 2: Từ giao diện cập nhật gửi yêu cầu đến khối điều khiển cập nhật

 Bước 3: Khối điều khiển truy vấn đến cơ sở dữ liệu lấy thông tin danh sách lớp học

 Bước 4: Khối điều khiển nhận kết quả trả về từ cơ sở dữ liệu và trả kết quả về giao diện

 Bước 5: Giao diện hiển thị danh sách các lớp học

 Bước 6: Người quản trị chọn lớp muốn cập nhật thông tin

 Bước 7: Từ giao diện sẽ gửi yêu cầu đến khối điều khiển

 Bước 8: Khối điều khiển kiểm tra tính hợp lệ của thông tin

 Bước 9: Cập nhật thông tin trong cơ sở dữ liệu

 Bước 10: Cơ sở dữ liệu trả thông báo về khối điều khiển

 Bước 11: Khối điều khiển trả kết quả về giao diện cập nhật

 Bước 12: Giao diện thông báo và hiển thị kết quả cho người quản trị

Hình 24 Biểu đồ trình tự Vào điểm

 Bước 1: Người quản trị chọn chức năng vào điểm trên giao diện

 Bước 2: Từ giao diện cập nhật yêu cầu người quản trị nhập mã số sinh viên

 Bước 3: Người quản trị nhập mã số sinh viên và submit

 Bước 4: Từ giao diện gửi yêu cầu đến khối điều khiển cập nhật kết quả về giao diện

 Bước 5: Khối điều khiển cập nhật tìm kiếm thông tin bảng điểm sinh viên từ cơ sở dữ liệu

 Bước 6: Cơ sở dữ liệu trả về bảng điểm sinh viên

 Bước 7: Khối điều khiển cập nhật trả kết quả về giao diện

 Bước 8: Từ giao diện hiển thị bảng điểm của sinh viên

 Bước 9: Khối điều khiển nhận thông báo kết quả từ cơ sở dữ liệu và trả kết quả tới giao diện

 Bước 10: Giao diện thông báo kết quả và hiển thị danh sách học phần đã được chỉnh sửa của sinh viên

 Bước 11: Người quản trị cập nhật điểm của sinh viên

 Bước 12: Từ giao diện gửi yêu cầu đến khối điều khiển cập nhật

 Bước 13: Khối điều khiển cập nhật kiểm tra tính hợp lệ của thông tin, cập nhật trong cơ sở dữ liệu

 Bước 14: Cơ sở dữ liệu trả kết quả về khối điều khiển

 Bước 15: khối điều khiển trả kết quả về giao diện

 Bước 16: giao diện thông báo và hiển thị kết quả cho người quản trị

THIẾT KẾ HỆ THỐNG

Biểu đồ lớp

Chương trình thiết kế theo mô hình MVC gồm có: tầng giao diện, tầng thực thi, và tầng điều khiển, trong đó:

Tầng giao diện hiển thị bản đồ cùng các chức năng tương tác với người dùng, tự động ghi nhận các thao tác của người dùng đối với chương trình và chuyển tiếp thông tin đó cho tầng thực thi.

 Tầng điều khiển nhận yêu cầu từ tầng giao diện và gọi các chức năng phù hợp từ tầng thực thi

 Tầng thực thi ở đây xây dựng các chức năng, thuật toán, phương thức xử lý, truy xuất database…

Việc thiết kế như vậy nhằm mục đích:

Thiết kế giao diện giúp đơn giản hóa quá trình lập trình, cho phép nhà thiết kế không phải lo lắng về các chi tiết phức tạp trong phần thực thi Đồng thời, lập trình viên có thể tập trung vào việc hoàn thành từng chức năng cụ thể được giao.

Việc tạo điều kiện thuận lợi cho sửa chữa và nâng cấp là rất quan trọng; nếu chương trình gặp lỗi, chúng ta có thể dễ dàng xác định lỗi ở tầng nào và thực hiện khắc phục tại tầng đó.

3.1.1 Biểu đồ lớp tổng quan

Hình 25 Biểu đồ lớp tổng quan 3.1.2 Các lớp tham gia hệ thống

 Tầng Giao Diện gồm các lớp: V_DangKi, V_TrangChu, V_CapNhat,

V_Tra, chúng có mối liên hệ với nhau như sau:

Hình 26 Các lớp tham gia hệ thống

Tầng Điều Khiển bao gồm các lớp C_DangKi, C_TraCuu và C_CapNhat, mỗi lớp đảm nhận một chức năng điều khiển riêng biệt Các lớp này hoạt động độc lập và không có sự liên hệ với nhau.

 Tầng Model chứa các lớp thực thể như: SinhVien, Khach, QuanTri,

LopHoc, HocPhan, LopSV Các lớp này có mối liên hệ kết tập và được biểu diễn như hình dưới

3.1.3 Mối liên hệ giữa các lớp của các chức năng chính

Hình 29 Biểu đồ lớp chức năng cập nhật

Hình 30 Biểu đồ lớp chức năng tra cứu

Hình 31 Biểu đồ lớp chức năng đăng ký

Thiết kế chi tiết lớp

3.2.1 Thiết kế chi tiết lớp Khách

Trong bài viết này, các thuộc tính và phương thức quan trọng liên quan đến quản lý thông tin sinh viên được trình bày Thuộc tính "ten" đại diện cho tên khách ghé thăm, trong khi "email" lưu trữ địa chỉ email của họ Các phương thức bao gồm "xemDanhSachLop()" để xem danh sách sinh viên trong lớp, "xemTKB()" cho việc tra cứu thời khóa biểu, và "xemCTDT()" để tìm hiểu về chương trình đào tạo Ngoài ra, "xemHocPhan()" giúp tra cứu danh mục học phần, "gopY()" cho phép người dùng đóng góp ý kiến cho ban quản lý, "getInfo()" nạp dữ liệu từ cơ sở dữ liệu, và "connectQuery()" thực hiện kết nối với cơ sở dữ liệu.

3.2.2 Thiết kế chi tiết lớp SinhVien

Thuộc tính/ Phương thức Mô tả chi tiết mssv long int Mã số sv pass string Mật khẩu đăng nhập

Hệ thống quản lý học phần cho phép sinh viên xem thông tin về học phần đã đăng ký, lớp học đã tham gia, và phân lớp sinh viên do khoa hoặc viện quản lý Sinh viên có thể thay đổi thông tin cá nhân như email hoặc mật khẩu, cũng như tra cứu điểm số từ bảng điểm của lớp học Ngoài ra, sinh viên có thể xem danh sách học phần mở đăng ký, tự đăng ký học phần và lớp học, cũng như hủy đăng ký học phần hoặc lớp học nếu cần Tất cả thông tin được nạp từ cơ sở dữ liệu và hệ thống hỗ trợ kết nối và cập nhật thông tin sinh viên.

3.2.3 Thiết kế chi tiết lớp QuanTri

Trong bài viết này, chúng tôi trình bày các thuộc tính và phương thức quan trọng trong hệ thống quản lý học tập Các thuộc tính bao gồm mật khẩu đăng nhập (password string), lớp học (lophoc), lớp sinh viên (lopsv), và học phần (hocphan) dùng cho việc cập nhật và sửa chữa Các phương thức bao gồm xem bảng điểm của bất kỳ sinh viên nào (xemDiem()), vào điểm và cập nhật điểm cho sinh viên (capNhatDiem()), cập nhật thông tin học phần và quản lý đăng ký (capNhatHocPhan()), cập nhật thông tin lớp học (capNhatLop()), cập nhật danh mục học phần (capNhatDMHP()), và cập nhật chương trình đào tạo (capNhatCTDT) Cuối cùng, kết nối cơ sở dữ liệu được thực hiện qua phương thức connectQuery() và nạp thông tin từ cơ sở dữ liệu qua getInfo().

3.2.4 Thiết kế chi tiết lớp LopHoc

Thuộc tính/ Phương thức Mô tả chi tiết malop string Mã lớp học tenlop string Tên phòng học

3.2.5 Thiết kế chi tiết lớp HocPhan

Bài viết này mô tả các thuộc tính và phương thức liên quan đến quản lý môn học trong hệ thống học tập Các thuộc tính bao gồm mã học phần (mahocphan), tên môn học (tenhocphan), khối lượng môn học (tinchi), và khối lượng dạy học (tinchihocphi), cùng với tên học phần cần học trước (hocphandieukien) để đăng ký Thông tin về khoa viện quản lý môn học (khoavien), thời gian buổi học (thoigian), mã số giảng viên (magiangvien), số lượng sinh viên đã đăng ký (soluongsv), và số lượng sinh viên tối đa (soluongtoida) cũng được đề cập Các phương thức bao gồm getInfo() để nạp thông tin từ cơ sở dữ liệu, connectQuery() để kết nối với cơ sở dữ liệu, và capNhat() để sửa đổi thông tin trong cơ sở dữ liệu Trạng thái môn học (modangki) xác định khả năng đăng ký hay không cho sinh viên.

3.2.6 Thiết kế chi tiết lớp LopSV

Thuộc tính và phương thức của lớp sinh viên bao gồm: "tenlop" (string) để lưu tên phân lớp, "khoavien" (string) đại diện cho tên khoa viện quản lý, "soluong" (int) thể hiện số lượng sinh viên trong lớp, và "danhsach" (SinhVien[]) chứa danh sách sinh viên Ngoài ra, lớp còn có các phương thức như "nienkhoa" (int) để xác định khóa học, "getInfo()" để nạp thông tin từ cơ sở dữ liệu, "connectQuery()" để kết nối với cơ sở dữ liệu, và "capNhat()" để cập nhật và sửa đổi thông tin.

Biểu đồ hoạt động

Hình 32 Biểu đồ hoạt đông Người dùng đăng nhập

3.3.2 Sinh viên đăng kí học phần

Hình 33 Biểu đồ hoạt đông Sinh viên đăng ký học phần

3.3.3 Sinh viên đăng kí lớp học

Hình 34 Biểu đồ hoạt đông Sinh viên đăng ký lớp học

3.3.4 Sinh viên hủy đăng kí học phần

Hình 36 Biểu đồ hoạt đông Sinh viên hủy đăng ký học phần

3.3.5 Sinh viên hủy đăng kí lớp học

Hình 37 Biểu đồ hoạt đông Sinh viên hủy đăng ký lớp

3.3.6 Người quản trị cập nhật điểm sinh vien

Hình 38 Biểu đồ hoạt đông người quản trị cập nhật

3.3.7 Người quản trị cập nhật thông tin học phần

Hình 39 Biểu đồ hoạt đông Người quản trị cập nhật

Thiết kế Cơ sở dữ liệu

3.4.1 Mô hình Cơ sở dữ liệu

Hình 40 Mô hình cơ sở dữ liệu 3.4.2 Danh sách và thông tin các bảng

 Bảng thông tin Sinh Viên

MSSV INT Mã số cá nhân của sinh viên

HoTen VARCHAR(45) Họ tên của sinh viên

NgaySinh DATE Ngày tháng năm sinh của sinh viên DiaChi VARCHAR(45) Địa chỉ nơi ở hiện nay của sinh viên TrinhDo INT Trình độ học vấn (năm 1,2,3…)

 Bảng thông tin Lớp Học

MaLop INT Mã lớp học mà sinh viên đã đăng kí MaHP VARCHAR(10) Mã học phần của lớp học

Số lượng sinh viên đã đăng ký vào lớp học được lưu trữ trong biến SoLuongSV kiểu INT Số lượng tối đa sinh viên có thể học trong lớp được xác định bởi biến SoLuongMax cũng kiểu INT Thông tin về phòng học, kíp học và tuần học được ghi nhận trong biến TGHoc kiểu VARCHAR(45) Trạng thái đăng ký lớp học được quản lý qua biến MoDK kiểu BOOLEAN, cho biết lớp học có cho phép đăng ký hay không.

HPDK VARCHAR(10) Mã học phần đòi hỏi sinh viên đã học qua học phần này để được ĐK vào lớp học PhongHoc VARCHAR(20) Địa điểm học

MaGV INT Mã số cá nhân của giảng viên được phân công dạy lớp học

 Bảng thông tin Giảng Viên

MaGV INT Mã số cá nhân của giảng viên

TenGV VARCHAR(45) Họ tên giảng viên

NgaySinh DATE Ngày tháng năm sinh của giảng viên DiaChi VARCHAR(45) Địa chỉ nơi ở hiện nay của giảng viên

MaKhoa VARCHAR(10) Mã Khoa/Viên để biết giảng viên thuộc Khoa/Viên nào

 Bảng thông tin Lớp Sinh Vien

STT INT Số thứ tự lớp SV

TenLop VARCHAR(30) Tên lớp của sinh viên

MaKhoa VARCHAR(10) Mã khoa cho biết lớp SV thuộc

 Bảng thông tin Đào tạo

MaKhoa VARCHAR(10) Mã số của Khoa/Viện

TenKhoa VARCHAR(45) Tên của Khoa/Viện

 Bảng thông tin Học Phần

MaHP VARCHAR(10) Mã số của môn học

TenHP VARCHAR(45) Tên của môn học

SoTC INT Số tín chỉ của môn học

TCHP INT Số tín chỉ học phí của môn học

MaKhoa VARCHAR(10) Cho biết môn học thuộc

 Bảng thông tin Điểm Lóp Học

Mã số lớp học sinh viên đăng ký được gọi là MaLop (INT), trong khi mã số cá nhân của sinh viên là MSSV (INT) Điểm giữa kỳ của sinh viên trong lớp đăng ký được ghi nhận là DiemGK (FLOAT), và điểm cuối kỳ là DiemCK (FLOAT) Cuối cùng, điểm tổng kết của sinh viên, được gọi là DiemTK (FLOAT), cho biết sinh viên có qua hay trượt và ảnh hưởng đến điểm tổng kết theo kỳ của sinh viên.

 Bảng thông tin Điểm Tổng Kết

MaHK VARCHAR(10) Mã số học kì của kì học

MSSV INT Mã số cá nhân của sinh viên

DiemTKHK FLOAT Điểm tổng kết học kì

DiemTKChung FLOAT Điểm tổng kết cả năm

TCQua INT Số tín chỉ tích lũy

TCNo INT Số tín chỉ sinh viên nợ

CanhCao VARCHAR(10) Mức độ cảnh cáo của sinh viên

THIẾT KẾ GIAO DIỆN

Giao diện trang chủ đăng nhập

Hình 41 Giao diện trang chủ khi bắt đầu truy nhập website

Giao diện khi chỉnh sửa thông tin cá nhân

Hình 42 Giao diện khi chỉnh sửa thông tin

Giao diện khi đăng ký học tập

Hình 43 Giao diện khi đăng kí học tập

Giao diện khi xem thời khóa biểu

Hình 44 Giao diện khi xem thời khóa biểu

Giao diện khi góp ý

Giao diện xem bảng điểm

Hình 46: Giao diện xem bảng điểm cá nhân

Giao diện trang web dành cho quản trị viên

Hình 47: Giao diện đăng nhập của quản trị viên

Giao diện cập nhật bảng điểm (quản trị)

Hình 48: Giao diện cập nhật điểm

Giao diện cập nhật danh mục học phần (quản trị)

Hình 49: Cập nhật danh mục HP

Ngày đăng: 18/01/2024, 11: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