.40 Biểu đồ cộng tác UC sửa điểm SV

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Thiết kế hệ thống thông tin quản lý kết quả học tập của sinh viên theo học chế tín chỉ của trường Đại học Công nghiệp Hà Nội bằng phương pháp hướng đối tượng (Trang 89)

b. Thiết kế gói “Quản lí kết quả học tập”

- Lớp ca sử dụng “Tính điểm TB học kì”

: GiaoVuKhoa

Hình 3.41 Lớp ca sử dụng “Tinh diem TB hoc ki”

- Lớp ca sử dụng “Tính điểm tích lũy”

Hình 3.42 Lớp tham gia ca sử dụng “Tính điểm tích lũy”

- Biểu đồ động

- Biểu đồ tuần tự UC “Tinh diem TB hoc ki”

Hình 3.43 Biểu đồ tuần tự UC “Tinh diem TB hoc ki”

Biểu đồ tuần tự UC “Tính điểm tích lũy”

: GiaoVuKhoa : GiaoVuKhoa

Hình 3.44 Biểu đồ tuần tự UC “Tinh diem tích lũy”

Biểu đồ tuần tự UC “Thống kê điểm”

Hình 3.45 Biểu đồ tuần tự UC “Thong ke diem”

: GiaoVuKhoa

Biểu đồ tuần tự UC “In danh sách kết quả học tập”

Hình 3.46 Biểu đồ tuần tự UC “In danh sách kết quả học tập”

- Biểu đồ hoạt động

Biểu đồ hoạt động UC “In danh sách sinh viên thi lại lần 2”

Hình 3.47 Biểu đồ hoạt động UC”In danh sách thi lại lân 2”

Biểu đồ hoạt động UC “Tính điểm trung bình học kì”

Hình 3.48 Biểu đồ hoạt động UC “Tính điểm TB học kì”

Biểu đồ hoạt động UC “Tính điểm tích lũy”

Hình 3.49 Biểu đồ hoạt động UC “Tính điểm tích lũy”

Hình 3.50 Biểu đồ hoạt động UC “Thống kê điểm”

Biểu đồ hoạt động UC “Tìm kiếm kết quả học tập SV”

Yêu câu tìm kiem TT ket qua hoc tap SV

Hiên thi form

Loc danh sach theo ma SV

nhan nut tim kiêm ket qua hoc tap SV

thong bao cancel

Hiên thi TT bang diêm

Huy viec tim chap nhan tim

Hình 3.51 Biểu đồ hoạt động UC “Tìm kiếm kết quả học tập”

Hình 3.52 Biểu đồ hoạt động UC “In danh sách sinh viên học tiếp”

Biểu đồ cộng tác UC “Tính điểm TB”

Hình 3.53 Biểu đồ cộng tác UC “Tính Điểm TB”

Biểu đồ cộng tác UC “Tính điểm tích lũy”

Hình 3.54 Biểu đồ cộng tác UC “Tính Điểm Tích Lũy”

Biểu đồ cộng tác UC “In danh sách kết quả học tập”

Hình 3.55 Biểu đồ cộng tác UC “In danh sách Kết Quả học tập”

: GiaoVuKhoa

c. Thiết kế gói “Đánh giá kết quả sinh viên”

- Biểu đồ động

- Biểu đồ trình tự UC “Hủy quyết định xóa tên”

Hình 3.56 Biểu đồ trình tự UC “Hủy quyết định xóa tên”

Biểu đồ hoạt động UC “Hủy Quyết Định Xóa Tên”

Hình 3.57 Biểu đồ hoạt động UC “Hủy quyết định xóa tên”

3.3.3 Thiết kế gói “Quản lý tốt nghiệp”

a. Lớp ca sử dụng

- Lớp ca sử dụng “In bảng điểm cá nhân”

Hình 3.58 Biểu đồ lớp ca sử dụng “In bảng điểm cá nhân”

b. Biểu đồ động

- Biểu đồ tuần tự UC “ In danh sách sinh viên tốt nghiệp”

Hình 3.59 Biểu đồ tuần tự UC “In danh sách sinh viên tốt nghiệp”

: CB phòng công tác HS-SV

Biểu đồ tuần tự UC “In danh sách sinh viên không tốt nghiệp”

