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

Chủ nhật - 10/04/2022 06:43
Có rất nhiều nhà phát triển web không hiểu ASP.NET MVC là gì. Nếu bạn là một nhà phát triển web và bạn đang tìm kiếm một công cụ hoàn hảo cho việc tạo ra các ứng dụng MVC dựa trên web, thì bài viết này là dành cho bạn. Nội dung bài viết sẽ cho bạn biết ASP.NET MVC là gì và tại sao nó cần được sử dụng bởi các nhà phát triển web như bạn.
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)


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.
 

Tác giả: admin

 Tags: asp.net mvc

Tổng số điểm của bài viết là: 5 trong 1 đánh giá

Xếp hạng: 5 - 1 phiếu bầu
Click để đánh giá bài viết

  Ý kiến bạn đọc

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây