Hệ Thống Quản Lý Đăng Ký Học Phần Tại Trường Đại Học Công Nghiệp TP.HCM

Chuyên khảo phân tích Trang web đăng ký họcphần sinh viên, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Người đăng

Ẩn danh
53
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. CHƯƠNG 1: GIỚI THIỆU

1.1. Mục tiêu đề tài

1.2. Mục tiêu chính

1.3. Mục tiêu chỉ tiết

1.4. Phạm vi đề tài

1.5. Mô tả yêu cầu chức năng

1.6. Yêu cầu phi chức năng

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Phân tích yêu cầu bằng UML

2.2. Usecase tổng quát

2.3. Danh sách tác nhân và mô tả

2.4. Danh sách các tình huống hoạt động (Use cases)

2.5. Tình huống hoạt động

2.6. Deployment diagram

2.7. Giới thiệu và mục đích

2.8. Mục tiêu

2.9. Ràng buộc

2.10. Bối cảnh và phạm vi

3. CHƯƠNG 3: HIỆN THỰC

3.1. Cấu hình phần cứng, phần mềm

3.2. Giao diện hệ thống

3.3. Trang đăng nhập

3.4. Trang đăng ký học phần

3.5. Trang lịch học

3.6. Kế hoạch và hiện thực kiểm thử hệ thống

3.6.1. Kế hoạch kiểm thử

3.6.2. Kiểm thử hệ thống

4. CHƯƠNG 4: KẾT LUẬN

4.1. Kết quả đạt được

4.2. Hạn chế của đề tài

4.3. Hướng phát triển

Tóm tắt

I. Toàn cảnh Hệ thống quản lý đăng ký học phần IUH và vai trò

Hệ thống quản lý đăng ký học phần tại Trường Đại học Công nghiệp TP.HCM (IUH) là một nền tảng số cốt lõi, được xây dựng nhằm mục đích tối ưu hóa và quản lý hiệu quả quy trình học tập theo học chế tín chỉ. Nền tảng này không chỉ là công cụ để sinh viên lựa chọn môn học mỗi học kỳ mà còn là một hệ thống thông tin sinh viên toàn diện, tích hợp nhiều chức năng quan trọng. Theo báo cáo đồ án của nhóm sinh viên Lớp DHKTPMI6A, mục tiêu chính của hệ thống là “Xây dựng hệ thống quản lý lớp học tín chỉ hiệu quả, đáp ứng nhu cầu quản lý học tập của nhà trường và sinh viên”. Điều này cho thấy vai trò trung tâm của hệ thống trong việc kết nối giữa nhà trường, chương trình đào tạo IUH, và sinh viên. Nền tảng này cho phép sinh viên chủ động xây dựng kế hoạch học tập cá nhân, theo dõi tiến độ và quản lý thông tin học vụ một cách minh bạch. Đây là công cụ không thể thiếu, đặc biệt trong môi trường giáo dục hiện đại, nơi sự linh hoạt và tự chủ của sinh viên được đặt lên hàng đầu.

1.1. Giới thiệu về cổng thông tin sinh viên IUH sv.iuh.edu.vn

Cổng thông tin sinh viên tại địa chỉ sv.iuh.edu.vn là giao diện chính để truy cập vào Hệ Thống Quản Lý Đăng Ký Học Phần Tại Trường Đại Học Công Nghiệp TP.HCM. Đây là điểm truy cập duy nhất cho hầu hết các tác vụ học vụ, từ đăng ký tín chỉ IUH đến tra cứu điểm số và thanh toán học phí online IUH. Giao diện được thiết kế với mục tiêu thân thiện và dễ sử dụng, cho phép sinh viên thực hiện các thao tác một cách nhanh chóng. Tài liệu nghiên cứu nhấn mạnh yêu cầu phi chức năng về một “Giao diện người dùng: Thân thiện, dễ sử dụng, nhất quán và trực quan”, đảm bảo trải nghiệm người dùng mượt mà ngay cả trên các thiết bị di động. Cổng thông tin này đóng vai trò như một văn phòng điện tử, cung cấp mọi thông tin cần thiết và là cầu nối giao tiếp chính thức giữa sinh viên và các phòng ban của nhà trường.

1.2. Tầm quan trọng của việc đăng ký tín chỉ IUH đúng hạn

Việc đăng ký tín chỉ IUH đúng theo lịch đăng ký học phần IUH do nhà trường công bố có tầm quan trọng sống còn đối với lộ trình học tập của mỗi sinh viên. Việc đăng ký thành công đảm bảo sinh viên có thể theo học các môn cần thiết để hoàn thành chương trình đào tạo IUH đúng tiến độ. Ngược lại, việc bỏ lỡ hoặc đăng ký sai có thể dẫn đến việc học trễ, kéo dài thời gian ra trường và phát sinh thêm chi phí. Hệ thống được thiết kế để xử lý đồng thời hàng ngàn yêu cầu, nhưng sự chuẩn bị kỹ lưỡng của sinh viên vẫn là yếu tố quyết định. Nắm rõ quy trình, các môn học tiên quyết và các quy định về số tín chỉ tối đa giúp quá trình đăng ký diễn ra suôn sẻ, tránh các sự cố không đáng có và đảm bảo quyền lợi học tập cao nhất cho sinh viên.

II. Thách thức thường gặp trong hệ thống đăng ký học phần IUH

Mặc dù Hệ Thống Quản Lý Đăng Ký Học Phần Tại Trường Đại Học Công Nghiệp TP.HCM được thiết kế để hoạt động hiệu quả, quá trình vận hành vẫn tồn tại nhiều thách thức đối với cả sinh viên và nhà trường. Một trong những vấn đề nổi cộm nhất là tình trạng quá tải hệ thống vào thời gian cao điểm. Báo cáo đồ án đã đề cập đến yêu cầu về “Độ tin cậy và khả năng sẵn sàng: Đáp ứng được một lượng lớn người dùng cùng một lúc”. Tuy nhiên, thực tế cho thấy khi hàng ngàn sinh viên truy cập đồng thời để đăng ký tín chỉ IUH, hệ thống có thể bị chậm hoặc tạm thời không thể truy cập. Bên cạnh đó, các quy định về ràng buộc như giới hạn “tối đa 30 tín chỉ 1 học kỳ” hay tình trạng lớp học phần đã đầy cũng là những rào cản lớn. Những thách thức này đòi hỏi sinh viên phải có chiến lược đăng ký thông minh và sự chuẩn bị kỹ càng để đảm bảo lựa chọn được các lớp học mong muốn.

2.1. Phân tích các lỗi hệ thống và vấn đề quá tải khi dkhp iuh

Vấn đề quá tải khi dkhp iuh (đăng ký học phần) là một bài toán kỹ thuật phức tạp. Nguyên nhân chính xuất phát từ việc một lượng lớn yêu cầu được gửi đến máy chủ trong một khoảng thời gian rất ngắn. Điều này gây áp lực lên tài nguyên của máy chủ như CPU, RAM và băng thông mạng, dẫn đến tình trạng phản hồi chậm hoặc từ chối dịch vụ. Các lỗi thường gặp bao gồm lỗi 503 (Service Unavailable), thời gian tải trang kéo dài, hoặc các thao tác bị treo. Đồ án nghiên cứu đã đề xuất kiến trúc 3 lớp (Presentation, Business, Data) để tối ưu hóa, nhưng việc mở rộng quy mô (scalability) vẫn là một thách thức. Để giảm thiểu, sinh viên nên tránh truy cập vào những giây đầu tiên và thử lại sau vài phút nếu gặp lỗi, đồng thời đảm bảo kết nối internet ổn định.

2.2. Khó khăn trong việc rút bớt học phần iuh và đăng ký học lại

Ngoài việc đăng ký mới, các thao tác như rút bớt học phần IUH hay đăng ký học lại IUH cũng tiềm ẩn nhiều khó khăn. Hệ thống thường có những quy định chặt chẽ về thời gian cho phép thực hiện các thao tác này. Sinh viên có thể bỏ lỡ hạn chót nếu không theo dõi thông báo từ phòng đào tạo. Hơn nữa, việc đăng ký học lại các môn đã rớt đôi khi gặp trở ngại do lớp học không mở trong học kỳ đó hoặc số lượng chỗ có hạn. Việc rút bớt học phần IUH cũng cần được cân nhắc kỹ lưỡng, vì nó có thể ảnh hưởng đến tiến độ học tập và điều kiện xét học bổng. Các quy trình này đòi hỏi sinh viên phải chủ động tìm hiểu quy chế, liên hệ cố vấn học tập và thực hiện thao tác chính xác trên cổng thông tin sinh viên IUH.

