Xây Dựng Website Hệ Thống Thi Lập Trình Trực Tuyến - ĐH Thủ Dầu Một

Xây dựng website thi lập trình trực tuyến hiệu quả. Tìm hiểu các bước thiết kế, tính năng cần thiết và công nghệ phù hợp để tạo nền tảng thi chất lượng.

Người đăng

Ẩn danh

Thể loại

Báo cáo tổng kết đề tài nghiên cứu khoa học

2020

49
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Website Thi Lập Trình Trực Tuyến Giới Thiệu Chi Tiết

Đề tài xây dựng website hệ thống thi lập trình trực tuyến xuất phát từ nhu cầu phát triển con người toàn diện, có khả năng thích ứng với cuộc sống năng động. Giáo dục hiện đại không chỉ đơn thuần cung cấp kiến thức mà còn trang bị kỹ năng tự học, tự giải quyết vấn đề. Kiểm tra và đánh giá đóng vai trò quan trọng trong việc đảm bảo chất lượng đào tạo. Giảng viên cần một nền tảng để tạo ra các thử thách, giúp sinh viên rèn luyện kỹ năng lập trình. Sinh viên Đại học Thủ Dầu Một, đặc biệt là sinh viên khoa Kỹ thuật – Công nghệ, thường gặp khó khăn trong việc tự học và giải bài tập lập trình. Điều này dễ dẫn đến tình trạng chán nản, mất hứng thú. Hệ thống thi trực tuyến là một giải pháp hữu hiệu để giải quyết vấn đề này. Nó khơi dậy hứng thú học tập, xây dựng nền tảng vững chắc cho sinh viên. Hệ thống này tạo ra sự gắn kết giữa giảng viên và sinh viên, giữa sinh viên với nhau. Website thi lập trình trực tuyến cung cấp kiến thức nền tảng và kiểm tra chất lượng sinh viên định kỳ. PHP là ngôn ngữ lập trình phổ biến để xây dựng ứng dụng web, do đó việc tìm hiểu công nghệ này có tính thực tiễn cao. Đề tài này mang tính ứng dụng, hỗ trợ giảng viên đánh giá năng lực sinh viên và tạo môi trường học tập tốt hơn. Website cần có khả năng tương thích tốt với người dùng. Nghiên cứu sử dụng phương pháp phân tích, tổng hợp, sưu tầm, nghiên cứu các phương pháp xây dựng hệ thống website, thống kê và thu thập thông tin. Theo tài liệu gốc từ Trường Đại học Thủ Dầu Một, hệ thống này nhằm mục đích "cung cấp kiến thức nền tảng và kiểm tra chất lượng sinh viên định kỳ". Hệ thống mong muốn sẽ giải quyết các vấn đề khó khăn cho cả giảng viên và sinh viên.

1.1. Mục tiêu Xây dựng Hệ thống Thi Lập Trình Trực Tuyến

Mục tiêu chính của dự án là xây dựng một hệ thống website thi trực tuyến cho khoa Kỹ thuật – Công nghệ. Hệ thống này sẽ cung cấp kiến thức nền tảng và kiểm tra chất lượng sinh viên định kỳ. Đối tượng sử dụng chính là sinh viên trường Đại học Thủ Dầu Một, phạm vi nghiên cứu tập trung vào khoa Kỹ thuật – Công nghệ. Hiện tại, PHP được nhiều lập trình viên chọn để xây dựng hệ thống ứng dụng web. PHP có rất nhiều ưu điểm vượt trội trong việc xây dựng website. Cho nên việc tìm hiểu công nghệ này sẽ có tính thực tiễn rất cao và cung cấp cho tôi một hàm lượng kiến thức thực tế cho việc hoàn thiện bản thân sau này. Đây là đề tài mang tính ứng dụng hỗ trợ việc giảng viên đánh giá năng lực của sinh viên và giúp cho sinh viên có môi trường học tập tốt hơn. Xây dựng ứng dụng web có khả năng tương thích với người dùng tốt.

1.2. Ý nghĩa và Ưu điểm của Website Thi Lập Trình

Website thi lập trình trực tuyến mang lại nhiều ý nghĩa. Thứ nhất, nó hỗ trợ giảng viên đánh giá năng lực của sinh viên một cách hiệu quả. Thứ hai, nó tạo ra một môi trường học tập tốt hơn cho sinh viên. Thứ ba, nó giúp sinh viên tiếp cận với công nghệ lập trình một cách dễ dàng hơn. Hiện tại PHP được nhiều lập trình viên chọn để xây dựng hệ thống ứng dụng web. PHP có rất nhiều ưu điểm vượt trội trong việc xây dựng website. Cho nên việc tìm hiểu công nghệ này sẽ có tính thực tiễn rất cao và cung cấp cho tôi một hàm lượng kiến thức thực tế cho việc hoàn thiện bản thân sau này. Đây là đề tài mang tính ứng dụng hỗ trợ việc giảng viên đánh giá năng lực của sinh viên và giúp cho sinh viên có môi trường học tập tốt hơn. Xây dựng ứng dụng web có khả năng tương thích với người dùng tốt.

1.3. Phương pháp Nghiên cứu Xây dựng Web Thi Lập Trình

Để xây dựng website này, cần sử dụng các phương pháp nghiên cứu sau: phân tích, tổng hợp, sưu tầm, nghiên cứu các phương pháp xây dựng hệ thống website, thống kê và thu thập thông tin. Cần tìm hiểu về ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySQL, framework Laravel, HTML, CSS và Javascript. Việc áp dụng đúng phương pháp sẽ đảm bảo website được xây dựng một cách khoa học và hiệu quả.

II. Vấn Đề và Thách Thức khi Xây Dựng Hệ Thống Thi Trực Tuyến

Xã hội ngày càng phát triển, tri thức trở nên cực kỳ quan trọng. Học tập và kiểm tra đánh giá định kỳ là yếu tố không thể thiếu. Phương thức kiểm tra tốt sẽ phản ánh việc dạy học và cung cấp thông tin phản hồi cho giáo viên. Giảng viên cần một nền tảng để cung cấp các thử thách cho sinh viên. Sinh viên Đại học Thủ Dầu Một gặp phải một vài vấn đề trong việc học lập trình. Họ dễ bị mất căn bản do không theo kịp bài học và thiếu môi trường thực hành. Giảng viên khó nắm bắt được tình hình học tập của sinh viên. Khoa Kỹ thuật – Công nghệ có hệ thống thi lập trình trực tuyến, nhưng hệ thống cũ gặp nhiều khó khăn và ít giảng viên sử dụng. Hệ thống cũ không có khả năng lưu trữ bài tập, tốn kém thời gian tạo bài kiểm tra. Một hệ thống thi lập trình trực tuyến là giải pháp tốt nhất để giúp giảng viên kiểm tra và sinh viên tự đánh giá khả năng. Hệ thống mới phải khắc phục được nhược điểm của hệ thống cũ, thao tác đơn giản hơn, lưu trữ và thao tác dễ dàng hơn. Theo nhận xét của hội đồng từ Trường Đại học Thủ Dầu Một về đề tài nghiên cứu: "Xây Dựng Website Hệ Thống Thi Lập Trình Trực Tuyến" cần giải quyết những khó khăn và bất cập của hệ thống cũ.

2.1. Khó khăn trong Kiểm tra Đánh giá Môn Lập Trình

Việc kiểm tra đánh giá các môn lập trình thường gặp nhiều khó khăn. Sinh viên dễ bị mất căn bản, giảng viên khó nắm bắt tình hình học tập. Hệ thống kiểm tra cũ thường tốn kém thời gian và không hiệu quả. Cần có một hệ thống kiểm tra tự động, khách quan và dễ sử dụng.

