1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp Công nghệ thông tin: Xây dựng hệ thống quản lý quá trình thực hiện đề tài đồ án tốt nghiệp và thực tập tốt nghiệp cho sinh viên khoa Công nghệ Thông tin, Trường đại học Hải Phòng

75 2 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Xây dựng hệ thống quản lý quá trình thực hiện đề tài đồ án tốt nghiệp và thực tập tốt nghiệp cho sinh viên khoa Công nghệ Thông tin
Tác giả Đặng Văn Quang
Người hướng dẫn PGS.TS Lê Đắc Nhường
Trường học Trường đại học Hải Phòng
Chuyên ngành Công nghệ thông tin
Thể loại đồ án tốt nghiệp
Năm xuất bản 2024
Thành phố Hải Phòng
Định dạng
Số trang 75
Dung lượng 3,77 MB

Cấu trúc

  • CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI (13)
    • 1.1 Lí do chọn đề tài (13)
    • 1.2 Mục tiêu đề tài (0)
    • 1.3 Hướng tiếp cận đề tài và phương pháp nghiên cứu (13)
    • 1.4 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài (14)
  • CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (15)
    • 2.1 Mô tả bài toán (15)
    • 2.2 Mô hình ca sử dụng (17)
    • 2.3 Biểu đồ Use Case (19)
    • 2.4 Phân rã biểu đồ Use case (22)
      • 2.4.1 Phân ra biểu đồ Use case Đăng nhập (22)
      • 2.4.2 Phân rã biểu đồ Use case Quản lý người dùng (24)
      • 2.4.3 Phân rã biểu đồ Use case Quản lý sinh viên (26)
      • 2.4.4 Phân rã biểu đồ Use case Quản lý giảng viên (28)
      • 2.4.5 Phân rã biểu đồ Use case Quản lý khoa (30)
      • 2.4.6 Phân rã biểu đồ Use case Quản lý lớp (32)
      • 2.4.7 Phân rã biểu đồ Use case Quản lý đợt xét tốt nghiệp (34)
      • 2.4.8 Phân rã biểu đồ Use case Quản lý hội đồng chấm (36)
      • 2.4.9 Phân rã biểu đồ Use case Quản lý đề tài tốt nghiệp (38)
      • 2.4.10 Phân rã biểu đồ Use case Quản lý đồ án (42)
    • 2.5 Biểu đồ lớp (45)
    • 2.6 Biểu đồ tuần tự (47)
      • 2.6.1 Biểu đồ tuần tự cho chức năng đăng nhập (47)
      • 2.6.2 Biểu đồ tuần tự cho chức năng thêm người dùng (48)
      • 2.6.3 Biểu đồ tuần tự cho chức năng thêm sinh viên (49)
      • 2.6.4 Biểu đồ tuần tự cho chức năng thêm giảng viên (50)
      • 2.6.5 Biểu đồ tuần tự cho chức năng thêm khoa (51)
      • 2.6.6 Biểu đồ tuần tự cho chức năng thêm lớp học (52)
      • 2.6.7 Biểu đồ tuần tự cho chức năng thêm đợt xét tốt nghiệp (53)
      • 2.6.8 Biểu đồ tuần tự cho chức năng thêm hội đồng chấm (54)
      • 2.6.9 Biểu đồ tuần tự cho chức năng thêm đề tài tốt nghiệp (54)
      • 2.6.10 Biểu đồ tuần tự cho chức năng đề xuất đổi đề tài tốt nghiệp (55)
      • 2.6.11 Biểu đồ tuần tự cho chức năng cập nhật tiến độ đồ án (56)
  • CHƯƠNG 3: CÀI ĐẶT VÀ THỰC NGHIỆM (57)
    • 3.1 Công nghệ sử dụng (57)
      • 3.1.1 Ngôn ngữ trình bày HTML và CSS (57)
        • 3.1.1.1 HTML (57)
        • 3.1.1.2 CSS (57)
        • 3.1.1.3 TypeScript (58)
      • 3.1.2 Ngôn ngữ lập trình C# (59)
        • 3.1.2.1 C# là gì ? (59)
        • 3.1.2.2 Những đặc trưng của ngôn ngữ C# (60)
      • 3.1.3 ASP.NET Core WebAPI (61)
      • 3.1.4 Giới thiệu về Angular (63)
      • 3.1.5 Giới thiệu về PostgreSQL (64)
      • 3.1.6 Môi trường và bộ công cụ phát triển (0)
        • 3.1.6.1 Jetebrains Rider (66)
        • 3.1.6.2 WebStorm 2023 (67)
    • 3.2 Kết quả thực nghiệm (68)
      • 3.2.1 Giao diện đăng nhập hệ thống (68)
      • 3.2.2 Giao diện quản lý đề tài tốt nghiệp (68)
      • 3.2.3 Giao diện thêm đề tài (69)
      • 3.2.4 Giao diện đăng kí đề tài tốt nghiệp (69)
      • 3.2.5 Giao diện tạo đề xuất đổi đề tài (70)
      • 3.2.6 Giao diện quản lý cơ sở thực tập (71)
      • 3.2.7 Giao diện quản lý đồ án (72)
  • Kết luận (74)
  • TÀI LIỆU THAM KHẢO (75)

Nội dung

TRƯỜNG ĐẠI HỌC HẢI PHÒNG KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁ TRÌNH THỰC HIỆN ĐỀ TÀI ĐỒ ÁN TỐT NGHIỆP VÀ THỰ

TỔNG QUAN VỀ ĐỀ TÀI

Lí do chọn đề tài

Hiện nay, việc quản lý quá trình thực hiện đề tài đồ án tốt nghiệp và thực tập tốt nghiệp của sinh viên tại Khoa Công nghệ Thông tin chủ yếu diễn ra qua các trang mạng xã hội như Facebook và Zalo Tuy nhiên, việc này dễ dẫn đến tình trạng thông tin bị trôi và thời gian phản hồi kéo dài Hơn nữa, giảng viên hướng dẫn không có thống kê rõ ràng về tiến độ thực tế, các phiên bản báo cáo và thông tin liên quan đến các đề tài mình quản lý Do đó, việc quản lý thủ công trở nên tốn thời gian, công sức và thiếu độ chính xác.

Qua khảo sát và phân tích, tôi nhận thấy rằng Khoa Công nghệ Thông tin, Trường Đại học Hải Phòng cần xây dựng một hệ thống quản lý đề tài đồ án tốt nghiệp Hệ thống này sẽ giúp đơn giản hóa quy trình quản lý và tăng cường tính tự động hóa trong công việc.

Xây dựng phần mềm quản lý đề tài đồ án tốt nghiệp và thực tập giúp giảng viên theo dõi tiến độ các đề tài một cách hiệu quả Ngoài ra, phần mềm cũng cho phép người quản trị tạo hội đồng chấm cho các đề tài đã đăng ký trong đợt xét tốt nghiệp, nâng cao tính chuyên nghiệp trong quá trình đánh giá.

Hệ thống sẽ giúp sự tương tác giữa giảng viên hướng dẫn và sinh viên thuận lợi hơn

1.3 Hướng tiếp cận đề tài và phương pháp nghiên cứu Để thực hiện mục tiêu trên, em đã tiếp cận và sử dụng các phương pháp sau trong quá trình làm việc:

Phương pháp phân tích và tổng hợp thuyết bao gồm việc đọc sách và nghiên cứu tài liệu liên quan để hiểu rõ cơ sở lý luận và trình nghiệp vụ Điều này giúp nắm bắt tinh thần và thái độ của các thành viên trong quá trình thu thập ý kiến phản hồi Từ đó, nhận diện những khúc mắc và đề xuất giải pháp nhằm giải quyết các khó khăn mà các thành viên gặp phải.

Phương pháp thu thập số liệu bao gồm việc điều tra và thu thập thông tin từ các hệ thống của các trường Đại học hàng đầu Điều này giúp đảm bảo việc xây dựng hệ thống được thực hiện một cách chỉnh chu và hoàn thiện trên nhiều phương diện.

Phương pháp quan sát khoa học: Quan sát, tham gia vào các hội nhóm có cùng đề tài, ý tưởng chung để học hỏi, phát triển

1.4 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài

Hệ thống đã cải thiện quản lý trong quá trình thực hiện đề tài, giúp tăng cường tương tác giữa giảng viên và sinh viên Việc ứng dụng dữ liệu thực tế không chỉ nâng cao chất lượng đào tạo chung của nhà trường mà còn mang lại ý nghĩa thực tiễn cho đề tài thực tập Tác giả đã thực nghiệm các phương pháp trên dữ liệu thực tế, mô tả kết quả đạt được và đưa ra những đề xuất, kiến nghị nhằm nâng cao chất lượng học tập và đào tạo tại trường.

Hướng tiếp cận đề tài và phương pháp nghiên cứu

Để thực hiện mục tiêu trên, em đã tiếp cận và sử dụng các phương pháp sau trong quá trình làm việc:

Phương pháp phân tích và tổng hợp thuyết bao gồm việc đọc sách và nghiên cứu tài liệu liên quan để hiểu rõ cơ sở lý luận và trình nghiệp vụ Qua đó, cần chú ý đến tinh thần và thái độ của các thành viên trong quá trình lấy ý kiến phản hồi Việc xác định những khúc mắc sẽ giúp đề xuất giải pháp hiệu quả nhằm giải quyết các khó khăn mà các thành viên gặp phải.

Phương pháp thu thập số liệu: Để tiến hành điều tra, cần thu thập thông tin từ các hệ thống của những trường Đại học hàng đầu khác Điều này giúp củng cố và hoàn thiện hệ thống đang xây dựng một cách chỉnh chu và toàn diện.

Phương pháp quan sát khoa học: Quan sát, tham gia vào các hội nhóm có cùng đề tài, ý tưởng chung để học hỏi, phát triển.

Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài

Hệ thống đã cải thiện quản lý trong quá trình thực hiện đề tài, giúp tăng cường sự tương tác giữa giảng viên và sinh viên Việc ứng dụng dữ liệu thực tế không chỉ nâng cao chất lượng đào tạo mà còn mang lại những kết quả có ý nghĩa sâu sắc Qua thực nghiệm các phương pháp, tác giả đã đưa ra những đề xuất và kiến nghị nhằm nâng cao chất lượng học tập và đào tạo của nhà trường.

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Mô tả bài toán

Dự án phần mềm này là một hệ thống quản lý quá trình thực hiện đề tài đồ án tốt nghiệp.Các giai đoạn bao gồm:

Bước 1: Giảng viên hướng dẫn tạo đề tài tốt nghiệp cho đợt xét tốt nghiệp hiện tại trên hệ thống

Sinh viên cần đăng ký đề tài tốt nghiệp đã được giảng viên tạo Nếu muốn đổi tên đề tài, sinh viên phải đề xuất việc thay đổi Sau khi đề xuất được duyệt, đề tài mới sẽ thay thế đề tài cũ trong danh sách quản lý của giảng viên hướng dẫn.

Sinh viên cần thực hiện đồ án và tải lên các phiên bản cùng với tiến độ hiện tại của đề tài Giảng viên hướng dẫn sẽ quản lý, đánh giá và phản hồi qua hệ thống, giúp sinh viên hoàn thiện đồ án của mình.

