Xây dựng website nộp và quản lý đồ án trực tuyến - Đồ án của Đỗ Như Vý

Đồ án tốt nghiệp xây dựng website nộp đồ án trực tuyến, hỗ trợ quản lý cho sinh viên và giáo viên. Tài liệu tham khảo hữu ích cho ngành CNTT.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp
85
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về đồ án tốt nghiệp xây dựng website nộp đồ án trực tuyến

Đồ án tốt nghiệp xây dựng website nộp đồ án trực tuyến là một dự án phần mềm toàn diện nhằm số hóa quy trình nộp đồ án tại các cơ sở giáo dục đại học. Dự án này bao gồm tất cả các giai đoạn phát triển phần mềm từ xác định hiện trạng, phân tích yêu cầu, thiết kế hệ thống, cài đặt, kiểm thử cho đến triển khai. Ứng dụng web được xây dựng nhằm giải quyết những thách thức trong quản lý và xử lý đồ án, đảm bảo tính hiệu quả, chính xác và nhanh chóng. Sản phẩm cuối cùng là một nền tảng trực tuyến giúp ba nhóm người dùng chính: sinh viên, giáo viên, và nhà quản lý có thể tương tác dễ dàng với hệ thống, tối ưu hóa quy trình học tập và quản lý học vụ.

1.1. Mục đích và ý nghĩa của dự án

Mục đích chính của website nộp đồ án trực tuyến là chuyển đổi quy trình truyền thống sang hệ thống số hóa. Dự án giúp sinh viên thuận tiện gửi nộp đồ án, giáo viên hướng dẫn và phản biện quản lý hiệu quả các bài tập của sinh viên, còn nhà quản lý có thể lưu trữ và thống kê dữ liệu dễ dàng qua các năm học. Điều này nâng cao chất lượng công việc, giảm thời gian xử lý và đảm bảo độ chính xác cao.

1.2. Quy trình phát triển ứng dụng web

Quy trình phát triển bao gồm các bước chi tiết: (1) Xác định hiện trạng công việc nộp đồ án hiện tại; (2) Phân tích yêu cầu từ tất cả nhóm người dùng; (3) Thiết kế kiến trúc hệ thống và cơ sở dữ liệu; (4) Cài đặt mã nguồn ứng dụng; (5) Kiểm thử toàn diện; (6) Triển khai trên máy chủ. Mỗi giai đoạn đều được thực hiện kỹ lưỡng để đảm bảo sản phẩm chất lượng cao.

II. Các chức năng chính của website nộp đồ án

Website nộp đồ án trực tuyến cung cấp các chức năng tiện ích được thiết kế đặc biệt cho từng nhóm người dùng. Chức năng cho sinh viên bao gồm đăng ký tài khoản, tải lên đồ án, theo dõi trạng thái nộp bài, nhận phản hồi từ giáo viên. Chức năng cho giáo viên cho phép quản lý danh sách sinh viên hướng dẫn, tải xuống và đánh giá đồ án, gửi ý kiến nhận xét. Chức năng cho nhà quản lý bao gồm quản lý người dùng toàn hệ thống, tạo báo cáo thống kê, lưu trữ dữ liệu, phân tích số liệu đồ án qua các năm học để hỗ trợ quyết định chiến lược.

2.1. Chức năng dành cho sinh viên

Sinh viên có thể dễ dàng tải lên các tệp đồ án, kiểm tra tính hợp lệ của tệp, xem lịch sử nộp bài, nhận thông báo về deadline, và xem nhận xét từ giáo viên hướng dẫn hay giáo viên phản biện. Giao diện thân thiện giúp sinh viên không cần đến hỗ trợ kỹ thuật, chỉ cần trình duyệt web và kết nối internet.

2.2. Chức năng dành cho giáo viên và quản lý

Giáo viên có quyền quản lý danh sách sinh viên, tải xuống đồ án, đánh giá, thêm nhận xét chi tiết, và cấp điểm. Nhà quản lý có toàn bộ quyền hệ thống để quản lý người dùng, tạo báo cáo thống kê chi tiết, phân tích xu hướng nộp đồ án, giúp cải thiện quy trình quản lý học vụ hàng năm.

