Bài thi cuối khóa web application development

BÀI THI CUỐI KHÓA
MÔN: WEB APPLICATION DEVELOPMENT (Thời gian làm bài: 120 phút)
Cho cơ sở dữ liệu (file dữ liệu Aptech.mdf được cung cấp).
Cơ sở dữ liệu được mô tả như sau:
Table: tbl_GiangVien chứa thông tin giảng viên của trường.

Table: tbl_Lop chứa thông tin các lớp đang mở của trường.

Table: tbl_Lop chứa thông tin các lớp đang mở của trường.

Table: tbl_SinhVien chứa thông tin các sinh viên.

Table: tbl_PhanCong chứa thông tin giảng viên nào sẽ được phân dạy lớp nào.

Table: tbl_Login chứa thông tin tên đăng nhập và mật khẩu để vào được web app của trường.

Table: tbl_VaiTro chứa thông tin các vai trò (các roles) của 1 người là giảng viên chính, trợ giảng hay là sinh viên.

Table: tbl_PhanQuyen xác định xem tên đăng nhập của 1 người ứng với vai trò nào.

Bạn hãy viết 1 web application (MVC) để thực hiện các yêu cầu sau:
Tạo trang Login.cshtml để đảm bảo tất cả người sử dụng phải log in (ngoài trừ trang TrangChu.cshtml không cần chứng thực cũng cho vào xem nội dung, tất cả các trang khác muốn vào xem nội dung phải chứng thực trước khi vào). Yêu cầu lưu cookie cho những lần đăng nhập sau, thông tin kiểm tra username và pass xem trong bảng tbl_login ở database). Yêu cầu trang login nội dung tên đăng nhập và mật khẩu phải kiểm tra bắt buộc nhập, mật khẩu khi nhập vào phải xử lý để che giấu thông tin. Khi Đăng nhập thành công, sẽ sử dụng RedirectToAction để Redirect về Index của HomeController.

+ Xây dựng TrangChu.cshtml trong HomeController để cho tất cả mọi người vào được mà ko cần đăng nhập. Trong TrangChu.cshtml bạn hãy trình bày thông tin cá nhân của bạn vào 1 div để giảng viên biết và cho điểm, bạn hãy tạo thêm 1 div để hiển thị danh sách tất cả thông tin giảng viên trong database, lưu ý sử dụng kỹ thuật caching, để lưu thông tin danh sách giáo viên này lại, để mỗi lần refresh lại trang này không gọi xuống database để lấy thông tin danh sách giảng viên nữa.
+ HomeController bạn hãy thiết lập sao cho chỉ những user được phân quyền là GVC, hay GVTG được phép gọi, các bạn login bằng quyền SV không được gọi các action trong HomeController và chỉ được gọi đến action TrangChu trong HomeController. (yêu cầu sử dụng Authorize).
+ Trang Index.cshtml có nội dung như sau ((như hình bên dưới).

Trang này sẽ hiển thị nội dung của giảng viên đang log in vào, và các lớp giảng viên này được phân công.
+ Yêu cầu sử dụng Ajax để khi click vào hiển thị danh sách học sinh sẽ hiển thị sinh viên của lớp đó (như hình bên dưới)

Có thể bạn quan tâm


    Dưới đây là bài làm tham khảo đơn giản.
    Mong bài viết giúp ích được các bạn phần nào trong thiết kế Web. Hãy nhấn nút like và share  để mọi người cùng học hỏi kiến thức mới nhé. Cảm ơn các bạn đã quan tâm VNCODE.

    Nguồn: https://vncode.info
    Danh mục: Asp net