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