III. Công nghệ và kiến trúc hệ thống

Website nộp đồ án được xây dựng với kiến trúc web hiện đại bao gồm frontend, backend, và cơ sở dữ liệu. Công nghệ sử dụng được lựa chọn dựa trên yêu cầu hiệu năng, bảo mật, và dễ bảo trì. Kiến trúc hệ thống thiết kế để xử lý lưu lượng người dùng lớn, đảm bảo tính ổn địnhbảo mật dữ liệu sinh viên. Cơ sở dữ liệu được chuẩn hóa để lưu trữ thông tin người dùng, đồ án, điểm số, và nhận xét một cách an toàn. Hệ thống cũng tích hợp các cơ chế sao lưu, khôi phục dữ liệu để đảm bảo an toàn thông tin lâu dài.

3.1. Stack công nghệ được sử dụng

Công nghệ frontend sử dụng HTML, CSS, JavaScript để tạo giao diện người dùng thân thiện. Backend được phát triển với các framework hiện đại để xử lý logic ứng dụng và giao tiếp với cơ sở dữ liệu. Cơ sở dữ liệu sử dụng hệ quản trị SQL để đảm bảo tính toàn vẹn dữ liệu, hỗ trợ truy vấn phức tạp cho báo cáo và thống kê.

3.2. Yêu cầu bảo mật và hiệu năng

Bảo mật là ưu tiên hàng đầu với mã hóa mật khẩu, xác thực người dùng, và kiểm soát truy cập dựa trên vai trò. Hiệu năng được tối ưu hóa để xử lý hàng trăm người dùng đồng thời, tải trang nhanh, tải lên tệp linh hoạt. Hệ thống được thiết kế có thể mở rộng để hỗ trợ nhiều sinh viên, giáo viên hơn trong tương lai.

IV. Triển khai kiểm thử và những hướng phát triển tương lai

Kiểm thử là giai đoạn quan trọng đảm bảo website nộp đồ án hoạt động chính xác trước khi triển khai chính thức. Kiểm thử chức năng xác minh rằng tất cả tính năng hoạt động như mong đợi, kiểm thử hiệu năng đảm bảo hệ thống xử lý lượng dữ liệu lớn, kiểm thử bảo mật phát hiện các lỗ hổng tiềm ẩn. Triển khai trên máy chủ sản xuất được thực hiện sau khi kiểm thử toàn diện. Những hướng phát triển tương lai bao gồm tích hợp hệ thống email tự động, thông báo SMS, ứng dụng mobile, AI hỗ trợ đánh giá đồ án, giúp hệ thống ngày càng hoàn thiện.

4.1. Quá trình kiểm thử toàn diện

Kiểm thử chức năng bao gồm kiểm tra tất cả quy trình nộp đồ án, quản lý người dùng, tạo báo cáo. Kiểm thử giao diện đảm bảo website tương thích với các trình duyệt khác nhau, thiết bị di động, desktop. Kiểm thử bảo mật phát hiện và khắc phục các lỗ hổng bảo mật như SQL Injection, XSS, tấn công CSRF.

4.2. Kế hoạch triển khai và nâng cấp hệ thống

Triển khai bắt đầu từ môi trường thử nghiệm nhỏ, sau đó mở rộng ra toàn bộ viện CNTT&TT. Hướng phát triển bao gồm thêm tính năng chatbot hỗ trợ sinh viên, tích hợp thanh toán cho lệ phí, phân tích dữ liệu nâng cao giúp cải thiện chất lượng giáo dục.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

21/12/2025
Xây dựng website nộp đồ án trực tuyến

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

Đặt vấn đề và định hướng giải pháp Phần 2. Các kết quả đạt được Kết luận. Tài liệu tham khảo Phụ lục 2. Quy định về sở hữu trí tuệ Điều 3.