Bước 4: Sau khi các đồ án đã hoàn thiện, người quản trị sẽ thành lập những

Hội đồng chấm thành viên bao gồm các giảng viên hiện có trong hệ thống, chịu trách nhiệm cho các đồ án đã được đăng ký Hệ thống sẽ tổng hợp danh sách các hội đồng chấm đã được thành lập trong các đợt xét tốt nghiệp trước, kèm theo các văn bản liên quan của từng hội đồng chấm đó.

Hệ thống cung cấp tính năng đăng nhập quản trị, cho phép quản trị viên sử dụng tài khoản riêng để quản lý an toàn và chủ động tất cả thông tin cũng như các tài khoản khác trong hệ thống.

Quản lý tài khoản: Gồm nhiều tài khoản khác nhau với sự phân quyền cũng khác nhau

Quản lý sinh viên/giảng viên: Quản lý danh sách thông tin những sinh viên/giảng viên trên hệ thống

Quản lý khoa: Lập danh sách các khoa

Quản lý lớp học: Lập danh sách các lớp học

Quản lý đợt xét tốt nghiệp: Lập danh sách các đợt xét tốt nghiệp

Quản lý hội đồng chấm: Lập danh sách các hội đồng chấm

Quản lý đề tài tốt nghiệp: Lập danh sách đề tài tốt nghiệp

Quản lý đồ án: Lập danh sách đồ án, quản lý tiến độ quá trình thực hiện đồ án

Thống kê cho thấy số lượng đề tài của giảng viên hướng dẫn đã đăng ký, số lượng đề tài mà sinh viên đã thực hiện, và số lượng đề tài đang được đề xuất đổi Bên cạnh đó, cũng có danh sách những bình luận mới từ sinh viên và danh sách các đồ án hiện đang hoạt động.

Mô hình ca sử dụng

Bảng 2.1: Mô hình ca sử dụng tác nhân Người quản trị

Tác nhân Ca sử dụng

Quản lý khoa, lớp và sinh viên là những yếu tố quan trọng trong hệ thống giáo dục Đồng thời, việc quản lý giảng viên và đợt xét tốt nghiệp cũng không kém phần cần thiết Hệ thống này còn bao gồm quản lý người dùng, hội đồng chấm và đề tài tốt nghiệp, cùng với quản lý đồ án và phân quyền Cuối cùng, việc xem thông tin thống kê giúp nâng cao hiệu quả quản lý và ra quyết định.

Bảng 2.2: Mô hình ca sử dụng tác nhân Giảng viên

Tác nhân Ca sử dụng

Quản lý đề tài tốt nghiệp bao gồm các chức năng như thêm, sửa và xóa đề tài, cũng như nhập danh sách đề tài từ Excel Ngoài ra, hệ thống cho phép duyệt đề xuất đổi tên đề tài và xem danh sách các đề tài tốt nghiệp hiện có.

Quản lý đồ án bao gồm việc xem các phiên bản khác nhau của đồ án, gửi bình luận và nhận xét để cải thiện chất lượng Người dùng có thể cập nhật tiến độ thực hiện đồ án và xem danh sách các đề tài theo trạng thái hiện tại Ngoài ra, cũng có thể kiểm tra danh sách hội đồng chấm và danh sách đợt xét tốt nghiệp để nắm bắt thông tin cần thiết.

Xem danh sách khoa, lớp

Bảng 2.3: Mô hình ca sử dụng tác nhân sinh viên

Tác nhân Ca sử dụng

Danh sách đề tài tốt nghiệp bao gồm các chủ đề để sinh viên đăng ký, đồng thời cho phép đề xuất đổi tên đề tài đã đăng ký Hệ thống quản lý đồ án giúp tạo và cập nhật các phiên bản đồ án, theo dõi tiến độ thực hiện và gửi bình luận về từng đồ án Ngoài ra, người dùng có thể xem danh sách hội đồng chấm để biết thông tin về các giám khảo.

Biểu đồ Use Case

Biểu đồ ca sử dụng mức tổng quát:

Hình 2.1: Biểu đồ ca sử dụng mức tổng quát

Chi tiết Use Case mức tổng quát:

Hình 2.2: Chi tiết Use Case mức tổng quát

Hình 2.3: Chi tiết Use Case mức tổng quát.

Phân rã biểu đồ Use case

2.4.1 Phân ra biểu đồ Use case Đăng nhập

Biểu đồ phân đã ca sử dụng gồm:

Hình 2.4: Biểu đồ phân rã Use Case Đăng nhập

Để truy cập vào hệ thống, người dùng cần đăng nhập bằng tài khoản và mật khẩu Sau khi gửi thông tin, hệ thống sẽ kiểm tra tính chính xác; nếu thông tin đúng, người dùng sẽ được phép truy cập Ngược lại, hệ thống sẽ thông báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu.

Bảng 2.4: Kịch bản Use case đăng nhập

Mô tả ngắn gọn Là người dùng, tôi cần phải đăng nhập để có thể sử dụng hệ thống Điều kiện ban đầu

Người dùng nhập đúng tên đăng nhập và mật khẩu đã được cung cấp Điều kiện sau Người dùng truy cập thành công vào hệ thống

Luồng cơ bản 1 Người dùng nhập tên đăng nhập và mật khẩu đã được cung cấp

2 Hệ thống so sánh dữ liệu người dùng nhập vào với dữ liệu đã có trên CSDL, nếu đúng hệ thống sẽ thông báo đăng nhập thành công và trả về Access token cho người dùng

3 Người dùng sử dụng Access token để sử dụng những chức năng khác của hệ thống