III. Hướng dẫn quy trình đăng ký học phần IUH chi tiết nhất A Z

Để quá trình đăng ký tín chỉ IUH diễn ra thành công, sinh viên cần nắm vững quy trình và thực hiện theo từng bước một cách cẩn thận. Quy trình này được thiết kế logic trên Hệ Thống Quản Lý Đăng Ký Học Phần Tại Trường Đại Học Công Nghiệp TP.HCM nhằm đảm bảo tính chính xác và minh bạch. Bắt đầu từ việc đăng nhập, lựa chọn học kỳ, tìm kiếm lớp học phần, cho đến xác nhận đăng ký, mỗi bước đều có vai trò quan trọng. Tài liệu nghiên cứu đã mô tả chi tiết các tình huống hoạt động (use cases) như UC05 - Đăng ký học phần và UC06 - Hủy học phần, cho thấy luồng sự kiện được chuẩn hóa. Việc tuân thủ hướng dẫn đăng ký học phần iuh không chỉ giúp sinh viên tiết kiệm thời gian mà còn tránh được những sai sót có thể ảnh hưởng trực tiếp đến kết quả học tập và học phí đại học công nghiệp phải đóng trong kỳ.

3.1. Các bước chuẩn bị trước khi mở cổng đăng ký tín chỉ

Sự chuẩn bị là chìa khóa thành công. Trước ngày lịch đăng ký học phần iuh chính thức, sinh viên cần thực hiện một số bước quan trọng. Đầu tiên, kiểm tra lại thông tin đăng nhập vào cổng thông tin sinh viên iuh để đảm bảo tài khoản hoạt động bình thường. Tiếp theo, tham khảo khung chương trình đào tạo iuh của ngành mình để lên danh sách các môn học dự kiến đăng ký, bao gồm cả mã học phần và các lớp học phần thay thế. Việc này giúp sinh viên có phương án dự phòng khi lớp học ưu tiên đã hết chỗ. Cuối cùng, cần kiểm tra các điều kiện tiên quyết của môn học và đảm bảo không có công nợ học phí từ các kỳ trước, vì đây có thể là điều kiện chặn đăng ký của hệ thống. Chuẩn bị tốt giúp giảm bớt áp lực và tăng khả năng đăng ký thành công.

3.2. Thao tác đăng ký và hủy học phần iuh trên hệ thống

Khi hệ thống mở, sinh viên truy cập mục Đăng ký học phần. Tại đây, chọn đúng học kỳ cần đăng ký. Hệ thống sẽ hiển thị danh sách các môn học được phép đăng ký. Sinh viên chọn môn học và các lớp lý thuyết, thực hành tương ứng. Sau khi chọn, nhấn nút 'Đăng ký'. Hệ thống sẽ kiểm tra các ràng buộc như số tín chỉ tối đa. Nếu hợp lệ, một thông báo xác nhận sẽ hiện ra và sinh viên cần xác nhận lần cuối. Đối với thao tác hủy học phần IUH, sinh viên vào danh sách các môn đã đăng ký, chọn môn muốn hủy và nhấn nút 'Hủy'. Cần lưu ý rằng việc hủy chỉ có thể thực hiện trong thời gian quy định và trước khi lớp học được xác nhận mở lớp, theo mô tả trong use case UC07 của tài liệu.

IV. Phân tích kiến trúc và công nghệ hệ thống quản lý học phần

Để hiểu rõ hơn về khả năng vận hành của Hệ Thống Quản Lý Đăng Ký Học Phần Tại Trường Đại Học Công Nghiệp TP.HCM, việc phân tích kiến trúc và công nghệ nền tảng là rất cần thiết. Dựa trên báo cáo đồ án, hệ thống được xây dựng theo kiến trúc phân tầng (Layered Architecture), cụ thể là mô hình 3 lớp. Mô hình này giúp “tách biệt các phần của hệ thống và tạo điều kiện cho việc phát triển song song”. Kiến trúc này bao gồm Presentation Layer (Giao diện người dùng), Business Layer (Xử lý logic nghiệp vụ), và Data Layer (Lưu trữ dữ liệu). Lựa chọn này giúp hệ thống dễ dàng quản lý, bảo trì và mở rộng. Việc áp dụng các công nghệ hiện đại như Node.js và MongoDB cũng góp phần quan trọng vào hiệu suất và khả năng đáp ứng của hệ thống, đặc biệt là trong việc xử lý các tác vụ bất đồng bộ và lưu trữ dữ liệu phi cấu trúc.

