Tải bản đầy đủ (.docx) (22 trang)

Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (545.35 KB, 22 trang )

Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

MỤC LỤC

I. PHÂN TÍCH
1.1, Use Case
1.1.1, Cán bộ phòng đào tạo

Sinh viên: Nguyễn thị Huyền Trang

Trang 1


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

Sinh viên: Nguyễn thị Huyền Trang

Trang 2


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

1.1.2, Giảng viên

1.1.3, Sinh viên

Sinh viên: Nguyễn thị Huyền Trang

Trang 3



Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

1.2, Kịch bản.
1.2.1, Sinh viên
Sinh viên sau khi đăng nhập vào hệ thống sẽ bắt đầu quá trình tra cứu điểm
thi. Sinh viên sẽ tiến hành tra cứu điểm thi theo 03 cách cơ bản: Tra cứu điểm theo
mã sinh viên, tra cứu điểm theo tên sinh viên và tra cứu điểm theo lớp.

 Tra cứu điểm theo mã sinh viên:
Trên form tra cứu sinh viên nhập vào mã sinh viên của mình.
- Hệ thống sẽ tìm kiếm trong cơ sở dữ liệu và đưa ra thông tin về sinh
viên.
- Lựa chọn học kỳ cần xem điểm.
- Sinh viên chọn tiếp môn học
- Hệ thống sẽ tìm kiếm điểm của sinh viên trong cơ sở dữ liệu và hiển thị
kết quả tìm kiếm cho sinh viên.
Tuy nhiên quá trình tìm kiếm có thể xảy ra một số trường hợp khác:
- Môn học mà sinh viên tìm hiện tại vẫn chưa được cập nhật điểm thì hệ
thống sẽ đưa ra thông báo cho sinh viên biết là hiện tại trong hệ thống
thì môn học này của bạn vẫn chưa có điểm.
- Bạn nhập sai mã sinh viên: Khi đó hệ thống sẽ đưa ra thông báo và yêu
cầu bạn nhập lại mã sinh viên cho chính xác.
-

 Tra cứu điểm theo tên sinh viên
Sinh viên lựa chọn Khoa mà sinh viên đang theo học
- Hệ thống sẽ tìm kiếm và hiển thị các lớp trực thuộc khoa đó.
- Sinh viên tiếp tục chọn lớp học.
- Hệ thống hiển thị danh sách sinh viên.
- Sinh viên chọn họ và tên của mình và chọn kỳ học, môn học.

- Hệ thống tìm kiếm và đưa ra cho sinh viên điểm của môn học đó.
Trong một số trường hợp sinh viên sẽ không tìm được điểm của môn học
mình mong muốn do trong cơ sở dữ liệu chưa được cập nhật môn học đó.
-

 Tra cứu theo lớp
-

Từ form tìm kiếm, sinh viên lựa chọn khoa mà mình theo học
Hệ thống sẽ đưa ra danh sách các lớp trong khoa đó
Sinh viên lựa chọn một lớp, kỳ học và yêu cầu tra cứu điểm.

Sinh viên: Nguyễn thị Huyền Trang

Trang 4


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

Hệ thống sẽ tìm kiếm bảng điểm của lớp đó và đưa ra thông tin bảng
điểm.
Khi bảng điểm kỳ đó của lớp mà bạn tìm kiếm chưa được cập nhật vào cơ
sở dữ liệu thì hệ thống sẽ đưa ra thông báo cho sinh viên.
-

1.2.2, Cán bộ phòng đào tạo và giảng viên.
Sau khi đăng nhập vào hệ thống thì cán bộ phòng đào tạo tiến hành cập
nhật thông tin của sinh viên vào trong hệ thống như: Khoa, Lớp, Hồ sơ sinh viên,
bảng điểm sinh viên ... và tiến hành in bảng điểm để đưa về các lớp. Dưới đây là
kịch bản của chức năng cập nhật điểm và in điểm.

1.2.2.1, Cập nhật bảng điểm

 Thêm bảng điểm
-

Cán bộ phòng đào tạo chọn khoa cần cập nhật bảng điểm
Hệ thống tìm kiếm và đưa ra danh sách các lớp trong khoa
Cán bộ phòng đào tạo chọn lớp
Hệ thống yêu cầu nhập thông tin cho bảng điểm mới.
Cán bộ phòng đào tạo nhập đầy đủ các thông tin của bảng điểm và yêu
cầu tạo bảng điểm mới.

- Hệ thống kiểm tra thông tin bảng điểm và so sánh các thông tin đó với
các thông tin của các bảng điểm của lớp đó.