Hình 3.60 Biểu đồ tuần tự UC “In danh sách sinh viên không tốt nghiệp”

c. Biểu đồ hoạt động

- Biểu đồ hoạt động UC “Phân hạng tốt nghiệp”

Hình 3.61 Biểu đồ hoạt động UC “Phân hạng tốt nghiệp”

Biểu đồ hoạt động UC “IN Danh sách SV tốt nghiệp”

Hình 3.62 Biểu đồ hoạt động UC “In danh sách sinh viên tốt nghiệp”

Biểu đồ hoạt động UC “In danh sách SV không tốt nghiệp”

Biểu đồ hoạt động UC “Tìm kiếm bảng điểm Sinh viên

Yêu câu TT bang diem ca nhân

Hiên thi form

Loc danh sach theo ma SV

nhan nut tim bang diem SV

thong bao cancel

Hiên thi TT bang diêm

Huy viec tim chap nhan tim

Hình 3.64 Biểu đồ hoạt động UC “Tìm kiếm bảng điểm Sinh viên”

: admin : InDanhSach

: TimKiem : Sinh Vien

: DanhSachTotNghiep

: TongHopDiem

: Lop.

11: Loc Diem theo DK tot nghiep() 13: In DS SV tot nghiep 1: Loc TT In DS SV() 2: Tim TT() 7: TT SV() 8: In DS SV tot nghiep() 12: DS SV tot nghiep 3: Lay TTLop() 4: TTLop() 5: Lay TT SV () 6: TT SV() 9: Lay TT Diem() 10: TT Diem TongHop()

Hình 3.65 Biểu đồ cộng tác “In danh sách SV tốt nghiệp”

Hình 3.66 Biểu đồ cộng tác “In bảng điểm cá nhân”

3.3.4. Mô tả CSDL

CSDL là một phần quan trọng của toàn hệ thống, hệ thống không thể thực hiện được nếu thiếu nó. CSDL sẽ được chuyển sang dạng tiếng Anh để phù hợp hơn khi thiết kế CSDL trên SQL Server do tính chuyển tải ngắn gọn của Tiếng Anh và tính khả dụng nhiều người xem hiểu được của nó. Các bảng CSDL chỉ trình bày những trường dữ liệu chính cần thiết nhất, còn trong quá trình thực hiện phát sinh nếu cần thiết sẽ được thêm vào cho phù hợp sau.

Mỗi lớp trường cữu tương ứng với một bảng trong mô hình quan hệ

Có một số thuộc tính của lớp có thể có kiểu phức tạp (các cấu trúc dữ liệu) và không tương ứng được với các kiểu của SQL. Vậy phải có sự biến đổi các kiểu phức tạp đó: Hoặc là bằng nhiều cột, mỗi cột tương ứng với một trường trong cấu trúc dữ liệu. Hoặc là bằng một bảng riêng biệt, liên hệ với bảng chính bằng một khoá ngoài, cho phép kết nối các đối tượng với các giá trị của thuộc tính phức tạp.

Trong quá trình phân tích và thiết kế các ca sử dụng của hệ thống thông tin quản lý kết quả học tập của sinh viên theo học chế tín chỉ, dựa vào các lớp đối tượng SinhVien,

DiemMon, DiemTongHop, KhenThuong, KyLuat, TinhTrang, HanhKiem,

HangTotNghiep, InDanhSachSinhVien, InBangDiem,…. các thuộc tính của chúng

được mô tả trong các bảng CSDL dưới đây. Bảng Sinh Viên: Student

Tên trƣờng dữ liệu

Kiểu dữ liệu Khóa Ý nghĩa

Student ID Int PK Mã sinh viên

FirstName Nvarchar(100) Họ sinh viên

lastName Nvarchar(100) Tên sinh viên

Photo Image ảnh

BrithPlace Nvarchar(100) Nơi sinh

Sex Int Giới tính

OlogyID Int Mã ngành

ClassID int Mã lớp

EthnicID int Mã dân tộc

Bảng Hệ đào tạo:TrainingType

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

TrainingTypeID int PK Mã hệ đào tạo

Name Nvarchar(50) Tên hệ đào tạo

Bảng Khóa học: Course

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

CourseID int PK Mã khóa học

Name Nvarchar(100) Tên khóa học

FromTime Datetime Khóa học bắt đầu từ

ngày

ToTime Datetime Thời gian khóa học

kết thúc

TrainingTypeID int Mã hệ đào tạo

Bảng Ngành:Ology

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

OlogyID int PK Mã ngành đào tạo

Name Nvarchar(50) Tên ngành đào tạo

TrainingTypeID Int Mã hệ đào tạo

DepartmentID int Mã khoa

Bảng lớp:Class

Tên trƣờng dữ liệu

ClassID int PK Mã lớp

Name Nvarchar(50) Tên lớp

OlogyID Int Ngành học

CourseID Int Khóa học

Adviser Nvarchar(100) Giáo viên chủ nhiệm

Bảng Nhóm môn học:SubjectType

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

SubjectTypeID int PK Mã nhóm môn học

SubjectTypeName ntext Tên nhóm môn học

Bảng Môn học:Subject

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

SubjectID Int PK Mã môn học

Name Nvarchar(100) Tên môn học

Theory Int Số tín chỉ lí thuyết

Practical Int Số tín chỉ thực hành

SubjecttypeID Int Mã nhóm môn học

DerpatmentID int Mã khoa

Bảng Học Kì:Semester

Tên trƣờng dữ liệu

Kiểu dữ liệu Khóa Ý nghĩa

SemesterID int PK Mã học kì

Name Nvarchar(100) Tên học kì

Bảng Hình thức vi phạm:Act

Tên trƣờng dữ liệu

Kiểu dữ liệu Khóa Ý nghĩa

ActID int PK mã

Name Nvarchar(100) Tên hình thức vi phạm

Bảng Kiểu kỉ luật: DisciplineType

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

DisciplineTYpeID int PK mã

Bảng Cấp khen thưởng kỉ luật: CouncilLever

Tên trƣờng dữ liệu

Kiểu dữ liệu Khóa Ý nghĩa

CouncilID int PK Mã cấp khen thưởng kỉ

luật

Name Nvarchar(100) Tên cấp khen thưởng

kỉ luật Bảng Kỉ luật: Discipline

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

DisciplineID Int PK Mã kỉ luật

StudentID Int Mã sinh viên

DecideDate Datetime Ngày quyết định

SemesterID Int Học kì

DisciplineForm Ntext Lí do

ActID Int Hình thức vi phạm

DisciplineTYpeID Int Mã kiểu kỉ luật

CouncilID int Mã cấp khen thưởng

kỉ luật Bảng Kiểu Khen thưởng:RewardType

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

RewardTYpeID int PK mã

Name Nvarchar(100) Tên kiểu khen thưởng

Bảng Khen Thưởng: Reward

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

RewardID Int PK Mã khen thưởng

StudentID Int Mã sinh viên

DecideDate Datetime Ngày quyết định

SemesterID Int Học kì

RewardForm Ntext Lí do

RewardTYpeID Int Mã kiểu khen thưởng

CouncilID int Mã cấp khen thưởng kỉ

Bảng Lịch học:Schedule

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

ScheduleID int PK Mã thời khóa biểu

SubjectTrainingID Int Mã môn học đào tạo

DaysOfWeek Int Thứ mấy trong tuần

FromShift Int Từ tiết

ToShift Int Đến tiết

RoomID Nvarchar(5) Phòng

TeacherID int Giáo viên

Bảng Điểm :markList

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

MarkListID int PK Mã danh sách điểm

StudentID Int Mã sinh viên

SubjectTrainingID Int Mã môn học đào tạo

Mark1 float Điểm lần 1

Mark2 Float Điểm thi lần 2

Mark2_Resit float Điểm thi lần 1 học lại

Mark2_Resit1 Float Điểm thi lần 2 học lại

FinalMark1 Float Điểm tổng kết lần 1

Finalmark float Điểm tổng kết cuối

cùng

FinalMark4 float Điểm tổng kết theo hệ

số 4

SemesterID int Học kì

Bảng Điểm Tổng hợp:Collective mark

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

CollectiveMarkID Int PK Mã điểm tổng hợp

sinh viên

StudentID Int Mã sinh viên

ClassID int Mã lớp

S1Overal float Điểm TB kì 1

S1Credit int Số tín chỉ tích lũy kì 1

S1FailCredit int Số tín chỉ chưa qua kì

1

S2Credit int Số tín chỉ tích lũy kì 2