4.1. Mô hình 3 lớp Presentation Business và Data Layer

Kiến trúc 3 lớp là nền tảng của hệ thống. Presentation Layer là lớp giao diện người dùng (UI/UX), được xây dựng bằng React.js, chịu trách nhiệm hiển thị thông tin và tương tác với sinh viên. Business Layer, xây dựng bằng Node.js, là bộ não của hệ thống. Lớp này xử lý toàn bộ logic nghiệp vụ như kiểm tra điều kiện đăng ký, quản lý danh sách chờ, và xác thực người dùng. Đây là nơi các quy tắc như giới hạn 30 tín chỉ được thực thi. Cuối cùng, Data Layer sử dụng cơ sở dữ liệu NoSQL MongoDB. Lớp này chịu trách nhiệm lưu trữ và truy xuất toàn bộ dữ liệu về sinh viên, môn học, lớp học và kết quả học tập. Sự phân tách rõ ràng này giúp “tăng tính cô lập và sự độc lập giữa các thành phần”, một ưu điểm lớn được nhấn mạnh trong tài liệu.

4.2. Công nghệ nền tảng Node.js MongoDB và các thư viện

Việc lựa chọn công nghệ có ảnh hưởng trực tiếp đến hiệu suất. Node.js được chọn cho backend vì kiến trúc bất đồng bộ, cho phép xử lý hiệu quả hàng ngàn kết nối đồng thời, rất phù hợp với kịch bản đăng ký học phần. MongoDB được sử dụng làm cơ sở dữ liệu do tính linh hoạt trong lưu trữ dữ liệu dạng JSON và khả năng mở rộng dễ dàng. Ngoài ra, dự án còn sử dụng các thư viện hỗ trợ quan trọng khác như Axios để thực hiện các yêu cầu HTTP và Nodemailer để tích hợp chức năng gửi email thông báo cho sinh viên sau khi đăng ký thành công. Những công nghệ này tạo thành một hệ sinh thái mạnh mẽ, đáp ứng các yêu cầu về hiệu suất, bảo mật và khả năng mở rộng của một hệ thống thông tin sinh viên hiện đại.

V. Các chức năng hỗ trợ quản lý học tập hiệu quả cho sinh viên

Ngoài chức năng chính là đăng ký học phần, Hệ Thống Quản Lý Đăng Ký Học Phần Tại Trường Đại Học Công Nghiệp TP.HCM còn cung cấp một bộ công cụ hỗ trợ toàn diện, giúp sinh viên quản lý quá trình học tập của mình một cách chủ động và hiệu quả. Các chức năng này được thiết kế dựa trên các yêu cầu thực tế, bao gồm việc theo dõi lịch học, xem kết quả, và quản lý tài chính. Sự tích hợp này biến cổng thông tin sinh viên IUH thành một trung tâm điều hành học tập cá nhân. Theo mô tả trong tài liệu, các use case như 'Xem lịch học' (UC03), 'Xem kết quả học tập' (UC07), và 'Tra cứu công nợ' (UC08) đều là những thành phần không thể thiếu, cung cấp cho sinh viên cái nhìn tổng quan 360 độ về tình hình học tập và các nghĩa vụ liên quan tại trường.

5.1. Hướng dẫn tra cứu lịch học iuh và thời khóa biểu cá nhân

Chức năng tra cứu lịch học IUH cho phép sinh viên xem thời khóa biểu IUH cá nhân theo tuần một cách trực quan. Sau khi đăng ký học phần thành công, hệ thống sẽ tự động tổng hợp lịch học của các lớp đã đăng ký và hiển thị trên một giao diện duy nhất. Sinh viên có thể dễ dàng xem thông tin chi tiết về thời gian, địa điểm (phòng học, tòa nhà), và giảng viên phụ trách cho từng môn. Chức năng này giúp sinh viên sắp xếp thời gian biểu hợp lý, tránh trùng lặp lịch và chuẩn bị tốt nhất cho các buổi học. Đây là một công cụ thiết yếu để quản lý thời gian và đảm bảo không bỏ lỡ bất kỳ buổi học quan trọng nào trong suốt học kỳ.

5.2. Cách xem kết quả học tập và tra cứu công nợ học phí

Hệ thống cho phép sinh viên xem lại kết quả học tập của tất cả các học kỳ đã qua. Thông tin bao gồm điểm thành phần, điểm tổng kết môn học, số tín chỉ tích lũy và điểm trung bình tích lũy (GPA). Chức năng này giúp sinh viên tự đánh giá năng lực, theo dõi tiến độ học tập và có kế hoạch cải thiện kết quả. Song song đó, chức năng 'Tra cứu công nợ' cung cấp thông tin chi tiết về các khoản học phí đại học công nghiệp cần thanh toán. Sinh viên có thể xem số tiền, hạn nộp và tình trạng thanh toán của từng học kỳ, đồng thời thực hiện thanh toán học phí online IUH qua các cổng thanh toán tích hợp, mang lại sự tiện lợi và minh bạch trong quản lý tài chính.

5.3. Vai trò của kênh hỗ trợ sinh viên iuh trong quá trình sử dụng

Trong quá trình sử dụng hệ thống, việc gặp phải các vấn đề kỹ thuật hoặc thắc mắc về quy chế là điều khó tránh khỏi. Kênh hỗ trợ sinh viên IUH, bao gồm phòng Đào tạo, phòng Công tác sinh viên và đội ngũ cố vấn học tập, đóng vai trò cực kỳ quan trọng. Các kênh này cung cấp sự trợ giúp kịp thời, giải đáp các câu hỏi liên quan đến quy trình đăng ký tín chỉ IUH, xử lý các trường hợp đặc biệt, và hướng dẫn sinh viên khắc phục sự cố. Việc chủ động liên hệ các kênh hỗ trợ khi cần thiết giúp sinh viên giải quyết vấn đề nhanh chóng, đảm bảo quyền lợi và giúp quá trình học tập tại trường diễn ra thuận lợi hơn.

VI. Đánh giá và định hướng phát triển hệ thống quản lý tương lai

Kết thúc giai đoạn nghiên cứu và phát triển, Hệ Thống Quản Lý Đăng Ký Học Phần Tại Trường Đại Học Công Nghiệp TP.HCM đã đạt được những kết quả quan trọng, “xây dựng hệ thống quản lý người dùng với các chức năng cơ bản như đặc tả” và tạo ra một “giao diện người dùng thân thiện”. Tuy nhiên, tài liệu cũng thẳng thắn nhìn nhận những hạn chế còn tồn tại và đề ra hướng phát triển rõ ràng cho tương lai. Các hạn chế chủ yếu liên quan đến hiệu suất khi có lượng truy cập lớn và sự cần thiết phải cải tiến giao diện dựa trên phản hồi thực tế của người dùng. Định hướng phát triển trong tương lai tập trung vào việc nâng cao hiệu suất, mở rộng tính năng và tăng cường bảo mật, nhằm mang lại một hệ thống ổn định và toàn diện hơn, đáp ứng tốt hơn nhu cầu ngày càng cao của sinh viên và nhà trường.

6.1. Tổng kết kết quả đạt được và những hạn chế của đồ án

Đồ án đã thành công trong việc xây dựng một hệ thống hoạt động được với đầy đủ các chức năng cốt lõi từ đăng nhập, đăng ký tín chỉ IUH, đến xem kết quả học tập. Hệ thống đảm bảo được tính bảo mật cơ bản cho tài khoản người dùng. Tuy nhiên, hạn chế lớn nhất được ghi nhận là “gặp phải vài vấn đề hiệu suất khi lượng lớn người dùng”. Điều này cho thấy hệ thống cần được tối ưu hóa thêm về mặt kiến trúc và cơ sở hạ tầng để có thể chịu tải tốt hơn. Ngoài ra, giao diện người dùng mặc dù thân thiện nhưng vẫn cần được điều chỉnh để nâng cao trải nghiệm. Đây là những điểm quan trọng cần được khắc phục trong các phiên bản tiếp theo.

6.2. Hướng phát triển Nâng cấp hiệu suất và mở rộng tính năng

