java em học từ năm 1998, bỏ lâu không nhớ nữa, nhưng em có thể giúp bác cách làm, còn chi tiết chắc bác tự làm lấy nhé:
1. Bảng Log không có VoteDetailID thì sao biết Username nào đã vote những mục nào? thêm vô nè, nếu không bảng Log trơ trọi vô nghĩa
2. Tạo trang web, cái này bác tự tạo nhé, nhấn vô bình chọn ca sĩ thì trước đó bác phải nhập "bình chọn ca sĩ" vào field "Tieudebinhchon" của bảng Vote, với ID = xxxx, và tạo 6 record là 6 tên ca sĩ kia ở bảng VoteDetail, sau đó đọc CSDL ra tạo link bình chọn ca sĩ với param ID=xxxx, để khi nhấn vào nó căn cứ vào xxxx mà lôi 6 ca sĩ bảng kia ra,
3. mỗi ca sĩ cho nó một cái checkbox với value=VoteDetailID, khi check cái nào nó sẽ gửi ID cái đó sang trang kế tiếp bác insert vào bảng Log với Logid và VoteDetailID
còn tên của bạn được lấy để đưa vào username, và tạo LogID? (phải không) em nghĩ phải hỏi câu này trước khi vote nè
4. Căn cứ vào các giá trị VoteDetailID khi POST (nhấn Vote) tương ứng link với Bảng VoteDetailID để in ra các ca sĩ đc chọn và tên của bạn
5. ghi thông tin vào 2 bảng Log (LogID username voteDetailID) và VoteDetailID (mỗi ID đc chọn bác cộng SLthongKe lên 1)
6.
+ dùng sesion để lư lại thông tin người vote, nếu sesion đã có giá trị là vote rồi, không cho vote nữa.
+ cũng dùng chính sesion đó để xác định là 1 lượt truy cập, cho dù có chuyển tới lui bao nhiêu lần cũng chỉ tăng lên 1 thôi (ghi giá trị vào file text cũng đc)
Thi đậu dẫn em đi khao nhé! Mong là bác làm đc