Tải bản đầy đủ (.pdf) (63 trang)

ĐỒ ÁN THIẾT KẾ WEBSITE HỖ TRỢ NỘP VÀ CHẤM BÀI THÍ NGHIỆM ONLINE

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.95 MB, 63 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

VIỆN ĐIỆN TỬ - VIỄN THÔNG

ĐỒ ÁN

TỐT NGHIỆP ĐẠI HỌC
Đề tài:

THIẾT KẾ WEBSITE HỖ TRỢ NỘP VÀ
CHẤM BÀI THÍ NGHIỆM ONLINE
Sinh viên thực hiện:

Giảng viên hướng dẫn:

Hà Huy Đơng

Lớp ĐT04 K59

Đỗ Tồn Thắng

Lớp ĐT05 K59

ThS.Vũ Song Tùng

Hà Nội, 6-2019



ĐÁNH GIÁ QUYỂN ĐỒ ÁN TỐT NGHIỆP
(Dùng cho giảng viên hướng dẫn)


Tên giảng viên đánh giá: ..................................................................................................
Họ và tên Sinh viên: ....................................................... MSSV: ......................................
Tên đồ án: .........................................................................................................................
..........................................................................................................................................
Chọn các mức điểm phù hợp cho sinh viên trình bày theo các tiêu chí dưới đây:
Rất kém (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5)
Có sự kết hợp giữa lý thuyết và thực hành (20)
Nêu rõ tính cấp thiết và quan trọng của đề tài, các vấn đề và các giả thuyết
(bao gồm mục đích và tính phù hợp) cũng như phạm vi ứng dụng của đồ
1
án
2
Cập nhật kết quả nghiên cứu gần đây nhất (trong nước/quốc tế)
3
Nêu rõ và chi tiết phương pháp nghiên cứu/giải quyết vấn đề
4
Có kết quả mơ phỏng/thưc nghiệm và trình bày rõ ràng kết quả đạt được
Có khả năng phân tích và đánh giá kết quả (15)
Kế hoạch làm việc rõ ràng bao gồm mục tiêu và phương pháp thực hiện
5
dựa trên kết quả nghiên cứu lý thuyết một cách có hệ thống
Kết quả được trình bày một cách logic và dễ hiểu, tất cả kết quả đều được
6
phân tích và đánh giá thỏa đáng.
Trong phần kết luận, tác giả chỉ rõ sự khác biệt (nếu có) giữa kết quả đạt
7
được và mục tiêu ban đầu đề ra đồng thời cung cấp lập luận để đề xuất
hướng giải quyết có thể thực hiện trong tương lai.
Kỹ năng viết quyển đồ án (10)
Đồ án trình bày đúng mẫu quy định với cấu trúc các chương logic và đẹp

mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, được đánh số thứ tự và được
giải thích hay đề cập đến trong đồ án, có căn lề, dấu cách sau dấu chấm,
8
dấu phẩy v.v), có mở đầu chương và kết luận chương, có liệt kê tài liệu
tham khảo và có trích dẫn đúng quy định
Kỹ năng viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận
9
logic và có cơ sở, từ vựng sử dụng phù hợp v.v.)
Thành tựu nghiên cứu khoa học (5) (chọn 1 trong 3 trường hợp)
Có bài báo khoa học được đăng hoặc chấp nhận đăng/đạt giải SVNC khoa
10a học giải 3 cấp Viện trở lên/các giải thưởng khoa học (quốc tế/trong nước)
từ giải 3 trở lên/ Có đăng ký bằng phát minh sáng chế
Được báo cáo tại hội đồng cấp Viện trong hội nghị sinh viên nghiên cứu
10b khoa học nhưng không đạt giải từ giải 3 trở lên/Đạt giải khuyến khích
trong các kỳ thi quốc gia và quốc tế khác về chun ngành như TI contest.
10c Khơng có thành tích về nghiên cứu khoa học
Điểm tổng
Điểm tổng quy đổi về thang 10

1

2

3

4

5

1

1
1

2
2
2

3
3
3

4
4
4

5
5
5

1

2

3

4

5

1


2

3

4

5

1

2

3

4

5

1

2

3

4

5

1


2

3

4

5

5

2
0
/50


Nhận xét khác (về thái độ và tinh thần làm việc của sinh viên)
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
Ngày: … / … / 20…
Người nhận xét
(Ký và ghi rõ họ tên)


ĐÁNH GIÁ QUYỂN ĐỒ ÁN TỐT NGHIỆP
(Dùng cho cán bộ phản biện)