Hướng phát triển trong tương lai tập trung vào hai mục tiêu chính: hiệu suất và tính năng. Về hiệu suất, cần “nâng cao tính năng và hiệu suất hệ thống đảm bảo được lượng người truy cập đông”. Điều này có thể đạt được thông qua các kỹ thuật như cân bằng tải (load balancing), tối ưu hóa truy vấn cơ sở dữ liệu và nâng cấp cơ sở hạ tầng máy chủ. Về tính năng, hệ thống có thể được mở rộng trên các nền tảng khác như ứng dụng di động, tích hợp thêm các tính năng thông báo đẩy (push notifications) để nhắc nhở về lịch đăng ký học phần IUH hoặc hạn đóng học phí. Việc “liên tục nâng cấp, đảm bảo bảo mật và quyền riêng tư” cũng là một ưu tiên hàng đầu để bảo vệ thông tin người dùng trong bối cảnh an ninh mạng ngày càng phức tạp.

10/07/2025

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

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM INDUSTRIAL ì j lo. 0F HOCHIMINH CITY TRANG WEB DANG KY HOC PHAN SINH VIEN GVHD: V6 Van Hai Nhóm 26 - Sinh viên thực hiện MSSV Tên Lớp Vai trò Truong Binh Triết 20044651 DHKTPMI6A Nhóm trưởng Văn Quang Phong 20022731 DHKTPMI6A Thành viên Lê Thiện Nghĩa 20038061 DHKTPMI6A Thành viên Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT MỤC LỤC CHUONG 1 : GIỚI THIỆU.2 Mục tiêu đề tài.7 Mục tiêu chính.2 Mục tiêu chỉ tiẾt.3 Phạm vi để tài.4 Mô tả yêu cầu chức năng.5 Yêu cầu phí chức năng. S212 1121121211111211211211 211 1121220 nu 3 CHƯƠNG 2 : CƠ SỞ LÝ THUYÊT,.6 Phân tích yêu cầu bằng UML.7 Usecase tổng quát.2 Danh sách tác nhân và mô tả.3 Danh sách các tỉnh huống hoạt động (se cases).4 Tinh huống hoạt động.44ẢŸỶÝỀÉÝẼỶÝÝÝẢ.8 Deployment điaøraim.9 Giới thiệu và mục ổích.-- c1 2112112221 12111211111 1111111111111 11 01 1122k re 28 “cv ccccccceceeeccneccnecssceseesseeseceseesseesecnsssssesseesseessseeseneeeenaees 28 V50 nh.12 Chiến lược giải pháp.13 Quyết định kiến trúc.2 Ưu điểm/ nhược điểm.126 32 Nhóm 15 1 Lop DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT VN h9 àhaAaadaaiaaiaiaaaddiâdddâỶẢŸẢŸẢẢ.1 Kiến trúc của một hệ thống phần mềm (Software Architecture).2 Thiết kế phần mềm (Software Desien).3 Phong cach kién tric (Architecture Style).4 Kiến trúc phân tầng (Layered Architecture).15 Tỉnh huống/ yêu cầu.16 Lợi ích/ đánh đỗi. 02010211101 110111111 1111111111111 1 111111111 e2 36 PL ZỄ co 1.

37 CHƯƠNG 3 : HIỆN THỰC.1 Cấu hình phần cứng, phần mềm.2 Giao didn ctha hé thong.7 Trang đăng nhập.3 Trang đăng ký học phần. Trang hủy học phần ¬ 41 3.5 Trang lịch học.3 Kế hoạch và hiện thực kiểm thử hệ thống ¬ 43 3.1 Kế hoạch kiểm thử.2 Kiếm thử hệ thống.- 5 ST 1E 12112112115221111 2121122011121 ru 44 CHƯƠNG 4 : KẾT LUẬN.1 Kết qua dat .2 Han ché ctta d6 atrecccccccccccccccecscscscsesesesevevevsssesessseveevevecssssstvecstvavesusctvaveeseees 46 4.3 Huong phat ng ra. 47 Nhóm 15 2 Lớp DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT Nhóm 15 3 Lớp DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT CHUONG 1: GIỚI THIỆU 1.1 Tổng quan Hệ thống đăng ký học phần của sinh viên theo theo cơ chế tín chỉ. Các sinh viên sẽ được biên chế ở các khoa theo mỗi ngành học của mình đăng ký.