4 Hệ thống chuyển người dùng đến trang Tổng quan Luồng thay thế 1 Người dùng nhập sai tài khoản và mật khẩu

Chuỗi thực hiện từ bước 1 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu

Mở rộng Tài khoản được cấp là mã sinh viên hoặc mã giảng viên của người dùng

2.4.2 Phân rã biểu đồ Use case Quản lý người dùng

Use case Quản lý người dùng được phân rã thành các use case nhỏ hơn là:

Hình 2.5: Biểu đồ Use case Quản lý người dùng

Include: Để có thể sử dụng các chức năng quản lý người dùng, Admin phải truy cập vào chức năng Quản lý người dùng

Bảng 2.5: Kịch bản Use case Quản lý Người dùng

Mô tả ngắn gọn Là quản trị viên, tôi muốn xem, phân quyền và xóa thông tin người dùng trên hệ thống Điều kiện ban đầu

Người quản trị đăng nhập vào hệ thống với quyền quản trị và có đầy đủ thông tin tài khoản mới để sử dụng Điều kiện cần thiết là thông tin tài khoản phải được lưu trữ trong cơ sở dữ liệu (CSDL).

Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập

2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan

3 Người quản trị chọn mục “Quản lý người dùng”

4 Hệ thống hiển thị giao diện danh sách người dùng trên hệ thống

5 Người quản trị chọn thêm thông tin người dùng (sửa, xóa hoặc tìm kiếm thông tin)

6 Hệ thống hiển thị giao diện thêm người dùng và yêu cầu các thông tin theo mẫu

7 Người quản trị thực hiện nhập thông tin theo mẫu

8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công

9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu

Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu

2 Người quản trị nhập thông tin người dùng không hợp lệ Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính

Mở rộng Thông tin người dùng hiển thị bao gồm: Stt, Họ tên người dùng, Tên đăng nhập, Mã sinh viên hoặc Mã giảng viên

2.4.3 Phân rã biểu đồ Use case Quản lý sinh viên

Quản lý sinh viên bao gồm các chức năng chính như xem, thêm, sửa, xóa và tìm kiếm thông tin sinh viên.

Hình 2.6: Biểu đồ Use case Quản lý sinh viên

Include: Để có thể sử dụng các chức năng Quản lý sinh viên, người quản trị phải truy cập vào chức năng Quản lý sinh viên

Bảng 2.6: Kịch bản Use case Quản lý sinh viên

Mô tả ngắn gọn Là quản trị viên, tôi muốn xem, phân quyền và xóa thông tin sinh viên trên hệ thống Điều kiện ban đầu

Người quản trị cần đăng nhập vào hệ thống với quyền quản trị để sử dụng thông tin tài khoản mới Điều kiện tiên quyết là thông tin tài khoản phải được lưu trữ trong cơ sở dữ liệu (CSDL).

Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập

2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan

3 Người quản trị chọn mục “Quản lý sinh viên”

4 Hệ thống hiển thị giao diện danh sách sinh viên trên hệ thống

5 Người quản trị chọn thêm thông tin sinh viên (sửa, xóa, nhập excel hoặc tìm kiếm thông tin)

6 Hệ thống hiển thị giao diện thêm sinh viên và yêu cầu các thông tin theo mẫu

7 Người quản trị thực hiện nhập thông tin theo mẫu

8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công

9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu

Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu

2 Người quản trị nhập thông tin sinh viên không hợp lệ Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính

Mở rộng Thông tin người dùng hiển thị bao gồm: Stt, Mã sinh viên,

Họ tên sinh viên, Ngày sinh, Số diện thoại, Email, Lớp

Mỗi sinh viên sẽ có một tài khoản người dùng với tên đăng nhập tương ứng với mã sinh viên

2.4.4 Phân rã biểu đồ Use case Quản lý giảng viên

Quản lý giảng viên bao gồm các chức năng chính như xem, thêm, sửa, xóa và tìm kiếm thông tin giảng viên Những chức năng này giúp người dùng dễ dàng quản lý và cập nhật dữ liệu giảng viên một cách hiệu quả.

Hình 2.7: Biểu đồ Use case Quản lý giảng viên

Include: Để có thể sử dụng các chức năng Quản lý giảng viên, người quản trị phải truy cập vào chức năng Quản lý giảng viên

Bảng 2.7: Kịch bản use case Quản lý giảng viên

Mô tả ngắn gọn Là quản trị viên, tôi muốn xem, phân quyền và xóa thông tin giảng viên trên hệ thống Điều kiện ban đầu

Người quản trị đăng nhập vào hệ thống với quyền quản trị và có đầy đủ thông tin tài khoản mới để sử dụng Điều kiện tiên quyết là thông tin tài khoản phải được lưu trữ trong cơ sở dữ liệu (CSDL).

Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập

2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan

3 Người quản trị chọn mục “Quản lý giảng viên”

4 Hệ thống hiển thị giao diện danh sách giảng viên trên hệ thống

5 Người quản trị chọn thêm thông tin giảng viên (sửa, xóa, nhập excel hoặc tìm kiếm thông tin)

6 Hệ thống hiển thị giao diện thêm giảng viên và yêu cầu các thông tin theo mẫu

7 Người quản trị thực hiện nhập thông tin theo mẫu

8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công

9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu

Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu

2 Người quản trị nhập thông tin giảng viên không hợp lệ Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính

Mở rộng Thông tin người dùng hiển thị bao gồm: Stt, Mã giảng viên,

Giảng viên sẽ được cung cấp thông tin cá nhân bao gồm họ tên, ngày sinh, số điện thoại, email và khoa Mỗi giảng viên sẽ sở hữu một tài khoản người dùng với tên đăng nhập tương ứng với mã giảng viên của mình.

2.4.5 Phân rã biểu đồ Use case Quản lý khoa

Use case Quản lý khoa được phân rã thành các Use case nhỏ là:

Hình 2.8: Biểu đồ Use case Quản lý khoa

Include: Để có thể sử dụng các chức năng Quản lý khoa, người quản trị phải truy cập vào chức năng Quản lý khoa

Bảng 2.8: Kịch bản Use case Quản lý khoa

Mô tả ngắn gọn Là quản trị viên, tôi muốn xem và xóa thông tin khoa trên hệ thống Điều kiện ban đầu

Người quản trị cần đăng nhập vào hệ thống với quyền quản trị để sử dụng tài khoản mới Sau khi thông tin tài khoản được nhập, nó sẽ được lưu trữ vào cơ sở dữ liệu (CSDL).

Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập

2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan

3 Người quản trị chọn mục “Quản lý khoa”

4 Hệ thống hiển thị giao diện danh sách khoa trên hệ thống

5 Người quản trị chọn thêm thông tin khoa (sửa, xóa hoặc tìm kiếm thông tin)

6 Hệ thống hiển thị giao diện thêm khoa và yêu cầu các thông tin theo mẫu

7 Người quản trị thực hiện nhập thông tin theo mẫu

8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công

9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu

Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu

2 Người quản trị nhập thông tin khoa không hợp lệ Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính

Mở rộng Thông tin khoa hiển thị bao gồm: Stt, Mã khoa, Tên khoa

2.4.6 Phân rã biểu đồ Use case Quản lý lớp

Use case Quản lý lớp được phân rã thành các Use case nhỏ là:

Hình 2.9: Biểu đồ Use case Quản lý lớp học

Include: Để có thể sử dụng các chức năng Quản lý lớp, người quản trị phải truy cập vào chức năng Quản lý lớp

Bảng 2.9: Kịch bản use case Quản lý lớp học

Là quản trị viên, tôi muốn quản lý thông tin lớp học trên hệ thống bằng cách xem và xóa dữ liệu khi cần thiết Để thực hiện điều này, người quản trị cần đăng nhập vào hệ thống với quyền quản trị và đảm bảo rằng tài khoản đã được thiết lập đầy đủ thông tin Sau khi đăng nhập, thông tin tài khoản sẽ được lưu trữ trong cơ sở dữ liệu (CSDL) để phục vụ cho các thao tác quản lý tiếp theo.

Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập

2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan

3 Người quản trị chọn mục “Quản lý lớp học”

4 Hệ thống hiển thị giao diện danh sách lớp trên hệ thống

5 Người quản trị chọn thêm thông tin lớp học (sửa, xóa hoặc tìm kiếm thông tin)

6 Hệ thống hiển thị giao diện thêm lớp học và yêu cầu các thông tin theo mẫu

7 Người quản trị thực hiện nhập thông tin theo mẫu

8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công

9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu

Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu

2 Người quản trị nhập thông tin lớp học không hợp lệ Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính

Mở rộng Thông tin lớp học hiển thị bao gồm: Stt, Mã lớp, Tên tên lớp

2.4.7 Phân rã biểu đồ Use case Quản lý đợt xét tốt nghiệp

Use case Quản lý đợt xét tốt nghiệp được phân rã thành các use case nhỏ là:

Hình 2.10: Biểu đồ Use case Quản lý đợt xét tốt nghiệp

Để sử dụng các chức năng Quản lý đợt xét tốt nghiệp, người quản trị cần truy cập vào hệ thống Quản lý đợt xét tốt nghiệp.

Bảng 2.10: Kịch bản Use case Quản lý đợt xét tốt nghiệp

Mô tả ngắn gọn Là quản trị viên, tôi muốn xem và xóa thông tin đợt xét tốt nghiệp trên hệ thống Điều kiện ban đầu

Người quản trị đăng nhập vào hệ thống với quyền quản trị và sử dụng thông tin tài khoản mới Điều kiện cần thiết là thông tin tài khoản phải được lưu vào cơ sở dữ liệu (CSDL).

Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập

2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan

3 Người quản trị chọn mục “Quản lý đợt xét tốt nghiệp”

4 Hệ thống hiển thị giao diện danh sách đợt xét tốt nghiệp trên hệ thống

5 Người quản trị chọn thêm thông tin đợt xét tốt nghiệp (sửa, xóa hoặc tìm kiếm thông tin)

6 Hệ thống hiển thị giao diện thêm đợt xét tốt nghiệp và yêu cầu các thông tin theo mẫu

7 Người quản trị thực hiện nhập thông tin theo mẫu

8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công

9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu

Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu

2 Người quản trị nhập thông tin đợt xét tốt nghiệp không hợp lệ

Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính

Mở rộng Thông tin đợt xét tốt nghiệp hiển thị bao gồm: Stt, Tên đợt, Khóa, Đợt, Từ (thời gian), Đến (thời gian)

2.4.8 Phân rã biểu đồ Use case Quản lý hội đồng chấm

Use case quản lý hội đồng chấm được phân rã thành các use case nhỏ là:

Hình 2.11: Biểu đồ Use case Quản lý hội đồng chấm.

Include: Để có thể sử dụng các chức năng Quản lý hội đồng chấm, người quản trị phải truy cập vào chức năng Quản lý hội đồng chấm

Bảng 2.11: Kịch bản Use case Quản lý hội đồng chấm

Mô tả ngắn gọn Là quản trị viên, tôi muốn xem và xóa thông tin hội đồng chấm trên hệ thống Điều kiện ban đầu

