đồ á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

23 1 0
Tài liệu đã được kiểm tra trùng lặp
đồ á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

Đ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

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 1

TRƯỜ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

Trang 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

Trang 3

MÔ 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ĩnh vự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àm tang 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ệc trướ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ải quyế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àng bằ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 cao củ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ủa giả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ải tuyệ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ựng mộ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, nhanh chó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ức năng khác nhau.

Hệ thống phải chính xác, an toàn, bảo mật cao.

Trang 4

CHƯƠNG 1 – KHẢO SÁT HỆ THỐNG

1 1 Giới thiệu

Hệ thống được xây dựng cho trường Đại học Khoa học Huế, đang cần một hệ thống thay thế để quản lý điểm sinh viên

Hệ thống sinh ra để phù hợp hơn, thay thế cách quản lý điểm truyền thống trên giấy trước đây Các hệ thống trước đây gặp khó khăn khi số lượng sinh viên và giảng viên ngày càng nhiều, càng khó quản lý.

Hệ 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 tin sinh 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 5

lý 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ôi trườ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

1.5 Kế hoạch thực hiện

1 Phân tích yêu cầu: dựa theo nhu cầu của sinh viên và giảng viên, phòng đào tạo để xác định các tính năng và yêu cầu của hệ thống.

2 Thiết kế hệ thống: Thiết kế kiến trúc chung của hệ thống(CSDL, giao diện, chức năng).

3 Xây dựng hệ thống: Sau khi thiết kế được thông qua, tiến hành xây dựng hệ thống, kiểm tra tính ổn định của hệ thống.

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 6

CHƯƠ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 Sinh viê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ời khoá 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ửi tin 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ếp loạ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ịch thi, đăng thông báo, cấp tài khoản.

Trang 7

2.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 8

Mô 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ạoTiề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ạoTiề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ênTiền điều kiện: Đăng nhậpMô 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ần2.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ìnhTá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ống2.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 9

Tiề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ênTiề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ênTiề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ênTiền điều kiện: Đăng nhập

Mô tả: sinh viên có thể xem thời khoá biểu của mình2.1.3.11 Use Case UC11: <Xem lịch thi >Mục đích: Xem lịch thi

Tác nhân: Sinh ViênTiền điều kiện: Đăng nhập Mô tả: Xem lịch thi của bản than2.1.3.12 Use Case UC12: <Nhập điểm >Mục đích: Nhập điểm

Tác nhân: Giảng ViênTiền điều kiện: Đăng nhập Mô tả: Nhập điểm cho sinh viên.

Trang 10

2.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ênTiề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ạy2.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ểuTá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ênTiề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ạoTiề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 11

Mụ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ạoTiề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ên2.1.3.20 Use Case UC20: <Quản lý điểm >

Mục đích: Quản lý điểmTác nhân: Phòng đào tạoTiề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ọcTác nhân: Phòng đào tạoTiề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ọcTác nhân: Phòng đào tạoTiề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ạoTiền điều kiện: Đăng nhập

Trang 12

Mô 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ạoTiề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ạoTiề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ảnTác nhân: Phòng đào tạoTiề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ốngMô tả: phòng đào tạo xoá tài khoản khỏi hệ thống

Trang 13

2.2 Mô hình lớp

Trang 14

2.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 15

CHƯƠ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 16

3.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 17

3.2 Mô hình lớp chi tiết

3.2.1 Mô hình lớp

Trang 18

3.2.2 Mô tả các lớp3.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,PhongDaoTaoThuộc tính:

Trang 19

Tên thuộc tínhPhạm vitruy cập

Kiểu dữ liệuMô tả

Phương thức:

Tên phương thứcPhạm vi truycập

Mô tả

xemThongTinCaNhan() public Xem thông tin cá nhân của sinh viên

sinh viên

Kiểu dữ liệuMô tả

Phương thức:

Tên phương thứcPhạm vi truy cậpMô tả

Trang 20

Kiểu dữ liệuMô 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,PhongDaoTaoThuộc tính:

Tên thuộc tínhPhạm vitruy cập

Kiểu dữ liệuMô tả

Phương thức:

Tên phương thứcPhạm vi truy cậpMô 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, BangDiemThuộc tính:

Trang 21

Tên thuộc tínhPhạm vitruy cập

Kiểu dữ liệuMô tả

Phương thức:

Tên phương thứcPhạm vi truycập

Mô tả

QuanLyHoSoGiangVien() Public Quản lý hồ sơ giảng viên

Kiểu dữ liệuMô tả

Phương thức:

Tên phương thứcPhạm vi truy cậpMô tả

3.2.2.7 Lớp TaiKhoan

Mục đích: Lưu trữ tài khoản đăng nhập

Trang 22

Có mối quan hệ với các lớp: PhongDaoTaoThuộc tính:

Tên thuộc tínhPhạm vitru cập

Kiểu dữ liệuMô tả

Mục đích: Lưu trữ thông tin lớp họcCó mối quan hệ với các lớp: PhongDaoTaoThuộc tính:

Tên thuộc tínhPhạm vitru cập

Kiểu dữ liệuMô tả

Trang 23

KẾ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 trong việ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ông tin 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ỏi nhiề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 trong cô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úp cho 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ọc tập, tương tác giữa giảng viên, sinh viên được tiến hành hiểu quả hơn.

Ngày đăng: 24/04/2024, 16:24

Tài liệu cùng người dùng

Tài liệu liên quan