2.2. Thách thức từ Hệ thống Thi Lập Trình Trực Tuyến Hiện tại

Hệ thống thi lập trình trực tuyến hiện tại còn nhiều hạn chế. Hệ thống CMS của trường còn gặp nhiều khó khăn trong việc lưu trữ và tạo contest. Hệ thống không thân thiện với người dùng, ít giảng viên sử dụng. Do đó, cần xây dựng một website mới để khắc phục những hạn chế này, giúp giảng viên và sinh viên học tập và làm việc tốt hơn.

2.3. Yêu cầu về Tính Năng và Giao diện của Website mới

Website mới cần có các tính năng sau: quản lý đội thi, người dùng, cuộc thi, host, bài tập, thông báo, bài nộp, lỗi phát sinh. Người dùng cần có thể tham gia cuộc thi, xem xếp hạng, nộp bài và đọc đề. Giao diện cần thân thiện, dễ sử dụng và có tính tương tác cao.

III. Phương Pháp Xây Dựng Website Thi Lập Trình Trực Tuyến Hiệu Quả

Để xây dựng một website thi lập trình trực tuyến hiệu quả, cần xác định rõ các yêu cầu. Qua khảo sát, hệ thống hiện tại của trường còn gặp nhiều khó khăn trong việc lưu trữ và tạo contest. Hệ thống không thân thiện với người dùng nên rất ít giảng viên sử dụng. Vì vậy, tôi xây dựng website này để khắc phục với hệ thống hiện tại của trường, giúp cho giảng viên và sinh viên có thể học tập và làm việc tốt hơn. Qua quá trình khảo sát, tìm hiểu thì trường chưa có dự định hoàn thiện hệ thống website thi trực tuyến. Vì thế tôi quyết định xây dựng hệ thống website này để giúp cho giảng viên được thao tác dễ dàng. Giúp cho việc học tập đạt được nhiều kết quả hơn. Website này được xây dựng cho các nhóm người sử dụng sau: người quản trị và người dùng. Cần phân quyền rõ ràng cho từng nhóm. Website được phát triển dựa trên mô hình MVC, sử dụng ngôn ngữ lập trình PHP, CSS, HTML, Javascript, Twig và hệ quản trị cơ sở dữ liệu MySQL, MariaDB. Hệ điều hành sử dụng là Ubuntu 16. Cần lựa chọn công nghệ phù hợp và có tính ổn định cao.

3.1. Phân Tích Yêu Cầu Chức Năng và Phi Chức Năng

Yêu cầu chức năng của hệ thống bao gồm quản lý đội thi, người dùng, cuộc thi, host, bài tập, thông báo, bài nộp và lỗi phát sinh. Người dùng cần có thể tham gia cuộc thi, xem xếp hạng, nộp bài và đọc đề. Yêu cầu phi chức năng bao gồm phân quyền, tính hiệu dụng và phương án thực hiện website.

3.2. Thiết kế Cơ sở Dữ liệu cho Hệ Thống Thi

Cơ sở dữ liệu cần lưu trữ thông tin về thông báo, quyền, biểu tượng, tài khoản, đội thi, bài nộp, bài tập, cuộc thi, server chấm thi, phép thử và lỗi phát sinh. Cần thiết kế cơ sở dữ liệu một cách khoa học và hiệu quả để đảm bảo tính toàn vẹn và bảo mật của dữ liệu.

3.3. Lựa chọn Công nghệ và Mô hình Phát triển MVC

Website được phát triển dựa trên mô hình MVC, sử dụng ngôn ngữ lập trình PHP, CSS, HTML, Javascript, Twig và hệ quản trị cơ sở dữ liệu MySQL, MariaDB. Mô hình MVC giúp code dễ bảo trì và có cấu trúc rõ ràng.

IV. Triển Khai và Kiểm Thử Website Thi Lập Trình Trực Tuyến