Người quản trị cần đăng nhập vào hệ thống với quyền quản trị và đảm bảo rằng tất cả thông tin tài khoản mới đã được nhập đầy đủ Sau khi thông tin tài khoản được lưu vào cơ sở dữ liệu (CSDL), người quản trị có thể sử dụng các chức năng của hệ thống.

Luồng cơ bản 1 Người quản trị đăng nhập vào hệ thống bằng tài khoản quản trị và mật khẩu trên giao diện đăng nhập

2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan

3 Người quản trị chọn mục “Quản lý hội đồng chấm”

4 Hệ thống hiển thị giao diện danh sách hội đồng chấm trên hệ thống

5 Người quản trị chọn thêm thông tin hội đồng chấm (sửa, xóa hoặc tìm kiếm thông tin)

6 Hệ thống hiển thị giao diện thêm hội đồng chấm và yêu cầu các thông tin theo mẫu

7 Người quản trị thực hiện nhập thông tin theo mẫu

8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công

9 Trở lại bước 4 Luồng thay thế 1 Người quản trị nhập sai tài khoản và mật khẩu

Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu

2 Người quản trị nhập thông tin hội đồng chấm không hợp lệ

Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính

Mở rộng Thông tin đợt xét tốt nghiệp hiển thị bao gồm: Stt, Mã đợt xét tốt nghiệp, Thành viên hội đồng, Đề tài

2.4.9 Phân rã biểu đồ Use case Quản lý đề tài tốt nghiệp

Use case Quản lý đề tài tốt nghiệp được phân rã thành các Use case nhỏ là:

Hình 2.12: Biểu đồ Use case Quản lý đề tài tốt nghiệp.

Để sử dụng các chức năng Quản lý đề tài tốt nghiệp, giảng viên và sinh viên cần truy cập vào hệ thống Quản lý đề tài tốt nghiệp.

Bảng 2.12: Kịch bản Use case Quản lý đề tài tốt nghiệp

Là giảng viên, tôi cần truy cập và xóa thông tin đề tài tốt nghiệp trên hệ thống Để thực hiện điều này, giảng viên phải đăng nhập với quyền hạn đầy đủ và tài khoản đã được kích hoạt Sau khi đăng nhập, thông tin tài khoản sẽ được lưu trữ trong cơ sở dữ liệu.

Luồng cơ bản 1 Giảng viên đăng nhập vào hệ thống bằng tài khoản giảng viên và mật khẩu trên giao diện đăng nhập

2 Hệ thống kiểm tra trên CSDL, nếu đúng thì hệ thống sẽ chuyến hướng người dùng đến trang tổng quan

3 Giảng viên chọn mục “Quản lý đề tài”

4 Hệ thống hiển thị giao diện danh sách đề tài tốt nghiệp trên hệ thống

5 Giảng viên chọn thêm thông tin đề tài tốt nghiệp (sửa, xóa, nhập excel hoặc tìm kiếm thông tin)

6 Hệ thống hiển thị giao diện thêm đề tài tốt nghiệp và yêu cầu các thông tin theo mẫu

7 Giảng viên thực hiện nhập thông tin theo mẫu

8 Hệ thống cập nhật thông tin mới lưu vào CSDL và thông báo thành công

9 Trở lại bước 4 Luồng thay thế 1 Giảng viên nhập sai tài khoản và mật khẩu

Chuỗi thực hiện bắt đầu từ bước 1 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại tài khoản và mật khẩu

2 Giảng viên nhập thông tin đề tài tốt nghiệp không hợp lệ hoặc vượt quá số lượng đề tài có thể tạo

Chuỗi thực hiện bắt đầu từ bước 7 của kịch bản chính

Hệ thống báo lỗi và yêu cầu nhập lại thông tin Trở lại bước 7 của kịch bản chính

Biểu đồ lớp

 Lớp người dùng có các thông tin sau: Tên đăng nhập, Mật khẩu, Họ tên, Mã sinh viên hoặc Mã giảng viên

 Lớp sinh viên có các thông tin sau: Họ tên, Mã sinh viên, Ngày sinh, Điện thoại, Email, Địa chỉ, Mã lớp

 Lớp giảng viên: Họ tên, Mã giảng viên, Ngày sinh, Điện thoại, Email, Địa chỉ, Học vị, Mã khoa

 Lớp khoa: Mã khoa, Tên khoa

 Lớp lớp: Mã lớp, Tên lớp

 Lớp đề tài: Mã đề tài, Tên đề tài, Thời gian kết thúc, Mô tả, Đợt xét tốt nghiệp, Mã đồ án

 Lớp đồ án: Mã đồ án, Tên đồ án, Mô tả, Tiến độ, Mã hội đồng chấm

 Lớp đợt xét tốt nghiệp: Mã đợt xét, Tên đợt xét tốt nghiệp, Năm học, Đợt, Thời gian từ, Thời gian đến

 Lớp hội đồng chấm: Mã hội đồng chấm, Tên hội đồng chấm, Mã đợt xét tốt nghiệp

Biểu đồ tuần tự

2.6.1 Biểu đồ tuần tự cho chức năng đăng nhập

Hình 2.15: Biểu đồ tuần tự cho chức năng đăng nhập

2.6.2 Biểu đồ tuần tự cho chức năng thêm người dùng

Hình 2.16: Biểu đồ tuần tự cho chức năng thêm người dùng

2.6.3 Biểu đồ tuần tự cho chức năng thêm sinh viên

Hình 2.17: Biểu đồ tuần tự cho chức năng thêm sinh viên

2.6.4 Biểu đồ tuần tự cho chức năng thêm giảng viên

Hình 2.18: Biểu đồ tuần tự cho chức năng thêm giảng viên