Trong mỗi học kỳ, nhà trường sẽ chọn một số môn học của từng ngành học cho sinh viên đăng ký học. Sinh viên đăng ký theo học vào một lớp nhất định (lớp tín chỉ) với số sinh viên được đăng ký tối đa được qui định cho từng lớp.2 Mục tiêu đề tài 1.1 Mục tiêu chính Xây dựng hệ thông quản lý lớp học tín chỉ hiệu quả, đáp ứng nhu cầu quản lý học tập của nhà trường và sinh viên.2 Mục tiêu chỉ tiết - __ Quản lý thông tin sinh viên - Dang ky hoc phan - __ Quản lý thông tin hoc tap - __ Quản lý thông báo và học phí - Cai thién trai nehiệm người dùng 1.3 Pham vi dé tai - Dé tai nay tập trung vào việc thiết kế vả triên khai một hệ thông quản lý lớp học tín chỉ cho sinh viên trường Đại học Công nghiệp thành phố Hồ Chí Minh (TUH).4 Mô tả yêu cầu chức năng - Đăng nhập: sinh viên đăng nhập bằng mã sinh viên và mật khâu để vảo tài khoản sinh viên - Đăng xuất: sinh viên đăng xuất khỏi tài khoản sinh viên - Lịch học theo tuần: Sinh viên xem lịch học theo tuần - Lich thi: Sinh viên xem lịch thi của môn học phần Nhóm 15 4 Lớp DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT - Đăng ký học phần: sinh viên đăng ký theo học vào một lớp học phần nhất định (lớp tín chỉ) với số sinh viên được đăng ký tối đa được qui định cho từng lớp học phần (tối đa 30 tín chỉ 1 hoc ki ). - Hủy học phần: Sinh viên hủy học phần đã đăng ký - Xem kết quả học tập: Sinh viên xem thông tin học tập của mình (số tín chỉ đã đạt, số môn đã học, điểm môn học, điểm trung bình tích lùy. ) - Tra cứu công nợ: Sinh viên xem công nợ.

- Xem học phần đã đăng ký: Sinh viên xem học phần đã đăng ký 1.5 Yêu cầu phi chức năng - Bao mat va quyén riêng tư: Dam bảo dữ liệu, thông tin người dùng được bảo vệ an toàn tuân thủ các quy định về quyền riêng tư. - _ Giao diện người dùng: Thân thiện, dé sử đụng, nhất quán và trực quan. - _ Độ tin cậy và khả năng sẵn sàng: Đáp ứng được một lượng lớn người dùng củng một lúc mà vẫn đảm bảo tính ổn định và sẵn sảng. -_ Khả năng mở rộng : Dê dàng thêm, sửa đôi các chức năng khi cân thiết.

Nhóm 15 5 Lớp DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT CHUONG 2: CO SO LY THUYET 2.js là một nền tảng JavaScript phía máy chủ, được xây dựng trên V§ JavaScript engine của Google Chrome. Nó cho phép phát triển các ứng dụng mạng hiệu năng cao, có khả năng mở rộng lớn với kiến trúc sự kiện bat đồng bộ (asynchronous event-driven architecture). nede Node js Development Hinh 2-1 Node.2 MongoDB DynamoDB là một dịch vụ cơ sở đữ liệu NoSQL mạnh mẽ, linh hoạt và có khả năng mở rộng, phù hợp cho các ứng dụng yêu cầu độ trễ thấp và hiệu suất cao. Với các tinh nang nhu chi myc phy, giao dich ACID, DynamoDB Streams, va Global Tables, nó cung cấp các công cụ mạnh mẽ để xây dựng các ứng dụng hiện đại, phức tạp.

Hiểu rõ các cơ sở lý thuyết và tính năng của DynamoDB sẽ giúp bạn thiết kế và triên khai các giải pháp cơ sở đữ liệu hiệu quả và tôi ưu.3 TypeScipt TypeScript là một ngôn ngữ lập trình mã nguồn mở được phát triển bởi Microsoft, là một siêu ngữ của JavaScript (superset of JavaScript). Nó bô sung các tính năng như kiểu tĩnh (static typing), các lớp (classes), và các module, giúp phát triển các ứng dụng JavaScript lớn và phức tạp đễ đảng hơn. Nhóm 15 6 Lớp DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT 2.4 Nodemailer Nodemailer là một công cụ mạnh mẽ và dễ sử dụng cho việc gửi email trong ứng dụng Node. Với khả năng hỗ trợ nhiều phương thức vận chuyên và tính năng linh hoạt, Nodemailer là lựa chọn hàng đầu cho việc gửi email trong môi trường Node.5 Axios Axios là thư viện piúp client tương tác với server thông qua giao thức HITP dựa trên các Promises.

