PHẦN II: NỘI DUNG NGHIÊN CỨU
CHƯƠNG 3: XÂY DỰNG HỆ THỐNG QUẢN LÝ ĐIỂM CỦA SINH VIÊN TẠI TRƯỜNG ĐẠI HỌC KINH TẾ - ĐẠI HỌC HUẾ
3.3. Thiết kế thuật toán
3.3.2. Một số quy trình chính
Xem danh sách yêu cầu sửa điểm học phần
View
Model Controller
Phase
Bắt đầu
Lấy thông tin năm học,học kỳ,học phần,giảng viên, trạng thái,số trang từ yêu cầu của người
dùng Lấy danh sách yêu
cầu tương ứng từ thông tin thu được
Hiển thị danh sách yêu cầu ra giao diện
người dùng
Kết thúc
Sơ đồ3.12: Giải thuật Xem danh sách yêu cầu sửa điểm học phần.
Trường Đại học Kinh tế Huế
Nhập điểm học phần
View
Model Controller
Phase
Bắt đầu
Lấy mã lớp học phần từ yêu cầu của người
dùng Tìm lớp học phần
tương ứng
Nếu tồn tại
FALSE Hiển thị thông báo
không tin thấy lớp học phần TRUE
Lấy danh sách sinh viên tham gia lớp
học phần
Hiển thị danh sách sinh viên kèm với biểu mẫu cho phép nhập điểm chuyên cần và điểm quá
trình
Lấy diểm nhập từ người dùng
Nếu điểm không đúng định dạng(là số lớn hơn
hoặc bằng0 và không lớn hơn10)
TRUE Hiển thị lỗi
FALSE
Nhận yêu cầu lưu điểm từ người dùng
Kiểm tra có sinh viên có điểm quá trình dưới5 hay
không
TRUE
Hiển thị thông báo có sinh viên có điểm
chuyên cần dưới5
FALSE
Kiểm tra tính hợp lệ của điểm
lần2 TRUE
Cập nhật vào CSDL Thông báo cho
người dùng Kết thúc
FALSE Thông báo cho
người dùng
Kết thúc
Sơ đồ3.13: Giải thuật Nhập điểm học phần.
Trường Đại học Kinh tế Huế
Gửi yêu cầu sửa điểm học phần
View
Model Controller
Phase
Bắt đầu
Lấy thông tin sinh viên,thông tin lớp
học phần Lấy thông tin đăng
ký lớp học phần của sinh viên tương ứng
Nếu tồn tại
TRUE
Kiểm tra có yêu cầu tương tự đang chờ xử lý
hay ko FALSE
Hiển thị biểu mẫu chọn loại điểm,nhập
điểm mới và lý do sửa
Lấy thông tin từ người dùng
Kiểm tra dữ liệu có phù hợp hay
ko
FALSE
TRUE
Kiểm tra sự phù hợp của dữ liệu
lần2 TRUE
Cập nhật vào CSDL
Thông báo cho
người dùng Kết thúc
FALSE Hiển thị thông báo
cho người dùng
TRUE
Kết thúc
Sơ đồ3.14: Giải thuật Gửi yêu cầu sửa điểm lớp học phần.
Trường Đại học Kinh tế Huế
Xử lý yêu cầu sửa điểm học phần
View
Model Controller
Phase
Bắt đầu
Lấy mã yêu cầu sửa điểm học phần từ yêu cầu của người
dùng Lấy thông tin yêu
cầu sửa điểm học phần tương ứng
Nếu tồn tại
TRUE
Kiểm tra yêu cầu đã được xử lý
hay chưa Hiển thị biểu mẫu
thao tác với yêu cầu sửa điểm
Hiển thị thông tin
yêu cầu sửa điểm FALSE
Thông báo cho người dùng
Nhận thao tác từ người dùng
Kiểm tra yêu cầu đã được xử lý hay chưa lần2
FALSE Cập nhật vào CSDL
Thông báo cho TRUE người dùng Kết thúc
Sơ đồ3.15: Giải thuật Xửlý yêu cầu sửa điểm học phần.
Trường Đại học Kinh tế Huế
Nhập điểm học phần từ file excel
View
Model Controller
Phase
Bắt đầu
Đã có file mẫu
TRUE
Nhập file mẫu vào form
FALSE Tải file mẫu về
Nhận yêu cầu nhập điểm bằng file excel
Kiểm tra định dạng file nhập điểm có đúng hay không
TRUE
Đọc file nhập điểm FALSE
Kiểm tra định dạng điểm và thông tin sinh
viên TRUE
Cập nhật vào CSDL
FALSE Thông báo cho
người dùng
Kiểm tra kết thúc file
FALSE TRUE
Thông báo cho người dùng Kết thúc
Sơ đồ3.16: Giải thuật Nhập điểm lớp học phần từfile excel.
Trường Đại học Kinh tế Huế
Xem danh sách yêu cầu sửa điểm rèn luyện
View
Model Controller
Phase
Bắt đầu
Lấy thông tin năm học,học kỳ,trạng thái,số trang từ yêu cầu của người dùng Lấy danh sách yêu
cầu tương ứng từ thông tin thu được
Hiển thị danh sách yêu cầu ra giao diện
người dùng
Kết thúc
Sơ đồ3.17: Giải thuật Xem danh sách yêu cầu sửa điểm rèn luyện.
Trường Đại học Kinh tế Huế
Nhập điểm rèn luyện
View
Model Controller
Phase
Bắt đầu
Lấy mã lớp truyền thống từ yêu cầu của
người dùng Tìm lớp truyền
thống tương ứng
Nếu tồn tại
FALSE Hiển thị thông báo
không tin thấy lớp truyền thống Lấy danh sách sinh TRUE
viên
Hiển thị danh sách sinh viên kèm với biểu mẫu cho phép nhập điểm rèn luyện với học kỳ và năm
học tương ứng
Lấy diểm nhập từ người dùng
Nếu điểm không đúng định dạng(là số lớn hơn
hoặc bằng0 và không lớn hơn100)
TRUE Hiển thị lỗi
FALSE
Nhận yêu cầu lưu điểm từ người dùng
Kiểm tra tính hợp lệ của điểm
lần2 TRUE
Cập nhật vào CSDL Thông báo cho người dùng
Kết thúc
FALSE Thông báo cho
người dùng
Kết thúc Lấy thống tin học
kỳ,năm học
Sơ đồ3.18: Giải thuật Nhập điểm rèn luyện.
Trường Đại học Kinh tế Huế
Gửi yêu cầu sửa điểm rèn luyện
View
Model Controller
Phase
Bắt đầu
Lấy thông tin sinh viên Lấy dữ liệu điểm rèn
luyện của sinh viên tương ứng
Nếu tồn tại
TRUE
Kiểm tra có yêu cầu tương tự đang chờ xử lý
hay ko FALSE
Chọn học kỳ,năm học
Lấy thông tin từ người dùng
Kiểm tra dữ liệu có phù hợp hay
ko
FALSE
TRUE
Kiểm tra sự phù hợp của dữ liệu
lần2
TRUE Cập nhật vào CSDL
Thông báo cho
người dùng Kết thúc
FALSE
Hiển thị thông báo cho người dùng
TRUE
Kết thúc
Sơ đồ3.19: Giải thuật Gửi yêu cầu sửa điểm rèn luyện.
Trường Đại học Kinh tế Huế
Xử lý yêu cầu sửa điểm rèn luyện
View
Model Controller
Phase
Bắt đầu
Lấy mã yêu cầu sửa điểm rèn luyện từ yêu cầu của người
dùng Lấy thông tin yêu
cầu sửa điểm rèn luyện tương ứng
Nếu tồn tại
TRUE
Kiểm tra yêu cầu đã được xử lý
hay chưa Hiển thị biểu mẫu
thao tác với yêu cầu sửa điểm
Hiển thị thông tin
yêu cầu sửa điểm FALSE
Thông báo cho người dùng
Nhận thao tác từ người dùng
Kiểm tra yêu cầu đã được xử lý hay chưa lần2
FALSE Cập nhật vào CSDL
Thông báo cho TRUE người dùng Kết thúc
Sơ đồ3.20: Giải thuật Xửlý yêu cầu sửa điểm rèn luyện.
Trường Đại học Kinh tế Huế
Nhập kết quả yêu cầu sửa điểm rèn luyện
View
Model Controller
Phase
Bắt đầu
Lấy thông tin học kỳ,năm học của người dùng TÌm danh sách yêu
cầu sửa điểm rèn luyện đã được duyệt
Hiển thị danh sách yêu cầu sửa điểm kèm với biểu mẫu cho phép nhập điểm
rèn luyện
Lấy diểm nhập từ người dùng
Nếu điểm không đúng định dạng(là số lớn hơn
hoặc bằng0 và không lớn hơn100)
TRUE Hiển thị lỗi
FALSE
Nhận yêu cầu lưu điểm từ người dùng
Kiểm tra tính hợp lệ của điểm
lần2
TRUE
Cập nhật vào CSDL Thông báo cho người dùng
Kết thúc
FALSE
Sơ đồ3.21: Giải thuật Nhập kết quảyêu cầu sửa điểm rèn luyện.
Trường Đại học Kinh tế Huế
Nhập điểm rèn luyện từ file excel
View
Model Controller
Phase
Bắt đầu
Đã có file mẫu
TRUE
Nhập file mẫu vào form
FALSE Tải file mẫu về
Nhận yêu cầu nhập điểm bằng file excel
Kiểm tra định dạng file nhập điểm có đúng hay không
TRUE
Đọc file nhập điểm FALSE
Kiểm tra định dạng điểm và thông tin sinh
viên TRUE
Cập nhật vào CSDL
FALSE Thông báo cho
người dùng
Kiểm tra kết thúc file
FALSE TRUE
Thông báo cho người dùng Kết thúc
Sơ đồ3.22: Giải thuật Nhập điểm rèn luyện từfile excel.
Trường Đại học Kinh tế Huế
Xem danh sách yêu cầu phúc khảo
View
Model Controller
Phase
Bắt đầu
Lấy thông tin năm học,học kỳ,học phần,trạng thái,số trang từ yêu cầu của
người dùng Lấy danh sách yêu
cầu tương ứng từ thông tin thu được
Hiển thị danh sách yêu cầu ra giao diện
người dùng
Kết thúc
Sơ đồ3.23: Giải thuật Xem danh sách yêu cầu phúc khảo.
Trường Đại học Kinh tế Huế
Nhập điểm thi
View
Model Controller
Phase
Bắt đầu
Lấy mã học phần, năm học,học kỳ,số báo danh,đợt thi từ yêu cầu của người
dùng Danh sách sinh viên
tương ứng
Nếu tồn tại
FALSE Hiển thị thông báo
không tin thấy sinh viên nào TRUE
Hiển thị danh sách sinh viên kèm với biểu mẫu cho phép
nhập điểm thi
Lấy diểm nhập từ người dùng
Nếu điểm không đúng định dạng(là số lớn hơn
hoặc bằng0 và không lớn hơn10)
TRUE Hiển thị lỗi
FALSE
Nhận yêu cầu lưu điểm từ người dùng
Kiểm tra tính hợp lệ của điểm
lần2 TRUE
Cập nhật vào CSDL Thông báo cho người dùng
Kết thúc
FALSE Thông báo cho
người dùng
Kết thúc
Sơ đồ3.24: Giải thuật Nhập điểm thi.
Trường Đại học Kinh tế Huế
Gửi yêu cầu phúc khảo
View
Model Controller
Phase
Bắt đầu
Lấy thông tin sinh viên Lấy thông tin sinh
viên tương ứng
Nếu tồn tại
TRUE
Kiểm tra có yêu cầu tương tự đang chờ xử lý
hay ko FALSE
Chọn học kỳ,năm học,lớp học phần,
đợt thi
Lấy thông tin từ người dùng
Kiểm tra dữ liệu có phù hợp hay
ko
FALSE
TRUE
Kiểm tra sự phù hợp của dữ liệu
lần2 TRUE
Cập nhật vào CSDL
Thông báo cho
người dùng Kết thúc
FALSE Hiển thị thông báo
cho người dùng
TRUE
Kết thúc
Sơ đồ3.25: Giải thuật Gửi yêu cầu phúc khảo.
Trường Đại học Kinh tế Huế
Xử lý yêu cầu phúc khảo
View
Model Controller
Phase
Bắt đầu
Lấy mã yêu cầu phúc khảo từ yêu cầu của người dùng Lấy thông tin yêu
cầu phúc khảo tương ứng
Nếu tồn tại
TRUE
Kiểm tra yêu cầu đã được xử lý
hay chưa Hiển thị biểu mẫu
thao tác với yêu cầu phúc khảo
Hiển thị thông tin
yêu cầu phúc khảo FALSE
FALSE Thông báo cho
người dùng
Nhận thao tác từ người dùng
Kiểm tra yêu cầu đã được xử lý hay chưa lần2
FALSE Cập nhật vào CSDL
Thông báo cho TRUE người dùng Kết thúc
Sơ đồ3.26: Giải thuật Xửlý yêu cầu phúc khảo.
Trường Đại học Kinh tế Huế
Nhập kết quả yêu cầu phúc khảo
View
Model Controller
Phase
Bắt đầu
Lấy thông tin học kỳ,năm học,học phần,số báo danh, ngày thi của người
dùng TÌm danh sách yêu
cầu phúc khảo đã được duyệt
Hiển thị danh sách yêu cầuphúc khảo kèm với biểu mẫu cho phép nhập điểm
Lấy diểm nhập từ người dùng
Nếu điểm không đúng định dạng(là số lớn hơn
hoặc bằng0 và không lớn hơn10)
TRUE Hiển thị lỗi
FALSE
Nhận yêu cầu lưu điểm từ người dùng
Kiểm tra tính hợp lệ của điểm
lần2
TRUE
Cập nhật vào CSDL Thông báo cho người dùng
Kết thúc
FALSE
Sơ đồ3.27: Giải thuật Nhập kết quảyêu cầu phúc khảo.
Trường Đại học Kinh tế Huế
Nhập điểm thi từ file excel
View
Model Controller
Phase
Bắt đầu
Đã có file mẫu
TRUE
Nhập file mẫu vào form
FALSE Tải file mẫu về
Nhận yêu cầu nhập điểm bằng file excel
Kiểm tra định dạng file nhập điểm có đúng hay không
TRUE
Đọc file nhập điểm FALSE
Kiểm tra định dạng điểm TRUE
Cập nhật vào CSDL
FALSE Thông báo cho
người dùng
Kiểm tra kết thúc file
FALSE TRUE
Thông báo cho người dùng Kết thúc
Sơ đồ3.28: Giải thuật Nhập điểm thi từfile excel.
Trường Đại học Kinh tế Huế