II. CÀI ĐẶT CHƯƠNGTRÌNH : 1 Phần học viên :
3. Phần Admin :
Tương tự đối với Admin là người có chức vụ cao nhất trong hệ thống ,sau khi đăng nhập vào hệ thống với quyền tương ứng , thì họ có quyền cập nhật vào chương trình học mới vào hệ thống ( hình 1.12) làm rõ chức năng này ta có đoạn xử lý sau
Xử lý cập nhật chương trình học mới vào hệ thống
Bước 1: kết nối cơ sở dữ liệu
Bước 2 : khai báo các tham số nhận từ request String mc,tc,nd,hi,ct,cs,sqlStr=""; mc=""+request.getParameter("txtMchuong") tc=""+request.getParameter("txtTchuong") nd=""+request.getParameter("txtNdung") ct=""+request.getParameter("txtCtruoc") cs=""+request.getParameter("txtCsau") hi=""+request.getParameter("txtHinh") Bước 3: Thực thi câu lệnh sql
• rsKiemtra=stmt.executeQuery("SELECT * FROM Chuong WHERE Machuong="+mc)
// neu chua ton tai thi chen chuong moi vao • if(!rsKiemtra.next()){
sqlStr="INSERT INTO
Chuong(Tenchuong,Noidungtomtat,Chuongtruoc,Chuongsau,Hi nh)”+"VALUES('"+tc+"','"+nd+"',"+ct+","+cs+",'"+hi+"')"; • stmt.executeQuery(sqlStr)
• khi cập nhật nếu chương này đã có sẽ trả về trang lỗi còn nếu chưa có thì cập nhật chương mới vào hệ thống
• Sau cùng hệ thống sẽ trả về trang thành công khi ta cập nhật xong Bước 4: Đóng kết nối
nhật giáo viên mới vào hệ thống (hình 1.13) khi có một giáo viên mới vào. Điều này được thể hiện thông qua đoạn mã xử lý sau
Xử lý cập nhật giáo viên mới vào hệ thống
Đồng thời Admin cũng có quyền thay đổi Password của mình (hình 1. 14) khi cần , phần xử lý này tương tự như phần xử lý password cuả học viên.
Bước 1: kết nối cơ sở dữ liệu
Bước 2 : khai báo các tham số nhận từ request
String tengiaovien=request.getParameter("tengiaovien") String email=request.getParameter("email") String tendangnhap=request.getParameter("usernames") String matkhau=request.getParameter("passwords") String quyen ="1" String sql=""
Bước 3: Thực thi câu lệnh sql
• String sql2="Select Usernames From Giaovien Where Usernames='"+tendangnhap+"'"
• String sql3="Select Usernames From Users Where Usernames='"+tendangnhap+"'"
• rs=stmt.executeQuery(sql3) • if(!rs.next()){
String sql1 = "INSERT INTO
Users(Usernames,Passwords,Quyen) values('"+tendangnhap+"','"+matkhau+"',"+quyen+")"; stmt.executeUpdate(sql1) rs=stmt.executeQuery(sql2) • if(!rs.next()){ sql="INSERT INTO Giaovien(Tengiaovien,Email,usernames)values('"+tengiaovien +"','"+email+"','"+tendangnhap+"')" stmt.executeUpdate(sql) }
• Ngược lại khi cập nhật nếu giáo viên này đã có hệ thống sẽ trả về trang lỗi còn nếu chưa có thì cập nhật giáo viên mới vào hệ thống • Sau cùng hệ thống sẽ trả về trang thành công khi ta cập nhật xong Bước 4: Đóng kết nối