Hạng D
17/2/08
1.623
2
38
Da Nang City
BT này khó quá, các bác giúp em
Yêu cầu:
Phát triển ứng dụng web Voting với các yêu cầu mô tả sau
1. Tạo cơ sở dữ liệu Access gồm các table
+ Vote(VoteID, Noidung, TieuDeBinhChon) : lưu các chủ đề bình chọn ( Bình chọn ca sĩ)
+ VoteDetail(VoteID, VoteDetailID,TieuDe,SLThongKe) : lưu các nội dung lựa chọn và số lượng thống kê cho mỗi mục chọn ( Danh sách các ca sĩ và số lượt bầu chọn cho họ)
+ Log(logID, UserName, VoteTime, SoMucChon)
Gạch chân là khóa chính của các table, kiểu dữ liệu do SV tự thiết kế
Tạo quan hệ giữa các table và nhập dữ liệu cho nội dung của 1 cuộc bình chọn tùy ý vào 2 table Vote và VoteDetail
2. Tạo trang web bình chọn theo giao diện sau:
3. Khi người dùng chọn ca sĩ và kích nút Vote thì hiện giao diện thứ 2 sau đây
Kết quả Bình chọn Ca sĩ

1. Mỹ Tâm
2. Mỹ Linh
3. Mỹ Nữ
4. Mỹ Miều
5. Mỹ An
6. Mỹ Bình


Cám ơn John Smith

Bình chọn Ca sĩ

Xin chào John Smith
Bạn đã bình chọn cho các ca sĩ dưới đây
1. Mỹ Tâm
2. Mỹ Nữ
3. Mỹ An




ỌK

Back

Bình chọn Ca sĩ

Hãy chọn ca sĩ mà bạn ưa thích và bầu chọn cho họ
ð Mỹ Tâm
ð Mỹ Linh
ð Mỹ Nữ
ð Mỹ Miều
ð Mỹ An
ð Mỹ Bình



Họ và tên của bạn:

Vote

John Smith

Vote




















4. Nếu người dùng click nút Back thì cho họ về lại trang số 1, nếu kích OK thì chuyển sang hiển thị kết quả như ở trang bên.
5. Ghi vào cơ sở dữ liệu cập nhật số lượt thống kê trên table VoteDetail và ghi chép nhập ký bầu chọn vào table Log
6. Các yêu cầu nâng cao:
+ Không cho 1 người bình chọn nhiều lần trong 1 lần truy cập
+ Đếm tổng số lượt truy cập vào 3 trang và hiển thị ở cuối trang
Trọng số : 30%
Sẽ hướng dẫn làm bài trên lớp theo yêu cầu sinh viên.
Thời hạn nộp bài : 1 tuần lễ trước khi kết thúc học kỳ.
Chúc các bạn tự tin và .. quyết thắng.

Nguyễn Văn Lành
21.11.2008
 
Hạng F
5/3/05
8.716
76.844
113
đây
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