- Hệ thống thấy bảng điểm đó chưa tồn tại, đưa ra thông báo bảng điểm
đã được lập.

 Sửa bảng điểm
-

Cán bộ phòng đào tạo chọn khoa cần cập nhật bảng điểm
Hệ thống tìm kiếm và đưa ra danh sách các lớp trong khoa đó.
Cán bộ phòng đào tạo lựa chọn lớp
Hệ thống đưa ra thống tin các bảng điểm của lớp đó.
Cán bộ phòng đào tạo chọn bảng điểm cần sửa đổi thông tin.
Hệ thống chuyển sang form cập nhật bảng điểm.
Cán bộ phòng đào tạo nhập đầy đủ thông tin và lưu thông tin bảng điểm
đã sửa đổi.
Hệ thống kiểm tra thông tin và lưu vào cơ sở dữ liệu.


 Xoá bảng điểm
Sinh viên: Nguyễn thị Huyền Trang

Trang 5


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

Cán bộ phòng đào tạo chọn khoa
- Hệ thống đưa ra danh sách các lớp có trong khoa đó.
- Cán bộ phòng đào tạo lựa chọn lớp.
- Hệ thống tìm kiếm và đưa ra danh sách các bảng điểm của lớp đó.
- Cán bộ phòng đào tạo lựa chọn một bảng điểm và yêu cầu xoá.
- Hệ thống yêu cầu cán bộ phòng đào tạo xác nhận xoá.
- Cán bộ phòng đào tạo xác nhận xoá.
- Hệ thống xoá bảng điểm và cập nhật thông tin vào trong cơ sở dữ liệu.
1.2.2.2, Cập nhật điểm của sinh viên
-

 Thêm điểm sinh viên
-

Giảng viên đăng nhập hệ thống,
Hệ thống đưa ra danh sách các lớp học mà giảng viên đó giảng dạy.
Giảng viên chọn tiếp lớp trong danh sách.
Hệ thống đưa ra danh sách sinh viên trong lớp đó
Giảng viên lựa chọn sinh viên và môn học
Giảng viên tiến hành nhập điểm cho môn học đó và yêu cầu thêm vào
cơ sở dữ liệu.

Hệ thống kiểm tra thông tin và lưu điểm đó vào trong cơ sở dữ liệu của
hệ thống.

 Sửa điểm sinh viên
-

Cán bộ phòng đào tạo lựa chọn khoa
Hệ thống trả về danh sách các lớp có trong khoa
Cán bộ phòng đào tạo tiếp tục chọn lớp chứa sinh viên cần sửa điểm.
Hệ thống tìm kiếm và đưa ra danh sách sinh viên trong lớp
Cán bộ phòng đào tạo lựa chọn sinh viên và môn học
Hệ thống hiển thị điểm của môn học đó
Cán bộ phòng đào tạo tiến hành sửa điểm và yêu cầu lưu dữ liệu đã sửa.
Hệ thống kiểm tra thông tin điểm và lưu vào cơ sở dữ liệu

 Xoá điểm sinh viên
-

Cán bộ phòng đào tạo lựa chọn khoa sinh viên theo học
Hệ thống đưa ra danh sách các lớp học có trong khoa
Cán bộ phòng đào tạo tiến hành chọn lớp học
Hệ thống liệt kê danh sách sinh viên trong lớp.

Sinh viên: Nguyễn thị Huyền Trang

Trang 6


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên


Cán bộ phòng đào tạo lựa chọn sinh viên, môn học
- Hệ thống hiển thị điểm của môn học đó
- Cán bộ phòng đào tạo yêu cầu xoá điểm môn học đó
- Hệ thống yêu cầu xác nhận xoá
- Cán bộ phòng đào tạo xác nhận xoá
- Hệ thống xoá điểm trong cơ sở dữ liệu.
1.2.2.3, In bảng điểm
-

- Cán bộ phòng đào tạo lựa chọn khoa.
- Tiếp đó lựa chọn xem sẽ in loại bảng điểm nào trong số các loại bảng
điểm: Bảng điểm môn học của lớp, Kết quả học tập của sinh viên, Danh
sách sinh viên thi lại, Danh sách sinh viên lưu ban, danh sách sinh viên
được học bổng, danh sách sinh viên nợ môn.

- Hệ thống sẽ tìm kiếm và lọc ra các sinh viên theo yêu cầu của cán bộ
phòng đào tạo đã chọn và hiển thị thông tin.

