Chức năng này có nhiệm vụ lưu lại các thông tin về người chơi, bao gồm Họ tên, Tuổi, Giới tính, Nghề nghiệp, Tình trạng hôn nhân, Số điện thoại.. - Nếu các thông tin nhập vào chưa có tro
Trang 1TÀI LIỆU THIẾT KẾ TRONG – NHÓM 3 CHƯƠNG TRÌNH “AI LÀ TRIÊỤ PHÚ”
Học viên thực hiện: Dương Thị Minh Soan - Tin học 1 - K40
Nguyễn Xuân Trung - Tin học 1 - K40 Giáo viên hướng dẫn: Bùi Việt Hà
Trang 2PHẦN MỀM “AI LÀ TRIỆU PHÚ”
1 Lược đồ phân rã các Module:
Tên chi tiết Tên hệ thống Tên hệ thống
con
Sơ đồ phân
Module
6/10/2006 - Minh Soan
- Xuân Trung
Trang 32 Liên kết giữa các Module:
Tên chi tiết Tên hệ thống Tên hệ thống
con
Sơ đồ liên
kết giữa các
module
3 Chi tiết kỹ thuật xử lý các Module:
Tên chi tiết Tên hệ thống Tên hệ thống
con
Chi tiết kỹ
thuật sử lý
các module
1 Module thao tác với cơ sở dữ liệu:
Trang 4• Chức năng đăng nhập:
Chức năng này sẽ được thực hiện khi người chơi khởi động trò chơi Chức năng này
có nhiệm vụ lưu lại các thông tin về người chơi, bao gồm (Họ tên, Tuổi, Giới tính, Nghề nghiệp, Tình trạng hôn nhân, Số điện thoại) Thực hiện kiểm tra các thông tin đã nhập vào với các bản ghi trong bảng tblInfo
- Nếu các thông tin nhập vào chưa có trong cơ sở dữ liệu thì thực hiện lưu những thông tin đó vào cơ sở dữ liệu
- Nếu các thông tin đó đã có trong cơ sở dữ liệu thì không thực hiện lưu các thông tin này nữa
• Chức năng nhập bộ câu hỏi:
Khi người chơi muốn nhập thêm các câu hỏi vào trong cơ sở dữ liệu, người chơi
sẽ phải có một tài khoản(Tên đăng nhập, mật khẩu) để đăng nhập (tài khoản này được nhà cung cấp cung cấp)
- Nếu tài khoản đó có trong tblAdmin, sẽ có một form Nhập câu hỏi để người chơi thực hiện nhập câu hỏi Chi tiết để nhập câu hỏi bao gồm:
+ Nội dung câu hỏi
+ Mức (phạm vi từ 1÷ 15)
+ Đáp án A + tỷ lệ chọn đáp án này
Trang 5+ Đáp án B+ tỷ lệ chọn đáp án này.
+ Đáp án C+ tỷ lệ chọn đáp án này
+ Đáp án D+ tỷ lệ chọn đáp án này
+ Câu trả lời đúng
- Nếu tài khoản đó không có trong tblAdmin thì đưa ra thông báo “Tài khoản không tồn tại”
• Chức năng sinh bộ câu hỏi tự động:
Chức năng này sẽ thực hiện lấy ngẫu nhiên một bộ câu hỏi (dưới 15 câu), tùy thuộc vào yêu cầu, mỗi câu ở một mức khác nhau và bắt đầu từ khó đến dễ (từ mức 15 trở xuống) để đưa ra bộ đệm
• Chức năng ghi danh:
Khi người chơi kết thúc trò chơi, tính số điểm đã đạt được (userMark)
Tính số bản ghi có trong tblScore Nếu:
- Số bản ghi trong bảng này <10, thực hiện lưu điểm và tên người chơi
- Số bản ghi trong bảng >=10, tính điểm nhỏ nhất (minMark) được lưu trong bảng tblScore Nếu:
+ Điểm của người chơi (userMark) lớn hơn điểm nhỏ nhất (minMark) thì thực hiện hai thao tác:
Xoá bản ghi có điểm số nhỏ nhất
Thêm một bản ghi về người chơi
+ Ngược lại, không thực hiện gì cả và kết thúc trò chơi
2 Module chơi:
Module này chủ yếu là dựa trên module thao tác với cơ sở dữ liệu để xử lý và xử lý giao diện ngươi dùng
• Chức năng chọn câu trả lời:
Đưa ra các thao tác để nguời dùng có thể chọn được câu trả lời của mình Bao gồm:
- Thao tác với bàn phím: có thể chọn câu trả lời bằng cách nhấn một trong các phím A, B, C hoặc D
- Thao tác với chuột: click chuột trái để chọn câu trả lời
• Chức năng kiểm tra câu trả lời:
Chức năng này nhằm xác định sau mỗi câu hỏi người chơi có tiếp tục được chơi nữa hay không So sánh câu trả lời của người chơi với đáp án lấy trong cơ sở dữ liệu Nếu:
Trang 6- Trả lời đúng: Cho hiển thị một số tính năng để người chơi đã trả lời đúng.
- Trả lời sai: Thông báo cho người chơi biết đã trả lời sai và đưa ra một số thông tin để kết thúc trò chơi
• Chức năng trợ giúp:
Chức năng này để hiển thị các form trợ giúp cho người chơi Nếu người chơi chọn:
- Trợ giúp 50/50: thực hiện ẩn 2 đáp án Chọn 2 đáp án này bằng cách lấy ngẫu nhiên 2 trong 3 đáp án sai bằng hàm random()
- Trợ giúp gọi điện cho người thân Sẽ đưa ra một đáp án Đáp án này cũng được lấy theo hàm ngẫu nhiên, với tỷ lệ đáp án đưa ra đúng phụ thuộc vào mức đang chơi
+ Từ câu 1÷5: Tỷ lệ đúng = 100%
+ Từ câu 6÷10: Tỷ lệ đúng=80%
+ Từ câu 11÷15: Tỷ lệ đúng là 60%
- Trợ giúp hỏi ý kiến khán giả: Hiển thị frmStatistics hiển thị biểu đồ tỷ lệ chọn các đáp án Biểu đồ này dựa trên dữ liệu của câu hỏi (trong tblQuestion có 4 trường lưu tỷ lệ lựa chọn các đáp án đó trên thực tế)
• Chức năng điều khiển:
- Trò chơi mới:
Trò chơi mới được đưa ra bằng cách sau: xác định ngườ chơi Sinh tự động bộ dữ liệu 15 câu hỏi vào bộ đệm và bắt đầu thực hiện chơi từ câu số 1
- Lưu trò chơi:
Chức năng này sẽ lấy các thông tin ở thời điểm hiện tại của người chơi Thực hiện lưu các thông tin đó vào 1 file (tên file do người chơi điền), có phần đuôi mở rộng là
*.altp
File này sẽ lưu các thông tin về:
+ Các thông tin về người chơi
+ Số câu hỏi đã trả lời được
+ Trợ giúp 50/50
+ Trợ giúp gọi điện cho người thân
+ Trợ giúp hỏi ý kiến khán giả
Mỗi thông tin trên sẽ được lưu vào một dòng
Lưu ý, các sự trợ giúp ta chỉ lưu dưới dạng 0 hoặc 1 0 với đã dùng sự trợ giúp đó, 1
ứng với chưa sử dụng sự trợ giúp đó
- Tải trò chơi:
Chức năng này thực hiện lấy lại các thông tin của người chơi lúc người chơi mà lúc
Trang 7trước đó đã lưu vào file có phần mở rộng *.altp.
Khi hoàn tất việc lấy các thông tin sẽ thực hiện sinh tự động bộ câu hỏi còn lại (trong module thao tác với cơ sở dữ liệu) và đưa ra màn hình cho người chơi có thể tiếp tục trò chơi
• Chức năng xem bảng vàng:
Chức năng này thực hiện hiển thị frmScore, hiển thị chi tiết bảng tblScore
• Chức năng xem lý lịch:
Chức năng này thực hiện hiển thị frmCV, hiển thị chi tiết lý lịch của người đang chơi
Trang 9Phiên bản Ngày sửa Người sửa Mô tả của phiên bản
4 Tài liệu thiết kế màn hình:
Tên chi tiết Tên hệ thống Tên hệ thống
con
Thiết kế màn
hình
1 Sơ đồ chuyển đổi giữa các màn hình:
2 Prototype:
3 Chi tiết:
3.1 Màn hình đăng nhập:
N g ư ờ i t h ự c h i ệ n : D ư ơ n g T h ị M i n h S o a n - T i n h ọ c 1
N g u y ễ n X u â n T r u n g - T i n h ọ c 1
N g u y e
n n
13
Form nhập lý
lịch người chơi
Form chính
Form xem bảng vàng
Form xem lý lịch
Form trợ giúp hỏi
ý kiến khán giả
Form đăng nhập Form nhập nhập
câu hỏi
Đăng nhập
T e x t h
Trang 10Điều khiển Thao tác Chức năng
liệu
3.2 Màn hình nhập câu hỏi:
Điều khiển Thao tác Chức năng
vào cơ sở dữ liệu (bảng tblQuestion)
void init())
Họ tên Mật khẩu
Chấp nhận Thoát
h ọ
t ê n
Text mật khẩu
Nhập câu hỏi
Câu hỏi :
Mức câu hỏi:
Lưu Nhập mới Thoát
A
D C
B
Trang 113.3 Màn hình nhập lý lịch của người chơi:
màn hình chính để người chơi bắt đầu chơi
3.4 Màn hình chơi chính:
Số điện thoại Nghề nghiệp Tuổi
Họ tên
Nhập lý lịch người chơi
Giới tính
Bắt đầu chơi Thoát
AI LÀ TRIỆU PHÚ
Menu bar
Tuổi
Trang 12Điều khiển Thao tác Chức năng
Button trợ giúp 50/50 Click Thuật toán sẽ tự động lấy 2 đáp án sai, thực
hiện cho ẩn 2 button đáp án sai đó
Button trợ giúp gọi
điện cho người thân
Click
Button trợ giúp hỏi ý
kiến khán giả
Click
Picture ảnh cá người
chơi
Click
3.5 Màn hình xem lý lịch của người chơi:
50/50
Gọi điện cho người thân
Gọi điện cho người thân Hỏi ý kiến khán giả
Hỏi ý kiến khán giả
Dừng g
Dừng g
Tiếp
Câu hỏi x:
Đáp án A
Đáp
án C
Tuổi
Giới tính
Họ tên
Trang 133.6 Màn hình xem bảng vàng:
5 Tài liệu thiết kế form:
Tên chi tiết Tên hệ thống Tên hệ thống
con
6 Tài liệu thiết kế file:
7 Tài liệu thiết kế cơ sở dữ liệu: