Tải bản đầy đủ (.doc) (17 trang)

Xây dựng chương trình hỗ trợ tạo đề, đảo đề và hỗ trợ thi và chấm thi trắc nghiệm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.69 MB, 17 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────

BÀI TẬP LỚN
MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

Đề Tài : Xây dựng chương trình hỗ trợ tạo đề, đảo đề và
hỗ trợ thi và chấm thi trắc nghiệm

Nhóm 16
Lớp
: CNTT-K56
Giáo viên hướng dẫn : Nguyễn Mạnh Tuấn

Hà Nội, tháng 8 năm 2014


Bài tập lớn OOP

Giáo viên hướng dẫn:

MỤC LỤC
MỤC LỤC...................................................................................................................2
LỜI NÓI ĐẦU.............................................................................................................3
PHÂN CÔNG THÀNH VIÊN TRONG NHÓM.......................................................4
Tìm hiểu đề tài và phân tích thiết kế.........................................................................4
Trần Khánh Duy và Phạm Thế Anh.........................................................................4
Thuật toán và chương trình minh họa......................................................................4
Nguyễn Đức Chiến và Nguyễn Văn Duy...................................................................4
CHƯƠNG 1. KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN...................................5


CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ BÀI TOÁN.................................................7
CHƯƠNG 3. CÔNG NGHỆ VÀ THUẬT TOÁN SỬ DỤNG...................................9
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN...............................................................15
TÀI LIỆU THAM KHẢO........................................................................................16
PHỤ LỤC..................................................................................................................17

Nhóm 16 – Đề tài 3

2


Bài tập lớn OOP

Giáo viên hướng dẫn:

LỜI NÓI ĐẦU
Chúng em chọn đề tài 3 vì nó sẽ giúp chúng em phát triển khả năng lập trình
hướng đối tượng và nó có tính ứng dụng cao trong thực tế
Đề tài tạo phần mềm thi trắc nghiệm và quản lý câu hỏi trắc nghiệm gắn liền
với việc học hiện nay của học sinh. Từ những yêu cầu thực tế đặt ra mà bọn em đã
hoàn thiện hơn về phần mềm và mở rộng thêm các chứ năng của phần mềm

Nhóm 16 – Đề tài 3

3


Bài tập lớn OOP

Giáo viên hướng dẫn:


PHÂN CÔNG THÀNH VIÊN TRONG NHÓM
Tìm hiểu đề tài và phân tích thiết kế.
Trần Khánh Duy và Phạm Thế Anh
Thuật toán và chương trình minh họa
Nguyễn Đức Chiến và Nguyễn Văn Duy

Nhóm 16 – Đề tài 3

4


Bài tập lớn OOP

Giáo viên hướng dẫn:

CHƯƠNG 1. KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN
những yêu cầu từ giáo viên sau những lần trao đổi, gặp mặt>
<Đặc tả yêu cầu bài toán bao gồm:
- Biểu đồ use case tổng quan
- Biểu đồ use case phân rã cho các chức năng phức tạp.
- Đặc tả use case cho những use case chính, nghiệp vụ quan trọng của bài toán>

1.1. Mô tả yêu cầu bài toán
- Cho phép quản lý các câu hỏi thi trắc nghiệm theo từng phần của môn học (thêm
mới, sửa, xóa, tìm kiếm).
- Cho phép tiến hành tạo đề thi cho một môn học nào đó, trong đó, cho phép chọn số
lượng câu trắc nghiệm (cho phép chọn mức độ khó dễ, hoặc số điểm các câu) cho
từng phần trong môn học đó. Hệ thống sẽ tự động lấy ng u nhiên trong ngân hàng câu

hỏi.
o Lưu đề thi trong CSDL để khi cần cho sinh viên thi
o Cho phép xuất ra file .doc theo khuôn dạng 1 đề thi
.
- Cung cấp chức năng thi cho sinh viên để sinh viên có thể tham gia thi trực tiếp (sinh
các câu hỏi thi một cách ng u nhiên) sau đó đưa ra kết quả (theo từng phần và đưa ra
kết quả cuối cùng) thi khi hết giờ thi hoặc thí sinh chọn kết thúc thi. Khi sinh viên
tham gia thi, cần đăng nhập và chọn một đề thi đã được tạo ra trong phần trên.
- Hỗ trợ việc chấm trắc nghiệm một đề thi nào đó, giáo viên chỉ cần chọn môn thi và
nhập các kết quả sinh viên đã chọn, sau đó hệ thống hiển thị kết quả tương ứng (theo
từng phần và đưa ra kết quả cuối cùng)

