1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dựng WEBSITE luyện thi đại học

67 35 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 67
Dung lượng 4,65 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 2

Mụ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 3

3.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 4

LỜ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 5

Chươ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 6

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”

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 9

Chươ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 14

2.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 16

Chươ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 17

3.1.5 Mô hình use case toàn hệ thống

Hình 3-1 Lược đồ Use case tổng quan

Trang 18

Hì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 19

1 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 20

9 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 21

sẵ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 22

36 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 23

Hậ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 26

Hì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 27

Hì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 28

Hì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 29

3.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 30

3 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 31

8 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 32

1 _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 33

4 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á

Ngày đăng: 08/03/2022, 21:39

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w