S2FailCredit int Số tín chỉ chưa qua kì

2

.... ... ..

S12Overal float Điểm TB kì 12

S12Credit int Số tín chỉ tích lũy kì

12

S12FailCredit int Số tín chỉ chưa qua kì

12

TotalCredit int Tổng số tín chỉ

Overal float Tổng điểm tích lũy

Bảng Hoãn thôi học: Cancel-RemoveName

Tên trƣờng dữ liệu Kiểu dữ liệu Khóa Ý nghĩa

Cancel_DeleteID int PK Mã hủy quyết định

xóa tên

RecoverNameCode Nvarchar(10) Số quyết định khôi

phục

StudentCode Nvarchar(10) Mã sinh viên

DeleteNameCode Nvarchar(10) Số quyết định xóa tên

Date Nvarchar(10) Ngày

3.3.5. Biểu đồ thành phần NguoiQuanTri NguoiQuanTri HeThong NguoiDung HeThong QuantriHe Thong QuanLy Diem QunaLy SinhVien QuanLy TotNghiep BaoMat Truong Cuu CSDL Hình 3.67 Biểu đồ thành phần hệ thống Desktop

3.3.6. Biểu đồ triển khai

Hình 3.68 Biểu đồ triển khai hệ thống Desktop

3.4. Phân tích hệ thống Website 3.4.1 Phân tích ca sử dụng 3.4.1 Phân tích ca sử dụng

a. Tác nhân của hệ thống

Hệ thống website có hai tác nhân chính tương tác với hệ thống trong đó có:

Sinh Viên: sinh viên bình thường có thể vào xem tin bài, tra cứu kết quả sinh viên, nhưng nếu muốn đăng kí học phần tự chọn hay xem lịch học, lịch thi thì sinh viên phải đăng nhập vào hệ thống.

b. Usecase tổng quan đối tác nhân sinh viên

DangNhap DangKyHocPhanTuChon DoiMatKhau SinhVien XemBieMauThongKe TraCuuSinhVien NguoiDungHeThong Download file

Hình 3.69 Biểu đồ UC tổng quát của tác nhân Sinh viên

c. Phân rã Usecase

XemBangDiemTongKet TraCuuKetQuaHocTap TraCuuTienDo XemBieuMauPhucVuDaoTao NguoiDungHeThong SinhVien XemThoiKhoaBieu

Hình 3.70 Phân rã UC “Xem biểu mẫu thống kê” và UC “Tra cứu sinh viên”

UC B1: Xem biểu mẫu phục vụ đào tạo

Tên ca sử dụng: Xem biểu mẫu phục vụ đào tạo Tác nhân: Sinh viên, người dùng hệ thống

Mục đích: Xem, In bảng Kết quả điểm thi, bảng điểm, danh sách SV thi lại, phiếu ghi điểm tổng kết học phần,....

Mô tả khái quát: Tìm đến menu Biểu mẫu phục vụ đào tạo để thấy được toàn bộ thông tin cần in, cần download

Mô tả từng bước:

Hành động của tác nhân Hồi đáp của hệ thống 1. Yêu cầu xem thông tin Biểu

mẫu phục vụ đào tạo

2. Hiện toàn bộ các thông tin cần thiết: in bảng điểm, in kết quả điểm thi, In phiếu ghi điểm tổng kết học phần...

Ngoại lệ: Nhập điều kiện lọc không đúng, hệ thống báo lỗi, dừng ca sử dụng hoặc quay lui nhập lại điều kiện

Bước 2 - Nếu không kết nối với máy in, thì hệ thống báo lỗi, và không thực hiện được, dừng ca sử dụng hoặc quay lại.

UC B2: Xem điểm tổng kết HK

Tên ca sử dụng: Xem điểm tổng kết HK Tác nhân: Sinh viên,

Mục đích: Xem bảng điểm tổng kết học kỳ

Mô tả khái quát: Tìm đến menu bảng điểm tổng kết để thấy được toàn bộ thông tin cần xem

Mô tả từng bước:

Hành động của tác nhân Hồi đáp của hệ thống 1. Yêu cầu xem thông tin Biểu

mẫu phục vụ đào tạo