Sau khi thiết kế xong, cần tiến hành cài đặt hệ thống. Giao diện trang người dùng có các chức năng chính: đăng nhập, đăng xuất, xem bảng xếp hạng, xem các bài tập, nộp bài tập và vào xem đội. Giao diện trang chủ trang quản lý có các chức năng chính: vào trang quản lý cuộc thi, vào trang quản lý các file thực thi, vào trang quản lý server chấm thi, vào trang quản lý bài tập, vào trang quản lý người dùng, vào trang quản lý đội thi, vào trang quản lý phân loại người dùng, vào trang quản lý vùng miền của đội thi, vào trang quản lý thông báo, vào trang quản lý lỗi phát sinh, vào trang bảng xếp hạng, vào trang phân tích cuộc thi, vào trang quản lý bài nộp, vào trang cấu hình hệ thống, vào trang nhập xuất file dataset, vào trang quản lý mật khẩu đội thi và Refresh scoreboard cache. Giao diện trang quản lý cuộc thi có các chức năng chính: ngừng cuộc thi đang diễn ra, khởi động lại cuộc thi, thêm cuộc thi, xóa cuộc thi, sửa cuộc thi, sắp xếp các cuộc thi và lọc cuộc thi. Giao diện trang quản lý bài tập có các chức năng chính: thêm bài tập, xóa bài tập và sửa bài tập. Sau khi cài đặt xong, cần tiến hành kiểm thử website để đảm bảo hoạt động ổn định và đáp ứng yêu cầu. Cần có các bài kiểm thử chức năng và kiểm thử hiệu năng.

4.1. Cài đặt Hệ thống và Thiết kế Giao diện Người dùng

Cần cài đặt đầy đủ các công cụ và phần mềm cần thiết để website hoạt động. Giao diện cần trực quan, dễ sử dụng và phù hợp với người dùng. Sử dụng HTML, CSS, JavaScript và Twig cho giao diện.

4.2. Kiểm thử Chức năng và Hiệu năng của Website

Cần kiểm thử đầy đủ các chức năng của website để đảm bảo hoạt động đúng như thiết kế. Kiểm tra các chức năng nộp bài, xem bảng xếp hạng, quản lý cuộc thi, quản lý bài tập, quản lý người dùng, v.v. Cần kiểm tra hiệu năng của website để đảm bảo đáp ứng được số lượng người dùng lớn.

4.3. Tối ưu Hiệu suất và Khả năng Mở rộng của Hệ thống

Tối ưu hóa mã nguồn, cơ sở dữ liệu và cấu hình server để website hoạt động nhanh chóng và hiệu quả. Thiết kế hệ thống có khả năng mở rộng để đáp ứng được số lượng người dùng và dữ liệu ngày càng tăng.

V. Kết Quả Nghiên Cứu và Hướng Phát Triển Hệ Thống Thi

Sau một thời gian xây dựng, website đã hoàn thành và đạt được các kết quả nhất định. Giao diện có tính tương tác cao. Có đầy đủ chức năng cho một cuộc thi. Khắc phục được nhược điểm của hệ thống cũ. Tuy nhiên, trong quá trình phân tích và thiết kế do thời gian có hạn và khả năng và kinh nghiệm của bản thân còn hạn chế nên báo cáo này vẫn chưa thể tối ưu hết mực. Cần bổ sung thêm các chức năng: chức năng luyện tập, chức năng xem bài giải, chức năng gửi mail góp ý, chức năng bình luận và chức năng Blog. Cần tiếp tục nghiên cứu và phát triển để hoàn thiện hệ thống website này.

5.1. Tổng kết Kết quả đạt được và Hạn chế

Website đã hoàn thành với giao diện tương tác cao và đầy đủ chức năng cơ bản. Tuy nhiên, còn một số hạn chế do thời gian và kinh nghiệm còn hạn chế.

5.2. Đề xuất Hướng phát triển và Bổ sung Tính năng

Cần bổ sung thêm các chức năng: chức năng luyện tập, chức năng xem bài giải, chức năng gửi mail góp ý, chức năng bình luận và chức năng Blog.

5.3. Khả năng ứng dụng và Đóng góp cho Giáo dục

Hệ thống website này có khả năng ứng dụng cao trong việc hỗ trợ giảng dạy và học tập môn lập trình. Nó giúp giảng viên đánh giá năng lực sinh viên một cách hiệu quả và tạo ra môi trường học tập tốt hơn cho sinh viên.

VI. Tài Liệu Tham Khảo và Nghiên Cứu Website Thi Trực Tuyến

Để xây dựng website hệ thống thi lập trình trực tuyến, cần tham khảo nhiều tài liệu và nghiên cứu về các công nghệ liên quan. Các tài liệu tham khảo bao gồm: ngôn ngữ lập trình PHP, MySQL, Webserver Apache 2, Bootstrap, Javascript, Twig, jQuery và Domjudge. Việc tham khảo đầy đủ tài liệu sẽ giúp xây dựng website một cách khoa học và hiệu quả.

6.1. Danh sách Các Tài liệu tham khảo Quan trọng

Các tài liệu tham khảo bao gồm: ngôn ngữ lập trình PHP, MySQL, Webserver Apache 2, Bootstrap, Javascript, Twig, jQuery và Domjudge.

6.2. Nghiên cứu Các Hệ thống Thi Lập trình Trực tuyến

Nghiên cứu các hệ thống thi lập trình trực tuyến hiện có để học hỏi kinh nghiệm và tránh lặp lại những sai lầm.

6.3. Tổng hợp Kiến thức và Kinh nghiệm từ Nghiên cứu

Tổng hợp kiến thức và kinh nghiệm từ nghiên cứu để áp dụng vào việc xây dựng website hệ thống thi lập trình trực tuyến.

20/09/2025

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

CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI 1. Tên đề tài “Xây Dựng Website Hệ Thống Thi Lập Trình Trực Tuyến” 1. Lý do chọn đề tài Xuất phát từ mục đích của việc dạy học: phát triển con người toàn diện, có khả năng thích ứng và hội nhập với cuộc sống năng động và biến đổi từng ngày. Đó là con người phải biết giải quyết các vấn đề do cuộc sống đặt ra hàng ngày và do đó phải biết học tập suốt đời do lượng kiến thức nhân loại tiếp thu được ngày càng tăng nhanh theo một cấp số mũ trong khi thời gian và lượng kiến thức học được trong nhà trường chỉ có hạn và rất nhỏ bé.

Như vậy, nhà trường phải đào tạo con người biết tự tổ chức hoạt động nhận thức cho mình là chính chứ không phải chỉ nhằm cung cấp đơn thuần một lượng kiến thức nào đó. Vì vậy để làm được việc đó chúng ta phải đổi mới phương pháp và nội dung dạy học. Tuy nhiên bên cạnh việc đổi mới phương pháp và nội dung dạy học thì chúng ta cần phải quan tâm nhiều hơn nữa khâu kiểm tra và đánh giá bởi vì nó giữ vai trò quan trọng đối với chất lượng đào tạo. Đó là một khâu không thể tách rời trong mọi quá trình dạy học.

Phương thức kiểm tra và đánh giá tốt sẽ phản ánh việc dạy học của thầy trò và tạo thông tin phản hồi giúp cho giáo viên điều chỉnh và hoàn thiện việc dạy của mình. Ngoài ra, giảng viên cũng cần một nơi để cung cấp các thử thách cho sinh viên để rèn luyện kỹ năng cá nhân của mình. Thêm vào đó, sinh viên trường Đại học Thủ Dầu Một nói chung và sinh viên khoa Kỹ Thuật – Công Nghệ học các môn lập trình cơ bản khá khó khăn khi các bạn tự học và giải các bài tập ở trường và ở nhà. Vì vậy, rất dễ dẫn tới tình trang bỏ bê học hành lâu ngày sẽ dẫn đến tình trạng nhàm chán, mất hứng thú trong học tập.

Hệ thống thi trực tuyến là một trong những giải pháp thích hợp nhất để giải quyết những vấn đề nan giải này. Hệ thống sẽ khơi dậy hứng thú học tập cho sinh viên, đúc kết 1 được nền tảng vững chắc cho sinh viên nhằm tạo điều kiện cho việc phát triển sau này. Hệ thống sẽ là mối gắn kết giữa giảng viên và sinh viên, và giữa sinh viên với sinh viên. Mục đích chọn đề tài Xây dựng một hệ thống website thi trực tuyến của khoa Kỹ Thuật – Công Nghệ, nhằm cung cấp kiến thức nền tảng và kiểm tra chất lượng sinh viên định kì.

Đối tượng và phạm vi nghiên cứu - Đối tượng: Sinh viên trường Đại Học Thủ Dầu Một - Phạm vi nghiên cứu: Khoa Kỹ thuật – Công nghệ 1. Ý nghĩa đề tài - Hiện tại PHP được nhiều lập trình viên chọn để xây dựng hệ thống ứng dụng web. PHP có rất nhiều ưu điểm vượt trội trong việc xây dựng website. Cho nên việc tìm hiểu công nghệ này sẽ có tính thực tiễn rất cao và cung cấp cho tôi một hàm lượng kiến thức thực tế cho việc hoàn thiện bản thân sau này.

- Đây là đề tài mang tính ứng dụng hỗ trợ việc giảng viên đánh giá năng lực của sinh viên và giúp cho sinh viên có môi trường học tập tốt hơn. - Xây dựng ứng dụng web có khả năng tương thích với người dùng tốt 1. Phương pháp nghiên cứu - Phương pháp phân tích, tổng hợp - Sưu tầm, nghiên cứu, các phương pháp xây dựng hệ thống website - Thống kê, thu thập thông tin 2 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. Bài toán Xã hội ngày càng phát triển kéo theo việc tri thức là điều cực kì quan trọng đối với người.

Vậy nên ngày nay, việc học đã trở thành việc quan trọng nhất đối với mỗi người. Mà để việc học đạt kết quả tốt luôn đi kèm với việc kiểm tra đánh giá định kì để người học có thể nhận biết được kết quả đạt được của việc học. Vì thế việc kiểm tra cũng dần trở nên cực kì quan trọng. Phương thức kiểm tra và đánh giá tốt sẽ phản ánh việc dạy học của thầy trò và tạo thông tin phản hồi giúp cho giáo viên điều chỉnh và hoàn thiện việc dạy của mình.

Ngoài ra, giảng viên cũng cần một nơi để cung cấp các thử thách cho sinh viên để rèn luyện kỹ năng cá nhân của mình. Quá trình học các môn lập trình cũng cần song song với việc kiểm tra. Hiện nay, sinh viên trường Đại học Thủ Dầu Một cũng gặp phải một vài vấn đề về việc học các môn lập trình cơ bản. Sinh viên dễ bị mất căn bản do không theo kịp các bài học trên lớp và không có môi trường để học tập thực hành.

Giảng viên khó nắm bắt được tình hình học tập của sinh viên do không có nhiều thời gian để kiểm tra sinh viên học tập. Hiện tại, khoa Kỹ thuật – Công nghệ cũng có hệ thống thi lập trình trực tuyến. Nhưng hệ thống cũ gặp nhiều khó khăn với vấn đề thao tác vì vậy chỉ một số ít giảng viên mới có thể thực hiện được việc kiểm tra. Thêm vào đó, hệ thống lại không có khả năng lưu trữ bài tập nên việc tạo một bài kiểm tra tốn kém rất nhiều thời gian.