Giảng viên đánh giá: .........................................................................................................
Họ và tên sinh viên: ........................................................ MSSV: .....................................
Tên đồ án: .........................................................................................................................
..........................................................................................................................................
Chọn các mức điểm phù hợp cho sinh viên trình bày theo các tiêu chí dưới đây:
Rất kém (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5)
Có sự kết hợp giữa lý thuyết và thực hành (20)
Nêu rõ tính cấp thiết và quan trọng của đề tài, các vấn đề và các giả thuyết
(bao gồm mục đích và tính phù hợp) cũng như phạm vi ứng dụng của đồ
1
án
2
Cập nhật kết quả nghiên cứu gần đây nhất (trong nước/quốc tế)
3
Nêu rõ và chi tiết phương pháp nghiên cứu/giải quyết vấn đề
4
Có kết quả mơ phỏng/thưc nghiệm và trình bày rõ ràng kết quả đạt được
Có khả năng phân tích và đánh giá kết quả (15)
Kế hoạch làm việc rõ ràng bao gồm mục tiêu và phương pháp thực hiện
5
dựa trên kết quả nghiên cứu lý thuyết một cách có hệ thống
Kết quả được trình bày một cách logic và dễ hiểu, tất cả kết quả đều được
6
phân tích và đánh giá thỏa đáng.
Trong phần kết luận, tác giả chỉ rõ sự khác biệt (nếu có) giữa kết quả đạt
7
được và mục tiêu ban đầu đề ra đồng thời cung cấp lập luận để đề xuất
hướng giải quyết có thể thực hiện trong tương lai.
Kỹ năng viết quyển đồ án (10)
Đồ án trình bày đúng mẫu quy định với cấu trúc các chương logic và đẹp

mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, được đánh số thứ tự và được
giải thích hay đề cập đến trong đồ án, có căn lề, dấu cách sau dấu chấm,
8
dấu phẩy v.v), có mở đầu chương và kết luận chương, có liệt kê tài liệu
tham khảo và có trích dẫn đúng quy định
Kỹ năng viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận
9
logic và có cơ sở, từ vựng sử dụng phù hợp v.v.)
Thành tựu nghiên cứu khoa học (5) (chọn 1 trong 3 trường hợp)
Có bài báo khoa học được đăng hoặc chấp nhận đăng/đạt giải SVNC khoa
10a học giải 3 cấp Viện trở lên/các giải thưởng khoa học (quốc tế/trong nước)
từ giải 3 trở lên/ Có đăng ký bằng phát minh sáng chế
Được báo cáo tại hội đồng cấp Viện trong hội nghị sinh viên nghiên cứu
10b khoa học nhưng không đạt giải từ giải 3 trở lên/Đạt giải khuyến khích
trong các kỳ thi quốc gia và quốc tế khác về chun ngành như TI contest.
10c Khơng có thành tích về nghiên cứu khoa học
Điểm tổng

1

2

3

4

5

1
1

1

2
2
2

3
3
3

4
4
4

5
5
5

1

2

3

4

5

1


2

3

4

5

1

2

3

4

5

1

2

3

4

5

1


2

3

4

5

5

2
0
/50

Điểm tổng quy đổi về thang 10

Nhận xét khác của cán bộ phản biện
..........................................................................................................................................


..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
Ngày: … / … / 20…
Người nhận xét
(Ký và ghi rõ họ tên)



ĐÁNH GIÁ QUYỂN ĐỒ ÁN TỐT NGHIỆP
(Dùng cho giảng viên hướng dẫn)
Tên giảng viên đánh giá: ..................................................................................................
Họ và tên Sinh viên: ....................................................... MSSV: ......................................
Tên đồ án: .........................................................................................................................
..........................................................................................................................................
Chọn các mức điểm phù hợp cho sinh viên trình bày theo các tiêu chí dưới đây:
Rất kém (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5)
Có sự kết hợp giữa lý thuyết và thực hành (20)
Nêu rõ tính cấp thiết và quan trọng của đề tài, các vấn đề và các giả thuyết
(bao gồm mục đích và tính phù hợp) cũng như phạm vi ứng dụng của đồ
1
án
2
Cập nhật kết quả nghiên cứu gần đây nhất (trong nước/quốc tế)
3
Nêu rõ và chi tiết phương pháp nghiên cứu/giải quyết vấn đề
4
Có kết quả mơ phỏng/thưc nghiệm và trình bày rõ ràng kết quả đạt được
Có khả năng phân tích và đánh giá kết quả (15)
Kế hoạch làm việc rõ ràng bao gồm mục tiêu và phương pháp thực hiện
5
dựa trên kết quả nghiên cứu lý thuyết một cách có hệ thống
Kết quả được trình bày một cách logic và dễ hiểu, tất cả kết quả đều được
6
phân tích và đánh giá thỏa đáng.
Trong phần kết luận, tác giả chỉ rõ sự khác biệt (nếu có) giữa kết quả đạt
7
được và mục tiêu ban đầu đề ra đồng thời cung cấp lập luận để đề xuất
hướng giải quyết có thể thực hiện trong tương lai.

Kỹ năng viết quyển đồ án (10)
Đồ án trình bày đúng mẫu quy định với cấu trúc các chương logic và đẹp
mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, được đánh số thứ tự và được
giải thích hay đề cập đến trong đồ án, có căn lề, dấu cách sau dấu chấm,
8
dấu phẩy v.v), có mở đầu chương và kết luận chương, có liệt kê tài liệu
tham khảo và có trích dẫn đúng quy định
Kỹ năng viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận
9
logic và có cơ sở, từ vựng sử dụng phù hợp v.v.)
Thành tựu nghiên cứu khoa học (5) (chọn 1 trong 3 trường hợp)
Có bài báo khoa học được đăng hoặc chấp nhận đăng/đạt giải SVNC khoa
10a học giải 3 cấp Viện trở lên/các giải thưởng khoa học (quốc tế/trong nước)
từ giải 3 trở lên/ Có đăng ký bằng phát minh sáng chế
Được báo cáo tại hội đồng cấp Viện trong hội nghị sinh viên nghiên cứu
10b khoa học nhưng không đạt giải từ giải 3 trở lên/Đạt giải khuyến khích
trong các kỳ thi quốc gia và quốc tế khác về chun ngành như TI contest.
10c Khơng có thành tích về nghiên cứu khoa học
Điểm tổng

1

2

3

4

5


1
1
1

2
2
2

3
3
3

4
4
4

5
5
5

1

2

3

4

5


1

2

3

4

5

1

2

3

4

5

1

2

3

4

5


1

2

3

4

5

5

2
0
/50

Điểm tổng quy đổi về thang 10

Nhận xét khác (về thái độ và tinh thần làm việc của sinh viên)
..........................................................................................................................................


..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
Ngày: … / … / 20…
Người nhận xét
(Ký và ghi rõ họ tên)



ĐÁNH GIÁ QUYỂN ĐỒ ÁN TỐT NGHIỆP
(Dùng cho cán bộ phản biện)
Giảng viên đánh giá: .........................................................................................................
Họ và tên sinh viên: ........................................................ MSSV: .....................................
Tên đồ án: .........................................................................................................................
..........................................................................................................................................
Chọn các mức điểm phù hợp cho sinh viên trình bày theo các tiêu chí dưới đây:
Rất kém (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5)
Có sự kết hợp giữa lý thuyết và thực hành (20)
Nêu rõ tính cấp thiết và quan trọng của đề tài, các vấn đề và các giả thuyết
(bao gồm mục đích và tính phù hợp) cũng như phạm vi ứng dụng của đồ
1
án
2
Cập nhật kết quả nghiên cứu gần đây nhất (trong nước/quốc tế)
3
Nêu rõ và chi tiết phương pháp nghiên cứu/giải quyết vấn đề
4
Có kết quả mơ phỏng/thưc nghiệm và trình bày rõ ràng kết quả đạt được
Có khả năng phân tích và đánh giá kết quả (15)
Kế hoạch làm việc rõ ràng bao gồm mục tiêu và phương pháp thực hiện
5
dựa trên kết quả nghiên cứu lý thuyết một cách có hệ thống
Kết quả được trình bày một cách logic và dễ hiểu, tất cả kết quả đều được
6
phân tích và đánh giá thỏa đáng.
Trong phần kết luận, tác giả chỉ rõ sự khác biệt (nếu có) giữa kết quả đạt
7

được và mục tiêu ban đầu đề ra đồng thời cung cấp lập luận để đề xuất
hướng giải quyết có thể thực hiện trong tương lai.
Kỹ năng viết quyển đồ án (10)
Đồ án trình bày đúng mẫu quy định với cấu trúc các chương logic và đẹp
mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, được đánh số thứ tự và được
giải thích hay đề cập đến trong đồ án, có căn lề, dấu cách sau dấu chấm,
8
dấu phẩy v.v), có mở đầu chương và kết luận chương, có liệt kê tài liệu
tham khảo và có trích dẫn đúng quy định
Kỹ năng viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận
9
logic và có cơ sở, từ vựng sử dụng phù hợp v.v.)
Thành tựu nghiên cứu khoa học (5) (chọn 1 trong 3 trường hợp)
Có bài báo khoa học được đăng hoặc chấp nhận đăng/đạt giải SVNC khoa
10a học giải 3 cấp Viện trở lên/các giải thưởng khoa học (quốc tế/trong nước)
từ giải 3 trở lên/ Có đăng ký bằng phát minh sáng chế
Được báo cáo tại hội đồng cấp Viện trong hội nghị sinh viên nghiên cứu
10b khoa học nhưng không đạt giải từ giải 3 trở lên/Đạt giải khuyến khích
trong các kỳ thi quốc gia và quốc tế khác về chun ngành như TI contest.
10c Khơng có thành tích về nghiên cứu khoa học
Điểm tổng

1

2

3

4


5

1
1
1

2
2
2

3
3
3

4
4
4

5
5
5

1

2

3

4


5

1

2

3

4

5

1

2

3

4

5

1

2

3

4


5

1

2

3

4

5

5

2
0
/50

Điểm tổng quy đổi về thang 10

Nhận xét khác của cán bộ phản biện
..........................................................................................................................................


..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
Ngày: … / … / 20…

Người nhận xét
(Ký và ghi rõ họ tên)


Lời nói đầu
Từ xưa đến nay, nhân loại đã khơng ngừng học hỏi, tìm tịi và nghiên cứu để tạo
ra những sản phẩm nhằm phục vụ cho sinh hoạt hằng ngày hay phục vụ cho mục đích
nghiên cứu. Cùng với sự phát triển nhanh của công nghệ, hàng loạt ứng dụng được
nghiên cứu và đưa vào sử dụng. Không chỉ giúp khắc phục các hạn chế về mặt thời gian,
không gian, nó cịn được xem là trợ thủ đắc lực để chúng ta làm việc nhanh, hiệu quả và
chính xác.
Qua những trải nghiệm thực tế suốt quá trình học tập tại trường Đại học Bách
Khoa Hà Nội, kèm theo đó là mong muốn được học tập, nghiên cứu và vận dụng kiến
thức đã được học, chúng em đã lựa chọn đề tài:“ Thiết kế website hỗ trợ nộp và chấm
bài thí nghiệm online ” để làm đồ án tơt nghiệp của mình. Với những chức năng mà hệ
thống mang lại, nó có thể giúp đỡ các bạn sinh viên trong q trình học tập, cũng như
các thầy cơ làm việc hiệu quả hơn.
Chúng em xin gửi lời cảm ơn chân thành tới ThS. Vũ Song Tùng, Viện Điện tử Viễn thông, trường Đại học Bách Khoa Hà Nội đã định hướng nghiên cứu, động viên và
hướng dẫn tận tình và tạo điều kiện tốt nhất cho chúng em trong suốt quá trình thực hiện
đề tài.
Sau một khoảng thời gian nghiên cứu và thực hiện đề tài, sản phẩm đã có những
kết quả đạt được bước đầu. Dù đã rất cố gắng nhưng vì kiến thức cịn hạn chế cho nên
hệ thống khơng tránh khỏi những thiếu sót và hạn chế nhất định. Vì vậy, chúng em rất
mong nhận được sự góp ý, bổ sung của các thầy cơ để đề tài được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn!
Hà Nội, ngày 09 tháng 06 năm 2019


LỜI CAM ĐOAN
Chúng tôi là Hà Huy Đông, mã số sinh viên 20141062, sinh viên lớp điện tử 4,

khóa K59; Đỗ Toàn Thắng, mã số sinh viên 20144184, sinh viên lớp điện tử 5, khóa
K59. Người hướng dẫn là ThS. Vũ Song Tùng. Chúng tơi xin cam đoan tồn bộ nội
dung được trình bày trong đồ án Thiết kế website hỗ trợ nộp và chấm bài thí nghiệm
online là kết quả quá trình tìm hiểu và nghiên cứu của chúng tơi. Các kết quả được
nêu trong đồ án là hồn toàn trung thực, phản ánh đúng kết quả thực tế. Mọi thơng
tin trích dẫn đều tn thủ các quy định về sở hữu trí tuệ; các tài liệu tham khảo được
liệt kê rõ ràng. Chúng tơi xin chịu hồn tồn trách nhiệm với những nội dung được
viết trong đồ án này.
Hà Nội, ngày 09 tháng 06 năm 2019
Người cam đoan

Hà Huy Đơng

Đỗ Tồn Thắng


Mục lục
Danh mục ký hiệu và chữ viết tắt..................................................................................i
Danh mục hình vẽ ......................................................................................................... ii
Danh mục bảng biểu .....................................................................................................iv
ABSTRACT ..................................................................................................................vi
Phần mở đầu .................................................................................................................. 1
Đặt vấn đề ...................................................................................................................1
Mục đích nghiên cứu .................................................................................................1
Phương pháp nghiên cứu ..........................................................................................1
Chương 1. Tổng quan hệ thống .................................................................................... 3
1.1 Tổng quan .............................................................................................................3
1.1.1 Mô tả hệ thống và các hoạt động trên hệ thống .......................................... 3
1.1.2 Ưu điểm so với hoạt động thí nghiệm truyền thống ................................... 5
1.1.3 Các tính năng hỗ trợ bài thí nghiệm ........................................................... 5