Quy định về hình thức Điều 4. Thực hiện Từ tập hợp tài liệu, quy định, biểu mẫu mà em thu thập được ở trên, em đưa ra nhận định sau: Từ BM1, Mỗi bản ghi (record) đồ án trong CSDL phải có thông tin về: + Ứng dụng web phải lưu trữ Họ tên đầy đủ của Sinh viên. + Khi sinh viên đăng ký tài khoản, cần yêu cầu nhập thêm email (và hệ thống sẽ sử dụng email như tên định danh người dùng (username), số điện thoại, tên lớp) giống như trong BM01 yêu cầu. Đây là thông tin cần thiết, và được bảo lưu khi dùng hệ thống mới.

+ Ứng dụng web phải lưu trữ Họ tên đầy đủ kèm học hàm, học vị của Giáo viên hướng dẫn + Giáo viên khi đăng ký tài khoản trong ứng dụng web cần nhập email (sẽ dùng như định danh người dùng, do mỗi email là duy nhất), số điện thoại. Ngoài ra một điểm ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 16 quan trọng. Email giáo viên dùng để đăng ký với hệ thống phải là địa chỉ email cơ quan (với tên miền riêng do cơ quan cấp phép), điều mà sinh viên không có được. Vận dùng điểu này để ứng dụng web phân tách người dùng, phân quyền rạch ròi giữa người dùng giáo viên và người dùng sinh viên.

+ Ứng dụng web phải thiết lập được thời điểm cho phép nộp, quá hạn sinh viên không được phép gửi/nộp đồ án trực tuyến. + Nếu ứng dụng web thuộc loại “Ứng dụng”, thì chắc chắn sẽ có sản phẩm là chương trình chạy, phần mềm đi kèm đồ án. Do đó hệ thống web phải cho phép sinh viên gửi loại tập tin chứa ứng dụng. Do ứng dụng sẽ gổm rất nhiều tập tin mã nguồn và tài nguyên đi kèm (như ảnh, icon, favicon, tập tin truyền thông đa phương tiện).

và tối ưu hơn cả là định dạng nén zip. Hệ thống phải cho phép gửi ứng dụng ở dịnh dạng zip cùng với báo cáo đồ án. Từ BM2, Việc nộp quyển báo cáo có yêu cầu xác định rõ thời gian nộp. Vận dụng điều này, ứng dụng web lưu trữ mỗi đồ án của sinh viên trong một bản ghi, mỗi bản ghi này cần có thời gian nộp để kiểm tra điều kiện theo quy định về thời gian.

Từ QĐ1, khi sinh viên nộp đồ án, có form nhập Tóm tắt đồ án, để GVHD, GV phản biện, quản trị viên nắm được nội dung cơ bản của đồ án. Biểu đồ Luồng dữ liệu mức 0 (Mức ngữ cảnh/ khung cảnh) Hiện tại có hai cách ký pháp mô hình luồng dữ liệu (DFD) chính là “Gane & Sarson” và “Yourdon/DeMacro”. Trong báo cáo này, em chọn cách ký pháp của “Gane & Sarson”, thường được dùng để mô tả các hệ thống thông tin ngày nay. Hình 1 Ký pháp Gane-Sarson dùng trong báo cáo ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 17 Biểu đồ luồng dữ liệu mức khung cảnh với 4 tác nhân ngoài và hệ thống nằm ở trung tâm của biểu đồ.

Bốn tác nhân ngoài gồm có Khách truy cập (visitor), Sinh viên nộp đồ án, Giáo viên (hướng dẫn và phản biện), Quản trị viên (administrator). Đồ án Khách Giáo viên Yêu cầu Đồ án hướng dẫn, phản biện Thông tin 0 WebsiteNộ Truy vấn p đồ án Truy vấn Đồ án, danh sách SV, GV Đồ án đã nộp Sinh viên Quản trị viên Đồ án Hình 2 Biểu đồ Luồng dữ liệu mức ngữ cảnh Mức 0, còn gọi là mức bối cảnh hay khung cảnh, chỉ gồm có một Biểu đồ luồng dữ liệu, trong đó chỉ có một chức năng duy nhất (chức năng tổng quát của hệ thống) trao đổi các luồng thông tin với các đối tác. [B-1] Biểu đồ này cho ta thấy tương tác giữa các thực thể bên ngoài với hệ thống ở mức bao quát nhất. ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 18 2.

