Mục Lục
Mục Lục
Bài Tập Bài Tập - Đăng Ký & Đăng Nhập - Lập trình JSP/Servlet - WCD Bài tập - Tra cứu thông tin cá nhân - lập trình Java Web - JSP/Servlet Bài tập ôn luyên EL & JSTL trong JSP/Servlet - Lập trình JSP/Servlet Bài tập quản lý sản phẩm sử dụng Session, JSTL, JavaBean trong lập trình JSP/Servlet Dự án quản lý sinh viên + CSDL - Database SQL Server - MySQL - Lập trình JSP/Servlet Thiết kế web tin tức - lập trình JSP/Servlet Bài tập - Thiết kế website bán đồ điện tử - Lập trình JSP/Servlet Bài tập - viết flow đăng nhập - Lập trình JSP/Servlet Bài tập - Thiết kế website bán hàng lưu niệm - giỏ hàng, thanh toán - Lập trình JSP Servlet Bài tập - Quản lý sách & tác giả - Lập trình JSP/Servlet Bài tập - Hiển thị thông tin sinh viên - fake dữ liệu - truyền dữ liệu từ Servlet tới JSP - Lập trình JSP/Servlet Bài Tập - Đăng Ký & Đăng Nhập - Ứng dụng session servlet - Lập trình JSP/Servlet Bài tập - Quản lý sản phẩm sử dụng Session - Lập trình JSP/Servlet Bài Tập Thiết Kế Calculator Online - Lập trình JSP/Servlet Bài tập - quản lý sinh viên sửa dụng session - Lập trình JSP/Servlet Bài Tập - Giải phương trình bậc 2 & lưu log xử lý - Lập trình JSP/Servlet Bài tập - Phân layout trong JSP - Tìm hiểu đối tượng mặc định trong JSP - Lập trình JSP Servlet Quản lý sách - Khoá học lập trình JSP/Servlet Quản lý nhà hàng - Khoá Học JSP/Servlet HỆ THỐNG QUẢN LÝ BÃI ĐỖ XE - KHOÁ HỌC JSP/SERVLET QUẢN LÝ RẠP CHIẾU PHIM - KHOÁ HỌC JSP/SERLET Xây dựng hệ thống Quản Lý Ghi Chú - Khoá Học JSP/Servlet BÀI TẬP JSP/SERVLET: QUẢN LÝ NGƯỜI DÙNG - KHOÁ JSP/SERVLET Quiz Trắc Nghiệm Ôn Tập JSP / Servlet
JSP Servlet

BÀI TẬP JSP/SERVLET: QUẢN LÝ NGƯỜI DÙNG - KHOÁ JSP/SERVLET

1. Yêu cầu chức năng

1.1 Authentication

  • Đăng ký tài khoản (Register)
  • Đăng nhập (Login)
  • Đăng xuất (Logout)

1.2 Quản lý User

  • Hiển thị danh sách User
  • Thêm User
  • Sửa User
  • Xóa User
  • Xem chi tiết User (optional)

1.3 Phân quyền

  • Bảng Role:
    • ADMIN
    • USER

1.4 Session

  • Khi login thành công:
    • Lưu thông tin user vào Session
  • Nếu chưa login:
    • Truy cập /users
    • Tự động redirect sang /login
  • Nếu đã login:
    • Truy cập /login hoặc /register
    • Tự động redirect sang /users

2. Thiết kế Database


CREATE DATABASE user_management;
USE user_management;

-- =========================
-- TABLE: role
-- =========================
CREATE TABLE role (
    id INT PRIMARY KEY AUTO_INCREMENT,
    role_name VARCHAR(50) NOT NULL
);

-- =========================
-- INSERT ROLE
-- =========================
INSERT INTO role(role_name)
VALUES
('ADMIN'),
('USER');

-- =========================
-- TABLE: user
-- =========================
CREATE TABLE user (
    id INT PRIMARY KEY AUTO_INCREMENT,
    fullname VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    phone VARCHAR(20),
    address VARCHAR(255),
    status TINYINT DEFAULT 1,
    role_id INT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
        ON UPDATE CURRENT_TIMESTAMP,

    CONSTRAINT fk_user_role
        FOREIGN KEY (role_id)
        REFERENCES role(id)
);

-- =========================
-- INSERT SAMPLE USERS
-- =========================
INSERT INTO user(
    fullname,
    email,
    password,
    phone,
    address,
    status,
    role_id
)
VALUES
(
    'Admin',
    'admin@gmail.com',
    '123456',
    '0123456789',
    'Ha Noi',
    1,
    1
),
(
    'Nguyen Van A',
    'user@gmail.com',
    '123456',
    '0987654321',
    'Ho Chi Minh',
    1,
    2
);

-- =========================
-- TEST
-- =========================
SELECT * FROM role;
SELECT * FROM user;






Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó

×