1.2 Cơ sở lý thuyết .....................................................................................................6
1.2.1 Giới thiệu về ASP.NET MVC ........................................................................ 6
1.2.2 Giới thiệu về NoSQL và MongoDB. ........................................................... 10
1.3 Kết luận ..............................................................................................................16
Chương 2 Phân tích và thiết kế hệ thống .................................................................. 17
2.1 Phân tích về hệ thống thí nghiệm online. ........................................................17
2.1.1 Sơ đồ phân cấp chức năng .......................................................................... 17
2.1.2 Sơ đồ Usecase .............................................................................................. 18
2.1.3 Biểu đồ hoạt động ........................................................................................ 22
2.2 Một số thuật toán được sử dụng ......................................................................29
2.2.1 Thuật toán tạo bài tập ................................................................................. 29
2.2.2 Thuật tốn chuẩn hóa họ tên ...................................................................... 33
2.3 Thiết kế cơ sở dữ liệu. .......................................................................................34
2.3.1 Thiết kế cơ sở dữ liệu theo cấu trúc SQL ................................................... 34
2.3.2 Thiết kế cơ sở dữ liệu theo cấu trúc NoSQL .............................................. 34
2.3.3 So sánh 2 phương pháp thiết kế cơ sở dữ liệu ........................................... 35
2.4 Kết luận ..............................................................................................................36


Chương 3. Kết quả đạt được và kiểm thử................................................................. 37
3.1 Một số hình ảnh giao diện ................................................................................ 37
3.2 Kết luận .............................................................................................................. 41
Kết luận ........................................................................................................................ 42
Danh mục tài liệu tham khảo ..................................................................................... 43


Danh mục ký hiệu và chữ viết tắt

Từ viết tắt


Tên đầy đủ

Ý nghĩa

MVC

Model-View-Controller

Mẫu kiến trúc phần mềm để tạo lập
giao diện người dùng trên máy tính

TN

Thí nghiệm

SV

Sinh viên

GV

Giáo viên

ASP.NET

Active Server Pages .NET Là nền tảng ứng dụng web của
framework
Microsoft cho phép tạo ta trang web
động.


SQL

Structured Query Language

Ngôn ngữ truy vấn cấu trúc

NoSQL

Non Structured Query
Language

Ngôn ngữ truy vấn phi cấu trúc

XML

eXtensible Markup Language

Ngôn ngữ đánh dấu mở rộng

JSON

JavaScript Object Notation

Kiểu dữ liệu mở trong Javascript có
dạng text

BSON

Binary JSON


Định dạng trao đổi dữ liệu máy tính
dạng nhị phân

RDBMS

Relational Database
Management System

Hệ quản trị cơ sở dữ liệu quan hệ

i


Danh mục hình vẽ
Hình 1. 1 Mơ hình tổng quan hệ thống....................................................................... 5
Hình 1. 2 Các mơ hình lập trình web .......................................................................... 7
Hình 1. 3 Mơ hình MVC ............................................................................................... 7
Hình 1. 4 Sự phát triển của ASP .................................................................................. 8
Hình 1. 5 ASP.NET với Web Forms và MVC ............................................................. 8
Hình 1. 6 Sự phát triển của ASP.NET MVC ............................................................... 9
Hình 1. 7 Mô phỏng cơ chế hoạt động của ASP.NET MVC .................................... 10
Hình 1. 8 Sự gia tăng của dữ liệu .............................................................................. 11
Hình 1. 9 Tỉ lệ sử dụng của các hệ quản trị cơ sở dữ liệu. ....................................... 14
Hình 1. 10 MongoDB ................................................................................................... 14
Hình 2. 1 Sơ đồ chức năng hệ thống…………………………………………………17
Hình 2. 2 Usecase đăng nhập ..................................................................................... 18
Hình 2. 3 Usecase quản lý danh sách ......................................................................... 19
Hình 2. 4 Usecase soạn thảo thí nghiệm .................................................................... 20
Hình 2. 5 Usecase làm thí nghiệm .............................................................................. 21
Hình 2. 6 Biểu đồ đăng nhập ...................................................................................... 23

Hình 2. 7 Biểu đồ lập danh sách sinh viên ................................................................ 24
Hình 2. 8 Biểu đồ hoạt động thêm giáo viên ............................................................. 25
Hình 2. 9 Biểu đồ lập danh sách mơn học ................................................................. 26
Hình 2. 10 Biểu đồ kiểm tra kết quả thí nghiệm ...................................................... 27
Hình 2. 11 Biểu đồ đánh giá kết quả .......................................................................... 28
Hình 2. 12 Thuật tốn thêm các trường bài tập ....................................................... 30
Hình 2. 13 Thuật tốn xóa trường thêm bài tập....................................................... 31
Hình 2. 14 Thuật tốn upload dữ liệu bài tập........................................................... 32
Hình 2. 15 Lưu đồ thuật tốn chuẩn hóa họ tên ...................................................... 33
Hình 2. 16 Sơ đồ cơ sở dữ liệu theo cấu trúc SQL .................................................. 34
Hình 2. 17 Các colection ............................................................................................. 35
Hình 3. 1 Giao diện trang chủ……………………………………………………….37
ii


