Giter Site home page Giter Site logo

hphudev / dang-ky-hoc-phan-uit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from loia5tqd001/dang-ky-hoc-phan-uit

0.0 0.0 0.0 7.16 MB

Đang phát triển phiên bản mới

Home Page: https://dang-ky-hoc-phan-uit.vercel.app/

HTML 0.89% JavaScript 0.07% CSS 0.65% SCSS 68.18% TypeScript 30.21%

dang-ky-hoc-phan-uit's Introduction

Tool Đăng Ký Học Phần UIT

Giới thiệu

Tool Đăng Ký Học Phần UIT là một ứng dụng hỗ trợ các bạn sinh viên UIT đăng ký học phần được dễ dàng, tiện lợi.

Vì sẽ có rất nhiều đối tượng sinh viên, và rất nhiều trong số đó chỉ muốn sử dụng một số tính năng nhất định của ứng dụng mà không muốn sử dụng toàn bộ ứng dụng. Do đó, các tính năng của ứng dụng đã được tách rời, làm cho không phụ thuộc vào nhau, giúp phục vụ nhiều đối tượng sinh viên nhất có thể.
Chẳng hạn, bạn master Excel, có thể tự soạn thời khoá biểu cho bản thân mình nên không cần sử dụng tính năng Soạn thời khoá biểu của ứng dụng này, thì bạn vẫn có thể sử dụng tính năng Vẽ thời khoá biểu để xem thời khoá biểu bạn đã soạn, hoặc sử dụng tính năng Tạo script ĐKHP nhanh để tạo lợi thế ĐKHP nhờ script tự động thao tác nhanh hơn so với đăng ký học phần thủ công.

Usecase

Lược đồ usecase tổng quát

Lược đồ usecase tổng quát So với usecase trên trường học thì «cần» ở đây là «include», «có thể giúp» là «extend»

Tách usecase

Lược đồ tách usecase

Phân tích tính năng

Input + Hành động người dùng + Hệ thống xử lý = Output

Tính năng Input Hành động người dùng Output
0. Tạo nguồn dữ liệu - Sử dụng dữ liệu mặc định
- Tải lên file excel
- Crawl từ trang dkhp.uit.edu.vn
Dữ liệu lớp học
1. Soạn thời khoá biểu Dữ liệu lớp học Sort, filter, pick lớp Danh sách lớp học sẽ ĐK
2. Vẽ thời khoá biểu - Dữ liệu lớp học
- Danh sách lớp học sẽ ĐK
Giao diện thời khoá biểu
- Copy to clipboard
- Tải về máy
3. Tạo script ĐKHP nhanh Danh sách lớp học sẽ ĐK Script ĐKHP nhanh
4. Xem giao diện ĐKHP Giao diện ĐKHP mẫu

Mối quan hệ giữa các tính năng

Lược đồ mối quan hệ giữa các tính năng

Tách tính năng Vẽ thời khoá biểu Lược đồ tách tính năng vẽ thời khoá biểu
Tách tính năng Tạo script ĐKHP nhanh Lược đồ tách tính năng tạo script ĐKHP nhanh

Phân rã chức năng

Lược đồ phân rã chức năng

Cấu trúc giao diện

Giao diện gồm 5 màn hình tương ứng với 5 tính năng bên trên:

  • Tính năng Tạo nguồn dữ liệu → Màn hình Tạo dữ liệu
  • Tính năng Soạn thời khoá biểu → Màn hình Soạn TKB
  • Tính năng Vẽ thời khoá biểu → Màn hình Vẽ TKB
  • Tính năng Tạo script ĐKHP nhanh → Màn hình Script ĐKHP nhanh
  • Tính năng Xem giao diện ĐKHP → Màn hình Giao diện ĐKHP

Hướng dẫn bảo trì dự án

Về thiết kế hệ thống, bảo trì các lược đồ (diagrams)

Bảo trì mã nguồn

Cách khởi chạy dự án

Code convention

Cách chạy testcase

Cập nhật thời khoá biểu mặc định

dang-ky-hoc-phan-uit's People

Contributors

loia5tqd001 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.