- Cán bộ phòng đào tạo yêu cầu in bảng điểm đó.
- Hệ thống kiểm tra máy in và tiến hành in bảng điểm theo yêu cầu của
cán bộ phòng đào tạo.
1.3, Biểu đồ tuần tự
1.3.1, Chức năng tra cứu điểm
1.3.1.1, Tra cứu điểm theo mã sinh viên

Sinh viên: Nguyễn thị Huyền Trang

Trang 7



Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

1.3.1.2,Tra cứu điểm theo tên sinh viên

1.3.1.3, Tra cứu điểm theo lớp

1.3.2, Chức năng cập nhật bảng điểm
1.3.2.1, Cập nhật bảng điểm
Sinh viên: Nguyễn thị Huyền Trang

Trang 8


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

 Thêm mới bảng điểm

 Sửa bảng điểm

 Xoá bảng điểm
Sinh viên: Nguyễn thị Huyền Trang

Trang 9


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

1.3.2.2, Cập nhật điểm của sinh viên

 Thêm điểm sinh viên


 Sửa điểm sinh viên
Sinh viên: Nguyễn thị Huyền Trang

Trang 10


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

 Xoá điểm sinh viên

Sinh viên: Nguyễn thị Huyền Trang

Trang 11


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

1.3.3 , Chức năng in bảng điểm
 Bảng điểm sinh viên

 Kết quả học tập theo lớp

Sinh viên: Nguyễn thị Huyền Trang

Trang 12


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên


 Danh sách sinh viên thi lại, lưu ban, học bổng, nợ môn

1.4, Biểu đồ trạng thái
1.4.1, Chức năng tra cứu điểm của sinh viên
1.4.1.1, Tra cứu theo mã sinh viên

Sinh viên: Nguyễn thị Huyền Trang

Trang 13


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

a. Tra cứu theo tên sinh viên

b. Tra cứu theo lớp

Sinh viên: Nguyễn thị Huyền Trang

Trang 14


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

1.4.2, Chức năng in bảng điểm của cán bộ phòng đào tạo
 Bảng điểm sinh viên

 Kết quả học tập theo lớp

Sinh viên: Nguyễn thị Huyền Trang


Trang 15


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

 Danh sách sinh viên thi lại, lưu ban, học bổng, nợ môn

Sinh viên: Nguyễn thị Huyền Trang

Trang 16


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

II, THIẾT KẾ
2.1, Biểu đồ lớp
2.1.1, Biểu đồ phân tích

2.1.2, Biểu đồ thiết kế

Sinh viên: Nguyễn thị Huyền Trang

Trang 17


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

2.2, Thiết kế bảng dữ liệu
Các bảng dữ liệu

Tbl_Khoa: Lưu trữ các thông tin chi tiết về Khoa
STT Tên trường
1
MaKhoa
2
TenKhoa

Kiểu dữ liệu
Nvarchar (30)
Nvarchar (50)

Khóa
Khóa chính

Mô tả
Mã khoa
Tên khoa

Tbl_Lop: Lưu trữ các thông tin chi tiết về Lớp
STT
1
2
3
4

Tên trường
MaLop
TenLop
Khoa
KhoaHoc


Kiểu dữ liệu
Nvarchar (30)
Nvarchar (50)
Nvarchar (30)
Nvarchar (50)

Khóa
Khóa chính

Mô tả
Mã lớp
Tên lớp
Khoa
Khoá học

Tbl_Monhoc: Lưu trữ các thông tin chi tiết về môn học.
STT Tên trường Kiểu dữ liệu
1
Nvarchar (10)
2
TenMon
Nvarchar (50)
3
Sotinchi
Int (4)

Khóa
Khóa chính


Mô tả
Mã môn
Tên môn
Số tín chỉ

Tbl_Sinhvien: Lưu trữ các thông tin về sinh viên.
STT
1
2
3
4
5

Tên trường
MaSV
TenSV
NgaySinh
QueQuan
SDT

Kiểu dữ liệu
Nvarchar (20)
Nvarchar (50)
Date
String
Int (11)

Khóa
Khóa chính


Mô tả
Mã sinh viên
Tên sinh viên
Ngày sinh
Quê quán
Số điện thoại

Tbl_Giangvien: Lưu trữ các thông tin về giảng viên.

STT Tên trường

Kiểu dữ liệu

Sinh viên: Nguyễn thị Huyền Trang

Khóa

Mô tả
Trang 18


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

1
2
3
4
5

MaGV

TenGV
NgaySinh
QueQuan
Diachi

