MỤC LỤC I. PHÂN TÍCH 2 1.1, UseCase 2 1.1.1, Cán bộ phòng đàotạo 2 1.1.2, Giảng viên 3 1.1.3, Sinh viên 3 1.2, Kịch bản. 3 1.2.1, Sinhviên 4 1.2.2, Cán bộ phòng đào tạo và giảng viên. 5 1.3, Biểu đồ tuầntự 7 1.3.1, Chức năng tra cứu điểm 7 1.3.2, Chức năng cập nhật bảng điểm 8 1.3.3 , Chức năng in bảngđiểm 12 1.4, Biểu đồ trạngthái 13 1.4.1, Chức năng tra cứu điểm của sinhviên 13 1.4.2, Chức năng in bảng điểm của cán bộ phòng đàotạo 15 II, THIẾT KẾ 17 2.1, Biểu đồlớp 17 2.1.1, Biểu đồ phân tích 17 2.1.2, Biểu đồ thiết kế 17 2.2, Thiết kế bảng dữ liệu 18 2.3.Thiết kế cơ sở dữ liệu 21
Trang 1MỤC LỤC
I PHÂN TÍCH 2
1.1, Use Case 2
1.1.1, Cán bộ phòng đào tạo 2
1.1.2, Giảng viên 3
1.1.3, Sinh viên 3
1.2, Kịch bản 3
1.2.1, Sinh viên 4
1.2.2, Cán bộ phòng đào tạo và giảng viên 5
1.3, Biểu đồ tuần tự 7
1.3.1, Chức năng tra cứu điểm 7
1.3.2, Chức năng cập nhật bảng điểm 8
1.3.3 , Chức năng in bảng điểm 12
1.4, Biểu đồ trạng thái 13
1.4.1, Chức năng tra cứu điểm của sinh viên 13
1.4.2, Chức năng in bảng điểm của cán bộ phòng đào tạo 15
II, THIẾT KẾ 17
2.1, Biểu đồ lớp 17
2.1.1, Biểu đồ phân tích 17
2.1.2, Biểu đồ thiết kế 17
2.2, Thiết kế bảng dữ liệu 18
2.3.Thiết kế cơ sở dữ liệu 21
Trang 2I PHÂN TÍCH
1.1, Use Case
1.1.1, Cán bộ phòng đào tạo
Trang 31.1.2, Giảng viên
1.1.3, Sinh viên
Trang 41.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ểmthi 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ốngthì 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ọcmì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.
Trang 5- 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ậpnhậ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
- 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
Trang 6- 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.
- 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 đó
Trang 7- 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, Danhsá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
1.3.1.2,Tra cứu điểm theo tên sinh viên
Trang 81.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
Trang 9 Thêm mới bảng điểm
Sửa bảng điểm
Trang 101.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
Trang 11 Xoá điểm sinh viên
Trang 121.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
Trang 13 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
Trang 14a Tra cứu theo tên sinh viên
b Tra cứu theo lớp
Trang 151.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
Trang 16 Danh sách sinh viên thi lại, lưu ban, học bổng, nợ môn
Trang 17II, 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ế
Trang 182.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
Tbl_Lop: Lưu trữ các thông tin chi tiết về Lớp
Tbl_Monhoc: Lưu trữ các thông tin chi tiết về môn học
Tbl_Sinhvien: Lưu trữ các thông tin về sinh viên
Tbl_Giangvien: Lưu trữ các thông tin về giảng viên
Trang 191 MaGV Nvarchar (20) Khóa chính Mã sinh viên
Tbl_Taikhoan:
Tbl_Loaitaikhoan:
Tbl_Namhoc:
Tbl_Hocky:
Tbl_Bangdiem:
Trang 20STT Tên trường Kiểu dữ liệu Khóa Mô tả
chấm điểm
Tbl_Lanthi:
Tbl_Diemsv:
môn bằng số
môn bằng chữ
Trang 212.3.Thiết kế cơ sở dữ liệu
Trang 22- 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 sinhviê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íchthiế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áocủa em hoàn thiện hơn
Em xin chân thành cảm ơn!