Đồ án 1 xây dựng website quản lý tín chỉ outit

Đồ án 1 xây dựng website quản lý tín chỉ OUTIT: Tìm hiểu quy trình, chức năng và cách thức triển khai dự án. Tài liệu tham khảo hữu ích cho sinh viên CNTT.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Đồ án môn học

2023

50
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

MỤC LỤC

MỤC LỤC ẢNH

MỤC LỤC BẢNG

1. GIỚI THIỆU ĐỀ TÀI

1.1. Tên Website: OUTIT

1.2. Mô tả Website:

1.3. Lý do chọn thiết kế Website:

1.4. Công nghệ sử dụng:

1.5. Môi trường thiết kế:

1.6. Công cụ hỗ trợ:

2.

2.1. Ngôn ngữ HTML:

2.2. Định dạng Website với CSS:

2.2. Ưu Điểm của CSS3:

2.3. Nhược Điểm của CSS3:

2.3. Lập trình Javascript:

2.3. Lịch sử phát triển của Javascript:

2.4. Cách hoạt động của javascript là gì?

2.5. Javascript dùng để làm gì?

2.7. Nhược điểm:

2.4. Sử dụng framework Bootstrap để phát triển website chuẩn responsive:

2.6. Theming và Tùy Chỉnh:

2.7. Cross-browser Compatibility:

2.8. Community và Documentation:

2.10. Mobile-First Approach:

2.11. Độ Ổn Định và Tin Cậy:

2.2. Tính Năng và Đặc Điểm:

3. PHÂN TÍCH THIẾT KẾ

3. Phân tích 1 vài use case

3.1. Use case Đăng ký

3.2. Use case Tạo danh sách môn học cho học kỳ mới. Use case Cài đặt mục tiêu môn học

3.3. Chi tiết các API

3.3.1. API Cập nhật danh sách môn học 1 học kỳ của sinh viên

3.3.2. API Lấy thông tin của sinh viên

3.3.3. API lấy mục tiêu của từng loại tín chỉ của sinh viên

3.4. Màn hình Welcome:

3.5. Màn hình Dashboard

3.6. Màn hình Course

3.7. Màn hình Planing

4. Hạn chế của đồ án:

5. Hướng phát triển của nhóm

Tóm tắt

I. Tổng Quan Đồ Án 1 Xây Dựng Website Quản Lý Tín Chỉ OUTIT

Đồ án 1 là dự án xây dựng website quản lý tín chỉ OUTIT cho sinh viên UIT. Website này giúp sinh viên quản lý tín chỉ, lưu trữ thông tin học tập và lên kế hoạch đăng ký môn học một cách hiệu quả. Theo báo cáo đồ án, mục tiêu chính là giải quyết nhu cầu quản lý quá trình học tập của sinh viên, khi mà các phương pháp thủ công như sử dụng Excel trở nên phức tạp và dễ gây nhầm lẫn. Website OUTIT hướng đến việc tự động hóa hồ sơ cá nhân, quản lý tiến độ học tập linh hoạt và hỗ trợ sinh viên lập kế hoạch học tập hợp lý, tránh đăng ký nhầm môn. Đồ án sử dụng các công nghệ hiện đại như HTML5, CSS3, JavaScript, Spring Boot, MySQL, ReactJSBootstrap, hứa hẹn mang đến một giải pháp quản lý tín chỉ toàn diện và thân thiện với người dùng. "Đứng trước nhu cầu số lượng sinh viên cần quản lí quá trình học tập...nhóm quyết định phát triển một website để ứng dụng vào việc tự động hóa hồ sơ cá nhân của từng sinh viên, quản lý tiến độ học tập của từng loại tín chỉ một cách linh hoạt, tránh cho sinh viên đăng ký nhầm môn, lập được kế hoạch học tập hợp lý."

1.1. Mục tiêu chính và đối tượng sử dụng website OUTIT

Mục tiêu chính của website OUTIT là cung cấp một công cụ quản lý tín chỉ hiệu quả cho sinh viên UIT. Website nhắm đến việc giải quyết các vấn đề sinh viên thường gặp phải trong quá trình học tập, chẳng hạn như khó khăn trong việc theo dõi tiến độ học tập, dễ đăng ký nhầm môn học và khó khăn trong việc lập kế hoạch học tập hợp lý. Đối tượng sử dụng chính của website là sinh viên các khoa của trường Đại học Công nghệ Thông tin. Website này giúp sinh viên dễ dàng quản lý thông tin học tập cá nhân, theo dõi tiến độ tích lũy tín chỉ theo từng loại (ví dụ: tín chỉ bắt buộc, tín chỉ tự chọn), và lên kế hoạch đăng ký môn học cho các học kỳ tiếp theo một cách trực quan. Website cũng cung cấp các công cụ hỗ trợ, chẳng hạn như tìm kiếm môn học, xem thông tin chi tiết về môn học, và tạo danh sách môn học dự kiến cho học kỳ tới. Điều này giúp sinh viên chủ động hơn trong việc quản lý quá trình học tập của mình, và có thể đưa ra các quyết định sáng suốt hơn về lựa chọn môn học và kế hoạch học tập.

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

Đồ án 1 xây dựng website quản lý tín chỉ OUTIT sử dụng một loạt các công nghệ web hiện đại để đảm bảo tính linh hoạt, khả năng mở rộng và trải nghiệm người dùng tốt nhất. Frontend của website được xây dựng bằng ReactJS, một thư viện JavaScript phổ biến để tạo giao diện người dùng tương tác. HTML5CSS3 được sử dụng để thiết kế giao diện và định dạng trang web. Bootstrap giúp website có khả năng responsive, hiển thị tốt trên nhiều thiết bị khác nhau. Backend của website được xây dựng bằng Spring Boot, một framework Java mạnh mẽ để xây dựng các ứng dụng web doanh nghiệp. MySQL được sử dụng làm hệ cơ sở dữ liệu để lưu trữ thông tin sinh viên, môn học, tín chỉ, và các dữ liệu liên quan khác. Môi trường phát triển được sử dụng là Adobe Dreamweaver. Các công cụ hỗ trợ bao gồm Photoshop cho thiết kế giao diện và hình ảnh. Việc sử dụng các công nghệ và công cụ này giúp nhóm thực hiện đồ án xây dựng một website quản lý tín chỉ OUTIT toàn diện và hiệu quả.

II. Vấn Đề Thách Thức Quản Lý Tín Chỉ Thủ Công Tại OUTIT HCM

Việc quản lý tín chỉ thủ công bằng Excel hoặc các phương pháp truyền thống khác đang đặt ra nhiều thách thức cho sinh viên OUTIT. Thứ nhất, việc theo dõi tiến độ học tập trở nên phức tạp và tốn thời gian. Sinh viên phải tự cập nhật thông tin về các môn học đã hoàn thành, số lượng tín chỉ tích lũy được, và đối chiếu với yêu cầu tốt nghiệp. Thứ hai, việc đăng ký môn học dễ xảy ra sai sót, đặc biệt là đối với các môn học có điều kiện tiên quyết hoặc yêu cầu về loại tín chỉ. Cuối cùng, việc lập kế hoạch học tập trở nên khó khăn, do sinh viên khó có thể hình dung được bức tranh tổng thể về quá trình học tập của mình. Những thách thức này không chỉ gây mất thời gian và công sức của sinh viên, mà còn có thể ảnh hưởng đến kết quả học tập và tiến độ tốt nghiệp. "Đứng trước nhu cầu số lượng sinh viên cần quản lí quá trình học tập, số lượng tín chỉ môn học của mình mà chưa có một công cụ nào để thống kê, các sinh viên phải tự tạo file excel, phải tự tìm tòi các quy chuẩn và các loại tín chỉ còn rắc rối gây nhiều khúc mắc cho sinh viên UIT..."

2.1. Khó khăn trong việc theo dõi tiến độ học tập và loại tín chỉ

Một trong những vấn đề lớn nhất mà sinh viên OUTIT gặp phải khi quản lý tín chỉ thủ công là khó khăn trong việc theo dõi tiến độ học tập. Sinh viên phải tự mình ghi chép và tính toán số lượng tín chỉ đã tích lũy được cho từng loại (ví dụ: tín chỉ bắt buộc, tín chỉ tự chọn, tín chỉ chuyên ngành). Điều này không chỉ tốn thời gian mà còn dễ dẫn đến sai sót, đặc biệt là khi các quy định về tín chỉ có nhiều thay đổi. Việc xây dựng website quản lý tín chỉ giúp giải quyết vấn đề này bằng cách tự động hóa quá trình theo dõi tiến độ học tập. Website có thể hiển thị thông tin về số lượng tín chỉ đã tích lũy được cho từng loại, số lượng tín chỉ còn thiếu, và các môn học cần thiết để hoàn thành chương trình học. Thông tin này được hiển thị một cách trực quan và dễ hiểu, giúp sinh viên dễ dàng theo dõi tiến độ học tập của mình.

2.2. Rủi ro sai sót khi đăng ký môn học do thiếu thông tin

Việc đăng ký môn học có thể trở thành một thách thức đối với sinh viên OUTIT, đặc biệt là khi sinh viên không có đầy đủ thông tin về các môn học và yêu cầu về tín chỉ. Sinh viên có thể đăng ký nhầm môn học không phù hợp với chương trình học của mình, hoặc bỏ lỡ các môn học quan trọng cần thiết để tốt nghiệp. Website quản lý tín chỉ giúp giảm thiểu rủi ro sai sót khi đăng ký môn học bằng cách cung cấp thông tin chi tiết về từng môn học, bao gồm mô tả môn học, yêu cầu về tín chỉ, điều kiện tiên quyết, và các môn học tương đương. Website cũng có thể tích hợp với hệ thống đăng ký môn học của trường, giúp sinh viên dễ dàng tìm kiếm và đăng ký các môn học phù hợp với nhu cầu và kế hoạch học tập của mình. Bằng cách cung cấp thông tin đầy đủ và chính xác, website quản lý tín chỉ giúp sinh viên đưa ra các quyết định sáng suốt hơn về lựa chọn môn học và tránh các sai sót không đáng có.

III. Giải Pháp Xây Dựng Website Quản Lý Tín Chỉ OUTIT Bằng Spring Boot

Giải pháp cho các vấn đề trên là xây dựng website quản lý tín chỉ OUTIT bằng Spring Boot. Spring Boot cung cấp một nền tảng vững chắc để xây dựng các ứng dụng web doanh nghiệp với khả năng mở rộng và bảo trì cao. Việc sử dụng Spring Boot giúp nhóm phát triển tập trung vào các chức năng chính của website, thay vì phải lo lắng về các vấn đề cấu hình và triển khai. Website quản lý tín chỉ OUTIT cung cấp các chức năng chính sau: quản lý thông tin sinh viên, quản lý thông tin môn học, quản lý tiến độ học tập, hỗ trợ đăng ký môn học, và lập kế hoạch học tập. Các chức năng này được thiết kế để đáp ứng nhu cầu của sinh viên OUTIT và giúp họ quản lý tín chỉ một cách hiệu quả hơn. Theo báo cáo đồ án, website sử dụng MySQL để lưu trữ dữ liệu và ReactJS cho frontend, tạo nên một hệ thống hoàn chỉnh và thân thiện với người dùng.

3.1. Thiết kế cơ sở dữ liệu MySQL cho website quản lý tín chỉ

Thiết kế cơ sở dữ liệu đóng vai trò quan trọng trong việc xây dựng website quản lý tín chỉ. Cơ sở dữ liệu cần được thiết kế sao cho có thể lưu trữ thông tin về sinh viên, môn học, tín chỉ, và các dữ liệu liên quan khác một cách hiệu quả. Bảng Course lưu trữ thông tin chi tiết về môn học, bao gồm mã môn học, tên môn học, số lượng tín chỉ, và loại tín chỉ. Bảng Student lưu trữ thông tin cá nhân của sinh viên, bao gồm mã số sinh viên, tên, email, và các thông tin liên hệ khác. Bảng Enrollment liên kết sinh viên với các môn học đã đăng ký. Bảng Target lưu trữ mục tiêu tín chỉ của sinh viên. Các bảng được liên kết với nhau bằng khóa ngoại, tạo thành một cơ sở dữ liệu quan hệ hoàn chỉnh. Cơ sở dữ liệu được thiết kế bằng MySQL, một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở phổ biến. Báo cáo đồ án cung cấp sơ đồ cơ sở dữ liệu chi tiết, thể hiện mối quan hệ giữa các bảng và các thuộc tính của từng bảng.

3.2. Xây dựng giao diện ReactJS và chức năng website OUTIT

Frontend của website quản lý tín chỉ OUTIT được xây dựng bằng ReactJS, một thư viện JavaScript phổ biến để tạo giao diện người dùng tương tác. ReactJS giúp xây dựng các thành phần giao diện người dùng có thể tái sử dụng và dễ bảo trì. Giao diện website được thiết kế thân thiện với người dùng, với các trang chính sau: trang đăng nhập, trang dashboard, trang course, và trang plan. Trang dashboard hiển thị thông tin tổng quan về tiến độ học tập của sinh viên, bao gồm số lượng tín chỉ đã tích lũy được cho từng loại, số lượng tín chỉ còn thiếu, và danh sách các môn học đã đăng ký. Trang course cho phép sinh viên tìm kiếm và đăng ký môn học. Trang plan cho phép sinh viên lập kế hoạch học tập và theo dõi tiến độ học tập của mình. Các chức năng chính của website được xây dựng bằng JavaScriptReactJS, sử dụng các API được cung cấp bởi backend Spring Boot. Báo cáo đồ án cung cấp hình ảnh minh họa cho từng trang và chức năng của website.

IV. Ứng Dụng Đánh Giá Hiệu Quả Website Quản Lý Tín Chỉ OUTIT

Website quản lý tín chỉ OUTIT mang lại nhiều lợi ích cho sinh viên UIT. Thứ nhất, website giúp sinh viên quản lý thông tin học tập một cách tập trung và có hệ thống. Thay vì phải sử dụng nhiều nguồn thông tin khác nhau (ví dụ: trang web của trường, file Excel, giấy tờ cá nhân), sinh viên có thể truy cập tất cả thông tin cần thiết trên một nền tảng duy nhất. Thứ hai, website giúp sinh viên theo dõi tiến độ học tập một cách trực quan và dễ dàng. Sinh viên có thể thấy rõ số lượng tín chỉ đã tích lũy được cho từng loại, số lượng tín chỉ còn thiếu, và các môn học cần thiết để hoàn thành chương trình học. Thứ ba, website giúp sinh viên lập kế hoạch học tập một cách hiệu quả hơn. Sinh viên có thể thiết kế kế hoạch học tập chi tiết, chọn các môn học phù hợp với nhu cầu và mục tiêu của mình, và theo dõi tiến độ thực hiện kế hoạch. Cuối cùng, website giúp giảm thiểu rủi ro sai sót khi đăng ký môn học. Bằng cách cung cấp thông tin đầy đủ và chính xác về từng môn học, website giúp sinh viên đưa ra các quyết định sáng suốt hơn và tránh các sai sót không đáng có.

4.1. Lợi ích thực tế của website OUTIT cho sinh viên UIT

Website quản lý tín chỉ OUTIT mang lại nhiều lợi ích thiết thực cho sinh viên UIT, giúp họ quản lý quá trình học tập hiệu quả hơn. Website giúp sinh viên tiết kiệm thời gian và công sức trong việc theo dõi tiến độ học tập, đăng ký môn học, và lập kế hoạch học tập. Website cũng giúp sinh viên giảm thiểu rủi ro sai sót và đưa ra các quyết định sáng suốt hơn về lựa chọn môn học và kế hoạch học tập. Ví dụ, sinh viên có thể dễ dàng xác định các môn học còn thiếu để hoàn thành yêu cầu về tín chỉ bắt buộc, hoặc tìm kiếm các môn học tự chọn phù hợp với sở thích và mục tiêu nghề nghiệp của mình. Website cũng cung cấp các công cụ hỗ trợ, chẳng hạn như tính điểm trung bình tích lũy (GPA), hiển thị các khóa học đã đăng ký, và gửi thông báo về các sự kiện quan trọng (ví dụ: thời gian đăng ký môn học, thời hạn nộp học phí).

4.2. Hướng phát triển và cải tiến website quản lý tín chỉ OUTIT

Mặc dù website quản lý tín chỉ OUTIT đã đạt được những kết quả nhất định, vẫn còn nhiều hướng phát triển và cải tiến có thể được thực hiện để nâng cao hiệu quả và đáp ứng tốt hơn nhu cầu của sinh viên UIT. Một trong những hướng phát triển quan trọng là cải thiện giao diện người dùng để trở nên hiện đại và thân thiện hơn. Website cũng cần được tích hợp với các hệ thống khác của trường, chẳng hạn như hệ thống đăng ký môn học, hệ thống quản lý học phí, và hệ thống thông tin sinh viên. Ngoài ra, website có thể được bổ sung thêm các chức năng mới, chẳng hạn như diễn đàn thảo luận môn học, công cụ lập kế hoạch học tập nâng cao, và hệ thống tư vấn học tập. Theo nhóm thực hiện đồ án, cần "chỉnh sửa lại giao diện thêm phần hiện đại", "thêm một trang chi tiết môn học, nơi các sinh viên có thể trao đổi với nhau về những kiến thức, tài liệu của môn học", và "đưa ra các biểu mẫu yêu cầu cho từng khoa".

V. Kết Luận Đồ Án Xây Dựng Website Quản Lý Tín Chỉ OUTIT Thành Công

Đồ án xây dựng website quản lý tín chỉ OUTIT đã thành công trong việc xây dựng một giải pháp quản lý tín chỉ toàn diện và thân thiện với người dùng cho sinh viên UIT. Website giúp sinh viên quản lý thông tin học tập một cách tập trung và có hệ thống, theo dõi tiến độ học tập một cách trực quan và dễ dàng, lập kế hoạch học tập một cách hiệu quả hơn, và giảm thiểu rủi ro sai sót khi đăng ký môn học. Mặc dù vẫn còn một số hạn chế và hướng phát triển cần được thực hiện, website quản lý tín chỉ OUTIT là một công cụ hữu ích và có tiềm năng lớn để cải thiện trải nghiệm học tập của sinh viên UIT. Báo cáo đồ án kết luận rằng website có giao diện đơn giản, dễ sử dụng, bảo mật chặt chẽ với Spring Security, và tổ chức code backend bài bản theo đúng chuẩn các design pattern.

5.1. Đánh giá ưu điểm và hạn chế của đồ án môn học OUTIT

Đồ án xây dựng website quản lý tín chỉ OUTIT có nhiều ưu điểm đáng chú ý. Website được xây dựng với kiến trúc phân lớp rõ ràng, giúp dễ dàng bảo trì và mở rộng. Giao diện website đơn giản và dễ sử dụng, phù hợp với đối tượng người dùng là sinh viên. Website có tính bảo mật cao, sử dụng Spring Security để bảo vệ thông tin người dùng. Tuy nhiên, đồ án cũng có một số hạn chế cần được khắc phục. Giao diện frontend chưa hiện đại, sử dụng các component còn đơn giản. Code base backend khá lớn, cần được tối ưu hóa để cải thiện hiệu năng. Dữ liệu tín chỉ của các môn học chưa được chính xác hoàn toàn. Báo cáo đồ án cũng thừa nhận rằng "giao diện frontend chưa hiện đại, sử dụng các component còn đơn giản, chưa có animation nhiều", "code base backend khá lớn, chưa xử lý các Exception", và "dữ liệu tín chỉ của các môn học chưa được chính xác".

5.2. Tầm nhìn tương lai và khả năng mở rộng website quản lý tín chỉ

Website quản lý tín chỉ OUTIT có tiềm năng lớn để phát triển thành một nền tảng quản lý học tập toàn diện cho sinh viên UIT. Trong tương lai, website có thể được mở rộng để hỗ trợ các chức năng mới, chẳng hạn như quản lý hồ sơ sinh viên, quản lý lịch học, quản lý điểm số, và quản lý tài liệu học tập. Website cũng có thể được tích hợp với các hệ thống khác của trường, chẳng hạn như hệ thống thư viện, hệ thống phòng lab, và hệ thống hỗ trợ sinh viên. Với sự phát triển không ngừng của công nghệ và nhu cầu ngày càng cao của sinh viên, website quản lý tín chỉ OUTIT có thể trở thành một công cụ không thể thiếu trong quá trình học tập của sinh viên UIT. Báo cáo đồ án đề xuất "thêm một trang chi tiết môn học, nơi các sinh viên có thể trao đổi với nhau về những kiến thức, tài liệu của môn học", và "đưa ra các biểu mẫu yêu cầu cho từng khoa" để website đáp ứng tốt hơn nhu cầu của sinh viên.

