•Yêu cầu về chức năng phía client (phải có GUI):
* Đăng ký tài khoản mới, dăng nhập, cập nhật thông tin tài khoản:
user có thể đăng ký tài khoản mới và đăng nhập từ phía client. Thông tin tối thiểu cho mỗi tài khoản gồm có: username (chính là địa chỉ email), password (hash), họ tên, giới tính, ngày sinh.
Ngoài ra, địa chỉ email lúc đăng ký phải được xác thực bằng OTP (timeout 10 phút) trước khi tài khoản đó được kích hoạt các
• Tạo đề thi mới:
client sau khi đăng nhập có thể bổ sung bộ đề mới vào ngân hàng đề để người dùng khác thi thử. Mỗi bộ đề cần có các thông tin tối thiểu: + Số lượng câu hỏi trong bộ đề do người tạo đề quyết định (nên gợi ý sẵn số lượng câu) + Mỗi câu hỏi luôn có 4 đáp án và có duy nhất 1 đáp án đúng Điểm mỗi bộ đề là 10 và được chia đều cho số câu hỏi. Thời gian thì do người tạo đề quyết định (nên gợi ý sẵn các mức thời gian). Người tạo được phép chỉnh sửa bộ đề thi chưa có ai thi
*Chức năng thi:
client sau khi đăng nhập sẽ thấy tất cả các bộ đề đã được những người dùng khác (kể cả mình) tạo. Khi chọn 1 bộ đề để thi, câu hỏi được phân phối ngẫu nhiên thứ tự câu và cả đáp án. Sau khi hoàn tất mỗi câu, kết quả đúng/sai sẽ được báo về client. Khi hoàn tất toàn bài thi hoặc hết thời gian làm bài, kết quả tổng hợp kèm xếp hạng sẽ được gửi về client.
• Chức năng thống kê:
client xem được thống kê sơ bộ về các đề thị đang có trên hệ thống (mỗi đề có bao nhiêu người đã làm, điểm số trung bình, điểm cao nhất, ...)
Yêu cầu về chức năng phía server (không cần GUI):
• Thống kê được số lượng người dùng người dùng đang online.
• Block người dùng không cho đăng nhập; không cho tạo đề thi; không cho thi;
* Thực hiện các query cơ bản: tổng số đề thi, điểm thì cao nhất/thấp nhất,...
Yêu cầu chung:
* Mã hóa nội dung tin nhân giữa client – server. Phải sử dụng key khác nhau cho các client và server
* Các cllent phải chạy trên các máy tính khác nhau.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
IDE: Ưu tiên dùng Intellij để dễ dàng debug nhé.
Giao diện được thiết kế bằng Netbean. Nếu muốn tùy chỉnh UI vui lòng mở phần UI Client bằng Netbean để chỉnh sửa.
Lưu ý: Import folder app_quzizz vào IDE nhé nếu không IDE sẽ ko hiểu và ko đọc file POM.xml để tải libraries về .
Database :
Là file \ThiTracNghiem\database\app_quzizz.sql. Sau đó ta import và Mysql và khởi chạy csdl.
File kết nối database được đặt trong layer DAL của SERVER : AbstractDAL . Người dùng có thể cấu hình tùy ý tên database, user, password ( nếu cần ).
Lưu ý vui lòng đặt tên database là app_quzizz
Thư viện hỗ trợ:
Là file \ThiTracNghiem\libs\jcalendar-1.4.jar ta import vào nếu cần . Mặc đi các IDE sẽ tự tải về cho chúng ta vì đã có trong file POM.xml
Cấu trúc run dự án
A. Server
Trong package SERVER ta run file server.java . Như vậy ta đã khỏi chạy được server
B.Client
Trong package SCLIENT ta run file ConnectForm.java sau đó ta điền địa chi IP của server (máy chạy server ) và port ở đây đang dùng port 9999. Sau đó client đăng ký dang nhập - thi - tạo đề ....
Liên hệ qua zalo sdth để nhận hỗ trợ và cũng giúp chúng tôi hỗ trợ đúng những khách hàng mua code thật sự.
Lưu ý: Chỉ những ai mua chính chủ mới chạy được hết tính năng.
ĐỌC MÔ TẢ CHI TIẾT ĐỂ BIẾT HỆ THỐNG CÓ NHỮNG TÍNH NĂNG NÀO.