Báo cáo đồ án 1 website luyện thi vào lớp 10 - Đại học Công Nghệ Thông Tin

Chuyên ngành

Công nghệ Phần mềm

Người đăng

Ẩn danh

Thể loại

Đồ án

2021

37
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về website luyện thi vào lớp 10 đồ án 1 se121 l21

Website luyện thi vào lớp 10 đồ án 1 se121 l21 là sản phẩm thuộc môn học Đồ án 1 của Khoa Công nghệ Phần mềm, Trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM. Dự án do sinh viên Trần Huy Win và Phạm Thiên Long thực hiện dưới sự hướng dẫn của ThS. Huỳnh Hồ Thị Mộng Trinh vào năm 2021. Mục tiêu chính là xây dựng nền tảng trực tuyến hỗ trợ học sinh ôn luyện kỳ thi tuyển sinh lớp 10. Hệ thống cung cấp kho đề thi đa dạng, tính năng làm bài thi trực tuyến và chấm điểm tự động. Công nghệ sử dụng bao gồm ReactJS cho phần giao diện, Firebase làm hệ quản trị cơ sở dữ liệu và NodeJS cho môi trường chạy ứng dụng. Website hướng đến trải nghiệm người dùng thân thiện, giúp học sinh tiếp cận các dạng đề thi một cách dễ dàng và hiệu quả. Dự án cũng hỗ trợ giáo viên trong việc quản lý, tạo và duyệt bài kiểm tra trên nền tảng số.

1.1. Bối cảnh và mục tiêu dự án

Kỳ thi tuyển sinh lớp 10 tại TP.HCM có tính cạnh tranh cao. Học sinh cần ôn luyện nhiều dạng đề khác nhau. Đồ án 1 se121 l21 ra đời nhằm giải quyết nhu cầu này. Website cung cấp nền tảng luyện thi trực tuyến miễn phí. Hệ thống giúp học sinh tiếp cận đề thi mọi lúc mọi nơi. Giáo viên có thể đăng tải và quản lý bài kiểm tra dễ dàng. Mục tiêu là tối ưu hóa quá trình ôn tập cho thí sinh.

1.2. Công nghệ và môi trường phát triển

Website sử dụng ReactJS làm framework chính cho phần frontend. Firebase đóng vai trò hệ quản trị cơ sở dữ liệu thời gian thực. NodeJS được cài đặt để chạy ứng dụng trên môi trường server. Công cụ phân tích thiết kế sử dụng LucidChart. Visual Studio Code là trình soạn thảo mã nguồn chính. Hệ điều hành phát triển là Microsoft Windows 10. Ngôn ngữ lập trình chủ đạo là JavaScript. Sự kết hợp các công nghệ này đảm bảo hiệu suất và khả năng mở rộng cho hệ thống.

II. Phân tích yêu cầu và kiến trúc hệ thống website

Quá trình phân tích yêu cầu của website luyện thi vào lớp 10 đồ án 1 se121 l21 được thực hiện kỹ lưỡng. Hệ thống xác định hai nhóm tác nhân chính là học sinh và giáo viên. Ngoài ra còn có vai trò quản trị viên phụ trách duyệt bài kiểm tra. Yêu cầu chức năng bao gồm đăng nhập, tạo tài khoản, làm bài thi, xem lịch sử làm bài, tạo và duyệt bài kiểm tra. Yêu cầu phi chức năng đảm bảo tính ổn định, bảo mật và khả năng phản hồi nhanh. Mỗi module được đặc tả chi tiết bằng sơ đồ use case và mô tả dòng sự kiện. Module lịch sử làm bài cho phép học sinh xem lại kết quả các bài thi trước đó. Module làm bài thi hiển thị giao diện câu hỏi với thời gian quy định. Module tạo bài kiểm tra giúp giáo viên thiết lập thông tin đề thi và câu hỏi. Module duyệt bài kiểm tra cho phép admin phê duyệt nội dung trước khi công khai.

2.1. Xác định tác nhân và use case

Hệ thống có ba loại tác nhân chính. Học sinh là người sử dụng chính để luyện thi. Giáo viên tạo và quản lý bài kiểm tra trên hệ thống. Admin chịu trách nhiệm duyệt nội dung trước khi đăng tải. Mỗi tác nhân có các use case riêng biệt. Sơ đồ use case mô tả rõ ràng mối quan hệ giữa các bên. Đặc tả use case ghi chi tiết điều kiện trước, sau và dòng sự kiện. Phương pháp phân tích này đảm bảo tính toàn diện của hệ thống.

