Web
Hình 23: Cài đặt tầng nghiệp vụ
3.1. Dịch vụ hỗ trợ đào tạo nghề
Dịch vụ hỗ trợ đào tạo nghề và chuẩn hóa giao diện Web theo chuẩn WCAG 2.0[2] cung cấp 80 phương thức thao tác với các bảng trong CSDL và chuẩn hóa giao diện Web. Service được sử dụng thông qua cơ chế add AppWebReferences trong webProject.Các phương thức được gọi thông qua một thể hiện của lớp service tương tự như các phương thức của một lớp đối tượng. Các tất cả 5 file .asmx và 5 file .cs tương ứng để thực hiện các thao tác tính toán và tương tác với cơ sở dữ liệu. Dưới đây là bảng liệt kê 1 số hàm chính dịch vụ cung cấp. Bảng 17 miêu tả các hàm mà dịch vụ cung cấp.
Tên hàm Miêu tả hàm Tham số đầu vào Kết quả InsertToOrgTrain Thêm mới cơ sở đào tạo
vào dữ liệu String MieuTaNgan String MieuTaDai String TenDangNhap String TenCoSo String DienThoai String Email String image bool
UpdateOrgTrain Cập nhật lại thông tin cơ
Tên hàm Miêu tả hàm Tham số đầu vào Kết quả TenDangNhap, String TenCoSo,
String DienThoai, String Email String image InsertToCirriculumWS Thêm mới giáo trình đào
tạo vào cơ sở dữ liệu String MieuTaNgan, String MieuTaDai, String video, String Noidung,
String Ten,
int NganhNgheID, String username,
int GtID
int
UpdateCirriculumByID
WS Cập nhật lại thông tin về giáo trình/bài giảng/mục con
String MieuTaNgan, String MieuTaDai, String video, String Noidung,
String Ten,
int NganhNgheID, int BgID
bool
GetLectureByCidWS Lấy về bài giảng theo mã
của giáo trình int cid DataTable
GetAllCurriculumByOr
gId Lấy về tất cả giáo trình của tổ chức int Orgid DataTable
GetCurriculumByIDWS (int Curriid)
Lấy thông tin của 1 giáo trình cụ thể
int Currid DataTable DeleteBaiGiangWS Xóa giáo trình/bài
giảng/mục int id bool
InsertToOrgSchedule Thêm mới lịch học vào cơ sở dữ liệu int OrgId, String LienKet, String ImagePath bool GetAllScheduleBYOrgI
dWS Lấy về lịch học của một tổ chức int OrgId DataTable GetScheduleByIdWS Thêm loại sách int ScheId ArrayList UpdateScheduleWS Xóa loại sách int ScheId,
String LienKet, String Anh
bool GetOrgBySearchInfor Lấy về danh sách các tổ
chức theo tiêu chí tìm kiếm
String tenorg,
int permission DataTable GetOrgInforByOrgID Lấy về thông tin cụ thể
của 1 tổ chức int OrgID DataTable ChangeOrgStatusByOrg
ID Thay đổi trạng thái hoạt động của tổ chức int OrgID int GetAllCurriculumBySe
archInfor Lấy về giáo trình theo tiêu chí tìm kiếm int Orgid, int CareerID, string tengiaotrinh
Tên hàm Miêu tả hàm Tham số đầu vào Kết quả
InsertQuestionToDbWS Thêm mới câu hỏi vào tập câu hỏi của bài giảng
String noidung, int trongso, int baigiangID
int GetQuestionByIDWS(i
nt qid) Lấy về nội dung câu hỏi theo mã int qid DataTable GetQuestionByLectureI
DWS
Lấy về tập câu hỏi của bài giảng
int lectureid DataTable UpdateQuestionByIDW
S Cập nhật lại nội dung câu hỏi int QuestionID, String Content, short TrongSoID
int DeleteQuestionByIDW
S Xóa đi 1 câu hỏi int QuestionID int
InsertOptionToDbWS Thêm mới 1 lựa chọn
cho câu hỏi String noidung, bool IsOption, int QuestionID
int UpdateOptionByIDWS Cập nhật lại lựa chọn
cho câu hỏi int optionid, String content, bool ladapan
int DeleteOptionByIDWS Xóa đi lựa chọn của câu
hỏi
int optionid int GetQuestionNumberBy
BGIDWS Lấy về số lượng các loại câu hỏi trong tập câu hỏi của bài giảng
int questiontype,
int bgid int
CreateTestWS Tạo tập câu hỏi cho bài kiểm tra theo các thông số người dùng đưa vào
int easymark, int normalmark, int diffmark, int total, int BgID ArrrayList
GetQuestionForTest Lấy về các câu hỏi từng loại dễ khó, trung bình cho bài kiểm tra
int numberquestion, int type,
int BgID
ArrayList
InsertTestToDbWS Thêm mới bài kiểm tra
vào cơ sở dữ liệu int bgid, int tongdiem, int time
int InsertQuestionToTestW
S Thêm câu hỏi cho bài kiểm tra int CauhoiID, int Diem, int bktid
int GetTestByLectureId Lấy về các bài kiểm tra
của bài giảng
int LectureiId DataTable
Bảng 17: Các phương thức tầng dịch vụ
3.2. Dịch vụ chuẩn hóa giao diện Web
Hình 24 dưới đây miêu tả các class được sử dụng để phát hiện và sửa chữa lỗi ảnh hưởng đến tính truy cập trong giao diện Web
Hình 24: Class diagram