Biểu đồ luồng dữ liệu mức đỉnh Hình 3 Biểu đồ Luồng dữ liệu mức đỉnh Để tránh việc biểu diễn các luồng dữ liệu cắt nhau, đảm bảo biểu đồ dễ nhìn, các thực thể, kho dữ liệu có thể xuất hiện nhiều hơn một lần. Trong Biểu đồ luồng dữ liệu có: * 4 tác nhân ngoài tương tác với hệ thống: + Khách truy cập + Sinh viên + Giáo viên ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 19 + Quản trị viên * 5 kho dữ liệu là: + Tài khoản người dùng + Đồ án + Bảng phân quyền + Hướng dẫn sử dụng + Nội dung liên hệ * 4 chức năng là: + Quản lý tài khoản + Quản lý Đồ án + Phân quyền + Cung cấp thông tin abc ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 20 2. Biểu đồ Luồng dữ liệu chức năng 1: “Quản lý tài khoản” Hình 2 Biểu đồ Luồng dữ liệu mức đỉnh Quản lý tài khoản ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 21 Hình 3 Biểu đồ Luồng dữ liệu mức đỉnh Quản lý tài khoản (tiếp) ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 22 2. Biểu đồ Luồng dữ liệu mức đỉnh “Nộp và Quản lý đồ án” Hình 4 Biểu đồ luồng dữ liệu mức đỉnh “Nộp và Quản lý đồ án” 2.

Biểu đồ Luồng dữ liệu mức đỉnh “Phân quyền thành viên” ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 23 Hình 5 Biểu đồ Luồng dữ liệu mức đỉnh Phân quyền thành viên 2. Thực thể, thuộc tính của thực thể, mối quan hệ giữa các thực thể Để xây dựng được Lược đồ cơ sở dữ liệu cho ứng dụng, chúng ta đi theo lộ trình phân tích cũng là 3 mức của quá trình mô hình hóa dữ liệu, theo thứ tự là: + Mô hình hóa dữ liệu mức khái niệm (Conceptual Data Model) + Mô hình hóa dữ liệu mức lô-gic (Logic Data Model) + Mô hình hóa dữ liệu mức vật lý (Physical Data Model). Mỗi bước được trình bày trong đề mục riêng. Bảng dưới đây phân biện sự khác nhau giữa các bước mô hình hóa dữ liệu: Mức Tính năng Khái niệm Lô-gic Vật lý Tên thực thể ✓ ✓ Mối quan hệ giữa các thực thể ✓ ✓ ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 24 Thuộc tính ✓ Khóa chính (PK) ✓ ✓ Khóa ngoại (FK) ✓ ✓ Tên bảng (table) ✓ Tên trường (field) ✓ Kiểu dữ liệu ✓ [K-1] Phần Mô hình hóa dữ liệu mức vật lý em trình bày trong phần Cài đặt hệ thống\ Cài đặt CSDL.

Mô hình dữ liệu mức khái niệm (Conceptual Data Model) Trong phần này chúng ta quan tâm ở mức tổng quan nhất, chỉ xét đến các thực thể và mỗi quan hệ giữa các thực thể. ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 25 Lớp GV phản biện GV hướng dẫn Sinh viên Bộ môn Hìnhdữ 2. Mô hình 6 Các thực lô-gic liệu mức thể và(Logical mối quan hệModel) Data giữa chúng Xây dựng kiểu thực thể  Kiểu thực thể đồ án: Báo_cáo Tóm_tắt Tên Slide Đồ án Thời_điểm_nộp Mã_nguồn Tài_liệu_tham_khảo  Kiểu thực thể Sinh viên: ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 26 Lớp Ngày_sinh Họ_tên Sinh viên Email Số_ĐT  Kiểu thực thể Giáo viên: Ngày_sinh Họ_tên Bộ_môn Giáo viên Số_ĐT Email cơ quan  Kiểu thực thể lớp: Tên_lớp Lớp ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 27  Kiểu thực thể Bộ môn: Tên_bộ_môn Bộ môn Sự kết hợp giữa các kiểu thực thể Sự kết hợp giữa thực thể Sinh_viên & thực thể Đồ án: Sinh viên 0.* Đồ án 1 Có Mã_Đồ_ánTên Đồ Mã_SVHọ tên ánTóm tắtBáo SVNgày cáoSlideTài liệu sinhEmailSố ĐT tham khảoMã nguồn ứng dụngThời điểm nộp Một sinh viên có thể có nhiều đồ án ( do hệ thống cho phép sinh viên gửi nhiều phiên bản đồ án khác nhau trong khoảng thời gian cho phép, phiên bản nộp cuối cùng được hệ thống xem là phiên bản chính thức). Thậm chí có sinh viên đăng ký tài khoản nhưng chưa kịp gửi/nộp đồ án nào cả.

