Bài toán này yêu cầu quản lý và lưu trữ thông tin điểm số của sinh viên theo lớp học, hoặc theo môn học.Bài toán này bao gồm các chức năng cơ bản như sau:- Đối với sinh viên: Sinh viên s
Trang 1TRƯỜNG ĐẠI HỌC KHOA HỌC
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN MÔN HỌC
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG UML
ỨNG DỤNG QUẢN LÝ ĐIỂM SINH VIÊN
Giáo viên hướng dẫn: Sinh viên thực hiện :
Ths Phan Nguyễn Ý Nhi 1. Lê Ngọc Kiên
2 Trần Vũ Thanh Bình
3 Hoàng Hữu Trường
Nhóm : 4 Lớp:
Năm học: 2022-2023
Huế, 3/2023
Trang 2MỤC LỤC
MỤC LỤC i
MÔ TẢ BÀI TOÁN 1
CHƯƠNG 1 – KHẢO SÁT HỆ THỐNG 2
1 1 Giới thiệu 2
1.2 Mục tiêu 2
1.3 Yêu cầu về chức năng 2
1.4 Yêu cầu phi chức năng 2
1.5 Kế hoạch thực hiện 2
CHƯƠNG 2 – PHÂN TÍCH HỆ THỐNG 3
2.1 Mô hình Use Case 3
2.1.1 Các tác nhân 3
2.1.2 Mô hình Use case 3
2.1.3 Mô tả Use Case 3
2.2 Mô hình lớp 3
2.3 Mô trạng thái 3
CHƯƠNG 3 - THIẾT KẾ HỆ THỐNG 5
3.1 Biểu đồ tuần tự 5
3.2 Mô hình lớp chi tiết 5
3.2.1 Mô hình lớp 5
3.2.2 Mô tả các lớp 5
3.3 Biểu đồ thành phần 6
3.4 Biểu đồ triển khai 6
KẾT LUẬN 7
Trang 3MÔ TẢ BÀI TOÁN
Ngày nay công nghệ thông tin đã phát triển vượt bậc và xâm nhập vào mọi lĩnhvực của đời sống xã hội Máy tính đã giúp đỡ con người trong rất nhiều hoạt động, làmtang hiệu quả của công việc và giảm sức lao động của con người Nhiều công việctrước đây tốn rất nhiều thời gian và sức lực để thực hiện thì hiện nay đã được giảiquyết dễ dàng bằng máy tính đặc biệt là các công việc quản lý Trong thời đại 4.0, việcứng dụng công nghệ thông tin ngày càng rộng rãi, phổ biến thì công tác quản lý càngbằng hệ thống máy tính càng được ứng dụng rộng rãi và phổ biến hơn nữa
Các chương trình quản lý đã giúp cải thiện về chất lượng với độ chính xác caocủa việc quản lý Có rất nhiều chương trình quản lý: quản lý nhân sự, quản lý lương,quản lý thông tin hộ khẩu, Đặc biệt trong giáo dục và đào tạo, công tác “Quản lýđiểm sinh viên” trong quá trình học tập là rất phức tạp và đòi hỏi độ chính xác cao Bởiđiểm là cơ sở để đánh giá chất lượng sinh viên cũng như phương pháp giảng dạy củagiảng viên, từ đó rút ra kinh nghiệm để điều chỉnh Do đó công tác quản lý điểm phảituyệt đối chính xác
Để quản lý điểm của sinh viên trường Đại học Khoa học Huế, cần xây dựngmột hệ thống thông tin để việc quản lý điểm trở nên thuận tiện và đơn giản, nhanhchóng hơn
Mỗi người sử dụng hệ thống cần một tài khoản, phải đăng nhập vào mới sửdụng được hệ thống, có phân cấp tài khoản của sinh viên và giảng viên, phòng đào tạo.Tài khoản của sinh viên và tài khoản của giảng viên/phòng đào tạo có các chứcnăng khác nhau
Hệ thống phải chính xác, an toàn, bảo mật cao
Trang 4Hệ thống mới được xây dựng trên web, sử dụng các công nghệ lập trình hiện đại hơn, tối ưu hơn Giao diện đơn giản, thân thiện với người dùng và đáp ứng đủ nhu cầu của trường.
1.2 Mục tiêu
Mục tiêu cần đạt khi xây dựng hệ thống quản lý điểm sinh viên là tạo ra một hệthống đáp ứng được nhu cầu quản lý thông tin điểm sinh viên của trường như:
+ Đảm bảo tính chính xác và bảo mật thông tin
+ Giảm thiểu tối đa các thủ tục hành chính
+ Tăng tính hiệu quả và chính xác
+ Cải thiện chất lượng dịch vụ trong việc quản lý, cập nhật và theo dõi thông tinsinh viên
+ Tích hợp nhiều chức năng liên quan, xử lý thông tin liên quan đến quản lýđiểm sinh viên
1.3 Yêu cầu về chức năng
Bài toán quản lý điểm sinh viên là một bài toán quan trọng trong các trường đại học và cao đẳng Bài toán này yêu cầu quản lý và lưu trữ thông tin điểm số của sinh viên theo lớp học, hoặc theo môn học
Bài toán này bao gồm các chức năng cơ bản như sau:
- Đối với sinh viên: Sinh viên sau khi đăng nhập vào hệ thống có các chức năng như: Đổi mật khẩu, đăng ký học phần, huỷ học phần, xem thông tin cá nhân, xem thông tin lớp học, xem thông tin điểm, xem chi tiết thông tin điểm theo từng môn, xem thời khoá biểu, xem lịch thi
- Đối với giảng viên: Giảng viên sau khi đăng nhập vào hệ thống có thể nhập và cập nhật điểm (trong trường hợp sai sót hoặc sinh viên phúc khảo điểm), quản
Trang 5lý lớp học, quản lý thời khoá biểu, và gửi các thông báo cho sinh viên thông qua
hệ thống tin nhắn trên trang hệ thống
- Đối với phòng đào tạo: Có thể quản lý hồ sơ giảng viên, quản lý hồ sơ sinh viên, quản lý điểm(có thể in bảng điểm, thống kế số lượng điểm đạt học bổng,
…), quản lý môn học(mở các lớp học phần cho sinh viên đăng ký), phân công dạy học, tạo thời khoá biểu, tạo lịch thi, đăng thông báo, quản lý xếp loại, cấp tài khoản, xoá tài khoản
1.4 Yêu cầu phi chức năng
- Hệ thống được triển khai trên Website dễ dàng hơn trong việc truy cập
- Giao diện rõ ràng, dễ tiếp cận, tương thích trên nhiều thiết bị, phù hợp với môitrường học đường
- Tính bảo mật và độ tin cậy cao
- Xử lý yêu cầu nhanh chóng
- Hệ thống có thể được nâng cấp theo yêu cầu trong tương lai
- Dữ liệu hệ thống phải được quản lý một cách hiệu quả và an toàn
4 Kiểm thử hệ thống: để đảm bảo các chức năng của hệ thống hoạt động đống
và ổn định trước khi triẻn khai
5 Triển khai và cài đặt: triển khai và cài đặt hệ thống
6 Bảo trì và hỗ trợ: sau khi triển khai, tiếp tục bảo trì và hỗ trợ cho hệ thống đểđảm bảo hoạt động tốt đáp ứng đẩy đủ nhu cầu người dùng
Trang 6CHƯƠNG 2 – PHÂN TÍCH HỆ THỐNG
2.1 Mô hình Use Case
2.1.1 Các tác nhân
Các tác nhân: Sinh Viên, Giảng Viên, Phòng Đào Tạo
Sinh viên có thể đăng nhập vào hệ thống Sau khi đăng nhập có thể đổi mật khẩu Sinhviên có thể thưc hiện các thao tác trên hệ thống như đăng nhập, đăng ký học phần, huỷhọc phần, xem thông tin cá nhân, xem thông tin điểm, xem thông tin lớp học, xem thờikhoá biểu và xem lịch thi
Giảng viên có thể Nhập và sửa điểm, Quản lý lớp học, Quản lý thời khoá biểu và gửitin nhắn thông báo cho sinh viên
Phòng đào tạo có thể Quản lý hồ sơ sinh viên, quản lý hồ sơ sinh viên, quản lý xếploại, quản lý điểm, quản lý môn học, phân công dạy học, tạo thời khoá biểu, tạo lịchthi, đăng thông báo, cấp tài khoản
Trang 72.1.2 Mô hình Use case
2.1.3 Mô tả Use Case
2.1.3.1 Use Case UC01: <Đăng nhập>
Mục đích: Đăng nhập vào hệ thống
Tác nhân: Sinh viên, giảng viên, phòng đào tạo
Trang 8Mô tả: để sử dụng được hệ thống, các tác nhân phải đăng nhập trước.
2.1.3.2 Use Case UC02: <Đăng xuất >
Mục đích: Đăng xuất khỏi hệ thống
Tác nhân: Sinh Viên, Giảng Viên, Phòng Đào Tạo
Tiền điều kiện: Đăng nhập
Mô tả: thoát khỏi hệ thống
2.1.3.3 Use Case UC03: <Đổi mật khẩu >
Mục đích: Đổi mật khẩu
Tác nhân: Sinh Viên, Giảng Viên, Phòng Đào Tạo
Tiền điều kiện: Đăng nhập
Mô tả: đổi mật khẩu
2.1.3.4 Use Case UC04: <Đăng ký học phần >
Mục đích: Đăng ký học phần
Tác nhân: Sinh Viên
Tiền điều kiện: Đăng nhập
Mô tả: đăng ký học phần học tập
2.1.3.5 Use Case UC05: <Huỷ học phần >
Mục đích: Huỷ học phần
Tác nhân: Sinh Viên
Tiền điều kiện: Đăng ký học phần
Mô tả: sinh viên có thể huỷ học phần đã đăng ký trong thời gian để đăng ký học phần 2.1.3.6 Use Case UC06: <Xem thông tin cá nhân >
Mục đích: Xem thông tin cá nhân của mình
Tác nhân: Sinh Viên
Tiền điều kiện: Đăng nhập
Mô tả: xem chi tiết thông tin cá nhân của bản than được lưu trong hệ thống
2.1.3.7 Use Case UC07: <Xem thông tin lớp học >
Mục đích: Xem thông tin lớp học phần đã đăng ký
Tác nhân: Sinh Viên
Trang 9Tiền điều kiện: Đăng nhập
Mô tả: xem chi tiết thông tin của lớp học phần mình đã đăng ký như giảng viên, số
tiết, thời gian học,
2.1.3.8 Use Case UC08: <Xem thông tin điểm >
Mục đích: Xem điểm của học phần
Tác nhân: Sinh Viên
Tiền điều kiện: Đăng nhập
Mô tả: sinh viên có thể xem điểm học phần của mình.
2.1.3.9 Use Case UC09: <Xem chi tiết điểm từng môn >
Mục đích: Xem điểm theo từng môn học
Tác nhân: Sinh Viên
Tiền điều kiện: Đăng nhập
Mô tả: từ bảng điểm chung, sinh viên có thể xem điểm cụ thể từng môn, bao gồm
điểm quá trình, điểm thi,…
2.1.3.10 Use Case UC10: <Xem thời khoá biểu >
Mục đích: Xem thời khoá biểu
Tác nhân: Sinh Viên
Tiền điều kiện: Đăng nhập
Mô tả: sinh viên có thể xem thời khoá biểu của mình
2.1.3.11 Use Case UC11: <Xem lịch thi >
Mục đích: Xem lịch thi
Tác nhân: Sinh Viên
Tiền điều kiện: Đăng nhập
Mô tả: Xem lịch thi của bản than
2.1.3.12 Use Case UC12: <Nhập điểm >
Mục đích: Nhập điểm
Tác nhân: Giảng Viên
Tiền điều kiện: Đăng nhập
Mô tả: Nhập điểm cho sinh viên.
Trang 102.1.3.13 Use Case UC13: <Cập nhật điểm >
Mục đích: Cập nhật lại điểm
Tác nhân: Giảng Viên
Tiền điều kiện: Đăng nhập
Mô tả: Chỉnh sửa điểm cho sinh viên sau khi nhập nhầm hoặc sau khi sinh viên phúc
khảo kết quả
2.1.3.14 Use Case UC14: <Quản lý lớp học >
Mục đích: Quản lý thông tin lớp học
Tác nhân: Giảng viên
Tiền điều kiện: Đăng nhập
Mô tả: giảng viên quản lý thông tin lớp học mà mình dạy
2.1.3.15 Use Case UC15: <Quản lý thời khoá biểu >
Mục đích: Quản lý thông tin thời khoá biểu
Tác nhân: Giảng viên
Tiền điều kiện: Đăng nhập
Mô tả: giảng viên có thể đăng ký thay đổi thời khoá biểu, như nghỉ vì bận đi công tác,
đăng ký lịch dạy bù
2.1.3.16 Use Case UC16: <Gửi thông báo cho sinh viên >
Mục đích: Gửi thông báo
Tác nhân: Giảng viên
Tiền điều kiện: Đăng nhập
Mô tả: giảng viên dựa trên mục tin nhắn của hệ thống để thông báo thông tin tới sinh
viên như lịch dạy bù, thông tin tài liệu, bài học
2.1.3.17 Use Case UC17: <Quản lý hồ sơ giảng viên >
Mục đích: Quản lý hồ sơ giảng viên
Tác nhân: Phòng đào tạo
Tiền điều kiện: Đăng nhập
Mô tả: phòng đào tạo lưu trữ và xử lý thông tin hồ sơ của giảng viên (như Tên, quê
quán, địa chỉ, số điện thoại, học vị,…)
2.1.3.18 Use Case UC18: <Quản lý hồ sơ sinh viên >
Trang 11Mục đích: Quản lý hồ sơ sinh viên
Tác nhân: Phòng đào tạo
Tiền điều kiện: Đăng nhập
Mô tả: phòng đào tạo lưu trữ và xử lý thông tin hồ sơ của sinh viên (như Tên, quê
quán, địa chỉ, số điện thoại,…)
2.1.3.19 Use Case UC19: <Quản lý xếp loại>
Mục đích: Quản lý xếp loại
Tác nhân: Phòng đào tạo
Tiền điều kiện: Đăng nhập
Mô tả: phòng đào tạo lưu trữ kết quả rèn luyện của sinh viên
2.1.3.20 Use Case UC20: <Quản lý điểm >
Mục đích: Quản lý điểm
Tác nhân: Phòng đào tạo
Tiền điều kiện: Đăng nhập
Mô tả: phòng đào tạo lưu trữ và quản lý điểm được nhập vào hệ thống của sinh viên 2.1.3.21 Use Case UC21: <Quản lý môn học >
Mục đích: Quản lý môn học
Tác nhân: Phòng đào tạo
Tiền điều kiện: Đăng nhập
Mô tả: phòng đào tạo quản lý các môn học, giảng viên dạy môn học đó,…
2.1.3.22 Use Case UC22: <Phân công dạy học >
Mục đích: Phân công dạy học
Tác nhân: Phòng đào tạo
Tiền điều kiện: Đăng nhập
Mô tả: phòng đào tạo phân công nhiệm vụ giảng dạy cho các môn học.
2.1.3.23 Use Case UC23: <Tạo thời khoá biểu >
Mục đích: Tạo thời khoá biểu
Tác nhân: Phòng đào tạo
Tiền điều kiện: Đăng nhập
Trang 12Mô tả: phòng đào tạo lên thời khoá biểu phù hợp cho từng học kỳ.
2.1.3.24 Use Case UC24: <Tạo lịch thi >
Mục đích: Tạo lịch thi
Tác nhân: Phòng đào tạo
Tiền điều kiện: Đăng nhập
Mô tả: phòng đào tạo lên lịch thị cho từng học kỳ
2.1.3.25 Use Case UC25: <Đăng thông báo >
Mục đích:Đăng thông báo
Tác nhân: Phòng đào tạo
Tiền điều kiện: Đăng nhập
Mô tả: phòng đào tạo đăng thông tin lên bảng tin tại trang chủ của hệ thống.
2.1.3.26 Use Case UC26: <Cấp tài khoản >
Mục đích: Cấp tài khoản
Tác nhân: Phòng đào tạo
Tiền điều kiện: Đăng nhập
Mô tả: phòng đào tạo cấp tài khoản cho mỗi sinh viên riêng biệt đang theo học tại
trường, và các giảng viên giảng dạy tại trường
2.1.3.27 Use Case UC27: <Xoá tài khoản >
Mục đích: Quản lý hồ sơ giảng viên
Tác nhân: Phòng đào tạo
Tiền điều kiện: Tài khoản tồn tại trong hệ thống
Mô tả: phòng đào tạo xoá tài khoản khỏi hệ thống
Trang 132.2 Mô hình lớp
Trang 142.3 Mô trạng thái
2.3.1 Sơ đồ trạng thái <Điểm >
2.3.1 Sơ đồ trạng thái <Học phần >
Trang 15CHƯƠNG 3 - THIẾT KẾ HỆ THỐNG
3.1 Biểu đồ tuần tự
3.1.1 Biểu đồ tuần tự: Đăng ký học phần
Trang 163.1.2 Biểu đồ tuần tự: Nhập điểm
3.1.3 Biểu đồ tuần tự: Quản lý hồ sơ sinh viên
Trang 173.2 Mô hình lớp chi tiết
3.2.1 Mô hình lớp
Trang 183.2.2 Mô tả các lớp
3.2.2.1 Lớp SinhVien
Mục đích: Mô tả thông tin và thực hiện các chức năng xem thông tin cá nhân, xem
thời khoá biểu, xem thông tin lớp, xem thông tin điểm, xem lịch thi, đăng ký học phần
Có mối quan hệ với các lớp: DangKyHocPhan, BangDiem,PhongDaoTao
Thuộc tính:
Trang 19Tên thuộc tính Phạm vi
truy cập
Kiểu dữ liệu Mô tả
Phương thức:
Tên phương thức Phạm vi truy
cập
Mô tả
xemThongTinCaNhan() public Xem thông tin cá nhân
của sinh viên
sinh viên
Kiểu dữ liệu Mô tả
Phương thức:
Tên phương thức Phạm vi truy cập Mô tả
Trang 20Kiểu dữ liệu Mô tả
3.2.2.4 Lớp <GiangVien >
Mục đích: Thông tin giảng viên
Có mối quan hệ với các lớp: MonHoc, BangDiem,PhongDaoTao
Thuộc tính:
Tên thuộc tính Phạm vi
truy cập
Kiểu dữ liệu Mô tả
Phương thức:
Tên phương thức Phạm vi truy cập Mô tả
qua hệ thống
3.2.2.5 Lớp <PhongDaoTao >
Mục đích: Thông tin phòng đào tạo
Có mối quan hệ với các lớp: TaiKhoan, SinhVien, GiangVien, LopHoc, BangDiem Thuộc tính:
Trang 21Tên thuộc tính Phạm vi
truy cập
Kiểu dữ liệu Mô tả
Phương thức:
Tên phương thức Phạm vi truy
cập
Mô tả
QuanLyHoSoGiangVien() Public Quản lý hồ sơ giảng viên
Kiểu dữ liệu Mô tả
Phương thức:
Tên phương thức Phạm vi truy cập Mô tả
3.2.2.7 Lớp TaiKhoan
Mục đích: Lưu trữ tài khoản đăng nhập
Trang 22Có mối quan hệ với các lớp: PhongDaoTao
Thuộc tính:
Tên thuộc tính Phạm vi
tru cập
Kiểu dữ liệu Mô tả
Mục đích: Lưu trữ thông tin lớp học
Có mối quan hệ với các lớp: PhongDaoTao
Thuộc tính:
Tên thuộc tính Phạm vi
tru cập
Kiểu dữ liệu Mô tả
Trang 23KẾT LUẬN
Hệ thống quản lý điểm sinh viên là một hệ thống quan trọng, cần thiết trongviệc quản lý và đánh giá kết quả học tập của sinh viên trong thời đại công nghệ thôngtin phát triển mạnh
Việc còn thiếu kinh nghiệm trong việc xây dựng hệ thống không thể tránh khỏinhiều hạn chế về mặt đồng bộ, linh hoạt, thiếu nhiều chức năng có thể phù hợp trongcông tác quản lý nhưng chưa thể xây dựng được
Hệ thống trong tương lai có thể phát triển nhiều chức năng phù hợp hơn để giúpcho giảng viên và sinh viên có thể có một trang hệ thống giúp quá trình giảng dạy, họctập, tương tác giữa giảng viên, sinh viên được tiến hành hiểu quả hơn