Trường Đại Học Bách Khoa Hà Nội
Viện Công nghệ thông tin và Truyền thông
======o0o======
BÁO CÁO ĐỒ ÁN 1
ĐỀ TÀI 15: Xây dựng ứng dụng Trả lời câu hỏi trắc
nghiệm
GVHD:
Nguyễn Mạnh Tuấn
Nguyễn Thị Hoa
Sinh viên thực hiện:
1. Nguyễn Trọng Hùng
2. Trần Văn Tuấn
3. Bùi Xuân Thanh
4. Phùng Văn Thái
Hà Nội, tháng 5/2014
Project 1 – Lập trình
MỤC LỤC
I. Lời nói đầu:……………………………………………………….….2
II. Giới thiệu nhóm và phân công công việc…………………………..3
1. Giới thiệu nhóm và các thành viên………………………………….3
2. Phân công công việc…………………………………………………4
III. Khảo sát , đặc tả yêu cầu bài toán ……………………………….5
1. Mô tả yêu cầu bài toán ………………………………………………5
2. Xác định người dùng và chức năng ………………………………..6
3. Sơ đồ Usecase……………………………………………………….7
IV. Xây dựng chương trình…………. ………………………………….8
1. Cơ sở dữ liệu………………………. ……………………...……….8
2. Giao diện chương trình và chức năng ………………………………9
V. Kết luận và hướng phát triển …………………………………….19
Nhóm 2 – Lớp CN CNTT K57
Page 1
Project 1 – Lập trình
LỜI NÓI ĐẦU
Hiện nay thi trắc nghiệm là 1 hình thức kiểm tra kiến thức rất phổ biến
và hiệu quả, được sử dụng rộng rãi ở tất cả các cấp học .
Chúng em xây dựng chương trình trả lời câu hỏi trắc nghiệm trên máy
tính , trong đó người sử dụng có thể dùng để làm các bài thi các môn trắc
nghiệm trong thời gian 15 – 45 hoặc 90 phút
Để hoàn thành được bài tập lớn này, nhóm chúng em xin được gửi lời
cảm ơn chân thành đến:
Thầy giáo hướng dẫn đề tài – Nguyễn Mạnh Tuấn và cô giáo
Lê Thị Hoa, Giảng viên Khoa Công nghệ Thông Tin Trường
Đại học Bách Khoa Hà Nội - đã hết lòng giúp đỡ, hướng dẫn, chỉ
dạy tận tình để nhóm em hoàn thành được đề tài này.
Các bạn lớp CN-CNTT K57 đã góp ý và giúp đỡ trong quá
trình làm đề tài này.
Hà Nội, tháng 05 năm 2014
Nhóm 2, Lớp CN-CNTT K57
1. Nguyễn Trọng Hùng
2. Trần Văn Tuấn
3. Bùi Xuân Thanh
4. Phùng Văn Thái
II : GIỚI THIỆU NHÓM VÀ PHÂN CÔNG CÔNG VIỆC
Nhóm 2 – Lớp CN CNTT K57
Page 2
Project 1 – Lập trình
1. Các thành viên trong nhóm:
Nhóm gồm có các thành viên :
- Nguyễn Trọng Hùng
- Trần Văn Tuấn
- Bùi Xuân Thanh
- Phùng Văn Thái
2. Phân chia công việc:
- Cả nhóm bàn bạc để đưa ra ý tưởng thiết kế cũng như chức
năng chi tiết của chương trình
- Hùng thiết kế giao diện
- Hùng và Tuấn code các chức năng
- Thái và Thanh thiết kế, xây dựng cơ sở dữ liệu
- Cả nhóm ghép các chức năng lại để hoàn thiện chương trình
III : KHẢO SÁT , ĐẶC TẢ YÊU CẦU BÀI TOÀN
1. Các yêu cầu:
Ứng dụng lưu trữ các câu hỏi trắc nghiệm trong ngân hàng câu hỏi.
Mỗi câu hỏi có thể có nhiều đáp án đúng. Các câu hỏi được tổ chức
theo các chương và độ khó khác nhau.
Khi đưa vào câu hỏi mới, ứng dụng có khả năng kiểm tra hệ thống xem
có tồn tại câu hỏi nào tương tự không với độ tương tự là bao nhiêu %
Khi tạo đề thi trắc nghiệm, người dùng có thể chọn độ khó và số lượng
câu hỏi mỗi chương trước khi ra đề. Các câu hỏi có thể được xáo trộn
ngẫu nhiên không theo thứ tự chương hay độ khó. Các lựa chọn đáp án
cũng được xáo trộn trước khi được đưa ra đề thi.
Người dùng có thể trả lời các câu hỏi trong thời gian đặt trước và ứng
dụng sẽ chấm điểm sau khi người dùng hoàn thành bài thi.
Nhóm 2 – Lớp CN CNTT K57
Page 3
Project 1 – Lập trình
2. Xác định người dùng:
Học sinh , sinh viên – người làm bài thi.
Giáo viên , phụ huynh – người tạo đề thi , thêm câu hỏi.
3. Sơ đồ Usecase:
Nhóm 2 – Lớp CN CNTT K57
Page 4
Project 1 – Lập trình
Nhóm 2 – Lớp CN CNTT K57
Page 5
Project 1 – Lập trình
IV : Xây dựng chương trình:
1.Thiết kế cơ sở dữ liệu:
3. Các chức năng
Nhóm 2 – Lớp CN CNTT K57
Page 6
Project 1 – Lập trình
1. Đăng nhập :
Cài đặt cấu hình :
Nhóm 2 – Lớp CN CNTT K57
Page 7
Project 1 – Lập trình
Nhóm 2 – Lớp CN CNTT K57
Page 8
Project 1 – Lập trình
Nhóm 2 – Lớp CN CNTT K57
Page 9
Project 1 – Lập trình
2.Làm bài thi
Nhóm 2 – Lớp CN CNTT K57
Page 10
Project 1 – Lập trình
Nhóm 2 – Lớp CN CNTT K57
Page 11
Project 1 – Lập trình
3. Kết quả học tập
Nhóm 2 – Lớp CN CNTT K57
Page 12
Project 1 – Lập trình
4. Quản lý câu hỏi
Nhóm 2 – Lớp CN CNTT K57
Page 13
Project 1 – Lập trình
Nhóm 2 – Lớp CN CNTT K57
Page 14
Project 1 – Lập trình
Nhóm 2 – Lớp CN CNTT K57
Page 15
Project 1 – Lập trình
5. Quản lý người dùng
Nhóm 2 – Lớp CN CNTT K57
Page 16
Project 1 – Lập trình
Nhóm 2 – Lớp CN CNTT K57
Page 17
Project 1 – Lập trình
Nhóm 2 – Lớp CN CNTT K57
Page 18
Project 1 – Lập trình
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Đây là Project đầu tiên của chúng em nên không thể tránh khỏi sai sót. Mong
thầy cô và các bạn đóng góp ý kiến để chúng em hoàn thiện hơn trong các
project tiếp theo.!
Mọi ý kiến đóng góp vui lòng liên hệ về các thành viên nhóm 3.
Nhóm 2 – Lớp CN CNTT K57
Page 19