Báo cáo này bao gồm các thông tin đến từ việc khảo sát và tham khảo các nền tảng về luyện thi đại học, các tài liệu thiết kế và đặc tả của một phần mềm sử dụng cho việc hỗ trợ hoạt động
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO ĐỒ ÁN 2
Đề tài XÂY DỰNG WEBSITE LUYỆN THI ĐẠI HỌC
Giáo viên hướng dẫn: Th.S Huỳnh Hồ Thị Mộng Trinh
Nguyễn Thanh Tuấn – 18521604
Trang 2Mục lục
LỜI NÓI ĐẦU 1
Chương 1 MỞ ĐẦU 2
1.1 Giới thiệu đề tài 2
1.2 Lý do chọn đề tài 5
Chương 2 TỔNG QUAN ĐỀ TÀI 6
2.1 Mục tiêu 6
2.2 Phạm vi 6
2.3 Phương pháp thực hiện 6
2.4 Ý nghĩa thực tiễn 6
2.5 Kết quả dự kiến 6
2.6 Hiện trạng bài toán 7
2.7 Đánh giá hiện trạng và hướng giải quyết 7
2.7.1 Đánh giá hiện trạng 7
2.7.2 Hướng giải quyết 9
2.8 Công nghệ sử dụng 10
2.8.1 ReactJS 10
2.8.2 NodeJS 11
2.8.3 MongoDB 11
2.8.4 Express 12
Chương 3 XÂY DỰNG HỆ THỐNG LUYỆN THI ĐẠI HỌC 13
3.1 Phân tích yêu cầu hệ thống 13
3.1.1 Phân tích yêu cầu chức năng 13
3.1.2 Yêu cầu tính năng 13
Trang 33.1.3 Phân tích yêu cầu phi chức năng 13
3.1.4 Phân tích yêu cầu người dùng 13
3.1.5 Mô hình use case toàn hệ thống 14
3.1.6 Một số use case của hệ thống 19
3.2 Thiết kế hệ thống 22
3.3 Thiết kế cơ sở dữ liệu 26
3.3.1 Lược đồ cơ sở dữ liệu 26
3.3.2 Mô tả các bảng dữ liệu 26
3.4 Thiết kế kiến trúc hệ thống 31
3.4.1 Kiến trúc tổng thể 31
3.4.2 Kiến trúc thư mục ứng dụng web 32
3.5 Thiết kế giao diện 33
3.5.1 Danh sách màn hình 33
3.5.2 Giao diện một số màn hình của ứng dụng 37
Chương 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 62
4.1 Kết quả đạt được 62
4.2 Thuận lợi và khó khăn 62
4.2.1 Thuận lợi 62
4.2.2 Khó khăn 63
4.3 Hướng phát triển 63
Chương 5 TÀI LIỆU THAM KHẢO 64
Trang 4LỜI NÓI ĐẦU
Tài liệu này được tạo ra bởi yêu cầu của lớp SE122.M11, Trường Đại học Công nghệ Thông tin, Đại học Quốc gia Thành phố Hồ Chí Minh, học kỳ II năm học 2020-2021
Báo cáo này bao gồm các thông tin đến từ việc khảo sát và tham khảo các nền tảng về luyện thi đại học, các tài liệu thiết kế và đặc tả của một phần mềm sử dụng cho việc hỗ trợ hoạt động luyện thi đại học của các bạn học sinh nói trên bao gồm các sơ đồ Use-case, cơ sở dữ liệu, giao diện, …
Cách đọc tài liệu: Nội dung của tài liệu được đưa vào các mục, được đánh số bắt đầu từ 1, chi tiết xem thêm tại mục lục
Chúng em cảm ơn cô Huỳnh Hồ Thị Mộng Trinh đã hỗ trợ và hướng dẫn để nhóm có thể hoàn thành tốt đồ án
Trang 5Chương 1 MỞ ĐẦU
1.1 Giới thiệu đề tài
Hiện nay, các bạn học sinh đặc biệt là học sinh cấp 3 được tiếp cận Internet từ khá sớm,
và dần dần việc ôn luyện chuẩn bị cho kỳ thi THPT Quốc gia trên các trang web luyện thi ngày càng phổ biến Có khá nhiều trang web ôn thi THPT Quốc gia ở thời điểm hiện tại, tuy nhiên điểm chung của những trang web này là: dạy học qua video và bán khoá học online đó, và chỉ những học sinh đã đăng ký khoá học mới có thể tiếp cận được nguồn đề thi đó Và không phải học sinh nào cũng đủ điều kiện để mua những khoá học online này bởi vì tiền mua 1 khoá học online trên mạng không hề rẻ đối với 1 học sinh THPT (thường dao động từ 600.000 - 1.000.000 VND)
Theo khảo sát khoảng 194 học sinh THPT (đa phần tại tỉnh Quảng Bình và tỉnh Quảng Ngãi), là đại diện cho những học sinh từ những tỉnh nhỏ lẻ trên cả nước, thì có kết quả:
- 78.9% học sinh chưa từng luyện thi đại học trên các website trực tuyến Một số lý do
được chia sẻ là:
Hình 1-1 Thống kê khảo sát
● “Học phí mỗi khoá học khá cao so với thu nhập tại địa phương”
● “Để luyện thi trên những trang web này đều phải đăng ký mua khoá học, nhưng vì giá mua khá cao so với điều kiện kinh tế của gia đình nên không mua được”
● “Không quen sử dụng máy tính và truy cập các website luyện thi”
- “hocmai.vn”, “tuyensinh247.com”, “moon.vn”: là 3 trang web được tin dùng từ các
Trang 6Hình 1-2 Thống kê khảo sát
- Hơn 90%: các bạn học sinh đều cảm thấy thích thú với việc luyện thi online trên những
trang web Cụ thể là:
● 37.1%: cảm thấy việc luyện thi online “Rất cần thiết”
● 58.2%: cảm thấy việc luyện thi online “Cũng hay”
Hình 1-3 Thống kê khảo sát
Trang 7- Gần 100%: mọi người đều rất mong đợi được trải nghiệm 1 website luyện thi đại học
hoàn toàn miễn phí từ việc thi thử đến việc tra cứu tài liệu ôn thi, đề thi cũng như thông tin tuyển sinh
Hình 1-4 Thống kê khảo sát
- Từ những con số thống kê trên đã cho ta thấy rằng, nhu cầu được luyện thi đại học trên 1 website không tốn bất kỳ loại phí nào của các bạn học sinh là rất lớn, đặc biệt là các bạn học sinh ở những tỉnh thành nhỏ lẻ, còn gặp nhiều khó khăn về mặt kinh tế Hơn thế nữa, việc không thuần thục các thao tác với máy tính cũng như truy cập Internet cũng là rào cản không hề nhỏ cho các bạn học sinh Và về lâu dài, việc ngày càng kéo dài điều này sẽ dẫn đến sự thua thiệt không đáng có, khiến các bạn học sinh khó có thể
tiếp cận được nguồn tài liệu có chọn lọc và tham gia thử thách mình ở những bài thi thử
đầy thử thách
- Hệ thống luyện thi đại học là một website sẽ giúp cho các bạn học sinh có thể trực tiếp
luyện tập làm những bài tập theo từng chủ đề khác nhau, cũng như là trải nghiệm thi thử Ngoài ra, còn có 1 kho tài liệu để mọi người có thể tham khảo và nhiều tính năng hỗ trợ
cho các bạn học sinh có 1 trải nghiệm ôn thi với những thao tác cực kỳ đơn giản mà ai
cũng sẽ làm quen được ngay trong lần đầu trải nghiệm
Trang 8để các bạn có thể “toàn tâm toàn lực” chuẩn bị thật tốt cho công cuộc chinh phục cuộc thi
có thể nói là “bước ngoặt” trong chính cuộc đời của chính các bạn
- Đề tài này cũng là một sự tâm huyết của giảng viên hỗ trợ ThS Huỳnh Hồ Thị Mộng Trinh Cô đã góp ý và đưa ra ý tưởng sơ khai cho nhóm, sau nhiều lần trao đổi giữa cô và nhóm chúng em thì cuối cùng cô và nhóm chúng em đã đi đến quyết định sẽ lựa chọn đề tài này
Trang 9Chương 2 TỔNG QUAN ĐỀ TÀI
- Tìm hiểu và phân tích những website luyện thi Đại học hiện có trên thị trường
- Thực hiện khảo sát nhu cầu, tình trạng ôn thi thực tế của các bạn học sinh đang luyện thi đại học
- Tổng hợp kết quả khảo sát để đưa ra những chức năng chính sẽ xuất hiện trên đề tài này
Trang 10● Front - end: ReactJS
● Back - end: NodeJS, MongoDB, Express
- Hoàn thành sản phẩm với các chức năng đã đề ra trước đó
- Giao diện thân thiện, dễ sử dụng ngay cả với những bạn học sinh ít sử dụng máy tính
- Tạo ra những giá trị thiết thực của mục tiêu hướng tới
2.6 Hiện trạng bài toán
Dựa vào cuộc khảo sát mà chúng em đã trình bày ở mục 1.1, những số liệu nhu cầu thực
tế chỉ ra rằng:
- 78.9% học sinh chưa từng luyện thi đại học trên các website trực tuyến
- “hocmai.vn”, “tuyensinh247.com”, “moon.vn”: là 3 trang web được tin dùng từ
các bạn học sinh
- Hơn 90%: các bạn học sinh đều cảm thấy thích thú với việc luyện thi online trên
những trang web
- Gần 100%: mọi người đều rất mong đợi được trải nghiệm 1 website luyện thi đại
học hoàn toàn miễn phí từ việc thi thử đến việc tra cứu tài liệu ôn thi, đề thi cũng như thông tin tuyển sinh
2.7 Đánh giá hiện trạng và hướng giải quyết
2.7.1 Đánh giá hiện trạng
Theo khảo sát đã nêu ở mục 1.1, khoảng 194 học sinh THPT thì có:
- 78.9% học sinh chưa từng luyện thi đại học trên các website trực tuyến Một số lý
do được chia sẻ là:
Trang 11
Hình 1-1 Thống kê khảo sát
○ “Học phí mỗi khoá học khá cao so với thu nhập tại địa phương”
○ “Để luyện thi trên những trang web này đều phải đăng ký mua khoá học, nhưng vì giá mua khá cao sao với điều kiện kinh tế của gia đình nên không mua được”
○ “Không quen sử dụng máy tính và truy cập các website luyện thi”
- “hocmai.vn”, “tuyensinh247.com”, “moon.vn”: là 3 trang web được tin dùng từ
các bạn học sinh
Hình 1-2 Thống kê khảo sát
- Hơn 90%: các bạn học sinh đều cảm thấy thích thú với việc luyện thi online trên
những trang web Cụ thể là:
○ 37.1%: cảm thấy việc luyện thi online “Rất cần thiết”
○ 58.2%: cảm thấy việc luyện thi online “Cũng hay”
Trang 12
Hình 1-3 Thống kê khảo sát
- Gần 100%: mọi người đều rất mong đợi được trải nghiệm 1 website luyện thi đại
học hoàn toàn miễn phí từ việc thi thử đến việc tra cứu tài liệu ôn th
Hình 1-4 Thống kê khảo sát
2.7.2 Hướng giải quyết
Chúng em thực hiện từng bước sau để giải quyết hiện trạng này:
1 Thực hiện khảo sát nhu cầu, tình trạng ôn thi thực tế của các bạn học sinh đang luyện thi đại học
2 Phân tích số liệu, nội dung khảo sát để thảo luận và đưa ra những chức năng cụ thể
sẽ xuất hiện trên website
3 Thu thập thông tin và phân tích những website luyện thi Đại học hiện có trên thị trường để tham khảo ý tưởng và công nghệ
Trang 13- ReactJS cho phép Developer viết ứng dụng trực tiếp trên JavaScript Không chỉ
vậy, ReactJS còn sử dụng JSX – một sự pha trộn tuyệt vời của JavaScript và HTML làm
rõ toàn bộ quá trình viết cấu trúc trang web Developer giờ đây có thể tạo nên một tính năng mới và có thể xem nó xuất hiện ngay trong thời gian thực, giúp Developer có thể được đưa trực tiếp các đoạn HTML vào JavaScript
- Cho phép Developer chia nhỏ những cấu trúc UI phức tạp thành những component độc lập Developer sẽ không phải lo lắng về tổng thể ứng dụng web bởi giờ đây, họ đã có thể
dễ dàng chia nhỏ các cấu trúc UI/UX phức tạp thành từng component đơn giản hơn
- Thông qua Props, các component có thể kết nối với nhau bằng cách sử dụng data tùy biến Điều này giúp chuyển các dữ liệu đã được tùy biến đến một UI component cụ thể
- Tính năng State trong ReactJS giúp điều chỉnh trạng thái cho các component (child) nhận data từ một component nguồn (parent) Developer có thể thay đổi trạng thái cho nhiều component (child) trên ứng dụng nhưng không ảnh hưởng tới component gốc (parent) đang ở trạng thái Stateful
- React cung cấp nhiều công cụ out-of-the-box: Khi bạn bắt đầu những chuyến phiêu lưu với React, đừng quên cài đặt extension chính thức của React Chrome, nó giúp debug app
Trang 142.8.2 NodeJS
Hình 2-2 Logo NodeJS
- NodeJS là một nền tảng (Platform) phát triển độc lập được xây dựng ở trên Javascript Runtime của Chrome mà chúng ta có thể xây dựng được các ứng dụng mạng một cách nhanh chóng và dễ dàng mở rộng
- NodeJS được xây dựng và phát triển từ năm 2009, bảo trợ bởi công ty Joyent, trụ sở tại California, Hoa Kỳ Phần Core bên dưới của NodeJS được viết hầu hết bằng C++ nên cho tốc độ xử lý và hiệu năng khá cao
- NodeJS thường được áp dụng cho các sản phẩm có lượng truy cập lớn, cần mở rộng nhanh, cần đổi mới công nghệ, hoặc tạo ra các dự án Startup nhanh nhất có thể
- Những đặc điểm làm nên lợi thế của NodeJS là:
● Các ứng dụng NodeJS được viết bằng javascript, ngôn ngữ này là một ngôn ngữ khá thông dụng
● NodeJS chạy đa nền tảng phía Server, sử dụng kiến trúc hướng sự kiện driven, cơ chế non-blocking I/O làm cho nó nhẹ và hiệu quả
Event-● Có thể chạy ứng dụng NodeJS ở bất kỳ đâu trên máy Mac – Window – Linux, hơn nữa cộng đồng NodeJS rất lớn và hoàn toàn miễn phí Cộng đồng NodeJS là rất lớn và các package đều hoàn toàn free
● Các ứng dụng NodeJS đáp ứng tốt thời gian thực và chạy đa nền tảng, đa thiết bị
2.8.3 MongoDB
Hình 2-3 Logo MongoDB
- MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở, là CSDL thuộc NoSql và được hàng triệu người sử dụng
Trang 15- MongoDB là một database hướng tài liệu (document), các dữ liệu được lưu trữ trong document kiểu JSON thay vì dạng bảng như CSDL quan hệ nên truy vấn sẽ nhanh hơn
- Với CSDL quan hệ chúng ta có khái niệm bảng, các cơ sở dữ liệu quan hệ (như MySQL hay SQL Server ) sử dụng các bảng để lưu dữ liệu thì với MongoDB chúng ta sẽ dùng khái niệm là collection thay vì bảng Các collection trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ không cần tuân theo một cấu trúc nhất định
2.8.4 Express
Hình 2-4 Logo Express
Express là một framework nhỏ gọn và linh hoạt dành cho NodeJS, cung cấp một bộ tính năng mạnh mẽ cho các ứng dụng web và di động Express hỗ trợ các phương thức HTTP và
middleware tạo ra một API vô cùng mạnh mẽ và dễ sử dụng Một số chức năng chính của
express như sau:
● Thiết lập các lớp trung gian để trả về các HTTP request
● Định nghĩa router cho phép sử dụng với các hành động khác nhau dựa trên phương thức HTTP và URL
● Cho phép trả về các trang HTML dựa vào các tham số
Trang 16Chương 3 XÂY DỰNG HỆ THỐNG LUYỆN THI ĐẠI HỌC
3.1 Phân tích yêu cầu hệ thống
3.1.1 Phân tích yêu cầu chức năng
Cơ sở dữ liệu NoSQL:
Việc chọn hệ quản trị cơ sở dữ liệu rất quan trọng trong việc phát triển ứng dụng và tính cải tiến sau này
- Dễ dàng bổ sung các trường dữ liệu cần thiết
- Tốc độ truy xuất nhanh hơn
3.1.2 Yêu cầu tính năng
Hệ thống chạy trên nền tảng website, có khả năng truy cập ở tất cả mọi vị trí, thời điểm có kết nối internet Một vài yêu cầu mà hệ thống cần đáp ứng:
- Chức năng truy vấn: Đáp ứng yêu cầu truy vấn của người dùng như tìm kiếm, xem lại tài liệu,
- Chức năng cập nhật: Chức năng cập nhật luôn được thực hiện và giảm thiểu tối đa sai sót của người dùng
- Chức năng tải lên: Hỗ trợ lưu trữ hình ảnh đại diện, ảnh trong các đề thi, bài thi và nhập thông tin hàng loạt
3.1.3 Phân tích yêu cầu phi chức năng
Ứng dụng sử dụng tiếng Việt, hoạt động ổn định trên nền tảng website
Để thu hút được sinh viên hứng thú sử dụng, các thao tác trên ứng dụng phải thật đơn giản Giao diện thân thiện, giúp học sinh nhận thức được giá trị nhận lại khi sử dụng hệ thống
Tận dụng các tài nguyên đã có tại trường như dữ liệu người dùng, dữ liệu môn học
Các thông tin của người dùng được bảo mật và bảo đảm chỉ có những người có thẩm quyền mới
có thể truy cập vào các tài nguyên cụ thể
3.1.4 Phân tích yêu cầu người dùng
Hệ thống sử dụng kết quả khảo sát, nghiên cứu hiện trạng để tiến hành phân tích yêu cầu và chức năng của hệ thống, được biểu diễn bằng ngôn ngữ mô hình hoá (UML)
Trang 173.1.5 Mô hình use case toàn hệ thống
Hình 3-1 Lược đồ Use case tổng quan
Trang 18Hình 3-2 Lược đồ Use case chi tiết
- Danh sách các Actors:
STT Tên Actor Ý nghĩa/Ghi chú
Trang 191 Quản trị viên Quản lý tài liệu, đề thi, đề thi tham khảo, người dùng, dữ
liệu của toàn hệ thống
2 Người dùng Tương tác thông qua việc xem các tài liệu, đề thi, bài
chia sẻ hoặc tham gia thi thử, làm bài tập và tra cứu thông tin
Bảng 1: Danh sách các Actors
- Danh sách các Use case:
STT Tên Use-case Ý nghĩa/ghi chú
1 Đăng ký tài khoản Cho phép người dùng đăng ký tài khoản thông
thường
2 Đăng nhập Cho phép người dùng, quản trị viên đăng nhập vào
hệ thống bằng cách thông thường hoặc bằng các tài khoản khác (Facebook, Google)
3 Đổi mật khẩu Cho phép người dùng, quản trị viên đổi mật khẩu
4 Đăng xuất Cho phép người dùng, quản trị viên đăng xuất khỏi
hệ thống
5 Đăng ký thi thử Người dùng đăng ký thi thử
6 Thi thử Người dùng tiến hành làm bài thi dựa trên thông tin
đã đăng ký
7 Xem kết quả Người dùng xem lại kết quả bài thi đã làm
8 Xem bảng xếp hạng Cho phép người dùng có thể xem bảng xếp hạng
điểm thi của môn và đề thi đã chọn
Trang 209 Bình luận đề thi Người dùng có thể tham gia bình luận, trao đổi cùng
nhau ở mỗi đề thi đã thi xong
10 Làm bài tập Người dùng tham gia làm bài tập ở từng chương của
mỗi môn học
11 Thay đổi thông tin cá
nhân
Người dùng có thể chỉnh sửa thông tin cá nhân
12 Tra cứu điểm chuẩn
15 Xem đề thi tham khảo Xem đề thi tham khảo
16 Xem tài liệu tham
khảo
Xem tài liệu tham khảo
17 Xem bài chia sẻ Xem bài chia sẻ về kinh nghiệm luyện thi đại học,
mẹo ôn thi, …
18 Tải đề thi tham khảo Cho phép người dùng tải xuống đề thi tham khảo
19 Tải tài liệu tham khảo Cho phép người dùng tải xuống tài liệu tham khảo
20 Xem thành tích Người dùng có thể xem thành tích luyện thi của bản
thân ở mục cá nhân
21 Quản lý người dùng Quản trị viên có thể xem danh sách các tài khoản có
Trang 21sẵn trên hệ thống
22 Quản lý đề thi thử Quản trị viên có thể xem danh sách các đề thi thử
23 Thêm đề thi thử Thêm đề thi thử bằng cách thủ công hoặc tự động
24 Sửa đề thi thử Sửa thông tin đề thi thử
25 Xóa đề thi thử Xóa đề thi thử đã chọn
26 Quản lý bài tập Xem danh sách các bài tập của mỗi chương thuộc
mỗi môn
27 Thêm bài tập Thêm bài tập của mỗi chương thuộc mỗi môn, có
cấp độ
28 Sửa bài tập Sửa thông tin bài tập
29 Xóa bài tập Xóa bài tập đã chọn
30 Quản lý đề thi tham
khảo
Xem danh sách đề thi tham khảo
31 Thêm đề thi tham
khảo
Thêm đề thi tham khảo
32 Sửa đề thi tham khảo Sửa thông tin đề thi tham khảo
33 Xóa đề thi tham khảo Xóa đề thi tham khảo đã chọn
34 Quản lý tài liệu tham
khảo
Xem danh sách tài liệu tham khảo
35 Thêm tài liệu tham
khảo
Thêm tài liệu tham khảo
Trang 2236 Sửa tài liệu tham khảo Sửa thông tin tài liệu tham khảo
37 Xóa tài liệu tham khảo Xóa tài liệu tham khảo đã chọn
38 Quản lý bài chia sẻ Xem danh sách bài chia sẻ
39 Thêm bài chia sẻ Thêm bài chia sẻ
40 Sửa bài chia sẻ Sửa thông tin, nội dung bài chia sẻ
41 Xóa bài chia sẻ Xóa bài chia sẻ đã chọn
Bảng 2: Danh sách các Use cases
3.1.6 Một số use case của hệ thống
3.1.6.1 Use-case Thi thử
Hình 3-1 Lược đồ Use case Thi thử
Tên use-case Thi thử
Mô tả Người dùng làm bài thi trắc nghiệm giống thi đại học, có bộ
đếm thời gian và tự động nộp bài khi hết giờ Kết quả bài thi hiện ngay sau khi nộp bài và có thể xem lại ở mục đăng ký
Tiền điều kiện Người dùng đã đăng nhập và đã thực hiện điền thông tin đăng
ký thi thử trước đó
Trang 23Hậu điều kiện Người dùng hoặc hệ thống (nếu hết giờ) nộp bài thi thành
công Luồng sự kiện chính - Người dùng chọn mục thi thử và thực hiện chọn môn,
đề thi
- Chọn làm bài và tiến hành làm bài
- Nộp bài
- Hệ thống thông báo kết quả bài thi
Bảng 3: Use case Thi thử
3.1.6.2 Use-case làm bài tập
Hình 3-2 Lược đồ Use case Làm bài tập
Tên use-case Làm bài tập
Mô tả Người dùng làm bài tập trắc nghiệm và được lưu lại kết quả,
được đánh giá mức độ phần trăm khả năng làm đúng ở mỗi câu
Tiền điều kiện Người dùng đã đăng nhập và chọn môn, chương
Hậu điều kiện Người dùng nộp bài tập
Trang 24- Làm bài tập trắc nghiệm
- Chọn hoàn thành
- Hệ thống thông báo kết quả, cập nhật chỉ số phần trăm
Bảng 4: Use case Làm bài tập
3.1.6.3 Use-case Tra cứu điểm chuẩn
Hình 3-3 Lược đồ Use case Tra cứu điểm chuẩn
Tên use-case Tra cứu điểm chuẩn
Mô tả Người dùng chọn trường, ngành và năm để xem thông tin
điểm chuẩn
Tiền điều kiện Không
Hậu điều kiện Truy vấn thông tin thành công
Luồng sự kiện chính - Người dùng chọn mục tra cứu
- Chọn tab điểm chuẩn
- Chọn trường và ngành, năm
- Xem kết quả tra cứu
Bảng 5: Use case Tra cứu điểm chuẩn
Trang 26Hình 3-5 Lược đồ tuần tự cho thao tác làm bài tập
Mô tả: Phần làm bài tập được thể hiện với 5 thao tác người dùng
• Sau khi đăng nhập thành công (1), người dùng chọn mục luyện tập (2)
• Hệ thống hiển thị danh sách môn học (3), người dùng chọn môn học (4)
• Hệ thống hiển thị danh sách chương (5), người dùng chọn chương (6)
• Hệ thống hiển thị danh sách bài tập (7), người dùng làm bài và nộp bài (8)
• Hệ thống lưu kết quả xuống database (9) và hiển thị kết quả (10)
3.2.2.2 Lược đồ tuần tự thao tác thi thử
Trang 27Hình 3-6 Lược đồ tuần tự cho thao tác làm thi thử
Mô tả: Phần làm thi thử được thể hiện với 5 thao tác người dùng
• Sau khi đăng nhập thành công (1), người dùng chọn mục thi thử (2)
• Hệ thống hiển thị danh sách môn học (3), người dùng chọn môn học (4)
• Hệ thống hiển thị danh sách mã đề (5), người dùng chọn mã đề (6)
• Hệ thống hiển thị thông tin thẻ dự thi (7), người dùng chọn làm bài, làm bài và nộp bài (8)
• Hệ thống lưu kết quả xuống database (9) và hiển thị kết quả (10)
3.2.2.3 Lược đồ tuần tự thao tác tra cứu điểm chuẩn
Trang 28Hình 3-7 Lược đồ tuần tự cho thao tác tra cứu điểm chuẩn
Mô tả: Phần tra cứu điểm chuẩn được thể hiện với 5 thao tác người dùng
• Sau khi chọn mục tra cứu (1), người dùng chọn mục điểm chuẩn (2)
• Hệ thống hiển thị danh sách trường (3), người dùng chọn trường (4)
• Hệ thống hiển thị danh sách năm (5), người dùng chọn năm (6)
• Hệ thống hiển thị thông tin điểm chuẩn (7), người dùng xem thông tin và có thể thay đổi năm (8)
• Hệ thống hiển thị kết quả (10)
Trang 293.3 Thiết kế cơ sở dữ liệu
3.3.1 Lược đồ cơ sở dữ liệu
1 Department_educations Sở giáo dục/ Đơn vị tổ chức
3 Done_exercises Bài tập đã làm
6 Reference_docs Tài liệu tham khảo
7 Reference_tests Đề thi tham khảo
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
Bảng 7: Lưu thông tin về Sở giáo dục/ Đơn vị tổ chức
Lược đồ chapters
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
Trang 303 SubjectId String Mã môn học
Bảng 8: Lưu thông tin về Chương
Lược đồ done_exercises
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
3 Exercises Array Danh sách bài tập
Bảng 9: Lưu thông tin về Bài tập đã làm
Lược đồ done_tests
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
Bảng 10: Lưu thông tin về Đề thi đã làm
Lược đồ exercises
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
2 Photos Array Danh sách các hình có
trong đề bài tập
3 Answers Array Danh sách các đáp án để
lựa chọn
Trang 318 Detail_key String Tên hình ảnh hiện thị đáp
án chi tiết
Bảng 11: Lưu thông tin về Bài tập
Lược đồ reference_docs
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
Bảng 12: Lưu thông tin về Tài liệu tham khảo
Lược đồ reference_tests
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
3 Department_education String Tên sở giáo dục
Bảng 13: Lưu thông tin về Đề thi tham khảo
Lược đồ roles
Trang 321 _id ObjectId Mã chức vụ
mang chức vụ này
Bảng 14: Lưu thông tin về Chức vụ
Lược đồ shared_posts
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
Bảng 15: Lưu thông tin về Bài chia sẻ
Lược đồ subjects
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
Bảng 16: Lưu thông tin về Môn học
Lược đồ tests
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
2 Questions Array Danh sách câu hỏi
Trang 334 Code String Mã đề
6 Time_doing Number Thời gian làm bài
Bảng 17: Lưu thông tin về Đề thi
Lược đồ universities
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
3 Admission String Thông tin tuyển sinh mới
STT Trường dữ liệu Kiểu dữ liệu Ghi chú
6 Avatar String Tên đường dẫn ảnh đại
diện
7 Password String Mật khẩu người dùng đã
mã hoá