2.6.5 Biểu đồ tuần tự cho chức năng thêm khoa

Hình 2.19: Biểu đồ tuần tự cho chức năng thêm khoa

2.6.6 Biểu đồ tuần tự cho chức năng thêm lớp học

Hình 2.20: Biểu đồ tuần tự cho chức năng thêm lớp học

2.6.7 Biểu đồ tuần tự cho chức năng thêm đợt xét tốt nghiệp

Hình 2.21: Biểu đồ tuần tự cho chức năng thêm đợt xét tốt nghiệp

2.6.8 Biểu đồ tuần tự cho chức năng thêm hội đồng chấm

Hình 2.22: Biểu đồ tuần tự cho chức năng thêm hội đồng chấm

2.6.9 Biểu đồ tuần tự cho chức năng thêm đề tài tốt nghiệp

Hình 2.23: Biểu đồ tuần tự cho chức năng thêm đề tài tốt nghiệp

2.6.10 Biểu đồ tuần tự cho chức năng đề xuất đổi đề tài tốt nghiệp

Hình 2.24: Biểu đồ tuần tự cho chức năng đề xuất đổi đề tài tốt nghiệp

2.6.11 Biểu đồ tuần tự cho chức năng cập nhật tiến độ đồ án

Hình 2.25: Biểu đồ tuần tự cho chức năng cập nhật tiến độ đồ án.

CÀI ĐẶT VÀ THỰC NGHIỆM

Công nghệ sử dụng

3.1.1 Ngôn ngữ trình bày HTML và CSS

HTML là viết tắt Hyper Text Markup Language(hay siêu văn bản) được thiết kế ra để tạo nên các trang web

HTML là một ngôn ngữ đánh dấu dùng để thể hiện giao diện một cách trực quan

Hyper Text Markup Language – Ngôn ngữ đánh dấu siêu văn bản

Ngôn ngữ đánh dấu này được tập hợp bởi các thẻ đánh dấu(Markup tag) Tài liệu HTML (trang web) được mô tả bởi các thẻ HTML

Mỗi thẻ HTML có chức năng riêng đóng góp cho giao diện

CSS, hay Cascading Style Sheet, là công cụ quan trọng giúp tạo màu sắc, hình ảnh và kiểu dáng cho trang HTML Sử dụng CSS thay vì định dạng trực tiếp trong file HTML giúp tiết kiệm công sức và cho phép kiểm soát hiệu quả bố cục, hiệu ứng của nhiều phần tử và trang web cùng lúc.

Nếu HTML được coi là phần xương sống của một trang Web thì CSS lại được coi là lớp da không thể thiếu vậy

CSS không phải là một ngôn ngữ lập trình hay ngôn ngữ đánh dấu, mà là một ngôn ngữ định kiểu Điều này cho phép người dùng áp dụng kiểu dáng có chọn lọc cho các phần tử trong tài liệu HTML.

Lập trình viên có thể thay đổi thuộc tính tùy theo dự án thông qua CSS

Thời hiện tại, CSS được hỗ trợ bởi tất cả các trình duyệt khác nhau trên thế giới

TypeScript là một dự án mã nguồn mở do Microsoft phát triển, được coi là phiên bản nâng cao của Javascript nhờ bổ sung tùy chọn kiểu tĩnh và lớp hướng đối tượng Điều này cho phép TypeScript sử dụng để phát triển các ứng dụng chạy trên cả client-side, chẳng hạn như Angular2, và server-side, chẳng hạn như NodeJS.

Lí do nên sử dụng TypeScript:

1 Dễ phát triển dự án lớn: Với việc sử dụng các kỹ thuật mới nhất và lập trình hướng đối tượng nên TypeScript giúp chúng ta phát triển các dự án lớn một cách dễ dàng

2 Nhiều Framework lựa chọn: Hiện nay các Javascript Framework đã dần khuyến khích nên sử dụng TypeScript để phát triển, ví dụ như AngularJS 2.0 và Ionic 2.0

3 Hỗ trợ các tính năng của Javascript phiên bản mới nhất:

TypeScript luôn đảm bảo việc sử dụng đầy đủ các kỹ thuật mới nhất của Javascript, ví dụ như version hiện tại là ECMAScript 2015 (ES6)

4 Là mã nguồn mở: TypeScript là một mã nguồn mở nên bạn hoàn toàn có thể sử dụng mà không mất phí, bên cạnh đó còn được cộng đồng hỗ trợ

5 TypeScript là Javscript: Bản chất của TypeScript là biên dịch tạo ra các đoạn mã javascript nên ban có thê chạy bất kì ở đâu miễn ở đó có hỗ trợ biên dịch Javascript Ngoài ra bạn có thể sử dụng trộn lẫn cú pháp của Javascript vào bên trong TypeScript, điều này giúp các lập trình viên tiếp cận TypeScript dễ dàng hơn