Nhóm 16 – Đề tài 3

5


Bài tập lớn OOP

Giáo viên hướng dẫn:

1.2. Biểu đồ use case
1.2.1. Biểu đồ use case tổng quan

1.2.2. Biểu đồ use case phân rã mức 2

1.3. Đặc tả use case
Đăng ký đăng nhập : đăng nhập theo tài khoản người sử dụng hoặc admin
Thi trắc nghiệm : cho thí sinh thi trắc nghiệm
Bảo trì nâng cấp phần mềm : do lập trình viên quản lý

Quản ly tài khoản : do admin quản lý

Nhóm 16 – Đề tài 3

6


Bài tập lớn OOP

Giáo viên hướng dẫn:

CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ BÀI TOÁN
2.1. Biểu đồ trình tự
2.2. Biểu đồ lớp
DBC(database)
+ url :String
+ user : String
+ password : String
Các phương thức thêm , xóa, sửa, lấy dữ liệu từ
cơ sở dữ liệu.
Đề thi
+tende : String
+ monhoc: String
+mucdo :String
+Socau :int
DeThi()
get()
set()
DanhSachDapAnDung()
Câu hỏi

+ Id :int
+monhoc:String
+noidung:String
+dapana:String
+dapanb:String
+dapanc:String
+dapand:String
+dapandung:String
CauHoi()
InCauHoi()
InDapAnCauHoi()

2.3. Thiết kế chi tiết lớp
Chi tiết lớp được mô tả ở mục 2.2

2.4. Thiết kế Cơ sở dữ liệu
Cơ sở dữ liệu gồm có
Nhóm 16 – Đề tài 3

7


Bài tập lớn OOP

Giáo viên hướng dẫn:

- Danh sách tài khoản
- Đề thi
- Câu hỏi


Nhóm 16 – Đề tài 3

8


Bài tập lớn OOP

Giáo viên hướng dẫn:

CHƯƠNG 3. CÔNG NGHỆ VÀ THUẬT TOÁN SỬ DỤNG

Sử dụng công nghệ java ( lập trình hướng đối tượng ) và MySql
Các thuật toán được sử dụng trong phần mềm :
- Sắp xếp
- Hàm random tạo đề

Nhóm 16 – Đề tài 3

9


Bài tập lớn OOP
-

Giáo viên hướng dẫn:

XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA

3.1. Kết quả chương trình minh họa


Nhóm 16 – Đề tài 3

10


Bài tập lớn OOP

Nhóm 16 – Đề tài 3

Giáo viên hướng dẫn:

11


Bài tập lớn OOP

Nhóm 16 – Đề tài 3

Giáo viên hướng dẫn:

12


Bài tập lớn OOP

Nhóm 16 – Đề tài 3

Giáo viên hướng dẫn:

13



Bài tập lớn OOP

Giáo viên hướng dẫn:

3.2. Giao diện chương trình

Nhóm 16 – Đề tài 3

14


Bài tập lớn OOP

Giáo viên hướng dẫn:

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Nhóm chúng em đã tạo ra phần mềm thi trắc nghiệm và quản lý câu hỏi trắc
nghiệm 2 môn toán và lý
Ưu điểm : phần mềm hoàn thiện được tương đối đầy đủ các chức năng cơ bản
Nhược điểm : dữ liệu câu hỏi chưa phong phú,thuật toán chưa tối ưu,giao diện
chưa đẹp
Hướng khắc phục : sẽ bảo trì, nâng cấp và sửa lỗi phần mềm trong các phiên bản
tiếp theo.

Nhóm 16 – Đề tài 3

15



Bài tập lớn OOP

Giáo viên hướng dẫn:

TÀI LIỆU THAM KHẢO
tập lớn – kể cả tài liệu tiếng Anh, tiếng Việt, trên Internet hay sách, báo…>
[1]
[2]

Phân tích và thiết kế hệ thống thông tin - Nguyễn Văn Ba - 2003.
Vở ghi môn Phân tích thiết kế hệ thống do thầy Đỗ Văn Uy giảng dạy.

Nhóm 16 – Đề tài 3

16


Bài tập lớn OOP

Giáo viên hướng dẫn:

PHỤ LỤC
vấn đề khác muốn trình bày…>

Nhóm 16 – Đề tài 3

17




×