Hình 3. 2 Giao diện Login ........................................................................................... 38
Hình 3. 3 Giao diện Admin ......................................................................................... 38
Hình 3. 4 Giao diện giáo viên thêm mới bài thí nghiệm.......................................... 39
Hình 3. 5 Giao diện sinh viên ...................................................................................... 40
Hình 3. 6 Giao diện sinh viên làm bài thí nghiệm .................................................... 40
Hình 3. 7 Giao diện giáo viên xem bài làm của sinh viên ........................................ 41

iii


Danh mục bảng biểu

Bảng 1. 1 Một số lệnh cơ bản trên MongoDB và MySQL ....................................... 15
Bảng 2. 1 Mô tả usecase đăng nhập ở hình 3.2………………………………………18
Bảng 2. 2 Bảng mơ tả usecase quản lý danh sách ở hình 3.3................................... 19

Bảng 2. 3 Bảng mơ tả usecase soạn thảo thí nghiệm ................................................ 20
Bảng 2. 4 Bảng mô tả usecase làm thí nghiệm .......................................................... 21

iv


Tóm tắt đồ án
Nội dung chính của đề tài là trình bày các vấn đề liên quan hệ thống thí nghiệm
online, sau đó đưa ra phương hướng giải quyết vấn đề. Đồ án được viết dựa trên nền
tảng của ASP.NET MVC và cơ sở dữ liệu MongoDB. Nội dung chi tiết được trình bày
qua 3 phần của báo cáo:
Chương 1. Tổng quan hệ thống: Chương này sẽ giới thiệu tổng quan về hệ thống
thí nghiệm online, mơ tả hệ thống và các tính năng của hệ thống, đồng thời nêu ra lý
thuyết về ASP.NET MVC và MongoDB, so sánh giữa SQL và NoSQL, giữa MongoDB
và MySQL để thấy những ưu điểm rõ rệt của MongoDB
Chương 2. Phân tích và thiết kế hệ thống: Trong chương này sẽ trình bày chi tiết
các sơ đồ cần có của hệ thống, bao gồm: sơ đồ chức năng, các sơ đồ usecase và các biểu
đồ hoạt động, đồng thời cũng nêu ra thuật toán xủa lý để đưa dữ liệu lên hệ thống.
Chương 3. Kết quả đạt được và thử nghiệm: trình bày cơ bản về chức năng của
hệ thống thông qua giao diện

v


ABSTRACT
The main content of the topic is to present issues related to the online testing
system, then give directions to solve the problem. The project is based on the foundation
of ASP.NET MVC and MongoDB database. Detailed content will be presented in 3 parts
of the report:
Chapter 1: Overview of systems: This chapter will give an overview of the system

to support reporting and scoring online experiments, describe the system and features of
the system, and describe the theory of ASP.NET MVC and MongoDB, and compare
between SQL and NoSQL, between MongoDB and MySQL to see the obvious
advantages of MongoDB
Chapter 2: Analysis and design system: In this chapter, present detailed diagrams
of the system, including: functional diagrams, usecase diagrams and operational
diagrams, as well as outlined the algorithm to put data on the system.
Chapter 3. Achievements and testing: basic presentation of the system's functions
through the interface

vi


Phần mở đầu
Đặt vấn đề
Hiện nay, trong môi trường giáo dục của Việt Nam ngày càng tiên tiến, hiện đại, song
song với các bài giảng lý thuyết trên lớp thì việc thực hành ngày càng được chú trọng
hơn. Các bài thực hành không những giúp sinh viên tiếp thu, áp dụng kiến thức trên lớp
tốt hơn, nâng cao khả năng sáng tạo, nhớ kiến thức lâu hơn mà còn giúp cán bộ giảng
viên có thể đánh giá năng lực, kỹ năng của sinh viên tốt hơn, để từ đó có những điều
chỉnh phù hợp trong công tác dạy, nâng cao chất lượng giáo dục. Đặc biệt trong các
trường đại học về kỹ thuật và công nghệ như Đại học Bách khoa Hà Nội, Đại học Khoa
học Tự nhiên, … thì việc thực hành lại càng quan trọng và cần thiết. Tuy nhiên hiện
phần lớn các trường đều chỉ áp dụng phương pháp thực hành truyền thống, đó là thực
hành tại các phịng thí nghiệm, đơi khi việc thực hành như vậy là không cần thiết, điều
này không chỉ gây lãng phí về tài ngun, mà cịn dẫn tới mất thời gian của sinh viên và
các cán bộ, giảng viên khi mà họ có thể làm nhiều cơng việc khác như nghiên cứu, học
tập, …
Là một sinh viên viện Điện tử viễn thông, với những kiến thức đã được học cùng với
mong muốn thiết kế một hệ thống thí nghiệm giúp cho cán bộ giảng viên và sinh viên

có thể tiết kiệm được thời gian, công sức, tiền bạc, cùng với sự hướng dẫn của ThS. Vũ
Song Tùng chúng em đã chọn đề tài: “Thiết kế website hỗ trợ nộp và chấm bài thí
nghiệm online " làm đồ án tốt nghiệp.

Mục đích nghiên cứu
Đề tài được nghiên cứu và thực hiện với mục đích áp dụng các kiến thức đã học trên
ghế nhà trường để thiết kế ra một sản phẩm để làm đồ án tốt nghiệp cũng như giúp đỡ
được một phần nào đó các bạn sinh viên và giảng viên hướng dẫn trong quá trình nộp
và chấm bài báo cáo thí nghiệm.

Phương pháp nghiên cứu
Trong đề tài này, chúng em đã sử dụng các phương pháp nghiên cứu:
• Phương pháp tham khảo tài liệu: bằng cách thu thập thông tin từ sách, tạp chí
về thiết kế website và từ mạng internet.
• Phương pháp quan sát: khảo sát một số website hiện có như: giaovu, vst ...

1


Nhiệm vụ
Từ những trải nghiệm thực tế sau những lần nộp báo cáo thí nghiệm, chúng em nghĩ
tới ý tưởng thiết một trang web hỗ trợ cho cả sinh viên lẫn giáo viên hướng dẫn. Website
có một số nhiệm vụ như:
+ Hỗ trợ sinh viên làm và nộp online các bài báo cáo thí nghiệm
+ Hỗ trợ giảng viên phụ trách thí nghiệm trong việc chấm bài và thống kê kết quả

PHÂN CƠNG CƠNG VIỆC
Thời gian

Sinh viên thực hiện


Cơng việc

4/3

Đỗ Toàn Thắng

Nhận đề tài: Thiết kế website hỗ trợ nộp và
chấm bài thí nghiệm online

Hà Huy Đơng
4/3- 15/3

Đỗ Tồn Thắng
Hà Huy Đơng

15/3- 31/3

Đỗ Tồn Thắng
Hà Huy Đơng

1/4- 12/5

12/5- 31/5

1/6- 9/6

Tìm hiểu đề tài đưa ra một số giải pháp để
thực hiện đề tài.
Bước đầu xây dựng các View, Controller cơ

bản

Đỗ Tồn Thắng

Xây dựng các thuật tốn tạo bài tập, upload
và làm bài tập

Hà Huy Đơng

Xây dựng mơ hình hệ thống và cấu trúc cơ
sở dữ liệu

Đỗ Toàn Thắng

Xây dựng thuật tốn chuẩn hố và sửa lỗi hệ
thống

Hà Huy Đơng

Hồn thiện layout, giao diện hệ thống

Đỗ Toàn Thắng

Hoàn thiện báo cáo

Hà Huy Đông

2



Chương 1. Tổng quan hệ thống
Trong chương này mô tả tổng quan về hệ thống và các hoạt đông trên hệ thống, các
ưu điểm của hệ thống so với hệ thống thí nghiệm truyền thống. Đồng thời, trình bày cơ
sở lý thuyết về ASP.NET MVC và những điểm mạnh của nó, trình bày về NoSQL và
MongoDB cũng như so sánh với các ngôn ngữ truy vấn SQL. Sau đây là nội dung chi
tiết.

1.1 Tổng quan
1.1.1 Mô tả hệ thống và các hoạt động trên hệ thống
Thí nghiệm là hoạt động bắt buộc của một số môn đặc thù, yêu cầu sinh viên tìm
hiểu và thực hành các kiến thức được học trong quá trình học lý thuyết.
Các đối tượng liên quan đến hoạt động thí nghiệm gồm có:
• Sinh viên thí nghiệm (ĐT1): Đối tượng cần thực hiện các bài thí nghiệm theo
chương trình mơn học. Theo truyền thống, việc thực hiện được tiến hành trên
phịng thí nghiệm chỉ định của Viện.
• Người quản lý Thí nghiệm (ĐT2): Là người có nhiệm vụ thực hiện giờ thực hành
thí nghiệm, quản lý cấp phát trang thiết bị, trơng quản phịng thí nghiệm, điểm
danh theo dõi lớp và chấm điểm kết quả thí nghiệm. Là người nắm chun mơn,
đảm trách thao tác vận hành các thiết bị thí nghiệm, giải đáp thắc mắc, hướng
dẫn tiến trình để sinh viên có thể hồn thành các bước thí nghiệm. Người soạn
thảo chương trình thí nghiệm. Là người soạn các bước, các tiến trình để sinh viên
thực hiện.
• Người quản trị hệ thống (ĐT3): Là người có nhiệm vụ tạo và cập nhật dữ liệu
cho hệ thống. Đối tượng này có chức năng thêm bớt danh sách các môn học, tạo
ra danh sách các lớp sinh viên (ĐT1) và giáo viên phụ trách (ĐT2).
Dưới đây (Hình 1.1) là mơ hình tổng quan hệ thống, từ đó xác định được nhiệm vụ
cần thực hiện trong hệ thống, giúp xác định rõ đầu vào cũng như đầu ra.
Mơ tả hoạt động
• Đối với đối tượng sinh viên:
-


Đăng nhập: Mỗi sinh viên đăng kí học phần có u cầu thí nghiệm sẽ được
quản trị viên (admin) cung cấp 1 account để đăng nhập vào hệ thống. Sau khi
3


đăng nhập sinh viên có thể tham khảo tài liệu TN của học phần tương ứng mà
GV quản lí lớp thí nghiệm đã up lên.
-

Làm báo cáo thí nghiệm: Khi kết thúc q trình thí nghiệm (3 buổi), sinh viên
đăng nhập vào hệ thống và hoàn thành mẫu báo cáo thí nghiệm ứng với từng
mơn học. Sau khi nộp bài, hệ thống sẽ hiển thị kết quả mà sinh viên đạt được.

• Đối với đối tượng giáo viên quản lí thí nghiệm:
-

Đăng nhập: Mỗi giáo viên quản lí thí nghiệm sẽ được quản trị viên (admin)
cung cấp 1 account để đăng nhập vào hệ thống. Account này phù hợp với
danh sách phân công công việc của Viện đã phân công.

-

Gửi tài liệu thí nghiệm: Sau khi soạn thảo chương trình thí nghiệm, đối tượng
soạn các bước, các tiến trình để sinh viên thực hiện sau đó tổng hợp thành tài
liệu thí nghiệm và form báo cáo thí nghiệm mẫu đối với từng học phần và gửi
lên hệ thống.

-


Khi thời hạn hồn thành báo cáo thí nghiệm của sinh viên kết thúc, hệ thống
sẽ tổng hợp và gửi kết quả của sinh viên cho đối tượng.

• Đối với đối tượng admin
Dựa vào danh sách đăng kí lớp học của sinh viên và danh sách phân cơng cơng
việc của mỗi học kì, admin sẽ thực hiện các chức năng:
-

Tạo danh sách học phần: Thêm các danh sách học phần mới và xóa đi các học
phần kì này khơng mở đăng kí.

-

Tạo danh sách lớp sinh viên: Xóa các acc cũ sau mỗi học kì. Tạo mới acc cho
các sinh viên và giáo viên quản lí và phân quyền cho phù hợp.

• Hệ thống: Nhận dữ liệu từ các đối tượn trên và xử lí kết quả.
Sau khi các đối tượng thực hiện nhiệm vụ của mình, hệ thống xử lí và đưa ra kết
quả của sinh viên giúp cho giáo viên quản lí thí nghiệm thực hiện cơng việc của mình
nhanh hơn.

4


Hình 1. 1 Mơ hình tổng quan hệ thống

1.1.2 Ưu điểm so với hoạt động thí nghiệm truyền thống
Từ những chức năng trên, có thể thấy Hệ thống nộp và chấm điểm báo cáo thí
nghiệm online có các ưu điểm sau so với hoạt động thí nghiệm truyền thống:
-


Hiệu quả hơn về mặt thời gian với sinh viên làm thí nghiệm.

-

Hiệu quả hơn về truyền đạt thông tin, kỹ năng và kiến thức.

-

Giảm thời gian đánh giá kết quả, theo dõi tiến trình đối với Cán bộ quản lý
lớp thí nghiệm.

-

Hiệu quả giảng dạy và hướng dẫn đối với Cán bộ hướng dẫn.

-

Đánh giá sinh viên chính xác hơn.

-

Sinh viên có điều kiện thực hiện bài thí nghiệm linh hoạt hơn về thời gian, và
kế hoạch học tập.

-

Tiết kiệm các chi phí in ấn tài liệu trong q trình báo cáo, hướng dẫn thí
nghiệm.


1.1.3 Các tính năng hỗ trợ bài thí nghiệm
-

Kiểm tra tức thời kết quả làm thí nghiệm trong các hoạt động; tính tốn, mơ
phỏng, đo lường và trả lời tương tác kiến thức.

-

Lưu trữ và thể hiện cho sinh viên các nội dung hướng dẫn, chỉ dẫn thực hành.
Truy xuất tham khảo đến nội dung kiến thức lý thuyết.

5


×