2.2. Thiết kế module chức năng cốt lõi

Module làm bài thi là trung tâm của hệ thống luyện thi. Học sinh chọn đề thi, trả lời câu hỏi trong thời gian quy định. Hệ thống ghi nhận kết quả ngay khi bài thi kết thúc. Module tạo bài kiểm tra yêu cầu giáo viên điền đầy đủ thông tin đề thi. Thông tin bao gồm nơi ra đề, dạng đề, thời gian, môn học. Module duyệt bài kiểm tra cho phép admin kiểm tra nội dung trước khi công khai. Các module liên kết chặt chẽ tạo thành quy trình khép kín cho hệ thống.

III. Giải pháp triển khai và thiết kế giao diện người dùng

Giải pháp triển khai website luyện thi vào lớp 10 đồ án 1 se121 l21 áp dụng kiến trúc phần mềm hiện đại. Frontend xây dựng bằng ReactJS đảm bảo giao diện tương tác mượt mà. Backend sử dụng Firebase cung cấp khả năng đồng bộ dữ liệu thời gian thực. Thiết kế giao diện tập trung vào trải nghiệm người dùng. Trang chủ hiển thị danh sách đề thi theo môn học và mức độ khó. Màn hình làm bài thi trình bày câu hỏi rõ ràng với đồng hồ đếm ngược. Sau khi nộp bài, hệ thống chấm điểm tự động và hiển thị đáp án chi tiết. Giao diện quản lý user giúp admin kiểm soát tài khoản người dùng. Bảng điểm tổng hợp kết quả học tập của từng học sinh. Màn hình đăng đề cho phép giáo viên tạo câu hỏi và xem trước đề thi trước khi gửi duyệt. Thiết kế responsive đảm bảo hoạt động tốt trên nhiều thiết bị khác nhau. Các nút chức năng được bố trí trực quan, dễ thao tác.

3.1. Quy trình làm bài thi trực tuyến

Quy trình làm bài thi được thiết kế đơn giản và rõ ràng. Học sinh đăng nhập vào hệ thống và chọn đề thi mong muốn. Giao diện làm bài hiển thị danh sách câu hỏi với bộ đếm thời gian. Học sinh trả lời từng câu hỏi theo thứ tự hoặc nhảy câu tùy chọn. Hệ thống cho phép bỏ trống câu hỏi chưa trả lời. Khi hết thời gian hoặc nộp bài, hệ thống tự động ghi nhận kết quả. Màn hình chấm điểm hiển thị điểm số và giải thích chi tiết từng câu. Quy trình này giúp học sinh nắm vững kiến thức qua từng lần luyện tập.

3.2. Quy trình tạo và duyệt bài kiểm tra

Giáo viên truy cập chức năng tạo bài kiểm tra từ menu quản lý. Bước đầu tiên là điền thông tin bài thi gồm nơi ra đề, dạng đề, thời gian và môn học. Tiếp theo, giáo viên tạo từng câu hỏi với đáp án tương ứng. Hệ thống hỗ trợ xem trước đề thi trước khi gửi duyệt. Admin nhận thông báo và kiểm tra nội dung bài kiểm tra. Sau khi duyệt, đề thi được công khai cho học sinh luyện tập. Quy trình đảm bảo chất lượng nội dung đề thi trên hệ thống.

IV. Kết quả đạt được và hướng phát triển website luyện thi

Website luyện thi vào lớp 10 đồ án 1 se121 l21 đã hoàn thành các chức năng cơ bản. Hệ thống hỗ trợ đầy đủ quy trình từ tạo đề, làm bài đến chấm điểm. Giao diện thân thiện giúp học sinh dễ dàng tiếp cận và sử dụng. Giáo viên quản lý bài kiểm tra hiệu quả trên nền tảng số. Tính năng chấm điểm tự động giúp tiết kiệm thời gian đánh giá. Hệ thống lưu trữ lịch sử làm bài để học sinh theo dõi tiến bộ. Dự án đạt được mục tiêu ban đầu về mặt học thuật và kỹ thuật. Hướng phát triển bao gồm tích hợp chatbox để học sinh trao đổi với giáo viên. Chức năng chấm điểm tự luận cũng được lên kế hoạch cải tiến. Website sẽ tiếp tục sửa lỗi và nâng cấp khi đưa vào sử dụng thực tế. Những tính năng mới sẽ đáp ứng nhu cầu ngày càng cao của người dùng. Dự án là bước đệm vững chắc cho việc phát triển các sản phẩm giáo dục số trong tương lai.

4.1. Đánh giá kết quả đạt được

Website đã thực hiện thành công các yêu cầu chức năng đề ra. Hệ thống có giao diện thân thiện và dễ tương tác. Chức năng làm bài thi trực tuyến hoạt động ổn định. Tính năng quản lý user và bảng điểm hỗ trợ giáo viên hiệu quả. Đăng đề và duyệt đề được triển khai theo quy trình rõ ràng. Các màn hình từ trang chủ đến kết quả thi đều được thiết kế chỉn chu. Dự án đáp ứng tiêu chí đánh giá của môn Đồ án 1. Đây là nền tảng tốt để tiếp tục phát triển sản phẩm hoàn thiện hơn.

4.2. Hướng phát triển và cải tiến tương lai

Hệ thống cần cải tiến chức năng chấm điểm bài tự luận. Tính năng chatbox sẽ giúp học sinh tương tác trực tiếp với giáo viên. Giao diện cần tối ưu thêm cho thiết bị di động. Cơ sở dữ liệu cần mở rộng để lưu trữ lượng đề thi lớn hơn. Tính năng thống kê học tập sẽ hỗ trợ phân tích điểm mạnh yếu. Hệ thống thông báo nhắc nhở lịch ôn tập là tính năng cần thiết. Các cải tiến này sẽ nâng cao giá trị sử dụng thực tế của website.

21/04/2026

Trích đoạn nội dung tài liệu

= ĐẠ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 1 WEBSITE LUYỆN THI VÀO LỚP 10 Giảng viên hướng dẫn: ThS.Huỳnh Hồ Thị Mộng Trinh Sinh viên thực hiện: Trần Huy Win -18521686 Phạm Thiên Long-18521052 Tp. Hồ Chí Minh, 6/2021 Nhận Xét Của Giáo Viên ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … 1 ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………………………………………………… … ……………………………………………………………… ….năm 2021 Người nhận xét (Ký tên) 2 Lời cảm ơn Để có được sự thành công trong môn học và hoàn thành tốt đồ án 1 “Website luyện thi vào lớp 10” em đã nhận được rất nhiều sự giúp đỡ của các quý thầy cô và bạn bè. Tỏ lòng biết ơn sâu sắc em xin chân thành cảm ơn những giảng viên ở khoa Công nghệ phần mềm – Đại học Công Nghệ Thông Tin đã cùng với tri thức và tâm huyết của mình truyền đạt vốn kiến thức quý báu cho em trong suốt thời gian học tập tại trường. Em xin chân thành cảm ơn Cô Huỳnh Hồ Thị Mộng Trinh đã tận tâm hướng dẫn chúng em qua từng buổi học trên lớp. Nếu không có những lời hướng dẫn, chỉ bảo của thầy cô thì em nghĩ quá trình hoàn thiện bài báo cáo này của chúng em sẽ gặp nhiều vấn đề và khó khăn hơn. Do kiến thức và khả năng của em còn nhiều hạn chế, vì vậy không tránh khỏi những thiếu sót, yếu kém. Em rất mong nhận được những ý kiến đóng góp quý báu của thầy cô để kiến thức của em được hoàn thiện hơn. Sau cùng, em xin kính chúc quý thầy cô ở khoa Công nghệ phần mềm và Cô Huỳnh Hồ Thị Mộng Trinh thật dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình là truyền đạt kiến thức cho thế hệ mai sau. Trân trọng cảm ơn. Tổng quan đề tài. Công cụ sử dụng. Xác định và phân tích yêu cầu . Khảo sát hiện trạng. Phân tích yêu cầu . Yêu cầu chức năng . Yêu cầu phi chức năng. Thiết kế hệ thống. Danh sách tác nhân hệ thống . Danh sách usecase . Đặc tả usecase. Module Lịch sử làm bài . Module Làm bài thi. Module Tạo bài kiểm tra . Module Duyệt bài kiểm tra. Module đăng nhập . Module tạo tài khoản . Thiết kế dữ liệu. Mô tả chi tiết các kiểu dữ liệu trong sơ đồ logic. Bảng Ghi Chú. Mô tả chi tiết các kiểu dữ liệu . Thiết kế giao diện. Danh sách màn hình . Chi tiết màn hình.28 Màng hình trang chủ website.28 Màn hình chọn đề(luyện thi).28 Màn hình làm bài thi( sau khi chọn đề) .29 4 Màn hình chấm điểm và xem giải thích .30 Màn hình quản lý user.33 Màn hình bảng điểm.33 Màn hình điền thông tin đề thi( đăng đề) .34 Màn hình tạo câu hỏi( đăng đề).35 Màn hình xem trước đề thi( đăng đề).36 Màn hình duyệt đề(admin).37 Màn hình đăng nhập. Môi trường phát triển và môi trường triển khai. Kết quả đạt được. Hướng phát triển. Tổng quan đề tài 1. Đặt vấn đề Dựa trên nhu cầu thực tế của xã hội ngày càng bùng nổ bệnh dịch covid 19 nên cần có nhiều thêm các website để các em nhỏ ôn tập cũng như luyện thi cho các kì thi lớn như thi đại học, thi tuyển sinh cấp 3. Nhằm giải quyết những vấn giúp đỡ các em có một môi trường rèn luyện các bài thi thử thật tốt, tham khảo các dạng bài thi cũng như các loại bài tập. Đó là những nội dung cơ bản đề cập đến trong đề tài này. Website luyện thi vào lớp 10 sẽ giúp ích cho các bạn học sinh rất nhiều, đặc biệt là trong thời buổi dịch bệnh hoành hành, không thể đến trường lớp thường xuyên. Bạn không cần thiết phải biết nhiều về tin học, bạn vẫn có thể sử dụng trang web một cách hiệu quả. Giao diện thuận tiện dễ sử dụng của chương trình sẽ luôn khiến bạn cảm thấy thật thoải mái khi sử dụng website. Giải pháp Để có thể hoàn thành được đề tài thì cần phải nghiên cứu những nội dung như sau: • Tìm hiểu cách thức vận hành 1 bài thi thử. • Tìm hiểu về các nghiệp vụ liên quan tới quá trình thực hiện bài kiểm tra, đăng bài kiểm tra lên trang web, cách thức chấm điểm. • Cần phải tìm hiểu nghiên cứu về những nhu cầu có thể phát sinh của người dùng để có giải pháp phù hợp. Mục tiêu Xây dựng website luyện thi lớp 10 đáp ứng những nhu cầu sau: • Thực hiện được các chức năng cơ bản của một website học tập • Trang bảng giúp chủ học sinh có thể quản lý, cập nhật thông tin các bài kiểm tra. • Có hình thức chấm điểm chính xác, phù hợp với các loại bài thi. • Có thể giúp các giáo viên đăng đề lên trang web dễ dàng. Phạm vi Thời gian thực hiện đồ án có hạn, việc xây dựng website sẽ tập trung vào các chức năng chính bao gồm : thống kê bảng điểm,luyện thi, quản lý đề thi, đăng đề thi, duyệt đề thi, quản lí thông tin tài khoản. Công cụ sử dụng Trong quá trình xây dựng phần mềm, nhóm đã sử dụng phần mềm sau: • Visual Studio Code: IDE xây dựng phần mềm • ReactJS: Xây dựng giao diện website • Redux: State management • Bootstrap: Built-in styles • Firebase: Database 2. Xác định và phân tích yêu cầu 2. Khảo sát hiện trạng. 3 Hệ thống máy móc STT Chủ đề phần mềm 1 Các thành phần thông tin về nghiệp vụ Yêu cầu Nắm rõ các thành phần của thông tin nghiệp vụ. 2 Các môn học, dạng bài thi và cách thức chấm điểm Nắm rõ những đề thi, môn học mà nhiều người muốn luyện tập, tìm ra cách thức chấm điểm tự động phù Tìm hiểu kỹ về tài nguyên máy móc, trang thiết bị, hợp cho các dạng bài thi. phần mềm, hệ điều hành phần lớn của các bạn . Phân tích yêu cầu 2. Yêu cầu chức năng Yêu cầu lưu trữ: Tính năng lưu trữ là yêu cầu quan trọng nhất của hệ thống là cơ sở để thực hiện phần lớn tính năng của hệ thống, để đảm bảo việc quản có hiệu quả hệ thống lưu trữ cần lưu trữ những thông tin sau: • Thông tin đề bài, đáp án, câu trả lời • Thông tin user, phân quyền các user • Yêu cầu tính năng: • Chức năng tìm kiếm đề kiểm tra • Chức năng thống kê báo cáo kết quả làm bài kiểm tra • Chức năng cập nhật • Chức năng đăng đề bài, kiểm duyệt đề bài • Chức năng tham gia bài kiểm tra 2. Yêu cầu phi chức năng Yêu cầu về giao diện: giao diện phải thân thiện với người dùng, phù hợp. Người dùng có thể dễ dàng sử dụng cũng như thap tác Yêu cầu chất lượng: • Tính tiến hóa • Tính tiện dụng • Tính hiệu quả • Tính tương thích 8 3. Thiết kế hệ thống 3. Danh sách tác nhân hệ thống STT Tác nhân của hệ thống Ý nghĩa 1 Admin Người quản trị của hệ thống 2 Thầy giáo Quản lý các nghiệp vụ chính của luyện thi, đăng đề bài 3 Học sinh Thực hiện được các chức năng cơ bản khi vào một website luyện thi 3. Danh sách usecase STT Usecase Ý nghĩa 1 Lịch sử làm bài Giúp quản lý thông tin các bài thi đã được học sinh tham gia 2 Luyện thi Thực hiện chức năng tham gia bài thi 3 Quản lý user Giúp quản lý thông tin user 4 Đăng đề Thực hiện chức năng tạo mới đề bài thi của giáo viên, sửa đề bài 5 Duyệt đề Thực hiện chức năng phê duyệt, xóa bài thi trên hệ thống 13 3. Đặc tả usecase 3. Module Lịch sử làm bài Lịch sử làm bài Người tạo Ngày tạo: 24/6/2021 Tác nhân chính Học sinh Tác nhân phụ Mô tả Tra cứu thông tin các bài kiểm tra đã được học sinh làm Xảy ra khi Truy cập mục Lịch sử làm bài Điều kiện trước PRE-1: Học sinh đã đăng nhập vào hệ thống Điều kiện sau Dòng sự kiện 1. Học sinh vào giao diện Lịch sử làm bài ở website cơ bản Dòng sự kiện 1. Học sinh click vào xem chi tiết bài kiểm tra ngoài lề 1. Điều hướng sang giao diện chi tiết thông tin bài kiểm tra Độ ưu tiên Cao Quy định liên qua Thông tin bổ sung Ngầm định Không có 14 3. Module Làm bài thi Làm bài thi Người tạo Ngày tạo: 24/6/2021 Tác nhân chính Học sinh Tác nhân phụ Mô tả Học sinh tiến hành làm bài kiểm tra thì sẽ hiện ra giao diện bắt đầu làm bài thi Xảy ra khi Khi học sinh muốn bắt đầu làm bài kiểm tra Điều kiện trước PRE-1: Học sinh đã chọn bài kiểm tra Điều kiện sau POST-1: Học sinh đã xác nhận chắc chắn muốn hoàn thành bài thi POST-2: Thông tin được lưu trữ vào hệ thống Dòng sự kiện 1. Bắt đầu làm bài kiểm tra cơ bản 2. Trả lời các câu hỏi có trong bài kiểm tra trong thời gian quy định 3. Xác nhận kết thúc bài kiểm tra 4. Xác nhận lại thông tin 5. Hệ thống ghi nhận kết quả bài làm Dòng sự kiện ngoài lề Độ ưu tiên Cao Quy định liên qua Thông tin bổ sung 1. Học sinh có thể bỏ trống câu hỏi Ngầm định Không có 15 3. Module Tạo bài kiểm tra Tạo bài kiểm tra Người tạo Ngày tạo: 24/6/2021 Tác nhân chính Giáo viên Tác nhân phụ Admin Mô tả Khi giáo viên có nhu cầu tạo 1 bài kiểm tra và bấm vào tạo bài kiểm tra thì giao diện sẽ hiện ra Xảy ra khi Khi giáo viên có nhu cầu tạo 1 bài kiểm tra Điều kiện trước PRE-1: Khi actor đã điền thông tin bài thi (Nơi ra đề, dạng đề, thời gian, môn,lần ra đề) PRE-2: Khi actor đã tạo đủ các câu hỏi Điều kiện sau POST-1: Yêu cầu xác nhận kết thúc tạo bài kiểm tra POST-2: Thông tin được lưu trữ vào hệ thống Dòng sự kiện 1. Điền thông tin bài thi(Nơi ra đề, dạng đề, thời cơ bản gian, môn,lần ra đề) 2. Actor tạo bộ câu hỏi kèm đáp án 3. Xác nhận lại bộ câu hỏi 4. Gửi đề chờ admin phê duyệt Dòng sự kiện ngoài lề Độ ưu tiên Cao Quy định liên qua Thông tin bổ sung 1. Actor có thể thêm gợi ý trả lời Ngầm định Không có 16 3.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