15/09/2025

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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN MÔN HỌC Đồ Án 1 XÂY DỰNG WEBSITE QUẢN LÝ TÍN CHỈ OUTIT Lớp: SE121.PMCL Giảng viên hướng dẫn : Huỳnh Tuấn Anh Sinh viên thực hiện 1 : Trần Gia Bảo Mã sinh viên 1 : 21521862 Sinh viên thực hiện 4 : Nguyễn Quang An Mã sinh viên 4 : 21521808 Tp HCM, tháng 12 năm 2023 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ PHẦN MỀM Độc lập – Tự do – Hạnh phúc 🙡★🙣 🙡★🙣 NHIỆM VỤ ĐỒ ÁN MÔN HỌC Họ và tên SV 1: Trần Gia Bảo MSSV: 21521862 Họ và tên SV 2: Nguyễn Quang An MSSV: 987654321 Tên đề tài: Xây dựng website OUTIT giúp sinh viên UIT quản lý tín chỉ Giảng viên hướng dẫn: Huỳnh Tuấn Anh Thời gian thực hiện: 09/2022 đến 12/2022 Nhiệm vụ đồ án môn học: 1. Xác định yêu cầu, thu thập thông tin và các dữ liệu liên quan cho việc thiết kế website. Phân tích thiết kế và phác thảo giao diện các nhóm trang web. Thiết kế cơ sở dữ liệu MySQL cho website 4.

Thiết kế giao diện với ReactJS với 5 template khác nhau, kết hợp sử dụng các thư viện hỗ trợ như Bootstrap, styled-component, react-bootstrap trong việc style. Thiết kế các bảng với các mối quan hệ khóa chính, khóa ngoại, thiết lập các Model, DTO với các relationship phù hợp ở tầng backend. Thiết kế backend sử dụng các Design Pattern (Builder, DTO) và tuân thủ mô hình 3 lớp trong Spring Boot 7. Nộp file nén (*.rar) lưu sản phẩm đề tài bao gồm: - File báo cáo word (*.docx) - File thuyết trình (*.pptx) - Thư mục siteroot bao gồm: các file định dạng (*.css), template (*dwt), các trang web (*.html), các file lập trình xử lý scripts nếu có (*.js), thư mục hình ảnh, âm thanh, videos, .HCM, ngày 18 tháng 12 năm 2023 GIẢNG VIÊN GIẢNG DẠY (Ký và ghi rõ họ tên) 2 LỜI CẢM ƠN Kính gửi quý thầy cô, Trước hết, nhóm xin gửi lời tri ân sâu sắc đến quý thầy cô đã dành thời gian quý báu để xem xét và đánh giá báo cáo đồ án của nhóm.

Đây là một cơ hội quý báu để em học hỏi và phát triển kiến thức của mình, và sự hỗ trợ chân thành từ quý thầy cô là nguồn động viên lớn lao giúp nhóm vượt qua những thách thức trong quá trình nghiên cứu và thực hiện đồ án. Nhóm hiểu rằng thầy cô đã dành nhiều thời gian và công sức để đọc và đánh giá từng phần của báo cáo. Nhóm rất biết ơn vì sự tận tâm và lòng nhiệt huyết mà quý thầy cô đã dành cho việc giảng dạy và hướng dẫn nhóm. Một lần nữa, nhóm xin chân thành cảm ơn sự đồng hành và hỗ trợ từ quý thầy cô trong hành trình học tập của nhóm.