Ưu điểm chính của Axios so với XMLHttpRequest truyén théng là giúp cho code của chúng ta gọn gàng và dễ đọc hơn. Ngoài việc cung cấp các phương thức như GET, POST, PUT,. thì Axios còn cung cấp thêm cho chúng ta rất nhiều tính năng bô sung khác. Chính vì thế Axios đang là thư viện được sử dụng rất phổ biến ở các ứng dụng web SPA hiện đại.

Nhóm 15 7 Lớp DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT : PHẦN TICH VA THIET KE 2.6 Phan tich yéu cau bang UML 2.1 Usecase tong quat 2.2 Danh sach tac nhan va m6 ta Danh sách tác nhân và mô tả xem ở Bảng 3-1. Tác nhân M6 ta tac nhan User Người dùng (User) là một vai trò quan trọng trong hệ thống phần mềm quản lý học tập của trường học. Đối tượng này bao gồm sinh viên hoặc bất kỳ ai được cấp quyền truy cập vào các tính năng học tập và quản lý cá nhân trên hệ thống. Người dùng có thể thực hiện nhiều tác vụ liên quan đến việc quản lý quá trình học tập của mình một cách tiện lợi và hiệu quả.

Nền tảng dễ sử dụng và hiệu quả, giúp người dùng quản lý các khía cạnh quan trọng của quá trình học tập, từ đăng ký học phần đến việc theo dõi lịch học và lịch thị, cũng như quản lý thông tin cá nhân. Bảng 3-1 Danh sách tác nhân và mô tả Nhóm 15 8 Lop DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT 2.3 Danh sách các tình huống hoạt động (Use cases) ID Tén Use case UC01 | Đăng nhập UC02 | Đăng xuất UC03 | Xem lịch học UC04 | Xem lịch thi UC05 | Đăng ký học phân UC06 | Hủy học phân UC07 | Xem kết quả học tập UC08 | Tra cứu công nợ UC09 | Xem học phần đã đăng ký UC10 | Xem thông báo nhắc nhở 2.4 Tình huống hoạt động 2.1 UC01 - Dac ta — Tên use case: Đăng nhập — Mô tả sơ lược: Đăng nhập p1úp sinh viên vào tài khoản sinh viên của minh — Áctor chính: User — Actor phụ: Không — Tiền điều kiện (Pre-condition): Tài khoản tồn tại trong hệ thống — Hau điều kiện (Post-condition): Đăng nhập vào được hệ thống = Luong sự kiện chính (main flow): Nhóm 15 9 Lớp DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT Actor System 1. Người dùng nhập thông tin đăng nhập, (mã sô sinh viên, mật khâu) 3. Hệ thống kiểm tra thông tin đăng 2.

Nhân đăng nhập nhập 4. Hệ thống hiển thị trang chủ — Luong su kién thay thé (alternate flow): 3.1 Hệ thống kiểm tra đăng nhập sai 3.2 Hiển thi thông báo sai mật khẩu hoặc số điện thoại 3.3 Quay lại bước | — Luông sự kiện ngoại lệ (exception flow): - — Activity Nhóm 15 10 Lớp DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT User System =~ - Sequence User -@ |@GUI_Login GUI_Home authCon troller enitty_User | | | | | | | | | | | 2. | alt T | 7 3: Hien thị trang chủ , ụ [kiemTraDangNhap=true] | | | | | | | | | | F77 T† T ¬1 | | | | | | | 4: Thông báo sai mã sổ sinh viên hoặc mật khẩu | | | | 2.2 UC02 - Dac ta — Tén use case: Dang xuat — Mô tả sơ lược: Sinh viên đăng xuất khỏi tài khoản sinh viên Nhóm 15 11 Lop DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT — Áctor chính: User — Actor phụ: Không — Tiền điều kiện (Pre-condition): Tài khoản tồn tại trong hệ thống — Hau điều kiện (Post-condition): Đã đăng nhập vào được hệ thống — Luông sự kiện chính (main flow): Actor System 1. Người dùng chọn đăng xuất 2.

Chuyên về trang đăng nhập — Luong su kién thay thé (alternate flow): — Luong su kién ngoai Ié (exception flow): Activity Nhóm 15 12 Lớp DHKTPMI6A Báo cáo đồ án— Môn Công nghệ mới trong PTUD CNTT User System - Sequence User GUL! yiome GUI boon authCon troller 1: Chon dang xuat Ị 1.1: Chuyến về trang đãng 2.

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