Nvarchar (20)
Nvarchar (50)
Date
String
Nvarchar (50)

Khóa chính

Mã sinh viên
Tên sinh viên
Ngày sinh
Quê quán
Địa chỉ hiện tại

Kiểu dữ liệu
Int
Nvarchar (50)
Nvarchar (30)
Date

Khóa
Khóa chính

Mô tả
Số thứ tự

Tên tài khoản
Mật khẩu
Loại tài khoản

Kiểu dữ liệu
Nvarchar (10)
Nvarchar (50)

Khóa
Khóa chính

Mô tả
Mã loại
Tên loại

Kiểu dữ liệu
Nvarchar (10)
Nvarchar (50)

Khóa
Khóa chính

Mô tả
Mã năm học
Tên năm học

Kiểu dữ liệu
Nvarchar (10)
Nvarchar (10)


Khóa
Khóa chính

Mô tả
Mã học kỳ
Tên học kỳ

Tbl_Taikhoan:
STT
1
2
3
4

Tên trường
STT
Username
Password
Type

Tbl_Loaitaikhoan:
STT Tên trường
1
Maloai
2
Tenloai
Tbl_Namhoc:
T
1
2


Tên trường
Manamhoc
Tennamhoc

Tbl_Hocky:

STT Tên trường
1
Mahocky
2
Tenhocky
Tbl_Bangdiem:

Sinh viên: Nguyễn thị Huyền Trang

Trang 19


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

STT
1
2
3

Tên trường
MaLop
MaMon
MaGV


Kiểu dữ liệu
Nvarchar (30)
Nvarchar (10)
Nvarchar (20)

Khóa
Khóa chính
Khóa ngoại

Mô tả
Mã lớp
Mã môn
Mã giảng viên
chấm điểm
Mã học kỳ
Mã năm học

4
5

MaHocKy
MaNamHoc

Nvarchar (10)
Nvarchar (10)

Kiểu dữ liệu
Int (1)
Nvarchar (10)


Khóa
Khóa chính

Mô tả
Mã lần thi
Tên lần thi

Khóa

Mô tả
STT
Mã môn
Mã lớp
Mã sinh viên
Tên sinh viên
Điểm chuyên cần
Điểm quá trình
Điểm thi lần 1
Điểm thi lần 2
Điểm trung bình
môn bằng số
Điểm trung bình
môn bằng chữ

Tbl_Lanthi:
STT Tên trường
1
Malanthi
2

Tenlanthi
Tbl_Diemsv:
STT
1
2
3
4
5
6
7
8
9
10

Tên trường
STT
MaMon
MaLop
MaSV
TenSV
DiemCC
DiemQT
DiemLan1
DiemLan2
DiemHPS

Kiểu dữ liệu
Int
Nvarchar (10)
Nvarchar (20)

Nvarchar (20)
Nvarchar (50)
Float
Float
Float
Float
Float

11

DiemHPC

String

Sinh viên: Nguyễn thị Huyền Trang

Khóa ngoại
Khóa ngoại
Khóa chính

Trang 20


Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

2.3.Thiết kế cơ sở dữ liệu

Sinh viên: Nguyễn thị Huyền Trang

Trang 21



Phân tích và thiết kế hệ thống bài toán quản lý điểm sinh viên

KẾT LUẬN
Sau một thời gian tìm hiểu, nghiên cứu và thực hiện em đã cơ bản hoàn
thành các yêu cầu chính của bài toán:

- Thực hiện khảo sát hệ thống quản lý điểm tại trường đại học Mỏ địa chất, rút ra
những ưu và nhược điểm còn tồn tại ở hệ thống mới. Từ đó xác định mục tiêu và
yêu cầu cần đạt được của hệ thống mới.

- Phân tích hệ thống về các chức năng như tra cứu điểm trên web của sinh viên và
chức năng cập nhật điểm, in bảng điểm của cán bộ phòng đào tạo.

- Thiết kế và xây dựng cơ sở dữ liệu cho hệ thống quản lý điểm.
Tuy nhiên với khoảng thời gian có hạn và kiến thức còn ít ỏi nên phần bài phân tích
thiết kế của hệ thống của em vẫn còn nhiều thiếu sót cần khắc phục. Vì vậy mà em
hy vọng sẽ nhận được sự cổ vũ cũng như các ý kiến đóng góp của cô để bài báo cáo
của em hoàn thiện hơn.
Em xin chân thành cảm ơn!

Sinh viên: Nguyễn thị Huyền Trang

Trang 22



×