Mong rằng, những điều tốt lành sẽ đến với quý thầy cô, và nhóm hy vọng có cơ hội được học hỏi thêm nhiều từ sự am hiểu sâu sắc của quý thầy cô trong tương lai. Trân trọng, Sinh viên thực hiện Trần Gia Bảo - 21521862 Nguyễn Quang An - 21521808 3 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ……………………………………………………………………………………………….HCM, ngày 18 tháng 12 năm 2023 GVHD 4 MỤC LỤC 1. GIỚI THIỆU ĐỀ TÀI 14 1.2 Mô tả Website: 14 1.3 Lý do chọn thiết kế Website: 14 1.4 Công nghệ sử dụng: 14 1.5 Môi trường thiết kế: 15 1.6 Công cụ hỗ trợ: 15 2.1 Ngôn ngữ HTML: 16 2.2 Định dạng Website với CSS: 17 2.2 Ưu Điểm của CSS3: 18 2.3 Nhược Điểm của CSS3: 19 2.3 Lập trình Javascript: 20 2.3 Lịch sử phát triển của Javascript: 20 2.4 Cách hoạt động của javascript là gì? 21 2.5 Javascript dùng để làm gì? 21 2.7 Nhược điểm: 23 2.4 Sử dụng framework Bootstrap để phát triển website chuẩn responsive:` 23 2.6 Theming và Tùy Chỉnh: 24 2.7 Cross-browser Compatibility: 24 2.8 Community và Documentation: 24 2.10 Mobile-First Approach: 25 2.11 Độ Ổn Định và Tin Cậy: 25 2.2 Tính Năng và Đặc Điểm: 29 3. PHÂN TÍCH THIẾT KẾ 30 5 3.

Phân tích 1 vài use case 38 3. Use case Đăng ký 38 3. Use case Tạo danh sách môn học cho học kỳ mới. Use case Cài đặt mục tiêu môn học 41 3.

Chi tiết các API 42 3. API Cập nhật danh sách môn học 1 học kỳ của sinh viên 42 4.2 API Lấy thông tin của sinh viên 43 3. API lấy mục tiêu của từng loại tín chỉ của sinh viên 43 3. Màn hình Welcome: 44 3.

Màn hình Dashboard 45 3. Màn hình Course 47 3. Màn hình Planing 49 4. Hạn chế của đồ án: 53 4.

Hướng phát triển của nhóm 54 6 MỤC LỤC ẢNH Hình 2.7: Ứng dụng Spring Boot 26 Hình 2.8: Ứng dụng SQL 27 Hình 3.1: Cơ sở dữ liệu 28 Hình 3.1: Use Case Hệ thống 33 Hình 3.1: Use Case Đăng ký 35 Hình 3.1: Use Case Tạo danh sách môn học cho kì mới 36 Hình 3.: Use Case Đặt mục tiêu môn học 38 Hình 3.1: API cập nhật môn học 39 Hình 3.2: API Lấy thông tin chi tiết của 1 sinh viên 40 Hình 3.3: API get all Target 40 Hình 3.1: Welcome Page 41 Hình 3.1 Màn hình Dashboard 1 42 Hình 3.2 Màn hình Dashboard 2 42 Hình 3.1 Màn hình Course 1 44 Hình 3.2 Màn hình Course 2 44 Hình 3.1 Màn hình Planing 1 45 Hình 3.2 Màn hình Planing 2 46 Hình 3.3 Màn hình Planing 3 46 7 MỤC LỤC BẢNG Bảng 3.2: Các bảng yêu cầu 31 Bảng 3.1: Bảng danh sách các actor 33 Bảng 3.2: Bảng tóm tắt các use case 34 Bảng 3.2: Bảng mô tả usecase Đăng ký 36 Bảng 3.2: Bảng mô tả tạo danh sách mới cho học kỳ tiếp 37 Bảng 3.2: Bảng mô tả usecase đặt mục tiêu môn học 39 Bảng 3.2: Bảng mô tả Welcome 41 Bảng 3.: Bảng mô tả Dashboard 43 Bảng 3.1: Bảng mô tả Course 45 Bảng 3.2: Bảng mô tả Planning 48 8 9 1. GIỚI THIỆU ĐỀ TÀI 1.1 Tên Website: OUTIT 1.2 Mô tả Website: ● Website OUTIT là một công cụ giúp cho sinh viên các khoa của trường Đại học Công nghệ thông tin có thể sử dụng để quản lý tín chỉ, lưu trữ và lên kế hoạch đăng ký môn học cho các học kỳ của mình một cách chính xác nhất 1.3 Lý do chọn thiết kế Website: ● Đứng trước nhu cầu số lượng sinh viên cần quản lí quá trình học tập, số lượng tín chỉ môn học của mình mà chưa có một công cụ nào để thống kê, các sinh viên phải tự tạo file excel, phải tự tìm tòi các quy chuẩn và các loại tín chỉ còn rắc rối gây nhiều khúc mắc cho sinh viên UIT, nhóm quyết định phát triển một website để ứng dụng vào việc tự động hóa hồ sơ cá nhân của từng sinh viên, quản lý tiến độ học tập của từng loại tín chỉ một cách linh hoạt, tránh cho sinh viên đăng ký nhầm môn, lập được kế hoạch học tập hợp lý.4 Công nghệ sử dụng: - Sử dụng ngôn ngữ HTML5 và định dạng CSS3 để thiết kế giao diện. - Lập trình xử lý sự kiện với Javascript - Spring Boot + MYSQL cho Backend - ReactJS cho frontend - Bootstrap responsive - ChartJS 10 1.5 Môi trường thiết kế: - Adobe Dreamweaver.6 Công cụ hỗ trợ: - Photoshop: layout giao diện, hình ảnh, nút lệnh xử lý, … 11 2.1 Ngôn ngữ HTML: Hình 2.1: HTML5 - HTML là từ viết tắt của HyperText Markup Language, nghĩa là ngôn ngữ đánh dấu siêu văn bản. - Hypertext (siêu văn bản): là một đoạn text bất kỳ nhưng có chứa link đến một nguồn thông tin khác (như một đoạn văn bản khác, một địa chỉ website, hình ảnh, âm thanh…) - HTML được tương thích với mọi hệ điều hành cùng các trình duyệt của nó.

Khả năng dễ học, dễ viết là một ưu điểm của HTML không những vậy việc soạn thảo đòi hỏi hết sức đơn giản, chúng ta có thể dùng word, notepad hay bất cứ một trình soạn thảo văn bản nào để viết và chỉ cần lưu với định dạng “.htm” là đã có thể tạo ra một file chứa HTML. Hiện nay, phiên bản mới nhất của HTML là HTML5 với nhiều tính năng ưu việt so với các phiên bản cũ HTML cải tiến khá nhiều đặc biệt hỗ trợ mạnh mẽ các phần tử multimedia mà không cần các plugin. Một tập tin HTML bao gồm trong đó là các đoạn văn bản HTML, được tạo lên bởi các thẻ HTML. HTML5 nói chung mạnh mẽ hơn nhiều không chỉ về tốc độ và độ thích ứng cao mà chính là 12 khả năng hỗ trợ API (Application Programming Interface - giao diện lập trình ứng dụng) và DOM (Document Object Model – các đối tượng thao tác văn bản).2 Định dạng Website với CSS: Hình 2.1 Định Nghĩa - CSS là chữ viết tắt của cụm từ tiếng Anh “Cascading Style Sheet”, là kiểu thiết kế sử dụng nhiều lớp định dạng chồng lên nhau.

CSS được tổ chức World Wide Web (W3C) giới thiệu vào năm 1996. Cách đơn giản nhất để hiểu CSS là hãy coi nó như một phần mở rộng của HTML để giúp đơn giản hóa và cải tiến việc thiết kế cho các trang web. - Khi bắt đầu một Style Sheets, thì bắt buộc mở bằng <HEAD> và kết thúc bằng <HEAD> và tiếp theo sau đó là khai báo <STYLE> và kết thúc bằng <STYLE> và sau những bước trên thì có thể nhìn thấy nguyên đoạn code như sau: <head> <style> và ở giữa thêm vào sau này </style> </head> 13 • Cấu trúc của CSS: Tag {definition1; definition2;.; definition n} Ví dụ sau đây về dòng lệnh của CSS: H2{font-size: 16pt, font-style: italic, font-family: arial} - CSS3 mang lại nhiều ưu điểm đáng kể so với các phiên bản trước, nhưng cũng có một số hạn chế. Dưới đây là một tóm tắt về ưu và nhược điểm của CSS3: 2.2 Ưu Điểm của CSS3: ​ Đa Dạng và Mạnh Mẽ: ● CSS3 cung cấp một loạt các tính năng mới và mạnh mẽ, giúp phát triển giao diện đa dạng và phức tạp hơn.

​ Responsive Design: ● Media queries trong CSS3 cho phép dễ dàng tạo ra giao diện phản ứng với kích thước màn hình khác nhau. ​ Animations và Transitions: ● CSS3 mang đến khả năng tạo ra hiệu ứng chuyển động mượt mà thông qua transitions và animations mà không cần sử dụng JavaScript hoặc Flash. ​ Flexbox và Grid Layout: ● Flexbox và Grid Layout giúp quản lý layout trang web trở nên linh hoạt và dễ dàng hơn. ​ Custom Properties: ● Sử dụng biến (custom properties) giúp quản lý mã nguồn CSS một cách linh hoạt và dễ bảo trì.

​ Web Fonts và Typography: ● Hỗ trợ sử dụng font từ xa và cung cấp nhiều tính năng mới cho định dạng văn bản. ​ CSS Filters: ● Cung cấp các hiệu ứng lọc, giúp tạo ra trải nghiệm trực quan và sáng tạo.

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