Hướng giải quyết Xây dựng một hệ thống thi lập trình trực tuyến là lựa chọn tốt nhất giúp giảng viên có thể kiếm tra việc học tập cho sinh viên có thể nhận biết khả năng học tập của sinh viên để điều chỉnh phương hướng giảng dạy tốt hơn. Hệ thống cũng giúp cho sinh viên có thể nhận biết được khả năng của bản thân từ đó có thể điều chỉnh được việc học của mình tránh bị mất căn bản. Hệ thống mới phải khắc phục được hệ thống cũ. Khả năng thao tác đơn giản dễ dàng hơn, có thể lưu trữ đồng thời thao tác dễ hơn.

3 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3. Xác định yêu cầu 3. Khảo sát nhu cầu thực tế Qua khảo sát hiện trạng hệ thống hiện nay cho thấy còn các khó khăn sau: Hiện tại, hệ thống thi CMS của trường còn gặp nhiều khó khăn trong việc lưu trữ, tạo contest. Hệ thống không thân thiện với người dùng nên rất ít giảng viên sử dụng hệ thống để áp dụng cho sinh viên.

Vì vậy, tôi xây dựng website này để khắc phục với hệ thống hiện tại của trường, giúp cho giảng viên và sinh viên có thể học tập và làm việc tốt hơn. Qua quá trình khảo sát, tìm hiểu thì trường chưa có dự định hoàn thiện hệ thống website thi trực tuyến. Vì thế tôi quyết định xây dựng hệ thống website này để giúp cho giảng viên được thao tác dễ dàng. Giúp cho việc học tập đạt được nhiều kết quả hơn.

Yêu cầu chức năng Hình 3. Hệ thống các chức năng Xây dựng cho các nhóm người sử dụng sau:  Đối với người quản trị - Quản lý, cập nhật đội thi - Quản lý, cập nhật người dùng - Quản lý, cập nhật cuộc thi - Quản lý, cập nhật Host 5 - Quản lý, cập nhật bài tập - Quản lý, cập nhật thông báo - Quản lý bài nộp - Quản lý, sửa lỗi phát sinh  Đối với người dùng - Tham gia cuộc thi - Xem xếp hạng - Nộp bài - Đọc đề 3. Yêu cầu phi chức năng - Phân quyền: hệ thống có năm quyền chính  Quyền người quản trị: Toàn quyền trên hệ thống.  Quyền người tổ chức cuộc thi: Người sử dụng được phép tổ chức các cuộc thi cho sinh viên.

 Quyền người trong đội: Người sử dụng được phép nộp bài, xem thành viên trong đội và xem bài làm.  Quyền can thiệp hệ thống, host: Người sử dụng được phép chỉnh sửa hệ thống, tổ chức máy chấm thi.  Quyền đọc source: Người sử dụng được quyền đọc source code đã được nộp. - Tính hiệu dụng  Website tổ chức theo mô hình giống như một trang quản lý, với các chức năng và giao diện đơn giản, dễ sử dụng - Phương án thực hiện Website  Phát triển Website dựa trên mô hình MVC  Ngôn ngữ lập trình: PHP, CSS, HTML, Javascript, Twig  Hệ quản trị cơ sở dữ liệu: MySQL, MariaDB 6 - Hệ điều hành  Ubuntu 16.

Biểu đồ Class Hình 3. Biểu đồ Class toàn hệ thống 7 3. Danh sách các Actor Một actor hay tác nhân ngoài là một vai trò của một hay nhiều người hay vật thể trong sự tương tác với hệ thống. STT Tác nhân Mô tả 1 Quản trị viên Là người quản trị hệ thống, có toàn quyền trên hệ thống 2 Người dùng Là người sử dụng hệ thống, có quyền truy cập vào hệ thống Bảng 3.

Danh sách các Actor 3. Biểu đồ hệ thống Hình 3. Biểu đồ hệ thống 3.

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