C Sharp (C#) là một ngôn ngữ lập trình hướng đối tượng mạnh mẽ và đa năng, được Microsoft phát triển vào năm 2000 C# được xây dựng dựa trên nền tảng của C++ và Java, đồng thời được coi là ngôn ngữ cân bằng giữa C++, Visual Basic, Delphi và Java Việc nắm vững lập trình C# là rất quan trọng đối với các developer Bài viết này sẽ khám phá các thuộc tính cơ bản của C# và lý do tại sao ngôn ngữ này lại trở nên phổ biến.

Hiện nay, ngôn ngữ này đang trở thành một trong những lựa chọn phổ biến nhất cho việc phát triển ứng dụng web Khái niệm cốt lõi của nó hỗ trợ xây dựng các môi trường tương tác, đồng thời cung cấp những chức năng cần thiết cho các nền tảng web động.

Most aspiring full-stack developers choose C# due to its versatility C# operates on two platforms: the Windows NET framework and open-source platforms, providing impressive efficiency and scalability Consequently, developers proficient in C and C++ can easily transition to using C#.

Bên cạnh đó, sự phổ biến rộng rãi của C# còn dựa trên:

 Các thành phần có thể tái sử dụng để rút ngắn thời gian phát triển phần mềm

 Cú pháp code tương tự như Java và C++

 Các kiểu dữ liệu bên trong C# linh hoạt hơn, ít khả năng xảy ra lỗi…

3.1.2.2 Những đặc trưng của ngôn ngữ C#

Ngôn ngữ lập trình C# có những đặc trưng cơ bản sau:

Là một ngôn ngữ thuần hướng đối tượng

Là ngôn ngữ khá đơn giản, chỉ có khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được dựng sẵn

C# không khuyến khích sử dụng con trỏ như trong C++ nhưng nếu bạn thực sự muốn sử dụng thì phải đánh dấu đây là mã không an toàn (unsafe)

C# có bộ Garbage Collector sẽ tự động thu gom vùng nhớ khi không còn sử dụng nữa

C# đã loại bỏ đa kế thừa trong C++ mà thay vào đó C# sẽ hỗ trợ thực thi giao diện interface

Một số ưu điểm nổi bật của C#:

Gần gũi với các ngôn ngữ lập trình thông dụng (C++, Java, Pascal)

Xây dựng dựa trên nền tảng của các ngôn ngữ lập trình mạnh nên thừa hưởng những ưu điểm của những ngôn ngữ đó

Cải tiến các khuyết điểm của C/C++ như con trỏ, các hiệu ứng phụ,

C# là một ngôn ngữ lập trình dễ tiếp cận và phát triển, được hỗ trợ bởi NET Framework Tuy nhiên, nhược điểm lớn nhất của C# là nó chỉ hoạt động trên nền tảng Windows và yêu cầu cài đặt NET Framework.

Thao tác đối với phần cứng yếu hơn so với ngôn ngữ khác Hầu hết phải dựa vào windows

ASP.NET Core WebAPI là một framework mạnh mẽ, cho phép xây dựng và triển khai các dịch vụ web RESTful và APIs một cách nhanh chóng và linh hoạt Được thiết kế nhằm đáp ứng nhu cầu ngày càng cao trong việc phát triển các ứng dụng web phức tạp, framework này giúp chia nhỏ ứng dụng thành các thành phần độc lập và kết nối chúng thông qua các dịch vụ web hiệu quả.

Một số điểm nổi bật của ASP.NET Core WebAPI:

RESTful Routing: ASP.NET Core WebAPI sử dụng các nguyên tắc

RESTful xác định cách thức các yêu cầu HTTP được phân phối đến các phương thức xử lý tương ứng, từ đó tạo ra các endpoint rõ ràng và linh hoạt.

WebAPI hỗ trợ đa định dạng thông qua cơ chế Content Negotiation, cho phép client và server thương lượng về định dạng dữ liệu, bao gồm JSON, XML và các định dạng khác.

Dependency Injection (DI): Như ASP.NET Core, WebAPI cũng tích hợp

Dependency Injection, giúp quản lý và kết nối các thành phần phụ thuộc một cách dễ dàng

Middleware Pipeline: Nó chia sẻ middleware pipeline với ASP.NET Core, giúp xử lý các yêu cầu và phản hồi thông qua các bước xử lý đa dạng

Swagger Integration with WebAPI offers a convenient way to create and browse API documentation, making it easier to understand and utilize various endpoints effectively.

Authentication và Authorization: Cung cấp các phương tiện tích hợp để xác thực và phân quyền, giúp bảo vệ các dịch vụ web khỏi truy cập trái phép

Testing Friendly: Dễ dàng kiểm thử thông qua việc sử dụng các thư viện kiểm thử như xUnit, NUnit, hoặc MSTest

ASP.NET Core hỗ trợ đa nền tảng, cho phép chạy trên Windows, Linux và macOS, giúp việc phát triển và triển khai ứng dụng trở nên linh hoạt hơn Ưu điểm nổi bật của ASP.NET Core WebAPI là khả năng tương thích và hiệu suất cao trong nhiều môi trường khác nhau.

Kết quả thực nghiệm

3.2.1 Giao diện đăng nhập hệ thống

Hình 3.1: Giao diện trang đăng nhập

3.2.2 Giao diện quản lý đề tài tốt nghiệp

Hình 3.2: Giao diện quản lý đề tài tốt nghiệp

3.2.3 Giao diện thêm đề tài

Hình 3.3: Giao diện thêm mới đề tài tốt nghiệp

3.2.4 Giao diện đăng kí đề tài tốt nghiệp

Hình 3.4: Giao diện đăng kí đề tài tốt nghiệp

3.2.5 Giao diện tạo đề xuất đổi đề tài

Hình 3.5: Giao diện tạo đề xuất đổi đề tài

Hình 3.6: Giao diện duyệt đề xuất đổi đề tài

3.2.6 Giao diện quản lý cơ sở thực tập

Hình 3.7: Giao diện danh sách cơ sở thực tập

Hình 3.8: Giao diện đăng kí cơ sở thực tập

3.2.7 Giao diện quản lý đồ án

Hình 3.9: Giao diện danh sách đồ án

Hình 3.10: Giao diện chi tiết đồ án

Hình 3.11: Giao diện thêm phiên bản đồ án

Hình 3.12: Giao diện lịch sử phiên bản đồ án

Ngày đăng: 03/12/2024, 15:51

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w