xây dựng hệ thống thi trắc nghiệm trực tuyến dành cho học sinh trung học - Pdf 43

TRUNG TÂM CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐÀ NẴNG
DNICT
---

BÁO CÁO ĐỒ ÁN MÔN HỌC
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM TRỰC TUYẾN
DÀNH CHO HỌC SINH TRUNG HỌC

GIÁO VIÊN HƯỚNG DẪN: THẦY NGUYỄN HỮU THANH

ĐÀ NẴNG, 07/2015


LỜI CẢM ƠN
Em xin chân thành cảm ơn Trung tâm công nghệ thông tin và truyền thông – DNIC
đã tạo điều kiện cho chúng em học tập và thực tập trong thời gian qua. Em cũng vô cùng biết
ơn các thầy cô, các anh chị trong trung tâm, đặc biệt là thầy giáo Nguyễn Hữu Thanh và thầy
Ngô Đình Cường người đã dìu dắt, truyền đạt những kiến thức quý báu, tận tình hướng dẫn
cho chúng em rất nhiều trong suốt thời gian thực hiện đề tài.
Mặc dù đã có nhiều cố gắng để hoàn thành đồ án nhưng trong phạm vi và khả năng
cho phép chắc chắn đồ án không tránh khỏi những thiếu sót. Em rất mong nhận được sự thông
cảm, góp ý và tận tình chỉ bảo của quý thầy cô và các bạn.
Đà Nẵng, ngày 12 tháng 7 năm 2015
Sinh viên thực hiện

NHÓM MNM


MỤC LỤC


DANH MỤC BẢNG BIỂU

NHÓM MNM


DANH MỤC HÌNH VẼ

NHÓM MNM


6
PHẦN MỞ ĐẦU
1. Lý do chọn đề tài
Bác Hồ từng nói: “ Non sông Việt Nam có trở nên tươi đẹp hay không, dân tộc Việt nam
có bước đến đài vinh quang để sánh vai với các cường quốc năm châu được hay không, chính là
nhờ một phần ở công học tập của các em”.
Thế hệ trẻ là thế hệ cần được bồi dưỡng, đặc biệt là thế hệ mầm non của Tổ quốc. Nhà
nước ta đã dành ưu tiên hàng đầu cho việc giáo dục thế hệ trẻ. Và với sự phát triển vượt trội của
công nghệ, việc giáo dục đi vào một trang mới, trang của việc giáo dục hiện đại, ứng dụng những
thành tựu của công nghệ, đặc biệt là công nghệ thông tin.
Sự phát triển của công nghệ thông tin đã và đang làm thay đổi toàn bộ thế giới. Mọi
ngành nghề, mọi lĩnh vực như kinh tế, y khoa, công nghiệp… dần dần được tin học hóa và làm
cho công việc trở nên dễ dàng, nhanh chóng, chính xác hơn. Đặc biệt, trong công tác giáo dục,
việc tin học hóa góp phần nâng cao chất lượng dạy và học.
Trong thi cử cũng vậy, hình thức thi trắc nghiệm hay trắc nghiệm kết hợp với tin học đã
trở thành một trong những hình thức thi phổ biến nhất trên thế giới. Với ưu điểm khách quan,
chính xác và thuận tiện cho cả người ra đề và thí sinh đi thi, hình thức thi này đã được áp dụng ở
hầu khắp các nước.
Tại Việt Nam, trong những năm gần đây, song song với việc đổi mới phương pháp dạy và
học, việc đổi mới hình thức thi cử cũng trở thành một việc làm cấp thiết. Trong các hình thức thi

4. Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài: vai trò quan trọng trong việc thực
hiện đề tài

 Ý nghĩa lý luận:
• Việc nghiên cứu đề tài giúp cho bản thân em có thể nắm vững hơn về ngôn ngữ PHP,
cách lập trình một trang web.
• Đề tài chú trọng nghiên cứu về việc học tập cũng như cách làm tăng khả năng nhanh
nhạy của học sinh Trung học.

 Ý nghĩa thực tiễn:
• Giúp cho các học sinh có thể kiểm tra lại kiến thức nhanh hơn, tiết kiệm thời gian
và tiền bạc hơn.
• Giúp cho nhà trường có hình thức thi mới tiết kiệm hơn và tránh học sinh gian lận
hơn.
5. Kế hoạch triển khai xây dựng website
Các giai đoạn thực hiện:






Giai đoạn 1: Khảo sát, phân tích website .
Giai đoạn 2: Thiết kế website .
Giai đoạn 3: Lập trình chạy thử ứng dụng.
Giai đoạn 4: Hoàn thiện website , viết báo cáo.

Chi tiết kế hoạch xây dựng website.

NHÓM MNM


dựng web thi trắc
nghiệm online cho học
sinh trung học.
Phân tích chức năng
Phân tích CSDL
Lập kế hoạch và phân
công việc dự án
Thiết kế giao diện
Tạo cơ sở dữ liệu
Xử lý sự kiện cho form
đăng nhập, đăng xuất.
Xây dựng các chức
năng về quản lý học
sinh, quản lý đề thi,
quản lý câu hỏi, quản
lý tin tức.

- Kiểm tra, hoàn thiện
website, viết báo cáo

NHÓM MNM

- Xem, sửa,

-

02/06/2015

12/06/2015

- PHP (Hypertext Preprocessor) là ngôn ngữ script trên server được thiết kế để dễ
dàng xây dựng các trang Web động. Mã PHP có thể thực thi trên Webserver để tạo ra mã
HTML và xuất ra trình duyệt web theo yêu cầu của người sử dụng. Ngôn ngữ PHP ra đời năm
1994 Rasmus Lerdorf sau đó được phát triển bởi nhiều người trải qua nhiều phiên bản. Phiên
bản hiện tại là PHP 5 đã được công bố 7/2004.
1.1.2. Cấu trúc của PHP
- PHP cũng có thẻ bắt đầu và kết thúc giống với ngôn ngữ HTML. Chỉ khác, đối với
PHP chúng ta có nhiều cách để thể hiện.
Cách 1: Cú pháp chính:
<?php mã lệnh php ?>
Cách 2: Cú pháp ngắn gọn
<? mã lệnh php ?>
Cách 3: Cú pháp giống với ASP.
<% mã lệnh php %>
Cách 4: Cú pháp bắt đầu bằng script
<script language =php>
……….
</script>
Trong PHP để kết thúc 1 dòng lệnh chúng ta sử dụng dấu ";"
1.1.3. Khái niệm biến, hằng, chuỗi và các kiểu dữ liệu
- Biến trong PHP:

NHÓM MNM


10
Biến được xem là vùng nhớ dữ liệu tạm thời. Và giá trị có thể thay đổi được. Biến
được bắt đầu bằng ký hiệu "$". Và theo sau chúng là 1 từ, 1 cụm từ nhưng phải viết liền hoặc
có gạch dưới.
- Hằng trong PHP:

Hình dưới đây thể hiện các Database được PHP hỗ trợ

Hình 1. PHP hỗ trợ nhiều Database khác nhau
d) Dễ dàng huy động được nguồn nhân lực
e) Nhược điểm
Rất nhiều người không chuyên lập trình chọn và không biết xem xét bảo mật. Cho nên
tạo ra sự nhận thức rằng PHP chính nó là không an toàn.
PHP gần gũi với C trong khi loại bỏ một số không cần thiết như quản lý bộ nhớ, con
trỏ và việc biên dịch, PHP là ngôn ngữ thông dịch.
PHP rất linh hoạt; có rất nhiều cách và framework để thực hiện một việc tương tự
PHP giao tiếp với ít ngôn ngữ hơn, không giống như ASP.net được thiết kế để làm
việc tốt hơn với các ngôn ngữ lập trình C#, J#, C++ và VB.net.
Một hạn chế khác của PHP là sự chọn lựa không gian tên (namespace separator), và
thứ tự không phù hợp của các tham số trong các hàm được xây dựng sẵn (built-in functions).

1.2. Giới thiệu về HTML, CSS, JavaSript, MySQL
1.2.1. HTML
HTML(viết tắt cho Hyper Text Markup Language, hay là “ngôn ngữ đánh dấu Siêu văn
bản”) là một ngôn ngữ được thiết kế ra để tạo nên các trang web mới với các mẫu thông tin được

NHÓM MNM


12
trình bày trên word wide web. HTML đã trở thành một chuẩn Internet do tổ chức World Wide
Web Consortium(W3C) duy trì.
1.2.2. Tìm hiểu về CSS
CSS(Cassading Style Sheets) được dùng để miêu tả cách trình bày các tài liệu viết
bằng ngôn ngữ HTML và XHTML. CSS được phát triển bởi Word Wide Web
Consortium(W3C).

Cách sử dụng JavaScript:
Cách 1:
Nhúng trực tiếp mã JavaScript vào trong tập tin HTML
Ta có thể viết mã JavaScript trực tiếp trong file HTML với cú pháp như sau
HTML Code:
<script language="javascript">
Mã chương trình Javascript
..........................
</script>
Cách 2:
Sử dụng tập tin JS (*.js) bên ngoài
Ngoài ra, chúng ta có thể viết mã javascript vào 1 file bên ngoài và lưu lại với đuôi *.js sau đó
triệu gọi nó vào file HTML với đoạn mã như sau:
HTML Code:
<script language="javascript" src="tenfile.js"></script>
Thuộc tính src: của thẻ <script> cho phép bạn chỉ rõ đường dẫn (link) file nguồn
JavaScript được sử dụng .
1.2.4. Hệ quản trị cơ sở dữ liệu MySQL
MySQL là hệ quản trị dữ liệu miễn phí, được tích hợp sử dụng chung với apache, PHP.
Chính yếu tố phát triển trong cộng đồng mã nguồn mở nên MySQL đã qua rất nhiều sự hỗ trợ
của những lập trình viên yêu thích mã nguồn mở. MySQL cũng có cùng một cách truy xuất và
mã lệnh tương tự với ngôn ngữ SQL. Nhưng MySQL không bao quát toàn bộ những câu truy vấn

NHÓM MNM


14
cao cấp như SQL. Về bản chất MySQL chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận
hành của Website nhưng hầu hết có thể giải quyết các bài toán trong PHP.
1.2.5. Kết hợp PHP và MySQL trong ứng dụng website

kỳ hay kết thúc học kỳ để các em vào thi. Ngoài ra người quản trị hệ thống sẽ cung cấp các thông
tin, thông báo liên quan đến các em trên hệ thống.
Học sinh sử dụng hệ thống để chọn đề thi và vào thi. Để đảm bảo kết quả thi chính xác,
mỗi học sinh chỉ được thi một lần, nếu đăng nhập vào thi lần thứ hai, hệ thống sẽ hiển thi thông
báo không cho phép thi. Học sinh có thể sử dụng hệ thống để xem các thông tin, thông báo liên
quan đến khối học từ người quản trị.
Nếu người chưa có tài khoản đăng nhập thì có thể vào hệ thống để xem các thông tin,
thông báo quan trọng.
Các giải pháp công nghệ có thể sử dụng để xây dựng hệ thống: Ngôn ngữ lập trình
HTML, CSS, JavaScript, PHP; hệ quản trị cơ sở dữ liệu MySQL.
2.1.2. Phân tích yêu cầu hệ thống
a. Yêu cầu chức năng

 Học sinh
• Học sinh có thể đăng nhập hệ thống với tài khoản mà Người quản trị cấp (bởi vì
hệ thống ứng dụng cho phạm vi một trường học nên việc Người quản trị cấp mật
khẩu và quản lý người dùng (Học sinh) tốt hơn. Nếu học sinh quên tên hay mật
khẩu người dùng thì có thể liên hệ Người quản trị cấp lại tài khoản.
• Học sinh có thể tìm kiếm, chọn đề thi phù hợp với khối học của mình.

NHÓM MNM


16
• Học sinh được quyền thi một lần khi Người quản trị cấp tài khoản. Để đảm bảo
cho việc quản lý học sinh trong trường, mỗi lần thi học sinh phải được kích hoạt
tài khoản. Sau khi thi xong, hệ thống sẽ hiển thị điểm thi, số câu đúng để học sinh
biết.
• Học sinh có thể xem hướng dẫn sử dụng hệ thống.
• Học sinh được đọc giới thiệu về hệ thống, được đọc thông tin – thông báo từ





Tìm kiếm
Thi
Liên hệ
Xem thông tin
Quản lý học sinh
Quản lý đề thi
Quản lý câu hỏi
Quản lý tin tức
Thống kê điểm của học sinh
Đăng nhập, đăng xuất

Sơ đồ phân rã hệ thống:

NHÓM MNM


17

website thi trắc nghiệm trực
tuyến

Hiển thị ngoài website

Hệ thống truy cập

Quản lý học sinh

2.2.1. Tác nhân hệ thống
Hệ thống thi trắc nghiệm trực tuyến dành cho học sinh trung học gồm 3 tác nhân, đó
là Người quản trị (người quản lý hệ thống) và Học sinh (người dùng), Thành viên (member).

• Phía Người quản trị: thực hiện các chức năng Quản lý học sinh, Quản lý đề
thi, Quản lý câu hỏi, Quản lý tin tức.
• Phía Học sinh: là người được dùng hệ thống để thực hiện các chức năng chính
sau: Tìm kiếm đề thi, Vào thi, Liên hệ với Người quản trị để nêu ý kiến phản
hồi của mình. Ngoài ra hệ thống còn bổ sung chức năng xem tin tức, bao gồm:
Xem giới thiệu hệ thống, Xem hướng dẫn sử dụng hệ thống, Đọc thông tin –
thông báo quan trọng mà Người quản trị cập nhật, Xem các tin tức – sự kiện
liên quan.
• Người dùng chung: được quyền sử dụng hệ thống để xem tin tức.

NHÓM MNM


18
2.2.2. Biểu đồ use case sử dụng
a. Sơ đồ use case tổng quát

Hình 3. Sơ đồ Use case tổng quát

NHÓM MNM


19
b. Phân rã Use case Đăng nhập của học sinh
- Sơ đồ



Hành động của tác

Hành động của hệ thống

nhân
Nhập thông tin đăng
nhập (tài khoản, mật khẩu).

Lấy thông tin (tài khoản, mật
khẩu), tiến hành kiểm tra và gởi yêu
cầu về server.
Nếu thành công thì đăng nhập
vào ứng dụng. Nếu thất bại thì trả về

NHÓM MNM


20
lỗi.

e. Phân rã Use case Đăng nhập của Người quản trị
- Sơ đồ

Hình 5. Use case Đăng nhập của Người quản trị

- Mô tả

Bảng 4. Mô tả chức năng Đăng nhập của Người quản trị
Thuộc tính

nhân
Nhập
thông tin đăng
nhập trên màn
hình đăng nhập.

NHÓM MNM

Hành động của hệ thống

Gởi yêu cầu tới server, kiểm tra
thông tin đăng nhập có hợp lệ hay không.
Nếu có, chuyển sang trang chủ Quản lý hệ
thống của người quản trị. Nếu không hợp
lệ, hiển thị lỗi đăng nhập.


22
c. Phân rã chức năng quản lý học sinh
- Sơ đồ Use case

Hình 6. Use case Quản lý học sinh

NHÓM MNM


23

2.3. Thiết kế cơ sở dữ liệu
2.3.1. Mô tả chi tiết các bảng dữ liệu

Bảng tbl_nhanvien (Nhân viên)

NHÓM MNM


25
Bảng 12. Bảng tbl_nhanvien

2.3.2. Sơ đồ cơ sở dữ liệu quan hệ

Hình 7. Sơ đồ cơ sở dữ liệu quan hệ

NHÓM MNM



Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status