Sự kết hợp giữa thực thể Lớp & Sinh_viên: Lớp 1 n Sinh viên Có Mã_SVHọ tên Mã lớpTên lớp SVNgày sinhGV hướng dẫnGV phản biệnEmailSố ĐT Rõ ràng, Một lớp sẽ có nhiều sinh viên, và mỗi sinh viên sẽ được biên chế vào một lớp nào đó. Do đó ta có quan hệ giữa hai thực thể Lớp – Sinh_viên là 1 – n (một – nhiều). Sự kết hợp giữa thực thể Giáo_viên và Sinh_viên: ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 28 Mã GV (hướng dẫn)Mã SV Giáo viên 1 Sinh viên Hướng dẫn 0.n Mã GVHọ tên Mã_SVHọ tên GVBộ mônNgày 1 SVNgày sinhGV sinhEmail hướng dẫnGV phản 0.n biệnEmailSố ĐT Phản biện Mã GV (phản biện)Mã SV Một giáo viên có thể không hướng dẫn sinh viên nào, một hoặc nhiều sinh viên. Một giáo viên có thể không phản biện sinh viên nào, phản biện một hoặc nhiều sinh viên.

Một giáo viên có thể vừa hướng dẫn sinh viên này, và phản biện đồ án của sinh viên khác. Tuy nhiên, một giáo viên không đồng thời vừa hướng dẫn vừa phản biện một sinh viên. Sự kết hợp giữa thực thể Lớp và Sinh_viên: 1 n Lớp Sinh viên Có Mã_SVHọ tên Mã lớpTên lớp SVNgày sinhGV hướng dẫnGV phản biệnEmailSố ĐT Mô hình dữ liệu trong hệ thống: ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 29 Hình 7 Mô hình dữ liệu trong hệ thống 2. Sơ đồ khối (flow chart) đặc tả chức năng 2.

Sinh viên đăng nhập tài khoản ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 30 Đăng nhậpTên đăng nhập + Mật khẩu Sai Kiểm traTên đăng nhập + Mật khẩu Đúng Hình 8 Sơ đồ luồng quá trình đăng nhập 2. Sinh viên nộp đồ án ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 31 SV đăng nhập Cờ kích hoạt == false ORCờ vô hiệu == false ORCờ xóa == false Kiểm tra cờ kích hoạt, cờ vô hiệu, cờ xóa Cờ kích hoạt == true ANDCờ vô hiệu == false ANDCờ xóa == false Chọn tập tin upload Chọn 1 Lớp từ List box Sai Lớp đã chọn trong thời hạn nộp đồ án Đọc bản ghi GV đầu tiên Đúng Thêm vào mảng danh sách GV Chọn 1GV hướng dẫn từ Sai danh sách sổ xuống (List Có bản ghi GV tiếp theo box) Đúng Bấm nút gửi/nộp (Submit) ……………………………………………………………………………………………………………… Xây dựng website Nộp đồ án - Đỗ Như Vý - KS34-CNTT-VB2 32 Hình 9 Sơ đồ luồng quá trình sinh viên nộp đồ án CHƯƠNG III. THIẾT KẾ VÀ CÀI ĐẶT HỆ THỐNG 3.

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