2. Hiện toàn bộ các thông tin về bảng điểm tổng kết của lớp, trong một học kỳ nào đó Ngoại lệ: Nhập điều kiện lọc không đúng, hệ thống báo lỗi, dừng ca sử dụng hoặc quay lui nhập lại điều kiện

UC B3: Tra cứu kết quả học tập

Tên ca sử dụng: Tra cứu kết quả học tập

Tác nhân: Sinh viên,

Mục đích: Xem kết quả học tập của sinh viên

Mô tả khái quát: Sinh viên nhập mã sinh viên để xem kết quả học tâp của sinh viên đó.

Mô tả từng bước:

Hành động của tác nhân Hồi đáp của hệ thống 1. Yêu cầu tra cứu kết quả học

tập sinh viên

2. Hiển thị form mã sinh viên để tìm kiếm 3. Nhập mã sinh viên 4. Tìm và hiển thị kết quả điểm của sinh viên

trong toàn bộ quá trình học tập

Ngoại lệ: Bước 4 - nếu mã sinh viên nhập không tồn tại thì hiển thị thông tin sinh viên này không tồn tại nhấp mã sinh viên khác hoặc dừng ca sử dụng tại đây

UC B4: Xem thời khóa biểu

Tên ca sử dụng: Xem thời khóa biểu

Tác nhân: Sinh viên

Mục đích: Xem thông tin thời khóa biểu các môn học của mình trong kì học

Mô tả khái quát: Sinh viên đăng nhập để thấy được lịch học của mình trong kì học đó

Mô tả từng bước:

Hành động của tác nhân Hồi đáp của hệ thống 1. Yêu cầu xem thời khóa biểu

của mình trong kì học

2. Hiển thị thời khóa biểu các môn sinh viên cần học trong cả học kì: thời gian, địa điểm, giáo viên

Ngoại lệ: Bước 2 - Nếu sinh viên chưa đăng nhập, thì hệ thống đưa ra yêu cầu sinh viên phải đăng nhập trước khi thực hiện chức năng này, sau khi đăng nhập xong thì chuyển đến trạng thái xem thông tin lịch thi như ở trên.

UC B5: Tra cứu tiến độ

Tên ca sử dụng: Tra cứu tiến độ

Tác nhân: Sinh viên

Mục đích: Tra cứu tiến độ của mình đang thực hiện trong trường Mô tả khái quát: Sửa các thông tin người sử dụng trong hệ thống và yêu

cầu hệ thống ghi nhận. Mô tả từng bước:

Hành động của tác nhân Hồi đáp của hệ thống 1. Yêu cầu sửa thông tin về một

người dùng đã có.

2. Hiển thị form nhập điều kiện tìm kiếm người sử dụng.

3. Nhập điều kiện tìm kiếm 4. Tìm và hiển thị kết quả tìm kiếm 5. Chọn người cần sửa 6. Hiển thị thông tin về người cần sửa

7. Sửa đổi dữ liệu cần thiết 8. Ghi lại thông tin mới và thông báo kết quả Ngoại lệ:

Bước 4 - Nếu không có người dùng nào thỏa mãn điều kiện tìm kiếm, thì thông báo và yêu cầu nhập thông tin tìm kiếm khác hoặc dừng ca sử dụng tại đây.

Bước 8 - Kết quả kiểm tra thông tin mới là chưa đầy đủ hoặc không chính xác(do xóa thông tin cũ nhưng chưa nhập đầy đủ thông tin mới hoặc đã nhập đủ nhưng không chính xác) thì yêu cầu nhập lại hoặc dừng ca sử dụng.

3.4.2 Biểu đồ trạng thái

Hình 3.71 Biểu đồ trạng thái lớp thời khóa biểu

3.4.3 Biểu đồ lớp lĩnh vực

Hệ thống Website lấy toàn bộ dữ liệu trong hệ thống Desktop để làm việc, do đó biểu đồ lớp của hệ thống này cũng là mô hình lớp của hệ thống Desktop.

Hình 3.73 Biểu đồ liên kết giữa các lớp thực thi ca sử dụng “Tra cứu kết quả học tập”

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Thiết kế hệ thống thông tin quản lý kết quả học tập của sinh viên theo học chế tín chỉ của trường Đại học Công nghiệp Hà Nội bằng phương pháp hướng đối tượng (Trang 89)

Tải bản đầy đủ (PDF)

(136 trang)